diff --git a/assets/AiDeadlinesView-DtznKW_p.js b/assets/AiDeadlinesView-u6KjyFSN.js similarity index 96% rename from assets/AiDeadlinesView-DtznKW_p.js rename to assets/AiDeadlinesView-u6KjyFSN.js index 30833eda235c8af1d1126007904c35abd7061ea2..30a7375dd5bf8bde3d6b9b2ad876d2b13fee78c2 100644 --- a/assets/AiDeadlinesView-DtznKW_p.js +++ b/assets/AiDeadlinesView-u6KjyFSN.js @@ -1,3 +1,3 @@ -import{r as x,j as t}from"./index-rDcMHEcv.js";import{u as A}from"./useQuery-eRFmHNUr.js";import{c as B}from"./catalog-CzHGbVFA.js";import{S as U}from"./switch-SDrvBUd7.js";import{S as W}from"./skeleton-5AIA9eOJ.js";import{A as O,a as V}from"./alert-BGBoPiBU.js";import{s as z}from"./safeExternalHref-CkBrsh84.js";import{D as P,a as G,b as Y,c as H,d as K}from"./dialog-BCc2Gm0P.js";import"./index-lu1Z0KWc.js";const b=1e3*60*60*24,S={urgent:"#c0392b",soon:"#b9770e",normal:"#3f7d3f",passed:"var(--ink-faint)"},k=e=>e.split("-").map(a=>a.charAt(0).toUpperCase()+a.slice(1)).join(" "),q=new Set(["machine-learning","computer-vision","natural-language-processing","data-mining","robotics","computer-graphics","human-computer-interaction","web-search","signal-processing","representation-learning","reinforcement-learning","optimization-methods","large-language-models","information-retrieval","speech","mathematics"]),Q=e=>e.trim().toLowerCase().replace(/\s+/g,"-"),D=e=>Array.from(new Set((e.tags??[]).map(Q).filter(a=>q.has(a)))),F=e=>new Date(e).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"}),I=(e,a)=>{if(!e)return null;const n=new Date(`${e}T00:00:00`),r=a?new Date(`${a}T00:00:00`):null,o=s=>s.toLocaleDateString("en-US",{month:"long",day:"numeric"}),i=n.getFullYear();return r&&r.getTime()!==n.getTime()?n.getMonth()===r.getMonth()?`${o(n).replace(/\d+$/,"").trim()} ${n.getDate()}–${r.getDate()}, ${i}`:`${o(n)} – ${o(r)}, ${i}`:`${o(n)}, ${i}`},M=e=>[...e.deadlines??[]].sort((a,n)=>new Date(a.deadline_at).getTime()-new Date(n.deadline_at).getTime()),T=(e,a)=>M(e).find(n=>new Date(n.deadline_at).getTime()>a)??null,L=e=>{const a=M(e);return a.length?a[a.length-1]:null},J=(e,a)=>{const n=e-a;if(n<=0)return"Deadline passed";const r=Math.floor(n/b);if(r>=1){const s=Math.floor((n-r*b)/36e5);return`in ${r}d ${s}h`}const o=Math.floor(n/(1e3*60*60));return o>=1?`in ${o}h`:`in ${Math.max(1,Math.floor(n/(1e3*60)))}m`},X=(e,a)=>{const n=e-a;if(n<=0)return"Deadline passed";const r=Math.floor(n/b),o=Math.floor(n%b/(1e3*60*60)),i=Math.floor(n%(1e3*60*60)/(1e3*60)),s=Math.floor(n%(1e3*60)/1e3);return`${r}d ${o}h ${i}m ${s}s`},_=(e,a)=>{if(e==null)return S.passed;const n=(e-a)/b;return n<=0?S.passed:n<=7?S.urgent:n<=30?S.soon:S.normal},$={fontFamily:"var(--mono)",fontSize:10,letterSpacing:"0.12em",textTransform:"uppercase",color:"var(--ink-faint)"},Z=(e,a)=>{const n=Math.ceil((e-a)/b);return n<=0?"passed":`${n} ${n===1?"day":"days"}`},R=(e,a)=>{const n=I(e.start_date,e.end_date),r=e.venue||[e.city,e.country].filter(Boolean).join(", ");return[`${a.label||a.type||"Deadline"} for ${e.name}`,n?`Dates: ${n}`:null,r?`Location: ${r}`:null,e.url?`Website: ${e.url}`:null].filter(Boolean).join(` +import{r as x,j as t}from"./index-B_o3hJmw.js";import{u as A}from"./useQuery-BcFDw7_j.js";import{c as B}from"./catalog-3_p1Kmtt.js";import{S as U}from"./switch-9Sb0Mb-Q.js";import{S as W}from"./skeleton-Dqz-neA5.js";import{A as O,a as V}from"./alert-HWfE06Iq.js";import{s as z}from"./safeExternalHref-CkBrsh84.js";import{D as P,a as G,b as Y,c as H,d as K}from"./dialog-B6No5t18.js";import"./index-DrkbbQNv.js";const b=1e3*60*60*24,S={urgent:"#c0392b",soon:"#b9770e",normal:"#3f7d3f",passed:"var(--ink-faint)"},k=e=>e.split("-").map(a=>a.charAt(0).toUpperCase()+a.slice(1)).join(" "),q=new Set(["machine-learning","computer-vision","natural-language-processing","data-mining","robotics","computer-graphics","human-computer-interaction","web-search","signal-processing","representation-learning","reinforcement-learning","optimization-methods","large-language-models","information-retrieval","speech","mathematics"]),Q=e=>e.trim().toLowerCase().replace(/\s+/g,"-"),D=e=>Array.from(new Set((e.tags??[]).map(Q).filter(a=>q.has(a)))),F=e=>new Date(e).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"}),I=(e,a)=>{if(!e)return null;const n=new Date(`${e}T00:00:00`),r=a?new Date(`${a}T00:00:00`):null,o=s=>s.toLocaleDateString("en-US",{month:"long",day:"numeric"}),i=n.getFullYear();return r&&r.getTime()!==n.getTime()?n.getMonth()===r.getMonth()?`${o(n).replace(/\d+$/,"").trim()} ${n.getDate()}–${r.getDate()}, ${i}`:`${o(n)} – ${o(r)}, ${i}`:`${o(n)}, ${i}`},M=e=>[...e.deadlines??[]].sort((a,n)=>new Date(a.deadline_at).getTime()-new Date(n.deadline_at).getTime()),T=(e,a)=>M(e).find(n=>new Date(n.deadline_at).getTime()>a)??null,L=e=>{const a=M(e);return a.length?a[a.length-1]:null},J=(e,a)=>{const n=e-a;if(n<=0)return"Deadline passed";const r=Math.floor(n/b);if(r>=1){const s=Math.floor((n-r*b)/36e5);return`in ${r}d ${s}h`}const o=Math.floor(n/(1e3*60*60));return o>=1?`in ${o}h`:`in ${Math.max(1,Math.floor(n/(1e3*60)))}m`},X=(e,a)=>{const n=e-a;if(n<=0)return"Deadline passed";const r=Math.floor(n/b),o=Math.floor(n%b/(1e3*60*60)),i=Math.floor(n%(1e3*60*60)/(1e3*60)),s=Math.floor(n%(1e3*60)/1e3);return`${r}d ${o}h ${i}m ${s}s`},_=(e,a)=>{if(e==null)return S.passed;const n=(e-a)/b;return n<=0?S.passed:n<=7?S.urgent:n<=30?S.soon:S.normal},$={fontFamily:"var(--mono)",fontSize:10,letterSpacing:"0.12em",textTransform:"uppercase",color:"var(--ink-faint)"},Z=(e,a)=>{const n=Math.ceil((e-a)/b);return n<=0?"passed":`${n} ${n===1?"day":"days"}`},R=(e,a)=>{const n=I(e.start_date,e.end_date),r=e.venue||[e.city,e.country].filter(Boolean).join(", ");return[`${a.label||a.type||"Deadline"} for ${e.name}`,n?`Dates: ${n}`:null,r?`Location: ${r}`:null,e.url?`Website: ${e.url}`:null].filter(Boolean).join(` `)},C=e=>e.toISOString().replace(/[-:]/g,"").replace(/\.\d{3}/,""),ee=(e,a)=>{const n=new Date(a.deadline_at),r=new Date(n.getTime()+60*60*1e3),o=`${e.short_name||e.name} ${a.label||a.type||"deadline"}`,i=e.venue||[e.city,e.country].filter(Boolean).join(", "),s=`https://calendar.google.com/calendar/render?action=TEMPLATE&text=${encodeURIComponent(o)}&dates=${C(n)}/${C(r)}&details=${encodeURIComponent(R(e,a))}&location=${encodeURIComponent(i)}`,m=z(s);m&&window.open(m,"_blank","noopener,noreferrer")},te=(e,a)=>{const n=new Date(a.deadline_at),r=new Date(n.getTime()+60*60*1e3),o=`${e.short_name||e.name} ${a.label||a.type||"deadline"}`,i=e.venue||[e.city,e.country].filter(Boolean).join(", "),s=["BEGIN:VCALENDAR","VERSION:2.0","BEGIN:VEVENT",e.url?`URL:${e.url}`:null,`DTSTART:${C(n)}`,`DTEND:${C(r)}`,`SUMMARY:${o}`,`DESCRIPTION:${R(e,a).replace(/\n/g,"\\n")}`,i?`LOCATION:${i}`:null,"END:VEVENT","END:VCALENDAR"].filter(Boolean).join(` `),m=new Blob([s],{type:"text/calendar;charset=utf-8"}),c=document.createElement("a");c.href=URL.createObjectURL(m),c.download=`${(e.short_name||e.name).toLowerCase().replace(/\s+/g,"-")}-deadline.ics`,document.body.appendChild(c),c.click(),document.body.removeChild(c),URL.revokeObjectURL(c.href)},ne=({conf:e,open:a,onOpenChange:n})=>{const[r,o]=x.useState(()=>Date.now());x.useEffect(()=>{if(!a)return;o(Date.now());const d=setInterval(()=>o(Date.now()),1e3);return()=>clearInterval(d)},[a]);const i=x.useMemo(()=>e?M(e):[],[e]),s=x.useMemo(()=>e?T(e,r):null,[e,r]),m=e?I(e.start_date,e.end_date):null,c=e?e.venue||[e.city,e.country].filter(Boolean).join(", ")||e.location:null,u=s?new Date(s.deadline_at).getTime():null;return t.jsx(P,{open:a,onOpenChange:n,children:t.jsx(G,{className:"max-w-xl",style:{background:"var(--bg-elevated)",maxHeight:"85vh",overflowY:"auto"},children:e&&t.jsxs(t.Fragment,{children:[t.jsxs(Y,{children:[t.jsx(H,{asChild:!0,children:t.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.01em",margin:0},children:e.short_name?`${e.short_name} ${e.year??""}`.trim():e.name})}),e.short_name&&e.name||e.description?t.jsx(K,{asChild:!0,children:t.jsx("span",{style:{fontFamily:"var(--serif)",fontSize:14,color:"var(--ink-soft)"},children:e.short_name?e.name:e.description})}):null]}),t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:20,marginTop:4},children:[t.jsxs("div",{style:{display:"flex",flexWrap:"wrap",gap:24},children:[m&&t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4},children:[t.jsx("span",{style:$,children:"Dates"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink-soft)"},children:m})]}),c&&t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4},children:[t.jsx("span",{style:$,children:"Venue"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink-soft)"},children:c})]})]}),u!=null&&t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4,padding:"12px 14px",borderRadius:8,background:"var(--bg-subtle)",border:"1px solid var(--hairline)"},children:[t.jsx("span",{style:$,children:"Next deadline in"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:22,fontWeight:600,color:_(u,r)},children:X(u,r)})]}),t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:8},children:[t.jsx("span",{style:$,children:"Important deadlines"}),i.length===0?t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink-faint)"},children:"No deadlines listed"}):i.map((d,p)=>{const y=new Date(d.deadline_at).getTime(),l=s!=null&&d.deadline_at===s.deadline_at&&d.type===s.type,h=y<=r;return t.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:12,padding:"8px 12px",borderRadius:6,background:l?"var(--accent-soft)":"transparent",border:l?"1px solid var(--hairline-strong)":"1px solid var(--hairline)",opacity:h&&!l?.55:1},children:[t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:2},children:[t.jsxs("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink)",fontWeight:l?600:400},children:[d.label||k(d.type||"deadline"),l&&t.jsx("span",{style:{...$,marginLeft:8},children:"Next"})]}),t.jsxs("span",{style:{fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-faint)"},children:[F(d.deadline_at),d.timezone?` · ${d.timezone}`:""]})]}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:12,fontWeight:600,whiteSpace:"nowrap",color:_(h?null:y,r)},children:Z(y,r)})]},`${d.type??"deadline"}-${p}`)})]}),D(e).length>0&&t.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:6},children:D(e).map(d=>t.jsx("span",{className:"tag-chip",style:{background:"var(--bg-subtle)",color:"var(--ink-soft)"},children:k(d)},d))}),t.jsxs("div",{style:{display:"flex",flexWrap:"wrap",alignItems:"center",gap:16,paddingTop:12,borderTop:"1px solid var(--hairline)"},children:[e.url&&t.jsx("a",{href:z(e.url)??void 0,target:"_blank",rel:"noopener noreferrer",style:{fontFamily:"var(--mono)",fontSize:12,color:"var(--accent-text)"},children:"Visit website ↗"}),s&&t.jsxs("div",{style:{display:"flex",gap:12,marginLeft:"auto"},children:[t.jsx("button",{type:"button",className:"tag-chip",onClick:()=>ee(e,s),style:{background:"var(--bg-subtle)",color:"var(--ink-soft)"},children:"+ Google Calendar"}),t.jsx("button",{type:"button",className:"tag-chip",onClick:()=>te(e,s),style:{background:"var(--bg-subtle)",color:"var(--ink-soft)"},children:"+ Apple / .ics"})]})]})]})]})})})},E=({id:e,label:a,checked:n,onChange:r})=>t.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8,fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:[t.jsx(U,{id:e,checked:n,onCheckedChange:r}),t.jsx("label",{htmlFor:e,style:{cursor:"pointer"},children:a})]}),ae=({conf:e,now:a,selectedDomains:n,onToggleDomain:r,onOpen:o})=>{const i=T(e,a),s=i??L(e),m=s?new Date(s.deadline_at).getTime():null,c=_(i?m:null,a),u=I(e.start_date,e.end_date),d=[e.city??null,e.country??null].filter(Boolean).join(", ");return t.jsxs("div",{role:"button",tabIndex:0,onClick:()=>o(e),onKeyDown:p=>{(p.key==="Enter"||p.key===" ")&&(p.preventDefault(),o(e))},style:{border:"1px solid var(--hairline)",borderRadius:8,padding:20,background:"var(--bg-elevated)",display:"flex",flexDirection:"column",gap:12,cursor:"pointer"},children:[t.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"baseline",gap:12},children:[t.jsx("h3",{style:{fontFamily:"var(--serif)",fontSize:20,fontWeight:500,letterSpacing:"-0.01em",margin:0},children:e.short_name?`${e.short_name} ${e.year??""}`.trim():e.name}),e.url&&t.jsx("a",{href:z(e.url)??void 0,target:"_blank",rel:"noopener noreferrer",onClick:p=>p.stopPropagation(),style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",whiteSpace:"nowrap"},children:"website ↗"})]}),t.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:12,paddingBottom:12,borderBottom:"1px solid var(--hairline)"},children:[t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:2},children:[t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)"},children:(s==null?void 0:s.label)||(s==null?void 0:s.type)||"Deadline"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:s?`${F(s.deadline_at)}${s.timezone?` · ${s.timezone}`:""}`:"TBD"})]}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:14,fontWeight:600,color:c,whiteSpace:"nowrap"},children:m!=null?J(m,a):"TBD"})]}),t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4,fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)"},children:[u&&t.jsx("span",{children:u}),d&&t.jsx("span",{children:d})]}),D(e).length>0&&t.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:6},children:D(e).map(p=>{const y=n.has(p);return t.jsx("button",{className:"tag-chip",onClick:l=>{l.stopPropagation(),r(p)},style:{background:y?"var(--ink)":"var(--bg-subtle)",color:y?"var(--bg)":"var(--ink-soft)"},children:k(p)},p)})})]})},ue=()=>{const[e,a]=x.useState(!0),[n,r]=x.useState(!1),[o,i]=x.useState(new Set),[s,m]=x.useState(null),c=x.useMemo(()=>Date.now(),[]),u=A({queryKey:["conference-deadlines"],queryFn:()=>B.conferenceDeadlines(),staleTime:10*60*1e3}),d=l=>{i(h=>{const g=new Set(h);return g.has(l)?g.delete(l):g.add(l),g})},p=x.useMemo(()=>{var h;const l=new Map;return(h=u.data)==null||h.results.forEach(g=>{D(g).forEach(j=>l.set(j,(l.get(j)??0)+1))}),Array.from(l.entries()).sort((g,j)=>j[1]-g[1]).map(([g])=>g)},[u.data]),y=x.useMemo(()=>{var j;const h=(((j=u.data)==null?void 0:j.results)??[]).filter(f=>!(e&&f.tier!=="a"||o.size>0&&!D(f).some(v=>o.has(v))||!n&&!T(f,c))),g=f=>{const w=T(f,c);if(w)return{group:0,time:new Date(w.deadline_at).getTime()};const v=L(f);return{group:1,time:-(v?new Date(v.deadline_at).getTime():0)}};return[...h].sort((f,w)=>{const v=g(f),N=g(w);return v.group!==N.group?v.group-N.group:v.time-N.time})},[u.data,e,n,o,c]);return u.error?t.jsx("div",{className:"page",children:t.jsx(O,{variant:"destructive",children:t.jsx(V,{children:"Failed to load conference deadlines. Please try again."})})}):t.jsxs("div",{className:"page",children:[t.jsx("div",{className:"feed-header",children:t.jsxs("div",{children:[t.jsxs("h1",{className:"feed-title",children:["AI Conference ",t.jsx("em",{children:"Deadlines"})]}),t.jsx("div",{className:"feed-subtitle",children:"Upcoming submission deadlines for major AI conferences, counting down."})]})}),t.jsxs("div",{style:{display:"flex",flexWrap:"wrap",alignItems:"center",gap:20,padding:"16px 0",borderBottom:"1px solid var(--hairline)",marginBottom:24},children:[t.jsx(E,{id:"top-tier-only",label:"Top tier only",checked:e,onChange:a}),t.jsx(E,{id:"show-past",label:"Show past conferences",checked:n,onChange:r})]}),p.length>0&&t.jsxs("div",{style:{display:"flex",flexWrap:"wrap",gap:6,marginBottom:24},children:[p.map(l=>{const h=o.has(l);return t.jsx("button",{className:"tag-chip",onClick:()=>d(l),style:{background:h?"var(--ink)":"var(--bg-subtle)",color:h?"var(--bg)":"var(--ink-soft)"},children:k(l)},l)}),o.size>0&&t.jsx("button",{className:"tag-chip",onClick:()=>i(new Set),style:{background:"transparent",color:"var(--ink-faint)"},children:"Clear ✕"})]}),t.jsx("div",{className:"sort-bar",children:t.jsx("div",{className:"results-count",children:u.isLoading?"…":`${y.length} conferences`})}),u.isLoading?t.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(320px, 1fr))",gap:16},children:Array.from({length:6}).map((l,h)=>t.jsx(W,{className:"h-44"},h))}):y.length===0?t.jsxs("div",{className:"no-results",children:["No conferences match these filters",n?".":" — try enabling “Show past conferences”."]}):t.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(320px, 1fr))",gap:16},children:y.map(l=>t.jsx(ae,{conf:l,now:c,selectedDomains:o,onToggleDomain:d,onOpen:m},l.id))}),t.jsx(ne,{conf:s,open:s!==null,onOpenChange:l=>{l||m(null)}})]})};export{ue as default}; diff --git a/assets/ApiDocsView-M_a7wvsh.js b/assets/ApiDocsView-B9FDLPYY.js similarity index 98% rename from assets/ApiDocsView-M_a7wvsh.js rename to assets/ApiDocsView-B9FDLPYY.js index a2b77906125027ac7379d70efaed2a8e56b9f541..c3e108e9f6e345b5de4bb1c381d198ea29686363 100644 --- a/assets/ApiDocsView-M_a7wvsh.js +++ b/assets/ApiDocsView-B9FDLPYY.js @@ -1,4 +1,4 @@ -import{a1 as m,r as o,j as e}from"./index-rDcMHEcv.js";import{u as f}from"./useQuery-eRFmHNUr.js";import{M as g}from"./index-DnGYgrsU.js";const y={queryKey:["public-api-schema"],queryFn:()=>m("/openapi.json",{credentials:"omit"}),staleTime:5*60*1e3};function b(s,r){const n=new URLSearchParams;for(const[a,t]of Object.entries(r["x-example-parameters"]))s.includes(`{${a}}`)?s=s.replace(`{${a}}`,encodeURIComponent(String(t))):n.append(a,String(t));return`https://paperswithcode.co${s}${n.size?`?${n}`:""}`}function w(s,r){return r==="Python"?`import requests +import{a1 as m,r as o,j as e}from"./index-B_o3hJmw.js";import{u as f}from"./useQuery-BcFDw7_j.js";import{M as g}from"./index-BPzC-9v_.js";const y={queryKey:["public-api-schema"],queryFn:()=>m("/openapi.json",{credentials:"omit"}),staleTime:5*60*1e3};function b(s,r){const n=new URLSearchParams;for(const[a,t]of Object.entries(r["x-example-parameters"]))s.includes(`{${a}}`)?s=s.replace(`{${a}}`,encodeURIComponent(String(t))):n.append(a,String(t));return`https://paperswithcode.co${s}${n.size?`?${n}`:""}`}function w(s,r){return r==="Python"?`import requests response = requests.get(${JSON.stringify(s)}, timeout=30) response.raise_for_status() diff --git a/assets/ArtifactWorkspace-BxzHarA8.js b/assets/ArtifactWorkspace-BxzHarA8.js deleted file mode 100644 index f480258981ddd42abc9e4e0fee4cfe174ab5fbaf..0000000000000000000000000000000000000000 --- a/assets/ArtifactWorkspace-BxzHarA8.js +++ /dev/null @@ -1,158 +0,0 @@ -var WO=Object.defineProperty;var xA=n=>{throw TypeError(n)};var GO=(n,e,t)=>e in n?WO(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var de=(n,e,t)=>GO(n,typeof e!="symbol"?e+"":e,t),A0=(n,e,t)=>e.has(n)||xA("Cannot "+t);var f=(n,e,t)=>(A0(n,e,"read from private field"),t?t.call(n):e.get(n)),M=(n,e,t)=>e.has(n)?xA("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(n):e.set(n,t),C=(n,e,t,s)=>(A0(n,e,"write to private field"),s?s.call(n,t):e.set(n,t),t),T=(n,e,t)=>(A0(n,e,"access private method"),t);var ls=(n,e,t,s)=>({set _(i){C(n,e,i,t)},get _(){return f(n,e,s)}});import{e as Ea,r as Q,j as S,B as re,V as u_,F as an,_ as Dp,W as Cy,L as EA,X as d_,Y as KO,h as YE,C as ZO}from"./index-rDcMHEcv.js";import{u as JE,P as QE,b as eC,M as XO,R as YO,W as JO,d as f_,A as QO,l as eN,J as tN,K as nN,L as sN,N as tC,O as iN}from"./chatLaunch-CG3JCZfk.js";import"./katex.min-BSBacQyE.js";import{H as $y,a as Ty,b as Py}from"./hover-card-DqEKQowP.js";import{u as la}from"./useQuery-eRFmHNUr.js";import{f as rN,p as oN,T as aN}from"./github-wZX6udY6.js";import{G as Ry}from"./github-0KGiHwk9.js";import{r as lN,a as cN,P as p_,c as hN}from"./PaperPreviewLink-INSFZEfn.js";import{M as uN,d as dN}from"./index-DnGYgrsU.js";import{r as fN}from"./index-DhKy2elg.js";import{c as CA}from"./chat-BrDi6v-b.js";import{C as pN}from"./copy-4EMmVr0M.js";import{F as mN}from"./file-text-kouGAOYX.js";import{u as Fp}from"./useMutation-CHZUfkdl.js";import{E as nC}from"./external-link-Dz-jmw20.js";/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const $A=Ea("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const m_=Ea("FileCode2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m5 12-3 3 3 3",key:"oke12k"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const gN=Ea("FilePlus2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M3 15h6",key:"4e2qda"}],["path",{d:"M6 12v6",key:"1u72j0"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const yN=Ea("Image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const sC=Ea("Pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const vN=Ea("Save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const bN=Ea("ThumbsDown",[["path",{d:"M17 14V2",key:"8ymqnk"}],["path",{d:"M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z",key:"m61m77"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const wN=Ea("ThumbsUp",[["path",{d:"M7 10v12",key:"1qc93n"}],["path",{d:"M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z",key:"emmmcr"}]]);function My({selection:n,editable:e=!1,onRemove:t}){const s=Q.useId(),i=Q.useRef(null),[r,o]=Q.useState(!1),[a,l]=Q.useState(!1),c=`Selection · Page ${n.page}`;return Q.useEffect(()=>{const h=i.current;!h||r||l(h.scrollHeight>h.clientHeight+1)},[r,n.text]),S.jsxs("div",{className:`chat-paper-selection${e?" is-editable":""}`,children:[S.jsxs("div",{className:"chat-paper-selection-header",children:[S.jsx("span",{className:"chat-paper-selection-label",children:c}),S.jsxs("div",{className:"chat-paper-selection-actions",children:[(a||r)&&S.jsx("button",{type:"button",className:"chat-paper-selection-toggle","aria-expanded":r,"aria-controls":s,onClick:()=>o(h=>!h),children:r?"Collapse":"Expand"}),e&&t&&S.jsx("button",{type:"button",className:"chat-paper-selection-remove","aria-label":"Remove selected paper passage",onClick:t,children:"Remove"})]})]}),S.jsx("blockquote",{id:s,ref:i,className:`chat-paper-selection-quote${r?" is-expanded":""}`,children:n.text})]})}const _N=eN(),VJ=({onSend:n,busy:e,placeholder:t,autoFocus:s,draft:i,onDraftChange:r,onStop:o,models:a=[],selectedModel:l,onModelChange:c,disabled:h=!1,describedBy:u,paperMentionsEnabled:d=!1,paperSelectionEnabled:p=!0,webSearchAvailable:m=!1,webSearchEnabled:g=!1,onWebSearchChange:v,reasoningEffort:y="low",onReasoningEffortChange:w,paperArtifactsEnabled:_=!1})=>{const[A,k]=Q.useState(_N),$=i??A,E=Q.useRef(null),[L,H]=Q.useState(0),G=te=>{i||k(te),r==null||r(te)},F=JE({draft:$,onChange:G,enabled:d,textareaRef:E});Q.useEffect(()=>{const te=E.current;te&&(te.style.height="auto",te.style.height=`${Math.min(te.scrollHeight,200)}px`)},[$.text]),Q.useEffect(()=>{var te;s&&((te=E.current)==null||te.focus())},[s]);const q=()=>{const te=$.text.length-$.text.trimStart().length,se=$.text.trim(),ce=!!$.paperSelection&&!p;if(!se||e||h||ce)return;const ve=te+se.length,U={text:se,paperMentions:$.paperMentions.filter(R=>R.start>=te&&R.end<=ve).map(R=>({...R,start:R.start-te,end:R.end-te})),...$.paperSelection?{paperSelection:$.paperSelection}:{}};n(U)},W=!!$.paperSelection&&!p,D=!!$.text.trim()&&!W,ne=_&&$.text==="/";return S.jsxs("div",{className:"chat-composer ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true",children:[$.paperSelection&&S.jsx(My,{selection:$.paperSelection,editable:!0,onRemove:()=>{var te;G({text:$.text,paperMentions:$.paperMentions}),(te=E.current)==null||te.focus()}}),W&&S.jsx("div",{className:"chat-paper-selection-disabled",role:"status",children:"Paper selection is currently disabled. Remove the selected passage or wait for the feature to recover."}),S.jsxs("div",{className:"chat-composer-textarea-wrap",children:[S.jsx(QE,{text:$.text,mentions:$.paperMentions,scrollTop:L}),S.jsx("textarea",{className:"ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true",ref:E,rows:1,value:$.text,placeholder:t||($.paperSelection?"Ask about this selection…":"Ask anything about research…"),onChange:te=>F.updateText(te.target.value,te.target.selectionStart),onSelect:te=>F.refresh(te.currentTarget.selectionStart),onClick:te=>F.refresh(te.currentTarget.selectionStart),onScroll:te=>H(te.currentTarget.scrollTop),onBlur:te=>{var se,ce;(ce=(se=te.relatedTarget)==null?void 0:se.closest)!=null&&ce.call(se,".chat-paper-picker, .chat-slash-command")||window.setTimeout(F.close,0)},onKeyDown:te=>{F.keyDown(te)||te.key==="Enter"&&!te.shiftKey&&!te.nativeEvent.isComposing&&(te.preventDefault(),q())},role:"combobox","aria-expanded":F.open||ne,"aria-controls":F.open?F.pickerId:ne?"chat-write-paper-command":void 0,"aria-activedescendant":F.open&&F.results.length?`${F.optionIdPrefix}-${F.activeIndex}`:ne?"chat-write-paper-command":void 0,"aria-autocomplete":"list","aria-describedby":[u,F.message?"chat-paper-mention-message":null].filter(Boolean).join(" ")||void 0}),S.jsx(eC,{open:F.open,query:F.query,results:F.results,activeIndex:F.activeIndex,loading:F.loading,error:F.error,onSelect:F.select,id:F.pickerId,optionIdPrefix:F.optionIdPrefix}),ne&&S.jsxs("button",{type:"button",id:"chat-write-paper-command",className:"chat-slash-command",role:"option",onMouseDown:te=>{var se;te.preventDefault(),G({...$,text:"/write-paper "}),(se=E.current)==null||se.focus()},children:[S.jsx("code",{children:"/write-paper"}),S.jsx("span",{children:"Draft a paper from this research chat"})]})]}),F.message&&S.jsx("div",{id:"chat-paper-mention-message",className:"chat-paper-mention-message",role:"alert",children:F.message}),S.jsxs("div",{className:"chat-composer-row",children:[S.jsxs("div",{className:"chat-composer-tools",children:[a.length>0&&l&&c&&S.jsx(XO,{models:a,selectedModel:l,onModelChange:c,disabled:e}),w&&S.jsx(YO,{value:y,onChange:w,disabled:e}),m&&v&&S.jsx(JO,{enabled:g,onChange:v,disabled:e}),S.jsx("span",{className:"chat-composer-hint",children:"Enter to send · Shift+Enter for newline"})]}),S.jsx("button",{type:"button",className:`chat-send${e||D?" chat-send-on":""}`,onClick:e?o:q,disabled:h||(e?!o:!D),"aria-label":e?"Stop generating":"Send message",children:e?o?S.jsx("span",{"aria-hidden":"true",children:"■"}):S.jsx(f_,{light:!0}):S.jsx(QO,{})})]})]})};function SN(){const[n,e]=Q.useState(!1);return Q.useEffect(()=>{const t=window.setTimeout(()=>e(!0),15e3);return()=>window.clearTimeout(t)},[]),S.jsxs("div",{className:"chat-waiting chat-compaction-status",role:"status","aria-live":"polite",children:[S.jsx("span",{className:"chat-thinking",children:"Summarizing earlier context…"}),n&&S.jsx("span",{className:"chat-compaction-explanation",children:"This conversation is long. Preserving its details may take up to a minute."})]})}const k0=new Map,iC=n=>{if(!n)return Promise.resolve();const e=k0.get(n);if(e)return e;const t=new Promise(s=>{const i=new Image;i.onload=()=>{s()},i.onerror=()=>{k0.delete(n),s()},i.src=n});return k0.set(n,t),t},AN=new Set(["huggingface.co","www.huggingface.co"]),kN=new Set(["api","blog","chat","collections","docs","enterprise","join","login","models","new","organizations","papers","posts","pricing","search","settings","spaces","tasks"]);function xN(n){let e;try{e=new URL(n)}catch{return null}if(e.protocol!=="https:"||!AN.has(e.hostname))return null;const t=e.pathname.split("/").filter(Boolean),s=t[0]==="datasets"?"dataset":"model",i=s==="dataset"?t.slice(1):t;if(i.length!==2||s==="model"&&kN.has(i[0])||i.some(c=>!c||c==="."||c===".."))return null;const r=i.join("/"),o=i.map(encodeURIComponent).join("/"),a=s==="dataset"?`datasets/${o}`:o,l=s==="dataset"?"datasets":"models";return{type:s,repoId:r,url:`https://huggingface.co/${a}`,thumbnailUrl:`https://cdn-thumbnails.huggingface.co/social-thumbnails/${l}/${o}.png`}}const EN=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,CN=({repo:n})=>{const[e,t]=re.useState(!1);return S.jsxs("div",{className:"hf-preview-card",children:[e?S.jsx("div",{className:"hf-preview-fallback","aria-hidden":"true",children:"🤗"}):S.jsx("img",{className:"hf-preview-image","data-testid":"hf-preview-image",src:n.thumbnailUrl,alt:"",loading:"eager",decoding:"async",onError:()=>t(!0)}),S.jsxs("div",{className:"hf-preview-meta",children:[S.jsxs("span",{className:"hf-preview-kind",children:["Hugging Face ",n.type]}),S.jsx("strong",{children:n.repoId}),S.jsx("span",{children:"huggingface.co"})]})]})},$N=({repo:n,children:e})=>{const[t,s]=re.useState(!1),i=re.useRef(null),r=re.useCallback(()=>{iC(n.thumbnailUrl)},[n.thumbnailUrl]);return re.useEffect(()=>{const o=i.current;if(!o||typeof IntersectionObserver>"u")return;const a=new IntersectionObserver(([l])=>{l.isIntersecting&&(r(),a.disconnect())},{rootMargin:"200px"});return a.observe(o),()=>a.disconnect()},[r]),S.jsxs($y,{open:t,onOpenChange:o=>{(!o||!EN())&&s(o)},openDelay:150,closeDelay:100,children:[S.jsx(Ty,{asChild:!0,children:S.jsx("a",{ref:i,className:"chat-paper-link chat-hf-link",href:n.url,target:"_blank",rel:"noopener noreferrer",onPointerEnter:r,onFocus:r,children:e})}),S.jsx(Py,{className:"hf-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(CN,{repo:n})})]})},TN=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,PN=({repo:n,preview:e,unavailable:t})=>{const[s,i]=re.useState(!1),r=!!(e!=null&&e.avatarUrl)&&!s;return S.jsxs("div",{className:"github-preview-card",children:[r?S.jsx("img",{className:"github-preview-image","data-testid":"github-preview-image",src:e==null?void 0:e.avatarUrl,alt:"",loading:"eager",decoding:"async",onError:()=>i(!0)}):S.jsx("div",{className:"github-preview-fallback","aria-hidden":"true",children:S.jsx(Ry,{})}),S.jsxs("div",{className:"github-preview-meta",children:[S.jsx("span",{className:"github-preview-kind",children:"GitHub repository"}),S.jsx("strong",{children:n.repoId}),(e==null?void 0:e.description)&&S.jsx("span",{className:"github-preview-description",children:e.description}),e?S.jsxs("span",{className:"github-preview-stats",children:[e.language&&S.jsxs(S.Fragment,{children:[e.language," · "]}),"★ ",e.stars.toLocaleString()," · ⑂ ",e.forks.toLocaleString(),e.archived&&S.jsx(S.Fragment,{children:" · Archived"})]}):S.jsx("span",{children:t?"Preview unavailable":"Loading preview…"})]})]})},RN=({repo:n,children:e})=>{var c;const[t,s]=re.useState(!1),[i,r]=re.useState(!1),o=re.useRef(null),a=re.useCallback(()=>r(!0),[]),l=la({queryKey:["github-repository-preview",n.repoId.toLowerCase()],queryFn:({signal:h})=>rN(n,h),enabled:t||i,staleTime:30*60*1e3,gcTime:60*60*1e3,retry:!1});return re.useEffect(()=>{const h=o.current;if(!h||typeof IntersectionObserver>"u")return;const u=new IntersectionObserver(([d])=>{d.isIntersecting&&(a(),u.disconnect())},{rootMargin:"200px"});return u.observe(h),()=>u.disconnect()},[a]),re.useEffect(()=>{var h;(h=l.data)!=null&&h.avatarUrl&&iC(l.data.avatarUrl)},[(c=l.data)==null?void 0:c.avatarUrl]),S.jsxs($y,{open:t,onOpenChange:h=>{(!h||!TN())&&s(h)},openDelay:150,closeDelay:100,children:[S.jsx(Ty,{asChild:!0,children:S.jsxs("a",{ref:o,className:"chat-github-link",href:n.url,target:"_blank",rel:"noopener noreferrer",onPointerEnter:a,onFocus:a,children:[S.jsx(Ry,{"aria-hidden":"true"}),e]})}),S.jsx(Py,{className:"github-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(PN,{repo:n,preview:l.data,unavailable:l.isError})})]})},MN=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches;function IN(n){try{return new URL(n).hostname.replace(/^www\./,"")}catch{return"Web source"}}const ON=({citation:n})=>{const[e,t]=re.useState(!1),[s,i]=re.useState(!1),r=n.thumbnail_url,o=n.favicon_url;return S.jsxs("div",{className:"web-preview-card",children:[r&&!e&&S.jsx("img",{className:"web-preview-image","data-testid":"web-preview-image",src:r,alt:"",loading:"eager",decoding:"async",referrerPolicy:"no-referrer",onError:()=>t(!0)}),S.jsxs("div",{className:"web-preview-meta",children:[S.jsxs("div",{className:"web-preview-source",children:[o&&!s&&S.jsx("img",{src:o,alt:"",loading:"eager",decoding:"async",referrerPolicy:"no-referrer",onError:()=>i(!0)}),S.jsx("span",{children:IN(n.url??"")}),n.published&&S.jsxs(S.Fragment,{children:[S.jsx("span",{"aria-hidden":"true",children:"·"}),S.jsx("time",{children:n.published.slice(0,10)})]})]}),S.jsx("strong",{children:n.title}),n.excerpt&&S.jsx("p",{children:n.excerpt.replace(/\s+/g," ").trim()})]})]})},NN=({citation:n,children:e})=>{const[t,s]=re.useState(!1),i=n.url??"";return S.jsxs($y,{open:t,onOpenChange:r=>{(!r||!MN())&&s(r)},openDelay:150,closeDelay:100,children:[S.jsx(Ty,{asChild:!0,children:S.jsx("a",{href:i,className:"chat-web-citation",target:"_blank",rel:"noopener noreferrer",children:e})}),S.jsx(Py,{className:"web-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(ON,{citation:n})})]})},LN=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,DN=n=>n==="semantic_scholar"?"Semantic Scholar":"External paper",FN=({citation:n})=>{var e,t;return S.jsxs("div",{className:"external-paper-preview-card",children:[S.jsxs("div",{className:"external-paper-preview-source",children:[S.jsx("span",{children:DN(n.provider)}),n.published&&S.jsxs(S.Fragment,{children:[S.jsx("span",{"aria-hidden":"true",children:"·"}),S.jsx("time",{children:n.published.slice(0,10)})]})]}),S.jsx("strong",{children:n.title}),(((e=n.authors)==null?void 0:e.length)??0)>0&&S.jsx("p",{className:"external-paper-preview-authors",children:(t=n.authors)==null?void 0:t.join(", ")}),n.excerpt&&S.jsx("p",{children:n.excerpt.replace(/\s+/g," ").trim()}),n.citation_count!==null&&n.citation_count!==void 0&&S.jsxs("span",{className:"external-paper-preview-citations",children:[n.citation_count.toLocaleString()," citations"]})]})},jN=({citation:n,children:e})=>{const[t,s]=re.useState(!1);return S.jsxs($y,{open:t,onOpenChange:i=>{(!i||!LN())&&s(i)},openDelay:150,closeDelay:100,children:[S.jsx(Ty,{asChild:!0,children:S.jsx("a",{href:n.url??"",className:"chat-external-paper-citation",target:"_blank",rel:"noopener noreferrer",children:e})}),S.jsx(Py,{className:"external-paper-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(FN,{citation:n})})]})};function zN(n){const e=[];let t=0,s=null;for(const i of n.match(/.*(?:\n|$)/g)??[]){if(!i)continue;const r=i.endsWith(` -`)?i.slice(0,-1):i;if(s){const l=r.match(/^ {0,3}(`+|~+)[ \t]*$/);l&&l[1][0]===s.marker&&l[1].length>=s.length&&(e.push({start:s.start,end:t+i.length}),s=null),t+=i.length;continue}const o=r.match(/^ {0,3}(`{3,}|~{3,})/);if(o){s={marker:o[1][0],length:o[1].length,start:t},t+=i.length;continue}let a=0;for(;ae>=t.start&&e=0&&n[s]==="\\";s-=1)t+=1;return t%2===0}function RA(n,e,t,s){const i=[];let r=0;for(;rs.name),published:e.metadata.published,conference:e.metadata.conference,citationCount:e.metadata.citation_count,tasks:e.metadata.tasks};if(t)return{routeId:n,title:t.title,arxivId:t.arxiv_id??null,source:t.arxiv_id?"arxiv":"external",sourceUrl:t.source_url,thumbnailUrl:t.thumbnail_url??null,authors:t.authors??[],published:t.published??null,conference:t.conference??null,citationCount:t.citation_count??null,tasks:[]}}const rC=({routeId:n,paper:e,citation:t,className:s="chat-paper-link",children:i})=>S.jsx(p_,{routeId:n,initialData:BN(n,e,t),className:s,target:"_blank",children:i});function qN(n){const e=n.lastIndexOf("[");if(e===-1)return n;const t=n.slice(e);return/^\[[^\]]*(\]\(?[^)\s]*)?$/.test(t)?n.slice(0,e):n}const UN=n=>n.startsWith("paper:")?n:dN(n);function VN(n){try{const e=new URL(n);return e.protocol==="https:"&&(e.hostname==="github.com"||e.hostname==="www.github.com")}catch{return!1}}const gv=({text:n,streaming:e,papers:t,citations:s,webCitations:i})=>{const r=HN(e?qN(n):n);return S.jsx(uN,{remarkPlugins:[fN,cN],rehypePlugins:[lN],urlTransform:UN,components:{a:({href:o,children:a})=>{if(o!=null&&o.startsWith("paper:")){const h=o.slice(6);return!t[h]&&!(s!=null&&s[h])?S.jsx("span",{className:"chat-invalid-citation",children:a}):S.jsx(rC,{routeId:h,paper:t[h],citation:s==null?void 0:s[h],children:a})}const l=o?xN(o):null;if(l)return S.jsx($N,{repo:l,children:a});const c=o?oN(o):null;return c?S.jsx(RN,{repo:c,children:a}):o&&VN(o)?S.jsxs("a",{href:o,className:"chat-github-link",target:"_blank",rel:"noopener noreferrer",children:[S.jsx(Ry,{"aria-hidden":"true"}),a]}):o!=null&&o.startsWith("https://")&&(i!=null&&i[o])?i[o].source_type==="paper"?S.jsx(jN,{citation:i[o],children:a}):S.jsx(NN,{citation:i[o],children:a}):o!=null&&o.startsWith("https://")?S.jsx("a",{href:o,className:"chat-external-link",target:"_blank",rel:"noopener noreferrer",children:a}):S.jsx("span",{children:a})}},children:r})},WN=Object.freeze({status:"aborted"});function ie(n,e,t){function s(a,l){var c;Object.defineProperty(a,"_zod",{value:a._zod??{},enumerable:!1}),(c=a._zod).traits??(c.traits=new Set),a._zod.traits.add(n),e(a,l);for(const h in o.prototype)h in a||Object.defineProperty(a,h,{value:o.prototype[h].bind(a)});a._zod.constr=o,a._zod.def=l}const i=(t==null?void 0:t.Parent)??Object;class r extends i{}Object.defineProperty(r,"name",{value:n});function o(a){var l;const c=t!=null&&t.Parent?new r:this;s(c,a),(l=c._zod).deferred??(l.deferred=[]);for(const h of c._zod.deferred)h();return c}return Object.defineProperty(o,"init",{value:s}),Object.defineProperty(o,Symbol.hasInstance,{value:a=>{var l,c;return t!=null&&t.Parent&&a instanceof t.Parent?!0:(c=(l=a==null?void 0:a._zod)==null?void 0:l.traits)==null?void 0:c.has(n)}}),Object.defineProperty(o,"name",{value:n}),o}class Rd extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}const oC={};function ga(n){return oC}function GN(n){const e=Object.values(n).filter(s=>typeof s=="number");return Object.entries(n).filter(([s,i])=>e.indexOf(+s)===-1).map(([s,i])=>i)}function KN(n,e){return typeof e=="bigint"?e.toString():e}function g_(n){return{get value(){{const e=n();return Object.defineProperty(this,"value",{value:e}),e}}}}function y_(n){return n==null}function v_(n){const e=n.startsWith("^")?1:0,t=n.endsWith("$")?n.length-1:n.length;return n.slice(e,t)}function ZN(n,e){const t=(n.toString().split(".")[1]||"").length,s=(e.toString().split(".")[1]||"").length,i=t>s?t:s,r=Number.parseInt(n.toFixed(i).replace(".","")),o=Number.parseInt(e.toFixed(i).replace(".",""));return r%o/10**i}function Rt(n,e,t){Object.defineProperty(n,e,{get(){{const s=t();return n[e]=s,s}},set(s){Object.defineProperty(n,e,{value:s})},configurable:!0})}function Iy(n,e,t){Object.defineProperty(n,e,{value:t,writable:!0,enumerable:!0,configurable:!0})}function Pu(n){return JSON.stringify(n)}const aC=Error.captureStackTrace?Error.captureStackTrace:(...n)=>{};function wg(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)}const XN=g_(()=>{var n;if(typeof navigator<"u"&&((n=navigator==null?void 0:navigator.userAgent)!=null&&n.includes("Cloudflare")))return!1;try{const e=Function;return new e(""),!0}catch{return!1}});function _g(n){if(wg(n)===!1)return!1;const e=n.constructor;if(e===void 0)return!0;const t=e.prototype;return!(wg(t)===!1||Object.prototype.hasOwnProperty.call(t,"isPrototypeOf")===!1)}const YN=new Set(["string","number","symbol"]);function hp(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function vc(n,e,t){const s=new n._zod.constr(e??n._zod.def);return(!e||t!=null&&t.parent)&&(s._zod.parent=n),s}function Ae(n){const e=n;if(!e)return{};if(typeof e=="string")return{error:()=>e};if((e==null?void 0:e.message)!==void 0){if((e==null?void 0:e.error)!==void 0)throw new Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function JN(n){return Object.keys(n).filter(e=>n[e]._zod.optin==="optional"&&n[e]._zod.optout==="optional")}const QN={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]};function eL(n,e){const t={},s=n._zod.def;for(const i in e){if(!(i in s.shape))throw new Error(`Unrecognized key: "${i}"`);e[i]&&(t[i]=s.shape[i])}return vc(n,{...n._zod.def,shape:t,checks:[]})}function tL(n,e){const t={...n._zod.def.shape},s=n._zod.def;for(const i in e){if(!(i in s.shape))throw new Error(`Unrecognized key: "${i}"`);e[i]&&delete t[i]}return vc(n,{...n._zod.def,shape:t,checks:[]})}function nL(n,e){if(!_g(e))throw new Error("Invalid input to extend: expected a plain object");const t={...n._zod.def,get shape(){const s={...n._zod.def.shape,...e};return Iy(this,"shape",s),s},checks:[]};return vc(n,t)}function sL(n,e){return vc(n,{...n._zod.def,get shape(){const t={...n._zod.def.shape,...e._zod.def.shape};return Iy(this,"shape",t),t},catchall:e._zod.def.catchall,checks:[]})}function iL(n,e,t){const s=e._zod.def.shape,i={...s};if(t)for(const r in t){if(!(r in s))throw new Error(`Unrecognized key: "${r}"`);t[r]&&(i[r]=n?new n({type:"optional",innerType:s[r]}):s[r])}else for(const r in s)i[r]=n?new n({type:"optional",innerType:s[r]}):s[r];return vc(e,{...e._zod.def,shape:i,checks:[]})}function rL(n,e,t){const s=e._zod.def.shape,i={...s};if(t)for(const r in t){if(!(r in i))throw new Error(`Unrecognized key: "${r}"`);t[r]&&(i[r]=new n({type:"nonoptional",innerType:s[r]}))}else for(const r in s)i[r]=new n({type:"nonoptional",innerType:s[r]});return vc(e,{...e._zod.def,shape:i,checks:[]})}function fd(n,e=0){var t;for(let s=e;s{var s;return(s=t).path??(s.path=[]),t.path.unshift(n),t})}function jp(n){return typeof n=="string"?n:n==null?void 0:n.message}function ya(n,e,t){var i,r,o,a,l,c;const s={...n,path:n.path??[]};if(!n.message){const h=jp((o=(r=(i=n.inst)==null?void 0:i._zod.def)==null?void 0:r.error)==null?void 0:o.call(r,n))??jp((a=e==null?void 0:e.error)==null?void 0:a.call(e,n))??jp((l=t.customError)==null?void 0:l.call(t,n))??jp((c=t.localeError)==null?void 0:c.call(t,n))??"Invalid input";s.message=h}return delete s.inst,delete s.continue,e!=null&&e.reportInput||delete s.input,s}function b_(n){return Array.isArray(n)?"array":typeof n=="string"?"string":"unknown"}function Md(...n){const[e,t,s]=n;return typeof e=="string"?{message:e,code:"custom",input:t,inst:s}:{...e}}const lC=(n,e)=>{n.name="$ZodError",Object.defineProperty(n,"_zod",{value:n._zod,enumerable:!1}),Object.defineProperty(n,"issues",{value:e,enumerable:!1}),Object.defineProperty(n,"message",{get(){return JSON.stringify(e,KN,2)},enumerable:!0}),Object.defineProperty(n,"toString",{value:()=>n.message,enumerable:!1})},cC=ie("$ZodError",lC),hC=ie("$ZodError",lC,{Parent:Error});function oL(n,e=t=>t.message){const t={},s=[];for(const i of n.issues)i.path.length>0?(t[i.path[0]]=t[i.path[0]]||[],t[i.path[0]].push(e(i))):s.push(e(i));return{formErrors:s,fieldErrors:t}}function aL(n,e){const t=e||function(r){return r.message},s={_errors:[]},i=r=>{for(const o of r.issues)if(o.code==="invalid_union"&&o.errors.length)o.errors.map(a=>i({issues:a}));else if(o.code==="invalid_key")i({issues:o.issues});else if(o.code==="invalid_element")i({issues:o.issues});else if(o.path.length===0)s._errors.push(t(o));else{let a=s,l=0;for(;l(e,t,s,i)=>{const r=s?Object.assign(s,{async:!1}):{async:!1},o=e._zod.run({value:t,issues:[]},r);if(o instanceof Promise)throw new Rd;if(o.issues.length){const a=new((i==null?void 0:i.Err)??n)(o.issues.map(l=>ya(l,r,ga())));throw aC(a,i==null?void 0:i.callee),a}return o.value},cL=n=>async(e,t,s,i)=>{const r=s?Object.assign(s,{async:!0}):{async:!0};let o=e._zod.run({value:t,issues:[]},r);if(o instanceof Promise&&(o=await o),o.issues.length){const a=new((i==null?void 0:i.Err)??n)(o.issues.map(l=>ya(l,r,ga())));throw aC(a,i==null?void 0:i.callee),a}return o.value},uC=n=>(e,t,s)=>{const i=s?{...s,async:!1}:{async:!1},r=e._zod.run({value:t,issues:[]},i);if(r instanceof Promise)throw new Rd;return r.issues.length?{success:!1,error:new(n??cC)(r.issues.map(o=>ya(o,i,ga())))}:{success:!0,data:r.value}},dC=uC(hC),fC=n=>async(e,t,s)=>{const i=s?Object.assign(s,{async:!0}):{async:!0};let r=e._zod.run({value:t,issues:[]},i);return r instanceof Promise&&(r=await r),r.issues.length?{success:!1,error:new n(r.issues.map(o=>ya(o,i,ga())))}:{success:!0,data:r.value}},hL=fC(hC),uL=/^[cC][^\s-]{8,}$/,dL=/^[0-9a-z]+$/,fL=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,pL=/^[0-9a-vA-V]{20}$/,mL=/^[A-Za-z0-9]{27}$/,gL=/^[a-zA-Z0-9_-]{21}$/,yL=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,vL=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,MA=n=>n?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${n}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/,bL=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,wL="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function _L(){return new RegExp(wL,"u")}const SL=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,AL=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,kL=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,xL=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,EL=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,pC=/^[A-Za-z0-9_-]*$/,CL=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,$L=/^\+(?:[0-9]){6,14}[0-9]$/,mC="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",TL=new RegExp(`^${mC}$`);function gC(n){const e="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof n.precision=="number"?n.precision===-1?`${e}`:n.precision===0?`${e}:[0-5]\\d`:`${e}:[0-5]\\d\\.\\d{${n.precision}}`:`${e}(?::[0-5]\\d(?:\\.\\d+)?)?`}function PL(n){return new RegExp(`^${gC(n)}$`)}function RL(n){const e=gC({precision:n.precision}),t=["Z"];n.local&&t.push(""),n.offset&&t.push("([+-]\\d{2}:\\d{2})");const s=`${e}(?:${t.join("|")})`;return new RegExp(`^${mC}T(?:${s})$`)}const ML=n=>{const e=n?`[\\s\\S]{${(n==null?void 0:n.minimum)??0},${(n==null?void 0:n.maximum)??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)},IL=/^\d+$/,OL=/^-?\d+(?:\.\d+)?/i,NL=/true|false/i,LL=/null/i,DL=/undefined/i,FL=/^[^A-Z]*$/,jL=/^[^a-z]*$/,Os=ie("$ZodCheck",(n,e)=>{var t;n._zod??(n._zod={}),n._zod.def=e,(t=n._zod).onattach??(t.onattach=[])}),yC={number:"number",bigint:"bigint",object:"date"},vC=ie("$ZodCheckLessThan",(n,e)=>{Os.init(n,e);const t=yC[typeof e.value];n._zod.onattach.push(s=>{const i=s._zod.bag,r=(e.inclusive?i.maximum:i.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value{(e.inclusive?s.value<=e.value:s.value{Os.init(n,e);const t=yC[typeof e.value];n._zod.onattach.push(s=>{const i=s._zod.bag,r=(e.inclusive?i.minimum:i.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>r&&(e.inclusive?i.minimum=e.value:i.exclusiveMinimum=e.value)}),n._zod.check=s=>{(e.inclusive?s.value>=e.value:s.value>e.value)||s.issues.push({origin:t,code:"too_small",minimum:e.value,input:s.value,inclusive:e.inclusive,inst:n,continue:!e.abort})}}),zL=ie("$ZodCheckMultipleOf",(n,e)=>{Os.init(n,e),n._zod.onattach.push(t=>{var s;(s=t._zod.bag).multipleOf??(s.multipleOf=e.value)}),n._zod.check=t=>{if(typeof t.value!=typeof e.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof t.value=="bigint"?t.value%e.value===BigInt(0):ZN(t.value,e.value)===0)||t.issues.push({origin:typeof t.value,code:"not_multiple_of",divisor:e.value,input:t.value,inst:n,continue:!e.abort})}}),HL=ie("$ZodCheckNumberFormat",(n,e)=>{var o;Os.init(n,e),e.format=e.format||"float64";const t=(o=e.format)==null?void 0:o.includes("int"),s=t?"int":"number",[i,r]=QN[e.format];n._zod.onattach.push(a=>{const l=a._zod.bag;l.format=e.format,l.minimum=i,l.maximum=r,t&&(l.pattern=IL)}),n._zod.check=a=>{const l=a.value;if(t){if(!Number.isInteger(l)){a.issues.push({expected:s,format:e.format,code:"invalid_type",input:l,inst:n});return}if(!Number.isSafeInteger(l)){l>0?a.issues.push({input:l,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:n,origin:s,continue:!e.abort}):a.issues.push({input:l,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:n,origin:s,continue:!e.abort});return}}lr&&a.issues.push({origin:"number",input:l,code:"too_big",maximum:r,inst:n})}}),BL=ie("$ZodCheckMaxLength",(n,e)=>{var t;Os.init(n,e),(t=n._zod.def).when??(t.when=s=>{const i=s.value;return!y_(i)&&i.length!==void 0}),n._zod.onattach.push(s=>{const i=s._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{const i=s.value;if(i.length<=e.maximum)return;const o=b_(i);s.issues.push({origin:o,code:"too_big",maximum:e.maximum,inclusive:!0,input:i,inst:n,continue:!e.abort})}}),qL=ie("$ZodCheckMinLength",(n,e)=>{var t;Os.init(n,e),(t=n._zod.def).when??(t.when=s=>{const i=s.value;return!y_(i)&&i.length!==void 0}),n._zod.onattach.push(s=>{const i=s._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>i&&(s._zod.bag.minimum=e.minimum)}),n._zod.check=s=>{const i=s.value;if(i.length>=e.minimum)return;const o=b_(i);s.issues.push({origin:o,code:"too_small",minimum:e.minimum,inclusive:!0,input:i,inst:n,continue:!e.abort})}}),UL=ie("$ZodCheckLengthEquals",(n,e)=>{var t;Os.init(n,e),(t=n._zod.def).when??(t.when=s=>{const i=s.value;return!y_(i)&&i.length!==void 0}),n._zod.onattach.push(s=>{const i=s._zod.bag;i.minimum=e.length,i.maximum=e.length,i.length=e.length}),n._zod.check=s=>{const i=s.value,r=i.length;if(r===e.length)return;const o=b_(i),a=r>e.length;s.issues.push({origin:o,...a?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:s.value,inst:n,continue:!e.abort})}}),Oy=ie("$ZodCheckStringFormat",(n,e)=>{var t,s;Os.init(n,e),n._zod.onattach.push(i=>{const r=i._zod.bag;r.format=e.format,e.pattern&&(r.patterns??(r.patterns=new Set),r.patterns.add(e.pattern))}),e.pattern?(t=n._zod).check??(t.check=i=>{e.pattern.lastIndex=0,!e.pattern.test(i.value)&&i.issues.push({origin:"string",code:"invalid_format",format:e.format,input:i.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:n,continue:!e.abort})}):(s=n._zod).check??(s.check=()=>{})}),VL=ie("$ZodCheckRegex",(n,e)=>{Oy.init(n,e),n._zod.check=t=>{e.pattern.lastIndex=0,!e.pattern.test(t.value)&&t.issues.push({origin:"string",code:"invalid_format",format:"regex",input:t.value,pattern:e.pattern.toString(),inst:n,continue:!e.abort})}}),WL=ie("$ZodCheckLowerCase",(n,e)=>{e.pattern??(e.pattern=FL),Oy.init(n,e)}),GL=ie("$ZodCheckUpperCase",(n,e)=>{e.pattern??(e.pattern=jL),Oy.init(n,e)}),KL=ie("$ZodCheckIncludes",(n,e)=>{Os.init(n,e);const t=hp(e.includes),s=new RegExp(typeof e.position=="number"?`^.{${e.position}}${t}`:t);e.pattern=s,n._zod.onattach.push(i=>{const r=i._zod.bag;r.patterns??(r.patterns=new Set),r.patterns.add(s)}),n._zod.check=i=>{i.value.includes(e.includes,e.position)||i.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:i.value,inst:n,continue:!e.abort})}}),ZL=ie("$ZodCheckStartsWith",(n,e)=>{Os.init(n,e);const t=new RegExp(`^${hp(e.prefix)}.*`);e.pattern??(e.pattern=t),n._zod.onattach.push(s=>{const i=s._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(t)}),n._zod.check=s=>{s.value.startsWith(e.prefix)||s.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:s.value,inst:n,continue:!e.abort})}}),XL=ie("$ZodCheckEndsWith",(n,e)=>{Os.init(n,e);const t=new RegExp(`.*${hp(e.suffix)}$`);e.pattern??(e.pattern=t),n._zod.onattach.push(s=>{const i=s._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(t)}),n._zod.check=s=>{s.value.endsWith(e.suffix)||s.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:s.value,inst:n,continue:!e.abort})}}),YL=ie("$ZodCheckOverwrite",(n,e)=>{Os.init(n,e),n._zod.check=t=>{t.value=e.tx(t.value)}});class JL{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}const s=e.split(` -`).filter(o=>o),i=Math.min(...s.map(o=>o.length-o.trimStart().length)),r=s.map(o=>o.slice(i)).map(o=>" ".repeat(this.indent*2)+o);for(const o of r)this.content.push(o)}compile(){const e=Function,t=this==null?void 0:this.args,i=[...((this==null?void 0:this.content)??[""]).map(r=>` ${r}`)];return new e(...t,i.join(` -`))}}const QL={major:4,minor:0,patch:0},kt=ie("$ZodType",(n,e)=>{var i;var t;n??(n={}),n._zod.def=e,n._zod.bag=n._zod.bag||{},n._zod.version=QL;const s=[...n._zod.def.checks??[]];n._zod.traits.has("$ZodCheck")&&s.unshift(n);for(const r of s)for(const o of r._zod.onattach)o(n);if(s.length===0)(t=n._zod).deferred??(t.deferred=[]),(i=n._zod.deferred)==null||i.push(()=>{n._zod.run=n._zod.parse});else{const r=(o,a,l)=>{let c=fd(o),h;for(const u of a){if(u._zod.def.when){if(!u._zod.def.when(o))continue}else if(c)continue;const d=o.issues.length,p=u._zod.check(o);if(p instanceof Promise&&(l==null?void 0:l.async)===!1)throw new Rd;if(h||p instanceof Promise)h=(h??Promise.resolve()).then(async()=>{await p,o.issues.length!==d&&(c||(c=fd(o,d)))});else{if(o.issues.length===d)continue;c||(c=fd(o,d))}}return h?h.then(()=>o):o};n._zod.run=(o,a)=>{const l=n._zod.parse(o,a);if(l instanceof Promise){if(a.async===!1)throw new Rd;return l.then(c=>r(c,s,a))}return r(l,s,a)}}n["~standard"]={validate:r=>{var o;try{const a=dC(n,r);return a.success?{value:a.data}:{issues:(o=a.error)==null?void 0:o.issues}}catch{return hL(n,r).then(l=>{var c;return l.success?{value:l.data}:{issues:(c=l.error)==null?void 0:c.issues}})}},vendor:"zod",version:1}}),w_=ie("$ZodString",(n,e)=>{var t;kt.init(n,e),n._zod.pattern=[...((t=n==null?void 0:n._zod.bag)==null?void 0:t.patterns)??[]].pop()??ML(n._zod.bag),n._zod.parse=(s,i)=>{if(e.coerce)try{s.value=String(s.value)}catch{}return typeof s.value=="string"||s.issues.push({expected:"string",code:"invalid_type",input:s.value,inst:n}),s}}),Dt=ie("$ZodStringFormat",(n,e)=>{Oy.init(n,e),w_.init(n,e)}),eD=ie("$ZodGUID",(n,e)=>{e.pattern??(e.pattern=vL),Dt.init(n,e)}),tD=ie("$ZodUUID",(n,e)=>{if(e.version){const s={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(s===void 0)throw new Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=MA(s))}else e.pattern??(e.pattern=MA());Dt.init(n,e)}),nD=ie("$ZodEmail",(n,e)=>{e.pattern??(e.pattern=bL),Dt.init(n,e)}),sD=ie("$ZodURL",(n,e)=>{Dt.init(n,e),n._zod.check=t=>{try{const s=t.value,i=new URL(s),r=i.href;e.hostname&&(e.hostname.lastIndex=0,e.hostname.test(i.hostname)||t.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:CL.source,input:t.value,inst:n,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,e.protocol.test(i.protocol.endsWith(":")?i.protocol.slice(0,-1):i.protocol)||t.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:t.value,inst:n,continue:!e.abort})),!s.endsWith("/")&&r.endsWith("/")?t.value=r.slice(0,-1):t.value=r;return}catch{t.issues.push({code:"invalid_format",format:"url",input:t.value,inst:n,continue:!e.abort})}}}),iD=ie("$ZodEmoji",(n,e)=>{e.pattern??(e.pattern=_L()),Dt.init(n,e)}),rD=ie("$ZodNanoID",(n,e)=>{e.pattern??(e.pattern=gL),Dt.init(n,e)}),oD=ie("$ZodCUID",(n,e)=>{e.pattern??(e.pattern=uL),Dt.init(n,e)}),aD=ie("$ZodCUID2",(n,e)=>{e.pattern??(e.pattern=dL),Dt.init(n,e)}),lD=ie("$ZodULID",(n,e)=>{e.pattern??(e.pattern=fL),Dt.init(n,e)}),cD=ie("$ZodXID",(n,e)=>{e.pattern??(e.pattern=pL),Dt.init(n,e)}),hD=ie("$ZodKSUID",(n,e)=>{e.pattern??(e.pattern=mL),Dt.init(n,e)}),uD=ie("$ZodISODateTime",(n,e)=>{e.pattern??(e.pattern=RL(e)),Dt.init(n,e)}),dD=ie("$ZodISODate",(n,e)=>{e.pattern??(e.pattern=TL),Dt.init(n,e)}),fD=ie("$ZodISOTime",(n,e)=>{e.pattern??(e.pattern=PL(e)),Dt.init(n,e)}),pD=ie("$ZodISODuration",(n,e)=>{e.pattern??(e.pattern=yL),Dt.init(n,e)}),mD=ie("$ZodIPv4",(n,e)=>{e.pattern??(e.pattern=SL),Dt.init(n,e),n._zod.onattach.push(t=>{const s=t._zod.bag;s.format="ipv4"})}),gD=ie("$ZodIPv6",(n,e)=>{e.pattern??(e.pattern=AL),Dt.init(n,e),n._zod.onattach.push(t=>{const s=t._zod.bag;s.format="ipv6"}),n._zod.check=t=>{try{new URL(`http://[${t.value}]`)}catch{t.issues.push({code:"invalid_format",format:"ipv6",input:t.value,inst:n,continue:!e.abort})}}}),yD=ie("$ZodCIDRv4",(n,e)=>{e.pattern??(e.pattern=kL),Dt.init(n,e)}),vD=ie("$ZodCIDRv6",(n,e)=>{e.pattern??(e.pattern=xL),Dt.init(n,e),n._zod.check=t=>{const[s,i]=t.value.split("/");try{if(!i)throw new Error;const r=Number(i);if(`${r}`!==i)throw new Error;if(r<0||r>128)throw new Error;new URL(`http://[${s}]`)}catch{t.issues.push({code:"invalid_format",format:"cidrv6",input:t.value,inst:n,continue:!e.abort})}}});function wC(n){if(n==="")return!0;if(n.length%4!==0)return!1;try{return atob(n),!0}catch{return!1}}const bD=ie("$ZodBase64",(n,e)=>{e.pattern??(e.pattern=EL),Dt.init(n,e),n._zod.onattach.push(t=>{t._zod.bag.contentEncoding="base64"}),n._zod.check=t=>{wC(t.value)||t.issues.push({code:"invalid_format",format:"base64",input:t.value,inst:n,continue:!e.abort})}});function wD(n){if(!pC.test(n))return!1;const e=n.replace(/[-_]/g,s=>s==="-"?"+":"/"),t=e.padEnd(Math.ceil(e.length/4)*4,"=");return wC(t)}const _D=ie("$ZodBase64URL",(n,e)=>{e.pattern??(e.pattern=pC),Dt.init(n,e),n._zod.onattach.push(t=>{t._zod.bag.contentEncoding="base64url"}),n._zod.check=t=>{wD(t.value)||t.issues.push({code:"invalid_format",format:"base64url",input:t.value,inst:n,continue:!e.abort})}}),SD=ie("$ZodE164",(n,e)=>{e.pattern??(e.pattern=$L),Dt.init(n,e)});function AD(n,e=null){try{const t=n.split(".");if(t.length!==3)return!1;const[s]=t;if(!s)return!1;const i=JSON.parse(atob(s));return!("typ"in i&&(i==null?void 0:i.typ)!=="JWT"||!i.alg||e&&(!("alg"in i)||i.alg!==e))}catch{return!1}}const kD=ie("$ZodJWT",(n,e)=>{Dt.init(n,e),n._zod.check=t=>{AD(t.value,e.alg)||t.issues.push({code:"invalid_format",format:"jwt",input:t.value,inst:n,continue:!e.abort})}}),_C=ie("$ZodNumber",(n,e)=>{kt.init(n,e),n._zod.pattern=n._zod.bag.pattern??OL,n._zod.parse=(t,s)=>{if(e.coerce)try{t.value=Number(t.value)}catch{}const i=t.value;if(typeof i=="number"&&!Number.isNaN(i)&&Number.isFinite(i))return t;const r=typeof i=="number"?Number.isNaN(i)?"NaN":Number.isFinite(i)?void 0:"Infinity":void 0;return t.issues.push({expected:"number",code:"invalid_type",input:i,inst:n,...r?{received:r}:{}}),t}}),xD=ie("$ZodNumber",(n,e)=>{HL.init(n,e),_C.init(n,e)}),ED=ie("$ZodBoolean",(n,e)=>{kt.init(n,e),n._zod.pattern=NL,n._zod.parse=(t,s)=>{if(e.coerce)try{t.value=!!t.value}catch{}const i=t.value;return typeof i=="boolean"||t.issues.push({expected:"boolean",code:"invalid_type",input:i,inst:n}),t}}),CD=ie("$ZodUndefined",(n,e)=>{kt.init(n,e),n._zod.pattern=DL,n._zod.values=new Set([void 0]),n._zod.optin="optional",n._zod.optout="optional",n._zod.parse=(t,s)=>{const i=t.value;return typeof i>"u"||t.issues.push({expected:"undefined",code:"invalid_type",input:i,inst:n}),t}}),$D=ie("$ZodNull",(n,e)=>{kt.init(n,e),n._zod.pattern=LL,n._zod.values=new Set([null]),n._zod.parse=(t,s)=>{const i=t.value;return i===null||t.issues.push({expected:"null",code:"invalid_type",input:i,inst:n}),t}}),TD=ie("$ZodAny",(n,e)=>{kt.init(n,e),n._zod.parse=t=>t}),PD=ie("$ZodUnknown",(n,e)=>{kt.init(n,e),n._zod.parse=t=>t}),RD=ie("$ZodNever",(n,e)=>{kt.init(n,e),n._zod.parse=(t,s)=>(t.issues.push({expected:"never",code:"invalid_type",input:t.value,inst:n}),t)});function IA(n,e,t){n.issues.length&&e.issues.push(...el(t,n.issues)),e.value[t]=n.value}const MD=ie("$ZodArray",(n,e)=>{kt.init(n,e),n._zod.parse=(t,s)=>{const i=t.value;if(!Array.isArray(i))return t.issues.push({expected:"array",code:"invalid_type",input:i,inst:n}),t;t.value=Array(i.length);const r=[];for(let o=0;oIA(c,t,o))):IA(l,t,o)}return r.length?Promise.all(r).then(()=>t):t}});function zp(n,e,t){n.issues.length&&e.issues.push(...el(t,n.issues)),e.value[t]=n.value}function OA(n,e,t,s){n.issues.length?s[t]===void 0?t in s?e.value[t]=void 0:e.value[t]=n.value:e.issues.push(...el(t,n.issues)):n.value===void 0?t in s&&(e.value[t]=void 0):e.value[t]=n.value}const ID=ie("$ZodObject",(n,e)=>{kt.init(n,e);const t=g_(()=>{const u=Object.keys(e.shape);for(const p of u)if(!(e.shape[p]instanceof kt))throw new Error(`Invalid element at key "${p}": expected a Zod schema`);const d=JN(e.shape);return{shape:e.shape,keys:u,keySet:new Set(u),numKeys:u.length,optionalKeys:new Set(d)}});Rt(n._zod,"propValues",()=>{const u=e.shape,d={};for(const p in u){const m=u[p]._zod;if(m.values){d[p]??(d[p]=new Set);for(const g of m.values)d[p].add(g)}}return d});const s=u=>{const d=new JL(["shape","payload","ctx"]),p=t.value,m=w=>{const _=Pu(w);return`shape[${_}]._zod.run({ value: input[${_}], issues: [] }, ctx)`};d.write("const input = payload.value;");const g=Object.create(null);let v=0;for(const w of p.keys)g[w]=`key_${v++}`;d.write("const newResult = {}");for(const w of p.keys)if(p.optionalKeys.has(w)){const _=g[w];d.write(`const ${_} = ${m(w)};`);const A=Pu(w);d.write(` - if (${_}.issues.length) { - if (input[${A}] === undefined) { - if (${A} in input) { - newResult[${A}] = undefined; - } - } else { - payload.issues = payload.issues.concat( - ${_}.issues.map((iss) => ({ - ...iss, - path: iss.path ? [${A}, ...iss.path] : [${A}], - })) - ); - } - } else if (${_}.value === undefined) { - if (${A} in input) newResult[${A}] = undefined; - } else { - newResult[${A}] = ${_}.value; - } - `)}else{const _=g[w];d.write(`const ${_} = ${m(w)};`),d.write(` - if (${_}.issues.length) payload.issues = payload.issues.concat(${_}.issues.map(iss => ({ - ...iss, - path: iss.path ? [${Pu(w)}, ...iss.path] : [${Pu(w)}] - })));`),d.write(`newResult[${Pu(w)}] = ${_}.value`)}d.write("payload.value = newResult;"),d.write("return payload;");const y=d.compile();return(w,_)=>y(u,w,_)};let i;const r=wg,o=!oC.jitless,l=o&&XN.value,c=e.catchall;let h;n._zod.parse=(u,d)=>{h??(h=t.value);const p=u.value;if(!r(p))return u.issues.push({expected:"object",code:"invalid_type",input:p,inst:n}),u;const m=[];if(o&&l&&(d==null?void 0:d.async)===!1&&d.jitless!==!0)i||(i=s(e.shape)),u=i(u,d);else{u.value={};const _=h.shape;for(const A of h.keys){const k=_[A],$=k._zod.run({value:p[A],issues:[]},d),E=k._zod.optin==="optional"&&k._zod.optout==="optional";$ instanceof Promise?m.push($.then(L=>E?OA(L,u,A,p):zp(L,u,A))):E?OA($,u,A,p):zp($,u,A)}}if(!c)return m.length?Promise.all(m).then(()=>u):u;const g=[],v=h.keySet,y=c._zod,w=y.def.type;for(const _ of Object.keys(p)){if(v.has(_))continue;if(w==="never"){g.push(_);continue}const A=y.run({value:p[_],issues:[]},d);A instanceof Promise?m.push(A.then(k=>zp(k,u,_))):zp(A,u,_)}return g.length&&u.issues.push({code:"unrecognized_keys",keys:g,input:p,inst:n}),m.length?Promise.all(m).then(()=>u):u}});function NA(n,e,t,s){for(const i of n)if(i.issues.length===0)return e.value=i.value,e;return e.issues.push({code:"invalid_union",input:e.value,inst:t,errors:n.map(i=>i.issues.map(r=>ya(r,s,ga())))}),e}const SC=ie("$ZodUnion",(n,e)=>{kt.init(n,e),Rt(n._zod,"optin",()=>e.options.some(t=>t._zod.optin==="optional")?"optional":void 0),Rt(n._zod,"optout",()=>e.options.some(t=>t._zod.optout==="optional")?"optional":void 0),Rt(n._zod,"values",()=>{if(e.options.every(t=>t._zod.values))return new Set(e.options.flatMap(t=>Array.from(t._zod.values)))}),Rt(n._zod,"pattern",()=>{if(e.options.every(t=>t._zod.pattern)){const t=e.options.map(s=>s._zod.pattern);return new RegExp(`^(${t.map(s=>v_(s.source)).join("|")})$`)}}),n._zod.parse=(t,s)=>{let i=!1;const r=[];for(const o of e.options){const a=o._zod.run({value:t.value,issues:[]},s);if(a instanceof Promise)r.push(a),i=!0;else{if(a.issues.length===0)return a;r.push(a)}}return i?Promise.all(r).then(o=>NA(o,t,n,s)):NA(r,t,n,s)}}),OD=ie("$ZodDiscriminatedUnion",(n,e)=>{SC.init(n,e);const t=n._zod.parse;Rt(n._zod,"propValues",()=>{const i={};for(const r of e.options){const o=r._zod.propValues;if(!o||Object.keys(o).length===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(r)}"`);for(const[a,l]of Object.entries(o)){i[a]||(i[a]=new Set);for(const c of l)i[a].add(c)}}return i});const s=g_(()=>{const i=e.options,r=new Map;for(const o of i){const a=o._zod.propValues[e.discriminator];if(!a||a.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(o)}"`);for(const l of a){if(r.has(l))throw new Error(`Duplicate discriminator value "${String(l)}"`);r.set(l,o)}}return r});n._zod.parse=(i,r)=>{const o=i.value;if(!wg(o))return i.issues.push({code:"invalid_type",expected:"object",input:o,inst:n}),i;const a=s.value.get(o==null?void 0:o[e.discriminator]);return a?a._zod.run(i,r):e.unionFallback?t(i,r):(i.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:o,path:[e.discriminator],inst:n}),i)}}),ND=ie("$ZodIntersection",(n,e)=>{kt.init(n,e),n._zod.parse=(t,s)=>{const i=t.value,r=e.left._zod.run({value:i,issues:[]},s),o=e.right._zod.run({value:i,issues:[]},s);return r instanceof Promise||o instanceof Promise?Promise.all([r,o]).then(([l,c])=>LA(t,l,c)):LA(t,r,o)}});function yv(n,e){if(n===e)return{valid:!0,data:n};if(n instanceof Date&&e instanceof Date&&+n==+e)return{valid:!0,data:n};if(_g(n)&&_g(e)){const t=Object.keys(e),s=Object.keys(n).filter(r=>t.indexOf(r)!==-1),i={...n,...e};for(const r of s){const o=yv(n[r],e[r]);if(!o.valid)return{valid:!1,mergeErrorPath:[r,...o.mergeErrorPath]};i[r]=o.data}return{valid:!0,data:i}}if(Array.isArray(n)&&Array.isArray(e)){if(n.length!==e.length)return{valid:!1,mergeErrorPath:[]};const t=[];for(let s=0;s{kt.init(n,e),n._zod.parse=(t,s)=>{const i=t.value;if(!_g(i))return t.issues.push({expected:"record",code:"invalid_type",input:i,inst:n}),t;const r=[];if(e.keyType._zod.values){const o=e.keyType._zod.values;t.value={};for(const l of o)if(typeof l=="string"||typeof l=="number"||typeof l=="symbol"){const c=e.valueType._zod.run({value:i[l],issues:[]},s);c instanceof Promise?r.push(c.then(h=>{h.issues.length&&t.issues.push(...el(l,h.issues)),t.value[l]=h.value})):(c.issues.length&&t.issues.push(...el(l,c.issues)),t.value[l]=c.value)}let a;for(const l in i)o.has(l)||(a=a??[],a.push(l));a&&a.length>0&&t.issues.push({code:"unrecognized_keys",input:i,inst:n,keys:a})}else{t.value={};for(const o of Reflect.ownKeys(i)){if(o==="__proto__")continue;const a=e.keyType._zod.run({value:o,issues:[]},s);if(a instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(a.issues.length){t.issues.push({origin:"record",code:"invalid_key",issues:a.issues.map(c=>ya(c,s,ga())),input:o,path:[o],inst:n}),t.value[a.value]=a.value;continue}const l=e.valueType._zod.run({value:i[o],issues:[]},s);l instanceof Promise?r.push(l.then(c=>{c.issues.length&&t.issues.push(...el(o,c.issues)),t.value[a.value]=c.value})):(l.issues.length&&t.issues.push(...el(o,l.issues)),t.value[a.value]=l.value)}}return r.length?Promise.all(r).then(()=>t):t}}),DD=ie("$ZodEnum",(n,e)=>{kt.init(n,e);const t=GN(e.entries);n._zod.values=new Set(t),n._zod.pattern=new RegExp(`^(${t.filter(s=>YN.has(typeof s)).map(s=>typeof s=="string"?hp(s):s.toString()).join("|")})$`),n._zod.parse=(s,i)=>{const r=s.value;return n._zod.values.has(r)||s.issues.push({code:"invalid_value",values:t,input:r,inst:n}),s}}),FD=ie("$ZodLiteral",(n,e)=>{kt.init(n,e),n._zod.values=new Set(e.values),n._zod.pattern=new RegExp(`^(${e.values.map(t=>typeof t=="string"?hp(t):t?t.toString():String(t)).join("|")})$`),n._zod.parse=(t,s)=>{const i=t.value;return n._zod.values.has(i)||t.issues.push({code:"invalid_value",values:e.values,input:i,inst:n}),t}}),jD=ie("$ZodTransform",(n,e)=>{kt.init(n,e),n._zod.parse=(t,s)=>{const i=e.transform(t.value,t);if(s.async)return(i instanceof Promise?i:Promise.resolve(i)).then(o=>(t.value=o,t));if(i instanceof Promise)throw new Rd;return t.value=i,t}}),zD=ie("$ZodOptional",(n,e)=>{kt.init(n,e),n._zod.optin="optional",n._zod.optout="optional",Rt(n._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),Rt(n._zod,"pattern",()=>{const t=e.innerType._zod.pattern;return t?new RegExp(`^(${v_(t.source)})?$`):void 0}),n._zod.parse=(t,s)=>e.innerType._zod.optin==="optional"?e.innerType._zod.run(t,s):t.value===void 0?t:e.innerType._zod.run(t,s)}),HD=ie("$ZodNullable",(n,e)=>{kt.init(n,e),Rt(n._zod,"optin",()=>e.innerType._zod.optin),Rt(n._zod,"optout",()=>e.innerType._zod.optout),Rt(n._zod,"pattern",()=>{const t=e.innerType._zod.pattern;return t?new RegExp(`^(${v_(t.source)}|null)$`):void 0}),Rt(n._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),n._zod.parse=(t,s)=>t.value===null?t:e.innerType._zod.run(t,s)}),BD=ie("$ZodDefault",(n,e)=>{kt.init(n,e),n._zod.optin="optional",Rt(n._zod,"values",()=>e.innerType._zod.values),n._zod.parse=(t,s)=>{if(t.value===void 0)return t.value=e.defaultValue,t;const i=e.innerType._zod.run(t,s);return i instanceof Promise?i.then(r=>DA(r,e)):DA(i,e)}});function DA(n,e){return n.value===void 0&&(n.value=e.defaultValue),n}const qD=ie("$ZodPrefault",(n,e)=>{kt.init(n,e),n._zod.optin="optional",Rt(n._zod,"values",()=>e.innerType._zod.values),n._zod.parse=(t,s)=>(t.value===void 0&&(t.value=e.defaultValue),e.innerType._zod.run(t,s))}),UD=ie("$ZodNonOptional",(n,e)=>{kt.init(n,e),Rt(n._zod,"values",()=>{const t=e.innerType._zod.values;return t?new Set([...t].filter(s=>s!==void 0)):void 0}),n._zod.parse=(t,s)=>{const i=e.innerType._zod.run(t,s);return i instanceof Promise?i.then(r=>FA(r,n)):FA(i,n)}});function FA(n,e){return!n.issues.length&&n.value===void 0&&n.issues.push({code:"invalid_type",expected:"nonoptional",input:n.value,inst:e}),n}const VD=ie("$ZodCatch",(n,e)=>{kt.init(n,e),n._zod.optin="optional",Rt(n._zod,"optout",()=>e.innerType._zod.optout),Rt(n._zod,"values",()=>e.innerType._zod.values),n._zod.parse=(t,s)=>{const i=e.innerType._zod.run(t,s);return i instanceof Promise?i.then(r=>(t.value=r.value,r.issues.length&&(t.value=e.catchValue({...t,error:{issues:r.issues.map(o=>ya(o,s,ga()))},input:t.value}),t.issues=[]),t)):(t.value=i.value,i.issues.length&&(t.value=e.catchValue({...t,error:{issues:i.issues.map(r=>ya(r,s,ga()))},input:t.value}),t.issues=[]),t)}}),WD=ie("$ZodPipe",(n,e)=>{kt.init(n,e),Rt(n._zod,"values",()=>e.in._zod.values),Rt(n._zod,"optin",()=>e.in._zod.optin),Rt(n._zod,"optout",()=>e.out._zod.optout),n._zod.parse=(t,s)=>{const i=e.in._zod.run(t,s);return i instanceof Promise?i.then(r=>jA(r,e,s)):jA(i,e,s)}});function jA(n,e,t){return fd(n)?n:e.out._zod.run({value:n.value,issues:n.issues},t)}const GD=ie("$ZodReadonly",(n,e)=>{kt.init(n,e),Rt(n._zod,"propValues",()=>e.innerType._zod.propValues),Rt(n._zod,"values",()=>e.innerType._zod.values),Rt(n._zod,"optin",()=>e.innerType._zod.optin),Rt(n._zod,"optout",()=>e.innerType._zod.optout),n._zod.parse=(t,s)=>{const i=e.innerType._zod.run(t,s);return i instanceof Promise?i.then(zA):zA(i)}});function zA(n){return n.value=Object.freeze(n.value),n}const KD=ie("$ZodCustom",(n,e)=>{Os.init(n,e),kt.init(n,e),n._zod.parse=(t,s)=>t,n._zod.check=t=>{const s=t.value,i=e.fn(s);if(i instanceof Promise)return i.then(r=>HA(r,t,s,n));HA(i,t,s,n)}});function HA(n,e,t,s){if(!n){const i={code:"custom",input:t,inst:s,path:[...s._zod.def.path??[]],continue:!s._zod.def.abort};s._zod.def.params&&(i.params=s._zod.def.params),e.issues.push(Md(i))}}class ZD{constructor(){this._map=new Map,this._idmap=new Map}add(e,...t){const s=t[0];if(this._map.set(e,s),s&&typeof s=="object"&&"id"in s){if(this._idmap.has(s.id))throw new Error(`ID ${s.id} already exists in the registry`);this._idmap.set(s.id,e)}return this}clear(){return this._map=new Map,this._idmap=new Map,this}remove(e){const t=this._map.get(e);return t&&typeof t=="object"&&"id"in t&&this._idmap.delete(t.id),this._map.delete(e),this}get(e){const t=e._zod.parent;if(t){const s={...this.get(t)??{}};return delete s.id,{...s,...this._map.get(e)}}return this._map.get(e)}has(e){return this._map.has(e)}}function XD(){return new ZD}const Hp=XD();function YD(n,e){return new n({type:"string",...Ae(e)})}function JD(n,e){return new n({type:"string",format:"email",check:"string_format",abort:!1,...Ae(e)})}function BA(n,e){return new n({type:"string",format:"guid",check:"string_format",abort:!1,...Ae(e)})}function QD(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,...Ae(e)})}function e2(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...Ae(e)})}function t2(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...Ae(e)})}function n2(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...Ae(e)})}function AC(n,e){return new n({type:"string",format:"url",check:"string_format",abort:!1,...Ae(e)})}function s2(n,e){return new n({type:"string",format:"emoji",check:"string_format",abort:!1,...Ae(e)})}function i2(n,e){return new n({type:"string",format:"nanoid",check:"string_format",abort:!1,...Ae(e)})}function r2(n,e){return new n({type:"string",format:"cuid",check:"string_format",abort:!1,...Ae(e)})}function o2(n,e){return new n({type:"string",format:"cuid2",check:"string_format",abort:!1,...Ae(e)})}function a2(n,e){return new n({type:"string",format:"ulid",check:"string_format",abort:!1,...Ae(e)})}function l2(n,e){return new n({type:"string",format:"xid",check:"string_format",abort:!1,...Ae(e)})}function c2(n,e){return new n({type:"string",format:"ksuid",check:"string_format",abort:!1,...Ae(e)})}function h2(n,e){return new n({type:"string",format:"ipv4",check:"string_format",abort:!1,...Ae(e)})}function u2(n,e){return new n({type:"string",format:"ipv6",check:"string_format",abort:!1,...Ae(e)})}function d2(n,e){return new n({type:"string",format:"cidrv4",check:"string_format",abort:!1,...Ae(e)})}function f2(n,e){return new n({type:"string",format:"cidrv6",check:"string_format",abort:!1,...Ae(e)})}function p2(n,e){return new n({type:"string",format:"base64",check:"string_format",abort:!1,...Ae(e)})}function m2(n,e){return new n({type:"string",format:"base64url",check:"string_format",abort:!1,...Ae(e)})}function g2(n,e){return new n({type:"string",format:"e164",check:"string_format",abort:!1,...Ae(e)})}function y2(n,e){return new n({type:"string",format:"jwt",check:"string_format",abort:!1,...Ae(e)})}function v2(n,e){return new n({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...Ae(e)})}function b2(n,e){return new n({type:"string",format:"date",check:"string_format",...Ae(e)})}function w2(n,e){return new n({type:"string",format:"time",check:"string_format",precision:null,...Ae(e)})}function _2(n,e){return new n({type:"string",format:"duration",check:"string_format",...Ae(e)})}function S2(n,e){return new n({type:"number",checks:[],...Ae(e)})}function A2(n,e){return new n({type:"number",coerce:!0,checks:[],...Ae(e)})}function k2(n,e){return new n({type:"number",check:"number_format",abort:!1,format:"safeint",...Ae(e)})}function x2(n,e){return new n({type:"boolean",...Ae(e)})}function E2(n,e){return new n({type:"undefined",...Ae(e)})}function C2(n,e){return new n({type:"null",...Ae(e)})}function $2(n){return new n({type:"any"})}function T2(n){return new n({type:"unknown"})}function P2(n,e){return new n({type:"never",...Ae(e)})}function qA(n,e){return new vC({check:"less_than",...Ae(e),value:n,inclusive:!1})}function x0(n,e){return new vC({check:"less_than",...Ae(e),value:n,inclusive:!0})}function UA(n,e){return new bC({check:"greater_than",...Ae(e),value:n,inclusive:!1})}function E0(n,e){return new bC({check:"greater_than",...Ae(e),value:n,inclusive:!0})}function VA(n,e){return new zL({check:"multiple_of",...Ae(e),value:n})}function kC(n,e){return new BL({check:"max_length",...Ae(e),maximum:n})}function Sg(n,e){return new qL({check:"min_length",...Ae(e),minimum:n})}function xC(n,e){return new UL({check:"length_equals",...Ae(e),length:n})}function R2(n,e){return new VL({check:"string_format",format:"regex",...Ae(e),pattern:n})}function M2(n){return new WL({check:"string_format",format:"lowercase",...Ae(n)})}function I2(n){return new GL({check:"string_format",format:"uppercase",...Ae(n)})}function O2(n,e){return new KL({check:"string_format",format:"includes",...Ae(e),includes:n})}function N2(n,e){return new ZL({check:"string_format",format:"starts_with",...Ae(e),prefix:n})}function L2(n,e){return new XL({check:"string_format",format:"ends_with",...Ae(e),suffix:n})}function up(n){return new YL({check:"overwrite",tx:n})}function D2(n){return up(e=>e.normalize(n))}function F2(){return up(n=>n.trim())}function j2(){return up(n=>n.toLowerCase())}function z2(){return up(n=>n.toUpperCase())}function H2(n,e,t){return new n({type:"array",element:e,...Ae(t)})}function B2(n,e,t){const s=Ae(t);return s.abort??(s.abort=!0),new n({type:"custom",check:"custom",fn:e,...s})}function q2(n,e,t){return new n({type:"custom",check:"custom",fn:e,...Ae(t)})}const U2=ie("ZodISODateTime",(n,e)=>{uD.init(n,e),qt.init(n,e)});function EC(n){return v2(U2,n)}const V2=ie("ZodISODate",(n,e)=>{dD.init(n,e),qt.init(n,e)});function W2(n){return b2(V2,n)}const G2=ie("ZodISOTime",(n,e)=>{fD.init(n,e),qt.init(n,e)});function K2(n){return w2(G2,n)}const Z2=ie("ZodISODuration",(n,e)=>{pD.init(n,e),qt.init(n,e)});function X2(n){return _2(Z2,n)}const Y2=(n,e)=>{cC.init(n,e),n.name="ZodError",Object.defineProperties(n,{format:{value:t=>aL(n,t)},flatten:{value:t=>oL(n,t)},addIssue:{value:t=>n.issues.push(t)},addIssues:{value:t=>n.issues.push(...t)},isEmpty:{get(){return n.issues.length===0}}})},Ny=ie("ZodError",Y2,{Parent:Error}),J2=lL(Ny),Q2=cL(Ny),eF=uC(Ny),tF=fC(Ny),Mt=ie("ZodType",(n,e)=>(kt.init(n,e),n.def=e,Object.defineProperty(n,"_def",{value:e}),n.check=(...t)=>n.clone({...e,checks:[...e.checks??[],...t.map(s=>typeof s=="function"?{_zod:{check:s,def:{check:"custom"},onattach:[]}}:s)]}),n.clone=(t,s)=>vc(n,t,s),n.brand=()=>n,n.register=(t,s)=>(t.add(n,s),n),n.parse=(t,s)=>J2(n,t,s,{callee:n.parse}),n.safeParse=(t,s)=>eF(n,t,s),n.parseAsync=async(t,s)=>Q2(n,t,s,{callee:n.parseAsync}),n.safeParseAsync=async(t,s)=>tF(n,t,s),n.spa=n.safeParseAsync,n.refine=(t,s)=>n.check(GF(t,s)),n.superRefine=t=>n.check(KF(t)),n.overwrite=t=>n.check(up(t)),n.optional=()=>Bt(n),n.nullable=()=>KA(n),n.nullish=()=>Bt(KA(n)),n.nonoptional=t=>jF(n,t),n.array=()=>he(n),n.or=t=>tt([n,t]),n.and=t=>A_(n,t),n.transform=t=>_v(n,MC(t)),n.default=t=>LF(n,t),n.prefault=t=>FF(n,t),n.catch=t=>HF(n,t),n.pipe=t=>_v(n,t),n.readonly=()=>UF(n),n.describe=t=>{const s=n.clone();return Hp.add(s,{description:t}),s},Object.defineProperty(n,"description",{get(){var t;return(t=Hp.get(n))==null?void 0:t.description},configurable:!0}),n.meta=(...t)=>{if(t.length===0)return Hp.get(n);const s=n.clone();return Hp.add(s,t[0]),s},n.isOptional=()=>n.safeParse(void 0).success,n.isNullable=()=>n.safeParse(null).success,n)),CC=ie("_ZodString",(n,e)=>{w_.init(n,e),Mt.init(n,e);const t=n._zod.bag;n.format=t.format??null,n.minLength=t.minimum??null,n.maxLength=t.maximum??null,n.regex=(...s)=>n.check(R2(...s)),n.includes=(...s)=>n.check(O2(...s)),n.startsWith=(...s)=>n.check(N2(...s)),n.endsWith=(...s)=>n.check(L2(...s)),n.min=(...s)=>n.check(Sg(...s)),n.max=(...s)=>n.check(kC(...s)),n.length=(...s)=>n.check(xC(...s)),n.nonempty=(...s)=>n.check(Sg(1,...s)),n.lowercase=s=>n.check(M2(s)),n.uppercase=s=>n.check(I2(s)),n.trim=()=>n.check(F2()),n.normalize=(...s)=>n.check(D2(...s)),n.toLowerCase=()=>n.check(j2()),n.toUpperCase=()=>n.check(z2())}),nF=ie("ZodString",(n,e)=>{w_.init(n,e),CC.init(n,e),n.email=t=>n.check(JD(sF,t)),n.url=t=>n.check(AC($C,t)),n.jwt=t=>n.check(y2(bF,t)),n.emoji=t=>n.check(s2(rF,t)),n.guid=t=>n.check(BA(WA,t)),n.uuid=t=>n.check(QD(Bp,t)),n.uuidv4=t=>n.check(e2(Bp,t)),n.uuidv6=t=>n.check(t2(Bp,t)),n.uuidv7=t=>n.check(n2(Bp,t)),n.nanoid=t=>n.check(i2(oF,t)),n.guid=t=>n.check(BA(WA,t)),n.cuid=t=>n.check(r2(aF,t)),n.cuid2=t=>n.check(o2(lF,t)),n.ulid=t=>n.check(a2(cF,t)),n.base64=t=>n.check(p2(gF,t)),n.base64url=t=>n.check(m2(yF,t)),n.xid=t=>n.check(l2(hF,t)),n.ksuid=t=>n.check(c2(uF,t)),n.ipv4=t=>n.check(h2(dF,t)),n.ipv6=t=>n.check(u2(fF,t)),n.cidrv4=t=>n.check(d2(pF,t)),n.cidrv6=t=>n.check(f2(mF,t)),n.e164=t=>n.check(g2(vF,t)),n.datetime=t=>n.check(EC(t)),n.date=t=>n.check(W2(t)),n.time=t=>n.check(K2(t)),n.duration=t=>n.check(X2(t))});function B(n){return YD(nF,n)}const qt=ie("ZodStringFormat",(n,e)=>{Dt.init(n,e),CC.init(n,e)}),sF=ie("ZodEmail",(n,e)=>{nD.init(n,e),qt.init(n,e)}),WA=ie("ZodGUID",(n,e)=>{eD.init(n,e),qt.init(n,e)}),Bp=ie("ZodUUID",(n,e)=>{tD.init(n,e),qt.init(n,e)}),$C=ie("ZodURL",(n,e)=>{sD.init(n,e),qt.init(n,e)});function iF(n){return AC($C,n)}const rF=ie("ZodEmoji",(n,e)=>{iD.init(n,e),qt.init(n,e)}),oF=ie("ZodNanoID",(n,e)=>{rD.init(n,e),qt.init(n,e)}),aF=ie("ZodCUID",(n,e)=>{oD.init(n,e),qt.init(n,e)}),lF=ie("ZodCUID2",(n,e)=>{aD.init(n,e),qt.init(n,e)}),cF=ie("ZodULID",(n,e)=>{lD.init(n,e),qt.init(n,e)}),hF=ie("ZodXID",(n,e)=>{cD.init(n,e),qt.init(n,e)}),uF=ie("ZodKSUID",(n,e)=>{hD.init(n,e),qt.init(n,e)}),dF=ie("ZodIPv4",(n,e)=>{mD.init(n,e),qt.init(n,e)}),fF=ie("ZodIPv6",(n,e)=>{gD.init(n,e),qt.init(n,e)}),pF=ie("ZodCIDRv4",(n,e)=>{yD.init(n,e),qt.init(n,e)}),mF=ie("ZodCIDRv6",(n,e)=>{vD.init(n,e),qt.init(n,e)}),gF=ie("ZodBase64",(n,e)=>{bD.init(n,e),qt.init(n,e)}),yF=ie("ZodBase64URL",(n,e)=>{_D.init(n,e),qt.init(n,e)}),vF=ie("ZodE164",(n,e)=>{SD.init(n,e),qt.init(n,e)}),bF=ie("ZodJWT",(n,e)=>{kD.init(n,e),qt.init(n,e)}),__=ie("ZodNumber",(n,e)=>{_C.init(n,e),Mt.init(n,e),n.gt=(s,i)=>n.check(UA(s,i)),n.gte=(s,i)=>n.check(E0(s,i)),n.min=(s,i)=>n.check(E0(s,i)),n.lt=(s,i)=>n.check(qA(s,i)),n.lte=(s,i)=>n.check(x0(s,i)),n.max=(s,i)=>n.check(x0(s,i)),n.int=s=>n.check(GA(s)),n.safe=s=>n.check(GA(s)),n.positive=s=>n.check(UA(0,s)),n.nonnegative=s=>n.check(E0(0,s)),n.negative=s=>n.check(qA(0,s)),n.nonpositive=s=>n.check(x0(0,s)),n.multipleOf=(s,i)=>n.check(VA(s,i)),n.step=(s,i)=>n.check(VA(s,i)),n.finite=()=>n;const t=n._zod.bag;n.minValue=Math.max(t.minimum??Number.NEGATIVE_INFINITY,t.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,n.maxValue=Math.min(t.maximum??Number.POSITIVE_INFINITY,t.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,n.isInt=(t.format??"").includes("int")||Number.isSafeInteger(t.multipleOf??.5),n.isFinite=!0,n.format=t.format??null});function ze(n){return S2(__,n)}const wF=ie("ZodNumberFormat",(n,e)=>{xD.init(n,e),__.init(n,e)});function GA(n){return k2(wF,n)}const _F=ie("ZodBoolean",(n,e)=>{ED.init(n,e),Mt.init(n,e)});function it(n){return x2(_F,n)}const SF=ie("ZodUndefined",(n,e)=>{CD.init(n,e),Mt.init(n,e)});function vv(n){return E2(SF,n)}const AF=ie("ZodNull",(n,e)=>{$D.init(n,e),Mt.init(n,e)});function kF(n){return C2(AF,n)}const xF=ie("ZodAny",(n,e)=>{TD.init(n,e),Mt.init(n,e)});function S_(){return $2(xF)}const EF=ie("ZodUnknown",(n,e)=>{PD.init(n,e),Mt.init(n,e)});function At(){return T2(EF)}const CF=ie("ZodNever",(n,e)=>{RD.init(n,e),Mt.init(n,e)});function bv(n){return P2(CF,n)}const $F=ie("ZodArray",(n,e)=>{MD.init(n,e),Mt.init(n,e),n.element=e.element,n.min=(t,s)=>n.check(Sg(t,s)),n.nonempty=t=>n.check(Sg(1,t)),n.max=(t,s)=>n.check(kC(t,s)),n.length=(t,s)=>n.check(xC(t,s)),n.unwrap=()=>n.element});function he(n,e){return H2($F,n,e)}const TC=ie("ZodObject",(n,e)=>{ID.init(n,e),Mt.init(n,e),Rt(n,"shape",()=>e.shape),n.keyof=()=>Ys(Object.keys(n._zod.def.shape)),n.catchall=t=>n.clone({...n._zod.def,catchall:t}),n.passthrough=()=>n.clone({...n._zod.def,catchall:At()}),n.loose=()=>n.clone({...n._zod.def,catchall:At()}),n.strict=()=>n.clone({...n._zod.def,catchall:bv()}),n.strip=()=>n.clone({...n._zod.def,catchall:void 0}),n.extend=t=>nL(n,t),n.merge=t=>sL(n,t),n.pick=t=>eL(n,t),n.omit=t=>tL(n,t),n.partial=(...t)=>iL(IC,n,t[0]),n.required=(...t)=>rL(OC,n,t[0])});function Y(n,e){const t={type:"object",get shape(){return Iy(this,"shape",{...n}),this.shape},...Ae(e)};return new TC(t)}function qn(n,e){return new TC({type:"object",get shape(){return Iy(this,"shape",{...n}),this.shape},catchall:At(),...Ae(e)})}const PC=ie("ZodUnion",(n,e)=>{SC.init(n,e),Mt.init(n,e),n.options=e.options});function tt(n,e){return new PC({type:"union",options:n,...Ae(e)})}const TF=ie("ZodDiscriminatedUnion",(n,e)=>{PC.init(n,e),OD.init(n,e)});function RC(n,e,t){return new TF({type:"union",options:e,discriminator:n,...Ae(t)})}const PF=ie("ZodIntersection",(n,e)=>{ND.init(n,e),Mt.init(n,e)});function A_(n,e){return new PF({type:"intersection",left:n,right:e})}const RF=ie("ZodRecord",(n,e)=>{LD.init(n,e),Mt.init(n,e),n.keyType=e.keyType,n.valueType=e.valueType});function rt(n,e,t){return new RF({type:"record",keyType:n,valueType:e,...Ae(t)})}const wv=ie("ZodEnum",(n,e)=>{DD.init(n,e),Mt.init(n,e),n.enum=e.entries,n.options=Object.values(e.entries);const t=new Set(Object.keys(e.entries));n.extract=(s,i)=>{const r={};for(const o of s)if(t.has(o))r[o]=e.entries[o];else throw new Error(`Key ${o} not found in enum`);return new wv({...e,checks:[],...Ae(i),entries:r})},n.exclude=(s,i)=>{const r={...e.entries};for(const o of s)if(t.has(o))delete r[o];else throw new Error(`Key ${o} not found in enum`);return new wv({...e,checks:[],...Ae(i),entries:r})}});function Ys(n,e){const t=Array.isArray(n)?Object.fromEntries(n.map(s=>[s,s])):n;return new wv({type:"enum",entries:t,...Ae(e)})}const MF=ie("ZodLiteral",(n,e)=>{FD.init(n,e),Mt.init(n,e),n.values=new Set(e.values),Object.defineProperty(n,"value",{get(){if(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function Z(n,e){return new MF({type:"literal",values:Array.isArray(n)?n:[n],...Ae(e)})}const IF=ie("ZodTransform",(n,e)=>{jD.init(n,e),Mt.init(n,e),n._zod.parse=(t,s)=>{t.addIssue=r=>{if(typeof r=="string")t.issues.push(Md(r,t.value,e));else{const o=r;o.fatal&&(o.continue=!1),o.code??(o.code="custom"),o.input??(o.input=t.value),o.inst??(o.inst=n),o.continue??(o.continue=!0),t.issues.push(Md(o))}};const i=e.transform(t.value,t);return i instanceof Promise?i.then(r=>(t.value=r,t)):(t.value=i,t)}});function MC(n){return new IF({type:"transform",transform:n})}const IC=ie("ZodOptional",(n,e)=>{zD.init(n,e),Mt.init(n,e),n.unwrap=()=>n._zod.def.innerType});function Bt(n){return new IC({type:"optional",innerType:n})}const OF=ie("ZodNullable",(n,e)=>{HD.init(n,e),Mt.init(n,e),n.unwrap=()=>n._zod.def.innerType});function KA(n){return new OF({type:"nullable",innerType:n})}const NF=ie("ZodDefault",(n,e)=>{BD.init(n,e),Mt.init(n,e),n.unwrap=()=>n._zod.def.innerType,n.removeDefault=n.unwrap});function LF(n,e){return new NF({type:"default",innerType:n,get defaultValue(){return typeof e=="function"?e():e}})}const DF=ie("ZodPrefault",(n,e)=>{qD.init(n,e),Mt.init(n,e),n.unwrap=()=>n._zod.def.innerType});function FF(n,e){return new DF({type:"prefault",innerType:n,get defaultValue(){return typeof e=="function"?e():e}})}const OC=ie("ZodNonOptional",(n,e)=>{UD.init(n,e),Mt.init(n,e),n.unwrap=()=>n._zod.def.innerType});function jF(n,e){return new OC({type:"nonoptional",innerType:n,...Ae(e)})}const zF=ie("ZodCatch",(n,e)=>{VD.init(n,e),Mt.init(n,e),n.unwrap=()=>n._zod.def.innerType,n.removeCatch=n.unwrap});function HF(n,e){return new zF({type:"catch",innerType:n,catchValue:typeof e=="function"?e:()=>e})}const BF=ie("ZodPipe",(n,e)=>{WD.init(n,e),Mt.init(n,e),n.in=e.in,n.out=e.out});function _v(n,e){return new BF({type:"pipe",in:n,out:e})}const qF=ie("ZodReadonly",(n,e)=>{GD.init(n,e),Mt.init(n,e)});function UF(n){return new qF({type:"readonly",innerType:n})}const NC=ie("ZodCustom",(n,e)=>{KD.init(n,e),Mt.init(n,e)});function VF(n){const e=new Os({check:"custom"});return e._zod.check=n,e}function WF(n,e){return B2(NC,n??(()=>!0),e)}function GF(n,e={}){return q2(NC,n,e)}function KF(n){const e=VF(t=>(t.addIssue=s=>{if(typeof s=="string")t.issues.push(Md(s,t.value,e._zod.def));else{const i=s;i.fatal&&(i.continue=!1),i.code??(i.code="custom"),i.input??(i.input=t.value),i.inst??(i.inst=e),i.continue??(i.continue=!e._zod.def.abort),t.issues.push(Md(i))}},n(t.value,t)));return e}function LC(n,e){return _v(MC(n),e)}const ZF={custom:"custom"};function XF(n){return A2(__,n)}const Ly="2025-11-25",YF=[Ly,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],Ha="io.modelcontextprotocol/related-task",Dy="2.0",vn=WF(n=>n!==null&&(typeof n=="object"||typeof n=="function")),DC=tt([B(),ze().int()]),FC=B();qn({ttl:ze().optional(),pollInterval:ze().optional()});const JF=Y({ttl:ze().optional()}),QF=Y({taskId:B()}),k_=qn({progressToken:DC.optional(),[Ha]:QF.optional()}),Js=Y({_meta:k_.optional()}),dp=Js.extend({task:JF.optional()}),ej=n=>dp.safeParse(n).success,Wn=Y({method:B(),params:Js.loose().optional()}),mi=Y({_meta:k_.optional()}),gi=Y({method:B(),params:mi.loose().optional()}),Gn=qn({_meta:k_.optional()}),fp=tt([B(),ze().int()]),jC=Y({jsonrpc:Z(Dy),id:fp,...Wn.shape}).strict(),Sv=n=>jC.safeParse(n).success,zC=Y({jsonrpc:Z(Dy),...gi.shape}).strict(),tj=n=>zC.safeParse(n).success,x_=Y({jsonrpc:Z(Dy),id:fp,result:Gn}).strict(),Uu=n=>x_.safeParse(n).success;var Oe;(function(n){n[n.ConnectionClosed=-32e3]="ConnectionClosed",n[n.RequestTimeout=-32001]="RequestTimeout",n[n.ParseError=-32700]="ParseError",n[n.InvalidRequest=-32600]="InvalidRequest",n[n.MethodNotFound=-32601]="MethodNotFound",n[n.InvalidParams=-32602]="InvalidParams",n[n.InternalError=-32603]="InternalError",n[n.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(Oe||(Oe={}));const E_=Y({jsonrpc:Z(Dy),id:fp.optional(),error:Y({code:ze().int(),message:B(),data:At().optional()})}).strict(),nj=n=>E_.safeParse(n).success,Em=tt([jC,zC,x_,E_]);tt([x_,E_]);const Hc=Gn.strict(),sj=mi.extend({requestId:fp.optional(),reason:B().optional()}),C_=gi.extend({method:Z("notifications/cancelled"),params:sj}),ij=Y({src:B(),mimeType:B().optional(),sizes:he(B()).optional(),theme:Ys(["light","dark"]).optional()}),pp=Y({icons:he(ij).optional()}),iu=Y({name:B(),title:B().optional()}),Fy=iu.extend({...iu.shape,...pp.shape,version:B(),websiteUrl:B().optional(),description:B().optional()}),rj=A_(Y({applyDefaults:it().optional()}),rt(B(),At())),oj=LC(n=>n&&typeof n=="object"&&!Array.isArray(n)&&Object.keys(n).length===0?{form:{}}:n,A_(Y({form:rj.optional(),url:vn.optional()}),rt(B(),At()).optional())),aj=qn({list:vn.optional(),cancel:vn.optional(),requests:qn({sampling:qn({createMessage:vn.optional()}).optional(),elicitation:qn({create:vn.optional()}).optional()}).optional()}),lj=qn({list:vn.optional(),cancel:vn.optional(),requests:qn({tools:qn({call:vn.optional()}).optional()}).optional()}),cj=Y({experimental:rt(B(),vn).optional(),sampling:Y({context:vn.optional(),tools:vn.optional()}).optional(),elicitation:oj.optional(),roots:Y({listChanged:it().optional()}).optional(),tasks:aj.optional(),extensions:rt(B(),vn).optional()}),hj=Js.extend({protocolVersion:B(),capabilities:cj,clientInfo:Fy}),uj=Wn.extend({method:Z("initialize"),params:hj}),dj=Y({experimental:rt(B(),vn).optional(),logging:vn.optional(),completions:vn.optional(),prompts:Y({listChanged:it().optional()}).optional(),resources:Y({subscribe:it().optional(),listChanged:it().optional()}).optional(),tools:Y({listChanged:it().optional()}).optional(),tasks:lj.optional(),extensions:rt(B(),vn).optional()}),HC=Gn.extend({protocolVersion:B(),capabilities:dj,serverInfo:Fy,instructions:B().optional()}),BC=gi.extend({method:Z("notifications/initialized"),params:mi.optional()}),fj=n=>BC.safeParse(n).success,jy=Wn.extend({method:Z("ping"),params:Js.optional()}),pj=Y({progress:ze(),total:Bt(ze()),message:Bt(B())}),mj=Y({...mi.shape,...pj.shape,progressToken:DC}),$_=gi.extend({method:Z("notifications/progress"),params:mj}),gj=Js.extend({cursor:FC.optional()}),mp=Wn.extend({params:gj.optional()}),gp=Gn.extend({nextCursor:FC.optional()}),yj=Ys(["working","input_required","completed","failed","cancelled"]),yp=Y({taskId:B(),status:yj,ttl:tt([ze(),kF()]),createdAt:B(),lastUpdatedAt:B(),pollInterval:Bt(ze()),statusMessage:Bt(B())}),Id=Gn.extend({task:yp}),vj=mi.merge(yp),Ag=gi.extend({method:Z("notifications/tasks/status"),params:vj}),T_=Wn.extend({method:Z("tasks/get"),params:Js.extend({taskId:B()})}),P_=Gn.merge(yp),R_=Wn.extend({method:Z("tasks/result"),params:Js.extend({taskId:B()})});Gn.loose();const M_=mp.extend({method:Z("tasks/list")}),I_=gp.extend({tasks:he(yp)}),O_=Wn.extend({method:Z("tasks/cancel"),params:Js.extend({taskId:B()})}),bj=Gn.merge(yp),qC=Y({uri:B(),mimeType:Bt(B()),_meta:rt(B(),At()).optional()}),UC=qC.extend({text:B()}),N_=B().refine(n=>{try{return atob(n),!0}catch{return!1}},{message:"Invalid Base64 string"}),VC=qC.extend({blob:N_}),vp=Ys(["user","assistant"]),bu=Y({audience:he(vp).optional(),priority:ze().min(0).max(1).optional(),lastModified:EC({offset:!0}).optional()}),WC=Y({...iu.shape,...pp.shape,uri:B(),description:Bt(B()),mimeType:Bt(B()),size:Bt(ze()),annotations:bu.optional(),_meta:Bt(qn({}))}),wj=Y({...iu.shape,...pp.shape,uriTemplate:B(),description:Bt(B()),mimeType:Bt(B()),annotations:bu.optional(),_meta:Bt(qn({}))}),GC=mp.extend({method:Z("resources/list")}),L_=gp.extend({resources:he(WC)}),KC=mp.extend({method:Z("resources/templates/list")}),D_=gp.extend({resourceTemplates:he(wj)}),F_=Js.extend({uri:B()}),_j=F_,ZC=Wn.extend({method:Z("resources/read"),params:_j}),j_=Gn.extend({contents:he(tt([UC,VC]))}),z_=gi.extend({method:Z("notifications/resources/list_changed"),params:mi.optional()}),Sj=F_,Aj=Wn.extend({method:Z("resources/subscribe"),params:Sj}),kj=F_,xj=Wn.extend({method:Z("resources/unsubscribe"),params:kj}),Ej=mi.extend({uri:B()}),Cj=gi.extend({method:Z("notifications/resources/updated"),params:Ej}),$j=Y({name:B(),description:Bt(B()),required:Bt(it())}),Tj=Y({...iu.shape,...pp.shape,description:Bt(B()),arguments:Bt(he($j)),_meta:Bt(qn({}))}),XC=mp.extend({method:Z("prompts/list")}),H_=gp.extend({prompts:he(Tj)}),Pj=Js.extend({name:B(),arguments:rt(B(),B()).optional()}),Rj=Wn.extend({method:Z("prompts/get"),params:Pj}),B_=Y({type:Z("text"),text:B(),annotations:bu.optional(),_meta:rt(B(),At()).optional()}),q_=Y({type:Z("image"),data:N_,mimeType:B(),annotations:bu.optional(),_meta:rt(B(),At()).optional()}),U_=Y({type:Z("audio"),data:N_,mimeType:B(),annotations:bu.optional(),_meta:rt(B(),At()).optional()}),Mj=Y({type:Z("tool_use"),name:B(),id:B(),input:rt(B(),At()),_meta:rt(B(),At()).optional()}),YC=Y({type:Z("resource"),resource:tt([UC,VC]),annotations:bu.optional(),_meta:rt(B(),At()).optional()}),JC=WC.extend({type:Z("resource_link")}),bp=tt([B_,q_,U_,JC,YC]),Ij=Y({role:vp,content:bp}),QC=Gn.extend({description:B().optional(),messages:he(Ij)}),V_=gi.extend({method:Z("notifications/prompts/list_changed"),params:mi.optional()}),Oj=Y({title:B().optional(),readOnlyHint:it().optional(),destructiveHint:it().optional(),idempotentHint:it().optional(),openWorldHint:it().optional()}),Nj=Y({taskSupport:Ys(["required","optional","forbidden"]).optional()}),W_=Y({...iu.shape,...pp.shape,description:B().optional(),inputSchema:Y({type:Z("object"),properties:rt(B(),vn).optional(),required:he(B()).optional()}).catchall(At()),outputSchema:Y({type:Z("object"),properties:rt(B(),vn).optional(),required:he(B()).optional()}).catchall(At()).optional(),annotations:Oj.optional(),execution:Nj.optional(),_meta:rt(B(),At()).optional()}),Lj=mp.extend({method:Z("tools/list")}),G_=gp.extend({tools:he(W_)}),ec=Gn.extend({content:he(bp).default([]),structuredContent:rt(B(),At()).optional(),isError:it().optional()});ec.or(Gn.extend({toolResult:At()}));const Dj=dp.extend({name:B(),arguments:rt(B(),At()).optional()}),e$=Wn.extend({method:Z("tools/call"),params:Dj}),K_=gi.extend({method:Z("notifications/tools/list_changed"),params:mi.optional()}),Fj=Y({autoRefresh:it().default(!0),debounceMs:ze().int().nonnegative().default(300)}),t$=Ys(["debug","info","notice","warning","error","critical","alert","emergency"]),jj=Js.extend({level:t$}),zj=Wn.extend({method:Z("logging/setLevel"),params:jj}),Hj=mi.extend({level:t$,logger:B().optional(),data:At()}),n$=gi.extend({method:Z("notifications/message"),params:Hj}),Bj=Y({name:B().optional()}),qj=Y({hints:he(Bj).optional(),costPriority:ze().min(0).max(1).optional(),speedPriority:ze().min(0).max(1).optional(),intelligencePriority:ze().min(0).max(1).optional()}),Uj=Y({mode:Ys(["auto","required","none"]).optional()}),Vj=Y({type:Z("tool_result"),toolUseId:B().describe("The unique identifier for the corresponding tool call."),content:he(bp).default([]),structuredContent:Y({}).loose().optional(),isError:it().optional(),_meta:rt(B(),At()).optional()}),Wj=RC("type",[B_,q_,U_]),kg=RC("type",[B_,q_,U_,Mj,Vj]),Gj=Y({role:vp,content:tt([kg,he(kg)]),_meta:rt(B(),At()).optional()}),Kj=dp.extend({messages:he(Gj),modelPreferences:qj.optional(),systemPrompt:B().optional(),includeContext:Ys(["none","thisServer","allServers"]).optional(),temperature:ze().optional(),maxTokens:ze().int(),stopSequences:he(B()).optional(),metadata:vn.optional(),tools:he(W_).optional(),toolChoice:Uj.optional()}),Z_=Wn.extend({method:Z("sampling/createMessage"),params:Kj}),s$=Gn.extend({model:B(),stopReason:Bt(Ys(["endTurn","stopSequence","maxTokens"]).or(B())),role:vp,content:Wj}),i$=Gn.extend({model:B(),stopReason:Bt(Ys(["endTurn","stopSequence","maxTokens","toolUse"]).or(B())),role:vp,content:tt([kg,he(kg)])}),Zj=Y({type:Z("boolean"),title:B().optional(),description:B().optional(),default:it().optional()}),Xj=Y({type:Z("string"),title:B().optional(),description:B().optional(),minLength:ze().optional(),maxLength:ze().optional(),format:Ys(["email","uri","date","date-time"]).optional(),default:B().optional()}),Yj=Y({type:Ys(["number","integer"]),title:B().optional(),description:B().optional(),minimum:ze().optional(),maximum:ze().optional(),default:ze().optional()}),Jj=Y({type:Z("string"),title:B().optional(),description:B().optional(),enum:he(B()),default:B().optional()}),Qj=Y({type:Z("string"),title:B().optional(),description:B().optional(),oneOf:he(Y({const:B(),title:B()})),default:B().optional()}),ez=Y({type:Z("string"),title:B().optional(),description:B().optional(),enum:he(B()),enumNames:he(B()).optional(),default:B().optional()}),tz=tt([Jj,Qj]),nz=Y({type:Z("array"),title:B().optional(),description:B().optional(),minItems:ze().optional(),maxItems:ze().optional(),items:Y({type:Z("string"),enum:he(B())}),default:he(B()).optional()}),sz=Y({type:Z("array"),title:B().optional(),description:B().optional(),minItems:ze().optional(),maxItems:ze().optional(),items:Y({anyOf:he(Y({const:B(),title:B()}))}),default:he(B()).optional()}),iz=tt([nz,sz]),rz=tt([ez,tz,iz]),oz=tt([rz,Zj,Xj,Yj]),az=dp.extend({mode:Z("form").optional(),message:B(),requestedSchema:Y({type:Z("object"),properties:rt(B(),oz),required:he(B()).optional()})}),lz=dp.extend({mode:Z("url"),message:B(),elicitationId:B(),url:B().url()}),cz=tt([az,lz]),r$=Wn.extend({method:Z("elicitation/create"),params:cz}),hz=mi.extend({elicitationId:B()}),uz=gi.extend({method:Z("notifications/elicitation/complete"),params:hz}),o$=Gn.extend({action:Ys(["accept","decline","cancel"]),content:LC(n=>n===null?void 0:n,rt(B(),tt([B(),ze(),it(),he(B())])).optional())}),dz=Y({type:Z("ref/resource"),uri:B()}),fz=Y({type:Z("ref/prompt"),name:B()}),pz=Js.extend({ref:tt([fz,dz]),argument:Y({name:B(),value:B()}),context:Y({arguments:rt(B(),B()).optional()}).optional()}),mz=Wn.extend({method:Z("completion/complete"),params:pz}),a$=Gn.extend({completion:qn({values:he(B()).max(100),total:Bt(ze().int()),hasMore:Bt(it())})}),gz=Y({uri:B().startsWith("file://"),name:B().optional(),_meta:rt(B(),At()).optional()}),yz=Wn.extend({method:Z("roots/list"),params:Js.optional()}),vz=Gn.extend({roots:he(gz)}),bz=gi.extend({method:Z("notifications/roots/list_changed"),params:mi.optional()});tt([jy,uj,mz,zj,Rj,XC,GC,KC,ZC,Aj,xj,e$,Lj,T_,R_,M_,O_]);tt([C_,$_,BC,bz,Ag]);tt([Hc,s$,i$,o$,vz,P_,I_,Id]);tt([jy,Z_,r$,yz,T_,R_,M_,O_]);tt([C_,$_,n$,Cj,z_,K_,V_,Ag,uz]);tt([Hc,HC,a$,QC,H_,L_,D_,j_,ec,G_,P_,I_,Id]);class Te extends Error{constructor(e,t,s){super(`MCP error ${e}: ${t}`),this.code=e,this.data=s,this.name="McpError"}static fromError(e,t,s){if(e===Oe.UrlElicitationRequired&&s){const i=s;if(i.elicitations)return new wz(i.elicitations,t)}return new Te(e,t,s)}}class wz extends Te{constructor(e,t=`URL elicitation${e.length>1?"s":""} required`){super(Oe.UrlElicitationRequired,t,{elicitations:e})}get elicitations(){var e;return((e=this.data)==null?void 0:e.elicitations)??[]}}function X_(n){return!!n._zod}function To(n,e){return X_(n)?dC(n,e):n.safeParse(e)}function l$(n){var t,s;if(!n)return;let e;if(X_(n)?e=(s=(t=n._zod)==null?void 0:t.def)==null?void 0:s.shape:e=n.shape,!!e){if(typeof e=="function")try{return e()}catch{return}return e}}function c$(n){var i;if(X_(n)){const o=(i=n._zod)==null?void 0:i.def;if(o){if(o.value!==void 0)return o.value;if(Array.isArray(o.values)&&o.values.length>0)return o.values[0]}}const t=n._def;if(t){if(t.value!==void 0)return t.value;if(Array.isArray(t.values)&&t.values.length>0)return t.values[0]}const s=n.value;if(s!==void 0)return s}function Ma(n){return n==="completed"||n==="failed"||n==="cancelled"}new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function ZA(n){const e=l$(n),t=e==null?void 0:e.method;if(!t)throw new Error("Schema is missing a method literal");const s=c$(t);if(typeof s!="string")throw new Error("Schema method literal must be a string");return s}function XA(n,e){const t=To(n,e);if(!t.success)throw t.error;return t.data}const _z=6e4;class h${constructor(e){this._options=e,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this._taskProgressTokens=new Map,this._requestResolvers=new Map,this.setNotificationHandler(C_,t=>{this._oncancel(t)}),this.setNotificationHandler($_,t=>{this._onprogress(t)}),this.setRequestHandler(jy,t=>({})),this._taskStore=e==null?void 0:e.taskStore,this._taskMessageQueue=e==null?void 0:e.taskMessageQueue,this._taskStore&&(this.setRequestHandler(T_,async(t,s)=>{const i=await this._taskStore.getTask(t.params.taskId,s.sessionId);if(!i)throw new Te(Oe.InvalidParams,"Failed to retrieve task: Task not found");return{...i}}),this.setRequestHandler(R_,async(t,s)=>{const i=async()=>{var a;const r=t.params.taskId;if(this._taskMessageQueue){let l;for(;l=await this._taskMessageQueue.dequeue(r,s.sessionId);){if(l.type==="response"||l.type==="error"){const c=l.message,h=c.id,u=this._requestResolvers.get(h);if(u)if(this._requestResolvers.delete(h),l.type==="response")u(c);else{const d=c,p=new Te(d.error.code,d.error.message,d.error.data);u(p)}else{const d=l.type==="response"?"Response":"Error";this._onerror(new Error(`${d} handler missing for request ${h}`))}continue}await((a=this._transport)==null?void 0:a.send(l.message,{relatedRequestId:s.requestId}))}}const o=await this._taskStore.getTask(r,s.sessionId);if(!o)throw new Te(Oe.InvalidParams,`Task not found: ${r}`);if(!Ma(o.status))return await this._waitForTaskUpdate(r,s.signal),await i();if(Ma(o.status)){const l=await this._taskStore.getTaskResult(r,s.sessionId);return this._clearTaskQueue(r),{...l,_meta:{...l._meta,[Ha]:{taskId:r}}}}return await i()};return await i()}),this.setRequestHandler(M_,async(t,s)=>{var i;try{const{tasks:r,nextCursor:o}=await this._taskStore.listTasks((i=t.params)==null?void 0:i.cursor,s.sessionId);return{tasks:r,nextCursor:o,_meta:{}}}catch(r){throw new Te(Oe.InvalidParams,`Failed to list tasks: ${r instanceof Error?r.message:String(r)}`)}}),this.setRequestHandler(O_,async(t,s)=>{try{const i=await this._taskStore.getTask(t.params.taskId,s.sessionId);if(!i)throw new Te(Oe.InvalidParams,`Task not found: ${t.params.taskId}`);if(Ma(i.status))throw new Te(Oe.InvalidParams,`Cannot cancel task in terminal status: ${i.status}`);await this._taskStore.updateTaskStatus(t.params.taskId,"cancelled","Client cancelled task execution.",s.sessionId),this._clearTaskQueue(t.params.taskId);const r=await this._taskStore.getTask(t.params.taskId,s.sessionId);if(!r)throw new Te(Oe.InvalidParams,`Task not found after cancellation: ${t.params.taskId}`);return{_meta:{},...r}}catch(i){throw i instanceof Te?i:new Te(Oe.InvalidRequest,`Failed to cancel task: ${i instanceof Error?i.message:String(i)}`)}}))}async _oncancel(e){if(!e.params.requestId)return;const t=this._requestHandlerAbortControllers.get(e.params.requestId);t==null||t.abort(e.params.reason)}_setupTimeout(e,t,s,i,r=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(i,t),startTime:Date.now(),timeout:t,maxTotalTimeout:s,resetTimeoutOnProgress:r,onTimeout:i})}_resetTimeout(e){const t=this._timeoutInfo.get(e);if(!t)return!1;const s=Date.now()-t.startTime;if(t.maxTotalTimeout&&s>=t.maxTotalTimeout)throw this._timeoutInfo.delete(e),Te.fromError(Oe.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:t.maxTotalTimeout,totalElapsed:s});return clearTimeout(t.timeoutId),t.timeoutId=setTimeout(t.onTimeout,t.timeout),!0}_cleanupTimeout(e){const t=this._timeoutInfo.get(e);t&&(clearTimeout(t.timeoutId),this._timeoutInfo.delete(e))}async connect(e){var r,o,a;if(this._transport)throw new Error("Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.");this._transport=e;const t=(r=this.transport)==null?void 0:r.onclose;this._transport.onclose=()=>{t==null||t(),this._onclose()};const s=(o=this.transport)==null?void 0:o.onerror;this._transport.onerror=l=>{s==null||s(l),this._onerror(l)};const i=(a=this._transport)==null?void 0:a.onmessage;this._transport.onmessage=(l,c)=>{i==null||i(l,c),Uu(l)||nj(l)?this._onresponse(l):Sv(l)?this._onrequest(l,c):tj(l)?this._onnotification(l):this._onerror(new Error(`Unknown message type: ${JSON.stringify(l)}`))},await this._transport.start()}_onclose(){var s;const e=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();for(const i of this._timeoutInfo.values())clearTimeout(i.timeoutId);this._timeoutInfo.clear();for(const i of this._requestHandlerAbortControllers.values())i.abort();this._requestHandlerAbortControllers.clear();const t=Te.fromError(Oe.ConnectionClosed,"Connection closed");this._transport=void 0,(s=this.onclose)==null||s.call(this);for(const i of e.values())i(t)}_onerror(e){var t;(t=this.onerror)==null||t.call(this,e)}_onnotification(e){const t=this._notificationHandlers.get(e.method)??this.fallbackNotificationHandler;t!==void 0&&Promise.resolve().then(()=>t(e)).catch(s=>this._onerror(new Error(`Uncaught error in notification handler: ${s}`)))}_onrequest(e,t){var h,u,d,p;const s=this._requestHandlers.get(e.method)??this.fallbackRequestHandler,i=this._transport,r=(d=(u=(h=e.params)==null?void 0:h._meta)==null?void 0:u[Ha])==null?void 0:d.taskId;if(s===void 0){const m={jsonrpc:"2.0",id:e.id,error:{code:Oe.MethodNotFound,message:"Method not found"}};r&&this._taskMessageQueue?this._enqueueTaskMessage(r,{type:"error",message:m,timestamp:Date.now()},i==null?void 0:i.sessionId).catch(g=>this._onerror(new Error(`Failed to enqueue error response: ${g}`))):i==null||i.send(m).catch(g=>this._onerror(new Error(`Failed to send an error response: ${g}`)));return}const o=new AbortController;this._requestHandlerAbortControllers.set(e.id,o);const a=ej(e.params)?e.params.task:void 0,l=this._taskStore?this.requestTaskStore(e,i==null?void 0:i.sessionId):void 0,c={signal:o.signal,sessionId:i==null?void 0:i.sessionId,_meta:(p=e.params)==null?void 0:p._meta,sendNotification:async m=>{if(o.signal.aborted)return;const g={relatedRequestId:e.id};r&&(g.relatedTask={taskId:r}),await this.notification(m,g)},sendRequest:async(m,g,v)=>{var _;if(o.signal.aborted)throw new Te(Oe.ConnectionClosed,"Request was cancelled");const y={...v,relatedRequestId:e.id};r&&!y.relatedTask&&(y.relatedTask={taskId:r});const w=((_=y.relatedTask)==null?void 0:_.taskId)??r;return w&&l&&await l.updateTaskStatus(w,"input_required"),await this.request(m,g,y)},authInfo:t==null?void 0:t.authInfo,requestId:e.id,requestInfo:t==null?void 0:t.requestInfo,taskId:r,taskStore:l,taskRequestedTtl:a==null?void 0:a.ttl,closeSSEStream:t==null?void 0:t.closeSSEStream,closeStandaloneSSEStream:t==null?void 0:t.closeStandaloneSSEStream};Promise.resolve().then(()=>{a&&this.assertTaskHandlerCapability(e.method)}).then(()=>s(e,c)).then(async m=>{if(o.signal.aborted)return;const g={result:m,jsonrpc:"2.0",id:e.id};r&&this._taskMessageQueue?await this._enqueueTaskMessage(r,{type:"response",message:g,timestamp:Date.now()},i==null?void 0:i.sessionId):await(i==null?void 0:i.send(g))},async m=>{if(o.signal.aborted)return;const g={jsonrpc:"2.0",id:e.id,error:{code:Number.isSafeInteger(m.code)?m.code:Oe.InternalError,message:m.message??"Internal error",...m.data!==void 0&&{data:m.data}}};r&&this._taskMessageQueue?await this._enqueueTaskMessage(r,{type:"error",message:g,timestamp:Date.now()},i==null?void 0:i.sessionId):await(i==null?void 0:i.send(g))}).catch(m=>this._onerror(new Error(`Failed to send response: ${m}`))).finally(()=>{this._requestHandlerAbortControllers.get(e.id)===o&&this._requestHandlerAbortControllers.delete(e.id)})}_onprogress(e){const{progressToken:t,...s}=e.params,i=Number(t),r=this._progressHandlers.get(i);if(!r){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}const o=this._responseHandlers.get(i),a=this._timeoutInfo.get(i);if(a&&o&&a.resetTimeoutOnProgress)try{this._resetTimeout(i)}catch(l){this._responseHandlers.delete(i),this._progressHandlers.delete(i),this._cleanupTimeout(i),o(l);return}r(s)}_onresponse(e){const t=Number(e.id),s=this._requestResolvers.get(t);if(s){if(this._requestResolvers.delete(t),Uu(e))s(e);else{const o=new Te(e.error.code,e.error.message,e.error.data);s(o)}return}const i=this._responseHandlers.get(t);if(i===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}this._responseHandlers.delete(t),this._cleanupTimeout(t);let r=!1;if(Uu(e)&&e.result&&typeof e.result=="object"){const o=e.result;if(o.task&&typeof o.task=="object"){const a=o.task;typeof a.taskId=="string"&&(r=!0,this._taskProgressTokens.set(a.taskId,t))}}if(r||this._progressHandlers.delete(t),Uu(e))i(e);else{const o=Te.fromError(e.error.code,e.error.message,e.error.data);i(o)}}get transport(){return this._transport}async close(){var e;await((e=this._transport)==null?void 0:e.close())}async*requestStream(e,t,s){var o,a;const{task:i}=s??{};if(!i){try{yield{type:"result",result:await this.request(e,t,s)}}catch(l){yield{type:"error",error:l instanceof Te?l:new Te(Oe.InternalError,String(l))}}return}let r;try{const l=await this.request(e,Id,s);if(l.task)r=l.task.taskId,yield{type:"taskCreated",task:l.task};else throw new Te(Oe.InternalError,"Task creation did not return a task");for(;;){const c=await this.getTask({taskId:r},s);if(yield{type:"taskStatus",task:c},Ma(c.status)){c.status==="completed"?yield{type:"result",result:await this.getTaskResult({taskId:r},t,s)}:c.status==="failed"?yield{type:"error",error:new Te(Oe.InternalError,`Task ${r} failed`)}:c.status==="cancelled"&&(yield{type:"error",error:new Te(Oe.InternalError,`Task ${r} was cancelled`)});return}if(c.status==="input_required"){yield{type:"result",result:await this.getTaskResult({taskId:r},t,s)};return}const h=c.pollInterval??((o=this._options)==null?void 0:o.defaultTaskPollInterval)??1e3;await new Promise(u=>setTimeout(u,h)),(a=s==null?void 0:s.signal)==null||a.throwIfAborted()}}catch(l){yield{type:"error",error:l instanceof Te?l:new Te(Oe.InternalError,String(l))}}}request(e,t,s){const{relatedRequestId:i,resumptionToken:r,onresumptiontoken:o,task:a,relatedTask:l}=s??{};return new Promise((c,h)=>{var w,_,A,k,$;const u=E=>{h(E)};if(!this._transport){u(new Error("Not connected"));return}if(((w=this._options)==null?void 0:w.enforceStrictCapabilities)===!0)try{this.assertCapabilityForMethod(e.method),a&&this.assertTaskCapability(e.method)}catch(E){u(E);return}(_=s==null?void 0:s.signal)==null||_.throwIfAborted();const d=this._requestMessageId++,p={...e,jsonrpc:"2.0",id:d};s!=null&&s.onprogress&&(this._progressHandlers.set(d,s.onprogress),p.params={...e.params,_meta:{...((A=e.params)==null?void 0:A._meta)||{},progressToken:d}}),a&&(p.params={...p.params,task:a}),l&&(p.params={...p.params,_meta:{...((k=p.params)==null?void 0:k._meta)||{},[Ha]:l}});const m=E=>{var H;this._responseHandlers.delete(d),this._progressHandlers.delete(d),this._cleanupTimeout(d),(H=this._transport)==null||H.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:d,reason:String(E)}},{relatedRequestId:i,resumptionToken:r,onresumptiontoken:o}).catch(G=>this._onerror(new Error(`Failed to send cancellation: ${G}`)));const L=E instanceof Te?E:new Te(Oe.RequestTimeout,String(E));h(L)};this._responseHandlers.set(d,E=>{var L;if(!((L=s==null?void 0:s.signal)!=null&&L.aborted)){if(E instanceof Error)return h(E);try{const H=To(t,E.result);H.success?c(H.data):h(H.error)}catch(H){h(H)}}}),($=s==null?void 0:s.signal)==null||$.addEventListener("abort",()=>{var E;m((E=s==null?void 0:s.signal)==null?void 0:E.reason)});const g=(s==null?void 0:s.timeout)??_z,v=()=>m(Te.fromError(Oe.RequestTimeout,"Request timed out",{timeout:g}));this._setupTimeout(d,g,s==null?void 0:s.maxTotalTimeout,v,(s==null?void 0:s.resetTimeoutOnProgress)??!1);const y=l==null?void 0:l.taskId;if(y){const E=L=>{const H=this._responseHandlers.get(d);H?H(L):this._onerror(new Error(`Response handler missing for side-channeled request ${d}`))};this._requestResolvers.set(d,E),this._enqueueTaskMessage(y,{type:"request",message:p,timestamp:Date.now()}).catch(L=>{this._cleanupTimeout(d),h(L)})}else this._transport.send(p,{relatedRequestId:i,resumptionToken:r,onresumptiontoken:o}).catch(E=>{this._cleanupTimeout(d),h(E)})})}async getTask(e,t){return this.request({method:"tasks/get",params:e},P_,t)}async getTaskResult(e,t,s){return this.request({method:"tasks/result",params:e},t,s)}async listTasks(e,t){return this.request({method:"tasks/list",params:e},I_,t)}async cancelTask(e,t){return this.request({method:"tasks/cancel",params:e},bj,t)}async notification(e,t){var a,l,c,h;if(!this._transport)throw new Error("Not connected");this.assertNotificationCapability(e.method);const s=(a=t==null?void 0:t.relatedTask)==null?void 0:a.taskId;if(s){const u={...e,jsonrpc:"2.0",params:{...e.params,_meta:{...((l=e.params)==null?void 0:l._meta)||{},[Ha]:t.relatedTask}}};await this._enqueueTaskMessage(s,{type:"notification",message:u,timestamp:Date.now()});return}if((((c=this._options)==null?void 0:c.debouncedNotificationMethods)??[]).includes(e.method)&&!e.params&&!(t!=null&&t.relatedRequestId)&&!(t!=null&&t.relatedTask)){if(this._pendingDebouncedNotifications.has(e.method))return;this._pendingDebouncedNotifications.add(e.method),Promise.resolve().then(()=>{var d,p;if(this._pendingDebouncedNotifications.delete(e.method),!this._transport)return;let u={...e,jsonrpc:"2.0"};t!=null&&t.relatedTask&&(u={...u,params:{...u.params,_meta:{...((d=u.params)==null?void 0:d._meta)||{},[Ha]:t.relatedTask}}}),(p=this._transport)==null||p.send(u,t).catch(m=>this._onerror(m))});return}let o={...e,jsonrpc:"2.0"};t!=null&&t.relatedTask&&(o={...o,params:{...o.params,_meta:{...((h=o.params)==null?void 0:h._meta)||{},[Ha]:t.relatedTask}}}),await this._transport.send(o,t)}setRequestHandler(e,t){const s=ZA(e);this.assertRequestHandlerCapability(s),this._requestHandlers.set(s,(i,r)=>{const o=XA(e,i);return Promise.resolve(t(o,r))})}removeRequestHandler(e){this._requestHandlers.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw new Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,t){const s=ZA(e);this._notificationHandlers.set(s,i=>{const r=XA(e,i);return Promise.resolve(t(r))})}removeNotificationHandler(e){this._notificationHandlers.delete(e)}_cleanupTaskProgressHandler(e){const t=this._taskProgressTokens.get(e);t!==void 0&&(this._progressHandlers.delete(t),this._taskProgressTokens.delete(e))}async _enqueueTaskMessage(e,t,s){var r;if(!this._taskStore||!this._taskMessageQueue)throw new Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");const i=(r=this._options)==null?void 0:r.maxTaskQueueSize;await this._taskMessageQueue.enqueue(e,t,s,i)}async _clearTaskQueue(e,t){if(this._taskMessageQueue){const s=await this._taskMessageQueue.dequeueAll(e,t);for(const i of s)if(i.type==="request"&&Sv(i.message)){const r=i.message.id,o=this._requestResolvers.get(r);o?(o(new Te(Oe.InternalError,"Task cancelled or completed")),this._requestResolvers.delete(r)):this._onerror(new Error(`Resolver missing for request ${r} during task ${e} cleanup`))}}}async _waitForTaskUpdate(e,t){var i,r;let s=((i=this._options)==null?void 0:i.defaultTaskPollInterval)??1e3;try{const o=await((r=this._taskStore)==null?void 0:r.getTask(e));o!=null&&o.pollInterval&&(s=o.pollInterval)}catch{}return new Promise((o,a)=>{if(t.aborted){a(new Te(Oe.InvalidRequest,"Request cancelled"));return}const l=setTimeout(o,s);t.addEventListener("abort",()=>{clearTimeout(l),a(new Te(Oe.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore(e,t){const s=this._taskStore;if(!s)throw new Error("No task store configured");return{createTask:async i=>{if(!e)throw new Error("No request provided");return await s.createTask(i,e.id,{method:e.method,params:e.params},t)},getTask:async i=>{const r=await s.getTask(i,t);if(!r)throw new Te(Oe.InvalidParams,"Failed to retrieve task: Task not found");return r},storeTaskResult:async(i,r,o)=>{await s.storeTaskResult(i,r,o,t);const a=await s.getTask(i,t);if(a){const l=Ag.parse({method:"notifications/tasks/status",params:a});await this.notification(l),Ma(a.status)&&this._cleanupTaskProgressHandler(i)}},getTaskResult:i=>s.getTaskResult(i,t),updateTaskStatus:async(i,r,o)=>{const a=await s.getTask(i,t);if(!a)throw new Te(Oe.InvalidParams,`Task "${i}" not found - it may have been cleaned up`);if(Ma(a.status))throw new Te(Oe.InvalidParams,`Cannot update task "${i}" from terminal status "${a.status}" to "${r}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await s.updateTaskStatus(i,r,o,t);const l=await s.getTask(i,t);if(l){const c=Ag.parse({method:"notifications/tasks/status",params:l});await this.notification(c),Ma(l.status)&&this._cleanupTaskProgressHandler(i)}},listTasks:i=>s.listTasks(i,t)}}}function YA(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function Sz(n,e){const t={...n};for(const s in e){const i=s,r=e[i];if(r===void 0)continue;const o=t[i];YA(o)&&YA(r)?t[i]={...o,...r}:t[i]=r}return t}(n=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(n,{get:(e,t)=>(typeof require<"u"?require:e)[t]}):n)(function(n){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+n+'" is not supported')});class Az extends h${constructor(){super(...arguments);de(this,"_registeredMethods",new Set);de(this,"_eventSlots",new Map);de(this,"setRequestHandler",(t,s)=>{this._assertMethodNotRegistered(t,"setRequestHandler"),super.setRequestHandler(t,s)});de(this,"setNotificationHandler",(t,s)=>{this._assertMethodNotRegistered(t,"setNotificationHandler"),super.setNotificationHandler(t,s)});de(this,"replaceRequestHandler",(t,s)=>{let i=t.shape.method.value;this._registeredMethods.add(i),super.setRequestHandler(t,s)})}onEventDispatch(t,s){}_ensureEventSlot(t){let s=this._eventSlots.get(t);if(!s){let i=this.eventSchemas[t];if(!i)throw Error(`Unknown event: ${String(t)}`);s={listeners:[]},this._eventSlots.set(t,s);let r=i.shape.method.value;this._registeredMethods.add(r);let o=s;super.setNotificationHandler(i,a=>{var c;let l=a.params;this.onEventDispatch(t,l),(c=o.onHandler)==null||c.call(o,l);for(let h of[...o.listeners])h(l)})}return s}setEventHandler(t,s){let i=this._ensureEventSlot(t);i.onHandler&&s&&console.warn(`[MCP Apps] on${String(t)} handler replaced. Use addEventListener("${String(t)}", …) to add multiple listeners without replacing.`),i.onHandler=s}getEventHandler(t){var s;return(s=this._eventSlots.get(t))==null?void 0:s.onHandler}addEventListener(t,s){this._ensureEventSlot(t).listeners.push(s)}removeEventListener(t,s){let i=this._eventSlots.get(t);if(!i)return;let r=i.listeners.indexOf(s);r!==-1&&i.listeners.splice(r,1)}warnIfRequestHandlerReplaced(t,s,i){s&&i&&console.warn(`[MCP Apps] ${t} handler replaced. Previous handler will no longer be called.`)}_assertMethodNotRegistered(t,s){let i=t.shape.method.value;if(this._registeredMethods.has(i))throw Error(`Handler for "${i}" already registered (via ${s}). Use addEventListener() to attach multiple listeners, or the on* setter for replace semantics.`);this._registeredMethods.add(i)}}var u$="2026-01-26",kz="ui/notifications/tool-input-partial",xz=tt([Z("light"),Z("dark")]).describe("Color theme preference for the host environment."),Od=tt([Z("inline"),Z("fullscreen"),Z("pip")]).describe("Display mode for UI presentation."),Ez=tt([Z("--color-background-primary"),Z("--color-background-secondary"),Z("--color-background-tertiary"),Z("--color-background-inverse"),Z("--color-background-ghost"),Z("--color-background-info"),Z("--color-background-danger"),Z("--color-background-success"),Z("--color-background-warning"),Z("--color-background-disabled"),Z("--color-text-primary"),Z("--color-text-secondary"),Z("--color-text-tertiary"),Z("--color-text-inverse"),Z("--color-text-ghost"),Z("--color-text-info"),Z("--color-text-danger"),Z("--color-text-success"),Z("--color-text-warning"),Z("--color-text-disabled"),Z("--color-border-primary"),Z("--color-border-secondary"),Z("--color-border-tertiary"),Z("--color-border-inverse"),Z("--color-border-ghost"),Z("--color-border-info"),Z("--color-border-danger"),Z("--color-border-success"),Z("--color-border-warning"),Z("--color-border-disabled"),Z("--color-ring-primary"),Z("--color-ring-secondary"),Z("--color-ring-inverse"),Z("--color-ring-info"),Z("--color-ring-danger"),Z("--color-ring-success"),Z("--color-ring-warning"),Z("--font-sans"),Z("--font-mono"),Z("--font-weight-normal"),Z("--font-weight-medium"),Z("--font-weight-semibold"),Z("--font-weight-bold"),Z("--font-text-xs-size"),Z("--font-text-sm-size"),Z("--font-text-md-size"),Z("--font-text-lg-size"),Z("--font-heading-xs-size"),Z("--font-heading-sm-size"),Z("--font-heading-md-size"),Z("--font-heading-lg-size"),Z("--font-heading-xl-size"),Z("--font-heading-2xl-size"),Z("--font-heading-3xl-size"),Z("--font-text-xs-line-height"),Z("--font-text-sm-line-height"),Z("--font-text-md-line-height"),Z("--font-text-lg-line-height"),Z("--font-heading-xs-line-height"),Z("--font-heading-sm-line-height"),Z("--font-heading-md-line-height"),Z("--font-heading-lg-line-height"),Z("--font-heading-xl-line-height"),Z("--font-heading-2xl-line-height"),Z("--font-heading-3xl-line-height"),Z("--border-radius-xs"),Z("--border-radius-sm"),Z("--border-radius-md"),Z("--border-radius-lg"),Z("--border-radius-xl"),Z("--border-radius-full"),Z("--border-width-regular"),Z("--shadow-hairline"),Z("--shadow-sm"),Z("--shadow-md"),Z("--shadow-lg")]).describe("CSS variable keys available to MCP apps for theming."),Cz=rt(Ez.describe(`Style variables for theming MCP apps. - -Individual style keys are optional - hosts may provide any subset of these values. -Values are strings containing CSS values (colors, sizes, font stacks, etc.). - -Note: This type uses \`Record\` rather than \`Partial>\` -for compatibility with Zod schema generation. Both are functionally equivalent for validation.`),tt([B(),vv()]).describe(`Style variables for theming MCP apps. - -Individual style keys are optional - hosts may provide any subset of these values. -Values are strings containing CSS values (colors, sizes, font stacks, etc.). - -Note: This type uses \`Record\` rather than \`Partial>\` -for compatibility with Zod schema generation. Both are functionally equivalent for validation.`)).describe(`Style variables for theming MCP apps. - -Individual style keys are optional - hosts may provide any subset of these values. -Values are strings containing CSS values (colors, sizes, font stacks, etc.). - -Note: This type uses \`Record\` rather than \`Partial>\` -for compatibility with Zod schema generation. Both are functionally equivalent for validation.`),$z=Y({method:Z("ui/open-link"),params:Y({url:B().describe("URL to open in the host's browser")})});Y({isError:it().optional().describe("True if the host failed to open the URL (e.g., due to security policy).")}).passthrough();Y({isError:it().optional().describe("True if the download failed (e.g., user cancelled or host denied).")}).passthrough();Y({isError:it().optional().describe("True if the host rejected or failed to deliver the message.")}).passthrough();var Tz=Y({method:Z("ui/notifications/sandbox-proxy-ready"),params:Y({})}),Y_=Y({connectDomains:he(B()).optional().describe(`Origins for network requests (fetch/XHR/WebSocket). - -- Maps to CSP \`connect-src\` directive -- Empty or omitted → no network connections (secure default)`),resourceDomains:he(B()).optional().describe("Origins for static resources (images, scripts, stylesheets, fonts, media).\n\n- Maps to CSP `img-src`, `script-src`, `style-src`, `font-src`, `media-src` directives\n- Wildcard subdomains supported: `https://*.example.com`\n- Empty or omitted → no network resources (secure default)"),frameDomains:he(B()).optional().describe("Origins for nested iframes.\n\n- Maps to CSP `frame-src` directive\n- Empty or omitted → no nested iframes allowed (`frame-src 'none'`)"),baseUriDomains:he(B()).optional().describe("Allowed base URIs for the document.\n\n- Maps to CSP `base-uri` directive\n- Empty or omitted → only same origin allowed (`base-uri 'self'`)")}),J_=Y({camera:Y({}).optional().describe("Request camera access.\n\nMaps to Permission Policy `camera` feature."),microphone:Y({}).optional().describe("Request microphone access.\n\nMaps to Permission Policy `microphone` feature."),geolocation:Y({}).optional().describe("Request geolocation access.\n\nMaps to Permission Policy `geolocation` feature."),clipboardWrite:Y({}).optional().describe("Request clipboard write access.\n\nMaps to Permission Policy `clipboard-write` feature.")}),Pz=Y({method:Z("ui/notifications/size-changed"),params:Y({width:ze().optional().describe("New width in pixels."),height:ze().optional().describe("New height in pixels.")})});Y({method:Z("ui/notifications/tool-input"),params:Y({arguments:rt(B(),At().describe("Complete tool call arguments as key-value pairs.")).optional().describe("Complete tool call arguments as key-value pairs.")})});Y({method:Z("ui/notifications/tool-input-partial"),params:Y({arguments:rt(B(),At().describe("Partial tool call arguments (incomplete, may change).")).optional().describe("Partial tool call arguments (incomplete, may change).")})});Y({method:Z("ui/notifications/tool-cancelled"),params:Y({reason:B().optional().describe('Optional reason for the cancellation (e.g., "user action", "timeout").')})});var Rz=Y({fonts:B().optional()}),Mz=Y({variables:Cz.optional().describe("CSS variables for theming the app."),css:Rz.optional().describe("CSS blocks that apps can inject.")});Y({method:Z("ui/resource-teardown"),params:Y({})});var Iz=rt(B(),At()),JA=Y({text:Y({}).optional().describe("Host supports text content blocks."),image:Y({}).optional().describe("Host supports image content blocks."),audio:Y({}).optional().describe("Host supports audio content blocks."),resource:Y({}).optional().describe("Host supports resource content blocks."),resourceLink:Y({}).optional().describe("Host supports resource link content blocks."),structuredContent:Y({}).optional().describe("Host supports structured content.")}),Oz=Y({method:Z("ui/notifications/request-teardown"),params:Y({}).optional()}),Nz=Y({experimental:rt(B(),rt(B(),S_()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),openLinks:Y({}).optional().describe("Host supports opening external URLs."),downloadFile:Y({}).optional().describe("Host supports file downloads via ui/download-file."),serverTools:Y({listChanged:it().optional().describe("Host supports tools/list_changed notifications.")}).optional().describe("Host can proxy tool calls to the MCP server."),serverResources:Y({listChanged:it().optional().describe("Host supports resources/list_changed notifications.")}).optional().describe("Host can proxy resource reads to the MCP server."),logging:Y({}).optional().describe("Host accepts log messages."),sandbox:Y({permissions:J_.optional().describe("Permissions granted by the host (camera, microphone, geolocation)."),csp:Y_.optional().describe("CSP domains approved by the host.")}).optional().describe("Sandbox configuration applied by the host."),updateModelContext:JA.optional().describe("Host accepts context updates (ui/update-model-context) to be included in the model's context for future turns."),message:JA.optional().describe("Host supports receiving content messages (ui/message) from the view."),sampling:Y({tools:Y({}).optional().describe("Host supports tool use via `tools` and `toolChoice` parameters.")}).optional().describe("Host supports LLM sampling (sampling/createMessage) from the view.\nMirrors the MCP `ClientCapabilities.sampling` shape so hosts can pass it through.")}),Lz=Y({experimental:rt(B(),rt(B(),S_()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),tools:Y({listChanged:it().optional().describe("App supports tools/list_changed notifications.")}).optional().describe("App exposes MCP-style tools that the host can call."),availableDisplayModes:he(Od).optional().describe("Display modes the app supports.")}),Dz=Y({method:Z("ui/notifications/initialized"),params:Y({}).optional()});Y({csp:Y_.optional().describe("Content Security Policy configuration for UI resources."),permissions:J_.optional().describe("Sandbox permissions requested by the UI resource."),domain:B().optional().describe(`Dedicated origin for view sandbox. - -Useful when views need stable, dedicated origins for OAuth callbacks, CORS policies, or API key allowlists. - -**Host-dependent:** The format and validation rules for this field are determined by each host. Servers MUST consult host-specific documentation for the expected domain format. Common patterns include: -- Hash-based subdomains (e.g., \`{hash}.claudemcpcontent.com\`) -- URL-derived subdomains (e.g., \`www-example-com.oaiusercontent.com\`) - -If omitted, host uses default sandbox origin (typically per-conversation).`),prefersBorder:it().optional().describe(`Visual boundary preference - true if view prefers a visible border. - -Boolean requesting whether a visible border and background is provided by the host. Specifying an explicit value for this is recommended because hosts' defaults may vary. - -- \`true\`: request visible border + background -- \`false\`: request no visible border + background -- omitted: host decides border`)});var QA=Y({method:Z("ui/request-display-mode"),params:Y({mode:Od.describe("The display mode being requested.")})});Y({mode:Od.describe("The display mode that was actually set. May differ from requested if not supported.")}).passthrough();var Fz=tt([Z("model"),Z("app")]).describe("Tool visibility scope - who can access the tool.");Y({resourceUri:B().optional(),visibility:he(Fz).optional().describe(`Who can access this tool. Default: ["model", "app"] -- "model": Tool visible to and callable by the agent -- "app": Tool callable by the app from this server only`),csp:bv().optional(),permissions:bv().optional()});Y({mimeTypes:he(B()).optional().describe('Array of supported MIME types for UI resources.\nMust include `"text/html;profile=mcp-app"` for MCP Apps support.')});var jz=Y({method:Z("ui/download-file"),params:Y({contents:he(tt([YC,JC])).describe("Resource contents to download — embedded (inline data) or linked (host fetches). Uses standard MCP resource types.")})}),zz=Y({method:Z("ui/message"),params:Y({role:Z("user").describe('Message role, currently only "user" is supported.'),content:he(bp).describe("Message content blocks (text, image, etc.).")})});Y({method:Z("ui/notifications/sandbox-resource-ready"),params:Y({html:B().describe("HTML content to load into the inner iframe."),sandbox:B().optional().describe("Optional override for the inner iframe's sandbox attribute."),csp:Y_.optional().describe("CSP configuration from resource metadata."),permissions:J_.optional().describe("Sandbox permissions from resource metadata.")})});Y({method:Z("ui/notifications/tool-result"),params:ec.describe("Standard MCP tool execution result.")});var d$=Y({toolInfo:Y({id:fp.optional().describe("JSON-RPC id of the tools/call request."),tool:W_.describe("Tool definition including name, inputSchema, etc.")}).optional().describe("Metadata of the tool call that instantiated this App."),theme:xz.optional().describe("Current color theme preference."),styles:Mz.optional().describe("Style configuration for theming the app."),displayMode:Od.optional().describe("How the UI is currently displayed."),availableDisplayModes:he(Od).optional().describe("Display modes the host supports."),containerDimensions:tt([Y({height:ze().describe("Fixed container height in pixels.")}),Y({maxHeight:tt([ze(),vv()]).optional().describe("Maximum container height in pixels.")})]).and(tt([Y({width:ze().describe("Fixed container width in pixels.")}),Y({maxWidth:tt([ze(),vv()]).optional().describe("Maximum container width in pixels.")})])).optional().describe(`Container dimensions. Represents the dimensions of the iframe or other -container holding the app. Specify either width or maxWidth, and either height or maxHeight.`),locale:B().optional().describe("User's language and region preference in BCP 47 format."),timeZone:B().optional().describe("User's timezone in IANA format."),userAgent:B().optional().describe("Host application identifier."),platform:tt([Z("web"),Z("desktop"),Z("mobile")]).optional().describe("Platform type for responsive design decisions."),deviceCapabilities:Y({touch:it().optional().describe("Whether the device supports touch input."),hover:it().optional().describe("Whether the device supports hover interactions.")}).optional().describe("Device input capabilities."),safeAreaInsets:Y({top:ze().describe("Top safe area inset in pixels."),right:ze().describe("Right safe area inset in pixels."),bottom:ze().describe("Bottom safe area inset in pixels."),left:ze().describe("Left safe area inset in pixels.")}).optional().describe("Mobile safe area boundaries in pixels.")}).passthrough();Y({method:Z("ui/notifications/host-context-changed"),params:d$.describe("Partial context update containing only changed fields.")});var Hz=Y({method:Z("ui/update-model-context"),params:Y({content:he(bp).optional().describe("Context content blocks (text, image, etc.)."),structuredContent:rt(B(),At().describe("Structured content for machine-readable context data.")).optional().describe("Structured content for machine-readable context data.")})}),Bz=Y({method:Z("ui/initialize"),params:Y({appInfo:Fy.describe("App identification (name and version)."),appCapabilities:Lz.describe("Features and capabilities this app provides."),protocolVersion:B().describe("Protocol version this app supports.")})});Y({protocolVersion:B().describe('Negotiated protocol version string (e.g., "2025-11-21").'),hostInfo:Fy.describe("Host application identification and version."),hostCapabilities:Nz.describe("Features and capabilities provided by the host."),hostContext:d$.describe("Rich context about the host environment.")}).passthrough();class qz{constructor(e=window.parent,t){de(this,"eventTarget");de(this,"eventSource");de(this,"messageListener");de(this,"onclose");de(this,"onerror");de(this,"onmessage");de(this,"sessionId");de(this,"setProtocolVersion");this.eventTarget=e,this.eventSource=t,this.messageListener=s=>{var r,o,a;if(t&&s.source!==this.eventSource){console.debug("Ignoring message from unknown source",s);return}let i=Em.safeParse(s.data);i.success?(console.debug("Parsed message",i.data),(r=this.onmessage)==null||r.call(this,i.data)):((o=s.data)==null?void 0:o.jsonrpc)!=="2.0"?console.debug("Ignoring non-JSON-RPC message",i.error.message,s):(console.error("Failed to parse message",i.error.message,s),(a=this.onerror)==null||a.call(this,Error("Invalid JSON-RPC message received: "+i.error.message)))}}async start(){window.addEventListener("message",this.messageListener)}async send(e,t){e.method!==kz&&console.debug("Sending message",e),this.eventTarget.postMessage(e,"*")}async close(){var e;window.removeEventListener("message",this.messageListener),(e=this.onclose)==null||e.call(this)}}var Uz=[u$];class Vz extends Az{constructor(t,s,i,r){super(r);de(this,"_client");de(this,"_hostInfo");de(this,"_capabilities");de(this,"_appCapabilities");de(this,"_hostContext",{});de(this,"_appInfo");de(this,"_initializedReceived",!1);de(this,"_baseReplaceRequestHandler",this.replaceRequestHandler);de(this,"replaceRequestHandler",(t,s)=>{this._baseReplaceRequestHandler(t,(i,r)=>(this._initializedReceived||console.warn(`[ext-apps] AppBridge received '${i.method}' before ui/notifications/initialized. The View is calling host methods before completing the handshake; it should await app.connect() first.`),s(i,r)))});de(this,"eventSchemas",{sizechange:Pz,sandboxready:Tz,initialized:Dz,requestteardown:Oz,loggingmessage:n$});de(this,"onping");de(this,"_onmessage");de(this,"_onopenlink");de(this,"_ondownloadfile");de(this,"_onrequestdisplaymode");de(this,"_onupdatemodelcontext");de(this,"_oncalltool");de(this,"_onlistresources");de(this,"_onlistresourcetemplates");de(this,"_onreadresource");de(this,"_onlistprompts");de(this,"sendResourceTeardown",this.teardownResource);this._client=t,this._hostInfo=s,this._capabilities=i,this.addEventListener("initialized",()=>{this._initializedReceived=!0}),this._hostContext=(r==null?void 0:r.hostContext)||{},this.setRequestHandler(Bz,o=>this._oninitialize(o)),this.setRequestHandler(jy,(o,a)=>{var l;return(l=this.onping)==null||l.call(this,o.params,a),{}}),this.replaceRequestHandler(QA,o=>({mode:this._hostContext.displayMode??"inline"}))}getAppCapabilities(){return this._appCapabilities}getAppVersion(){return this._appInfo}get onsizechange(){return this.getEventHandler("sizechange")}set onsizechange(t){this.setEventHandler("sizechange",t)}get onsandboxready(){return this.getEventHandler("sandboxready")}set onsandboxready(t){this.setEventHandler("sandboxready",t)}get oninitialized(){return this.getEventHandler("initialized")}set oninitialized(t){this.setEventHandler("initialized",t)}get onmessage(){return this._onmessage}set onmessage(t){this.warnIfRequestHandlerReplaced("onmessage",this._onmessage,t),this._onmessage=t,this.replaceRequestHandler(zz,async(s,i)=>{if(!this._onmessage)throw Error("No onmessage handler set");return this._onmessage(s.params,i)})}get onopenlink(){return this._onopenlink}set onopenlink(t){this.warnIfRequestHandlerReplaced("onopenlink",this._onopenlink,t),this._onopenlink=t,this.replaceRequestHandler($z,async(s,i)=>{if(!this._onopenlink)throw Error("No onopenlink handler set");return this._onopenlink(s.params,i)})}get ondownloadfile(){return this._ondownloadfile}set ondownloadfile(t){this.warnIfRequestHandlerReplaced("ondownloadfile",this._ondownloadfile,t),this._ondownloadfile=t,this.replaceRequestHandler(jz,async(s,i)=>{if(!this._ondownloadfile)throw Error("No ondownloadfile handler set");return this._ondownloadfile(s.params,i)})}get onrequestteardown(){return this.getEventHandler("requestteardown")}set onrequestteardown(t){this.setEventHandler("requestteardown",t)}get onrequestdisplaymode(){return this._onrequestdisplaymode}set onrequestdisplaymode(t){this.warnIfRequestHandlerReplaced("onrequestdisplaymode",this._onrequestdisplaymode,t),this._onrequestdisplaymode=t,this.replaceRequestHandler(QA,async(s,i)=>{if(!this._onrequestdisplaymode)throw Error("No onrequestdisplaymode handler set");return this._onrequestdisplaymode(s.params,i)})}get onloggingmessage(){return this.getEventHandler("loggingmessage")}set onloggingmessage(t){this.setEventHandler("loggingmessage",t)}get onupdatemodelcontext(){return this._onupdatemodelcontext}set onupdatemodelcontext(t){this.warnIfRequestHandlerReplaced("onupdatemodelcontext",this._onupdatemodelcontext,t),this._onupdatemodelcontext=t,this.replaceRequestHandler(Hz,async(s,i)=>{if(!this._onupdatemodelcontext)throw Error("No onupdatemodelcontext handler set");return this._onupdatemodelcontext(s.params,i)})}get oncalltool(){return this._oncalltool}set oncalltool(t){this.warnIfRequestHandlerReplaced("oncalltool",this._oncalltool,t),this._oncalltool=t,this.replaceRequestHandler(e$,async(s,i)=>{if(!this._oncalltool)throw Error("No oncalltool handler set");return this._oncalltool(s.params,i)})}set oncreatesamplingmessage(t){this.setRequestHandler(Z_,async(s,i)=>t(s.params,i))}sendToolListChanged(t={}){return this.notification({method:"notifications/tools/list_changed",params:t})}get onlistresources(){return this._onlistresources}set onlistresources(t){this.warnIfRequestHandlerReplaced("onlistresources",this._onlistresources,t),this._onlistresources=t,this.replaceRequestHandler(GC,async(s,i)=>{if(!this._onlistresources)throw Error("No onlistresources handler set");return this._onlistresources(s.params,i)})}get onlistresourcetemplates(){return this._onlistresourcetemplates}set onlistresourcetemplates(t){this.warnIfRequestHandlerReplaced("onlistresourcetemplates",this._onlistresourcetemplates,t),this._onlistresourcetemplates=t,this.replaceRequestHandler(KC,async(s,i)=>{if(!this._onlistresourcetemplates)throw Error("No onlistresourcetemplates handler set");return this._onlistresourcetemplates(s.params,i)})}get onreadresource(){return this._onreadresource}set onreadresource(t){this.warnIfRequestHandlerReplaced("onreadresource",this._onreadresource,t),this._onreadresource=t,this.replaceRequestHandler(ZC,async(s,i)=>{if(!this._onreadresource)throw Error("No onreadresource handler set");return this._onreadresource(s.params,i)})}sendResourceListChanged(t={}){return this.notification({method:"notifications/resources/list_changed",params:t})}get onlistprompts(){return this._onlistprompts}set onlistprompts(t){this.warnIfRequestHandlerReplaced("onlistprompts",this._onlistprompts,t),this._onlistprompts=t,this.replaceRequestHandler(XC,async(s,i)=>{if(!this._onlistprompts)throw Error("No onlistprompts handler set");return this._onlistprompts(s.params,i)})}sendPromptListChanged(t={}){return this.notification({method:"notifications/prompts/list_changed",params:t})}assertCapabilityForMethod(t){}assertRequestHandlerCapability(t){}assertNotificationCapability(t){}assertTaskCapability(t){throw Error("Tasks are not supported in MCP Apps")}assertTaskHandlerCapability(t){throw Error("Task handlers are not supported in MCP Apps")}getCapabilities(){return this._capabilities}async _oninitialize(t){let s=t.params.protocolVersion;return this._appInfo!==void 0&&console.warn("[ext-apps] AppBridge received a second ui/initialize. The View may be double-mounting (e.g. React StrictMode in dev) without closing the previous App instance. Responding normally; the latest appInfo/appCapabilities replace the previous values."),this._appCapabilities=t.params.appCapabilities,this._appInfo=t.params.appInfo,{protocolVersion:Uz.includes(s)?s:u$,hostCapabilities:this.getCapabilities(),hostInfo:this._hostInfo,hostContext:this._hostContext}}setHostContext(t){let s={},i=!1;for(let r of Object.keys(t)){let o=this._hostContext[r],a=t[r];Wz(o,a)||(s[r]=a,i=!0)}i&&(this._hostContext=t,this.sendHostContextChange(s))}sendHostContextChange(t){return this.notification({method:"ui/notifications/host-context-changed",params:t})}sendToolInput(t){return this.notification({method:"ui/notifications/tool-input",params:t})}sendToolInputPartial(t){return this.notification({method:"ui/notifications/tool-input-partial",params:t})}sendToolResult(t){return this.notification({method:"ui/notifications/tool-result",params:t})}sendToolCancelled(t){return this.notification({method:"ui/notifications/tool-cancelled",params:t})}sendSandboxResourceReady(t){return this.notification({method:"ui/notifications/sandbox-resource-ready",params:t})}teardownResource(t,s){return this.request({method:"ui/resource-teardown",params:t},Iz,s)}callTool(t,s){return this.request({method:"tools/call",params:t},ec,s)}listTools(t,s){return this.request({method:"tools/list",params:t},G_,s)}async connect(t){if(this.transport)throw Error("AppBridge is already connected. Call close() before connecting again.");if(this._initializedReceived=!1,this._client){let s=this._client.getServerCapabilities();if(!s)throw Error("Client server capabilities not available");s.tools&&(this.oncalltool=async(i,r)=>this._client.request({method:"tools/call",params:i},ec,{signal:r.signal}),s.tools.listChanged&&this._client.setNotificationHandler(K_,i=>this.sendToolListChanged(i.params))),s.resources&&(this.onlistresources=async(i,r)=>this._client.request({method:"resources/list",params:i},L_,{signal:r.signal}),this.onlistresourcetemplates=async(i,r)=>this._client.request({method:"resources/templates/list",params:i},D_,{signal:r.signal}),this.onreadresource=async(i,r)=>this._client.request({method:"resources/read",params:i},j_,{signal:r.signal}),s.resources.listChanged&&this._client.setNotificationHandler(z_,i=>this.sendResourceListChanged(i.params))),s.prompts&&(this.onlistprompts=async(i,r)=>this._client.request({method:"prompts/list",params:i},H_,{signal:r.signal}),s.prompts.listChanged&&this._client.setNotificationHandler(V_,i=>this.sendPromptListChanged(i.params)))}return super.connect(t)}}function Wz(n,e){return JSON.stringify(n)===JSON.stringify(e)}const Gz={x:0,y:0,width:1024,height:768},Av=28,Kz=12,Zz=.9;function ca(n){return typeof n=="number"&&Number.isFinite(n)?n:void 0}function f$(n){if(!(!n||typeof n!="object"||Array.isArray(n)))return n}function kv(n){if(Array.isArray(n))return n.map(kv);const e=f$(n);return e?Object.fromEntries(Object.entries(e).map(([t,s])=>[t,(t==="text"||t==="originalText")&&typeof s=="string"?s.replace(/\\r\\n|\\n|\\r/gu,` -`):kv(s)])):n}function Xz(n){return n.type==="text"&&typeof(n.text??n.originalText)=="string"}function p$(n){const e=String(n.text??n.originalText??""),t=ca(n.fontSize)??20,s=e.length*t*Zz,i=ca(n.width);return Math.max(i&&i>0?i:0,s)}function Yz(n){for(const e of n){if(e.type!=="cameraUpdate")continue;const t=ca(e.width),s=ca(e.height);if(!(!t||t<=0||!s||s<=0))return{x:ca(e.x)??0,y:ca(e.y)??0,width:t,height:s}}return Gz}function Jz(n,e){const t=ca(n.x);if(t===void 0)return!1;const s=p$(n),i=e.x+Av,r=e.x+e.width-Av;return tr+1}function Qz(n,e){const t={...n},s=ca(t.fontSize)??20;let i=p$(t);const r=Math.max(1,e.width-Av*2);if(i>r){const o=r/i;t.fontSize=Math.max(Kz,s*o),typeof t.height=="number"&&(t.height*=Number(t.fontSize)/s),i=Math.min(r,i*(Number(t.fontSize)/s))}return t.width=i,t.autoResize=!1,t.textAlign="left",t.x=e.x+(e.width-i)/2,t}function eH(n){const t=kv(n).map(f$);if(t.some(r=>r===void 0))return n;const s=t,i=Yz(s);return s.map(r=>!Xz(r)||!Jz(r,i)?r:Qz(r,i))}var xv={exports:{}},m$={},Rr={},Ia={},wp={},Ke={},Nd={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.regexpCode=n.getEsmExportName=n.getProperty=n.safeStringify=n.stringify=n.strConcat=n.addCodeArg=n.str=n._=n.nil=n._Code=n.Name=n.IDENTIFIER=n._CodeOrName=void 0;class e{}n._CodeOrName=e,n.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class t extends e{constructor(w){if(super(),!n.IDENTIFIER.test(w))throw new Error("CodeGen: name must be a valid identifier");this.str=w}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}n.Name=t;class s extends e{constructor(w){super(),this._items=typeof w=="string"?[w]:w}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const w=this._items[0];return w===""||w==='""'}get str(){var w;return(w=this._str)!==null&&w!==void 0?w:this._str=this._items.reduce((_,A)=>`${_}${A}`,"")}get names(){var w;return(w=this._names)!==null&&w!==void 0?w:this._names=this._items.reduce((_,A)=>(A instanceof t&&(_[A.str]=(_[A.str]||0)+1),_),{})}}n._Code=s,n.nil=new s("");function i(y,...w){const _=[y[0]];let A=0;for(;A{if(u.scopePath===void 0)throw new Error(`CodeGen: name "${u}" has no value`);return(0,e._)`${c}${u.scopePath}`})}scopeCode(c=this._values,h,u){return this._reduceValues(c,d=>{if(d.value===void 0)throw new Error(`CodeGen: name "${d}" has no value`);return d.value.code},h,u)}_reduceValues(c,h,u={},d){let p=e.nil;for(const m in c){const g=c[m];if(!g)continue;const v=u[m]=u[m]||new Map;g.forEach(y=>{if(v.has(y))return;v.set(y,s.Started);let w=h(y);if(w){const _=this.opts.es5?n.varKinds.var:n.varKinds.const;p=(0,e._)`${p}${_} ${y} = ${w};${this.opts._n}`}else if(w=d==null?void 0:d(y))p=(0,e._)`${p}${w}${this.opts._n}`;else throw new t(y);v.set(y,s.Completed)})}return p}}n.ValueScope=a})(Ev);(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.or=n.and=n.not=n.CodeGen=n.operators=n.varKinds=n.ValueScopeName=n.ValueScope=n.Scope=n.Name=n.regexpCode=n.stringify=n.getProperty=n.nil=n.strConcat=n.str=n._=void 0;const e=Nd,t=Ev;var s=Nd;Object.defineProperty(n,"_",{enumerable:!0,get:function(){return s._}}),Object.defineProperty(n,"str",{enumerable:!0,get:function(){return s.str}}),Object.defineProperty(n,"strConcat",{enumerable:!0,get:function(){return s.strConcat}}),Object.defineProperty(n,"nil",{enumerable:!0,get:function(){return s.nil}}),Object.defineProperty(n,"getProperty",{enumerable:!0,get:function(){return s.getProperty}}),Object.defineProperty(n,"stringify",{enumerable:!0,get:function(){return s.stringify}}),Object.defineProperty(n,"regexpCode",{enumerable:!0,get:function(){return s.regexpCode}}),Object.defineProperty(n,"Name",{enumerable:!0,get:function(){return s.Name}});var i=Ev;Object.defineProperty(n,"Scope",{enumerable:!0,get:function(){return i.Scope}}),Object.defineProperty(n,"ValueScope",{enumerable:!0,get:function(){return i.ValueScope}}),Object.defineProperty(n,"ValueScopeName",{enumerable:!0,get:function(){return i.ValueScopeName}}),Object.defineProperty(n,"varKinds",{enumerable:!0,get:function(){return i.varKinds}}),n.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class r{optimizeNodes(){return this}optimizeNames(b,x){return this}}class o extends r{constructor(b,x,N){super(),this.varKind=b,this.name=x,this.rhs=N}render({es5:b,_n:x}){const N=b?t.varKinds.var:this.varKind,X=this.rhs===void 0?"":` = ${this.rhs}`;return`${N} ${this.name}${X};`+x}optimizeNames(b,x){if(b[this.name.str])return this.rhs&&(this.rhs=D(this.rhs,b,x)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class a extends r{constructor(b,x,N){super(),this.lhs=b,this.rhs=x,this.sideEffects=N}render({_n:b}){return`${this.lhs} = ${this.rhs};`+b}optimizeNames(b,x){if(!(this.lhs instanceof e.Name&&!b[this.lhs.str]&&!this.sideEffects))return this.rhs=D(this.rhs,b,x),this}get names(){const b=this.lhs instanceof e.Name?{}:{...this.lhs.names};return W(b,this.rhs)}}class l extends a{constructor(b,x,N,X){super(b,N,X),this.op=x}render({_n:b}){return`${this.lhs} ${this.op}= ${this.rhs};`+b}}class c extends r{constructor(b){super(),this.label=b,this.names={}}render({_n:b}){return`${this.label}:`+b}}class h extends r{constructor(b){super(),this.label=b,this.names={}}render({_n:b}){return`break${this.label?` ${this.label}`:""};`+b}}class u extends r{constructor(b){super(),this.error=b}render({_n:b}){return`throw ${this.error};`+b}get names(){return this.error.names}}class d extends r{constructor(b){super(),this.code=b}render({_n:b}){return`${this.code};`+b}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(b,x){return this.code=D(this.code,b,x),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class p extends r{constructor(b=[]){super(),this.nodes=b}render(b){return this.nodes.reduce((x,N)=>x+N.render(b),"")}optimizeNodes(){const{nodes:b}=this;let x=b.length;for(;x--;){const N=b[x].optimizeNodes();Array.isArray(N)?b.splice(x,1,...N):N?b[x]=N:b.splice(x,1)}return b.length>0?this:void 0}optimizeNames(b,x){const{nodes:N}=this;let X=N.length;for(;X--;){const J=N[X];J.optimizeNames(b,x)||(ne(b,J.names),N.splice(X,1))}return N.length>0?this:void 0}get names(){return this.nodes.reduce((b,x)=>q(b,x.names),{})}}class m extends p{render(b){return"{"+b._n+super.render(b)+"}"+b._n}}class g extends p{}class v extends m{}v.kind="else";class y extends m{constructor(b,x){super(x),this.condition=b}render(b){let x=`if(${this.condition})`+super.render(b);return this.else&&(x+="else "+this.else.render(b)),x}optimizeNodes(){super.optimizeNodes();const b=this.condition;if(b===!0)return this.nodes;let x=this.else;if(x){const N=x.optimizeNodes();x=this.else=Array.isArray(N)?new v(N):N}if(x)return b===!1?x instanceof y?x:x.nodes:this.nodes.length?this:new y(te(b),x instanceof y?[x]:x.nodes);if(!(b===!1||!this.nodes.length))return this}optimizeNames(b,x){var N;if(this.else=(N=this.else)===null||N===void 0?void 0:N.optimizeNames(b,x),!!(super.optimizeNames(b,x)||this.else))return this.condition=D(this.condition,b,x),this}get names(){const b=super.names;return W(b,this.condition),this.else&&q(b,this.else.names),b}}y.kind="if";class w extends m{}w.kind="for";class _ extends w{constructor(b){super(),this.iteration=b}render(b){return`for(${this.iteration})`+super.render(b)}optimizeNames(b,x){if(super.optimizeNames(b,x))return this.iteration=D(this.iteration,b,x),this}get names(){return q(super.names,this.iteration.names)}}class A extends w{constructor(b,x,N,X){super(),this.varKind=b,this.name=x,this.from=N,this.to=X}render(b){const x=b.es5?t.varKinds.var:this.varKind,{name:N,from:X,to:J}=this;return`for(${x} ${N}=${X}; ${N}<${J}; ${N}++)`+super.render(b)}get names(){const b=W(super.names,this.from);return W(b,this.to)}}class k extends w{constructor(b,x,N,X){super(),this.loop=b,this.varKind=x,this.name=N,this.iterable=X}render(b){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(b)}optimizeNames(b,x){if(super.optimizeNames(b,x))return this.iterable=D(this.iterable,b,x),this}get names(){return q(super.names,this.iterable.names)}}class $ extends m{constructor(b,x,N){super(),this.name=b,this.args=x,this.async=N}render(b){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(b)}}$.kind="func";class E extends p{render(b){return"return "+super.render(b)}}E.kind="return";class L extends m{render(b){let x="try"+super.render(b);return this.catch&&(x+=this.catch.render(b)),this.finally&&(x+=this.finally.render(b)),x}optimizeNodes(){var b,x;return super.optimizeNodes(),(b=this.catch)===null||b===void 0||b.optimizeNodes(),(x=this.finally)===null||x===void 0||x.optimizeNodes(),this}optimizeNames(b,x){var N,X;return super.optimizeNames(b,x),(N=this.catch)===null||N===void 0||N.optimizeNames(b,x),(X=this.finally)===null||X===void 0||X.optimizeNames(b,x),this}get names(){const b=super.names;return this.catch&&q(b,this.catch.names),this.finally&&q(b,this.finally.names),b}}class H extends m{constructor(b){super(),this.error=b}render(b){return`catch(${this.error})`+super.render(b)}}H.kind="catch";class G extends m{render(b){return"finally"+super.render(b)}}G.kind="finally";class F{constructor(b,x={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...x,_n:x.lines?` -`:""},this._extScope=b,this._scope=new t.Scope({parent:b}),this._nodes=[new g]}toString(){return this._root.render(this.opts)}name(b){return this._scope.name(b)}scopeName(b){return this._extScope.name(b)}scopeValue(b,x){const N=this._extScope.value(b,x);return(this._values[N.prefix]||(this._values[N.prefix]=new Set)).add(N),N}getScopeValue(b,x){return this._extScope.getValue(b,x)}scopeRefs(b){return this._extScope.scopeRefs(b,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(b,x,N,X){const J=this._scope.toName(x);return N!==void 0&&X&&(this._constants[J.str]=N),this._leafNode(new o(b,J,N)),J}const(b,x,N){return this._def(t.varKinds.const,b,x,N)}let(b,x,N){return this._def(t.varKinds.let,b,x,N)}var(b,x,N){return this._def(t.varKinds.var,b,x,N)}assign(b,x,N){return this._leafNode(new a(b,x,N))}add(b,x){return this._leafNode(new l(b,n.operators.ADD,x))}code(b){return typeof b=="function"?b():b!==e.nil&&this._leafNode(new d(b)),this}object(...b){const x=["{"];for(const[N,X]of b)x.length>1&&x.push(","),x.push(N),(N!==X||this.opts.es5)&&(x.push(":"),(0,e.addCodeArg)(x,X));return x.push("}"),new e._Code(x)}if(b,x,N){if(this._blockNode(new y(b)),x&&N)this.code(x).else().code(N).endIf();else if(x)this.code(x).endIf();else if(N)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(b){return this._elseNode(new y(b))}else(){return this._elseNode(new v)}endIf(){return this._endBlockNode(y,v)}_for(b,x){return this._blockNode(b),x&&this.code(x).endFor(),this}for(b,x){return this._for(new _(b),x)}forRange(b,x,N,X,J=this.opts.es5?t.varKinds.var:t.varKinds.let){const ue=this._scope.toName(b);return this._for(new A(J,ue,x,N),()=>X(ue))}forOf(b,x,N,X=t.varKinds.const){const J=this._scope.toName(b);if(this.opts.es5){const ue=x instanceof e.Name?x:this.var("_arr",x);return this.forRange("_i",0,(0,e._)`${ue}.length`,ae=>{this.var(J,(0,e._)`${ue}[${ae}]`),N(J)})}return this._for(new k("of",X,J,x),()=>N(J))}forIn(b,x,N,X=this.opts.es5?t.varKinds.var:t.varKinds.const){if(this.opts.ownProperties)return this.forOf(b,(0,e._)`Object.keys(${x})`,N);const J=this._scope.toName(b);return this._for(new k("in",X,J,x),()=>N(J))}endFor(){return this._endBlockNode(w)}label(b){return this._leafNode(new c(b))}break(b){return this._leafNode(new h(b))}return(b){const x=new E;if(this._blockNode(x),this.code(b),x.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(E)}try(b,x,N){if(!x&&!N)throw new Error('CodeGen: "try" without "catch" and "finally"');const X=new L;if(this._blockNode(X),this.code(b),x){const J=this.name("e");this._currNode=X.catch=new H(J),x(J)}return N&&(this._currNode=X.finally=new G,this.code(N)),this._endBlockNode(H,G)}throw(b){return this._leafNode(new u(b))}block(b,x){return this._blockStarts.push(this._nodes.length),b&&this.code(b).endBlock(x),this}endBlock(b){const x=this._blockStarts.pop();if(x===void 0)throw new Error("CodeGen: not in self-balancing block");const N=this._nodes.length-x;if(N<0||b!==void 0&&N!==b)throw new Error(`CodeGen: wrong number of nodes: ${N} vs ${b} expected`);return this._nodes.length=x,this}func(b,x=e.nil,N,X){return this._blockNode(new $(b,x,N)),X&&this.code(X).endFunc(),this}endFunc(){return this._endBlockNode($)}optimize(b=1){for(;b-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(b){return this._currNode.nodes.push(b),this}_blockNode(b){this._currNode.nodes.push(b),this._nodes.push(b)}_endBlockNode(b,x){const N=this._currNode;if(N instanceof b||x&&N instanceof x)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${x?`${b.kind}/${x.kind}`:b.kind}"`)}_elseNode(b){const x=this._currNode;if(!(x instanceof y))throw new Error('CodeGen: "else" without "if"');return this._currNode=x.else=b,this}get _root(){return this._nodes[0]}get _currNode(){const b=this._nodes;return b[b.length-1]}set _currNode(b){const x=this._nodes;x[x.length-1]=b}}n.CodeGen=F;function q(I,b){for(const x in b)I[x]=(I[x]||0)+(b[x]||0);return I}function W(I,b){return b instanceof e._CodeOrName?q(I,b.names):I}function D(I,b,x){if(I instanceof e.Name)return N(I);if(!X(I))return I;return new e._Code(I._items.reduce((J,ue)=>(ue instanceof e.Name&&(ue=N(ue)),ue instanceof e._Code?J.push(...ue._items):J.push(ue),J),[]));function N(J){const ue=x[J.str];return ue===void 0||b[J.str]!==1?J:(delete b[J.str],ue)}function X(J){return J instanceof e._Code&&J._items.some(ue=>ue instanceof e.Name&&b[ue.str]===1&&x[ue.str]!==void 0)}}function ne(I,b){for(const x in b)I[x]=(I[x]||0)-(b[x]||0)}function te(I){return typeof I=="boolean"||typeof I=="number"||I===null?!I:(0,e._)`!${j(I)}`}n.not=te;const se=R(n.operators.AND);function ce(...I){return I.reduce(se)}n.and=ce;const ve=R(n.operators.OR);function U(...I){return I.reduce(ve)}n.or=U;function R(I){return(b,x)=>b===e.nil?x:x===e.nil?b:(0,e._)`${j(b)} ${I} ${j(x)}`}function j(I){return I instanceof e.Name?I:(0,e._)`(${I})`}})(Ke);var we={};Object.defineProperty(we,"__esModule",{value:!0});we.checkStrictMode=we.getErrorPath=we.Type=we.useFunc=we.setEvaluated=we.evaluatedPropsToName=we.mergeEvaluated=we.eachItem=we.unescapeJsonPointer=we.escapeJsonPointer=we.escapeFragment=we.unescapeFragment=we.schemaRefOrVal=we.schemaHasRulesButRef=we.schemaHasRules=we.checkUnknownRules=we.alwaysValidSchema=we.toHash=void 0;const bt=Ke,tH=Nd;function nH(n){const e={};for(const t of n)e[t]=!0;return e}we.toHash=nH;function sH(n,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(g$(n,e),!y$(e,n.self.RULES.all))}we.alwaysValidSchema=sH;function g$(n,e=n.schema){const{opts:t,self:s}=n;if(!t.strictSchema||typeof e=="boolean")return;const i=s.RULES.keywords;for(const r in e)i[r]||w$(n,`unknown keyword: "${r}"`)}we.checkUnknownRules=g$;function y$(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(e[t])return!0;return!1}we.schemaHasRules=y$;function iH(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(t!=="$ref"&&e.all[t])return!0;return!1}we.schemaHasRulesButRef=iH;function rH({topSchemaRef:n,schemaPath:e},t,s,i){if(!i){if(typeof t=="number"||typeof t=="boolean")return t;if(typeof t=="string")return(0,bt._)`${t}`}return(0,bt._)`${n}${e}${(0,bt.getProperty)(s)}`}we.schemaRefOrVal=rH;function oH(n){return v$(decodeURIComponent(n))}we.unescapeFragment=oH;function aH(n){return encodeURIComponent(Q_(n))}we.escapeFragment=aH;function Q_(n){return typeof n=="number"?`${n}`:n.replace(/~/g,"~0").replace(/\//g,"~1")}we.escapeJsonPointer=Q_;function v$(n){return n.replace(/~1/g,"/").replace(/~0/g,"~")}we.unescapeJsonPointer=v$;function lH(n,e){if(Array.isArray(n))for(const t of n)e(t);else e(n)}we.eachItem=lH;function ek({mergeNames:n,mergeToName:e,mergeValues:t,resultToName:s}){return(i,r,o,a)=>{const l=o===void 0?r:o instanceof bt.Name?(r instanceof bt.Name?n(i,r,o):e(i,r,o),o):r instanceof bt.Name?(e(i,o,r),r):t(r,o);return a===bt.Name&&!(l instanceof bt.Name)?s(i,l):l}}we.mergeEvaluated={props:ek({mergeNames:(n,e,t)=>n.if((0,bt._)`${t} !== true && ${e} !== undefined`,()=>{n.if((0,bt._)`${e} === true`,()=>n.assign(t,!0),()=>n.assign(t,(0,bt._)`${t} || {}`).code((0,bt._)`Object.assign(${t}, ${e})`))}),mergeToName:(n,e,t)=>n.if((0,bt._)`${t} !== true`,()=>{e===!0?n.assign(t,!0):(n.assign(t,(0,bt._)`${t} || {}`),eS(n,t,e))}),mergeValues:(n,e)=>n===!0?!0:{...n,...e},resultToName:b$}),items:ek({mergeNames:(n,e,t)=>n.if((0,bt._)`${t} !== true && ${e} !== undefined`,()=>n.assign(t,(0,bt._)`${e} === true ? true : ${t} > ${e} ? ${t} : ${e}`)),mergeToName:(n,e,t)=>n.if((0,bt._)`${t} !== true`,()=>n.assign(t,e===!0?!0:(0,bt._)`${t} > ${e} ? ${t} : ${e}`)),mergeValues:(n,e)=>n===!0?!0:Math.max(n,e),resultToName:(n,e)=>n.var("items",e)})};function b$(n,e){if(e===!0)return n.var("props",!0);const t=n.var("props",(0,bt._)`{}`);return e!==void 0&&eS(n,t,e),t}we.evaluatedPropsToName=b$;function eS(n,e,t){Object.keys(t).forEach(s=>n.assign((0,bt._)`${e}${(0,bt.getProperty)(s)}`,!0))}we.setEvaluated=eS;const tk={};function cH(n,e){return n.scopeValue("func",{ref:e,code:tk[e.code]||(tk[e.code]=new tH._Code(e.code))})}we.useFunc=cH;var Cv;(function(n){n[n.Num=0]="Num",n[n.Str=1]="Str"})(Cv||(we.Type=Cv={}));function hH(n,e,t){if(n instanceof bt.Name){const s=e===Cv.Num;return t?s?(0,bt._)`"[" + ${n} + "]"`:(0,bt._)`"['" + ${n} + "']"`:s?(0,bt._)`"/" + ${n}`:(0,bt._)`"/" + ${n}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return t?(0,bt.getProperty)(n).toString():"/"+Q_(n)}we.getErrorPath=hH;function w$(n,e,t=n.opts.strictSchema){if(t){if(e=`strict mode: ${e}`,t===!0)throw new Error(e);n.self.logger.warn(e)}}we.checkStrictMode=w$;var xr={};Object.defineProperty(xr,"__esModule",{value:!0});const Zn=Ke,uH={data:new Zn.Name("data"),valCxt:new Zn.Name("valCxt"),instancePath:new Zn.Name("instancePath"),parentData:new Zn.Name("parentData"),parentDataProperty:new Zn.Name("parentDataProperty"),rootData:new Zn.Name("rootData"),dynamicAnchors:new Zn.Name("dynamicAnchors"),vErrors:new Zn.Name("vErrors"),errors:new Zn.Name("errors"),this:new Zn.Name("this"),self:new Zn.Name("self"),scope:new Zn.Name("scope"),json:new Zn.Name("json"),jsonPos:new Zn.Name("jsonPos"),jsonLen:new Zn.Name("jsonLen"),jsonPart:new Zn.Name("jsonPart")};xr.default=uH;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.extendErrors=n.resetErrorsCount=n.reportExtraError=n.reportError=n.keyword$DataError=n.keywordError=void 0;const e=Ke,t=we,s=xr;n.keywordError={message:({keyword:v})=>(0,e.str)`must pass "${v}" keyword validation`},n.keyword$DataError={message:({keyword:v,schemaType:y})=>y?(0,e.str)`"${v}" keyword must be ${y} ($data)`:(0,e.str)`"${v}" keyword is invalid ($data)`};function i(v,y=n.keywordError,w,_){const{it:A}=v,{gen:k,compositeRule:$,allErrors:E}=A,L=u(v,y,w);_??($||E)?l(k,L):c(A,(0,e._)`[${L}]`)}n.reportError=i;function r(v,y=n.keywordError,w){const{it:_}=v,{gen:A,compositeRule:k,allErrors:$}=_,E=u(v,y,w);l(A,E),k||$||c(_,s.default.vErrors)}n.reportExtraError=r;function o(v,y){v.assign(s.default.errors,y),v.if((0,e._)`${s.default.vErrors} !== null`,()=>v.if(y,()=>v.assign((0,e._)`${s.default.vErrors}.length`,y),()=>v.assign(s.default.vErrors,null)))}n.resetErrorsCount=o;function a({gen:v,keyword:y,schemaValue:w,data:_,errsCount:A,it:k}){if(A===void 0)throw new Error("ajv implementation error");const $=v.name("err");v.forRange("i",A,s.default.errors,E=>{v.const($,(0,e._)`${s.default.vErrors}[${E}]`),v.if((0,e._)`${$}.instancePath === undefined`,()=>v.assign((0,e._)`${$}.instancePath`,(0,e.strConcat)(s.default.instancePath,k.errorPath))),v.assign((0,e._)`${$}.schemaPath`,(0,e.str)`${k.errSchemaPath}/${y}`),k.opts.verbose&&(v.assign((0,e._)`${$}.schema`,w),v.assign((0,e._)`${$}.data`,_))})}n.extendErrors=a;function l(v,y){const w=v.const("err",y);v.if((0,e._)`${s.default.vErrors} === null`,()=>v.assign(s.default.vErrors,(0,e._)`[${w}]`),(0,e._)`${s.default.vErrors}.push(${w})`),v.code((0,e._)`${s.default.errors}++`)}function c(v,y){const{gen:w,validateName:_,schemaEnv:A}=v;A.$async?w.throw((0,e._)`new ${v.ValidationError}(${y})`):(w.assign((0,e._)`${_}.errors`,y),w.return(!1))}const h={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function u(v,y,w){const{createErrors:_}=v.it;return _===!1?(0,e._)`{}`:d(v,y,w)}function d(v,y,w={}){const{gen:_,it:A}=v,k=[p(A,w),m(v,w)];return g(v,y,k),_.object(...k)}function p({errorPath:v},{instancePath:y}){const w=y?(0,e.str)`${v}${(0,t.getErrorPath)(y,t.Type.Str)}`:v;return[s.default.instancePath,(0,e.strConcat)(s.default.instancePath,w)]}function m({keyword:v,it:{errSchemaPath:y}},{schemaPath:w,parentSchema:_}){let A=_?y:(0,e.str)`${y}/${v}`;return w&&(A=(0,e.str)`${A}${(0,t.getErrorPath)(w,t.Type.Str)}`),[h.schemaPath,A]}function g(v,{params:y,message:w},_){const{keyword:A,data:k,schemaValue:$,it:E}=v,{opts:L,propertyName:H,topSchemaRef:G,schemaPath:F}=E;_.push([h.keyword,A],[h.params,typeof y=="function"?y(v):y||(0,e._)`{}`]),L.messages&&_.push([h.message,typeof w=="function"?w(v):w]),L.verbose&&_.push([h.schema,$],[h.parentSchema,(0,e._)`${G}${F}`],[s.default.data,k]),H&&_.push([h.propertyName,H])}})(wp);var nk;function dH(){if(nk)return Ia;nk=1,Object.defineProperty(Ia,"__esModule",{value:!0}),Ia.boolOrEmptySchema=Ia.topBoolOrEmptySchema=void 0;const n=wp,e=Ke,t=xr,s={message:"boolean schema is false"};function i(a){const{gen:l,schema:c,validateName:h}=a;c===!1?o(a,!1):typeof c=="object"&&c.$async===!0?l.return(t.default.data):(l.assign((0,e._)`${h}.errors`,null),l.return(!0))}Ia.topBoolOrEmptySchema=i;function r(a,l){const{gen:c,schema:h}=a;h===!1?(c.var(l,!1),o(a)):c.var(l,!0)}Ia.boolOrEmptySchema=r;function o(a,l){const{gen:c,data:h}=a,u={gen:c,keyword:"false schema",data:h,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:a};(0,n.reportError)(u,s,void 0,l)}return Ia}var pn={},tc={};Object.defineProperty(tc,"__esModule",{value:!0});tc.getRules=tc.isJSONType=void 0;const fH=["string","number","integer","boolean","null","object","array"],pH=new Set(fH);function mH(n){return typeof n=="string"&&pH.has(n)}tc.isJSONType=mH;function gH(){const n={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...n,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},n.number,n.string,n.array,n.object],post:{rules:[]},all:{},keywords:{}}}tc.getRules=gH;var fo={};Object.defineProperty(fo,"__esModule",{value:!0});fo.shouldUseRule=fo.shouldUseGroup=fo.schemaHasRulesForType=void 0;function yH({schema:n,self:e},t){const s=e.RULES.types[t];return s&&s!==!0&&_$(n,s)}fo.schemaHasRulesForType=yH;function _$(n,e){return e.rules.some(t=>S$(n,t))}fo.shouldUseGroup=_$;function S$(n,e){var t;return n[e.keyword]!==void 0||((t=e.definition.implements)===null||t===void 0?void 0:t.some(s=>n[s]!==void 0))}fo.shouldUseRule=S$;Object.defineProperty(pn,"__esModule",{value:!0});pn.reportTypeError=pn.checkDataTypes=pn.checkDataType=pn.coerceAndCheckDataType=pn.getJSONTypes=pn.getSchemaTypes=pn.DataType=void 0;const vH=tc,bH=fo,wH=wp,De=Ke,A$=we;var Gc;(function(n){n[n.Correct=0]="Correct",n[n.Wrong=1]="Wrong"})(Gc||(pn.DataType=Gc={}));function _H(n){const e=k$(n.type);if(e.includes("null")){if(n.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&n.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');n.nullable===!0&&e.push("null")}return e}pn.getSchemaTypes=_H;function k$(n){const e=Array.isArray(n)?n:n?[n]:[];if(e.every(vH.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}pn.getJSONTypes=k$;function SH(n,e){const{gen:t,data:s,opts:i}=n,r=AH(e,i.coerceTypes),o=e.length>0&&!(r.length===0&&e.length===1&&(0,bH.schemaHasRulesForType)(n,e[0]));if(o){const a=tS(e,s,i.strictNumbers,Gc.Wrong);t.if(a,()=>{r.length?kH(n,e,r):nS(n)})}return o}pn.coerceAndCheckDataType=SH;const x$=new Set(["string","number","integer","boolean","null"]);function AH(n,e){return e?n.filter(t=>x$.has(t)||e==="array"&&t==="array"):[]}function kH(n,e,t){const{gen:s,data:i,opts:r}=n,o=s.let("dataType",(0,De._)`typeof ${i}`),a=s.let("coerced",(0,De._)`undefined`);r.coerceTypes==="array"&&s.if((0,De._)`${o} == 'object' && Array.isArray(${i}) && ${i}.length == 1`,()=>s.assign(i,(0,De._)`${i}[0]`).assign(o,(0,De._)`typeof ${i}`).if(tS(e,i,r.strictNumbers),()=>s.assign(a,i))),s.if((0,De._)`${a} !== undefined`);for(const c of t)(x$.has(c)||c==="array"&&r.coerceTypes==="array")&&l(c);s.else(),nS(n),s.endIf(),s.if((0,De._)`${a} !== undefined`,()=>{s.assign(i,a),xH(n,a)});function l(c){switch(c){case"string":s.elseIf((0,De._)`${o} == "number" || ${o} == "boolean"`).assign(a,(0,De._)`"" + ${i}`).elseIf((0,De._)`${i} === null`).assign(a,(0,De._)`""`);return;case"number":s.elseIf((0,De._)`${o} == "boolean" || ${i} === null - || (${o} == "string" && ${i} && ${i} == +${i})`).assign(a,(0,De._)`+${i}`);return;case"integer":s.elseIf((0,De._)`${o} === "boolean" || ${i} === null - || (${o} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(a,(0,De._)`+${i}`);return;case"boolean":s.elseIf((0,De._)`${i} === "false" || ${i} === 0 || ${i} === null`).assign(a,!1).elseIf((0,De._)`${i} === "true" || ${i} === 1`).assign(a,!0);return;case"null":s.elseIf((0,De._)`${i} === "" || ${i} === 0 || ${i} === false`),s.assign(a,null);return;case"array":s.elseIf((0,De._)`${o} === "string" || ${o} === "number" - || ${o} === "boolean" || ${i} === null`).assign(a,(0,De._)`[${i}]`)}}}function xH({gen:n,parentData:e,parentDataProperty:t},s){n.if((0,De._)`${e} !== undefined`,()=>n.assign((0,De._)`${e}[${t}]`,s))}function $v(n,e,t,s=Gc.Correct){const i=s===Gc.Correct?De.operators.EQ:De.operators.NEQ;let r;switch(n){case"null":return(0,De._)`${e} ${i} null`;case"array":r=(0,De._)`Array.isArray(${e})`;break;case"object":r=(0,De._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":r=o((0,De._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":r=o();break;default:return(0,De._)`typeof ${e} ${i} ${n}`}return s===Gc.Correct?r:(0,De.not)(r);function o(a=De.nil){return(0,De.and)((0,De._)`typeof ${e} == "number"`,a,t?(0,De._)`isFinite(${e})`:De.nil)}}pn.checkDataType=$v;function tS(n,e,t,s){if(n.length===1)return $v(n[0],e,t,s);let i;const r=(0,A$.toHash)(n);if(r.array&&r.object){const o=(0,De._)`typeof ${e} != "object"`;i=r.null?o:(0,De._)`!${e} || ${o}`,delete r.null,delete r.array,delete r.object}else i=De.nil;r.number&&delete r.integer;for(const o in r)i=(0,De.and)(i,$v(o,e,t,s));return i}pn.checkDataTypes=tS;const EH={message:({schema:n})=>`must be ${n}`,params:({schema:n,schemaValue:e})=>typeof n=="string"?(0,De._)`{type: ${n}}`:(0,De._)`{type: ${e}}`};function nS(n){const e=CH(n);(0,wH.reportError)(e,EH)}pn.reportTypeError=nS;function CH(n){const{gen:e,data:t,schema:s}=n,i=(0,A$.schemaRefOrVal)(n,s,"type");return{gen:e,keyword:"type",data:t,schema:s.type,schemaCode:i,schemaValue:i,parentSchema:s,params:{},it:n}}var Ru={},sk;function $H(){if(sk)return Ru;sk=1,Object.defineProperty(Ru,"__esModule",{value:!0}),Ru.assignDefaults=void 0;const n=Ke,e=we;function t(i,r){const{properties:o,items:a}=i.schema;if(r==="object"&&o)for(const l in o)s(i,l,o[l].default);else r==="array"&&Array.isArray(a)&&a.forEach((l,c)=>s(i,c,l.default))}Ru.assignDefaults=t;function s(i,r,o){const{gen:a,compositeRule:l,data:c,opts:h}=i;if(o===void 0)return;const u=(0,n._)`${c}${(0,n.getProperty)(r)}`;if(l){(0,e.checkStrictMode)(i,`default is ignored for: ${u}`);return}let d=(0,n._)`${u} === undefined`;h.useDefaults==="empty"&&(d=(0,n._)`${d} || ${u} === null || ${u} === ""`),a.if(d,(0,n._)`${u} = ${(0,n.stringify)(o)}`)}return Ru}var bi={},We={};Object.defineProperty(We,"__esModule",{value:!0});We.validateUnion=We.validateArray=We.usePattern=We.callValidateCode=We.schemaProperties=We.allSchemaProperties=We.noPropertyInData=We.propertyInData=We.isOwnProperty=We.hasPropFunc=We.reportMissingProp=We.checkMissingProp=We.checkReportMissingProp=void 0;const $t=Ke,sS=we,Ao=xr,TH=we;function PH(n,e){const{gen:t,data:s,it:i}=n;t.if(rS(t,s,e,i.opts.ownProperties),()=>{n.setParams({missingProperty:(0,$t._)`${e}`},!0),n.error()})}We.checkReportMissingProp=PH;function RH({gen:n,data:e,it:{opts:t}},s,i){return(0,$t.or)(...s.map(r=>(0,$t.and)(rS(n,e,r,t.ownProperties),(0,$t._)`${i} = ${r}`)))}We.checkMissingProp=RH;function MH(n,e){n.setParams({missingProperty:e},!0),n.error()}We.reportMissingProp=MH;function E$(n){return n.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,$t._)`Object.prototype.hasOwnProperty`})}We.hasPropFunc=E$;function iS(n,e,t){return(0,$t._)`${E$(n)}.call(${e}, ${t})`}We.isOwnProperty=iS;function IH(n,e,t,s){const i=(0,$t._)`${e}${(0,$t.getProperty)(t)} !== undefined`;return s?(0,$t._)`${i} && ${iS(n,e,t)}`:i}We.propertyInData=IH;function rS(n,e,t,s){const i=(0,$t._)`${e}${(0,$t.getProperty)(t)} === undefined`;return s?(0,$t.or)(i,(0,$t.not)(iS(n,e,t))):i}We.noPropertyInData=rS;function C$(n){return n?Object.keys(n).filter(e=>e!=="__proto__"):[]}We.allSchemaProperties=C$;function OH(n,e){return C$(e).filter(t=>!(0,sS.alwaysValidSchema)(n,e[t]))}We.schemaProperties=OH;function NH({schemaCode:n,data:e,it:{gen:t,topSchemaRef:s,schemaPath:i,errorPath:r},it:o},a,l,c){const h=c?(0,$t._)`${n}, ${e}, ${s}${i}`:e,u=[[Ao.default.instancePath,(0,$t.strConcat)(Ao.default.instancePath,r)],[Ao.default.parentData,o.parentData],[Ao.default.parentDataProperty,o.parentDataProperty],[Ao.default.rootData,Ao.default.rootData]];o.opts.dynamicRef&&u.push([Ao.default.dynamicAnchors,Ao.default.dynamicAnchors]);const d=(0,$t._)`${h}, ${t.object(...u)}`;return l!==$t.nil?(0,$t._)`${a}.call(${l}, ${d})`:(0,$t._)`${a}(${d})`}We.callValidateCode=NH;const LH=(0,$t._)`new RegExp`;function DH({gen:n,it:{opts:e}},t){const s=e.unicodeRegExp?"u":"",{regExp:i}=e.code,r=i(t,s);return n.scopeValue("pattern",{key:r.toString(),ref:r,code:(0,$t._)`${i.code==="new RegExp"?LH:(0,TH.useFunc)(n,i)}(${t}, ${s})`})}We.usePattern=DH;function FH(n){const{gen:e,data:t,keyword:s,it:i}=n,r=e.name("valid");if(i.allErrors){const a=e.let("valid",!0);return o(()=>e.assign(a,!1)),a}return e.var(r,!0),o(()=>e.break()),r;function o(a){const l=e.const("len",(0,$t._)`${t}.length`);e.forRange("i",0,l,c=>{n.subschema({keyword:s,dataProp:c,dataPropType:sS.Type.Num},r),e.if((0,$t.not)(r),a)})}}We.validateArray=FH;function jH(n){const{gen:e,schema:t,keyword:s,it:i}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");if(t.some(l=>(0,sS.alwaysValidSchema)(i,l))&&!i.opts.unevaluated)return;const o=e.let("valid",!1),a=e.name("_valid");e.block(()=>t.forEach((l,c)=>{const h=n.subschema({keyword:s,schemaProp:c,compositeRule:!0},a);e.assign(o,(0,$t._)`${o} || ${a}`),n.mergeValidEvaluated(h,a)||e.if((0,$t.not)(o))})),n.result(o,()=>n.reset(),()=>n.error(!0))}We.validateUnion=jH;var ik;function zH(){if(ik)return bi;ik=1,Object.defineProperty(bi,"__esModule",{value:!0}),bi.validateKeywordUsage=bi.validSchemaType=bi.funcKeywordCode=bi.macroKeywordCode=void 0;const n=Ke,e=xr,t=We,s=wp;function i(d,p){const{gen:m,keyword:g,schema:v,parentSchema:y,it:w}=d,_=p.macro.call(w.self,v,y,w),A=c(m,g,_);w.opts.validateSchema!==!1&&w.self.validateSchema(_,!0);const k=m.name("valid");d.subschema({schema:_,schemaPath:n.nil,errSchemaPath:`${w.errSchemaPath}/${g}`,topSchemaRef:A,compositeRule:!0},k),d.pass(k,()=>d.error(!0))}bi.macroKeywordCode=i;function r(d,p){var m;const{gen:g,keyword:v,schema:y,parentSchema:w,$data:_,it:A}=d;l(A,p);const k=!_&&p.compile?p.compile.call(A.self,y,w,A):p.validate,$=c(g,v,k),E=g.let("valid");d.block$data(E,L),d.ok((m=p.valid)!==null&&m!==void 0?m:E);function L(){if(p.errors===!1)F(),p.modifying&&o(d),q(()=>d.error());else{const W=p.async?H():G();p.modifying&&o(d),q(()=>a(d,W))}}function H(){const W=g.let("ruleErrs",null);return g.try(()=>F((0,n._)`await `),D=>g.assign(E,!1).if((0,n._)`${D} instanceof ${A.ValidationError}`,()=>g.assign(W,(0,n._)`${D}.errors`),()=>g.throw(D))),W}function G(){const W=(0,n._)`${$}.errors`;return g.assign(W,null),F(n.nil),W}function F(W=p.async?(0,n._)`await `:n.nil){const D=A.opts.passContext?e.default.this:e.default.self,ne=!("compile"in p&&!_||p.schema===!1);g.assign(E,(0,n._)`${W}${(0,t.callValidateCode)(d,$,D,ne)}`,p.modifying)}function q(W){var D;g.if((0,n.not)((D=p.valid)!==null&&D!==void 0?D:E),W)}}bi.funcKeywordCode=r;function o(d){const{gen:p,data:m,it:g}=d;p.if(g.parentData,()=>p.assign(m,(0,n._)`${g.parentData}[${g.parentDataProperty}]`))}function a(d,p){const{gen:m}=d;m.if((0,n._)`Array.isArray(${p})`,()=>{m.assign(e.default.vErrors,(0,n._)`${e.default.vErrors} === null ? ${p} : ${e.default.vErrors}.concat(${p})`).assign(e.default.errors,(0,n._)`${e.default.vErrors}.length`),(0,s.extendErrors)(d)},()=>d.error())}function l({schemaEnv:d},p){if(p.async&&!d.$async)throw new Error("async keyword in sync schema")}function c(d,p,m){if(m===void 0)throw new Error(`keyword "${p}" failed to compile`);return d.scopeValue("keyword",typeof m=="function"?{ref:m}:{ref:m,code:(0,n.stringify)(m)})}function h(d,p,m=!1){return!p.length||p.some(g=>g==="array"?Array.isArray(d):g==="object"?d&&typeof d=="object"&&!Array.isArray(d):typeof d==g||m&&typeof d>"u")}bi.validSchemaType=h;function u({schema:d,opts:p,self:m,errSchemaPath:g},v,y){if(Array.isArray(v.keyword)?!v.keyword.includes(y):v.keyword!==y)throw new Error("ajv implementation error");const w=v.dependencies;if(w!=null&&w.some(_=>!Object.prototype.hasOwnProperty.call(d,_)))throw new Error(`parent schema must have dependencies of ${y}: ${w.join(",")}`);if(v.validateSchema&&!v.validateSchema(d[y])){const A=`keyword "${y}" value is invalid at path "${g}": `+m.errorsText(v.validateSchema.errors);if(p.validateSchema==="log")m.logger.error(A);else throw new Error(A)}}return bi.validateKeywordUsage=u,bi}var Mr={},rk;function HH(){if(rk)return Mr;rk=1,Object.defineProperty(Mr,"__esModule",{value:!0}),Mr.extendSubschemaMode=Mr.extendSubschemaData=Mr.getSubschema=void 0;const n=Ke,e=we;function t(r,{keyword:o,schemaProp:a,schema:l,schemaPath:c,errSchemaPath:h,topSchemaRef:u}){if(o!==void 0&&l!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(o!==void 0){const d=r.schema[o];return a===void 0?{schema:d,schemaPath:(0,n._)`${r.schemaPath}${(0,n.getProperty)(o)}`,errSchemaPath:`${r.errSchemaPath}/${o}`}:{schema:d[a],schemaPath:(0,n._)`${r.schemaPath}${(0,n.getProperty)(o)}${(0,n.getProperty)(a)}`,errSchemaPath:`${r.errSchemaPath}/${o}/${(0,e.escapeFragment)(a)}`}}if(l!==void 0){if(c===void 0||h===void 0||u===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:l,schemaPath:c,topSchemaRef:u,errSchemaPath:h}}throw new Error('either "keyword" or "schema" must be passed')}Mr.getSubschema=t;function s(r,o,{dataProp:a,dataPropType:l,data:c,dataTypes:h,propertyName:u}){if(c!==void 0&&a!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:d}=o;if(a!==void 0){const{errorPath:m,dataPathArr:g,opts:v}=o,y=d.let("data",(0,n._)`${o.data}${(0,n.getProperty)(a)}`,!0);p(y),r.errorPath=(0,n.str)`${m}${(0,e.getErrorPath)(a,l,v.jsPropertySyntax)}`,r.parentDataProperty=(0,n._)`${a}`,r.dataPathArr=[...g,r.parentDataProperty]}if(c!==void 0){const m=c instanceof n.Name?c:d.let("data",c,!0);p(m),u!==void 0&&(r.propertyName=u)}h&&(r.dataTypes=h);function p(m){r.data=m,r.dataLevel=o.dataLevel+1,r.dataTypes=[],o.definedProperties=new Set,r.parentData=o.data,r.dataNames=[...o.dataNames,m]}}Mr.extendSubschemaData=s;function i(r,{jtdDiscriminator:o,jtdMetadata:a,compositeRule:l,createErrors:c,allErrors:h}){l!==void 0&&(r.compositeRule=l),c!==void 0&&(r.createErrors=c),h!==void 0&&(r.allErrors=h),r.jtdDiscriminator=o,r.jtdMetadata=a}return Mr.extendSubschemaMode=i,Mr}var zn={},zy=function n(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;var s,i,r;if(Array.isArray(e)){if(s=e.length,s!=t.length)return!1;for(i=s;i--!==0;)if(!n(e[i],t[i]))return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();if(r=Object.keys(e),s=r.length,s!==Object.keys(t).length)return!1;for(i=s;i--!==0;)if(!Object.prototype.hasOwnProperty.call(t,r[i]))return!1;for(i=s;i--!==0;){var o=r[i];if(!n(e[o],t[o]))return!1}return!0}return e!==e&&t!==t},$$={exports:{}},ha=$$.exports=function(n,e,t){typeof e=="function"&&(t=e,e={}),t=e.cb||t;var s=typeof t=="function"?t:t.pre||function(){},i=t.post||function(){};Cm(e,s,i,n,"",n)};ha.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};ha.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};ha.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};ha.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function Cm(n,e,t,s,i,r,o,a,l,c){if(s&&typeof s=="object"&&!Array.isArray(s)){e(s,i,r,o,a,l,c);for(var h in s){var u=s[h];if(Array.isArray(u)){if(h in ha.arrayKeywords)for(var d=0;de+=T$(s)),e===1/0))return 1/0}return e}function P$(n,e="",t){t!==!1&&(e=Kc(e));const s=n.parse(e);return R$(n,s)}zn.getFullPath=P$;function R$(n,e){return n.serialize(e).split("#")[0]+"#"}zn._getFullPath=R$;const XH=/#\/?$/;function Kc(n){return n?n.replace(XH,""):""}zn.normalizeId=Kc;function YH(n,e,t){return t=Kc(t),n.resolve(e,t)}zn.resolveUrl=YH;const JH=/^[a-z_][-a-z0-9._]*$/i;function QH(n,e){if(typeof n=="boolean")return{};const{schemaId:t,uriResolver:s}=this.opts,i=Kc(n[t]||e),r={"":i},o=P$(s,i,!1),a={},l=new Set;return WH(n,{allKeys:!0},(u,d,p,m)=>{if(m===void 0)return;const g=o+d;let v=r[m];typeof u[t]=="string"&&(v=y.call(this,u[t])),w.call(this,u.$anchor),w.call(this,u.$dynamicAnchor),r[d]=v;function y(_){const A=this.opts.uriResolver.resolve;if(_=Kc(v?A(v,_):_),l.has(_))throw h(_);l.add(_);let k=this.refs[_];return typeof k=="string"&&(k=this.refs[k]),typeof k=="object"?c(u,k.schema,_):_!==Kc(g)&&(_[0]==="#"?(c(u,a[_],_),a[_]=u):this.refs[_]=g),_}function w(_){if(typeof _=="string"){if(!JH.test(_))throw new Error(`invalid anchor "${_}"`);y.call(this,`#${_}`)}}}),a;function c(u,d,p){if(d!==void 0&&!VH(u,d))throw h(p)}function h(u){return new Error(`reference "${u}" resolves to more than one schema`)}}zn.getSchemaRefs=QH;var ok;function Hy(){if(ok)return Rr;ok=1,Object.defineProperty(Rr,"__esModule",{value:!0}),Rr.getData=Rr.KeywordCxt=Rr.validateFunctionCode=void 0;const n=dH(),e=pn,t=fo,s=pn,i=$H(),r=zH(),o=HH(),a=Ke,l=xr,c=zn,h=we,u=wp;function d(P){if(k(P)&&(E(P),A(P))){v(P);return}p(P,()=>(0,n.topBoolOrEmptySchema)(P))}Rr.validateFunctionCode=d;function p({gen:P,validateName:O,schema:z,schemaEnv:V,opts:ee},le){ee.code.es5?P.func(O,(0,a._)`${l.default.data}, ${l.default.valCxt}`,V.$async,()=>{P.code((0,a._)`"use strict"; ${w(z,ee)}`),g(P,ee),P.code(le)}):P.func(O,(0,a._)`${l.default.data}, ${m(ee)}`,V.$async,()=>P.code(w(z,ee)).code(le))}function m(P){return(0,a._)`{${l.default.instancePath}="", ${l.default.parentData}, ${l.default.parentDataProperty}, ${l.default.rootData}=${l.default.data}${P.dynamicRef?(0,a._)`, ${l.default.dynamicAnchors}={}`:a.nil}}={}`}function g(P,O){P.if(l.default.valCxt,()=>{P.var(l.default.instancePath,(0,a._)`${l.default.valCxt}.${l.default.instancePath}`),P.var(l.default.parentData,(0,a._)`${l.default.valCxt}.${l.default.parentData}`),P.var(l.default.parentDataProperty,(0,a._)`${l.default.valCxt}.${l.default.parentDataProperty}`),P.var(l.default.rootData,(0,a._)`${l.default.valCxt}.${l.default.rootData}`),O.dynamicRef&&P.var(l.default.dynamicAnchors,(0,a._)`${l.default.valCxt}.${l.default.dynamicAnchors}`)},()=>{P.var(l.default.instancePath,(0,a._)`""`),P.var(l.default.parentData,(0,a._)`undefined`),P.var(l.default.parentDataProperty,(0,a._)`undefined`),P.var(l.default.rootData,l.default.data),O.dynamicRef&&P.var(l.default.dynamicAnchors,(0,a._)`{}`)})}function v(P){const{schema:O,opts:z,gen:V}=P;p(P,()=>{z.$comment&&O.$comment&&W(P),G(P),V.let(l.default.vErrors,null),V.let(l.default.errors,0),z.unevaluated&&y(P),L(P),D(P)})}function y(P){const{gen:O,validateName:z}=P;P.evaluated=O.const("evaluated",(0,a._)`${z}.evaluated`),O.if((0,a._)`${P.evaluated}.dynamicProps`,()=>O.assign((0,a._)`${P.evaluated}.props`,(0,a._)`undefined`)),O.if((0,a._)`${P.evaluated}.dynamicItems`,()=>O.assign((0,a._)`${P.evaluated}.items`,(0,a._)`undefined`))}function w(P,O){const z=typeof P=="object"&&P[O.schemaId];return z&&(O.code.source||O.code.process)?(0,a._)`/*# sourceURL=${z} */`:a.nil}function _(P,O){if(k(P)&&(E(P),A(P))){$(P,O);return}(0,n.boolOrEmptySchema)(P,O)}function A({schema:P,self:O}){if(typeof P=="boolean")return!P;for(const z in P)if(O.RULES.all[z])return!0;return!1}function k(P){return typeof P.schema!="boolean"}function $(P,O){const{schema:z,gen:V,opts:ee}=P;ee.$comment&&z.$comment&&W(P),F(P),q(P);const le=V.const("_errs",l.default.errors);L(P,le),V.var(O,(0,a._)`${le} === ${l.default.errors}`)}function E(P){(0,h.checkUnknownRules)(P),H(P)}function L(P,O){if(P.opts.jtd)return te(P,[],!1,O);const z=(0,e.getSchemaTypes)(P.schema),V=(0,e.coerceAndCheckDataType)(P,z);te(P,z,!V,O)}function H(P){const{schema:O,errSchemaPath:z,opts:V,self:ee}=P;O.$ref&&V.ignoreKeywordsWithRef&&(0,h.schemaHasRulesButRef)(O,ee.RULES)&&ee.logger.warn(`$ref: keywords ignored in schema at path "${z}"`)}function G(P){const{schema:O,opts:z}=P;O.default!==void 0&&z.useDefaults&&z.strictSchema&&(0,h.checkStrictMode)(P,"default is ignored in the schema root")}function F(P){const O=P.schema[P.opts.schemaId];O&&(P.baseId=(0,c.resolveUrl)(P.opts.uriResolver,P.baseId,O))}function q(P){if(P.schema.$async&&!P.schemaEnv.$async)throw new Error("async schema in sync schema")}function W({gen:P,schemaEnv:O,schema:z,errSchemaPath:V,opts:ee}){const le=z.$comment;if(ee.$comment===!0)P.code((0,a._)`${l.default.self}.logger.log(${le})`);else if(typeof ee.$comment=="function"){const $e=(0,a.str)`${V}/$comment`,Qe=P.scopeValue("root",{ref:O.root});P.code((0,a._)`${l.default.self}.opts.$comment(${le}, ${$e}, ${Qe}.schema)`)}}function D(P){const{gen:O,schemaEnv:z,validateName:V,ValidationError:ee,opts:le}=P;z.$async?O.if((0,a._)`${l.default.errors} === 0`,()=>O.return(l.default.data),()=>O.throw((0,a._)`new ${ee}(${l.default.vErrors})`)):(O.assign((0,a._)`${V}.errors`,l.default.vErrors),le.unevaluated&&ne(P),O.return((0,a._)`${l.default.errors} === 0`))}function ne({gen:P,evaluated:O,props:z,items:V}){z instanceof a.Name&&P.assign((0,a._)`${O}.props`,z),V instanceof a.Name&&P.assign((0,a._)`${O}.items`,V)}function te(P,O,z,V){const{gen:ee,schema:le,data:$e,allErrors:Qe,opts:Xe,self:Ze}=P,{RULES:Pe}=Ze;if(le.$ref&&(Xe.ignoreKeywordsWithRef||!(0,h.schemaHasRulesButRef)(le,Pe))){ee.block(()=>X(P,"$ref",Pe.all.$ref.definition));return}Xe.jtd||ce(P,O),ee.block(()=>{for(const nt of Pe.rules)Zt(nt);Zt(Pe.post)});function Zt(nt){(0,t.shouldUseGroup)(le,nt)&&(nt.type?(ee.if((0,s.checkDataType)(nt.type,$e,Xe.strictNumbers)),se(P,nt),O.length===1&&O[0]===nt.type&&z&&(ee.else(),(0,s.reportTypeError)(P)),ee.endIf()):se(P,nt),Qe||ee.if((0,a._)`${l.default.errors} === ${V||0}`))}}function se(P,O){const{gen:z,schema:V,opts:{useDefaults:ee}}=P;ee&&(0,i.assignDefaults)(P,O.type),z.block(()=>{for(const le of O.rules)(0,t.shouldUseRule)(V,le)&&X(P,le.keyword,le.definition,O.type)})}function ce(P,O){P.schemaEnv.meta||!P.opts.strictTypes||(ve(P,O),P.opts.allowUnionTypes||U(P,O),R(P,P.dataTypes))}function ve(P,O){if(O.length){if(!P.dataTypes.length){P.dataTypes=O;return}O.forEach(z=>{I(P.dataTypes,z)||x(P,`type "${z}" not allowed by context "${P.dataTypes.join(",")}"`)}),b(P,O)}}function U(P,O){O.length>1&&!(O.length===2&&O.includes("null"))&&x(P,"use allowUnionTypes to allow union type keyword")}function R(P,O){const z=P.self.RULES.all;for(const V in z){const ee=z[V];if(typeof ee=="object"&&(0,t.shouldUseRule)(P.schema,ee)){const{type:le}=ee.definition;le.length&&!le.some($e=>j(O,$e))&&x(P,`missing type "${le.join(",")}" for keyword "${V}"`)}}}function j(P,O){return P.includes(O)||O==="number"&&P.includes("integer")}function I(P,O){return P.includes(O)||O==="integer"&&P.includes("number")}function b(P,O){const z=[];for(const V of P.dataTypes)I(O,V)?z.push(V):O.includes("integer")&&V==="number"&&z.push("integer");P.dataTypes=z}function x(P,O){const z=P.schemaEnv.baseId+P.errSchemaPath;O+=` at "${z}" (strictTypes)`,(0,h.checkStrictMode)(P,O,P.opts.strictTypes)}class N{constructor(O,z,V){if((0,r.validateKeywordUsage)(O,z,V),this.gen=O.gen,this.allErrors=O.allErrors,this.keyword=V,this.data=O.data,this.schema=O.schema[V],this.$data=z.$data&&O.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,h.schemaRefOrVal)(O,this.schema,V,this.$data),this.schemaType=z.schemaType,this.parentSchema=O.schema,this.params={},this.it=O,this.def=z,this.$data)this.schemaCode=O.gen.const("vSchema",ae(this.$data,O));else if(this.schemaCode=this.schemaValue,!(0,r.validSchemaType)(this.schema,z.schemaType,z.allowUndefined))throw new Error(`${V} value must be ${JSON.stringify(z.schemaType)}`);("code"in z?z.trackErrors:z.errors!==!1)&&(this.errsCount=O.gen.const("_errs",l.default.errors))}result(O,z,V){this.failResult((0,a.not)(O),z,V)}failResult(O,z,V){this.gen.if(O),V?V():this.error(),z?(this.gen.else(),z(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(O,z){this.failResult((0,a.not)(O),void 0,z)}fail(O){if(O===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(O),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(O){if(!this.$data)return this.fail(O);const{schemaCode:z}=this;this.fail((0,a._)`${z} !== undefined && (${(0,a.or)(this.invalid$data(),O)})`)}error(O,z,V){if(z){this.setParams(z),this._error(O,V),this.setParams({});return}this._error(O,V)}_error(O,z){(O?u.reportExtraError:u.reportError)(this,this.def.error,z)}$dataError(){(0,u.reportError)(this,this.def.$dataError||u.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,u.resetErrorsCount)(this.gen,this.errsCount)}ok(O){this.allErrors||this.gen.if(O)}setParams(O,z){z?Object.assign(this.params,O):this.params=O}block$data(O,z,V=a.nil){this.gen.block(()=>{this.check$data(O,V),z()})}check$data(O=a.nil,z=a.nil){if(!this.$data)return;const{gen:V,schemaCode:ee,schemaType:le,def:$e}=this;V.if((0,a.or)((0,a._)`${ee} === undefined`,z)),O!==a.nil&&V.assign(O,!0),(le.length||$e.validateSchema)&&(V.elseIf(this.invalid$data()),this.$dataError(),O!==a.nil&&V.assign(O,!1)),V.else()}invalid$data(){const{gen:O,schemaCode:z,schemaType:V,def:ee,it:le}=this;return(0,a.or)($e(),Qe());function $e(){if(V.length){if(!(z instanceof a.Name))throw new Error("ajv implementation error");const Xe=Array.isArray(V)?V:[V];return(0,a._)`${(0,s.checkDataTypes)(Xe,z,le.opts.strictNumbers,s.DataType.Wrong)}`}return a.nil}function Qe(){if(ee.validateSchema){const Xe=O.scopeValue("validate$data",{ref:ee.validateSchema});return(0,a._)`!${Xe}(${z})`}return a.nil}}subschema(O,z){const V=(0,o.getSubschema)(this.it,O);(0,o.extendSubschemaData)(V,this.it,O),(0,o.extendSubschemaMode)(V,O);const ee={...this.it,...V,items:void 0,props:void 0};return _(ee,z),ee}mergeEvaluated(O,z){const{it:V,gen:ee}=this;V.opts.unevaluated&&(V.props!==!0&&O.props!==void 0&&(V.props=h.mergeEvaluated.props(ee,O.props,V.props,z)),V.items!==!0&&O.items!==void 0&&(V.items=h.mergeEvaluated.items(ee,O.items,V.items,z)))}mergeValidEvaluated(O,z){const{it:V,gen:ee}=this;if(V.opts.unevaluated&&(V.props!==!0||V.items!==!0))return ee.if(z,()=>this.mergeEvaluated(O,a.Name)),!0}}Rr.KeywordCxt=N;function X(P,O,z,V){const ee=new N(P,z,O);"code"in z?z.code(ee,V):ee.$data&&z.validate?(0,r.funcKeywordCode)(ee,z):"macro"in z?(0,r.macroKeywordCode)(ee,z):(z.compile||z.validate)&&(0,r.funcKeywordCode)(ee,z)}const J=/^\/(?:[^~]|~0|~1)*$/,ue=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function ae(P,{dataLevel:O,dataNames:z,dataPathArr:V}){let ee,le;if(P==="")return l.default.rootData;if(P[0]==="/"){if(!J.test(P))throw new Error(`Invalid JSON-pointer: ${P}`);ee=P,le=l.default.rootData}else{const Ze=ue.exec(P);if(!Ze)throw new Error(`Invalid JSON-pointer: ${P}`);const Pe=+Ze[1];if(ee=Ze[2],ee==="#"){if(Pe>=O)throw new Error(Xe("property/index",Pe));return V[O-Pe]}if(Pe>O)throw new Error(Xe("data",Pe));if(le=z[O-Pe],!ee)return le}let $e=le;const Qe=ee.split("/");for(const Ze of Qe)Ze&&(le=(0,a._)`${le}${(0,a.getProperty)((0,h.unescapeJsonPointer)(Ze))}`,$e=(0,a._)`${$e} && ${le}`);return $e;function Xe(Ze,Pe){return`Cannot access ${Ze} ${Pe} levels up, current level is ${O}`}}return Rr.getData=ae,Rr}var qp={},ak;function oS(){if(ak)return qp;ak=1,Object.defineProperty(qp,"__esModule",{value:!0});class n extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}}return qp.default=n,qp}var wu={};Object.defineProperty(wu,"__esModule",{value:!0});const C0=zn;let eB=class extends Error{constructor(e,t,s,i){super(i||`can't resolve reference ${s} from id ${t}`),this.missingRef=(0,C0.resolveUrl)(e,t,s),this.missingSchema=(0,C0.normalizeId)((0,C0.getFullPath)(e,this.missingRef))}};wu.default=eB;var $s={};Object.defineProperty($s,"__esModule",{value:!0});$s.resolveSchema=$s.getCompilingSchema=$s.resolveRef=$s.compileSchema=$s.SchemaEnv=void 0;const wi=Ke,tB=oS(),Oa=xr,zi=zn,lk=we,nB=Hy();let By=class{constructor(e){var t;this.refs={},this.dynamicAnchors={};let s;typeof e.schema=="object"&&(s=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(t=e.baseId)!==null&&t!==void 0?t:(0,zi.normalizeId)(s==null?void 0:s[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=s==null?void 0:s.$async,this.refs={}}};$s.SchemaEnv=By;function aS(n){const e=M$.call(this,n);if(e)return e;const t=(0,zi.getFullPath)(this.opts.uriResolver,n.root.baseId),{es5:s,lines:i}=this.opts.code,{ownProperties:r}=this.opts,o=new wi.CodeGen(this.scope,{es5:s,lines:i,ownProperties:r});let a;n.$async&&(a=o.scopeValue("Error",{ref:tB.default,code:(0,wi._)`require("ajv/dist/runtime/validation_error").default`}));const l=o.scopeName("validate");n.validateName=l;const c={gen:o,allErrors:this.opts.allErrors,data:Oa.default.data,parentData:Oa.default.parentData,parentDataProperty:Oa.default.parentDataProperty,dataNames:[Oa.default.data],dataPathArr:[wi.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:o.scopeValue("schema",this.opts.code.source===!0?{ref:n.schema,code:(0,wi.stringify)(n.schema)}:{ref:n.schema}),validateName:l,ValidationError:a,schema:n.schema,schemaEnv:n,rootId:t,baseId:n.baseId||t,schemaPath:wi.nil,errSchemaPath:n.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,wi._)`""`,opts:this.opts,self:this};let h;try{this._compilations.add(n),(0,nB.validateFunctionCode)(c),o.optimize(this.opts.code.optimize);const u=o.toString();h=`${o.scopeRefs(Oa.default.scope)}return ${u}`,this.opts.code.process&&(h=this.opts.code.process(h,n));const p=new Function(`${Oa.default.self}`,`${Oa.default.scope}`,h)(this,this.scope.get());if(this.scope.value(l,{ref:p}),p.errors=null,p.schema=n.schema,p.schemaEnv=n,n.$async&&(p.$async=!0),this.opts.code.source===!0&&(p.source={validateName:l,validateCode:u,scopeValues:o._values}),this.opts.unevaluated){const{props:m,items:g}=c;p.evaluated={props:m instanceof wi.Name?void 0:m,items:g instanceof wi.Name?void 0:g,dynamicProps:m instanceof wi.Name,dynamicItems:g instanceof wi.Name},p.source&&(p.source.evaluated=(0,wi.stringify)(p.evaluated))}return n.validate=p,n}catch(u){throw delete n.validate,delete n.validateName,h&&this.logger.error("Error compiling schema, function code:",h),u}finally{this._compilations.delete(n)}}$s.compileSchema=aS;function sB(n,e,t){var s;t=(0,zi.resolveUrl)(this.opts.uriResolver,e,t);const i=n.refs[t];if(i)return i;let r=oB.call(this,n,t);if(r===void 0){const o=(s=n.localRefs)===null||s===void 0?void 0:s[t],{schemaId:a}=this.opts;o&&(r=new By({schema:o,schemaId:a,root:n,baseId:e}))}if(r!==void 0)return n.refs[t]=iB.call(this,r)}$s.resolveRef=sB;function iB(n){return(0,zi.inlineRef)(n.schema,this.opts.inlineRefs)?n.schema:n.validate?n:aS.call(this,n)}function M$(n){for(const e of this._compilations)if(rB(e,n))return e}$s.getCompilingSchema=M$;function rB(n,e){return n.schema===e.schema&&n.root===e.root&&n.baseId===e.baseId}function oB(n,e){let t;for(;typeof(t=this.refs[e])=="string";)e=t;return t||this.schemas[e]||qy.call(this,n,e)}function qy(n,e){const t=this.opts.uriResolver.parse(e),s=(0,zi._getFullPath)(this.opts.uriResolver,t);let i=(0,zi.getFullPath)(this.opts.uriResolver,n.baseId,void 0);if(Object.keys(n.schema).length>0&&s===i)return $0.call(this,t,n);const r=(0,zi.normalizeId)(s),o=this.refs[r]||this.schemas[r];if(typeof o=="string"){const a=qy.call(this,n,o);return typeof(a==null?void 0:a.schema)!="object"?void 0:$0.call(this,t,a)}if(typeof(o==null?void 0:o.schema)=="object"){if(o.validate||aS.call(this,o),r===(0,zi.normalizeId)(e)){const{schema:a}=o,{schemaId:l}=this.opts,c=a[l];return c&&(i=(0,zi.resolveUrl)(this.opts.uriResolver,i,c)),new By({schema:a,schemaId:l,root:n,baseId:i})}return $0.call(this,t,o)}}$s.resolveSchema=qy;const aB=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function $0(n,{baseId:e,schema:t,root:s}){var i;if(((i=n.fragment)===null||i===void 0?void 0:i[0])!=="/")return;for(const a of n.fragment.slice(1).split("/")){if(typeof t=="boolean")return;const l=t[(0,lk.unescapeFragment)(a)];if(l===void 0)return;t=l;const c=typeof t=="object"&&t[this.opts.schemaId];!aB.has(a)&&c&&(e=(0,zi.resolveUrl)(this.opts.uriResolver,e,c))}let r;if(typeof t!="boolean"&&t.$ref&&!(0,lk.schemaHasRulesButRef)(t,this.RULES)){const a=(0,zi.resolveUrl)(this.opts.uriResolver,e,t.$ref);r=qy.call(this,s,a)}const{schemaId:o}=this.opts;if(r=r||new By({schema:t,schemaId:o,root:s,baseId:e}),r.schema!==r.root.schema)return r}const lB="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",cB="Meta-schema for $data reference (JSON AnySchema extension proposal)",hB="object",uB=["$data"],dB={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},fB=!1,pB={$id:lB,description:cB,type:hB,required:uB,properties:dB,additionalProperties:fB};var lS={},Uy={exports:{}};const mB=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),I$=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u),cS=RegExp.prototype.test.bind(/^[\da-f]{2}$/iu),O$=RegExp.prototype.test.bind(/^[\da-z\-._~]$/iu),gB=RegExp.prototype.test.bind(/^[\da-z\-._~!$&'()*+,;=:@/]$/iu);function N$(n){let e="",t=0,s=0;for(s=0;s=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102))return"";e+=n[s];break}for(s+=1;s=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102))return"";e+=n[s]}return e}const yB=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function ck(n){return n.length=0,!0}function vB(n,e,t){if(n.length){const s=N$(n);if(s!=="")e.push(s);else return t.error=!0,!1;n.length=0}return!0}function bB(n){let e=0;const t={error:!1,address:"",zone:""},s=[],i=[];let r=!1,o=!1,a=vB;for(let l=0;l7){t.error=!0;break}l>0&&n[l-1]===":"&&(r=!0),s.push(":");continue}else if(c==="%"){if(!a(i,s,t))break;a=ck}else{i.push(c);continue}}return i.length&&(a===ck?t.zone=i.join(""):o?s.push(i.join("")):s.push(N$(i))),t.address=s.join(""),t}function L$(n){if(wB(n,":")<2)return{host:n,isIPV6:!1};const e=bB(n);if(e.error)return{host:n,isIPV6:!1};{let t=e.address,s=e.address;return e.zone&&(t+="%"+e.zone,s+="%25"+e.zone),{host:t,isIPV6:!0,escapedHost:s}}}function wB(n,e){let t=0;for(let s=0;sSB[s])}function xB(n,e=!1){if(n.indexOf("%")===-1)return n;let t="";for(let s=0;s65535))return"URI port is malformed."}function Eg(n,e){const t=Object.assign({},e),s={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0};let i=!1,r=!1;t.reference==="suffix"&&(t.scheme?n=t.scheme+":"+n:n="//"+n);const o=n.match(tq);o!==null&&o[1].indexOf("\\")!==-1&&(s.error="URI authority must not contain a literal backslash.",i=!0);const a=n.match(nq);if(a!==null){const c=a[1],h=c.replace(/[\t\n\r]/g,"");h.length>=2&&(h.slice(0,2)!=="//"?(s.error=s.error||"URI authority must not contain a literal backslash.",i=!0):c.length!==h.length&&(s.error=s.error||"URI authority introducer must not contain whitespace.",i=!0))}const l=n.match(eq);if(l){s.scheme=l[1],s.userinfo=l[3],s.host=l[4],s.port=parseInt(l[5],10),s.path=l[6]||"",s.query=l[7],s.fragment=l[8],isNaN(s.port)&&(s.port=l[5]);const c=sq(s,l);if(c!==void 0&&(s.error=s.error||c,i=!0),s.host)if(KB(s.host)===!1){const d=BB(s.host);s.host=d.host.toLowerCase(),r=d.isIPV6}else r=!0;s.scheme===void 0&&s.userinfo===void 0&&s.host===void 0&&s.port===void 0&&s.query===void 0&&!s.path?s.reference="same-document":s.scheme===void 0?s.reference="relative":s.fragment===void 0?s.reference="absolute":s.reference="uri",t.reference&&t.reference!=="suffix"&&t.reference!==s.reference&&(s.error=s.error||"URI is not a "+t.reference+" reference.");const h=q$(t.scheme||s.scheme);if(!t.unicodeSupport&&(!h||!h.unicodeSupport)&&s.host&&(t.domainHost||h&&h.domainHost)&&r===!1&&ZB(s.host))try{s.host=new URL("http://"+s.host).hostname}catch(u){s.error=s.error||"Host's domain name can not be converted to ASCII: "+u}if((!h||h&&!h.skipNormalize)&&(n.indexOf("%")!==-1&&(s.scheme!==void 0&&(s.scheme=unescape(s.scheme)),s.host!==void 0&&(s.host=GB(unescape(s.host),r))),s.path&&(s.path=VB(s.path)),s.fragment))try{s.fragment=encodeURI(decodeURIComponent(s.fragment))}catch{s.error=s.error||"URI malformed"}h&&h.parse&&h.parse(s,t)}else s.error=s.error||"URI can not be parsed.";return{parsed:s,malformedAuthorityOrPort:i}}function Cg(n,e){return Eg(n,e).parsed}function iq(n,e){return V$(n,e).normalized}function V$(n,e){const{parsed:t,malformedAuthorityOrPort:s}=Eg(n,e);return{normalized:s?n:nc(t,e),malformedAuthorityOrPort:s}}function hk(n,e){if(typeof n=="string"){const{normalized:t,malformedAuthorityOrPort:s}=V$(n,e);return s?void 0:t}if(typeof n=="object")return nc(n,e)}const uS={SCHEMES:XB,normalize:YB,resolve:JB,resolveComponent:U$,equal:QB,serialize:nc,parse:Cg};Uy.exports=uS;Uy.exports.default=uS;Uy.exports.fastUri=uS;var W$=Uy.exports;Object.defineProperty(lS,"__esModule",{value:!0});const G$=W$;G$.code='require("ajv/dist/runtime/uri").default';lS.default=G$;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.CodeGen=n.Name=n.nil=n.stringify=n.str=n._=n.KeywordCxt=void 0;var e=Hy();Object.defineProperty(n,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var t=Ke;Object.defineProperty(n,"_",{enumerable:!0,get:function(){return t._}}),Object.defineProperty(n,"str",{enumerable:!0,get:function(){return t.str}}),Object.defineProperty(n,"stringify",{enumerable:!0,get:function(){return t.stringify}}),Object.defineProperty(n,"nil",{enumerable:!0,get:function(){return t.nil}}),Object.defineProperty(n,"Name",{enumerable:!0,get:function(){return t.Name}}),Object.defineProperty(n,"CodeGen",{enumerable:!0,get:function(){return t.CodeGen}});const s=oS(),i=wu,r=tc,o=$s,a=Ke,l=zn,c=pn,h=we,u=pB,d=lS,p=(U,R)=>new RegExp(U,R);p.code="new RegExp";const m=["removeAdditional","useDefaults","coerceTypes"],g=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),v={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},y={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},w=200;function _(U){var R,j,I,b,x,N,X,J,ue,ae,P,O,z,V,ee,le,$e,Qe,Xe,Ze,Pe,Zt,nt,Kn,vs;const Ut=U.strict,It=(R=U.code)===null||R===void 0?void 0:R.optimize,_n=It===!0||It===void 0?1:It||0,Rn=(I=(j=U.code)===null||j===void 0?void 0:j.regExp)!==null&&I!==void 0?I:p,as=(b=U.uriResolver)!==null&&b!==void 0?b:d.default;return{strictSchema:(N=(x=U.strictSchema)!==null&&x!==void 0?x:Ut)!==null&&N!==void 0?N:!0,strictNumbers:(J=(X=U.strictNumbers)!==null&&X!==void 0?X:Ut)!==null&&J!==void 0?J:!0,strictTypes:(ae=(ue=U.strictTypes)!==null&&ue!==void 0?ue:Ut)!==null&&ae!==void 0?ae:"log",strictTuples:(O=(P=U.strictTuples)!==null&&P!==void 0?P:Ut)!==null&&O!==void 0?O:"log",strictRequired:(V=(z=U.strictRequired)!==null&&z!==void 0?z:Ut)!==null&&V!==void 0?V:!1,code:U.code?{...U.code,optimize:_n,regExp:Rn}:{optimize:_n,regExp:Rn},loopRequired:(ee=U.loopRequired)!==null&&ee!==void 0?ee:w,loopEnum:(le=U.loopEnum)!==null&&le!==void 0?le:w,meta:($e=U.meta)!==null&&$e!==void 0?$e:!0,messages:(Qe=U.messages)!==null&&Qe!==void 0?Qe:!0,inlineRefs:(Xe=U.inlineRefs)!==null&&Xe!==void 0?Xe:!0,schemaId:(Ze=U.schemaId)!==null&&Ze!==void 0?Ze:"$id",addUsedSchema:(Pe=U.addUsedSchema)!==null&&Pe!==void 0?Pe:!0,validateSchema:(Zt=U.validateSchema)!==null&&Zt!==void 0?Zt:!0,validateFormats:(nt=U.validateFormats)!==null&&nt!==void 0?nt:!0,unicodeRegExp:(Kn=U.unicodeRegExp)!==null&&Kn!==void 0?Kn:!0,int32range:(vs=U.int32range)!==null&&vs!==void 0?vs:!0,uriResolver:as}}class A{constructor(R={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,R=this.opts={...R,..._(R)};const{es5:j,lines:I}=this.opts.code;this.scope=new a.ValueScope({scope:{},prefixes:g,es5:j,lines:I}),this.logger=q(R.logger);const b=R.validateFormats;R.validateFormats=!1,this.RULES=(0,r.getRules)(),k.call(this,v,R,"NOT SUPPORTED"),k.call(this,y,R,"DEPRECATED","warn"),this._metaOpts=G.call(this),R.formats&&L.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),R.keywords&&H.call(this,R.keywords),typeof R.meta=="object"&&this.addMetaSchema(R.meta),E.call(this),R.validateFormats=b}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:R,meta:j,schemaId:I}=this.opts;let b=u;I==="id"&&(b={...u},b.id=b.$id,delete b.$id),j&&R&&this.addMetaSchema(b,b[I],!1)}defaultMeta(){const{meta:R,schemaId:j}=this.opts;return this.opts.defaultMeta=typeof R=="object"?R[j]||R:void 0}validate(R,j){let I;if(typeof R=="string"){if(I=this.getSchema(R),!I)throw new Error(`no schema with key or ref "${R}"`)}else I=this.compile(R);const b=I(j);return"$async"in I||(this.errors=I.errors),b}compile(R,j){const I=this._addSchema(R,j);return I.validate||this._compileSchemaEnv(I)}compileAsync(R,j){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:I}=this.opts;return b.call(this,R,j);async function b(ae,P){await x.call(this,ae.$schema);const O=this._addSchema(ae,P);return O.validate||N.call(this,O)}async function x(ae){ae&&!this.getSchema(ae)&&await b.call(this,{$ref:ae},!0)}async function N(ae){try{return this._compileSchemaEnv(ae)}catch(P){if(!(P instanceof i.default))throw P;return X.call(this,P),await J.call(this,P.missingSchema),N.call(this,ae)}}function X({missingSchema:ae,missingRef:P}){if(this.refs[ae])throw new Error(`AnySchema ${ae} is loaded but ${P} cannot be resolved`)}async function J(ae){const P=await ue.call(this,ae);this.refs[ae]||await x.call(this,P.$schema),this.refs[ae]||this.addSchema(P,ae,j)}async function ue(ae){const P=this._loading[ae];if(P)return P;try{return await(this._loading[ae]=I(ae))}finally{delete this._loading[ae]}}}addSchema(R,j,I,b=this.opts.validateSchema){if(Array.isArray(R)){for(const N of R)this.addSchema(N,void 0,I,b);return this}let x;if(typeof R=="object"){const{schemaId:N}=this.opts;if(x=R[N],x!==void 0&&typeof x!="string")throw new Error(`schema ${N} must be string`)}return j=(0,l.normalizeId)(j||x),this._checkUnique(j),this.schemas[j]=this._addSchema(R,I,j,b,!0),this}addMetaSchema(R,j,I=this.opts.validateSchema){return this.addSchema(R,j,!0,I),this}validateSchema(R,j){if(typeof R=="boolean")return!0;let I;if(I=R.$schema,I!==void 0&&typeof I!="string")throw new Error("$schema must be a string");if(I=I||this.opts.defaultMeta||this.defaultMeta(),!I)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const b=this.validate(I,R);if(!b&&j){const x="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(x);else throw new Error(x)}return b}getSchema(R){let j;for(;typeof(j=$.call(this,R))=="string";)R=j;if(j===void 0){const{schemaId:I}=this.opts,b=new o.SchemaEnv({schema:{},schemaId:I});if(j=o.resolveSchema.call(this,b,R),!j)return;this.refs[R]=j}return j.validate||this._compileSchemaEnv(j)}removeSchema(R){if(R instanceof RegExp)return this._removeAllSchemas(this.schemas,R),this._removeAllSchemas(this.refs,R),this;switch(typeof R){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const j=$.call(this,R);return typeof j=="object"&&this._cache.delete(j.schema),delete this.schemas[R],delete this.refs[R],this}case"object":{const j=R;this._cache.delete(j);let I=R[this.opts.schemaId];return I&&(I=(0,l.normalizeId)(I),delete this.schemas[I],delete this.refs[I]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(R){for(const j of R)this.addKeyword(j);return this}addKeyword(R,j){let I;if(typeof R=="string")I=R,typeof j=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),j.keyword=I);else if(typeof R=="object"&&j===void 0){if(j=R,I=j.keyword,Array.isArray(I)&&!I.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(D.call(this,I,j),!j)return(0,h.eachItem)(I,x=>ne.call(this,x)),this;se.call(this,j);const b={...j,type:(0,c.getJSONTypes)(j.type),schemaType:(0,c.getJSONTypes)(j.schemaType)};return(0,h.eachItem)(I,b.type.length===0?x=>ne.call(this,x,b):x=>b.type.forEach(N=>ne.call(this,x,b,N))),this}getKeyword(R){const j=this.RULES.all[R];return typeof j=="object"?j.definition:!!j}removeKeyword(R){const{RULES:j}=this;delete j.keywords[R],delete j.all[R];for(const I of j.rules){const b=I.rules.findIndex(x=>x.keyword===R);b>=0&&I.rules.splice(b,1)}return this}addFormat(R,j){return typeof j=="string"&&(j=new RegExp(j)),this.formats[R]=j,this}errorsText(R=this.errors,{separator:j=", ",dataVar:I="data"}={}){return!R||R.length===0?"No errors":R.map(b=>`${I}${b.instancePath} ${b.message}`).reduce((b,x)=>b+j+x)}$dataMetaSchema(R,j){const I=this.RULES.all;R=JSON.parse(JSON.stringify(R));for(const b of j){const x=b.split("/").slice(1);let N=R;for(const X of x)N=N[X];for(const X in I){const J=I[X];if(typeof J!="object")continue;const{$data:ue}=J.definition,ae=N[X];ue&&ae&&(N[X]=ve(ae))}}return R}_removeAllSchemas(R,j){for(const I in R){const b=R[I];(!j||j.test(I))&&(typeof b=="string"?delete R[I]:b&&!b.meta&&(this._cache.delete(b.schema),delete R[I]))}}_addSchema(R,j,I,b=this.opts.validateSchema,x=this.opts.addUsedSchema){let N;const{schemaId:X}=this.opts;if(typeof R=="object")N=R[X];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof R!="boolean")throw new Error("schema must be object or boolean")}let J=this._cache.get(R);if(J!==void 0)return J;I=(0,l.normalizeId)(N||I);const ue=l.getSchemaRefs.call(this,R,I);return J=new o.SchemaEnv({schema:R,schemaId:X,meta:j,baseId:I,localRefs:ue}),this._cache.set(J.schema,J),x&&!I.startsWith("#")&&(I&&this._checkUnique(I),this.refs[I]=J),b&&this.validateSchema(R,!0),J}_checkUnique(R){if(this.schemas[R]||this.refs[R])throw new Error(`schema with key or id "${R}" already exists`)}_compileSchemaEnv(R){if(R.meta?this._compileMetaSchema(R):o.compileSchema.call(this,R),!R.validate)throw new Error("ajv implementation error");return R.validate}_compileMetaSchema(R){const j=this.opts;this.opts=this._metaOpts;try{o.compileSchema.call(this,R)}finally{this.opts=j}}}A.ValidationError=s.default,A.MissingRefError=i.default,n.default=A;function k(U,R,j,I="error"){for(const b in U){const x=b;x in R&&this.logger[I](`${j}: option ${b}. ${U[x]}`)}}function $(U){return U=(0,l.normalizeId)(U),this.schemas[U]||this.refs[U]}function E(){const U=this.opts.schemas;if(U)if(Array.isArray(U))this.addSchema(U);else for(const R in U)this.addSchema(U[R],R)}function L(){for(const U in this.opts.formats){const R=this.opts.formats[U];R&&this.addFormat(U,R)}}function H(U){if(Array.isArray(U)){this.addVocabulary(U);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const R in U){const j=U[R];j.keyword||(j.keyword=R),this.addKeyword(j)}}function G(){const U={...this.opts};for(const R of m)delete U[R];return U}const F={log(){},warn(){},error(){}};function q(U){if(U===!1)return F;if(U===void 0)return console;if(U.log&&U.warn&&U.error)return U;throw new Error("logger must implement log, warn and error methods")}const W=/^[a-z_$][a-z0-9_$:-]*$/i;function D(U,R){const{RULES:j}=this;if((0,h.eachItem)(U,I=>{if(j.keywords[I])throw new Error(`Keyword ${I} is already defined`);if(!W.test(I))throw new Error(`Keyword ${I} has invalid name`)}),!!R&&R.$data&&!("code"in R||"validate"in R))throw new Error('$data keyword must have "code" or "validate" function')}function ne(U,R,j){var I;const b=R==null?void 0:R.post;if(j&&b)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:x}=this;let N=b?x.post:x.rules.find(({type:J})=>J===j);if(N||(N={type:j,rules:[]},x.rules.push(N)),x.keywords[U]=!0,!R)return;const X={keyword:U,definition:{...R,type:(0,c.getJSONTypes)(R.type),schemaType:(0,c.getJSONTypes)(R.schemaType)}};R.before?te.call(this,N,X,R.before):N.rules.push(X),x.all[U]=X,(I=R.implements)===null||I===void 0||I.forEach(J=>this.addKeyword(J))}function te(U,R,j){const I=U.rules.findIndex(b=>b.keyword===j);I>=0?U.rules.splice(I,0,R):(U.rules.push(R),this.logger.warn(`rule ${j} is not defined`))}function se(U){let{metaSchema:R}=U;R!==void 0&&(U.$data&&this.opts.$data&&(R=ve(R)),U.validateSchema=this.compile(R,!0))}const ce={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function ve(U){return{anyOf:[U,ce]}}})(m$);var dS={},fS={},pS={};Object.defineProperty(pS,"__esModule",{value:!0});const rq={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};pS.default=rq;var sc={};Object.defineProperty(sc,"__esModule",{value:!0});sc.callRef=sc.getValidate=void 0;const oq=wu,uk=We,xs=Ke,kc=xr,dk=$s,Up=we,aq={keyword:"$ref",schemaType:"string",code(n){const{gen:e,schema:t,it:s}=n,{baseId:i,schemaEnv:r,validateName:o,opts:a,self:l}=s,{root:c}=r;if((t==="#"||t==="#/")&&i===c.baseId)return u();const h=dk.resolveRef.call(l,c,i,t);if(h===void 0)throw new oq.default(s.opts.uriResolver,i,t);if(h instanceof dk.SchemaEnv)return d(h);return p(h);function u(){if(r===c)return Tm(n,o,r,r.$async);const m=e.scopeValue("root",{ref:c});return Tm(n,(0,xs._)`${m}.validate`,c,c.$async)}function d(m){const g=K$(n,m);Tm(n,g,m,m.$async)}function p(m){const g=e.scopeValue("schema",a.code.source===!0?{ref:m,code:(0,xs.stringify)(m)}:{ref:m}),v=e.name("valid"),y=n.subschema({schema:m,dataTypes:[],schemaPath:xs.nil,topSchemaRef:g,errSchemaPath:t},v);n.mergeEvaluated(y),n.ok(v)}}};function K$(n,e){const{gen:t}=n;return e.validate?t.scopeValue("validate",{ref:e.validate}):(0,xs._)`${t.scopeValue("wrapper",{ref:e})}.validate`}sc.getValidate=K$;function Tm(n,e,t,s){const{gen:i,it:r}=n,{allErrors:o,schemaEnv:a,opts:l}=r,c=l.passContext?kc.default.this:xs.nil;s?h():u();function h(){if(!a.$async)throw new Error("async schema referenced by sync schema");const m=i.let("valid");i.try(()=>{i.code((0,xs._)`await ${(0,uk.callValidateCode)(n,e,c)}`),p(e),o||i.assign(m,!0)},g=>{i.if((0,xs._)`!(${g} instanceof ${r.ValidationError})`,()=>i.throw(g)),d(g),o||i.assign(m,!1)}),n.ok(m)}function u(){n.result((0,uk.callValidateCode)(n,e,c),()=>p(e),()=>d(e))}function d(m){const g=(0,xs._)`${m}.errors`;i.assign(kc.default.vErrors,(0,xs._)`${kc.default.vErrors} === null ? ${g} : ${kc.default.vErrors}.concat(${g})`),i.assign(kc.default.errors,(0,xs._)`${kc.default.vErrors}.length`)}function p(m){var g;if(!r.opts.unevaluated)return;const v=(g=t==null?void 0:t.validate)===null||g===void 0?void 0:g.evaluated;if(r.props!==!0)if(v&&!v.dynamicProps)v.props!==void 0&&(r.props=Up.mergeEvaluated.props(i,v.props,r.props));else{const y=i.var("props",(0,xs._)`${m}.evaluated.props`);r.props=Up.mergeEvaluated.props(i,y,r.props,xs.Name)}if(r.items!==!0)if(v&&!v.dynamicItems)v.items!==void 0&&(r.items=Up.mergeEvaluated.items(i,v.items,r.items));else{const y=i.var("items",(0,xs._)`${m}.evaluated.items`);r.items=Up.mergeEvaluated.items(i,y,r.items,xs.Name)}}}sc.callRef=Tm;sc.default=aq;Object.defineProperty(fS,"__esModule",{value:!0});const lq=pS,cq=sc,hq=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",lq.default,cq.default];fS.default=hq;var mS={},gS={};Object.defineProperty(gS,"__esModule",{value:!0});const $g=Ke,ko=$g.operators,Tg={maximum:{okStr:"<=",ok:ko.LTE,fail:ko.GT},minimum:{okStr:">=",ok:ko.GTE,fail:ko.LT},exclusiveMaximum:{okStr:"<",ok:ko.LT,fail:ko.GTE},exclusiveMinimum:{okStr:">",ok:ko.GT,fail:ko.LTE}},uq={message:({keyword:n,schemaCode:e})=>(0,$g.str)`must be ${Tg[n].okStr} ${e}`,params:({keyword:n,schemaCode:e})=>(0,$g._)`{comparison: ${Tg[n].okStr}, limit: ${e}}`},dq={keyword:Object.keys(Tg),type:"number",schemaType:"number",$data:!0,error:uq,code(n){const{keyword:e,data:t,schemaCode:s}=n;n.fail$data((0,$g._)`${t} ${Tg[e].fail} ${s} || isNaN(${t})`)}};gS.default=dq;var yS={};Object.defineProperty(yS,"__esModule",{value:!0});const pd=Ke,fq={message:({schemaCode:n})=>(0,pd.str)`must be multiple of ${n}`,params:({schemaCode:n})=>(0,pd._)`{multipleOf: ${n}}`},pq={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:fq,code(n){const{gen:e,data:t,schemaCode:s,it:i}=n,r=i.opts.multipleOfPrecision,o=e.let("res"),a=r?(0,pd._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${r}`:(0,pd._)`${o} !== parseInt(${o})`;n.fail$data((0,pd._)`(${s} === 0 || (${o} = ${t}/${s}, ${a}))`)}};yS.default=pq;var vS={},bS={};Object.defineProperty(bS,"__esModule",{value:!0});function Z$(n){const e=n.length;let t=0,s=0,i;for(;s=55296&&i<=56319&&s(0,Ga._)`{limit: ${n}}`},vq={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:yq,code(n){const{keyword:e,data:t,schemaCode:s,it:i}=n,r=e==="maxLength"?Ga.operators.GT:Ga.operators.LT,o=i.opts.unicode===!1?(0,Ga._)`${t}.length`:(0,Ga._)`${(0,mq.useFunc)(n.gen,gq.default)}(${t})`;n.fail$data((0,Ga._)`${o} ${r} ${s}`)}};vS.default=vq;var wS={};Object.defineProperty(wS,"__esModule",{value:!0});const bq=We,wq=we,Bc=Ke,_q={message:({schemaCode:n})=>(0,Bc.str)`must match pattern "${n}"`,params:({schemaCode:n})=>(0,Bc._)`{pattern: ${n}}`},Sq={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:_q,code(n){const{gen:e,data:t,$data:s,schema:i,schemaCode:r,it:o}=n,a=o.opts.unicodeRegExp?"u":"";if(s){const{regExp:l}=o.opts.code,c=l.code==="new RegExp"?(0,Bc._)`new RegExp`:(0,wq.useFunc)(e,l),h=e.let("valid");e.try(()=>e.assign(h,(0,Bc._)`${c}(${r}, ${a}).test(${t})`),()=>e.assign(h,!1)),n.fail$data((0,Bc._)`!${h}`)}else{const l=(0,bq.usePattern)(n,i);n.fail$data((0,Bc._)`!${l}.test(${t})`)}}};wS.default=Sq;var _S={};Object.defineProperty(_S,"__esModule",{value:!0});const md=Ke,Aq={message({keyword:n,schemaCode:e}){const t=n==="maxProperties"?"more":"fewer";return(0,md.str)`must NOT have ${t} than ${e} properties`},params:({schemaCode:n})=>(0,md._)`{limit: ${n}}`},kq={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:Aq,code(n){const{keyword:e,data:t,schemaCode:s}=n,i=e==="maxProperties"?md.operators.GT:md.operators.LT;n.fail$data((0,md._)`Object.keys(${t}).length ${i} ${s}`)}};_S.default=kq;var SS={};Object.defineProperty(SS,"__esModule",{value:!0});const Mu=We,gd=Ke,xq=we,Eq={message:({params:{missingProperty:n}})=>(0,gd.str)`must have required property '${n}'`,params:({params:{missingProperty:n}})=>(0,gd._)`{missingProperty: ${n}}`},Cq={keyword:"required",type:"object",schemaType:"array",$data:!0,error:Eq,code(n){const{gen:e,schema:t,schemaCode:s,data:i,$data:r,it:o}=n,{opts:a}=o;if(!r&&t.length===0)return;const l=t.length>=a.loopRequired;if(o.allErrors?c():h(),a.strictRequired){const p=n.parentSchema.properties,{definedProperties:m}=n.it;for(const g of t)if((p==null?void 0:p[g])===void 0&&!m.has(g)){const v=o.schemaEnv.baseId+o.errSchemaPath,y=`required property "${g}" is not defined at "${v}" (strictRequired)`;(0,xq.checkStrictMode)(o,y,o.opts.strictRequired)}}function c(){if(l||r)n.block$data(gd.nil,u);else for(const p of t)(0,Mu.checkReportMissingProp)(n,p)}function h(){const p=e.let("missing");if(l||r){const m=e.let("valid",!0);n.block$data(m,()=>d(p,m)),n.ok(m)}else e.if((0,Mu.checkMissingProp)(n,t,p)),(0,Mu.reportMissingProp)(n,p),e.else()}function u(){e.forOf("prop",s,p=>{n.setParams({missingProperty:p}),e.if((0,Mu.noPropertyInData)(e,i,p,a.ownProperties),()=>n.error())})}function d(p,m){n.setParams({missingProperty:p}),e.forOf(p,s,()=>{e.assign(m,(0,Mu.propertyInData)(e,i,p,a.ownProperties)),e.if((0,gd.not)(m),()=>{n.error(),e.break()})},gd.nil)}}};SS.default=Cq;var AS={};Object.defineProperty(AS,"__esModule",{value:!0});const yd=Ke,$q={message({keyword:n,schemaCode:e}){const t=n==="maxItems"?"more":"fewer";return(0,yd.str)`must NOT have ${t} than ${e} items`},params:({schemaCode:n})=>(0,yd._)`{limit: ${n}}`},Tq={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:$q,code(n){const{keyword:e,data:t,schemaCode:s}=n,i=e==="maxItems"?yd.operators.GT:yd.operators.LT;n.fail$data((0,yd._)`${t}.length ${i} ${s}`)}};AS.default=Tq;var kS={},_p={};Object.defineProperty(_p,"__esModule",{value:!0});const X$=zy;X$.code='require("ajv/dist/runtime/equal").default';_p.default=X$;Object.defineProperty(kS,"__esModule",{value:!0});const T0=pn,Mn=Ke,Pq=we,Rq=_p,Mq={message:({params:{i:n,j:e}})=>(0,Mn.str)`must NOT have duplicate items (items ## ${e} and ${n} are identical)`,params:({params:{i:n,j:e}})=>(0,Mn._)`{i: ${n}, j: ${e}}`},Iq={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:Mq,code(n){const{gen:e,data:t,$data:s,schema:i,parentSchema:r,schemaCode:o,it:a}=n;if(!s&&!i)return;const l=e.let("valid"),c=r.items?(0,T0.getSchemaTypes)(r.items):[];n.block$data(l,h,(0,Mn._)`${o} === false`),n.ok(l);function h(){const m=e.let("i",(0,Mn._)`${t}.length`),g=e.let("j");n.setParams({i:m,j:g}),e.assign(l,!0),e.if((0,Mn._)`${m} > 1`,()=>(u()?d:p)(m,g))}function u(){return c.length>0&&!c.some(m=>m==="object"||m==="array")}function d(m,g){const v=e.name("item"),y=(0,T0.checkDataTypes)(c,v,a.opts.strictNumbers,T0.DataType.Wrong),w=e.const("indices",(0,Mn._)`{}`);e.for((0,Mn._)`;${m}--;`,()=>{e.let(v,(0,Mn._)`${t}[${m}]`),e.if(y,(0,Mn._)`continue`),c.length>1&&e.if((0,Mn._)`typeof ${v} == "string"`,(0,Mn._)`${v} += "_"`),e.if((0,Mn._)`typeof ${w}[${v}] == "number"`,()=>{e.assign(g,(0,Mn._)`${w}[${v}]`),n.error(),e.assign(l,!1).break()}).code((0,Mn._)`${w}[${v}] = ${m}`)})}function p(m,g){const v=(0,Pq.useFunc)(e,Rq.default),y=e.name("outer");e.label(y).for((0,Mn._)`;${m}--;`,()=>e.for((0,Mn._)`${g} = ${m}; ${g}--;`,()=>e.if((0,Mn._)`${v}(${t}[${m}], ${t}[${g}])`,()=>{n.error(),e.assign(l,!1).break(y)})))}}};kS.default=Iq;var xS={};Object.defineProperty(xS,"__esModule",{value:!0});const Pv=Ke,Oq=we,Nq=_p,Lq={message:"must be equal to constant",params:({schemaCode:n})=>(0,Pv._)`{allowedValue: ${n}}`},Dq={keyword:"const",$data:!0,error:Lq,code(n){const{gen:e,data:t,$data:s,schemaCode:i,schema:r}=n;s||r&&typeof r=="object"?n.fail$data((0,Pv._)`!${(0,Oq.useFunc)(e,Nq.default)}(${t}, ${i})`):n.fail((0,Pv._)`${r} !== ${t}`)}};xS.default=Dq;var ES={};Object.defineProperty(ES,"__esModule",{value:!0});const Wu=Ke,Fq=we,jq=_p,zq={message:"must be equal to one of the allowed values",params:({schemaCode:n})=>(0,Wu._)`{allowedValues: ${n}}`},Hq={keyword:"enum",schemaType:"array",$data:!0,error:zq,code(n){const{gen:e,data:t,$data:s,schema:i,schemaCode:r,it:o}=n;if(!s&&i.length===0)throw new Error("enum must have non-empty array");const a=i.length>=o.opts.loopEnum;let l;const c=()=>l??(l=(0,Fq.useFunc)(e,jq.default));let h;if(a||s)h=e.let("valid"),n.block$data(h,u);else{if(!Array.isArray(i))throw new Error("ajv implementation error");const p=e.const("vSchema",r);h=(0,Wu.or)(...i.map((m,g)=>d(p,g)))}n.pass(h);function u(){e.assign(h,!1),e.forOf("v",r,p=>e.if((0,Wu._)`${c()}(${t}, ${p})`,()=>e.assign(h,!0).break()))}function d(p,m){const g=i[m];return typeof g=="object"&&g!==null?(0,Wu._)`${c()}(${t}, ${p}[${m}])`:(0,Wu._)`${t} === ${g}`}}};ES.default=Hq;Object.defineProperty(mS,"__esModule",{value:!0});const Bq=gS,qq=yS,Uq=vS,Vq=wS,Wq=_S,Gq=SS,Kq=AS,Zq=kS,Xq=xS,Yq=ES,Jq=[Bq.default,qq.default,Uq.default,Vq.default,Wq.default,Gq.default,Kq.default,Zq.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},Xq.default,Yq.default];mS.default=Jq;var CS={},_u={};Object.defineProperty(_u,"__esModule",{value:!0});_u.validateAdditionalItems=void 0;const Ka=Ke,Rv=we,Qq={message:({params:{len:n}})=>(0,Ka.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,Ka._)`{limit: ${n}}`},eU={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:Qq,code(n){const{parentSchema:e,it:t}=n,{items:s}=e;if(!Array.isArray(s)){(0,Rv.checkStrictMode)(t,'"additionalItems" is ignored when "items" is not an array of schemas');return}Y$(n,s)}};function Y$(n,e){const{gen:t,schema:s,data:i,keyword:r,it:o}=n;o.items=!0;const a=t.const("len",(0,Ka._)`${i}.length`);if(s===!1)n.setParams({len:e.length}),n.pass((0,Ka._)`${a} <= ${e.length}`);else if(typeof s=="object"&&!(0,Rv.alwaysValidSchema)(o,s)){const c=t.var("valid",(0,Ka._)`${a} <= ${e.length}`);t.if((0,Ka.not)(c),()=>l(c)),n.ok(c)}function l(c){t.forRange("i",e.length,a,h=>{n.subschema({keyword:r,dataProp:h,dataPropType:Rv.Type.Num},c),o.allErrors||t.if((0,Ka.not)(c),()=>t.break())})}}_u.validateAdditionalItems=Y$;_u.default=eU;var $S={},Su={};Object.defineProperty(Su,"__esModule",{value:!0});Su.validateTuple=void 0;const fk=Ke,Pm=we,tU=We,nU={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(n){const{schema:e,it:t}=n;if(Array.isArray(e))return J$(n,"additionalItems",e);t.items=!0,!(0,Pm.alwaysValidSchema)(t,e)&&n.ok((0,tU.validateArray)(n))}};function J$(n,e,t=n.schema){const{gen:s,parentSchema:i,data:r,keyword:o,it:a}=n;h(i),a.opts.unevaluated&&t.length&&a.items!==!0&&(a.items=Pm.mergeEvaluated.items(s,t.length,a.items));const l=s.name("valid"),c=s.const("len",(0,fk._)`${r}.length`);t.forEach((u,d)=>{(0,Pm.alwaysValidSchema)(a,u)||(s.if((0,fk._)`${c} > ${d}`,()=>n.subschema({keyword:o,schemaProp:d,dataProp:d},l)),n.ok(l))});function h(u){const{opts:d,errSchemaPath:p}=a,m=t.length,g=m===u.minItems&&(m===u.maxItems||u[e]===!1);if(d.strictTuples&&!g){const v=`"${o}" is ${m}-tuple, but minItems or maxItems/${e} are not specified or different at path "${p}"`;(0,Pm.checkStrictMode)(a,v,d.strictTuples)}}}Su.validateTuple=J$;Su.default=nU;Object.defineProperty($S,"__esModule",{value:!0});const sU=Su,iU={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,sU.validateTuple)(n,"items")};$S.default=iU;var TS={};Object.defineProperty(TS,"__esModule",{value:!0});const pk=Ke,rU=we,oU=We,aU=_u,lU={message:({params:{len:n}})=>(0,pk.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,pk._)`{limit: ${n}}`},cU={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:lU,code(n){const{schema:e,parentSchema:t,it:s}=n,{prefixItems:i}=t;s.items=!0,!(0,rU.alwaysValidSchema)(s,e)&&(i?(0,aU.validateAdditionalItems)(n,i):n.ok((0,oU.validateArray)(n)))}};TS.default=cU;var PS={};Object.defineProperty(PS,"__esModule",{value:!0});const ri=Ke,Vp=we,hU={message:({params:{min:n,max:e}})=>e===void 0?(0,ri.str)`must contain at least ${n} valid item(s)`:(0,ri.str)`must contain at least ${n} and no more than ${e} valid item(s)`,params:({params:{min:n,max:e}})=>e===void 0?(0,ri._)`{minContains: ${n}}`:(0,ri._)`{minContains: ${n}, maxContains: ${e}}`},uU={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:hU,code(n){const{gen:e,schema:t,parentSchema:s,data:i,it:r}=n;let o,a;const{minContains:l,maxContains:c}=s;r.opts.next?(o=l===void 0?1:l,a=c):o=1;const h=e.const("len",(0,ri._)`${i}.length`);if(n.setParams({min:o,max:a}),a===void 0&&o===0){(0,Vp.checkStrictMode)(r,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,Vp.checkStrictMode)(r,'"minContains" > "maxContains" is always invalid'),n.fail();return}if((0,Vp.alwaysValidSchema)(r,t)){let g=(0,ri._)`${h} >= ${o}`;a!==void 0&&(g=(0,ri._)`${g} && ${h} <= ${a}`),n.pass(g);return}r.items=!0;const u=e.name("valid");a===void 0&&o===1?p(u,()=>e.if(u,()=>e.break())):o===0?(e.let(u,!0),a!==void 0&&e.if((0,ri._)`${i}.length > 0`,d)):(e.let(u,!1),d()),n.result(u,()=>n.reset());function d(){const g=e.name("_valid"),v=e.let("count",0);p(g,()=>e.if(g,()=>m(v)))}function p(g,v){e.forRange("i",0,h,y=>{n.subschema({keyword:"contains",dataProp:y,dataPropType:Vp.Type.Num,compositeRule:!0},g),v()})}function m(g){e.code((0,ri._)`${g}++`),a===void 0?e.if((0,ri._)`${g} >= ${o}`,()=>e.assign(u,!0).break()):(e.if((0,ri._)`${g} > ${a}`,()=>e.assign(u,!1).break()),o===1?e.assign(u,!0):e.if((0,ri._)`${g} >= ${o}`,()=>e.assign(u,!0)))}}};PS.default=uU;var Q$={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.validateSchemaDeps=n.validatePropertyDeps=n.error=void 0;const e=Ke,t=we,s=We;n.error={message:({params:{property:l,depsCount:c,deps:h}})=>{const u=c===1?"property":"properties";return(0,e.str)`must have ${u} ${h} when property ${l} is present`},params:({params:{property:l,depsCount:c,deps:h,missingProperty:u}})=>(0,e._)`{property: ${l}, - missingProperty: ${u}, - depsCount: ${c}, - deps: ${h}}`};const i={keyword:"dependencies",type:"object",schemaType:"object",error:n.error,code(l){const[c,h]=r(l);o(l,c),a(l,h)}};function r({schema:l}){const c={},h={};for(const u in l){if(u==="__proto__")continue;const d=Array.isArray(l[u])?c:h;d[u]=l[u]}return[c,h]}function o(l,c=l.schema){const{gen:h,data:u,it:d}=l;if(Object.keys(c).length===0)return;const p=h.let("missing");for(const m in c){const g=c[m];if(g.length===0)continue;const v=(0,s.propertyInData)(h,u,m,d.opts.ownProperties);l.setParams({property:m,depsCount:g.length,deps:g.join(", ")}),d.allErrors?h.if(v,()=>{for(const y of g)(0,s.checkReportMissingProp)(l,y)}):(h.if((0,e._)`${v} && (${(0,s.checkMissingProp)(l,g,p)})`),(0,s.reportMissingProp)(l,p),h.else())}}n.validatePropertyDeps=o;function a(l,c=l.schema){const{gen:h,data:u,keyword:d,it:p}=l,m=h.name("valid");for(const g in c)(0,t.alwaysValidSchema)(p,c[g])||(h.if((0,s.propertyInData)(h,u,g,p.opts.ownProperties),()=>{const v=l.subschema({keyword:d,schemaProp:g},m);l.mergeValidEvaluated(v,m)},()=>h.var(m,!0)),l.ok(m))}n.validateSchemaDeps=a,n.default=i})(Q$);var RS={};Object.defineProperty(RS,"__esModule",{value:!0});const eT=Ke,dU=we,fU={message:"property name must be valid",params:({params:n})=>(0,eT._)`{propertyName: ${n.propertyName}}`},pU={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:fU,code(n){const{gen:e,schema:t,data:s,it:i}=n;if((0,dU.alwaysValidSchema)(i,t))return;const r=e.name("valid");e.forIn("key",s,o=>{n.setParams({propertyName:o}),n.subschema({keyword:"propertyNames",data:o,dataTypes:["string"],propertyName:o,compositeRule:!0},r),e.if((0,eT.not)(r),()=>{n.error(!0),i.allErrors||e.break()})}),n.ok(r)}};RS.default=pU;var Vy={};Object.defineProperty(Vy,"__esModule",{value:!0});const Wp=We,Ai=Ke,mU=xr,Gp=we,gU={message:"must NOT have additional properties",params:({params:n})=>(0,Ai._)`{additionalProperty: ${n.additionalProperty}}`},yU={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:gU,code(n){const{gen:e,schema:t,parentSchema:s,data:i,errsCount:r,it:o}=n;if(!r)throw new Error("ajv implementation error");const{allErrors:a,opts:l}=o;if(o.props=!0,l.removeAdditional!=="all"&&(0,Gp.alwaysValidSchema)(o,t))return;const c=(0,Wp.allSchemaProperties)(s.properties),h=(0,Wp.allSchemaProperties)(s.patternProperties);u(),n.ok((0,Ai._)`${r} === ${mU.default.errors}`);function u(){e.forIn("key",i,v=>{!c.length&&!h.length?m(v):e.if(d(v),()=>m(v))})}function d(v){let y;if(c.length>8){const w=(0,Gp.schemaRefOrVal)(o,s.properties,"properties");y=(0,Wp.isOwnProperty)(e,w,v)}else c.length?y=(0,Ai.or)(...c.map(w=>(0,Ai._)`${v} === ${w}`)):y=Ai.nil;return h.length&&(y=(0,Ai.or)(y,...h.map(w=>(0,Ai._)`${(0,Wp.usePattern)(n,w)}.test(${v})`))),(0,Ai.not)(y)}function p(v){e.code((0,Ai._)`delete ${i}[${v}]`)}function m(v){if(l.removeAdditional==="all"||l.removeAdditional&&t===!1){p(v);return}if(t===!1){n.setParams({additionalProperty:v}),n.error(),a||e.break();return}if(typeof t=="object"&&!(0,Gp.alwaysValidSchema)(o,t)){const y=e.name("valid");l.removeAdditional==="failing"?(g(v,y,!1),e.if((0,Ai.not)(y),()=>{n.reset(),p(v)})):(g(v,y),a||e.if((0,Ai.not)(y),()=>e.break()))}}function g(v,y,w){const _={keyword:"additionalProperties",dataProp:v,dataPropType:Gp.Type.Str};w===!1&&Object.assign(_,{compositeRule:!0,createErrors:!1,allErrors:!1}),n.subschema(_,y)}}};Vy.default=yU;var MS={};Object.defineProperty(MS,"__esModule",{value:!0});const vU=Hy(),mk=We,P0=we,gk=Vy,bU={keyword:"properties",type:"object",schemaType:"object",code(n){const{gen:e,schema:t,parentSchema:s,data:i,it:r}=n;r.opts.removeAdditional==="all"&&s.additionalProperties===void 0&&gk.default.code(new vU.KeywordCxt(r,gk.default,"additionalProperties"));const o=(0,mk.allSchemaProperties)(t);for(const u of o)r.definedProperties.add(u);r.opts.unevaluated&&o.length&&r.props!==!0&&(r.props=P0.mergeEvaluated.props(e,(0,P0.toHash)(o),r.props));const a=o.filter(u=>!(0,P0.alwaysValidSchema)(r,t[u]));if(a.length===0)return;const l=e.name("valid");for(const u of a)c(u)?h(u):(e.if((0,mk.propertyInData)(e,i,u,r.opts.ownProperties)),h(u),r.allErrors||e.else().var(l,!0),e.endIf()),n.it.definedProperties.add(u),n.ok(l);function c(u){return r.opts.useDefaults&&!r.compositeRule&&t[u].default!==void 0}function h(u){n.subschema({keyword:"properties",schemaProp:u,dataProp:u},l)}}};MS.default=bU;var IS={};Object.defineProperty(IS,"__esModule",{value:!0});const yk=We,Kp=Ke,vk=we,bk=we,wU={keyword:"patternProperties",type:"object",schemaType:"object",code(n){const{gen:e,schema:t,data:s,parentSchema:i,it:r}=n,{opts:o}=r,a=(0,yk.allSchemaProperties)(t),l=a.filter(g=>(0,vk.alwaysValidSchema)(r,t[g]));if(a.length===0||l.length===a.length&&(!r.opts.unevaluated||r.props===!0))return;const c=o.strictSchema&&!o.allowMatchingProperties&&i.properties,h=e.name("valid");r.props!==!0&&!(r.props instanceof Kp.Name)&&(r.props=(0,bk.evaluatedPropsToName)(e,r.props));const{props:u}=r;d();function d(){for(const g of a)c&&p(g),r.allErrors?m(g):(e.var(h,!0),m(g),e.if(h))}function p(g){for(const v in c)new RegExp(g).test(v)&&(0,vk.checkStrictMode)(r,`property ${v} matches pattern ${g} (use allowMatchingProperties)`)}function m(g){e.forIn("key",s,v=>{e.if((0,Kp._)`${(0,yk.usePattern)(n,g)}.test(${v})`,()=>{const y=l.includes(g);y||n.subschema({keyword:"patternProperties",schemaProp:g,dataProp:v,dataPropType:bk.Type.Str},h),r.opts.unevaluated&&u!==!0?e.assign((0,Kp._)`${u}[${v}]`,!0):!y&&!r.allErrors&&e.if((0,Kp.not)(h),()=>e.break())})})}}};IS.default=wU;var OS={};Object.defineProperty(OS,"__esModule",{value:!0});const _U=we,SU={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){const{gen:e,schema:t,it:s}=n;if((0,_U.alwaysValidSchema)(s,t)){n.fail();return}const i=e.name("valid");n.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},i),n.failResult(i,()=>n.reset(),()=>n.error())},error:{message:"must NOT be valid"}};OS.default=SU;var NS={};Object.defineProperty(NS,"__esModule",{value:!0});const AU=We,kU={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:AU.validateUnion,error:{message:"must match a schema in anyOf"}};NS.default=kU;var LS={};Object.defineProperty(LS,"__esModule",{value:!0});const Rm=Ke,xU=we,EU={message:"must match exactly one schema in oneOf",params:({params:n})=>(0,Rm._)`{passingSchemas: ${n.passing}}`},CU={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:EU,code(n){const{gen:e,schema:t,parentSchema:s,it:i}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");if(i.opts.discriminator&&s.discriminator)return;const r=t,o=e.let("valid",!1),a=e.let("passing",null),l=e.name("_valid");n.setParams({passing:a}),e.block(c),n.result(o,()=>n.reset(),()=>n.error(!0));function c(){r.forEach((h,u)=>{let d;(0,xU.alwaysValidSchema)(i,h)?e.var(l,!0):d=n.subschema({keyword:"oneOf",schemaProp:u,compositeRule:!0},l),u>0&&e.if((0,Rm._)`${l} && ${o}`).assign(o,!1).assign(a,(0,Rm._)`[${a}, ${u}]`).else(),e.if(l,()=>{e.assign(o,!0),e.assign(a,u),d&&n.mergeEvaluated(d,Rm.Name)})})}}};LS.default=CU;var DS={};Object.defineProperty(DS,"__esModule",{value:!0});const $U=we,TU={keyword:"allOf",schemaType:"array",code(n){const{gen:e,schema:t,it:s}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");const i=e.name("valid");t.forEach((r,o)=>{if((0,$U.alwaysValidSchema)(s,r))return;const a=n.subschema({keyword:"allOf",schemaProp:o},i);n.ok(i),n.mergeEvaluated(a)})}};DS.default=TU;var FS={};Object.defineProperty(FS,"__esModule",{value:!0});const Pg=Ke,tT=we,PU={message:({params:n})=>(0,Pg.str)`must match "${n.ifClause}" schema`,params:({params:n})=>(0,Pg._)`{failingKeyword: ${n.ifClause}}`},RU={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:PU,code(n){const{gen:e,parentSchema:t,it:s}=n;t.then===void 0&&t.else===void 0&&(0,tT.checkStrictMode)(s,'"if" without "then" and "else" is ignored');const i=wk(s,"then"),r=wk(s,"else");if(!i&&!r)return;const o=e.let("valid",!0),a=e.name("_valid");if(l(),n.reset(),i&&r){const h=e.let("ifClause");n.setParams({ifClause:h}),e.if(a,c("then",h),c("else",h))}else i?e.if(a,c("then")):e.if((0,Pg.not)(a),c("else"));n.pass(o,()=>n.error(!0));function l(){const h=n.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},a);n.mergeEvaluated(h)}function c(h,u){return()=>{const d=n.subschema({keyword:h},a);e.assign(o,a),n.mergeValidEvaluated(d,o),u?e.assign(u,(0,Pg._)`${h}`):n.setParams({ifClause:h})}}}};function wk(n,e){const t=n.schema[e];return t!==void 0&&!(0,tT.alwaysValidSchema)(n,t)}FS.default=RU;var jS={};Object.defineProperty(jS,"__esModule",{value:!0});const MU=we,IU={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:e,it:t}){e.if===void 0&&(0,MU.checkStrictMode)(t,`"${n}" without "if" is ignored`)}};jS.default=IU;Object.defineProperty(CS,"__esModule",{value:!0});const OU=_u,NU=$S,LU=Su,DU=TS,FU=PS,jU=Q$,zU=RS,HU=Vy,BU=MS,qU=IS,UU=OS,VU=NS,WU=LS,GU=DS,KU=FS,ZU=jS;function XU(n=!1){const e=[UU.default,VU.default,WU.default,GU.default,KU.default,ZU.default,zU.default,HU.default,jU.default,BU.default,qU.default];return n?e.push(NU.default,DU.default):e.push(OU.default,LU.default),e.push(FU.default),e}CS.default=XU;var zS={},HS={};Object.defineProperty(HS,"__esModule",{value:!0});const Xt=Ke,YU={message:({schemaCode:n})=>(0,Xt.str)`must match format "${n}"`,params:({schemaCode:n})=>(0,Xt._)`{format: ${n}}`},JU={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:YU,code(n,e){const{gen:t,data:s,$data:i,schema:r,schemaCode:o,it:a}=n,{opts:l,errSchemaPath:c,schemaEnv:h,self:u}=a;if(!l.validateFormats)return;i?d():p();function d(){const m=t.scopeValue("formats",{ref:u.formats,code:l.code.formats}),g=t.const("fDef",(0,Xt._)`${m}[${o}]`),v=t.let("fType"),y=t.let("format");t.if((0,Xt._)`typeof ${g} == "object" && !(${g} instanceof RegExp)`,()=>t.assign(v,(0,Xt._)`${g}.type || "string"`).assign(y,(0,Xt._)`${g}.validate`),()=>t.assign(v,(0,Xt._)`"string"`).assign(y,g)),n.fail$data((0,Xt.or)(w(),_()));function w(){return l.strictSchema===!1?Xt.nil:(0,Xt._)`${o} && !${y}`}function _(){const A=h.$async?(0,Xt._)`(${g}.async ? await ${y}(${s}) : ${y}(${s}))`:(0,Xt._)`${y}(${s})`,k=(0,Xt._)`(typeof ${y} == "function" ? ${A} : ${y}.test(${s}))`;return(0,Xt._)`${y} && ${y} !== true && ${v} === ${e} && !${k}`}}function p(){const m=u.formats[r];if(!m){w();return}if(m===!0)return;const[g,v,y]=_(m);g===e&&n.pass(A());function w(){if(l.strictSchema===!1){u.logger.warn(k());return}throw new Error(k());function k(){return`unknown format "${r}" ignored in schema at path "${c}"`}}function _(k){const $=k instanceof RegExp?(0,Xt.regexpCode)(k):l.code.formats?(0,Xt._)`${l.code.formats}${(0,Xt.getProperty)(r)}`:void 0,E=t.scopeValue("formats",{key:r,ref:k,code:$});return typeof k=="object"&&!(k instanceof RegExp)?[k.type||"string",k.validate,(0,Xt._)`${E}.validate`]:["string",k,E]}function A(){if(typeof m=="object"&&!(m instanceof RegExp)&&m.async){if(!h.$async)throw new Error("async format in sync schema");return(0,Xt._)`await ${y}(${s})`}return typeof v=="function"?(0,Xt._)`${y}(${s})`:(0,Xt._)`${y}.test(${s})`}}}};HS.default=JU;Object.defineProperty(zS,"__esModule",{value:!0});const QU=HS,eV=[QU.default];zS.default=eV;var ru={};Object.defineProperty(ru,"__esModule",{value:!0});ru.contentVocabulary=ru.metadataVocabulary=void 0;ru.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];ru.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"];Object.defineProperty(dS,"__esModule",{value:!0});const tV=fS,nV=mS,sV=CS,iV=zS,_k=ru,rV=[tV.default,nV.default,(0,sV.default)(),iV.default,_k.metadataVocabulary,_k.contentVocabulary];dS.default=rV;var BS={},Wy={};Object.defineProperty(Wy,"__esModule",{value:!0});Wy.DiscrError=void 0;var Sk;(function(n){n.Tag="tag",n.Mapping="mapping"})(Sk||(Wy.DiscrError=Sk={}));Object.defineProperty(BS,"__esModule",{value:!0});const $c=Ke,Mv=Wy,Ak=$s,oV=wu,aV=we,lV={message:({params:{discrError:n,tagName:e}})=>n===Mv.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:n,tag:e,tagName:t}})=>(0,$c._)`{error: ${n}, tag: ${t}, tagValue: ${e}}`},cV={keyword:"discriminator",type:"object",schemaType:"object",error:lV,code(n){const{gen:e,data:t,schema:s,parentSchema:i,it:r}=n,{oneOf:o}=i;if(!r.opts.discriminator)throw new Error("discriminator: requires discriminator option");const a=s.propertyName;if(typeof a!="string")throw new Error("discriminator: requires propertyName");if(s.mapping)throw new Error("discriminator: mapping is not supported");if(!o)throw new Error("discriminator: requires oneOf keyword");const l=e.let("valid",!1),c=e.const("tag",(0,$c._)`${t}${(0,$c.getProperty)(a)}`);e.if((0,$c._)`typeof ${c} == "string"`,()=>h(),()=>n.error(!1,{discrError:Mv.DiscrError.Tag,tag:c,tagName:a})),n.ok(l);function h(){const p=d();e.if(!1);for(const m in p)e.elseIf((0,$c._)`${c} === ${m}`),e.assign(l,u(p[m]));e.else(),n.error(!1,{discrError:Mv.DiscrError.Mapping,tag:c,tagName:a}),e.endIf()}function u(p){const m=e.name("valid"),g=n.subschema({keyword:"oneOf",schemaProp:p},m);return n.mergeEvaluated(g,$c.Name),m}function d(){var p;const m={},g=y(i);let v=!0;for(let A=0;Athis.addVocabulary(m)),this.opts.discriminator&&this.addKeyword(i.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const m=this.opts.$data?this.$dataMetaSchema(r,o):r;this.addMetaSchema(m,a,!1),this.refs["http://json-schema.org/schema"]=a}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(a)?a:void 0)}}e.Ajv=l,n.exports=e=l,n.exports.Ajv=l,Object.defineProperty(e,"__esModule",{value:!0}),e.default=l;var c=Hy();Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return c.KeywordCxt}});var h=Ke;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return h._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return h.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return h.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return h.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return h.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return h.CodeGen}});var u=oS();Object.defineProperty(e,"ValidationError",{enumerable:!0,get:function(){return u.default}});var d=wu;Object.defineProperty(e,"MissingRefError",{enumerable:!0,get:function(){return d.default}})})(xv,xv.exports);var yV=xv.exports;const vV=u_(yV);var Iv={exports:{}},nT={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.formatNames=n.fastFormats=n.fullFormats=void 0;function e(F,q){return{validate:F,compare:q}}n.fullFormats={date:e(r,o),time:e(l(!0),c),"date-time":e(d(!0),p),"iso-time":e(l(),h),"iso-date-time":e(d(),m),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:y,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:G,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:_,int32:{type:"number",validate:$},int64:{type:"number",validate:E},float:{type:"number",validate:L},double:{type:"number",validate:L},password:!0,binary:!0},n.fastFormats={...n.fullFormats,date:e(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,o),time:e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,c),"date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,p),"iso-time":e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,h),"iso-date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,m),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},n.formatNames=Object.keys(n.fullFormats);function t(F){return F%4===0&&(F%100!==0||F%400===0)}const s=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,i=[0,31,28,31,30,31,30,31,31,30,31,30,31];function r(F){const q=s.exec(F);if(!q)return!1;const W=+q[1],D=+q[2],ne=+q[3];return D>=1&&D<=12&&ne>=1&&ne<=(D===2&&t(W)?29:i[D])}function o(F,q){if(F&&q)return F>q?1:F23||R>59||F&&!ce)return!1;if(ne<=23&&te<=59&&se<60)return!0;const j=te-R*ve,I=ne-U*ve-(j<0?1:0);return(I===23||I===-1)&&(j===59||j===-1)&&se<61}}function c(F,q){if(!(F&&q))return;const W=new Date("2020-01-01T"+F).valueOf(),D=new Date("2020-01-01T"+q).valueOf();if(W&&D)return W-D}function h(F,q){if(!(F&&q))return;const W=a.exec(F),D=a.exec(q);if(W&&D)return F=W[1]+W[2]+W[3],q=D[1]+D[2]+D[3],F>q?1:F=A}function E(F){return Number.isInteger(F)}function L(){return!0}const H=/[^\\]\\Z/;function G(F){if(H.test(F))return!1;try{return new RegExp(F),!0}catch{return!1}}})(nT);var sT={},Ov={exports:{}},iT={},Ir={},Na={},Sp={},qe={},Ld={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.regexpCode=n.getEsmExportName=n.getProperty=n.safeStringify=n.stringify=n.strConcat=n.addCodeArg=n.str=n._=n.nil=n._Code=n.Name=n.IDENTIFIER=n._CodeOrName=void 0;class e{}n._CodeOrName=e,n.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class t extends e{constructor(w){if(super(),!n.IDENTIFIER.test(w))throw new Error("CodeGen: name must be a valid identifier");this.str=w}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}n.Name=t;class s extends e{constructor(w){super(),this._items=typeof w=="string"?[w]:w}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const w=this._items[0];return w===""||w==='""'}get str(){var w;return(w=this._str)!==null&&w!==void 0?w:this._str=this._items.reduce((_,A)=>`${_}${A}`,"")}get names(){var w;return(w=this._names)!==null&&w!==void 0?w:this._names=this._items.reduce((_,A)=>(A instanceof t&&(_[A.str]=(_[A.str]||0)+1),_),{})}}n._Code=s,n.nil=new s("");function i(y,...w){const _=[y[0]];let A=0;for(;A{if(u.scopePath===void 0)throw new Error(`CodeGen: name "${u}" has no value`);return(0,e._)`${c}${u.scopePath}`})}scopeCode(c=this._values,h,u){return this._reduceValues(c,d=>{if(d.value===void 0)throw new Error(`CodeGen: name "${d}" has no value`);return d.value.code},h,u)}_reduceValues(c,h,u={},d){let p=e.nil;for(const m in c){const g=c[m];if(!g)continue;const v=u[m]=u[m]||new Map;g.forEach(y=>{if(v.has(y))return;v.set(y,s.Started);let w=h(y);if(w){const _=this.opts.es5?n.varKinds.var:n.varKinds.const;p=(0,e._)`${p}${_} ${y} = ${w};${this.opts._n}`}else if(w=d==null?void 0:d(y))p=(0,e._)`${p}${w}${this.opts._n}`;else throw new t(y);v.set(y,s.Completed)})}return p}}n.ValueScope=a})(Nv);(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.or=n.and=n.not=n.CodeGen=n.operators=n.varKinds=n.ValueScopeName=n.ValueScope=n.Scope=n.Name=n.regexpCode=n.stringify=n.getProperty=n.nil=n.strConcat=n.str=n._=void 0;const e=Ld,t=Nv;var s=Ld;Object.defineProperty(n,"_",{enumerable:!0,get:function(){return s._}}),Object.defineProperty(n,"str",{enumerable:!0,get:function(){return s.str}}),Object.defineProperty(n,"strConcat",{enumerable:!0,get:function(){return s.strConcat}}),Object.defineProperty(n,"nil",{enumerable:!0,get:function(){return s.nil}}),Object.defineProperty(n,"getProperty",{enumerable:!0,get:function(){return s.getProperty}}),Object.defineProperty(n,"stringify",{enumerable:!0,get:function(){return s.stringify}}),Object.defineProperty(n,"regexpCode",{enumerable:!0,get:function(){return s.regexpCode}}),Object.defineProperty(n,"Name",{enumerable:!0,get:function(){return s.Name}});var i=Nv;Object.defineProperty(n,"Scope",{enumerable:!0,get:function(){return i.Scope}}),Object.defineProperty(n,"ValueScope",{enumerable:!0,get:function(){return i.ValueScope}}),Object.defineProperty(n,"ValueScopeName",{enumerable:!0,get:function(){return i.ValueScopeName}}),Object.defineProperty(n,"varKinds",{enumerable:!0,get:function(){return i.varKinds}}),n.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class r{optimizeNodes(){return this}optimizeNames(b,x){return this}}class o extends r{constructor(b,x,N){super(),this.varKind=b,this.name=x,this.rhs=N}render({es5:b,_n:x}){const N=b?t.varKinds.var:this.varKind,X=this.rhs===void 0?"":` = ${this.rhs}`;return`${N} ${this.name}${X};`+x}optimizeNames(b,x){if(b[this.name.str])return this.rhs&&(this.rhs=D(this.rhs,b,x)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class a extends r{constructor(b,x,N){super(),this.lhs=b,this.rhs=x,this.sideEffects=N}render({_n:b}){return`${this.lhs} = ${this.rhs};`+b}optimizeNames(b,x){if(!(this.lhs instanceof e.Name&&!b[this.lhs.str]&&!this.sideEffects))return this.rhs=D(this.rhs,b,x),this}get names(){const b=this.lhs instanceof e.Name?{}:{...this.lhs.names};return W(b,this.rhs)}}class l extends a{constructor(b,x,N,X){super(b,N,X),this.op=x}render({_n:b}){return`${this.lhs} ${this.op}= ${this.rhs};`+b}}class c extends r{constructor(b){super(),this.label=b,this.names={}}render({_n:b}){return`${this.label}:`+b}}class h extends r{constructor(b){super(),this.label=b,this.names={}}render({_n:b}){return`break${this.label?` ${this.label}`:""};`+b}}class u extends r{constructor(b){super(),this.error=b}render({_n:b}){return`throw ${this.error};`+b}get names(){return this.error.names}}class d extends r{constructor(b){super(),this.code=b}render({_n:b}){return`${this.code};`+b}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(b,x){return this.code=D(this.code,b,x),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class p extends r{constructor(b=[]){super(),this.nodes=b}render(b){return this.nodes.reduce((x,N)=>x+N.render(b),"")}optimizeNodes(){const{nodes:b}=this;let x=b.length;for(;x--;){const N=b[x].optimizeNodes();Array.isArray(N)?b.splice(x,1,...N):N?b[x]=N:b.splice(x,1)}return b.length>0?this:void 0}optimizeNames(b,x){const{nodes:N}=this;let X=N.length;for(;X--;){const J=N[X];J.optimizeNames(b,x)||(ne(b,J.names),N.splice(X,1))}return N.length>0?this:void 0}get names(){return this.nodes.reduce((b,x)=>q(b,x.names),{})}}class m extends p{render(b){return"{"+b._n+super.render(b)+"}"+b._n}}class g extends p{}class v extends m{}v.kind="else";class y extends m{constructor(b,x){super(x),this.condition=b}render(b){let x=`if(${this.condition})`+super.render(b);return this.else&&(x+="else "+this.else.render(b)),x}optimizeNodes(){super.optimizeNodes();const b=this.condition;if(b===!0)return this.nodes;let x=this.else;if(x){const N=x.optimizeNodes();x=this.else=Array.isArray(N)?new v(N):N}if(x)return b===!1?x instanceof y?x:x.nodes:this.nodes.length?this:new y(te(b),x instanceof y?[x]:x.nodes);if(!(b===!1||!this.nodes.length))return this}optimizeNames(b,x){var N;if(this.else=(N=this.else)===null||N===void 0?void 0:N.optimizeNames(b,x),!!(super.optimizeNames(b,x)||this.else))return this.condition=D(this.condition,b,x),this}get names(){const b=super.names;return W(b,this.condition),this.else&&q(b,this.else.names),b}}y.kind="if";class w extends m{}w.kind="for";class _ extends w{constructor(b){super(),this.iteration=b}render(b){return`for(${this.iteration})`+super.render(b)}optimizeNames(b,x){if(super.optimizeNames(b,x))return this.iteration=D(this.iteration,b,x),this}get names(){return q(super.names,this.iteration.names)}}class A extends w{constructor(b,x,N,X){super(),this.varKind=b,this.name=x,this.from=N,this.to=X}render(b){const x=b.es5?t.varKinds.var:this.varKind,{name:N,from:X,to:J}=this;return`for(${x} ${N}=${X}; ${N}<${J}; ${N}++)`+super.render(b)}get names(){const b=W(super.names,this.from);return W(b,this.to)}}class k extends w{constructor(b,x,N,X){super(),this.loop=b,this.varKind=x,this.name=N,this.iterable=X}render(b){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(b)}optimizeNames(b,x){if(super.optimizeNames(b,x))return this.iterable=D(this.iterable,b,x),this}get names(){return q(super.names,this.iterable.names)}}class $ extends m{constructor(b,x,N){super(),this.name=b,this.args=x,this.async=N}render(b){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(b)}}$.kind="func";class E extends p{render(b){return"return "+super.render(b)}}E.kind="return";class L extends m{render(b){let x="try"+super.render(b);return this.catch&&(x+=this.catch.render(b)),this.finally&&(x+=this.finally.render(b)),x}optimizeNodes(){var b,x;return super.optimizeNodes(),(b=this.catch)===null||b===void 0||b.optimizeNodes(),(x=this.finally)===null||x===void 0||x.optimizeNodes(),this}optimizeNames(b,x){var N,X;return super.optimizeNames(b,x),(N=this.catch)===null||N===void 0||N.optimizeNames(b,x),(X=this.finally)===null||X===void 0||X.optimizeNames(b,x),this}get names(){const b=super.names;return this.catch&&q(b,this.catch.names),this.finally&&q(b,this.finally.names),b}}class H extends m{constructor(b){super(),this.error=b}render(b){return`catch(${this.error})`+super.render(b)}}H.kind="catch";class G extends m{render(b){return"finally"+super.render(b)}}G.kind="finally";class F{constructor(b,x={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...x,_n:x.lines?` -`:""},this._extScope=b,this._scope=new t.Scope({parent:b}),this._nodes=[new g]}toString(){return this._root.render(this.opts)}name(b){return this._scope.name(b)}scopeName(b){return this._extScope.name(b)}scopeValue(b,x){const N=this._extScope.value(b,x);return(this._values[N.prefix]||(this._values[N.prefix]=new Set)).add(N),N}getScopeValue(b,x){return this._extScope.getValue(b,x)}scopeRefs(b){return this._extScope.scopeRefs(b,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(b,x,N,X){const J=this._scope.toName(x);return N!==void 0&&X&&(this._constants[J.str]=N),this._leafNode(new o(b,J,N)),J}const(b,x,N){return this._def(t.varKinds.const,b,x,N)}let(b,x,N){return this._def(t.varKinds.let,b,x,N)}var(b,x,N){return this._def(t.varKinds.var,b,x,N)}assign(b,x,N){return this._leafNode(new a(b,x,N))}add(b,x){return this._leafNode(new l(b,n.operators.ADD,x))}code(b){return typeof b=="function"?b():b!==e.nil&&this._leafNode(new d(b)),this}object(...b){const x=["{"];for(const[N,X]of b)x.length>1&&x.push(","),x.push(N),(N!==X||this.opts.es5)&&(x.push(":"),(0,e.addCodeArg)(x,X));return x.push("}"),new e._Code(x)}if(b,x,N){if(this._blockNode(new y(b)),x&&N)this.code(x).else().code(N).endIf();else if(x)this.code(x).endIf();else if(N)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(b){return this._elseNode(new y(b))}else(){return this._elseNode(new v)}endIf(){return this._endBlockNode(y,v)}_for(b,x){return this._blockNode(b),x&&this.code(x).endFor(),this}for(b,x){return this._for(new _(b),x)}forRange(b,x,N,X,J=this.opts.es5?t.varKinds.var:t.varKinds.let){const ue=this._scope.toName(b);return this._for(new A(J,ue,x,N),()=>X(ue))}forOf(b,x,N,X=t.varKinds.const){const J=this._scope.toName(b);if(this.opts.es5){const ue=x instanceof e.Name?x:this.var("_arr",x);return this.forRange("_i",0,(0,e._)`${ue}.length`,ae=>{this.var(J,(0,e._)`${ue}[${ae}]`),N(J)})}return this._for(new k("of",X,J,x),()=>N(J))}forIn(b,x,N,X=this.opts.es5?t.varKinds.var:t.varKinds.const){if(this.opts.ownProperties)return this.forOf(b,(0,e._)`Object.keys(${x})`,N);const J=this._scope.toName(b);return this._for(new k("in",X,J,x),()=>N(J))}endFor(){return this._endBlockNode(w)}label(b){return this._leafNode(new c(b))}break(b){return this._leafNode(new h(b))}return(b){const x=new E;if(this._blockNode(x),this.code(b),x.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(E)}try(b,x,N){if(!x&&!N)throw new Error('CodeGen: "try" without "catch" and "finally"');const X=new L;if(this._blockNode(X),this.code(b),x){const J=this.name("e");this._currNode=X.catch=new H(J),x(J)}return N&&(this._currNode=X.finally=new G,this.code(N)),this._endBlockNode(H,G)}throw(b){return this._leafNode(new u(b))}block(b,x){return this._blockStarts.push(this._nodes.length),b&&this.code(b).endBlock(x),this}endBlock(b){const x=this._blockStarts.pop();if(x===void 0)throw new Error("CodeGen: not in self-balancing block");const N=this._nodes.length-x;if(N<0||b!==void 0&&N!==b)throw new Error(`CodeGen: wrong number of nodes: ${N} vs ${b} expected`);return this._nodes.length=x,this}func(b,x=e.nil,N,X){return this._blockNode(new $(b,x,N)),X&&this.code(X).endFunc(),this}endFunc(){return this._endBlockNode($)}optimize(b=1){for(;b-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(b){return this._currNode.nodes.push(b),this}_blockNode(b){this._currNode.nodes.push(b),this._nodes.push(b)}_endBlockNode(b,x){const N=this._currNode;if(N instanceof b||x&&N instanceof x)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${x?`${b.kind}/${x.kind}`:b.kind}"`)}_elseNode(b){const x=this._currNode;if(!(x instanceof y))throw new Error('CodeGen: "else" without "if"');return this._currNode=x.else=b,this}get _root(){return this._nodes[0]}get _currNode(){const b=this._nodes;return b[b.length-1]}set _currNode(b){const x=this._nodes;x[x.length-1]=b}}n.CodeGen=F;function q(I,b){for(const x in b)I[x]=(I[x]||0)+(b[x]||0);return I}function W(I,b){return b instanceof e._CodeOrName?q(I,b.names):I}function D(I,b,x){if(I instanceof e.Name)return N(I);if(!X(I))return I;return new e._Code(I._items.reduce((J,ue)=>(ue instanceof e.Name&&(ue=N(ue)),ue instanceof e._Code?J.push(...ue._items):J.push(ue),J),[]));function N(J){const ue=x[J.str];return ue===void 0||b[J.str]!==1?J:(delete b[J.str],ue)}function X(J){return J instanceof e._Code&&J._items.some(ue=>ue instanceof e.Name&&b[ue.str]===1&&x[ue.str]!==void 0)}}function ne(I,b){for(const x in b)I[x]=(I[x]||0)-(b[x]||0)}function te(I){return typeof I=="boolean"||typeof I=="number"||I===null?!I:(0,e._)`!${j(I)}`}n.not=te;const se=R(n.operators.AND);function ce(...I){return I.reduce(se)}n.and=ce;const ve=R(n.operators.OR);function U(...I){return I.reduce(ve)}n.or=U;function R(I){return(b,x)=>b===e.nil?x:x===e.nil?b:(0,e._)`${j(b)} ${I} ${j(x)}`}function j(I){return I instanceof e.Name?I:(0,e._)`(${I})`}})(qe);var _e={};Object.defineProperty(_e,"__esModule",{value:!0});_e.checkStrictMode=_e.getErrorPath=_e.Type=_e.useFunc=_e.setEvaluated=_e.evaluatedPropsToName=_e.mergeEvaluated=_e.eachItem=_e.unescapeJsonPointer=_e.escapeJsonPointer=_e.escapeFragment=_e.unescapeFragment=_e.schemaRefOrVal=_e.schemaHasRulesButRef=_e.schemaHasRules=_e.checkUnknownRules=_e.alwaysValidSchema=_e.toHash=void 0;const wt=qe,bV=Ld;function wV(n){const e={};for(const t of n)e[t]=!0;return e}_e.toHash=wV;function _V(n,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(rT(n,e),!oT(e,n.self.RULES.all))}_e.alwaysValidSchema=_V;function rT(n,e=n.schema){const{opts:t,self:s}=n;if(!t.strictSchema||typeof e=="boolean")return;const i=s.RULES.keywords;for(const r in e)i[r]||cT(n,`unknown keyword: "${r}"`)}_e.checkUnknownRules=rT;function oT(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(e[t])return!0;return!1}_e.schemaHasRules=oT;function SV(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(t!=="$ref"&&e.all[t])return!0;return!1}_e.schemaHasRulesButRef=SV;function AV({topSchemaRef:n,schemaPath:e},t,s,i){if(!i){if(typeof t=="number"||typeof t=="boolean")return t;if(typeof t=="string")return(0,wt._)`${t}`}return(0,wt._)`${n}${e}${(0,wt.getProperty)(s)}`}_e.schemaRefOrVal=AV;function kV(n){return aT(decodeURIComponent(n))}_e.unescapeFragment=kV;function xV(n){return encodeURIComponent(qS(n))}_e.escapeFragment=xV;function qS(n){return typeof n=="number"?`${n}`:n.replace(/~/g,"~0").replace(/\//g,"~1")}_e.escapeJsonPointer=qS;function aT(n){return n.replace(/~1/g,"/").replace(/~0/g,"~")}_e.unescapeJsonPointer=aT;function EV(n,e){if(Array.isArray(n))for(const t of n)e(t);else e(n)}_e.eachItem=EV;function kk({mergeNames:n,mergeToName:e,mergeValues:t,resultToName:s}){return(i,r,o,a)=>{const l=o===void 0?r:o instanceof wt.Name?(r instanceof wt.Name?n(i,r,o):e(i,r,o),o):r instanceof wt.Name?(e(i,o,r),r):t(r,o);return a===wt.Name&&!(l instanceof wt.Name)?s(i,l):l}}_e.mergeEvaluated={props:kk({mergeNames:(n,e,t)=>n.if((0,wt._)`${t} !== true && ${e} !== undefined`,()=>{n.if((0,wt._)`${e} === true`,()=>n.assign(t,!0),()=>n.assign(t,(0,wt._)`${t} || {}`).code((0,wt._)`Object.assign(${t}, ${e})`))}),mergeToName:(n,e,t)=>n.if((0,wt._)`${t} !== true`,()=>{e===!0?n.assign(t,!0):(n.assign(t,(0,wt._)`${t} || {}`),US(n,t,e))}),mergeValues:(n,e)=>n===!0?!0:{...n,...e},resultToName:lT}),items:kk({mergeNames:(n,e,t)=>n.if((0,wt._)`${t} !== true && ${e} !== undefined`,()=>n.assign(t,(0,wt._)`${e} === true ? true : ${t} > ${e} ? ${t} : ${e}`)),mergeToName:(n,e,t)=>n.if((0,wt._)`${t} !== true`,()=>n.assign(t,e===!0?!0:(0,wt._)`${t} > ${e} ? ${t} : ${e}`)),mergeValues:(n,e)=>n===!0?!0:Math.max(n,e),resultToName:(n,e)=>n.var("items",e)})};function lT(n,e){if(e===!0)return n.var("props",!0);const t=n.var("props",(0,wt._)`{}`);return e!==void 0&&US(n,t,e),t}_e.evaluatedPropsToName=lT;function US(n,e,t){Object.keys(t).forEach(s=>n.assign((0,wt._)`${e}${(0,wt.getProperty)(s)}`,!0))}_e.setEvaluated=US;const xk={};function CV(n,e){return n.scopeValue("func",{ref:e,code:xk[e.code]||(xk[e.code]=new bV._Code(e.code))})}_e.useFunc=CV;var Lv;(function(n){n[n.Num=0]="Num",n[n.Str=1]="Str"})(Lv||(_e.Type=Lv={}));function $V(n,e,t){if(n instanceof wt.Name){const s=e===Lv.Num;return t?s?(0,wt._)`"[" + ${n} + "]"`:(0,wt._)`"['" + ${n} + "']"`:s?(0,wt._)`"/" + ${n}`:(0,wt._)`"/" + ${n}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return t?(0,wt.getProperty)(n).toString():"/"+qS(n)}_e.getErrorPath=$V;function cT(n,e,t=n.opts.strictSchema){if(t){if(e=`strict mode: ${e}`,t===!0)throw new Error(e);n.self.logger.warn(e)}}_e.checkStrictMode=cT;var Er={};Object.defineProperty(Er,"__esModule",{value:!0});const Xn=qe,TV={data:new Xn.Name("data"),valCxt:new Xn.Name("valCxt"),instancePath:new Xn.Name("instancePath"),parentData:new Xn.Name("parentData"),parentDataProperty:new Xn.Name("parentDataProperty"),rootData:new Xn.Name("rootData"),dynamicAnchors:new Xn.Name("dynamicAnchors"),vErrors:new Xn.Name("vErrors"),errors:new Xn.Name("errors"),this:new Xn.Name("this"),self:new Xn.Name("self"),scope:new Xn.Name("scope"),json:new Xn.Name("json"),jsonPos:new Xn.Name("jsonPos"),jsonLen:new Xn.Name("jsonLen"),jsonPart:new Xn.Name("jsonPart")};Er.default=TV;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.extendErrors=n.resetErrorsCount=n.reportExtraError=n.reportError=n.keyword$DataError=n.keywordError=void 0;const e=qe,t=_e,s=Er;n.keywordError={message:({keyword:v})=>(0,e.str)`must pass "${v}" keyword validation`},n.keyword$DataError={message:({keyword:v,schemaType:y})=>y?(0,e.str)`"${v}" keyword must be ${y} ($data)`:(0,e.str)`"${v}" keyword is invalid ($data)`};function i(v,y=n.keywordError,w,_){const{it:A}=v,{gen:k,compositeRule:$,allErrors:E}=A,L=u(v,y,w);_??($||E)?l(k,L):c(A,(0,e._)`[${L}]`)}n.reportError=i;function r(v,y=n.keywordError,w){const{it:_}=v,{gen:A,compositeRule:k,allErrors:$}=_,E=u(v,y,w);l(A,E),k||$||c(_,s.default.vErrors)}n.reportExtraError=r;function o(v,y){v.assign(s.default.errors,y),v.if((0,e._)`${s.default.vErrors} !== null`,()=>v.if(y,()=>v.assign((0,e._)`${s.default.vErrors}.length`,y),()=>v.assign(s.default.vErrors,null)))}n.resetErrorsCount=o;function a({gen:v,keyword:y,schemaValue:w,data:_,errsCount:A,it:k}){if(A===void 0)throw new Error("ajv implementation error");const $=v.name("err");v.forRange("i",A,s.default.errors,E=>{v.const($,(0,e._)`${s.default.vErrors}[${E}]`),v.if((0,e._)`${$}.instancePath === undefined`,()=>v.assign((0,e._)`${$}.instancePath`,(0,e.strConcat)(s.default.instancePath,k.errorPath))),v.assign((0,e._)`${$}.schemaPath`,(0,e.str)`${k.errSchemaPath}/${y}`),k.opts.verbose&&(v.assign((0,e._)`${$}.schema`,w),v.assign((0,e._)`${$}.data`,_))})}n.extendErrors=a;function l(v,y){const w=v.const("err",y);v.if((0,e._)`${s.default.vErrors} === null`,()=>v.assign(s.default.vErrors,(0,e._)`[${w}]`),(0,e._)`${s.default.vErrors}.push(${w})`),v.code((0,e._)`${s.default.errors}++`)}function c(v,y){const{gen:w,validateName:_,schemaEnv:A}=v;A.$async?w.throw((0,e._)`new ${v.ValidationError}(${y})`):(w.assign((0,e._)`${_}.errors`,y),w.return(!1))}const h={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function u(v,y,w){const{createErrors:_}=v.it;return _===!1?(0,e._)`{}`:d(v,y,w)}function d(v,y,w={}){const{gen:_,it:A}=v,k=[p(A,w),m(v,w)];return g(v,y,k),_.object(...k)}function p({errorPath:v},{instancePath:y}){const w=y?(0,e.str)`${v}${(0,t.getErrorPath)(y,t.Type.Str)}`:v;return[s.default.instancePath,(0,e.strConcat)(s.default.instancePath,w)]}function m({keyword:v,it:{errSchemaPath:y}},{schemaPath:w,parentSchema:_}){let A=_?y:(0,e.str)`${y}/${v}`;return w&&(A=(0,e.str)`${A}${(0,t.getErrorPath)(w,t.Type.Str)}`),[h.schemaPath,A]}function g(v,{params:y,message:w},_){const{keyword:A,data:k,schemaValue:$,it:E}=v,{opts:L,propertyName:H,topSchemaRef:G,schemaPath:F}=E;_.push([h.keyword,A],[h.params,typeof y=="function"?y(v):y||(0,e._)`{}`]),L.messages&&_.push([h.message,typeof w=="function"?w(v):w]),L.verbose&&_.push([h.schema,$],[h.parentSchema,(0,e._)`${G}${F}`],[s.default.data,k]),H&&_.push([h.propertyName,H])}})(Sp);var Ek;function PV(){if(Ek)return Na;Ek=1,Object.defineProperty(Na,"__esModule",{value:!0}),Na.boolOrEmptySchema=Na.topBoolOrEmptySchema=void 0;const n=Sp,e=qe,t=Er,s={message:"boolean schema is false"};function i(a){const{gen:l,schema:c,validateName:h}=a;c===!1?o(a,!1):typeof c=="object"&&c.$async===!0?l.return(t.default.data):(l.assign((0,e._)`${h}.errors`,null),l.return(!0))}Na.topBoolOrEmptySchema=i;function r(a,l){const{gen:c,schema:h}=a;h===!1?(c.var(l,!1),o(a)):c.var(l,!0)}Na.boolOrEmptySchema=r;function o(a,l){const{gen:c,data:h}=a,u={gen:c,keyword:"false schema",data:h,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:a};(0,n.reportError)(u,s,void 0,l)}return Na}var mn={},ic={};Object.defineProperty(ic,"__esModule",{value:!0});ic.getRules=ic.isJSONType=void 0;const RV=["string","number","integer","boolean","null","object","array"],MV=new Set(RV);function IV(n){return typeof n=="string"&&MV.has(n)}ic.isJSONType=IV;function OV(){const n={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...n,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},n.number,n.string,n.array,n.object],post:{rules:[]},all:{},keywords:{}}}ic.getRules=OV;var po={};Object.defineProperty(po,"__esModule",{value:!0});po.shouldUseRule=po.shouldUseGroup=po.schemaHasRulesForType=void 0;function NV({schema:n,self:e},t){const s=e.RULES.types[t];return s&&s!==!0&&hT(n,s)}po.schemaHasRulesForType=NV;function hT(n,e){return e.rules.some(t=>uT(n,t))}po.shouldUseGroup=hT;function uT(n,e){var t;return n[e.keyword]!==void 0||((t=e.definition.implements)===null||t===void 0?void 0:t.some(s=>n[s]!==void 0))}po.shouldUseRule=uT;Object.defineProperty(mn,"__esModule",{value:!0});mn.reportTypeError=mn.checkDataTypes=mn.checkDataType=mn.coerceAndCheckDataType=mn.getJSONTypes=mn.getSchemaTypes=mn.DataType=void 0;const LV=ic,DV=po,FV=Sp,Fe=qe,dT=_e;var Zc;(function(n){n[n.Correct=0]="Correct",n[n.Wrong=1]="Wrong"})(Zc||(mn.DataType=Zc={}));function jV(n){const e=fT(n.type);if(e.includes("null")){if(n.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&n.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');n.nullable===!0&&e.push("null")}return e}mn.getSchemaTypes=jV;function fT(n){const e=Array.isArray(n)?n:n?[n]:[];if(e.every(LV.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}mn.getJSONTypes=fT;function zV(n,e){const{gen:t,data:s,opts:i}=n,r=HV(e,i.coerceTypes),o=e.length>0&&!(r.length===0&&e.length===1&&(0,DV.schemaHasRulesForType)(n,e[0]));if(o){const a=VS(e,s,i.strictNumbers,Zc.Wrong);t.if(a,()=>{r.length?BV(n,e,r):WS(n)})}return o}mn.coerceAndCheckDataType=zV;const pT=new Set(["string","number","integer","boolean","null"]);function HV(n,e){return e?n.filter(t=>pT.has(t)||e==="array"&&t==="array"):[]}function BV(n,e,t){const{gen:s,data:i,opts:r}=n,o=s.let("dataType",(0,Fe._)`typeof ${i}`),a=s.let("coerced",(0,Fe._)`undefined`);r.coerceTypes==="array"&&s.if((0,Fe._)`${o} == 'object' && Array.isArray(${i}) && ${i}.length == 1`,()=>s.assign(i,(0,Fe._)`${i}[0]`).assign(o,(0,Fe._)`typeof ${i}`).if(VS(e,i,r.strictNumbers),()=>s.assign(a,i))),s.if((0,Fe._)`${a} !== undefined`);for(const c of t)(pT.has(c)||c==="array"&&r.coerceTypes==="array")&&l(c);s.else(),WS(n),s.endIf(),s.if((0,Fe._)`${a} !== undefined`,()=>{s.assign(i,a),qV(n,a)});function l(c){switch(c){case"string":s.elseIf((0,Fe._)`${o} == "number" || ${o} == "boolean"`).assign(a,(0,Fe._)`"" + ${i}`).elseIf((0,Fe._)`${i} === null`).assign(a,(0,Fe._)`""`);return;case"number":s.elseIf((0,Fe._)`${o} == "boolean" || ${i} === null - || (${o} == "string" && ${i} && ${i} == +${i})`).assign(a,(0,Fe._)`+${i}`);return;case"integer":s.elseIf((0,Fe._)`${o} === "boolean" || ${i} === null - || (${o} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(a,(0,Fe._)`+${i}`);return;case"boolean":s.elseIf((0,Fe._)`${i} === "false" || ${i} === 0 || ${i} === null`).assign(a,!1).elseIf((0,Fe._)`${i} === "true" || ${i} === 1`).assign(a,!0);return;case"null":s.elseIf((0,Fe._)`${i} === "" || ${i} === 0 || ${i} === false`),s.assign(a,null);return;case"array":s.elseIf((0,Fe._)`${o} === "string" || ${o} === "number" - || ${o} === "boolean" || ${i} === null`).assign(a,(0,Fe._)`[${i}]`)}}}function qV({gen:n,parentData:e,parentDataProperty:t},s){n.if((0,Fe._)`${e} !== undefined`,()=>n.assign((0,Fe._)`${e}[${t}]`,s))}function Dv(n,e,t,s=Zc.Correct){const i=s===Zc.Correct?Fe.operators.EQ:Fe.operators.NEQ;let r;switch(n){case"null":return(0,Fe._)`${e} ${i} null`;case"array":r=(0,Fe._)`Array.isArray(${e})`;break;case"object":r=(0,Fe._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":r=o((0,Fe._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":r=o();break;default:return(0,Fe._)`typeof ${e} ${i} ${n}`}return s===Zc.Correct?r:(0,Fe.not)(r);function o(a=Fe.nil){return(0,Fe.and)((0,Fe._)`typeof ${e} == "number"`,a,t?(0,Fe._)`isFinite(${e})`:Fe.nil)}}mn.checkDataType=Dv;function VS(n,e,t,s){if(n.length===1)return Dv(n[0],e,t,s);let i;const r=(0,dT.toHash)(n);if(r.array&&r.object){const o=(0,Fe._)`typeof ${e} != "object"`;i=r.null?o:(0,Fe._)`!${e} || ${o}`,delete r.null,delete r.array,delete r.object}else i=Fe.nil;r.number&&delete r.integer;for(const o in r)i=(0,Fe.and)(i,Dv(o,e,t,s));return i}mn.checkDataTypes=VS;const UV={message:({schema:n})=>`must be ${n}`,params:({schema:n,schemaValue:e})=>typeof n=="string"?(0,Fe._)`{type: ${n}}`:(0,Fe._)`{type: ${e}}`};function WS(n){const e=VV(n);(0,FV.reportError)(e,UV)}mn.reportTypeError=WS;function VV(n){const{gen:e,data:t,schema:s}=n,i=(0,dT.schemaRefOrVal)(n,s,"type");return{gen:e,keyword:"type",data:t,schema:s.type,schemaCode:i,schemaValue:i,parentSchema:s,params:{},it:n}}var Iu={},Ck;function WV(){if(Ck)return Iu;Ck=1,Object.defineProperty(Iu,"__esModule",{value:!0}),Iu.assignDefaults=void 0;const n=qe,e=_e;function t(i,r){const{properties:o,items:a}=i.schema;if(r==="object"&&o)for(const l in o)s(i,l,o[l].default);else r==="array"&&Array.isArray(a)&&a.forEach((l,c)=>s(i,c,l.default))}Iu.assignDefaults=t;function s(i,r,o){const{gen:a,compositeRule:l,data:c,opts:h}=i;if(o===void 0)return;const u=(0,n._)`${c}${(0,n.getProperty)(r)}`;if(l){(0,e.checkStrictMode)(i,`default is ignored for: ${u}`);return}let d=(0,n._)`${u} === undefined`;h.useDefaults==="empty"&&(d=(0,n._)`${d} || ${u} === null || ${u} === ""`),a.if(d,(0,n._)`${u} = ${(0,n.stringify)(o)}`)}return Iu}var _i={},Ge={};Object.defineProperty(Ge,"__esModule",{value:!0});Ge.validateUnion=Ge.validateArray=Ge.usePattern=Ge.callValidateCode=Ge.schemaProperties=Ge.allSchemaProperties=Ge.noPropertyInData=Ge.propertyInData=Ge.isOwnProperty=Ge.hasPropFunc=Ge.reportMissingProp=Ge.checkMissingProp=Ge.checkReportMissingProp=void 0;const Tt=qe,GS=_e,xo=Er,GV=_e;function KV(n,e){const{gen:t,data:s,it:i}=n;t.if(ZS(t,s,e,i.opts.ownProperties),()=>{n.setParams({missingProperty:(0,Tt._)`${e}`},!0),n.error()})}Ge.checkReportMissingProp=KV;function ZV({gen:n,data:e,it:{opts:t}},s,i){return(0,Tt.or)(...s.map(r=>(0,Tt.and)(ZS(n,e,r,t.ownProperties),(0,Tt._)`${i} = ${r}`)))}Ge.checkMissingProp=ZV;function XV(n,e){n.setParams({missingProperty:e},!0),n.error()}Ge.reportMissingProp=XV;function mT(n){return n.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Tt._)`Object.prototype.hasOwnProperty`})}Ge.hasPropFunc=mT;function KS(n,e,t){return(0,Tt._)`${mT(n)}.call(${e}, ${t})`}Ge.isOwnProperty=KS;function YV(n,e,t,s){const i=(0,Tt._)`${e}${(0,Tt.getProperty)(t)} !== undefined`;return s?(0,Tt._)`${i} && ${KS(n,e,t)}`:i}Ge.propertyInData=YV;function ZS(n,e,t,s){const i=(0,Tt._)`${e}${(0,Tt.getProperty)(t)} === undefined`;return s?(0,Tt.or)(i,(0,Tt.not)(KS(n,e,t))):i}Ge.noPropertyInData=ZS;function gT(n){return n?Object.keys(n).filter(e=>e!=="__proto__"):[]}Ge.allSchemaProperties=gT;function JV(n,e){return gT(e).filter(t=>!(0,GS.alwaysValidSchema)(n,e[t]))}Ge.schemaProperties=JV;function QV({schemaCode:n,data:e,it:{gen:t,topSchemaRef:s,schemaPath:i,errorPath:r},it:o},a,l,c){const h=c?(0,Tt._)`${n}, ${e}, ${s}${i}`:e,u=[[xo.default.instancePath,(0,Tt.strConcat)(xo.default.instancePath,r)],[xo.default.parentData,o.parentData],[xo.default.parentDataProperty,o.parentDataProperty],[xo.default.rootData,xo.default.rootData]];o.opts.dynamicRef&&u.push([xo.default.dynamicAnchors,xo.default.dynamicAnchors]);const d=(0,Tt._)`${h}, ${t.object(...u)}`;return l!==Tt.nil?(0,Tt._)`${a}.call(${l}, ${d})`:(0,Tt._)`${a}(${d})`}Ge.callValidateCode=QV;const e3=(0,Tt._)`new RegExp`;function t3({gen:n,it:{opts:e}},t){const s=e.unicodeRegExp?"u":"",{regExp:i}=e.code,r=i(t,s);return n.scopeValue("pattern",{key:r.toString(),ref:r,code:(0,Tt._)`${i.code==="new RegExp"?e3:(0,GV.useFunc)(n,i)}(${t}, ${s})`})}Ge.usePattern=t3;function n3(n){const{gen:e,data:t,keyword:s,it:i}=n,r=e.name("valid");if(i.allErrors){const a=e.let("valid",!0);return o(()=>e.assign(a,!1)),a}return e.var(r,!0),o(()=>e.break()),r;function o(a){const l=e.const("len",(0,Tt._)`${t}.length`);e.forRange("i",0,l,c=>{n.subschema({keyword:s,dataProp:c,dataPropType:GS.Type.Num},r),e.if((0,Tt.not)(r),a)})}}Ge.validateArray=n3;function s3(n){const{gen:e,schema:t,keyword:s,it:i}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");if(t.some(l=>(0,GS.alwaysValidSchema)(i,l))&&!i.opts.unevaluated)return;const o=e.let("valid",!1),a=e.name("_valid");e.block(()=>t.forEach((l,c)=>{const h=n.subschema({keyword:s,schemaProp:c,compositeRule:!0},a);e.assign(o,(0,Tt._)`${o} || ${a}`),n.mergeValidEvaluated(h,a)||e.if((0,Tt.not)(o))})),n.result(o,()=>n.reset(),()=>n.error(!0))}Ge.validateUnion=s3;var $k;function i3(){if($k)return _i;$k=1,Object.defineProperty(_i,"__esModule",{value:!0}),_i.validateKeywordUsage=_i.validSchemaType=_i.funcKeywordCode=_i.macroKeywordCode=void 0;const n=qe,e=Er,t=Ge,s=Sp;function i(d,p){const{gen:m,keyword:g,schema:v,parentSchema:y,it:w}=d,_=p.macro.call(w.self,v,y,w),A=c(m,g,_);w.opts.validateSchema!==!1&&w.self.validateSchema(_,!0);const k=m.name("valid");d.subschema({schema:_,schemaPath:n.nil,errSchemaPath:`${w.errSchemaPath}/${g}`,topSchemaRef:A,compositeRule:!0},k),d.pass(k,()=>d.error(!0))}_i.macroKeywordCode=i;function r(d,p){var m;const{gen:g,keyword:v,schema:y,parentSchema:w,$data:_,it:A}=d;l(A,p);const k=!_&&p.compile?p.compile.call(A.self,y,w,A):p.validate,$=c(g,v,k),E=g.let("valid");d.block$data(E,L),d.ok((m=p.valid)!==null&&m!==void 0?m:E);function L(){if(p.errors===!1)F(),p.modifying&&o(d),q(()=>d.error());else{const W=p.async?H():G();p.modifying&&o(d),q(()=>a(d,W))}}function H(){const W=g.let("ruleErrs",null);return g.try(()=>F((0,n._)`await `),D=>g.assign(E,!1).if((0,n._)`${D} instanceof ${A.ValidationError}`,()=>g.assign(W,(0,n._)`${D}.errors`),()=>g.throw(D))),W}function G(){const W=(0,n._)`${$}.errors`;return g.assign(W,null),F(n.nil),W}function F(W=p.async?(0,n._)`await `:n.nil){const D=A.opts.passContext?e.default.this:e.default.self,ne=!("compile"in p&&!_||p.schema===!1);g.assign(E,(0,n._)`${W}${(0,t.callValidateCode)(d,$,D,ne)}`,p.modifying)}function q(W){var D;g.if((0,n.not)((D=p.valid)!==null&&D!==void 0?D:E),W)}}_i.funcKeywordCode=r;function o(d){const{gen:p,data:m,it:g}=d;p.if(g.parentData,()=>p.assign(m,(0,n._)`${g.parentData}[${g.parentDataProperty}]`))}function a(d,p){const{gen:m}=d;m.if((0,n._)`Array.isArray(${p})`,()=>{m.assign(e.default.vErrors,(0,n._)`${e.default.vErrors} === null ? ${p} : ${e.default.vErrors}.concat(${p})`).assign(e.default.errors,(0,n._)`${e.default.vErrors}.length`),(0,s.extendErrors)(d)},()=>d.error())}function l({schemaEnv:d},p){if(p.async&&!d.$async)throw new Error("async keyword in sync schema")}function c(d,p,m){if(m===void 0)throw new Error(`keyword "${p}" failed to compile`);return d.scopeValue("keyword",typeof m=="function"?{ref:m}:{ref:m,code:(0,n.stringify)(m)})}function h(d,p,m=!1){return!p.length||p.some(g=>g==="array"?Array.isArray(d):g==="object"?d&&typeof d=="object"&&!Array.isArray(d):typeof d==g||m&&typeof d>"u")}_i.validSchemaType=h;function u({schema:d,opts:p,self:m,errSchemaPath:g},v,y){if(Array.isArray(v.keyword)?!v.keyword.includes(y):v.keyword!==y)throw new Error("ajv implementation error");const w=v.dependencies;if(w!=null&&w.some(_=>!Object.prototype.hasOwnProperty.call(d,_)))throw new Error(`parent schema must have dependencies of ${y}: ${w.join(",")}`);if(v.validateSchema&&!v.validateSchema(d[y])){const A=`keyword "${y}" value is invalid at path "${g}": `+m.errorsText(v.validateSchema.errors);if(p.validateSchema==="log")m.logger.error(A);else throw new Error(A)}}return _i.validateKeywordUsage=u,_i}var Or={},Tk;function r3(){if(Tk)return Or;Tk=1,Object.defineProperty(Or,"__esModule",{value:!0}),Or.extendSubschemaMode=Or.extendSubschemaData=Or.getSubschema=void 0;const n=qe,e=_e;function t(r,{keyword:o,schemaProp:a,schema:l,schemaPath:c,errSchemaPath:h,topSchemaRef:u}){if(o!==void 0&&l!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(o!==void 0){const d=r.schema[o];return a===void 0?{schema:d,schemaPath:(0,n._)`${r.schemaPath}${(0,n.getProperty)(o)}`,errSchemaPath:`${r.errSchemaPath}/${o}`}:{schema:d[a],schemaPath:(0,n._)`${r.schemaPath}${(0,n.getProperty)(o)}${(0,n.getProperty)(a)}`,errSchemaPath:`${r.errSchemaPath}/${o}/${(0,e.escapeFragment)(a)}`}}if(l!==void 0){if(c===void 0||h===void 0||u===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:l,schemaPath:c,topSchemaRef:u,errSchemaPath:h}}throw new Error('either "keyword" or "schema" must be passed')}Or.getSubschema=t;function s(r,o,{dataProp:a,dataPropType:l,data:c,dataTypes:h,propertyName:u}){if(c!==void 0&&a!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:d}=o;if(a!==void 0){const{errorPath:m,dataPathArr:g,opts:v}=o,y=d.let("data",(0,n._)`${o.data}${(0,n.getProperty)(a)}`,!0);p(y),r.errorPath=(0,n.str)`${m}${(0,e.getErrorPath)(a,l,v.jsPropertySyntax)}`,r.parentDataProperty=(0,n._)`${a}`,r.dataPathArr=[...g,r.parentDataProperty]}if(c!==void 0){const m=c instanceof n.Name?c:d.let("data",c,!0);p(m),u!==void 0&&(r.propertyName=u)}h&&(r.dataTypes=h);function p(m){r.data=m,r.dataLevel=o.dataLevel+1,r.dataTypes=[],o.definedProperties=new Set,r.parentData=o.data,r.dataNames=[...o.dataNames,m]}}Or.extendSubschemaData=s;function i(r,{jtdDiscriminator:o,jtdMetadata:a,compositeRule:l,createErrors:c,allErrors:h}){l!==void 0&&(r.compositeRule=l),c!==void 0&&(r.createErrors=c),h!==void 0&&(r.allErrors=h),r.jtdDiscriminator=o,r.jtdMetadata=a}return Or.extendSubschemaMode=i,Or}var Hn={},yT={exports:{}},ua=yT.exports=function(n,e,t){typeof e=="function"&&(t=e,e={}),t=e.cb||t;var s=typeof t=="function"?t:t.pre||function(){},i=t.post||function(){};Mm(e,s,i,n,"",n)};ua.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};ua.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};ua.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};ua.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function Mm(n,e,t,s,i,r,o,a,l,c){if(s&&typeof s=="object"&&!Array.isArray(s)){e(s,i,r,o,a,l,c);for(var h in s){var u=s[h];if(Array.isArray(u)){if(h in ua.arrayKeywords)for(var d=0;de+=vT(s)),e===1/0))return 1/0}return e}function bT(n,e="",t){t!==!1&&(e=Xc(e));const s=n.parse(e);return wT(n,s)}Hn.getFullPath=bT;function wT(n,e){return n.serialize(e).split("#")[0]+"#"}Hn._getFullPath=wT;const p3=/#\/?$/;function Xc(n){return n?n.replace(p3,""):""}Hn.normalizeId=Xc;function m3(n,e,t){return t=Xc(t),n.resolve(e,t)}Hn.resolveUrl=m3;const g3=/^[a-z_][-a-z0-9._]*$/i;function y3(n,e){if(typeof n=="boolean")return{};const{schemaId:t,uriResolver:s}=this.opts,i=Xc(n[t]||e),r={"":i},o=bT(s,i,!1),a={},l=new Set;return h3(n,{allKeys:!0},(u,d,p,m)=>{if(m===void 0)return;const g=o+d;let v=r[m];typeof u[t]=="string"&&(v=y.call(this,u[t])),w.call(this,u.$anchor),w.call(this,u.$dynamicAnchor),r[d]=v;function y(_){const A=this.opts.uriResolver.resolve;if(_=Xc(v?A(v,_):_),l.has(_))throw h(_);l.add(_);let k=this.refs[_];return typeof k=="string"&&(k=this.refs[k]),typeof k=="object"?c(u,k.schema,_):_!==Xc(g)&&(_[0]==="#"?(c(u,a[_],_),a[_]=u):this.refs[_]=g),_}function w(_){if(typeof _=="string"){if(!g3.test(_))throw new Error(`invalid anchor "${_}"`);y.call(this,`#${_}`)}}}),a;function c(u,d,p){if(d!==void 0&&!c3(u,d))throw h(p)}function h(u){return new Error(`reference "${u}" resolves to more than one schema`)}}Hn.getSchemaRefs=y3;var Pk;function Gy(){if(Pk)return Ir;Pk=1,Object.defineProperty(Ir,"__esModule",{value:!0}),Ir.getData=Ir.KeywordCxt=Ir.validateFunctionCode=void 0;const n=PV(),e=mn,t=po,s=mn,i=WV(),r=i3(),o=r3(),a=qe,l=Er,c=Hn,h=_e,u=Sp;function d(P){if(k(P)&&(E(P),A(P))){v(P);return}p(P,()=>(0,n.topBoolOrEmptySchema)(P))}Ir.validateFunctionCode=d;function p({gen:P,validateName:O,schema:z,schemaEnv:V,opts:ee},le){ee.code.es5?P.func(O,(0,a._)`${l.default.data}, ${l.default.valCxt}`,V.$async,()=>{P.code((0,a._)`"use strict"; ${w(z,ee)}`),g(P,ee),P.code(le)}):P.func(O,(0,a._)`${l.default.data}, ${m(ee)}`,V.$async,()=>P.code(w(z,ee)).code(le))}function m(P){return(0,a._)`{${l.default.instancePath}="", ${l.default.parentData}, ${l.default.parentDataProperty}, ${l.default.rootData}=${l.default.data}${P.dynamicRef?(0,a._)`, ${l.default.dynamicAnchors}={}`:a.nil}}={}`}function g(P,O){P.if(l.default.valCxt,()=>{P.var(l.default.instancePath,(0,a._)`${l.default.valCxt}.${l.default.instancePath}`),P.var(l.default.parentData,(0,a._)`${l.default.valCxt}.${l.default.parentData}`),P.var(l.default.parentDataProperty,(0,a._)`${l.default.valCxt}.${l.default.parentDataProperty}`),P.var(l.default.rootData,(0,a._)`${l.default.valCxt}.${l.default.rootData}`),O.dynamicRef&&P.var(l.default.dynamicAnchors,(0,a._)`${l.default.valCxt}.${l.default.dynamicAnchors}`)},()=>{P.var(l.default.instancePath,(0,a._)`""`),P.var(l.default.parentData,(0,a._)`undefined`),P.var(l.default.parentDataProperty,(0,a._)`undefined`),P.var(l.default.rootData,l.default.data),O.dynamicRef&&P.var(l.default.dynamicAnchors,(0,a._)`{}`)})}function v(P){const{schema:O,opts:z,gen:V}=P;p(P,()=>{z.$comment&&O.$comment&&W(P),G(P),V.let(l.default.vErrors,null),V.let(l.default.errors,0),z.unevaluated&&y(P),L(P),D(P)})}function y(P){const{gen:O,validateName:z}=P;P.evaluated=O.const("evaluated",(0,a._)`${z}.evaluated`),O.if((0,a._)`${P.evaluated}.dynamicProps`,()=>O.assign((0,a._)`${P.evaluated}.props`,(0,a._)`undefined`)),O.if((0,a._)`${P.evaluated}.dynamicItems`,()=>O.assign((0,a._)`${P.evaluated}.items`,(0,a._)`undefined`))}function w(P,O){const z=typeof P=="object"&&P[O.schemaId];return z&&(O.code.source||O.code.process)?(0,a._)`/*# sourceURL=${z} */`:a.nil}function _(P,O){if(k(P)&&(E(P),A(P))){$(P,O);return}(0,n.boolOrEmptySchema)(P,O)}function A({schema:P,self:O}){if(typeof P=="boolean")return!P;for(const z in P)if(O.RULES.all[z])return!0;return!1}function k(P){return typeof P.schema!="boolean"}function $(P,O){const{schema:z,gen:V,opts:ee}=P;ee.$comment&&z.$comment&&W(P),F(P),q(P);const le=V.const("_errs",l.default.errors);L(P,le),V.var(O,(0,a._)`${le} === ${l.default.errors}`)}function E(P){(0,h.checkUnknownRules)(P),H(P)}function L(P,O){if(P.opts.jtd)return te(P,[],!1,O);const z=(0,e.getSchemaTypes)(P.schema),V=(0,e.coerceAndCheckDataType)(P,z);te(P,z,!V,O)}function H(P){const{schema:O,errSchemaPath:z,opts:V,self:ee}=P;O.$ref&&V.ignoreKeywordsWithRef&&(0,h.schemaHasRulesButRef)(O,ee.RULES)&&ee.logger.warn(`$ref: keywords ignored in schema at path "${z}"`)}function G(P){const{schema:O,opts:z}=P;O.default!==void 0&&z.useDefaults&&z.strictSchema&&(0,h.checkStrictMode)(P,"default is ignored in the schema root")}function F(P){const O=P.schema[P.opts.schemaId];O&&(P.baseId=(0,c.resolveUrl)(P.opts.uriResolver,P.baseId,O))}function q(P){if(P.schema.$async&&!P.schemaEnv.$async)throw new Error("async schema in sync schema")}function W({gen:P,schemaEnv:O,schema:z,errSchemaPath:V,opts:ee}){const le=z.$comment;if(ee.$comment===!0)P.code((0,a._)`${l.default.self}.logger.log(${le})`);else if(typeof ee.$comment=="function"){const $e=(0,a.str)`${V}/$comment`,Qe=P.scopeValue("root",{ref:O.root});P.code((0,a._)`${l.default.self}.opts.$comment(${le}, ${$e}, ${Qe}.schema)`)}}function D(P){const{gen:O,schemaEnv:z,validateName:V,ValidationError:ee,opts:le}=P;z.$async?O.if((0,a._)`${l.default.errors} === 0`,()=>O.return(l.default.data),()=>O.throw((0,a._)`new ${ee}(${l.default.vErrors})`)):(O.assign((0,a._)`${V}.errors`,l.default.vErrors),le.unevaluated&&ne(P),O.return((0,a._)`${l.default.errors} === 0`))}function ne({gen:P,evaluated:O,props:z,items:V}){z instanceof a.Name&&P.assign((0,a._)`${O}.props`,z),V instanceof a.Name&&P.assign((0,a._)`${O}.items`,V)}function te(P,O,z,V){const{gen:ee,schema:le,data:$e,allErrors:Qe,opts:Xe,self:Ze}=P,{RULES:Pe}=Ze;if(le.$ref&&(Xe.ignoreKeywordsWithRef||!(0,h.schemaHasRulesButRef)(le,Pe))){ee.block(()=>X(P,"$ref",Pe.all.$ref.definition));return}Xe.jtd||ce(P,O),ee.block(()=>{for(const nt of Pe.rules)Zt(nt);Zt(Pe.post)});function Zt(nt){(0,t.shouldUseGroup)(le,nt)&&(nt.type?(ee.if((0,s.checkDataType)(nt.type,$e,Xe.strictNumbers)),se(P,nt),O.length===1&&O[0]===nt.type&&z&&(ee.else(),(0,s.reportTypeError)(P)),ee.endIf()):se(P,nt),Qe||ee.if((0,a._)`${l.default.errors} === ${V||0}`))}}function se(P,O){const{gen:z,schema:V,opts:{useDefaults:ee}}=P;ee&&(0,i.assignDefaults)(P,O.type),z.block(()=>{for(const le of O.rules)(0,t.shouldUseRule)(V,le)&&X(P,le.keyword,le.definition,O.type)})}function ce(P,O){P.schemaEnv.meta||!P.opts.strictTypes||(ve(P,O),P.opts.allowUnionTypes||U(P,O),R(P,P.dataTypes))}function ve(P,O){if(O.length){if(!P.dataTypes.length){P.dataTypes=O;return}O.forEach(z=>{I(P.dataTypes,z)||x(P,`type "${z}" not allowed by context "${P.dataTypes.join(",")}"`)}),b(P,O)}}function U(P,O){O.length>1&&!(O.length===2&&O.includes("null"))&&x(P,"use allowUnionTypes to allow union type keyword")}function R(P,O){const z=P.self.RULES.all;for(const V in z){const ee=z[V];if(typeof ee=="object"&&(0,t.shouldUseRule)(P.schema,ee)){const{type:le}=ee.definition;le.length&&!le.some($e=>j(O,$e))&&x(P,`missing type "${le.join(",")}" for keyword "${V}"`)}}}function j(P,O){return P.includes(O)||O==="number"&&P.includes("integer")}function I(P,O){return P.includes(O)||O==="integer"&&P.includes("number")}function b(P,O){const z=[];for(const V of P.dataTypes)I(O,V)?z.push(V):O.includes("integer")&&V==="number"&&z.push("integer");P.dataTypes=z}function x(P,O){const z=P.schemaEnv.baseId+P.errSchemaPath;O+=` at "${z}" (strictTypes)`,(0,h.checkStrictMode)(P,O,P.opts.strictTypes)}class N{constructor(O,z,V){if((0,r.validateKeywordUsage)(O,z,V),this.gen=O.gen,this.allErrors=O.allErrors,this.keyword=V,this.data=O.data,this.schema=O.schema[V],this.$data=z.$data&&O.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,h.schemaRefOrVal)(O,this.schema,V,this.$data),this.schemaType=z.schemaType,this.parentSchema=O.schema,this.params={},this.it=O,this.def=z,this.$data)this.schemaCode=O.gen.const("vSchema",ae(this.$data,O));else if(this.schemaCode=this.schemaValue,!(0,r.validSchemaType)(this.schema,z.schemaType,z.allowUndefined))throw new Error(`${V} value must be ${JSON.stringify(z.schemaType)}`);("code"in z?z.trackErrors:z.errors!==!1)&&(this.errsCount=O.gen.const("_errs",l.default.errors))}result(O,z,V){this.failResult((0,a.not)(O),z,V)}failResult(O,z,V){this.gen.if(O),V?V():this.error(),z?(this.gen.else(),z(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(O,z){this.failResult((0,a.not)(O),void 0,z)}fail(O){if(O===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(O),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(O){if(!this.$data)return this.fail(O);const{schemaCode:z}=this;this.fail((0,a._)`${z} !== undefined && (${(0,a.or)(this.invalid$data(),O)})`)}error(O,z,V){if(z){this.setParams(z),this._error(O,V),this.setParams({});return}this._error(O,V)}_error(O,z){(O?u.reportExtraError:u.reportError)(this,this.def.error,z)}$dataError(){(0,u.reportError)(this,this.def.$dataError||u.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,u.resetErrorsCount)(this.gen,this.errsCount)}ok(O){this.allErrors||this.gen.if(O)}setParams(O,z){z?Object.assign(this.params,O):this.params=O}block$data(O,z,V=a.nil){this.gen.block(()=>{this.check$data(O,V),z()})}check$data(O=a.nil,z=a.nil){if(!this.$data)return;const{gen:V,schemaCode:ee,schemaType:le,def:$e}=this;V.if((0,a.or)((0,a._)`${ee} === undefined`,z)),O!==a.nil&&V.assign(O,!0),(le.length||$e.validateSchema)&&(V.elseIf(this.invalid$data()),this.$dataError(),O!==a.nil&&V.assign(O,!1)),V.else()}invalid$data(){const{gen:O,schemaCode:z,schemaType:V,def:ee,it:le}=this;return(0,a.or)($e(),Qe());function $e(){if(V.length){if(!(z instanceof a.Name))throw new Error("ajv implementation error");const Xe=Array.isArray(V)?V:[V];return(0,a._)`${(0,s.checkDataTypes)(Xe,z,le.opts.strictNumbers,s.DataType.Wrong)}`}return a.nil}function Qe(){if(ee.validateSchema){const Xe=O.scopeValue("validate$data",{ref:ee.validateSchema});return(0,a._)`!${Xe}(${z})`}return a.nil}}subschema(O,z){const V=(0,o.getSubschema)(this.it,O);(0,o.extendSubschemaData)(V,this.it,O),(0,o.extendSubschemaMode)(V,O);const ee={...this.it,...V,items:void 0,props:void 0};return _(ee,z),ee}mergeEvaluated(O,z){const{it:V,gen:ee}=this;V.opts.unevaluated&&(V.props!==!0&&O.props!==void 0&&(V.props=h.mergeEvaluated.props(ee,O.props,V.props,z)),V.items!==!0&&O.items!==void 0&&(V.items=h.mergeEvaluated.items(ee,O.items,V.items,z)))}mergeValidEvaluated(O,z){const{it:V,gen:ee}=this;if(V.opts.unevaluated&&(V.props!==!0||V.items!==!0))return ee.if(z,()=>this.mergeEvaluated(O,a.Name)),!0}}Ir.KeywordCxt=N;function X(P,O,z,V){const ee=new N(P,z,O);"code"in z?z.code(ee,V):ee.$data&&z.validate?(0,r.funcKeywordCode)(ee,z):"macro"in z?(0,r.macroKeywordCode)(ee,z):(z.compile||z.validate)&&(0,r.funcKeywordCode)(ee,z)}const J=/^\/(?:[^~]|~0|~1)*$/,ue=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function ae(P,{dataLevel:O,dataNames:z,dataPathArr:V}){let ee,le;if(P==="")return l.default.rootData;if(P[0]==="/"){if(!J.test(P))throw new Error(`Invalid JSON-pointer: ${P}`);ee=P,le=l.default.rootData}else{const Ze=ue.exec(P);if(!Ze)throw new Error(`Invalid JSON-pointer: ${P}`);const Pe=+Ze[1];if(ee=Ze[2],ee==="#"){if(Pe>=O)throw new Error(Xe("property/index",Pe));return V[O-Pe]}if(Pe>O)throw new Error(Xe("data",Pe));if(le=z[O-Pe],!ee)return le}let $e=le;const Qe=ee.split("/");for(const Ze of Qe)Ze&&(le=(0,a._)`${le}${(0,a.getProperty)((0,h.unescapeJsonPointer)(Ze))}`,$e=(0,a._)`${$e} && ${le}`);return $e;function Xe(Ze,Pe){return`Cannot access ${Ze} ${Pe} levels up, current level is ${O}`}}return Ir.getData=ae,Ir}var Ap={};Object.defineProperty(Ap,"__esModule",{value:!0});class v3 extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}}Ap.default=v3;var Au={};Object.defineProperty(Au,"__esModule",{value:!0});const R0=Hn;class b3 extends Error{constructor(e,t,s,i){super(i||`can't resolve reference ${s} from id ${t}`),this.missingRef=(0,R0.resolveUrl)(e,t,s),this.missingSchema=(0,R0.normalizeId)((0,R0.getFullPath)(e,this.missingRef))}}Au.default=b3;var Ts={};Object.defineProperty(Ts,"__esModule",{value:!0});Ts.resolveSchema=Ts.getCompilingSchema=Ts.resolveRef=Ts.compileSchema=Ts.SchemaEnv=void 0;const Si=qe,w3=Ap,La=Er,Hi=Hn,Rk=_e,_3=Gy();class Ky{constructor(e){var t;this.refs={},this.dynamicAnchors={};let s;typeof e.schema=="object"&&(s=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(t=e.baseId)!==null&&t!==void 0?t:(0,Hi.normalizeId)(s==null?void 0:s[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=s==null?void 0:s.$async,this.refs={}}}Ts.SchemaEnv=Ky;function XS(n){const e=_T.call(this,n);if(e)return e;const t=(0,Hi.getFullPath)(this.opts.uriResolver,n.root.baseId),{es5:s,lines:i}=this.opts.code,{ownProperties:r}=this.opts,o=new Si.CodeGen(this.scope,{es5:s,lines:i,ownProperties:r});let a;n.$async&&(a=o.scopeValue("Error",{ref:w3.default,code:(0,Si._)`require("ajv/dist/runtime/validation_error").default`}));const l=o.scopeName("validate");n.validateName=l;const c={gen:o,allErrors:this.opts.allErrors,data:La.default.data,parentData:La.default.parentData,parentDataProperty:La.default.parentDataProperty,dataNames:[La.default.data],dataPathArr:[Si.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:o.scopeValue("schema",this.opts.code.source===!0?{ref:n.schema,code:(0,Si.stringify)(n.schema)}:{ref:n.schema}),validateName:l,ValidationError:a,schema:n.schema,schemaEnv:n,rootId:t,baseId:n.baseId||t,schemaPath:Si.nil,errSchemaPath:n.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,Si._)`""`,opts:this.opts,self:this};let h;try{this._compilations.add(n),(0,_3.validateFunctionCode)(c),o.optimize(this.opts.code.optimize);const u=o.toString();h=`${o.scopeRefs(La.default.scope)}return ${u}`,this.opts.code.process&&(h=this.opts.code.process(h,n));const p=new Function(`${La.default.self}`,`${La.default.scope}`,h)(this,this.scope.get());if(this.scope.value(l,{ref:p}),p.errors=null,p.schema=n.schema,p.schemaEnv=n,n.$async&&(p.$async=!0),this.opts.code.source===!0&&(p.source={validateName:l,validateCode:u,scopeValues:o._values}),this.opts.unevaluated){const{props:m,items:g}=c;p.evaluated={props:m instanceof Si.Name?void 0:m,items:g instanceof Si.Name?void 0:g,dynamicProps:m instanceof Si.Name,dynamicItems:g instanceof Si.Name},p.source&&(p.source.evaluated=(0,Si.stringify)(p.evaluated))}return n.validate=p,n}catch(u){throw delete n.validate,delete n.validateName,h&&this.logger.error("Error compiling schema, function code:",h),u}finally{this._compilations.delete(n)}}Ts.compileSchema=XS;function S3(n,e,t){var s;t=(0,Hi.resolveUrl)(this.opts.uriResolver,e,t);const i=n.refs[t];if(i)return i;let r=x3.call(this,n,t);if(r===void 0){const o=(s=n.localRefs)===null||s===void 0?void 0:s[t],{schemaId:a}=this.opts;o&&(r=new Ky({schema:o,schemaId:a,root:n,baseId:e}))}if(r!==void 0)return n.refs[t]=A3.call(this,r)}Ts.resolveRef=S3;function A3(n){return(0,Hi.inlineRef)(n.schema,this.opts.inlineRefs)?n.schema:n.validate?n:XS.call(this,n)}function _T(n){for(const e of this._compilations)if(k3(e,n))return e}Ts.getCompilingSchema=_T;function k3(n,e){return n.schema===e.schema&&n.root===e.root&&n.baseId===e.baseId}function x3(n,e){let t;for(;typeof(t=this.refs[e])=="string";)e=t;return t||this.schemas[e]||Zy.call(this,n,e)}function Zy(n,e){const t=this.opts.uriResolver.parse(e),s=(0,Hi._getFullPath)(this.opts.uriResolver,t);let i=(0,Hi.getFullPath)(this.opts.uriResolver,n.baseId,void 0);if(Object.keys(n.schema).length>0&&s===i)return M0.call(this,t,n);const r=(0,Hi.normalizeId)(s),o=this.refs[r]||this.schemas[r];if(typeof o=="string"){const a=Zy.call(this,n,o);return typeof(a==null?void 0:a.schema)!="object"?void 0:M0.call(this,t,a)}if(typeof(o==null?void 0:o.schema)=="object"){if(o.validate||XS.call(this,o),r===(0,Hi.normalizeId)(e)){const{schema:a}=o,{schemaId:l}=this.opts,c=a[l];return c&&(i=(0,Hi.resolveUrl)(this.opts.uriResolver,i,c)),new Ky({schema:a,schemaId:l,root:n,baseId:i})}return M0.call(this,t,o)}}Ts.resolveSchema=Zy;const E3=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function M0(n,{baseId:e,schema:t,root:s}){var i;if(((i=n.fragment)===null||i===void 0?void 0:i[0])!=="/")return;for(const a of n.fragment.slice(1).split("/")){if(typeof t=="boolean")return;const l=t[(0,Rk.unescapeFragment)(a)];if(l===void 0)return;t=l;const c=typeof t=="object"&&t[this.opts.schemaId];!E3.has(a)&&c&&(e=(0,Hi.resolveUrl)(this.opts.uriResolver,e,c))}let r;if(typeof t!="boolean"&&t.$ref&&!(0,Rk.schemaHasRulesButRef)(t,this.RULES)){const a=(0,Hi.resolveUrl)(this.opts.uriResolver,e,t.$ref);r=Zy.call(this,s,a)}const{schemaId:o}=this.opts;if(r=r||new Ky({schema:t,schemaId:o,root:s,baseId:e}),r.schema!==r.root.schema)return r}const C3="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",$3="Meta-schema for $data reference (JSON AnySchema extension proposal)",T3="object",P3=["$data"],R3={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},M3=!1,I3={$id:C3,description:$3,type:T3,required:P3,properties:R3,additionalProperties:M3};var YS={};Object.defineProperty(YS,"__esModule",{value:!0});const ST=W$;ST.code='require("ajv/dist/runtime/uri").default';YS.default=ST;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.CodeGen=n.Name=n.nil=n.stringify=n.str=n._=n.KeywordCxt=void 0;var e=Gy();Object.defineProperty(n,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var t=qe;Object.defineProperty(n,"_",{enumerable:!0,get:function(){return t._}}),Object.defineProperty(n,"str",{enumerable:!0,get:function(){return t.str}}),Object.defineProperty(n,"stringify",{enumerable:!0,get:function(){return t.stringify}}),Object.defineProperty(n,"nil",{enumerable:!0,get:function(){return t.nil}}),Object.defineProperty(n,"Name",{enumerable:!0,get:function(){return t.Name}}),Object.defineProperty(n,"CodeGen",{enumerable:!0,get:function(){return t.CodeGen}});const s=Ap,i=Au,r=ic,o=Ts,a=qe,l=Hn,c=mn,h=_e,u=I3,d=YS,p=(U,R)=>new RegExp(U,R);p.code="new RegExp";const m=["removeAdditional","useDefaults","coerceTypes"],g=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),v={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},y={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},w=200;function _(U){var R,j,I,b,x,N,X,J,ue,ae,P,O,z,V,ee,le,$e,Qe,Xe,Ze,Pe,Zt,nt,Kn,vs;const Ut=U.strict,It=(R=U.code)===null||R===void 0?void 0:R.optimize,_n=It===!0||It===void 0?1:It||0,Rn=(I=(j=U.code)===null||j===void 0?void 0:j.regExp)!==null&&I!==void 0?I:p,as=(b=U.uriResolver)!==null&&b!==void 0?b:d.default;return{strictSchema:(N=(x=U.strictSchema)!==null&&x!==void 0?x:Ut)!==null&&N!==void 0?N:!0,strictNumbers:(J=(X=U.strictNumbers)!==null&&X!==void 0?X:Ut)!==null&&J!==void 0?J:!0,strictTypes:(ae=(ue=U.strictTypes)!==null&&ue!==void 0?ue:Ut)!==null&&ae!==void 0?ae:"log",strictTuples:(O=(P=U.strictTuples)!==null&&P!==void 0?P:Ut)!==null&&O!==void 0?O:"log",strictRequired:(V=(z=U.strictRequired)!==null&&z!==void 0?z:Ut)!==null&&V!==void 0?V:!1,code:U.code?{...U.code,optimize:_n,regExp:Rn}:{optimize:_n,regExp:Rn},loopRequired:(ee=U.loopRequired)!==null&&ee!==void 0?ee:w,loopEnum:(le=U.loopEnum)!==null&&le!==void 0?le:w,meta:($e=U.meta)!==null&&$e!==void 0?$e:!0,messages:(Qe=U.messages)!==null&&Qe!==void 0?Qe:!0,inlineRefs:(Xe=U.inlineRefs)!==null&&Xe!==void 0?Xe:!0,schemaId:(Ze=U.schemaId)!==null&&Ze!==void 0?Ze:"$id",addUsedSchema:(Pe=U.addUsedSchema)!==null&&Pe!==void 0?Pe:!0,validateSchema:(Zt=U.validateSchema)!==null&&Zt!==void 0?Zt:!0,validateFormats:(nt=U.validateFormats)!==null&&nt!==void 0?nt:!0,unicodeRegExp:(Kn=U.unicodeRegExp)!==null&&Kn!==void 0?Kn:!0,int32range:(vs=U.int32range)!==null&&vs!==void 0?vs:!0,uriResolver:as}}class A{constructor(R={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,R=this.opts={...R,..._(R)};const{es5:j,lines:I}=this.opts.code;this.scope=new a.ValueScope({scope:{},prefixes:g,es5:j,lines:I}),this.logger=q(R.logger);const b=R.validateFormats;R.validateFormats=!1,this.RULES=(0,r.getRules)(),k.call(this,v,R,"NOT SUPPORTED"),k.call(this,y,R,"DEPRECATED","warn"),this._metaOpts=G.call(this),R.formats&&L.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),R.keywords&&H.call(this,R.keywords),typeof R.meta=="object"&&this.addMetaSchema(R.meta),E.call(this),R.validateFormats=b}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:R,meta:j,schemaId:I}=this.opts;let b=u;I==="id"&&(b={...u},b.id=b.$id,delete b.$id),j&&R&&this.addMetaSchema(b,b[I],!1)}defaultMeta(){const{meta:R,schemaId:j}=this.opts;return this.opts.defaultMeta=typeof R=="object"?R[j]||R:void 0}validate(R,j){let I;if(typeof R=="string"){if(I=this.getSchema(R),!I)throw new Error(`no schema with key or ref "${R}"`)}else I=this.compile(R);const b=I(j);return"$async"in I||(this.errors=I.errors),b}compile(R,j){const I=this._addSchema(R,j);return I.validate||this._compileSchemaEnv(I)}compileAsync(R,j){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:I}=this.opts;return b.call(this,R,j);async function b(ae,P){await x.call(this,ae.$schema);const O=this._addSchema(ae,P);return O.validate||N.call(this,O)}async function x(ae){ae&&!this.getSchema(ae)&&await b.call(this,{$ref:ae},!0)}async function N(ae){try{return this._compileSchemaEnv(ae)}catch(P){if(!(P instanceof i.default))throw P;return X.call(this,P),await J.call(this,P.missingSchema),N.call(this,ae)}}function X({missingSchema:ae,missingRef:P}){if(this.refs[ae])throw new Error(`AnySchema ${ae} is loaded but ${P} cannot be resolved`)}async function J(ae){const P=await ue.call(this,ae);this.refs[ae]||await x.call(this,P.$schema),this.refs[ae]||this.addSchema(P,ae,j)}async function ue(ae){const P=this._loading[ae];if(P)return P;try{return await(this._loading[ae]=I(ae))}finally{delete this._loading[ae]}}}addSchema(R,j,I,b=this.opts.validateSchema){if(Array.isArray(R)){for(const N of R)this.addSchema(N,void 0,I,b);return this}let x;if(typeof R=="object"){const{schemaId:N}=this.opts;if(x=R[N],x!==void 0&&typeof x!="string")throw new Error(`schema ${N} must be string`)}return j=(0,l.normalizeId)(j||x),this._checkUnique(j),this.schemas[j]=this._addSchema(R,I,j,b,!0),this}addMetaSchema(R,j,I=this.opts.validateSchema){return this.addSchema(R,j,!0,I),this}validateSchema(R,j){if(typeof R=="boolean")return!0;let I;if(I=R.$schema,I!==void 0&&typeof I!="string")throw new Error("$schema must be a string");if(I=I||this.opts.defaultMeta||this.defaultMeta(),!I)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const b=this.validate(I,R);if(!b&&j){const x="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(x);else throw new Error(x)}return b}getSchema(R){let j;for(;typeof(j=$.call(this,R))=="string";)R=j;if(j===void 0){const{schemaId:I}=this.opts,b=new o.SchemaEnv({schema:{},schemaId:I});if(j=o.resolveSchema.call(this,b,R),!j)return;this.refs[R]=j}return j.validate||this._compileSchemaEnv(j)}removeSchema(R){if(R instanceof RegExp)return this._removeAllSchemas(this.schemas,R),this._removeAllSchemas(this.refs,R),this;switch(typeof R){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const j=$.call(this,R);return typeof j=="object"&&this._cache.delete(j.schema),delete this.schemas[R],delete this.refs[R],this}case"object":{const j=R;this._cache.delete(j);let I=R[this.opts.schemaId];return I&&(I=(0,l.normalizeId)(I),delete this.schemas[I],delete this.refs[I]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(R){for(const j of R)this.addKeyword(j);return this}addKeyword(R,j){let I;if(typeof R=="string")I=R,typeof j=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),j.keyword=I);else if(typeof R=="object"&&j===void 0){if(j=R,I=j.keyword,Array.isArray(I)&&!I.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(D.call(this,I,j),!j)return(0,h.eachItem)(I,x=>ne.call(this,x)),this;se.call(this,j);const b={...j,type:(0,c.getJSONTypes)(j.type),schemaType:(0,c.getJSONTypes)(j.schemaType)};return(0,h.eachItem)(I,b.type.length===0?x=>ne.call(this,x,b):x=>b.type.forEach(N=>ne.call(this,x,b,N))),this}getKeyword(R){const j=this.RULES.all[R];return typeof j=="object"?j.definition:!!j}removeKeyword(R){const{RULES:j}=this;delete j.keywords[R],delete j.all[R];for(const I of j.rules){const b=I.rules.findIndex(x=>x.keyword===R);b>=0&&I.rules.splice(b,1)}return this}addFormat(R,j){return typeof j=="string"&&(j=new RegExp(j)),this.formats[R]=j,this}errorsText(R=this.errors,{separator:j=", ",dataVar:I="data"}={}){return!R||R.length===0?"No errors":R.map(b=>`${I}${b.instancePath} ${b.message}`).reduce((b,x)=>b+j+x)}$dataMetaSchema(R,j){const I=this.RULES.all;R=JSON.parse(JSON.stringify(R));for(const b of j){const x=b.split("/").slice(1);let N=R;for(const X of x)N=N[X];for(const X in I){const J=I[X];if(typeof J!="object")continue;const{$data:ue}=J.definition,ae=N[X];ue&&ae&&(N[X]=ve(ae))}}return R}_removeAllSchemas(R,j){for(const I in R){const b=R[I];(!j||j.test(I))&&(typeof b=="string"?delete R[I]:b&&!b.meta&&(this._cache.delete(b.schema),delete R[I]))}}_addSchema(R,j,I,b=this.opts.validateSchema,x=this.opts.addUsedSchema){let N;const{schemaId:X}=this.opts;if(typeof R=="object")N=R[X];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof R!="boolean")throw new Error("schema must be object or boolean")}let J=this._cache.get(R);if(J!==void 0)return J;I=(0,l.normalizeId)(N||I);const ue=l.getSchemaRefs.call(this,R,I);return J=new o.SchemaEnv({schema:R,schemaId:X,meta:j,baseId:I,localRefs:ue}),this._cache.set(J.schema,J),x&&!I.startsWith("#")&&(I&&this._checkUnique(I),this.refs[I]=J),b&&this.validateSchema(R,!0),J}_checkUnique(R){if(this.schemas[R]||this.refs[R])throw new Error(`schema with key or id "${R}" already exists`)}_compileSchemaEnv(R){if(R.meta?this._compileMetaSchema(R):o.compileSchema.call(this,R),!R.validate)throw new Error("ajv implementation error");return R.validate}_compileMetaSchema(R){const j=this.opts;this.opts=this._metaOpts;try{o.compileSchema.call(this,R)}finally{this.opts=j}}}A.ValidationError=s.default,A.MissingRefError=i.default,n.default=A;function k(U,R,j,I="error"){for(const b in U){const x=b;x in R&&this.logger[I](`${j}: option ${b}. ${U[x]}`)}}function $(U){return U=(0,l.normalizeId)(U),this.schemas[U]||this.refs[U]}function E(){const U=this.opts.schemas;if(U)if(Array.isArray(U))this.addSchema(U);else for(const R in U)this.addSchema(U[R],R)}function L(){for(const U in this.opts.formats){const R=this.opts.formats[U];R&&this.addFormat(U,R)}}function H(U){if(Array.isArray(U)){this.addVocabulary(U);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const R in U){const j=U[R];j.keyword||(j.keyword=R),this.addKeyword(j)}}function G(){const U={...this.opts};for(const R of m)delete U[R];return U}const F={log(){},warn(){},error(){}};function q(U){if(U===!1)return F;if(U===void 0)return console;if(U.log&&U.warn&&U.error)return U;throw new Error("logger must implement log, warn and error methods")}const W=/^[a-z_$][a-z0-9_$:-]*$/i;function D(U,R){const{RULES:j}=this;if((0,h.eachItem)(U,I=>{if(j.keywords[I])throw new Error(`Keyword ${I} is already defined`);if(!W.test(I))throw new Error(`Keyword ${I} has invalid name`)}),!!R&&R.$data&&!("code"in R||"validate"in R))throw new Error('$data keyword must have "code" or "validate" function')}function ne(U,R,j){var I;const b=R==null?void 0:R.post;if(j&&b)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:x}=this;let N=b?x.post:x.rules.find(({type:J})=>J===j);if(N||(N={type:j,rules:[]},x.rules.push(N)),x.keywords[U]=!0,!R)return;const X={keyword:U,definition:{...R,type:(0,c.getJSONTypes)(R.type),schemaType:(0,c.getJSONTypes)(R.schemaType)}};R.before?te.call(this,N,X,R.before):N.rules.push(X),x.all[U]=X,(I=R.implements)===null||I===void 0||I.forEach(J=>this.addKeyword(J))}function te(U,R,j){const I=U.rules.findIndex(b=>b.keyword===j);I>=0?U.rules.splice(I,0,R):(U.rules.push(R),this.logger.warn(`rule ${j} is not defined`))}function se(U){let{metaSchema:R}=U;R!==void 0&&(U.$data&&this.opts.$data&&(R=ve(R)),U.validateSchema=this.compile(R,!0))}const ce={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function ve(U){return{anyOf:[U,ce]}}})(iT);var JS={},QS={},e1={};Object.defineProperty(e1,"__esModule",{value:!0});const O3={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};e1.default=O3;var rc={};Object.defineProperty(rc,"__esModule",{value:!0});rc.callRef=rc.getValidate=void 0;const N3=Au,Mk=Ge,Es=qe,xc=Er,Ik=Ts,Zp=_e,L3={keyword:"$ref",schemaType:"string",code(n){const{gen:e,schema:t,it:s}=n,{baseId:i,schemaEnv:r,validateName:o,opts:a,self:l}=s,{root:c}=r;if((t==="#"||t==="#/")&&i===c.baseId)return u();const h=Ik.resolveRef.call(l,c,i,t);if(h===void 0)throw new N3.default(s.opts.uriResolver,i,t);if(h instanceof Ik.SchemaEnv)return d(h);return p(h);function u(){if(r===c)return Im(n,o,r,r.$async);const m=e.scopeValue("root",{ref:c});return Im(n,(0,Es._)`${m}.validate`,c,c.$async)}function d(m){const g=AT(n,m);Im(n,g,m,m.$async)}function p(m){const g=e.scopeValue("schema",a.code.source===!0?{ref:m,code:(0,Es.stringify)(m)}:{ref:m}),v=e.name("valid"),y=n.subschema({schema:m,dataTypes:[],schemaPath:Es.nil,topSchemaRef:g,errSchemaPath:t},v);n.mergeEvaluated(y),n.ok(v)}}};function AT(n,e){const{gen:t}=n;return e.validate?t.scopeValue("validate",{ref:e.validate}):(0,Es._)`${t.scopeValue("wrapper",{ref:e})}.validate`}rc.getValidate=AT;function Im(n,e,t,s){const{gen:i,it:r}=n,{allErrors:o,schemaEnv:a,opts:l}=r,c=l.passContext?xc.default.this:Es.nil;s?h():u();function h(){if(!a.$async)throw new Error("async schema referenced by sync schema");const m=i.let("valid");i.try(()=>{i.code((0,Es._)`await ${(0,Mk.callValidateCode)(n,e,c)}`),p(e),o||i.assign(m,!0)},g=>{i.if((0,Es._)`!(${g} instanceof ${r.ValidationError})`,()=>i.throw(g)),d(g),o||i.assign(m,!1)}),n.ok(m)}function u(){n.result((0,Mk.callValidateCode)(n,e,c),()=>p(e),()=>d(e))}function d(m){const g=(0,Es._)`${m}.errors`;i.assign(xc.default.vErrors,(0,Es._)`${xc.default.vErrors} === null ? ${g} : ${xc.default.vErrors}.concat(${g})`),i.assign(xc.default.errors,(0,Es._)`${xc.default.vErrors}.length`)}function p(m){var g;if(!r.opts.unevaluated)return;const v=(g=t==null?void 0:t.validate)===null||g===void 0?void 0:g.evaluated;if(r.props!==!0)if(v&&!v.dynamicProps)v.props!==void 0&&(r.props=Zp.mergeEvaluated.props(i,v.props,r.props));else{const y=i.var("props",(0,Es._)`${m}.evaluated.props`);r.props=Zp.mergeEvaluated.props(i,y,r.props,Es.Name)}if(r.items!==!0)if(v&&!v.dynamicItems)v.items!==void 0&&(r.items=Zp.mergeEvaluated.items(i,v.items,r.items));else{const y=i.var("items",(0,Es._)`${m}.evaluated.items`);r.items=Zp.mergeEvaluated.items(i,y,r.items,Es.Name)}}}rc.callRef=Im;rc.default=L3;Object.defineProperty(QS,"__esModule",{value:!0});const D3=e1,F3=rc,j3=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",D3.default,F3.default];QS.default=j3;var t1={},n1={};Object.defineProperty(n1,"__esModule",{value:!0});const Rg=qe,Eo=Rg.operators,Mg={maximum:{okStr:"<=",ok:Eo.LTE,fail:Eo.GT},minimum:{okStr:">=",ok:Eo.GTE,fail:Eo.LT},exclusiveMaximum:{okStr:"<",ok:Eo.LT,fail:Eo.GTE},exclusiveMinimum:{okStr:">",ok:Eo.GT,fail:Eo.LTE}},z3={message:({keyword:n,schemaCode:e})=>(0,Rg.str)`must be ${Mg[n].okStr} ${e}`,params:({keyword:n,schemaCode:e})=>(0,Rg._)`{comparison: ${Mg[n].okStr}, limit: ${e}}`},H3={keyword:Object.keys(Mg),type:"number",schemaType:"number",$data:!0,error:z3,code(n){const{keyword:e,data:t,schemaCode:s}=n;n.fail$data((0,Rg._)`${t} ${Mg[e].fail} ${s} || isNaN(${t})`)}};n1.default=H3;var s1={};Object.defineProperty(s1,"__esModule",{value:!0});const vd=qe,B3={message:({schemaCode:n})=>(0,vd.str)`must be multiple of ${n}`,params:({schemaCode:n})=>(0,vd._)`{multipleOf: ${n}}`},q3={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:B3,code(n){const{gen:e,data:t,schemaCode:s,it:i}=n,r=i.opts.multipleOfPrecision,o=e.let("res"),a=r?(0,vd._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${r}`:(0,vd._)`${o} !== parseInt(${o})`;n.fail$data((0,vd._)`(${s} === 0 || (${o} = ${t}/${s}, ${a}))`)}};s1.default=q3;var i1={},r1={};Object.defineProperty(r1,"__esModule",{value:!0});function kT(n){const e=n.length;let t=0,s=0,i;for(;s=55296&&i<=56319&&s(0,Za._)`{limit: ${n}}`},G3={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:W3,code(n){const{keyword:e,data:t,schemaCode:s,it:i}=n,r=e==="maxLength"?Za.operators.GT:Za.operators.LT,o=i.opts.unicode===!1?(0,Za._)`${t}.length`:(0,Za._)`${(0,U3.useFunc)(n.gen,V3.default)}(${t})`;n.fail$data((0,Za._)`${o} ${r} ${s}`)}};i1.default=G3;var o1={};Object.defineProperty(o1,"__esModule",{value:!0});const K3=Ge,Z3=_e,qc=qe,X3={message:({schemaCode:n})=>(0,qc.str)`must match pattern "${n}"`,params:({schemaCode:n})=>(0,qc._)`{pattern: ${n}}`},Y3={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:X3,code(n){const{gen:e,data:t,$data:s,schema:i,schemaCode:r,it:o}=n,a=o.opts.unicodeRegExp?"u":"";if(s){const{regExp:l}=o.opts.code,c=l.code==="new RegExp"?(0,qc._)`new RegExp`:(0,Z3.useFunc)(e,l),h=e.let("valid");e.try(()=>e.assign(h,(0,qc._)`${c}(${r}, ${a}).test(${t})`),()=>e.assign(h,!1)),n.fail$data((0,qc._)`!${h}`)}else{const l=(0,K3.usePattern)(n,i);n.fail$data((0,qc._)`!${l}.test(${t})`)}}};o1.default=Y3;var a1={};Object.defineProperty(a1,"__esModule",{value:!0});const bd=qe,J3={message({keyword:n,schemaCode:e}){const t=n==="maxProperties"?"more":"fewer";return(0,bd.str)`must NOT have ${t} than ${e} properties`},params:({schemaCode:n})=>(0,bd._)`{limit: ${n}}`},Q3={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:J3,code(n){const{keyword:e,data:t,schemaCode:s}=n,i=e==="maxProperties"?bd.operators.GT:bd.operators.LT;n.fail$data((0,bd._)`Object.keys(${t}).length ${i} ${s}`)}};a1.default=Q3;var l1={};Object.defineProperty(l1,"__esModule",{value:!0});const Ou=Ge,wd=qe,eW=_e,tW={message:({params:{missingProperty:n}})=>(0,wd.str)`must have required property '${n}'`,params:({params:{missingProperty:n}})=>(0,wd._)`{missingProperty: ${n}}`},nW={keyword:"required",type:"object",schemaType:"array",$data:!0,error:tW,code(n){const{gen:e,schema:t,schemaCode:s,data:i,$data:r,it:o}=n,{opts:a}=o;if(!r&&t.length===0)return;const l=t.length>=a.loopRequired;if(o.allErrors?c():h(),a.strictRequired){const p=n.parentSchema.properties,{definedProperties:m}=n.it;for(const g of t)if((p==null?void 0:p[g])===void 0&&!m.has(g)){const v=o.schemaEnv.baseId+o.errSchemaPath,y=`required property "${g}" is not defined at "${v}" (strictRequired)`;(0,eW.checkStrictMode)(o,y,o.opts.strictRequired)}}function c(){if(l||r)n.block$data(wd.nil,u);else for(const p of t)(0,Ou.checkReportMissingProp)(n,p)}function h(){const p=e.let("missing");if(l||r){const m=e.let("valid",!0);n.block$data(m,()=>d(p,m)),n.ok(m)}else e.if((0,Ou.checkMissingProp)(n,t,p)),(0,Ou.reportMissingProp)(n,p),e.else()}function u(){e.forOf("prop",s,p=>{n.setParams({missingProperty:p}),e.if((0,Ou.noPropertyInData)(e,i,p,a.ownProperties),()=>n.error())})}function d(p,m){n.setParams({missingProperty:p}),e.forOf(p,s,()=>{e.assign(m,(0,Ou.propertyInData)(e,i,p,a.ownProperties)),e.if((0,wd.not)(m),()=>{n.error(),e.break()})},wd.nil)}}};l1.default=nW;var c1={};Object.defineProperty(c1,"__esModule",{value:!0});const _d=qe,sW={message({keyword:n,schemaCode:e}){const t=n==="maxItems"?"more":"fewer";return(0,_d.str)`must NOT have ${t} than ${e} items`},params:({schemaCode:n})=>(0,_d._)`{limit: ${n}}`},iW={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:sW,code(n){const{keyword:e,data:t,schemaCode:s}=n,i=e==="maxItems"?_d.operators.GT:_d.operators.LT;n.fail$data((0,_d._)`${t}.length ${i} ${s}`)}};c1.default=iW;var h1={},kp={};Object.defineProperty(kp,"__esModule",{value:!0});const xT=zy;xT.code='require("ajv/dist/runtime/equal").default';kp.default=xT;Object.defineProperty(h1,"__esModule",{value:!0});const I0=mn,In=qe,rW=_e,oW=kp,aW={message:({params:{i:n,j:e}})=>(0,In.str)`must NOT have duplicate items (items ## ${e} and ${n} are identical)`,params:({params:{i:n,j:e}})=>(0,In._)`{i: ${n}, j: ${e}}`},lW={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:aW,code(n){const{gen:e,data:t,$data:s,schema:i,parentSchema:r,schemaCode:o,it:a}=n;if(!s&&!i)return;const l=e.let("valid"),c=r.items?(0,I0.getSchemaTypes)(r.items):[];n.block$data(l,h,(0,In._)`${o} === false`),n.ok(l);function h(){const m=e.let("i",(0,In._)`${t}.length`),g=e.let("j");n.setParams({i:m,j:g}),e.assign(l,!0),e.if((0,In._)`${m} > 1`,()=>(u()?d:p)(m,g))}function u(){return c.length>0&&!c.some(m=>m==="object"||m==="array")}function d(m,g){const v=e.name("item"),y=(0,I0.checkDataTypes)(c,v,a.opts.strictNumbers,I0.DataType.Wrong),w=e.const("indices",(0,In._)`{}`);e.for((0,In._)`;${m}--;`,()=>{e.let(v,(0,In._)`${t}[${m}]`),e.if(y,(0,In._)`continue`),c.length>1&&e.if((0,In._)`typeof ${v} == "string"`,(0,In._)`${v} += "_"`),e.if((0,In._)`typeof ${w}[${v}] == "number"`,()=>{e.assign(g,(0,In._)`${w}[${v}]`),n.error(),e.assign(l,!1).break()}).code((0,In._)`${w}[${v}] = ${m}`)})}function p(m,g){const v=(0,rW.useFunc)(e,oW.default),y=e.name("outer");e.label(y).for((0,In._)`;${m}--;`,()=>e.for((0,In._)`${g} = ${m}; ${g}--;`,()=>e.if((0,In._)`${v}(${t}[${m}], ${t}[${g}])`,()=>{n.error(),e.assign(l,!1).break(y)})))}}};h1.default=lW;var u1={};Object.defineProperty(u1,"__esModule",{value:!0});const jv=qe,cW=_e,hW=kp,uW={message:"must be equal to constant",params:({schemaCode:n})=>(0,jv._)`{allowedValue: ${n}}`},dW={keyword:"const",$data:!0,error:uW,code(n){const{gen:e,data:t,$data:s,schemaCode:i,schema:r}=n;s||r&&typeof r=="object"?n.fail$data((0,jv._)`!${(0,cW.useFunc)(e,hW.default)}(${t}, ${i})`):n.fail((0,jv._)`${r} !== ${t}`)}};u1.default=dW;var d1={};Object.defineProperty(d1,"__esModule",{value:!0});const Gu=qe,fW=_e,pW=kp,mW={message:"must be equal to one of the allowed values",params:({schemaCode:n})=>(0,Gu._)`{allowedValues: ${n}}`},gW={keyword:"enum",schemaType:"array",$data:!0,error:mW,code(n){const{gen:e,data:t,$data:s,schema:i,schemaCode:r,it:o}=n;if(!s&&i.length===0)throw new Error("enum must have non-empty array");const a=i.length>=o.opts.loopEnum;let l;const c=()=>l??(l=(0,fW.useFunc)(e,pW.default));let h;if(a||s)h=e.let("valid"),n.block$data(h,u);else{if(!Array.isArray(i))throw new Error("ajv implementation error");const p=e.const("vSchema",r);h=(0,Gu.or)(...i.map((m,g)=>d(p,g)))}n.pass(h);function u(){e.assign(h,!1),e.forOf("v",r,p=>e.if((0,Gu._)`${c()}(${t}, ${p})`,()=>e.assign(h,!0).break()))}function d(p,m){const g=i[m];return typeof g=="object"&&g!==null?(0,Gu._)`${c()}(${t}, ${p}[${m}])`:(0,Gu._)`${t} === ${g}`}}};d1.default=gW;Object.defineProperty(t1,"__esModule",{value:!0});const yW=n1,vW=s1,bW=i1,wW=o1,_W=a1,SW=l1,AW=c1,kW=h1,xW=u1,EW=d1,CW=[yW.default,vW.default,bW.default,wW.default,_W.default,SW.default,AW.default,kW.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},xW.default,EW.default];t1.default=CW;var f1={},ku={};Object.defineProperty(ku,"__esModule",{value:!0});ku.validateAdditionalItems=void 0;const Xa=qe,zv=_e,$W={message:({params:{len:n}})=>(0,Xa.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,Xa._)`{limit: ${n}}`},TW={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:$W,code(n){const{parentSchema:e,it:t}=n,{items:s}=e;if(!Array.isArray(s)){(0,zv.checkStrictMode)(t,'"additionalItems" is ignored when "items" is not an array of schemas');return}ET(n,s)}};function ET(n,e){const{gen:t,schema:s,data:i,keyword:r,it:o}=n;o.items=!0;const a=t.const("len",(0,Xa._)`${i}.length`);if(s===!1)n.setParams({len:e.length}),n.pass((0,Xa._)`${a} <= ${e.length}`);else if(typeof s=="object"&&!(0,zv.alwaysValidSchema)(o,s)){const c=t.var("valid",(0,Xa._)`${a} <= ${e.length}`);t.if((0,Xa.not)(c),()=>l(c)),n.ok(c)}function l(c){t.forRange("i",e.length,a,h=>{n.subschema({keyword:r,dataProp:h,dataPropType:zv.Type.Num},c),o.allErrors||t.if((0,Xa.not)(c),()=>t.break())})}}ku.validateAdditionalItems=ET;ku.default=TW;var p1={},xu={};Object.defineProperty(xu,"__esModule",{value:!0});xu.validateTuple=void 0;const Ok=qe,Om=_e,PW=Ge,RW={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(n){const{schema:e,it:t}=n;if(Array.isArray(e))return CT(n,"additionalItems",e);t.items=!0,!(0,Om.alwaysValidSchema)(t,e)&&n.ok((0,PW.validateArray)(n))}};function CT(n,e,t=n.schema){const{gen:s,parentSchema:i,data:r,keyword:o,it:a}=n;h(i),a.opts.unevaluated&&t.length&&a.items!==!0&&(a.items=Om.mergeEvaluated.items(s,t.length,a.items));const l=s.name("valid"),c=s.const("len",(0,Ok._)`${r}.length`);t.forEach((u,d)=>{(0,Om.alwaysValidSchema)(a,u)||(s.if((0,Ok._)`${c} > ${d}`,()=>n.subschema({keyword:o,schemaProp:d,dataProp:d},l)),n.ok(l))});function h(u){const{opts:d,errSchemaPath:p}=a,m=t.length,g=m===u.minItems&&(m===u.maxItems||u[e]===!1);if(d.strictTuples&&!g){const v=`"${o}" is ${m}-tuple, but minItems or maxItems/${e} are not specified or different at path "${p}"`;(0,Om.checkStrictMode)(a,v,d.strictTuples)}}}xu.validateTuple=CT;xu.default=RW;Object.defineProperty(p1,"__esModule",{value:!0});const MW=xu,IW={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,MW.validateTuple)(n,"items")};p1.default=IW;var m1={};Object.defineProperty(m1,"__esModule",{value:!0});const Nk=qe,OW=_e,NW=Ge,LW=ku,DW={message:({params:{len:n}})=>(0,Nk.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,Nk._)`{limit: ${n}}`},FW={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:DW,code(n){const{schema:e,parentSchema:t,it:s}=n,{prefixItems:i}=t;s.items=!0,!(0,OW.alwaysValidSchema)(s,e)&&(i?(0,LW.validateAdditionalItems)(n,i):n.ok((0,NW.validateArray)(n)))}};m1.default=FW;var g1={};Object.defineProperty(g1,"__esModule",{value:!0});const oi=qe,Xp=_e,jW={message:({params:{min:n,max:e}})=>e===void 0?(0,oi.str)`must contain at least ${n} valid item(s)`:(0,oi.str)`must contain at least ${n} and no more than ${e} valid item(s)`,params:({params:{min:n,max:e}})=>e===void 0?(0,oi._)`{minContains: ${n}}`:(0,oi._)`{minContains: ${n}, maxContains: ${e}}`},zW={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:jW,code(n){const{gen:e,schema:t,parentSchema:s,data:i,it:r}=n;let o,a;const{minContains:l,maxContains:c}=s;r.opts.next?(o=l===void 0?1:l,a=c):o=1;const h=e.const("len",(0,oi._)`${i}.length`);if(n.setParams({min:o,max:a}),a===void 0&&o===0){(0,Xp.checkStrictMode)(r,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,Xp.checkStrictMode)(r,'"minContains" > "maxContains" is always invalid'),n.fail();return}if((0,Xp.alwaysValidSchema)(r,t)){let g=(0,oi._)`${h} >= ${o}`;a!==void 0&&(g=(0,oi._)`${g} && ${h} <= ${a}`),n.pass(g);return}r.items=!0;const u=e.name("valid");a===void 0&&o===1?p(u,()=>e.if(u,()=>e.break())):o===0?(e.let(u,!0),a!==void 0&&e.if((0,oi._)`${i}.length > 0`,d)):(e.let(u,!1),d()),n.result(u,()=>n.reset());function d(){const g=e.name("_valid"),v=e.let("count",0);p(g,()=>e.if(g,()=>m(v)))}function p(g,v){e.forRange("i",0,h,y=>{n.subschema({keyword:"contains",dataProp:y,dataPropType:Xp.Type.Num,compositeRule:!0},g),v()})}function m(g){e.code((0,oi._)`${g}++`),a===void 0?e.if((0,oi._)`${g} >= ${o}`,()=>e.assign(u,!0).break()):(e.if((0,oi._)`${g} > ${a}`,()=>e.assign(u,!1).break()),o===1?e.assign(u,!0):e.if((0,oi._)`${g} >= ${o}`,()=>e.assign(u,!0)))}}};g1.default=zW;var $T={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.validateSchemaDeps=n.validatePropertyDeps=n.error=void 0;const e=qe,t=_e,s=Ge;n.error={message:({params:{property:l,depsCount:c,deps:h}})=>{const u=c===1?"property":"properties";return(0,e.str)`must have ${u} ${h} when property ${l} is present`},params:({params:{property:l,depsCount:c,deps:h,missingProperty:u}})=>(0,e._)`{property: ${l}, - missingProperty: ${u}, - depsCount: ${c}, - deps: ${h}}`};const i={keyword:"dependencies",type:"object",schemaType:"object",error:n.error,code(l){const[c,h]=r(l);o(l,c),a(l,h)}};function r({schema:l}){const c={},h={};for(const u in l){if(u==="__proto__")continue;const d=Array.isArray(l[u])?c:h;d[u]=l[u]}return[c,h]}function o(l,c=l.schema){const{gen:h,data:u,it:d}=l;if(Object.keys(c).length===0)return;const p=h.let("missing");for(const m in c){const g=c[m];if(g.length===0)continue;const v=(0,s.propertyInData)(h,u,m,d.opts.ownProperties);l.setParams({property:m,depsCount:g.length,deps:g.join(", ")}),d.allErrors?h.if(v,()=>{for(const y of g)(0,s.checkReportMissingProp)(l,y)}):(h.if((0,e._)`${v} && (${(0,s.checkMissingProp)(l,g,p)})`),(0,s.reportMissingProp)(l,p),h.else())}}n.validatePropertyDeps=o;function a(l,c=l.schema){const{gen:h,data:u,keyword:d,it:p}=l,m=h.name("valid");for(const g in c)(0,t.alwaysValidSchema)(p,c[g])||(h.if((0,s.propertyInData)(h,u,g,p.opts.ownProperties),()=>{const v=l.subschema({keyword:d,schemaProp:g},m);l.mergeValidEvaluated(v,m)},()=>h.var(m,!0)),l.ok(m))}n.validateSchemaDeps=a,n.default=i})($T);var y1={};Object.defineProperty(y1,"__esModule",{value:!0});const TT=qe,HW=_e,BW={message:"property name must be valid",params:({params:n})=>(0,TT._)`{propertyName: ${n.propertyName}}`},qW={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:BW,code(n){const{gen:e,schema:t,data:s,it:i}=n;if((0,HW.alwaysValidSchema)(i,t))return;const r=e.name("valid");e.forIn("key",s,o=>{n.setParams({propertyName:o}),n.subschema({keyword:"propertyNames",data:o,dataTypes:["string"],propertyName:o,compositeRule:!0},r),e.if((0,TT.not)(r),()=>{n.error(!0),i.allErrors||e.break()})}),n.ok(r)}};y1.default=qW;var Xy={};Object.defineProperty(Xy,"__esModule",{value:!0});const Yp=Ge,ki=qe,UW=Er,Jp=_e,VW={message:"must NOT have additional properties",params:({params:n})=>(0,ki._)`{additionalProperty: ${n.additionalProperty}}`},WW={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:VW,code(n){const{gen:e,schema:t,parentSchema:s,data:i,errsCount:r,it:o}=n;if(!r)throw new Error("ajv implementation error");const{allErrors:a,opts:l}=o;if(o.props=!0,l.removeAdditional!=="all"&&(0,Jp.alwaysValidSchema)(o,t))return;const c=(0,Yp.allSchemaProperties)(s.properties),h=(0,Yp.allSchemaProperties)(s.patternProperties);u(),n.ok((0,ki._)`${r} === ${UW.default.errors}`);function u(){e.forIn("key",i,v=>{!c.length&&!h.length?m(v):e.if(d(v),()=>m(v))})}function d(v){let y;if(c.length>8){const w=(0,Jp.schemaRefOrVal)(o,s.properties,"properties");y=(0,Yp.isOwnProperty)(e,w,v)}else c.length?y=(0,ki.or)(...c.map(w=>(0,ki._)`${v} === ${w}`)):y=ki.nil;return h.length&&(y=(0,ki.or)(y,...h.map(w=>(0,ki._)`${(0,Yp.usePattern)(n,w)}.test(${v})`))),(0,ki.not)(y)}function p(v){e.code((0,ki._)`delete ${i}[${v}]`)}function m(v){if(l.removeAdditional==="all"||l.removeAdditional&&t===!1){p(v);return}if(t===!1){n.setParams({additionalProperty:v}),n.error(),a||e.break();return}if(typeof t=="object"&&!(0,Jp.alwaysValidSchema)(o,t)){const y=e.name("valid");l.removeAdditional==="failing"?(g(v,y,!1),e.if((0,ki.not)(y),()=>{n.reset(),p(v)})):(g(v,y),a||e.if((0,ki.not)(y),()=>e.break()))}}function g(v,y,w){const _={keyword:"additionalProperties",dataProp:v,dataPropType:Jp.Type.Str};w===!1&&Object.assign(_,{compositeRule:!0,createErrors:!1,allErrors:!1}),n.subschema(_,y)}}};Xy.default=WW;var v1={};Object.defineProperty(v1,"__esModule",{value:!0});const GW=Gy(),Lk=Ge,O0=_e,Dk=Xy,KW={keyword:"properties",type:"object",schemaType:"object",code(n){const{gen:e,schema:t,parentSchema:s,data:i,it:r}=n;r.opts.removeAdditional==="all"&&s.additionalProperties===void 0&&Dk.default.code(new GW.KeywordCxt(r,Dk.default,"additionalProperties"));const o=(0,Lk.allSchemaProperties)(t);for(const u of o)r.definedProperties.add(u);r.opts.unevaluated&&o.length&&r.props!==!0&&(r.props=O0.mergeEvaluated.props(e,(0,O0.toHash)(o),r.props));const a=o.filter(u=>!(0,O0.alwaysValidSchema)(r,t[u]));if(a.length===0)return;const l=e.name("valid");for(const u of a)c(u)?h(u):(e.if((0,Lk.propertyInData)(e,i,u,r.opts.ownProperties)),h(u),r.allErrors||e.else().var(l,!0),e.endIf()),n.it.definedProperties.add(u),n.ok(l);function c(u){return r.opts.useDefaults&&!r.compositeRule&&t[u].default!==void 0}function h(u){n.subschema({keyword:"properties",schemaProp:u,dataProp:u},l)}}};v1.default=KW;var b1={};Object.defineProperty(b1,"__esModule",{value:!0});const Fk=Ge,Qp=qe,jk=_e,zk=_e,ZW={keyword:"patternProperties",type:"object",schemaType:"object",code(n){const{gen:e,schema:t,data:s,parentSchema:i,it:r}=n,{opts:o}=r,a=(0,Fk.allSchemaProperties)(t),l=a.filter(g=>(0,jk.alwaysValidSchema)(r,t[g]));if(a.length===0||l.length===a.length&&(!r.opts.unevaluated||r.props===!0))return;const c=o.strictSchema&&!o.allowMatchingProperties&&i.properties,h=e.name("valid");r.props!==!0&&!(r.props instanceof Qp.Name)&&(r.props=(0,zk.evaluatedPropsToName)(e,r.props));const{props:u}=r;d();function d(){for(const g of a)c&&p(g),r.allErrors?m(g):(e.var(h,!0),m(g),e.if(h))}function p(g){for(const v in c)new RegExp(g).test(v)&&(0,jk.checkStrictMode)(r,`property ${v} matches pattern ${g} (use allowMatchingProperties)`)}function m(g){e.forIn("key",s,v=>{e.if((0,Qp._)`${(0,Fk.usePattern)(n,g)}.test(${v})`,()=>{const y=l.includes(g);y||n.subschema({keyword:"patternProperties",schemaProp:g,dataProp:v,dataPropType:zk.Type.Str},h),r.opts.unevaluated&&u!==!0?e.assign((0,Qp._)`${u}[${v}]`,!0):!y&&!r.allErrors&&e.if((0,Qp.not)(h),()=>e.break())})})}}};b1.default=ZW;var w1={};Object.defineProperty(w1,"__esModule",{value:!0});const XW=_e,YW={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){const{gen:e,schema:t,it:s}=n;if((0,XW.alwaysValidSchema)(s,t)){n.fail();return}const i=e.name("valid");n.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},i),n.failResult(i,()=>n.reset(),()=>n.error())},error:{message:"must NOT be valid"}};w1.default=YW;var _1={};Object.defineProperty(_1,"__esModule",{value:!0});const JW=Ge,QW={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:JW.validateUnion,error:{message:"must match a schema in anyOf"}};_1.default=QW;var S1={};Object.defineProperty(S1,"__esModule",{value:!0});const Nm=qe,e4=_e,t4={message:"must match exactly one schema in oneOf",params:({params:n})=>(0,Nm._)`{passingSchemas: ${n.passing}}`},n4={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:t4,code(n){const{gen:e,schema:t,parentSchema:s,it:i}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");if(i.opts.discriminator&&s.discriminator)return;const r=t,o=e.let("valid",!1),a=e.let("passing",null),l=e.name("_valid");n.setParams({passing:a}),e.block(c),n.result(o,()=>n.reset(),()=>n.error(!0));function c(){r.forEach((h,u)=>{let d;(0,e4.alwaysValidSchema)(i,h)?e.var(l,!0):d=n.subschema({keyword:"oneOf",schemaProp:u,compositeRule:!0},l),u>0&&e.if((0,Nm._)`${l} && ${o}`).assign(o,!1).assign(a,(0,Nm._)`[${a}, ${u}]`).else(),e.if(l,()=>{e.assign(o,!0),e.assign(a,u),d&&n.mergeEvaluated(d,Nm.Name)})})}}};S1.default=n4;var A1={};Object.defineProperty(A1,"__esModule",{value:!0});const s4=_e,i4={keyword:"allOf",schemaType:"array",code(n){const{gen:e,schema:t,it:s}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");const i=e.name("valid");t.forEach((r,o)=>{if((0,s4.alwaysValidSchema)(s,r))return;const a=n.subschema({keyword:"allOf",schemaProp:o},i);n.ok(i),n.mergeEvaluated(a)})}};A1.default=i4;var k1={};Object.defineProperty(k1,"__esModule",{value:!0});const Ig=qe,PT=_e,r4={message:({params:n})=>(0,Ig.str)`must match "${n.ifClause}" schema`,params:({params:n})=>(0,Ig._)`{failingKeyword: ${n.ifClause}}`},o4={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:r4,code(n){const{gen:e,parentSchema:t,it:s}=n;t.then===void 0&&t.else===void 0&&(0,PT.checkStrictMode)(s,'"if" without "then" and "else" is ignored');const i=Hk(s,"then"),r=Hk(s,"else");if(!i&&!r)return;const o=e.let("valid",!0),a=e.name("_valid");if(l(),n.reset(),i&&r){const h=e.let("ifClause");n.setParams({ifClause:h}),e.if(a,c("then",h),c("else",h))}else i?e.if(a,c("then")):e.if((0,Ig.not)(a),c("else"));n.pass(o,()=>n.error(!0));function l(){const h=n.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},a);n.mergeEvaluated(h)}function c(h,u){return()=>{const d=n.subschema({keyword:h},a);e.assign(o,a),n.mergeValidEvaluated(d,o),u?e.assign(u,(0,Ig._)`${h}`):n.setParams({ifClause:h})}}}};function Hk(n,e){const t=n.schema[e];return t!==void 0&&!(0,PT.alwaysValidSchema)(n,t)}k1.default=o4;var x1={};Object.defineProperty(x1,"__esModule",{value:!0});const a4=_e,l4={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:e,it:t}){e.if===void 0&&(0,a4.checkStrictMode)(t,`"${n}" without "if" is ignored`)}};x1.default=l4;Object.defineProperty(f1,"__esModule",{value:!0});const c4=ku,h4=p1,u4=xu,d4=m1,f4=g1,p4=$T,m4=y1,g4=Xy,y4=v1,v4=b1,b4=w1,w4=_1,_4=S1,S4=A1,A4=k1,k4=x1;function x4(n=!1){const e=[b4.default,w4.default,_4.default,S4.default,A4.default,k4.default,m4.default,g4.default,p4.default,y4.default,v4.default];return n?e.push(h4.default,d4.default):e.push(c4.default,u4.default),e.push(f4.default),e}f1.default=x4;var E1={},C1={};Object.defineProperty(C1,"__esModule",{value:!0});const Yt=qe,E4={message:({schemaCode:n})=>(0,Yt.str)`must match format "${n}"`,params:({schemaCode:n})=>(0,Yt._)`{format: ${n}}`},C4={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:E4,code(n,e){const{gen:t,data:s,$data:i,schema:r,schemaCode:o,it:a}=n,{opts:l,errSchemaPath:c,schemaEnv:h,self:u}=a;if(!l.validateFormats)return;i?d():p();function d(){const m=t.scopeValue("formats",{ref:u.formats,code:l.code.formats}),g=t.const("fDef",(0,Yt._)`${m}[${o}]`),v=t.let("fType"),y=t.let("format");t.if((0,Yt._)`typeof ${g} == "object" && !(${g} instanceof RegExp)`,()=>t.assign(v,(0,Yt._)`${g}.type || "string"`).assign(y,(0,Yt._)`${g}.validate`),()=>t.assign(v,(0,Yt._)`"string"`).assign(y,g)),n.fail$data((0,Yt.or)(w(),_()));function w(){return l.strictSchema===!1?Yt.nil:(0,Yt._)`${o} && !${y}`}function _(){const A=h.$async?(0,Yt._)`(${g}.async ? await ${y}(${s}) : ${y}(${s}))`:(0,Yt._)`${y}(${s})`,k=(0,Yt._)`(typeof ${y} == "function" ? ${A} : ${y}.test(${s}))`;return(0,Yt._)`${y} && ${y} !== true && ${v} === ${e} && !${k}`}}function p(){const m=u.formats[r];if(!m){w();return}if(m===!0)return;const[g,v,y]=_(m);g===e&&n.pass(A());function w(){if(l.strictSchema===!1){u.logger.warn(k());return}throw new Error(k());function k(){return`unknown format "${r}" ignored in schema at path "${c}"`}}function _(k){const $=k instanceof RegExp?(0,Yt.regexpCode)(k):l.code.formats?(0,Yt._)`${l.code.formats}${(0,Yt.getProperty)(r)}`:void 0,E=t.scopeValue("formats",{key:r,ref:k,code:$});return typeof k=="object"&&!(k instanceof RegExp)?[k.type||"string",k.validate,(0,Yt._)`${E}.validate`]:["string",k,E]}function A(){if(typeof m=="object"&&!(m instanceof RegExp)&&m.async){if(!h.$async)throw new Error("async format in sync schema");return(0,Yt._)`await ${y}(${s})`}return typeof v=="function"?(0,Yt._)`${y}(${s})`:(0,Yt._)`${y}.test(${s})`}}}};C1.default=C4;Object.defineProperty(E1,"__esModule",{value:!0});const $4=C1,T4=[$4.default];E1.default=T4;var ou={};Object.defineProperty(ou,"__esModule",{value:!0});ou.contentVocabulary=ou.metadataVocabulary=void 0;ou.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];ou.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"];Object.defineProperty(JS,"__esModule",{value:!0});const P4=QS,R4=t1,M4=f1,I4=E1,Bk=ou,O4=[P4.default,R4.default,(0,M4.default)(),I4.default,Bk.metadataVocabulary,Bk.contentVocabulary];JS.default=O4;var $1={},Yy={};Object.defineProperty(Yy,"__esModule",{value:!0});Yy.DiscrError=void 0;var qk;(function(n){n.Tag="tag",n.Mapping="mapping"})(qk||(Yy.DiscrError=qk={}));Object.defineProperty($1,"__esModule",{value:!0});const Tc=qe,Hv=Yy,Uk=Ts,N4=Au,L4=_e,D4={message:({params:{discrError:n,tagName:e}})=>n===Hv.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:n,tag:e,tagName:t}})=>(0,Tc._)`{error: ${n}, tag: ${t}, tagValue: ${e}}`},F4={keyword:"discriminator",type:"object",schemaType:"object",error:D4,code(n){const{gen:e,data:t,schema:s,parentSchema:i,it:r}=n,{oneOf:o}=i;if(!r.opts.discriminator)throw new Error("discriminator: requires discriminator option");const a=s.propertyName;if(typeof a!="string")throw new Error("discriminator: requires propertyName");if(s.mapping)throw new Error("discriminator: mapping is not supported");if(!o)throw new Error("discriminator: requires oneOf keyword");const l=e.let("valid",!1),c=e.const("tag",(0,Tc._)`${t}${(0,Tc.getProperty)(a)}`);e.if((0,Tc._)`typeof ${c} == "string"`,()=>h(),()=>n.error(!1,{discrError:Hv.DiscrError.Tag,tag:c,tagName:a})),n.ok(l);function h(){const p=d();e.if(!1);for(const m in p)e.elseIf((0,Tc._)`${c} === ${m}`),e.assign(l,u(p[m]));e.else(),n.error(!1,{discrError:Hv.DiscrError.Mapping,tag:c,tagName:a}),e.endIf()}function u(p){const m=e.name("valid"),g=n.subschema({keyword:"oneOf",schemaProp:p},m);return n.mergeEvaluated(g,Tc.Name),m}function d(){var p;const m={},g=y(i);let v=!0;for(let A=0;Athis.addVocabulary(m)),this.opts.discriminator&&this.addKeyword(i.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const m=this.opts.$data?this.$dataMetaSchema(r,o):r;this.addMetaSchema(m,a,!1),this.refs["http://json-schema.org/schema"]=a}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(a)?a:void 0)}}e.Ajv=l,n.exports=e=l,n.exports.Ajv=l,Object.defineProperty(e,"__esModule",{value:!0}),e.default=l;var c=Gy();Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return c.KeywordCxt}});var h=qe;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return h._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return h.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return h.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return h.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return h.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return h.CodeGen}});var u=Ap;Object.defineProperty(e,"ValidationError",{enumerable:!0,get:function(){return u.default}});var d=Au;Object.defineProperty(e,"MissingRefError",{enumerable:!0,get:function(){return d.default}})})(Ov,Ov.exports);var W4=Ov.exports;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.formatLimitDefinition=void 0;const e=W4,t=qe,s=t.operators,i={formatMaximum:{okStr:"<=",ok:s.LTE,fail:s.GT},formatMinimum:{okStr:">=",ok:s.GTE,fail:s.LT},formatExclusiveMaximum:{okStr:"<",ok:s.LT,fail:s.GTE},formatExclusiveMinimum:{okStr:">",ok:s.GT,fail:s.LTE}},r={message:({keyword:a,schemaCode:l})=>(0,t.str)`should be ${i[a].okStr} ${l}`,params:({keyword:a,schemaCode:l})=>(0,t._)`{comparison: ${i[a].okStr}, limit: ${l}}`};n.formatLimitDefinition={keyword:Object.keys(i),type:"string",schemaType:"string",$data:!0,error:r,code(a){const{gen:l,data:c,schemaCode:h,keyword:u,it:d}=a,{opts:p,self:m}=d;if(!p.validateFormats)return;const g=new e.KeywordCxt(d,m.RULES.all.format.definition,"format");g.$data?v():y();function v(){const _=l.scopeValue("formats",{ref:m.formats,code:p.code.formats}),A=l.const("fmt",(0,t._)`${_}[${g.schemaCode}]`);a.fail$data((0,t.or)((0,t._)`typeof ${A} != "object"`,(0,t._)`${A} instanceof RegExp`,(0,t._)`typeof ${A}.compare != "function"`,w(A)))}function y(){const _=g.schema,A=m.formats[_];if(!A||A===!0)return;if(typeof A!="object"||A instanceof RegExp||typeof A.compare!="function")throw new Error(`"${u}": format "${_}" does not define "compare" function`);const k=l.scopeValue("formats",{key:_,ref:A,code:p.code.formats?(0,t._)`${p.code.formats}${(0,t.getProperty)(_)}`:void 0});a.fail$data(w(k))}function w(_){return(0,t._)`${_}.compare(${c}, ${h}) ${i[u].fail} 0`}},dependencies:["format"]};const o=a=>(a.addKeyword(n.formatLimitDefinition),a);n.default=o})(sT);(function(n,e){Object.defineProperty(e,"__esModule",{value:!0});const t=nT,s=sT,i=qe,r=new i.Name("fullFormats"),o=new i.Name("fastFormats"),a=(c,h={keywords:!0})=>{if(Array.isArray(h))return l(c,h,t.fullFormats,r),c;const[u,d]=h.mode==="fast"?[t.fastFormats,o]:[t.fullFormats,r],p=h.formats||t.formatNames;return l(c,p,u,d),h.keywords&&(0,s.default)(c),c};a.get=(c,h="full")=>{const d=(h==="fast"?t.fastFormats:t.fullFormats)[c];if(!d)throw new Error(`Unknown format "${c}"`);return d};function l(c,h,u,d){var p,m;(p=(m=c.opts.code).formats)!==null&&p!==void 0||(m.formats=(0,i._)`require("ajv-formats/dist/formats").${d}`);for(const g of h)c.addFormat(g,u[g])}n.exports=e=a,Object.defineProperty(e,"__esModule",{value:!0}),e.default=a})(Iv,Iv.exports);var G4=Iv.exports;const K4=u_(G4);function Z4(){const n=new vV({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return K4(n),n}class X4{constructor(e){this._ajv=e??Z4()}getValidator(e){const t="$id"in e&&typeof e.$id=="string"?this._ajv.getSchema(e.$id)??this._ajv.compile(e):this._ajv.compile(e);return s=>t(s)?{valid:!0,data:s,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(t.errors)}}}class Y4{constructor(e){this._client=e}async*callToolStream(e,t=ec,s){const i=this._client,r={...s,task:(s==null?void 0:s.task)??(i.isToolTask(e.name)?{}:void 0)},o=i.requestStream({method:"tools/call",params:e},t,r),a=i.getToolOutputValidator(e.name);for await(const l of o){if(l.type==="result"&&a){const c=l.result;if(!c.structuredContent&&!c.isError){yield{type:"error",error:new Te(Oe.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`)};return}if(c.structuredContent)try{const h=a(c.structuredContent);if(!h.valid){yield{type:"error",error:new Te(Oe.InvalidParams,`Structured content does not match the tool's output schema: ${h.errorMessage}`)};return}}catch(h){if(h instanceof Te){yield{type:"error",error:h};return}yield{type:"error",error:new Te(Oe.InvalidParams,`Failed to validate structured content: ${h instanceof Error?h.message:String(h)}`)};return}}yield l}}async getTask(e,t){return this._client.getTask({taskId:e},t)}async getTaskResult(e,t,s){return this._client.getTaskResult({taskId:e},t,s)}async listTasks(e,t){return this._client.listTasks(e?{cursor:e}:void 0,t)}async cancelTask(e,t){return this._client.cancelTask({taskId:e},t)}requestStream(e,t,s){return this._client.requestStream(e,t,s)}}function J4(n,e,t){var s;if(!n)throw new Error(`${t} does not support task creation (required for ${e})`);switch(e){case"tools/call":if(!((s=n.tools)!=null&&s.call))throw new Error(`${t} does not support task creation for tools/call (required for ${e})`);break}}function Q4(n,e,t){var s,i;if(!n)throw new Error(`${t} does not support task creation (required for ${e})`);switch(e){case"sampling/createMessage":if(!((s=n.sampling)!=null&&s.createMessage))throw new Error(`${t} does not support task creation for sampling/createMessage (required for ${e})`);break;case"elicitation/create":if(!((i=n.elicitation)!=null&&i.create))throw new Error(`${t} does not support task creation for elicitation/create (required for ${e})`);break}}function Lm(n,e){if(!(!n||e===null||typeof e!="object")){if(n.type==="object"&&n.properties&&typeof n.properties=="object"){const t=e,s=n.properties;for(const i of Object.keys(s)){const r=s[i];t[i]===void 0&&Object.prototype.hasOwnProperty.call(r,"default")&&(t[i]=r.default),t[i]!==void 0&&Lm(r,t[i])}}if(Array.isArray(n.anyOf))for(const t of n.anyOf)typeof t!="boolean"&&Lm(t,e);if(Array.isArray(n.oneOf))for(const t of n.oneOf)typeof t!="boolean"&&Lm(t,e)}}function e5(n){if(!n)return{supportsFormMode:!1,supportsUrlMode:!1};const e=n.form!==void 0,t=n.url!==void 0;return{supportsFormMode:e||!e&&!t,supportsUrlMode:t}}class t5 extends h${constructor(e,t){super(t),this._clientInfo=e,this._cachedToolOutputValidators=new Map,this._cachedKnownTaskTools=new Set,this._cachedRequiredTaskTools=new Set,this._listChangedDebounceTimers=new Map,this._capabilities=(t==null?void 0:t.capabilities)??{},this._jsonSchemaValidator=(t==null?void 0:t.jsonSchemaValidator)??new X4,t!=null&&t.listChanged&&(this._pendingListChangedConfig=t.listChanged)}_setupListChangedHandlers(e){var t,s,i,r,o,a;e.tools&&((s=(t=this._serverCapabilities)==null?void 0:t.tools)!=null&&s.listChanged)&&this._setupListChangedHandler("tools",K_,e.tools,async()=>(await this.listTools()).tools),e.prompts&&((r=(i=this._serverCapabilities)==null?void 0:i.prompts)!=null&&r.listChanged)&&this._setupListChangedHandler("prompts",V_,e.prompts,async()=>(await this.listPrompts()).prompts),e.resources&&((a=(o=this._serverCapabilities)==null?void 0:o.resources)!=null&&a.listChanged)&&this._setupListChangedHandler("resources",z_,e.resources,async()=>(await this.listResources()).resources)}get experimental(){return this._experimental||(this._experimental={tasks:new Y4(this)}),this._experimental}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=Sz(this._capabilities,e)}setRequestHandler(e,t){const s=l$(e),i=s==null?void 0:s.method;if(!i)throw new Error("Schema is missing a method literal");const r=c$(i);if(typeof r!="string")throw new Error("Schema method literal must be a string");const o=r;if(o==="elicitation/create"){const a=async(l,c)=>{var w,_;const h=To(r$,l);if(!h.success){const A=h.error instanceof Error?h.error.message:String(h.error);throw new Te(Oe.InvalidParams,`Invalid elicitation request: ${A}`)}const{params:u}=h.data;u.mode=u.mode??"form";const{supportsFormMode:d,supportsUrlMode:p}=e5(this._capabilities.elicitation);if(u.mode==="form"&&!d)throw new Te(Oe.InvalidParams,"Client does not support form-mode elicitation requests");if(u.mode==="url"&&!p)throw new Te(Oe.InvalidParams,"Client does not support URL-mode elicitation requests");const m=await Promise.resolve(t(l,c));if(u.task){const A=To(Id,m);if(!A.success){const k=A.error instanceof Error?A.error.message:String(A.error);throw new Te(Oe.InvalidParams,`Invalid task creation result: ${k}`)}return A.data}const g=To(o$,m);if(!g.success){const A=g.error instanceof Error?g.error.message:String(g.error);throw new Te(Oe.InvalidParams,`Invalid elicitation result: ${A}`)}const v=g.data,y=u.mode==="form"?u.requestedSchema:void 0;if(u.mode==="form"&&v.action==="accept"&&v.content&&y&&(_=(w=this._capabilities.elicitation)==null?void 0:w.form)!=null&&_.applyDefaults)try{Lm(y,v.content)}catch{}return v};return super.setRequestHandler(e,a)}if(o==="sampling/createMessage"){const a=async(l,c)=>{const h=To(Z_,l);if(!h.success){const v=h.error instanceof Error?h.error.message:String(h.error);throw new Te(Oe.InvalidParams,`Invalid sampling request: ${v}`)}const{params:u}=h.data,d=await Promise.resolve(t(l,c));if(u.task){const v=To(Id,d);if(!v.success){const y=v.error instanceof Error?v.error.message:String(v.error);throw new Te(Oe.InvalidParams,`Invalid task creation result: ${y}`)}return v.data}const m=u.tools||u.toolChoice?i$:s$,g=To(m,d);if(!g.success){const v=g.error instanceof Error?g.error.message:String(g.error);throw new Te(Oe.InvalidParams,`Invalid sampling result: ${v}`)}return g.data};return super.setRequestHandler(e,a)}return super.setRequestHandler(e,t)}assertCapability(e,t){var s;if(!((s=this._serverCapabilities)!=null&&s[e]))throw new Error(`Server does not support ${e} (required for ${t})`)}async connect(e,t){if(await super.connect(e),e.sessionId===void 0)try{const s=await this.request({method:"initialize",params:{protocolVersion:Ly,capabilities:this._capabilities,clientInfo:this._clientInfo}},HC,t);if(s===void 0)throw new Error(`Server sent invalid initialize result: ${s}`);if(!YF.includes(s.protocolVersion))throw new Error(`Server's protocol version is not supported: ${s.protocolVersion}`);this._serverCapabilities=s.capabilities,this._serverVersion=s.serverInfo,e.setProtocolVersion&&e.setProtocolVersion(s.protocolVersion),this._instructions=s.instructions,await this.notification({method:"notifications/initialized"}),this._pendingListChangedConfig&&(this._setupListChangedHandlers(this._pendingListChangedConfig),this._pendingListChangedConfig=void 0)}catch(s){throw this.close(),s}}getServerCapabilities(){return this._serverCapabilities}getServerVersion(){return this._serverVersion}getInstructions(){return this._instructions}assertCapabilityForMethod(e){var t,s,i,r,o;switch(e){case"logging/setLevel":if(!((t=this._serverCapabilities)!=null&&t.logging))throw new Error(`Server does not support logging (required for ${e})`);break;case"prompts/get":case"prompts/list":if(!((s=this._serverCapabilities)!=null&&s.prompts))throw new Error(`Server does not support prompts (required for ${e})`);break;case"resources/list":case"resources/templates/list":case"resources/read":case"resources/subscribe":case"resources/unsubscribe":if(!((i=this._serverCapabilities)!=null&&i.resources))throw new Error(`Server does not support resources (required for ${e})`);if(e==="resources/subscribe"&&!this._serverCapabilities.resources.subscribe)throw new Error(`Server does not support resource subscriptions (required for ${e})`);break;case"tools/call":case"tools/list":if(!((r=this._serverCapabilities)!=null&&r.tools))throw new Error(`Server does not support tools (required for ${e})`);break;case"completion/complete":if(!((o=this._serverCapabilities)!=null&&o.completions))throw new Error(`Server does not support completions (required for ${e})`);break}}assertNotificationCapability(e){var t;switch(e){case"notifications/roots/list_changed":if(!((t=this._capabilities.roots)!=null&&t.listChanged))throw new Error(`Client does not support roots list changed notifications (required for ${e})`);break}}assertRequestHandlerCapability(e){if(this._capabilities)switch(e){case"sampling/createMessage":if(!this._capabilities.sampling)throw new Error(`Client does not support sampling capability (required for ${e})`);break;case"elicitation/create":if(!this._capabilities.elicitation)throw new Error(`Client does not support elicitation capability (required for ${e})`);break;case"roots/list":if(!this._capabilities.roots)throw new Error(`Client does not support roots capability (required for ${e})`);break;case"tasks/get":case"tasks/list":case"tasks/result":case"tasks/cancel":if(!this._capabilities.tasks)throw new Error(`Client does not support tasks capability (required for ${e})`);break}}assertTaskCapability(e){var t,s;J4((s=(t=this._serverCapabilities)==null?void 0:t.tasks)==null?void 0:s.requests,e,"Server")}assertTaskHandlerCapability(e){var t;this._capabilities&&Q4((t=this._capabilities.tasks)==null?void 0:t.requests,e,"Client")}async ping(e){return this.request({method:"ping"},Hc,e)}async complete(e,t){return this.request({method:"completion/complete",params:e},a$,t)}async setLoggingLevel(e,t){return this.request({method:"logging/setLevel",params:{level:e}},Hc,t)}async getPrompt(e,t){return this.request({method:"prompts/get",params:e},QC,t)}async listPrompts(e,t){return this.request({method:"prompts/list",params:e},H_,t)}async listResources(e,t){return this.request({method:"resources/list",params:e},L_,t)}async listResourceTemplates(e,t){return this.request({method:"resources/templates/list",params:e},D_,t)}async readResource(e,t){return this.request({method:"resources/read",params:e},j_,t)}async subscribeResource(e,t){return this.request({method:"resources/subscribe",params:e},Hc,t)}async unsubscribeResource(e,t){return this.request({method:"resources/unsubscribe",params:e},Hc,t)}async callTool(e,t=ec,s){if(this.isToolTaskRequired(e.name))throw new Te(Oe.InvalidRequest,`Tool "${e.name}" requires task-based execution. Use client.experimental.tasks.callToolStream() instead.`);const i=await this.request({method:"tools/call",params:e},t,s),r=this.getToolOutputValidator(e.name);if(r){if(!i.structuredContent&&!i.isError)throw new Te(Oe.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`);if(i.structuredContent)try{const o=r(i.structuredContent);if(!o.valid)throw new Te(Oe.InvalidParams,`Structured content does not match the tool's output schema: ${o.errorMessage}`)}catch(o){throw o instanceof Te?o:new Te(Oe.InvalidParams,`Failed to validate structured content: ${o instanceof Error?o.message:String(o)}`)}}return i}isToolTask(e){var t,s,i,r;return(r=(i=(s=(t=this._serverCapabilities)==null?void 0:t.tasks)==null?void 0:s.requests)==null?void 0:i.tools)!=null&&r.call?this._cachedKnownTaskTools.has(e):!1}isToolTaskRequired(e){return this._cachedRequiredTaskTools.has(e)}cacheToolMetadata(e){var t;this._cachedToolOutputValidators.clear(),this._cachedKnownTaskTools.clear(),this._cachedRequiredTaskTools.clear();for(const s of e){if(s.outputSchema){const r=this._jsonSchemaValidator.getValidator(s.outputSchema);this._cachedToolOutputValidators.set(s.name,r)}const i=(t=s.execution)==null?void 0:t.taskSupport;(i==="required"||i==="optional")&&this._cachedKnownTaskTools.add(s.name),i==="required"&&this._cachedRequiredTaskTools.add(s.name)}}getToolOutputValidator(e){return this._cachedToolOutputValidators.get(e)}async listTools(e,t){const s=await this.request({method:"tools/list",params:e},G_,t);return this.cacheToolMetadata(s.tools),s}_setupListChangedHandler(e,t,s,i){const r=Fj.safeParse(s);if(!r.success)throw new Error(`Invalid ${e} listChanged options: ${r.error.message}`);if(typeof s.onChanged!="function")throw new Error(`Invalid ${e} listChanged options: onChanged must be a function`);const{autoRefresh:o,debounceMs:a}=r.data,{onChanged:l}=s,c=async()=>{if(!o){l(null,null);return}try{const u=await i();l(null,u)}catch(u){const d=u instanceof Error?u:new Error(String(u));l(d,null)}},h=()=>{if(a){const u=this._listChangedDebounceTimers.get(e);u&&clearTimeout(u);const d=setTimeout(c,a);this._listChangedDebounceTimers.set(e,d)}else c()};this.setNotificationHandler(t,h)}async sendRootsListChanged(){return this.notification({method:"notifications/roots/list_changed"})}}var T1={};/*! - * content-type - * Copyright(c) 2015 Douglas Christopher Wilson - * MIT Licensed - */var Vk=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,n5=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,RT=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,s5=/\\([\u000b\u0020-\u00ff])/g,i5=/([\\"])/g,MT=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;T1.format=r5;T1.parse=o5;function r5(n){if(!n||typeof n!="object")throw new TypeError("argument obj is required");var e=n.parameters,t=n.type;if(!t||!MT.test(t))throw new TypeError("invalid type");var s=t;if(e&&typeof e=="object")for(var i,r=Object.keys(e).sort(),o=0;o0&&!n5.test(e))throw new TypeError("invalid parameter value");return'"'+e.replace(i5,"\\$1")+'"'}function c5(n){this.parameters=Object.create(null),this.type=n}function h5(n){if(n)try{return T1.parse(n).type}catch{const e=(n.split(";",1)[0]??"").trim().toLowerCase();return e===""||n.slice(e.length).includes(",")?void 0:e}}function Bv(n){return n?n instanceof Headers?Object.fromEntries(n.entries()):Array.isArray(n)?Object.fromEntries(n):{...n}:{}}function u5(n=fetch,e){return e?async(t,s)=>{const i={...e,...s,headers:s!=null&&s.headers?{...Bv(e.headers),...Bv(s.headers)}:e.headers};return n(t,i)}:n}let P1;P1=globalThis.crypto;async function d5(n){return(await P1).getRandomValues(new Uint8Array(n))}async function f5(n){const e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._~",t=Math.pow(2,8)-Math.pow(2,8)%e.length;let s="";for(;s.length128)throw`Expected a length between 43 and 128. Received ${n}.`;const e=await p5(n),t=await m5(e);return{code_verifier:e,code_challenge:t}}const jn=iF().superRefine((n,e)=>{if(!URL.canParse(n))return e.addIssue({code:ZF.custom,message:"URL must be parseable",fatal:!0}),WN}).refine(n=>{const e=new URL(n);return e.protocol!=="javascript:"&&e.protocol!=="data:"&&e.protocol!=="vbscript:"},{message:"URL cannot use javascript:, data:, or vbscript: scheme"}),y5=qn({resource:B().url(),authorization_servers:he(jn).optional(),jwks_uri:B().url().optional(),scopes_supported:he(B()).optional(),bearer_methods_supported:he(B()).optional(),resource_signing_alg_values_supported:he(B()).optional(),resource_name:B().optional(),resource_documentation:B().optional(),resource_policy_uri:B().url().optional(),resource_tos_uri:B().url().optional(),tls_client_certificate_bound_access_tokens:it().optional(),authorization_details_types_supported:he(B()).optional(),dpop_signing_alg_values_supported:he(B()).optional(),dpop_bound_access_tokens_required:it().optional()}),IT=qn({issuer:B(),authorization_endpoint:jn,token_endpoint:jn,registration_endpoint:jn.optional(),scopes_supported:he(B()).optional(),response_types_supported:he(B()),response_modes_supported:he(B()).optional(),grant_types_supported:he(B()).optional(),token_endpoint_auth_methods_supported:he(B()).optional(),token_endpoint_auth_signing_alg_values_supported:he(B()).optional(),service_documentation:jn.optional(),revocation_endpoint:jn.optional(),revocation_endpoint_auth_methods_supported:he(B()).optional(),revocation_endpoint_auth_signing_alg_values_supported:he(B()).optional(),introspection_endpoint:B().optional(),introspection_endpoint_auth_methods_supported:he(B()).optional(),introspection_endpoint_auth_signing_alg_values_supported:he(B()).optional(),code_challenge_methods_supported:he(B()).optional(),client_id_metadata_document_supported:it().optional()}),v5=qn({issuer:B(),authorization_endpoint:jn,token_endpoint:jn,userinfo_endpoint:jn.optional(),jwks_uri:jn,registration_endpoint:jn.optional(),scopes_supported:he(B()).optional(),response_types_supported:he(B()),response_modes_supported:he(B()).optional(),grant_types_supported:he(B()).optional(),acr_values_supported:he(B()).optional(),subject_types_supported:he(B()),id_token_signing_alg_values_supported:he(B()),id_token_encryption_alg_values_supported:he(B()).optional(),id_token_encryption_enc_values_supported:he(B()).optional(),userinfo_signing_alg_values_supported:he(B()).optional(),userinfo_encryption_alg_values_supported:he(B()).optional(),userinfo_encryption_enc_values_supported:he(B()).optional(),request_object_signing_alg_values_supported:he(B()).optional(),request_object_encryption_alg_values_supported:he(B()).optional(),request_object_encryption_enc_values_supported:he(B()).optional(),token_endpoint_auth_methods_supported:he(B()).optional(),token_endpoint_auth_signing_alg_values_supported:he(B()).optional(),display_values_supported:he(B()).optional(),claim_types_supported:he(B()).optional(),claims_supported:he(B()).optional(),service_documentation:B().optional(),claims_locales_supported:he(B()).optional(),ui_locales_supported:he(B()).optional(),claims_parameter_supported:it().optional(),request_parameter_supported:it().optional(),request_uri_parameter_supported:it().optional(),require_request_uri_registration:it().optional(),op_policy_uri:jn.optional(),op_tos_uri:jn.optional(),client_id_metadata_document_supported:it().optional()}),b5=Y({...v5.shape,...IT.pick({code_challenge_methods_supported:!0}).shape}),w5=Y({access_token:B(),id_token:B().optional(),token_type:B(),expires_in:XF().optional(),scope:B().optional(),refresh_token:B().optional()}).strip(),_5=Y({error:B(),error_description:B().optional(),error_uri:B().optional()}),Wk=jn.optional().or(Z("").transform(()=>{})),S5=Y({redirect_uris:he(jn),token_endpoint_auth_method:B().optional(),grant_types:he(B()).optional(),response_types:he(B()).optional(),client_name:B().optional(),client_uri:jn.optional(),logo_uri:Wk,scope:B().optional(),contacts:he(B()).optional(),tos_uri:Wk,policy_uri:B().optional(),jwks_uri:jn.optional(),jwks:S_().optional(),software_id:B().optional(),software_version:B().optional(),software_statement:B().optional()}).strip(),A5=Y({client_id:B(),client_secret:B().optional(),client_id_issued_at:ze().optional(),client_secret_expires_at:ze().optional()}).strip(),k5=S5.merge(A5);Y({error:B(),error_description:B().optional()}).strip();Y({token:B(),token_type_hint:B().optional()}).strip();function x5(n){const e=typeof n=="string"?new URL(n):new URL(n.href);return e.hash="",e}function E5({requestedResource:n,configuredResource:e}){const t=typeof n=="string"?new URL(n):new URL(n.href),s=typeof e=="string"?new URL(e):new URL(e.href);if(t.origin!==s.origin||t.pathname.length=400&&n.status<500&&e!=="/"}async function F5(n,e,t,s){const i=new URL(n),r=(s==null?void 0:s.protocolVersion)??Ly;let o;if(s!=null&&s.metadataUrl)o=new URL(s.metadataUrl);else{const l=L5(e,i.pathname);o=new URL(l,(s==null?void 0:s.metadataServerUrl)??i),o.search=i.search}let a=await Kk(o,r,t);if(!(s!=null&&s.metadataUrl)&&D5(a,i.pathname)){const l=new URL(`/.well-known/${e}`,i);a=await Kk(l,r,t)}return a}function j5(n){const e=typeof n=="string"?new URL(n):n,t=e.pathname!=="/",s=[];if(!t)return s.push({url:new URL("/.well-known/oauth-authorization-server",e.origin),type:"oauth"}),s.push({url:new URL("/.well-known/openid-configuration",e.origin),type:"oidc"}),s;let i=e.pathname;return i.endsWith("/")&&(i=i.slice(0,-1)),s.push({url:new URL(`/.well-known/oauth-authorization-server${i}`,e.origin),type:"oauth"}),s.push({url:new URL(`/.well-known/openid-configuration${i}`,e.origin),type:"oidc"}),s.push({url:new URL(`${i}/.well-known/openid-configuration`,e.origin),type:"oidc"}),s}async function LT(n,{fetchFn:e=fetch,protocolVersion:t=Ly}={}){var r;const s={"MCP-Protocol-Version":t,Accept:"application/json"},i=j5(n);for(const{url:o,type:a}of i){const l=await R1(o,s,e);if(l){if(!l.ok){if(await((r=l.body)==null?void 0:r.cancel()),l.status>=400&&l.status<500)continue;throw new Error(`HTTP ${l.status} trying to load ${a==="oauth"?"OAuth":"OpenID provider"} metadata from ${o}`)}return a==="oauth"?IT.parse(await l.json()):b5.parse(await l.json())}}}async function z5(n,e){let t,s;try{t=await NT(n,{resourceMetadataUrl:e==null?void 0:e.resourceMetadataUrl},e==null?void 0:e.fetchFn),t.authorization_servers&&t.authorization_servers.length>0&&(s=t.authorization_servers[0])}catch{}s||(s=String(new URL("/",n)));const i=await LT(s,{fetchFn:e==null?void 0:e.fetchFn});return{authorizationServerUrl:s,authorizationServerMetadata:i,resourceMetadata:t}}async function H5(n,{metadata:e,clientInformation:t,redirectUrl:s,scope:i,state:r,resource:o}){let a;if(e){if(a=new URL(e.authorization_endpoint),!e.response_types_supported.includes(N0))throw new Error(`Incompatible auth server: does not support response type ${N0}`);if(e.code_challenge_methods_supported&&!e.code_challenge_methods_supported.includes(L0))throw new Error(`Incompatible auth server: does not support code challenge method ${L0}`)}else a=new URL("/authorize",n);const l=await g5(),c=l.code_verifier,h=l.code_challenge;return a.searchParams.set("response_type",N0),a.searchParams.set("client_id",t.client_id),a.searchParams.set("code_challenge",h),a.searchParams.set("code_challenge_method",L0),a.searchParams.set("redirect_uri",String(s)),r&&a.searchParams.set("state",r),i&&a.searchParams.set("scope",i),i!=null&&i.includes("offline_access")&&a.searchParams.append("prompt","consent"),o&&a.searchParams.set("resource",o.href),{authorizationUrl:a,codeVerifier:c}}function B5(n,e,t){return new URLSearchParams({grant_type:"authorization_code",code:n,code_verifier:e,redirect_uri:String(t)})}async function DT(n,{metadata:e,tokenRequestParams:t,clientInformation:s,addClientAuthentication:i,resource:r,fetchFn:o}){const a=e!=null&&e.token_endpoint?new URL(e.token_endpoint):new URL("/token",n),l=new Headers({"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json"});if(r&&t.set("resource",r.href),i)await i(l,t,a,e);else if(s){const h=(e==null?void 0:e.token_endpoint_auth_methods_supported)??[],u=T5(s,h);P5(u,s,l,t)}const c=await(o??fetch)(a,{method:"POST",headers:l,body:t});if(!c.ok)throw await OT(c);return w5.parse(await c.json())}async function q5(n,{metadata:e,clientInformation:t,refreshToken:s,resource:i,addClientAuthentication:r,fetchFn:o}){const a=new URLSearchParams({grant_type:"refresh_token",refresh_token:s}),l=await DT(n,{metadata:e,tokenRequestParams:a,clientInformation:t,addClientAuthentication:r,resource:i,fetchFn:o});return{refresh_token:s,...l}}async function U5(n,e,{metadata:t,resource:s,authorizationCode:i,fetchFn:r}={}){const o=n.clientMetadata.scope;let a;if(n.prepareTokenRequest&&(a=await n.prepareTokenRequest(o)),!a){if(!i)throw new Error("Either provider.prepareTokenRequest() or authorizationCode is required");if(!n.redirectUrl)throw new Error("redirectUrl is required for authorization_code flow");const c=await n.codeVerifier();a=B5(i,c,n.redirectUrl)}const l=await n.clientInformation();return DT(e,{metadata:t,tokenRequestParams:a,clientInformation:l??void 0,addClientAuthentication:n.addClientAuthentication,resource:s,fetchFn:r})}async function V5(n,{metadata:e,clientMetadata:t,scope:s,fetchFn:i}){let r;if(e){if(!e.registration_endpoint)throw new Error("Incompatible auth server: does not support dynamic client registration");r=new URL(e.registration_endpoint)}else r=new URL("/register",n);const o=await(i??fetch)(r,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...t,...s!==void 0?{scope:s}:{}})});if(!o.ok)throw await OT(o);return k5.parse(await o.json())}class j0 extends Error{constructor(e,t){super(e),this.name="ParseError",this.type=t.type,this.field=t.field,this.value=t.value,this.line=t.line}}const Zk=10,W5=13,Da=32;function z0(n){}function G5(n){if(typeof n=="function")throw new TypeError("`config` must be an object, got a function instead. Did you mean `createParser({onEvent: fn})`?");const{onEvent:e=z0,onError:t=z0,onRetry:s=z0,onComment:i,maxBufferSize:r}=n,o=[];let a=0,l=!0,c,h="",u=0,d,p=!1;function m(k){if(p)throw new Error("Cannot feed parser: it was terminated after exceeding the configured max buffer size. Call `reset()` to resume parsing.");if(l&&(l=!1,k.charCodeAt(0)===239&&k.charCodeAt(1)===187&&k.charCodeAt(2)===191&&(k=k.slice(3))),o.length===0){const L=v(k);L!==""&&(o.push(L),a=L.length),g();return}if(k.indexOf(` -`)===-1&&k.indexOf("\r")===-1){o.push(k),a+=k.length,g();return}o.push(k);const $=o.join("");o.length=0,a=0;const E=v($);E!==""&&(o.push(E),a=E.length),g()}function g(){r!==void 0&&(a+h.length<=r||(p=!0,o.length=0,a=0,c=void 0,h="",u=0,d=void 0,t(new j0(`Buffered data exceeded max buffer size of ${r} characters`,{type:"max-buffer-size-exceeded"}))))}function v(k){let $=0;if(k.indexOf("\r")===-1){let E=k.indexOf(` -`,$);for(;E!==-1;){if($===E){u>0&&e({id:c,event:d,data:h}),c=void 0,h="",u=0,d=void 0,$=E+1,E=k.indexOf(` -`,$);continue}const L=k.charCodeAt($);if(Xk(k,$,L)){const H=k.charCodeAt($+5)===Da?$+6:$+5,G=k.slice(H,E);if(u===0&&k.charCodeAt(E+1)===Zk){e({id:c,event:d,data:G}),c=void 0,h="",d=void 0,$=E+2,E=k.indexOf(` -`,$);continue}h=u===0?G:`${h} -${G}`,u++}else Yk(k,$,L)?d=k.slice(k.charCodeAt($+6)===Da?$+7:$+6,E)||void 0:y(k,$,E);$=E+1,E=k.indexOf(` -`,$)}return k.slice($)}for(;$20?`${k.slice(0,20)}…`:k}"`,{type:"unknown-field",field:k,value:$,line:E}));break}}function _(){u>0&&e({id:c,event:d,data:h}),c=void 0,h="",u=0,d=void 0}function A(k={}){if(k.consume&&o.length>0){const $=o.join("");y($,0,$.length)}l=!0,c=void 0,h="",u=0,d=void 0,o.length=0,a=0,p=!1}return{feed:m,reset:A}}function Xk(n,e,t){return t===100&&n.charCodeAt(e+1)===97&&n.charCodeAt(e+2)===116&&n.charCodeAt(e+3)===97&&n.charCodeAt(e+4)===58}function Yk(n,e,t){return t===101&&n.charCodeAt(e+1)===118&&n.charCodeAt(e+2)===101&&n.charCodeAt(e+3)===110&&n.charCodeAt(e+4)===116&&n.charCodeAt(e+5)===58}class K5 extends TransformStream{constructor({onError:e,onRetry:t,onComment:s,maxBufferSize:i}={}){let r;super({start(o){r=G5({onEvent:a=>{o.enqueue(a)},onError(a){typeof e=="function"&&e(a),(e==="terminate"||a.type==="max-buffer-size-exceeded")&&o.error(a)},onRetry:t,onComment:s,maxBufferSize:i})},transform(o){r.feed(o)}})}}const Z5={initialReconnectionDelay:1e3,maxReconnectionDelay:3e4,reconnectionDelayGrowFactor:1.5,maxRetries:2};class Cc extends Error{constructor(e,t){super(`Streamable HTTP error: ${t}`),this.code=e}}class X5{constructor(e,t){this._hasCompletedAuthFlow=!1,this._url=e,this._resourceMetadataUrl=void 0,this._scope=void 0,this._requestInit=t==null?void 0:t.requestInit,this._authProvider=t==null?void 0:t.authProvider,this._fetch=t==null?void 0:t.fetch,this._fetchWithInit=u5(t==null?void 0:t.fetch,t==null?void 0:t.requestInit),this._sessionId=t==null?void 0:t.sessionId,this._reconnectionOptions=(t==null?void 0:t.reconnectionOptions)??Z5}async _authThenStart(){var t;if(!this._authProvider)throw new Ec("No auth provider");let e;try{e=await em(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})}catch(s){throw(t=this.onerror)==null||t.call(this,s),s}if(e!=="AUTHORIZED")throw new Ec;return await this._startOrAuthSse({resumptionToken:void 0})}async _commonHeaders(){var s;const e={};if(this._authProvider){const i=await this._authProvider.tokens();i&&(e.Authorization=`Bearer ${i.access_token}`)}this._sessionId&&(e["mcp-session-id"]=this._sessionId),this._protocolVersion&&(e["mcp-protocol-version"]=this._protocolVersion);const t=Bv((s=this._requestInit)==null?void 0:s.headers);return new Headers({...e,...t})}async _startOrAuthSse(e){var s,i,r;const{resumptionToken:t}=e;try{const o=await this._commonHeaders();o.set("Accept","text/event-stream"),t&&o.set("last-event-id",t);const a=await(this._fetch??fetch)(this._url,{method:"GET",headers:o,signal:(s=this._abortController)==null?void 0:s.signal});if(!a.ok){if(await((i=a.body)==null?void 0:i.cancel()),a.status===401&&this._authProvider)return await this._authThenStart();if(a.status===405)return;throw new Cc(a.status,`Failed to open SSE stream: ${a.statusText}`)}this._handleSseStream(a.body,e,!0)}catch(o){throw(r=this.onerror)==null||r.call(this,o),o}}_getNextReconnectionDelay(e){if(this._serverRetryMs!==void 0)return this._serverRetryMs;const t=this._reconnectionOptions.initialReconnectionDelay,s=this._reconnectionOptions.reconnectionDelayGrowFactor,i=this._reconnectionOptions.maxReconnectionDelay;return Math.min(t*Math.pow(s,e),i)}_scheduleReconnection(e,t=0){var r;const s=this._reconnectionOptions.maxRetries;if(t>=s){(r=this.onerror)==null||r.call(this,new Error(`Maximum reconnection attempts (${s}) exceeded.`));return}const i=this._getNextReconnectionDelay(t);this._reconnectionTimeout=setTimeout(()=>{this._startOrAuthSse(e).catch(o=>{var a;(a=this.onerror)==null||a.call(this,new Error(`Failed to reconnect SSE stream: ${o instanceof Error?o.message:String(o)}`)),this._scheduleReconnection(e,t+1)})},i)}_handleSseStream(e,t,s){if(!e)return;const{onresumptiontoken:i,replayMessageId:r}=t;let o,a=!1,l=!1;(async()=>{var h,u,d,p;try{const m=e.pipeThrough(new TextDecoderStream).pipeThrough(new K5({onRetry:y=>{this._serverRetryMs=y}})).getReader();for(;;){const{value:y,done:w}=await m.read();if(w)break;if(y.id&&(o=y.id,a=!0,i==null||i(y.id)),!!y.data&&(!y.event||y.event==="message"))try{const _=Em.parse(JSON.parse(y.data));Uu(_)&&(l=!0,r!==void 0&&(_.id=r)),(h=this.onmessage)==null||h.call(this,_)}catch(_){(u=this.onerror)==null||u.call(this,_)}}(s||a)&&!l&&this._abortController&&!this._abortController.signal.aborted&&this._scheduleReconnection({resumptionToken:o,onresumptiontoken:i,replayMessageId:r},0)}catch(m){if((d=this.onerror)==null||d.call(this,new Error(`SSE stream disconnected: ${m}`)),(s||a)&&!l&&this._abortController&&!this._abortController.signal.aborted)try{this._scheduleReconnection({resumptionToken:o,onresumptiontoken:i,replayMessageId:r},0)}catch(y){(p=this.onerror)==null||p.call(this,new Error(`Failed to reconnect: ${y instanceof Error?y.message:String(y)}`))}}})()}async start(){if(this._abortController)throw new Error("StreamableHTTPClientTransport already started! If using Client class, note that connect() calls start() automatically.");this._abortController=new AbortController}async finishAuth(e){if(!this._authProvider)throw new Ec("No auth provider");if(await em(this._authProvider,{serverUrl:this._url,authorizationCode:e,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new Ec("Failed to authorize")}async close(){var e,t;this._reconnectionTimeout&&(clearTimeout(this._reconnectionTimeout),this._reconnectionTimeout=void 0),(e=this._abortController)==null||e.abort(),(t=this.onclose)==null||t.call(this)}async send(e,t){var s,i,r,o,a,l;try{const{resumptionToken:c,onresumptiontoken:h}=t||{};if(c){this._startOrAuthSse({resumptionToken:c,replayMessageId:Sv(e)?e.id:void 0}).catch(_=>{var A;return(A=this.onerror)==null?void 0:A.call(this,_)});return}const u=await this._commonHeaders();u.set("content-type","application/json"),u.set("accept","application/json, text/event-stream");const d={...this._requestInit,method:"POST",headers:u,body:JSON.stringify(e),signal:(s=this._abortController)==null?void 0:s.signal},p=await(this._fetch??fetch)(this._url,d),m=p.headers.get("mcp-session-id");if(m&&(this._sessionId=m),!p.ok){const _=await p.text().catch(()=>null);if(p.status===401&&this._authProvider){if(this._hasCompletedAuthFlow)throw new Cc(401,"Server returned 401 after successful authentication");const{resourceMetadataUrl:A,scope:k}=Gk(p);if(this._resourceMetadataUrl=A,this._scope=k,await em(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new Ec;return this._hasCompletedAuthFlow=!0,this.send(e)}if(p.status===403&&this._authProvider){const{resourceMetadataUrl:A,scope:k,error:$}=Gk(p);if($==="insufficient_scope"){const E=p.headers.get("WWW-Authenticate");if(this._lastUpscopingHeader===E)throw new Cc(403,"Server returned 403 after trying upscoping");if(k&&(this._scope=k),A&&(this._resourceMetadataUrl=A),this._lastUpscopingHeader=E??void 0,await em(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetch})!=="AUTHORIZED")throw new Ec;return this.send(e)}}throw new Cc(p.status,`Error POSTing to endpoint: ${_}`)}if(this._hasCompletedAuthFlow=!1,this._lastUpscopingHeader=void 0,p.status===202){await((i=p.body)==null?void 0:i.cancel()),fj(e)&&this._startOrAuthSse({resumptionToken:void 0}).catch(_=>{var A;return(A=this.onerror)==null?void 0:A.call(this,_)});return}const v=(Array.isArray(e)?e:[e]).filter(_=>"method"in _&&"id"in _&&_.id!==void 0).length>0,y=p.headers.get("content-type"),w=h5(y);if(v)if(w==="text/event-stream")this._handleSseStream(p.body,{onresumptiontoken:h},!1);else if(w==="application/json"){const _=await p.json(),A=Array.isArray(_)?_.map(k=>Em.parse(k)):[Em.parse(_)];for(const k of A)(r=this.onmessage)==null||r.call(this,k)}else throw await((o=p.body)==null?void 0:o.cancel()),new Cc(-1,`Unexpected content type: ${y}`);else await((a=p.body)==null?void 0:a.cancel())}catch(c){throw(l=this.onerror)==null||l.call(this,c),c}}get sessionId(){return this._sessionId}async terminateSession(){var e,t,s;if(this._sessionId)try{const i=await this._commonHeaders(),r={...this._requestInit,method:"DELETE",headers:i,signal:(e=this._abortController)==null?void 0:e.signal},o=await(this._fetch??fetch)(this._url,r);if(await((t=o.body)==null?void 0:t.cancel()),!o.ok&&o.status!==405)throw new Cc(o.status,`Failed to terminate session: ${o.statusText}`);this._sessionId=void 0}catch(i){throw(s=this.onerror)==null||s.call(this,i),i}}setProtocolVersion(e){this._protocolVersion=e}get protocolVersion(){return this._protocolVersion}async resumeStream(e,t){await this._startOrAuthSse({resumptionToken:e,onresumptiontoken:t==null?void 0:t.onresumptiontoken})}}const Y5="https://mcp.excalidraw.com/mcp",J5="mcp.excalidraw.com",Q5="/api/v1/chat/mcp-apps/excalidraw",FT="ui://excalidraw/mcp-app.html",eG=["read_me","create_view"],jT=new Set(["export_to_excalidraw","save_checkpoint","read_checkpoint"]),tG=256*1024,nG=1024*1024,sG=1024*1024,iG=240,rG=720,oG=525;function aG(n){return!Number.isFinite(n)||n<=0?oG:Math.max(iG,Math.min(rG,Math.round(n*3/4)))}const lG={excalidraw:{id:"excalidraw",endpoint:Y5,hostname:J5,resourceUri:FT,modelTools:eG,appTools:jT}};function cG(n){return lG[n]}function hG(){return new URL(an(Q5),window.location.origin)}class uG{constructor(){de(this,"client",new t5({name:"pwc-chat-mcp-app-host",version:"1"}));de(this,"transport",new X5(hG(),{requestInit:{credentials:"include"}}));de(this,"connected");de(this,"bytes",0);de(this,"closed",!1)}connect(){return this.closed?Promise.reject(new Error("App host client is closed")):(this.connected||(this.connected=this.client.connect(this.transport).then(()=>{},e=>{throw this.connected=void 0,this.retire(),e})),this.connected)}async readResource(e){if(e!==FT)throw new Error("Unapproved App resource");await this.connect();const s=(await this.client.readResource({uri:e})).contents[0];if(!s||!("text"in s)||typeof s.text!="string"||s.mimeType!=="text/html;profile=mcp-app")throw new Error("Incompatible App resource");this.consume(s.text,sG);const i=await mG(s.text);return{text:s.text,digest:i}}async callTool(e,t){if(!jT.has(e))throw new Error("Unapproved App tool");const s=JSON.stringify(t);this.consume(s);try{await this.connect();const i=await this.client.callTool({name:e,arguments:t});return this.consume(JSON.stringify(i)),i}catch(i){throw this.retire(),i}}close(){this.closed=!0,this.connected=void 0,this.transport.close()}retire(){this.close(),da===this&&(da=void 0)}consume(e,t=tG){const s=new TextEncoder().encode(e).byteLength;if(s>t||this.bytes+s>nG)throw new Error("App request exceeds host limit");this.bytes+=s}}let da;function dG(){return da??(da=new uG),da}function fG(){da==null||da.close(),da=void 0}function pG(n){fG()}async function mG(n){const e=new TextEncoder().encode(n),t=await crypto.subtle.digest("SHA-256",e);return[...new Uint8Array(t)].map(s=>s.toString(16).padStart(2,"0")).join("")}function gG(n,e){let t=!1,s=0;const i=()=>{t||!n.contentWindow||(t=!0,e())};n.addEventListener("load",i);const r=window.requestAnimationFrame(()=>{s=window.requestAnimationFrame(i)});return()=>{t=!0,n.removeEventListener("load",i),window.cancelAnimationFrame(r),window.cancelAnimationFrame(s)}}const yG=({block:n})=>{const e=re.useRef(null),t=re.useRef(null),s=re.useRef(!1),i=re.useRef(n),r=re.useRef(!1);i.current=n;const[o,a]=re.useState(),[l,c]=re.useState("loading"),[h,u]=re.useState(n.height),[d,p]=re.useState(!1),[m,g]=re.useState(0),v=re.useRef(null),y=n.input.elements,w=!!n.permissions.clipboardWrite;r.current=d;const _=re.useCallback(()=>{p(!1),document.fullscreenElement&&document.exitFullscreen()},[]),A=re.useCallback(()=>{var E,L;if(d){_();return}p(!0),(L=(E=v.current)==null?void 0:E.requestFullscreen)==null||L.call(E).catch(()=>{})},[_,d]),k=re.useCallback(()=>{pG(),a(void 0),c("loading"),g(E=>E+1)},[]);re.useEffect(()=>{const E=v.current;if(!E)return;const L=()=>{r.current||u(aG(E.clientWidth))};L();const H=new ResizeObserver(L);return H.observe(E),()=>H.disconnect()},[]),re.useEffect(()=>{if(!d)return;const E=v.current,L=G=>{G.key==="Escape"&&(document.fullscreenElement||_())},H=()=>{document.fullscreenElement||p(!1)};return window.addEventListener("keydown",L),document.addEventListener("fullscreenchange",H),()=>{window.removeEventListener("keydown",L),document.removeEventListener("fullscreenchange",H),document.fullscreenElement===E&&document.exitFullscreen()}},[_,d]),re.useEffect(()=>{cG(n.provider);{c("unavailable");return}},[m,n.provider,n.resource_uri]),re.useEffect(()=>{if(!o||l!=="ready")return;const E=e.current;if(!E)return;let L=null;const H=[],G=gG(E,()=>{E.contentWindow&&(L=new Vz(null,{name:"Papers with Code",version:"1"},{serverTools:{},openLinks:{},logging:{},...w?{clipboard:{write:{}}}:{}},{hostContext:{theme:document.documentElement.dataset.theme==="dark"?"dark":"light",displayMode:d?"fullscreen":"inline"}}),L.oncalltool=async({name:F,arguments:q})=>{if(i.current.public_fork&&F!=="export_to_excalidraw")throw new Error("Shared diagrams cannot mutate owner state");return dG().callTool(F,q??{})},L.onopenlink=async({url:F})=>{const q=new URL(F);if(q.protocol!=="https:"||q.hostname!=="excalidraw.com")throw new Error("External navigation denied");if(!window.confirm("This export opens Excalidraw and uploads the diagram to its service. Continue?"))throw new Error("Export cancelled");return window.open(q.href,"_blank","noopener,noreferrer"),{}},L.onsizechange=()=>{},L.oninitialized=()=>{const F=L;if(!F){c("error");return}s.current=!0;try{const q=JSON.parse(y),W={arguments:{elements:Array.isArray(q)?eH(q):q}};for(const D of[0,50,200,750])H.push(window.setTimeout(()=>{t.current===F&&F.sendToolInput(W)},D));F.sendToolResult(i.current.result)}catch{c("error")}},t.current=L,L.connect(new qz(E.contentWindow??void 0,E.contentWindow)).catch(()=>c("error")))});return()=>{G(),H.forEach(F=>window.clearTimeout(F)),s.current=!1,L==null||L.teardownResource({}).catch(()=>{}),t.current===L&&(t.current=null)}},[o,l,d,y,w,m]),re.useEffect(()=>{var E;l!=="ready"||!s.current||(E=t.current)==null||E.sendToolResult(n.result).catch(()=>{})},[n.result,l]);const $=l==="unavailable"||l==="incompatible"||l==="error";return S.jsxs("section",{ref:v,className:`chat-mcp-app${d?" chat-mcp-app-fullscreen":""}`,"aria-label":"Interactive Excalidraw diagram",children:[S.jsx("header",{children:S.jsx("button",{type:"button",onClick:A,children:d?"Exit fullscreen":"Fullscreen"})}),l==="loading"&&S.jsx("div",{className:"chat-mcp-loading",role:"status",children:"Loading interactive diagram…"}),$&&S.jsxs("div",{className:"chat-mcp-error",children:["Interactive diagram unavailable. The cited text answer is still available.",S.jsx("button",{type:"button",onClick:k,children:"Retry diagram"})]}),o&&l==="ready"&&S.jsx("iframe",{ref:e,title:"Interactive Excalidraw diagram",sandbox:"allow-scripts",allow:w?"clipboard-write":void 0,srcDoc:o,style:{height:h}},m)]})};var Sd={};Sd.d=(n,e)=>{for(var t in e)Sd.o(e,t)&&!Sd.o(n,t)&&Object.defineProperty(n,t,{enumerable:!0,get:e[t]})};Sd.o=(n,e)=>Object.prototype.hasOwnProperty.call(n,e);var Ne=globalThis.pdfjsLib={};Sd.d(Ne,{AbortException:()=>wc,AnnotationEditorLayer:()=>dw,AnnotationEditorParamsType:()=>Ie,AnnotationEditorType:()=>je,AnnotationEditorUIManager:()=>ac,AnnotationLayer:()=>m9,AnnotationMode:()=>Mo,ColorPicker:()=>Hg,DOMSVGFactory:()=>q1,DrawLayer:()=>gw,FeatureTest:()=>fs,GlobalWorkerOptions:()=>ho,ImageKind:()=>Dm,InvalidPDFException:()=>HT,MissingPDFException:()=>bc,OPS:()=>Ei,OutputScale:()=>rb,PDFDataRangeTransport:()=>DP,PDFDateString:()=>L1,PDFWorker:()=>Jc,PasswordResponses:()=>_G,PermissionFlag:()=>wG,PixelsPerInch:()=>va,RenderingCancelledException:()=>O1,TextLayer:()=>Ib,UnexpectedResponseException:()=>t0,Util:()=>xe,VerbosityLevel:()=>Jy,XfaLayer:()=>jP,build:()=>ZK,createValidAbsoluteUrl:()=>xG,fetchData:()=>s0,getDocument:()=>zK,getFilenameFromUrl:()=>OG,getPdfFilenameFromUrl:()=>NG,getXfaPageViewport:()=>LG,isDataScheme:()=>i0,isPdfFile:()=>N1,noContextMenu:()=>pi,normalizeUnicode:()=>RG,setLayerDimensions:()=>oc,shadow:()=>et,version:()=>KK});const rs=typeof process=="object"&&process+""=="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&process.type!=="browser"),zT=[1,0,0,1,0,0],tb=[.001,0,0,.001,0,0],vG=1e7,H0=1.35,Vs={ANY:1,DISPLAY:2,PRINT:4,ANNOTATIONS_FORMS:16,ANNOTATIONS_STORAGE:32,ANNOTATIONS_DISABLE:64,IS_EDITING:128,OPLIST:256},Mo={DISABLE:0,ENABLE:1,ENABLE_FORMS:2,ENABLE_STORAGE:3},bG="pdfjs_internal_editor_",je={DISABLE:-1,NONE:0,FREETEXT:3,HIGHLIGHT:9,STAMP:13,INK:15},Ie={RESIZE:1,CREATE:2,FREETEXT_SIZE:11,FREETEXT_COLOR:12,FREETEXT_OPACITY:13,INK_COLOR:21,INK_THICKNESS:22,INK_OPACITY:23,HIGHLIGHT_COLOR:31,HIGHLIGHT_DEFAULT_COLOR:32,HIGHLIGHT_THICKNESS:33,HIGHLIGHT_FREE:34,HIGHLIGHT_SHOW_ALL:35},wG={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048},Yn={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},Dm={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},hn={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,WIDGET:20},Nu={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},Jy={ERRORS:0,WARNINGS:1,INFOS:5},Ei={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotation:80,endAnnotation:81,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91,setStrokeTransparent:92,setFillTransparent:93},_G={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};let Qy=Jy.WARNINGS;function SG(n){Number.isInteger(n)&&(Qy=n)}function AG(){return Qy}function e0(n){Qy>=Jy.INFOS&&console.log(`Info: ${n}`)}function Ue(n){Qy>=Jy.WARNINGS&&console.log(`Warning: ${n}`)}function Pt(n){throw new Error(n)}function yn(n,e){n||Pt(e)}function kG(n){switch(n==null?void 0:n.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function xG(n,e=null,t=null){if(!n)return null;try{if(t&&typeof n=="string"){if(t.addDefaultProtocol&&n.startsWith("www.")){const i=n.match(/\./g);(i==null?void 0:i.length)>=2&&(n=`http://${n}`)}if(t.tryConvertEncoding)try{n=PG(n)}catch{}}const s=e?new URL(n,e):new URL(n);if(kG(s))return s}catch{}return null}function et(n,e,t,s=!1){return Object.defineProperty(n,e,{value:t,enumerable:!s,configurable:!0,writable:!1}),t}const Ca=function(){function e(t,s){this.message=t,this.name=s}return e.prototype=new Error,e.constructor=e,e}();class nb extends Ca{constructor(e,t){super(e,"PasswordException"),this.code=t}}class sb extends Ca{constructor(e,t){super(e,"UnknownErrorException"),this.details=t}}class HT extends Ca{constructor(e){super(e,"InvalidPDFException")}}class bc extends Ca{constructor(e){super(e,"MissingPDFException")}}class t0 extends Ca{constructor(e,t){super(e,"UnexpectedResponseException"),this.status=t}}class EG extends Ca{constructor(e){super(e,"FormatError")}}class wc extends Ca{constructor(e){super(e,"AbortException")}}function BT(n){(typeof n!="object"||(n==null?void 0:n.length)===void 0)&&Pt("Invalid argument for bytesToString");const e=n.length,t=8192;if(e>24&255,n>>16&255,n>>8&255,n&255)}function M1(n){const e=Object.create(null);for(const[t,s]of n)e[t]=s;return e}function $G(){const n=new Uint8Array(4);return n[0]=1,new Uint32Array(n.buffer,0,1)[0]===1}function TG(){try{return new Function(""),!0}catch{return!1}}class fs{static get isLittleEndian(){return et(this,"isLittleEndian",$G())}static get isEvalSupported(){return et(this,"isEvalSupported",TG())}static get isOffscreenCanvasSupported(){return et(this,"isOffscreenCanvasSupported",typeof OffscreenCanvas<"u")}static get platform(){return typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.platform)=="string"?et(this,"platform",{isMac:navigator.platform.includes("Mac"),isWindows:navigator.platform.includes("Win"),isFirefox:typeof(navigator==null?void 0:navigator.userAgent)=="string"&&navigator.userAgent.includes("Firefox")}):et(this,"platform",{isMac:!1,isWindows:!1,isFirefox:!1})}static get isCSSRoundSupported(){var e,t;return et(this,"isCSSRoundSupported",(t=(e=globalThis.CSS)==null?void 0:e.supports)==null?void 0:t.call(e,"width: round(1.5px, 1px)"))}}const B0=Array.from(Array(256).keys(),n=>n.toString(16).padStart(2,"0"));var yo,Fm,ib;class xe{static makeHexColor(e,t,s){return`#${B0[e]}${B0[t]}${B0[s]}`}static scaleMinMax(e,t){let s;e[0]?(e[0]<0&&(s=t[0],t[0]=t[2],t[2]=s),t[0]*=e[0],t[2]*=e[0],e[3]<0&&(s=t[1],t[1]=t[3],t[3]=s),t[1]*=e[3],t[3]*=e[3]):(s=t[0],t[0]=t[1],t[1]=s,s=t[2],t[2]=t[3],t[3]=s,e[1]<0&&(s=t[1],t[1]=t[3],t[3]=s),t[1]*=e[1],t[3]*=e[1],e[2]<0&&(s=t[0],t[0]=t[2],t[2]=s),t[0]*=e[2],t[2]*=e[2]),t[0]+=e[4],t[1]+=e[5],t[2]+=e[4],t[3]+=e[5]}static transform(e,t){return[e[0]*t[0]+e[2]*t[1],e[1]*t[0]+e[3]*t[1],e[0]*t[2]+e[2]*t[3],e[1]*t[2]+e[3]*t[3],e[0]*t[4]+e[2]*t[5]+e[4],e[1]*t[4]+e[3]*t[5]+e[5]]}static applyTransform(e,t){const s=e[0]*t[0]+e[1]*t[2]+t[4],i=e[0]*t[1]+e[1]*t[3]+t[5];return[s,i]}static applyInverseTransform(e,t){const s=t[0]*t[3]-t[1]*t[2],i=(e[0]*t[3]-e[1]*t[2]+t[2]*t[5]-t[4]*t[3])/s,r=(-e[0]*t[1]+e[1]*t[0]+t[4]*t[1]-t[5]*t[0])/s;return[i,r]}static getAxialAlignedBoundingBox(e,t){const s=this.applyTransform(e,t),i=this.applyTransform(e.slice(2,4),t),r=this.applyTransform([e[0],e[3]],t),o=this.applyTransform([e[2],e[1]],t);return[Math.min(s[0],i[0],r[0],o[0]),Math.min(s[1],i[1],r[1],o[1]),Math.max(s[0],i[0],r[0],o[0]),Math.max(s[1],i[1],r[1],o[1])]}static inverseTransform(e){const t=e[0]*e[3]-e[1]*e[2];return[e[3]/t,-e[1]/t,-e[2]/t,e[0]/t,(e[2]*e[5]-e[4]*e[3])/t,(e[4]*e[1]-e[5]*e[0])/t]}static singularValueDecompose2dScale(e){const t=[e[0],e[2],e[1],e[3]],s=e[0]*t[0]+e[1]*t[2],i=e[0]*t[1]+e[1]*t[3],r=e[2]*t[0]+e[3]*t[2],o=e[2]*t[1]+e[3]*t[3],a=(s+o)/2,l=Math.sqrt((s+o)**2-4*(s*o-r*i))/2,c=a+l||1,h=a-l||1;return[Math.sqrt(c),Math.sqrt(h)]}static normalizeRect(e){const t=e.slice(0);return e[0]>e[2]&&(t[0]=e[2],t[2]=e[0]),e[1]>e[3]&&(t[1]=e[3],t[3]=e[1]),t}static intersect(e,t){const s=Math.max(Math.min(e[0],e[2]),Math.min(t[0],t[2])),i=Math.min(Math.max(e[0],e[2]),Math.max(t[0],t[2]));if(s>i)return null;const r=Math.max(Math.min(e[1],e[3]),Math.min(t[1],t[3])),o=Math.min(Math.max(e[1],e[3]),Math.max(t[1],t[3]));return r>o?null:[s,r,i,o]}static bezierBoundingBox(e,t,s,i,r,o,a,l,c){return c?(c[0]=Math.min(c[0],e,a),c[1]=Math.min(c[1],t,l),c[2]=Math.max(c[2],e,a),c[3]=Math.max(c[3],t,l)):c=[Math.min(e,a),Math.min(t,l),Math.max(e,a),Math.max(t,l)],T(this,yo,ib).call(this,e,s,r,a,t,i,o,l,3*(-e+3*(s-r)+a),6*(e-2*s+r),3*(s-e),c),T(this,yo,ib).call(this,e,s,r,a,t,i,o,l,3*(-t+3*(i-o)+l),6*(t-2*i+o),3*(i-t),c),c}}yo=new WeakSet,Fm=function(e,t,s,i,r,o,a,l,c,h){if(c<=0||c>=1)return;const u=1-c,d=c*c,p=d*c,m=u*(u*(u*e+3*c*t)+3*d*s)+p*i,g=u*(u*(u*r+3*c*o)+3*d*a)+p*l;h[0]=Math.min(h[0],m),h[1]=Math.min(h[1],g),h[2]=Math.max(h[2],m),h[3]=Math.max(h[3],g)},ib=function(e,t,s,i,r,o,a,l,c,h,u,d){if(Math.abs(c)<1e-12){Math.abs(h)>=1e-12&&T(this,yo,Fm).call(this,e,t,s,i,r,o,a,l,-u/h,d);return}const p=h**2-4*u*c;if(p<0)return;const m=Math.sqrt(p),g=2*c;T(this,yo,Fm).call(this,e,t,s,i,r,o,a,l,(-h+m)/g,d),T(this,yo,Fm).call(this,e,t,s,i,r,o,a,l,(-h-m)/g,d)},M(xe,yo);function PG(n){return decodeURIComponent(escape(n))}let q0=null,Jk=null;function RG(n){return q0||(q0=/([\u00a0\u00b5\u037e\u0eb3\u2000-\u200a\u202f\u2126\ufb00-\ufb04\ufb06\ufb20-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufba1\ufba4-\ufba9\ufbae-\ufbb1\ufbd3-\ufbdc\ufbde-\ufbe7\ufbea-\ufbf8\ufbfc-\ufbfd\ufc00-\ufc5d\ufc64-\ufcf1\ufcf5-\ufd3d\ufd88\ufdf4\ufdfa-\ufdfb\ufe71\ufe77\ufe79\ufe7b\ufe7d]+)|(\ufb05+)/gu,Jk=new Map([["ſt","ſt"]])),n.replaceAll(q0,(e,t,s)=>t?t.normalize("NFKC"):Jk.get(s))}function MG(){if(typeof crypto<"u"&&typeof(crypto==null?void 0:crypto.randomUUID)=="function")return crypto.randomUUID();const n=new Uint8Array(32);if(typeof crypto<"u"&&typeof(crypto==null?void 0:crypto.getRandomValues)=="function")crypto.getRandomValues(n);else for(let e=0;e<32;e++)n[e]=Math.floor(Math.random()*255);return BT(n)}const I1="pdfjs_internal_id_",Nr={BEZIER_CURVE_TO:0,MOVE_TO:1,LINE_TO:2,QUADRATIC_CURVE_TO:3,RESTORE:4,SAVE:5,SCALE:6,TRANSFORM:7,TRANSLATE:8};function IG(n){return Uint8Array.prototype.toBase64?n.toBase64():btoa(BT(n))}const Dr="http://www.w3.org/2000/svg",Ja=class Ja{};de(Ja,"CSS",96),de(Ja,"PDF",72),de(Ja,"PDF_TO_CSS_UNITS",Ja.CSS/Ja.PDF);let va=Ja;async function s0(n,e="text"){if(Ku(n,document.baseURI)){const t=await fetch(n);if(!t.ok)throw new Error(t.statusText);switch(e){case"arraybuffer":return t.arrayBuffer();case"blob":return t.blob();case"json":return t.json()}return t.text()}return new Promise((t,s)=>{const i=new XMLHttpRequest;i.open("GET",n,!0),i.responseType=e,i.onreadystatechange=()=>{if(i.readyState===XMLHttpRequest.DONE){if(i.status===200||i.status===0){switch(e){case"arraybuffer":case"blob":case"json":t(i.response);return}t(i.responseText);return}s(new Error(i.statusText))}},i.send(null)})}class xp{constructor({viewBox:e,scale:t,rotation:s,offsetX:i=0,offsetY:r=0,dontFlip:o=!1}){this.viewBox=e,this.scale=t,this.rotation=s,this.offsetX=i,this.offsetY=r;const a=(e[2]+e[0])/2,l=(e[3]+e[1])/2;let c,h,u,d;switch(s%=360,s<0&&(s+=360),s){case 180:c=-1,h=0,u=0,d=1;break;case 90:c=0,h=1,u=1,d=0;break;case 270:c=0,h=-1,u=-1,d=0;break;case 0:c=1,h=0,u=0,d=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}o&&(u=-u,d=-d);let p,m,g,v;c===0?(p=Math.abs(l-e[1])*t+i,m=Math.abs(a-e[0])*t+r,g=(e[3]-e[1])*t,v=(e[2]-e[0])*t):(p=Math.abs(a-e[0])*t+i,m=Math.abs(l-e[1])*t+r,g=(e[2]-e[0])*t,v=(e[3]-e[1])*t),this.transform=[c*t,h*t,u*t,d*t,p-c*t*a-u*t*l,m-h*t*a-d*t*l],this.width=g,this.height=v}get rawDims(){const{viewBox:e}=this;return et(this,"rawDims",{pageWidth:e[2]-e[0],pageHeight:e[3]-e[1],pageX:e[0],pageY:e[1]})}clone({scale:e=this.scale,rotation:t=this.rotation,offsetX:s=this.offsetX,offsetY:i=this.offsetY,dontFlip:r=!1}={}){return new xp({viewBox:this.viewBox.slice(),scale:e,rotation:t,offsetX:s,offsetY:i,dontFlip:r})}convertToViewportPoint(e,t){return xe.applyTransform([e,t],this.transform)}convertToViewportRectangle(e){const t=xe.applyTransform([e[0],e[1]],this.transform),s=xe.applyTransform([e[2],e[3]],this.transform);return[t[0],t[1],s[0],s[1]]}convertToPdfPoint(e,t){return xe.applyInverseTransform([e,t],this.transform)}}class O1 extends Ca{constructor(e,t=0){super(e,"RenderingCancelledException"),this.extraDelay=t}}function i0(n){const e=n.length;let t=0;for(;t=1&&i<=12?i-1:0;let r=parseInt(t[3],10);r=r>=1&&r<=31?r:1;let o=parseInt(t[4],10);o=o>=0&&o<=23?o:0;let a=parseInt(t[5],10);a=a>=0&&a<=59?a:0;let l=parseInt(t[6],10);l=l>=0&&l<=59?l:0;const c=t[7]||"Z";let h=parseInt(t[8],10);h=h>=0&&h<=23?h:0;let u=parseInt(t[9],10)||0;return u=u>=0&&u<=59?u:0,c==="-"?(o+=h,a+=u):c==="+"&&(o-=h,a-=u),new Date(Date.UTC(s,i,r,o,a,l))}}Kd=new WeakMap,M(L1,Kd);function LG(n,{scale:e=1,rotation:t=0}){const{width:s,height:i}=n.attributes.style,r=[0,0,parseInt(s),parseInt(i)];return new xp({viewBox:r,scale:e,rotation:t})}function D1(n){if(n.startsWith("#")){const e=parseInt(n.slice(1),16);return[(e&16711680)>>16,(e&65280)>>8,e&255]}return n.startsWith("rgb(")?n.slice(4,-1).split(",").map(e=>parseInt(e)):n.startsWith("rgba(")?n.slice(5,-1).split(",").map(e=>parseInt(e)).slice(0,3):(Ue(`Not a valid color format: "${n}"`),[0,0,0])}function DG(n){const e=document.createElement("span");e.style.visibility="hidden",document.body.append(e);for(const t of n.keys()){e.style.color=t;const s=window.getComputedStyle(e).color;n.set(t,D1(s))}e.remove()}function Ht(n){const{a:e,b:t,c:s,d:i,e:r,f:o}=n.getTransform();return[e,t,s,i,r,o]}function Lr(n){const{a:e,b:t,c:s,d:i,e:r,f:o}=n.getTransform().invertSelf();return[e,t,s,i,r,o]}function oc(n,e,t=!1,s=!0){if(e instanceof xp){const{pageWidth:i,pageHeight:r}=e.rawDims,{style:o}=n,a=fs.isCSSRoundSupported,l=`var(--scale-factor) * ${i}px`,c=`var(--scale-factor) * ${r}px`,h=a?`round(down, ${l}, var(--scale-round-x, 1px))`:`calc(${l})`,u=a?`round(down, ${c}, var(--scale-round-y, 1px))`:`calc(${c})`;!t||e.rotation%180===0?(o.width=h,o.height=u):(o.width=u,o.height=h)}s&&n.setAttribute("data-main-rotation",e.rotation)}class rb{constructor(){const e=window.devicePixelRatio||1;this.sx=e,this.sy=e}get scaled(){return this.sx!==1||this.sy!==1}get symmetric(){return this.sx===this.sy}}var No,nl,Ci,sl,Zd,Xd,hy,qT,ms,UT,VT,jm,WT,ab;const Fr=class Fr{constructor(e){M(this,ms);M(this,No,null);M(this,nl,null);M(this,Ci);M(this,sl,null);M(this,Zd,null);C(this,Ci,e),f(Fr,Xd)||C(Fr,Xd,Object.freeze({freetext:"pdfjs-editor-remove-freetext-button",highlight:"pdfjs-editor-remove-highlight-button",ink:"pdfjs-editor-remove-ink-button",stamp:"pdfjs-editor-remove-stamp-button"}))}render(){const e=C(this,No,document.createElement("div"));e.classList.add("editToolbar","hidden"),e.setAttribute("role","toolbar");const t=f(this,Ci)._uiManager._signal;e.addEventListener("contextmenu",pi,{signal:t}),e.addEventListener("pointerdown",T(Fr,hy,qT),{signal:t});const s=C(this,sl,document.createElement("div"));s.className="buttons",e.append(s);const i=f(this,Ci).toolbarPosition;if(i){const{style:r}=e,o=f(this,Ci)._uiManager.direction==="ltr"?1-i[0]:i[0];r.insetInlineEnd=`${100*o}%`,r.top=`calc(${100*i[1]}% + var(--editor-toolbar-vert-offset))`}return T(this,ms,WT).call(this),e}get div(){return f(this,No)}hide(){var e;f(this,No).classList.add("hidden"),(e=f(this,nl))==null||e.hideDropdown()}show(){var e;f(this,No).classList.remove("hidden"),(e=f(this,Zd))==null||e.shown()}async addAltText(e){const t=await e.render();T(this,ms,jm).call(this,t),f(this,sl).prepend(t,f(this,ms,ab)),C(this,Zd,e)}addColorPicker(e){C(this,nl,e);const t=e.renderButton();T(this,ms,jm).call(this,t),f(this,sl).prepend(t,f(this,ms,ab))}remove(){var e;f(this,No).remove(),(e=f(this,nl))==null||e.destroy(),C(this,nl,null)}};No=new WeakMap,nl=new WeakMap,Ci=new WeakMap,sl=new WeakMap,Zd=new WeakMap,Xd=new WeakMap,hy=new WeakSet,qT=function(e){e.stopPropagation()},ms=new WeakSet,UT=function(e){f(this,Ci)._focusEventsAllowed=!1,e.preventDefault(),e.stopPropagation()},VT=function(e){f(this,Ci)._focusEventsAllowed=!0,e.preventDefault(),e.stopPropagation()},jm=function(e){const t=f(this,Ci)._uiManager._signal;e.addEventListener("focusin",T(this,ms,UT).bind(this),{capture:!0,signal:t}),e.addEventListener("focusout",T(this,ms,VT).bind(this),{capture:!0,signal:t}),e.addEventListener("contextmenu",pi,{signal:t})},WT=function(){const{editorType:e,_uiManager:t}=f(this,Ci),s=document.createElement("button");s.className="delete",s.tabIndex=0,s.setAttribute("data-l10n-id",f(Fr,Xd)[e]),T(this,ms,jm).call(this,s),s.addEventListener("click",i=>{t.delete()},{signal:t._signal}),f(this,sl).append(s)},ab=function(){const e=document.createElement("div");return e.className="divider",e},M(Fr,hy),M(Fr,Xd,null);let ob=Fr;var Yd,il,rl,ka,GT,KT,ZT;class FG{constructor(e){M(this,ka);M(this,Yd,null);M(this,il,null);M(this,rl);C(this,rl,e)}show(e,t,s){const[i,r]=T(this,ka,KT).call(this,t,s),{style:o}=f(this,il)||C(this,il,T(this,ka,GT).call(this));e.append(f(this,il)),o.insetInlineEnd=`${100*i}%`,o.top=`calc(${100*r}% + var(--editor-toolbar-vert-offset))`}hide(){f(this,il).remove()}}Yd=new WeakMap,il=new WeakMap,rl=new WeakMap,ka=new WeakSet,GT=function(){const e=C(this,il,document.createElement("div"));e.className="editToolbar",e.setAttribute("role","toolbar"),e.addEventListener("contextmenu",pi,{signal:f(this,rl)._signal});const t=C(this,Yd,document.createElement("div"));return t.className="buttons",e.append(t),T(this,ka,ZT).call(this),e},KT=function(e,t){let s=0,i=0;for(const r of e){const o=r.y+r.height;if(os){i=a,s=o;continue}t?a>i&&(i=a):a{f(this,rl).highlightSelection("floating_button")},{signal:s}),f(this,Yd).append(e)};function Fg(n,e,t){for(const s of t)e.addEventListener(s,n[s].bind(n))}function jG(n){return Math.round(Math.min(255,Math.max(1,255*n))).toString(16).padStart(2,"0")}var uy;class zG{constructor(){M(this,uy,0)}get id(){return`${bG}${ls(this,uy)._++}`}}uy=new WeakMap;var oh,Jd,Qn,ah,zm;const _A=class _A{constructor(){M(this,ah);M(this,oh,MG());M(this,Jd,0);M(this,Qn,null)}static get _isSVGFittingCanvas(){const e='data:image/svg+xml;charset=UTF-8,',s=new OffscreenCanvas(1,3).getContext("2d",{willReadFrequently:!0}),i=new Image;i.src=e;const r=i.decode().then(()=>(s.drawImage(i,0,0,1,1,0,0,1,3),new Uint32Array(s.getImageData(0,0,1,1).data.buffer)[0]===0));return et(this,"_isSVGFittingCanvas",r)}async getFromFile(e){const{lastModified:t,name:s,size:i,type:r}=e;return T(this,ah,zm).call(this,`${t}_${s}_${i}_${r}`,e)}async getFromUrl(e){return T(this,ah,zm).call(this,e,e)}async getFromBlob(e,t){const s=await t;return T(this,ah,zm).call(this,e,s)}async getFromId(e){f(this,Qn)||C(this,Qn,new Map);const t=f(this,Qn).get(e);if(!t)return null;if(t.bitmap)return t.refCounter+=1,t;if(t.file)return this.getFromFile(t.file);if(t.blobPromise){const{blobPromise:s}=t;return delete t.blobPromise,this.getFromBlob(t.id,s)}return this.getFromUrl(t.url)}getFromCanvas(e,t){f(this,Qn)||C(this,Qn,new Map);let s=f(this,Qn).get(e);if(s!=null&&s.bitmap)return s.refCounter+=1,s;const i=new OffscreenCanvas(t.width,t.height);return i.getContext("2d").drawImage(t,0,0),s={bitmap:i.transferToImageBitmap(),id:`image_${f(this,oh)}_${ls(this,Jd)._++}`,refCounter:1,isSvg:!1},f(this,Qn).set(e,s),f(this,Qn).set(s.id,s),s}getSvgUrl(e){const t=f(this,Qn).get(e);return t!=null&&t.isSvg?t.svgUrl:null}deleteId(e){var i;f(this,Qn)||C(this,Qn,new Map);const t=f(this,Qn).get(e);if(!t||(t.refCounter-=1,t.refCounter!==0))return;const{bitmap:s}=t;if(!t.url&&!t.file){const r=new OffscreenCanvas(s.width,s.height);r.getContext("bitmaprenderer").transferFromImageBitmap(s),t.blobPromise=r.convertToBlob()}(i=s.close)==null||i.call(s),t.bitmap=null}isValidId(e){return e.startsWith(`image_${f(this,oh)}_`)}};oh=new WeakMap,Jd=new WeakMap,Qn=new WeakMap,ah=new WeakSet,zm=async function(e,t){f(this,Qn)||C(this,Qn,new Map);let s=f(this,Qn).get(e);if(s===null)return null;if(s!=null&&s.bitmap)return s.refCounter+=1,s;try{s||(s={bitmap:null,id:`image_${f(this,oh)}_${ls(this,Jd)._++}`,refCounter:0,isSvg:!1});let i;if(typeof t=="string"?(s.url=t,i=await s0(t,"blob")):t instanceof File?i=s.file=t:t instanceof Blob&&(i=t),i.type==="image/svg+xml"){const r=_A._isSVGFittingCanvas,o=new FileReader,a=new Image,l=new Promise((c,h)=>{a.onload=()=>{s.bitmap=a,s.isSvg=!0,c()},o.onload=async()=>{const u=s.svgUrl=o.result;a.src=await r?`${u}#svgView(preserveAspectRatio(none))`:u},a.onerror=o.onerror=h});o.readAsDataURL(i),await l}else s.bitmap=await createImageBitmap(i);s.refCounter=1}catch(i){console.error(i),s=null}return f(this,Qn).set(e,s),s&&f(this,Qn).set(s.id,s),s};let lb=_A;var An,Lo,Qd,kn;class HG{constructor(e=128){M(this,An,[]);M(this,Lo,!1);M(this,Qd);M(this,kn,-1);C(this,Qd,e)}add({cmd:e,undo:t,post:s,mustExec:i,type:r=NaN,overwriteIfSameType:o=!1,keepUndo:a=!1}){if(i&&e(),f(this,Lo))return;const l={cmd:e,undo:t,post:s,type:r};if(f(this,kn)===-1){f(this,An).length>0&&(f(this,An).length=0),C(this,kn,0),f(this,An).push(l);return}if(o&&f(this,An)[f(this,kn)].type===r){a&&(l.undo=f(this,An)[f(this,kn)].undo),f(this,An)[f(this,kn)]=l;return}const c=f(this,kn)+1;c===f(this,Qd)?f(this,An).splice(0,1):(C(this,kn,c),cr===t[o]))return fy._colorsMapping.get(s);return t}getHexCode(e){const t=this._colors.get(e);return t?xe.makeHexColor(...t):e}};de(fy,"_colorsMapping",new Map([["CanvasText",[0,0,0]],["Canvas",[255,255,255]]]));let cb=fy;var lh,Ds,un,Nn,ch,zr,hh,$i,Do,uh,ol,Qi,Ti,al,ef,tf,dh,nf,er,Fo,fh,jo,tr,py,zo,sf,Ho,ll,rf,of,xn,ft,Hr,cl,af,lf,Bo,nr,Br,cf,ei,me,Hm,hb,YT,JT,Bm,QT,eP,tP,ub,nP,db,fb,sP,cs,Co,iP,rP,pb,oP,Zu,mb;const Wc=class Wc{constructor(e,t,s,i,r,o,a,l,c,h,u){M(this,me);M(this,lh,new AbortController);M(this,Ds,null);M(this,un,new Map);M(this,Nn,new Map);M(this,ch,null);M(this,zr,null);M(this,hh,null);M(this,$i,new HG);M(this,Do,null);M(this,uh,0);M(this,ol,new Set);M(this,Qi,null);M(this,Ti,null);M(this,al,new Set);M(this,ef,!1);M(this,tf,!1);M(this,dh,!1);M(this,nf,null);M(this,er,null);M(this,Fo,null);M(this,fh,null);M(this,jo,!1);M(this,tr,null);M(this,py,new zG);M(this,zo,!1);M(this,sf,!1);M(this,Ho,null);M(this,ll,null);M(this,rf,null);M(this,of,null);M(this,xn,je.NONE);M(this,ft,new Set);M(this,Hr,null);M(this,cl,null);M(this,af,null);M(this,lf,{isEditing:!1,isEmpty:!0,hasSomethingToUndo:!1,hasSomethingToRedo:!1,hasSelectedEditor:!1,hasSelectedText:!1});M(this,Bo,[0,0]);M(this,nr,null);M(this,Br,null);M(this,cf,null);M(this,ei,null);const d=this._signal=f(this,lh).signal;C(this,Br,e),C(this,cf,t),C(this,ch,s),this._eventBus=i,i._on("editingaction",this.onEditingAction.bind(this),{signal:d}),i._on("pagechanging",this.onPageChanging.bind(this),{signal:d}),i._on("scalechanging",this.onScaleChanging.bind(this),{signal:d}),i._on("rotationchanging",this.onRotationChanging.bind(this),{signal:d}),i._on("setpreference",this.onSetPreference.bind(this),{signal:d}),i._on("switchannotationeditorparams",p=>this.updateParams(p.type,p.value),{signal:d}),T(this,me,QT).call(this),T(this,me,sP).call(this),T(this,me,ub).call(this),C(this,zr,r.annotationStorage),C(this,nf,r.filterFactory),C(this,cl,o),C(this,fh,a||null),C(this,ef,l),C(this,tf,c),C(this,dh,h),C(this,of,u||null),this.viewParameters={realScale:va.PDF_TO_CSS_UNITS,rotation:0},this.isShiftKeyDown=!1}static get _keyboardManager(){const e=Wc.prototype,t=o=>f(o,Br).contains(document.activeElement)&&document.activeElement.tagName!=="BUTTON"&&o.hasSomethingToControl(),s=(o,{target:a})=>{if(a instanceof HTMLInputElement){const{type:l}=a;return l!=="text"&&l!=="number"}return!0},i=this.TRANSLATE_SMALL,r=this.TRANSLATE_BIG;return et(this,"_keyboardManager",new Ep([[["ctrl+a","mac+meta+a"],e.selectAll,{checker:s}],[["ctrl+z","mac+meta+z"],e.undo,{checker:s}],[["ctrl+y","ctrl+shift+z","mac+meta+shift+z","ctrl+shift+Z","mac+meta+shift+Z"],e.redo,{checker:s}],[["Backspace","alt+Backspace","ctrl+Backspace","shift+Backspace","mac+Backspace","mac+alt+Backspace","mac+ctrl+Backspace","Delete","ctrl+Delete","shift+Delete","mac+Delete"],e.delete,{checker:s}],[["Enter","mac+Enter"],e.addNewEditorFromKeyboard,{checker:(o,{target:a})=>!(a instanceof HTMLButtonElement)&&f(o,Br).contains(a)&&!o.isEnterHandled}],[[" ","mac+ "],e.addNewEditorFromKeyboard,{checker:(o,{target:a})=>!(a instanceof HTMLButtonElement)&&f(o,Br).contains(document.activeElement)}],[["Escape","mac+Escape"],e.unselectAll],[["ArrowLeft","mac+ArrowLeft"],e.translateSelectedEditors,{args:[-i,0],checker:t}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],e.translateSelectedEditors,{args:[-r,0],checker:t}],[["ArrowRight","mac+ArrowRight"],e.translateSelectedEditors,{args:[i,0],checker:t}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],e.translateSelectedEditors,{args:[r,0],checker:t}],[["ArrowUp","mac+ArrowUp"],e.translateSelectedEditors,{args:[0,-i],checker:t}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],e.translateSelectedEditors,{args:[0,-r],checker:t}],[["ArrowDown","mac+ArrowDown"],e.translateSelectedEditors,{args:[0,i],checker:t}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],e.translateSelectedEditors,{args:[0,r],checker:t}]]))}destroy(){var e,t,s,i;(e=f(this,ei))==null||e.resolve(),C(this,ei,null),(t=f(this,lh))==null||t.abort(),C(this,lh,null),this._signal=null;for(const r of f(this,Nn).values())r.destroy();f(this,Nn).clear(),f(this,un).clear(),f(this,al).clear(),C(this,Ds,null),f(this,ft).clear(),f(this,$i).destroy(),(s=f(this,ch))==null||s.destroy(),(i=f(this,tr))==null||i.hide(),C(this,tr,null),f(this,er)&&(clearTimeout(f(this,er)),C(this,er,null)),f(this,nr)&&(clearTimeout(f(this,nr)),C(this,nr,null))}combinedSignal(e){return AbortSignal.any([this._signal,e.signal])}get mlManager(){return f(this,of)}get useNewAltTextFlow(){return f(this,tf)}get useNewAltTextWhenAddingImage(){return f(this,dh)}get hcmFilter(){return et(this,"hcmFilter",f(this,cl)?f(this,nf).addHCMFilter(f(this,cl).foreground,f(this,cl).background):"none")}get direction(){return et(this,"direction",getComputedStyle(f(this,Br)).direction)}get highlightColors(){return et(this,"highlightColors",f(this,fh)?new Map(f(this,fh).split(",").map(e=>e.split("=").map(t=>t.trim()))):null)}get highlightColorNames(){return et(this,"highlightColorNames",this.highlightColors?new Map(Array.from(this.highlightColors,e=>e.reverse())):null)}setMainHighlightColorPicker(e){C(this,rf,e)}editAltText(e,t=!1){var s;(s=f(this,ch))==null||s.editAltText(this,e,t)}switchToMode(e,t){this._eventBus.on("annotationeditormodechanged",t,{once:!0,signal:this._signal}),this._eventBus.dispatch("showannotationeditorui",{source:this,mode:e})}setPreference(e,t){this._eventBus.dispatch("setpreference",{source:this,name:e,value:t})}onSetPreference({name:e,value:t}){switch(e){case"enableNewAltTextWhenAddingImage":C(this,dh,t);break}}onPageChanging({pageNumber:e}){C(this,uh,e-1)}focusMainContainer(){f(this,Br).focus()}findParent(e,t){for(const s of f(this,Nn).values()){const{x:i,y:r,width:o,height:a}=s.div.getBoundingClientRect();if(e>=i&&e<=i+o&&t>=r&&t<=r+a)return s}return null}disableUserSelect(e=!1){f(this,cf).classList.toggle("noUserSelect",e)}addShouldRescale(e){f(this,al).add(e)}removeShouldRescale(e){f(this,al).delete(e)}onScaleChanging({scale:e}){this.commitOrRemove(),this.viewParameters.realScale=e*va.PDF_TO_CSS_UNITS;for(const t of f(this,al))t.onScaleChanging()}onRotationChanging({pagesRotation:e}){this.commitOrRemove(),this.viewParameters.rotation=e}highlightSelection(e=""){const t=document.getSelection();if(!t||t.isCollapsed)return;const{anchorNode:s,anchorOffset:i,focusNode:r,focusOffset:o}=t,a=t.toString(),c=T(this,me,Hm).call(this,t).closest(".textLayer"),h=this.getSelectionBoxes(c);if(!h)return;t.empty();const u=T(this,me,hb).call(this,c),d=f(this,xn)===je.NONE,p=()=>{u==null||u.createAndAddNewEditor({x:0,y:0},!1,{methodOfCreation:e,boxes:h,anchorNode:s,anchorOffset:i,focusNode:r,focusOffset:o,text:a}),d&&this.showAllEditors("highlight",!0,!0)};if(d){this.switchToMode(je.HIGHLIGHT,p);return}p()}addToAnnotationStorage(e){!e.isEmpty()&&f(this,zr)&&!f(this,zr).has(e.id)&&f(this,zr).setValue(e.id,e)}blur(){if(this.isShiftKeyDown=!1,f(this,jo)&&(C(this,jo,!1),T(this,me,Bm).call(this,"main_toolbar")),!this.hasSelection)return;const{activeElement:e}=document;for(const t of f(this,ft))if(t.div.contains(e)){C(this,ll,[t,e]),t._focusEventsAllowed=!1;break}}focus(){if(!f(this,ll))return;const[e,t]=f(this,ll);C(this,ll,null),t.addEventListener("focusin",()=>{e._focusEventsAllowed=!0},{once:!0,signal:this._signal}),t.focus()}addEditListeners(){T(this,me,ub).call(this),T(this,me,db).call(this)}removeEditListeners(){T(this,me,nP).call(this),T(this,me,fb).call(this)}dragOver(e){for(const{type:t}of e.dataTransfer.items)for(const s of f(this,Ti))if(s.isHandlingMimeForPasting(t)){e.dataTransfer.dropEffect="copy",e.preventDefault();return}}drop(e){for(const t of e.dataTransfer.items)for(const s of f(this,Ti))if(s.isHandlingMimeForPasting(t.type)){s.paste(t,this.currentLayer),e.preventDefault();return}}copy(e){var s;if(e.preventDefault(),(s=f(this,Ds))==null||s.commitOrRemove(),!this.hasSelection)return;const t=[];for(const i of f(this,ft)){const r=i.serialize(!0);r&&t.push(r)}t.length!==0&&e.clipboardData.setData("application/pdfjs",JSON.stringify(t))}cut(e){this.copy(e),this.delete()}async paste(e){e.preventDefault();const{clipboardData:t}=e;for(const r of t.items)for(const o of f(this,Ti))if(o.isHandlingMimeForPasting(r.type)){o.paste(r,this.currentLayer);return}let s=t.getData("application/pdfjs");if(!s)return;try{s=JSON.parse(s)}catch(r){Ue(`paste: "${r.message}".`);return}if(!Array.isArray(s))return;this.unselectAll();const i=this.currentLayer;try{const r=[];for(const l of s){const c=await i.deserialize(l);if(!c)return;r.push(c)}const o=()=>{for(const l of r)T(this,me,pb).call(this,l);T(this,me,mb).call(this,r)},a=()=>{for(const l of r)l.remove()};this.addCommands({cmd:o,undo:a,mustExec:!0})}catch(r){Ue(`paste: "${r.message}".`)}}keydown(e){!this.isShiftKeyDown&&e.key==="Shift"&&(this.isShiftKeyDown=!0),f(this,xn)!==je.NONE&&!this.isEditorHandlingKeyboard&&Wc._keyboardManager.exec(this,e)}keyup(e){this.isShiftKeyDown&&e.key==="Shift"&&(this.isShiftKeyDown=!1,f(this,jo)&&(C(this,jo,!1),T(this,me,Bm).call(this,"main_toolbar")))}onEditingAction({name:e}){switch(e){case"undo":case"redo":case"delete":case"selectAll":this[e]();break;case"highlightSelection":this.highlightSelection("context_menu");break}}setEditingState(e){e?(T(this,me,eP).call(this),T(this,me,db).call(this),T(this,me,cs).call(this,{isEditing:f(this,xn)!==je.NONE,isEmpty:T(this,me,Zu).call(this),hasSomethingToUndo:f(this,$i).hasSomethingToUndo(),hasSomethingToRedo:f(this,$i).hasSomethingToRedo(),hasSelectedEditor:!1})):(T(this,me,tP).call(this),T(this,me,fb).call(this),T(this,me,cs).call(this,{isEditing:!1}),this.disableUserSelect(!1))}registerEditorTypes(e){if(!f(this,Ti)){C(this,Ti,e);for(const t of f(this,Ti))T(this,me,Co).call(this,t.defaultPropertiesToUpdate)}}getId(){return f(this,py).id}get currentLayer(){return f(this,Nn).get(f(this,uh))}getLayer(e){return f(this,Nn).get(e)}get currentPageIndex(){return f(this,uh)}addLayer(e){f(this,Nn).set(e.pageIndex,e),f(this,zo)?e.enable():e.disable()}removeLayer(e){f(this,Nn).delete(e.pageIndex)}async updateMode(e,t=null,s=!1){if(f(this,xn)!==e&&!(f(this,ei)&&(await f(this,ei).promise,!f(this,ei)))){if(C(this,ei,Promise.withResolvers()),C(this,xn,e),e===je.NONE){this.setEditingState(!1),T(this,me,rP).call(this),f(this,ei).resolve();return}this.setEditingState(!0),await T(this,me,iP).call(this),this.unselectAll();for(const i of f(this,Nn).values())i.updateMode(e);if(!t){s&&this.addNewEditorFromKeyboard(),f(this,ei).resolve();return}for(const i of f(this,un).values())i.annotationElementId===t?(this.setSelected(i),i.enterInEditMode()):i.unselect();f(this,ei).resolve()}}addNewEditorFromKeyboard(){this.currentLayer.canCreateNewEmptyEditor()&&this.currentLayer.addNewEditor()}updateToolbar(e){e!==f(this,xn)&&this._eventBus.dispatch("switchannotationeditormode",{source:this,mode:e})}updateParams(e,t){var s;if(f(this,Ti)){switch(e){case Ie.CREATE:this.currentLayer.addNewEditor();return;case Ie.HIGHLIGHT_DEFAULT_COLOR:(s=f(this,rf))==null||s.updateColor(t);break;case Ie.HIGHLIGHT_SHOW_ALL:this._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:{type:"highlight",action:"toggle_visibility"}}}),(f(this,af)||C(this,af,new Map)).set(e,t),this.showAllEditors("highlight",t);break}for(const i of f(this,ft))i.updateParams(e,t);for(const i of f(this,Ti))i.updateDefaultParams(e,t)}}showAllEditors(e,t,s=!1){var r;for(const o of f(this,un).values())o.editorType===e&&o.show(t);(((r=f(this,af))==null?void 0:r.get(Ie.HIGHLIGHT_SHOW_ALL))??!0)!==t&&T(this,me,Co).call(this,[[Ie.HIGHLIGHT_SHOW_ALL,t]])}enableWaiting(e=!1){if(f(this,sf)!==e){C(this,sf,e);for(const t of f(this,Nn).values())e?t.disableClick():t.enableClick(),t.div.classList.toggle("waiting",e)}}getEditors(e){const t=[];for(const s of f(this,un).values())s.pageIndex===e&&t.push(s);return t}getEditor(e){return f(this,un).get(e)}addEditor(e){f(this,un).set(e.id,e)}removeEditor(e){var t;e.div.contains(document.activeElement)&&(f(this,er)&&clearTimeout(f(this,er)),C(this,er,setTimeout(()=>{this.focusMainContainer(),C(this,er,null)},0))),f(this,un).delete(e.id),this.unselect(e),(!e.annotationElementId||!f(this,ol).has(e.annotationElementId))&&((t=f(this,zr))==null||t.remove(e.id))}addDeletedAnnotationElement(e){f(this,ol).add(e.annotationElementId),this.addChangedExistingAnnotation(e),e.deleted=!0}isDeletedAnnotationElement(e){return f(this,ol).has(e)}removeDeletedAnnotationElement(e){f(this,ol).delete(e.annotationElementId),this.removeChangedExistingAnnotation(e),e.deleted=!1}setActiveEditor(e){f(this,Ds)!==e&&(C(this,Ds,e),e&&T(this,me,Co).call(this,e.propertiesToUpdate))}updateUI(e){f(this,me,oP)===e&&T(this,me,Co).call(this,e.propertiesToUpdate)}toggleSelected(e){if(f(this,ft).has(e)){f(this,ft).delete(e),e.unselect(),T(this,me,cs).call(this,{hasSelectedEditor:this.hasSelection});return}f(this,ft).add(e),e.select(),T(this,me,Co).call(this,e.propertiesToUpdate),T(this,me,cs).call(this,{hasSelectedEditor:!0})}setSelected(e){for(const t of f(this,ft))t!==e&&t.unselect();f(this,ft).clear(),f(this,ft).add(e),e.select(),T(this,me,Co).call(this,e.propertiesToUpdate),T(this,me,cs).call(this,{hasSelectedEditor:!0})}isSelected(e){return f(this,ft).has(e)}get firstSelectedEditor(){return f(this,ft).values().next().value}unselect(e){e.unselect(),f(this,ft).delete(e),T(this,me,cs).call(this,{hasSelectedEditor:this.hasSelection})}get hasSelection(){return f(this,ft).size!==0}get isEnterHandled(){return f(this,ft).size===1&&this.firstSelectedEditor.isEnterHandled}undo(){f(this,$i).undo(),T(this,me,cs).call(this,{hasSomethingToUndo:f(this,$i).hasSomethingToUndo(),hasSomethingToRedo:!0,isEmpty:T(this,me,Zu).call(this)})}redo(){f(this,$i).redo(),T(this,me,cs).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:f(this,$i).hasSomethingToRedo(),isEmpty:T(this,me,Zu).call(this)})}addCommands(e){f(this,$i).add(e),T(this,me,cs).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:!1,isEmpty:T(this,me,Zu).call(this)})}delete(){if(this.commitOrRemove(),!this.hasSelection)return;const e=[...f(this,ft)],t=()=>{for(const i of e)i.remove()},s=()=>{for(const i of e)T(this,me,pb).call(this,i)};this.addCommands({cmd:t,undo:s,mustExec:!0})}commitOrRemove(){var e;(e=f(this,Ds))==null||e.commitOrRemove()}hasSomethingToControl(){return f(this,Ds)||this.hasSelection}selectAll(){for(const e of f(this,ft))e.commit();T(this,me,mb).call(this,f(this,un).values())}unselectAll(){if(!(f(this,Ds)&&(f(this,Ds).commitOrRemove(),f(this,xn)!==je.NONE))&&this.hasSelection){for(const e of f(this,ft))e.unselect();f(this,ft).clear(),T(this,me,cs).call(this,{hasSelectedEditor:!1})}}translateSelectedEditors(e,t,s=!1){if(s||this.commitOrRemove(),!this.hasSelection)return;f(this,Bo)[0]+=e,f(this,Bo)[1]+=t;const[i,r]=f(this,Bo),o=[...f(this,ft)],a=1e3;f(this,nr)&&clearTimeout(f(this,nr)),C(this,nr,setTimeout(()=>{C(this,nr,null),f(this,Bo)[0]=f(this,Bo)[1]=0,this.addCommands({cmd:()=>{for(const l of o)f(this,un).has(l.id)&&l.translateInPage(i,r)},undo:()=>{for(const l of o)f(this,un).has(l.id)&&l.translateInPage(-i,-r)},mustExec:!1})},a));for(const l of o)l.translateInPage(e,t)}setUpDragSession(){if(this.hasSelection){this.disableUserSelect(!0),C(this,Qi,new Map);for(const e of f(this,ft))f(this,Qi).set(e,{savedX:e.x,savedY:e.y,savedPageIndex:e.pageIndex,newX:0,newY:0,newPageIndex:-1})}}endDragSession(){if(!f(this,Qi))return!1;this.disableUserSelect(!1);const e=f(this,Qi);C(this,Qi,null);let t=!1;for(const[{x:i,y:r,pageIndex:o},a]of e)a.newX=i,a.newY=r,a.newPageIndex=o,t||(t=i!==a.savedX||r!==a.savedY||o!==a.savedPageIndex);if(!t)return!1;const s=(i,r,o,a)=>{if(f(this,un).has(i.id)){const l=f(this,Nn).get(a);l?i._setParentAndPosition(l,r,o):(i.pageIndex=a,i.x=r,i.y=o)}};return this.addCommands({cmd:()=>{for(const[i,{newX:r,newY:o,newPageIndex:a}]of e)s(i,r,o,a)},undo:()=>{for(const[i,{savedX:r,savedY:o,savedPageIndex:a}]of e)s(i,r,o,a)},mustExec:!0}),!0}dragSelectedEditors(e,t){if(f(this,Qi))for(const s of f(this,Qi).keys())s.drag(e,t)}rebuild(e){if(e.parent===null){const t=this.getLayer(e.pageIndex);t?(t.changeParent(e),t.addOrRebuild(e)):(this.addEditor(e),this.addToAnnotationStorage(e),e.rebuild())}else e.parent.addOrRebuild(e)}get isEditorHandlingKeyboard(){var e;return((e=this.getActive())==null?void 0:e.shouldGetKeyboardEvents())||f(this,ft).size===1&&this.firstSelectedEditor.shouldGetKeyboardEvents()}isActive(e){return f(this,Ds)===e}getActive(){return f(this,Ds)}getMode(){return f(this,xn)}get imageManager(){return et(this,"imageManager",new lb)}getSelectionBoxes(e){if(!e)return null;const t=document.getSelection();for(let c=0,h=t.rangeCount;c({x:(h-i)/o,y:1-(c+u-s)/r,width:d/o,height:u/r});break;case"180":a=(c,h,u,d)=>({x:1-(c+u-s)/r,y:1-(h+d-i)/o,width:u/r,height:d/o});break;case"270":a=(c,h,u,d)=>({x:1-(h+d-i)/o,y:(c-s)/r,width:d/o,height:u/r});break;default:a=(c,h,u,d)=>({x:(c-s)/r,y:(h-i)/o,width:u/r,height:d/o});break}const l=[];for(let c=0,h=t.rangeCount;c{d.type==="pointerup"&&d.button!==0||(c.abort(),l==null||l.toggleDrawing(!0),d.type==="pointerup"&&T(this,me,Bm).call(this,"main_toolbar"))};window.addEventListener("pointerup",u,{signal:h}),window.addEventListener("blur",u,{signal:h})}},Bm=function(e=""){f(this,xn)===je.HIGHLIGHT?this.highlightSelection(e):f(this,ef)&&T(this,me,YT).call(this)},QT=function(){document.addEventListener("selectionchange",T(this,me,JT).bind(this),{signal:this._signal})},eP=function(){if(f(this,Fo))return;C(this,Fo,new AbortController);const e=this.combinedSignal(f(this,Fo));window.addEventListener("focus",this.focus.bind(this),{signal:e}),window.addEventListener("blur",this.blur.bind(this),{signal:e})},tP=function(){var e;(e=f(this,Fo))==null||e.abort(),C(this,Fo,null)},ub=function(){if(f(this,Ho))return;C(this,Ho,new AbortController);const e=this.combinedSignal(f(this,Ho));window.addEventListener("keydown",this.keydown.bind(this),{signal:e}),window.addEventListener("keyup",this.keyup.bind(this),{signal:e})},nP=function(){var e;(e=f(this,Ho))==null||e.abort(),C(this,Ho,null)},db=function(){if(f(this,Do))return;C(this,Do,new AbortController);const e=this.combinedSignal(f(this,Do));document.addEventListener("copy",this.copy.bind(this),{signal:e}),document.addEventListener("cut",this.cut.bind(this),{signal:e}),document.addEventListener("paste",this.paste.bind(this),{signal:e})},fb=function(){var e;(e=f(this,Do))==null||e.abort(),C(this,Do,null)},sP=function(){const e=this._signal;document.addEventListener("dragover",this.dragOver.bind(this),{signal:e}),document.addEventListener("drop",this.drop.bind(this),{signal:e})},cs=function(e){Object.entries(e).some(([s,i])=>f(this,lf)[s]!==i)&&(this._eventBus.dispatch("annotationeditorstateschanged",{source:this,details:Object.assign(f(this,lf),e)}),f(this,xn)===je.HIGHLIGHT&&e.hasSelectedEditor===!1&&T(this,me,Co).call(this,[[Ie.HIGHLIGHT_FREE,!0]]))},Co=function(e){this._eventBus.dispatch("annotationeditorparamschanged",{source:this,details:e})},iP=async function(){if(!f(this,zo)){C(this,zo,!0);const e=[];for(const t of f(this,Nn).values())e.push(t.enable());await Promise.all(e);for(const t of f(this,un).values())t.enable()}},rP=function(){if(this.unselectAll(),f(this,zo)){C(this,zo,!1);for(const e of f(this,Nn).values())e.disable();for(const e of f(this,un).values())e.disable()}},pb=function(e){const t=f(this,Nn).get(e.pageIndex);t?t.addOrRebuild(e):(this.addEditor(e),this.addToAnnotationStorage(e))},oP=function(){let e=null;for(e of f(this,ft));return e},Zu=function(){if(f(this,un).size===0)return!0;if(f(this,un).size===1)for(const e of f(this,un).values())return e.isEmpty();return!1},mb=function(e){for(const t of f(this,ft))t.unselect();f(this,ft).clear();for(const t of e)t.isEmpty()||(f(this,ft).add(t),t.select());T(this,me,cs).call(this,{hasSelectedEditor:this.hasSelection})},de(Wc,"TRANSLATE_SMALL",1),de(Wc,"TRANSLATE_BIG",10);let ac=Wc;var En,sr,Pi,ph,ir,Fs,mh,rr,Ss,qr,hl,or,qo,Ui,Xu,qm;const hs=class hs{constructor(e){M(this,Ui);M(this,En,null);M(this,sr,!1);M(this,Pi,null);M(this,ph,null);M(this,ir,null);M(this,Fs,null);M(this,mh,!1);M(this,rr,null);M(this,Ss,null);M(this,qr,null);M(this,hl,null);M(this,or,!1);C(this,Ss,e),C(this,or,e._uiManager.useNewAltTextFlow),f(hs,qo)||C(hs,qo,Object.freeze({added:"pdfjs-editor-new-alt-text-added-button","added-label":"pdfjs-editor-new-alt-text-added-button-label",missing:"pdfjs-editor-new-alt-text-missing-button","missing-label":"pdfjs-editor-new-alt-text-missing-button-label",review:"pdfjs-editor-new-alt-text-to-review-button","review-label":"pdfjs-editor-new-alt-text-to-review-button-label"}))}static initialize(e){hs._l10n??(hs._l10n=e)}async render(){const e=C(this,Pi,document.createElement("button"));e.className="altText",e.tabIndex="0";const t=C(this,ph,document.createElement("span"));e.append(t),f(this,or)?(e.classList.add("new"),e.setAttribute("data-l10n-id",f(hs,qo).missing),t.setAttribute("data-l10n-id",f(hs,qo)["missing-label"])):(e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-button"),t.setAttribute("data-l10n-id","pdfjs-editor-alt-text-button-label"));const s=f(this,Ss)._uiManager._signal;e.addEventListener("contextmenu",pi,{signal:s}),e.addEventListener("pointerdown",r=>r.stopPropagation(),{signal:s});const i=r=>{r.preventDefault(),f(this,Ss)._uiManager.editAltText(f(this,Ss)),f(this,or)&&f(this,Ss)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_clicked",data:{label:f(this,Ui,Xu)}})};return e.addEventListener("click",i,{capture:!0,signal:s}),e.addEventListener("keydown",r=>{r.target===e&&r.key==="Enter"&&(C(this,mh,!0),i(r))},{signal:s}),await T(this,Ui,qm).call(this),e}finish(){f(this,Pi)&&(f(this,Pi).focus({focusVisible:f(this,mh)}),C(this,mh,!1))}isEmpty(){return f(this,or)?f(this,En)===null:!f(this,En)&&!f(this,sr)}hasData(){return f(this,or)?f(this,En)!==null||!!f(this,qr):this.isEmpty()}get guessedText(){return f(this,qr)}async setGuessedText(e){f(this,En)===null&&(C(this,qr,e),C(this,hl,await hs._l10n.get("pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer",{generatedAltText:e})),T(this,Ui,qm).call(this))}toggleAltTextBadge(e=!1){var t;if(!f(this,or)||f(this,En)){(t=f(this,rr))==null||t.remove(),C(this,rr,null);return}if(!f(this,rr)){const s=C(this,rr,document.createElement("div"));s.className="noAltTextBadge",f(this,Ss).div.append(s)}f(this,rr).classList.toggle("hidden",!e)}serialize(e){let t=f(this,En);return!e&&f(this,qr)===t&&(t=f(this,hl)),{altText:t,decorative:f(this,sr),guessedText:f(this,qr),textWithDisclaimer:f(this,hl)}}get data(){return{altText:f(this,En),decorative:f(this,sr)}}set data({altText:e,decorative:t,guessedText:s,textWithDisclaimer:i,cancel:r=!1}){s&&(C(this,qr,s),C(this,hl,i)),!(f(this,En)===e&&f(this,sr)===t)&&(r||(C(this,En,e),C(this,sr,t)),T(this,Ui,qm).call(this))}toggle(e=!1){f(this,Pi)&&(!e&&f(this,Fs)&&(clearTimeout(f(this,Fs)),C(this,Fs,null)),f(this,Pi).disabled=!e)}shown(){f(this,Ss)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_displayed",data:{label:f(this,Ui,Xu)}})}destroy(){var e,t;(e=f(this,Pi))==null||e.remove(),C(this,Pi,null),C(this,ph,null),C(this,ir,null),(t=f(this,rr))==null||t.remove(),C(this,rr,null)}};En=new WeakMap,sr=new WeakMap,Pi=new WeakMap,ph=new WeakMap,ir=new WeakMap,Fs=new WeakMap,mh=new WeakMap,rr=new WeakMap,Ss=new WeakMap,qr=new WeakMap,hl=new WeakMap,or=new WeakMap,qo=new WeakMap,Ui=new WeakSet,Xu=function(){return f(this,En)&&"added"||f(this,En)===null&&this.guessedText&&"review"||"missing"},qm=async function(){var i,r,o;const e=f(this,Pi);if(!e)return;if(f(this,or)){if(e.classList.toggle("done",!!f(this,En)),e.setAttribute("data-l10n-id",f(hs,qo)[f(this,Ui,Xu)]),(i=f(this,ph))==null||i.setAttribute("data-l10n-id",f(hs,qo)[`${f(this,Ui,Xu)}-label`]),!f(this,En)){(r=f(this,ir))==null||r.remove();return}}else{if(!f(this,En)&&!f(this,sr)){e.classList.remove("done"),(o=f(this,ir))==null||o.remove();return}e.classList.add("done"),e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-edit-button")}let t=f(this,ir);if(!t){C(this,ir,t=document.createElement("span")),t.className="tooltip",t.setAttribute("role","tooltip"),t.id=`alt-text-tooltip-${f(this,Ss).id}`;const a=100,l=f(this,Ss)._uiManager._signal;l.addEventListener("abort",()=>{clearTimeout(f(this,Fs)),C(this,Fs,null)},{once:!0}),e.addEventListener("mouseenter",()=>{C(this,Fs,setTimeout(()=>{C(this,Fs,null),f(this,ir).classList.add("show"),f(this,Ss)._reportTelemetry({action:"alt_text_tooltip"})},a))},{signal:l}),e.addEventListener("mouseleave",()=>{var c;f(this,Fs)&&(clearTimeout(f(this,Fs)),C(this,Fs,null)),(c=f(this,ir))==null||c.classList.remove("show")},{signal:l})}f(this,sr)?t.setAttribute("data-l10n-id","pdfjs-editor-alt-text-decorative-tooltip"):(t.removeAttribute("data-l10n-id"),t.textContent=f(this,En)),t.parentNode||e.append(t);const s=f(this,Ss).getImageForAltText();s==null||s.setAttribute("aria-describedby",t.id)},M(hs,qo,null),de(hs,"_l10n",null);let jg=hs;var ul,Ri,jt,gh,dl,Ln,fl,Uo,hf,pl,Vo,uf,ml,Ur,ar,yh,vh,ti,df,my,Be,gb,ff,yb,vb,aP,lP,bb,wb,_b,cP,Sb,hP,uP,dP,Ab,Yu;const dt=class dt{constructor(e){M(this,Be);M(this,ul,null);M(this,Ri,null);M(this,jt,null);M(this,gh,!1);M(this,dl,!1);M(this,Ln,null);M(this,fl,null);M(this,Uo,null);M(this,hf,"");M(this,pl,!1);M(this,Vo,null);M(this,uf,!1);M(this,ml,!1);M(this,Ur,!1);M(this,ar,null);M(this,yh,0);M(this,vh,0);M(this,ti,null);de(this,"_editToolbar",null);de(this,"_initialOptions",Object.create(null));de(this,"_initialData",null);de(this,"_isVisible",!0);de(this,"_uiManager",null);de(this,"_focusEventsAllowed",!0);M(this,df,!1);M(this,my,dt._zIndex++);this.parent=e.parent,this.id=e.id,this.width=this.height=null,this.pageIndex=e.parent.pageIndex,this.name=e.name,this.div=null,this._uiManager=e.uiManager,this.annotationElementId=null,this._willKeepAspectRatio=!1,this._initialOptions.isCentered=e.isCentered,this._structTreeParentId=null;const{rotation:t,rawDims:{pageWidth:s,pageHeight:i,pageX:r,pageY:o}}=this.parent.viewport;this.rotation=t,this.pageRotation=(360+t-this._uiManager.viewParameters.rotation)%360,this.pageDimensions=[s,i],this.pageTranslation=[r,o];const[a,l]=this.parentDimensions;this.x=e.x/a,this.y=e.y/l,this.isAttachedToDOM=!1,this.deleted=!1}static get _resizerKeyboardManager(){const e=dt.prototype._resizeWithKeyboard,t=ac.TRANSLATE_SMALL,s=ac.TRANSLATE_BIG;return et(this,"_resizerKeyboardManager",new Ep([[["ArrowLeft","mac+ArrowLeft"],e,{args:[-t,0]}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],e,{args:[-s,0]}],[["ArrowRight","mac+ArrowRight"],e,{args:[t,0]}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],e,{args:[s,0]}],[["ArrowUp","mac+ArrowUp"],e,{args:[0,-t]}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],e,{args:[0,-s]}],[["ArrowDown","mac+ArrowDown"],e,{args:[0,t]}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],e,{args:[0,s]}],[["Escape","mac+Escape"],dt.prototype._stopResizingWithKeyboard]]))}get editorType(){return Object.getPrototypeOf(this).constructor._type}static get _defaultLineColor(){return et(this,"_defaultLineColor",this._colorManager.getHexCode("CanvasText"))}static deleteAnnotationElement(e){const t=new BG({id:e.parent.getNextId(),parent:e.parent,uiManager:e._uiManager});t.annotationElementId=e.annotationElementId,t.deleted=!0,t._uiManager.addToAnnotationStorage(t)}static initialize(e,t){if(dt._l10n??(dt._l10n=e),dt._l10nResizer||(dt._l10nResizer=Object.freeze({topLeft:"pdfjs-editor-resizer-top-left",topMiddle:"pdfjs-editor-resizer-top-middle",topRight:"pdfjs-editor-resizer-top-right",middleRight:"pdfjs-editor-resizer-middle-right",bottomRight:"pdfjs-editor-resizer-bottom-right",bottomMiddle:"pdfjs-editor-resizer-bottom-middle",bottomLeft:"pdfjs-editor-resizer-bottom-left",middleLeft:"pdfjs-editor-resizer-middle-left"})),dt._borderLineWidth!==-1)return;const s=getComputedStyle(document.documentElement);dt._borderLineWidth=parseFloat(s.getPropertyValue("--outline-width"))||0}static updateDefaultParams(e,t){}static get defaultPropertiesToUpdate(){return[]}static isHandlingMimeForPasting(e){return!1}static paste(e,t){Pt("Not implemented")}get propertiesToUpdate(){return[]}get _isDraggable(){return f(this,df)}set _isDraggable(e){var t;C(this,df,e),(t=this.div)==null||t.classList.toggle("draggable",e)}get isEnterHandled(){return!0}center(){const[e,t]=this.pageDimensions;switch(this.parentRotation){case 90:this.x-=this.height*t/(e*2),this.y+=this.width*e/(t*2);break;case 180:this.x+=this.width/2,this.y+=this.height/2;break;case 270:this.x+=this.height*t/(e*2),this.y-=this.width*e/(t*2);break;default:this.x-=this.width/2,this.y-=this.height/2;break}this.fixAndSetPosition()}addCommands(e){this._uiManager.addCommands(e)}get currentLayer(){return this._uiManager.currentLayer}setInBackground(){this.div.style.zIndex=0}setInForeground(){this.div.style.zIndex=f(this,my)}setParent(e){e!==null?(this.pageIndex=e.pageIndex,this.pageDimensions=e.pageDimensions):T(this,Be,Yu).call(this),this.parent=e}focusin(e){this._focusEventsAllowed&&(f(this,pl)?C(this,pl,!1):this.parent.setSelected(this))}focusout(e){var s;if(!this._focusEventsAllowed||!this.isAttachedToDOM)return;const t=e.relatedTarget;t!=null&&t.closest(`#${this.id}`)||(e.preventDefault(),(s=this.parent)!=null&&s.isMultipleSelection||this.commitOrRemove())}commitOrRemove(){this.isEmpty()?this.remove():this.commit()}commit(){this.addToAnnotationStorage()}addToAnnotationStorage(){this._uiManager.addToAnnotationStorage(this)}setAt(e,t,s,i){const[r,o]=this.parentDimensions;[s,i]=this.screenToPageTranslation(s,i),this.x=(e+s)/r,this.y=(t+i)/o,this.fixAndSetPosition()}translate(e,t){T(this,Be,gb).call(this,this.parentDimensions,e,t)}translateInPage(e,t){f(this,Vo)||C(this,Vo,[this.x,this.y]),T(this,Be,gb).call(this,this.pageDimensions,e,t),this.div.scrollIntoView({block:"nearest"})}drag(e,t){f(this,Vo)||C(this,Vo,[this.x,this.y]);const[s,i]=this.parentDimensions;if(this.x+=e/s,this.y+=t/i,this.parent&&(this.x<0||this.x>1||this.y<0||this.y>1)){const{x:c,y:h}=this.div.getBoundingClientRect();this.parent.findNewParent(this,c,h)&&(this.x-=Math.floor(this.x),this.y-=Math.floor(this.y))}let{x:r,y:o}=this;const[a,l]=this.getBaseTranslation();r+=a,o+=l,this.div.style.left=`${(100*r).toFixed(2)}%`,this.div.style.top=`${(100*o).toFixed(2)}%`,this.div.scrollIntoView({block:"nearest"})}get _hasBeenMoved(){return!!f(this,Vo)&&(f(this,Vo)[0]!==this.x||f(this,Vo)[1]!==this.y)}getBaseTranslation(){const[e,t]=this.parentDimensions,{_borderLineWidth:s}=dt,i=s/e,r=s/t;switch(this.rotation){case 90:return[-i,r];case 180:return[i,r];case 270:return[i,-r];default:return[-i,-r]}}get _mustFixPosition(){return!0}fixAndSetPosition(e=this.rotation){const[t,s]=this.pageDimensions;let{x:i,y:r,width:o,height:a}=this;if(o*=t,a*=s,i*=t,r*=s,this._mustFixPosition)switch(e){case 0:i=Math.max(0,Math.min(t-o,i)),r=Math.max(0,Math.min(s-a,r));break;case 90:i=Math.max(0,Math.min(t-a,i)),r=Math.min(s,Math.max(o,r));break;case 180:i=Math.min(t,Math.max(o,i)),r=Math.min(s,Math.max(a,r));break;case 270:i=Math.min(t,Math.max(a,i)),r=Math.max(0,Math.min(s-o,r));break}this.x=i/=t,this.y=r/=s;const[l,c]=this.getBaseTranslation();i+=l,r+=c;const{style:h}=this.div;h.left=`${(100*i).toFixed(2)}%`,h.top=`${(100*r).toFixed(2)}%`,this.moveInDOM()}screenToPageTranslation(e,t){var s;return T(s=dt,ff,yb).call(s,e,t,this.parentRotation)}pageTranslationToScreen(e,t){var s;return T(s=dt,ff,yb).call(s,e,t,360-this.parentRotation)}get parentScale(){return this._uiManager.viewParameters.realScale}get parentRotation(){return(this._uiManager.viewParameters.rotation+this.pageRotation)%360}get parentDimensions(){const{parentScale:e,pageDimensions:[t,s]}=this;return[t*e,s*e]}setDims(e,t){const[s,i]=this.parentDimensions;this.div.style.width=`${(100*e/s).toFixed(2)}%`,f(this,dl)||(this.div.style.height=`${(100*t/i).toFixed(2)}%`)}fixDims(){const{style:e}=this.div,{height:t,width:s}=e,i=s.endsWith("%"),r=!f(this,dl)&&t.endsWith("%");if(i&&r)return;const[o,a]=this.parentDimensions;i||(e.width=`${(100*parseFloat(s)/o).toFixed(2)}%`),!f(this,dl)&&!r&&(e.height=`${(100*parseFloat(t)/a).toFixed(2)}%`)}getInitialTranslation(){return[0,0]}altTextFinish(){var e;(e=f(this,jt))==null||e.finish()}async addEditToolbar(){return this._editToolbar||f(this,ml)?this._editToolbar:(this._editToolbar=new ob(this),this.div.append(this._editToolbar.render()),f(this,jt)&&await this._editToolbar.addAltText(f(this,jt)),this._editToolbar)}removeEditToolbar(){var e;this._editToolbar&&(this._editToolbar.remove(),this._editToolbar=null,(e=f(this,jt))==null||e.destroy())}addContainer(e){var s;const t=(s=this._editToolbar)==null?void 0:s.div;t?t.before(e):this.div.append(e)}getClientDimensions(){return this.div.getBoundingClientRect()}async addAltTextButton(){f(this,jt)||(jg.initialize(dt._l10n),C(this,jt,new jg(this)),f(this,ul)&&(f(this,jt).data=f(this,ul),C(this,ul,null)),await this.addEditToolbar())}get altTextData(){var e;return(e=f(this,jt))==null?void 0:e.data}set altTextData(e){f(this,jt)&&(f(this,jt).data=e)}get guessedAltText(){var e;return(e=f(this,jt))==null?void 0:e.guessedText}async setGuessedAltText(e){var t;await((t=f(this,jt))==null?void 0:t.setGuessedText(e))}serializeAltText(e){var t;return(t=f(this,jt))==null?void 0:t.serialize(e)}hasAltText(){return!!f(this,jt)&&!f(this,jt).isEmpty()}hasAltTextData(){var e;return((e=f(this,jt))==null?void 0:e.hasData())??!1}render(){this.div=document.createElement("div"),this.div.setAttribute("data-editor-rotation",(360-this.rotation)%360),this.div.className=this.name,this.div.setAttribute("id",this.id),this.div.tabIndex=f(this,gh)?-1:0,this._isVisible||this.div.classList.add("hidden"),this.setInForeground(),T(this,Be,Sb).call(this);const[e,t]=this.parentDimensions;this.parentRotation%180!==0&&(this.div.style.maxWidth=`${(100*t/e).toFixed(2)}%`,this.div.style.maxHeight=`${(100*e/t).toFixed(2)}%`);const[s,i]=this.getInitialTranslation();return this.translate(s,i),Fg(this,this.div,["pointerdown"]),this.div}pointerdown(e){const{isMac:t}=fs.platform;if(e.button!==0||e.ctrlKey&&t){e.preventDefault();return}if(C(this,pl,!0),this._isDraggable){T(this,Be,cP).call(this,e);return}T(this,Be,_b).call(this,e)}get isSelected(){return this._uiManager.isSelected(this)}moveInDOM(){f(this,ar)&&clearTimeout(f(this,ar)),C(this,ar,setTimeout(()=>{var e;C(this,ar,null),(e=this.parent)==null||e.moveEditorInDOM(this)},0))}_setParentAndPosition(e,t,s){e.changeParent(this),this.x=t,this.y=s,this.fixAndSetPosition()}getRect(e,t,s=this.rotation){const i=this.parentScale,[r,o]=this.pageDimensions,[a,l]=this.pageTranslation,c=e/i,h=t/i,u=this.x*r,d=this.y*o,p=this.width*r,m=this.height*o;switch(s){case 0:return[u+c+a,o-d-h-m+l,u+c+p+a,o-d-h+l];case 90:return[u+h+a,o-d+c+l,u+h+m+a,o-d+c+p+l];case 180:return[u-c-p+a,o-d+h+l,u-c+a,o-d+h+m+l];case 270:return[u-h-m+a,o-d-c-p+l,u-h+a,o-d-c+l];default:throw new Error("Invalid rotation")}}getRectInCurrentCoords(e,t){const[s,i,r,o]=e,a=r-s,l=o-i;switch(this.rotation){case 0:return[s,t-o,a,l];case 90:return[s,t-i,l,a];case 180:return[r,t-i,a,l];case 270:return[r,t-o,l,a];default:throw new Error("Invalid rotation")}}onceAdded(){}isEmpty(){return!1}enableEditMode(){C(this,ml,!0)}disableEditMode(){C(this,ml,!1)}isInEditMode(){return f(this,ml)}shouldGetKeyboardEvents(){return f(this,Ur)}needsToBeRebuilt(){return this.div&&!this.isAttachedToDOM}rebuild(){T(this,Be,Sb).call(this)}rotate(e){}serializeDeleted(){var e;return{id:this.annotationElementId,deleted:!0,pageIndex:this.pageIndex,popupRef:((e=this._initialData)==null?void 0:e.popupRef)||""}}serialize(e=!1,t=null){Pt("An editor must be serializable")}static async deserialize(e,t,s){const i=new this.prototype.constructor({parent:t,id:t.getNextId(),uiManager:s});i.rotation=e.rotation,C(i,ul,e.accessibilityData);const[r,o]=i.pageDimensions,[a,l,c,h]=i.getRectInCurrentCoords(e.rect,o);return i.x=a/r,i.y=l/o,i.width=c/r,i.height=h/o,i}get hasBeenModified(){return!!this.annotationElementId&&(this.deleted||this.serialize()!==null)}remove(){var e;if((e=f(this,Uo))==null||e.abort(),C(this,Uo,null),this.isEmpty()||this.commit(),this.parent?this.parent.remove(this):this._uiManager.removeEditor(this),f(this,ar)&&(clearTimeout(f(this,ar)),C(this,ar,null)),T(this,Be,Yu).call(this),this.removeEditToolbar(),f(this,ti)){for(const t of f(this,ti).values())clearTimeout(t);C(this,ti,null)}this.parent=null}get isResizable(){return!1}makeResizable(){this.isResizable&&(T(this,Be,aP).call(this),f(this,Ln).classList.remove("hidden"),Fg(this,this.div,["keydown"]))}get toolbarPosition(){return null}keydown(e){if(!this.isResizable||e.target!==this.div||e.key!=="Enter")return;this._uiManager.setSelected(this),C(this,fl,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height});const t=f(this,Ln).children;if(!f(this,Ri)){C(this,Ri,Array.from(t));const o=T(this,Be,hP).bind(this),a=T(this,Be,uP).bind(this),l=this._uiManager._signal;for(const c of f(this,Ri)){const h=c.getAttribute("data-resizer-name");c.setAttribute("role","spinbutton"),c.addEventListener("keydown",o,{signal:l}),c.addEventListener("blur",a,{signal:l}),c.addEventListener("focus",T(this,Be,dP).bind(this,h),{signal:l}),c.setAttribute("data-l10n-id",dt._l10nResizer[h])}}const s=f(this,Ri)[0];let i=0;for(const o of t){if(o===s)break;i++}const r=(360-this.rotation+this.parentRotation)%360/90*(f(this,Ri).length/4);if(r!==i){if(ri)for(let a=0;a{var i,r;(i=this.div)!=null&&i.classList.contains("selectedEditor")&&((r=this._editToolbar)==null||r.show())});return}(t=this._editToolbar)==null||t.show(),(s=f(this,jt))==null||s.toggleAltTextBadge(!1)}unselect(){var e,t,s,i,r;(e=f(this,Ln))==null||e.classList.add("hidden"),(t=this.div)==null||t.classList.remove("selectedEditor"),(s=this.div)!=null&&s.contains(document.activeElement)&&this._uiManager.currentLayer.div.focus({preventScroll:!0}),(i=this._editToolbar)==null||i.hide(),(r=f(this,jt))==null||r.toggleAltTextBadge(!0)}updateParams(e,t){}disableEditing(){}enableEditing(){}enterInEditMode(){}getImageForAltText(){return null}get contentDiv(){return this.div}get isEditing(){return f(this,uf)}set isEditing(e){C(this,uf,e),this.parent&&(e?(this.parent.setSelected(this),this.parent.setActiveEditor(this)):this.parent.setActiveEditor(null))}setAspectRatio(e,t){C(this,dl,!0);const s=e/t,{style:i}=this.div;i.aspectRatio=s,i.height="auto"}static get MIN_SIZE(){return 16}static canCreateNewEmptyEditor(){return!0}get telemetryInitialData(){return{action:"added"}}get telemetryFinalData(){return null}_reportTelemetry(e,t=!1){if(t){f(this,ti)||C(this,ti,new Map);const{action:s}=e;let i=f(this,ti).get(s);i&&clearTimeout(i),i=setTimeout(()=>{this._reportTelemetry(e),f(this,ti).delete(s),f(this,ti).size===0&&C(this,ti,null)},dt._telemetryTimeout),f(this,ti).set(s,i);return}e.type||(e.type=this.editorType),this._uiManager._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:e}})}show(e=this._isVisible){this.div.classList.toggle("hidden",!e),this._isVisible=e}enable(){this.div&&(this.div.tabIndex=0),C(this,gh,!1)}disable(){this.div&&(this.div.tabIndex=-1),C(this,gh,!0)}renderAnnotationElement(e){let t=e.container.querySelector(".annotationContent");if(!t)t=document.createElement("div"),t.classList.add("annotationContent",this.editorType),e.container.prepend(t);else if(t.nodeName==="CANVAS"){const s=t;t=document.createElement("div"),t.classList.add("annotationContent",this.editorType),s.before(t)}return t}resetAnnotationElement(e){const{firstChild:t}=e.container;(t==null?void 0:t.nodeName)==="DIV"&&t.classList.contains("annotationContent")&&t.remove()}};ul=new WeakMap,Ri=new WeakMap,jt=new WeakMap,gh=new WeakMap,dl=new WeakMap,Ln=new WeakMap,fl=new WeakMap,Uo=new WeakMap,hf=new WeakMap,pl=new WeakMap,Vo=new WeakMap,uf=new WeakMap,ml=new WeakMap,Ur=new WeakMap,ar=new WeakMap,yh=new WeakMap,vh=new WeakMap,ti=new WeakMap,df=new WeakMap,my=new WeakMap,Be=new WeakSet,gb=function([e,t],s,i){[s,i]=this.screenToPageTranslation(s,i),this.x+=s/e,this.y+=i/t,this.fixAndSetPosition()},ff=new WeakSet,yb=function(e,t,s){switch(s){case 90:return[t,-e];case 180:return[-e,-t];case 270:return[-t,e];default:return[e,t]}},vb=function(e){switch(e){case 90:{const[t,s]=this.pageDimensions;return[0,-t/s,s/t,0]}case 180:return[-1,0,0,-1];case 270:{const[t,s]=this.pageDimensions;return[0,t/s,-s/t,0]}default:return[1,0,0,1]}},aP=function(){if(f(this,Ln))return;C(this,Ln,document.createElement("div")),f(this,Ln).classList.add("resizers");const e=this._willKeepAspectRatio?["topLeft","topRight","bottomRight","bottomLeft"]:["topLeft","topMiddle","topRight","middleRight","bottomRight","bottomMiddle","bottomLeft","middleLeft"],t=this._uiManager._signal;for(const s of e){const i=document.createElement("div");f(this,Ln).append(i),i.classList.add("resizer",s),i.setAttribute("data-resizer-name",s),i.addEventListener("pointerdown",T(this,Be,lP).bind(this,s),{signal:t}),i.addEventListener("contextmenu",pi,{signal:t}),i.tabIndex=-1}this.div.prepend(f(this,Ln))},lP=function(e,t){var m;t.preventDefault();const{isMac:s}=fs.platform;if(t.button!==0||t.ctrlKey&&s)return;(m=f(this,jt))==null||m.toggle(!1);const i=this._isDraggable;this._isDraggable=!1;const r=new AbortController,o=this._uiManager.combinedSignal(r);this.parent.togglePointerEvents(!1),window.addEventListener("pointermove",T(this,Be,wb).bind(this,e),{passive:!0,capture:!0,signal:o}),window.addEventListener("contextmenu",pi,{signal:o});const a=this.x,l=this.y,c=this.width,h=this.height,u=this.parent.div.style.cursor,d=this.div.style.cursor;this.div.style.cursor=this.parent.div.style.cursor=window.getComputedStyle(t.target).cursor;const p=()=>{var g;r.abort(),this.parent.togglePointerEvents(!0),(g=f(this,jt))==null||g.toggle(!0),this._isDraggable=i,this.parent.div.style.cursor=u,this.div.style.cursor=d,T(this,Be,bb).call(this,a,l,c,h)};window.addEventListener("pointerup",p,{signal:o}),window.addEventListener("blur",p,{signal:o})},bb=function(e,t,s,i){const r=this.x,o=this.y,a=this.width,l=this.height;r===e&&o===t&&a===s&&l===i||this.addCommands({cmd:()=>{this.width=a,this.height=l,this.x=r,this.y=o;const[c,h]=this.parentDimensions;this.setDims(c*a,h*l),this.fixAndSetPosition()},undo:()=>{this.width=s,this.height=i,this.x=e,this.y=t;const[c,h]=this.parentDimensions;this.setDims(c*s,h*i),this.fixAndSetPosition()},mustExec:!0})},wb=function(e,t){const[s,i]=this.parentDimensions,r=this.x,o=this.y,a=this.width,l=this.height,c=dt.MIN_SIZE/s,h=dt.MIN_SIZE/i,u=se=>Math.round(se*1e4)/1e4,d=T(this,Be,vb).call(this,this.rotation),p=(se,ce)=>[d[0]*se+d[2]*ce,d[1]*se+d[3]*ce],m=T(this,Be,vb).call(this,360-this.rotation),g=(se,ce)=>[m[0]*se+m[2]*ce,m[1]*se+m[3]*ce];let v,y,w=!1,_=!1;switch(e){case"topLeft":w=!0,v=(se,ce)=>[0,0],y=(se,ce)=>[se,ce];break;case"topMiddle":v=(se,ce)=>[se/2,0],y=(se,ce)=>[se/2,ce];break;case"topRight":w=!0,v=(se,ce)=>[se,0],y=(se,ce)=>[0,ce];break;case"middleRight":_=!0,v=(se,ce)=>[se,ce/2],y=(se,ce)=>[0,ce/2];break;case"bottomRight":w=!0,v=(se,ce)=>[se,ce],y=(se,ce)=>[0,0];break;case"bottomMiddle":v=(se,ce)=>[se/2,ce],y=(se,ce)=>[se/2,0];break;case"bottomLeft":w=!0,v=(se,ce)=>[0,ce],y=(se,ce)=>[se,0];break;case"middleLeft":_=!0,v=(se,ce)=>[0,ce/2],y=(se,ce)=>[se,ce/2];break}const A=v(a,l),k=y(a,l);let $=p(...k);const E=u(r+$[0]),L=u(o+$[1]);let H=1,G=1,[F,q]=this.screenToPageTranslation(t.movementX,t.movementY);if([F,q]=g(F/s,q/i),w){const se=Math.hypot(a,l);H=G=Math.max(Math.min(Math.hypot(k[0]-A[0]-F,k[1]-A[1]-q)/se,1/a,1/l),c/a,h/l)}else _?H=Math.max(c,Math.min(1,Math.abs(k[0]-A[0]-F)))/a:G=Math.max(h,Math.min(1,Math.abs(k[1]-A[1]-q)))/l;const W=u(a*H),D=u(l*G);$=p(...y(W,D));const ne=E-$[0],te=L-$[1];this.width=W,this.height=D,this.x=ne,this.y=te,this.setDims(s*W,i*D),this.fixAndSetPosition()},_b=function(e){const{isMac:t}=fs.platform;e.ctrlKey&&!t||e.shiftKey||e.metaKey&&t?this.parent.toggleSelected(this):this.parent.setSelected(this)},cP=function(e){const{isSelected:t}=this;this._uiManager.setUpDragSession();const s=new AbortController,i=this._uiManager.combinedSignal(s);if(t){this.div.classList.add("moving"),C(this,yh,e.clientX),C(this,vh,e.clientY);const o=a=>{const{clientX:l,clientY:c}=a,[h,u]=this.screenToPageTranslation(l-f(this,yh),c-f(this,vh));C(this,yh,l),C(this,vh,c),this._uiManager.dragSelectedEditors(h,u)};window.addEventListener("pointermove",o,{passive:!0,capture:!0,signal:i})}const r=()=>{s.abort(),t&&this.div.classList.remove("moving"),C(this,pl,!1),this._uiManager.endDragSession()||T(this,Be,_b).call(this,e)};window.addEventListener("pointerup",r,{signal:i}),window.addEventListener("blur",r,{signal:i})},Sb=function(){if(f(this,Uo)||!this.div)return;C(this,Uo,new AbortController);const e=this._uiManager.combinedSignal(f(this,Uo));this.div.addEventListener("focusin",this.focusin.bind(this),{signal:e}),this.div.addEventListener("focusout",this.focusout.bind(this),{signal:e})},hP=function(e){dt._resizerKeyboardManager.exec(this,e)},uP=function(e){var t;f(this,Ur)&&((t=e.relatedTarget)==null?void 0:t.parentNode)!==f(this,Ln)&&T(this,Be,Yu).call(this)},dP=function(e){C(this,hf,f(this,Ur)?e:"")},Ab=function(e){if(f(this,Ri))for(const t of f(this,Ri))t.tabIndex=e},Yu=function(){if(C(this,Ur,!1),T(this,Be,Ab).call(this,-1),f(this,fl)){const{savedX:e,savedY:t,savedWidth:s,savedHeight:i}=f(this,fl);T(this,Be,bb).call(this,e,t,s,i),C(this,fl,null)}},M(dt,ff),de(dt,"_l10n",null),de(dt,"_l10nResizer",null),de(dt,"_borderLineWidth",-1),de(dt,"_colorManager",new cb),de(dt,"_zIndex",1),de(dt,"_telemetryTimeout",1e3);let mt=dt;class BG extends mt{constructor(e){super(e),this.annotationElementId=e.annotationElementId,this.deleted=!0}serialize(){return this.serializeDeleted()}}const tx=3285377520,Qs=4294901760,Ki=65535;class fP{constructor(e){this.h1=e?e&4294967295:tx,this.h2=e?e&4294967295:tx}update(e){let t,s;if(typeof e=="string"){t=new Uint8Array(e.length*2),s=0;for(let g=0,v=e.length;g>>8,t[s++]=y&255)}}else if(ArrayBuffer.isView(e))t=e.slice(),s=t.byteLength;else throw new Error("Invalid data format, must be a string or TypedArray.");const i=s>>2,r=s-i*4,o=new Uint32Array(t.buffer,0,i);let a=0,l=0,c=this.h1,h=this.h2;const u=3432918353,d=461845907,p=u&Ki,m=d&Ki;for(let g=0;g>>17,a=a*d&Qs|a*m&Ki,c^=a,c=c<<13|c>>>19,c=c*5+3864292196):(l=o[g],l=l*u&Qs|l*p&Ki,l=l<<15|l>>>17,l=l*d&Qs|l*m&Ki,h^=l,h=h<<13|h>>>19,h=h*5+3864292196);switch(a=0,r){case 3:a^=t[i*4+2]<<16;case 2:a^=t[i*4+1]<<8;case 1:a^=t[i*4],a=a*u&Qs|a*p&Ki,a=a<<15|a>>>17,a=a*d&Qs|a*m&Ki,i&1?c^=a:h^=a}this.h1=c,this.h2=h}hexdigest(){let e=this.h1,t=this.h2;return e^=t>>>1,e=e*3981806797&Qs|e*36045&Ki,t=t*4283543511&Qs|((t<<16|e>>>16)*2950163797&Qs)>>>16,e^=t>>>1,e=e*444984403&Qs|e*60499&Ki,t=t*3301882366&Qs|((t<<16|e>>>16)*3120437893&Qs)>>>16,e^=t>>>1,(e>>>0).toString(16).padStart(8,"0")+(t>>>0).toString(16).padStart(8,"0")}}const kb=Object.freeze({map:null,hash:"",transfer:void 0});var gl,yl,Cn,gy,pP;class F1{constructor(){M(this,gy);M(this,gl,!1);M(this,yl,null);M(this,Cn,new Map);this.onSetModified=null,this.onResetModified=null,this.onAnnotationEditor=null}getValue(e,t){const s=f(this,Cn).get(e);return s===void 0?t:Object.assign(t,s)}getRawValue(e){return f(this,Cn).get(e)}remove(e){if(f(this,Cn).delete(e),f(this,Cn).size===0&&this.resetModified(),typeof this.onAnnotationEditor=="function"){for(const t of f(this,Cn).values())if(t instanceof mt)return;this.onAnnotationEditor(null)}}setValue(e,t){const s=f(this,Cn).get(e);let i=!1;if(s!==void 0)for(const[r,o]of Object.entries(t))s[r]!==o&&(i=!0,s[r]=o);else i=!0,f(this,Cn).set(e,t);i&&T(this,gy,pP).call(this),t instanceof mt&&typeof this.onAnnotationEditor=="function"&&this.onAnnotationEditor(t.constructor._type)}has(e){return f(this,Cn).has(e)}getAll(){return f(this,Cn).size>0?M1(f(this,Cn)):null}setAll(e){for(const[t,s]of Object.entries(e))this.setValue(t,s)}get size(){return f(this,Cn).size}resetModified(){f(this,gl)&&(C(this,gl,!1),typeof this.onResetModified=="function"&&this.onResetModified())}get print(){return new mP(this)}get serializable(){if(f(this,Cn).size===0)return kb;const e=new Map,t=new fP,s=[],i=Object.create(null);let r=!1;for(const[o,a]of f(this,Cn)){const l=a instanceof mt?a.serialize(!1,i):a;l&&(e.set(o,l),t.update(`${o}:${JSON.stringify(l)}`),r||(r=!!l.bitmap))}if(r)for(const o of e.values())o.bitmap&&s.push(o.bitmap);return e.size>0?{map:e,hash:t.hexdigest(),transfer:s}:kb}get editorStats(){let e=null;const t=new Map;for(const s of f(this,Cn).values()){if(!(s instanceof mt))continue;const i=s.telemetryFinalData;if(!i)continue;const{type:r}=i;t.has(r)||t.set(r,Object.getPrototypeOf(s).constructor),e||(e=Object.create(null));const o=e[r]||(e[r]=new Map);for(const[a,l]of Object.entries(i)){if(a==="type")continue;let c=o.get(a);c||(c=new Map,o.set(a,c));const h=c.get(l)??0;c.set(l,h+1)}}for(const[s,i]of t)e[s]=i.computeTelemetryFinalData(e[s]);return e}resetModifiedIds(){C(this,yl,null)}get modifiedIds(){if(f(this,yl))return f(this,yl);const e=[];for(const t of f(this,Cn).values())!(t instanceof mt)||!t.annotationElementId||!t.serialize()||e.push(t.annotationElementId);return C(this,yl,{ids:new Set(e),hash:e.join(",")})}}gl=new WeakMap,yl=new WeakMap,Cn=new WeakMap,gy=new WeakSet,pP=function(){f(this,gl)||(C(this,gl,!0),typeof this.onSetModified=="function"&&this.onSetModified())};var pf;class mP extends F1{constructor(t){super();M(this,pf);const{map:s,hash:i,transfer:r}=t.serializable,o=structuredClone(s,r?{transfer:r}:null);C(this,pf,{map:o,hash:i,transfer:r})}get print(){Pt("Should not call PrintAnnotationStorage.print")}get serializable(){return f(this,pf)}get modifiedIds(){return et(this,"modifiedIds",{ids:new Set,hash:""})}}pf=new WeakMap;var bh;class qG{constructor({ownerDocument:e=globalThis.document,styleElement:t=null}){M(this,bh,new Set);this._document=e,this.nativeFontFaces=new Set,this.styleElement=null,this.loadingRequests=[],this.loadTestFontId=0}addNativeFontFace(e){this.nativeFontFaces.add(e),this._document.fonts.add(e)}removeNativeFontFace(e){this.nativeFontFaces.delete(e),this._document.fonts.delete(e)}insertRule(e){this.styleElement||(this.styleElement=this._document.createElement("style"),this._document.documentElement.getElementsByTagName("head")[0].append(this.styleElement));const t=this.styleElement.sheet;t.insertRule(e,t.cssRules.length)}clear(){for(const e of this.nativeFontFaces)this._document.fonts.delete(e);this.nativeFontFaces.clear(),f(this,bh).clear(),this.styleElement&&(this.styleElement.remove(),this.styleElement=null)}async loadSystemFont({systemFontInfo:e,_inspectFont:t}){if(!(!e||f(this,bh).has(e.loadedName))){if(yn(!this.disableFontFace,"loadSystemFont shouldn't be called when `disableFontFace` is set."),this.isFontLoadingAPISupported){const{loadedName:s,src:i,style:r}=e,o=new FontFace(s,i,r);this.addNativeFontFace(o);try{await o.load(),f(this,bh).add(s),t==null||t(e)}catch{Ue(`Cannot load system font: ${e.baseFontName}, installing it could help to improve PDF rendering.`),this.removeNativeFontFace(o)}return}Pt("Not implemented: loadSystemFont without the Font Loading API.")}}async bind(e){if(e.attached||e.missingFile&&!e.systemFontInfo)return;if(e.attached=!0,e.systemFontInfo){await this.loadSystemFont(e);return}if(this.isFontLoadingAPISupported){const s=e.createNativeFontFace();if(s){this.addNativeFontFace(s);try{await s.loaded}catch(i){throw Ue(`Failed to load font '${s.family}': '${i}'.`),e.disableFontFace=!0,i}}return}const t=e.createFontFaceRule();if(t){if(this.insertRule(t),this.isSyncFontLoadingSupported)return;await new Promise(s=>{const i=this._queueLoadingCallback(s);this._prepareFontLoadEvent(e,i)})}}get isFontLoadingAPISupported(){var t;const e=!!((t=this._document)!=null&&t.fonts);return et(this,"isFontLoadingAPISupported",e)}get isSyncFontLoadingSupported(){let e=!1;return(rs||typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.userAgent)=="string"&&/Mozilla\/5.0.*?rv:\d+.*? Gecko/.test(navigator.userAgent))&&(e=!0),et(this,"isSyncFontLoadingSupported",e)}_queueLoadingCallback(e){function t(){for(yn(!i.done,"completeRequest() cannot be called twice."),i.done=!0;s.length>0&&s[0].done;){const r=s.shift();setTimeout(r.callback,0)}}const{loadingRequests:s}=this,i={done:!1,complete:t,callback:e};return s.push(i),i}get _loadTestFont(){const e=atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==");return et(this,"_loadTestFont",e)}_prepareFontLoadEvent(e,t){function s(A,k){return A.charCodeAt(k)<<24|A.charCodeAt(k+1)<<16|A.charCodeAt(k+2)<<8|A.charCodeAt(k+3)&255}function i(A,k,$,E){const L=A.substring(0,k),H=A.substring(k+$);return L+E+H}let r,o;const a=this._document.createElement("canvas");a.width=1,a.height=1;const l=a.getContext("2d");let c=0;function h(A,k){if(++c>30){Ue("Load test font never loaded."),k();return}if(l.font="30px "+A,l.fillText(".",0,20),l.getImageData(0,0,1,1).data[3]>0){k();return}setTimeout(h.bind(null,A,k))}const u=`lt${Date.now()}${this.loadTestFontId++}`;let d=this._loadTestFont;d=i(d,976,u.length,u);const m=16,g=1482184792;let v=s(d,m);for(r=0,o=u.length-3;r{_.remove(),t.complete()})}}bh=new WeakMap;class UG{constructor(e,{disableFontFace:t=!1,inspectFont:s=null}){this.compiledGlyphs=Object.create(null);for(const i in e)this[i]=e[i];this.disableFontFace=t===!0,this._inspectFont=s}createNativeFontFace(){var t;if(!this.data||this.disableFontFace)return null;let e;if(!this.cssFontInfo)e=new FontFace(this.loadedName,this.data,{});else{const s={weight:this.cssFontInfo.fontWeight};this.cssFontInfo.italicAngle&&(s.style=`oblique ${this.cssFontInfo.italicAngle}deg`),e=new FontFace(this.cssFontInfo.fontFamily,this.data,s)}return(t=this._inspectFont)==null||t.call(this,this),e}createFontFaceRule(){var s;if(!this.data||this.disableFontFace)return null;const e=`url(data:${this.mimetype};base64,${IG(this.data)});`;let t;if(!this.cssFontInfo)t=`@font-face {font-family:"${this.loadedName}";src:${e}}`;else{let i=`font-weight: ${this.cssFontInfo.fontWeight};`;this.cssFontInfo.italicAngle&&(i+=`font-style: oblique ${this.cssFontInfo.italicAngle}deg;`),t=`@font-face {font-family:"${this.cssFontInfo.fontFamily}";${i}src:${e}}`}return(s=this._inspectFont)==null||s.call(this,this,e),t}getPathGenerator(e,t){if(this.compiledGlyphs[t]!==void 0)return this.compiledGlyphs[t];let s;try{s=e.get(this.loadedName+"_path_"+t)}catch(r){Ue(`getPathGenerator - ignoring character: "${r}".`)}if(!Array.isArray(s)||s.length===0)return this.compiledGlyphs[t]=function(r,o){};const i=[];for(let r=0,o=s.length;rp.bezierCurveTo(a,l,c,h,u,d)),r+=6}break;case Nr.MOVE_TO:{const[a,l]=s.slice(r,r+2);i.push(c=>c.moveTo(a,l)),r+=2}break;case Nr.LINE_TO:{const[a,l]=s.slice(r,r+2);i.push(c=>c.lineTo(a,l)),r+=2}break;case Nr.QUADRATIC_CURVE_TO:{const[a,l,c,h]=s.slice(r,r+4);i.push(u=>u.quadraticCurveTo(a,l,c,h)),r+=4}break;case Nr.RESTORE:i.push(a=>a.restore());break;case Nr.SAVE:i.push(a=>a.save());break;case Nr.SCALE:yn(i.length===2,"Scale command is only valid at the third position.");break;case Nr.TRANSFORM:{const[a,l,c,h,u,d]=s.slice(r,r+6);i.push(p=>p.transform(a,l,c,h,u,d)),r+=6}break;case Nr.TRANSLATE:{const[a,l]=s.slice(r,r+2);i.push(c=>c.translate(a,l)),r+=2}break}return this.compiledGlyphs[t]=function(o,a){i[0](o),i[1](o),o.scale(a,-a);for(let l=2,c=i.length;l({cMapData:s,isCompressed:this.isCompressed})).catch(s=>{throw new Error(`Unable to load ${this.isCompressed?"binary ":""}CMap at: ${t}`)})}async _fetch(e){Pt("Abstract method `_fetch` called.")}}class vP extends yP{async _fetch(e){const t=await s0(e,this.isCompressed?"arraybuffer":"text");return t instanceof ArrayBuffer?new Uint8Array(t):n0(t)}}class bP{addFilter(e){return"none"}addHCMFilter(e,t){return"none"}addAlphaFilter(e){return"none"}addLuminosityFilter(e){return"none"}addHighlightHCMFilter(e,t,s,i,r){return"none"}destroy(e=!1){}}var vl,bl,lr,Vr,es,yy,wl,Se,Jn,Pc,Rc,Um,Mc,wP,xb,Ic,Ju,Qu,Eb,ed;class WG extends bP{constructor({docId:t,ownerDocument:s=globalThis.document}){super();M(this,Se);M(this,vl);M(this,bl);M(this,lr);M(this,Vr);M(this,es);M(this,yy);M(this,wl,0);C(this,Vr,t),C(this,es,s)}addFilter(t){if(!t)return"none";let s=f(this,Se,Jn).get(t);if(s)return s;const[i,r,o]=T(this,Se,Um).call(this,t),a=t.length===1?i:`${i}${r}${o}`;if(s=f(this,Se,Jn).get(a),s)return f(this,Se,Jn).set(t,s),s;const l=`g_${f(this,Vr)}_transfer_map_${ls(this,wl)._++}`,c=T(this,Se,Mc).call(this,l);f(this,Se,Jn).set(t,c),f(this,Se,Jn).set(a,c);const h=T(this,Se,Ic).call(this,l);return T(this,Se,Qu).call(this,i,r,o,h),c}addHCMFilter(t,s){var m;const i=`${t}-${s}`,r="base";let o=f(this,Se,Pc).get(r);if((o==null?void 0:o.key)===i||(o?((m=o.filter)==null||m.remove(),o.key=i,o.url="none",o.filter=null):(o={key:i,url:"none",filter:null},f(this,Se,Pc).set(r,o)),!t||!s))return o.url;const a=T(this,Se,ed).call(this,t);t=xe.makeHexColor(...a);const l=T(this,Se,ed).call(this,s);if(s=xe.makeHexColor(...l),f(this,Se,Rc).style.color="",t==="#000000"&&s==="#ffffff"||t===s)return o.url;const c=new Array(256);for(let g=0;g<=255;g++){const v=g/255;c[g]=v<=.03928?v/12.92:((v+.055)/1.055)**2.4}const h=c.join(","),u=`g_${f(this,Vr)}_hcm_filter`,d=o.filter=T(this,Se,Ic).call(this,u);T(this,Se,Qu).call(this,h,h,h,d),T(this,Se,xb).call(this,d);const p=(g,v)=>{const y=a[g]/255,w=l[g]/255,_=new Array(v+1);for(let A=0;A<=v;A++)_[A]=y+A/v*(w-y);return _.join(",")};return T(this,Se,Qu).call(this,p(0,5),p(1,5),p(2,5),d),o.url=T(this,Se,Mc).call(this,u),o.url}addAlphaFilter(t){let s=f(this,Se,Jn).get(t);if(s)return s;const[i]=T(this,Se,Um).call(this,[t]),r=`alpha_${i}`;if(s=f(this,Se,Jn).get(r),s)return f(this,Se,Jn).set(t,s),s;const o=`g_${f(this,Vr)}_alpha_map_${ls(this,wl)._++}`,a=T(this,Se,Mc).call(this,o);f(this,Se,Jn).set(t,a),f(this,Se,Jn).set(r,a);const l=T(this,Se,Ic).call(this,o);return T(this,Se,Eb).call(this,i,l),a}addLuminosityFilter(t){let s=f(this,Se,Jn).get(t||"luminosity");if(s)return s;let i,r;if(t?([i]=T(this,Se,Um).call(this,[t]),r=`luminosity_${i}`):r="luminosity",s=f(this,Se,Jn).get(r),s)return f(this,Se,Jn).set(t,s),s;const o=`g_${f(this,Vr)}_luminosity_map_${ls(this,wl)._++}`,a=T(this,Se,Mc).call(this,o);f(this,Se,Jn).set(t,a),f(this,Se,Jn).set(r,a);const l=T(this,Se,Ic).call(this,o);return T(this,Se,wP).call(this,l),t&&T(this,Se,Eb).call(this,i,l),a}addHighlightHCMFilter(t,s,i,r,o){var w;const a=`${s}-${i}-${r}-${o}`;let l=f(this,Se,Pc).get(t);if((l==null?void 0:l.key)===a||(l?((w=l.filter)==null||w.remove(),l.key=a,l.url="none",l.filter=null):(l={key:a,url:"none",filter:null},f(this,Se,Pc).set(t,l)),!s||!i))return l.url;const[c,h]=[s,i].map(T(this,Se,ed).bind(this));let u=Math.round(.2126*c[0]+.7152*c[1]+.0722*c[2]),d=Math.round(.2126*h[0]+.7152*h[1]+.0722*h[2]),[p,m]=[r,o].map(T(this,Se,ed).bind(this));d{const $=new Array(256),E=(d-u)/k,L=_/255,H=(A-_)/(255*k);let G=0;for(let F=0;F<=k;F++){const q=Math.round(u+F*E),W=L+F*H;for(let D=G;D<=q;D++)$[D]=W;G=q+1}for(let F=G;F<256;F++)$[F]=$[G-1];return $.join(",")},v=`g_${f(this,Vr)}_hcm_${t}_filter`,y=l.filter=T(this,Se,Ic).call(this,v);return T(this,Se,xb).call(this,y),T(this,Se,Qu).call(this,g(p[0],m[0],5),g(p[1],m[1],5),g(p[2],m[2],5),y),l.url=T(this,Se,Mc).call(this,v),l.url}destroy(t=!1){t&&f(this,Se,Pc).size!==0||(f(this,lr)&&(f(this,lr).parentNode.parentNode.remove(),C(this,lr,null)),f(this,bl)&&(f(this,bl).clear(),C(this,bl,null)),C(this,wl,0))}}vl=new WeakMap,bl=new WeakMap,lr=new WeakMap,Vr=new WeakMap,es=new WeakMap,yy=new WeakMap,wl=new WeakMap,Se=new WeakSet,Jn=function(){return f(this,bl)||C(this,bl,new Map)},Pc=function(){return f(this,yy)||C(this,yy,new Map)},Rc=function(){if(!f(this,lr)){const t=f(this,es).createElement("div"),{style:s}=t;s.visibility="hidden",s.contain="strict",s.width=s.height=0,s.position="absolute",s.top=s.left=0,s.zIndex=-1;const i=f(this,es).createElementNS(Dr,"svg");i.setAttribute("width",0),i.setAttribute("height",0),C(this,lr,f(this,es).createElementNS(Dr,"defs")),t.append(i),i.append(f(this,lr)),f(this,es).body.append(t)}return f(this,lr)},Um=function(t){if(t.length===1){const c=t[0],h=new Array(256);for(let d=0;d<256;d++)h[d]=c[d]/255;const u=h.join(",");return[u,u,u]}const[s,i,r]=t,o=new Array(256),a=new Array(256),l=new Array(256);for(let c=0;c<256;c++)o[c]=s[c]/255,a[c]=i[c]/255,l[c]=r[c]/255;return[o.join(","),a.join(","),l.join(",")]},Mc=function(t){if(f(this,vl)===void 0){C(this,vl,"");const s=f(this,es).URL;s!==f(this,es).baseURI&&(i0(s)?Ue('#createUrl: ignore "data:"-URL for performance reasons.'):C(this,vl,s.split("#",1)[0]))}return`url(${f(this,vl)}#${t})`},wP=function(t){const s=f(this,es).createElementNS(Dr,"feColorMatrix");s.setAttribute("type","matrix"),s.setAttribute("values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0.59 0.11 0 0"),t.append(s)},xb=function(t){const s=f(this,es).createElementNS(Dr,"feColorMatrix");s.setAttribute("type","matrix"),s.setAttribute("values","0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0"),t.append(s)},Ic=function(t){const s=f(this,es).createElementNS(Dr,"filter");return s.setAttribute("color-interpolation-filters","sRGB"),s.setAttribute("id",t),f(this,Se,Rc).append(s),s},Ju=function(t,s,i){const r=f(this,es).createElementNS(Dr,s);r.setAttribute("type","discrete"),r.setAttribute("tableValues",i),t.append(r)},Qu=function(t,s,i,r){const o=f(this,es).createElementNS(Dr,"feComponentTransfer");r.append(o),T(this,Se,Ju).call(this,o,"feFuncR",t),T(this,Se,Ju).call(this,o,"feFuncG",s),T(this,Se,Ju).call(this,o,"feFuncB",i)},Eb=function(t,s){const i=f(this,es).createElementNS(Dr,"feComponentTransfer");s.append(i),T(this,Se,Ju).call(this,i,"feFuncA",t)},ed=function(t){return f(this,Se,Rc).style.color=t,D1(getComputedStyle(f(this,Se,Rc)).getPropertyValue("color"))};class _P{constructor({baseUrl:e=null}){this.baseUrl=e}async fetch({filename:e}){if(!this.baseUrl)throw new Error("Ensure that the `standardFontDataUrl` API parameter is provided.");if(!e)throw new Error("Font filename must be specified.");const t=`${this.baseUrl}${e}`;return this._fetch(t).catch(s=>{throw new Error(`Unable to load font data at: ${t}`)})}async _fetch(e){Pt("Abstract method `_fetch` called.")}}class SP extends _P{async _fetch(e){const t=await s0(e,"arraybuffer");return new Uint8Array(t)}}if(rs){var Cb=Promise.withResolvers(),Ad=null;(async()=>{const e=await Dp(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),t=await Dp(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),s=await Dp(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),i=await Dp(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]);let r,o;return new Map(Object.entries({fs:e,http:t,https:s,url:i,canvas:r,path2d:o}))})().then(e=>{Ad=e,Cb.resolve()},e=>{Ue(`loadPackages: ${e}`),Ad=new Map,Cb.resolve()})}class ba{static get promise(){return Cb.promise}static get(e){return Ad==null?void 0:Ad.get(e)}}async function AP(n){const t=await ba.get("fs").promises.readFile(n);return new Uint8Array(t)}class GG extends bP{}class KG extends gP{_createCanvas(e,t){return ba.get("canvas").createCanvas(e,t)}}class ZG extends yP{async _fetch(e){return AP(e)}}class XG extends _P{async _fetch(e){return AP(e)}}const ds={FILL:"Fill",STROKE:"Stroke",SHADING:"Shading"};function $b(n,e){if(!e)return;const t=e[2]-e[0],s=e[3]-e[1],i=new Path2D;i.rect(e[0],e[1],t,s),n.clip(i)}class j1{getPattern(){Pt("Abstract method `getPattern` called.")}}class YG extends j1{constructor(e){super(),this._type=e[1],this._bbox=e[2],this._colorStops=e[3],this._p0=e[4],this._p1=e[5],this._r0=e[6],this._r1=e[7],this.matrix=null}_createGradient(e){let t;this._type==="axial"?t=e.createLinearGradient(this._p0[0],this._p0[1],this._p1[0],this._p1[1]):this._type==="radial"&&(t=e.createRadialGradient(this._p0[0],this._p0[1],this._r0,this._p1[0],this._p1[1],this._r1));for(const s of this._colorStops)t.addColorStop(s[0],s[1]);return t}getPattern(e,t,s,i){let r;if(i===ds.STROKE||i===ds.FILL){const o=t.current.getClippedPathBoundingBox(i,Ht(e))||[0,0,0,0],a=Math.ceil(o[2]-o[0])||1,l=Math.ceil(o[3]-o[1])||1,c=t.cachedCanvases.getCanvas("pattern",a,l),h=c.context;h.clearRect(0,0,h.canvas.width,h.canvas.height),h.beginPath(),h.rect(0,0,h.canvas.width,h.canvas.height),h.translate(-o[0],-o[1]),s=xe.transform(s,[1,0,0,1,o[0],o[1]]),h.transform(...t.baseTransform),this.matrix&&h.transform(...this.matrix),$b(h,this._bbox),h.fillStyle=this._createGradient(h),h.fill(),r=e.createPattern(c.canvas,"no-repeat");const u=new DOMMatrix(s);r.setTransform(u)}else $b(e,this._bbox),r=this._createGradient(e);return r}}function U0(n,e,t,s,i,r,o,a){const l=e.coords,c=e.colors,h=n.data,u=n.width*4;let d;l[t+1]>l[s+1]&&(d=t,t=s,s=d,d=r,r=o,o=d),l[s+1]>l[i+1]&&(d=s,s=i,i=d,d=o,o=a,a=d),l[t+1]>l[s+1]&&(d=t,t=s,s=d,d=r,r=o,o=d);const p=(l[t]+e.offsetX)*e.scaleX,m=(l[t+1]+e.offsetY)*e.scaleY,g=(l[s]+e.offsetX)*e.scaleX,v=(l[s+1]+e.offsetY)*e.scaleY,y=(l[i]+e.offsetX)*e.scaleX,w=(l[i+1]+e.offsetY)*e.scaleY;if(m>=w)return;const _=c[r],A=c[r+1],k=c[r+2],$=c[o],E=c[o+1],L=c[o+2],H=c[a],G=c[a+1],F=c[a+2],q=Math.round(m),W=Math.round(w);let D,ne,te,se,ce,ve,U,R;for(let j=q;j<=W;j++){if(jw?X=1:v===w?X=0:X=(v-j)/(v-w),D=g-(g-y)*X,ne=$-($-H)*X,te=E-(E-G)*X,se=L-(L-F)*X}let I;jw?I=1:I=(m-j)/(m-w),ce=p-(p-y)*I,ve=_-(_-H)*I,U=A-(A-G)*I,R=k-(k-F)*I;const b=Math.round(Math.min(D,ce)),x=Math.round(Math.max(D,ce));let N=u*j+b*4;for(let X=b;X<=x;X++)I=(D-X)/(D-ce),I<0?I=0:I>1&&(I=1),h[N++]=ne-(ne-ve)*I|0,h[N++]=te-(te-U)*I|0,h[N++]=se-(se-R)*I|0,h[N++]=255}}function JG(n,e,t){const s=e.coords,i=e.colors;let r,o;switch(e.type){case"lattice":const a=e.verticesPerRow,l=Math.floor(s.length/a)-1,c=a-1;for(r=0;r=G?A=l:$=!0,H>=F?k=c:E=!0;const q=this.getSizeAndScale(A,this.ctx.canvas.width,w),W=this.getSizeAndScale(k,this.ctx.canvas.height,_),D=e.cachedCanvases.getCanvas("pattern",q.size,W.size),ne=D.context,te=a.createCanvasGraphics(ne);if(te.groupLevel=e.groupLevel,this.setFillAndStrokeStyleToContext(te,i,o),ne.translate(-q.scale*h,-W.scale*u),te.transform(q.scale,0,0,W.scale,0,0),ne.save(),this.clipBbox(te,h,u,d,p),te.baseTransform=Ht(te.ctx),te.executeOperatorList(s),te.endDrawing(),ne.restore(),$||E){const se=D.canvas;$&&(A=l),E&&(k=c);const ce=this.getSizeAndScale(A,this.ctx.canvas.width,w),ve=this.getSizeAndScale(k,this.ctx.canvas.height,_),U=ce.size,R=ve.size,j=e.cachedCanvases.getCanvas("pattern-workaround",U,R),I=j.context,b=$?Math.floor(m/l):0,x=E?Math.floor(g/c):0;for(let N=0;N<=b;N++)for(let X=0;X<=x;X++)I.drawImage(se,U*N,R*X,U,R,0,0,U,R);return{canvas:j.canvas,scaleX:ce.scale,scaleY:ve.scale,offsetX:h,offsetY:u}}return{canvas:D.canvas,scaleX:q.scale,scaleY:W.scale,offsetX:h,offsetY:u}}getSizeAndScale(e,t,s){const i=Math.max(vy.MAX_PATTERN_SIZE,t);let r=Math.ceil(e*s);return r>=i?r=i:s=r/e,{scale:s,size:r}}clipBbox(e,t,s,i,r){const o=i-t,a=r-s;e.ctx.rect(t,s,o,a),e.current.updateRectMinMax(Ht(e.ctx),[t,s,i,r]),e.clip(),e.endPath()}setFillAndStrokeStyleToContext(e,t,s){const i=e.ctx,r=e.current;switch(t){case nx.COLORED:const o=this.ctx;i.fillStyle=o.fillStyle,i.strokeStyle=o.strokeStyle,r.fillColor=o.fillStyle,r.strokeColor=o.strokeStyle;break;case nx.UNCOLORED:const a=xe.makeHexColor(s[0],s[1],s[2]);i.fillStyle=a,i.strokeStyle=a,r.fillColor=a,r.strokeColor=a;break;default:throw new EG(`Unsupported paint type: ${t}`)}}getPattern(e,t,s,i){let r=s;i!==ds.SHADING&&(r=xe.transform(r,t.baseTransform),this.matrix&&(r=xe.transform(r,this.matrix)));const o=this.createPatternCanvas(t);let a=new DOMMatrix(r);a=a.translate(o.offsetX,o.offsetY),a=a.scale(1/o.scaleX,1/o.scaleY);const l=e.createPattern(o.canvas,"repeat");return l.setTransform(a),l}};de(vy,"MAX_PATTERN_SIZE",3e3);let Tb=vy;function nK({src:n,srcPos:e=0,dest:t,width:s,height:i,nonBlackColor:r=4294967295,inverseDecode:o=!1}){const a=fs.isLittleEndian?4278190080:255,[l,c]=o?[r,a]:[a,r],h=s>>3,u=s&7,d=n.length;t=new Uint32Array(t.buffer);let p=0;for(let m=0;m{n.save=n.__originalSave,n.restore=n.__originalRestore,n.rotate=n.__originalRotate,n.scale=n.__originalScale,n.translate=n.__originalTranslate,n.transform=n.__originalTransform,n.setTransform=n.__originalSetTransform,n.resetTransform=n.__originalResetTransform,n.clip=n.__originalClip,n.moveTo=n.__originalMoveTo,n.lineTo=n.__originalLineTo,n.bezierCurveTo=n.__originalBezierCurveTo,n.rect=n.__originalRect,n.closePath=n.__originalClosePath,n.beginPath=n.__originalBeginPath,delete n._removeMirroring},n.save=function(){e.save(),this.__originalSave()},n.restore=function(){e.restore(),this.__originalRestore()},n.translate=function(s,i){e.translate(s,i),this.__originalTranslate(s,i)},n.scale=function(s,i){e.scale(s,i),this.__originalScale(s,i)},n.transform=function(s,i,r,o,a,l){e.transform(s,i,r,o,a,l),this.__originalTransform(s,i,r,o,a,l)},n.setTransform=function(s,i,r,o,a,l){e.setTransform(s,i,r,o,a,l),this.__originalSetTransform(s,i,r,o,a,l)},n.resetTransform=function(){e.resetTransform(),this.__originalResetTransform()},n.rotate=function(s){e.rotate(s),this.__originalRotate(s)},n.clip=function(s){e.clip(s),this.__originalClip(s)},n.moveTo=function(t,s){e.moveTo(t,s),this.__originalMoveTo(t,s)},n.lineTo=function(t,s){e.lineTo(t,s),this.__originalLineTo(t,s)},n.bezierCurveTo=function(t,s,i,r,o,a){e.bezierCurveTo(t,s,i,r,o,a),this.__originalBezierCurveTo(t,s,i,r,o,a)},n.rect=function(t,s,i,r){e.rect(t,s,i,r),this.__originalRect(t,s,i,r)},n.closePath=function(){e.closePath(),this.__originalClosePath()},n.beginPath=function(){e.beginPath(),this.__originalBeginPath()}}class rK{constructor(e){this.canvasFactory=e,this.cache=Object.create(null)}getCanvas(e,t,s){let i;return this.cache[e]!==void 0?(i=this.cache[e],this.canvasFactory.reset(i,t,s)):(i=this.canvasFactory.create(t,s),this.cache[e]=i),i}delete(e){delete this.cache[e]}clear(){for(const e in this.cache){const t=this.cache[e];this.canvasFactory.destroy(t),delete this.cache[e]}}}function tm(n,e,t,s,i,r,o,a,l,c){const[h,u,d,p,m,g]=Ht(n);if(u===0&&d===0){const w=o*h+m,_=Math.round(w),A=a*p+g,k=Math.round(A),$=(o+l)*h+m,E=Math.abs(Math.round($)-_)||1,L=(a+c)*p+g,H=Math.abs(Math.round(L)-k)||1;return n.setTransform(Math.sign(h),0,0,Math.sign(p),_,k),n.drawImage(e,t,s,i,r,0,0,E,H),n.setTransform(h,u,d,p,m,g),[E,H]}if(h===0&&p===0){const w=a*d+m,_=Math.round(w),A=o*u+g,k=Math.round(A),$=(a+c)*d+m,E=Math.abs(Math.round($)-_)||1,L=(o+l)*u+g,H=Math.abs(Math.round(L)-k)||1;return n.setTransform(0,Math.sign(u),Math.sign(d),0,_,k),n.drawImage(e,t,s,i,r,0,0,H,E),n.setTransform(h,u,d,p,m,g),[H,E]}n.drawImage(e,t,s,i,r,o,a,l,c);const v=Math.hypot(h,u),y=Math.hypot(d,p);return[v*l,y*c]}function oK(n){const{width:e,height:t}=n;if(e>ox||t>ox)return null;const s=1e3,i=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),r=e+1;let o=new Uint8Array(r*(t+1)),a,l,c;const h=e+7&-8;let u=new Uint8Array(h*t),d=0;for(const y of n.data){let w=128;for(;w>0;)u[d++]=y&w?0:255,w>>=1}let p=0;for(d=0,u[d]!==0&&(o[0]=1,++p),l=1;l>2)+(u[d+1]?4:0)+(u[d-h+1]?8:0),i[y]&&(o[c+l]=i[y],++p),d++;if(u[d-h]!==u[d]&&(o[c+l]=u[d]?2:4,++p),p>s)return null}for(d=h*(t-1),c=a*r,u[d]!==0&&(o[c]=8,++p),l=1;ls)return null;const m=new Int32Array([0,r,-1,0,-r,0,0,0,1]),g=new Path2D;for(a=0;p&&a<=t;a++){let y=a*r;const w=y+e;for(;y>4,o[y]&=A>>2|A<<2),g.lineTo(y%r,y/r|0),o[y]||--p}while(_!==y);--a}return u=null,o=null,function(y){y.save(),y.scale(1/e,-1/t),y.translate(0,-t),y.fill(g),y.beginPath(),y.restore()}}class ax{constructor(e,t){this.alphaIsShape=!1,this.fontSize=0,this.fontSizeScale=1,this.textMatrix=zT,this.textMatrixScale=1,this.fontMatrix=tb,this.leading=0,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRenderingMode=Yn.FILL,this.textRise=0,this.fillColor="#000000",this.strokeColor="#000000",this.patternFill=!1,this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.activeSMask=null,this.transferMaps="none",this.startNewPathAndClipBox([0,0,e,t])}clone(){const e=Object.create(this);return e.clipBox=this.clipBox.slice(),e}setCurrentPoint(e,t){this.x=e,this.y=t}updatePathMinMax(e,t,s){[t,s]=xe.applyTransform([t,s],e),this.minX=Math.min(this.minX,t),this.minY=Math.min(this.minY,s),this.maxX=Math.max(this.maxX,t),this.maxY=Math.max(this.maxY,s)}updateRectMinMax(e,t){const s=xe.applyTransform(t,e),i=xe.applyTransform(t.slice(2),e),r=xe.applyTransform([t[0],t[3]],e),o=xe.applyTransform([t[2],t[1]],e);this.minX=Math.min(this.minX,s[0],i[0],r[0],o[0]),this.minY=Math.min(this.minY,s[1],i[1],r[1],o[1]),this.maxX=Math.max(this.maxX,s[0],i[0],r[0],o[0]),this.maxY=Math.max(this.maxY,s[1],i[1],r[1],o[1])}updateScalingPathMinMax(e,t){xe.scaleMinMax(e,t),this.minX=Math.min(this.minX,t[0]),this.minY=Math.min(this.minY,t[1]),this.maxX=Math.max(this.maxX,t[2]),this.maxY=Math.max(this.maxY,t[3])}updateCurvePathMinMax(e,t,s,i,r,o,a,l,c,h){const u=xe.bezierBoundingBox(t,s,i,r,o,a,l,c,h);h||this.updateRectMinMax(e,u)}getPathBoundingBox(e=ds.FILL,t=null){const s=[this.minX,this.minY,this.maxX,this.maxY];if(e===ds.STROKE){t||Pt("Stroke bounding box must include transform.");const i=xe.singularValueDecompose2dScale(t),r=i[0]*this.lineWidth/2,o=i[1]*this.lineWidth/2;s[0]-=r,s[1]-=o,s[2]+=r,s[3]+=o}return s}updateClipFromPath(){const e=xe.intersect(this.clipBox,this.getPathBoundingBox());this.startNewPathAndClipBox(e||[0,0,0,0])}isEmptyClip(){return this.minX===1/0}startNewPathAndClipBox(e){this.clipBox=e,this.minX=1/0,this.minY=1/0,this.maxX=0,this.maxY=0}getClippedPathBoundingBox(e=ds.FILL,t=null){return xe.intersect(this.clipBox,this.getPathBoundingBox(e,t))}}function lx(n,e){if(typeof ImageData<"u"&&e instanceof ImageData){n.putImageData(e,0,0);return}const t=e.height,s=e.width,i=t%Cs,r=(t-i)/Cs,o=i===0?r:r+1,a=n.createImageData(s,Cs);let l=0,c;const h=e.data,u=a.data;let d,p,m,g;if(e.kind===Dm.GRAYSCALE_1BPP){const v=h.byteLength,y=new Uint32Array(u.buffer,0,u.byteLength>>2),w=y.length,_=s+7>>3,A=4294967295,k=fs.isLittleEndian?4278190080:255;for(d=0;d_?s:$*8-7,H=L&-8;let G=0,F=0;for(;E>=1}for(;c=r&&(m=i,g=s*m),c=0,p=g;p--;)u[c++]=h[l++],u[c++]=h[l++],u[c++]=h[l++],u[c++]=255;n.putImageData(a,0,d*Cs)}else throw new Error(`bad image kind: ${e.kind}`)}function cx(n,e){if(e.bitmap){n.drawImage(e.bitmap,0,0);return}const t=e.height,s=e.width,i=t%Cs,r=(t-i)/Cs,o=i===0?r:r+1,a=n.createImageData(s,Cs);let l=0;const c=e.data,h=a.data;for(let u=0;urx&&typeof s=="function",h=c?Date.now()+sK:0;let u=0;const d=this.commonObjs,p=this.objs;let m;for(;;){if(i!==void 0&&a===i.nextBreakPoint)return i.breakIt(a,s),a;if(m=o[a],m!==Ei.dependency)this[m].apply(this,r[a]);else for(const g of r[a]){const v=g.startsWith("g_")?d:p;if(!v.has(g))return v.get(g,s),a}if(a++,a===l)return a;if(c&&++u>rx){if(Date.now()>h)return s(),a;u=0}}}endDrawing(){T(this,xa,Pb).call(this),this.cachedCanvases.clear(),this.cachedPatterns.clear();for(const e of this._cachedBitmapsMap.values()){for(const t of e.values())typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement&&(t.width=t.height=0);e.clear()}this._cachedBitmapsMap.clear(),T(this,xa,Rb).call(this)}_scaleImage(e,t){const s=e.width??e.displayWidth,i=e.height??e.displayHeight;let r=Math.max(Math.hypot(t[0],t[1]),1),o=Math.max(Math.hypot(t[2],t[3]),1),a=s,l=i,c="prescale1",h,u;for(;r>2&&a>1||o>2&&l>1;){let d=a,p=l;r>2&&a>1&&(d=a>=16384?Math.floor(a/2)-1||1:Math.ceil(a/2),r/=a/d),o>2&&l>1&&(p=l>=16384?Math.floor(l/2)-1||1:Math.ceil(l)/2,o/=l/p),h=this.cachedCanvases.getCanvas(c,d,p),u=h.context,u.clearRect(0,0,d,p),u.drawImage(e,0,0,a,l,0,0,d,p),e=h.canvas,a=d,l=p,c=c==="prescale1"?"prescale2":"prescale1"}return{img:e,paintWidth:a,paintHeight:l}}_createMaskCanvas(e){const t=this.ctx,{width:s,height:i}=e,r=this.current.fillColor,o=this.current.patternFill,a=Ht(t);let l,c,h,u;if((e.bitmap||e.data)&&e.count>1){const L=e.bitmap||e.data.buffer;c=JSON.stringify(o?a:[a.slice(0,4),r]),l=this._cachedBitmapsMap.get(L),l||(l=new Map,this._cachedBitmapsMap.set(L,l));const H=l.get(c);if(H&&!o){const G=Math.round(Math.min(a[0],a[2])+a[4]),F=Math.round(Math.min(a[1],a[3])+a[5]);return{canvas:H,offsetX:G,offsetY:F}}h=H}h||(u=this.cachedCanvases.getCanvas("maskCanvas",s,i),cx(u.context,e));let d=xe.transform(a,[1/s,0,0,-1/i,0,0]);d=xe.transform(d,[1,0,0,1,0,-i]);const[p,m,g,v]=xe.getAxialAlignedBoundingBox([0,0,s,i],d),y=Math.round(g-p)||1,w=Math.round(v-m)||1,_=this.cachedCanvases.getCanvas("fillCanvas",y,w),A=_.context,k=p,$=m;A.translate(-k,-$),A.transform(...d),h||(h=this._scaleImage(u.canvas,Lr(A)),h=h.img,l&&o&&l.set(c,h)),A.imageSmoothingEnabled=hx(Ht(A),e.interpolate),tm(A,h,0,0,h.width,h.height,0,0,s,i),A.globalCompositeOperation="source-in";const E=xe.transform(Lr(A),[1,0,0,1,-k,-$]);return A.fillStyle=o?r.getPattern(t,this,E,ds.FILL):r,A.fillRect(0,0,s,i),l&&!o&&(this.cachedCanvases.delete("fillCanvas"),l.set(c,_.canvas)),{canvas:_.canvas,offsetX:Math.round(k),offsetY:Math.round($)}}setLineWidth(e){e!==this.current.lineWidth&&(this._cachedScaleForStroking[0]=-1),this.current.lineWidth=e,this.ctx.lineWidth=e}setLineCap(e){this.ctx.lineCap=aK[e]}setLineJoin(e){this.ctx.lineJoin=lK[e]}setMiterLimit(e){this.ctx.miterLimit=e}setDash(e,t){const s=this.ctx;s.setLineDash!==void 0&&(s.setLineDash(e),s.lineDashOffset=t)}setRenderingIntent(e){}setFlatness(e){}setGState(e){for(const[t,s]of e)switch(t){case"LW":this.setLineWidth(s);break;case"LC":this.setLineCap(s);break;case"LJ":this.setLineJoin(s);break;case"ML":this.setMiterLimit(s);break;case"D":this.setDash(s[0],s[1]);break;case"RI":this.setRenderingIntent(s);break;case"FL":this.setFlatness(s);break;case"Font":this.setFont(s[0],s[1]);break;case"CA":this.current.strokeAlpha=s;break;case"ca":this.current.fillAlpha=s,this.ctx.globalAlpha=s;break;case"BM":this.ctx.globalCompositeOperation=s;break;case"SMask":this.current.activeSMask=s?this.tempSMask:null,this.tempSMask=null,this.checkSMaskState();break;case"TR":this.ctx.filter=this.current.transferMaps=this.filterFactory.addFilter(s);break}}get inSMaskMode(){return!!this.suspendedCtx}checkSMaskState(){const e=this.inSMaskMode;this.current.activeSMask&&!e?this.beginSMaskMode():!this.current.activeSMask&&e&&this.endSMaskMode()}beginSMaskMode(){if(this.inSMaskMode)throw new Error("beginSMaskMode called while already in smask mode");const e=this.ctx.canvas.width,t=this.ctx.canvas.height,s="smaskGroupAt"+this.groupLevel,i=this.cachedCanvases.getCanvas(s,e,t);this.suspendedCtx=this.ctx,this.ctx=i.context;const r=this.ctx;r.setTransform(...Ht(this.suspendedCtx)),Lu(this.suspendedCtx,r),iK(r,this.suspendedCtx),this.setGState([["BM","source-over"],["ca",1],["CA",1]])}endSMaskMode(){if(!this.inSMaskMode)throw new Error("endSMaskMode called while not in smask mode");this.ctx._removeMirroring(),Lu(this.ctx,this.suspendedCtx),this.ctx=this.suspendedCtx,this.suspendedCtx=null}compose(e){if(!this.current.activeSMask)return;e?(e[0]=Math.floor(e[0]),e[1]=Math.floor(e[1]),e[2]=Math.ceil(e[2]),e[3]=Math.ceil(e[3])):e=[0,0,this.ctx.canvas.width,this.ctx.canvas.height];const t=this.current.activeSMask,s=this.suspendedCtx;this.composeSMask(s,t,this.ctx,e),this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.clearRect(0,0,this.ctx.canvas.width,this.ctx.canvas.height),this.ctx.restore()}composeSMask(e,t,s,i){const r=i[0],o=i[1],a=i[2]-r,l=i[3]-o;a===0||l===0||(this.genericComposeSMask(t.context,s,a,l,t.subtype,t.backdrop,t.transferMap,r,o,t.offsetX,t.offsetY),e.save(),e.globalAlpha=1,e.globalCompositeOperation="source-over",e.setTransform(1,0,0,1,0,0),e.drawImage(s.canvas,0,0),e.restore())}genericComposeSMask(e,t,s,i,r,o,a,l,c,h,u){let d=e.canvas,p=l-h,m=c-u;if(o){const v=xe.makeHexColor(...o);if(p<0||m<0||p+s>d.width||m+i>d.height){const y=this.cachedCanvases.getCanvas("maskExtension",s,i),w=y.context;w.drawImage(d,-p,-m),w.globalCompositeOperation="destination-atop",w.fillStyle=v,w.fillRect(0,0,s,i),w.globalCompositeOperation="source-over",d=y.canvas,p=m=0}else{e.save(),e.globalAlpha=1,e.setTransform(1,0,0,1,0,0);const y=new Path2D;y.rect(p,m,s,i),e.clip(y),e.globalCompositeOperation="destination-atop",e.fillStyle=v,e.fillRect(p,m,s,i),e.restore()}}t.save(),t.globalAlpha=1,t.setTransform(1,0,0,1,0,0),r==="Alpha"&&a?t.filter=this.filterFactory.addAlphaFilter(a):r==="Luminosity"&&(t.filter=this.filterFactory.addLuminosityFilter(a));const g=new Path2D;g.rect(l,c,s,i),t.clip(g),t.globalCompositeOperation="destination-in",t.drawImage(d,p,m,s,i,l,c,s,i),t.restore()}save(){this.inSMaskMode?(Lu(this.ctx,this.suspendedCtx),this.suspendedCtx.save()):this.ctx.save();const e=this.current;this.stateStack.push(e),this.current=e.clone()}restore(){this.stateStack.length===0&&this.inSMaskMode&&this.endSMaskMode(),this.stateStack.length!==0&&(this.current=this.stateStack.pop(),this.inSMaskMode?(this.suspendedCtx.restore(),Lu(this.suspendedCtx,this.ctx)):this.ctx.restore(),this.checkSMaskState(),this.pendingClip=null,this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null)}transform(e,t,s,i,r,o){this.ctx.transform(e,t,s,i,r,o),this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null}constructPath(e,t,s){const i=this.ctx,r=this.current;let o=r.x,a=r.y,l,c;const h=Ht(i),u=h[0]===0&&h[3]===0||h[1]===0&&h[2]===0,d=u?s.slice(0):null;for(let p=0,m=0,g=e.length;pix&&(c=ix),this.current.fontSizeScale=t/c,this.ctx.font=`${l} ${a} ${c}px ${o}`}setTextRenderingMode(e){this.current.textRenderingMode=e}setTextRise(e){this.current.textRise=e}moveText(e,t){this.current.x=this.current.lineX+=e,this.current.y=this.current.lineY+=t}setLeadingMoveText(e,t){this.setLeading(-t),this.moveText(e,t)}setTextMatrix(e,t,s,i,r,o){this.current.textMatrix=[e,t,s,i,r,o],this.current.textMatrixScale=Math.hypot(e,t),this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0}nextLine(){this.moveText(0,this.current.leading)}paintChar(e,t,s,i){const r=this.ctx,o=this.current,a=o.font,l=o.textRenderingMode,c=o.fontSize/o.fontSizeScale,h=l&Yn.FILL_STROKE_MASK,u=!!(l&Yn.ADD_TO_PATH_FLAG),d=o.patternFill&&!a.missingFile;let p;(a.disableFontFace||u||d)&&(p=a.getPathGenerator(this.commonObjs,e)),a.disableFontFace||d?(r.save(),r.translate(t,s),r.beginPath(),p(r,c),i&&r.setTransform(...i),(h===Yn.FILL||h===Yn.FILL_STROKE)&&r.fill(),(h===Yn.STROKE||h===Yn.FILL_STROKE)&&r.stroke(),r.restore()):((h===Yn.FILL||h===Yn.FILL_STROKE)&&r.fillText(e,t,s),(h===Yn.STROKE||h===Yn.FILL_STROKE)&&r.strokeText(e,t,s)),u&&(this.pendingTextPaths||(this.pendingTextPaths=[])).push({transform:Ht(r),x:t,y:s,fontSize:c,addToPath:p})}get isFontSubpixelAAEnabled(){const{context:e}=this.cachedCanvases.getCanvas("isFontSubpixelAAEnabled",10,10);e.scale(1.5,1),e.fillText("I",0,10);const t=e.getImageData(0,0,10,10).data;let s=!1;for(let i=3;i0&&t[i]<255){s=!0;break}return et(this,"isFontSubpixelAAEnabled",s)}showText(e){const t=this.current,s=t.font;if(s.isType3Font)return this.showType3Text(e);const i=t.fontSize;if(i===0)return;const r=this.ctx,o=t.fontSizeScale,a=t.charSpacing,l=t.wordSpacing,c=t.fontDirection,h=t.textHScale*c,u=e.length,d=s.vertical,p=d?1:-1,m=s.defaultVMetrics,g=i*t.fontMatrix[0],v=t.textRenderingMode===Yn.FILL&&!s.disableFontFace&&!t.patternFill;r.save(),r.transform(...t.textMatrix),r.translate(t.x,t.y+t.textRise),c>0?r.scale(h,-1):r.scale(h,1);let y;if(t.patternFill){r.save();const $=t.fillColor.getPattern(r,this,Lr(r),ds.FILL);y=Ht(r),r.restore(),r.fillStyle=$}let w=t.lineWidth;const _=t.textMatrixScale;if(_===0||w===0){const $=t.textRenderingMode&Yn.FILL_STROKE_MASK;($===Yn.STROKE||$===Yn.FILL_STROKE)&&(w=this.getSinglePixelWidth())}else w/=_;if(o!==1&&(r.scale(o,o),w/=o),r.lineWidth=w,s.isInvalidPDFjsFont){const $=[];let E=0;for(const L of e)$.push(L.unicode),E+=L.width;r.fillText($.join(""),0,0),t.x+=E*g*h,r.restore(),this.compose();return}let A=0,k;for(k=0;k0){const ne=r.measureText(H).width*1e3/i*o;if(Wnew SA(o,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:this.optionalContentConfig,markedContentStack:this.markedContentStack})};t=new Tb(e,s,this.ctx,r,i)}else t=this._getPattern(e[1],e[2]);return t}setStrokeColorN(){this.current.strokeColor=this.getColorN_Pattern(arguments)}setFillColorN(){this.current.fillColor=this.getColorN_Pattern(arguments),this.current.patternFill=!0}setStrokeRGBColor(e,t,s){this.ctx.strokeStyle=this.current.strokeColor=xe.makeHexColor(e,t,s)}setStrokeTransparent(){this.ctx.strokeStyle=this.current.strokeColor="transparent"}setFillRGBColor(e,t,s){this.ctx.fillStyle=this.current.fillColor=xe.makeHexColor(e,t,s),this.current.patternFill=!1}setFillTransparent(){this.ctx.fillStyle=this.current.fillColor="transparent",this.current.patternFill=!1}_getPattern(e,t=null){let s;return this.cachedPatterns.has(e)?s=this.cachedPatterns.get(e):(s=tK(this.getObject(e)),this.cachedPatterns.set(e,s)),t&&(s.matrix=t),s}shadingFill(e){if(!this.contentVisible)return;const t=this.ctx;this.save();const s=this._getPattern(e);t.fillStyle=s.getPattern(t,this,Lr(t),ds.SHADING);const i=Lr(t);if(i){const{width:r,height:o}=t.canvas,[a,l,c,h]=xe.getAxialAlignedBoundingBox([0,0,r,o],i);this.ctx.fillRect(a,l,c-a,h-l)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.compose(this.current.getClippedPathBoundingBox()),this.restore()}beginInlineImage(){Pt("Should not call beginInlineImage")}beginImageData(){Pt("Should not call beginImageData")}paintFormXObjectBegin(e,t){if(this.contentVisible&&(this.save(),this.baseTransformStack.push(this.baseTransform),e&&this.transform(...e),this.baseTransform=Ht(this.ctx),t)){const s=t[2]-t[0],i=t[3]-t[1];this.ctx.rect(t[0],t[1],s,i),this.current.updateRectMinMax(Ht(this.ctx),t),this.clip(),this.endPath()}}paintFormXObjectEnd(){this.contentVisible&&(this.restore(),this.baseTransform=this.baseTransformStack.pop())}beginGroup(e){if(!this.contentVisible)return;this.save(),this.inSMaskMode&&(this.endSMaskMode(),this.current.activeSMask=null);const t=this.ctx;e.isolated||e0("TODO: Support non-isolated groups."),e.knockout&&Ue("Knockout groups not supported.");const s=Ht(t);if(e.matrix&&t.transform(...e.matrix),!e.bbox)throw new Error("Bounding box is required.");let i=xe.getAxialAlignedBoundingBox(e.bbox,Ht(t));const r=[0,0,t.canvas.width,t.canvas.height];i=xe.intersect(i,r)||[0,0,0,0];const o=Math.floor(i[0]),a=Math.floor(i[1]),l=Math.max(Math.ceil(i[2])-o,1),c=Math.max(Math.ceil(i[3])-a,1);this.current.startNewPathAndClipBox([0,0,l,c]);let h="groupAt"+this.groupLevel;e.smask&&(h+="_smask_"+this.smaskCounter++%2);const u=this.cachedCanvases.getCanvas(h,l,c),d=u.context;d.translate(-o,-a),d.transform(...s),e.smask?this.smaskStack.push({canvas:u.canvas,context:d,offsetX:o,offsetY:a,subtype:e.smask.subtype,backdrop:e.smask.backdrop,transferMap:e.smask.transferMap||null,startTransformInverse:null}):(t.setTransform(1,0,0,1,0,0),t.translate(o,a),t.save()),Lu(t,d),this.ctx=d,this.setGState([["BM","source-over"],["ca",1],["CA",1]]),this.groupStack.push(t),this.groupLevel++}endGroup(e){if(!this.contentVisible)return;this.groupLevel--;const t=this.ctx,s=this.groupStack.pop();if(this.ctx=s,this.ctx.imageSmoothingEnabled=!1,e.smask)this.tempSMask=this.smaskStack.pop(),this.restore();else{this.ctx.restore();const i=Ht(this.ctx);this.restore(),this.ctx.save(),this.ctx.setTransform(...i);const r=xe.getAxialAlignedBoundingBox([0,0,t.canvas.width,t.canvas.height],i);this.ctx.drawImage(t.canvas,0,0),this.ctx.restore(),this.compose(r)}}beginAnnotation(e,t,s,i,r){if(T(this,xa,Pb).call(this),nm(this.ctx),this.ctx.save(),this.save(),this.baseTransform&&this.ctx.setTransform(...this.baseTransform),t){const o=t[2]-t[0],a=t[3]-t[1];if(r&&this.annotationCanvasMap){s=s.slice(),s[4]-=t[0],s[5]-=t[1],t=t.slice(),t[0]=t[1]=0,t[2]=o,t[3]=a;const[l,c]=xe.singularValueDecompose2dScale(Ht(this.ctx)),{viewportScale:h}=this,u=Math.ceil(o*this.outputScaleX*h),d=Math.ceil(a*this.outputScaleY*h);this.annotationCanvas=this.canvasFactory.create(u,d);const{canvas:p,context:m}=this.annotationCanvas;this.annotationCanvasMap.set(e,p),this.annotationCanvas.savedCtx=this.ctx,this.ctx=m,this.ctx.save(),this.ctx.setTransform(l,0,0,-c,0,a*c),nm(this.ctx)}else nm(this.ctx),this.endPath(),this.ctx.rect(t[0],t[1],o,a),this.ctx.clip(),this.ctx.beginPath()}this.current=new ax(this.ctx.canvas.width,this.ctx.canvas.height),this.transform(...s),this.transform(...i)}endAnnotation(){this.annotationCanvas&&(this.ctx.restore(),T(this,xa,Rb).call(this),this.ctx=this.annotationCanvas.savedCtx,delete this.annotationCanvas.savedCtx,delete this.annotationCanvas)}paintImageMaskXObject(e){if(!this.contentVisible)return;const t=e.count;e=this.getObject(e.data,e),e.count=t;const s=this.ctx,i=this.processingType3;if(i&&(i.compiled===void 0&&(i.compiled=oK(e)),i.compiled)){i.compiled(s);return}const r=this._createMaskCanvas(e),o=r.canvas;s.save(),s.setTransform(1,0,0,1,0,0),s.drawImage(o,r.offsetX,r.offsetY),s.restore(),this.compose()}paintImageMaskXObjectRepeat(e,t,s=0,i=0,r,o){if(!this.contentVisible)return;e=this.getObject(e.data,e);const a=this.ctx;a.save();const l=Ht(a);a.transform(t,s,i,r,0,0);const c=this._createMaskCanvas(e);a.setTransform(1,0,0,1,c.offsetX-l[4],c.offsetY-l[5]);for(let h=0,u=o.length;hu?h/u:1,a=c>u?c/u:1}}this._cachedScaleForStroking[0]=o,this._cachedScaleForStroking[1]=a}return this._cachedScaleForStroking}rescaleAndStroke(e){const{ctx:t}=this,{lineWidth:s}=this.current,[i,r]=this.getScaleForStroking();if(t.lineWidth=s||1,i===1&&r===1){t.stroke();return}const o=t.getLineDash();if(e&&t.save(),t.scale(i,r),o.length>0){const a=Math.max(i,r);t.setLineDash(o.map(l=>l/a)),t.lineDashOffset/=a}t.stroke(),e&&t.restore()}isContentVisible(){for(let e=this.markedContentStack.length-1;e>=0;e--)if(!this.markedContentStack[e].visible)return!1;return!0}};xa=new WeakSet,Pb=function(){for(;this.stateStack.length||this.inSMaskMode;)this.restore();this.current.activeSMask=null,this.ctx.restore(),this.transparentCanvas&&(this.ctx=this.compositeCtx,this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.drawImage(this.transparentCanvas,0,0),this.ctx.restore(),this.transparentCanvas=null)},Rb=function(){if(this.pageColors){const e=this.filterFactory.addHCMFilter(this.pageColors.foreground,this.pageColors.background);if(e!=="none"){const t=this.ctx.filter;this.ctx.filter=e,this.ctx.drawImage(this.ctx.canvas,0,0),this.ctx.filter=t}}};let Yc=SA;for(const n in Ei)Yc.prototype[n]!==void 0&&(Yc.prototype[Ei[n]]=Yc.prototype[n]);var gf,yf;class ho{static get workerPort(){return f(this,gf)}static set workerPort(e){if(!(typeof Worker<"u"&&e instanceof Worker)&&e!==null)throw new Error("Invalid `workerPort` type.");C(this,gf,e)}static get workerSrc(){return f(this,yf)}static set workerSrc(e){if(typeof e!="string")throw new Error("Invalid `workerSrc` type.");C(this,yf,e)}}gf=new WeakMap,yf=new WeakMap,M(ho,gf,null),M(ho,yf,"");const sm={DATA:1,ERROR:2},rn={CANCEL:1,CANCEL_COMPLETE:2,CLOSE:3,ENQUEUE:4,ERROR:5,PULL:6,PULL_COMPLETE:7,START_COMPLETE:8};function Ns(n){switch(n instanceof Error||typeof n=="object"&&n!==null||Pt('wrapReason: Expected "reason" to be a (possibly cloned) Error.'),n.name){case"AbortException":return new wc(n.message);case"MissingPDFException":return new bc(n.message);case"PasswordException":return new nb(n.message,n.code);case"UnexpectedResponseException":return new t0(n.message,n.status);case"UnknownErrorException":return new sb(n.message,n.details);default:return new sb(n.message,n.toString())}}var wh,fi,kP,xP,EP,Vm;class td{constructor(e,t,s){M(this,fi);M(this,wh,new AbortController);this.sourceName=e,this.targetName=t,this.comObj=s,this.callbackId=1,this.streamId=1,this.streamSinks=Object.create(null),this.streamControllers=Object.create(null),this.callbackCapabilities=Object.create(null),this.actionHandler=Object.create(null),s.addEventListener("message",T(this,fi,kP).bind(this),{signal:f(this,wh).signal})}on(e,t){const s=this.actionHandler;if(s[e])throw new Error(`There is already an actionName called "${e}"`);s[e]=t}send(e,t,s){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,data:t},s)}sendWithPromise(e,t,s){const i=this.callbackId++,r=Promise.withResolvers();this.callbackCapabilities[i]=r;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,callbackId:i,data:t},s)}catch(o){r.reject(o)}return r.promise}sendWithStream(e,t,s,i){const r=this.streamId++,o=this.sourceName,a=this.targetName,l=this.comObj;return new ReadableStream({start:c=>{const h=Promise.withResolvers();return this.streamControllers[r]={controller:c,startCall:h,pullCall:null,cancelCall:null,isClosed:!1},l.postMessage({sourceName:o,targetName:a,action:e,streamId:r,data:t,desiredSize:c.desiredSize},i),h.promise},pull:c=>{const h=Promise.withResolvers();return this.streamControllers[r].pullCall=h,l.postMessage({sourceName:o,targetName:a,stream:rn.PULL,streamId:r,desiredSize:c.desiredSize}),h.promise},cancel:c=>{yn(c instanceof Error,"cancel must have a valid reason");const h=Promise.withResolvers();return this.streamControllers[r].cancelCall=h,this.streamControllers[r].isClosed=!0,l.postMessage({sourceName:o,targetName:a,stream:rn.CANCEL,streamId:r,reason:Ns(c)}),h.promise}},s)}destroy(){var e;(e=f(this,wh))==null||e.abort(),C(this,wh,null)}}wh=new WeakMap,fi=new WeakSet,kP=function({data:e}){if(e.targetName!==this.sourceName)return;if(e.stream){T(this,fi,EP).call(this,e);return}if(e.callback){const s=e.callbackId,i=this.callbackCapabilities[s];if(!i)throw new Error(`Cannot resolve callback ${s}`);if(delete this.callbackCapabilities[s],e.callback===sm.DATA)i.resolve(e.data);else if(e.callback===sm.ERROR)i.reject(Ns(e.reason));else throw new Error("Unexpected callback case");return}const t=this.actionHandler[e.action];if(!t)throw new Error(`Unknown action from worker: ${e.action}`);if(e.callbackId){const s=this.sourceName,i=e.sourceName,r=this.comObj;new Promise(function(o){o(t(e.data))}).then(function(o){r.postMessage({sourceName:s,targetName:i,callback:sm.DATA,callbackId:e.callbackId,data:o})},function(o){r.postMessage({sourceName:s,targetName:i,callback:sm.ERROR,callbackId:e.callbackId,reason:Ns(o)})});return}if(e.streamId){T(this,fi,xP).call(this,e);return}t(e.data)},xP=function(e){const t=e.streamId,s=this.sourceName,i=e.sourceName,r=this.comObj,o=this,a=this.actionHandler[e.action],l={enqueue(c,h=1,u){if(this.isCancelled)return;const d=this.desiredSize;this.desiredSize-=h,d>0&&this.desiredSize<=0&&(this.sinkCapability=Promise.withResolvers(),this.ready=this.sinkCapability.promise),r.postMessage({sourceName:s,targetName:i,stream:rn.ENQUEUE,streamId:t,chunk:c},u)},close(){this.isCancelled||(this.isCancelled=!0,r.postMessage({sourceName:s,targetName:i,stream:rn.CLOSE,streamId:t}),delete o.streamSinks[t])},error(c){yn(c instanceof Error,"error must have a valid reason"),!this.isCancelled&&(this.isCancelled=!0,r.postMessage({sourceName:s,targetName:i,stream:rn.ERROR,streamId:t,reason:Ns(c)}))},sinkCapability:Promise.withResolvers(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:e.desiredSize,ready:null};l.sinkCapability.resolve(),l.ready=l.sinkCapability.promise,this.streamSinks[t]=l,new Promise(function(c){c(a(e.data,l))}).then(function(){r.postMessage({sourceName:s,targetName:i,stream:rn.START_COMPLETE,streamId:t,success:!0})},function(c){r.postMessage({sourceName:s,targetName:i,stream:rn.START_COMPLETE,streamId:t,reason:Ns(c)})})},EP=function(e){const t=e.streamId,s=this.sourceName,i=e.sourceName,r=this.comObj,o=this.streamControllers[t],a=this.streamSinks[t];switch(e.stream){case rn.START_COMPLETE:e.success?o.startCall.resolve():o.startCall.reject(Ns(e.reason));break;case rn.PULL_COMPLETE:e.success?o.pullCall.resolve():o.pullCall.reject(Ns(e.reason));break;case rn.PULL:if(!a){r.postMessage({sourceName:s,targetName:i,stream:rn.PULL_COMPLETE,streamId:t,success:!0});break}a.desiredSize<=0&&e.desiredSize>0&&a.sinkCapability.resolve(),a.desiredSize=e.desiredSize,new Promise(function(l){var c;l((c=a.onPull)==null?void 0:c.call(a))}).then(function(){r.postMessage({sourceName:s,targetName:i,stream:rn.PULL_COMPLETE,streamId:t,success:!0})},function(l){r.postMessage({sourceName:s,targetName:i,stream:rn.PULL_COMPLETE,streamId:t,reason:Ns(l)})});break;case rn.ENQUEUE:if(yn(o,"enqueue should have stream controller"),o.isClosed)break;o.controller.enqueue(e.chunk);break;case rn.CLOSE:if(yn(o,"close should have stream controller"),o.isClosed)break;o.isClosed=!0,o.controller.close(),T(this,fi,Vm).call(this,o,t);break;case rn.ERROR:yn(o,"error should have stream controller"),o.controller.error(Ns(e.reason)),T(this,fi,Vm).call(this,o,t);break;case rn.CANCEL_COMPLETE:e.success?o.cancelCall.resolve():o.cancelCall.reject(Ns(e.reason)),T(this,fi,Vm).call(this,o,t);break;case rn.CANCEL:if(!a)break;new Promise(function(l){var c;l((c=a.onCancel)==null?void 0:c.call(a,Ns(e.reason)))}).then(function(){r.postMessage({sourceName:s,targetName:i,stream:rn.CANCEL_COMPLETE,streamId:t,success:!0})},function(l){r.postMessage({sourceName:s,targetName:i,stream:rn.CANCEL_COMPLETE,streamId:t,reason:Ns(l)})}),a.sinkCapability.reject(Ns(e.reason)),a.isCancelled=!0,delete this.streamSinks[t];break;default:throw new Error("Unexpected stream case")}},Vm=async function(e,t){var s,i,r;await Promise.allSettled([(s=e.startCall)==null?void 0:s.promise,(i=e.pullCall)==null?void 0:i.promise,(r=e.cancelCall)==null?void 0:r.promise]),delete this.streamControllers[t]};var _l,vf;class hK{constructor({parsedData:e,rawData:t}){M(this,_l);M(this,vf);C(this,_l,e),C(this,vf,t)}getRaw(){return f(this,vf)}get(e){return f(this,_l).get(e)??null}getAll(){return M1(f(this,_l))}has(e){return f(this,_l).has(e)}}_l=new WeakMap,vf=new WeakMap;const Oc=Symbol("INTERNAL");var bf,wf,_f,_h;class uK{constructor(e,{name:t,intent:s,usage:i,rbGroups:r}){M(this,bf,!1);M(this,wf,!1);M(this,_f,!1);M(this,_h,!0);C(this,bf,!!(e&Vs.DISPLAY)),C(this,wf,!!(e&Vs.PRINT)),this.name=t,this.intent=s,this.usage=i,this.rbGroups=r}get visible(){if(f(this,_f))return f(this,_h);if(!f(this,_h))return!1;const{print:e,view:t}=this.usage;return f(this,bf)?(t==null?void 0:t.viewState)!=="OFF":f(this,wf)?(e==null?void 0:e.printState)!=="OFF":!0}_setVisible(e,t,s=!1){e!==Oc&&Pt("Internal method `_setVisible` called."),C(this,_f,s),C(this,_h,t)}}bf=new WeakMap,wf=new WeakMap,_f=new WeakMap,_h=new WeakMap;var Wo,pt,Sh,Ah,Sf,Mb;class dK{constructor(e,t=Vs.DISPLAY){M(this,Sf);M(this,Wo,null);M(this,pt,new Map);M(this,Sh,null);M(this,Ah,null);if(this.renderingIntent=t,this.name=null,this.creator=null,e!==null){this.name=e.name,this.creator=e.creator,C(this,Ah,e.order);for(const s of e.groups)f(this,pt).set(s.id,new uK(t,s));if(e.baseState==="OFF")for(const s of f(this,pt).values())s._setVisible(Oc,!1);for(const s of e.on)f(this,pt).get(s)._setVisible(Oc,!0);for(const s of e.off)f(this,pt).get(s)._setVisible(Oc,!1);C(this,Sh,this.getHash())}}isVisible(e){if(f(this,pt).size===0)return!0;if(!e)return e0("Optional content group not defined."),!0;if(e.type==="OCG")return f(this,pt).has(e.id)?f(this,pt).get(e.id).visible:(Ue(`Optional content group not found: ${e.id}`),!0);if(e.type==="OCMD"){if(e.expression)return T(this,Sf,Mb).call(this,e.expression);if(!e.policy||e.policy==="AnyOn"){for(const t of e.ids){if(!f(this,pt).has(t))return Ue(`Optional content group not found: ${t}`),!0;if(f(this,pt).get(t).visible)return!0}return!1}else if(e.policy==="AllOn"){for(const t of e.ids){if(!f(this,pt).has(t))return Ue(`Optional content group not found: ${t}`),!0;if(!f(this,pt).get(t).visible)return!1}return!0}else if(e.policy==="AnyOff"){for(const t of e.ids){if(!f(this,pt).has(t))return Ue(`Optional content group not found: ${t}`),!0;if(!f(this,pt).get(t).visible)return!0}return!1}else if(e.policy==="AllOff"){for(const t of e.ids){if(!f(this,pt).has(t))return Ue(`Optional content group not found: ${t}`),!0;if(f(this,pt).get(t).visible)return!1}return!0}return Ue(`Unknown optional content policy ${e.policy}.`),!0}return Ue(`Unknown group type ${e.type}.`),!0}setVisibility(e,t=!0,s=!0){var r;const i=f(this,pt).get(e);if(!i){Ue(`Optional content group not found: ${e}`);return}if(s&&t&&i.rbGroups.length)for(const o of i.rbGroups)for(const a of o)a!==e&&((r=f(this,pt).get(a))==null||r._setVisible(Oc,!1,!0));i._setVisible(Oc,!!t,!0),C(this,Wo,null)}setOCGState({state:e,preserveRB:t}){let s;for(const i of e){switch(i){case"ON":case"OFF":case"Toggle":s=i;continue}const r=f(this,pt).get(i);if(r)switch(s){case"ON":this.setVisibility(i,!0,t);break;case"OFF":this.setVisibility(i,!1,t);break;case"Toggle":this.setVisibility(i,!r.visible,t);break}}C(this,Wo,null)}get hasInitialVisibility(){return f(this,Sh)===null||this.getHash()===f(this,Sh)}getOrder(){return f(this,pt).size?f(this,Ah)?f(this,Ah).slice():[...f(this,pt).keys()]:null}getGroups(){return f(this,pt).size>0?M1(f(this,pt)):null}getGroup(e){return f(this,pt).get(e)||null}getHash(){if(f(this,Wo)!==null)return f(this,Wo);const e=new fP;for(const[t,s]of f(this,pt))e.update(`${t}:${s.visible}`);return C(this,Wo,e.hexdigest())}}Wo=new WeakMap,pt=new WeakMap,Sh=new WeakMap,Ah=new WeakMap,Sf=new WeakSet,Mb=function(e){const t=e.length;if(t<2)return!0;const s=e[0];for(let i=1;i0){const l=r instanceof Uint8Array&&r.byteLength===r.buffer.byteLength?r.buffer:new Uint8Array(r).buffer;this._queuedChunks.push(l)}this._pdfDataRangeTransport=e,this._isStreamingSupported=!s,this._isRangeSupported=!t,this._contentLength=i,this._fullRequestReader=null,this._rangeReaders=[],e.addRangeListener((l,c)=>{this._onReceiveData({begin:l,chunk:c})}),e.addProgressListener((l,c)=>{this._onProgress({loaded:l,total:c})}),e.addProgressiveReadListener(l=>{this._onReceiveData({chunk:l})}),e.addProgressiveDoneListener(()=>{this._onProgressiveDone()}),e.transportReady()}_onReceiveData({begin:e,chunk:t}){const s=t instanceof Uint8Array&&t.byteLength===t.buffer.byteLength?t.buffer:new Uint8Array(t).buffer;if(e===void 0)this._fullRequestReader?this._fullRequestReader._enqueue(s):this._queuedChunks.push(s);else{const i=this._rangeReaders.some(function(r){return r._begin!==e?!1:(r._enqueue(s),!0)});yn(i,"_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.")}}get _progressiveDataLength(){var e;return((e=this._fullRequestReader)==null?void 0:e._loaded)??0}_onProgress(e){var t,s,i,r;e.total===void 0?(s=(t=this._rangeReaders[0])==null?void 0:t.onProgress)==null||s.call(t,{loaded:e.loaded}):(r=(i=this._fullRequestReader)==null?void 0:i.onProgress)==null||r.call(i,{loaded:e.loaded,total:e.total})}_onProgressiveDone(){var e;(e=this._fullRequestReader)==null||e.progressiveDone(),this._progressiveDone=!0}_removeRangeReader(e){const t=this._rangeReaders.indexOf(e);t>=0&&this._rangeReaders.splice(t,1)}getFullReader(){yn(!this._fullRequestReader,"PDFDataTransportStream.getFullReader can only be called once.");const e=this._queuedChunks;return this._queuedChunks=null,new pK(this,e,this._progressiveDone,this._contentDispositionFilename)}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const s=new mK(this,e,t);return this._pdfDataRangeTransport.requestDataRange(e,t),this._rangeReaders.push(s),s}cancelAllRequests(e){var t;(t=this._fullRequestReader)==null||t.cancel(e);for(const s of this._rangeReaders.slice(0))s.cancel(e);this._pdfDataRangeTransport.abort()}}class pK{constructor(e,t,s=!1,i=null){this._stream=e,this._done=s||!1,this._filename=N1(i)?i:null,this._queuedChunks=t||[],this._loaded=0;for(const r of this._queuedChunks)this._loaded+=r.byteLength;this._requests=[],this._headersReady=Promise.resolve(),e._fullRequestReader=this,this.onProgress=null}_enqueue(e){this._done||(this._requests.length>0?this._requests.shift().resolve({value:e,done:!1}):this._queuedChunks.push(e),this._loaded+=e.byteLength)}get headersReady(){return this._headersReady}get filename(){return this._filename}get isRangeSupported(){return this._stream._isRangeSupported}get isStreamingSupported(){return this._stream._isStreamingSupported}get contentLength(){return this._stream._contentLength}async read(){if(this._queuedChunks.length>0)return{value:this._queuedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0}progressiveDone(){this._done||(this._done=!0)}}class mK{constructor(e,t,s){this._stream=e,this._begin=t,this._end=s,this._queuedChunk=null,this._requests=[],this._done=!1,this.onProgress=null}_enqueue(e){if(!this._done){if(this._requests.length===0)this._queuedChunk=e;else{this._requests.shift().resolve({value:e,done:!1});for(const s of this._requests)s.resolve({value:void 0,done:!0});this._requests.length=0}this._done=!0,this._stream._removeRangeReader(this)}}get isStreamingSupported(){return!1}async read(){if(this._queuedChunk){const t=this._queuedChunk;return this._queuedChunk=null,{value:t,done:!1}}if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0,this._stream._removeRangeReader(this)}}function gK(n){let e=!0,t=s("filename\\*","i").exec(n);if(t){t=t[1];let h=a(t);return h=unescape(h),h=l(h),h=c(h),r(h)}if(t=o(n),t){const h=c(t);return r(h)}if(t=s("filename","i").exec(n),t){t=t[1];let h=a(t);return h=c(h),r(h)}function s(h,u){return new RegExp("(?:^|;)\\s*"+h+'\\s*=\\s*([^";\\s][^;\\s]*|"(?:[^"\\\\]|\\\\"?)+"?)',u)}function i(h,u){if(h){if(!/^[\x00-\xFF]+$/.test(u))return u;try{const d=new TextDecoder(h,{fatal:!0}),p=n0(u);u=d.decode(p),e=!1}catch{}}return u}function r(h){return e&&/[\x80-\xff]/.test(h)&&(h=i("utf-8",h),e&&(h=i("iso-8859-1",h))),h}function o(h){const u=[];let d;const p=s("filename\\*((?!0\\d)\\d+)(\\*?)","ig");for(;(d=p.exec(h))!==null;){let[,g,v,y]=d;if(g=parseInt(g,10),g in u){if(g===0)break;continue}u[g]=[v,y]}const m=[];for(let g=0;g{if(!CP(r.status))throw r0(r.status,i);this._reader=r.body.getReader(),this._headersCapability.resolve();const o=r.headers,{allowRangeRequests:a,suggestedLength:l}=H1({responseHeaders:o,isHttp:e.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=a,this._contentLength=l||this._contentLength,this._filename=B1(o),!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new wc("Streaming is disabled."))}).catch(this._headersCapability.reject),this.onProgress=null}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;await this._headersCapability.promise;const{value:e,done:t}=await this._reader.read();return t?{value:e,done:t}:(this._loaded+=e.byteLength,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded,total:this._contentLength}),{value:TP(e),done:!1})}cancel(e){var t;(t=this._reader)==null||t.cancel(e),this._abortController.abort()}}class vK{constructor(e,t,s){this._stream=e,this._reader=null,this._loaded=0;const i=e.source;this._withCredentials=i.withCredentials||!1,this._readCapability=Promise.withResolvers(),this._isStreamingSupported=!i.disableStream,this._abortController=new AbortController;const r=new Headers(e.headers);r.append("Range",`bytes=${t}-${s-1}`);const o=i.url;fetch(o,$P(r,this._withCredentials,this._abortController)).then(a=>{if(!CP(a.status))throw r0(a.status,o);this._readCapability.resolve(),this._reader=a.body.getReader()}).catch(this._readCapability.reject),this.onProgress=null}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;await this._readCapability.promise;const{value:e,done:t}=await this._reader.read();return t?{value:e,done:t}:(this._loaded+=e.byteLength,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded}),{value:TP(e),done:!1})}cancel(e){var t;(t=this._reader)==null||t.cancel(e),this._abortController.abort()}}const V0=200,W0=206;function bK(n){const e=n.response;return typeof e!="string"?e:n0(e).buffer}class wK{constructor({url:e,httpHeaders:t,withCredentials:s}){this.url=e,this.isHttp=/^https?:/i.test(e),this.headers=z1(this.isHttp,t),this.withCredentials=s||!1,this.currXhrId=0,this.pendingRequests=Object.create(null)}requestRange(e,t,s){const i={begin:e,end:t};for(const r in s)i[r]=s[r];return this.request(i)}requestFull(e){return this.request(e)}request(e){const t=new XMLHttpRequest,s=this.currXhrId++,i=this.pendingRequests[s]={xhr:t};t.open("GET",this.url),t.withCredentials=this.withCredentials;for(const[r,o]of this.headers)t.setRequestHeader(r,o);return this.isHttp&&"begin"in e&&"end"in e?(t.setRequestHeader("Range",`bytes=${e.begin}-${e.end-1}`),i.expectedStatus=W0):i.expectedStatus=V0,t.responseType="arraybuffer",e.onError&&(t.onerror=function(r){e.onError(t.status)}),t.onreadystatechange=this.onStateChange.bind(this,s),t.onprogress=this.onProgress.bind(this,s),i.onHeadersReceived=e.onHeadersReceived,i.onDone=e.onDone,i.onError=e.onError,i.onProgress=e.onProgress,t.send(null),s}onProgress(e,t){var i;const s=this.pendingRequests[e];s&&((i=s.onProgress)==null||i.call(s,t))}onStateChange(e,t){var l,c,h;const s=this.pendingRequests[e];if(!s)return;const i=s.xhr;if(i.readyState>=2&&s.onHeadersReceived&&(s.onHeadersReceived(),delete s.onHeadersReceived),i.readyState!==4||!(e in this.pendingRequests))return;if(delete this.pendingRequests[e],i.status===0&&this.isHttp){(l=s.onError)==null||l.call(s,i.status);return}const r=i.status||V0;if(!(r===V0&&s.expectedStatus===W0)&&r!==s.expectedStatus){(c=s.onError)==null||c.call(s,i.status);return}const a=bK(i);if(r===W0){const u=i.getResponseHeader("Content-Range"),d=/bytes (\d+)-(\d+)\/(\d+)/.exec(u);s.onDone({begin:parseInt(d[1],10),chunk:a})}else a?s.onDone({begin:0,chunk:a}):(h=s.onError)==null||h.call(s,i.status)}getRequestXhr(e){return this.pendingRequests[e].xhr}isPendingRequest(e){return e in this.pendingRequests}abortRequest(e){const t=this.pendingRequests[e].xhr;delete this.pendingRequests[e],t.abort()}}class _K{constructor(e){this._source=e,this._manager=new wK(e),this._rangeChunkSize=e.rangeChunkSize,this._fullRequestReader=null,this._rangeRequestReaders=[]}_onRangeRequestReaderClosed(e){const t=this._rangeRequestReaders.indexOf(e);t>=0&&this._rangeRequestReaders.splice(t,1)}getFullReader(){return yn(!this._fullRequestReader,"PDFNetworkStream.getFullReader can only be called once."),this._fullRequestReader=new SK(this._manager,this._source),this._fullRequestReader}getRangeReader(e,t){const s=new AK(this._manager,e,t);return s.onClosed=this._onRangeRequestReaderClosed.bind(this),this._rangeRequestReaders.push(s),s}cancelAllRequests(e){var t;(t=this._fullRequestReader)==null||t.cancel(e);for(const s of this._rangeRequestReaders.slice(0))s.cancel(e)}}class SK{constructor(e,t){this._manager=e;const s={onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=t.url,this._fullRequestId=e.requestFull(s),this._headersCapability=Promise.withResolvers(),this._disableRange=t.disableRange||!1,this._contentLength=t.length,this._rangeChunkSize=t.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!1,this._isRangeSupported=!1,this._cachedChunks=[],this._requests=[],this._done=!1,this._storedError=void 0,this._filename=null,this.onProgress=null}_onHeadersReceived(){const e=this._fullRequestId,t=this._manager.getRequestXhr(e),s=new Headers(t.getAllResponseHeaders().trim().split(/[\r\n]+/).map(o=>{const[a,...l]=o.split(": ");return[a,l.join(": ")]})),{allowRangeRequests:i,suggestedLength:r}=H1({responseHeaders:s,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});i&&(this._isRangeSupported=!0),this._contentLength=r||this._contentLength,this._filename=B1(s),this._isRangeSupported&&this._manager.abortRequest(e),this._headersCapability.resolve()}_onDone(e){if(e&&(this._requests.length>0?this._requests.shift().resolve({value:e.chunk,done:!1}):this._cachedChunks.push(e.chunk)),this._done=!0,!(this._cachedChunks.length>0)){for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0}}_onError(e){this._storedError=r0(e,this._url),this._headersCapability.reject(this._storedError);for(const t of this._requests)t.reject(this._storedError);this._requests.length=0,this._cachedChunks.length=0}_onProgress(e){var t;(t=this.onProgress)==null||t.call(this,{loaded:e.loaded,total:e.lengthComputable?e.total:this._contentLength})}get filename(){return this._filename}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}get contentLength(){return this._contentLength}get headersReady(){return this._headersCapability.promise}async read(){if(this._storedError)throw this._storedError;if(this._cachedChunks.length>0)return{value:this._cachedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0,this._headersCapability.reject(e);for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._fullRequestId)&&this._manager.abortRequest(this._fullRequestId),this._fullRequestReader=null}}class AK{constructor(e,t,s){this._manager=e;const i={onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=e.url,this._requestId=e.requestRange(t,s,i),this._requests=[],this._queuedChunk=null,this._done=!1,this._storedError=void 0,this.onProgress=null,this.onClosed=null}_close(){var e;(e=this.onClosed)==null||e.call(this,this)}_onDone(e){const t=e.chunk;this._requests.length>0?this._requests.shift().resolve({value:t,done:!1}):this._queuedChunk=t,this._done=!0;for(const s of this._requests)s.resolve({value:void 0,done:!0});this._requests.length=0,this._close()}_onError(e){this._storedError=r0(e,this._url);for(const t of this._requests)t.reject(this._storedError);this._requests.length=0,this._queuedChunk=null}_onProgress(e){var t;this.isStreamingSupported||(t=this.onProgress)==null||t.call(this,{loaded:e.loaded})}get isStreamingSupported(){return!1}async read(){if(this._storedError)throw this._storedError;if(this._queuedChunk!==null){const t=this._queuedChunk;return this._queuedChunk=null,{value:t,done:!1}}if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._requestId)&&this._manager.abortRequest(this._requestId),this._close()}}const kK=/^[a-z][a-z0-9\-+.]+:/i;function xK(n){if(kK.test(n))return new URL(n);const e=ba.get("url");return new URL(e.pathToFileURL(n))}function PP(n,e,t){return n.protocol==="http:"?ba.get("http").request(n,{headers:e},t):ba.get("https").request(n,{headers:e},t)}class EK{constructor(e){this.source=e,this.url=xK(e.url),this.isHttp=this.url.protocol==="http:"||this.url.protocol==="https:",this.isFsUrl=this.url.protocol==="file:",this.headers=z1(this.isHttp,e.httpHeaders),this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){var e;return((e=this._fullRequestReader)==null?void 0:e._loaded)??0}getFullReader(){return yn(!this._fullRequestReader,"PDFNodeStream.getFullReader can only be called once."),this._fullRequestReader=this.isFsUrl?new TK(this):new CK(this),this._fullRequestReader}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const s=this.isFsUrl?new PK(this,e,t):new $K(this,e,t);return this._rangeRequestReaders.push(s),s}cancelAllRequests(e){var t;(t=this._fullRequestReader)==null||t.cancel(e);for(const s of this._rangeRequestReaders.slice(0))s.cancel(e)}}class RP{constructor(e){this._url=e.url,this._done=!1,this._storedError=null,this.onProgress=null;const t=e.source;this._contentLength=t.length,this._loaded=0,this._filename=null,this._disableRange=t.disableRange||!1,this._rangeChunkSize=t.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!t.disableStream,this._isRangeSupported=!t.disableRange,this._readableStream=null,this._readCapability=Promise.withResolvers(),this._headersCapability=Promise.withResolvers()}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const e=this._readableStream.read();return e===null?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=e.length,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded,total:this._contentLength}),{value:new Uint8Array(e).buffer,done:!1})}cancel(e){if(!this._readableStream){this._error(e);return}this._readableStream.destroy(e)}_error(e){this._storedError=e,this._readCapability.resolve()}_setReadableStream(e){this._readableStream=e,e.on("readable",()=>{this._readCapability.resolve()}),e.on("end",()=>{e.destroy(),this._done=!0,this._readCapability.resolve()}),e.on("error",t=>{this._error(t)}),!this._isStreamingSupported&&this._isRangeSupported&&this._error(new wc("streaming is disabled")),this._storedError&&this._readableStream.destroy(this._storedError)}}class MP{constructor(e){this._url=e.url,this._done=!1,this._storedError=null,this.onProgress=null,this._loaded=0,this._readableStream=null,this._readCapability=Promise.withResolvers();const t=e.source;this._isStreamingSupported=!t.disableStream}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const e=this._readableStream.read();return e===null?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=e.length,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded}),{value:new Uint8Array(e).buffer,done:!1})}cancel(e){if(!this._readableStream){this._error(e);return}this._readableStream.destroy(e)}_error(e){this._storedError=e,this._readCapability.resolve()}_setReadableStream(e){this._readableStream=e,e.on("readable",()=>{this._readCapability.resolve()}),e.on("end",()=>{e.destroy(),this._done=!0,this._readCapability.resolve()}),e.on("error",t=>{this._error(t)}),this._storedError&&this._readableStream.destroy(this._storedError)}}class CK extends RP{constructor(e){super(e);const t=Object.fromEntries(e.headers),s=i=>{if(i.statusCode===404){const l=new bc(`Missing PDF "${this._url}".`);this._storedError=l,this._headersCapability.reject(l);return}this._headersCapability.resolve(),this._setReadableStream(i);const r=new Headers(this._readableStream.headers),{allowRangeRequests:o,suggestedLength:a}=H1({responseHeaders:r,isHttp:e.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=o,this._contentLength=a||this._contentLength,this._filename=B1(r)};this._request=PP(this._url,t,s),this._request.on("error",i=>{this._storedError=i,this._headersCapability.reject(i)}),this._request.end()}}class $K extends MP{constructor(e,t,s){super(e);const i=Object.fromEntries(e.headers);i.Range=`bytes=${t}-${s-1}`;const r=o=>{if(o.statusCode===404){const a=new bc(`Missing PDF "${this._url}".`);this._storedError=a;return}this._setReadableStream(o)};this._request=PP(this._url,i,r),this._request.on("error",o=>{this._storedError=o}),this._request.end()}}class TK extends RP{constructor(e){super(e);const t=ba.get("fs");t.promises.lstat(this._url).then(s=>{this._contentLength=s.size,this._setReadableStream(t.createReadStream(this._url)),this._headersCapability.resolve()},s=>{s.code==="ENOENT"&&(s=new bc(`Missing PDF "${this._url}".`)),this._storedError=s,this._headersCapability.reject(s)})}}class PK extends MP{constructor(e,t,s){super(e);const i=ba.get("fs");this._setReadableStream(i.createReadStream(this._url,{start:t,end:s-1}))}}const RK=1e5,ws=30,MK=.8;var ZE,Go,As,Af,kf,Sl,Wr,xf,Ef,Al,kh,xh,Ko,Eh,Cf,Ch,kl,$f,Tf,Gt,xl,El,Pf,Zo,$h,wo,IP,OP,Ob,Zs,Wm,Nb,NP,LP;let Ib=(Gt=class{constructor({textContentSource:e,container:t,viewport:s}){M(this,wo);M(this,Go,Promise.withResolvers());M(this,As,null);M(this,Af,!1);M(this,kf,!!((ZE=globalThis.FontInspector)!=null&&ZE.enabled));M(this,Sl,null);M(this,Wr,null);M(this,xf,0);M(this,Ef,0);M(this,Al,null);M(this,kh,null);M(this,xh,0);M(this,Ko,0);M(this,Eh,Object.create(null));M(this,Cf,[]);M(this,Ch,null);M(this,kl,[]);M(this,$f,new WeakMap);M(this,Tf,null);var l;if(e instanceof ReadableStream)C(this,Ch,e);else if(typeof e=="object")C(this,Ch,new ReadableStream({start(c){c.enqueue(e),c.close()}}));else throw new Error('No "textContentSource" parameter specified.');C(this,As,C(this,kh,t)),C(this,Ko,s.scale*(globalThis.devicePixelRatio||1)),C(this,xh,s.rotation),C(this,Wr,{div:null,properties:null,ctx:null});const{pageWidth:i,pageHeight:r,pageX:o,pageY:a}=s.rawDims;C(this,Tf,[1,0,0,-1,-o,a+r]),C(this,Ef,i),C(this,xf,r),T(l=Gt,Zs,NP).call(l),oc(t,s),f(this,Go).promise.finally(()=>{f(Gt,$h).delete(this),C(this,Wr,null),C(this,Eh,null)}).catch(()=>{})}static get fontFamilyMap(){const{isWindows:e,isFirefox:t}=fs.platform;return et(this,"fontFamilyMap",new Map([["sans-serif",`${e&&t?"Calibri, ":""}sans-serif`],["monospace",`${e&&t?"Lucida Console, ":""}monospace`]]))}render(){const e=()=>{f(this,Al).read().then(({value:t,done:s})=>{if(s){f(this,Go).resolve();return}f(this,Sl)??C(this,Sl,t.lang),Object.assign(f(this,Eh),t.styles),T(this,wo,IP).call(this,t.items),e()},f(this,Go).reject)};return C(this,Al,f(this,Ch).getReader()),f(Gt,$h).add(this),e(),f(this,Go).promise}update({viewport:e,onBefore:t=null}){var r;const s=e.scale*(globalThis.devicePixelRatio||1),i=e.rotation;if(i!==f(this,xh)&&(t==null||t(),C(this,xh,i),oc(f(this,kh),{rotation:i})),s!==f(this,Ko)){t==null||t(),C(this,Ko,s);const o={div:null,properties:null,ctx:T(r=Gt,Zs,Wm).call(r,f(this,Sl))};for(const a of f(this,kl))o.properties=f(this,$f).get(a),o.div=a,T(this,wo,Ob).call(this,o)}}cancel(){var t;const e=new wc("TextLayer task cancelled.");(t=f(this,Al))==null||t.cancel(e).catch(()=>{}),C(this,Al,null),f(this,Go).reject(e)}get textDivs(){return f(this,kl)}get textContentItemsStr(){return f(this,Cf)}static cleanup(){if(!(f(this,$h).size>0)){f(this,xl).clear();for(const{canvas:e}of f(this,El).values())e.remove();f(this,El).clear()}}},Go=new WeakMap,As=new WeakMap,Af=new WeakMap,kf=new WeakMap,Sl=new WeakMap,Wr=new WeakMap,xf=new WeakMap,Ef=new WeakMap,Al=new WeakMap,kh=new WeakMap,xh=new WeakMap,Ko=new WeakMap,Eh=new WeakMap,Cf=new WeakMap,Ch=new WeakMap,kl=new WeakMap,$f=new WeakMap,Tf=new WeakMap,xl=new WeakMap,El=new WeakMap,Pf=new WeakMap,Zo=new WeakMap,$h=new WeakMap,wo=new WeakSet,IP=function(e){var i,r;if(f(this,Af))return;(r=f(this,Wr)).ctx??(r.ctx=T(i=Gt,Zs,Wm).call(i,f(this,Sl)));const t=f(this,kl),s=f(this,Cf);for(const o of e){if(t.length>RK){Ue("Ignoring additional textDivs for performance reasons."),C(this,Af,!0);return}if(o.str===void 0){if(o.type==="beginMarkedContentProps"||o.type==="beginMarkedContent"){const a=f(this,As);C(this,As,document.createElement("span")),f(this,As).classList.add("markedContent"),o.id!==null&&f(this,As).setAttribute("id",`${o.id}`),a.append(f(this,As))}else o.type==="endMarkedContent"&&C(this,As,f(this,As).parentNode);continue}s.push(o.str),T(this,wo,OP).call(this,o)}},OP=function(e){var g;const t=document.createElement("span"),s={angle:0,canvasWidth:0,hasText:e.str!=="",hasEOL:e.hasEOL,fontSize:0};f(this,kl).push(t);const i=xe.transform(f(this,Tf),e.transform);let r=Math.atan2(i[1],i[0]);const o=f(this,Eh)[e.fontName];o.vertical&&(r+=Math.PI/2);let a=f(this,kf)&&o.fontSubstitution||o.fontFamily;a=Gt.fontFamilyMap.get(a)||a;const l=Math.hypot(i[2],i[3]),c=l*T(g=Gt,Zs,LP).call(g,a,f(this,Sl));let h,u;r===0?(h=i[4],u=i[5]-c):(h=i[4]+c*Math.sin(r),u=i[5]-c*Math.cos(r));const d="calc(var(--scale-factor)*",p=t.style;f(this,As)===f(this,kh)?(p.left=`${(100*h/f(this,Ef)).toFixed(2)}%`,p.top=`${(100*u/f(this,xf)).toFixed(2)}%`):(p.left=`${d}${h.toFixed(2)}px)`,p.top=`${d}${u.toFixed(2)}px)`),p.fontSize=`${d}${(f(Gt,Zo)*l).toFixed(2)}px)`,p.fontFamily=a,s.fontSize=l,t.setAttribute("role","presentation"),t.textContent=e.str,t.dir=e.dir,f(this,kf)&&(t.dataset.fontName=o.fontSubstitutionLoadedName||e.fontName),r!==0&&(s.angle=r*(180/Math.PI));let m=!1;if(e.str.length>1)m=!0;else if(e.str!==" "&&e.transform[0]!==e.transform[3]){const v=Math.abs(e.transform[0]),y=Math.abs(e.transform[3]);v!==y&&Math.max(v,y)/Math.min(v,y)>1.5&&(m=!0)}if(m&&(s.canvasWidth=o.vertical?e.height:e.width),f(this,$f).set(t,s),f(this,Wr).div=t,f(this,Wr).properties=s,T(this,wo,Ob).call(this,f(this,Wr)),s.hasText&&f(this,As).append(t),s.hasEOL){const v=document.createElement("br");v.setAttribute("role","presentation"),f(this,As).append(v)}},Ob=function(e){var a;const{div:t,properties:s,ctx:i}=e,{style:r}=t;let o="";if(f(Gt,Zo)>1&&(o=`scale(${1/f(Gt,Zo)})`),s.canvasWidth!==0&&s.hasText){const{fontFamily:l}=r,{canvasWidth:c,fontSize:h}=s;T(a=Gt,Zs,Nb).call(a,i,h*f(this,Ko),l);const{width:u}=i.measureText(t.textContent);u>0&&(o=`scaleX(${c*f(this,Ko)/u}) ${o}`)}s.angle!==0&&(o=`rotate(${s.angle}deg) ${o}`),o.length>0&&(r.transform=o)},Zs=new WeakSet,Wm=function(e=null){let t=f(this,El).get(e||(e=""));if(!t){const s=document.createElement("canvas");s.className="hiddenCanvasElement",s.lang=e,document.body.append(s),t=s.getContext("2d",{alpha:!1,willReadFrequently:!0}),f(this,El).set(e,t),f(this,Pf).set(t,{size:0,family:""})}return t},Nb=function(e,t,s){const i=f(this,Pf).get(e);t===i.size&&s===i.family||(e.font=`${t}px ${s}`,i.size=t,i.family=s)},NP=function(){if(f(this,Zo)!==null)return;const e=document.createElement("div");e.style.opacity=0,e.style.lineHeight=1,e.style.fontSize="1px",e.style.position="absolute",e.textContent="X",document.body.append(e),C(this,Zo,e.getBoundingClientRect().height),e.remove()},LP=function(e,t){const s=f(this,xl).get(e);if(s)return s;const i=T(this,Zs,Wm).call(this,t);i.canvas.width=i.canvas.height=ws,T(this,Zs,Nb).call(this,i,ws,e);const r=i.measureText("");let o=r.fontBoundingBoxAscent,a=Math.abs(r.fontBoundingBoxDescent);if(o){const h=o/(o+a);return f(this,xl).set(e,h),i.canvas.width=i.canvas.height=0,h}i.strokeStyle="red",i.clearRect(0,0,ws,ws),i.strokeText("g",0,0);let l=i.getImageData(0,0,ws,ws).data;a=0;for(let h=l.length-1-3;h>=0;h-=4)if(l[h]>0){a=Math.ceil(h/4/ws);break}i.clearRect(0,0,ws,ws),i.strokeText("A",0,ws),l=i.getImageData(0,0,ws,ws).data,o=0;for(let h=0,u=l.length;h0){o=ws-Math.floor(h/4/ws);break}i.canvas.width=i.canvas.height=0;const c=o?o/(o+a):MK;return f(this,xl).set(e,c),c},M(Gt,Zs),M(Gt,xl,new Map),M(Gt,El,new Map),M(Gt,Pf,new WeakMap),M(Gt,Zo,null),M(Gt,$h,new Set),Gt);class Dd{static textContent(e){const t=[],s={items:t,styles:Object.create(null)};function i(r){var l;if(!r)return;let o=null;const a=r.name;if(a==="#text")o=r.value;else if(Dd.shouldBuildText(a))(l=r==null?void 0:r.attributes)!=null&&l.textContent?o=r.attributes.textContent:r.value&&(o=r.value);else return;if(o!==null&&t.push({str:o}),!!r.children)for(const c of r.children)i(c)}return i(e),s}static shouldBuildText(e){return!(e==="textarea"||e==="input"||e==="option"||e==="select")}}const IK=65536,OK=100,NK=5e3,LK=rs?KG:VG,DK=rs?ZG:vP,FK=rs?GG:WG,jK=rs?XG:SP;function zK(n={}){typeof n=="string"||n instanceof URL?n={url:n}:(n instanceof ArrayBuffer||ArrayBuffer.isView(n))&&(n={data:n});const e=new Lb,{docId:t}=e,s=n.url?HK(n.url):null,i=n.data?BK(n.data):null,r=n.httpHeaders||null,o=n.withCredentials===!0,a=n.password??null,l=n.range instanceof DP?n.range:null,c=Number.isInteger(n.rangeChunkSize)&&n.rangeChunkSize>0?n.rangeChunkSize:IK;let h=n.worker instanceof Jc?n.worker:null;const u=n.verbosity,d=typeof n.docBaseUrl=="string"&&!i0(n.docBaseUrl)?n.docBaseUrl:null,p=typeof n.cMapUrl=="string"?n.cMapUrl:null,m=n.cMapPacked!==!1,g=n.CMapReaderFactory||DK,v=typeof n.standardFontDataUrl=="string"?n.standardFontDataUrl:null,y=n.StandardFontDataFactory||jK,w=n.stopAtErrors!==!0,_=Number.isInteger(n.maxImageSize)&&n.maxImageSize>-1?n.maxImageSize:-1,A=n.isEvalSupported!==!1,k=typeof n.isOffscreenCanvasSupported=="boolean"?n.isOffscreenCanvasSupported:!rs,$=typeof n.isChrome=="boolean"?n.isChrome:!fs.platform.isFirefox&&typeof window<"u"&&!!(window!=null&&window.chrome),E=Number.isInteger(n.canvasMaxAreaInBytes)?n.canvasMaxAreaInBytes:-1,L=typeof n.disableFontFace=="boolean"?n.disableFontFace:rs,H=n.fontExtraProperties===!0,G=n.enableXfa===!0,F=n.ownerDocument||globalThis.document,q=n.disableRange===!0,W=n.disableStream===!0,D=n.disableAutoFetch===!0,ne=n.pdfBug===!0,te=n.CanvasFactory||LK,se=n.FilterFactory||FK,ce=n.enableHWA===!0,ve=l?l.length:n.length??NaN,U=typeof n.useSystemFonts=="boolean"?n.useSystemFonts:!rs&&!L,R=typeof n.useWorkerFetch=="boolean"?n.useWorkerFetch:g===vP&&y===SP&&p&&v&&Ku(p,document.baseURI)&&Ku(v,document.baseURI);n.canvasFactory&&ex("`canvasFactory`-instance option, please use `CanvasFactory` instead."),n.filterFactory&&ex("`filterFactory`-instance option, please use `FilterFactory` instead.");const j=null;SG(u);const I={canvasFactory:new te({ownerDocument:F,enableHWA:ce}),filterFactory:new se({docId:t,ownerDocument:F}),cMapReaderFactory:R?null:new g({baseUrl:p,isCompressed:m}),standardFontDataFactory:R?null:new y({baseUrl:v})};if(!h){const N={verbosity:u,port:ho.workerPort};h=N.port?Jc.fromPort(N):new Jc(N),e._worker=h}const b={docId:t,apiVersion:"4.8.69",data:i,password:a,disableAutoFetch:D,rangeChunkSize:c,length:ve,docBaseUrl:d,enableXfa:G,evaluatorOptions:{maxImageSize:_,disableFontFace:L,ignoreErrors:w,isEvalSupported:A,isOffscreenCanvasSupported:k,isChrome:$,canvasMaxAreaInBytes:E,fontExtraProperties:H,useSystemFonts:U,cMapUrl:R?p:null,standardFontDataUrl:R?v:null}},x={disableFontFace:L,fontExtraProperties:H,ownerDocument:F,pdfBug:ne,styleElement:j,loadingParams:{disableAutoFetch:D,enableXfa:G}};return h.promise.then(function(){if(e.destroyed)throw new Error("Loading aborted");if(h.destroyed)throw new Error("Worker was destroyed");const N=h.messageHandler.sendWithPromise("GetDocRequest",b,i?[i.buffer]:null);let X;if(l)X=new fK(l,{disableRange:q,disableStream:W});else if(!i){if(!s)throw new Error("getDocument - no `url` parameter provided.");let J;rs?J=typeof fetch<"u"&&typeof Response<"u"&&"body"in Response.prototype&&Ku(s)?dx:EK:J=Ku(s)?dx:_K,X=new J({url:s,length:ve,httpHeaders:r,withCredentials:o,rangeChunkSize:c,disableRange:q,disableStream:W})}return N.then(J=>{if(e.destroyed)throw new Error("Loading aborted");if(h.destroyed)throw new Error("Worker was destroyed");const ue=new td(t,J,h.port),ae=new WK(ue,e,X,x,I);e._transport=ae,ue.send("Ready",null)})}).catch(e._capability.reject),e}function HK(n){if(n instanceof URL)return n.href;try{return new URL(n,window.location).href}catch{if(rs&&typeof n=="string")return n}throw new Error("Invalid PDF url data: either string or URL-object is expected in the url property.")}function BK(n){if(rs&&typeof Buffer<"u"&&n instanceof Buffer)throw new Error("Please provide binary data as `Uint8Array`, rather than `Buffer`.");if(n instanceof Uint8Array&&n.byteLength===n.buffer.byteLength)return n;if(typeof n=="string")return n0(n);if(n instanceof ArrayBuffer||ArrayBuffer.isView(n)||typeof n=="object"&&!isNaN(n==null?void 0:n.length))return new Uint8Array(n);throw new Error("Invalid PDF binary data: either TypedArray, string, or array-like object is expected in the data property.")}function fx(n){return typeof n=="object"&&Number.isInteger(n==null?void 0:n.num)&&n.num>=0&&Number.isInteger(n==null?void 0:n.gen)&&n.gen>=0}var by;const wy=class wy{constructor(){this._capability=Promise.withResolvers(),this._transport=null,this._worker=null,this.docId=`d${ls(wy,by)._++}`,this.destroyed=!1,this.onPassword=null,this.onProgress=null}get promise(){return this._capability.promise}async destroy(){var e,t,s;this.destroyed=!0;try{(e=this._worker)!=null&&e.port&&(this._worker._pendingDestroy=!0),await((t=this._transport)==null?void 0:t.destroy())}catch(i){throw(s=this._worker)!=null&&s.port&&delete this._worker._pendingDestroy,i}this._transport=null,this._worker&&(this._worker.destroy(),this._worker=null)}};by=new WeakMap,M(wy,by,0);let Lb=wy,DP=class{constructor(e,t,s=!1,i=null){this.length=e,this.initialData=t,this.progressiveDone=s,this.contentDispositionFilename=i,this._rangeListeners=[],this._progressListeners=[],this._progressiveReadListeners=[],this._progressiveDoneListeners=[],this._readyCapability=Promise.withResolvers()}addRangeListener(e){this._rangeListeners.push(e)}addProgressListener(e){this._progressListeners.push(e)}addProgressiveReadListener(e){this._progressiveReadListeners.push(e)}addProgressiveDoneListener(e){this._progressiveDoneListeners.push(e)}onDataRange(e,t){for(const s of this._rangeListeners)s(e,t)}onDataProgress(e,t){this._readyCapability.promise.then(()=>{for(const s of this._progressListeners)s(e,t)})}onDataProgressiveRead(e){this._readyCapability.promise.then(()=>{for(const t of this._progressiveReadListeners)t(e)})}onDataProgressiveDone(){this._readyCapability.promise.then(()=>{for(const e of this._progressiveDoneListeners)e()})}transportReady(){this._readyCapability.resolve()}requestDataRange(e,t){Pt("Abstract method PDFDataRangeTransport.requestDataRange")}abort(){}};class qK{constructor(e,t){this._pdfInfo=e,this._transport=t}get annotationStorage(){return this._transport.annotationStorage}get canvasFactory(){return this._transport.canvasFactory}get filterFactory(){return this._transport.filterFactory}get numPages(){return this._pdfInfo.numPages}get fingerprints(){return this._pdfInfo.fingerprints}get isPureXfa(){return et(this,"isPureXfa",!!this._transport._htmlForXfa)}get allXfaHtml(){return this._transport._htmlForXfa}getPage(e){return this._transport.getPage(e)}getPageIndex(e){return this._transport.getPageIndex(e)}getDestinations(){return this._transport.getDestinations()}getDestination(e){return this._transport.getDestination(e)}getPageLabels(){return this._transport.getPageLabels()}getPageLayout(){return this._transport.getPageLayout()}getPageMode(){return this._transport.getPageMode()}getViewerPreferences(){return this._transport.getViewerPreferences()}getOpenAction(){return this._transport.getOpenAction()}getAttachments(){return this._transport.getAttachments()}getJSActions(){return this._transport.getDocJSActions()}getOutline(){return this._transport.getOutline()}getOptionalContentConfig({intent:e="display"}={}){const{renderingIntent:t}=this._transport.getRenderingIntent(e);return this._transport.getOptionalContentConfig(t)}getPermissions(){return this._transport.getPermissions()}getMetadata(){return this._transport.getMetadata()}getMarkInfo(){return this._transport.getMarkInfo()}getData(){return this._transport.getData()}saveDocument(){return this._transport.saveDocument()}getDownloadInfo(){return this._transport.downloadInfoCapability.promise}cleanup(e=!1){return this._transport.startCleanup(e||this.isPureXfa)}destroy(){return this.loadingTask.destroy()}cachedPageNumber(e){return this._transport.cachedPageNumber(e)}get loadingParams(){return this._transport.loadingParams}get loadingTask(){return this._transport.loadingTask}getFieldObjects(){return this._transport.getFieldObjects()}hasJSActions(){return this._transport.hasJSActions()}getCalculationOrderIds(){return this._transport.getCalculationOrderIds()}}var Xo,Gr,li,Nc,Gm;class UK{constructor(e,t,s,i=!1){M(this,li);M(this,Xo,null);M(this,Gr,!1);this._pageIndex=e,this._pageInfo=t,this._transport=s,this._stats=i?new Qk:null,this._pdfBug=i,this.commonObjs=s.commonObjs,this.objs=new FP,this._maybeCleanupAfterRender=!1,this._intentStates=new Map,this.destroyed=!1}get pageNumber(){return this._pageIndex+1}get rotate(){return this._pageInfo.rotate}get ref(){return this._pageInfo.ref}get userUnit(){return this._pageInfo.userUnit}get view(){return this._pageInfo.view}getViewport({scale:e,rotation:t=this.rotate,offsetX:s=0,offsetY:i=0,dontFlip:r=!1}={}){return new xp({viewBox:this.view,scale:e,rotation:t,offsetX:s,offsetY:i,dontFlip:r})}getAnnotations({intent:e="display"}={}){const{renderingIntent:t}=this._transport.getRenderingIntent(e);return this._transport.getAnnotations(this._pageIndex,t)}getJSActions(){return this._transport.getPageJSActions(this._pageIndex)}get filterFactory(){return this._transport.filterFactory}get isPureXfa(){return et(this,"isPureXfa",!!this._transport._htmlForXfa)}async getXfa(){var e;return((e=this._transport._htmlForXfa)==null?void 0:e.children[this._pageIndex])||null}render({canvasContext:e,viewport:t,intent:s="display",annotationMode:i=Mo.ENABLE,transform:r=null,background:o=null,optionalContentConfigPromise:a=null,annotationCanvasMap:l=null,pageColors:c=null,printAnnotationStorage:h=null,isEditing:u=!1}){var A,k;(A=this._stats)==null||A.time("Overall");const d=this._transport.getRenderingIntent(s,i,h,u),{renderingIntent:p,cacheKey:m}=d;C(this,Gr,!1),T(this,li,Gm).call(this),a||(a=this._transport.getOptionalContentConfig(p));let g=this._intentStates.get(m);g||(g=Object.create(null),this._intentStates.set(m,g)),g.streamReaderCancelTimeout&&(clearTimeout(g.streamReaderCancelTimeout),g.streamReaderCancelTimeout=null);const v=!!(p&Vs.PRINT);g.displayReadyCapability||(g.displayReadyCapability=Promise.withResolvers(),g.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(k=this._stats)==null||k.time("Page Request"),this._pumpOperatorList(d));const y=$=>{var E;g.renderTasks.delete(w),(this._maybeCleanupAfterRender||v)&&C(this,Gr,!0),T(this,li,Nc).call(this,!v),$?(w.capability.reject($),this._abortOperatorList({intentState:g,reason:$ instanceof Error?$:new Error($)})):w.capability.resolve(),this._stats&&(this._stats.timeEnd("Rendering"),this._stats.timeEnd("Overall"),(E=globalThis.Stats)!=null&&E.enabled&&globalThis.Stats.add(this.pageNumber,this._stats))},w=new Fb({callback:y,params:{canvasContext:e,viewport:t,transform:r,background:o},objs:this.objs,commonObjs:this.commonObjs,annotationCanvasMap:l,operatorList:g.operatorList,pageIndex:this._pageIndex,canvasFactory:this._transport.canvasFactory,filterFactory:this._transport.filterFactory,useRequestAnimationFrame:!v,pdfBug:this._pdfBug,pageColors:c});(g.renderTasks||(g.renderTasks=new Set)).add(w);const _=w.task;return Promise.all([g.displayReadyCapability.promise,a]).then(([$,E])=>{var L;if(this.destroyed){y();return}if((L=this._stats)==null||L.time("Rendering"),!(E.renderingIntent&p))throw new Error("Must use the same `intent`-argument when calling the `PDFPageProxy.render` and `PDFDocumentProxy.getOptionalContentConfig` methods.");w.initializeGraphics({transparency:$,optionalContentConfig:E}),w.operatorListChanged()}).catch(y),_}getOperatorList({intent:e="display",annotationMode:t=Mo.ENABLE,printAnnotationStorage:s=null,isEditing:i=!1}={}){var c;function r(){a.operatorList.lastChunk&&(a.opListReadCapability.resolve(a.operatorList),a.renderTasks.delete(l))}const o=this._transport.getRenderingIntent(e,t,s,i,!0);let a=this._intentStates.get(o.cacheKey);a||(a=Object.create(null),this._intentStates.set(o.cacheKey,a));let l;return a.opListReadCapability||(l=Object.create(null),l.operatorListChanged=r,a.opListReadCapability=Promise.withResolvers(),(a.renderTasks||(a.renderTasks=new Set)).add(l),a.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(c=this._stats)==null||c.time("Page Request"),this._pumpOperatorList(o)),a.opListReadCapability.promise}streamTextContent({includeMarkedContent:e=!1,disableNormalization:t=!1}={}){return this._transport.messageHandler.sendWithStream("GetTextContent",{pageIndex:this._pageIndex,includeMarkedContent:e===!0,disableNormalization:t===!0},{highWaterMark:100,size(i){return i.items.length}})}getTextContent(e={}){if(this._transport._htmlForXfa)return this.getXfa().then(s=>Dd.textContent(s));const t=this.streamTextContent(e);return new Promise(function(s,i){function r(){o.read().then(function({value:l,done:c}){if(c){s(a);return}a.lang??(a.lang=l.lang),Object.assign(a.styles,l.styles),a.items.push(...l.items),r()},i)}const o=t.getReader(),a={items:[],styles:Object.create(null),lang:null};r()})}getStructTree(){return this._transport.getStructTree(this._pageIndex)}_destroy(){this.destroyed=!0;const e=[];for(const t of this._intentStates.values())if(this._abortOperatorList({intentState:t,reason:new Error("Page was destroyed."),force:!0}),!t.opListReadCapability)for(const s of t.renderTasks)e.push(s.completed),s.cancel();return this.objs.clear(),C(this,Gr,!1),T(this,li,Gm).call(this),Promise.all(e)}cleanup(e=!1){C(this,Gr,!0);const t=T(this,li,Nc).call(this,!1);return e&&t&&this._stats&&(this._stats=new Qk),t}_startRenderPage(e,t){var i,r;const s=this._intentStates.get(t);s&&((i=this._stats)==null||i.timeEnd("Page Request"),(r=s.displayReadyCapability)==null||r.resolve(e))}_renderPageChunk(e,t){for(let s=0,i=e.length;s{l.read().then(({value:u,done:d})=>{if(d){c.streamReader=null;return}this._transport.destroyed||(this._renderPageChunk(u,c),h())},u=>{if(c.streamReader=null,!this._transport.destroyed){if(c.operatorList){c.operatorList.lastChunk=!0;for(const d of c.renderTasks)d.operatorListChanged();T(this,li,Nc).call(this,!0)}if(c.displayReadyCapability)c.displayReadyCapability.reject(u);else if(c.opListReadCapability)c.opListReadCapability.reject(u);else throw u}})};h()}_abortOperatorList({intentState:e,reason:t,force:s=!1}){if(e.streamReader){if(e.streamReaderCancelTimeout&&(clearTimeout(e.streamReaderCancelTimeout),e.streamReaderCancelTimeout=null),!s){if(e.renderTasks.size>0)return;if(t instanceof O1){let i=OK;t.extraDelay>0&&t.extraDelay<1e3&&(i+=t.extraDelay),e.streamReaderCancelTimeout=setTimeout(()=>{e.streamReaderCancelTimeout=null,this._abortOperatorList({intentState:e,reason:t,force:!0})},i);return}}if(e.streamReader.cancel(new wc(t.message)).catch(()=>{}),e.streamReader=null,!this._transport.destroyed){for(const[i,r]of this._intentStates)if(r===e){this._intentStates.delete(i);break}this.cleanup()}}}get stats(){return this._stats}}Xo=new WeakMap,Gr=new WeakMap,li=new WeakSet,Nc=function(e=!1){if(T(this,li,Gm).call(this),!f(this,Gr)||this.destroyed)return!1;if(e)return C(this,Xo,setTimeout(()=>{C(this,Xo,null),T(this,li,Nc).call(this,!1)},NK)),!1;for(const{renderTasks:t,operatorList:s}of this._intentStates.values())if(t.size>0||!s.lastChunk)return!1;return this._intentStates.clear(),this.objs.clear(),C(this,Gr,!1),!0},Gm=function(){f(this,Xo)&&(clearTimeout(f(this,Xo)),C(this,Xo,null))};var Kr,_y;class VK{constructor(){M(this,Kr,new Map);M(this,_y,Promise.resolve())}postMessage(e,t){const s={data:structuredClone(e,t?{transfer:t}:null)};f(this,_y).then(()=>{for(const[i]of f(this,Kr))i.call(this,s)})}addEventListener(e,t,s=null){let i=null;if((s==null?void 0:s.signal)instanceof AbortSignal){const{signal:r}=s;if(r.aborted){Ue("LoopbackPort - cannot use an `aborted` signal.");return}const o=()=>this.removeEventListener(e,t);i=()=>r.removeEventListener("abort",o),r.addEventListener("abort",o)}f(this,Kr).set(t,i)}removeEventListener(e,t){const s=f(this,Kr).get(t);s==null||s(),f(this,Kr).delete(t)}terminate(){for(const[,e]of f(this,Kr))e==null||e();f(this,Kr).clear()}}Kr=new WeakMap,_y=new WeakMap;var Sy,Cl,$l,Th,Km,Ph,Zm;const Ot=class Ot{constructor({name:e=null,port:t=null,verbosity:s=AG()}={}){M(this,Th);var i;if(this.name=e,this.destroyed=!1,this.verbosity=s,this._readyCapability=Promise.withResolvers(),this._port=null,this._webWorker=null,this._messageHandler=null,t){if((i=f(Ot,$l))!=null&&i.has(t))throw new Error("Cannot use more than one PDFWorker per port.");(f(Ot,$l)||C(Ot,$l,new WeakMap)).set(t,this),this._initializeFromPort(t);return}this._initialize()}get promise(){return rs?Promise.all([ba.promise,this._readyCapability.promise]):this._readyCapability.promise}get port(){return this._port}get messageHandler(){return this._messageHandler}_initializeFromPort(e){this._port=e,this._messageHandler=new td("main","worker",e),this._messageHandler.on("ready",function(){}),T(this,Th,Km).call(this)}_initialize(){if(f(Ot,Cl)||f(Ot,Ph,Zm)){this._setupFakeWorker();return}let{workerSrc:e}=Ot;try{Ot._isSameOrigin(window.location.href,e)||(e=Ot._createCDNWrapper(new URL(e,window.location).href));const t=new Worker(e,{type:"module"}),s=new td("main","worker",t),i=()=>{r.abort(),s.destroy(),t.terminate(),this.destroyed?this._readyCapability.reject(new Error("Worker was destroyed")):this._setupFakeWorker()},r=new AbortController;t.addEventListener("error",()=>{this._webWorker||i()},{signal:r.signal}),s.on("test",a=>{if(r.abort(),this.destroyed||!a){i();return}this._messageHandler=s,this._port=t,this._webWorker=t,T(this,Th,Km).call(this)}),s.on("ready",a=>{if(r.abort(),this.destroyed){i();return}try{o()}catch{this._setupFakeWorker()}});const o=()=>{const a=new Uint8Array;s.send("test",a,[a.buffer])};o();return}catch{e0("The worker has been disabled.")}this._setupFakeWorker()}_setupFakeWorker(){f(Ot,Cl)||(Ue("Setting up fake worker."),C(Ot,Cl,!0)),Ot._setupFakeWorkerGlobal.then(e=>{if(this.destroyed){this._readyCapability.reject(new Error("Worker was destroyed"));return}const t=new VK;this._port=t;const s=`fake${ls(Ot,Sy)._++}`,i=new td(s+"_worker",s,t);e.setup(i,t),this._messageHandler=new td(s,s+"_worker",t),T(this,Th,Km).call(this)}).catch(e=>{this._readyCapability.reject(new Error(`Setting up fake worker failed: "${e.message}".`))})}destroy(){var e;this.destroyed=!0,this._webWorker&&(this._webWorker.terminate(),this._webWorker=null),(e=f(Ot,$l))==null||e.delete(this._port),this._port=null,this._messageHandler&&(this._messageHandler.destroy(),this._messageHandler=null)}static fromPort(e){var s;if(!(e!=null&&e.port))throw new Error("PDFWorker.fromPort - invalid method signature.");const t=(s=f(this,$l))==null?void 0:s.get(e.port);if(t){if(t._pendingDestroy)throw new Error("PDFWorker.fromPort - the worker is being destroyed.\nPlease remember to await `PDFDocumentLoadingTask.destroy()`-calls.");return t}return new Ot(e)}static get workerSrc(){if(ho.workerSrc)return ho.workerSrc;throw new Error('No "GlobalWorkerOptions.workerSrc" specified.')}static get _setupFakeWorkerGlobal(){return et(this,"_setupFakeWorkerGlobal",(async()=>f(this,Ph,Zm)?f(this,Ph,Zm):(await import(this.workerSrc)).WorkerMessageHandler)())}};Sy=new WeakMap,Cl=new WeakMap,$l=new WeakMap,Th=new WeakSet,Km=function(){this._readyCapability.resolve(),this._messageHandler.send("configure",{verbosity:this.verbosity})},Ph=new WeakSet,Zm=function(){var e;try{return((e=globalThis.pdfjsWorker)==null?void 0:e.WorkerMessageHandler)||null}catch{return null}},M(Ot,Ph),M(Ot,Sy,0),M(Ot,Cl,!1),M(Ot,$l),rs&&(C(Ot,Cl,!0),ho.workerSrc||(ho.workerSrc="./pdf.worker.mjs")),Ot._isSameOrigin=(e,t)=>{let s;try{if(s=new URL(e),!s.origin||s.origin==="null")return!1}catch{return!1}const i=new URL(t,s);return s.origin===i.origin},Ot._createCDNWrapper=e=>{const t=`await import("${e}");`;return URL.createObjectURL(new Blob([t],{type:"text/javascript"}))};let Jc=Ot;var Zr,cr,Rh,Mh,hr,Tl,nd;class WK{constructor(e,t,s,i,r){M(this,Tl);M(this,Zr,new Map);M(this,cr,new Map);M(this,Rh,new Map);M(this,Mh,new Map);M(this,hr,null);this.messageHandler=e,this.loadingTask=t,this.commonObjs=new FP,this.fontLoader=new qG({ownerDocument:i.ownerDocument,styleElement:i.styleElement}),this.loadingParams=i.loadingParams,this._params=i,this.canvasFactory=r.canvasFactory,this.filterFactory=r.filterFactory,this.cMapReaderFactory=r.cMapReaderFactory,this.standardFontDataFactory=r.standardFontDataFactory,this.destroyed=!1,this.destroyCapability=null,this._networkStream=s,this._fullReader=null,this._lastProgress=null,this.downloadInfoCapability=Promise.withResolvers(),this.setupMessageHandler()}get annotationStorage(){return et(this,"annotationStorage",new F1)}getRenderingIntent(e,t=Mo.ENABLE,s=null,i=!1,r=!1){let o=Vs.DISPLAY,a=kb;switch(e){case"any":o=Vs.ANY;break;case"display":break;case"print":o=Vs.PRINT;break;default:Ue(`getRenderingIntent - invalid intent: ${e}`)}const l=o&Vs.PRINT&&s instanceof mP?s:this.annotationStorage;switch(t){case Mo.DISABLE:o+=Vs.ANNOTATIONS_DISABLE;break;case Mo.ENABLE:break;case Mo.ENABLE_FORMS:o+=Vs.ANNOTATIONS_FORMS;break;case Mo.ENABLE_STORAGE:o+=Vs.ANNOTATIONS_STORAGE,a=l.serializable;break;default:Ue(`getRenderingIntent - invalid annotationMode: ${t}`)}i&&(o+=Vs.IS_EDITING),r&&(o+=Vs.OPLIST);const{ids:c,hash:h}=l.modifiedIds,u=[o,a.hash,h];return{renderingIntent:o,cacheKey:u.join("_"),annotationStorageSerializable:a,modifiedIds:c}}destroy(){var s;if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=Promise.withResolvers(),(s=f(this,hr))==null||s.reject(new Error("Worker was destroyed during onPassword callback"));const e=[];for(const i of f(this,cr).values())e.push(i._destroy());f(this,cr).clear(),f(this,Rh).clear(),f(this,Mh).clear(),this.hasOwnProperty("annotationStorage")&&this.annotationStorage.resetModified();const t=this.messageHandler.sendWithPromise("Terminate",null);return e.push(t),Promise.all(e).then(()=>{var i;this.commonObjs.clear(),this.fontLoader.clear(),f(this,Zr).clear(),this.filterFactory.destroy(),Ib.cleanup(),(i=this._networkStream)==null||i.cancelAllRequests(new wc("Worker was terminated.")),this.messageHandler&&(this.messageHandler.destroy(),this.messageHandler=null),this.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise}setupMessageHandler(){const{messageHandler:e,loadingTask:t}=this;e.on("GetReader",(s,i)=>{yn(this._networkStream,"GetReader - no `IPDFStream` instance available."),this._fullReader=this._networkStream.getFullReader(),this._fullReader.onProgress=r=>{this._lastProgress={loaded:r.loaded,total:r.total}},i.onPull=()=>{this._fullReader.read().then(function({value:r,done:o}){if(o){i.close();return}yn(r instanceof ArrayBuffer,"GetReader - expected an ArrayBuffer."),i.enqueue(new Uint8Array(r),1,[r])}).catch(r=>{i.error(r)})},i.onCancel=r=>{this._fullReader.cancel(r),i.ready.catch(o=>{if(!this.destroyed)throw o})}}),e.on("ReaderHeadersReady",async s=>{var a;await this._fullReader.headersReady;const{isStreamingSupported:i,isRangeSupported:r,contentLength:o}=this._fullReader;return(!i||!r)&&(this._lastProgress&&((a=t.onProgress)==null||a.call(t,this._lastProgress)),this._fullReader.onProgress=l=>{var c;(c=t.onProgress)==null||c.call(t,{loaded:l.loaded,total:l.total})}),{isStreamingSupported:i,isRangeSupported:r,contentLength:o}}),e.on("GetRangeReader",(s,i)=>{yn(this._networkStream,"GetRangeReader - no `IPDFStream` instance available.");const r=this._networkStream.getRangeReader(s.begin,s.end);if(!r){i.close();return}i.onPull=()=>{r.read().then(function({value:o,done:a}){if(a){i.close();return}yn(o instanceof ArrayBuffer,"GetRangeReader - expected an ArrayBuffer."),i.enqueue(new Uint8Array(o),1,[o])}).catch(o=>{i.error(o)})},i.onCancel=o=>{r.cancel(o),i.ready.catch(a=>{if(!this.destroyed)throw a})}}),e.on("GetDoc",({pdfInfo:s})=>{this._numPages=s.numPages,this._htmlForXfa=s.htmlForXfa,delete s.htmlForXfa,t._capability.resolve(new qK(s,this))}),e.on("DocException",function(s){let i;switch(s.name){case"PasswordException":i=new nb(s.message,s.code);break;case"InvalidPDFException":i=new HT(s.message);break;case"MissingPDFException":i=new bc(s.message);break;case"UnexpectedResponseException":i=new t0(s.message,s.status);break;case"UnknownErrorException":i=new sb(s.message,s.details);break;default:Pt("DocException - expected a valid Error.")}t._capability.reject(i)}),e.on("PasswordRequest",s=>{if(C(this,hr,Promise.withResolvers()),t.onPassword){const i=r=>{r instanceof Error?f(this,hr).reject(r):f(this,hr).resolve({password:r})};try{t.onPassword(i,s.code)}catch(r){f(this,hr).reject(r)}}else f(this,hr).reject(new nb(s.message,s.code));return f(this,hr).promise}),e.on("DataLoaded",s=>{var i;(i=t.onProgress)==null||i.call(t,{loaded:s.length,total:s.length}),this.downloadInfoCapability.resolve(s)}),e.on("StartRenderPage",s=>{if(this.destroyed)return;f(this,cr).get(s.pageIndex)._startRenderPage(s.transparency,s.cacheKey)}),e.on("commonobj",([s,i,r])=>{var o;if(this.destroyed||this.commonObjs.has(s))return null;switch(i){case"Font":const{disableFontFace:a,fontExtraProperties:l,pdfBug:c}=this._params;if("error"in r){const p=r.error;Ue(`Error during font loading: ${p}`),this.commonObjs.resolve(s,p);break}const h=c&&((o=globalThis.FontInspector)!=null&&o.enabled)?(p,m)=>globalThis.FontInspector.fontAdded(p,m):null,u=new UG(r,{disableFontFace:a,inspectFont:h});this.fontLoader.bind(u).catch(()=>e.sendWithPromise("FontFallback",{id:s})).finally(()=>{!l&&u.data&&(u.data=null),this.commonObjs.resolve(s,u)});break;case"CopyLocalImage":const{imageRef:d}=r;yn(d,"The imageRef must be defined.");for(const p of f(this,cr).values())for(const[,m]of p.objs)if((m==null?void 0:m.ref)===d)return m.dataLen?(this.commonObjs.resolve(s,structuredClone(m)),m.dataLen):null;break;case"FontPath":case"Image":case"Pattern":this.commonObjs.resolve(s,r);break;default:throw new Error(`Got unknown common object type ${i}`)}return null}),e.on("obj",([s,i,r,o])=>{var l;if(this.destroyed)return;const a=f(this,cr).get(i);if(!a.objs.has(s)){if(a._intentStates.size===0){(l=o==null?void 0:o.bitmap)==null||l.close();return}switch(r){case"Image":a.objs.resolve(s,o),(o==null?void 0:o.dataLen)>vG&&(a._maybeCleanupAfterRender=!0);break;case"Pattern":a.objs.resolve(s,o);break;default:throw new Error(`Got unknown object type ${r}`)}}}),e.on("DocProgress",s=>{var i;this.destroyed||(i=t.onProgress)==null||i.call(t,{loaded:s.loaded,total:s.total})}),e.on("FetchBuiltInCMap",async s=>{if(this.destroyed)throw new Error("Worker was destroyed.");if(!this.cMapReaderFactory)throw new Error("CMapReaderFactory not initialized, see the `useWorkerFetch` parameter.");return this.cMapReaderFactory.fetch(s)}),e.on("FetchStandardFontData",async s=>{if(this.destroyed)throw new Error("Worker was destroyed.");if(!this.standardFontDataFactory)throw new Error("StandardFontDataFactory not initialized, see the `useWorkerFetch` parameter.");return this.standardFontDataFactory.fetch(s)})}getData(){return this.messageHandler.sendWithPromise("GetData",null)}saveDocument(){var s;this.annotationStorage.size<=0&&Ue("saveDocument called while `annotationStorage` is empty, please use the getData-method instead.");const{map:e,transfer:t}=this.annotationStorage.serializable;return this.messageHandler.sendWithPromise("SaveDocument",{isPureXfa:!!this._htmlForXfa,numPages:this._numPages,annotationStorage:e,filename:((s=this._fullReader)==null?void 0:s.filename)??null},t).finally(()=>{this.annotationStorage.resetModified()})}getPage(e){if(!Number.isInteger(e)||e<=0||e>this._numPages)return Promise.reject(new Error("Invalid page request."));const t=e-1,s=f(this,Rh).get(t);if(s)return s;const i=this.messageHandler.sendWithPromise("GetPage",{pageIndex:t}).then(r=>{if(this.destroyed)throw new Error("Transport destroyed");r.refStr&&f(this,Mh).set(r.refStr,e);const o=new UK(t,r,this,this._params.pdfBug);return f(this,cr).set(t,o),o});return f(this,Rh).set(t,i),i}getPageIndex(e){return fx(e)?this.messageHandler.sendWithPromise("GetPageIndex",{num:e.num,gen:e.gen}):Promise.reject(new Error("Invalid pageIndex request."))}getAnnotations(e,t){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:e,intent:t})}getFieldObjects(){return T(this,Tl,nd).call(this,"GetFieldObjects")}hasJSActions(){return T(this,Tl,nd).call(this,"HasJSActions")}getCalculationOrderIds(){return this.messageHandler.sendWithPromise("GetCalculationOrderIds",null)}getDestinations(){return this.messageHandler.sendWithPromise("GetDestinations",null)}getDestination(e){return typeof e!="string"?Promise.reject(new Error("Invalid destination request.")):this.messageHandler.sendWithPromise("GetDestination",{id:e})}getPageLabels(){return this.messageHandler.sendWithPromise("GetPageLabels",null)}getPageLayout(){return this.messageHandler.sendWithPromise("GetPageLayout",null)}getPageMode(){return this.messageHandler.sendWithPromise("GetPageMode",null)}getViewerPreferences(){return this.messageHandler.sendWithPromise("GetViewerPreferences",null)}getOpenAction(){return this.messageHandler.sendWithPromise("GetOpenAction",null)}getAttachments(){return this.messageHandler.sendWithPromise("GetAttachments",null)}getDocJSActions(){return T(this,Tl,nd).call(this,"GetDocJSActions")}getPageJSActions(e){return this.messageHandler.sendWithPromise("GetPageJSActions",{pageIndex:e})}getStructTree(e){return this.messageHandler.sendWithPromise("GetStructTree",{pageIndex:e})}getOutline(){return this.messageHandler.sendWithPromise("GetOutline",null)}getOptionalContentConfig(e){return T(this,Tl,nd).call(this,"GetOptionalContentConfig").then(t=>new dK(t,e))}getPermissions(){return this.messageHandler.sendWithPromise("GetPermissions",null)}getMetadata(){const e="GetMetadata",t=f(this,Zr).get(e);if(t)return t;const s=this.messageHandler.sendWithPromise(e,null).then(i=>{var r,o;return{info:i[0],metadata:i[1]?new hK(i[1]):null,contentDispositionFilename:((r=this._fullReader)==null?void 0:r.filename)??null,contentLength:((o=this._fullReader)==null?void 0:o.contentLength)??null}});return f(this,Zr).set(e,s),s}getMarkInfo(){return this.messageHandler.sendWithPromise("GetMarkInfo",null)}async startCleanup(e=!1){if(!this.destroyed){await this.messageHandler.sendWithPromise("Cleanup",null);for(const t of f(this,cr).values())if(!t.cleanup())throw new Error(`startCleanup: Page ${t.pageNumber} is currently rendering.`);this.commonObjs.clear(),e||this.fontLoader.clear(),f(this,Zr).clear(),this.filterFactory.destroy(!0),Ib.cleanup()}}cachedPageNumber(e){if(!fx(e))return null;const t=e.gen===0?`${e.num}R`:`${e.num}R${e.gen}`;return f(this,Mh).get(t)??null}}Zr=new WeakMap,cr=new WeakMap,Rh=new WeakMap,Mh=new WeakMap,hr=new WeakMap,Tl=new WeakSet,nd=function(e,t=null){const s=f(this,Zr).get(e);if(s)return s;const i=this.messageHandler.sendWithPromise(e,t);return f(this,Zr).set(e,i),i};const im=Symbol("INITIAL_DATA");var Mi,Rf,Db;class FP{constructor(){M(this,Rf);M(this,Mi,Object.create(null))}get(e,t=null){if(t){const i=T(this,Rf,Db).call(this,e);return i.promise.then(()=>t(i.data)),null}const s=f(this,Mi)[e];if(!s||s.data===im)throw new Error(`Requesting object that isn't resolved yet ${e}.`);return s.data}has(e){const t=f(this,Mi)[e];return!!t&&t.data!==im}resolve(e,t=null){const s=T(this,Rf,Db).call(this,e);s.data=t,s.resolve()}clear(){var e;for(const t in f(this,Mi)){const{data:s}=f(this,Mi)[t];(e=s==null?void 0:s.bitmap)==null||e.close()}C(this,Mi,Object.create(null))}*[Symbol.iterator](){for(const e in f(this,Mi)){const{data:t}=f(this,Mi)[e];t!==im&&(yield[e,t])}}}Mi=new WeakMap,Rf=new WeakSet,Db=function(e){var t;return(t=f(this,Mi))[e]||(t[e]={...Promise.withResolvers(),data:im})};var Yo;class GK{constructor(e){M(this,Yo,null);C(this,Yo,e),this.onContinue=null}get promise(){return f(this,Yo).capability.promise}cancel(e=0){f(this,Yo).cancel(null,e)}get separateAnnots(){const{separateAnnots:e}=f(this,Yo).operatorList;if(!e)return!1;const{annotationCanvasMap:t}=f(this,Yo);return e.form||e.canvas&&(t==null?void 0:t.size)>0}}Yo=new WeakMap;var Jo,Pl;const Qa=class Qa{constructor({callback:e,params:t,objs:s,commonObjs:i,annotationCanvasMap:r,operatorList:o,pageIndex:a,canvasFactory:l,filterFactory:c,useRequestAnimationFrame:h=!1,pdfBug:u=!1,pageColors:d=null}){M(this,Jo,null);this.callback=e,this.params=t,this.objs=s,this.commonObjs=i,this.annotationCanvasMap=r,this.operatorListIdx=null,this.operatorList=o,this._pageIndex=a,this.canvasFactory=l,this.filterFactory=c,this._pdfBug=u,this.pageColors=d,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1,this._useRequestAnimationFrame=h===!0&&typeof window<"u",this.cancelled=!1,this.capability=Promise.withResolvers(),this.task=new GK(this),this._cancelBound=this.cancel.bind(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this),this._canvas=t.canvasContext.canvas}get completed(){return this.capability.promise.catch(function(){})}initializeGraphics({transparency:e=!1,optionalContentConfig:t}){var a,l;if(this.cancelled)return;if(this._canvas){if(f(Qa,Pl).has(this._canvas))throw new Error("Cannot use the same canvas during multiple render() operations. Use different canvas or ensure previous operations were cancelled or completed.");f(Qa,Pl).add(this._canvas)}this._pdfBug&&((a=globalThis.StepperManager)!=null&&a.enabled)&&(this.stepper=globalThis.StepperManager.create(this._pageIndex),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());const{canvasContext:s,viewport:i,transform:r,background:o}=this.params;this.gfx=new Yc(s,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:t},this.annotationCanvasMap,this.pageColors),this.gfx.beginDrawing({transform:r,viewport:i,transparency:e,background:o}),this.operatorListIdx=0,this.graphicsReady=!0,(l=this.graphicsReadyCallback)==null||l.call(this)}cancel(e=null,t=0){var s;this.running=!1,this.cancelled=!0,(s=this.gfx)==null||s.endDrawing(),f(this,Jo)&&(window.cancelAnimationFrame(f(this,Jo)),C(this,Jo,null)),f(Qa,Pl).delete(this._canvas),this.callback(e||new O1(`Rendering cancelled, page ${this._pageIndex+1}`,t))}operatorListChanged(){var e;if(!this.graphicsReady){this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound);return}(e=this.stepper)==null||e.updateOperatorList(this.operatorList),!this.running&&this._continue()}_continue(){this.running=!0,!this.cancelled&&(this.task.onContinue?this.task.onContinue(this._scheduleNextBound):this._scheduleNext())}_scheduleNext(){this._useRequestAnimationFrame?C(this,Jo,window.requestAnimationFrame(()=>{C(this,Jo,null),this._nextBound().catch(this._cancelBound)})):Promise.resolve().then(this._nextBound).catch(this._cancelBound)}async _next(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),f(Qa,Pl).delete(this._canvas),this.callback())))}};Jo=new WeakMap,Pl=new WeakMap,M(Qa,Pl,new WeakSet);let Fb=Qa;const KK="4.8.69",ZK="3634dab10";function px(n){return Math.floor(Math.max(0,Math.min(1,n))*255).toString(16).padStart(2,"0")}function Du(n){return Math.max(0,Math.min(255,255*n))}class mx{static CMYK_G([e,t,s,i]){return["G",1-Math.min(1,.3*e+.59*s+.11*t+i)]}static G_CMYK([e]){return["CMYK",0,0,0,1-e]}static G_RGB([e]){return["RGB",e,e,e]}static G_rgb([e]){return e=Du(e),[e,e,e]}static G_HTML([e]){const t=px(e);return`#${t}${t}${t}`}static RGB_G([e,t,s]){return["G",.3*e+.59*t+.11*s]}static RGB_rgb(e){return e.map(Du)}static RGB_HTML(e){return`#${e.map(px).join("")}`}static T_HTML(){return"#00000000"}static T_rgb(){return[null]}static CMYK_RGB([e,t,s,i]){return["RGB",1-Math.min(1,e+i),1-Math.min(1,s+i),1-Math.min(1,t+i)]}static CMYK_rgb([e,t,s,i]){return[Du(1-Math.min(1,e+i)),Du(1-Math.min(1,s+i)),Du(1-Math.min(1,t+i))]}static CMYK_HTML(e){const t=this.CMYK_RGB(e).slice(1);return this.RGB_HTML(t)}static RGB_CMYK([e,t,s]){const i=1-e,r=1-t,o=1-s,a=Math.min(i,r,o);return["CMYK",i,r,o,a]}}class XK{create(e,t,s=!1){if(e<=0||t<=0)throw new Error("Invalid SVG dimensions");const i=this._createSVG("svg:svg");return i.setAttribute("version","1.1"),s||(i.setAttribute("width",`${e}px`),i.setAttribute("height",`${t}px`)),i.setAttribute("preserveAspectRatio","none"),i.setAttribute("viewBox",`0 0 ${e} ${t}`),i}createElement(e){if(typeof e!="string")throw new Error("Invalid SVG element type");return this._createSVG(e)}_createSVG(e){Pt("Abstract method `_createSVG` called.")}}class q1 extends XK{_createSVG(e){return document.createElementNS(Dr,e)}}class jP{static setupStorage(e,t,s,i,r){const o=i.getValue(t,{value:null});switch(s.name){case"textarea":if(o.value!==null&&(e.textContent=o.value),r==="print")break;e.addEventListener("input",a=>{i.setValue(t,{value:a.target.value})});break;case"input":if(s.attributes.type==="radio"||s.attributes.type==="checkbox"){if(o.value===s.attributes.xfaOn?e.setAttribute("checked",!0):o.value===s.attributes.xfaOff&&e.removeAttribute("checked"),r==="print")break;e.addEventListener("change",a=>{i.setValue(t,{value:a.target.checked?a.target.getAttribute("xfaOn"):a.target.getAttribute("xfaOff")})})}else{if(o.value!==null&&e.setAttribute("value",o.value),r==="print")break;e.addEventListener("input",a=>{i.setValue(t,{value:a.target.value})})}break;case"select":if(o.value!==null){e.setAttribute("value",o.value);for(const a of s.children)a.attributes.value===o.value?a.attributes.selected=!0:a.attributes.hasOwnProperty("selected")&&delete a.attributes.selected}e.addEventListener("input",a=>{const l=a.target.options,c=l.selectedIndex===-1?"":l[l.selectedIndex].value;i.setValue(t,{value:c})});break}}static setAttributes({html:e,element:t,storage:s=null,intent:i,linkService:r}){const{attributes:o}=t,a=e instanceof HTMLAnchorElement;o.type==="radio"&&(o.name=`${o.name}-${i}`);for(const[l,c]of Object.entries(o))if(c!=null)switch(l){case"class":c.length&&e.setAttribute(l,c.join(" "));break;case"dataId":break;case"id":e.setAttribute("data-element-id",c);break;case"style":Object.assign(e.style,c);break;case"textContent":e.textContent=c;break;default:(!a||l!=="href"&&l!=="newWindow")&&e.setAttribute(l,c)}a&&r.addLinkAttributes(e,o.href,o.newWindow),s&&o.dataId&&this.setupStorage(e,o.dataId,t,s)}static render(e){var u,d;const t=e.annotationStorage,s=e.linkService,i=e.xfaHtml,r=e.intent||"display",o=document.createElement(i.name);i.attributes&&this.setAttributes({html:o,element:i,intent:r,linkService:s});const a=r!=="richText",l=e.div;if(l.append(o),e.viewport){const p=`matrix(${e.viewport.transform.join(",")})`;l.style.transform=p}a&&l.setAttribute("class","xfaLayer xfaFont");const c=[];if(i.children.length===0){if(i.value){const p=document.createTextNode(i.value);o.append(p),a&&Dd.shouldBuildText(i.name)&&c.push(p)}return{textDivs:c}}const h=[[i,-1,o]];for(;h.length>0;){const[p,m,g]=h.at(-1);if(m+1===p.children.length){h.pop();continue}const v=p.children[++h.at(-1)[1]];if(v===null)continue;const{name:y}=v;if(y==="#text"){const _=document.createTextNode(v.value);c.push(_),g.append(_);continue}const w=(u=v==null?void 0:v.attributes)!=null&&u.xmlns?document.createElementNS(v.attributes.xmlns,y):document.createElement(y);if(g.append(w),v.attributes&&this.setAttributes({html:w,element:v,storage:t,intent:r,linkService:s}),((d=v.children)==null?void 0:d.length)>0)h.push([v,-1,w]);else if(v.value){const _=document.createTextNode(v.value);a&&Dd.shouldBuildText(y)&&c.push(_),w.append(_)}}for(const p of l.querySelectorAll(".xfaNonInteractive input, .xfaNonInteractive textarea"))p.setAttribute("readOnly",!0);return{textDivs:c}}static update(e){const t=`matrix(${e.viewport.transform.join(",")})`;e.div.style.transform=t,e.div.hidden=!1}}const Cp=1e3,YK=9,lc=new WeakSet;function mo(n){return{width:n[2]-n[0],height:n[3]-n[1]}}class JK{static create(e){switch(e.data.annotationType){case hn.LINK:return new zP(e);case hn.TEXT:return new QK(e);case hn.WIDGET:switch(e.data.fieldType){case"Tx":return new e9(e);case"Btn":return e.data.radioButton?new qP(e):e.data.checkBox?new n9(e):new s9(e);case"Ch":return new i9(e);case"Sig":return new t9(e)}return new _c(e);case hn.POPUP:return new zb(e);case hn.FREETEXT:return new KP(e);case hn.LINE:return new o9(e);case hn.SQUARE:return new a9(e);case hn.CIRCLE:return new l9(e);case hn.POLYLINE:return new ZP(e);case hn.CARET:return new h9(e);case hn.INK:return new U1(e);case hn.POLYGON:return new c9(e);case hn.HIGHLIGHT:return new XP(e);case hn.UNDERLINE:return new u9(e);case hn.SQUIGGLY:return new d9(e);case hn.STRIKEOUT:return new f9(e);case hn.STAMP:return new YP(e);case hn.FILEATTACHMENT:return new p9(e);default:return new nn(e)}}}var Rl,Ih,Oh,Mf,jb;const AA=class AA{constructor(e,{isRenderable:t=!1,ignoreBorder:s=!1,createQuadrilaterals:i=!1}={}){M(this,Mf);M(this,Rl,null);M(this,Ih,!1);M(this,Oh,null);this.isRenderable=t,this.data=e.data,this.layer=e.layer,this.linkService=e.linkService,this.downloadManager=e.downloadManager,this.imageResourcesPath=e.imageResourcesPath,this.renderForms=e.renderForms,this.svgFactory=e.svgFactory,this.annotationStorage=e.annotationStorage,this.enableScripting=e.enableScripting,this.hasJSActions=e.hasJSActions,this._fieldObjects=e.fieldObjects,this.parent=e.parent,t&&(this.container=this._createContainer(s)),i&&this._createQuadrilaterals()}static _hasPopupData({titleObj:e,contentsObj:t,richText:s}){return!!(e!=null&&e.str||t!=null&&t.str||s!=null&&s.str)}get _isEditable(){return this.data.isEditable}get hasPopupData(){return AA._hasPopupData(this.data)}updateEdited(e){var s;if(!this.container)return;f(this,Rl)||C(this,Rl,{rect:this.data.rect.slice(0)});const{rect:t}=e;t&&T(this,Mf,jb).call(this,t),(s=f(this,Oh))==null||s.popup.updateEdited(e)}resetEdited(){var e;f(this,Rl)&&(T(this,Mf,jb).call(this,f(this,Rl).rect),(e=f(this,Oh))==null||e.popup.resetEdited(),C(this,Rl,null))}_createContainer(e){const{data:t,parent:{page:s,viewport:i}}=this,r=document.createElement("section");r.setAttribute("data-annotation-id",t.id),this instanceof _c||(r.tabIndex=Cp);const{style:o}=r;if(o.zIndex=this.parent.zIndex++,t.alternativeText&&(r.title=t.alternativeText),t.noRotate&&r.classList.add("norotate"),!t.rect||this instanceof zb){const{rotation:g}=t;return!t.hasOwnCanvas&&g!==0&&this.setRotation(g,r),r}const{width:a,height:l}=mo(t.rect);if(!e&&t.borderStyle.width>0){o.borderWidth=`${t.borderStyle.width}px`;const g=t.borderStyle.horizontalCornerRadius,v=t.borderStyle.verticalCornerRadius;if(g>0||v>0){const w=`calc(${g}px * var(--scale-factor)) / calc(${v}px * var(--scale-factor))`;o.borderRadius=w}else if(this instanceof qP){const w=`calc(${a}px * var(--scale-factor)) / calc(${l}px * var(--scale-factor))`;o.borderRadius=w}switch(t.borderStyle.style){case Nu.SOLID:o.borderStyle="solid";break;case Nu.DASHED:o.borderStyle="dashed";break;case Nu.BEVELED:Ue("Unimplemented border style: beveled");break;case Nu.INSET:Ue("Unimplemented border style: inset");break;case Nu.UNDERLINE:o.borderBottomStyle="solid";break}const y=t.borderColor||null;y?(C(this,Ih,!0),o.borderColor=xe.makeHexColor(y[0]|0,y[1]|0,y[2]|0)):o.borderWidth=0}const c=xe.normalizeRect([t.rect[0],s.view[3]-t.rect[1]+s.view[1],t.rect[2],s.view[3]-t.rect[3]+s.view[1]]),{pageWidth:h,pageHeight:u,pageX:d,pageY:p}=i.rawDims;o.left=`${100*(c[0]-d)/h}%`,o.top=`${100*(c[1]-p)/u}%`;const{rotation:m}=t;return t.hasOwnCanvas||m===0?(o.width=`${100*a/h}%`,o.height=`${100*l/u}%`):this.setRotation(m,r),r}setRotation(e,t=this.container){if(!this.data.rect)return;const{pageWidth:s,pageHeight:i}=this.parent.viewport.rawDims,{width:r,height:o}=mo(this.data.rect);let a,l;e%180===0?(a=100*r/s,l=100*o/i):(a=100*o/s,l=100*r/i),t.style.width=`${a}%`,t.style.height=`${l}%`,t.setAttribute("data-main-rotation",(360-e)%360)}get _commonActions(){const e=(t,s,i)=>{const r=i.detail[t],o=r[0],a=r.slice(1);i.target.style[s]=mx[`${o}_HTML`](a),this.annotationStorage.setValue(this.data.id,{[s]:mx[`${o}_rgb`](a)})};return et(this,"_commonActions",{display:t=>{const{display:s}=t.detail,i=s%2===1;this.container.style.visibility=i?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noView:i,noPrint:s===1||s===2})},print:t=>{this.annotationStorage.setValue(this.data.id,{noPrint:!t.detail.print})},hidden:t=>{const{hidden:s}=t.detail;this.container.style.visibility=s?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noPrint:s,noView:s})},focus:t=>{setTimeout(()=>t.target.focus({preventScroll:!1}),0)},userName:t=>{t.target.title=t.detail.userName},readonly:t=>{t.target.disabled=t.detail.readonly},required:t=>{this._setRequired(t.target,t.detail.required)},bgColor:t=>{e("bgColor","backgroundColor",t)},fillColor:t=>{e("fillColor","backgroundColor",t)},fgColor:t=>{e("fgColor","color",t)},textColor:t=>{e("textColor","color",t)},borderColor:t=>{e("borderColor","borderColor",t)},strokeColor:t=>{e("strokeColor","borderColor",t)},rotation:t=>{const s=t.detail.rotation;this.setRotation(s),this.annotationStorage.setValue(this.data.id,{rotation:s})}})}_dispatchEventFromSandbox(e,t){const s=this._commonActions;for(const i of Object.keys(t.detail)){const r=e[i]||s[i];r==null||r(t)}}_setDefaultPropertiesFromJS(e){if(!this.enableScripting)return;const t=this.annotationStorage.getRawValue(this.data.id);if(!t)return;const s=this._commonActions;for(const[i,r]of Object.entries(t)){const o=s[i];if(o){const a={detail:{[i]:r},target:e};o(a),delete t[i]}}}_createQuadrilaterals(){if(!this.container)return;const{quadPoints:e}=this.data;if(!e)return;const[t,s,i,r]=this.data.rect.map(g=>Math.fround(g));if(e.length===8){const[g,v,y,w]=e.subarray(2,6);if(i===g&&r===v&&t===y&&s===w)return}const{style:o}=this.container;let a;if(f(this,Ih)){const{borderColor:g,borderWidth:v}=o;o.borderWidth=0,a=["url('data:image/svg+xml;utf8,",'',``],this.container.classList.add("hasBorder")}const l=i-t,c=r-s,{svgFactory:h}=this,u=h.createElement("svg");u.classList.add("quadrilateralsContainer"),u.setAttribute("width",0),u.setAttribute("height",0);const d=h.createElement("defs");u.append(d);const p=h.createElement("clipPath"),m=`clippath_${this.data.id}`;p.setAttribute("id",m),p.setAttribute("clipPathUnits","objectBoundingBox"),d.append(p);for(let g=2,v=e.length;g`)}f(this,Ih)&&(a.push("')"),o.backgroundImage=a.join("")),this.container.append(u),this.container.style.clipPath=`url(#${m})`}_createPopup(){const{data:e}=this,t=C(this,Oh,new zb({data:{color:e.color,titleObj:e.titleObj,modificationDate:e.modificationDate,contentsObj:e.contentsObj,richText:e.richText,parentRect:e.rect,borderStyle:0,id:`popup_${e.id}`,rotation:e.rotation},parent:this.parent,elements:[this]}));this.parent.div.append(t.render())}render(){Pt("Abstract method `AnnotationElement.render` called")}_getElementsByName(e,t=null){const s=[];if(this._fieldObjects){const i=this._fieldObjects[e];if(i)for(const{page:r,id:o,exportValues:a}of i){if(r===-1||o===t)continue;const l=typeof a=="string"?a:null,c=document.querySelector(`[data-element-id="${o}"]`);if(c&&!lc.has(c)){Ue(`_getElementsByName - element not allowed: ${o}`);continue}s.push({id:o,exportValue:l,domElement:c})}return s}for(const i of document.getElementsByName(e)){const{exportValue:r}=i,o=i.getAttribute("data-element-id");o!==t&&lc.has(i)&&s.push({id:o,exportValue:r,domElement:i})}return s}show(){var e;this.container&&(this.container.hidden=!1),(e=this.popup)==null||e.maybeShow()}hide(){var e;this.container&&(this.container.hidden=!0),(e=this.popup)==null||e.forceHide()}getElementsToTriggerPopup(){return this.container}addHighlightArea(){const e=this.getElementsToTriggerPopup();if(Array.isArray(e))for(const t of e)t.classList.add("highlightArea");else e.classList.add("highlightArea")}_editOnDoubleClick(){if(!this._isEditable)return;const{annotationEditorType:e,data:{id:t}}=this;this.container.addEventListener("dblclick",()=>{var s;(s=this.linkService.eventBus)==null||s.dispatch("switchannotationeditormode",{source:this,mode:e,editId:t})})}};Rl=new WeakMap,Ih=new WeakMap,Oh=new WeakMap,Mf=new WeakSet,jb=function(e){const{container:{style:t},data:{rect:s,rotation:i},parent:{viewport:{rawDims:{pageWidth:r,pageHeight:o,pageX:a,pageY:l}}}}=this;s==null||s.splice(0,4,...e);const{width:c,height:h}=mo(e);t.left=`${100*(e[0]-a)/r}%`,t.top=`${100*(o-e[3]+l)/o}%`,i===0?(t.width=`${100*c/r}%`,t.height=`${100*h/o}%`):this.setRotation(i)};let nn=AA;var Gs,Ba,HP,BP;class zP extends nn{constructor(t,s=null){super(t,{isRenderable:!0,ignoreBorder:!!(s!=null&&s.ignoreBorder),createQuadrilaterals:!0});M(this,Gs);this.isTooltipOnly=t.data.isTooltipOnly}render(){const{data:t,linkService:s}=this,i=document.createElement("a");i.setAttribute("data-element-id",t.id);let r=!1;return t.url?(s.addLinkAttributes(i,t.url,t.newWindow),r=!0):t.action?(this._bindNamedAction(i,t.action),r=!0):t.attachment?(T(this,Gs,HP).call(this,i,t.attachment,t.attachmentDest),r=!0):t.setOCGState?(T(this,Gs,BP).call(this,i,t.setOCGState),r=!0):t.dest?(this._bindLink(i,t.dest),r=!0):(t.actions&&(t.actions.Action||t.actions["Mouse Up"]||t.actions["Mouse Down"])&&this.enableScripting&&this.hasJSActions&&(this._bindJSAction(i,t),r=!0),t.resetForm?(this._bindResetFormAction(i,t.resetForm),r=!0):this.isTooltipOnly&&!r&&(this._bindLink(i,""),r=!0)),this.container.classList.add("linkAnnotation"),r&&this.container.append(i),this.container}_bindLink(t,s){t.href=this.linkService.getDestinationHash(s),t.onclick=()=>(s&&this.linkService.goToDestination(s),!1),(s||s==="")&&T(this,Gs,Ba).call(this)}_bindNamedAction(t,s){t.href=this.linkService.getAnchorUrl(""),t.onclick=()=>(this.linkService.executeNamedAction(s),!1),T(this,Gs,Ba).call(this)}_bindJSAction(t,s){t.href=this.linkService.getAnchorUrl("");const i=new Map([["Action","onclick"],["Mouse Up","onmouseup"],["Mouse Down","onmousedown"]]);for(const r of Object.keys(s.actions)){const o=i.get(r);o&&(t[o]=()=>{var a;return(a=this.linkService.eventBus)==null||a.dispatch("dispatcheventinsandbox",{source:this,detail:{id:s.id,name:r}}),!1})}t.onclick||(t.onclick=()=>!1),T(this,Gs,Ba).call(this)}_bindResetFormAction(t,s){const i=t.onclick;if(i||(t.href=this.linkService.getAnchorUrl("")),T(this,Gs,Ba).call(this),!this._fieldObjects){Ue('_bindResetFormAction - "resetForm" action not supported, ensure that the `fieldObjects` parameter is provided.'),i||(t.onclick=()=>!1);return}t.onclick=()=>{var u;i==null||i();const{fields:r,refs:o,include:a}=s,l=[];if(r.length!==0||o.length!==0){const d=new Set(o);for(const p of r){const m=this._fieldObjects[p]||[];for(const{id:g}of m)d.add(g)}for(const p of Object.values(this._fieldObjects))for(const m of p)d.has(m.id)===a&&l.push(m)}else for(const d of Object.values(this._fieldObjects))l.push(...d);const c=this.annotationStorage,h=[];for(const d of l){const{id:p}=d;switch(h.push(p),d.type){case"text":{const g=d.defaultValue||"";c.setValue(p,{value:g});break}case"checkbox":case"radiobutton":{const g=d.defaultValue===d.exportValues;c.setValue(p,{value:g});break}case"combobox":case"listbox":{const g=d.defaultValue||"";c.setValue(p,{value:g});break}default:continue}const m=document.querySelector(`[data-element-id="${p}"]`);if(m){if(!lc.has(m)){Ue(`_bindResetFormAction - element not allowed: ${p}`);continue}}else continue;m.dispatchEvent(new Event("resetform"))}return this.enableScripting&&((u=this.linkService.eventBus)==null||u.dispatch("dispatcheventinsandbox",{source:this,detail:{id:"app",ids:h,name:"ResetForm"}})),!1}}}Gs=new WeakSet,Ba=function(){this.container.setAttribute("data-internal-link","")},HP=function(t,s,i=null){t.href=this.linkService.getAnchorUrl(""),s.description&&(t.title=s.description),t.onclick=()=>{var r;return(r=this.downloadManager)==null||r.openOrDownloadData(s.content,s.filename,i),!1},T(this,Gs,Ba).call(this)},BP=function(t,s){t.href=this.linkService.getAnchorUrl(""),t.onclick=()=>(this.linkService.executeSetOCGState(s),!1),T(this,Gs,Ba).call(this)};class QK extends nn{constructor(e){super(e,{isRenderable:!0})}render(){this.container.classList.add("textAnnotation");const e=document.createElement("img");return e.src=this.imageResourcesPath+"annotation-"+this.data.name.toLowerCase()+".svg",e.setAttribute("data-l10n-id","pdfjs-text-annotation-type"),e.setAttribute("data-l10n-args",JSON.stringify({type:this.data.name})),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.append(e),this.container}}class _c extends nn{render(){return this.container}showElementAndHideCanvas(e){var t;this.data.hasOwnCanvas&&(((t=e.previousSibling)==null?void 0:t.nodeName)==="CANVAS"&&(e.previousSibling.hidden=!0),e.hidden=!1)}_getKeyModifier(e){return fs.platform.isMac?e.metaKey:e.ctrlKey}_setEventListener(e,t,s,i,r){s.includes("mouse")?e.addEventListener(s,o=>{var a;(a=this.linkService.eventBus)==null||a.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:i,value:r(o),shift:o.shiftKey,modifier:this._getKeyModifier(o)}})}):e.addEventListener(s,o=>{var a;if(s==="blur"){if(!t.focused||!o.relatedTarget)return;t.focused=!1}else if(s==="focus"){if(t.focused)return;t.focused=!0}r&&((a=this.linkService.eventBus)==null||a.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:i,value:r(o)}}))})}_setEventListeners(e,t,s,i){var r,o,a;for(const[l,c]of s)(c==="Action"||(r=this.data.actions)!=null&&r[c])&&((c==="Focus"||c==="Blur")&&(t||(t={focused:!1})),this._setEventListener(e,t,l,c,i),c==="Focus"&&!((o=this.data.actions)!=null&&o.Blur)?this._setEventListener(e,t,"blur","Blur",null):c==="Blur"&&!((a=this.data.actions)!=null&&a.Focus)&&this._setEventListener(e,t,"focus","Focus",null))}_setBackgroundColor(e){const t=this.data.backgroundColor||null;e.style.backgroundColor=t===null?"transparent":xe.makeHexColor(t[0],t[1],t[2])}_setTextStyle(e){const t=["left","center","right"],{fontColor:s}=this.data.defaultAppearanceData,i=this.data.defaultAppearanceData.fontSize||YK,r=e.style;let o;const a=2,l=c=>Math.round(10*c)/10;if(this.data.multiLine){const c=Math.abs(this.data.rect[3]-this.data.rect[1]-a),h=Math.round(c/(H0*i))||1,u=c/h;o=Math.min(i,l(u/H0))}else{const c=Math.abs(this.data.rect[3]-this.data.rect[1]-a);o=Math.min(i,l(c/H0))}r.fontSize=`calc(${o}px * var(--scale-factor))`,r.color=xe.makeHexColor(s[0],s[1],s[2]),this.data.textAlignment!==null&&(r.textAlign=t[this.data.textAlignment])}_setRequired(e,t){t?e.setAttribute("required",!0):e.removeAttribute("required"),e.setAttribute("aria-required",t)}}class e9 extends _c{constructor(e){const t=e.renderForms||e.data.hasOwnCanvas||!e.data.hasAppearance&&!!e.data.fieldValue;super(e,{isRenderable:t})}setPropertyOnSiblings(e,t,s,i){const r=this.annotationStorage;for(const o of this._getElementsByName(e.name,e.id))o.domElement&&(o.domElement[t]=s),r.setValue(o.id,{[i]:s})}render(){var i,r;const e=this.annotationStorage,t=this.data.id;this.container.classList.add("textWidgetAnnotation");let s=null;if(this.renderForms){const o=e.getValue(t,{value:this.data.fieldValue});let a=o.value||"";const l=e.getValue(t,{charLimit:this.data.maxLen}).charLimit;l&&a.length>l&&(a=a.slice(0,l));let c=o.formattedValue||((i=this.data.textContent)==null?void 0:i.join(` -`))||null;c&&this.data.comb&&(c=c.replaceAll(/\s+/g,""));const h={userValue:a,formattedValue:c,lastCommittedValue:null,commitKey:1,focused:!1};this.data.multiLine?(s=document.createElement("textarea"),s.textContent=c??a,this.data.doNotScroll&&(s.style.overflowY="hidden")):(s=document.createElement("input"),s.type="text",s.setAttribute("value",c??a),this.data.doNotScroll&&(s.style.overflowX="hidden")),this.data.hasOwnCanvas&&(s.hidden=!0),lc.add(s),s.setAttribute("data-element-id",t),s.disabled=this.data.readOnly,s.name=this.data.fieldName,s.tabIndex=Cp,this._setRequired(s,this.data.required),l&&(s.maxLength=l),s.addEventListener("input",d=>{e.setValue(t,{value:d.target.value}),this.setPropertyOnSiblings(s,"value",d.target.value,"value"),h.formattedValue=null}),s.addEventListener("resetform",d=>{const p=this.data.defaultFieldValue??"";s.value=h.userValue=p,h.formattedValue=null});let u=d=>{const{formattedValue:p}=h;p!=null&&(d.target.value=p),d.target.scrollLeft=0};if(this.enableScripting&&this.hasJSActions){s.addEventListener("focus",p=>{var g;if(h.focused)return;const{target:m}=p;h.userValue&&(m.value=h.userValue),h.lastCommittedValue=m.value,h.commitKey=1,(g=this.data.actions)!=null&&g.Focus||(h.focused=!0)}),s.addEventListener("updatefromsandbox",p=>{this.showElementAndHideCanvas(p.target);const m={value(g){h.userValue=g.detail.value??"",e.setValue(t,{value:h.userValue.toString()}),g.target.value=h.userValue},formattedValue(g){const{formattedValue:v}=g.detail;h.formattedValue=v,v!=null&&g.target!==document.activeElement&&(g.target.value=v),e.setValue(t,{formattedValue:v})},selRange(g){g.target.setSelectionRange(...g.detail.selRange)},charLimit:g=>{var _;const{charLimit:v}=g.detail,{target:y}=g;if(v===0){y.removeAttribute("maxLength");return}y.setAttribute("maxLength",v);let w=h.userValue;!w||w.length<=v||(w=w.slice(0,v),y.value=h.userValue=w,e.setValue(t,{value:w}),(_=this.linkService.eventBus)==null||_.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:w,willCommit:!0,commitKey:1,selStart:y.selectionStart,selEnd:y.selectionEnd}}))}};this._dispatchEventFromSandbox(m,p)}),s.addEventListener("keydown",p=>{var v;h.commitKey=1;let m=-1;if(p.key==="Escape"?m=0:p.key==="Enter"&&!this.data.multiLine?m=2:p.key==="Tab"&&(h.commitKey=3),m===-1)return;const{value:g}=p.target;h.lastCommittedValue!==g&&(h.lastCommittedValue=g,h.userValue=g,(v=this.linkService.eventBus)==null||v.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:g,willCommit:!0,commitKey:m,selStart:p.target.selectionStart,selEnd:p.target.selectionEnd}}))});const d=u;u=null,s.addEventListener("blur",p=>{var g,v;if(!h.focused||!p.relatedTarget)return;(g=this.data.actions)!=null&&g.Blur||(h.focused=!1);const{value:m}=p.target;h.userValue=m,h.lastCommittedValue!==m&&((v=this.linkService.eventBus)==null||v.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:m,willCommit:!0,commitKey:h.commitKey,selStart:p.target.selectionStart,selEnd:p.target.selectionEnd}})),d(p)}),(r=this.data.actions)!=null&&r.Keystroke&&s.addEventListener("beforeinput",p=>{var k;h.lastCommittedValue=null;const{data:m,target:g}=p,{value:v,selectionStart:y,selectionEnd:w}=g;let _=y,A=w;switch(p.inputType){case"deleteWordBackward":{const $=v.substring(0,y).match(/\w*[^\w]*$/);$&&(_-=$[0].length);break}case"deleteWordForward":{const $=v.substring(y).match(/^[^\w]*\w*/);$&&(A+=$[0].length);break}case"deleteContentBackward":y===w&&(_-=1);break;case"deleteContentForward":y===w&&(A+=1);break}p.preventDefault(),(k=this.linkService.eventBus)==null||k.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:v,change:m||"",willCommit:!1,selStart:_,selEnd:A}})}),this._setEventListeners(s,h,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],p=>p.target.value)}if(u&&s.addEventListener("blur",u),this.data.comb){const p=(this.data.rect[2]-this.data.rect[0])/l;s.classList.add("comb"),s.style.letterSpacing=`calc(${p}px * var(--scale-factor) - 1ch)`}}else s=document.createElement("div"),s.textContent=this.data.fieldValue,s.style.verticalAlign="middle",s.style.display="table-cell",this.data.hasOwnCanvas&&(s.hidden=!0);return this._setTextStyle(s),this._setBackgroundColor(s),this._setDefaultPropertiesFromJS(s),this.container.append(s),this.container}}class t9 extends _c{constructor(e){super(e,{isRenderable:!!e.data.hasOwnCanvas})}}class n9 extends _c{constructor(e){super(e,{isRenderable:e.renderForms})}render(){const e=this.annotationStorage,t=this.data,s=t.id;let i=e.getValue(s,{value:t.exportValue===t.fieldValue}).value;typeof i=="string"&&(i=i!=="Off",e.setValue(s,{value:i})),this.container.classList.add("buttonWidgetAnnotation","checkBox");const r=document.createElement("input");return lc.add(r),r.setAttribute("data-element-id",s),r.disabled=t.readOnly,this._setRequired(r,this.data.required),r.type="checkbox",r.name=t.fieldName,i&&r.setAttribute("checked",!0),r.setAttribute("exportValue",t.exportValue),r.tabIndex=Cp,r.addEventListener("change",o=>{const{name:a,checked:l}=o.target;for(const c of this._getElementsByName(a,s)){const h=l&&c.exportValue===t.exportValue;c.domElement&&(c.domElement.checked=h),e.setValue(c.id,{value:h})}e.setValue(s,{value:l})}),r.addEventListener("resetform",o=>{const a=t.defaultFieldValue||"Off";o.target.checked=a===t.exportValue}),this.enableScripting&&this.hasJSActions&&(r.addEventListener("updatefromsandbox",o=>{const a={value(l){l.target.checked=l.detail.value!=="Off",e.setValue(s,{value:l.target.checked})}};this._dispatchEventFromSandbox(a,o)}),this._setEventListeners(r,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],o=>o.target.checked)),this._setBackgroundColor(r),this._setDefaultPropertiesFromJS(r),this.container.append(r),this.container}}class qP extends _c{constructor(e){super(e,{isRenderable:e.renderForms})}render(){this.container.classList.add("buttonWidgetAnnotation","radioButton");const e=this.annotationStorage,t=this.data,s=t.id;let i=e.getValue(s,{value:t.fieldValue===t.buttonValue}).value;if(typeof i=="string"&&(i=i!==t.buttonValue,e.setValue(s,{value:i})),i)for(const o of this._getElementsByName(t.fieldName,s))e.setValue(o.id,{value:!1});const r=document.createElement("input");if(lc.add(r),r.setAttribute("data-element-id",s),r.disabled=t.readOnly,this._setRequired(r,this.data.required),r.type="radio",r.name=t.fieldName,i&&r.setAttribute("checked",!0),r.tabIndex=Cp,r.addEventListener("change",o=>{const{name:a,checked:l}=o.target;for(const c of this._getElementsByName(a,s))e.setValue(c.id,{value:!1});e.setValue(s,{value:l})}),r.addEventListener("resetform",o=>{const a=t.defaultFieldValue;o.target.checked=a!=null&&a===t.buttonValue}),this.enableScripting&&this.hasJSActions){const o=t.buttonValue;r.addEventListener("updatefromsandbox",a=>{const l={value:c=>{const h=o===c.detail.value;for(const u of this._getElementsByName(c.target.name)){const d=h&&u.id===s;u.domElement&&(u.domElement.checked=d),e.setValue(u.id,{value:d})}}};this._dispatchEventFromSandbox(l,a)}),this._setEventListeners(r,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],a=>a.target.checked)}return this._setBackgroundColor(r),this._setDefaultPropertiesFromJS(r),this.container.append(r),this.container}}class s9 extends zP{constructor(e){super(e,{ignoreBorder:e.data.hasAppearance})}render(){const e=super.render();e.classList.add("buttonWidgetAnnotation","pushButton");const t=e.lastChild;return this.enableScripting&&this.hasJSActions&&t&&(this._setDefaultPropertiesFromJS(t),t.addEventListener("updatefromsandbox",s=>{this._dispatchEventFromSandbox({},s)})),e}}class i9 extends _c{constructor(e){super(e,{isRenderable:e.renderForms})}render(){this.container.classList.add("choiceWidgetAnnotation");const e=this.annotationStorage,t=this.data.id,s=e.getValue(t,{value:this.data.fieldValue}),i=document.createElement("select");lc.add(i),i.setAttribute("data-element-id",t),i.disabled=this.data.readOnly,this._setRequired(i,this.data.required),i.name=this.data.fieldName,i.tabIndex=Cp;let r=this.data.combo&&this.data.options.length>0;this.data.combo||(i.size=this.data.options.length,this.data.multiSelect&&(i.multiple=!0)),i.addEventListener("resetform",h=>{const u=this.data.defaultFieldValue;for(const d of i.options)d.selected=d.value===u});for(const h of this.data.options){const u=document.createElement("option");u.textContent=h.displayValue,u.value=h.exportValue,s.value.includes(h.exportValue)&&(u.setAttribute("selected",!0),r=!1),i.append(u)}let o=null;if(r){const h=document.createElement("option");h.value=" ",h.setAttribute("hidden",!0),h.setAttribute("selected",!0),i.prepend(h),o=()=>{h.remove(),i.removeEventListener("input",o),o=null},i.addEventListener("input",o)}const a=h=>{const u=h?"value":"textContent",{options:d,multiple:p}=i;return p?Array.prototype.filter.call(d,m=>m.selected).map(m=>m[u]):d.selectedIndex===-1?null:d[d.selectedIndex][u]};let l=a(!1);const c=h=>{const u=h.target.options;return Array.prototype.map.call(u,d=>({displayValue:d.textContent,exportValue:d.value}))};return this.enableScripting&&this.hasJSActions?(i.addEventListener("updatefromsandbox",h=>{const u={value(d){o==null||o();const p=d.detail.value,m=new Set(Array.isArray(p)?p:[p]);for(const g of i.options)g.selected=m.has(g.value);e.setValue(t,{value:a(!0)}),l=a(!1)},multipleSelection(d){i.multiple=!0},remove(d){const p=i.options,m=d.detail.remove;p[m].selected=!1,i.remove(m),p.length>0&&Array.prototype.findIndex.call(p,v=>v.selected)===-1&&(p[0].selected=!0),e.setValue(t,{value:a(!0),items:c(d)}),l=a(!1)},clear(d){for(;i.length!==0;)i.remove(0);e.setValue(t,{value:null,items:[]}),l=a(!1)},insert(d){const{index:p,displayValue:m,exportValue:g}=d.detail.insert,v=i.children[p],y=document.createElement("option");y.textContent=m,y.value=g,v?v.before(y):i.append(y),e.setValue(t,{value:a(!0),items:c(d)}),l=a(!1)},items(d){const{items:p}=d.detail;for(;i.length!==0;)i.remove(0);for(const m of p){const{displayValue:g,exportValue:v}=m,y=document.createElement("option");y.textContent=g,y.value=v,i.append(y)}i.options.length>0&&(i.options[0].selected=!0),e.setValue(t,{value:a(!0),items:c(d)}),l=a(!1)},indices(d){const p=new Set(d.detail.indices);for(const m of d.target.options)m.selected=p.has(m.index);e.setValue(t,{value:a(!0)}),l=a(!1)},editable(d){d.target.disabled=!d.detail.editable}};this._dispatchEventFromSandbox(u,h)}),i.addEventListener("input",h=>{var p;const u=a(!0),d=a(!1);e.setValue(t,{value:u}),h.preventDefault(),(p=this.linkService.eventBus)==null||p.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:l,change:d,changeEx:u,willCommit:!1,commitKey:1,keyDown:!1}})}),this._setEventListeners(i,null,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"],["input","Action"],["input","Validate"]],h=>h.target.value)):i.addEventListener("input",function(h){e.setValue(t,{value:a(!0)})}),this.data.combo&&this._setTextStyle(i),this._setBackgroundColor(i),this._setDefaultPropertiesFromJS(i),this.container.append(i),this.container}}class zb extends nn{constructor(e){const{data:t,elements:s}=e;super(e,{isRenderable:nn._hasPopupData(t)}),this.elements=s,this.popup=null}render(){this.container.classList.add("popupAnnotation");const e=this.popup=new r9({container:this.container,color:this.data.color,titleObj:this.data.titleObj,modificationDate:this.data.modificationDate,contentsObj:this.data.contentsObj,richText:this.data.richText,rect:this.data.rect,parentRect:this.data.parentRect||null,parent:this.parent,elements:this.elements,open:this.data.open}),t=[];for(const s of this.elements)s.popup=e,s.container.ariaHasPopup="dialog",t.push(s.data.id),s.addHighlightArea();return this.container.setAttribute("aria-controls",t.map(s=>`${I1}${s}`).join(",")),this.container}}var Nh,Ay,ky,Lh,Ml,Wt,Xr,Dh,If,Of,Fh,Yr,Ii,Jr,Nf,Qr,Lf,Il,Ol,yt,Xm,Hb,UP,VP,WP,GP,Ym,Jm,Bb;class r9{constructor({container:e,color:t,elements:s,titleObj:i,modificationDate:r,contentsObj:o,richText:a,parent:l,rect:c,parentRect:h,open:u}){M(this,yt);M(this,Nh,T(this,yt,WP).bind(this));M(this,Ay,T(this,yt,Bb).bind(this));M(this,ky,T(this,yt,Jm).bind(this));M(this,Lh,T(this,yt,Ym).bind(this));M(this,Ml,null);M(this,Wt,null);M(this,Xr,null);M(this,Dh,null);M(this,If,null);M(this,Of,null);M(this,Fh,null);M(this,Yr,!1);M(this,Ii,null);M(this,Jr,null);M(this,Nf,null);M(this,Qr,null);M(this,Lf,null);M(this,Il,null);M(this,Ol,!1);var d;C(this,Wt,e),C(this,Lf,i),C(this,Xr,o),C(this,Qr,a),C(this,Of,l),C(this,Ml,t),C(this,Nf,c),C(this,Fh,h),C(this,If,s),C(this,Dh,L1.toDateObject(r)),this.trigger=s.flatMap(p=>p.getElementsToTriggerPopup());for(const p of this.trigger)p.addEventListener("click",f(this,Lh)),p.addEventListener("mouseenter",f(this,ky)),p.addEventListener("mouseleave",f(this,Ay)),p.classList.add("popupTriggerArea");for(const p of s)(d=p.container)==null||d.addEventListener("keydown",f(this,Nh));f(this,Wt).hidden=!0,u&&T(this,yt,Ym).call(this)}render(){if(f(this,Ii))return;const e=C(this,Ii,document.createElement("div"));if(e.className="popup",f(this,Ml)){const r=e.style.outlineColor=xe.makeHexColor(...f(this,Ml));CSS.supports("background-color","color-mix(in srgb, red 30%, white)")?e.style.backgroundColor=`color-mix(in srgb, ${r} 30%, white)`:e.style.backgroundColor=xe.makeHexColor(...f(this,Ml).map(a=>Math.floor(.7*(255-a)+a)))}const t=document.createElement("span");t.className="header";const s=document.createElement("h1");if(t.append(s),{dir:s.dir,str:s.textContent}=f(this,Lf),e.append(t),f(this,Dh)){const r=document.createElement("span");r.classList.add("popupDate"),r.setAttribute("data-l10n-id","pdfjs-annotation-date-time-string"),r.setAttribute("data-l10n-args",JSON.stringify({dateObj:f(this,Dh).valueOf()})),t.append(r)}const i=f(this,yt,Xm);if(i)jP.render({xfaHtml:i,intent:"richText",div:e}),e.lastChild.classList.add("richText","popupContent");else{const r=this._formatContents(f(this,Xr));e.append(r)}f(this,Wt).append(e)}_formatContents({str:e,dir:t}){const s=document.createElement("p");s.classList.add("popupContent"),s.dir=t;const i=e.split(/(?:\r\n?|\n)/);for(let r=0,o=i.length;r{o.key==="Enter"&&(r?o.metaKey:o.ctrlKey)&&T(this,qf,qb).call(this)}),!s.popupRef&&this.hasPopupData?this._createPopup():i.classList.add("popupTriggerArea"),t.append(i),t}getElementsToTriggerPopup(){return f(this,Bf)}addHighlightArea(){this.container.classList.add("highlightArea")}}Bf=new WeakMap,qf=new WeakSet,qb=function(){var t;(t=this.downloadManager)==null||t.openOrDownloadData(this.content,this.filename)};var Uf,Nl,Ll,Vf,gc,JP,Ub,XE;let m9=(XE=class{constructor({div:e,accessibilityManager:t,annotationCanvasMap:s,annotationEditorUIManager:i,page:r,viewport:o,structTreeLayer:a}){M(this,gc);M(this,Uf,null);M(this,Nl,null);M(this,Ll,new Map);M(this,Vf,null);this.div=e,C(this,Uf,t),C(this,Nl,s),C(this,Vf,a||null),this.page=r,this.viewport=o,this.zIndex=0,this._annotationEditorUIManager=i}hasEditableAnnotations(){return f(this,Ll).size>0}async render(e){var o;const{annotations:t}=e,s=this.div;oc(s,this.viewport);const i=new Map,r={data:null,layer:s,linkService:e.linkService,downloadManager:e.downloadManager,imageResourcesPath:e.imageResourcesPath||"",renderForms:e.renderForms!==!1,svgFactory:new q1,annotationStorage:e.annotationStorage||new F1,enableScripting:e.enableScripting===!0,hasJSActions:e.hasJSActions,fieldObjects:e.fieldObjects,parent:this,elements:null};for(const a of t){if(a.noHTML)continue;const l=a.annotationType===hn.POPUP;if(l){const u=i.get(a.id);if(!u)continue;r.elements=u}else{const{width:u,height:d}=mo(a.rect);if(u<=0||d<=0)continue}r.data=a;const c=JK.create(r);if(!c.isRenderable)continue;if(!l&&a.popupRef){const u=i.get(a.popupRef);u?u.push(c):i.set(a.popupRef,[c])}const h=c.render();a.hidden&&(h.style.visibility="hidden"),await T(this,gc,JP).call(this,h,a.id),c._isEditable&&(f(this,Ll).set(c.data.id,c),(o=this._annotationEditorUIManager)==null||o.renderAnnotationElement(c))}T(this,gc,Ub).call(this)}update({viewport:e}){const t=this.div;this.viewport=e,oc(t,{rotation:e.rotation}),T(this,gc,Ub).call(this),t.hidden=!1}getEditableAnnotations(){return Array.from(f(this,Ll).values())}getEditableAnnotation(e){return f(this,Ll).get(e)}},Uf=new WeakMap,Nl=new WeakMap,Ll=new WeakMap,Vf=new WeakMap,gc=new WeakSet,JP=async function(e,t){var o,a;const s=e.firstChild||e,i=s.id=`${I1}${t}`,r=await((o=f(this,Vf))==null?void 0:o.getAriaAttributes(i));if(r)for(const[l,c]of r)s.setAttribute(l,c);this.div.append(e),(a=f(this,Uf))==null||a.moveElementInDOM(this.div,e,s,!1)},Ub=function(){if(!f(this,Nl))return;const e=this.div;for(const[t,s]of f(this,Nl)){const i=e.querySelector(`[data-annotation-id="${t}"]`);if(!i)continue;s.className="annotationContent";const{firstChild:r}=i;r?r.nodeName==="CANVAS"?r.replaceWith(s):r.classList.contains("annotationContent")?r.after(s):r.before(s):i.append(s)}f(this,Nl).clear()},XE);const rm=/\r\n?|\n/g;var Oi,js,Wf,Dl,zs,ln,QP,eR,tR,Qm,vo,eg,tg,nR,Wb,sR;const xt=class xt extends mt{constructor(t){super({...t,name:"freeTextEditor"});M(this,ln);M(this,Oi);M(this,js,"");M(this,Wf,`${this.id}-editor`);M(this,Dl,null);M(this,zs);C(this,Oi,t.color||xt._defaultColor||mt._defaultLineColor),C(this,zs,t.fontSize||xt._defaultFontSize)}static get _keyboardManager(){const t=xt.prototype,s=o=>o.isEmpty(),i=ac.TRANSLATE_SMALL,r=ac.TRANSLATE_BIG;return et(this,"_keyboardManager",new Ep([[["ctrl+s","mac+meta+s","ctrl+p","mac+meta+p"],t.commitOrRemove,{bubbles:!0}],[["ctrl+Enter","mac+meta+Enter","Escape","mac+Escape"],t.commitOrRemove],[["ArrowLeft","mac+ArrowLeft"],t._translateEmpty,{args:[-i,0],checker:s}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],t._translateEmpty,{args:[-r,0],checker:s}],[["ArrowRight","mac+ArrowRight"],t._translateEmpty,{args:[i,0],checker:s}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],t._translateEmpty,{args:[r,0],checker:s}],[["ArrowUp","mac+ArrowUp"],t._translateEmpty,{args:[0,-i],checker:s}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],t._translateEmpty,{args:[0,-r],checker:s}],[["ArrowDown","mac+ArrowDown"],t._translateEmpty,{args:[0,i],checker:s}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],t._translateEmpty,{args:[0,r],checker:s}]]))}static initialize(t,s){mt.initialize(t,s);const i=getComputedStyle(document.documentElement);this._internalPadding=parseFloat(i.getPropertyValue("--freetext-padding"))}static updateDefaultParams(t,s){switch(t){case Ie.FREETEXT_SIZE:xt._defaultFontSize=s;break;case Ie.FREETEXT_COLOR:xt._defaultColor=s;break}}updateParams(t,s){switch(t){case Ie.FREETEXT_SIZE:T(this,ln,QP).call(this,s);break;case Ie.FREETEXT_COLOR:T(this,ln,eR).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[Ie.FREETEXT_SIZE,xt._defaultFontSize],[Ie.FREETEXT_COLOR,xt._defaultColor||mt._defaultLineColor]]}get propertiesToUpdate(){return[[Ie.FREETEXT_SIZE,f(this,zs)],[Ie.FREETEXT_COLOR,f(this,Oi)]]}_translateEmpty(t,s){this._uiManager.translateSelectedEditors(t,s,!0)}getInitialTranslation(){const t=this.parentScale;return[-xt._internalPadding*t,-(xt._internalPadding+f(this,zs))*t]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.isAttachedToDOM||this.parent.add(this)))}enableEditMode(){if(this.isInEditMode())return;this.parent.setEditingState(!1),this.parent.updateToolbar(je.FREETEXT),super.enableEditMode(),this.overlayDiv.classList.remove("enabled"),this.editorDiv.contentEditable=!0,this._isDraggable=!1,this.div.removeAttribute("aria-activedescendant"),C(this,Dl,new AbortController);const t=this._uiManager.combinedSignal(f(this,Dl));this.editorDiv.addEventListener("keydown",this.editorDivKeydown.bind(this),{signal:t}),this.editorDiv.addEventListener("focus",this.editorDivFocus.bind(this),{signal:t}),this.editorDiv.addEventListener("blur",this.editorDivBlur.bind(this),{signal:t}),this.editorDiv.addEventListener("input",this.editorDivInput.bind(this),{signal:t}),this.editorDiv.addEventListener("paste",this.editorDivPaste.bind(this),{signal:t})}disableEditMode(){var t;this.isInEditMode()&&(this.parent.setEditingState(!0),super.disableEditMode(),this.overlayDiv.classList.add("enabled"),this.editorDiv.contentEditable=!1,this.div.setAttribute("aria-activedescendant",f(this,Wf)),this._isDraggable=!0,(t=f(this,Dl))==null||t.abort(),C(this,Dl,null),this.div.focus({preventScroll:!0}),this.isEditing=!1,this.parent.div.classList.add("freetextEditing"))}focusin(t){this._focusEventsAllowed&&(super.focusin(t),t.target!==this.editorDiv&&this.editorDiv.focus())}onceAdded(){var t;this.width||(this.enableEditMode(),this.editorDiv.focus(),(t=this._initialOptions)!=null&&t.isCentered&&this.center(),this._initialOptions=null)}isEmpty(){return!this.editorDiv||this.editorDiv.innerText.trim()===""}remove(){this.isEditing=!1,this.parent&&(this.parent.setEditingState(!0),this.parent.div.classList.add("freetextEditing")),super.remove()}commit(){if(!this.isInEditMode())return;super.commit(),this.disableEditMode();const t=f(this,js),s=C(this,js,T(this,ln,tR).call(this).trimEnd());if(t===s)return;const i=r=>{if(C(this,js,r),!r){this.remove();return}T(this,ln,tg).call(this),this._uiManager.rebuild(this),T(this,ln,Qm).call(this)};this.addCommands({cmd:()=>{i(s)},undo:()=>{i(t)},mustExec:!1}),T(this,ln,Qm).call(this)}shouldGetKeyboardEvents(){return this.isInEditMode()}enterInEditMode(){this.enableEditMode(),this.editorDiv.focus()}dblclick(t){this.enterInEditMode()}keydown(t){t.target===this.div&&t.key==="Enter"&&(this.enterInEditMode(),t.preventDefault())}editorDivKeydown(t){xt._keyboardManager.exec(this,t)}editorDivFocus(t){this.isEditing=!0}editorDivBlur(t){this.isEditing=!1}editorDivInput(t){this.parent.div.classList.toggle("freetextEditing",this.isEmpty())}disableEditing(){this.editorDiv.setAttribute("role","comment"),this.editorDiv.removeAttribute("aria-multiline")}enableEditing(){this.editorDiv.setAttribute("role","textbox"),this.editorDiv.setAttribute("aria-multiline",!0)}render(){if(this.div)return this.div;let t,s;this.width&&(t=this.x,s=this.y),super.render(),this.editorDiv=document.createElement("div"),this.editorDiv.className="internal",this.editorDiv.setAttribute("id",f(this,Wf)),this.editorDiv.setAttribute("data-l10n-id","pdfjs-free-text2"),this.editorDiv.setAttribute("data-l10n-attrs","default-content"),this.enableEditing(),this.editorDiv.contentEditable=!0;const{style:i}=this.editorDiv;if(i.fontSize=`calc(${f(this,zs)}px * var(--scale-factor))`,i.color=f(this,Oi),this.div.append(this.editorDiv),this.overlayDiv=document.createElement("div"),this.overlayDiv.classList.add("overlay","enabled"),this.div.append(this.overlayDiv),Fg(this,this.div,["dblclick","keydown"]),this.width){const[r,o]=this.parentDimensions;if(this.annotationElementId){const{position:a}=this._initialData;let[l,c]=this.getInitialTranslation();[l,c]=this.pageTranslationToScreen(l,c);const[h,u]=this.pageDimensions,[d,p]=this.pageTranslation;let m,g;switch(this.rotation){case 0:m=t+(a[0]-d)/h,g=s+this.height-(a[1]-p)/u;break;case 90:m=t+(a[0]-d)/h,g=s-(a[1]-p)/u,[l,c]=[c,-l];break;case 180:m=t-this.width+(a[0]-d)/h,g=s-(a[1]-p)/u,[l,c]=[-l,-c];break;case 270:m=t+(a[0]-d-this.height*u)/h,g=s+(a[1]-p-this.width*h)/u,[l,c]=[-c,l];break}this.setAt(m*r,g*o,l,c)}else this.setAt(t*r,s*o,this.width*r,this.height*o);T(this,ln,tg).call(this),this._isDraggable=!0,this.editorDiv.contentEditable=!1}else this._isDraggable=!1,this.editorDiv.contentEditable=!0;return this.div}editorDivPaste(t){var m,g,v;const s=t.clipboardData||window.clipboardData,{types:i}=s;if(i.length===1&&i[0]==="text/plain")return;t.preventDefault();const r=T(m=xt,vo,Wb).call(m,s.getData("text")||"").replaceAll(rm,` -`);if(!r)return;const o=window.getSelection();if(!o.rangeCount)return;this.editorDiv.normalize(),o.deleteFromDocument();const a=o.getRangeAt(0);if(!r.includes(` -`)){a.insertNode(document.createTextNode(r)),this.editorDiv.normalize(),o.collapseToStart();return}const{startContainer:l,startOffset:c}=a,h=[],u=[];if(l.nodeType===Node.TEXT_NODE){const y=l.parentElement;if(u.push(l.nodeValue.slice(c).replaceAll(rm,"")),y!==this.editorDiv){let w=h;for(const _ of this.editorDiv.childNodes){if(_===y){w=u;continue}w.push(T(g=xt,vo,eg).call(g,_))}}h.push(l.nodeValue.slice(0,c).replaceAll(rm,""))}else if(l===this.editorDiv){let y=h,w=0;for(const _ of this.editorDiv.childNodes)w++===c&&(y=u),y.push(T(v=xt,vo,eg).call(v,_))}C(this,js,`${h.join(` -`)}${r}${u.join(` -`)}`),T(this,ln,tg).call(this);const d=new Range;let p=h.reduce((y,w)=>y+w.length,0);for(const{firstChild:y}of this.editorDiv.childNodes)if(y.nodeType===Node.TEXT_NODE){const w=y.nodeValue.length;if(p<=w){d.setStart(y,p),d.setEnd(y,p);break}p-=w}o.removeAllRanges(),o.addRange(d)}get contentDiv(){return this.editorDiv}static async deserialize(t,s,i){var a;let r=null;if(t instanceof KP){const{data:{defaultAppearanceData:{fontSize:l,fontColor:c},rect:h,rotation:u,id:d,popupRef:p},textContent:m,textPosition:g,parent:{page:{pageNumber:v}}}=t;if(!m||m.length===0)return null;r=t={annotationType:je.FREETEXT,color:Array.from(c),fontSize:l,value:m.join(` -`),position:g,pageIndex:v-1,rect:h.slice(0),rotation:u,id:d,deleted:!1,popupRef:p}}const o=await super.deserialize(t,s,i);return C(o,zs,t.fontSize),C(o,Oi,xe.makeHexColor(...t.color)),C(o,js,T(a=xt,vo,Wb).call(a,t.value)),o.annotationElementId=t.id||null,o._initialData=r,o}serialize(t=!1){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const s=xt._internalPadding*this.parentScale,i=this.getRect(s,s),r=mt._colorManager.convert(this.isAttachedToDOM?getComputedStyle(this.editorDiv).color:f(this,Oi)),o={annotationType:je.FREETEXT,color:r,fontSize:f(this,zs),value:T(this,ln,nR).call(this),pageIndex:this.pageIndex,rect:i,rotation:this.rotation,structTreeParentId:this._structTreeParentId};return t?o:this.annotationElementId&&!T(this,ln,sR).call(this,o)?null:(o.id=this.annotationElementId,o)}renderAnnotationElement(t){const s=super.renderAnnotationElement(t);if(this.deleted)return s;const{style:i}=s;i.fontSize=`calc(${f(this,zs)}px * var(--scale-factor))`,i.color=f(this,Oi),s.replaceChildren();for(const o of f(this,js).split(` -`)){const a=document.createElement("div");a.append(o?document.createTextNode(o):document.createElement("br")),s.append(a)}const r=xt._internalPadding*this.parentScale;return t.updateEdited({rect:this.getRect(r,r),popupContent:f(this,js)}),s}resetAnnotationElement(t){super.resetAnnotationElement(t),t.resetEdited()}};Oi=new WeakMap,js=new WeakMap,Wf=new WeakMap,Dl=new WeakMap,zs=new WeakMap,ln=new WeakSet,QP=function(t){const s=r=>{this.editorDiv.style.fontSize=`calc(${r}px * var(--scale-factor))`,this.translate(0,-(r-f(this,zs))*this.parentScale),C(this,zs,r),T(this,ln,Qm).call(this)},i=f(this,zs);this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Ie.FREETEXT_SIZE,overwriteIfSameType:!0,keepUndo:!0})},eR=function(t){const s=r=>{C(this,Oi,this.editorDiv.style.color=r)},i=f(this,Oi);this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Ie.FREETEXT_COLOR,overwriteIfSameType:!0,keepUndo:!0})},tR=function(){var i;const t=[];this.editorDiv.normalize();let s=null;for(const r of this.editorDiv.childNodes)(s==null?void 0:s.nodeType)===Node.TEXT_NODE&&r.nodeName==="BR"||(t.push(T(i=xt,vo,eg).call(i,r)),s=r);return t.join(` -`)},Qm=function(){const[t,s]=this.parentDimensions;let i;if(this.isAttachedToDOM)i=this.div.getBoundingClientRect();else{const{currentLayer:r,div:o}=this,a=o.style.display,l=o.classList.contains("hidden");o.classList.remove("hidden"),o.style.display="hidden",r.div.append(this.div),i=o.getBoundingClientRect(),o.remove(),o.style.display=a,o.classList.toggle("hidden",l)}this.rotation%180===this.parentRotation%180?(this.width=i.width/t,this.height=i.height/s):(this.width=i.height/t,this.height=i.width/s),this.fixAndSetPosition()},vo=new WeakSet,eg=function(t){return(t.nodeType===Node.TEXT_NODE?t.nodeValue:t.innerText).replaceAll(rm,"")},tg=function(){if(this.editorDiv.replaceChildren(),!!f(this,js))for(const t of f(this,js).split(` -`)){const s=document.createElement("div");s.append(t?document.createTextNode(t):document.createElement("br")),this.editorDiv.append(s)}},nR=function(){return f(this,js).replaceAll(" "," ")},Wb=function(t){return t.replaceAll(" "," ")},sR=function(t){const{value:s,fontSize:i,color:r,pageIndex:o}=this._initialData;return this._hasBeenMoved||t.value!==s||t.fontSize!==i||t.color.some((a,l)=>a!==r[l])||t.pageIndex!==o},M(xt,vo),de(xt,"_freeTextDefaultContent",""),de(xt,"_internalPadding",0),de(xt,"_defaultColor",null),de(xt,"_defaultFontSize",10),de(xt,"_type","freetext"),de(xt,"_editorType",je.FREETEXT);let Vb=xt;class iR{toSVGPath(){Pt("Abstract method `toSVGPath` must be implemented.")}get box(){Pt("Abstract getter `box` must be implemented.")}serialize(e,t){Pt("Abstract method `serialize` must be implemented.")}get classNamesForDrawing(){Pt("Abstract getter `classNamesForDrawing` must be implemented.")}get classNamesForOutlining(){Pt("Abstract getter `classNamesForOutlining` must be implemented.")}get mustRemoveSelfIntersections(){return!1}}var Hs,Ni,jh,zh,ur,Ve,Fl,jl,Gf,Kf,Hh,Bh,Qo,Zf,xy,Ey,wn,sd,rR,oR,aR,lR,cR,hR;const jr=class jr{constructor({x:e,y:t},s,i,r,o,a=0){M(this,wn);M(this,Hs);M(this,Ni,[]);M(this,jh);M(this,zh);M(this,ur,[]);M(this,Ve,new Float64Array(18));M(this,Fl);M(this,jl);M(this,Gf);M(this,Kf);M(this,Hh);M(this,Bh);M(this,Qo,[]);C(this,Hs,s),C(this,Bh,r*i),C(this,zh,o),f(this,Ve).set([NaN,NaN,NaN,NaN,e,t],6),C(this,jh,a),C(this,Kf,f(jr,Zf)*i),C(this,Gf,f(jr,Ey)*i),C(this,Hh,i),f(this,Qo).push(e,t)}isEmpty(){return isNaN(f(this,Ve)[8])}add({x:e,y:t}){var H;C(this,Fl,e),C(this,jl,t);const[s,i,r,o]=f(this,Hs);let[a,l,c,h]=f(this,Ve).subarray(8,12);const u=e-c,d=t-h,p=Math.hypot(u,d);if(p=6;i-=6)isNaN(t[i])?s.push(`L${t[i+4]} ${t[i+5]}`):s.push(`C${t[i]} ${t[i+1]} ${t[i+2]} ${t[i+3]} ${t[i+4]} ${t[i+5]}`);return T(this,wn,oR).call(this,s),s.join(" ")}newFreeDrawOutline(e,t,s,i,r,o){return new uR(e,t,s,i,r,o)}getOutlines(){var u;const e=f(this,ur),t=f(this,Ni),s=f(this,Ve),[i,r,o,a]=f(this,Hs),l=new Float64Array((((u=f(this,Qo))==null?void 0:u.length)??0)+2);for(let d=0,p=l.length-2;d=6;d-=6)for(let p=0;p<6;p+=2){if(isNaN(t[d+p])){c[h]=c[h+1]=NaN,h+=2;continue}c[h]=t[d+p],c[h+1]=t[d+p+1],h+=2}return T(this,wn,cR).call(this,c,h),this.newFreeDrawOutline(c,l,f(this,Hs),f(this,Hh),f(this,jh),f(this,zh))}};Hs=new WeakMap,Ni=new WeakMap,jh=new WeakMap,zh=new WeakMap,ur=new WeakMap,Ve=new WeakMap,Fl=new WeakMap,jl=new WeakMap,Gf=new WeakMap,Kf=new WeakMap,Hh=new WeakMap,Bh=new WeakMap,Qo=new WeakMap,Zf=new WeakMap,xy=new WeakMap,Ey=new WeakMap,wn=new WeakSet,sd=function(){const e=f(this,Ve).subarray(4,6),t=f(this,Ve).subarray(16,18),[s,i,r,o]=f(this,Hs);return[(f(this,Fl)+(e[0]-t[0])/2-s)/r,(f(this,jl)+(e[1]-t[1])/2-i)/o,(f(this,Fl)+(t[0]-e[0])/2-s)/r,(f(this,jl)+(t[1]-e[1])/2-i)/o]},rR=function(){const[e,t,s,i]=f(this,Hs),[r,o,a,l]=T(this,wn,sd).call(this);return`M${(f(this,Ve)[2]-e)/s} ${(f(this,Ve)[3]-t)/i} L${(f(this,Ve)[4]-e)/s} ${(f(this,Ve)[5]-t)/i} L${r} ${o} L${a} ${l} L${(f(this,Ve)[16]-e)/s} ${(f(this,Ve)[17]-t)/i} L${(f(this,Ve)[14]-e)/s} ${(f(this,Ve)[15]-t)/i} Z`},oR=function(e){const t=f(this,Ni);e.push(`L${t[4]} ${t[5]} Z`)},aR=function(e){const[t,s,i,r]=f(this,Hs),o=f(this,Ve).subarray(4,6),a=f(this,Ve).subarray(16,18),[l,c,h,u]=T(this,wn,sd).call(this);e.push(`L${(o[0]-t)/i} ${(o[1]-s)/r} L${l} ${c} L${h} ${u} L${(a[0]-t)/i} ${(a[1]-s)/r}`)},lR=function(e){const t=f(this,Ve),[s,i,r,o]=f(this,Hs),[a,l,c,h]=T(this,wn,sd).call(this),u=new Float64Array(36);return u.set([NaN,NaN,NaN,NaN,(t[2]-s)/r,(t[3]-i)/o,NaN,NaN,NaN,NaN,(t[4]-s)/r,(t[5]-i)/o,NaN,NaN,NaN,NaN,a,l,NaN,NaN,NaN,NaN,c,h,NaN,NaN,NaN,NaN,(t[16]-s)/r,(t[17]-i)/o,NaN,NaN,NaN,NaN,(t[14]-s)/r,(t[15]-i)/o],0),this.newFreeDrawOutline(u,e,f(this,Hs),f(this,Hh),f(this,jh),f(this,zh))},cR=function(e,t){const s=f(this,Ni);return e.set([NaN,NaN,NaN,NaN,s[4],s[5]],t),t+=6},hR=function(e,t){const s=f(this,Ve).subarray(4,6),i=f(this,Ve).subarray(16,18),[r,o,a,l]=f(this,Hs),[c,h,u,d]=T(this,wn,sd).call(this);return e.set([NaN,NaN,NaN,NaN,(s[0]-r)/a,(s[1]-o)/l,NaN,NaN,NaN,NaN,c,h,NaN,NaN,NaN,NaN,u,d,NaN,NaN,NaN,NaN,(i[0]-r)/a,(i[1]-o)/l],t),t+=24},M(jr,Zf,8),M(jr,xy,2),M(jr,Ey,f(jr,Zf)+f(jr,xy));let zg=jr;var qh,zl,eo,Xf,Bs,Yf,Jt,Ms,id,rd,dR;class uR extends iR{constructor(t,s,i,r,o,a){super();M(this,Ms);M(this,qh);M(this,zl,null);M(this,eo);M(this,Xf);M(this,Bs);M(this,Yf);M(this,Jt);C(this,Jt,t),C(this,Bs,s),C(this,qh,i),C(this,Yf,r),C(this,eo,o),C(this,Xf,a),T(this,Ms,dR).call(this,a);const{x:l,y:c,width:h,height:u}=f(this,zl);for(let d=0,p=t.length;dt[0]-s[0]||t[1]-s[1]||t[2]-s[2]);const e=[];for(const t of f(this,ea))t[3]?(e.push(...T(this,gs,Gb).call(this,t)),T(this,gs,pR).call(this,t)):(T(this,gs,mR).call(this,t),e.push(...T(this,gs,Gb).call(this,t)));return T(this,gs,fR).call(this,e)}}Jf=new WeakMap,ea=new WeakMap,Li=new WeakMap,gs=new WeakSet,fR=function(e){const t=[],s=new Set;for(const o of e){const[a,l,c]=o;t.push([a,l,o],[a,c,o])}t.sort((o,a)=>o[1]-a[1]||o[0]-a[0]);for(let o=0,a=t.length;o0;){const o=s.values().next().value;let[a,l,c,h,u]=o;s.delete(o);let d=a,p=l;for(r=[a,c],i.push(r);;){let m;if(s.has(h))m=h;else if(s.has(u))m=u;else break;s.delete(m),[a,l,c,h,u]=m,d!==a&&(r.push(d,p,a,p===l?l:c),d=a),p=p===l?c:l}r.push(d,p)}return new g9(i,f(this,Jf))},ng=function(e){const t=f(this,Li);let s=0,i=t.length-1;for(;s<=i;){const r=s+i>>1,o=t[r][0];if(o===e)return r;o=0;i--){const[r,o]=f(this,Li)[i];if(r!==e)break;if(r===e&&o===t){f(this,Li).splice(i,1);return}}},Gb=function(e){const[t,s,i]=e,r=[[t,s,i]],o=T(this,gs,ng).call(this,i);for(let a=0;a=l){if(p>c)r[h][1]=c;else{if(u===1)return[];r.splice(h,1),h--,u--}continue}r[h][2]=l,p>c&&r.push([t,c,p])}}}return r};var Qf,Uh;class g9 extends iR{constructor(t,s){super();M(this,Qf);M(this,Uh);C(this,Uh,t),C(this,Qf,s)}toSVGPath(){const t=[];for(const s of f(this,Uh)){let[i,r]=s;t.push(`M${i} ${r}`);for(let o=2;o-1?(C(this,ks,!0),T(this,Le,sg).call(this,t),T(this,Le,Ua).call(this)):f(this,to)&&(C(this,Kh,t.anchorNode),C(this,ip,t.anchorOffset),C(this,rp,t.focusNode),C(this,op,t.focusOffset),T(this,Le,Jb).call(this),T(this,Le,Ua).call(this),this.rotate(this.rotation))}static get _keyboardManager(){const t=ct.prototype;return et(this,"_keyboardManager",new Ep([[["ArrowLeft","mac+ArrowLeft"],t._moveCaret,{args:[0]}],[["ArrowRight","mac+ArrowRight"],t._moveCaret,{args:[1]}],[["ArrowUp","mac+ArrowUp"],t._moveCaret,{args:[2]}],[["ArrowDown","mac+ArrowDown"],t._moveCaret,{args:[3]}]]))}get telemetryInitialData(){return{action:"added",type:f(this,ks)?"free_highlight":"highlight",color:this._uiManager.highlightColorNames.get(this.color),thickness:f(this,si),methodOfCreation:f(this,ap)}}get telemetryFinalData(){return{type:"highlight",color:this._uiManager.highlightColorNames.get(this.color)}}static computeTelemetryFinalData(t){return{numberOfColors:t.get("color").size}}static initialize(t,s){var i;mt.initialize(t,s),ct._defaultColor||(ct._defaultColor=((i=s.highlightColors)==null?void 0:i.values().next().value)||"#fff066")}static updateDefaultParams(t,s){switch(t){case Ie.HIGHLIGHT_DEFAULT_COLOR:ct._defaultColor=s;break;case Ie.HIGHLIGHT_THICKNESS:ct._defaultThickness=s;break}}translateInPage(t,s){}get toolbarPosition(){return f(this,Xh)}updateParams(t,s){switch(t){case Ie.HIGHLIGHT_COLOR:T(this,Le,yR).call(this,s);break;case Ie.HIGHLIGHT_THICKNESS:T(this,Le,vR).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[Ie.HIGHLIGHT_DEFAULT_COLOR,ct._defaultColor],[Ie.HIGHLIGHT_THICKNESS,ct._defaultThickness]]}get propertiesToUpdate(){return[[Ie.HIGHLIGHT_COLOR,this.color||ct._defaultColor],[Ie.HIGHLIGHT_THICKNESS,f(this,si)||ct._defaultThickness],[Ie.HIGHLIGHT_FREE,f(this,ks)]]}async addEditToolbar(){const t=await super.addEditToolbar();return t?(this._uiManager.highlightColors&&(C(this,Zh,new Hg({editor:this})),t.addColorPicker(f(this,Zh))),t):null}disableEditing(){super.disableEditing(),this.div.classList.toggle("disabled",!0)}enableEditing(){super.enableEditing(),this.div.classList.toggle("disabled",!1)}fixAndSetPosition(){return super.fixAndSetPosition(T(this,Le,od).call(this))}getBaseTranslation(){return[0,0]}getRect(t,s){return super.getRect(t,s,T(this,Le,od).call(this))}onceAdded(){this.annotationElementId||this.parent.addUndoableEditor(this),this.div.focus()}remove(){T(this,Le,Qb).call(this),this._reportTelemetry({action:"deleted"}),super.remove()}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(T(this,Le,Ua).call(this),this.isAttachedToDOM||this.parent.add(this)))}setParent(t){var i;let s=!1;this.parent&&!t?T(this,Le,Qb).call(this):t&&(T(this,Le,Ua).call(this,t),s=!this.parent&&((i=this.div)==null?void 0:i.classList.contains("selectedEditor"))),super.setParent(t),this.show(this._isVisible),s&&this.select()}rotate(t){var r,o,a;const{drawLayer:s}=this.parent;let i;f(this,ks)?(t=(t-this.rotation+360)%360,i=T(r=ct,ci,Lc).call(r,f(this,ji).box,t)):i=T(o=ct,ci,Lc).call(o,this,t),s.rotate(f(this,ts),t),s.rotate(f(this,fn),t),s.updateBox(f(this,ts),i),s.updateBox(f(this,fn),T(a=ct,ci,Lc).call(a,f(this,ni).box,t))}render(){if(this.div)return this.div;const t=super.render();f(this,Yh)&&(t.setAttribute("aria-label",f(this,Yh)),t.setAttribute("role","mark")),f(this,ks)?t.classList.add("free"):this.div.addEventListener("keydown",T(this,Le,wR).bind(this),{signal:this._uiManager._signal});const s=C(this,ql,document.createElement("div"));t.append(s),s.setAttribute("aria-hidden","true"),s.className="internal",s.style.clipPath=f(this,Bl);const[i,r]=this.parentDimensions;return this.setDims(this.width*i,this.height*r),Fg(this,f(this,ql),["pointerover","pointerleave"]),this.enableEditing(),t}pointerover(){this.isSelected||this.parent.drawLayer.addClass(f(this,fn),"hovered")}pointerleave(){this.isSelected||this.parent.drawLayer.removeClass(f(this,fn),"hovered")}_moveCaret(t){switch(this.parent.unselect(this),t){case 0:case 2:T(this,Le,ig).call(this,!0);break;case 1:case 3:T(this,Le,ig).call(this,!1);break}}select(){var t,s;super.select(),f(this,fn)&&((t=this.parent)==null||t.drawLayer.removeClass(f(this,fn),"hovered"),(s=this.parent)==null||s.drawLayer.addClass(f(this,fn),"selected"))}unselect(){var t;super.unselect(),f(this,fn)&&((t=this.parent)==null||t.drawLayer.removeClass(f(this,fn),"selected"),f(this,ks)||T(this,Le,ig).call(this,!1))}get _mustFixPosition(){return!f(this,ks)}show(t=this._isVisible){super.show(t),this.parent&&(this.parent.drawLayer.show(f(this,ts),t),this.parent.drawLayer.show(f(this,fn),t))}static startHighlighting(t,s,{target:i,x:r,y:o}){const{x:a,y:l,width:c,height:h}=i.getBoundingClientRect(),u=new AbortController,d=t.combinedSignal(u),p=g=>{g.preventDefault(),g.stopPropagation()},m=g=>{u.abort(),T(this,ci,kR).call(this,t,g)};window.addEventListener("blur",m,{signal:d}),window.addEventListener("pointerup",m,{signal:d}),window.addEventListener("pointerdown",p,{capture:!0,passive:!1,signal:d}),window.addEventListener("contextmenu",pi,{signal:d}),i.addEventListener("pointermove",T(this,ci,AR).bind(this,t),{signal:d}),this._freeHighlight=new Kb({x:r,y:o},[a,l,c,h],t.scale,this._defaultThickness/2,s,.001),{id:this._freeHighlightId,clipPathId:this._freeHighlightClipId}=t.drawLayer.draw(this._freeHighlight,this._defaultColor,this._defaultOpacity,!0)}static async deserialize(t,s,i){var g,v,y,w;let r=null;if(t instanceof XP){const{data:{quadPoints:_,rect:A,rotation:k,id:$,color:E,opacity:L,popupRef:H},parent:{page:{pageNumber:G}}}=t;r=t={annotationType:je.HIGHLIGHT,color:Array.from(E),opacity:L,quadPoints:_,boxes:null,pageIndex:G-1,rect:A.slice(0),rotation:k,id:$,deleted:!1,popupRef:H}}else if(t instanceof U1){const{data:{inkLists:_,rect:A,rotation:k,id:$,color:E,borderStyle:{rawWidth:L},popupRef:H},parent:{page:{pageNumber:G}}}=t;r=t={annotationType:je.HIGHLIGHT,color:Array.from(E),thickness:L,inkLists:_,boxes:null,pageIndex:G-1,rect:A.slice(0),rotation:k,id:$,deleted:!1,popupRef:H}}const{color:o,quadPoints:a,inkLists:l,opacity:c}=t,h=await super.deserialize(t,s,i);h.color=xe.makeHexColor(...o),C(h,no,c||1),l&&C(h,si,t.thickness),h.annotationElementId=t.id||null,h._initialData=r;const[u,d]=h.pageDimensions,[p,m]=h.pageTranslation;if(a){const _=C(h,to,[]);for(let A=0;A=0)C(this,ts,s),C(this,Bl,i),this.parent.drawLayer.finalizeLine(s,t),C(this,fn,this.parent.drawLayer.drawOutline(f(this,ni)));else if(this.parent){const p=this.parent.viewport.rotation;this.parent.drawLayer.updateLine(f(this,ts),t),this.parent.drawLayer.updateBox(f(this,ts),T(u=ct,ci,Lc).call(u,f(this,ji).box,(p-this.rotation+360)%360)),this.parent.drawLayer.updateLine(f(this,fn),f(this,ni)),this.parent.drawLayer.updateBox(f(this,fn),T(d=ct,ci,Lc).call(d,f(this,ni).box,p))}const{x:o,y:a,width:l,height:c}=t.box;switch(this.rotation){case 0:this.x=o,this.y=a,this.width=l,this.height=c;break;case 90:{const[p,m]=this.parentDimensions;this.x=a,this.y=1-o,this.width=l*m/p,this.height=c*p/m;break}case 180:this.x=1-o,this.y=1-a,this.width=l,this.height=c;break;case 270:{const[p,m]=this.parentDimensions;this.x=1-a,this.y=o,this.width=l*m/p,this.height=c*p/m;break}}const{lastPoint:h}=f(this,ni).box;C(this,Xh,[(h[0]-o)/l,(h[1]-a)/c])},yR=function(t){const s=(o,a)=>{var l,c,h;this.color=o,(l=this.parent)==null||l.drawLayer.changeColor(f(this,ts),o),(c=f(this,Zh))==null||c.updateColor(o),C(this,no,a),(h=this.parent)==null||h.drawLayer.changeOpacity(f(this,ts),a)},i=this.color,r=f(this,no);this.addCommands({cmd:s.bind(this,t,ct._defaultOpacity),undo:s.bind(this,i,r),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Ie.HIGHLIGHT_COLOR,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"color_changed",color:this._uiManager.highlightColorNames.get(t)},!0)},vR=function(t){const s=f(this,si),i=r=>{C(this,si,r),T(this,Le,bR).call(this,r)};this.addCommands({cmd:i.bind(this,t),undo:i.bind(this,s),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Ie.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"thickness_changed",thickness:t},!0)},bR=function(t){if(!f(this,ks))return;T(this,Le,sg).call(this,{highlightOutlines:f(this,ji).getNewOutline(t/2)}),this.fixAndSetPosition();const[s,i]=this.parentDimensions;this.setDims(this.width*s,this.height*i)},Qb=function(){f(this,ts)===null||!this.parent||(this.parent.drawLayer.remove(f(this,ts)),C(this,ts,null),this.parent.drawLayer.remove(f(this,fn)),C(this,fn,null))},Ua=function(t=this.parent){f(this,ts)===null&&({id:ls(this,ts)._,clipPathId:ls(this,Bl)._}=t.drawLayer.draw(f(this,ji),this.color,f(this,no)),C(this,fn,t.drawLayer.drawOutline(f(this,ni))),f(this,ql)&&(f(this,ql).style.clipPath=f(this,Bl)))},ci=new WeakSet,Lc=function({x:t,y:s,width:i,height:r},o){switch(o){case 90:return{x:1-s-r,y:t,width:r,height:i};case 180:return{x:1-t-i,y:1-s-r,width:i,height:r};case 270:return{x:s,y:1-t-i,width:r,height:i}}return{x:t,y:s,width:i,height:r}},wR=function(t){ct._keyboardManager.exec(this,t)},ig=function(t){if(!f(this,Kh))return;const s=window.getSelection();t?s.setPosition(f(this,Kh),f(this,ip)):s.setPosition(f(this,rp),f(this,op))},od=function(){return f(this,ks)?this.rotation:0},_R=function(){if(f(this,ks))return null;const[t,s]=this.pageDimensions,[i,r]=this.pageTranslation,o=f(this,to),a=new Float32Array(o.length*8);let l=0;for(const{x:c,y:h,width:u,height:d}of o){const p=c*t+i,m=(1-h-d)*s+r;a[l]=a[l+4]=p,a[l+1]=a[l+3]=m,a[l+2]=a[l+6]=p+u*t,a[l+5]=a[l+7]=m+d*s,l+=8}return a},SR=function(t){return f(this,ji).serialize(t,T(this,Le,od).call(this))},AR=function(t,s){this._freeHighlight.add(s)&&t.drawLayer.updatePath(this._freeHighlightId,this._freeHighlight)},kR=function(t,s){this._freeHighlight.isEmpty()?t.drawLayer.remove(this._freeHighlightId):t.createAndAddNewEditor(s,!1,{highlightId:this._freeHighlightId,highlightOutlines:this._freeHighlight.getOutlines(),clipPathId:this._freeHighlightClipId,methodOfCreation:"main_toolbar"}),this._freeHighlightId=-1,this._freeHighlight=null,this._freeHighlightClipId=""},xR=function(t){const{color:s}=this._initialData;return t.color.some((i,r)=>i!==s[r])},M(ct,ci),de(ct,"_defaultColor",null),de(ct,"_defaultOpacity",1),de(ct,"_defaultThickness",12),de(ct,"_type","highlight"),de(ct,"_editorType",je.HIGHLIGHT),de(ct,"_freeHighlightId",-1),de(ct,"_freeHighlight",null),de(ct,"_freeHighlightClipId","");let Bg=ct;var Ul,Vl,dr,so,ii,Wl,Gl,Kl,io,Jh,Zl,Xl,na,fe,ER,CR,$R,TR,tw,PR,nw,RR,MR,IR,OR,NR,Va,sw,iw,rw,rg,og,Dc,ow,ag,_o,LR,aw,DR,FR,lw,lg,ad;const Ft=class Ft extends mt{constructor(t){super({...t,name:"inkEditor"});M(this,fe);M(this,Ul,0);M(this,Vl,0);M(this,dr,null);M(this,so,new Path2D);M(this,ii,!1);M(this,Wl,null);M(this,Gl,!1);M(this,Kl,!1);M(this,io,null);M(this,Jh,null);M(this,Zl,0);M(this,Xl,0);M(this,na,null);this.color=t.color||null,this.thickness=t.thickness||null,this.opacity=t.opacity||null,this.paths=[],this.bezierPath2D=[],this.allRawPaths=[],this.currentPath=[],this.scaleFactor=1,this.translationX=this.translationY=0,this.x=0,this.y=0,this._willKeepAspectRatio=!0}static initialize(t,s){mt.initialize(t,s)}static updateDefaultParams(t,s){switch(t){case Ie.INK_THICKNESS:Ft._defaultThickness=s;break;case Ie.INK_COLOR:Ft._defaultColor=s;break;case Ie.INK_OPACITY:Ft._defaultOpacity=s/100;break}}updateParams(t,s){switch(t){case Ie.INK_THICKNESS:T(this,fe,ER).call(this,s);break;case Ie.INK_COLOR:T(this,fe,CR).call(this,s);break;case Ie.INK_OPACITY:T(this,fe,$R).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[Ie.INK_THICKNESS,Ft._defaultThickness],[Ie.INK_COLOR,Ft._defaultColor||mt._defaultLineColor],[Ie.INK_OPACITY,Math.round(Ft._defaultOpacity*100)]]}get propertiesToUpdate(){return[[Ie.INK_THICKNESS,this.thickness||Ft._defaultThickness],[Ie.INK_COLOR,this.color||Ft._defaultColor||mt._defaultLineColor],[Ie.INK_OPACITY,Math.round(100*(this.opacity??Ft._defaultOpacity))]]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.canvas||(T(this,fe,rg).call(this),T(this,fe,og).call(this)),this.isAttachedToDOM||(this.parent.add(this),T(this,fe,Dc).call(this)),T(this,fe,ad).call(this)))}remove(){var t;this.canvas!==null&&(this.isEmpty()||this.commit(),this.canvas.width=this.canvas.height=0,this.canvas.remove(),this.canvas=null,f(this,dr)&&(clearTimeout(f(this,dr)),C(this,dr,null)),(t=f(this,io))==null||t.disconnect(),C(this,io,null),super.remove())}setParent(t){!this.parent&&t?this._uiManager.removeShouldRescale(this):this.parent&&t===null&&this._uiManager.addShouldRescale(this),super.setParent(t)}onScaleChanging(){const[t,s]=this.parentDimensions,i=this.width*t,r=this.height*s;this.setDimensions(i,r)}enableEditMode(){f(this,ii)||this.canvas===null||(super.enableEditMode(),this._isDraggable=!1,T(this,fe,sw).call(this))}disableEditMode(){!this.isInEditMode()||this.canvas===null||(super.disableEditMode(),this._isDraggable=!this.isEmpty(),this.div.classList.remove("editing"),T(this,fe,iw).call(this))}onceAdded(){this._isDraggable=!this.isEmpty()}isEmpty(){return this.paths.length===0||this.paths.length===1&&this.paths[0].length===0}commit(){f(this,ii)||(super.commit(),this.isEditing=!1,this.disableEditMode(),this.setInForeground(),C(this,ii,!0),this.div.classList.add("disabled"),T(this,fe,ad).call(this,!0),this.select(),this.parent.addInkEditorIfNeeded(!0),this.moveInDOM(),this.div.focus({preventScroll:!0}))}focusin(t){this._focusEventsAllowed&&(super.focusin(t),this.enableEditMode())}canvasPointerdown(t){t.button!==0||!this.isInEditMode()||f(this,ii)||(this.setInForeground(),t.preventDefault(),this.div.contains(document.activeElement)||this.div.focus({preventScroll:!0}),T(this,fe,PR).call(this,t.offsetX,t.offsetY))}canvasPointermove(t){t.preventDefault(),T(this,fe,nw).call(this,t.offsetX,t.offsetY)}canvasPointerup(t){t.preventDefault(),T(this,fe,rw).call(this,t)}canvasPointerleave(t){T(this,fe,rw).call(this,t)}get isResizable(){return!this.isEmpty()&&f(this,ii)}render(){if(this.div)return this.div;let t,s;this.width&&(t=this.x,s=this.y),super.render(),this.div.setAttribute("data-l10n-id","pdfjs-ink");const[i,r,o,a]=T(this,fe,TR).call(this);if(this.setAt(i,r,0,0),this.setDims(o,a),T(this,fe,rg).call(this),this.width){const[l,c]=this.parentDimensions;this.setAspectRatio(this.width*l,this.height*c),this.setAt(t*l,s*c,this.width*l,this.height*c),C(this,Kl,!0),T(this,fe,Dc).call(this),this.setDims(this.width*l,this.height*c),T(this,fe,Va).call(this),this.div.classList.add("disabled")}else this.div.classList.add("editing"),this.enableEditMode();return T(this,fe,og).call(this),this.div}setDimensions(t,s){const i=Math.round(t),r=Math.round(s);if(f(this,Zl)===i&&f(this,Xl)===r)return;C(this,Zl,i),C(this,Xl,r),this.canvas.style.visibility="hidden";const[o,a]=this.parentDimensions;this.width=t/o,this.height=s/a,this.fixAndSetPosition(),f(this,ii)&&T(this,fe,ow).call(this,t,s),T(this,fe,Dc).call(this),T(this,fe,Va).call(this),this.canvas.style.visibility="visible",this.fixDims()}static async deserialize(t,s,i){var v,y,w;if(t instanceof U1)return null;const r=await super.deserialize(t,s,i);r.thickness=t.thickness,r.color=xe.makeHexColor(...t.color),r.opacity=t.opacity;const[o,a]=r.pageDimensions,l=r.width*o,c=r.height*a,h=r.parentScale,u=t.thickness/2;C(r,ii,!0),C(r,Zl,Math.round(l)),C(r,Xl,Math.round(c));const{paths:d,rect:p,rotation:m}=t;for(let{bezier:_}of d){_=T(v=Ft,_o,DR).call(v,_,p,m);const A=[];r.paths.push(A);let k=h*(_[0]-u),$=h*(_[1]-u);for(let L=2,H=_.length;L{this.thickness=r,T(this,fe,ad).call(this)},i=this.thickness;this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Ie.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0})},CR=function(t){const s=r=>{this.color=r,T(this,fe,Va).call(this)},i=this.color;this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Ie.INK_COLOR,overwriteIfSameType:!0,keepUndo:!0})},$R=function(t){const s=r=>{this.opacity=r,T(this,fe,Va).call(this)};t/=100;const i=this.opacity;this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Ie.INK_OPACITY,overwriteIfSameType:!0,keepUndo:!0})},TR=function(){const{parentRotation:t,parentDimensions:[s,i]}=this;switch(t){case 90:return[0,i,i,s];case 180:return[s,i,s,i];case 270:return[s,0,i,s];default:return[0,0,s,i]}},tw=function(){const{ctx:t,color:s,opacity:i,thickness:r,parentScale:o,scaleFactor:a}=this;t.lineWidth=r*o/a,t.lineCap="round",t.lineJoin="round",t.miterLimit=10,t.strokeStyle=`${s}${jG(i)}`},PR=function(t,s){this.canvas.addEventListener("contextmenu",pi,{signal:this._uiManager._signal}),T(this,fe,iw).call(this),C(this,Wl,new AbortController);const i=this._uiManager.combinedSignal(f(this,Wl));this.canvas.addEventListener("pointerleave",this.canvasPointerleave.bind(this),{signal:i}),this.canvas.addEventListener("pointermove",this.canvasPointermove.bind(this),{signal:i}),this.canvas.addEventListener("pointerup",this.canvasPointerup.bind(this),{signal:i}),this.isEditing=!0,f(this,Kl)||(C(this,Kl,!0),T(this,fe,Dc).call(this),this.thickness||(this.thickness=Ft._defaultThickness),this.color||(this.color=Ft._defaultColor||mt._defaultLineColor),this.opacity??(this.opacity=Ft._defaultOpacity)),this.currentPath.push([t,s]),C(this,Gl,!1),T(this,fe,tw).call(this),C(this,na,()=>{T(this,fe,IR).call(this),f(this,na)&&window.requestAnimationFrame(f(this,na))}),window.requestAnimationFrame(f(this,na))},nw=function(t,s){const[i,r]=this.currentPath.at(-1);if(this.currentPath.length>1&&t===i&&s===r)return;const o=this.currentPath;let a=f(this,so);if(o.push([t,s]),C(this,Gl,!0),o.length<=2){a.moveTo(...o[0]),a.lineTo(t,s);return}o.length===3&&(C(this,so,a=new Path2D),a.moveTo(...o[0])),T(this,fe,OR).call(this,a,...o.at(-3),...o.at(-2),t,s)},RR=function(){if(this.currentPath.length===0)return;const t=this.currentPath.at(-1);f(this,so).lineTo(...t)},MR=function(t,s){C(this,na,null),t=Math.min(Math.max(t,0),this.canvas.width),s=Math.min(Math.max(s,0),this.canvas.height),T(this,fe,nw).call(this,t,s),T(this,fe,RR).call(this);let i;if(this.currentPath.length!==1)i=T(this,fe,NR).call(this);else{const c=[t,s];i=[[c,c.slice(),c.slice(),c]]}const r=f(this,so),o=this.currentPath;this.currentPath=[],C(this,so,new Path2D);const a=()=>{this.allRawPaths.push(o),this.paths.push(i),this.bezierPath2D.push(r),this._uiManager.rebuild(this)},l=()=>{this.allRawPaths.pop(),this.paths.pop(),this.bezierPath2D.pop(),this.paths.length===0?this.remove():(this.canvas||(T(this,fe,rg).call(this),T(this,fe,og).call(this)),T(this,fe,ad).call(this))};this.addCommands({cmd:a,undo:l,mustExec:!0})},IR=function(){if(!f(this,Gl))return;C(this,Gl,!1);const t=Math.ceil(this.thickness*this.parentScale),s=this.currentPath.slice(-3),i=s.map(a=>a[0]),r=s.map(a=>a[1]);Math.min(...i)-t,Math.max(...i)+t,Math.min(...r)-t,Math.max(...r)+t;const{ctx:o}=this;o.save(),o.clearRect(0,0,this.canvas.width,this.canvas.height);for(const a of this.bezierPath2D)o.stroke(a);o.stroke(f(this,so)),o.restore()},OR=function(t,s,i,r,o,a,l){const c=(s+r)/2,h=(i+o)/2,u=(r+a)/2,d=(o+l)/2;t.bezierCurveTo(c+2*(r-c)/3,h+2*(o-h)/3,u+2*(r-u)/3,d+2*(o-d)/3,u,d)},NR=function(){const t=this.currentPath;if(t.length<=2)return[[t[0],t[0],t.at(-1),t.at(-1)]];const s=[];let i,[r,o]=t[0];for(i=1;i{C(this,dr,null),this.canvas.removeEventListener("contextmenu",pi)},10)),T(this,fe,MR).call(this,t.offsetX,t.offsetY),this.addToAnnotationStorage(),this.setInBackground()},rg=function(){this.canvas=document.createElement("canvas"),this.canvas.width=this.canvas.height=0,this.canvas.className="inkEditorCanvas",this.canvas.setAttribute("data-l10n-id","pdfjs-ink-canvas"),this.div.append(this.canvas),this.ctx=this.canvas.getContext("2d")},og=function(){C(this,io,new ResizeObserver(t=>{const s=t[0].contentRect;s.width&&s.height&&this.setDimensions(s.width,s.height)})),f(this,io).observe(this.div),this._uiManager._signal.addEventListener("abort",()=>{var t;(t=f(this,io))==null||t.disconnect(),C(this,io,null)},{once:!0})},Dc=function(){if(!f(this,Kl))return;const[t,s]=this.parentDimensions;this.canvas.width=Math.ceil(this.width*t),this.canvas.height=Math.ceil(this.height*s),T(this,fe,ag).call(this)},ow=function(t,s){const i=T(this,fe,lg).call(this),r=(t-i)/f(this,Vl),o=(s-i)/f(this,Ul);this.scaleFactor=Math.min(r,o)},ag=function(){const t=T(this,fe,lg).call(this)/2;this.ctx.setTransform(this.scaleFactor,0,0,this.scaleFactor,this.translationX*this.scaleFactor+t,this.translationY*this.scaleFactor+t)},_o=new WeakSet,LR=function(t){const s=new Path2D;for(let i=0,r=t.length;i`image/${s}`))}static get supportedTypesStr(){return et(this,"supportedTypesStr",this.supportedTypes.join(","))}static isHandlingMimeForPasting(t){return this.supportedTypes.includes(t)}static paste(t,s){s.pasteEditor(je.STAMP,{bitmapFile:t.getAsFile()})}altTextFinish(){this._uiManager.useNewAltTextFlow&&(this.div.hidden=!1),super.altTextFinish()}get telemetryFinalData(){var t;return{type:"stamp",hasAltText:!!((t=this.altTextData)!=null&&t.altText)}}static computeTelemetryFinalData(t){const s=t.get("hasAltText");return{hasAltText:s.get(!0)??0,hasNoAltText:s.get(!1)??0}}async mlGuessAltText(t=null,s=!0){if(this.hasAltTextData())return null;const{mlManager:i}=this._uiManager;if(!i)throw new Error("No ML.");if(!await i.isEnabledFor("altText"))throw new Error("ML isn't enabled for alt text.");const{data:r,width:o,height:a}=t||this.copyCanvas(null,null,!0).imageData,l=await i.guess({name:"altText",request:{data:r,width:o,height:a,channels:r.length/(o*a)}});if(!l)throw new Error("No response from the AI service.");if(l.error)throw new Error("Error from the AI service.");if(l.cancel)return null;if(!l.output)throw new Error("No valid response from the AI service.");const c=l.output;return await this.setGuessedAltText(c),s&&!this.hasAltTextData()&&(this.altTextData={alt:c,decorative:!1}),c}remove(){var t,s;f(this,Dn)&&(C(this,zt,null),this._uiManager.imageManager.deleteId(f(this,Dn)),(t=f(this,fr))==null||t.remove(),C(this,fr,null),(s=f(this,oo))==null||s.disconnect(),C(this,oo,null),f(this,pr)&&(clearTimeout(f(this,pr)),C(this,pr,null))),super.remove()}rebuild(){if(!this.parent){f(this,Dn)&&T(this,Je,cg).call(this);return}super.rebuild(),this.div!==null&&(f(this,Dn)&&f(this,fr)===null&&T(this,Je,cg).call(this),this.isAttachedToDOM||this.parent.add(this))}onceAdded(){this._isDraggable=!0,this.div.focus()}isEmpty(){return!(f(this,sa)||f(this,zt)||f(this,ro)||f(this,ia)||f(this,Dn))}get isResizable(){return!0}render(){if(this.div)return this.div;let t,s;if(this.width&&(t=this.x,s=this.y),super.render(),this.div.hidden=!0,this.div.setAttribute("role","figure"),this.addAltTextButton(),f(this,zt)?T(this,Je,hw).call(this):T(this,Je,cg).call(this),this.width&&!this.annotationElementId){const[i,r]=this.parentDimensions;this.setAt(t*i,s*r,this.width*i,this.height*r)}return this.div}copyCanvas(t,s,i=!1){var p;t||(t=224);const{width:r,height:o}=f(this,zt),a=new rb;let l=f(this,zt),c=r,h=o,u=null;if(s){if(r>s||o>s){const L=Math.min(s/r,s/o);c=Math.floor(r*L),h=Math.floor(o*L)}u=document.createElement("canvas");const m=u.width=Math.ceil(c*a.sx),g=u.height=Math.ceil(h*a.sy);f(this,qs)||(l=T(this,Je,hg).call(this,m,g));const v=u.getContext("2d");v.filter=this._uiManager.hcmFilter;let y="white",w="#cfcfd8";this._uiManager.hcmFilter!=="none"?w="black":(p=window.matchMedia)!=null&&p.call(window,"(prefers-color-scheme: dark)").matches&&(y="#8f8f9d",w="#42414d");const _=15,A=_*a.sx,k=_*a.sy,$=new OffscreenCanvas(A*2,k*2),E=$.getContext("2d");E.fillStyle=y,E.fillRect(0,0,A*2,k*2),E.fillStyle=w,E.fillRect(0,0,A,k),E.fillRect(A,k,A,k),v.fillStyle=v.createPattern($,"repeat"),v.fillRect(0,0,m,g),v.drawImage(l,0,0,l.width,l.height,0,0,m,g)}let d=null;if(i){let m,g;if(a.symmetric&&l.widtht||o>t){const w=Math.min(t/r,t/o);m=Math.floor(r*w),g=Math.floor(o*w),f(this,qs)||(l=T(this,Je,hg).call(this,m,g))}const y=new OffscreenCanvas(m,g).getContext("2d",{willReadFrequently:!0});y.drawImage(l,0,0,l.width,l.height,0,0,m,g),d={width:m,height:g,data:y.getImageData(0,0,m,g).data}}return{canvas:u,width:c,height:h,imageData:d}}getImageForAltText(){return f(this,fr)}static async deserialize(t,s,i){var g;let r=null;if(t instanceof YP){const{data:{rect:v,rotation:y,id:w,structParent:_,popupRef:A},container:k,parent:{page:{pageNumber:$}}}=t,E=k.querySelector("canvas"),L=i.imageManager.getFromCanvas(k.id,E);E.remove();const H=((g=await s._structTree.getAriaAttributes(`${I1}${w}`))==null?void 0:g.get("aria-label"))||"";r=t={annotationType:je.STAMP,bitmapId:L.id,bitmap:L.bitmap,pageIndex:$-1,rect:v.slice(0),rotation:y,id:w,deleted:!1,accessibilityData:{decorative:!1,altText:H},isSvg:!1,structParent:_,popupRef:A}}const o=await super.deserialize(t,s,i),{rect:a,bitmap:l,bitmapUrl:c,bitmapId:h,isSvg:u,accessibilityData:d}=t;h&&i.imageManager.isValidId(h)?(C(o,Dn,h),l&&C(o,zt,l)):C(o,ro,c),C(o,qs,u);const[p,m]=o.pageDimensions;return o.width=(a[2]-a[0])/p,o.height=(a[3]-a[1])/m,o.annotationElementId=t.id||null,d&&(o.altTextData=d),o._initialData=r,C(o,eu,!!r),o}serialize(t=!1,s=null){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const i={annotationType:je.STAMP,bitmapId:f(this,Dn),pageIndex:this.pageIndex,rect:this.getRect(0,0),rotation:this.rotation,isSvg:f(this,qs),structTreeParentId:this._structTreeParentId};if(t)return i.bitmapUrl=T(this,Je,ug).call(this,!0),i.accessibilityData=this.serializeAltText(!0),i;const{decorative:r,altText:o}=this.serializeAltText(!1);if(!r&&o&&(i.accessibilityData={type:"Figure",alt:o}),this.annotationElementId){const l=T(this,Je,HR).call(this,i);if(l.isSame)return null;l.isSameAltText?delete i.accessibilityData:i.accessibilityData.structParent=this._initialData.structParent??-1}if(i.id=this.annotationElementId,s===null)return i;s.stamps||(s.stamps=new Map);const a=f(this,qs)?(i.rect[2]-i.rect[0])*(i.rect[3]-i.rect[1]):null;if(!s.stamps.has(f(this,Dn)))s.stamps.set(f(this,Dn),{area:a,serialized:i}),i.bitmap=T(this,Je,ug).call(this,!1);else if(f(this,qs)){const l=s.stamps.get(f(this,Dn));a>l.area&&(l.area=a,l.serialized.bitmap.close(),l.serialized.bitmap=T(this,Je,ug).call(this,!1))}return i}renderAnnotationElement(t){return t.updateEdited({rect:this.getRect(0,0)}),null}};zt=new WeakMap,Dn=new WeakMap,sa=new WeakMap,ro=new WeakMap,ia=new WeakMap,Qh=new WeakMap,fr=new WeakMap,oo=new WeakMap,pr=new WeakMap,qs=new WeakMap,eu=new WeakMap,Je=new WeakSet,ld=function(t,s=!1){if(!t){this.remove();return}C(this,zt,t.bitmap),s||(C(this,Dn,t.id),C(this,qs,t.isSvg)),t.file&&C(this,Qh,t.file.name),T(this,Je,hw).call(this)},cd=function(){if(C(this,sa,null),this._uiManager.enableWaiting(!1),!!f(this,fr)){if(this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&f(this,zt)){this._editToolbar.hide(),this._uiManager.editAltText(this,!0);return}if(!this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&f(this,zt)){this._reportTelemetry({action:"pdfjs.image.image_added",data:{alt_text_modal:!1,alt_text_type:"empty"}});try{this.mlGuessAltText()}catch{}}this.div.focus()}},cg=function(){if(f(this,Dn)){this._uiManager.enableWaiting(!0),this._uiManager.imageManager.getFromId(f(this,Dn)).then(i=>T(this,Je,ld).call(this,i,!0)).finally(()=>T(this,Je,cd).call(this));return}if(f(this,ro)){const i=f(this,ro);C(this,ro,null),this._uiManager.enableWaiting(!0),C(this,sa,this._uiManager.imageManager.getFromUrl(i).then(r=>T(this,Je,ld).call(this,r)).finally(()=>T(this,Je,cd).call(this)));return}if(f(this,ia)){const i=f(this,ia);C(this,ia,null),this._uiManager.enableWaiting(!0),C(this,sa,this._uiManager.imageManager.getFromFile(i).then(r=>T(this,Je,ld).call(this,r)).finally(()=>T(this,Je,cd).call(this)));return}const t=document.createElement("input");t.type="file",t.accept=Pd.supportedTypesStr;const s=this._uiManager._signal;C(this,sa,new Promise(i=>{t.addEventListener("change",async()=>{if(!t.files||t.files.length===0)this.remove();else{this._uiManager.enableWaiting(!0);const r=await this._uiManager.imageManager.getFromFile(t.files[0]);this._reportTelemetry({action:"pdfjs.image.image_selected",data:{alt_text_modal:this._uiManager.useNewAltTextFlow}}),T(this,Je,ld).call(this,r)}i()},{signal:s}),t.addEventListener("cancel",()=>{this.remove(),i()},{signal:s})}).finally(()=>T(this,Je,cd).call(this))),t.click()},hw=function(){const{div:t}=this;let{width:s,height:i}=f(this,zt);const[r,o]=this.pageDimensions,a=.75;if(this.width)s=this.width*r,i=this.height*o;else if(s>a*r||i>a*o){const u=Math.min(a*r/s,a*o/i);s*=u,i*=u}const[l,c]=this.parentDimensions;this.setDims(s*l/r,i*c/o),this._uiManager.enableWaiting(!1);const h=C(this,fr,document.createElement("canvas"));h.setAttribute("role","img"),this.addContainer(h),(!this._uiManager.useNewAltTextWhenAddingImage||!this._uiManager.useNewAltTextFlow||this.annotationElementId)&&(t.hidden=!1),T(this,Je,uw).call(this,s,i),T(this,Je,zR).call(this),f(this,eu)||(this.parent.addUndoableEditor(this),C(this,eu,!0)),this._reportTelemetry({action:"inserted_image"}),f(this,Qh)&&h.setAttribute("aria-label",f(this,Qh))},jR=function(t,s){var a;const[i,r]=this.parentDimensions;this.width=t/i,this.height=s/r,(a=this._initialOptions)!=null&&a.isCentered?this.center():this.fixAndSetPosition(),this._initialOptions=null,f(this,pr)!==null&&clearTimeout(f(this,pr)),C(this,pr,setTimeout(()=>{C(this,pr,null),T(this,Je,uw).call(this,t,s)},200))},hg=function(t,s){const{width:i,height:r}=f(this,zt);let o=i,a=r,l=f(this,zt);for(;o>2*t||a>2*s;){const c=o,h=a;o>2*t&&(o=o>=16384?Math.floor(o/2)-1:Math.ceil(o/2)),a>2*s&&(a=a>=16384?Math.floor(a/2)-1:Math.ceil(a/2));const u=new OffscreenCanvas(o,a);u.getContext("2d").drawImage(l,0,0,c,h,0,0,o,a),l=u.transferToImageBitmap()}return l},uw=function(t,s){const i=new rb,r=Math.ceil(t*i.sx),o=Math.ceil(s*i.sy),a=f(this,fr);if(!a||a.width===r&&a.height===o)return;a.width=r,a.height=o;const l=f(this,qs)?f(this,zt):T(this,Je,hg).call(this,r,o),c=a.getContext("2d");c.filter=this._uiManager.hcmFilter,c.drawImage(l,0,0,l.width,l.height,0,0,r,o)},ug=function(t){if(t){if(f(this,qs)){const r=this._uiManager.imageManager.getSvgUrl(f(this,Dn));if(r)return r}const s=document.createElement("canvas");return{width:s.width,height:s.height}=f(this,zt),s.getContext("2d").drawImage(f(this,zt),0,0),s.toDataURL()}if(f(this,qs)){const[s,i]=this.pageDimensions,r=Math.round(this.width*s*va.PDF_TO_CSS_UNITS),o=Math.round(this.height*i*va.PDF_TO_CSS_UNITS),a=new OffscreenCanvas(r,o);return a.getContext("2d").drawImage(f(this,zt),0,0,f(this,zt).width,f(this,zt).height,0,0,r,o),a.transferToImageBitmap()}return structuredClone(f(this,zt))},zR=function(){this._uiManager._signal&&(C(this,oo,new ResizeObserver(t=>{const s=t[0].contentRect;s.width&&s.height&&T(this,Je,jR).call(this,s.width,s.height)})),f(this,oo).observe(this.div),this._uiManager._signal.addEventListener("abort",()=>{var t;(t=f(this,oo))==null||t.disconnect(),C(this,oo,null)},{once:!0}))},HR=function(t){var c;const{rect:s,pageIndex:i,accessibilityData:{altText:r}}=this._initialData,o=t.rect.every((h,u)=>Math.abs(h-s[u])<1),a=t.pageIndex===i,l=(((c=t.accessibilityData)==null?void 0:c.alt)||"")===r;return{isSame:o&&a&&l,isSameAltText:l}},de(Pd,"_type","stamp"),de(Pd,"_editorType",je.STAMP);let cw=Pd;var Yl,tu,mr,ra,ao,Us,oa,nu,su,ns,lo,Ce,aa,Vn,BR,fw,pw,mw,dg;const xi=class xi{constructor({uiManager:e,pageIndex:t,div:s,structTreeLayer:i,accessibilityManager:r,annotationLayer:o,drawLayer:a,textLayer:l,viewport:c,l10n:h}){M(this,Vn);M(this,Yl);M(this,tu,!1);M(this,mr,null);M(this,ra,null);M(this,ao,null);M(this,Us,new Map);M(this,oa,!1);M(this,nu,!1);M(this,su,!1);M(this,ns,null);M(this,lo,null);M(this,Ce);const u=[...f(xi,aa).values()];if(!xi._initialized){xi._initialized=!0;for(const d of u)d.initialize(h,e)}e.registerEditorTypes(u),C(this,Ce,e),this.pageIndex=t,this.div=s,C(this,Yl,r),C(this,mr,o),this.viewport=c,C(this,ns,l),this.drawLayer=a,this._structTree=i,f(this,Ce).addLayer(this)}get isEmpty(){return f(this,Us).size===0}get isInvisible(){return this.isEmpty&&f(this,Ce).getMode()===je.NONE}updateToolbar(e){f(this,Ce).updateToolbar(e)}updateMode(e=f(this,Ce).getMode()){switch(T(this,Vn,dg).call(this),e){case je.NONE:this.disableTextSelection(),this.togglePointerEvents(!1),this.toggleAnnotationLayerPointerEvents(!0),this.disableClick();return;case je.INK:this.addInkEditorIfNeeded(!1),this.disableTextSelection(),this.togglePointerEvents(!0),this.disableClick();break;case je.HIGHLIGHT:this.enableTextSelection(),this.togglePointerEvents(!1),this.disableClick();break;default:this.disableTextSelection(),this.togglePointerEvents(!0),this.enableClick()}this.toggleAnnotationLayerPointerEvents(!1);const{classList:t}=this.div;for(const s of f(xi,aa).values())t.toggle(`${s._type}Editing`,e===s._editorType);this.div.hidden=!1}hasTextLayer(e){var t;return e===((t=f(this,ns))==null?void 0:t.div)}addInkEditorIfNeeded(e){if(f(this,Ce).getMode()!==je.INK)return;if(!e){for(const s of f(this,Us).values())if(s.isEmpty()){s.setInBackground();return}}this.createAndAddNewEditor({offsetX:0,offsetY:0},!1).setInBackground()}setEditingState(e){f(this,Ce).setEditingState(e)}addCommands(e){f(this,Ce).addCommands(e)}toggleDrawing(e=!1){this.div.classList.toggle("drawing",!e)}togglePointerEvents(e=!1){this.div.classList.toggle("disabled",!e)}toggleAnnotationLayerPointerEvents(e=!1){var t;(t=f(this,mr))==null||t.div.classList.toggle("disabled",!e)}async enable(){this.div.tabIndex=0,this.togglePointerEvents(!0);const e=new Set;for(const s of f(this,Us).values())s.enableEditing(),s.show(!0),s.annotationElementId&&(f(this,Ce).removeChangedExistingAnnotation(s),e.add(s.annotationElementId));if(!f(this,mr))return;const t=f(this,mr).getEditableAnnotations();for(const s of t){if(s.hide(),f(this,Ce).isDeletedAnnotationElement(s.data.id)||e.has(s.data.id))continue;const i=await this.deserialize(s);i&&(this.addOrRebuild(i),i.enableEditing())}}disable(){var i;C(this,su,!0),this.div.tabIndex=-1,this.togglePointerEvents(!1);const e=new Map,t=new Map;for(const r of f(this,Us).values())if(r.disableEditing(),!!r.annotationElementId){if(r.serialize()!==null){e.set(r.annotationElementId,r);continue}else t.set(r.annotationElementId,r);(i=this.getEditableAnnotation(r.annotationElementId))==null||i.show(),r.remove()}if(f(this,mr)){const r=f(this,mr).getEditableAnnotations();for(const o of r){const{id:a}=o.data;if(f(this,Ce).isDeletedAnnotationElement(a))continue;let l=t.get(a);if(l){l.resetAnnotationElement(o),l.show(!1),o.show();continue}l=e.get(a),l&&(f(this,Ce).addChangedExistingAnnotation(l),l.renderAnnotationElement(o)&&l.show(!1)),o.show()}}T(this,Vn,dg).call(this),this.isEmpty&&(this.div.hidden=!0);const{classList:s}=this.div;for(const r of f(xi,aa).values())s.remove(`${r._type}Editing`);this.disableTextSelection(),this.toggleAnnotationLayerPointerEvents(!0),C(this,su,!1)}getEditableAnnotation(e){var t;return((t=f(this,mr))==null?void 0:t.getEditableAnnotation(e))||null}setActiveEditor(e){f(this,Ce).getActive()!==e&&f(this,Ce).setActiveEditor(e)}enableTextSelection(){var e;if(this.div.tabIndex=-1,(e=f(this,ns))!=null&&e.div&&!f(this,lo)){C(this,lo,new AbortController);const t=f(this,Ce).combinedSignal(f(this,lo));f(this,ns).div.addEventListener("pointerdown",T(this,Vn,BR).bind(this),{signal:t}),f(this,ns).div.classList.add("highlighting")}}disableTextSelection(){var e;this.div.tabIndex=0,(e=f(this,ns))!=null&&e.div&&f(this,lo)&&(f(this,lo).abort(),C(this,lo,null),f(this,ns).div.classList.remove("highlighting"))}enableClick(){if(f(this,ra))return;C(this,ra,new AbortController);const e=f(this,Ce).combinedSignal(f(this,ra));this.div.addEventListener("pointerdown",this.pointerdown.bind(this),{signal:e}),this.div.addEventListener("pointerup",this.pointerup.bind(this),{signal:e})}disableClick(){var e;(e=f(this,ra))==null||e.abort(),C(this,ra,null)}attach(e){f(this,Us).set(e.id,e);const{annotationElementId:t}=e;t&&f(this,Ce).isDeletedAnnotationElement(t)&&f(this,Ce).removeDeletedAnnotationElement(e)}detach(e){var t;f(this,Us).delete(e.id),(t=f(this,Yl))==null||t.removePointerInTextLayer(e.contentDiv),!f(this,su)&&e.annotationElementId&&f(this,Ce).addDeletedAnnotationElement(e)}remove(e){this.detach(e),f(this,Ce).removeEditor(e),e.div.remove(),e.isAttachedToDOM=!1,f(this,nu)||this.addInkEditorIfNeeded(!1)}changeParent(e){var t;e.parent!==this&&(e.parent&&e.annotationElementId&&(f(this,Ce).addDeletedAnnotationElement(e.annotationElementId),mt.deleteAnnotationElement(e),e.annotationElementId=null),this.attach(e),(t=e.parent)==null||t.detach(e),e.setParent(this),e.div&&e.isAttachedToDOM&&(e.div.remove(),this.div.append(e.div)))}add(e){if(!(e.parent===this&&e.isAttachedToDOM)){if(this.changeParent(e),f(this,Ce).addEditor(e),this.attach(e),!e.isAttachedToDOM){const t=e.render();this.div.append(t),e.isAttachedToDOM=!0}e.fixAndSetPosition(),e.onceAdded(),f(this,Ce).addToAnnotationStorage(e),e._reportTelemetry(e.telemetryInitialData)}}moveEditorInDOM(e){var s;if(!e.isAttachedToDOM)return;const{activeElement:t}=document;e.div.contains(t)&&!f(this,ao)&&(e._focusEventsAllowed=!1,C(this,ao,setTimeout(()=>{C(this,ao,null),e.div.contains(document.activeElement)?e._focusEventsAllowed=!0:(e.div.addEventListener("focusin",()=>{e._focusEventsAllowed=!0},{once:!0,signal:f(this,Ce)._signal}),t.focus())},0))),e._structTreeParentId=(s=f(this,Yl))==null?void 0:s.moveElementInDOM(this.div,e.div,e.contentDiv,!0)}addOrRebuild(e){e.needsToBeRebuilt()?(e.parent||(e.parent=this),e.rebuild(),e.show()):this.add(e)}addUndoableEditor(e){const t=()=>e._uiManager.rebuild(e),s=()=>{e.remove()};this.addCommands({cmd:t,undo:s,mustExec:!1})}getNextId(){return f(this,Ce).getId()}combinedSignal(e){return f(this,Ce).combinedSignal(e)}canCreateNewEmptyEditor(){var e;return(e=f(this,Vn,fw))==null?void 0:e.canCreateNewEmptyEditor()}pasteEditor(e,t){f(this,Ce).updateToolbar(e),f(this,Ce).updateMode(e);const{offsetX:s,offsetY:i}=T(this,Vn,mw).call(this),r=this.getNextId(),o=T(this,Vn,pw).call(this,{parent:this,id:r,x:s,y:i,uiManager:f(this,Ce),isCentered:!0,...t});o&&this.add(o)}async deserialize(e){var t;return await((t=f(xi,aa).get(e.annotationType??e.annotationEditorType))==null?void 0:t.deserialize(e,this,f(this,Ce)))||null}createAndAddNewEditor(e,t,s={}){const i=this.getNextId(),r=T(this,Vn,pw).call(this,{parent:this,id:i,x:e.offsetX,y:e.offsetY,uiManager:f(this,Ce),isCentered:t,...s});return r&&this.add(r),r}addNewEditor(){this.createAndAddNewEditor(T(this,Vn,mw).call(this),!0)}setSelected(e){f(this,Ce).setSelected(e)}toggleSelected(e){f(this,Ce).toggleSelected(e)}unselect(e){f(this,Ce).unselect(e)}pointerup(e){const{isMac:t}=fs.platform;if(!(e.button!==0||e.ctrlKey&&t)&&e.target===this.div&&f(this,oa)){if(C(this,oa,!1),!f(this,tu)){C(this,tu,!0);return}if(f(this,Ce).getMode()===je.STAMP){f(this,Ce).unselectAll();return}this.createAndAddNewEditor(e,!1)}}pointerdown(e){if(f(this,Ce).getMode()===je.HIGHLIGHT&&this.enableTextSelection(),f(this,oa)){C(this,oa,!1);return}const{isMac:t}=fs.platform;if(e.button!==0||e.ctrlKey&&t||e.target!==this.div)return;C(this,oa,!0);const s=f(this,Ce).getActive();C(this,tu,!s||s.isEmpty())}findNewParent(e,t,s){const i=f(this,Ce).findParent(t,s);return i===null||i===this?!1:(i.changeParent(e),!0)}destroy(){var e,t;((e=f(this,Ce).getActive())==null?void 0:e.parent)===this&&(f(this,Ce).commitOrRemove(),f(this,Ce).setActiveEditor(null)),f(this,ao)&&(clearTimeout(f(this,ao)),C(this,ao,null));for(const s of f(this,Us).values())(t=f(this,Yl))==null||t.removePointerInTextLayer(s.contentDiv),s.setParent(null),s.isAttachedToDOM=!1,s.div.remove();this.div=null,f(this,Us).clear(),f(this,Ce).removeLayer(this)}render({viewport:e}){this.viewport=e,oc(this.div,e);for(const t of f(this,Ce).getEditors(this.pageIndex))this.add(t),t.rebuild();this.updateMode()}update({viewport:e}){f(this,Ce).commitOrRemove(),T(this,Vn,dg).call(this);const t=this.viewport.rotation,s=e.rotation;if(this.viewport=e,oc(this.div,{rotation:s}),t!==s)for(const i of f(this,Us).values())i.rotate(s);this.addInkEditorIfNeeded(!1)}get pageDimensions(){const{pageWidth:e,pageHeight:t}=this.viewport.rawDims;return[e,t]}get scale(){return f(this,Ce).viewParameters.realScale}};Yl=new WeakMap,tu=new WeakMap,mr=new WeakMap,ra=new WeakMap,ao=new WeakMap,Us=new WeakMap,oa=new WeakMap,nu=new WeakMap,su=new WeakMap,ns=new WeakMap,lo=new WeakMap,Ce=new WeakMap,aa=new WeakMap,Vn=new WeakSet,BR=function(e){f(this,Ce).unselectAll();const{target:t}=e;if(t===f(this,ns).div||(t.getAttribute("role")==="img"||t.classList.contains("endOfContent"))&&f(this,ns).div.contains(t)){const{isMac:s}=fs.platform;if(e.button!==0||e.ctrlKey&&s)return;f(this,Ce).showAllEditors("highlight",!0,!0),f(this,ns).div.classList.add("free"),this.toggleDrawing(),Bg.startHighlighting(this,f(this,Ce).direction==="ltr",{target:f(this,ns).div,x:e.x,y:e.y}),f(this,ns).div.addEventListener("pointerup",()=>{f(this,ns).div.classList.remove("free"),this.toggleDrawing(!0)},{once:!0,signal:f(this,Ce)._signal}),e.preventDefault()}},fw=function(){return f(xi,aa).get(f(this,Ce).getMode())},pw=function(e){const t=f(this,Vn,fw);return t?new t.prototype.constructor(e):null},mw=function(){const{x:e,y:t,width:s,height:i}=this.div.getBoundingClientRect(),r=Math.max(0,e),o=Math.max(0,t),a=Math.min(window.innerWidth,e+s),l=Math.min(window.innerHeight,t+i),c=(r+a)/2-e,h=(o+l)/2-t,[u,d]=this.viewport.rotation%180===0?[c,h]:[h,c];return{offsetX:u,offsetY:d}},dg=function(){C(this,nu,!0);for(const e of f(this,Us).values())e.isEmpty()&&e.remove();C(this,nu,!1)},de(xi,"_initialized",!1),M(xi,aa,new Map([Vb,ew,cw,Bg].map(e=>[e._editorType,e])));let dw=xi;var gr,lp,on,co,cp,yw,yc,vw,qR;const On=class On{constructor({pageIndex:e}){M(this,yc);M(this,gr,null);M(this,lp,0);M(this,on,new Map);M(this,co,new Map);this.pageIndex=e}setParent(e){if(!f(this,gr)){C(this,gr,e);return}if(f(this,gr)!==e){if(f(this,on).size>0)for(const t of f(this,on).values())t.remove(),e.append(t);C(this,gr,e)}}static get _svgFactory(){return et(this,"_svgFactory",new q1)}draw(e,t,s,i=!1){const r=ls(this,lp)._++,o=T(this,yc,vw).call(this,e.box);o.classList.add(...e.classNamesForDrawing);const a=On._svgFactory.createElement("defs");o.append(a);const l=On._svgFactory.createElement("path");a.append(l);const c=`path_p${this.pageIndex}_${r}`;l.setAttribute("id",c),l.setAttribute("d",e.toSVGPath()),i&&f(this,co).set(r,l);const h=T(this,yc,qR).call(this,a,c),u=On._svgFactory.createElement("use");return o.append(u),o.setAttribute("fill",t),o.setAttribute("fill-opacity",s),u.setAttribute("href",`#${c}`),f(this,on).set(r,o),{id:r,clipPathId:`url(#${h})`}}drawOutline(e){const t=ls(this,lp)._++,s=T(this,yc,vw).call(this,e.box);s.classList.add(...e.classNamesForOutlining);const i=On._svgFactory.createElement("defs");s.append(i);const r=On._svgFactory.createElement("path");i.append(r);const o=`path_p${this.pageIndex}_${t}`;r.setAttribute("id",o),r.setAttribute("d",e.toSVGPath()),r.setAttribute("vector-effect","non-scaling-stroke");let a;if(e.mustRemoveSelfIntersections){const h=On._svgFactory.createElement("mask");i.append(h),a=`mask_p${this.pageIndex}_${t}`,h.setAttribute("id",a),h.setAttribute("maskUnits","objectBoundingBox");const u=On._svgFactory.createElement("rect");h.append(u),u.setAttribute("width","1"),u.setAttribute("height","1"),u.setAttribute("fill","white");const d=On._svgFactory.createElement("use");h.append(d),d.setAttribute("href",`#${o}`),d.setAttribute("stroke","none"),d.setAttribute("fill","black"),d.setAttribute("fill-rule","nonzero"),d.classList.add("mask")}const l=On._svgFactory.createElement("use");s.append(l),l.setAttribute("href",`#${o}`),a&&l.setAttribute("mask",`url(#${a})`);const c=l.cloneNode();return s.append(c),l.classList.add("mainOutline"),c.classList.add("secondaryOutline"),f(this,on).set(t,s),t}finalizeLine(e,t){const s=f(this,co).get(e);f(this,co).delete(e),this.updateBox(e,t.box),s.setAttribute("d",t.toSVGPath())}updateLine(e,t){f(this,on).get(e).firstChild.firstChild.setAttribute("d",t.toSVGPath())}updatePath(e,t){f(this,co).get(e).setAttribute("d",t.toSVGPath())}updateBox(e,t){var s;T(s=On,cp,yw).call(s,f(this,on).get(e),t)}show(e,t){f(this,on).get(e).classList.toggle("hidden",!t)}rotate(e,t){f(this,on).get(e).setAttribute("data-main-rotation",t)}changeColor(e,t){f(this,on).get(e).setAttribute("fill",t)}changeOpacity(e,t){f(this,on).get(e).setAttribute("fill-opacity",t)}addClass(e,t){f(this,on).get(e).classList.add(t)}removeClass(e,t){f(this,on).get(e).classList.remove(t)}getSVGRoot(e){return f(this,on).get(e)}remove(e){f(this,co).delete(e),f(this,gr)!==null&&(f(this,on).get(e).remove(),f(this,on).delete(e))}destroy(){C(this,gr,null);for(const e of f(this,on).values())e.remove();f(this,on).clear(),f(this,co).clear()}};gr=new WeakMap,lp=new WeakMap,on=new WeakMap,co=new WeakMap,cp=new WeakSet,yw=function(e,{x:t=0,y:s=0,width:i=1,height:r=1}={}){const{style:o}=e;o.top=`${100*s}%`,o.left=`${100*t}%`,o.width=`${100*i}%`,o.height=`${100*r}%`},yc=new WeakSet,vw=function(e){var s;const t=On._svgFactory.create(1,1,!0);return f(this,gr).append(t),t.setAttribute("aria-hidden",!0),T(s=On,cp,yw).call(s,t,e),t},qR=function(e,t){const s=On._svgFactory.createElement("clipPath");e.append(s);const i=`clip_${t}`;s.setAttribute("id",i),s.setAttribute("clipPathUnits","objectBoundingBox");const r=On._svgFactory.createElement("use");return s.append(r),r.setAttribute("href",`#${t}`),r.classList.add("clip"),i},M(On,cp);let gw=On;Ne.AbortException;Ne.AnnotationEditorLayer;Ne.AnnotationEditorParamsType;Ne.AnnotationEditorType;Ne.AnnotationEditorUIManager;var UR=Ne.AnnotationLayer,VR=Ne.AnnotationMode;Ne.ColorPicker;Ne.DOMSVGFactory;Ne.DrawLayer;Ne.FeatureTest;var o0=Ne.GlobalWorkerOptions;Ne.ImageKind;Ne.InvalidPDFException;Ne.MissingPDFException;Ne.OPS;Ne.OutputScale;var v9=Ne.PDFDataRangeTransport;Ne.PDFDateString;Ne.PDFWorker;Ne.PasswordResponses;Ne.PermissionFlag;Ne.PixelsPerInch;Ne.RenderingCancelledException;var WR=Ne.TextLayer;Ne.UnexpectedResponseException;Ne.Util;Ne.VerbosityLevel;Ne.XfaLayer;Ne.build;Ne.createValidAbsoluteUrl;Ne.fetchData;var GR=Ne.getDocument;Ne.getFilenameFromUrl;Ne.getPdfFilenameFromUrl;Ne.getXfaPageViewport;Ne.isDataScheme;Ne.isPdfFile;Ne.noContextMenu;Ne.normalizeUnicode;Ne.setLayerDimensions;Ne.shadow;var bw=Ne.version;const b9=Object.freeze(Object.defineProperty({__proto__:null,AnnotationLayer:UR,AnnotationMode:VR,GlobalWorkerOptions:o0,PDFDataRangeTransport:v9,TextLayer:WR,getDocument:GR,version:bw},Symbol.toStringTag,{value:"Module"}));var Sn=function(n,e,t){if(t||arguments.length===2)for(var s=0,i=e.length,r;s{vt(this.pdfDocument),vt(e),typeof e=="string"?this.pdfDocument.getDestination(e).then(t):Array.isArray(e)?t(e):e.then(t)}).then(t=>{vt(Array.isArray(t));const s=t[0];new Promise(i=>{vt(this.pdfDocument),s instanceof Object?this.pdfDocument.getPageIndex(s).then(r=>{i(r)}).catch(()=>{vt(!1)}):typeof s=="number"?i(s):vt(!1)}).then(i=>{const r=i+1;vt(this.pdfViewer),vt(r>=1&&r<=this.pagesCount),this.pdfViewer.scrollPageIntoView({dest:t,pageIndex:i,pageNumber:r})})})}navigateTo(e){this.goToDestination(e)}goToPage(e){const t=e-1;vt(this.pdfViewer),vt(e>=1&&e<=this.pagesCount),this.pdfViewer.scrollPageIntoView({pageIndex:t,pageNumber:e})}addLinkAttributes(e,t,s){e.href=t,e.rel=this.externalLinkRel||B9,e.target=s?"_blank":this.externalLinkTarget||""}getDestinationHash(){return"#"}getAnchorUrl(){return"#"}setHash(){}executeNamedAction(){}cachePageRef(){}isPageVisible(){return!0}isPageCached(){return!0}executeSetOCGState(){}}const bx={NEED_PASSWORD:1,INCORRECT_PASSWORD:2},a0=typeof window<"u",XR=a0&&window.location.protocol==="file:";function U9(n){return typeof n<"u"}function Fa(n){return U9(n)&&n!==null}function V9(n){return typeof n=="string"}function W9(n){return n instanceof ArrayBuffer}function G9(n){return vt(a0),n instanceof Blob}function ww(n){return V9(n)&&/^data:/.test(n)}function wx(n){vt(ww(n));const[e="",t=""]=n.split(",");return e.split(";").indexOf("base64")!==-1?atob(t):unescape(t)}function K9(){return a0&&window.devicePixelRatio||1}const YR="On Chromium based browsers, you can use --allow-file-access-from-files flag for debugging purposes.";function _x(){is(!XR,`Loading PDF as base64 strings/URLs may not work on protocols other than HTTP/HTTPS. ${YR}`)}function Z9(){is(!XR,`Loading PDF.js worker may not work on protocols other than HTTP/HTTPS. ${YR}`)}function cc(n){n!=null&&n.cancel&&n.cancel()}function _w(n,e){return Object.defineProperty(n,"width",{get(){return this.view[2]*e},configurable:!0}),Object.defineProperty(n,"height",{get(){return this.view[3]*e},configurable:!0}),Object.defineProperty(n,"originalWidth",{get(){return this.view[2]},configurable:!0}),Object.defineProperty(n,"originalHeight",{get(){return this.view[3]},configurable:!0}),n}function X9(n){return n.name==="RenderingCancelledException"}function Y9(n){return new Promise((e,t)=>{const s=new FileReader;s.onload=()=>{if(!s.result)return t(new Error("Error while reading a file."));e(s.result)},s.onerror=i=>{if(!i.target)return t(new Error("Error while reading a file."));const{error:r}=i.target;if(!r)return t(new Error("Error while reading a file."));switch(r.code){case r.NOT_FOUND_ERR:return t(new Error("Error while reading a file: File not found."));case r.SECURITY_ERR:return t(new Error("Error while reading a file: Security error."));case r.ABORT_ERR:return t(new Error("Error while reading a file: Aborted."));default:return t(new Error("Error while reading a file."))}},s.readAsArrayBuffer(n)})}function J9(n,e){switch(e.type){case"RESOLVE":return{value:e.value,error:void 0};case"REJECT":return{value:!1,error:e.error};case"RESET":return{value:void 0,error:void 0};default:return n}}function lu(){return Q.useReducer(J9,{value:void 0,error:void 0})}var Q9=function(n,e,t,s){function i(r){return r instanceof t?r:new t(function(o){o(r)})}return new(t||(t=Promise))(function(r,o){function a(h){try{c(s.next(h))}catch(u){o(u)}}function l(h){try{c(s.throw(h))}catch(u){o(u)}}function c(h){h.done?r(h.value):i(h.value).then(a,l)}c((s=s.apply(n,e||[])).next())})},Sx=function(n,e){var t={};for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&e.indexOf(s)<0&&(t[s]=n[s]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,s=Object.getOwnPropertySymbols(n);i{switch(e){case bx.NEED_PASSWORD:{const t=prompt("Enter the password to open this PDF file.");n(t);break}case bx.INCORRECT_PASSWORD:{const t=prompt("Invalid password. Please try again.");n(t);break}}};function Ax(n){return typeof n=="object"&&n!==null&&("data"in n||"range"in n||"url"in n)}const n8=Q.forwardRef(function(e,t){var{children:s,className:i,error:r="Failed to load PDF file.",externalLinkRel:o,externalLinkTarget:a,file:l,inputRef:c,imageResourcesPath:h,loading:u="Loading PDF…",noData:d="No PDF file specified.",onItemClick:p,onLoadError:m,onLoadProgress:g,onLoadSuccess:v,onPassword:y=t8,onSourceError:w,onSourceSuccess:_,options:A,renderMode:k,rotate:$}=e,E=Sx(e,["children","className","error","externalLinkRel","externalLinkTarget","file","inputRef","imageResourcesPath","loading","noData","onItemClick","onLoadError","onLoadProgress","onLoadSuccess","onPassword","onSourceError","onSourceSuccess","options","renderMode","rotate"]);const[L,H]=lu(),{value:G,error:F}=L,[q,W]=lu(),{value:D,error:ne}=q,te=Q.useRef(new q9),se=Q.useRef([]),ce=Q.useRef(void 0),ve=Q.useRef(void 0);l&&l!==ce.current&&Ax(l)&&(is(!Qc(l,ce.current),`File prop passed to changed, but it's equal to previous one. This might result in unnecessary reloads. Consider memoizing the value passed to "file" prop.`),ce.current=l),A&&A!==ve.current&&(is(!Qc(A,ve.current),`Options prop passed to changed, but it's equal to previous one. This might result in unnecessary reloads. Consider memoizing the value passed to "options" prop.`),ve.current=A);const U=Q.useRef({scrollPageIntoView:z=>{const{dest:V,pageNumber:ee,pageIndex:le=ee-1}=z;if(p){p({dest:V,pageIndex:le,pageNumber:ee});return}const $e=se.current[le];if($e){$e.scrollIntoView();return}is(!1,`An internal link leading to page ${ee} was clicked, but neither was provided with onItemClick nor it was able to find the page within itself. Either provide onItemClick to and handle navigating by yourself or ensure that all pages are rendered within .`)}});Q.useImperativeHandle(t,()=>({linkService:te,pages:se,viewer:U}),[]);function R(){_&&_()}function j(){F&&(is(!1,F.toString()),w&&w(F))}function I(){H({type:"RESET"})}Q.useEffect(I,[l,H]);const b=Q.useCallback(()=>Q9(this,void 0,void 0,function*(){if(!l)return null;if(typeof l=="string")return ww(l)?{data:wx(l)}:(_x(),{url:l});if(l instanceof e8)return{range:l};if(W9(l))return{data:l};if(a0&&G9(l))return{data:yield Y9(l)};if(vt(typeof l=="object"),vt(Ax(l)),"url"in l&&typeof l.url=="string"){if(ww(l.url)){const{url:z}=l,V=Sx(l,["url"]),ee=wx(z);return Object.assign({data:ee},V)}_x()}return l}),[l]);Q.useEffect(()=>{const z=$p(b());return z.promise.then(V=>{H({type:"RESOLVE",value:V})}).catch(V=>{H({type:"REJECT",error:V})}),()=>{cc(z)}},[b,H]),Q.useEffect(()=>{if(!(typeof G>"u")){if(G===!1){j();return}R()}},[G]);function x(){D&&(v&&v(D),se.current=new Array(D.numPages),te.current.setDocument(D))}function N(){ne&&(is(!1,ne.toString()),m&&m(ne))}Q.useEffect(function(){W({type:"RESET"})},[W,G]),Q.useEffect(function(){if(!G)return;const V=A?Object.assign(Object.assign({},G),A):G,ee=GR(V);g&&(ee.onProgress=g),y&&(ee.onPassword=y);const le=ee,$e=le.promise.then(Qe=>{W({type:"RESOLVE",value:Qe})}).catch(Qe=>{le.destroyed||W({type:"REJECT",error:Qe})});return()=>{$e.finally(()=>le.destroy())}},[A,W,G]),Q.useEffect(()=>{if(!(typeof D>"u")){if(D===!1){N();return}x()}},[D]),Q.useEffect(function(){te.current.setViewer(U.current),te.current.setExternalLinkRel(o),te.current.setExternalLinkTarget(a)},[o,a]);const X=Q.useCallback((z,V)=>{se.current[z]=V},[]),J=Q.useCallback(z=>{delete se.current[z]},[]),ue=Q.useMemo(()=>({imageResourcesPath:h,linkService:te.current,onItemClick:p,pdf:D,registerPage:X,renderMode:k,rotate:$,unregisterPage:J}),[h,p,D,X,k,$,J]),ae=Q.useMemo(()=>KR(E,()=>D),[E,D]);function P(){return S.jsx(ZR.Provider,{value:ue,children:s})}function O(){return l?D==null?S.jsx(eh,{type:"loading",children:typeof u=="function"?u():u}):D===!1?S.jsx(eh,{type:"error",children:typeof r=="function"?r():r}):P():S.jsx(eh,{type:"no-data",children:typeof d=="function"?d():d})}return S.jsx("div",Object.assign({className:Cy("react-pdf__Document",i),ref:c,style:{"--scale-factor":"1"}},ae,{children:O()}))});function JR(){return Q.useContext(ZR)}function QR(){for(var n=[],e=0;eo8(e),[e]),s=Q.useMemo(()=>!l0(e)||nM(e)?null:e.children.map((i,r)=>S.jsx(iM,{node:i},r)),[e]);return S.jsx("span",Object.assign({className:n},t,{children:s}))}function c0(){return Q.useContext(eM)}function a8(){const n=c0();vt(n);const{onGetStructTreeError:e,onGetStructTreeSuccess:t}=n,[s,i]=lu(),{value:r,error:o}=s,{customTextRenderer:a,page:l}=n;function c(){r&&t&&t(r)}function h(){o&&(is(!1,o.toString()),e&&e(o))}return Q.useEffect(function(){i({type:"RESET"})},[i,l]),Q.useEffect(function(){if(a||!l)return;const d=$p(l.getStructTree()),p=d;return d.promise.then(m=>{i({type:"RESOLVE",value:m})}).catch(m=>{i({type:"REJECT",error:m})}),()=>cc(p)},[a,l,i]),Q.useEffect(()=>{if(r!==void 0){if(r===!1){h();return}c()}},[r]),r?S.jsx(iM,{className:"react-pdf__Page__structTree structTree",node:r}):null}const kx=VR;function l8(n){const e=c0();vt(e);const t=Object.assign(Object.assign({},e),n),{_className:s,canvasBackground:i,devicePixelRatio:r=K9(),onRenderError:o,onRenderSuccess:a,page:l,renderForms:c,renderTextLayer:h,rotate:u,scale:d}=t,{canvasRef:p}=n;vt(l);const m=Q.useRef(null);function g(){l&&a&&a(_w(l,d))}function v(A){X9(A)||(is(!1,A.toString()),o&&o(A))}const y=Q.useMemo(()=>l.getViewport({scale:d*r,rotation:u}),[r,l,u,d]),w=Q.useMemo(()=>l.getViewport({scale:d,rotation:u}),[l,u,d]);Q.useEffect(function(){if(!l)return;l.cleanup();const{current:k}=m;if(!k)return;k.width=y.width,k.height=y.height,k.style.width=`${Math.floor(w.width)}px`,k.style.height=`${Math.floor(w.height)}px`,k.style.visibility="hidden";const $={annotationMode:c?kx.ENABLE_FORMS:kx.ENABLE,canvasContext:k.getContext("2d",{alpha:!1}),viewport:y};i&&($.background=i);const E=l.render($),L=E;return E.promise.then(()=>{k.style.visibility="",g()}).catch(v),()=>cc(L)},[i,l,c,y,w]);const _=Q.useCallback(()=>{const{current:A}=m;A&&(A.width=0,A.height=0)},[]);return Q.useEffect(()=>_,[_]),S.jsx("canvas",{className:`${s}__canvas`,dir:"ltr",ref:QR(p,m),style:{display:"block",userSelect:"none"},children:h?S.jsx(a8,{}):null})}function c8(n){return"str"in n}function h8(){const n=c0();vt(n);const{customTextRenderer:e,onGetTextError:t,onGetTextSuccess:s,onRenderTextLayerError:i,onRenderTextLayerSuccess:r,page:o,pageIndex:a,pageNumber:l,rotate:c,scale:h}=n;vt(o);const[u,d]=lu(),{value:p,error:m}=u,g=Q.useRef(null);is(Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--react-pdf-text-layer"),10)===1,"TextLayer styles not found. Read more: https://github.com/wojtekmaj/react-pdf#support-for-text-layer");function v(){p&&s&&s(p)}function y(){m&&(is(!1,m.toString()),t&&t(m))}Q.useEffect(function(){d({type:"RESET"})},[o,d]),Q.useEffect(function(){if(!o)return;const L=$p(o.getTextContent()),H=L;return L.promise.then(G=>{d({type:"RESOLVE",value:G})}).catch(G=>{d({type:"REJECT",error:G})}),()=>cc(H)},[o,d]),Q.useEffect(()=>{if(p!==void 0){if(p===!1){y();return}v()}},[p]);const w=Q.useCallback(()=>{r&&r()},[r]),_=Q.useCallback(E=>{is(!1,E.toString()),i&&i(E)},[i]);function A(){const E=g.current;E&&E.classList.add("selecting")}function k(){const E=g.current;E&&E.classList.remove("selecting")}const $=Q.useMemo(()=>o.getViewport({scale:h,rotation:c}),[o,c,h]);return Q.useLayoutEffect(function(){if(!o||!p)return;const{current:L}=g;if(!L)return;L.innerHTML="";const H=o.streamTextContent({includeMarkedContent:!0}),G={container:L,textContentSource:H,viewport:$},F=new WR(G),q=F;return F.render().then(()=>{const W=document.createElement("div");W.className="endOfContent",L.append(W);const D=L.querySelectorAll('[role="presentation"]');if(e){let ne=0;p.items.forEach((te,se)=>{if(!c8(te))return;const ce=D[ne];if(!ce)return;const ve=e(Object.assign({pageIndex:a,pageNumber:l,itemIndex:se},te));ce.innerHTML=ve,ne+=te.str&&te.hasEOL?2:1})}w()}).catch(_),()=>cc(q)},[e,_,w,o,a,l,p,$]),S.jsx("div",{className:Cy("react-pdf__Page__textContent","textLayer"),onMouseUp:k,onMouseDown:A,ref:g})}function u8(){const n=JR(),e=c0();vt(e);const t=Object.assign(Object.assign({},n),e),{imageResourcesPath:s,linkService:i,onGetAnnotationsError:r,onGetAnnotationsSuccess:o,onRenderAnnotationLayerError:a,onRenderAnnotationLayerSuccess:l,page:c,pdf:h,renderForms:u,rotate:d,scale:p=1}=t;vt(h),vt(c),vt(i);const[m,g]=lu(),{value:v,error:y}=m,w=Q.useRef(null);is(Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--react-pdf-annotation-layer"),10)===1,"AnnotationLayer styles not found. Read more: https://github.com/wojtekmaj/react-pdf#support-for-annotations");function _(){v&&o&&o(v)}function A(){y&&(is(!1,y.toString()),r&&r(y))}Q.useEffect(function(){g({type:"RESET"})},[g,c]),Q.useEffect(function(){if(!c)return;const H=$p(c.getAnnotations()),G=H;return H.promise.then(F=>{g({type:"RESOLVE",value:F})}).catch(F=>{g({type:"REJECT",error:F})}),()=>{cc(G)}},[g,c]),Q.useEffect(()=>{if(v!==void 0){if(v===!1){A();return}_()}},[v]);function k(){l&&l()}function $(L){is(!1,`${L}`),a&&a(L)}const E=Q.useMemo(()=>c.getViewport({scale:p,rotation:d}),[c,d,p]);return Q.useEffect(function(){if(!h||!c||!i||!v)return;const{current:H}=w;if(!H)return;const G=E.clone({dontFlip:!0}),F={accessibilityManager:null,annotationCanvasMap:null,annotationEditorUIManager:null,div:H,l10n:null,page:c,structTreeLayer:null,viewport:G},q={annotations:v,annotationStorage:h.annotationStorage,div:H,imageResourcesPath:s,linkService:i,page:c,renderForms:u,viewport:G};H.innerHTML="";try{new UR(F).render(q),k()}catch(W){$(W)}return()=>{}},[v,s,i,c,h,u,E]),S.jsx("div",{className:Cy("react-pdf__Page__annotations","annotationLayer"),ref:w})}var d8=function(n,e){var t={};for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&e.indexOf(s)<0&&(t[s]=n[s]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,s=Object.getOwnPropertySymbols(n);i{if(!ae)return null;let It=1;const _n=b??xx;if(N||p){const Rn=ae.getViewport({scale:1,rotation:ee});N?It=N/Rn.width:p&&(It=p/Rn.height)}return _n*It},[p,ae,ee,b,N]);Q.useEffect(function(){return()=>{Fa(z)&&i&&x&&x(z)}},[i,se,z,x]);function $e(){if(L){if(!ae||!le)return;L(_w(ae,le))}if(i&&ce){if(!Fa(z)||!O.current)return;ce(z,O.current)}}function Qe(){P&&(is(!1,P.toString()),E&&E(P))}Q.useEffect(function(){ue({type:"RESET"})},[ue,se,z]),Q.useEffect(function(){if(!se||!V)return;const _n=$p(se.getPage(V)),Rn=_n;return _n.promise.then(as=>{ue({type:"RESOLVE",value:as})}).catch(as=>{ue({type:"REJECT",error:as})}),()=>cc(Rn)},[ue,se,V]),Q.useEffect(()=>{if(ae!==void 0){if(ae===!1){Qe();return}$e()}},[ae,le]);const Xe=Q.useMemo(()=>ae&&Fa(z)&&V&&Fa(ee)&&Fa(le)?{_className:s,canvasBackground:r,customTextRenderer:h,devicePixelRatio:u,onGetAnnotationsError:y,onGetAnnotationsSuccess:w,onGetStructTreeError:_,onGetStructTreeSuccess:A,onGetTextError:k,onGetTextSuccess:$,onRenderAnnotationLayerError:H,onRenderAnnotationLayerSuccess:G,onRenderError:F,onRenderSuccess:q,onRenderTextLayerError:W,onRenderTextLayerSuccess:D,page:ae,pageIndex:z,pageNumber:V,renderForms:U,renderTextLayer:j,rotate:ee,scale:le}:null,[s,r,h,u,y,w,_,A,k,$,H,G,F,q,W,D,ae,z,V,U,j,ee,le]),Ze=Q.useMemo(()=>KR(X,()=>ae&&(le?_w(ae,le):void 0)),[X,ae,le]),Pe=`${z}@${le}/${ee}`;function Zt(){switch(R){case"custom":return vt(c),S.jsx(c,{},`${Pe}_custom`);case"none":return null;case"canvas":default:return S.jsx(l8,{canvasRef:o},`${Pe}_canvas`)}}function nt(){return j?S.jsx(h8,{},`${Pe}_text`):null}function Kn(){return ve?S.jsx(u8,{},`${Pe}_annotations`):null}function vs(){return S.jsxs(eM.Provider,{value:Xe,children:[Zt(),nt(),Kn(),a]})}function Ut(){return V?se===null||ae===void 0||ae===null?S.jsx(eh,{type:"loading",children:typeof g=="function"?g():g}):se===!1||ae===!1?S.jsx(eh,{type:"error",children:typeof d=="function"?d():d}):vs():S.jsx(eh,{type:"no-data",children:typeof v=="function"?v():v})}return S.jsx("div",Object.assign({className:Cy(s,l),"data-page-number":V,ref:QR(m,O),style:{"--scale-factor":`${le}`,backgroundColor:r||"white",position:"relative",minWidth:"min-content",minHeight:"min-content"}},Ze,{children:Ut()}))}Z9();o0.workerSrc="pdf.worker.mjs";const p8="/assets/pdf.worker.min-GB3t0DcA.js";o0.workerSrc=p8;function m8(){if(!o0.workerSrc)throw new Error("The bundled PDF worker is not configured.");if(bw!=="4.8.69")throw new Error(`PDF runtime version mismatch (${bw}).`)}const g8=280,y8=new Set(["ArrowLeft","ArrowRight","ArrowUp","ArrowDown","Home","End","PageUp","PageDown","A"]);function v8({enabled:n,pagesRoot:e,routeId:t,paperVersion:s,numPages:i,resetKey:r,onSelect:o,onError:a}){const l=Q.useRef(!1),c=Q.useRef(!1),h=Q.useRef(""),u=Q.useRef(0),d=Q.useRef(0),p=Q.useRef(""),m=Q.useRef(o),g=Q.useRef(a);m.current=o,g.current=a,Q.useEffect(()=>{l.current=!1,c.current=!1,h.current="",p.current="",window.clearTimeout(u.current),cancelAnimationFrame(d.current),d.current=0},[t,s,r]),Q.useEffect(()=>{if(!n){l.current=!1,c.current=!1,window.clearTimeout(u.current),cancelAnimationFrame(d.current),d.current=0;return}const v=()=>{var H,G;const E=tN({selection:window.getSelection(),pagesRoot:e.current,routeId:t,paperVersion:s,numPages:i});if(!E.ok){E.error&&((H=g.current)==null||H.call(g,E.error));return}const L=nN(E.selection);L!==h.current&&(h.current=L,(G=m.current)==null||G.call(m,E.selection))},y=()=>{window.clearTimeout(u.current),cancelAnimationFrame(d.current),d.current=requestAnimationFrame(()=>{d.current=0,v()})},w=E=>{const L=e.current;!L||!E.isPrimary||E.pointerType==="mouse"&&E.button!==0||!(E.target instanceof Node)||!L.contains(E.target)||(l.current=!0,c.current=!1,h.current="",window.clearTimeout(u.current),cancelAnimationFrame(d.current),d.current=0)},_=E=>{!l.current||!E.isPrimary||(l.current=!1,y())},A=E=>{!l.current||!E.isPrimary||(l.current=!1,c.current=!0,p.current="",window.clearTimeout(u.current),cancelAnimationFrame(d.current),d.current=0)},k=E=>{var F,q;const L=e.current;if(!L||l.current||!(E.target instanceof Node&&!!((q=(F=E.target instanceof Element?E.target:E.target.parentElement)==null?void 0:F.closest)!=null&&q.call(F,".textLayer")&&L.contains(E.target))))return;const G=(E.key==="a"||E.key==="A")&&(E.metaKey||E.ctrlKey);(E.shiftKey||y8.has(E.key)||G)&&(c.current=!1,h.current="",y())},$=()=>{if(l.current||c.current)return;const E=window.getSelection(),L=E&&E.rangeCount===1?`${E.toString()}\0${E.anchorNode?1:0}\0${E.focusNode?1:0}`:"";p.current=L,window.clearTimeout(u.current),u.current=window.setTimeout(()=>{p.current===L&&v()},g8)};return document.addEventListener("pointerdown",w,!0),document.addEventListener("pointerup",_,!0),document.addEventListener("pointercancel",A,!0),document.addEventListener("keyup",k,!0),document.addEventListener("selectionchange",$),()=>{document.removeEventListener("pointerdown",w,!0),document.removeEventListener("pointerup",_,!0),document.removeEventListener("pointercancel",A,!0),document.removeEventListener("keyup",k,!0),document.removeEventListener("selectionchange",$),window.clearTimeout(u.current),cancelAnimationFrame(d.current)}},[n,i,e,s,t])}function b8({paperTitle:n,paperHref:e,resources:t,page:s,pages:i,zoomPercent:r,searchOpen:o,searchQuery:a,searchMatch:l,searchCount:c,searching:h,onPage:u,onZoomIn:d,onZoomOut:p,onToggleSearch:m,onCloseSearch:g,onSearchQuery:v,onSearch:y}){const w=Q.useRef(null);Q.useLayoutEffect(()=>{const A=w.current,k=document.querySelector(".app-header .brand-mark");if(!A||!k)return;const $=()=>{const L=k.getBoundingClientRect().left-A.getBoundingClientRect().left;A.style.setProperty("--reader-title-inset",`${Math.max(10,L)}px`)};$();const E=new ResizeObserver($);return E.observe(A),E.observe(k),()=>E.disconnect()},[]);const _=A=>{A.preventDefault();const k=Number(new FormData(A.currentTarget).get("page"));Number.isInteger(k)&&u(k)};return S.jsxs("div",{ref:w,className:"pdf-toolbar","aria-label":"PDF controls",children:[S.jsxs("div",{className:"pdf-toolbar-paper",children:[S.jsx(EA,{className:"pdf-toolbar-back",to:e,"aria-label":"Back",children:"← Back"}),S.jsx(EA,{className:"pdf-toolbar-title",to:e,title:n,"aria-label":`${n} — open paper page`,children:n}),(t==null?void 0:t.repository)&&S.jsxs("a",{className:"pdf-toolbar-resource",href:t.repository.href,target:"_blank",rel:"noopener noreferrer",title:"Official GitHub repository","aria-label":"Open official GitHub repository",children:[S.jsx(Ry,{size:15,strokeWidth:1.8,"aria-hidden":"true"}),S.jsxs("span",{"aria-label":`${t.repository.stars} GitHub stars`,children:["★ ",t.repository.stars.toLocaleString()]})]}),(t==null?void 0:t.projectPage)&&S.jsxs("a",{className:"pdf-toolbar-resource",href:t.projectPage.href,target:"_blank",rel:"noopener noreferrer",title:t.projectPage.href,"aria-label":`Open project page at ${t.projectPage.label}`,children:[S.jsx(nC,{size:14,strokeWidth:1.8,"aria-hidden":"true"}),S.jsx("span",{children:t.projectPage.label})]}),(t==null?void 0:t.huggingFace)&&S.jsxs("a",{className:"pdf-toolbar-resource",href:t.huggingFace.href,target:"_blank",rel:"noopener noreferrer","aria-label":`Open ${t.huggingFace.count} Hugging Face ${t.huggingFace.count===1?"artifact":"artifacts"}`,children:[S.jsx("span",{"aria-hidden":"true",children:"🤗"}),S.jsxs("span",{children:[t.huggingFace.count," HF ",t.huggingFace.count===1?"artifact":"artifacts"]})]})]}),S.jsxs("div",{className:"pdf-toolbar-controls",children:[S.jsxs("div",{className:"pdf-toolbar-group",children:[S.jsx("button",{type:"button",onClick:()=>u(s-1),disabled:s<=1,"aria-label":"Previous page",children:"←"}),S.jsxs("form",{onSubmit:_,className:"pdf-page-form",children:[S.jsx("label",{className:"sr-only",htmlFor:"pdf-current-page",children:"Current page"}),S.jsx("input",{id:"pdf-current-page",name:"page",type:"number",min:1,max:i||1,defaultValue:s,"aria-label":`Page ${s} of ${i||"unknown"}`},s),S.jsxs("span",{"aria-hidden":"true",children:["/ ",i||"—"]})]}),S.jsx("button",{type:"button",onClick:()=>u(s+1),disabled:!i||s>=i,"aria-label":"Next page",children:"→"})]}),S.jsxs("div",{className:"pdf-toolbar-group",children:[S.jsx("button",{type:"button",onClick:p,"aria-label":"Zoom out",children:"−"}),S.jsxs("span",{className:"pdf-zoom-value","aria-live":"polite",children:[r,"%"]}),S.jsx("button",{type:"button",onClick:d,"aria-label":"Zoom in",children:"+"}),S.jsx("button",{type:"button",onClick:m,"aria-expanded":o,"aria-controls":"pdf-search-controls",children:"Search"})]})]}),o&&S.jsxs("div",{id:"pdf-search-controls",className:"pdf-search-controls",children:[S.jsx("label",{className:"sr-only",htmlFor:"pdf-search-input",children:"Search document"}),S.jsx("input",{id:"pdf-search-input",autoFocus:!0,value:a,onChange:A=>v(A.target.value),placeholder:"Search document"}),S.jsx("span",{role:"status",children:h?"Searching…":a?`${c?l+1:0} of ${c}`:""}),S.jsx("button",{type:"button",onClick:()=>y(-1),disabled:!c,"aria-label":"Previous match",children:"↑"}),S.jsx("button",{type:"button",onClick:()=>y(1),disabled:!c,"aria-label":"Next match",children:"↓"}),S.jsx("button",{type:"button",onClick:g,"aria-label":"Close search",title:"Close search",children:S.jsx(d_,{size:16,"aria-hidden":"true"})})]})]})}function Ex(n){let e;try{e=new URL(n)}catch{return null}if(!["http:","https:"].includes(e.protocol)||!/^(www\.)?arxiv\.org$/i.test(e.hostname))return null;const t=e.pathname.match(/^\/(?:abs|pdf|html)\/(\d{4}\.\d{4,5}|[a-z-]+(?:\.[A-Z]{2})?\/\d{7})(?:v\d+)?(?:\.pdf)?\/?$/i);return(t==null?void 0:t[1])??null}const w8=8,_8=300;function S8(n){const e=n.replace(/^\s*\[[^\]]{1,6}\]\s*/,"").split(/[.?!](?=\s|$|[A-Z])/).map(o=>o.replace(/\s+/g," ").trim()).filter(Boolean),t=o=>o.length<=_8&&o.split(" ").length>=3&&/[a-z]/i.test(o)&&!/https?:\/\//i.test(o)&&!/^arxiv preprint/i.test(o),s=(o,a)=>a.length-o.length,i=e.filter(t).sort(s),r=e.slice(0,-1).map((o,a)=>`${o}. ${e[a+1]}`).filter(t).sort(s);return[...new Set([...i,...r])].slice(0,w8)}function A8(n,e){let t;const s=new Map,i=new Map,r=new Map;let o;const a=()=>t??(t=(async()=>{var d;const h=await n.getDestinations(),u=[];for(const[p,m]of Object.entries(h)){if(!/^cite[.:]/i.test(p)||((d=m[1])==null?void 0:d.name)!=="XYZ"||typeof m[2]!="number"||typeof m[3]!="number")continue;const g=typeof m[0]=="number"?m[0]+1:await n.getPageIndex(m[0])+1;u.push({name:p,page:g,x:m[2],y:m[3]})}return u})()),l=h=>{let u=r.get(h);return u||(u=(async()=>{const d=await a(),p=d.find(E=>E.name===h);if(!p)return null;const m=d.filter(E=>E.page===p.page),g=m.filter(E=>Math.abs(E.x-p.x)<24),v=Math.max(0,...g.filter(E=>E.yE.y)),y=Math.min(1/0,...m.filter(E=>E.x>p.x+24).map(E=>E.x-4));let w=s.get(p.page);w||(w=n.getPage(p.page).then(E=>E.getAnnotations()),s.set(p.page,w));const _=new Set,A=(E,L)=>E>=p.x-4&&Ev;for(const E of await w){if(!E.url||!E.rect)continue;const L=Ex(E.url);if(!L)continue;const[H,G,F,q]=E.rect;A((H+F)/2,(G+q)/2)&&_.add(L)}let k=i.get(p.page);k||(k=n.getPage(p.page).then(E=>E.getTextContent()),i.set(p.page,k));const $=(await k).items.filter(E=>"str"in E&&A(E.transform[4],E.transform[5])).map(E=>"str"in E?E.str+(E.hasEOL?" ":""):"").join("");for(const E of $.replace(/\s/g,"").matchAll(/(?:arxiv:|arxiv\.org\/(?:abs|pdf|html)\/)(\d{4}\.\d{4,5}|[a-z-]+(?:\.[A-Z]{2})?\/\d{7})(?:v\d+)?/gi))_.add(E[1]);return{arxivId:_.size===1?[..._][0]:null,titles:S8($)}})(),r.set(h,u)),u},c=()=>o??(o=(async()=>{const h=new Map;if(!e)return h;try{const u=await a(),d=[];for(const p of u){const m=await l(p.name);m&&(m.arxivId||m.titles.length)&&d.push({key:p.name,arxiv_id:m.arxivId,titles:m.titles})}return d.length?await e(d):h}catch{return h}})());return e&&c(),async h=>{if(h.url)return Ex(h.url);if(typeof h.dest!="string"||!/^cite[.:]/i.test(h.dest))return null;const u=await l(h.dest);return u?u.arxivId??(await c()).get(h.dest)??null:null}}function k8({anchor:n,routeId:e,internal:t}){Q.useEffect(()=>{const i=n.style.display;return n.style.display="none",()=>{n.style.display=i}},[n]);const s=n.parentElement;return s?KO.createPortal(S.jsx(p_,{routeId:e,to:n.href,target:t?void 0:"_blank",className:"pdf-paper-preview-link",title:/^\d+$/.test(e)?"Preview paper":`Preview arXiv:${e}`,ariaLabel:`${t?"Citation":"arXiv paper"} ${e}`,onClick:t?i=>{i.preventDefault(),n.click()}:void 0,previewFooter:()=>S.jsxs("div",{className:"pdf-paper-preview-actions",children:[S.jsx("a",{href:`/paper/${encodeURIComponent(e)}`,target:"_blank",rel:"noopener noreferrer",children:"Open paper ↗"}),t&&S.jsx("button",{type:"button",onClick:()=>n.click(),children:"Jump to reference"})]}),children:null}),s):null}function x8(n,e,t,s){const i=Q.useRef([]),r=Q.useRef(0),[o,a]=Q.useState([]);Q.useEffect(()=>()=>{r.current+=1},[]);const l=Q.useCallback(h=>{i.current=h},[]),c=Q.useCallback(()=>{var d;const h=++r.current;if(a([]),!t)return;const u=new Map(Array.from(((d=n.current)==null?void 0:d.querySelectorAll("[data-annotation-id] a:not(.pdf-paper-preview-link)"))??[]).map(p=>{var m;return[(m=p.parentElement)==null?void 0:m.dataset.annotationId,p]}));Promise.all(i.current.map(async p=>{const m=u.get(p.id);if(!m)return null;const g=await t(p).catch(()=>null);return g?{anchor:m,routeId:g,internal:!p.url}:null})).then(p=>{if(r.current!==h)return;const m=p.filter(g=>g!==null&&g.anchor.isConnected);m.length&&(s==null||s([...new Set(m.map(g=>g.routeId))])),a(m)})},[s,n,t]);return Q.useEffect(()=>{const h=n.current;if(!h||!e||!t)return;let u=requestAnimationFrame(c);const d=new MutationObserver(p=>{p.some(m=>[...m.addedNodes].some(g=>g instanceof Element&&g.matches(".linkAnnotation")))&&(cancelAnimationFrame(u),u=requestAnimationFrame(c))});return d.observe(h,{childList:!0,subtree:!0}),()=>{d.disconnect(),cancelAnimationFrame(u),r.current+=1}},[c,n,t,e]),{paperLinks:o,onAnnotations:l}}function E8({entries:n,activeIndex:e,onSelect:t}){const s=Q.useId(),[i,r]=Q.useState(!1);return Q.useEffect(()=>{if(!i)return;const o=a=>{a.key==="Escape"&&(a.preventDefault(),r(!1))};return window.addEventListener("keydown",o,{capture:!0}),()=>window.removeEventListener("keydown",o,{capture:!0})},[i]),n.length?S.jsxs("nav",{className:`pdf-outline${i?" is-pinned":""}`,"aria-label":"Paper sections",children:[S.jsx("button",{type:"button",className:"pdf-outline-rail","aria-label":"Table of contents","aria-expanded":i,"aria-controls":s,onClick:()=>r(o=>!o),children:n.map(o=>S.jsx("span",{className:`pdf-outline-tick level-${o.level}${o.index===e?" is-active":""}`},o.index))}),S.jsx("div",{id:s,className:"pdf-outline-panel",children:S.jsx("ol",{children:n.map(o=>S.jsx("li",{className:`level-${o.level}`,children:S.jsx("a",{href:`#pdf-section-${o.index}`,"aria-current":o.index===e?"location":void 0,onClick:a=>{a.preventDefault(),a.currentTarget.blur(),r(!1),t(o)},children:o.title})},o.index))})})]}):null}const C8=/^#pdf-section-(\d+)$/,$8=2;function T8(n){const e=C8.exec(n);return e?Number(e[1]):void 0}function P8(n,e){let t=-1;return n.forEach((s,i)=>{s<=e&&(t=i)}),t}async function R8(n,e){return typeof e=="string"?n.getDestination(e):Array.isArray(e)?e:null}async function M8(n,e){const[t,s,,i]=e;let r;if(typeof t=="number")r=t;else if(t&&typeof t=="object"&&"num"in t)r=await n.getPageIndex(t);else return null;if(!Number.isInteger(r)||r<0||r>=n.numPages)return null;const o=r+1;if((s==null?void 0:s.name)!=="XYZ"||typeof i!="number")return{page:o,offset:0};const a=(await n.getPage(o)).view,[,l,,c]=a,h=c-l;return h>0?{page:o,offset:Math.min(1,Math.max(0,(c-i)/h))}:{page:o,offset:0}}async function I8(n){const e=await n.getOutline(),t=[],s=async(i,r)=>{var o;for(const a of i){const l=a.title.replace(/\s+/g," ").trim(),c=await R8(n,a.dest).catch(()=>null),h=c?await M8(n,c).catch(()=>null):null;l&&h&&t.push({index:t.length,title:l,level:r,...h}),r+1<$8&&((o=a.items)!=null&&o.length)&&await s(a.items,r+1)}};return await s(e??[],0),t}const O8=8,N8=24,Cx=1.35;function L8(n){const e=n.message.toLowerCase();return e.includes("password")?"This PDF is encrypted and cannot be opened in the reader.":e.includes("worker")?"The PDF renderer could not start.":e.includes("invalid")||e.includes("format")?"The source returned an invalid or unsupported PDF.":e.includes("cors")||e.includes("fetch")||e.includes("network")?"The PDF source could not be loaded in this browser.":"The PDF could not be loaded from its source."}function Fu(n){return n.replace(/[&<>"']/g,e=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[e]??e)}function D8(n,e,t){const s=e.trim().toLocaleLowerCase();if(!s)return Fu(n);const i=n.toLocaleLowerCase(),r=`pdf-search-highlight${t?" is-active":""}`;let o=0,a=i.indexOf(s);if(a<0)return Fu(n);let l="";for(;a>=0;)l+=Fu(n.slice(o,a)),l+=`${Fu(n.slice(a,a+s.length))}`,o=a+s.length,a=i.indexOf(s,o);return l+Fu(n.slice(o))}function F8({page:n,width:e,aspect:t,searchQuery:s,activeSearchPage:i,resolveCitation:r,warmPreviews:o}){const a=Q.useRef(null),[l,c]=Q.useState(n<=2),{paperLinks:h,onAnnotations:u}=x8(a,l,r,o);return Q.useEffect(()=>{const d=a.current;if(!d)return;const p=new IntersectionObserver(([m])=>c(m.isIntersecting),{rootMargin:"120% 0px"});return p.observe(d),()=>p.disconnect()},[]),S.jsxs("div",{ref:a,className:"pdf-page","data-page":n,style:{minHeight:Math.round(e*t)},children:[l&&S.jsx(f8,{pageNumber:n,width:e,devicePixelRatio:Math.min(window.devicePixelRatio||1,2),renderTextLayer:!0,renderAnnotationLayer:!0,onGetAnnotationsSuccess:u,loading:null,customTextRenderer:s?({str:d})=>D8(d,s,n===i):void 0}),l&&h.map(d=>{var p;return S.jsx(k8,{...d},(p=d.anchor.parentElement)==null?void 0:p.dataset.annotationId)})]})}function j8({downloadUrl:n,page:e,pages:t,zoomPercent:s,onPage:i,onZoomIn:r,onZoomOut:o,onFitWidth:a}){const l=c=>{c.preventDefault();const h=Number(new FormData(c.currentTarget).get("page"));Number.isInteger(h)&&i(h)};return S.jsxs("div",{className:"paper-pdf-toolbar","aria-label":"Paper preview controls",children:[S.jsxs("div",{className:"paper-pdf-toolbar-group",children:[S.jsx("button",{type:"button",onClick:()=>i(e-1),disabled:e<=1,"aria-label":"Previous page",children:"Previous"}),S.jsxs("form",{onSubmit:l,children:[S.jsx("label",{className:"sr-only",htmlFor:"paper-pdf-current-page",children:"Current page"}),S.jsx("input",{id:"paper-pdf-current-page",name:"page",type:"number",min:1,max:t||1,defaultValue:e,"aria-label":`Page ${e} of ${t||"unknown"}`},e)]}),S.jsxs("span",{role:"status","aria-live":"polite",children:["Page ",e," of ",t||"—"]}),S.jsx("button",{type:"button",onClick:()=>i(e+1),disabled:!t||e>=t,"aria-label":"Next page",children:"Next"})]}),S.jsxs("div",{className:"paper-pdf-toolbar-group",children:[S.jsx("button",{type:"button",onClick:o,"aria-label":"Zoom out",children:"−"}),S.jsxs("output",{"aria-live":"polite",children:[s,"%"]}),S.jsx("button",{type:"button",onClick:r,"aria-label":"Zoom in",children:"+"}),S.jsx("button",{type:"button",onClick:a,children:"Fit to width"}),S.jsx("a",{href:n,download:!0,children:"Download PDF"})]})]})}function z8({url:n,downloadUrl:e=n,paperKey:t,paperTitle:s,paperHref:i,resources:r,initialPage:o=1,resizeActive:a=!1,selectionEnabled:l=!1,paperVersion:c="",onPaperSelection:h,onPaperSelectionError:u,onPageChange:d,onClose:p,loadErrorMessage:m,chrome:g="reader"}){const v=Q.useRef(null),y=Q.useRef(null),w=Q.useRef(null),_=Q.useRef(null),[A,k]=Q.useState(),$=YE(),E=Q.useMemo(()=>hN($),[$]),L=Q.useRef(()=>{}),H=Q.useRef(0),G=Q.useRef(!1),F=Q.useRef(0),q=Q.useRef(0),W=Q.useRef(0),D=Q.useRef(1),ne=Q.useRef(1),te=Q.useRef(1),se=Q.useRef(!1),[ce,ve]=Q.useState(0),[U,R]=Q.useState(0),[j,I]=Q.useState(Cx),[b,x]=Q.useState([]),[N,X]=Q.useState(-1),[J,ue]=Q.useState(),ae=Q.useRef(()=>{}),[P,O]=Q.useState(o),[z,V]=Q.useState(),[ee,le]=Q.useState(700),[$e,Qe]=Q.useState(1),[Xe,Ze]=Q.useState(""),[Pe,Zt]=Q.useState(!1),[nt,Kn]=Q.useState(""),[vs,Ut]=Q.useState(!1),[It,_n]=Q.useState([]),[Rn,as]=Q.useState(0),Sc=Math.max(240,Math.round(ee*$e)),Lp=Q.useMemo(()=>g==="canvas"?{withCredentials:!0}:void 0,[g]);v8({enabled:l&&!!c,pagesRoot:w,routeId:t,paperVersion:c,numPages:U||void 0,resetKey:`${t}-${ce}`,onSelect:h,onError:u}),Q.useEffect(()=>{m8()},[]),Q.useEffect(()=>{var ge;cancelAnimationFrame(q.current),window.clearTimeout(W.current),q.current=0,W.current=0,F.current=0,R(0),I(Cx),x([]),X(-1),ue(void 0),k(void 0),O(o),V(void 0),Qe(1),D.current=1,ne.current=1,te.current=1,se.current=!1,(ge=w.current)==null||ge.style.setProperty("--pdf-live-scale","1"),Ze(""),Kn(""),_n([])},[o,t,ce]),Q.useEffect(()=>{const ge=y.current;if(!ge)return;const Me=()=>{var sn;const cn=Math.max(240,ge.clientWidth-10);a&&(se.current=!0);const Ct=a||se.current;te.current=Ct?cn/ee:1,(sn=w.current)==null||sn.style.setProperty("--pdf-live-scale",String(te.current)),Ct||le(cn)};Me();const Ye=new ResizeObserver(Me);return Ye.observe(ge),()=>Ye.disconnect()},[ee,a]),Q.useLayoutEffect(()=>{var Me;if(D.current=$e,(Me=w.current)==null||Me.style.setProperty("--pdf-live-scale",String(se.current?te.current:1)),!G.current)return;const ge=y.current;ge&&(ge.scrollLeft=Math.max(0,(ge.scrollWidth-ge.clientWidth)/2)),G.current=!1},[Sc,a,$e]);const K=Q.useCallback(ge=>{window.clearTimeout(W.current);const Me=ne.current,Ye=ge(Me);ne.current=Ye,G.current=Ye!==D.current,Qe(Ye)},[]);Q.useEffect(()=>{const ge=y.current;if(!ge)return;const Me=Ye=>{Ye.ctrlKey&&(Ye.preventDefault(),F.current+=Ye.deltaY,!q.current&&(q.current=requestAnimationFrame(()=>{var sn;const cn=F.current;F.current=0,q.current=0;const Ct=Math.max(.5,Math.min(3,ne.current*Math.exp(-cn*.002)));ne.current=Ct,(sn=w.current)==null||sn.style.setProperty("--pdf-live-scale",String(te.current*Ct/D.current)),window.clearTimeout(W.current),W.current=window.setTimeout(()=>{G.current=Ct!==D.current,Qe(ne.current)},180)})))};return ge.addEventListener("wheel",Me,{passive:!1}),()=>{ge.removeEventListener("wheel",Me),cancelAnimationFrame(q.current),window.clearTimeout(W.current),q.current=0,W.current=0,F.current=0}},[]);const be=Q.useCallback(ge=>{const Me=Math.max(1,Math.min(U||1,ge));O(Me),d==null||d(Me)},[d,U]),Re=Q.useCallback(()=>{H.current+=1,Zt(!1),Kn(""),_n([]),as(0),Ut(!1)},[]);Q.useEffect(()=>{const ge=y.current;if(!ge||!U)return;let Me=0,Ye=0;const cn=(bs=!1)=>{window.clearTimeout(Ye),cancelAnimationFrame(Me),Me=requestAnimationFrame(()=>{const vi=ge.getBoundingClientRect().top,So=vi+ge.clientHeight/2;let Tr=P,Ra=Number.POSITIVE_INFINITY;const Tu=new Map;ge.querySelectorAll("[data-page]").forEach(Ac=>{const Pr=Ac.getBoundingClientRect();Tu.set(Number(Ac.dataset.page),Pr);const kA=So>=Pr.top&&So<=Pr.bottom?0:Math.min(Math.abs(So-Pr.top),Math.abs(So-Pr.bottom));kA{const Pr=Tu.get(Ac.page);return Pr?Pr.top+Pr.height*Ac.offset:Number.POSITIVE_INFINITY});X(P8(VO,vi+N8))})},Ct=()=>{cancelAnimationFrame(Me),window.clearTimeout(Ye),Ye=window.setTimeout(()=>cn(!0),150)},sn=()=>cn(!0);return ge.addEventListener("scroll",Ct,{passive:!0}),ge.addEventListener("scrollend",sn),cn(),()=>{ge.removeEventListener("scroll",Ct),ge.removeEventListener("scrollend",sn),window.clearTimeout(Ye),cancelAnimationFrame(Me)}},[b,P,Sc,U,be]),Q.useEffect(()=>{const ge=Me=>{Me.defaultPrevented||((Me.ctrlKey||Me.metaKey)&&Me.key.toLowerCase()==="f"?(Me.preventDefault(),Zt(!0)):Me.key==="Escape"&&Pe?(Me.preventDefault(),Re()):Me.key==="Escape"&&!Me.repeat&&p&&(Me.preventDefault(),p()))};return window.addEventListener("keydown",ge),()=>window.removeEventListener("keydown",ge)},[Re,p,Pe]),Q.useEffect(()=>{const ge=_.current,Me=nt.trim().toLocaleLowerCase(),Ye=++H.current;if(!ge||!Me){_n([]),as(0),Ut(!1);return}Ut(!0);const cn=window.setTimeout(()=>void(async()=>{const Ct=[];for(let sn=1;sn<=ge.numPages;sn+=1){if(H.current!==Ye)return;const So=(await(await ge.getPage(sn)).getTextContent()).items.map(Ra=>"str"in Ra?Ra.str:"").join(" ").toLocaleLowerCase();let Tr=0;for(;(Tr=So.indexOf(Me,Tr))>=0;)Ct.push(sn),Tr+=Math.max(1,Me.length)}H.current===Ye&&(_n(Ct),as(0),Ut(!1),Ct[0]&&at(Ct[0]))})().catch(()=>{H.current===Ye&&Ut(!1)}),180);return()=>window.clearTimeout(cn)},[nt,U]);const at=ge=>{var cn,Ct;const Me=Math.max(1,Math.min(U||1,ge)),Ye=window.matchMedia("(prefers-reduced-motion: reduce)").matches?"instant":"smooth";V(Ye==="smooth"?Me:void 0),(Ct=(cn=y.current)==null?void 0:cn.querySelector(`[data-page="${Me}"]`))==null||Ct.scrollIntoView({block:"start",behavior:Ye}),Ye==="instant"&&be(Me)},Vt=(ge,Me)=>{const Ye=y.current,cn=Ye==null?void 0:Ye.querySelector(`[data-page="${ge.page}"]`);if(!Ye||!cn)return;const Ct=Me??(window.matchMedia("(prefers-reduced-motion: reduce)").matches?"instant":"smooth"),sn=cn.getBoundingClientRect(),bs=sn.top-Ye.getBoundingClientRect().top+Ye.scrollTop+sn.height*ge.offset;V(Ct==="smooth"?ge.page:void 0),ue(Ct==="smooth"?ge.index:void 0),Ye.scrollTo({top:Math.max(0,bs-O8),behavior:Ct}),Ct==="instant"&&be(ge.page),g==="reader"&&window.history.replaceState(window.history.state,"",`#pdf-section-${ge.index}`)};Q.useLayoutEffect(()=>{L.current=at,ae.current=Vt});const Pa=ge=>{if(!It.length)return;const Me=(Rn+ge+It.length)%It.length;as(Me),at(It[Me])},$r=Q.useMemo(()=>Array.from({length:U},(ge,Me)=>Me+1),[U]);return S.jsxs("div",{ref:v,className:"pdf-viewer",children:[g==="canvas"?S.jsx(j8,{downloadUrl:e,page:z??P,pages:U,zoomPercent:Math.round($e*100),onPage:at,onZoomIn:()=>K(ge=>Math.min(3,ge+.15)),onZoomOut:()=>K(ge=>Math.max(.5,ge-.15)),onFitWidth:()=>K(()=>1)}):S.jsx(b8,{paperTitle:s,paperHref:i,resources:r,page:z??P,pages:U,zoomPercent:Math.round($e*100),searchOpen:Pe,searchQuery:nt,searchMatch:Rn,searchCount:It.length,searching:vs,onPage:at,onZoomIn:()=>K(ge=>Math.min(3,ge+.15)),onZoomOut:()=>K(ge=>Math.max(.5,ge-.15)),onToggleSearch:()=>Pe?Re():Zt(!0),onCloseSearch:Re,onSearchQuery:Kn,onSearch:Pa}),S.jsxs("div",{className:"pdf-scroll-frame",children:[S.jsx("div",{ref:y,className:"pdf-scroll",role:"region","aria-label":g==="canvas"?`${s} PDF preview`:"Paper PDF",children:Xe?S.jsxs("div",{className:"pdf-error",role:"alert",children:[S.jsx("p",{children:Xe}),S.jsxs("div",{children:[S.jsx("button",{type:"button",onClick:()=>ve(ge=>ge+1),children:"Retry"})," ",S.jsx("a",{href:n,target:"_blank",rel:"noopener noreferrer",children:"Open PDF"})]})]}):S.jsx(n8,{file:n,options:Lp,loading:S.jsx("div",{className:"pdf-loading",role:"status",children:g==="canvas"?"Loading paper preview…":"Loading paper…"}),onLoadSuccess:ge=>{_.current=ge,g==="reader"&&k(()=>A8(ge,E.lookup)),R(ge.numPages),Ze("");const Me=ge.getPage(1).then(bs=>{const[vi,So,Tr,Ra]=bs.view,Tu=(Ra-So)/(Tr-vi);_.current===ge&&Tu>0&&I(Tu)},()=>{}),Ye=Math.max(1,Math.min(ge.numPages,o)),cn=()=>{var bs,vi;Ye<=1||((vi=(bs=y.current)==null?void 0:bs.querySelector(`[data-page="${Ye}"]`))==null||vi.scrollIntoView({block:"start"}),O(Ye),d==null||d(Ye))},Ct=bs=>void Me.then(()=>{requestAnimationFrame(()=>requestAnimationFrame(()=>{_.current===ge&&bs()}))}),sn=g==="reader"?T8(window.location.hash):void 0;sn===void 0&&Ct(cn),I8(ge).catch(()=>[]).then(bs=>{if(_.current!==ge||(x(bs),sn===void 0))return;const vi=bs[sn];Ct(()=>vi?ae.current(vi,"instant"):cn())})},onLoadError:ge=>Ze(m||L8(ge)),externalLinkTarget:"_blank",onItemClick:({pageNumber:ge})=>L.current(ge),children:S.jsx("div",{ref:w,className:"pdf-pages",style:{"--pdf-live-scale":te.current},children:$r.map(ge=>S.jsx(F8,{page:ge,width:Sc,aspect:j,searchQuery:nt.trim(),activeSearchPage:It[Rn],resolveCitation:A,warmPreviews:E.warm},ge))})},`${t}-${ce}`)}),S.jsx(E8,{entries:b,activeIndex:J??N,onSelect:Vt})]})]})}let Sw=[],rM=[];(()=>{let n="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,1n,9,16,o,,x,1i,3,,i,,7,a,2,t,3,1k,,,7,2,2,2,3,9,,a,2,q,,2,3,1k,,,5,4,2,2,3,3,,u,2,3,,b,3,1k,,,8,,3,,3,k,2,m,6,,3,1k,,,7,2,2,2,3,7,3,a,2,u,,1n,5,3,3,,4,9,,14,5,1j,,,7,,3,,4,7,2,b,2,t,3,1k,,,7,,3,,4,7,2,b,2,f,,c,4,1j,2,,7,,3,,4,9,,a,2,t,3,1y,,4,6,,,,8,i,2,1p,,,8,c,8,2q,,,a,b,7,21,2,r,,,,,,4,2,1d,k,,2,5,b,,10,9,,2u,b,,6,n,4,4,3,g,4,d,,,3,6,,f,,jj,3,qa,4,s,3,t,2,u,2,1s,w,9,,19,3,,,39,2,y,,3a,c,4,c,63,5,1l,a,,,,,2,o,2,,1c,1a,2,c,k,5,1b,h,12,9,c,3,u,d,1k,e,1c,k,48,3,,l,4,,6,,2,3,5i,1s,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,n,5,4,,2b,2,1e,i,q,i,d,,12,8,p,d,18,4,1b,e,10,,1v,e,c,,8,2,1a,,1f,,,3,2,2,5,2,,,15,5,5,2,6k,8,,2,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,1t,5,8t,2,25,6,1y,b,1d,4,3e,3,1h,f,15,,2,2,a,4,19,b,7,,1p,3,10,e,g,2,18,,c,3,1c,e,8,4,,2,2k,c,6,,2,,4d,c,l,4,1j,2,,7,2,2,2,3,9,,a,2,2,7,3,5,1v,9,,,2,,,4,,5,,,e,2,2a,i,n,,29,k,6j,7,2,9,r,2,2a,h,2y,d,2t,3,2,a,74,f,6t,6,,2,2,4,,,,2,3x,7,2,7,3,,s,a,14,7,,4,8,,9,b,1a,g,5i,8,5j,8,,8,2a,m,,e,3e,6,3,,,2,,7,,,1u,5,,2,,5,9n,4,9,2,,,1c,7,3,5,n,,44l,,6,f,8ug,i,1xc,5,1n,7,t4,,,1j,7,4,29,,b,2,f57,2,3mp,1a,2,n,f2,5,3,6,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,2s,,4g,7,af,,1p,4,e4,4,72,2,6r,,2,,7,2,5,,d6,7,31,7,240,5".split(",").map(e=>e?parseInt(e,36):1);for(let e=0,t=0;e>1;if(n=rM[s])e=s+1;else return!0;if(e==t)return!1}}function $x(n){return n>=127462&&n<=127487}const Tx=8205;function B8(n,e,t=!0,s=!0){return(t?oM:q8)(n,e,s)}function oM(n,e,t){if(e==n.length)return e;e&&aM(n.charCodeAt(e))&&lM(n.charCodeAt(e-1))&&e--;let s=G0(n,e);for(e+=Px(s);e=0&&$x(G0(n,o));)r++,o-=2;if(r%2==0)break;e+=2}else break}return e}function q8(n,e,t){for(;e>1;){let s=oM(n,e-2,t);if(s=56320&&n<57344}function lM(n){return n>=55296&&n<56320}function Px(n){return n<65536?1:2}let ut=class cM{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,s){[e,t]=cu(this,e,t);let i=[];return this.decompose(0,e,i,2),s.length&&s.decompose(0,s.length,i,3),this.decompose(t,this.length,i,1),yr.from(i,this.length-(t-e)+s.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=cu(this,e,t);let s=[];return this.decompose(e,t,s,0),yr.from(s,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),s=this.length-this.scanIdentical(e,-1),i=new kd(this),r=new kd(e);for(let o=t,a=t;;){if(i.next(o),r.next(o),o=0,i.lineBreak!=r.lineBreak||i.done!=r.done||i.value!=r.value)return!1;if(a+=i.value.length,i.done||a>=s)return!0}}iter(e=1){return new kd(this,e)}iterRange(e,t=this.length){return new hM(this,e,t)}iterLines(e,t){let s;if(e==null)s=this.iter();else{t==null&&(t=this.lines+1);let i=this.line(e).from;s=this.iterRange(i,Math.max(i,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new uM(s)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?cM.empty:e.length<=32?new Qt(e):yr.from(Qt.split(e,[]))}};class Qt extends ut{constructor(e,t=U8(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,s,i){for(let r=0;;r++){let o=this.text[r],a=i+o.length;if((t?s:a)>=e)return new V8(i,a,s,o);i=a+1,s++}}decompose(e,t,s,i){let r=e<=0&&t>=this.length?this:new Qt(Rx(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(i&1){let o=s.pop(),a=fg(r.text,o.text.slice(),0,r.length);if(a.length<=32)s.push(new Qt(a,o.length+r.length));else{let l=a.length>>1;s.push(new Qt(a.slice(0,l)),new Qt(a.slice(l)))}}else s.push(r)}replace(e,t,s){if(!(s instanceof Qt))return super.replace(e,t,s);[e,t]=cu(this,e,t);let i=fg(this.text,fg(s.text,Rx(this.text,0,e)),t),r=this.length+s.length-(t-e);return i.length<=32?new Qt(i,r):yr.from(Qt.split(i,[]),r)}sliceString(e,t=this.length,s=` -`){[e,t]=cu(this,e,t);let i="";for(let r=0,o=0;r<=t&&oe&&o&&(i+=s),er&&(i+=a.slice(Math.max(0,e-r),t-r)),r=l+1}return i}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let s=[],i=-1;for(let r of e)s.push(r),i+=r.length+1,s.length==32&&(t.push(new Qt(s,i)),s=[],i=-1);return i>-1&&t.push(new Qt(s,i)),t}}class yr extends ut{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let s of e)this.lines+=s.lines}lineInner(e,t,s,i){for(let r=0;;r++){let o=this.children[r],a=i+o.length,l=s+o.lines-1;if((t?l:a)>=e)return o.lineInner(e,t,s,i);i=a+1,s=l+1}}decompose(e,t,s,i){for(let r=0,o=0;o<=t&&r=o){let c=i&((o<=e?1:0)|(l>=t?2:0));o>=e&&l<=t&&!c?s.push(a):a.decompose(e-o,t-o,s,c)}o=l+1}}replace(e,t,s){if([e,t]=cu(this,e,t),s.lines=r&&t<=a){let l=o.replace(e-r,t-r,s),c=this.lines-o.lines+l.lines;if(l.lines>4&&l.lines>c>>6){let h=this.children.slice();return h[i]=l,new yr(h,this.length-(t-e)+s.length)}return super.replace(r,a,l)}r=a+1}return super.replace(e,t,s)}sliceString(e,t=this.length,s=` -`){[e,t]=cu(this,e,t);let i="";for(let r=0,o=0;re&&r&&(i+=s),eo&&(i+=a.sliceString(e-o,t-o,s)),o=l+1}return i}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof yr))return 0;let s=0,[i,r,o,a]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;i+=t,r+=t){if(i==o||r==a)return s;let l=this.children[i],c=e.children[r];if(l!=c)return s+l.scanIdentical(c,t);s+=l.length+1}}static from(e,t=e.reduce((s,i)=>s+i.length+1,-1)){let s=0;for(let p of e)s+=p.lines;if(s<32){let p=[];for(let m of e)m.flatten(p);return new Qt(p,t)}let i=Math.max(32,s>>5),r=i<<1,o=i>>1,a=[],l=0,c=-1,h=[];function u(p){let m;if(p.lines>r&&p instanceof yr)for(let g of p.children)u(g);else p.lines>o&&(l>o||!l)?(d(),a.push(p)):p instanceof Qt&&l&&(m=h[h.length-1])instanceof Qt&&p.lines+m.lines<=32?(l+=p.lines,c+=p.length+1,h[h.length-1]=new Qt(m.text.concat(p.text),m.length+1+p.length)):(l+p.lines>i&&d(),l+=p.lines,c+=p.length+1,h.push(p))}function d(){l!=0&&(a.push(h.length==1?h[0]:yr.from(h,c)),c=-1,l=h.length=0)}for(let p of e)u(p);return d(),a.length==1?a[0]:new yr(a,t)}}ut.empty=new Qt([""],0);function U8(n){let e=-1;for(let t of n)e+=t.length+1;return e}function fg(n,e,t=0,s=1e9){for(let i=0,r=0,o=!0;r=t&&(l>s&&(a=a.slice(0,s-i)),i0?1:(e instanceof Qt?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let s=this.nodes.length-1,i=this.nodes[s],r=this.offsets[s],o=r>>1,a=i instanceof Qt?i.text.length:i.children.length;if(o==(t>0?a:0)){if(s==0)return this.done=!0,this.value="",this;t>0&&this.offsets[s-1]++,this.nodes.pop(),this.offsets.pop()}else if((r&1)==(t>0?0:1)){if(this.offsets[s]+=t,e==0)return this.lineBreak=!0,this.value=` -`,this;e--}else if(i instanceof Qt){let l=i.text[o+(t<0?-1:0)];if(this.offsets[s]+=t,l.length>Math.max(0,e))return this.value=e==0?l:t>0?l.slice(e):l.slice(0,l.length-e),this;e-=l.length}else{let l=i.children[o+(t<0?-1:0)];e>l.length?(e-=l.length,this.offsets[s]+=t):(t<0&&this.offsets[s]--,this.nodes.push(l),this.offsets.push(t>0?1:(l instanceof Qt?l.text.length:l.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class hM{constructor(e,t,s){this.value="",this.done=!1,this.cursor=new kd(e,t>s?-1:1),this.pos=t>s?e.length:0,this.from=Math.min(t,s),this.to=Math.max(t,s)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let s=t<0?this.pos-this.from:this.to-this.pos;e>s&&(e=s),s-=e;let{value:i}=this.cursor.next(e);return this.pos+=(i.length+e)*t,this.value=i.length<=s?i:t<0?i.slice(i.length-s):i.slice(0,s),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class uM{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:s,value:i}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):s?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=i,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(ut.prototype[Symbol.iterator]=function(){return this.iter()},kd.prototype[Symbol.iterator]=hM.prototype[Symbol.iterator]=uM.prototype[Symbol.iterator]=function(){return this});class V8{constructor(e,t,s,i){this.from=e,this.to=t,this.number=s,this.text=i}get length(){return this.to-this.from}}function cu(n,e,t){return e=Math.max(0,Math.min(n.length,e)),[e,Math.max(e,Math.min(n.length,t))]}function Tn(n,e,t=!0,s=!0){return B8(n,e,t,s)}function W8(n){return n>=56320&&n<57344}function G8(n){return n>=55296&&n<56320}function dM(n,e){let t=n.charCodeAt(e);if(!G8(t)||e+1==n.length)return t;let s=n.charCodeAt(e+1);return W8(s)?(t-55296<<10)+(s-56320)+65536:t}function K8(n){return n<=65535?String.fromCharCode(n):(n-=65536,String.fromCharCode((n>>10)+55296,(n&1023)+56320))}function fM(n){return n<65536?1:2}const Aw=/\r\n?|\n/;var Ks=function(n){return n[n.Simple=0]="Simple",n[n.TrackDel=1]="TrackDel",n[n.TrackBefore=2]="TrackBefore",n[n.TrackAfter=3]="TrackAfter",n}(Ks||(Ks={}));class kr{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return r+(e-i);r+=a}else{if(s!=Ks.Simple&&c>=e&&(s==Ks.TrackDel&&ie||s==Ks.TrackBefore&&ie))return null;if(c>e||c==e&&t<0&&!a)return e==i||t<0?r:r+l;r+=l}i=c}if(e>i)throw new RangeError(`Position ${e} is out of range for changeset of length ${i}`);return r}touchesRange(e,t=e){for(let s=0,i=0;s=0&&i<=t&&a>=e)return it?"cover":!0;i=a}return!1}toString(){let e="";for(let t=0;t=0?":"+i:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new kr(e)}static create(e){return new kr(e)}}class gn extends kr{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return kw(this,(t,s,i,r,o)=>e=e.replace(i,i+(s-t),o),!1),e}mapDesc(e,t=!1){return xw(this,e,t,!0)}invert(e){let t=this.sections.slice(),s=[];for(let i=0,r=0;i=0){t[i]=a,t[i+1]=o;let l=i>>1;for(;s.length0&&fa(s,t,r.text),r.forward(h),a+=h}let c=e[o++];for(;a>1].toJSON()))}return e}static of(e,t,s){let i=[],r=[],o=0,a=null;function l(h=!1){if(!h&&!i.length)return;od||u<0||d>t)throw new RangeError(`Invalid change range ${u} to ${d} (in doc of length ${t})`);let m=p?typeof p=="string"?ut.of(p.split(s||Aw)):p:ut.empty,g=m.length;if(u==d&&g==0)return;uo&&ss(i,u-o,-1),ss(i,d-u,g),fa(r,i,m),o=d}}return c(e),l(!a),a}static empty(e){return new gn(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],s=[];for(let i=0;ia&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(r.length==1)t.push(r[0],0);else{for(;s.length=0&&t<=0&&t==n[i+1]?n[i]+=e:i>=0&&e==0&&n[i]==0?n[i+1]+=t:s?(n[i]+=e,n[i+1]+=t):n.push(e,t)}function fa(n,e,t){if(t.length==0)return;let s=e.length-2>>1;if(s>1])),!(t||o==n.sections.length||n.sections[o+1]<0);)a=n.sections[o++],l=n.sections[o++];e(i,c,r,h,u),i=c,r=h}}}function xw(n,e,t,s=!1){let i=[],r=s?[]:null,o=new Fd(n),a=new Fd(e);for(let l=-1;;){if(o.done&&a.len||a.done&&o.len)throw new Error("Mismatched change set lengths");if(o.ins==-1&&a.ins==-1){let c=Math.min(o.len,a.len);ss(i,c,-1),o.forward(c),a.forward(c)}else if(a.ins>=0&&(o.ins<0||l==o.i||o.off==0&&(a.len=0&&l=0){let c=0,h=o.len;for(;h;)if(a.ins==-1){let u=Math.min(h,a.len);c+=u,h-=u,a.forward(u)}else if(a.ins==0&&a.lenl||o.ins>=0&&o.len>l)&&(a||s.length>c),r.forward2(l),o.forward(l)}}}}class Fd{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?ut.empty:e[t]}textBit(e){let{inserted:t}=this.set,s=this.i-2>>1;return s>=t.length&&!e?ut.empty:t[s].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class Io{constructor(e,t,s,i){this.from=e,this.to=t,this.flags=s,this.goalColumn=i}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get undirectional(){return(this.flags&64)>0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}map(e,t=-1){let s,i;return this.empty?s=i=e.mapPos(this.from,t):(s=e.mapPos(this.from,1),i=e.mapPos(this.to,-1)),s==this.from&&i==this.to?this:new Io(s,i,this.flags,this.goalColumn)}extend(e,t=e,s=0){if(e<=this.anchor&&t>=this.anchor)return oe.range(e,t,void 0,void 0,s);let i=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return oe.range(this.anchor,i,void 0,void 0,s)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&this.goalColumn==e.goalColumn&&(!t||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return oe.range(e.anchor,e.head)}static create(e,t,s,i){return new Io(e,t,s,i)}}class oe{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:oe.create(this.ranges.map(s=>s.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let s=0;se.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new oe(e.ranges.map(t=>Io.fromJSON(t)),e.main)}static single(e,t=e){return new oe([oe.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let s=0,i=0;ii.from-r.from),t=e.indexOf(s);for(let i=1;ir.head?oe.range(l,a):oe.range(a,l))}}return new oe(e,t)}}function mM(n,e){for(let t of n.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let V1=0;class ke{constructor(e,t,s,i,r){this.combine=e,this.compareInput=t,this.compare=s,this.isStatic=i,this.id=V1++,this.default=e([]),this.extensions=typeof r=="function"?r(this):r}get reader(){return this}static define(e={}){return new ke(e.combine||(t=>t),e.compareInput||((t,s)=>t===s),e.compare||(e.combine?(t,s)=>t===s:W1),!!e.static,e.enables)}of(e){return new pg([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new pg(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new pg(e,this,2,t)}from(e,t){return t||(t=s=>s),this.compute([e],s=>t(s.field(e)))}}function W1(n,e){return n==e||n.length==e.length&&n.every((t,s)=>t===e[s])}class pg{constructor(e,t,s,i){this.dependencies=e,this.facet=t,this.type=s,this.value=i,this.id=V1++}dynamicSlot(e){var t;let s=this.value,i=this.facet.compareInput,r=this.id,o=e[r]>>1,a=this.type==2,l=!1,c=!1,h=[];for(let u of this.dependencies)u=="doc"?l=!0:u=="selection"?c=!0:((t=e[u.id])!==null&&t!==void 0?t:1)&1||h.push(e[u.id]);return{create(u){return u.values[o]=s(u),1},update(u,d){if(l&&d.docChanged||c&&(d.docChanged||d.selection)||Ew(u,h)){let p=s(u);if(a?!Mx(p,u.values[o],i):!i(p,u.values[o]))return u.values[o]=p,1}return 0},reconfigure:(u,d)=>{let p,m=d.config.address[r];if(m!=null){let g=Ug(d,m);if(this.dependencies.every(v=>v instanceof ke?d.facet(v)===u.facet(v):v instanceof Cr?d.field(v,!1)==u.field(v,!1):!0)||(a?Mx(p=s(u),g,i):i(p=s(u),g)))return u.values[o]=g,0}else p=s(u);return u.values[o]=p,1}}}get extension(){return this}}function Mx(n,e,t){if(n.length!=e.length)return!1;for(let s=0;sn[l.id]),i=t.map(l=>l.type),r=s.filter(l=>!(l&1)),o=n[e.id]>>1;function a(l){let c=[];for(let h=0;hs===i),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(om).find(s=>s.field==this);return((t==null?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:s=>(s.values[t]=this.create(s),1),update:(s,i)=>{let r=s.values[t],o=this.updateF(r,i);return this.compareF(r,o)?0:(s.values[t]=o,1)},reconfigure:(s,i)=>{let r=s.facet(om),o=i.facet(om),a;return(a=r.find(l=>l.field==this))&&a!=o.find(l=>l.field==this)?(s.values[t]=a.create(s),1):i.config.address[this.id]!=null?(s.values[t]=i.field(this),0):(s.values[t]=this.create(s),1)}}}init(e){return[this,om.of({field:this,create:e})]}get extension(){return this}}const Ya={lowest:4,low:3,default:2,high:1,highest:0};function ju(n){return e=>new gM(e,n)}const h0={highest:ju(Ya.highest),high:ju(Ya.high),default:ju(Ya.default),low:ju(Ya.low),lowest:ju(Ya.lowest)};class gM{constructor(e,t){this.inner=e,this.prec=t}get extension(){return this}}class Tp{of(e){return new Cw(this,e)}reconfigure(e){return Tp.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class Cw{constructor(e,t){this.compartment=e,this.inner=t}get extension(){return this}}class qg{constructor(e,t,s,i,r,o){for(this.base=e,this.compartments=t,this.dynamicSlots=s,this.address=i,this.staticValues=r,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,t,s){let i=[],r=Object.create(null),o=new Map;for(let d of X8(e,t,o))d instanceof Cr?i.push(d):(r[d.facet.id]||(r[d.facet.id]=[])).push(d);let a=Object.create(null),l=[],c=[];for(let d of i)a[d.id]=c.length<<1,c.push(p=>d.slot(p));let h=s==null?void 0:s.config.facets;for(let d in r){let p=r[d],m=p[0].facet,g=h&&h[d]||[];if(p.every(v=>v.type==0))if(a[m.id]=l.length<<1|1,W1(g,p))l.push(s.facet(m));else{let v=m.combine(p.map(y=>y.value));l.push(s&&m.compare(v,s.facet(m))?s.facet(m):v)}else{for(let v of p)v.type==0?(a[v.id]=l.length<<1|1,l.push(v.value)):(a[v.id]=c.length<<1,c.push(y=>v.dynamicSlot(y)));a[m.id]=c.length<<1,c.push(v=>Z8(v,m,p))}}let u=c.map(d=>d(a));return new qg(e,o,u,a,l,r)}}function X8(n,e,t){let s=[[],[],[],[],[]],i=new Map;function r(o,a){let l=i.get(o);if(l!=null){if(l<=a)return;let c=s[l].indexOf(o);c>-1&&s[l].splice(c,1),o instanceof Cw&&t.delete(o.compartment)}if(i.set(o,a),Array.isArray(o))for(let c of o)r(c,a);else if(o instanceof Cw){if(t.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let c=e.get(o.compartment)||o.inner;t.set(o.compartment,c),r(c,a)}else if(o instanceof gM)r(o.inner,o.prec);else if(o instanceof Cr)s[a].push(o),o.provides&&r(o.provides,a);else if(o instanceof pg)s[a].push(o),o.facet.extensions&&r(o.facet.extensions,Ya.default);else{let c=o.extension;if(!c)throw new Error(`Unrecognized extension value in extension set (${o}).`);if(c==o)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);r(c,a)}}return r(n,Ya.default),s.reduce((o,a)=>o.concat(a))}function xd(n,e){if(e&1)return 2;let t=e>>1,s=n.status[t];if(s==4)throw new Error("Cyclic dependency between fields and/or facets");if(s&2)return s;n.status[t]=4;let i=n.computeSlot(n,n.config.dynamicSlots[t]);return n.status[t]=2|i}function Ug(n,e){return e&1?n.config.staticValues[e>>1]:n.values[e>>1]}const yM=ke.define(),$w=ke.define({combine:n=>n.some(e=>e),static:!0}),vM=ke.define({combine:n=>n.length?n[0]:void 0,static:!0}),bM=ke.define(),wM=ke.define(),_M=ke.define(),SM=ke.define({combine:n=>n.length?n[0]:!1});class $a{constructor(e,t){this.type=e,this.value=t}static define(){return new Y8}}class Y8{of(e){return new $a(this,e)}}class J8{constructor(e){this.map=e}of(e){return new St(this,e)}}class St{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new St(this.type,t)}is(e){return this.type==e}static define(e={}){return new J8(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let s=[];for(let i of e){let r=i.map(t);r&&s.push(r)}return s}}St.reconfigure=St.define();St.appendConfig=St.define();class bn{constructor(e,t,s,i,r,o){this.startState=e,this.changes=t,this.selection=s,this.effects=i,this.annotations=r,this.scrollIntoView=o,this._doc=null,this._state=null,s&&mM(s,t.newLength),r.some(a=>a.type==bn.time)||(this.annotations=r.concat(bn.time.of(Date.now())))}static create(e,t,s,i,r,o){return new bn(e,t,s,i,r,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(bn.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}}bn.time=$a.define();bn.userEvent=$a.define();bn.addToHistory=$a.define();bn.remote=$a.define();function Q8(n,e){let t=[];for(let s=0,i=0;;){let r,o;if(s=n[s]))r=n[s++],o=n[s++];else if(i=0;i--){let r=s[i](n);r instanceof bn?n=r:Array.isArray(r)&&r.length==1&&r[0]instanceof bn?n=r[0]:n=kM(e,th(r),!1)}return n}function t6(n){let e=n.startState,t=e.facet(_M),s=n;for(let i=t.length-1;i>=0;i--){let r=t[i](n);r&&Object.keys(r).length&&(s=AM(s,Tw(e,r,n.changes.newLength),!0))}return s==n?n:bn.create(e,n.changes,n.selection,s.effects,s.annotations,s.scrollIntoView)}const n6=[];function th(n){return n==null?n6:Array.isArray(n)?n:[n]}var tn=function(n){return n[n.Word=0]="Word",n[n.Space=1]="Space",n[n.Other=2]="Other",n}(tn||(tn={}));const s6=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let Pw;try{Pw=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function i6(n){if(Pw)return Pw.test(n);for(let e=0;e"€"&&(t.toUpperCase()!=t.toLowerCase()||s6.test(t)))return!0}return!1}function r6(n){return e=>{if(!/\S/.test(e))return tn.Space;if(i6(e))return tn.Word;for(let t=0;t-1)return tn.Word;return tn.Other}}class ht{constructor(e,t,s,i,r,o){this.config=e,this.doc=t,this.selection=s,this.values=i,this.status=e.statusTemplate.slice(),this.computeSlot=r,o&&(o._state=this);for(let a=0;ai.set(c,l)),t=null),i.set(a.value.compartment,a.value.extension)):a.is(St.reconfigure)?(t=null,s=a.value):a.is(St.appendConfig)&&(t=null,s=th(s).concat(a.value));let r;t?r=e.startState.values.slice():(t=qg.resolve(s,i,this),r=new ht(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(l,c)=>c.reconfigure(l,this),null).values);let o=e.startState.facet($w)?e.newSelection:e.newSelection.asSingle();new ht(t,e.newDoc,o,r,(a,l)=>l.update(a,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:oe.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,s=e(t.ranges[0]),i=this.changes(s.changes),r=[s.range],o=th(s.effects);for(let a=1;ao.spec.fromJSON(a,l)))}}return ht.create({doc:e.doc,selection:oe.fromJSON(e.selection),extensions:t.extensions?i.concat([t.extensions]):i})}static create(e={}){let t=qg.resolve(e.extensions||[],new Map),s=e.doc instanceof ut?e.doc:ut.of((e.doc||"").split(t.staticFacet(ht.lineSeparator)||Aw)),i=e.selection?e.selection instanceof oe?e.selection:oe.single(e.selection.anchor,e.selection.head):oe.single(0);return mM(i,s.length),t.staticFacet($w)||(i=i.asSingle()),new ht(t,s,i,t.dynamicSlots.map(()=>null),(r,o)=>o.create(r),null)}get tabSize(){return this.facet(ht.tabSize)}get lineBreak(){return this.facet(ht.lineSeparator)||` -`}get readOnly(){return this.facet(SM)}phrase(e,...t){for(let s of this.facet(ht.phrases))if(Object.prototype.hasOwnProperty.call(s,e)){e=s[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,(s,i)=>{if(i=="$")return"$";let r=+(i||1);return!r||r>t.length?s:t[r-1]})),e}languageDataAt(e,t,s=-1){let i=[];for(let r of this.facet(yM))for(let o of r(this,t,s))Object.prototype.hasOwnProperty.call(o,e)&&i.push(o[e]);return i}charCategorizer(e){let t=this.languageDataAt("wordChars",e);return r6(t.length?t[0]:"")}wordAt(e){let{text:t,from:s,length:i}=this.doc.lineAt(e),r=this.charCategorizer(e),o=e-s,a=e-s;for(;o>0;){let l=Tn(t,o,!1);if(r(t.slice(l,o))!=tn.Word)break;o=l}for(;an.length?n[0]:4});ht.lineSeparator=vM;ht.readOnly=SM;ht.phrases=ke.define({compare(n,e){let t=Object.keys(n),s=Object.keys(e);return t.length==s.length&&t.every(i=>n[i]==e[i])}});ht.languageData=yM;ht.changeFilter=bM;ht.transactionFilter=wM;ht.transactionExtender=_M;Tp.reconfigure=St.define();function Eu(n,e,t={}){let s={};for(let i of n)for(let r of Object.keys(i)){let o=i[r],a=s[r];if(a===void 0)s[r]=o;else if(!(a===o||o===void 0))if(Object.hasOwnProperty.call(t,r))s[r]=t[r](a,o);else throw new Error("Config merge conflict for field "+r)}for(let i in e)s[i]===void 0&&(s[i]=e[i]);return s}class hc{eq(e){return this==e}range(e,t=e){return Rw.create(e,t,this)}}hc.prototype.startSide=hc.prototype.endSide=0;hc.prototype.point=!1;hc.prototype.mapMode=Ks.TrackDel;function G1(n,e){return n==e||n.constructor==e.constructor&&n.eq(e)}let Rw=class xM{constructor(e,t,s){this.from=e,this.to=t,this.value=s}static create(e,t,s){return new xM(e,t,s)}};function Mw(n,e){return n.from-e.from||n.value.startSide-e.value.startSide}class K1{constructor(e,t,s,i){this.from=e,this.to=t,this.value=s,this.maxPoint=i}get length(){return this.to[this.to.length-1]}findIndex(e,t,s,i=0){let r=s?this.to:this.from;for(let o=i,a=r.length;;){if(o==a)return o;let l=o+a>>1,c=r[l]-e||(s?this.value[l].endSide:this.value[l].startSide)-t;if(l==o)return c>=0?o:a;c>=0?a=l:o=l+1}}between(e,t,s,i){for(let r=this.findIndex(t,-1e9,!0),o=this.findIndex(s,1e9,!1,r);rp||d==p&&c.startSide>0&&c.endSide<=0)continue;(p-d||c.endSide-c.startSide)<0||(o<0&&(o=d),c.point&&(a=Math.max(a,p-d)),s.push(c),i.push(d-o),r.push(p-o))}return{mapped:s.length?new K1(i,r,s,a):null,pos:o}}}class lt{constructor(e,t,s,i){this.chunkPos=e,this.chunk=t,this.nextLayer=s,this.maxPoint=i}static create(e,t,s,i){return new lt(e,t,s,i)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:s=!1,filterFrom:i=0,filterTo:r=this.length}=e,o=e.filter;if(t.length==0&&!o)return this;if(s&&(t=t.slice().sort(Mw)),this.isEmpty)return t.length?lt.of(t):this;let a=new EM(this,null,-1).goto(0),l=0,c=[],h=new jd;for(;a.value||l=0){let u=t[l++];h.addInner(u.from,u.to,u.value)||c.push(u)}else a.rangeIndex==1&&a.chunkIndexthis.chunkEnd(a.chunkIndex)||ra.to||r=r&&e<=r+o.length&&o.between(r,e-r,t-r,s)===!1)return}this.nextLayer.between(e,t,s)}}iter(e=0){return zd.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return zd.from(e).goto(t)}static compare(e,t,s,i,r=-1){let o=e.filter(u=>u.maxPoint>0||!u.isEmpty&&u.maxPoint>=r),a=t.filter(u=>u.maxPoint>0||!u.isEmpty&&u.maxPoint>=r),l=Ix(o,a,s),c=new zu(o,l,r),h=new zu(a,l,r);s.iterGaps((u,d,p)=>Ox(c,u,h,d,p,i)),s.empty&&s.length==0&&Ox(c,0,h,0,0,i)}static eq(e,t,s=0,i){i==null&&(i=999999999);let r=e.filter(h=>!h.isEmpty&&t.indexOf(h)<0),o=t.filter(h=>!h.isEmpty&&e.indexOf(h)<0);if(r.length!=o.length)return!1;if(!r.length)return!0;let a=Ix(r,o),l=new zu(r,a,0).goto(s),c=new zu(o,a,0).goto(s);for(;;){if(l.to!=c.to||!Iw(l.active,c.active)||l.point&&(!c.point||!G1(l.point,c.point)))return!1;if(l.to>i)return!0;l.next(),c.next()}}static spans(e,t,s,i,r=-1){let o=new zu(e,null,r).goto(t),a=t,l=o.openStart;for(;;){let c=Math.min(o.to,s);if(o.point){let h=o.activeForPoint(o.to),u=o.pointFroma&&(i.span(a,c,o.active,l),l=o.openEnd(c));if(o.to>s)return l+(o.point&&o.to>s?1:0);a=o.to,o.next()}}static of(e,t=!1){let s=new jd;for(let i of e instanceof Rw?[e]:t?o6(e):e)s.add(i.from,i.to,i.value);return s.finish()}static join(e){if(!e.length)return lt.empty;let t=e[e.length-1];for(let s=e.length-2;s>=0;s--)for(let i=e[s];i!=lt.empty;i=i.nextLayer)t=new lt(i.chunkPos,i.chunk,t,Math.max(i.maxPoint,t.maxPoint));return t}}lt.empty=new lt([],[],null,-1);function o6(n){if(n.length>1)for(let e=n[0],t=1;t0)return n.slice().sort(Mw);e=s}return n}lt.empty.nextLayer=lt.empty;class jd{finishChunk(e){this.chunks.push(new K1(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,s){this.addInner(e,t,s)||(this.nextLayer||(this.nextLayer=new jd)).add(e,t,s)}addInner(e,t,s){let i=e-this.lastTo||s.startSide-this.last.endSide;if(i<=0&&(e-this.lastFrom||s.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return i<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=s,this.lastFrom=e,this.lastTo=t,this.value.push(s),s.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let s=t.value.length-1;return this.last=t.value[s],this.lastFrom=t.from[s]+e,this.lastTo=t.to[s]+e,!0}finish(){return this.finishInner(lt.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=lt.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function Ix(n,e,t){let s=new Map;for(let r of n)for(let o=0;o=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=s&&i.push(new EM(o,t,s,r));return i.length==1?i[0]:new zd(i)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let s of this.heap)s.goto(e,t);for(let s=this.heap.length>>1;s>=0;s--)K0(this.heap,s);return this.next(),this}forward(e,t){for(let s of this.heap)s.forward(e,t);for(let s=this.heap.length>>1;s>=0;s--)K0(this.heap,s);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),K0(this.heap,0)}}}function K0(n,e){for(let t=n[e];;){let s=(e<<1)+1;if(s>=n.length)break;let i=n[s];if(s+1=0&&(i=n[s+1],s++),t.compare(i)<0)break;n[s]=t,n[e]=i,e=s}}class zu{constructor(e,t,s){this.minPoint=s,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=zd.from(e,t,s)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){am(this.active,e),am(this.activeTo,e),am(this.activeRank,e),this.minActive=Nx(this.active,this.activeTo)}addActive(e){let t=0,{value:s,to:i,rank:r}=this.cursor;for(;t0;)t++;lm(this.active,t,s),lm(this.activeTo,t,i),lm(this.activeRank,t,r),e&&lm(e,t,this.cursor.from),this.minActive=Nx(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let s=this.openStart<0?[]:null;for(;;){let i=this.minActive;if(i>-1&&(this.activeTo[i]-this.cursor.from||this.active[i].endSide-this.cursor.startSide)<0){if(this.activeTo[i]>e){this.to=this.activeTo[i],this.endSide=this.active[i].endSide;break}this.removeActive(i),s&&am(s,i)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let r=this.cursor.value;if(!r.point)this.addActive(s),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from=0&&s[i]=0&&!(this.activeRank[s]e||this.activeTo[s]==e&&this.active[s].endSide>=this.point.endSide)&&t.push(this.active[s]);return t.reverse()}openEnd(e){let t=0;for(let s=this.activeTo.length-1;s>=0&&this.activeTo[s]>e;s--)t++;return t}}function Ox(n,e,t,s,i,r){n.goto(e),t.goto(s);let o=s+i,a=s,l=s-e,c=!!r.boundChange;for(let h=!1;;){let u=n.to+l-t.to,d=u||n.endSide-t.endSide,p=d<0?n.to+l:t.to,m=Math.min(p,o);if(n.point||t.point?(n.point&&t.point&&G1(n.point,t.point)&&Iw(n.activeForPoint(n.to),t.activeForPoint(t.to))||r.comparePoint(a,m,n.point,t.point),h=!1):(h&&r.boundChange(a),m>a&&!Iw(n.active,t.active)&&r.compareRange(a,m,n.active,t.active),c&&mo)break;a=p,d<=0&&n.next(),d>=0&&t.next()}}function Iw(n,e){if(n.length!=e.length)return!1;for(let t=0;t=e;s--)n[s+1]=n[s];n[e]=t}function Nx(n,e){let t=-1,s=1e9;for(let i=0;i=e)return i;if(i==n.length)break;r+=n.charCodeAt(i)==9?t-r%t:1,i=Tn(n,i)}return n.length}const Ow="ͼ",Lx=typeof Symbol>"u"?"__"+Ow:Symbol.for(Ow),Nw=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),Dx=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class hu{constructor(e,t){this.rules=[];let{finish:s}=t||{};function i(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function r(o,a,l,c){let h=[],u=/^@(\w+)\b/.exec(o[0]),d=u&&u[1]=="keyframes";if(u&&a==null)return l.push(o[0]+";");for(let p in a){let m=a[p];if(/&/.test(p))r(p.split(/,\s*/).map(g=>o.map(v=>g.replace(/&/,v))).reduce((g,v)=>g.concat(v)),m,l);else if(m&&typeof m=="object"){if(!u)throw new RangeError("The value of a property ("+p+") should be a primitive value.");r(i(p),m,h,d)}else m!=null&&h.push(p.replace(/_.*/,"").replace(/[A-Z]/g,g=>"-"+g.toLowerCase())+": "+m+";")}(h.length||d)&&l.push((s&&!u&&!c?o.map(s):o).join(", ")+" {"+h.join(" ")+"}")}for(let o in e)r(i(o),e[o],this.rules)}getRules(){return this.rules.join(` -`)}static newName(){let e=Dx[Lx]||1;return Dx[Lx]=e+1,Ow+e.toString(36)}static mount(e,t,s){let i=e[Nw],r=s&&s.nonce;i?r&&i.setNonce(r):i=new l6(e,r),i.mount(Array.isArray(t)?t:[t],e)}}let Fx=new Map;class l6{constructor(e,t){let s=e.ownerDocument||e,i=s.defaultView;if(!e.head&&e.adoptedStyleSheets&&i.CSSStyleSheet){let r=Fx.get(s);if(r)return e[Nw]=r;this.sheet=new i.CSSStyleSheet,Fx.set(s,this)}else this.styleTag=s.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[Nw]=this}mount(e,t){let s=this.sheet,i=0,r=0;for(let o=0;o-1&&(this.modules.splice(l,1),r--,l=-1),l==-1){if(this.modules.splice(r++,0,a),s)for(let c=0;c",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},c6=typeof navigator<"u"&&/Mac/.test(navigator.platform),h6=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var Bn=0;Bn<10;Bn++)wa[48+Bn]=wa[96+Bn]=String(Bn);for(var Bn=1;Bn<=24;Bn++)wa[Bn+111]="F"+Bn;for(var Bn=65;Bn<=90;Bn++)wa[Bn]=String.fromCharCode(Bn+32),Hd[Bn]=String.fromCharCode(Bn);for(var Z0 in wa)Hd.hasOwnProperty(Z0)||(Hd[Z0]=wa[Z0]);function u6(n){var e=c6&&n.metaKey&&n.shiftKey&&!n.ctrlKey&&!n.altKey||h6&&n.shiftKey&&n.key&&n.key.length==1||n.key=="Unidentified",t=!e&&n.key||(n.shiftKey?Hd:wa)[n.keyCode]||n.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}function $n(){var n=arguments[0];typeof n=="string"&&(n=document.createElement(n));var e=1,t=arguments[1];if(t&&typeof t=="object"&&t.nodeType==null&&!Array.isArray(t)){for(var s in t)if(Object.prototype.hasOwnProperty.call(t,s)){var i=t[s];typeof i=="string"?n.setAttribute(s,i):i!=null&&(n[s]=i)}e++}for(;e2);var ye={mac:Hx||/Mac/.test(us.platform),windows:/Win/.test(us.platform),linux:/Linux|X11/.test(us.platform),ie:d0,ie_version:$M?Lw.documentMode||6:Fw?+Fw[1]:Dw?+Dw[1]:0,gecko:jx,gecko_version:jx?+(/Firefox\/(\d+)/.exec(us.userAgent)||[0,0])[1]:0,chrome:!!X0,chrome_version:X0?+X0[1]:0,ios:Hx,android:/Android\b/.test(us.userAgent),webkit:zx,webkit_version:zx?+(/\bAppleWebKit\/(\d+)/.exec(us.userAgent)||[0,0])[1]:0,safari:jw,safari_version:jw?+(/\bVersion\/(\d+(\.\d+)?)/.exec(us.userAgent)||[0,0])[1]:0,tabSize:Lw.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};function Z1(n,e){for(let t in n)t=="class"&&e.class?e.class+=" "+n.class:t=="style"&&e.style?e.style+=";"+n.style:e[t]=n[t];return e}const Vg=Object.create(null);function X1(n,e,t){if(n==e)return!0;n||(n=Vg),e||(e=Vg);let s=Object.keys(n),i=Object.keys(e);if(s.length-0!=i.length-0)return!1;for(let r of s)if(r!=t&&(i.indexOf(r)==-1||n[r]!==e[r]))return!1;return!0}function d6(n,e){for(let t=n.attributes.length-1;t>=0;t--){let s=n.attributes[t].name;e[s]==null&&n.removeAttribute(s)}for(let t in e){let s=e[t];t=="style"?n.style.cssText=s:n.getAttribute(t)!=s&&n.setAttribute(t,s)}}function Bx(n,e,t){let s=!1;if(e)for(let i in e)t&&i in t||(s=!0,i=="style"?n.style.cssText="":n.removeAttribute(i));if(t)for(let i in t)e&&e[i]==t[i]||(s=!0,i=="style"?n.style.cssText=t[i]:n.setAttribute(i,t[i]));return s}function f6(n){let e=Object.create(null);for(let t=0;t0?3e8:-4e8:t>0?1e8:-1e8,new uc(e,t,t,s,e.widget||null,!1)}static replace(e){let t=!!e.block,s,i;if(e.isBlockGap)s=-5e8,i=4e8;else{let{start:r,end:o}=TM(e,t);s=(r?t?-3e8:-1:5e8)-1,i=(o?t?2e8:1:-6e8)+1}return new uc(e,s,i,t,e.widget||null,!0)}static line(e){return new Rp(e)}static set(e,t=!1){return lt.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}st.none=lt.empty;class Pp extends st{constructor(e){let{start:t,end:s}=TM(e);super(t?-1:5e8,s?1:-6e8,null,e),this.tagName=e.tagName||"span",this.attrs=e.class&&e.attributes?Z1(e.attributes,{class:e.class}):e.class?{class:e.class}:e.attributes||Vg}eq(e){return this==e||e instanceof Pp&&this.tagName==e.tagName&&X1(this.attrs,e.attrs)}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}}Pp.prototype.point=!1;class Rp extends st{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof Rp&&this.spec.class==e.spec.class&&X1(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}}Rp.prototype.mapMode=Ks.TrackBefore;Rp.prototype.point=!0;class uc extends st{constructor(e,t,s,i,r,o){super(t,s,r,e),this.block=i,this.isReplace=o,this.mapMode=i?t<=0?Ks.TrackBefore:Ks.TrackAfter:Ks.TrackDel}get type(){return this.startSide!=this.endSide?Un.WidgetRange:this.startSide<=0?Un.WidgetBefore:Un.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof uc&&p6(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}}uc.prototype.point=!0;function TM(n,e=!1){let{inclusiveStart:t,inclusiveEnd:s}=n;return t==null&&(t=n.inclusive),s==null&&(s=n.inclusive),{start:t??e,end:s??e}}function p6(n,e){return n==e||!!(n&&e&&n.compare(e))}function nh(n,e,t,s=0){let i=t.length-1;i>=0&&t[i]+s>=n?t[i]=Math.max(t[i],e):t.push(n,e)}class Bd extends hc{constructor(e,t,s){super(),this.tagName=e,this.attributes=t,this.rank=s}eq(e){return e==this||e instanceof Bd&&this.tagName==e.tagName&&X1(this.attributes,e.attributes)}static create(e){return new Bd(e.tagName,e.attributes||Vg,e.rank==null?50:Math.max(0,Math.min(e.rank,100)))}static set(e,t=!1){return lt.of(e,t)}}Bd.prototype.startSide=Bd.prototype.endSide=-1;function qd(n){let e;return n.nodeType==11?e=n.getSelection?n:n.ownerDocument:e=n,e.getSelection()}function zw(n,e){return e?n==e||n.contains(e.nodeType!=1?e.parentNode:e):!1}function Ed(n,e){if(!e.anchorNode)return!1;try{return zw(n,e.anchorNode)}catch{return!1}}function mg(n){return n.nodeType==3?Ud(n,0,n.nodeValue.length).getClientRects():n.nodeType==1?n.getClientRects():[]}function Cd(n,e,t,s){return t?qx(n,e,t,s,-1)||qx(n,e,t,s,1):!1}function _a(n){for(var e=0;;e++)if(n=n.previousSibling,!n)return e}function Wg(n){return n.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(n.nodeName)}function qx(n,e,t,s,i){for(;;){if(n==t&&e==s)return!0;if(e==(i<0?0:bo(n))){if(n.nodeName=="DIV")return!1;let r=n.parentNode;if(!r||r.nodeType!=1)return!1;e=_a(n)+(i<0?0:1),n=r}else if(n.nodeType==1){if(n=n.childNodes[e+(i<0?-1:0)],n.nodeType==1&&n.contentEditable=="false")return!1;e=i<0?bo(n):0}else return!1}}function bo(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function Gg(n,e){let{left:t,right:s}=n;if(t==s)return n;let i=e?t:s;return{left:i,right:i,top:n.top,bottom:n.bottom}}function m6(n){let e=n.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:n.innerWidth,top:0,bottom:n.innerHeight}}function PM(n,e){let t=e.width/n.offsetWidth,s=e.height/n.offsetHeight;return(t>.995&&t<1.005||!isFinite(t)||Math.abs(e.width-n.offsetWidth)<1)&&(t=1),(s>.995&&s<1.005||!isFinite(s)||Math.abs(e.height-n.offsetHeight)<1)&&(s=1),{scaleX:t,scaleY:s}}function g6(n,e,t,s,i,r,o,a){let l=n.ownerDocument,c=l.defaultView||window;for(let h=n,u=!1;h&&!u;)if(h.nodeType==1){let d,p=h==l.body,m=1,g=1;if(p)d=m6(c);else{if(/^(fixed|sticky)$/.test(getComputedStyle(h).position)&&(u=!0),h.scrollHeight<=h.clientHeight&&h.scrollWidth<=h.clientWidth){h=h.assignedSlot||h.parentNode;continue}let w=h.getBoundingClientRect();({scaleX:m,scaleY:g}=PM(h,w)),d={left:w.left,right:w.left+h.clientWidth*m,top:w.top,bottom:w.top+h.clientHeight*g}}let v=0,y=0;if(i=="nearest")e.top0&&e.bottom>d.bottom+y&&(y=e.bottom-d.bottom+o)):e.bottom>d.bottom-o&&(y=e.bottom-d.bottom+o,t<0&&e.top-y0&&e.right>d.right+v&&(v=e.right-d.right+r)):e.right>d.right-r&&(v=e.right-d.right+r,t<0&&e.leftd.bottom||e.leftd.right)&&(e={left:Math.max(e.left,d.left),right:Math.min(e.right,d.right),top:Math.max(e.top,d.top),bottom:Math.min(e.bottom,d.bottom)}),h=h.assignedSlot||h.parentNode}else if(h.nodeType==11)h=h.host;else break}function RM(n,e=!0){let t=n.ownerDocument,s=null,i=null;for(let r=n.parentNode;r&&!(r==t.body||(!e||s)&&i);)if(r.nodeType==1)!i&&r.scrollHeight>r.clientHeight&&(i=r),e&&!s&&r.scrollWidth>r.clientWidth&&(s=r),r=r.assignedSlot||r.parentNode;else if(r.nodeType==11)r=r.host;else break;return{x:s,y:i}}class y6{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:s}=e;this.set(t,Math.min(e.anchorOffset,t?bo(t):0),s,Math.min(e.focusOffset,s?bo(s):0))}set(e,t,s,i){this.anchorNode=e,this.anchorOffset=t,this.focusNode=s,this.focusOffset=i}}function MM(n){let e=[];for(let t=n;t;t=t.nodeType==11?t.host:t.parentNode)t.nodeType==1&&e.push({node:t,left:t.scrollLeft,top:t.scrollTop});return e}function IM(n,e=!0){for(let{node:t,left:s,top:i}of n)e&&t.scrollTop!=i&&(t.scrollTop=i),t.scrollLeft!=s&&(t.scrollLeft=s)}let Wa=null;ye.safari&&ye.safari_version>=26&&(Wa=!1);function OM(n){if(n.setActive)return n.setActive();if(Wa)return n.focus(Wa);let e=MM(n);n.focus(Wa==null?{get preventScroll(){return Wa={preventScroll:!0},!0}}:void 0),Wa||(Wa=!1,IM(e))}let Ux;function Ud(n,e,t=e){let s=Ux||(Ux=document.createRange());return s.setEnd(n,t),s.setStart(n,e),s}function sh(n,e,t,s){let i={key:e,code:e,keyCode:t,which:t,cancelable:!0};s&&({altKey:i.altKey,ctrlKey:i.ctrlKey,shiftKey:i.shiftKey,metaKey:i.metaKey}=s);let r=new KeyboardEvent("keydown",i);r.synthetic=!0,n.dispatchEvent(r);let o=new KeyboardEvent("keyup",i);return o.synthetic=!0,n.dispatchEvent(o),r.defaultPrevented||o.defaultPrevented}function v6(n){for(;n;){if(n&&(n.nodeType==9||n.nodeType==11&&n.host))return n;n=n.assignedSlot||n.parentNode}return null}function b6(n,e){let t=e.focusNode,s=e.focusOffset;if(!t||e.anchorNode!=t||e.anchorOffset!=s)return!1;for(s=Math.min(s,bo(t));;)if(s){if(t.nodeType!=1)return!1;let i=t.childNodes[s-1];i.contentEditable=="false"?s--:(t=i,s=bo(t))}else{if(t==n)return!0;s=_a(t),t=t.parentNode}}function NM(n){return n instanceof Window?n.pageYOffset>Math.max(0,n.document.documentElement.scrollHeight-n.innerHeight-4):n.scrollTop>Math.max(1,n.scrollHeight-n.clientHeight-4)}function LM(n,e){for(let t=n,s=e;;){if(t.nodeType==3&&s>0)return{node:t,offset:s};if(t.nodeType==1&&s>0){if(t.contentEditable=="false")return null;t=t.childNodes[s-1],s=bo(t)}else if(t.parentNode&&!Wg(t))s=_a(t),t=t.parentNode;else return null}}function DM(n,e){for(let t=n,s=e;;){if(t.nodeType==3&&s=t){if(a.level==s)return o;(r<0||(i!=0?i<0?a.fromt:e[r].level>a.level))&&(r=o)}}if(r<0)throw new RangeError("Index out of range");return r}}function zM(n,e){if(n.length!=e.length)return!1;for(let t=0;t=0;g-=3)if(Zi[g+1]==-p){let v=Zi[g+2],y=v&2?i:v&4?v&1?r:i:0;y&&(_t[u]=_t[Zi[g]]=y),a=g;break}}else{if(Zi.length==189)break;Zi[a++]=u,Zi[a++]=d,Zi[a++]=l}else if((m=_t[u])==2||m==1){let g=m==i;l=g?0:1;for(let v=a-3;v>=0;v-=3){let y=Zi[v+2];if(y&2)break;if(g)Zi[v+2]|=2;else{if(y&4)break;Zi[v+2]|=4}}}}}function x6(n,e,t,s){for(let i=0,r=s;i<=t.length;i++){let o=i?t[i-1].to:n,a=il;)m==v&&(m=t[--g].from,v=g?t[g-1].to:n),_t[--m]=p;l=h}else r=c,l++}}}function Bw(n,e,t,s,i,r,o){let a=s%2?2:1;if(s%2==i%2)for(let l=e,c=0;ll&&o.push(new br(l,g.from,p));let v=g.direction==dc!=!(p%2);qw(n,v?s+1:s,i,g.inner,g.from,g.to,o),l=g.to}m=g.to}else{if(m==t||(h?_t[m]!=a:_t[m]==a))break;m++}d?Bw(n,l,m,s+1,i,d,o):le;){let h=!0,u=!1;if(!c||l>r[c-1].to){let g=_t[l-1];g!=a&&(h=!1,u=g==16)}let d=!h&&a==1?[]:null,p=h?s:s+1,m=l;e:for(;;)if(c&&m==r[c-1].to){if(u)break e;let g=r[--c];if(!h)for(let v=g.from,y=c;;){if(v==e)break e;if(y&&r[y-1].to==v)v=r[--y].from;else{if(_t[v-1]==a)break e;break}}if(d)d.push(g);else{g.to_t.length;)_t[_t.length]=256;let s=[],i=e==dc?0:1;return qw(n,i,i,t,0,n.length,s),s}function HM(n){return[new br(0,n,0)]}let BM="";function C6(n,e,t,s,i){var r;let o=s.head-n.from,a=br.find(e,o,(r=s.bidiLevel)!==null&&r!==void 0?r:-1,s.assoc),l=e[a],c=l.side(i,t);if(o==c){let d=a+=i?1:-1;if(d<0||d>=e.length)return null;l=e[a=d],o=l.side(!i,t),c=l.side(i,t)}let h=Tn(n.text,o,l.forward(i,t));(hl.to)&&(h=c),BM=n.text.slice(Math.min(o,h),Math.max(o,h));let u=a==(i?e.length-1:0)?null:e[a+(i?1:-1)];return u&&h==c&&u.level+(i?0:1)n.some(e=>e)}),XM=ke.define({combine:n=>n.some(e=>e)}),YM=ke.define();class ih{constructor(e,t,s,i,r,o=!1){this.range=e,this.y=t,this.x=s,this.yMargin=i,this.xMargin=r,this.isSnapshot=o}map(e){return e.empty?this:new ih(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new ih(oe.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const cm=St.define({map:(n,e)=>n.map(e)}),JM=St.define();function wr(n,e,t){let s=n.facet(WM);s.length?s[0](e):window.onerror&&window.onerror(String(e),t,void 0,void 0,e)||(t?console.error(t+":",e):console.error(e))}const uo=ke.define({combine:n=>n.length?n[0]:!0});let T6=0;const Uc=ke.define({combine(n){return n.filter((e,t)=>{for(let s=0;s{let l=[];return o&&l.push(p0.of(c=>{let h=c.plugin(a);return h?o(h):st.none})),r&&l.push(r(a)),l})}static fromClass(e,t){return Xs.define((s,i)=>new e(s,i),t)}}class Y0{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(e){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(s){if(wr(t.state,s,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.plugin.create(e,this.spec.arg)}catch(t){wr(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(!((t=this.value)===null||t===void 0)&&t.destroy)try{this.value.destroy()}catch(s){wr(e.state,s,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const QM=ke.define(),eA=ke.define(),p0=ke.define(),eI=ke.define(),tA=ke.define(),Mp=ke.define(),tI=ke.define();function Vx(n,e){let t=n.state.facet(tI);if(!t.length)return t;let s=t.map(r=>r instanceof Function?r(n):r),i=[];return lt.spans(s,e.from,e.to,{point(){},span(r,o,a,l){let c=r-e.from,h=o-e.from,u=i;for(let d=a.length-1;d>=0;d--,l--){let p=a[d].spec.bidiIsolate,m;if(p==null&&(p=$6(e.text,c,h)),l>0&&u.length&&(m=u[u.length-1]).to==c&&m.direction==p)m.to=h,u=m.inner;else{let g={from:c,to:h,direction:p,inner:[]};u.push(g),u=g.inner}}}}),i}const nI=ke.define();function sI(n){let e=0,t=0,s=0,i=0;for(let r of n.state.facet(nI)){let o=r(n);o&&(o.left!=null&&(e=Math.max(e,o.left)),o.right!=null&&(t=Math.max(t,o.right)),o.top!=null&&(s=Math.max(s,o.top)),o.bottom!=null&&(i=Math.max(i,o.bottom)))}return{left:e,right:t,top:s,bottom:i}}const hd=ke.define();class hi{constructor(e,t,s,i){this.fromA=e,this.toA=t,this.fromB=s,this.toB=i}join(e){return new hi(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,s=this;for(;t>0;t--){let i=e[t-1];if(!(i.fromA>s.toA)){if(i.toAi.push(new hi(r,o,a,l))),this.changedRanges=i}static create(e,t,s){return new Kg(e,t,s)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}const P6=[];class Kt{constructor(e,t,s=0){this.dom=e,this.length=t,this.flags=s,this.parent=null,e.cmTile=this}get breakAfter(){return this.flags&1}get children(){return P6}isWidget(){return!1}get isHidden(){return!1}isComposite(){return!1}isLine(){return!1}isText(){return!1}isBlock(){return!1}get domAttrs(){return null}sync(e){if(this.flags|=2,this.flags&4){this.flags&=-5;let t=this.domAttrs;t&&d6(this.dom,t)}}toString(){return this.constructor.name+(this.children.length?`(${this.children})`:"")+(this.breakAfter?"#":"")}destroy(){this.parent=null}setDOM(e){this.dom=e,e.cmTile=this}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e,t=this.posAtStart){let s=t;for(let i of this.children){if(i==e)return s;s+=i.length+i.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}covers(e){return!0}coordsIn(e,t,s){return null}domPosFor(e,t){let s=_a(this.dom),i=this.length?e>0:t>0;return new qi(this.parent.dom,s+(i?1:0),e==0||e==this.length)}markDirty(e){this.flags&=-3,e&&(this.flags|=4),this.parent&&this.parent.flags&2&&this.parent.markDirty(!1)}get overrideDOMText(){return null}get root(){for(let e=this;e;e=e.parent)if(e instanceof g0)return e;return null}static get(e){return e.cmTile}}class m0 extends Kt{constructor(e){super(e,0),this._children=[]}isComposite(){return!0}get children(){return this._children}get lastChild(){return this.children.length?this.children[this.children.length-1]:null}append(e){this.children.push(e),e.parent=this}sync(e){if(this.flags&2)return;super.sync(e);let t=this.dom,s=null,i,r=(e==null?void 0:e.node)==t?e:null,o=0;for(let a of this.children){if(a.sync(e),o+=a.length+a.breakAfter,i=s?s.nextSibling:t.firstChild,r&&i!=a.dom&&(r.written=!0),a.dom.parentNode==t)for(;i&&i!=a.dom;)i=Wx(i);else t.insertBefore(a.dom,i);s=a.dom}for(i=s?s.nextSibling:t.firstChild,r&&i&&(r.written=!0);i;)i=Wx(i);this.length=o}}function Wx(n){let e=n.nextSibling;return n.parentNode.removeChild(n),e}class g0 extends m0{constructor(e,t){super(t),this.view=e}owns(e){for(;e;e=e.parent)if(e==this)return!0;return!1}isBlock(){return!0}nearest(e){for(;;){if(!e)return null;let t=Kt.get(e);if(t&&this.owns(t))return t;e=e.parentNode}}blockTiles(e){for(let t=[],s=this,i=0,r=0;;)if(i==s.children.length){if(!t.length)return;s=s.parent,s.breakAfter&&r++,i=t.pop()}else{let o=s.children[i++];if(o instanceof go)t.push(i),s=o,i=0;else{let a=r+o.length,l=e(o,r);if(l!==void 0)return l;r=a+o.breakAfter}}}resolveBlock(e,t){let s,i=-1,r,o=-1;if(this.blockTiles((a,l)=>{let c=l+a.length;if(e>=l&&e<=c){if(a.isWidget()&&t>=-1&&t<=1){if(a.flags&32)return!0;a.flags&16&&(s=void 0)}(le||e==l&&(t>1?a.length:a.covers(-1)))&&(!r||!a.isWidget()&&r.isWidget())&&(r=a,o=e-l)}}),!s&&!r)throw new Error("No tile at position "+e);return s&&t<0||!r?{tile:s,offset:i}:{tile:r,offset:o}}}class go extends m0{constructor(e,t){super(e),this.wrapper=t}isBlock(){return!0}covers(e){return this.children.length?e<0?this.children[0].covers(-1):this.lastChild.covers(1):!1}get domAttrs(){return this.wrapper.attributes}static of(e,t){let s=new go(t||document.createElement(e.tagName),e);return t||(s.flags|=4),s}}class uu extends m0{constructor(e,t){super(e),this.attrs=t}isLine(){return!0}static start(e,t,s){let i=new uu(t||document.createElement("div"),e);return(!t||!s)&&(i.flags|=4),i}get domAttrs(){return this.attrs}resolveInline(e,t,s){let i=null,r=-1,o=null,a=-1;function l(h,u){for(let d=0,p=0;d=u&&(m.isComposite()?l(m,u-p):(!o||o.isHidden&&(t>0&&!(o.flags&32)||s&&M6(o,m)))&&(g>u||m.flags&32&&t<=1)?(o=m,a=u-p):(p=-1)&&(i=m,r=u-p)),p=g}}l(this,e);let c=(t<0?i:o)||i||o;return c?{tile:c,offset:c==i?r:a}:null}coordsIn(e,t,s){let i=this.resolveInline(e,t,!0);return i?i.tile.coordsIn(Math.max(0,i.offset),t,s):R6(this)}domIn(e,t){let s=this.resolveInline(e,t);if(s){let{tile:i,offset:r}=s;if(this.dom.contains(i.dom))return i.isText()?new qi(i.dom,Math.min(i.dom.nodeValue.length,r)):i.domPosFor(r,i.flags&16?1:i.flags&32?-1:t);let o=s.tile.parent,a=!1;for(let l of o.children){if(a)return new qi(l.dom,0);l==s.tile&&(a=!0)}}return new qi(this.dom,0)}}function R6(n){let e=n.dom.lastChild;if(!e)return n.dom.getBoundingClientRect();let t=mg(e);return t[t.length-1]||null}function M6(n,e){let t=n.coordsIn(0,1),s=e.coordsIn(0,1);return t&&s&&s.topi&&(e=i);let r=e,o=e,a=0;e==0&&t<0||e==i&&t>=0?ye.chrome||ye.gecko||(e?(r--,a=1):o=0)?0:l.length-1];return ye.safari&&!a&&c.width==0&&(c=Array.prototype.find.call(l,h=>h.width)||c),s==null?c:Gg(c,(a?a>0:t<0)==s)}static of(e,t){let s=new tl(t||document.createTextNode(e),e);return t||(s.flags|=2),s}}class fc extends Kt{constructor(e,t,s,i){super(e,t,i),this.widget=s}isWidget(){return!0}get isHidden(){return this.widget.isHidden}covers(e){return this.flags&48?!1:(this.flags&(e<0?64:128))>0}coordsIn(e,t){return this.coordsInWidget(e,t,!1)}coordsInWidget(e,t,s){let i=this.widget.coordsAt(this.dom,e,t);if(i)return i;if(s)return Gg(this.dom.getBoundingClientRect(),this.length?e==0:t<=0);{let r=this.dom.getClientRects(),o=null;if(!r.length)return null;let a=this.flags&16?!0:this.flags&32?!1:e>0;for(let l=a?r.length-1:0;o=r[l],!(e>0?l==0:l==r.length-1||o.top0==s)}}class I6{constructor(e){this.index=0,this.beforeBreak=!1,this.parents=[],this.tile=e}advance(e,t,s){let{tile:i,index:r,beforeBreak:o,parents:a}=this;for(;e||t>0;)if(i.isComposite())if(o){if(!e)break;s&&s.break(),e--,o=!1}else if(r==i.children.length){if(!e&&!a.length)break;s&&s.leave(i),o=!!i.breakAfter,{tile:i,index:r}=a.pop(),r++}else{let l=i.children[r],c=l.breakAfter;(t>0?l.length<=e:l.length=0;a--){let l=t.marks[a],c=i.lastChild;if(c instanceof Ps&&c.mark.eq(l.mark))c.dom!=l.dom&&c.setDOM(J0(l.dom)),i=c;else{if(this.cache.reused.get(l)){let u=Kt.get(l.dom);u&&u.setDOM(J0(l.dom))}let h=Ps.of(l.mark,l.dom);i.append(h),i=h}this.cache.reused.set(l,2)}let r=Kt.get(e.text);r&&this.cache.reused.set(r,2);let o=new tl(e.text,e.text.nodeValue);o.flags|=8,this.pos=e.range.toB,i.append(o)}addInlineWidget(e,t,s){let i=this.afterWidget&&e.flags&48&&(this.afterWidget.flags&48)==(e.flags&48);i||this.flushBuffer();let r=this.ensureMarks(t,s);!i&&!(e.flags&16)&&r.append(this.getBuffer(1)),r.append(e),this.pos+=e.length,this.afterWidget=e}addMark(e,t,s){this.flushBuffer(),this.ensureMarks(t,s).append(e),this.pos+=e.length,this.afterWidget=null}addBlockWidget(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}continueWidget(e){let t=this.afterWidget||this.lastBlock;t.length+=e,this.pos+=e}addLineStart(e,t){var s;e||(e=iI);let i=uu.start(e,t||((s=this.cache.find(uu))===null||s===void 0?void 0:s.dom),!!t);this.getBlockPos().append(this.lastBlock=this.curLine=i)}addLine(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}addBreak(){this.lastBlock.flags|=1,this.endLine(),this.pos++}addLineStartIfNotCovered(e){this.blockPosCovered()||this.addLineStart(e)}ensureLine(e){this.curLine||this.addLineStart(e)}ensureMarks(e,t){var s;let i=this.curLine;for(let r=e.length-1;r>=0;r--){let o=e[r],a;if(t>0&&(a=i.lastChild)&&a instanceof Ps&&a.mark.eq(o))i=a,t--;else{let l=Ps.of(o,(s=this.cache.find(Ps,c=>c.mark.eq(o)))===null||s===void 0?void 0:s.dom);i.append(l),i=l,t=0}}return i}endLine(){if(this.curLine){this.flushBuffer();let e=this.curLine.lastChild;(!e||!Gx(this.curLine,!1)||e.dom.nodeName!="BR"&&e.isWidget()&&!(ye.ios&&Gx(this.curLine,!0)))&&this.curLine.append(this.cache.findWidget(Q0,0,32)||new fc(Q0.toDOM(),0,Q0,32)),this.curLine=this.afterWidget=null}}updateBlockWrappers(){this.wrapperPos>this.pos+1e4&&(this.blockWrappers.goto(this.pos),this.wrappers.length=0);for(let e=this.wrappers.length-1;e>=0;e--)this.wrappers[e].to=this.pos){let t=e.rank*102+e.value.rank,s=new O6(e.from,e.to,e.value,t),i=this.wrappers.length;for(;i>0&&(this.wrappers[i-1].rank-s.rank||this.wrappers[i-1].to-s.to)<0;)i--;this.wrappers.splice(i,0,s)}this.wrapperPos=this.pos}getBlockPos(){var e;this.updateBlockWrappers();let t=this.root;for(let s of this.wrappers){let i=t.lastChild;if(s.fromo.wrapper.eq(s.wrapper)))===null||e===void 0?void 0:e.dom);t.append(r),t=r}}return t}blockPosCovered(){let e=this.lastBlock;return e!=null&&!e.breakAfter&&(!e.isWidget()||(e.flags&160)>0)}getBuffer(e){let t=2|(e<0?16:32),s=this.cache.find(Zg,void 0,1);return s&&(s.flags=t),s||new Zg(t)}flushBuffer(){this.afterWidget&&!(this.afterWidget.flags&32)&&(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}}class L6{constructor(e){this.skipCount=0,this.text="",this.textOff=0,this.cursor=e.iter()}skip(e){this.textOff+e<=this.text.length?this.textOff+=e:(this.skipCount+=e-(this.text.length-this.textOff),this.text="",this.textOff=0)}next(e){if(this.textOff==this.text.length){let{value:i,lineBreak:r,done:o}=this.cursor.next(this.skipCount);if(this.skipCount=0,o)throw new Error("Ran out of text content when drawing inline views");this.text=i;let a=this.textOff=Math.min(e,i.length);return r?null:i.slice(0,a)}let t=Math.min(this.text.length,this.textOff+e),s=this.text.slice(this.textOff,t);return this.textOff=t,s}}const Xg=[fc,uu,tl,Ps,Zg,go,g0];for(let n=0;n[]),this.index=Xg.map(()=>0),this.reused=new Map}add(e){let t=e.constructor.bucket,s=this.buckets[t];s.length<6?s.push(e):s[this.index[t]=(this.index[t]+1)%6]=e}find(e,t,s=2){let i=e.bucket,r=this.buckets[i],o=this.index[i];for(let a=0;a{if(this.cache.add(o),o.isComposite())return!1},enter:o=>this.cache.add(o),leave:()=>{},break:()=>{}}}run(e,t){let s=t&&this.getCompositionContext(t.text);for(let i=0,r=0,o=0;;){let a=oi){let c=l-i;this.preserve(c,!o,!a),i=l,r+=c}if(!a)break;t&&a.fromA<=t.range.fromA&&a.toA>=t.range.toA?(this.forward(a.fromA,t.range.fromA,t.range.fromA{if(o.isWidget())if(this.openWidget)this.builder.continueWidget(l-a);else{let c=l>0||a{o.isLine()?this.builder.addLineStart(o.attrs,this.cache.maybeReuse(o)):(this.cache.add(o),o instanceof Ps&&i.unshift(o.mark)),this.openWidget=!1},leave:o=>{o.isLine()?i.length&&(i.length=r=0):o instanceof Ps&&(i.shift(),r=Math.min(r,i.length))},break:()=>{this.builder.addBreak(),this.openWidget=!1}}),this.text.skip(e)}emit(e,t){let s=null,i=this.builder,r=-1,o=lt.spans(this.decorations,e,t,{point:(a,l,c,h,u,d)=>{if(c instanceof uc){if(this.disallowBlockEffectsFor[d]){if(c.block)throw new RangeError("Block decorations may not be specified via plugins");if(l>this.view.state.doc.lineAt(a).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}if(r=h.length,u>h.length)i.continueWidget(l-a);else{let p=c.widget||(c.block?du.block:du.inline),m=j6(c),g=this.cache.findWidget(p,l-a,m)||fc.of(p,this.view,l-a,m);c.block?(c.startSide>0&&i.addLineStartIfNotCovered(s),i.addBlockWidget(g)):(i.ensureLine(s),i.addInlineWidget(g,h,u))}s=null}else s=z6(s,c);l>a&&this.text.skip(l-a)},span:(a,l,c,h)=>{for(let u=a;u-1&&(this.openWidget=o>r),this.openWidget||i.addLineStartIfNotCovered(s),this.openMarks=o}forward(e,t,s=1){t-e<=10?this.old.advance(t-e,s,this.reuseWalker):(this.old.advance(5,-1,this.reuseWalker),this.old.advance(t-e-10,-1),this.old.advance(5,s,this.reuseWalker))}getCompositionContext(e){let t=[],s=null;for(let i=e.parentNode;;i=i.parentNode){let r=Kt.get(i);if(i==this.view.contentDOM)break;r instanceof Ps?t.push(r):r!=null&&r.isLine()?s=r:r instanceof go||(i.nodeName=="DIV"&&!s&&i!=this.view.contentDOM?s=new uu(i,iI):s||t.push(Ps.of(new Pp({tagName:i.nodeName.toLowerCase(),attributes:f6(i)}),i)))}return{line:s,marks:t}}}function Gx(n,e){let t=s=>{for(let i of s.children)if((e?i.isText():i.length)||t(i))return!0;return!1};return t(n)}function j6(n){let e=n.isReplace?(n.startSide<0?64:0)|(n.endSide>0?128:0):n.startSide>0?32:16;return n.block&&(e|=256),e}const iI={class:"cm-line"};function z6(n,e){let t=e.spec.attributes,s=e.spec.class;return!t&&!s||(n||(n={class:"cm-line"}),t&&Z1(t,n),s&&(n.class+=" "+s)),n}function H6(n){let e=[];for(let t=n.parents.length;t>1;t--){let s=t==n.parents.length?n.tile:n.parents[t].tile;s instanceof Ps&&e.push(s.mark)}return e}function J0(n){let e=Kt.get(n);return e&&e.setDOM(n.cloneNode()),n}class du extends f0{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}du.inline=new du("span");du.block=new du("div");const Q0=new class extends f0{toDOM(){return document.createElement("br")}get isHidden(){return!0}get editable(){return!0}};class Kx{constructor(e){this.view=e,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=st.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.updateDeco(),this.tile=new g0(e,e.contentDOM),this.updateInner([new hi(0,0,0,e.state.doc.length)],null)}update(e){var t;let s=e.changedRanges;this.minWidth>0&&s.length&&(s.every(({fromA:h,toA:u})=>uthis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let i=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((t=this.domChanged)===null||t===void 0)&&t.newSel?i=this.domChanged.newSel.head:!X6(e.changes,this.hasComposition)&&!e.selectionSet&&(i=e.state.selection.main.head));let r=i>-1?q6(this.view,e.changes,i):null;if(this.domChanged=null,this.hasComposition){let{from:h,to:u}=this.hasComposition;s=new hi(h,u,e.changes.mapPos(h,-1),e.changes.mapPos(u,1)).addToSet(s.slice())}this.hasComposition=r?{from:r.range.fromB,to:r.range.toB}:null,(ye.ie||ye.chrome)&&!r&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let o=this.decorations,a=this.blockWrappers;this.updateDeco();let l=W6(o,this.decorations,e.changes);l.length&&(s=hi.extendWithRanges(s,l));let c=K6(a,this.blockWrappers,e.changes);return c.length&&(s=hi.extendWithRanges(s,c)),r&&!s.some(h=>h.fromA<=r.range.fromA&&h.toA>=r.range.toA)&&(s=r.range.addToSet(s.slice())),this.tile.flags&2&&s.length==0?!1:(this.updateInner(s,r),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t){this.view.viewState.mustMeasureContent=!0;let{observer:s}=this.view;s.ignore(()=>{if(t||e.length){let o=this.tile,a=new F6(this.view,o,this.blockWrappers,this.decorations,this.dynamicDecorationMap);t&&Kt.get(t.text)&&a.cache.reused.set(Kt.get(t.text),2),this.tile=a.run(e,t),Vw(o,a.cache.reused)}this.tile.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.tile.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let r=ye.chrome||ye.ios?{node:s.selectionRange.focusNode,written:!1}:void 0;this.tile.sync(r),r&&(r.written||s.selectionRange.focusNode!=r.node||!this.tile.dom.contains(r.node))&&(this.forceSelection=!0),this.tile.dom.style.height=""});let i=[];if(this.view.viewport.from||this.view.viewport.to-1)&&Ed(s,this.view.observer.selectionRange)&&!(i&&s.contains(i));if(!(r||t||o))return;let a=this.forceSelection;this.forceSelection=!1;let l=this.view.state.selection.main,c,h;if(l.empty?h=c=this.inlineDOMNearPos(l.anchor,l.assoc||1):(h=this.inlineDOMNearPos(l.head,l.head==l.from?1:-1),c=this.inlineDOMNearPos(l.anchor,l.anchor==l.from?1:-1)),ye.gecko&&l.empty&&!this.hasComposition&&B6(c)){let d=document.createTextNode("");this.view.observer.ignore(()=>c.node.insertBefore(d,c.node.childNodes[c.offset]||null)),c=h=new qi(d,0),a=!0}let u=this.view.observer.selectionRange;(a||!u.focusNode||(!Cd(c.node,c.offset,u.anchorNode,u.anchorOffset)||!Cd(h.node,h.offset,u.focusNode,u.focusOffset))&&!this.suppressWidgetCursorChange(u,l))&&(this.view.observer.ignore(()=>{ye.android&&ye.chrome&&s.contains(u.focusNode)&&Z6(u.focusNode,s)&&(s.blur(),s.focus({preventScroll:!0}));let d=qd(this.view.root);if(d)if(l.empty){if(ye.gecko){let p=U6(c.node,c.offset);if(p&&p!=3){let m=(p==1?LM:DM)(c.node,c.offset);m&&(c=new qi(m.node,m.offset))}}d.collapse(c.node,c.offset),l.bidiLevel!=null&&d.caretBidiLevel!==void 0&&(d.caretBidiLevel=l.bidiLevel)}else if(d.extend){d.collapse(c.node,c.offset);try{d.extend(h.node,h.offset)}catch{}}else{let p=document.createRange();l.anchor>l.head&&([c,h]=[h,c]),p.setEnd(h.node,h.offset),p.setStart(c.node,c.offset),d.removeAllRanges(),d.addRange(p)}o&&this.view.root.activeElement==s&&(s.blur(),i&&i.focus())}),this.view.observer.setSelectionRange(c,h)),this.impreciseAnchor=c.precise?null:new qi(u.anchorNode,u.anchorOffset),this.impreciseHead=h.precise?null:new qi(u.focusNode,u.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&Cd(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,s=qd(e.root),{anchorNode:i,anchorOffset:r}=e.observer.selectionRange;if(!s||!t.empty||!t.assoc||!s.modify)return;let o=this.lineAt(t.head,t.assoc);if(!o)return;let a=o.posAtStart;if(t.head==a||t.head==a+o.length)return;let l=this.coordsAt(t.head,-1),c=this.coordsAt(t.head,1);if(!l||!c||l.bottom>c.top)return;let h=this.domAtPos(t.head+t.assoc,t.assoc);s.collapse(h.node,h.offset),s.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let u=e.observer.selectionRange;e.docView.posFromDOM(u.anchorNode,u.anchorOffset)!=t.from&&s.collapse(i,r)}posFromDOM(e,t){let s=this.tile.nearest(e);if(!s)return this.tile.dom.compareDocumentPosition(e)&2?0:this.view.state.doc.length;let i=s.posAtStart;if(s.isComposite()){let r;if(e==s.dom)r=s.dom.childNodes[t];else{let o=bo(e)==0?0:t==0?-1:1;for(;;){let a=e.parentNode;if(a==s.dom)break;o==0&&a.firstChild!=a.lastChild&&(e==a.firstChild?o=-1:o=1),e=a}o<0?r=e:r=e.nextSibling}if(r==s.dom.firstChild)return i;for(;r&&!Kt.get(r);)r=r.nextSibling;if(!r)return i+s.length;for(let o=0,a=i;;o++){let l=s.children[o];if(l.dom==r)return a;a+=l.length+l.breakAfter}}else return s.isText()?e==s.dom?i+t:i+(t?s.length:0):i}domAtPos(e,t){let{tile:s,offset:i}=this.tile.resolveBlock(e,t);return s.isWidget()?s.domPosFor(i,t):s.domIn(i,t)}inlineDOMNearPos(e,t){let s,i=-1,r=!1,o,a=-1,l=!1;return this.tile.blockTiles((c,h)=>{if(c.isWidget()){if(c.flags&32&&h>=e)return!0;c.flags&16&&(r=!0)}else{let u=h+c.length;if(h<=e&&(s=c,i=e-h,r=u=e&&!o&&(o=c,a=e-h,l=h>e),h>e&&o)return!0}}),!s&&!o?this.domAtPos(e,t):(r&&o?s=null:l&&s&&(o=null),s&&t<0||!o?s.domIn(i,t):o.domIn(a,t))}coordsAt(e,t,s){let{tile:i,offset:r}=this.tile.resolveBlock(e,t);return i.isWidget()?i.widget instanceof ev?null:i.coordsInWidget(r,t,!0):i.coordsIn(r,t,s)}lineAt(e,t){let{tile:s}=this.tile.resolveBlock(e,t);return s.isLine()?s:null}coordsForChar(e){let{tile:t,offset:s}=this.tile.resolveBlock(e,1);if(!t.isLine())return null;function i(r,o){if(r.isComposite())for(let a of r.children){if(a.length>=o){let l=i(a,o);if(l)return l}if(o-=a.length,o<0)break}else if(r.isText()&&oMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,a=-1,l=this.view.textDirection==Nt.LTR,c=0,h=(u,d,p)=>{for(let m=0;mi);m++){let g=u.children[m],v=d+g.length,y=g.dom.getBoundingClientRect(),{height:w}=y;if(p&&!m&&(c+=y.top-p.top),g instanceof go)v>s&&h(g,d,y);else if(d>=s&&(c>0&&t.push(-c),t.push(w+c),c=0,o)){let _=g.dom.lastChild,A=_?mg(_):[];if(A.length){let k=A[A.length-1],$=l?k.right-y.left:y.right-k.left;$>a&&(a=$,this.minWidth=r,this.minWidthFrom=d,this.minWidthTo=v)}}p&&m==u.children.length-1&&(c+=p.bottom-y.bottom),d=v+g.breakAfter}};return h(this.tile,0,null),t}textDirectionAt(e){let{tile:t}=this.tile.resolveBlock(e,1);return getComputedStyle(t.dom).direction=="rtl"?Nt.RTL:Nt.LTR}measureTextSize(){let e=this.tile.blockTiles(o=>{if(o.isLine()&&o.children.length&&o.length<=20){let a=0,l;for(let c of o.children){if(!c.isText()||/[^ -~]/.test(c.text))return;let h=mg(c.dom);if(h.length!=1)return;a+=h[0].width,l=h[0].height}if(a)return{lineHeight:o.dom.getBoundingClientRect().height,charWidth:a/o.length,textHeight:l}}});if(e)return e;let t=document.createElement("div"),s,i,r;return t.className="cm-line",t.style.width="99999px",t.style.position="absolute",t.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.tile.dom.appendChild(t);let o=mg(t.firstChild)[0];s=t.getBoundingClientRect().height,i=o&&o.width?o.width/27:7,r=o&&o.height?o.height:s,t.remove()}),{lineHeight:s,charWidth:i,textHeight:r}}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let s=0,i=0;;i++){let r=i==t.viewports.length?null:t.viewports[i],o=r?r.from-1:this.view.state.doc.length;if(o>s){let a=(t.lineBlockAt(o).bottom-t.lineBlockAt(s).top)/this.view.scaleY;e.push(st.replace({widget:new ev(a),block:!0,inclusive:!0,isBlockGap:!0}).range(s,o))}if(!r)break;s=r.to+1}return st.set(e)}updateDeco(){let e=1,t=this.view.state.facet(p0).map(r=>(this.dynamicDecorationMap[e++]=typeof r=="function")?r(this.view):r),s=!1,i=this.view.state.facet(tA).map((r,o)=>{let a=typeof r=="function";return a&&(s=!0),a?r(this.view):r});for(i.length&&(this.dynamicDecorationMap[e++]=s,t.push(lt.join(i))),this.decorations=[this.editContextFormatting,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];etypeof r=="function"?r(this.view):r)}scrollIntoView(e){if(e.isSnapshot){let c=this.view.viewState.lineBlockAt(e.range.head);this.view.scrollDOM.scrollTop=c.top-e.yMargin,this.view.scrollDOM.scrollLeft=e.xMargin;return}for(let c of this.view.state.facet(YM))try{if(c(this.view,e.range,e))return!0}catch(h){wr(this.view.state,h,"scroll handler")}let{range:t}=e,s=this.coordsAt(t.head,t.assoc||(t.head>t.anchor?-1:1)),i;if(!s)return;!t.empty&&(i=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(s={left:Math.min(s.left,i.left),top:Math.min(s.top,i.top),right:Math.max(s.right,i.right),bottom:Math.max(s.bottom,i.bottom)});let r=sI(this.view),o={left:s.left-r.left,top:s.top-r.top,right:s.right+r.right,bottom:s.bottom+r.bottom},{offsetWidth:a,offsetHeight:l}=this.view.scrollDOM;if(g6(this.view.scrollDOM,o,t.head1&&(s.top>window.visualViewport.offsetTop+window.visualViewport.height||s.bottoms.isWidget()||s.children.some(t);return t(this.tile.resolveBlock(e,1).tile)}destroy(){Vw(this.tile)}}function Vw(n,e){let t=e==null?void 0:e.get(n);if(t!=1){t==null&&n.destroy();for(let s of n.children)Vw(s,e)}}function B6(n){return n.node.nodeType==1&&n.node.firstChild&&(n.offset==0||n.node.childNodes[n.offset-1].contentEditable=="false")&&(n.offset==n.node.childNodes.length||n.node.childNodes[n.offset].contentEditable=="false")}function rI(n,e){let t=n.observer.selectionRange;if(!t.focusNode)return null;let s=LM(t.focusNode,t.focusOffset),i=DM(t.focusNode,t.focusOffset),r=s||i;if(i&&s&&i.node!=s.node){let a=Kt.get(i.node);if(!a||a.isText()&&a.text!=i.node.nodeValue)r=i;else if(n.docView.lastCompositionAfterCursor){let l=Kt.get(s.node);!l||l.isText()&&l.text!=s.node.nodeValue||(r=i)}}if(n.docView.lastCompositionAfterCursor=r!=s,!r)return null;let o=e-r.offset;return{from:o,to:o+r.node.nodeValue.length,node:r.node}}function q6(n,e,t){let s=rI(n,t);if(!s)return null;let{node:i,from:r,to:o}=s,a=i.nodeValue;if(/[\n\r]/.test(a)||n.state.doc.sliceString(s.from,s.to)!=a)return null;let l=e.invertedDesc;return{range:new hi(l.mapPos(r),l.mapPos(o),r,o),text:i}}function U6(n,e){return n.nodeType!=1?0:(e&&n.childNodes[e-1].contentEditable=="false"?1:0)|(e{se.from&&(t=!0)}),t}class ev extends f0{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}function Y6(n,e,t=1){let s=n.charCategorizer(e),i=n.doc.lineAt(e),r=e-i.from;if(i.length==0)return oe.cursor(e);r==0?t=1:r==i.length&&(t=-1);let o=r,a=r;t<0?o=Tn(i.text,r,!1):a=Tn(i.text,r);let l=s(i.text.slice(o,a));for(;o>0;){let c=Tn(i.text,o,!1);if(s(i.text.slice(c,o))!=l)break;o=c}for(;an.defaultLineHeight*1.5){let a=n.viewState.heightOracle.textHeight,l=Math.floor((i-t.top-(n.defaultLineHeight-a)*.5)/a);r+=l*n.viewState.heightOracle.lineLength}let o=n.state.sliceDoc(t.from,t.to);return t.from+a6(o,r,n.state.tabSize)}function Ww(n,e,t){let s=n.lineBlockAt(e);if(Array.isArray(s.type)){let i;for(let r of s.type){if(r.from>e)break;if(!(r.toe)return r;(!i||r.type==Un.Text&&(i.type!=r.type||(t<0?r.frome)))&&(i=r)}}return i||s}return s}function Q6(n,e,t,s){let i=Ww(n,e.head,e.assoc||-1),r=!s||i.type!=Un.Text||!(n.lineWrapping||i.widgetLineBreaks)?null:n.coordsAtPos(e.assoc<0&&e.head>i.from?e.head-1:e.head);if(r){let o=n.dom.getBoundingClientRect(),a=n.textDirectionAt(i.from),l=n.posAtCoords({x:t==(a==Nt.LTR)?o.right-1:o.left+1,y:(r.top+r.bottom)/2});if(l!=null)return oe.cursor(l,t?-1:1)}return oe.cursor(t?i.to:i.from,t?-1:1)}function Zx(n,e,t,s){let i=n.state.doc.lineAt(e.head),r=n.bidiSpans(i),o=n.textDirectionAt(i.from);for(let a=e,l=null;;){let c=C6(i,r,o,a,t),h=BM;if(!c){if(i.number==(t?n.state.doc.lines:1))return a;h=` -`,i=n.state.doc.line(i.number+(t?1:-1)),r=n.bidiSpans(i),c=n.visualLineSide(i,!t)}if(l){if(!l(h))return a}else{if(!s)return c;l=s(h)}a=c}}function eZ(n,e,t){let s=n.state.charCategorizer(e),i=s(t);return r=>{let o=s(r);return i==tn.Space&&(i=o),i==o}}function tZ(n,e,t,s){let i=e.head,r=t?1:-1;if(i==(t?n.state.doc.length:0))return oe.cursor(i,e.assoc);let o=e.goalColumn,a,l=n.contentDOM.getBoundingClientRect(),c=n.coordsAtPos(i,e.assoc||((e.empty?t:e.head==e.from)?1:-1)),h=n.documentTop;if(c)o==null&&(o=c.left-l.left),a=r<0?c.top:c.bottom;else{let m=n.viewState.lineBlockAt(i);o==null&&(o=Math.min(l.right-l.left,n.defaultCharacterWidth*(i-m.from))),a=(r<0?m.top:m.bottom)+h}let u=l.left+o,d=n.viewState.heightOracle.textHeight>>1,p=s??d;for(let m=0;;m+=d){let g=a+(p+m)*r,v=Gw(n,{x:u,y:g},!1,r);if(t?g>l.bottom:ga:w{if(e>r&&ei(n)),t.from,e.head>t.from?-1:1);return s==t.from?t:oe.cursor(s,sn.viewState.docHeight)return new vr(n.state.doc.length,-1);if(c=n.elementAtHeight(l),s==null)break;if(c.type==Un.Text){if(s<0?c.ton.viewport.to)break;let d=n.docView.coordsAt(s<0?c.from:c.to,s>0?-1:1);if(d&&(s<0?d.top<=l+r:d.bottom>=l+r))break}let u=n.viewState.heightOracle.textHeight/2;l=s>0?c.bottom+u:c.top-u}if(n.viewport.from>=c.to||n.viewport.to<=c.from){if(t)return null;if(c.type==Un.Text){let u=J6(n,i,c,o,a);return new vr(u,u==c.from?1:-1)}}if(c.type!=Un.Text)return l<(c.top+c.bottom)/2?new vr(c.from,1):new vr(c.to,-1);let h=n.docView.lineAt(c.from,2);return(!h||h.length!=c.length)&&(h=n.docView.lineAt(c.from,-2)),new nZ(n,o,a,n.textDirectionAt(c.from)).scanTile(h,c.from)}class nZ{constructor(e,t,s,i){this.view=e,this.x=t,this.y=s,this.baseDir=i,this.line=null,this.spans=null}bidiSpansAt(e){return(!this.line||this.line.from>e||this.line.to1||s.length&&(s[0].level!=this.baseDir||s[0].to+i.from>1;t:if(o.has(g)){for(let w=1;w=r&&(_-=m),!o.has(_)){g=_;break t}}break e}o.add(g);let v=t(g),y=0;if(v)for(let w=0;w1))if(_.bottomthis.y)(!c||c.top>_.top)&&(c=_),y=-1;else{let A=_.left>this.x?this.x-_.left:_.right(m+m+g)/3)return this.y=l.bottom-1,this.scan(e,t,!0);if(c&&c.top<(m+g+g)/3)return this.y=c.top+1,this.scan(e,t,!0)}let p=(a?this.dirAt(e[h],1):this.baseDir)==Nt.LTR;return{i:h,after:this.x>(d.left+d.right)/2==p}}scanText(e,t){let s=[];for(let r=0;r{let o=s[r]-t,a=s[r+1]-t;return Ud(e.dom,o,a).getClientRects()});return i.after?new vr(s[i.i+1],-1):new vr(s[i.i],1)}scanTile(e,t){if(!e.length)return new vr(t,1);if(e.children.length==1){let a=e.children[0];if(a.isText())return this.scanText(a,t);if(a.isComposite())return this.scanTile(a,t)}let s=[t];for(let a=0,l=t;a{let l=e.children[a];return l.flags&48?null:(l.dom.nodeType==1?l.dom:Ud(l.dom,0,l.length)).getClientRects()}),r=e.children[i.i],o=s[i.i];return r.isText()?this.scanText(r,o):r.isComposite()?this.scanTile(r,o):i.after?new vr(s[i.i+1],-1):new vr(o,1)}}const Fc="￿";class sZ{constructor(e,t){this.points=e,this.view=t,this.text="",this.lineSeparator=t.state.facet(ht.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=Fc}readRange(e,t){if(!e)return this;let s=e.parentNode;for(let i=e;;){this.findPointBefore(s,i);let r=this.text.length;this.readNode(i);let o=Kt.get(i),a=i.nextSibling;if(a==t){o!=null&&o.breakAfter&&!a&&s!=this.view.contentDOM&&this.lineBreak();break}let l=Kt.get(a);(o&&l?o.breakAfter:(o?o.breakAfter:Wg(i))||Wg(a)&&(i.nodeName!="BR"||o!=null&&o.isWidget())&&this.text.length>r)&&!rZ(a,t)&&this.lineBreak(),i=a}return this.findPointBefore(s,t),this}readTextNode(e){let t=e.nodeValue;for(let s of this.points)s.node==e&&(s.pos=this.text.length+Math.min(s.offset,t.length));for(let s=0,i=this.lineSeparator?null:/\r\n?|\n/g;;){let r=-1,o=1,a;if(this.lineSeparator?(r=t.indexOf(this.lineSeparator,s),o=this.lineSeparator.length):(a=i.exec(t))&&(r=a.index,o=a[0].length),this.append(t.slice(s,r<0?t.length:r)),r<0)break;if(this.lineBreak(),o>1)for(let l of this.points)l.node==e&&l.pos>this.text.length&&(l.pos-=o-1);s=r+o}}readNode(e){let t=Kt.get(e),s=t&&t.overrideDOMText;if(s!=null){this.findPointInside(e,s.length);for(let i=s.iter();!i.next().done;)i.lineBreak?this.lineBreak():this.append(i.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let s of this.points)s.node==e&&e.childNodes[s.offset]==t&&(s.pos=this.text.length)}findPointInside(e,t){for(let s of this.points)(e.nodeType==3?s.node==e:e.contains(s.node))&&(s.pos=this.text.length+(iZ(e,s.node,s.offset)?t:0))}}function iZ(n,e,t){for(;;){if(!e||t-1;let{impreciseHead:r,impreciseAnchor:o}=e.docView,a=e.state.selection;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=aI(e.docView.tile,t,s,0))){let l=r||o?[]:lZ(e),c=new sZ(l,e);c.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=c.text,this.newSel=cZ(l,this.bounds.from)}else{let l=e.observer.selectionRange,c=r&&r.node==l.focusNode&&r.offset==l.focusOffset||!zw(e.contentDOM,l.focusNode)?a.main.head:e.docView.posFromDOM(l.focusNode,l.focusOffset),h=o&&o.node==l.anchorNode&&o.offset==l.anchorOffset||!zw(e.contentDOM,l.anchorNode)?a.main.anchor:e.docView.posFromDOM(l.anchorNode,l.anchorOffset),u=e.viewport;if((ye.ios||ye.chrome)&&c!=h&&Math.min(c,h)<=a.main.from&&Math.max(c,h)>=a.main.to&&(u.from>0||u.to-1&&a.ranges.length>1)this.newSel=a.replaceRange(oe.range(h,c));else if(e.lineWrapping&&h==c&&!(a.main.empty&&a.main.head==c)&&e.inputState.lastTouchTime>Date.now()-100){let d=e.coordsAtPos(c,-1),p=0;d&&(p=e.inputState.lastTouchY<=d.bottom?-1:1),this.newSel=oe.create([oe.cursor(c,p)])}else this.newSel=oe.single(h,c)}}}function aI(n,e,t,s){if(n.isComposite()){let i=-1,r=-1,o=-1,a=-1;for(let l=0,c=s,h=s;lt)return aI(u,e,t,c);if(d>=e&&i==-1&&(i=l,r=c),c>t&&u.dom.parentNode==n.dom){o=l,a=h;break}h=d,c=d+u.breakAfter}return{from:r,to:a<0?s+n.length:a,startDOM:(i?n.children[i-1].dom.nextSibling:null)||n.dom.firstChild,endDOM:o=0?n.children[o].dom:null}}else return n.isText()?{from:s,to:s+n.length,startDOM:n.dom,endDOM:n.dom.nextSibling}:null}function lI(n,e){let t,{newSel:s}=e,{state:i}=n,r=i.selection.main,o=n.inputState.lastKeyTime>Date.now()-100?n.inputState.lastKeyCode:-1;if(e.bounds){let{from:a,to:l}=e.bounds,c=r.from,h=null;(o===8||ye.android&&e.text.length=a&&r.to<=l&&(e.typeOver||u!=e.text)&&u.slice(0,r.from-a)==e.text.slice(0,r.from-a)&&u.slice(r.to-a)==e.text.slice(d=e.text.length-(u.length-(r.to-a)))?t={from:r.from,to:r.to,insert:ut.of(e.text.slice(r.from-a,d).split(Fc))}:(p=cI(u,e.text,c-a,h))&&(ye.chrome&&o==13&&p.toB==p.from+2&&e.text.slice(p.from,p.toB)==Fc+Fc&&p.toB--,t={from:a+p.from,to:a+p.toA,insert:ut.of(e.text.slice(p.from,p.toB).split(Fc))})}else s&&(!n.hasFocus&&i.facet(uo)||Yg(s,r))&&(s=null);if(!t&&!s)return!1;if((ye.mac||ye.android)&&t&&t.from==t.to&&t.from==r.head-1&&/^\. ?$/.test(t.insert.toString())&&n.contentDOM.getAttribute("autocorrect")=="off"?(s&&t.insert.length==2&&(s=oe.single(s.main.anchor-1,s.main.head-1)),t={from:t.from,to:t.to,insert:ut.of([t.insert.toString().replace("."," ")])}):i.doc.lineAt(r.from).toDate.now()-50?t={from:r.from,to:r.to,insert:i.toText(n.inputState.insertingText)}:ye.chrome&&t&&t.from==t.to&&t.from==r.head&&t.insert.toString()==` - `&&n.lineWrapping&&(s&&(s=oe.single(s.main.anchor-1,s.main.head-1)),t={from:r.from,to:r.to,insert:ut.of([" "])}),t)return nA(n,t,s,o);if(s&&!Yg(s,r)){let a=!1,l="select";return n.inputState.lastSelectionTime>Date.now()-50&&(n.inputState.lastSelectionOrigin=="select"&&(a=!0),l=n.inputState.lastSelectionOrigin,l=="select.pointer"&&(s=oI(i.facet(Mp).map(c=>c(n)),s))),n.dispatch({selection:s,scrollIntoView:a,userEvent:l}),!0}else return!1}function nA(n,e,t,s=-1){if(ye.ios&&n.inputState.flushIOSKey(e))return!0;let i=n.state.selection.main;if(ye.android&&(e.to==i.to&&(e.from==i.from||e.from==i.from-1&&n.state.sliceDoc(e.from,i.from)==" ")&&e.insert.length==1&&e.insert.lines==2&&sh(n.contentDOM,"Enter",13)||(e.from==i.from-1&&e.to==i.to&&e.insert.length==0||s==8&&e.insert.lengthi.head)&&sh(n.contentDOM,"Backspace",8)||e.from==i.from&&e.to==i.to+1&&e.insert.length==0&&sh(n.contentDOM,"Delete",46)))return!0;let r=e.insert.toString();n.inputState.composing>=0&&n.inputState.composing++;let o,a=()=>o||(o=aZ(n,e,t));return n.state.facet(GM).some(l=>l(n,e.from,e.to,r,a))||n.dispatch(a()),!0}function aZ(n,e,t){let s,i=n.state,r=i.selection.main,o=-1;if(e.from==e.to&&e.fromr.to){let l=e.fromu(n)),c,l);e.from==h&&(o=h)}if(o>-1)s={changes:e,selection:oe.cursor(e.from+e.insert.length,-1)};else if(e.from>=r.from&&e.to<=r.to&&e.to-e.from>=(r.to-r.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&n.inputState.composing<0){let l=r.frome.to?i.sliceDoc(e.to,r.to):"";s=i.replaceSelection(n.state.toText(l+e.insert.sliceString(0,void 0,n.state.lineBreak)+c))}else{let l=i.changes(e),c=t&&t.main.to<=l.newLength?t.main:void 0;if(i.selection.ranges.length>1&&(n.inputState.composing>=0||n.inputState.compositionPendingChange)&&e.to<=r.to+10&&e.to>=r.to-10){let h=n.state.sliceDoc(e.from,e.to),u,d=t&&rI(n,t.main.head);if(d){let m=e.insert.length-(e.to-e.from);u={from:d.from,to:d.to-m}}else u=n.state.doc.lineAt(r.head);let p=r.to-e.to;s=i.changeByRange(m=>{if(m.from==r.from&&m.to==r.to)return{changes:l,range:c||m.map(l)};let g=m.to-p,v=g-h.length;if(n.state.sliceDoc(v,g)!=h||g>=u.from&&v<=u.to)return{range:m};let y=i.changes({from:v,to:g,insert:e.insert}),w=m.to-r.to;return{changes:y,range:c?oe.range(Math.max(0,c.anchor+w),Math.max(0,c.head+w)):m.map(y)}})}else s={changes:l,selection:c&&i.selection.replaceRange(c)}}let a="input.type";return(n.composing||n.inputState.compositionPendingChange&&n.inputState.compositionEndedAt>Date.now()-50)&&(n.inputState.compositionPendingChange=!1,a+=".compose",n.inputState.compositionFirstChange&&(a+=".start",n.inputState.compositionFirstChange=!1)),i.update(s,{userEvent:a,scrollIntoView:!0})}function cI(n,e,t,s){let i=Math.min(n.length,e.length),r=0;for(;r0&&a>0&&n.charCodeAt(o-1)==e.charCodeAt(a-1);)o--,a--;if(s=="end"){let l=Math.max(0,r-Math.min(o,a));t-=o+l-r}if(o=o?r-t:0;r-=l,a=r+(a-o),o=r}else if(a=a?r-t:0;r-=l,o=r+(o-a),a=r}return{from:r,toA:o,toB:a}}function lZ(n){let e=[];if(n.root.activeElement!=n.contentDOM)return e;let{anchorNode:t,anchorOffset:s,focusNode:i,focusOffset:r}=n.observer.selectionRange;return t&&(e.push(new Xx(t,s)),(i!=t||r!=s)&&e.push(new Xx(i,r))),e}function cZ(n,e){if(n.length==0)return null;let t=n[0].pos,s=n.length==2?n[1].pos:t;return t>-1&&s>-1?oe.single(t+e,s+e):null}function Yg(n,e){return e.head==n.main.head&&e.anchor==n.main.anchor}class hZ{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.touchActive=!1,this.lastTouchTime=0,this.lastTouchX=0,this.lastTouchY=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.lastWheelEvent=0,this.pendingIOSKey=void 0,this.lastIOSMomentumScroll=0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.insertingText="",this.insertingTextAt=0,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,ye.safari&&e.contentDOM.addEventListener("input",()=>null),ye.gecko&&EZ(e.contentDOM.ownerDocument)}handleEvent(e){!bZ(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||(this.view.updateState!=0?Promise.resolve().then(()=>this.runHandlers(e.type,e)):this.runHandlers(e.type,e))}runHandlers(e,t){let s=this.handlers[e];if(s){for(let i of s.observers)i(this.view,t);for(let i of s.handlers){if(t.defaultPrevented)break;if(i(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=dZ(e),s=this.handlers,i=this.view.contentDOM;for(let r in t)if(r!="scroll"){let o=!t[r].handlers.length,a=s[r];a&&o!=!a.handlers.length&&(i.removeEventListener(r,this.handleEvent),a=null),a||i.addEventListener(r,this.handleEvent,{passive:o})}for(let r in s)r!="scroll"&&!t[r]&&i.removeEventListener(r,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&uI.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),ye.android&&ye.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;if(ye.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&(hI.some(t=>t.keyCode==e.keyCode)&&!e.ctrlKey||fZ.indexOf(e.key)>-1&&e.ctrlKey)){let t={ctrlKey:e.ctrlKey,altKey:e.altKey,metaKey:e.metaKey,shiftKey:e.shiftKey};return t.shiftKey&&ye.ios&&!/^(off|none)$/.test(this.view.contentDOM.autocapitalize)&&uZ(this.view.win)&&(t.shiftKey=!1),this.pendingIOSKey={key:e.key,keyCode:e.keyCode,mods:t},setTimeout(()=>this.flushIOSKey(),250),!0}return e.keyCode!=229&&this.view.observer.forceFlush(),!1}flushIOSKey(e){let t=this.pendingIOSKey;return!t||t.key=="Enter"&&e&&e.from0?!0:ye.safari&&!ye.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function uZ(n){return n.visualViewport?n.visualViewport.height*n.visualViewport.scale/n.document.documentElement.clientHeight<.85:!1}function Yx(n,e){return(t,s)=>{try{return e.call(n,s,t)}catch(i){wr(t.state,i)}}}function dZ(n){let e=Object.create(null);function t(s){return e[s]||(e[s]={observers:[],handlers:[]})}for(let s of n){let i=s.spec,r=i&&i.plugin.domEventHandlers,o=i&&i.plugin.domEventObservers;if(r)for(let a in r){let l=r[a];l&&t(a).handlers.push(Yx(s.value,l))}if(o)for(let a in o){let l=o[a];l&&t(a).observers.push(Yx(s.value,l))}}for(let s in Vi)t(s).handlers.push(Vi[s]);for(let s in ys)t(s).observers.push(ys[s]);return e}const hI=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],fZ="dthko",uI=[16,17,18,20,91,92,224,225],hm=6;function um(n){return Math.max(0,n)*.7+8}function pZ(n,e){return Math.max(Math.abs(n.clientX-e.clientX),Math.abs(n.clientY-e.clientY))}class mZ{constructor(e,t,s,i){this.view=e,this.startEvent=t,this.style=s,this.mustSelect=i,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParents=RM(e.contentDOM),this.atoms=e.state.facet(Mp).map(o=>o(e));let r=e.contentDOM.ownerDocument;r.addEventListener("mousemove",this.move=this.move.bind(this)),r.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(ht.allowMultipleSelections)&&gZ(e,t),this.dragging=vZ(e,t)&&pI(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&pZ(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let t=0,s=0,i=0,r=0,o=this.view.win.innerWidth,a=this.view.win.innerHeight;this.scrollParents.x&&({left:i,right:o}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:r,bottom:a}=this.scrollParents.y.getBoundingClientRect());let l=sI(this.view);e.clientX-l.left<=i+hm?t=-um(i-e.clientX):e.clientX+l.right>=o-hm&&(t=um(e.clientX-o)),e.clientY-l.top<=r+hm?s=-um(r-e.clientY):e.clientY+l.bottom>=a-hm&&(s=um(e.clientY-a)),this.setScrollSpeed(t,s)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:t}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),t&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=t,t=0),(e||t)&&this.view.win.scrollBy(e,t),this.dragging===!1&&this.select(this.lastEvent)}select(e){let{view:t}=this,s=oI(this.atoms,this.style.get(e,this.extend,this.multiple));(this.mustSelect||!s.eq(t.state.selection,this.dragging===!1))&&this.view.dispatch({selection:s,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){e.transactions.some(t=>t.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}function gZ(n,e){let t=n.state.facet(qM);return t.length?t[0](e):ye.mac?e.metaKey:e.ctrlKey}function yZ(n,e){let t=n.state.facet(UM);return t.length?t[0](e):ye.mac?!e.altKey:!e.ctrlKey}function vZ(n,e){let{main:t}=n.state.selection;if(t.empty)return!1;let s=qd(n.root);if(!s||s.rangeCount==0)return!0;let i=s.getRangeAt(0).getClientRects();for(let r=0;r=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return!0}return!1}function bZ(n,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target,s;t!=n.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(s=Kt.get(t))&&s.isWidget()&&!s.isHidden&&s.widget.ignoreEvent(e))return!1;return!0}const Vi=Object.create(null),ys=Object.create(null),dI=ye.ie&&ye.ie_version<15||ye.ios&&ye.webkit_version<604;function wZ(n){let e=n.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement("textarea"));t.style.cssText="position: fixed; left: -10000px; top: 10px",t.focus(),setTimeout(()=>{n.focus(),t.remove(),fI(n,t.value)},50)}function y0(n,e,t){for(let s of n.facet(e))t=s(t,n);return t}function fI(n,e){e=y0(n.state,J1,e);let{state:t}=n,s,i=1,r=t.toText(e),o=r.lines==t.selection.ranges.length;if(Kw!=null&&t.selection.ranges.every(l=>l.empty)&&Kw==r.toString()){let l=-1;s=t.changeByRange(c=>{let h=t.doc.lineAt(c.from);if(h.from==l)return{range:c};l=h.from;let u=t.toText((o?r.line(i++).text:e)+t.lineBreak);return{changes:{from:h.from,insert:u},range:oe.cursor(c.from+u.length)}})}else o?s=t.changeByRange(l=>{let c=r.line(i++);return{changes:{from:l.from,to:l.to,insert:c.text},range:oe.cursor(l.from+c.length)}}):s=t.replaceSelection(r);n.dispatch(s,{userEvent:"input.paste",scrollIntoView:!0})}ys.scroll=n=>{let e=n.inputState;e.lastScrollTop=n.scrollDOM.scrollTop,e.lastScrollLeft=n.scrollDOM.scrollLeft,ye.ios&&!e.touchActive&&(e.lastIOSMomentumScroll=Date.now())};ys.wheel=ys.mousewheel=n=>{n.inputState.lastWheelEvent=Date.now()};Vi.keydown=(n,e)=>(n.inputState.setSelectionOrigin("select"),e.keyCode==27&&n.inputState.tabFocusMode!=0&&(n.inputState.tabFocusMode=Date.now()+2e3),!1);ys.touchstart=(n,e)=>{let t=n.inputState,s=e.targetTouches[0];t.touchActive=!0,t.lastTouchTime=Date.now(),s&&(t.lastTouchX=s.clientX,t.lastTouchY=s.clientY),t.setSelectionOrigin("select.pointer")};ys.touchmove=n=>{n.inputState.setSelectionOrigin("select.pointer")};ys.touchend=(n,e)=>{n.inputState.touchActive=!1};Vi.mousedown=(n,e)=>{if(n.observer.flush(),n.inputState.lastTouchTime>Date.now()-2e3)return!1;let t=null;for(let s of n.state.facet(VM))if(t=s(n,e),t)break;if(!t&&e.button==0&&(t=SZ(n,e)),t){let s=!n.hasFocus;n.inputState.startMouseSelection(new mZ(n,e,t,s)),s&&n.observer.ignore(()=>{OM(n.contentDOM);let r=n.root.activeElement;r&&!r.contains(n.contentDOM)&&r.blur()});let i=n.inputState.mouseSelection;if(i)return i.start(e),i.dragging===!1}else n.inputState.setSelectionOrigin("select.pointer");return!1};function Jx(n,e,t,s){if(s==1)return oe.cursor(e,t);if(s==2)return Y6(n.state,e,t);{let i=n.docView.lineAt(e,t),r=n.state.doc.lineAt(i?i.posAtEnd:e),o=i?i.posAtStart:r.from,a=i?i.posAtEnd:r.to;return aDate.now()-400&&Math.abs(e.clientX-n.clientX)<2&&Math.abs(e.clientY-n.clientY)<2?(eE+1)%3:1}function SZ(n,e){let t=n.posAndSideAtCoords({x:e.clientX,y:e.clientY},!1),s=pI(e),i=n.state.selection;return{update(r){r.docChanged&&(t.pos=r.changes.mapPos(t.pos),i=i.map(r.changes))},get(r,o,a){let l=n.posAndSideAtCoords({x:r.clientX,y:r.clientY},!1),c,h=Jx(n,l.pos,l.assoc,s);if(t.pos!=l.pos&&!o){let u=Jx(n,t.pos,t.assoc,s),d=Math.min(u.from,h.from),p=Math.max(u.to,h.to);h=d1&&(c=AZ(i,l.pos))?c:a?i.addRange(h):oe.create([h])}}}function AZ(n,e){for(let t=0;t=e)return oe.create(n.ranges.slice(0,t).concat(n.ranges.slice(t+1)),n.mainIndex==t?0:n.mainIndex-(n.mainIndex>t?1:0))}return null}Vi.dragstart=(n,e)=>{let{selection:{main:t}}=n.state;if(e.target.draggable){let i=n.docView.tile.nearest(e.target);if(i&&i.isWidget()){let r=i.posAtStart,o=r+i.length;(r>=t.to||o<=t.from)&&(t=oe.undirectionalRange(r,o))}}let{inputState:s}=n;return s.mouseSelection&&(s.mouseSelection.dragging=!0),s.draggedContent=t,e.dataTransfer&&(e.dataTransfer.setData("Text",y0(n.state,Q1,n.state.sliceDoc(t.from,t.to))),e.dataTransfer.effectAllowed="copyMove"),!1};Vi.dragend=n=>(n.inputState.draggedContent=null,!1);function nE(n,e,t,s){if(t=y0(n.state,J1,t),!t)return;let i=n.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:r}=n.inputState,o=s&&r&&yZ(n,e)?{from:r.from,to:r.to}:null,a={from:i,insert:t},l=n.state.changes(o?[o,a]:a);n.focus(),n.dispatch({changes:l,selection:{anchor:l.mapPos(i,-1),head:l.mapPos(i,1)},userEvent:o?"move.drop":"input.drop"}),n.inputState.draggedContent=null}Vi.drop=(n,e)=>{if(!e.dataTransfer)return!1;if(n.state.readOnly)return!0;let t=e.dataTransfer.files;if(t&&t.length){let s=Array(t.length),i=0,r=()=>{++i==t.length&&nE(n,e,s.filter(o=>o!=null).join(n.state.lineBreak),!1)};for(let o=0;o{/[\x00-\x08\x0e-\x1f]{2}/.test(a.result)||(s[o]=a.result),r()},a.readAsText(t[o])}return!0}else{let s=e.dataTransfer.getData("Text");if(s)return nE(n,e,s,!0),!0}return!1};Vi.paste=(n,e)=>{if(n.state.readOnly)return!0;n.observer.flush();let t=dI?null:e.clipboardData;return t?(fI(n,t.getData("text/plain")||t.getData("text/uri-list")),!0):(wZ(n),!1)};function kZ(n,e){let t=n.dom.parentNode;if(!t)return;let s=t.appendChild(document.createElement("textarea"));s.style.cssText="position: fixed; left: -10000px; top: 10px",s.value=e,s.focus(),s.selectionEnd=e.length,s.selectionStart=0,setTimeout(()=>{s.remove(),n.focus()},50)}function xZ(n){let e=[],t=[],s=!1;for(let i of n.selection.ranges)i.empty||(e.push(n.sliceDoc(i.from,i.to)),t.push(i));if(!e.length){let i=-1;for(let{from:r}of n.selection.ranges){let o=n.doc.lineAt(r);o.number>i&&(e.push(o.text),t.push({from:o.from,to:Math.min(n.doc.length,o.to+1)})),i=o.number}s=!0}return{text:y0(n,Q1,e.join(n.lineBreak)),ranges:t,linewise:s}}let Kw=null;Vi.copy=Vi.cut=(n,e)=>{if(!Ed(n.contentDOM,n.observer.selectionRange))return!1;let{text:t,ranges:s,linewise:i}=xZ(n.state);if(!t&&!i)return!1;Kw=i?t:null,e.type=="cut"&&!n.state.readOnly&&n.dispatch({changes:s,scrollIntoView:!0,userEvent:"delete.cut"});let r=dI?null:e.clipboardData;return r?(r.clearData(),r.setData("text/plain",t),!0):(kZ(n,t),!1)};const mI=$a.define();function gI(n,e){let t=[];for(let s of n.facet(KM)){let i=s(n,e);i&&t.push(i)}return t.length?n.update({effects:t,annotations:mI.of(!0)}):null}function yI(n){setTimeout(()=>{let e=n.hasFocus;if(e!=n.inputState.notifiedFocused){let t=gI(n.state,e);t?n.dispatch(t):n.update([])}},10)}ys.focus=n=>{n.inputState.lastFocusTime=Date.now(),!n.scrollDOM.scrollTop&&(n.inputState.lastScrollTop||n.inputState.lastScrollLeft)&&(n.scrollDOM.scrollTop=n.inputState.lastScrollTop,n.scrollDOM.scrollLeft=n.inputState.lastScrollLeft),yI(n)};ys.blur=n=>{n.observer.clearSelectionRange(),yI(n)};ys.compositionstart=ys.compositionupdate=n=>{n.observer.editContext||(n.inputState.compositionFirstChange==null&&(n.inputState.compositionFirstChange=!0),n.inputState.composing<0&&(n.inputState.composing=0))};ys.compositionend=n=>{n.observer.editContext||(n.inputState.composing=-1,n.inputState.compositionEndedAt=Date.now(),n.inputState.compositionPendingKey=!0,n.inputState.compositionPendingChange=n.observer.pendingRecords().length>0,n.inputState.compositionFirstChange=null,ye.chrome&&ye.android?n.observer.flushSoon():n.inputState.compositionPendingChange?Promise.resolve().then(()=>n.observer.flush()):setTimeout(()=>{n.inputState.composing<0&&n.docView.hasComposition&&n.update([])},50))};ys.contextmenu=n=>{n.inputState.lastContextMenu=Date.now()};Vi.beforeinput=(n,e)=>{var t,s;if((e.inputType=="insertText"||e.inputType=="insertCompositionText")&&(n.inputState.insertingText=e.data,n.inputState.insertingTextAt=Date.now()),e.inputType=="insertReplacementText"&&n.observer.editContext){let r=(t=e.dataTransfer)===null||t===void 0?void 0:t.getData("text/plain"),o=e.getTargetRanges();if(r&&o.length){let a=o[0],l=n.posAtDOM(a.startContainer,a.startOffset),c=n.posAtDOM(a.endContainer,a.endOffset);return nA(n,{from:l,to:c,insert:n.state.toText(r)},null),!0}}let i;if(ye.chrome&&ye.android&&(i=hI.find(r=>r.inputType==e.inputType))&&(n.observer.delayAndroidKey(i.key,i.keyCode),i.key=="Backspace"||i.key=="Delete")){let r=((s=window.visualViewport)===null||s===void 0?void 0:s.height)||0;setTimeout(()=>{var o;(((o=window.visualViewport)===null||o===void 0?void 0:o.height)||0)>r+10&&n.hasFocus&&(n.contentDOM.blur(),n.focus())},100)}return ye.ios&&e.inputType=="deleteContentForward"&&n.observer.flushSoon(),ye.safari&&e.inputType=="insertText"&&n.inputState.composing>=0&&setTimeout(()=>ys.compositionend(n,e),20),!1};const sE=new Set;function EZ(n){sE.has(n)||(sE.add(n),n.addEventListener("copy",()=>{}),n.addEventListener("cut",()=>{}))}const iE=["pre-wrap","normal","pre-line","break-spaces"];let fu=!1;function rE(){fu=!1}class CZ{constructor(e){this.lineWrapping=e,this.doc=ut.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,t){let s=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(s+=Math.max(0,Math.ceil((t-e-s*this.lineLength*.5)/this.lineLength))),this.lineHeight*s}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/Math.max(1,this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return iE.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let s=0;s-1,l=Math.abs(t-this.lineHeight)>.3||this.lineWrapping!=a;if(this.lineWrapping=a,this.lineHeight=t,this.charWidth=s,this.textHeight=i,this.lineLength=r,l){this.heightSamples={};for(let c=0;c0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>gg&&(fu=!0),this.height=e)}replace(e,t,s){return ps.of(s)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,s,i){let r=this,o=s.doc;for(let a=i.length-1;a>=0;a--){let{fromA:l,toA:c,fromB:h,toB:u}=i[a],d=r.lineAt(l,Et.ByPosNoHeight,s.setDoc(t),0,0),p=d.to>=c?d:r.lineAt(c,Et.ByPosNoHeight,s,0,0);for(u+=p.to-c,c=p.to;a>0&&d.from<=i[a-1].toA;)l=i[a-1].fromA,h=i[a-1].fromB,a--,lr*2){let a=e[t-1];a.break?e.splice(--t,1,a.left,null,a.right):e.splice(--t,1,a.left,a.right),s+=1+a.break,i-=a.size}else if(r>i*2){let a=e[s];a.break?e.splice(s,1,a.left,null,a.right):e.splice(s,1,a.left,a.right),s+=2+a.break,r-=a.size}else break;else if(i=r&&o(this.lineAt(0,Et.ByPos,s,i,r))}setMeasuredHeight(e){let t=e.heights[e.index++];t<0?(this.spaceAbove=-t,t=e.heights[e.index++]):this.spaceAbove=0,this.setHeight(t)}updateHeight(e,t=0,s=!1,i){return i&&i.from<=t&&i.more&&this.setMeasuredHeight(i),this.outdated=!1,this}toString(){return`block(${this.length})`}}class Ws extends vI{constructor(e,t,s){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0,this.spaceAbove=s}mainBlock(e,t){return new Bi(t,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.breaks)}replace(e,t,s){let i=s[0];return s.length==1&&(i instanceof Ws||i instanceof Fn&&i.flags&4)&&Math.abs(this.length-i.length)<10?(i instanceof Fn?i=new Ws(i.length,this.height,this.spaceAbove):i.height=this.height,this.outdated||(i.outdated=!1),i):ps.of(s)}updateHeight(e,t=0,s=!1,i){return i&&i.from<=t&&i.more?this.setMeasuredHeight(i):(s||this.outdated)&&(this.spaceAbove=0,this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight)),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class Fn extends ps{constructor(e){super(e,0)}heightMetrics(e,t){let s=e.doc.lineAt(t).number,i=e.doc.lineAt(t+this.length).number,r=i-s+1,o,a=0;if(e.lineWrapping){let l=Math.min(this.height,e.lineHeight*r);o=l/r,this.length>r+1&&(a=(this.height-l)/(this.length-r-1))}else o=this.height/r;return{firstLine:s,lastLine:i,perLine:o,perChar:a}}blockAt(e,t,s,i){let{firstLine:r,lastLine:o,perLine:a,perChar:l}=this.heightMetrics(t,i);if(t.lineWrapping){let c=i+(e0){let r=s[s.length-1];r instanceof Fn?s[s.length-1]=new Fn(r.length+i):s.push(null,new Fn(i-1))}if(e>0){let r=s[0];r instanceof Fn?s[0]=new Fn(e+r.length):s.unshift(new Fn(e-1),null)}return ps.of(s)}decomposeLeft(e,t){t.push(new Fn(e-1),null)}decomposeRight(e,t){t.push(null,new Fn(this.length-e-1))}updateHeight(e,t=0,s=!1,i){let r=t+this.length;if(i&&i.from<=t+this.length&&i.more){let o=[],a=Math.max(t,i.from),l=-1;for(i.from>t&&o.push(new Fn(i.from-t-1).updateHeight(e,t));a<=r&&i.more;){let h=e.doc.lineAt(a).length;o.length&&o.push(null);let u=i.heights[i.index++],d=0;u<0&&(d=-u,u=i.heights[i.index++]),l==-1?l=u:Math.abs(u-l)>=gg&&(l=-2);let p=new Ws(h,u,d);p.outdated=!1,o.push(p),a+=h+1}a<=r&&o.push(null,new Fn(r-a).updateHeight(e,a));let c=ps.of(o);return(l<0||Math.abs(c.height-this.height)>=gg||Math.abs(l-this.heightMetrics(e,t).perLine)>=gg)&&(fu=!0),Jg(this,c)}else(s||this.outdated)&&(this.setHeight(e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class PZ extends ps{constructor(e,t,s){super(e.length+t+s.length,e.height+s.height,t|(e.outdated||s.outdated?2:0)),this.left=e,this.right=s,this.size=e.size+s.size}get break(){return this.flags&1}blockAt(e,t,s,i){let r=s+this.left.height;return ea))return c;let h=t==Et.ByPosNoHeight?Et.ByPosNoHeight:Et.ByPos;return l?c.join(this.right.lineAt(a,h,s,o,a)):this.left.lineAt(a,h,s,i,r).join(c)}forEachLine(e,t,s,i,r,o){let a=i+this.left.height,l=r+this.left.length+this.break;if(this.break)e=l&&this.right.forEachLine(e,t,s,a,l,o);else{let c=this.lineAt(l,Et.ByPos,s,i,r);e=e&&c.from<=t&&o(c),t>c.to&&this.right.forEachLine(c.to+1,t,s,a,l,o)}}replace(e,t,s){let i=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-i,t-i,s));let r=[];e>0&&this.decomposeLeft(e,r);let o=r.length;for(let a of s)r.push(a);if(e>0&&oE(r,o-1),t=s&&t.push(null)),e>s&&this.right.decomposeLeft(e-s,t)}decomposeRight(e,t){let s=this.left.length,i=s+this.break;if(e>=i)return this.right.decomposeRight(e-i,t);e2*t.size||t.size>2*e.size?ps.of(this.break?[e,null,t]:[e,t]):(this.left=Jg(this.left,e),this.right=Jg(this.right,t),this.setHeight(e.height+t.height),this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,s=!1,i){let{left:r,right:o}=this,a=t+r.length+this.break,l=null;return i&&i.from<=t+r.length&&i.more?l=r=r.updateHeight(e,t,s,i):r.updateHeight(e,t,s),i&&i.from<=a+o.length&&i.more?l=o=o.updateHeight(e,a,s,i):o.updateHeight(e,a,s),l?this.balanced(r,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function oE(n,e){let t,s;n[e]==null&&(t=n[e-1])instanceof Fn&&(s=n[e+1])instanceof Fn&&n.splice(e-1,3,new Fn(t.length+1+s.length))}const RZ=5;class sA{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let s=Math.min(t,this.lineEnd),i=this.nodes[this.nodes.length-1];i instanceof Ws?i.length+=s-this.pos:(s>this.pos||!this.isCovered)&&this.nodes.push(new Ws(s-this.pos,-1,0)),this.writtenTo=s,t>s&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,s){if(e=RZ)&&this.addLineDeco(i,r,o)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenToe&&this.nodes.push(new Ws(this.pos-e,-1,0)),this.writtenTo=this.pos}blankContent(e,t){let s=new Fn(t-e);return this.oracle.doc.lineAt(e).to==t&&(s.flags|=4),s}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof Ws)return e;let t=new Ws(0,-1,0);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,s){let i=this.ensureLine();i.length+=s,i.collapsed+=s,i.widgetHeight=Math.max(i.widgetHeight,e),i.breaks+=t,this.writtenTo=this.pos=this.pos+s}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof Ws)&&!this.isCovered?this.nodes.push(new Ws(0,-1,0)):(this.writtenToh.clientHeight||h.scrollWidth>h.clientWidth)&&u.overflow!="visible"){let d=h.getBoundingClientRect();r=Math.max(r,d.left),o=Math.min(o,d.right),a=Math.max(a,d.top),l=Math.min(c==n.parentNode?i.innerHeight:l,d.bottom)}c=u.position=="absolute"||u.position=="fixed"?h.offsetParent:h.parentNode}else if(c.nodeType==11)c=c.host;else break;return{left:r-t.left,right:Math.max(r,o)-t.left,top:a-(t.top+e),bottom:Math.max(a,l)-(t.top+e)}}function NZ(n){let e=n.getBoundingClientRect(),t=n.ownerDocument.defaultView||window;return e.left0&&e.top0}function LZ(n,e){let t=n.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}class nv{constructor(e,t,s,i){this.from=e,this.to=t,this.size=s,this.displaySize=i}static same(e,t){if(e.length!=t.length)return!1;for(let s=0;stypeof i!="function"&&i.class=="cm-lineWrapping");this.heightOracle=new CZ(s),this.stateDeco=cE(t),this.heightMap=ps.empty().applyChanges(this.stateDeco,ut.empty,this.heightOracle.setDoc(t.doc),[new hi(0,0,0,t.doc.length)]);for(let i=0;i<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());i++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=st.set(this.lineGaps.map(i=>i.draw(this,!1))),this.scrollParent=e.scrollDOM,this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let s=0;s<=1;s++){let i=s?t.head:t.anchor;if(!e.some(({from:r,to:o})=>i>=r&&i<=o)){let{from:r,to:o}=this.lineBlockAt(i);e.push(new dm(r,o))}}return this.viewports=e.sort((s,i)=>s.from-i.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?lE:new iA(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(ud(e,this.scaler))})}update(e,t=null){this.state=e.state;let s=this.stateDeco;this.stateDeco=cE(this.state);let i=e.changedRanges,r=hi.extendWithRanges(i,MZ(s,this.stateDeco,e?e.changes:gn.empty(this.state.doc.length))),o=this.heightMap.height,a=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollOffset);rE(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),r),(this.heightMap.height!=o||fu)&&(e.flags|=2),a?(this.scrollAnchorPos=e.changes.mapPos(a.from,-1),this.scrollAnchorHeight=a.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=o);let l=r.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.headl.to)||!this.viewportIsAppropriate(l))&&(l=this.getViewport(0,t));let c=l.from!=this.viewport.from||l.to!=this.viewport.to;this.viewport=l,e.flags|=this.updateForViewport(),(c||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(e.changes),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&(e.selectionSet||e.focusChanged)&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(XM)&&(this.mustEnforceCursorAssoc=!0)}measure(){let{view:e}=this,t=e.contentDOM,s=window.getComputedStyle(t),i=this.heightOracle,r=s.whiteSpace;this.defaultTextDirection=s.direction=="rtl"?Nt.RTL:Nt.LTR;let o=this.heightOracle.mustRefreshForWrapping(r)||this.mustMeasureContent==="refresh",a=t.getBoundingClientRect(),l=o||this.mustMeasureContent||this.contentDOMHeight!=a.height;this.contentDOMHeight=a.height,this.mustMeasureContent=!1;let c=0,h=0;if(a.width&&a.height){let{scaleX:k,scaleY:$}=PM(t,a);(k>.005&&Math.abs(this.scaleX-k)>.005||$>.005&&Math.abs(this.scaleY-$)>.005)&&(this.scaleX=k,this.scaleY=$,c|=16,o=l=!0)}let u=(parseInt(s.paddingTop)||0)*this.scaleY,d=(parseInt(s.paddingBottom)||0)*this.scaleY;(this.paddingTop!=u||this.paddingBottom!=d)&&(this.paddingTop=u,this.paddingBottom=d,c|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(i.lineWrapping&&(l=!0),this.editorWidth=e.scrollDOM.clientWidth,c|=16);let p=RM(this.view.contentDOM,!1).y;p!=this.scrollParent&&(this.scrollParent=p,this.scrollAnchorHeight=-1,this.scrollOffset=0);let m=this.getScrollOffset();this.scrollOffset!=m&&(this.scrollAnchorHeight=-1,this.scrollOffset=m),this.scrolledToBottom=NM(this.scrollParent||e.win);let g=(this.printing?LZ:OZ)(t,this.paddingTop),v=g.top-this.pixelViewport.top,y=g.bottom-this.pixelViewport.bottom;this.pixelViewport=g;let w=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(w!=this.inView&&(this.inView=w,w&&(l=!0)),!this.inView&&!this.scrollTarget&&!NZ(e.dom))return 0;let _=a.width;if((this.contentDOMWidth!=_||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=a.width,this.editorHeight=e.scrollDOM.clientHeight,c|=16),l){let k=e.docView.measureVisibleLineHeights(this.viewport);if(i.mustRefreshForHeights(k)&&(o=!0),o||i.lineWrapping&&Math.abs(_-this.contentDOMWidth)>i.charWidth){let{lineHeight:$,charWidth:E,textHeight:L}=e.docView.measureTextSize();o=$>0&&i.refresh(r,$,E,L,Math.max(5,_/E),k),o&&(e.docView.minWidth=0,c|=16)}v>0&&y>0?h=Math.max(v,y):v<0&&y<0&&(h=Math.min(v,y)),rE();for(let $ of this.viewports){let E=$.from==this.viewport.from?k:e.docView.measureVisibleLineHeights($);this.heightMap=(o?ps.empty().applyChanges(this.stateDeco,ut.empty,this.heightOracle,[new hi(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(i,0,o,new $Z($.from,E))}fu&&(c|=2)}let A=!this.viewportIsAppropriate(this.viewport,h)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return A&&(c&2&&(c|=this.updateScaler()),this.viewport=this.getViewport(h,this.scrollTarget),c|=this.updateForViewport()),(c&2||A)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),c|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),c}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let s=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),i=this.heightMap,r=this.heightOracle,{visibleTop:o,visibleBottom:a}=this,l=new dm(i.lineAt(o-s*1e3,Et.ByHeight,r,0,0).from,i.lineAt(a+(1-s)*1e3,Et.ByHeight,r,0,0).to);if(t){let{head:c}=t.range;if(cl.to){let h=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),u=i.lineAt(c,Et.ByPos,r,0,0),d;t.y=="center"?d=(u.top+u.bottom)/2-h/2:t.y=="start"||t.y=="nearest"&&c=a+Math.max(10,Math.min(s,250)))&&i>o-2*1e3&&r>1,o=i<<1;if(this.defaultTextDirection!=Nt.LTR&&!s)return[];let a=[],l=(h,u,d,p)=>{if(u-hh&&yy.from>=d.from&&y.to<=d.to&&Math.abs(y.from-h)y.fromw));if(!v){if(u_.from<=u&&_.to>=u)){let _=t.moveToLineBoundary(oe.cursor(u),!1,!0).head;_>h&&(u=_)}let y=this.gapSize(d,h,u,p),w=s||y<2e6?y:2e6;v=new nv(h,u,y,w)}a.push(v)},c=h=>{if(h.length2e6)for(let $ of e)$.from>=h.from&&$.fromh.from&&l(h.from,p,h,u),mt.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(e){let t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));let s=[];lt.spans(t,this.viewport.from,this.viewport.to,{span(r,o){s.push({from:r,to:o})},point(){}},20);let i=0;if(s.length!=this.visibleRanges.length)i=12;else for(let r=0;r=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||ud(this.heightMap.lineAt(e,Et.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(t=>t.top<=e&&t.bottom>=e)||ud(this.heightMap.lineAt(this.scaler.fromDOM(e),Et.ByHeight,this.heightOracle,0,0),this.scaler)}getScrollOffset(){return(this.scrollParent==this.view.scrollDOM?this.scrollParent.scrollTop:(this.scrollParent?this.scrollParent.getBoundingClientRect().top:0)-this.view.contentDOM.getBoundingClientRect().top)*this.scaleY}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return ud(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class dm{constructor(e,t){this.from=e,this.to=t}}function FZ(n,e,t){let s=[],i=n,r=0;return lt.spans(t,n,e,{span(){},point(o,a){o>i&&(s.push({from:i,to:o}),r+=o-i),i=a}},20),i=1)return e[e.length-1].to;let s=Math.floor(n*t);for(let i=0;;i++){let{from:r,to:o}=e[i],a=o-r;if(s<=a)return r+s;s-=a}}function pm(n,e){let t=0;for(let{from:s,to:i}of n.ranges){if(e<=i){t+=e-s;break}t+=i-s}return t/n.total}function jZ(n,e){for(let t of n)if(e(t))return t}const lE={toDOM(n){return n},fromDOM(n){return n},scale:1,eq(n){return n==this}};function cE(n){let e=n.facet(p0).filter(s=>typeof s!="function"),t=n.facet(tA).filter(s=>typeof s!="function");return t.length&&e.push(lt.join(t)),e}class iA{constructor(e,t,s){let i=0,r=0,o=0;this.viewports=s.map(({from:a,to:l})=>{let c=t.lineAt(a,Et.ByPos,e,0,0).top,h=t.lineAt(l,Et.ByPos,e,0,0).bottom;return i+=h-c,{from:a,to:l,top:c,bottom:h,domTop:0,domBottom:0}}),this.scale=(7e6-i)/(t.height-i);for(let a of this.viewports)a.domTop=o+(a.top-r)*this.scale,o=a.domBottom=a.domTop+(a.bottom-a.top),r=a.bottom}toDOM(e){for(let t=0,s=0,i=0;;t++){let r=tt.from==e.viewports[s].from&&t.to==e.viewports[s].to):!1}}function ud(n,e){if(e.scale==1)return n;let t=e.toDOM(n.top),s=e.toDOM(n.bottom);return new Bi(n.from,n.length,t,s-t,Array.isArray(n._content)?n._content.map(i=>ud(i,e)):n._content)}const mm=ke.define({combine:n=>n.join(" ")}),Zw=ke.define({combine:n=>n.indexOf(!0)>-1}),Xw=hu.newName(),bI=hu.newName(),wI=hu.newName(),_I={"&light":"."+bI,"&dark":"."+wI};function Yw(n,e,t){return new hu(e,{finish(s){return/&/.test(s)?s.replace(/&\w*/,i=>{if(i=="&")return n;if(!t||!t[i])throw new RangeError(`Unsupported selector: ${i}`);return t[i]}):n+" "+s}})}const zZ=Yw("."+Xw,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{userSelect:"none",position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#ddd"},".cm-selectionHandle":{backgroundColor:"currentColor",width:"1.5px"},".cm-selectionHandle-start::before, .cm-selectionHandle-end::before":{content:'""',backgroundColor:"inherit",borderRadius:"50%",width:"8px",height:"8px",position:"absolute",left:"-3.25px"},".cm-selectionHandle-start::before":{top:"-8px"},".cm-selectionHandle-end::before":{bottom:"-8px"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",zIndex:200},".cm-gutters-before":{insetInlineStart:0},".cm-gutters-after":{insetInlineEnd:0},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",border:"0px solid #ddd","&.cm-gutters-before":{borderRightWidth:"1px"},"&.cm-gutters-after":{borderLeftWidth:"1px"}},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},".cm-panels-top":{top:"0"},".cm-panels-bottom":{bottom:"0"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-dialog":{padding:"2px 19px 4px 6px",position:"relative","& label":{fontSize:"80%"}},".cm-dialog-close":{position:"absolute",top:"3px",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",fontSize:"14px",padding:"0"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top",userSelect:"none"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},_I),HZ={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},sv=ye.ie&&ye.ie_version<=11;class BZ{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new y6,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let s of t)this.queue.push(s);(ye.ie&&ye.ie_version<=11||ye.ios&&e.composing)&&t.some(s=>s.type=="childList"&&s.removedNodes.length||s.type=="characterData"&&s.oldValue.length>s.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&ye.android&&e.constructor.EDIT_CONTEXT!==!1&&!(ye.chrome&&ye.chrome_version<126)&&(this.editContext=new UZ(e),e.state.facet(uo)&&(e.contentDOM.editContext=this.editContext.editContext)),sv&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type=="change"||!e.type)&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,s)=>t!=e[s]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:s}=this,i=this.selectionRange;if(s.state.facet(uo)?s.root.activeElement!=this.dom:!Ed(this.dom,i))return;let r=i.anchorNode&&s.docView.tile.nearest(i.anchorNode);if(r&&r.isWidget()&&r.widget.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(ye.ie&&ye.ie_version<=11||ye.android&&ye.chrome)&&!s.state.selection.main.empty&&i.focusNode&&Cd(i.focusNode,i.focusOffset,i.anchorNode,i.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=qd(e.root);if(!t)return!1;let s=ye.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&qZ(this.view,t)||t;if(!s||this.selectionRange.eq(s))return!1;let i=Ed(this.dom,s);return i&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let r=this.delayedAndroidKey;r&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=r.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&r.force&&sh(this.dom,r.key,r.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(i)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,s=-1,i=!1;for(let r of e){let o=this.readMutation(r);o&&(o.typeOver&&(i=!0),t==-1?{from:t,to:s}=o:(t=Math.min(o.from,t),s=Math.max(o.to,s)))}return{from:t,to:s,typeOver:i}}readChange(){let{from:e,to:t,typeOver:s}=this.processRecords(),i=this.selectionChanged&&Ed(this.dom,this.selectionRange);if(e<0&&!i)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let r=new oZ(this.view,e,t,s);return this.view.docView.domChanged={newSel:r.newSel?r.newSel.main:null},r}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let s=this.view.state,i=lI(this.view,t);return this.view.state==s&&(t.domChanged||t.newSel&&!Yg(this.view.state.selection,t.newSel.main))&&this.view.update([]),i}readMutation(e){let t=this.view.docView.tile.nearest(e.target);if(!t||t.isWidget())return null;if(t.markDirty(e.type=="attributes"),e.type=="childList"){let s=hE(t,e.previousSibling||e.target.previousSibling,-1),i=hE(t,e.nextSibling||e.target.nextSibling,1);return{from:s?t.posAfter(s):t.posAtStart,to:i?t.posBefore(i):t.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(uo)!=e.state.facet(uo)&&(e.view.contentDOM.editContext=e.state.facet(uo)?this.editContext.editContext:null))}destroy(){var e,t,s;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(s=this.resizeScroll)===null||s===void 0||s.disconnect();for(let i of this.scrollTargets)i.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}}function hE(n,e,t){for(;e;){let s=Kt.get(e);if(s&&s.parent==n)return s;let i=e.parentNode;e=i!=n.dom?i:t>0?e.nextSibling:e.previousSibling}return null}function uE(n,e){let t=e.startContainer,s=e.startOffset,i=e.endContainer,r=e.endOffset,o=n.docView.domAtPos(n.state.selection.main.anchor,1);return Cd(o.node,o.offset,i,r)&&([t,s,i,r]=[i,r,t,s]),{anchorNode:t,anchorOffset:s,focusNode:i,focusOffset:r}}function qZ(n,e){if(e.getComposedRanges){let i=e.getComposedRanges(n.root)[0];if(i)return uE(n,i)}let t=null;function s(i){i.preventDefault(),i.stopImmediatePropagation(),t=i.getTargetRanges()[0]}return n.contentDOM.addEventListener("beforeinput",s,!0),n.dom.ownerDocument.execCommand("indent"),n.contentDOM.removeEventListener("beforeinput",s,!0),t?uE(n,t):null}class UZ{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(e.state);let t=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=s=>{let i=e.state.selection.main,{anchor:r,head:o}=i,a=this.toEditorPos(s.updateRangeStart),l=this.toEditorPos(s.updateRangeEnd);e.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:s.updateRangeStart,editorBase:a,drifted:!1});let c=l-a>s.text.length;a==this.from&&rthis.to&&(l=r);let h=cI(e.state.sliceDoc(a,l),s.text,(c?i.from:i.to)-a,c?"end":null);if(!h){let d=oe.single(this.toEditorPos(s.selectionStart),this.toEditorPos(s.selectionEnd));Yg(d,i)||e.dispatch({selection:d,userEvent:"select"});return}let u={from:h.from+a,to:h.toA+a,insert:ut.of(s.text.slice(h.from,h.toB).split(` -`))};if((ye.mac||ye.android)&&u.from==o-1&&/^\. ?$/.test(s.text)&&e.contentDOM.getAttribute("autocorrect")=="off"&&(u={from:a,to:l,insert:ut.of([s.text.replace("."," ")])}),this.pendingContextChange=u,!e.state.readOnly){let d=this.to-this.from+(u.to-u.from+u.insert.length);nA(e,u,oe.single(this.toEditorPos(s.selectionStart,d),this.toEditorPos(s.selectionEnd,d)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)),u.from=0&&!/[\\p{Alphabetic}\\p{Number}_]/.test(t.text.slice(Math.max(0,s.updateRangeStart-1),Math.min(t.text.length,s.updateRangeStart+1)))&&this.handlers.compositionend(s)},this.handlers.characterboundsupdate=s=>{let i=[],r=null;for(let o=this.toEditorPos(s.rangeStart),a=this.toEditorPos(s.rangeEnd);o{let i=[];for(let r of s.getTextFormats()){let o=r.underlineStyle,a=r.underlineThickness;if(!/none/i.test(o)&&!/none/i.test(a)){let l=this.toEditorPos(r.rangeStart),c=this.toEditorPos(r.rangeEnd);if(l{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(e.inputState.composing=-1,e.inputState.compositionFirstChange=null,this.composing){let{drifted:s}=this.composing;this.composing=null,s&&this.reset(e.state)}};for(let s in this.handlers)t.addEventListener(s,this.handlers[s]);this.measureReq={read:s=>{let i=qd(s.root);i&&i.rangeCount&&this.editContext.updateSelectionBounds(i.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let t=0,s=!1,i=this.pendingContextChange;return e.changes.iterChanges((r,o,a,l,c)=>{if(s)return;let h=c.length-(o-r);if(i&&o>=i.to)if(i.from==r&&i.to==o&&i.insert.eq(c)){i=this.pendingContextChange=null,t+=h,this.to+=h;return}else i=null,this.revertPending(e.state);if(r+=t,o+=t,o<=this.from)this.from+=h,this.to+=h;else if(rthis.to||this.to-this.from+c.length>3e4){s=!0;return}this.editContext.updateText(this.toContextPos(r),this.toContextPos(o),c.toString()),this.to+=h}t+=h}),i&&!s&&this.revertPending(e.state),!s}update(e){let t=this.pendingContextChange,s=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(s.from,s.to)&&e.transactions.some(i=>!i.isUserEvent("input.type")&&i.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=e.changes.mapPos(this.composing.editorBase)):!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.reset(e.state)):(e.docChanged||e.selectionSet||t)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:t}=e.selection.main;this.from=Math.max(0,t-1e4),this.to=Math.min(e.doc.length,t+1e4)}reset(e){this.resetRange(e),this.editContext.updateText(0,this.editContext.text.length,e.doc.sliceString(this.from,this.to)),this.setSelection(e)}revertPending(e){let t=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(t.from),this.toContextPos(t.from+t.insert.length),e.doc.sliceString(t.from,t.to))}setSelection(e){let{main:t}=e.selection,s=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),i=this.toContextPos(t.head);(this.editContext.selectionStart!=s||this.editContext.selectionEnd!=i)&&this.editContext.updateSelection(s,i)}rangeIsValid(e){let{head:t}=e.selection.main;return!(this.from>0&&t-this.from<500||this.to1e4*3)}toEditorPos(e,t=this.to-this.from){e=Math.min(e,t);let s=this.composing;return s&&s.drifted?s.editorBase+(e-s.contextBase):e+this.from}toContextPos(e){let t=this.composing;return t&&t.drifted?t.contextBase+(e-t.editorBase):e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}}class Ee{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var t;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:s}=e;this.dispatchTransactions=e.dispatchTransactions||s&&(i=>i.forEach(r=>s(r,this)))||(i=>this.update(i)),this.dispatch=this.dispatch.bind(this),this._root=e.root||v6(e.parent)||document,this.viewState=new aE(this,e.state||ht.create(e)),e.scrollTo&&e.scrollTo.is(cm)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(Uc).map(i=>new Y0(i));for(let i of this.plugins)i.update(this);this.observer=new BZ(this),this.inputState=new hZ(this),this.inputState.ensureHandlers(this.plugins),this.docView=new Kx(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((t=document.fonts)===null||t===void 0)&&t.ready&&document.fonts.ready.then(()=>{this.viewState.mustMeasureContent="refresh",this.requestMeasure()})}dispatch(...e){let t=e.length==1&&e[0]instanceof bn?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=!1,s=!1,i,r=this.state;for(let d of e){if(d.startState!=r)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");r=d.state}if(this.destroyed){this.viewState.state=r;return}let o=this.hasFocus,a=0,l=null;e.some(d=>d.annotation(mI))?(this.inputState.notifiedFocused=o,a=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,l=gI(r,o),l||(a=1));let c=this.observer.delayedAndroidKey,h=null;if(c?(this.observer.clearDelayedAndroidKey(),h=this.observer.readChange(),(h&&!this.state.doc.eq(r.doc)||!this.state.selection.eq(r.selection))&&(h=null)):this.observer.clear(),r.facet(ht.phrases)!=this.state.facet(ht.phrases))return this.setState(r);i=Kg.create(this,r,e),i.flags|=a;let u=this.viewState.scrollTarget;try{this.updateState=2;for(let d of e){if(u&&(u=u.map(d.changes)),d.scrollIntoView){let{main:p}=d.state.selection,{x:m,y:g}=this.state.facet(Ee.cursorScrollMargin);u=new ih(p.empty?p:oe.cursor(p.head,p.head>p.anchor?-1:1),"nearest","nearest",g,m)}for(let p of d.effects)p.is(cm)&&(u=p.value.clip(this.state))}this.viewState.update(i,u),this.bidiCache=Qg.update(this.bidiCache,i.changes),i.empty||(this.updatePlugins(i),this.inputState.update(i)),t=this.docView.update(i),this.state.facet(hd)!=this.styleModules&&this.mountStyles(),s=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(d=>d.isUserEvent("select.pointer")))}finally{this.updateState=0}if(i.startState.facet(mm)!=i.state.facet(mm)&&(this.viewState.mustMeasureContent=!0),(t||s||u||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),t&&this.docViewUpdate(),!i.empty)for(let d of this.state.facet(Uw))try{d(i)}catch(p){wr(this.state,p,"update listener")}(l||h)&&Promise.resolve().then(()=>{l&&this.state==l.startState&&this.dispatch(l),h&&!lI(this,h)&&c.force&&sh(this.contentDOM,c.key,c.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let s of this.plugins)s.destroy(this);this.viewState=new aE(this,e),this.plugins=e.facet(Uc).map(s=>new Y0(s)),this.pluginMap.clear();for(let s of this.plugins)s.update(this);this.docView.destroy(),this.docView=new Kx(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(Uc),s=e.state.facet(Uc);if(t!=s){let i=[];for(let r of s){let o=t.indexOf(r);if(o<0)i.push(new Y0(r));else{let a=this.plugins[o];a.mustUpdate=e,i.push(a)}}for(let r of this.plugins)r.mustUpdate!=e&&r.destroy(this);this.plugins=i,this.pluginMap.clear()}else for(let i of this.plugins)i.mustUpdate=e;for(let i=0;i-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,s=this.viewState.scrollParent,i=this.viewState.getScrollOffset(),{scrollAnchorPos:r,scrollAnchorHeight:o}=this.viewState;Math.abs(i-this.viewState.scrollOffset)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let a=0;;a++){if(o<0)if(NM(s||this.win))r=-1,o=this.viewState.heightMap.height;else{let p=this.viewState.scrollAnchorAt(i);r=p.from,o=p.top}this.updateState=1;let l=this.viewState.measure();if(!l&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(a>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let c=[];l&4||([this.measureRequests,c]=[c,this.measureRequests]);let h=c.map(p=>{try{return p.read(this)}catch(m){return wr(this.state,m),dE}}),u=Kg.create(this,this.state,[]),d=!1;u.flags|=l,t?t.flags|=l:t=u,this.updateState=2,u.empty||(this.updatePlugins(u),this.inputState.update(u),this.updateAttrs(),d=this.docView.update(u),d&&this.docViewUpdate());for(let p=0;p1||m<-1)&&!(ye.ios&&this.inputState.lastIOSMomentumScroll>Date.now()-100)&&(s==this.scrollDOM||this.hasFocus||Math.max(this.inputState.lastWheelEvent,this.inputState.lastTouchTime)>Date.now()-100)){i=i+m,s?r<0?s.scrollTop=s.scrollHeight:s.scrollTop+=m:this.win.scrollBy(0,m),o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let a of this.state.facet(Uw))a(t)}get themeClasses(){return Xw+" "+(this.state.facet(Zw)?wI:bI)+" "+this.state.facet(mm)}updateAttrs(){let e=fE(this,QM,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(uo)?"true":"false",class:"cm-content",style:`${ye.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),fE(this,eA,t);let s=this.observer.ignore(()=>{let i=Bx(this.contentDOM,this.contentAttrs,t),r=Bx(this.dom,this.editorAttrs,e);return i||r});return this.editorAttrs=e,this.contentAttrs=t,s}showAnnouncements(e){let t=!0;for(let s of e)for(let i of s.effects)if(i.is(Ee.announce)){t&&(this.announceDOM.textContent=""),t=!1;let r=this.announceDOM.appendChild(document.createElement("div"));r.textContent=i.value}}mountStyles(){this.styleModules=this.state.facet(hd);let e=this.state.facet(Ee.cspNonce);hu.mount(this.root,this.styleModules.concat(zZ).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;ts.plugin==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,s){return tv(this,e,Zx(this,e,t,s))}moveByGroup(e,t){return tv(this,e,Zx(this,e,t,s=>eZ(this,e.head,s)))}visualLineSide(e,t){let s=this.bidiSpans(e),i=this.textDirectionAt(e.from),r=s[t?s.length-1:0];return oe.cursor(r.side(t,i)+e.from,r.forward(!t,i)?1:-1)}moveToLineBoundary(e,t,s=!0){return Q6(this,e,t,s)}moveVertically(e,t,s){return tv(this,e,tZ(this,e,t,s))}domAtPos(e,t=1){return this.docView.domAtPos(e,t)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){this.readMeasured();let s=Gw(this,e,t);return s&&s.pos}posAndSideAtCoords(e,t=!0){return this.readMeasured(),Gw(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let s=this.state.doc.lineAt(e),i=this.bidiSpans(s),r=i[br.find(i,e-s.from,-1,t)];return this.docView.coordsAt(e,t,r.dir==Nt.RTL)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(ZM)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>VZ)return HM(e.length);let t=this.textDirectionAt(e.from),s;for(let r of this.bidiCache)if(r.from==e.from&&r.dir==t&&(r.fresh||zM(r.isolates,s=Vx(this,e))))return r.order;s||(s=Vx(this,e));let i=E6(e.text,t,s);return this.bidiCache.push(new Qg(e.from,e.to,t,s,!0,i)),i}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||ye.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{OM(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){var s,i,r,o;return cm.of(new ih(typeof e=="number"?oe.cursor(e):e,(s=t.y)!==null&&s!==void 0?s:"nearest",(i=t.x)!==null&&i!==void 0?i:"nearest",(r=t.yMargin)!==null&&r!==void 0?r:5,(o=t.xMargin)!==null&&o!==void 0?o:5))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,s=this.viewState.scrollAnchorAt(e);return cm.of(new ih(oe.cursor(s.from),"start","start",s.top-e,t,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return Xs.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return Xs.define(()=>({}),{eventObservers:e})}static theme(e,t){let s=hu.newName(),i=[mm.of(s),hd.of(Yw(`.${s}`,e))];return t&&t.dark&&i.push(Zw.of(!0)),i}static baseTheme(e){return h0.lowest(hd.of(Yw("."+Xw,e,_I)))}static findFromDOM(e){var t;let s=e.querySelector(".cm-content"),i=s&&Kt.get(s)||Kt.get(e);return((t=i==null?void 0:i.root)===null||t===void 0?void 0:t.view)||null}}Ee.styleModule=hd;Ee.inputHandler=GM;Ee.clipboardInputFilter=J1;Ee.clipboardOutputFilter=Q1;Ee.scrollHandler=YM;Ee.focusChangeEffect=KM;Ee.perLineTextDirection=ZM;Ee.exceptionSink=WM;Ee.updateListener=Uw;Ee.editable=uo;Ee.mouseSelectionStyle=VM;Ee.dragMovesSelection=UM;Ee.clickAddsSelectionRange=qM;Ee.decorations=p0;Ee.blockWrappers=eI;Ee.outerDecorations=tA;Ee.atomicRanges=Mp;Ee.bidiIsolatedRanges=tI;Ee.cursorScrollMargin=ke.define({combine:n=>{let e=5,t=5;for(let s of n)typeof s=="number"?e=t=s:{x:e,y:t}=s;return{x:e,y:t}}});Ee.scrollMargins=nI;Ee.darkTheme=Zw;Ee.cspNonce=ke.define({combine:n=>n.length?n[0]:""});Ee.contentAttributes=eA;Ee.editorAttributes=QM;Ee.lineWrapping=Ee.contentAttributes.of({class:"cm-lineWrapping"});Ee.announce=St.define();const VZ=4096,dE={};class Qg{constructor(e,t,s,i,r,o){this.from=e,this.to=t,this.dir=s,this.isolates=i,this.fresh=r,this.order=o}static update(e,t){if(t.empty&&!e.some(r=>r.fresh))return e;let s=[],i=e.length?e[e.length-1].dir:Nt.LTR;for(let r=Math.max(0,e.length-10);r=0;i--){let r=s[i],o=typeof r=="function"?r(n):r;o&&Z1(o,t)}return t}const WZ=ye.mac?"mac":ye.windows?"win":ye.linux?"linux":"key";function GZ(n,e){const t=n.split(/-(?!$)/);let s=t[t.length-1];s=="Space"&&(s=" ");let i,r,o,a;for(let l=0;ls.concat(i),[]))),t}function ZZ(n,e,t){return kI(AI(n.state),e,n,t)}let Oo=null;const XZ=4e3;function YZ(n,e=WZ){let t=Object.create(null),s=Object.create(null),i=(o,a)=>{let l=s[o];if(l==null)s[o]=a;else if(l!=a)throw new Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")},r=(o,a,l,c,h)=>{var u,d;let p=t[o]||(t[o]=Object.create(null)),m=a.split(/ (?!$)/).map(y=>GZ(y,e));for(let y=1;y{let A=Oo={view:_,prefix:w,scope:o};return setTimeout(()=>{Oo==A&&(Oo=null)},XZ),!0}]})}let g=m.join(" ");i(g,!1);let v=p[g]||(p[g]={preventDefault:!1,stopPropagation:!1,run:((d=(u=p._any)===null||u===void 0?void 0:u.run)===null||d===void 0?void 0:d.slice())||[]});l&&v.run.push(l),c&&(v.preventDefault=!0),h&&(v.stopPropagation=!0)};for(let o of n){let a=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let c of a){let h=t[c]||(t[c]=Object.create(null));h._any||(h._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:u}=o;for(let d in h)h[d].run.push(p=>u(p,Jw))}let l=o[e]||o.key;if(l)for(let c of a)r(c,l,o.run,o.preventDefault,o.stopPropagation),o.shift&&r(c,"Shift-"+l,o.shift,o.preventDefault,o.stopPropagation)}return t}let Jw=null;function kI(n,e,t,s){Jw=e;let i=u6(e),r=dM(i,0),o=fM(r)==i.length&&i!=" ",a="",l=!1,c=!1,h=!1;Oo&&Oo.view==t&&Oo.scope==s&&(a=Oo.prefix+" ",uI.indexOf(e.keyCode)<0&&(c=!0,Oo=null));let u=new Set,d=v=>{if(v){for(let y of v.run)if(!u.has(y)&&(u.add(y),y(t)))return v.stopPropagation&&(h=!0),!0;v.preventDefault&&(v.stopPropagation&&(h=!0),c=!0)}return!1},p=n[s],m,g;return p&&(d(p[a+gm(i,e,!o)])?l=!0:o&&(e.altKey||e.metaKey||e.ctrlKey)&&!(ye.windows&&e.ctrlKey&&e.altKey)&&!(ye.mac&&e.altKey&&!(e.ctrlKey||e.metaKey))&&(m=wa[e.keyCode])&&m!=i?(d(p[a+gm(m,e,!0)])||e.shiftKey&&(g=Hd[e.keyCode])!=i&&g!=m&&d(p[a+gm(g,e,!1)]))&&(l=!0):o&&e.shiftKey&&d(p[a+gm(i,e,!0)])&&(l=!0),!l&&d(p._any)&&(l=!0)),c&&(l=!0),l&&h&&e.stopPropagation(),Jw=null,l}class Jl{constructor(e,t,s,i,r){this.className=e,this.left=t,this.top=s,this.width=i,this.height=r}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,t,s){if(s.empty){let i=e.coordsAtPos(s.head,s.assoc||1);if(!i)return[];let r=xI(e);return[new Jl(t,i.left-r.left,i.top-r.top,null,i.bottom-i.top)]}else return JZ(e,t,s)}}function xI(n){let e=n.scrollDOM.getBoundingClientRect();return{left:(n.textDirection==Nt.LTR?e.left:e.right-n.scrollDOM.clientWidth*n.scaleX)-n.scrollDOM.scrollLeft*n.scaleX,top:e.top-n.scrollDOM.scrollTop*n.scaleY}}function mE(n,e,t,s){let i=n.coordsAtPos(e,t*2);if(!i)return s;let r=n.dom.getBoundingClientRect(),o=(i.top+i.bottom)/2,a=n.posAtCoords({x:r.left+1,y:o}),l=n.posAtCoords({x:r.right-1,y:o});return a==null||l==null?s:{from:Math.max(s.from,Math.min(a,l)),to:Math.min(s.to,Math.max(a,l))}}function JZ(n,e,t){if(t.to<=n.viewport.from||t.from>=n.viewport.to)return[];let s=Math.max(t.from,n.viewport.from),i=Math.min(t.to,n.viewport.to),r=n.textDirection==Nt.LTR,o=n.contentDOM,a=o.getBoundingClientRect(),l=xI(n),c=o.querySelector(".cm-line"),h=c&&window.getComputedStyle(c),u=a.left+(h?parseInt(h.paddingLeft)+Math.min(0,parseInt(h.textIndent)):0),d=a.right-(h?parseInt(h.paddingRight):0),p=Ww(n,s,1),m=Ww(n,i,-1),g=p.type==Un.Text?p:null,v=m.type==Un.Text?m:null;if(g&&(n.lineWrapping||p.widgetLineBreaks)&&(g=mE(n,s,1,g)),v&&(n.lineWrapping||m.widgetLineBreaks)&&(v=mE(n,i,-1,v)),g&&v&&g.from==v.from&&g.to==v.to)return w(_(t.from,t.to,g));{let k=g?_(t.from,null,g):A(p,!1),$=v?_(null,t.to,v):A(m,!0),E=[];return(g||p).to<(v||m).from-(g&&v?1:0)||p.widgetLineBreaks>1&&k.bottom+n.defaultLineHeight/2<$.top?E.push(y(u,k.bottom,d,$.top)):k.bottom<$.top&&n.elementAtHeight((k.bottom+$.top)/2).type==Un.Text&&(k.bottom=$.top=(k.bottom+$.top)/2),w(k).concat(E).concat(w($))}function y(k,$,E,L){return new Jl(e,k-l.left,$-l.top,Math.max(0,E-k),L-$)}function w({top:k,bottom:$,horizontal:E}){let L=[];for(let H=0;Hq&&D.from=te)break;U>ne&&F(Math.max(ve,ne),k==null&&ve<=q,Math.min(U,te),$==null&&U>=W,ce.dir)}if(ne=se.to+1,ne>=te)break}return G.length==0&&F(q,k==null,W,$==null,n.textDirection),{top:L,bottom:H,horizontal:G}}function A(k,$){let E=a.top+($?k.top:k.bottom);return{top:E,bottom:E,horizontal:[]}}}function QZ(n,e){return n.constructor==e.constructor&&n.eq(e)}class eX{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),t.above&&this.dom.classList.add("cm-layer-above"),t.class&&this.dom.classList.add(t.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(yg)!=e.state.facet(yg)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let t=0,s=e.facet(yg);for(;t!QZ(t,this.drawn[s]))){let t=this.dom.firstChild,s=0;for(let i of e)i.update&&t&&i.constructor&&this.drawn[s].constructor&&i.update(t,this.drawn[s])?(t=t.nextSibling,s++):this.dom.insertBefore(i.draw(),t);for(;t;){let i=t.nextSibling;t.remove(),t=i}this.drawn=e,ye.webkit&&(this.dom.style.display=this.dom.firstChild?"":"none")}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const yg=ke.define();function EI(n){return[Xs.define(e=>new eX(e,n)),yg.of(n)]}const pu=ke.define({combine(n){return Eu(n,{cursorBlinkRate:1200,drawRangeCursor:!0,iosSelectionHandles:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function tX(n={}){return[pu.of(n),nX,sX,rX,XM.of(!0)]}function CI(n){return n.startState.facet(pu)!=n.state.facet(pu)}const nX=EI({above:!0,markers(n){let{state:e}=n,t=e.facet(pu),s=[];for(let i of e.selection.ranges){let r=i==e.selection.main;if(i.empty||t.drawRangeCursor&&!(r&&ye.ios&&t.iosSelectionHandles)){let o=r?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",a=i.empty?i:oe.cursor(i.head,i.assoc);for(let l of Jl.forRange(n,o,a))s.push(l)}}return s},update(n,e){n.transactions.some(s=>s.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let t=CI(n);return t&&gE(n.state,e),n.docChanged||n.selectionSet||t},mount(n,e){gE(e.state,n)},class:"cm-cursorLayer"});function gE(n,e){e.style.animationDuration=n.facet(pu).cursorBlinkRate+"ms"}const sX=EI({above:!1,markers(n){let e=[],{main:t,ranges:s}=n.state.selection;for(let i of s)if(!i.empty)for(let r of Jl.forRange(n,"cm-selectionBackground",i))e.push(r);if(ye.ios&&!t.empty&&n.state.facet(pu).iosSelectionHandles){for(let i of Jl.forRange(n,"cm-selectionHandle cm-selectionHandle-start",oe.cursor(t.from,1)))e.push(i);for(let i of Jl.forRange(n,"cm-selectionHandle cm-selectionHandle-end",oe.cursor(t.to,1)))e.push(i)}return e},update(n,e){return n.docChanged||n.selectionSet||n.viewportChanged||CI(n)},class:"cm-selectionLayer"}),iX=ye.gecko&&ye.gecko_version==153?"#ffffff01":"transparent",rX=h0.highest(Ee.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:`${iX} !important`},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}}));function oX(){return lX}const aX=st.line({class:"cm-activeLine"}),lX=Xs.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){(n.docChanged||n.selectionSet)&&(this.decorations=this.getDeco(n.view))}getDeco(n){let e=-1,t=[];for(let s of n.state.selection.ranges){let i=n.lineBlockAt(s.head);i.from>e&&(t.push(aX.range(i.from)),e=i.from)}return st.set(t)}},{decorations:n=>n.decorations}),yE=ke.define({combine(n){let e,t;for(let s of n)e=e||s.topContainer,t=t||s.bottomContainer;return{topContainer:e,bottomContainer:t}}});function $I(n,e){let t=n.plugin(TI),s=t?t.specs.indexOf(e):-1;return s>-1?t.panels[s]:null}const TI=Xs.fromClass(class{constructor(n){this.input=n.state.facet(ey),this.specs=this.input.filter(t=>t),this.panels=this.specs.map(t=>t(n));let e=n.state.facet(yE);this.top=new ym(n,!0,e.topContainer),this.bottom=new ym(n,!1,e.bottomContainer),this.top.sync(this.panels.filter(t=>t.top)),this.bottom.sync(this.panels.filter(t=>!t.top));for(let t of this.panels)t.dom.classList.add("cm-panel"),t.mount&&t.mount()}update(n){let e=n.state.facet(yE);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new ym(n.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new ym(n.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let t=n.state.facet(ey);if(t!=this.input){let s=t.filter(l=>l),i=[],r=[],o=[],a=[];for(let l of s){let c=this.specs.indexOf(l),h;c<0?(h=l(n.view),a.push(h)):(h=this.panels[c],h.update&&h.update(n)),i.push(h),(h.top?r:o).push(h)}this.specs=s,this.panels=i,this.top.sync(r),this.bottom.sync(o);for(let l of a)l.dom.classList.add("cm-panel"),l.mount&&l.mount()}else for(let s of this.panels)s.update&&s.update(n)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:n=>Ee.scrollMargins.of(e=>{let t=e.plugin(n);return t&&{top:t.top.scrollMargin(),bottom:t.bottom.scrollMargin()}})});class ym{constructor(e,t,s){this.view=e,this.top=t,this.container=s,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom";let t=this.container||this.view.dom;t.insertBefore(this.dom,this.top?t.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=vE(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=vE(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function vE(n){let e=n.nextSibling;return n.remove(),e}const ey=ke.define({enables:TI});function cX(n,e){let t,s=new Promise(o=>t=o),i=o=>hX(o,e,t);n.state.field(iv,!1)?n.dispatch({effects:PI.of(i)}):n.dispatch({effects:St.appendConfig.of(iv.init(()=>[i]))});let r=RI.of(i);return{close:r,result:s.then(o=>((n.win.queueMicrotask||(l=>n.win.setTimeout(l,10)))(()=>{n.state.field(iv).indexOf(i)>-1&&n.dispatch({effects:r})}),o))}}const iv=Cr.define({create(){return[]},update(n,e){for(let t of e.effects)t.is(PI)?n=[t.value].concat(n):t.is(RI)&&(n=n.filter(s=>s!=t.value));return n},provide:n=>ey.computeN([n],e=>e.field(n))}),PI=St.define(),RI=St.define();function hX(n,e,t){let s=e.content?e.content(n,()=>o(null)):null;if(!s){if(s=$n("form"),e.input){let a=$n("input",e.input);/^(text|password|number|email|tel|url)$/.test(a.type)&&a.classList.add("cm-textfield"),a.name||(a.name="input"),s.appendChild($n("label",(e.label||"")+": ",a))}else s.appendChild(document.createTextNode(e.label||""));s.appendChild(document.createTextNode(" ")),s.appendChild($n("button",{class:"cm-button",type:"submit"},e.submitLabel||"OK"))}let i=s.nodeName=="FORM"?[s]:s.querySelectorAll("form");for(let a=0;a{c.keyCode==27?(c.preventDefault(),o(null)):c.keyCode==13&&(c.preventDefault(),o(l))}),l.addEventListener("submit",c=>{c.preventDefault(),o(l)})}let r=$n("div",s,$n("button",{onclick:()=>o(null),"aria-label":n.state.phrase("close"),class:"cm-dialog-close",type:"button"},["×"]));e.class&&(r.className=e.class),r.classList.add("cm-dialog");function o(a){r.contains(r.ownerDocument.activeElement)&&n.focus(),t(a)}return{dom:r,top:e.top,mount:()=>{if(e.focus){let a;typeof e.focus=="string"?a=s.querySelector(e.focus):a=s.querySelector("input")||s.querySelector("button"),a&&"select"in a?a.select():a&&"focus"in a&&a.focus()}}}}class pc extends hc{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}pc.prototype.elementClass="";pc.prototype.toDOM=void 0;pc.prototype.mapMode=Ks.TrackBefore;pc.prototype.startSide=pc.prototype.endSide=-1;pc.prototype.point=!0;const rv=ke.define(),uX=ke.define(),vg=ke.define(),bE=ke.define({combine:n=>n.some(e=>e)});function dX(n){return[fX]}const fX=Xs.fromClass(class{constructor(n){this.view=n,this.domAfter=null,this.prevViewport=n.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters cm-gutters-before",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=n.state.facet(vg).map(e=>new _E(n,e)),this.fixed=!n.state.facet(bE);for(let e of this.gutters)e.config.side=="after"?this.getDOMAfter().appendChild(e.dom):this.dom.appendChild(e.dom);this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),n.scrollDOM.insertBefore(this.dom,n.contentDOM)}getDOMAfter(){return this.domAfter||(this.domAfter=document.createElement("div"),this.domAfter.className="cm-gutters cm-gutters-after",this.domAfter.setAttribute("aria-hidden","true"),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.domAfter.style.position=this.fixed?"sticky":"",this.view.scrollDOM.appendChild(this.domAfter)),this.domAfter}update(n){if(this.updateGutters(n)){let e=this.prevViewport,t=n.view.viewport,s=Math.min(e.to,t.to)-Math.max(e.from,t.from);this.syncGutters(s<(t.to-t.from)*.8)}if(n.geometryChanged){let e=this.view.contentHeight/this.view.scaleY+"px";this.dom.style.minHeight=e,this.domAfter&&(this.domAfter.style.minHeight=e)}this.view.state.facet(bE)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":"",this.domAfter&&(this.domAfter.style.position=this.fixed?"sticky":"")),this.prevViewport=n.view.viewport}syncGutters(n){let e=this.dom.nextSibling;n&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let t=lt.iter(this.view.state.facet(rv),this.view.viewport.from),s=[],i=this.gutters.map(r=>new pX(r,this.view.viewport,-this.view.documentPadding.top));for(let r of this.view.viewportLineBlocks)if(s.length&&(s=[]),Array.isArray(r.type)){let o=!0;for(let a of r.type)if(a.type==Un.Text&&o){Qw(t,s,a.from);for(let l of i)l.line(this.view,a,s);o=!1}else if(a.widget)for(let l of i)l.widget(this.view,a)}else if(r.type==Un.Text){Qw(t,s,r.from);for(let o of i)o.line(this.view,r,s)}else if(r.widget)for(let o of i)o.widget(this.view,r);for(let r of i)r.finish();n&&(this.view.scrollDOM.insertBefore(this.dom,e),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(n){let e=n.startState.facet(vg),t=n.state.facet(vg),s=n.docChanged||n.heightChanged||n.viewportChanged||!lt.eq(n.startState.facet(rv),n.state.facet(rv),n.view.viewport.from,n.view.viewport.to);if(e==t)for(let i of this.gutters)i.update(n)&&(s=!0);else{s=!0;let i=[];for(let r of t){let o=e.indexOf(r);o<0?i.push(new _E(this.view,r)):(this.gutters[o].update(n),i.push(this.gutters[o]))}for(let r of this.gutters)r.dom.remove(),i.indexOf(r)<0&&r.destroy();for(let r of i)r.config.side=="after"?this.getDOMAfter().appendChild(r.dom):this.dom.appendChild(r.dom);this.gutters=i}return s}destroy(){for(let n of this.gutters)n.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:n=>Ee.scrollMargins.of(e=>{let t=e.plugin(n);if(!t||t.gutters.length==0||!t.fixed)return null;let s=t.dom.offsetWidth*e.scaleX,i=t.domAfter?t.domAfter.offsetWidth*e.scaleX:0;return e.textDirection==Nt.LTR?{left:s,right:i}:{right:s,left:i}})});function wE(n){return Array.isArray(n)?n:[n]}function Qw(n,e,t){for(;n.value&&n.from<=t;)n.from==t&&e.push(n.value),n.next()}class pX{constructor(e,t,s){this.gutter=e,this.height=s,this.i=0,this.cursor=lt.iter(e.markers,t.from)}addElement(e,t,s){let{gutter:i}=this,r=(t.top-this.height)/e.scaleY,o=t.height/e.scaleY;if(this.i==i.elements.length){let a=new MI(e,o,r,s);i.elements.push(a),i.dom.appendChild(a.dom)}else i.elements[this.i].update(e,o,r,s);this.height=t.bottom,this.i++}line(e,t,s){let i=[];Qw(this.cursor,i,t.from),s.length&&(i=i.concat(s));let r=this.gutter.config.lineMarker(e,t,i);r&&i.unshift(r);let o=this.gutter;i.length==0&&!o.config.renderEmptyElements||this.addElement(e,t,i)}widget(e,t){let s=this.gutter.config.widgetMarker(e,t.widget,t),i=s?[s]:null;for(let r of e.state.facet(uX)){let o=r(e,t.widget,t);o&&(i||(i=[])).push(o)}i&&this.addElement(e,t,i)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}class _E{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let s in t.domEventHandlers)this.dom.addEventListener(s,i=>{let r=i.target,o;if(r!=this.dom&&this.dom.contains(r)){for(;r.parentNode!=this.dom;)r=r.parentNode;let l=r.getBoundingClientRect();o=(l.top+l.bottom)/2}else o=i.clientY;let a=e.lineBlockAtHeight(o-e.documentTop);t.domEventHandlers[s](e,a,i)&&i.preventDefault()});this.markers=wE(t.markers(e)),t.initialSpacer&&(this.spacer=new MI(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let t=this.markers;if(this.markers=wE(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let i=this.config.updateSpacer(this.spacer.markers[0],e);i!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[i])}let s=e.view.viewport;return!lt.eq(this.markers,t,s.from,s.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class MI{constructor(e,t,s,i){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,s,i)}update(e,t,s,i){this.height!=t&&(this.height=t,this.dom.style.height=t+"px"),this.above!=s&&(this.dom.style.marginTop=(this.above=s)?s+"px":""),mX(this.markers,i)||this.setMarkers(e,i)}setMarkers(e,t){let s="cm-gutterElement",i=this.dom.firstChild;for(let r=0,o=0;;){let a=o,l=rr(a,l,c)||o(a,l,c):o}return s}})}});class ov extends pc{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function av(n,e){return n.state.facet(Vc).formatNumber(e,n.state)}const vX=vg.compute([Vc],n=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(gX)},lineMarker(e,t,s){return s.some(i=>i.toDOM)?null:new ov(av(e,e.state.doc.lineAt(t.from).number))},widgetMarker:(e,t,s)=>{for(let i of e.state.facet(yX)){let r=i(e,t,s);if(r)return r}return null},lineMarkerChange:e=>e.startState.facet(Vc)!=e.state.facet(Vc),initialSpacer(e){return new ov(av(e,SE(e.state.doc.lines)))},updateSpacer(e,t){let s=av(t.view,SE(t.view.state.doc.lines));return s==e.number?e:new ov(s)},domEventHandlers:n.facet(Vc).domEventHandlers,side:"before"}));function bX(n={}){return[Vc.of(n),dX(),vX]}function SE(n){let e=9;for(;e{throw new Error("This node type doesn't define a deserialize function")}),this.combine=e.combine||null}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=Is.match(e)),t=>{let s=e(t);return s===void 0?null:[this,s]}}}ot.closedBy=new ot({deserialize:n=>n.split(" ")});ot.openedBy=new ot({deserialize:n=>n.split(" ")});ot.group=new ot({deserialize:n=>n.split(" ")});ot.isolate=new ot({deserialize:n=>{if(n&&n!="rtl"&&n!="ltr"&&n!="auto")throw new RangeError("Invalid value for isolate: "+n);return n||"auto"}});ot.contextHash=new ot({perNode:!0});ot.lookAhead=new ot({perNode:!0});ot.mounted=new ot({perNode:!0});class Td{constructor(e,t,s,i=!1){this.tree=e,this.overlay=t,this.parser=s,this.bracketed=i}static get(e){return e&&e.props&&e.props[ot.mounted.id]}}const SX=Object.create(null);class Is{constructor(e,t,s,i=0){this.name=e,this.props=t,this.id=s,this.flags=i}static define(e){let t=e.props&&e.props.length?Object.create(null):SX,s=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),i=new Is(e.name||"",t,e.id,s);if(e.props){for(let r of e.props)if(Array.isArray(r)||(r=r(i)),r){if(r[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[r[0].id]=r[1]}}return i}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let t=this.prop(ot.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let s in e)for(let i of s.split(" "))t[i]=e[s];return s=>{for(let i=s.prop(ot.group),r=-1;r<(i?i.length:0);r++){let o=t[r<0?s.name:i[r]];if(o)return o}}}}Is.none=new Is("",Object.create(null),0,8);class rA{constructor(e){this.types=e;for(let t=0;t0;for(let l=this.cursor(o|en.IncludeAnonymous);;){let c=!1;if(l.from<=r&&l.to>=i&&(!a&&l.type.isAnonymous||t(l)!==!1)){if(l.firstChild())continue;c=!0}for(;c&&s&&(a||!l.type.isAnonymous)&&s(l),!l.nextSibling();){if(!l.parent())return;c=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:lA(Is.none,this.children,this.positions,0,this.children.length,0,this.length,(t,s,i)=>new Lt(this.type,t,s,i,this.propValues),e.makeTree||((t,s,i)=>new Lt(Is.none,t,s,i)))}static build(e){return EX(e)}}Lt.empty=new Lt(Is.none,[],[],0);class oA{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new oA(this.buffer,this.index)}}class Sa{constructor(e,t,s){this.buffer=e,this.length=t,this.set=s}get type(){return Is.none}toString(){let e=[];for(let t=0;t0));l=o[l+3]);return a}slice(e,t,s){let i=this.buffer,r=new Uint16Array(t-e),o=0;for(let a=e,l=0;a=e&&te;case 1:return t<=e&&s>e;case 2:return s>e;case 4:return!0}}function Vd(n,e,t,s){for(var i;n.from==n.to||(t<1?n.from>=e:n.from>e)||(t>-1?n.to<=e:n.to0?a.length:-1;e!=c;e+=t){let h=a[e],u=l[e]+o.from,d;if(!(!(r&en.EnterBracketed&&h instanceof Lt&&(d=Td.get(h))&&!d.overlay&&d.bracketed&&s>=u&&s<=u+h.length)&&!II(i,s,u,u+h.length))){if(h instanceof Sa){if(r&en.ExcludeBuffers)continue;let p=h.findChild(0,h.buffer.length,t,s-u,i);if(p>-1)return new pa(new AX(o,h,e,u),null,p)}else if(r&en.IncludeAnonymous||!h.type.isAnonymous||aA(h)){let p;if(!(r&en.IgnoreMounts)&&(p=Td.get(h))&&!p.overlay)return new di(p.tree,u,e,o);let m=new di(h,u,e,o);return r&en.IncludeAnonymous||!m.type.isAnonymous?m:m.nextChild(t<0?h.children.length-1:0,t,s,i,r)}}}if(r&en.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+t:e=t<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}prop(e){return this._tree.prop(e)}enter(e,t,s=0){let i;if(!(s&en.IgnoreOverlays)&&(i=Td.get(this._tree))&&i.overlay){let r=e-this.from,o=s&en.EnterBracketed&&i.bracketed;for(let{from:a,to:l}of i.overlay)if((t>0||o?a<=r:a=r:l>r))return new di(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,s)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function kE(n,e,t,s){let i=n.cursor(),r=[];if(!i.firstChild())return r;if(t!=null){for(let o=!1;!o;)if(o=i.type.is(t),!i.nextSibling())return r}for(;;){if(s!=null&&i.type.is(s))return r;if(i.type.is(e)&&r.push(i.node),!i.nextSibling())return s==null?r:[]}}function e_(n,e,t=e.length-1){for(let s=n;t>=0;s=s.parent){if(!s)return!1;if(!s.type.isAnonymous){if(e[t]&&e[t]!=s.name)return!1;t--}}return!0}class AX{constructor(e,t,s,i){this.parent=e,this.buffer=t,this.index=s,this.start=i}}class pa extends OI{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,s){super(),this.context=e,this._parent=t,this.index=s,this.type=e.buffer.set.types[e.buffer.buffer[s]]}child(e,t,s){let{buffer:i}=this.context,r=i.findChild(this.index+4,i.buffer[this.index+3],e,t-this.context.start,s);return r<0?null:new pa(this.context,this,r)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}prop(e){return this.type.prop(e)}enter(e,t,s=0){if(s&en.ExcludeBuffers)return null;let{buffer:i}=this.context,r=i.findChild(this.index+4,i.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return r<0?null:new pa(this.context,this,r)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new pa(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new pa(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:s}=this.context,i=this.index+4,r=s.buffer[this.index+3];if(r>i){let o=s.buffer[this.index+1];e.push(s.slice(i,r,o)),t.push(0)}return new Lt(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function NI(n){if(!n.length)return null;let e=0,t=n[0];for(let r=1;rt.from||o.to=e){let a=new di(o.tree,o.overlay[0].from+r.from,-1,r);(i||(i=[s])).push(Vd(a,e,t,!1))}}return i?NI(i):s}class t_{get name(){return this.type.name}constructor(e,t=0){if(this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,this.mode=t&~en.EnterBracketed,e instanceof di)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let s=e._parent;s;s=s._parent)this.stack.unshift(s.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:s,buffer:i}=this.buffer;return this.type=t||i.set.types[i.buffer[e]],this.from=s+i.buffer[e+1],this.to=s+i.buffer[e+2],!0}yield(e){return e?e instanceof di?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,s){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,s,this.mode));let{buffer:i}=this.buffer,r=i.findChild(this.index+4,i.buffer[this.index+3],e,t-this.buffer.start,s);return r<0?!1:(this.stack.push(this.index),this.yieldBuf(r))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,s=this.mode){return this.buffer?s&en.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,s))}parent(){if(!this.buffer)return this.yieldNode(this.mode&en.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&en.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,s=this.stack.length-1;if(e<0){let i=s<0?0:this.stack[s]+4;if(this.index!=i)return this.yieldBuf(t.findChild(i,this.index,-1,0,4))}else{let i=t.buffer[this.index+3];if(i<(s<0?t.buffer.length:t.buffer[this.stack[s]+3]))return this.yieldBuf(i)}return s<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,s,{buffer:i}=this;if(i){if(e>0){if(this.index-1)for(let r=t+e,o=e<0?-1:s._tree.children.length;r!=o;r+=e){let a=s._tree.children[r];if(this.mode&en.IncludeAnonymous||a instanceof Sa||!a.type.isAnonymous||aA(a))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let o=e;o;o=o._parent)if(o.index==i){if(i==this.index)return o;t=o,s=r+1;break e}i=this.stack[--r]}for(let i=s;i=0;r--){if(r<0)return e_(this._tree,e,i);let o=s[t.buffer[this.stack[r]]];if(!o.isAnonymous){if(e[i]&&e[i]!=o.name)return!1;i--}}return!0}}function aA(n){return n.children.some(e=>e instanceof Sa||!e.type.isAnonymous||aA(e))}function EX(n){var e;let{buffer:t,nodeSet:s,maxBufferLength:i=wX,reused:r=[],minRepeatType:o=s.types.length}=n,a=Array.isArray(t)?new oA(t,t.length):t,l=s.types,c=0,h=0;function u(k,$,E,L,H,G){let{id:F,start:q,end:W,size:D}=a,ne=h,te=c;if(D<0)if(a.next(),D==-1){let R=r[F];E.push(R),L.push(q-k);return}else if(D==-3){c=F;return}else if(D==-4){h=F;return}else throw new RangeError(`Unrecognized record size: ${D}`);let se=l[F],ce,ve,U=q-k;if(W-q<=i&&(ve=v(a.pos-$,H))){let R=new Uint16Array(ve.size-ve.skip),j=a.pos-ve.size,I=R.length;for(;a.pos>j;)I=y(ve.start,R,I);ce=new Sa(R,W-ve.start,s),U=ve.start-k}else{let R=a.pos-D;a.next();let j=[],I=[],b=F>=o?F:-1,x=0,N=W;for(;a.pos>R;)b>=0&&a.id==b&&a.size>=0?(a.end<=N-i&&(m(j,I,q,x,a.end,N,b,ne,te),x=j.length,N=a.end),a.next()):G>2500?d(q,R,j,I):u(q,R,j,I,b,G+1);if(b>=0&&x>0&&x-1&&x>0){let X=p(se,te);ce=lA(se,j,I,0,j.length,0,W-q,X,X)}else ce=g(se,j,I,W-q,ne-W,te)}E.push(ce),L.push(U)}function d(k,$,E,L){let H=[],G=0,F=-1;for(;a.pos>$;){let{id:q,start:W,end:D,size:ne}=a;if(ne>4)a.next();else{if(F>-1&&W=0;D-=3)q[ne++]=H[D],q[ne++]=H[D+1]-W,q[ne++]=H[D+2]-W,q[ne++]=ne;E.push(new Sa(q,H[2]-W,s)),L.push(W-k)}}function p(k,$){return(E,L,H)=>{let G=0,F=E.length-1,q,W;if(F>=0&&(q=E[F])instanceof Lt){if(!F&&q.type==k&&q.length==H)return q;(W=q.prop(ot.lookAhead))&&(G=L[F]+q.length+W)}return g(k,E,L,H,G,$)}}function m(k,$,E,L,H,G,F,q,W){let D=[],ne=[];for(;k.length>L;)D.push(k.pop()),ne.push($.pop()+E-H);k.push(g(s.types[F],D,ne,G-H,q-G,W)),$.push(H-E)}function g(k,$,E,L,H,G,F){if(G){let q=[ot.contextHash,G];F=F?[q].concat(F):[q]}if(H>25){let q=[ot.lookAhead,H];F=F?[q].concat(F):[q]}return new Lt(k,$,E,L,F)}function v(k,$){let E=a.fork(),L=0,H=0,G=0,F=E.end-i,q={size:0,start:0,skip:0};e:for(let W=E.pos-k;E.pos>W;){let D=E.size;if(E.id==$&&D>=0){q.size=L,q.start=H,q.skip=G,G+=4,L+=4,E.next();continue}let ne=E.pos-D;if(D<0||ne=o?4:0,se=E.start;for(E.next();E.pos>ne;){if(E.size<0)if(E.size==-3||E.size==-4)te+=4;else break e;else E.id>=o&&(te+=4);E.next()}H=se,L+=D,G+=te}return($<0||L==k)&&(q.size=L,q.start=H,q.skip=G),q.size>4?q:void 0}function y(k,$,E){let{id:L,start:H,end:G,size:F}=a;if(a.next(),F>=0&&L4){let W=a.pos-(F-4);for(;a.pos>W;)E=y(k,$,E)}$[--E]=q,$[--E]=G-k,$[--E]=H-k,$[--E]=L}else F==-3?c=L:F==-4&&(h=L);return E}let w=[],_=[];for(;a.pos>0;)u(n.start||0,n.bufferStart||0,w,_,-1,0);let A=(e=n.length)!==null&&e!==void 0?e:w.length?_[0]+w[0].length:0;return new Lt(l[n.topID],w.reverse(),_.reverse(),A)}const xE=new WeakMap;function bg(n,e){if(!n.isAnonymous||e instanceof Sa||e.type!=n)return 1;let t=xE.get(e);if(t==null){t=1;for(let s of e.children){if(s.type!=n||!(s instanceof Lt)){t=1;break}t+=bg(n,s)}xE.set(e,t)}return t}function lA(n,e,t,s,i,r,o,a,l){let c=0;for(let m=s;m=h)break;$+=E}if(_==A+1){if($>h){let E=m[A];p(E.children,E.positions,0,E.children.length,g[A]+w);continue}u.push(m[A])}else{let E=g[_-1]+m[_-1].length-k;u.push(lA(n,m,g,A,_,k,E,null,l))}d.push(k+w-r)}}return p(e,t,s,i,0),(a||l)(u,d,o)}class Ql{constructor(e,t,s,i,r=!1,o=!1){this.from=e,this.to=t,this.tree=s,this.offset=i,this.open=(r?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],s=!1){let i=[new Ql(0,e.length,e,0,!1,s)];for(let r of t)r.to>e.length&&i.push(r);return i}static applyChanges(e,t,s=128){if(!t.length)return e;let i=[],r=1,o=e.length?e[0]:null;for(let a=0,l=0,c=0;;a++){let h=a=s)for(;o&&o.from=d.from||u<=d.to||c){let p=Math.max(d.from,l)-c,m=Math.min(d.to,u)-c;d=p>=m?null:new Ql(p,m,d.tree,d.offset+c,a>0,!!h)}if(d&&i.push(d),o.to>u)break;o=rnew lv(i.from,i.to)):[new lv(0,0)]:[new lv(0,e.length)],this.createParse(e,t||[],s)}parse(e,t,s){let i=this.startParse(e,t,s);for(;;){let r=i.advance();if(r)return r}}}class CX{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}new ot({perNode:!0});let $X=0;class ai{constructor(e,t,s,i){this.name=e,this.set=t,this.base=s,this.modified=i,this.id=$X++}toString(){let{name:e}=this;for(let t of this.modified)t.name&&(e=`${t.name}(${e})`);return e}static define(e,t){let s=typeof e=="string"?e:"?";if(e instanceof ai&&(t=e),t!=null&&t.base)throw new Error("Can not derive from a modified tag");let i=new ai(s,[],null,[]);if(i.set.push(i),t)for(let r of t.set)i.set.push(r);return i}static defineModifier(e){let t=new ty(e);return s=>s.modified.indexOf(t)>-1?s:ty.get(s.base||s,s.modified.concat(t).sort((i,r)=>i.id-r.id))}}let TX=0;class ty{constructor(e){this.name=e,this.instances=[],this.id=TX++}static get(e,t){if(!t.length)return e;let s=t[0].instances.find(a=>a.base==e&&PX(t,a.modified));if(s)return s;let i=[],r=new ai(e.name,i,e,t);for(let a of t)a.instances.push(r);let o=RX(t);for(let a of e.set)if(!a.modified.length)for(let l of o)i.push(ty.get(a,l));return r}}function PX(n,e){return n.length==e.length&&n.every((t,s)=>t==e[s])}function RX(n){let e=[[]];for(let t=0;ts.length-t.length)}function MX(n){let e=Object.create(null);for(let t in n){let s=n[t];Array.isArray(s)||(s=[s]);for(let i of t.split(" "))if(i){let r=[],o=2,a=i;for(let u=0;;){if(a=="..."&&u>0&&u+3==i.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(a);if(!d)throw new RangeError("Invalid path: "+i);if(r.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),u+=d[0].length,u==i.length)break;let p=i[u++];if(u==i.length&&p=="!"){o=0;break}if(p!="/")throw new RangeError("Invalid path: "+i);a=i.slice(u)}let l=r.length-1,c=r[l];if(!c)throw new RangeError("Invalid path: "+i);let h=new ny(s,o,l>0?r.slice(0,l):null);e[c]=h.sort(e[c])}}return IX.add(e)}const IX=new ot({combine(n,e){let t,s,i;for(;n||e;){if(!n||e&&n.depth>=e.depth?(i=e,e=e.next):(i=n,n=n.next),t&&t.mode==i.mode&&!i.context&&!t.context)continue;let r=new ny(i.tags,i.mode,i.context);t?t.next=r:s=r,t=r}return s}});class ny{constructor(e,t,s,i){this.tags=e,this.mode=t,this.context=s,this.next=i}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let o=i;for(let a of r)for(let l of a.set){let c=t[l.id];if(c){o=o?o+" "+c:c;break}}return o},scope:s}}const pe=ai.define,bm=pe(),Po=pe(),EE=pe(Po),CE=pe(Po),Ro=pe(),wm=pe(Ro),cv=pe(Ro),Ji=pe(),ja=pe(Ji),Xi=pe(),Yi=pe(),n_=pe(),Hu=pe(n_),_m=pe(),He={comment:bm,lineComment:pe(bm),blockComment:pe(bm),docComment:pe(bm),name:Po,variableName:pe(Po),typeName:EE,tagName:pe(EE),propertyName:CE,attributeName:pe(CE),className:pe(Po),labelName:pe(Po),namespace:pe(Po),macroName:pe(Po),literal:Ro,string:wm,docString:pe(wm),character:pe(wm),attributeValue:pe(wm),number:cv,integer:pe(cv),float:pe(cv),bool:pe(Ro),regexp:pe(Ro),escape:pe(Ro),color:pe(Ro),url:pe(Ro),keyword:Xi,self:pe(Xi),null:pe(Xi),atom:pe(Xi),unit:pe(Xi),modifier:pe(Xi),operatorKeyword:pe(Xi),controlKeyword:pe(Xi),definitionKeyword:pe(Xi),moduleKeyword:pe(Xi),operator:Yi,derefOperator:pe(Yi),arithmeticOperator:pe(Yi),logicOperator:pe(Yi),bitwiseOperator:pe(Yi),compareOperator:pe(Yi),updateOperator:pe(Yi),definitionOperator:pe(Yi),typeOperator:pe(Yi),controlOperator:pe(Yi),punctuation:n_,separator:pe(n_),bracket:Hu,angleBracket:pe(Hu),squareBracket:pe(Hu),paren:pe(Hu),brace:pe(Hu),content:Ji,heading:ja,heading1:pe(ja),heading2:pe(ja),heading3:pe(ja),heading4:pe(ja),heading5:pe(ja),heading6:pe(ja),contentSeparator:pe(Ji),list:pe(Ji),quote:pe(Ji),emphasis:pe(Ji),strong:pe(Ji),link:pe(Ji),monospace:pe(Ji),strikethrough:pe(Ji),inserted:pe(),deleted:pe(),changed:pe(),invalid:pe(),meta:_m,documentMeta:pe(_m),annotation:pe(_m),processingInstruction:pe(_m),definition:ai.defineModifier("definition"),constant:ai.defineModifier("constant"),function:ai.defineModifier("function"),standard:ai.defineModifier("standard"),local:ai.defineModifier("local"),special:ai.defineModifier("special")};for(let n in He){let e=He[n];e instanceof ai&&(e.name=n)}OX([{tag:He.link,class:"tok-link"},{tag:He.heading,class:"tok-heading"},{tag:He.emphasis,class:"tok-emphasis"},{tag:He.strong,class:"tok-strong"},{tag:He.keyword,class:"tok-keyword"},{tag:He.atom,class:"tok-atom"},{tag:He.bool,class:"tok-bool"},{tag:He.url,class:"tok-url"},{tag:He.labelName,class:"tok-labelName"},{tag:He.inserted,class:"tok-inserted"},{tag:He.deleted,class:"tok-deleted"},{tag:He.literal,class:"tok-literal"},{tag:He.string,class:"tok-string"},{tag:He.number,class:"tok-number"},{tag:[He.regexp,He.escape,He.special(He.string)],class:"tok-string2"},{tag:He.variableName,class:"tok-variableName"},{tag:He.local(He.variableName),class:"tok-variableName tok-local"},{tag:He.definition(He.variableName),class:"tok-variableName tok-definition"},{tag:He.special(He.variableName),class:"tok-variableName2"},{tag:He.definition(He.propertyName),class:"tok-propertyName tok-definition"},{tag:He.typeName,class:"tok-typeName"},{tag:He.namespace,class:"tok-namespace"},{tag:He.className,class:"tok-className"},{tag:He.macroName,class:"tok-macroName"},{tag:He.propertyName,class:"tok-propertyName"},{tag:He.operator,class:"tok-operator"},{tag:He.comment,class:"tok-comment"},{tag:He.meta,class:"tok-meta"},{tag:He.invalid,class:"tok-invalid"},{tag:He.punctuation,class:"tok-punctuation"}]);var hv;const dd=new ot;function NX(n){return ke.define({combine:n?e=>e.concat(n):void 0})}const LX=new ot;class _r{constructor(e,t,s=[],i=""){this.data=e,this.name=i,ht.prototype.hasOwnProperty("tree")||Object.defineProperty(ht.prototype,"tree",{get(){return Aa(this)}}),this.parser=t,this.extension=[yu.of(this),ht.languageData.of((r,o,a)=>{let l=$E(r,o,a),c=l.type.prop(dd);if(!c)return[];let h=r.facet(c),u=l.type.prop(LX);if(u){let d=l.resolve(o-l.from,a);for(let p of u)if(p.test(d,r)){let m=r.facet(p.facet);return p.type=="replace"?m:m.concat(h)}}return h})].concat(s)}isActiveAt(e,t,s=-1){return $E(e,t,s).type.prop(dd)==this.data}findRegions(e){let t=e.facet(yu);if((t==null?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let s=[],i=(r,o)=>{if(r.prop(dd)==this.data){s.push({from:o,to:o+r.length});return}let a=r.prop(ot.mounted);if(a){if(a.tree.prop(dd)==this.data){if(a.overlay)for(let l of a.overlay)s.push({from:l.from+o,to:l.to+o});else s.push({from:o,to:o+r.length});return}else if(a.overlay){let l=s.length;if(i(a.tree,a.overlay[0].from+o),s.length>l)return}}for(let l=0;l=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-s,t-s)}}let Bu=null;class mu{constructor(e,t,s=[],i,r,o,a,l){this.parser=e,this.state=t,this.fragments=s,this.tree=i,this.treeLen=r,this.viewport=o,this.skipped=a,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(e,t,s){return new mu(e,t,[],Lt.empty,0,s,[],null)}startParse(){return this.parser.startParse(new DX(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=Lt.empty&&this.isDone(t??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var s;if(typeof e=="number"){let i=Date.now()+e;e=()=>Date.now()>i}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(Ql.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=Bu;Bu=this;try{return e()}finally{Bu=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=TE(e,t.from,t.to);return e}changes(e,t){let{fragments:s,tree:i,treeLen:r,viewport:o,skipped:a}=this;if(this.takeTree(),!e.empty){let l=[];if(e.iterChangedRanges((c,h,u,d)=>l.push({fromA:c,toA:h,fromB:u,toB:d})),s=Ql.applyChanges(s,l),i=Lt.empty,r=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){a=[];for(let c of this.skipped){let h=e.mapPos(c.from,1),u=e.mapPos(c.to,-1);he.from&&(this.fragments=TE(this.fragments,i,r),this.skipped.splice(s--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends LI{createParse(t,s,i){let r=i[0].from,o=i[i.length-1].to;return{parsedPos:r,advance(){let l=Bu;if(l){for(let c of i)l.tempSkipped.push(c);e&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,e]):e)}return this.parsedPos=o,new Lt(Is.none,[],[],o-r)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return Bu}}function TE(n,e,t){return Ql.applyChanges(n,[{fromA:e,toA:t,fromB:e,toB:t}])}class gu{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),s=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,s)||t.takeTree(),new gu(t)}static init(e){let t=Math.min(3e3,e.doc.length),s=mu.create(e.facet(yu).parser,e,{from:0,to:t});return s.work(20,t)||s.takeTree(),new gu(s)}}_r.state=Cr.define({create:gu.init,update(n,e){for(let t of e.effects)if(t.is(_r.setState))return t.value;return e.startState.facet(yu)!=e.state.facet(yu)?gu.init(e.state):n.apply(e)}});let DI=n=>{let e=setTimeout(()=>n(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(DI=n=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(n,{timeout:400})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const uv=typeof navigator<"u"&&(!((hv=navigator.scheduling)===null||hv===void 0)&&hv.isInputPending)?()=>navigator.scheduling.isInputPending():null,FX=Xs.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(_r.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(_r.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=DI(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEndi+1e3,l=r.context.work(()=>uv&&uv()||Date.now()>o,i+(a?0:1e5));this.chunkBudget-=Date.now()-t,(l||this.chunkBudget<=0)&&(r.context.takeTree(),this.view.dispatch({effects:_r.setState.of(new gu(r.context))})),this.chunkBudget>0&&!(l&&!a)&&this.scheduleWork(),this.checkAsyncSchedule(r.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>wr(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),yu=ke.define({combine(n){return n.length?n[0]:null},enables:n=>[_r.state,FX,Ee.contentAttributes.compute([n],e=>{let t=e.facet(n);return t&&t.name?{"data-language":t.name}:{}})]}),jX=ke.define(),cA=ke.define({combine:n=>{if(!n.length)return" ";let e=n[0];if(!e||/\S/.test(e)||Array.from(e).some(t=>t!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(n[0]));return e}});function mc(n){let e=n.facet(cA);return e.charCodeAt(0)==9?n.tabSize*e.length:e.length}function sy(n,e){let t="",s=n.tabSize,i=n.facet(cA)[0];if(i==" "){for(;e>=s;)t+=" ",e-=s;i=" "}for(let r=0;r=e?zX(n,t,e):null}class v0{constructor(e,t={}){this.state=e,this.options=t,this.unit=mc(e)}lineAt(e,t=1){let s=this.state.doc.lineAt(e),{simulateBreak:i,simulateDoubleBreak:r}=this.options;return i!=null&&i>=s.from&&i<=s.to?r&&i==e?{text:"",from:e}:(t<0?i-1&&(r+=o-this.countColumn(s,s.search(/\S|$/))),r}countColumn(e,t=e.length){return u0(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:s,from:i}=this.lineAt(e,t),r=this.options.overrideIndentation;if(r){let o=r(i);if(o>-1)return o}return this.countColumn(s,s.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const jI=new ot;function zX(n,e,t){let s=e.resolveStack(t),i=e.resolveInner(t,-1).resolve(t,0).enterUnfinishedNodesBefore(t);if(i!=s.node){let r=[];for(let o=i;o&&!(o.froms.node.to||o.from==s.node.from&&o.type==s.node.type);o=o.parent)r.push(o);for(let o=r.length-1;o>=0;o--)s={node:r[o],next:s}}return zI(s,n,t)}function zI(n,e,t){for(let s=n;s;s=s.next){let i=BX(s.node);if(i)return i(hA.create(e,t,s))}return 0}function HX(n){return n.pos==n.options.simulateBreak&&n.options.simulateDoubleBreak}function BX(n){let e=n.type.prop(jI);if(e)return e;let t=n.firstChild,s;if(t&&(s=t.type.prop(ot.closedBy))){let i=n.lastChild,r=i&&s.indexOf(i.name)>-1;return o=>WX(o,!0,1,void 0,r&&!HX(o)?i.from:void 0)}return n.parent==null?qX:null}function qX(){return 0}class hA extends v0{constructor(e,t,s){super(e.state,e.options),this.base=e,this.pos=t,this.context=s}get node(){return this.context.node}static create(e,t,s){return new hA(e,t,s)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let t=this.state.doc.lineAt(e.from);for(;;){let s=e.resolve(t.from);for(;s.parent&&s.parent.from==s.from;)s=s.parent;if(UX(s,e))break;t=this.state.doc.lineAt(s.from)}return this.lineIndent(t.from)}continue(){return zI(this.context.next,this.base,this.pos)}}function UX(n,e){for(let t=e;t;t=t.parent)if(n==t)return!0;return!1}function VX(n){let e=n.node,t=e.childAfter(e.from),s=e.lastChild;if(!t)return null;let i=n.options.simulateBreak,r=n.state.doc.lineAt(t.from),o=i==null||i<=r.from?r.to:Math.min(r.to,i);for(let a=t.to;;){let l=e.childAfter(a);if(!l||l==s)return null;if(!l.type.isSkipped){if(l.from>=o)return null;let c=/^ */.exec(r.text.slice(t.to-r.from))[0].length;return{from:t.from,to:t.to+c}}a=l.to}}function WX(n,e,t,s,i){let r=n.textAfter,o=r.match(/^\s*/)[0].length,a=s&&r.slice(o,o+s.length)==s||i==n.pos+o,l=VX(n);return l?a?n.column(l.from):n.column(l.to):n.baseIndent+(a?0:n.unit*t)}const GX=Ee.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),HI=1e4,BI="()[]{}",qI=ke.define({combine(n){return Eu(n,{afterCursor:!0,brackets:BI,maxScanDistance:HI,renderMatch:XX})}}),KX=st.mark({class:"cm-matchingBracket"}),ZX=st.mark({class:"cm-nonmatchingBracket"});function XX(n){let e=[],t=n.matched?KX:ZX;return e.push(t.range(n.start.from,n.start.to)),n.end&&e.push(t.range(n.end.from,n.end.to)),e}function PE(n){let e=[],t=n.facet(qI);for(let s of n.selection.ranges){if(!s.empty)continue;let i=Sr(n,s.head,-1,t)||s.head>0&&Sr(n,s.head-1,1,t)||t.afterCursor&&(Sr(n,s.head,1,t)||s.headn.decorations}),JX=[YX,GX];function QX(n={}){return[qI.of(n),JX]}const eY=new ot;function s_(n,e,t){let s=n.prop(e<0?ot.openedBy:ot.closedBy);if(s)return s;if(n.name.length==1){let i=t.indexOf(n.name);if(i>-1&&i%2==(e<0?1:0))return[t[i+e]]}return null}function i_(n){let e=n.type.prop(eY);return e?e(n.node):n}function Sr(n,e,t,s={}){let i=s.maxScanDistance||HI,r=s.brackets||BI,o=Aa(n),a=o.resolveInner(e,t);for(let l=a;l;l=l.parent){let c=s_(l.type,t,r);if(c&&l.from0?e>=h.from&&eh.from&&e<=h.to))return tY(n,e,t,l,h,c,r)}}return nY(n,e,t,o,a.type,i,r)}function tY(n,e,t,s,i,r,o){let a=s.parent,l={from:i.from,to:i.to},c=0,h=a==null?void 0:a.cursor();if(h&&(t<0?h.childBefore(s.from):h.childAfter(s.to)))do if(t<0?h.to<=s.from:h.from>=s.to){if(c==0&&r.indexOf(h.type.name)>-1&&h.from0)return null;let c={from:t<0?e-1:e,to:t>0?e+1:e},h=n.doc.iterRange(e,t>0?n.doc.length:0),u=0;for(let d=0;!h.next().done&&d<=r;){let p=h.value;t<0&&(d+=p.length);let m=e+d*t;for(let g=t>0?0:p.length-1,v=t>0?p.length:-1;g!=v;g+=t){let y=o.indexOf(p[g]);if(!(y<0||s.resolveInner(m+g,1).type!=i))if(y%2==0==t>0)u++;else{if(u==1)return{start:c,end:{from:m+g,to:m+g+1},matched:y>>1==l>>1};u--}}t>0&&(d+=p.length)}return h.done?{start:c,matched:!1}:null}function RE(n,e,t,s=0,i=0){e==null&&(e=n.search(/[^\s\u00a0]/),e==-1&&(e=n.length));let r=i;for(let o=s;o=this.string.length}sol(){return this.pos==0}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.post}eatSpace(){let e=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e}skipToEnd(){this.pos=this.string.length}skipTo(e){let t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0}backUp(e){this.pos-=e}column(){return this.lastColumnPoss?o.toLowerCase():o,r=this.string.substr(this.pos,e.length);return i(r)==i(e)?(t!==!1&&(this.pos+=e.length),!0):null}else{let i=this.string.slice(this.pos).match(e);return i&&i.index>0?null:(i&&t!==!1&&(this.pos+=i[0].length),i)}}current(){return this.string.slice(this.start,this.pos)}}function sY(n){return{name:n.name||"",token:n.token,blankLine:n.blankLine||(()=>{}),startState:n.startState||(()=>!0),copyState:n.copyState||iY,indent:n.indent||(()=>null),languageData:n.languageData||{},tokenTable:n.tokenTable||fA,mergeTokens:n.mergeTokens!==!1}}function iY(n){if(typeof n!="object")return n;let e={};for(let t in n){let s=n[t];e[t]=s instanceof Array?s.slice():s}return e}const ME=new WeakMap;class uA extends _r{constructor(e){let t=NX(e.languageData),s=sY(e),i,r=new class extends LI{createParse(o,a,l){return new oY(i,o,a,l)}};super(t,r,[],e.name),this.topNode=cY(t,this),i=this,this.streamParser=s,this.stateAfter=new ot({perNode:!0}),this.tokenTable=e.tokenTable?new KI(s.tokenTable):lY}static define(e){return new uA(e)}getIndent(e){let t,{overrideIndentation:s}=e.options;s&&(t=ME.get(e.state),t!=null&&t1e4)return null;for(;r=s&&t+e.length<=i&&e.prop(n.stateAfter);if(r)return{state:n.streamParser.copyState(r),pos:t+e.length};for(let o=e.children.length-1;o>=0;o--){let a=e.children[o],l=t+e.positions[o],c=a instanceof Lt&&l=e.length)return e;!i&&t==0&&e.type==n.topNode&&(i=!0);for(let r=e.children.length-1;r>=0;r--){let o=e.positions[r],a=e.children[r],l;if(ot&&dA(n,r.tree,0-r.offset,t,a),c;if(l&&l.pos<=s&&(c=VI(n,r.tree,t+r.offset,l.pos+r.offset,!1)))return{state:l.state,tree:c}}return{state:n.streamParser.startState(i?mc(i):4),tree:Lt.empty}}class oY{constructor(e,t,s,i){this.lang=e,this.input=t,this.fragments=s,this.ranges=i,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=i[i.length-1].to;let r=mu.get(),o=i[0].from,{state:a,tree:l}=rY(e,s,o,this.to,r==null?void 0:r.state);this.state=a,this.parsedPos=this.chunkStart=o+l.length;for(let c=0;cc.from<=r.viewport.from&&c.to>=r.viewport.from)&&(this.state=this.lang.streamParser.startState(mc(r.state)),r.skipUntilInView(this.parsedPos,r.viewport.from),this.parsedPos=r.viewport.from),this.moveRangeIndex()}advance(){let e=mu.get(),t=this.stoppedAt==null?this.to:Math.min(this.to,this.stoppedAt),s=Math.min(t,this.chunkStart+512);for(e&&(s=Math.min(s,e.viewport.to));this.parsedPos=t?this.finish():e&&this.parsedPos>=e.viewport.to?(e.skipUntilInView(this.parsedPos,t),this.finish()):null}stopAt(e){this.stoppedAt=e}lineAfter(e){let t=this.input.chunk(e);if(this.input.lineChunks)t==` -`&&(t="");else{let s=t.indexOf(` -`);s>-1&&(t=t.slice(0,s))}return e+t.length<=this.to?t:t.slice(0,this.to-e)}nextLine(){let e=this.parsedPos,t=this.lineAfter(e),s=e+t.length;for(let i=this.rangeIndex;;){let r=this.ranges[i].to;if(r>=s||(t=t.slice(0,r-(s-t.length)),i++,i==this.ranges.length))break;let o=this.ranges[i].from,a=this.lineAfter(o);t+=a,s=o+a.length}return{line:t,end:s}}skipGapsTo(e,t,s){for(;;){let i=this.ranges[this.rangeIndex].to,r=e+t;if(s>0?i>r:i>=r)break;let o=this.ranges[++this.rangeIndex].from;t+=o-i}return t}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to1){i=this.skipGapsTo(t,i,1),t+=i;let a=this.chunk.length;i=this.skipGapsTo(s,i,-1),s+=i,r+=this.chunk.length-a}let o=this.chunk.length-4;return this.lang.streamParser.mergeTokens&&r==4&&o>=0&&this.chunk[o]==e&&this.chunk[o+2]==t?this.chunk[o+2]=s:this.chunk.push(e,t,s,r),i}parseLine(e){let{line:t,end:s}=this.nextLine(),i=0,{streamParser:r}=this.lang,o=new UI(t,e?e.state.tabSize:4,e?mc(e.state):2);if(o.eol())r.blankLine(this.state,o.indentUnit);else for(;!o.eol();){let a=WI(r.token,o,this.state);if(a&&(i=this.emitToken(this.lang.tokenTable.resolve(a),this.parsedPos+o.start,this.parsedPos+o.pos,i)),o.start>1e4)break}this.parsedPos=s,this.moveRangeIndex(),this.parsedPose.start)return i}throw new Error("Stream parser failed to advance stream.")}const fA=Object.create(null),Wd=[Is.none],aY=new rA(Wd),IE=[],OE=Object.create(null),GI=Object.create(null);for(let[n,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])GI[n]=ZI(fA,e);class KI{constructor(e){this.extra=e,this.table=Object.assign(Object.create(null),GI)}resolve(e){return e?this.table[e]||(this.table[e]=ZI(this.extra,e)):0}}const lY=new KI(fA);function dv(n,e){IE.indexOf(n)>-1||(IE.push(n),console.warn(e))}function ZI(n,e){let t=[];for(let a of e.split(" ")){let l=[];for(let c of a.split(".")){let h=n[c]||He[c];h?typeof h=="function"?l.length?l=l.map(h):dv(c,`Modifier ${c} used at start of tag`):l.length?dv(c,`Tag ${c} used as modifier`):l=Array.isArray(h)?h:[h]:dv(c,`Unknown highlighting tag ${c}`)}for(let c of l)t.push(c)}if(!t.length)return 0;let s=e.replace(/ /g,"_"),i=s+" "+t.map(a=>a.id),r=OE[i];if(r)return r.id;let o=OE[i]=Is.define({id:Wd.length,name:s,props:[MX({[s]:t})]});return Wd.push(o),o.id}function cY(n,e){let t=Is.define({id:Wd.length,name:"Document",props:[dd.add(()=>n),jI.add(()=>s=>e.getIndent(s))],top:!0});return Wd.push(t),t}Nt.RTL,Nt.LTR;const hY=n=>{let{state:e}=n,t=e.doc.lineAt(e.selection.main.from),s=mA(n.state,t.from);return s.line?uY(n):s.block?fY(n):!1};function pA(n,e){return({state:t,dispatch:s})=>{if(t.readOnly)return!1;let i=n(e,t);return i?(s(t.update(i)),!0):!1}}const uY=pA(gY,0),dY=pA(XI,0),fY=pA((n,e)=>XI(n,e,mY(e)),0);function mA(n,e){let t=n.languageDataAt("commentTokens",e,1);return t.length?t[0]:{}}const qu=50;function pY(n,{open:e,close:t},s,i){let r=n.sliceDoc(s-qu,s),o=n.sliceDoc(i,i+qu),a=/\s*$/.exec(r)[0].length,l=/^\s*/.exec(o)[0].length,c=r.length-a;if(r.slice(c-e.length,c)==e&&o.slice(l,l+t.length)==t)return{open:{pos:s-a,margin:a&&1},close:{pos:i+l,margin:l&&1}};let h,u;i-s<=2*qu?h=u=n.sliceDoc(s,i):(h=n.sliceDoc(s,s+qu),u=n.sliceDoc(i-qu,i));let d=/^\s*/.exec(h)[0].length,p=/\s*$/.exec(u)[0].length,m=u.length-p-t.length;return h.slice(d,d+e.length)==e&&u.slice(m,m+t.length)==t?{open:{pos:s+d+e.length,margin:/\s/.test(h.charAt(d+e.length))?1:0},close:{pos:i-p-t.length,margin:/\s/.test(u.charAt(m-1))?1:0}}:null}function mY(n){let e=[];for(let t of n.selection.ranges){let s=n.doc.lineAt(t.from),i=t.to<=s.to?s:n.doc.lineAt(t.to);i.from>s.from&&i.from==t.to&&(i=t.to==s.to+1?s:n.doc.lineAt(t.to-1));let r=e.length-1;r>=0&&e[r].to>s.from?e[r].to=i.to:e.push({from:s.from+/^\s*/.exec(s.text)[0].length,to:i.to})}return e}function XI(n,e,t=e.selection.ranges){let s=t.map(r=>mA(e,r.from).block);if(!s.every(r=>r))return null;let i=t.map((r,o)=>pY(e,s[o],r.from,r.to));if(n!=2&&!i.every(r=>r))return{changes:e.changes(t.map((r,o)=>i[o]?[]:[{from:r.from,insert:s[o].open+" "},{from:r.to,insert:" "+s[o].close}]))};if(n!=1&&i.some(r=>r)){let r=[];for(let o=0,a;oi&&(r==o||o>u.from)){i=u.from;let d=/^\s*/.exec(u.text)[0].length,p=d==u.length,m=u.text.slice(d,d+c.length)==c?d:-1;dr.comment<0&&(!r.empty||r.single))){let r=[];for(let{line:a,token:l,indent:c,empty:h,single:u}of s)(u||!h)&&r.push({from:a.from+c,insert:l+" "});let o=e.changes(r);return{changes:o,selection:e.selection.map(o,1)}}else if(n!=1&&s.some(r=>r.comment>=0)){let r=[];for(let{line:o,comment:a,token:l}of s)if(a>=0){let c=o.from+a,h=c+l.length;o.text[h-o.from]==" "&&h++,r.push({from:c,to:h})}return{changes:r}}return null}const r_=$a.define(),yY=$a.define(),vY=ke.define(),YI=ke.define({combine(n){return Eu(n,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(s,i)=>e(s,i)||t(s,i)})}}),JI=Cr.define({create(){return Ar.empty},update(n,e){let t=e.state.facet(YI),s=e.annotation(r_);if(s){let l=Rs.fromTransaction(e,s.selection),c=s.side,h=c==0?n.undone:n.done;return l?h=iy(h,h.length,t.minDepth,l):h=tO(h,e.startState.selection),new Ar(c==0?s.rest:h,c==0?h:s.rest)}let i=e.annotation(yY);if((i=="full"||i=="before")&&(n=n.isolate()),e.annotation(bn.addToHistory)===!1)return e.changes.empty?n:n.addMapping(e.changes.desc);let r=Rs.fromTransaction(e),o=e.annotation(bn.time),a=e.annotation(bn.userEvent);return r?n=n.addChanges(r,o,a,t,e):e.selection&&(n=n.addSelection(e.startState.selection,o,a,t.newGroupDelay)),(i=="full"||i=="after")&&(n=n.isolate()),n},toJSON(n){return{done:n.done.map(e=>e.toJSON()),undone:n.undone.map(e=>e.toJSON())}},fromJSON(n){return new Ar(n.done.map(Rs.fromJSON),n.undone.map(Rs.fromJSON))}});function bY(n={}){return[JI,YI.of(n),Ee.domEventHandlers({beforeinput(e,t){let s=e.inputType=="historyUndo"?QI:e.inputType=="historyRedo"?o_:null;return s?(e.preventDefault(),s(t)):!1}})]}function b0(n,e){return function({state:t,dispatch:s}){if(!e&&t.readOnly)return!1;let i=t.field(JI,!1);if(!i)return!1;let r=i.pop(n,t,e);return r?(s(r),!0):!1}}const QI=b0(0,!1),o_=b0(1,!1),wY=b0(0,!0),_Y=b0(1,!0);class Rs{constructor(e,t,s,i,r){this.changes=e,this.effects=t,this.mapped=s,this.startSelection=i,this.selectionsAfter=r}setSelAfter(e){return new Rs(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,s;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(t=this.mapped)===null||t===void 0?void 0:t.toJSON(),startSelection:(s=this.startSelection)===null||s===void 0?void 0:s.toJSON(),selectionsAfter:this.selectionsAfter.map(i=>i.toJSON())}}static fromJSON(e){return new Rs(e.changes&&gn.fromJSON(e.changes),[],e.mapped&&kr.fromJSON(e.mapped),e.startSelection&&oe.fromJSON(e.startSelection),e.selectionsAfter.map(oe.fromJSON))}static fromTransaction(e,t){let s=ui;for(let i of e.startState.facet(vY)){let r=i(e);r.length&&(s=s.concat(r))}return!s.length&&e.changes.empty?null:new Rs(e.changes.invert(e.startState.doc),s,void 0,t||e.startState.selection,ui)}static selection(e){return new Rs(void 0,ui,void 0,void 0,e)}}function iy(n,e,t,s){let i=e+1>t+20?e-t-1:0,r=n.slice(i,e);return r.push(s),r}function SY(n,e){let t=[],s=!1;return n.iterChangedRanges((i,r)=>t.push(i,r)),e.iterChangedRanges((i,r,o,a)=>{for(let l=0;l=c&&o<=h&&(s=!0)}}),s}function AY(n,e){return n.ranges.length==e.ranges.length&&n.ranges.filter((t,s)=>t.empty!=e.ranges[s].empty).length===0}function eO(n,e){return n.length?e.length?n.concat(e):n:e}const ui=[],kY=200;function tO(n,e){if(n.length){let t=n[n.length-1],s=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-kY));return s.length&&s[s.length-1].eq(e)?n:(s.push(e),iy(n,n.length-1,1e9,t.setSelAfter(s)))}else return[Rs.selection([e])]}function xY(n){let e=n[n.length-1],t=n.slice();return t[n.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),t}function fv(n,e){if(!n.length)return n;let t=n.length,s=ui;for(;t;){let i=EY(n[t-1],e,s);if(i.changes&&!i.changes.empty||i.effects.length){let r=n.slice(0,t);return r[t-1]=i,r}else e=i.mapped,t--,s=i.selectionsAfter}return s.length?[Rs.selection(s)]:ui}function EY(n,e,t){let s=eO(n.selectionsAfter.length?n.selectionsAfter.map(a=>a.map(e)):ui,t);if(!n.changes)return Rs.selection(s);let i=n.changes.map(e),r=e.mapDesc(n.changes,!0),o=n.mapped?n.mapped.composeDesc(r):r;return new Rs(i,St.mapEffects(n.effects,e),o,n.startSelection.map(r),s)}const CY=/^(input\.type|delete)($|\.)/;class Ar{constructor(e,t,s=0,i=void 0){this.done=e,this.undone=t,this.prevTime=s,this.prevUserEvent=i}isolate(){return this.prevTime?new Ar(this.done,this.undone):this}addChanges(e,t,s,i,r){let o=this.done,a=o[o.length-1];return a&&a.changes&&!a.changes.empty&&e.changes&&(!s||CY.test(s))&&(!a.selectionsAfter.length&&t-this.prevTime0&&t-this.prevTimet.empty?n.moveByChar(t,e):w0(t,e))}function os(n){return n.textDirectionAt(n.state.selection.main.head)==Nt.LTR}const sO=n=>nO(n,!os(n)),iO=n=>nO(n,os(n));function rO(n,e){return Gi(n,t=>t.empty?n.moveByGroup(t,e):w0(t,e))}const TY=n=>rO(n,!os(n)),PY=n=>rO(n,os(n));function RY(n,e,t){if(e.type.prop(t))return!0;let s=e.to-e.from;return s&&(s>2||/[^\s,.;:]/.test(n.sliceDoc(e.from,e.to)))||e.firstChild}function _0(n,e,t){let s=Aa(n).resolveInner(e.head),i=t?ot.closedBy:ot.openedBy;for(let l=e.head;;){let c=t?s.childAfter(l):s.childBefore(l);if(!c)break;RY(n,c,i)?s=c:l=t?c.to:c.from}let r=s.type.prop(i),o,a;return r&&(o=t?Sr(n,s.from,1):Sr(n,s.to,-1))&&o.matched?a=t?o.end.to:o.end.from:a=t?s.to:s.from,oe.cursor(a,t?-1:1)}const MY=n=>Gi(n,e=>_0(n.state,e,!os(n))),IY=n=>Gi(n,e=>_0(n.state,e,os(n)));function oO(n,e){return Gi(n,t=>{if(!t.empty)return w0(t,e);let s=n.moveVertically(t,e);return s.head!=t.head?s:n.moveToLineBoundary(t,e)})}const aO=n=>oO(n,!1),lO=n=>oO(n,!0);function cO(n){let e=n.scrollDOM.clientHeighto.empty?n.moveVertically(o,e,t.height):w0(o,e));if(i.eq(s.selection))return!1;let r;if(t.selfScroll){let o=n.coordsAtPos(s.selection.main.head),a=n.scrollDOM.getBoundingClientRect(),l=a.top+t.marginTop,c=a.bottom-t.marginBottom;o&&o.top>l&&o.bottomhO(n,!1),a_=n=>hO(n,!0);function Ta(n,e,t){let s=n.lineBlockAt(e.head),i=n.moveToLineBoundary(e,t);if(i.head==e.head&&i.head!=(t?s.to:s.from)&&(i=n.moveToLineBoundary(e,t,!1)),!t&&i.head==s.from&&s.length){let r=/^\s*/.exec(n.state.sliceDoc(s.from,Math.min(s.from+100,s.to)))[0].length;r&&e.head!=s.from+r&&(i=oe.cursor(s.from+r))}return i}const OY=n=>Gi(n,e=>Ta(n,e,!0)),NY=n=>Gi(n,e=>Ta(n,e,!1)),LY=n=>Gi(n,e=>Ta(n,e,!os(n))),DY=n=>Gi(n,e=>Ta(n,e,os(n))),FY=n=>Gi(n,e=>oe.cursor(n.lineBlockAt(e.head).from,1)),jY=n=>Gi(n,e=>oe.cursor(n.lineBlockAt(e.head).to,-1));function zY(n,e,t){let s=!1,i=Cu(n.selection,r=>{let o=Sr(n,r.head,-1)||Sr(n,r.head,1)||r.head>0&&Sr(n,r.head-1,1)||r.headzY(n,e);function yi(n,e,t){let s=Cu(n.state.selection,i=>{i.undirectional&&i.head>=i.anchor!=e&&(i=oe.range(i.head,i.anchor));let r=t(i);return oe.range(i.anchor,r.head,r.goalColumn,r.bidiLevel||void 0,r.assoc)});return s.eq(n.state.selection)?!1:(n.dispatch(Wi(n.state,s)),!0)}function uO(n,e){return yi(n,e,t=>n.moveByChar(t,e))}const dO=n=>uO(n,!os(n)),fO=n=>uO(n,os(n));function pO(n,e){return yi(n,e,t=>n.moveByGroup(t,e))}const BY=n=>pO(n,!os(n)),qY=n=>pO(n,os(n)),UY=n=>{let e=!os(n);return yi(n,e,t=>_0(n.state,t,e))},VY=n=>{let e=os(n);return yi(n,e,t=>_0(n.state,t,e))};function mO(n,e){return yi(n,e,t=>n.moveVertically(t,e))}const gO=n=>mO(n,!1),yO=n=>mO(n,!0);function vO(n,e){return yi(n,e,t=>n.moveVertically(t,e,cO(n).height))}const LE=n=>vO(n,!1),DE=n=>vO(n,!0),WY=n=>yi(n,!0,e=>Ta(n,e,!0)),GY=n=>yi(n,!1,e=>Ta(n,e,!1)),KY=n=>{let e=!os(n);return yi(n,e,t=>Ta(n,t,e))},ZY=n=>{let e=os(n);return yi(n,e,t=>Ta(n,t,e))},XY=n=>yi(n,!1,e=>oe.cursor(n.lineBlockAt(e.head).from)),YY=n=>yi(n,!0,e=>oe.cursor(n.lineBlockAt(e.head).to)),FE=({state:n,dispatch:e})=>(e(Wi(n,{anchor:0})),!0),jE=({state:n,dispatch:e})=>(e(Wi(n,{anchor:n.doc.length})),!0),zE=({state:n,dispatch:e})=>(e(Wi(n,{anchor:n.selection.main.anchor,head:0})),!0),HE=({state:n,dispatch:e})=>(e(Wi(n,{anchor:n.selection.main.anchor,head:n.doc.length})),!0),JY=({state:n,dispatch:e})=>(e(n.update({selection:{anchor:0,head:n.doc.length},userEvent:"select"})),!0),QY=({state:n,dispatch:e})=>{let t=S0(n).map(({from:s,to:i})=>oe.undirectionalRange(s,Math.min(i+1,n.doc.length)));return e(n.update({selection:oe.create(t),userEvent:"select"})),!0},e7=({state:n,dispatch:e})=>{let t=Cu(n.selection,s=>{let i=Aa(n),r=i.resolveStack(s.from,1);if(s.empty){let o=i.resolveStack(s.from,-1);o.node.from>=r.node.from&&o.node.to<=r.node.to&&(r=o)}for(let o=r;o;o=o.next){let{node:a}=o;if((a.from=s.to||a.to>s.to&&a.from<=s.from)&&o.next)return oe.undirectionalRange(a.from,a.to)}return s});return t.eq(n.selection)?!1:(e(Wi(n,t)),!0)};function bO(n,e){let{state:t}=n,s=t.selection,i=t.selection.ranges.slice();for(let r of t.selection.ranges){let o=t.doc.lineAt(r.head);if(e?o.to0)for(let a=r;;){let l=n.moveVertically(a,e);if(l.heado.to){i.some(c=>c.head==l.head)||i.push(l);break}else{if(l.head==a.head)break;a=l}}}return i.length==s.ranges.length?!1:(n.dispatch(Wi(t,oe.create(i,i.length-1))),!0)}const t7=n=>bO(n,!1),n7=n=>bO(n,!0),s7=({state:n,dispatch:e})=>{let t=n.selection,s=null;return t.ranges.length>1?s=oe.create([t.main]):t.main.empty||(s=oe.create([oe.cursor(t.main.head)])),s?(e(Wi(n,s)),!0):!1};function Ip(n,e){if(n.state.readOnly)return!1;let t="delete.selection",{state:s}=n,i=s.changeByRange(r=>{let{from:o,to:a}=r;if(o==a){let l=e(r);lo&&(t="delete.forward",l=Sm(n,l,!0)),o=Math.min(o,l),a=Math.max(a,l)}else o=Sm(n,o,!1),a=Sm(n,a,!0);return o==a?{range:r}:{changes:{from:o,to:a},range:oe.cursor(o,oi(n)))s.between(e,e,(i,r)=>{ie&&(e=t?r:i)});return e}const wO=(n,e,t)=>Ip(n,s=>{let i=s.from,{state:r}=n,o=r.doc.lineAt(i),a,l;if(t&&!e&&i>o.from&&iwO(n,!1,!0),_O=n=>wO(n,!0,!1),SO=(n,e)=>Ip(n,t=>{let s=t.head,{state:i}=n,r=i.doc.lineAt(s),o=i.charCategorizer(s);for(let a=null;;){if(s==(e?r.to:r.from)){s==t.head&&r.number!=(e?i.doc.lines:1)&&(s+=e?1:-1);break}let l=Tn(r.text,s-r.from,e)+r.from,c=r.text.slice(Math.min(s,l)-r.from,Math.max(s,l)-r.from),h=o(c);if(a!=null&&h!=a)break;(c!=" "||s!=t.head)&&(a=h),s=l}return s}),AO=n=>SO(n,!1),i7=n=>SO(n,!0),r7=n=>Ip(n,e=>{let t=n.lineBlockAt(e.head).to;return e.headIp(n,e=>{let t=n.moveToLineBoundary(e,!1).head;return e.head>t?t:Math.max(0,e.head-1)}),a7=n=>Ip(n,e=>{let t=n.moveToLineBoundary(e,!0).head;return e.head{if(n.readOnly)return!1;let t=n.changeByRange(s=>({changes:{from:s.from,to:s.to,insert:ut.of(["",""])},range:oe.cursor(s.from)}));return e(n.update(t,{scrollIntoView:!0,userEvent:"input"})),!0},c7=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=n.changeByRange(s=>{if(!s.empty||s.from==0||s.from==n.doc.length)return{range:s};let i=s.from,r=n.doc.lineAt(i),o=i==r.from?i-1:Tn(r.text,i-r.from,!1)+r.from,a=i==r.to?i+1:Tn(r.text,i-r.from,!0)+r.from;return{changes:{from:o,to:a,insert:n.doc.slice(i,a).append(n.doc.slice(o,i))},range:oe.cursor(a)}});return t.changes.empty?!1:(e(n.update(t,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function S0(n){let e=[],t=-1;for(let s of n.selection.ranges){let i=n.doc.lineAt(s.from),r=n.doc.lineAt(s.to);if(!s.empty&&s.to==r.from&&(r=n.doc.lineAt(s.to-1)),t>=i.number){let o=e[e.length-1];o.to=r.to,o.ranges.push(s)}else e.push({from:i.from,to:r.to,ranges:[s]});t=r.number+1}return e}function kO(n,e,t){if(n.readOnly)return!1;let s=[],i=[];for(let r of S0(n)){if(t?r.to==n.doc.length:r.from==0)continue;let o=n.doc.lineAt(t?r.to+1:r.from-1),a=o.length+1;if(t){s.push({from:r.to,to:o.to},{from:r.from,insert:o.text+n.lineBreak});for(let l of r.ranges)i.push(oe.range(Math.min(n.doc.length,l.anchor+a),Math.min(n.doc.length,l.head+a)))}else{s.push({from:o.from,to:r.from},{from:r.to,insert:n.lineBreak+o.text});for(let l of r.ranges)i.push(oe.range(l.anchor-a,l.head-a))}}return s.length?(e(n.update({changes:s,scrollIntoView:!0,selection:oe.create(i,n.selection.mainIndex),userEvent:"move.line"})),!0):!1}const h7=({state:n,dispatch:e})=>kO(n,e,!1),u7=({state:n,dispatch:e})=>kO(n,e,!0);function xO(n,e,t){if(n.readOnly)return!1;let s=[];for(let r of S0(n))t?s.push({from:r.from,insert:n.doc.slice(r.from,r.to)+n.lineBreak}):s.push({from:r.to,insert:n.lineBreak+n.doc.slice(r.from,r.to)});let i=n.changes(s);return e(n.update({changes:i,selection:n.selection.map(i,t?1:-1),scrollIntoView:!0,userEvent:"input.copyline"})),!0}const d7=({state:n,dispatch:e})=>xO(n,e,!1),f7=({state:n,dispatch:e})=>xO(n,e,!0),p7=n=>{if(n.state.readOnly)return!1;let{state:e}=n,t=e.changes(S0(e).map(({from:i,to:r})=>(i>0?i--:r{let r;if(n.lineWrapping){let o=n.lineBlockAt(i.head),a=n.coordsAtPos(i.head,i.assoc||1);a&&(r=o.bottom+n.documentTop-a.bottom+n.defaultLineHeight/2)}return n.moveVertically(i,!0,r)}).map(t);return n.dispatch({changes:t,selection:s,scrollIntoView:!0,userEvent:"delete.line"}),!0};function m7(n,e){if(/\(\)|\[\]|\{\}/.test(n.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=Aa(n).resolveInner(e),s=t.childBefore(e),i=t.childAfter(e),r;return s&&i&&s.to<=e&&i.from>=e&&(r=s.type.prop(ot.closedBy))&&r.indexOf(i.name)>-1&&n.doc.lineAt(s.to).from==n.doc.lineAt(i.from).from&&!/\S/.test(n.sliceDoc(s.to,i.from))?{from:s.to,to:i.from}:null}const BE=EO(!1),g7=EO(!0);function EO(n){return({state:e,dispatch:t})=>{if(e.readOnly)return!1;let s=e.changeByRange(i=>{let{from:r,to:o}=i,a=e.doc.lineAt(r),l=!n&&r==o&&m7(e,r);n&&(r=o=(o<=a.to?a:e.doc.lineAt(o)).to);let c=new v0(e,{simulateBreak:r,simulateDoubleBreak:!!l}),h=FI(c,r);for(h==null&&(h=u0(/^\s*/.exec(e.doc.lineAt(r).text)[0],e.tabSize));oa.from&&r{let i=[];for(let o=s.from;o<=s.to;){let a=n.doc.lineAt(o);a.number>t&&(s.empty||s.to>a.from)&&(e(a,i,s),t=a.number),o=a.to+1}let r=n.changes(i);return{changes:i,range:oe.range(r.mapPos(s.anchor,1),r.mapPos(s.head,1))}})}const y7=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=Object.create(null),s=new v0(n,{overrideIndentation:r=>{let o=t[r];return o??-1}}),i=gA(n,(r,o,a)=>{let l=FI(s,r.from);if(l==null)return;/\S/.test(r.text)||(l=0);let c=/^\s*/.exec(r.text)[0],h=sy(n,l);(c!=h||a.fromn.readOnly?!1:(e(n.update(gA(n,(t,s)=>{s.push({from:t.from,insert:n.facet(cA)})}),{userEvent:"input.indent"})),!0),$O=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(gA(n,(t,s)=>{let i=/^\s*/.exec(t.text)[0];if(!i)return;let r=u0(i,n.tabSize),o=0,a=sy(n,Math.max(0,r-mc(n)));for(;o(n.setTabFocusMode(),!0),b7=[{key:"Ctrl-b",run:sO,shift:dO,preventDefault:!0},{key:"Ctrl-f",run:iO,shift:fO},{key:"Ctrl-p",run:aO,shift:gO},{key:"Ctrl-n",run:lO,shift:yO},{key:"Ctrl-a",run:FY,shift:XY},{key:"Ctrl-e",run:jY,shift:YY},{key:"Ctrl-d",run:_O},{key:"Ctrl-h",run:l_},{key:"Ctrl-k",run:r7},{key:"Ctrl-Alt-h",run:AO},{key:"Ctrl-o",run:l7},{key:"Ctrl-t",run:c7},{key:"Ctrl-v",run:a_}],w7=[{key:"ArrowLeft",run:sO,shift:dO,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:TY,shift:BY,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:LY,shift:KY,preventDefault:!0},{key:"ArrowRight",run:iO,shift:fO,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:PY,shift:qY,preventDefault:!0},{mac:"Cmd-ArrowRight",run:DY,shift:ZY,preventDefault:!0},{key:"ArrowUp",run:aO,shift:gO,preventDefault:!0},{mac:"Cmd-ArrowUp",run:FE,shift:zE},{mac:"Ctrl-ArrowUp",run:NE,shift:LE},{key:"ArrowDown",run:lO,shift:yO,preventDefault:!0},{mac:"Cmd-ArrowDown",run:jE,shift:HE},{mac:"Ctrl-ArrowDown",run:a_,shift:DE},{key:"PageUp",run:NE,shift:LE},{key:"PageDown",run:a_,shift:DE},{key:"Home",run:NY,shift:GY,preventDefault:!0},{key:"Mod-Home",run:FE,shift:zE},{key:"End",run:OY,shift:WY,preventDefault:!0},{key:"Mod-End",run:jE,shift:HE},{key:"Enter",run:BE,shift:BE},{key:"Mod-a",run:JY},{key:"Backspace",run:l_,shift:l_,preventDefault:!0},{key:"Delete",run:_O,preventDefault:!0},{key:"Mod-Backspace",mac:"Alt-Backspace",run:AO,preventDefault:!0},{key:"Mod-Delete",mac:"Alt-Delete",run:i7,preventDefault:!0},{mac:"Mod-Backspace",run:o7,preventDefault:!0},{mac:"Mod-Delete",run:a7,preventDefault:!0}].concat(b7.map(n=>({mac:n.key,run:n.run,shift:n.shift}))),_7=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:MY,shift:UY},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:IY,shift:VY},{key:"Alt-ArrowUp",run:h7},{key:"Shift-Alt-ArrowUp",run:d7},{key:"Alt-ArrowDown",run:u7},{key:"Shift-Alt-ArrowDown",run:f7},{key:"Mod-Alt-ArrowUp",run:t7},{key:"Mod-Alt-ArrowDown",run:n7},{key:"Escape",run:s7},{key:"Mod-Enter",run:g7},{key:"Alt-l",mac:"Ctrl-l",run:QY},{key:"Mod-i",run:e7,preventDefault:!0},{key:"Mod-[",run:$O},{key:"Mod-]",run:CO},{key:"Mod-Alt-\\",run:y7},{key:"Shift-Mod-k",run:p7},{key:"Shift-Mod-\\",run:HY},{key:"Mod-/",run:hY},{key:"Alt-A",mac:"Ctrl-A",run:dY},{key:"Ctrl-m",mac:"Shift-Alt-m",run:v7}].concat(w7),S7={key:"Tab",run:CO,shift:$O};function TO(n){function e(u,d){u.cmdState.push(d)}function t(u){return u.cmdState.length>0?u.cmdState[u.cmdState.length-1]:null}function s(u){var d=u.cmdState.pop();d&&d.closeBracket()}function i(u){for(var d=u.cmdState,p=d.length-1;p>=0;p--){var m=d[p];if(m.name!="DEFAULT")return m}return{styleIdentifier:function(){return null}}}function r(u,d,p){return function(){this.name=u,this.bracketNo=0,this.style=d,this.styles=p,this.argument=null,this.styleIdentifier=function(){return this.styles[this.bracketNo-1]||null},this.openBracket=function(){return this.bracketNo++,"bracket"},this.closeBracket=function(){}}}var o={};o.importmodule=r("importmodule","tag",["string","builtin"]),o.documentclass=r("documentclass","tag",["","atom"]),o.usepackage=r("usepackage","tag",["atom"]),o.begin=r("begin","tag",["atom"]),o.end=r("end","tag",["atom"]),o.label=r("label","tag",["atom"]),o.ref=r("ref","tag",["atom"]),o.eqref=r("eqref","tag",["atom"]),o.cite=r("cite","tag",["atom"]),o.bibitem=r("bibitem","tag",["atom"]),o.Bibitem=r("Bibitem","tag",["atom"]),o.RBibitem=r("RBibitem","tag",["atom"]),o.DEFAULT=function(){this.name="DEFAULT",this.style="tag",this.styleIdentifier=this.openBracket=this.closeBracket=function(){}};function a(u,d){u.f=d}function l(u,d){var p;if(u.match(/^\\[a-zA-Z@\xc0-\u1fff\u2060-\uffff]+/)){var m=u.current().slice(1);return p=o.hasOwnProperty(m)?o[m]:o.DEFAULT,p=new p,e(d,p),a(d,h),p.style}if(u.match(/^\\[$&%#{}_]/)||u.match(/^\\[,;!\/\\]/))return"tag";if(u.match("\\["))return a(d,function(v,y){return c(v,y,"\\]")}),"keyword";if(u.match("\\("))return a(d,function(v,y){return c(v,y,"\\)")}),"keyword";if(u.match("$$"))return a(d,function(v,y){return c(v,y,"$$")}),"keyword";if(u.match("$"))return a(d,function(v,y){return c(v,y,"$")}),"keyword";var g=u.next();if(g=="%")return u.skipToEnd(),"comment";if(g=="}"||g=="]"){if(p=t(d),p)p.closeBracket(g),a(d,h);else return"error";return"bracket"}else return g=="{"||g=="["?(p=o.DEFAULT,p=new p,e(d,p),"bracket"):/\d/.test(g)?(u.eatWhile(/[\w.%]/),"atom"):(u.eatWhile(/[\w\-_]/),p=i(d),p.name=="begin"&&(p.argument=u.current()),p.styleIdentifier())}function c(u,d,p){if(u.eatSpace())return null;if(p&&u.match(p))return a(d,l),"keyword";if(u.match(/^\\[a-zA-Z@]+/))return"tag";if(u.match(/^[a-zA-Z]+/))return"variableName.special";if(u.match(/^\\[$&%#{}_]/)||u.match(/^\\[,;!\/]/)||u.match(/^[\^_&]/))return"tag";if(u.match(/^[+\-<>|=,\/@!*:;'"`~#?]/))return null;if(u.match(/^(\d+\.\d*|\d*\.\d+|\d+)/))return"number";var m=u.next();return m=="{"||m=="}"||m=="["||m=="]"||m=="("||m==")"?"bracket":m=="%"?(u.skipToEnd(),"comment"):"error"}function h(u,d){var p=u.peek(),m;return p=="{"||p=="["?(m=t(d),m.openBracket(p),u.eat(p),a(d,l),"bracket"):/[ \t\r]/.test(p)?(u.eat(p),null):(a(d,l),s(d),l(u,d))}return{name:"stex",startState:function(){var u=n?function(d,p){return c(d,p)}:l;return{cmdState:[],f:u}},copyState:function(u){return{cmdState:u.cmdState.slice(),f:u.f}},token:function(u,d){return d.f(u,d)},blankLine:function(u){u.f=l,u.cmdState.length=0},languageData:{commentTokens:{line:"%"}}}}const A7=TO(!1);TO(!0);const qE=typeof String.prototype.normalize=="function"?n=>n.normalize("NFKD"):n=>n;class vu{constructor(e,t,s=0,i=e.length,r,o){this.test=o,this.value={from:0,to:0,precise:!1},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(s,i),this.bufferStart=s,this.normalize=r?a=>r(qE(a)):qE,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return dM(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let t=K8(e),s=this.bufferStart+this.bufferPos;this.bufferPos+=fM(e);let i=this.normalize(t);if(i.length)for(let r=0,o=s,a=!0;;r++){let l=i.charCodeAt(r),c=this.match(l,o,a,this.bufferPos+this.bufferStart,r==i.length-1);if(c)return this.value=c,this;if(r==i.length-1)break;a&&rthis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let s=this.curLineStart+t.index,i=s+t[0].length;if(this.matchPos=ry(this.text,i+(s==i?1:0)),s==this.curLineStart+this.curLine.length&&this.nextLine(),(sthis.value.to)&&(!this.test||this.test(s,i,t)))return this.value={from:s,to:i,precise:!0,match:t},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=s||i.to<=t){let a=new rh(t,e.sliceString(t,s));return pv.set(e,a),a}if(i.from==t&&i.to==s)return i;let{text:r,from:o}=i;return o>t&&(r=e.sliceString(t,o)+r,o=t),i.to=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let s=this.flat.from+t.index,i=s+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(s,i,t)))return this.value={from:s,to:i,precise:!0,match:t},this.matchPos=ry(this.text,i+(s==i?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=rh.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(RO.prototype[Symbol.iterator]=MO.prototype[Symbol.iterator]=function(){return this});function k7(n){try{return new RegExp(n,yA),!0}catch{return!1}}function ry(n,e){if(e>=n.length)return e;let t=n.lineAt(e),s;for(;e=56320&&s<57344;)e++;return e}const x7=n=>{let{state:e}=n,t=String(e.doc.lineAt(n.state.selection.main.head).number),{close:s,result:i}=cX(n,{label:e.phrase("Go to line"),input:{type:"text",name:"line",value:t},focus:!0,submitLabel:e.phrase("go")});return i.then(r=>{let o=r&&/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(r.elements.line.value);if(!o){n.dispatch({effects:s});return}let a=e.doc.lineAt(e.selection.main.head),[,l,c,h,u]=o,d=h?+h.slice(1):0,p=c?+c:a.number;if(c&&u){let v=p/100;l&&(v=v*(l=="-"?-1:1)+a.number/e.doc.lines),p=Math.round(e.doc.lines*v)}else c&&l&&(p=p*(l=="-"?-1:1)+a.number);let m=e.doc.line(Math.max(1,Math.min(e.doc.lines,p))),g=oe.cursor(m.from+Math.max(0,Math.min(d,m.length)));n.dispatch({effects:[s,Ee.scrollIntoView(g.from,{y:"center"})],selection:g})}),!0},E7={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},C7=ke.define({combine(n){return Eu(n,E7,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function $7(n){return[I7,M7]}const T7=st.mark({class:"cm-selectionMatch"}),P7=st.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function UE(n,e,t,s){return(t==0||n(e.sliceDoc(t-1,t))!=tn.Word)&&(s==e.doc.length||n(e.sliceDoc(s,s+1))!=tn.Word)}function R7(n,e,t,s){return n(e.sliceDoc(t,t+1))==tn.Word&&n(e.sliceDoc(s-1,s))==tn.Word}const M7=Xs.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){(n.selectionSet||n.docChanged||n.viewportChanged)&&(this.decorations=this.getDeco(n.view))}getDeco(n){let e=n.state.facet(C7),{state:t}=n,s=t.selection;if(s.ranges.length>1)return st.none;let i=s.main,r,o=null;if(i.empty){if(!e.highlightWordAroundCursor)return st.none;let l=t.wordAt(i.head);if(!l)return st.none;o=t.charCategorizer(i.head),r=t.sliceDoc(l.from,l.to)}else{let l=i.to-i.from;if(l200)return st.none;if(e.wholeWords){if(r=t.sliceDoc(i.from,i.to),o=t.charCategorizer(i.head),!(UE(o,t,i.from,i.to)&&R7(o,t,i.from,i.to)))return st.none}else if(r=t.sliceDoc(i.from,i.to),!r)return st.none}let a=[];for(let l of n.visibleRanges){let c=new vu(t.doc,r,l.from,l.to);for(;!c.next().done;){let{from:h,to:u}=c.value;if((!o||UE(o,t,h,u))&&(i.empty&&h<=i.from&&u>=i.to?a.push(P7.range(h,u)):(h>=i.to||u<=i.from)&&a.push(T7.range(h,u)),a.length>e.maxMatches))return st.none}}return st.set(a)}},{decorations:n=>n.decorations}),I7=Ee.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),O7=({state:n,dispatch:e})=>{let{selection:t}=n,s=oe.create(t.ranges.map(i=>n.wordAt(i.head)||oe.cursor(i.head)),t.mainIndex);return s.eq(t)?!1:(e(n.update({selection:s})),!0)};function N7(n,e){let{main:t,ranges:s}=n.selection,i=n.wordAt(t.head),r=i&&i.from==t.from&&i.to==t.to;for(let o=!1,a=new vu(n.doc,e,s[s.length-1].to);;)if(a.next(),a.done){if(o)return null;a=new vu(n.doc,e,0,Math.max(0,s[s.length-1].from-1)),o=!0}else{if(o&&s.some(l=>l.from==a.value.from))continue;if(r){let l=n.wordAt(a.value.from);if(!l||l.from!=a.value.from||l.to!=a.value.to)continue}return a.value}}const L7=({state:n,dispatch:e})=>{let{ranges:t}=n.selection;if(t.some(r=>r.from===r.to))return O7({state:n,dispatch:e});let s=n.sliceDoc(t[0].from,t[0].to);if(n.selection.ranges.some(r=>n.sliceDoc(r.from,r.to)!=s))return!1;let i=N7(n,s);return i?(e(n.update({selection:n.selection.addRange(oe.range(i.from,i.to),!1),effects:Ee.scrollIntoView(i.to)})),!0):!1},$u=ke.define({combine(n){return Eu(n,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new X7(e),scrollToMatch:e=>Ee.scrollIntoView(e)})}});class IO{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||k7(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord,this.test=e.test}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(t,s)=>s=="n"?` -`:s=="r"?"\r":s=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord&&this.test==e.test}create(){return this.regexp?new B7(this):new j7(this)}getCursor(e,t=0,s){let i=e.doc?e:ht.create({doc:e});return s==null&&(s=i.doc.length),this.regexp?zc(this,i,t,s):jc(this,i,t,s)}}class OO{constructor(e){this.spec=e}}function D7(n,e,t){return(s,i,r,o)=>{if(t&&!t(s,i,r,o))return!1;let a=s>=o&&i<=o+r.length?r.slice(s-o,i-o):e.doc.sliceString(s,i);return n(a,e,s,i)}}function jc(n,e,t,s){let i;return n.wholeWord&&(i=F7(e.doc,e.charCategorizer(e.selection.main.head))),n.test&&(i=D7(n.test,e,i)),new vu(e.doc,n.unquoted,t,s,n.caseSensitive?void 0:r=>r.toLowerCase(),i)}function F7(n,e){return(t,s,i,r)=>((r>t||r+i.length=t)return null;i.push(s.value)}return i}highlight(e,t,s,i){let r=jc(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(s+this.spec.unquoted.length,e.doc.length));for(;!r.next().done;)i(r.value.from,r.value.to)}}function z7(n,e,t){return(s,i,r)=>(!t||t(s,i,r))&&n(r[0],e,s,i)}function zc(n,e,t,s){let i;return n.wholeWord&&(i=H7(e.charCategorizer(e.selection.main.head))),n.test&&(i=z7(n.test,e,i)),new RO(e.doc,n.search,{ignoreCase:!n.caseSensitive,test:i},t,s)}function oy(n,e){return n.slice(Tn(n,e,!1),e)}function ay(n,e){return n.slice(e,Tn(n,e))}function H7(n){return(e,t,s)=>!s[0].length||(n(oy(s.input,s.index))!=tn.Word||n(ay(s.input,s.index))!=tn.Word)&&(n(ay(s.input,s.index+s[0].length))!=tn.Word||n(oy(s.input,s.index+s[0].length))!=tn.Word)}class B7 extends OO{nextMatch(e,t,s){let i=zc(this.spec,e,s,e.doc.length).next();return i.done&&(i=zc(this.spec,e,0,t).next()),i.done?null:i.value}prevMatchInRange(e,t,s){for(let i=1;;i++){let r=Math.max(t,s-i*1e4),o=zc(this.spec,e,r,s),a=null;for(;!o.next().done;)a=o.value;if(a&&(r==t||a.from>r+10))return a;if(r==t)return null}}prevMatch(e,t,s){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,s,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(t,s)=>{if(s=="&")return e.match[0];if(s=="$")return"$";for(let i=s.length;i>0;i--){let r=+s.slice(0,i);if(r>0&&r=t)return null;i.push(s.value)}return i}highlight(e,t,s,i){let r=zc(this.spec,e,Math.max(0,t-250),Math.min(s+250,e.doc.length));for(;!r.next().done;)i(r.value.from,r.value.to)}}const Gd=St.define(),vA=St.define(),ma=Cr.define({create(n){return new mv(c_(n).create(),null)},update(n,e){for(let t of e.effects)t.is(Gd)?n=new mv(t.value.create(),n.panel):t.is(vA)&&(n=new mv(n.query,t.value?bA:null));return n},provide:n=>ey.from(n,e=>e.panel)});class mv{constructor(e,t){this.query=e,this.panel=t}}const q7=st.mark({class:"cm-searchMatch"}),U7=st.mark({class:"cm-searchMatch cm-searchMatch-selected"}),V7=Xs.fromClass(class{constructor(n){this.view=n,this.decorations=this.highlight(n.state.field(ma))}update(n){let e=n.state.field(ma);(e!=n.startState.field(ma)||n.docChanged||n.selectionSet||n.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:n,panel:e}){if(!e||!n.spec.valid)return st.none;let{view:t}=this,s=new jd;for(let i=0,r=t.visibleRanges,o=r.length;ir[i+1].from-2*250;)l=r[++i].to;n.highlight(t.state,a,l,(c,h)=>{let u=t.state.selection.ranges.some(d=>d.from==c&&d.to==h);s.add(c,h,u?U7:q7)})}return s.finish()}},{decorations:n=>n.decorations});function Op(n){return e=>{let t=e.state.field(ma,!1);return t&&t.query.spec.valid?n(e,t):DO(e)}}const ly=Op((n,{query:e})=>{let{to:t}=n.state.selection.main,s=e.nextMatch(n.state,t,t);if(!s)return!1;let i=oe.single(s.from,s.to),r=n.state.facet($u);return n.dispatch({selection:i,effects:[wA(n,s),r.scrollToMatch(i.main,n)],userEvent:"select.search"}),LO(n),!0}),cy=Op((n,{query:e})=>{let{state:t}=n,{from:s}=t.selection.main,i=e.prevMatch(t,s,s);if(!i)return!1;let r=oe.single(i.from,i.to),o=n.state.facet($u);return n.dispatch({selection:r,effects:[wA(n,i),o.scrollToMatch(r.main,n)],userEvent:"select.search"}),LO(n),!0}),W7=Op((n,{query:e})=>{let t=e.matchAll(n.state,1e3);return!t||!t.length?!1:(n.dispatch({selection:oe.create(t.map(s=>oe.range(s.from,s.to))),userEvent:"select.search.matches"}),!0)}),G7=({state:n,dispatch:e})=>{let t=n.selection;if(t.ranges.length>1||t.main.empty)return!1;let{from:s,to:i}=t.main,r=[],o=0;for(let a=new vu(n.doc,n.sliceDoc(s,i));!a.next().done;){if(r.length>1e3)return!1;a.value.from==s&&(o=r.length),r.push(oe.range(a.value.from,a.value.to))}return e(n.update({selection:oe.create(r,o),userEvent:"select.search.matches"})),!0},VE=Op((n,{query:e})=>{let{state:t}=n,{from:s,to:i}=t.selection.main;if(t.readOnly)return!1;let r=e.nextMatch(t,s,s);if(!r)return!1;let o=r,a=[],l,c,h=[];o.precise?o.from==s&&o.to==i&&(c=t.toText(e.getReplacement(o)),a.push({from:o.from,to:o.to,insert:c}),o=e.nextMatch(t,o.from,o.to),h.push(Ee.announce.of(t.phrase("replaced match on line $",t.doc.lineAt(s).number)+"."))):o=e.nextMatch(t,o.from,o.to);let u=n.state.changes(a);return o&&(l=oe.single(o.from,o.to).map(u),h.push(wA(n,o)),h.push(t.facet($u).scrollToMatch(l.main,n))),n.dispatch({changes:u,selection:l,effects:h,userEvent:"input.replace"}),!0}),K7=Op((n,{query:e})=>{if(n.state.readOnly)return!1;let t=[];for(let i of e.matchAll(n.state,1e9)){let{from:r,to:o,precise:a}=i;a&&t.push({from:r,to:o,insert:e.getReplacement(i)})}if(!t.length)return!1;let s=n.state.phrase("replaced $ matches",t.length)+".";return n.dispatch({changes:t,effects:Ee.announce.of(s),userEvent:"input.replace.all"}),!0});function bA(n){return n.state.facet($u).createPanel(n)}function c_(n,e){var t,s,i,r,o;let a=n.selection.main,l=a.empty||a.to>a.from+100?"":n.sliceDoc(a.from,a.to);if(e&&!l)return e;let c=n.facet($u);return new IO({search:((t=e==null?void 0:e.literal)!==null&&t!==void 0?t:c.literal)?l:l.replace(/\n/g,"\\n"),caseSensitive:(s=e==null?void 0:e.caseSensitive)!==null&&s!==void 0?s:c.caseSensitive,literal:(i=e==null?void 0:e.literal)!==null&&i!==void 0?i:c.literal,regexp:(r=e==null?void 0:e.regexp)!==null&&r!==void 0?r:c.regexp,wholeWord:(o=e==null?void 0:e.wholeWord)!==null&&o!==void 0?o:c.wholeWord})}function NO(n){let e=$I(n,bA);return e&&e.dom.querySelector("[main-field]")}function LO(n){let e=NO(n);e&&e==n.root.activeElement&&e.select()}const DO=n=>{let e=n.state.field(ma,!1);if(e&&e.panel){let t=NO(n);if(t&&t!=n.root.activeElement){let s=c_(n.state,e.query.spec);s.valid&&n.dispatch({effects:Gd.of(s)}),t.focus(),t.select()}}else n.dispatch({effects:[vA.of(!0),e?Gd.of(c_(n.state,e.query.spec)):St.appendConfig.of(J7)]});return!0},FO=n=>{let e=n.state.field(ma,!1);if(!e||!e.panel)return!1;let t=$I(n,bA);return t&&t.dom.contains(n.root.activeElement)&&n.focus(),n.dispatch({effects:vA.of(!1)}),!0},Z7=[{key:"Mod-f",run:DO,scope:"editor search-panel"},{key:"F3",run:ly,shift:cy,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:ly,shift:cy,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:FO,scope:"editor search-panel"},{key:"Mod-Shift-l",run:G7},{key:"Mod-Alt-g",run:x7},{key:"Mod-d",run:L7,preventDefault:!0}];class X7{constructor(e){this.view=e;let t=this.query=e.state.field(ma).query.spec;this.commit=this.commit.bind(this),this.searchField=$n("input",{value:t.search,placeholder:Ls(e,"Find"),"aria-label":Ls(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=$n("input",{value:t.replace,placeholder:Ls(e,"Replace"),"aria-label":Ls(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=$n("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=$n("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=$n("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit});function s(i,r,o){return $n("button",{class:"cm-button",name:i,onclick:r,type:"button"},o)}this.dom=$n("div",{onkeydown:i=>this.keydown(i),class:"cm-search"},[this.searchField,s("next",()=>ly(e),[Ls(e,"next")]),s("prev",()=>cy(e),[Ls(e,"previous")]),s("select",()=>W7(e),[Ls(e,"all")]),$n("label",null,[this.caseField,Ls(e,"match case")]),$n("label",null,[this.reField,Ls(e,"regexp")]),$n("label",null,[this.wordField,Ls(e,"by word")]),...e.state.readOnly?[]:[$n("br"),this.replaceField,s("replace",()=>VE(e),[Ls(e,"replace")]),s("replaceAll",()=>K7(e),[Ls(e,"replace all")])],$n("button",{name:"close",onclick:()=>FO(e),"aria-label":Ls(e,"close"),type:"button"},["×"])])}commit(){let e=new IO({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:Gd.of(e)}))}keydown(e){ZZ(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?cy:ly)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),VE(this.view))}update(e){for(let t of e.transactions)for(let s of t.effects)s.is(Gd)&&!s.value.eq(this.query)&&this.setQuery(s.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet($u).top}}function Ls(n,e){return n.state.phrase(e)}const Am=30,km=/[\s\.,:;?!]/;function wA(n,{from:e,to:t}){let s=n.state.doc.lineAt(e),i=n.state.doc.lineAt(t).to,r=Math.max(s.from,e-Am),o=Math.min(i,t+Am),a=n.state.sliceDoc(r,o);if(r!=s.from){for(let l=0;la.length-Am;l--)if(!km.test(a[l-1])&&km.test(a[l])){a=a.slice(0,l);break}}return Ee.announce.of(`${n.state.phrase("current match")}. ${a} ${n.state.phrase("on line")} ${s.number}.`)}const Y7=Ee.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),J7=[ma,h0.low(V7),Y7],Q7=({path:n,value:e,readOnly:t,onChange:s})=>{const i=re.useRef(null),r=re.useRef(null),o=re.useRef(new Tp),a=re.useRef(s);return a.current=s,re.useEffect(()=>{if(!i.current)return;const l=ht.create({doc:e,extensions:[bX(),tX(),oX(),bY(),$7(),QX(),uA.define(A7),SI.of([..._7,...$Y,...Z7,S7]),Ee.contentAttributes.of({"aria-label":`Editing ${n}`,class:"ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true"}),o.current.of(Ee.editable.of(!t)),Ee.updateListener.of(c=>{c.docChanged&&a.current(c.state.doc.toString())})]});return r.current=new Ee({state:l,parent:i.current}),()=>{var c;return(c=r.current)==null?void 0:c.destroy()}},[n]),re.useEffect(()=>{const l=r.current;!l||l.state.doc.toString()===e||l.dispatch({changes:{from:0,to:l.state.doc.length,insert:e}})},[e]),re.useEffect(()=>{var l;(l=r.current)==null||l.dispatch({effects:o.current.reconfigure(Ee.editable.of(!t))})},[t]),S.jsx("div",{className:"latex-source-editor ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true","data-testid":"latex-source-editor",ref:i})},eJ="pwc:artifact-navigation";function QJ(){return typeof window>"u"?!0:window.dispatchEvent(new Event(eJ,{cancelable:!0}))}const jO=()=>({open:!1,selectedKey:null,selected:null,selectedVersionId:null,tab:"preview",sourceFile:null,panelPercent:55,requestNonce:0,registry:{},autoOpened:{},manuallyClosed:{}});function tJ(n,e){if(e.type==="reset")return{...jO(),panelPercent:n.panelPercent};if(e.type==="register"){const t=n.registry[e.key];if(t&&JSON.stringify(t)===JSON.stringify(e.block))return n;const s={...n.registry,[e.key]:e.block},i=n.selectedKey===e.key?e.block:n.selected,r=(t==null?void 0:t.status)==="generating"&&e.block.status==="ready",o=e.autoOpenOnMount&&!t&&e.block.status==="ready"&&!Object.values(n.autoOpened).some(Boolean);return(r||o)&&!n.autoOpened[e.key]&&!n.manuallyClosed[e.key]?{...n,registry:s,open:!0,selectedKey:e.key,selected:e.block,selectedVersionId:e.block.version_id??null,tab:"preview",sourceFile:null,requestNonce:n.requestNonce+1,autoOpened:{...n.autoOpened,[e.key]:!0}}:{...n,registry:s,selected:i}}return e.type==="unregister"?n:e.type==="open"?{...n,open:!0,selectedKey:e.key,selected:e.block,selectedVersionId:e.block.version_id??null,tab:"preview",sourceFile:null,requestNonce:n.requestNonce+1,manuallyClosed:{...n.manuallyClosed,[e.key]:!1}}:e.type==="close"?{...n,open:!1,manuallyClosed:n.selectedKey?{...n.manuallyClosed,[n.selectedKey]:!0}:n.manuallyClosed}:e.type==="tab"?{...n,tab:e.tab}:e.type==="source"?{...n,sourceFile:e.path}:e.type==="version"?{...n,selectedVersionId:e.versionId,tab:"preview",sourceFile:null}:{...n,panelPercent:e.percent}}function h_(n){return n.publication_id||n.public_capability||n.version_id||`${n.scope}:${n.identifier}:${n.version??"pending"}`}const zO=re.createContext(null),eQ=({children:n,workspaceKey:e,autoOpenOnMount:t=!1,onAskAiFix:s})=>{const[i,r]=re.useReducer(tJ,void 0,jO),o=re.useRef(null),a=re.useRef(e);re.useEffect(()=>{a.current!==e&&(a.current=e,o.current=null,r({type:"reset"}))},[e]);const l=re.useCallback(()=>{r({type:"close"}),window.setTimeout(()=>{var _;(_=o.current)!=null&&_.isConnected&&o.current.focus()},0)},[]),c=re.useCallback(_=>r({type:"register",key:h_(_),block:_,autoOpenOnMount:t}),[t]),h=re.useCallback(_=>r({type:"unregister",key:_}),[]),u=re.useCallback((_,A)=>{const k=document.activeElement;o.current=A??(k instanceof HTMLElement&&k!==document.body?k:null),r({type:"open",key:h_(_),block:_})},[]),d=re.useCallback(_=>r({type:"tab",tab:_}),[]),p=re.useCallback(_=>r({type:"source",path:_}),[]),m=re.useCallback(_=>r({type:"version",versionId:_}),[]),g=re.useCallback(_=>r({type:"width",percent:_}),[]),v=re.useCallback(_=>s==null?void 0:s(_),[s]),y=re.useCallback(()=>r({type:"reset"}),[]),w=re.useMemo(()=>({state:i,autoOpenOnMount:t,register:c,unregister:h,open:u,close:l,setTab:d,setSourceFile:p,setVersion:m,setPanelPercent:g,askAiToFix:v,reset:y}),[v,t,l,u,c,y,g,p,d,m,i,h]);return S.jsx(zO.Provider,{value:w,children:n})};function Np(){const n=re.useContext(zO);if(!n)throw new Error("Poster artifacts require an ArtifactPanelProvider");return n}function nJ(n,e,t){return an(`/api/v1/chat/artifacts/${encodeURIComponent(n)}/versions/${encodeURIComponent(e)}/source/${t.split("/").map(encodeURIComponent).join("/")}`)}function sJ(n,e,t){return an(`/api/v1/chat/artifacts/${encodeURIComponent(n)}/versions/${encodeURIComponent(e)}/figures/${t.split("/").map(encodeURIComponent).join("/")}`)}function iJ(n){return an(`/api/v1/chat/artifacts/${encodeURIComponent(n)}/export/pdf`)}function WE(n,e){return an(`/api/v1/chat/artifacts/${encodeURIComponent(n)}/versions/${encodeURIComponent(e)}/export/source.zip`)}function xm(n){return`pwc:latex-paper-draft:${n}`}function rJ(n,e){const t=Object.keys(n).sort(),s=Object.keys(e).sort();return t.length===s.length&&t.every((i,r)=>i===s[r]&&n[i]===e[i])}function GE(n){return!n.includes("\\")&&/^(?!\/)(?!.*(?:^|\/)\.\.?\/)[^\0]{1,300}\.(?:tex|bib)$/iu.test(n)}function oJ(n){var s,i;const e=((s=n.provenance)==null?void 0:s.action)??(n.actor_type==="restore"?"restore":n.actor_type==="ai"?"ai_draft":"human_save"),t={human_save:"Human save",ai_draft:"AI draft",ai_repair:"AI repair",restore:"Restore"}[e];return(i=n.provenance)!=null&&i.model_identity?`${t} · ${n.provenance.model_identity}`:t}const aJ=({block:n,forceDialog:e=!1})=>{var Kn,vs,Ut,It,_n,Rn,as,Sc,Lp;const t=Np(),s=YE(),i=t.close,[r,o]=re.useState(()=>{var K;return typeof window<"u"&&((K=window.matchMedia)==null?void 0:K.call(window,"(max-width: 760px)").matches)}),[a,l]=re.useState({}),[c,h]=re.useState({}),[u,d]=re.useState(null),[p,m]=re.useState(!1),[g,v]=re.useState(!1),[y,w]=re.useState(null),[_,A]=re.useState(!1),[k,$]=re.useState(null),E=re.useRef(null),L=re.useRef(null),H=re.useRef(!1),G=e||r,F=u!==null&&!rJ(a,c);re.useEffect(()=>{var Re,at;const K=(Re=window.matchMedia)==null?void 0:Re.call(window,"(max-width: 760px)");if(!K)return;const be=()=>o(K.matches);return be(),(at=K.addEventListener)==null||at.call(K,"change",be),()=>{var Vt;return(Vt=K.removeEventListener)==null?void 0:Vt.call(K,"change",be)}},[]),re.useEffect(()=>{var Re,at;if(!G)return;(at=(Re=L.current)==null?void 0:Re.querySelector("[data-artifact-close]"))==null||at.focus(),window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),H.current=!0;const K=()=>{if(F&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser.")){window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),H.current=!0;return}H.current=!1,i()},be=Vt=>{Vt.key==="Escape"&&(Vt.preventDefault(),!(F&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser."))&&(i(),H.current&&(H.current=!1,window.history.back())))};return window.addEventListener("popstate",K),document.addEventListener("keydown",be),()=>{window.removeEventListener("popstate",K),document.removeEventListener("keydown",be)}},[i,G,F]),re.useEffect(()=>{if(!G)return;const K=be=>{if(be.key!=="Tab"||!L.current)return;const Re=[...L.current.querySelectorAll('button:not([disabled]), a[href], input:not([disabled]), select:not([disabled]), [contenteditable="true"], [tabindex]:not([tabindex="-1"])')];if(!Re.length)return;const at=Re[0],Vt=Re.at(-1);be.shiftKey&&document.activeElement===at?(be.preventDefault(),Vt.focus()):!be.shiftKey&&document.activeElement===Vt&&(be.preventDefault(),at.focus())};return document.addEventListener("keydown",K),()=>document.removeEventListener("keydown",K)},[G]),re.useEffect(()=>{const K=be=>{F&&(be.preventDefault(),be.returnValue="")};return window.addEventListener("beforeunload",K),()=>window.removeEventListener("beforeunload",K)},[F]),re.useEffect(()=>{const K=be=>{F&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser.")&&be.preventDefault()};return window.addEventListener("pwc:artifact-navigation",K),()=>window.removeEventListener("pwc:artifact-navigation",K)},[F]);const q=la({queryKey:["chat-latex-paper",n.artifact_id],queryFn:async()=>{const K=await fetch(an(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}`),{credentials:"include",cache:"no-store"});if(!K.ok)throw new Error("Could not load paper details");return K.json()},enabled:!!n.artifact_id,staleTime:5e3}),W=q.data,D=W==null?void 0:W.source_head,ne=W==null?void 0:W.preview_head,te=la({queryKey:["chat-latex-paper-history",n.artifact_id,k],queryFn:async()=>{const K=new URLSearchParams({limit:"20"});k&&K.set("cursor",k);const be=await fetch(an(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/versions?${K}`),{credentials:"include",cache:"no-store"});if(!be.ok)throw new Error("Could not load paper history");return be.json()},enabled:_&&!!n.artifact_id,staleTime:Number.POSITIVE_INFINITY}),se=la({queryKey:["chat-latex-paper-manifest",n.artifact_id,D==null?void 0:D.version_id],queryFn:async()=>{const K=await fetch(an(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/versions/${encodeURIComponent(D.version_id)}/manifest`),{credentials:"include",cache:"no-store"});if(!K.ok)throw new Error("Could not load paper files");return K.json()},enabled:t.state.tab==="files"&&!!(D!=null&&D.version_id),staleTime:Number.POSITIVE_INFINITY}),ce=((Kn=se.data)==null?void 0:Kn.files.filter(K=>K.media_type==="text/x-tex"||K.media_type==="application/x-bibtex"))??[],ve=((vs=se.data)==null?void 0:vs.files.filter(K=>K.media_type==="image/png"||K.media_type==="image/jpeg"||K.media_type==="application/pdf"))??[],U=la({queryKey:["chat-latex-paper-source-files",n.artifact_id,D==null?void 0:D.version_id],queryFn:async()=>Object.fromEntries(await Promise.all(ce.map(async K=>{const be=await fetch(nJ(n.artifact_id,D.version_id,K.path),{credentials:"include",cache:"no-store"});if(!be.ok)throw new Error("Could not load paper source");return[K.path,await be.text()]}))),enabled:t.state.tab==="files"&&!!(D!=null&&D.version_id&&ce.length),staleTime:Number.POSITIVE_INFINITY});re.useEffect(()=>{m(!1)},[D==null?void 0:D.version_id]),re.useEffect(()=>{var Vt;if(!(D!=null&&D.version_id)||!U.data||E.current===D.version_id)return;const K=U.data;let be=K,Re=!1,at=D.version_id;try{const Pa=window.localStorage.getItem(xm(n.artifact_id)),$r=Pa?JSON.parse(Pa):null;$r!=null&&$r.files&&typeof $r.files=="object"&&(be=$r.files,Re=$r.parentVersionId!==D.version_id,at=$r.parentVersionId)}catch{}E.current=D.version_id,l(be),h(K),d(at),v(Re),m(!0),Re&&w("This local draft is based on an older paper version. Copy or discard it before saving the latest version."),(!t.state.sourceFile||!be[t.state.sourceFile])&&t.setSourceFile(((Vt=se.data)==null?void 0:Vt.root_document)??null)},[n.artifact_id,(Ut=se.data)==null?void 0:Ut.root_document,t,D==null?void 0:D.version_id,U.data]),re.useEffect(()=>{if(!u||!n.artifact_id)return;const K=xm(n.artifact_id);if(!F){window.localStorage.removeItem(K);return}window.localStorage.setItem(K,JSON.stringify({parentVersionId:u,files:a}))},[n.artifact_id,F,u,a]);const R=Fp({mutationFn:async()=>{var Re;if(!(D!=null&&D.version_id))throw new Error("Paper source is not ready to save");const K=await fetch(an(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/save-compile`),{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({expected_parent_version_id:D.version_id,files:Object.entries(a).map(([at,Vt])=>({path:at,content:Vt}))})}),be=await K.json().catch(()=>null);if(!K.ok)throw new Error(((Re=be==null?void 0:be.detail)==null?void 0:Re.message)??"Could not save paper");return be},onSuccess:K=>{var be,Re;s.setQueryData(["chat-latex-paper",n.artifact_id],K),s.invalidateQueries({queryKey:["chat-latex-paper-manifest",n.artifact_id]}),s.invalidateQueries({queryKey:["chat-latex-paper-source-files",n.artifact_id]}),E.current=((be=K.source_head)==null?void 0:be.version_id)??null,h(a),d(((Re=K.source_head)==null?void 0:Re.version_id)??null),window.localStorage.removeItem(xm(n.artifact_id)),w(null),v(!1),t.setTab("preview")},onError:K=>w(K instanceof Error?K.message:"Could not save paper")}),j=Fp({mutationFn:async K=>{var at;if(!(D!=null&&D.version_id))throw new Error("Paper source is not ready to restore");const be=await fetch(an(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/versions/restore`),{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({source_version_id:K,expected_parent_version_id:D.version_id})}),Re=await be.json().catch(()=>null);if(!be.ok)throw new Error(((at=Re==null?void 0:Re.detail)==null?void 0:at.message)??"Could not restore paper version");return Re},onSuccess:K=>{s.setQueryData(["chat-latex-paper",n.artifact_id],K),s.invalidateQueries({queryKey:["chat-latex-paper-history",n.artifact_id]}),s.invalidateQueries({queryKey:["chat-latex-paper-manifest",n.artifact_id]}),s.invalidateQueries({queryKey:["chat-latex-paper-source-files",n.artifact_id]}),E.current=null,m(!1),$(null),w(null),t.setTab("preview")},onError:K=>w(K instanceof Error?K.message:"Could not restore paper version")}),I=Fp({mutationFn:async K=>{var Vt;if(!(D!=null&&D.version_id))throw new Error("Paper source is not ready to upload a figure");if(F)throw new Error("Save or discard text edits before uploading a figure");const be=new FormData;be.set("expected_parent_version_id",D.version_id),be.set("path",`figures/${K.name}`),be.set("figure",K);const Re=await fetch(an(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/figures`),{method:"POST",credentials:"include",body:be}),at=await Re.json().catch(()=>null);if(!Re.ok)throw new Error(((Vt=at==null?void 0:at.detail)==null?void 0:Vt.message)??"Could not upload figure");return at},onSuccess:K=>{s.setQueryData(["chat-latex-paper",n.artifact_id],K),s.invalidateQueries({queryKey:["chat-latex-paper-manifest",n.artifact_id]}),s.invalidateQueries({queryKey:["chat-latex-paper-source-files",n.artifact_id]}),w(null)},onError:K=>w(K instanceof Error?K.message:"Could not upload figure")}),x=Fp({mutationFn:async()=>{const K=await fetch(an(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/refresh-compile`),{method:"POST",credentials:"include"});if(!K.ok)throw new Error("Could not refresh paper compilation");return K.json()},onSuccess:K=>s.setQueryData(["chat-latex-paper",n.artifact_id],K)}).mutate,N=D==null?void 0:D.version_id,X=D==null?void 0:D.compile_status;re.useEffect(()=>{if(!N||!n.artifact_id||!["queued","compiling"].includes(X??""))return;const K=window.setTimeout(()=>x(),2e3);return()=>window.clearTimeout(K)},[n.artifact_id,x,X,N]);const J=t.state.sourceFile??((It=se.data)==null?void 0:It.root_document)??null,ue=(W==null?void 0:W.editing_enabled)===!0&&!!(D!=null&&D.version_id)&&p&&!g&&!R.isPending,ae=new Map(((_n=te.data)==null?void 0:_n.items.map(K=>[K.version_id,K.version]))??[]),P=ne?an(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/versions/${encodeURIComponent(ne.version_id)}/preview`):null,O=!!(D&&ne&&D.version_id!==ne.version_id),z=()=>!F||window.confirm("Leave this view? Unsaved paper edits remain in this browser."),V=K=>K!==t.state.tab&&!z()?!1:(t.setTab(K),!0),ee=K=>{var Re,at;if(!["ArrowLeft","ArrowRight","Home","End"].includes(K.key))return;K.preventDefault();const be=K.key==="ArrowLeft"||K.key==="Home"?"preview":"files";V(be)&&((at=(Re=K.currentTarget.parentElement)==null?void 0:Re.querySelector(`#paper-${be}-tab`))==null||at.focus())},le=K=>{K!==J&&F&&!window.confirm("Switch files? Unsaved edits stay in this browser.")||t.setSourceFile(K)},$e=()=>{const K=window.prompt("New TeX or BibTeX file name","section.tex");if(K){if(!GE(K)||a[K]){w("Choose a new safe .tex or .bib filename.");return}if(Object.keys(a).length>=100){w("A paper can contain at most 100 files.");return}l({...a,[K]:""}),w(null),t.setSourceFile(K)}},Qe=()=>{var Re;if(!J||J===((Re=se.data)==null?void 0:Re.root_document))return;const K=window.prompt("Rename file",J);if(!K||K===J)return;if(!GE(K)||a[K]){w("Choose a new safe .tex or .bib filename.");return}const be={...a,[K]:a[J]};delete be[J],l(be),t.setSourceFile(K)},Xe=()=>{var be,Re;if(!J||J===((be=se.data)==null?void 0:be.root_document)||!window.confirm(`Delete ${J}?`))return;const K={...a};delete K[J],l(K),t.setSourceFile(((Re=se.data)==null?void 0:Re.root_document)??null)},Ze=()=>{!g||!window.confirm("Discard this stale local draft?")||(window.localStorage.removeItem(xm(n.artifact_id)),l(c),d((D==null?void 0:D.version_id)??null),v(!1),w(null))},Pe=()=>{z()&&(i(),G&&H.current&&(H.current=!1,window.history.back()))},Zt=()=>{if(!D||D.compile_status!=="failed"||D.repair_exhausted)return;const K=(D.compile_diagnostics??[]).slice(0,20).map(be=>`${be.file??"project"}${be.line?`:${be.line}`:""}: ${be.message}`).join(` -`);t.askAiToFix(`Repair the failed paper source version ${D.version_id}. Use pwc-paper to inspect and repair it; make no more than three attempts. Compiler diagnostics: -${K||"No compiler diagnostic was available."}`)},nt=K=>{!K||!V("files")||t.setSourceFile(K)};return S.jsxs("section",{ref:L,className:`chat-artifact-panel${G?" is-dialog":" is-docked"}`,role:G?"dialog":"complementary","aria-modal":G?!0:void 0,"aria-labelledby":"latex-paper-title","data-testid":"latex-paper-panel",children:[S.jsxs("header",{children:[S.jsxs("div",{children:[S.jsx("span",{children:"Private paper"}),S.jsx("h2",{id:"latex-paper-title",children:n.title}),S.jsxs("p",{className:"chat-paper-status",role:"status","aria-live":"polite",children:[D?`Source v${D.version} · ${D.compile_status}`:"Preparing paper source",O?" · Preview out of date":""]}),S.jsx("p",{className:"chat-paper-privacy-note",children:"This paper is private to this chat. Source, figures, and PDFs are stored privately; AI-authored text needs your review."})]}),S.jsxs("div",{className:"chat-artifact-header-actions",children:[S.jsx("button",{type:"button","aria-expanded":_,"aria-controls":"paper-version-history",onClick:()=>{$(null),A(!_)},children:"Version history"}),S.jsx("button",{type:"button","data-artifact-close":!0,"aria-label":G?"Back to conversation":"Close paper",onClick:Pe,children:S.jsx(d_,{})})]})]}),S.jsxs("nav",{"aria-label":"Paper views",role:"tablist",children:[S.jsx("button",{type:"button",id:"paper-preview-tab",role:"tab","aria-selected":t.state.tab==="preview","aria-controls":"paper-preview-panel",tabIndex:t.state.tab==="preview"?0:-1,className:t.state.tab==="preview"?"active":"",onClick:()=>V("preview"),onKeyDown:ee,children:"Preview"}),S.jsx("button",{type:"button",id:"paper-files-tab",role:"tab","aria-selected":t.state.tab==="files","aria-controls":"paper-files-panel",tabIndex:t.state.tab==="files"?0:-1,className:t.state.tab==="files"?"active":"",onClick:()=>V("files"),onKeyDown:ee,children:"Files"})]}),S.jsxs("div",{id:t.state.tab==="preview"?"paper-preview-panel":"paper-files-panel",role:"tabpanel","aria-labelledby":t.state.tab==="preview"?"paper-preview-tab":"paper-files-tab",className:"chat-artifact-panel-body",children:[t.state.tab==="preview"?q.isError?S.jsxs("div",{role:"alert",children:["Could not load paper details. ",S.jsx("button",{type:"button",onClick:()=>void q.refetch(),children:"Retry paper details"})]}):P?S.jsx(z8,{url:P,downloadUrl:iJ(n.artifact_id),paperKey:`${n.artifact_id}:${ne==null?void 0:ne.version_id}`,paperTitle:n.title,paperHref:"/chat",chrome:"canvas"},ne==null?void 0:ne.version_id):D?D.compile_status==="failed"?S.jsx("p",{role:"alert",children:"No compiled preview is available for this failed source version. Review the diagnostics or fix the paper in Files."}):["queued","compiling"].includes(D.compile_status)?S.jsx("p",{role:"status",children:"Preview is compiling. The stored source is available in Files."}):S.jsx("p",{role:"alert",children:"No compiled preview is available for this source version."}):S.jsx("p",{role:"status",children:"Paper source and compiled preview are not available yet."}):S.jsxs("div",{className:"chat-artifact-source-workspace",children:[S.jsxs("nav",{"aria-label":"Paper source files",children:[ce.map(K=>S.jsx("button",{type:"button","aria-pressed":J===K.path,onClick:()=>le(K.path),children:K.path},K.path)),ue&&S.jsxs("button",{type:"button",className:"latex-file-action","aria-label":"Add TeX file",onClick:$e,children:[S.jsx(gN,{})," Add file"]}),ue&&S.jsxs("label",{className:"latex-file-action",children:["Upload figure",S.jsx("input",{"aria-label":"Upload figure",type:"file",accept:"image/png,image/jpeg,application/pdf,.png,.jpg,.jpeg,.pdf",disabled:I.isPending,onChange:K=>{var Re;const be=(Re=K.currentTarget.files)==null?void 0:Re[0];K.currentTarget.value="",be&&I.mutate(be)}})]}),ve.map(K=>D&&S.jsx("a",{href:sJ(n.artifact_id,D.version_id,K.path),download:!0,children:K.path},K.path))]}),S.jsxs("div",{className:"latex-editor-column",children:[J&&a[J]!==void 0?S.jsx(Q7,{path:J,value:a[J],readOnly:!ue,onChange:K=>l({...a,[J]:K})}):S.jsx("p",{children:U.isError?"Source could not be loaded.":"Loading source…"}),ue&&J&&J!==((Rn=se.data)==null?void 0:Rn.root_document)&&S.jsxs("div",{className:"latex-file-buttons",children:[S.jsxs("button",{type:"button",onClick:Qe,children:[S.jsx(sC,{})," Rename"]}),S.jsxs("button",{type:"button",onClick:Xe,children:[S.jsx(aN,{})," Delete"]})]})]})]}),_&&S.jsxs("section",{id:"paper-version-history",className:"chat-artifact-history","aria-label":"Paper version history",children:[S.jsx("h3",{children:"Version history"}),te.isLoading&&S.jsx("p",{children:"Loading history…"}),te.isError&&S.jsx("p",{role:"alert",children:"Paper history could not be loaded."}),(as=te.data)==null?void 0:as.items.map(K=>{var be,Re,at,Vt;return S.jsxs("article",{children:[S.jsxs("strong",{children:["v",K.version," · ",K.compile_status]}),S.jsx("span",{children:oJ(K)}),K.created_at&&S.jsx("time",{dateTime:K.created_at,children:K.created_at}),K.parent_version_id&&S.jsxs("span",{children:["Parent ",ae.has(K.parent_version_id)?`v${ae.get(K.parent_version_id)}`:K.parent_version_id]}),(be=K.provenance)!=null&&be.changed_files.length?S.jsxs("span",{children:["Changed: ",K.provenance.changed_files.join(", ")]}):null,((Re=K.provenance)==null?void 0:Re.restored_from_version_id)&&S.jsxs("span",{children:["Restored from ",K.provenance.restored_from_version_id]}),((at=K.provenance)==null?void 0:at.change_summary)&&S.jsx("p",{children:K.provenance.change_summary}),(Vt=K.provenance)==null?void 0:Vt.reference_changes.map(Pa=>S.jsx("p",{children:Pa},Pa)),S.jsx("a",{href:WE(n.artifact_id,K.version_id),download:!0,children:"Source ZIP"}),(W==null?void 0:W.editing_enabled)&&(D==null?void 0:D.version_id)&&K.version_id!==D.version_id&&S.jsxs("button",{type:"button",disabled:j.isPending||F,onClick:()=>j.mutate(K.version_id),children:["Restore version ",K.version]})]},K.version_id)}),((Sc=te.data)==null?void 0:Sc.next_cursor)&&S.jsx("button",{type:"button",onClick:()=>$(te.data.next_cursor??null),children:"Load older versions"})]})]}),S.jsxs("footer",{children:[S.jsxs("div",{className:"chat-artifact-metadata","aria-live":"polite",children:[O&&S.jsx("strong",{children:"Out of date"}),(Lp=D==null?void 0:D.compile_diagnostics)==null?void 0:Lp.map((K,be)=>S.jsxs("button",{type:"button",onClick:()=>nt(K.file),className:"latex-compile-diagnostic",children:[K.file?`${K.file}${K.line?`:${K.line}`:""}: `:"",K.message]},`${K.file??"global"}:${K.line??""}:${be}`)),y&&S.jsx("span",{role:"alert",children:y}),g&&S.jsx("button",{type:"button",onClick:Ze,children:"Discard stale local draft"})]}),S.jsxs("div",{className:"chat-artifact-actions",children:[(D==null?void 0:D.compile_status)==="failed"&&!D.repair_exhausted&&S.jsx("button",{type:"button",onClick:Zt,children:"Ask AI to fix"}),(D==null?void 0:D.compile_status)==="failed"&&D.repair_exhausted&&S.jsx("span",{role:"status",children:"AI repair attempts exhausted"}),t.state.tab==="files"&&ue&&S.jsxs("button",{type:"button",disabled:!F,onClick:()=>R.mutate(),children:[S.jsx(vN,{}),R.isPending?"Saving…":"Save & Compile"]}),D&&S.jsxs("a",{href:WE(n.artifact_id,D.version_id),download:!0,children:[S.jsx(m_,{})," Source ZIP"]})]})]})]})},lJ="https://github.com/Chenruishuo/posterly/tree/b9f42e5578a49a27525a68f85376bb3bb25af86f";function cJ(){if(typeof window>"u")return null;const n=window.location.pathname.match(/^\/share\/([^/]+)/u);return n?decodeURIComponent(n[1]):null}function HO(n){if(n.scope==="public"){const s=cJ();if(!s||!n.public_capability)return null;const i=`/api/v1/chat/shares/${encodeURIComponent(s)}/artifacts/${encodeURIComponent(n.public_capability)}`;return{preview:an(`${i}/preview`),png:an(`${i}/download/png`),pdf:an(`${i}/download/pdf`),manifest:null,source:null,gate:null,download:null}}if(!n.artifact_id||!n.version_id)return null;const e=`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/versions/${encodeURIComponent(n.version_id)}`,t=(s,i)=>an(`${e}/${s}/${i.split("/").map(encodeURIComponent).join("/")}`);return{preview:an(`${e}/preview`),png:t("download","poster.png"),pdf:null,manifest:an(`${e}/manifest`),source:s=>t("source",s),gate:s=>t("source",s),download:s=>t("download",s)}}const BO=n=>({passed:"Passed",warnings:"Passed with warnings",failed:"Draft—checks failed"})[n??"passed"];function hJ(){const[n,e]=re.useState(()=>{var t;return typeof window<"u"&&((t=window.matchMedia)==null?void 0:t.call(window,"(max-width: 760px)").matches)});return re.useEffect(()=>{var i,r;const t=(i=window.matchMedia)==null?void 0:i.call(window,"(max-width: 760px)");if(!t)return;const s=()=>e(t.matches);return s(),(r=t.addEventListener)==null||r.call(t,"change",s),()=>{var o;return(o=t.removeEventListener)==null?void 0:o.call(t,"change",s)}},[]),n}const uJ=({forceDialog:n=!1,readerFallback:e=!1})=>{var k,$,E,L;const t=Np(),s=t.close,{state:i}=t,r=i.selected,o=hJ(),a=n||o,l=re.useRef(null),c=re.useRef(!1),h=la({queryKey:["chat-artifact-versions",r==null?void 0:r.artifact_id],queryFn:async()=>{const H=await fetch(an(`/api/v1/chat/artifacts/${encodeURIComponent(r.artifact_id)}`),{credentials:"include",cache:"no-store"});if(!H.ok)throw new Error("Could not load poster versions");return(await H.json()).versions},enabled:i.open&&(r==null?void 0:r.scope)==="owner"&&!!r.artifact_id,staleTime:Number.POSITIVE_INFINITY}),u=(k=h.data)==null?void 0:k.find(H=>H.version_id===i.selectedVersionId),d=r&&u?{...r,version_id:u.version_id,version:u.version,gate_status:u.gate_status,total_bytes:u.total_bytes}:r,p=d?HO(d):null,g=la({queryKey:["chat-artifact-manifest",d==null?void 0:d.version_id],queryFn:async()=>{const H=await fetch(p.manifest,{credentials:"include",cache:"no-store"});if(!H.ok)throw new Error("Could not load poster details");return H.json()},enabled:i.open&&(d==null?void 0:d.scope)==="owner"&&!!(p!=null&&p.manifest),staleTime:Number.POSITIVE_INFINITY}).data,v=i.sourceFile??(g==null?void 0:g.entrypoint)??null,y=la({queryKey:["chat-artifact-source",d==null?void 0:d.version_id,v],queryFn:async()=>{const H=await fetch(p.source(v),{credentials:"include",cache:"no-store"});if(!H.ok)throw new Error("Source could not be loaded");return H.text()},enabled:i.open&&i.tab==="source"&&(d==null?void 0:d.scope)==="owner"&&!!(v&&(p!=null&&p.source)),staleTime:Number.POSITIVE_INFINITY});if(re.useEffect(()=>{var G,F;if(!i.open||!a)return;(F=(G=l.current)==null?void 0:G.querySelector("[data-artifact-close]"))==null||F.focus(),window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),c.current=!0;const H=()=>{c.current=!1,s()};return window.addEventListener("popstate",H),()=>window.removeEventListener("popstate",H)},[s,a,i.open]),re.useEffect(()=>{if(!i.open||!a)return;const H=G=>{if(G.key==="Escape"){G.preventDefault(),s(),c.current&&(c.current=!1,window.history.back());return}if(G.key!=="Tab"||!l.current)return;const F=[...l.current.querySelectorAll('button:not([disabled]), a[href], select:not([disabled]), [tabindex]:not([tabindex="-1"])')];if(!F.length)return;const q=F[0],W=F.at(-1);G.shiftKey&&document.activeElement===q?(G.preventDefault(),W.focus()):!G.shiftKey&&document.activeElement===W&&(G.preventDefault(),q.focus())};return document.addEventListener("keydown",H),()=>document.removeEventListener("keydown",H)},[s,a,i.open]),!i.open||!d||!p)return null;const w=()=>{s(),a&&c.current&&(c.current=!1,window.history.back())},_=($=g==null?void 0:g.downloads[0])==null?void 0:$.path,A=d.scope==="public"?p.pdf:_&&p.download?p.download(_):null;return S.jsxs("section",{ref:l,className:`chat-artifact-panel${a?" is-dialog":" is-docked"}${e?" is-reader-fallback":""}`,role:a?"dialog":"complementary","aria-modal":a?!0:void 0,"aria-label":d.title,"data-testid":"artifact-panel",children:[S.jsxs("header",{children:[S.jsxs("div",{children:[S.jsx("span",{children:"Posterly artifact"}),S.jsx("h2",{children:d.title})]}),(((E=h.data)==null?void 0:E.length)??0)>1&&S.jsxs("label",{className:"chat-artifact-version",children:["Version",S.jsx("select",{"aria-label":"Poster version",value:d.version_id,onChange:H=>t.setVersion(H.target.value),children:[...h.data??[]].reverse().map(H=>S.jsxs("option",{value:H.version_id,children:["v",H.version]},H.version_id))})]}),S.jsx("button",{type:"button","data-artifact-close":!0,"aria-label":a?"Back to conversation":"Close poster",onClick:w,children:S.jsx(d_,{})})]}),S.jsxs("nav",{"aria-label":"Poster views",children:[S.jsx("button",{type:"button","aria-pressed":i.tab==="preview",className:i.tab==="preview"?"active":"",onClick:()=>t.setTab("preview"),children:"Preview"}),d.scope==="owner"&&S.jsx("button",{type:"button","aria-pressed":i.tab==="source",className:i.tab==="source"?"active":"",onClick:()=>t.setTab("source"),children:"Source"})]}),S.jsx("div",{className:"chat-artifact-panel-body",children:i.tab==="preview"?S.jsx("img",{src:p.preview,alt:`Full preview of ${d.title}`}):S.jsxs("div",{className:"chat-artifact-source-workspace",children:[(((L=g==null?void 0:g.source_files)==null?void 0:L.length)??0)>1&&S.jsx("nav",{"aria-label":"Poster source files",children:g.source_files.map(H=>S.jsx("button",{type:"button","aria-pressed":v===H,onClick:()=>t.setSourceFile(H),children:H},H))}),S.jsx("pre",{children:S.jsx("code",{children:y.isError?"Source could not be loaded.":y.data??"Loading source…"})})]})}),S.jsxs("footer",{children:[S.jsxs("div",{className:"chat-artifact-metadata",children:[S.jsx("strong",{children:BO(d.gate_status)}),g&&S.jsxs("span",{children:[g.canvas.width," × ",g.canvas.height," ",g.canvas.unit," · ",g.canvas.orientation," · ",g.direction]}),g==null?void 0:g.gate_summary.map(H=>S.jsx("span",{children:H},H))]}),S.jsxs("div",{className:"chat-artifact-actions",children:[S.jsxs("a",{href:p.png,download:!0,children:[S.jsx($A,{})," PNG"]}),d.gate_status!=="failed"&&A&&S.jsxs("a",{href:A,download:!0,children:[S.jsx($A,{})," PDF"]}),d.scope==="owner"&&g&&p.source&&S.jsxs("a",{href:p.source(g.entrypoint),download:!0,children:[S.jsx(m_,{})," HTML"]}),d.scope==="owner"&&g&&p.gate&&S.jsx("a",{href:p.gate(g.gate_report),download:!0,children:"Gate report"}),S.jsxs("a",{href:lJ,target:"_blank",rel:"noreferrer",children:[S.jsx(nC,{})," Posterly source · AGPL-3.0"]})]})]})]})},KE=n=>{var t;const{state:e}=Np();return((t=e.selected)==null?void 0:t.artifact_kind)==="latex_paper"?S.jsx(aJ,{block:e.selected,...n}):S.jsx(uJ,{...n})},dJ=({block:n})=>{const e=Np(),t=e.register,s=e.unregister,i=h_(n);if(re.useEffect(()=>{t(n)},[n,t]),re.useEffect(()=>()=>s(i),[i,s]),n.status==="generating")return S.jsxs("div",{className:"chat-artifact-card chat-artifact-generating",role:"status",children:[S.jsx("span",{className:"chat-artifact-pulse","aria-hidden":"true"}),S.jsxs("span",{children:[S.jsx("strong",{children:n.title}),S.jsx("small",{children:"Publishing Posterly preview…"})]})]});if(n.status==="error")return S.jsxs("div",{className:"chat-artifact-card chat-artifact-error",role:"alert",children:[S.jsx(m_,{"aria-hidden":"true"}),S.jsxs("span",{children:[S.jsx("strong",{children:n.title}),S.jsx("small",{children:n.error_message??"Poster publication failed."})]})]});const r=HO(n);if(!r)return null;const o=e.state.open&&e.state.selectedKey===i;return S.jsxs("button",{type:"button",className:`chat-artifact-card${o?" is-selected":""}`,"aria-pressed":o,onClick:a=>e.open(n,a.currentTarget),children:[S.jsx("img",{src:r.preview,alt:`Preview of ${n.title}`}),S.jsxs("span",{className:"chat-artifact-card-copy",children:[S.jsxs("span",{className:"chat-artifact-kicker",children:[S.jsx(yN,{"aria-hidden":"true"})," Posterly · v",n.version]}),S.jsx("strong",{children:n.title}),S.jsx("small",{className:`chat-artifact-gate chat-artifact-gate-${n.gate_status}`,children:BO(n.gate_status)})]})]})};function fJ(n){if(!n.authors.length)return"";const e=n.authors.slice(0,3).map(t=>t.name).join(", ");return n.authors.length>3?`${e}, et al.`:e}function pJ(n){var t;if(n.conference)return n.conference;const e=(t=n.published)==null?void 0:t.slice(0,4);if(n.arxiv_id)return e?`arXiv ${e}`:"arXiv";if(n.source_url)try{return new URL(n.source_url).hostname.replace(/^www\./,"")}catch{}return e??"external"}function mJ(n,e=240){const t=n.content.trim();return t.length<=e?t:`${t.slice(0,e).trimEnd()}…`}const gJ="https://huggingface.co/pro",yJ="https://huggingface.co/docs/inference-providers/pricing",vJ="https://paperswithcode.co/chat",qO=()=>S.jsx("span",{className:"chat-caret"}),bJ=n=>{var t;if(!n.streaming)return!1;const e=(t=n.blocks)==null?void 0:t.at(-1);return e?e.kind==="reasoning"?!e.active:e.kind==="tool"?e.status!=="running":!1:!0},wJ=n=>{var p,m;const e=n.currentTarget,t=e.ownerDocument,s=(p=t.caretPositionFromPoint)==null?void 0:p.call(t,n.clientX,n.clientY),i=s?null:(m=t.caretRangeFromPoint)==null?void 0:m.call(t,n.clientX,n.clientY),r=(s==null?void 0:s.offsetNode)??(i==null?void 0:i.startContainer),o=(s==null?void 0:s.offset)??(i==null?void 0:i.startOffset);if(!(r instanceof Text)||o===void 0||!e.contains(r))return;const a=r.data,l=/[\p{L}\p{M}\p{N}_'-]/u;let c=Math.min(o,a.length),h=c;for(;c>0&&l.test(a[c-1]);)c-=1;for(;h{const t=[];let s=0;for(const i of[...e].sort((r,o)=>r.start-o.start)){const r=n.slice(i.start,i.end);i.startn.length||r!==i.title&&r!==`@${i.title}`||(t.push(n.slice(s,i.start)),t.push(S.jsxs("span",{className:"chat-inline-paper-mention",children:[S.jsx(mN,{size:13,"aria-hidden":"true"}),S.jsx(p_,{routeId:i.route_id,className:"chat-inline-paper-link",children:r.startsWith("@")?r.slice(1):r})]},i.key)),s=i.end)}return t.push(n.slice(s)),S.jsx(S.Fragment,{children:t})},SJ=({block:n,papers:e,citations:t,webCitations:s,onToggle:i})=>n.active?S.jsxs("div",{className:"chat-reason-live",children:[S.jsxs("div",{className:"chat-reason-live-head",children:[S.jsx(f_,{})," ",S.jsx("span",{children:"Thinking…"})]}),S.jsxs("div",{className:"chat-reason-live-body chat-answer chat-reason-markdown",children:[S.jsx(gv,{text:n.text,streaming:!0,papers:e,citations:t,webCitations:s}),S.jsx(qO,{})]})]}):S.jsxs("div",{className:"chat-reason-done",children:[S.jsxs("button",{type:"button",className:"chat-reason-done-head",onClick:i,"aria-expanded":n.open,children:[S.jsx(sN,{}),S.jsx("span",{children:"Thought for a few seconds"}),S.jsx(tC,{open:n.open})]}),n.open&&S.jsx("div",{className:"chat-reason-done-body chat-answer chat-reason-markdown",children:S.jsx(gv,{text:n.text,papers:e,citations:t,webCitations:s})})]}),AJ=({block:n,papers:e,onToggle:t})=>{var d,p,m,g;const s=n.status==="running",i=s&&n.argumentState==="streaming",r=n.schema_version===2||!!n.content,o=n.status==="error"||n.status==="denied",a=typeof n.args.query=="string"?n.args.query:"",l=typeof n.args.command=="string"?n.args.command:typeof n.args.file_path=="string"?n.args.file_path:a,c=n.name.startsWith("pwc_")?Object.entries(n.args).filter(([,v])=>v!=null&&v!=="").map(([v,y])=>`${v}=${typeof y=="string"?y:JSON.stringify(y)}`).join(" · "):r?l:`("${a}")`,h=((d=n.content)==null?void 0:d.map(v=>v.text).join(""))??"",u=i?"streaming arguments…":s?"running…":r?`${n.status} · ${n.took_ms??0} ms`:`${n.hits} results · ${n.took_ms} ms`;return S.jsxs("div",{className:`chat-tool${s?" chat-tool-running":""}${o?" chat-tool-failed":""}`,children:[S.jsxs("button",{type:"button",className:"chat-tool-head",onClick:t,"aria-expanded":n.open,children:[S.jsxs("span",{className:"chat-tool-head-left",children:[s?S.jsx(f_,{}):S.jsx(iN,{}),S.jsx("code",{className:"chat-tool-name",children:n.name}),S.jsx("span",{className:"chat-tool-query",title:c,children:c})]}),S.jsxs("span",{className:"chat-tool-head-right",children:[S.jsx("span",{className:"chat-tool-status",children:u}),S.jsx(tC,{open:n.open})]})]}),n.open&&S.jsxs("div",{className:"chat-tool-body",children:[S.jsxs("div",{className:"chat-tool-args",children:[S.jsxs("span",{className:"chat-tool-label",children:["arguments",n.arguments_redacted?" · redacted":""]}),S.jsx("pre",{children:n.argumentState==="streaming"&&!n.arguments_redacted&&n.argumentText||JSON.stringify(n.args,null,2)})]}),!s&&r?S.jsxs(S.Fragment,{children:[S.jsxs("div",{className:"chat-tool-output-head",children:[S.jsx("span",{className:"chat-tool-label",children:"result"}),S.jsx("button",{type:"button",className:"chat-tool-copy",onClick:()=>void navigator.clipboard.writeText(h),children:"Copy"})]}),S.jsx("pre",{className:"chat-tool-output",children:S.jsx("code",{children:h})}),((p=n.metadata)==null?void 0:p.output_truncated)&&S.jsx("div",{className:"chat-tool-truncated",children:"Output was truncated."})]}):s?null:S.jsxs(S.Fragment,{children:[S.jsxs("div",{className:"chat-tool-label chat-tool-results-label",children:["returned ",((m=n.results)==null?void 0:m.length)??0," papers"]}),S.jsx("ol",{className:"chat-tool-results",children:(g=n.results)==null?void 0:g.map(v=>S.jsxs("li",{className:"chat-hit",children:[S.jsx("div",{className:"chat-hit-top",children:S.jsx(rC,{routeId:v.route_id,paper:e[v.route_id],className:"chat-hit-title",children:v.title})}),S.jsx("div",{className:"chat-hit-meta",children:[fJ(v.metadata),pJ(v.metadata)].filter(Boolean).join(" · ")}),S.jsxs("div",{className:"chat-hit-snippet",children:[mJ(v),v.content_truncated&&S.jsx("span",{className:"chat-hit-truncated",children:" (truncated)"})]})]},v.route_id))})]})]})]})},kJ=({block:n,papers:e,citations:t,webCitations:s,streaming:i})=>S.jsxs("div",{className:"chat-answer",children:[S.jsx(gv,{text:n.text,streaming:i,papers:e,citations:t,webCitations:s}),i&&!!n.text.trim()&&S.jsx(qO,{})]}),xJ=({block:n})=>S.jsx(yG,{block:n}),UO=n=>{const e=re.useRef(null),t=re.useCallback(()=>{const s=e.current;if(!s)return;s.style.height="auto";const i=Math.max(120,window.innerHeight*.4);s.style.height=`${Math.min(s.scrollHeight,i)}px`,s.style.overflowY=s.scrollHeight>i?"auto":"hidden"},[]);return re.useLayoutEffect(()=>{var s,i;(s=e.current)==null||s.focus(),(i=e.current)==null||i.setSelectionRange(n.length,n.length),t()},[t,n.length]),{textareaRef:e,resize:t}},EJ=({id:n,text:e,paperSelection:t,editNotice:s,onCancel:i,onResend:r,onResendDraft:o})=>{const[a,l]=re.useState(e),[c,h]=re.useState(t),[u,d]=re.useState(!1),{textareaRef:p,resize:m}=UO(e);re.useLayoutEffect(m,[m,a]);const g=!!a.trim()&&a.length<=8e3,v=()=>{if(!g||u)return;d(!0),((o==null?void 0:o({text:a,paperMentions:[],...c?{paperSelection:c}:{}}))??(r==null?void 0:r(a))??!1)||d(!1)};return S.jsx("div",{className:"chat-msg chat-msg-user chat-msg-user-editing","data-message-id":n,children:S.jsxs("div",{className:"chat-inline-editor",children:[c&&S.jsx(My,{selection:c,editable:!0,onRemove:()=>h(void 0)}),S.jsx("textarea",{ref:p,className:"chat-inline-editor-textarea","aria-label":"Edit message",value:a,maxLength:8e3,onChange:y=>l(y.target.value),onKeyDown:y=>{y.key==="Escape"?(y.preventDefault(),i==null||i()):y.key==="Enter"&&!y.shiftKey&&!y.nativeEvent.isComposing&&(y.preventDefault(),v())}}),s&&S.jsx("div",{className:"chat-inline-editor-notice",children:s}),S.jsxs("div",{className:"chat-inline-editor-actions",children:[S.jsx("button",{type:"button",onClick:i,children:"Cancel"}),S.jsx("button",{type:"button",className:"chat-inline-editor-send",disabled:!g||u,onClick:v,children:"Send"})]})]})})},CJ=({id:n,text:e,paperMentions:t,paperSelection:s,enabled:i,editNotice:r,onCancel:o,onResend:a,onResendDraft:l})=>{const[c,h]=re.useState({text:e,paperMentions:t,...s?{paperSelection:s}:{}}),[u,d]=re.useState(!1),[p,m]=re.useState(0),{textareaRef:g,resize:v}=UO(e),y=JE({draft:c,onChange:h,enabled:i,textareaRef:g});re.useLayoutEffect(v,[v,c.text]);const w=!!c.text.trim()&&c.text.length<=8e3&&(i||c.paperMentions.length===0),_=()=>{if(!w||u)return;d(!0),((l==null?void 0:l(c))??(a==null?void 0:a(c.text))??!1)||d(!1)};return S.jsx("div",{className:"chat-msg chat-msg-user chat-msg-user-editing","data-message-id":n,children:S.jsxs("div",{className:"chat-inline-editor",children:[c.paperSelection&&S.jsx(My,{selection:c.paperSelection,editable:!0,onRemove:()=>h({text:c.text,paperMentions:c.paperMentions})}),S.jsxs("div",{className:"chat-inline-editor-textarea-wrap",children:[S.jsx(QE,{text:c.text,mentions:c.paperMentions,scrollTop:p,variant:"editor"}),S.jsx("textarea",{ref:g,className:"chat-inline-editor-textarea","aria-label":"Edit message",value:c.text,maxLength:8e3,role:"combobox","aria-autocomplete":"list","aria-expanded":y.open,"aria-controls":y.open?y.pickerId:void 0,"aria-activedescendant":y.open&&y.results.length?`${y.optionIdPrefix}-${y.activeIndex}`:void 0,onChange:A=>y.updateText(A.target.value,A.target.selectionStart),onSelect:A=>y.refresh(A.currentTarget.selectionStart),onScroll:A=>m(A.currentTarget.scrollTop),onKeyDown:A=>{y.keyDown(A)||(A.key==="Escape"?(A.preventDefault(),o==null||o()):A.key==="Enter"&&!A.shiftKey&&!A.nativeEvent.isComposing&&(A.preventDefault(),_()))}}),S.jsx(eC,{open:y.open,query:y.query,results:y.results,activeIndex:y.activeIndex,loading:y.loading,error:y.error,onSelect:y.select,id:y.pickerId,optionIdPrefix:y.optionIdPrefix})]}),!i&&c.paperMentions.length>0&&S.jsx("div",{className:"chat-inline-editor-notice",role:"status",children:"Paper mentions are currently disabled. Remove them before sending."}),r&&S.jsx("div",{className:"chat-inline-editor-notice",children:r}),S.jsxs("div",{className:"chat-inline-editor-actions",children:[S.jsx("button",{type:"button",onClick:o,children:"Cancel"}),S.jsx("button",{type:"button",className:"chat-inline-editor-send",disabled:!w||u,onClick:_,children:"Send"})]})]})})},tQ=({id:n,text:e,paperMentions:t=[],paperSelection:s,paperMentionsEnabled:i=!1,editingAllowed:r=!1,editing:o=!1,editNotice:a,onEdit:l,onCancel:c,onResend:h,onResendDraft:u})=>{const[d,p]=re.useState(!1),m=re.useRef(null);re.useEffect(()=>()=>{m.current!==null&&window.clearTimeout(m.current)},[]);const g=async()=>{var v;if((v=navigator.clipboard)!=null&&v.writeText)try{await navigator.clipboard.writeText(e),p(!0),m.current!==null&&window.clearTimeout(m.current),m.current=window.setTimeout(()=>p(!1),1500)}catch{}};return o?!i&&t.length===0?S.jsx(EJ,{id:n,text:e,paperSelection:s,editNotice:a,onCancel:c,onResend:h,onResendDraft:u}):S.jsx(CJ,{id:n,text:e,paperMentions:t,paperSelection:s,enabled:i,editNotice:a,onCancel:c,onResend:h,onResendDraft:u}):S.jsx("div",{className:"chat-msg chat-msg-user","data-message-id":n,children:S.jsxs("div",{className:"chat-user-message-wrap",children:[s&&S.jsx(My,{selection:s}),S.jsx("div",{className:"chat-bubble",onDoubleClick:wJ,children:S.jsx(_J,{text:e,mentions:t})}),S.jsxs("div",{className:"chat-user-actions",children:[S.jsx("button",{type:"button",className:"chat-user-action","aria-label":d?"Message copied":"Copy message",title:d?"Copied":"Copy",onClick:()=>void g(),children:d?S.jsx(ZO,{"aria-hidden":"true"}):S.jsx(pN,{"aria-hidden":"true"})}),r&&S.jsx("button",{type:"button",className:"chat-user-action","aria-label":"Edit message",title:"Edit",onClick:l,children:S.jsx(sC,{"aria-hidden":"true"})})]})]})})},nQ=({msg:n,papers:e,onToggleBlock:t,onRetryCompaction:s,onArchiveOldChats:i,onArchiveOldestChats:r,archivePending:o=null,hfBilling:a=null,openRouterFallbackEnabled:l=!1,feedbackEnabled:c=!1})=>{var L,H,G,F;const[h,u]=re.useState(null),[d,p]=re.useState(!1),[m,g]=re.useState(!1),[v,y]=re.useState(!1),[w,_]=re.useState(""),A=re.useRef(null),k=`chat-feedback-panel-${n.id}`,$=c&&!n.streaming&&!n.error&&!!((L=n.blocks)!=null&&L.some(q=>q.kind==="answer"&&q.text.trim()));re.useEffect(()=>{var q;v&&((q=A.current)==null||q.focus())},[v]);const E=async(q,W)=>{if(!d){p(!0),g(!1);try{W===void 0?await CA.reportFeedback(n.id,q):await CA.reportFeedback(n.id,q,W),u(q),y(!1),_("")}catch{g(!0)}finally{p(!1)}}};return S.jsx("div",{className:"chat-msg chat-msg-assistant",children:S.jsxs("div",{className:"chat-msg-blocks",children:[(H=n.blocks)==null?void 0:H.map((q,W)=>{var ce;const D=`${n.id}-${W}`,ne="citations"in q&&q.citations!==void 0?q.citations:n.citations??[],te=Object.fromEntries(ne.filter(ve=>(ve.kind==="catalog_paper"||ve.kind==="paper"||!ve.kind&&ve.route_id)&&ve.route_id).map(ve=>[ve.route_id,ve])),se=Object.fromEntries(ne.filter(ve=>(ve.kind==="external_source"||ve.kind==="web")&&ve.url).map(ve=>[ve.url,ve]));return q.kind==="reasoning"?S.jsx(SJ,{block:q,papers:e,citations:te,webCitations:se,onToggle:()=>t(n.id,W)},D):q.kind==="tool"?S.jsx(AJ,{block:q,papers:e,onToggle:()=>t(n.id,W)},D):q.kind==="app"?S.jsx(xJ,{block:q},q.instance_id||D):q.kind==="artifact"?S.jsx(dJ,{block:q},q.publication_id||q.version_id||D):S.jsx(kJ,{block:q,papers:e,citations:te,webCitations:se,streaming:!!(n.streaming&&W===(((ce=n.blocks)==null?void 0:ce.length)??0)-1)},D)}),n.streaming&&n.compacting&&S.jsx(SN,{}),!n.compacting&&bJ(n)&&S.jsx("div",{className:"chat-waiting",role:"status","aria-live":"polite",children:S.jsx("span",{className:"chat-thinking",children:(((G=n.blocks)==null?void 0:G.length)??0)===0?n.status??"Thinking…":"Thinking…"})}),n.error&&S.jsxs("div",{className:"chat-error",children:[((F=n.blocks)==null?void 0:F.some(q=>q.kind==="answer"&&q.text.trim()))&&S.jsx("strong",{children:"Incomplete—response interrupted. "}),["context_too_large","provider_error","persistence_error"].includes(n.errorCode??"")&&s&&S.jsx("button",{type:"button",onClick:s,children:"Retry"}),S.jsx("span",{children:n.errorCode==="chat_disabled_interrupted"?"Chat was disabled while this response was running. The partial response is saved. Please try again later.":n.errorCode==="chat_session_quota_exceeded"?n.error:`The assistant hit an error: ${n.error}`}),["hf_inference_billing_required","hf_inference_credential_expired"].includes(n.errorCode??"")&&S.jsx("a",{href:"/settings",children:"Re-sign in with Hugging Face"}),n.errorCode==="hf_inference_billing_exhausted"&&S.jsxs(S.Fragment,{children:[(a==null?void 0:a.account_type)==="Free"&&!a.bill_to?S.jsx("a",{href:gJ,target:"_blank",rel:"noreferrer",children:"Upgrade to Hugging Face PRO — $9/month for 20× more included credits"}):S.jsx("a",{href:(a==null?void 0:a.usage_url)??"/settings",target:a?"_blank":void 0,rel:a?"noreferrer":void 0,children:"Review Hugging Face usage and billing"}),S.jsx("a",{href:yJ,target:"_blank",rel:"noreferrer",children:"Inference Providers pricing and billing details"})]}),n.errorCode==="openrouter_monthly_budget_exhausted"&&S.jsxs(S.Fragment,{children:[l?S.jsx("span",{children:"This response started on the shared allowance. Your connected OpenRouter key will be used when you explicitly retry."}):S.jsx("a",{href:"/settings#openrouter-byok",children:"Connect your own OpenRouter key"}),S.jsx("span",{children:"Or select a Hugging Face-backed model and explicitly retry."})]}),n.errorCode==="openrouter_staging_funding_disabled"&&S.jsx("a",{href:vJ,children:"Continue on paperswithcode.co"}),n.errorCode==="openrouter_unavailable"&&S.jsxs(S.Fragment,{children:[S.jsx("a",{href:"/settings#openrouter-byok",children:"Bring your own key in Settings"}),S.jsx("a",{href:"https://github.com/huggingface/paperswithcode-feedback",target:"_blank",rel:"noreferrer",children:"File an issue"})]}),n.errorCode==="openrouter_byok_billing_error"&&S.jsx("a",{href:"https://openrouter.ai/settings/credits",target:"_blank",rel:"noreferrer",children:"Review OpenRouter billing"}),["openrouter_byok_credential_invalid","openrouter_byok_rate_limit"].includes(n.errorCode??"")&&S.jsx("a",{href:"/settings#openrouter-byok",children:"Review OpenRouter settings"}),n.errorCode==="chat_session_quota_exceeded"&&(i||r)&&S.jsxs("span",{className:"chat-error-actions",children:[i&&S.jsx("button",{type:"button",disabled:o!==null,onClick:i,children:o==="old"?"Archiving…":"Archive chats older than 30 days"}),r&&S.jsx("button",{type:"button",disabled:o!==null,onClick:r,children:o==="oldest"?"Archiving…":"Archive oldest 50 chats"})]})]}),!n.streaming&&n.finishReason&&!["success","scope_blocked"].includes(n.finishReason)&&S.jsx("div",{className:"chat-finish-note",children:["tool_limit","max_turns"].includes(n.finishReason)?"The assistant stopped at the execution limit.":`The assistant stopped early (${n.finishReason.replace(/_/g," ")}).`}),$&&S.jsxs("div",{className:"chat-feedback","aria-label":"Rate this response",children:[S.jsx("span",{className:"chat-feedback-label",children:h===null?"Was this helpful?":"Thanks for your feedback"}),S.jsx("button",{type:"button",className:`chat-feedback-action${h===!0?" chat-feedback-action-selected":""}`,"aria-label":"Helpful response","aria-pressed":h===!0,disabled:d,onClick:()=>{y(!1),E(!0)},children:S.jsx(wN,{"aria-hidden":"true"})}),S.jsx("button",{type:"button",className:`chat-feedback-action${h===!1?" chat-feedback-action-selected":""}`,"aria-label":"Unhelpful response","aria-pressed":h===!1,"aria-expanded":v,"aria-controls":k,disabled:d,onClick:()=>{g(!1),y(!0)},children:S.jsx(bN,{"aria-hidden":"true"})}),m&&S.jsx("span",{className:"chat-feedback-error",role:"status",children:"Couldn’t send feedback."})]}),$&&v&&S.jsxs("div",{className:"chat-feedback-panel",id:k,role:"group","aria-labelledby":`${k}-title`,children:[S.jsx("div",{className:"chat-feedback-panel-title",id:`${k}-title`,children:"Additional feedback"}),S.jsx("label",{className:"chat-feedback-panel-label",htmlFor:`${k}-comment`,children:"Tell us what went wrong (optional)"}),S.jsx("textarea",{ref:A,id:`${k}-comment`,className:"chat-feedback-comment",value:w,maxLength:500,rows:4,disabled:d,onChange:q=>_(q.target.value),onKeyDown:q=>{q.key==="Escape"&&(q.preventDefault(),y(!1))}}),S.jsxs("div",{className:"chat-feedback-panel-actions",children:[S.jsx("button",{type:"button",className:"chat-feedback-skip",disabled:d,onClick:()=>void E(!1),children:"Skip"}),S.jsx("button",{type:"button",className:"chat-feedback-submit",disabled:d,onClick:()=>void E(!1,w.trim()||void 0),children:d?"Submitting…":"Submit"})]})]})]})})},$J={chat:{breakpoint:760,left:360,right:360},shared:{breakpoint:760,left:360,right:360},reader:{breakpoint:1260,left:840,right:420}};function za(n,e,t,s){if(!n)return Math.max(25,Math.min(75,e));const i=Math.max(25,s/n*100),r=Math.min(75,(n-t)/n*100);return Math.max(i,Math.min(r,e))}const sQ=({children:n,variant:e})=>{var w;const t=Np(),s=$J[e],i=re.useRef(null),r=re.useRef(null),o=re.useRef(null),a=re.useRef(null),[l,c]=re.useState(0),h=re.useRef(!1),u=re.useRef(t.state.panelPercent);re.useLayoutEffect(()=>{const _=i.current;if(!_)return;const A=()=>c(_.clientWidth||window.innerWidth);if(A(),typeof ResizeObserver>"u")return;const k=new ResizeObserver(A);return k.observe(_),()=>k.disconnect()},[]);const d=t.state.open&&l>=s.breakpoint,p=za(l,t.state.panelPercent,s.left,s.right),m=((w=t.state.selected)==null?void 0:w.artifact_kind)==="latex_paper"?"paper":"poster",g=_=>{var k;const A=za(l,_,s.left,s.right);u.current=A,r.current&&(r.current.style.width=`${100-A}%`),o.current&&(o.current.style.width=`${A}%`),(k=a.current)==null||k.setAttribute("aria-valuenow",String(Math.round(A)))},v=_=>{var k;const A=(k=i.current)==null?void 0:k.getBoundingClientRect();A!=null&&A.width&&g((A.right-_)/A.width*100)},y=()=>{h.current&&(h.current=!1,t.setPanelPercent(u.current))};return S.jsxs("div",{ref:i,className:`chat-artifact-workspace chat-artifact-workspace-${e}${d?" has-docked-artifact":""}`,"data-artifact-layout":d?"split":t.state.open?"dialog":"closed",children:[S.jsx("div",{ref:r,className:"chat-artifact-workspace-content",style:d?{width:`${100-p}%`}:void 0,children:n}),d&&S.jsxs(S.Fragment,{children:[S.jsx("div",{ref:a,className:"chat-artifact-resize-handle",role:"separator","aria-label":`Resize conversation and ${m} panels`,"aria-orientation":"vertical","aria-valuemin":Math.ceil(za(l,0,s.left,s.right)),"aria-valuemax":Math.floor(za(l,100,s.left,s.right)),"aria-valuenow":Math.round(p),tabIndex:0,onPointerDown:_=>{h.current=!0,_.currentTarget.setPointerCapture(_.pointerId),v(_.clientX)},onPointerMove:_=>{h.current&&v(_.clientX)},onPointerUp:y,onPointerCancel:y,onLostPointerCapture:y,onDoubleClick:()=>t.setPanelPercent(55),onKeyDown:_=>{(_.key==="ArrowLeft"||_.key==="ArrowRight")&&(_.preventDefault(),t.setPanelPercent(za(l,p+(_.key==="ArrowLeft"?2:-2),s.left,s.right))),_.key==="Home"&&t.setPanelPercent(za(l,25,s.left,s.right)),_.key==="End"&&t.setPanelPercent(za(l,75,s.left,s.right))}}),S.jsx("div",{ref:o,className:"chat-artifact-workspace-pane",style:{width:`${p}%`},children:S.jsx(KE,{})})]}),t.state.open&&!d&&S.jsx(KE,{forceDialog:!0,readerFallback:e==="reader"})]})};export{eQ as A,VJ as C,z8 as P,tQ as U,sQ as a,nQ as b,QJ as c,h_ as d,Np as u}; diff --git a/assets/ArtifactWorkspace-DTKDOibj.js b/assets/ArtifactWorkspace-DTKDOibj.js new file mode 100644 index 0000000000000000000000000000000000000000..31322aa36d7d23867942a0ae44d9e0bfb108400e --- /dev/null +++ b/assets/ArtifactWorkspace-DTKDOibj.js @@ -0,0 +1,158 @@ +var UN=Object.defineProperty;var KA=n=>{throw TypeError(n)};var VN=(n,e,t)=>e in n?UN(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var re=(n,e,t)=>VN(n,typeof e!="symbol"?e+"":e,t),H0=(n,e,t)=>e.has(n)||KA("Cannot "+t);var f=(n,e,t)=>(H0(n,e,"read from private field"),t?t.call(n):e.get(n)),R=(n,e,t)=>e.has(n)?KA("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(n):e.set(n,t),C=(n,e,t,s)=>(H0(n,e,"write to private field"),s?s.call(n,t):e.set(n,t),t),$=(n,e,t)=>(H0(n,e,"access private method"),t);var us=(n,e,t,s)=>({set _(i){C(n,e,i,t)},get _(){return f(n,e,s)}});import{e as La,r as Z,j as S,B as ee,V as R_,F as rn,_ as em,W as Vy,L as ZA,X as M_,Y as WN,h as _C,C as GN}from"./index-B_o3hJmw.js";import{u as SC,P as AC,b as kC,M as KN,R as ZN,W as XN,d as I_,A as YN,l as JN,J as QN,K as eL,L as tL,N as xC,O as nL}from"./chatLaunch-B_k8ZhuQ.js";import"./katex.min-BSBacQyE.js";import{H as Wy,a as Gy,b as Ky}from"./hover-card-BxXFJpOp.js";import{u as ga}from"./useQuery-BcFDw7_j.js";import{f as sL,p as iL,T as rL}from"./github-D2-Bjp2i.js";import{G as Zy}from"./github-BZRHtTl4.js";import{r as oL,a as aL,P as O_,c as lL}from"./PaperPreviewLink-D46j3nO_.js";import{M as cL,d as hL}from"./index-BPzC-9v_.js";import{r as uL}from"./index-CmecF4wC.js";import{c as XA}from"./chat-DTDtczx3.js";import{C as dL}from"./copy-D_HIII4U.js";import{F as fL}from"./file-text-DWyD9HR9.js";import{u as tm}from"./useMutation-CPTiIWYN.js";import{E as EC}from"./external-link-AOpGaw9E.js";/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const YA=La("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const N_=La("FileCode2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m5 12-3 3 3 3",key:"oke12k"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const pL=La("FilePlus2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M3 15h6",key:"4e2qda"}],["path",{d:"M6 12v6",key:"1u72j0"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const mL=La("Image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const CC=La("Pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const gL=La("Save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const yL=La("ThumbsDown",[["path",{d:"M17 14V2",key:"8ymqnk"}],["path",{d:"M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z",key:"m61m77"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const vL=La("ThumbsUp",[["path",{d:"M7 10v12",key:"1qc93n"}],["path",{d:"M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z",key:"emmmcr"}]]);function Xy({selection:n,editable:e=!1,onRemove:t}){const s=Z.useId(),i=Z.useRef(null),[r,o]=Z.useState(!1),[a,l]=Z.useState(!1),c=`Selection · Page ${n.page}`;return Z.useEffect(()=>{const h=i.current;!h||r||l(h.scrollHeight>h.clientHeight+1)},[r,n.text]),S.jsxs("div",{className:`chat-paper-selection${e?" is-editable":""}`,children:[S.jsxs("div",{className:"chat-paper-selection-header",children:[S.jsx("span",{className:"chat-paper-selection-label",children:c}),S.jsxs("div",{className:"chat-paper-selection-actions",children:[(a||r)&&S.jsx("button",{type:"button",className:"chat-paper-selection-toggle","aria-expanded":r,"aria-controls":s,onClick:()=>o(h=>!h),children:r?"Collapse":"Expand"}),e&&t&&S.jsx("button",{type:"button",className:"chat-paper-selection-remove","aria-label":"Remove selected paper passage",onClick:t,children:"Remove"})]})]}),S.jsx("blockquote",{id:s,ref:i,className:`chat-paper-selection-quote${r?" is-expanded":""}`,children:n.text})]})}const bL=JN(),dte=({onSend:n,busy:e,placeholder:t,autoFocus:s,draft:i,onDraftChange:r,onStop:o,models:a=[],selectedModel:l,onModelChange:c,disabled:h=!1,describedBy:u,paperMentionsEnabled:d=!1,paperSelectionEnabled:p=!0,webSearchAvailable:m=!1,webSearchEnabled:y=!1,onWebSearchChange:v,reasoningEffort:g="low",onReasoningEffortChange:w,paperArtifactsEnabled:_=!1})=>{const[k,A]=Z.useState(bL),T=i??k,E=Z.useRef(null),[O,j]=Z.useState(0),q=X=>{i||A(X),r==null||r(X)},N=SC({draft:T,onChange:q,enabled:d,textareaRef:E});Z.useEffect(()=>{const X=E.current;X&&(X.style.height="auto",X.style.height=`${Math.min(X.scrollHeight,200)}px`)},[T.text]),Z.useEffect(()=>{var X;s&&((X=E.current)==null||X.focus())},[s]);const z=()=>{const X=T.text.length-T.text.trimStart().length,Q=T.text.trim(),se=!!T.paperSelection&&!p;if(!Q||e||h||se)return;const me=X+Q.length,H={text:Q,paperMentions:T.paperMentions.filter(P=>P.start>=X&&P.end<=me).map(P=>({...P,start:P.start-X,end:P.end-X})),...T.paperSelection?{paperSelection:T.paperSelection}:{}};n(H)},G=!!T.paperSelection&&!p,D=!!T.text.trim()&&!G,J=_&&T.text==="/";return S.jsxs("div",{className:"chat-composer ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true",children:[T.paperSelection&&S.jsx(Xy,{selection:T.paperSelection,editable:!0,onRemove:()=>{var X;q({text:T.text,paperMentions:T.paperMentions}),(X=E.current)==null||X.focus()}}),G&&S.jsx("div",{className:"chat-paper-selection-disabled",role:"status",children:"Paper selection is currently disabled. Remove the selected passage or wait for the feature to recover."}),S.jsxs("div",{className:"chat-composer-textarea-wrap",children:[S.jsx(AC,{text:T.text,mentions:T.paperMentions,scrollTop:O}),S.jsx("textarea",{className:"ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true",ref:E,rows:1,value:T.text,placeholder:t||(T.paperSelection?"Ask about this selection…":"Ask anything about research…"),onChange:X=>N.updateText(X.target.value,X.target.selectionStart),onSelect:X=>N.refresh(X.currentTarget.selectionStart),onClick:X=>N.refresh(X.currentTarget.selectionStart),onScroll:X=>j(X.currentTarget.scrollTop),onBlur:X=>{var Q,se;(se=(Q=X.relatedTarget)==null?void 0:Q.closest)!=null&&se.call(Q,".chat-paper-picker, .chat-slash-command")||window.setTimeout(N.close,0)},onKeyDown:X=>{N.keyDown(X)||X.key==="Enter"&&!X.shiftKey&&!X.nativeEvent.isComposing&&(X.preventDefault(),z())},role:"combobox","aria-expanded":N.open||J,"aria-controls":N.open?N.pickerId:J?"chat-write-paper-command":void 0,"aria-activedescendant":N.open&&N.results.length?`${N.optionIdPrefix}-${N.activeIndex}`:J?"chat-write-paper-command":void 0,"aria-autocomplete":"list","aria-describedby":[u,N.message?"chat-paper-mention-message":null].filter(Boolean).join(" ")||void 0}),S.jsx(kC,{open:N.open,query:N.query,results:N.results,activeIndex:N.activeIndex,loading:N.loading,error:N.error,onSelect:N.select,id:N.pickerId,optionIdPrefix:N.optionIdPrefix}),J&&S.jsxs("button",{type:"button",id:"chat-write-paper-command",className:"chat-slash-command",role:"option",onMouseDown:X=>{var Q;X.preventDefault(),q({...T,text:"/write-paper "}),(Q=E.current)==null||Q.focus()},children:[S.jsx("code",{children:"/write-paper"}),S.jsx("span",{children:"Draft a paper from this research chat"})]})]}),N.message&&S.jsx("div",{id:"chat-paper-mention-message",className:"chat-paper-mention-message",role:"alert",children:N.message}),S.jsxs("div",{className:"chat-composer-row",children:[S.jsxs("div",{className:"chat-composer-tools",children:[a.length>0&&l&&c&&S.jsx(KN,{models:a,selectedModel:l,onModelChange:c,disabled:e}),w&&S.jsx(ZN,{value:g,onChange:w,disabled:e}),m&&v&&S.jsx(XN,{enabled:y,onChange:v,disabled:e}),S.jsx("span",{className:"chat-composer-hint",children:"Enter to send · Shift+Enter for newline"})]}),S.jsx("button",{type:"button",className:`chat-send${e||D?" chat-send-on":""}`,onClick:e?o:z,disabled:h||(e?!o:!D),"aria-label":e?"Stop generating":"Send message",children:e?o?S.jsx("span",{"aria-hidden":"true",children:"■"}):S.jsx(I_,{light:!0}):S.jsx(YN,{})})]})]})};function wL(){const[n,e]=Z.useState(!1);return Z.useEffect(()=>{const t=window.setTimeout(()=>e(!0),15e3);return()=>window.clearTimeout(t)},[]),S.jsxs("div",{className:"chat-waiting chat-compaction-status",role:"status","aria-live":"polite",children:[S.jsx("span",{className:"chat-thinking",children:"Summarizing earlier context…"}),n&&S.jsx("span",{className:"chat-compaction-explanation",children:"This conversation is long. Preserving its details may take up to a minute."})]})}const B0=new Map,$C=n=>{if(!n)return Promise.resolve();const e=B0.get(n);if(e)return e;const t=new Promise(s=>{const i=new Image;i.onload=()=>{s()},i.onerror=()=>{B0.delete(n),s()},i.src=n});return B0.set(n,t),t},_L=new Set(["huggingface.co","www.huggingface.co"]),SL=new Set(["api","blog","chat","collections","docs","enterprise","join","login","models","new","organizations","papers","posts","pricing","search","settings","spaces","tasks"]);function AL(n){let e;try{e=new URL(n)}catch{return null}if(e.protocol!=="https:"||!_L.has(e.hostname))return null;const t=e.pathname.split("/").filter(Boolean),s=t[0]==="datasets"?"dataset":"model",i=s==="dataset"?t.slice(1):t;if(i.length!==2||s==="model"&&SL.has(i[0])||i.some(c=>!c||c==="."||c===".."))return null;const r=i.join("/"),o=i.map(encodeURIComponent).join("/"),a=s==="dataset"?`datasets/${o}`:o,l=s==="dataset"?"datasets":"models";return{type:s,repoId:r,url:`https://huggingface.co/${a}`,thumbnailUrl:`https://cdn-thumbnails.huggingface.co/social-thumbnails/${l}/${o}.png`}}const kL=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,xL=({repo:n})=>{const[e,t]=ee.useState(!1);return S.jsxs("div",{className:"hf-preview-card",children:[e?S.jsx("div",{className:"hf-preview-fallback","aria-hidden":"true",children:"🤗"}):S.jsx("img",{className:"hf-preview-image","data-testid":"hf-preview-image",src:n.thumbnailUrl,alt:"",loading:"eager",decoding:"async",onError:()=>t(!0)}),S.jsxs("div",{className:"hf-preview-meta",children:[S.jsxs("span",{className:"hf-preview-kind",children:["Hugging Face ",n.type]}),S.jsx("strong",{children:n.repoId}),S.jsx("span",{children:"huggingface.co"})]})]})},EL=({repo:n,children:e})=>{const[t,s]=ee.useState(!1),i=ee.useRef(null),r=ee.useCallback(()=>{$C(n.thumbnailUrl)},[n.thumbnailUrl]);return ee.useEffect(()=>{const o=i.current;if(!o||typeof IntersectionObserver>"u")return;const a=new IntersectionObserver(([l])=>{l.isIntersecting&&(r(),a.disconnect())},{rootMargin:"200px"});return a.observe(o),()=>a.disconnect()},[r]),S.jsxs(Wy,{open:t,onOpenChange:o=>{(!o||!kL())&&s(o)},openDelay:150,closeDelay:100,children:[S.jsx(Gy,{asChild:!0,children:S.jsx("a",{ref:i,className:"chat-paper-link chat-hf-link",href:n.url,target:"_blank",rel:"noopener noreferrer",onPointerEnter:r,onFocus:r,children:e})}),S.jsx(Ky,{className:"hf-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(xL,{repo:n})})]})},CL=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,$L=({repo:n,preview:e,unavailable:t})=>{const[s,i]=ee.useState(!1),r=!!(e!=null&&e.avatarUrl)&&!s;return S.jsxs("div",{className:"github-preview-card",children:[r?S.jsx("img",{className:"github-preview-image","data-testid":"github-preview-image",src:e==null?void 0:e.avatarUrl,alt:"",loading:"eager",decoding:"async",onError:()=>i(!0)}):S.jsx("div",{className:"github-preview-fallback","aria-hidden":"true",children:S.jsx(Zy,{})}),S.jsxs("div",{className:"github-preview-meta",children:[S.jsx("span",{className:"github-preview-kind",children:"GitHub repository"}),S.jsx("strong",{children:n.repoId}),(e==null?void 0:e.description)&&S.jsx("span",{className:"github-preview-description",children:e.description}),e?S.jsxs("span",{className:"github-preview-stats",children:[e.language&&S.jsxs(S.Fragment,{children:[e.language," · "]}),"★ ",e.stars.toLocaleString()," · ⑂ ",e.forks.toLocaleString(),e.archived&&S.jsx(S.Fragment,{children:" · Archived"})]}):S.jsx("span",{children:t?"Preview unavailable":"Loading preview…"})]})]})},TL=({repo:n,children:e})=>{var c;const[t,s]=ee.useState(!1),[i,r]=ee.useState(!1),o=ee.useRef(null),a=ee.useCallback(()=>r(!0),[]),l=ga({queryKey:["github-repository-preview",n.repoId.toLowerCase()],queryFn:({signal:h})=>sL(n,h),enabled:t||i,staleTime:30*60*1e3,gcTime:60*60*1e3,retry:!1});return ee.useEffect(()=>{const h=o.current;if(!h||typeof IntersectionObserver>"u")return;const u=new IntersectionObserver(([d])=>{d.isIntersecting&&(a(),u.disconnect())},{rootMargin:"200px"});return u.observe(h),()=>u.disconnect()},[a]),ee.useEffect(()=>{var h;(h=l.data)!=null&&h.avatarUrl&&$C(l.data.avatarUrl)},[(c=l.data)==null?void 0:c.avatarUrl]),S.jsxs(Wy,{open:t,onOpenChange:h=>{(!h||!CL())&&s(h)},openDelay:150,closeDelay:100,children:[S.jsx(Gy,{asChild:!0,children:S.jsxs("a",{ref:o,className:"chat-github-link",href:n.url,target:"_blank",rel:"noopener noreferrer",onPointerEnter:a,onFocus:a,children:[S.jsx(Zy,{"aria-hidden":"true"}),e]})}),S.jsx(Ky,{className:"github-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx($L,{repo:n,preview:l.data,unavailable:l.isError})})]})},PL=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches;function RL(n){try{return new URL(n).hostname.replace(/^www\./,"")}catch{return"Web source"}}const ML=({citation:n})=>{const[e,t]=ee.useState(!1),[s,i]=ee.useState(!1),r=n.thumbnail_url,o=n.favicon_url;return S.jsxs("div",{className:"web-preview-card",children:[r&&!e&&S.jsx("img",{className:"web-preview-image","data-testid":"web-preview-image",src:r,alt:"",loading:"eager",decoding:"async",referrerPolicy:"no-referrer",onError:()=>t(!0)}),S.jsxs("div",{className:"web-preview-meta",children:[S.jsxs("div",{className:"web-preview-source",children:[o&&!s&&S.jsx("img",{src:o,alt:"",loading:"eager",decoding:"async",referrerPolicy:"no-referrer",onError:()=>i(!0)}),S.jsx("span",{children:RL(n.url??"")}),n.published&&S.jsxs(S.Fragment,{children:[S.jsx("span",{"aria-hidden":"true",children:"·"}),S.jsx("time",{children:n.published.slice(0,10)})]})]}),S.jsx("strong",{children:n.title}),n.excerpt&&S.jsx("p",{children:n.excerpt.replace(/\s+/g," ").trim()})]})]})},IL=({citation:n,children:e})=>{const[t,s]=ee.useState(!1),i=n.url??"";return S.jsxs(Wy,{open:t,onOpenChange:r=>{(!r||!PL())&&s(r)},openDelay:150,closeDelay:100,children:[S.jsx(Gy,{asChild:!0,children:S.jsx("a",{href:i,className:"chat-web-citation",target:"_blank",rel:"noopener noreferrer",children:e})}),S.jsx(Ky,{className:"web-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(ML,{citation:n})})]})},OL=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,NL=n=>n==="semantic_scholar"?"Semantic Scholar":"External paper",LL=({citation:n})=>{var e,t;return S.jsxs("div",{className:"external-paper-preview-card",children:[S.jsxs("div",{className:"external-paper-preview-source",children:[S.jsx("span",{children:NL(n.provider)}),n.published&&S.jsxs(S.Fragment,{children:[S.jsx("span",{"aria-hidden":"true",children:"·"}),S.jsx("time",{children:n.published.slice(0,10)})]})]}),S.jsx("strong",{children:n.title}),(((e=n.authors)==null?void 0:e.length)??0)>0&&S.jsx("p",{className:"external-paper-preview-authors",children:(t=n.authors)==null?void 0:t.join(", ")}),n.excerpt&&S.jsx("p",{children:n.excerpt.replace(/\s+/g," ").trim()}),n.citation_count!==null&&n.citation_count!==void 0&&S.jsxs("span",{className:"external-paper-preview-citations",children:[n.citation_count.toLocaleString()," citations"]})]})},DL=({citation:n,children:e})=>{const[t,s]=ee.useState(!1);return S.jsxs(Wy,{open:t,onOpenChange:i=>{(!i||!OL())&&s(i)},openDelay:150,closeDelay:100,children:[S.jsx(Gy,{asChild:!0,children:S.jsx("a",{href:n.url??"",className:"chat-external-paper-citation",target:"_blank",rel:"noopener noreferrer",children:e})}),S.jsx(Ky,{className:"external-paper-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(LL,{citation:n})})]})};function FL(n){const e=[];let t=0,s=null;for(const i of n.match(/.*(?:\n|$)/g)??[]){if(!i)continue;const r=i.endsWith(` +`)?i.slice(0,-1):i;if(s){const l=r.match(/^ {0,3}(`+|~+)[ \t]*$/);l&&l[1][0]===s.marker&&l[1].length>=s.length&&(e.push({start:s.start,end:t+i.length}),s=null),t+=i.length;continue}const o=r.match(/^ {0,3}(`{3,}|~{3,})/);if(o){s={marker:o[1][0],length:o[1].length,start:t},t+=i.length;continue}let a=0;for(;ae>=t.start&&e=0&&n[s]==="\\";s-=1)t+=1;return t%2===0}function ek(n,e,t,s){const i=[];let r=0;for(;rs.name),published:e.metadata.published,conference:e.metadata.conference,citationCount:e.metadata.citation_count,tasks:e.metadata.tasks};if(t)return{routeId:n,title:t.title,arxivId:t.arxiv_id??null,source:t.arxiv_id?"arxiv":"external",sourceUrl:t.source_url,thumbnailUrl:t.thumbnail_url??null,authors:t.authors??[],published:t.published??null,conference:t.conference??null,citationCount:t.citation_count??null,tasks:[]}}const TC=({routeId:n,paper:e,citation:t,className:s="chat-paper-link",children:i})=>S.jsx(O_,{routeId:n,initialData:zL(n,e,t),className:s,target:"_blank",children:i});function HL(n){const e=n.lastIndexOf("[");if(e===-1)return n;const t=n.slice(e);return/^\[[^\]]*(\]\(?[^)\s]*)?$/.test(t)?n.slice(0,e):n}const BL=n=>n.startsWith("paper:")?n:hL(n);function qL(n){try{const e=new URL(n);return e.protocol==="https:"&&(e.hostname==="github.com"||e.hostname==="www.github.com")}catch{return!1}}const Lv=({text:n,streaming:e,papers:t,citations:s,webCitations:i})=>{const r=jL(e?HL(n):n);return S.jsx(cL,{remarkPlugins:[uL,aL],rehypePlugins:[oL],urlTransform:BL,components:{a:({href:o,children:a})=>{if(o!=null&&o.startsWith("paper:")){const h=o.slice(6);return!t[h]&&!(s!=null&&s[h])?S.jsx("span",{className:"chat-invalid-citation",children:a}):S.jsx(TC,{routeId:h,paper:t[h],citation:s==null?void 0:s[h],children:a})}const l=o?AL(o):null;if(l)return S.jsx(EL,{repo:l,children:a});const c=o?iL(o):null;return c?S.jsx(TL,{repo:c,children:a}):o&&qL(o)?S.jsxs("a",{href:o,className:"chat-github-link",target:"_blank",rel:"noopener noreferrer",children:[S.jsx(Zy,{"aria-hidden":"true"}),a]}):o!=null&&o.startsWith("https://")&&(i!=null&&i[o])?i[o].source_type==="paper"?S.jsx(DL,{citation:i[o],children:a}):S.jsx(IL,{citation:i[o],children:a}):o!=null&&o.startsWith("https://")?S.jsx("a",{href:o,className:"chat-external-link",target:"_blank",rel:"noopener noreferrer",children:a}):S.jsx("span",{children:a})}},children:r})},UL=Object.freeze({status:"aborted"});function Y(n,e,t){function s(a,l){var c;Object.defineProperty(a,"_zod",{value:a._zod??{},enumerable:!1}),(c=a._zod).traits??(c.traits=new Set),a._zod.traits.add(n),e(a,l);for(const h in o.prototype)h in a||Object.defineProperty(a,h,{value:o.prototype[h].bind(a)});a._zod.constr=o,a._zod.def=l}const i=(t==null?void 0:t.Parent)??Object;class r extends i{}Object.defineProperty(r,"name",{value:n});function o(a){var l;const c=t!=null&&t.Parent?new r:this;s(c,a),(l=c._zod).deferred??(l.deferred=[]);for(const h of c._zod.deferred)h();return c}return Object.defineProperty(o,"init",{value:s}),Object.defineProperty(o,Symbol.hasInstance,{value:a=>{var l,c;return t!=null&&t.Parent&&a instanceof t.Parent?!0:(c=(l=a==null?void 0:a._zod)==null?void 0:l.traits)==null?void 0:c.has(n)}}),Object.defineProperty(o,"name",{value:n}),o}class Gd extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}const PC={};function Ea(n){return PC}function VL(n){const e=Object.values(n).filter(s=>typeof s=="number");return Object.entries(n).filter(([s,i])=>e.indexOf(+s)===-1).map(([s,i])=>i)}function WL(n,e){return typeof e=="bigint"?e.toString():e}function L_(n){return{get value(){{const e=n();return Object.defineProperty(this,"value",{value:e}),e}}}}function D_(n){return n==null}function F_(n){const e=n.startsWith("^")?1:0,t=n.endsWith("$")?n.length-1:n.length;return n.slice(e,t)}function GL(n,e){const t=(n.toString().split(".")[1]||"").length,s=(e.toString().split(".")[1]||"").length,i=t>s?t:s,r=Number.parseInt(n.toFixed(i).replace(".","")),o=Number.parseInt(e.toFixed(i).replace(".",""));return r%o/10**i}function Tt(n,e,t){Object.defineProperty(n,e,{get(){{const s=t();return n[e]=s,s}},set(s){Object.defineProperty(n,e,{value:s})},configurable:!0})}function Yy(n,e,t){Object.defineProperty(n,e,{value:t,writable:!0,enumerable:!0,configurable:!0})}function Uu(n){return JSON.stringify(n)}const RC=Error.captureStackTrace?Error.captureStackTrace:(...n)=>{};function Lg(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)}const KL=L_(()=>{var n;if(typeof navigator<"u"&&((n=navigator==null?void 0:navigator.userAgent)!=null&&n.includes("Cloudflare")))return!1;try{const e=Function;return new e(""),!0}catch{return!1}});function Dg(n){if(Lg(n)===!1)return!1;const e=n.constructor;if(e===void 0)return!0;const t=e.prototype;return!(Lg(t)===!1||Object.prototype.hasOwnProperty.call(t,"isPrototypeOf")===!1)}const ZL=new Set(["string","number","symbol"]);function Ep(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function $c(n,e,t){const s=new n._zod.constr(e??n._zod.def);return(!e||t!=null&&t.parent)&&(s._zod.parent=n),s}function ye(n){const e=n;if(!e)return{};if(typeof e=="string")return{error:()=>e};if((e==null?void 0:e.message)!==void 0){if((e==null?void 0:e.error)!==void 0)throw new Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function XL(n){return Object.keys(n).filter(e=>n[e]._zod.optin==="optional"&&n[e]._zod.optout==="optional")}const YL={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]};function JL(n,e){const t={},s=n._zod.def;for(const i in e){if(!(i in s.shape))throw new Error(`Unrecognized key: "${i}"`);e[i]&&(t[i]=s.shape[i])}return $c(n,{...n._zod.def,shape:t,checks:[]})}function QL(n,e){const t={...n._zod.def.shape},s=n._zod.def;for(const i in e){if(!(i in s.shape))throw new Error(`Unrecognized key: "${i}"`);e[i]&&delete t[i]}return $c(n,{...n._zod.def,shape:t,checks:[]})}function eD(n,e){if(!Dg(e))throw new Error("Invalid input to extend: expected a plain object");const t={...n._zod.def,get shape(){const s={...n._zod.def.shape,...e};return Yy(this,"shape",s),s},checks:[]};return $c(n,t)}function tD(n,e){return $c(n,{...n._zod.def,get shape(){const t={...n._zod.def.shape,...e._zod.def.shape};return Yy(this,"shape",t),t},catchall:e._zod.def.catchall,checks:[]})}function nD(n,e,t){const s=e._zod.def.shape,i={...s};if(t)for(const r in t){if(!(r in s))throw new Error(`Unrecognized key: "${r}"`);t[r]&&(i[r]=n?new n({type:"optional",innerType:s[r]}):s[r])}else for(const r in s)i[r]=n?new n({type:"optional",innerType:s[r]}):s[r];return $c(e,{...e._zod.def,shape:i,checks:[]})}function sD(n,e,t){const s=e._zod.def.shape,i={...s};if(t)for(const r in t){if(!(r in i))throw new Error(`Unrecognized key: "${r}"`);t[r]&&(i[r]=new n({type:"nonoptional",innerType:s[r]}))}else for(const r in s)i[r]=new n({type:"nonoptional",innerType:s[r]});return $c(e,{...e._zod.def,shape:i,checks:[]})}function Cd(n,e=0){var t;for(let s=e;s{var s;return(s=t).path??(s.path=[]),t.path.unshift(n),t})}function nm(n){return typeof n=="string"?n:n==null?void 0:n.message}function Ca(n,e,t){var i,r,o,a,l,c;const s={...n,path:n.path??[]};if(!n.message){const h=nm((o=(r=(i=n.inst)==null?void 0:i._zod.def)==null?void 0:r.error)==null?void 0:o.call(r,n))??nm((a=e==null?void 0:e.error)==null?void 0:a.call(e,n))??nm((l=t.customError)==null?void 0:l.call(t,n))??nm((c=t.localeError)==null?void 0:c.call(t,n))??"Invalid input";s.message=h}return delete s.inst,delete s.continue,e!=null&&e.reportInput||delete s.input,s}function j_(n){return Array.isArray(n)?"array":typeof n=="string"?"string":"unknown"}function Kd(...n){const[e,t,s]=n;return typeof e=="string"?{message:e,code:"custom",input:t,inst:s}:{...e}}const MC=(n,e)=>{n.name="$ZodError",Object.defineProperty(n,"_zod",{value:n._zod,enumerable:!1}),Object.defineProperty(n,"issues",{value:e,enumerable:!1}),Object.defineProperty(n,"message",{get(){return JSON.stringify(e,WL,2)},enumerable:!0}),Object.defineProperty(n,"toString",{value:()=>n.message,enumerable:!1})},IC=Y("$ZodError",MC),OC=Y("$ZodError",MC,{Parent:Error});function iD(n,e=t=>t.message){const t={},s=[];for(const i of n.issues)i.path.length>0?(t[i.path[0]]=t[i.path[0]]||[],t[i.path[0]].push(e(i))):s.push(e(i));return{formErrors:s,fieldErrors:t}}function rD(n,e){const t=e||function(r){return r.message},s={_errors:[]},i=r=>{for(const o of r.issues)if(o.code==="invalid_union"&&o.errors.length)o.errors.map(a=>i({issues:a}));else if(o.code==="invalid_key")i({issues:o.issues});else if(o.code==="invalid_element")i({issues:o.issues});else if(o.path.length===0)s._errors.push(t(o));else{let a=s,l=0;for(;l(e,t,s,i)=>{const r=s?Object.assign(s,{async:!1}):{async:!1},o=e._zod.run({value:t,issues:[]},r);if(o instanceof Promise)throw new Gd;if(o.issues.length){const a=new((i==null?void 0:i.Err)??n)(o.issues.map(l=>Ca(l,r,Ea())));throw RC(a,i==null?void 0:i.callee),a}return o.value},aD=n=>async(e,t,s,i)=>{const r=s?Object.assign(s,{async:!0}):{async:!0};let o=e._zod.run({value:t,issues:[]},r);if(o instanceof Promise&&(o=await o),o.issues.length){const a=new((i==null?void 0:i.Err)??n)(o.issues.map(l=>Ca(l,r,Ea())));throw RC(a,i==null?void 0:i.callee),a}return o.value},NC=n=>(e,t,s)=>{const i=s?{...s,async:!1}:{async:!1},r=e._zod.run({value:t,issues:[]},i);if(r instanceof Promise)throw new Gd;return r.issues.length?{success:!1,error:new(n??IC)(r.issues.map(o=>Ca(o,i,Ea())))}:{success:!0,data:r.value}},LC=NC(OC),DC=n=>async(e,t,s)=>{const i=s?Object.assign(s,{async:!0}):{async:!0};let r=e._zod.run({value:t,issues:[]},i);return r instanceof Promise&&(r=await r),r.issues.length?{success:!1,error:new n(r.issues.map(o=>Ca(o,i,Ea())))}:{success:!0,data:r.value}},lD=DC(OC),cD=/^[cC][^\s-]{8,}$/,hD=/^[0-9a-z]+$/,uD=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,dD=/^[0-9a-vA-V]{20}$/,fD=/^[A-Za-z0-9]{27}$/,pD=/^[a-zA-Z0-9_-]{21}$/,mD=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,gD=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,tk=n=>n?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${n}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/,yD=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,vD="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function bD(){return new RegExp(vD,"u")}const wD=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,_D=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,SD=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,AD=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,kD=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,FC=/^[A-Za-z0-9_-]*$/,xD=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,ED=/^\+(?:[0-9]){6,14}[0-9]$/,jC="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",CD=new RegExp(`^${jC}$`);function zC(n){const e="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof n.precision=="number"?n.precision===-1?`${e}`:n.precision===0?`${e}:[0-5]\\d`:`${e}:[0-5]\\d\\.\\d{${n.precision}}`:`${e}(?::[0-5]\\d(?:\\.\\d+)?)?`}function $D(n){return new RegExp(`^${zC(n)}$`)}function TD(n){const e=zC({precision:n.precision}),t=["Z"];n.local&&t.push(""),n.offset&&t.push("([+-]\\d{2}:\\d{2})");const s=`${e}(?:${t.join("|")})`;return new RegExp(`^${jC}T(?:${s})$`)}const PD=n=>{const e=n?`[\\s\\S]{${(n==null?void 0:n.minimum)??0},${(n==null?void 0:n.maximum)??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)},RD=/^\d+$/,MD=/^-?\d+(?:\.\d+)?/i,ID=/true|false/i,OD=/null/i,ND=/undefined/i,LD=/^[^A-Z]*$/,DD=/^[^a-z]*$/,zs=Y("$ZodCheck",(n,e)=>{var t;n._zod??(n._zod={}),n._zod.def=e,(t=n._zod).onattach??(t.onattach=[])}),HC={number:"number",bigint:"bigint",object:"date"},BC=Y("$ZodCheckLessThan",(n,e)=>{zs.init(n,e);const t=HC[typeof e.value];n._zod.onattach.push(s=>{const i=s._zod.bag,r=(e.inclusive?i.maximum:i.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value{(e.inclusive?s.value<=e.value:s.value{zs.init(n,e);const t=HC[typeof e.value];n._zod.onattach.push(s=>{const i=s._zod.bag,r=(e.inclusive?i.minimum:i.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>r&&(e.inclusive?i.minimum=e.value:i.exclusiveMinimum=e.value)}),n._zod.check=s=>{(e.inclusive?s.value>=e.value:s.value>e.value)||s.issues.push({origin:t,code:"too_small",minimum:e.value,input:s.value,inclusive:e.inclusive,inst:n,continue:!e.abort})}}),FD=Y("$ZodCheckMultipleOf",(n,e)=>{zs.init(n,e),n._zod.onattach.push(t=>{var s;(s=t._zod.bag).multipleOf??(s.multipleOf=e.value)}),n._zod.check=t=>{if(typeof t.value!=typeof e.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof t.value=="bigint"?t.value%e.value===BigInt(0):GL(t.value,e.value)===0)||t.issues.push({origin:typeof t.value,code:"not_multiple_of",divisor:e.value,input:t.value,inst:n,continue:!e.abort})}}),jD=Y("$ZodCheckNumberFormat",(n,e)=>{var o;zs.init(n,e),e.format=e.format||"float64";const t=(o=e.format)==null?void 0:o.includes("int"),s=t?"int":"number",[i,r]=YL[e.format];n._zod.onattach.push(a=>{const l=a._zod.bag;l.format=e.format,l.minimum=i,l.maximum=r,t&&(l.pattern=RD)}),n._zod.check=a=>{const l=a.value;if(t){if(!Number.isInteger(l)){a.issues.push({expected:s,format:e.format,code:"invalid_type",input:l,inst:n});return}if(!Number.isSafeInteger(l)){l>0?a.issues.push({input:l,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:n,origin:s,continue:!e.abort}):a.issues.push({input:l,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:n,origin:s,continue:!e.abort});return}}lr&&a.issues.push({origin:"number",input:l,code:"too_big",maximum:r,inst:n})}}),zD=Y("$ZodCheckMaxLength",(n,e)=>{var t;zs.init(n,e),(t=n._zod.def).when??(t.when=s=>{const i=s.value;return!D_(i)&&i.length!==void 0}),n._zod.onattach.push(s=>{const i=s._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{const i=s.value;if(i.length<=e.maximum)return;const o=j_(i);s.issues.push({origin:o,code:"too_big",maximum:e.maximum,inclusive:!0,input:i,inst:n,continue:!e.abort})}}),HD=Y("$ZodCheckMinLength",(n,e)=>{var t;zs.init(n,e),(t=n._zod.def).when??(t.when=s=>{const i=s.value;return!D_(i)&&i.length!==void 0}),n._zod.onattach.push(s=>{const i=s._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>i&&(s._zod.bag.minimum=e.minimum)}),n._zod.check=s=>{const i=s.value;if(i.length>=e.minimum)return;const o=j_(i);s.issues.push({origin:o,code:"too_small",minimum:e.minimum,inclusive:!0,input:i,inst:n,continue:!e.abort})}}),BD=Y("$ZodCheckLengthEquals",(n,e)=>{var t;zs.init(n,e),(t=n._zod.def).when??(t.when=s=>{const i=s.value;return!D_(i)&&i.length!==void 0}),n._zod.onattach.push(s=>{const i=s._zod.bag;i.minimum=e.length,i.maximum=e.length,i.length=e.length}),n._zod.check=s=>{const i=s.value,r=i.length;if(r===e.length)return;const o=j_(i),a=r>e.length;s.issues.push({origin:o,...a?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:s.value,inst:n,continue:!e.abort})}}),Jy=Y("$ZodCheckStringFormat",(n,e)=>{var t,s;zs.init(n,e),n._zod.onattach.push(i=>{const r=i._zod.bag;r.format=e.format,e.pattern&&(r.patterns??(r.patterns=new Set),r.patterns.add(e.pattern))}),e.pattern?(t=n._zod).check??(t.check=i=>{e.pattern.lastIndex=0,!e.pattern.test(i.value)&&i.issues.push({origin:"string",code:"invalid_format",format:e.format,input:i.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:n,continue:!e.abort})}):(s=n._zod).check??(s.check=()=>{})}),qD=Y("$ZodCheckRegex",(n,e)=>{Jy.init(n,e),n._zod.check=t=>{e.pattern.lastIndex=0,!e.pattern.test(t.value)&&t.issues.push({origin:"string",code:"invalid_format",format:"regex",input:t.value,pattern:e.pattern.toString(),inst:n,continue:!e.abort})}}),UD=Y("$ZodCheckLowerCase",(n,e)=>{e.pattern??(e.pattern=LD),Jy.init(n,e)}),VD=Y("$ZodCheckUpperCase",(n,e)=>{e.pattern??(e.pattern=DD),Jy.init(n,e)}),WD=Y("$ZodCheckIncludes",(n,e)=>{zs.init(n,e);const t=Ep(e.includes),s=new RegExp(typeof e.position=="number"?`^.{${e.position}}${t}`:t);e.pattern=s,n._zod.onattach.push(i=>{const r=i._zod.bag;r.patterns??(r.patterns=new Set),r.patterns.add(s)}),n._zod.check=i=>{i.value.includes(e.includes,e.position)||i.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:i.value,inst:n,continue:!e.abort})}}),GD=Y("$ZodCheckStartsWith",(n,e)=>{zs.init(n,e);const t=new RegExp(`^${Ep(e.prefix)}.*`);e.pattern??(e.pattern=t),n._zod.onattach.push(s=>{const i=s._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(t)}),n._zod.check=s=>{s.value.startsWith(e.prefix)||s.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:s.value,inst:n,continue:!e.abort})}}),KD=Y("$ZodCheckEndsWith",(n,e)=>{zs.init(n,e);const t=new RegExp(`.*${Ep(e.suffix)}$`);e.pattern??(e.pattern=t),n._zod.onattach.push(s=>{const i=s._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(t)}),n._zod.check=s=>{s.value.endsWith(e.suffix)||s.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:s.value,inst:n,continue:!e.abort})}}),ZD=Y("$ZodCheckOverwrite",(n,e)=>{zs.init(n,e),n._zod.check=t=>{t.value=e.tx(t.value)}});class XD{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}const s=e.split(` +`).filter(o=>o),i=Math.min(...s.map(o=>o.length-o.trimStart().length)),r=s.map(o=>o.slice(i)).map(o=>" ".repeat(this.indent*2)+o);for(const o of r)this.content.push(o)}compile(){const e=Function,t=this==null?void 0:this.args,i=[...((this==null?void 0:this.content)??[""]).map(r=>` ${r}`)];return new e(...t,i.join(` +`))}}const YD={major:4,minor:0,patch:0},_t=Y("$ZodType",(n,e)=>{var i;var t;n??(n={}),n._zod.def=e,n._zod.bag=n._zod.bag||{},n._zod.version=YD;const s=[...n._zod.def.checks??[]];n._zod.traits.has("$ZodCheck")&&s.unshift(n);for(const r of s)for(const o of r._zod.onattach)o(n);if(s.length===0)(t=n._zod).deferred??(t.deferred=[]),(i=n._zod.deferred)==null||i.push(()=>{n._zod.run=n._zod.parse});else{const r=(o,a,l)=>{let c=Cd(o),h;for(const u of a){if(u._zod.def.when){if(!u._zod.def.when(o))continue}else if(c)continue;const d=o.issues.length,p=u._zod.check(o);if(p instanceof Promise&&(l==null?void 0:l.async)===!1)throw new Gd;if(h||p instanceof Promise)h=(h??Promise.resolve()).then(async()=>{await p,o.issues.length!==d&&(c||(c=Cd(o,d)))});else{if(o.issues.length===d)continue;c||(c=Cd(o,d))}}return h?h.then(()=>o):o};n._zod.run=(o,a)=>{const l=n._zod.parse(o,a);if(l instanceof Promise){if(a.async===!1)throw new Gd;return l.then(c=>r(c,s,a))}return r(l,s,a)}}n["~standard"]={validate:r=>{var o;try{const a=LC(n,r);return a.success?{value:a.data}:{issues:(o=a.error)==null?void 0:o.issues}}catch{return lD(n,r).then(l=>{var c;return l.success?{value:l.data}:{issues:(c=l.error)==null?void 0:c.issues}})}},vendor:"zod",version:1}}),z_=Y("$ZodString",(n,e)=>{var t;_t.init(n,e),n._zod.pattern=[...((t=n==null?void 0:n._zod.bag)==null?void 0:t.patterns)??[]].pop()??PD(n._zod.bag),n._zod.parse=(s,i)=>{if(e.coerce)try{s.value=String(s.value)}catch{}return typeof s.value=="string"||s.issues.push({expected:"string",code:"invalid_type",input:s.value,inst:n}),s}}),Nt=Y("$ZodStringFormat",(n,e)=>{Jy.init(n,e),z_.init(n,e)}),JD=Y("$ZodGUID",(n,e)=>{e.pattern??(e.pattern=gD),Nt.init(n,e)}),QD=Y("$ZodUUID",(n,e)=>{if(e.version){const s={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(s===void 0)throw new Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=tk(s))}else e.pattern??(e.pattern=tk());Nt.init(n,e)}),e2=Y("$ZodEmail",(n,e)=>{e.pattern??(e.pattern=yD),Nt.init(n,e)}),t2=Y("$ZodURL",(n,e)=>{Nt.init(n,e),n._zod.check=t=>{try{const s=t.value,i=new URL(s),r=i.href;e.hostname&&(e.hostname.lastIndex=0,e.hostname.test(i.hostname)||t.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:xD.source,input:t.value,inst:n,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,e.protocol.test(i.protocol.endsWith(":")?i.protocol.slice(0,-1):i.protocol)||t.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:t.value,inst:n,continue:!e.abort})),!s.endsWith("/")&&r.endsWith("/")?t.value=r.slice(0,-1):t.value=r;return}catch{t.issues.push({code:"invalid_format",format:"url",input:t.value,inst:n,continue:!e.abort})}}}),n2=Y("$ZodEmoji",(n,e)=>{e.pattern??(e.pattern=bD()),Nt.init(n,e)}),s2=Y("$ZodNanoID",(n,e)=>{e.pattern??(e.pattern=pD),Nt.init(n,e)}),i2=Y("$ZodCUID",(n,e)=>{e.pattern??(e.pattern=cD),Nt.init(n,e)}),r2=Y("$ZodCUID2",(n,e)=>{e.pattern??(e.pattern=hD),Nt.init(n,e)}),o2=Y("$ZodULID",(n,e)=>{e.pattern??(e.pattern=uD),Nt.init(n,e)}),a2=Y("$ZodXID",(n,e)=>{e.pattern??(e.pattern=dD),Nt.init(n,e)}),l2=Y("$ZodKSUID",(n,e)=>{e.pattern??(e.pattern=fD),Nt.init(n,e)}),c2=Y("$ZodISODateTime",(n,e)=>{e.pattern??(e.pattern=TD(e)),Nt.init(n,e)}),h2=Y("$ZodISODate",(n,e)=>{e.pattern??(e.pattern=CD),Nt.init(n,e)}),u2=Y("$ZodISOTime",(n,e)=>{e.pattern??(e.pattern=$D(e)),Nt.init(n,e)}),d2=Y("$ZodISODuration",(n,e)=>{e.pattern??(e.pattern=mD),Nt.init(n,e)}),f2=Y("$ZodIPv4",(n,e)=>{e.pattern??(e.pattern=wD),Nt.init(n,e),n._zod.onattach.push(t=>{const s=t._zod.bag;s.format="ipv4"})}),p2=Y("$ZodIPv6",(n,e)=>{e.pattern??(e.pattern=_D),Nt.init(n,e),n._zod.onattach.push(t=>{const s=t._zod.bag;s.format="ipv6"}),n._zod.check=t=>{try{new URL(`http://[${t.value}]`)}catch{t.issues.push({code:"invalid_format",format:"ipv6",input:t.value,inst:n,continue:!e.abort})}}}),m2=Y("$ZodCIDRv4",(n,e)=>{e.pattern??(e.pattern=SD),Nt.init(n,e)}),g2=Y("$ZodCIDRv6",(n,e)=>{e.pattern??(e.pattern=AD),Nt.init(n,e),n._zod.check=t=>{const[s,i]=t.value.split("/");try{if(!i)throw new Error;const r=Number(i);if(`${r}`!==i)throw new Error;if(r<0||r>128)throw new Error;new URL(`http://[${s}]`)}catch{t.issues.push({code:"invalid_format",format:"cidrv6",input:t.value,inst:n,continue:!e.abort})}}});function UC(n){if(n==="")return!0;if(n.length%4!==0)return!1;try{return atob(n),!0}catch{return!1}}const y2=Y("$ZodBase64",(n,e)=>{e.pattern??(e.pattern=kD),Nt.init(n,e),n._zod.onattach.push(t=>{t._zod.bag.contentEncoding="base64"}),n._zod.check=t=>{UC(t.value)||t.issues.push({code:"invalid_format",format:"base64",input:t.value,inst:n,continue:!e.abort})}});function v2(n){if(!FC.test(n))return!1;const e=n.replace(/[-_]/g,s=>s==="-"?"+":"/"),t=e.padEnd(Math.ceil(e.length/4)*4,"=");return UC(t)}const b2=Y("$ZodBase64URL",(n,e)=>{e.pattern??(e.pattern=FC),Nt.init(n,e),n._zod.onattach.push(t=>{t._zod.bag.contentEncoding="base64url"}),n._zod.check=t=>{v2(t.value)||t.issues.push({code:"invalid_format",format:"base64url",input:t.value,inst:n,continue:!e.abort})}}),w2=Y("$ZodE164",(n,e)=>{e.pattern??(e.pattern=ED),Nt.init(n,e)});function _2(n,e=null){try{const t=n.split(".");if(t.length!==3)return!1;const[s]=t;if(!s)return!1;const i=JSON.parse(atob(s));return!("typ"in i&&(i==null?void 0:i.typ)!=="JWT"||!i.alg||e&&(!("alg"in i)||i.alg!==e))}catch{return!1}}const S2=Y("$ZodJWT",(n,e)=>{Nt.init(n,e),n._zod.check=t=>{_2(t.value,e.alg)||t.issues.push({code:"invalid_format",format:"jwt",input:t.value,inst:n,continue:!e.abort})}}),VC=Y("$ZodNumber",(n,e)=>{_t.init(n,e),n._zod.pattern=n._zod.bag.pattern??MD,n._zod.parse=(t,s)=>{if(e.coerce)try{t.value=Number(t.value)}catch{}const i=t.value;if(typeof i=="number"&&!Number.isNaN(i)&&Number.isFinite(i))return t;const r=typeof i=="number"?Number.isNaN(i)?"NaN":Number.isFinite(i)?void 0:"Infinity":void 0;return t.issues.push({expected:"number",code:"invalid_type",input:i,inst:n,...r?{received:r}:{}}),t}}),A2=Y("$ZodNumber",(n,e)=>{jD.init(n,e),VC.init(n,e)}),k2=Y("$ZodBoolean",(n,e)=>{_t.init(n,e),n._zod.pattern=ID,n._zod.parse=(t,s)=>{if(e.coerce)try{t.value=!!t.value}catch{}const i=t.value;return typeof i=="boolean"||t.issues.push({expected:"boolean",code:"invalid_type",input:i,inst:n}),t}}),x2=Y("$ZodUndefined",(n,e)=>{_t.init(n,e),n._zod.pattern=ND,n._zod.values=new Set([void 0]),n._zod.optin="optional",n._zod.optout="optional",n._zod.parse=(t,s)=>{const i=t.value;return typeof i>"u"||t.issues.push({expected:"undefined",code:"invalid_type",input:i,inst:n}),t}}),E2=Y("$ZodNull",(n,e)=>{_t.init(n,e),n._zod.pattern=OD,n._zod.values=new Set([null]),n._zod.parse=(t,s)=>{const i=t.value;return i===null||t.issues.push({expected:"null",code:"invalid_type",input:i,inst:n}),t}}),C2=Y("$ZodAny",(n,e)=>{_t.init(n,e),n._zod.parse=t=>t}),$2=Y("$ZodUnknown",(n,e)=>{_t.init(n,e),n._zod.parse=t=>t}),T2=Y("$ZodNever",(n,e)=>{_t.init(n,e),n._zod.parse=(t,s)=>(t.issues.push({expected:"never",code:"invalid_type",input:t.value,inst:n}),t)});function nk(n,e,t){n.issues.length&&e.issues.push(...hl(t,n.issues)),e.value[t]=n.value}const P2=Y("$ZodArray",(n,e)=>{_t.init(n,e),n._zod.parse=(t,s)=>{const i=t.value;if(!Array.isArray(i))return t.issues.push({expected:"array",code:"invalid_type",input:i,inst:n}),t;t.value=Array(i.length);const r=[];for(let o=0;onk(c,t,o))):nk(l,t,o)}return r.length?Promise.all(r).then(()=>t):t}});function sm(n,e,t){n.issues.length&&e.issues.push(...hl(t,n.issues)),e.value[t]=n.value}function sk(n,e,t,s){n.issues.length?s[t]===void 0?t in s?e.value[t]=void 0:e.value[t]=n.value:e.issues.push(...hl(t,n.issues)):n.value===void 0?t in s&&(e.value[t]=void 0):e.value[t]=n.value}const R2=Y("$ZodObject",(n,e)=>{_t.init(n,e);const t=L_(()=>{const u=Object.keys(e.shape);for(const p of u)if(!(e.shape[p]instanceof _t))throw new Error(`Invalid element at key "${p}": expected a Zod schema`);const d=XL(e.shape);return{shape:e.shape,keys:u,keySet:new Set(u),numKeys:u.length,optionalKeys:new Set(d)}});Tt(n._zod,"propValues",()=>{const u=e.shape,d={};for(const p in u){const m=u[p]._zod;if(m.values){d[p]??(d[p]=new Set);for(const y of m.values)d[p].add(y)}}return d});const s=u=>{const d=new XD(["shape","payload","ctx"]),p=t.value,m=w=>{const _=Uu(w);return`shape[${_}]._zod.run({ value: input[${_}], issues: [] }, ctx)`};d.write("const input = payload.value;");const y=Object.create(null);let v=0;for(const w of p.keys)y[w]=`key_${v++}`;d.write("const newResult = {}");for(const w of p.keys)if(p.optionalKeys.has(w)){const _=y[w];d.write(`const ${_} = ${m(w)};`);const k=Uu(w);d.write(` + if (${_}.issues.length) { + if (input[${k}] === undefined) { + if (${k} in input) { + newResult[${k}] = undefined; + } + } else { + payload.issues = payload.issues.concat( + ${_}.issues.map((iss) => ({ + ...iss, + path: iss.path ? [${k}, ...iss.path] : [${k}], + })) + ); + } + } else if (${_}.value === undefined) { + if (${k} in input) newResult[${k}] = undefined; + } else { + newResult[${k}] = ${_}.value; + } + `)}else{const _=y[w];d.write(`const ${_} = ${m(w)};`),d.write(` + if (${_}.issues.length) payload.issues = payload.issues.concat(${_}.issues.map(iss => ({ + ...iss, + path: iss.path ? [${Uu(w)}, ...iss.path] : [${Uu(w)}] + })));`),d.write(`newResult[${Uu(w)}] = ${_}.value`)}d.write("payload.value = newResult;"),d.write("return payload;");const g=d.compile();return(w,_)=>g(u,w,_)};let i;const r=Lg,o=!PC.jitless,l=o&&KL.value,c=e.catchall;let h;n._zod.parse=(u,d)=>{h??(h=t.value);const p=u.value;if(!r(p))return u.issues.push({expected:"object",code:"invalid_type",input:p,inst:n}),u;const m=[];if(o&&l&&(d==null?void 0:d.async)===!1&&d.jitless!==!0)i||(i=s(e.shape)),u=i(u,d);else{u.value={};const _=h.shape;for(const k of h.keys){const A=_[k],T=A._zod.run({value:p[k],issues:[]},d),E=A._zod.optin==="optional"&&A._zod.optout==="optional";T instanceof Promise?m.push(T.then(O=>E?sk(O,u,k,p):sm(O,u,k))):E?sk(T,u,k,p):sm(T,u,k)}}if(!c)return m.length?Promise.all(m).then(()=>u):u;const y=[],v=h.keySet,g=c._zod,w=g.def.type;for(const _ of Object.keys(p)){if(v.has(_))continue;if(w==="never"){y.push(_);continue}const k=g.run({value:p[_],issues:[]},d);k instanceof Promise?m.push(k.then(A=>sm(A,u,_))):sm(k,u,_)}return y.length&&u.issues.push({code:"unrecognized_keys",keys:y,input:p,inst:n}),m.length?Promise.all(m).then(()=>u):u}});function ik(n,e,t,s){for(const i of n)if(i.issues.length===0)return e.value=i.value,e;return e.issues.push({code:"invalid_union",input:e.value,inst:t,errors:n.map(i=>i.issues.map(r=>Ca(r,s,Ea())))}),e}const WC=Y("$ZodUnion",(n,e)=>{_t.init(n,e),Tt(n._zod,"optin",()=>e.options.some(t=>t._zod.optin==="optional")?"optional":void 0),Tt(n._zod,"optout",()=>e.options.some(t=>t._zod.optout==="optional")?"optional":void 0),Tt(n._zod,"values",()=>{if(e.options.every(t=>t._zod.values))return new Set(e.options.flatMap(t=>Array.from(t._zod.values)))}),Tt(n._zod,"pattern",()=>{if(e.options.every(t=>t._zod.pattern)){const t=e.options.map(s=>s._zod.pattern);return new RegExp(`^(${t.map(s=>F_(s.source)).join("|")})$`)}}),n._zod.parse=(t,s)=>{let i=!1;const r=[];for(const o of e.options){const a=o._zod.run({value:t.value,issues:[]},s);if(a instanceof Promise)r.push(a),i=!0;else{if(a.issues.length===0)return a;r.push(a)}}return i?Promise.all(r).then(o=>ik(o,t,n,s)):ik(r,t,n,s)}}),M2=Y("$ZodDiscriminatedUnion",(n,e)=>{WC.init(n,e);const t=n._zod.parse;Tt(n._zod,"propValues",()=>{const i={};for(const r of e.options){const o=r._zod.propValues;if(!o||Object.keys(o).length===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(r)}"`);for(const[a,l]of Object.entries(o)){i[a]||(i[a]=new Set);for(const c of l)i[a].add(c)}}return i});const s=L_(()=>{const i=e.options,r=new Map;for(const o of i){const a=o._zod.propValues[e.discriminator];if(!a||a.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(o)}"`);for(const l of a){if(r.has(l))throw new Error(`Duplicate discriminator value "${String(l)}"`);r.set(l,o)}}return r});n._zod.parse=(i,r)=>{const o=i.value;if(!Lg(o))return i.issues.push({code:"invalid_type",expected:"object",input:o,inst:n}),i;const a=s.value.get(o==null?void 0:o[e.discriminator]);return a?a._zod.run(i,r):e.unionFallback?t(i,r):(i.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:o,path:[e.discriminator],inst:n}),i)}}),I2=Y("$ZodIntersection",(n,e)=>{_t.init(n,e),n._zod.parse=(t,s)=>{const i=t.value,r=e.left._zod.run({value:i,issues:[]},s),o=e.right._zod.run({value:i,issues:[]},s);return r instanceof Promise||o instanceof Promise?Promise.all([r,o]).then(([l,c])=>rk(t,l,c)):rk(t,r,o)}});function Dv(n,e){if(n===e)return{valid:!0,data:n};if(n instanceof Date&&e instanceof Date&&+n==+e)return{valid:!0,data:n};if(Dg(n)&&Dg(e)){const t=Object.keys(e),s=Object.keys(n).filter(r=>t.indexOf(r)!==-1),i={...n,...e};for(const r of s){const o=Dv(n[r],e[r]);if(!o.valid)return{valid:!1,mergeErrorPath:[r,...o.mergeErrorPath]};i[r]=o.data}return{valid:!0,data:i}}if(Array.isArray(n)&&Array.isArray(e)){if(n.length!==e.length)return{valid:!1,mergeErrorPath:[]};const t=[];for(let s=0;s{_t.init(n,e),n._zod.parse=(t,s)=>{const i=t.value;if(!Dg(i))return t.issues.push({expected:"record",code:"invalid_type",input:i,inst:n}),t;const r=[];if(e.keyType._zod.values){const o=e.keyType._zod.values;t.value={};for(const l of o)if(typeof l=="string"||typeof l=="number"||typeof l=="symbol"){const c=e.valueType._zod.run({value:i[l],issues:[]},s);c instanceof Promise?r.push(c.then(h=>{h.issues.length&&t.issues.push(...hl(l,h.issues)),t.value[l]=h.value})):(c.issues.length&&t.issues.push(...hl(l,c.issues)),t.value[l]=c.value)}let a;for(const l in i)o.has(l)||(a=a??[],a.push(l));a&&a.length>0&&t.issues.push({code:"unrecognized_keys",input:i,inst:n,keys:a})}else{t.value={};for(const o of Reflect.ownKeys(i)){if(o==="__proto__")continue;const a=e.keyType._zod.run({value:o,issues:[]},s);if(a instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(a.issues.length){t.issues.push({origin:"record",code:"invalid_key",issues:a.issues.map(c=>Ca(c,s,Ea())),input:o,path:[o],inst:n}),t.value[a.value]=a.value;continue}const l=e.valueType._zod.run({value:i[o],issues:[]},s);l instanceof Promise?r.push(l.then(c=>{c.issues.length&&t.issues.push(...hl(o,c.issues)),t.value[a.value]=c.value})):(l.issues.length&&t.issues.push(...hl(o,l.issues)),t.value[a.value]=l.value)}}return r.length?Promise.all(r).then(()=>t):t}}),N2=Y("$ZodEnum",(n,e)=>{_t.init(n,e);const t=VL(e.entries);n._zod.values=new Set(t),n._zod.pattern=new RegExp(`^(${t.filter(s=>ZL.has(typeof s)).map(s=>typeof s=="string"?Ep(s):s.toString()).join("|")})$`),n._zod.parse=(s,i)=>{const r=s.value;return n._zod.values.has(r)||s.issues.push({code:"invalid_value",values:t,input:r,inst:n}),s}}),L2=Y("$ZodLiteral",(n,e)=>{_t.init(n,e),n._zod.values=new Set(e.values),n._zod.pattern=new RegExp(`^(${e.values.map(t=>typeof t=="string"?Ep(t):t?t.toString():String(t)).join("|")})$`),n._zod.parse=(t,s)=>{const i=t.value;return n._zod.values.has(i)||t.issues.push({code:"invalid_value",values:e.values,input:i,inst:n}),t}}),D2=Y("$ZodTransform",(n,e)=>{_t.init(n,e),n._zod.parse=(t,s)=>{const i=e.transform(t.value,t);if(s.async)return(i instanceof Promise?i:Promise.resolve(i)).then(o=>(t.value=o,t));if(i instanceof Promise)throw new Gd;return t.value=i,t}}),F2=Y("$ZodOptional",(n,e)=>{_t.init(n,e),n._zod.optin="optional",n._zod.optout="optional",Tt(n._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),Tt(n._zod,"pattern",()=>{const t=e.innerType._zod.pattern;return t?new RegExp(`^(${F_(t.source)})?$`):void 0}),n._zod.parse=(t,s)=>e.innerType._zod.optin==="optional"?e.innerType._zod.run(t,s):t.value===void 0?t:e.innerType._zod.run(t,s)}),j2=Y("$ZodNullable",(n,e)=>{_t.init(n,e),Tt(n._zod,"optin",()=>e.innerType._zod.optin),Tt(n._zod,"optout",()=>e.innerType._zod.optout),Tt(n._zod,"pattern",()=>{const t=e.innerType._zod.pattern;return t?new RegExp(`^(${F_(t.source)}|null)$`):void 0}),Tt(n._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),n._zod.parse=(t,s)=>t.value===null?t:e.innerType._zod.run(t,s)}),z2=Y("$ZodDefault",(n,e)=>{_t.init(n,e),n._zod.optin="optional",Tt(n._zod,"values",()=>e.innerType._zod.values),n._zod.parse=(t,s)=>{if(t.value===void 0)return t.value=e.defaultValue,t;const i=e.innerType._zod.run(t,s);return i instanceof Promise?i.then(r=>ok(r,e)):ok(i,e)}});function ok(n,e){return n.value===void 0&&(n.value=e.defaultValue),n}const H2=Y("$ZodPrefault",(n,e)=>{_t.init(n,e),n._zod.optin="optional",Tt(n._zod,"values",()=>e.innerType._zod.values),n._zod.parse=(t,s)=>(t.value===void 0&&(t.value=e.defaultValue),e.innerType._zod.run(t,s))}),B2=Y("$ZodNonOptional",(n,e)=>{_t.init(n,e),Tt(n._zod,"values",()=>{const t=e.innerType._zod.values;return t?new Set([...t].filter(s=>s!==void 0)):void 0}),n._zod.parse=(t,s)=>{const i=e.innerType._zod.run(t,s);return i instanceof Promise?i.then(r=>ak(r,n)):ak(i,n)}});function ak(n,e){return!n.issues.length&&n.value===void 0&&n.issues.push({code:"invalid_type",expected:"nonoptional",input:n.value,inst:e}),n}const q2=Y("$ZodCatch",(n,e)=>{_t.init(n,e),n._zod.optin="optional",Tt(n._zod,"optout",()=>e.innerType._zod.optout),Tt(n._zod,"values",()=>e.innerType._zod.values),n._zod.parse=(t,s)=>{const i=e.innerType._zod.run(t,s);return i instanceof Promise?i.then(r=>(t.value=r.value,r.issues.length&&(t.value=e.catchValue({...t,error:{issues:r.issues.map(o=>Ca(o,s,Ea()))},input:t.value}),t.issues=[]),t)):(t.value=i.value,i.issues.length&&(t.value=e.catchValue({...t,error:{issues:i.issues.map(r=>Ca(r,s,Ea()))},input:t.value}),t.issues=[]),t)}}),U2=Y("$ZodPipe",(n,e)=>{_t.init(n,e),Tt(n._zod,"values",()=>e.in._zod.values),Tt(n._zod,"optin",()=>e.in._zod.optin),Tt(n._zod,"optout",()=>e.out._zod.optout),n._zod.parse=(t,s)=>{const i=e.in._zod.run(t,s);return i instanceof Promise?i.then(r=>lk(r,e,s)):lk(i,e,s)}});function lk(n,e,t){return Cd(n)?n:e.out._zod.run({value:n.value,issues:n.issues},t)}const V2=Y("$ZodReadonly",(n,e)=>{_t.init(n,e),Tt(n._zod,"propValues",()=>e.innerType._zod.propValues),Tt(n._zod,"values",()=>e.innerType._zod.values),Tt(n._zod,"optin",()=>e.innerType._zod.optin),Tt(n._zod,"optout",()=>e.innerType._zod.optout),n._zod.parse=(t,s)=>{const i=e.innerType._zod.run(t,s);return i instanceof Promise?i.then(ck):ck(i)}});function ck(n){return n.value=Object.freeze(n.value),n}const W2=Y("$ZodCustom",(n,e)=>{zs.init(n,e),_t.init(n,e),n._zod.parse=(t,s)=>t,n._zod.check=t=>{const s=t.value,i=e.fn(s);if(i instanceof Promise)return i.then(r=>hk(r,t,s,n));hk(i,t,s,n)}});function hk(n,e,t,s){if(!n){const i={code:"custom",input:t,inst:s,path:[...s._zod.def.path??[]],continue:!s._zod.def.abort};s._zod.def.params&&(i.params=s._zod.def.params),e.issues.push(Kd(i))}}class G2{constructor(){this._map=new Map,this._idmap=new Map}add(e,...t){const s=t[0];if(this._map.set(e,s),s&&typeof s=="object"&&"id"in s){if(this._idmap.has(s.id))throw new Error(`ID ${s.id} already exists in the registry`);this._idmap.set(s.id,e)}return this}clear(){return this._map=new Map,this._idmap=new Map,this}remove(e){const t=this._map.get(e);return t&&typeof t=="object"&&"id"in t&&this._idmap.delete(t.id),this._map.delete(e),this}get(e){const t=e._zod.parent;if(t){const s={...this.get(t)??{}};return delete s.id,{...s,...this._map.get(e)}}return this._map.get(e)}has(e){return this._map.has(e)}}function K2(){return new G2}const im=K2();function Z2(n,e){return new n({type:"string",...ye(e)})}function X2(n,e){return new n({type:"string",format:"email",check:"string_format",abort:!1,...ye(e)})}function uk(n,e){return new n({type:"string",format:"guid",check:"string_format",abort:!1,...ye(e)})}function Y2(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,...ye(e)})}function J2(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...ye(e)})}function Q2(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...ye(e)})}function eF(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...ye(e)})}function GC(n,e){return new n({type:"string",format:"url",check:"string_format",abort:!1,...ye(e)})}function tF(n,e){return new n({type:"string",format:"emoji",check:"string_format",abort:!1,...ye(e)})}function nF(n,e){return new n({type:"string",format:"nanoid",check:"string_format",abort:!1,...ye(e)})}function sF(n,e){return new n({type:"string",format:"cuid",check:"string_format",abort:!1,...ye(e)})}function iF(n,e){return new n({type:"string",format:"cuid2",check:"string_format",abort:!1,...ye(e)})}function rF(n,e){return new n({type:"string",format:"ulid",check:"string_format",abort:!1,...ye(e)})}function oF(n,e){return new n({type:"string",format:"xid",check:"string_format",abort:!1,...ye(e)})}function aF(n,e){return new n({type:"string",format:"ksuid",check:"string_format",abort:!1,...ye(e)})}function lF(n,e){return new n({type:"string",format:"ipv4",check:"string_format",abort:!1,...ye(e)})}function cF(n,e){return new n({type:"string",format:"ipv6",check:"string_format",abort:!1,...ye(e)})}function hF(n,e){return new n({type:"string",format:"cidrv4",check:"string_format",abort:!1,...ye(e)})}function uF(n,e){return new n({type:"string",format:"cidrv6",check:"string_format",abort:!1,...ye(e)})}function dF(n,e){return new n({type:"string",format:"base64",check:"string_format",abort:!1,...ye(e)})}function fF(n,e){return new n({type:"string",format:"base64url",check:"string_format",abort:!1,...ye(e)})}function pF(n,e){return new n({type:"string",format:"e164",check:"string_format",abort:!1,...ye(e)})}function mF(n,e){return new n({type:"string",format:"jwt",check:"string_format",abort:!1,...ye(e)})}function gF(n,e){return new n({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...ye(e)})}function yF(n,e){return new n({type:"string",format:"date",check:"string_format",...ye(e)})}function vF(n,e){return new n({type:"string",format:"time",check:"string_format",precision:null,...ye(e)})}function bF(n,e){return new n({type:"string",format:"duration",check:"string_format",...ye(e)})}function wF(n,e){return new n({type:"number",checks:[],...ye(e)})}function _F(n,e){return new n({type:"number",coerce:!0,checks:[],...ye(e)})}function SF(n,e){return new n({type:"number",check:"number_format",abort:!1,format:"safeint",...ye(e)})}function AF(n,e){return new n({type:"boolean",...ye(e)})}function kF(n,e){return new n({type:"undefined",...ye(e)})}function xF(n,e){return new n({type:"null",...ye(e)})}function EF(n){return new n({type:"any"})}function CF(n){return new n({type:"unknown"})}function $F(n,e){return new n({type:"never",...ye(e)})}function dk(n,e){return new BC({check:"less_than",...ye(e),value:n,inclusive:!1})}function q0(n,e){return new BC({check:"less_than",...ye(e),value:n,inclusive:!0})}function fk(n,e){return new qC({check:"greater_than",...ye(e),value:n,inclusive:!1})}function U0(n,e){return new qC({check:"greater_than",...ye(e),value:n,inclusive:!0})}function pk(n,e){return new FD({check:"multiple_of",...ye(e),value:n})}function KC(n,e){return new zD({check:"max_length",...ye(e),maximum:n})}function Fg(n,e){return new HD({check:"min_length",...ye(e),minimum:n})}function ZC(n,e){return new BD({check:"length_equals",...ye(e),length:n})}function TF(n,e){return new qD({check:"string_format",format:"regex",...ye(e),pattern:n})}function PF(n){return new UD({check:"string_format",format:"lowercase",...ye(n)})}function RF(n){return new VD({check:"string_format",format:"uppercase",...ye(n)})}function MF(n,e){return new WD({check:"string_format",format:"includes",...ye(e),includes:n})}function IF(n,e){return new GD({check:"string_format",format:"starts_with",...ye(e),prefix:n})}function OF(n,e){return new KD({check:"string_format",format:"ends_with",...ye(e),suffix:n})}function Cp(n){return new ZD({check:"overwrite",tx:n})}function NF(n){return Cp(e=>e.normalize(n))}function LF(){return Cp(n=>n.trim())}function DF(){return Cp(n=>n.toLowerCase())}function FF(){return Cp(n=>n.toUpperCase())}function jF(n,e,t){return new n({type:"array",element:e,...ye(t)})}function zF(n,e,t){const s=ye(t);return s.abort??(s.abort=!0),new n({type:"custom",check:"custom",fn:e,...s})}function HF(n,e,t){return new n({type:"custom",check:"custom",fn:e,...ye(t)})}const BF=Y("ZodISODateTime",(n,e)=>{c2.init(n,e),Ht.init(n,e)});function XC(n){return gF(BF,n)}const qF=Y("ZodISODate",(n,e)=>{h2.init(n,e),Ht.init(n,e)});function UF(n){return yF(qF,n)}const VF=Y("ZodISOTime",(n,e)=>{u2.init(n,e),Ht.init(n,e)});function WF(n){return vF(VF,n)}const GF=Y("ZodISODuration",(n,e)=>{d2.init(n,e),Ht.init(n,e)});function KF(n){return bF(GF,n)}const ZF=(n,e)=>{IC.init(n,e),n.name="ZodError",Object.defineProperties(n,{format:{value:t=>rD(n,t)},flatten:{value:t=>iD(n,t)},addIssue:{value:t=>n.issues.push(t)},addIssues:{value:t=>n.issues.push(...t)},isEmpty:{get(){return n.issues.length===0}}})},Qy=Y("ZodError",ZF,{Parent:Error}),XF=oD(Qy),YF=aD(Qy),JF=NC(Qy),QF=DC(Qy),Pt=Y("ZodType",(n,e)=>(_t.init(n,e),n.def=e,Object.defineProperty(n,"_def",{value:e}),n.check=(...t)=>n.clone({...e,checks:[...e.checks??[],...t.map(s=>typeof s=="function"?{_zod:{check:s,def:{check:"custom"},onattach:[]}}:s)]}),n.clone=(t,s)=>$c(n,t,s),n.brand=()=>n,n.register=(t,s)=>(t.add(n,s),n),n.parse=(t,s)=>XF(n,t,s,{callee:n.parse}),n.safeParse=(t,s)=>JF(n,t,s),n.parseAsync=async(t,s)=>YF(n,t,s,{callee:n.parseAsync}),n.safeParseAsync=async(t,s)=>QF(n,t,s),n.spa=n.safeParseAsync,n.refine=(t,s)=>n.check(Vj(t,s)),n.superRefine=t=>n.check(Wj(t)),n.overwrite=t=>n.check(Cp(t)),n.optional=()=>zt(n),n.nullable=()=>yk(n),n.nullish=()=>zt(yk(n)),n.nonoptional=t=>Dj(n,t),n.array=()=>ie(n),n.or=t=>Ye([n,t]),n.and=t=>q_(n,t),n.transform=t=>Hv(n,n$(t)),n.default=t=>Oj(n,t),n.prefault=t=>Lj(n,t),n.catch=t=>jj(n,t),n.pipe=t=>Hv(n,t),n.readonly=()=>Bj(n),n.describe=t=>{const s=n.clone();return im.add(s,{description:t}),s},Object.defineProperty(n,"description",{get(){var t;return(t=im.get(n))==null?void 0:t.description},configurable:!0}),n.meta=(...t)=>{if(t.length===0)return im.get(n);const s=n.clone();return im.add(s,t[0]),s},n.isOptional=()=>n.safeParse(void 0).success,n.isNullable=()=>n.safeParse(null).success,n)),YC=Y("_ZodString",(n,e)=>{z_.init(n,e),Pt.init(n,e);const t=n._zod.bag;n.format=t.format??null,n.minLength=t.minimum??null,n.maxLength=t.maximum??null,n.regex=(...s)=>n.check(TF(...s)),n.includes=(...s)=>n.check(MF(...s)),n.startsWith=(...s)=>n.check(IF(...s)),n.endsWith=(...s)=>n.check(OF(...s)),n.min=(...s)=>n.check(Fg(...s)),n.max=(...s)=>n.check(KC(...s)),n.length=(...s)=>n.check(ZC(...s)),n.nonempty=(...s)=>n.check(Fg(1,...s)),n.lowercase=s=>n.check(PF(s)),n.uppercase=s=>n.check(RF(s)),n.trim=()=>n.check(LF()),n.normalize=(...s)=>n.check(NF(...s)),n.toLowerCase=()=>n.check(DF()),n.toUpperCase=()=>n.check(FF())}),ej=Y("ZodString",(n,e)=>{z_.init(n,e),YC.init(n,e),n.email=t=>n.check(X2(tj,t)),n.url=t=>n.check(GC(JC,t)),n.jwt=t=>n.check(mF(yj,t)),n.emoji=t=>n.check(tF(sj,t)),n.guid=t=>n.check(uk(mk,t)),n.uuid=t=>n.check(Y2(rm,t)),n.uuidv4=t=>n.check(J2(rm,t)),n.uuidv6=t=>n.check(Q2(rm,t)),n.uuidv7=t=>n.check(eF(rm,t)),n.nanoid=t=>n.check(nF(ij,t)),n.guid=t=>n.check(uk(mk,t)),n.cuid=t=>n.check(sF(rj,t)),n.cuid2=t=>n.check(iF(oj,t)),n.ulid=t=>n.check(rF(aj,t)),n.base64=t=>n.check(dF(pj,t)),n.base64url=t=>n.check(fF(mj,t)),n.xid=t=>n.check(oF(lj,t)),n.ksuid=t=>n.check(aF(cj,t)),n.ipv4=t=>n.check(lF(hj,t)),n.ipv6=t=>n.check(cF(uj,t)),n.cidrv4=t=>n.check(hF(dj,t)),n.cidrv6=t=>n.check(uF(fj,t)),n.e164=t=>n.check(pF(gj,t)),n.datetime=t=>n.check(XC(t)),n.date=t=>n.check(UF(t)),n.time=t=>n.check(WF(t)),n.duration=t=>n.check(KF(t))});function F(n){return Z2(ej,n)}const Ht=Y("ZodStringFormat",(n,e)=>{Nt.init(n,e),YC.init(n,e)}),tj=Y("ZodEmail",(n,e)=>{e2.init(n,e),Ht.init(n,e)}),mk=Y("ZodGUID",(n,e)=>{JD.init(n,e),Ht.init(n,e)}),rm=Y("ZodUUID",(n,e)=>{QD.init(n,e),Ht.init(n,e)}),JC=Y("ZodURL",(n,e)=>{t2.init(n,e),Ht.init(n,e)});function nj(n){return GC(JC,n)}const sj=Y("ZodEmoji",(n,e)=>{n2.init(n,e),Ht.init(n,e)}),ij=Y("ZodNanoID",(n,e)=>{s2.init(n,e),Ht.init(n,e)}),rj=Y("ZodCUID",(n,e)=>{i2.init(n,e),Ht.init(n,e)}),oj=Y("ZodCUID2",(n,e)=>{r2.init(n,e),Ht.init(n,e)}),aj=Y("ZodULID",(n,e)=>{o2.init(n,e),Ht.init(n,e)}),lj=Y("ZodXID",(n,e)=>{a2.init(n,e),Ht.init(n,e)}),cj=Y("ZodKSUID",(n,e)=>{l2.init(n,e),Ht.init(n,e)}),hj=Y("ZodIPv4",(n,e)=>{f2.init(n,e),Ht.init(n,e)}),uj=Y("ZodIPv6",(n,e)=>{p2.init(n,e),Ht.init(n,e)}),dj=Y("ZodCIDRv4",(n,e)=>{m2.init(n,e),Ht.init(n,e)}),fj=Y("ZodCIDRv6",(n,e)=>{g2.init(n,e),Ht.init(n,e)}),pj=Y("ZodBase64",(n,e)=>{y2.init(n,e),Ht.init(n,e)}),mj=Y("ZodBase64URL",(n,e)=>{b2.init(n,e),Ht.init(n,e)}),gj=Y("ZodE164",(n,e)=>{w2.init(n,e),Ht.init(n,e)}),yj=Y("ZodJWT",(n,e)=>{S2.init(n,e),Ht.init(n,e)}),H_=Y("ZodNumber",(n,e)=>{VC.init(n,e),Pt.init(n,e),n.gt=(s,i)=>n.check(fk(s,i)),n.gte=(s,i)=>n.check(U0(s,i)),n.min=(s,i)=>n.check(U0(s,i)),n.lt=(s,i)=>n.check(dk(s,i)),n.lte=(s,i)=>n.check(q0(s,i)),n.max=(s,i)=>n.check(q0(s,i)),n.int=s=>n.check(gk(s)),n.safe=s=>n.check(gk(s)),n.positive=s=>n.check(fk(0,s)),n.nonnegative=s=>n.check(U0(0,s)),n.negative=s=>n.check(dk(0,s)),n.nonpositive=s=>n.check(q0(0,s)),n.multipleOf=(s,i)=>n.check(pk(s,i)),n.step=(s,i)=>n.check(pk(s,i)),n.finite=()=>n;const t=n._zod.bag;n.minValue=Math.max(t.minimum??Number.NEGATIVE_INFINITY,t.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,n.maxValue=Math.min(t.maximum??Number.POSITIVE_INFINITY,t.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,n.isInt=(t.format??"").includes("int")||Number.isSafeInteger(t.multipleOf??.5),n.isFinite=!0,n.format=t.format??null});function De(n){return wF(H_,n)}const vj=Y("ZodNumberFormat",(n,e)=>{A2.init(n,e),H_.init(n,e)});function gk(n){return SF(vj,n)}const bj=Y("ZodBoolean",(n,e)=>{k2.init(n,e),Pt.init(n,e)});function Qe(n){return AF(bj,n)}const wj=Y("ZodUndefined",(n,e)=>{x2.init(n,e),Pt.init(n,e)});function Fv(n){return kF(wj,n)}const _j=Y("ZodNull",(n,e)=>{E2.init(n,e),Pt.init(n,e)});function Sj(n){return xF(_j,n)}const Aj=Y("ZodAny",(n,e)=>{C2.init(n,e),Pt.init(n,e)});function B_(){return EF(Aj)}const kj=Y("ZodUnknown",(n,e)=>{$2.init(n,e),Pt.init(n,e)});function wt(){return CF(kj)}const xj=Y("ZodNever",(n,e)=>{T2.init(n,e),Pt.init(n,e)});function jv(n){return $F(xj,n)}const Ej=Y("ZodArray",(n,e)=>{P2.init(n,e),Pt.init(n,e),n.element=e.element,n.min=(t,s)=>n.check(Fg(t,s)),n.nonempty=t=>n.check(Fg(1,t)),n.max=(t,s)=>n.check(KC(t,s)),n.length=(t,s)=>n.check(ZC(t,s)),n.unwrap=()=>n.element});function ie(n,e){return jF(Ej,n,e)}const QC=Y("ZodObject",(n,e)=>{R2.init(n,e),Pt.init(n,e),Tt(n,"shape",()=>e.shape),n.keyof=()=>si(Object.keys(n._zod.def.shape)),n.catchall=t=>n.clone({...n._zod.def,catchall:t}),n.passthrough=()=>n.clone({...n._zod.def,catchall:wt()}),n.loose=()=>n.clone({...n._zod.def,catchall:wt()}),n.strict=()=>n.clone({...n._zod.def,catchall:jv()}),n.strip=()=>n.clone({...n._zod.def,catchall:void 0}),n.extend=t=>eD(n,t),n.merge=t=>tD(n,t),n.pick=t=>JL(n,t),n.omit=t=>QL(n,t),n.partial=(...t)=>nD(s$,n,t[0]),n.required=(...t)=>sD(i$,n,t[0])});function W(n,e){const t={type:"object",get shape(){return Yy(this,"shape",{...n}),this.shape},...ye(e)};return new QC(t)}function qn(n,e){return new QC({type:"object",get shape(){return Yy(this,"shape",{...n}),this.shape},catchall:wt(),...ye(e)})}const e$=Y("ZodUnion",(n,e)=>{WC.init(n,e),Pt.init(n,e),n.options=e.options});function Ye(n,e){return new e$({type:"union",options:n,...ye(e)})}const Cj=Y("ZodDiscriminatedUnion",(n,e)=>{e$.init(n,e),M2.init(n,e)});function t$(n,e,t){return new Cj({type:"union",options:e,discriminator:n,...ye(t)})}const $j=Y("ZodIntersection",(n,e)=>{I2.init(n,e),Pt.init(n,e)});function q_(n,e){return new $j({type:"intersection",left:n,right:e})}const Tj=Y("ZodRecord",(n,e)=>{O2.init(n,e),Pt.init(n,e),n.keyType=e.keyType,n.valueType=e.valueType});function et(n,e,t){return new Tj({type:"record",keyType:n,valueType:e,...ye(t)})}const zv=Y("ZodEnum",(n,e)=>{N2.init(n,e),Pt.init(n,e),n.enum=e.entries,n.options=Object.values(e.entries);const t=new Set(Object.keys(e.entries));n.extract=(s,i)=>{const r={};for(const o of s)if(t.has(o))r[o]=e.entries[o];else throw new Error(`Key ${o} not found in enum`);return new zv({...e,checks:[],...ye(i),entries:r})},n.exclude=(s,i)=>{const r={...e.entries};for(const o of s)if(t.has(o))delete r[o];else throw new Error(`Key ${o} not found in enum`);return new zv({...e,checks:[],...ye(i),entries:r})}});function si(n,e){const t=Array.isArray(n)?Object.fromEntries(n.map(s=>[s,s])):n;return new zv({type:"enum",entries:t,...ye(e)})}const Pj=Y("ZodLiteral",(n,e)=>{L2.init(n,e),Pt.init(n,e),n.values=new Set(e.values),Object.defineProperty(n,"value",{get(){if(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function U(n,e){return new Pj({type:"literal",values:Array.isArray(n)?n:[n],...ye(e)})}const Rj=Y("ZodTransform",(n,e)=>{D2.init(n,e),Pt.init(n,e),n._zod.parse=(t,s)=>{t.addIssue=r=>{if(typeof r=="string")t.issues.push(Kd(r,t.value,e));else{const o=r;o.fatal&&(o.continue=!1),o.code??(o.code="custom"),o.input??(o.input=t.value),o.inst??(o.inst=n),o.continue??(o.continue=!0),t.issues.push(Kd(o))}};const i=e.transform(t.value,t);return i instanceof Promise?i.then(r=>(t.value=r,t)):(t.value=i,t)}});function n$(n){return new Rj({type:"transform",transform:n})}const s$=Y("ZodOptional",(n,e)=>{F2.init(n,e),Pt.init(n,e),n.unwrap=()=>n._zod.def.innerType});function zt(n){return new s$({type:"optional",innerType:n})}const Mj=Y("ZodNullable",(n,e)=>{j2.init(n,e),Pt.init(n,e),n.unwrap=()=>n._zod.def.innerType});function yk(n){return new Mj({type:"nullable",innerType:n})}const Ij=Y("ZodDefault",(n,e)=>{z2.init(n,e),Pt.init(n,e),n.unwrap=()=>n._zod.def.innerType,n.removeDefault=n.unwrap});function Oj(n,e){return new Ij({type:"default",innerType:n,get defaultValue(){return typeof e=="function"?e():e}})}const Nj=Y("ZodPrefault",(n,e)=>{H2.init(n,e),Pt.init(n,e),n.unwrap=()=>n._zod.def.innerType});function Lj(n,e){return new Nj({type:"prefault",innerType:n,get defaultValue(){return typeof e=="function"?e():e}})}const i$=Y("ZodNonOptional",(n,e)=>{B2.init(n,e),Pt.init(n,e),n.unwrap=()=>n._zod.def.innerType});function Dj(n,e){return new i$({type:"nonoptional",innerType:n,...ye(e)})}const Fj=Y("ZodCatch",(n,e)=>{q2.init(n,e),Pt.init(n,e),n.unwrap=()=>n._zod.def.innerType,n.removeCatch=n.unwrap});function jj(n,e){return new Fj({type:"catch",innerType:n,catchValue:typeof e=="function"?e:()=>e})}const zj=Y("ZodPipe",(n,e)=>{U2.init(n,e),Pt.init(n,e),n.in=e.in,n.out=e.out});function Hv(n,e){return new zj({type:"pipe",in:n,out:e})}const Hj=Y("ZodReadonly",(n,e)=>{V2.init(n,e),Pt.init(n,e)});function Bj(n){return new Hj({type:"readonly",innerType:n})}const r$=Y("ZodCustom",(n,e)=>{W2.init(n,e),Pt.init(n,e)});function qj(n){const e=new zs({check:"custom"});return e._zod.check=n,e}function Uj(n,e){return zF(r$,n??(()=>!0),e)}function Vj(n,e={}){return HF(r$,n,e)}function Wj(n){const e=qj(t=>(t.addIssue=s=>{if(typeof s=="string")t.issues.push(Kd(s,t.value,e._zod.def));else{const i=s;i.fatal&&(i.continue=!1),i.code??(i.code="custom"),i.input??(i.input=t.value),i.inst??(i.inst=e),i.continue??(i.continue=!e._zod.def.abort),t.issues.push(Kd(i))}},n(t.value,t)));return e}function o$(n,e){return Hv(n$(n),e)}const Gj={custom:"custom"};function Kj(n){return _F(H_,n)}const e0="2025-11-25",Zj=[e0,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],Za="io.modelcontextprotocol/related-task",t0="2.0",vn=Uj(n=>n!==null&&(typeof n=="object"||typeof n=="function")),a$=Ye([F(),De().int()]),l$=F();qn({ttl:De().optional(),pollInterval:De().optional()});const Xj=W({ttl:De().optional()}),Yj=W({taskId:F()}),U_=qn({progressToken:a$.optional(),[Za]:Yj.optional()}),ii=W({_meta:U_.optional()}),$p=ii.extend({task:Xj.optional()}),Jj=n=>$p.safeParse(n).success,Wn=W({method:F(),params:ii.loose().optional()}),_i=W({_meta:U_.optional()}),Si=W({method:F(),params:_i.loose().optional()}),Gn=qn({_meta:U_.optional()}),Tp=Ye([F(),De().int()]),c$=W({jsonrpc:U(t0),id:Tp,...Wn.shape}).strict(),Bv=n=>c$.safeParse(n).success,h$=W({jsonrpc:U(t0),...Si.shape}).strict(),Qj=n=>h$.safeParse(n).success,V_=W({jsonrpc:U(t0),id:Tp,result:Gn}).strict(),id=n=>V_.safeParse(n).success;var Re;(function(n){n[n.ConnectionClosed=-32e3]="ConnectionClosed",n[n.RequestTimeout=-32001]="RequestTimeout",n[n.ParseError=-32700]="ParseError",n[n.InvalidRequest=-32600]="InvalidRequest",n[n.MethodNotFound=-32601]="MethodNotFound",n[n.InvalidParams=-32602]="InvalidParams",n[n.InternalError=-32603]="InternalError",n[n.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(Re||(Re={}));const W_=W({jsonrpc:U(t0),id:Tp.optional(),error:W({code:De().int(),message:F(),data:wt().optional()})}).strict(),ez=n=>W_.safeParse(n).success,Bm=Ye([c$,h$,V_,W_]);Ye([V_,W_]);const Qc=Gn.strict(),tz=_i.extend({requestId:Tp.optional(),reason:F().optional()}),G_=Si.extend({method:U("notifications/cancelled"),params:tz}),nz=W({src:F(),mimeType:F().optional(),sizes:ie(F()).optional(),theme:si(["light","dark"]).optional()}),Pp=W({icons:ie(nz).optional()}),gu=W({name:F(),title:F().optional()}),n0=gu.extend({...gu.shape,...Pp.shape,version:F(),websiteUrl:F().optional(),description:F().optional()}),sz=q_(W({applyDefaults:Qe().optional()}),et(F(),wt())),iz=o$(n=>n&&typeof n=="object"&&!Array.isArray(n)&&Object.keys(n).length===0?{form:{}}:n,q_(W({form:sz.optional(),url:vn.optional()}),et(F(),wt()).optional())),rz=qn({list:vn.optional(),cancel:vn.optional(),requests:qn({sampling:qn({createMessage:vn.optional()}).optional(),elicitation:qn({create:vn.optional()}).optional()}).optional()}),oz=qn({list:vn.optional(),cancel:vn.optional(),requests:qn({tools:qn({call:vn.optional()}).optional()}).optional()}),az=W({experimental:et(F(),vn).optional(),sampling:W({context:vn.optional(),tools:vn.optional()}).optional(),elicitation:iz.optional(),roots:W({listChanged:Qe().optional()}).optional(),tasks:rz.optional(),extensions:et(F(),vn).optional()}),lz=ii.extend({protocolVersion:F(),capabilities:az,clientInfo:n0}),cz=Wn.extend({method:U("initialize"),params:lz}),hz=W({experimental:et(F(),vn).optional(),logging:vn.optional(),completions:vn.optional(),prompts:W({listChanged:Qe().optional()}).optional(),resources:W({subscribe:Qe().optional(),listChanged:Qe().optional()}).optional(),tools:W({listChanged:Qe().optional()}).optional(),tasks:oz.optional(),extensions:et(F(),vn).optional()}),u$=Gn.extend({protocolVersion:F(),capabilities:hz,serverInfo:n0,instructions:F().optional()}),d$=Si.extend({method:U("notifications/initialized"),params:_i.optional()}),uz=n=>d$.safeParse(n).success,s0=Wn.extend({method:U("ping"),params:ii.optional()}),dz=W({progress:De(),total:zt(De()),message:zt(F())}),fz=W({..._i.shape,...dz.shape,progressToken:a$}),K_=Si.extend({method:U("notifications/progress"),params:fz}),pz=ii.extend({cursor:l$.optional()}),Rp=Wn.extend({params:pz.optional()}),Mp=Gn.extend({nextCursor:l$.optional()}),mz=si(["working","input_required","completed","failed","cancelled"]),Ip=W({taskId:F(),status:mz,ttl:Ye([De(),Sj()]),createdAt:F(),lastUpdatedAt:F(),pollInterval:zt(De()),statusMessage:zt(F())}),Zd=Gn.extend({task:Ip}),gz=_i.merge(Ip),jg=Si.extend({method:U("notifications/tasks/status"),params:gz}),Z_=Wn.extend({method:U("tasks/get"),params:ii.extend({taskId:F()})}),X_=Gn.merge(Ip),Y_=Wn.extend({method:U("tasks/result"),params:ii.extend({taskId:F()})});Gn.loose();const J_=Rp.extend({method:U("tasks/list")}),Q_=Mp.extend({tasks:ie(Ip)}),eS=Wn.extend({method:U("tasks/cancel"),params:ii.extend({taskId:F()})}),yz=Gn.merge(Ip),f$=W({uri:F(),mimeType:zt(F()),_meta:et(F(),wt()).optional()}),p$=f$.extend({text:F()}),tS=F().refine(n=>{try{return atob(n),!0}catch{return!1}},{message:"Invalid Base64 string"}),m$=f$.extend({blob:tS}),Op=si(["user","assistant"]),Iu=W({audience:ie(Op).optional(),priority:De().min(0).max(1).optional(),lastModified:XC({offset:!0}).optional()}),g$=W({...gu.shape,...Pp.shape,uri:F(),description:zt(F()),mimeType:zt(F()),size:zt(De()),annotations:Iu.optional(),_meta:zt(qn({}))}),vz=W({...gu.shape,...Pp.shape,uriTemplate:F(),description:zt(F()),mimeType:zt(F()),annotations:Iu.optional(),_meta:zt(qn({}))}),y$=Rp.extend({method:U("resources/list")}),nS=Mp.extend({resources:ie(g$)}),v$=Rp.extend({method:U("resources/templates/list")}),sS=Mp.extend({resourceTemplates:ie(vz)}),iS=ii.extend({uri:F()}),bz=iS,b$=Wn.extend({method:U("resources/read"),params:bz}),rS=Gn.extend({contents:ie(Ye([p$,m$]))}),oS=Si.extend({method:U("notifications/resources/list_changed"),params:_i.optional()}),wz=iS,_z=Wn.extend({method:U("resources/subscribe"),params:wz}),Sz=iS,Az=Wn.extend({method:U("resources/unsubscribe"),params:Sz}),kz=_i.extend({uri:F()}),xz=Si.extend({method:U("notifications/resources/updated"),params:kz}),Ez=W({name:F(),description:zt(F()),required:zt(Qe())}),Cz=W({...gu.shape,...Pp.shape,description:zt(F()),arguments:zt(ie(Ez)),_meta:zt(qn({}))}),w$=Rp.extend({method:U("prompts/list")}),aS=Mp.extend({prompts:ie(Cz)}),$z=ii.extend({name:F(),arguments:et(F(),F()).optional()}),Tz=Wn.extend({method:U("prompts/get"),params:$z}),lS=W({type:U("text"),text:F(),annotations:Iu.optional(),_meta:et(F(),wt()).optional()}),cS=W({type:U("image"),data:tS,mimeType:F(),annotations:Iu.optional(),_meta:et(F(),wt()).optional()}),hS=W({type:U("audio"),data:tS,mimeType:F(),annotations:Iu.optional(),_meta:et(F(),wt()).optional()}),Pz=W({type:U("tool_use"),name:F(),id:F(),input:et(F(),wt()),_meta:et(F(),wt()).optional()}),_$=W({type:U("resource"),resource:Ye([p$,m$]),annotations:Iu.optional(),_meta:et(F(),wt()).optional()}),S$=g$.extend({type:U("resource_link")}),Np=Ye([lS,cS,hS,S$,_$]),Rz=W({role:Op,content:Np}),A$=Gn.extend({description:F().optional(),messages:ie(Rz)}),uS=Si.extend({method:U("notifications/prompts/list_changed"),params:_i.optional()}),Mz=W({title:F().optional(),readOnlyHint:Qe().optional(),destructiveHint:Qe().optional(),idempotentHint:Qe().optional(),openWorldHint:Qe().optional()}),Iz=W({taskSupport:si(["required","optional","forbidden"]).optional()}),dS=W({...gu.shape,...Pp.shape,description:F().optional(),inputSchema:W({type:U("object"),properties:et(F(),vn).optional(),required:ie(F()).optional()}).catchall(wt()),outputSchema:W({type:U("object"),properties:et(F(),vn).optional(),required:ie(F()).optional()}).catchall(wt()).optional(),annotations:Mz.optional(),execution:Iz.optional(),_meta:et(F(),wt()).optional()}),Oz=Rp.extend({method:U("tools/list")}),fS=Mp.extend({tools:ie(dS)}),hc=Gn.extend({content:ie(Np).default([]),structuredContent:et(F(),wt()).optional(),isError:Qe().optional()});hc.or(Gn.extend({toolResult:wt()}));const Nz=$p.extend({name:F(),arguments:et(F(),wt()).optional()}),k$=Wn.extend({method:U("tools/call"),params:Nz}),pS=Si.extend({method:U("notifications/tools/list_changed"),params:_i.optional()}),Lz=W({autoRefresh:Qe().default(!0),debounceMs:De().int().nonnegative().default(300)}),x$=si(["debug","info","notice","warning","error","critical","alert","emergency"]),Dz=ii.extend({level:x$}),Fz=Wn.extend({method:U("logging/setLevel"),params:Dz}),jz=_i.extend({level:x$,logger:F().optional(),data:wt()}),E$=Si.extend({method:U("notifications/message"),params:jz}),zz=W({name:F().optional()}),Hz=W({hints:ie(zz).optional(),costPriority:De().min(0).max(1).optional(),speedPriority:De().min(0).max(1).optional(),intelligencePriority:De().min(0).max(1).optional()}),Bz=W({mode:si(["auto","required","none"]).optional()}),qz=W({type:U("tool_result"),toolUseId:F().describe("The unique identifier for the corresponding tool call."),content:ie(Np).default([]),structuredContent:W({}).loose().optional(),isError:Qe().optional(),_meta:et(F(),wt()).optional()}),Uz=t$("type",[lS,cS,hS]),zg=t$("type",[lS,cS,hS,Pz,qz]),Vz=W({role:Op,content:Ye([zg,ie(zg)]),_meta:et(F(),wt()).optional()}),Wz=$p.extend({messages:ie(Vz),modelPreferences:Hz.optional(),systemPrompt:F().optional(),includeContext:si(["none","thisServer","allServers"]).optional(),temperature:De().optional(),maxTokens:De().int(),stopSequences:ie(F()).optional(),metadata:vn.optional(),tools:ie(dS).optional(),toolChoice:Bz.optional()}),mS=Wn.extend({method:U("sampling/createMessage"),params:Wz}),C$=Gn.extend({model:F(),stopReason:zt(si(["endTurn","stopSequence","maxTokens"]).or(F())),role:Op,content:Uz}),$$=Gn.extend({model:F(),stopReason:zt(si(["endTurn","stopSequence","maxTokens","toolUse"]).or(F())),role:Op,content:Ye([zg,ie(zg)])}),Gz=W({type:U("boolean"),title:F().optional(),description:F().optional(),default:Qe().optional()}),Kz=W({type:U("string"),title:F().optional(),description:F().optional(),minLength:De().optional(),maxLength:De().optional(),format:si(["email","uri","date","date-time"]).optional(),default:F().optional()}),Zz=W({type:si(["number","integer"]),title:F().optional(),description:F().optional(),minimum:De().optional(),maximum:De().optional(),default:De().optional()}),Xz=W({type:U("string"),title:F().optional(),description:F().optional(),enum:ie(F()),default:F().optional()}),Yz=W({type:U("string"),title:F().optional(),description:F().optional(),oneOf:ie(W({const:F(),title:F()})),default:F().optional()}),Jz=W({type:U("string"),title:F().optional(),description:F().optional(),enum:ie(F()),enumNames:ie(F()).optional(),default:F().optional()}),Qz=Ye([Xz,Yz]),eH=W({type:U("array"),title:F().optional(),description:F().optional(),minItems:De().optional(),maxItems:De().optional(),items:W({type:U("string"),enum:ie(F())}),default:ie(F()).optional()}),tH=W({type:U("array"),title:F().optional(),description:F().optional(),minItems:De().optional(),maxItems:De().optional(),items:W({anyOf:ie(W({const:F(),title:F()}))}),default:ie(F()).optional()}),nH=Ye([eH,tH]),sH=Ye([Jz,Qz,nH]),iH=Ye([sH,Gz,Kz,Zz]),rH=$p.extend({mode:U("form").optional(),message:F(),requestedSchema:W({type:U("object"),properties:et(F(),iH),required:ie(F()).optional()})}),oH=$p.extend({mode:U("url"),message:F(),elicitationId:F(),url:F().url()}),aH=Ye([rH,oH]),T$=Wn.extend({method:U("elicitation/create"),params:aH}),lH=_i.extend({elicitationId:F()}),cH=Si.extend({method:U("notifications/elicitation/complete"),params:lH}),P$=Gn.extend({action:si(["accept","decline","cancel"]),content:o$(n=>n===null?void 0:n,et(F(),Ye([F(),De(),Qe(),ie(F())])).optional())}),hH=W({type:U("ref/resource"),uri:F()}),uH=W({type:U("ref/prompt"),name:F()}),dH=ii.extend({ref:Ye([uH,hH]),argument:W({name:F(),value:F()}),context:W({arguments:et(F(),F()).optional()}).optional()}),fH=Wn.extend({method:U("completion/complete"),params:dH}),R$=Gn.extend({completion:qn({values:ie(F()).max(100),total:zt(De().int()),hasMore:zt(Qe())})}),pH=W({uri:F().startsWith("file://"),name:F().optional(),_meta:et(F(),wt()).optional()}),mH=Wn.extend({method:U("roots/list"),params:ii.optional()}),gH=Gn.extend({roots:ie(pH)}),yH=Si.extend({method:U("notifications/roots/list_changed"),params:_i.optional()});Ye([s0,cz,fH,Fz,Tz,w$,y$,v$,b$,_z,Az,k$,Oz,Z_,Y_,J_,eS]);Ye([G_,K_,d$,yH,jg]);Ye([Qc,C$,$$,P$,gH,X_,Q_,Zd]);Ye([s0,mS,T$,mH,Z_,Y_,J_,eS]);Ye([G_,K_,E$,xz,oS,pS,uS,jg,cH]);Ye([Qc,u$,R$,A$,aS,nS,sS,rS,hc,fS,X_,Q_,Zd]);class xe extends Error{constructor(e,t,s){super(`MCP error ${e}: ${t}`),this.code=e,this.data=s,this.name="McpError"}static fromError(e,t,s){if(e===Re.UrlElicitationRequired&&s){const i=s;if(i.elicitations)return new vH(i.elicitations,t)}return new xe(e,t,s)}}class vH extends xe{constructor(e,t=`URL elicitation${e.length>1?"s":""} required`){super(Re.UrlElicitationRequired,t,{elicitations:e})}get elicitations(){var e;return((e=this.data)==null?void 0:e.elicitations)??[]}}function gS(n){return!!n._zod}function Do(n,e){return gS(n)?LC(n,e):n.safeParse(e)}function M$(n){var t,s;if(!n)return;let e;if(gS(n)?e=(s=(t=n._zod)==null?void 0:t.def)==null?void 0:s.shape:e=n.shape,!!e){if(typeof e=="function")try{return e()}catch{return}return e}}function I$(n){var i;if(gS(n)){const o=(i=n._zod)==null?void 0:i.def;if(o){if(o.value!==void 0)return o.value;if(Array.isArray(o.values)&&o.values.length>0)return o.values[0]}}const t=n._def;if(t){if(t.value!==void 0)return t.value;if(Array.isArray(t.values)&&t.values.length>0)return t.values[0]}const s=n.value;if(s!==void 0)return s}function Ba(n){return n==="completed"||n==="failed"||n==="cancelled"}new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function vk(n){const e=M$(n),t=e==null?void 0:e.method;if(!t)throw new Error("Schema is missing a method literal");const s=I$(t);if(typeof s!="string")throw new Error("Schema method literal must be a string");return s}function bk(n,e){const t=Do(n,e);if(!t.success)throw t.error;return t.data}const bH=6e4;class O${constructor(e){this._options=e,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this._taskProgressTokens=new Map,this._requestResolvers=new Map,this.setNotificationHandler(G_,t=>{this._oncancel(t)}),this.setNotificationHandler(K_,t=>{this._onprogress(t)}),this.setRequestHandler(s0,t=>({})),this._taskStore=e==null?void 0:e.taskStore,this._taskMessageQueue=e==null?void 0:e.taskMessageQueue,this._taskStore&&(this.setRequestHandler(Z_,async(t,s)=>{const i=await this._taskStore.getTask(t.params.taskId,s.sessionId);if(!i)throw new xe(Re.InvalidParams,"Failed to retrieve task: Task not found");return{...i}}),this.setRequestHandler(Y_,async(t,s)=>{const i=async()=>{var a;const r=t.params.taskId;if(this._taskMessageQueue){let l;for(;l=await this._taskMessageQueue.dequeue(r,s.sessionId);){if(l.type==="response"||l.type==="error"){const c=l.message,h=c.id,u=this._requestResolvers.get(h);if(u)if(this._requestResolvers.delete(h),l.type==="response")u(c);else{const d=c,p=new xe(d.error.code,d.error.message,d.error.data);u(p)}else{const d=l.type==="response"?"Response":"Error";this._onerror(new Error(`${d} handler missing for request ${h}`))}continue}await((a=this._transport)==null?void 0:a.send(l.message,{relatedRequestId:s.requestId}))}}const o=await this._taskStore.getTask(r,s.sessionId);if(!o)throw new xe(Re.InvalidParams,`Task not found: ${r}`);if(!Ba(o.status))return await this._waitForTaskUpdate(r,s.signal),await i();if(Ba(o.status)){const l=await this._taskStore.getTaskResult(r,s.sessionId);return this._clearTaskQueue(r),{...l,_meta:{...l._meta,[Za]:{taskId:r}}}}return await i()};return await i()}),this.setRequestHandler(J_,async(t,s)=>{var i;try{const{tasks:r,nextCursor:o}=await this._taskStore.listTasks((i=t.params)==null?void 0:i.cursor,s.sessionId);return{tasks:r,nextCursor:o,_meta:{}}}catch(r){throw new xe(Re.InvalidParams,`Failed to list tasks: ${r instanceof Error?r.message:String(r)}`)}}),this.setRequestHandler(eS,async(t,s)=>{try{const i=await this._taskStore.getTask(t.params.taskId,s.sessionId);if(!i)throw new xe(Re.InvalidParams,`Task not found: ${t.params.taskId}`);if(Ba(i.status))throw new xe(Re.InvalidParams,`Cannot cancel task in terminal status: ${i.status}`);await this._taskStore.updateTaskStatus(t.params.taskId,"cancelled","Client cancelled task execution.",s.sessionId),this._clearTaskQueue(t.params.taskId);const r=await this._taskStore.getTask(t.params.taskId,s.sessionId);if(!r)throw new xe(Re.InvalidParams,`Task not found after cancellation: ${t.params.taskId}`);return{_meta:{},...r}}catch(i){throw i instanceof xe?i:new xe(Re.InvalidRequest,`Failed to cancel task: ${i instanceof Error?i.message:String(i)}`)}}))}async _oncancel(e){if(!e.params.requestId)return;const t=this._requestHandlerAbortControllers.get(e.params.requestId);t==null||t.abort(e.params.reason)}_setupTimeout(e,t,s,i,r=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(i,t),startTime:Date.now(),timeout:t,maxTotalTimeout:s,resetTimeoutOnProgress:r,onTimeout:i})}_resetTimeout(e){const t=this._timeoutInfo.get(e);if(!t)return!1;const s=Date.now()-t.startTime;if(t.maxTotalTimeout&&s>=t.maxTotalTimeout)throw this._timeoutInfo.delete(e),xe.fromError(Re.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:t.maxTotalTimeout,totalElapsed:s});return clearTimeout(t.timeoutId),t.timeoutId=setTimeout(t.onTimeout,t.timeout),!0}_cleanupTimeout(e){const t=this._timeoutInfo.get(e);t&&(clearTimeout(t.timeoutId),this._timeoutInfo.delete(e))}async connect(e){var r,o,a;if(this._transport)throw new Error("Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.");this._transport=e;const t=(r=this.transport)==null?void 0:r.onclose;this._transport.onclose=()=>{t==null||t(),this._onclose()};const s=(o=this.transport)==null?void 0:o.onerror;this._transport.onerror=l=>{s==null||s(l),this._onerror(l)};const i=(a=this._transport)==null?void 0:a.onmessage;this._transport.onmessage=(l,c)=>{i==null||i(l,c),id(l)||ez(l)?this._onresponse(l):Bv(l)?this._onrequest(l,c):Qj(l)?this._onnotification(l):this._onerror(new Error(`Unknown message type: ${JSON.stringify(l)}`))},await this._transport.start()}_onclose(){var s;const e=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();for(const i of this._timeoutInfo.values())clearTimeout(i.timeoutId);this._timeoutInfo.clear();for(const i of this._requestHandlerAbortControllers.values())i.abort();this._requestHandlerAbortControllers.clear();const t=xe.fromError(Re.ConnectionClosed,"Connection closed");this._transport=void 0,(s=this.onclose)==null||s.call(this);for(const i of e.values())i(t)}_onerror(e){var t;(t=this.onerror)==null||t.call(this,e)}_onnotification(e){const t=this._notificationHandlers.get(e.method)??this.fallbackNotificationHandler;t!==void 0&&Promise.resolve().then(()=>t(e)).catch(s=>this._onerror(new Error(`Uncaught error in notification handler: ${s}`)))}_onrequest(e,t){var h,u,d,p;const s=this._requestHandlers.get(e.method)??this.fallbackRequestHandler,i=this._transport,r=(d=(u=(h=e.params)==null?void 0:h._meta)==null?void 0:u[Za])==null?void 0:d.taskId;if(s===void 0){const m={jsonrpc:"2.0",id:e.id,error:{code:Re.MethodNotFound,message:"Method not found"}};r&&this._taskMessageQueue?this._enqueueTaskMessage(r,{type:"error",message:m,timestamp:Date.now()},i==null?void 0:i.sessionId).catch(y=>this._onerror(new Error(`Failed to enqueue error response: ${y}`))):i==null||i.send(m).catch(y=>this._onerror(new Error(`Failed to send an error response: ${y}`)));return}const o=new AbortController;this._requestHandlerAbortControllers.set(e.id,o);const a=Jj(e.params)?e.params.task:void 0,l=this._taskStore?this.requestTaskStore(e,i==null?void 0:i.sessionId):void 0,c={signal:o.signal,sessionId:i==null?void 0:i.sessionId,_meta:(p=e.params)==null?void 0:p._meta,sendNotification:async m=>{if(o.signal.aborted)return;const y={relatedRequestId:e.id};r&&(y.relatedTask={taskId:r}),await this.notification(m,y)},sendRequest:async(m,y,v)=>{var _;if(o.signal.aborted)throw new xe(Re.ConnectionClosed,"Request was cancelled");const g={...v,relatedRequestId:e.id};r&&!g.relatedTask&&(g.relatedTask={taskId:r});const w=((_=g.relatedTask)==null?void 0:_.taskId)??r;return w&&l&&await l.updateTaskStatus(w,"input_required"),await this.request(m,y,g)},authInfo:t==null?void 0:t.authInfo,requestId:e.id,requestInfo:t==null?void 0:t.requestInfo,taskId:r,taskStore:l,taskRequestedTtl:a==null?void 0:a.ttl,closeSSEStream:t==null?void 0:t.closeSSEStream,closeStandaloneSSEStream:t==null?void 0:t.closeStandaloneSSEStream};Promise.resolve().then(()=>{a&&this.assertTaskHandlerCapability(e.method)}).then(()=>s(e,c)).then(async m=>{if(o.signal.aborted)return;const y={result:m,jsonrpc:"2.0",id:e.id};r&&this._taskMessageQueue?await this._enqueueTaskMessage(r,{type:"response",message:y,timestamp:Date.now()},i==null?void 0:i.sessionId):await(i==null?void 0:i.send(y))},async m=>{if(o.signal.aborted)return;const y={jsonrpc:"2.0",id:e.id,error:{code:Number.isSafeInteger(m.code)?m.code:Re.InternalError,message:m.message??"Internal error",...m.data!==void 0&&{data:m.data}}};r&&this._taskMessageQueue?await this._enqueueTaskMessage(r,{type:"error",message:y,timestamp:Date.now()},i==null?void 0:i.sessionId):await(i==null?void 0:i.send(y))}).catch(m=>this._onerror(new Error(`Failed to send response: ${m}`))).finally(()=>{this._requestHandlerAbortControllers.get(e.id)===o&&this._requestHandlerAbortControllers.delete(e.id)})}_onprogress(e){const{progressToken:t,...s}=e.params,i=Number(t),r=this._progressHandlers.get(i);if(!r){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}const o=this._responseHandlers.get(i),a=this._timeoutInfo.get(i);if(a&&o&&a.resetTimeoutOnProgress)try{this._resetTimeout(i)}catch(l){this._responseHandlers.delete(i),this._progressHandlers.delete(i),this._cleanupTimeout(i),o(l);return}r(s)}_onresponse(e){const t=Number(e.id),s=this._requestResolvers.get(t);if(s){if(this._requestResolvers.delete(t),id(e))s(e);else{const o=new xe(e.error.code,e.error.message,e.error.data);s(o)}return}const i=this._responseHandlers.get(t);if(i===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}this._responseHandlers.delete(t),this._cleanupTimeout(t);let r=!1;if(id(e)&&e.result&&typeof e.result=="object"){const o=e.result;if(o.task&&typeof o.task=="object"){const a=o.task;typeof a.taskId=="string"&&(r=!0,this._taskProgressTokens.set(a.taskId,t))}}if(r||this._progressHandlers.delete(t),id(e))i(e);else{const o=xe.fromError(e.error.code,e.error.message,e.error.data);i(o)}}get transport(){return this._transport}async close(){var e;await((e=this._transport)==null?void 0:e.close())}async*requestStream(e,t,s){var o,a;const{task:i}=s??{};if(!i){try{yield{type:"result",result:await this.request(e,t,s)}}catch(l){yield{type:"error",error:l instanceof xe?l:new xe(Re.InternalError,String(l))}}return}let r;try{const l=await this.request(e,Zd,s);if(l.task)r=l.task.taskId,yield{type:"taskCreated",task:l.task};else throw new xe(Re.InternalError,"Task creation did not return a task");for(;;){const c=await this.getTask({taskId:r},s);if(yield{type:"taskStatus",task:c},Ba(c.status)){c.status==="completed"?yield{type:"result",result:await this.getTaskResult({taskId:r},t,s)}:c.status==="failed"?yield{type:"error",error:new xe(Re.InternalError,`Task ${r} failed`)}:c.status==="cancelled"&&(yield{type:"error",error:new xe(Re.InternalError,`Task ${r} was cancelled`)});return}if(c.status==="input_required"){yield{type:"result",result:await this.getTaskResult({taskId:r},t,s)};return}const h=c.pollInterval??((o=this._options)==null?void 0:o.defaultTaskPollInterval)??1e3;await new Promise(u=>setTimeout(u,h)),(a=s==null?void 0:s.signal)==null||a.throwIfAborted()}}catch(l){yield{type:"error",error:l instanceof xe?l:new xe(Re.InternalError,String(l))}}}request(e,t,s){const{relatedRequestId:i,resumptionToken:r,onresumptiontoken:o,task:a,relatedTask:l}=s??{};return new Promise((c,h)=>{var w,_,k,A,T;const u=E=>{h(E)};if(!this._transport){u(new Error("Not connected"));return}if(((w=this._options)==null?void 0:w.enforceStrictCapabilities)===!0)try{this.assertCapabilityForMethod(e.method),a&&this.assertTaskCapability(e.method)}catch(E){u(E);return}(_=s==null?void 0:s.signal)==null||_.throwIfAborted();const d=this._requestMessageId++,p={...e,jsonrpc:"2.0",id:d};s!=null&&s.onprogress&&(this._progressHandlers.set(d,s.onprogress),p.params={...e.params,_meta:{...((k=e.params)==null?void 0:k._meta)||{},progressToken:d}}),a&&(p.params={...p.params,task:a}),l&&(p.params={...p.params,_meta:{...((A=p.params)==null?void 0:A._meta)||{},[Za]:l}});const m=E=>{var j;this._responseHandlers.delete(d),this._progressHandlers.delete(d),this._cleanupTimeout(d),(j=this._transport)==null||j.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:d,reason:String(E)}},{relatedRequestId:i,resumptionToken:r,onresumptiontoken:o}).catch(q=>this._onerror(new Error(`Failed to send cancellation: ${q}`)));const O=E instanceof xe?E:new xe(Re.RequestTimeout,String(E));h(O)};this._responseHandlers.set(d,E=>{var O;if(!((O=s==null?void 0:s.signal)!=null&&O.aborted)){if(E instanceof Error)return h(E);try{const j=Do(t,E.result);j.success?c(j.data):h(j.error)}catch(j){h(j)}}}),(T=s==null?void 0:s.signal)==null||T.addEventListener("abort",()=>{var E;m((E=s==null?void 0:s.signal)==null?void 0:E.reason)});const y=(s==null?void 0:s.timeout)??bH,v=()=>m(xe.fromError(Re.RequestTimeout,"Request timed out",{timeout:y}));this._setupTimeout(d,y,s==null?void 0:s.maxTotalTimeout,v,(s==null?void 0:s.resetTimeoutOnProgress)??!1);const g=l==null?void 0:l.taskId;if(g){const E=O=>{const j=this._responseHandlers.get(d);j?j(O):this._onerror(new Error(`Response handler missing for side-channeled request ${d}`))};this._requestResolvers.set(d,E),this._enqueueTaskMessage(g,{type:"request",message:p,timestamp:Date.now()}).catch(O=>{this._cleanupTimeout(d),h(O)})}else this._transport.send(p,{relatedRequestId:i,resumptionToken:r,onresumptiontoken:o}).catch(E=>{this._cleanupTimeout(d),h(E)})})}async getTask(e,t){return this.request({method:"tasks/get",params:e},X_,t)}async getTaskResult(e,t,s){return this.request({method:"tasks/result",params:e},t,s)}async listTasks(e,t){return this.request({method:"tasks/list",params:e},Q_,t)}async cancelTask(e,t){return this.request({method:"tasks/cancel",params:e},yz,t)}async notification(e,t){var a,l,c,h;if(!this._transport)throw new Error("Not connected");this.assertNotificationCapability(e.method);const s=(a=t==null?void 0:t.relatedTask)==null?void 0:a.taskId;if(s){const u={...e,jsonrpc:"2.0",params:{...e.params,_meta:{...((l=e.params)==null?void 0:l._meta)||{},[Za]:t.relatedTask}}};await this._enqueueTaskMessage(s,{type:"notification",message:u,timestamp:Date.now()});return}if((((c=this._options)==null?void 0:c.debouncedNotificationMethods)??[]).includes(e.method)&&!e.params&&!(t!=null&&t.relatedRequestId)&&!(t!=null&&t.relatedTask)){if(this._pendingDebouncedNotifications.has(e.method))return;this._pendingDebouncedNotifications.add(e.method),Promise.resolve().then(()=>{var d,p;if(this._pendingDebouncedNotifications.delete(e.method),!this._transport)return;let u={...e,jsonrpc:"2.0"};t!=null&&t.relatedTask&&(u={...u,params:{...u.params,_meta:{...((d=u.params)==null?void 0:d._meta)||{},[Za]:t.relatedTask}}}),(p=this._transport)==null||p.send(u,t).catch(m=>this._onerror(m))});return}let o={...e,jsonrpc:"2.0"};t!=null&&t.relatedTask&&(o={...o,params:{...o.params,_meta:{...((h=o.params)==null?void 0:h._meta)||{},[Za]:t.relatedTask}}}),await this._transport.send(o,t)}setRequestHandler(e,t){const s=vk(e);this.assertRequestHandlerCapability(s),this._requestHandlers.set(s,(i,r)=>{const o=bk(e,i);return Promise.resolve(t(o,r))})}removeRequestHandler(e){this._requestHandlers.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw new Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,t){const s=vk(e);this._notificationHandlers.set(s,i=>{const r=bk(e,i);return Promise.resolve(t(r))})}removeNotificationHandler(e){this._notificationHandlers.delete(e)}_cleanupTaskProgressHandler(e){const t=this._taskProgressTokens.get(e);t!==void 0&&(this._progressHandlers.delete(t),this._taskProgressTokens.delete(e))}async _enqueueTaskMessage(e,t,s){var r;if(!this._taskStore||!this._taskMessageQueue)throw new Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");const i=(r=this._options)==null?void 0:r.maxTaskQueueSize;await this._taskMessageQueue.enqueue(e,t,s,i)}async _clearTaskQueue(e,t){if(this._taskMessageQueue){const s=await this._taskMessageQueue.dequeueAll(e,t);for(const i of s)if(i.type==="request"&&Bv(i.message)){const r=i.message.id,o=this._requestResolvers.get(r);o?(o(new xe(Re.InternalError,"Task cancelled or completed")),this._requestResolvers.delete(r)):this._onerror(new Error(`Resolver missing for request ${r} during task ${e} cleanup`))}}}async _waitForTaskUpdate(e,t){var i,r;let s=((i=this._options)==null?void 0:i.defaultTaskPollInterval)??1e3;try{const o=await((r=this._taskStore)==null?void 0:r.getTask(e));o!=null&&o.pollInterval&&(s=o.pollInterval)}catch{}return new Promise((o,a)=>{if(t.aborted){a(new xe(Re.InvalidRequest,"Request cancelled"));return}const l=setTimeout(o,s);t.addEventListener("abort",()=>{clearTimeout(l),a(new xe(Re.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore(e,t){const s=this._taskStore;if(!s)throw new Error("No task store configured");return{createTask:async i=>{if(!e)throw new Error("No request provided");return await s.createTask(i,e.id,{method:e.method,params:e.params},t)},getTask:async i=>{const r=await s.getTask(i,t);if(!r)throw new xe(Re.InvalidParams,"Failed to retrieve task: Task not found");return r},storeTaskResult:async(i,r,o)=>{await s.storeTaskResult(i,r,o,t);const a=await s.getTask(i,t);if(a){const l=jg.parse({method:"notifications/tasks/status",params:a});await this.notification(l),Ba(a.status)&&this._cleanupTaskProgressHandler(i)}},getTaskResult:i=>s.getTaskResult(i,t),updateTaskStatus:async(i,r,o)=>{const a=await s.getTask(i,t);if(!a)throw new xe(Re.InvalidParams,`Task "${i}" not found - it may have been cleaned up`);if(Ba(a.status))throw new xe(Re.InvalidParams,`Cannot update task "${i}" from terminal status "${a.status}" to "${r}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await s.updateTaskStatus(i,r,o,t);const l=await s.getTask(i,t);if(l){const c=jg.parse({method:"notifications/tasks/status",params:l});await this.notification(c),Ba(l.status)&&this._cleanupTaskProgressHandler(i)}},listTasks:i=>s.listTasks(i,t)}}}function wk(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function wH(n,e){const t={...n};for(const s in e){const i=s,r=e[i];if(r===void 0)continue;const o=t[i];wk(o)&&wk(r)?t[i]={...o,...r}:t[i]=r}return t}(n=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(n,{get:(e,t)=>(typeof require<"u"?require:e)[t]}):n)(function(n){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+n+'" is not supported')});class _H extends O${constructor(){super(...arguments);re(this,"_registeredMethods",new Set);re(this,"_eventSlots",new Map);re(this,"setRequestHandler",(t,s)=>{this._assertMethodNotRegistered(t,"setRequestHandler"),super.setRequestHandler(t,s)});re(this,"setNotificationHandler",(t,s)=>{this._assertMethodNotRegistered(t,"setNotificationHandler"),super.setNotificationHandler(t,s)});re(this,"replaceRequestHandler",(t,s)=>{let i=t.shape.method.value;this._registeredMethods.add(i),super.setRequestHandler(t,s)})}onEventDispatch(t,s){}_ensureEventSlot(t){let s=this._eventSlots.get(t);if(!s){let i=this.eventSchemas[t];if(!i)throw Error(`Unknown event: ${String(t)}`);s={listeners:[]},this._eventSlots.set(t,s);let r=i.shape.method.value;this._registeredMethods.add(r);let o=s;super.setNotificationHandler(i,a=>{var c;let l=a.params;this.onEventDispatch(t,l),(c=o.onHandler)==null||c.call(o,l);for(let h of[...o.listeners])h(l)})}return s}setEventHandler(t,s){let i=this._ensureEventSlot(t);i.onHandler&&s&&console.warn(`[MCP Apps] on${String(t)} handler replaced. Use addEventListener("${String(t)}", …) to add multiple listeners without replacing.`),i.onHandler=s}getEventHandler(t){var s;return(s=this._eventSlots.get(t))==null?void 0:s.onHandler}addEventListener(t,s){this._ensureEventSlot(t).listeners.push(s)}removeEventListener(t,s){let i=this._eventSlots.get(t);if(!i)return;let r=i.listeners.indexOf(s);r!==-1&&i.listeners.splice(r,1)}warnIfRequestHandlerReplaced(t,s,i){s&&i&&console.warn(`[MCP Apps] ${t} handler replaced. Previous handler will no longer be called.`)}_assertMethodNotRegistered(t,s){let i=t.shape.method.value;if(this._registeredMethods.has(i))throw Error(`Handler for "${i}" already registered (via ${s}). Use addEventListener() to attach multiple listeners, or the on* setter for replace semantics.`);this._registeredMethods.add(i)}}var N$="2026-01-26",SH="ui/notifications/tool-input-partial",AH=Ye([U("light"),U("dark")]).describe("Color theme preference for the host environment."),Xd=Ye([U("inline"),U("fullscreen"),U("pip")]).describe("Display mode for UI presentation."),kH=Ye([U("--color-background-primary"),U("--color-background-secondary"),U("--color-background-tertiary"),U("--color-background-inverse"),U("--color-background-ghost"),U("--color-background-info"),U("--color-background-danger"),U("--color-background-success"),U("--color-background-warning"),U("--color-background-disabled"),U("--color-text-primary"),U("--color-text-secondary"),U("--color-text-tertiary"),U("--color-text-inverse"),U("--color-text-ghost"),U("--color-text-info"),U("--color-text-danger"),U("--color-text-success"),U("--color-text-warning"),U("--color-text-disabled"),U("--color-border-primary"),U("--color-border-secondary"),U("--color-border-tertiary"),U("--color-border-inverse"),U("--color-border-ghost"),U("--color-border-info"),U("--color-border-danger"),U("--color-border-success"),U("--color-border-warning"),U("--color-border-disabled"),U("--color-ring-primary"),U("--color-ring-secondary"),U("--color-ring-inverse"),U("--color-ring-info"),U("--color-ring-danger"),U("--color-ring-success"),U("--color-ring-warning"),U("--font-sans"),U("--font-mono"),U("--font-weight-normal"),U("--font-weight-medium"),U("--font-weight-semibold"),U("--font-weight-bold"),U("--font-text-xs-size"),U("--font-text-sm-size"),U("--font-text-md-size"),U("--font-text-lg-size"),U("--font-heading-xs-size"),U("--font-heading-sm-size"),U("--font-heading-md-size"),U("--font-heading-lg-size"),U("--font-heading-xl-size"),U("--font-heading-2xl-size"),U("--font-heading-3xl-size"),U("--font-text-xs-line-height"),U("--font-text-sm-line-height"),U("--font-text-md-line-height"),U("--font-text-lg-line-height"),U("--font-heading-xs-line-height"),U("--font-heading-sm-line-height"),U("--font-heading-md-line-height"),U("--font-heading-lg-line-height"),U("--font-heading-xl-line-height"),U("--font-heading-2xl-line-height"),U("--font-heading-3xl-line-height"),U("--border-radius-xs"),U("--border-radius-sm"),U("--border-radius-md"),U("--border-radius-lg"),U("--border-radius-xl"),U("--border-radius-full"),U("--border-width-regular"),U("--shadow-hairline"),U("--shadow-sm"),U("--shadow-md"),U("--shadow-lg")]).describe("CSS variable keys available to MCP apps for theming."),xH=et(kH.describe(`Style variables for theming MCP apps. + +Individual style keys are optional - hosts may provide any subset of these values. +Values are strings containing CSS values (colors, sizes, font stacks, etc.). + +Note: This type uses \`Record\` rather than \`Partial>\` +for compatibility with Zod schema generation. Both are functionally equivalent for validation.`),Ye([F(),Fv()]).describe(`Style variables for theming MCP apps. + +Individual style keys are optional - hosts may provide any subset of these values. +Values are strings containing CSS values (colors, sizes, font stacks, etc.). + +Note: This type uses \`Record\` rather than \`Partial>\` +for compatibility with Zod schema generation. Both are functionally equivalent for validation.`)).describe(`Style variables for theming MCP apps. + +Individual style keys are optional - hosts may provide any subset of these values. +Values are strings containing CSS values (colors, sizes, font stacks, etc.). + +Note: This type uses \`Record\` rather than \`Partial>\` +for compatibility with Zod schema generation. Both are functionally equivalent for validation.`),EH=W({method:U("ui/open-link"),params:W({url:F().describe("URL to open in the host's browser")})});W({isError:Qe().optional().describe("True if the host failed to open the URL (e.g., due to security policy).")}).passthrough();W({isError:Qe().optional().describe("True if the download failed (e.g., user cancelled or host denied).")}).passthrough();W({isError:Qe().optional().describe("True if the host rejected or failed to deliver the message.")}).passthrough();var CH=W({method:U("ui/notifications/sandbox-proxy-ready"),params:W({})}),yS=W({connectDomains:ie(F()).optional().describe(`Origins for network requests (fetch/XHR/WebSocket). + +- Maps to CSP \`connect-src\` directive +- Empty or omitted → no network connections (secure default)`),resourceDomains:ie(F()).optional().describe("Origins for static resources (images, scripts, stylesheets, fonts, media).\n\n- Maps to CSP `img-src`, `script-src`, `style-src`, `font-src`, `media-src` directives\n- Wildcard subdomains supported: `https://*.example.com`\n- Empty or omitted → no network resources (secure default)"),frameDomains:ie(F()).optional().describe("Origins for nested iframes.\n\n- Maps to CSP `frame-src` directive\n- Empty or omitted → no nested iframes allowed (`frame-src 'none'`)"),baseUriDomains:ie(F()).optional().describe("Allowed base URIs for the document.\n\n- Maps to CSP `base-uri` directive\n- Empty or omitted → only same origin allowed (`base-uri 'self'`)")}),vS=W({camera:W({}).optional().describe("Request camera access.\n\nMaps to Permission Policy `camera` feature."),microphone:W({}).optional().describe("Request microphone access.\n\nMaps to Permission Policy `microphone` feature."),geolocation:W({}).optional().describe("Request geolocation access.\n\nMaps to Permission Policy `geolocation` feature."),clipboardWrite:W({}).optional().describe("Request clipboard write access.\n\nMaps to Permission Policy `clipboard-write` feature.")}),$H=W({method:U("ui/notifications/size-changed"),params:W({width:De().optional().describe("New width in pixels."),height:De().optional().describe("New height in pixels.")})});W({method:U("ui/notifications/tool-input"),params:W({arguments:et(F(),wt().describe("Complete tool call arguments as key-value pairs.")).optional().describe("Complete tool call arguments as key-value pairs.")})});W({method:U("ui/notifications/tool-input-partial"),params:W({arguments:et(F(),wt().describe("Partial tool call arguments (incomplete, may change).")).optional().describe("Partial tool call arguments (incomplete, may change).")})});W({method:U("ui/notifications/tool-cancelled"),params:W({reason:F().optional().describe('Optional reason for the cancellation (e.g., "user action", "timeout").')})});var TH=W({fonts:F().optional()}),PH=W({variables:xH.optional().describe("CSS variables for theming the app."),css:TH.optional().describe("CSS blocks that apps can inject.")});W({method:U("ui/resource-teardown"),params:W({})});var RH=et(F(),wt()),_k=W({text:W({}).optional().describe("Host supports text content blocks."),image:W({}).optional().describe("Host supports image content blocks."),audio:W({}).optional().describe("Host supports audio content blocks."),resource:W({}).optional().describe("Host supports resource content blocks."),resourceLink:W({}).optional().describe("Host supports resource link content blocks."),structuredContent:W({}).optional().describe("Host supports structured content.")}),MH=W({method:U("ui/notifications/request-teardown"),params:W({}).optional()}),IH=W({experimental:et(F(),et(F(),B_()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),openLinks:W({}).optional().describe("Host supports opening external URLs."),downloadFile:W({}).optional().describe("Host supports file downloads via ui/download-file."),serverTools:W({listChanged:Qe().optional().describe("Host supports tools/list_changed notifications.")}).optional().describe("Host can proxy tool calls to the MCP server."),serverResources:W({listChanged:Qe().optional().describe("Host supports resources/list_changed notifications.")}).optional().describe("Host can proxy resource reads to the MCP server."),logging:W({}).optional().describe("Host accepts log messages."),sandbox:W({permissions:vS.optional().describe("Permissions granted by the host (camera, microphone, geolocation)."),csp:yS.optional().describe("CSP domains approved by the host.")}).optional().describe("Sandbox configuration applied by the host."),updateModelContext:_k.optional().describe("Host accepts context updates (ui/update-model-context) to be included in the model's context for future turns."),message:_k.optional().describe("Host supports receiving content messages (ui/message) from the view."),sampling:W({tools:W({}).optional().describe("Host supports tool use via `tools` and `toolChoice` parameters.")}).optional().describe("Host supports LLM sampling (sampling/createMessage) from the view.\nMirrors the MCP `ClientCapabilities.sampling` shape so hosts can pass it through.")}),OH=W({experimental:et(F(),et(F(),B_()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),tools:W({listChanged:Qe().optional().describe("App supports tools/list_changed notifications.")}).optional().describe("App exposes MCP-style tools that the host can call."),availableDisplayModes:ie(Xd).optional().describe("Display modes the app supports.")}),NH=W({method:U("ui/notifications/initialized"),params:W({}).optional()});W({csp:yS.optional().describe("Content Security Policy configuration for UI resources."),permissions:vS.optional().describe("Sandbox permissions requested by the UI resource."),domain:F().optional().describe(`Dedicated origin for view sandbox. + +Useful when views need stable, dedicated origins for OAuth callbacks, CORS policies, or API key allowlists. + +**Host-dependent:** The format and validation rules for this field are determined by each host. Servers MUST consult host-specific documentation for the expected domain format. Common patterns include: +- Hash-based subdomains (e.g., \`{hash}.claudemcpcontent.com\`) +- URL-derived subdomains (e.g., \`www-example-com.oaiusercontent.com\`) + +If omitted, host uses default sandbox origin (typically per-conversation).`),prefersBorder:Qe().optional().describe(`Visual boundary preference - true if view prefers a visible border. + +Boolean requesting whether a visible border and background is provided by the host. Specifying an explicit value for this is recommended because hosts' defaults may vary. + +- \`true\`: request visible border + background +- \`false\`: request no visible border + background +- omitted: host decides border`)});var Sk=W({method:U("ui/request-display-mode"),params:W({mode:Xd.describe("The display mode being requested.")})});W({mode:Xd.describe("The display mode that was actually set. May differ from requested if not supported.")}).passthrough();var LH=Ye([U("model"),U("app")]).describe("Tool visibility scope - who can access the tool.");W({resourceUri:F().optional(),visibility:ie(LH).optional().describe(`Who can access this tool. Default: ["model", "app"] +- "model": Tool visible to and callable by the agent +- "app": Tool callable by the app from this server only`),csp:jv().optional(),permissions:jv().optional()});W({mimeTypes:ie(F()).optional().describe('Array of supported MIME types for UI resources.\nMust include `"text/html;profile=mcp-app"` for MCP Apps support.')});var DH=W({method:U("ui/download-file"),params:W({contents:ie(Ye([_$,S$])).describe("Resource contents to download — embedded (inline data) or linked (host fetches). Uses standard MCP resource types.")})}),FH=W({method:U("ui/message"),params:W({role:U("user").describe('Message role, currently only "user" is supported.'),content:ie(Np).describe("Message content blocks (text, image, etc.).")})});W({method:U("ui/notifications/sandbox-resource-ready"),params:W({html:F().describe("HTML content to load into the inner iframe."),sandbox:F().optional().describe("Optional override for the inner iframe's sandbox attribute."),csp:yS.optional().describe("CSP configuration from resource metadata."),permissions:vS.optional().describe("Sandbox permissions from resource metadata.")})});W({method:U("ui/notifications/tool-result"),params:hc.describe("Standard MCP tool execution result.")});var L$=W({toolInfo:W({id:Tp.optional().describe("JSON-RPC id of the tools/call request."),tool:dS.describe("Tool definition including name, inputSchema, etc.")}).optional().describe("Metadata of the tool call that instantiated this App."),theme:AH.optional().describe("Current color theme preference."),styles:PH.optional().describe("Style configuration for theming the app."),displayMode:Xd.optional().describe("How the UI is currently displayed."),availableDisplayModes:ie(Xd).optional().describe("Display modes the host supports."),containerDimensions:Ye([W({height:De().describe("Fixed container height in pixels.")}),W({maxHeight:Ye([De(),Fv()]).optional().describe("Maximum container height in pixels.")})]).and(Ye([W({width:De().describe("Fixed container width in pixels.")}),W({maxWidth:Ye([De(),Fv()]).optional().describe("Maximum container width in pixels.")})])).optional().describe(`Container dimensions. Represents the dimensions of the iframe or other +container holding the app. Specify either width or maxWidth, and either height or maxHeight.`),locale:F().optional().describe("User's language and region preference in BCP 47 format."),timeZone:F().optional().describe("User's timezone in IANA format."),userAgent:F().optional().describe("Host application identifier."),platform:Ye([U("web"),U("desktop"),U("mobile")]).optional().describe("Platform type for responsive design decisions."),deviceCapabilities:W({touch:Qe().optional().describe("Whether the device supports touch input."),hover:Qe().optional().describe("Whether the device supports hover interactions.")}).optional().describe("Device input capabilities."),safeAreaInsets:W({top:De().describe("Top safe area inset in pixels."),right:De().describe("Right safe area inset in pixels."),bottom:De().describe("Bottom safe area inset in pixels."),left:De().describe("Left safe area inset in pixels.")}).optional().describe("Mobile safe area boundaries in pixels.")}).passthrough();W({method:U("ui/notifications/host-context-changed"),params:L$.describe("Partial context update containing only changed fields.")});var jH=W({method:U("ui/update-model-context"),params:W({content:ie(Np).optional().describe("Context content blocks (text, image, etc.)."),structuredContent:et(F(),wt().describe("Structured content for machine-readable context data.")).optional().describe("Structured content for machine-readable context data.")})}),zH=W({method:U("ui/initialize"),params:W({appInfo:n0.describe("App identification (name and version)."),appCapabilities:OH.describe("Features and capabilities this app provides."),protocolVersion:F().describe("Protocol version this app supports.")})});W({protocolVersion:F().describe('Negotiated protocol version string (e.g., "2025-11-21").'),hostInfo:n0.describe("Host application identification and version."),hostCapabilities:IH.describe("Features and capabilities provided by the host."),hostContext:L$.describe("Rich context about the host environment.")}).passthrough();class HH{constructor(e=window.parent,t){re(this,"eventTarget");re(this,"eventSource");re(this,"messageListener");re(this,"onclose");re(this,"onerror");re(this,"onmessage");re(this,"sessionId");re(this,"setProtocolVersion");this.eventTarget=e,this.eventSource=t,this.messageListener=s=>{var r,o,a;if(t&&s.source!==this.eventSource){console.debug("Ignoring message from unknown source",s);return}let i=Bm.safeParse(s.data);i.success?(console.debug("Parsed message",i.data),(r=this.onmessage)==null||r.call(this,i.data)):((o=s.data)==null?void 0:o.jsonrpc)!=="2.0"?console.debug("Ignoring non-JSON-RPC message",i.error.message,s):(console.error("Failed to parse message",i.error.message,s),(a=this.onerror)==null||a.call(this,Error("Invalid JSON-RPC message received: "+i.error.message)))}}async start(){window.addEventListener("message",this.messageListener)}async send(e,t){e.method!==SH&&console.debug("Sending message",e),this.eventTarget.postMessage(e,"*")}async close(){var e;window.removeEventListener("message",this.messageListener),(e=this.onclose)==null||e.call(this)}}var BH=[N$];class qH extends _H{constructor(t,s,i,r){super(r);re(this,"_client");re(this,"_hostInfo");re(this,"_capabilities");re(this,"_appCapabilities");re(this,"_hostContext",{});re(this,"_appInfo");re(this,"_initializedReceived",!1);re(this,"_baseReplaceRequestHandler",this.replaceRequestHandler);re(this,"replaceRequestHandler",(t,s)=>{this._baseReplaceRequestHandler(t,(i,r)=>(this._initializedReceived||console.warn(`[ext-apps] AppBridge received '${i.method}' before ui/notifications/initialized. The View is calling host methods before completing the handshake; it should await app.connect() first.`),s(i,r)))});re(this,"eventSchemas",{sizechange:$H,sandboxready:CH,initialized:NH,requestteardown:MH,loggingmessage:E$});re(this,"onping");re(this,"_onmessage");re(this,"_onopenlink");re(this,"_ondownloadfile");re(this,"_onrequestdisplaymode");re(this,"_onupdatemodelcontext");re(this,"_oncalltool");re(this,"_onlistresources");re(this,"_onlistresourcetemplates");re(this,"_onreadresource");re(this,"_onlistprompts");re(this,"sendResourceTeardown",this.teardownResource);this._client=t,this._hostInfo=s,this._capabilities=i,this.addEventListener("initialized",()=>{this._initializedReceived=!0}),this._hostContext=(r==null?void 0:r.hostContext)||{},this.setRequestHandler(zH,o=>this._oninitialize(o)),this.setRequestHandler(s0,(o,a)=>{var l;return(l=this.onping)==null||l.call(this,o.params,a),{}}),this.replaceRequestHandler(Sk,o=>({mode:this._hostContext.displayMode??"inline"}))}getAppCapabilities(){return this._appCapabilities}getAppVersion(){return this._appInfo}get onsizechange(){return this.getEventHandler("sizechange")}set onsizechange(t){this.setEventHandler("sizechange",t)}get onsandboxready(){return this.getEventHandler("sandboxready")}set onsandboxready(t){this.setEventHandler("sandboxready",t)}get oninitialized(){return this.getEventHandler("initialized")}set oninitialized(t){this.setEventHandler("initialized",t)}get onmessage(){return this._onmessage}set onmessage(t){this.warnIfRequestHandlerReplaced("onmessage",this._onmessage,t),this._onmessage=t,this.replaceRequestHandler(FH,async(s,i)=>{if(!this._onmessage)throw Error("No onmessage handler set");return this._onmessage(s.params,i)})}get onopenlink(){return this._onopenlink}set onopenlink(t){this.warnIfRequestHandlerReplaced("onopenlink",this._onopenlink,t),this._onopenlink=t,this.replaceRequestHandler(EH,async(s,i)=>{if(!this._onopenlink)throw Error("No onopenlink handler set");return this._onopenlink(s.params,i)})}get ondownloadfile(){return this._ondownloadfile}set ondownloadfile(t){this.warnIfRequestHandlerReplaced("ondownloadfile",this._ondownloadfile,t),this._ondownloadfile=t,this.replaceRequestHandler(DH,async(s,i)=>{if(!this._ondownloadfile)throw Error("No ondownloadfile handler set");return this._ondownloadfile(s.params,i)})}get onrequestteardown(){return this.getEventHandler("requestteardown")}set onrequestteardown(t){this.setEventHandler("requestteardown",t)}get onrequestdisplaymode(){return this._onrequestdisplaymode}set onrequestdisplaymode(t){this.warnIfRequestHandlerReplaced("onrequestdisplaymode",this._onrequestdisplaymode,t),this._onrequestdisplaymode=t,this.replaceRequestHandler(Sk,async(s,i)=>{if(!this._onrequestdisplaymode)throw Error("No onrequestdisplaymode handler set");return this._onrequestdisplaymode(s.params,i)})}get onloggingmessage(){return this.getEventHandler("loggingmessage")}set onloggingmessage(t){this.setEventHandler("loggingmessage",t)}get onupdatemodelcontext(){return this._onupdatemodelcontext}set onupdatemodelcontext(t){this.warnIfRequestHandlerReplaced("onupdatemodelcontext",this._onupdatemodelcontext,t),this._onupdatemodelcontext=t,this.replaceRequestHandler(jH,async(s,i)=>{if(!this._onupdatemodelcontext)throw Error("No onupdatemodelcontext handler set");return this._onupdatemodelcontext(s.params,i)})}get oncalltool(){return this._oncalltool}set oncalltool(t){this.warnIfRequestHandlerReplaced("oncalltool",this._oncalltool,t),this._oncalltool=t,this.replaceRequestHandler(k$,async(s,i)=>{if(!this._oncalltool)throw Error("No oncalltool handler set");return this._oncalltool(s.params,i)})}set oncreatesamplingmessage(t){this.setRequestHandler(mS,async(s,i)=>t(s.params,i))}sendToolListChanged(t={}){return this.notification({method:"notifications/tools/list_changed",params:t})}get onlistresources(){return this._onlistresources}set onlistresources(t){this.warnIfRequestHandlerReplaced("onlistresources",this._onlistresources,t),this._onlistresources=t,this.replaceRequestHandler(y$,async(s,i)=>{if(!this._onlistresources)throw Error("No onlistresources handler set");return this._onlistresources(s.params,i)})}get onlistresourcetemplates(){return this._onlistresourcetemplates}set onlistresourcetemplates(t){this.warnIfRequestHandlerReplaced("onlistresourcetemplates",this._onlistresourcetemplates,t),this._onlistresourcetemplates=t,this.replaceRequestHandler(v$,async(s,i)=>{if(!this._onlistresourcetemplates)throw Error("No onlistresourcetemplates handler set");return this._onlistresourcetemplates(s.params,i)})}get onreadresource(){return this._onreadresource}set onreadresource(t){this.warnIfRequestHandlerReplaced("onreadresource",this._onreadresource,t),this._onreadresource=t,this.replaceRequestHandler(b$,async(s,i)=>{if(!this._onreadresource)throw Error("No onreadresource handler set");return this._onreadresource(s.params,i)})}sendResourceListChanged(t={}){return this.notification({method:"notifications/resources/list_changed",params:t})}get onlistprompts(){return this._onlistprompts}set onlistprompts(t){this.warnIfRequestHandlerReplaced("onlistprompts",this._onlistprompts,t),this._onlistprompts=t,this.replaceRequestHandler(w$,async(s,i)=>{if(!this._onlistprompts)throw Error("No onlistprompts handler set");return this._onlistprompts(s.params,i)})}sendPromptListChanged(t={}){return this.notification({method:"notifications/prompts/list_changed",params:t})}assertCapabilityForMethod(t){}assertRequestHandlerCapability(t){}assertNotificationCapability(t){}assertTaskCapability(t){throw Error("Tasks are not supported in MCP Apps")}assertTaskHandlerCapability(t){throw Error("Task handlers are not supported in MCP Apps")}getCapabilities(){return this._capabilities}async _oninitialize(t){let s=t.params.protocolVersion;return this._appInfo!==void 0&&console.warn("[ext-apps] AppBridge received a second ui/initialize. The View may be double-mounting (e.g. React StrictMode in dev) without closing the previous App instance. Responding normally; the latest appInfo/appCapabilities replace the previous values."),this._appCapabilities=t.params.appCapabilities,this._appInfo=t.params.appInfo,{protocolVersion:BH.includes(s)?s:N$,hostCapabilities:this.getCapabilities(),hostInfo:this._hostInfo,hostContext:this._hostContext}}setHostContext(t){let s={},i=!1;for(let r of Object.keys(t)){let o=this._hostContext[r],a=t[r];UH(o,a)||(s[r]=a,i=!0)}i&&(this._hostContext=t,this.sendHostContextChange(s))}sendHostContextChange(t){return this.notification({method:"ui/notifications/host-context-changed",params:t})}sendToolInput(t){return this.notification({method:"ui/notifications/tool-input",params:t})}sendToolInputPartial(t){return this.notification({method:"ui/notifications/tool-input-partial",params:t})}sendToolResult(t){return this.notification({method:"ui/notifications/tool-result",params:t})}sendToolCancelled(t){return this.notification({method:"ui/notifications/tool-cancelled",params:t})}sendSandboxResourceReady(t){return this.notification({method:"ui/notifications/sandbox-resource-ready",params:t})}teardownResource(t,s){return this.request({method:"ui/resource-teardown",params:t},RH,s)}callTool(t,s){return this.request({method:"tools/call",params:t},hc,s)}listTools(t,s){return this.request({method:"tools/list",params:t},fS,s)}async connect(t){if(this.transport)throw Error("AppBridge is already connected. Call close() before connecting again.");if(this._initializedReceived=!1,this._client){let s=this._client.getServerCapabilities();if(!s)throw Error("Client server capabilities not available");s.tools&&(this.oncalltool=async(i,r)=>this._client.request({method:"tools/call",params:i},hc,{signal:r.signal}),s.tools.listChanged&&this._client.setNotificationHandler(pS,i=>this.sendToolListChanged(i.params))),s.resources&&(this.onlistresources=async(i,r)=>this._client.request({method:"resources/list",params:i},nS,{signal:r.signal}),this.onlistresourcetemplates=async(i,r)=>this._client.request({method:"resources/templates/list",params:i},sS,{signal:r.signal}),this.onreadresource=async(i,r)=>this._client.request({method:"resources/read",params:i},rS,{signal:r.signal}),s.resources.listChanged&&this._client.setNotificationHandler(oS,i=>this.sendResourceListChanged(i.params))),s.prompts&&(this.onlistprompts=async(i,r)=>this._client.request({method:"prompts/list",params:i},aS,{signal:r.signal}),s.prompts.listChanged&&this._client.setNotificationHandler(uS,i=>this.sendPromptListChanged(i.params)))}return super.connect(t)}}function UH(n,e){return JSON.stringify(n)===JSON.stringify(e)}const VH={x:0,y:0,width:1024,height:768},qv=28,WH=12,GH=.9;function ya(n){return typeof n=="number"&&Number.isFinite(n)?n:void 0}function D$(n){if(!(!n||typeof n!="object"||Array.isArray(n)))return n}function Uv(n){if(Array.isArray(n))return n.map(Uv);const e=D$(n);return e?Object.fromEntries(Object.entries(e).map(([t,s])=>[t,(t==="text"||t==="originalText")&&typeof s=="string"?s.replace(/\\r\\n|\\n|\\r/gu,` +`):Uv(s)])):n}function KH(n){return n.type==="text"&&typeof(n.text??n.originalText)=="string"}function F$(n){const e=String(n.text??n.originalText??""),t=ya(n.fontSize)??20,s=e.length*t*GH,i=ya(n.width);return Math.max(i&&i>0?i:0,s)}function ZH(n){for(const e of n){if(e.type!=="cameraUpdate")continue;const t=ya(e.width),s=ya(e.height);if(!(!t||t<=0||!s||s<=0))return{x:ya(e.x)??0,y:ya(e.y)??0,width:t,height:s}}return VH}function XH(n,e){const t=ya(n.x);if(t===void 0)return!1;const s=F$(n),i=e.x+qv,r=e.x+e.width-qv;return tr+1}function YH(n,e){const t={...n},s=ya(t.fontSize)??20;let i=F$(t);const r=Math.max(1,e.width-qv*2);if(i>r){const o=r/i;t.fontSize=Math.max(WH,s*o),typeof t.height=="number"&&(t.height*=Number(t.fontSize)/s),i=Math.min(r,i*(Number(t.fontSize)/s))}return t.width=i,t.autoResize=!1,t.textAlign="left",t.x=e.x+(e.width-i)/2,t}function JH(n){const t=Uv(n).map(D$);if(t.some(r=>r===void 0))return n;const s=t,i=ZH(s);return s.map(r=>!KH(r)||!XH(r,i)?r:YH(r,i))}var Vv={exports:{}},j$={},Zi={},yu={},Lp={},Ge={},Yd={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.regexpCode=n.getEsmExportName=n.getProperty=n.safeStringify=n.stringify=n.strConcat=n.addCodeArg=n.str=n._=n.nil=n._Code=n.Name=n.IDENTIFIER=n._CodeOrName=void 0;class e{}n._CodeOrName=e,n.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class t extends e{constructor(w){if(super(),!n.IDENTIFIER.test(w))throw new Error("CodeGen: name must be a valid identifier");this.str=w}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}n.Name=t;class s extends e{constructor(w){super(),this._items=typeof w=="string"?[w]:w}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const w=this._items[0];return w===""||w==='""'}get str(){var w;return(w=this._str)!==null&&w!==void 0?w:this._str=this._items.reduce((_,k)=>`${_}${k}`,"")}get names(){var w;return(w=this._names)!==null&&w!==void 0?w:this._names=this._items.reduce((_,k)=>(k instanceof t&&(_[k.str]=(_[k.str]||0)+1),_),{})}}n._Code=s,n.nil=new s("");function i(g,...w){const _=[g[0]];let k=0;for(;k{if(u.scopePath===void 0)throw new Error(`CodeGen: name "${u}" has no value`);return(0,e._)`${c}${u.scopePath}`})}scopeCode(c=this._values,h,u){return this._reduceValues(c,d=>{if(d.value===void 0)throw new Error(`CodeGen: name "${d}" has no value`);return d.value.code},h,u)}_reduceValues(c,h,u={},d){let p=e.nil;for(const m in c){const y=c[m];if(!y)continue;const v=u[m]=u[m]||new Map;y.forEach(g=>{if(v.has(g))return;v.set(g,s.Started);let w=h(g);if(w){const _=this.opts.es5?n.varKinds.var:n.varKinds.const;p=(0,e._)`${p}${_} ${g} = ${w};${this.opts._n}`}else if(w=d==null?void 0:d(g))p=(0,e._)`${p}${w}${this.opts._n}`;else throw new t(g);v.set(g,s.Completed)})}return p}}n.ValueScope=a})(Wv);(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.or=n.and=n.not=n.CodeGen=n.operators=n.varKinds=n.ValueScopeName=n.ValueScope=n.Scope=n.Name=n.regexpCode=n.stringify=n.getProperty=n.nil=n.strConcat=n.str=n._=void 0;const e=Yd,t=Wv;var s=Yd;Object.defineProperty(n,"_",{enumerable:!0,get:function(){return s._}}),Object.defineProperty(n,"str",{enumerable:!0,get:function(){return s.str}}),Object.defineProperty(n,"strConcat",{enumerable:!0,get:function(){return s.strConcat}}),Object.defineProperty(n,"nil",{enumerable:!0,get:function(){return s.nil}}),Object.defineProperty(n,"getProperty",{enumerable:!0,get:function(){return s.getProperty}}),Object.defineProperty(n,"stringify",{enumerable:!0,get:function(){return s.stringify}}),Object.defineProperty(n,"regexpCode",{enumerable:!0,get:function(){return s.regexpCode}}),Object.defineProperty(n,"Name",{enumerable:!0,get:function(){return s.Name}});var i=Wv;Object.defineProperty(n,"Scope",{enumerable:!0,get:function(){return i.Scope}}),Object.defineProperty(n,"ValueScope",{enumerable:!0,get:function(){return i.ValueScope}}),Object.defineProperty(n,"ValueScopeName",{enumerable:!0,get:function(){return i.ValueScopeName}}),Object.defineProperty(n,"varKinds",{enumerable:!0,get:function(){return i.varKinds}}),n.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class r{optimizeNodes(){return this}optimizeNames(b,x){return this}}class o extends r{constructor(b,x,I){super(),this.varKind=b,this.name=x,this.rhs=I}render({es5:b,_n:x}){const I=b?t.varKinds.var:this.varKind,V=this.rhs===void 0?"":` = ${this.rhs}`;return`${I} ${this.name}${V};`+x}optimizeNames(b,x){if(b[this.name.str])return this.rhs&&(this.rhs=D(this.rhs,b,x)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class a extends r{constructor(b,x,I){super(),this.lhs=b,this.rhs=x,this.sideEffects=I}render({_n:b}){return`${this.lhs} = ${this.rhs};`+b}optimizeNames(b,x){if(!(this.lhs instanceof e.Name&&!b[this.lhs.str]&&!this.sideEffects))return this.rhs=D(this.rhs,b,x),this}get names(){const b=this.lhs instanceof e.Name?{}:{...this.lhs.names};return G(b,this.rhs)}}class l extends a{constructor(b,x,I,V){super(b,I,V),this.op=x}render({_n:b}){return`${this.lhs} ${this.op}= ${this.rhs};`+b}}class c extends r{constructor(b){super(),this.label=b,this.names={}}render({_n:b}){return`${this.label}:`+b}}class h extends r{constructor(b){super(),this.label=b,this.names={}}render({_n:b}){return`break${this.label?` ${this.label}`:""};`+b}}class u extends r{constructor(b){super(),this.error=b}render({_n:b}){return`throw ${this.error};`+b}get names(){return this.error.names}}class d extends r{constructor(b){super(),this.code=b}render({_n:b}){return`${this.code};`+b}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(b,x){return this.code=D(this.code,b,x),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class p extends r{constructor(b=[]){super(),this.nodes=b}render(b){return this.nodes.reduce((x,I)=>x+I.render(b),"")}optimizeNodes(){const{nodes:b}=this;let x=b.length;for(;x--;){const I=b[x].optimizeNodes();Array.isArray(I)?b.splice(x,1,...I):I?b[x]=I:b.splice(x,1)}return b.length>0?this:void 0}optimizeNames(b,x){const{nodes:I}=this;let V=I.length;for(;V--;){const K=I[V];K.optimizeNames(b,x)||(J(b,K.names),I.splice(V,1))}return I.length>0?this:void 0}get names(){return this.nodes.reduce((b,x)=>z(b,x.names),{})}}class m extends p{render(b){return"{"+b._n+super.render(b)+"}"+b._n}}class y extends p{}class v extends m{}v.kind="else";class g extends m{constructor(b,x){super(x),this.condition=b}render(b){let x=`if(${this.condition})`+super.render(b);return this.else&&(x+="else "+this.else.render(b)),x}optimizeNodes(){super.optimizeNodes();const b=this.condition;if(b===!0)return this.nodes;let x=this.else;if(x){const I=x.optimizeNodes();x=this.else=Array.isArray(I)?new v(I):I}if(x)return b===!1?x instanceof g?x:x.nodes:this.nodes.length?this:new g(X(b),x instanceof g?[x]:x.nodes);if(!(b===!1||!this.nodes.length))return this}optimizeNames(b,x){var I;if(this.else=(I=this.else)===null||I===void 0?void 0:I.optimizeNames(b,x),!!(super.optimizeNames(b,x)||this.else))return this.condition=D(this.condition,b,x),this}get names(){const b=super.names;return G(b,this.condition),this.else&&z(b,this.else.names),b}}g.kind="if";class w extends m{}w.kind="for";class _ extends w{constructor(b){super(),this.iteration=b}render(b){return`for(${this.iteration})`+super.render(b)}optimizeNames(b,x){if(super.optimizeNames(b,x))return this.iteration=D(this.iteration,b,x),this}get names(){return z(super.names,this.iteration.names)}}class k extends w{constructor(b,x,I,V){super(),this.varKind=b,this.name=x,this.from=I,this.to=V}render(b){const x=b.es5?t.varKinds.var:this.varKind,{name:I,from:V,to:K}=this;return`for(${x} ${I}=${V}; ${I}<${K}; ${I}++)`+super.render(b)}get names(){const b=G(super.names,this.from);return G(b,this.to)}}class A extends w{constructor(b,x,I,V){super(),this.loop=b,this.varKind=x,this.name=I,this.iterable=V}render(b){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(b)}optimizeNames(b,x){if(super.optimizeNames(b,x))return this.iterable=D(this.iterable,b,x),this}get names(){return z(super.names,this.iterable.names)}}class T extends m{constructor(b,x,I){super(),this.name=b,this.args=x,this.async=I}render(b){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(b)}}T.kind="func";class E extends p{render(b){return"return "+super.render(b)}}E.kind="return";class O extends m{render(b){let x="try"+super.render(b);return this.catch&&(x+=this.catch.render(b)),this.finally&&(x+=this.finally.render(b)),x}optimizeNodes(){var b,x;return super.optimizeNodes(),(b=this.catch)===null||b===void 0||b.optimizeNodes(),(x=this.finally)===null||x===void 0||x.optimizeNodes(),this}optimizeNames(b,x){var I,V;return super.optimizeNames(b,x),(I=this.catch)===null||I===void 0||I.optimizeNames(b,x),(V=this.finally)===null||V===void 0||V.optimizeNames(b,x),this}get names(){const b=super.names;return this.catch&&z(b,this.catch.names),this.finally&&z(b,this.finally.names),b}}class j extends m{constructor(b){super(),this.error=b}render(b){return`catch(${this.error})`+super.render(b)}}j.kind="catch";class q extends m{render(b){return"finally"+super.render(b)}}q.kind="finally";class N{constructor(b,x={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...x,_n:x.lines?` +`:""},this._extScope=b,this._scope=new t.Scope({parent:b}),this._nodes=[new y]}toString(){return this._root.render(this.opts)}name(b){return this._scope.name(b)}scopeName(b){return this._extScope.name(b)}scopeValue(b,x){const I=this._extScope.value(b,x);return(this._values[I.prefix]||(this._values[I.prefix]=new Set)).add(I),I}getScopeValue(b,x){return this._extScope.getValue(b,x)}scopeRefs(b){return this._extScope.scopeRefs(b,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(b,x,I,V){const K=this._scope.toName(x);return I!==void 0&&V&&(this._constants[K.str]=I),this._leafNode(new o(b,K,I)),K}const(b,x,I){return this._def(t.varKinds.const,b,x,I)}let(b,x,I){return this._def(t.varKinds.let,b,x,I)}var(b,x,I){return this._def(t.varKinds.var,b,x,I)}assign(b,x,I){return this._leafNode(new a(b,x,I))}add(b,x){return this._leafNode(new l(b,n.operators.ADD,x))}code(b){return typeof b=="function"?b():b!==e.nil&&this._leafNode(new d(b)),this}object(...b){const x=["{"];for(const[I,V]of b)x.length>1&&x.push(","),x.push(I),(I!==V||this.opts.es5)&&(x.push(":"),(0,e.addCodeArg)(x,V));return x.push("}"),new e._Code(x)}if(b,x,I){if(this._blockNode(new g(b)),x&&I)this.code(x).else().code(I).endIf();else if(x)this.code(x).endIf();else if(I)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(b){return this._elseNode(new g(b))}else(){return this._elseNode(new v)}endIf(){return this._endBlockNode(g,v)}_for(b,x){return this._blockNode(b),x&&this.code(x).endFor(),this}for(b,x){return this._for(new _(b),x)}forRange(b,x,I,V,K=this.opts.es5?t.varKinds.var:t.varKinds.let){const oe=this._scope.toName(b);return this._for(new k(K,oe,x,I),()=>V(oe))}forOf(b,x,I,V=t.varKinds.const){const K=this._scope.toName(b);if(this.opts.es5){const oe=x instanceof e.Name?x:this.var("_arr",x);return this.forRange("_i",0,(0,e._)`${oe}.length`,ne=>{this.var(K,(0,e._)`${oe}[${ne}]`),I(K)})}return this._for(new A("of",V,K,x),()=>I(K))}forIn(b,x,I,V=this.opts.es5?t.varKinds.var:t.varKinds.const){if(this.opts.ownProperties)return this.forOf(b,(0,e._)`Object.keys(${x})`,I);const K=this._scope.toName(b);return this._for(new A("in",V,K,x),()=>I(K))}endFor(){return this._endBlockNode(w)}label(b){return this._leafNode(new c(b))}break(b){return this._leafNode(new h(b))}return(b){const x=new E;if(this._blockNode(x),this.code(b),x.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(E)}try(b,x,I){if(!x&&!I)throw new Error('CodeGen: "try" without "catch" and "finally"');const V=new O;if(this._blockNode(V),this.code(b),x){const K=this.name("e");this._currNode=V.catch=new j(K),x(K)}return I&&(this._currNode=V.finally=new q,this.code(I)),this._endBlockNode(j,q)}throw(b){return this._leafNode(new u(b))}block(b,x){return this._blockStarts.push(this._nodes.length),b&&this.code(b).endBlock(x),this}endBlock(b){const x=this._blockStarts.pop();if(x===void 0)throw new Error("CodeGen: not in self-balancing block");const I=this._nodes.length-x;if(I<0||b!==void 0&&I!==b)throw new Error(`CodeGen: wrong number of nodes: ${I} vs ${b} expected`);return this._nodes.length=x,this}func(b,x=e.nil,I,V){return this._blockNode(new T(b,x,I)),V&&this.code(V).endFunc(),this}endFunc(){return this._endBlockNode(T)}optimize(b=1){for(;b-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(b){return this._currNode.nodes.push(b),this}_blockNode(b){this._currNode.nodes.push(b),this._nodes.push(b)}_endBlockNode(b,x){const I=this._currNode;if(I instanceof b||x&&I instanceof x)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${x?`${b.kind}/${x.kind}`:b.kind}"`)}_elseNode(b){const x=this._currNode;if(!(x instanceof g))throw new Error('CodeGen: "else" without "if"');return this._currNode=x.else=b,this}get _root(){return this._nodes[0]}get _currNode(){const b=this._nodes;return b[b.length-1]}set _currNode(b){const x=this._nodes;x[x.length-1]=b}}n.CodeGen=N;function z(M,b){for(const x in b)M[x]=(M[x]||0)+(b[x]||0);return M}function G(M,b){return b instanceof e._CodeOrName?z(M,b.names):M}function D(M,b,x){if(M instanceof e.Name)return I(M);if(!V(M))return M;return new e._Code(M._items.reduce((K,oe)=>(oe instanceof e.Name&&(oe=I(oe)),oe instanceof e._Code?K.push(...oe._items):K.push(oe),K),[]));function I(K){const oe=x[K.str];return oe===void 0||b[K.str]!==1?K:(delete b[K.str],oe)}function V(K){return K instanceof e._Code&&K._items.some(oe=>oe instanceof e.Name&&b[oe.str]===1&&x[oe.str]!==void 0)}}function J(M,b){for(const x in b)M[x]=(M[x]||0)-(b[x]||0)}function X(M){return typeof M=="boolean"||typeof M=="number"||M===null?!M:(0,e._)`!${L(M)}`}n.not=X;const Q=P(n.operators.AND);function se(...M){return M.reduce(Q)}n.and=se;const me=P(n.operators.OR);function H(...M){return M.reduce(me)}n.or=H;function P(M){return(b,x)=>b===e.nil?x:x===e.nil?b:(0,e._)`${L(b)} ${M} ${L(x)}`}function L(M){return M instanceof e.Name?M:(0,e._)`(${M})`}})(Ge);var fe={};Object.defineProperty(fe,"__esModule",{value:!0});fe.checkStrictMode=fe.getErrorPath=fe.Type=fe.useFunc=fe.setEvaluated=fe.evaluatedPropsToName=fe.mergeEvaluated=fe.eachItem=fe.unescapeJsonPointer=fe.escapeJsonPointer=fe.escapeFragment=fe.unescapeFragment=fe.schemaRefOrVal=fe.schemaHasRulesButRef=fe.schemaHasRules=fe.checkUnknownRules=fe.alwaysValidSchema=fe.toHash=void 0;const gt=Ge,QH=Yd;function eB(n){const e={};for(const t of n)e[t]=!0;return e}fe.toHash=eB;function tB(n,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(z$(n,e),!H$(e,n.self.RULES.all))}fe.alwaysValidSchema=tB;function z$(n,e=n.schema){const{opts:t,self:s}=n;if(!t.strictSchema||typeof e=="boolean")return;const i=s.RULES.keywords;for(const r in e)i[r]||U$(n,`unknown keyword: "${r}"`)}fe.checkUnknownRules=z$;function H$(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(e[t])return!0;return!1}fe.schemaHasRules=H$;function nB(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(t!=="$ref"&&e.all[t])return!0;return!1}fe.schemaHasRulesButRef=nB;function sB({topSchemaRef:n,schemaPath:e},t,s,i){if(!i){if(typeof t=="number"||typeof t=="boolean")return t;if(typeof t=="string")return(0,gt._)`${t}`}return(0,gt._)`${n}${e}${(0,gt.getProperty)(s)}`}fe.schemaRefOrVal=sB;function iB(n){return B$(decodeURIComponent(n))}fe.unescapeFragment=iB;function rB(n){return encodeURIComponent(bS(n))}fe.escapeFragment=rB;function bS(n){return typeof n=="number"?`${n}`:n.replace(/~/g,"~0").replace(/\//g,"~1")}fe.escapeJsonPointer=bS;function B$(n){return n.replace(/~1/g,"/").replace(/~0/g,"~")}fe.unescapeJsonPointer=B$;function oB(n,e){if(Array.isArray(n))for(const t of n)e(t);else e(n)}fe.eachItem=oB;function Ak({mergeNames:n,mergeToName:e,mergeValues:t,resultToName:s}){return(i,r,o,a)=>{const l=o===void 0?r:o instanceof gt.Name?(r instanceof gt.Name?n(i,r,o):e(i,r,o),o):r instanceof gt.Name?(e(i,o,r),r):t(r,o);return a===gt.Name&&!(l instanceof gt.Name)?s(i,l):l}}fe.mergeEvaluated={props:Ak({mergeNames:(n,e,t)=>n.if((0,gt._)`${t} !== true && ${e} !== undefined`,()=>{n.if((0,gt._)`${e} === true`,()=>n.assign(t,!0),()=>n.assign(t,(0,gt._)`${t} || {}`).code((0,gt._)`Object.assign(${t}, ${e})`))}),mergeToName:(n,e,t)=>n.if((0,gt._)`${t} !== true`,()=>{e===!0?n.assign(t,!0):(n.assign(t,(0,gt._)`${t} || {}`),wS(n,t,e))}),mergeValues:(n,e)=>n===!0?!0:{...n,...e},resultToName:q$}),items:Ak({mergeNames:(n,e,t)=>n.if((0,gt._)`${t} !== true && ${e} !== undefined`,()=>n.assign(t,(0,gt._)`${e} === true ? true : ${t} > ${e} ? ${t} : ${e}`)),mergeToName:(n,e,t)=>n.if((0,gt._)`${t} !== true`,()=>n.assign(t,e===!0?!0:(0,gt._)`${t} > ${e} ? ${t} : ${e}`)),mergeValues:(n,e)=>n===!0?!0:Math.max(n,e),resultToName:(n,e)=>n.var("items",e)})};function q$(n,e){if(e===!0)return n.var("props",!0);const t=n.var("props",(0,gt._)`{}`);return e!==void 0&&wS(n,t,e),t}fe.evaluatedPropsToName=q$;function wS(n,e,t){Object.keys(t).forEach(s=>n.assign((0,gt._)`${e}${(0,gt.getProperty)(s)}`,!0))}fe.setEvaluated=wS;const kk={};function aB(n,e){return n.scopeValue("func",{ref:e,code:kk[e.code]||(kk[e.code]=new QH._Code(e.code))})}fe.useFunc=aB;var Gv;(function(n){n[n.Num=0]="Num",n[n.Str=1]="Str"})(Gv||(fe.Type=Gv={}));function lB(n,e,t){if(n instanceof gt.Name){const s=e===Gv.Num;return t?s?(0,gt._)`"[" + ${n} + "]"`:(0,gt._)`"['" + ${n} + "']"`:s?(0,gt._)`"/" + ${n}`:(0,gt._)`"/" + ${n}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return t?(0,gt.getProperty)(n).toString():"/"+bS(n)}fe.getErrorPath=lB;function U$(n,e,t=n.opts.strictSchema){if(t){if(e=`strict mode: ${e}`,t===!0)throw new Error(e);n.self.logger.warn(e)}}fe.checkStrictMode=U$;var Nr={};Object.defineProperty(Nr,"__esModule",{value:!0});const Xn=Ge,cB={data:new Xn.Name("data"),valCxt:new Xn.Name("valCxt"),instancePath:new Xn.Name("instancePath"),parentData:new Xn.Name("parentData"),parentDataProperty:new Xn.Name("parentDataProperty"),rootData:new Xn.Name("rootData"),dynamicAnchors:new Xn.Name("dynamicAnchors"),vErrors:new Xn.Name("vErrors"),errors:new Xn.Name("errors"),this:new Xn.Name("this"),self:new Xn.Name("self"),scope:new Xn.Name("scope"),json:new Xn.Name("json"),jsonPos:new Xn.Name("jsonPos"),jsonLen:new Xn.Name("jsonLen"),jsonPart:new Xn.Name("jsonPart")};Nr.default=cB;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.extendErrors=n.resetErrorsCount=n.reportExtraError=n.reportError=n.keyword$DataError=n.keywordError=void 0;const e=Ge,t=fe,s=Nr;n.keywordError={message:({keyword:v})=>(0,e.str)`must pass "${v}" keyword validation`},n.keyword$DataError={message:({keyword:v,schemaType:g})=>g?(0,e.str)`"${v}" keyword must be ${g} ($data)`:(0,e.str)`"${v}" keyword is invalid ($data)`};function i(v,g=n.keywordError,w,_){const{it:k}=v,{gen:A,compositeRule:T,allErrors:E}=k,O=u(v,g,w);_??(T||E)?l(A,O):c(k,(0,e._)`[${O}]`)}n.reportError=i;function r(v,g=n.keywordError,w){const{it:_}=v,{gen:k,compositeRule:A,allErrors:T}=_,E=u(v,g,w);l(k,E),A||T||c(_,s.default.vErrors)}n.reportExtraError=r;function o(v,g){v.assign(s.default.errors,g),v.if((0,e._)`${s.default.vErrors} !== null`,()=>v.if(g,()=>v.assign((0,e._)`${s.default.vErrors}.length`,g),()=>v.assign(s.default.vErrors,null)))}n.resetErrorsCount=o;function a({gen:v,keyword:g,schemaValue:w,data:_,errsCount:k,it:A}){if(k===void 0)throw new Error("ajv implementation error");const T=v.name("err");v.forRange("i",k,s.default.errors,E=>{v.const(T,(0,e._)`${s.default.vErrors}[${E}]`),v.if((0,e._)`${T}.instancePath === undefined`,()=>v.assign((0,e._)`${T}.instancePath`,(0,e.strConcat)(s.default.instancePath,A.errorPath))),v.assign((0,e._)`${T}.schemaPath`,(0,e.str)`${A.errSchemaPath}/${g}`),A.opts.verbose&&(v.assign((0,e._)`${T}.schema`,w),v.assign((0,e._)`${T}.data`,_))})}n.extendErrors=a;function l(v,g){const w=v.const("err",g);v.if((0,e._)`${s.default.vErrors} === null`,()=>v.assign(s.default.vErrors,(0,e._)`[${w}]`),(0,e._)`${s.default.vErrors}.push(${w})`),v.code((0,e._)`${s.default.errors}++`)}function c(v,g){const{gen:w,validateName:_,schemaEnv:k}=v;k.$async?w.throw((0,e._)`new ${v.ValidationError}(${g})`):(w.assign((0,e._)`${_}.errors`,g),w.return(!1))}const h={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function u(v,g,w){const{createErrors:_}=v.it;return _===!1?(0,e._)`{}`:d(v,g,w)}function d(v,g,w={}){const{gen:_,it:k}=v,A=[p(k,w),m(v,w)];return y(v,g,A),_.object(...A)}function p({errorPath:v},{instancePath:g}){const w=g?(0,e.str)`${v}${(0,t.getErrorPath)(g,t.Type.Str)}`:v;return[s.default.instancePath,(0,e.strConcat)(s.default.instancePath,w)]}function m({keyword:v,it:{errSchemaPath:g}},{schemaPath:w,parentSchema:_}){let k=_?g:(0,e.str)`${g}/${v}`;return w&&(k=(0,e.str)`${k}${(0,t.getErrorPath)(w,t.Type.Str)}`),[h.schemaPath,k]}function y(v,{params:g,message:w},_){const{keyword:k,data:A,schemaValue:T,it:E}=v,{opts:O,propertyName:j,topSchemaRef:q,schemaPath:N}=E;_.push([h.keyword,k],[h.params,typeof g=="function"?g(v):g||(0,e._)`{}`]),O.messages&&_.push([h.message,typeof w=="function"?w(v):w]),O.verbose&&_.push([h.schema,T],[h.parentSchema,(0,e._)`${q}${N}`],[s.default.data,A]),j&&_.push([h.propertyName,j])}})(Lp);Object.defineProperty(yu,"__esModule",{value:!0});yu.boolOrEmptySchema=yu.topBoolOrEmptySchema=void 0;const hB=Lp,uB=Ge,dB=Nr,fB={message:"boolean schema is false"};function pB(n){const{gen:e,schema:t,validateName:s}=n;t===!1?V$(n,!1):typeof t=="object"&&t.$async===!0?e.return(dB.default.data):(e.assign((0,uB._)`${s}.errors`,null),e.return(!0))}yu.topBoolOrEmptySchema=pB;function mB(n,e){const{gen:t,schema:s}=n;s===!1?(t.var(e,!1),V$(n)):t.var(e,!0)}yu.boolOrEmptySchema=mB;function V$(n,e){const{gen:t,data:s}=n,i={gen:t,keyword:"false schema",data:s,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:n};(0,hB.reportError)(i,fB,void 0,e)}var pn={},uc={};Object.defineProperty(uc,"__esModule",{value:!0});uc.getRules=uc.isJSONType=void 0;const gB=["string","number","integer","boolean","null","object","array"],yB=new Set(gB);function vB(n){return typeof n=="string"&&yB.has(n)}uc.isJSONType=vB;function bB(){const n={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...n,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},n.number,n.string,n.array,n.object],post:{rules:[]},all:{},keywords:{}}}uc.getRules=bB;var bo={};Object.defineProperty(bo,"__esModule",{value:!0});bo.shouldUseRule=bo.shouldUseGroup=bo.schemaHasRulesForType=void 0;function wB({schema:n,self:e},t){const s=e.RULES.types[t];return s&&s!==!0&&W$(n,s)}bo.schemaHasRulesForType=wB;function W$(n,e){return e.rules.some(t=>G$(n,t))}bo.shouldUseGroup=W$;function G$(n,e){var t;return n[e.keyword]!==void 0||((t=e.definition.implements)===null||t===void 0?void 0:t.some(s=>n[s]!==void 0))}bo.shouldUseRule=G$;Object.defineProperty(pn,"__esModule",{value:!0});pn.reportTypeError=pn.checkDataTypes=pn.checkDataType=pn.coerceAndCheckDataType=pn.getJSONTypes=pn.getSchemaTypes=pn.DataType=void 0;const _B=uc,SB=bo,AB=Lp,Oe=Ge,K$=fe;var rh;(function(n){n[n.Correct=0]="Correct",n[n.Wrong=1]="Wrong"})(rh||(pn.DataType=rh={}));function kB(n){const e=Z$(n.type);if(e.includes("null")){if(n.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&n.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');n.nullable===!0&&e.push("null")}return e}pn.getSchemaTypes=kB;function Z$(n){const e=Array.isArray(n)?n:n?[n]:[];if(e.every(_B.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}pn.getJSONTypes=Z$;function xB(n,e){const{gen:t,data:s,opts:i}=n,r=EB(e,i.coerceTypes),o=e.length>0&&!(r.length===0&&e.length===1&&(0,SB.schemaHasRulesForType)(n,e[0]));if(o){const a=_S(e,s,i.strictNumbers,rh.Wrong);t.if(a,()=>{r.length?CB(n,e,r):SS(n)})}return o}pn.coerceAndCheckDataType=xB;const X$=new Set(["string","number","integer","boolean","null"]);function EB(n,e){return e?n.filter(t=>X$.has(t)||e==="array"&&t==="array"):[]}function CB(n,e,t){const{gen:s,data:i,opts:r}=n,o=s.let("dataType",(0,Oe._)`typeof ${i}`),a=s.let("coerced",(0,Oe._)`undefined`);r.coerceTypes==="array"&&s.if((0,Oe._)`${o} == 'object' && Array.isArray(${i}) && ${i}.length == 1`,()=>s.assign(i,(0,Oe._)`${i}[0]`).assign(o,(0,Oe._)`typeof ${i}`).if(_S(e,i,r.strictNumbers),()=>s.assign(a,i))),s.if((0,Oe._)`${a} !== undefined`);for(const c of t)(X$.has(c)||c==="array"&&r.coerceTypes==="array")&&l(c);s.else(),SS(n),s.endIf(),s.if((0,Oe._)`${a} !== undefined`,()=>{s.assign(i,a),$B(n,a)});function l(c){switch(c){case"string":s.elseIf((0,Oe._)`${o} == "number" || ${o} == "boolean"`).assign(a,(0,Oe._)`"" + ${i}`).elseIf((0,Oe._)`${i} === null`).assign(a,(0,Oe._)`""`);return;case"number":s.elseIf((0,Oe._)`${o} == "boolean" || ${i} === null + || (${o} == "string" && ${i} && ${i} == +${i})`).assign(a,(0,Oe._)`+${i}`);return;case"integer":s.elseIf((0,Oe._)`${o} === "boolean" || ${i} === null + || (${o} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(a,(0,Oe._)`+${i}`);return;case"boolean":s.elseIf((0,Oe._)`${i} === "false" || ${i} === 0 || ${i} === null`).assign(a,!1).elseIf((0,Oe._)`${i} === "true" || ${i} === 1`).assign(a,!0);return;case"null":s.elseIf((0,Oe._)`${i} === "" || ${i} === 0 || ${i} === false`),s.assign(a,null);return;case"array":s.elseIf((0,Oe._)`${o} === "string" || ${o} === "number" + || ${o} === "boolean" || ${i} === null`).assign(a,(0,Oe._)`[${i}]`)}}}function $B({gen:n,parentData:e,parentDataProperty:t},s){n.if((0,Oe._)`${e} !== undefined`,()=>n.assign((0,Oe._)`${e}[${t}]`,s))}function Kv(n,e,t,s=rh.Correct){const i=s===rh.Correct?Oe.operators.EQ:Oe.operators.NEQ;let r;switch(n){case"null":return(0,Oe._)`${e} ${i} null`;case"array":r=(0,Oe._)`Array.isArray(${e})`;break;case"object":r=(0,Oe._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":r=o((0,Oe._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":r=o();break;default:return(0,Oe._)`typeof ${e} ${i} ${n}`}return s===rh.Correct?r:(0,Oe.not)(r);function o(a=Oe.nil){return(0,Oe.and)((0,Oe._)`typeof ${e} == "number"`,a,t?(0,Oe._)`isFinite(${e})`:Oe.nil)}}pn.checkDataType=Kv;function _S(n,e,t,s){if(n.length===1)return Kv(n[0],e,t,s);let i;const r=(0,K$.toHash)(n);if(r.array&&r.object){const o=(0,Oe._)`typeof ${e} != "object"`;i=r.null?o:(0,Oe._)`!${e} || ${o}`,delete r.null,delete r.array,delete r.object}else i=Oe.nil;r.number&&delete r.integer;for(const o in r)i=(0,Oe.and)(i,Kv(o,e,t,s));return i}pn.checkDataTypes=_S;const TB={message:({schema:n})=>`must be ${n}`,params:({schema:n,schemaValue:e})=>typeof n=="string"?(0,Oe._)`{type: ${n}}`:(0,Oe._)`{type: ${e}}`};function SS(n){const e=PB(n);(0,AB.reportError)(e,TB)}pn.reportTypeError=SS;function PB(n){const{gen:e,data:t,schema:s}=n,i=(0,K$.schemaRefOrVal)(n,s,"type");return{gen:e,keyword:"type",data:t,schema:s.type,schemaCode:i,schemaValue:i,parentSchema:s,params:{},it:n}}var i0={};Object.defineProperty(i0,"__esModule",{value:!0});i0.assignDefaults=void 0;const Oc=Ge,RB=fe;function MB(n,e){const{properties:t,items:s}=n.schema;if(e==="object"&&t)for(const i in t)xk(n,i,t[i].default);else e==="array"&&Array.isArray(s)&&s.forEach((i,r)=>xk(n,r,i.default))}i0.assignDefaults=MB;function xk(n,e,t){const{gen:s,compositeRule:i,data:r,opts:o}=n;if(t===void 0)return;const a=(0,Oc._)`${r}${(0,Oc.getProperty)(e)}`;if(i){(0,RB.checkStrictMode)(n,`default is ignored for: ${a}`);return}let l=(0,Oc._)`${a} === undefined`;o.useDefaults==="empty"&&(l=(0,Oc._)`${l} || ${a} === null || ${a} === ""`),s.if(l,(0,Oc._)`${a} = ${(0,Oc.stringify)(t)}`)}var Cr={},Ve={};Object.defineProperty(Ve,"__esModule",{value:!0});Ve.validateUnion=Ve.validateArray=Ve.usePattern=Ve.callValidateCode=Ve.schemaProperties=Ve.allSchemaProperties=Ve.noPropertyInData=Ve.propertyInData=Ve.isOwnProperty=Ve.hasPropFunc=Ve.reportMissingProp=Ve.checkMissingProp=Ve.checkReportMissingProp=void 0;const Et=Ge,AS=fe,Ro=Nr,IB=fe;function OB(n,e){const{gen:t,data:s,it:i}=n;t.if(xS(t,s,e,i.opts.ownProperties),()=>{n.setParams({missingProperty:(0,Et._)`${e}`},!0),n.error()})}Ve.checkReportMissingProp=OB;function NB({gen:n,data:e,it:{opts:t}},s,i){return(0,Et.or)(...s.map(r=>(0,Et.and)(xS(n,e,r,t.ownProperties),(0,Et._)`${i} = ${r}`)))}Ve.checkMissingProp=NB;function LB(n,e){n.setParams({missingProperty:e},!0),n.error()}Ve.reportMissingProp=LB;function Y$(n){return n.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Et._)`Object.prototype.hasOwnProperty`})}Ve.hasPropFunc=Y$;function kS(n,e,t){return(0,Et._)`${Y$(n)}.call(${e}, ${t})`}Ve.isOwnProperty=kS;function DB(n,e,t,s){const i=(0,Et._)`${e}${(0,Et.getProperty)(t)} !== undefined`;return s?(0,Et._)`${i} && ${kS(n,e,t)}`:i}Ve.propertyInData=DB;function xS(n,e,t,s){const i=(0,Et._)`${e}${(0,Et.getProperty)(t)} === undefined`;return s?(0,Et.or)(i,(0,Et.not)(kS(n,e,t))):i}Ve.noPropertyInData=xS;function J$(n){return n?Object.keys(n).filter(e=>e!=="__proto__"):[]}Ve.allSchemaProperties=J$;function FB(n,e){return J$(e).filter(t=>!(0,AS.alwaysValidSchema)(n,e[t]))}Ve.schemaProperties=FB;function jB({schemaCode:n,data:e,it:{gen:t,topSchemaRef:s,schemaPath:i,errorPath:r},it:o},a,l,c){const h=c?(0,Et._)`${n}, ${e}, ${s}${i}`:e,u=[[Ro.default.instancePath,(0,Et.strConcat)(Ro.default.instancePath,r)],[Ro.default.parentData,o.parentData],[Ro.default.parentDataProperty,o.parentDataProperty],[Ro.default.rootData,Ro.default.rootData]];o.opts.dynamicRef&&u.push([Ro.default.dynamicAnchors,Ro.default.dynamicAnchors]);const d=(0,Et._)`${h}, ${t.object(...u)}`;return l!==Et.nil?(0,Et._)`${a}.call(${l}, ${d})`:(0,Et._)`${a}(${d})`}Ve.callValidateCode=jB;const zB=(0,Et._)`new RegExp`;function HB({gen:n,it:{opts:e}},t){const s=e.unicodeRegExp?"u":"",{regExp:i}=e.code,r=i(t,s);return n.scopeValue("pattern",{key:r.toString(),ref:r,code:(0,Et._)`${i.code==="new RegExp"?zB:(0,IB.useFunc)(n,i)}(${t}, ${s})`})}Ve.usePattern=HB;function BB(n){const{gen:e,data:t,keyword:s,it:i}=n,r=e.name("valid");if(i.allErrors){const a=e.let("valid",!0);return o(()=>e.assign(a,!1)),a}return e.var(r,!0),o(()=>e.break()),r;function o(a){const l=e.const("len",(0,Et._)`${t}.length`);e.forRange("i",0,l,c=>{n.subschema({keyword:s,dataProp:c,dataPropType:AS.Type.Num},r),e.if((0,Et.not)(r),a)})}}Ve.validateArray=BB;function qB(n){const{gen:e,schema:t,keyword:s,it:i}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");if(t.some(l=>(0,AS.alwaysValidSchema)(i,l))&&!i.opts.unevaluated)return;const o=e.let("valid",!1),a=e.name("_valid");e.block(()=>t.forEach((l,c)=>{const h=n.subschema({keyword:s,schemaProp:c,compositeRule:!0},a);e.assign(o,(0,Et._)`${o} || ${a}`),n.mergeValidEvaluated(h,a)||e.if((0,Et.not)(o))})),n.result(o,()=>n.reset(),()=>n.error(!0))}Ve.validateUnion=qB;Object.defineProperty(Cr,"__esModule",{value:!0});Cr.validateKeywordUsage=Cr.validSchemaType=Cr.funcKeywordCode=Cr.macroKeywordCode=void 0;const ps=Ge,tl=Nr,UB=Ve,VB=Lp;function WB(n,e){const{gen:t,keyword:s,schema:i,parentSchema:r,it:o}=n,a=e.macro.call(o.self,i,r,o),l=Q$(t,s,a);o.opts.validateSchema!==!1&&o.self.validateSchema(a,!0);const c=t.name("valid");n.subschema({schema:a,schemaPath:ps.nil,errSchemaPath:`${o.errSchemaPath}/${s}`,topSchemaRef:l,compositeRule:!0},c),n.pass(c,()=>n.error(!0))}Cr.macroKeywordCode=WB;function GB(n,e){var t;const{gen:s,keyword:i,schema:r,parentSchema:o,$data:a,it:l}=n;ZB(l,e);const c=!a&&e.compile?e.compile.call(l.self,r,o,l):e.validate,h=Q$(s,i,c),u=s.let("valid");n.block$data(u,d),n.ok((t=e.valid)!==null&&t!==void 0?t:u);function d(){if(e.errors===!1)y(),e.modifying&&Ek(n),v(()=>n.error());else{const g=e.async?p():m();e.modifying&&Ek(n),v(()=>KB(n,g))}}function p(){const g=s.let("ruleErrs",null);return s.try(()=>y((0,ps._)`await `),w=>s.assign(u,!1).if((0,ps._)`${w} instanceof ${l.ValidationError}`,()=>s.assign(g,(0,ps._)`${w}.errors`),()=>s.throw(w))),g}function m(){const g=(0,ps._)`${h}.errors`;return s.assign(g,null),y(ps.nil),g}function y(g=e.async?(0,ps._)`await `:ps.nil){const w=l.opts.passContext?tl.default.this:tl.default.self,_=!("compile"in e&&!a||e.schema===!1);s.assign(u,(0,ps._)`${g}${(0,UB.callValidateCode)(n,h,w,_)}`,e.modifying)}function v(g){var w;s.if((0,ps.not)((w=e.valid)!==null&&w!==void 0?w:u),g)}}Cr.funcKeywordCode=GB;function Ek(n){const{gen:e,data:t,it:s}=n;e.if(s.parentData,()=>e.assign(t,(0,ps._)`${s.parentData}[${s.parentDataProperty}]`))}function KB(n,e){const{gen:t}=n;t.if((0,ps._)`Array.isArray(${e})`,()=>{t.assign(tl.default.vErrors,(0,ps._)`${tl.default.vErrors} === null ? ${e} : ${tl.default.vErrors}.concat(${e})`).assign(tl.default.errors,(0,ps._)`${tl.default.vErrors}.length`),(0,VB.extendErrors)(n)},()=>n.error())}function ZB({schemaEnv:n},e){if(e.async&&!n.$async)throw new Error("async keyword in sync schema")}function Q$(n,e,t){if(t===void 0)throw new Error(`keyword "${e}" failed to compile`);return n.scopeValue("keyword",typeof t=="function"?{ref:t}:{ref:t,code:(0,ps.stringify)(t)})}function XB(n,e,t=!1){return!e.length||e.some(s=>s==="array"?Array.isArray(n):s==="object"?n&&typeof n=="object"&&!Array.isArray(n):typeof n==s||t&&typeof n>"u")}Cr.validSchemaType=XB;function YB({schema:n,opts:e,self:t,errSchemaPath:s},i,r){if(Array.isArray(i.keyword)?!i.keyword.includes(r):i.keyword!==r)throw new Error("ajv implementation error");const o=i.dependencies;if(o!=null&&o.some(a=>!Object.prototype.hasOwnProperty.call(n,a)))throw new Error(`parent schema must have dependencies of ${r}: ${o.join(",")}`);if(i.validateSchema&&!i.validateSchema(n[r])){const l=`keyword "${r}" value is invalid at path "${s}": `+t.errorsText(i.validateSchema.errors);if(e.validateSchema==="log")t.logger.error(l);else throw new Error(l)}}Cr.validateKeywordUsage=YB;var Aa={};Object.defineProperty(Aa,"__esModule",{value:!0});Aa.extendSubschemaMode=Aa.extendSubschemaData=Aa.getSubschema=void 0;const Ar=Ge,eT=fe;function JB(n,{keyword:e,schemaProp:t,schema:s,schemaPath:i,errSchemaPath:r,topSchemaRef:o}){if(e!==void 0&&s!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){const a=n.schema[e];return t===void 0?{schema:a,schemaPath:(0,Ar._)`${n.schemaPath}${(0,Ar.getProperty)(e)}`,errSchemaPath:`${n.errSchemaPath}/${e}`}:{schema:a[t],schemaPath:(0,Ar._)`${n.schemaPath}${(0,Ar.getProperty)(e)}${(0,Ar.getProperty)(t)}`,errSchemaPath:`${n.errSchemaPath}/${e}/${(0,eT.escapeFragment)(t)}`}}if(s!==void 0){if(i===void 0||r===void 0||o===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:s,schemaPath:i,topSchemaRef:o,errSchemaPath:r}}throw new Error('either "keyword" or "schema" must be passed')}Aa.getSubschema=JB;function QB(n,e,{dataProp:t,dataPropType:s,data:i,dataTypes:r,propertyName:o}){if(i!==void 0&&t!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:a}=e;if(t!==void 0){const{errorPath:c,dataPathArr:h,opts:u}=e,d=a.let("data",(0,Ar._)`${e.data}${(0,Ar.getProperty)(t)}`,!0);l(d),n.errorPath=(0,Ar.str)`${c}${(0,eT.getErrorPath)(t,s,u.jsPropertySyntax)}`,n.parentDataProperty=(0,Ar._)`${t}`,n.dataPathArr=[...h,n.parentDataProperty]}if(i!==void 0){const c=i instanceof Ar.Name?i:a.let("data",i,!0);l(c),o!==void 0&&(n.propertyName=o)}r&&(n.dataTypes=r);function l(c){n.data=c,n.dataLevel=e.dataLevel+1,n.dataTypes=[],e.definedProperties=new Set,n.parentData=e.data,n.dataNames=[...e.dataNames,c]}}Aa.extendSubschemaData=QB;function eq(n,{jtdDiscriminator:e,jtdMetadata:t,compositeRule:s,createErrors:i,allErrors:r}){s!==void 0&&(n.compositeRule=s),i!==void 0&&(n.createErrors=i),r!==void 0&&(n.allErrors=r),n.jtdDiscriminator=e,n.jtdMetadata=t}Aa.extendSubschemaMode=eq;var zn={},r0=function n(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;var s,i,r;if(Array.isArray(e)){if(s=e.length,s!=t.length)return!1;for(i=s;i--!==0;)if(!n(e[i],t[i]))return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();if(r=Object.keys(e),s=r.length,s!==Object.keys(t).length)return!1;for(i=s;i--!==0;)if(!Object.prototype.hasOwnProperty.call(t,r[i]))return!1;for(i=s;i--!==0;){var o=r[i];if(!n(e[o],t[o]))return!1}return!0}return e!==e&&t!==t},tT={exports:{}},va=tT.exports=function(n,e,t){typeof e=="function"&&(t=e,e={}),t=e.cb||t;var s=typeof t=="function"?t:t.pre||function(){},i=t.post||function(){};qm(e,s,i,n,"",n)};va.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};va.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};va.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};va.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function qm(n,e,t,s,i,r,o,a,l,c){if(s&&typeof s=="object"&&!Array.isArray(s)){e(s,i,r,o,a,l,c);for(var h in s){var u=s[h];if(Array.isArray(u)){if(h in va.arrayKeywords)for(var d=0;de+=nT(s)),e===1/0))return 1/0}return e}function sT(n,e="",t){t!==!1&&(e=oh(e));const s=n.parse(e);return iT(n,s)}zn.getFullPath=sT;function iT(n,e){return n.serialize(e).split("#")[0]+"#"}zn._getFullPath=iT;const cq=/#\/?$/;function oh(n){return n?n.replace(cq,""):""}zn.normalizeId=oh;function hq(n,e,t){return t=oh(t),n.resolve(e,t)}zn.resolveUrl=hq;const uq=/^[a-z_][-a-z0-9._]*$/i;function dq(n,e){if(typeof n=="boolean")return{};const{schemaId:t,uriResolver:s}=this.opts,i=oh(n[t]||e),r={"":i},o=sT(s,i,!1),a={},l=new Set;return rq(n,{allKeys:!0},(u,d,p,m)=>{if(m===void 0)return;const y=o+d;let v=r[m];typeof u[t]=="string"&&(v=g.call(this,u[t])),w.call(this,u.$anchor),w.call(this,u.$dynamicAnchor),r[d]=v;function g(_){const k=this.opts.uriResolver.resolve;if(_=oh(v?k(v,_):_),l.has(_))throw h(_);l.add(_);let A=this.refs[_];return typeof A=="string"&&(A=this.refs[A]),typeof A=="object"?c(u,A.schema,_):_!==oh(y)&&(_[0]==="#"?(c(u,a[_],_),a[_]=u):this.refs[_]=y),_}function w(_){if(typeof _=="string"){if(!uq.test(_))throw new Error(`invalid anchor "${_}"`);g.call(this,`#${_}`)}}}),a;function c(u,d,p){if(d!==void 0&&!iq(u,d))throw h(p)}function h(u){return new Error(`reference "${u}" resolves to more than one schema`)}}zn.getSchemaRefs=dq;Object.defineProperty(Zi,"__esModule",{value:!0});Zi.getData=Zi.KeywordCxt=Zi.validateFunctionCode=void 0;const rT=yu,Ck=pn,ES=bo,Hg=pn,fq=i0,$d=Cr,V0=Aa,be=Ge,$e=Nr,pq=zn,wo=fe,Vu=Lp;function mq(n){if(lT(n)&&(cT(n),aT(n))){vq(n);return}oT(n,()=>(0,rT.topBoolOrEmptySchema)(n))}Zi.validateFunctionCode=mq;function oT({gen:n,validateName:e,schema:t,schemaEnv:s,opts:i},r){i.code.es5?n.func(e,(0,be._)`${$e.default.data}, ${$e.default.valCxt}`,s.$async,()=>{n.code((0,be._)`"use strict"; ${$k(t,i)}`),yq(n,i),n.code(r)}):n.func(e,(0,be._)`${$e.default.data}, ${gq(i)}`,s.$async,()=>n.code($k(t,i)).code(r))}function gq(n){return(0,be._)`{${$e.default.instancePath}="", ${$e.default.parentData}, ${$e.default.parentDataProperty}, ${$e.default.rootData}=${$e.default.data}${n.dynamicRef?(0,be._)`, ${$e.default.dynamicAnchors}={}`:be.nil}}={}`}function yq(n,e){n.if($e.default.valCxt,()=>{n.var($e.default.instancePath,(0,be._)`${$e.default.valCxt}.${$e.default.instancePath}`),n.var($e.default.parentData,(0,be._)`${$e.default.valCxt}.${$e.default.parentData}`),n.var($e.default.parentDataProperty,(0,be._)`${$e.default.valCxt}.${$e.default.parentDataProperty}`),n.var($e.default.rootData,(0,be._)`${$e.default.valCxt}.${$e.default.rootData}`),e.dynamicRef&&n.var($e.default.dynamicAnchors,(0,be._)`${$e.default.valCxt}.${$e.default.dynamicAnchors}`)},()=>{n.var($e.default.instancePath,(0,be._)`""`),n.var($e.default.parentData,(0,be._)`undefined`),n.var($e.default.parentDataProperty,(0,be._)`undefined`),n.var($e.default.rootData,$e.default.data),e.dynamicRef&&n.var($e.default.dynamicAnchors,(0,be._)`{}`)})}function vq(n){const{schema:e,opts:t,gen:s}=n;oT(n,()=>{t.$comment&&e.$comment&&uT(n),Aq(n),s.let($e.default.vErrors,null),s.let($e.default.errors,0),t.unevaluated&&bq(n),hT(n),Eq(n)})}function bq(n){const{gen:e,validateName:t}=n;n.evaluated=e.const("evaluated",(0,be._)`${t}.evaluated`),e.if((0,be._)`${n.evaluated}.dynamicProps`,()=>e.assign((0,be._)`${n.evaluated}.props`,(0,be._)`undefined`)),e.if((0,be._)`${n.evaluated}.dynamicItems`,()=>e.assign((0,be._)`${n.evaluated}.items`,(0,be._)`undefined`))}function $k(n,e){const t=typeof n=="object"&&n[e.schemaId];return t&&(e.code.source||e.code.process)?(0,be._)`/*# sourceURL=${t} */`:be.nil}function wq(n,e){if(lT(n)&&(cT(n),aT(n))){_q(n,e);return}(0,rT.boolOrEmptySchema)(n,e)}function aT({schema:n,self:e}){if(typeof n=="boolean")return!n;for(const t in n)if(e.RULES.all[t])return!0;return!1}function lT(n){return typeof n.schema!="boolean"}function _q(n,e){const{schema:t,gen:s,opts:i}=n;i.$comment&&t.$comment&&uT(n),kq(n),xq(n);const r=s.const("_errs",$e.default.errors);hT(n,r),s.var(e,(0,be._)`${r} === ${$e.default.errors}`)}function cT(n){(0,wo.checkUnknownRules)(n),Sq(n)}function hT(n,e){if(n.opts.jtd)return Tk(n,[],!1,e);const t=(0,Ck.getSchemaTypes)(n.schema),s=(0,Ck.coerceAndCheckDataType)(n,t);Tk(n,t,!s,e)}function Sq(n){const{schema:e,errSchemaPath:t,opts:s,self:i}=n;e.$ref&&s.ignoreKeywordsWithRef&&(0,wo.schemaHasRulesButRef)(e,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${t}"`)}function Aq(n){const{schema:e,opts:t}=n;e.default!==void 0&&t.useDefaults&&t.strictSchema&&(0,wo.checkStrictMode)(n,"default is ignored in the schema root")}function kq(n){const e=n.schema[n.opts.schemaId];e&&(n.baseId=(0,pq.resolveUrl)(n.opts.uriResolver,n.baseId,e))}function xq(n){if(n.schema.$async&&!n.schemaEnv.$async)throw new Error("async schema in sync schema")}function uT({gen:n,schemaEnv:e,schema:t,errSchemaPath:s,opts:i}){const r=t.$comment;if(i.$comment===!0)n.code((0,be._)`${$e.default.self}.logger.log(${r})`);else if(typeof i.$comment=="function"){const o=(0,be.str)`${s}/$comment`,a=n.scopeValue("root",{ref:e.root});n.code((0,be._)`${$e.default.self}.opts.$comment(${r}, ${o}, ${a}.schema)`)}}function Eq(n){const{gen:e,schemaEnv:t,validateName:s,ValidationError:i,opts:r}=n;t.$async?e.if((0,be._)`${$e.default.errors} === 0`,()=>e.return($e.default.data),()=>e.throw((0,be._)`new ${i}(${$e.default.vErrors})`)):(e.assign((0,be._)`${s}.errors`,$e.default.vErrors),r.unevaluated&&Cq(n),e.return((0,be._)`${$e.default.errors} === 0`))}function Cq({gen:n,evaluated:e,props:t,items:s}){t instanceof be.Name&&n.assign((0,be._)`${e}.props`,t),s instanceof be.Name&&n.assign((0,be._)`${e}.items`,s)}function Tk(n,e,t,s){const{gen:i,schema:r,data:o,allErrors:a,opts:l,self:c}=n,{RULES:h}=c;if(r.$ref&&(l.ignoreKeywordsWithRef||!(0,wo.schemaHasRulesButRef)(r,h))){i.block(()=>pT(n,"$ref",h.all.$ref.definition));return}l.jtd||$q(n,e),i.block(()=>{for(const d of h.rules)u(d);u(h.post)});function u(d){(0,ES.shouldUseGroup)(r,d)&&(d.type?(i.if((0,Hg.checkDataType)(d.type,o,l.strictNumbers)),Pk(n,d),e.length===1&&e[0]===d.type&&t&&(i.else(),(0,Hg.reportTypeError)(n)),i.endIf()):Pk(n,d),a||i.if((0,be._)`${$e.default.errors} === ${s||0}`))}}function Pk(n,e){const{gen:t,schema:s,opts:{useDefaults:i}}=n;i&&(0,fq.assignDefaults)(n,e.type),t.block(()=>{for(const r of e.rules)(0,ES.shouldUseRule)(s,r)&&pT(n,r.keyword,r.definition,e.type)})}function $q(n,e){n.schemaEnv.meta||!n.opts.strictTypes||(Tq(n,e),n.opts.allowUnionTypes||Pq(n,e),Rq(n,n.dataTypes))}function Tq(n,e){if(e.length){if(!n.dataTypes.length){n.dataTypes=e;return}e.forEach(t=>{dT(n.dataTypes,t)||CS(n,`type "${t}" not allowed by context "${n.dataTypes.join(",")}"`)}),Iq(n,e)}}function Pq(n,e){e.length>1&&!(e.length===2&&e.includes("null"))&&CS(n,"use allowUnionTypes to allow union type keyword")}function Rq(n,e){const t=n.self.RULES.all;for(const s in t){const i=t[s];if(typeof i=="object"&&(0,ES.shouldUseRule)(n.schema,i)){const{type:r}=i.definition;r.length&&!r.some(o=>Mq(e,o))&&CS(n,`missing type "${r.join(",")}" for keyword "${s}"`)}}}function Mq(n,e){return n.includes(e)||e==="number"&&n.includes("integer")}function dT(n,e){return n.includes(e)||e==="integer"&&n.includes("number")}function Iq(n,e){const t=[];for(const s of n.dataTypes)dT(e,s)?t.push(s):e.includes("integer")&&s==="number"&&t.push("integer");n.dataTypes=t}function CS(n,e){const t=n.schemaEnv.baseId+n.errSchemaPath;e+=` at "${t}" (strictTypes)`,(0,wo.checkStrictMode)(n,e,n.opts.strictTypes)}let fT=class{constructor(e,t,s){if((0,$d.validateKeywordUsage)(e,t,s),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=s,this.data=e.data,this.schema=e.schema[s],this.$data=t.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,wo.schemaRefOrVal)(e,this.schema,s,this.$data),this.schemaType=t.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=t,this.$data)this.schemaCode=e.gen.const("vSchema",mT(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,$d.validSchemaType)(this.schema,t.schemaType,t.allowUndefined))throw new Error(`${s} value must be ${JSON.stringify(t.schemaType)}`);("code"in t?t.trackErrors:t.errors!==!1)&&(this.errsCount=e.gen.const("_errs",$e.default.errors))}result(e,t,s){this.failResult((0,be.not)(e),t,s)}failResult(e,t,s){this.gen.if(e),s?s():this.error(),t?(this.gen.else(),t(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,t){this.failResult((0,be.not)(e),void 0,t)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);const{schemaCode:t}=this;this.fail((0,be._)`${t} !== undefined && (${(0,be.or)(this.invalid$data(),e)})`)}error(e,t,s){if(t){this.setParams(t),this._error(e,s),this.setParams({});return}this._error(e,s)}_error(e,t){(e?Vu.reportExtraError:Vu.reportError)(this,this.def.error,t)}$dataError(){(0,Vu.reportError)(this,this.def.$dataError||Vu.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,Vu.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,t){t?Object.assign(this.params,e):this.params=e}block$data(e,t,s=be.nil){this.gen.block(()=>{this.check$data(e,s),t()})}check$data(e=be.nil,t=be.nil){if(!this.$data)return;const{gen:s,schemaCode:i,schemaType:r,def:o}=this;s.if((0,be.or)((0,be._)`${i} === undefined`,t)),e!==be.nil&&s.assign(e,!0),(r.length||o.validateSchema)&&(s.elseIf(this.invalid$data()),this.$dataError(),e!==be.nil&&s.assign(e,!1)),s.else()}invalid$data(){const{gen:e,schemaCode:t,schemaType:s,def:i,it:r}=this;return(0,be.or)(o(),a());function o(){if(s.length){if(!(t instanceof be.Name))throw new Error("ajv implementation error");const l=Array.isArray(s)?s:[s];return(0,be._)`${(0,Hg.checkDataTypes)(l,t,r.opts.strictNumbers,Hg.DataType.Wrong)}`}return be.nil}function a(){if(i.validateSchema){const l=e.scopeValue("validate$data",{ref:i.validateSchema});return(0,be._)`!${l}(${t})`}return be.nil}}subschema(e,t){const s=(0,V0.getSubschema)(this.it,e);(0,V0.extendSubschemaData)(s,this.it,e),(0,V0.extendSubschemaMode)(s,e);const i={...this.it,...s,items:void 0,props:void 0};return wq(i,t),i}mergeEvaluated(e,t){const{it:s,gen:i}=this;s.opts.unevaluated&&(s.props!==!0&&e.props!==void 0&&(s.props=wo.mergeEvaluated.props(i,e.props,s.props,t)),s.items!==!0&&e.items!==void 0&&(s.items=wo.mergeEvaluated.items(i,e.items,s.items,t)))}mergeValidEvaluated(e,t){const{it:s,gen:i}=this;if(s.opts.unevaluated&&(s.props!==!0||s.items!==!0))return i.if(t,()=>this.mergeEvaluated(e,be.Name)),!0}};Zi.KeywordCxt=fT;function pT(n,e,t,s){const i=new fT(n,t,e);"code"in t?t.code(i,s):i.$data&&t.validate?(0,$d.funcKeywordCode)(i,t):"macro"in t?(0,$d.macroKeywordCode)(i,t):(t.compile||t.validate)&&(0,$d.funcKeywordCode)(i,t)}const Oq=/^\/(?:[^~]|~0|~1)*$/,Nq=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function mT(n,{dataLevel:e,dataNames:t,dataPathArr:s}){let i,r;if(n==="")return $e.default.rootData;if(n[0]==="/"){if(!Oq.test(n))throw new Error(`Invalid JSON-pointer: ${n}`);i=n,r=$e.default.rootData}else{const c=Nq.exec(n);if(!c)throw new Error(`Invalid JSON-pointer: ${n}`);const h=+c[1];if(i=c[2],i==="#"){if(h>=e)throw new Error(l("property/index",h));return s[e-h]}if(h>e)throw new Error(l("data",h));if(r=t[e-h],!i)return r}let o=r;const a=i.split("/");for(const c of a)c&&(r=(0,be._)`${r}${(0,be.getProperty)((0,wo.unescapeJsonPointer)(c))}`,o=(0,be._)`${o} && ${r}`);return o;function l(c,h){return`Cannot access ${c} ${h} levels up, current level is ${e}`}}Zi.getData=mT;var Dp={};Object.defineProperty(Dp,"__esModule",{value:!0});let Lq=class extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};Dp.default=Lq;var Ou={};Object.defineProperty(Ou,"__esModule",{value:!0});const W0=zn;let Dq=class extends Error{constructor(e,t,s,i){super(i||`can't resolve reference ${s} from id ${t}`),this.missingRef=(0,W0.resolveUrl)(e,t,s),this.missingSchema=(0,W0.normalizeId)((0,W0.getFullPath)(e,this.missingRef))}};Ou.default=Dq;var Os={};Object.defineProperty(Os,"__esModule",{value:!0});Os.resolveSchema=Os.getCompilingSchema=Os.resolveRef=Os.compileSchema=Os.SchemaEnv=void 0;const xi=Ge,Fq=Dp,qa=Nr,Ui=zn,Rk=fe,jq=Zi;let o0=class{constructor(e){var t;this.refs={},this.dynamicAnchors={};let s;typeof e.schema=="object"&&(s=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(t=e.baseId)!==null&&t!==void 0?t:(0,Ui.normalizeId)(s==null?void 0:s[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=s==null?void 0:s.$async,this.refs={}}};Os.SchemaEnv=o0;function $S(n){const e=gT.call(this,n);if(e)return e;const t=(0,Ui.getFullPath)(this.opts.uriResolver,n.root.baseId),{es5:s,lines:i}=this.opts.code,{ownProperties:r}=this.opts,o=new xi.CodeGen(this.scope,{es5:s,lines:i,ownProperties:r});let a;n.$async&&(a=o.scopeValue("Error",{ref:Fq.default,code:(0,xi._)`require("ajv/dist/runtime/validation_error").default`}));const l=o.scopeName("validate");n.validateName=l;const c={gen:o,allErrors:this.opts.allErrors,data:qa.default.data,parentData:qa.default.parentData,parentDataProperty:qa.default.parentDataProperty,dataNames:[qa.default.data],dataPathArr:[xi.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:o.scopeValue("schema",this.opts.code.source===!0?{ref:n.schema,code:(0,xi.stringify)(n.schema)}:{ref:n.schema}),validateName:l,ValidationError:a,schema:n.schema,schemaEnv:n,rootId:t,baseId:n.baseId||t,schemaPath:xi.nil,errSchemaPath:n.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,xi._)`""`,opts:this.opts,self:this};let h;try{this._compilations.add(n),(0,jq.validateFunctionCode)(c),o.optimize(this.opts.code.optimize);const u=o.toString();h=`${o.scopeRefs(qa.default.scope)}return ${u}`,this.opts.code.process&&(h=this.opts.code.process(h,n));const p=new Function(`${qa.default.self}`,`${qa.default.scope}`,h)(this,this.scope.get());if(this.scope.value(l,{ref:p}),p.errors=null,p.schema=n.schema,p.schemaEnv=n,n.$async&&(p.$async=!0),this.opts.code.source===!0&&(p.source={validateName:l,validateCode:u,scopeValues:o._values}),this.opts.unevaluated){const{props:m,items:y}=c;p.evaluated={props:m instanceof xi.Name?void 0:m,items:y instanceof xi.Name?void 0:y,dynamicProps:m instanceof xi.Name,dynamicItems:y instanceof xi.Name},p.source&&(p.source.evaluated=(0,xi.stringify)(p.evaluated))}return n.validate=p,n}catch(u){throw delete n.validate,delete n.validateName,h&&this.logger.error("Error compiling schema, function code:",h),u}finally{this._compilations.delete(n)}}Os.compileSchema=$S;function zq(n,e,t){var s;t=(0,Ui.resolveUrl)(this.opts.uriResolver,e,t);const i=n.refs[t];if(i)return i;let r=qq.call(this,n,t);if(r===void 0){const o=(s=n.localRefs)===null||s===void 0?void 0:s[t],{schemaId:a}=this.opts;o&&(r=new o0({schema:o,schemaId:a,root:n,baseId:e}))}if(r!==void 0)return n.refs[t]=Hq.call(this,r)}Os.resolveRef=zq;function Hq(n){return(0,Ui.inlineRef)(n.schema,this.opts.inlineRefs)?n.schema:n.validate?n:$S.call(this,n)}function gT(n){for(const e of this._compilations)if(Bq(e,n))return e}Os.getCompilingSchema=gT;function Bq(n,e){return n.schema===e.schema&&n.root===e.root&&n.baseId===e.baseId}function qq(n,e){let t;for(;typeof(t=this.refs[e])=="string";)e=t;return t||this.schemas[e]||a0.call(this,n,e)}function a0(n,e){const t=this.opts.uriResolver.parse(e),s=(0,Ui._getFullPath)(this.opts.uriResolver,t);let i=(0,Ui.getFullPath)(this.opts.uriResolver,n.baseId,void 0);if(Object.keys(n.schema).length>0&&s===i)return G0.call(this,t,n);const r=(0,Ui.normalizeId)(s),o=this.refs[r]||this.schemas[r];if(typeof o=="string"){const a=a0.call(this,n,o);return typeof(a==null?void 0:a.schema)!="object"?void 0:G0.call(this,t,a)}if(typeof(o==null?void 0:o.schema)=="object"){if(o.validate||$S.call(this,o),r===(0,Ui.normalizeId)(e)){const{schema:a}=o,{schemaId:l}=this.opts,c=a[l];return c&&(i=(0,Ui.resolveUrl)(this.opts.uriResolver,i,c)),new o0({schema:a,schemaId:l,root:n,baseId:i})}return G0.call(this,t,o)}}Os.resolveSchema=a0;const Uq=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function G0(n,{baseId:e,schema:t,root:s}){var i;if(((i=n.fragment)===null||i===void 0?void 0:i[0])!=="/")return;for(const a of n.fragment.slice(1).split("/")){if(typeof t=="boolean")return;const l=t[(0,Rk.unescapeFragment)(a)];if(l===void 0)return;t=l;const c=typeof t=="object"&&t[this.opts.schemaId];!Uq.has(a)&&c&&(e=(0,Ui.resolveUrl)(this.opts.uriResolver,e,c))}let r;if(typeof t!="boolean"&&t.$ref&&!(0,Rk.schemaHasRulesButRef)(t,this.RULES)){const a=(0,Ui.resolveUrl)(this.opts.uriResolver,e,t.$ref);r=a0.call(this,s,a)}const{schemaId:o}=this.opts;if(r=r||new o0({schema:t,schemaId:o,root:s,baseId:e}),r.schema!==r.root.schema)return r}const Vq="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",Wq="Meta-schema for $data reference (JSON AnySchema extension proposal)",Gq="object",Kq=["$data"],Zq={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},Xq=!1,Yq={$id:Vq,description:Wq,type:Gq,required:Kq,properties:Zq,additionalProperties:Xq};var TS={},l0={exports:{}};const Jq=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),yT=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u),PS=RegExp.prototype.test.bind(/^[\da-f]{2}$/iu),vT=RegExp.prototype.test.bind(/^[\da-z\-._~]$/iu),Qq=RegExp.prototype.test.bind(/^[\da-z\-._~!$&'()*+,;=:@/]$/iu);function bT(n){let e="",t=0,s=0;for(s=0;s=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102))return"";e+=n[s];break}for(s+=1;s=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102))return"";e+=n[s]}return e}const eU=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function Mk(n){return n.length=0,!0}function tU(n,e,t){if(n.length){const s=bT(n);if(s!=="")e.push(s);else return t.error=!0,!1;n.length=0}return!0}function nU(n){let e=0;const t={error:!1,address:"",zone:""},s=[],i=[];let r=!1,o=!1,a=tU;for(let l=0;l7){t.error=!0;break}l>0&&n[l-1]===":"&&(r=!0),s.push(":");continue}else if(c==="%"){if(!a(i,s,t))break;a=Mk}else{i.push(c);continue}}return i.length&&(a===Mk?t.zone=i.join(""):o?s.push(i.join("")):s.push(bT(i))),t.address=s.join(""),t}function wT(n){if(sU(n,":")<2)return{host:n,isIPV6:!1};const e=nU(n);if(e.error)return{host:n,isIPV6:!1};{let t=e.address,s=e.address;return e.zone&&(t+="%"+e.zone,s+="%25"+e.zone),{host:t,isIPV6:!0,escapedHost:s}}}function sU(n,e){let t=0;for(let s=0;srU[s])}function lU(n,e=!1){if(n.indexOf("%")===-1)return n;let t="";for(let s=0;s65535))return"URI port is malformed."}function qg(n,e){const t=Object.assign({},e),s={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0};let i=!1,r=!1;t.reference==="suffix"&&(t.scheme?n=t.scheme+":"+n:n="//"+n);const o=n.match(FU);o!==null&&o[1].indexOf("\\")!==-1&&(s.error="URI authority must not contain a literal backslash.",i=!0);const a=n.match(jU);if(a!==null){const c=a[1],h=c.replace(/[\t\n\r]/g,"");h.length>=2&&(h.slice(0,2)!=="//"?(s.error=s.error||"URI authority must not contain a literal backslash.",i=!0):c.length!==h.length&&(s.error=s.error||"URI authority introducer must not contain whitespace.",i=!0))}const l=n.match(DU);if(l){s.scheme=l[1],s.userinfo=l[3],s.host=l[4],s.port=parseInt(l[5],10),s.path=l[6]||"",s.query=l[7],s.fragment=l[8],isNaN(s.port)&&(s.port=l[5]);const c=zU(s,l);if(c!==void 0&&(s.error=s.error||c,i=!0),s.host)if(RU(s.host)===!1){const d=xU(s.host);s.host=d.host.toLowerCase(),r=d.isIPV6}else r=!0;s.scheme===void 0&&s.userinfo===void 0&&s.host===void 0&&s.port===void 0&&s.query===void 0&&!s.path?s.reference="same-document":s.scheme===void 0?s.reference="relative":s.fragment===void 0?s.reference="absolute":s.reference="uri",t.reference&&t.reference!=="suffix"&&t.reference!==s.reference&&(s.error=s.error||"URI is not a "+t.reference+" reference.");const h=CT(t.scheme||s.scheme);if(!t.unicodeSupport&&(!h||!h.unicodeSupport)&&s.host&&(t.domainHost||h&&h.domainHost)&&r===!1&&MU(s.host))try{s.host=new URL("http://"+s.host).hostname}catch(u){s.error=s.error||"Host's domain name can not be converted to ASCII: "+u}if((!h||h&&!h.skipNormalize)&&(n.indexOf("%")!==-1&&(s.scheme!==void 0&&(s.scheme=unescape(s.scheme)),s.host!==void 0&&(s.host=PU(unescape(s.host),r))),s.path&&(s.path=$U(s.path)),s.fragment))try{s.fragment=encodeURI(decodeURIComponent(s.fragment))}catch{s.error=s.error||"URI malformed"}h&&h.parse&&h.parse(s,t)}else s.error=s.error||"URI can not be parsed.";return{parsed:s,malformedAuthorityOrPort:i}}function Ug(n,e){return qg(n,e).parsed}function HU(n,e){return TT(n,e).normalized}function TT(n,e){const{parsed:t,malformedAuthorityOrPort:s}=qg(n,e);return{normalized:s?n:dc(t,e),malformedAuthorityOrPort:s}}function Ik(n,e){if(typeof n=="string"){const{normalized:t,malformedAuthorityOrPort:s}=TT(n,e);return s?void 0:t}if(typeof n=="object")return dc(n,e)}const MS={SCHEMES:IU,normalize:OU,resolve:NU,resolveComponent:$T,equal:LU,serialize:dc,parse:Ug};l0.exports=MS;l0.exports.default=MS;l0.exports.fastUri=MS;var PT=l0.exports;Object.defineProperty(TS,"__esModule",{value:!0});const RT=PT;RT.code='require("ajv/dist/runtime/uri").default';TS.default=RT;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.CodeGen=n.Name=n.nil=n.stringify=n.str=n._=n.KeywordCxt=void 0;var e=Zi;Object.defineProperty(n,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var t=Ge;Object.defineProperty(n,"_",{enumerable:!0,get:function(){return t._}}),Object.defineProperty(n,"str",{enumerable:!0,get:function(){return t.str}}),Object.defineProperty(n,"stringify",{enumerable:!0,get:function(){return t.stringify}}),Object.defineProperty(n,"nil",{enumerable:!0,get:function(){return t.nil}}),Object.defineProperty(n,"Name",{enumerable:!0,get:function(){return t.Name}}),Object.defineProperty(n,"CodeGen",{enumerable:!0,get:function(){return t.CodeGen}});const s=Dp,i=Ou,r=uc,o=Os,a=Ge,l=zn,c=pn,h=fe,u=Yq,d=TS,p=(H,P)=>new RegExp(H,P);p.code="new RegExp";const m=["removeAdditional","useDefaults","coerceTypes"],y=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),v={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},g={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},w=200;function _(H){var P,L,M,b,x,I,V,K,oe,ne,ke,St,Fe,qe,it,lt,Bt,an,As,ls,ln,cs,Kn,Zn,ks;const qt=H.strict,Rt=(P=H.code)===null||P===void 0?void 0:P.optimize,_n=Rt===!0||Rt===void 0?1:Rt||0,Rn=(M=(L=H.code)===null||L===void 0?void 0:L.regExp)!==null&&M!==void 0?M:p,hs=(b=H.uriResolver)!==null&&b!==void 0?b:d.default;return{strictSchema:(I=(x=H.strictSchema)!==null&&x!==void 0?x:qt)!==null&&I!==void 0?I:!0,strictNumbers:(K=(V=H.strictNumbers)!==null&&V!==void 0?V:qt)!==null&&K!==void 0?K:!0,strictTypes:(ne=(oe=H.strictTypes)!==null&&oe!==void 0?oe:qt)!==null&&ne!==void 0?ne:"log",strictTuples:(St=(ke=H.strictTuples)!==null&&ke!==void 0?ke:qt)!==null&&St!==void 0?St:"log",strictRequired:(qe=(Fe=H.strictRequired)!==null&&Fe!==void 0?Fe:qt)!==null&&qe!==void 0?qe:!1,code:H.code?{...H.code,optimize:_n,regExp:Rn}:{optimize:_n,regExp:Rn},loopRequired:(it=H.loopRequired)!==null&&it!==void 0?it:w,loopEnum:(lt=H.loopEnum)!==null&<!==void 0?lt:w,meta:(Bt=H.meta)!==null&&Bt!==void 0?Bt:!0,messages:(an=H.messages)!==null&&an!==void 0?an:!0,inlineRefs:(As=H.inlineRefs)!==null&&As!==void 0?As:!0,schemaId:(ls=H.schemaId)!==null&&ls!==void 0?ls:"$id",addUsedSchema:(ln=H.addUsedSchema)!==null&&ln!==void 0?ln:!0,validateSchema:(cs=H.validateSchema)!==null&&cs!==void 0?cs:!0,validateFormats:(Kn=H.validateFormats)!==null&&Kn!==void 0?Kn:!0,unicodeRegExp:(Zn=H.unicodeRegExp)!==null&&Zn!==void 0?Zn:!0,int32range:(ks=H.int32range)!==null&&ks!==void 0?ks:!0,uriResolver:hs}}class k{constructor(P={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,P=this.opts={...P,..._(P)};const{es5:L,lines:M}=this.opts.code;this.scope=new a.ValueScope({scope:{},prefixes:y,es5:L,lines:M}),this.logger=z(P.logger);const b=P.validateFormats;P.validateFormats=!1,this.RULES=(0,r.getRules)(),A.call(this,v,P,"NOT SUPPORTED"),A.call(this,g,P,"DEPRECATED","warn"),this._metaOpts=q.call(this),P.formats&&O.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),P.keywords&&j.call(this,P.keywords),typeof P.meta=="object"&&this.addMetaSchema(P.meta),E.call(this),P.validateFormats=b}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:P,meta:L,schemaId:M}=this.opts;let b=u;M==="id"&&(b={...u},b.id=b.$id,delete b.$id),L&&P&&this.addMetaSchema(b,b[M],!1)}defaultMeta(){const{meta:P,schemaId:L}=this.opts;return this.opts.defaultMeta=typeof P=="object"?P[L]||P:void 0}validate(P,L){let M;if(typeof P=="string"){if(M=this.getSchema(P),!M)throw new Error(`no schema with key or ref "${P}"`)}else M=this.compile(P);const b=M(L);return"$async"in M||(this.errors=M.errors),b}compile(P,L){const M=this._addSchema(P,L);return M.validate||this._compileSchemaEnv(M)}compileAsync(P,L){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:M}=this.opts;return b.call(this,P,L);async function b(ne,ke){await x.call(this,ne.$schema);const St=this._addSchema(ne,ke);return St.validate||I.call(this,St)}async function x(ne){ne&&!this.getSchema(ne)&&await b.call(this,{$ref:ne},!0)}async function I(ne){try{return this._compileSchemaEnv(ne)}catch(ke){if(!(ke instanceof i.default))throw ke;return V.call(this,ke),await K.call(this,ke.missingSchema),I.call(this,ne)}}function V({missingSchema:ne,missingRef:ke}){if(this.refs[ne])throw new Error(`AnySchema ${ne} is loaded but ${ke} cannot be resolved`)}async function K(ne){const ke=await oe.call(this,ne);this.refs[ne]||await x.call(this,ke.$schema),this.refs[ne]||this.addSchema(ke,ne,L)}async function oe(ne){const ke=this._loading[ne];if(ke)return ke;try{return await(this._loading[ne]=M(ne))}finally{delete this._loading[ne]}}}addSchema(P,L,M,b=this.opts.validateSchema){if(Array.isArray(P)){for(const I of P)this.addSchema(I,void 0,M,b);return this}let x;if(typeof P=="object"){const{schemaId:I}=this.opts;if(x=P[I],x!==void 0&&typeof x!="string")throw new Error(`schema ${I} must be string`)}return L=(0,l.normalizeId)(L||x),this._checkUnique(L),this.schemas[L]=this._addSchema(P,M,L,b,!0),this}addMetaSchema(P,L,M=this.opts.validateSchema){return this.addSchema(P,L,!0,M),this}validateSchema(P,L){if(typeof P=="boolean")return!0;let M;if(M=P.$schema,M!==void 0&&typeof M!="string")throw new Error("$schema must be a string");if(M=M||this.opts.defaultMeta||this.defaultMeta(),!M)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const b=this.validate(M,P);if(!b&&L){const x="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(x);else throw new Error(x)}return b}getSchema(P){let L;for(;typeof(L=T.call(this,P))=="string";)P=L;if(L===void 0){const{schemaId:M}=this.opts,b=new o.SchemaEnv({schema:{},schemaId:M});if(L=o.resolveSchema.call(this,b,P),!L)return;this.refs[P]=L}return L.validate||this._compileSchemaEnv(L)}removeSchema(P){if(P instanceof RegExp)return this._removeAllSchemas(this.schemas,P),this._removeAllSchemas(this.refs,P),this;switch(typeof P){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const L=T.call(this,P);return typeof L=="object"&&this._cache.delete(L.schema),delete this.schemas[P],delete this.refs[P],this}case"object":{const L=P;this._cache.delete(L);let M=P[this.opts.schemaId];return M&&(M=(0,l.normalizeId)(M),delete this.schemas[M],delete this.refs[M]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(P){for(const L of P)this.addKeyword(L);return this}addKeyword(P,L){let M;if(typeof P=="string")M=P,typeof L=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),L.keyword=M);else if(typeof P=="object"&&L===void 0){if(L=P,M=L.keyword,Array.isArray(M)&&!M.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(D.call(this,M,L),!L)return(0,h.eachItem)(M,x=>J.call(this,x)),this;Q.call(this,L);const b={...L,type:(0,c.getJSONTypes)(L.type),schemaType:(0,c.getJSONTypes)(L.schemaType)};return(0,h.eachItem)(M,b.type.length===0?x=>J.call(this,x,b):x=>b.type.forEach(I=>J.call(this,x,b,I))),this}getKeyword(P){const L=this.RULES.all[P];return typeof L=="object"?L.definition:!!L}removeKeyword(P){const{RULES:L}=this;delete L.keywords[P],delete L.all[P];for(const M of L.rules){const b=M.rules.findIndex(x=>x.keyword===P);b>=0&&M.rules.splice(b,1)}return this}addFormat(P,L){return typeof L=="string"&&(L=new RegExp(L)),this.formats[P]=L,this}errorsText(P=this.errors,{separator:L=", ",dataVar:M="data"}={}){return!P||P.length===0?"No errors":P.map(b=>`${M}${b.instancePath} ${b.message}`).reduce((b,x)=>b+L+x)}$dataMetaSchema(P,L){const M=this.RULES.all;P=JSON.parse(JSON.stringify(P));for(const b of L){const x=b.split("/").slice(1);let I=P;for(const V of x)I=I[V];for(const V in M){const K=M[V];if(typeof K!="object")continue;const{$data:oe}=K.definition,ne=I[V];oe&&ne&&(I[V]=me(ne))}}return P}_removeAllSchemas(P,L){for(const M in P){const b=P[M];(!L||L.test(M))&&(typeof b=="string"?delete P[M]:b&&!b.meta&&(this._cache.delete(b.schema),delete P[M]))}}_addSchema(P,L,M,b=this.opts.validateSchema,x=this.opts.addUsedSchema){let I;const{schemaId:V}=this.opts;if(typeof P=="object")I=P[V];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof P!="boolean")throw new Error("schema must be object or boolean")}let K=this._cache.get(P);if(K!==void 0)return K;M=(0,l.normalizeId)(I||M);const oe=l.getSchemaRefs.call(this,P,M);return K=new o.SchemaEnv({schema:P,schemaId:V,meta:L,baseId:M,localRefs:oe}),this._cache.set(K.schema,K),x&&!M.startsWith("#")&&(M&&this._checkUnique(M),this.refs[M]=K),b&&this.validateSchema(P,!0),K}_checkUnique(P){if(this.schemas[P]||this.refs[P])throw new Error(`schema with key or id "${P}" already exists`)}_compileSchemaEnv(P){if(P.meta?this._compileMetaSchema(P):o.compileSchema.call(this,P),!P.validate)throw new Error("ajv implementation error");return P.validate}_compileMetaSchema(P){const L=this.opts;this.opts=this._metaOpts;try{o.compileSchema.call(this,P)}finally{this.opts=L}}}k.ValidationError=s.default,k.MissingRefError=i.default,n.default=k;function A(H,P,L,M="error"){for(const b in H){const x=b;x in P&&this.logger[M](`${L}: option ${b}. ${H[x]}`)}}function T(H){return H=(0,l.normalizeId)(H),this.schemas[H]||this.refs[H]}function E(){const H=this.opts.schemas;if(H)if(Array.isArray(H))this.addSchema(H);else for(const P in H)this.addSchema(H[P],P)}function O(){for(const H in this.opts.formats){const P=this.opts.formats[H];P&&this.addFormat(H,P)}}function j(H){if(Array.isArray(H)){this.addVocabulary(H);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const P in H){const L=H[P];L.keyword||(L.keyword=P),this.addKeyword(L)}}function q(){const H={...this.opts};for(const P of m)delete H[P];return H}const N={log(){},warn(){},error(){}};function z(H){if(H===!1)return N;if(H===void 0)return console;if(H.log&&H.warn&&H.error)return H;throw new Error("logger must implement log, warn and error methods")}const G=/^[a-z_$][a-z0-9_$:-]*$/i;function D(H,P){const{RULES:L}=this;if((0,h.eachItem)(H,M=>{if(L.keywords[M])throw new Error(`Keyword ${M} is already defined`);if(!G.test(M))throw new Error(`Keyword ${M} has invalid name`)}),!!P&&P.$data&&!("code"in P||"validate"in P))throw new Error('$data keyword must have "code" or "validate" function')}function J(H,P,L){var M;const b=P==null?void 0:P.post;if(L&&b)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:x}=this;let I=b?x.post:x.rules.find(({type:K})=>K===L);if(I||(I={type:L,rules:[]},x.rules.push(I)),x.keywords[H]=!0,!P)return;const V={keyword:H,definition:{...P,type:(0,c.getJSONTypes)(P.type),schemaType:(0,c.getJSONTypes)(P.schemaType)}};P.before?X.call(this,I,V,P.before):I.rules.push(V),x.all[H]=V,(M=P.implements)===null||M===void 0||M.forEach(K=>this.addKeyword(K))}function X(H,P,L){const M=H.rules.findIndex(b=>b.keyword===L);M>=0?H.rules.splice(M,0,P):(H.rules.push(P),this.logger.warn(`rule ${L} is not defined`))}function Q(H){let{metaSchema:P}=H;P!==void 0&&(H.$data&&this.opts.$data&&(P=me(P)),H.validateSchema=this.compile(P,!0))}const se={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function me(H){return{anyOf:[H,se]}}})(j$);var IS={},OS={},NS={};Object.defineProperty(NS,"__esModule",{value:!0});const BU={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};NS.default=BU;var fc={};Object.defineProperty(fc,"__esModule",{value:!0});fc.callRef=fc.getValidate=void 0;const qU=Ou,Ok=Ve,Rs=Ge,Nc=Nr,Nk=Os,om=fe,UU={keyword:"$ref",schemaType:"string",code(n){const{gen:e,schema:t,it:s}=n,{baseId:i,schemaEnv:r,validateName:o,opts:a,self:l}=s,{root:c}=r;if((t==="#"||t==="#/")&&i===c.baseId)return u();const h=Nk.resolveRef.call(l,c,i,t);if(h===void 0)throw new qU.default(s.opts.uriResolver,i,t);if(h instanceof Nk.SchemaEnv)return d(h);return p(h);function u(){if(r===c)return Vm(n,o,r,r.$async);const m=e.scopeValue("root",{ref:c});return Vm(n,(0,Rs._)`${m}.validate`,c,c.$async)}function d(m){const y=MT(n,m);Vm(n,y,m,m.$async)}function p(m){const y=e.scopeValue("schema",a.code.source===!0?{ref:m,code:(0,Rs.stringify)(m)}:{ref:m}),v=e.name("valid"),g=n.subschema({schema:m,dataTypes:[],schemaPath:Rs.nil,topSchemaRef:y,errSchemaPath:t},v);n.mergeEvaluated(g),n.ok(v)}}};function MT(n,e){const{gen:t}=n;return e.validate?t.scopeValue("validate",{ref:e.validate}):(0,Rs._)`${t.scopeValue("wrapper",{ref:e})}.validate`}fc.getValidate=MT;function Vm(n,e,t,s){const{gen:i,it:r}=n,{allErrors:o,schemaEnv:a,opts:l}=r,c=l.passContext?Nc.default.this:Rs.nil;s?h():u();function h(){if(!a.$async)throw new Error("async schema referenced by sync schema");const m=i.let("valid");i.try(()=>{i.code((0,Rs._)`await ${(0,Ok.callValidateCode)(n,e,c)}`),p(e),o||i.assign(m,!0)},y=>{i.if((0,Rs._)`!(${y} instanceof ${r.ValidationError})`,()=>i.throw(y)),d(y),o||i.assign(m,!1)}),n.ok(m)}function u(){n.result((0,Ok.callValidateCode)(n,e,c),()=>p(e),()=>d(e))}function d(m){const y=(0,Rs._)`${m}.errors`;i.assign(Nc.default.vErrors,(0,Rs._)`${Nc.default.vErrors} === null ? ${y} : ${Nc.default.vErrors}.concat(${y})`),i.assign(Nc.default.errors,(0,Rs._)`${Nc.default.vErrors}.length`)}function p(m){var y;if(!r.opts.unevaluated)return;const v=(y=t==null?void 0:t.validate)===null||y===void 0?void 0:y.evaluated;if(r.props!==!0)if(v&&!v.dynamicProps)v.props!==void 0&&(r.props=om.mergeEvaluated.props(i,v.props,r.props));else{const g=i.var("props",(0,Rs._)`${m}.evaluated.props`);r.props=om.mergeEvaluated.props(i,g,r.props,Rs.Name)}if(r.items!==!0)if(v&&!v.dynamicItems)v.items!==void 0&&(r.items=om.mergeEvaluated.items(i,v.items,r.items));else{const g=i.var("items",(0,Rs._)`${m}.evaluated.items`);r.items=om.mergeEvaluated.items(i,g,r.items,Rs.Name)}}}fc.callRef=Vm;fc.default=UU;Object.defineProperty(OS,"__esModule",{value:!0});const VU=NS,WU=fc,GU=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",VU.default,WU.default];OS.default=GU;var LS={},DS={};Object.defineProperty(DS,"__esModule",{value:!0});const Vg=Ge,Mo=Vg.operators,Wg={maximum:{okStr:"<=",ok:Mo.LTE,fail:Mo.GT},minimum:{okStr:">=",ok:Mo.GTE,fail:Mo.LT},exclusiveMaximum:{okStr:"<",ok:Mo.LT,fail:Mo.GTE},exclusiveMinimum:{okStr:">",ok:Mo.GT,fail:Mo.LTE}},KU={message:({keyword:n,schemaCode:e})=>(0,Vg.str)`must be ${Wg[n].okStr} ${e}`,params:({keyword:n,schemaCode:e})=>(0,Vg._)`{comparison: ${Wg[n].okStr}, limit: ${e}}`},ZU={keyword:Object.keys(Wg),type:"number",schemaType:"number",$data:!0,error:KU,code(n){const{keyword:e,data:t,schemaCode:s}=n;n.fail$data((0,Vg._)`${t} ${Wg[e].fail} ${s} || isNaN(${t})`)}};DS.default=ZU;var FS={};Object.defineProperty(FS,"__esModule",{value:!0});const Td=Ge,XU={message:({schemaCode:n})=>(0,Td.str)`must be multiple of ${n}`,params:({schemaCode:n})=>(0,Td._)`{multipleOf: ${n}}`},YU={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:XU,code(n){const{gen:e,data:t,schemaCode:s,it:i}=n,r=i.opts.multipleOfPrecision,o=e.let("res"),a=r?(0,Td._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${r}`:(0,Td._)`${o} !== parseInt(${o})`;n.fail$data((0,Td._)`(${s} === 0 || (${o} = ${t}/${s}, ${a}))`)}};FS.default=YU;var jS={},zS={};Object.defineProperty(zS,"__esModule",{value:!0});function IT(n){const e=n.length;let t=0,s=0,i;for(;s=55296&&i<=56319&&s(0,nl._)`{limit: ${n}}`},tV={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:eV,code(n){const{keyword:e,data:t,schemaCode:s,it:i}=n,r=e==="maxLength"?nl.operators.GT:nl.operators.LT,o=i.opts.unicode===!1?(0,nl._)`${t}.length`:(0,nl._)`${(0,JU.useFunc)(n.gen,QU.default)}(${t})`;n.fail$data((0,nl._)`${o} ${r} ${s}`)}};jS.default=tV;var HS={};Object.defineProperty(HS,"__esModule",{value:!0});const nV=Ve,sV=fe,eh=Ge,iV={message:({schemaCode:n})=>(0,eh.str)`must match pattern "${n}"`,params:({schemaCode:n})=>(0,eh._)`{pattern: ${n}}`},rV={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:iV,code(n){const{gen:e,data:t,$data:s,schema:i,schemaCode:r,it:o}=n,a=o.opts.unicodeRegExp?"u":"";if(s){const{regExp:l}=o.opts.code,c=l.code==="new RegExp"?(0,eh._)`new RegExp`:(0,sV.useFunc)(e,l),h=e.let("valid");e.try(()=>e.assign(h,(0,eh._)`${c}(${r}, ${a}).test(${t})`),()=>e.assign(h,!1)),n.fail$data((0,eh._)`!${h}`)}else{const l=(0,nV.usePattern)(n,i);n.fail$data((0,eh._)`!${l}.test(${t})`)}}};HS.default=rV;var BS={};Object.defineProperty(BS,"__esModule",{value:!0});const Pd=Ge,oV={message({keyword:n,schemaCode:e}){const t=n==="maxProperties"?"more":"fewer";return(0,Pd.str)`must NOT have ${t} than ${e} properties`},params:({schemaCode:n})=>(0,Pd._)`{limit: ${n}}`},aV={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:oV,code(n){const{keyword:e,data:t,schemaCode:s}=n,i=e==="maxProperties"?Pd.operators.GT:Pd.operators.LT;n.fail$data((0,Pd._)`Object.keys(${t}).length ${i} ${s}`)}};BS.default=aV;var qS={};Object.defineProperty(qS,"__esModule",{value:!0});const Wu=Ve,Rd=Ge,lV=fe,cV={message:({params:{missingProperty:n}})=>(0,Rd.str)`must have required property '${n}'`,params:({params:{missingProperty:n}})=>(0,Rd._)`{missingProperty: ${n}}`},hV={keyword:"required",type:"object",schemaType:"array",$data:!0,error:cV,code(n){const{gen:e,schema:t,schemaCode:s,data:i,$data:r,it:o}=n,{opts:a}=o;if(!r&&t.length===0)return;const l=t.length>=a.loopRequired;if(o.allErrors?c():h(),a.strictRequired){const p=n.parentSchema.properties,{definedProperties:m}=n.it;for(const y of t)if((p==null?void 0:p[y])===void 0&&!m.has(y)){const v=o.schemaEnv.baseId+o.errSchemaPath,g=`required property "${y}" is not defined at "${v}" (strictRequired)`;(0,lV.checkStrictMode)(o,g,o.opts.strictRequired)}}function c(){if(l||r)n.block$data(Rd.nil,u);else for(const p of t)(0,Wu.checkReportMissingProp)(n,p)}function h(){const p=e.let("missing");if(l||r){const m=e.let("valid",!0);n.block$data(m,()=>d(p,m)),n.ok(m)}else e.if((0,Wu.checkMissingProp)(n,t,p)),(0,Wu.reportMissingProp)(n,p),e.else()}function u(){e.forOf("prop",s,p=>{n.setParams({missingProperty:p}),e.if((0,Wu.noPropertyInData)(e,i,p,a.ownProperties),()=>n.error())})}function d(p,m){n.setParams({missingProperty:p}),e.forOf(p,s,()=>{e.assign(m,(0,Wu.propertyInData)(e,i,p,a.ownProperties)),e.if((0,Rd.not)(m),()=>{n.error(),e.break()})},Rd.nil)}}};qS.default=hV;var US={};Object.defineProperty(US,"__esModule",{value:!0});const Md=Ge,uV={message({keyword:n,schemaCode:e}){const t=n==="maxItems"?"more":"fewer";return(0,Md.str)`must NOT have ${t} than ${e} items`},params:({schemaCode:n})=>(0,Md._)`{limit: ${n}}`},dV={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:uV,code(n){const{keyword:e,data:t,schemaCode:s}=n,i=e==="maxItems"?Md.operators.GT:Md.operators.LT;n.fail$data((0,Md._)`${t}.length ${i} ${s}`)}};US.default=dV;var VS={},Fp={};Object.defineProperty(Fp,"__esModule",{value:!0});const OT=r0;OT.code='require("ajv/dist/runtime/equal").default';Fp.default=OT;Object.defineProperty(VS,"__esModule",{value:!0});const K0=pn,Mn=Ge,fV=fe,pV=Fp,mV={message:({params:{i:n,j:e}})=>(0,Mn.str)`must NOT have duplicate items (items ## ${e} and ${n} are identical)`,params:({params:{i:n,j:e}})=>(0,Mn._)`{i: ${n}, j: ${e}}`},gV={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:mV,code(n){const{gen:e,data:t,$data:s,schema:i,parentSchema:r,schemaCode:o,it:a}=n;if(!s&&!i)return;const l=e.let("valid"),c=r.items?(0,K0.getSchemaTypes)(r.items):[];n.block$data(l,h,(0,Mn._)`${o} === false`),n.ok(l);function h(){const m=e.let("i",(0,Mn._)`${t}.length`),y=e.let("j");n.setParams({i:m,j:y}),e.assign(l,!0),e.if((0,Mn._)`${m} > 1`,()=>(u()?d:p)(m,y))}function u(){return c.length>0&&!c.some(m=>m==="object"||m==="array")}function d(m,y){const v=e.name("item"),g=(0,K0.checkDataTypes)(c,v,a.opts.strictNumbers,K0.DataType.Wrong),w=e.const("indices",(0,Mn._)`{}`);e.for((0,Mn._)`;${m}--;`,()=>{e.let(v,(0,Mn._)`${t}[${m}]`),e.if(g,(0,Mn._)`continue`),c.length>1&&e.if((0,Mn._)`typeof ${v} == "string"`,(0,Mn._)`${v} += "_"`),e.if((0,Mn._)`typeof ${w}[${v}] == "number"`,()=>{e.assign(y,(0,Mn._)`${w}[${v}]`),n.error(),e.assign(l,!1).break()}).code((0,Mn._)`${w}[${v}] = ${m}`)})}function p(m,y){const v=(0,fV.useFunc)(e,pV.default),g=e.name("outer");e.label(g).for((0,Mn._)`;${m}--;`,()=>e.for((0,Mn._)`${y} = ${m}; ${y}--;`,()=>e.if((0,Mn._)`${v}(${t}[${m}], ${t}[${y}])`,()=>{n.error(),e.assign(l,!1).break(g)})))}}};VS.default=gV;var WS={};Object.defineProperty(WS,"__esModule",{value:!0});const Xv=Ge,yV=fe,vV=Fp,bV={message:"must be equal to constant",params:({schemaCode:n})=>(0,Xv._)`{allowedValue: ${n}}`},wV={keyword:"const",$data:!0,error:bV,code(n){const{gen:e,data:t,$data:s,schemaCode:i,schema:r}=n;s||r&&typeof r=="object"?n.fail$data((0,Xv._)`!${(0,yV.useFunc)(e,vV.default)}(${t}, ${i})`):n.fail((0,Xv._)`${r} !== ${t}`)}};WS.default=wV;var GS={};Object.defineProperty(GS,"__esModule",{value:!0});const od=Ge,_V=fe,SV=Fp,AV={message:"must be equal to one of the allowed values",params:({schemaCode:n})=>(0,od._)`{allowedValues: ${n}}`},kV={keyword:"enum",schemaType:"array",$data:!0,error:AV,code(n){const{gen:e,data:t,$data:s,schema:i,schemaCode:r,it:o}=n;if(!s&&i.length===0)throw new Error("enum must have non-empty array");const a=i.length>=o.opts.loopEnum;let l;const c=()=>l??(l=(0,_V.useFunc)(e,SV.default));let h;if(a||s)h=e.let("valid"),n.block$data(h,u);else{if(!Array.isArray(i))throw new Error("ajv implementation error");const p=e.const("vSchema",r);h=(0,od.or)(...i.map((m,y)=>d(p,y)))}n.pass(h);function u(){e.assign(h,!1),e.forOf("v",r,p=>e.if((0,od._)`${c()}(${t}, ${p})`,()=>e.assign(h,!0).break()))}function d(p,m){const y=i[m];return typeof y=="object"&&y!==null?(0,od._)`${c()}(${t}, ${p}[${m}])`:(0,od._)`${t} === ${y}`}}};GS.default=kV;Object.defineProperty(LS,"__esModule",{value:!0});const xV=DS,EV=FS,CV=jS,$V=HS,TV=BS,PV=qS,RV=US,MV=VS,IV=WS,OV=GS,NV=[xV.default,EV.default,CV.default,$V.default,TV.default,PV.default,RV.default,MV.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},IV.default,OV.default];LS.default=NV;var KS={},Nu={};Object.defineProperty(Nu,"__esModule",{value:!0});Nu.validateAdditionalItems=void 0;const sl=Ge,Yv=fe,LV={message:({params:{len:n}})=>(0,sl.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,sl._)`{limit: ${n}}`},DV={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:LV,code(n){const{parentSchema:e,it:t}=n,{items:s}=e;if(!Array.isArray(s)){(0,Yv.checkStrictMode)(t,'"additionalItems" is ignored when "items" is not an array of schemas');return}NT(n,s)}};function NT(n,e){const{gen:t,schema:s,data:i,keyword:r,it:o}=n;o.items=!0;const a=t.const("len",(0,sl._)`${i}.length`);if(s===!1)n.setParams({len:e.length}),n.pass((0,sl._)`${a} <= ${e.length}`);else if(typeof s=="object"&&!(0,Yv.alwaysValidSchema)(o,s)){const c=t.var("valid",(0,sl._)`${a} <= ${e.length}`);t.if((0,sl.not)(c),()=>l(c)),n.ok(c)}function l(c){t.forRange("i",e.length,a,h=>{n.subschema({keyword:r,dataProp:h,dataPropType:Yv.Type.Num},c),o.allErrors||t.if((0,sl.not)(c),()=>t.break())})}}Nu.validateAdditionalItems=NT;Nu.default=DV;var ZS={},Lu={};Object.defineProperty(Lu,"__esModule",{value:!0});Lu.validateTuple=void 0;const Lk=Ge,Wm=fe,FV=Ve,jV={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(n){const{schema:e,it:t}=n;if(Array.isArray(e))return LT(n,"additionalItems",e);t.items=!0,!(0,Wm.alwaysValidSchema)(t,e)&&n.ok((0,FV.validateArray)(n))}};function LT(n,e,t=n.schema){const{gen:s,parentSchema:i,data:r,keyword:o,it:a}=n;h(i),a.opts.unevaluated&&t.length&&a.items!==!0&&(a.items=Wm.mergeEvaluated.items(s,t.length,a.items));const l=s.name("valid"),c=s.const("len",(0,Lk._)`${r}.length`);t.forEach((u,d)=>{(0,Wm.alwaysValidSchema)(a,u)||(s.if((0,Lk._)`${c} > ${d}`,()=>n.subschema({keyword:o,schemaProp:d,dataProp:d},l)),n.ok(l))});function h(u){const{opts:d,errSchemaPath:p}=a,m=t.length,y=m===u.minItems&&(m===u.maxItems||u[e]===!1);if(d.strictTuples&&!y){const v=`"${o}" is ${m}-tuple, but minItems or maxItems/${e} are not specified or different at path "${p}"`;(0,Wm.checkStrictMode)(a,v,d.strictTuples)}}}Lu.validateTuple=LT;Lu.default=jV;Object.defineProperty(ZS,"__esModule",{value:!0});const zV=Lu,HV={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,zV.validateTuple)(n,"items")};ZS.default=HV;var XS={};Object.defineProperty(XS,"__esModule",{value:!0});const Dk=Ge,BV=fe,qV=Ve,UV=Nu,VV={message:({params:{len:n}})=>(0,Dk.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,Dk._)`{limit: ${n}}`},WV={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:VV,code(n){const{schema:e,parentSchema:t,it:s}=n,{prefixItems:i}=t;s.items=!0,!(0,BV.alwaysValidSchema)(s,e)&&(i?(0,UV.validateAdditionalItems)(n,i):n.ok((0,qV.validateArray)(n)))}};XS.default=WV;var YS={};Object.defineProperty(YS,"__esModule",{value:!0});const ui=Ge,am=fe,GV={message:({params:{min:n,max:e}})=>e===void 0?(0,ui.str)`must contain at least ${n} valid item(s)`:(0,ui.str)`must contain at least ${n} and no more than ${e} valid item(s)`,params:({params:{min:n,max:e}})=>e===void 0?(0,ui._)`{minContains: ${n}}`:(0,ui._)`{minContains: ${n}, maxContains: ${e}}`},KV={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:GV,code(n){const{gen:e,schema:t,parentSchema:s,data:i,it:r}=n;let o,a;const{minContains:l,maxContains:c}=s;r.opts.next?(o=l===void 0?1:l,a=c):o=1;const h=e.const("len",(0,ui._)`${i}.length`);if(n.setParams({min:o,max:a}),a===void 0&&o===0){(0,am.checkStrictMode)(r,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,am.checkStrictMode)(r,'"minContains" > "maxContains" is always invalid'),n.fail();return}if((0,am.alwaysValidSchema)(r,t)){let y=(0,ui._)`${h} >= ${o}`;a!==void 0&&(y=(0,ui._)`${y} && ${h} <= ${a}`),n.pass(y);return}r.items=!0;const u=e.name("valid");a===void 0&&o===1?p(u,()=>e.if(u,()=>e.break())):o===0?(e.let(u,!0),a!==void 0&&e.if((0,ui._)`${i}.length > 0`,d)):(e.let(u,!1),d()),n.result(u,()=>n.reset());function d(){const y=e.name("_valid"),v=e.let("count",0);p(y,()=>e.if(y,()=>m(v)))}function p(y,v){e.forRange("i",0,h,g=>{n.subschema({keyword:"contains",dataProp:g,dataPropType:am.Type.Num,compositeRule:!0},y),v()})}function m(y){e.code((0,ui._)`${y}++`),a===void 0?e.if((0,ui._)`${y} >= ${o}`,()=>e.assign(u,!0).break()):(e.if((0,ui._)`${y} > ${a}`,()=>e.assign(u,!1).break()),o===1?e.assign(u,!0):e.if((0,ui._)`${y} >= ${o}`,()=>e.assign(u,!0)))}}};YS.default=KV;var DT={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.validateSchemaDeps=n.validatePropertyDeps=n.error=void 0;const e=Ge,t=fe,s=Ve;n.error={message:({params:{property:l,depsCount:c,deps:h}})=>{const u=c===1?"property":"properties";return(0,e.str)`must have ${u} ${h} when property ${l} is present`},params:({params:{property:l,depsCount:c,deps:h,missingProperty:u}})=>(0,e._)`{property: ${l}, + missingProperty: ${u}, + depsCount: ${c}, + deps: ${h}}`};const i={keyword:"dependencies",type:"object",schemaType:"object",error:n.error,code(l){const[c,h]=r(l);o(l,c),a(l,h)}};function r({schema:l}){const c={},h={};for(const u in l){if(u==="__proto__")continue;const d=Array.isArray(l[u])?c:h;d[u]=l[u]}return[c,h]}function o(l,c=l.schema){const{gen:h,data:u,it:d}=l;if(Object.keys(c).length===0)return;const p=h.let("missing");for(const m in c){const y=c[m];if(y.length===0)continue;const v=(0,s.propertyInData)(h,u,m,d.opts.ownProperties);l.setParams({property:m,depsCount:y.length,deps:y.join(", ")}),d.allErrors?h.if(v,()=>{for(const g of y)(0,s.checkReportMissingProp)(l,g)}):(h.if((0,e._)`${v} && (${(0,s.checkMissingProp)(l,y,p)})`),(0,s.reportMissingProp)(l,p),h.else())}}n.validatePropertyDeps=o;function a(l,c=l.schema){const{gen:h,data:u,keyword:d,it:p}=l,m=h.name("valid");for(const y in c)(0,t.alwaysValidSchema)(p,c[y])||(h.if((0,s.propertyInData)(h,u,y,p.opts.ownProperties),()=>{const v=l.subschema({keyword:d,schemaProp:y},m);l.mergeValidEvaluated(v,m)},()=>h.var(m,!0)),l.ok(m))}n.validateSchemaDeps=a,n.default=i})(DT);var JS={};Object.defineProperty(JS,"__esModule",{value:!0});const FT=Ge,ZV=fe,XV={message:"property name must be valid",params:({params:n})=>(0,FT._)`{propertyName: ${n.propertyName}}`},YV={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:XV,code(n){const{gen:e,schema:t,data:s,it:i}=n;if((0,ZV.alwaysValidSchema)(i,t))return;const r=e.name("valid");e.forIn("key",s,o=>{n.setParams({propertyName:o}),n.subschema({keyword:"propertyNames",data:o,dataTypes:["string"],propertyName:o,compositeRule:!0},r),e.if((0,FT.not)(r),()=>{n.error(!0),i.allErrors||e.break()})}),n.ok(r)}};JS.default=YV;var c0={};Object.defineProperty(c0,"__esModule",{value:!0});const lm=Ve,Ci=Ge,JV=Nr,cm=fe,QV={message:"must NOT have additional properties",params:({params:n})=>(0,Ci._)`{additionalProperty: ${n.additionalProperty}}`},e3={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:QV,code(n){const{gen:e,schema:t,parentSchema:s,data:i,errsCount:r,it:o}=n;if(!r)throw new Error("ajv implementation error");const{allErrors:a,opts:l}=o;if(o.props=!0,l.removeAdditional!=="all"&&(0,cm.alwaysValidSchema)(o,t))return;const c=(0,lm.allSchemaProperties)(s.properties),h=(0,lm.allSchemaProperties)(s.patternProperties);u(),n.ok((0,Ci._)`${r} === ${JV.default.errors}`);function u(){e.forIn("key",i,v=>{!c.length&&!h.length?m(v):e.if(d(v),()=>m(v))})}function d(v){let g;if(c.length>8){const w=(0,cm.schemaRefOrVal)(o,s.properties,"properties");g=(0,lm.isOwnProperty)(e,w,v)}else c.length?g=(0,Ci.or)(...c.map(w=>(0,Ci._)`${v} === ${w}`)):g=Ci.nil;return h.length&&(g=(0,Ci.or)(g,...h.map(w=>(0,Ci._)`${(0,lm.usePattern)(n,w)}.test(${v})`))),(0,Ci.not)(g)}function p(v){e.code((0,Ci._)`delete ${i}[${v}]`)}function m(v){if(l.removeAdditional==="all"||l.removeAdditional&&t===!1){p(v);return}if(t===!1){n.setParams({additionalProperty:v}),n.error(),a||e.break();return}if(typeof t=="object"&&!(0,cm.alwaysValidSchema)(o,t)){const g=e.name("valid");l.removeAdditional==="failing"?(y(v,g,!1),e.if((0,Ci.not)(g),()=>{n.reset(),p(v)})):(y(v,g),a||e.if((0,Ci.not)(g),()=>e.break()))}}function y(v,g,w){const _={keyword:"additionalProperties",dataProp:v,dataPropType:cm.Type.Str};w===!1&&Object.assign(_,{compositeRule:!0,createErrors:!1,allErrors:!1}),n.subschema(_,g)}}};c0.default=e3;var QS={};Object.defineProperty(QS,"__esModule",{value:!0});const t3=Zi,Fk=Ve,Z0=fe,jk=c0,n3={keyword:"properties",type:"object",schemaType:"object",code(n){const{gen:e,schema:t,parentSchema:s,data:i,it:r}=n;r.opts.removeAdditional==="all"&&s.additionalProperties===void 0&&jk.default.code(new t3.KeywordCxt(r,jk.default,"additionalProperties"));const o=(0,Fk.allSchemaProperties)(t);for(const u of o)r.definedProperties.add(u);r.opts.unevaluated&&o.length&&r.props!==!0&&(r.props=Z0.mergeEvaluated.props(e,(0,Z0.toHash)(o),r.props));const a=o.filter(u=>!(0,Z0.alwaysValidSchema)(r,t[u]));if(a.length===0)return;const l=e.name("valid");for(const u of a)c(u)?h(u):(e.if((0,Fk.propertyInData)(e,i,u,r.opts.ownProperties)),h(u),r.allErrors||e.else().var(l,!0),e.endIf()),n.it.definedProperties.add(u),n.ok(l);function c(u){return r.opts.useDefaults&&!r.compositeRule&&t[u].default!==void 0}function h(u){n.subschema({keyword:"properties",schemaProp:u,dataProp:u},l)}}};QS.default=n3;var e1={};Object.defineProperty(e1,"__esModule",{value:!0});const zk=Ve,hm=Ge,Hk=fe,Bk=fe,s3={keyword:"patternProperties",type:"object",schemaType:"object",code(n){const{gen:e,schema:t,data:s,parentSchema:i,it:r}=n,{opts:o}=r,a=(0,zk.allSchemaProperties)(t),l=a.filter(y=>(0,Hk.alwaysValidSchema)(r,t[y]));if(a.length===0||l.length===a.length&&(!r.opts.unevaluated||r.props===!0))return;const c=o.strictSchema&&!o.allowMatchingProperties&&i.properties,h=e.name("valid");r.props!==!0&&!(r.props instanceof hm.Name)&&(r.props=(0,Bk.evaluatedPropsToName)(e,r.props));const{props:u}=r;d();function d(){for(const y of a)c&&p(y),r.allErrors?m(y):(e.var(h,!0),m(y),e.if(h))}function p(y){for(const v in c)new RegExp(y).test(v)&&(0,Hk.checkStrictMode)(r,`property ${v} matches pattern ${y} (use allowMatchingProperties)`)}function m(y){e.forIn("key",s,v=>{e.if((0,hm._)`${(0,zk.usePattern)(n,y)}.test(${v})`,()=>{const g=l.includes(y);g||n.subschema({keyword:"patternProperties",schemaProp:y,dataProp:v,dataPropType:Bk.Type.Str},h),r.opts.unevaluated&&u!==!0?e.assign((0,hm._)`${u}[${v}]`,!0):!g&&!r.allErrors&&e.if((0,hm.not)(h),()=>e.break())})})}}};e1.default=s3;var t1={};Object.defineProperty(t1,"__esModule",{value:!0});const i3=fe,r3={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){const{gen:e,schema:t,it:s}=n;if((0,i3.alwaysValidSchema)(s,t)){n.fail();return}const i=e.name("valid");n.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},i),n.failResult(i,()=>n.reset(),()=>n.error())},error:{message:"must NOT be valid"}};t1.default=r3;var n1={};Object.defineProperty(n1,"__esModule",{value:!0});const o3=Ve,a3={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:o3.validateUnion,error:{message:"must match a schema in anyOf"}};n1.default=a3;var s1={};Object.defineProperty(s1,"__esModule",{value:!0});const Gm=Ge,l3=fe,c3={message:"must match exactly one schema in oneOf",params:({params:n})=>(0,Gm._)`{passingSchemas: ${n.passing}}`},h3={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:c3,code(n){const{gen:e,schema:t,parentSchema:s,it:i}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");if(i.opts.discriminator&&s.discriminator)return;const r=t,o=e.let("valid",!1),a=e.let("passing",null),l=e.name("_valid");n.setParams({passing:a}),e.block(c),n.result(o,()=>n.reset(),()=>n.error(!0));function c(){r.forEach((h,u)=>{let d;(0,l3.alwaysValidSchema)(i,h)?e.var(l,!0):d=n.subschema({keyword:"oneOf",schemaProp:u,compositeRule:!0},l),u>0&&e.if((0,Gm._)`${l} && ${o}`).assign(o,!1).assign(a,(0,Gm._)`[${a}, ${u}]`).else(),e.if(l,()=>{e.assign(o,!0),e.assign(a,u),d&&n.mergeEvaluated(d,Gm.Name)})})}}};s1.default=h3;var i1={};Object.defineProperty(i1,"__esModule",{value:!0});const u3=fe,d3={keyword:"allOf",schemaType:"array",code(n){const{gen:e,schema:t,it:s}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");const i=e.name("valid");t.forEach((r,o)=>{if((0,u3.alwaysValidSchema)(s,r))return;const a=n.subschema({keyword:"allOf",schemaProp:o},i);n.ok(i),n.mergeEvaluated(a)})}};i1.default=d3;var r1={};Object.defineProperty(r1,"__esModule",{value:!0});const Gg=Ge,jT=fe,f3={message:({params:n})=>(0,Gg.str)`must match "${n.ifClause}" schema`,params:({params:n})=>(0,Gg._)`{failingKeyword: ${n.ifClause}}`},p3={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:f3,code(n){const{gen:e,parentSchema:t,it:s}=n;t.then===void 0&&t.else===void 0&&(0,jT.checkStrictMode)(s,'"if" without "then" and "else" is ignored');const i=qk(s,"then"),r=qk(s,"else");if(!i&&!r)return;const o=e.let("valid",!0),a=e.name("_valid");if(l(),n.reset(),i&&r){const h=e.let("ifClause");n.setParams({ifClause:h}),e.if(a,c("then",h),c("else",h))}else i?e.if(a,c("then")):e.if((0,Gg.not)(a),c("else"));n.pass(o,()=>n.error(!0));function l(){const h=n.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},a);n.mergeEvaluated(h)}function c(h,u){return()=>{const d=n.subschema({keyword:h},a);e.assign(o,a),n.mergeValidEvaluated(d,o),u?e.assign(u,(0,Gg._)`${h}`):n.setParams({ifClause:h})}}}};function qk(n,e){const t=n.schema[e];return t!==void 0&&!(0,jT.alwaysValidSchema)(n,t)}r1.default=p3;var o1={};Object.defineProperty(o1,"__esModule",{value:!0});const m3=fe,g3={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:e,it:t}){e.if===void 0&&(0,m3.checkStrictMode)(t,`"${n}" without "if" is ignored`)}};o1.default=g3;Object.defineProperty(KS,"__esModule",{value:!0});const y3=Nu,v3=ZS,b3=Lu,w3=XS,_3=YS,S3=DT,A3=JS,k3=c0,x3=QS,E3=e1,C3=t1,$3=n1,T3=s1,P3=i1,R3=r1,M3=o1;function I3(n=!1){const e=[C3.default,$3.default,T3.default,P3.default,R3.default,M3.default,A3.default,k3.default,S3.default,x3.default,E3.default];return n?e.push(v3.default,w3.default):e.push(y3.default,b3.default),e.push(_3.default),e}KS.default=I3;var a1={},l1={};Object.defineProperty(l1,"__esModule",{value:!0});const Kt=Ge,O3={message:({schemaCode:n})=>(0,Kt.str)`must match format "${n}"`,params:({schemaCode:n})=>(0,Kt._)`{format: ${n}}`},N3={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:O3,code(n,e){const{gen:t,data:s,$data:i,schema:r,schemaCode:o,it:a}=n,{opts:l,errSchemaPath:c,schemaEnv:h,self:u}=a;if(!l.validateFormats)return;i?d():p();function d(){const m=t.scopeValue("formats",{ref:u.formats,code:l.code.formats}),y=t.const("fDef",(0,Kt._)`${m}[${o}]`),v=t.let("fType"),g=t.let("format");t.if((0,Kt._)`typeof ${y} == "object" && !(${y} instanceof RegExp)`,()=>t.assign(v,(0,Kt._)`${y}.type || "string"`).assign(g,(0,Kt._)`${y}.validate`),()=>t.assign(v,(0,Kt._)`"string"`).assign(g,y)),n.fail$data((0,Kt.or)(w(),_()));function w(){return l.strictSchema===!1?Kt.nil:(0,Kt._)`${o} && !${g}`}function _(){const k=h.$async?(0,Kt._)`(${y}.async ? await ${g}(${s}) : ${g}(${s}))`:(0,Kt._)`${g}(${s})`,A=(0,Kt._)`(typeof ${g} == "function" ? ${k} : ${g}.test(${s}))`;return(0,Kt._)`${g} && ${g} !== true && ${v} === ${e} && !${A}`}}function p(){const m=u.formats[r];if(!m){w();return}if(m===!0)return;const[y,v,g]=_(m);y===e&&n.pass(k());function w(){if(l.strictSchema===!1){u.logger.warn(A());return}throw new Error(A());function A(){return`unknown format "${r}" ignored in schema at path "${c}"`}}function _(A){const T=A instanceof RegExp?(0,Kt.regexpCode)(A):l.code.formats?(0,Kt._)`${l.code.formats}${(0,Kt.getProperty)(r)}`:void 0,E=t.scopeValue("formats",{key:r,ref:A,code:T});return typeof A=="object"&&!(A instanceof RegExp)?[A.type||"string",A.validate,(0,Kt._)`${E}.validate`]:["string",A,E]}function k(){if(typeof m=="object"&&!(m instanceof RegExp)&&m.async){if(!h.$async)throw new Error("async format in sync schema");return(0,Kt._)`await ${g}(${s})`}return typeof v=="function"?(0,Kt._)`${g}(${s})`:(0,Kt._)`${g}.test(${s})`}}}};l1.default=N3;Object.defineProperty(a1,"__esModule",{value:!0});const L3=l1,D3=[L3.default];a1.default=D3;var vu={};Object.defineProperty(vu,"__esModule",{value:!0});vu.contentVocabulary=vu.metadataVocabulary=void 0;vu.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];vu.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"];Object.defineProperty(IS,"__esModule",{value:!0});const F3=OS,j3=LS,z3=KS,H3=a1,Uk=vu,B3=[F3.default,j3.default,(0,z3.default)(),H3.default,Uk.metadataVocabulary,Uk.contentVocabulary];IS.default=B3;var c1={},h0={};Object.defineProperty(h0,"__esModule",{value:!0});h0.DiscrError=void 0;var Vk;(function(n){n.Tag="tag",n.Mapping="mapping"})(Vk||(h0.DiscrError=Vk={}));Object.defineProperty(c1,"__esModule",{value:!0});const zc=Ge,Jv=h0,Wk=Os,q3=Ou,U3=fe,V3={message:({params:{discrError:n,tagName:e}})=>n===Jv.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:n,tag:e,tagName:t}})=>(0,zc._)`{error: ${n}, tag: ${t}, tagValue: ${e}}`},W3={keyword:"discriminator",type:"object",schemaType:"object",error:V3,code(n){const{gen:e,data:t,schema:s,parentSchema:i,it:r}=n,{oneOf:o}=i;if(!r.opts.discriminator)throw new Error("discriminator: requires discriminator option");const a=s.propertyName;if(typeof a!="string")throw new Error("discriminator: requires propertyName");if(s.mapping)throw new Error("discriminator: mapping is not supported");if(!o)throw new Error("discriminator: requires oneOf keyword");const l=e.let("valid",!1),c=e.const("tag",(0,zc._)`${t}${(0,zc.getProperty)(a)}`);e.if((0,zc._)`typeof ${c} == "string"`,()=>h(),()=>n.error(!1,{discrError:Jv.DiscrError.Tag,tag:c,tagName:a})),n.ok(l);function h(){const p=d();e.if(!1);for(const m in p)e.elseIf((0,zc._)`${c} === ${m}`),e.assign(l,u(p[m]));e.else(),n.error(!1,{discrError:Jv.DiscrError.Mapping,tag:c,tagName:a}),e.endIf()}function u(p){const m=e.name("valid"),y=n.subschema({keyword:"oneOf",schemaProp:p},m);return n.mergeEvaluated(y,zc.Name),m}function d(){var p;const m={},y=g(i);let v=!0;for(let k=0;kthis.addVocabulary(m)),this.opts.discriminator&&this.addKeyword(i.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const m=this.opts.$data?this.$dataMetaSchema(r,o):r;this.addMetaSchema(m,a,!1),this.refs["http://json-schema.org/schema"]=a}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(a)?a:void 0)}}e.Ajv=l,n.exports=e=l,n.exports.Ajv=l,Object.defineProperty(e,"__esModule",{value:!0}),e.default=l;var c=Zi;Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return c.KeywordCxt}});var h=Ge;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return h._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return h.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return h.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return h.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return h.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return h.CodeGen}});var u=Dp;Object.defineProperty(e,"ValidationError",{enumerable:!0,get:function(){return u.default}});var d=Ou;Object.defineProperty(e,"MissingRefError",{enumerable:!0,get:function(){return d.default}})})(Vv,Vv.exports);var eW=Vv.exports;const tW=R_(eW);var Qv={exports:{}},zT={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.formatNames=n.fastFormats=n.fullFormats=void 0;function e(N,z){return{validate:N,compare:z}}n.fullFormats={date:e(r,o),time:e(l(!0),c),"date-time":e(d(!0),p),"iso-time":e(l(),h),"iso-date-time":e(d(),m),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:g,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:q,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:_,int32:{type:"number",validate:T},int64:{type:"number",validate:E},float:{type:"number",validate:O},double:{type:"number",validate:O},password:!0,binary:!0},n.fastFormats={...n.fullFormats,date:e(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,o),time:e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,c),"date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,p),"iso-time":e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,h),"iso-date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,m),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},n.formatNames=Object.keys(n.fullFormats);function t(N){return N%4===0&&(N%100!==0||N%400===0)}const s=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,i=[0,31,28,31,30,31,30,31,31,30,31,30,31];function r(N){const z=s.exec(N);if(!z)return!1;const G=+z[1],D=+z[2],J=+z[3];return D>=1&&D<=12&&J>=1&&J<=(D===2&&t(G)?29:i[D])}function o(N,z){if(N&&z)return N>z?1:N23||P>59||N&&!se)return!1;if(J<=23&&X<=59&&Q<60)return!0;const L=X-P*me,M=J-H*me-(L<0?1:0);return(M===23||M===-1)&&(L===59||L===-1)&&Q<61}}function c(N,z){if(!(N&&z))return;const G=new Date("2020-01-01T"+N).valueOf(),D=new Date("2020-01-01T"+z).valueOf();if(G&&D)return G-D}function h(N,z){if(!(N&&z))return;const G=a.exec(N),D=a.exec(z);if(G&&D)return N=G[1]+G[2]+G[3],z=D[1]+D[2]+D[3],N>z?1:N=k}function E(N){return Number.isInteger(N)}function O(){return!0}const j=/[^\\]\\Z/;function q(N){if(j.test(N))return!1;try{return new RegExp(N),!0}catch{return!1}}})(zT);var HT={},eb={exports:{}},BT={},Xi={},bu={},jp={},He={},Jd={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.regexpCode=n.getEsmExportName=n.getProperty=n.safeStringify=n.stringify=n.strConcat=n.addCodeArg=n.str=n._=n.nil=n._Code=n.Name=n.IDENTIFIER=n._CodeOrName=void 0;class e{}n._CodeOrName=e,n.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class t extends e{constructor(w){if(super(),!n.IDENTIFIER.test(w))throw new Error("CodeGen: name must be a valid identifier");this.str=w}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}n.Name=t;class s extends e{constructor(w){super(),this._items=typeof w=="string"?[w]:w}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const w=this._items[0];return w===""||w==='""'}get str(){var w;return(w=this._str)!==null&&w!==void 0?w:this._str=this._items.reduce((_,k)=>`${_}${k}`,"")}get names(){var w;return(w=this._names)!==null&&w!==void 0?w:this._names=this._items.reduce((_,k)=>(k instanceof t&&(_[k.str]=(_[k.str]||0)+1),_),{})}}n._Code=s,n.nil=new s("");function i(g,...w){const _=[g[0]];let k=0;for(;k{if(u.scopePath===void 0)throw new Error(`CodeGen: name "${u}" has no value`);return(0,e._)`${c}${u.scopePath}`})}scopeCode(c=this._values,h,u){return this._reduceValues(c,d=>{if(d.value===void 0)throw new Error(`CodeGen: name "${d}" has no value`);return d.value.code},h,u)}_reduceValues(c,h,u={},d){let p=e.nil;for(const m in c){const y=c[m];if(!y)continue;const v=u[m]=u[m]||new Map;y.forEach(g=>{if(v.has(g))return;v.set(g,s.Started);let w=h(g);if(w){const _=this.opts.es5?n.varKinds.var:n.varKinds.const;p=(0,e._)`${p}${_} ${g} = ${w};${this.opts._n}`}else if(w=d==null?void 0:d(g))p=(0,e._)`${p}${w}${this.opts._n}`;else throw new t(g);v.set(g,s.Completed)})}return p}}n.ValueScope=a})(tb);(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.or=n.and=n.not=n.CodeGen=n.operators=n.varKinds=n.ValueScopeName=n.ValueScope=n.Scope=n.Name=n.regexpCode=n.stringify=n.getProperty=n.nil=n.strConcat=n.str=n._=void 0;const e=Jd,t=tb;var s=Jd;Object.defineProperty(n,"_",{enumerable:!0,get:function(){return s._}}),Object.defineProperty(n,"str",{enumerable:!0,get:function(){return s.str}}),Object.defineProperty(n,"strConcat",{enumerable:!0,get:function(){return s.strConcat}}),Object.defineProperty(n,"nil",{enumerable:!0,get:function(){return s.nil}}),Object.defineProperty(n,"getProperty",{enumerable:!0,get:function(){return s.getProperty}}),Object.defineProperty(n,"stringify",{enumerable:!0,get:function(){return s.stringify}}),Object.defineProperty(n,"regexpCode",{enumerable:!0,get:function(){return s.regexpCode}}),Object.defineProperty(n,"Name",{enumerable:!0,get:function(){return s.Name}});var i=tb;Object.defineProperty(n,"Scope",{enumerable:!0,get:function(){return i.Scope}}),Object.defineProperty(n,"ValueScope",{enumerable:!0,get:function(){return i.ValueScope}}),Object.defineProperty(n,"ValueScopeName",{enumerable:!0,get:function(){return i.ValueScopeName}}),Object.defineProperty(n,"varKinds",{enumerable:!0,get:function(){return i.varKinds}}),n.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class r{optimizeNodes(){return this}optimizeNames(b,x){return this}}class o extends r{constructor(b,x,I){super(),this.varKind=b,this.name=x,this.rhs=I}render({es5:b,_n:x}){const I=b?t.varKinds.var:this.varKind,V=this.rhs===void 0?"":` = ${this.rhs}`;return`${I} ${this.name}${V};`+x}optimizeNames(b,x){if(b[this.name.str])return this.rhs&&(this.rhs=D(this.rhs,b,x)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class a extends r{constructor(b,x,I){super(),this.lhs=b,this.rhs=x,this.sideEffects=I}render({_n:b}){return`${this.lhs} = ${this.rhs};`+b}optimizeNames(b,x){if(!(this.lhs instanceof e.Name&&!b[this.lhs.str]&&!this.sideEffects))return this.rhs=D(this.rhs,b,x),this}get names(){const b=this.lhs instanceof e.Name?{}:{...this.lhs.names};return G(b,this.rhs)}}class l extends a{constructor(b,x,I,V){super(b,I,V),this.op=x}render({_n:b}){return`${this.lhs} ${this.op}= ${this.rhs};`+b}}class c extends r{constructor(b){super(),this.label=b,this.names={}}render({_n:b}){return`${this.label}:`+b}}class h extends r{constructor(b){super(),this.label=b,this.names={}}render({_n:b}){return`break${this.label?` ${this.label}`:""};`+b}}class u extends r{constructor(b){super(),this.error=b}render({_n:b}){return`throw ${this.error};`+b}get names(){return this.error.names}}class d extends r{constructor(b){super(),this.code=b}render({_n:b}){return`${this.code};`+b}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(b,x){return this.code=D(this.code,b,x),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class p extends r{constructor(b=[]){super(),this.nodes=b}render(b){return this.nodes.reduce((x,I)=>x+I.render(b),"")}optimizeNodes(){const{nodes:b}=this;let x=b.length;for(;x--;){const I=b[x].optimizeNodes();Array.isArray(I)?b.splice(x,1,...I):I?b[x]=I:b.splice(x,1)}return b.length>0?this:void 0}optimizeNames(b,x){const{nodes:I}=this;let V=I.length;for(;V--;){const K=I[V];K.optimizeNames(b,x)||(J(b,K.names),I.splice(V,1))}return I.length>0?this:void 0}get names(){return this.nodes.reduce((b,x)=>z(b,x.names),{})}}class m extends p{render(b){return"{"+b._n+super.render(b)+"}"+b._n}}class y extends p{}class v extends m{}v.kind="else";class g extends m{constructor(b,x){super(x),this.condition=b}render(b){let x=`if(${this.condition})`+super.render(b);return this.else&&(x+="else "+this.else.render(b)),x}optimizeNodes(){super.optimizeNodes();const b=this.condition;if(b===!0)return this.nodes;let x=this.else;if(x){const I=x.optimizeNodes();x=this.else=Array.isArray(I)?new v(I):I}if(x)return b===!1?x instanceof g?x:x.nodes:this.nodes.length?this:new g(X(b),x instanceof g?[x]:x.nodes);if(!(b===!1||!this.nodes.length))return this}optimizeNames(b,x){var I;if(this.else=(I=this.else)===null||I===void 0?void 0:I.optimizeNames(b,x),!!(super.optimizeNames(b,x)||this.else))return this.condition=D(this.condition,b,x),this}get names(){const b=super.names;return G(b,this.condition),this.else&&z(b,this.else.names),b}}g.kind="if";class w extends m{}w.kind="for";class _ extends w{constructor(b){super(),this.iteration=b}render(b){return`for(${this.iteration})`+super.render(b)}optimizeNames(b,x){if(super.optimizeNames(b,x))return this.iteration=D(this.iteration,b,x),this}get names(){return z(super.names,this.iteration.names)}}class k extends w{constructor(b,x,I,V){super(),this.varKind=b,this.name=x,this.from=I,this.to=V}render(b){const x=b.es5?t.varKinds.var:this.varKind,{name:I,from:V,to:K}=this;return`for(${x} ${I}=${V}; ${I}<${K}; ${I}++)`+super.render(b)}get names(){const b=G(super.names,this.from);return G(b,this.to)}}class A extends w{constructor(b,x,I,V){super(),this.loop=b,this.varKind=x,this.name=I,this.iterable=V}render(b){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(b)}optimizeNames(b,x){if(super.optimizeNames(b,x))return this.iterable=D(this.iterable,b,x),this}get names(){return z(super.names,this.iterable.names)}}class T extends m{constructor(b,x,I){super(),this.name=b,this.args=x,this.async=I}render(b){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(b)}}T.kind="func";class E extends p{render(b){return"return "+super.render(b)}}E.kind="return";class O extends m{render(b){let x="try"+super.render(b);return this.catch&&(x+=this.catch.render(b)),this.finally&&(x+=this.finally.render(b)),x}optimizeNodes(){var b,x;return super.optimizeNodes(),(b=this.catch)===null||b===void 0||b.optimizeNodes(),(x=this.finally)===null||x===void 0||x.optimizeNodes(),this}optimizeNames(b,x){var I,V;return super.optimizeNames(b,x),(I=this.catch)===null||I===void 0||I.optimizeNames(b,x),(V=this.finally)===null||V===void 0||V.optimizeNames(b,x),this}get names(){const b=super.names;return this.catch&&z(b,this.catch.names),this.finally&&z(b,this.finally.names),b}}class j extends m{constructor(b){super(),this.error=b}render(b){return`catch(${this.error})`+super.render(b)}}j.kind="catch";class q extends m{render(b){return"finally"+super.render(b)}}q.kind="finally";class N{constructor(b,x={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...x,_n:x.lines?` +`:""},this._extScope=b,this._scope=new t.Scope({parent:b}),this._nodes=[new y]}toString(){return this._root.render(this.opts)}name(b){return this._scope.name(b)}scopeName(b){return this._extScope.name(b)}scopeValue(b,x){const I=this._extScope.value(b,x);return(this._values[I.prefix]||(this._values[I.prefix]=new Set)).add(I),I}getScopeValue(b,x){return this._extScope.getValue(b,x)}scopeRefs(b){return this._extScope.scopeRefs(b,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(b,x,I,V){const K=this._scope.toName(x);return I!==void 0&&V&&(this._constants[K.str]=I),this._leafNode(new o(b,K,I)),K}const(b,x,I){return this._def(t.varKinds.const,b,x,I)}let(b,x,I){return this._def(t.varKinds.let,b,x,I)}var(b,x,I){return this._def(t.varKinds.var,b,x,I)}assign(b,x,I){return this._leafNode(new a(b,x,I))}add(b,x){return this._leafNode(new l(b,n.operators.ADD,x))}code(b){return typeof b=="function"?b():b!==e.nil&&this._leafNode(new d(b)),this}object(...b){const x=["{"];for(const[I,V]of b)x.length>1&&x.push(","),x.push(I),(I!==V||this.opts.es5)&&(x.push(":"),(0,e.addCodeArg)(x,V));return x.push("}"),new e._Code(x)}if(b,x,I){if(this._blockNode(new g(b)),x&&I)this.code(x).else().code(I).endIf();else if(x)this.code(x).endIf();else if(I)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(b){return this._elseNode(new g(b))}else(){return this._elseNode(new v)}endIf(){return this._endBlockNode(g,v)}_for(b,x){return this._blockNode(b),x&&this.code(x).endFor(),this}for(b,x){return this._for(new _(b),x)}forRange(b,x,I,V,K=this.opts.es5?t.varKinds.var:t.varKinds.let){const oe=this._scope.toName(b);return this._for(new k(K,oe,x,I),()=>V(oe))}forOf(b,x,I,V=t.varKinds.const){const K=this._scope.toName(b);if(this.opts.es5){const oe=x instanceof e.Name?x:this.var("_arr",x);return this.forRange("_i",0,(0,e._)`${oe}.length`,ne=>{this.var(K,(0,e._)`${oe}[${ne}]`),I(K)})}return this._for(new A("of",V,K,x),()=>I(K))}forIn(b,x,I,V=this.opts.es5?t.varKinds.var:t.varKinds.const){if(this.opts.ownProperties)return this.forOf(b,(0,e._)`Object.keys(${x})`,I);const K=this._scope.toName(b);return this._for(new A("in",V,K,x),()=>I(K))}endFor(){return this._endBlockNode(w)}label(b){return this._leafNode(new c(b))}break(b){return this._leafNode(new h(b))}return(b){const x=new E;if(this._blockNode(x),this.code(b),x.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(E)}try(b,x,I){if(!x&&!I)throw new Error('CodeGen: "try" without "catch" and "finally"');const V=new O;if(this._blockNode(V),this.code(b),x){const K=this.name("e");this._currNode=V.catch=new j(K),x(K)}return I&&(this._currNode=V.finally=new q,this.code(I)),this._endBlockNode(j,q)}throw(b){return this._leafNode(new u(b))}block(b,x){return this._blockStarts.push(this._nodes.length),b&&this.code(b).endBlock(x),this}endBlock(b){const x=this._blockStarts.pop();if(x===void 0)throw new Error("CodeGen: not in self-balancing block");const I=this._nodes.length-x;if(I<0||b!==void 0&&I!==b)throw new Error(`CodeGen: wrong number of nodes: ${I} vs ${b} expected`);return this._nodes.length=x,this}func(b,x=e.nil,I,V){return this._blockNode(new T(b,x,I)),V&&this.code(V).endFunc(),this}endFunc(){return this._endBlockNode(T)}optimize(b=1){for(;b-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(b){return this._currNode.nodes.push(b),this}_blockNode(b){this._currNode.nodes.push(b),this._nodes.push(b)}_endBlockNode(b,x){const I=this._currNode;if(I instanceof b||x&&I instanceof x)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${x?`${b.kind}/${x.kind}`:b.kind}"`)}_elseNode(b){const x=this._currNode;if(!(x instanceof g))throw new Error('CodeGen: "else" without "if"');return this._currNode=x.else=b,this}get _root(){return this._nodes[0]}get _currNode(){const b=this._nodes;return b[b.length-1]}set _currNode(b){const x=this._nodes;x[x.length-1]=b}}n.CodeGen=N;function z(M,b){for(const x in b)M[x]=(M[x]||0)+(b[x]||0);return M}function G(M,b){return b instanceof e._CodeOrName?z(M,b.names):M}function D(M,b,x){if(M instanceof e.Name)return I(M);if(!V(M))return M;return new e._Code(M._items.reduce((K,oe)=>(oe instanceof e.Name&&(oe=I(oe)),oe instanceof e._Code?K.push(...oe._items):K.push(oe),K),[]));function I(K){const oe=x[K.str];return oe===void 0||b[K.str]!==1?K:(delete b[K.str],oe)}function V(K){return K instanceof e._Code&&K._items.some(oe=>oe instanceof e.Name&&b[oe.str]===1&&x[oe.str]!==void 0)}}function J(M,b){for(const x in b)M[x]=(M[x]||0)-(b[x]||0)}function X(M){return typeof M=="boolean"||typeof M=="number"||M===null?!M:(0,e._)`!${L(M)}`}n.not=X;const Q=P(n.operators.AND);function se(...M){return M.reduce(Q)}n.and=se;const me=P(n.operators.OR);function H(...M){return M.reduce(me)}n.or=H;function P(M){return(b,x)=>b===e.nil?x:x===e.nil?b:(0,e._)`${L(b)} ${M} ${L(x)}`}function L(M){return M instanceof e.Name?M:(0,e._)`(${M})`}})(He);var pe={};Object.defineProperty(pe,"__esModule",{value:!0});pe.checkStrictMode=pe.getErrorPath=pe.Type=pe.useFunc=pe.setEvaluated=pe.evaluatedPropsToName=pe.mergeEvaluated=pe.eachItem=pe.unescapeJsonPointer=pe.escapeJsonPointer=pe.escapeFragment=pe.unescapeFragment=pe.schemaRefOrVal=pe.schemaHasRulesButRef=pe.schemaHasRules=pe.checkUnknownRules=pe.alwaysValidSchema=pe.toHash=void 0;const yt=He,nW=Jd;function sW(n){const e={};for(const t of n)e[t]=!0;return e}pe.toHash=sW;function iW(n,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(qT(n,e),!UT(e,n.self.RULES.all))}pe.alwaysValidSchema=iW;function qT(n,e=n.schema){const{opts:t,self:s}=n;if(!t.strictSchema||typeof e=="boolean")return;const i=s.RULES.keywords;for(const r in e)i[r]||GT(n,`unknown keyword: "${r}"`)}pe.checkUnknownRules=qT;function UT(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(e[t])return!0;return!1}pe.schemaHasRules=UT;function rW(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(t!=="$ref"&&e.all[t])return!0;return!1}pe.schemaHasRulesButRef=rW;function oW({topSchemaRef:n,schemaPath:e},t,s,i){if(!i){if(typeof t=="number"||typeof t=="boolean")return t;if(typeof t=="string")return(0,yt._)`${t}`}return(0,yt._)`${n}${e}${(0,yt.getProperty)(s)}`}pe.schemaRefOrVal=oW;function aW(n){return VT(decodeURIComponent(n))}pe.unescapeFragment=aW;function lW(n){return encodeURIComponent(h1(n))}pe.escapeFragment=lW;function h1(n){return typeof n=="number"?`${n}`:n.replace(/~/g,"~0").replace(/\//g,"~1")}pe.escapeJsonPointer=h1;function VT(n){return n.replace(/~1/g,"/").replace(/~0/g,"~")}pe.unescapeJsonPointer=VT;function cW(n,e){if(Array.isArray(n))for(const t of n)e(t);else e(n)}pe.eachItem=cW;function Gk({mergeNames:n,mergeToName:e,mergeValues:t,resultToName:s}){return(i,r,o,a)=>{const l=o===void 0?r:o instanceof yt.Name?(r instanceof yt.Name?n(i,r,o):e(i,r,o),o):r instanceof yt.Name?(e(i,o,r),r):t(r,o);return a===yt.Name&&!(l instanceof yt.Name)?s(i,l):l}}pe.mergeEvaluated={props:Gk({mergeNames:(n,e,t)=>n.if((0,yt._)`${t} !== true && ${e} !== undefined`,()=>{n.if((0,yt._)`${e} === true`,()=>n.assign(t,!0),()=>n.assign(t,(0,yt._)`${t} || {}`).code((0,yt._)`Object.assign(${t}, ${e})`))}),mergeToName:(n,e,t)=>n.if((0,yt._)`${t} !== true`,()=>{e===!0?n.assign(t,!0):(n.assign(t,(0,yt._)`${t} || {}`),u1(n,t,e))}),mergeValues:(n,e)=>n===!0?!0:{...n,...e},resultToName:WT}),items:Gk({mergeNames:(n,e,t)=>n.if((0,yt._)`${t} !== true && ${e} !== undefined`,()=>n.assign(t,(0,yt._)`${e} === true ? true : ${t} > ${e} ? ${t} : ${e}`)),mergeToName:(n,e,t)=>n.if((0,yt._)`${t} !== true`,()=>n.assign(t,e===!0?!0:(0,yt._)`${t} > ${e} ? ${t} : ${e}`)),mergeValues:(n,e)=>n===!0?!0:Math.max(n,e),resultToName:(n,e)=>n.var("items",e)})};function WT(n,e){if(e===!0)return n.var("props",!0);const t=n.var("props",(0,yt._)`{}`);return e!==void 0&&u1(n,t,e),t}pe.evaluatedPropsToName=WT;function u1(n,e,t){Object.keys(t).forEach(s=>n.assign((0,yt._)`${e}${(0,yt.getProperty)(s)}`,!0))}pe.setEvaluated=u1;const Kk={};function hW(n,e){return n.scopeValue("func",{ref:e,code:Kk[e.code]||(Kk[e.code]=new nW._Code(e.code))})}pe.useFunc=hW;var nb;(function(n){n[n.Num=0]="Num",n[n.Str=1]="Str"})(nb||(pe.Type=nb={}));function uW(n,e,t){if(n instanceof yt.Name){const s=e===nb.Num;return t?s?(0,yt._)`"[" + ${n} + "]"`:(0,yt._)`"['" + ${n} + "']"`:s?(0,yt._)`"/" + ${n}`:(0,yt._)`"/" + ${n}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return t?(0,yt.getProperty)(n).toString():"/"+h1(n)}pe.getErrorPath=uW;function GT(n,e,t=n.opts.strictSchema){if(t){if(e=`strict mode: ${e}`,t===!0)throw new Error(e);n.self.logger.warn(e)}}pe.checkStrictMode=GT;var Lr={};Object.defineProperty(Lr,"__esModule",{value:!0});const Yn=He,dW={data:new Yn.Name("data"),valCxt:new Yn.Name("valCxt"),instancePath:new Yn.Name("instancePath"),parentData:new Yn.Name("parentData"),parentDataProperty:new Yn.Name("parentDataProperty"),rootData:new Yn.Name("rootData"),dynamicAnchors:new Yn.Name("dynamicAnchors"),vErrors:new Yn.Name("vErrors"),errors:new Yn.Name("errors"),this:new Yn.Name("this"),self:new Yn.Name("self"),scope:new Yn.Name("scope"),json:new Yn.Name("json"),jsonPos:new Yn.Name("jsonPos"),jsonLen:new Yn.Name("jsonLen"),jsonPart:new Yn.Name("jsonPart")};Lr.default=dW;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.extendErrors=n.resetErrorsCount=n.reportExtraError=n.reportError=n.keyword$DataError=n.keywordError=void 0;const e=He,t=pe,s=Lr;n.keywordError={message:({keyword:v})=>(0,e.str)`must pass "${v}" keyword validation`},n.keyword$DataError={message:({keyword:v,schemaType:g})=>g?(0,e.str)`"${v}" keyword must be ${g} ($data)`:(0,e.str)`"${v}" keyword is invalid ($data)`};function i(v,g=n.keywordError,w,_){const{it:k}=v,{gen:A,compositeRule:T,allErrors:E}=k,O=u(v,g,w);_??(T||E)?l(A,O):c(k,(0,e._)`[${O}]`)}n.reportError=i;function r(v,g=n.keywordError,w){const{it:_}=v,{gen:k,compositeRule:A,allErrors:T}=_,E=u(v,g,w);l(k,E),A||T||c(_,s.default.vErrors)}n.reportExtraError=r;function o(v,g){v.assign(s.default.errors,g),v.if((0,e._)`${s.default.vErrors} !== null`,()=>v.if(g,()=>v.assign((0,e._)`${s.default.vErrors}.length`,g),()=>v.assign(s.default.vErrors,null)))}n.resetErrorsCount=o;function a({gen:v,keyword:g,schemaValue:w,data:_,errsCount:k,it:A}){if(k===void 0)throw new Error("ajv implementation error");const T=v.name("err");v.forRange("i",k,s.default.errors,E=>{v.const(T,(0,e._)`${s.default.vErrors}[${E}]`),v.if((0,e._)`${T}.instancePath === undefined`,()=>v.assign((0,e._)`${T}.instancePath`,(0,e.strConcat)(s.default.instancePath,A.errorPath))),v.assign((0,e._)`${T}.schemaPath`,(0,e.str)`${A.errSchemaPath}/${g}`),A.opts.verbose&&(v.assign((0,e._)`${T}.schema`,w),v.assign((0,e._)`${T}.data`,_))})}n.extendErrors=a;function l(v,g){const w=v.const("err",g);v.if((0,e._)`${s.default.vErrors} === null`,()=>v.assign(s.default.vErrors,(0,e._)`[${w}]`),(0,e._)`${s.default.vErrors}.push(${w})`),v.code((0,e._)`${s.default.errors}++`)}function c(v,g){const{gen:w,validateName:_,schemaEnv:k}=v;k.$async?w.throw((0,e._)`new ${v.ValidationError}(${g})`):(w.assign((0,e._)`${_}.errors`,g),w.return(!1))}const h={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function u(v,g,w){const{createErrors:_}=v.it;return _===!1?(0,e._)`{}`:d(v,g,w)}function d(v,g,w={}){const{gen:_,it:k}=v,A=[p(k,w),m(v,w)];return y(v,g,A),_.object(...A)}function p({errorPath:v},{instancePath:g}){const w=g?(0,e.str)`${v}${(0,t.getErrorPath)(g,t.Type.Str)}`:v;return[s.default.instancePath,(0,e.strConcat)(s.default.instancePath,w)]}function m({keyword:v,it:{errSchemaPath:g}},{schemaPath:w,parentSchema:_}){let k=_?g:(0,e.str)`${g}/${v}`;return w&&(k=(0,e.str)`${k}${(0,t.getErrorPath)(w,t.Type.Str)}`),[h.schemaPath,k]}function y(v,{params:g,message:w},_){const{keyword:k,data:A,schemaValue:T,it:E}=v,{opts:O,propertyName:j,topSchemaRef:q,schemaPath:N}=E;_.push([h.keyword,k],[h.params,typeof g=="function"?g(v):g||(0,e._)`{}`]),O.messages&&_.push([h.message,typeof w=="function"?w(v):w]),O.verbose&&_.push([h.schema,T],[h.parentSchema,(0,e._)`${q}${N}`],[s.default.data,A]),j&&_.push([h.propertyName,j])}})(jp);Object.defineProperty(bu,"__esModule",{value:!0});bu.boolOrEmptySchema=bu.topBoolOrEmptySchema=void 0;const fW=jp,pW=He,mW=Lr,gW={message:"boolean schema is false"};function yW(n){const{gen:e,schema:t,validateName:s}=n;t===!1?KT(n,!1):typeof t=="object"&&t.$async===!0?e.return(mW.default.data):(e.assign((0,pW._)`${s}.errors`,null),e.return(!0))}bu.topBoolOrEmptySchema=yW;function vW(n,e){const{gen:t,schema:s}=n;s===!1?(t.var(e,!1),KT(n)):t.var(e,!0)}bu.boolOrEmptySchema=vW;function KT(n,e){const{gen:t,data:s}=n,i={gen:t,keyword:"false schema",data:s,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:n};(0,fW.reportError)(i,gW,void 0,e)}var mn={},pc={};Object.defineProperty(pc,"__esModule",{value:!0});pc.getRules=pc.isJSONType=void 0;const bW=["string","number","integer","boolean","null","object","array"],wW=new Set(bW);function _W(n){return typeof n=="string"&&wW.has(n)}pc.isJSONType=_W;function SW(){const n={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...n,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},n.number,n.string,n.array,n.object],post:{rules:[]},all:{},keywords:{}}}pc.getRules=SW;var _o={};Object.defineProperty(_o,"__esModule",{value:!0});_o.shouldUseRule=_o.shouldUseGroup=_o.schemaHasRulesForType=void 0;function AW({schema:n,self:e},t){const s=e.RULES.types[t];return s&&s!==!0&&ZT(n,s)}_o.schemaHasRulesForType=AW;function ZT(n,e){return e.rules.some(t=>XT(n,t))}_o.shouldUseGroup=ZT;function XT(n,e){var t;return n[e.keyword]!==void 0||((t=e.definition.implements)===null||t===void 0?void 0:t.some(s=>n[s]!==void 0))}_o.shouldUseRule=XT;Object.defineProperty(mn,"__esModule",{value:!0});mn.reportTypeError=mn.checkDataTypes=mn.checkDataType=mn.coerceAndCheckDataType=mn.getJSONTypes=mn.getSchemaTypes=mn.DataType=void 0;const kW=pc,xW=_o,EW=jp,Ne=He,YT=pe;var ah;(function(n){n[n.Correct=0]="Correct",n[n.Wrong=1]="Wrong"})(ah||(mn.DataType=ah={}));function CW(n){const e=JT(n.type);if(e.includes("null")){if(n.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&n.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');n.nullable===!0&&e.push("null")}return e}mn.getSchemaTypes=CW;function JT(n){const e=Array.isArray(n)?n:n?[n]:[];if(e.every(kW.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}mn.getJSONTypes=JT;function $W(n,e){const{gen:t,data:s,opts:i}=n,r=TW(e,i.coerceTypes),o=e.length>0&&!(r.length===0&&e.length===1&&(0,xW.schemaHasRulesForType)(n,e[0]));if(o){const a=d1(e,s,i.strictNumbers,ah.Wrong);t.if(a,()=>{r.length?PW(n,e,r):f1(n)})}return o}mn.coerceAndCheckDataType=$W;const QT=new Set(["string","number","integer","boolean","null"]);function TW(n,e){return e?n.filter(t=>QT.has(t)||e==="array"&&t==="array"):[]}function PW(n,e,t){const{gen:s,data:i,opts:r}=n,o=s.let("dataType",(0,Ne._)`typeof ${i}`),a=s.let("coerced",(0,Ne._)`undefined`);r.coerceTypes==="array"&&s.if((0,Ne._)`${o} == 'object' && Array.isArray(${i}) && ${i}.length == 1`,()=>s.assign(i,(0,Ne._)`${i}[0]`).assign(o,(0,Ne._)`typeof ${i}`).if(d1(e,i,r.strictNumbers),()=>s.assign(a,i))),s.if((0,Ne._)`${a} !== undefined`);for(const c of t)(QT.has(c)||c==="array"&&r.coerceTypes==="array")&&l(c);s.else(),f1(n),s.endIf(),s.if((0,Ne._)`${a} !== undefined`,()=>{s.assign(i,a),RW(n,a)});function l(c){switch(c){case"string":s.elseIf((0,Ne._)`${o} == "number" || ${o} == "boolean"`).assign(a,(0,Ne._)`"" + ${i}`).elseIf((0,Ne._)`${i} === null`).assign(a,(0,Ne._)`""`);return;case"number":s.elseIf((0,Ne._)`${o} == "boolean" || ${i} === null + || (${o} == "string" && ${i} && ${i} == +${i})`).assign(a,(0,Ne._)`+${i}`);return;case"integer":s.elseIf((0,Ne._)`${o} === "boolean" || ${i} === null + || (${o} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(a,(0,Ne._)`+${i}`);return;case"boolean":s.elseIf((0,Ne._)`${i} === "false" || ${i} === 0 || ${i} === null`).assign(a,!1).elseIf((0,Ne._)`${i} === "true" || ${i} === 1`).assign(a,!0);return;case"null":s.elseIf((0,Ne._)`${i} === "" || ${i} === 0 || ${i} === false`),s.assign(a,null);return;case"array":s.elseIf((0,Ne._)`${o} === "string" || ${o} === "number" + || ${o} === "boolean" || ${i} === null`).assign(a,(0,Ne._)`[${i}]`)}}}function RW({gen:n,parentData:e,parentDataProperty:t},s){n.if((0,Ne._)`${e} !== undefined`,()=>n.assign((0,Ne._)`${e}[${t}]`,s))}function sb(n,e,t,s=ah.Correct){const i=s===ah.Correct?Ne.operators.EQ:Ne.operators.NEQ;let r;switch(n){case"null":return(0,Ne._)`${e} ${i} null`;case"array":r=(0,Ne._)`Array.isArray(${e})`;break;case"object":r=(0,Ne._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":r=o((0,Ne._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":r=o();break;default:return(0,Ne._)`typeof ${e} ${i} ${n}`}return s===ah.Correct?r:(0,Ne.not)(r);function o(a=Ne.nil){return(0,Ne.and)((0,Ne._)`typeof ${e} == "number"`,a,t?(0,Ne._)`isFinite(${e})`:Ne.nil)}}mn.checkDataType=sb;function d1(n,e,t,s){if(n.length===1)return sb(n[0],e,t,s);let i;const r=(0,YT.toHash)(n);if(r.array&&r.object){const o=(0,Ne._)`typeof ${e} != "object"`;i=r.null?o:(0,Ne._)`!${e} || ${o}`,delete r.null,delete r.array,delete r.object}else i=Ne.nil;r.number&&delete r.integer;for(const o in r)i=(0,Ne.and)(i,sb(o,e,t,s));return i}mn.checkDataTypes=d1;const MW={message:({schema:n})=>`must be ${n}`,params:({schema:n,schemaValue:e})=>typeof n=="string"?(0,Ne._)`{type: ${n}}`:(0,Ne._)`{type: ${e}}`};function f1(n){const e=IW(n);(0,EW.reportError)(e,MW)}mn.reportTypeError=f1;function IW(n){const{gen:e,data:t,schema:s}=n,i=(0,YT.schemaRefOrVal)(n,s,"type");return{gen:e,keyword:"type",data:t,schema:s.type,schemaCode:i,schemaValue:i,parentSchema:s,params:{},it:n}}var u0={};Object.defineProperty(u0,"__esModule",{value:!0});u0.assignDefaults=void 0;const Lc=He,OW=pe;function NW(n,e){const{properties:t,items:s}=n.schema;if(e==="object"&&t)for(const i in t)Zk(n,i,t[i].default);else e==="array"&&Array.isArray(s)&&s.forEach((i,r)=>Zk(n,r,i.default))}u0.assignDefaults=NW;function Zk(n,e,t){const{gen:s,compositeRule:i,data:r,opts:o}=n;if(t===void 0)return;const a=(0,Lc._)`${r}${(0,Lc.getProperty)(e)}`;if(i){(0,OW.checkStrictMode)(n,`default is ignored for: ${a}`);return}let l=(0,Lc._)`${a} === undefined`;o.useDefaults==="empty"&&(l=(0,Lc._)`${l} || ${a} === null || ${a} === ""`),s.if(l,(0,Lc._)`${a} = ${(0,Lc.stringify)(t)}`)}var $r={},We={};Object.defineProperty(We,"__esModule",{value:!0});We.validateUnion=We.validateArray=We.usePattern=We.callValidateCode=We.schemaProperties=We.allSchemaProperties=We.noPropertyInData=We.propertyInData=We.isOwnProperty=We.hasPropFunc=We.reportMissingProp=We.checkMissingProp=We.checkReportMissingProp=void 0;const Ct=He,p1=pe,Io=Lr,LW=pe;function DW(n,e){const{gen:t,data:s,it:i}=n;t.if(g1(t,s,e,i.opts.ownProperties),()=>{n.setParams({missingProperty:(0,Ct._)`${e}`},!0),n.error()})}We.checkReportMissingProp=DW;function FW({gen:n,data:e,it:{opts:t}},s,i){return(0,Ct.or)(...s.map(r=>(0,Ct.and)(g1(n,e,r,t.ownProperties),(0,Ct._)`${i} = ${r}`)))}We.checkMissingProp=FW;function jW(n,e){n.setParams({missingProperty:e},!0),n.error()}We.reportMissingProp=jW;function eP(n){return n.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Ct._)`Object.prototype.hasOwnProperty`})}We.hasPropFunc=eP;function m1(n,e,t){return(0,Ct._)`${eP(n)}.call(${e}, ${t})`}We.isOwnProperty=m1;function zW(n,e,t,s){const i=(0,Ct._)`${e}${(0,Ct.getProperty)(t)} !== undefined`;return s?(0,Ct._)`${i} && ${m1(n,e,t)}`:i}We.propertyInData=zW;function g1(n,e,t,s){const i=(0,Ct._)`${e}${(0,Ct.getProperty)(t)} === undefined`;return s?(0,Ct.or)(i,(0,Ct.not)(m1(n,e,t))):i}We.noPropertyInData=g1;function tP(n){return n?Object.keys(n).filter(e=>e!=="__proto__"):[]}We.allSchemaProperties=tP;function HW(n,e){return tP(e).filter(t=>!(0,p1.alwaysValidSchema)(n,e[t]))}We.schemaProperties=HW;function BW({schemaCode:n,data:e,it:{gen:t,topSchemaRef:s,schemaPath:i,errorPath:r},it:o},a,l,c){const h=c?(0,Ct._)`${n}, ${e}, ${s}${i}`:e,u=[[Io.default.instancePath,(0,Ct.strConcat)(Io.default.instancePath,r)],[Io.default.parentData,o.parentData],[Io.default.parentDataProperty,o.parentDataProperty],[Io.default.rootData,Io.default.rootData]];o.opts.dynamicRef&&u.push([Io.default.dynamicAnchors,Io.default.dynamicAnchors]);const d=(0,Ct._)`${h}, ${t.object(...u)}`;return l!==Ct.nil?(0,Ct._)`${a}.call(${l}, ${d})`:(0,Ct._)`${a}(${d})`}We.callValidateCode=BW;const qW=(0,Ct._)`new RegExp`;function UW({gen:n,it:{opts:e}},t){const s=e.unicodeRegExp?"u":"",{regExp:i}=e.code,r=i(t,s);return n.scopeValue("pattern",{key:r.toString(),ref:r,code:(0,Ct._)`${i.code==="new RegExp"?qW:(0,LW.useFunc)(n,i)}(${t}, ${s})`})}We.usePattern=UW;function VW(n){const{gen:e,data:t,keyword:s,it:i}=n,r=e.name("valid");if(i.allErrors){const a=e.let("valid",!0);return o(()=>e.assign(a,!1)),a}return e.var(r,!0),o(()=>e.break()),r;function o(a){const l=e.const("len",(0,Ct._)`${t}.length`);e.forRange("i",0,l,c=>{n.subschema({keyword:s,dataProp:c,dataPropType:p1.Type.Num},r),e.if((0,Ct.not)(r),a)})}}We.validateArray=VW;function WW(n){const{gen:e,schema:t,keyword:s,it:i}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");if(t.some(l=>(0,p1.alwaysValidSchema)(i,l))&&!i.opts.unevaluated)return;const o=e.let("valid",!1),a=e.name("_valid");e.block(()=>t.forEach((l,c)=>{const h=n.subschema({keyword:s,schemaProp:c,compositeRule:!0},a);e.assign(o,(0,Ct._)`${o} || ${a}`),n.mergeValidEvaluated(h,a)||e.if((0,Ct.not)(o))})),n.result(o,()=>n.reset(),()=>n.error(!0))}We.validateUnion=WW;Object.defineProperty($r,"__esModule",{value:!0});$r.validateKeywordUsage=$r.validSchemaType=$r.funcKeywordCode=$r.macroKeywordCode=void 0;const ms=He,il=Lr,GW=We,KW=jp;function ZW(n,e){const{gen:t,keyword:s,schema:i,parentSchema:r,it:o}=n,a=e.macro.call(o.self,i,r,o),l=nP(t,s,a);o.opts.validateSchema!==!1&&o.self.validateSchema(a,!0);const c=t.name("valid");n.subschema({schema:a,schemaPath:ms.nil,errSchemaPath:`${o.errSchemaPath}/${s}`,topSchemaRef:l,compositeRule:!0},c),n.pass(c,()=>n.error(!0))}$r.macroKeywordCode=ZW;function XW(n,e){var t;const{gen:s,keyword:i,schema:r,parentSchema:o,$data:a,it:l}=n;JW(l,e);const c=!a&&e.compile?e.compile.call(l.self,r,o,l):e.validate,h=nP(s,i,c),u=s.let("valid");n.block$data(u,d),n.ok((t=e.valid)!==null&&t!==void 0?t:u);function d(){if(e.errors===!1)y(),e.modifying&&Xk(n),v(()=>n.error());else{const g=e.async?p():m();e.modifying&&Xk(n),v(()=>YW(n,g))}}function p(){const g=s.let("ruleErrs",null);return s.try(()=>y((0,ms._)`await `),w=>s.assign(u,!1).if((0,ms._)`${w} instanceof ${l.ValidationError}`,()=>s.assign(g,(0,ms._)`${w}.errors`),()=>s.throw(w))),g}function m(){const g=(0,ms._)`${h}.errors`;return s.assign(g,null),y(ms.nil),g}function y(g=e.async?(0,ms._)`await `:ms.nil){const w=l.opts.passContext?il.default.this:il.default.self,_=!("compile"in e&&!a||e.schema===!1);s.assign(u,(0,ms._)`${g}${(0,GW.callValidateCode)(n,h,w,_)}`,e.modifying)}function v(g){var w;s.if((0,ms.not)((w=e.valid)!==null&&w!==void 0?w:u),g)}}$r.funcKeywordCode=XW;function Xk(n){const{gen:e,data:t,it:s}=n;e.if(s.parentData,()=>e.assign(t,(0,ms._)`${s.parentData}[${s.parentDataProperty}]`))}function YW(n,e){const{gen:t}=n;t.if((0,ms._)`Array.isArray(${e})`,()=>{t.assign(il.default.vErrors,(0,ms._)`${il.default.vErrors} === null ? ${e} : ${il.default.vErrors}.concat(${e})`).assign(il.default.errors,(0,ms._)`${il.default.vErrors}.length`),(0,KW.extendErrors)(n)},()=>n.error())}function JW({schemaEnv:n},e){if(e.async&&!n.$async)throw new Error("async keyword in sync schema")}function nP(n,e,t){if(t===void 0)throw new Error(`keyword "${e}" failed to compile`);return n.scopeValue("keyword",typeof t=="function"?{ref:t}:{ref:t,code:(0,ms.stringify)(t)})}function QW(n,e,t=!1){return!e.length||e.some(s=>s==="array"?Array.isArray(n):s==="object"?n&&typeof n=="object"&&!Array.isArray(n):typeof n==s||t&&typeof n>"u")}$r.validSchemaType=QW;function e4({schema:n,opts:e,self:t,errSchemaPath:s},i,r){if(Array.isArray(i.keyword)?!i.keyword.includes(r):i.keyword!==r)throw new Error("ajv implementation error");const o=i.dependencies;if(o!=null&&o.some(a=>!Object.prototype.hasOwnProperty.call(n,a)))throw new Error(`parent schema must have dependencies of ${r}: ${o.join(",")}`);if(i.validateSchema&&!i.validateSchema(n[r])){const l=`keyword "${r}" value is invalid at path "${s}": `+t.errorsText(i.validateSchema.errors);if(e.validateSchema==="log")t.logger.error(l);else throw new Error(l)}}$r.validateKeywordUsage=e4;var ka={};Object.defineProperty(ka,"__esModule",{value:!0});ka.extendSubschemaMode=ka.extendSubschemaData=ka.getSubschema=void 0;const kr=He,sP=pe;function t4(n,{keyword:e,schemaProp:t,schema:s,schemaPath:i,errSchemaPath:r,topSchemaRef:o}){if(e!==void 0&&s!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){const a=n.schema[e];return t===void 0?{schema:a,schemaPath:(0,kr._)`${n.schemaPath}${(0,kr.getProperty)(e)}`,errSchemaPath:`${n.errSchemaPath}/${e}`}:{schema:a[t],schemaPath:(0,kr._)`${n.schemaPath}${(0,kr.getProperty)(e)}${(0,kr.getProperty)(t)}`,errSchemaPath:`${n.errSchemaPath}/${e}/${(0,sP.escapeFragment)(t)}`}}if(s!==void 0){if(i===void 0||r===void 0||o===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:s,schemaPath:i,topSchemaRef:o,errSchemaPath:r}}throw new Error('either "keyword" or "schema" must be passed')}ka.getSubschema=t4;function n4(n,e,{dataProp:t,dataPropType:s,data:i,dataTypes:r,propertyName:o}){if(i!==void 0&&t!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:a}=e;if(t!==void 0){const{errorPath:c,dataPathArr:h,opts:u}=e,d=a.let("data",(0,kr._)`${e.data}${(0,kr.getProperty)(t)}`,!0);l(d),n.errorPath=(0,kr.str)`${c}${(0,sP.getErrorPath)(t,s,u.jsPropertySyntax)}`,n.parentDataProperty=(0,kr._)`${t}`,n.dataPathArr=[...h,n.parentDataProperty]}if(i!==void 0){const c=i instanceof kr.Name?i:a.let("data",i,!0);l(c),o!==void 0&&(n.propertyName=o)}r&&(n.dataTypes=r);function l(c){n.data=c,n.dataLevel=e.dataLevel+1,n.dataTypes=[],e.definedProperties=new Set,n.parentData=e.data,n.dataNames=[...e.dataNames,c]}}ka.extendSubschemaData=n4;function s4(n,{jtdDiscriminator:e,jtdMetadata:t,compositeRule:s,createErrors:i,allErrors:r}){s!==void 0&&(n.compositeRule=s),i!==void 0&&(n.createErrors=i),r!==void 0&&(n.allErrors=r),n.jtdDiscriminator=e,n.jtdMetadata=t}ka.extendSubschemaMode=s4;var Hn={},iP={exports:{}},ba=iP.exports=function(n,e,t){typeof e=="function"&&(t=e,e={}),t=e.cb||t;var s=typeof t=="function"?t:t.pre||function(){},i=t.post||function(){};Km(e,s,i,n,"",n)};ba.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};ba.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};ba.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};ba.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function Km(n,e,t,s,i,r,o,a,l,c){if(s&&typeof s=="object"&&!Array.isArray(s)){e(s,i,r,o,a,l,c);for(var h in s){var u=s[h];if(Array.isArray(u)){if(h in ba.arrayKeywords)for(var d=0;de+=rP(s)),e===1/0))return 1/0}return e}function oP(n,e="",t){t!==!1&&(e=lh(e));const s=n.parse(e);return aP(n,s)}Hn.getFullPath=oP;function aP(n,e){return n.serialize(e).split("#")[0]+"#"}Hn._getFullPath=aP;const d4=/#\/?$/;function lh(n){return n?n.replace(d4,""):""}Hn.normalizeId=lh;function f4(n,e,t){return t=lh(t),n.resolve(e,t)}Hn.resolveUrl=f4;const p4=/^[a-z_][-a-z0-9._]*$/i;function m4(n,e){if(typeof n=="boolean")return{};const{schemaId:t,uriResolver:s}=this.opts,i=lh(n[t]||e),r={"":i},o=oP(s,i,!1),a={},l=new Set;return l4(n,{allKeys:!0},(u,d,p,m)=>{if(m===void 0)return;const y=o+d;let v=r[m];typeof u[t]=="string"&&(v=g.call(this,u[t])),w.call(this,u.$anchor),w.call(this,u.$dynamicAnchor),r[d]=v;function g(_){const k=this.opts.uriResolver.resolve;if(_=lh(v?k(v,_):_),l.has(_))throw h(_);l.add(_);let A=this.refs[_];return typeof A=="string"&&(A=this.refs[A]),typeof A=="object"?c(u,A.schema,_):_!==lh(y)&&(_[0]==="#"?(c(u,a[_],_),a[_]=u):this.refs[_]=y),_}function w(_){if(typeof _=="string"){if(!p4.test(_))throw new Error(`invalid anchor "${_}"`);g.call(this,`#${_}`)}}}),a;function c(u,d,p){if(d!==void 0&&!a4(u,d))throw h(p)}function h(u){return new Error(`reference "${u}" resolves to more than one schema`)}}Hn.getSchemaRefs=m4;Object.defineProperty(Xi,"__esModule",{value:!0});Xi.getData=Xi.KeywordCxt=Xi.validateFunctionCode=void 0;const lP=bu,Yk=mn,y1=_o,Kg=mn,g4=u0,Id=$r,X0=ka,we=He,Te=Lr,y4=Hn,So=pe,Gu=jp;function v4(n){if(uP(n)&&(dP(n),hP(n))){_4(n);return}cP(n,()=>(0,lP.topBoolOrEmptySchema)(n))}Xi.validateFunctionCode=v4;function cP({gen:n,validateName:e,schema:t,schemaEnv:s,opts:i},r){i.code.es5?n.func(e,(0,we._)`${Te.default.data}, ${Te.default.valCxt}`,s.$async,()=>{n.code((0,we._)`"use strict"; ${Jk(t,i)}`),w4(n,i),n.code(r)}):n.func(e,(0,we._)`${Te.default.data}, ${b4(i)}`,s.$async,()=>n.code(Jk(t,i)).code(r))}function b4(n){return(0,we._)`{${Te.default.instancePath}="", ${Te.default.parentData}, ${Te.default.parentDataProperty}, ${Te.default.rootData}=${Te.default.data}${n.dynamicRef?(0,we._)`, ${Te.default.dynamicAnchors}={}`:we.nil}}={}`}function w4(n,e){n.if(Te.default.valCxt,()=>{n.var(Te.default.instancePath,(0,we._)`${Te.default.valCxt}.${Te.default.instancePath}`),n.var(Te.default.parentData,(0,we._)`${Te.default.valCxt}.${Te.default.parentData}`),n.var(Te.default.parentDataProperty,(0,we._)`${Te.default.valCxt}.${Te.default.parentDataProperty}`),n.var(Te.default.rootData,(0,we._)`${Te.default.valCxt}.${Te.default.rootData}`),e.dynamicRef&&n.var(Te.default.dynamicAnchors,(0,we._)`${Te.default.valCxt}.${Te.default.dynamicAnchors}`)},()=>{n.var(Te.default.instancePath,(0,we._)`""`),n.var(Te.default.parentData,(0,we._)`undefined`),n.var(Te.default.parentDataProperty,(0,we._)`undefined`),n.var(Te.default.rootData,Te.default.data),e.dynamicRef&&n.var(Te.default.dynamicAnchors,(0,we._)`{}`)})}function _4(n){const{schema:e,opts:t,gen:s}=n;cP(n,()=>{t.$comment&&e.$comment&&pP(n),E4(n),s.let(Te.default.vErrors,null),s.let(Te.default.errors,0),t.unevaluated&&S4(n),fP(n),T4(n)})}function S4(n){const{gen:e,validateName:t}=n;n.evaluated=e.const("evaluated",(0,we._)`${t}.evaluated`),e.if((0,we._)`${n.evaluated}.dynamicProps`,()=>e.assign((0,we._)`${n.evaluated}.props`,(0,we._)`undefined`)),e.if((0,we._)`${n.evaluated}.dynamicItems`,()=>e.assign((0,we._)`${n.evaluated}.items`,(0,we._)`undefined`))}function Jk(n,e){const t=typeof n=="object"&&n[e.schemaId];return t&&(e.code.source||e.code.process)?(0,we._)`/*# sourceURL=${t} */`:we.nil}function A4(n,e){if(uP(n)&&(dP(n),hP(n))){k4(n,e);return}(0,lP.boolOrEmptySchema)(n,e)}function hP({schema:n,self:e}){if(typeof n=="boolean")return!n;for(const t in n)if(e.RULES.all[t])return!0;return!1}function uP(n){return typeof n.schema!="boolean"}function k4(n,e){const{schema:t,gen:s,opts:i}=n;i.$comment&&t.$comment&&pP(n),C4(n),$4(n);const r=s.const("_errs",Te.default.errors);fP(n,r),s.var(e,(0,we._)`${r} === ${Te.default.errors}`)}function dP(n){(0,So.checkUnknownRules)(n),x4(n)}function fP(n,e){if(n.opts.jtd)return Qk(n,[],!1,e);const t=(0,Yk.getSchemaTypes)(n.schema),s=(0,Yk.coerceAndCheckDataType)(n,t);Qk(n,t,!s,e)}function x4(n){const{schema:e,errSchemaPath:t,opts:s,self:i}=n;e.$ref&&s.ignoreKeywordsWithRef&&(0,So.schemaHasRulesButRef)(e,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${t}"`)}function E4(n){const{schema:e,opts:t}=n;e.default!==void 0&&t.useDefaults&&t.strictSchema&&(0,So.checkStrictMode)(n,"default is ignored in the schema root")}function C4(n){const e=n.schema[n.opts.schemaId];e&&(n.baseId=(0,y4.resolveUrl)(n.opts.uriResolver,n.baseId,e))}function $4(n){if(n.schema.$async&&!n.schemaEnv.$async)throw new Error("async schema in sync schema")}function pP({gen:n,schemaEnv:e,schema:t,errSchemaPath:s,opts:i}){const r=t.$comment;if(i.$comment===!0)n.code((0,we._)`${Te.default.self}.logger.log(${r})`);else if(typeof i.$comment=="function"){const o=(0,we.str)`${s}/$comment`,a=n.scopeValue("root",{ref:e.root});n.code((0,we._)`${Te.default.self}.opts.$comment(${r}, ${o}, ${a}.schema)`)}}function T4(n){const{gen:e,schemaEnv:t,validateName:s,ValidationError:i,opts:r}=n;t.$async?e.if((0,we._)`${Te.default.errors} === 0`,()=>e.return(Te.default.data),()=>e.throw((0,we._)`new ${i}(${Te.default.vErrors})`)):(e.assign((0,we._)`${s}.errors`,Te.default.vErrors),r.unevaluated&&P4(n),e.return((0,we._)`${Te.default.errors} === 0`))}function P4({gen:n,evaluated:e,props:t,items:s}){t instanceof we.Name&&n.assign((0,we._)`${e}.props`,t),s instanceof we.Name&&n.assign((0,we._)`${e}.items`,s)}function Qk(n,e,t,s){const{gen:i,schema:r,data:o,allErrors:a,opts:l,self:c}=n,{RULES:h}=c;if(r.$ref&&(l.ignoreKeywordsWithRef||!(0,So.schemaHasRulesButRef)(r,h))){i.block(()=>yP(n,"$ref",h.all.$ref.definition));return}l.jtd||R4(n,e),i.block(()=>{for(const d of h.rules)u(d);u(h.post)});function u(d){(0,y1.shouldUseGroup)(r,d)&&(d.type?(i.if((0,Kg.checkDataType)(d.type,o,l.strictNumbers)),ex(n,d),e.length===1&&e[0]===d.type&&t&&(i.else(),(0,Kg.reportTypeError)(n)),i.endIf()):ex(n,d),a||i.if((0,we._)`${Te.default.errors} === ${s||0}`))}}function ex(n,e){const{gen:t,schema:s,opts:{useDefaults:i}}=n;i&&(0,g4.assignDefaults)(n,e.type),t.block(()=>{for(const r of e.rules)(0,y1.shouldUseRule)(s,r)&&yP(n,r.keyword,r.definition,e.type)})}function R4(n,e){n.schemaEnv.meta||!n.opts.strictTypes||(M4(n,e),n.opts.allowUnionTypes||I4(n,e),O4(n,n.dataTypes))}function M4(n,e){if(e.length){if(!n.dataTypes.length){n.dataTypes=e;return}e.forEach(t=>{mP(n.dataTypes,t)||v1(n,`type "${t}" not allowed by context "${n.dataTypes.join(",")}"`)}),L4(n,e)}}function I4(n,e){e.length>1&&!(e.length===2&&e.includes("null"))&&v1(n,"use allowUnionTypes to allow union type keyword")}function O4(n,e){const t=n.self.RULES.all;for(const s in t){const i=t[s];if(typeof i=="object"&&(0,y1.shouldUseRule)(n.schema,i)){const{type:r}=i.definition;r.length&&!r.some(o=>N4(e,o))&&v1(n,`missing type "${r.join(",")}" for keyword "${s}"`)}}}function N4(n,e){return n.includes(e)||e==="number"&&n.includes("integer")}function mP(n,e){return n.includes(e)||e==="integer"&&n.includes("number")}function L4(n,e){const t=[];for(const s of n.dataTypes)mP(e,s)?t.push(s):e.includes("integer")&&s==="number"&&t.push("integer");n.dataTypes=t}function v1(n,e){const t=n.schemaEnv.baseId+n.errSchemaPath;e+=` at "${t}" (strictTypes)`,(0,So.checkStrictMode)(n,e,n.opts.strictTypes)}class gP{constructor(e,t,s){if((0,Id.validateKeywordUsage)(e,t,s),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=s,this.data=e.data,this.schema=e.schema[s],this.$data=t.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,So.schemaRefOrVal)(e,this.schema,s,this.$data),this.schemaType=t.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=t,this.$data)this.schemaCode=e.gen.const("vSchema",vP(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,Id.validSchemaType)(this.schema,t.schemaType,t.allowUndefined))throw new Error(`${s} value must be ${JSON.stringify(t.schemaType)}`);("code"in t?t.trackErrors:t.errors!==!1)&&(this.errsCount=e.gen.const("_errs",Te.default.errors))}result(e,t,s){this.failResult((0,we.not)(e),t,s)}failResult(e,t,s){this.gen.if(e),s?s():this.error(),t?(this.gen.else(),t(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,t){this.failResult((0,we.not)(e),void 0,t)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);const{schemaCode:t}=this;this.fail((0,we._)`${t} !== undefined && (${(0,we.or)(this.invalid$data(),e)})`)}error(e,t,s){if(t){this.setParams(t),this._error(e,s),this.setParams({});return}this._error(e,s)}_error(e,t){(e?Gu.reportExtraError:Gu.reportError)(this,this.def.error,t)}$dataError(){(0,Gu.reportError)(this,this.def.$dataError||Gu.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,Gu.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,t){t?Object.assign(this.params,e):this.params=e}block$data(e,t,s=we.nil){this.gen.block(()=>{this.check$data(e,s),t()})}check$data(e=we.nil,t=we.nil){if(!this.$data)return;const{gen:s,schemaCode:i,schemaType:r,def:o}=this;s.if((0,we.or)((0,we._)`${i} === undefined`,t)),e!==we.nil&&s.assign(e,!0),(r.length||o.validateSchema)&&(s.elseIf(this.invalid$data()),this.$dataError(),e!==we.nil&&s.assign(e,!1)),s.else()}invalid$data(){const{gen:e,schemaCode:t,schemaType:s,def:i,it:r}=this;return(0,we.or)(o(),a());function o(){if(s.length){if(!(t instanceof we.Name))throw new Error("ajv implementation error");const l=Array.isArray(s)?s:[s];return(0,we._)`${(0,Kg.checkDataTypes)(l,t,r.opts.strictNumbers,Kg.DataType.Wrong)}`}return we.nil}function a(){if(i.validateSchema){const l=e.scopeValue("validate$data",{ref:i.validateSchema});return(0,we._)`!${l}(${t})`}return we.nil}}subschema(e,t){const s=(0,X0.getSubschema)(this.it,e);(0,X0.extendSubschemaData)(s,this.it,e),(0,X0.extendSubschemaMode)(s,e);const i={...this.it,...s,items:void 0,props:void 0};return A4(i,t),i}mergeEvaluated(e,t){const{it:s,gen:i}=this;s.opts.unevaluated&&(s.props!==!0&&e.props!==void 0&&(s.props=So.mergeEvaluated.props(i,e.props,s.props,t)),s.items!==!0&&e.items!==void 0&&(s.items=So.mergeEvaluated.items(i,e.items,s.items,t)))}mergeValidEvaluated(e,t){const{it:s,gen:i}=this;if(s.opts.unevaluated&&(s.props!==!0||s.items!==!0))return i.if(t,()=>this.mergeEvaluated(e,we.Name)),!0}}Xi.KeywordCxt=gP;function yP(n,e,t,s){const i=new gP(n,t,e);"code"in t?t.code(i,s):i.$data&&t.validate?(0,Id.funcKeywordCode)(i,t):"macro"in t?(0,Id.macroKeywordCode)(i,t):(t.compile||t.validate)&&(0,Id.funcKeywordCode)(i,t)}const D4=/^\/(?:[^~]|~0|~1)*$/,F4=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function vP(n,{dataLevel:e,dataNames:t,dataPathArr:s}){let i,r;if(n==="")return Te.default.rootData;if(n[0]==="/"){if(!D4.test(n))throw new Error(`Invalid JSON-pointer: ${n}`);i=n,r=Te.default.rootData}else{const c=F4.exec(n);if(!c)throw new Error(`Invalid JSON-pointer: ${n}`);const h=+c[1];if(i=c[2],i==="#"){if(h>=e)throw new Error(l("property/index",h));return s[e-h]}if(h>e)throw new Error(l("data",h));if(r=t[e-h],!i)return r}let o=r;const a=i.split("/");for(const c of a)c&&(r=(0,we._)`${r}${(0,we.getProperty)((0,So.unescapeJsonPointer)(c))}`,o=(0,we._)`${o} && ${r}`);return o;function l(c,h){return`Cannot access ${c} ${h} levels up, current level is ${e}`}}Xi.getData=vP;var zp={};Object.defineProperty(zp,"__esModule",{value:!0});class j4 extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}}zp.default=j4;var Du={};Object.defineProperty(Du,"__esModule",{value:!0});const Y0=Hn;class z4 extends Error{constructor(e,t,s,i){super(i||`can't resolve reference ${s} from id ${t}`),this.missingRef=(0,Y0.resolveUrl)(e,t,s),this.missingSchema=(0,Y0.normalizeId)((0,Y0.getFullPath)(e,this.missingRef))}}Du.default=z4;var Ns={};Object.defineProperty(Ns,"__esModule",{value:!0});Ns.resolveSchema=Ns.getCompilingSchema=Ns.resolveRef=Ns.compileSchema=Ns.SchemaEnv=void 0;const Ei=He,H4=zp,Ua=Lr,Vi=Hn,tx=pe,B4=Xi;class d0{constructor(e){var t;this.refs={},this.dynamicAnchors={};let s;typeof e.schema=="object"&&(s=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(t=e.baseId)!==null&&t!==void 0?t:(0,Vi.normalizeId)(s==null?void 0:s[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=s==null?void 0:s.$async,this.refs={}}}Ns.SchemaEnv=d0;function b1(n){const e=bP.call(this,n);if(e)return e;const t=(0,Vi.getFullPath)(this.opts.uriResolver,n.root.baseId),{es5:s,lines:i}=this.opts.code,{ownProperties:r}=this.opts,o=new Ei.CodeGen(this.scope,{es5:s,lines:i,ownProperties:r});let a;n.$async&&(a=o.scopeValue("Error",{ref:H4.default,code:(0,Ei._)`require("ajv/dist/runtime/validation_error").default`}));const l=o.scopeName("validate");n.validateName=l;const c={gen:o,allErrors:this.opts.allErrors,data:Ua.default.data,parentData:Ua.default.parentData,parentDataProperty:Ua.default.parentDataProperty,dataNames:[Ua.default.data],dataPathArr:[Ei.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:o.scopeValue("schema",this.opts.code.source===!0?{ref:n.schema,code:(0,Ei.stringify)(n.schema)}:{ref:n.schema}),validateName:l,ValidationError:a,schema:n.schema,schemaEnv:n,rootId:t,baseId:n.baseId||t,schemaPath:Ei.nil,errSchemaPath:n.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,Ei._)`""`,opts:this.opts,self:this};let h;try{this._compilations.add(n),(0,B4.validateFunctionCode)(c),o.optimize(this.opts.code.optimize);const u=o.toString();h=`${o.scopeRefs(Ua.default.scope)}return ${u}`,this.opts.code.process&&(h=this.opts.code.process(h,n));const p=new Function(`${Ua.default.self}`,`${Ua.default.scope}`,h)(this,this.scope.get());if(this.scope.value(l,{ref:p}),p.errors=null,p.schema=n.schema,p.schemaEnv=n,n.$async&&(p.$async=!0),this.opts.code.source===!0&&(p.source={validateName:l,validateCode:u,scopeValues:o._values}),this.opts.unevaluated){const{props:m,items:y}=c;p.evaluated={props:m instanceof Ei.Name?void 0:m,items:y instanceof Ei.Name?void 0:y,dynamicProps:m instanceof Ei.Name,dynamicItems:y instanceof Ei.Name},p.source&&(p.source.evaluated=(0,Ei.stringify)(p.evaluated))}return n.validate=p,n}catch(u){throw delete n.validate,delete n.validateName,h&&this.logger.error("Error compiling schema, function code:",h),u}finally{this._compilations.delete(n)}}Ns.compileSchema=b1;function q4(n,e,t){var s;t=(0,Vi.resolveUrl)(this.opts.uriResolver,e,t);const i=n.refs[t];if(i)return i;let r=W4.call(this,n,t);if(r===void 0){const o=(s=n.localRefs)===null||s===void 0?void 0:s[t],{schemaId:a}=this.opts;o&&(r=new d0({schema:o,schemaId:a,root:n,baseId:e}))}if(r!==void 0)return n.refs[t]=U4.call(this,r)}Ns.resolveRef=q4;function U4(n){return(0,Vi.inlineRef)(n.schema,this.opts.inlineRefs)?n.schema:n.validate?n:b1.call(this,n)}function bP(n){for(const e of this._compilations)if(V4(e,n))return e}Ns.getCompilingSchema=bP;function V4(n,e){return n.schema===e.schema&&n.root===e.root&&n.baseId===e.baseId}function W4(n,e){let t;for(;typeof(t=this.refs[e])=="string";)e=t;return t||this.schemas[e]||f0.call(this,n,e)}function f0(n,e){const t=this.opts.uriResolver.parse(e),s=(0,Vi._getFullPath)(this.opts.uriResolver,t);let i=(0,Vi.getFullPath)(this.opts.uriResolver,n.baseId,void 0);if(Object.keys(n.schema).length>0&&s===i)return J0.call(this,t,n);const r=(0,Vi.normalizeId)(s),o=this.refs[r]||this.schemas[r];if(typeof o=="string"){const a=f0.call(this,n,o);return typeof(a==null?void 0:a.schema)!="object"?void 0:J0.call(this,t,a)}if(typeof(o==null?void 0:o.schema)=="object"){if(o.validate||b1.call(this,o),r===(0,Vi.normalizeId)(e)){const{schema:a}=o,{schemaId:l}=this.opts,c=a[l];return c&&(i=(0,Vi.resolveUrl)(this.opts.uriResolver,i,c)),new d0({schema:a,schemaId:l,root:n,baseId:i})}return J0.call(this,t,o)}}Ns.resolveSchema=f0;const G4=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function J0(n,{baseId:e,schema:t,root:s}){var i;if(((i=n.fragment)===null||i===void 0?void 0:i[0])!=="/")return;for(const a of n.fragment.slice(1).split("/")){if(typeof t=="boolean")return;const l=t[(0,tx.unescapeFragment)(a)];if(l===void 0)return;t=l;const c=typeof t=="object"&&t[this.opts.schemaId];!G4.has(a)&&c&&(e=(0,Vi.resolveUrl)(this.opts.uriResolver,e,c))}let r;if(typeof t!="boolean"&&t.$ref&&!(0,tx.schemaHasRulesButRef)(t,this.RULES)){const a=(0,Vi.resolveUrl)(this.opts.uriResolver,e,t.$ref);r=f0.call(this,s,a)}const{schemaId:o}=this.opts;if(r=r||new d0({schema:t,schemaId:o,root:s,baseId:e}),r.schema!==r.root.schema)return r}const K4="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",Z4="Meta-schema for $data reference (JSON AnySchema extension proposal)",X4="object",Y4=["$data"],J4={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},Q4=!1,e5={$id:K4,description:Z4,type:X4,required:Y4,properties:J4,additionalProperties:Q4};var w1={};Object.defineProperty(w1,"__esModule",{value:!0});const wP=PT;wP.code='require("ajv/dist/runtime/uri").default';w1.default=wP;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.CodeGen=n.Name=n.nil=n.stringify=n.str=n._=n.KeywordCxt=void 0;var e=Xi;Object.defineProperty(n,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var t=He;Object.defineProperty(n,"_",{enumerable:!0,get:function(){return t._}}),Object.defineProperty(n,"str",{enumerable:!0,get:function(){return t.str}}),Object.defineProperty(n,"stringify",{enumerable:!0,get:function(){return t.stringify}}),Object.defineProperty(n,"nil",{enumerable:!0,get:function(){return t.nil}}),Object.defineProperty(n,"Name",{enumerable:!0,get:function(){return t.Name}}),Object.defineProperty(n,"CodeGen",{enumerable:!0,get:function(){return t.CodeGen}});const s=zp,i=Du,r=pc,o=Ns,a=He,l=Hn,c=mn,h=pe,u=e5,d=w1,p=(H,P)=>new RegExp(H,P);p.code="new RegExp";const m=["removeAdditional","useDefaults","coerceTypes"],y=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),v={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},g={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},w=200;function _(H){var P,L,M,b,x,I,V,K,oe,ne,ke,St,Fe,qe,it,lt,Bt,an,As,ls,ln,cs,Kn,Zn,ks;const qt=H.strict,Rt=(P=H.code)===null||P===void 0?void 0:P.optimize,_n=Rt===!0||Rt===void 0?1:Rt||0,Rn=(M=(L=H.code)===null||L===void 0?void 0:L.regExp)!==null&&M!==void 0?M:p,hs=(b=H.uriResolver)!==null&&b!==void 0?b:d.default;return{strictSchema:(I=(x=H.strictSchema)!==null&&x!==void 0?x:qt)!==null&&I!==void 0?I:!0,strictNumbers:(K=(V=H.strictNumbers)!==null&&V!==void 0?V:qt)!==null&&K!==void 0?K:!0,strictTypes:(ne=(oe=H.strictTypes)!==null&&oe!==void 0?oe:qt)!==null&&ne!==void 0?ne:"log",strictTuples:(St=(ke=H.strictTuples)!==null&&ke!==void 0?ke:qt)!==null&&St!==void 0?St:"log",strictRequired:(qe=(Fe=H.strictRequired)!==null&&Fe!==void 0?Fe:qt)!==null&&qe!==void 0?qe:!1,code:H.code?{...H.code,optimize:_n,regExp:Rn}:{optimize:_n,regExp:Rn},loopRequired:(it=H.loopRequired)!==null&&it!==void 0?it:w,loopEnum:(lt=H.loopEnum)!==null&<!==void 0?lt:w,meta:(Bt=H.meta)!==null&&Bt!==void 0?Bt:!0,messages:(an=H.messages)!==null&&an!==void 0?an:!0,inlineRefs:(As=H.inlineRefs)!==null&&As!==void 0?As:!0,schemaId:(ls=H.schemaId)!==null&&ls!==void 0?ls:"$id",addUsedSchema:(ln=H.addUsedSchema)!==null&&ln!==void 0?ln:!0,validateSchema:(cs=H.validateSchema)!==null&&cs!==void 0?cs:!0,validateFormats:(Kn=H.validateFormats)!==null&&Kn!==void 0?Kn:!0,unicodeRegExp:(Zn=H.unicodeRegExp)!==null&&Zn!==void 0?Zn:!0,int32range:(ks=H.int32range)!==null&&ks!==void 0?ks:!0,uriResolver:hs}}class k{constructor(P={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,P=this.opts={...P,..._(P)};const{es5:L,lines:M}=this.opts.code;this.scope=new a.ValueScope({scope:{},prefixes:y,es5:L,lines:M}),this.logger=z(P.logger);const b=P.validateFormats;P.validateFormats=!1,this.RULES=(0,r.getRules)(),A.call(this,v,P,"NOT SUPPORTED"),A.call(this,g,P,"DEPRECATED","warn"),this._metaOpts=q.call(this),P.formats&&O.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),P.keywords&&j.call(this,P.keywords),typeof P.meta=="object"&&this.addMetaSchema(P.meta),E.call(this),P.validateFormats=b}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:P,meta:L,schemaId:M}=this.opts;let b=u;M==="id"&&(b={...u},b.id=b.$id,delete b.$id),L&&P&&this.addMetaSchema(b,b[M],!1)}defaultMeta(){const{meta:P,schemaId:L}=this.opts;return this.opts.defaultMeta=typeof P=="object"?P[L]||P:void 0}validate(P,L){let M;if(typeof P=="string"){if(M=this.getSchema(P),!M)throw new Error(`no schema with key or ref "${P}"`)}else M=this.compile(P);const b=M(L);return"$async"in M||(this.errors=M.errors),b}compile(P,L){const M=this._addSchema(P,L);return M.validate||this._compileSchemaEnv(M)}compileAsync(P,L){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:M}=this.opts;return b.call(this,P,L);async function b(ne,ke){await x.call(this,ne.$schema);const St=this._addSchema(ne,ke);return St.validate||I.call(this,St)}async function x(ne){ne&&!this.getSchema(ne)&&await b.call(this,{$ref:ne},!0)}async function I(ne){try{return this._compileSchemaEnv(ne)}catch(ke){if(!(ke instanceof i.default))throw ke;return V.call(this,ke),await K.call(this,ke.missingSchema),I.call(this,ne)}}function V({missingSchema:ne,missingRef:ke}){if(this.refs[ne])throw new Error(`AnySchema ${ne} is loaded but ${ke} cannot be resolved`)}async function K(ne){const ke=await oe.call(this,ne);this.refs[ne]||await x.call(this,ke.$schema),this.refs[ne]||this.addSchema(ke,ne,L)}async function oe(ne){const ke=this._loading[ne];if(ke)return ke;try{return await(this._loading[ne]=M(ne))}finally{delete this._loading[ne]}}}addSchema(P,L,M,b=this.opts.validateSchema){if(Array.isArray(P)){for(const I of P)this.addSchema(I,void 0,M,b);return this}let x;if(typeof P=="object"){const{schemaId:I}=this.opts;if(x=P[I],x!==void 0&&typeof x!="string")throw new Error(`schema ${I} must be string`)}return L=(0,l.normalizeId)(L||x),this._checkUnique(L),this.schemas[L]=this._addSchema(P,M,L,b,!0),this}addMetaSchema(P,L,M=this.opts.validateSchema){return this.addSchema(P,L,!0,M),this}validateSchema(P,L){if(typeof P=="boolean")return!0;let M;if(M=P.$schema,M!==void 0&&typeof M!="string")throw new Error("$schema must be a string");if(M=M||this.opts.defaultMeta||this.defaultMeta(),!M)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const b=this.validate(M,P);if(!b&&L){const x="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(x);else throw new Error(x)}return b}getSchema(P){let L;for(;typeof(L=T.call(this,P))=="string";)P=L;if(L===void 0){const{schemaId:M}=this.opts,b=new o.SchemaEnv({schema:{},schemaId:M});if(L=o.resolveSchema.call(this,b,P),!L)return;this.refs[P]=L}return L.validate||this._compileSchemaEnv(L)}removeSchema(P){if(P instanceof RegExp)return this._removeAllSchemas(this.schemas,P),this._removeAllSchemas(this.refs,P),this;switch(typeof P){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const L=T.call(this,P);return typeof L=="object"&&this._cache.delete(L.schema),delete this.schemas[P],delete this.refs[P],this}case"object":{const L=P;this._cache.delete(L);let M=P[this.opts.schemaId];return M&&(M=(0,l.normalizeId)(M),delete this.schemas[M],delete this.refs[M]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(P){for(const L of P)this.addKeyword(L);return this}addKeyword(P,L){let M;if(typeof P=="string")M=P,typeof L=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),L.keyword=M);else if(typeof P=="object"&&L===void 0){if(L=P,M=L.keyword,Array.isArray(M)&&!M.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(D.call(this,M,L),!L)return(0,h.eachItem)(M,x=>J.call(this,x)),this;Q.call(this,L);const b={...L,type:(0,c.getJSONTypes)(L.type),schemaType:(0,c.getJSONTypes)(L.schemaType)};return(0,h.eachItem)(M,b.type.length===0?x=>J.call(this,x,b):x=>b.type.forEach(I=>J.call(this,x,b,I))),this}getKeyword(P){const L=this.RULES.all[P];return typeof L=="object"?L.definition:!!L}removeKeyword(P){const{RULES:L}=this;delete L.keywords[P],delete L.all[P];for(const M of L.rules){const b=M.rules.findIndex(x=>x.keyword===P);b>=0&&M.rules.splice(b,1)}return this}addFormat(P,L){return typeof L=="string"&&(L=new RegExp(L)),this.formats[P]=L,this}errorsText(P=this.errors,{separator:L=", ",dataVar:M="data"}={}){return!P||P.length===0?"No errors":P.map(b=>`${M}${b.instancePath} ${b.message}`).reduce((b,x)=>b+L+x)}$dataMetaSchema(P,L){const M=this.RULES.all;P=JSON.parse(JSON.stringify(P));for(const b of L){const x=b.split("/").slice(1);let I=P;for(const V of x)I=I[V];for(const V in M){const K=M[V];if(typeof K!="object")continue;const{$data:oe}=K.definition,ne=I[V];oe&&ne&&(I[V]=me(ne))}}return P}_removeAllSchemas(P,L){for(const M in P){const b=P[M];(!L||L.test(M))&&(typeof b=="string"?delete P[M]:b&&!b.meta&&(this._cache.delete(b.schema),delete P[M]))}}_addSchema(P,L,M,b=this.opts.validateSchema,x=this.opts.addUsedSchema){let I;const{schemaId:V}=this.opts;if(typeof P=="object")I=P[V];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof P!="boolean")throw new Error("schema must be object or boolean")}let K=this._cache.get(P);if(K!==void 0)return K;M=(0,l.normalizeId)(I||M);const oe=l.getSchemaRefs.call(this,P,M);return K=new o.SchemaEnv({schema:P,schemaId:V,meta:L,baseId:M,localRefs:oe}),this._cache.set(K.schema,K),x&&!M.startsWith("#")&&(M&&this._checkUnique(M),this.refs[M]=K),b&&this.validateSchema(P,!0),K}_checkUnique(P){if(this.schemas[P]||this.refs[P])throw new Error(`schema with key or id "${P}" already exists`)}_compileSchemaEnv(P){if(P.meta?this._compileMetaSchema(P):o.compileSchema.call(this,P),!P.validate)throw new Error("ajv implementation error");return P.validate}_compileMetaSchema(P){const L=this.opts;this.opts=this._metaOpts;try{o.compileSchema.call(this,P)}finally{this.opts=L}}}k.ValidationError=s.default,k.MissingRefError=i.default,n.default=k;function A(H,P,L,M="error"){for(const b in H){const x=b;x in P&&this.logger[M](`${L}: option ${b}. ${H[x]}`)}}function T(H){return H=(0,l.normalizeId)(H),this.schemas[H]||this.refs[H]}function E(){const H=this.opts.schemas;if(H)if(Array.isArray(H))this.addSchema(H);else for(const P in H)this.addSchema(H[P],P)}function O(){for(const H in this.opts.formats){const P=this.opts.formats[H];P&&this.addFormat(H,P)}}function j(H){if(Array.isArray(H)){this.addVocabulary(H);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const P in H){const L=H[P];L.keyword||(L.keyword=P),this.addKeyword(L)}}function q(){const H={...this.opts};for(const P of m)delete H[P];return H}const N={log(){},warn(){},error(){}};function z(H){if(H===!1)return N;if(H===void 0)return console;if(H.log&&H.warn&&H.error)return H;throw new Error("logger must implement log, warn and error methods")}const G=/^[a-z_$][a-z0-9_$:-]*$/i;function D(H,P){const{RULES:L}=this;if((0,h.eachItem)(H,M=>{if(L.keywords[M])throw new Error(`Keyword ${M} is already defined`);if(!G.test(M))throw new Error(`Keyword ${M} has invalid name`)}),!!P&&P.$data&&!("code"in P||"validate"in P))throw new Error('$data keyword must have "code" or "validate" function')}function J(H,P,L){var M;const b=P==null?void 0:P.post;if(L&&b)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:x}=this;let I=b?x.post:x.rules.find(({type:K})=>K===L);if(I||(I={type:L,rules:[]},x.rules.push(I)),x.keywords[H]=!0,!P)return;const V={keyword:H,definition:{...P,type:(0,c.getJSONTypes)(P.type),schemaType:(0,c.getJSONTypes)(P.schemaType)}};P.before?X.call(this,I,V,P.before):I.rules.push(V),x.all[H]=V,(M=P.implements)===null||M===void 0||M.forEach(K=>this.addKeyword(K))}function X(H,P,L){const M=H.rules.findIndex(b=>b.keyword===L);M>=0?H.rules.splice(M,0,P):(H.rules.push(P),this.logger.warn(`rule ${L} is not defined`))}function Q(H){let{metaSchema:P}=H;P!==void 0&&(H.$data&&this.opts.$data&&(P=me(P)),H.validateSchema=this.compile(P,!0))}const se={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function me(H){return{anyOf:[H,se]}}})(BT);var _1={},S1={},A1={};Object.defineProperty(A1,"__esModule",{value:!0});const t5={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};A1.default=t5;var mc={};Object.defineProperty(mc,"__esModule",{value:!0});mc.callRef=mc.getValidate=void 0;const n5=Du,nx=We,Ms=He,Dc=Lr,sx=Ns,um=pe,s5={keyword:"$ref",schemaType:"string",code(n){const{gen:e,schema:t,it:s}=n,{baseId:i,schemaEnv:r,validateName:o,opts:a,self:l}=s,{root:c}=r;if((t==="#"||t==="#/")&&i===c.baseId)return u();const h=sx.resolveRef.call(l,c,i,t);if(h===void 0)throw new n5.default(s.opts.uriResolver,i,t);if(h instanceof sx.SchemaEnv)return d(h);return p(h);function u(){if(r===c)return Zm(n,o,r,r.$async);const m=e.scopeValue("root",{ref:c});return Zm(n,(0,Ms._)`${m}.validate`,c,c.$async)}function d(m){const y=_P(n,m);Zm(n,y,m,m.$async)}function p(m){const y=e.scopeValue("schema",a.code.source===!0?{ref:m,code:(0,Ms.stringify)(m)}:{ref:m}),v=e.name("valid"),g=n.subschema({schema:m,dataTypes:[],schemaPath:Ms.nil,topSchemaRef:y,errSchemaPath:t},v);n.mergeEvaluated(g),n.ok(v)}}};function _P(n,e){const{gen:t}=n;return e.validate?t.scopeValue("validate",{ref:e.validate}):(0,Ms._)`${t.scopeValue("wrapper",{ref:e})}.validate`}mc.getValidate=_P;function Zm(n,e,t,s){const{gen:i,it:r}=n,{allErrors:o,schemaEnv:a,opts:l}=r,c=l.passContext?Dc.default.this:Ms.nil;s?h():u();function h(){if(!a.$async)throw new Error("async schema referenced by sync schema");const m=i.let("valid");i.try(()=>{i.code((0,Ms._)`await ${(0,nx.callValidateCode)(n,e,c)}`),p(e),o||i.assign(m,!0)},y=>{i.if((0,Ms._)`!(${y} instanceof ${r.ValidationError})`,()=>i.throw(y)),d(y),o||i.assign(m,!1)}),n.ok(m)}function u(){n.result((0,nx.callValidateCode)(n,e,c),()=>p(e),()=>d(e))}function d(m){const y=(0,Ms._)`${m}.errors`;i.assign(Dc.default.vErrors,(0,Ms._)`${Dc.default.vErrors} === null ? ${y} : ${Dc.default.vErrors}.concat(${y})`),i.assign(Dc.default.errors,(0,Ms._)`${Dc.default.vErrors}.length`)}function p(m){var y;if(!r.opts.unevaluated)return;const v=(y=t==null?void 0:t.validate)===null||y===void 0?void 0:y.evaluated;if(r.props!==!0)if(v&&!v.dynamicProps)v.props!==void 0&&(r.props=um.mergeEvaluated.props(i,v.props,r.props));else{const g=i.var("props",(0,Ms._)`${m}.evaluated.props`);r.props=um.mergeEvaluated.props(i,g,r.props,Ms.Name)}if(r.items!==!0)if(v&&!v.dynamicItems)v.items!==void 0&&(r.items=um.mergeEvaluated.items(i,v.items,r.items));else{const g=i.var("items",(0,Ms._)`${m}.evaluated.items`);r.items=um.mergeEvaluated.items(i,g,r.items,Ms.Name)}}}mc.callRef=Zm;mc.default=s5;Object.defineProperty(S1,"__esModule",{value:!0});const i5=A1,r5=mc,o5=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",i5.default,r5.default];S1.default=o5;var k1={},x1={};Object.defineProperty(x1,"__esModule",{value:!0});const Zg=He,Oo=Zg.operators,Xg={maximum:{okStr:"<=",ok:Oo.LTE,fail:Oo.GT},minimum:{okStr:">=",ok:Oo.GTE,fail:Oo.LT},exclusiveMaximum:{okStr:"<",ok:Oo.LT,fail:Oo.GTE},exclusiveMinimum:{okStr:">",ok:Oo.GT,fail:Oo.LTE}},a5={message:({keyword:n,schemaCode:e})=>(0,Zg.str)`must be ${Xg[n].okStr} ${e}`,params:({keyword:n,schemaCode:e})=>(0,Zg._)`{comparison: ${Xg[n].okStr}, limit: ${e}}`},l5={keyword:Object.keys(Xg),type:"number",schemaType:"number",$data:!0,error:a5,code(n){const{keyword:e,data:t,schemaCode:s}=n;n.fail$data((0,Zg._)`${t} ${Xg[e].fail} ${s} || isNaN(${t})`)}};x1.default=l5;var E1={};Object.defineProperty(E1,"__esModule",{value:!0});const Od=He,c5={message:({schemaCode:n})=>(0,Od.str)`must be multiple of ${n}`,params:({schemaCode:n})=>(0,Od._)`{multipleOf: ${n}}`},h5={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:c5,code(n){const{gen:e,data:t,schemaCode:s,it:i}=n,r=i.opts.multipleOfPrecision,o=e.let("res"),a=r?(0,Od._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${r}`:(0,Od._)`${o} !== parseInt(${o})`;n.fail$data((0,Od._)`(${s} === 0 || (${o} = ${t}/${s}, ${a}))`)}};E1.default=h5;var C1={},$1={};Object.defineProperty($1,"__esModule",{value:!0});function SP(n){const e=n.length;let t=0,s=0,i;for(;s=55296&&i<=56319&&s(0,rl._)`{limit: ${n}}`},p5={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:f5,code(n){const{keyword:e,data:t,schemaCode:s,it:i}=n,r=e==="maxLength"?rl.operators.GT:rl.operators.LT,o=i.opts.unicode===!1?(0,rl._)`${t}.length`:(0,rl._)`${(0,u5.useFunc)(n.gen,d5.default)}(${t})`;n.fail$data((0,rl._)`${o} ${r} ${s}`)}};C1.default=p5;var T1={};Object.defineProperty(T1,"__esModule",{value:!0});const m5=We,g5=pe,th=He,y5={message:({schemaCode:n})=>(0,th.str)`must match pattern "${n}"`,params:({schemaCode:n})=>(0,th._)`{pattern: ${n}}`},v5={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:y5,code(n){const{gen:e,data:t,$data:s,schema:i,schemaCode:r,it:o}=n,a=o.opts.unicodeRegExp?"u":"";if(s){const{regExp:l}=o.opts.code,c=l.code==="new RegExp"?(0,th._)`new RegExp`:(0,g5.useFunc)(e,l),h=e.let("valid");e.try(()=>e.assign(h,(0,th._)`${c}(${r}, ${a}).test(${t})`),()=>e.assign(h,!1)),n.fail$data((0,th._)`!${h}`)}else{const l=(0,m5.usePattern)(n,i);n.fail$data((0,th._)`!${l}.test(${t})`)}}};T1.default=v5;var P1={};Object.defineProperty(P1,"__esModule",{value:!0});const Nd=He,b5={message({keyword:n,schemaCode:e}){const t=n==="maxProperties"?"more":"fewer";return(0,Nd.str)`must NOT have ${t} than ${e} properties`},params:({schemaCode:n})=>(0,Nd._)`{limit: ${n}}`},w5={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:b5,code(n){const{keyword:e,data:t,schemaCode:s}=n,i=e==="maxProperties"?Nd.operators.GT:Nd.operators.LT;n.fail$data((0,Nd._)`Object.keys(${t}).length ${i} ${s}`)}};P1.default=w5;var R1={};Object.defineProperty(R1,"__esModule",{value:!0});const Ku=We,Ld=He,_5=pe,S5={message:({params:{missingProperty:n}})=>(0,Ld.str)`must have required property '${n}'`,params:({params:{missingProperty:n}})=>(0,Ld._)`{missingProperty: ${n}}`},A5={keyword:"required",type:"object",schemaType:"array",$data:!0,error:S5,code(n){const{gen:e,schema:t,schemaCode:s,data:i,$data:r,it:o}=n,{opts:a}=o;if(!r&&t.length===0)return;const l=t.length>=a.loopRequired;if(o.allErrors?c():h(),a.strictRequired){const p=n.parentSchema.properties,{definedProperties:m}=n.it;for(const y of t)if((p==null?void 0:p[y])===void 0&&!m.has(y)){const v=o.schemaEnv.baseId+o.errSchemaPath,g=`required property "${y}" is not defined at "${v}" (strictRequired)`;(0,_5.checkStrictMode)(o,g,o.opts.strictRequired)}}function c(){if(l||r)n.block$data(Ld.nil,u);else for(const p of t)(0,Ku.checkReportMissingProp)(n,p)}function h(){const p=e.let("missing");if(l||r){const m=e.let("valid",!0);n.block$data(m,()=>d(p,m)),n.ok(m)}else e.if((0,Ku.checkMissingProp)(n,t,p)),(0,Ku.reportMissingProp)(n,p),e.else()}function u(){e.forOf("prop",s,p=>{n.setParams({missingProperty:p}),e.if((0,Ku.noPropertyInData)(e,i,p,a.ownProperties),()=>n.error())})}function d(p,m){n.setParams({missingProperty:p}),e.forOf(p,s,()=>{e.assign(m,(0,Ku.propertyInData)(e,i,p,a.ownProperties)),e.if((0,Ld.not)(m),()=>{n.error(),e.break()})},Ld.nil)}}};R1.default=A5;var M1={};Object.defineProperty(M1,"__esModule",{value:!0});const Dd=He,k5={message({keyword:n,schemaCode:e}){const t=n==="maxItems"?"more":"fewer";return(0,Dd.str)`must NOT have ${t} than ${e} items`},params:({schemaCode:n})=>(0,Dd._)`{limit: ${n}}`},x5={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:k5,code(n){const{keyword:e,data:t,schemaCode:s}=n,i=e==="maxItems"?Dd.operators.GT:Dd.operators.LT;n.fail$data((0,Dd._)`${t}.length ${i} ${s}`)}};M1.default=x5;var I1={},Hp={};Object.defineProperty(Hp,"__esModule",{value:!0});const AP=r0;AP.code='require("ajv/dist/runtime/equal").default';Hp.default=AP;Object.defineProperty(I1,"__esModule",{value:!0});const Q0=mn,In=He,E5=pe,C5=Hp,$5={message:({params:{i:n,j:e}})=>(0,In.str)`must NOT have duplicate items (items ## ${e} and ${n} are identical)`,params:({params:{i:n,j:e}})=>(0,In._)`{i: ${n}, j: ${e}}`},T5={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:$5,code(n){const{gen:e,data:t,$data:s,schema:i,parentSchema:r,schemaCode:o,it:a}=n;if(!s&&!i)return;const l=e.let("valid"),c=r.items?(0,Q0.getSchemaTypes)(r.items):[];n.block$data(l,h,(0,In._)`${o} === false`),n.ok(l);function h(){const m=e.let("i",(0,In._)`${t}.length`),y=e.let("j");n.setParams({i:m,j:y}),e.assign(l,!0),e.if((0,In._)`${m} > 1`,()=>(u()?d:p)(m,y))}function u(){return c.length>0&&!c.some(m=>m==="object"||m==="array")}function d(m,y){const v=e.name("item"),g=(0,Q0.checkDataTypes)(c,v,a.opts.strictNumbers,Q0.DataType.Wrong),w=e.const("indices",(0,In._)`{}`);e.for((0,In._)`;${m}--;`,()=>{e.let(v,(0,In._)`${t}[${m}]`),e.if(g,(0,In._)`continue`),c.length>1&&e.if((0,In._)`typeof ${v} == "string"`,(0,In._)`${v} += "_"`),e.if((0,In._)`typeof ${w}[${v}] == "number"`,()=>{e.assign(y,(0,In._)`${w}[${v}]`),n.error(),e.assign(l,!1).break()}).code((0,In._)`${w}[${v}] = ${m}`)})}function p(m,y){const v=(0,E5.useFunc)(e,C5.default),g=e.name("outer");e.label(g).for((0,In._)`;${m}--;`,()=>e.for((0,In._)`${y} = ${m}; ${y}--;`,()=>e.if((0,In._)`${v}(${t}[${m}], ${t}[${y}])`,()=>{n.error(),e.assign(l,!1).break(g)})))}}};I1.default=T5;var O1={};Object.defineProperty(O1,"__esModule",{value:!0});const rb=He,P5=pe,R5=Hp,M5={message:"must be equal to constant",params:({schemaCode:n})=>(0,rb._)`{allowedValue: ${n}}`},I5={keyword:"const",$data:!0,error:M5,code(n){const{gen:e,data:t,$data:s,schemaCode:i,schema:r}=n;s||r&&typeof r=="object"?n.fail$data((0,rb._)`!${(0,P5.useFunc)(e,R5.default)}(${t}, ${i})`):n.fail((0,rb._)`${r} !== ${t}`)}};O1.default=I5;var N1={};Object.defineProperty(N1,"__esModule",{value:!0});const ad=He,O5=pe,N5=Hp,L5={message:"must be equal to one of the allowed values",params:({schemaCode:n})=>(0,ad._)`{allowedValues: ${n}}`},D5={keyword:"enum",schemaType:"array",$data:!0,error:L5,code(n){const{gen:e,data:t,$data:s,schema:i,schemaCode:r,it:o}=n;if(!s&&i.length===0)throw new Error("enum must have non-empty array");const a=i.length>=o.opts.loopEnum;let l;const c=()=>l??(l=(0,O5.useFunc)(e,N5.default));let h;if(a||s)h=e.let("valid"),n.block$data(h,u);else{if(!Array.isArray(i))throw new Error("ajv implementation error");const p=e.const("vSchema",r);h=(0,ad.or)(...i.map((m,y)=>d(p,y)))}n.pass(h);function u(){e.assign(h,!1),e.forOf("v",r,p=>e.if((0,ad._)`${c()}(${t}, ${p})`,()=>e.assign(h,!0).break()))}function d(p,m){const y=i[m];return typeof y=="object"&&y!==null?(0,ad._)`${c()}(${t}, ${p}[${m}])`:(0,ad._)`${t} === ${y}`}}};N1.default=D5;Object.defineProperty(k1,"__esModule",{value:!0});const F5=x1,j5=E1,z5=C1,H5=T1,B5=P1,q5=R1,U5=M1,V5=I1,W5=O1,G5=N1,K5=[F5.default,j5.default,z5.default,H5.default,B5.default,q5.default,U5.default,V5.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},W5.default,G5.default];k1.default=K5;var L1={},Fu={};Object.defineProperty(Fu,"__esModule",{value:!0});Fu.validateAdditionalItems=void 0;const ol=He,ob=pe,Z5={message:({params:{len:n}})=>(0,ol.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,ol._)`{limit: ${n}}`},X5={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:Z5,code(n){const{parentSchema:e,it:t}=n,{items:s}=e;if(!Array.isArray(s)){(0,ob.checkStrictMode)(t,'"additionalItems" is ignored when "items" is not an array of schemas');return}kP(n,s)}};function kP(n,e){const{gen:t,schema:s,data:i,keyword:r,it:o}=n;o.items=!0;const a=t.const("len",(0,ol._)`${i}.length`);if(s===!1)n.setParams({len:e.length}),n.pass((0,ol._)`${a} <= ${e.length}`);else if(typeof s=="object"&&!(0,ob.alwaysValidSchema)(o,s)){const c=t.var("valid",(0,ol._)`${a} <= ${e.length}`);t.if((0,ol.not)(c),()=>l(c)),n.ok(c)}function l(c){t.forRange("i",e.length,a,h=>{n.subschema({keyword:r,dataProp:h,dataPropType:ob.Type.Num},c),o.allErrors||t.if((0,ol.not)(c),()=>t.break())})}}Fu.validateAdditionalItems=kP;Fu.default=X5;var D1={},ju={};Object.defineProperty(ju,"__esModule",{value:!0});ju.validateTuple=void 0;const ix=He,Xm=pe,Y5=We,J5={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(n){const{schema:e,it:t}=n;if(Array.isArray(e))return xP(n,"additionalItems",e);t.items=!0,!(0,Xm.alwaysValidSchema)(t,e)&&n.ok((0,Y5.validateArray)(n))}};function xP(n,e,t=n.schema){const{gen:s,parentSchema:i,data:r,keyword:o,it:a}=n;h(i),a.opts.unevaluated&&t.length&&a.items!==!0&&(a.items=Xm.mergeEvaluated.items(s,t.length,a.items));const l=s.name("valid"),c=s.const("len",(0,ix._)`${r}.length`);t.forEach((u,d)=>{(0,Xm.alwaysValidSchema)(a,u)||(s.if((0,ix._)`${c} > ${d}`,()=>n.subschema({keyword:o,schemaProp:d,dataProp:d},l)),n.ok(l))});function h(u){const{opts:d,errSchemaPath:p}=a,m=t.length,y=m===u.minItems&&(m===u.maxItems||u[e]===!1);if(d.strictTuples&&!y){const v=`"${o}" is ${m}-tuple, but minItems or maxItems/${e} are not specified or different at path "${p}"`;(0,Xm.checkStrictMode)(a,v,d.strictTuples)}}}ju.validateTuple=xP;ju.default=J5;Object.defineProperty(D1,"__esModule",{value:!0});const Q5=ju,eG={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,Q5.validateTuple)(n,"items")};D1.default=eG;var F1={};Object.defineProperty(F1,"__esModule",{value:!0});const rx=He,tG=pe,nG=We,sG=Fu,iG={message:({params:{len:n}})=>(0,rx.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,rx._)`{limit: ${n}}`},rG={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:iG,code(n){const{schema:e,parentSchema:t,it:s}=n,{prefixItems:i}=t;s.items=!0,!(0,tG.alwaysValidSchema)(s,e)&&(i?(0,sG.validateAdditionalItems)(n,i):n.ok((0,nG.validateArray)(n)))}};F1.default=rG;var j1={};Object.defineProperty(j1,"__esModule",{value:!0});const di=He,dm=pe,oG={message:({params:{min:n,max:e}})=>e===void 0?(0,di.str)`must contain at least ${n} valid item(s)`:(0,di.str)`must contain at least ${n} and no more than ${e} valid item(s)`,params:({params:{min:n,max:e}})=>e===void 0?(0,di._)`{minContains: ${n}}`:(0,di._)`{minContains: ${n}, maxContains: ${e}}`},aG={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:oG,code(n){const{gen:e,schema:t,parentSchema:s,data:i,it:r}=n;let o,a;const{minContains:l,maxContains:c}=s;r.opts.next?(o=l===void 0?1:l,a=c):o=1;const h=e.const("len",(0,di._)`${i}.length`);if(n.setParams({min:o,max:a}),a===void 0&&o===0){(0,dm.checkStrictMode)(r,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,dm.checkStrictMode)(r,'"minContains" > "maxContains" is always invalid'),n.fail();return}if((0,dm.alwaysValidSchema)(r,t)){let y=(0,di._)`${h} >= ${o}`;a!==void 0&&(y=(0,di._)`${y} && ${h} <= ${a}`),n.pass(y);return}r.items=!0;const u=e.name("valid");a===void 0&&o===1?p(u,()=>e.if(u,()=>e.break())):o===0?(e.let(u,!0),a!==void 0&&e.if((0,di._)`${i}.length > 0`,d)):(e.let(u,!1),d()),n.result(u,()=>n.reset());function d(){const y=e.name("_valid"),v=e.let("count",0);p(y,()=>e.if(y,()=>m(v)))}function p(y,v){e.forRange("i",0,h,g=>{n.subschema({keyword:"contains",dataProp:g,dataPropType:dm.Type.Num,compositeRule:!0},y),v()})}function m(y){e.code((0,di._)`${y}++`),a===void 0?e.if((0,di._)`${y} >= ${o}`,()=>e.assign(u,!0).break()):(e.if((0,di._)`${y} > ${a}`,()=>e.assign(u,!1).break()),o===1?e.assign(u,!0):e.if((0,di._)`${y} >= ${o}`,()=>e.assign(u,!0)))}}};j1.default=aG;var EP={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.validateSchemaDeps=n.validatePropertyDeps=n.error=void 0;const e=He,t=pe,s=We;n.error={message:({params:{property:l,depsCount:c,deps:h}})=>{const u=c===1?"property":"properties";return(0,e.str)`must have ${u} ${h} when property ${l} is present`},params:({params:{property:l,depsCount:c,deps:h,missingProperty:u}})=>(0,e._)`{property: ${l}, + missingProperty: ${u}, + depsCount: ${c}, + deps: ${h}}`};const i={keyword:"dependencies",type:"object",schemaType:"object",error:n.error,code(l){const[c,h]=r(l);o(l,c),a(l,h)}};function r({schema:l}){const c={},h={};for(const u in l){if(u==="__proto__")continue;const d=Array.isArray(l[u])?c:h;d[u]=l[u]}return[c,h]}function o(l,c=l.schema){const{gen:h,data:u,it:d}=l;if(Object.keys(c).length===0)return;const p=h.let("missing");for(const m in c){const y=c[m];if(y.length===0)continue;const v=(0,s.propertyInData)(h,u,m,d.opts.ownProperties);l.setParams({property:m,depsCount:y.length,deps:y.join(", ")}),d.allErrors?h.if(v,()=>{for(const g of y)(0,s.checkReportMissingProp)(l,g)}):(h.if((0,e._)`${v} && (${(0,s.checkMissingProp)(l,y,p)})`),(0,s.reportMissingProp)(l,p),h.else())}}n.validatePropertyDeps=o;function a(l,c=l.schema){const{gen:h,data:u,keyword:d,it:p}=l,m=h.name("valid");for(const y in c)(0,t.alwaysValidSchema)(p,c[y])||(h.if((0,s.propertyInData)(h,u,y,p.opts.ownProperties),()=>{const v=l.subschema({keyword:d,schemaProp:y},m);l.mergeValidEvaluated(v,m)},()=>h.var(m,!0)),l.ok(m))}n.validateSchemaDeps=a,n.default=i})(EP);var z1={};Object.defineProperty(z1,"__esModule",{value:!0});const CP=He,lG=pe,cG={message:"property name must be valid",params:({params:n})=>(0,CP._)`{propertyName: ${n.propertyName}}`},hG={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:cG,code(n){const{gen:e,schema:t,data:s,it:i}=n;if((0,lG.alwaysValidSchema)(i,t))return;const r=e.name("valid");e.forIn("key",s,o=>{n.setParams({propertyName:o}),n.subschema({keyword:"propertyNames",data:o,dataTypes:["string"],propertyName:o,compositeRule:!0},r),e.if((0,CP.not)(r),()=>{n.error(!0),i.allErrors||e.break()})}),n.ok(r)}};z1.default=hG;var p0={};Object.defineProperty(p0,"__esModule",{value:!0});const fm=We,$i=He,uG=Lr,pm=pe,dG={message:"must NOT have additional properties",params:({params:n})=>(0,$i._)`{additionalProperty: ${n.additionalProperty}}`},fG={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:dG,code(n){const{gen:e,schema:t,parentSchema:s,data:i,errsCount:r,it:o}=n;if(!r)throw new Error("ajv implementation error");const{allErrors:a,opts:l}=o;if(o.props=!0,l.removeAdditional!=="all"&&(0,pm.alwaysValidSchema)(o,t))return;const c=(0,fm.allSchemaProperties)(s.properties),h=(0,fm.allSchemaProperties)(s.patternProperties);u(),n.ok((0,$i._)`${r} === ${uG.default.errors}`);function u(){e.forIn("key",i,v=>{!c.length&&!h.length?m(v):e.if(d(v),()=>m(v))})}function d(v){let g;if(c.length>8){const w=(0,pm.schemaRefOrVal)(o,s.properties,"properties");g=(0,fm.isOwnProperty)(e,w,v)}else c.length?g=(0,$i.or)(...c.map(w=>(0,$i._)`${v} === ${w}`)):g=$i.nil;return h.length&&(g=(0,$i.or)(g,...h.map(w=>(0,$i._)`${(0,fm.usePattern)(n,w)}.test(${v})`))),(0,$i.not)(g)}function p(v){e.code((0,$i._)`delete ${i}[${v}]`)}function m(v){if(l.removeAdditional==="all"||l.removeAdditional&&t===!1){p(v);return}if(t===!1){n.setParams({additionalProperty:v}),n.error(),a||e.break();return}if(typeof t=="object"&&!(0,pm.alwaysValidSchema)(o,t)){const g=e.name("valid");l.removeAdditional==="failing"?(y(v,g,!1),e.if((0,$i.not)(g),()=>{n.reset(),p(v)})):(y(v,g),a||e.if((0,$i.not)(g),()=>e.break()))}}function y(v,g,w){const _={keyword:"additionalProperties",dataProp:v,dataPropType:pm.Type.Str};w===!1&&Object.assign(_,{compositeRule:!0,createErrors:!1,allErrors:!1}),n.subschema(_,g)}}};p0.default=fG;var H1={};Object.defineProperty(H1,"__esModule",{value:!0});const pG=Xi,ox=We,ev=pe,ax=p0,mG={keyword:"properties",type:"object",schemaType:"object",code(n){const{gen:e,schema:t,parentSchema:s,data:i,it:r}=n;r.opts.removeAdditional==="all"&&s.additionalProperties===void 0&&ax.default.code(new pG.KeywordCxt(r,ax.default,"additionalProperties"));const o=(0,ox.allSchemaProperties)(t);for(const u of o)r.definedProperties.add(u);r.opts.unevaluated&&o.length&&r.props!==!0&&(r.props=ev.mergeEvaluated.props(e,(0,ev.toHash)(o),r.props));const a=o.filter(u=>!(0,ev.alwaysValidSchema)(r,t[u]));if(a.length===0)return;const l=e.name("valid");for(const u of a)c(u)?h(u):(e.if((0,ox.propertyInData)(e,i,u,r.opts.ownProperties)),h(u),r.allErrors||e.else().var(l,!0),e.endIf()),n.it.definedProperties.add(u),n.ok(l);function c(u){return r.opts.useDefaults&&!r.compositeRule&&t[u].default!==void 0}function h(u){n.subschema({keyword:"properties",schemaProp:u,dataProp:u},l)}}};H1.default=mG;var B1={};Object.defineProperty(B1,"__esModule",{value:!0});const lx=We,mm=He,cx=pe,hx=pe,gG={keyword:"patternProperties",type:"object",schemaType:"object",code(n){const{gen:e,schema:t,data:s,parentSchema:i,it:r}=n,{opts:o}=r,a=(0,lx.allSchemaProperties)(t),l=a.filter(y=>(0,cx.alwaysValidSchema)(r,t[y]));if(a.length===0||l.length===a.length&&(!r.opts.unevaluated||r.props===!0))return;const c=o.strictSchema&&!o.allowMatchingProperties&&i.properties,h=e.name("valid");r.props!==!0&&!(r.props instanceof mm.Name)&&(r.props=(0,hx.evaluatedPropsToName)(e,r.props));const{props:u}=r;d();function d(){for(const y of a)c&&p(y),r.allErrors?m(y):(e.var(h,!0),m(y),e.if(h))}function p(y){for(const v in c)new RegExp(y).test(v)&&(0,cx.checkStrictMode)(r,`property ${v} matches pattern ${y} (use allowMatchingProperties)`)}function m(y){e.forIn("key",s,v=>{e.if((0,mm._)`${(0,lx.usePattern)(n,y)}.test(${v})`,()=>{const g=l.includes(y);g||n.subschema({keyword:"patternProperties",schemaProp:y,dataProp:v,dataPropType:hx.Type.Str},h),r.opts.unevaluated&&u!==!0?e.assign((0,mm._)`${u}[${v}]`,!0):!g&&!r.allErrors&&e.if((0,mm.not)(h),()=>e.break())})})}}};B1.default=gG;var q1={};Object.defineProperty(q1,"__esModule",{value:!0});const yG=pe,vG={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){const{gen:e,schema:t,it:s}=n;if((0,yG.alwaysValidSchema)(s,t)){n.fail();return}const i=e.name("valid");n.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},i),n.failResult(i,()=>n.reset(),()=>n.error())},error:{message:"must NOT be valid"}};q1.default=vG;var U1={};Object.defineProperty(U1,"__esModule",{value:!0});const bG=We,wG={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:bG.validateUnion,error:{message:"must match a schema in anyOf"}};U1.default=wG;var V1={};Object.defineProperty(V1,"__esModule",{value:!0});const Ym=He,_G=pe,SG={message:"must match exactly one schema in oneOf",params:({params:n})=>(0,Ym._)`{passingSchemas: ${n.passing}}`},AG={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:SG,code(n){const{gen:e,schema:t,parentSchema:s,it:i}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");if(i.opts.discriminator&&s.discriminator)return;const r=t,o=e.let("valid",!1),a=e.let("passing",null),l=e.name("_valid");n.setParams({passing:a}),e.block(c),n.result(o,()=>n.reset(),()=>n.error(!0));function c(){r.forEach((h,u)=>{let d;(0,_G.alwaysValidSchema)(i,h)?e.var(l,!0):d=n.subschema({keyword:"oneOf",schemaProp:u,compositeRule:!0},l),u>0&&e.if((0,Ym._)`${l} && ${o}`).assign(o,!1).assign(a,(0,Ym._)`[${a}, ${u}]`).else(),e.if(l,()=>{e.assign(o,!0),e.assign(a,u),d&&n.mergeEvaluated(d,Ym.Name)})})}}};V1.default=AG;var W1={};Object.defineProperty(W1,"__esModule",{value:!0});const kG=pe,xG={keyword:"allOf",schemaType:"array",code(n){const{gen:e,schema:t,it:s}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");const i=e.name("valid");t.forEach((r,o)=>{if((0,kG.alwaysValidSchema)(s,r))return;const a=n.subschema({keyword:"allOf",schemaProp:o},i);n.ok(i),n.mergeEvaluated(a)})}};W1.default=xG;var G1={};Object.defineProperty(G1,"__esModule",{value:!0});const Yg=He,$P=pe,EG={message:({params:n})=>(0,Yg.str)`must match "${n.ifClause}" schema`,params:({params:n})=>(0,Yg._)`{failingKeyword: ${n.ifClause}}`},CG={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:EG,code(n){const{gen:e,parentSchema:t,it:s}=n;t.then===void 0&&t.else===void 0&&(0,$P.checkStrictMode)(s,'"if" without "then" and "else" is ignored');const i=ux(s,"then"),r=ux(s,"else");if(!i&&!r)return;const o=e.let("valid",!0),a=e.name("_valid");if(l(),n.reset(),i&&r){const h=e.let("ifClause");n.setParams({ifClause:h}),e.if(a,c("then",h),c("else",h))}else i?e.if(a,c("then")):e.if((0,Yg.not)(a),c("else"));n.pass(o,()=>n.error(!0));function l(){const h=n.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},a);n.mergeEvaluated(h)}function c(h,u){return()=>{const d=n.subschema({keyword:h},a);e.assign(o,a),n.mergeValidEvaluated(d,o),u?e.assign(u,(0,Yg._)`${h}`):n.setParams({ifClause:h})}}}};function ux(n,e){const t=n.schema[e];return t!==void 0&&!(0,$P.alwaysValidSchema)(n,t)}G1.default=CG;var K1={};Object.defineProperty(K1,"__esModule",{value:!0});const $G=pe,TG={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:e,it:t}){e.if===void 0&&(0,$G.checkStrictMode)(t,`"${n}" without "if" is ignored`)}};K1.default=TG;Object.defineProperty(L1,"__esModule",{value:!0});const PG=Fu,RG=D1,MG=ju,IG=F1,OG=j1,NG=EP,LG=z1,DG=p0,FG=H1,jG=B1,zG=q1,HG=U1,BG=V1,qG=W1,UG=G1,VG=K1;function WG(n=!1){const e=[zG.default,HG.default,BG.default,qG.default,UG.default,VG.default,LG.default,DG.default,NG.default,FG.default,jG.default];return n?e.push(RG.default,IG.default):e.push(PG.default,MG.default),e.push(OG.default),e}L1.default=WG;var Z1={},X1={};Object.defineProperty(X1,"__esModule",{value:!0});const Zt=He,GG={message:({schemaCode:n})=>(0,Zt.str)`must match format "${n}"`,params:({schemaCode:n})=>(0,Zt._)`{format: ${n}}`},KG={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:GG,code(n,e){const{gen:t,data:s,$data:i,schema:r,schemaCode:o,it:a}=n,{opts:l,errSchemaPath:c,schemaEnv:h,self:u}=a;if(!l.validateFormats)return;i?d():p();function d(){const m=t.scopeValue("formats",{ref:u.formats,code:l.code.formats}),y=t.const("fDef",(0,Zt._)`${m}[${o}]`),v=t.let("fType"),g=t.let("format");t.if((0,Zt._)`typeof ${y} == "object" && !(${y} instanceof RegExp)`,()=>t.assign(v,(0,Zt._)`${y}.type || "string"`).assign(g,(0,Zt._)`${y}.validate`),()=>t.assign(v,(0,Zt._)`"string"`).assign(g,y)),n.fail$data((0,Zt.or)(w(),_()));function w(){return l.strictSchema===!1?Zt.nil:(0,Zt._)`${o} && !${g}`}function _(){const k=h.$async?(0,Zt._)`(${y}.async ? await ${g}(${s}) : ${g}(${s}))`:(0,Zt._)`${g}(${s})`,A=(0,Zt._)`(typeof ${g} == "function" ? ${k} : ${g}.test(${s}))`;return(0,Zt._)`${g} && ${g} !== true && ${v} === ${e} && !${A}`}}function p(){const m=u.formats[r];if(!m){w();return}if(m===!0)return;const[y,v,g]=_(m);y===e&&n.pass(k());function w(){if(l.strictSchema===!1){u.logger.warn(A());return}throw new Error(A());function A(){return`unknown format "${r}" ignored in schema at path "${c}"`}}function _(A){const T=A instanceof RegExp?(0,Zt.regexpCode)(A):l.code.formats?(0,Zt._)`${l.code.formats}${(0,Zt.getProperty)(r)}`:void 0,E=t.scopeValue("formats",{key:r,ref:A,code:T});return typeof A=="object"&&!(A instanceof RegExp)?[A.type||"string",A.validate,(0,Zt._)`${E}.validate`]:["string",A,E]}function k(){if(typeof m=="object"&&!(m instanceof RegExp)&&m.async){if(!h.$async)throw new Error("async format in sync schema");return(0,Zt._)`await ${g}(${s})`}return typeof v=="function"?(0,Zt._)`${g}(${s})`:(0,Zt._)`${g}.test(${s})`}}}};X1.default=KG;Object.defineProperty(Z1,"__esModule",{value:!0});const ZG=X1,XG=[ZG.default];Z1.default=XG;var wu={};Object.defineProperty(wu,"__esModule",{value:!0});wu.contentVocabulary=wu.metadataVocabulary=void 0;wu.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];wu.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"];Object.defineProperty(_1,"__esModule",{value:!0});const YG=S1,JG=k1,QG=L1,eK=Z1,dx=wu,tK=[YG.default,JG.default,(0,QG.default)(),eK.default,dx.metadataVocabulary,dx.contentVocabulary];_1.default=tK;var Y1={},m0={};Object.defineProperty(m0,"__esModule",{value:!0});m0.DiscrError=void 0;var fx;(function(n){n.Tag="tag",n.Mapping="mapping"})(fx||(m0.DiscrError=fx={}));Object.defineProperty(Y1,"__esModule",{value:!0});const Hc=He,ab=m0,px=Ns,nK=Du,sK=pe,iK={message:({params:{discrError:n,tagName:e}})=>n===ab.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:n,tag:e,tagName:t}})=>(0,Hc._)`{error: ${n}, tag: ${t}, tagValue: ${e}}`},rK={keyword:"discriminator",type:"object",schemaType:"object",error:iK,code(n){const{gen:e,data:t,schema:s,parentSchema:i,it:r}=n,{oneOf:o}=i;if(!r.opts.discriminator)throw new Error("discriminator: requires discriminator option");const a=s.propertyName;if(typeof a!="string")throw new Error("discriminator: requires propertyName");if(s.mapping)throw new Error("discriminator: mapping is not supported");if(!o)throw new Error("discriminator: requires oneOf keyword");const l=e.let("valid",!1),c=e.const("tag",(0,Hc._)`${t}${(0,Hc.getProperty)(a)}`);e.if((0,Hc._)`typeof ${c} == "string"`,()=>h(),()=>n.error(!1,{discrError:ab.DiscrError.Tag,tag:c,tagName:a})),n.ok(l);function h(){const p=d();e.if(!1);for(const m in p)e.elseIf((0,Hc._)`${c} === ${m}`),e.assign(l,u(p[m]));e.else(),n.error(!1,{discrError:ab.DiscrError.Mapping,tag:c,tagName:a}),e.endIf()}function u(p){const m=e.name("valid"),y=n.subschema({keyword:"oneOf",schemaProp:p},m);return n.mergeEvaluated(y,Hc.Name),m}function d(){var p;const m={},y=g(i);let v=!0;for(let k=0;kthis.addVocabulary(m)),this.opts.discriminator&&this.addKeyword(i.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const m=this.opts.$data?this.$dataMetaSchema(r,o):r;this.addMetaSchema(m,a,!1),this.refs["http://json-schema.org/schema"]=a}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(a)?a:void 0)}}e.Ajv=l,n.exports=e=l,n.exports.Ajv=l,Object.defineProperty(e,"__esModule",{value:!0}),e.default=l;var c=Xi;Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return c.KeywordCxt}});var h=He;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return h._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return h.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return h.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return h.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return h.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return h.CodeGen}});var u=zp;Object.defineProperty(e,"ValidationError",{enumerable:!0,get:function(){return u.default}});var d=Du;Object.defineProperty(e,"MissingRefError",{enumerable:!0,get:function(){return d.default}})})(eb,eb.exports);var fK=eb.exports;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.formatLimitDefinition=void 0;const e=fK,t=He,s=t.operators,i={formatMaximum:{okStr:"<=",ok:s.LTE,fail:s.GT},formatMinimum:{okStr:">=",ok:s.GTE,fail:s.LT},formatExclusiveMaximum:{okStr:"<",ok:s.LT,fail:s.GTE},formatExclusiveMinimum:{okStr:">",ok:s.GT,fail:s.LTE}},r={message:({keyword:a,schemaCode:l})=>(0,t.str)`should be ${i[a].okStr} ${l}`,params:({keyword:a,schemaCode:l})=>(0,t._)`{comparison: ${i[a].okStr}, limit: ${l}}`};n.formatLimitDefinition={keyword:Object.keys(i),type:"string",schemaType:"string",$data:!0,error:r,code(a){const{gen:l,data:c,schemaCode:h,keyword:u,it:d}=a,{opts:p,self:m}=d;if(!p.validateFormats)return;const y=new e.KeywordCxt(d,m.RULES.all.format.definition,"format");y.$data?v():g();function v(){const _=l.scopeValue("formats",{ref:m.formats,code:p.code.formats}),k=l.const("fmt",(0,t._)`${_}[${y.schemaCode}]`);a.fail$data((0,t.or)((0,t._)`typeof ${k} != "object"`,(0,t._)`${k} instanceof RegExp`,(0,t._)`typeof ${k}.compare != "function"`,w(k)))}function g(){const _=y.schema,k=m.formats[_];if(!k||k===!0)return;if(typeof k!="object"||k instanceof RegExp||typeof k.compare!="function")throw new Error(`"${u}": format "${_}" does not define "compare" function`);const A=l.scopeValue("formats",{key:_,ref:k,code:p.code.formats?(0,t._)`${p.code.formats}${(0,t.getProperty)(_)}`:void 0});a.fail$data(w(A))}function w(_){return(0,t._)`${_}.compare(${c}, ${h}) ${i[u].fail} 0`}},dependencies:["format"]};const o=a=>(a.addKeyword(n.formatLimitDefinition),a);n.default=o})(HT);(function(n,e){Object.defineProperty(e,"__esModule",{value:!0});const t=zT,s=HT,i=He,r=new i.Name("fullFormats"),o=new i.Name("fastFormats"),a=(c,h={keywords:!0})=>{if(Array.isArray(h))return l(c,h,t.fullFormats,r),c;const[u,d]=h.mode==="fast"?[t.fastFormats,o]:[t.fullFormats,r],p=h.formats||t.formatNames;return l(c,p,u,d),h.keywords&&(0,s.default)(c),c};a.get=(c,h="full")=>{const d=(h==="fast"?t.fastFormats:t.fullFormats)[c];if(!d)throw new Error(`Unknown format "${c}"`);return d};function l(c,h,u,d){var p,m;(p=(m=c.opts.code).formats)!==null&&p!==void 0||(m.formats=(0,i._)`require("ajv-formats/dist/formats").${d}`);for(const y of h)c.addFormat(y,u[y])}n.exports=e=a,Object.defineProperty(e,"__esModule",{value:!0}),e.default=a})(Qv,Qv.exports);var pK=Qv.exports;const mK=R_(pK);function gK(){const n=new tW({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return mK(n),n}class yK{constructor(e){this._ajv=e??gK()}getValidator(e){const t="$id"in e&&typeof e.$id=="string"?this._ajv.getSchema(e.$id)??this._ajv.compile(e):this._ajv.compile(e);return s=>t(s)?{valid:!0,data:s,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(t.errors)}}}class vK{constructor(e){this._client=e}async*callToolStream(e,t=hc,s){const i=this._client,r={...s,task:(s==null?void 0:s.task)??(i.isToolTask(e.name)?{}:void 0)},o=i.requestStream({method:"tools/call",params:e},t,r),a=i.getToolOutputValidator(e.name);for await(const l of o){if(l.type==="result"&&a){const c=l.result;if(!c.structuredContent&&!c.isError){yield{type:"error",error:new xe(Re.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`)};return}if(c.structuredContent)try{const h=a(c.structuredContent);if(!h.valid){yield{type:"error",error:new xe(Re.InvalidParams,`Structured content does not match the tool's output schema: ${h.errorMessage}`)};return}}catch(h){if(h instanceof xe){yield{type:"error",error:h};return}yield{type:"error",error:new xe(Re.InvalidParams,`Failed to validate structured content: ${h instanceof Error?h.message:String(h)}`)};return}}yield l}}async getTask(e,t){return this._client.getTask({taskId:e},t)}async getTaskResult(e,t,s){return this._client.getTaskResult({taskId:e},t,s)}async listTasks(e,t){return this._client.listTasks(e?{cursor:e}:void 0,t)}async cancelTask(e,t){return this._client.cancelTask({taskId:e},t)}requestStream(e,t,s){return this._client.requestStream(e,t,s)}}function bK(n,e,t){var s;if(!n)throw new Error(`${t} does not support task creation (required for ${e})`);switch(e){case"tools/call":if(!((s=n.tools)!=null&&s.call))throw new Error(`${t} does not support task creation for tools/call (required for ${e})`);break}}function wK(n,e,t){var s,i;if(!n)throw new Error(`${t} does not support task creation (required for ${e})`);switch(e){case"sampling/createMessage":if(!((s=n.sampling)!=null&&s.createMessage))throw new Error(`${t} does not support task creation for sampling/createMessage (required for ${e})`);break;case"elicitation/create":if(!((i=n.elicitation)!=null&&i.create))throw new Error(`${t} does not support task creation for elicitation/create (required for ${e})`);break}}function Jm(n,e){if(!(!n||e===null||typeof e!="object")){if(n.type==="object"&&n.properties&&typeof n.properties=="object"){const t=e,s=n.properties;for(const i of Object.keys(s)){const r=s[i];t[i]===void 0&&Object.prototype.hasOwnProperty.call(r,"default")&&(t[i]=r.default),t[i]!==void 0&&Jm(r,t[i])}}if(Array.isArray(n.anyOf))for(const t of n.anyOf)typeof t!="boolean"&&Jm(t,e);if(Array.isArray(n.oneOf))for(const t of n.oneOf)typeof t!="boolean"&&Jm(t,e)}}function _K(n){if(!n)return{supportsFormMode:!1,supportsUrlMode:!1};const e=n.form!==void 0,t=n.url!==void 0;return{supportsFormMode:e||!e&&!t,supportsUrlMode:t}}class SK extends O${constructor(e,t){super(t),this._clientInfo=e,this._cachedToolOutputValidators=new Map,this._cachedKnownTaskTools=new Set,this._cachedRequiredTaskTools=new Set,this._listChangedDebounceTimers=new Map,this._capabilities=(t==null?void 0:t.capabilities)??{},this._jsonSchemaValidator=(t==null?void 0:t.jsonSchemaValidator)??new yK,t!=null&&t.listChanged&&(this._pendingListChangedConfig=t.listChanged)}_setupListChangedHandlers(e){var t,s,i,r,o,a;e.tools&&((s=(t=this._serverCapabilities)==null?void 0:t.tools)!=null&&s.listChanged)&&this._setupListChangedHandler("tools",pS,e.tools,async()=>(await this.listTools()).tools),e.prompts&&((r=(i=this._serverCapabilities)==null?void 0:i.prompts)!=null&&r.listChanged)&&this._setupListChangedHandler("prompts",uS,e.prompts,async()=>(await this.listPrompts()).prompts),e.resources&&((a=(o=this._serverCapabilities)==null?void 0:o.resources)!=null&&a.listChanged)&&this._setupListChangedHandler("resources",oS,e.resources,async()=>(await this.listResources()).resources)}get experimental(){return this._experimental||(this._experimental={tasks:new vK(this)}),this._experimental}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=wH(this._capabilities,e)}setRequestHandler(e,t){const s=M$(e),i=s==null?void 0:s.method;if(!i)throw new Error("Schema is missing a method literal");const r=I$(i);if(typeof r!="string")throw new Error("Schema method literal must be a string");const o=r;if(o==="elicitation/create"){const a=async(l,c)=>{var w,_;const h=Do(T$,l);if(!h.success){const k=h.error instanceof Error?h.error.message:String(h.error);throw new xe(Re.InvalidParams,`Invalid elicitation request: ${k}`)}const{params:u}=h.data;u.mode=u.mode??"form";const{supportsFormMode:d,supportsUrlMode:p}=_K(this._capabilities.elicitation);if(u.mode==="form"&&!d)throw new xe(Re.InvalidParams,"Client does not support form-mode elicitation requests");if(u.mode==="url"&&!p)throw new xe(Re.InvalidParams,"Client does not support URL-mode elicitation requests");const m=await Promise.resolve(t(l,c));if(u.task){const k=Do(Zd,m);if(!k.success){const A=k.error instanceof Error?k.error.message:String(k.error);throw new xe(Re.InvalidParams,`Invalid task creation result: ${A}`)}return k.data}const y=Do(P$,m);if(!y.success){const k=y.error instanceof Error?y.error.message:String(y.error);throw new xe(Re.InvalidParams,`Invalid elicitation result: ${k}`)}const v=y.data,g=u.mode==="form"?u.requestedSchema:void 0;if(u.mode==="form"&&v.action==="accept"&&v.content&&g&&(_=(w=this._capabilities.elicitation)==null?void 0:w.form)!=null&&_.applyDefaults)try{Jm(g,v.content)}catch{}return v};return super.setRequestHandler(e,a)}if(o==="sampling/createMessage"){const a=async(l,c)=>{const h=Do(mS,l);if(!h.success){const v=h.error instanceof Error?h.error.message:String(h.error);throw new xe(Re.InvalidParams,`Invalid sampling request: ${v}`)}const{params:u}=h.data,d=await Promise.resolve(t(l,c));if(u.task){const v=Do(Zd,d);if(!v.success){const g=v.error instanceof Error?v.error.message:String(v.error);throw new xe(Re.InvalidParams,`Invalid task creation result: ${g}`)}return v.data}const m=u.tools||u.toolChoice?$$:C$,y=Do(m,d);if(!y.success){const v=y.error instanceof Error?y.error.message:String(y.error);throw new xe(Re.InvalidParams,`Invalid sampling result: ${v}`)}return y.data};return super.setRequestHandler(e,a)}return super.setRequestHandler(e,t)}assertCapability(e,t){var s;if(!((s=this._serverCapabilities)!=null&&s[e]))throw new Error(`Server does not support ${e} (required for ${t})`)}async connect(e,t){if(await super.connect(e),e.sessionId===void 0)try{const s=await this.request({method:"initialize",params:{protocolVersion:e0,capabilities:this._capabilities,clientInfo:this._clientInfo}},u$,t);if(s===void 0)throw new Error(`Server sent invalid initialize result: ${s}`);if(!Zj.includes(s.protocolVersion))throw new Error(`Server's protocol version is not supported: ${s.protocolVersion}`);this._serverCapabilities=s.capabilities,this._serverVersion=s.serverInfo,e.setProtocolVersion&&e.setProtocolVersion(s.protocolVersion),this._instructions=s.instructions,await this.notification({method:"notifications/initialized"}),this._pendingListChangedConfig&&(this._setupListChangedHandlers(this._pendingListChangedConfig),this._pendingListChangedConfig=void 0)}catch(s){throw this.close(),s}}getServerCapabilities(){return this._serverCapabilities}getServerVersion(){return this._serverVersion}getInstructions(){return this._instructions}assertCapabilityForMethod(e){var t,s,i,r,o;switch(e){case"logging/setLevel":if(!((t=this._serverCapabilities)!=null&&t.logging))throw new Error(`Server does not support logging (required for ${e})`);break;case"prompts/get":case"prompts/list":if(!((s=this._serverCapabilities)!=null&&s.prompts))throw new Error(`Server does not support prompts (required for ${e})`);break;case"resources/list":case"resources/templates/list":case"resources/read":case"resources/subscribe":case"resources/unsubscribe":if(!((i=this._serverCapabilities)!=null&&i.resources))throw new Error(`Server does not support resources (required for ${e})`);if(e==="resources/subscribe"&&!this._serverCapabilities.resources.subscribe)throw new Error(`Server does not support resource subscriptions (required for ${e})`);break;case"tools/call":case"tools/list":if(!((r=this._serverCapabilities)!=null&&r.tools))throw new Error(`Server does not support tools (required for ${e})`);break;case"completion/complete":if(!((o=this._serverCapabilities)!=null&&o.completions))throw new Error(`Server does not support completions (required for ${e})`);break}}assertNotificationCapability(e){var t;switch(e){case"notifications/roots/list_changed":if(!((t=this._capabilities.roots)!=null&&t.listChanged))throw new Error(`Client does not support roots list changed notifications (required for ${e})`);break}}assertRequestHandlerCapability(e){if(this._capabilities)switch(e){case"sampling/createMessage":if(!this._capabilities.sampling)throw new Error(`Client does not support sampling capability (required for ${e})`);break;case"elicitation/create":if(!this._capabilities.elicitation)throw new Error(`Client does not support elicitation capability (required for ${e})`);break;case"roots/list":if(!this._capabilities.roots)throw new Error(`Client does not support roots capability (required for ${e})`);break;case"tasks/get":case"tasks/list":case"tasks/result":case"tasks/cancel":if(!this._capabilities.tasks)throw new Error(`Client does not support tasks capability (required for ${e})`);break}}assertTaskCapability(e){var t,s;bK((s=(t=this._serverCapabilities)==null?void 0:t.tasks)==null?void 0:s.requests,e,"Server")}assertTaskHandlerCapability(e){var t;this._capabilities&&wK((t=this._capabilities.tasks)==null?void 0:t.requests,e,"Client")}async ping(e){return this.request({method:"ping"},Qc,e)}async complete(e,t){return this.request({method:"completion/complete",params:e},R$,t)}async setLoggingLevel(e,t){return this.request({method:"logging/setLevel",params:{level:e}},Qc,t)}async getPrompt(e,t){return this.request({method:"prompts/get",params:e},A$,t)}async listPrompts(e,t){return this.request({method:"prompts/list",params:e},aS,t)}async listResources(e,t){return this.request({method:"resources/list",params:e},nS,t)}async listResourceTemplates(e,t){return this.request({method:"resources/templates/list",params:e},sS,t)}async readResource(e,t){return this.request({method:"resources/read",params:e},rS,t)}async subscribeResource(e,t){return this.request({method:"resources/subscribe",params:e},Qc,t)}async unsubscribeResource(e,t){return this.request({method:"resources/unsubscribe",params:e},Qc,t)}async callTool(e,t=hc,s){if(this.isToolTaskRequired(e.name))throw new xe(Re.InvalidRequest,`Tool "${e.name}" requires task-based execution. Use client.experimental.tasks.callToolStream() instead.`);const i=await this.request({method:"tools/call",params:e},t,s),r=this.getToolOutputValidator(e.name);if(r){if(!i.structuredContent&&!i.isError)throw new xe(Re.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`);if(i.structuredContent)try{const o=r(i.structuredContent);if(!o.valid)throw new xe(Re.InvalidParams,`Structured content does not match the tool's output schema: ${o.errorMessage}`)}catch(o){throw o instanceof xe?o:new xe(Re.InvalidParams,`Failed to validate structured content: ${o instanceof Error?o.message:String(o)}`)}}return i}isToolTask(e){var t,s,i,r;return(r=(i=(s=(t=this._serverCapabilities)==null?void 0:t.tasks)==null?void 0:s.requests)==null?void 0:i.tools)!=null&&r.call?this._cachedKnownTaskTools.has(e):!1}isToolTaskRequired(e){return this._cachedRequiredTaskTools.has(e)}cacheToolMetadata(e){var t;this._cachedToolOutputValidators.clear(),this._cachedKnownTaskTools.clear(),this._cachedRequiredTaskTools.clear();for(const s of e){if(s.outputSchema){const r=this._jsonSchemaValidator.getValidator(s.outputSchema);this._cachedToolOutputValidators.set(s.name,r)}const i=(t=s.execution)==null?void 0:t.taskSupport;(i==="required"||i==="optional")&&this._cachedKnownTaskTools.add(s.name),i==="required"&&this._cachedRequiredTaskTools.add(s.name)}}getToolOutputValidator(e){return this._cachedToolOutputValidators.get(e)}async listTools(e,t){const s=await this.request({method:"tools/list",params:e},fS,t);return this.cacheToolMetadata(s.tools),s}_setupListChangedHandler(e,t,s,i){const r=Lz.safeParse(s);if(!r.success)throw new Error(`Invalid ${e} listChanged options: ${r.error.message}`);if(typeof s.onChanged!="function")throw new Error(`Invalid ${e} listChanged options: onChanged must be a function`);const{autoRefresh:o,debounceMs:a}=r.data,{onChanged:l}=s,c=async()=>{if(!o){l(null,null);return}try{const u=await i();l(null,u)}catch(u){const d=u instanceof Error?u:new Error(String(u));l(d,null)}},h=()=>{if(a){const u=this._listChangedDebounceTimers.get(e);u&&clearTimeout(u);const d=setTimeout(c,a);this._listChangedDebounceTimers.set(e,d)}else c()};this.setNotificationHandler(t,h)}async sendRootsListChanged(){return this.notification({method:"notifications/roots/list_changed"})}}var J1={};/*! + * content-type + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */var mx=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,AK=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,TP=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,kK=/\\([\u000b\u0020-\u00ff])/g,xK=/([\\"])/g,PP=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;J1.format=EK;J1.parse=CK;function EK(n){if(!n||typeof n!="object")throw new TypeError("argument obj is required");var e=n.parameters,t=n.type;if(!t||!PP.test(t))throw new TypeError("invalid type");var s=t;if(e&&typeof e=="object")for(var i,r=Object.keys(e).sort(),o=0;o0&&!AK.test(e))throw new TypeError("invalid parameter value");return'"'+e.replace(xK,"\\$1")+'"'}function PK(n){this.parameters=Object.create(null),this.type=n}function RK(n){if(n)try{return J1.parse(n).type}catch{const e=(n.split(";",1)[0]??"").trim().toLowerCase();return e===""||n.slice(e.length).includes(",")?void 0:e}}function lb(n){return n?n instanceof Headers?Object.fromEntries(n.entries()):Array.isArray(n)?Object.fromEntries(n):{...n}:{}}function MK(n=fetch,e){return e?async(t,s)=>{const i={...e,...s,headers:s!=null&&s.headers?{...lb(e.headers),...lb(s.headers)}:e.headers};return n(t,i)}:n}let Q1;Q1=globalThis.crypto;async function IK(n){return(await Q1).getRandomValues(new Uint8Array(n))}async function OK(n){const e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._~",t=Math.pow(2,8)-Math.pow(2,8)%e.length;let s="";for(;s.length128)throw`Expected a length between 43 and 128. Received ${n}.`;const e=await NK(n),t=await LK(e);return{code_verifier:e,code_challenge:t}}const jn=nj().superRefine((n,e)=>{if(!URL.canParse(n))return e.addIssue({code:Gj.custom,message:"URL must be parseable",fatal:!0}),UL}).refine(n=>{const e=new URL(n);return e.protocol!=="javascript:"&&e.protocol!=="data:"&&e.protocol!=="vbscript:"},{message:"URL cannot use javascript:, data:, or vbscript: scheme"}),FK=qn({resource:F().url(),authorization_servers:ie(jn).optional(),jwks_uri:F().url().optional(),scopes_supported:ie(F()).optional(),bearer_methods_supported:ie(F()).optional(),resource_signing_alg_values_supported:ie(F()).optional(),resource_name:F().optional(),resource_documentation:F().optional(),resource_policy_uri:F().url().optional(),resource_tos_uri:F().url().optional(),tls_client_certificate_bound_access_tokens:Qe().optional(),authorization_details_types_supported:ie(F()).optional(),dpop_signing_alg_values_supported:ie(F()).optional(),dpop_bound_access_tokens_required:Qe().optional()}),RP=qn({issuer:F(),authorization_endpoint:jn,token_endpoint:jn,registration_endpoint:jn.optional(),scopes_supported:ie(F()).optional(),response_types_supported:ie(F()),response_modes_supported:ie(F()).optional(),grant_types_supported:ie(F()).optional(),token_endpoint_auth_methods_supported:ie(F()).optional(),token_endpoint_auth_signing_alg_values_supported:ie(F()).optional(),service_documentation:jn.optional(),revocation_endpoint:jn.optional(),revocation_endpoint_auth_methods_supported:ie(F()).optional(),revocation_endpoint_auth_signing_alg_values_supported:ie(F()).optional(),introspection_endpoint:F().optional(),introspection_endpoint_auth_methods_supported:ie(F()).optional(),introspection_endpoint_auth_signing_alg_values_supported:ie(F()).optional(),code_challenge_methods_supported:ie(F()).optional(),client_id_metadata_document_supported:Qe().optional()}),jK=qn({issuer:F(),authorization_endpoint:jn,token_endpoint:jn,userinfo_endpoint:jn.optional(),jwks_uri:jn,registration_endpoint:jn.optional(),scopes_supported:ie(F()).optional(),response_types_supported:ie(F()),response_modes_supported:ie(F()).optional(),grant_types_supported:ie(F()).optional(),acr_values_supported:ie(F()).optional(),subject_types_supported:ie(F()),id_token_signing_alg_values_supported:ie(F()),id_token_encryption_alg_values_supported:ie(F()).optional(),id_token_encryption_enc_values_supported:ie(F()).optional(),userinfo_signing_alg_values_supported:ie(F()).optional(),userinfo_encryption_alg_values_supported:ie(F()).optional(),userinfo_encryption_enc_values_supported:ie(F()).optional(),request_object_signing_alg_values_supported:ie(F()).optional(),request_object_encryption_alg_values_supported:ie(F()).optional(),request_object_encryption_enc_values_supported:ie(F()).optional(),token_endpoint_auth_methods_supported:ie(F()).optional(),token_endpoint_auth_signing_alg_values_supported:ie(F()).optional(),display_values_supported:ie(F()).optional(),claim_types_supported:ie(F()).optional(),claims_supported:ie(F()).optional(),service_documentation:F().optional(),claims_locales_supported:ie(F()).optional(),ui_locales_supported:ie(F()).optional(),claims_parameter_supported:Qe().optional(),request_parameter_supported:Qe().optional(),request_uri_parameter_supported:Qe().optional(),require_request_uri_registration:Qe().optional(),op_policy_uri:jn.optional(),op_tos_uri:jn.optional(),client_id_metadata_document_supported:Qe().optional()}),zK=W({...jK.shape,...RP.pick({code_challenge_methods_supported:!0}).shape}),HK=W({access_token:F(),id_token:F().optional(),token_type:F(),expires_in:Kj().optional(),scope:F().optional(),refresh_token:F().optional()}).strip(),BK=W({error:F(),error_description:F().optional(),error_uri:F().optional()}),gx=jn.optional().or(U("").transform(()=>{})),qK=W({redirect_uris:ie(jn),token_endpoint_auth_method:F().optional(),grant_types:ie(F()).optional(),response_types:ie(F()).optional(),client_name:F().optional(),client_uri:jn.optional(),logo_uri:gx,scope:F().optional(),contacts:ie(F()).optional(),tos_uri:gx,policy_uri:F().optional(),jwks_uri:jn.optional(),jwks:B_().optional(),software_id:F().optional(),software_version:F().optional(),software_statement:F().optional()}).strip(),UK=W({client_id:F(),client_secret:F().optional(),client_id_issued_at:De().optional(),client_secret_expires_at:De().optional()}).strip(),VK=qK.merge(UK);W({error:F(),error_description:F().optional()}).strip();W({token:F(),token_type_hint:F().optional()}).strip();function WK(n){const e=typeof n=="string"?new URL(n):new URL(n.href);return e.hash="",e}function GK({requestedResource:n,configuredResource:e}){const t=typeof n=="string"?new URL(n):new URL(n.href),s=typeof e=="string"?new URL(e):new URL(e.href);if(t.origin!==s.origin||t.pathname.length=400&&n.status<500&&e!=="/"}async function r9(n,e,t,s){const i=new URL(n),r=(s==null?void 0:s.protocolVersion)??e0;let o;if(s!=null&&s.metadataUrl)o=new URL(s.metadataUrl);else{const l=s9(e,i.pathname);o=new URL(l,(s==null?void 0:s.metadataServerUrl)??i),o.search=i.search}let a=await vx(o,r,t);if(!(s!=null&&s.metadataUrl)&&i9(a,i.pathname)){const l=new URL(`/.well-known/${e}`,i);a=await vx(l,r,t)}return a}function o9(n){const e=typeof n=="string"?new URL(n):n,t=e.pathname!=="/",s=[];if(!t)return s.push({url:new URL("/.well-known/oauth-authorization-server",e.origin),type:"oauth"}),s.push({url:new URL("/.well-known/openid-configuration",e.origin),type:"oidc"}),s;let i=e.pathname;return i.endsWith("/")&&(i=i.slice(0,-1)),s.push({url:new URL(`/.well-known/oauth-authorization-server${i}`,e.origin),type:"oauth"}),s.push({url:new URL(`/.well-known/openid-configuration${i}`,e.origin),type:"oidc"}),s.push({url:new URL(`${i}/.well-known/openid-configuration`,e.origin),type:"oidc"}),s}async function OP(n,{fetchFn:e=fetch,protocolVersion:t=e0}={}){var r;const s={"MCP-Protocol-Version":t,Accept:"application/json"},i=o9(n);for(const{url:o,type:a}of i){const l=await eA(o,s,e);if(l){if(!l.ok){if(await((r=l.body)==null?void 0:r.cancel()),l.status>=400&&l.status<500)continue;throw new Error(`HTTP ${l.status} trying to load ${a==="oauth"?"OAuth":"OpenID provider"} metadata from ${o}`)}return a==="oauth"?RP.parse(await l.json()):zK.parse(await l.json())}}}async function a9(n,e){let t,s;try{t=await IP(n,{resourceMetadataUrl:e==null?void 0:e.resourceMetadataUrl},e==null?void 0:e.fetchFn),t.authorization_servers&&t.authorization_servers.length>0&&(s=t.authorization_servers[0])}catch{}s||(s=String(new URL("/",n)));const i=await OP(s,{fetchFn:e==null?void 0:e.fetchFn});return{authorizationServerUrl:s,authorizationServerMetadata:i,resourceMetadata:t}}async function l9(n,{metadata:e,clientInformation:t,redirectUrl:s,scope:i,state:r,resource:o}){let a;if(e){if(a=new URL(e.authorization_endpoint),!e.response_types_supported.includes(tv))throw new Error(`Incompatible auth server: does not support response type ${tv}`);if(e.code_challenge_methods_supported&&!e.code_challenge_methods_supported.includes(nv))throw new Error(`Incompatible auth server: does not support code challenge method ${nv}`)}else a=new URL("/authorize",n);const l=await DK(),c=l.code_verifier,h=l.code_challenge;return a.searchParams.set("response_type",tv),a.searchParams.set("client_id",t.client_id),a.searchParams.set("code_challenge",h),a.searchParams.set("code_challenge_method",nv),a.searchParams.set("redirect_uri",String(s)),r&&a.searchParams.set("state",r),i&&a.searchParams.set("scope",i),i!=null&&i.includes("offline_access")&&a.searchParams.append("prompt","consent"),o&&a.searchParams.set("resource",o.href),{authorizationUrl:a,codeVerifier:c}}function c9(n,e,t){return new URLSearchParams({grant_type:"authorization_code",code:n,code_verifier:e,redirect_uri:String(t)})}async function NP(n,{metadata:e,tokenRequestParams:t,clientInformation:s,addClientAuthentication:i,resource:r,fetchFn:o}){const a=e!=null&&e.token_endpoint?new URL(e.token_endpoint):new URL("/token",n),l=new Headers({"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json"});if(r&&t.set("resource",r.href),i)await i(l,t,a,e);else if(s){const h=(e==null?void 0:e.token_endpoint_auth_methods_supported)??[],u=XK(s,h);YK(u,s,l,t)}const c=await(o??fetch)(a,{method:"POST",headers:l,body:t});if(!c.ok)throw await MP(c);return HK.parse(await c.json())}async function h9(n,{metadata:e,clientInformation:t,refreshToken:s,resource:i,addClientAuthentication:r,fetchFn:o}){const a=new URLSearchParams({grant_type:"refresh_token",refresh_token:s}),l=await NP(n,{metadata:e,tokenRequestParams:a,clientInformation:t,addClientAuthentication:r,resource:i,fetchFn:o});return{refresh_token:s,...l}}async function u9(n,e,{metadata:t,resource:s,authorizationCode:i,fetchFn:r}={}){const o=n.clientMetadata.scope;let a;if(n.prepareTokenRequest&&(a=await n.prepareTokenRequest(o)),!a){if(!i)throw new Error("Either provider.prepareTokenRequest() or authorizationCode is required");if(!n.redirectUrl)throw new Error("redirectUrl is required for authorization_code flow");const c=await n.codeVerifier();a=c9(i,c,n.redirectUrl)}const l=await n.clientInformation();return NP(e,{metadata:t,tokenRequestParams:a,clientInformation:l??void 0,addClientAuthentication:n.addClientAuthentication,resource:s,fetchFn:r})}async function d9(n,{metadata:e,clientMetadata:t,scope:s,fetchFn:i}){let r;if(e){if(!e.registration_endpoint)throw new Error("Incompatible auth server: does not support dynamic client registration");r=new URL(e.registration_endpoint)}else r=new URL("/register",n);const o=await(i??fetch)(r,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...t,...s!==void 0?{scope:s}:{}})});if(!o.ok)throw await MP(o);return VK.parse(await o.json())}class rv extends Error{constructor(e,t){super(e),this.name="ParseError",this.type=t.type,this.field=t.field,this.value=t.value,this.line=t.line}}const bx=10,f9=13,Va=32;function ov(n){}function p9(n){if(typeof n=="function")throw new TypeError("`config` must be an object, got a function instead. Did you mean `createParser({onEvent: fn})`?");const{onEvent:e=ov,onError:t=ov,onRetry:s=ov,onComment:i,maxBufferSize:r}=n,o=[];let a=0,l=!0,c,h="",u=0,d,p=!1;function m(A){if(p)throw new Error("Cannot feed parser: it was terminated after exceeding the configured max buffer size. Call `reset()` to resume parsing.");if(l&&(l=!1,A.charCodeAt(0)===239&&A.charCodeAt(1)===187&&A.charCodeAt(2)===191&&(A=A.slice(3))),o.length===0){const O=v(A);O!==""&&(o.push(O),a=O.length),y();return}if(A.indexOf(` +`)===-1&&A.indexOf("\r")===-1){o.push(A),a+=A.length,y();return}o.push(A);const T=o.join("");o.length=0,a=0;const E=v(T);E!==""&&(o.push(E),a=E.length),y()}function y(){r!==void 0&&(a+h.length<=r||(p=!0,o.length=0,a=0,c=void 0,h="",u=0,d=void 0,t(new rv(`Buffered data exceeded max buffer size of ${r} characters`,{type:"max-buffer-size-exceeded"}))))}function v(A){let T=0;if(A.indexOf("\r")===-1){let E=A.indexOf(` +`,T);for(;E!==-1;){if(T===E){u>0&&e({id:c,event:d,data:h}),c=void 0,h="",u=0,d=void 0,T=E+1,E=A.indexOf(` +`,T);continue}const O=A.charCodeAt(T);if(wx(A,T,O)){const j=A.charCodeAt(T+5)===Va?T+6:T+5,q=A.slice(j,E);if(u===0&&A.charCodeAt(E+1)===bx){e({id:c,event:d,data:q}),c=void 0,h="",d=void 0,T=E+2,E=A.indexOf(` +`,T);continue}h=u===0?q:`${h} +${q}`,u++}else _x(A,T,O)?d=A.slice(A.charCodeAt(T+6)===Va?T+7:T+6,E)||void 0:g(A,T,E);T=E+1,E=A.indexOf(` +`,T)}return A.slice(T)}for(;T20?`${A.slice(0,20)}…`:A}"`,{type:"unknown-field",field:A,value:T,line:E}));break}}function _(){u>0&&e({id:c,event:d,data:h}),c=void 0,h="",u=0,d=void 0}function k(A={}){if(A.consume&&o.length>0){const T=o.join("");g(T,0,T.length)}l=!0,c=void 0,h="",u=0,d=void 0,o.length=0,a=0,p=!1}return{feed:m,reset:k}}function wx(n,e,t){return t===100&&n.charCodeAt(e+1)===97&&n.charCodeAt(e+2)===116&&n.charCodeAt(e+3)===97&&n.charCodeAt(e+4)===58}function _x(n,e,t){return t===101&&n.charCodeAt(e+1)===118&&n.charCodeAt(e+2)===101&&n.charCodeAt(e+3)===110&&n.charCodeAt(e+4)===116&&n.charCodeAt(e+5)===58}class m9 extends TransformStream{constructor({onError:e,onRetry:t,onComment:s,maxBufferSize:i}={}){let r;super({start(o){r=p9({onEvent:a=>{o.enqueue(a)},onError(a){typeof e=="function"&&e(a),(e==="terminate"||a.type==="max-buffer-size-exceeded")&&o.error(a)},onRetry:t,onComment:s,maxBufferSize:i})},transform(o){r.feed(o)}})}}const g9={initialReconnectionDelay:1e3,maxReconnectionDelay:3e4,reconnectionDelayGrowFactor:1.5,maxRetries:2};class jc extends Error{constructor(e,t){super(`Streamable HTTP error: ${t}`),this.code=e}}class y9{constructor(e,t){this._hasCompletedAuthFlow=!1,this._url=e,this._resourceMetadataUrl=void 0,this._scope=void 0,this._requestInit=t==null?void 0:t.requestInit,this._authProvider=t==null?void 0:t.authProvider,this._fetch=t==null?void 0:t.fetch,this._fetchWithInit=MK(t==null?void 0:t.fetch,t==null?void 0:t.requestInit),this._sessionId=t==null?void 0:t.sessionId,this._reconnectionOptions=(t==null?void 0:t.reconnectionOptions)??g9}async _authThenStart(){var t;if(!this._authProvider)throw new Fc("No auth provider");let e;try{e=await gm(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})}catch(s){throw(t=this.onerror)==null||t.call(this,s),s}if(e!=="AUTHORIZED")throw new Fc;return await this._startOrAuthSse({resumptionToken:void 0})}async _commonHeaders(){var s;const e={};if(this._authProvider){const i=await this._authProvider.tokens();i&&(e.Authorization=`Bearer ${i.access_token}`)}this._sessionId&&(e["mcp-session-id"]=this._sessionId),this._protocolVersion&&(e["mcp-protocol-version"]=this._protocolVersion);const t=lb((s=this._requestInit)==null?void 0:s.headers);return new Headers({...e,...t})}async _startOrAuthSse(e){var s,i,r;const{resumptionToken:t}=e;try{const o=await this._commonHeaders();o.set("Accept","text/event-stream"),t&&o.set("last-event-id",t);const a=await(this._fetch??fetch)(this._url,{method:"GET",headers:o,signal:(s=this._abortController)==null?void 0:s.signal});if(!a.ok){if(await((i=a.body)==null?void 0:i.cancel()),a.status===401&&this._authProvider)return await this._authThenStart();if(a.status===405)return;throw new jc(a.status,`Failed to open SSE stream: ${a.statusText}`)}this._handleSseStream(a.body,e,!0)}catch(o){throw(r=this.onerror)==null||r.call(this,o),o}}_getNextReconnectionDelay(e){if(this._serverRetryMs!==void 0)return this._serverRetryMs;const t=this._reconnectionOptions.initialReconnectionDelay,s=this._reconnectionOptions.reconnectionDelayGrowFactor,i=this._reconnectionOptions.maxReconnectionDelay;return Math.min(t*Math.pow(s,e),i)}_scheduleReconnection(e,t=0){var r;const s=this._reconnectionOptions.maxRetries;if(t>=s){(r=this.onerror)==null||r.call(this,new Error(`Maximum reconnection attempts (${s}) exceeded.`));return}const i=this._getNextReconnectionDelay(t);this._reconnectionTimeout=setTimeout(()=>{this._startOrAuthSse(e).catch(o=>{var a;(a=this.onerror)==null||a.call(this,new Error(`Failed to reconnect SSE stream: ${o instanceof Error?o.message:String(o)}`)),this._scheduleReconnection(e,t+1)})},i)}_handleSseStream(e,t,s){if(!e)return;const{onresumptiontoken:i,replayMessageId:r}=t;let o,a=!1,l=!1;(async()=>{var h,u,d,p;try{const m=e.pipeThrough(new TextDecoderStream).pipeThrough(new m9({onRetry:g=>{this._serverRetryMs=g}})).getReader();for(;;){const{value:g,done:w}=await m.read();if(w)break;if(g.id&&(o=g.id,a=!0,i==null||i(g.id)),!!g.data&&(!g.event||g.event==="message"))try{const _=Bm.parse(JSON.parse(g.data));id(_)&&(l=!0,r!==void 0&&(_.id=r)),(h=this.onmessage)==null||h.call(this,_)}catch(_){(u=this.onerror)==null||u.call(this,_)}}(s||a)&&!l&&this._abortController&&!this._abortController.signal.aborted&&this._scheduleReconnection({resumptionToken:o,onresumptiontoken:i,replayMessageId:r},0)}catch(m){if((d=this.onerror)==null||d.call(this,new Error(`SSE stream disconnected: ${m}`)),(s||a)&&!l&&this._abortController&&!this._abortController.signal.aborted)try{this._scheduleReconnection({resumptionToken:o,onresumptiontoken:i,replayMessageId:r},0)}catch(g){(p=this.onerror)==null||p.call(this,new Error(`Failed to reconnect: ${g instanceof Error?g.message:String(g)}`))}}})()}async start(){if(this._abortController)throw new Error("StreamableHTTPClientTransport already started! If using Client class, note that connect() calls start() automatically.");this._abortController=new AbortController}async finishAuth(e){if(!this._authProvider)throw new Fc("No auth provider");if(await gm(this._authProvider,{serverUrl:this._url,authorizationCode:e,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new Fc("Failed to authorize")}async close(){var e,t;this._reconnectionTimeout&&(clearTimeout(this._reconnectionTimeout),this._reconnectionTimeout=void 0),(e=this._abortController)==null||e.abort(),(t=this.onclose)==null||t.call(this)}async send(e,t){var s,i,r,o,a,l;try{const{resumptionToken:c,onresumptiontoken:h}=t||{};if(c){this._startOrAuthSse({resumptionToken:c,replayMessageId:Bv(e)?e.id:void 0}).catch(_=>{var k;return(k=this.onerror)==null?void 0:k.call(this,_)});return}const u=await this._commonHeaders();u.set("content-type","application/json"),u.set("accept","application/json, text/event-stream");const d={...this._requestInit,method:"POST",headers:u,body:JSON.stringify(e),signal:(s=this._abortController)==null?void 0:s.signal},p=await(this._fetch??fetch)(this._url,d),m=p.headers.get("mcp-session-id");if(m&&(this._sessionId=m),!p.ok){const _=await p.text().catch(()=>null);if(p.status===401&&this._authProvider){if(this._hasCompletedAuthFlow)throw new jc(401,"Server returned 401 after successful authentication");const{resourceMetadataUrl:k,scope:A}=yx(p);if(this._resourceMetadataUrl=k,this._scope=A,await gm(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new Fc;return this._hasCompletedAuthFlow=!0,this.send(e)}if(p.status===403&&this._authProvider){const{resourceMetadataUrl:k,scope:A,error:T}=yx(p);if(T==="insufficient_scope"){const E=p.headers.get("WWW-Authenticate");if(this._lastUpscopingHeader===E)throw new jc(403,"Server returned 403 after trying upscoping");if(A&&(this._scope=A),k&&(this._resourceMetadataUrl=k),this._lastUpscopingHeader=E??void 0,await gm(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetch})!=="AUTHORIZED")throw new Fc;return this.send(e)}}throw new jc(p.status,`Error POSTing to endpoint: ${_}`)}if(this._hasCompletedAuthFlow=!1,this._lastUpscopingHeader=void 0,p.status===202){await((i=p.body)==null?void 0:i.cancel()),uz(e)&&this._startOrAuthSse({resumptionToken:void 0}).catch(_=>{var k;return(k=this.onerror)==null?void 0:k.call(this,_)});return}const v=(Array.isArray(e)?e:[e]).filter(_=>"method"in _&&"id"in _&&_.id!==void 0).length>0,g=p.headers.get("content-type"),w=RK(g);if(v)if(w==="text/event-stream")this._handleSseStream(p.body,{onresumptiontoken:h},!1);else if(w==="application/json"){const _=await p.json(),k=Array.isArray(_)?_.map(A=>Bm.parse(A)):[Bm.parse(_)];for(const A of k)(r=this.onmessage)==null||r.call(this,A)}else throw await((o=p.body)==null?void 0:o.cancel()),new jc(-1,`Unexpected content type: ${g}`);else await((a=p.body)==null?void 0:a.cancel())}catch(c){throw(l=this.onerror)==null||l.call(this,c),c}}get sessionId(){return this._sessionId}async terminateSession(){var e,t,s;if(this._sessionId)try{const i=await this._commonHeaders(),r={...this._requestInit,method:"DELETE",headers:i,signal:(e=this._abortController)==null?void 0:e.signal},o=await(this._fetch??fetch)(this._url,r);if(await((t=o.body)==null?void 0:t.cancel()),!o.ok&&o.status!==405)throw new jc(o.status,`Failed to terminate session: ${o.statusText}`);this._sessionId=void 0}catch(i){throw(s=this.onerror)==null||s.call(this,i),i}}setProtocolVersion(e){this._protocolVersion=e}get protocolVersion(){return this._protocolVersion}async resumeStream(e,t){await this._startOrAuthSse({resumptionToken:e,onresumptiontoken:t==null?void 0:t.onresumptiontoken})}}const v9="https://mcp.excalidraw.com/mcp",b9="mcp.excalidraw.com",w9="/api/v1/chat/mcp-apps/excalidraw",LP="ui://excalidraw/mcp-app.html",_9=["read_me","create_view"],DP=new Set(["export_to_excalidraw","save_checkpoint","read_checkpoint"]),S9=256*1024,A9=1024*1024,k9=1024*1024,x9=240,E9=720,C9=525;function $9(n){return!Number.isFinite(n)||n<=0?C9:Math.max(x9,Math.min(E9,Math.round(n*3/4)))}const T9={excalidraw:{id:"excalidraw",endpoint:v9,hostname:b9,resourceUri:LP,modelTools:_9,appTools:DP}};function P9(n){return T9[n]}function R9(){return new URL(rn(w9),window.location.origin)}class M9{constructor(){re(this,"client",new SK({name:"pwc-chat-mcp-app-host",version:"1"}));re(this,"transport",new y9(R9(),{requestInit:{credentials:"include"}}));re(this,"connected");re(this,"bytes",0);re(this,"closed",!1)}connect(){return this.closed?Promise.reject(new Error("App host client is closed")):(this.connected||(this.connected=this.client.connect(this.transport).then(()=>{},e=>{throw this.connected=void 0,this.retire(),e})),this.connected)}async readResource(e){if(e!==LP)throw new Error("Unapproved App resource");await this.connect();const s=(await this.client.readResource({uri:e})).contents[0];if(!s||!("text"in s)||typeof s.text!="string"||s.mimeType!=="text/html;profile=mcp-app")throw new Error("Incompatible App resource");this.consume(s.text,k9);const i=await L9(s.text);return{text:s.text,digest:i}}async callTool(e,t){if(!DP.has(e))throw new Error("Unapproved App tool");const s=JSON.stringify(t);this.consume(s);try{await this.connect();const i=await this.client.callTool({name:e,arguments:t});return this.consume(JSON.stringify(i)),i}catch(i){throw this.retire(),i}}close(){this.closed=!0,this.connected=void 0,this.transport.close()}retire(){this.close(),wa===this&&(wa=void 0)}consume(e,t=S9){const s=new TextEncoder().encode(e).byteLength;if(s>t||this.bytes+s>A9)throw new Error("App request exceeds host limit");this.bytes+=s}}let wa;function I9(){return wa??(wa=new M9),wa}function O9(){wa==null||wa.close(),wa=void 0}function N9(n){O9()}async function L9(n){const e=new TextEncoder().encode(n),t=await crypto.subtle.digest("SHA-256",e);return[...new Uint8Array(t)].map(s=>s.toString(16).padStart(2,"0")).join("")}function D9(n,e){let t=!1,s=0;const i=()=>{t||!n.contentWindow||(t=!0,e())};n.addEventListener("load",i);const r=window.requestAnimationFrame(()=>{s=window.requestAnimationFrame(i)});return()=>{t=!0,n.removeEventListener("load",i),window.cancelAnimationFrame(r),window.cancelAnimationFrame(s)}}const F9=({block:n})=>{const e=ee.useRef(null),t=ee.useRef(null),s=ee.useRef(!1),i=ee.useRef(n),r=ee.useRef(!1);i.current=n;const[o,a]=ee.useState(),[l,c]=ee.useState("loading"),[h,u]=ee.useState(n.height),[d,p]=ee.useState(!1),[m,y]=ee.useState(0),v=ee.useRef(null),g=n.input.elements,w=!!n.permissions.clipboardWrite;r.current=d;const _=ee.useCallback(()=>{p(!1),document.fullscreenElement&&document.exitFullscreen()},[]),k=ee.useCallback(()=>{var E,O;if(d){_();return}p(!0),(O=(E=v.current)==null?void 0:E.requestFullscreen)==null||O.call(E).catch(()=>{})},[_,d]),A=ee.useCallback(()=>{N9(),a(void 0),c("loading"),y(E=>E+1)},[]);ee.useEffect(()=>{const E=v.current;if(!E)return;const O=()=>{r.current||u($9(E.clientWidth))};O();const j=new ResizeObserver(O);return j.observe(E),()=>j.disconnect()},[]),ee.useEffect(()=>{if(!d)return;const E=v.current,O=q=>{q.key==="Escape"&&(document.fullscreenElement||_())},j=()=>{document.fullscreenElement||p(!1)};return window.addEventListener("keydown",O),document.addEventListener("fullscreenchange",j),()=>{window.removeEventListener("keydown",O),document.removeEventListener("fullscreenchange",j),document.fullscreenElement===E&&document.exitFullscreen()}},[_,d]),ee.useEffect(()=>{P9(n.provider);{c("unavailable");return}},[m,n.provider,n.resource_uri]),ee.useEffect(()=>{if(!o||l!=="ready")return;const E=e.current;if(!E)return;let O=null;const j=[],q=D9(E,()=>{E.contentWindow&&(O=new qH(null,{name:"Papers with Code",version:"1"},{serverTools:{},openLinks:{},logging:{},...w?{clipboard:{write:{}}}:{}},{hostContext:{theme:document.documentElement.dataset.theme==="dark"?"dark":"light",displayMode:d?"fullscreen":"inline"}}),O.oncalltool=async({name:N,arguments:z})=>{if(i.current.public_fork&&N!=="export_to_excalidraw")throw new Error("Shared diagrams cannot mutate owner state");return I9().callTool(N,z??{})},O.onopenlink=async({url:N})=>{const z=new URL(N);if(z.protocol!=="https:"||z.hostname!=="excalidraw.com")throw new Error("External navigation denied");if(!window.confirm("This export opens Excalidraw and uploads the diagram to its service. Continue?"))throw new Error("Export cancelled");return window.open(z.href,"_blank","noopener,noreferrer"),{}},O.onsizechange=()=>{},O.oninitialized=()=>{const N=O;if(!N){c("error");return}s.current=!0;try{const z=JSON.parse(g),G={arguments:{elements:Array.isArray(z)?JH(z):z}};for(const D of[0,50,200,750])j.push(window.setTimeout(()=>{t.current===N&&N.sendToolInput(G)},D));N.sendToolResult(i.current.result)}catch{c("error")}},t.current=O,O.connect(new HH(E.contentWindow??void 0,E.contentWindow)).catch(()=>c("error")))});return()=>{q(),j.forEach(N=>window.clearTimeout(N)),s.current=!1,O==null||O.teardownResource({}).catch(()=>{}),t.current===O&&(t.current=null)}},[o,l,d,g,w,m]),ee.useEffect(()=>{var E;l!=="ready"||!s.current||(E=t.current)==null||E.sendToolResult(n.result).catch(()=>{})},[n.result,l]);const T=l==="unavailable"||l==="incompatible"||l==="error";return S.jsxs("section",{ref:v,className:`chat-mcp-app${d?" chat-mcp-app-fullscreen":""}`,"aria-label":"Interactive Excalidraw diagram",children:[S.jsx("header",{children:S.jsx("button",{type:"button",onClick:k,children:d?"Exit fullscreen":"Fullscreen"})}),l==="loading"&&S.jsx("div",{className:"chat-mcp-loading",role:"status",children:"Loading interactive diagram…"}),T&&S.jsxs("div",{className:"chat-mcp-error",children:["Interactive diagram unavailable. The cited text answer is still available.",S.jsx("button",{type:"button",onClick:A,children:"Retry diagram"})]}),o&&l==="ready"&&S.jsx("iframe",{ref:e,title:"Interactive Excalidraw diagram",sandbox:"allow-scripts",allow:w?"clipboard-write":void 0,srcDoc:o,style:{height:h}},m)]})};var Fd={};Fd.d=(n,e)=>{for(var t in e)Fd.o(e,t)&&!Fd.o(n,t)&&Object.defineProperty(n,t,{enumerable:!0,get:e[t]})};Fd.o=(n,e)=>Object.prototype.hasOwnProperty.call(n,e);var Me=globalThis.pdfjsLib={};Fd.d(Me,{AbortException:()=>Pc,AnnotationEditorLayer:()=>Mw,AnnotationEditorParamsType:()=>Pe,AnnotationEditorType:()=>Le,AnnotationEditorUIManager:()=>yc,AnnotationLayer:()=>L6,AnnotationMode:()=>zo,ColorPicker:()=>ry,DOMSVGFactory:()=>dA,DrawLayer:()=>Lw,FeatureTest:()=>vs,GlobalWorkerOptions:()=>yo,ImageKind:()=>Qm,InvalidPDFException:()=>jP,MissingPDFException:()=>Tc,OPS:()=>Pi,OutputScale:()=>xb,PDFDataRangeTransport:()=>NR,PDFDateString:()=>rA,PDFWorker:()=>hh,PasswordResponses:()=>B9,PermissionFlag:()=>H9,PixelsPerInch:()=>$a,RenderingCancelledException:()=>sA,TextLayer:()=>Qb,UnexpectedResponseException:()=>b0,Util:()=>_e,VerbosityLevel:()=>g0,XfaLayer:()=>DR,build:()=>g6,createValidAbsoluteUrl:()=>W9,fetchData:()=>_0,getDocument:()=>a6,getFilenameFromUrl:()=>t8,getPdfFilenameFromUrl:()=>n8,getXfaPageViewport:()=>s8,isDataScheme:()=>S0,isPdfFile:()=>iA,noContextMenu:()=>wi,normalizeUnicode:()=>J9,setLayerDimensions:()=>gc,shadow:()=>Xe,version:()=>m6});const os=typeof process=="object"&&process+""=="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&process.type!=="browser"),FP=[1,0,0,1,0,0],_b=[.001,0,0,.001,0,0],j9=1e7,av=1.35,Ys={ANY:1,DISPLAY:2,PRINT:4,ANNOTATIONS_FORMS:16,ANNOTATIONS_STORAGE:32,ANNOTATIONS_DISABLE:64,IS_EDITING:128,OPLIST:256},zo={DISABLE:0,ENABLE:1,ENABLE_FORMS:2,ENABLE_STORAGE:3},z9="pdfjs_internal_editor_",Le={DISABLE:-1,NONE:0,FREETEXT:3,HIGHLIGHT:9,STAMP:13,INK:15},Pe={RESIZE:1,CREATE:2,FREETEXT_SIZE:11,FREETEXT_COLOR:12,FREETEXT_OPACITY:13,INK_COLOR:21,INK_THICKNESS:22,INK_OPACITY:23,HIGHLIGHT_COLOR:31,HIGHLIGHT_DEFAULT_COLOR:32,HIGHLIGHT_THICKNESS:33,HIGHLIGHT_FREE:34,HIGHLIGHT_SHOW_ALL:35},H9={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048},Jn={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},Qm={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},hn={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,WIDGET:20},Zu={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},g0={ERRORS:0,WARNINGS:1,INFOS:5},Pi={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotation:80,endAnnotation:81,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91,setStrokeTransparent:92,setFillTransparent:93},B9={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};let y0=g0.WARNINGS;function q9(n){Number.isInteger(n)&&(y0=n)}function U9(){return y0}function v0(n){y0>=g0.INFOS&&console.log(`Info: ${n}`)}function Be(n){y0>=g0.WARNINGS&&console.log(`Warning: ${n}`)}function $t(n){throw new Error(n)}function yn(n,e){n||$t(e)}function V9(n){switch(n==null?void 0:n.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function W9(n,e=null,t=null){if(!n)return null;try{if(t&&typeof n=="string"){if(t.addDefaultProtocol&&n.startsWith("www.")){const i=n.match(/\./g);(i==null?void 0:i.length)>=2&&(n=`http://${n}`)}if(t.tryConvertEncoding)try{n=Y9(n)}catch{}}const s=e?new URL(n,e):new URL(n);if(V9(s))return s}catch{}return null}function Xe(n,e,t,s=!1){return Object.defineProperty(n,e,{value:t,enumerable:!s,configurable:!0,writable:!1}),t}const Da=function(){function e(t,s){this.message=t,this.name=s}return e.prototype=new Error,e.constructor=e,e}();class Sb extends Da{constructor(e,t){super(e,"PasswordException"),this.code=t}}class Ab extends Da{constructor(e,t){super(e,"UnknownErrorException"),this.details=t}}class jP extends Da{constructor(e){super(e,"InvalidPDFException")}}class Tc extends Da{constructor(e){super(e,"MissingPDFException")}}class b0 extends Da{constructor(e,t){super(e,"UnexpectedResponseException"),this.status=t}}class G9 extends Da{constructor(e){super(e,"FormatError")}}class Pc extends Da{constructor(e){super(e,"AbortException")}}function zP(n){(typeof n!="object"||(n==null?void 0:n.length)===void 0)&&$t("Invalid argument for bytesToString");const e=n.length,t=8192;if(e>24&255,n>>16&255,n>>8&255,n&255)}function tA(n){const e=Object.create(null);for(const[t,s]of n)e[t]=s;return e}function Z9(){const n=new Uint8Array(4);return n[0]=1,new Uint32Array(n.buffer,0,1)[0]===1}function X9(){try{return new Function(""),!0}catch{return!1}}class vs{static get isLittleEndian(){return Xe(this,"isLittleEndian",Z9())}static get isEvalSupported(){return Xe(this,"isEvalSupported",X9())}static get isOffscreenCanvasSupported(){return Xe(this,"isOffscreenCanvasSupported",typeof OffscreenCanvas<"u")}static get platform(){return typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.platform)=="string"?Xe(this,"platform",{isMac:navigator.platform.includes("Mac"),isWindows:navigator.platform.includes("Win"),isFirefox:typeof(navigator==null?void 0:navigator.userAgent)=="string"&&navigator.userAgent.includes("Firefox")}):Xe(this,"platform",{isMac:!1,isWindows:!1,isFirefox:!1})}static get isCSSRoundSupported(){var e,t;return Xe(this,"isCSSRoundSupported",(t=(e=globalThis.CSS)==null?void 0:e.supports)==null?void 0:t.call(e,"width: round(1.5px, 1px)"))}}const lv=Array.from(Array(256).keys(),n=>n.toString(16).padStart(2,"0"));var xo,eg,kb;class _e{static makeHexColor(e,t,s){return`#${lv[e]}${lv[t]}${lv[s]}`}static scaleMinMax(e,t){let s;e[0]?(e[0]<0&&(s=t[0],t[0]=t[2],t[2]=s),t[0]*=e[0],t[2]*=e[0],e[3]<0&&(s=t[1],t[1]=t[3],t[3]=s),t[1]*=e[3],t[3]*=e[3]):(s=t[0],t[0]=t[1],t[1]=s,s=t[2],t[2]=t[3],t[3]=s,e[1]<0&&(s=t[1],t[1]=t[3],t[3]=s),t[1]*=e[1],t[3]*=e[1],e[2]<0&&(s=t[0],t[0]=t[2],t[2]=s),t[0]*=e[2],t[2]*=e[2]),t[0]+=e[4],t[1]+=e[5],t[2]+=e[4],t[3]+=e[5]}static transform(e,t){return[e[0]*t[0]+e[2]*t[1],e[1]*t[0]+e[3]*t[1],e[0]*t[2]+e[2]*t[3],e[1]*t[2]+e[3]*t[3],e[0]*t[4]+e[2]*t[5]+e[4],e[1]*t[4]+e[3]*t[5]+e[5]]}static applyTransform(e,t){const s=e[0]*t[0]+e[1]*t[2]+t[4],i=e[0]*t[1]+e[1]*t[3]+t[5];return[s,i]}static applyInverseTransform(e,t){const s=t[0]*t[3]-t[1]*t[2],i=(e[0]*t[3]-e[1]*t[2]+t[2]*t[5]-t[4]*t[3])/s,r=(-e[0]*t[1]+e[1]*t[0]+t[4]*t[1]-t[5]*t[0])/s;return[i,r]}static getAxialAlignedBoundingBox(e,t){const s=this.applyTransform(e,t),i=this.applyTransform(e.slice(2,4),t),r=this.applyTransform([e[0],e[3]],t),o=this.applyTransform([e[2],e[1]],t);return[Math.min(s[0],i[0],r[0],o[0]),Math.min(s[1],i[1],r[1],o[1]),Math.max(s[0],i[0],r[0],o[0]),Math.max(s[1],i[1],r[1],o[1])]}static inverseTransform(e){const t=e[0]*e[3]-e[1]*e[2];return[e[3]/t,-e[1]/t,-e[2]/t,e[0]/t,(e[2]*e[5]-e[4]*e[3])/t,(e[4]*e[1]-e[5]*e[0])/t]}static singularValueDecompose2dScale(e){const t=[e[0],e[2],e[1],e[3]],s=e[0]*t[0]+e[1]*t[2],i=e[0]*t[1]+e[1]*t[3],r=e[2]*t[0]+e[3]*t[2],o=e[2]*t[1]+e[3]*t[3],a=(s+o)/2,l=Math.sqrt((s+o)**2-4*(s*o-r*i))/2,c=a+l||1,h=a-l||1;return[Math.sqrt(c),Math.sqrt(h)]}static normalizeRect(e){const t=e.slice(0);return e[0]>e[2]&&(t[0]=e[2],t[2]=e[0]),e[1]>e[3]&&(t[1]=e[3],t[3]=e[1]),t}static intersect(e,t){const s=Math.max(Math.min(e[0],e[2]),Math.min(t[0],t[2])),i=Math.min(Math.max(e[0],e[2]),Math.max(t[0],t[2]));if(s>i)return null;const r=Math.max(Math.min(e[1],e[3]),Math.min(t[1],t[3])),o=Math.min(Math.max(e[1],e[3]),Math.max(t[1],t[3]));return r>o?null:[s,r,i,o]}static bezierBoundingBox(e,t,s,i,r,o,a,l,c){return c?(c[0]=Math.min(c[0],e,a),c[1]=Math.min(c[1],t,l),c[2]=Math.max(c[2],e,a),c[3]=Math.max(c[3],t,l)):c=[Math.min(e,a),Math.min(t,l),Math.max(e,a),Math.max(t,l)],$(this,xo,kb).call(this,e,s,r,a,t,i,o,l,3*(-e+3*(s-r)+a),6*(e-2*s+r),3*(s-e),c),$(this,xo,kb).call(this,e,s,r,a,t,i,o,l,3*(-t+3*(i-o)+l),6*(t-2*i+o),3*(i-t),c),c}}xo=new WeakSet,eg=function(e,t,s,i,r,o,a,l,c,h){if(c<=0||c>=1)return;const u=1-c,d=c*c,p=d*c,m=u*(u*(u*e+3*c*t)+3*d*s)+p*i,y=u*(u*(u*r+3*c*o)+3*d*a)+p*l;h[0]=Math.min(h[0],m),h[1]=Math.min(h[1],y),h[2]=Math.max(h[2],m),h[3]=Math.max(h[3],y)},kb=function(e,t,s,i,r,o,a,l,c,h,u,d){if(Math.abs(c)<1e-12){Math.abs(h)>=1e-12&&$(this,xo,eg).call(this,e,t,s,i,r,o,a,l,-u/h,d);return}const p=h**2-4*u*c;if(p<0)return;const m=Math.sqrt(p),y=2*c;$(this,xo,eg).call(this,e,t,s,i,r,o,a,l,(-h+m)/y,d),$(this,xo,eg).call(this,e,t,s,i,r,o,a,l,(-h-m)/y,d)},R(_e,xo);function Y9(n){return decodeURIComponent(escape(n))}let cv=null,Sx=null;function J9(n){return cv||(cv=/([\u00a0\u00b5\u037e\u0eb3\u2000-\u200a\u202f\u2126\ufb00-\ufb04\ufb06\ufb20-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufba1\ufba4-\ufba9\ufbae-\ufbb1\ufbd3-\ufbdc\ufbde-\ufbe7\ufbea-\ufbf8\ufbfc-\ufbfd\ufc00-\ufc5d\ufc64-\ufcf1\ufcf5-\ufd3d\ufd88\ufdf4\ufdfa-\ufdfb\ufe71\ufe77\ufe79\ufe7b\ufe7d]+)|(\ufb05+)/gu,Sx=new Map([["ſt","ſt"]])),n.replaceAll(cv,(e,t,s)=>t?t.normalize("NFKC"):Sx.get(s))}function Q9(){if(typeof crypto<"u"&&typeof(crypto==null?void 0:crypto.randomUUID)=="function")return crypto.randomUUID();const n=new Uint8Array(32);if(typeof crypto<"u"&&typeof(crypto==null?void 0:crypto.getRandomValues)=="function")crypto.getRandomValues(n);else for(let e=0;e<32;e++)n[e]=Math.floor(Math.random()*255);return zP(n)}const nA="pdfjs_internal_id_",Hr={BEZIER_CURVE_TO:0,MOVE_TO:1,LINE_TO:2,QUADRATIC_CURVE_TO:3,RESTORE:4,SAVE:5,SCALE:6,TRANSFORM:7,TRANSLATE:8};function e8(n){return Uint8Array.prototype.toBase64?n.toBase64():btoa(zP(n))}const qr="http://www.w3.org/2000/svg",ll=class ll{};re(ll,"CSS",96),re(ll,"PDF",72),re(ll,"PDF_TO_CSS_UNITS",ll.CSS/ll.PDF);let $a=ll;async function _0(n,e="text"){if(ld(n,document.baseURI)){const t=await fetch(n);if(!t.ok)throw new Error(t.statusText);switch(e){case"arraybuffer":return t.arrayBuffer();case"blob":return t.blob();case"json":return t.json()}return t.text()}return new Promise((t,s)=>{const i=new XMLHttpRequest;i.open("GET",n,!0),i.responseType=e,i.onreadystatechange=()=>{if(i.readyState===XMLHttpRequest.DONE){if(i.status===200||i.status===0){switch(e){case"arraybuffer":case"blob":case"json":t(i.response);return}t(i.responseText);return}s(new Error(i.statusText))}},i.send(null)})}class Bp{constructor({viewBox:e,scale:t,rotation:s,offsetX:i=0,offsetY:r=0,dontFlip:o=!1}){this.viewBox=e,this.scale=t,this.rotation=s,this.offsetX=i,this.offsetY=r;const a=(e[2]+e[0])/2,l=(e[3]+e[1])/2;let c,h,u,d;switch(s%=360,s<0&&(s+=360),s){case 180:c=-1,h=0,u=0,d=1;break;case 90:c=0,h=1,u=1,d=0;break;case 270:c=0,h=-1,u=-1,d=0;break;case 0:c=1,h=0,u=0,d=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}o&&(u=-u,d=-d);let p,m,y,v;c===0?(p=Math.abs(l-e[1])*t+i,m=Math.abs(a-e[0])*t+r,y=(e[3]-e[1])*t,v=(e[2]-e[0])*t):(p=Math.abs(a-e[0])*t+i,m=Math.abs(l-e[1])*t+r,y=(e[2]-e[0])*t,v=(e[3]-e[1])*t),this.transform=[c*t,h*t,u*t,d*t,p-c*t*a-u*t*l,m-h*t*a-d*t*l],this.width=y,this.height=v}get rawDims(){const{viewBox:e}=this;return Xe(this,"rawDims",{pageWidth:e[2]-e[0],pageHeight:e[3]-e[1],pageX:e[0],pageY:e[1]})}clone({scale:e=this.scale,rotation:t=this.rotation,offsetX:s=this.offsetX,offsetY:i=this.offsetY,dontFlip:r=!1}={}){return new Bp({viewBox:this.viewBox.slice(),scale:e,rotation:t,offsetX:s,offsetY:i,dontFlip:r})}convertToViewportPoint(e,t){return _e.applyTransform([e,t],this.transform)}convertToViewportRectangle(e){const t=_e.applyTransform([e[0],e[1]],this.transform),s=_e.applyTransform([e[2],e[3]],this.transform);return[t[0],t[1],s[0],s[1]]}convertToPdfPoint(e,t){return _e.applyInverseTransform([e,t],this.transform)}}class sA extends Da{constructor(e,t=0){super(e,"RenderingCancelledException"),this.extraDelay=t}}function S0(n){const e=n.length;let t=0;for(;t=1&&i<=12?i-1:0;let r=parseInt(t[3],10);r=r>=1&&r<=31?r:1;let o=parseInt(t[4],10);o=o>=0&&o<=23?o:0;let a=parseInt(t[5],10);a=a>=0&&a<=59?a:0;let l=parseInt(t[6],10);l=l>=0&&l<=59?l:0;const c=t[7]||"Z";let h=parseInt(t[8],10);h=h>=0&&h<=23?h:0;let u=parseInt(t[9],10)||0;return u=u>=0&&u<=59?u:0,c==="-"?(o+=h,a+=u):c==="+"&&(o-=h,a-=u),new Date(Date.UTC(s,i,r,o,a,l))}}uf=new WeakMap,R(rA,uf);function s8(n,{scale:e=1,rotation:t=0}){const{width:s,height:i}=n.attributes.style,r=[0,0,parseInt(s),parseInt(i)];return new Bp({viewBox:r,scale:e,rotation:t})}function oA(n){if(n.startsWith("#")){const e=parseInt(n.slice(1),16);return[(e&16711680)>>16,(e&65280)>>8,e&255]}return n.startsWith("rgb(")?n.slice(4,-1).split(",").map(e=>parseInt(e)):n.startsWith("rgba(")?n.slice(5,-1).split(",").map(e=>parseInt(e)).slice(0,3):(Be(`Not a valid color format: "${n}"`),[0,0,0])}function i8(n){const e=document.createElement("span");e.style.visibility="hidden",document.body.append(e);for(const t of n.keys()){e.style.color=t;const s=window.getComputedStyle(e).color;n.set(t,oA(s))}e.remove()}function jt(n){const{a:e,b:t,c:s,d:i,e:r,f:o}=n.getTransform();return[e,t,s,i,r,o]}function Br(n){const{a:e,b:t,c:s,d:i,e:r,f:o}=n.getTransform().invertSelf();return[e,t,s,i,r,o]}function gc(n,e,t=!1,s=!0){if(e instanceof Bp){const{pageWidth:i,pageHeight:r}=e.rawDims,{style:o}=n,a=vs.isCSSRoundSupported,l=`var(--scale-factor) * ${i}px`,c=`var(--scale-factor) * ${r}px`,h=a?`round(down, ${l}, var(--scale-round-x, 1px))`:`calc(${l})`,u=a?`round(down, ${c}, var(--scale-round-y, 1px))`:`calc(${c})`;!t||e.rotation%180===0?(o.width=h,o.height=u):(o.width=u,o.height=h)}s&&n.setAttribute("data-main-rotation",e.rotation)}class xb{constructor(){const e=window.devicePixelRatio||1;this.sx=e,this.sy=e}get scaled(){return this.sx!==1||this.sy!==1}get symmetric(){return this.sx===this.sy}}var qo,dl,Ri,fl,df,ff,$y,HP,ws,BP,qP,tg,UP,Cb;const Ur=class Ur{constructor(e){R(this,ws);R(this,qo,null);R(this,dl,null);R(this,Ri);R(this,fl,null);R(this,df,null);C(this,Ri,e),f(Ur,ff)||C(Ur,ff,Object.freeze({freetext:"pdfjs-editor-remove-freetext-button",highlight:"pdfjs-editor-remove-highlight-button",ink:"pdfjs-editor-remove-ink-button",stamp:"pdfjs-editor-remove-stamp-button"}))}render(){const e=C(this,qo,document.createElement("div"));e.classList.add("editToolbar","hidden"),e.setAttribute("role","toolbar");const t=f(this,Ri)._uiManager._signal;e.addEventListener("contextmenu",wi,{signal:t}),e.addEventListener("pointerdown",$(Ur,$y,HP),{signal:t});const s=C(this,fl,document.createElement("div"));s.className="buttons",e.append(s);const i=f(this,Ri).toolbarPosition;if(i){const{style:r}=e,o=f(this,Ri)._uiManager.direction==="ltr"?1-i[0]:i[0];r.insetInlineEnd=`${100*o}%`,r.top=`calc(${100*i[1]}% + var(--editor-toolbar-vert-offset))`}return $(this,ws,UP).call(this),e}get div(){return f(this,qo)}hide(){var e;f(this,qo).classList.add("hidden"),(e=f(this,dl))==null||e.hideDropdown()}show(){var e;f(this,qo).classList.remove("hidden"),(e=f(this,df))==null||e.shown()}async addAltText(e){const t=await e.render();$(this,ws,tg).call(this,t),f(this,fl).prepend(t,f(this,ws,Cb)),C(this,df,e)}addColorPicker(e){C(this,dl,e);const t=e.renderButton();$(this,ws,tg).call(this,t),f(this,fl).prepend(t,f(this,ws,Cb))}remove(){var e;f(this,qo).remove(),(e=f(this,dl))==null||e.destroy(),C(this,dl,null)}};qo=new WeakMap,dl=new WeakMap,Ri=new WeakMap,fl=new WeakMap,df=new WeakMap,ff=new WeakMap,$y=new WeakSet,HP=function(e){e.stopPropagation()},ws=new WeakSet,BP=function(e){f(this,Ri)._focusEventsAllowed=!1,e.preventDefault(),e.stopPropagation()},qP=function(e){f(this,Ri)._focusEventsAllowed=!0,e.preventDefault(),e.stopPropagation()},tg=function(e){const t=f(this,Ri)._uiManager._signal;e.addEventListener("focusin",$(this,ws,BP).bind(this),{capture:!0,signal:t}),e.addEventListener("focusout",$(this,ws,qP).bind(this),{capture:!0,signal:t}),e.addEventListener("contextmenu",wi,{signal:t})},UP=function(){const{editorType:e,_uiManager:t}=f(this,Ri),s=document.createElement("button");s.className="delete",s.tabIndex=0,s.setAttribute("data-l10n-id",f(Ur,ff)[e]),$(this,ws,tg).call(this,s),s.addEventListener("click",i=>{t.delete()},{signal:t._signal}),f(this,fl).append(s)},Cb=function(){const e=document.createElement("div");return e.className="divider",e},R(Ur,$y),R(Ur,ff,null);let Eb=Ur;var pf,pl,ml,Oa,VP,WP,GP;class r8{constructor(e){R(this,Oa);R(this,pf,null);R(this,pl,null);R(this,ml);C(this,ml,e)}show(e,t,s){const[i,r]=$(this,Oa,WP).call(this,t,s),{style:o}=f(this,pl)||C(this,pl,$(this,Oa,VP).call(this));e.append(f(this,pl)),o.insetInlineEnd=`${100*i}%`,o.top=`calc(${100*r}% + var(--editor-toolbar-vert-offset))`}hide(){f(this,pl).remove()}}pf=new WeakMap,pl=new WeakMap,ml=new WeakMap,Oa=new WeakSet,VP=function(){const e=C(this,pl,document.createElement("div"));e.className="editToolbar",e.setAttribute("role","toolbar"),e.addEventListener("contextmenu",wi,{signal:f(this,ml)._signal});const t=C(this,pf,document.createElement("div"));return t.className="buttons",e.append(t),$(this,Oa,GP).call(this),e},WP=function(e,t){let s=0,i=0;for(const r of e){const o=r.y+r.height;if(os){i=a,s=o;continue}t?a>i&&(i=a):a{f(this,ml).highlightSelection("floating_button")},{signal:s}),f(this,pf).append(e)};function ny(n,e,t){for(const s of t)e.addEventListener(s,n[s].bind(n))}function o8(n){return Math.round(Math.min(255,Math.max(1,255*n))).toString(16).padStart(2,"0")}var Ty;class a8{constructor(){R(this,Ty,0)}get id(){return`${z9}${us(this,Ty)._++}`}}Ty=new WeakMap;var vh,mf,es,bh,ng;const UA=class UA{constructor(){R(this,bh);R(this,vh,Q9());R(this,mf,0);R(this,es,null)}static get _isSVGFittingCanvas(){const e='data:image/svg+xml;charset=UTF-8,',s=new OffscreenCanvas(1,3).getContext("2d",{willReadFrequently:!0}),i=new Image;i.src=e;const r=i.decode().then(()=>(s.drawImage(i,0,0,1,1,0,0,1,3),new Uint32Array(s.getImageData(0,0,1,1).data.buffer)[0]===0));return Xe(this,"_isSVGFittingCanvas",r)}async getFromFile(e){const{lastModified:t,name:s,size:i,type:r}=e;return $(this,bh,ng).call(this,`${t}_${s}_${i}_${r}`,e)}async getFromUrl(e){return $(this,bh,ng).call(this,e,e)}async getFromBlob(e,t){const s=await t;return $(this,bh,ng).call(this,e,s)}async getFromId(e){f(this,es)||C(this,es,new Map);const t=f(this,es).get(e);if(!t)return null;if(t.bitmap)return t.refCounter+=1,t;if(t.file)return this.getFromFile(t.file);if(t.blobPromise){const{blobPromise:s}=t;return delete t.blobPromise,this.getFromBlob(t.id,s)}return this.getFromUrl(t.url)}getFromCanvas(e,t){f(this,es)||C(this,es,new Map);let s=f(this,es).get(e);if(s!=null&&s.bitmap)return s.refCounter+=1,s;const i=new OffscreenCanvas(t.width,t.height);return i.getContext("2d").drawImage(t,0,0),s={bitmap:i.transferToImageBitmap(),id:`image_${f(this,vh)}_${us(this,mf)._++}`,refCounter:1,isSvg:!1},f(this,es).set(e,s),f(this,es).set(s.id,s),s}getSvgUrl(e){const t=f(this,es).get(e);return t!=null&&t.isSvg?t.svgUrl:null}deleteId(e){var i;f(this,es)||C(this,es,new Map);const t=f(this,es).get(e);if(!t||(t.refCounter-=1,t.refCounter!==0))return;const{bitmap:s}=t;if(!t.url&&!t.file){const r=new OffscreenCanvas(s.width,s.height);r.getContext("bitmaprenderer").transferFromImageBitmap(s),t.blobPromise=r.convertToBlob()}(i=s.close)==null||i.call(s),t.bitmap=null}isValidId(e){return e.startsWith(`image_${f(this,vh)}_`)}};vh=new WeakMap,mf=new WeakMap,es=new WeakMap,bh=new WeakSet,ng=async function(e,t){f(this,es)||C(this,es,new Map);let s=f(this,es).get(e);if(s===null)return null;if(s!=null&&s.bitmap)return s.refCounter+=1,s;try{s||(s={bitmap:null,id:`image_${f(this,vh)}_${us(this,mf)._++}`,refCounter:0,isSvg:!1});let i;if(typeof t=="string"?(s.url=t,i=await _0(t,"blob")):t instanceof File?i=s.file=t:t instanceof Blob&&(i=t),i.type==="image/svg+xml"){const r=UA._isSVGFittingCanvas,o=new FileReader,a=new Image,l=new Promise((c,h)=>{a.onload=()=>{s.bitmap=a,s.isSvg=!0,c()},o.onload=async()=>{const u=s.svgUrl=o.result;a.src=await r?`${u}#svgView(preserveAspectRatio(none))`:u},a.onerror=o.onerror=h});o.readAsDataURL(i),await l}else s.bitmap=await createImageBitmap(i);s.refCounter=1}catch(i){console.error(i),s=null}return f(this,es).set(e,s),s&&f(this,es).set(s.id,s),s};let $b=UA;var An,Uo,gf,kn;class l8{constructor(e=128){R(this,An,[]);R(this,Uo,!1);R(this,gf);R(this,kn,-1);C(this,gf,e)}add({cmd:e,undo:t,post:s,mustExec:i,type:r=NaN,overwriteIfSameType:o=!1,keepUndo:a=!1}){if(i&&e(),f(this,Uo))return;const l={cmd:e,undo:t,post:s,type:r};if(f(this,kn)===-1){f(this,An).length>0&&(f(this,An).length=0),C(this,kn,0),f(this,An).push(l);return}if(o&&f(this,An)[f(this,kn)].type===r){a&&(l.undo=f(this,An)[f(this,kn)].undo),f(this,An)[f(this,kn)]=l;return}const c=f(this,kn)+1;c===f(this,gf)?f(this,An).splice(0,1):(C(this,kn,c),cr===t[o]))return Ry._colorsMapping.get(s);return t}getHexCode(e){const t=this._colors.get(e);return t?_e.makeHexColor(...t):e}};re(Ry,"_colorsMapping",new Map([["CanvasText",[0,0,0]],["Canvas",[255,255,255]]]));let Tb=Ry;var wh,qs,un,Nn,_h,Wr,Sh,Mi,Vo,Ah,gl,rr,Ii,yl,yf,vf,kh,bf,or,Wo,xh,Go,ar,My,Ko,wf,Zo,vl,_f,Sf,xn,ht,Gr,bl,Af,kf,Xo,lr,Kr,xf,oi,ce,sg,Pb,ZP,XP,ig,YP,JP,QP,Rb,eR,Mb,Ib,tR,ds,No,nR,sR,Ob,iR,cd,Nb;const ih=class ih{constructor(e,t,s,i,r,o,a,l,c,h,u){R(this,ce);R(this,wh,new AbortController);R(this,qs,null);R(this,un,new Map);R(this,Nn,new Map);R(this,_h,null);R(this,Wr,null);R(this,Sh,null);R(this,Mi,new l8);R(this,Vo,null);R(this,Ah,0);R(this,gl,new Set);R(this,rr,null);R(this,Ii,null);R(this,yl,new Set);R(this,yf,!1);R(this,vf,!1);R(this,kh,!1);R(this,bf,null);R(this,or,null);R(this,Wo,null);R(this,xh,null);R(this,Go,!1);R(this,ar,null);R(this,My,new a8);R(this,Ko,!1);R(this,wf,!1);R(this,Zo,null);R(this,vl,null);R(this,_f,null);R(this,Sf,null);R(this,xn,Le.NONE);R(this,ht,new Set);R(this,Gr,null);R(this,bl,null);R(this,Af,null);R(this,kf,{isEditing:!1,isEmpty:!0,hasSomethingToUndo:!1,hasSomethingToRedo:!1,hasSelectedEditor:!1,hasSelectedText:!1});R(this,Xo,[0,0]);R(this,lr,null);R(this,Kr,null);R(this,xf,null);R(this,oi,null);const d=this._signal=f(this,wh).signal;C(this,Kr,e),C(this,xf,t),C(this,_h,s),this._eventBus=i,i._on("editingaction",this.onEditingAction.bind(this),{signal:d}),i._on("pagechanging",this.onPageChanging.bind(this),{signal:d}),i._on("scalechanging",this.onScaleChanging.bind(this),{signal:d}),i._on("rotationchanging",this.onRotationChanging.bind(this),{signal:d}),i._on("setpreference",this.onSetPreference.bind(this),{signal:d}),i._on("switchannotationeditorparams",p=>this.updateParams(p.type,p.value),{signal:d}),$(this,ce,YP).call(this),$(this,ce,tR).call(this),$(this,ce,Rb).call(this),C(this,Wr,r.annotationStorage),C(this,bf,r.filterFactory),C(this,bl,o),C(this,xh,a||null),C(this,yf,l),C(this,vf,c),C(this,kh,h),C(this,Sf,u||null),this.viewParameters={realScale:$a.PDF_TO_CSS_UNITS,rotation:0},this.isShiftKeyDown=!1}static get _keyboardManager(){const e=ih.prototype,t=o=>f(o,Kr).contains(document.activeElement)&&document.activeElement.tagName!=="BUTTON"&&o.hasSomethingToControl(),s=(o,{target:a})=>{if(a instanceof HTMLInputElement){const{type:l}=a;return l!=="text"&&l!=="number"}return!0},i=this.TRANSLATE_SMALL,r=this.TRANSLATE_BIG;return Xe(this,"_keyboardManager",new qp([[["ctrl+a","mac+meta+a"],e.selectAll,{checker:s}],[["ctrl+z","mac+meta+z"],e.undo,{checker:s}],[["ctrl+y","ctrl+shift+z","mac+meta+shift+z","ctrl+shift+Z","mac+meta+shift+Z"],e.redo,{checker:s}],[["Backspace","alt+Backspace","ctrl+Backspace","shift+Backspace","mac+Backspace","mac+alt+Backspace","mac+ctrl+Backspace","Delete","ctrl+Delete","shift+Delete","mac+Delete"],e.delete,{checker:s}],[["Enter","mac+Enter"],e.addNewEditorFromKeyboard,{checker:(o,{target:a})=>!(a instanceof HTMLButtonElement)&&f(o,Kr).contains(a)&&!o.isEnterHandled}],[[" ","mac+ "],e.addNewEditorFromKeyboard,{checker:(o,{target:a})=>!(a instanceof HTMLButtonElement)&&f(o,Kr).contains(document.activeElement)}],[["Escape","mac+Escape"],e.unselectAll],[["ArrowLeft","mac+ArrowLeft"],e.translateSelectedEditors,{args:[-i,0],checker:t}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],e.translateSelectedEditors,{args:[-r,0],checker:t}],[["ArrowRight","mac+ArrowRight"],e.translateSelectedEditors,{args:[i,0],checker:t}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],e.translateSelectedEditors,{args:[r,0],checker:t}],[["ArrowUp","mac+ArrowUp"],e.translateSelectedEditors,{args:[0,-i],checker:t}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],e.translateSelectedEditors,{args:[0,-r],checker:t}],[["ArrowDown","mac+ArrowDown"],e.translateSelectedEditors,{args:[0,i],checker:t}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],e.translateSelectedEditors,{args:[0,r],checker:t}]]))}destroy(){var e,t,s,i;(e=f(this,oi))==null||e.resolve(),C(this,oi,null),(t=f(this,wh))==null||t.abort(),C(this,wh,null),this._signal=null;for(const r of f(this,Nn).values())r.destroy();f(this,Nn).clear(),f(this,un).clear(),f(this,yl).clear(),C(this,qs,null),f(this,ht).clear(),f(this,Mi).destroy(),(s=f(this,_h))==null||s.destroy(),(i=f(this,ar))==null||i.hide(),C(this,ar,null),f(this,or)&&(clearTimeout(f(this,or)),C(this,or,null)),f(this,lr)&&(clearTimeout(f(this,lr)),C(this,lr,null))}combinedSignal(e){return AbortSignal.any([this._signal,e.signal])}get mlManager(){return f(this,Sf)}get useNewAltTextFlow(){return f(this,vf)}get useNewAltTextWhenAddingImage(){return f(this,kh)}get hcmFilter(){return Xe(this,"hcmFilter",f(this,bl)?f(this,bf).addHCMFilter(f(this,bl).foreground,f(this,bl).background):"none")}get direction(){return Xe(this,"direction",getComputedStyle(f(this,Kr)).direction)}get highlightColors(){return Xe(this,"highlightColors",f(this,xh)?new Map(f(this,xh).split(",").map(e=>e.split("=").map(t=>t.trim()))):null)}get highlightColorNames(){return Xe(this,"highlightColorNames",this.highlightColors?new Map(Array.from(this.highlightColors,e=>e.reverse())):null)}setMainHighlightColorPicker(e){C(this,_f,e)}editAltText(e,t=!1){var s;(s=f(this,_h))==null||s.editAltText(this,e,t)}switchToMode(e,t){this._eventBus.on("annotationeditormodechanged",t,{once:!0,signal:this._signal}),this._eventBus.dispatch("showannotationeditorui",{source:this,mode:e})}setPreference(e,t){this._eventBus.dispatch("setpreference",{source:this,name:e,value:t})}onSetPreference({name:e,value:t}){switch(e){case"enableNewAltTextWhenAddingImage":C(this,kh,t);break}}onPageChanging({pageNumber:e}){C(this,Ah,e-1)}focusMainContainer(){f(this,Kr).focus()}findParent(e,t){for(const s of f(this,Nn).values()){const{x:i,y:r,width:o,height:a}=s.div.getBoundingClientRect();if(e>=i&&e<=i+o&&t>=r&&t<=r+a)return s}return null}disableUserSelect(e=!1){f(this,xf).classList.toggle("noUserSelect",e)}addShouldRescale(e){f(this,yl).add(e)}removeShouldRescale(e){f(this,yl).delete(e)}onScaleChanging({scale:e}){this.commitOrRemove(),this.viewParameters.realScale=e*$a.PDF_TO_CSS_UNITS;for(const t of f(this,yl))t.onScaleChanging()}onRotationChanging({pagesRotation:e}){this.commitOrRemove(),this.viewParameters.rotation=e}highlightSelection(e=""){const t=document.getSelection();if(!t||t.isCollapsed)return;const{anchorNode:s,anchorOffset:i,focusNode:r,focusOffset:o}=t,a=t.toString(),c=$(this,ce,sg).call(this,t).closest(".textLayer"),h=this.getSelectionBoxes(c);if(!h)return;t.empty();const u=$(this,ce,Pb).call(this,c),d=f(this,xn)===Le.NONE,p=()=>{u==null||u.createAndAddNewEditor({x:0,y:0},!1,{methodOfCreation:e,boxes:h,anchorNode:s,anchorOffset:i,focusNode:r,focusOffset:o,text:a}),d&&this.showAllEditors("highlight",!0,!0)};if(d){this.switchToMode(Le.HIGHLIGHT,p);return}p()}addToAnnotationStorage(e){!e.isEmpty()&&f(this,Wr)&&!f(this,Wr).has(e.id)&&f(this,Wr).setValue(e.id,e)}blur(){if(this.isShiftKeyDown=!1,f(this,Go)&&(C(this,Go,!1),$(this,ce,ig).call(this,"main_toolbar")),!this.hasSelection)return;const{activeElement:e}=document;for(const t of f(this,ht))if(t.div.contains(e)){C(this,vl,[t,e]),t._focusEventsAllowed=!1;break}}focus(){if(!f(this,vl))return;const[e,t]=f(this,vl);C(this,vl,null),t.addEventListener("focusin",()=>{e._focusEventsAllowed=!0},{once:!0,signal:this._signal}),t.focus()}addEditListeners(){$(this,ce,Rb).call(this),$(this,ce,Mb).call(this)}removeEditListeners(){$(this,ce,eR).call(this),$(this,ce,Ib).call(this)}dragOver(e){for(const{type:t}of e.dataTransfer.items)for(const s of f(this,Ii))if(s.isHandlingMimeForPasting(t)){e.dataTransfer.dropEffect="copy",e.preventDefault();return}}drop(e){for(const t of e.dataTransfer.items)for(const s of f(this,Ii))if(s.isHandlingMimeForPasting(t.type)){s.paste(t,this.currentLayer),e.preventDefault();return}}copy(e){var s;if(e.preventDefault(),(s=f(this,qs))==null||s.commitOrRemove(),!this.hasSelection)return;const t=[];for(const i of f(this,ht)){const r=i.serialize(!0);r&&t.push(r)}t.length!==0&&e.clipboardData.setData("application/pdfjs",JSON.stringify(t))}cut(e){this.copy(e),this.delete()}async paste(e){e.preventDefault();const{clipboardData:t}=e;for(const r of t.items)for(const o of f(this,Ii))if(o.isHandlingMimeForPasting(r.type)){o.paste(r,this.currentLayer);return}let s=t.getData("application/pdfjs");if(!s)return;try{s=JSON.parse(s)}catch(r){Be(`paste: "${r.message}".`);return}if(!Array.isArray(s))return;this.unselectAll();const i=this.currentLayer;try{const r=[];for(const l of s){const c=await i.deserialize(l);if(!c)return;r.push(c)}const o=()=>{for(const l of r)$(this,ce,Ob).call(this,l);$(this,ce,Nb).call(this,r)},a=()=>{for(const l of r)l.remove()};this.addCommands({cmd:o,undo:a,mustExec:!0})}catch(r){Be(`paste: "${r.message}".`)}}keydown(e){!this.isShiftKeyDown&&e.key==="Shift"&&(this.isShiftKeyDown=!0),f(this,xn)!==Le.NONE&&!this.isEditorHandlingKeyboard&&ih._keyboardManager.exec(this,e)}keyup(e){this.isShiftKeyDown&&e.key==="Shift"&&(this.isShiftKeyDown=!1,f(this,Go)&&(C(this,Go,!1),$(this,ce,ig).call(this,"main_toolbar")))}onEditingAction({name:e}){switch(e){case"undo":case"redo":case"delete":case"selectAll":this[e]();break;case"highlightSelection":this.highlightSelection("context_menu");break}}setEditingState(e){e?($(this,ce,JP).call(this),$(this,ce,Mb).call(this),$(this,ce,ds).call(this,{isEditing:f(this,xn)!==Le.NONE,isEmpty:$(this,ce,cd).call(this),hasSomethingToUndo:f(this,Mi).hasSomethingToUndo(),hasSomethingToRedo:f(this,Mi).hasSomethingToRedo(),hasSelectedEditor:!1})):($(this,ce,QP).call(this),$(this,ce,Ib).call(this),$(this,ce,ds).call(this,{isEditing:!1}),this.disableUserSelect(!1))}registerEditorTypes(e){if(!f(this,Ii)){C(this,Ii,e);for(const t of f(this,Ii))$(this,ce,No).call(this,t.defaultPropertiesToUpdate)}}getId(){return f(this,My).id}get currentLayer(){return f(this,Nn).get(f(this,Ah))}getLayer(e){return f(this,Nn).get(e)}get currentPageIndex(){return f(this,Ah)}addLayer(e){f(this,Nn).set(e.pageIndex,e),f(this,Ko)?e.enable():e.disable()}removeLayer(e){f(this,Nn).delete(e.pageIndex)}async updateMode(e,t=null,s=!1){if(f(this,xn)!==e&&!(f(this,oi)&&(await f(this,oi).promise,!f(this,oi)))){if(C(this,oi,Promise.withResolvers()),C(this,xn,e),e===Le.NONE){this.setEditingState(!1),$(this,ce,sR).call(this),f(this,oi).resolve();return}this.setEditingState(!0),await $(this,ce,nR).call(this),this.unselectAll();for(const i of f(this,Nn).values())i.updateMode(e);if(!t){s&&this.addNewEditorFromKeyboard(),f(this,oi).resolve();return}for(const i of f(this,un).values())i.annotationElementId===t?(this.setSelected(i),i.enterInEditMode()):i.unselect();f(this,oi).resolve()}}addNewEditorFromKeyboard(){this.currentLayer.canCreateNewEmptyEditor()&&this.currentLayer.addNewEditor()}updateToolbar(e){e!==f(this,xn)&&this._eventBus.dispatch("switchannotationeditormode",{source:this,mode:e})}updateParams(e,t){var s;if(f(this,Ii)){switch(e){case Pe.CREATE:this.currentLayer.addNewEditor();return;case Pe.HIGHLIGHT_DEFAULT_COLOR:(s=f(this,_f))==null||s.updateColor(t);break;case Pe.HIGHLIGHT_SHOW_ALL:this._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:{type:"highlight",action:"toggle_visibility"}}}),(f(this,Af)||C(this,Af,new Map)).set(e,t),this.showAllEditors("highlight",t);break}for(const i of f(this,ht))i.updateParams(e,t);for(const i of f(this,Ii))i.updateDefaultParams(e,t)}}showAllEditors(e,t,s=!1){var r;for(const o of f(this,un).values())o.editorType===e&&o.show(t);(((r=f(this,Af))==null?void 0:r.get(Pe.HIGHLIGHT_SHOW_ALL))??!0)!==t&&$(this,ce,No).call(this,[[Pe.HIGHLIGHT_SHOW_ALL,t]])}enableWaiting(e=!1){if(f(this,wf)!==e){C(this,wf,e);for(const t of f(this,Nn).values())e?t.disableClick():t.enableClick(),t.div.classList.toggle("waiting",e)}}getEditors(e){const t=[];for(const s of f(this,un).values())s.pageIndex===e&&t.push(s);return t}getEditor(e){return f(this,un).get(e)}addEditor(e){f(this,un).set(e.id,e)}removeEditor(e){var t;e.div.contains(document.activeElement)&&(f(this,or)&&clearTimeout(f(this,or)),C(this,or,setTimeout(()=>{this.focusMainContainer(),C(this,or,null)},0))),f(this,un).delete(e.id),this.unselect(e),(!e.annotationElementId||!f(this,gl).has(e.annotationElementId))&&((t=f(this,Wr))==null||t.remove(e.id))}addDeletedAnnotationElement(e){f(this,gl).add(e.annotationElementId),this.addChangedExistingAnnotation(e),e.deleted=!0}isDeletedAnnotationElement(e){return f(this,gl).has(e)}removeDeletedAnnotationElement(e){f(this,gl).delete(e.annotationElementId),this.removeChangedExistingAnnotation(e),e.deleted=!1}setActiveEditor(e){f(this,qs)!==e&&(C(this,qs,e),e&&$(this,ce,No).call(this,e.propertiesToUpdate))}updateUI(e){f(this,ce,iR)===e&&$(this,ce,No).call(this,e.propertiesToUpdate)}toggleSelected(e){if(f(this,ht).has(e)){f(this,ht).delete(e),e.unselect(),$(this,ce,ds).call(this,{hasSelectedEditor:this.hasSelection});return}f(this,ht).add(e),e.select(),$(this,ce,No).call(this,e.propertiesToUpdate),$(this,ce,ds).call(this,{hasSelectedEditor:!0})}setSelected(e){for(const t of f(this,ht))t!==e&&t.unselect();f(this,ht).clear(),f(this,ht).add(e),e.select(),$(this,ce,No).call(this,e.propertiesToUpdate),$(this,ce,ds).call(this,{hasSelectedEditor:!0})}isSelected(e){return f(this,ht).has(e)}get firstSelectedEditor(){return f(this,ht).values().next().value}unselect(e){e.unselect(),f(this,ht).delete(e),$(this,ce,ds).call(this,{hasSelectedEditor:this.hasSelection})}get hasSelection(){return f(this,ht).size!==0}get isEnterHandled(){return f(this,ht).size===1&&this.firstSelectedEditor.isEnterHandled}undo(){f(this,Mi).undo(),$(this,ce,ds).call(this,{hasSomethingToUndo:f(this,Mi).hasSomethingToUndo(),hasSomethingToRedo:!0,isEmpty:$(this,ce,cd).call(this)})}redo(){f(this,Mi).redo(),$(this,ce,ds).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:f(this,Mi).hasSomethingToRedo(),isEmpty:$(this,ce,cd).call(this)})}addCommands(e){f(this,Mi).add(e),$(this,ce,ds).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:!1,isEmpty:$(this,ce,cd).call(this)})}delete(){if(this.commitOrRemove(),!this.hasSelection)return;const e=[...f(this,ht)],t=()=>{for(const i of e)i.remove()},s=()=>{for(const i of e)$(this,ce,Ob).call(this,i)};this.addCommands({cmd:t,undo:s,mustExec:!0})}commitOrRemove(){var e;(e=f(this,qs))==null||e.commitOrRemove()}hasSomethingToControl(){return f(this,qs)||this.hasSelection}selectAll(){for(const e of f(this,ht))e.commit();$(this,ce,Nb).call(this,f(this,un).values())}unselectAll(){if(!(f(this,qs)&&(f(this,qs).commitOrRemove(),f(this,xn)!==Le.NONE))&&this.hasSelection){for(const e of f(this,ht))e.unselect();f(this,ht).clear(),$(this,ce,ds).call(this,{hasSelectedEditor:!1})}}translateSelectedEditors(e,t,s=!1){if(s||this.commitOrRemove(),!this.hasSelection)return;f(this,Xo)[0]+=e,f(this,Xo)[1]+=t;const[i,r]=f(this,Xo),o=[...f(this,ht)],a=1e3;f(this,lr)&&clearTimeout(f(this,lr)),C(this,lr,setTimeout(()=>{C(this,lr,null),f(this,Xo)[0]=f(this,Xo)[1]=0,this.addCommands({cmd:()=>{for(const l of o)f(this,un).has(l.id)&&l.translateInPage(i,r)},undo:()=>{for(const l of o)f(this,un).has(l.id)&&l.translateInPage(-i,-r)},mustExec:!1})},a));for(const l of o)l.translateInPage(e,t)}setUpDragSession(){if(this.hasSelection){this.disableUserSelect(!0),C(this,rr,new Map);for(const e of f(this,ht))f(this,rr).set(e,{savedX:e.x,savedY:e.y,savedPageIndex:e.pageIndex,newX:0,newY:0,newPageIndex:-1})}}endDragSession(){if(!f(this,rr))return!1;this.disableUserSelect(!1);const e=f(this,rr);C(this,rr,null);let t=!1;for(const[{x:i,y:r,pageIndex:o},a]of e)a.newX=i,a.newY=r,a.newPageIndex=o,t||(t=i!==a.savedX||r!==a.savedY||o!==a.savedPageIndex);if(!t)return!1;const s=(i,r,o,a)=>{if(f(this,un).has(i.id)){const l=f(this,Nn).get(a);l?i._setParentAndPosition(l,r,o):(i.pageIndex=a,i.x=r,i.y=o)}};return this.addCommands({cmd:()=>{for(const[i,{newX:r,newY:o,newPageIndex:a}]of e)s(i,r,o,a)},undo:()=>{for(const[i,{savedX:r,savedY:o,savedPageIndex:a}]of e)s(i,r,o,a)},mustExec:!0}),!0}dragSelectedEditors(e,t){if(f(this,rr))for(const s of f(this,rr).keys())s.drag(e,t)}rebuild(e){if(e.parent===null){const t=this.getLayer(e.pageIndex);t?(t.changeParent(e),t.addOrRebuild(e)):(this.addEditor(e),this.addToAnnotationStorage(e),e.rebuild())}else e.parent.addOrRebuild(e)}get isEditorHandlingKeyboard(){var e;return((e=this.getActive())==null?void 0:e.shouldGetKeyboardEvents())||f(this,ht).size===1&&this.firstSelectedEditor.shouldGetKeyboardEvents()}isActive(e){return f(this,qs)===e}getActive(){return f(this,qs)}getMode(){return f(this,xn)}get imageManager(){return Xe(this,"imageManager",new $b)}getSelectionBoxes(e){if(!e)return null;const t=document.getSelection();for(let c=0,h=t.rangeCount;c({x:(h-i)/o,y:1-(c+u-s)/r,width:d/o,height:u/r});break;case"180":a=(c,h,u,d)=>({x:1-(c+u-s)/r,y:1-(h+d-i)/o,width:u/r,height:d/o});break;case"270":a=(c,h,u,d)=>({x:1-(h+d-i)/o,y:(c-s)/r,width:d/o,height:u/r});break;default:a=(c,h,u,d)=>({x:(c-s)/r,y:(h-i)/o,width:u/r,height:d/o});break}const l=[];for(let c=0,h=t.rangeCount;c{d.type==="pointerup"&&d.button!==0||(c.abort(),l==null||l.toggleDrawing(!0),d.type==="pointerup"&&$(this,ce,ig).call(this,"main_toolbar"))};window.addEventListener("pointerup",u,{signal:h}),window.addEventListener("blur",u,{signal:h})}},ig=function(e=""){f(this,xn)===Le.HIGHLIGHT?this.highlightSelection(e):f(this,yf)&&$(this,ce,ZP).call(this)},YP=function(){document.addEventListener("selectionchange",$(this,ce,XP).bind(this),{signal:this._signal})},JP=function(){if(f(this,Wo))return;C(this,Wo,new AbortController);const e=this.combinedSignal(f(this,Wo));window.addEventListener("focus",this.focus.bind(this),{signal:e}),window.addEventListener("blur",this.blur.bind(this),{signal:e})},QP=function(){var e;(e=f(this,Wo))==null||e.abort(),C(this,Wo,null)},Rb=function(){if(f(this,Zo))return;C(this,Zo,new AbortController);const e=this.combinedSignal(f(this,Zo));window.addEventListener("keydown",this.keydown.bind(this),{signal:e}),window.addEventListener("keyup",this.keyup.bind(this),{signal:e})},eR=function(){var e;(e=f(this,Zo))==null||e.abort(),C(this,Zo,null)},Mb=function(){if(f(this,Vo))return;C(this,Vo,new AbortController);const e=this.combinedSignal(f(this,Vo));document.addEventListener("copy",this.copy.bind(this),{signal:e}),document.addEventListener("cut",this.cut.bind(this),{signal:e}),document.addEventListener("paste",this.paste.bind(this),{signal:e})},Ib=function(){var e;(e=f(this,Vo))==null||e.abort(),C(this,Vo,null)},tR=function(){const e=this._signal;document.addEventListener("dragover",this.dragOver.bind(this),{signal:e}),document.addEventListener("drop",this.drop.bind(this),{signal:e})},ds=function(e){Object.entries(e).some(([s,i])=>f(this,kf)[s]!==i)&&(this._eventBus.dispatch("annotationeditorstateschanged",{source:this,details:Object.assign(f(this,kf),e)}),f(this,xn)===Le.HIGHLIGHT&&e.hasSelectedEditor===!1&&$(this,ce,No).call(this,[[Pe.HIGHLIGHT_FREE,!0]]))},No=function(e){this._eventBus.dispatch("annotationeditorparamschanged",{source:this,details:e})},nR=async function(){if(!f(this,Ko)){C(this,Ko,!0);const e=[];for(const t of f(this,Nn).values())e.push(t.enable());await Promise.all(e);for(const t of f(this,un).values())t.enable()}},sR=function(){if(this.unselectAll(),f(this,Ko)){C(this,Ko,!1);for(const e of f(this,Nn).values())e.disable();for(const e of f(this,un).values())e.disable()}},Ob=function(e){const t=f(this,Nn).get(e.pageIndex);t?t.addOrRebuild(e):(this.addEditor(e),this.addToAnnotationStorage(e))},iR=function(){let e=null;for(e of f(this,ht));return e},cd=function(){if(f(this,un).size===0)return!0;if(f(this,un).size===1)for(const e of f(this,un).values())return e.isEmpty();return!1},Nb=function(e){for(const t of f(this,ht))t.unselect();f(this,ht).clear();for(const t of e)t.isEmpty()||(f(this,ht).add(t),t.select());$(this,ce,ds).call(this,{hasSelectedEditor:this.hasSelection})},re(ih,"TRANSLATE_SMALL",1),re(ih,"TRANSLATE_BIG",10);let yc=ih;var En,cr,Oi,Eh,hr,Us,Ch,ur,$s,Zr,wl,dr,Yo,Ki,hd,rg;const fs=class fs{constructor(e){R(this,Ki);R(this,En,null);R(this,cr,!1);R(this,Oi,null);R(this,Eh,null);R(this,hr,null);R(this,Us,null);R(this,Ch,!1);R(this,ur,null);R(this,$s,null);R(this,Zr,null);R(this,wl,null);R(this,dr,!1);C(this,$s,e),C(this,dr,e._uiManager.useNewAltTextFlow),f(fs,Yo)||C(fs,Yo,Object.freeze({added:"pdfjs-editor-new-alt-text-added-button","added-label":"pdfjs-editor-new-alt-text-added-button-label",missing:"pdfjs-editor-new-alt-text-missing-button","missing-label":"pdfjs-editor-new-alt-text-missing-button-label",review:"pdfjs-editor-new-alt-text-to-review-button","review-label":"pdfjs-editor-new-alt-text-to-review-button-label"}))}static initialize(e){fs._l10n??(fs._l10n=e)}async render(){const e=C(this,Oi,document.createElement("button"));e.className="altText",e.tabIndex="0";const t=C(this,Eh,document.createElement("span"));e.append(t),f(this,dr)?(e.classList.add("new"),e.setAttribute("data-l10n-id",f(fs,Yo).missing),t.setAttribute("data-l10n-id",f(fs,Yo)["missing-label"])):(e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-button"),t.setAttribute("data-l10n-id","pdfjs-editor-alt-text-button-label"));const s=f(this,$s)._uiManager._signal;e.addEventListener("contextmenu",wi,{signal:s}),e.addEventListener("pointerdown",r=>r.stopPropagation(),{signal:s});const i=r=>{r.preventDefault(),f(this,$s)._uiManager.editAltText(f(this,$s)),f(this,dr)&&f(this,$s)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_clicked",data:{label:f(this,Ki,hd)}})};return e.addEventListener("click",i,{capture:!0,signal:s}),e.addEventListener("keydown",r=>{r.target===e&&r.key==="Enter"&&(C(this,Ch,!0),i(r))},{signal:s}),await $(this,Ki,rg).call(this),e}finish(){f(this,Oi)&&(f(this,Oi).focus({focusVisible:f(this,Ch)}),C(this,Ch,!1))}isEmpty(){return f(this,dr)?f(this,En)===null:!f(this,En)&&!f(this,cr)}hasData(){return f(this,dr)?f(this,En)!==null||!!f(this,Zr):this.isEmpty()}get guessedText(){return f(this,Zr)}async setGuessedText(e){f(this,En)===null&&(C(this,Zr,e),C(this,wl,await fs._l10n.get("pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer",{generatedAltText:e})),$(this,Ki,rg).call(this))}toggleAltTextBadge(e=!1){var t;if(!f(this,dr)||f(this,En)){(t=f(this,ur))==null||t.remove(),C(this,ur,null);return}if(!f(this,ur)){const s=C(this,ur,document.createElement("div"));s.className="noAltTextBadge",f(this,$s).div.append(s)}f(this,ur).classList.toggle("hidden",!e)}serialize(e){let t=f(this,En);return!e&&f(this,Zr)===t&&(t=f(this,wl)),{altText:t,decorative:f(this,cr),guessedText:f(this,Zr),textWithDisclaimer:f(this,wl)}}get data(){return{altText:f(this,En),decorative:f(this,cr)}}set data({altText:e,decorative:t,guessedText:s,textWithDisclaimer:i,cancel:r=!1}){s&&(C(this,Zr,s),C(this,wl,i)),!(f(this,En)===e&&f(this,cr)===t)&&(r||(C(this,En,e),C(this,cr,t)),$(this,Ki,rg).call(this))}toggle(e=!1){f(this,Oi)&&(!e&&f(this,Us)&&(clearTimeout(f(this,Us)),C(this,Us,null)),f(this,Oi).disabled=!e)}shown(){f(this,$s)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_displayed",data:{label:f(this,Ki,hd)}})}destroy(){var e,t;(e=f(this,Oi))==null||e.remove(),C(this,Oi,null),C(this,Eh,null),C(this,hr,null),(t=f(this,ur))==null||t.remove(),C(this,ur,null)}};En=new WeakMap,cr=new WeakMap,Oi=new WeakMap,Eh=new WeakMap,hr=new WeakMap,Us=new WeakMap,Ch=new WeakMap,ur=new WeakMap,$s=new WeakMap,Zr=new WeakMap,wl=new WeakMap,dr=new WeakMap,Yo=new WeakMap,Ki=new WeakSet,hd=function(){return f(this,En)&&"added"||f(this,En)===null&&this.guessedText&&"review"||"missing"},rg=async function(){var i,r,o;const e=f(this,Oi);if(!e)return;if(f(this,dr)){if(e.classList.toggle("done",!!f(this,En)),e.setAttribute("data-l10n-id",f(fs,Yo)[f(this,Ki,hd)]),(i=f(this,Eh))==null||i.setAttribute("data-l10n-id",f(fs,Yo)[`${f(this,Ki,hd)}-label`]),!f(this,En)){(r=f(this,hr))==null||r.remove();return}}else{if(!f(this,En)&&!f(this,cr)){e.classList.remove("done"),(o=f(this,hr))==null||o.remove();return}e.classList.add("done"),e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-edit-button")}let t=f(this,hr);if(!t){C(this,hr,t=document.createElement("span")),t.className="tooltip",t.setAttribute("role","tooltip"),t.id=`alt-text-tooltip-${f(this,$s).id}`;const a=100,l=f(this,$s)._uiManager._signal;l.addEventListener("abort",()=>{clearTimeout(f(this,Us)),C(this,Us,null)},{once:!0}),e.addEventListener("mouseenter",()=>{C(this,Us,setTimeout(()=>{C(this,Us,null),f(this,hr).classList.add("show"),f(this,$s)._reportTelemetry({action:"alt_text_tooltip"})},a))},{signal:l}),e.addEventListener("mouseleave",()=>{var c;f(this,Us)&&(clearTimeout(f(this,Us)),C(this,Us,null)),(c=f(this,hr))==null||c.classList.remove("show")},{signal:l})}f(this,cr)?t.setAttribute("data-l10n-id","pdfjs-editor-alt-text-decorative-tooltip"):(t.removeAttribute("data-l10n-id"),t.textContent=f(this,En)),t.parentNode||e.append(t);const s=f(this,$s).getImageForAltText();s==null||s.setAttribute("aria-describedby",t.id)},R(fs,Yo,null),re(fs,"_l10n",null);let sy=fs;var _l,Ni,Dt,$h,Sl,Ln,Al,Jo,Ef,kl,Qo,Cf,xl,Xr,fr,Th,Ph,ai,$f,Iy,ze,Lb,Tf,Db,Fb,rR,oR,jb,zb,Hb,aR,Bb,lR,cR,hR,qb,ud;const ct=class ct{constructor(e){R(this,ze);R(this,_l,null);R(this,Ni,null);R(this,Dt,null);R(this,$h,!1);R(this,Sl,!1);R(this,Ln,null);R(this,Al,null);R(this,Jo,null);R(this,Ef,"");R(this,kl,!1);R(this,Qo,null);R(this,Cf,!1);R(this,xl,!1);R(this,Xr,!1);R(this,fr,null);R(this,Th,0);R(this,Ph,0);R(this,ai,null);re(this,"_editToolbar",null);re(this,"_initialOptions",Object.create(null));re(this,"_initialData",null);re(this,"_isVisible",!0);re(this,"_uiManager",null);re(this,"_focusEventsAllowed",!0);R(this,$f,!1);R(this,Iy,ct._zIndex++);this.parent=e.parent,this.id=e.id,this.width=this.height=null,this.pageIndex=e.parent.pageIndex,this.name=e.name,this.div=null,this._uiManager=e.uiManager,this.annotationElementId=null,this._willKeepAspectRatio=!1,this._initialOptions.isCentered=e.isCentered,this._structTreeParentId=null;const{rotation:t,rawDims:{pageWidth:s,pageHeight:i,pageX:r,pageY:o}}=this.parent.viewport;this.rotation=t,this.pageRotation=(360+t-this._uiManager.viewParameters.rotation)%360,this.pageDimensions=[s,i],this.pageTranslation=[r,o];const[a,l]=this.parentDimensions;this.x=e.x/a,this.y=e.y/l,this.isAttachedToDOM=!1,this.deleted=!1}static get _resizerKeyboardManager(){const e=ct.prototype._resizeWithKeyboard,t=yc.TRANSLATE_SMALL,s=yc.TRANSLATE_BIG;return Xe(this,"_resizerKeyboardManager",new qp([[["ArrowLeft","mac+ArrowLeft"],e,{args:[-t,0]}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],e,{args:[-s,0]}],[["ArrowRight","mac+ArrowRight"],e,{args:[t,0]}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],e,{args:[s,0]}],[["ArrowUp","mac+ArrowUp"],e,{args:[0,-t]}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],e,{args:[0,-s]}],[["ArrowDown","mac+ArrowDown"],e,{args:[0,t]}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],e,{args:[0,s]}],[["Escape","mac+Escape"],ct.prototype._stopResizingWithKeyboard]]))}get editorType(){return Object.getPrototypeOf(this).constructor._type}static get _defaultLineColor(){return Xe(this,"_defaultLineColor",this._colorManager.getHexCode("CanvasText"))}static deleteAnnotationElement(e){const t=new c8({id:e.parent.getNextId(),parent:e.parent,uiManager:e._uiManager});t.annotationElementId=e.annotationElementId,t.deleted=!0,t._uiManager.addToAnnotationStorage(t)}static initialize(e,t){if(ct._l10n??(ct._l10n=e),ct._l10nResizer||(ct._l10nResizer=Object.freeze({topLeft:"pdfjs-editor-resizer-top-left",topMiddle:"pdfjs-editor-resizer-top-middle",topRight:"pdfjs-editor-resizer-top-right",middleRight:"pdfjs-editor-resizer-middle-right",bottomRight:"pdfjs-editor-resizer-bottom-right",bottomMiddle:"pdfjs-editor-resizer-bottom-middle",bottomLeft:"pdfjs-editor-resizer-bottom-left",middleLeft:"pdfjs-editor-resizer-middle-left"})),ct._borderLineWidth!==-1)return;const s=getComputedStyle(document.documentElement);ct._borderLineWidth=parseFloat(s.getPropertyValue("--outline-width"))||0}static updateDefaultParams(e,t){}static get defaultPropertiesToUpdate(){return[]}static isHandlingMimeForPasting(e){return!1}static paste(e,t){$t("Not implemented")}get propertiesToUpdate(){return[]}get _isDraggable(){return f(this,$f)}set _isDraggable(e){var t;C(this,$f,e),(t=this.div)==null||t.classList.toggle("draggable",e)}get isEnterHandled(){return!0}center(){const[e,t]=this.pageDimensions;switch(this.parentRotation){case 90:this.x-=this.height*t/(e*2),this.y+=this.width*e/(t*2);break;case 180:this.x+=this.width/2,this.y+=this.height/2;break;case 270:this.x+=this.height*t/(e*2),this.y-=this.width*e/(t*2);break;default:this.x-=this.width/2,this.y-=this.height/2;break}this.fixAndSetPosition()}addCommands(e){this._uiManager.addCommands(e)}get currentLayer(){return this._uiManager.currentLayer}setInBackground(){this.div.style.zIndex=0}setInForeground(){this.div.style.zIndex=f(this,Iy)}setParent(e){e!==null?(this.pageIndex=e.pageIndex,this.pageDimensions=e.pageDimensions):$(this,ze,ud).call(this),this.parent=e}focusin(e){this._focusEventsAllowed&&(f(this,kl)?C(this,kl,!1):this.parent.setSelected(this))}focusout(e){var s;if(!this._focusEventsAllowed||!this.isAttachedToDOM)return;const t=e.relatedTarget;t!=null&&t.closest(`#${this.id}`)||(e.preventDefault(),(s=this.parent)!=null&&s.isMultipleSelection||this.commitOrRemove())}commitOrRemove(){this.isEmpty()?this.remove():this.commit()}commit(){this.addToAnnotationStorage()}addToAnnotationStorage(){this._uiManager.addToAnnotationStorage(this)}setAt(e,t,s,i){const[r,o]=this.parentDimensions;[s,i]=this.screenToPageTranslation(s,i),this.x=(e+s)/r,this.y=(t+i)/o,this.fixAndSetPosition()}translate(e,t){$(this,ze,Lb).call(this,this.parentDimensions,e,t)}translateInPage(e,t){f(this,Qo)||C(this,Qo,[this.x,this.y]),$(this,ze,Lb).call(this,this.pageDimensions,e,t),this.div.scrollIntoView({block:"nearest"})}drag(e,t){f(this,Qo)||C(this,Qo,[this.x,this.y]);const[s,i]=this.parentDimensions;if(this.x+=e/s,this.y+=t/i,this.parent&&(this.x<0||this.x>1||this.y<0||this.y>1)){const{x:c,y:h}=this.div.getBoundingClientRect();this.parent.findNewParent(this,c,h)&&(this.x-=Math.floor(this.x),this.y-=Math.floor(this.y))}let{x:r,y:o}=this;const[a,l]=this.getBaseTranslation();r+=a,o+=l,this.div.style.left=`${(100*r).toFixed(2)}%`,this.div.style.top=`${(100*o).toFixed(2)}%`,this.div.scrollIntoView({block:"nearest"})}get _hasBeenMoved(){return!!f(this,Qo)&&(f(this,Qo)[0]!==this.x||f(this,Qo)[1]!==this.y)}getBaseTranslation(){const[e,t]=this.parentDimensions,{_borderLineWidth:s}=ct,i=s/e,r=s/t;switch(this.rotation){case 90:return[-i,r];case 180:return[i,r];case 270:return[i,-r];default:return[-i,-r]}}get _mustFixPosition(){return!0}fixAndSetPosition(e=this.rotation){const[t,s]=this.pageDimensions;let{x:i,y:r,width:o,height:a}=this;if(o*=t,a*=s,i*=t,r*=s,this._mustFixPosition)switch(e){case 0:i=Math.max(0,Math.min(t-o,i)),r=Math.max(0,Math.min(s-a,r));break;case 90:i=Math.max(0,Math.min(t-a,i)),r=Math.min(s,Math.max(o,r));break;case 180:i=Math.min(t,Math.max(o,i)),r=Math.min(s,Math.max(a,r));break;case 270:i=Math.min(t,Math.max(a,i)),r=Math.max(0,Math.min(s-o,r));break}this.x=i/=t,this.y=r/=s;const[l,c]=this.getBaseTranslation();i+=l,r+=c;const{style:h}=this.div;h.left=`${(100*i).toFixed(2)}%`,h.top=`${(100*r).toFixed(2)}%`,this.moveInDOM()}screenToPageTranslation(e,t){var s;return $(s=ct,Tf,Db).call(s,e,t,this.parentRotation)}pageTranslationToScreen(e,t){var s;return $(s=ct,Tf,Db).call(s,e,t,360-this.parentRotation)}get parentScale(){return this._uiManager.viewParameters.realScale}get parentRotation(){return(this._uiManager.viewParameters.rotation+this.pageRotation)%360}get parentDimensions(){const{parentScale:e,pageDimensions:[t,s]}=this;return[t*e,s*e]}setDims(e,t){const[s,i]=this.parentDimensions;this.div.style.width=`${(100*e/s).toFixed(2)}%`,f(this,Sl)||(this.div.style.height=`${(100*t/i).toFixed(2)}%`)}fixDims(){const{style:e}=this.div,{height:t,width:s}=e,i=s.endsWith("%"),r=!f(this,Sl)&&t.endsWith("%");if(i&&r)return;const[o,a]=this.parentDimensions;i||(e.width=`${(100*parseFloat(s)/o).toFixed(2)}%`),!f(this,Sl)&&!r&&(e.height=`${(100*parseFloat(t)/a).toFixed(2)}%`)}getInitialTranslation(){return[0,0]}altTextFinish(){var e;(e=f(this,Dt))==null||e.finish()}async addEditToolbar(){return this._editToolbar||f(this,xl)?this._editToolbar:(this._editToolbar=new Eb(this),this.div.append(this._editToolbar.render()),f(this,Dt)&&await this._editToolbar.addAltText(f(this,Dt)),this._editToolbar)}removeEditToolbar(){var e;this._editToolbar&&(this._editToolbar.remove(),this._editToolbar=null,(e=f(this,Dt))==null||e.destroy())}addContainer(e){var s;const t=(s=this._editToolbar)==null?void 0:s.div;t?t.before(e):this.div.append(e)}getClientDimensions(){return this.div.getBoundingClientRect()}async addAltTextButton(){f(this,Dt)||(sy.initialize(ct._l10n),C(this,Dt,new sy(this)),f(this,_l)&&(f(this,Dt).data=f(this,_l),C(this,_l,null)),await this.addEditToolbar())}get altTextData(){var e;return(e=f(this,Dt))==null?void 0:e.data}set altTextData(e){f(this,Dt)&&(f(this,Dt).data=e)}get guessedAltText(){var e;return(e=f(this,Dt))==null?void 0:e.guessedText}async setGuessedAltText(e){var t;await((t=f(this,Dt))==null?void 0:t.setGuessedText(e))}serializeAltText(e){var t;return(t=f(this,Dt))==null?void 0:t.serialize(e)}hasAltText(){return!!f(this,Dt)&&!f(this,Dt).isEmpty()}hasAltTextData(){var e;return((e=f(this,Dt))==null?void 0:e.hasData())??!1}render(){this.div=document.createElement("div"),this.div.setAttribute("data-editor-rotation",(360-this.rotation)%360),this.div.className=this.name,this.div.setAttribute("id",this.id),this.div.tabIndex=f(this,$h)?-1:0,this._isVisible||this.div.classList.add("hidden"),this.setInForeground(),$(this,ze,Bb).call(this);const[e,t]=this.parentDimensions;this.parentRotation%180!==0&&(this.div.style.maxWidth=`${(100*t/e).toFixed(2)}%`,this.div.style.maxHeight=`${(100*e/t).toFixed(2)}%`);const[s,i]=this.getInitialTranslation();return this.translate(s,i),ny(this,this.div,["pointerdown"]),this.div}pointerdown(e){const{isMac:t}=vs.platform;if(e.button!==0||e.ctrlKey&&t){e.preventDefault();return}if(C(this,kl,!0),this._isDraggable){$(this,ze,aR).call(this,e);return}$(this,ze,Hb).call(this,e)}get isSelected(){return this._uiManager.isSelected(this)}moveInDOM(){f(this,fr)&&clearTimeout(f(this,fr)),C(this,fr,setTimeout(()=>{var e;C(this,fr,null),(e=this.parent)==null||e.moveEditorInDOM(this)},0))}_setParentAndPosition(e,t,s){e.changeParent(this),this.x=t,this.y=s,this.fixAndSetPosition()}getRect(e,t,s=this.rotation){const i=this.parentScale,[r,o]=this.pageDimensions,[a,l]=this.pageTranslation,c=e/i,h=t/i,u=this.x*r,d=this.y*o,p=this.width*r,m=this.height*o;switch(s){case 0:return[u+c+a,o-d-h-m+l,u+c+p+a,o-d-h+l];case 90:return[u+h+a,o-d+c+l,u+h+m+a,o-d+c+p+l];case 180:return[u-c-p+a,o-d+h+l,u-c+a,o-d+h+m+l];case 270:return[u-h-m+a,o-d-c-p+l,u-h+a,o-d-c+l];default:throw new Error("Invalid rotation")}}getRectInCurrentCoords(e,t){const[s,i,r,o]=e,a=r-s,l=o-i;switch(this.rotation){case 0:return[s,t-o,a,l];case 90:return[s,t-i,l,a];case 180:return[r,t-i,a,l];case 270:return[r,t-o,l,a];default:throw new Error("Invalid rotation")}}onceAdded(){}isEmpty(){return!1}enableEditMode(){C(this,xl,!0)}disableEditMode(){C(this,xl,!1)}isInEditMode(){return f(this,xl)}shouldGetKeyboardEvents(){return f(this,Xr)}needsToBeRebuilt(){return this.div&&!this.isAttachedToDOM}rebuild(){$(this,ze,Bb).call(this)}rotate(e){}serializeDeleted(){var e;return{id:this.annotationElementId,deleted:!0,pageIndex:this.pageIndex,popupRef:((e=this._initialData)==null?void 0:e.popupRef)||""}}serialize(e=!1,t=null){$t("An editor must be serializable")}static async deserialize(e,t,s){const i=new this.prototype.constructor({parent:t,id:t.getNextId(),uiManager:s});i.rotation=e.rotation,C(i,_l,e.accessibilityData);const[r,o]=i.pageDimensions,[a,l,c,h]=i.getRectInCurrentCoords(e.rect,o);return i.x=a/r,i.y=l/o,i.width=c/r,i.height=h/o,i}get hasBeenModified(){return!!this.annotationElementId&&(this.deleted||this.serialize()!==null)}remove(){var e;if((e=f(this,Jo))==null||e.abort(),C(this,Jo,null),this.isEmpty()||this.commit(),this.parent?this.parent.remove(this):this._uiManager.removeEditor(this),f(this,fr)&&(clearTimeout(f(this,fr)),C(this,fr,null)),$(this,ze,ud).call(this),this.removeEditToolbar(),f(this,ai)){for(const t of f(this,ai).values())clearTimeout(t);C(this,ai,null)}this.parent=null}get isResizable(){return!1}makeResizable(){this.isResizable&&($(this,ze,rR).call(this),f(this,Ln).classList.remove("hidden"),ny(this,this.div,["keydown"]))}get toolbarPosition(){return null}keydown(e){if(!this.isResizable||e.target!==this.div||e.key!=="Enter")return;this._uiManager.setSelected(this),C(this,Al,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height});const t=f(this,Ln).children;if(!f(this,Ni)){C(this,Ni,Array.from(t));const o=$(this,ze,lR).bind(this),a=$(this,ze,cR).bind(this),l=this._uiManager._signal;for(const c of f(this,Ni)){const h=c.getAttribute("data-resizer-name");c.setAttribute("role","spinbutton"),c.addEventListener("keydown",o,{signal:l}),c.addEventListener("blur",a,{signal:l}),c.addEventListener("focus",$(this,ze,hR).bind(this,h),{signal:l}),c.setAttribute("data-l10n-id",ct._l10nResizer[h])}}const s=f(this,Ni)[0];let i=0;for(const o of t){if(o===s)break;i++}const r=(360-this.rotation+this.parentRotation)%360/90*(f(this,Ni).length/4);if(r!==i){if(ri)for(let a=0;a{var i,r;(i=this.div)!=null&&i.classList.contains("selectedEditor")&&((r=this._editToolbar)==null||r.show())});return}(t=this._editToolbar)==null||t.show(),(s=f(this,Dt))==null||s.toggleAltTextBadge(!1)}unselect(){var e,t,s,i,r;(e=f(this,Ln))==null||e.classList.add("hidden"),(t=this.div)==null||t.classList.remove("selectedEditor"),(s=this.div)!=null&&s.contains(document.activeElement)&&this._uiManager.currentLayer.div.focus({preventScroll:!0}),(i=this._editToolbar)==null||i.hide(),(r=f(this,Dt))==null||r.toggleAltTextBadge(!0)}updateParams(e,t){}disableEditing(){}enableEditing(){}enterInEditMode(){}getImageForAltText(){return null}get contentDiv(){return this.div}get isEditing(){return f(this,Cf)}set isEditing(e){C(this,Cf,e),this.parent&&(e?(this.parent.setSelected(this),this.parent.setActiveEditor(this)):this.parent.setActiveEditor(null))}setAspectRatio(e,t){C(this,Sl,!0);const s=e/t,{style:i}=this.div;i.aspectRatio=s,i.height="auto"}static get MIN_SIZE(){return 16}static canCreateNewEmptyEditor(){return!0}get telemetryInitialData(){return{action:"added"}}get telemetryFinalData(){return null}_reportTelemetry(e,t=!1){if(t){f(this,ai)||C(this,ai,new Map);const{action:s}=e;let i=f(this,ai).get(s);i&&clearTimeout(i),i=setTimeout(()=>{this._reportTelemetry(e),f(this,ai).delete(s),f(this,ai).size===0&&C(this,ai,null)},ct._telemetryTimeout),f(this,ai).set(s,i);return}e.type||(e.type=this.editorType),this._uiManager._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:e}})}show(e=this._isVisible){this.div.classList.toggle("hidden",!e),this._isVisible=e}enable(){this.div&&(this.div.tabIndex=0),C(this,$h,!1)}disable(){this.div&&(this.div.tabIndex=-1),C(this,$h,!0)}renderAnnotationElement(e){let t=e.container.querySelector(".annotationContent");if(!t)t=document.createElement("div"),t.classList.add("annotationContent",this.editorType),e.container.prepend(t);else if(t.nodeName==="CANVAS"){const s=t;t=document.createElement("div"),t.classList.add("annotationContent",this.editorType),s.before(t)}return t}resetAnnotationElement(e){const{firstChild:t}=e.container;(t==null?void 0:t.nodeName)==="DIV"&&t.classList.contains("annotationContent")&&t.remove()}};_l=new WeakMap,Ni=new WeakMap,Dt=new WeakMap,$h=new WeakMap,Sl=new WeakMap,Ln=new WeakMap,Al=new WeakMap,Jo=new WeakMap,Ef=new WeakMap,kl=new WeakMap,Qo=new WeakMap,Cf=new WeakMap,xl=new WeakMap,Xr=new WeakMap,fr=new WeakMap,Th=new WeakMap,Ph=new WeakMap,ai=new WeakMap,$f=new WeakMap,Iy=new WeakMap,ze=new WeakSet,Lb=function([e,t],s,i){[s,i]=this.screenToPageTranslation(s,i),this.x+=s/e,this.y+=i/t,this.fixAndSetPosition()},Tf=new WeakSet,Db=function(e,t,s){switch(s){case 90:return[t,-e];case 180:return[-e,-t];case 270:return[-t,e];default:return[e,t]}},Fb=function(e){switch(e){case 90:{const[t,s]=this.pageDimensions;return[0,-t/s,s/t,0]}case 180:return[-1,0,0,-1];case 270:{const[t,s]=this.pageDimensions;return[0,t/s,-s/t,0]}default:return[1,0,0,1]}},rR=function(){if(f(this,Ln))return;C(this,Ln,document.createElement("div")),f(this,Ln).classList.add("resizers");const e=this._willKeepAspectRatio?["topLeft","topRight","bottomRight","bottomLeft"]:["topLeft","topMiddle","topRight","middleRight","bottomRight","bottomMiddle","bottomLeft","middleLeft"],t=this._uiManager._signal;for(const s of e){const i=document.createElement("div");f(this,Ln).append(i),i.classList.add("resizer",s),i.setAttribute("data-resizer-name",s),i.addEventListener("pointerdown",$(this,ze,oR).bind(this,s),{signal:t}),i.addEventListener("contextmenu",wi,{signal:t}),i.tabIndex=-1}this.div.prepend(f(this,Ln))},oR=function(e,t){var m;t.preventDefault();const{isMac:s}=vs.platform;if(t.button!==0||t.ctrlKey&&s)return;(m=f(this,Dt))==null||m.toggle(!1);const i=this._isDraggable;this._isDraggable=!1;const r=new AbortController,o=this._uiManager.combinedSignal(r);this.parent.togglePointerEvents(!1),window.addEventListener("pointermove",$(this,ze,zb).bind(this,e),{passive:!0,capture:!0,signal:o}),window.addEventListener("contextmenu",wi,{signal:o});const a=this.x,l=this.y,c=this.width,h=this.height,u=this.parent.div.style.cursor,d=this.div.style.cursor;this.div.style.cursor=this.parent.div.style.cursor=window.getComputedStyle(t.target).cursor;const p=()=>{var y;r.abort(),this.parent.togglePointerEvents(!0),(y=f(this,Dt))==null||y.toggle(!0),this._isDraggable=i,this.parent.div.style.cursor=u,this.div.style.cursor=d,$(this,ze,jb).call(this,a,l,c,h)};window.addEventListener("pointerup",p,{signal:o}),window.addEventListener("blur",p,{signal:o})},jb=function(e,t,s,i){const r=this.x,o=this.y,a=this.width,l=this.height;r===e&&o===t&&a===s&&l===i||this.addCommands({cmd:()=>{this.width=a,this.height=l,this.x=r,this.y=o;const[c,h]=this.parentDimensions;this.setDims(c*a,h*l),this.fixAndSetPosition()},undo:()=>{this.width=s,this.height=i,this.x=e,this.y=t;const[c,h]=this.parentDimensions;this.setDims(c*s,h*i),this.fixAndSetPosition()},mustExec:!0})},zb=function(e,t){const[s,i]=this.parentDimensions,r=this.x,o=this.y,a=this.width,l=this.height,c=ct.MIN_SIZE/s,h=ct.MIN_SIZE/i,u=Q=>Math.round(Q*1e4)/1e4,d=$(this,ze,Fb).call(this,this.rotation),p=(Q,se)=>[d[0]*Q+d[2]*se,d[1]*Q+d[3]*se],m=$(this,ze,Fb).call(this,360-this.rotation),y=(Q,se)=>[m[0]*Q+m[2]*se,m[1]*Q+m[3]*se];let v,g,w=!1,_=!1;switch(e){case"topLeft":w=!0,v=(Q,se)=>[0,0],g=(Q,se)=>[Q,se];break;case"topMiddle":v=(Q,se)=>[Q/2,0],g=(Q,se)=>[Q/2,se];break;case"topRight":w=!0,v=(Q,se)=>[Q,0],g=(Q,se)=>[0,se];break;case"middleRight":_=!0,v=(Q,se)=>[Q,se/2],g=(Q,se)=>[0,se/2];break;case"bottomRight":w=!0,v=(Q,se)=>[Q,se],g=(Q,se)=>[0,0];break;case"bottomMiddle":v=(Q,se)=>[Q/2,se],g=(Q,se)=>[Q/2,0];break;case"bottomLeft":w=!0,v=(Q,se)=>[0,se],g=(Q,se)=>[Q,0];break;case"middleLeft":_=!0,v=(Q,se)=>[0,se/2],g=(Q,se)=>[Q,se/2];break}const k=v(a,l),A=g(a,l);let T=p(...A);const E=u(r+T[0]),O=u(o+T[1]);let j=1,q=1,[N,z]=this.screenToPageTranslation(t.movementX,t.movementY);if([N,z]=y(N/s,z/i),w){const Q=Math.hypot(a,l);j=q=Math.max(Math.min(Math.hypot(A[0]-k[0]-N,A[1]-k[1]-z)/Q,1/a,1/l),c/a,h/l)}else _?j=Math.max(c,Math.min(1,Math.abs(A[0]-k[0]-N)))/a:q=Math.max(h,Math.min(1,Math.abs(A[1]-k[1]-z)))/l;const G=u(a*j),D=u(l*q);T=p(...g(G,D));const J=E-T[0],X=O-T[1];this.width=G,this.height=D,this.x=J,this.y=X,this.setDims(s*G,i*D),this.fixAndSetPosition()},Hb=function(e){const{isMac:t}=vs.platform;e.ctrlKey&&!t||e.shiftKey||e.metaKey&&t?this.parent.toggleSelected(this):this.parent.setSelected(this)},aR=function(e){const{isSelected:t}=this;this._uiManager.setUpDragSession();const s=new AbortController,i=this._uiManager.combinedSignal(s);if(t){this.div.classList.add("moving"),C(this,Th,e.clientX),C(this,Ph,e.clientY);const o=a=>{const{clientX:l,clientY:c}=a,[h,u]=this.screenToPageTranslation(l-f(this,Th),c-f(this,Ph));C(this,Th,l),C(this,Ph,c),this._uiManager.dragSelectedEditors(h,u)};window.addEventListener("pointermove",o,{passive:!0,capture:!0,signal:i})}const r=()=>{s.abort(),t&&this.div.classList.remove("moving"),C(this,kl,!1),this._uiManager.endDragSession()||$(this,ze,Hb).call(this,e)};window.addEventListener("pointerup",r,{signal:i}),window.addEventListener("blur",r,{signal:i})},Bb=function(){if(f(this,Jo)||!this.div)return;C(this,Jo,new AbortController);const e=this._uiManager.combinedSignal(f(this,Jo));this.div.addEventListener("focusin",this.focusin.bind(this),{signal:e}),this.div.addEventListener("focusout",this.focusout.bind(this),{signal:e})},lR=function(e){ct._resizerKeyboardManager.exec(this,e)},cR=function(e){var t;f(this,Xr)&&((t=e.relatedTarget)==null?void 0:t.parentNode)!==f(this,Ln)&&$(this,ze,ud).call(this)},hR=function(e){C(this,Ef,f(this,Xr)?e:"")},qb=function(e){if(f(this,Ni))for(const t of f(this,Ni))t.tabIndex=e},ud=function(){if(C(this,Xr,!1),$(this,ze,qb).call(this,-1),f(this,Al)){const{savedX:e,savedY:t,savedWidth:s,savedHeight:i}=f(this,Al);$(this,ze,jb).call(this,e,t,s,i),C(this,Al,null)}},R(ct,Tf),re(ct,"_l10n",null),re(ct,"_l10nResizer",null),re(ct,"_borderLineWidth",-1),re(ct,"_colorManager",new Tb),re(ct,"_zIndex",1),re(ct,"_telemetryTimeout",1e3);let dt=ct;class c8 extends dt{constructor(e){super(e),this.annotationElementId=e.annotationElementId,this.deleted=!0}serialize(){return this.serializeDeleted()}}const xx=3285377520,ri=4294901760,er=65535;class uR{constructor(e){this.h1=e?e&4294967295:xx,this.h2=e?e&4294967295:xx}update(e){let t,s;if(typeof e=="string"){t=new Uint8Array(e.length*2),s=0;for(let y=0,v=e.length;y>>8,t[s++]=g&255)}}else if(ArrayBuffer.isView(e))t=e.slice(),s=t.byteLength;else throw new Error("Invalid data format, must be a string or TypedArray.");const i=s>>2,r=s-i*4,o=new Uint32Array(t.buffer,0,i);let a=0,l=0,c=this.h1,h=this.h2;const u=3432918353,d=461845907,p=u&er,m=d&er;for(let y=0;y>>17,a=a*d&ri|a*m&er,c^=a,c=c<<13|c>>>19,c=c*5+3864292196):(l=o[y],l=l*u&ri|l*p&er,l=l<<15|l>>>17,l=l*d&ri|l*m&er,h^=l,h=h<<13|h>>>19,h=h*5+3864292196);switch(a=0,r){case 3:a^=t[i*4+2]<<16;case 2:a^=t[i*4+1]<<8;case 1:a^=t[i*4],a=a*u&ri|a*p&er,a=a<<15|a>>>17,a=a*d&ri|a*m&er,i&1?c^=a:h^=a}this.h1=c,this.h2=h}hexdigest(){let e=this.h1,t=this.h2;return e^=t>>>1,e=e*3981806797&ri|e*36045&er,t=t*4283543511&ri|((t<<16|e>>>16)*2950163797&ri)>>>16,e^=t>>>1,e=e*444984403&ri|e*60499&er,t=t*3301882366&ri|((t<<16|e>>>16)*3120437893&ri)>>>16,e^=t>>>1,(e>>>0).toString(16).padStart(8,"0")+(t>>>0).toString(16).padStart(8,"0")}}const Ub=Object.freeze({map:null,hash:"",transfer:void 0});var El,Cl,Cn,Oy,dR;class aA{constructor(){R(this,Oy);R(this,El,!1);R(this,Cl,null);R(this,Cn,new Map);this.onSetModified=null,this.onResetModified=null,this.onAnnotationEditor=null}getValue(e,t){const s=f(this,Cn).get(e);return s===void 0?t:Object.assign(t,s)}getRawValue(e){return f(this,Cn).get(e)}remove(e){if(f(this,Cn).delete(e),f(this,Cn).size===0&&this.resetModified(),typeof this.onAnnotationEditor=="function"){for(const t of f(this,Cn).values())if(t instanceof dt)return;this.onAnnotationEditor(null)}}setValue(e,t){const s=f(this,Cn).get(e);let i=!1;if(s!==void 0)for(const[r,o]of Object.entries(t))s[r]!==o&&(i=!0,s[r]=o);else i=!0,f(this,Cn).set(e,t);i&&$(this,Oy,dR).call(this),t instanceof dt&&typeof this.onAnnotationEditor=="function"&&this.onAnnotationEditor(t.constructor._type)}has(e){return f(this,Cn).has(e)}getAll(){return f(this,Cn).size>0?tA(f(this,Cn)):null}setAll(e){for(const[t,s]of Object.entries(e))this.setValue(t,s)}get size(){return f(this,Cn).size}resetModified(){f(this,El)&&(C(this,El,!1),typeof this.onResetModified=="function"&&this.onResetModified())}get print(){return new fR(this)}get serializable(){if(f(this,Cn).size===0)return Ub;const e=new Map,t=new uR,s=[],i=Object.create(null);let r=!1;for(const[o,a]of f(this,Cn)){const l=a instanceof dt?a.serialize(!1,i):a;l&&(e.set(o,l),t.update(`${o}:${JSON.stringify(l)}`),r||(r=!!l.bitmap))}if(r)for(const o of e.values())o.bitmap&&s.push(o.bitmap);return e.size>0?{map:e,hash:t.hexdigest(),transfer:s}:Ub}get editorStats(){let e=null;const t=new Map;for(const s of f(this,Cn).values()){if(!(s instanceof dt))continue;const i=s.telemetryFinalData;if(!i)continue;const{type:r}=i;t.has(r)||t.set(r,Object.getPrototypeOf(s).constructor),e||(e=Object.create(null));const o=e[r]||(e[r]=new Map);for(const[a,l]of Object.entries(i)){if(a==="type")continue;let c=o.get(a);c||(c=new Map,o.set(a,c));const h=c.get(l)??0;c.set(l,h+1)}}for(const[s,i]of t)e[s]=i.computeTelemetryFinalData(e[s]);return e}resetModifiedIds(){C(this,Cl,null)}get modifiedIds(){if(f(this,Cl))return f(this,Cl);const e=[];for(const t of f(this,Cn).values())!(t instanceof dt)||!t.annotationElementId||!t.serialize()||e.push(t.annotationElementId);return C(this,Cl,{ids:new Set(e),hash:e.join(",")})}}El=new WeakMap,Cl=new WeakMap,Cn=new WeakMap,Oy=new WeakSet,dR=function(){f(this,El)||(C(this,El,!0),typeof this.onSetModified=="function"&&this.onSetModified())};var Pf;class fR extends aA{constructor(t){super();R(this,Pf);const{map:s,hash:i,transfer:r}=t.serializable,o=structuredClone(s,r?{transfer:r}:null);C(this,Pf,{map:o,hash:i,transfer:r})}get print(){$t("Should not call PrintAnnotationStorage.print")}get serializable(){return f(this,Pf)}get modifiedIds(){return Xe(this,"modifiedIds",{ids:new Set,hash:""})}}Pf=new WeakMap;var Rh;class h8{constructor({ownerDocument:e=globalThis.document,styleElement:t=null}){R(this,Rh,new Set);this._document=e,this.nativeFontFaces=new Set,this.styleElement=null,this.loadingRequests=[],this.loadTestFontId=0}addNativeFontFace(e){this.nativeFontFaces.add(e),this._document.fonts.add(e)}removeNativeFontFace(e){this.nativeFontFaces.delete(e),this._document.fonts.delete(e)}insertRule(e){this.styleElement||(this.styleElement=this._document.createElement("style"),this._document.documentElement.getElementsByTagName("head")[0].append(this.styleElement));const t=this.styleElement.sheet;t.insertRule(e,t.cssRules.length)}clear(){for(const e of this.nativeFontFaces)this._document.fonts.delete(e);this.nativeFontFaces.clear(),f(this,Rh).clear(),this.styleElement&&(this.styleElement.remove(),this.styleElement=null)}async loadSystemFont({systemFontInfo:e,_inspectFont:t}){if(!(!e||f(this,Rh).has(e.loadedName))){if(yn(!this.disableFontFace,"loadSystemFont shouldn't be called when `disableFontFace` is set."),this.isFontLoadingAPISupported){const{loadedName:s,src:i,style:r}=e,o=new FontFace(s,i,r);this.addNativeFontFace(o);try{await o.load(),f(this,Rh).add(s),t==null||t(e)}catch{Be(`Cannot load system font: ${e.baseFontName}, installing it could help to improve PDF rendering.`),this.removeNativeFontFace(o)}return}$t("Not implemented: loadSystemFont without the Font Loading API.")}}async bind(e){if(e.attached||e.missingFile&&!e.systemFontInfo)return;if(e.attached=!0,e.systemFontInfo){await this.loadSystemFont(e);return}if(this.isFontLoadingAPISupported){const s=e.createNativeFontFace();if(s){this.addNativeFontFace(s);try{await s.loaded}catch(i){throw Be(`Failed to load font '${s.family}': '${i}'.`),e.disableFontFace=!0,i}}return}const t=e.createFontFaceRule();if(t){if(this.insertRule(t),this.isSyncFontLoadingSupported)return;await new Promise(s=>{const i=this._queueLoadingCallback(s);this._prepareFontLoadEvent(e,i)})}}get isFontLoadingAPISupported(){var t;const e=!!((t=this._document)!=null&&t.fonts);return Xe(this,"isFontLoadingAPISupported",e)}get isSyncFontLoadingSupported(){let e=!1;return(os||typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.userAgent)=="string"&&/Mozilla\/5.0.*?rv:\d+.*? Gecko/.test(navigator.userAgent))&&(e=!0),Xe(this,"isSyncFontLoadingSupported",e)}_queueLoadingCallback(e){function t(){for(yn(!i.done,"completeRequest() cannot be called twice."),i.done=!0;s.length>0&&s[0].done;){const r=s.shift();setTimeout(r.callback,0)}}const{loadingRequests:s}=this,i={done:!1,complete:t,callback:e};return s.push(i),i}get _loadTestFont(){const e=atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==");return Xe(this,"_loadTestFont",e)}_prepareFontLoadEvent(e,t){function s(k,A){return k.charCodeAt(A)<<24|k.charCodeAt(A+1)<<16|k.charCodeAt(A+2)<<8|k.charCodeAt(A+3)&255}function i(k,A,T,E){const O=k.substring(0,A),j=k.substring(A+T);return O+E+j}let r,o;const a=this._document.createElement("canvas");a.width=1,a.height=1;const l=a.getContext("2d");let c=0;function h(k,A){if(++c>30){Be("Load test font never loaded."),A();return}if(l.font="30px "+k,l.fillText(".",0,20),l.getImageData(0,0,1,1).data[3]>0){A();return}setTimeout(h.bind(null,k,A))}const u=`lt${Date.now()}${this.loadTestFontId++}`;let d=this._loadTestFont;d=i(d,976,u.length,u);const m=16,y=1482184792;let v=s(d,m);for(r=0,o=u.length-3;r{_.remove(),t.complete()})}}Rh=new WeakMap;class u8{constructor(e,{disableFontFace:t=!1,inspectFont:s=null}){this.compiledGlyphs=Object.create(null);for(const i in e)this[i]=e[i];this.disableFontFace=t===!0,this._inspectFont=s}createNativeFontFace(){var t;if(!this.data||this.disableFontFace)return null;let e;if(!this.cssFontInfo)e=new FontFace(this.loadedName,this.data,{});else{const s={weight:this.cssFontInfo.fontWeight};this.cssFontInfo.italicAngle&&(s.style=`oblique ${this.cssFontInfo.italicAngle}deg`),e=new FontFace(this.cssFontInfo.fontFamily,this.data,s)}return(t=this._inspectFont)==null||t.call(this,this),e}createFontFaceRule(){var s;if(!this.data||this.disableFontFace)return null;const e=`url(data:${this.mimetype};base64,${e8(this.data)});`;let t;if(!this.cssFontInfo)t=`@font-face {font-family:"${this.loadedName}";src:${e}}`;else{let i=`font-weight: ${this.cssFontInfo.fontWeight};`;this.cssFontInfo.italicAngle&&(i+=`font-style: oblique ${this.cssFontInfo.italicAngle}deg;`),t=`@font-face {font-family:"${this.cssFontInfo.fontFamily}";${i}src:${e}}`}return(s=this._inspectFont)==null||s.call(this,this,e),t}getPathGenerator(e,t){if(this.compiledGlyphs[t]!==void 0)return this.compiledGlyphs[t];let s;try{s=e.get(this.loadedName+"_path_"+t)}catch(r){Be(`getPathGenerator - ignoring character: "${r}".`)}if(!Array.isArray(s)||s.length===0)return this.compiledGlyphs[t]=function(r,o){};const i=[];for(let r=0,o=s.length;rp.bezierCurveTo(a,l,c,h,u,d)),r+=6}break;case Hr.MOVE_TO:{const[a,l]=s.slice(r,r+2);i.push(c=>c.moveTo(a,l)),r+=2}break;case Hr.LINE_TO:{const[a,l]=s.slice(r,r+2);i.push(c=>c.lineTo(a,l)),r+=2}break;case Hr.QUADRATIC_CURVE_TO:{const[a,l,c,h]=s.slice(r,r+4);i.push(u=>u.quadraticCurveTo(a,l,c,h)),r+=4}break;case Hr.RESTORE:i.push(a=>a.restore());break;case Hr.SAVE:i.push(a=>a.save());break;case Hr.SCALE:yn(i.length===2,"Scale command is only valid at the third position.");break;case Hr.TRANSFORM:{const[a,l,c,h,u,d]=s.slice(r,r+6);i.push(p=>p.transform(a,l,c,h,u,d)),r+=6}break;case Hr.TRANSLATE:{const[a,l]=s.slice(r,r+2);i.push(c=>c.translate(a,l)),r+=2}break}return this.compiledGlyphs[t]=function(o,a){i[0](o),i[1](o),o.scale(a,-a);for(let l=2,c=i.length;l({cMapData:s,isCompressed:this.isCompressed})).catch(s=>{throw new Error(`Unable to load ${this.isCompressed?"binary ":""}CMap at: ${t}`)})}async _fetch(e){$t("Abstract method `_fetch` called.")}}class gR extends mR{async _fetch(e){const t=await _0(e,this.isCompressed?"arraybuffer":"text");return t instanceof ArrayBuffer?new Uint8Array(t):w0(t)}}class yR{addFilter(e){return"none"}addHCMFilter(e,t){return"none"}addAlphaFilter(e){return"none"}addLuminosityFilter(e){return"none"}addHighlightHCMFilter(e,t,s,i,r){return"none"}destroy(e=!1){}}var $l,Tl,pr,Yr,ts,Ny,Pl,ge,Qn,Bc,qc,og,Uc,vR,Vb,Vc,dd,fd,Wb,pd;class f8 extends yR{constructor({docId:t,ownerDocument:s=globalThis.document}){super();R(this,ge);R(this,$l);R(this,Tl);R(this,pr);R(this,Yr);R(this,ts);R(this,Ny);R(this,Pl,0);C(this,Yr,t),C(this,ts,s)}addFilter(t){if(!t)return"none";let s=f(this,ge,Qn).get(t);if(s)return s;const[i,r,o]=$(this,ge,og).call(this,t),a=t.length===1?i:`${i}${r}${o}`;if(s=f(this,ge,Qn).get(a),s)return f(this,ge,Qn).set(t,s),s;const l=`g_${f(this,Yr)}_transfer_map_${us(this,Pl)._++}`,c=$(this,ge,Uc).call(this,l);f(this,ge,Qn).set(t,c),f(this,ge,Qn).set(a,c);const h=$(this,ge,Vc).call(this,l);return $(this,ge,fd).call(this,i,r,o,h),c}addHCMFilter(t,s){var m;const i=`${t}-${s}`,r="base";let o=f(this,ge,Bc).get(r);if((o==null?void 0:o.key)===i||(o?((m=o.filter)==null||m.remove(),o.key=i,o.url="none",o.filter=null):(o={key:i,url:"none",filter:null},f(this,ge,Bc).set(r,o)),!t||!s))return o.url;const a=$(this,ge,pd).call(this,t);t=_e.makeHexColor(...a);const l=$(this,ge,pd).call(this,s);if(s=_e.makeHexColor(...l),f(this,ge,qc).style.color="",t==="#000000"&&s==="#ffffff"||t===s)return o.url;const c=new Array(256);for(let y=0;y<=255;y++){const v=y/255;c[y]=v<=.03928?v/12.92:((v+.055)/1.055)**2.4}const h=c.join(","),u=`g_${f(this,Yr)}_hcm_filter`,d=o.filter=$(this,ge,Vc).call(this,u);$(this,ge,fd).call(this,h,h,h,d),$(this,ge,Vb).call(this,d);const p=(y,v)=>{const g=a[y]/255,w=l[y]/255,_=new Array(v+1);for(let k=0;k<=v;k++)_[k]=g+k/v*(w-g);return _.join(",")};return $(this,ge,fd).call(this,p(0,5),p(1,5),p(2,5),d),o.url=$(this,ge,Uc).call(this,u),o.url}addAlphaFilter(t){let s=f(this,ge,Qn).get(t);if(s)return s;const[i]=$(this,ge,og).call(this,[t]),r=`alpha_${i}`;if(s=f(this,ge,Qn).get(r),s)return f(this,ge,Qn).set(t,s),s;const o=`g_${f(this,Yr)}_alpha_map_${us(this,Pl)._++}`,a=$(this,ge,Uc).call(this,o);f(this,ge,Qn).set(t,a),f(this,ge,Qn).set(r,a);const l=$(this,ge,Vc).call(this,o);return $(this,ge,Wb).call(this,i,l),a}addLuminosityFilter(t){let s=f(this,ge,Qn).get(t||"luminosity");if(s)return s;let i,r;if(t?([i]=$(this,ge,og).call(this,[t]),r=`luminosity_${i}`):r="luminosity",s=f(this,ge,Qn).get(r),s)return f(this,ge,Qn).set(t,s),s;const o=`g_${f(this,Yr)}_luminosity_map_${us(this,Pl)._++}`,a=$(this,ge,Uc).call(this,o);f(this,ge,Qn).set(t,a),f(this,ge,Qn).set(r,a);const l=$(this,ge,Vc).call(this,o);return $(this,ge,vR).call(this,l),t&&$(this,ge,Wb).call(this,i,l),a}addHighlightHCMFilter(t,s,i,r,o){var w;const a=`${s}-${i}-${r}-${o}`;let l=f(this,ge,Bc).get(t);if((l==null?void 0:l.key)===a||(l?((w=l.filter)==null||w.remove(),l.key=a,l.url="none",l.filter=null):(l={key:a,url:"none",filter:null},f(this,ge,Bc).set(t,l)),!s||!i))return l.url;const[c,h]=[s,i].map($(this,ge,pd).bind(this));let u=Math.round(.2126*c[0]+.7152*c[1]+.0722*c[2]),d=Math.round(.2126*h[0]+.7152*h[1]+.0722*h[2]),[p,m]=[r,o].map($(this,ge,pd).bind(this));d{const T=new Array(256),E=(d-u)/A,O=_/255,j=(k-_)/(255*A);let q=0;for(let N=0;N<=A;N++){const z=Math.round(u+N*E),G=O+N*j;for(let D=q;D<=z;D++)T[D]=G;q=z+1}for(let N=q;N<256;N++)T[N]=T[q-1];return T.join(",")},v=`g_${f(this,Yr)}_hcm_${t}_filter`,g=l.filter=$(this,ge,Vc).call(this,v);return $(this,ge,Vb).call(this,g),$(this,ge,fd).call(this,y(p[0],m[0],5),y(p[1],m[1],5),y(p[2],m[2],5),g),l.url=$(this,ge,Uc).call(this,v),l.url}destroy(t=!1){t&&f(this,ge,Bc).size!==0||(f(this,pr)&&(f(this,pr).parentNode.parentNode.remove(),C(this,pr,null)),f(this,Tl)&&(f(this,Tl).clear(),C(this,Tl,null)),C(this,Pl,0))}}$l=new WeakMap,Tl=new WeakMap,pr=new WeakMap,Yr=new WeakMap,ts=new WeakMap,Ny=new WeakMap,Pl=new WeakMap,ge=new WeakSet,Qn=function(){return f(this,Tl)||C(this,Tl,new Map)},Bc=function(){return f(this,Ny)||C(this,Ny,new Map)},qc=function(){if(!f(this,pr)){const t=f(this,ts).createElement("div"),{style:s}=t;s.visibility="hidden",s.contain="strict",s.width=s.height=0,s.position="absolute",s.top=s.left=0,s.zIndex=-1;const i=f(this,ts).createElementNS(qr,"svg");i.setAttribute("width",0),i.setAttribute("height",0),C(this,pr,f(this,ts).createElementNS(qr,"defs")),t.append(i),i.append(f(this,pr)),f(this,ts).body.append(t)}return f(this,pr)},og=function(t){if(t.length===1){const c=t[0],h=new Array(256);for(let d=0;d<256;d++)h[d]=c[d]/255;const u=h.join(",");return[u,u,u]}const[s,i,r]=t,o=new Array(256),a=new Array(256),l=new Array(256);for(let c=0;c<256;c++)o[c]=s[c]/255,a[c]=i[c]/255,l[c]=r[c]/255;return[o.join(","),a.join(","),l.join(",")]},Uc=function(t){if(f(this,$l)===void 0){C(this,$l,"");const s=f(this,ts).URL;s!==f(this,ts).baseURI&&(S0(s)?Be('#createUrl: ignore "data:"-URL for performance reasons.'):C(this,$l,s.split("#",1)[0]))}return`url(${f(this,$l)}#${t})`},vR=function(t){const s=f(this,ts).createElementNS(qr,"feColorMatrix");s.setAttribute("type","matrix"),s.setAttribute("values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0.59 0.11 0 0"),t.append(s)},Vb=function(t){const s=f(this,ts).createElementNS(qr,"feColorMatrix");s.setAttribute("type","matrix"),s.setAttribute("values","0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0"),t.append(s)},Vc=function(t){const s=f(this,ts).createElementNS(qr,"filter");return s.setAttribute("color-interpolation-filters","sRGB"),s.setAttribute("id",t),f(this,ge,qc).append(s),s},dd=function(t,s,i){const r=f(this,ts).createElementNS(qr,s);r.setAttribute("type","discrete"),r.setAttribute("tableValues",i),t.append(r)},fd=function(t,s,i,r){const o=f(this,ts).createElementNS(qr,"feComponentTransfer");r.append(o),$(this,ge,dd).call(this,o,"feFuncR",t),$(this,ge,dd).call(this,o,"feFuncG",s),$(this,ge,dd).call(this,o,"feFuncB",i)},Wb=function(t,s){const i=f(this,ts).createElementNS(qr,"feComponentTransfer");s.append(i),$(this,ge,dd).call(this,i,"feFuncA",t)},pd=function(t){return f(this,ge,qc).style.color=t,oA(getComputedStyle(f(this,ge,qc)).getPropertyValue("color"))};class bR{constructor({baseUrl:e=null}){this.baseUrl=e}async fetch({filename:e}){if(!this.baseUrl)throw new Error("Ensure that the `standardFontDataUrl` API parameter is provided.");if(!e)throw new Error("Font filename must be specified.");const t=`${this.baseUrl}${e}`;return this._fetch(t).catch(s=>{throw new Error(`Unable to load font data at: ${t}`)})}async _fetch(e){$t("Abstract method `_fetch` called.")}}class wR extends bR{async _fetch(e){const t=await _0(e,"arraybuffer");return new Uint8Array(t)}}if(os){var Gb=Promise.withResolvers(),jd=null;(async()=>{const e=await em(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),t=await em(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),s=await em(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),i=await em(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]);let r,o;return new Map(Object.entries({fs:e,http:t,https:s,url:i,canvas:r,path2d:o}))})().then(e=>{jd=e,Gb.resolve()},e=>{Be(`loadPackages: ${e}`),jd=new Map,Gb.resolve()})}class Ta{static get promise(){return Gb.promise}static get(e){return jd==null?void 0:jd.get(e)}}async function _R(n){const t=await Ta.get("fs").promises.readFile(n);return new Uint8Array(t)}class p8 extends yR{}class m8 extends pR{_createCanvas(e,t){return Ta.get("canvas").createCanvas(e,t)}}class g8 extends mR{async _fetch(e){return _R(e)}}class y8 extends bR{async _fetch(e){return _R(e)}}const ys={FILL:"Fill",STROKE:"Stroke",SHADING:"Shading"};function Kb(n,e){if(!e)return;const t=e[2]-e[0],s=e[3]-e[1],i=new Path2D;i.rect(e[0],e[1],t,s),n.clip(i)}class lA{getPattern(){$t("Abstract method `getPattern` called.")}}class v8 extends lA{constructor(e){super(),this._type=e[1],this._bbox=e[2],this._colorStops=e[3],this._p0=e[4],this._p1=e[5],this._r0=e[6],this._r1=e[7],this.matrix=null}_createGradient(e){let t;this._type==="axial"?t=e.createLinearGradient(this._p0[0],this._p0[1],this._p1[0],this._p1[1]):this._type==="radial"&&(t=e.createRadialGradient(this._p0[0],this._p0[1],this._r0,this._p1[0],this._p1[1],this._r1));for(const s of this._colorStops)t.addColorStop(s[0],s[1]);return t}getPattern(e,t,s,i){let r;if(i===ys.STROKE||i===ys.FILL){const o=t.current.getClippedPathBoundingBox(i,jt(e))||[0,0,0,0],a=Math.ceil(o[2]-o[0])||1,l=Math.ceil(o[3]-o[1])||1,c=t.cachedCanvases.getCanvas("pattern",a,l),h=c.context;h.clearRect(0,0,h.canvas.width,h.canvas.height),h.beginPath(),h.rect(0,0,h.canvas.width,h.canvas.height),h.translate(-o[0],-o[1]),s=_e.transform(s,[1,0,0,1,o[0],o[1]]),h.transform(...t.baseTransform),this.matrix&&h.transform(...this.matrix),Kb(h,this._bbox),h.fillStyle=this._createGradient(h),h.fill(),r=e.createPattern(c.canvas,"no-repeat");const u=new DOMMatrix(s);r.setTransform(u)}else Kb(e,this._bbox),r=this._createGradient(e);return r}}function hv(n,e,t,s,i,r,o,a){const l=e.coords,c=e.colors,h=n.data,u=n.width*4;let d;l[t+1]>l[s+1]&&(d=t,t=s,s=d,d=r,r=o,o=d),l[s+1]>l[i+1]&&(d=s,s=i,i=d,d=o,o=a,a=d),l[t+1]>l[s+1]&&(d=t,t=s,s=d,d=r,r=o,o=d);const p=(l[t]+e.offsetX)*e.scaleX,m=(l[t+1]+e.offsetY)*e.scaleY,y=(l[s]+e.offsetX)*e.scaleX,v=(l[s+1]+e.offsetY)*e.scaleY,g=(l[i]+e.offsetX)*e.scaleX,w=(l[i+1]+e.offsetY)*e.scaleY;if(m>=w)return;const _=c[r],k=c[r+1],A=c[r+2],T=c[o],E=c[o+1],O=c[o+2],j=c[a],q=c[a+1],N=c[a+2],z=Math.round(m),G=Math.round(w);let D,J,X,Q,se,me,H,P;for(let L=z;L<=G;L++){if(Lw?V=1:v===w?V=0:V=(v-L)/(v-w),D=y-(y-g)*V,J=T-(T-j)*V,X=E-(E-q)*V,Q=O-(O-N)*V}let M;Lw?M=1:M=(m-L)/(m-w),se=p-(p-g)*M,me=_-(_-j)*M,H=k-(k-q)*M,P=A-(A-N)*M;const b=Math.round(Math.min(D,se)),x=Math.round(Math.max(D,se));let I=u*L+b*4;for(let V=b;V<=x;V++)M=(D-V)/(D-se),M<0?M=0:M>1&&(M=1),h[I++]=J-(J-me)*M|0,h[I++]=X-(X-H)*M|0,h[I++]=Q-(Q-P)*M|0,h[I++]=255}}function b8(n,e,t){const s=e.coords,i=e.colors;let r,o;switch(e.type){case"lattice":const a=e.verticesPerRow,l=Math.floor(s.length/a)-1,c=a-1;for(r=0;r=q?k=l:T=!0,j>=N?A=c:E=!0;const z=this.getSizeAndScale(k,this.ctx.canvas.width,w),G=this.getSizeAndScale(A,this.ctx.canvas.height,_),D=e.cachedCanvases.getCanvas("pattern",z.size,G.size),J=D.context,X=a.createCanvasGraphics(J);if(X.groupLevel=e.groupLevel,this.setFillAndStrokeStyleToContext(X,i,o),J.translate(-z.scale*h,-G.scale*u),X.transform(z.scale,0,0,G.scale,0,0),J.save(),this.clipBbox(X,h,u,d,p),X.baseTransform=jt(X.ctx),X.executeOperatorList(s),X.endDrawing(),J.restore(),T||E){const Q=D.canvas;T&&(k=l),E&&(A=c);const se=this.getSizeAndScale(k,this.ctx.canvas.width,w),me=this.getSizeAndScale(A,this.ctx.canvas.height,_),H=se.size,P=me.size,L=e.cachedCanvases.getCanvas("pattern-workaround",H,P),M=L.context,b=T?Math.floor(m/l):0,x=E?Math.floor(y/c):0;for(let I=0;I<=b;I++)for(let V=0;V<=x;V++)M.drawImage(Q,H*I,P*V,H,P,0,0,H,P);return{canvas:L.canvas,scaleX:se.scale,scaleY:me.scale,offsetX:h,offsetY:u}}return{canvas:D.canvas,scaleX:z.scale,scaleY:G.scale,offsetX:h,offsetY:u}}getSizeAndScale(e,t,s){const i=Math.max(Ly.MAX_PATTERN_SIZE,t);let r=Math.ceil(e*s);return r>=i?r=i:s=r/e,{scale:s,size:r}}clipBbox(e,t,s,i,r){const o=i-t,a=r-s;e.ctx.rect(t,s,o,a),e.current.updateRectMinMax(jt(e.ctx),[t,s,i,r]),e.clip(),e.endPath()}setFillAndStrokeStyleToContext(e,t,s){const i=e.ctx,r=e.current;switch(t){case Ex.COLORED:const o=this.ctx;i.fillStyle=o.fillStyle,i.strokeStyle=o.strokeStyle,r.fillColor=o.fillStyle,r.strokeColor=o.strokeStyle;break;case Ex.UNCOLORED:const a=_e.makeHexColor(s[0],s[1],s[2]);i.fillStyle=a,i.strokeStyle=a,r.fillColor=a,r.strokeColor=a;break;default:throw new G9(`Unsupported paint type: ${t}`)}}getPattern(e,t,s,i){let r=s;i!==ys.SHADING&&(r=_e.transform(r,t.baseTransform),this.matrix&&(r=_e.transform(r,this.matrix)));const o=this.createPatternCanvas(t);let a=new DOMMatrix(r);a=a.translate(o.offsetX,o.offsetY),a=a.scale(1/o.scaleX,1/o.scaleY);const l=e.createPattern(o.canvas,"repeat");return l.setTransform(a),l}};re(Ly,"MAX_PATTERN_SIZE",3e3);let Zb=Ly;function A8({src:n,srcPos:e=0,dest:t,width:s,height:i,nonBlackColor:r=4294967295,inverseDecode:o=!1}){const a=vs.isLittleEndian?4278190080:255,[l,c]=o?[r,a]:[a,r],h=s>>3,u=s&7,d=n.length;t=new Uint32Array(t.buffer);let p=0;for(let m=0;m{n.save=n.__originalSave,n.restore=n.__originalRestore,n.rotate=n.__originalRotate,n.scale=n.__originalScale,n.translate=n.__originalTranslate,n.transform=n.__originalTransform,n.setTransform=n.__originalSetTransform,n.resetTransform=n.__originalResetTransform,n.clip=n.__originalClip,n.moveTo=n.__originalMoveTo,n.lineTo=n.__originalLineTo,n.bezierCurveTo=n.__originalBezierCurveTo,n.rect=n.__originalRect,n.closePath=n.__originalClosePath,n.beginPath=n.__originalBeginPath,delete n._removeMirroring},n.save=function(){e.save(),this.__originalSave()},n.restore=function(){e.restore(),this.__originalRestore()},n.translate=function(s,i){e.translate(s,i),this.__originalTranslate(s,i)},n.scale=function(s,i){e.scale(s,i),this.__originalScale(s,i)},n.transform=function(s,i,r,o,a,l){e.transform(s,i,r,o,a,l),this.__originalTransform(s,i,r,o,a,l)},n.setTransform=function(s,i,r,o,a,l){e.setTransform(s,i,r,o,a,l),this.__originalSetTransform(s,i,r,o,a,l)},n.resetTransform=function(){e.resetTransform(),this.__originalResetTransform()},n.rotate=function(s){e.rotate(s),this.__originalRotate(s)},n.clip=function(s){e.clip(s),this.__originalClip(s)},n.moveTo=function(t,s){e.moveTo(t,s),this.__originalMoveTo(t,s)},n.lineTo=function(t,s){e.lineTo(t,s),this.__originalLineTo(t,s)},n.bezierCurveTo=function(t,s,i,r,o,a){e.bezierCurveTo(t,s,i,r,o,a),this.__originalBezierCurveTo(t,s,i,r,o,a)},n.rect=function(t,s,i,r){e.rect(t,s,i,r),this.__originalRect(t,s,i,r)},n.closePath=function(){e.closePath(),this.__originalClosePath()},n.beginPath=function(){e.beginPath(),this.__originalBeginPath()}}class E8{constructor(e){this.canvasFactory=e,this.cache=Object.create(null)}getCanvas(e,t,s){let i;return this.cache[e]!==void 0?(i=this.cache[e],this.canvasFactory.reset(i,t,s)):(i=this.canvasFactory.create(t,s),this.cache[e]=i),i}delete(e){delete this.cache[e]}clear(){for(const e in this.cache){const t=this.cache[e];this.canvasFactory.destroy(t),delete this.cache[e]}}}function ym(n,e,t,s,i,r,o,a,l,c){const[h,u,d,p,m,y]=jt(n);if(u===0&&d===0){const w=o*h+m,_=Math.round(w),k=a*p+y,A=Math.round(k),T=(o+l)*h+m,E=Math.abs(Math.round(T)-_)||1,O=(a+c)*p+y,j=Math.abs(Math.round(O)-A)||1;return n.setTransform(Math.sign(h),0,0,Math.sign(p),_,A),n.drawImage(e,t,s,i,r,0,0,E,j),n.setTransform(h,u,d,p,m,y),[E,j]}if(h===0&&p===0){const w=a*d+m,_=Math.round(w),k=o*u+y,A=Math.round(k),T=(a+c)*d+m,E=Math.abs(Math.round(T)-_)||1,O=(o+l)*u+y,j=Math.abs(Math.round(O)-A)||1;return n.setTransform(0,Math.sign(u),Math.sign(d),0,_,A),n.drawImage(e,t,s,i,r,0,0,j,E),n.setTransform(h,u,d,p,m,y),[j,E]}n.drawImage(e,t,s,i,r,o,a,l,c);const v=Math.hypot(h,u),g=Math.hypot(d,p);return[v*l,g*c]}function C8(n){const{width:e,height:t}=n;if(e>Px||t>Px)return null;const s=1e3,i=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),r=e+1;let o=new Uint8Array(r*(t+1)),a,l,c;const h=e+7&-8;let u=new Uint8Array(h*t),d=0;for(const g of n.data){let w=128;for(;w>0;)u[d++]=g&w?0:255,w>>=1}let p=0;for(d=0,u[d]!==0&&(o[0]=1,++p),l=1;l>2)+(u[d+1]?4:0)+(u[d-h+1]?8:0),i[g]&&(o[c+l]=i[g],++p),d++;if(u[d-h]!==u[d]&&(o[c+l]=u[d]?2:4,++p),p>s)return null}for(d=h*(t-1),c=a*r,u[d]!==0&&(o[c]=8,++p),l=1;ls)return null;const m=new Int32Array([0,r,-1,0,-r,0,0,0,1]),y=new Path2D;for(a=0;p&&a<=t;a++){let g=a*r;const w=g+e;for(;g>4,o[g]&=k>>2|k<<2),y.lineTo(g%r,g/r|0),o[g]||--p}while(_!==g);--a}return u=null,o=null,function(g){g.save(),g.scale(1/e,-1/t),g.translate(0,-t),g.fill(y),g.beginPath(),g.restore()}}class Rx{constructor(e,t){this.alphaIsShape=!1,this.fontSize=0,this.fontSizeScale=1,this.textMatrix=FP,this.textMatrixScale=1,this.fontMatrix=_b,this.leading=0,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRenderingMode=Jn.FILL,this.textRise=0,this.fillColor="#000000",this.strokeColor="#000000",this.patternFill=!1,this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.activeSMask=null,this.transferMaps="none",this.startNewPathAndClipBox([0,0,e,t])}clone(){const e=Object.create(this);return e.clipBox=this.clipBox.slice(),e}setCurrentPoint(e,t){this.x=e,this.y=t}updatePathMinMax(e,t,s){[t,s]=_e.applyTransform([t,s],e),this.minX=Math.min(this.minX,t),this.minY=Math.min(this.minY,s),this.maxX=Math.max(this.maxX,t),this.maxY=Math.max(this.maxY,s)}updateRectMinMax(e,t){const s=_e.applyTransform(t,e),i=_e.applyTransform(t.slice(2),e),r=_e.applyTransform([t[0],t[3]],e),o=_e.applyTransform([t[2],t[1]],e);this.minX=Math.min(this.minX,s[0],i[0],r[0],o[0]),this.minY=Math.min(this.minY,s[1],i[1],r[1],o[1]),this.maxX=Math.max(this.maxX,s[0],i[0],r[0],o[0]),this.maxY=Math.max(this.maxY,s[1],i[1],r[1],o[1])}updateScalingPathMinMax(e,t){_e.scaleMinMax(e,t),this.minX=Math.min(this.minX,t[0]),this.minY=Math.min(this.minY,t[1]),this.maxX=Math.max(this.maxX,t[2]),this.maxY=Math.max(this.maxY,t[3])}updateCurvePathMinMax(e,t,s,i,r,o,a,l,c,h){const u=_e.bezierBoundingBox(t,s,i,r,o,a,l,c,h);h||this.updateRectMinMax(e,u)}getPathBoundingBox(e=ys.FILL,t=null){const s=[this.minX,this.minY,this.maxX,this.maxY];if(e===ys.STROKE){t||$t("Stroke bounding box must include transform.");const i=_e.singularValueDecompose2dScale(t),r=i[0]*this.lineWidth/2,o=i[1]*this.lineWidth/2;s[0]-=r,s[1]-=o,s[2]+=r,s[3]+=o}return s}updateClipFromPath(){const e=_e.intersect(this.clipBox,this.getPathBoundingBox());this.startNewPathAndClipBox(e||[0,0,0,0])}isEmptyClip(){return this.minX===1/0}startNewPathAndClipBox(e){this.clipBox=e,this.minX=1/0,this.minY=1/0,this.maxX=0,this.maxY=0}getClippedPathBoundingBox(e=ys.FILL,t=null){return _e.intersect(this.clipBox,this.getPathBoundingBox(e,t))}}function Mx(n,e){if(typeof ImageData<"u"&&e instanceof ImageData){n.putImageData(e,0,0);return}const t=e.height,s=e.width,i=t%Is,r=(t-i)/Is,o=i===0?r:r+1,a=n.createImageData(s,Is);let l=0,c;const h=e.data,u=a.data;let d,p,m,y;if(e.kind===Qm.GRAYSCALE_1BPP){const v=h.byteLength,g=new Uint32Array(u.buffer,0,u.byteLength>>2),w=g.length,_=s+7>>3,k=4294967295,A=vs.isLittleEndian?4278190080:255;for(d=0;d_?s:T*8-7,j=O&-8;let q=0,N=0;for(;E>=1}for(;c=r&&(m=i,y=s*m),c=0,p=y;p--;)u[c++]=h[l++],u[c++]=h[l++],u[c++]=h[l++],u[c++]=255;n.putImageData(a,0,d*Is)}else throw new Error(`bad image kind: ${e.kind}`)}function Ix(n,e){if(e.bitmap){n.drawImage(e.bitmap,0,0);return}const t=e.height,s=e.width,i=t%Is,r=(t-i)/Is,o=i===0?r:r+1,a=n.createImageData(s,Is);let l=0;const c=e.data,h=a.data;for(let u=0;uTx&&typeof s=="function",h=c?Date.now()+k8:0;let u=0;const d=this.commonObjs,p=this.objs;let m;for(;;){if(i!==void 0&&a===i.nextBreakPoint)return i.breakIt(a,s),a;if(m=o[a],m!==Pi.dependency)this[m].apply(this,r[a]);else for(const y of r[a]){const v=y.startsWith("g_")?d:p;if(!v.has(y))return v.get(y,s),a}if(a++,a===l)return a;if(c&&++u>Tx){if(Date.now()>h)return s(),a;u=0}}}endDrawing(){$(this,Na,Xb).call(this),this.cachedCanvases.clear(),this.cachedPatterns.clear();for(const e of this._cachedBitmapsMap.values()){for(const t of e.values())typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement&&(t.width=t.height=0);e.clear()}this._cachedBitmapsMap.clear(),$(this,Na,Yb).call(this)}_scaleImage(e,t){const s=e.width??e.displayWidth,i=e.height??e.displayHeight;let r=Math.max(Math.hypot(t[0],t[1]),1),o=Math.max(Math.hypot(t[2],t[3]),1),a=s,l=i,c="prescale1",h,u;for(;r>2&&a>1||o>2&&l>1;){let d=a,p=l;r>2&&a>1&&(d=a>=16384?Math.floor(a/2)-1||1:Math.ceil(a/2),r/=a/d),o>2&&l>1&&(p=l>=16384?Math.floor(l/2)-1||1:Math.ceil(l)/2,o/=l/p),h=this.cachedCanvases.getCanvas(c,d,p),u=h.context,u.clearRect(0,0,d,p),u.drawImage(e,0,0,a,l,0,0,d,p),e=h.canvas,a=d,l=p,c=c==="prescale1"?"prescale2":"prescale1"}return{img:e,paintWidth:a,paintHeight:l}}_createMaskCanvas(e){const t=this.ctx,{width:s,height:i}=e,r=this.current.fillColor,o=this.current.patternFill,a=jt(t);let l,c,h,u;if((e.bitmap||e.data)&&e.count>1){const O=e.bitmap||e.data.buffer;c=JSON.stringify(o?a:[a.slice(0,4),r]),l=this._cachedBitmapsMap.get(O),l||(l=new Map,this._cachedBitmapsMap.set(O,l));const j=l.get(c);if(j&&!o){const q=Math.round(Math.min(a[0],a[2])+a[4]),N=Math.round(Math.min(a[1],a[3])+a[5]);return{canvas:j,offsetX:q,offsetY:N}}h=j}h||(u=this.cachedCanvases.getCanvas("maskCanvas",s,i),Ix(u.context,e));let d=_e.transform(a,[1/s,0,0,-1/i,0,0]);d=_e.transform(d,[1,0,0,1,0,-i]);const[p,m,y,v]=_e.getAxialAlignedBoundingBox([0,0,s,i],d),g=Math.round(y-p)||1,w=Math.round(v-m)||1,_=this.cachedCanvases.getCanvas("fillCanvas",g,w),k=_.context,A=p,T=m;k.translate(-A,-T),k.transform(...d),h||(h=this._scaleImage(u.canvas,Br(k)),h=h.img,l&&o&&l.set(c,h)),k.imageSmoothingEnabled=Ox(jt(k),e.interpolate),ym(k,h,0,0,h.width,h.height,0,0,s,i),k.globalCompositeOperation="source-in";const E=_e.transform(Br(k),[1,0,0,1,-A,-T]);return k.fillStyle=o?r.getPattern(t,this,E,ys.FILL):r,k.fillRect(0,0,s,i),l&&!o&&(this.cachedCanvases.delete("fillCanvas"),l.set(c,_.canvas)),{canvas:_.canvas,offsetX:Math.round(A),offsetY:Math.round(T)}}setLineWidth(e){e!==this.current.lineWidth&&(this._cachedScaleForStroking[0]=-1),this.current.lineWidth=e,this.ctx.lineWidth=e}setLineCap(e){this.ctx.lineCap=$8[e]}setLineJoin(e){this.ctx.lineJoin=T8[e]}setMiterLimit(e){this.ctx.miterLimit=e}setDash(e,t){const s=this.ctx;s.setLineDash!==void 0&&(s.setLineDash(e),s.lineDashOffset=t)}setRenderingIntent(e){}setFlatness(e){}setGState(e){for(const[t,s]of e)switch(t){case"LW":this.setLineWidth(s);break;case"LC":this.setLineCap(s);break;case"LJ":this.setLineJoin(s);break;case"ML":this.setMiterLimit(s);break;case"D":this.setDash(s[0],s[1]);break;case"RI":this.setRenderingIntent(s);break;case"FL":this.setFlatness(s);break;case"Font":this.setFont(s[0],s[1]);break;case"CA":this.current.strokeAlpha=s;break;case"ca":this.current.fillAlpha=s,this.ctx.globalAlpha=s;break;case"BM":this.ctx.globalCompositeOperation=s;break;case"SMask":this.current.activeSMask=s?this.tempSMask:null,this.tempSMask=null,this.checkSMaskState();break;case"TR":this.ctx.filter=this.current.transferMaps=this.filterFactory.addFilter(s);break}}get inSMaskMode(){return!!this.suspendedCtx}checkSMaskState(){const e=this.inSMaskMode;this.current.activeSMask&&!e?this.beginSMaskMode():!this.current.activeSMask&&e&&this.endSMaskMode()}beginSMaskMode(){if(this.inSMaskMode)throw new Error("beginSMaskMode called while already in smask mode");const e=this.ctx.canvas.width,t=this.ctx.canvas.height,s="smaskGroupAt"+this.groupLevel,i=this.cachedCanvases.getCanvas(s,e,t);this.suspendedCtx=this.ctx,this.ctx=i.context;const r=this.ctx;r.setTransform(...jt(this.suspendedCtx)),Xu(this.suspendedCtx,r),x8(r,this.suspendedCtx),this.setGState([["BM","source-over"],["ca",1],["CA",1]])}endSMaskMode(){if(!this.inSMaskMode)throw new Error("endSMaskMode called while not in smask mode");this.ctx._removeMirroring(),Xu(this.ctx,this.suspendedCtx),this.ctx=this.suspendedCtx,this.suspendedCtx=null}compose(e){if(!this.current.activeSMask)return;e?(e[0]=Math.floor(e[0]),e[1]=Math.floor(e[1]),e[2]=Math.ceil(e[2]),e[3]=Math.ceil(e[3])):e=[0,0,this.ctx.canvas.width,this.ctx.canvas.height];const t=this.current.activeSMask,s=this.suspendedCtx;this.composeSMask(s,t,this.ctx,e),this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.clearRect(0,0,this.ctx.canvas.width,this.ctx.canvas.height),this.ctx.restore()}composeSMask(e,t,s,i){const r=i[0],o=i[1],a=i[2]-r,l=i[3]-o;a===0||l===0||(this.genericComposeSMask(t.context,s,a,l,t.subtype,t.backdrop,t.transferMap,r,o,t.offsetX,t.offsetY),e.save(),e.globalAlpha=1,e.globalCompositeOperation="source-over",e.setTransform(1,0,0,1,0,0),e.drawImage(s.canvas,0,0),e.restore())}genericComposeSMask(e,t,s,i,r,o,a,l,c,h,u){let d=e.canvas,p=l-h,m=c-u;if(o){const v=_e.makeHexColor(...o);if(p<0||m<0||p+s>d.width||m+i>d.height){const g=this.cachedCanvases.getCanvas("maskExtension",s,i),w=g.context;w.drawImage(d,-p,-m),w.globalCompositeOperation="destination-atop",w.fillStyle=v,w.fillRect(0,0,s,i),w.globalCompositeOperation="source-over",d=g.canvas,p=m=0}else{e.save(),e.globalAlpha=1,e.setTransform(1,0,0,1,0,0);const g=new Path2D;g.rect(p,m,s,i),e.clip(g),e.globalCompositeOperation="destination-atop",e.fillStyle=v,e.fillRect(p,m,s,i),e.restore()}}t.save(),t.globalAlpha=1,t.setTransform(1,0,0,1,0,0),r==="Alpha"&&a?t.filter=this.filterFactory.addAlphaFilter(a):r==="Luminosity"&&(t.filter=this.filterFactory.addLuminosityFilter(a));const y=new Path2D;y.rect(l,c,s,i),t.clip(y),t.globalCompositeOperation="destination-in",t.drawImage(d,p,m,s,i,l,c,s,i),t.restore()}save(){this.inSMaskMode?(Xu(this.ctx,this.suspendedCtx),this.suspendedCtx.save()):this.ctx.save();const e=this.current;this.stateStack.push(e),this.current=e.clone()}restore(){this.stateStack.length===0&&this.inSMaskMode&&this.endSMaskMode(),this.stateStack.length!==0&&(this.current=this.stateStack.pop(),this.inSMaskMode?(this.suspendedCtx.restore(),Xu(this.suspendedCtx,this.ctx)):this.ctx.restore(),this.checkSMaskState(),this.pendingClip=null,this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null)}transform(e,t,s,i,r,o){this.ctx.transform(e,t,s,i,r,o),this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null}constructPath(e,t,s){const i=this.ctx,r=this.current;let o=r.x,a=r.y,l,c;const h=jt(i),u=h[0]===0&&h[3]===0||h[1]===0&&h[2]===0,d=u?s.slice(0):null;for(let p=0,m=0,y=e.length;p$x&&(c=$x),this.current.fontSizeScale=t/c,this.ctx.font=`${l} ${a} ${c}px ${o}`}setTextRenderingMode(e){this.current.textRenderingMode=e}setTextRise(e){this.current.textRise=e}moveText(e,t){this.current.x=this.current.lineX+=e,this.current.y=this.current.lineY+=t}setLeadingMoveText(e,t){this.setLeading(-t),this.moveText(e,t)}setTextMatrix(e,t,s,i,r,o){this.current.textMatrix=[e,t,s,i,r,o],this.current.textMatrixScale=Math.hypot(e,t),this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0}nextLine(){this.moveText(0,this.current.leading)}paintChar(e,t,s,i){const r=this.ctx,o=this.current,a=o.font,l=o.textRenderingMode,c=o.fontSize/o.fontSizeScale,h=l&Jn.FILL_STROKE_MASK,u=!!(l&Jn.ADD_TO_PATH_FLAG),d=o.patternFill&&!a.missingFile;let p;(a.disableFontFace||u||d)&&(p=a.getPathGenerator(this.commonObjs,e)),a.disableFontFace||d?(r.save(),r.translate(t,s),r.beginPath(),p(r,c),i&&r.setTransform(...i),(h===Jn.FILL||h===Jn.FILL_STROKE)&&r.fill(),(h===Jn.STROKE||h===Jn.FILL_STROKE)&&r.stroke(),r.restore()):((h===Jn.FILL||h===Jn.FILL_STROKE)&&r.fillText(e,t,s),(h===Jn.STROKE||h===Jn.FILL_STROKE)&&r.strokeText(e,t,s)),u&&(this.pendingTextPaths||(this.pendingTextPaths=[])).push({transform:jt(r),x:t,y:s,fontSize:c,addToPath:p})}get isFontSubpixelAAEnabled(){const{context:e}=this.cachedCanvases.getCanvas("isFontSubpixelAAEnabled",10,10);e.scale(1.5,1),e.fillText("I",0,10);const t=e.getImageData(0,0,10,10).data;let s=!1;for(let i=3;i0&&t[i]<255){s=!0;break}return Xe(this,"isFontSubpixelAAEnabled",s)}showText(e){const t=this.current,s=t.font;if(s.isType3Font)return this.showType3Text(e);const i=t.fontSize;if(i===0)return;const r=this.ctx,o=t.fontSizeScale,a=t.charSpacing,l=t.wordSpacing,c=t.fontDirection,h=t.textHScale*c,u=e.length,d=s.vertical,p=d?1:-1,m=s.defaultVMetrics,y=i*t.fontMatrix[0],v=t.textRenderingMode===Jn.FILL&&!s.disableFontFace&&!t.patternFill;r.save(),r.transform(...t.textMatrix),r.translate(t.x,t.y+t.textRise),c>0?r.scale(h,-1):r.scale(h,1);let g;if(t.patternFill){r.save();const T=t.fillColor.getPattern(r,this,Br(r),ys.FILL);g=jt(r),r.restore(),r.fillStyle=T}let w=t.lineWidth;const _=t.textMatrixScale;if(_===0||w===0){const T=t.textRenderingMode&Jn.FILL_STROKE_MASK;(T===Jn.STROKE||T===Jn.FILL_STROKE)&&(w=this.getSinglePixelWidth())}else w/=_;if(o!==1&&(r.scale(o,o),w/=o),r.lineWidth=w,s.isInvalidPDFjsFont){const T=[];let E=0;for(const O of e)T.push(O.unicode),E+=O.width;r.fillText(T.join(""),0,0),t.x+=E*y*h,r.restore(),this.compose();return}let k=0,A;for(A=0;A0){const J=r.measureText(j).width*1e3/i*o;if(Gnew VA(o,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:this.optionalContentConfig,markedContentStack:this.markedContentStack})};t=new Zb(e,s,this.ctx,r,i)}else t=this._getPattern(e[1],e[2]);return t}setStrokeColorN(){this.current.strokeColor=this.getColorN_Pattern(arguments)}setFillColorN(){this.current.fillColor=this.getColorN_Pattern(arguments),this.current.patternFill=!0}setStrokeRGBColor(e,t,s){this.ctx.strokeStyle=this.current.strokeColor=_e.makeHexColor(e,t,s)}setStrokeTransparent(){this.ctx.strokeStyle=this.current.strokeColor="transparent"}setFillRGBColor(e,t,s){this.ctx.fillStyle=this.current.fillColor=_e.makeHexColor(e,t,s),this.current.patternFill=!1}setFillTransparent(){this.ctx.fillStyle=this.current.fillColor="transparent",this.current.patternFill=!1}_getPattern(e,t=null){let s;return this.cachedPatterns.has(e)?s=this.cachedPatterns.get(e):(s=S8(this.getObject(e)),this.cachedPatterns.set(e,s)),t&&(s.matrix=t),s}shadingFill(e){if(!this.contentVisible)return;const t=this.ctx;this.save();const s=this._getPattern(e);t.fillStyle=s.getPattern(t,this,Br(t),ys.SHADING);const i=Br(t);if(i){const{width:r,height:o}=t.canvas,[a,l,c,h]=_e.getAxialAlignedBoundingBox([0,0,r,o],i);this.ctx.fillRect(a,l,c-a,h-l)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.compose(this.current.getClippedPathBoundingBox()),this.restore()}beginInlineImage(){$t("Should not call beginInlineImage")}beginImageData(){$t("Should not call beginImageData")}paintFormXObjectBegin(e,t){if(this.contentVisible&&(this.save(),this.baseTransformStack.push(this.baseTransform),e&&this.transform(...e),this.baseTransform=jt(this.ctx),t)){const s=t[2]-t[0],i=t[3]-t[1];this.ctx.rect(t[0],t[1],s,i),this.current.updateRectMinMax(jt(this.ctx),t),this.clip(),this.endPath()}}paintFormXObjectEnd(){this.contentVisible&&(this.restore(),this.baseTransform=this.baseTransformStack.pop())}beginGroup(e){if(!this.contentVisible)return;this.save(),this.inSMaskMode&&(this.endSMaskMode(),this.current.activeSMask=null);const t=this.ctx;e.isolated||v0("TODO: Support non-isolated groups."),e.knockout&&Be("Knockout groups not supported.");const s=jt(t);if(e.matrix&&t.transform(...e.matrix),!e.bbox)throw new Error("Bounding box is required.");let i=_e.getAxialAlignedBoundingBox(e.bbox,jt(t));const r=[0,0,t.canvas.width,t.canvas.height];i=_e.intersect(i,r)||[0,0,0,0];const o=Math.floor(i[0]),a=Math.floor(i[1]),l=Math.max(Math.ceil(i[2])-o,1),c=Math.max(Math.ceil(i[3])-a,1);this.current.startNewPathAndClipBox([0,0,l,c]);let h="groupAt"+this.groupLevel;e.smask&&(h+="_smask_"+this.smaskCounter++%2);const u=this.cachedCanvases.getCanvas(h,l,c),d=u.context;d.translate(-o,-a),d.transform(...s),e.smask?this.smaskStack.push({canvas:u.canvas,context:d,offsetX:o,offsetY:a,subtype:e.smask.subtype,backdrop:e.smask.backdrop,transferMap:e.smask.transferMap||null,startTransformInverse:null}):(t.setTransform(1,0,0,1,0,0),t.translate(o,a),t.save()),Xu(t,d),this.ctx=d,this.setGState([["BM","source-over"],["ca",1],["CA",1]]),this.groupStack.push(t),this.groupLevel++}endGroup(e){if(!this.contentVisible)return;this.groupLevel--;const t=this.ctx,s=this.groupStack.pop();if(this.ctx=s,this.ctx.imageSmoothingEnabled=!1,e.smask)this.tempSMask=this.smaskStack.pop(),this.restore();else{this.ctx.restore();const i=jt(this.ctx);this.restore(),this.ctx.save(),this.ctx.setTransform(...i);const r=_e.getAxialAlignedBoundingBox([0,0,t.canvas.width,t.canvas.height],i);this.ctx.drawImage(t.canvas,0,0),this.ctx.restore(),this.compose(r)}}beginAnnotation(e,t,s,i,r){if($(this,Na,Xb).call(this),vm(this.ctx),this.ctx.save(),this.save(),this.baseTransform&&this.ctx.setTransform(...this.baseTransform),t){const o=t[2]-t[0],a=t[3]-t[1];if(r&&this.annotationCanvasMap){s=s.slice(),s[4]-=t[0],s[5]-=t[1],t=t.slice(),t[0]=t[1]=0,t[2]=o,t[3]=a;const[l,c]=_e.singularValueDecompose2dScale(jt(this.ctx)),{viewportScale:h}=this,u=Math.ceil(o*this.outputScaleX*h),d=Math.ceil(a*this.outputScaleY*h);this.annotationCanvas=this.canvasFactory.create(u,d);const{canvas:p,context:m}=this.annotationCanvas;this.annotationCanvasMap.set(e,p),this.annotationCanvas.savedCtx=this.ctx,this.ctx=m,this.ctx.save(),this.ctx.setTransform(l,0,0,-c,0,a*c),vm(this.ctx)}else vm(this.ctx),this.endPath(),this.ctx.rect(t[0],t[1],o,a),this.ctx.clip(),this.ctx.beginPath()}this.current=new Rx(this.ctx.canvas.width,this.ctx.canvas.height),this.transform(...s),this.transform(...i)}endAnnotation(){this.annotationCanvas&&(this.ctx.restore(),$(this,Na,Yb).call(this),this.ctx=this.annotationCanvas.savedCtx,delete this.annotationCanvas.savedCtx,delete this.annotationCanvas)}paintImageMaskXObject(e){if(!this.contentVisible)return;const t=e.count;e=this.getObject(e.data,e),e.count=t;const s=this.ctx,i=this.processingType3;if(i&&(i.compiled===void 0&&(i.compiled=C8(e)),i.compiled)){i.compiled(s);return}const r=this._createMaskCanvas(e),o=r.canvas;s.save(),s.setTransform(1,0,0,1,0,0),s.drawImage(o,r.offsetX,r.offsetY),s.restore(),this.compose()}paintImageMaskXObjectRepeat(e,t,s=0,i=0,r,o){if(!this.contentVisible)return;e=this.getObject(e.data,e);const a=this.ctx;a.save();const l=jt(a);a.transform(t,s,i,r,0,0);const c=this._createMaskCanvas(e);a.setTransform(1,0,0,1,c.offsetX-l[4],c.offsetY-l[5]);for(let h=0,u=o.length;hu?h/u:1,a=c>u?c/u:1}}this._cachedScaleForStroking[0]=o,this._cachedScaleForStroking[1]=a}return this._cachedScaleForStroking}rescaleAndStroke(e){const{ctx:t}=this,{lineWidth:s}=this.current,[i,r]=this.getScaleForStroking();if(t.lineWidth=s||1,i===1&&r===1){t.stroke();return}const o=t.getLineDash();if(e&&t.save(),t.scale(i,r),o.length>0){const a=Math.max(i,r);t.setLineDash(o.map(l=>l/a)),t.lineDashOffset/=a}t.stroke(),e&&t.restore()}isContentVisible(){for(let e=this.markedContentStack.length-1;e>=0;e--)if(!this.markedContentStack[e].visible)return!1;return!0}};Na=new WeakSet,Xb=function(){for(;this.stateStack.length||this.inSMaskMode;)this.restore();this.current.activeSMask=null,this.ctx.restore(),this.transparentCanvas&&(this.ctx=this.compositeCtx,this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.drawImage(this.transparentCanvas,0,0),this.ctx.restore(),this.transparentCanvas=null)},Yb=function(){if(this.pageColors){const e=this.filterFactory.addHCMFilter(this.pageColors.foreground,this.pageColors.background);if(e!=="none"){const t=this.ctx.filter;this.ctx.filter=e,this.ctx.drawImage(this.ctx.canvas,0,0),this.ctx.filter=t}}};let ch=VA;for(const n in Pi)ch.prototype[n]!==void 0&&(ch.prototype[Pi[n]]=ch.prototype[n]);var Mf,If;class yo{static get workerPort(){return f(this,Mf)}static set workerPort(e){if(!(typeof Worker<"u"&&e instanceof Worker)&&e!==null)throw new Error("Invalid `workerPort` type.");C(this,Mf,e)}static get workerSrc(){return f(this,If)}static set workerSrc(e){if(typeof e!="string")throw new Error("Invalid `workerSrc` type.");C(this,If,e)}}Mf=new WeakMap,If=new WeakMap,R(yo,Mf,null),R(yo,If,"");const bm={DATA:1,ERROR:2},nn={CANCEL:1,CANCEL_COMPLETE:2,CLOSE:3,ENQUEUE:4,ERROR:5,PULL:6,PULL_COMPLETE:7,START_COMPLETE:8};function Hs(n){switch(n instanceof Error||typeof n=="object"&&n!==null||$t('wrapReason: Expected "reason" to be a (possibly cloned) Error.'),n.name){case"AbortException":return new Pc(n.message);case"MissingPDFException":return new Tc(n.message);case"PasswordException":return new Sb(n.message,n.code);case"UnexpectedResponseException":return new b0(n.message,n.status);case"UnknownErrorException":return new Ab(n.message,n.details);default:return new Ab(n.message,n.toString())}}var Mh,bi,SR,AR,kR,ag;class md{constructor(e,t,s){R(this,bi);R(this,Mh,new AbortController);this.sourceName=e,this.targetName=t,this.comObj=s,this.callbackId=1,this.streamId=1,this.streamSinks=Object.create(null),this.streamControllers=Object.create(null),this.callbackCapabilities=Object.create(null),this.actionHandler=Object.create(null),s.addEventListener("message",$(this,bi,SR).bind(this),{signal:f(this,Mh).signal})}on(e,t){const s=this.actionHandler;if(s[e])throw new Error(`There is already an actionName called "${e}"`);s[e]=t}send(e,t,s){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,data:t},s)}sendWithPromise(e,t,s){const i=this.callbackId++,r=Promise.withResolvers();this.callbackCapabilities[i]=r;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,callbackId:i,data:t},s)}catch(o){r.reject(o)}return r.promise}sendWithStream(e,t,s,i){const r=this.streamId++,o=this.sourceName,a=this.targetName,l=this.comObj;return new ReadableStream({start:c=>{const h=Promise.withResolvers();return this.streamControllers[r]={controller:c,startCall:h,pullCall:null,cancelCall:null,isClosed:!1},l.postMessage({sourceName:o,targetName:a,action:e,streamId:r,data:t,desiredSize:c.desiredSize},i),h.promise},pull:c=>{const h=Promise.withResolvers();return this.streamControllers[r].pullCall=h,l.postMessage({sourceName:o,targetName:a,stream:nn.PULL,streamId:r,desiredSize:c.desiredSize}),h.promise},cancel:c=>{yn(c instanceof Error,"cancel must have a valid reason");const h=Promise.withResolvers();return this.streamControllers[r].cancelCall=h,this.streamControllers[r].isClosed=!0,l.postMessage({sourceName:o,targetName:a,stream:nn.CANCEL,streamId:r,reason:Hs(c)}),h.promise}},s)}destroy(){var e;(e=f(this,Mh))==null||e.abort(),C(this,Mh,null)}}Mh=new WeakMap,bi=new WeakSet,SR=function({data:e}){if(e.targetName!==this.sourceName)return;if(e.stream){$(this,bi,kR).call(this,e);return}if(e.callback){const s=e.callbackId,i=this.callbackCapabilities[s];if(!i)throw new Error(`Cannot resolve callback ${s}`);if(delete this.callbackCapabilities[s],e.callback===bm.DATA)i.resolve(e.data);else if(e.callback===bm.ERROR)i.reject(Hs(e.reason));else throw new Error("Unexpected callback case");return}const t=this.actionHandler[e.action];if(!t)throw new Error(`Unknown action from worker: ${e.action}`);if(e.callbackId){const s=this.sourceName,i=e.sourceName,r=this.comObj;new Promise(function(o){o(t(e.data))}).then(function(o){r.postMessage({sourceName:s,targetName:i,callback:bm.DATA,callbackId:e.callbackId,data:o})},function(o){r.postMessage({sourceName:s,targetName:i,callback:bm.ERROR,callbackId:e.callbackId,reason:Hs(o)})});return}if(e.streamId){$(this,bi,AR).call(this,e);return}t(e.data)},AR=function(e){const t=e.streamId,s=this.sourceName,i=e.sourceName,r=this.comObj,o=this,a=this.actionHandler[e.action],l={enqueue(c,h=1,u){if(this.isCancelled)return;const d=this.desiredSize;this.desiredSize-=h,d>0&&this.desiredSize<=0&&(this.sinkCapability=Promise.withResolvers(),this.ready=this.sinkCapability.promise),r.postMessage({sourceName:s,targetName:i,stream:nn.ENQUEUE,streamId:t,chunk:c},u)},close(){this.isCancelled||(this.isCancelled=!0,r.postMessage({sourceName:s,targetName:i,stream:nn.CLOSE,streamId:t}),delete o.streamSinks[t])},error(c){yn(c instanceof Error,"error must have a valid reason"),!this.isCancelled&&(this.isCancelled=!0,r.postMessage({sourceName:s,targetName:i,stream:nn.ERROR,streamId:t,reason:Hs(c)}))},sinkCapability:Promise.withResolvers(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:e.desiredSize,ready:null};l.sinkCapability.resolve(),l.ready=l.sinkCapability.promise,this.streamSinks[t]=l,new Promise(function(c){c(a(e.data,l))}).then(function(){r.postMessage({sourceName:s,targetName:i,stream:nn.START_COMPLETE,streamId:t,success:!0})},function(c){r.postMessage({sourceName:s,targetName:i,stream:nn.START_COMPLETE,streamId:t,reason:Hs(c)})})},kR=function(e){const t=e.streamId,s=this.sourceName,i=e.sourceName,r=this.comObj,o=this.streamControllers[t],a=this.streamSinks[t];switch(e.stream){case nn.START_COMPLETE:e.success?o.startCall.resolve():o.startCall.reject(Hs(e.reason));break;case nn.PULL_COMPLETE:e.success?o.pullCall.resolve():o.pullCall.reject(Hs(e.reason));break;case nn.PULL:if(!a){r.postMessage({sourceName:s,targetName:i,stream:nn.PULL_COMPLETE,streamId:t,success:!0});break}a.desiredSize<=0&&e.desiredSize>0&&a.sinkCapability.resolve(),a.desiredSize=e.desiredSize,new Promise(function(l){var c;l((c=a.onPull)==null?void 0:c.call(a))}).then(function(){r.postMessage({sourceName:s,targetName:i,stream:nn.PULL_COMPLETE,streamId:t,success:!0})},function(l){r.postMessage({sourceName:s,targetName:i,stream:nn.PULL_COMPLETE,streamId:t,reason:Hs(l)})});break;case nn.ENQUEUE:if(yn(o,"enqueue should have stream controller"),o.isClosed)break;o.controller.enqueue(e.chunk);break;case nn.CLOSE:if(yn(o,"close should have stream controller"),o.isClosed)break;o.isClosed=!0,o.controller.close(),$(this,bi,ag).call(this,o,t);break;case nn.ERROR:yn(o,"error should have stream controller"),o.controller.error(Hs(e.reason)),$(this,bi,ag).call(this,o,t);break;case nn.CANCEL_COMPLETE:e.success?o.cancelCall.resolve():o.cancelCall.reject(Hs(e.reason)),$(this,bi,ag).call(this,o,t);break;case nn.CANCEL:if(!a)break;new Promise(function(l){var c;l((c=a.onCancel)==null?void 0:c.call(a,Hs(e.reason)))}).then(function(){r.postMessage({sourceName:s,targetName:i,stream:nn.CANCEL_COMPLETE,streamId:t,success:!0})},function(l){r.postMessage({sourceName:s,targetName:i,stream:nn.CANCEL_COMPLETE,streamId:t,reason:Hs(l)})}),a.sinkCapability.reject(Hs(e.reason)),a.isCancelled=!0,delete this.streamSinks[t];break;default:throw new Error("Unexpected stream case")}},ag=async function(e,t){var s,i,r;await Promise.allSettled([(s=e.startCall)==null?void 0:s.promise,(i=e.pullCall)==null?void 0:i.promise,(r=e.cancelCall)==null?void 0:r.promise]),delete this.streamControllers[t]};var Rl,Of;class R8{constructor({parsedData:e,rawData:t}){R(this,Rl);R(this,Of);C(this,Rl,e),C(this,Of,t)}getRaw(){return f(this,Of)}get(e){return f(this,Rl).get(e)??null}getAll(){return tA(f(this,Rl))}has(e){return f(this,Rl).has(e)}}Rl=new WeakMap,Of=new WeakMap;const Wc=Symbol("INTERNAL");var Nf,Lf,Df,Ih;class M8{constructor(e,{name:t,intent:s,usage:i,rbGroups:r}){R(this,Nf,!1);R(this,Lf,!1);R(this,Df,!1);R(this,Ih,!0);C(this,Nf,!!(e&Ys.DISPLAY)),C(this,Lf,!!(e&Ys.PRINT)),this.name=t,this.intent=s,this.usage=i,this.rbGroups=r}get visible(){if(f(this,Df))return f(this,Ih);if(!f(this,Ih))return!1;const{print:e,view:t}=this.usage;return f(this,Nf)?(t==null?void 0:t.viewState)!=="OFF":f(this,Lf)?(e==null?void 0:e.printState)!=="OFF":!0}_setVisible(e,t,s=!1){e!==Wc&&$t("Internal method `_setVisible` called."),C(this,Df,s),C(this,Ih,t)}}Nf=new WeakMap,Lf=new WeakMap,Df=new WeakMap,Ih=new WeakMap;var ea,ut,Oh,Nh,Ff,Jb;class I8{constructor(e,t=Ys.DISPLAY){R(this,Ff);R(this,ea,null);R(this,ut,new Map);R(this,Oh,null);R(this,Nh,null);if(this.renderingIntent=t,this.name=null,this.creator=null,e!==null){this.name=e.name,this.creator=e.creator,C(this,Nh,e.order);for(const s of e.groups)f(this,ut).set(s.id,new M8(t,s));if(e.baseState==="OFF")for(const s of f(this,ut).values())s._setVisible(Wc,!1);for(const s of e.on)f(this,ut).get(s)._setVisible(Wc,!0);for(const s of e.off)f(this,ut).get(s)._setVisible(Wc,!1);C(this,Oh,this.getHash())}}isVisible(e){if(f(this,ut).size===0)return!0;if(!e)return v0("Optional content group not defined."),!0;if(e.type==="OCG")return f(this,ut).has(e.id)?f(this,ut).get(e.id).visible:(Be(`Optional content group not found: ${e.id}`),!0);if(e.type==="OCMD"){if(e.expression)return $(this,Ff,Jb).call(this,e.expression);if(!e.policy||e.policy==="AnyOn"){for(const t of e.ids){if(!f(this,ut).has(t))return Be(`Optional content group not found: ${t}`),!0;if(f(this,ut).get(t).visible)return!0}return!1}else if(e.policy==="AllOn"){for(const t of e.ids){if(!f(this,ut).has(t))return Be(`Optional content group not found: ${t}`),!0;if(!f(this,ut).get(t).visible)return!1}return!0}else if(e.policy==="AnyOff"){for(const t of e.ids){if(!f(this,ut).has(t))return Be(`Optional content group not found: ${t}`),!0;if(!f(this,ut).get(t).visible)return!0}return!1}else if(e.policy==="AllOff"){for(const t of e.ids){if(!f(this,ut).has(t))return Be(`Optional content group not found: ${t}`),!0;if(f(this,ut).get(t).visible)return!1}return!0}return Be(`Unknown optional content policy ${e.policy}.`),!0}return Be(`Unknown group type ${e.type}.`),!0}setVisibility(e,t=!0,s=!0){var r;const i=f(this,ut).get(e);if(!i){Be(`Optional content group not found: ${e}`);return}if(s&&t&&i.rbGroups.length)for(const o of i.rbGroups)for(const a of o)a!==e&&((r=f(this,ut).get(a))==null||r._setVisible(Wc,!1,!0));i._setVisible(Wc,!!t,!0),C(this,ea,null)}setOCGState({state:e,preserveRB:t}){let s;for(const i of e){switch(i){case"ON":case"OFF":case"Toggle":s=i;continue}const r=f(this,ut).get(i);if(r)switch(s){case"ON":this.setVisibility(i,!0,t);break;case"OFF":this.setVisibility(i,!1,t);break;case"Toggle":this.setVisibility(i,!r.visible,t);break}}C(this,ea,null)}get hasInitialVisibility(){return f(this,Oh)===null||this.getHash()===f(this,Oh)}getOrder(){return f(this,ut).size?f(this,Nh)?f(this,Nh).slice():[...f(this,ut).keys()]:null}getGroups(){return f(this,ut).size>0?tA(f(this,ut)):null}getGroup(e){return f(this,ut).get(e)||null}getHash(){if(f(this,ea)!==null)return f(this,ea);const e=new uR;for(const[t,s]of f(this,ut))e.update(`${t}:${s.visible}`);return C(this,ea,e.hexdigest())}}ea=new WeakMap,ut=new WeakMap,Oh=new WeakMap,Nh=new WeakMap,Ff=new WeakSet,Jb=function(e){const t=e.length;if(t<2)return!0;const s=e[0];for(let i=1;i0){const l=r instanceof Uint8Array&&r.byteLength===r.buffer.byteLength?r.buffer:new Uint8Array(r).buffer;this._queuedChunks.push(l)}this._pdfDataRangeTransport=e,this._isStreamingSupported=!s,this._isRangeSupported=!t,this._contentLength=i,this._fullRequestReader=null,this._rangeReaders=[],e.addRangeListener((l,c)=>{this._onReceiveData({begin:l,chunk:c})}),e.addProgressListener((l,c)=>{this._onProgress({loaded:l,total:c})}),e.addProgressiveReadListener(l=>{this._onReceiveData({chunk:l})}),e.addProgressiveDoneListener(()=>{this._onProgressiveDone()}),e.transportReady()}_onReceiveData({begin:e,chunk:t}){const s=t instanceof Uint8Array&&t.byteLength===t.buffer.byteLength?t.buffer:new Uint8Array(t).buffer;if(e===void 0)this._fullRequestReader?this._fullRequestReader._enqueue(s):this._queuedChunks.push(s);else{const i=this._rangeReaders.some(function(r){return r._begin!==e?!1:(r._enqueue(s),!0)});yn(i,"_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.")}}get _progressiveDataLength(){var e;return((e=this._fullRequestReader)==null?void 0:e._loaded)??0}_onProgress(e){var t,s,i,r;e.total===void 0?(s=(t=this._rangeReaders[0])==null?void 0:t.onProgress)==null||s.call(t,{loaded:e.loaded}):(r=(i=this._fullRequestReader)==null?void 0:i.onProgress)==null||r.call(i,{loaded:e.loaded,total:e.total})}_onProgressiveDone(){var e;(e=this._fullRequestReader)==null||e.progressiveDone(),this._progressiveDone=!0}_removeRangeReader(e){const t=this._rangeReaders.indexOf(e);t>=0&&this._rangeReaders.splice(t,1)}getFullReader(){yn(!this._fullRequestReader,"PDFDataTransportStream.getFullReader can only be called once.");const e=this._queuedChunks;return this._queuedChunks=null,new N8(this,e,this._progressiveDone,this._contentDispositionFilename)}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const s=new L8(this,e,t);return this._pdfDataRangeTransport.requestDataRange(e,t),this._rangeReaders.push(s),s}cancelAllRequests(e){var t;(t=this._fullRequestReader)==null||t.cancel(e);for(const s of this._rangeReaders.slice(0))s.cancel(e);this._pdfDataRangeTransport.abort()}}class N8{constructor(e,t,s=!1,i=null){this._stream=e,this._done=s||!1,this._filename=iA(i)?i:null,this._queuedChunks=t||[],this._loaded=0;for(const r of this._queuedChunks)this._loaded+=r.byteLength;this._requests=[],this._headersReady=Promise.resolve(),e._fullRequestReader=this,this.onProgress=null}_enqueue(e){this._done||(this._requests.length>0?this._requests.shift().resolve({value:e,done:!1}):this._queuedChunks.push(e),this._loaded+=e.byteLength)}get headersReady(){return this._headersReady}get filename(){return this._filename}get isRangeSupported(){return this._stream._isRangeSupported}get isStreamingSupported(){return this._stream._isStreamingSupported}get contentLength(){return this._stream._contentLength}async read(){if(this._queuedChunks.length>0)return{value:this._queuedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0}progressiveDone(){this._done||(this._done=!0)}}class L8{constructor(e,t,s){this._stream=e,this._begin=t,this._end=s,this._queuedChunk=null,this._requests=[],this._done=!1,this.onProgress=null}_enqueue(e){if(!this._done){if(this._requests.length===0)this._queuedChunk=e;else{this._requests.shift().resolve({value:e,done:!1});for(const s of this._requests)s.resolve({value:void 0,done:!0});this._requests.length=0}this._done=!0,this._stream._removeRangeReader(this)}}get isStreamingSupported(){return!1}async read(){if(this._queuedChunk){const t=this._queuedChunk;return this._queuedChunk=null,{value:t,done:!1}}if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0,this._stream._removeRangeReader(this)}}function D8(n){let e=!0,t=s("filename\\*","i").exec(n);if(t){t=t[1];let h=a(t);return h=unescape(h),h=l(h),h=c(h),r(h)}if(t=o(n),t){const h=c(t);return r(h)}if(t=s("filename","i").exec(n),t){t=t[1];let h=a(t);return h=c(h),r(h)}function s(h,u){return new RegExp("(?:^|;)\\s*"+h+'\\s*=\\s*([^";\\s][^;\\s]*|"(?:[^"\\\\]|\\\\"?)+"?)',u)}function i(h,u){if(h){if(!/^[\x00-\xFF]+$/.test(u))return u;try{const d=new TextDecoder(h,{fatal:!0}),p=w0(u);u=d.decode(p),e=!1}catch{}}return u}function r(h){return e&&/[\x80-\xff]/.test(h)&&(h=i("utf-8",h),e&&(h=i("iso-8859-1",h))),h}function o(h){const u=[];let d;const p=s("filename\\*((?!0\\d)\\d+)(\\*?)","ig");for(;(d=p.exec(h))!==null;){let[,y,v,g]=d;if(y=parseInt(y,10),y in u){if(y===0)break;continue}u[y]=[v,g]}const m=[];for(let y=0;y{if(!xR(r.status))throw A0(r.status,i);this._reader=r.body.getReader(),this._headersCapability.resolve();const o=r.headers,{allowRangeRequests:a,suggestedLength:l}=hA({responseHeaders:o,isHttp:e.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=a,this._contentLength=l||this._contentLength,this._filename=uA(o),!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new Pc("Streaming is disabled."))}).catch(this._headersCapability.reject),this.onProgress=null}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;await this._headersCapability.promise;const{value:e,done:t}=await this._reader.read();return t?{value:e,done:t}:(this._loaded+=e.byteLength,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded,total:this._contentLength}),{value:CR(e),done:!1})}cancel(e){var t;(t=this._reader)==null||t.cancel(e),this._abortController.abort()}}class j8{constructor(e,t,s){this._stream=e,this._reader=null,this._loaded=0;const i=e.source;this._withCredentials=i.withCredentials||!1,this._readCapability=Promise.withResolvers(),this._isStreamingSupported=!i.disableStream,this._abortController=new AbortController;const r=new Headers(e.headers);r.append("Range",`bytes=${t}-${s-1}`);const o=i.url;fetch(o,ER(r,this._withCredentials,this._abortController)).then(a=>{if(!xR(a.status))throw A0(a.status,o);this._readCapability.resolve(),this._reader=a.body.getReader()}).catch(this._readCapability.reject),this.onProgress=null}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;await this._readCapability.promise;const{value:e,done:t}=await this._reader.read();return t?{value:e,done:t}:(this._loaded+=e.byteLength,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded}),{value:CR(e),done:!1})}cancel(e){var t;(t=this._reader)==null||t.cancel(e),this._abortController.abort()}}const uv=200,dv=206;function z8(n){const e=n.response;return typeof e!="string"?e:w0(e).buffer}class H8{constructor({url:e,httpHeaders:t,withCredentials:s}){this.url=e,this.isHttp=/^https?:/i.test(e),this.headers=cA(this.isHttp,t),this.withCredentials=s||!1,this.currXhrId=0,this.pendingRequests=Object.create(null)}requestRange(e,t,s){const i={begin:e,end:t};for(const r in s)i[r]=s[r];return this.request(i)}requestFull(e){return this.request(e)}request(e){const t=new XMLHttpRequest,s=this.currXhrId++,i=this.pendingRequests[s]={xhr:t};t.open("GET",this.url),t.withCredentials=this.withCredentials;for(const[r,o]of this.headers)t.setRequestHeader(r,o);return this.isHttp&&"begin"in e&&"end"in e?(t.setRequestHeader("Range",`bytes=${e.begin}-${e.end-1}`),i.expectedStatus=dv):i.expectedStatus=uv,t.responseType="arraybuffer",e.onError&&(t.onerror=function(r){e.onError(t.status)}),t.onreadystatechange=this.onStateChange.bind(this,s),t.onprogress=this.onProgress.bind(this,s),i.onHeadersReceived=e.onHeadersReceived,i.onDone=e.onDone,i.onError=e.onError,i.onProgress=e.onProgress,t.send(null),s}onProgress(e,t){var i;const s=this.pendingRequests[e];s&&((i=s.onProgress)==null||i.call(s,t))}onStateChange(e,t){var l,c,h;const s=this.pendingRequests[e];if(!s)return;const i=s.xhr;if(i.readyState>=2&&s.onHeadersReceived&&(s.onHeadersReceived(),delete s.onHeadersReceived),i.readyState!==4||!(e in this.pendingRequests))return;if(delete this.pendingRequests[e],i.status===0&&this.isHttp){(l=s.onError)==null||l.call(s,i.status);return}const r=i.status||uv;if(!(r===uv&&s.expectedStatus===dv)&&r!==s.expectedStatus){(c=s.onError)==null||c.call(s,i.status);return}const a=z8(i);if(r===dv){const u=i.getResponseHeader("Content-Range"),d=/bytes (\d+)-(\d+)\/(\d+)/.exec(u);s.onDone({begin:parseInt(d[1],10),chunk:a})}else a?s.onDone({begin:0,chunk:a}):(h=s.onError)==null||h.call(s,i.status)}getRequestXhr(e){return this.pendingRequests[e].xhr}isPendingRequest(e){return e in this.pendingRequests}abortRequest(e){const t=this.pendingRequests[e].xhr;delete this.pendingRequests[e],t.abort()}}class B8{constructor(e){this._source=e,this._manager=new H8(e),this._rangeChunkSize=e.rangeChunkSize,this._fullRequestReader=null,this._rangeRequestReaders=[]}_onRangeRequestReaderClosed(e){const t=this._rangeRequestReaders.indexOf(e);t>=0&&this._rangeRequestReaders.splice(t,1)}getFullReader(){return yn(!this._fullRequestReader,"PDFNetworkStream.getFullReader can only be called once."),this._fullRequestReader=new q8(this._manager,this._source),this._fullRequestReader}getRangeReader(e,t){const s=new U8(this._manager,e,t);return s.onClosed=this._onRangeRequestReaderClosed.bind(this),this._rangeRequestReaders.push(s),s}cancelAllRequests(e){var t;(t=this._fullRequestReader)==null||t.cancel(e);for(const s of this._rangeRequestReaders.slice(0))s.cancel(e)}}class q8{constructor(e,t){this._manager=e;const s={onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=t.url,this._fullRequestId=e.requestFull(s),this._headersCapability=Promise.withResolvers(),this._disableRange=t.disableRange||!1,this._contentLength=t.length,this._rangeChunkSize=t.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!1,this._isRangeSupported=!1,this._cachedChunks=[],this._requests=[],this._done=!1,this._storedError=void 0,this._filename=null,this.onProgress=null}_onHeadersReceived(){const e=this._fullRequestId,t=this._manager.getRequestXhr(e),s=new Headers(t.getAllResponseHeaders().trim().split(/[\r\n]+/).map(o=>{const[a,...l]=o.split(": ");return[a,l.join(": ")]})),{allowRangeRequests:i,suggestedLength:r}=hA({responseHeaders:s,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});i&&(this._isRangeSupported=!0),this._contentLength=r||this._contentLength,this._filename=uA(s),this._isRangeSupported&&this._manager.abortRequest(e),this._headersCapability.resolve()}_onDone(e){if(e&&(this._requests.length>0?this._requests.shift().resolve({value:e.chunk,done:!1}):this._cachedChunks.push(e.chunk)),this._done=!0,!(this._cachedChunks.length>0)){for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0}}_onError(e){this._storedError=A0(e,this._url),this._headersCapability.reject(this._storedError);for(const t of this._requests)t.reject(this._storedError);this._requests.length=0,this._cachedChunks.length=0}_onProgress(e){var t;(t=this.onProgress)==null||t.call(this,{loaded:e.loaded,total:e.lengthComputable?e.total:this._contentLength})}get filename(){return this._filename}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}get contentLength(){return this._contentLength}get headersReady(){return this._headersCapability.promise}async read(){if(this._storedError)throw this._storedError;if(this._cachedChunks.length>0)return{value:this._cachedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0,this._headersCapability.reject(e);for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._fullRequestId)&&this._manager.abortRequest(this._fullRequestId),this._fullRequestReader=null}}class U8{constructor(e,t,s){this._manager=e;const i={onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=e.url,this._requestId=e.requestRange(t,s,i),this._requests=[],this._queuedChunk=null,this._done=!1,this._storedError=void 0,this.onProgress=null,this.onClosed=null}_close(){var e;(e=this.onClosed)==null||e.call(this,this)}_onDone(e){const t=e.chunk;this._requests.length>0?this._requests.shift().resolve({value:t,done:!1}):this._queuedChunk=t,this._done=!0;for(const s of this._requests)s.resolve({value:void 0,done:!0});this._requests.length=0,this._close()}_onError(e){this._storedError=A0(e,this._url);for(const t of this._requests)t.reject(this._storedError);this._requests.length=0,this._queuedChunk=null}_onProgress(e){var t;this.isStreamingSupported||(t=this.onProgress)==null||t.call(this,{loaded:e.loaded})}get isStreamingSupported(){return!1}async read(){if(this._storedError)throw this._storedError;if(this._queuedChunk!==null){const t=this._queuedChunk;return this._queuedChunk=null,{value:t,done:!1}}if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._requestId)&&this._manager.abortRequest(this._requestId),this._close()}}const V8=/^[a-z][a-z0-9\-+.]+:/i;function W8(n){if(V8.test(n))return new URL(n);const e=Ta.get("url");return new URL(e.pathToFileURL(n))}function $R(n,e,t){return n.protocol==="http:"?Ta.get("http").request(n,{headers:e},t):Ta.get("https").request(n,{headers:e},t)}class G8{constructor(e){this.source=e,this.url=W8(e.url),this.isHttp=this.url.protocol==="http:"||this.url.protocol==="https:",this.isFsUrl=this.url.protocol==="file:",this.headers=cA(this.isHttp,e.httpHeaders),this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){var e;return((e=this._fullRequestReader)==null?void 0:e._loaded)??0}getFullReader(){return yn(!this._fullRequestReader,"PDFNodeStream.getFullReader can only be called once."),this._fullRequestReader=this.isFsUrl?new X8(this):new K8(this),this._fullRequestReader}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const s=this.isFsUrl?new Y8(this,e,t):new Z8(this,e,t);return this._rangeRequestReaders.push(s),s}cancelAllRequests(e){var t;(t=this._fullRequestReader)==null||t.cancel(e);for(const s of this._rangeRequestReaders.slice(0))s.cancel(e)}}class TR{constructor(e){this._url=e.url,this._done=!1,this._storedError=null,this.onProgress=null;const t=e.source;this._contentLength=t.length,this._loaded=0,this._filename=null,this._disableRange=t.disableRange||!1,this._rangeChunkSize=t.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!t.disableStream,this._isRangeSupported=!t.disableRange,this._readableStream=null,this._readCapability=Promise.withResolvers(),this._headersCapability=Promise.withResolvers()}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const e=this._readableStream.read();return e===null?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=e.length,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded,total:this._contentLength}),{value:new Uint8Array(e).buffer,done:!1})}cancel(e){if(!this._readableStream){this._error(e);return}this._readableStream.destroy(e)}_error(e){this._storedError=e,this._readCapability.resolve()}_setReadableStream(e){this._readableStream=e,e.on("readable",()=>{this._readCapability.resolve()}),e.on("end",()=>{e.destroy(),this._done=!0,this._readCapability.resolve()}),e.on("error",t=>{this._error(t)}),!this._isStreamingSupported&&this._isRangeSupported&&this._error(new Pc("streaming is disabled")),this._storedError&&this._readableStream.destroy(this._storedError)}}class PR{constructor(e){this._url=e.url,this._done=!1,this._storedError=null,this.onProgress=null,this._loaded=0,this._readableStream=null,this._readCapability=Promise.withResolvers();const t=e.source;this._isStreamingSupported=!t.disableStream}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const e=this._readableStream.read();return e===null?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=e.length,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded}),{value:new Uint8Array(e).buffer,done:!1})}cancel(e){if(!this._readableStream){this._error(e);return}this._readableStream.destroy(e)}_error(e){this._storedError=e,this._readCapability.resolve()}_setReadableStream(e){this._readableStream=e,e.on("readable",()=>{this._readCapability.resolve()}),e.on("end",()=>{e.destroy(),this._done=!0,this._readCapability.resolve()}),e.on("error",t=>{this._error(t)}),this._storedError&&this._readableStream.destroy(this._storedError)}}class K8 extends TR{constructor(e){super(e);const t=Object.fromEntries(e.headers),s=i=>{if(i.statusCode===404){const l=new Tc(`Missing PDF "${this._url}".`);this._storedError=l,this._headersCapability.reject(l);return}this._headersCapability.resolve(),this._setReadableStream(i);const r=new Headers(this._readableStream.headers),{allowRangeRequests:o,suggestedLength:a}=hA({responseHeaders:r,isHttp:e.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=o,this._contentLength=a||this._contentLength,this._filename=uA(r)};this._request=$R(this._url,t,s),this._request.on("error",i=>{this._storedError=i,this._headersCapability.reject(i)}),this._request.end()}}class Z8 extends PR{constructor(e,t,s){super(e);const i=Object.fromEntries(e.headers);i.Range=`bytes=${t}-${s-1}`;const r=o=>{if(o.statusCode===404){const a=new Tc(`Missing PDF "${this._url}".`);this._storedError=a;return}this._setReadableStream(o)};this._request=$R(this._url,i,r),this._request.on("error",o=>{this._storedError=o}),this._request.end()}}class X8 extends TR{constructor(e){super(e);const t=Ta.get("fs");t.promises.lstat(this._url).then(s=>{this._contentLength=s.size,this._setReadableStream(t.createReadStream(this._url)),this._headersCapability.resolve()},s=>{s.code==="ENOENT"&&(s=new Tc(`Missing PDF "${this._url}".`)),this._storedError=s,this._headersCapability.reject(s)})}}class Y8 extends PR{constructor(e,t,s){super(e);const i=Ta.get("fs");this._setReadableStream(i.createReadStream(this._url,{start:t,end:s-1}))}}const J8=1e5,Es=30,Q8=.8;var bC,ta,Ts,jf,zf,Ml,Jr,Hf,Bf,Il,Lh,Dh,na,Fh,qf,jh,Ol,Uf,Vf,Wt,Nl,Ll,Wf,sa,zh,$o,RR,MR,ew,ti,lg,tw,IR,OR;let Qb=(Wt=class{constructor({textContentSource:e,container:t,viewport:s}){R(this,$o);R(this,ta,Promise.withResolvers());R(this,Ts,null);R(this,jf,!1);R(this,zf,!!((bC=globalThis.FontInspector)!=null&&bC.enabled));R(this,Ml,null);R(this,Jr,null);R(this,Hf,0);R(this,Bf,0);R(this,Il,null);R(this,Lh,null);R(this,Dh,0);R(this,na,0);R(this,Fh,Object.create(null));R(this,qf,[]);R(this,jh,null);R(this,Ol,[]);R(this,Uf,new WeakMap);R(this,Vf,null);var l;if(e instanceof ReadableStream)C(this,jh,e);else if(typeof e=="object")C(this,jh,new ReadableStream({start(c){c.enqueue(e),c.close()}}));else throw new Error('No "textContentSource" parameter specified.');C(this,Ts,C(this,Lh,t)),C(this,na,s.scale*(globalThis.devicePixelRatio||1)),C(this,Dh,s.rotation),C(this,Jr,{div:null,properties:null,ctx:null});const{pageWidth:i,pageHeight:r,pageX:o,pageY:a}=s.rawDims;C(this,Vf,[1,0,0,-1,-o,a+r]),C(this,Bf,i),C(this,Hf,r),$(l=Wt,ti,IR).call(l),gc(t,s),f(this,ta).promise.finally(()=>{f(Wt,zh).delete(this),C(this,Jr,null),C(this,Fh,null)}).catch(()=>{})}static get fontFamilyMap(){const{isWindows:e,isFirefox:t}=vs.platform;return Xe(this,"fontFamilyMap",new Map([["sans-serif",`${e&&t?"Calibri, ":""}sans-serif`],["monospace",`${e&&t?"Lucida Console, ":""}monospace`]]))}render(){const e=()=>{f(this,Il).read().then(({value:t,done:s})=>{if(s){f(this,ta).resolve();return}f(this,Ml)??C(this,Ml,t.lang),Object.assign(f(this,Fh),t.styles),$(this,$o,RR).call(this,t.items),e()},f(this,ta).reject)};return C(this,Il,f(this,jh).getReader()),f(Wt,zh).add(this),e(),f(this,ta).promise}update({viewport:e,onBefore:t=null}){var r;const s=e.scale*(globalThis.devicePixelRatio||1),i=e.rotation;if(i!==f(this,Dh)&&(t==null||t(),C(this,Dh,i),gc(f(this,Lh),{rotation:i})),s!==f(this,na)){t==null||t(),C(this,na,s);const o={div:null,properties:null,ctx:$(r=Wt,ti,lg).call(r,f(this,Ml))};for(const a of f(this,Ol))o.properties=f(this,Uf).get(a),o.div=a,$(this,$o,ew).call(this,o)}}cancel(){var t;const e=new Pc("TextLayer task cancelled.");(t=f(this,Il))==null||t.cancel(e).catch(()=>{}),C(this,Il,null),f(this,ta).reject(e)}get textDivs(){return f(this,Ol)}get textContentItemsStr(){return f(this,qf)}static cleanup(){if(!(f(this,zh).size>0)){f(this,Nl).clear();for(const{canvas:e}of f(this,Ll).values())e.remove();f(this,Ll).clear()}}},ta=new WeakMap,Ts=new WeakMap,jf=new WeakMap,zf=new WeakMap,Ml=new WeakMap,Jr=new WeakMap,Hf=new WeakMap,Bf=new WeakMap,Il=new WeakMap,Lh=new WeakMap,Dh=new WeakMap,na=new WeakMap,Fh=new WeakMap,qf=new WeakMap,jh=new WeakMap,Ol=new WeakMap,Uf=new WeakMap,Vf=new WeakMap,Nl=new WeakMap,Ll=new WeakMap,Wf=new WeakMap,sa=new WeakMap,zh=new WeakMap,$o=new WeakSet,RR=function(e){var i,r;if(f(this,jf))return;(r=f(this,Jr)).ctx??(r.ctx=$(i=Wt,ti,lg).call(i,f(this,Ml)));const t=f(this,Ol),s=f(this,qf);for(const o of e){if(t.length>J8){Be("Ignoring additional textDivs for performance reasons."),C(this,jf,!0);return}if(o.str===void 0){if(o.type==="beginMarkedContentProps"||o.type==="beginMarkedContent"){const a=f(this,Ts);C(this,Ts,document.createElement("span")),f(this,Ts).classList.add("markedContent"),o.id!==null&&f(this,Ts).setAttribute("id",`${o.id}`),a.append(f(this,Ts))}else o.type==="endMarkedContent"&&C(this,Ts,f(this,Ts).parentNode);continue}s.push(o.str),$(this,$o,MR).call(this,o)}},MR=function(e){var y;const t=document.createElement("span"),s={angle:0,canvasWidth:0,hasText:e.str!=="",hasEOL:e.hasEOL,fontSize:0};f(this,Ol).push(t);const i=_e.transform(f(this,Vf),e.transform);let r=Math.atan2(i[1],i[0]);const o=f(this,Fh)[e.fontName];o.vertical&&(r+=Math.PI/2);let a=f(this,zf)&&o.fontSubstitution||o.fontFamily;a=Wt.fontFamilyMap.get(a)||a;const l=Math.hypot(i[2],i[3]),c=l*$(y=Wt,ti,OR).call(y,a,f(this,Ml));let h,u;r===0?(h=i[4],u=i[5]-c):(h=i[4]+c*Math.sin(r),u=i[5]-c*Math.cos(r));const d="calc(var(--scale-factor)*",p=t.style;f(this,Ts)===f(this,Lh)?(p.left=`${(100*h/f(this,Bf)).toFixed(2)}%`,p.top=`${(100*u/f(this,Hf)).toFixed(2)}%`):(p.left=`${d}${h.toFixed(2)}px)`,p.top=`${d}${u.toFixed(2)}px)`),p.fontSize=`${d}${(f(Wt,sa)*l).toFixed(2)}px)`,p.fontFamily=a,s.fontSize=l,t.setAttribute("role","presentation"),t.textContent=e.str,t.dir=e.dir,f(this,zf)&&(t.dataset.fontName=o.fontSubstitutionLoadedName||e.fontName),r!==0&&(s.angle=r*(180/Math.PI));let m=!1;if(e.str.length>1)m=!0;else if(e.str!==" "&&e.transform[0]!==e.transform[3]){const v=Math.abs(e.transform[0]),g=Math.abs(e.transform[3]);v!==g&&Math.max(v,g)/Math.min(v,g)>1.5&&(m=!0)}if(m&&(s.canvasWidth=o.vertical?e.height:e.width),f(this,Uf).set(t,s),f(this,Jr).div=t,f(this,Jr).properties=s,$(this,$o,ew).call(this,f(this,Jr)),s.hasText&&f(this,Ts).append(t),s.hasEOL){const v=document.createElement("br");v.setAttribute("role","presentation"),f(this,Ts).append(v)}},ew=function(e){var a;const{div:t,properties:s,ctx:i}=e,{style:r}=t;let o="";if(f(Wt,sa)>1&&(o=`scale(${1/f(Wt,sa)})`),s.canvasWidth!==0&&s.hasText){const{fontFamily:l}=r,{canvasWidth:c,fontSize:h}=s;$(a=Wt,ti,tw).call(a,i,h*f(this,na),l);const{width:u}=i.measureText(t.textContent);u>0&&(o=`scaleX(${c*f(this,na)/u}) ${o}`)}s.angle!==0&&(o=`rotate(${s.angle}deg) ${o}`),o.length>0&&(r.transform=o)},ti=new WeakSet,lg=function(e=null){let t=f(this,Ll).get(e||(e=""));if(!t){const s=document.createElement("canvas");s.className="hiddenCanvasElement",s.lang=e,document.body.append(s),t=s.getContext("2d",{alpha:!1,willReadFrequently:!0}),f(this,Ll).set(e,t),f(this,Wf).set(t,{size:0,family:""})}return t},tw=function(e,t,s){const i=f(this,Wf).get(e);t===i.size&&s===i.family||(e.font=`${t}px ${s}`,i.size=t,i.family=s)},IR=function(){if(f(this,sa)!==null)return;const e=document.createElement("div");e.style.opacity=0,e.style.lineHeight=1,e.style.fontSize="1px",e.style.position="absolute",e.textContent="X",document.body.append(e),C(this,sa,e.getBoundingClientRect().height),e.remove()},OR=function(e,t){const s=f(this,Nl).get(e);if(s)return s;const i=$(this,ti,lg).call(this,t);i.canvas.width=i.canvas.height=Es,$(this,ti,tw).call(this,i,Es,e);const r=i.measureText("");let o=r.fontBoundingBoxAscent,a=Math.abs(r.fontBoundingBoxDescent);if(o){const h=o/(o+a);return f(this,Nl).set(e,h),i.canvas.width=i.canvas.height=0,h}i.strokeStyle="red",i.clearRect(0,0,Es,Es),i.strokeText("g",0,0);let l=i.getImageData(0,0,Es,Es).data;a=0;for(let h=l.length-1-3;h>=0;h-=4)if(l[h]>0){a=Math.ceil(h/4/Es);break}i.clearRect(0,0,Es,Es),i.strokeText("A",0,Es),l=i.getImageData(0,0,Es,Es).data,o=0;for(let h=0,u=l.length;h0){o=Es-Math.floor(h/4/Es);break}i.canvas.width=i.canvas.height=0;const c=o?o/(o+a):Q8;return f(this,Nl).set(e,c),c},R(Wt,ti),R(Wt,Nl,new Map),R(Wt,Ll,new Map),R(Wt,Wf,new WeakMap),R(Wt,sa,null),R(Wt,zh,new Set),Wt);class Qd{static textContent(e){const t=[],s={items:t,styles:Object.create(null)};function i(r){var l;if(!r)return;let o=null;const a=r.name;if(a==="#text")o=r.value;else if(Qd.shouldBuildText(a))(l=r==null?void 0:r.attributes)!=null&&l.textContent?o=r.attributes.textContent:r.value&&(o=r.value);else return;if(o!==null&&t.push({str:o}),!!r.children)for(const c of r.children)i(c)}return i(e),s}static shouldBuildText(e){return!(e==="textarea"||e==="input"||e==="option"||e==="select")}}const e6=65536,t6=100,n6=5e3,s6=os?m8:d8,i6=os?g8:gR,r6=os?p8:f8,o6=os?y8:wR;function a6(n={}){typeof n=="string"||n instanceof URL?n={url:n}:(n instanceof ArrayBuffer||ArrayBuffer.isView(n))&&(n={data:n});const e=new nw,{docId:t}=e,s=n.url?l6(n.url):null,i=n.data?c6(n.data):null,r=n.httpHeaders||null,o=n.withCredentials===!0,a=n.password??null,l=n.range instanceof NR?n.range:null,c=Number.isInteger(n.rangeChunkSize)&&n.rangeChunkSize>0?n.rangeChunkSize:e6;let h=n.worker instanceof hh?n.worker:null;const u=n.verbosity,d=typeof n.docBaseUrl=="string"&&!S0(n.docBaseUrl)?n.docBaseUrl:null,p=typeof n.cMapUrl=="string"?n.cMapUrl:null,m=n.cMapPacked!==!1,y=n.CMapReaderFactory||i6,v=typeof n.standardFontDataUrl=="string"?n.standardFontDataUrl:null,g=n.StandardFontDataFactory||o6,w=n.stopAtErrors!==!0,_=Number.isInteger(n.maxImageSize)&&n.maxImageSize>-1?n.maxImageSize:-1,k=n.isEvalSupported!==!1,A=typeof n.isOffscreenCanvasSupported=="boolean"?n.isOffscreenCanvasSupported:!os,T=typeof n.isChrome=="boolean"?n.isChrome:!vs.platform.isFirefox&&typeof window<"u"&&!!(window!=null&&window.chrome),E=Number.isInteger(n.canvasMaxAreaInBytes)?n.canvasMaxAreaInBytes:-1,O=typeof n.disableFontFace=="boolean"?n.disableFontFace:os,j=n.fontExtraProperties===!0,q=n.enableXfa===!0,N=n.ownerDocument||globalThis.document,z=n.disableRange===!0,G=n.disableStream===!0,D=n.disableAutoFetch===!0,J=n.pdfBug===!0,X=n.CanvasFactory||s6,Q=n.FilterFactory||r6,se=n.enableHWA===!0,me=l?l.length:n.length??NaN,H=typeof n.useSystemFonts=="boolean"?n.useSystemFonts:!os&&!O,P=typeof n.useWorkerFetch=="boolean"?n.useWorkerFetch:y===gR&&g===wR&&p&&v&&ld(p,document.baseURI)&&ld(v,document.baseURI);n.canvasFactory&&kx("`canvasFactory`-instance option, please use `CanvasFactory` instead."),n.filterFactory&&kx("`filterFactory`-instance option, please use `FilterFactory` instead.");const L=null;q9(u);const M={canvasFactory:new X({ownerDocument:N,enableHWA:se}),filterFactory:new Q({docId:t,ownerDocument:N}),cMapReaderFactory:P?null:new y({baseUrl:p,isCompressed:m}),standardFontDataFactory:P?null:new g({baseUrl:v})};if(!h){const I={verbosity:u,port:yo.workerPort};h=I.port?hh.fromPort(I):new hh(I),e._worker=h}const b={docId:t,apiVersion:"4.8.69",data:i,password:a,disableAutoFetch:D,rangeChunkSize:c,length:me,docBaseUrl:d,enableXfa:q,evaluatorOptions:{maxImageSize:_,disableFontFace:O,ignoreErrors:w,isEvalSupported:k,isOffscreenCanvasSupported:A,isChrome:T,canvasMaxAreaInBytes:E,fontExtraProperties:j,useSystemFonts:H,cMapUrl:P?p:null,standardFontDataUrl:P?v:null}},x={disableFontFace:O,fontExtraProperties:j,ownerDocument:N,pdfBug:J,styleElement:L,loadingParams:{disableAutoFetch:D,enableXfa:q}};return h.promise.then(function(){if(e.destroyed)throw new Error("Loading aborted");if(h.destroyed)throw new Error("Worker was destroyed");const I=h.messageHandler.sendWithPromise("GetDocRequest",b,i?[i.buffer]:null);let V;if(l)V=new O8(l,{disableRange:z,disableStream:G});else if(!i){if(!s)throw new Error("getDocument - no `url` parameter provided.");let K;os?K=typeof fetch<"u"&&typeof Response<"u"&&"body"in Response.prototype&&ld(s)?Lx:G8:K=ld(s)?Lx:B8,V=new K({url:s,length:me,httpHeaders:r,withCredentials:o,rangeChunkSize:c,disableRange:z,disableStream:G})}return I.then(K=>{if(e.destroyed)throw new Error("Loading aborted");if(h.destroyed)throw new Error("Worker was destroyed");const oe=new md(t,K,h.port),ne=new f6(oe,e,V,x,M);e._transport=ne,oe.send("Ready",null)})}).catch(e._capability.reject),e}function l6(n){if(n instanceof URL)return n.href;try{return new URL(n,window.location).href}catch{if(os&&typeof n=="string")return n}throw new Error("Invalid PDF url data: either string or URL-object is expected in the url property.")}function c6(n){if(os&&typeof Buffer<"u"&&n instanceof Buffer)throw new Error("Please provide binary data as `Uint8Array`, rather than `Buffer`.");if(n instanceof Uint8Array&&n.byteLength===n.buffer.byteLength)return n;if(typeof n=="string")return w0(n);if(n instanceof ArrayBuffer||ArrayBuffer.isView(n)||typeof n=="object"&&!isNaN(n==null?void 0:n.length))return new Uint8Array(n);throw new Error("Invalid PDF binary data: either TypedArray, string, or array-like object is expected in the data property.")}function Dx(n){return typeof n=="object"&&Number.isInteger(n==null?void 0:n.num)&&n.num>=0&&Number.isInteger(n==null?void 0:n.gen)&&n.gen>=0}var Dy;const Fy=class Fy{constructor(){this._capability=Promise.withResolvers(),this._transport=null,this._worker=null,this.docId=`d${us(Fy,Dy)._++}`,this.destroyed=!1,this.onPassword=null,this.onProgress=null}get promise(){return this._capability.promise}async destroy(){var e,t,s;this.destroyed=!0;try{(e=this._worker)!=null&&e.port&&(this._worker._pendingDestroy=!0),await((t=this._transport)==null?void 0:t.destroy())}catch(i){throw(s=this._worker)!=null&&s.port&&delete this._worker._pendingDestroy,i}this._transport=null,this._worker&&(this._worker.destroy(),this._worker=null)}};Dy=new WeakMap,R(Fy,Dy,0);let nw=Fy,NR=class{constructor(e,t,s=!1,i=null){this.length=e,this.initialData=t,this.progressiveDone=s,this.contentDispositionFilename=i,this._rangeListeners=[],this._progressListeners=[],this._progressiveReadListeners=[],this._progressiveDoneListeners=[],this._readyCapability=Promise.withResolvers()}addRangeListener(e){this._rangeListeners.push(e)}addProgressListener(e){this._progressListeners.push(e)}addProgressiveReadListener(e){this._progressiveReadListeners.push(e)}addProgressiveDoneListener(e){this._progressiveDoneListeners.push(e)}onDataRange(e,t){for(const s of this._rangeListeners)s(e,t)}onDataProgress(e,t){this._readyCapability.promise.then(()=>{for(const s of this._progressListeners)s(e,t)})}onDataProgressiveRead(e){this._readyCapability.promise.then(()=>{for(const t of this._progressiveReadListeners)t(e)})}onDataProgressiveDone(){this._readyCapability.promise.then(()=>{for(const e of this._progressiveDoneListeners)e()})}transportReady(){this._readyCapability.resolve()}requestDataRange(e,t){$t("Abstract method PDFDataRangeTransport.requestDataRange")}abort(){}};class h6{constructor(e,t){this._pdfInfo=e,this._transport=t}get annotationStorage(){return this._transport.annotationStorage}get canvasFactory(){return this._transport.canvasFactory}get filterFactory(){return this._transport.filterFactory}get numPages(){return this._pdfInfo.numPages}get fingerprints(){return this._pdfInfo.fingerprints}get isPureXfa(){return Xe(this,"isPureXfa",!!this._transport._htmlForXfa)}get allXfaHtml(){return this._transport._htmlForXfa}getPage(e){return this._transport.getPage(e)}getPageIndex(e){return this._transport.getPageIndex(e)}getDestinations(){return this._transport.getDestinations()}getDestination(e){return this._transport.getDestination(e)}getPageLabels(){return this._transport.getPageLabels()}getPageLayout(){return this._transport.getPageLayout()}getPageMode(){return this._transport.getPageMode()}getViewerPreferences(){return this._transport.getViewerPreferences()}getOpenAction(){return this._transport.getOpenAction()}getAttachments(){return this._transport.getAttachments()}getJSActions(){return this._transport.getDocJSActions()}getOutline(){return this._transport.getOutline()}getOptionalContentConfig({intent:e="display"}={}){const{renderingIntent:t}=this._transport.getRenderingIntent(e);return this._transport.getOptionalContentConfig(t)}getPermissions(){return this._transport.getPermissions()}getMetadata(){return this._transport.getMetadata()}getMarkInfo(){return this._transport.getMarkInfo()}getData(){return this._transport.getData()}saveDocument(){return this._transport.saveDocument()}getDownloadInfo(){return this._transport.downloadInfoCapability.promise}cleanup(e=!1){return this._transport.startCleanup(e||this.isPureXfa)}destroy(){return this.loadingTask.destroy()}cachedPageNumber(e){return this._transport.cachedPageNumber(e)}get loadingParams(){return this._transport.loadingParams}get loadingTask(){return this._transport.loadingTask}getFieldObjects(){return this._transport.getFieldObjects()}hasJSActions(){return this._transport.hasJSActions()}getCalculationOrderIds(){return this._transport.getCalculationOrderIds()}}var ia,Qr,pi,Gc,cg;class u6{constructor(e,t,s,i=!1){R(this,pi);R(this,ia,null);R(this,Qr,!1);this._pageIndex=e,this._pageInfo=t,this._transport=s,this._stats=i?new Ax:null,this._pdfBug=i,this.commonObjs=s.commonObjs,this.objs=new LR,this._maybeCleanupAfterRender=!1,this._intentStates=new Map,this.destroyed=!1}get pageNumber(){return this._pageIndex+1}get rotate(){return this._pageInfo.rotate}get ref(){return this._pageInfo.ref}get userUnit(){return this._pageInfo.userUnit}get view(){return this._pageInfo.view}getViewport({scale:e,rotation:t=this.rotate,offsetX:s=0,offsetY:i=0,dontFlip:r=!1}={}){return new Bp({viewBox:this.view,scale:e,rotation:t,offsetX:s,offsetY:i,dontFlip:r})}getAnnotations({intent:e="display"}={}){const{renderingIntent:t}=this._transport.getRenderingIntent(e);return this._transport.getAnnotations(this._pageIndex,t)}getJSActions(){return this._transport.getPageJSActions(this._pageIndex)}get filterFactory(){return this._transport.filterFactory}get isPureXfa(){return Xe(this,"isPureXfa",!!this._transport._htmlForXfa)}async getXfa(){var e;return((e=this._transport._htmlForXfa)==null?void 0:e.children[this._pageIndex])||null}render({canvasContext:e,viewport:t,intent:s="display",annotationMode:i=zo.ENABLE,transform:r=null,background:o=null,optionalContentConfigPromise:a=null,annotationCanvasMap:l=null,pageColors:c=null,printAnnotationStorage:h=null,isEditing:u=!1}){var k,A;(k=this._stats)==null||k.time("Overall");const d=this._transport.getRenderingIntent(s,i,h,u),{renderingIntent:p,cacheKey:m}=d;C(this,Qr,!1),$(this,pi,cg).call(this),a||(a=this._transport.getOptionalContentConfig(p));let y=this._intentStates.get(m);y||(y=Object.create(null),this._intentStates.set(m,y)),y.streamReaderCancelTimeout&&(clearTimeout(y.streamReaderCancelTimeout),y.streamReaderCancelTimeout=null);const v=!!(p&Ys.PRINT);y.displayReadyCapability||(y.displayReadyCapability=Promise.withResolvers(),y.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(A=this._stats)==null||A.time("Page Request"),this._pumpOperatorList(d));const g=T=>{var E;y.renderTasks.delete(w),(this._maybeCleanupAfterRender||v)&&C(this,Qr,!0),$(this,pi,Gc).call(this,!v),T?(w.capability.reject(T),this._abortOperatorList({intentState:y,reason:T instanceof Error?T:new Error(T)})):w.capability.resolve(),this._stats&&(this._stats.timeEnd("Rendering"),this._stats.timeEnd("Overall"),(E=globalThis.Stats)!=null&&E.enabled&&globalThis.Stats.add(this.pageNumber,this._stats))},w=new iw({callback:g,params:{canvasContext:e,viewport:t,transform:r,background:o},objs:this.objs,commonObjs:this.commonObjs,annotationCanvasMap:l,operatorList:y.operatorList,pageIndex:this._pageIndex,canvasFactory:this._transport.canvasFactory,filterFactory:this._transport.filterFactory,useRequestAnimationFrame:!v,pdfBug:this._pdfBug,pageColors:c});(y.renderTasks||(y.renderTasks=new Set)).add(w);const _=w.task;return Promise.all([y.displayReadyCapability.promise,a]).then(([T,E])=>{var O;if(this.destroyed){g();return}if((O=this._stats)==null||O.time("Rendering"),!(E.renderingIntent&p))throw new Error("Must use the same `intent`-argument when calling the `PDFPageProxy.render` and `PDFDocumentProxy.getOptionalContentConfig` methods.");w.initializeGraphics({transparency:T,optionalContentConfig:E}),w.operatorListChanged()}).catch(g),_}getOperatorList({intent:e="display",annotationMode:t=zo.ENABLE,printAnnotationStorage:s=null,isEditing:i=!1}={}){var c;function r(){a.operatorList.lastChunk&&(a.opListReadCapability.resolve(a.operatorList),a.renderTasks.delete(l))}const o=this._transport.getRenderingIntent(e,t,s,i,!0);let a=this._intentStates.get(o.cacheKey);a||(a=Object.create(null),this._intentStates.set(o.cacheKey,a));let l;return a.opListReadCapability||(l=Object.create(null),l.operatorListChanged=r,a.opListReadCapability=Promise.withResolvers(),(a.renderTasks||(a.renderTasks=new Set)).add(l),a.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(c=this._stats)==null||c.time("Page Request"),this._pumpOperatorList(o)),a.opListReadCapability.promise}streamTextContent({includeMarkedContent:e=!1,disableNormalization:t=!1}={}){return this._transport.messageHandler.sendWithStream("GetTextContent",{pageIndex:this._pageIndex,includeMarkedContent:e===!0,disableNormalization:t===!0},{highWaterMark:100,size(i){return i.items.length}})}getTextContent(e={}){if(this._transport._htmlForXfa)return this.getXfa().then(s=>Qd.textContent(s));const t=this.streamTextContent(e);return new Promise(function(s,i){function r(){o.read().then(function({value:l,done:c}){if(c){s(a);return}a.lang??(a.lang=l.lang),Object.assign(a.styles,l.styles),a.items.push(...l.items),r()},i)}const o=t.getReader(),a={items:[],styles:Object.create(null),lang:null};r()})}getStructTree(){return this._transport.getStructTree(this._pageIndex)}_destroy(){this.destroyed=!0;const e=[];for(const t of this._intentStates.values())if(this._abortOperatorList({intentState:t,reason:new Error("Page was destroyed."),force:!0}),!t.opListReadCapability)for(const s of t.renderTasks)e.push(s.completed),s.cancel();return this.objs.clear(),C(this,Qr,!1),$(this,pi,cg).call(this),Promise.all(e)}cleanup(e=!1){C(this,Qr,!0);const t=$(this,pi,Gc).call(this,!1);return e&&t&&this._stats&&(this._stats=new Ax),t}_startRenderPage(e,t){var i,r;const s=this._intentStates.get(t);s&&((i=this._stats)==null||i.timeEnd("Page Request"),(r=s.displayReadyCapability)==null||r.resolve(e))}_renderPageChunk(e,t){for(let s=0,i=e.length;s{l.read().then(({value:u,done:d})=>{if(d){c.streamReader=null;return}this._transport.destroyed||(this._renderPageChunk(u,c),h())},u=>{if(c.streamReader=null,!this._transport.destroyed){if(c.operatorList){c.operatorList.lastChunk=!0;for(const d of c.renderTasks)d.operatorListChanged();$(this,pi,Gc).call(this,!0)}if(c.displayReadyCapability)c.displayReadyCapability.reject(u);else if(c.opListReadCapability)c.opListReadCapability.reject(u);else throw u}})};h()}_abortOperatorList({intentState:e,reason:t,force:s=!1}){if(e.streamReader){if(e.streamReaderCancelTimeout&&(clearTimeout(e.streamReaderCancelTimeout),e.streamReaderCancelTimeout=null),!s){if(e.renderTasks.size>0)return;if(t instanceof sA){let i=t6;t.extraDelay>0&&t.extraDelay<1e3&&(i+=t.extraDelay),e.streamReaderCancelTimeout=setTimeout(()=>{e.streamReaderCancelTimeout=null,this._abortOperatorList({intentState:e,reason:t,force:!0})},i);return}}if(e.streamReader.cancel(new Pc(t.message)).catch(()=>{}),e.streamReader=null,!this._transport.destroyed){for(const[i,r]of this._intentStates)if(r===e){this._intentStates.delete(i);break}this.cleanup()}}}get stats(){return this._stats}}ia=new WeakMap,Qr=new WeakMap,pi=new WeakSet,Gc=function(e=!1){if($(this,pi,cg).call(this),!f(this,Qr)||this.destroyed)return!1;if(e)return C(this,ia,setTimeout(()=>{C(this,ia,null),$(this,pi,Gc).call(this,!1)},n6)),!1;for(const{renderTasks:t,operatorList:s}of this._intentStates.values())if(t.size>0||!s.lastChunk)return!1;return this._intentStates.clear(),this.objs.clear(),C(this,Qr,!1),!0},cg=function(){f(this,ia)&&(clearTimeout(f(this,ia)),C(this,ia,null))};var eo,jy;class d6{constructor(){R(this,eo,new Map);R(this,jy,Promise.resolve())}postMessage(e,t){const s={data:structuredClone(e,t?{transfer:t}:null)};f(this,jy).then(()=>{for(const[i]of f(this,eo))i.call(this,s)})}addEventListener(e,t,s=null){let i=null;if((s==null?void 0:s.signal)instanceof AbortSignal){const{signal:r}=s;if(r.aborted){Be("LoopbackPort - cannot use an `aborted` signal.");return}const o=()=>this.removeEventListener(e,t);i=()=>r.removeEventListener("abort",o),r.addEventListener("abort",o)}f(this,eo).set(t,i)}removeEventListener(e,t){const s=f(this,eo).get(t);s==null||s(),f(this,eo).delete(t)}terminate(){for(const[,e]of f(this,eo))e==null||e();f(this,eo).clear()}}eo=new WeakMap,jy=new WeakMap;var zy,Dl,Fl,Hh,hg,Bh,ug;const Mt=class Mt{constructor({name:e=null,port:t=null,verbosity:s=U9()}={}){R(this,Hh);var i;if(this.name=e,this.destroyed=!1,this.verbosity=s,this._readyCapability=Promise.withResolvers(),this._port=null,this._webWorker=null,this._messageHandler=null,t){if((i=f(Mt,Fl))!=null&&i.has(t))throw new Error("Cannot use more than one PDFWorker per port.");(f(Mt,Fl)||C(Mt,Fl,new WeakMap)).set(t,this),this._initializeFromPort(t);return}this._initialize()}get promise(){return os?Promise.all([Ta.promise,this._readyCapability.promise]):this._readyCapability.promise}get port(){return this._port}get messageHandler(){return this._messageHandler}_initializeFromPort(e){this._port=e,this._messageHandler=new md("main","worker",e),this._messageHandler.on("ready",function(){}),$(this,Hh,hg).call(this)}_initialize(){if(f(Mt,Dl)||f(Mt,Bh,ug)){this._setupFakeWorker();return}let{workerSrc:e}=Mt;try{Mt._isSameOrigin(window.location.href,e)||(e=Mt._createCDNWrapper(new URL(e,window.location).href));const t=new Worker(e,{type:"module"}),s=new md("main","worker",t),i=()=>{r.abort(),s.destroy(),t.terminate(),this.destroyed?this._readyCapability.reject(new Error("Worker was destroyed")):this._setupFakeWorker()},r=new AbortController;t.addEventListener("error",()=>{this._webWorker||i()},{signal:r.signal}),s.on("test",a=>{if(r.abort(),this.destroyed||!a){i();return}this._messageHandler=s,this._port=t,this._webWorker=t,$(this,Hh,hg).call(this)}),s.on("ready",a=>{if(r.abort(),this.destroyed){i();return}try{o()}catch{this._setupFakeWorker()}});const o=()=>{const a=new Uint8Array;s.send("test",a,[a.buffer])};o();return}catch{v0("The worker has been disabled.")}this._setupFakeWorker()}_setupFakeWorker(){f(Mt,Dl)||(Be("Setting up fake worker."),C(Mt,Dl,!0)),Mt._setupFakeWorkerGlobal.then(e=>{if(this.destroyed){this._readyCapability.reject(new Error("Worker was destroyed"));return}const t=new d6;this._port=t;const s=`fake${us(Mt,zy)._++}`,i=new md(s+"_worker",s,t);e.setup(i,t),this._messageHandler=new md(s,s+"_worker",t),$(this,Hh,hg).call(this)}).catch(e=>{this._readyCapability.reject(new Error(`Setting up fake worker failed: "${e.message}".`))})}destroy(){var e;this.destroyed=!0,this._webWorker&&(this._webWorker.terminate(),this._webWorker=null),(e=f(Mt,Fl))==null||e.delete(this._port),this._port=null,this._messageHandler&&(this._messageHandler.destroy(),this._messageHandler=null)}static fromPort(e){var s;if(!(e!=null&&e.port))throw new Error("PDFWorker.fromPort - invalid method signature.");const t=(s=f(this,Fl))==null?void 0:s.get(e.port);if(t){if(t._pendingDestroy)throw new Error("PDFWorker.fromPort - the worker is being destroyed.\nPlease remember to await `PDFDocumentLoadingTask.destroy()`-calls.");return t}return new Mt(e)}static get workerSrc(){if(yo.workerSrc)return yo.workerSrc;throw new Error('No "GlobalWorkerOptions.workerSrc" specified.')}static get _setupFakeWorkerGlobal(){return Xe(this,"_setupFakeWorkerGlobal",(async()=>f(this,Bh,ug)?f(this,Bh,ug):(await import(this.workerSrc)).WorkerMessageHandler)())}};zy=new WeakMap,Dl=new WeakMap,Fl=new WeakMap,Hh=new WeakSet,hg=function(){this._readyCapability.resolve(),this._messageHandler.send("configure",{verbosity:this.verbosity})},Bh=new WeakSet,ug=function(){var e;try{return((e=globalThis.pdfjsWorker)==null?void 0:e.WorkerMessageHandler)||null}catch{return null}},R(Mt,Bh),R(Mt,zy,0),R(Mt,Dl,!1),R(Mt,Fl),os&&(C(Mt,Dl,!0),yo.workerSrc||(yo.workerSrc="./pdf.worker.mjs")),Mt._isSameOrigin=(e,t)=>{let s;try{if(s=new URL(e),!s.origin||s.origin==="null")return!1}catch{return!1}const i=new URL(t,s);return s.origin===i.origin},Mt._createCDNWrapper=e=>{const t=`await import("${e}");`;return URL.createObjectURL(new Blob([t],{type:"text/javascript"}))};let hh=Mt;var to,mr,qh,Uh,gr,jl,gd;class f6{constructor(e,t,s,i,r){R(this,jl);R(this,to,new Map);R(this,mr,new Map);R(this,qh,new Map);R(this,Uh,new Map);R(this,gr,null);this.messageHandler=e,this.loadingTask=t,this.commonObjs=new LR,this.fontLoader=new h8({ownerDocument:i.ownerDocument,styleElement:i.styleElement}),this.loadingParams=i.loadingParams,this._params=i,this.canvasFactory=r.canvasFactory,this.filterFactory=r.filterFactory,this.cMapReaderFactory=r.cMapReaderFactory,this.standardFontDataFactory=r.standardFontDataFactory,this.destroyed=!1,this.destroyCapability=null,this._networkStream=s,this._fullReader=null,this._lastProgress=null,this.downloadInfoCapability=Promise.withResolvers(),this.setupMessageHandler()}get annotationStorage(){return Xe(this,"annotationStorage",new aA)}getRenderingIntent(e,t=zo.ENABLE,s=null,i=!1,r=!1){let o=Ys.DISPLAY,a=Ub;switch(e){case"any":o=Ys.ANY;break;case"display":break;case"print":o=Ys.PRINT;break;default:Be(`getRenderingIntent - invalid intent: ${e}`)}const l=o&Ys.PRINT&&s instanceof fR?s:this.annotationStorage;switch(t){case zo.DISABLE:o+=Ys.ANNOTATIONS_DISABLE;break;case zo.ENABLE:break;case zo.ENABLE_FORMS:o+=Ys.ANNOTATIONS_FORMS;break;case zo.ENABLE_STORAGE:o+=Ys.ANNOTATIONS_STORAGE,a=l.serializable;break;default:Be(`getRenderingIntent - invalid annotationMode: ${t}`)}i&&(o+=Ys.IS_EDITING),r&&(o+=Ys.OPLIST);const{ids:c,hash:h}=l.modifiedIds,u=[o,a.hash,h];return{renderingIntent:o,cacheKey:u.join("_"),annotationStorageSerializable:a,modifiedIds:c}}destroy(){var s;if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=Promise.withResolvers(),(s=f(this,gr))==null||s.reject(new Error("Worker was destroyed during onPassword callback"));const e=[];for(const i of f(this,mr).values())e.push(i._destroy());f(this,mr).clear(),f(this,qh).clear(),f(this,Uh).clear(),this.hasOwnProperty("annotationStorage")&&this.annotationStorage.resetModified();const t=this.messageHandler.sendWithPromise("Terminate",null);return e.push(t),Promise.all(e).then(()=>{var i;this.commonObjs.clear(),this.fontLoader.clear(),f(this,to).clear(),this.filterFactory.destroy(),Qb.cleanup(),(i=this._networkStream)==null||i.cancelAllRequests(new Pc("Worker was terminated.")),this.messageHandler&&(this.messageHandler.destroy(),this.messageHandler=null),this.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise}setupMessageHandler(){const{messageHandler:e,loadingTask:t}=this;e.on("GetReader",(s,i)=>{yn(this._networkStream,"GetReader - no `IPDFStream` instance available."),this._fullReader=this._networkStream.getFullReader(),this._fullReader.onProgress=r=>{this._lastProgress={loaded:r.loaded,total:r.total}},i.onPull=()=>{this._fullReader.read().then(function({value:r,done:o}){if(o){i.close();return}yn(r instanceof ArrayBuffer,"GetReader - expected an ArrayBuffer."),i.enqueue(new Uint8Array(r),1,[r])}).catch(r=>{i.error(r)})},i.onCancel=r=>{this._fullReader.cancel(r),i.ready.catch(o=>{if(!this.destroyed)throw o})}}),e.on("ReaderHeadersReady",async s=>{var a;await this._fullReader.headersReady;const{isStreamingSupported:i,isRangeSupported:r,contentLength:o}=this._fullReader;return(!i||!r)&&(this._lastProgress&&((a=t.onProgress)==null||a.call(t,this._lastProgress)),this._fullReader.onProgress=l=>{var c;(c=t.onProgress)==null||c.call(t,{loaded:l.loaded,total:l.total})}),{isStreamingSupported:i,isRangeSupported:r,contentLength:o}}),e.on("GetRangeReader",(s,i)=>{yn(this._networkStream,"GetRangeReader - no `IPDFStream` instance available.");const r=this._networkStream.getRangeReader(s.begin,s.end);if(!r){i.close();return}i.onPull=()=>{r.read().then(function({value:o,done:a}){if(a){i.close();return}yn(o instanceof ArrayBuffer,"GetRangeReader - expected an ArrayBuffer."),i.enqueue(new Uint8Array(o),1,[o])}).catch(o=>{i.error(o)})},i.onCancel=o=>{r.cancel(o),i.ready.catch(a=>{if(!this.destroyed)throw a})}}),e.on("GetDoc",({pdfInfo:s})=>{this._numPages=s.numPages,this._htmlForXfa=s.htmlForXfa,delete s.htmlForXfa,t._capability.resolve(new h6(s,this))}),e.on("DocException",function(s){let i;switch(s.name){case"PasswordException":i=new Sb(s.message,s.code);break;case"InvalidPDFException":i=new jP(s.message);break;case"MissingPDFException":i=new Tc(s.message);break;case"UnexpectedResponseException":i=new b0(s.message,s.status);break;case"UnknownErrorException":i=new Ab(s.message,s.details);break;default:$t("DocException - expected a valid Error.")}t._capability.reject(i)}),e.on("PasswordRequest",s=>{if(C(this,gr,Promise.withResolvers()),t.onPassword){const i=r=>{r instanceof Error?f(this,gr).reject(r):f(this,gr).resolve({password:r})};try{t.onPassword(i,s.code)}catch(r){f(this,gr).reject(r)}}else f(this,gr).reject(new Sb(s.message,s.code));return f(this,gr).promise}),e.on("DataLoaded",s=>{var i;(i=t.onProgress)==null||i.call(t,{loaded:s.length,total:s.length}),this.downloadInfoCapability.resolve(s)}),e.on("StartRenderPage",s=>{if(this.destroyed)return;f(this,mr).get(s.pageIndex)._startRenderPage(s.transparency,s.cacheKey)}),e.on("commonobj",([s,i,r])=>{var o;if(this.destroyed||this.commonObjs.has(s))return null;switch(i){case"Font":const{disableFontFace:a,fontExtraProperties:l,pdfBug:c}=this._params;if("error"in r){const p=r.error;Be(`Error during font loading: ${p}`),this.commonObjs.resolve(s,p);break}const h=c&&((o=globalThis.FontInspector)!=null&&o.enabled)?(p,m)=>globalThis.FontInspector.fontAdded(p,m):null,u=new u8(r,{disableFontFace:a,inspectFont:h});this.fontLoader.bind(u).catch(()=>e.sendWithPromise("FontFallback",{id:s})).finally(()=>{!l&&u.data&&(u.data=null),this.commonObjs.resolve(s,u)});break;case"CopyLocalImage":const{imageRef:d}=r;yn(d,"The imageRef must be defined.");for(const p of f(this,mr).values())for(const[,m]of p.objs)if((m==null?void 0:m.ref)===d)return m.dataLen?(this.commonObjs.resolve(s,structuredClone(m)),m.dataLen):null;break;case"FontPath":case"Image":case"Pattern":this.commonObjs.resolve(s,r);break;default:throw new Error(`Got unknown common object type ${i}`)}return null}),e.on("obj",([s,i,r,o])=>{var l;if(this.destroyed)return;const a=f(this,mr).get(i);if(!a.objs.has(s)){if(a._intentStates.size===0){(l=o==null?void 0:o.bitmap)==null||l.close();return}switch(r){case"Image":a.objs.resolve(s,o),(o==null?void 0:o.dataLen)>j9&&(a._maybeCleanupAfterRender=!0);break;case"Pattern":a.objs.resolve(s,o);break;default:throw new Error(`Got unknown object type ${r}`)}}}),e.on("DocProgress",s=>{var i;this.destroyed||(i=t.onProgress)==null||i.call(t,{loaded:s.loaded,total:s.total})}),e.on("FetchBuiltInCMap",async s=>{if(this.destroyed)throw new Error("Worker was destroyed.");if(!this.cMapReaderFactory)throw new Error("CMapReaderFactory not initialized, see the `useWorkerFetch` parameter.");return this.cMapReaderFactory.fetch(s)}),e.on("FetchStandardFontData",async s=>{if(this.destroyed)throw new Error("Worker was destroyed.");if(!this.standardFontDataFactory)throw new Error("StandardFontDataFactory not initialized, see the `useWorkerFetch` parameter.");return this.standardFontDataFactory.fetch(s)})}getData(){return this.messageHandler.sendWithPromise("GetData",null)}saveDocument(){var s;this.annotationStorage.size<=0&&Be("saveDocument called while `annotationStorage` is empty, please use the getData-method instead.");const{map:e,transfer:t}=this.annotationStorage.serializable;return this.messageHandler.sendWithPromise("SaveDocument",{isPureXfa:!!this._htmlForXfa,numPages:this._numPages,annotationStorage:e,filename:((s=this._fullReader)==null?void 0:s.filename)??null},t).finally(()=>{this.annotationStorage.resetModified()})}getPage(e){if(!Number.isInteger(e)||e<=0||e>this._numPages)return Promise.reject(new Error("Invalid page request."));const t=e-1,s=f(this,qh).get(t);if(s)return s;const i=this.messageHandler.sendWithPromise("GetPage",{pageIndex:t}).then(r=>{if(this.destroyed)throw new Error("Transport destroyed");r.refStr&&f(this,Uh).set(r.refStr,e);const o=new u6(t,r,this,this._params.pdfBug);return f(this,mr).set(t,o),o});return f(this,qh).set(t,i),i}getPageIndex(e){return Dx(e)?this.messageHandler.sendWithPromise("GetPageIndex",{num:e.num,gen:e.gen}):Promise.reject(new Error("Invalid pageIndex request."))}getAnnotations(e,t){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:e,intent:t})}getFieldObjects(){return $(this,jl,gd).call(this,"GetFieldObjects")}hasJSActions(){return $(this,jl,gd).call(this,"HasJSActions")}getCalculationOrderIds(){return this.messageHandler.sendWithPromise("GetCalculationOrderIds",null)}getDestinations(){return this.messageHandler.sendWithPromise("GetDestinations",null)}getDestination(e){return typeof e!="string"?Promise.reject(new Error("Invalid destination request.")):this.messageHandler.sendWithPromise("GetDestination",{id:e})}getPageLabels(){return this.messageHandler.sendWithPromise("GetPageLabels",null)}getPageLayout(){return this.messageHandler.sendWithPromise("GetPageLayout",null)}getPageMode(){return this.messageHandler.sendWithPromise("GetPageMode",null)}getViewerPreferences(){return this.messageHandler.sendWithPromise("GetViewerPreferences",null)}getOpenAction(){return this.messageHandler.sendWithPromise("GetOpenAction",null)}getAttachments(){return this.messageHandler.sendWithPromise("GetAttachments",null)}getDocJSActions(){return $(this,jl,gd).call(this,"GetDocJSActions")}getPageJSActions(e){return this.messageHandler.sendWithPromise("GetPageJSActions",{pageIndex:e})}getStructTree(e){return this.messageHandler.sendWithPromise("GetStructTree",{pageIndex:e})}getOutline(){return this.messageHandler.sendWithPromise("GetOutline",null)}getOptionalContentConfig(e){return $(this,jl,gd).call(this,"GetOptionalContentConfig").then(t=>new I8(t,e))}getPermissions(){return this.messageHandler.sendWithPromise("GetPermissions",null)}getMetadata(){const e="GetMetadata",t=f(this,to).get(e);if(t)return t;const s=this.messageHandler.sendWithPromise(e,null).then(i=>{var r,o;return{info:i[0],metadata:i[1]?new R8(i[1]):null,contentDispositionFilename:((r=this._fullReader)==null?void 0:r.filename)??null,contentLength:((o=this._fullReader)==null?void 0:o.contentLength)??null}});return f(this,to).set(e,s),s}getMarkInfo(){return this.messageHandler.sendWithPromise("GetMarkInfo",null)}async startCleanup(e=!1){if(!this.destroyed){await this.messageHandler.sendWithPromise("Cleanup",null);for(const t of f(this,mr).values())if(!t.cleanup())throw new Error(`startCleanup: Page ${t.pageNumber} is currently rendering.`);this.commonObjs.clear(),e||this.fontLoader.clear(),f(this,to).clear(),this.filterFactory.destroy(!0),Qb.cleanup()}}cachedPageNumber(e){if(!Dx(e))return null;const t=e.gen===0?`${e.num}R`:`${e.num}R${e.gen}`;return f(this,Uh).get(t)??null}}to=new WeakMap,mr=new WeakMap,qh=new WeakMap,Uh=new WeakMap,gr=new WeakMap,jl=new WeakSet,gd=function(e,t=null){const s=f(this,to).get(e);if(s)return s;const i=this.messageHandler.sendWithPromise(e,t);return f(this,to).set(e,i),i};const wm=Symbol("INITIAL_DATA");var Li,Gf,sw;class LR{constructor(){R(this,Gf);R(this,Li,Object.create(null))}get(e,t=null){if(t){const i=$(this,Gf,sw).call(this,e);return i.promise.then(()=>t(i.data)),null}const s=f(this,Li)[e];if(!s||s.data===wm)throw new Error(`Requesting object that isn't resolved yet ${e}.`);return s.data}has(e){const t=f(this,Li)[e];return!!t&&t.data!==wm}resolve(e,t=null){const s=$(this,Gf,sw).call(this,e);s.data=t,s.resolve()}clear(){var e;for(const t in f(this,Li)){const{data:s}=f(this,Li)[t];(e=s==null?void 0:s.bitmap)==null||e.close()}C(this,Li,Object.create(null))}*[Symbol.iterator](){for(const e in f(this,Li)){const{data:t}=f(this,Li)[e];t!==wm&&(yield[e,t])}}}Li=new WeakMap,Gf=new WeakSet,sw=function(e){var t;return(t=f(this,Li))[e]||(t[e]={...Promise.withResolvers(),data:wm})};var ra;class p6{constructor(e){R(this,ra,null);C(this,ra,e),this.onContinue=null}get promise(){return f(this,ra).capability.promise}cancel(e=0){f(this,ra).cancel(null,e)}get separateAnnots(){const{separateAnnots:e}=f(this,ra).operatorList;if(!e)return!1;const{annotationCanvasMap:t}=f(this,ra);return e.form||e.canvas&&(t==null?void 0:t.size)>0}}ra=new WeakMap;var oa,zl;const cl=class cl{constructor({callback:e,params:t,objs:s,commonObjs:i,annotationCanvasMap:r,operatorList:o,pageIndex:a,canvasFactory:l,filterFactory:c,useRequestAnimationFrame:h=!1,pdfBug:u=!1,pageColors:d=null}){R(this,oa,null);this.callback=e,this.params=t,this.objs=s,this.commonObjs=i,this.annotationCanvasMap=r,this.operatorListIdx=null,this.operatorList=o,this._pageIndex=a,this.canvasFactory=l,this.filterFactory=c,this._pdfBug=u,this.pageColors=d,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1,this._useRequestAnimationFrame=h===!0&&typeof window<"u",this.cancelled=!1,this.capability=Promise.withResolvers(),this.task=new p6(this),this._cancelBound=this.cancel.bind(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this),this._canvas=t.canvasContext.canvas}get completed(){return this.capability.promise.catch(function(){})}initializeGraphics({transparency:e=!1,optionalContentConfig:t}){var a,l;if(this.cancelled)return;if(this._canvas){if(f(cl,zl).has(this._canvas))throw new Error("Cannot use the same canvas during multiple render() operations. Use different canvas or ensure previous operations were cancelled or completed.");f(cl,zl).add(this._canvas)}this._pdfBug&&((a=globalThis.StepperManager)!=null&&a.enabled)&&(this.stepper=globalThis.StepperManager.create(this._pageIndex),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());const{canvasContext:s,viewport:i,transform:r,background:o}=this.params;this.gfx=new ch(s,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:t},this.annotationCanvasMap,this.pageColors),this.gfx.beginDrawing({transform:r,viewport:i,transparency:e,background:o}),this.operatorListIdx=0,this.graphicsReady=!0,(l=this.graphicsReadyCallback)==null||l.call(this)}cancel(e=null,t=0){var s;this.running=!1,this.cancelled=!0,(s=this.gfx)==null||s.endDrawing(),f(this,oa)&&(window.cancelAnimationFrame(f(this,oa)),C(this,oa,null)),f(cl,zl).delete(this._canvas),this.callback(e||new sA(`Rendering cancelled, page ${this._pageIndex+1}`,t))}operatorListChanged(){var e;if(!this.graphicsReady){this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound);return}(e=this.stepper)==null||e.updateOperatorList(this.operatorList),!this.running&&this._continue()}_continue(){this.running=!0,!this.cancelled&&(this.task.onContinue?this.task.onContinue(this._scheduleNextBound):this._scheduleNext())}_scheduleNext(){this._useRequestAnimationFrame?C(this,oa,window.requestAnimationFrame(()=>{C(this,oa,null),this._nextBound().catch(this._cancelBound)})):Promise.resolve().then(this._nextBound).catch(this._cancelBound)}async _next(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),f(cl,zl).delete(this._canvas),this.callback())))}};oa=new WeakMap,zl=new WeakMap,R(cl,zl,new WeakSet);let iw=cl;const m6="4.8.69",g6="3634dab10";function Fx(n){return Math.floor(Math.max(0,Math.min(1,n))*255).toString(16).padStart(2,"0")}function Yu(n){return Math.max(0,Math.min(255,255*n))}class jx{static CMYK_G([e,t,s,i]){return["G",1-Math.min(1,.3*e+.59*s+.11*t+i)]}static G_CMYK([e]){return["CMYK",0,0,0,1-e]}static G_RGB([e]){return["RGB",e,e,e]}static G_rgb([e]){return e=Yu(e),[e,e,e]}static G_HTML([e]){const t=Fx(e);return`#${t}${t}${t}`}static RGB_G([e,t,s]){return["G",.3*e+.59*t+.11*s]}static RGB_rgb(e){return e.map(Yu)}static RGB_HTML(e){return`#${e.map(Fx).join("")}`}static T_HTML(){return"#00000000"}static T_rgb(){return[null]}static CMYK_RGB([e,t,s,i]){return["RGB",1-Math.min(1,e+i),1-Math.min(1,s+i),1-Math.min(1,t+i)]}static CMYK_rgb([e,t,s,i]){return[Yu(1-Math.min(1,e+i)),Yu(1-Math.min(1,s+i)),Yu(1-Math.min(1,t+i))]}static CMYK_HTML(e){const t=this.CMYK_RGB(e).slice(1);return this.RGB_HTML(t)}static RGB_CMYK([e,t,s]){const i=1-e,r=1-t,o=1-s,a=Math.min(i,r,o);return["CMYK",i,r,o,a]}}class y6{create(e,t,s=!1){if(e<=0||t<=0)throw new Error("Invalid SVG dimensions");const i=this._createSVG("svg:svg");return i.setAttribute("version","1.1"),s||(i.setAttribute("width",`${e}px`),i.setAttribute("height",`${t}px`)),i.setAttribute("preserveAspectRatio","none"),i.setAttribute("viewBox",`0 0 ${e} ${t}`),i}createElement(e){if(typeof e!="string")throw new Error("Invalid SVG element type");return this._createSVG(e)}_createSVG(e){$t("Abstract method `_createSVG` called.")}}class dA extends y6{_createSVG(e){return document.createElementNS(qr,e)}}class DR{static setupStorage(e,t,s,i,r){const o=i.getValue(t,{value:null});switch(s.name){case"textarea":if(o.value!==null&&(e.textContent=o.value),r==="print")break;e.addEventListener("input",a=>{i.setValue(t,{value:a.target.value})});break;case"input":if(s.attributes.type==="radio"||s.attributes.type==="checkbox"){if(o.value===s.attributes.xfaOn?e.setAttribute("checked",!0):o.value===s.attributes.xfaOff&&e.removeAttribute("checked"),r==="print")break;e.addEventListener("change",a=>{i.setValue(t,{value:a.target.checked?a.target.getAttribute("xfaOn"):a.target.getAttribute("xfaOff")})})}else{if(o.value!==null&&e.setAttribute("value",o.value),r==="print")break;e.addEventListener("input",a=>{i.setValue(t,{value:a.target.value})})}break;case"select":if(o.value!==null){e.setAttribute("value",o.value);for(const a of s.children)a.attributes.value===o.value?a.attributes.selected=!0:a.attributes.hasOwnProperty("selected")&&delete a.attributes.selected}e.addEventListener("input",a=>{const l=a.target.options,c=l.selectedIndex===-1?"":l[l.selectedIndex].value;i.setValue(t,{value:c})});break}}static setAttributes({html:e,element:t,storage:s=null,intent:i,linkService:r}){const{attributes:o}=t,a=e instanceof HTMLAnchorElement;o.type==="radio"&&(o.name=`${o.name}-${i}`);for(const[l,c]of Object.entries(o))if(c!=null)switch(l){case"class":c.length&&e.setAttribute(l,c.join(" "));break;case"dataId":break;case"id":e.setAttribute("data-element-id",c);break;case"style":Object.assign(e.style,c);break;case"textContent":e.textContent=c;break;default:(!a||l!=="href"&&l!=="newWindow")&&e.setAttribute(l,c)}a&&r.addLinkAttributes(e,o.href,o.newWindow),s&&o.dataId&&this.setupStorage(e,o.dataId,t,s)}static render(e){var u,d;const t=e.annotationStorage,s=e.linkService,i=e.xfaHtml,r=e.intent||"display",o=document.createElement(i.name);i.attributes&&this.setAttributes({html:o,element:i,intent:r,linkService:s});const a=r!=="richText",l=e.div;if(l.append(o),e.viewport){const p=`matrix(${e.viewport.transform.join(",")})`;l.style.transform=p}a&&l.setAttribute("class","xfaLayer xfaFont");const c=[];if(i.children.length===0){if(i.value){const p=document.createTextNode(i.value);o.append(p),a&&Qd.shouldBuildText(i.name)&&c.push(p)}return{textDivs:c}}const h=[[i,-1,o]];for(;h.length>0;){const[p,m,y]=h.at(-1);if(m+1===p.children.length){h.pop();continue}const v=p.children[++h.at(-1)[1]];if(v===null)continue;const{name:g}=v;if(g==="#text"){const _=document.createTextNode(v.value);c.push(_),y.append(_);continue}const w=(u=v==null?void 0:v.attributes)!=null&&u.xmlns?document.createElementNS(v.attributes.xmlns,g):document.createElement(g);if(y.append(w),v.attributes&&this.setAttributes({html:w,element:v,storage:t,intent:r,linkService:s}),((d=v.children)==null?void 0:d.length)>0)h.push([v,-1,w]);else if(v.value){const _=document.createTextNode(v.value);a&&Qd.shouldBuildText(g)&&c.push(_),w.append(_)}}for(const p of l.querySelectorAll(".xfaNonInteractive input, .xfaNonInteractive textarea"))p.setAttribute("readOnly",!0);return{textDivs:c}}static update(e){const t=`matrix(${e.viewport.transform.join(",")})`;e.div.style.transform=t,e.div.hidden=!1}}const Up=1e3,v6=9,vc=new WeakSet;function Ao(n){return{width:n[2]-n[0],height:n[3]-n[1]}}class b6{static create(e){switch(e.data.annotationType){case hn.LINK:return new FR(e);case hn.TEXT:return new w6(e);case hn.WIDGET:switch(e.data.fieldType){case"Tx":return new _6(e);case"Btn":return e.data.radioButton?new HR(e):e.data.checkBox?new A6(e):new k6(e);case"Ch":return new x6(e);case"Sig":return new S6(e)}return new Rc(e);case hn.POPUP:return new ow(e);case hn.FREETEXT:return new WR(e);case hn.LINE:return new C6(e);case hn.SQUARE:return new $6(e);case hn.CIRCLE:return new T6(e);case hn.POLYLINE:return new GR(e);case hn.CARET:return new R6(e);case hn.INK:return new fA(e);case hn.POLYGON:return new P6(e);case hn.HIGHLIGHT:return new KR(e);case hn.UNDERLINE:return new M6(e);case hn.SQUIGGLY:return new I6(e);case hn.STRIKEOUT:return new O6(e);case hn.STAMP:return new ZR(e);case hn.FILEATTACHMENT:return new N6(e);default:return new en(e)}}}var Hl,Vh,Wh,Kf,rw;const WA=class WA{constructor(e,{isRenderable:t=!1,ignoreBorder:s=!1,createQuadrilaterals:i=!1}={}){R(this,Kf);R(this,Hl,null);R(this,Vh,!1);R(this,Wh,null);this.isRenderable=t,this.data=e.data,this.layer=e.layer,this.linkService=e.linkService,this.downloadManager=e.downloadManager,this.imageResourcesPath=e.imageResourcesPath,this.renderForms=e.renderForms,this.svgFactory=e.svgFactory,this.annotationStorage=e.annotationStorage,this.enableScripting=e.enableScripting,this.hasJSActions=e.hasJSActions,this._fieldObjects=e.fieldObjects,this.parent=e.parent,t&&(this.container=this._createContainer(s)),i&&this._createQuadrilaterals()}static _hasPopupData({titleObj:e,contentsObj:t,richText:s}){return!!(e!=null&&e.str||t!=null&&t.str||s!=null&&s.str)}get _isEditable(){return this.data.isEditable}get hasPopupData(){return WA._hasPopupData(this.data)}updateEdited(e){var s;if(!this.container)return;f(this,Hl)||C(this,Hl,{rect:this.data.rect.slice(0)});const{rect:t}=e;t&&$(this,Kf,rw).call(this,t),(s=f(this,Wh))==null||s.popup.updateEdited(e)}resetEdited(){var e;f(this,Hl)&&($(this,Kf,rw).call(this,f(this,Hl).rect),(e=f(this,Wh))==null||e.popup.resetEdited(),C(this,Hl,null))}_createContainer(e){const{data:t,parent:{page:s,viewport:i}}=this,r=document.createElement("section");r.setAttribute("data-annotation-id",t.id),this instanceof Rc||(r.tabIndex=Up);const{style:o}=r;if(o.zIndex=this.parent.zIndex++,t.alternativeText&&(r.title=t.alternativeText),t.noRotate&&r.classList.add("norotate"),!t.rect||this instanceof ow){const{rotation:y}=t;return!t.hasOwnCanvas&&y!==0&&this.setRotation(y,r),r}const{width:a,height:l}=Ao(t.rect);if(!e&&t.borderStyle.width>0){o.borderWidth=`${t.borderStyle.width}px`;const y=t.borderStyle.horizontalCornerRadius,v=t.borderStyle.verticalCornerRadius;if(y>0||v>0){const w=`calc(${y}px * var(--scale-factor)) / calc(${v}px * var(--scale-factor))`;o.borderRadius=w}else if(this instanceof HR){const w=`calc(${a}px * var(--scale-factor)) / calc(${l}px * var(--scale-factor))`;o.borderRadius=w}switch(t.borderStyle.style){case Zu.SOLID:o.borderStyle="solid";break;case Zu.DASHED:o.borderStyle="dashed";break;case Zu.BEVELED:Be("Unimplemented border style: beveled");break;case Zu.INSET:Be("Unimplemented border style: inset");break;case Zu.UNDERLINE:o.borderBottomStyle="solid";break}const g=t.borderColor||null;g?(C(this,Vh,!0),o.borderColor=_e.makeHexColor(g[0]|0,g[1]|0,g[2]|0)):o.borderWidth=0}const c=_e.normalizeRect([t.rect[0],s.view[3]-t.rect[1]+s.view[1],t.rect[2],s.view[3]-t.rect[3]+s.view[1]]),{pageWidth:h,pageHeight:u,pageX:d,pageY:p}=i.rawDims;o.left=`${100*(c[0]-d)/h}%`,o.top=`${100*(c[1]-p)/u}%`;const{rotation:m}=t;return t.hasOwnCanvas||m===0?(o.width=`${100*a/h}%`,o.height=`${100*l/u}%`):this.setRotation(m,r),r}setRotation(e,t=this.container){if(!this.data.rect)return;const{pageWidth:s,pageHeight:i}=this.parent.viewport.rawDims,{width:r,height:o}=Ao(this.data.rect);let a,l;e%180===0?(a=100*r/s,l=100*o/i):(a=100*o/s,l=100*r/i),t.style.width=`${a}%`,t.style.height=`${l}%`,t.setAttribute("data-main-rotation",(360-e)%360)}get _commonActions(){const e=(t,s,i)=>{const r=i.detail[t],o=r[0],a=r.slice(1);i.target.style[s]=jx[`${o}_HTML`](a),this.annotationStorage.setValue(this.data.id,{[s]:jx[`${o}_rgb`](a)})};return Xe(this,"_commonActions",{display:t=>{const{display:s}=t.detail,i=s%2===1;this.container.style.visibility=i?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noView:i,noPrint:s===1||s===2})},print:t=>{this.annotationStorage.setValue(this.data.id,{noPrint:!t.detail.print})},hidden:t=>{const{hidden:s}=t.detail;this.container.style.visibility=s?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noPrint:s,noView:s})},focus:t=>{setTimeout(()=>t.target.focus({preventScroll:!1}),0)},userName:t=>{t.target.title=t.detail.userName},readonly:t=>{t.target.disabled=t.detail.readonly},required:t=>{this._setRequired(t.target,t.detail.required)},bgColor:t=>{e("bgColor","backgroundColor",t)},fillColor:t=>{e("fillColor","backgroundColor",t)},fgColor:t=>{e("fgColor","color",t)},textColor:t=>{e("textColor","color",t)},borderColor:t=>{e("borderColor","borderColor",t)},strokeColor:t=>{e("strokeColor","borderColor",t)},rotation:t=>{const s=t.detail.rotation;this.setRotation(s),this.annotationStorage.setValue(this.data.id,{rotation:s})}})}_dispatchEventFromSandbox(e,t){const s=this._commonActions;for(const i of Object.keys(t.detail)){const r=e[i]||s[i];r==null||r(t)}}_setDefaultPropertiesFromJS(e){if(!this.enableScripting)return;const t=this.annotationStorage.getRawValue(this.data.id);if(!t)return;const s=this._commonActions;for(const[i,r]of Object.entries(t)){const o=s[i];if(o){const a={detail:{[i]:r},target:e};o(a),delete t[i]}}}_createQuadrilaterals(){if(!this.container)return;const{quadPoints:e}=this.data;if(!e)return;const[t,s,i,r]=this.data.rect.map(y=>Math.fround(y));if(e.length===8){const[y,v,g,w]=e.subarray(2,6);if(i===y&&r===v&&t===g&&s===w)return}const{style:o}=this.container;let a;if(f(this,Vh)){const{borderColor:y,borderWidth:v}=o;o.borderWidth=0,a=["url('data:image/svg+xml;utf8,",'',``],this.container.classList.add("hasBorder")}const l=i-t,c=r-s,{svgFactory:h}=this,u=h.createElement("svg");u.classList.add("quadrilateralsContainer"),u.setAttribute("width",0),u.setAttribute("height",0);const d=h.createElement("defs");u.append(d);const p=h.createElement("clipPath"),m=`clippath_${this.data.id}`;p.setAttribute("id",m),p.setAttribute("clipPathUnits","objectBoundingBox"),d.append(p);for(let y=2,v=e.length;y`)}f(this,Vh)&&(a.push("')"),o.backgroundImage=a.join("")),this.container.append(u),this.container.style.clipPath=`url(#${m})`}_createPopup(){const{data:e}=this,t=C(this,Wh,new ow({data:{color:e.color,titleObj:e.titleObj,modificationDate:e.modificationDate,contentsObj:e.contentsObj,richText:e.richText,parentRect:e.rect,borderStyle:0,id:`popup_${e.id}`,rotation:e.rotation},parent:this.parent,elements:[this]}));this.parent.div.append(t.render())}render(){$t("Abstract method `AnnotationElement.render` called")}_getElementsByName(e,t=null){const s=[];if(this._fieldObjects){const i=this._fieldObjects[e];if(i)for(const{page:r,id:o,exportValues:a}of i){if(r===-1||o===t)continue;const l=typeof a=="string"?a:null,c=document.querySelector(`[data-element-id="${o}"]`);if(c&&!vc.has(c)){Be(`_getElementsByName - element not allowed: ${o}`);continue}s.push({id:o,exportValue:l,domElement:c})}return s}for(const i of document.getElementsByName(e)){const{exportValue:r}=i,o=i.getAttribute("data-element-id");o!==t&&vc.has(i)&&s.push({id:o,exportValue:r,domElement:i})}return s}show(){var e;this.container&&(this.container.hidden=!1),(e=this.popup)==null||e.maybeShow()}hide(){var e;this.container&&(this.container.hidden=!0),(e=this.popup)==null||e.forceHide()}getElementsToTriggerPopup(){return this.container}addHighlightArea(){const e=this.getElementsToTriggerPopup();if(Array.isArray(e))for(const t of e)t.classList.add("highlightArea");else e.classList.add("highlightArea")}_editOnDoubleClick(){if(!this._isEditable)return;const{annotationEditorType:e,data:{id:t}}=this;this.container.addEventListener("dblclick",()=>{var s;(s=this.linkService.eventBus)==null||s.dispatch("switchannotationeditormode",{source:this,mode:e,editId:t})})}};Hl=new WeakMap,Vh=new WeakMap,Wh=new WeakMap,Kf=new WeakSet,rw=function(e){const{container:{style:t},data:{rect:s,rotation:i},parent:{viewport:{rawDims:{pageWidth:r,pageHeight:o,pageX:a,pageY:l}}}}=this;s==null||s.splice(0,4,...e);const{width:c,height:h}=Ao(e);t.left=`${100*(e[0]-a)/r}%`,t.top=`${100*(o-e[3]+l)/o}%`,i===0?(t.width=`${100*c/r}%`,t.height=`${100*h/o}%`):this.setRotation(i)};let en=WA;var Qs,Xa,jR,zR;class FR extends en{constructor(t,s=null){super(t,{isRenderable:!0,ignoreBorder:!!(s!=null&&s.ignoreBorder),createQuadrilaterals:!0});R(this,Qs);this.isTooltipOnly=t.data.isTooltipOnly}render(){const{data:t,linkService:s}=this,i=document.createElement("a");i.setAttribute("data-element-id",t.id);let r=!1;return t.url?(s.addLinkAttributes(i,t.url,t.newWindow),r=!0):t.action?(this._bindNamedAction(i,t.action),r=!0):t.attachment?($(this,Qs,jR).call(this,i,t.attachment,t.attachmentDest),r=!0):t.setOCGState?($(this,Qs,zR).call(this,i,t.setOCGState),r=!0):t.dest?(this._bindLink(i,t.dest),r=!0):(t.actions&&(t.actions.Action||t.actions["Mouse Up"]||t.actions["Mouse Down"])&&this.enableScripting&&this.hasJSActions&&(this._bindJSAction(i,t),r=!0),t.resetForm?(this._bindResetFormAction(i,t.resetForm),r=!0):this.isTooltipOnly&&!r&&(this._bindLink(i,""),r=!0)),this.container.classList.add("linkAnnotation"),r&&this.container.append(i),this.container}_bindLink(t,s){t.href=this.linkService.getDestinationHash(s),t.onclick=()=>(s&&this.linkService.goToDestination(s),!1),(s||s==="")&&$(this,Qs,Xa).call(this)}_bindNamedAction(t,s){t.href=this.linkService.getAnchorUrl(""),t.onclick=()=>(this.linkService.executeNamedAction(s),!1),$(this,Qs,Xa).call(this)}_bindJSAction(t,s){t.href=this.linkService.getAnchorUrl("");const i=new Map([["Action","onclick"],["Mouse Up","onmouseup"],["Mouse Down","onmousedown"]]);for(const r of Object.keys(s.actions)){const o=i.get(r);o&&(t[o]=()=>{var a;return(a=this.linkService.eventBus)==null||a.dispatch("dispatcheventinsandbox",{source:this,detail:{id:s.id,name:r}}),!1})}t.onclick||(t.onclick=()=>!1),$(this,Qs,Xa).call(this)}_bindResetFormAction(t,s){const i=t.onclick;if(i||(t.href=this.linkService.getAnchorUrl("")),$(this,Qs,Xa).call(this),!this._fieldObjects){Be('_bindResetFormAction - "resetForm" action not supported, ensure that the `fieldObjects` parameter is provided.'),i||(t.onclick=()=>!1);return}t.onclick=()=>{var u;i==null||i();const{fields:r,refs:o,include:a}=s,l=[];if(r.length!==0||o.length!==0){const d=new Set(o);for(const p of r){const m=this._fieldObjects[p]||[];for(const{id:y}of m)d.add(y)}for(const p of Object.values(this._fieldObjects))for(const m of p)d.has(m.id)===a&&l.push(m)}else for(const d of Object.values(this._fieldObjects))l.push(...d);const c=this.annotationStorage,h=[];for(const d of l){const{id:p}=d;switch(h.push(p),d.type){case"text":{const y=d.defaultValue||"";c.setValue(p,{value:y});break}case"checkbox":case"radiobutton":{const y=d.defaultValue===d.exportValues;c.setValue(p,{value:y});break}case"combobox":case"listbox":{const y=d.defaultValue||"";c.setValue(p,{value:y});break}default:continue}const m=document.querySelector(`[data-element-id="${p}"]`);if(m){if(!vc.has(m)){Be(`_bindResetFormAction - element not allowed: ${p}`);continue}}else continue;m.dispatchEvent(new Event("resetform"))}return this.enableScripting&&((u=this.linkService.eventBus)==null||u.dispatch("dispatcheventinsandbox",{source:this,detail:{id:"app",ids:h,name:"ResetForm"}})),!1}}}Qs=new WeakSet,Xa=function(){this.container.setAttribute("data-internal-link","")},jR=function(t,s,i=null){t.href=this.linkService.getAnchorUrl(""),s.description&&(t.title=s.description),t.onclick=()=>{var r;return(r=this.downloadManager)==null||r.openOrDownloadData(s.content,s.filename,i),!1},$(this,Qs,Xa).call(this)},zR=function(t,s){t.href=this.linkService.getAnchorUrl(""),t.onclick=()=>(this.linkService.executeSetOCGState(s),!1),$(this,Qs,Xa).call(this)};class w6 extends en{constructor(e){super(e,{isRenderable:!0})}render(){this.container.classList.add("textAnnotation");const e=document.createElement("img");return e.src=this.imageResourcesPath+"annotation-"+this.data.name.toLowerCase()+".svg",e.setAttribute("data-l10n-id","pdfjs-text-annotation-type"),e.setAttribute("data-l10n-args",JSON.stringify({type:this.data.name})),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.append(e),this.container}}class Rc extends en{render(){return this.container}showElementAndHideCanvas(e){var t;this.data.hasOwnCanvas&&(((t=e.previousSibling)==null?void 0:t.nodeName)==="CANVAS"&&(e.previousSibling.hidden=!0),e.hidden=!1)}_getKeyModifier(e){return vs.platform.isMac?e.metaKey:e.ctrlKey}_setEventListener(e,t,s,i,r){s.includes("mouse")?e.addEventListener(s,o=>{var a;(a=this.linkService.eventBus)==null||a.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:i,value:r(o),shift:o.shiftKey,modifier:this._getKeyModifier(o)}})}):e.addEventListener(s,o=>{var a;if(s==="blur"){if(!t.focused||!o.relatedTarget)return;t.focused=!1}else if(s==="focus"){if(t.focused)return;t.focused=!0}r&&((a=this.linkService.eventBus)==null||a.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:i,value:r(o)}}))})}_setEventListeners(e,t,s,i){var r,o,a;for(const[l,c]of s)(c==="Action"||(r=this.data.actions)!=null&&r[c])&&((c==="Focus"||c==="Blur")&&(t||(t={focused:!1})),this._setEventListener(e,t,l,c,i),c==="Focus"&&!((o=this.data.actions)!=null&&o.Blur)?this._setEventListener(e,t,"blur","Blur",null):c==="Blur"&&!((a=this.data.actions)!=null&&a.Focus)&&this._setEventListener(e,t,"focus","Focus",null))}_setBackgroundColor(e){const t=this.data.backgroundColor||null;e.style.backgroundColor=t===null?"transparent":_e.makeHexColor(t[0],t[1],t[2])}_setTextStyle(e){const t=["left","center","right"],{fontColor:s}=this.data.defaultAppearanceData,i=this.data.defaultAppearanceData.fontSize||v6,r=e.style;let o;const a=2,l=c=>Math.round(10*c)/10;if(this.data.multiLine){const c=Math.abs(this.data.rect[3]-this.data.rect[1]-a),h=Math.round(c/(av*i))||1,u=c/h;o=Math.min(i,l(u/av))}else{const c=Math.abs(this.data.rect[3]-this.data.rect[1]-a);o=Math.min(i,l(c/av))}r.fontSize=`calc(${o}px * var(--scale-factor))`,r.color=_e.makeHexColor(s[0],s[1],s[2]),this.data.textAlignment!==null&&(r.textAlign=t[this.data.textAlignment])}_setRequired(e,t){t?e.setAttribute("required",!0):e.removeAttribute("required"),e.setAttribute("aria-required",t)}}class _6 extends Rc{constructor(e){const t=e.renderForms||e.data.hasOwnCanvas||!e.data.hasAppearance&&!!e.data.fieldValue;super(e,{isRenderable:t})}setPropertyOnSiblings(e,t,s,i){const r=this.annotationStorage;for(const o of this._getElementsByName(e.name,e.id))o.domElement&&(o.domElement[t]=s),r.setValue(o.id,{[i]:s})}render(){var i,r;const e=this.annotationStorage,t=this.data.id;this.container.classList.add("textWidgetAnnotation");let s=null;if(this.renderForms){const o=e.getValue(t,{value:this.data.fieldValue});let a=o.value||"";const l=e.getValue(t,{charLimit:this.data.maxLen}).charLimit;l&&a.length>l&&(a=a.slice(0,l));let c=o.formattedValue||((i=this.data.textContent)==null?void 0:i.join(` +`))||null;c&&this.data.comb&&(c=c.replaceAll(/\s+/g,""));const h={userValue:a,formattedValue:c,lastCommittedValue:null,commitKey:1,focused:!1};this.data.multiLine?(s=document.createElement("textarea"),s.textContent=c??a,this.data.doNotScroll&&(s.style.overflowY="hidden")):(s=document.createElement("input"),s.type="text",s.setAttribute("value",c??a),this.data.doNotScroll&&(s.style.overflowX="hidden")),this.data.hasOwnCanvas&&(s.hidden=!0),vc.add(s),s.setAttribute("data-element-id",t),s.disabled=this.data.readOnly,s.name=this.data.fieldName,s.tabIndex=Up,this._setRequired(s,this.data.required),l&&(s.maxLength=l),s.addEventListener("input",d=>{e.setValue(t,{value:d.target.value}),this.setPropertyOnSiblings(s,"value",d.target.value,"value"),h.formattedValue=null}),s.addEventListener("resetform",d=>{const p=this.data.defaultFieldValue??"";s.value=h.userValue=p,h.formattedValue=null});let u=d=>{const{formattedValue:p}=h;p!=null&&(d.target.value=p),d.target.scrollLeft=0};if(this.enableScripting&&this.hasJSActions){s.addEventListener("focus",p=>{var y;if(h.focused)return;const{target:m}=p;h.userValue&&(m.value=h.userValue),h.lastCommittedValue=m.value,h.commitKey=1,(y=this.data.actions)!=null&&y.Focus||(h.focused=!0)}),s.addEventListener("updatefromsandbox",p=>{this.showElementAndHideCanvas(p.target);const m={value(y){h.userValue=y.detail.value??"",e.setValue(t,{value:h.userValue.toString()}),y.target.value=h.userValue},formattedValue(y){const{formattedValue:v}=y.detail;h.formattedValue=v,v!=null&&y.target!==document.activeElement&&(y.target.value=v),e.setValue(t,{formattedValue:v})},selRange(y){y.target.setSelectionRange(...y.detail.selRange)},charLimit:y=>{var _;const{charLimit:v}=y.detail,{target:g}=y;if(v===0){g.removeAttribute("maxLength");return}g.setAttribute("maxLength",v);let w=h.userValue;!w||w.length<=v||(w=w.slice(0,v),g.value=h.userValue=w,e.setValue(t,{value:w}),(_=this.linkService.eventBus)==null||_.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:w,willCommit:!0,commitKey:1,selStart:g.selectionStart,selEnd:g.selectionEnd}}))}};this._dispatchEventFromSandbox(m,p)}),s.addEventListener("keydown",p=>{var v;h.commitKey=1;let m=-1;if(p.key==="Escape"?m=0:p.key==="Enter"&&!this.data.multiLine?m=2:p.key==="Tab"&&(h.commitKey=3),m===-1)return;const{value:y}=p.target;h.lastCommittedValue!==y&&(h.lastCommittedValue=y,h.userValue=y,(v=this.linkService.eventBus)==null||v.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:y,willCommit:!0,commitKey:m,selStart:p.target.selectionStart,selEnd:p.target.selectionEnd}}))});const d=u;u=null,s.addEventListener("blur",p=>{var y,v;if(!h.focused||!p.relatedTarget)return;(y=this.data.actions)!=null&&y.Blur||(h.focused=!1);const{value:m}=p.target;h.userValue=m,h.lastCommittedValue!==m&&((v=this.linkService.eventBus)==null||v.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:m,willCommit:!0,commitKey:h.commitKey,selStart:p.target.selectionStart,selEnd:p.target.selectionEnd}})),d(p)}),(r=this.data.actions)!=null&&r.Keystroke&&s.addEventListener("beforeinput",p=>{var A;h.lastCommittedValue=null;const{data:m,target:y}=p,{value:v,selectionStart:g,selectionEnd:w}=y;let _=g,k=w;switch(p.inputType){case"deleteWordBackward":{const T=v.substring(0,g).match(/\w*[^\w]*$/);T&&(_-=T[0].length);break}case"deleteWordForward":{const T=v.substring(g).match(/^[^\w]*\w*/);T&&(k+=T[0].length);break}case"deleteContentBackward":g===w&&(_-=1);break;case"deleteContentForward":g===w&&(k+=1);break}p.preventDefault(),(A=this.linkService.eventBus)==null||A.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:v,change:m||"",willCommit:!1,selStart:_,selEnd:k}})}),this._setEventListeners(s,h,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],p=>p.target.value)}if(u&&s.addEventListener("blur",u),this.data.comb){const p=(this.data.rect[2]-this.data.rect[0])/l;s.classList.add("comb"),s.style.letterSpacing=`calc(${p}px * var(--scale-factor) - 1ch)`}}else s=document.createElement("div"),s.textContent=this.data.fieldValue,s.style.verticalAlign="middle",s.style.display="table-cell",this.data.hasOwnCanvas&&(s.hidden=!0);return this._setTextStyle(s),this._setBackgroundColor(s),this._setDefaultPropertiesFromJS(s),this.container.append(s),this.container}}class S6 extends Rc{constructor(e){super(e,{isRenderable:!!e.data.hasOwnCanvas})}}class A6 extends Rc{constructor(e){super(e,{isRenderable:e.renderForms})}render(){const e=this.annotationStorage,t=this.data,s=t.id;let i=e.getValue(s,{value:t.exportValue===t.fieldValue}).value;typeof i=="string"&&(i=i!=="Off",e.setValue(s,{value:i})),this.container.classList.add("buttonWidgetAnnotation","checkBox");const r=document.createElement("input");return vc.add(r),r.setAttribute("data-element-id",s),r.disabled=t.readOnly,this._setRequired(r,this.data.required),r.type="checkbox",r.name=t.fieldName,i&&r.setAttribute("checked",!0),r.setAttribute("exportValue",t.exportValue),r.tabIndex=Up,r.addEventListener("change",o=>{const{name:a,checked:l}=o.target;for(const c of this._getElementsByName(a,s)){const h=l&&c.exportValue===t.exportValue;c.domElement&&(c.domElement.checked=h),e.setValue(c.id,{value:h})}e.setValue(s,{value:l})}),r.addEventListener("resetform",o=>{const a=t.defaultFieldValue||"Off";o.target.checked=a===t.exportValue}),this.enableScripting&&this.hasJSActions&&(r.addEventListener("updatefromsandbox",o=>{const a={value(l){l.target.checked=l.detail.value!=="Off",e.setValue(s,{value:l.target.checked})}};this._dispatchEventFromSandbox(a,o)}),this._setEventListeners(r,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],o=>o.target.checked)),this._setBackgroundColor(r),this._setDefaultPropertiesFromJS(r),this.container.append(r),this.container}}class HR extends Rc{constructor(e){super(e,{isRenderable:e.renderForms})}render(){this.container.classList.add("buttonWidgetAnnotation","radioButton");const e=this.annotationStorage,t=this.data,s=t.id;let i=e.getValue(s,{value:t.fieldValue===t.buttonValue}).value;if(typeof i=="string"&&(i=i!==t.buttonValue,e.setValue(s,{value:i})),i)for(const o of this._getElementsByName(t.fieldName,s))e.setValue(o.id,{value:!1});const r=document.createElement("input");if(vc.add(r),r.setAttribute("data-element-id",s),r.disabled=t.readOnly,this._setRequired(r,this.data.required),r.type="radio",r.name=t.fieldName,i&&r.setAttribute("checked",!0),r.tabIndex=Up,r.addEventListener("change",o=>{const{name:a,checked:l}=o.target;for(const c of this._getElementsByName(a,s))e.setValue(c.id,{value:!1});e.setValue(s,{value:l})}),r.addEventListener("resetform",o=>{const a=t.defaultFieldValue;o.target.checked=a!=null&&a===t.buttonValue}),this.enableScripting&&this.hasJSActions){const o=t.buttonValue;r.addEventListener("updatefromsandbox",a=>{const l={value:c=>{const h=o===c.detail.value;for(const u of this._getElementsByName(c.target.name)){const d=h&&u.id===s;u.domElement&&(u.domElement.checked=d),e.setValue(u.id,{value:d})}}};this._dispatchEventFromSandbox(l,a)}),this._setEventListeners(r,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],a=>a.target.checked)}return this._setBackgroundColor(r),this._setDefaultPropertiesFromJS(r),this.container.append(r),this.container}}class k6 extends FR{constructor(e){super(e,{ignoreBorder:e.data.hasAppearance})}render(){const e=super.render();e.classList.add("buttonWidgetAnnotation","pushButton");const t=e.lastChild;return this.enableScripting&&this.hasJSActions&&t&&(this._setDefaultPropertiesFromJS(t),t.addEventListener("updatefromsandbox",s=>{this._dispatchEventFromSandbox({},s)})),e}}class x6 extends Rc{constructor(e){super(e,{isRenderable:e.renderForms})}render(){this.container.classList.add("choiceWidgetAnnotation");const e=this.annotationStorage,t=this.data.id,s=e.getValue(t,{value:this.data.fieldValue}),i=document.createElement("select");vc.add(i),i.setAttribute("data-element-id",t),i.disabled=this.data.readOnly,this._setRequired(i,this.data.required),i.name=this.data.fieldName,i.tabIndex=Up;let r=this.data.combo&&this.data.options.length>0;this.data.combo||(i.size=this.data.options.length,this.data.multiSelect&&(i.multiple=!0)),i.addEventListener("resetform",h=>{const u=this.data.defaultFieldValue;for(const d of i.options)d.selected=d.value===u});for(const h of this.data.options){const u=document.createElement("option");u.textContent=h.displayValue,u.value=h.exportValue,s.value.includes(h.exportValue)&&(u.setAttribute("selected",!0),r=!1),i.append(u)}let o=null;if(r){const h=document.createElement("option");h.value=" ",h.setAttribute("hidden",!0),h.setAttribute("selected",!0),i.prepend(h),o=()=>{h.remove(),i.removeEventListener("input",o),o=null},i.addEventListener("input",o)}const a=h=>{const u=h?"value":"textContent",{options:d,multiple:p}=i;return p?Array.prototype.filter.call(d,m=>m.selected).map(m=>m[u]):d.selectedIndex===-1?null:d[d.selectedIndex][u]};let l=a(!1);const c=h=>{const u=h.target.options;return Array.prototype.map.call(u,d=>({displayValue:d.textContent,exportValue:d.value}))};return this.enableScripting&&this.hasJSActions?(i.addEventListener("updatefromsandbox",h=>{const u={value(d){o==null||o();const p=d.detail.value,m=new Set(Array.isArray(p)?p:[p]);for(const y of i.options)y.selected=m.has(y.value);e.setValue(t,{value:a(!0)}),l=a(!1)},multipleSelection(d){i.multiple=!0},remove(d){const p=i.options,m=d.detail.remove;p[m].selected=!1,i.remove(m),p.length>0&&Array.prototype.findIndex.call(p,v=>v.selected)===-1&&(p[0].selected=!0),e.setValue(t,{value:a(!0),items:c(d)}),l=a(!1)},clear(d){for(;i.length!==0;)i.remove(0);e.setValue(t,{value:null,items:[]}),l=a(!1)},insert(d){const{index:p,displayValue:m,exportValue:y}=d.detail.insert,v=i.children[p],g=document.createElement("option");g.textContent=m,g.value=y,v?v.before(g):i.append(g),e.setValue(t,{value:a(!0),items:c(d)}),l=a(!1)},items(d){const{items:p}=d.detail;for(;i.length!==0;)i.remove(0);for(const m of p){const{displayValue:y,exportValue:v}=m,g=document.createElement("option");g.textContent=y,g.value=v,i.append(g)}i.options.length>0&&(i.options[0].selected=!0),e.setValue(t,{value:a(!0),items:c(d)}),l=a(!1)},indices(d){const p=new Set(d.detail.indices);for(const m of d.target.options)m.selected=p.has(m.index);e.setValue(t,{value:a(!0)}),l=a(!1)},editable(d){d.target.disabled=!d.detail.editable}};this._dispatchEventFromSandbox(u,h)}),i.addEventListener("input",h=>{var p;const u=a(!0),d=a(!1);e.setValue(t,{value:u}),h.preventDefault(),(p=this.linkService.eventBus)==null||p.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:l,change:d,changeEx:u,willCommit:!1,commitKey:1,keyDown:!1}})}),this._setEventListeners(i,null,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"],["input","Action"],["input","Validate"]],h=>h.target.value)):i.addEventListener("input",function(h){e.setValue(t,{value:a(!0)})}),this.data.combo&&this._setTextStyle(i),this._setBackgroundColor(i),this._setDefaultPropertiesFromJS(i),this.container.append(i),this.container}}class ow extends en{constructor(e){const{data:t,elements:s}=e;super(e,{isRenderable:en._hasPopupData(t)}),this.elements=s,this.popup=null}render(){this.container.classList.add("popupAnnotation");const e=this.popup=new E6({container:this.container,color:this.data.color,titleObj:this.data.titleObj,modificationDate:this.data.modificationDate,contentsObj:this.data.contentsObj,richText:this.data.richText,rect:this.data.rect,parentRect:this.data.parentRect||null,parent:this.parent,elements:this.elements,open:this.data.open}),t=[];for(const s of this.elements)s.popup=e,s.container.ariaHasPopup="dialog",t.push(s.data.id),s.addHighlightArea();return this.container.setAttribute("aria-controls",t.map(s=>`${nA}${s}`).join(",")),this.container}}var Gh,Hy,By,Kh,Bl,Vt,no,Zh,Zf,Xf,Xh,so,Di,io,Yf,ro,Jf,ql,Ul,pt,dg,aw,BR,qR,UR,VR,fg,pg,lw;class E6{constructor({container:e,color:t,elements:s,titleObj:i,modificationDate:r,contentsObj:o,richText:a,parent:l,rect:c,parentRect:h,open:u}){R(this,pt);R(this,Gh,$(this,pt,UR).bind(this));R(this,Hy,$(this,pt,lw).bind(this));R(this,By,$(this,pt,pg).bind(this));R(this,Kh,$(this,pt,fg).bind(this));R(this,Bl,null);R(this,Vt,null);R(this,no,null);R(this,Zh,null);R(this,Zf,null);R(this,Xf,null);R(this,Xh,null);R(this,so,!1);R(this,Di,null);R(this,io,null);R(this,Yf,null);R(this,ro,null);R(this,Jf,null);R(this,ql,null);R(this,Ul,!1);var d;C(this,Vt,e),C(this,Jf,i),C(this,no,o),C(this,ro,a),C(this,Xf,l),C(this,Bl,t),C(this,Yf,c),C(this,Xh,h),C(this,Zf,s),C(this,Zh,rA.toDateObject(r)),this.trigger=s.flatMap(p=>p.getElementsToTriggerPopup());for(const p of this.trigger)p.addEventListener("click",f(this,Kh)),p.addEventListener("mouseenter",f(this,By)),p.addEventListener("mouseleave",f(this,Hy)),p.classList.add("popupTriggerArea");for(const p of s)(d=p.container)==null||d.addEventListener("keydown",f(this,Gh));f(this,Vt).hidden=!0,u&&$(this,pt,fg).call(this)}render(){if(f(this,Di))return;const e=C(this,Di,document.createElement("div"));if(e.className="popup",f(this,Bl)){const r=e.style.outlineColor=_e.makeHexColor(...f(this,Bl));CSS.supports("background-color","color-mix(in srgb, red 30%, white)")?e.style.backgroundColor=`color-mix(in srgb, ${r} 30%, white)`:e.style.backgroundColor=_e.makeHexColor(...f(this,Bl).map(a=>Math.floor(.7*(255-a)+a)))}const t=document.createElement("span");t.className="header";const s=document.createElement("h1");if(t.append(s),{dir:s.dir,str:s.textContent}=f(this,Jf),e.append(t),f(this,Zh)){const r=document.createElement("span");r.classList.add("popupDate"),r.setAttribute("data-l10n-id","pdfjs-annotation-date-time-string"),r.setAttribute("data-l10n-args",JSON.stringify({dateObj:f(this,Zh).valueOf()})),t.append(r)}const i=f(this,pt,dg);if(i)DR.render({xfaHtml:i,intent:"richText",div:e}),e.lastChild.classList.add("richText","popupContent");else{const r=this._formatContents(f(this,no));e.append(r)}f(this,Vt).append(e)}_formatContents({str:e,dir:t}){const s=document.createElement("p");s.classList.add("popupContent"),s.dir=t;const i=e.split(/(?:\r\n?|\n)/);for(let r=0,o=i.length;r{o.key==="Enter"&&(r?o.metaKey:o.ctrlKey)&&$(this,rp,cw).call(this)}),!s.popupRef&&this.hasPopupData?this._createPopup():i.classList.add("popupTriggerArea"),t.append(i),t}getElementsToTriggerPopup(){return f(this,ip)}addHighlightArea(){this.container.classList.add("highlightArea")}}ip=new WeakMap,rp=new WeakSet,cw=function(){var t;(t=this.downloadManager)==null||t.openOrDownloadData(this.content,this.filename)};var op,Vl,Wl,ap,Ec,XR,hw,wC;let L6=(wC=class{constructor({div:e,accessibilityManager:t,annotationCanvasMap:s,annotationEditorUIManager:i,page:r,viewport:o,structTreeLayer:a}){R(this,Ec);R(this,op,null);R(this,Vl,null);R(this,Wl,new Map);R(this,ap,null);this.div=e,C(this,op,t),C(this,Vl,s),C(this,ap,a||null),this.page=r,this.viewport=o,this.zIndex=0,this._annotationEditorUIManager=i}hasEditableAnnotations(){return f(this,Wl).size>0}async render(e){var o;const{annotations:t}=e,s=this.div;gc(s,this.viewport);const i=new Map,r={data:null,layer:s,linkService:e.linkService,downloadManager:e.downloadManager,imageResourcesPath:e.imageResourcesPath||"",renderForms:e.renderForms!==!1,svgFactory:new dA,annotationStorage:e.annotationStorage||new aA,enableScripting:e.enableScripting===!0,hasJSActions:e.hasJSActions,fieldObjects:e.fieldObjects,parent:this,elements:null};for(const a of t){if(a.noHTML)continue;const l=a.annotationType===hn.POPUP;if(l){const u=i.get(a.id);if(!u)continue;r.elements=u}else{const{width:u,height:d}=Ao(a.rect);if(u<=0||d<=0)continue}r.data=a;const c=b6.create(r);if(!c.isRenderable)continue;if(!l&&a.popupRef){const u=i.get(a.popupRef);u?u.push(c):i.set(a.popupRef,[c])}const h=c.render();a.hidden&&(h.style.visibility="hidden"),await $(this,Ec,XR).call(this,h,a.id),c._isEditable&&(f(this,Wl).set(c.data.id,c),(o=this._annotationEditorUIManager)==null||o.renderAnnotationElement(c))}$(this,Ec,hw).call(this)}update({viewport:e}){const t=this.div;this.viewport=e,gc(t,{rotation:e.rotation}),$(this,Ec,hw).call(this),t.hidden=!1}getEditableAnnotations(){return Array.from(f(this,Wl).values())}getEditableAnnotation(e){return f(this,Wl).get(e)}},op=new WeakMap,Vl=new WeakMap,Wl=new WeakMap,ap=new WeakMap,Ec=new WeakSet,XR=async function(e,t){var o,a;const s=e.firstChild||e,i=s.id=`${nA}${t}`,r=await((o=f(this,ap))==null?void 0:o.getAriaAttributes(i));if(r)for(const[l,c]of r)s.setAttribute(l,c);this.div.append(e),(a=f(this,op))==null||a.moveElementInDOM(this.div,e,s,!1)},hw=function(){if(!f(this,Vl))return;const e=this.div;for(const[t,s]of f(this,Vl)){const i=e.querySelector(`[data-annotation-id="${t}"]`);if(!i)continue;s.className="annotationContent";const{firstChild:r}=i;r?r.nodeName==="CANVAS"?r.replaceWith(s):r.classList.contains("annotationContent")?r.after(s):r.before(s):i.append(s)}f(this,Vl).clear()},wC);const _m=/\r\n?|\n/g;var Fi,Vs,lp,Gl,Ws,on,YR,JR,QR,mg,Eo,gg,yg,eM,dw,tM;const At=class At extends dt{constructor(t){super({...t,name:"freeTextEditor"});R(this,on);R(this,Fi);R(this,Vs,"");R(this,lp,`${this.id}-editor`);R(this,Gl,null);R(this,Ws);C(this,Fi,t.color||At._defaultColor||dt._defaultLineColor),C(this,Ws,t.fontSize||At._defaultFontSize)}static get _keyboardManager(){const t=At.prototype,s=o=>o.isEmpty(),i=yc.TRANSLATE_SMALL,r=yc.TRANSLATE_BIG;return Xe(this,"_keyboardManager",new qp([[["ctrl+s","mac+meta+s","ctrl+p","mac+meta+p"],t.commitOrRemove,{bubbles:!0}],[["ctrl+Enter","mac+meta+Enter","Escape","mac+Escape"],t.commitOrRemove],[["ArrowLeft","mac+ArrowLeft"],t._translateEmpty,{args:[-i,0],checker:s}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],t._translateEmpty,{args:[-r,0],checker:s}],[["ArrowRight","mac+ArrowRight"],t._translateEmpty,{args:[i,0],checker:s}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],t._translateEmpty,{args:[r,0],checker:s}],[["ArrowUp","mac+ArrowUp"],t._translateEmpty,{args:[0,-i],checker:s}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],t._translateEmpty,{args:[0,-r],checker:s}],[["ArrowDown","mac+ArrowDown"],t._translateEmpty,{args:[0,i],checker:s}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],t._translateEmpty,{args:[0,r],checker:s}]]))}static initialize(t,s){dt.initialize(t,s);const i=getComputedStyle(document.documentElement);this._internalPadding=parseFloat(i.getPropertyValue("--freetext-padding"))}static updateDefaultParams(t,s){switch(t){case Pe.FREETEXT_SIZE:At._defaultFontSize=s;break;case Pe.FREETEXT_COLOR:At._defaultColor=s;break}}updateParams(t,s){switch(t){case Pe.FREETEXT_SIZE:$(this,on,YR).call(this,s);break;case Pe.FREETEXT_COLOR:$(this,on,JR).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[Pe.FREETEXT_SIZE,At._defaultFontSize],[Pe.FREETEXT_COLOR,At._defaultColor||dt._defaultLineColor]]}get propertiesToUpdate(){return[[Pe.FREETEXT_SIZE,f(this,Ws)],[Pe.FREETEXT_COLOR,f(this,Fi)]]}_translateEmpty(t,s){this._uiManager.translateSelectedEditors(t,s,!0)}getInitialTranslation(){const t=this.parentScale;return[-At._internalPadding*t,-(At._internalPadding+f(this,Ws))*t]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.isAttachedToDOM||this.parent.add(this)))}enableEditMode(){if(this.isInEditMode())return;this.parent.setEditingState(!1),this.parent.updateToolbar(Le.FREETEXT),super.enableEditMode(),this.overlayDiv.classList.remove("enabled"),this.editorDiv.contentEditable=!0,this._isDraggable=!1,this.div.removeAttribute("aria-activedescendant"),C(this,Gl,new AbortController);const t=this._uiManager.combinedSignal(f(this,Gl));this.editorDiv.addEventListener("keydown",this.editorDivKeydown.bind(this),{signal:t}),this.editorDiv.addEventListener("focus",this.editorDivFocus.bind(this),{signal:t}),this.editorDiv.addEventListener("blur",this.editorDivBlur.bind(this),{signal:t}),this.editorDiv.addEventListener("input",this.editorDivInput.bind(this),{signal:t}),this.editorDiv.addEventListener("paste",this.editorDivPaste.bind(this),{signal:t})}disableEditMode(){var t;this.isInEditMode()&&(this.parent.setEditingState(!0),super.disableEditMode(),this.overlayDiv.classList.add("enabled"),this.editorDiv.contentEditable=!1,this.div.setAttribute("aria-activedescendant",f(this,lp)),this._isDraggable=!0,(t=f(this,Gl))==null||t.abort(),C(this,Gl,null),this.div.focus({preventScroll:!0}),this.isEditing=!1,this.parent.div.classList.add("freetextEditing"))}focusin(t){this._focusEventsAllowed&&(super.focusin(t),t.target!==this.editorDiv&&this.editorDiv.focus())}onceAdded(){var t;this.width||(this.enableEditMode(),this.editorDiv.focus(),(t=this._initialOptions)!=null&&t.isCentered&&this.center(),this._initialOptions=null)}isEmpty(){return!this.editorDiv||this.editorDiv.innerText.trim()===""}remove(){this.isEditing=!1,this.parent&&(this.parent.setEditingState(!0),this.parent.div.classList.add("freetextEditing")),super.remove()}commit(){if(!this.isInEditMode())return;super.commit(),this.disableEditMode();const t=f(this,Vs),s=C(this,Vs,$(this,on,QR).call(this).trimEnd());if(t===s)return;const i=r=>{if(C(this,Vs,r),!r){this.remove();return}$(this,on,yg).call(this),this._uiManager.rebuild(this),$(this,on,mg).call(this)};this.addCommands({cmd:()=>{i(s)},undo:()=>{i(t)},mustExec:!1}),$(this,on,mg).call(this)}shouldGetKeyboardEvents(){return this.isInEditMode()}enterInEditMode(){this.enableEditMode(),this.editorDiv.focus()}dblclick(t){this.enterInEditMode()}keydown(t){t.target===this.div&&t.key==="Enter"&&(this.enterInEditMode(),t.preventDefault())}editorDivKeydown(t){At._keyboardManager.exec(this,t)}editorDivFocus(t){this.isEditing=!0}editorDivBlur(t){this.isEditing=!1}editorDivInput(t){this.parent.div.classList.toggle("freetextEditing",this.isEmpty())}disableEditing(){this.editorDiv.setAttribute("role","comment"),this.editorDiv.removeAttribute("aria-multiline")}enableEditing(){this.editorDiv.setAttribute("role","textbox"),this.editorDiv.setAttribute("aria-multiline",!0)}render(){if(this.div)return this.div;let t,s;this.width&&(t=this.x,s=this.y),super.render(),this.editorDiv=document.createElement("div"),this.editorDiv.className="internal",this.editorDiv.setAttribute("id",f(this,lp)),this.editorDiv.setAttribute("data-l10n-id","pdfjs-free-text2"),this.editorDiv.setAttribute("data-l10n-attrs","default-content"),this.enableEditing(),this.editorDiv.contentEditable=!0;const{style:i}=this.editorDiv;if(i.fontSize=`calc(${f(this,Ws)}px * var(--scale-factor))`,i.color=f(this,Fi),this.div.append(this.editorDiv),this.overlayDiv=document.createElement("div"),this.overlayDiv.classList.add("overlay","enabled"),this.div.append(this.overlayDiv),ny(this,this.div,["dblclick","keydown"]),this.width){const[r,o]=this.parentDimensions;if(this.annotationElementId){const{position:a}=this._initialData;let[l,c]=this.getInitialTranslation();[l,c]=this.pageTranslationToScreen(l,c);const[h,u]=this.pageDimensions,[d,p]=this.pageTranslation;let m,y;switch(this.rotation){case 0:m=t+(a[0]-d)/h,y=s+this.height-(a[1]-p)/u;break;case 90:m=t+(a[0]-d)/h,y=s-(a[1]-p)/u,[l,c]=[c,-l];break;case 180:m=t-this.width+(a[0]-d)/h,y=s-(a[1]-p)/u,[l,c]=[-l,-c];break;case 270:m=t+(a[0]-d-this.height*u)/h,y=s+(a[1]-p-this.width*h)/u,[l,c]=[-c,l];break}this.setAt(m*r,y*o,l,c)}else this.setAt(t*r,s*o,this.width*r,this.height*o);$(this,on,yg).call(this),this._isDraggable=!0,this.editorDiv.contentEditable=!1}else this._isDraggable=!1,this.editorDiv.contentEditable=!0;return this.div}editorDivPaste(t){var m,y,v;const s=t.clipboardData||window.clipboardData,{types:i}=s;if(i.length===1&&i[0]==="text/plain")return;t.preventDefault();const r=$(m=At,Eo,dw).call(m,s.getData("text")||"").replaceAll(_m,` +`);if(!r)return;const o=window.getSelection();if(!o.rangeCount)return;this.editorDiv.normalize(),o.deleteFromDocument();const a=o.getRangeAt(0);if(!r.includes(` +`)){a.insertNode(document.createTextNode(r)),this.editorDiv.normalize(),o.collapseToStart();return}const{startContainer:l,startOffset:c}=a,h=[],u=[];if(l.nodeType===Node.TEXT_NODE){const g=l.parentElement;if(u.push(l.nodeValue.slice(c).replaceAll(_m,"")),g!==this.editorDiv){let w=h;for(const _ of this.editorDiv.childNodes){if(_===g){w=u;continue}w.push($(y=At,Eo,gg).call(y,_))}}h.push(l.nodeValue.slice(0,c).replaceAll(_m,""))}else if(l===this.editorDiv){let g=h,w=0;for(const _ of this.editorDiv.childNodes)w++===c&&(g=u),g.push($(v=At,Eo,gg).call(v,_))}C(this,Vs,`${h.join(` +`)}${r}${u.join(` +`)}`),$(this,on,yg).call(this);const d=new Range;let p=h.reduce((g,w)=>g+w.length,0);for(const{firstChild:g}of this.editorDiv.childNodes)if(g.nodeType===Node.TEXT_NODE){const w=g.nodeValue.length;if(p<=w){d.setStart(g,p),d.setEnd(g,p);break}p-=w}o.removeAllRanges(),o.addRange(d)}get contentDiv(){return this.editorDiv}static async deserialize(t,s,i){var a;let r=null;if(t instanceof WR){const{data:{defaultAppearanceData:{fontSize:l,fontColor:c},rect:h,rotation:u,id:d,popupRef:p},textContent:m,textPosition:y,parent:{page:{pageNumber:v}}}=t;if(!m||m.length===0)return null;r=t={annotationType:Le.FREETEXT,color:Array.from(c),fontSize:l,value:m.join(` +`),position:y,pageIndex:v-1,rect:h.slice(0),rotation:u,id:d,deleted:!1,popupRef:p}}const o=await super.deserialize(t,s,i);return C(o,Ws,t.fontSize),C(o,Fi,_e.makeHexColor(...t.color)),C(o,Vs,$(a=At,Eo,dw).call(a,t.value)),o.annotationElementId=t.id||null,o._initialData=r,o}serialize(t=!1){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const s=At._internalPadding*this.parentScale,i=this.getRect(s,s),r=dt._colorManager.convert(this.isAttachedToDOM?getComputedStyle(this.editorDiv).color:f(this,Fi)),o={annotationType:Le.FREETEXT,color:r,fontSize:f(this,Ws),value:$(this,on,eM).call(this),pageIndex:this.pageIndex,rect:i,rotation:this.rotation,structTreeParentId:this._structTreeParentId};return t?o:this.annotationElementId&&!$(this,on,tM).call(this,o)?null:(o.id=this.annotationElementId,o)}renderAnnotationElement(t){const s=super.renderAnnotationElement(t);if(this.deleted)return s;const{style:i}=s;i.fontSize=`calc(${f(this,Ws)}px * var(--scale-factor))`,i.color=f(this,Fi),s.replaceChildren();for(const o of f(this,Vs).split(` +`)){const a=document.createElement("div");a.append(o?document.createTextNode(o):document.createElement("br")),s.append(a)}const r=At._internalPadding*this.parentScale;return t.updateEdited({rect:this.getRect(r,r),popupContent:f(this,Vs)}),s}resetAnnotationElement(t){super.resetAnnotationElement(t),t.resetEdited()}};Fi=new WeakMap,Vs=new WeakMap,lp=new WeakMap,Gl=new WeakMap,Ws=new WeakMap,on=new WeakSet,YR=function(t){const s=r=>{this.editorDiv.style.fontSize=`calc(${r}px * var(--scale-factor))`,this.translate(0,-(r-f(this,Ws))*this.parentScale),C(this,Ws,r),$(this,on,mg).call(this)},i=f(this,Ws);this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Pe.FREETEXT_SIZE,overwriteIfSameType:!0,keepUndo:!0})},JR=function(t){const s=r=>{C(this,Fi,this.editorDiv.style.color=r)},i=f(this,Fi);this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Pe.FREETEXT_COLOR,overwriteIfSameType:!0,keepUndo:!0})},QR=function(){var i;const t=[];this.editorDiv.normalize();let s=null;for(const r of this.editorDiv.childNodes)(s==null?void 0:s.nodeType)===Node.TEXT_NODE&&r.nodeName==="BR"||(t.push($(i=At,Eo,gg).call(i,r)),s=r);return t.join(` +`)},mg=function(){const[t,s]=this.parentDimensions;let i;if(this.isAttachedToDOM)i=this.div.getBoundingClientRect();else{const{currentLayer:r,div:o}=this,a=o.style.display,l=o.classList.contains("hidden");o.classList.remove("hidden"),o.style.display="hidden",r.div.append(this.div),i=o.getBoundingClientRect(),o.remove(),o.style.display=a,o.classList.toggle("hidden",l)}this.rotation%180===this.parentRotation%180?(this.width=i.width/t,this.height=i.height/s):(this.width=i.height/t,this.height=i.width/s),this.fixAndSetPosition()},Eo=new WeakSet,gg=function(t){return(t.nodeType===Node.TEXT_NODE?t.nodeValue:t.innerText).replaceAll(_m,"")},yg=function(){if(this.editorDiv.replaceChildren(),!!f(this,Vs))for(const t of f(this,Vs).split(` +`)){const s=document.createElement("div");s.append(t?document.createTextNode(t):document.createElement("br")),this.editorDiv.append(s)}},eM=function(){return f(this,Vs).replaceAll(" "," ")},dw=function(t){return t.replaceAll(" "," ")},tM=function(t){const{value:s,fontSize:i,color:r,pageIndex:o}=this._initialData;return this._hasBeenMoved||t.value!==s||t.fontSize!==i||t.color.some((a,l)=>a!==r[l])||t.pageIndex!==o},R(At,Eo),re(At,"_freeTextDefaultContent",""),re(At,"_internalPadding",0),re(At,"_defaultColor",null),re(At,"_defaultFontSize",10),re(At,"_type","freetext"),re(At,"_editorType",Le.FREETEXT);let uw=At;class nM{toSVGPath(){$t("Abstract method `toSVGPath` must be implemented.")}get box(){$t("Abstract getter `box` must be implemented.")}serialize(e,t){$t("Abstract method `serialize` must be implemented.")}get classNamesForDrawing(){$t("Abstract getter `classNamesForDrawing` must be implemented.")}get classNamesForOutlining(){$t("Abstract getter `classNamesForOutlining` must be implemented.")}get mustRemoveSelfIntersections(){return!1}}var Gs,ji,Yh,Jh,yr,Ue,Kl,Zl,cp,hp,Qh,eu,aa,up,qy,Uy,wn,yd,sM,iM,rM,oM,aM,lM;const Vr=class Vr{constructor({x:e,y:t},s,i,r,o,a=0){R(this,wn);R(this,Gs);R(this,ji,[]);R(this,Yh);R(this,Jh);R(this,yr,[]);R(this,Ue,new Float64Array(18));R(this,Kl);R(this,Zl);R(this,cp);R(this,hp);R(this,Qh);R(this,eu);R(this,aa,[]);C(this,Gs,s),C(this,eu,r*i),C(this,Jh,o),f(this,Ue).set([NaN,NaN,NaN,NaN,e,t],6),C(this,Yh,a),C(this,hp,f(Vr,up)*i),C(this,cp,f(Vr,Uy)*i),C(this,Qh,i),f(this,aa).push(e,t)}isEmpty(){return isNaN(f(this,Ue)[8])}add({x:e,y:t}){var j;C(this,Kl,e),C(this,Zl,t);const[s,i,r,o]=f(this,Gs);let[a,l,c,h]=f(this,Ue).subarray(8,12);const u=e-c,d=t-h,p=Math.hypot(u,d);if(p=6;i-=6)isNaN(t[i])?s.push(`L${t[i+4]} ${t[i+5]}`):s.push(`C${t[i]} ${t[i+1]} ${t[i+2]} ${t[i+3]} ${t[i+4]} ${t[i+5]}`);return $(this,wn,iM).call(this,s),s.join(" ")}newFreeDrawOutline(e,t,s,i,r,o){return new cM(e,t,s,i,r,o)}getOutlines(){var u;const e=f(this,yr),t=f(this,ji),s=f(this,Ue),[i,r,o,a]=f(this,Gs),l=new Float64Array((((u=f(this,aa))==null?void 0:u.length)??0)+2);for(let d=0,p=l.length-2;d=6;d-=6)for(let p=0;p<6;p+=2){if(isNaN(t[d+p])){c[h]=c[h+1]=NaN,h+=2;continue}c[h]=t[d+p],c[h+1]=t[d+p+1],h+=2}return $(this,wn,aM).call(this,c,h),this.newFreeDrawOutline(c,l,f(this,Gs),f(this,Qh),f(this,Yh),f(this,Jh))}};Gs=new WeakMap,ji=new WeakMap,Yh=new WeakMap,Jh=new WeakMap,yr=new WeakMap,Ue=new WeakMap,Kl=new WeakMap,Zl=new WeakMap,cp=new WeakMap,hp=new WeakMap,Qh=new WeakMap,eu=new WeakMap,aa=new WeakMap,up=new WeakMap,qy=new WeakMap,Uy=new WeakMap,wn=new WeakSet,yd=function(){const e=f(this,Ue).subarray(4,6),t=f(this,Ue).subarray(16,18),[s,i,r,o]=f(this,Gs);return[(f(this,Kl)+(e[0]-t[0])/2-s)/r,(f(this,Zl)+(e[1]-t[1])/2-i)/o,(f(this,Kl)+(t[0]-e[0])/2-s)/r,(f(this,Zl)+(t[1]-e[1])/2-i)/o]},sM=function(){const[e,t,s,i]=f(this,Gs),[r,o,a,l]=$(this,wn,yd).call(this);return`M${(f(this,Ue)[2]-e)/s} ${(f(this,Ue)[3]-t)/i} L${(f(this,Ue)[4]-e)/s} ${(f(this,Ue)[5]-t)/i} L${r} ${o} L${a} ${l} L${(f(this,Ue)[16]-e)/s} ${(f(this,Ue)[17]-t)/i} L${(f(this,Ue)[14]-e)/s} ${(f(this,Ue)[15]-t)/i} Z`},iM=function(e){const t=f(this,ji);e.push(`L${t[4]} ${t[5]} Z`)},rM=function(e){const[t,s,i,r]=f(this,Gs),o=f(this,Ue).subarray(4,6),a=f(this,Ue).subarray(16,18),[l,c,h,u]=$(this,wn,yd).call(this);e.push(`L${(o[0]-t)/i} ${(o[1]-s)/r} L${l} ${c} L${h} ${u} L${(a[0]-t)/i} ${(a[1]-s)/r}`)},oM=function(e){const t=f(this,Ue),[s,i,r,o]=f(this,Gs),[a,l,c,h]=$(this,wn,yd).call(this),u=new Float64Array(36);return u.set([NaN,NaN,NaN,NaN,(t[2]-s)/r,(t[3]-i)/o,NaN,NaN,NaN,NaN,(t[4]-s)/r,(t[5]-i)/o,NaN,NaN,NaN,NaN,a,l,NaN,NaN,NaN,NaN,c,h,NaN,NaN,NaN,NaN,(t[16]-s)/r,(t[17]-i)/o,NaN,NaN,NaN,NaN,(t[14]-s)/r,(t[15]-i)/o],0),this.newFreeDrawOutline(u,e,f(this,Gs),f(this,Qh),f(this,Yh),f(this,Jh))},aM=function(e,t){const s=f(this,ji);return e.set([NaN,NaN,NaN,NaN,s[4],s[5]],t),t+=6},lM=function(e,t){const s=f(this,Ue).subarray(4,6),i=f(this,Ue).subarray(16,18),[r,o,a,l]=f(this,Gs),[c,h,u,d]=$(this,wn,yd).call(this);return e.set([NaN,NaN,NaN,NaN,(s[0]-r)/a,(s[1]-o)/l,NaN,NaN,NaN,NaN,c,h,NaN,NaN,NaN,NaN,u,d,NaN,NaN,NaN,NaN,(i[0]-r)/a,(i[1]-o)/l],t),t+=24},R(Vr,up,8),R(Vr,qy,2),R(Vr,Uy,f(Vr,up)+f(Vr,qy));let iy=Vr;var tu,Xl,oo,dp,Ks,fp,Xt,Fs,vd,bd,hM;class cM extends nM{constructor(t,s,i,r,o,a){super();R(this,Fs);R(this,tu);R(this,Xl,null);R(this,oo);R(this,dp);R(this,Ks);R(this,fp);R(this,Xt);C(this,Xt,t),C(this,Ks,s),C(this,tu,i),C(this,fp,r),C(this,oo,o),C(this,dp,a),$(this,Fs,hM).call(this,a);const{x:l,y:c,width:h,height:u}=f(this,Xl);for(let d=0,p=t.length;dt[0]-s[0]||t[1]-s[1]||t[2]-s[2]);const e=[];for(const t of f(this,la))t[3]?(e.push(...$(this,_s,fw).call(this,t)),$(this,_s,dM).call(this,t)):($(this,_s,fM).call(this,t),e.push(...$(this,_s,fw).call(this,t)));return $(this,_s,uM).call(this,e)}}pp=new WeakMap,la=new WeakMap,zi=new WeakMap,_s=new WeakSet,uM=function(e){const t=[],s=new Set;for(const o of e){const[a,l,c]=o;t.push([a,l,o],[a,c,o])}t.sort((o,a)=>o[1]-a[1]||o[0]-a[0]);for(let o=0,a=t.length;o0;){const o=s.values().next().value;let[a,l,c,h,u]=o;s.delete(o);let d=a,p=l;for(r=[a,c],i.push(r);;){let m;if(s.has(h))m=h;else if(s.has(u))m=u;else break;s.delete(m),[a,l,c,h,u]=m,d!==a&&(r.push(d,p,a,p===l?l:c),d=a),p=p===l?c:l}r.push(d,p)}return new D6(i,f(this,pp))},vg=function(e){const t=f(this,zi);let s=0,i=t.length-1;for(;s<=i;){const r=s+i>>1,o=t[r][0];if(o===e)return r;o=0;i--){const[r,o]=f(this,zi)[i];if(r!==e)break;if(r===e&&o===t){f(this,zi).splice(i,1);return}}},fw=function(e){const[t,s,i]=e,r=[[t,s,i]],o=$(this,_s,vg).call(this,i);for(let a=0;a=l){if(p>c)r[h][1]=c;else{if(u===1)return[];r.splice(h,1),h--,u--}continue}r[h][2]=l,p>c&&r.push([t,c,p])}}}return r};var mp,nu;class D6 extends nM{constructor(t,s){super();R(this,mp);R(this,nu);C(this,nu,t),C(this,mp,s)}toSVGPath(){const t=[];for(const s of f(this,nu)){let[i,r]=s;t.push(`M${i} ${r}`);for(let o=2;o-1?(C(this,Ps,!0),$(this,Ie,bg).call(this,t),$(this,Ie,Ja).call(this)):f(this,ao)&&(C(this,ou,t.anchorNode),C(this,wp,t.anchorOffset),C(this,_p,t.focusNode),C(this,Sp,t.focusOffset),$(this,Ie,vw).call(this),$(this,Ie,Ja).call(this),this.rotate(this.rotation))}static get _keyboardManager(){const t=rt.prototype;return Xe(this,"_keyboardManager",new qp([[["ArrowLeft","mac+ArrowLeft"],t._moveCaret,{args:[0]}],[["ArrowRight","mac+ArrowRight"],t._moveCaret,{args:[1]}],[["ArrowUp","mac+ArrowUp"],t._moveCaret,{args:[2]}],[["ArrowDown","mac+ArrowDown"],t._moveCaret,{args:[3]}]]))}get telemetryInitialData(){return{action:"added",type:f(this,Ps)?"free_highlight":"highlight",color:this._uiManager.highlightColorNames.get(this.color),thickness:f(this,ci),methodOfCreation:f(this,Ap)}}get telemetryFinalData(){return{type:"highlight",color:this._uiManager.highlightColorNames.get(this.color)}}static computeTelemetryFinalData(t){return{numberOfColors:t.get("color").size}}static initialize(t,s){var i;dt.initialize(t,s),rt._defaultColor||(rt._defaultColor=((i=s.highlightColors)==null?void 0:i.values().next().value)||"#fff066")}static updateDefaultParams(t,s){switch(t){case Pe.HIGHLIGHT_DEFAULT_COLOR:rt._defaultColor=s;break;case Pe.HIGHLIGHT_THICKNESS:rt._defaultThickness=s;break}}translateInPage(t,s){}get toolbarPosition(){return f(this,lu)}updateParams(t,s){switch(t){case Pe.HIGHLIGHT_COLOR:$(this,Ie,mM).call(this,s);break;case Pe.HIGHLIGHT_THICKNESS:$(this,Ie,gM).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[Pe.HIGHLIGHT_DEFAULT_COLOR,rt._defaultColor],[Pe.HIGHLIGHT_THICKNESS,rt._defaultThickness]]}get propertiesToUpdate(){return[[Pe.HIGHLIGHT_COLOR,this.color||rt._defaultColor],[Pe.HIGHLIGHT_THICKNESS,f(this,ci)||rt._defaultThickness],[Pe.HIGHLIGHT_FREE,f(this,Ps)]]}async addEditToolbar(){const t=await super.addEditToolbar();return t?(this._uiManager.highlightColors&&(C(this,au,new ry({editor:this})),t.addColorPicker(f(this,au))),t):null}disableEditing(){super.disableEditing(),this.div.classList.toggle("disabled",!0)}enableEditing(){super.enableEditing(),this.div.classList.toggle("disabled",!1)}fixAndSetPosition(){return super.fixAndSetPosition($(this,Ie,wd).call(this))}getBaseTranslation(){return[0,0]}getRect(t,s){return super.getRect(t,s,$(this,Ie,wd).call(this))}onceAdded(){this.annotationElementId||this.parent.addUndoableEditor(this),this.div.focus()}remove(){$(this,Ie,bw).call(this),this._reportTelemetry({action:"deleted"}),super.remove()}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&($(this,Ie,Ja).call(this),this.isAttachedToDOM||this.parent.add(this)))}setParent(t){var i;let s=!1;this.parent&&!t?$(this,Ie,bw).call(this):t&&($(this,Ie,Ja).call(this,t),s=!this.parent&&((i=this.div)==null?void 0:i.classList.contains("selectedEditor"))),super.setParent(t),this.show(this._isVisible),s&&this.select()}rotate(t){var r,o,a;const{drawLayer:s}=this.parent;let i;f(this,Ps)?(t=(t-this.rotation+360)%360,i=$(r=rt,mi,Kc).call(r,f(this,qi).box,t)):i=$(o=rt,mi,Kc).call(o,this,t),s.rotate(f(this,ns),t),s.rotate(f(this,fn),t),s.updateBox(f(this,ns),i),s.updateBox(f(this,fn),$(a=rt,mi,Kc).call(a,f(this,li).box,t))}render(){if(this.div)return this.div;const t=super.render();f(this,cu)&&(t.setAttribute("aria-label",f(this,cu)),t.setAttribute("role","mark")),f(this,Ps)?t.classList.add("free"):this.div.addEventListener("keydown",$(this,Ie,vM).bind(this),{signal:this._uiManager._signal});const s=C(this,Ql,document.createElement("div"));t.append(s),s.setAttribute("aria-hidden","true"),s.className="internal",s.style.clipPath=f(this,Jl);const[i,r]=this.parentDimensions;return this.setDims(this.width*i,this.height*r),ny(this,f(this,Ql),["pointerover","pointerleave"]),this.enableEditing(),t}pointerover(){this.isSelected||this.parent.drawLayer.addClass(f(this,fn),"hovered")}pointerleave(){this.isSelected||this.parent.drawLayer.removeClass(f(this,fn),"hovered")}_moveCaret(t){switch(this.parent.unselect(this),t){case 0:case 2:$(this,Ie,wg).call(this,!0);break;case 1:case 3:$(this,Ie,wg).call(this,!1);break}}select(){var t,s;super.select(),f(this,fn)&&((t=this.parent)==null||t.drawLayer.removeClass(f(this,fn),"hovered"),(s=this.parent)==null||s.drawLayer.addClass(f(this,fn),"selected"))}unselect(){var t;super.unselect(),f(this,fn)&&((t=this.parent)==null||t.drawLayer.removeClass(f(this,fn),"selected"),f(this,Ps)||$(this,Ie,wg).call(this,!1))}get _mustFixPosition(){return!f(this,Ps)}show(t=this._isVisible){super.show(t),this.parent&&(this.parent.drawLayer.show(f(this,ns),t),this.parent.drawLayer.show(f(this,fn),t))}static startHighlighting(t,s,{target:i,x:r,y:o}){const{x:a,y:l,width:c,height:h}=i.getBoundingClientRect(),u=new AbortController,d=t.combinedSignal(u),p=y=>{y.preventDefault(),y.stopPropagation()},m=y=>{u.abort(),$(this,mi,SM).call(this,t,y)};window.addEventListener("blur",m,{signal:d}),window.addEventListener("pointerup",m,{signal:d}),window.addEventListener("pointerdown",p,{capture:!0,passive:!1,signal:d}),window.addEventListener("contextmenu",wi,{signal:d}),i.addEventListener("pointermove",$(this,mi,_M).bind(this,t),{signal:d}),this._freeHighlight=new pw({x:r,y:o},[a,l,c,h],t.scale,this._defaultThickness/2,s,.001),{id:this._freeHighlightId,clipPathId:this._freeHighlightClipId}=t.drawLayer.draw(this._freeHighlight,this._defaultColor,this._defaultOpacity,!0)}static async deserialize(t,s,i){var y,v,g,w;let r=null;if(t instanceof KR){const{data:{quadPoints:_,rect:k,rotation:A,id:T,color:E,opacity:O,popupRef:j},parent:{page:{pageNumber:q}}}=t;r=t={annotationType:Le.HIGHLIGHT,color:Array.from(E),opacity:O,quadPoints:_,boxes:null,pageIndex:q-1,rect:k.slice(0),rotation:A,id:T,deleted:!1,popupRef:j}}else if(t instanceof fA){const{data:{inkLists:_,rect:k,rotation:A,id:T,color:E,borderStyle:{rawWidth:O},popupRef:j},parent:{page:{pageNumber:q}}}=t;r=t={annotationType:Le.HIGHLIGHT,color:Array.from(E),thickness:O,inkLists:_,boxes:null,pageIndex:q-1,rect:k.slice(0),rotation:A,id:T,deleted:!1,popupRef:j}}const{color:o,quadPoints:a,inkLists:l,opacity:c}=t,h=await super.deserialize(t,s,i);h.color=_e.makeHexColor(...o),C(h,lo,c||1),l&&C(h,ci,t.thickness),h.annotationElementId=t.id||null,h._initialData=r;const[u,d]=h.pageDimensions,[p,m]=h.pageTranslation;if(a){const _=C(h,ao,[]);for(let k=0;k=0)C(this,ns,s),C(this,Jl,i),this.parent.drawLayer.finalizeLine(s,t),C(this,fn,this.parent.drawLayer.drawOutline(f(this,li)));else if(this.parent){const p=this.parent.viewport.rotation;this.parent.drawLayer.updateLine(f(this,ns),t),this.parent.drawLayer.updateBox(f(this,ns),$(u=rt,mi,Kc).call(u,f(this,qi).box,(p-this.rotation+360)%360)),this.parent.drawLayer.updateLine(f(this,fn),f(this,li)),this.parent.drawLayer.updateBox(f(this,fn),$(d=rt,mi,Kc).call(d,f(this,li).box,p))}const{x:o,y:a,width:l,height:c}=t.box;switch(this.rotation){case 0:this.x=o,this.y=a,this.width=l,this.height=c;break;case 90:{const[p,m]=this.parentDimensions;this.x=a,this.y=1-o,this.width=l*m/p,this.height=c*p/m;break}case 180:this.x=1-o,this.y=1-a,this.width=l,this.height=c;break;case 270:{const[p,m]=this.parentDimensions;this.x=1-a,this.y=o,this.width=l*m/p,this.height=c*p/m;break}}const{lastPoint:h}=f(this,li).box;C(this,lu,[(h[0]-o)/l,(h[1]-a)/c])},mM=function(t){const s=(o,a)=>{var l,c,h;this.color=o,(l=this.parent)==null||l.drawLayer.changeColor(f(this,ns),o),(c=f(this,au))==null||c.updateColor(o),C(this,lo,a),(h=this.parent)==null||h.drawLayer.changeOpacity(f(this,ns),a)},i=this.color,r=f(this,lo);this.addCommands({cmd:s.bind(this,t,rt._defaultOpacity),undo:s.bind(this,i,r),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Pe.HIGHLIGHT_COLOR,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"color_changed",color:this._uiManager.highlightColorNames.get(t)},!0)},gM=function(t){const s=f(this,ci),i=r=>{C(this,ci,r),$(this,Ie,yM).call(this,r)};this.addCommands({cmd:i.bind(this,t),undo:i.bind(this,s),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Pe.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"thickness_changed",thickness:t},!0)},yM=function(t){if(!f(this,Ps))return;$(this,Ie,bg).call(this,{highlightOutlines:f(this,qi).getNewOutline(t/2)}),this.fixAndSetPosition();const[s,i]=this.parentDimensions;this.setDims(this.width*s,this.height*i)},bw=function(){f(this,ns)===null||!this.parent||(this.parent.drawLayer.remove(f(this,ns)),C(this,ns,null),this.parent.drawLayer.remove(f(this,fn)),C(this,fn,null))},Ja=function(t=this.parent){f(this,ns)===null&&({id:us(this,ns)._,clipPathId:us(this,Jl)._}=t.drawLayer.draw(f(this,qi),this.color,f(this,lo)),C(this,fn,t.drawLayer.drawOutline(f(this,li))),f(this,Ql)&&(f(this,Ql).style.clipPath=f(this,Jl)))},mi=new WeakSet,Kc=function({x:t,y:s,width:i,height:r},o){switch(o){case 90:return{x:1-s-r,y:t,width:r,height:i};case 180:return{x:1-t-i,y:1-s-r,width:i,height:r};case 270:return{x:s,y:1-t-i,width:r,height:i}}return{x:t,y:s,width:i,height:r}},vM=function(t){rt._keyboardManager.exec(this,t)},wg=function(t){if(!f(this,ou))return;const s=window.getSelection();t?s.setPosition(f(this,ou),f(this,wp)):s.setPosition(f(this,_p),f(this,Sp))},wd=function(){return f(this,Ps)?this.rotation:0},bM=function(){if(f(this,Ps))return null;const[t,s]=this.pageDimensions,[i,r]=this.pageTranslation,o=f(this,ao),a=new Float32Array(o.length*8);let l=0;for(const{x:c,y:h,width:u,height:d}of o){const p=c*t+i,m=(1-h-d)*s+r;a[l]=a[l+4]=p,a[l+1]=a[l+3]=m,a[l+2]=a[l+6]=p+u*t,a[l+5]=a[l+7]=m+d*s,l+=8}return a},wM=function(t){return f(this,qi).serialize(t,$(this,Ie,wd).call(this))},_M=function(t,s){this._freeHighlight.add(s)&&t.drawLayer.updatePath(this._freeHighlightId,this._freeHighlight)},SM=function(t,s){this._freeHighlight.isEmpty()?t.drawLayer.remove(this._freeHighlightId):t.createAndAddNewEditor(s,!1,{highlightId:this._freeHighlightId,highlightOutlines:this._freeHighlight.getOutlines(),clipPathId:this._freeHighlightClipId,methodOfCreation:"main_toolbar"}),this._freeHighlightId=-1,this._freeHighlight=null,this._freeHighlightClipId=""},AM=function(t){const{color:s}=this._initialData;return t.color.some((i,r)=>i!==s[r])},R(rt,mi),re(rt,"_defaultColor",null),re(rt,"_defaultOpacity",1),re(rt,"_defaultThickness",12),re(rt,"_type","highlight"),re(rt,"_editorType",Le.HIGHLIGHT),re(rt,"_freeHighlightId",-1),re(rt,"_freeHighlight",null),re(rt,"_freeHighlightClipId","");let oy=rt;var ec,tc,vr,co,hi,nc,sc,ic,ho,hu,rc,oc,ha,ae,kM,xM,EM,CM,_w,$M,Sw,TM,PM,RM,MM,IM,Qa,Aw,kw,xw,_g,Sg,Zc,Ew,Ag,To,OM,Cw,NM,LM,$w,kg,_d;const Lt=class Lt extends dt{constructor(t){super({...t,name:"inkEditor"});R(this,ae);R(this,ec,0);R(this,tc,0);R(this,vr,null);R(this,co,new Path2D);R(this,hi,!1);R(this,nc,null);R(this,sc,!1);R(this,ic,!1);R(this,ho,null);R(this,hu,null);R(this,rc,0);R(this,oc,0);R(this,ha,null);this.color=t.color||null,this.thickness=t.thickness||null,this.opacity=t.opacity||null,this.paths=[],this.bezierPath2D=[],this.allRawPaths=[],this.currentPath=[],this.scaleFactor=1,this.translationX=this.translationY=0,this.x=0,this.y=0,this._willKeepAspectRatio=!0}static initialize(t,s){dt.initialize(t,s)}static updateDefaultParams(t,s){switch(t){case Pe.INK_THICKNESS:Lt._defaultThickness=s;break;case Pe.INK_COLOR:Lt._defaultColor=s;break;case Pe.INK_OPACITY:Lt._defaultOpacity=s/100;break}}updateParams(t,s){switch(t){case Pe.INK_THICKNESS:$(this,ae,kM).call(this,s);break;case Pe.INK_COLOR:$(this,ae,xM).call(this,s);break;case Pe.INK_OPACITY:$(this,ae,EM).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[Pe.INK_THICKNESS,Lt._defaultThickness],[Pe.INK_COLOR,Lt._defaultColor||dt._defaultLineColor],[Pe.INK_OPACITY,Math.round(Lt._defaultOpacity*100)]]}get propertiesToUpdate(){return[[Pe.INK_THICKNESS,this.thickness||Lt._defaultThickness],[Pe.INK_COLOR,this.color||Lt._defaultColor||dt._defaultLineColor],[Pe.INK_OPACITY,Math.round(100*(this.opacity??Lt._defaultOpacity))]]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.canvas||($(this,ae,_g).call(this),$(this,ae,Sg).call(this)),this.isAttachedToDOM||(this.parent.add(this),$(this,ae,Zc).call(this)),$(this,ae,_d).call(this)))}remove(){var t;this.canvas!==null&&(this.isEmpty()||this.commit(),this.canvas.width=this.canvas.height=0,this.canvas.remove(),this.canvas=null,f(this,vr)&&(clearTimeout(f(this,vr)),C(this,vr,null)),(t=f(this,ho))==null||t.disconnect(),C(this,ho,null),super.remove())}setParent(t){!this.parent&&t?this._uiManager.removeShouldRescale(this):this.parent&&t===null&&this._uiManager.addShouldRescale(this),super.setParent(t)}onScaleChanging(){const[t,s]=this.parentDimensions,i=this.width*t,r=this.height*s;this.setDimensions(i,r)}enableEditMode(){f(this,hi)||this.canvas===null||(super.enableEditMode(),this._isDraggable=!1,$(this,ae,Aw).call(this))}disableEditMode(){!this.isInEditMode()||this.canvas===null||(super.disableEditMode(),this._isDraggable=!this.isEmpty(),this.div.classList.remove("editing"),$(this,ae,kw).call(this))}onceAdded(){this._isDraggable=!this.isEmpty()}isEmpty(){return this.paths.length===0||this.paths.length===1&&this.paths[0].length===0}commit(){f(this,hi)||(super.commit(),this.isEditing=!1,this.disableEditMode(),this.setInForeground(),C(this,hi,!0),this.div.classList.add("disabled"),$(this,ae,_d).call(this,!0),this.select(),this.parent.addInkEditorIfNeeded(!0),this.moveInDOM(),this.div.focus({preventScroll:!0}))}focusin(t){this._focusEventsAllowed&&(super.focusin(t),this.enableEditMode())}canvasPointerdown(t){t.button!==0||!this.isInEditMode()||f(this,hi)||(this.setInForeground(),t.preventDefault(),this.div.contains(document.activeElement)||this.div.focus({preventScroll:!0}),$(this,ae,$M).call(this,t.offsetX,t.offsetY))}canvasPointermove(t){t.preventDefault(),$(this,ae,Sw).call(this,t.offsetX,t.offsetY)}canvasPointerup(t){t.preventDefault(),$(this,ae,xw).call(this,t)}canvasPointerleave(t){$(this,ae,xw).call(this,t)}get isResizable(){return!this.isEmpty()&&f(this,hi)}render(){if(this.div)return this.div;let t,s;this.width&&(t=this.x,s=this.y),super.render(),this.div.setAttribute("data-l10n-id","pdfjs-ink");const[i,r,o,a]=$(this,ae,CM).call(this);if(this.setAt(i,r,0,0),this.setDims(o,a),$(this,ae,_g).call(this),this.width){const[l,c]=this.parentDimensions;this.setAspectRatio(this.width*l,this.height*c),this.setAt(t*l,s*c,this.width*l,this.height*c),C(this,ic,!0),$(this,ae,Zc).call(this),this.setDims(this.width*l,this.height*c),$(this,ae,Qa).call(this),this.div.classList.add("disabled")}else this.div.classList.add("editing"),this.enableEditMode();return $(this,ae,Sg).call(this),this.div}setDimensions(t,s){const i=Math.round(t),r=Math.round(s);if(f(this,rc)===i&&f(this,oc)===r)return;C(this,rc,i),C(this,oc,r),this.canvas.style.visibility="hidden";const[o,a]=this.parentDimensions;this.width=t/o,this.height=s/a,this.fixAndSetPosition(),f(this,hi)&&$(this,ae,Ew).call(this,t,s),$(this,ae,Zc).call(this),$(this,ae,Qa).call(this),this.canvas.style.visibility="visible",this.fixDims()}static async deserialize(t,s,i){var v,g,w;if(t instanceof fA)return null;const r=await super.deserialize(t,s,i);r.thickness=t.thickness,r.color=_e.makeHexColor(...t.color),r.opacity=t.opacity;const[o,a]=r.pageDimensions,l=r.width*o,c=r.height*a,h=r.parentScale,u=t.thickness/2;C(r,hi,!0),C(r,rc,Math.round(l)),C(r,oc,Math.round(c));const{paths:d,rect:p,rotation:m}=t;for(let{bezier:_}of d){_=$(v=Lt,To,NM).call(v,_,p,m);const k=[];r.paths.push(k);let A=h*(_[0]-u),T=h*(_[1]-u);for(let O=2,j=_.length;O{this.thickness=r,$(this,ae,_d).call(this)},i=this.thickness;this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Pe.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0})},xM=function(t){const s=r=>{this.color=r,$(this,ae,Qa).call(this)},i=this.color;this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Pe.INK_COLOR,overwriteIfSameType:!0,keepUndo:!0})},EM=function(t){const s=r=>{this.opacity=r,$(this,ae,Qa).call(this)};t/=100;const i=this.opacity;this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Pe.INK_OPACITY,overwriteIfSameType:!0,keepUndo:!0})},CM=function(){const{parentRotation:t,parentDimensions:[s,i]}=this;switch(t){case 90:return[0,i,i,s];case 180:return[s,i,s,i];case 270:return[s,0,i,s];default:return[0,0,s,i]}},_w=function(){const{ctx:t,color:s,opacity:i,thickness:r,parentScale:o,scaleFactor:a}=this;t.lineWidth=r*o/a,t.lineCap="round",t.lineJoin="round",t.miterLimit=10,t.strokeStyle=`${s}${o8(i)}`},$M=function(t,s){this.canvas.addEventListener("contextmenu",wi,{signal:this._uiManager._signal}),$(this,ae,kw).call(this),C(this,nc,new AbortController);const i=this._uiManager.combinedSignal(f(this,nc));this.canvas.addEventListener("pointerleave",this.canvasPointerleave.bind(this),{signal:i}),this.canvas.addEventListener("pointermove",this.canvasPointermove.bind(this),{signal:i}),this.canvas.addEventListener("pointerup",this.canvasPointerup.bind(this),{signal:i}),this.isEditing=!0,f(this,ic)||(C(this,ic,!0),$(this,ae,Zc).call(this),this.thickness||(this.thickness=Lt._defaultThickness),this.color||(this.color=Lt._defaultColor||dt._defaultLineColor),this.opacity??(this.opacity=Lt._defaultOpacity)),this.currentPath.push([t,s]),C(this,sc,!1),$(this,ae,_w).call(this),C(this,ha,()=>{$(this,ae,RM).call(this),f(this,ha)&&window.requestAnimationFrame(f(this,ha))}),window.requestAnimationFrame(f(this,ha))},Sw=function(t,s){const[i,r]=this.currentPath.at(-1);if(this.currentPath.length>1&&t===i&&s===r)return;const o=this.currentPath;let a=f(this,co);if(o.push([t,s]),C(this,sc,!0),o.length<=2){a.moveTo(...o[0]),a.lineTo(t,s);return}o.length===3&&(C(this,co,a=new Path2D),a.moveTo(...o[0])),$(this,ae,MM).call(this,a,...o.at(-3),...o.at(-2),t,s)},TM=function(){if(this.currentPath.length===0)return;const t=this.currentPath.at(-1);f(this,co).lineTo(...t)},PM=function(t,s){C(this,ha,null),t=Math.min(Math.max(t,0),this.canvas.width),s=Math.min(Math.max(s,0),this.canvas.height),$(this,ae,Sw).call(this,t,s),$(this,ae,TM).call(this);let i;if(this.currentPath.length!==1)i=$(this,ae,IM).call(this);else{const c=[t,s];i=[[c,c.slice(),c.slice(),c]]}const r=f(this,co),o=this.currentPath;this.currentPath=[],C(this,co,new Path2D);const a=()=>{this.allRawPaths.push(o),this.paths.push(i),this.bezierPath2D.push(r),this._uiManager.rebuild(this)},l=()=>{this.allRawPaths.pop(),this.paths.pop(),this.bezierPath2D.pop(),this.paths.length===0?this.remove():(this.canvas||($(this,ae,_g).call(this),$(this,ae,Sg).call(this)),$(this,ae,_d).call(this))};this.addCommands({cmd:a,undo:l,mustExec:!0})},RM=function(){if(!f(this,sc))return;C(this,sc,!1);const t=Math.ceil(this.thickness*this.parentScale),s=this.currentPath.slice(-3),i=s.map(a=>a[0]),r=s.map(a=>a[1]);Math.min(...i)-t,Math.max(...i)+t,Math.min(...r)-t,Math.max(...r)+t;const{ctx:o}=this;o.save(),o.clearRect(0,0,this.canvas.width,this.canvas.height);for(const a of this.bezierPath2D)o.stroke(a);o.stroke(f(this,co)),o.restore()},MM=function(t,s,i,r,o,a,l){const c=(s+r)/2,h=(i+o)/2,u=(r+a)/2,d=(o+l)/2;t.bezierCurveTo(c+2*(r-c)/3,h+2*(o-h)/3,u+2*(r-u)/3,d+2*(o-d)/3,u,d)},IM=function(){const t=this.currentPath;if(t.length<=2)return[[t[0],t[0],t.at(-1),t.at(-1)]];const s=[];let i,[r,o]=t[0];for(i=1;i{C(this,vr,null),this.canvas.removeEventListener("contextmenu",wi)},10)),$(this,ae,PM).call(this,t.offsetX,t.offsetY),this.addToAnnotationStorage(),this.setInBackground()},_g=function(){this.canvas=document.createElement("canvas"),this.canvas.width=this.canvas.height=0,this.canvas.className="inkEditorCanvas",this.canvas.setAttribute("data-l10n-id","pdfjs-ink-canvas"),this.div.append(this.canvas),this.ctx=this.canvas.getContext("2d")},Sg=function(){C(this,ho,new ResizeObserver(t=>{const s=t[0].contentRect;s.width&&s.height&&this.setDimensions(s.width,s.height)})),f(this,ho).observe(this.div),this._uiManager._signal.addEventListener("abort",()=>{var t;(t=f(this,ho))==null||t.disconnect(),C(this,ho,null)},{once:!0})},Zc=function(){if(!f(this,ic))return;const[t,s]=this.parentDimensions;this.canvas.width=Math.ceil(this.width*t),this.canvas.height=Math.ceil(this.height*s),$(this,ae,Ag).call(this)},Ew=function(t,s){const i=$(this,ae,kg).call(this),r=(t-i)/f(this,tc),o=(s-i)/f(this,ec);this.scaleFactor=Math.min(r,o)},Ag=function(){const t=$(this,ae,kg).call(this)/2;this.ctx.setTransform(this.scaleFactor,0,0,this.scaleFactor,this.translationX*this.scaleFactor+t,this.translationY*this.scaleFactor+t)},To=new WeakSet,OM=function(t){const s=new Path2D;for(let i=0,r=t.length;i`image/${s}`))}static get supportedTypesStr(){return Xe(this,"supportedTypesStr",this.supportedTypes.join(","))}static isHandlingMimeForPasting(t){return this.supportedTypes.includes(t)}static paste(t,s){s.pasteEditor(Le.STAMP,{bitmapFile:t.getAsFile()})}altTextFinish(){this._uiManager.useNewAltTextFlow&&(this.div.hidden=!1),super.altTextFinish()}get telemetryFinalData(){var t;return{type:"stamp",hasAltText:!!((t=this.altTextData)!=null&&t.altText)}}static computeTelemetryFinalData(t){const s=t.get("hasAltText");return{hasAltText:s.get(!0)??0,hasNoAltText:s.get(!1)??0}}async mlGuessAltText(t=null,s=!0){if(this.hasAltTextData())return null;const{mlManager:i}=this._uiManager;if(!i)throw new Error("No ML.");if(!await i.isEnabledFor("altText"))throw new Error("ML isn't enabled for alt text.");const{data:r,width:o,height:a}=t||this.copyCanvas(null,null,!0).imageData,l=await i.guess({name:"altText",request:{data:r,width:o,height:a,channels:r.length/(o*a)}});if(!l)throw new Error("No response from the AI service.");if(l.error)throw new Error("Error from the AI service.");if(l.cancel)return null;if(!l.output)throw new Error("No valid response from the AI service.");const c=l.output;return await this.setGuessedAltText(c),s&&!this.hasAltTextData()&&(this.altTextData={alt:c,decorative:!1}),c}remove(){var t,s;f(this,Dn)&&(C(this,Ft,null),this._uiManager.imageManager.deleteId(f(this,Dn)),(t=f(this,br))==null||t.remove(),C(this,br,null),(s=f(this,fo))==null||s.disconnect(),C(this,fo,null),f(this,wr)&&(clearTimeout(f(this,wr)),C(this,wr,null))),super.remove()}rebuild(){if(!this.parent){f(this,Dn)&&$(this,Ze,xg).call(this);return}super.rebuild(),this.div!==null&&(f(this,Dn)&&f(this,br)===null&&$(this,Ze,xg).call(this),this.isAttachedToDOM||this.parent.add(this))}onceAdded(){this._isDraggable=!0,this.div.focus()}isEmpty(){return!(f(this,ua)||f(this,Ft)||f(this,uo)||f(this,da)||f(this,Dn))}get isResizable(){return!0}render(){if(this.div)return this.div;let t,s;if(this.width&&(t=this.x,s=this.y),super.render(),this.div.hidden=!0,this.div.setAttribute("role","figure"),this.addAltTextButton(),f(this,Ft)?$(this,Ze,Pw).call(this):$(this,Ze,xg).call(this),this.width&&!this.annotationElementId){const[i,r]=this.parentDimensions;this.setAt(t*i,s*r,this.width*i,this.height*r)}return this.div}copyCanvas(t,s,i=!1){var p;t||(t=224);const{width:r,height:o}=f(this,Ft),a=new xb;let l=f(this,Ft),c=r,h=o,u=null;if(s){if(r>s||o>s){const O=Math.min(s/r,s/o);c=Math.floor(r*O),h=Math.floor(o*O)}u=document.createElement("canvas");const m=u.width=Math.ceil(c*a.sx),y=u.height=Math.ceil(h*a.sy);f(this,Zs)||(l=$(this,Ze,Eg).call(this,m,y));const v=u.getContext("2d");v.filter=this._uiManager.hcmFilter;let g="white",w="#cfcfd8";this._uiManager.hcmFilter!=="none"?w="black":(p=window.matchMedia)!=null&&p.call(window,"(prefers-color-scheme: dark)").matches&&(g="#8f8f9d",w="#42414d");const _=15,k=_*a.sx,A=_*a.sy,T=new OffscreenCanvas(k*2,A*2),E=T.getContext("2d");E.fillStyle=g,E.fillRect(0,0,k*2,A*2),E.fillStyle=w,E.fillRect(0,0,k,A),E.fillRect(k,A,k,A),v.fillStyle=v.createPattern(T,"repeat"),v.fillRect(0,0,m,y),v.drawImage(l,0,0,l.width,l.height,0,0,m,y)}let d=null;if(i){let m,y;if(a.symmetric&&l.widtht||o>t){const w=Math.min(t/r,t/o);m=Math.floor(r*w),y=Math.floor(o*w),f(this,Zs)||(l=$(this,Ze,Eg).call(this,m,y))}const g=new OffscreenCanvas(m,y).getContext("2d",{willReadFrequently:!0});g.drawImage(l,0,0,l.width,l.height,0,0,m,y),d={width:m,height:y,data:g.getImageData(0,0,m,y).data}}return{canvas:u,width:c,height:h,imageData:d}}getImageForAltText(){return f(this,br)}static async deserialize(t,s,i){var y;let r=null;if(t instanceof ZR){const{data:{rect:v,rotation:g,id:w,structParent:_,popupRef:k},container:A,parent:{page:{pageNumber:T}}}=t,E=A.querySelector("canvas"),O=i.imageManager.getFromCanvas(A.id,E);E.remove();const j=((y=await s._structTree.getAriaAttributes(`${nA}${w}`))==null?void 0:y.get("aria-label"))||"";r=t={annotationType:Le.STAMP,bitmapId:O.id,bitmap:O.bitmap,pageIndex:T-1,rect:v.slice(0),rotation:g,id:w,deleted:!1,accessibilityData:{decorative:!1,altText:j},isSvg:!1,structParent:_,popupRef:k}}const o=await super.deserialize(t,s,i),{rect:a,bitmap:l,bitmapUrl:c,bitmapId:h,isSvg:u,accessibilityData:d}=t;h&&i.imageManager.isValidId(h)?(C(o,Dn,h),l&&C(o,Ft,l)):C(o,uo,c),C(o,Zs,u);const[p,m]=o.pageDimensions;return o.width=(a[2]-a[0])/p,o.height=(a[3]-a[1])/m,o.annotationElementId=t.id||null,d&&(o.altTextData=d),o._initialData=r,C(o,du,!!r),o}serialize(t=!1,s=null){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const i={annotationType:Le.STAMP,bitmapId:f(this,Dn),pageIndex:this.pageIndex,rect:this.getRect(0,0),rotation:this.rotation,isSvg:f(this,Zs),structTreeParentId:this._structTreeParentId};if(t)return i.bitmapUrl=$(this,Ze,Cg).call(this,!0),i.accessibilityData=this.serializeAltText(!0),i;const{decorative:r,altText:o}=this.serializeAltText(!1);if(!r&&o&&(i.accessibilityData={type:"Figure",alt:o}),this.annotationElementId){const l=$(this,Ze,jM).call(this,i);if(l.isSame)return null;l.isSameAltText?delete i.accessibilityData:i.accessibilityData.structParent=this._initialData.structParent??-1}if(i.id=this.annotationElementId,s===null)return i;s.stamps||(s.stamps=new Map);const a=f(this,Zs)?(i.rect[2]-i.rect[0])*(i.rect[3]-i.rect[1]):null;if(!s.stamps.has(f(this,Dn)))s.stamps.set(f(this,Dn),{area:a,serialized:i}),i.bitmap=$(this,Ze,Cg).call(this,!1);else if(f(this,Zs)){const l=s.stamps.get(f(this,Dn));a>l.area&&(l.area=a,l.serialized.bitmap.close(),l.serialized.bitmap=$(this,Ze,Cg).call(this,!1))}return i}renderAnnotationElement(t){return t.updateEdited({rect:this.getRect(0,0)}),null}};Ft=new WeakMap,Dn=new WeakMap,ua=new WeakMap,uo=new WeakMap,da=new WeakMap,uu=new WeakMap,br=new WeakMap,fo=new WeakMap,wr=new WeakMap,Zs=new WeakMap,du=new WeakMap,Ze=new WeakSet,Sd=function(t,s=!1){if(!t){this.remove();return}C(this,Ft,t.bitmap),s||(C(this,Dn,t.id),C(this,Zs,t.isSvg)),t.file&&C(this,uu,t.file.name),$(this,Ze,Pw).call(this)},Ad=function(){if(C(this,ua,null),this._uiManager.enableWaiting(!1),!!f(this,br)){if(this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&f(this,Ft)){this._editToolbar.hide(),this._uiManager.editAltText(this,!0);return}if(!this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&f(this,Ft)){this._reportTelemetry({action:"pdfjs.image.image_added",data:{alt_text_modal:!1,alt_text_type:"empty"}});try{this.mlGuessAltText()}catch{}}this.div.focus()}},xg=function(){if(f(this,Dn)){this._uiManager.enableWaiting(!0),this._uiManager.imageManager.getFromId(f(this,Dn)).then(i=>$(this,Ze,Sd).call(this,i,!0)).finally(()=>$(this,Ze,Ad).call(this));return}if(f(this,uo)){const i=f(this,uo);C(this,uo,null),this._uiManager.enableWaiting(!0),C(this,ua,this._uiManager.imageManager.getFromUrl(i).then(r=>$(this,Ze,Sd).call(this,r)).finally(()=>$(this,Ze,Ad).call(this)));return}if(f(this,da)){const i=f(this,da);C(this,da,null),this._uiManager.enableWaiting(!0),C(this,ua,this._uiManager.imageManager.getFromFile(i).then(r=>$(this,Ze,Sd).call(this,r)).finally(()=>$(this,Ze,Ad).call(this)));return}const t=document.createElement("input");t.type="file",t.accept=Wd.supportedTypesStr;const s=this._uiManager._signal;C(this,ua,new Promise(i=>{t.addEventListener("change",async()=>{if(!t.files||t.files.length===0)this.remove();else{this._uiManager.enableWaiting(!0);const r=await this._uiManager.imageManager.getFromFile(t.files[0]);this._reportTelemetry({action:"pdfjs.image.image_selected",data:{alt_text_modal:this._uiManager.useNewAltTextFlow}}),$(this,Ze,Sd).call(this,r)}i()},{signal:s}),t.addEventListener("cancel",()=>{this.remove(),i()},{signal:s})}).finally(()=>$(this,Ze,Ad).call(this))),t.click()},Pw=function(){const{div:t}=this;let{width:s,height:i}=f(this,Ft);const[r,o]=this.pageDimensions,a=.75;if(this.width)s=this.width*r,i=this.height*o;else if(s>a*r||i>a*o){const u=Math.min(a*r/s,a*o/i);s*=u,i*=u}const[l,c]=this.parentDimensions;this.setDims(s*l/r,i*c/o),this._uiManager.enableWaiting(!1);const h=C(this,br,document.createElement("canvas"));h.setAttribute("role","img"),this.addContainer(h),(!this._uiManager.useNewAltTextWhenAddingImage||!this._uiManager.useNewAltTextFlow||this.annotationElementId)&&(t.hidden=!1),$(this,Ze,Rw).call(this,s,i),$(this,Ze,FM).call(this),f(this,du)||(this.parent.addUndoableEditor(this),C(this,du,!0)),this._reportTelemetry({action:"inserted_image"}),f(this,uu)&&h.setAttribute("aria-label",f(this,uu))},DM=function(t,s){var a;const[i,r]=this.parentDimensions;this.width=t/i,this.height=s/r,(a=this._initialOptions)!=null&&a.isCentered?this.center():this.fixAndSetPosition(),this._initialOptions=null,f(this,wr)!==null&&clearTimeout(f(this,wr)),C(this,wr,setTimeout(()=>{C(this,wr,null),$(this,Ze,Rw).call(this,t,s)},200))},Eg=function(t,s){const{width:i,height:r}=f(this,Ft);let o=i,a=r,l=f(this,Ft);for(;o>2*t||a>2*s;){const c=o,h=a;o>2*t&&(o=o>=16384?Math.floor(o/2)-1:Math.ceil(o/2)),a>2*s&&(a=a>=16384?Math.floor(a/2)-1:Math.ceil(a/2));const u=new OffscreenCanvas(o,a);u.getContext("2d").drawImage(l,0,0,c,h,0,0,o,a),l=u.transferToImageBitmap()}return l},Rw=function(t,s){const i=new xb,r=Math.ceil(t*i.sx),o=Math.ceil(s*i.sy),a=f(this,br);if(!a||a.width===r&&a.height===o)return;a.width=r,a.height=o;const l=f(this,Zs)?f(this,Ft):$(this,Ze,Eg).call(this,r,o),c=a.getContext("2d");c.filter=this._uiManager.hcmFilter,c.drawImage(l,0,0,l.width,l.height,0,0,r,o)},Cg=function(t){if(t){if(f(this,Zs)){const r=this._uiManager.imageManager.getSvgUrl(f(this,Dn));if(r)return r}const s=document.createElement("canvas");return{width:s.width,height:s.height}=f(this,Ft),s.getContext("2d").drawImage(f(this,Ft),0,0),s.toDataURL()}if(f(this,Zs)){const[s,i]=this.pageDimensions,r=Math.round(this.width*s*$a.PDF_TO_CSS_UNITS),o=Math.round(this.height*i*$a.PDF_TO_CSS_UNITS),a=new OffscreenCanvas(r,o);return a.getContext("2d").drawImage(f(this,Ft),0,0,f(this,Ft).width,f(this,Ft).height,0,0,r,o),a.transferToImageBitmap()}return structuredClone(f(this,Ft))},FM=function(){this._uiManager._signal&&(C(this,fo,new ResizeObserver(t=>{const s=t[0].contentRect;s.width&&s.height&&$(this,Ze,DM).call(this,s.width,s.height)})),f(this,fo).observe(this.div),this._uiManager._signal.addEventListener("abort",()=>{var t;(t=f(this,fo))==null||t.disconnect(),C(this,fo,null)},{once:!0}))},jM=function(t){var c;const{rect:s,pageIndex:i,accessibilityData:{altText:r}}=this._initialData,o=t.rect.every((h,u)=>Math.abs(h-s[u])<1),a=t.pageIndex===i,l=(((c=t.accessibilityData)==null?void 0:c.alt)||"")===r;return{isSame:o&&a&&l,isSameAltText:l}},re(Wd,"_type","stamp"),re(Wd,"_editorType",Le.STAMP);let Tw=Wd;var ac,fu,_r,fa,po,Xs,pa,pu,mu,ss,mo,Ae,ma,Vn,zM,Iw,Ow,Nw,$g;const Ti=class Ti{constructor({uiManager:e,pageIndex:t,div:s,structTreeLayer:i,accessibilityManager:r,annotationLayer:o,drawLayer:a,textLayer:l,viewport:c,l10n:h}){R(this,Vn);R(this,ac);R(this,fu,!1);R(this,_r,null);R(this,fa,null);R(this,po,null);R(this,Xs,new Map);R(this,pa,!1);R(this,pu,!1);R(this,mu,!1);R(this,ss,null);R(this,mo,null);R(this,Ae);const u=[...f(Ti,ma).values()];if(!Ti._initialized){Ti._initialized=!0;for(const d of u)d.initialize(h,e)}e.registerEditorTypes(u),C(this,Ae,e),this.pageIndex=t,this.div=s,C(this,ac,r),C(this,_r,o),this.viewport=c,C(this,ss,l),this.drawLayer=a,this._structTree=i,f(this,Ae).addLayer(this)}get isEmpty(){return f(this,Xs).size===0}get isInvisible(){return this.isEmpty&&f(this,Ae).getMode()===Le.NONE}updateToolbar(e){f(this,Ae).updateToolbar(e)}updateMode(e=f(this,Ae).getMode()){switch($(this,Vn,$g).call(this),e){case Le.NONE:this.disableTextSelection(),this.togglePointerEvents(!1),this.toggleAnnotationLayerPointerEvents(!0),this.disableClick();return;case Le.INK:this.addInkEditorIfNeeded(!1),this.disableTextSelection(),this.togglePointerEvents(!0),this.disableClick();break;case Le.HIGHLIGHT:this.enableTextSelection(),this.togglePointerEvents(!1),this.disableClick();break;default:this.disableTextSelection(),this.togglePointerEvents(!0),this.enableClick()}this.toggleAnnotationLayerPointerEvents(!1);const{classList:t}=this.div;for(const s of f(Ti,ma).values())t.toggle(`${s._type}Editing`,e===s._editorType);this.div.hidden=!1}hasTextLayer(e){var t;return e===((t=f(this,ss))==null?void 0:t.div)}addInkEditorIfNeeded(e){if(f(this,Ae).getMode()!==Le.INK)return;if(!e){for(const s of f(this,Xs).values())if(s.isEmpty()){s.setInBackground();return}}this.createAndAddNewEditor({offsetX:0,offsetY:0},!1).setInBackground()}setEditingState(e){f(this,Ae).setEditingState(e)}addCommands(e){f(this,Ae).addCommands(e)}toggleDrawing(e=!1){this.div.classList.toggle("drawing",!e)}togglePointerEvents(e=!1){this.div.classList.toggle("disabled",!e)}toggleAnnotationLayerPointerEvents(e=!1){var t;(t=f(this,_r))==null||t.div.classList.toggle("disabled",!e)}async enable(){this.div.tabIndex=0,this.togglePointerEvents(!0);const e=new Set;for(const s of f(this,Xs).values())s.enableEditing(),s.show(!0),s.annotationElementId&&(f(this,Ae).removeChangedExistingAnnotation(s),e.add(s.annotationElementId));if(!f(this,_r))return;const t=f(this,_r).getEditableAnnotations();for(const s of t){if(s.hide(),f(this,Ae).isDeletedAnnotationElement(s.data.id)||e.has(s.data.id))continue;const i=await this.deserialize(s);i&&(this.addOrRebuild(i),i.enableEditing())}}disable(){var i;C(this,mu,!0),this.div.tabIndex=-1,this.togglePointerEvents(!1);const e=new Map,t=new Map;for(const r of f(this,Xs).values())if(r.disableEditing(),!!r.annotationElementId){if(r.serialize()!==null){e.set(r.annotationElementId,r);continue}else t.set(r.annotationElementId,r);(i=this.getEditableAnnotation(r.annotationElementId))==null||i.show(),r.remove()}if(f(this,_r)){const r=f(this,_r).getEditableAnnotations();for(const o of r){const{id:a}=o.data;if(f(this,Ae).isDeletedAnnotationElement(a))continue;let l=t.get(a);if(l){l.resetAnnotationElement(o),l.show(!1),o.show();continue}l=e.get(a),l&&(f(this,Ae).addChangedExistingAnnotation(l),l.renderAnnotationElement(o)&&l.show(!1)),o.show()}}$(this,Vn,$g).call(this),this.isEmpty&&(this.div.hidden=!0);const{classList:s}=this.div;for(const r of f(Ti,ma).values())s.remove(`${r._type}Editing`);this.disableTextSelection(),this.toggleAnnotationLayerPointerEvents(!0),C(this,mu,!1)}getEditableAnnotation(e){var t;return((t=f(this,_r))==null?void 0:t.getEditableAnnotation(e))||null}setActiveEditor(e){f(this,Ae).getActive()!==e&&f(this,Ae).setActiveEditor(e)}enableTextSelection(){var e;if(this.div.tabIndex=-1,(e=f(this,ss))!=null&&e.div&&!f(this,mo)){C(this,mo,new AbortController);const t=f(this,Ae).combinedSignal(f(this,mo));f(this,ss).div.addEventListener("pointerdown",$(this,Vn,zM).bind(this),{signal:t}),f(this,ss).div.classList.add("highlighting")}}disableTextSelection(){var e;this.div.tabIndex=0,(e=f(this,ss))!=null&&e.div&&f(this,mo)&&(f(this,mo).abort(),C(this,mo,null),f(this,ss).div.classList.remove("highlighting"))}enableClick(){if(f(this,fa))return;C(this,fa,new AbortController);const e=f(this,Ae).combinedSignal(f(this,fa));this.div.addEventListener("pointerdown",this.pointerdown.bind(this),{signal:e}),this.div.addEventListener("pointerup",this.pointerup.bind(this),{signal:e})}disableClick(){var e;(e=f(this,fa))==null||e.abort(),C(this,fa,null)}attach(e){f(this,Xs).set(e.id,e);const{annotationElementId:t}=e;t&&f(this,Ae).isDeletedAnnotationElement(t)&&f(this,Ae).removeDeletedAnnotationElement(e)}detach(e){var t;f(this,Xs).delete(e.id),(t=f(this,ac))==null||t.removePointerInTextLayer(e.contentDiv),!f(this,mu)&&e.annotationElementId&&f(this,Ae).addDeletedAnnotationElement(e)}remove(e){this.detach(e),f(this,Ae).removeEditor(e),e.div.remove(),e.isAttachedToDOM=!1,f(this,pu)||this.addInkEditorIfNeeded(!1)}changeParent(e){var t;e.parent!==this&&(e.parent&&e.annotationElementId&&(f(this,Ae).addDeletedAnnotationElement(e.annotationElementId),dt.deleteAnnotationElement(e),e.annotationElementId=null),this.attach(e),(t=e.parent)==null||t.detach(e),e.setParent(this),e.div&&e.isAttachedToDOM&&(e.div.remove(),this.div.append(e.div)))}add(e){if(!(e.parent===this&&e.isAttachedToDOM)){if(this.changeParent(e),f(this,Ae).addEditor(e),this.attach(e),!e.isAttachedToDOM){const t=e.render();this.div.append(t),e.isAttachedToDOM=!0}e.fixAndSetPosition(),e.onceAdded(),f(this,Ae).addToAnnotationStorage(e),e._reportTelemetry(e.telemetryInitialData)}}moveEditorInDOM(e){var s;if(!e.isAttachedToDOM)return;const{activeElement:t}=document;e.div.contains(t)&&!f(this,po)&&(e._focusEventsAllowed=!1,C(this,po,setTimeout(()=>{C(this,po,null),e.div.contains(document.activeElement)?e._focusEventsAllowed=!0:(e.div.addEventListener("focusin",()=>{e._focusEventsAllowed=!0},{once:!0,signal:f(this,Ae)._signal}),t.focus())},0))),e._structTreeParentId=(s=f(this,ac))==null?void 0:s.moveElementInDOM(this.div,e.div,e.contentDiv,!0)}addOrRebuild(e){e.needsToBeRebuilt()?(e.parent||(e.parent=this),e.rebuild(),e.show()):this.add(e)}addUndoableEditor(e){const t=()=>e._uiManager.rebuild(e),s=()=>{e.remove()};this.addCommands({cmd:t,undo:s,mustExec:!1})}getNextId(){return f(this,Ae).getId()}combinedSignal(e){return f(this,Ae).combinedSignal(e)}canCreateNewEmptyEditor(){var e;return(e=f(this,Vn,Iw))==null?void 0:e.canCreateNewEmptyEditor()}pasteEditor(e,t){f(this,Ae).updateToolbar(e),f(this,Ae).updateMode(e);const{offsetX:s,offsetY:i}=$(this,Vn,Nw).call(this),r=this.getNextId(),o=$(this,Vn,Ow).call(this,{parent:this,id:r,x:s,y:i,uiManager:f(this,Ae),isCentered:!0,...t});o&&this.add(o)}async deserialize(e){var t;return await((t=f(Ti,ma).get(e.annotationType??e.annotationEditorType))==null?void 0:t.deserialize(e,this,f(this,Ae)))||null}createAndAddNewEditor(e,t,s={}){const i=this.getNextId(),r=$(this,Vn,Ow).call(this,{parent:this,id:i,x:e.offsetX,y:e.offsetY,uiManager:f(this,Ae),isCentered:t,...s});return r&&this.add(r),r}addNewEditor(){this.createAndAddNewEditor($(this,Vn,Nw).call(this),!0)}setSelected(e){f(this,Ae).setSelected(e)}toggleSelected(e){f(this,Ae).toggleSelected(e)}unselect(e){f(this,Ae).unselect(e)}pointerup(e){const{isMac:t}=vs.platform;if(!(e.button!==0||e.ctrlKey&&t)&&e.target===this.div&&f(this,pa)){if(C(this,pa,!1),!f(this,fu)){C(this,fu,!0);return}if(f(this,Ae).getMode()===Le.STAMP){f(this,Ae).unselectAll();return}this.createAndAddNewEditor(e,!1)}}pointerdown(e){if(f(this,Ae).getMode()===Le.HIGHLIGHT&&this.enableTextSelection(),f(this,pa)){C(this,pa,!1);return}const{isMac:t}=vs.platform;if(e.button!==0||e.ctrlKey&&t||e.target!==this.div)return;C(this,pa,!0);const s=f(this,Ae).getActive();C(this,fu,!s||s.isEmpty())}findNewParent(e,t,s){const i=f(this,Ae).findParent(t,s);return i===null||i===this?!1:(i.changeParent(e),!0)}destroy(){var e,t;((e=f(this,Ae).getActive())==null?void 0:e.parent)===this&&(f(this,Ae).commitOrRemove(),f(this,Ae).setActiveEditor(null)),f(this,po)&&(clearTimeout(f(this,po)),C(this,po,null));for(const s of f(this,Xs).values())(t=f(this,ac))==null||t.removePointerInTextLayer(s.contentDiv),s.setParent(null),s.isAttachedToDOM=!1,s.div.remove();this.div=null,f(this,Xs).clear(),f(this,Ae).removeLayer(this)}render({viewport:e}){this.viewport=e,gc(this.div,e);for(const t of f(this,Ae).getEditors(this.pageIndex))this.add(t),t.rebuild();this.updateMode()}update({viewport:e}){f(this,Ae).commitOrRemove(),$(this,Vn,$g).call(this);const t=this.viewport.rotation,s=e.rotation;if(this.viewport=e,gc(this.div,{rotation:s}),t!==s)for(const i of f(this,Xs).values())i.rotate(s);this.addInkEditorIfNeeded(!1)}get pageDimensions(){const{pageWidth:e,pageHeight:t}=this.viewport.rawDims;return[e,t]}get scale(){return f(this,Ae).viewParameters.realScale}};ac=new WeakMap,fu=new WeakMap,_r=new WeakMap,fa=new WeakMap,po=new WeakMap,Xs=new WeakMap,pa=new WeakMap,pu=new WeakMap,mu=new WeakMap,ss=new WeakMap,mo=new WeakMap,Ae=new WeakMap,ma=new WeakMap,Vn=new WeakSet,zM=function(e){f(this,Ae).unselectAll();const{target:t}=e;if(t===f(this,ss).div||(t.getAttribute("role")==="img"||t.classList.contains("endOfContent"))&&f(this,ss).div.contains(t)){const{isMac:s}=vs.platform;if(e.button!==0||e.ctrlKey&&s)return;f(this,Ae).showAllEditors("highlight",!0,!0),f(this,ss).div.classList.add("free"),this.toggleDrawing(),oy.startHighlighting(this,f(this,Ae).direction==="ltr",{target:f(this,ss).div,x:e.x,y:e.y}),f(this,ss).div.addEventListener("pointerup",()=>{f(this,ss).div.classList.remove("free"),this.toggleDrawing(!0)},{once:!0,signal:f(this,Ae)._signal}),e.preventDefault()}},Iw=function(){return f(Ti,ma).get(f(this,Ae).getMode())},Ow=function(e){const t=f(this,Vn,Iw);return t?new t.prototype.constructor(e):null},Nw=function(){const{x:e,y:t,width:s,height:i}=this.div.getBoundingClientRect(),r=Math.max(0,e),o=Math.max(0,t),a=Math.min(window.innerWidth,e+s),l=Math.min(window.innerHeight,t+i),c=(r+a)/2-e,h=(o+l)/2-t,[u,d]=this.viewport.rotation%180===0?[c,h]:[h,c];return{offsetX:u,offsetY:d}},$g=function(){C(this,pu,!0);for(const e of f(this,Xs).values())e.isEmpty()&&e.remove();C(this,pu,!1)},re(Ti,"_initialized",!1),R(Ti,ma,new Map([uw,ww,Tw,oy].map(e=>[e._editorType,e])));let Mw=Ti;var Sr,kp,sn,go,xp,Dw,Cc,Fw,HM;const On=class On{constructor({pageIndex:e}){R(this,Cc);R(this,Sr,null);R(this,kp,0);R(this,sn,new Map);R(this,go,new Map);this.pageIndex=e}setParent(e){if(!f(this,Sr)){C(this,Sr,e);return}if(f(this,Sr)!==e){if(f(this,sn).size>0)for(const t of f(this,sn).values())t.remove(),e.append(t);C(this,Sr,e)}}static get _svgFactory(){return Xe(this,"_svgFactory",new dA)}draw(e,t,s,i=!1){const r=us(this,kp)._++,o=$(this,Cc,Fw).call(this,e.box);o.classList.add(...e.classNamesForDrawing);const a=On._svgFactory.createElement("defs");o.append(a);const l=On._svgFactory.createElement("path");a.append(l);const c=`path_p${this.pageIndex}_${r}`;l.setAttribute("id",c),l.setAttribute("d",e.toSVGPath()),i&&f(this,go).set(r,l);const h=$(this,Cc,HM).call(this,a,c),u=On._svgFactory.createElement("use");return o.append(u),o.setAttribute("fill",t),o.setAttribute("fill-opacity",s),u.setAttribute("href",`#${c}`),f(this,sn).set(r,o),{id:r,clipPathId:`url(#${h})`}}drawOutline(e){const t=us(this,kp)._++,s=$(this,Cc,Fw).call(this,e.box);s.classList.add(...e.classNamesForOutlining);const i=On._svgFactory.createElement("defs");s.append(i);const r=On._svgFactory.createElement("path");i.append(r);const o=`path_p${this.pageIndex}_${t}`;r.setAttribute("id",o),r.setAttribute("d",e.toSVGPath()),r.setAttribute("vector-effect","non-scaling-stroke");let a;if(e.mustRemoveSelfIntersections){const h=On._svgFactory.createElement("mask");i.append(h),a=`mask_p${this.pageIndex}_${t}`,h.setAttribute("id",a),h.setAttribute("maskUnits","objectBoundingBox");const u=On._svgFactory.createElement("rect");h.append(u),u.setAttribute("width","1"),u.setAttribute("height","1"),u.setAttribute("fill","white");const d=On._svgFactory.createElement("use");h.append(d),d.setAttribute("href",`#${o}`),d.setAttribute("stroke","none"),d.setAttribute("fill","black"),d.setAttribute("fill-rule","nonzero"),d.classList.add("mask")}const l=On._svgFactory.createElement("use");s.append(l),l.setAttribute("href",`#${o}`),a&&l.setAttribute("mask",`url(#${a})`);const c=l.cloneNode();return s.append(c),l.classList.add("mainOutline"),c.classList.add("secondaryOutline"),f(this,sn).set(t,s),t}finalizeLine(e,t){const s=f(this,go).get(e);f(this,go).delete(e),this.updateBox(e,t.box),s.setAttribute("d",t.toSVGPath())}updateLine(e,t){f(this,sn).get(e).firstChild.firstChild.setAttribute("d",t.toSVGPath())}updatePath(e,t){f(this,go).get(e).setAttribute("d",t.toSVGPath())}updateBox(e,t){var s;$(s=On,xp,Dw).call(s,f(this,sn).get(e),t)}show(e,t){f(this,sn).get(e).classList.toggle("hidden",!t)}rotate(e,t){f(this,sn).get(e).setAttribute("data-main-rotation",t)}changeColor(e,t){f(this,sn).get(e).setAttribute("fill",t)}changeOpacity(e,t){f(this,sn).get(e).setAttribute("fill-opacity",t)}addClass(e,t){f(this,sn).get(e).classList.add(t)}removeClass(e,t){f(this,sn).get(e).classList.remove(t)}getSVGRoot(e){return f(this,sn).get(e)}remove(e){f(this,go).delete(e),f(this,Sr)!==null&&(f(this,sn).get(e).remove(),f(this,sn).delete(e))}destroy(){C(this,Sr,null);for(const e of f(this,sn).values())e.remove();f(this,sn).clear(),f(this,go).clear()}};Sr=new WeakMap,kp=new WeakMap,sn=new WeakMap,go=new WeakMap,xp=new WeakSet,Dw=function(e,{x:t=0,y:s=0,width:i=1,height:r=1}={}){const{style:o}=e;o.top=`${100*s}%`,o.left=`${100*t}%`,o.width=`${100*i}%`,o.height=`${100*r}%`},Cc=new WeakSet,Fw=function(e){var s;const t=On._svgFactory.create(1,1,!0);return f(this,Sr).append(t),t.setAttribute("aria-hidden",!0),$(s=On,xp,Dw).call(s,t,e),t},HM=function(e,t){const s=On._svgFactory.createElement("clipPath");e.append(s);const i=`clip_${t}`;s.setAttribute("id",i),s.setAttribute("clipPathUnits","objectBoundingBox");const r=On._svgFactory.createElement("use");return s.append(r),r.setAttribute("href",`#${t}`),r.classList.add("clip"),i},R(On,xp);let Lw=On;Me.AbortException;Me.AnnotationEditorLayer;Me.AnnotationEditorParamsType;Me.AnnotationEditorType;Me.AnnotationEditorUIManager;var BM=Me.AnnotationLayer,qM=Me.AnnotationMode;Me.ColorPicker;Me.DOMSVGFactory;Me.DrawLayer;Me.FeatureTest;var k0=Me.GlobalWorkerOptions;Me.ImageKind;Me.InvalidPDFException;Me.MissingPDFException;Me.OPS;Me.OutputScale;var j6=Me.PDFDataRangeTransport;Me.PDFDateString;Me.PDFWorker;Me.PasswordResponses;Me.PermissionFlag;Me.PixelsPerInch;Me.RenderingCancelledException;var UM=Me.TextLayer;Me.UnexpectedResponseException;Me.Util;Me.VerbosityLevel;Me.XfaLayer;Me.build;Me.createValidAbsoluteUrl;Me.fetchData;var VM=Me.getDocument;Me.getFilenameFromUrl;Me.getPdfFilenameFromUrl;Me.getXfaPageViewport;Me.isDataScheme;Me.isPdfFile;Me.noContextMenu;Me.normalizeUnicode;Me.setLayerDimensions;Me.shadow;var jw=Me.version;const z6=Object.freeze(Object.defineProperty({__proto__:null,AnnotationLayer:BM,AnnotationMode:qM,GlobalWorkerOptions:k0,PDFDataRangeTransport:j6,TextLayer:UM,getDocument:VM,version:jw},Symbol.toStringTag,{value:"Module"}));var Sn=function(n,e,t){if(t||arguments.length===2)for(var s=0,i=e.length,r;s{mt(this.pdfDocument),mt(e),typeof e=="string"?this.pdfDocument.getDestination(e).then(t):Array.isArray(e)?t(e):e.then(t)}).then(t=>{mt(Array.isArray(t));const s=t[0];new Promise(i=>{mt(this.pdfDocument),s instanceof Object?this.pdfDocument.getPageIndex(s).then(r=>{i(r)}).catch(()=>{mt(!1)}):typeof s=="number"?i(s):mt(!1)}).then(i=>{const r=i+1;mt(this.pdfViewer),mt(r>=1&&r<=this.pagesCount),this.pdfViewer.scrollPageIntoView({dest:t,pageIndex:i,pageNumber:r})})})}navigateTo(e){this.goToDestination(e)}goToPage(e){const t=e-1;mt(this.pdfViewer),mt(e>=1&&e<=this.pagesCount),this.pdfViewer.scrollPageIntoView({pageIndex:t,pageNumber:e})}addLinkAttributes(e,t,s){e.href=t,e.rel=this.externalLinkRel||cZ,e.target=s?"_blank":this.externalLinkTarget||""}getDestinationHash(){return"#"}getAnchorUrl(){return"#"}setHash(){}executeNamedAction(){}cachePageRef(){}isPageVisible(){return!0}isPageCached(){return!0}executeSetOCGState(){}}const qx={NEED_PASSWORD:1,INCORRECT_PASSWORD:2},x0=typeof window<"u",KM=x0&&window.location.protocol==="file:";function uZ(n){return typeof n<"u"}function Wa(n){return uZ(n)&&n!==null}function dZ(n){return typeof n=="string"}function fZ(n){return n instanceof ArrayBuffer}function pZ(n){return mt(x0),n instanceof Blob}function zw(n){return dZ(n)&&/^data:/.test(n)}function Ux(n){mt(zw(n));const[e="",t=""]=n.split(",");return e.split(";").indexOf("base64")!==-1?atob(t):unescape(t)}function mZ(){return x0&&window.devicePixelRatio||1}const ZM="On Chromium based browsers, you can use --allow-file-access-from-files flag for debugging purposes.";function Vx(){rs(!KM,`Loading PDF as base64 strings/URLs may not work on protocols other than HTTP/HTTPS. ${ZM}`)}function gZ(){rs(!KM,`Loading PDF.js worker may not work on protocols other than HTTP/HTTPS. ${ZM}`)}function bc(n){n!=null&&n.cancel&&n.cancel()}function Hw(n,e){return Object.defineProperty(n,"width",{get(){return this.view[2]*e},configurable:!0}),Object.defineProperty(n,"height",{get(){return this.view[3]*e},configurable:!0}),Object.defineProperty(n,"originalWidth",{get(){return this.view[2]},configurable:!0}),Object.defineProperty(n,"originalHeight",{get(){return this.view[3]},configurable:!0}),n}function yZ(n){return n.name==="RenderingCancelledException"}function vZ(n){return new Promise((e,t)=>{const s=new FileReader;s.onload=()=>{if(!s.result)return t(new Error("Error while reading a file."));e(s.result)},s.onerror=i=>{if(!i.target)return t(new Error("Error while reading a file."));const{error:r}=i.target;if(!r)return t(new Error("Error while reading a file."));switch(r.code){case r.NOT_FOUND_ERR:return t(new Error("Error while reading a file: File not found."));case r.SECURITY_ERR:return t(new Error("Error while reading a file: Security error."));case r.ABORT_ERR:return t(new Error("Error while reading a file: Aborted."));default:return t(new Error("Error while reading a file."))}},s.readAsArrayBuffer(n)})}function bZ(n,e){switch(e.type){case"RESOLVE":return{value:e.value,error:void 0};case"REJECT":return{value:!1,error:e.error};case"RESET":return{value:void 0,error:void 0};default:return n}}function Su(){return Z.useReducer(bZ,{value:void 0,error:void 0})}var wZ=function(n,e,t,s){function i(r){return r instanceof t?r:new t(function(o){o(r)})}return new(t||(t=Promise))(function(r,o){function a(h){try{c(s.next(h))}catch(u){o(u)}}function l(h){try{c(s.throw(h))}catch(u){o(u)}}function c(h){h.done?r(h.value):i(h.value).then(a,l)}c((s=s.apply(n,e||[])).next())})},Wx=function(n,e){var t={};for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&e.indexOf(s)<0&&(t[s]=n[s]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,s=Object.getOwnPropertySymbols(n);i{switch(e){case qx.NEED_PASSWORD:{const t=prompt("Enter the password to open this PDF file.");n(t);break}case qx.INCORRECT_PASSWORD:{const t=prompt("Invalid password. Please try again.");n(t);break}}};function Gx(n){return typeof n=="object"&&n!==null&&("data"in n||"range"in n||"url"in n)}const AZ=Z.forwardRef(function(e,t){var{children:s,className:i,error:r="Failed to load PDF file.",externalLinkRel:o,externalLinkTarget:a,file:l,inputRef:c,imageResourcesPath:h,loading:u="Loading PDF…",noData:d="No PDF file specified.",onItemClick:p,onLoadError:m,onLoadProgress:y,onLoadSuccess:v,onPassword:g=SZ,onSourceError:w,onSourceSuccess:_,options:k,renderMode:A,rotate:T}=e,E=Wx(e,["children","className","error","externalLinkRel","externalLinkTarget","file","inputRef","imageResourcesPath","loading","noData","onItemClick","onLoadError","onLoadProgress","onLoadSuccess","onPassword","onSourceError","onSourceSuccess","options","renderMode","rotate"]);const[O,j]=Su(),{value:q,error:N}=O,[z,G]=Su(),{value:D,error:J}=z,X=Z.useRef(new hZ),Q=Z.useRef([]),se=Z.useRef(void 0),me=Z.useRef(void 0);l&&l!==se.current&&Gx(l)&&(rs(!uh(l,se.current),`File prop passed to changed, but it's equal to previous one. This might result in unnecessary reloads. Consider memoizing the value passed to "file" prop.`),se.current=l),k&&k!==me.current&&(rs(!uh(k,me.current),`Options prop passed to changed, but it's equal to previous one. This might result in unnecessary reloads. Consider memoizing the value passed to "options" prop.`),me.current=k);const H=Z.useRef({scrollPageIntoView:Fe=>{const{dest:qe,pageNumber:it,pageIndex:lt=it-1}=Fe;if(p){p({dest:qe,pageIndex:lt,pageNumber:it});return}const Bt=Q.current[lt];if(Bt){Bt.scrollIntoView();return}rs(!1,`An internal link leading to page ${it} was clicked, but neither was provided with onItemClick nor it was able to find the page within itself. Either provide onItemClick to and handle navigating by yourself or ensure that all pages are rendered within .`)}});Z.useImperativeHandle(t,()=>({linkService:X,pages:Q,viewer:H}),[]);function P(){_&&_()}function L(){N&&(rs(!1,N.toString()),w&&w(N))}function M(){j({type:"RESET"})}Z.useEffect(M,[l,j]);const b=Z.useCallback(()=>wZ(this,void 0,void 0,function*(){if(!l)return null;if(typeof l=="string")return zw(l)?{data:Ux(l)}:(Vx(),{url:l});if(l instanceof _Z)return{range:l};if(fZ(l))return{data:l};if(x0&&pZ(l))return{data:yield vZ(l)};if(mt(typeof l=="object"),mt(Gx(l)),"url"in l&&typeof l.url=="string"){if(zw(l.url)){const{url:Fe}=l,qe=Wx(l,["url"]),it=Ux(Fe);return Object.assign({data:it},qe)}Vx()}return l}),[l]);Z.useEffect(()=>{const Fe=Vp(b());return Fe.promise.then(qe=>{j({type:"RESOLVE",value:qe})}).catch(qe=>{j({type:"REJECT",error:qe})}),()=>{bc(Fe)}},[b,j]),Z.useEffect(()=>{if(!(typeof q>"u")){if(q===!1){L();return}P()}},[q]);function x(){D&&(v&&v(D),Q.current=new Array(D.numPages),X.current.setDocument(D))}function I(){J&&(rs(!1,J.toString()),m&&m(J))}Z.useEffect(function(){G({type:"RESET"})},[G,q]),Z.useEffect(function(){if(!q)return;const qe=k?Object.assign(Object.assign({},q),k):q,it=VM(qe);y&&(it.onProgress=y),g&&(it.onPassword=g);const lt=it,Bt=lt.promise.then(an=>{G({type:"RESOLVE",value:an})}).catch(an=>{lt.destroyed||G({type:"REJECT",error:an})});return()=>{Bt.finally(()=>lt.destroy())}},[k,G,q]),Z.useEffect(()=>{if(!(typeof D>"u")){if(D===!1){I();return}x()}},[D]),Z.useEffect(function(){X.current.setViewer(H.current),X.current.setExternalLinkRel(o),X.current.setExternalLinkTarget(a)},[o,a]);const V=Z.useCallback((Fe,qe)=>{Q.current[Fe]=qe},[]),K=Z.useCallback(Fe=>{delete Q.current[Fe]},[]),oe=Z.useMemo(()=>({imageResourcesPath:h,linkService:X.current,onItemClick:p,pdf:D,registerPage:V,renderMode:A,rotate:T,unregisterPage:K}),[h,p,D,V,A,T,K]),ne=Z.useMemo(()=>WM(E,()=>D),[E,D]);function ke(){return S.jsx(GM.Provider,{value:oe,children:s})}function St(){return l?D==null?S.jsx(dh,{type:"loading",children:typeof u=="function"?u():u}):D===!1?S.jsx(dh,{type:"error",children:typeof r=="function"?r():r}):ke():S.jsx(dh,{type:"no-data",children:typeof d=="function"?d():d})}return S.jsx("div",Object.assign({className:Vy("react-pdf__Document",i),ref:c,style:{"--scale-factor":"1"}},ne,{children:St()}))});function XM(){return Z.useContext(GM)}function YM(){for(var n=[],e=0;eCZ(e),[e]),s=Z.useMemo(()=>!E0(e)||eI(e)?null:e.children.map((i,r)=>S.jsx(nI,{node:i},r)),[e]);return S.jsx("span",Object.assign({className:n},t,{children:s}))}function C0(){return Z.useContext(JM)}function $Z(){const n=C0();mt(n);const{onGetStructTreeError:e,onGetStructTreeSuccess:t}=n,[s,i]=Su(),{value:r,error:o}=s,{customTextRenderer:a,page:l}=n;function c(){r&&t&&t(r)}function h(){o&&(rs(!1,o.toString()),e&&e(o))}return Z.useEffect(function(){i({type:"RESET"})},[i,l]),Z.useEffect(function(){if(a||!l)return;const d=Vp(l.getStructTree()),p=d;return d.promise.then(m=>{i({type:"RESOLVE",value:m})}).catch(m=>{i({type:"REJECT",error:m})}),()=>bc(p)},[a,l,i]),Z.useEffect(()=>{if(r!==void 0){if(r===!1){h();return}c()}},[r]),r?S.jsx(nI,{className:"react-pdf__Page__structTree structTree",node:r}):null}const Kx=qM;function TZ(n){const e=C0();mt(e);const t=Object.assign(Object.assign({},e),n),{_className:s,canvasBackground:i,devicePixelRatio:r=mZ(),onRenderError:o,onRenderSuccess:a,page:l,renderForms:c,renderTextLayer:h,rotate:u,scale:d}=t,{canvasRef:p}=n;mt(l);const m=Z.useRef(null);function y(){l&&a&&a(Hw(l,d))}function v(k){yZ(k)||(rs(!1,k.toString()),o&&o(k))}const g=Z.useMemo(()=>l.getViewport({scale:d*r,rotation:u}),[r,l,u,d]),w=Z.useMemo(()=>l.getViewport({scale:d,rotation:u}),[l,u,d]);Z.useEffect(function(){if(!l)return;l.cleanup();const{current:A}=m;if(!A)return;A.width=g.width,A.height=g.height,A.style.width=`${Math.floor(w.width)}px`,A.style.height=`${Math.floor(w.height)}px`,A.style.visibility="hidden";const T={annotationMode:c?Kx.ENABLE_FORMS:Kx.ENABLE,canvasContext:A.getContext("2d",{alpha:!1}),viewport:g};i&&(T.background=i);const E=l.render(T),O=E;return E.promise.then(()=>{A.style.visibility="",y()}).catch(v),()=>bc(O)},[i,l,c,g,w]);const _=Z.useCallback(()=>{const{current:k}=m;k&&(k.width=0,k.height=0)},[]);return Z.useEffect(()=>_,[_]),S.jsx("canvas",{className:`${s}__canvas`,dir:"ltr",ref:YM(p,m),style:{display:"block",userSelect:"none"},children:h?S.jsx($Z,{}):null})}function PZ(n){return"str"in n}function RZ(){const n=C0();mt(n);const{customTextRenderer:e,onGetTextError:t,onGetTextSuccess:s,onRenderTextLayerError:i,onRenderTextLayerSuccess:r,page:o,pageIndex:a,pageNumber:l,rotate:c,scale:h}=n;mt(o);const[u,d]=Su(),{value:p,error:m}=u,y=Z.useRef(null);rs(Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--react-pdf-text-layer"),10)===1,"TextLayer styles not found. Read more: https://github.com/wojtekmaj/react-pdf#support-for-text-layer");function v(){p&&s&&s(p)}function g(){m&&(rs(!1,m.toString()),t&&t(m))}Z.useEffect(function(){d({type:"RESET"})},[o,d]),Z.useEffect(function(){if(!o)return;const O=Vp(o.getTextContent()),j=O;return O.promise.then(q=>{d({type:"RESOLVE",value:q})}).catch(q=>{d({type:"REJECT",error:q})}),()=>bc(j)},[o,d]),Z.useEffect(()=>{if(p!==void 0){if(p===!1){g();return}v()}},[p]);const w=Z.useCallback(()=>{r&&r()},[r]),_=Z.useCallback(E=>{rs(!1,E.toString()),i&&i(E)},[i]);function k(){const E=y.current;E&&E.classList.add("selecting")}function A(){const E=y.current;E&&E.classList.remove("selecting")}const T=Z.useMemo(()=>o.getViewport({scale:h,rotation:c}),[o,c,h]);return Z.useLayoutEffect(function(){if(!o||!p)return;const{current:O}=y;if(!O)return;O.innerHTML="";const j=o.streamTextContent({includeMarkedContent:!0}),q={container:O,textContentSource:j,viewport:T},N=new UM(q),z=N;return N.render().then(()=>{const G=document.createElement("div");G.className="endOfContent",O.append(G);const D=O.querySelectorAll('[role="presentation"]');if(e){let J=0;p.items.forEach((X,Q)=>{if(!PZ(X))return;const se=D[J];if(!se)return;const me=e(Object.assign({pageIndex:a,pageNumber:l,itemIndex:Q},X));se.innerHTML=me,J+=X.str&&X.hasEOL?2:1})}w()}).catch(_),()=>bc(z)},[e,_,w,o,a,l,p,T]),S.jsx("div",{className:Vy("react-pdf__Page__textContent","textLayer"),onMouseUp:A,onMouseDown:k,ref:y})}function MZ(){const n=XM(),e=C0();mt(e);const t=Object.assign(Object.assign({},n),e),{imageResourcesPath:s,linkService:i,onGetAnnotationsError:r,onGetAnnotationsSuccess:o,onRenderAnnotationLayerError:a,onRenderAnnotationLayerSuccess:l,page:c,pdf:h,renderForms:u,rotate:d,scale:p=1}=t;mt(h),mt(c),mt(i);const[m,y]=Su(),{value:v,error:g}=m,w=Z.useRef(null);rs(Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--react-pdf-annotation-layer"),10)===1,"AnnotationLayer styles not found. Read more: https://github.com/wojtekmaj/react-pdf#support-for-annotations");function _(){v&&o&&o(v)}function k(){g&&(rs(!1,g.toString()),r&&r(g))}Z.useEffect(function(){y({type:"RESET"})},[y,c]),Z.useEffect(function(){if(!c)return;const j=Vp(c.getAnnotations()),q=j;return j.promise.then(N=>{y({type:"RESOLVE",value:N})}).catch(N=>{y({type:"REJECT",error:N})}),()=>{bc(q)}},[y,c]),Z.useEffect(()=>{if(v!==void 0){if(v===!1){k();return}_()}},[v]);function A(){l&&l()}function T(O){rs(!1,`${O}`),a&&a(O)}const E=Z.useMemo(()=>c.getViewport({scale:p,rotation:d}),[c,d,p]);return Z.useEffect(function(){if(!h||!c||!i||!v)return;const{current:j}=w;if(!j)return;const q=E.clone({dontFlip:!0}),N={accessibilityManager:null,annotationCanvasMap:null,annotationEditorUIManager:null,div:j,l10n:null,page:c,structTreeLayer:null,viewport:q},z={annotations:v,annotationStorage:h.annotationStorage,div:j,imageResourcesPath:s,linkService:i,page:c,renderForms:u,viewport:q};j.innerHTML="";try{new BM(N).render(z),A()}catch(G){T(G)}return()=>{}},[v,s,i,c,h,u,E]),S.jsx("div",{className:Vy("react-pdf__Page__annotations","annotationLayer"),ref:w})}var IZ=function(n,e){var t={};for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&e.indexOf(s)<0&&(t[s]=n[s]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,s=Object.getOwnPropertySymbols(n);i{if(!ne)return null;let Rt=1;const _n=b??Zx;if(I||p){const Rn=ne.getViewport({scale:1,rotation:it});I?Rt=I/Rn.width:p&&(Rt=p/Rn.height)}return _n*Rt},[p,ne,it,b,I]);Z.useEffect(function(){return()=>{Wa(Fe)&&i&&x&&x(Fe)}},[i,Q,Fe,x]);function Bt(){if(O){if(!ne||!lt)return;O(Hw(ne,lt))}if(i&&se){if(!Wa(Fe)||!St.current)return;se(Fe,St.current)}}function an(){ke&&(rs(!1,ke.toString()),E&&E(ke))}Z.useEffect(function(){oe({type:"RESET"})},[oe,Q,Fe]),Z.useEffect(function(){if(!Q||!qe)return;const _n=Vp(Q.getPage(qe)),Rn=_n;return _n.promise.then(hs=>{oe({type:"RESOLVE",value:hs})}).catch(hs=>{oe({type:"REJECT",error:hs})}),()=>bc(Rn)},[oe,Q,qe]),Z.useEffect(()=>{if(ne!==void 0){if(ne===!1){an();return}Bt()}},[ne,lt]);const As=Z.useMemo(()=>ne&&Wa(Fe)&&qe&&Wa(it)&&Wa(lt)?{_className:s,canvasBackground:r,customTextRenderer:h,devicePixelRatio:u,onGetAnnotationsError:g,onGetAnnotationsSuccess:w,onGetStructTreeError:_,onGetStructTreeSuccess:k,onGetTextError:A,onGetTextSuccess:T,onRenderAnnotationLayerError:j,onRenderAnnotationLayerSuccess:q,onRenderError:N,onRenderSuccess:z,onRenderTextLayerError:G,onRenderTextLayerSuccess:D,page:ne,pageIndex:Fe,pageNumber:qe,renderForms:H,renderTextLayer:L,rotate:it,scale:lt}:null,[s,r,h,u,g,w,_,k,A,T,j,q,N,z,G,D,ne,Fe,qe,H,L,it,lt]),ls=Z.useMemo(()=>WM(V,()=>ne&&(lt?Hw(ne,lt):void 0)),[V,ne,lt]),ln=`${Fe}@${lt}/${it}`;function cs(){switch(P){case"custom":return mt(c),S.jsx(c,{},`${ln}_custom`);case"none":return null;case"canvas":default:return S.jsx(TZ,{canvasRef:o},`${ln}_canvas`)}}function Kn(){return L?S.jsx(RZ,{},`${ln}_text`):null}function Zn(){return me?S.jsx(MZ,{},`${ln}_annotations`):null}function ks(){return S.jsxs(JM.Provider,{value:As,children:[cs(),Kn(),Zn(),a]})}function qt(){return qe?Q===null||ne===void 0||ne===null?S.jsx(dh,{type:"loading",children:typeof y=="function"?y():y}):Q===!1||ne===!1?S.jsx(dh,{type:"error",children:typeof d=="function"?d():d}):ks():S.jsx(dh,{type:"no-data",children:typeof v=="function"?v():v})}return S.jsx("div",Object.assign({className:Vy(s,l),"data-page-number":qe,ref:YM(m,St),style:{"--scale-factor":`${lt}`,backgroundColor:r||"white",position:"relative",minWidth:"min-content",minHeight:"min-content"}},ls,{children:qt()}))}gZ();k0.workerSrc="pdf.worker.mjs";const NZ="/assets/pdf.worker.min-GB3t0DcA.js";k0.workerSrc=NZ;function LZ(){if(!k0.workerSrc)throw new Error("The bundled PDF worker is not configured.");if(jw!=="4.8.69")throw new Error(`PDF runtime version mismatch (${jw}).`)}const DZ=280,FZ=new Set(["ArrowLeft","ArrowRight","ArrowUp","ArrowDown","Home","End","PageUp","PageDown","A"]);function jZ({enabled:n,pagesRoot:e,routeId:t,paperVersion:s,numPages:i,resetKey:r,onSelect:o,onError:a}){const l=Z.useRef(!1),c=Z.useRef(!1),h=Z.useRef(""),u=Z.useRef(0),d=Z.useRef(0),p=Z.useRef(""),m=Z.useRef(o),y=Z.useRef(a);m.current=o,y.current=a,Z.useEffect(()=>{l.current=!1,c.current=!1,h.current="",p.current="",window.clearTimeout(u.current),cancelAnimationFrame(d.current),d.current=0},[t,s,r]),Z.useEffect(()=>{if(!n){l.current=!1,c.current=!1,window.clearTimeout(u.current),cancelAnimationFrame(d.current),d.current=0;return}const v=()=>{var j,q;const E=QN({selection:window.getSelection(),pagesRoot:e.current,routeId:t,paperVersion:s,numPages:i});if(!E.ok){E.error&&((j=y.current)==null||j.call(y,E.error));return}const O=eL(E.selection);O!==h.current&&(h.current=O,(q=m.current)==null||q.call(m,E.selection))},g=()=>{window.clearTimeout(u.current),cancelAnimationFrame(d.current),d.current=requestAnimationFrame(()=>{d.current=0,v()})},w=E=>{const O=e.current;!O||!E.isPrimary||E.pointerType==="mouse"&&E.button!==0||!(E.target instanceof Node)||!O.contains(E.target)||(l.current=!0,c.current=!1,h.current="",window.clearTimeout(u.current),cancelAnimationFrame(d.current),d.current=0)},_=E=>{!l.current||!E.isPrimary||(l.current=!1,g())},k=E=>{!l.current||!E.isPrimary||(l.current=!1,c.current=!0,p.current="",window.clearTimeout(u.current),cancelAnimationFrame(d.current),d.current=0)},A=E=>{var N,z;const O=e.current;if(!O||l.current||!(E.target instanceof Node&&!!((z=(N=E.target instanceof Element?E.target:E.target.parentElement)==null?void 0:N.closest)!=null&&z.call(N,".textLayer")&&O.contains(E.target))))return;const q=(E.key==="a"||E.key==="A")&&(E.metaKey||E.ctrlKey);(E.shiftKey||FZ.has(E.key)||q)&&(c.current=!1,h.current="",g())},T=()=>{if(l.current||c.current)return;const E=window.getSelection(),O=E&&E.rangeCount===1?`${E.toString()}\0${E.anchorNode?1:0}\0${E.focusNode?1:0}`:"";p.current=O,window.clearTimeout(u.current),u.current=window.setTimeout(()=>{p.current===O&&v()},DZ)};return document.addEventListener("pointerdown",w,!0),document.addEventListener("pointerup",_,!0),document.addEventListener("pointercancel",k,!0),document.addEventListener("keyup",A,!0),document.addEventListener("selectionchange",T),()=>{document.removeEventListener("pointerdown",w,!0),document.removeEventListener("pointerup",_,!0),document.removeEventListener("pointercancel",k,!0),document.removeEventListener("keyup",A,!0),document.removeEventListener("selectionchange",T),window.clearTimeout(u.current),cancelAnimationFrame(d.current)}},[n,i,e,s,t])}function zZ({paperTitle:n,paperHref:e,resources:t,page:s,pages:i,zoomPercent:r,searchOpen:o,searchQuery:a,searchMatch:l,searchCount:c,searching:h,onPage:u,onZoomIn:d,onZoomOut:p,onToggleSearch:m,onCloseSearch:y,onSearchQuery:v,onSearch:g}){const w=Z.useRef(null);Z.useLayoutEffect(()=>{const k=w.current,A=document.querySelector(".app-header .brand-mark");if(!k||!A)return;const T=()=>{const O=A.getBoundingClientRect().left-k.getBoundingClientRect().left;k.style.setProperty("--reader-title-inset",`${Math.max(10,O)}px`)};T();const E=new ResizeObserver(T);return E.observe(k),E.observe(A),()=>E.disconnect()},[]);const _=k=>{k.preventDefault();const A=Number(new FormData(k.currentTarget).get("page"));Number.isInteger(A)&&u(A)};return S.jsxs("div",{ref:w,className:"pdf-toolbar","aria-label":"PDF controls",children:[S.jsxs("div",{className:"pdf-toolbar-paper",children:[S.jsx(ZA,{className:"pdf-toolbar-back",to:e,"aria-label":"Back",children:"← Back"}),S.jsx(ZA,{className:"pdf-toolbar-title",to:e,title:n,"aria-label":`${n} — open paper page`,children:n}),(t==null?void 0:t.repository)&&S.jsxs("a",{className:"pdf-toolbar-resource",href:t.repository.href,target:"_blank",rel:"noopener noreferrer",title:"Official GitHub repository","aria-label":"Open official GitHub repository",children:[S.jsx(Zy,{size:15,strokeWidth:1.8,"aria-hidden":"true"}),S.jsxs("span",{"aria-label":`${t.repository.stars} GitHub stars`,children:["★ ",t.repository.stars.toLocaleString()]})]}),(t==null?void 0:t.projectPage)&&S.jsxs("a",{className:"pdf-toolbar-resource",href:t.projectPage.href,target:"_blank",rel:"noopener noreferrer",title:t.projectPage.href,"aria-label":`Open project page at ${t.projectPage.label}`,children:[S.jsx(EC,{size:14,strokeWidth:1.8,"aria-hidden":"true"}),S.jsx("span",{children:t.projectPage.label})]}),(t==null?void 0:t.huggingFace)&&S.jsxs("a",{className:"pdf-toolbar-resource",href:t.huggingFace.href,target:"_blank",rel:"noopener noreferrer","aria-label":`Open ${t.huggingFace.count} Hugging Face ${t.huggingFace.count===1?"artifact":"artifacts"}`,children:[S.jsx("span",{"aria-hidden":"true",children:"🤗"}),S.jsxs("span",{children:[t.huggingFace.count," HF ",t.huggingFace.count===1?"artifact":"artifacts"]})]})]}),S.jsxs("div",{className:"pdf-toolbar-controls",children:[S.jsxs("div",{className:"pdf-toolbar-group",children:[S.jsx("button",{type:"button",onClick:()=>u(s-1),disabled:s<=1,"aria-label":"Previous page",children:"←"}),S.jsxs("form",{onSubmit:_,className:"pdf-page-form",children:[S.jsx("label",{className:"sr-only",htmlFor:"pdf-current-page",children:"Current page"}),S.jsx("input",{id:"pdf-current-page",name:"page",type:"number",min:1,max:i||1,defaultValue:s,"aria-label":`Page ${s} of ${i||"unknown"}`},s),S.jsxs("span",{"aria-hidden":"true",children:["/ ",i||"—"]})]}),S.jsx("button",{type:"button",onClick:()=>u(s+1),disabled:!i||s>=i,"aria-label":"Next page",children:"→"})]}),S.jsxs("div",{className:"pdf-toolbar-group",children:[S.jsx("button",{type:"button",onClick:p,"aria-label":"Zoom out",children:"−"}),S.jsxs("span",{className:"pdf-zoom-value","aria-live":"polite",children:[r,"%"]}),S.jsx("button",{type:"button",onClick:d,"aria-label":"Zoom in",children:"+"}),S.jsx("button",{type:"button",onClick:m,"aria-expanded":o,"aria-controls":"pdf-search-controls",children:"Search"})]})]}),o&&S.jsxs("div",{id:"pdf-search-controls",className:"pdf-search-controls",children:[S.jsx("label",{className:"sr-only",htmlFor:"pdf-search-input",children:"Search document"}),S.jsx("input",{id:"pdf-search-input",autoFocus:!0,value:a,onChange:k=>v(k.target.value),placeholder:"Search document"}),S.jsx("span",{role:"status",children:h?"Searching…":a?`${c?l+1:0} of ${c}`:""}),S.jsx("button",{type:"button",onClick:()=>g(-1),disabled:!c,"aria-label":"Previous match",children:"↑"}),S.jsx("button",{type:"button",onClick:()=>g(1),disabled:!c,"aria-label":"Next match",children:"↓"}),S.jsx("button",{type:"button",onClick:y,"aria-label":"Close search",title:"Close search",children:S.jsx(M_,{size:16,"aria-hidden":"true"})})]})]})}function Xx(n){let e;try{e=new URL(n)}catch{return null}if(!["http:","https:"].includes(e.protocol)||!/^(www\.)?arxiv\.org$/i.test(e.hostname))return null;const t=e.pathname.match(/^\/(?:abs|pdf|html)\/(\d{4}\.\d{4,5}|[a-z-]+(?:\.[A-Z]{2})?\/\d{7})(?:v\d+)?(?:\.pdf)?\/?$/i);return(t==null?void 0:t[1])??null}const HZ=8,BZ=300;function qZ(n){const e=n.replace(/^\s*\[[^\]]{1,6}\]\s*/,"").split(/[.?!](?=\s|$|[A-Z])/).map(o=>o.replace(/\s+/g," ").trim()).filter(Boolean),t=o=>o.length<=BZ&&o.split(" ").length>=3&&/[a-z]/i.test(o)&&!/https?:\/\//i.test(o)&&!/^arxiv preprint/i.test(o),s=(o,a)=>a.length-o.length,i=e.filter(t).sort(s),r=e.slice(0,-1).map((o,a)=>`${o}. ${e[a+1]}`).filter(t).sort(s);return[...new Set([...i,...r])].slice(0,HZ)}function UZ(n,e){let t;const s=new Map,i=new Map,r=new Map;let o;const a=()=>t??(t=(async()=>{var d;const h=await n.getDestinations(),u=[];for(const[p,m]of Object.entries(h)){if(!/^cite[.:]/i.test(p)||((d=m[1])==null?void 0:d.name)!=="XYZ"||typeof m[2]!="number"||typeof m[3]!="number")continue;const y=typeof m[0]=="number"?m[0]+1:await n.getPageIndex(m[0])+1;u.push({name:p,page:y,x:m[2],y:m[3]})}return u})()),l=h=>{let u=r.get(h);return u||(u=(async()=>{const d=await a(),p=d.find(E=>E.name===h);if(!p)return null;const m=d.filter(E=>E.page===p.page),y=m.filter(E=>Math.abs(E.x-p.x)<24),v=Math.max(0,...y.filter(E=>E.yE.y)),g=Math.min(1/0,...m.filter(E=>E.x>p.x+24).map(E=>E.x-4));let w=s.get(p.page);w||(w=n.getPage(p.page).then(E=>E.getAnnotations()),s.set(p.page,w));const _=new Set,k=(E,O)=>E>=p.x-4&&Ev;for(const E of await w){if(!E.url||!E.rect)continue;const O=Xx(E.url);if(!O)continue;const[j,q,N,z]=E.rect;k((j+N)/2,(q+z)/2)&&_.add(O)}let A=i.get(p.page);A||(A=n.getPage(p.page).then(E=>E.getTextContent()),i.set(p.page,A));const T=(await A).items.filter(E=>"str"in E&&k(E.transform[4],E.transform[5])).map(E=>"str"in E?E.str+(E.hasEOL?" ":""):"").join("");for(const E of T.replace(/\s/g,"").matchAll(/(?:arxiv:|arxiv\.org\/(?:abs|pdf|html)\/)(\d{4}\.\d{4,5}|[a-z-]+(?:\.[A-Z]{2})?\/\d{7})(?:v\d+)?/gi))_.add(E[1]);return{arxivId:_.size===1?[..._][0]:null,titles:qZ(T)}})(),r.set(h,u)),u},c=()=>o??(o=(async()=>{const h=new Map;if(!e)return h;try{const u=await a(),d=[];for(const p of u){const m=await l(p.name);m&&(m.arxivId||m.titles.length)&&d.push({key:p.name,arxiv_id:m.arxivId,titles:m.titles})}return d.length?await e(d):h}catch{return h}})());return e&&c(),async h=>{if(h.url)return Xx(h.url);if(typeof h.dest!="string"||!/^cite[.:]/i.test(h.dest))return null;const u=await l(h.dest);return u?u.arxivId??(await c()).get(h.dest)??null:null}}function VZ({anchor:n,routeId:e,internal:t}){Z.useEffect(()=>{const i=n.style.display;return n.style.display="none",()=>{n.style.display=i}},[n]);const s=n.parentElement;return s?WN.createPortal(S.jsx(O_,{routeId:e,to:n.href,target:t?void 0:"_blank",className:"pdf-paper-preview-link",title:/^\d+$/.test(e)?"Preview paper":`Preview arXiv:${e}`,ariaLabel:`${t?"Citation":"arXiv paper"} ${e}`,onClick:t?i=>{i.preventDefault(),n.click()}:void 0,previewFooter:()=>S.jsxs("div",{className:"pdf-paper-preview-actions",children:[S.jsx("a",{href:`/paper/${encodeURIComponent(e)}`,target:"_blank",rel:"noopener noreferrer",children:"Open paper ↗"}),t&&S.jsx("button",{type:"button",onClick:()=>n.click(),children:"Jump to reference"})]}),children:null}),s):null}function WZ(n,e,t,s){const i=Z.useRef([]),r=Z.useRef(0),[o,a]=Z.useState([]);Z.useEffect(()=>()=>{r.current+=1},[]);const l=Z.useCallback(h=>{i.current=h},[]),c=Z.useCallback(()=>{var d;const h=++r.current;if(a([]),!t)return;const u=new Map(Array.from(((d=n.current)==null?void 0:d.querySelectorAll("[data-annotation-id] a:not(.pdf-paper-preview-link)"))??[]).map(p=>{var m;return[(m=p.parentElement)==null?void 0:m.dataset.annotationId,p]}));Promise.all(i.current.map(async p=>{const m=u.get(p.id);if(!m)return null;const y=await t(p).catch(()=>null);return y?{anchor:m,routeId:y,internal:!p.url}:null})).then(p=>{if(r.current!==h)return;const m=p.filter(y=>y!==null&&y.anchor.isConnected);m.length&&(s==null||s([...new Set(m.map(y=>y.routeId))])),a(m)})},[s,n,t]);return Z.useEffect(()=>{const h=n.current;if(!h||!e||!t)return;let u=requestAnimationFrame(c);const d=new MutationObserver(p=>{p.some(m=>[...m.addedNodes].some(y=>y instanceof Element&&y.matches(".linkAnnotation")))&&(cancelAnimationFrame(u),u=requestAnimationFrame(c))});return d.observe(h,{childList:!0,subtree:!0}),()=>{d.disconnect(),cancelAnimationFrame(u),r.current+=1}},[c,n,t,e]),{paperLinks:o,onAnnotations:l}}function GZ({entries:n,activeIndex:e,onSelect:t}){const s=Z.useId(),[i,r]=Z.useState(!1);return Z.useEffect(()=>{if(!i)return;const o=a=>{a.key==="Escape"&&(a.preventDefault(),r(!1))};return window.addEventListener("keydown",o,{capture:!0}),()=>window.removeEventListener("keydown",o,{capture:!0})},[i]),n.length?S.jsxs("nav",{className:`pdf-outline${i?" is-pinned":""}`,"aria-label":"Paper sections",children:[S.jsx("button",{type:"button",className:"pdf-outline-rail","aria-label":"Table of contents","aria-expanded":i,"aria-controls":s,onClick:()=>r(o=>!o),children:n.map(o=>S.jsx("span",{className:`pdf-outline-tick level-${o.level}${o.index===e?" is-active":""}`},o.index))}),S.jsx("div",{id:s,className:"pdf-outline-panel",children:S.jsx("ol",{children:n.map(o=>S.jsx("li",{className:`level-${o.level}`,children:S.jsx("a",{href:`#pdf-section-${o.index}`,"aria-current":o.index===e?"location":void 0,onClick:a=>{a.preventDefault(),a.currentTarget.blur(),r(!1),t(o)},children:o.title})},o.index))})})]}):null}const KZ=/^#pdf-section-(\d+)$/,ZZ=2;function XZ(n){const e=KZ.exec(n);return e?Number(e[1]):void 0}function YZ(n,e){let t=-1;return n.forEach((s,i)=>{s<=e&&(t=i)}),t}async function JZ(n,e){return typeof e=="string"?n.getDestination(e):Array.isArray(e)?e:null}async function QZ(n,e){const[t,s,,i]=e;let r;if(typeof t=="number")r=t;else if(t&&typeof t=="object"&&"num"in t)r=await n.getPageIndex(t);else return null;if(!Number.isInteger(r)||r<0||r>=n.numPages)return null;const o=r+1;if((s==null?void 0:s.name)!=="XYZ"||typeof i!="number")return{page:o,offset:0};const a=(await n.getPage(o)).view,[,l,,c]=a,h=c-l;return h>0?{page:o,offset:Math.min(1,Math.max(0,(c-i)/h))}:{page:o,offset:0}}async function eX(n){const e=await n.getOutline(),t=[],s=async(i,r)=>{var o;for(const a of i){const l=a.title.replace(/\s+/g," ").trim(),c=await JZ(n,a.dest).catch(()=>null),h=c?await QZ(n,c).catch(()=>null):null;l&&h&&t.push({index:t.length,title:l,level:r,...h}),r+1"']/g,e=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[e]??e)}function iX(n,e,t){const s=e.trim().toLocaleLowerCase();if(!s)return Ju(n);const i=n.toLocaleLowerCase(),r=`pdf-search-highlight${t?" is-active":""}`;let o=0,a=i.indexOf(s);if(a<0)return Ju(n);let l="";for(;a>=0;)l+=Ju(n.slice(o,a)),l+=`${Ju(n.slice(a,a+s.length))}`,o=a+s.length,a=i.indexOf(s,o);return l+Ju(n.slice(o))}function rX({page:n,width:e,aspect:t,searchQuery:s,activeSearchPage:i,resolveCitation:r,warmPreviews:o}){const a=Z.useRef(null),[l,c]=Z.useState(n<=2),{paperLinks:h,onAnnotations:u}=WZ(a,l,r,o);return Z.useEffect(()=>{const d=a.current;if(!d)return;const p=new IntersectionObserver(([m])=>c(m.isIntersecting),{rootMargin:"120% 0px"});return p.observe(d),()=>p.disconnect()},[]),S.jsxs("div",{ref:a,className:"pdf-page","data-page":n,style:{minHeight:Math.round(e*t)},children:[l&&S.jsx(OZ,{pageNumber:n,width:e,devicePixelRatio:Math.min(window.devicePixelRatio||1,2),renderTextLayer:!0,renderAnnotationLayer:!0,onGetAnnotationsSuccess:u,loading:null,customTextRenderer:s?({str:d})=>iX(d,s,n===i):void 0}),l&&h.map(d=>{var p;return S.jsx(VZ,{...d},(p=d.anchor.parentElement)==null?void 0:p.dataset.annotationId)})]})}function oX({downloadUrl:n,page:e,pages:t,zoomPercent:s,onPage:i,onZoomIn:r,onZoomOut:o,onFitWidth:a}){const l=c=>{c.preventDefault();const h=Number(new FormData(c.currentTarget).get("page"));Number.isInteger(h)&&i(h)};return S.jsxs("div",{className:"paper-pdf-toolbar","aria-label":"Paper preview controls",children:[S.jsxs("div",{className:"paper-pdf-toolbar-group",children:[S.jsx("button",{type:"button",onClick:()=>i(e-1),disabled:e<=1,"aria-label":"Previous page",children:"Previous"}),S.jsxs("form",{onSubmit:l,children:[S.jsx("label",{className:"sr-only",htmlFor:"paper-pdf-current-page",children:"Current page"}),S.jsx("input",{id:"paper-pdf-current-page",name:"page",type:"number",min:1,max:t||1,defaultValue:e,"aria-label":`Page ${e} of ${t||"unknown"}`},e)]}),S.jsxs("span",{role:"status","aria-live":"polite",children:["Page ",e," of ",t||"—"]}),S.jsx("button",{type:"button",onClick:()=>i(e+1),disabled:!t||e>=t,"aria-label":"Next page",children:"Next"})]}),S.jsxs("div",{className:"paper-pdf-toolbar-group",children:[S.jsx("button",{type:"button",onClick:o,"aria-label":"Zoom out",children:"−"}),S.jsxs("output",{"aria-live":"polite",children:[s,"%"]}),S.jsx("button",{type:"button",onClick:r,"aria-label":"Zoom in",children:"+"}),S.jsx("button",{type:"button",onClick:a,children:"Fit to width"}),S.jsx("a",{href:n,download:!0,children:"Download PDF"})]})]})}function aX({url:n,downloadUrl:e=n,paperKey:t,paperTitle:s,paperHref:i,resources:r,initialPage:o=1,resizeActive:a=!1,selectionEnabled:l=!1,paperVersion:c="",onPaperSelection:h,onPaperSelectionError:u,onPageChange:d,onClose:p,loadErrorMessage:m,chrome:y="reader"}){const v=Z.useRef(null),g=Z.useRef(null),w=Z.useRef(null),_=Z.useRef(null),[k,A]=Z.useState(),T=_C(),E=Z.useMemo(()=>lL(T),[T]),O=Z.useRef(()=>{}),j=Z.useRef(0),q=Z.useRef(!1),N=Z.useRef(0),z=Z.useRef(0),G=Z.useRef(0),D=Z.useRef(1),J=Z.useRef(1),X=Z.useRef(1),Q=Z.useRef(!1),[se,me]=Z.useState(0),[H,P]=Z.useState(0),[L,M]=Z.useState(Yx),[b,x]=Z.useState([]),[I,V]=Z.useState(-1),[K,oe]=Z.useState(),ne=Z.useRef(()=>{}),[ke,St]=Z.useState(o),[Fe,qe]=Z.useState(),[it,lt]=Z.useState(700),[Bt,an]=Z.useState(1),[As,ls]=Z.useState(""),[ln,cs]=Z.useState(!1),[Kn,Zn]=Z.useState(""),[ks,qt]=Z.useState(!1),[Rt,_n]=Z.useState([]),[Rn,hs]=Z.useState(0),Mc=Math.max(240,Math.round(it*Bt)),Qp=Z.useMemo(()=>y==="canvas"?{withCredentials:!0}:void 0,[y]);jZ({enabled:l&&!!c,pagesRoot:w,routeId:t,paperVersion:c,numPages:H||void 0,resetKey:`${t}-${se}`,onSelect:h,onError:u}),Z.useEffect(()=>{LZ()},[]),Z.useEffect(()=>{var he;cancelAnimationFrame(z.current),window.clearTimeout(G.current),z.current=0,G.current=0,N.current=0,P(0),M(Yx),x([]),V(-1),oe(void 0),A(void 0),St(o),qe(void 0),an(1),D.current=1,J.current=1,X.current=1,Q.current=!1,(he=w.current)==null||he.style.setProperty("--pdf-live-scale","1"),ls(""),Zn(""),_n([])},[o,t,se]),Z.useEffect(()=>{const he=g.current;if(!he)return;const Ce=()=>{var tn;const cn=Math.max(240,he.clientWidth-10);a&&(Q.current=!0);const xt=a||Q.current;X.current=xt?cn/it:1,(tn=w.current)==null||tn.style.setProperty("--pdf-live-scale",String(X.current)),xt||lt(cn)};Ce();const Ke=new ResizeObserver(Ce);return Ke.observe(he),()=>Ke.disconnect()},[it,a]),Z.useLayoutEffect(()=>{var Ce;if(D.current=Bt,(Ce=w.current)==null||Ce.style.setProperty("--pdf-live-scale",String(Q.current?X.current:1)),!q.current)return;const he=g.current;he&&(he.scrollLeft=Math.max(0,(he.scrollWidth-he.clientWidth)/2)),q.current=!1},[Mc,a,Bt]);const B=Z.useCallback(he=>{window.clearTimeout(G.current);const Ce=J.current,Ke=he(Ce);J.current=Ke,q.current=Ke!==D.current,an(Ke)},[]);Z.useEffect(()=>{const he=g.current;if(!he)return;const Ce=Ke=>{Ke.ctrlKey&&(Ke.preventDefault(),N.current+=Ke.deltaY,!z.current&&(z.current=requestAnimationFrame(()=>{var tn;const cn=N.current;N.current=0,z.current=0;const xt=Math.max(.5,Math.min(3,J.current*Math.exp(-cn*.002)));J.current=xt,(tn=w.current)==null||tn.style.setProperty("--pdf-live-scale",String(X.current*xt/D.current)),window.clearTimeout(G.current),G.current=window.setTimeout(()=>{q.current=xt!==D.current,an(J.current)},180)})))};return he.addEventListener("wheel",Ce,{passive:!1}),()=>{he.removeEventListener("wheel",Ce),cancelAnimationFrame(z.current),window.clearTimeout(G.current),z.current=0,G.current=0,N.current=0}},[]);const de=Z.useCallback(he=>{const Ce=Math.max(1,Math.min(H||1,he));St(Ce),d==null||d(Ce)},[d,H]),Ee=Z.useCallback(()=>{j.current+=1,cs(!1),Zn(""),_n([]),hs(0),qt(!1)},[]);Z.useEffect(()=>{const he=g.current;if(!he||!H)return;let Ce=0,Ke=0;const cn=(xs=!1)=>{window.clearTimeout(Ke),cancelAnimationFrame(Ce),Ce=requestAnimationFrame(()=>{const ki=he.getBoundingClientRect().top,Po=ki+he.clientHeight/2;let jr=ke,Ha=Number.POSITIVE_INFINITY;const qu=new Map;he.querySelectorAll("[data-page]").forEach(Ic=>{const zr=Ic.getBoundingClientRect();qu.set(Number(Ic.dataset.page),zr);const GA=Po>=zr.top&&Po<=zr.bottom?0:Math.min(Math.abs(Po-zr.top),Math.abs(Po-zr.bottom));GA{const zr=qu.get(Ic.page);return zr?zr.top+zr.height*Ic.offset:Number.POSITIVE_INFINITY});V(YZ(qN,ki+nX))})},xt=()=>{cancelAnimationFrame(Ce),window.clearTimeout(Ke),Ke=window.setTimeout(()=>cn(!0),150)},tn=()=>cn(!0);return he.addEventListener("scroll",xt,{passive:!0}),he.addEventListener("scrollend",tn),cn(),()=>{he.removeEventListener("scroll",xt),he.removeEventListener("scrollend",tn),window.clearTimeout(Ke),cancelAnimationFrame(Ce)}},[b,ke,Mc,H,de]),Z.useEffect(()=>{const he=Ce=>{Ce.defaultPrevented||((Ce.ctrlKey||Ce.metaKey)&&Ce.key.toLowerCase()==="f"?(Ce.preventDefault(),cs(!0)):Ce.key==="Escape"&&ln?(Ce.preventDefault(),Ee()):Ce.key==="Escape"&&!Ce.repeat&&p&&(Ce.preventDefault(),p()))};return window.addEventListener("keydown",he),()=>window.removeEventListener("keydown",he)},[Ee,p,ln]),Z.useEffect(()=>{const he=_.current,Ce=Kn.trim().toLocaleLowerCase(),Ke=++j.current;if(!he||!Ce){_n([]),hs(0),qt(!1);return}qt(!0);const cn=window.setTimeout(()=>void(async()=>{const xt=[];for(let tn=1;tn<=he.numPages;tn+=1){if(j.current!==Ke)return;const Po=(await(await he.getPage(tn)).getTextContent()).items.map(Ha=>"str"in Ha?Ha.str:"").join(" ").toLocaleLowerCase();let jr=0;for(;(jr=Po.indexOf(Ce,jr))>=0;)xt.push(tn),jr+=Math.max(1,Ce.length)}j.current===Ke&&(_n(xt),hs(0),qt(!1),xt[0]&&nt(xt[0]))})().catch(()=>{j.current===Ke&&qt(!1)}),180);return()=>window.clearTimeout(cn)},[Kn,H]);const nt=he=>{var cn,xt;const Ce=Math.max(1,Math.min(H||1,he)),Ke=window.matchMedia("(prefers-reduced-motion: reduce)").matches?"instant":"smooth";qe(Ke==="smooth"?Ce:void 0),(xt=(cn=g.current)==null?void 0:cn.querySelector(`[data-page="${Ce}"]`))==null||xt.scrollIntoView({block:"start",behavior:Ke}),Ke==="instant"&&de(Ce)},Ut=(he,Ce)=>{const Ke=g.current,cn=Ke==null?void 0:Ke.querySelector(`[data-page="${he.page}"]`);if(!Ke||!cn)return;const xt=Ce??(window.matchMedia("(prefers-reduced-motion: reduce)").matches?"instant":"smooth"),tn=cn.getBoundingClientRect(),xs=tn.top-Ke.getBoundingClientRect().top+Ke.scrollTop+tn.height*he.offset;qe(xt==="smooth"?he.page:void 0),oe(xt==="smooth"?he.index:void 0),Ke.scrollTo({top:Math.max(0,xs-tX),behavior:xt}),xt==="instant"&&de(he.page),y==="reader"&&window.history.replaceState(window.history.state,"",`#pdf-section-${he.index}`)};Z.useLayoutEffect(()=>{O.current=nt,ne.current=Ut});const za=he=>{if(!Rt.length)return;const Ce=(Rn+he+Rt.length)%Rt.length;hs(Ce),nt(Rt[Ce])},Fr=Z.useMemo(()=>Array.from({length:H},(he,Ce)=>Ce+1),[H]);return S.jsxs("div",{ref:v,className:"pdf-viewer",children:[y==="canvas"?S.jsx(oX,{downloadUrl:e,page:Fe??ke,pages:H,zoomPercent:Math.round(Bt*100),onPage:nt,onZoomIn:()=>B(he=>Math.min(3,he+.15)),onZoomOut:()=>B(he=>Math.max(.5,he-.15)),onFitWidth:()=>B(()=>1)}):S.jsx(zZ,{paperTitle:s,paperHref:i,resources:r,page:Fe??ke,pages:H,zoomPercent:Math.round(Bt*100),searchOpen:ln,searchQuery:Kn,searchMatch:Rn,searchCount:Rt.length,searching:ks,onPage:nt,onZoomIn:()=>B(he=>Math.min(3,he+.15)),onZoomOut:()=>B(he=>Math.max(.5,he-.15)),onToggleSearch:()=>ln?Ee():cs(!0),onCloseSearch:Ee,onSearchQuery:Zn,onSearch:za}),S.jsxs("div",{className:"pdf-scroll-frame",children:[S.jsx("div",{ref:g,className:"pdf-scroll",role:"region","aria-label":y==="canvas"?`${s} PDF preview`:"Paper PDF",children:As?S.jsxs("div",{className:"pdf-error",role:"alert",children:[S.jsx("p",{children:As}),S.jsxs("div",{children:[S.jsx("button",{type:"button",onClick:()=>me(he=>he+1),children:"Retry"})," ",S.jsx("a",{href:n,target:"_blank",rel:"noopener noreferrer",children:"Open PDF"})]})]}):S.jsx(AZ,{file:n,options:Qp,loading:S.jsx("div",{className:"pdf-loading",role:"status",children:y==="canvas"?"Loading paper preview…":"Loading paper…"}),onLoadSuccess:he=>{_.current=he,y==="reader"&&A(()=>UZ(he,E.lookup)),P(he.numPages),ls("");const Ce=he.getPage(1).then(xs=>{const[ki,Po,jr,Ha]=xs.view,qu=(Ha-Po)/(jr-ki);_.current===he&&qu>0&&M(qu)},()=>{}),Ke=Math.max(1,Math.min(he.numPages,o)),cn=()=>{var xs,ki;Ke<=1||((ki=(xs=g.current)==null?void 0:xs.querySelector(`[data-page="${Ke}"]`))==null||ki.scrollIntoView({block:"start"}),St(Ke),d==null||d(Ke))},xt=xs=>void Ce.then(()=>{requestAnimationFrame(()=>requestAnimationFrame(()=>{_.current===he&&xs()}))}),tn=y==="reader"?XZ(window.location.hash):void 0;tn===void 0&&xt(cn),eX(he).catch(()=>[]).then(xs=>{if(_.current!==he||(x(xs),tn===void 0))return;const ki=xs[tn];xt(()=>ki?ne.current(ki,"instant"):cn())})},onLoadError:he=>ls(m||sX(he)),externalLinkTarget:"_blank",onItemClick:({pageNumber:he})=>O.current(he),children:S.jsx("div",{ref:w,className:"pdf-pages",style:{"--pdf-live-scale":X.current},children:Fr.map(he=>S.jsx(rX,{page:he,width:Mc,aspect:L,searchQuery:Kn.trim(),activeSearchPage:Rt[Rn],resolveCitation:k,warmPreviews:E.warm},he))})},`${t}-${se}`)}),S.jsx(GZ,{entries:b,activeIndex:K??I,onSelect:Ut})]})]})}let Bw=[],sI=[];(()=>{let n="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,1n,9,16,o,,x,1i,3,,i,,7,a,2,t,3,1k,,,7,2,2,2,3,9,,a,2,q,,2,3,1k,,,5,4,2,2,3,3,,u,2,3,,b,3,1k,,,8,,3,,3,k,2,m,6,,3,1k,,,7,2,2,2,3,7,3,a,2,u,,1n,5,3,3,,4,9,,14,5,1j,,,7,,3,,4,7,2,b,2,t,3,1k,,,7,,3,,4,7,2,b,2,f,,c,4,1j,2,,7,,3,,4,9,,a,2,t,3,1y,,4,6,,,,8,i,2,1p,,,8,c,8,2q,,,a,b,7,21,2,r,,,,,,4,2,1d,k,,2,5,b,,10,9,,2u,b,,6,n,4,4,3,g,4,d,,,3,6,,f,,jj,3,qa,4,s,3,t,2,u,2,1s,w,9,,19,3,,,39,2,y,,3a,c,4,c,63,5,1l,a,,,,,2,o,2,,1c,1a,2,c,k,5,1b,h,12,9,c,3,u,d,1k,e,1c,k,48,3,,l,4,,6,,2,3,5i,1s,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,n,5,4,,2b,2,1e,i,q,i,d,,12,8,p,d,18,4,1b,e,10,,1v,e,c,,8,2,1a,,1f,,,3,2,2,5,2,,,15,5,5,2,6k,8,,2,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,1t,5,8t,2,25,6,1y,b,1d,4,3e,3,1h,f,15,,2,2,a,4,19,b,7,,1p,3,10,e,g,2,18,,c,3,1c,e,8,4,,2,2k,c,6,,2,,4d,c,l,4,1j,2,,7,2,2,2,3,9,,a,2,2,7,3,5,1v,9,,,2,,,4,,5,,,e,2,2a,i,n,,29,k,6j,7,2,9,r,2,2a,h,2y,d,2t,3,2,a,74,f,6t,6,,2,2,4,,,,2,3x,7,2,7,3,,s,a,14,7,,4,8,,9,b,1a,g,5i,8,5j,8,,8,2a,m,,e,3e,6,3,,,2,,7,,,1u,5,,2,,5,9n,4,9,2,,,1c,7,3,5,n,,44l,,6,f,8ug,i,1xc,5,1n,7,t4,,,1j,7,4,29,,b,2,f57,2,3mp,1a,2,n,f2,5,3,6,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,2s,,4g,7,af,,1p,4,e4,4,72,2,6r,,2,,7,2,5,,d6,7,31,7,240,5".split(",").map(e=>e?parseInt(e,36):1);for(let e=0,t=0;e>1;if(n=sI[s])e=s+1;else return!0;if(e==t)return!1}}function Jx(n){return n>=127462&&n<=127487}const Qx=8205;function cX(n,e,t=!0,s=!0){return(t?iI:hX)(n,e,s)}function iI(n,e,t){if(e==n.length)return e;e&&rI(n.charCodeAt(e))&&oI(n.charCodeAt(e-1))&&e--;let s=fv(n,e);for(e+=eE(s);e=0&&Jx(fv(n,o));)r++,o-=2;if(r%2==0)break;e+=2}else break}return e}function hX(n,e,t){for(;e>1;){let s=iI(n,e-2,t);if(s=56320&&n<57344}function oI(n){return n>=55296&&n<56320}function eE(n){return n<65536?1:2}let at=class aI{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,s){[e,t]=Au(this,e,t);let i=[];return this.decompose(0,e,i,2),s.length&&s.decompose(0,s.length,i,3),this.decompose(t,this.length,i,1),xr.from(i,this.length-(t-e)+s.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=Au(this,e,t);let s=[];return this.decompose(e,t,s,0),xr.from(s,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),s=this.length-this.scanIdentical(e,-1),i=new zd(this),r=new zd(e);for(let o=t,a=t;;){if(i.next(o),r.next(o),o=0,i.lineBreak!=r.lineBreak||i.done!=r.done||i.value!=r.value)return!1;if(a+=i.value.length,i.done||a>=s)return!0}}iter(e=1){return new zd(this,e)}iterRange(e,t=this.length){return new lI(this,e,t)}iterLines(e,t){let s;if(e==null)s=this.iter();else{t==null&&(t=this.lines+1);let i=this.line(e).from;s=this.iterRange(i,Math.max(i,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new cI(s)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?aI.empty:e.length<=32?new Yt(e):xr.from(Yt.split(e,[]))}};class Yt extends at{constructor(e,t=uX(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,s,i){for(let r=0;;r++){let o=this.text[r],a=i+o.length;if((t?s:a)>=e)return new dX(i,a,s,o);i=a+1,s++}}decompose(e,t,s,i){let r=e<=0&&t>=this.length?this:new Yt(tE(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(i&1){let o=s.pop(),a=Tg(r.text,o.text.slice(),0,r.length);if(a.length<=32)s.push(new Yt(a,o.length+r.length));else{let l=a.length>>1;s.push(new Yt(a.slice(0,l)),new Yt(a.slice(l)))}}else s.push(r)}replace(e,t,s){if(!(s instanceof Yt))return super.replace(e,t,s);[e,t]=Au(this,e,t);let i=Tg(this.text,Tg(s.text,tE(this.text,0,e)),t),r=this.length+s.length-(t-e);return i.length<=32?new Yt(i,r):xr.from(Yt.split(i,[]),r)}sliceString(e,t=this.length,s=` +`){[e,t]=Au(this,e,t);let i="";for(let r=0,o=0;r<=t&&oe&&o&&(i+=s),er&&(i+=a.slice(Math.max(0,e-r),t-r)),r=l+1}return i}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let s=[],i=-1;for(let r of e)s.push(r),i+=r.length+1,s.length==32&&(t.push(new Yt(s,i)),s=[],i=-1);return i>-1&&t.push(new Yt(s,i)),t}}class xr extends at{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let s of e)this.lines+=s.lines}lineInner(e,t,s,i){for(let r=0;;r++){let o=this.children[r],a=i+o.length,l=s+o.lines-1;if((t?l:a)>=e)return o.lineInner(e,t,s,i);i=a+1,s=l+1}}decompose(e,t,s,i){for(let r=0,o=0;o<=t&&r=o){let c=i&((o<=e?1:0)|(l>=t?2:0));o>=e&&l<=t&&!c?s.push(a):a.decompose(e-o,t-o,s,c)}o=l+1}}replace(e,t,s){if([e,t]=Au(this,e,t),s.lines=r&&t<=a){let l=o.replace(e-r,t-r,s),c=this.lines-o.lines+l.lines;if(l.lines>4&&l.lines>c>>6){let h=this.children.slice();return h[i]=l,new xr(h,this.length-(t-e)+s.length)}return super.replace(r,a,l)}r=a+1}return super.replace(e,t,s)}sliceString(e,t=this.length,s=` +`){[e,t]=Au(this,e,t);let i="";for(let r=0,o=0;re&&r&&(i+=s),eo&&(i+=a.sliceString(e-o,t-o,s)),o=l+1}return i}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof xr))return 0;let s=0,[i,r,o,a]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;i+=t,r+=t){if(i==o||r==a)return s;let l=this.children[i],c=e.children[r];if(l!=c)return s+l.scanIdentical(c,t);s+=l.length+1}}static from(e,t=e.reduce((s,i)=>s+i.length+1,-1)){let s=0;for(let p of e)s+=p.lines;if(s<32){let p=[];for(let m of e)m.flatten(p);return new Yt(p,t)}let i=Math.max(32,s>>5),r=i<<1,o=i>>1,a=[],l=0,c=-1,h=[];function u(p){let m;if(p.lines>r&&p instanceof xr)for(let y of p.children)u(y);else p.lines>o&&(l>o||!l)?(d(),a.push(p)):p instanceof Yt&&l&&(m=h[h.length-1])instanceof Yt&&p.lines+m.lines<=32?(l+=p.lines,c+=p.length+1,h[h.length-1]=new Yt(m.text.concat(p.text),m.length+1+p.length)):(l+p.lines>i&&d(),l+=p.lines,c+=p.length+1,h.push(p))}function d(){l!=0&&(a.push(h.length==1?h[0]:xr.from(h,c)),c=-1,l=h.length=0)}for(let p of e)u(p);return d(),a.length==1?a[0]:new xr(a,t)}}at.empty=new Yt([""],0);function uX(n){let e=-1;for(let t of n)e+=t.length+1;return e}function Tg(n,e,t=0,s=1e9){for(let i=0,r=0,o=!0;r=t&&(l>s&&(a=a.slice(0,s-i)),i0?1:(e instanceof Yt?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let s=this.nodes.length-1,i=this.nodes[s],r=this.offsets[s],o=r>>1,a=i instanceof Yt?i.text.length:i.children.length;if(o==(t>0?a:0)){if(s==0)return this.done=!0,this.value="",this;t>0&&this.offsets[s-1]++,this.nodes.pop(),this.offsets.pop()}else if((r&1)==(t>0?0:1)){if(this.offsets[s]+=t,e==0)return this.lineBreak=!0,this.value=` +`,this;e--}else if(i instanceof Yt){let l=i.text[o+(t<0?-1:0)];if(this.offsets[s]+=t,l.length>Math.max(0,e))return this.value=e==0?l:t>0?l.slice(e):l.slice(0,l.length-e),this;e-=l.length}else{let l=i.children[o+(t<0?-1:0)];e>l.length?(e-=l.length,this.offsets[s]+=t):(t<0&&this.offsets[s]--,this.nodes.push(l),this.offsets.push(t>0?1:(l instanceof Yt?l.text.length:l.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class lI{constructor(e,t,s){this.value="",this.done=!1,this.cursor=new zd(e,t>s?-1:1),this.pos=t>s?e.length:0,this.from=Math.min(t,s),this.to=Math.max(t,s)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let s=t<0?this.pos-this.from:this.to-this.pos;e>s&&(e=s),s-=e;let{value:i}=this.cursor.next(e);return this.pos+=(i.length+e)*t,this.value=i.length<=s?i:t<0?i.slice(i.length-s):i.slice(0,s),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class cI{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:s,value:i}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):s?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=i,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(at.prototype[Symbol.iterator]=function(){return this.iter()},zd.prototype[Symbol.iterator]=lI.prototype[Symbol.iterator]=cI.prototype[Symbol.iterator]=function(){return this});class dX{constructor(e,t,s,i){this.from=e,this.to=t,this.number=s,this.text=i}get length(){return this.to-this.from}}function Au(n,e,t){return e=Math.max(0,Math.min(n.length,e)),[e,Math.max(e,Math.min(n.length,t))]}function Tn(n,e,t=!0,s=!0){return cX(n,e,t,s)}function fX(n){return n>=56320&&n<57344}function pX(n){return n>=55296&&n<56320}function hI(n,e){let t=n.charCodeAt(e);if(!pX(t)||e+1==n.length)return t;let s=n.charCodeAt(e+1);return fX(s)?(t-55296<<10)+(s-56320)+65536:t}function mX(n){return n<=65535?String.fromCharCode(n):(n-=65536,String.fromCharCode((n>>10)+55296,(n&1023)+56320))}function uI(n){return n<65536?1:2}const qw=/\r\n?|\n/;var ei=function(n){return n[n.Simple=0]="Simple",n[n.TrackDel=1]="TrackDel",n[n.TrackBefore=2]="TrackBefore",n[n.TrackAfter=3]="TrackAfter",n}(ei||(ei={}));class Or{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return r+(e-i);r+=a}else{if(s!=ei.Simple&&c>=e&&(s==ei.TrackDel&&ie||s==ei.TrackBefore&&ie))return null;if(c>e||c==e&&t<0&&!a)return e==i||t<0?r:r+l;r+=l}i=c}if(e>i)throw new RangeError(`Position ${e} is out of range for changeset of length ${i}`);return r}touchesRange(e,t=e){for(let s=0,i=0;s=0&&i<=t&&a>=e)return it?"cover":!0;i=a}return!1}toString(){let e="";for(let t=0;t=0?":"+i:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new Or(e)}static create(e){return new Or(e)}}class gn extends Or{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return Uw(this,(t,s,i,r,o)=>e=e.replace(i,i+(s-t),o),!1),e}mapDesc(e,t=!1){return Vw(this,e,t,!0)}invert(e){let t=this.sections.slice(),s=[];for(let i=0,r=0;i=0){t[i]=a,t[i+1]=o;let l=i>>1;for(;s.length0&&_a(s,t,r.text),r.forward(h),a+=h}let c=e[o++];for(;a>1].toJSON()))}return e}static of(e,t,s){let i=[],r=[],o=0,a=null;function l(h=!1){if(!h&&!i.length)return;od||u<0||d>t)throw new RangeError(`Invalid change range ${u} to ${d} (in doc of length ${t})`);let m=p?typeof p=="string"?at.of(p.split(s||qw)):p:at.empty,y=m.length;if(u==d&&y==0)return;uo&&is(i,u-o,-1),is(i,d-u,y),_a(r,i,m),o=d}}return c(e),l(!a),a}static empty(e){return new gn(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],s=[];for(let i=0;ia&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(r.length==1)t.push(r[0],0);else{for(;s.length=0&&t<=0&&t==n[i+1]?n[i]+=e:i>=0&&e==0&&n[i]==0?n[i+1]+=t:s?(n[i]+=e,n[i+1]+=t):n.push(e,t)}function _a(n,e,t){if(t.length==0)return;let s=e.length-2>>1;if(s>1])),!(t||o==n.sections.length||n.sections[o+1]<0);)a=n.sections[o++],l=n.sections[o++];e(i,c,r,h,u),i=c,r=h}}}function Vw(n,e,t,s=!1){let i=[],r=s?[]:null,o=new ef(n),a=new ef(e);for(let l=-1;;){if(o.done&&a.len||a.done&&o.len)throw new Error("Mismatched change set lengths");if(o.ins==-1&&a.ins==-1){let c=Math.min(o.len,a.len);is(i,c,-1),o.forward(c),a.forward(c)}else if(a.ins>=0&&(o.ins<0||l==o.i||o.off==0&&(a.len=0&&l=0){let c=0,h=o.len;for(;h;)if(a.ins==-1){let u=Math.min(h,a.len);c+=u,h-=u,a.forward(u)}else if(a.ins==0&&a.lenl||o.ins>=0&&o.len>l)&&(a||s.length>c),r.forward2(l),o.forward(l)}}}}class ef{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?at.empty:e[t]}textBit(e){let{inserted:t}=this.set,s=this.i-2>>1;return s>=t.length&&!e?at.empty:t[s].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class Ho{constructor(e,t,s,i){this.from=e,this.to=t,this.flags=s,this.goalColumn=i}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get undirectional(){return(this.flags&64)>0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}map(e,t=-1){let s,i;return this.empty?s=i=e.mapPos(this.from,t):(s=e.mapPos(this.from,1),i=e.mapPos(this.to,-1)),s==this.from&&i==this.to?this:new Ho(s,i,this.flags,this.goalColumn)}extend(e,t=e,s=0){if(e<=this.anchor&&t>=this.anchor)return te.range(e,t,void 0,void 0,s);let i=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return te.range(this.anchor,i,void 0,void 0,s)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&this.goalColumn==e.goalColumn&&(!t||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return te.range(e.anchor,e.head)}static create(e,t,s,i){return new Ho(e,t,s,i)}}class te{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:te.create(this.ranges.map(s=>s.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let s=0;se.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new te(e.ranges.map(t=>Ho.fromJSON(t)),e.main)}static single(e,t=e){return new te([te.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let s=0,i=0;ii.from-r.from),t=e.indexOf(s);for(let i=1;ir.head?te.range(l,a):te.range(a,l))}}return new te(e,t)}}function fI(n,e){for(let t of n.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let pA=0;class ve{constructor(e,t,s,i,r){this.combine=e,this.compareInput=t,this.compare=s,this.isStatic=i,this.id=pA++,this.default=e([]),this.extensions=typeof r=="function"?r(this):r}get reader(){return this}static define(e={}){return new ve(e.combine||(t=>t),e.compareInput||((t,s)=>t===s),e.compare||(e.combine?(t,s)=>t===s:mA),!!e.static,e.enables)}of(e){return new Pg([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Pg(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Pg(e,this,2,t)}from(e,t){return t||(t=s=>s),this.compute([e],s=>t(s.field(e)))}}function mA(n,e){return n==e||n.length==e.length&&n.every((t,s)=>t===e[s])}class Pg{constructor(e,t,s,i){this.dependencies=e,this.facet=t,this.type=s,this.value=i,this.id=pA++}dynamicSlot(e){var t;let s=this.value,i=this.facet.compareInput,r=this.id,o=e[r]>>1,a=this.type==2,l=!1,c=!1,h=[];for(let u of this.dependencies)u=="doc"?l=!0:u=="selection"?c=!0:((t=e[u.id])!==null&&t!==void 0?t:1)&1||h.push(e[u.id]);return{create(u){return u.values[o]=s(u),1},update(u,d){if(l&&d.docChanged||c&&(d.docChanged||d.selection)||Ww(u,h)){let p=s(u);if(a?!nE(p,u.values[o],i):!i(p,u.values[o]))return u.values[o]=p,1}return 0},reconfigure:(u,d)=>{let p,m=d.config.address[r];if(m!=null){let y=ly(d,m);if(this.dependencies.every(v=>v instanceof ve?d.facet(v)===u.facet(v):v instanceof Dr?d.field(v,!1)==u.field(v,!1):!0)||(a?nE(p=s(u),y,i):i(p=s(u),y)))return u.values[o]=y,0}else p=s(u);return u.values[o]=p,1}}}get extension(){return this}}function nE(n,e,t){if(n.length!=e.length)return!1;for(let s=0;sn[l.id]),i=t.map(l=>l.type),r=s.filter(l=>!(l&1)),o=n[e.id]>>1;function a(l){let c=[];for(let h=0;hs===i),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(Sm).find(s=>s.field==this);return((t==null?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:s=>(s.values[t]=this.create(s),1),update:(s,i)=>{let r=s.values[t],o=this.updateF(r,i);return this.compareF(r,o)?0:(s.values[t]=o,1)},reconfigure:(s,i)=>{let r=s.facet(Sm),o=i.facet(Sm),a;return(a=r.find(l=>l.field==this))&&a!=o.find(l=>l.field==this)?(s.values[t]=a.create(s),1):i.config.address[this.id]!=null?(s.values[t]=i.field(this),0):(s.values[t]=this.create(s),1)}}}init(e){return[this,Sm.of({field:this,create:e})]}get extension(){return this}}const al={lowest:4,low:3,default:2,high:1,highest:0};function Qu(n){return e=>new pI(e,n)}const $0={highest:Qu(al.highest),high:Qu(al.high),default:Qu(al.default),low:Qu(al.low),lowest:Qu(al.lowest)};class pI{constructor(e,t){this.inner=e,this.prec=t}get extension(){return this}}class Wp{of(e){return new Gw(this,e)}reconfigure(e){return Wp.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class Gw{constructor(e,t){this.compartment=e,this.inner=t}get extension(){return this}}class ay{constructor(e,t,s,i,r,o){for(this.base=e,this.compartments=t,this.dynamicSlots=s,this.address=i,this.staticValues=r,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,t,s){let i=[],r=Object.create(null),o=new Map;for(let d of yX(e,t,o))d instanceof Dr?i.push(d):(r[d.facet.id]||(r[d.facet.id]=[])).push(d);let a=Object.create(null),l=[],c=[];for(let d of i)a[d.id]=c.length<<1,c.push(p=>d.slot(p));let h=s==null?void 0:s.config.facets;for(let d in r){let p=r[d],m=p[0].facet,y=h&&h[d]||[];if(p.every(v=>v.type==0))if(a[m.id]=l.length<<1|1,mA(y,p))l.push(s.facet(m));else{let v=m.combine(p.map(g=>g.value));l.push(s&&m.compare(v,s.facet(m))?s.facet(m):v)}else{for(let v of p)v.type==0?(a[v.id]=l.length<<1|1,l.push(v.value)):(a[v.id]=c.length<<1,c.push(g=>v.dynamicSlot(g)));a[m.id]=c.length<<1,c.push(v=>gX(v,m,p))}}let u=c.map(d=>d(a));return new ay(e,o,u,a,l,r)}}function yX(n,e,t){let s=[[],[],[],[],[]],i=new Map;function r(o,a){let l=i.get(o);if(l!=null){if(l<=a)return;let c=s[l].indexOf(o);c>-1&&s[l].splice(c,1),o instanceof Gw&&t.delete(o.compartment)}if(i.set(o,a),Array.isArray(o))for(let c of o)r(c,a);else if(o instanceof Gw){if(t.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let c=e.get(o.compartment)||o.inner;t.set(o.compartment,c),r(c,a)}else if(o instanceof pI)r(o.inner,o.prec);else if(o instanceof Dr)s[a].push(o),o.provides&&r(o.provides,a);else if(o instanceof Pg)s[a].push(o),o.facet.extensions&&r(o.facet.extensions,al.default);else{let c=o.extension;if(!c)throw new Error(`Unrecognized extension value in extension set (${o}).`);if(c==o)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);r(c,a)}}return r(n,al.default),s.reduce((o,a)=>o.concat(a))}function Hd(n,e){if(e&1)return 2;let t=e>>1,s=n.status[t];if(s==4)throw new Error("Cyclic dependency between fields and/or facets");if(s&2)return s;n.status[t]=4;let i=n.computeSlot(n,n.config.dynamicSlots[t]);return n.status[t]=2|i}function ly(n,e){return e&1?n.config.staticValues[e>>1]:n.values[e>>1]}const mI=ve.define(),Kw=ve.define({combine:n=>n.some(e=>e),static:!0}),gI=ve.define({combine:n=>n.length?n[0]:void 0,static:!0}),yI=ve.define(),vI=ve.define(),bI=ve.define(),wI=ve.define({combine:n=>n.length?n[0]:!1});class Fa{constructor(e,t){this.type=e,this.value=t}static define(){return new vX}}class vX{of(e){return new Fa(this,e)}}class bX{constructor(e){this.map=e}of(e){return new bt(this,e)}}class bt{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new bt(this.type,t)}is(e){return this.type==e}static define(e={}){return new bX(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let s=[];for(let i of e){let r=i.map(t);r&&s.push(r)}return s}}bt.reconfigure=bt.define();bt.appendConfig=bt.define();class bn{constructor(e,t,s,i,r,o){this.startState=e,this.changes=t,this.selection=s,this.effects=i,this.annotations=r,this.scrollIntoView=o,this._doc=null,this._state=null,s&&fI(s,t.newLength),r.some(a=>a.type==bn.time)||(this.annotations=r.concat(bn.time.of(Date.now())))}static create(e,t,s,i,r,o){return new bn(e,t,s,i,r,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(bn.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}}bn.time=Fa.define();bn.userEvent=Fa.define();bn.addToHistory=Fa.define();bn.remote=Fa.define();function wX(n,e){let t=[];for(let s=0,i=0;;){let r,o;if(s=n[s]))r=n[s++],o=n[s++];else if(i=0;i--){let r=s[i](n);r instanceof bn?n=r:Array.isArray(r)&&r.length==1&&r[0]instanceof bn?n=r[0]:n=SI(e,fh(r),!1)}return n}function SX(n){let e=n.startState,t=e.facet(bI),s=n;for(let i=t.length-1;i>=0;i--){let r=t[i](n);r&&Object.keys(r).length&&(s=_I(s,Zw(e,r,n.changes.newLength),!0))}return s==n?n:bn.create(e,n.changes,n.selection,s.effects,s.annotations,s.scrollIntoView)}const AX=[];function fh(n){return n==null?AX:Array.isArray(n)?n:[n]}var Qt=function(n){return n[n.Word=0]="Word",n[n.Space=1]="Space",n[n.Other=2]="Other",n}(Qt||(Qt={}));const kX=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let Xw;try{Xw=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function xX(n){if(Xw)return Xw.test(n);for(let e=0;e"€"&&(t.toUpperCase()!=t.toLowerCase()||kX.test(t)))return!0}return!1}function EX(n){return e=>{if(!/\S/.test(e))return Qt.Space;if(xX(e))return Qt.Word;for(let t=0;t-1)return Qt.Word;return Qt.Other}}class ot{constructor(e,t,s,i,r,o){this.config=e,this.doc=t,this.selection=s,this.values=i,this.status=e.statusTemplate.slice(),this.computeSlot=r,o&&(o._state=this);for(let a=0;ai.set(c,l)),t=null),i.set(a.value.compartment,a.value.extension)):a.is(bt.reconfigure)?(t=null,s=a.value):a.is(bt.appendConfig)&&(t=null,s=fh(s).concat(a.value));let r;t?r=e.startState.values.slice():(t=ay.resolve(s,i,this),r=new ot(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(l,c)=>c.reconfigure(l,this),null).values);let o=e.startState.facet(Kw)?e.newSelection:e.newSelection.asSingle();new ot(t,e.newDoc,o,r,(a,l)=>l.update(a,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:te.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,s=e(t.ranges[0]),i=this.changes(s.changes),r=[s.range],o=fh(s.effects);for(let a=1;ao.spec.fromJSON(a,l)))}}return ot.create({doc:e.doc,selection:te.fromJSON(e.selection),extensions:t.extensions?i.concat([t.extensions]):i})}static create(e={}){let t=ay.resolve(e.extensions||[],new Map),s=e.doc instanceof at?e.doc:at.of((e.doc||"").split(t.staticFacet(ot.lineSeparator)||qw)),i=e.selection?e.selection instanceof te?e.selection:te.single(e.selection.anchor,e.selection.head):te.single(0);return fI(i,s.length),t.staticFacet(Kw)||(i=i.asSingle()),new ot(t,s,i,t.dynamicSlots.map(()=>null),(r,o)=>o.create(r),null)}get tabSize(){return this.facet(ot.tabSize)}get lineBreak(){return this.facet(ot.lineSeparator)||` +`}get readOnly(){return this.facet(wI)}phrase(e,...t){for(let s of this.facet(ot.phrases))if(Object.prototype.hasOwnProperty.call(s,e)){e=s[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,(s,i)=>{if(i=="$")return"$";let r=+(i||1);return!r||r>t.length?s:t[r-1]})),e}languageDataAt(e,t,s=-1){let i=[];for(let r of this.facet(mI))for(let o of r(this,t,s))Object.prototype.hasOwnProperty.call(o,e)&&i.push(o[e]);return i}charCategorizer(e){let t=this.languageDataAt("wordChars",e);return EX(t.length?t[0]:"")}wordAt(e){let{text:t,from:s,length:i}=this.doc.lineAt(e),r=this.charCategorizer(e),o=e-s,a=e-s;for(;o>0;){let l=Tn(t,o,!1);if(r(t.slice(l,o))!=Qt.Word)break;o=l}for(;an.length?n[0]:4});ot.lineSeparator=gI;ot.readOnly=wI;ot.phrases=ve.define({compare(n,e){let t=Object.keys(n),s=Object.keys(e);return t.length==s.length&&t.every(i=>n[i]==e[i])}});ot.languageData=mI;ot.changeFilter=yI;ot.transactionFilter=vI;ot.transactionExtender=bI;Wp.reconfigure=bt.define();function zu(n,e,t={}){let s={};for(let i of n)for(let r of Object.keys(i)){let o=i[r],a=s[r];if(a===void 0)s[r]=o;else if(!(a===o||o===void 0))if(Object.hasOwnProperty.call(t,r))s[r]=t[r](a,o);else throw new Error("Config merge conflict for field "+r)}for(let i in e)s[i]===void 0&&(s[i]=e[i]);return s}class wc{eq(e){return this==e}range(e,t=e){return Yw.create(e,t,this)}}wc.prototype.startSide=wc.prototype.endSide=0;wc.prototype.point=!1;wc.prototype.mapMode=ei.TrackDel;function gA(n,e){return n==e||n.constructor==e.constructor&&n.eq(e)}let Yw=class AI{constructor(e,t,s){this.from=e,this.to=t,this.value=s}static create(e,t,s){return new AI(e,t,s)}};function Jw(n,e){return n.from-e.from||n.value.startSide-e.value.startSide}class yA{constructor(e,t,s,i){this.from=e,this.to=t,this.value=s,this.maxPoint=i}get length(){return this.to[this.to.length-1]}findIndex(e,t,s,i=0){let r=s?this.to:this.from;for(let o=i,a=r.length;;){if(o==a)return o;let l=o+a>>1,c=r[l]-e||(s?this.value[l].endSide:this.value[l].startSide)-t;if(l==o)return c>=0?o:a;c>=0?a=l:o=l+1}}between(e,t,s,i){for(let r=this.findIndex(t,-1e9,!0),o=this.findIndex(s,1e9,!1,r);rp||d==p&&c.startSide>0&&c.endSide<=0)continue;(p-d||c.endSide-c.startSide)<0||(o<0&&(o=d),c.point&&(a=Math.max(a,p-d)),s.push(c),i.push(d-o),r.push(p-o))}return{mapped:s.length?new yA(i,r,s,a):null,pos:o}}}class st{constructor(e,t,s,i){this.chunkPos=e,this.chunk=t,this.nextLayer=s,this.maxPoint=i}static create(e,t,s,i){return new st(e,t,s,i)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:s=!1,filterFrom:i=0,filterTo:r=this.length}=e,o=e.filter;if(t.length==0&&!o)return this;if(s&&(t=t.slice().sort(Jw)),this.isEmpty)return t.length?st.of(t):this;let a=new kI(this,null,-1).goto(0),l=0,c=[],h=new tf;for(;a.value||l=0){let u=t[l++];h.addInner(u.from,u.to,u.value)||c.push(u)}else a.rangeIndex==1&&a.chunkIndexthis.chunkEnd(a.chunkIndex)||ra.to||r=r&&e<=r+o.length&&o.between(r,e-r,t-r,s)===!1)return}this.nextLayer.between(e,t,s)}}iter(e=0){return nf.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return nf.from(e).goto(t)}static compare(e,t,s,i,r=-1){let o=e.filter(u=>u.maxPoint>0||!u.isEmpty&&u.maxPoint>=r),a=t.filter(u=>u.maxPoint>0||!u.isEmpty&&u.maxPoint>=r),l=sE(o,a,s),c=new ed(o,l,r),h=new ed(a,l,r);s.iterGaps((u,d,p)=>iE(c,u,h,d,p,i)),s.empty&&s.length==0&&iE(c,0,h,0,0,i)}static eq(e,t,s=0,i){i==null&&(i=999999999);let r=e.filter(h=>!h.isEmpty&&t.indexOf(h)<0),o=t.filter(h=>!h.isEmpty&&e.indexOf(h)<0);if(r.length!=o.length)return!1;if(!r.length)return!0;let a=sE(r,o),l=new ed(r,a,0).goto(s),c=new ed(o,a,0).goto(s);for(;;){if(l.to!=c.to||!Qw(l.active,c.active)||l.point&&(!c.point||!gA(l.point,c.point)))return!1;if(l.to>i)return!0;l.next(),c.next()}}static spans(e,t,s,i,r=-1){let o=new ed(e,null,r).goto(t),a=t,l=o.openStart;for(;;){let c=Math.min(o.to,s);if(o.point){let h=o.activeForPoint(o.to),u=o.pointFroma&&(i.span(a,c,o.active,l),l=o.openEnd(c));if(o.to>s)return l+(o.point&&o.to>s?1:0);a=o.to,o.next()}}static of(e,t=!1){let s=new tf;for(let i of e instanceof Yw?[e]:t?CX(e):e)s.add(i.from,i.to,i.value);return s.finish()}static join(e){if(!e.length)return st.empty;let t=e[e.length-1];for(let s=e.length-2;s>=0;s--)for(let i=e[s];i!=st.empty;i=i.nextLayer)t=new st(i.chunkPos,i.chunk,t,Math.max(i.maxPoint,t.maxPoint));return t}}st.empty=new st([],[],null,-1);function CX(n){if(n.length>1)for(let e=n[0],t=1;t0)return n.slice().sort(Jw);e=s}return n}st.empty.nextLayer=st.empty;class tf{finishChunk(e){this.chunks.push(new yA(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,s){this.addInner(e,t,s)||(this.nextLayer||(this.nextLayer=new tf)).add(e,t,s)}addInner(e,t,s){let i=e-this.lastTo||s.startSide-this.last.endSide;if(i<=0&&(e-this.lastFrom||s.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return i<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=s,this.lastFrom=e,this.lastTo=t,this.value.push(s),s.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let s=t.value.length-1;return this.last=t.value[s],this.lastFrom=t.from[s]+e,this.lastTo=t.to[s]+e,!0}finish(){return this.finishInner(st.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=st.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function sE(n,e,t){let s=new Map;for(let r of n)for(let o=0;o=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=s&&i.push(new kI(o,t,s,r));return i.length==1?i[0]:new nf(i)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let s of this.heap)s.goto(e,t);for(let s=this.heap.length>>1;s>=0;s--)pv(this.heap,s);return this.next(),this}forward(e,t){for(let s of this.heap)s.forward(e,t);for(let s=this.heap.length>>1;s>=0;s--)pv(this.heap,s);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),pv(this.heap,0)}}}function pv(n,e){for(let t=n[e];;){let s=(e<<1)+1;if(s>=n.length)break;let i=n[s];if(s+1=0&&(i=n[s+1],s++),t.compare(i)<0)break;n[s]=t,n[e]=i,e=s}}class ed{constructor(e,t,s){this.minPoint=s,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=nf.from(e,t,s)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){Am(this.active,e),Am(this.activeTo,e),Am(this.activeRank,e),this.minActive=rE(this.active,this.activeTo)}addActive(e){let t=0,{value:s,to:i,rank:r}=this.cursor;for(;t0;)t++;km(this.active,t,s),km(this.activeTo,t,i),km(this.activeRank,t,r),e&&km(e,t,this.cursor.from),this.minActive=rE(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let s=this.openStart<0?[]:null;for(;;){let i=this.minActive;if(i>-1&&(this.activeTo[i]-this.cursor.from||this.active[i].endSide-this.cursor.startSide)<0){if(this.activeTo[i]>e){this.to=this.activeTo[i],this.endSide=this.active[i].endSide;break}this.removeActive(i),s&&Am(s,i)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let r=this.cursor.value;if(!r.point)this.addActive(s),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from=0&&s[i]=0&&!(this.activeRank[s]e||this.activeTo[s]==e&&this.active[s].endSide>=this.point.endSide)&&t.push(this.active[s]);return t.reverse()}openEnd(e){let t=0;for(let s=this.activeTo.length-1;s>=0&&this.activeTo[s]>e;s--)t++;return t}}function iE(n,e,t,s,i,r){n.goto(e),t.goto(s);let o=s+i,a=s,l=s-e,c=!!r.boundChange;for(let h=!1;;){let u=n.to+l-t.to,d=u||n.endSide-t.endSide,p=d<0?n.to+l:t.to,m=Math.min(p,o);if(n.point||t.point?(n.point&&t.point&&gA(n.point,t.point)&&Qw(n.activeForPoint(n.to),t.activeForPoint(t.to))||r.comparePoint(a,m,n.point,t.point),h=!1):(h&&r.boundChange(a),m>a&&!Qw(n.active,t.active)&&r.compareRange(a,m,n.active,t.active),c&&mo)break;a=p,d<=0&&n.next(),d>=0&&t.next()}}function Qw(n,e){if(n.length!=e.length)return!1;for(let t=0;t=e;s--)n[s+1]=n[s];n[e]=t}function rE(n,e){let t=-1,s=1e9;for(let i=0;i=e)return i;if(i==n.length)break;r+=n.charCodeAt(i)==9?t-r%t:1,i=Tn(n,i)}return n.length}const e_="ͼ",oE=typeof Symbol>"u"?"__"+e_:Symbol.for(e_),t_=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),aE=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class ku{constructor(e,t){this.rules=[];let{finish:s}=t||{};function i(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function r(o,a,l,c){let h=[],u=/^@(\w+)\b/.exec(o[0]),d=u&&u[1]=="keyframes";if(u&&a==null)return l.push(o[0]+";");for(let p in a){let m=a[p];if(/&/.test(p))r(p.split(/,\s*/).map(y=>o.map(v=>y.replace(/&/,v))).reduce((y,v)=>y.concat(v)),m,l);else if(m&&typeof m=="object"){if(!u)throw new RangeError("The value of a property ("+p+") should be a primitive value.");r(i(p),m,h,d)}else m!=null&&h.push(p.replace(/_.*/,"").replace(/[A-Z]/g,y=>"-"+y.toLowerCase())+": "+m+";")}(h.length||d)&&l.push((s&&!u&&!c?o.map(s):o).join(", ")+" {"+h.join(" ")+"}")}for(let o in e)r(i(o),e[o],this.rules)}getRules(){return this.rules.join(` +`)}static newName(){let e=aE[oE]||1;return aE[oE]=e+1,e_+e.toString(36)}static mount(e,t,s){let i=e[t_],r=s&&s.nonce;i?r&&i.setNonce(r):i=new TX(e,r),i.mount(Array.isArray(t)?t:[t],e)}}let lE=new Map;class TX{constructor(e,t){let s=e.ownerDocument||e,i=s.defaultView;if(!e.head&&e.adoptedStyleSheets&&i.CSSStyleSheet){let r=lE.get(s);if(r)return e[t_]=r;this.sheet=new i.CSSStyleSheet,lE.set(s,this)}else this.styleTag=s.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[t_]=this}mount(e,t){let s=this.sheet,i=0,r=0;for(let o=0;o-1&&(this.modules.splice(l,1),r--,l=-1),l==-1){if(this.modules.splice(r++,0,a),s)for(let c=0;c",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},PX=typeof navigator<"u"&&/Mac/.test(navigator.platform),RX=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var Bn=0;Bn<10;Bn++)Pa[48+Bn]=Pa[96+Bn]=String(Bn);for(var Bn=1;Bn<=24;Bn++)Pa[Bn+111]="F"+Bn;for(var Bn=65;Bn<=90;Bn++)Pa[Bn]=String.fromCharCode(Bn+32),sf[Bn]=String.fromCharCode(Bn);for(var mv in Pa)sf.hasOwnProperty(mv)||(sf[mv]=Pa[mv]);function MX(n){var e=PX&&n.metaKey&&n.shiftKey&&!n.ctrlKey&&!n.altKey||RX&&n.shiftKey&&n.key&&n.key.length==1||n.key=="Unidentified",t=!e&&n.key||(n.shiftKey?sf:Pa)[n.keyCode]||n.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}function $n(){var n=arguments[0];typeof n=="string"&&(n=document.createElement(n));var e=1,t=arguments[1];if(t&&typeof t=="object"&&t.nodeType==null&&!Array.isArray(t)){for(var s in t)if(Object.prototype.hasOwnProperty.call(t,s)){var i=t[s];typeof i=="string"?n.setAttribute(s,i):i!=null&&(n[s]=i)}e++}for(;e2);var ue={mac:uE||/Mac/.test(gs.platform),windows:/Win/.test(gs.platform),linux:/Linux|X11/.test(gs.platform),ie:P0,ie_version:EI?n_.documentMode||6:i_?+i_[1]:s_?+s_[1]:0,gecko:cE,gecko_version:cE?+(/Firefox\/(\d+)/.exec(gs.userAgent)||[0,0])[1]:0,chrome:!!gv,chrome_version:gv?+gv[1]:0,ios:uE,android:/Android\b/.test(gs.userAgent),webkit:hE,webkit_version:hE?+(/\bAppleWebKit\/(\d+)/.exec(gs.userAgent)||[0,0])[1]:0,safari:r_,safari_version:r_?+(/\bVersion\/(\d+(\.\d+)?)/.exec(gs.userAgent)||[0,0])[1]:0,tabSize:n_.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};function vA(n,e){for(let t in n)t=="class"&&e.class?e.class+=" "+n.class:t=="style"&&e.style?e.style+=";"+n.style:e[t]=n[t];return e}const cy=Object.create(null);function bA(n,e,t){if(n==e)return!0;n||(n=cy),e||(e=cy);let s=Object.keys(n),i=Object.keys(e);if(s.length-0!=i.length-0)return!1;for(let r of s)if(r!=t&&(i.indexOf(r)==-1||n[r]!==e[r]))return!1;return!0}function IX(n,e){for(let t=n.attributes.length-1;t>=0;t--){let s=n.attributes[t].name;e[s]==null&&n.removeAttribute(s)}for(let t in e){let s=e[t];t=="style"?n.style.cssText=s:n.getAttribute(t)!=s&&n.setAttribute(t,s)}}function dE(n,e,t){let s=!1;if(e)for(let i in e)t&&i in t||(s=!0,i=="style"?n.style.cssText="":n.removeAttribute(i));if(t)for(let i in t)e&&e[i]==t[i]||(s=!0,i=="style"?n.style.cssText=t[i]:n.setAttribute(i,t[i]));return s}function OX(n){let e=Object.create(null);for(let t=0;t0?3e8:-4e8:t>0?1e8:-1e8,new _c(e,t,t,s,e.widget||null,!1)}static replace(e){let t=!!e.block,s,i;if(e.isBlockGap)s=-5e8,i=4e8;else{let{start:r,end:o}=CI(e,t);s=(r?t?-3e8:-1:5e8)-1,i=(o?t?2e8:1:-6e8)+1}return new _c(e,s,i,t,e.widget||null,!0)}static line(e){return new Kp(e)}static set(e,t=!1){return st.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}Je.none=st.empty;class Gp extends Je{constructor(e){let{start:t,end:s}=CI(e);super(t?-1:5e8,s?1:-6e8,null,e),this.tagName=e.tagName||"span",this.attrs=e.class&&e.attributes?vA(e.attributes,{class:e.class}):e.class?{class:e.class}:e.attributes||cy}eq(e){return this==e||e instanceof Gp&&this.tagName==e.tagName&&bA(this.attrs,e.attrs)}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}}Gp.prototype.point=!1;class Kp extends Je{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof Kp&&this.spec.class==e.spec.class&&bA(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}}Kp.prototype.mapMode=ei.TrackBefore;Kp.prototype.point=!0;class _c extends Je{constructor(e,t,s,i,r,o){super(t,s,r,e),this.block=i,this.isReplace=o,this.mapMode=i?t<=0?ei.TrackBefore:ei.TrackAfter:ei.TrackDel}get type(){return this.startSide!=this.endSide?Un.WidgetRange:this.startSide<=0?Un.WidgetBefore:Un.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof _c&&NX(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}}_c.prototype.point=!0;function CI(n,e=!1){let{inclusiveStart:t,inclusiveEnd:s}=n;return t==null&&(t=n.inclusive),s==null&&(s=n.inclusive),{start:t??e,end:s??e}}function NX(n,e){return n==e||!!(n&&e&&n.compare(e))}function ph(n,e,t,s=0){let i=t.length-1;i>=0&&t[i]+s>=n?t[i]=Math.max(t[i],e):t.push(n,e)}class rf extends wc{constructor(e,t,s){super(),this.tagName=e,this.attributes=t,this.rank=s}eq(e){return e==this||e instanceof rf&&this.tagName==e.tagName&&bA(this.attributes,e.attributes)}static create(e){return new rf(e.tagName,e.attributes||cy,e.rank==null?50:Math.max(0,Math.min(e.rank,100)))}static set(e,t=!1){return st.of(e,t)}}rf.prototype.startSide=rf.prototype.endSide=-1;function of(n){let e;return n.nodeType==11?e=n.getSelection?n:n.ownerDocument:e=n,e.getSelection()}function o_(n,e){return e?n==e||n.contains(e.nodeType!=1?e.parentNode:e):!1}function Bd(n,e){if(!e.anchorNode)return!1;try{return o_(n,e.anchorNode)}catch{return!1}}function Rg(n){return n.nodeType==3?af(n,0,n.nodeValue.length).getClientRects():n.nodeType==1?n.getClientRects():[]}function qd(n,e,t,s){return t?fE(n,e,t,s,-1)||fE(n,e,t,s,1):!1}function Ra(n){for(var e=0;;e++)if(n=n.previousSibling,!n)return e}function hy(n){return n.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(n.nodeName)}function fE(n,e,t,s,i){for(;;){if(n==t&&e==s)return!0;if(e==(i<0?0:Co(n))){if(n.nodeName=="DIV")return!1;let r=n.parentNode;if(!r||r.nodeType!=1)return!1;e=Ra(n)+(i<0?0:1),n=r}else if(n.nodeType==1){if(n=n.childNodes[e+(i<0?-1:0)],n.nodeType==1&&n.contentEditable=="false")return!1;e=i<0?Co(n):0}else return!1}}function Co(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function uy(n,e){let{left:t,right:s}=n;if(t==s)return n;let i=e?t:s;return{left:i,right:i,top:n.top,bottom:n.bottom}}function LX(n){let e=n.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:n.innerWidth,top:0,bottom:n.innerHeight}}function $I(n,e){let t=e.width/n.offsetWidth,s=e.height/n.offsetHeight;return(t>.995&&t<1.005||!isFinite(t)||Math.abs(e.width-n.offsetWidth)<1)&&(t=1),(s>.995&&s<1.005||!isFinite(s)||Math.abs(e.height-n.offsetHeight)<1)&&(s=1),{scaleX:t,scaleY:s}}function DX(n,e,t,s,i,r,o,a){let l=n.ownerDocument,c=l.defaultView||window;for(let h=n,u=!1;h&&!u;)if(h.nodeType==1){let d,p=h==l.body,m=1,y=1;if(p)d=LX(c);else{if(/^(fixed|sticky)$/.test(getComputedStyle(h).position)&&(u=!0),h.scrollHeight<=h.clientHeight&&h.scrollWidth<=h.clientWidth){h=h.assignedSlot||h.parentNode;continue}let w=h.getBoundingClientRect();({scaleX:m,scaleY:y}=$I(h,w)),d={left:w.left,right:w.left+h.clientWidth*m,top:w.top,bottom:w.top+h.clientHeight*y}}let v=0,g=0;if(i=="nearest")e.top0&&e.bottom>d.bottom+g&&(g=e.bottom-d.bottom+o)):e.bottom>d.bottom-o&&(g=e.bottom-d.bottom+o,t<0&&e.top-g0&&e.right>d.right+v&&(v=e.right-d.right+r)):e.right>d.right-r&&(v=e.right-d.right+r,t<0&&e.leftd.bottom||e.leftd.right)&&(e={left:Math.max(e.left,d.left),right:Math.min(e.right,d.right),top:Math.max(e.top,d.top),bottom:Math.min(e.bottom,d.bottom)}),h=h.assignedSlot||h.parentNode}else if(h.nodeType==11)h=h.host;else break}function TI(n,e=!0){let t=n.ownerDocument,s=null,i=null;for(let r=n.parentNode;r&&!(r==t.body||(!e||s)&&i);)if(r.nodeType==1)!i&&r.scrollHeight>r.clientHeight&&(i=r),e&&!s&&r.scrollWidth>r.clientWidth&&(s=r),r=r.assignedSlot||r.parentNode;else if(r.nodeType==11)r=r.host;else break;return{x:s,y:i}}class FX{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:s}=e;this.set(t,Math.min(e.anchorOffset,t?Co(t):0),s,Math.min(e.focusOffset,s?Co(s):0))}set(e,t,s,i){this.anchorNode=e,this.anchorOffset=t,this.focusNode=s,this.focusOffset=i}}function PI(n){let e=[];for(let t=n;t;t=t.nodeType==11?t.host:t.parentNode)t.nodeType==1&&e.push({node:t,left:t.scrollLeft,top:t.scrollTop});return e}function RI(n,e=!0){for(let{node:t,left:s,top:i}of n)e&&t.scrollTop!=i&&(t.scrollTop=i),t.scrollLeft!=s&&(t.scrollLeft=s)}let el=null;ue.safari&&ue.safari_version>=26&&(el=!1);function MI(n){if(n.setActive)return n.setActive();if(el)return n.focus(el);let e=PI(n);n.focus(el==null?{get preventScroll(){return el={preventScroll:!0},!0}}:void 0),el||(el=!1,RI(e))}let pE;function af(n,e,t=e){let s=pE||(pE=document.createRange());return s.setEnd(n,t),s.setStart(n,e),s}function mh(n,e,t,s){let i={key:e,code:e,keyCode:t,which:t,cancelable:!0};s&&({altKey:i.altKey,ctrlKey:i.ctrlKey,shiftKey:i.shiftKey,metaKey:i.metaKey}=s);let r=new KeyboardEvent("keydown",i);r.synthetic=!0,n.dispatchEvent(r);let o=new KeyboardEvent("keyup",i);return o.synthetic=!0,n.dispatchEvent(o),r.defaultPrevented||o.defaultPrevented}function jX(n){for(;n;){if(n&&(n.nodeType==9||n.nodeType==11&&n.host))return n;n=n.assignedSlot||n.parentNode}return null}function zX(n,e){let t=e.focusNode,s=e.focusOffset;if(!t||e.anchorNode!=t||e.anchorOffset!=s)return!1;for(s=Math.min(s,Co(t));;)if(s){if(t.nodeType!=1)return!1;let i=t.childNodes[s-1];i.contentEditable=="false"?s--:(t=i,s=Co(t))}else{if(t==n)return!0;s=Ra(t),t=t.parentNode}}function II(n){return n instanceof Window?n.pageYOffset>Math.max(0,n.document.documentElement.scrollHeight-n.innerHeight-4):n.scrollTop>Math.max(1,n.scrollHeight-n.clientHeight-4)}function OI(n,e){for(let t=n,s=e;;){if(t.nodeType==3&&s>0)return{node:t,offset:s};if(t.nodeType==1&&s>0){if(t.contentEditable=="false")return null;t=t.childNodes[s-1],s=Co(t)}else if(t.parentNode&&!hy(t))s=Ra(t),t=t.parentNode;else return null}}function NI(n,e){for(let t=n,s=e;;){if(t.nodeType==3&&s=t){if(a.level==s)return o;(r<0||(i!=0?i<0?a.fromt:e[r].level>a.level))&&(r=o)}}if(r<0)throw new RangeError("Index out of range");return r}}function FI(n,e){if(n.length!=e.length)return!1;for(let t=0;t=0;y-=3)if(tr[y+1]==-p){let v=tr[y+2],g=v&2?i:v&4?v&1?r:i:0;g&&(vt[u]=vt[tr[y]]=g),a=y;break}}else{if(tr.length==189)break;tr[a++]=u,tr[a++]=d,tr[a++]=l}else if((m=vt[u])==2||m==1){let y=m==i;l=y?0:1;for(let v=a-3;v>=0;v-=3){let g=tr[v+2];if(g&2)break;if(y)tr[v+2]|=2;else{if(g&4)break;tr[v+2]|=4}}}}}function WX(n,e,t,s){for(let i=0,r=s;i<=t.length;i++){let o=i?t[i-1].to:n,a=il;)m==v&&(m=t[--y].from,v=y?t[y-1].to:n),vt[--m]=p;l=h}else r=c,l++}}}function l_(n,e,t,s,i,r,o){let a=s%2?2:1;if(s%2==i%2)for(let l=e,c=0;ll&&o.push(new Tr(l,y.from,p));let v=y.direction==Sc!=!(p%2);c_(n,v?s+1:s,i,y.inner,y.from,y.to,o),l=y.to}m=y.to}else{if(m==t||(h?vt[m]!=a:vt[m]==a))break;m++}d?l_(n,l,m,s+1,i,d,o):le;){let h=!0,u=!1;if(!c||l>r[c-1].to){let y=vt[l-1];y!=a&&(h=!1,u=y==16)}let d=!h&&a==1?[]:null,p=h?s:s+1,m=l;e:for(;;)if(c&&m==r[c-1].to){if(u)break e;let y=r[--c];if(!h)for(let v=y.from,g=c;;){if(v==e)break e;if(g&&r[g-1].to==v)v=r[--g].from;else{if(vt[v-1]==a)break e;break}}if(d)d.push(y);else{y.tovt.length;)vt[vt.length]=256;let s=[],i=e==Sc?0:1;return c_(n,i,i,t,0,n.length,s),s}function jI(n){return[new Tr(0,n,0)]}let zI="";function KX(n,e,t,s,i){var r;let o=s.head-n.from,a=Tr.find(e,o,(r=s.bidiLevel)!==null&&r!==void 0?r:-1,s.assoc),l=e[a],c=l.side(i,t);if(o==c){let d=a+=i?1:-1;if(d<0||d>=e.length)return null;l=e[a=d],o=l.side(!i,t),c=l.side(i,t)}let h=Tn(n.text,o,l.forward(i,t));(hl.to)&&(h=c),zI=n.text.slice(Math.min(o,h),Math.max(o,h));let u=a==(i?e.length-1:0)?null:e[a+(i?1:-1)];return u&&h==c&&u.level+(i?0:1)n.some(e=>e)}),KI=ve.define({combine:n=>n.some(e=>e)}),ZI=ve.define();class gh{constructor(e,t,s,i,r,o=!1){this.range=e,this.y=t,this.x=s,this.yMargin=i,this.xMargin=r,this.isSnapshot=o}map(e){return e.empty?this:new gh(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new gh(te.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const xm=bt.define({map:(n,e)=>n.map(e)}),XI=bt.define();function Pr(n,e,t){let s=n.facet(UI);s.length?s[0](e):window.onerror&&window.onerror(String(e),t,void 0,void 0,e)||(t?console.error(t+":",e):console.error(e))}const vo=ve.define({combine:n=>n.length?n[0]:!0});let XX=0;const nh=ve.define({combine(n){return n.filter((e,t)=>{for(let s=0;s{let l=[];return o&&l.push(M0.of(c=>{let h=c.plugin(a);return h?o(h):Je.none})),r&&l.push(r(a)),l})}static fromClass(e,t){return ni.define((s,i)=>new e(s,i),t)}}class yv{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(e){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(s){if(Pr(t.state,s,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.plugin.create(e,this.spec.arg)}catch(t){Pr(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(!((t=this.value)===null||t===void 0)&&t.destroy)try{this.value.destroy()}catch(s){Pr(e.state,s,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const YI=ve.define(),AA=ve.define(),M0=ve.define(),JI=ve.define(),kA=ve.define(),Zp=ve.define(),QI=ve.define();function mE(n,e){let t=n.state.facet(QI);if(!t.length)return t;let s=t.map(r=>r instanceof Function?r(n):r),i=[];return st.spans(s,e.from,e.to,{point(){},span(r,o,a,l){let c=r-e.from,h=o-e.from,u=i;for(let d=a.length-1;d>=0;d--,l--){let p=a[d].spec.bidiIsolate,m;if(p==null&&(p=ZX(e.text,c,h)),l>0&&u.length&&(m=u[u.length-1]).to==c&&m.direction==p)m.to=h,u=m.inner;else{let y={from:c,to:h,direction:p,inner:[]};u.push(y),u=y.inner}}}}),i}const eO=ve.define();function tO(n){let e=0,t=0,s=0,i=0;for(let r of n.state.facet(eO)){let o=r(n);o&&(o.left!=null&&(e=Math.max(e,o.left)),o.right!=null&&(t=Math.max(t,o.right)),o.top!=null&&(s=Math.max(s,o.top)),o.bottom!=null&&(i=Math.max(i,o.bottom)))}return{left:e,right:t,top:s,bottom:i}}const kd=ve.define();class gi{constructor(e,t,s,i){this.fromA=e,this.toA=t,this.fromB=s,this.toB=i}join(e){return new gi(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,s=this;for(;t>0;t--){let i=e[t-1];if(!(i.fromA>s.toA)){if(i.toAi.push(new gi(r,o,a,l))),this.changedRanges=i}static create(e,t,s){return new dy(e,t,s)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}const YX=[];class Gt{constructor(e,t,s=0){this.dom=e,this.length=t,this.flags=s,this.parent=null,e.cmTile=this}get breakAfter(){return this.flags&1}get children(){return YX}isWidget(){return!1}get isHidden(){return!1}isComposite(){return!1}isLine(){return!1}isText(){return!1}isBlock(){return!1}get domAttrs(){return null}sync(e){if(this.flags|=2,this.flags&4){this.flags&=-5;let t=this.domAttrs;t&&IX(this.dom,t)}}toString(){return this.constructor.name+(this.children.length?`(${this.children})`:"")+(this.breakAfter?"#":"")}destroy(){this.parent=null}setDOM(e){this.dom=e,e.cmTile=this}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e,t=this.posAtStart){let s=t;for(let i of this.children){if(i==e)return s;s+=i.length+i.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}covers(e){return!0}coordsIn(e,t,s){return null}domPosFor(e,t){let s=Ra(this.dom),i=this.length?e>0:t>0;return new Gi(this.parent.dom,s+(i?1:0),e==0||e==this.length)}markDirty(e){this.flags&=-3,e&&(this.flags|=4),this.parent&&this.parent.flags&2&&this.parent.markDirty(!1)}get overrideDOMText(){return null}get root(){for(let e=this;e;e=e.parent)if(e instanceof O0)return e;return null}static get(e){return e.cmTile}}class I0 extends Gt{constructor(e){super(e,0),this._children=[]}isComposite(){return!0}get children(){return this._children}get lastChild(){return this.children.length?this.children[this.children.length-1]:null}append(e){this.children.push(e),e.parent=this}sync(e){if(this.flags&2)return;super.sync(e);let t=this.dom,s=null,i,r=(e==null?void 0:e.node)==t?e:null,o=0;for(let a of this.children){if(a.sync(e),o+=a.length+a.breakAfter,i=s?s.nextSibling:t.firstChild,r&&i!=a.dom&&(r.written=!0),a.dom.parentNode==t)for(;i&&i!=a.dom;)i=gE(i);else t.insertBefore(a.dom,i);s=a.dom}for(i=s?s.nextSibling:t.firstChild,r&&i&&(r.written=!0);i;)i=gE(i);this.length=o}}function gE(n){let e=n.nextSibling;return n.parentNode.removeChild(n),e}class O0 extends I0{constructor(e,t){super(t),this.view=e}owns(e){for(;e;e=e.parent)if(e==this)return!0;return!1}isBlock(){return!0}nearest(e){for(;;){if(!e)return null;let t=Gt.get(e);if(t&&this.owns(t))return t;e=e.parentNode}}blockTiles(e){for(let t=[],s=this,i=0,r=0;;)if(i==s.children.length){if(!t.length)return;s=s.parent,s.breakAfter&&r++,i=t.pop()}else{let o=s.children[i++];if(o instanceof ko)t.push(i),s=o,i=0;else{let a=r+o.length,l=e(o,r);if(l!==void 0)return l;r=a+o.breakAfter}}}resolveBlock(e,t){let s,i=-1,r,o=-1;if(this.blockTiles((a,l)=>{let c=l+a.length;if(e>=l&&e<=c){if(a.isWidget()&&t>=-1&&t<=1){if(a.flags&32)return!0;a.flags&16&&(s=void 0)}(le||e==l&&(t>1?a.length:a.covers(-1)))&&(!r||!a.isWidget()&&r.isWidget())&&(r=a,o=e-l)}}),!s&&!r)throw new Error("No tile at position "+e);return s&&t<0||!r?{tile:s,offset:i}:{tile:r,offset:o}}}class ko extends I0{constructor(e,t){super(e),this.wrapper=t}isBlock(){return!0}covers(e){return this.children.length?e<0?this.children[0].covers(-1):this.lastChild.covers(1):!1}get domAttrs(){return this.wrapper.attributes}static of(e,t){let s=new ko(t||document.createElement(e.tagName),e);return t||(s.flags|=4),s}}class xu extends I0{constructor(e,t){super(e),this.attrs=t}isLine(){return!0}static start(e,t,s){let i=new xu(t||document.createElement("div"),e);return(!t||!s)&&(i.flags|=4),i}get domAttrs(){return this.attrs}resolveInline(e,t,s){let i=null,r=-1,o=null,a=-1;function l(h,u){for(let d=0,p=0;d=u&&(m.isComposite()?l(m,u-p):(!o||o.isHidden&&(t>0&&!(o.flags&32)||s&&QX(o,m)))&&(y>u||m.flags&32&&t<=1)?(o=m,a=u-p):(p=-1)&&(i=m,r=u-p)),p=y}}l(this,e);let c=(t<0?i:o)||i||o;return c?{tile:c,offset:c==i?r:a}:null}coordsIn(e,t,s){let i=this.resolveInline(e,t,!0);return i?i.tile.coordsIn(Math.max(0,i.offset),t,s):JX(this)}domIn(e,t){let s=this.resolveInline(e,t);if(s){let{tile:i,offset:r}=s;if(this.dom.contains(i.dom))return i.isText()?new Gi(i.dom,Math.min(i.dom.nodeValue.length,r)):i.domPosFor(r,i.flags&16?1:i.flags&32?-1:t);let o=s.tile.parent,a=!1;for(let l of o.children){if(a)return new Gi(l.dom,0);l==s.tile&&(a=!0)}}return new Gi(this.dom,0)}}function JX(n){let e=n.dom.lastChild;if(!e)return n.dom.getBoundingClientRect();let t=Rg(e);return t[t.length-1]||null}function QX(n,e){let t=n.coordsIn(0,1),s=e.coordsIn(0,1);return t&&s&&s.topi&&(e=i);let r=e,o=e,a=0;e==0&&t<0||e==i&&t>=0?ue.chrome||ue.gecko||(e?(r--,a=1):o=0)?0:l.length-1];return ue.safari&&!a&&c.width==0&&(c=Array.prototype.find.call(l,h=>h.width)||c),s==null?c:uy(c,(a?a>0:t<0)==s)}static of(e,t){let s=new ul(t||document.createTextNode(e),e);return t||(s.flags|=2),s}}class Ac extends Gt{constructor(e,t,s,i){super(e,t,i),this.widget=s}isWidget(){return!0}get isHidden(){return this.widget.isHidden}covers(e){return this.flags&48?!1:(this.flags&(e<0?64:128))>0}coordsIn(e,t){return this.coordsInWidget(e,t,!1)}coordsInWidget(e,t,s){let i=this.widget.coordsAt(this.dom,e,t);if(i)return i;if(s)return uy(this.dom.getBoundingClientRect(),this.length?e==0:t<=0);{let r=this.dom.getClientRects(),o=null;if(!r.length)return null;let a=this.flags&16?!0:this.flags&32?!1:e>0;for(let l=a?r.length-1:0;o=r[l],!(e>0?l==0:l==r.length-1||o.top0==s)}}class eY{constructor(e){this.index=0,this.beforeBreak=!1,this.parents=[],this.tile=e}advance(e,t,s){let{tile:i,index:r,beforeBreak:o,parents:a}=this;for(;e||t>0;)if(i.isComposite())if(o){if(!e)break;s&&s.break(),e--,o=!1}else if(r==i.children.length){if(!e&&!a.length)break;s&&s.leave(i),o=!!i.breakAfter,{tile:i,index:r}=a.pop(),r++}else{let l=i.children[r],c=l.breakAfter;(t>0?l.length<=e:l.length=0;a--){let l=t.marks[a],c=i.lastChild;if(c instanceof Ls&&c.mark.eq(l.mark))c.dom!=l.dom&&c.setDOM(vv(l.dom)),i=c;else{if(this.cache.reused.get(l)){let u=Gt.get(l.dom);u&&u.setDOM(vv(l.dom))}let h=Ls.of(l.mark,l.dom);i.append(h),i=h}this.cache.reused.set(l,2)}let r=Gt.get(e.text);r&&this.cache.reused.set(r,2);let o=new ul(e.text,e.text.nodeValue);o.flags|=8,this.pos=e.range.toB,i.append(o)}addInlineWidget(e,t,s){let i=this.afterWidget&&e.flags&48&&(this.afterWidget.flags&48)==(e.flags&48);i||this.flushBuffer();let r=this.ensureMarks(t,s);!i&&!(e.flags&16)&&r.append(this.getBuffer(1)),r.append(e),this.pos+=e.length,this.afterWidget=e}addMark(e,t,s){this.flushBuffer(),this.ensureMarks(t,s).append(e),this.pos+=e.length,this.afterWidget=null}addBlockWidget(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}continueWidget(e){let t=this.afterWidget||this.lastBlock;t.length+=e,this.pos+=e}addLineStart(e,t){var s;e||(e=nO);let i=xu.start(e,t||((s=this.cache.find(xu))===null||s===void 0?void 0:s.dom),!!t);this.getBlockPos().append(this.lastBlock=this.curLine=i)}addLine(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}addBreak(){this.lastBlock.flags|=1,this.endLine(),this.pos++}addLineStartIfNotCovered(e){this.blockPosCovered()||this.addLineStart(e)}ensureLine(e){this.curLine||this.addLineStart(e)}ensureMarks(e,t){var s;let i=this.curLine;for(let r=e.length-1;r>=0;r--){let o=e[r],a;if(t>0&&(a=i.lastChild)&&a instanceof Ls&&a.mark.eq(o))i=a,t--;else{let l=Ls.of(o,(s=this.cache.find(Ls,c=>c.mark.eq(o)))===null||s===void 0?void 0:s.dom);i.append(l),i=l,t=0}}return i}endLine(){if(this.curLine){this.flushBuffer();let e=this.curLine.lastChild;(!e||!yE(this.curLine,!1)||e.dom.nodeName!="BR"&&e.isWidget()&&!(ue.ios&&yE(this.curLine,!0)))&&this.curLine.append(this.cache.findWidget(bv,0,32)||new Ac(bv.toDOM(),0,bv,32)),this.curLine=this.afterWidget=null}}updateBlockWrappers(){this.wrapperPos>this.pos+1e4&&(this.blockWrappers.goto(this.pos),this.wrappers.length=0);for(let e=this.wrappers.length-1;e>=0;e--)this.wrappers[e].to=this.pos){let t=e.rank*102+e.value.rank,s=new tY(e.from,e.to,e.value,t),i=this.wrappers.length;for(;i>0&&(this.wrappers[i-1].rank-s.rank||this.wrappers[i-1].to-s.to)<0;)i--;this.wrappers.splice(i,0,s)}this.wrapperPos=this.pos}getBlockPos(){var e;this.updateBlockWrappers();let t=this.root;for(let s of this.wrappers){let i=t.lastChild;if(s.fromo.wrapper.eq(s.wrapper)))===null||e===void 0?void 0:e.dom);t.append(r),t=r}}return t}blockPosCovered(){let e=this.lastBlock;return e!=null&&!e.breakAfter&&(!e.isWidget()||(e.flags&160)>0)}getBuffer(e){let t=2|(e<0?16:32),s=this.cache.find(fy,void 0,1);return s&&(s.flags=t),s||new fy(t)}flushBuffer(){this.afterWidget&&!(this.afterWidget.flags&32)&&(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}}class sY{constructor(e){this.skipCount=0,this.text="",this.textOff=0,this.cursor=e.iter()}skip(e){this.textOff+e<=this.text.length?this.textOff+=e:(this.skipCount+=e-(this.text.length-this.textOff),this.text="",this.textOff=0)}next(e){if(this.textOff==this.text.length){let{value:i,lineBreak:r,done:o}=this.cursor.next(this.skipCount);if(this.skipCount=0,o)throw new Error("Ran out of text content when drawing inline views");this.text=i;let a=this.textOff=Math.min(e,i.length);return r?null:i.slice(0,a)}let t=Math.min(this.text.length,this.textOff+e),s=this.text.slice(this.textOff,t);return this.textOff=t,s}}const py=[Ac,xu,ul,Ls,fy,ko,O0];for(let n=0;n[]),this.index=py.map(()=>0),this.reused=new Map}add(e){let t=e.constructor.bucket,s=this.buckets[t];s.length<6?s.push(e):s[this.index[t]=(this.index[t]+1)%6]=e}find(e,t,s=2){let i=e.bucket,r=this.buckets[i],o=this.index[i];for(let a=0;a{if(this.cache.add(o),o.isComposite())return!1},enter:o=>this.cache.add(o),leave:()=>{},break:()=>{}}}run(e,t){let s=t&&this.getCompositionContext(t.text);for(let i=0,r=0,o=0;;){let a=oi){let c=l-i;this.preserve(c,!o,!a),i=l,r+=c}if(!a)break;t&&a.fromA<=t.range.fromA&&a.toA>=t.range.toA?(this.forward(a.fromA,t.range.fromA,t.range.fromA{if(o.isWidget())if(this.openWidget)this.builder.continueWidget(l-a);else{let c=l>0||a{o.isLine()?this.builder.addLineStart(o.attrs,this.cache.maybeReuse(o)):(this.cache.add(o),o instanceof Ls&&i.unshift(o.mark)),this.openWidget=!1},leave:o=>{o.isLine()?i.length&&(i.length=r=0):o instanceof Ls&&(i.shift(),r=Math.min(r,i.length))},break:()=>{this.builder.addBreak(),this.openWidget=!1}}),this.text.skip(e)}emit(e,t){let s=null,i=this.builder,r=-1,o=st.spans(this.decorations,e,t,{point:(a,l,c,h,u,d)=>{if(c instanceof _c){if(this.disallowBlockEffectsFor[d]){if(c.block)throw new RangeError("Block decorations may not be specified via plugins");if(l>this.view.state.doc.lineAt(a).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}if(r=h.length,u>h.length)i.continueWidget(l-a);else{let p=c.widget||(c.block?Eu.block:Eu.inline),m=oY(c),y=this.cache.findWidget(p,l-a,m)||Ac.of(p,this.view,l-a,m);c.block?(c.startSide>0&&i.addLineStartIfNotCovered(s),i.addBlockWidget(y)):(i.ensureLine(s),i.addInlineWidget(y,h,u))}s=null}else s=aY(s,c);l>a&&this.text.skip(l-a)},span:(a,l,c,h)=>{for(let u=a;u-1&&(this.openWidget=o>r),this.openWidget||i.addLineStartIfNotCovered(s),this.openMarks=o}forward(e,t,s=1){t-e<=10?this.old.advance(t-e,s,this.reuseWalker):(this.old.advance(5,-1,this.reuseWalker),this.old.advance(t-e-10,-1),this.old.advance(5,s,this.reuseWalker))}getCompositionContext(e){let t=[],s=null;for(let i=e.parentNode;;i=i.parentNode){let r=Gt.get(i);if(i==this.view.contentDOM)break;r instanceof Ls?t.push(r):r!=null&&r.isLine()?s=r:r instanceof ko||(i.nodeName=="DIV"&&!s&&i!=this.view.contentDOM?s=new xu(i,nO):s||t.push(Ls.of(new Gp({tagName:i.nodeName.toLowerCase(),attributes:OX(i)}),i)))}return{line:s,marks:t}}}function yE(n,e){let t=s=>{for(let i of s.children)if((e?i.isText():i.length)||t(i))return!0;return!1};return t(n)}function oY(n){let e=n.isReplace?(n.startSide<0?64:0)|(n.endSide>0?128:0):n.startSide>0?32:16;return n.block&&(e|=256),e}const nO={class:"cm-line"};function aY(n,e){let t=e.spec.attributes,s=e.spec.class;return!t&&!s||(n||(n={class:"cm-line"}),t&&vA(t,n),s&&(n.class+=" "+s)),n}function lY(n){let e=[];for(let t=n.parents.length;t>1;t--){let s=t==n.parents.length?n.tile:n.parents[t].tile;s instanceof Ls&&e.push(s.mark)}return e}function vv(n){let e=Gt.get(n);return e&&e.setDOM(n.cloneNode()),n}class Eu extends R0{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}Eu.inline=new Eu("span");Eu.block=new Eu("div");const bv=new class extends R0{toDOM(){return document.createElement("br")}get isHidden(){return!0}get editable(){return!0}};class vE{constructor(e){this.view=e,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=Je.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.updateDeco(),this.tile=new O0(e,e.contentDOM),this.updateInner([new gi(0,0,0,e.state.doc.length)],null)}update(e){var t;let s=e.changedRanges;this.minWidth>0&&s.length&&(s.every(({fromA:h,toA:u})=>uthis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let i=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((t=this.domChanged)===null||t===void 0)&&t.newSel?i=this.domChanged.newSel.head:!yY(e.changes,this.hasComposition)&&!e.selectionSet&&(i=e.state.selection.main.head));let r=i>-1?hY(this.view,e.changes,i):null;if(this.domChanged=null,this.hasComposition){let{from:h,to:u}=this.hasComposition;s=new gi(h,u,e.changes.mapPos(h,-1),e.changes.mapPos(u,1)).addToSet(s.slice())}this.hasComposition=r?{from:r.range.fromB,to:r.range.toB}:null,(ue.ie||ue.chrome)&&!r&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let o=this.decorations,a=this.blockWrappers;this.updateDeco();let l=fY(o,this.decorations,e.changes);l.length&&(s=gi.extendWithRanges(s,l));let c=mY(a,this.blockWrappers,e.changes);return c.length&&(s=gi.extendWithRanges(s,c)),r&&!s.some(h=>h.fromA<=r.range.fromA&&h.toA>=r.range.toA)&&(s=r.range.addToSet(s.slice())),this.tile.flags&2&&s.length==0?!1:(this.updateInner(s,r),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t){this.view.viewState.mustMeasureContent=!0;let{observer:s}=this.view;s.ignore(()=>{if(t||e.length){let o=this.tile,a=new rY(this.view,o,this.blockWrappers,this.decorations,this.dynamicDecorationMap);t&&Gt.get(t.text)&&a.cache.reused.set(Gt.get(t.text),2),this.tile=a.run(e,t),u_(o,a.cache.reused)}this.tile.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.tile.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let r=ue.chrome||ue.ios?{node:s.selectionRange.focusNode,written:!1}:void 0;this.tile.sync(r),r&&(r.written||s.selectionRange.focusNode!=r.node||!this.tile.dom.contains(r.node))&&(this.forceSelection=!0),this.tile.dom.style.height=""});let i=[];if(this.view.viewport.from||this.view.viewport.to-1)&&Bd(s,this.view.observer.selectionRange)&&!(i&&s.contains(i));if(!(r||t||o))return;let a=this.forceSelection;this.forceSelection=!1;let l=this.view.state.selection.main,c,h;if(l.empty?h=c=this.inlineDOMNearPos(l.anchor,l.assoc||1):(h=this.inlineDOMNearPos(l.head,l.head==l.from?1:-1),c=this.inlineDOMNearPos(l.anchor,l.anchor==l.from?1:-1)),ue.gecko&&l.empty&&!this.hasComposition&&cY(c)){let d=document.createTextNode("");this.view.observer.ignore(()=>c.node.insertBefore(d,c.node.childNodes[c.offset]||null)),c=h=new Gi(d,0),a=!0}let u=this.view.observer.selectionRange;(a||!u.focusNode||(!qd(c.node,c.offset,u.anchorNode,u.anchorOffset)||!qd(h.node,h.offset,u.focusNode,u.focusOffset))&&!this.suppressWidgetCursorChange(u,l))&&(this.view.observer.ignore(()=>{ue.android&&ue.chrome&&s.contains(u.focusNode)&&gY(u.focusNode,s)&&(s.blur(),s.focus({preventScroll:!0}));let d=of(this.view.root);if(d)if(l.empty){if(ue.gecko){let p=uY(c.node,c.offset);if(p&&p!=3){let m=(p==1?OI:NI)(c.node,c.offset);m&&(c=new Gi(m.node,m.offset))}}d.collapse(c.node,c.offset),l.bidiLevel!=null&&d.caretBidiLevel!==void 0&&(d.caretBidiLevel=l.bidiLevel)}else if(d.extend){d.collapse(c.node,c.offset);try{d.extend(h.node,h.offset)}catch{}}else{let p=document.createRange();l.anchor>l.head&&([c,h]=[h,c]),p.setEnd(h.node,h.offset),p.setStart(c.node,c.offset),d.removeAllRanges(),d.addRange(p)}o&&this.view.root.activeElement==s&&(s.blur(),i&&i.focus())}),this.view.observer.setSelectionRange(c,h)),this.impreciseAnchor=c.precise?null:new Gi(u.anchorNode,u.anchorOffset),this.impreciseHead=h.precise?null:new Gi(u.focusNode,u.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&qd(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,s=of(e.root),{anchorNode:i,anchorOffset:r}=e.observer.selectionRange;if(!s||!t.empty||!t.assoc||!s.modify)return;let o=this.lineAt(t.head,t.assoc);if(!o)return;let a=o.posAtStart;if(t.head==a||t.head==a+o.length)return;let l=this.coordsAt(t.head,-1),c=this.coordsAt(t.head,1);if(!l||!c||l.bottom>c.top)return;let h=this.domAtPos(t.head+t.assoc,t.assoc);s.collapse(h.node,h.offset),s.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let u=e.observer.selectionRange;e.docView.posFromDOM(u.anchorNode,u.anchorOffset)!=t.from&&s.collapse(i,r)}posFromDOM(e,t){let s=this.tile.nearest(e);if(!s)return this.tile.dom.compareDocumentPosition(e)&2?0:this.view.state.doc.length;let i=s.posAtStart;if(s.isComposite()){let r;if(e==s.dom)r=s.dom.childNodes[t];else{let o=Co(e)==0?0:t==0?-1:1;for(;;){let a=e.parentNode;if(a==s.dom)break;o==0&&a.firstChild!=a.lastChild&&(e==a.firstChild?o=-1:o=1),e=a}o<0?r=e:r=e.nextSibling}if(r==s.dom.firstChild)return i;for(;r&&!Gt.get(r);)r=r.nextSibling;if(!r)return i+s.length;for(let o=0,a=i;;o++){let l=s.children[o];if(l.dom==r)return a;a+=l.length+l.breakAfter}}else return s.isText()?e==s.dom?i+t:i+(t?s.length:0):i}domAtPos(e,t){let{tile:s,offset:i}=this.tile.resolveBlock(e,t);return s.isWidget()?s.domPosFor(i,t):s.domIn(i,t)}inlineDOMNearPos(e,t){let s,i=-1,r=!1,o,a=-1,l=!1;return this.tile.blockTiles((c,h)=>{if(c.isWidget()){if(c.flags&32&&h>=e)return!0;c.flags&16&&(r=!0)}else{let u=h+c.length;if(h<=e&&(s=c,i=e-h,r=u=e&&!o&&(o=c,a=e-h,l=h>e),h>e&&o)return!0}}),!s&&!o?this.domAtPos(e,t):(r&&o?s=null:l&&s&&(o=null),s&&t<0||!o?s.domIn(i,t):o.domIn(a,t))}coordsAt(e,t,s){let{tile:i,offset:r}=this.tile.resolveBlock(e,t);return i.isWidget()?i.widget instanceof wv?null:i.coordsInWidget(r,t,!0):i.coordsIn(r,t,s)}lineAt(e,t){let{tile:s}=this.tile.resolveBlock(e,t);return s.isLine()?s:null}coordsForChar(e){let{tile:t,offset:s}=this.tile.resolveBlock(e,1);if(!t.isLine())return null;function i(r,o){if(r.isComposite())for(let a of r.children){if(a.length>=o){let l=i(a,o);if(l)return l}if(o-=a.length,o<0)break}else if(r.isText()&&oMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,a=-1,l=this.view.textDirection==It.LTR,c=0,h=(u,d,p)=>{for(let m=0;mi);m++){let y=u.children[m],v=d+y.length,g=y.dom.getBoundingClientRect(),{height:w}=g;if(p&&!m&&(c+=g.top-p.top),y instanceof ko)v>s&&h(y,d,g);else if(d>=s&&(c>0&&t.push(-c),t.push(w+c),c=0,o)){let _=y.dom.lastChild,k=_?Rg(_):[];if(k.length){let A=k[k.length-1],T=l?A.right-g.left:g.right-A.left;T>a&&(a=T,this.minWidth=r,this.minWidthFrom=d,this.minWidthTo=v)}}p&&m==u.children.length-1&&(c+=p.bottom-g.bottom),d=v+y.breakAfter}};return h(this.tile,0,null),t}textDirectionAt(e){let{tile:t}=this.tile.resolveBlock(e,1);return getComputedStyle(t.dom).direction=="rtl"?It.RTL:It.LTR}measureTextSize(){let e=this.tile.blockTiles(o=>{if(o.isLine()&&o.children.length&&o.length<=20){let a=0,l;for(let c of o.children){if(!c.isText()||/[^ -~]/.test(c.text))return;let h=Rg(c.dom);if(h.length!=1)return;a+=h[0].width,l=h[0].height}if(a)return{lineHeight:o.dom.getBoundingClientRect().height,charWidth:a/o.length,textHeight:l}}});if(e)return e;let t=document.createElement("div"),s,i,r;return t.className="cm-line",t.style.width="99999px",t.style.position="absolute",t.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.tile.dom.appendChild(t);let o=Rg(t.firstChild)[0];s=t.getBoundingClientRect().height,i=o&&o.width?o.width/27:7,r=o&&o.height?o.height:s,t.remove()}),{lineHeight:s,charWidth:i,textHeight:r}}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let s=0,i=0;;i++){let r=i==t.viewports.length?null:t.viewports[i],o=r?r.from-1:this.view.state.doc.length;if(o>s){let a=(t.lineBlockAt(o).bottom-t.lineBlockAt(s).top)/this.view.scaleY;e.push(Je.replace({widget:new wv(a),block:!0,inclusive:!0,isBlockGap:!0}).range(s,o))}if(!r)break;s=r.to+1}return Je.set(e)}updateDeco(){let e=1,t=this.view.state.facet(M0).map(r=>(this.dynamicDecorationMap[e++]=typeof r=="function")?r(this.view):r),s=!1,i=this.view.state.facet(kA).map((r,o)=>{let a=typeof r=="function";return a&&(s=!0),a?r(this.view):r});for(i.length&&(this.dynamicDecorationMap[e++]=s,t.push(st.join(i))),this.decorations=[this.editContextFormatting,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];etypeof r=="function"?r(this.view):r)}scrollIntoView(e){if(e.isSnapshot){let c=this.view.viewState.lineBlockAt(e.range.head);this.view.scrollDOM.scrollTop=c.top-e.yMargin,this.view.scrollDOM.scrollLeft=e.xMargin;return}for(let c of this.view.state.facet(ZI))try{if(c(this.view,e.range,e))return!0}catch(h){Pr(this.view.state,h,"scroll handler")}let{range:t}=e,s=this.coordsAt(t.head,t.assoc||(t.head>t.anchor?-1:1)),i;if(!s)return;!t.empty&&(i=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(s={left:Math.min(s.left,i.left),top:Math.min(s.top,i.top),right:Math.max(s.right,i.right),bottom:Math.max(s.bottom,i.bottom)});let r=tO(this.view),o={left:s.left-r.left,top:s.top-r.top,right:s.right+r.right,bottom:s.bottom+r.bottom},{offsetWidth:a,offsetHeight:l}=this.view.scrollDOM;if(DX(this.view.scrollDOM,o,t.head1&&(s.top>window.visualViewport.offsetTop+window.visualViewport.height||s.bottoms.isWidget()||s.children.some(t);return t(this.tile.resolveBlock(e,1).tile)}destroy(){u_(this.tile)}}function u_(n,e){let t=e==null?void 0:e.get(n);if(t!=1){t==null&&n.destroy();for(let s of n.children)u_(s,e)}}function cY(n){return n.node.nodeType==1&&n.node.firstChild&&(n.offset==0||n.node.childNodes[n.offset-1].contentEditable=="false")&&(n.offset==n.node.childNodes.length||n.node.childNodes[n.offset].contentEditable=="false")}function sO(n,e){let t=n.observer.selectionRange;if(!t.focusNode)return null;let s=OI(t.focusNode,t.focusOffset),i=NI(t.focusNode,t.focusOffset),r=s||i;if(i&&s&&i.node!=s.node){let a=Gt.get(i.node);if(!a||a.isText()&&a.text!=i.node.nodeValue)r=i;else if(n.docView.lastCompositionAfterCursor){let l=Gt.get(s.node);!l||l.isText()&&l.text!=s.node.nodeValue||(r=i)}}if(n.docView.lastCompositionAfterCursor=r!=s,!r)return null;let o=e-r.offset;return{from:o,to:o+r.node.nodeValue.length,node:r.node}}function hY(n,e,t){let s=sO(n,t);if(!s)return null;let{node:i,from:r,to:o}=s,a=i.nodeValue;if(/[\n\r]/.test(a)||n.state.doc.sliceString(s.from,s.to)!=a)return null;let l=e.invertedDesc;return{range:new gi(l.mapPos(r),l.mapPos(o),r,o),text:i}}function uY(n,e){return n.nodeType!=1?0:(e&&n.childNodes[e-1].contentEditable=="false"?1:0)|(e{se.from&&(t=!0)}),t}class wv extends R0{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}function vY(n,e,t=1){let s=n.charCategorizer(e),i=n.doc.lineAt(e),r=e-i.from;if(i.length==0)return te.cursor(e);r==0?t=1:r==i.length&&(t=-1);let o=r,a=r;t<0?o=Tn(i.text,r,!1):a=Tn(i.text,r);let l=s(i.text.slice(o,a));for(;o>0;){let c=Tn(i.text,o,!1);if(s(i.text.slice(c,o))!=l)break;o=c}for(;an.defaultLineHeight*1.5){let a=n.viewState.heightOracle.textHeight,l=Math.floor((i-t.top-(n.defaultLineHeight-a)*.5)/a);r+=l*n.viewState.heightOracle.lineLength}let o=n.state.sliceDoc(t.from,t.to);return t.from+$X(o,r,n.state.tabSize)}function d_(n,e,t){let s=n.lineBlockAt(e);if(Array.isArray(s.type)){let i;for(let r of s.type){if(r.from>e)break;if(!(r.toe)return r;(!i||r.type==Un.Text&&(i.type!=r.type||(t<0?r.frome)))&&(i=r)}}return i||s}return s}function wY(n,e,t,s){let i=d_(n,e.head,e.assoc||-1),r=!s||i.type!=Un.Text||!(n.lineWrapping||i.widgetLineBreaks)?null:n.coordsAtPos(e.assoc<0&&e.head>i.from?e.head-1:e.head);if(r){let o=n.dom.getBoundingClientRect(),a=n.textDirectionAt(i.from),l=n.posAtCoords({x:t==(a==It.LTR)?o.right-1:o.left+1,y:(r.top+r.bottom)/2});if(l!=null)return te.cursor(l,t?-1:1)}return te.cursor(t?i.to:i.from,t?-1:1)}function bE(n,e,t,s){let i=n.state.doc.lineAt(e.head),r=n.bidiSpans(i),o=n.textDirectionAt(i.from);for(let a=e,l=null;;){let c=KX(i,r,o,a,t),h=zI;if(!c){if(i.number==(t?n.state.doc.lines:1))return a;h=` +`,i=n.state.doc.line(i.number+(t?1:-1)),r=n.bidiSpans(i),c=n.visualLineSide(i,!t)}if(l){if(!l(h))return a}else{if(!s)return c;l=s(h)}a=c}}function _Y(n,e,t){let s=n.state.charCategorizer(e),i=s(t);return r=>{let o=s(r);return i==Qt.Space&&(i=o),i==o}}function SY(n,e,t,s){let i=e.head,r=t?1:-1;if(i==(t?n.state.doc.length:0))return te.cursor(i,e.assoc);let o=e.goalColumn,a,l=n.contentDOM.getBoundingClientRect(),c=n.coordsAtPos(i,e.assoc||((e.empty?t:e.head==e.from)?1:-1)),h=n.documentTop;if(c)o==null&&(o=c.left-l.left),a=r<0?c.top:c.bottom;else{let m=n.viewState.lineBlockAt(i);o==null&&(o=Math.min(l.right-l.left,n.defaultCharacterWidth*(i-m.from))),a=(r<0?m.top:m.bottom)+h}let u=l.left+o,d=n.viewState.heightOracle.textHeight>>1,p=s??d;for(let m=0;;m+=d){let y=a+(p+m)*r,v=f_(n,{x:u,y},!1,r);if(t?y>l.bottom:ya:w{if(e>r&&ei(n)),t.from,e.head>t.from?-1:1);return s==t.from?t:te.cursor(s,sn.viewState.docHeight)return new Er(n.state.doc.length,-1);if(c=n.elementAtHeight(l),s==null)break;if(c.type==Un.Text){if(s<0?c.ton.viewport.to)break;let d=n.docView.coordsAt(s<0?c.from:c.to,s>0?-1:1);if(d&&(s<0?d.top<=l+r:d.bottom>=l+r))break}let u=n.viewState.heightOracle.textHeight/2;l=s>0?c.bottom+u:c.top-u}if(n.viewport.from>=c.to||n.viewport.to<=c.from){if(t)return null;if(c.type==Un.Text){let u=bY(n,i,c,o,a);return new Er(u,u==c.from?1:-1)}}if(c.type!=Un.Text)return l<(c.top+c.bottom)/2?new Er(c.from,1):new Er(c.to,-1);let h=n.docView.lineAt(c.from,2);return(!h||h.length!=c.length)&&(h=n.docView.lineAt(c.from,-2)),new AY(n,o,a,n.textDirectionAt(c.from)).scanTile(h,c.from)}class AY{constructor(e,t,s,i){this.view=e,this.x=t,this.y=s,this.baseDir=i,this.line=null,this.spans=null}bidiSpansAt(e){return(!this.line||this.line.from>e||this.line.to1||s.length&&(s[0].level!=this.baseDir||s[0].to+i.from>1;t:if(o.has(y)){for(let w=1;w=r&&(_-=m),!o.has(_)){y=_;break t}}break e}o.add(y);let v=t(y),g=0;if(v)for(let w=0;w1))if(_.bottomthis.y)(!c||c.top>_.top)&&(c=_),g=-1;else{let k=_.left>this.x?this.x-_.left:_.right(m+m+y)/3)return this.y=l.bottom-1,this.scan(e,t,!0);if(c&&c.top<(m+y+y)/3)return this.y=c.top+1,this.scan(e,t,!0)}let p=(a?this.dirAt(e[h],1):this.baseDir)==It.LTR;return{i:h,after:this.x>(d.left+d.right)/2==p}}scanText(e,t){let s=[];for(let r=0;r{let o=s[r]-t,a=s[r+1]-t;return af(e.dom,o,a).getClientRects()});return i.after?new Er(s[i.i+1],-1):new Er(s[i.i],1)}scanTile(e,t){if(!e.length)return new Er(t,1);if(e.children.length==1){let a=e.children[0];if(a.isText())return this.scanText(a,t);if(a.isComposite())return this.scanTile(a,t)}let s=[t];for(let a=0,l=t;a{let l=e.children[a];return l.flags&48?null:(l.dom.nodeType==1?l.dom:af(l.dom,0,l.length)).getClientRects()}),r=e.children[i.i],o=s[i.i];return r.isText()?this.scanText(r,o):r.isComposite()?this.scanTile(r,o):i.after?new Er(s[i.i+1],-1):new Er(o,1)}}const Xc="￿";class kY{constructor(e,t){this.points=e,this.view=t,this.text="",this.lineSeparator=t.state.facet(ot.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=Xc}readRange(e,t){if(!e)return this;let s=e.parentNode;for(let i=e;;){this.findPointBefore(s,i);let r=this.text.length;this.readNode(i);let o=Gt.get(i),a=i.nextSibling;if(a==t){o!=null&&o.breakAfter&&!a&&s!=this.view.contentDOM&&this.lineBreak();break}let l=Gt.get(a);(o&&l?o.breakAfter:(o?o.breakAfter:hy(i))||hy(a)&&(i.nodeName!="BR"||o!=null&&o.isWidget())&&this.text.length>r)&&!EY(a,t)&&this.lineBreak(),i=a}return this.findPointBefore(s,t),this}readTextNode(e){let t=e.nodeValue;for(let s of this.points)s.node==e&&(s.pos=this.text.length+Math.min(s.offset,t.length));for(let s=0,i=this.lineSeparator?null:/\r\n?|\n/g;;){let r=-1,o=1,a;if(this.lineSeparator?(r=t.indexOf(this.lineSeparator,s),o=this.lineSeparator.length):(a=i.exec(t))&&(r=a.index,o=a[0].length),this.append(t.slice(s,r<0?t.length:r)),r<0)break;if(this.lineBreak(),o>1)for(let l of this.points)l.node==e&&l.pos>this.text.length&&(l.pos-=o-1);s=r+o}}readNode(e){let t=Gt.get(e),s=t&&t.overrideDOMText;if(s!=null){this.findPointInside(e,s.length);for(let i=s.iter();!i.next().done;)i.lineBreak?this.lineBreak():this.append(i.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let s of this.points)s.node==e&&e.childNodes[s.offset]==t&&(s.pos=this.text.length)}findPointInside(e,t){for(let s of this.points)(e.nodeType==3?s.node==e:e.contains(s.node))&&(s.pos=this.text.length+(xY(e,s.node,s.offset)?t:0))}}function xY(n,e,t){for(;;){if(!e||t-1;let{impreciseHead:r,impreciseAnchor:o}=e.docView,a=e.state.selection;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=rO(e.docView.tile,t,s,0))){let l=r||o?[]:TY(e),c=new kY(l,e);c.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=c.text,this.newSel=PY(l,this.bounds.from)}else{let l=e.observer.selectionRange,c=r&&r.node==l.focusNode&&r.offset==l.focusOffset||!o_(e.contentDOM,l.focusNode)?a.main.head:e.docView.posFromDOM(l.focusNode,l.focusOffset),h=o&&o.node==l.anchorNode&&o.offset==l.anchorOffset||!o_(e.contentDOM,l.anchorNode)?a.main.anchor:e.docView.posFromDOM(l.anchorNode,l.anchorOffset),u=e.viewport;if((ue.ios||ue.chrome)&&c!=h&&Math.min(c,h)<=a.main.from&&Math.max(c,h)>=a.main.to&&(u.from>0||u.to-1&&a.ranges.length>1)this.newSel=a.replaceRange(te.range(h,c));else if(e.lineWrapping&&h==c&&!(a.main.empty&&a.main.head==c)&&e.inputState.lastTouchTime>Date.now()-100){let d=e.coordsAtPos(c,-1),p=0;d&&(p=e.inputState.lastTouchY<=d.bottom?-1:1),this.newSel=te.create([te.cursor(c,p)])}else this.newSel=te.single(h,c)}}}function rO(n,e,t,s){if(n.isComposite()){let i=-1,r=-1,o=-1,a=-1;for(let l=0,c=s,h=s;lt)return rO(u,e,t,c);if(d>=e&&i==-1&&(i=l,r=c),c>t&&u.dom.parentNode==n.dom){o=l,a=h;break}h=d,c=d+u.breakAfter}return{from:r,to:a<0?s+n.length:a,startDOM:(i?n.children[i-1].dom.nextSibling:null)||n.dom.firstChild,endDOM:o=0?n.children[o].dom:null}}else return n.isText()?{from:s,to:s+n.length,startDOM:n.dom,endDOM:n.dom.nextSibling}:null}function oO(n,e){let t,{newSel:s}=e,{state:i}=n,r=i.selection.main,o=n.inputState.lastKeyTime>Date.now()-100?n.inputState.lastKeyCode:-1;if(e.bounds){let{from:a,to:l}=e.bounds,c=r.from,h=null;(o===8||ue.android&&e.text.length=a&&r.to<=l&&(e.typeOver||u!=e.text)&&u.slice(0,r.from-a)==e.text.slice(0,r.from-a)&&u.slice(r.to-a)==e.text.slice(d=e.text.length-(u.length-(r.to-a)))?t={from:r.from,to:r.to,insert:at.of(e.text.slice(r.from-a,d).split(Xc))}:(p=aO(u,e.text,c-a,h))&&(ue.chrome&&o==13&&p.toB==p.from+2&&e.text.slice(p.from,p.toB)==Xc+Xc&&p.toB--,t={from:a+p.from,to:a+p.toA,insert:at.of(e.text.slice(p.from,p.toB).split(Xc))})}else s&&(!n.hasFocus&&i.facet(vo)||my(s,r))&&(s=null);if(!t&&!s)return!1;if((ue.mac||ue.android)&&t&&t.from==t.to&&t.from==r.head-1&&/^\. ?$/.test(t.insert.toString())&&n.contentDOM.getAttribute("autocorrect")=="off"?(s&&t.insert.length==2&&(s=te.single(s.main.anchor-1,s.main.head-1)),t={from:t.from,to:t.to,insert:at.of([t.insert.toString().replace("."," ")])}):i.doc.lineAt(r.from).toDate.now()-50?t={from:r.from,to:r.to,insert:i.toText(n.inputState.insertingText)}:ue.chrome&&t&&t.from==t.to&&t.from==r.head&&t.insert.toString()==` + `&&n.lineWrapping&&(s&&(s=te.single(s.main.anchor-1,s.main.head-1)),t={from:r.from,to:r.to,insert:at.of([" "])}),t)return xA(n,t,s,o);if(s&&!my(s,r)){let a=!1,l="select";return n.inputState.lastSelectionTime>Date.now()-50&&(n.inputState.lastSelectionOrigin=="select"&&(a=!0),l=n.inputState.lastSelectionOrigin,l=="select.pointer"&&(s=iO(i.facet(Zp).map(c=>c(n)),s))),n.dispatch({selection:s,scrollIntoView:a,userEvent:l}),!0}else return!1}function xA(n,e,t,s=-1){if(ue.ios&&n.inputState.flushIOSKey(e))return!0;let i=n.state.selection.main;if(ue.android&&(e.to==i.to&&(e.from==i.from||e.from==i.from-1&&n.state.sliceDoc(e.from,i.from)==" ")&&e.insert.length==1&&e.insert.lines==2&&mh(n.contentDOM,"Enter",13)||(e.from==i.from-1&&e.to==i.to&&e.insert.length==0||s==8&&e.insert.lengthi.head)&&mh(n.contentDOM,"Backspace",8)||e.from==i.from&&e.to==i.to+1&&e.insert.length==0&&mh(n.contentDOM,"Delete",46)))return!0;let r=e.insert.toString();n.inputState.composing>=0&&n.inputState.composing++;let o,a=()=>o||(o=$Y(n,e,t));return n.state.facet(VI).some(l=>l(n,e.from,e.to,r,a))||n.dispatch(a()),!0}function $Y(n,e,t){let s,i=n.state,r=i.selection.main,o=-1;if(e.from==e.to&&e.fromr.to){let l=e.fromu(n)),c,l);e.from==h&&(o=h)}if(o>-1)s={changes:e,selection:te.cursor(e.from+e.insert.length,-1)};else if(e.from>=r.from&&e.to<=r.to&&e.to-e.from>=(r.to-r.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&n.inputState.composing<0){let l=r.frome.to?i.sliceDoc(e.to,r.to):"";s=i.replaceSelection(n.state.toText(l+e.insert.sliceString(0,void 0,n.state.lineBreak)+c))}else{let l=i.changes(e),c=t&&t.main.to<=l.newLength?t.main:void 0;if(i.selection.ranges.length>1&&(n.inputState.composing>=0||n.inputState.compositionPendingChange)&&e.to<=r.to+10&&e.to>=r.to-10){let h=n.state.sliceDoc(e.from,e.to),u,d=t&&sO(n,t.main.head);if(d){let m=e.insert.length-(e.to-e.from);u={from:d.from,to:d.to-m}}else u=n.state.doc.lineAt(r.head);let p=r.to-e.to;s=i.changeByRange(m=>{if(m.from==r.from&&m.to==r.to)return{changes:l,range:c||m.map(l)};let y=m.to-p,v=y-h.length;if(n.state.sliceDoc(v,y)!=h||y>=u.from&&v<=u.to)return{range:m};let g=i.changes({from:v,to:y,insert:e.insert}),w=m.to-r.to;return{changes:g,range:c?te.range(Math.max(0,c.anchor+w),Math.max(0,c.head+w)):m.map(g)}})}else s={changes:l,selection:c&&i.selection.replaceRange(c)}}let a="input.type";return(n.composing||n.inputState.compositionPendingChange&&n.inputState.compositionEndedAt>Date.now()-50)&&(n.inputState.compositionPendingChange=!1,a+=".compose",n.inputState.compositionFirstChange&&(a+=".start",n.inputState.compositionFirstChange=!1)),i.update(s,{userEvent:a,scrollIntoView:!0})}function aO(n,e,t,s){let i=Math.min(n.length,e.length),r=0;for(;r0&&a>0&&n.charCodeAt(o-1)==e.charCodeAt(a-1);)o--,a--;if(s=="end"){let l=Math.max(0,r-Math.min(o,a));t-=o+l-r}if(o=o?r-t:0;r-=l,a=r+(a-o),o=r}else if(a=a?r-t:0;r-=l,o=r+(o-a),a=r}return{from:r,toA:o,toB:a}}function TY(n){let e=[];if(n.root.activeElement!=n.contentDOM)return e;let{anchorNode:t,anchorOffset:s,focusNode:i,focusOffset:r}=n.observer.selectionRange;return t&&(e.push(new wE(t,s)),(i!=t||r!=s)&&e.push(new wE(i,r))),e}function PY(n,e){if(n.length==0)return null;let t=n[0].pos,s=n.length==2?n[1].pos:t;return t>-1&&s>-1?te.single(t+e,s+e):null}function my(n,e){return e.head==n.main.head&&e.anchor==n.main.anchor}class RY{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.touchActive=!1,this.lastTouchTime=0,this.lastTouchX=0,this.lastTouchY=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.lastWheelEvent=0,this.pendingIOSKey=void 0,this.lastIOSMomentumScroll=0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.insertingText="",this.insertingTextAt=0,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,ue.safari&&e.contentDOM.addEventListener("input",()=>null),ue.gecko&&GY(e.contentDOM.ownerDocument)}handleEvent(e){!zY(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||(this.view.updateState!=0?Promise.resolve().then(()=>this.runHandlers(e.type,e)):this.runHandlers(e.type,e))}runHandlers(e,t){let s=this.handlers[e];if(s){for(let i of s.observers)i(this.view,t);for(let i of s.handlers){if(t.defaultPrevented)break;if(i(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=IY(e),s=this.handlers,i=this.view.contentDOM;for(let r in t)if(r!="scroll"){let o=!t[r].handlers.length,a=s[r];a&&o!=!a.handlers.length&&(i.removeEventListener(r,this.handleEvent),a=null),a||i.addEventListener(r,this.handleEvent,{passive:o})}for(let r in s)r!="scroll"&&!t[r]&&i.removeEventListener(r,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&cO.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),ue.android&&ue.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;if(ue.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&(lO.some(t=>t.keyCode==e.keyCode)&&!e.ctrlKey||OY.indexOf(e.key)>-1&&e.ctrlKey)){let t={ctrlKey:e.ctrlKey,altKey:e.altKey,metaKey:e.metaKey,shiftKey:e.shiftKey};return t.shiftKey&&ue.ios&&!/^(off|none)$/.test(this.view.contentDOM.autocapitalize)&&MY(this.view.win)&&(t.shiftKey=!1),this.pendingIOSKey={key:e.key,keyCode:e.keyCode,mods:t},setTimeout(()=>this.flushIOSKey(),250),!0}return e.keyCode!=229&&this.view.observer.forceFlush(),!1}flushIOSKey(e){let t=this.pendingIOSKey;return!t||t.key=="Enter"&&e&&e.from0?!0:ue.safari&&!ue.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function MY(n){return n.visualViewport?n.visualViewport.height*n.visualViewport.scale/n.document.documentElement.clientHeight<.85:!1}function _E(n,e){return(t,s)=>{try{return e.call(n,s,t)}catch(i){Pr(t.state,i)}}}function IY(n){let e=Object.create(null);function t(s){return e[s]||(e[s]={observers:[],handlers:[]})}for(let s of n){let i=s.spec,r=i&&i.plugin.domEventHandlers,o=i&&i.plugin.domEventObservers;if(r)for(let a in r){let l=r[a];l&&t(a).handlers.push(_E(s.value,l))}if(o)for(let a in o){let l=o[a];l&&t(a).observers.push(_E(s.value,l))}}for(let s in Yi)t(s).handlers.push(Yi[s]);for(let s in Ss)t(s).observers.push(Ss[s]);return e}const lO=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],OY="dthko",cO=[16,17,18,20,91,92,224,225],Em=6;function Cm(n){return Math.max(0,n)*.7+8}function NY(n,e){return Math.max(Math.abs(n.clientX-e.clientX),Math.abs(n.clientY-e.clientY))}class LY{constructor(e,t,s,i){this.view=e,this.startEvent=t,this.style=s,this.mustSelect=i,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParents=TI(e.contentDOM),this.atoms=e.state.facet(Zp).map(o=>o(e));let r=e.contentDOM.ownerDocument;r.addEventListener("mousemove",this.move=this.move.bind(this)),r.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(ot.allowMultipleSelections)&&DY(e,t),this.dragging=jY(e,t)&&dO(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&NY(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let t=0,s=0,i=0,r=0,o=this.view.win.innerWidth,a=this.view.win.innerHeight;this.scrollParents.x&&({left:i,right:o}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:r,bottom:a}=this.scrollParents.y.getBoundingClientRect());let l=tO(this.view);e.clientX-l.left<=i+Em?t=-Cm(i-e.clientX):e.clientX+l.right>=o-Em&&(t=Cm(e.clientX-o)),e.clientY-l.top<=r+Em?s=-Cm(r-e.clientY):e.clientY+l.bottom>=a-Em&&(s=Cm(e.clientY-a)),this.setScrollSpeed(t,s)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:t}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),t&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=t,t=0),(e||t)&&this.view.win.scrollBy(e,t),this.dragging===!1&&this.select(this.lastEvent)}select(e){let{view:t}=this,s=iO(this.atoms,this.style.get(e,this.extend,this.multiple));(this.mustSelect||!s.eq(t.state.selection,this.dragging===!1))&&this.view.dispatch({selection:s,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){e.transactions.some(t=>t.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}function DY(n,e){let t=n.state.facet(HI);return t.length?t[0](e):ue.mac?e.metaKey:e.ctrlKey}function FY(n,e){let t=n.state.facet(BI);return t.length?t[0](e):ue.mac?!e.altKey:!e.ctrlKey}function jY(n,e){let{main:t}=n.state.selection;if(t.empty)return!1;let s=of(n.root);if(!s||s.rangeCount==0)return!0;let i=s.getRangeAt(0).getClientRects();for(let r=0;r=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return!0}return!1}function zY(n,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target,s;t!=n.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(s=Gt.get(t))&&s.isWidget()&&!s.isHidden&&s.widget.ignoreEvent(e))return!1;return!0}const Yi=Object.create(null),Ss=Object.create(null),hO=ue.ie&&ue.ie_version<15||ue.ios&&ue.webkit_version<604;function HY(n){let e=n.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement("textarea"));t.style.cssText="position: fixed; left: -10000px; top: 10px",t.focus(),setTimeout(()=>{n.focus(),t.remove(),uO(n,t.value)},50)}function N0(n,e,t){for(let s of n.facet(e))t=s(t,n);return t}function uO(n,e){e=N0(n.state,_A,e);let{state:t}=n,s,i=1,r=t.toText(e),o=r.lines==t.selection.ranges.length;if(p_!=null&&t.selection.ranges.every(l=>l.empty)&&p_==r.toString()){let l=-1;s=t.changeByRange(c=>{let h=t.doc.lineAt(c.from);if(h.from==l)return{range:c};l=h.from;let u=t.toText((o?r.line(i++).text:e)+t.lineBreak);return{changes:{from:h.from,insert:u},range:te.cursor(c.from+u.length)}})}else o?s=t.changeByRange(l=>{let c=r.line(i++);return{changes:{from:l.from,to:l.to,insert:c.text},range:te.cursor(l.from+c.length)}}):s=t.replaceSelection(r);n.dispatch(s,{userEvent:"input.paste",scrollIntoView:!0})}Ss.scroll=n=>{let e=n.inputState;e.lastScrollTop=n.scrollDOM.scrollTop,e.lastScrollLeft=n.scrollDOM.scrollLeft,ue.ios&&!e.touchActive&&(e.lastIOSMomentumScroll=Date.now())};Ss.wheel=Ss.mousewheel=n=>{n.inputState.lastWheelEvent=Date.now()};Yi.keydown=(n,e)=>(n.inputState.setSelectionOrigin("select"),e.keyCode==27&&n.inputState.tabFocusMode!=0&&(n.inputState.tabFocusMode=Date.now()+2e3),!1);Ss.touchstart=(n,e)=>{let t=n.inputState,s=e.targetTouches[0];t.touchActive=!0,t.lastTouchTime=Date.now(),s&&(t.lastTouchX=s.clientX,t.lastTouchY=s.clientY),t.setSelectionOrigin("select.pointer")};Ss.touchmove=n=>{n.inputState.setSelectionOrigin("select.pointer")};Ss.touchend=(n,e)=>{n.inputState.touchActive=!1};Yi.mousedown=(n,e)=>{if(n.observer.flush(),n.inputState.lastTouchTime>Date.now()-2e3)return!1;let t=null;for(let s of n.state.facet(qI))if(t=s(n,e),t)break;if(!t&&e.button==0&&(t=qY(n,e)),t){let s=!n.hasFocus;n.inputState.startMouseSelection(new LY(n,e,t,s)),s&&n.observer.ignore(()=>{MI(n.contentDOM);let r=n.root.activeElement;r&&!r.contains(n.contentDOM)&&r.blur()});let i=n.inputState.mouseSelection;if(i)return i.start(e),i.dragging===!1}else n.inputState.setSelectionOrigin("select.pointer");return!1};function SE(n,e,t,s){if(s==1)return te.cursor(e,t);if(s==2)return vY(n.state,e,t);{let i=n.docView.lineAt(e,t),r=n.state.doc.lineAt(i?i.posAtEnd:e),o=i?i.posAtStart:r.from,a=i?i.posAtEnd:r.to;return aDate.now()-400&&Math.abs(e.clientX-n.clientX)<2&&Math.abs(e.clientY-n.clientY)<2?(kE+1)%3:1}function qY(n,e){let t=n.posAndSideAtCoords({x:e.clientX,y:e.clientY},!1),s=dO(e),i=n.state.selection;return{update(r){r.docChanged&&(t.pos=r.changes.mapPos(t.pos),i=i.map(r.changes))},get(r,o,a){let l=n.posAndSideAtCoords({x:r.clientX,y:r.clientY},!1),c,h=SE(n,l.pos,l.assoc,s);if(t.pos!=l.pos&&!o){let u=SE(n,t.pos,t.assoc,s),d=Math.min(u.from,h.from),p=Math.max(u.to,h.to);h=d1&&(c=UY(i,l.pos))?c:a?i.addRange(h):te.create([h])}}}function UY(n,e){for(let t=0;t=e)return te.create(n.ranges.slice(0,t).concat(n.ranges.slice(t+1)),n.mainIndex==t?0:n.mainIndex-(n.mainIndex>t?1:0))}return null}Yi.dragstart=(n,e)=>{let{selection:{main:t}}=n.state;if(e.target.draggable){let i=n.docView.tile.nearest(e.target);if(i&&i.isWidget()){let r=i.posAtStart,o=r+i.length;(r>=t.to||o<=t.from)&&(t=te.undirectionalRange(r,o))}}let{inputState:s}=n;return s.mouseSelection&&(s.mouseSelection.dragging=!0),s.draggedContent=t,e.dataTransfer&&(e.dataTransfer.setData("Text",N0(n.state,SA,n.state.sliceDoc(t.from,t.to))),e.dataTransfer.effectAllowed="copyMove"),!1};Yi.dragend=n=>(n.inputState.draggedContent=null,!1);function EE(n,e,t,s){if(t=N0(n.state,_A,t),!t)return;let i=n.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:r}=n.inputState,o=s&&r&&FY(n,e)?{from:r.from,to:r.to}:null,a={from:i,insert:t},l=n.state.changes(o?[o,a]:a);n.focus(),n.dispatch({changes:l,selection:{anchor:l.mapPos(i,-1),head:l.mapPos(i,1)},userEvent:o?"move.drop":"input.drop"}),n.inputState.draggedContent=null}Yi.drop=(n,e)=>{if(!e.dataTransfer)return!1;if(n.state.readOnly)return!0;let t=e.dataTransfer.files;if(t&&t.length){let s=Array(t.length),i=0,r=()=>{++i==t.length&&EE(n,e,s.filter(o=>o!=null).join(n.state.lineBreak),!1)};for(let o=0;o{/[\x00-\x08\x0e-\x1f]{2}/.test(a.result)||(s[o]=a.result),r()},a.readAsText(t[o])}return!0}else{let s=e.dataTransfer.getData("Text");if(s)return EE(n,e,s,!0),!0}return!1};Yi.paste=(n,e)=>{if(n.state.readOnly)return!0;n.observer.flush();let t=hO?null:e.clipboardData;return t?(uO(n,t.getData("text/plain")||t.getData("text/uri-list")),!0):(HY(n),!1)};function VY(n,e){let t=n.dom.parentNode;if(!t)return;let s=t.appendChild(document.createElement("textarea"));s.style.cssText="position: fixed; left: -10000px; top: 10px",s.value=e,s.focus(),s.selectionEnd=e.length,s.selectionStart=0,setTimeout(()=>{s.remove(),n.focus()},50)}function WY(n){let e=[],t=[],s=!1;for(let i of n.selection.ranges)i.empty||(e.push(n.sliceDoc(i.from,i.to)),t.push(i));if(!e.length){let i=-1;for(let{from:r}of n.selection.ranges){let o=n.doc.lineAt(r);o.number>i&&(e.push(o.text),t.push({from:o.from,to:Math.min(n.doc.length,o.to+1)})),i=o.number}s=!0}return{text:N0(n,SA,e.join(n.lineBreak)),ranges:t,linewise:s}}let p_=null;Yi.copy=Yi.cut=(n,e)=>{if(!Bd(n.contentDOM,n.observer.selectionRange))return!1;let{text:t,ranges:s,linewise:i}=WY(n.state);if(!t&&!i)return!1;p_=i?t:null,e.type=="cut"&&!n.state.readOnly&&n.dispatch({changes:s,scrollIntoView:!0,userEvent:"delete.cut"});let r=hO?null:e.clipboardData;return r?(r.clearData(),r.setData("text/plain",t),!0):(VY(n,t),!1)};const fO=Fa.define();function pO(n,e){let t=[];for(let s of n.facet(WI)){let i=s(n,e);i&&t.push(i)}return t.length?n.update({effects:t,annotations:fO.of(!0)}):null}function mO(n){setTimeout(()=>{let e=n.hasFocus;if(e!=n.inputState.notifiedFocused){let t=pO(n.state,e);t?n.dispatch(t):n.update([])}},10)}Ss.focus=n=>{n.inputState.lastFocusTime=Date.now(),!n.scrollDOM.scrollTop&&(n.inputState.lastScrollTop||n.inputState.lastScrollLeft)&&(n.scrollDOM.scrollTop=n.inputState.lastScrollTop,n.scrollDOM.scrollLeft=n.inputState.lastScrollLeft),mO(n)};Ss.blur=n=>{n.observer.clearSelectionRange(),mO(n)};Ss.compositionstart=Ss.compositionupdate=n=>{n.observer.editContext||(n.inputState.compositionFirstChange==null&&(n.inputState.compositionFirstChange=!0),n.inputState.composing<0&&(n.inputState.composing=0))};Ss.compositionend=n=>{n.observer.editContext||(n.inputState.composing=-1,n.inputState.compositionEndedAt=Date.now(),n.inputState.compositionPendingKey=!0,n.inputState.compositionPendingChange=n.observer.pendingRecords().length>0,n.inputState.compositionFirstChange=null,ue.chrome&&ue.android?n.observer.flushSoon():n.inputState.compositionPendingChange?Promise.resolve().then(()=>n.observer.flush()):setTimeout(()=>{n.inputState.composing<0&&n.docView.hasComposition&&n.update([])},50))};Ss.contextmenu=n=>{n.inputState.lastContextMenu=Date.now()};Yi.beforeinput=(n,e)=>{var t,s;if((e.inputType=="insertText"||e.inputType=="insertCompositionText")&&(n.inputState.insertingText=e.data,n.inputState.insertingTextAt=Date.now()),e.inputType=="insertReplacementText"&&n.observer.editContext){let r=(t=e.dataTransfer)===null||t===void 0?void 0:t.getData("text/plain"),o=e.getTargetRanges();if(r&&o.length){let a=o[0],l=n.posAtDOM(a.startContainer,a.startOffset),c=n.posAtDOM(a.endContainer,a.endOffset);return xA(n,{from:l,to:c,insert:n.state.toText(r)},null),!0}}let i;if(ue.chrome&&ue.android&&(i=lO.find(r=>r.inputType==e.inputType))&&(n.observer.delayAndroidKey(i.key,i.keyCode),i.key=="Backspace"||i.key=="Delete")){let r=((s=window.visualViewport)===null||s===void 0?void 0:s.height)||0;setTimeout(()=>{var o;(((o=window.visualViewport)===null||o===void 0?void 0:o.height)||0)>r+10&&n.hasFocus&&(n.contentDOM.blur(),n.focus())},100)}return ue.ios&&e.inputType=="deleteContentForward"&&n.observer.flushSoon(),ue.safari&&e.inputType=="insertText"&&n.inputState.composing>=0&&setTimeout(()=>Ss.compositionend(n,e),20),!1};const CE=new Set;function GY(n){CE.has(n)||(CE.add(n),n.addEventListener("copy",()=>{}),n.addEventListener("cut",()=>{}))}const $E=["pre-wrap","normal","pre-line","break-spaces"];let Cu=!1;function TE(){Cu=!1}class KY{constructor(e){this.lineWrapping=e,this.doc=at.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,t){let s=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(s+=Math.max(0,Math.ceil((t-e-s*this.lineLength*.5)/this.lineLength))),this.lineHeight*s}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/Math.max(1,this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return $E.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let s=0;s-1,l=Math.abs(t-this.lineHeight)>.3||this.lineWrapping!=a;if(this.lineWrapping=a,this.lineHeight=t,this.charWidth=s,this.textHeight=i,this.lineLength=r,l){this.heightSamples={};for(let c=0;c0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>Mg&&(Cu=!0),this.height=e)}replace(e,t,s){return bs.of(s)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,s,i){let r=this,o=s.doc;for(let a=i.length-1;a>=0;a--){let{fromA:l,toA:c,fromB:h,toB:u}=i[a],d=r.lineAt(l,kt.ByPosNoHeight,s.setDoc(t),0,0),p=d.to>=c?d:r.lineAt(c,kt.ByPosNoHeight,s,0,0);for(u+=p.to-c,c=p.to;a>0&&d.from<=i[a-1].toA;)l=i[a-1].fromA,h=i[a-1].fromB,a--,lr*2){let a=e[t-1];a.break?e.splice(--t,1,a.left,null,a.right):e.splice(--t,1,a.left,a.right),s+=1+a.break,i-=a.size}else if(r>i*2){let a=e[s];a.break?e.splice(s,1,a.left,null,a.right):e.splice(s,1,a.left,a.right),s+=2+a.break,r-=a.size}else break;else if(i=r&&o(this.lineAt(0,kt.ByPos,s,i,r))}setMeasuredHeight(e){let t=e.heights[e.index++];t<0?(this.spaceAbove=-t,t=e.heights[e.index++]):this.spaceAbove=0,this.setHeight(t)}updateHeight(e,t=0,s=!1,i){return i&&i.from<=t&&i.more&&this.setMeasuredHeight(i),this.outdated=!1,this}toString(){return`block(${this.length})`}}class Js extends gO{constructor(e,t,s){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0,this.spaceAbove=s}mainBlock(e,t){return new Wi(t,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.breaks)}replace(e,t,s){let i=s[0];return s.length==1&&(i instanceof Js||i instanceof Fn&&i.flags&4)&&Math.abs(this.length-i.length)<10?(i instanceof Fn?i=new Js(i.length,this.height,this.spaceAbove):i.height=this.height,this.outdated||(i.outdated=!1),i):bs.of(s)}updateHeight(e,t=0,s=!1,i){return i&&i.from<=t&&i.more?this.setMeasuredHeight(i):(s||this.outdated)&&(this.spaceAbove=0,this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight)),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class Fn extends bs{constructor(e){super(e,0)}heightMetrics(e,t){let s=e.doc.lineAt(t).number,i=e.doc.lineAt(t+this.length).number,r=i-s+1,o,a=0;if(e.lineWrapping){let l=Math.min(this.height,e.lineHeight*r);o=l/r,this.length>r+1&&(a=(this.height-l)/(this.length-r-1))}else o=this.height/r;return{firstLine:s,lastLine:i,perLine:o,perChar:a}}blockAt(e,t,s,i){let{firstLine:r,lastLine:o,perLine:a,perChar:l}=this.heightMetrics(t,i);if(t.lineWrapping){let c=i+(e0){let r=s[s.length-1];r instanceof Fn?s[s.length-1]=new Fn(r.length+i):s.push(null,new Fn(i-1))}if(e>0){let r=s[0];r instanceof Fn?s[0]=new Fn(e+r.length):s.unshift(new Fn(e-1),null)}return bs.of(s)}decomposeLeft(e,t){t.push(new Fn(e-1),null)}decomposeRight(e,t){t.push(null,new Fn(this.length-e-1))}updateHeight(e,t=0,s=!1,i){let r=t+this.length;if(i&&i.from<=t+this.length&&i.more){let o=[],a=Math.max(t,i.from),l=-1;for(i.from>t&&o.push(new Fn(i.from-t-1).updateHeight(e,t));a<=r&&i.more;){let h=e.doc.lineAt(a).length;o.length&&o.push(null);let u=i.heights[i.index++],d=0;u<0&&(d=-u,u=i.heights[i.index++]),l==-1?l=u:Math.abs(u-l)>=Mg&&(l=-2);let p=new Js(h,u,d);p.outdated=!1,o.push(p),a+=h+1}a<=r&&o.push(null,new Fn(r-a).updateHeight(e,a));let c=bs.of(o);return(l<0||Math.abs(c.height-this.height)>=Mg||Math.abs(l-this.heightMetrics(e,t).perLine)>=Mg)&&(Cu=!0),gy(this,c)}else(s||this.outdated)&&(this.setHeight(e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class YY extends bs{constructor(e,t,s){super(e.length+t+s.length,e.height+s.height,t|(e.outdated||s.outdated?2:0)),this.left=e,this.right=s,this.size=e.size+s.size}get break(){return this.flags&1}blockAt(e,t,s,i){let r=s+this.left.height;return ea))return c;let h=t==kt.ByPosNoHeight?kt.ByPosNoHeight:kt.ByPos;return l?c.join(this.right.lineAt(a,h,s,o,a)):this.left.lineAt(a,h,s,i,r).join(c)}forEachLine(e,t,s,i,r,o){let a=i+this.left.height,l=r+this.left.length+this.break;if(this.break)e=l&&this.right.forEachLine(e,t,s,a,l,o);else{let c=this.lineAt(l,kt.ByPos,s,i,r);e=e&&c.from<=t&&o(c),t>c.to&&this.right.forEachLine(c.to+1,t,s,a,l,o)}}replace(e,t,s){let i=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-i,t-i,s));let r=[];e>0&&this.decomposeLeft(e,r);let o=r.length;for(let a of s)r.push(a);if(e>0&&PE(r,o-1),t=s&&t.push(null)),e>s&&this.right.decomposeLeft(e-s,t)}decomposeRight(e,t){let s=this.left.length,i=s+this.break;if(e>=i)return this.right.decomposeRight(e-i,t);e2*t.size||t.size>2*e.size?bs.of(this.break?[e,null,t]:[e,t]):(this.left=gy(this.left,e),this.right=gy(this.right,t),this.setHeight(e.height+t.height),this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,s=!1,i){let{left:r,right:o}=this,a=t+r.length+this.break,l=null;return i&&i.from<=t+r.length&&i.more?l=r=r.updateHeight(e,t,s,i):r.updateHeight(e,t,s),i&&i.from<=a+o.length&&i.more?l=o=o.updateHeight(e,a,s,i):o.updateHeight(e,a,s),l?this.balanced(r,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function PE(n,e){let t,s;n[e]==null&&(t=n[e-1])instanceof Fn&&(s=n[e+1])instanceof Fn&&n.splice(e-1,3,new Fn(t.length+1+s.length))}const JY=5;class EA{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let s=Math.min(t,this.lineEnd),i=this.nodes[this.nodes.length-1];i instanceof Js?i.length+=s-this.pos:(s>this.pos||!this.isCovered)&&this.nodes.push(new Js(s-this.pos,-1,0)),this.writtenTo=s,t>s&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,s){if(e=JY)&&this.addLineDeco(i,r,o)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenToe&&this.nodes.push(new Js(this.pos-e,-1,0)),this.writtenTo=this.pos}blankContent(e,t){let s=new Fn(t-e);return this.oracle.doc.lineAt(e).to==t&&(s.flags|=4),s}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof Js)return e;let t=new Js(0,-1,0);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,s){let i=this.ensureLine();i.length+=s,i.collapsed+=s,i.widgetHeight=Math.max(i.widgetHeight,e),i.breaks+=t,this.writtenTo=this.pos=this.pos+s}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof Js)&&!this.isCovered?this.nodes.push(new Js(0,-1,0)):(this.writtenToh.clientHeight||h.scrollWidth>h.clientWidth)&&u.overflow!="visible"){let d=h.getBoundingClientRect();r=Math.max(r,d.left),o=Math.min(o,d.right),a=Math.max(a,d.top),l=Math.min(c==n.parentNode?i.innerHeight:l,d.bottom)}c=u.position=="absolute"||u.position=="fixed"?h.offsetParent:h.parentNode}else if(c.nodeType==11)c=c.host;else break;return{left:r-t.left,right:Math.max(r,o)-t.left,top:a-(t.top+e),bottom:Math.max(a,l)-(t.top+e)}}function n7(n){let e=n.getBoundingClientRect(),t=n.ownerDocument.defaultView||window;return e.left0&&e.top0}function s7(n,e){let t=n.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}class Sv{constructor(e,t,s,i){this.from=e,this.to=t,this.size=s,this.displaySize=i}static same(e,t){if(e.length!=t.length)return!1;for(let s=0;stypeof i!="function"&&i.class=="cm-lineWrapping");this.heightOracle=new KY(s),this.stateDeco=IE(t),this.heightMap=bs.empty().applyChanges(this.stateDeco,at.empty,this.heightOracle.setDoc(t.doc),[new gi(0,0,0,t.doc.length)]);for(let i=0;i<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());i++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Je.set(this.lineGaps.map(i=>i.draw(this,!1))),this.scrollParent=e.scrollDOM,this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let s=0;s<=1;s++){let i=s?t.head:t.anchor;if(!e.some(({from:r,to:o})=>i>=r&&i<=o)){let{from:r,to:o}=this.lineBlockAt(i);e.push(new $m(r,o))}}return this.viewports=e.sort((s,i)=>s.from-i.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?ME:new CA(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(xd(e,this.scaler))})}update(e,t=null){this.state=e.state;let s=this.stateDeco;this.stateDeco=IE(this.state);let i=e.changedRanges,r=gi.extendWithRanges(i,QY(s,this.stateDeco,e?e.changes:gn.empty(this.state.doc.length))),o=this.heightMap.height,a=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollOffset);TE(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),r),(this.heightMap.height!=o||Cu)&&(e.flags|=2),a?(this.scrollAnchorPos=e.changes.mapPos(a.from,-1),this.scrollAnchorHeight=a.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=o);let l=r.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.headl.to)||!this.viewportIsAppropriate(l))&&(l=this.getViewport(0,t));let c=l.from!=this.viewport.from||l.to!=this.viewport.to;this.viewport=l,e.flags|=this.updateForViewport(),(c||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(e.changes),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&(e.selectionSet||e.focusChanged)&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(KI)&&(this.mustEnforceCursorAssoc=!0)}measure(){let{view:e}=this,t=e.contentDOM,s=window.getComputedStyle(t),i=this.heightOracle,r=s.whiteSpace;this.defaultTextDirection=s.direction=="rtl"?It.RTL:It.LTR;let o=this.heightOracle.mustRefreshForWrapping(r)||this.mustMeasureContent==="refresh",a=t.getBoundingClientRect(),l=o||this.mustMeasureContent||this.contentDOMHeight!=a.height;this.contentDOMHeight=a.height,this.mustMeasureContent=!1;let c=0,h=0;if(a.width&&a.height){let{scaleX:A,scaleY:T}=$I(t,a);(A>.005&&Math.abs(this.scaleX-A)>.005||T>.005&&Math.abs(this.scaleY-T)>.005)&&(this.scaleX=A,this.scaleY=T,c|=16,o=l=!0)}let u=(parseInt(s.paddingTop)||0)*this.scaleY,d=(parseInt(s.paddingBottom)||0)*this.scaleY;(this.paddingTop!=u||this.paddingBottom!=d)&&(this.paddingTop=u,this.paddingBottom=d,c|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(i.lineWrapping&&(l=!0),this.editorWidth=e.scrollDOM.clientWidth,c|=16);let p=TI(this.view.contentDOM,!1).y;p!=this.scrollParent&&(this.scrollParent=p,this.scrollAnchorHeight=-1,this.scrollOffset=0);let m=this.getScrollOffset();this.scrollOffset!=m&&(this.scrollAnchorHeight=-1,this.scrollOffset=m),this.scrolledToBottom=II(this.scrollParent||e.win);let y=(this.printing?s7:t7)(t,this.paddingTop),v=y.top-this.pixelViewport.top,g=y.bottom-this.pixelViewport.bottom;this.pixelViewport=y;let w=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(w!=this.inView&&(this.inView=w,w&&(l=!0)),!this.inView&&!this.scrollTarget&&!n7(e.dom))return 0;let _=a.width;if((this.contentDOMWidth!=_||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=a.width,this.editorHeight=e.scrollDOM.clientHeight,c|=16),l){let A=e.docView.measureVisibleLineHeights(this.viewport);if(i.mustRefreshForHeights(A)&&(o=!0),o||i.lineWrapping&&Math.abs(_-this.contentDOMWidth)>i.charWidth){let{lineHeight:T,charWidth:E,textHeight:O}=e.docView.measureTextSize();o=T>0&&i.refresh(r,T,E,O,Math.max(5,_/E),A),o&&(e.docView.minWidth=0,c|=16)}v>0&&g>0?h=Math.max(v,g):v<0&&g<0&&(h=Math.min(v,g)),TE();for(let T of this.viewports){let E=T.from==this.viewport.from?A:e.docView.measureVisibleLineHeights(T);this.heightMap=(o?bs.empty().applyChanges(this.stateDeco,at.empty,this.heightOracle,[new gi(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(i,0,o,new ZY(T.from,E))}Cu&&(c|=2)}let k=!this.viewportIsAppropriate(this.viewport,h)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return k&&(c&2&&(c|=this.updateScaler()),this.viewport=this.getViewport(h,this.scrollTarget),c|=this.updateForViewport()),(c&2||k)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),c|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),c}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let s=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),i=this.heightMap,r=this.heightOracle,{visibleTop:o,visibleBottom:a}=this,l=new $m(i.lineAt(o-s*1e3,kt.ByHeight,r,0,0).from,i.lineAt(a+(1-s)*1e3,kt.ByHeight,r,0,0).to);if(t){let{head:c}=t.range;if(cl.to){let h=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),u=i.lineAt(c,kt.ByPos,r,0,0),d;t.y=="center"?d=(u.top+u.bottom)/2-h/2:t.y=="start"||t.y=="nearest"&&c=a+Math.max(10,Math.min(s,250)))&&i>o-2*1e3&&r>1,o=i<<1;if(this.defaultTextDirection!=It.LTR&&!s)return[];let a=[],l=(h,u,d,p)=>{if(u-hh&&gg.from>=d.from&&g.to<=d.to&&Math.abs(g.from-h)g.fromw));if(!v){if(u_.from<=u&&_.to>=u)){let _=t.moveToLineBoundary(te.cursor(u),!1,!0).head;_>h&&(u=_)}let g=this.gapSize(d,h,u,p),w=s||g<2e6?g:2e6;v=new Sv(h,u,g,w)}a.push(v)},c=h=>{if(h.length2e6)for(let T of e)T.from>=h.from&&T.fromh.from&&l(h.from,p,h,u),mt.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(e){let t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));let s=[];st.spans(t,this.viewport.from,this.viewport.to,{span(r,o){s.push({from:r,to:o})},point(){}},20);let i=0;if(s.length!=this.visibleRanges.length)i=12;else for(let r=0;r=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||xd(this.heightMap.lineAt(e,kt.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(t=>t.top<=e&&t.bottom>=e)||xd(this.heightMap.lineAt(this.scaler.fromDOM(e),kt.ByHeight,this.heightOracle,0,0),this.scaler)}getScrollOffset(){return(this.scrollParent==this.view.scrollDOM?this.scrollParent.scrollTop:(this.scrollParent?this.scrollParent.getBoundingClientRect().top:0)-this.view.contentDOM.getBoundingClientRect().top)*this.scaleY}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return xd(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class $m{constructor(e,t){this.from=e,this.to=t}}function r7(n,e,t){let s=[],i=n,r=0;return st.spans(t,n,e,{span(){},point(o,a){o>i&&(s.push({from:i,to:o}),r+=o-i),i=a}},20),i=1)return e[e.length-1].to;let s=Math.floor(n*t);for(let i=0;;i++){let{from:r,to:o}=e[i],a=o-r;if(s<=a)return r+s;s-=a}}function Pm(n,e){let t=0;for(let{from:s,to:i}of n.ranges){if(e<=i){t+=e-s;break}t+=i-s}return t/n.total}function o7(n,e){for(let t of n)if(e(t))return t}const ME={toDOM(n){return n},fromDOM(n){return n},scale:1,eq(n){return n==this}};function IE(n){let e=n.facet(M0).filter(s=>typeof s!="function"),t=n.facet(kA).filter(s=>typeof s!="function");return t.length&&e.push(st.join(t)),e}class CA{constructor(e,t,s){let i=0,r=0,o=0;this.viewports=s.map(({from:a,to:l})=>{let c=t.lineAt(a,kt.ByPos,e,0,0).top,h=t.lineAt(l,kt.ByPos,e,0,0).bottom;return i+=h-c,{from:a,to:l,top:c,bottom:h,domTop:0,domBottom:0}}),this.scale=(7e6-i)/(t.height-i);for(let a of this.viewports)a.domTop=o+(a.top-r)*this.scale,o=a.domBottom=a.domTop+(a.bottom-a.top),r=a.bottom}toDOM(e){for(let t=0,s=0,i=0;;t++){let r=tt.from==e.viewports[s].from&&t.to==e.viewports[s].to):!1}}function xd(n,e){if(e.scale==1)return n;let t=e.toDOM(n.top),s=e.toDOM(n.bottom);return new Wi(n.from,n.length,t,s-t,Array.isArray(n._content)?n._content.map(i=>xd(i,e)):n._content)}const Rm=ve.define({combine:n=>n.join(" ")}),m_=ve.define({combine:n=>n.indexOf(!0)>-1}),g_=ku.newName(),yO=ku.newName(),vO=ku.newName(),bO={"&light":"."+yO,"&dark":"."+vO};function y_(n,e,t){return new ku(e,{finish(s){return/&/.test(s)?s.replace(/&\w*/,i=>{if(i=="&")return n;if(!t||!t[i])throw new RangeError(`Unsupported selector: ${i}`);return t[i]}):n+" "+s}})}const a7=y_("."+g_,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{userSelect:"none",position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#ddd"},".cm-selectionHandle":{backgroundColor:"currentColor",width:"1.5px"},".cm-selectionHandle-start::before, .cm-selectionHandle-end::before":{content:'""',backgroundColor:"inherit",borderRadius:"50%",width:"8px",height:"8px",position:"absolute",left:"-3.25px"},".cm-selectionHandle-start::before":{top:"-8px"},".cm-selectionHandle-end::before":{bottom:"-8px"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",zIndex:200},".cm-gutters-before":{insetInlineStart:0},".cm-gutters-after":{insetInlineEnd:0},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",border:"0px solid #ddd","&.cm-gutters-before":{borderRightWidth:"1px"},"&.cm-gutters-after":{borderLeftWidth:"1px"}},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},".cm-panels-top":{top:"0"},".cm-panels-bottom":{bottom:"0"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-dialog":{padding:"2px 19px 4px 6px",position:"relative","& label":{fontSize:"80%"}},".cm-dialog-close":{position:"absolute",top:"3px",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",fontSize:"14px",padding:"0"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top",userSelect:"none"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},bO),l7={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Av=ue.ie&&ue.ie_version<=11;class c7{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new FX,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let s of t)this.queue.push(s);(ue.ie&&ue.ie_version<=11||ue.ios&&e.composing)&&t.some(s=>s.type=="childList"&&s.removedNodes.length||s.type=="characterData"&&s.oldValue.length>s.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&ue.android&&e.constructor.EDIT_CONTEXT!==!1&&!(ue.chrome&&ue.chrome_version<126)&&(this.editContext=new u7(e),e.state.facet(vo)&&(e.contentDOM.editContext=this.editContext.editContext)),Av&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type=="change"||!e.type)&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,s)=>t!=e[s]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:s}=this,i=this.selectionRange;if(s.state.facet(vo)?s.root.activeElement!=this.dom:!Bd(this.dom,i))return;let r=i.anchorNode&&s.docView.tile.nearest(i.anchorNode);if(r&&r.isWidget()&&r.widget.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(ue.ie&&ue.ie_version<=11||ue.android&&ue.chrome)&&!s.state.selection.main.empty&&i.focusNode&&qd(i.focusNode,i.focusOffset,i.anchorNode,i.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=of(e.root);if(!t)return!1;let s=ue.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&h7(this.view,t)||t;if(!s||this.selectionRange.eq(s))return!1;let i=Bd(this.dom,s);return i&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let r=this.delayedAndroidKey;r&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=r.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&r.force&&mh(this.dom,r.key,r.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(i)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,s=-1,i=!1;for(let r of e){let o=this.readMutation(r);o&&(o.typeOver&&(i=!0),t==-1?{from:t,to:s}=o:(t=Math.min(o.from,t),s=Math.max(o.to,s)))}return{from:t,to:s,typeOver:i}}readChange(){let{from:e,to:t,typeOver:s}=this.processRecords(),i=this.selectionChanged&&Bd(this.dom,this.selectionRange);if(e<0&&!i)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let r=new CY(this.view,e,t,s);return this.view.docView.domChanged={newSel:r.newSel?r.newSel.main:null},r}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let s=this.view.state,i=oO(this.view,t);return this.view.state==s&&(t.domChanged||t.newSel&&!my(this.view.state.selection,t.newSel.main))&&this.view.update([]),i}readMutation(e){let t=this.view.docView.tile.nearest(e.target);if(!t||t.isWidget())return null;if(t.markDirty(e.type=="attributes"),e.type=="childList"){let s=OE(t,e.previousSibling||e.target.previousSibling,-1),i=OE(t,e.nextSibling||e.target.nextSibling,1);return{from:s?t.posAfter(s):t.posAtStart,to:i?t.posBefore(i):t.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(vo)!=e.state.facet(vo)&&(e.view.contentDOM.editContext=e.state.facet(vo)?this.editContext.editContext:null))}destroy(){var e,t,s;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(s=this.resizeScroll)===null||s===void 0||s.disconnect();for(let i of this.scrollTargets)i.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}}function OE(n,e,t){for(;e;){let s=Gt.get(e);if(s&&s.parent==n)return s;let i=e.parentNode;e=i!=n.dom?i:t>0?e.nextSibling:e.previousSibling}return null}function NE(n,e){let t=e.startContainer,s=e.startOffset,i=e.endContainer,r=e.endOffset,o=n.docView.domAtPos(n.state.selection.main.anchor,1);return qd(o.node,o.offset,i,r)&&([t,s,i,r]=[i,r,t,s]),{anchorNode:t,anchorOffset:s,focusNode:i,focusOffset:r}}function h7(n,e){if(e.getComposedRanges){let i=e.getComposedRanges(n.root)[0];if(i)return NE(n,i)}let t=null;function s(i){i.preventDefault(),i.stopImmediatePropagation(),t=i.getTargetRanges()[0]}return n.contentDOM.addEventListener("beforeinput",s,!0),n.dom.ownerDocument.execCommand("indent"),n.contentDOM.removeEventListener("beforeinput",s,!0),t?NE(n,t):null}class u7{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(e.state);let t=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=s=>{let i=e.state.selection.main,{anchor:r,head:o}=i,a=this.toEditorPos(s.updateRangeStart),l=this.toEditorPos(s.updateRangeEnd);e.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:s.updateRangeStart,editorBase:a,drifted:!1});let c=l-a>s.text.length;a==this.from&&rthis.to&&(l=r);let h=aO(e.state.sliceDoc(a,l),s.text,(c?i.from:i.to)-a,c?"end":null);if(!h){let d=te.single(this.toEditorPos(s.selectionStart),this.toEditorPos(s.selectionEnd));my(d,i)||e.dispatch({selection:d,userEvent:"select"});return}let u={from:h.from+a,to:h.toA+a,insert:at.of(s.text.slice(h.from,h.toB).split(` +`))};if((ue.mac||ue.android)&&u.from==o-1&&/^\. ?$/.test(s.text)&&e.contentDOM.getAttribute("autocorrect")=="off"&&(u={from:a,to:l,insert:at.of([s.text.replace("."," ")])}),this.pendingContextChange=u,!e.state.readOnly){let d=this.to-this.from+(u.to-u.from+u.insert.length);xA(e,u,te.single(this.toEditorPos(s.selectionStart,d),this.toEditorPos(s.selectionEnd,d)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)),u.from=0&&!/[\\p{Alphabetic}\\p{Number}_]/.test(t.text.slice(Math.max(0,s.updateRangeStart-1),Math.min(t.text.length,s.updateRangeStart+1)))&&this.handlers.compositionend(s)},this.handlers.characterboundsupdate=s=>{let i=[],r=null;for(let o=this.toEditorPos(s.rangeStart),a=this.toEditorPos(s.rangeEnd);o{let i=[];for(let r of s.getTextFormats()){let o=r.underlineStyle,a=r.underlineThickness;if(!/none/i.test(o)&&!/none/i.test(a)){let l=this.toEditorPos(r.rangeStart),c=this.toEditorPos(r.rangeEnd);if(l{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(e.inputState.composing=-1,e.inputState.compositionFirstChange=null,this.composing){let{drifted:s}=this.composing;this.composing=null,s&&this.reset(e.state)}};for(let s in this.handlers)t.addEventListener(s,this.handlers[s]);this.measureReq={read:s=>{let i=of(s.root);i&&i.rangeCount&&this.editContext.updateSelectionBounds(i.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let t=0,s=!1,i=this.pendingContextChange;return e.changes.iterChanges((r,o,a,l,c)=>{if(s)return;let h=c.length-(o-r);if(i&&o>=i.to)if(i.from==r&&i.to==o&&i.insert.eq(c)){i=this.pendingContextChange=null,t+=h,this.to+=h;return}else i=null,this.revertPending(e.state);if(r+=t,o+=t,o<=this.from)this.from+=h,this.to+=h;else if(rthis.to||this.to-this.from+c.length>3e4){s=!0;return}this.editContext.updateText(this.toContextPos(r),this.toContextPos(o),c.toString()),this.to+=h}t+=h}),i&&!s&&this.revertPending(e.state),!s}update(e){let t=this.pendingContextChange,s=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(s.from,s.to)&&e.transactions.some(i=>!i.isUserEvent("input.type")&&i.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=e.changes.mapPos(this.composing.editorBase)):!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.reset(e.state)):(e.docChanged||e.selectionSet||t)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:t}=e.selection.main;this.from=Math.max(0,t-1e4),this.to=Math.min(e.doc.length,t+1e4)}reset(e){this.resetRange(e),this.editContext.updateText(0,this.editContext.text.length,e.doc.sliceString(this.from,this.to)),this.setSelection(e)}revertPending(e){let t=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(t.from),this.toContextPos(t.from+t.insert.length),e.doc.sliceString(t.from,t.to))}setSelection(e){let{main:t}=e.selection,s=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),i=this.toContextPos(t.head);(this.editContext.selectionStart!=s||this.editContext.selectionEnd!=i)&&this.editContext.updateSelection(s,i)}rangeIsValid(e){let{head:t}=e.selection.main;return!(this.from>0&&t-this.from<500||this.to1e4*3)}toEditorPos(e,t=this.to-this.from){e=Math.min(e,t);let s=this.composing;return s&&s.drifted?s.editorBase+(e-s.contextBase):e+this.from}toContextPos(e){let t=this.composing;return t&&t.drifted?t.contextBase+(e-t.editorBase):e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}}class Se{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var t;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:s}=e;this.dispatchTransactions=e.dispatchTransactions||s&&(i=>i.forEach(r=>s(r,this)))||(i=>this.update(i)),this.dispatch=this.dispatch.bind(this),this._root=e.root||jX(e.parent)||document,this.viewState=new RE(this,e.state||ot.create(e)),e.scrollTo&&e.scrollTo.is(xm)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(nh).map(i=>new yv(i));for(let i of this.plugins)i.update(this);this.observer=new c7(this),this.inputState=new RY(this),this.inputState.ensureHandlers(this.plugins),this.docView=new vE(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((t=document.fonts)===null||t===void 0)&&t.ready&&document.fonts.ready.then(()=>{this.viewState.mustMeasureContent="refresh",this.requestMeasure()})}dispatch(...e){let t=e.length==1&&e[0]instanceof bn?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=!1,s=!1,i,r=this.state;for(let d of e){if(d.startState!=r)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");r=d.state}if(this.destroyed){this.viewState.state=r;return}let o=this.hasFocus,a=0,l=null;e.some(d=>d.annotation(fO))?(this.inputState.notifiedFocused=o,a=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,l=pO(r,o),l||(a=1));let c=this.observer.delayedAndroidKey,h=null;if(c?(this.observer.clearDelayedAndroidKey(),h=this.observer.readChange(),(h&&!this.state.doc.eq(r.doc)||!this.state.selection.eq(r.selection))&&(h=null)):this.observer.clear(),r.facet(ot.phrases)!=this.state.facet(ot.phrases))return this.setState(r);i=dy.create(this,r,e),i.flags|=a;let u=this.viewState.scrollTarget;try{this.updateState=2;for(let d of e){if(u&&(u=u.map(d.changes)),d.scrollIntoView){let{main:p}=d.state.selection,{x:m,y}=this.state.facet(Se.cursorScrollMargin);u=new gh(p.empty?p:te.cursor(p.head,p.head>p.anchor?-1:1),"nearest","nearest",y,m)}for(let p of d.effects)p.is(xm)&&(u=p.value.clip(this.state))}this.viewState.update(i,u),this.bidiCache=yy.update(this.bidiCache,i.changes),i.empty||(this.updatePlugins(i),this.inputState.update(i)),t=this.docView.update(i),this.state.facet(kd)!=this.styleModules&&this.mountStyles(),s=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(d=>d.isUserEvent("select.pointer")))}finally{this.updateState=0}if(i.startState.facet(Rm)!=i.state.facet(Rm)&&(this.viewState.mustMeasureContent=!0),(t||s||u||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),t&&this.docViewUpdate(),!i.empty)for(let d of this.state.facet(h_))try{d(i)}catch(p){Pr(this.state,p,"update listener")}(l||h)&&Promise.resolve().then(()=>{l&&this.state==l.startState&&this.dispatch(l),h&&!oO(this,h)&&c.force&&mh(this.contentDOM,c.key,c.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let s of this.plugins)s.destroy(this);this.viewState=new RE(this,e),this.plugins=e.facet(nh).map(s=>new yv(s)),this.pluginMap.clear();for(let s of this.plugins)s.update(this);this.docView.destroy(),this.docView=new vE(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(nh),s=e.state.facet(nh);if(t!=s){let i=[];for(let r of s){let o=t.indexOf(r);if(o<0)i.push(new yv(r));else{let a=this.plugins[o];a.mustUpdate=e,i.push(a)}}for(let r of this.plugins)r.mustUpdate!=e&&r.destroy(this);this.plugins=i,this.pluginMap.clear()}else for(let i of this.plugins)i.mustUpdate=e;for(let i=0;i-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,s=this.viewState.scrollParent,i=this.viewState.getScrollOffset(),{scrollAnchorPos:r,scrollAnchorHeight:o}=this.viewState;Math.abs(i-this.viewState.scrollOffset)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let a=0;;a++){if(o<0)if(II(s||this.win))r=-1,o=this.viewState.heightMap.height;else{let p=this.viewState.scrollAnchorAt(i);r=p.from,o=p.top}this.updateState=1;let l=this.viewState.measure();if(!l&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(a>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let c=[];l&4||([this.measureRequests,c]=[c,this.measureRequests]);let h=c.map(p=>{try{return p.read(this)}catch(m){return Pr(this.state,m),LE}}),u=dy.create(this,this.state,[]),d=!1;u.flags|=l,t?t.flags|=l:t=u,this.updateState=2,u.empty||(this.updatePlugins(u),this.inputState.update(u),this.updateAttrs(),d=this.docView.update(u),d&&this.docViewUpdate());for(let p=0;p1||m<-1)&&!(ue.ios&&this.inputState.lastIOSMomentumScroll>Date.now()-100)&&(s==this.scrollDOM||this.hasFocus||Math.max(this.inputState.lastWheelEvent,this.inputState.lastTouchTime)>Date.now()-100)){i=i+m,s?r<0?s.scrollTop=s.scrollHeight:s.scrollTop+=m:this.win.scrollBy(0,m),o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let a of this.state.facet(h_))a(t)}get themeClasses(){return g_+" "+(this.state.facet(m_)?vO:yO)+" "+this.state.facet(Rm)}updateAttrs(){let e=DE(this,YI,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(vo)?"true":"false",class:"cm-content",style:`${ue.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),DE(this,AA,t);let s=this.observer.ignore(()=>{let i=dE(this.contentDOM,this.contentAttrs,t),r=dE(this.dom,this.editorAttrs,e);return i||r});return this.editorAttrs=e,this.contentAttrs=t,s}showAnnouncements(e){let t=!0;for(let s of e)for(let i of s.effects)if(i.is(Se.announce)){t&&(this.announceDOM.textContent=""),t=!1;let r=this.announceDOM.appendChild(document.createElement("div"));r.textContent=i.value}}mountStyles(){this.styleModules=this.state.facet(kd);let e=this.state.facet(Se.cspNonce);ku.mount(this.root,this.styleModules.concat(a7).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;ts.plugin==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,s){return _v(this,e,bE(this,e,t,s))}moveByGroup(e,t){return _v(this,e,bE(this,e,t,s=>_Y(this,e.head,s)))}visualLineSide(e,t){let s=this.bidiSpans(e),i=this.textDirectionAt(e.from),r=s[t?s.length-1:0];return te.cursor(r.side(t,i)+e.from,r.forward(!t,i)?1:-1)}moveToLineBoundary(e,t,s=!0){return wY(this,e,t,s)}moveVertically(e,t,s){return _v(this,e,SY(this,e,t,s))}domAtPos(e,t=1){return this.docView.domAtPos(e,t)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){this.readMeasured();let s=f_(this,e,t);return s&&s.pos}posAndSideAtCoords(e,t=!0){return this.readMeasured(),f_(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let s=this.state.doc.lineAt(e),i=this.bidiSpans(s),r=i[Tr.find(i,e-s.from,-1,t)];return this.docView.coordsAt(e,t,r.dir==It.RTL)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(GI)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>d7)return jI(e.length);let t=this.textDirectionAt(e.from),s;for(let r of this.bidiCache)if(r.from==e.from&&r.dir==t&&(r.fresh||FI(r.isolates,s=mE(this,e))))return r.order;s||(s=mE(this,e));let i=GX(e.text,t,s);return this.bidiCache.push(new yy(e.from,e.to,t,s,!0,i)),i}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||ue.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{MI(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){var s,i,r,o;return xm.of(new gh(typeof e=="number"?te.cursor(e):e,(s=t.y)!==null&&s!==void 0?s:"nearest",(i=t.x)!==null&&i!==void 0?i:"nearest",(r=t.yMargin)!==null&&r!==void 0?r:5,(o=t.xMargin)!==null&&o!==void 0?o:5))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,s=this.viewState.scrollAnchorAt(e);return xm.of(new gh(te.cursor(s.from),"start","start",s.top-e,t,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return ni.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return ni.define(()=>({}),{eventObservers:e})}static theme(e,t){let s=ku.newName(),i=[Rm.of(s),kd.of(y_(`.${s}`,e))];return t&&t.dark&&i.push(m_.of(!0)),i}static baseTheme(e){return $0.lowest(kd.of(y_("."+g_,e,bO)))}static findFromDOM(e){var t;let s=e.querySelector(".cm-content"),i=s&&Gt.get(s)||Gt.get(e);return((t=i==null?void 0:i.root)===null||t===void 0?void 0:t.view)||null}}Se.styleModule=kd;Se.inputHandler=VI;Se.clipboardInputFilter=_A;Se.clipboardOutputFilter=SA;Se.scrollHandler=ZI;Se.focusChangeEffect=WI;Se.perLineTextDirection=GI;Se.exceptionSink=UI;Se.updateListener=h_;Se.editable=vo;Se.mouseSelectionStyle=qI;Se.dragMovesSelection=BI;Se.clickAddsSelectionRange=HI;Se.decorations=M0;Se.blockWrappers=JI;Se.outerDecorations=kA;Se.atomicRanges=Zp;Se.bidiIsolatedRanges=QI;Se.cursorScrollMargin=ve.define({combine:n=>{let e=5,t=5;for(let s of n)typeof s=="number"?e=t=s:{x:e,y:t}=s;return{x:e,y:t}}});Se.scrollMargins=eO;Se.darkTheme=m_;Se.cspNonce=ve.define({combine:n=>n.length?n[0]:""});Se.contentAttributes=AA;Se.editorAttributes=YI;Se.lineWrapping=Se.contentAttributes.of({class:"cm-lineWrapping"});Se.announce=bt.define();const d7=4096,LE={};class yy{constructor(e,t,s,i,r,o){this.from=e,this.to=t,this.dir=s,this.isolates=i,this.fresh=r,this.order=o}static update(e,t){if(t.empty&&!e.some(r=>r.fresh))return e;let s=[],i=e.length?e[e.length-1].dir:It.LTR;for(let r=Math.max(0,e.length-10);r=0;i--){let r=s[i],o=typeof r=="function"?r(n):r;o&&vA(o,t)}return t}const f7=ue.mac?"mac":ue.windows?"win":ue.linux?"linux":"key";function p7(n,e){const t=n.split(/-(?!$)/);let s=t[t.length-1];s=="Space"&&(s=" ");let i,r,o,a;for(let l=0;ls.concat(i),[]))),t}function g7(n,e,t){return SO(_O(n.state),e,n,t)}let Bo=null;const y7=4e3;function v7(n,e=f7){let t=Object.create(null),s=Object.create(null),i=(o,a)=>{let l=s[o];if(l==null)s[o]=a;else if(l!=a)throw new Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")},r=(o,a,l,c,h)=>{var u,d;let p=t[o]||(t[o]=Object.create(null)),m=a.split(/ (?!$)/).map(g=>p7(g,e));for(let g=1;g{let k=Bo={view:_,prefix:w,scope:o};return setTimeout(()=>{Bo==k&&(Bo=null)},y7),!0}]})}let y=m.join(" ");i(y,!1);let v=p[y]||(p[y]={preventDefault:!1,stopPropagation:!1,run:((d=(u=p._any)===null||u===void 0?void 0:u.run)===null||d===void 0?void 0:d.slice())||[]});l&&v.run.push(l),c&&(v.preventDefault=!0),h&&(v.stopPropagation=!0)};for(let o of n){let a=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let c of a){let h=t[c]||(t[c]=Object.create(null));h._any||(h._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:u}=o;for(let d in h)h[d].run.push(p=>u(p,v_))}let l=o[e]||o.key;if(l)for(let c of a)r(c,l,o.run,o.preventDefault,o.stopPropagation),o.shift&&r(c,"Shift-"+l,o.shift,o.preventDefault,o.stopPropagation)}return t}let v_=null;function SO(n,e,t,s){v_=e;let i=MX(e),r=hI(i,0),o=uI(r)==i.length&&i!=" ",a="",l=!1,c=!1,h=!1;Bo&&Bo.view==t&&Bo.scope==s&&(a=Bo.prefix+" ",cO.indexOf(e.keyCode)<0&&(c=!0,Bo=null));let u=new Set,d=v=>{if(v){for(let g of v.run)if(!u.has(g)&&(u.add(g),g(t)))return v.stopPropagation&&(h=!0),!0;v.preventDefault&&(v.stopPropagation&&(h=!0),c=!0)}return!1},p=n[s],m,y;return p&&(d(p[a+Mm(i,e,!o)])?l=!0:o&&(e.altKey||e.metaKey||e.ctrlKey)&&!(ue.windows&&e.ctrlKey&&e.altKey)&&!(ue.mac&&e.altKey&&!(e.ctrlKey||e.metaKey))&&(m=Pa[e.keyCode])&&m!=i?(d(p[a+Mm(m,e,!0)])||e.shiftKey&&(y=sf[e.keyCode])!=i&&y!=m&&d(p[a+Mm(y,e,!1)]))&&(l=!0):o&&e.shiftKey&&d(p[a+Mm(i,e,!0)])&&(l=!0),!l&&d(p._any)&&(l=!0)),c&&(l=!0),l&&h&&e.stopPropagation(),v_=null,l}class lc{constructor(e,t,s,i,r){this.className=e,this.left=t,this.top=s,this.width=i,this.height=r}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,t,s){if(s.empty){let i=e.coordsAtPos(s.head,s.assoc||1);if(!i)return[];let r=AO(e);return[new lc(t,i.left-r.left,i.top-r.top,null,i.bottom-i.top)]}else return b7(e,t,s)}}function AO(n){let e=n.scrollDOM.getBoundingClientRect();return{left:(n.textDirection==It.LTR?e.left:e.right-n.scrollDOM.clientWidth*n.scaleX)-n.scrollDOM.scrollLeft*n.scaleX,top:e.top-n.scrollDOM.scrollTop*n.scaleY}}function jE(n,e,t,s){let i=n.coordsAtPos(e,t*2);if(!i)return s;let r=n.dom.getBoundingClientRect(),o=(i.top+i.bottom)/2,a=n.posAtCoords({x:r.left+1,y:o}),l=n.posAtCoords({x:r.right-1,y:o});return a==null||l==null?s:{from:Math.max(s.from,Math.min(a,l)),to:Math.min(s.to,Math.max(a,l))}}function b7(n,e,t){if(t.to<=n.viewport.from||t.from>=n.viewport.to)return[];let s=Math.max(t.from,n.viewport.from),i=Math.min(t.to,n.viewport.to),r=n.textDirection==It.LTR,o=n.contentDOM,a=o.getBoundingClientRect(),l=AO(n),c=o.querySelector(".cm-line"),h=c&&window.getComputedStyle(c),u=a.left+(h?parseInt(h.paddingLeft)+Math.min(0,parseInt(h.textIndent)):0),d=a.right-(h?parseInt(h.paddingRight):0),p=d_(n,s,1),m=d_(n,i,-1),y=p.type==Un.Text?p:null,v=m.type==Un.Text?m:null;if(y&&(n.lineWrapping||p.widgetLineBreaks)&&(y=jE(n,s,1,y)),v&&(n.lineWrapping||m.widgetLineBreaks)&&(v=jE(n,i,-1,v)),y&&v&&y.from==v.from&&y.to==v.to)return w(_(t.from,t.to,y));{let A=y?_(t.from,null,y):k(p,!1),T=v?_(null,t.to,v):k(m,!0),E=[];return(y||p).to<(v||m).from-(y&&v?1:0)||p.widgetLineBreaks>1&&A.bottom+n.defaultLineHeight/2z&&D.from=X)break;H>J&&N(Math.max(me,J),A==null&&me<=z,Math.min(H,X),T==null&&H>=G,se.dir)}if(J=Q.to+1,J>=X)break}return q.length==0&&N(z,A==null,G,T==null,n.textDirection),{top:O,bottom:j,horizontal:q}}function k(A,T){let E=a.top+(T?A.top:A.bottom);return{top:E,bottom:E,horizontal:[]}}}function w7(n,e){return n.constructor==e.constructor&&n.eq(e)}class _7{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),t.above&&this.dom.classList.add("cm-layer-above"),t.class&&this.dom.classList.add(t.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(Ig)!=e.state.facet(Ig)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let t=0,s=e.facet(Ig);for(;t!w7(t,this.drawn[s]))){let t=this.dom.firstChild,s=0;for(let i of e)i.update&&t&&i.constructor&&this.drawn[s].constructor&&i.update(t,this.drawn[s])?(t=t.nextSibling,s++):this.dom.insertBefore(i.draw(),t);for(;t;){let i=t.nextSibling;t.remove(),t=i}this.drawn=e,ue.webkit&&(this.dom.style.display=this.dom.firstChild?"":"none")}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const Ig=ve.define();function kO(n){return[ni.define(e=>new _7(e,n)),Ig.of(n)]}const $u=ve.define({combine(n){return zu(n,{cursorBlinkRate:1200,drawRangeCursor:!0,iosSelectionHandles:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function S7(n={}){return[$u.of(n),A7,k7,E7,KI.of(!0)]}function xO(n){return n.startState.facet($u)!=n.state.facet($u)}const A7=kO({above:!0,markers(n){let{state:e}=n,t=e.facet($u),s=[];for(let i of e.selection.ranges){let r=i==e.selection.main;if(i.empty||t.drawRangeCursor&&!(r&&ue.ios&&t.iosSelectionHandles)){let o=r?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",a=i.empty?i:te.cursor(i.head,i.assoc);for(let l of lc.forRange(n,o,a))s.push(l)}}return s},update(n,e){n.transactions.some(s=>s.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let t=xO(n);return t&&zE(n.state,e),n.docChanged||n.selectionSet||t},mount(n,e){zE(e.state,n)},class:"cm-cursorLayer"});function zE(n,e){e.style.animationDuration=n.facet($u).cursorBlinkRate+"ms"}const k7=kO({above:!1,markers(n){let e=[],{main:t,ranges:s}=n.state.selection;for(let i of s)if(!i.empty)for(let r of lc.forRange(n,"cm-selectionBackground",i))e.push(r);if(ue.ios&&!t.empty&&n.state.facet($u).iosSelectionHandles){for(let i of lc.forRange(n,"cm-selectionHandle cm-selectionHandle-start",te.cursor(t.from,1)))e.push(i);for(let i of lc.forRange(n,"cm-selectionHandle cm-selectionHandle-end",te.cursor(t.to,1)))e.push(i)}return e},update(n,e){return n.docChanged||n.selectionSet||n.viewportChanged||xO(n)},class:"cm-selectionLayer"}),x7=ue.gecko&&ue.gecko_version==153?"#ffffff01":"transparent",E7=$0.highest(Se.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:`${x7} !important`},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}}));function C7(){return T7}const $7=Je.line({class:"cm-activeLine"}),T7=ni.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){(n.docChanged||n.selectionSet)&&(this.decorations=this.getDeco(n.view))}getDeco(n){let e=-1,t=[];for(let s of n.state.selection.ranges){let i=n.lineBlockAt(s.head);i.from>e&&(t.push($7.range(i.from)),e=i.from)}return Je.set(t)}},{decorations:n=>n.decorations}),HE=ve.define({combine(n){let e,t;for(let s of n)e=e||s.topContainer,t=t||s.bottomContainer;return{topContainer:e,bottomContainer:t}}});function EO(n,e){let t=n.plugin(CO),s=t?t.specs.indexOf(e):-1;return s>-1?t.panels[s]:null}const CO=ni.fromClass(class{constructor(n){this.input=n.state.facet(vy),this.specs=this.input.filter(t=>t),this.panels=this.specs.map(t=>t(n));let e=n.state.facet(HE);this.top=new Im(n,!0,e.topContainer),this.bottom=new Im(n,!1,e.bottomContainer),this.top.sync(this.panels.filter(t=>t.top)),this.bottom.sync(this.panels.filter(t=>!t.top));for(let t of this.panels)t.dom.classList.add("cm-panel"),t.mount&&t.mount()}update(n){let e=n.state.facet(HE);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new Im(n.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new Im(n.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let t=n.state.facet(vy);if(t!=this.input){let s=t.filter(l=>l),i=[],r=[],o=[],a=[];for(let l of s){let c=this.specs.indexOf(l),h;c<0?(h=l(n.view),a.push(h)):(h=this.panels[c],h.update&&h.update(n)),i.push(h),(h.top?r:o).push(h)}this.specs=s,this.panels=i,this.top.sync(r),this.bottom.sync(o);for(let l of a)l.dom.classList.add("cm-panel"),l.mount&&l.mount()}else for(let s of this.panels)s.update&&s.update(n)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:n=>Se.scrollMargins.of(e=>{let t=e.plugin(n);return t&&{top:t.top.scrollMargin(),bottom:t.bottom.scrollMargin()}})});class Im{constructor(e,t,s){this.view=e,this.top=t,this.container=s,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom";let t=this.container||this.view.dom;t.insertBefore(this.dom,this.top?t.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=BE(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=BE(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function BE(n){let e=n.nextSibling;return n.remove(),e}const vy=ve.define({enables:CO});function P7(n,e){let t,s=new Promise(o=>t=o),i=o=>R7(o,e,t);n.state.field(kv,!1)?n.dispatch({effects:$O.of(i)}):n.dispatch({effects:bt.appendConfig.of(kv.init(()=>[i]))});let r=TO.of(i);return{close:r,result:s.then(o=>((n.win.queueMicrotask||(l=>n.win.setTimeout(l,10)))(()=>{n.state.field(kv).indexOf(i)>-1&&n.dispatch({effects:r})}),o))}}const kv=Dr.define({create(){return[]},update(n,e){for(let t of e.effects)t.is($O)?n=[t.value].concat(n):t.is(TO)&&(n=n.filter(s=>s!=t.value));return n},provide:n=>vy.computeN([n],e=>e.field(n))}),$O=bt.define(),TO=bt.define();function R7(n,e,t){let s=e.content?e.content(n,()=>o(null)):null;if(!s){if(s=$n("form"),e.input){let a=$n("input",e.input);/^(text|password|number|email|tel|url)$/.test(a.type)&&a.classList.add("cm-textfield"),a.name||(a.name="input"),s.appendChild($n("label",(e.label||"")+": ",a))}else s.appendChild(document.createTextNode(e.label||""));s.appendChild(document.createTextNode(" ")),s.appendChild($n("button",{class:"cm-button",type:"submit"},e.submitLabel||"OK"))}let i=s.nodeName=="FORM"?[s]:s.querySelectorAll("form");for(let a=0;a{c.keyCode==27?(c.preventDefault(),o(null)):c.keyCode==13&&(c.preventDefault(),o(l))}),l.addEventListener("submit",c=>{c.preventDefault(),o(l)})}let r=$n("div",s,$n("button",{onclick:()=>o(null),"aria-label":n.state.phrase("close"),class:"cm-dialog-close",type:"button"},["×"]));e.class&&(r.className=e.class),r.classList.add("cm-dialog");function o(a){r.contains(r.ownerDocument.activeElement)&&n.focus(),t(a)}return{dom:r,top:e.top,mount:()=>{if(e.focus){let a;typeof e.focus=="string"?a=s.querySelector(e.focus):a=s.querySelector("input")||s.querySelector("button"),a&&"select"in a?a.select():a&&"focus"in a&&a.focus()}}}}class kc extends wc{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}kc.prototype.elementClass="";kc.prototype.toDOM=void 0;kc.prototype.mapMode=ei.TrackBefore;kc.prototype.startSide=kc.prototype.endSide=-1;kc.prototype.point=!0;const xv=ve.define(),M7=ve.define(),Og=ve.define(),qE=ve.define({combine:n=>n.some(e=>e)});function I7(n){return[O7]}const O7=ni.fromClass(class{constructor(n){this.view=n,this.domAfter=null,this.prevViewport=n.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters cm-gutters-before",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=n.state.facet(Og).map(e=>new VE(n,e)),this.fixed=!n.state.facet(qE);for(let e of this.gutters)e.config.side=="after"?this.getDOMAfter().appendChild(e.dom):this.dom.appendChild(e.dom);this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),n.scrollDOM.insertBefore(this.dom,n.contentDOM)}getDOMAfter(){return this.domAfter||(this.domAfter=document.createElement("div"),this.domAfter.className="cm-gutters cm-gutters-after",this.domAfter.setAttribute("aria-hidden","true"),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.domAfter.style.position=this.fixed?"sticky":"",this.view.scrollDOM.appendChild(this.domAfter)),this.domAfter}update(n){if(this.updateGutters(n)){let e=this.prevViewport,t=n.view.viewport,s=Math.min(e.to,t.to)-Math.max(e.from,t.from);this.syncGutters(s<(t.to-t.from)*.8)}if(n.geometryChanged){let e=this.view.contentHeight/this.view.scaleY+"px";this.dom.style.minHeight=e,this.domAfter&&(this.domAfter.style.minHeight=e)}this.view.state.facet(qE)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":"",this.domAfter&&(this.domAfter.style.position=this.fixed?"sticky":"")),this.prevViewport=n.view.viewport}syncGutters(n){let e=this.dom.nextSibling;n&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let t=st.iter(this.view.state.facet(xv),this.view.viewport.from),s=[],i=this.gutters.map(r=>new N7(r,this.view.viewport,-this.view.documentPadding.top));for(let r of this.view.viewportLineBlocks)if(s.length&&(s=[]),Array.isArray(r.type)){let o=!0;for(let a of r.type)if(a.type==Un.Text&&o){b_(t,s,a.from);for(let l of i)l.line(this.view,a,s);o=!1}else if(a.widget)for(let l of i)l.widget(this.view,a)}else if(r.type==Un.Text){b_(t,s,r.from);for(let o of i)o.line(this.view,r,s)}else if(r.widget)for(let o of i)o.widget(this.view,r);for(let r of i)r.finish();n&&(this.view.scrollDOM.insertBefore(this.dom,e),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(n){let e=n.startState.facet(Og),t=n.state.facet(Og),s=n.docChanged||n.heightChanged||n.viewportChanged||!st.eq(n.startState.facet(xv),n.state.facet(xv),n.view.viewport.from,n.view.viewport.to);if(e==t)for(let i of this.gutters)i.update(n)&&(s=!0);else{s=!0;let i=[];for(let r of t){let o=e.indexOf(r);o<0?i.push(new VE(this.view,r)):(this.gutters[o].update(n),i.push(this.gutters[o]))}for(let r of this.gutters)r.dom.remove(),i.indexOf(r)<0&&r.destroy();for(let r of i)r.config.side=="after"?this.getDOMAfter().appendChild(r.dom):this.dom.appendChild(r.dom);this.gutters=i}return s}destroy(){for(let n of this.gutters)n.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:n=>Se.scrollMargins.of(e=>{let t=e.plugin(n);if(!t||t.gutters.length==0||!t.fixed)return null;let s=t.dom.offsetWidth*e.scaleX,i=t.domAfter?t.domAfter.offsetWidth*e.scaleX:0;return e.textDirection==It.LTR?{left:s,right:i}:{right:s,left:i}})});function UE(n){return Array.isArray(n)?n:[n]}function b_(n,e,t){for(;n.value&&n.from<=t;)n.from==t&&e.push(n.value),n.next()}class N7{constructor(e,t,s){this.gutter=e,this.height=s,this.i=0,this.cursor=st.iter(e.markers,t.from)}addElement(e,t,s){let{gutter:i}=this,r=(t.top-this.height)/e.scaleY,o=t.height/e.scaleY;if(this.i==i.elements.length){let a=new PO(e,o,r,s);i.elements.push(a),i.dom.appendChild(a.dom)}else i.elements[this.i].update(e,o,r,s);this.height=t.bottom,this.i++}line(e,t,s){let i=[];b_(this.cursor,i,t.from),s.length&&(i=i.concat(s));let r=this.gutter.config.lineMarker(e,t,i);r&&i.unshift(r);let o=this.gutter;i.length==0&&!o.config.renderEmptyElements||this.addElement(e,t,i)}widget(e,t){let s=this.gutter.config.widgetMarker(e,t.widget,t),i=s?[s]:null;for(let r of e.state.facet(M7)){let o=r(e,t.widget,t);o&&(i||(i=[])).push(o)}i&&this.addElement(e,t,i)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}class VE{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let s in t.domEventHandlers)this.dom.addEventListener(s,i=>{let r=i.target,o;if(r!=this.dom&&this.dom.contains(r)){for(;r.parentNode!=this.dom;)r=r.parentNode;let l=r.getBoundingClientRect();o=(l.top+l.bottom)/2}else o=i.clientY;let a=e.lineBlockAtHeight(o-e.documentTop);t.domEventHandlers[s](e,a,i)&&i.preventDefault()});this.markers=UE(t.markers(e)),t.initialSpacer&&(this.spacer=new PO(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let t=this.markers;if(this.markers=UE(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let i=this.config.updateSpacer(this.spacer.markers[0],e);i!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[i])}let s=e.view.viewport;return!st.eq(this.markers,t,s.from,s.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class PO{constructor(e,t,s,i){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,s,i)}update(e,t,s,i){this.height!=t&&(this.height=t,this.dom.style.height=t+"px"),this.above!=s&&(this.dom.style.marginTop=(this.above=s)?s+"px":""),L7(this.markers,i)||this.setMarkers(e,i)}setMarkers(e,t){let s="cm-gutterElement",i=this.dom.firstChild;for(let r=0,o=0;;){let a=o,l=rr(a,l,c)||o(a,l,c):o}return s}})}});class Ev extends kc{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function Cv(n,e){return n.state.facet(sh).formatNumber(e,n.state)}const j7=Og.compute([sh],n=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(D7)},lineMarker(e,t,s){return s.some(i=>i.toDOM)?null:new Ev(Cv(e,e.state.doc.lineAt(t.from).number))},widgetMarker:(e,t,s)=>{for(let i of e.state.facet(F7)){let r=i(e,t,s);if(r)return r}return null},lineMarkerChange:e=>e.startState.facet(sh)!=e.state.facet(sh),initialSpacer(e){return new Ev(Cv(e,WE(e.state.doc.lines)))},updateSpacer(e,t){let s=Cv(t.view,WE(t.view.state.doc.lines));return s==e.number?e:new Ev(s)},domEventHandlers:n.facet(sh).domEventHandlers,side:"before"}));function z7(n={}){return[sh.of(n),I7(),j7]}function WE(n){let e=9;for(;e{throw new Error("This node type doesn't define a deserialize function")}),this.combine=e.combine||null}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=js.match(e)),t=>{let s=e(t);return s===void 0?null:[this,s]}}}tt.closedBy=new tt({deserialize:n=>n.split(" ")});tt.openedBy=new tt({deserialize:n=>n.split(" ")});tt.group=new tt({deserialize:n=>n.split(" ")});tt.isolate=new tt({deserialize:n=>{if(n&&n!="rtl"&&n!="ltr"&&n!="auto")throw new RangeError("Invalid value for isolate: "+n);return n||"auto"}});tt.contextHash=new tt({perNode:!0});tt.lookAhead=new tt({perNode:!0});tt.mounted=new tt({perNode:!0});class Vd{constructor(e,t,s,i=!1){this.tree=e,this.overlay=t,this.parser=s,this.bracketed=i}static get(e){return e&&e.props&&e.props[tt.mounted.id]}}const q7=Object.create(null);class js{constructor(e,t,s,i=0){this.name=e,this.props=t,this.id=s,this.flags=i}static define(e){let t=e.props&&e.props.length?Object.create(null):q7,s=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),i=new js(e.name||"",t,e.id,s);if(e.props){for(let r of e.props)if(Array.isArray(r)||(r=r(i)),r){if(r[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[r[0].id]=r[1]}}return i}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let t=this.prop(tt.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let s in e)for(let i of s.split(" "))t[i]=e[s];return s=>{for(let i=s.prop(tt.group),r=-1;r<(i?i.length:0);r++){let o=t[r<0?s.name:i[r]];if(o)return o}}}}js.none=new js("",Object.create(null),0,8);class $A{constructor(e){this.types=e;for(let t=0;t0;for(let l=this.cursor(o|Jt.IncludeAnonymous);;){let c=!1;if(l.from<=r&&l.to>=i&&(!a&&l.type.isAnonymous||t(l)!==!1)){if(l.firstChild())continue;c=!0}for(;c&&s&&(a||!l.type.isAnonymous)&&s(l),!l.nextSibling();){if(!l.parent())return;c=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:RA(js.none,this.children,this.positions,0,this.children.length,0,this.length,(t,s,i)=>new Ot(this.type,t,s,i,this.propValues),e.makeTree||((t,s,i)=>new Ot(js.none,t,s,i)))}static build(e){return G7(e)}}Ot.empty=new Ot(js.none,[],[],0);class TA{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new TA(this.buffer,this.index)}}class Ma{constructor(e,t,s){this.buffer=e,this.length=t,this.set=s}get type(){return js.none}toString(){let e=[];for(let t=0;t0));l=o[l+3]);return a}slice(e,t,s){let i=this.buffer,r=new Uint16Array(t-e),o=0;for(let a=e,l=0;a=e&&te;case 1:return t<=e&&s>e;case 2:return s>e;case 4:return!0}}function lf(n,e,t,s){for(var i;n.from==n.to||(t<1?n.from>=e:n.from>e)||(t>-1?n.to<=e:n.to0?a.length:-1;e!=c;e+=t){let h=a[e],u=l[e]+o.from,d;if(!(!(r&Jt.EnterBracketed&&h instanceof Ot&&(d=Vd.get(h))&&!d.overlay&&d.bracketed&&s>=u&&s<=u+h.length)&&!RO(i,s,u,u+h.length))){if(h instanceof Ma){if(r&Jt.ExcludeBuffers)continue;let p=h.findChild(0,h.buffer.length,t,s-u,i);if(p>-1)return new Sa(new U7(o,h,e,u),null,p)}else if(r&Jt.IncludeAnonymous||!h.type.isAnonymous||PA(h)){let p;if(!(r&Jt.IgnoreMounts)&&(p=Vd.get(h))&&!p.overlay)return new vi(p.tree,u,e,o);let m=new vi(h,u,e,o);return r&Jt.IncludeAnonymous||!m.type.isAnonymous?m:m.nextChild(t<0?h.children.length-1:0,t,s,i,r)}}}if(r&Jt.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+t:e=t<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}prop(e){return this._tree.prop(e)}enter(e,t,s=0){let i;if(!(s&Jt.IgnoreOverlays)&&(i=Vd.get(this._tree))&&i.overlay){let r=e-this.from,o=s&Jt.EnterBracketed&&i.bracketed;for(let{from:a,to:l}of i.overlay)if((t>0||o?a<=r:a=r:l>r))return new vi(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,s)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function KE(n,e,t,s){let i=n.cursor(),r=[];if(!i.firstChild())return r;if(t!=null){for(let o=!1;!o;)if(o=i.type.is(t),!i.nextSibling())return r}for(;;){if(s!=null&&i.type.is(s))return r;if(i.type.is(e)&&r.push(i.node),!i.nextSibling())return s==null?r:[]}}function w_(n,e,t=e.length-1){for(let s=n;t>=0;s=s.parent){if(!s)return!1;if(!s.type.isAnonymous){if(e[t]&&e[t]!=s.name)return!1;t--}}return!0}class U7{constructor(e,t,s,i){this.parent=e,this.buffer=t,this.index=s,this.start=i}}class Sa extends MO{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,s){super(),this.context=e,this._parent=t,this.index=s,this.type=e.buffer.set.types[e.buffer.buffer[s]]}child(e,t,s){let{buffer:i}=this.context,r=i.findChild(this.index+4,i.buffer[this.index+3],e,t-this.context.start,s);return r<0?null:new Sa(this.context,this,r)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}prop(e){return this.type.prop(e)}enter(e,t,s=0){if(s&Jt.ExcludeBuffers)return null;let{buffer:i}=this.context,r=i.findChild(this.index+4,i.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return r<0?null:new Sa(this.context,this,r)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new Sa(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new Sa(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:s}=this.context,i=this.index+4,r=s.buffer[this.index+3];if(r>i){let o=s.buffer[this.index+1];e.push(s.slice(i,r,o)),t.push(0)}return new Ot(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function IO(n){if(!n.length)return null;let e=0,t=n[0];for(let r=1;rt.from||o.to=e){let a=new vi(o.tree,o.overlay[0].from+r.from,-1,r);(i||(i=[s])).push(lf(a,e,t,!1))}}return i?IO(i):s}class __{get name(){return this.type.name}constructor(e,t=0){if(this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,this.mode=t&~Jt.EnterBracketed,e instanceof vi)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let s=e._parent;s;s=s._parent)this.stack.unshift(s.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:s,buffer:i}=this.buffer;return this.type=t||i.set.types[i.buffer[e]],this.from=s+i.buffer[e+1],this.to=s+i.buffer[e+2],!0}yield(e){return e?e instanceof vi?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,s){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,s,this.mode));let{buffer:i}=this.buffer,r=i.findChild(this.index+4,i.buffer[this.index+3],e,t-this.buffer.start,s);return r<0?!1:(this.stack.push(this.index),this.yieldBuf(r))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,s=this.mode){return this.buffer?s&Jt.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,s))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Jt.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&Jt.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,s=this.stack.length-1;if(e<0){let i=s<0?0:this.stack[s]+4;if(this.index!=i)return this.yieldBuf(t.findChild(i,this.index,-1,0,4))}else{let i=t.buffer[this.index+3];if(i<(s<0?t.buffer.length:t.buffer[this.stack[s]+3]))return this.yieldBuf(i)}return s<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,s,{buffer:i}=this;if(i){if(e>0){if(this.index-1)for(let r=t+e,o=e<0?-1:s._tree.children.length;r!=o;r+=e){let a=s._tree.children[r];if(this.mode&Jt.IncludeAnonymous||a instanceof Ma||!a.type.isAnonymous||PA(a))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let o=e;o;o=o._parent)if(o.index==i){if(i==this.index)return o;t=o,s=r+1;break e}i=this.stack[--r]}for(let i=s;i=0;r--){if(r<0)return w_(this._tree,e,i);let o=s[t.buffer[this.stack[r]]];if(!o.isAnonymous){if(e[i]&&e[i]!=o.name)return!1;i--}}return!0}}function PA(n){return n.children.some(e=>e instanceof Ma||!e.type.isAnonymous||PA(e))}function G7(n){var e;let{buffer:t,nodeSet:s,maxBufferLength:i=H7,reused:r=[],minRepeatType:o=s.types.length}=n,a=Array.isArray(t)?new TA(t,t.length):t,l=s.types,c=0,h=0;function u(A,T,E,O,j,q){let{id:N,start:z,end:G,size:D}=a,J=h,X=c;if(D<0)if(a.next(),D==-1){let P=r[N];E.push(P),O.push(z-A);return}else if(D==-3){c=N;return}else if(D==-4){h=N;return}else throw new RangeError(`Unrecognized record size: ${D}`);let Q=l[N],se,me,H=z-A;if(G-z<=i&&(me=v(a.pos-T,j))){let P=new Uint16Array(me.size-me.skip),L=a.pos-me.size,M=P.length;for(;a.pos>L;)M=g(me.start,P,M);se=new Ma(P,G-me.start,s),H=me.start-A}else{let P=a.pos-D;a.next();let L=[],M=[],b=N>=o?N:-1,x=0,I=G;for(;a.pos>P;)b>=0&&a.id==b&&a.size>=0?(a.end<=I-i&&(m(L,M,z,x,a.end,I,b,J,X),x=L.length,I=a.end),a.next()):q>2500?d(z,P,L,M):u(z,P,L,M,b,q+1);if(b>=0&&x>0&&x-1&&x>0){let V=p(Q,X);se=RA(Q,L,M,0,L.length,0,G-z,V,V)}else se=y(Q,L,M,G-z,J-G,X)}E.push(se),O.push(H)}function d(A,T,E,O){let j=[],q=0,N=-1;for(;a.pos>T;){let{id:z,start:G,end:D,size:J}=a;if(J>4)a.next();else{if(N>-1&&G=0;D-=3)z[J++]=j[D],z[J++]=j[D+1]-G,z[J++]=j[D+2]-G,z[J++]=J;E.push(new Ma(z,j[2]-G,s)),O.push(G-A)}}function p(A,T){return(E,O,j)=>{let q=0,N=E.length-1,z,G;if(N>=0&&(z=E[N])instanceof Ot){if(!N&&z.type==A&&z.length==j)return z;(G=z.prop(tt.lookAhead))&&(q=O[N]+z.length+G)}return y(A,E,O,j,q,T)}}function m(A,T,E,O,j,q,N,z,G){let D=[],J=[];for(;A.length>O;)D.push(A.pop()),J.push(T.pop()+E-j);A.push(y(s.types[N],D,J,q-j,z-q,G)),T.push(j-E)}function y(A,T,E,O,j,q,N){if(q){let z=[tt.contextHash,q];N=N?[z].concat(N):[z]}if(j>25){let z=[tt.lookAhead,j];N=N?[z].concat(N):[z]}return new Ot(A,T,E,O,N)}function v(A,T){let E=a.fork(),O=0,j=0,q=0,N=E.end-i,z={size:0,start:0,skip:0};e:for(let G=E.pos-A;E.pos>G;){let D=E.size;if(E.id==T&&D>=0){z.size=O,z.start=j,z.skip=q,q+=4,O+=4,E.next();continue}let J=E.pos-D;if(D<0||J=o?4:0,Q=E.start;for(E.next();E.pos>J;){if(E.size<0)if(E.size==-3||E.size==-4)X+=4;else break e;else E.id>=o&&(X+=4);E.next()}j=Q,O+=D,q+=X}return(T<0||O==A)&&(z.size=O,z.start=j,z.skip=q),z.size>4?z:void 0}function g(A,T,E){let{id:O,start:j,end:q,size:N}=a;if(a.next(),N>=0&&O4){let G=a.pos-(N-4);for(;a.pos>G;)E=g(A,T,E)}T[--E]=z,T[--E]=q-A,T[--E]=j-A,T[--E]=O}else N==-3?c=O:N==-4&&(h=O);return E}let w=[],_=[];for(;a.pos>0;)u(n.start||0,n.bufferStart||0,w,_,-1,0);let k=(e=n.length)!==null&&e!==void 0?e:w.length?_[0]+w[0].length:0;return new Ot(l[n.topID],w.reverse(),_.reverse(),k)}const ZE=new WeakMap;function Ng(n,e){if(!n.isAnonymous||e instanceof Ma||e.type!=n)return 1;let t=ZE.get(e);if(t==null){t=1;for(let s of e.children){if(s.type!=n||!(s instanceof Ot)){t=1;break}t+=Ng(n,s)}ZE.set(e,t)}return t}function RA(n,e,t,s,i,r,o,a,l){let c=0;for(let m=s;m=h)break;T+=E}if(_==k+1){if(T>h){let E=m[k];p(E.children,E.positions,0,E.children.length,y[k]+w);continue}u.push(m[k])}else{let E=y[_-1]+m[_-1].length-A;u.push(RA(n,m,y,k,_,A,E,null,l))}d.push(A+w-r)}}return p(e,t,s,i,0),(a||l)(u,d,o)}class cc{constructor(e,t,s,i,r=!1,o=!1){this.from=e,this.to=t,this.tree=s,this.offset=i,this.open=(r?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],s=!1){let i=[new cc(0,e.length,e,0,!1,s)];for(let r of t)r.to>e.length&&i.push(r);return i}static applyChanges(e,t,s=128){if(!t.length)return e;let i=[],r=1,o=e.length?e[0]:null;for(let a=0,l=0,c=0;;a++){let h=a=s)for(;o&&o.from=d.from||u<=d.to||c){let p=Math.max(d.from,l)-c,m=Math.min(d.to,u)-c;d=p>=m?null:new cc(p,m,d.tree,d.offset+c,a>0,!!h)}if(d&&i.push(d),o.to>u)break;o=rnew $v(i.from,i.to)):[new $v(0,0)]:[new $v(0,e.length)],this.createParse(e,t||[],s)}parse(e,t,s){let i=this.startParse(e,t,s);for(;;){let r=i.advance();if(r)return r}}}class K7{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}new tt({perNode:!0});let Z7=0;class fi{constructor(e,t,s,i){this.name=e,this.set=t,this.base=s,this.modified=i,this.id=Z7++}toString(){let{name:e}=this;for(let t of this.modified)t.name&&(e=`${t.name}(${e})`);return e}static define(e,t){let s=typeof e=="string"?e:"?";if(e instanceof fi&&(t=e),t!=null&&t.base)throw new Error("Can not derive from a modified tag");let i=new fi(s,[],null,[]);if(i.set.push(i),t)for(let r of t.set)i.set.push(r);return i}static defineModifier(e){let t=new by(e);return s=>s.modified.indexOf(t)>-1?s:by.get(s.base||s,s.modified.concat(t).sort((i,r)=>i.id-r.id))}}let X7=0;class by{constructor(e){this.name=e,this.instances=[],this.id=X7++}static get(e,t){if(!t.length)return e;let s=t[0].instances.find(a=>a.base==e&&Y7(t,a.modified));if(s)return s;let i=[],r=new fi(e.name,i,e,t);for(let a of t)a.instances.push(r);let o=J7(t);for(let a of e.set)if(!a.modified.length)for(let l of o)i.push(by.get(a,l));return r}}function Y7(n,e){return n.length==e.length&&n.every((t,s)=>t==e[s])}function J7(n){let e=[[]];for(let t=0;ts.length-t.length)}function Q7(n){let e=Object.create(null);for(let t in n){let s=n[t];Array.isArray(s)||(s=[s]);for(let i of t.split(" "))if(i){let r=[],o=2,a=i;for(let u=0;;){if(a=="..."&&u>0&&u+3==i.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(a);if(!d)throw new RangeError("Invalid path: "+i);if(r.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),u+=d[0].length,u==i.length)break;let p=i[u++];if(u==i.length&&p=="!"){o=0;break}if(p!="/")throw new RangeError("Invalid path: "+i);a=i.slice(u)}let l=r.length-1,c=r[l];if(!c)throw new RangeError("Invalid path: "+i);let h=new wy(s,o,l>0?r.slice(0,l):null);e[c]=h.sort(e[c])}}return eJ.add(e)}const eJ=new tt({combine(n,e){let t,s,i;for(;n||e;){if(!n||e&&n.depth>=e.depth?(i=e,e=e.next):(i=n,n=n.next),t&&t.mode==i.mode&&!i.context&&!t.context)continue;let r=new wy(i.tags,i.mode,i.context);t?t.next=r:s=r,t=r}return s}});class wy{constructor(e,t,s,i){this.tags=e,this.mode=t,this.context=s,this.next=i}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let o=i;for(let a of r)for(let l of a.set){let c=t[l.id];if(c){o=o?o+" "+c:c;break}}return o},scope:s}}const le=fi.define,Nm=le(),Fo=le(),XE=le(Fo),YE=le(Fo),jo=le(),Lm=le(jo),Tv=le(jo),ir=le(),Ga=le(ir),nr=le(),sr=le(),S_=le(),td=le(S_),Dm=le(),je={comment:Nm,lineComment:le(Nm),blockComment:le(Nm),docComment:le(Nm),name:Fo,variableName:le(Fo),typeName:XE,tagName:le(XE),propertyName:YE,attributeName:le(YE),className:le(Fo),labelName:le(Fo),namespace:le(Fo),macroName:le(Fo),literal:jo,string:Lm,docString:le(Lm),character:le(Lm),attributeValue:le(Lm),number:Tv,integer:le(Tv),float:le(Tv),bool:le(jo),regexp:le(jo),escape:le(jo),color:le(jo),url:le(jo),keyword:nr,self:le(nr),null:le(nr),atom:le(nr),unit:le(nr),modifier:le(nr),operatorKeyword:le(nr),controlKeyword:le(nr),definitionKeyword:le(nr),moduleKeyword:le(nr),operator:sr,derefOperator:le(sr),arithmeticOperator:le(sr),logicOperator:le(sr),bitwiseOperator:le(sr),compareOperator:le(sr),updateOperator:le(sr),definitionOperator:le(sr),typeOperator:le(sr),controlOperator:le(sr),punctuation:S_,separator:le(S_),bracket:td,angleBracket:le(td),squareBracket:le(td),paren:le(td),brace:le(td),content:ir,heading:Ga,heading1:le(Ga),heading2:le(Ga),heading3:le(Ga),heading4:le(Ga),heading5:le(Ga),heading6:le(Ga),contentSeparator:le(ir),list:le(ir),quote:le(ir),emphasis:le(ir),strong:le(ir),link:le(ir),monospace:le(ir),strikethrough:le(ir),inserted:le(),deleted:le(),changed:le(),invalid:le(),meta:Dm,documentMeta:le(Dm),annotation:le(Dm),processingInstruction:le(Dm),definition:fi.defineModifier("definition"),constant:fi.defineModifier("constant"),function:fi.defineModifier("function"),standard:fi.defineModifier("standard"),local:fi.defineModifier("local"),special:fi.defineModifier("special")};for(let n in je){let e=je[n];e instanceof fi&&(e.name=n)}tJ([{tag:je.link,class:"tok-link"},{tag:je.heading,class:"tok-heading"},{tag:je.emphasis,class:"tok-emphasis"},{tag:je.strong,class:"tok-strong"},{tag:je.keyword,class:"tok-keyword"},{tag:je.atom,class:"tok-atom"},{tag:je.bool,class:"tok-bool"},{tag:je.url,class:"tok-url"},{tag:je.labelName,class:"tok-labelName"},{tag:je.inserted,class:"tok-inserted"},{tag:je.deleted,class:"tok-deleted"},{tag:je.literal,class:"tok-literal"},{tag:je.string,class:"tok-string"},{tag:je.number,class:"tok-number"},{tag:[je.regexp,je.escape,je.special(je.string)],class:"tok-string2"},{tag:je.variableName,class:"tok-variableName"},{tag:je.local(je.variableName),class:"tok-variableName tok-local"},{tag:je.definition(je.variableName),class:"tok-variableName tok-definition"},{tag:je.special(je.variableName),class:"tok-variableName2"},{tag:je.definition(je.propertyName),class:"tok-propertyName tok-definition"},{tag:je.typeName,class:"tok-typeName"},{tag:je.namespace,class:"tok-namespace"},{tag:je.className,class:"tok-className"},{tag:je.macroName,class:"tok-macroName"},{tag:je.propertyName,class:"tok-propertyName"},{tag:je.operator,class:"tok-operator"},{tag:je.comment,class:"tok-comment"},{tag:je.meta,class:"tok-meta"},{tag:je.invalid,class:"tok-invalid"},{tag:je.punctuation,class:"tok-punctuation"}]);var Pv;const Ed=new tt;function nJ(n){return ve.define({combine:n?e=>e.concat(n):void 0})}const sJ=new tt;class Rr{constructor(e,t,s=[],i=""){this.data=e,this.name=i,ot.prototype.hasOwnProperty("tree")||Object.defineProperty(ot.prototype,"tree",{get(){return Ia(this)}}),this.parser=t,this.extension=[Ru.of(this),ot.languageData.of((r,o,a)=>{let l=JE(r,o,a),c=l.type.prop(Ed);if(!c)return[];let h=r.facet(c),u=l.type.prop(sJ);if(u){let d=l.resolve(o-l.from,a);for(let p of u)if(p.test(d,r)){let m=r.facet(p.facet);return p.type=="replace"?m:m.concat(h)}}return h})].concat(s)}isActiveAt(e,t,s=-1){return JE(e,t,s).type.prop(Ed)==this.data}findRegions(e){let t=e.facet(Ru);if((t==null?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let s=[],i=(r,o)=>{if(r.prop(Ed)==this.data){s.push({from:o,to:o+r.length});return}let a=r.prop(tt.mounted);if(a){if(a.tree.prop(Ed)==this.data){if(a.overlay)for(let l of a.overlay)s.push({from:l.from+o,to:l.to+o});else s.push({from:o,to:o+r.length});return}else if(a.overlay){let l=s.length;if(i(a.tree,a.overlay[0].from+o),s.length>l)return}}for(let l=0;l=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-s,t-s)}}let nd=null;class Tu{constructor(e,t,s=[],i,r,o,a,l){this.parser=e,this.state=t,this.fragments=s,this.tree=i,this.treeLen=r,this.viewport=o,this.skipped=a,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(e,t,s){return new Tu(e,t,[],Ot.empty,0,s,[],null)}startParse(){return this.parser.startParse(new iJ(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=Ot.empty&&this.isDone(t??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var s;if(typeof e=="number"){let i=Date.now()+e;e=()=>Date.now()>i}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(cc.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=nd;nd=this;try{return e()}finally{nd=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=QE(e,t.from,t.to);return e}changes(e,t){let{fragments:s,tree:i,treeLen:r,viewport:o,skipped:a}=this;if(this.takeTree(),!e.empty){let l=[];if(e.iterChangedRanges((c,h,u,d)=>l.push({fromA:c,toA:h,fromB:u,toB:d})),s=cc.applyChanges(s,l),i=Ot.empty,r=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){a=[];for(let c of this.skipped){let h=e.mapPos(c.from,1),u=e.mapPos(c.to,-1);he.from&&(this.fragments=QE(this.fragments,i,r),this.skipped.splice(s--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends OO{createParse(t,s,i){let r=i[0].from,o=i[i.length-1].to;return{parsedPos:r,advance(){let l=nd;if(l){for(let c of i)l.tempSkipped.push(c);e&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,e]):e)}return this.parsedPos=o,new Ot(js.none,[],[],o-r)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return nd}}function QE(n,e,t){return cc.applyChanges(n,[{fromA:e,toA:t,fromB:e,toB:t}])}class Pu{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),s=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,s)||t.takeTree(),new Pu(t)}static init(e){let t=Math.min(3e3,e.doc.length),s=Tu.create(e.facet(Ru).parser,e,{from:0,to:t});return s.work(20,t)||s.takeTree(),new Pu(s)}}Rr.state=Dr.define({create:Pu.init,update(n,e){for(let t of e.effects)if(t.is(Rr.setState))return t.value;return e.startState.facet(Ru)!=e.state.facet(Ru)?Pu.init(e.state):n.apply(e)}});let NO=n=>{let e=setTimeout(()=>n(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(NO=n=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(n,{timeout:400})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const Rv=typeof navigator<"u"&&(!((Pv=navigator.scheduling)===null||Pv===void 0)&&Pv.isInputPending)?()=>navigator.scheduling.isInputPending():null,rJ=ni.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(Rr.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(Rr.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=NO(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEndi+1e3,l=r.context.work(()=>Rv&&Rv()||Date.now()>o,i+(a?0:1e5));this.chunkBudget-=Date.now()-t,(l||this.chunkBudget<=0)&&(r.context.takeTree(),this.view.dispatch({effects:Rr.setState.of(new Pu(r.context))})),this.chunkBudget>0&&!(l&&!a)&&this.scheduleWork(),this.checkAsyncSchedule(r.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>Pr(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),Ru=ve.define({combine(n){return n.length?n[0]:null},enables:n=>[Rr.state,rJ,Se.contentAttributes.compute([n],e=>{let t=e.facet(n);return t&&t.name?{"data-language":t.name}:{}})]}),oJ=ve.define(),MA=ve.define({combine:n=>{if(!n.length)return" ";let e=n[0];if(!e||/\S/.test(e)||Array.from(e).some(t=>t!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(n[0]));return e}});function xc(n){let e=n.facet(MA);return e.charCodeAt(0)==9?n.tabSize*e.length:e.length}function _y(n,e){let t="",s=n.tabSize,i=n.facet(MA)[0];if(i==" "){for(;e>=s;)t+=" ",e-=s;i=" "}for(let r=0;r=e?aJ(n,t,e):null}class L0{constructor(e,t={}){this.state=e,this.options=t,this.unit=xc(e)}lineAt(e,t=1){let s=this.state.doc.lineAt(e),{simulateBreak:i,simulateDoubleBreak:r}=this.options;return i!=null&&i>=s.from&&i<=s.to?r&&i==e?{text:"",from:e}:(t<0?i-1&&(r+=o-this.countColumn(s,s.search(/\S|$/))),r}countColumn(e,t=e.length){return T0(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:s,from:i}=this.lineAt(e,t),r=this.options.overrideIndentation;if(r){let o=r(i);if(o>-1)return o}return this.countColumn(s,s.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const DO=new tt;function aJ(n,e,t){let s=e.resolveStack(t),i=e.resolveInner(t,-1).resolve(t,0).enterUnfinishedNodesBefore(t);if(i!=s.node){let r=[];for(let o=i;o&&!(o.froms.node.to||o.from==s.node.from&&o.type==s.node.type);o=o.parent)r.push(o);for(let o=r.length-1;o>=0;o--)s={node:r[o],next:s}}return FO(s,n,t)}function FO(n,e,t){for(let s=n;s;s=s.next){let i=cJ(s.node);if(i)return i(IA.create(e,t,s))}return 0}function lJ(n){return n.pos==n.options.simulateBreak&&n.options.simulateDoubleBreak}function cJ(n){let e=n.type.prop(DO);if(e)return e;let t=n.firstChild,s;if(t&&(s=t.type.prop(tt.closedBy))){let i=n.lastChild,r=i&&s.indexOf(i.name)>-1;return o=>fJ(o,!0,1,void 0,r&&!lJ(o)?i.from:void 0)}return n.parent==null?hJ:null}function hJ(){return 0}class IA extends L0{constructor(e,t,s){super(e.state,e.options),this.base=e,this.pos=t,this.context=s}get node(){return this.context.node}static create(e,t,s){return new IA(e,t,s)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let t=this.state.doc.lineAt(e.from);for(;;){let s=e.resolve(t.from);for(;s.parent&&s.parent.from==s.from;)s=s.parent;if(uJ(s,e))break;t=this.state.doc.lineAt(s.from)}return this.lineIndent(t.from)}continue(){return FO(this.context.next,this.base,this.pos)}}function uJ(n,e){for(let t=e;t;t=t.parent)if(n==t)return!0;return!1}function dJ(n){let e=n.node,t=e.childAfter(e.from),s=e.lastChild;if(!t)return null;let i=n.options.simulateBreak,r=n.state.doc.lineAt(t.from),o=i==null||i<=r.from?r.to:Math.min(r.to,i);for(let a=t.to;;){let l=e.childAfter(a);if(!l||l==s)return null;if(!l.type.isSkipped){if(l.from>=o)return null;let c=/^ */.exec(r.text.slice(t.to-r.from))[0].length;return{from:t.from,to:t.to+c}}a=l.to}}function fJ(n,e,t,s,i){let r=n.textAfter,o=r.match(/^\s*/)[0].length,a=s&&r.slice(o,o+s.length)==s||i==n.pos+o,l=dJ(n);return l?a?n.column(l.from):n.column(l.to):n.baseIndent+(a?0:n.unit*t)}const pJ=Se.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),jO=1e4,zO="()[]{}",HO=ve.define({combine(n){return zu(n,{afterCursor:!0,brackets:zO,maxScanDistance:jO,renderMatch:yJ})}}),mJ=Je.mark({class:"cm-matchingBracket"}),gJ=Je.mark({class:"cm-nonmatchingBracket"});function yJ(n){let e=[],t=n.matched?mJ:gJ;return e.push(t.range(n.start.from,n.start.to)),n.end&&e.push(t.range(n.end.from,n.end.to)),e}function eC(n){let e=[],t=n.facet(HO);for(let s of n.selection.ranges){if(!s.empty)continue;let i=Mr(n,s.head,-1,t)||s.head>0&&Mr(n,s.head-1,1,t)||t.afterCursor&&(Mr(n,s.head,1,t)||s.headn.decorations}),bJ=[vJ,pJ];function wJ(n={}){return[HO.of(n),bJ]}const _J=new tt;function A_(n,e,t){let s=n.prop(e<0?tt.openedBy:tt.closedBy);if(s)return s;if(n.name.length==1){let i=t.indexOf(n.name);if(i>-1&&i%2==(e<0?1:0))return[t[i+e]]}return null}function k_(n){let e=n.type.prop(_J);return e?e(n.node):n}function Mr(n,e,t,s={}){let i=s.maxScanDistance||jO,r=s.brackets||zO,o=Ia(n),a=o.resolveInner(e,t);for(let l=a;l;l=l.parent){let c=A_(l.type,t,r);if(c&&l.from0?e>=h.from&&eh.from&&e<=h.to))return SJ(n,e,t,l,h,c,r)}}return AJ(n,e,t,o,a.type,i,r)}function SJ(n,e,t,s,i,r,o){let a=s.parent,l={from:i.from,to:i.to},c=0,h=a==null?void 0:a.cursor();if(h&&(t<0?h.childBefore(s.from):h.childAfter(s.to)))do if(t<0?h.to<=s.from:h.from>=s.to){if(c==0&&r.indexOf(h.type.name)>-1&&h.from0)return null;let c={from:t<0?e-1:e,to:t>0?e+1:e},h=n.doc.iterRange(e,t>0?n.doc.length:0),u=0;for(let d=0;!h.next().done&&d<=r;){let p=h.value;t<0&&(d+=p.length);let m=e+d*t;for(let y=t>0?0:p.length-1,v=t>0?p.length:-1;y!=v;y+=t){let g=o.indexOf(p[y]);if(!(g<0||s.resolveInner(m+y,1).type!=i))if(g%2==0==t>0)u++;else{if(u==1)return{start:c,end:{from:m+y,to:m+y+1},matched:g>>1==l>>1};u--}}t>0&&(d+=p.length)}return h.done?{start:c,matched:!1}:null}function tC(n,e,t,s=0,i=0){e==null&&(e=n.search(/[^\s\u00a0]/),e==-1&&(e=n.length));let r=i;for(let o=s;o=this.string.length}sol(){return this.pos==0}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.post}eatSpace(){let e=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e}skipToEnd(){this.pos=this.string.length}skipTo(e){let t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0}backUp(e){this.pos-=e}column(){return this.lastColumnPoss?o.toLowerCase():o,r=this.string.substr(this.pos,e.length);return i(r)==i(e)?(t!==!1&&(this.pos+=e.length),!0):null}else{let i=this.string.slice(this.pos).match(e);return i&&i.index>0?null:(i&&t!==!1&&(this.pos+=i[0].length),i)}}current(){return this.string.slice(this.start,this.pos)}}function kJ(n){return{name:n.name||"",token:n.token,blankLine:n.blankLine||(()=>{}),startState:n.startState||(()=>!0),copyState:n.copyState||xJ,indent:n.indent||(()=>null),languageData:n.languageData||{},tokenTable:n.tokenTable||LA,mergeTokens:n.mergeTokens!==!1}}function xJ(n){if(typeof n!="object")return n;let e={};for(let t in n){let s=n[t];e[t]=s instanceof Array?s.slice():s}return e}const nC=new WeakMap;class OA extends Rr{constructor(e){let t=nJ(e.languageData),s=kJ(e),i,r=new class extends OO{createParse(o,a,l){return new CJ(i,o,a,l)}};super(t,r,[],e.name),this.topNode=PJ(t,this),i=this,this.streamParser=s,this.stateAfter=new tt({perNode:!0}),this.tokenTable=e.tokenTable?new WO(s.tokenTable):TJ}static define(e){return new OA(e)}getIndent(e){let t,{overrideIndentation:s}=e.options;s&&(t=nC.get(e.state),t!=null&&t1e4)return null;for(;r=s&&t+e.length<=i&&e.prop(n.stateAfter);if(r)return{state:n.streamParser.copyState(r),pos:t+e.length};for(let o=e.children.length-1;o>=0;o--){let a=e.children[o],l=t+e.positions[o],c=a instanceof Ot&&l=e.length)return e;!i&&t==0&&e.type==n.topNode&&(i=!0);for(let r=e.children.length-1;r>=0;r--){let o=e.positions[r],a=e.children[r],l;if(ot&&NA(n,r.tree,0-r.offset,t,a),c;if(l&&l.pos<=s&&(c=qO(n,r.tree,t+r.offset,l.pos+r.offset,!1)))return{state:l.state,tree:c}}return{state:n.streamParser.startState(i?xc(i):4),tree:Ot.empty}}class CJ{constructor(e,t,s,i){this.lang=e,this.input=t,this.fragments=s,this.ranges=i,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=i[i.length-1].to;let r=Tu.get(),o=i[0].from,{state:a,tree:l}=EJ(e,s,o,this.to,r==null?void 0:r.state);this.state=a,this.parsedPos=this.chunkStart=o+l.length;for(let c=0;cc.from<=r.viewport.from&&c.to>=r.viewport.from)&&(this.state=this.lang.streamParser.startState(xc(r.state)),r.skipUntilInView(this.parsedPos,r.viewport.from),this.parsedPos=r.viewport.from),this.moveRangeIndex()}advance(){let e=Tu.get(),t=this.stoppedAt==null?this.to:Math.min(this.to,this.stoppedAt),s=Math.min(t,this.chunkStart+512);for(e&&(s=Math.min(s,e.viewport.to));this.parsedPos=t?this.finish():e&&this.parsedPos>=e.viewport.to?(e.skipUntilInView(this.parsedPos,t),this.finish()):null}stopAt(e){this.stoppedAt=e}lineAfter(e){let t=this.input.chunk(e);if(this.input.lineChunks)t==` +`&&(t="");else{let s=t.indexOf(` +`);s>-1&&(t=t.slice(0,s))}return e+t.length<=this.to?t:t.slice(0,this.to-e)}nextLine(){let e=this.parsedPos,t=this.lineAfter(e),s=e+t.length;for(let i=this.rangeIndex;;){let r=this.ranges[i].to;if(r>=s||(t=t.slice(0,r-(s-t.length)),i++,i==this.ranges.length))break;let o=this.ranges[i].from,a=this.lineAfter(o);t+=a,s=o+a.length}return{line:t,end:s}}skipGapsTo(e,t,s){for(;;){let i=this.ranges[this.rangeIndex].to,r=e+t;if(s>0?i>r:i>=r)break;let o=this.ranges[++this.rangeIndex].from;t+=o-i}return t}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to1){i=this.skipGapsTo(t,i,1),t+=i;let a=this.chunk.length;i=this.skipGapsTo(s,i,-1),s+=i,r+=this.chunk.length-a}let o=this.chunk.length-4;return this.lang.streamParser.mergeTokens&&r==4&&o>=0&&this.chunk[o]==e&&this.chunk[o+2]==t?this.chunk[o+2]=s:this.chunk.push(e,t,s,r),i}parseLine(e){let{line:t,end:s}=this.nextLine(),i=0,{streamParser:r}=this.lang,o=new BO(t,e?e.state.tabSize:4,e?xc(e.state):2);if(o.eol())r.blankLine(this.state,o.indentUnit);else for(;!o.eol();){let a=UO(r.token,o,this.state);if(a&&(i=this.emitToken(this.lang.tokenTable.resolve(a),this.parsedPos+o.start,this.parsedPos+o.pos,i)),o.start>1e4)break}this.parsedPos=s,this.moveRangeIndex(),this.parsedPose.start)return i}throw new Error("Stream parser failed to advance stream.")}const LA=Object.create(null),cf=[js.none],$J=new $A(cf),sC=[],iC=Object.create(null),VO=Object.create(null);for(let[n,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])VO[n]=GO(LA,e);class WO{constructor(e){this.extra=e,this.table=Object.assign(Object.create(null),VO)}resolve(e){return e?this.table[e]||(this.table[e]=GO(this.extra,e)):0}}const TJ=new WO(LA);function Mv(n,e){sC.indexOf(n)>-1||(sC.push(n),console.warn(e))}function GO(n,e){let t=[];for(let a of e.split(" ")){let l=[];for(let c of a.split(".")){let h=n[c]||je[c];h?typeof h=="function"?l.length?l=l.map(h):Mv(c,`Modifier ${c} used at start of tag`):l.length?Mv(c,`Tag ${c} used as modifier`):l=Array.isArray(h)?h:[h]:Mv(c,`Unknown highlighting tag ${c}`)}for(let c of l)t.push(c)}if(!t.length)return 0;let s=e.replace(/ /g,"_"),i=s+" "+t.map(a=>a.id),r=iC[i];if(r)return r.id;let o=iC[i]=js.define({id:cf.length,name:s,props:[Q7({[s]:t})]});return cf.push(o),o.id}function PJ(n,e){let t=js.define({id:cf.length,name:"Document",props:[Ed.add(()=>n),DO.add(()=>s=>e.getIndent(s))],top:!0});return cf.push(t),t}It.RTL,It.LTR;const RJ=n=>{let{state:e}=n,t=e.doc.lineAt(e.selection.main.from),s=FA(n.state,t.from);return s.line?MJ(n):s.block?OJ(n):!1};function DA(n,e){return({state:t,dispatch:s})=>{if(t.readOnly)return!1;let i=n(e,t);return i?(s(t.update(i)),!0):!1}}const MJ=DA(DJ,0),IJ=DA(KO,0),OJ=DA((n,e)=>KO(n,e,LJ(e)),0);function FA(n,e){let t=n.languageDataAt("commentTokens",e,1);return t.length?t[0]:{}}const sd=50;function NJ(n,{open:e,close:t},s,i){let r=n.sliceDoc(s-sd,s),o=n.sliceDoc(i,i+sd),a=/\s*$/.exec(r)[0].length,l=/^\s*/.exec(o)[0].length,c=r.length-a;if(r.slice(c-e.length,c)==e&&o.slice(l,l+t.length)==t)return{open:{pos:s-a,margin:a&&1},close:{pos:i+l,margin:l&&1}};let h,u;i-s<=2*sd?h=u=n.sliceDoc(s,i):(h=n.sliceDoc(s,s+sd),u=n.sliceDoc(i-sd,i));let d=/^\s*/.exec(h)[0].length,p=/\s*$/.exec(u)[0].length,m=u.length-p-t.length;return h.slice(d,d+e.length)==e&&u.slice(m,m+t.length)==t?{open:{pos:s+d+e.length,margin:/\s/.test(h.charAt(d+e.length))?1:0},close:{pos:i-p-t.length,margin:/\s/.test(u.charAt(m-1))?1:0}}:null}function LJ(n){let e=[];for(let t of n.selection.ranges){let s=n.doc.lineAt(t.from),i=t.to<=s.to?s:n.doc.lineAt(t.to);i.from>s.from&&i.from==t.to&&(i=t.to==s.to+1?s:n.doc.lineAt(t.to-1));let r=e.length-1;r>=0&&e[r].to>s.from?e[r].to=i.to:e.push({from:s.from+/^\s*/.exec(s.text)[0].length,to:i.to})}return e}function KO(n,e,t=e.selection.ranges){let s=t.map(r=>FA(e,r.from).block);if(!s.every(r=>r))return null;let i=t.map((r,o)=>NJ(e,s[o],r.from,r.to));if(n!=2&&!i.every(r=>r))return{changes:e.changes(t.map((r,o)=>i[o]?[]:[{from:r.from,insert:s[o].open+" "},{from:r.to,insert:" "+s[o].close}]))};if(n!=1&&i.some(r=>r)){let r=[];for(let o=0,a;oi&&(r==o||o>u.from)){i=u.from;let d=/^\s*/.exec(u.text)[0].length,p=d==u.length,m=u.text.slice(d,d+c.length)==c?d:-1;dr.comment<0&&(!r.empty||r.single))){let r=[];for(let{line:a,token:l,indent:c,empty:h,single:u}of s)(u||!h)&&r.push({from:a.from+c,insert:l+" "});let o=e.changes(r);return{changes:o,selection:e.selection.map(o,1)}}else if(n!=1&&s.some(r=>r.comment>=0)){let r=[];for(let{line:o,comment:a,token:l}of s)if(a>=0){let c=o.from+a,h=c+l.length;o.text[h-o.from]==" "&&h++,r.push({from:c,to:h})}return{changes:r}}return null}const x_=Fa.define(),FJ=Fa.define(),jJ=ve.define(),ZO=ve.define({combine(n){return zu(n,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(s,i)=>e(s,i)||t(s,i)})}}),XO=Dr.define({create(){return Ir.empty},update(n,e){let t=e.state.facet(ZO),s=e.annotation(x_);if(s){let l=Ds.fromTransaction(e,s.selection),c=s.side,h=c==0?n.undone:n.done;return l?h=Sy(h,h.length,t.minDepth,l):h=QO(h,e.startState.selection),new Ir(c==0?s.rest:h,c==0?h:s.rest)}let i=e.annotation(FJ);if((i=="full"||i=="before")&&(n=n.isolate()),e.annotation(bn.addToHistory)===!1)return e.changes.empty?n:n.addMapping(e.changes.desc);let r=Ds.fromTransaction(e),o=e.annotation(bn.time),a=e.annotation(bn.userEvent);return r?n=n.addChanges(r,o,a,t,e):e.selection&&(n=n.addSelection(e.startState.selection,o,a,t.newGroupDelay)),(i=="full"||i=="after")&&(n=n.isolate()),n},toJSON(n){return{done:n.done.map(e=>e.toJSON()),undone:n.undone.map(e=>e.toJSON())}},fromJSON(n){return new Ir(n.done.map(Ds.fromJSON),n.undone.map(Ds.fromJSON))}});function zJ(n={}){return[XO,ZO.of(n),Se.domEventHandlers({beforeinput(e,t){let s=e.inputType=="historyUndo"?YO:e.inputType=="historyRedo"?E_:null;return s?(e.preventDefault(),s(t)):!1}})]}function D0(n,e){return function({state:t,dispatch:s}){if(!e&&t.readOnly)return!1;let i=t.field(XO,!1);if(!i)return!1;let r=i.pop(n,t,e);return r?(s(r),!0):!1}}const YO=D0(0,!1),E_=D0(1,!1),HJ=D0(0,!0),BJ=D0(1,!0);class Ds{constructor(e,t,s,i,r){this.changes=e,this.effects=t,this.mapped=s,this.startSelection=i,this.selectionsAfter=r}setSelAfter(e){return new Ds(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,s;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(t=this.mapped)===null||t===void 0?void 0:t.toJSON(),startSelection:(s=this.startSelection)===null||s===void 0?void 0:s.toJSON(),selectionsAfter:this.selectionsAfter.map(i=>i.toJSON())}}static fromJSON(e){return new Ds(e.changes&&gn.fromJSON(e.changes),[],e.mapped&&Or.fromJSON(e.mapped),e.startSelection&&te.fromJSON(e.startSelection),e.selectionsAfter.map(te.fromJSON))}static fromTransaction(e,t){let s=yi;for(let i of e.startState.facet(jJ)){let r=i(e);r.length&&(s=s.concat(r))}return!s.length&&e.changes.empty?null:new Ds(e.changes.invert(e.startState.doc),s,void 0,t||e.startState.selection,yi)}static selection(e){return new Ds(void 0,yi,void 0,void 0,e)}}function Sy(n,e,t,s){let i=e+1>t+20?e-t-1:0,r=n.slice(i,e);return r.push(s),r}function qJ(n,e){let t=[],s=!1;return n.iterChangedRanges((i,r)=>t.push(i,r)),e.iterChangedRanges((i,r,o,a)=>{for(let l=0;l=c&&o<=h&&(s=!0)}}),s}function UJ(n,e){return n.ranges.length==e.ranges.length&&n.ranges.filter((t,s)=>t.empty!=e.ranges[s].empty).length===0}function JO(n,e){return n.length?e.length?n.concat(e):n:e}const yi=[],VJ=200;function QO(n,e){if(n.length){let t=n[n.length-1],s=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-VJ));return s.length&&s[s.length-1].eq(e)?n:(s.push(e),Sy(n,n.length-1,1e9,t.setSelAfter(s)))}else return[Ds.selection([e])]}function WJ(n){let e=n[n.length-1],t=n.slice();return t[n.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),t}function Iv(n,e){if(!n.length)return n;let t=n.length,s=yi;for(;t;){let i=GJ(n[t-1],e,s);if(i.changes&&!i.changes.empty||i.effects.length){let r=n.slice(0,t);return r[t-1]=i,r}else e=i.mapped,t--,s=i.selectionsAfter}return s.length?[Ds.selection(s)]:yi}function GJ(n,e,t){let s=JO(n.selectionsAfter.length?n.selectionsAfter.map(a=>a.map(e)):yi,t);if(!n.changes)return Ds.selection(s);let i=n.changes.map(e),r=e.mapDesc(n.changes,!0),o=n.mapped?n.mapped.composeDesc(r):r;return new Ds(i,bt.mapEffects(n.effects,e),o,n.startSelection.map(r),s)}const KJ=/^(input\.type|delete)($|\.)/;class Ir{constructor(e,t,s=0,i=void 0){this.done=e,this.undone=t,this.prevTime=s,this.prevUserEvent=i}isolate(){return this.prevTime?new Ir(this.done,this.undone):this}addChanges(e,t,s,i,r){let o=this.done,a=o[o.length-1];return a&&a.changes&&!a.changes.empty&&e.changes&&(!s||KJ.test(s))&&(!a.selectionsAfter.length&&t-this.prevTime0&&t-this.prevTimet.empty?n.moveByChar(t,e):F0(t,e))}function as(n){return n.textDirectionAt(n.state.selection.main.head)==It.LTR}const tN=n=>eN(n,!as(n)),nN=n=>eN(n,as(n));function sN(n,e){return Qi(n,t=>t.empty?n.moveByGroup(t,e):F0(t,e))}const XJ=n=>sN(n,!as(n)),YJ=n=>sN(n,as(n));function JJ(n,e,t){if(e.type.prop(t))return!0;let s=e.to-e.from;return s&&(s>2||/[^\s,.;:]/.test(n.sliceDoc(e.from,e.to)))||e.firstChild}function j0(n,e,t){let s=Ia(n).resolveInner(e.head),i=t?tt.closedBy:tt.openedBy;for(let l=e.head;;){let c=t?s.childAfter(l):s.childBefore(l);if(!c)break;JJ(n,c,i)?s=c:l=t?c.to:c.from}let r=s.type.prop(i),o,a;return r&&(o=t?Mr(n,s.from,1):Mr(n,s.to,-1))&&o.matched?a=t?o.end.to:o.end.from:a=t?s.to:s.from,te.cursor(a,t?-1:1)}const QJ=n=>Qi(n,e=>j0(n.state,e,!as(n))),eQ=n=>Qi(n,e=>j0(n.state,e,as(n)));function iN(n,e){return Qi(n,t=>{if(!t.empty)return F0(t,e);let s=n.moveVertically(t,e);return s.head!=t.head?s:n.moveToLineBoundary(t,e)})}const rN=n=>iN(n,!1),oN=n=>iN(n,!0);function aN(n){let e=n.scrollDOM.clientHeighto.empty?n.moveVertically(o,e,t.height):F0(o,e));if(i.eq(s.selection))return!1;let r;if(t.selfScroll){let o=n.coordsAtPos(s.selection.main.head),a=n.scrollDOM.getBoundingClientRect(),l=a.top+t.marginTop,c=a.bottom-t.marginBottom;o&&o.top>l&&o.bottomlN(n,!1),C_=n=>lN(n,!0);function ja(n,e,t){let s=n.lineBlockAt(e.head),i=n.moveToLineBoundary(e,t);if(i.head==e.head&&i.head!=(t?s.to:s.from)&&(i=n.moveToLineBoundary(e,t,!1)),!t&&i.head==s.from&&s.length){let r=/^\s*/.exec(n.state.sliceDoc(s.from,Math.min(s.from+100,s.to)))[0].length;r&&e.head!=s.from+r&&(i=te.cursor(s.from+r))}return i}const tQ=n=>Qi(n,e=>ja(n,e,!0)),nQ=n=>Qi(n,e=>ja(n,e,!1)),sQ=n=>Qi(n,e=>ja(n,e,!as(n))),iQ=n=>Qi(n,e=>ja(n,e,as(n))),rQ=n=>Qi(n,e=>te.cursor(n.lineBlockAt(e.head).from,1)),oQ=n=>Qi(n,e=>te.cursor(n.lineBlockAt(e.head).to,-1));function aQ(n,e,t){let s=!1,i=Hu(n.selection,r=>{let o=Mr(n,r.head,-1)||Mr(n,r.head,1)||r.head>0&&Mr(n,r.head-1,1)||r.headaQ(n,e);function Ai(n,e,t){let s=Hu(n.state.selection,i=>{i.undirectional&&i.head>=i.anchor!=e&&(i=te.range(i.head,i.anchor));let r=t(i);return te.range(i.anchor,r.head,r.goalColumn,r.bidiLevel||void 0,r.assoc)});return s.eq(n.state.selection)?!1:(n.dispatch(Ji(n.state,s)),!0)}function cN(n,e){return Ai(n,e,t=>n.moveByChar(t,e))}const hN=n=>cN(n,!as(n)),uN=n=>cN(n,as(n));function dN(n,e){return Ai(n,e,t=>n.moveByGroup(t,e))}const cQ=n=>dN(n,!as(n)),hQ=n=>dN(n,as(n)),uQ=n=>{let e=!as(n);return Ai(n,e,t=>j0(n.state,t,e))},dQ=n=>{let e=as(n);return Ai(n,e,t=>j0(n.state,t,e))};function fN(n,e){return Ai(n,e,t=>n.moveVertically(t,e))}const pN=n=>fN(n,!1),mN=n=>fN(n,!0);function gN(n,e){return Ai(n,e,t=>n.moveVertically(t,e,aN(n).height))}const oC=n=>gN(n,!1),aC=n=>gN(n,!0),fQ=n=>Ai(n,!0,e=>ja(n,e,!0)),pQ=n=>Ai(n,!1,e=>ja(n,e,!1)),mQ=n=>{let e=!as(n);return Ai(n,e,t=>ja(n,t,e))},gQ=n=>{let e=as(n);return Ai(n,e,t=>ja(n,t,e))},yQ=n=>Ai(n,!1,e=>te.cursor(n.lineBlockAt(e.head).from)),vQ=n=>Ai(n,!0,e=>te.cursor(n.lineBlockAt(e.head).to)),lC=({state:n,dispatch:e})=>(e(Ji(n,{anchor:0})),!0),cC=({state:n,dispatch:e})=>(e(Ji(n,{anchor:n.doc.length})),!0),hC=({state:n,dispatch:e})=>(e(Ji(n,{anchor:n.selection.main.anchor,head:0})),!0),uC=({state:n,dispatch:e})=>(e(Ji(n,{anchor:n.selection.main.anchor,head:n.doc.length})),!0),bQ=({state:n,dispatch:e})=>(e(n.update({selection:{anchor:0,head:n.doc.length},userEvent:"select"})),!0),wQ=({state:n,dispatch:e})=>{let t=z0(n).map(({from:s,to:i})=>te.undirectionalRange(s,Math.min(i+1,n.doc.length)));return e(n.update({selection:te.create(t),userEvent:"select"})),!0},_Q=({state:n,dispatch:e})=>{let t=Hu(n.selection,s=>{let i=Ia(n),r=i.resolveStack(s.from,1);if(s.empty){let o=i.resolveStack(s.from,-1);o.node.from>=r.node.from&&o.node.to<=r.node.to&&(r=o)}for(let o=r;o;o=o.next){let{node:a}=o;if((a.from=s.to||a.to>s.to&&a.from<=s.from)&&o.next)return te.undirectionalRange(a.from,a.to)}return s});return t.eq(n.selection)?!1:(e(Ji(n,t)),!0)};function yN(n,e){let{state:t}=n,s=t.selection,i=t.selection.ranges.slice();for(let r of t.selection.ranges){let o=t.doc.lineAt(r.head);if(e?o.to0)for(let a=r;;){let l=n.moveVertically(a,e);if(l.heado.to){i.some(c=>c.head==l.head)||i.push(l);break}else{if(l.head==a.head)break;a=l}}}return i.length==s.ranges.length?!1:(n.dispatch(Ji(t,te.create(i,i.length-1))),!0)}const SQ=n=>yN(n,!1),AQ=n=>yN(n,!0),kQ=({state:n,dispatch:e})=>{let t=n.selection,s=null;return t.ranges.length>1?s=te.create([t.main]):t.main.empty||(s=te.create([te.cursor(t.main.head)])),s?(e(Ji(n,s)),!0):!1};function Xp(n,e){if(n.state.readOnly)return!1;let t="delete.selection",{state:s}=n,i=s.changeByRange(r=>{let{from:o,to:a}=r;if(o==a){let l=e(r);lo&&(t="delete.forward",l=Fm(n,l,!0)),o=Math.min(o,l),a=Math.max(a,l)}else o=Fm(n,o,!1),a=Fm(n,a,!0);return o==a?{range:r}:{changes:{from:o,to:a},range:te.cursor(o,oi(n)))s.between(e,e,(i,r)=>{ie&&(e=t?r:i)});return e}const vN=(n,e,t)=>Xp(n,s=>{let i=s.from,{state:r}=n,o=r.doc.lineAt(i),a,l;if(t&&!e&&i>o.from&&ivN(n,!1,!0),bN=n=>vN(n,!0,!1),wN=(n,e)=>Xp(n,t=>{let s=t.head,{state:i}=n,r=i.doc.lineAt(s),o=i.charCategorizer(s);for(let a=null;;){if(s==(e?r.to:r.from)){s==t.head&&r.number!=(e?i.doc.lines:1)&&(s+=e?1:-1);break}let l=Tn(r.text,s-r.from,e)+r.from,c=r.text.slice(Math.min(s,l)-r.from,Math.max(s,l)-r.from),h=o(c);if(a!=null&&h!=a)break;(c!=" "||s!=t.head)&&(a=h),s=l}return s}),_N=n=>wN(n,!1),xQ=n=>wN(n,!0),EQ=n=>Xp(n,e=>{let t=n.lineBlockAt(e.head).to;return e.headXp(n,e=>{let t=n.moveToLineBoundary(e,!1).head;return e.head>t?t:Math.max(0,e.head-1)}),$Q=n=>Xp(n,e=>{let t=n.moveToLineBoundary(e,!0).head;return e.head{if(n.readOnly)return!1;let t=n.changeByRange(s=>({changes:{from:s.from,to:s.to,insert:at.of(["",""])},range:te.cursor(s.from)}));return e(n.update(t,{scrollIntoView:!0,userEvent:"input"})),!0},PQ=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=n.changeByRange(s=>{if(!s.empty||s.from==0||s.from==n.doc.length)return{range:s};let i=s.from,r=n.doc.lineAt(i),o=i==r.from?i-1:Tn(r.text,i-r.from,!1)+r.from,a=i==r.to?i+1:Tn(r.text,i-r.from,!0)+r.from;return{changes:{from:o,to:a,insert:n.doc.slice(i,a).append(n.doc.slice(o,i))},range:te.cursor(a)}});return t.changes.empty?!1:(e(n.update(t,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function z0(n){let e=[],t=-1;for(let s of n.selection.ranges){let i=n.doc.lineAt(s.from),r=n.doc.lineAt(s.to);if(!s.empty&&s.to==r.from&&(r=n.doc.lineAt(s.to-1)),t>=i.number){let o=e[e.length-1];o.to=r.to,o.ranges.push(s)}else e.push({from:i.from,to:r.to,ranges:[s]});t=r.number+1}return e}function SN(n,e,t){if(n.readOnly)return!1;let s=[],i=[];for(let r of z0(n)){if(t?r.to==n.doc.length:r.from==0)continue;let o=n.doc.lineAt(t?r.to+1:r.from-1),a=o.length+1;if(t){s.push({from:r.to,to:o.to},{from:r.from,insert:o.text+n.lineBreak});for(let l of r.ranges)i.push(te.range(Math.min(n.doc.length,l.anchor+a),Math.min(n.doc.length,l.head+a)))}else{s.push({from:o.from,to:r.from},{from:r.to,insert:n.lineBreak+o.text});for(let l of r.ranges)i.push(te.range(l.anchor-a,l.head-a))}}return s.length?(e(n.update({changes:s,scrollIntoView:!0,selection:te.create(i,n.selection.mainIndex),userEvent:"move.line"})),!0):!1}const RQ=({state:n,dispatch:e})=>SN(n,e,!1),MQ=({state:n,dispatch:e})=>SN(n,e,!0);function AN(n,e,t){if(n.readOnly)return!1;let s=[];for(let r of z0(n))t?s.push({from:r.from,insert:n.doc.slice(r.from,r.to)+n.lineBreak}):s.push({from:r.to,insert:n.lineBreak+n.doc.slice(r.from,r.to)});let i=n.changes(s);return e(n.update({changes:i,selection:n.selection.map(i,t?1:-1),scrollIntoView:!0,userEvent:"input.copyline"})),!0}const IQ=({state:n,dispatch:e})=>AN(n,e,!1),OQ=({state:n,dispatch:e})=>AN(n,e,!0),NQ=n=>{if(n.state.readOnly)return!1;let{state:e}=n,t=e.changes(z0(e).map(({from:i,to:r})=>(i>0?i--:r{let r;if(n.lineWrapping){let o=n.lineBlockAt(i.head),a=n.coordsAtPos(i.head,i.assoc||1);a&&(r=o.bottom+n.documentTop-a.bottom+n.defaultLineHeight/2)}return n.moveVertically(i,!0,r)}).map(t);return n.dispatch({changes:t,selection:s,scrollIntoView:!0,userEvent:"delete.line"}),!0};function LQ(n,e){if(/\(\)|\[\]|\{\}/.test(n.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=Ia(n).resolveInner(e),s=t.childBefore(e),i=t.childAfter(e),r;return s&&i&&s.to<=e&&i.from>=e&&(r=s.type.prop(tt.closedBy))&&r.indexOf(i.name)>-1&&n.doc.lineAt(s.to).from==n.doc.lineAt(i.from).from&&!/\S/.test(n.sliceDoc(s.to,i.from))?{from:s.to,to:i.from}:null}const dC=kN(!1),DQ=kN(!0);function kN(n){return({state:e,dispatch:t})=>{if(e.readOnly)return!1;let s=e.changeByRange(i=>{let{from:r,to:o}=i,a=e.doc.lineAt(r),l=!n&&r==o&&LQ(e,r);n&&(r=o=(o<=a.to?a:e.doc.lineAt(o)).to);let c=new L0(e,{simulateBreak:r,simulateDoubleBreak:!!l}),h=LO(c,r);for(h==null&&(h=T0(/^\s*/.exec(e.doc.lineAt(r).text)[0],e.tabSize));oa.from&&r{let i=[];for(let o=s.from;o<=s.to;){let a=n.doc.lineAt(o);a.number>t&&(s.empty||s.to>a.from)&&(e(a,i,s),t=a.number),o=a.to+1}let r=n.changes(i);return{changes:i,range:te.range(r.mapPos(s.anchor,1),r.mapPos(s.head,1))}})}const FQ=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=Object.create(null),s=new L0(n,{overrideIndentation:r=>{let o=t[r];return o??-1}}),i=jA(n,(r,o,a)=>{let l=LO(s,r.from);if(l==null)return;/\S/.test(r.text)||(l=0);let c=/^\s*/.exec(r.text)[0],h=_y(n,l);(c!=h||a.fromn.readOnly?!1:(e(n.update(jA(n,(t,s)=>{s.push({from:t.from,insert:n.facet(MA)})}),{userEvent:"input.indent"})),!0),EN=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(jA(n,(t,s)=>{let i=/^\s*/.exec(t.text)[0];if(!i)return;let r=T0(i,n.tabSize),o=0,a=_y(n,Math.max(0,r-xc(n)));for(;o(n.setTabFocusMode(),!0),zQ=[{key:"Ctrl-b",run:tN,shift:hN,preventDefault:!0},{key:"Ctrl-f",run:nN,shift:uN},{key:"Ctrl-p",run:rN,shift:pN},{key:"Ctrl-n",run:oN,shift:mN},{key:"Ctrl-a",run:rQ,shift:yQ},{key:"Ctrl-e",run:oQ,shift:vQ},{key:"Ctrl-d",run:bN},{key:"Ctrl-h",run:$_},{key:"Ctrl-k",run:EQ},{key:"Ctrl-Alt-h",run:_N},{key:"Ctrl-o",run:TQ},{key:"Ctrl-t",run:PQ},{key:"Ctrl-v",run:C_}],HQ=[{key:"ArrowLeft",run:tN,shift:hN,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:XJ,shift:cQ,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:sQ,shift:mQ,preventDefault:!0},{key:"ArrowRight",run:nN,shift:uN,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:YJ,shift:hQ,preventDefault:!0},{mac:"Cmd-ArrowRight",run:iQ,shift:gQ,preventDefault:!0},{key:"ArrowUp",run:rN,shift:pN,preventDefault:!0},{mac:"Cmd-ArrowUp",run:lC,shift:hC},{mac:"Ctrl-ArrowUp",run:rC,shift:oC},{key:"ArrowDown",run:oN,shift:mN,preventDefault:!0},{mac:"Cmd-ArrowDown",run:cC,shift:uC},{mac:"Ctrl-ArrowDown",run:C_,shift:aC},{key:"PageUp",run:rC,shift:oC},{key:"PageDown",run:C_,shift:aC},{key:"Home",run:nQ,shift:pQ,preventDefault:!0},{key:"Mod-Home",run:lC,shift:hC},{key:"End",run:tQ,shift:fQ,preventDefault:!0},{key:"Mod-End",run:cC,shift:uC},{key:"Enter",run:dC,shift:dC},{key:"Mod-a",run:bQ},{key:"Backspace",run:$_,shift:$_,preventDefault:!0},{key:"Delete",run:bN,preventDefault:!0},{key:"Mod-Backspace",mac:"Alt-Backspace",run:_N,preventDefault:!0},{key:"Mod-Delete",mac:"Alt-Delete",run:xQ,preventDefault:!0},{mac:"Mod-Backspace",run:CQ,preventDefault:!0},{mac:"Mod-Delete",run:$Q,preventDefault:!0}].concat(zQ.map(n=>({mac:n.key,run:n.run,shift:n.shift}))),BQ=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:QJ,shift:uQ},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:eQ,shift:dQ},{key:"Alt-ArrowUp",run:RQ},{key:"Shift-Alt-ArrowUp",run:IQ},{key:"Alt-ArrowDown",run:MQ},{key:"Shift-Alt-ArrowDown",run:OQ},{key:"Mod-Alt-ArrowUp",run:SQ},{key:"Mod-Alt-ArrowDown",run:AQ},{key:"Escape",run:kQ},{key:"Mod-Enter",run:DQ},{key:"Alt-l",mac:"Ctrl-l",run:wQ},{key:"Mod-i",run:_Q,preventDefault:!0},{key:"Mod-[",run:EN},{key:"Mod-]",run:xN},{key:"Mod-Alt-\\",run:FQ},{key:"Shift-Mod-k",run:NQ},{key:"Shift-Mod-\\",run:lQ},{key:"Mod-/",run:RJ},{key:"Alt-A",mac:"Ctrl-A",run:IJ},{key:"Ctrl-m",mac:"Shift-Alt-m",run:jQ}].concat(HQ),qQ={key:"Tab",run:xN,shift:EN};function CN(n){function e(u,d){u.cmdState.push(d)}function t(u){return u.cmdState.length>0?u.cmdState[u.cmdState.length-1]:null}function s(u){var d=u.cmdState.pop();d&&d.closeBracket()}function i(u){for(var d=u.cmdState,p=d.length-1;p>=0;p--){var m=d[p];if(m.name!="DEFAULT")return m}return{styleIdentifier:function(){return null}}}function r(u,d,p){return function(){this.name=u,this.bracketNo=0,this.style=d,this.styles=p,this.argument=null,this.styleIdentifier=function(){return this.styles[this.bracketNo-1]||null},this.openBracket=function(){return this.bracketNo++,"bracket"},this.closeBracket=function(){}}}var o={};o.importmodule=r("importmodule","tag",["string","builtin"]),o.documentclass=r("documentclass","tag",["","atom"]),o.usepackage=r("usepackage","tag",["atom"]),o.begin=r("begin","tag",["atom"]),o.end=r("end","tag",["atom"]),o.label=r("label","tag",["atom"]),o.ref=r("ref","tag",["atom"]),o.eqref=r("eqref","tag",["atom"]),o.cite=r("cite","tag",["atom"]),o.bibitem=r("bibitem","tag",["atom"]),o.Bibitem=r("Bibitem","tag",["atom"]),o.RBibitem=r("RBibitem","tag",["atom"]),o.DEFAULT=function(){this.name="DEFAULT",this.style="tag",this.styleIdentifier=this.openBracket=this.closeBracket=function(){}};function a(u,d){u.f=d}function l(u,d){var p;if(u.match(/^\\[a-zA-Z@\xc0-\u1fff\u2060-\uffff]+/)){var m=u.current().slice(1);return p=o.hasOwnProperty(m)?o[m]:o.DEFAULT,p=new p,e(d,p),a(d,h),p.style}if(u.match(/^\\[$&%#{}_]/)||u.match(/^\\[,;!\/\\]/))return"tag";if(u.match("\\["))return a(d,function(v,g){return c(v,g,"\\]")}),"keyword";if(u.match("\\("))return a(d,function(v,g){return c(v,g,"\\)")}),"keyword";if(u.match("$$"))return a(d,function(v,g){return c(v,g,"$$")}),"keyword";if(u.match("$"))return a(d,function(v,g){return c(v,g,"$")}),"keyword";var y=u.next();if(y=="%")return u.skipToEnd(),"comment";if(y=="}"||y=="]"){if(p=t(d),p)p.closeBracket(y),a(d,h);else return"error";return"bracket"}else return y=="{"||y=="["?(p=o.DEFAULT,p=new p,e(d,p),"bracket"):/\d/.test(y)?(u.eatWhile(/[\w.%]/),"atom"):(u.eatWhile(/[\w\-_]/),p=i(d),p.name=="begin"&&(p.argument=u.current()),p.styleIdentifier())}function c(u,d,p){if(u.eatSpace())return null;if(p&&u.match(p))return a(d,l),"keyword";if(u.match(/^\\[a-zA-Z@]+/))return"tag";if(u.match(/^[a-zA-Z]+/))return"variableName.special";if(u.match(/^\\[$&%#{}_]/)||u.match(/^\\[,;!\/]/)||u.match(/^[\^_&]/))return"tag";if(u.match(/^[+\-<>|=,\/@!*:;'"`~#?]/))return null;if(u.match(/^(\d+\.\d*|\d*\.\d+|\d+)/))return"number";var m=u.next();return m=="{"||m=="}"||m=="["||m=="]"||m=="("||m==")"?"bracket":m=="%"?(u.skipToEnd(),"comment"):"error"}function h(u,d){var p=u.peek(),m;return p=="{"||p=="["?(m=t(d),m.openBracket(p),u.eat(p),a(d,l),"bracket"):/[ \t\r]/.test(p)?(u.eat(p),null):(a(d,l),s(d),l(u,d))}return{name:"stex",startState:function(){var u=n?function(d,p){return c(d,p)}:l;return{cmdState:[],f:u}},copyState:function(u){return{cmdState:u.cmdState.slice(),f:u.f}},token:function(u,d){return d.f(u,d)},blankLine:function(u){u.f=l,u.cmdState.length=0},languageData:{commentTokens:{line:"%"}}}}const UQ=CN(!1);CN(!0);const fC=typeof String.prototype.normalize=="function"?n=>n.normalize("NFKD"):n=>n;class Mu{constructor(e,t,s=0,i=e.length,r,o){this.test=o,this.value={from:0,to:0,precise:!1},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(s,i),this.bufferStart=s,this.normalize=r?a=>r(fC(a)):fC,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return hI(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let t=mX(e),s=this.bufferStart+this.bufferPos;this.bufferPos+=uI(e);let i=this.normalize(t);if(i.length)for(let r=0,o=s,a=!0;;r++){let l=i.charCodeAt(r),c=this.match(l,o,a,this.bufferPos+this.bufferStart,r==i.length-1);if(c)return this.value=c,this;if(r==i.length-1)break;a&&rthis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let s=this.curLineStart+t.index,i=s+t[0].length;if(this.matchPos=Ay(this.text,i+(s==i?1:0)),s==this.curLineStart+this.curLine.length&&this.nextLine(),(sthis.value.to)&&(!this.test||this.test(s,i,t)))return this.value={from:s,to:i,precise:!0,match:t},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=s||i.to<=t){let a=new yh(t,e.sliceString(t,s));return Ov.set(e,a),a}if(i.from==t&&i.to==s)return i;let{text:r,from:o}=i;return o>t&&(r=e.sliceString(t,o)+r,o=t),i.to=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let s=this.flat.from+t.index,i=s+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(s,i,t)))return this.value={from:s,to:i,precise:!0,match:t},this.matchPos=Ay(this.text,i+(s==i?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=yh.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(TN.prototype[Symbol.iterator]=PN.prototype[Symbol.iterator]=function(){return this});function VQ(n){try{return new RegExp(n,zA),!0}catch{return!1}}function Ay(n,e){if(e>=n.length)return e;let t=n.lineAt(e),s;for(;e=56320&&s<57344;)e++;return e}const WQ=n=>{let{state:e}=n,t=String(e.doc.lineAt(n.state.selection.main.head).number),{close:s,result:i}=P7(n,{label:e.phrase("Go to line"),input:{type:"text",name:"line",value:t},focus:!0,submitLabel:e.phrase("go")});return i.then(r=>{let o=r&&/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(r.elements.line.value);if(!o){n.dispatch({effects:s});return}let a=e.doc.lineAt(e.selection.main.head),[,l,c,h,u]=o,d=h?+h.slice(1):0,p=c?+c:a.number;if(c&&u){let v=p/100;l&&(v=v*(l=="-"?-1:1)+a.number/e.doc.lines),p=Math.round(e.doc.lines*v)}else c&&l&&(p=p*(l=="-"?-1:1)+a.number);let m=e.doc.line(Math.max(1,Math.min(e.doc.lines,p))),y=te.cursor(m.from+Math.max(0,Math.min(d,m.length)));n.dispatch({effects:[s,Se.scrollIntoView(y.from,{y:"center"})],selection:y})}),!0},GQ={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},KQ=ve.define({combine(n){return zu(n,GQ,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function ZQ(n){return[eee,QQ]}const XQ=Je.mark({class:"cm-selectionMatch"}),YQ=Je.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function pC(n,e,t,s){return(t==0||n(e.sliceDoc(t-1,t))!=Qt.Word)&&(s==e.doc.length||n(e.sliceDoc(s,s+1))!=Qt.Word)}function JQ(n,e,t,s){return n(e.sliceDoc(t,t+1))==Qt.Word&&n(e.sliceDoc(s-1,s))==Qt.Word}const QQ=ni.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){(n.selectionSet||n.docChanged||n.viewportChanged)&&(this.decorations=this.getDeco(n.view))}getDeco(n){let e=n.state.facet(KQ),{state:t}=n,s=t.selection;if(s.ranges.length>1)return Je.none;let i=s.main,r,o=null;if(i.empty){if(!e.highlightWordAroundCursor)return Je.none;let l=t.wordAt(i.head);if(!l)return Je.none;o=t.charCategorizer(i.head),r=t.sliceDoc(l.from,l.to)}else{let l=i.to-i.from;if(l200)return Je.none;if(e.wholeWords){if(r=t.sliceDoc(i.from,i.to),o=t.charCategorizer(i.head),!(pC(o,t,i.from,i.to)&&JQ(o,t,i.from,i.to)))return Je.none}else if(r=t.sliceDoc(i.from,i.to),!r)return Je.none}let a=[];for(let l of n.visibleRanges){let c=new Mu(t.doc,r,l.from,l.to);for(;!c.next().done;){let{from:h,to:u}=c.value;if((!o||pC(o,t,h,u))&&(i.empty&&h<=i.from&&u>=i.to?a.push(YQ.range(h,u)):(h>=i.to||u<=i.from)&&a.push(XQ.range(h,u)),a.length>e.maxMatches))return Je.none}}return Je.set(a)}},{decorations:n=>n.decorations}),eee=Se.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),tee=({state:n,dispatch:e})=>{let{selection:t}=n,s=te.create(t.ranges.map(i=>n.wordAt(i.head)||te.cursor(i.head)),t.mainIndex);return s.eq(t)?!1:(e(n.update({selection:s})),!0)};function nee(n,e){let{main:t,ranges:s}=n.selection,i=n.wordAt(t.head),r=i&&i.from==t.from&&i.to==t.to;for(let o=!1,a=new Mu(n.doc,e,s[s.length-1].to);;)if(a.next(),a.done){if(o)return null;a=new Mu(n.doc,e,0,Math.max(0,s[s.length-1].from-1)),o=!0}else{if(o&&s.some(l=>l.from==a.value.from))continue;if(r){let l=n.wordAt(a.value.from);if(!l||l.from!=a.value.from||l.to!=a.value.to)continue}return a.value}}const see=({state:n,dispatch:e})=>{let{ranges:t}=n.selection;if(t.some(r=>r.from===r.to))return tee({state:n,dispatch:e});let s=n.sliceDoc(t[0].from,t[0].to);if(n.selection.ranges.some(r=>n.sliceDoc(r.from,r.to)!=s))return!1;let i=nee(n,s);return i?(e(n.update({selection:n.selection.addRange(te.range(i.from,i.to),!1),effects:Se.scrollIntoView(i.to)})),!0):!1},Bu=ve.define({combine(n){return zu(n,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new yee(e),scrollToMatch:e=>Se.scrollIntoView(e)})}});class RN{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||VQ(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord,this.test=e.test}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(t,s)=>s=="n"?` +`:s=="r"?"\r":s=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord&&this.test==e.test}create(){return this.regexp?new cee(this):new oee(this)}getCursor(e,t=0,s){let i=e.doc?e:ot.create({doc:e});return s==null&&(s=i.doc.length),this.regexp?Jc(this,i,t,s):Yc(this,i,t,s)}}class MN{constructor(e){this.spec=e}}function iee(n,e,t){return(s,i,r,o)=>{if(t&&!t(s,i,r,o))return!1;let a=s>=o&&i<=o+r.length?r.slice(s-o,i-o):e.doc.sliceString(s,i);return n(a,e,s,i)}}function Yc(n,e,t,s){let i;return n.wholeWord&&(i=ree(e.doc,e.charCategorizer(e.selection.main.head))),n.test&&(i=iee(n.test,e,i)),new Mu(e.doc,n.unquoted,t,s,n.caseSensitive?void 0:r=>r.toLowerCase(),i)}function ree(n,e){return(t,s,i,r)=>((r>t||r+i.length=t)return null;i.push(s.value)}return i}highlight(e,t,s,i){let r=Yc(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(s+this.spec.unquoted.length,e.doc.length));for(;!r.next().done;)i(r.value.from,r.value.to)}}function aee(n,e,t){return(s,i,r)=>(!t||t(s,i,r))&&n(r[0],e,s,i)}function Jc(n,e,t,s){let i;return n.wholeWord&&(i=lee(e.charCategorizer(e.selection.main.head))),n.test&&(i=aee(n.test,e,i)),new TN(e.doc,n.search,{ignoreCase:!n.caseSensitive,test:i},t,s)}function ky(n,e){return n.slice(Tn(n,e,!1),e)}function xy(n,e){return n.slice(e,Tn(n,e))}function lee(n){return(e,t,s)=>!s[0].length||(n(ky(s.input,s.index))!=Qt.Word||n(xy(s.input,s.index))!=Qt.Word)&&(n(xy(s.input,s.index+s[0].length))!=Qt.Word||n(ky(s.input,s.index+s[0].length))!=Qt.Word)}class cee extends MN{nextMatch(e,t,s){let i=Jc(this.spec,e,s,e.doc.length).next();return i.done&&(i=Jc(this.spec,e,0,t).next()),i.done?null:i.value}prevMatchInRange(e,t,s){for(let i=1;;i++){let r=Math.max(t,s-i*1e4),o=Jc(this.spec,e,r,s),a=null;for(;!o.next().done;)a=o.value;if(a&&(r==t||a.from>r+10))return a;if(r==t)return null}}prevMatch(e,t,s){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,s,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(t,s)=>{if(s=="&")return e.match[0];if(s=="$")return"$";for(let i=s.length;i>0;i--){let r=+s.slice(0,i);if(r>0&&r=t)return null;i.push(s.value)}return i}highlight(e,t,s,i){let r=Jc(this.spec,e,Math.max(0,t-250),Math.min(s+250,e.doc.length));for(;!r.next().done;)i(r.value.from,r.value.to)}}const hf=bt.define(),HA=bt.define(),xa=Dr.define({create(n){return new Nv(T_(n).create(),null)},update(n,e){for(let t of e.effects)t.is(hf)?n=new Nv(t.value.create(),n.panel):t.is(HA)&&(n=new Nv(n.query,t.value?BA:null));return n},provide:n=>vy.from(n,e=>e.panel)});class Nv{constructor(e,t){this.query=e,this.panel=t}}const hee=Je.mark({class:"cm-searchMatch"}),uee=Je.mark({class:"cm-searchMatch cm-searchMatch-selected"}),dee=ni.fromClass(class{constructor(n){this.view=n,this.decorations=this.highlight(n.state.field(xa))}update(n){let e=n.state.field(xa);(e!=n.startState.field(xa)||n.docChanged||n.selectionSet||n.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:n,panel:e}){if(!e||!n.spec.valid)return Je.none;let{view:t}=this,s=new tf;for(let i=0,r=t.visibleRanges,o=r.length;ir[i+1].from-2*250;)l=r[++i].to;n.highlight(t.state,a,l,(c,h)=>{let u=t.state.selection.ranges.some(d=>d.from==c&&d.to==h);s.add(c,h,u?uee:hee)})}return s.finish()}},{decorations:n=>n.decorations});function Yp(n){return e=>{let t=e.state.field(xa,!1);return t&&t.query.spec.valid?n(e,t):NN(e)}}const Ey=Yp((n,{query:e})=>{let{to:t}=n.state.selection.main,s=e.nextMatch(n.state,t,t);if(!s)return!1;let i=te.single(s.from,s.to),r=n.state.facet(Bu);return n.dispatch({selection:i,effects:[qA(n,s),r.scrollToMatch(i.main,n)],userEvent:"select.search"}),ON(n),!0}),Cy=Yp((n,{query:e})=>{let{state:t}=n,{from:s}=t.selection.main,i=e.prevMatch(t,s,s);if(!i)return!1;let r=te.single(i.from,i.to),o=n.state.facet(Bu);return n.dispatch({selection:r,effects:[qA(n,i),o.scrollToMatch(r.main,n)],userEvent:"select.search"}),ON(n),!0}),fee=Yp((n,{query:e})=>{let t=e.matchAll(n.state,1e3);return!t||!t.length?!1:(n.dispatch({selection:te.create(t.map(s=>te.range(s.from,s.to))),userEvent:"select.search.matches"}),!0)}),pee=({state:n,dispatch:e})=>{let t=n.selection;if(t.ranges.length>1||t.main.empty)return!1;let{from:s,to:i}=t.main,r=[],o=0;for(let a=new Mu(n.doc,n.sliceDoc(s,i));!a.next().done;){if(r.length>1e3)return!1;a.value.from==s&&(o=r.length),r.push(te.range(a.value.from,a.value.to))}return e(n.update({selection:te.create(r,o),userEvent:"select.search.matches"})),!0},mC=Yp((n,{query:e})=>{let{state:t}=n,{from:s,to:i}=t.selection.main;if(t.readOnly)return!1;let r=e.nextMatch(t,s,s);if(!r)return!1;let o=r,a=[],l,c,h=[];o.precise?o.from==s&&o.to==i&&(c=t.toText(e.getReplacement(o)),a.push({from:o.from,to:o.to,insert:c}),o=e.nextMatch(t,o.from,o.to),h.push(Se.announce.of(t.phrase("replaced match on line $",t.doc.lineAt(s).number)+"."))):o=e.nextMatch(t,o.from,o.to);let u=n.state.changes(a);return o&&(l=te.single(o.from,o.to).map(u),h.push(qA(n,o)),h.push(t.facet(Bu).scrollToMatch(l.main,n))),n.dispatch({changes:u,selection:l,effects:h,userEvent:"input.replace"}),!0}),mee=Yp((n,{query:e})=>{if(n.state.readOnly)return!1;let t=[];for(let i of e.matchAll(n.state,1e9)){let{from:r,to:o,precise:a}=i;a&&t.push({from:r,to:o,insert:e.getReplacement(i)})}if(!t.length)return!1;let s=n.state.phrase("replaced $ matches",t.length)+".";return n.dispatch({changes:t,effects:Se.announce.of(s),userEvent:"input.replace.all"}),!0});function BA(n){return n.state.facet(Bu).createPanel(n)}function T_(n,e){var t,s,i,r,o;let a=n.selection.main,l=a.empty||a.to>a.from+100?"":n.sliceDoc(a.from,a.to);if(e&&!l)return e;let c=n.facet(Bu);return new RN({search:((t=e==null?void 0:e.literal)!==null&&t!==void 0?t:c.literal)?l:l.replace(/\n/g,"\\n"),caseSensitive:(s=e==null?void 0:e.caseSensitive)!==null&&s!==void 0?s:c.caseSensitive,literal:(i=e==null?void 0:e.literal)!==null&&i!==void 0?i:c.literal,regexp:(r=e==null?void 0:e.regexp)!==null&&r!==void 0?r:c.regexp,wholeWord:(o=e==null?void 0:e.wholeWord)!==null&&o!==void 0?o:c.wholeWord})}function IN(n){let e=EO(n,BA);return e&&e.dom.querySelector("[main-field]")}function ON(n){let e=IN(n);e&&e==n.root.activeElement&&e.select()}const NN=n=>{let e=n.state.field(xa,!1);if(e&&e.panel){let t=IN(n);if(t&&t!=n.root.activeElement){let s=T_(n.state,e.query.spec);s.valid&&n.dispatch({effects:hf.of(s)}),t.focus(),t.select()}}else n.dispatch({effects:[HA.of(!0),e?hf.of(T_(n.state,e.query.spec)):bt.appendConfig.of(bee)]});return!0},LN=n=>{let e=n.state.field(xa,!1);if(!e||!e.panel)return!1;let t=EO(n,BA);return t&&t.dom.contains(n.root.activeElement)&&n.focus(),n.dispatch({effects:HA.of(!1)}),!0},gee=[{key:"Mod-f",run:NN,scope:"editor search-panel"},{key:"F3",run:Ey,shift:Cy,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:Ey,shift:Cy,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:LN,scope:"editor search-panel"},{key:"Mod-Shift-l",run:pee},{key:"Mod-Alt-g",run:WQ},{key:"Mod-d",run:see,preventDefault:!0}];class yee{constructor(e){this.view=e;let t=this.query=e.state.field(xa).query.spec;this.commit=this.commit.bind(this),this.searchField=$n("input",{value:t.search,placeholder:Bs(e,"Find"),"aria-label":Bs(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=$n("input",{value:t.replace,placeholder:Bs(e,"Replace"),"aria-label":Bs(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=$n("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=$n("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=$n("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit});function s(i,r,o){return $n("button",{class:"cm-button",name:i,onclick:r,type:"button"},o)}this.dom=$n("div",{onkeydown:i=>this.keydown(i),class:"cm-search"},[this.searchField,s("next",()=>Ey(e),[Bs(e,"next")]),s("prev",()=>Cy(e),[Bs(e,"previous")]),s("select",()=>fee(e),[Bs(e,"all")]),$n("label",null,[this.caseField,Bs(e,"match case")]),$n("label",null,[this.reField,Bs(e,"regexp")]),$n("label",null,[this.wordField,Bs(e,"by word")]),...e.state.readOnly?[]:[$n("br"),this.replaceField,s("replace",()=>mC(e),[Bs(e,"replace")]),s("replaceAll",()=>mee(e),[Bs(e,"replace all")])],$n("button",{name:"close",onclick:()=>LN(e),"aria-label":Bs(e,"close"),type:"button"},["×"])])}commit(){let e=new RN({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:hf.of(e)}))}keydown(e){g7(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?Cy:Ey)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),mC(this.view))}update(e){for(let t of e.transactions)for(let s of t.effects)s.is(hf)&&!s.value.eq(this.query)&&this.setQuery(s.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(Bu).top}}function Bs(n,e){return n.state.phrase(e)}const jm=30,zm=/[\s\.,:;?!]/;function qA(n,{from:e,to:t}){let s=n.state.doc.lineAt(e),i=n.state.doc.lineAt(t).to,r=Math.max(s.from,e-jm),o=Math.min(i,t+jm),a=n.state.sliceDoc(r,o);if(r!=s.from){for(let l=0;la.length-jm;l--)if(!zm.test(a[l-1])&&zm.test(a[l])){a=a.slice(0,l);break}}return Se.announce.of(`${n.state.phrase("current match")}. ${a} ${n.state.phrase("on line")} ${s.number}.`)}const vee=Se.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),bee=[xa,$0.low(dee),vee],wee=({path:n,value:e,readOnly:t,onChange:s})=>{const i=ee.useRef(null),r=ee.useRef(null),o=ee.useRef(new Wp),a=ee.useRef(s);return a.current=s,ee.useEffect(()=>{if(!i.current)return;const l=ot.create({doc:e,extensions:[z7(),S7(),C7(),zJ(),ZQ(),wJ(),OA.define(UQ),wO.of([...BQ,...ZJ,...gee,qQ]),Se.contentAttributes.of({"aria-label":`Editing ${n}`,class:"ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true"}),o.current.of(Se.editable.of(!t)),Se.updateListener.of(c=>{c.docChanged&&a.current(c.state.doc.toString())})]});return r.current=new Se({state:l,parent:i.current}),()=>{var c;return(c=r.current)==null?void 0:c.destroy()}},[n]),ee.useEffect(()=>{const l=r.current;!l||l.state.doc.toString()===e||l.dispatch({changes:{from:0,to:l.state.doc.length,insert:e}})},[e]),ee.useEffect(()=>{var l;(l=r.current)==null||l.dispatch({effects:o.current.reconfigure(Se.editable.of(!t))})},[t]),S.jsx("div",{className:"latex-source-editor ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true","data-testid":"latex-source-editor",ref:i})},_ee="pwc:artifact-navigation";function Ste(){return typeof window>"u"?!0:window.dispatchEvent(new Event(_ee,{cancelable:!0}))}const DN=()=>({open:!1,selectedKey:null,selected:null,selectedVersionId:null,tab:"preview",sourceFile:null,panelPercent:55,requestNonce:0,registry:{},autoOpened:{},manuallyClosed:{}});function See(n,e){if(e.type==="reset")return{...DN(),panelPercent:n.panelPercent};if(e.type==="register"){const t=n.registry[e.key];if(t&&JSON.stringify(t)===JSON.stringify(e.block))return n;const s={...n.registry,[e.key]:e.block},i=n.selectedKey===e.key?e.block:n.selected,r=(t==null?void 0:t.status)==="generating"&&e.block.status==="ready",o=e.autoOpenOnMount&&!t&&e.block.status==="ready"&&!Object.values(n.autoOpened).some(Boolean);return(r||o)&&!n.autoOpened[e.key]&&!n.manuallyClosed[e.key]?{...n,registry:s,open:!0,selectedKey:e.key,selected:e.block,selectedVersionId:e.block.version_id??null,tab:"preview",sourceFile:null,requestNonce:n.requestNonce+1,autoOpened:{...n.autoOpened,[e.key]:!0}}:{...n,registry:s,selected:i}}return e.type==="unregister"?n:e.type==="open"?{...n,open:!0,selectedKey:e.key,selected:e.block,selectedVersionId:e.block.version_id??null,tab:"preview",sourceFile:null,requestNonce:n.requestNonce+1,manuallyClosed:{...n.manuallyClosed,[e.key]:!1}}:e.type==="close"?{...n,open:!1,manuallyClosed:n.selectedKey?{...n.manuallyClosed,[n.selectedKey]:!0}:n.manuallyClosed}:e.type==="tab"?{...n,tab:e.tab}:e.type==="source"?{...n,sourceFile:e.path}:e.type==="version"?{...n,selectedVersionId:e.versionId,tab:"preview",sourceFile:null}:{...n,panelPercent:e.percent}}function P_(n){return n.publication_id||n.public_capability||n.version_id||`${n.scope}:${n.identifier}:${n.version??"pending"}`}const FN=ee.createContext(null),Ate=({children:n,workspaceKey:e,autoOpenOnMount:t=!1,onAskAiFix:s})=>{const[i,r]=ee.useReducer(See,void 0,DN),o=ee.useRef(null),a=ee.useRef(e);ee.useEffect(()=>{a.current!==e&&(a.current=e,o.current=null,r({type:"reset"}))},[e]);const l=ee.useCallback(()=>{r({type:"close"}),window.setTimeout(()=>{var _;(_=o.current)!=null&&_.isConnected&&o.current.focus()},0)},[]),c=ee.useCallback(_=>r({type:"register",key:P_(_),block:_,autoOpenOnMount:t}),[t]),h=ee.useCallback(_=>r({type:"unregister",key:_}),[]),u=ee.useCallback((_,k)=>{const A=document.activeElement;o.current=k??(A instanceof HTMLElement&&A!==document.body?A:null),r({type:"open",key:P_(_),block:_})},[]),d=ee.useCallback(_=>r({type:"tab",tab:_}),[]),p=ee.useCallback(_=>r({type:"source",path:_}),[]),m=ee.useCallback(_=>r({type:"version",versionId:_}),[]),y=ee.useCallback(_=>r({type:"width",percent:_}),[]),v=ee.useCallback(_=>s==null?void 0:s(_),[s]),g=ee.useCallback(()=>r({type:"reset"}),[]),w=ee.useMemo(()=>({state:i,autoOpenOnMount:t,register:c,unregister:h,open:u,close:l,setTab:d,setSourceFile:p,setVersion:m,setPanelPercent:y,askAiToFix:v,reset:g}),[v,t,l,u,c,g,y,p,d,m,i,h]);return S.jsx(FN.Provider,{value:w,children:n})};function Jp(){const n=ee.useContext(FN);if(!n)throw new Error("Poster artifacts require an ArtifactPanelProvider");return n}function Aee(n,e,t){return rn(`/api/v1/chat/artifacts/${encodeURIComponent(n)}/versions/${encodeURIComponent(e)}/source/${t.split("/").map(encodeURIComponent).join("/")}`)}function kee(n,e,t){return rn(`/api/v1/chat/artifacts/${encodeURIComponent(n)}/versions/${encodeURIComponent(e)}/figures/${t.split("/").map(encodeURIComponent).join("/")}`)}function xee(n){return rn(`/api/v1/chat/artifacts/${encodeURIComponent(n)}/export/pdf`)}function gC(n,e){return rn(`/api/v1/chat/artifacts/${encodeURIComponent(n)}/versions/${encodeURIComponent(e)}/export/source.zip`)}function Hm(n){return`pwc:latex-paper-draft:${n}`}function Eee(n,e){const t=Object.keys(n).sort(),s=Object.keys(e).sort();return t.length===s.length&&t.every((i,r)=>i===s[r]&&n[i]===e[i])}function yC(n){return!n.includes("\\")&&/^(?!\/)(?!.*(?:^|\/)\.\.?\/)[^\0]{1,300}\.(?:tex|bib)$/iu.test(n)}function Cee(n){var s,i;const e=((s=n.provenance)==null?void 0:s.action)??(n.actor_type==="restore"?"restore":n.actor_type==="ai"?"ai_draft":"human_save"),t={human_save:"Human save",ai_draft:"AI draft",ai_repair:"AI repair",restore:"Restore"}[e];return(i=n.provenance)!=null&&i.model_identity?`${t} · ${n.provenance.model_identity}`:t}const $ee=({block:n,forceDialog:e=!1})=>{var Zn,ks,qt,Rt,_n,Rn,hs,Mc,Qp;const t=Jp(),s=_C(),i=t.close,[r,o]=ee.useState(()=>{var B;return typeof window<"u"&&((B=window.matchMedia)==null?void 0:B.call(window,"(max-width: 760px)").matches)}),[a,l]=ee.useState({}),[c,h]=ee.useState({}),[u,d]=ee.useState(null),[p,m]=ee.useState(!1),[y,v]=ee.useState(!1),[g,w]=ee.useState(null),[_,k]=ee.useState(!1),[A,T]=ee.useState(null),E=ee.useRef(null),O=ee.useRef(null),j=ee.useRef(!1),q=e||r,N=u!==null&&!Eee(a,c);ee.useEffect(()=>{var Ee,nt;const B=(Ee=window.matchMedia)==null?void 0:Ee.call(window,"(max-width: 760px)");if(!B)return;const de=()=>o(B.matches);return de(),(nt=B.addEventListener)==null||nt.call(B,"change",de),()=>{var Ut;return(Ut=B.removeEventListener)==null?void 0:Ut.call(B,"change",de)}},[]),ee.useEffect(()=>{var Ee,nt;if(!q)return;(nt=(Ee=O.current)==null?void 0:Ee.querySelector("[data-artifact-close]"))==null||nt.focus(),window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),j.current=!0;const B=()=>{if(N&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser.")){window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),j.current=!0;return}j.current=!1,i()},de=Ut=>{Ut.key==="Escape"&&(Ut.preventDefault(),!(N&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser."))&&(i(),j.current&&(j.current=!1,window.history.back())))};return window.addEventListener("popstate",B),document.addEventListener("keydown",de),()=>{window.removeEventListener("popstate",B),document.removeEventListener("keydown",de)}},[i,q,N]),ee.useEffect(()=>{if(!q)return;const B=de=>{if(de.key!=="Tab"||!O.current)return;const Ee=[...O.current.querySelectorAll('button:not([disabled]), a[href], input:not([disabled]), select:not([disabled]), [contenteditable="true"], [tabindex]:not([tabindex="-1"])')];if(!Ee.length)return;const nt=Ee[0],Ut=Ee.at(-1);de.shiftKey&&document.activeElement===nt?(de.preventDefault(),Ut.focus()):!de.shiftKey&&document.activeElement===Ut&&(de.preventDefault(),nt.focus())};return document.addEventListener("keydown",B),()=>document.removeEventListener("keydown",B)},[q]),ee.useEffect(()=>{const B=de=>{N&&(de.preventDefault(),de.returnValue="")};return window.addEventListener("beforeunload",B),()=>window.removeEventListener("beforeunload",B)},[N]),ee.useEffect(()=>{const B=de=>{N&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser.")&&de.preventDefault()};return window.addEventListener("pwc:artifact-navigation",B),()=>window.removeEventListener("pwc:artifact-navigation",B)},[N]);const z=ga({queryKey:["chat-latex-paper",n.artifact_id],queryFn:async()=>{const B=await fetch(rn(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}`),{credentials:"include",cache:"no-store"});if(!B.ok)throw new Error("Could not load paper details");return B.json()},enabled:!!n.artifact_id,staleTime:5e3}),G=z.data,D=G==null?void 0:G.source_head,J=G==null?void 0:G.preview_head,X=ga({queryKey:["chat-latex-paper-history",n.artifact_id,A],queryFn:async()=>{const B=new URLSearchParams({limit:"20"});A&&B.set("cursor",A);const de=await fetch(rn(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/versions?${B}`),{credentials:"include",cache:"no-store"});if(!de.ok)throw new Error("Could not load paper history");return de.json()},enabled:_&&!!n.artifact_id,staleTime:Number.POSITIVE_INFINITY}),Q=ga({queryKey:["chat-latex-paper-manifest",n.artifact_id,D==null?void 0:D.version_id],queryFn:async()=>{const B=await fetch(rn(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/versions/${encodeURIComponent(D.version_id)}/manifest`),{credentials:"include",cache:"no-store"});if(!B.ok)throw new Error("Could not load paper files");return B.json()},enabled:t.state.tab==="files"&&!!(D!=null&&D.version_id),staleTime:Number.POSITIVE_INFINITY}),se=((Zn=Q.data)==null?void 0:Zn.files.filter(B=>B.media_type==="text/x-tex"||B.media_type==="application/x-bibtex"))??[],me=((ks=Q.data)==null?void 0:ks.files.filter(B=>B.media_type==="image/png"||B.media_type==="image/jpeg"||B.media_type==="application/pdf"))??[],H=ga({queryKey:["chat-latex-paper-source-files",n.artifact_id,D==null?void 0:D.version_id],queryFn:async()=>Object.fromEntries(await Promise.all(se.map(async B=>{const de=await fetch(Aee(n.artifact_id,D.version_id,B.path),{credentials:"include",cache:"no-store"});if(!de.ok)throw new Error("Could not load paper source");return[B.path,await de.text()]}))),enabled:t.state.tab==="files"&&!!(D!=null&&D.version_id&&se.length),staleTime:Number.POSITIVE_INFINITY});ee.useEffect(()=>{m(!1)},[D==null?void 0:D.version_id]),ee.useEffect(()=>{var Ut;if(!(D!=null&&D.version_id)||!H.data||E.current===D.version_id)return;const B=H.data;let de=B,Ee=!1,nt=D.version_id;try{const za=window.localStorage.getItem(Hm(n.artifact_id)),Fr=za?JSON.parse(za):null;Fr!=null&&Fr.files&&typeof Fr.files=="object"&&(de=Fr.files,Ee=Fr.parentVersionId!==D.version_id,nt=Fr.parentVersionId)}catch{}E.current=D.version_id,l(de),h(B),d(nt),v(Ee),m(!0),Ee&&w("This local draft is based on an older paper version. Copy or discard it before saving the latest version."),(!t.state.sourceFile||!de[t.state.sourceFile])&&t.setSourceFile(((Ut=Q.data)==null?void 0:Ut.root_document)??null)},[n.artifact_id,(qt=Q.data)==null?void 0:qt.root_document,t,D==null?void 0:D.version_id,H.data]),ee.useEffect(()=>{if(!u||!n.artifact_id)return;const B=Hm(n.artifact_id);if(!N){window.localStorage.removeItem(B);return}window.localStorage.setItem(B,JSON.stringify({parentVersionId:u,files:a}))},[n.artifact_id,N,u,a]);const P=tm({mutationFn:async()=>{var Ee;if(!(D!=null&&D.version_id))throw new Error("Paper source is not ready to save");const B=await fetch(rn(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/save-compile`),{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({expected_parent_version_id:D.version_id,files:Object.entries(a).map(([nt,Ut])=>({path:nt,content:Ut}))})}),de=await B.json().catch(()=>null);if(!B.ok)throw new Error(((Ee=de==null?void 0:de.detail)==null?void 0:Ee.message)??"Could not save paper");return de},onSuccess:B=>{var de,Ee;s.setQueryData(["chat-latex-paper",n.artifact_id],B),s.invalidateQueries({queryKey:["chat-latex-paper-manifest",n.artifact_id]}),s.invalidateQueries({queryKey:["chat-latex-paper-source-files",n.artifact_id]}),E.current=((de=B.source_head)==null?void 0:de.version_id)??null,h(a),d(((Ee=B.source_head)==null?void 0:Ee.version_id)??null),window.localStorage.removeItem(Hm(n.artifact_id)),w(null),v(!1),t.setTab("preview")},onError:B=>w(B instanceof Error?B.message:"Could not save paper")}),L=tm({mutationFn:async B=>{var nt;if(!(D!=null&&D.version_id))throw new Error("Paper source is not ready to restore");const de=await fetch(rn(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/versions/restore`),{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({source_version_id:B,expected_parent_version_id:D.version_id})}),Ee=await de.json().catch(()=>null);if(!de.ok)throw new Error(((nt=Ee==null?void 0:Ee.detail)==null?void 0:nt.message)??"Could not restore paper version");return Ee},onSuccess:B=>{s.setQueryData(["chat-latex-paper",n.artifact_id],B),s.invalidateQueries({queryKey:["chat-latex-paper-history",n.artifact_id]}),s.invalidateQueries({queryKey:["chat-latex-paper-manifest",n.artifact_id]}),s.invalidateQueries({queryKey:["chat-latex-paper-source-files",n.artifact_id]}),E.current=null,m(!1),T(null),w(null),t.setTab("preview")},onError:B=>w(B instanceof Error?B.message:"Could not restore paper version")}),M=tm({mutationFn:async B=>{var Ut;if(!(D!=null&&D.version_id))throw new Error("Paper source is not ready to upload a figure");if(N)throw new Error("Save or discard text edits before uploading a figure");const de=new FormData;de.set("expected_parent_version_id",D.version_id),de.set("path",`figures/${B.name}`),de.set("figure",B);const Ee=await fetch(rn(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/figures`),{method:"POST",credentials:"include",body:de}),nt=await Ee.json().catch(()=>null);if(!Ee.ok)throw new Error(((Ut=nt==null?void 0:nt.detail)==null?void 0:Ut.message)??"Could not upload figure");return nt},onSuccess:B=>{s.setQueryData(["chat-latex-paper",n.artifact_id],B),s.invalidateQueries({queryKey:["chat-latex-paper-manifest",n.artifact_id]}),s.invalidateQueries({queryKey:["chat-latex-paper-source-files",n.artifact_id]}),w(null)},onError:B=>w(B instanceof Error?B.message:"Could not upload figure")}),x=tm({mutationFn:async()=>{const B=await fetch(rn(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/refresh-compile`),{method:"POST",credentials:"include"});if(!B.ok)throw new Error("Could not refresh paper compilation");return B.json()},onSuccess:B=>s.setQueryData(["chat-latex-paper",n.artifact_id],B)}).mutate,I=D==null?void 0:D.version_id,V=D==null?void 0:D.compile_status;ee.useEffect(()=>{if(!I||!n.artifact_id||!["queued","compiling"].includes(V??""))return;const B=window.setTimeout(()=>x(),2e3);return()=>window.clearTimeout(B)},[n.artifact_id,x,V,I]);const K=t.state.sourceFile??((Rt=Q.data)==null?void 0:Rt.root_document)??null,oe=(G==null?void 0:G.editing_enabled)===!0&&!!(D!=null&&D.version_id)&&p&&!y&&!P.isPending,ne=new Map(((_n=X.data)==null?void 0:_n.items.map(B=>[B.version_id,B.version]))??[]),ke=J?rn(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/versions/${encodeURIComponent(J.version_id)}/preview`):null,St=!!(D&&J&&D.version_id!==J.version_id),Fe=()=>!N||window.confirm("Leave this view? Unsaved paper edits remain in this browser."),qe=B=>B!==t.state.tab&&!Fe()?!1:(t.setTab(B),!0),it=B=>{var Ee,nt;if(!["ArrowLeft","ArrowRight","Home","End"].includes(B.key))return;B.preventDefault();const de=B.key==="ArrowLeft"||B.key==="Home"?"preview":"files";qe(de)&&((nt=(Ee=B.currentTarget.parentElement)==null?void 0:Ee.querySelector(`#paper-${de}-tab`))==null||nt.focus())},lt=B=>{B!==K&&N&&!window.confirm("Switch files? Unsaved edits stay in this browser.")||t.setSourceFile(B)},Bt=()=>{const B=window.prompt("New TeX or BibTeX file name","section.tex");if(B){if(!yC(B)||a[B]){w("Choose a new safe .tex or .bib filename.");return}if(Object.keys(a).length>=100){w("A paper can contain at most 100 files.");return}l({...a,[B]:""}),w(null),t.setSourceFile(B)}},an=()=>{var Ee;if(!K||K===((Ee=Q.data)==null?void 0:Ee.root_document))return;const B=window.prompt("Rename file",K);if(!B||B===K)return;if(!yC(B)||a[B]){w("Choose a new safe .tex or .bib filename.");return}const de={...a,[B]:a[K]};delete de[K],l(de),t.setSourceFile(B)},As=()=>{var de,Ee;if(!K||K===((de=Q.data)==null?void 0:de.root_document)||!window.confirm(`Delete ${K}?`))return;const B={...a};delete B[K],l(B),t.setSourceFile(((Ee=Q.data)==null?void 0:Ee.root_document)??null)},ls=()=>{!y||!window.confirm("Discard this stale local draft?")||(window.localStorage.removeItem(Hm(n.artifact_id)),l(c),d((D==null?void 0:D.version_id)??null),v(!1),w(null))},ln=()=>{Fe()&&(i(),q&&j.current&&(j.current=!1,window.history.back()))},cs=()=>{if(!D||D.compile_status!=="failed"||D.repair_exhausted)return;const B=(D.compile_diagnostics??[]).slice(0,20).map(de=>`${de.file??"project"}${de.line?`:${de.line}`:""}: ${de.message}`).join(` +`);t.askAiToFix(`Repair the failed paper source version ${D.version_id}. Use pwc-paper to inspect and repair it; make no more than three attempts. Compiler diagnostics: +${B||"No compiler diagnostic was available."}`)},Kn=B=>{!B||!qe("files")||t.setSourceFile(B)};return S.jsxs("section",{ref:O,className:`chat-artifact-panel${q?" is-dialog":" is-docked"}`,role:q?"dialog":"complementary","aria-modal":q?!0:void 0,"aria-labelledby":"latex-paper-title","data-testid":"latex-paper-panel",children:[S.jsxs("header",{children:[S.jsxs("div",{children:[S.jsx("span",{children:"Private paper"}),S.jsx("h2",{id:"latex-paper-title",children:n.title}),S.jsxs("p",{className:"chat-paper-status",role:"status","aria-live":"polite",children:[D?`Source v${D.version} · ${D.compile_status}`:"Preparing paper source",St?" · Preview out of date":""]}),S.jsx("p",{className:"chat-paper-privacy-note",children:"This paper is private to this chat. Source, figures, and PDFs are stored privately; AI-authored text needs your review."})]}),S.jsxs("div",{className:"chat-artifact-header-actions",children:[S.jsx("button",{type:"button","aria-expanded":_,"aria-controls":"paper-version-history",onClick:()=>{T(null),k(!_)},children:"Version history"}),S.jsx("button",{type:"button","data-artifact-close":!0,"aria-label":q?"Back to conversation":"Close paper",onClick:ln,children:S.jsx(M_,{})})]})]}),S.jsxs("nav",{"aria-label":"Paper views",role:"tablist",children:[S.jsx("button",{type:"button",id:"paper-preview-tab",role:"tab","aria-selected":t.state.tab==="preview","aria-controls":"paper-preview-panel",tabIndex:t.state.tab==="preview"?0:-1,className:t.state.tab==="preview"?"active":"",onClick:()=>qe("preview"),onKeyDown:it,children:"Preview"}),S.jsx("button",{type:"button",id:"paper-files-tab",role:"tab","aria-selected":t.state.tab==="files","aria-controls":"paper-files-panel",tabIndex:t.state.tab==="files"?0:-1,className:t.state.tab==="files"?"active":"",onClick:()=>qe("files"),onKeyDown:it,children:"Files"})]}),S.jsxs("div",{id:t.state.tab==="preview"?"paper-preview-panel":"paper-files-panel",role:"tabpanel","aria-labelledby":t.state.tab==="preview"?"paper-preview-tab":"paper-files-tab",className:"chat-artifact-panel-body",children:[t.state.tab==="preview"?z.isError?S.jsxs("div",{role:"alert",children:["Could not load paper details. ",S.jsx("button",{type:"button",onClick:()=>void z.refetch(),children:"Retry paper details"})]}):ke?S.jsx(aX,{url:ke,downloadUrl:xee(n.artifact_id),paperKey:`${n.artifact_id}:${J==null?void 0:J.version_id}`,paperTitle:n.title,paperHref:"/chat",chrome:"canvas"},J==null?void 0:J.version_id):D?D.compile_status==="failed"?S.jsx("p",{role:"alert",children:"No compiled preview is available for this failed source version. Review the diagnostics or fix the paper in Files."}):["queued","compiling"].includes(D.compile_status)?S.jsx("p",{role:"status",children:"Preview is compiling. The stored source is available in Files."}):S.jsx("p",{role:"alert",children:"No compiled preview is available for this source version."}):S.jsx("p",{role:"status",children:"Paper source and compiled preview are not available yet."}):S.jsxs("div",{className:"chat-artifact-source-workspace",children:[S.jsxs("nav",{"aria-label":"Paper source files",children:[se.map(B=>S.jsx("button",{type:"button","aria-pressed":K===B.path,onClick:()=>lt(B.path),children:B.path},B.path)),oe&&S.jsxs("button",{type:"button",className:"latex-file-action","aria-label":"Add TeX file",onClick:Bt,children:[S.jsx(pL,{})," Add file"]}),oe&&S.jsxs("label",{className:"latex-file-action",children:["Upload figure",S.jsx("input",{"aria-label":"Upload figure",type:"file",accept:"image/png,image/jpeg,application/pdf,.png,.jpg,.jpeg,.pdf",disabled:M.isPending,onChange:B=>{var Ee;const de=(Ee=B.currentTarget.files)==null?void 0:Ee[0];B.currentTarget.value="",de&&M.mutate(de)}})]}),me.map(B=>D&&S.jsx("a",{href:kee(n.artifact_id,D.version_id,B.path),download:!0,children:B.path},B.path))]}),S.jsxs("div",{className:"latex-editor-column",children:[K&&a[K]!==void 0?S.jsx(wee,{path:K,value:a[K],readOnly:!oe,onChange:B=>l({...a,[K]:B})}):S.jsx("p",{children:H.isError?"Source could not be loaded.":"Loading source…"}),oe&&K&&K!==((Rn=Q.data)==null?void 0:Rn.root_document)&&S.jsxs("div",{className:"latex-file-buttons",children:[S.jsxs("button",{type:"button",onClick:an,children:[S.jsx(CC,{})," Rename"]}),S.jsxs("button",{type:"button",onClick:As,children:[S.jsx(rL,{})," Delete"]})]})]})]}),_&&S.jsxs("section",{id:"paper-version-history",className:"chat-artifact-history","aria-label":"Paper version history",children:[S.jsx("h3",{children:"Version history"}),X.isLoading&&S.jsx("p",{children:"Loading history…"}),X.isError&&S.jsx("p",{role:"alert",children:"Paper history could not be loaded."}),(hs=X.data)==null?void 0:hs.items.map(B=>{var de,Ee,nt,Ut;return S.jsxs("article",{children:[S.jsxs("strong",{children:["v",B.version," · ",B.compile_status]}),S.jsx("span",{children:Cee(B)}),B.created_at&&S.jsx("time",{dateTime:B.created_at,children:B.created_at}),B.parent_version_id&&S.jsxs("span",{children:["Parent ",ne.has(B.parent_version_id)?`v${ne.get(B.parent_version_id)}`:B.parent_version_id]}),(de=B.provenance)!=null&&de.changed_files.length?S.jsxs("span",{children:["Changed: ",B.provenance.changed_files.join(", ")]}):null,((Ee=B.provenance)==null?void 0:Ee.restored_from_version_id)&&S.jsxs("span",{children:["Restored from ",B.provenance.restored_from_version_id]}),((nt=B.provenance)==null?void 0:nt.change_summary)&&S.jsx("p",{children:B.provenance.change_summary}),(Ut=B.provenance)==null?void 0:Ut.reference_changes.map(za=>S.jsx("p",{children:za},za)),S.jsx("a",{href:gC(n.artifact_id,B.version_id),download:!0,children:"Source ZIP"}),(G==null?void 0:G.editing_enabled)&&(D==null?void 0:D.version_id)&&B.version_id!==D.version_id&&S.jsxs("button",{type:"button",disabled:L.isPending||N,onClick:()=>L.mutate(B.version_id),children:["Restore version ",B.version]})]},B.version_id)}),((Mc=X.data)==null?void 0:Mc.next_cursor)&&S.jsx("button",{type:"button",onClick:()=>T(X.data.next_cursor??null),children:"Load older versions"})]})]}),S.jsxs("footer",{children:[S.jsxs("div",{className:"chat-artifact-metadata","aria-live":"polite",children:[St&&S.jsx("strong",{children:"Out of date"}),(Qp=D==null?void 0:D.compile_diagnostics)==null?void 0:Qp.map((B,de)=>S.jsxs("button",{type:"button",onClick:()=>Kn(B.file),className:"latex-compile-diagnostic",children:[B.file?`${B.file}${B.line?`:${B.line}`:""}: `:"",B.message]},`${B.file??"global"}:${B.line??""}:${de}`)),g&&S.jsx("span",{role:"alert",children:g}),y&&S.jsx("button",{type:"button",onClick:ls,children:"Discard stale local draft"})]}),S.jsxs("div",{className:"chat-artifact-actions",children:[(D==null?void 0:D.compile_status)==="failed"&&!D.repair_exhausted&&S.jsx("button",{type:"button",onClick:cs,children:"Ask AI to fix"}),(D==null?void 0:D.compile_status)==="failed"&&D.repair_exhausted&&S.jsx("span",{role:"status",children:"AI repair attempts exhausted"}),t.state.tab==="files"&&oe&&S.jsxs("button",{type:"button",disabled:!N,onClick:()=>P.mutate(),children:[S.jsx(gL,{}),P.isPending?"Saving…":"Save & Compile"]}),D&&S.jsxs("a",{href:gC(n.artifact_id,D.version_id),download:!0,children:[S.jsx(N_,{})," Source ZIP"]})]})]})]})},Tee="https://github.com/Chenruishuo/posterly/tree/b9f42e5578a49a27525a68f85376bb3bb25af86f";function Pee(){if(typeof window>"u")return null;const n=window.location.pathname.match(/^\/share\/([^/]+)/u);return n?decodeURIComponent(n[1]):null}function jN(n){if(n.scope==="public"){const s=Pee();if(!s||!n.public_capability)return null;const i=`/api/v1/chat/shares/${encodeURIComponent(s)}/artifacts/${encodeURIComponent(n.public_capability)}`;return{preview:rn(`${i}/preview`),png:rn(`${i}/download/png`),pdf:rn(`${i}/download/pdf`),manifest:null,source:null,gate:null,download:null}}if(!n.artifact_id||!n.version_id)return null;const e=`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/versions/${encodeURIComponent(n.version_id)}`,t=(s,i)=>rn(`${e}/${s}/${i.split("/").map(encodeURIComponent).join("/")}`);return{preview:rn(`${e}/preview`),png:t("download","poster.png"),pdf:null,manifest:rn(`${e}/manifest`),source:s=>t("source",s),gate:s=>t("source",s),download:s=>t("download",s)}}const zN=n=>({passed:"Passed",warnings:"Passed with warnings",failed:"Draft—checks failed"})[n??"passed"];function Ree(){const[n,e]=ee.useState(()=>{var t;return typeof window<"u"&&((t=window.matchMedia)==null?void 0:t.call(window,"(max-width: 760px)").matches)});return ee.useEffect(()=>{var i,r;const t=(i=window.matchMedia)==null?void 0:i.call(window,"(max-width: 760px)");if(!t)return;const s=()=>e(t.matches);return s(),(r=t.addEventListener)==null||r.call(t,"change",s),()=>{var o;return(o=t.removeEventListener)==null?void 0:o.call(t,"change",s)}},[]),n}const Mee=({forceDialog:n=!1,readerFallback:e=!1})=>{var A,T,E,O;const t=Jp(),s=t.close,{state:i}=t,r=i.selected,o=Ree(),a=n||o,l=ee.useRef(null),c=ee.useRef(!1),h=ga({queryKey:["chat-artifact-versions",r==null?void 0:r.artifact_id],queryFn:async()=>{const j=await fetch(rn(`/api/v1/chat/artifacts/${encodeURIComponent(r.artifact_id)}`),{credentials:"include",cache:"no-store"});if(!j.ok)throw new Error("Could not load poster versions");return(await j.json()).versions},enabled:i.open&&(r==null?void 0:r.scope)==="owner"&&!!r.artifact_id,staleTime:Number.POSITIVE_INFINITY}),u=(A=h.data)==null?void 0:A.find(j=>j.version_id===i.selectedVersionId),d=r&&u?{...r,version_id:u.version_id,version:u.version,gate_status:u.gate_status,total_bytes:u.total_bytes}:r,p=d?jN(d):null,y=ga({queryKey:["chat-artifact-manifest",d==null?void 0:d.version_id],queryFn:async()=>{const j=await fetch(p.manifest,{credentials:"include",cache:"no-store"});if(!j.ok)throw new Error("Could not load poster details");return j.json()},enabled:i.open&&(d==null?void 0:d.scope)==="owner"&&!!(p!=null&&p.manifest),staleTime:Number.POSITIVE_INFINITY}).data,v=i.sourceFile??(y==null?void 0:y.entrypoint)??null,g=ga({queryKey:["chat-artifact-source",d==null?void 0:d.version_id,v],queryFn:async()=>{const j=await fetch(p.source(v),{credentials:"include",cache:"no-store"});if(!j.ok)throw new Error("Source could not be loaded");return j.text()},enabled:i.open&&i.tab==="source"&&(d==null?void 0:d.scope)==="owner"&&!!(v&&(p!=null&&p.source)),staleTime:Number.POSITIVE_INFINITY});if(ee.useEffect(()=>{var q,N;if(!i.open||!a)return;(N=(q=l.current)==null?void 0:q.querySelector("[data-artifact-close]"))==null||N.focus(),window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),c.current=!0;const j=()=>{c.current=!1,s()};return window.addEventListener("popstate",j),()=>window.removeEventListener("popstate",j)},[s,a,i.open]),ee.useEffect(()=>{if(!i.open||!a)return;const j=q=>{if(q.key==="Escape"){q.preventDefault(),s(),c.current&&(c.current=!1,window.history.back());return}if(q.key!=="Tab"||!l.current)return;const N=[...l.current.querySelectorAll('button:not([disabled]), a[href], select:not([disabled]), [tabindex]:not([tabindex="-1"])')];if(!N.length)return;const z=N[0],G=N.at(-1);q.shiftKey&&document.activeElement===z?(q.preventDefault(),G.focus()):!q.shiftKey&&document.activeElement===G&&(q.preventDefault(),z.focus())};return document.addEventListener("keydown",j),()=>document.removeEventListener("keydown",j)},[s,a,i.open]),!i.open||!d||!p)return null;const w=()=>{s(),a&&c.current&&(c.current=!1,window.history.back())},_=(T=y==null?void 0:y.downloads[0])==null?void 0:T.path,k=d.scope==="public"?p.pdf:_&&p.download?p.download(_):null;return S.jsxs("section",{ref:l,className:`chat-artifact-panel${a?" is-dialog":" is-docked"}${e?" is-reader-fallback":""}`,role:a?"dialog":"complementary","aria-modal":a?!0:void 0,"aria-label":d.title,"data-testid":"artifact-panel",children:[S.jsxs("header",{children:[S.jsxs("div",{children:[S.jsx("span",{children:"Posterly artifact"}),S.jsx("h2",{children:d.title})]}),(((E=h.data)==null?void 0:E.length)??0)>1&&S.jsxs("label",{className:"chat-artifact-version",children:["Version",S.jsx("select",{"aria-label":"Poster version",value:d.version_id,onChange:j=>t.setVersion(j.target.value),children:[...h.data??[]].reverse().map(j=>S.jsxs("option",{value:j.version_id,children:["v",j.version]},j.version_id))})]}),S.jsx("button",{type:"button","data-artifact-close":!0,"aria-label":a?"Back to conversation":"Close poster",onClick:w,children:S.jsx(M_,{})})]}),S.jsxs("nav",{"aria-label":"Poster views",children:[S.jsx("button",{type:"button","aria-pressed":i.tab==="preview",className:i.tab==="preview"?"active":"",onClick:()=>t.setTab("preview"),children:"Preview"}),d.scope==="owner"&&S.jsx("button",{type:"button","aria-pressed":i.tab==="source",className:i.tab==="source"?"active":"",onClick:()=>t.setTab("source"),children:"Source"})]}),S.jsx("div",{className:"chat-artifact-panel-body",children:i.tab==="preview"?S.jsx("img",{src:p.preview,alt:`Full preview of ${d.title}`}):S.jsxs("div",{className:"chat-artifact-source-workspace",children:[(((O=y==null?void 0:y.source_files)==null?void 0:O.length)??0)>1&&S.jsx("nav",{"aria-label":"Poster source files",children:y.source_files.map(j=>S.jsx("button",{type:"button","aria-pressed":v===j,onClick:()=>t.setSourceFile(j),children:j},j))}),S.jsx("pre",{children:S.jsx("code",{children:g.isError?"Source could not be loaded.":g.data??"Loading source…"})})]})}),S.jsxs("footer",{children:[S.jsxs("div",{className:"chat-artifact-metadata",children:[S.jsx("strong",{children:zN(d.gate_status)}),y&&S.jsxs("span",{children:[y.canvas.width," × ",y.canvas.height," ",y.canvas.unit," · ",y.canvas.orientation," · ",y.direction]}),y==null?void 0:y.gate_summary.map(j=>S.jsx("span",{children:j},j))]}),S.jsxs("div",{className:"chat-artifact-actions",children:[S.jsxs("a",{href:p.png,download:!0,children:[S.jsx(YA,{})," PNG"]}),d.gate_status!=="failed"&&k&&S.jsxs("a",{href:k,download:!0,children:[S.jsx(YA,{})," PDF"]}),d.scope==="owner"&&y&&p.source&&S.jsxs("a",{href:p.source(y.entrypoint),download:!0,children:[S.jsx(N_,{})," HTML"]}),d.scope==="owner"&&y&&p.gate&&S.jsx("a",{href:p.gate(y.gate_report),download:!0,children:"Gate report"}),S.jsxs("a",{href:Tee,target:"_blank",rel:"noreferrer",children:[S.jsx(EC,{})," Posterly source · AGPL-3.0"]})]})]})]})},vC=n=>{var t;const{state:e}=Jp();return((t=e.selected)==null?void 0:t.artifact_kind)==="latex_paper"?S.jsx($ee,{block:e.selected,...n}):S.jsx(Mee,{...n})},Iee=({block:n})=>{const e=Jp(),t=e.register,s=e.unregister,i=P_(n);if(ee.useEffect(()=>{t(n)},[n,t]),ee.useEffect(()=>()=>s(i),[i,s]),n.status==="generating")return S.jsxs("div",{className:"chat-artifact-card chat-artifact-generating",role:"status",children:[S.jsx("span",{className:"chat-artifact-pulse","aria-hidden":"true"}),S.jsxs("span",{children:[S.jsx("strong",{children:n.title}),S.jsx("small",{children:"Publishing Posterly preview…"})]})]});if(n.status==="error")return S.jsxs("div",{className:"chat-artifact-card chat-artifact-error",role:"alert",children:[S.jsx(N_,{"aria-hidden":"true"}),S.jsxs("span",{children:[S.jsx("strong",{children:n.title}),S.jsx("small",{children:n.error_message??"Poster publication failed."})]})]});const r=jN(n);if(!r)return null;const o=e.state.open&&e.state.selectedKey===i;return S.jsxs("button",{type:"button",className:`chat-artifact-card${o?" is-selected":""}`,"aria-pressed":o,onClick:a=>e.open(n,a.currentTarget),children:[S.jsx("img",{src:r.preview,alt:`Preview of ${n.title}`}),S.jsxs("span",{className:"chat-artifact-card-copy",children:[S.jsxs("span",{className:"chat-artifact-kicker",children:[S.jsx(mL,{"aria-hidden":"true"})," Posterly · v",n.version]}),S.jsx("strong",{children:n.title}),S.jsx("small",{className:`chat-artifact-gate chat-artifact-gate-${n.gate_status}`,children:zN(n.gate_status)})]})]})};function Oee(n){if(!n.authors.length)return"";const e=n.authors.slice(0,3).map(t=>t.name).join(", ");return n.authors.length>3?`${e}, et al.`:e}function Nee(n){var t;if(n.conference)return n.conference;const e=(t=n.published)==null?void 0:t.slice(0,4);if(n.arxiv_id)return e?`arXiv ${e}`:"arXiv";if(n.source_url)try{return new URL(n.source_url).hostname.replace(/^www\./,"")}catch{}return e??"external"}function Lee(n,e=240){const t=n.content.trim();return t.length<=e?t:`${t.slice(0,e).trimEnd()}…`}const Dee="https://huggingface.co/pro",Fee="https://huggingface.co/docs/inference-providers/pricing",jee="https://paperswithcode.co/chat",HN=()=>S.jsx("span",{className:"chat-caret"}),zee=n=>{var t;if(!n.streaming)return!1;const e=(t=n.blocks)==null?void 0:t.at(-1);return e?e.kind==="reasoning"?!e.active:e.kind==="tool"?e.status!=="running":!1:!0},Hee=n=>{var p,m;const e=n.currentTarget,t=e.ownerDocument,s=(p=t.caretPositionFromPoint)==null?void 0:p.call(t,n.clientX,n.clientY),i=s?null:(m=t.caretRangeFromPoint)==null?void 0:m.call(t,n.clientX,n.clientY),r=(s==null?void 0:s.offsetNode)??(i==null?void 0:i.startContainer),o=(s==null?void 0:s.offset)??(i==null?void 0:i.startOffset);if(!(r instanceof Text)||o===void 0||!e.contains(r))return;const a=r.data,l=/[\p{L}\p{M}\p{N}_'-]/u;let c=Math.min(o,a.length),h=c;for(;c>0&&l.test(a[c-1]);)c-=1;for(;h{const t=[];let s=0;for(const i of[...e].sort((r,o)=>r.start-o.start)){const r=n.slice(i.start,i.end);i.startn.length||r!==i.title&&r!==`@${i.title}`||(t.push(n.slice(s,i.start)),t.push(S.jsxs("span",{className:"chat-inline-paper-mention",children:[S.jsx(fL,{size:13,"aria-hidden":"true"}),S.jsx(O_,{routeId:i.route_id,className:"chat-inline-paper-link",children:r.startsWith("@")?r.slice(1):r})]},i.key)),s=i.end)}return t.push(n.slice(s)),S.jsx(S.Fragment,{children:t})},qee=({block:n,papers:e,citations:t,webCitations:s,onToggle:i})=>n.active?S.jsxs("div",{className:"chat-reason-live",children:[S.jsxs("div",{className:"chat-reason-live-head",children:[S.jsx(I_,{})," ",S.jsx("span",{children:"Thinking…"})]}),S.jsxs("div",{className:"chat-reason-live-body chat-answer chat-reason-markdown",children:[S.jsx(Lv,{text:n.text,streaming:!0,papers:e,citations:t,webCitations:s}),S.jsx(HN,{})]})]}):S.jsxs("div",{className:"chat-reason-done",children:[S.jsxs("button",{type:"button",className:"chat-reason-done-head",onClick:i,"aria-expanded":n.open,children:[S.jsx(tL,{}),S.jsx("span",{children:"Thought for a few seconds"}),S.jsx(xC,{open:n.open})]}),n.open&&S.jsx("div",{className:"chat-reason-done-body chat-answer chat-reason-markdown",children:S.jsx(Lv,{text:n.text,papers:e,citations:t,webCitations:s})})]}),Uee=({block:n,papers:e,onToggle:t})=>{var d,p,m,y;const s=n.status==="running",i=s&&n.argumentState==="streaming",r=n.schema_version===2||!!n.content,o=n.status==="error"||n.status==="denied",a=typeof n.args.query=="string"?n.args.query:"",l=typeof n.args.command=="string"?n.args.command:typeof n.args.file_path=="string"?n.args.file_path:a,c=n.name.startsWith("pwc_")?Object.entries(n.args).filter(([,v])=>v!=null&&v!=="").map(([v,g])=>`${v}=${typeof g=="string"?g:JSON.stringify(g)}`).join(" · "):r?l:`("${a}")`,h=((d=n.content)==null?void 0:d.map(v=>v.text).join(""))??"",u=i?"streaming arguments…":s?"running…":r?`${n.status} · ${n.took_ms??0} ms`:`${n.hits} results · ${n.took_ms} ms`;return S.jsxs("div",{className:`chat-tool${s?" chat-tool-running":""}${o?" chat-tool-failed":""}`,children:[S.jsxs("button",{type:"button",className:"chat-tool-head",onClick:t,"aria-expanded":n.open,children:[S.jsxs("span",{className:"chat-tool-head-left",children:[s?S.jsx(I_,{}):S.jsx(nL,{}),S.jsx("code",{className:"chat-tool-name",children:n.name}),S.jsx("span",{className:"chat-tool-query",title:c,children:c})]}),S.jsxs("span",{className:"chat-tool-head-right",children:[S.jsx("span",{className:"chat-tool-status",children:u}),S.jsx(xC,{open:n.open})]})]}),n.open&&S.jsxs("div",{className:"chat-tool-body",children:[S.jsxs("div",{className:"chat-tool-args",children:[S.jsxs("span",{className:"chat-tool-label",children:["arguments",n.arguments_redacted?" · redacted":""]}),S.jsx("pre",{children:n.argumentState==="streaming"&&!n.arguments_redacted&&n.argumentText||JSON.stringify(n.args,null,2)})]}),!s&&r?S.jsxs(S.Fragment,{children:[S.jsxs("div",{className:"chat-tool-output-head",children:[S.jsx("span",{className:"chat-tool-label",children:"result"}),S.jsx("button",{type:"button",className:"chat-tool-copy",onClick:()=>void navigator.clipboard.writeText(h),children:"Copy"})]}),S.jsx("pre",{className:"chat-tool-output",children:S.jsx("code",{children:h})}),((p=n.metadata)==null?void 0:p.output_truncated)&&S.jsx("div",{className:"chat-tool-truncated",children:"Output was truncated."})]}):s?null:S.jsxs(S.Fragment,{children:[S.jsxs("div",{className:"chat-tool-label chat-tool-results-label",children:["returned ",((m=n.results)==null?void 0:m.length)??0," papers"]}),S.jsx("ol",{className:"chat-tool-results",children:(y=n.results)==null?void 0:y.map(v=>S.jsxs("li",{className:"chat-hit",children:[S.jsx("div",{className:"chat-hit-top",children:S.jsx(TC,{routeId:v.route_id,paper:e[v.route_id],className:"chat-hit-title",children:v.title})}),S.jsx("div",{className:"chat-hit-meta",children:[Oee(v.metadata),Nee(v.metadata)].filter(Boolean).join(" · ")}),S.jsxs("div",{className:"chat-hit-snippet",children:[Lee(v),v.content_truncated&&S.jsx("span",{className:"chat-hit-truncated",children:" (truncated)"})]})]},v.route_id))})]})]})]})},Vee=({block:n,papers:e,citations:t,webCitations:s,streaming:i})=>S.jsxs("div",{className:"chat-answer",children:[S.jsx(Lv,{text:n.text,streaming:i,papers:e,citations:t,webCitations:s}),i&&!!n.text.trim()&&S.jsx(HN,{})]}),Wee=({block:n})=>S.jsx(F9,{block:n}),BN=n=>{const e=ee.useRef(null),t=ee.useCallback(()=>{const s=e.current;if(!s)return;s.style.height="auto";const i=Math.max(120,window.innerHeight*.4);s.style.height=`${Math.min(s.scrollHeight,i)}px`,s.style.overflowY=s.scrollHeight>i?"auto":"hidden"},[]);return ee.useLayoutEffect(()=>{var s,i;(s=e.current)==null||s.focus(),(i=e.current)==null||i.setSelectionRange(n.length,n.length),t()},[t,n.length]),{textareaRef:e,resize:t}},Gee=({id:n,text:e,paperSelection:t,editNotice:s,onCancel:i,onResend:r,onResendDraft:o})=>{const[a,l]=ee.useState(e),[c,h]=ee.useState(t),[u,d]=ee.useState(!1),{textareaRef:p,resize:m}=BN(e);ee.useLayoutEffect(m,[m,a]);const y=!!a.trim()&&a.length<=8e3,v=()=>{if(!y||u)return;d(!0),((o==null?void 0:o({text:a,paperMentions:[],...c?{paperSelection:c}:{}}))??(r==null?void 0:r(a))??!1)||d(!1)};return S.jsx("div",{className:"chat-msg chat-msg-user chat-msg-user-editing","data-message-id":n,children:S.jsxs("div",{className:"chat-inline-editor",children:[c&&S.jsx(Xy,{selection:c,editable:!0,onRemove:()=>h(void 0)}),S.jsx("textarea",{ref:p,className:"chat-inline-editor-textarea","aria-label":"Edit message",value:a,maxLength:8e3,onChange:g=>l(g.target.value),onKeyDown:g=>{g.key==="Escape"?(g.preventDefault(),i==null||i()):g.key==="Enter"&&!g.shiftKey&&!g.nativeEvent.isComposing&&(g.preventDefault(),v())}}),s&&S.jsx("div",{className:"chat-inline-editor-notice",children:s}),S.jsxs("div",{className:"chat-inline-editor-actions",children:[S.jsx("button",{type:"button",onClick:i,children:"Cancel"}),S.jsx("button",{type:"button",className:"chat-inline-editor-send",disabled:!y||u,onClick:v,children:"Send"})]})]})})},Kee=({id:n,text:e,paperMentions:t,paperSelection:s,enabled:i,editNotice:r,onCancel:o,onResend:a,onResendDraft:l})=>{const[c,h]=ee.useState({text:e,paperMentions:t,...s?{paperSelection:s}:{}}),[u,d]=ee.useState(!1),[p,m]=ee.useState(0),{textareaRef:y,resize:v}=BN(e),g=SC({draft:c,onChange:h,enabled:i,textareaRef:y});ee.useLayoutEffect(v,[v,c.text]);const w=!!c.text.trim()&&c.text.length<=8e3&&(i||c.paperMentions.length===0),_=()=>{if(!w||u)return;d(!0),((l==null?void 0:l(c))??(a==null?void 0:a(c.text))??!1)||d(!1)};return S.jsx("div",{className:"chat-msg chat-msg-user chat-msg-user-editing","data-message-id":n,children:S.jsxs("div",{className:"chat-inline-editor",children:[c.paperSelection&&S.jsx(Xy,{selection:c.paperSelection,editable:!0,onRemove:()=>h({text:c.text,paperMentions:c.paperMentions})}),S.jsxs("div",{className:"chat-inline-editor-textarea-wrap",children:[S.jsx(AC,{text:c.text,mentions:c.paperMentions,scrollTop:p,variant:"editor"}),S.jsx("textarea",{ref:y,className:"chat-inline-editor-textarea","aria-label":"Edit message",value:c.text,maxLength:8e3,role:"combobox","aria-autocomplete":"list","aria-expanded":g.open,"aria-controls":g.open?g.pickerId:void 0,"aria-activedescendant":g.open&&g.results.length?`${g.optionIdPrefix}-${g.activeIndex}`:void 0,onChange:k=>g.updateText(k.target.value,k.target.selectionStart),onSelect:k=>g.refresh(k.currentTarget.selectionStart),onScroll:k=>m(k.currentTarget.scrollTop),onKeyDown:k=>{g.keyDown(k)||(k.key==="Escape"?(k.preventDefault(),o==null||o()):k.key==="Enter"&&!k.shiftKey&&!k.nativeEvent.isComposing&&(k.preventDefault(),_()))}}),S.jsx(kC,{open:g.open,query:g.query,results:g.results,activeIndex:g.activeIndex,loading:g.loading,error:g.error,onSelect:g.select,id:g.pickerId,optionIdPrefix:g.optionIdPrefix})]}),!i&&c.paperMentions.length>0&&S.jsx("div",{className:"chat-inline-editor-notice",role:"status",children:"Paper mentions are currently disabled. Remove them before sending."}),r&&S.jsx("div",{className:"chat-inline-editor-notice",children:r}),S.jsxs("div",{className:"chat-inline-editor-actions",children:[S.jsx("button",{type:"button",onClick:o,children:"Cancel"}),S.jsx("button",{type:"button",className:"chat-inline-editor-send",disabled:!w||u,onClick:_,children:"Send"})]})]})})},kte=({id:n,text:e,paperMentions:t=[],paperSelection:s,paperMentionsEnabled:i=!1,editingAllowed:r=!1,editing:o=!1,editNotice:a,onEdit:l,onCancel:c,onResend:h,onResendDraft:u})=>{const[d,p]=ee.useState(!1),m=ee.useRef(null);ee.useEffect(()=>()=>{m.current!==null&&window.clearTimeout(m.current)},[]);const y=async()=>{var v;if((v=navigator.clipboard)!=null&&v.writeText)try{await navigator.clipboard.writeText(e),p(!0),m.current!==null&&window.clearTimeout(m.current),m.current=window.setTimeout(()=>p(!1),1500)}catch{}};return o?!i&&t.length===0?S.jsx(Gee,{id:n,text:e,paperSelection:s,editNotice:a,onCancel:c,onResend:h,onResendDraft:u}):S.jsx(Kee,{id:n,text:e,paperMentions:t,paperSelection:s,enabled:i,editNotice:a,onCancel:c,onResend:h,onResendDraft:u}):S.jsx("div",{className:"chat-msg chat-msg-user","data-message-id":n,children:S.jsxs("div",{className:"chat-user-message-wrap",children:[s&&S.jsx(Xy,{selection:s}),S.jsx("div",{className:"chat-bubble",onDoubleClick:Hee,children:S.jsx(Bee,{text:e,mentions:t})}),S.jsxs("div",{className:"chat-user-actions",children:[S.jsx("button",{type:"button",className:"chat-user-action","aria-label":d?"Message copied":"Copy message",title:d?"Copied":"Copy",onClick:()=>void y(),children:d?S.jsx(GN,{"aria-hidden":"true"}):S.jsx(dL,{"aria-hidden":"true"})}),r&&S.jsx("button",{type:"button",className:"chat-user-action","aria-label":"Edit message",title:"Edit",onClick:l,children:S.jsx(CC,{"aria-hidden":"true"})})]})]})})},xte=({msg:n,papers:e,onToggleBlock:t,onRetryCompaction:s,onArchiveOldChats:i,onArchiveOldestChats:r,archivePending:o=null,hfBilling:a=null,openRouterFallbackEnabled:l=!1,feedbackEnabled:c=!1})=>{var O,j,q,N;const[h,u]=ee.useState(null),[d,p]=ee.useState(!1),[m,y]=ee.useState(!1),[v,g]=ee.useState(!1),[w,_]=ee.useState(""),k=ee.useRef(null),A=`chat-feedback-panel-${n.id}`,T=c&&!n.streaming&&!n.error&&!!((O=n.blocks)!=null&&O.some(z=>z.kind==="answer"&&z.text.trim()));ee.useEffect(()=>{var z;v&&((z=k.current)==null||z.focus())},[v]);const E=async(z,G)=>{if(!d){p(!0),y(!1);try{G===void 0?await XA.reportFeedback(n.id,z):await XA.reportFeedback(n.id,z,G),u(z),g(!1),_("")}catch{y(!0)}finally{p(!1)}}};return S.jsx("div",{className:"chat-msg chat-msg-assistant",children:S.jsxs("div",{className:"chat-msg-blocks",children:[(j=n.blocks)==null?void 0:j.map((z,G)=>{var se;const D=`${n.id}-${G}`,J="citations"in z&&z.citations!==void 0?z.citations:n.citations??[],X=Object.fromEntries(J.filter(me=>(me.kind==="catalog_paper"||me.kind==="paper"||!me.kind&&me.route_id)&&me.route_id).map(me=>[me.route_id,me])),Q=Object.fromEntries(J.filter(me=>(me.kind==="external_source"||me.kind==="web")&&me.url).map(me=>[me.url,me]));return z.kind==="reasoning"?S.jsx(qee,{block:z,papers:e,citations:X,webCitations:Q,onToggle:()=>t(n.id,G)},D):z.kind==="tool"?S.jsx(Uee,{block:z,papers:e,onToggle:()=>t(n.id,G)},D):z.kind==="app"?S.jsx(Wee,{block:z},z.instance_id||D):z.kind==="artifact"?S.jsx(Iee,{block:z},z.publication_id||z.version_id||D):S.jsx(Vee,{block:z,papers:e,citations:X,webCitations:Q,streaming:!!(n.streaming&&G===(((se=n.blocks)==null?void 0:se.length)??0)-1)},D)}),n.streaming&&n.compacting&&S.jsx(wL,{}),!n.compacting&&zee(n)&&S.jsx("div",{className:"chat-waiting",role:"status","aria-live":"polite",children:S.jsx("span",{className:"chat-thinking",children:(((q=n.blocks)==null?void 0:q.length)??0)===0?n.status??"Thinking…":"Thinking…"})}),n.error&&S.jsxs("div",{className:"chat-error",children:[((N=n.blocks)==null?void 0:N.some(z=>z.kind==="answer"&&z.text.trim()))&&S.jsx("strong",{children:"Incomplete—response interrupted. "}),["context_too_large","provider_error","persistence_error"].includes(n.errorCode??"")&&s&&S.jsx("button",{type:"button",onClick:s,children:"Retry"}),S.jsx("span",{children:n.errorCode==="chat_disabled_interrupted"?"Chat was disabled while this response was running. The partial response is saved. Please try again later.":n.errorCode==="chat_session_quota_exceeded"?n.error:`The assistant hit an error: ${n.error}`}),["hf_inference_billing_required","hf_inference_credential_expired"].includes(n.errorCode??"")&&S.jsx("a",{href:"/settings",children:"Re-sign in with Hugging Face"}),n.errorCode==="hf_inference_billing_exhausted"&&S.jsxs(S.Fragment,{children:[(a==null?void 0:a.account_type)==="Free"&&!a.bill_to?S.jsx("a",{href:Dee,target:"_blank",rel:"noreferrer",children:"Upgrade to Hugging Face PRO — $9/month for 20× more included credits"}):S.jsx("a",{href:(a==null?void 0:a.usage_url)??"/settings",target:a?"_blank":void 0,rel:a?"noreferrer":void 0,children:"Review Hugging Face usage and billing"}),S.jsx("a",{href:Fee,target:"_blank",rel:"noreferrer",children:"Inference Providers pricing and billing details"})]}),n.errorCode==="openrouter_monthly_budget_exhausted"&&S.jsxs(S.Fragment,{children:[l?S.jsx("span",{children:"This response started on the shared allowance. Your connected OpenRouter key will be used when you explicitly retry."}):S.jsx("a",{href:"/settings#openrouter-byok",children:"Connect your own OpenRouter key"}),S.jsx("span",{children:"Or select a Hugging Face-backed model and explicitly retry."})]}),n.errorCode==="openrouter_staging_funding_disabled"&&S.jsx("a",{href:jee,children:"Continue on paperswithcode.co"}),n.errorCode==="openrouter_unavailable"&&S.jsxs(S.Fragment,{children:[S.jsx("a",{href:"/settings#openrouter-byok",children:"Bring your own key in Settings"}),S.jsx("a",{href:"https://github.com/huggingface/paperswithcode-feedback",target:"_blank",rel:"noreferrer",children:"File an issue"})]}),n.errorCode==="openrouter_byok_billing_error"&&S.jsx("a",{href:"https://openrouter.ai/settings/credits",target:"_blank",rel:"noreferrer",children:"Review OpenRouter billing"}),["openrouter_byok_credential_invalid","openrouter_byok_rate_limit"].includes(n.errorCode??"")&&S.jsx("a",{href:"/settings#openrouter-byok",children:"Review OpenRouter settings"}),n.errorCode==="chat_session_quota_exceeded"&&(i||r)&&S.jsxs("span",{className:"chat-error-actions",children:[i&&S.jsx("button",{type:"button",disabled:o!==null,onClick:i,children:o==="old"?"Archiving…":"Archive chats older than 30 days"}),r&&S.jsx("button",{type:"button",disabled:o!==null,onClick:r,children:o==="oldest"?"Archiving…":"Archive oldest 50 chats"})]})]}),!n.streaming&&n.finishReason&&!["success","scope_blocked"].includes(n.finishReason)&&S.jsx("div",{className:"chat-finish-note",children:["tool_limit","max_turns"].includes(n.finishReason)?"The assistant stopped at the execution limit.":`The assistant stopped early (${n.finishReason.replace(/_/g," ")}).`}),T&&S.jsxs("div",{className:"chat-feedback","aria-label":"Rate this response",children:[S.jsx("span",{className:"chat-feedback-label",children:h===null?"Was this helpful?":"Thanks for your feedback"}),S.jsx("button",{type:"button",className:`chat-feedback-action${h===!0?" chat-feedback-action-selected":""}`,"aria-label":"Helpful response","aria-pressed":h===!0,disabled:d,onClick:()=>{g(!1),E(!0)},children:S.jsx(vL,{"aria-hidden":"true"})}),S.jsx("button",{type:"button",className:`chat-feedback-action${h===!1?" chat-feedback-action-selected":""}`,"aria-label":"Unhelpful response","aria-pressed":h===!1,"aria-expanded":v,"aria-controls":A,disabled:d,onClick:()=>{y(!1),g(!0)},children:S.jsx(yL,{"aria-hidden":"true"})}),m&&S.jsx("span",{className:"chat-feedback-error",role:"status",children:"Couldn’t send feedback."})]}),T&&v&&S.jsxs("div",{className:"chat-feedback-panel",id:A,role:"group","aria-labelledby":`${A}-title`,children:[S.jsx("div",{className:"chat-feedback-panel-title",id:`${A}-title`,children:"Additional feedback"}),S.jsx("label",{className:"chat-feedback-panel-label",htmlFor:`${A}-comment`,children:"Tell us what went wrong (optional)"}),S.jsx("textarea",{ref:k,id:`${A}-comment`,className:"chat-feedback-comment",value:w,maxLength:500,rows:4,disabled:d,onChange:z=>_(z.target.value),onKeyDown:z=>{z.key==="Escape"&&(z.preventDefault(),g(!1))}}),S.jsxs("div",{className:"chat-feedback-panel-actions",children:[S.jsx("button",{type:"button",className:"chat-feedback-skip",disabled:d,onClick:()=>void E(!1),children:"Skip"}),S.jsx("button",{type:"button",className:"chat-feedback-submit",disabled:d,onClick:()=>void E(!1,w.trim()||void 0),children:d?"Submitting…":"Submit"})]})]})]})})},Zee={chat:{breakpoint:760,left:360,right:360},shared:{breakpoint:760,left:360,right:360},reader:{breakpoint:1260,left:840,right:420}};function Ka(n,e,t,s){if(!n)return Math.max(25,Math.min(75,e));const i=Math.max(25,s/n*100),r=Math.min(75,(n-t)/n*100);return Math.max(i,Math.min(r,e))}const Ete=({children:n,variant:e})=>{var w;const t=Jp(),s=Zee[e],i=ee.useRef(null),r=ee.useRef(null),o=ee.useRef(null),a=ee.useRef(null),[l,c]=ee.useState(0),h=ee.useRef(!1),u=ee.useRef(t.state.panelPercent);ee.useLayoutEffect(()=>{const _=i.current;if(!_)return;const k=()=>c(_.clientWidth||window.innerWidth);if(k(),typeof ResizeObserver>"u")return;const A=new ResizeObserver(k);return A.observe(_),()=>A.disconnect()},[]);const d=t.state.open&&l>=s.breakpoint,p=Ka(l,t.state.panelPercent,s.left,s.right),m=((w=t.state.selected)==null?void 0:w.artifact_kind)==="latex_paper"?"paper":"poster",y=_=>{var A;const k=Ka(l,_,s.left,s.right);u.current=k,r.current&&(r.current.style.width=`${100-k}%`),o.current&&(o.current.style.width=`${k}%`),(A=a.current)==null||A.setAttribute("aria-valuenow",String(Math.round(k)))},v=_=>{var A;const k=(A=i.current)==null?void 0:A.getBoundingClientRect();k!=null&&k.width&&y((k.right-_)/k.width*100)},g=()=>{h.current&&(h.current=!1,t.setPanelPercent(u.current))};return S.jsxs("div",{ref:i,className:`chat-artifact-workspace chat-artifact-workspace-${e}${d?" has-docked-artifact":""}`,"data-artifact-layout":d?"split":t.state.open?"dialog":"closed",children:[S.jsx("div",{ref:r,className:"chat-artifact-workspace-content",style:d?{width:`${100-p}%`}:void 0,children:n}),d&&S.jsxs(S.Fragment,{children:[S.jsx("div",{ref:a,className:"chat-artifact-resize-handle",role:"separator","aria-label":`Resize conversation and ${m} panels`,"aria-orientation":"vertical","aria-valuemin":Math.ceil(Ka(l,0,s.left,s.right)),"aria-valuemax":Math.floor(Ka(l,100,s.left,s.right)),"aria-valuenow":Math.round(p),tabIndex:0,onPointerDown:_=>{h.current=!0,_.currentTarget.setPointerCapture(_.pointerId),v(_.clientX)},onPointerMove:_=>{h.current&&v(_.clientX)},onPointerUp:g,onPointerCancel:g,onLostPointerCapture:g,onDoubleClick:()=>t.setPanelPercent(55),onKeyDown:_=>{(_.key==="ArrowLeft"||_.key==="ArrowRight")&&(_.preventDefault(),t.setPanelPercent(Ka(l,p+(_.key==="ArrowLeft"?2:-2),s.left,s.right))),_.key==="Home"&&t.setPanelPercent(Ka(l,25,s.left,s.right)),_.key==="End"&&t.setPanelPercent(Ka(l,75,s.left,s.right))}}),S.jsx("div",{ref:o,className:"chat-artifact-workspace-pane",style:{width:`${p}%`},children:S.jsx(vC,{})})]}),t.state.open&&!d&&S.jsx(vC,{forceDialog:!0,readerFallback:e==="reader"})]})};export{Ate as A,dte as C,aX as P,kte as U,Ete as a,xte as b,Ste as c,P_ as d,Jp as u}; diff --git a/assets/AstraForRoboticsView-TLDUxcL_.js b/assets/AstraForRoboticsView-DjmRV-O5.js similarity index 92% rename from assets/AstraForRoboticsView-TLDUxcL_.js rename to assets/AstraForRoboticsView-DjmRV-O5.js index 7407ec5de3edf1714887906bbae7a5355caf9733..c3647b98b3e81220c322faa23c943792cd066506 100644 --- a/assets/AstraForRoboticsView-TLDUxcL_.js +++ b/assets/AstraForRoboticsView-DjmRV-O5.js @@ -1 +1 @@ -import{c as v,r as h,j as a,L as n}from"./index-rDcMHEcv.js";import{P as N}from"./components-fcz0b44S.js";import{u as P,P as k}from"./useIntersectionObserver-DrHwx0Cd.js";import{A,a as w}from"./alert-BGBoPiBU.js";import{S}from"./skeleton-5AIA9eOJ.js";import{u as R}from"./usePapers-C1BMhIT3.js";import{f as L,D as T}from"./latexPlainText-DI8YEXVe.js";import{t as F}from"./transform-BV5JM_wL.js";import"./paperQueryKeys-CcqbH5YG.js";import"./LatexTitle-B9MwuNfa.js";import"./katex.min-BSBacQyE.js";import"./papers-NFRyuH-L.js";import"./safeExternalHref-CkBrsh84.js";import"./useQuery-eRFmHNUr.js";import"./useInfiniteQuery-CLvpGUw7.js";const f="robotics",b="gpt-6-astra",I="https://x.com/YuXiang_IRVL/status/2100395131924840570",C=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],O=[{handle:"Frame_Robotics",author:"Frame Robotics",summary:"Real-arm control that fixes grip angle and carry height on the next try after a miss.",url:"https://x.com/Frame_Robotics/status/2099900836273090614"},{handle:"qineng_wang",author:"Qineng Wang",summary:"Dual-ALOHA spatial-constraint puzzles: unlocking interlocked parts and threading a rope through three rings.",url:"https://x.com/qineng_wang/status/2099893504658866561"},{handle:"__Rhodium__",author:"Lucas",summary:"In-context learning of the controls and the workspace, reaching the task goal in three tries.",url:"https://x.com/__Rhodium__/status/2099521054678925534"},{handle:"SuveenE",author:"Suveen Ellawela",summary:"Picking up a pipette and fitting a 5 mm tip on a MolmoAct2 real-world eval, using the free hand for a better view.",url:"https://x.com/SuveenE/status/2099448450341605672"},{handle:"cdngdev",author:"thijs",summary:"A robot arm with a paintbrush painting the Golden Gate Bridge, improving across attempts from camera feedback.",url:"https://x.com/cdngdev/status/2097339677128982873"},{handle:"IsaacSin12",author:"Isaac Sin",summary:"Zero-shot sorting of irregularly shaped blocks into cups by color.",url:"https://x.com/IsaacSin12/status/2096715382166098302"},{handle:"chooi_jeq",author:"Jay Chooi",summary:"Robocurve's robot-control comparison: 95% task completion versus 40% for Fable 5.1 at lower cost.",url:"https://x.com/chooi_jeq/status/2096064315115839904"}],G=[{handle:"Lingjun_Mao",author:"Lingjun Mao",summary:"Adapting to a new embodiment to put a cake into an air fryer through CuRobo motion-planning tool APIs.",url:"https://x.com/Lingjun_Mao/status/2100294902672462176"},{handle:"walterzhu8",author:"Wentao Zhu",summary:"A day-and-a-half autonomous run that builds and trains pen spinning on a Sharpa hand in Isaac Lab.",url:"https://x.com/walterzhu8/status/2100212420840989112"},{handle:"mishig25",author:"Mishig",summary:"Painting the Eiffel Tower in MuJoCo with an SO-101 and a brush, with the full experiment shared on Hugging Face.",url:"https://x.com/mishig25/status/2099611674793668676"},{handle:"RunpeiDong",author:"Runpei Dong",summary:"Getting a humanoid into a Tesla in MuJoCo: learning from feedback, then reusing that experience with egocentric perception.",url:"https://x.com/RunpeiDong/status/2099604536327614717"},{handle:"frankzydou",author:"Zhiyang (Frank) Dou",summary:"A LeRobot SO-101 real-world pickup from a third-person RGB camera, where the arm has to bend back to reach the pen.",url:"https://x.com/frankzydou/status/2099338127915512297"},{handle:"Parvkpr",author:"Parv Kapoor",summary:"Real-to-sim: building an interactive simulation environment from a single image or video.",url:"https://x.com/Parvkpr/status/2098847963867238597"},{handle:"z_code68632",author:"code_z",summary:"One demo per task: unscrewing a bottle cap, inserting a plug, clearing obstacles, and imitating a dance on a real robot.",url:"https://x.com/z_code68632/status/2098397364725895387"}],j=({posts:s,label:i})=>a.jsxs("div",{className:"astra-posts",children:[a.jsx("div",{className:"astra-posts-label",children:i}),a.jsx("ul",{children:s.map(o=>a.jsxs("li",{children:[a.jsxs("a",{href:o.url,target:"_blank",rel:"noreferrer",children:["@",o.handle]}),a.jsxs("span",{className:"astra-post-author",children:[" ",o.author]}),a.jsxs("span",{className:"astra-post-summary",children:[" — ",o.summary]})]},o.url))})]}),E=s=>s==="date_published"||s==="citation_count"?s:"trending",W=()=>{var g,x;const[s,i]=v(),o=E(s.get("order_by")),d=s.get("has_code")==="true",m=s.get("has_hf_artifacts")==="true",t=R({task:f,method:b,page_size:12,order_by:o,order_dir:"desc",include_resources:!0,has_code:d,has_hf_artifacts:m}),{targetRef:_,isIntersecting:u}=P({rootMargin:"200px"});h.useEffect(()=>(document.title=L("GPT-6 Astra for Robotics"),()=>{document.title=T}),[]),h.useEffect(()=>{u&&t.hasNextPage&&!t.isFetchingNextPage&&t.fetchNextPage()},[u,t.hasNextPage,t.isFetchingNextPage]);const p=h.useMemo(()=>{var e;return(((e=t.data)==null?void 0:e.pages)??[]).flatMap(r=>r.results.map(F))},[t.data]),y=((x=(g=t.data)==null?void 0:g.pages[0])==null?void 0:x.count)??0,c=(e,r)=>{const l=new URLSearchParams(s);r===null?l.delete(e):l.set(e,r),i(l)};return a.jsxs("div",{className:"page",children:[a.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[a.jsx(n,{to:"/",children:"Home"}),a.jsx("span",{children:" / "}),a.jsx("span",{children:"GPT-6 Astra for Robotics"})]}),a.jsx("header",{className:"feed-header",children:a.jsxs("div",{children:[a.jsx("div",{className:"astra-eyebrow",children:"Collection"}),a.jsxs("h1",{className:"feed-title",children:["GPT-6 Astra ",a.jsx("em",{children:"for Robotics"})]}),a.jsx("div",{className:"feed-subtitle",children:"Papers, technical reports, and evaluations that put OpenAI’s frontier model in control of real and simulated robots."}),a.jsxs("p",{className:"astra-lede",children:["The GPT-6 Astra launch never mentioned robots, yet within days the model was driving arms, hands, and humanoids. As"," ",a.jsx("a",{href:I,target:"_blank",rel:"noreferrer",children:"Yu Xiang"})," ","framed it, the work splits into two families: Astra acting as the robot policy itself, and Astra acting as an agent that orchestrates everything else."]})]})}),a.jsxs("section",{className:"astra-approaches","aria-label":"How GPT-6 Astra is used for robots",children:[a.jsxs("article",{className:"astra-approach",children:[a.jsx("div",{className:"astra-approach-num",children:"01 / Robot policy"}),a.jsx("h2",{children:"Astra as the policy, like a VLA"}),a.jsx("p",{children:"The model looks at camera frames and robot state and directly emits actions: end-effector poses, joint targets, or gripper commands, closing the control loop step by step with no task-specific training."}),a.jsx(j,{posts:O,label:"Seen on X"})]}),a.jsxs("article",{className:"astra-approach",children:[a.jsx("div",{className:"astra-approach-num",children:"02 / Agent"}),a.jsx("h2",{children:"Astra as the agent"}),a.jsx("p",{children:"The model reasons about the scene, writes and runs code, calls planners and tools, or delegates low-level motion to pretrained policies such as VLAs, and keeps the robot on task over long horizons."}),a.jsx(j,{posts:G,label:"Seen on X"})]})]}),a.jsxs("p",{className:"astra-note",children:["Listing is automatic: any paper tagged with both the"," ",a.jsx(n,{to:`/tasks/${f}`,children:"Robotics"})," task and the"," ",a.jsx(n,{to:`/methods/${b}`,children:"GPT-6 Astra"})," method appears here. Missing a report or preprint?"," ",a.jsx(n,{to:"/submit",children:"Submit it"}),"."]}),a.jsxs("div",{className:"task-section-head",style:{marginTop:36},children:[a.jsx("div",{className:"task-section-eyebrow",children:"Top trending · sort below"}),a.jsxs("div",{className:"task-section-title",children:["Papers ",a.jsxs("span",{className:"meta",children:["[",y.toLocaleString(),"]"]})]})]}),a.jsx("div",{className:"sort-bar",children:a.jsxs("div",{className:"paper-feed-toolbar-controls",children:[a.jsx("div",{className:"sort-options",children:C.map(([e,r])=>a.jsx("button",{type:"button",className:`sort-btn ${o===e?"active":""}`,onClick:()=>c("order_by",e==="trending"?null:e),children:r},e))}),a.jsx(k,{hasCode:d,hasHfArtifacts:m,onHasCodeChange:e=>c("has_code",e?"true":null),onHasHfArtifactsChange:e=>c("has_hf_artifacts",e?"true":null)})]})}),t.error?a.jsx(A,{variant:"destructive",children:a.jsx(w,{children:"Failed to load the collection. Please try again."})}):t.isLoading?a.jsx("div",{className:"paper-list",children:Array.from({length:3}).map((e,r)=>a.jsx(S,{className:"h-40 w-full"},r))}):p.length===0?a.jsx("div",{className:"no-results",children:"No papers match this selection yet."}):a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"paper-list",children:p.map((e,r)=>a.jsx(N,{paper:e,rank:r+1},e.id))}),a.jsx("div",{ref:_,style:{height:1}}),t.isFetchingNextPage&&a.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})};export{W as default}; +import{c as v,r as h,j as a,L as n}from"./index-B_o3hJmw.js";import{P as N}from"./components-Dmafhy8-.js";import{u as P,P as k}from"./useIntersectionObserver-rBkxshqz.js";import{A,a as w}from"./alert-HWfE06Iq.js";import{S}from"./skeleton-Dqz-neA5.js";import{u as R}from"./usePapers-C8eX4YZx.js";import{f as L,D as T}from"./latexPlainText-DI8YEXVe.js";import{t as F}from"./transform-BUtOXPf4.js";import"./paperQueryKeys-CcqbH5YG.js";import"./LatexTitle-_lBUKu58.js";import"./katex.min-BSBacQyE.js";import"./papers-LETBId3R.js";import"./safeExternalHref-CkBrsh84.js";import"./useQuery-BcFDw7_j.js";import"./useInfiniteQuery-ChoDgYQw.js";const f="robotics",b="gpt-6-astra",I="https://x.com/YuXiang_IRVL/status/2100395131924840570",C=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],O=[{handle:"Frame_Robotics",author:"Frame Robotics",summary:"Real-arm control that fixes grip angle and carry height on the next try after a miss.",url:"https://x.com/Frame_Robotics/status/2099900836273090614"},{handle:"qineng_wang",author:"Qineng Wang",summary:"Dual-ALOHA spatial-constraint puzzles: unlocking interlocked parts and threading a rope through three rings.",url:"https://x.com/qineng_wang/status/2099893504658866561"},{handle:"__Rhodium__",author:"Lucas",summary:"In-context learning of the controls and the workspace, reaching the task goal in three tries.",url:"https://x.com/__Rhodium__/status/2099521054678925534"},{handle:"SuveenE",author:"Suveen Ellawela",summary:"Picking up a pipette and fitting a 5 mm tip on a MolmoAct2 real-world eval, using the free hand for a better view.",url:"https://x.com/SuveenE/status/2099448450341605672"},{handle:"cdngdev",author:"thijs",summary:"A robot arm with a paintbrush painting the Golden Gate Bridge, improving across attempts from camera feedback.",url:"https://x.com/cdngdev/status/2097339677128982873"},{handle:"IsaacSin12",author:"Isaac Sin",summary:"Zero-shot sorting of irregularly shaped blocks into cups by color.",url:"https://x.com/IsaacSin12/status/2096715382166098302"},{handle:"chooi_jeq",author:"Jay Chooi",summary:"Robocurve's robot-control comparison: 95% task completion versus 40% for Fable 5.1 at lower cost.",url:"https://x.com/chooi_jeq/status/2096064315115839904"}],G=[{handle:"Lingjun_Mao",author:"Lingjun Mao",summary:"Adapting to a new embodiment to put a cake into an air fryer through CuRobo motion-planning tool APIs.",url:"https://x.com/Lingjun_Mao/status/2100294902672462176"},{handle:"walterzhu8",author:"Wentao Zhu",summary:"A day-and-a-half autonomous run that builds and trains pen spinning on a Sharpa hand in Isaac Lab.",url:"https://x.com/walterzhu8/status/2100212420840989112"},{handle:"mishig25",author:"Mishig",summary:"Painting the Eiffel Tower in MuJoCo with an SO-101 and a brush, with the full experiment shared on Hugging Face.",url:"https://x.com/mishig25/status/2099611674793668676"},{handle:"RunpeiDong",author:"Runpei Dong",summary:"Getting a humanoid into a Tesla in MuJoCo: learning from feedback, then reusing that experience with egocentric perception.",url:"https://x.com/RunpeiDong/status/2099604536327614717"},{handle:"frankzydou",author:"Zhiyang (Frank) Dou",summary:"A LeRobot SO-101 real-world pickup from a third-person RGB camera, where the arm has to bend back to reach the pen.",url:"https://x.com/frankzydou/status/2099338127915512297"},{handle:"Parvkpr",author:"Parv Kapoor",summary:"Real-to-sim: building an interactive simulation environment from a single image or video.",url:"https://x.com/Parvkpr/status/2098847963867238597"},{handle:"z_code68632",author:"code_z",summary:"One demo per task: unscrewing a bottle cap, inserting a plug, clearing obstacles, and imitating a dance on a real robot.",url:"https://x.com/z_code68632/status/2098397364725895387"}],j=({posts:s,label:i})=>a.jsxs("div",{className:"astra-posts",children:[a.jsx("div",{className:"astra-posts-label",children:i}),a.jsx("ul",{children:s.map(o=>a.jsxs("li",{children:[a.jsxs("a",{href:o.url,target:"_blank",rel:"noreferrer",children:["@",o.handle]}),a.jsxs("span",{className:"astra-post-author",children:[" ",o.author]}),a.jsxs("span",{className:"astra-post-summary",children:[" — ",o.summary]})]},o.url))})]}),E=s=>s==="date_published"||s==="citation_count"?s:"trending",W=()=>{var g,x;const[s,i]=v(),o=E(s.get("order_by")),d=s.get("has_code")==="true",m=s.get("has_hf_artifacts")==="true",t=R({task:f,method:b,page_size:12,order_by:o,order_dir:"desc",include_resources:!0,has_code:d,has_hf_artifacts:m}),{targetRef:_,isIntersecting:u}=P({rootMargin:"200px"});h.useEffect(()=>(document.title=L("GPT-6 Astra for Robotics"),()=>{document.title=T}),[]),h.useEffect(()=>{u&&t.hasNextPage&&!t.isFetchingNextPage&&t.fetchNextPage()},[u,t.hasNextPage,t.isFetchingNextPage]);const p=h.useMemo(()=>{var e;return(((e=t.data)==null?void 0:e.pages)??[]).flatMap(r=>r.results.map(F))},[t.data]),y=((x=(g=t.data)==null?void 0:g.pages[0])==null?void 0:x.count)??0,c=(e,r)=>{const l=new URLSearchParams(s);r===null?l.delete(e):l.set(e,r),i(l)};return a.jsxs("div",{className:"page",children:[a.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[a.jsx(n,{to:"/",children:"Home"}),a.jsx("span",{children:" / "}),a.jsx("span",{children:"GPT-6 Astra for Robotics"})]}),a.jsx("header",{className:"feed-header",children:a.jsxs("div",{children:[a.jsx("div",{className:"astra-eyebrow",children:"Collection"}),a.jsxs("h1",{className:"feed-title",children:["GPT-6 Astra ",a.jsx("em",{children:"for Robotics"})]}),a.jsx("div",{className:"feed-subtitle",children:"Papers, technical reports, and evaluations that put OpenAI’s frontier model in control of real and simulated robots."}),a.jsxs("p",{className:"astra-lede",children:["The GPT-6 Astra launch never mentioned robots, yet within days the model was driving arms, hands, and humanoids. As"," ",a.jsx("a",{href:I,target:"_blank",rel:"noreferrer",children:"Yu Xiang"})," ","framed it, the work splits into two families: Astra acting as the robot policy itself, and Astra acting as an agent that orchestrates everything else."]})]})}),a.jsxs("section",{className:"astra-approaches","aria-label":"How GPT-6 Astra is used for robots",children:[a.jsxs("article",{className:"astra-approach",children:[a.jsx("div",{className:"astra-approach-num",children:"01 / Robot policy"}),a.jsx("h2",{children:"Astra as the policy, like a VLA"}),a.jsx("p",{children:"The model looks at camera frames and robot state and directly emits actions: end-effector poses, joint targets, or gripper commands, closing the control loop step by step with no task-specific training."}),a.jsx(j,{posts:O,label:"Seen on X"})]}),a.jsxs("article",{className:"astra-approach",children:[a.jsx("div",{className:"astra-approach-num",children:"02 / Agent"}),a.jsx("h2",{children:"Astra as the agent"}),a.jsx("p",{children:"The model reasons about the scene, writes and runs code, calls planners and tools, or delegates low-level motion to pretrained policies such as VLAs, and keeps the robot on task over long horizons."}),a.jsx(j,{posts:G,label:"Seen on X"})]})]}),a.jsxs("p",{className:"astra-note",children:["Listing is automatic: any paper tagged with both the"," ",a.jsx(n,{to:`/tasks/${f}`,children:"Robotics"})," task and the"," ",a.jsx(n,{to:`/methods/${b}`,children:"GPT-6 Astra"})," method appears here. Missing a report or preprint?"," ",a.jsx(n,{to:"/submit",children:"Submit it"}),"."]}),a.jsxs("div",{className:"task-section-head",style:{marginTop:36},children:[a.jsx("div",{className:"task-section-eyebrow",children:"Top trending · sort below"}),a.jsxs("div",{className:"task-section-title",children:["Papers ",a.jsxs("span",{className:"meta",children:["[",y.toLocaleString(),"]"]})]})]}),a.jsx("div",{className:"sort-bar",children:a.jsxs("div",{className:"paper-feed-toolbar-controls",children:[a.jsx("div",{className:"sort-options",children:C.map(([e,r])=>a.jsx("button",{type:"button",className:`sort-btn ${o===e?"active":""}`,onClick:()=>c("order_by",e==="trending"?null:e),children:r},e))}),a.jsx(k,{hasCode:d,hasHfArtifacts:m,onHasCodeChange:e=>c("has_code",e?"true":null),onHasHfArtifactsChange:e=>c("has_hf_artifacts",e?"true":null)})]})}),t.error?a.jsx(A,{variant:"destructive",children:a.jsx(w,{children:"Failed to load the collection. Please try again."})}):t.isLoading?a.jsx("div",{className:"paper-list",children:Array.from({length:3}).map((e,r)=>a.jsx(S,{className:"h-40 w-full"},r))}):p.length===0?a.jsx("div",{className:"no-results",children:"No papers match this selection yet."}):a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"paper-list",children:p.map((e,r)=>a.jsx(N,{paper:e,rank:r+1},e.id))}),a.jsx("div",{ref:_,style:{height:1}}),t.isFetchingNextPage&&a.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})};export{W as default}; diff --git a/assets/AuthorDetailView-I-CJ05oi.js b/assets/AuthorDetailView-DCtgssLb.js similarity index 83% rename from assets/AuthorDetailView-I-CJ05oi.js rename to assets/AuthorDetailView-DCtgssLb.js index e8aec2148d351022f37679ae82aa809af80c2c8b..20932e367bc64598d73214ceace5d5a12c6b0777 100644 --- a/assets/AuthorDetailView-I-CJ05oi.js +++ b/assets/AuthorDetailView-DCtgssLb.js @@ -1 +1 @@ -import{u as m,j as e,L as f}from"./index-rDcMHEcv.js";import{p as x}from"./paperQueryKeys-CcqbH5YG.js";import{u as d}from"./useQuery-eRFmHNUr.js";import{p as h}from"./papers-NFRyuH-L.js";import{S as p}from"./skeleton-5AIA9eOJ.js";import g from"./NotFound-BGraYUKc.js";const q=()=>{var i,l,n,o,u;const{authorId:a}=m(),r=d({queryKey:["author",a],queryFn:()=>h.getAuthor(a),enabled:!!a}),t=d({queryKey:[...x.feeds.author,a],queryFn:()=>h.authorPapers(a,{page:1,page_size:20}),enabled:!!a});return((i=r.error)==null?void 0:i.status)===404?e.jsx(g,{}):e.jsxs("div",{className:"page",children:[e.jsx("p",{className:"sidebar-label",children:"Author"}),e.jsx("h1",{className:"feed-title",children:((l=r.data)==null?void 0:l.full_name)??e.jsx(p,{className:"h-10 w-64 inline-block"})}),((n=r.data)==null?void 0:n.hf_username)&&e.jsxs("a",{href:`https://huggingface.co/${r.data.hf_username}`,target:"_blank",rel:"noopener noreferrer",children:["@",r.data.hf_username," on Hugging Face"]}),e.jsxs("section",{style:{marginTop:40},"aria-labelledby":"author-papers-heading",children:[e.jsx("h2",{id:"author-papers-heading",children:"Research papers"}),t.isLoading&&e.jsx(p,{className:"h-24 w-full mt-4"}),((o=t.data)==null?void 0:o.results.length)===0&&e.jsx("p",{children:"No public papers are available."}),e.jsx("ol",{className:"paper-list",children:(u=t.data)==null?void 0:u.results.map(s=>{const c=s.source==="external"?String(s.id):s.arxiv_id;return e.jsx("li",{children:e.jsx(f,{to:`/paper/${c}`,children:s.title})},s.id)})})]})]})};export{q as default}; +import{u as m,j as e,L as f}from"./index-B_o3hJmw.js";import{p as x}from"./paperQueryKeys-CcqbH5YG.js";import{u as d}from"./useQuery-BcFDw7_j.js";import{p as h}from"./papers-LETBId3R.js";import{S as p}from"./skeleton-Dqz-neA5.js";import g from"./NotFound-DR3PQd0-.js";const q=()=>{var i,l,n,o,u;const{authorId:a}=m(),r=d({queryKey:["author",a],queryFn:()=>h.getAuthor(a),enabled:!!a}),t=d({queryKey:[...x.feeds.author,a],queryFn:()=>h.authorPapers(a,{page:1,page_size:20}),enabled:!!a});return((i=r.error)==null?void 0:i.status)===404?e.jsx(g,{}):e.jsxs("div",{className:"page",children:[e.jsx("p",{className:"sidebar-label",children:"Author"}),e.jsx("h1",{className:"feed-title",children:((l=r.data)==null?void 0:l.full_name)??e.jsx(p,{className:"h-10 w-64 inline-block"})}),((n=r.data)==null?void 0:n.hf_username)&&e.jsxs("a",{href:`https://huggingface.co/${r.data.hf_username}`,target:"_blank",rel:"noopener noreferrer",children:["@",r.data.hf_username," on Hugging Face"]}),e.jsxs("section",{style:{marginTop:40},"aria-labelledby":"author-papers-heading",children:[e.jsx("h2",{id:"author-papers-heading",children:"Research papers"}),t.isLoading&&e.jsx(p,{className:"h-24 w-full mt-4"}),((o=t.data)==null?void 0:o.results.length)===0&&e.jsx("p",{children:"No public papers are available."}),e.jsx("ol",{className:"paper-list",children:(u=t.data)==null?void 0:u.results.map(s=>{const c=s.source==="external"?String(s.id):s.arxiv_id;return e.jsx("li",{children:e.jsx(f,{to:`/paper/${c}`,children:s.title})},s.id)})})]})]})};export{q as default}; diff --git a/assets/AuthorizePaperEditView-CKvucc60.js b/assets/AuthorizePaperEditView-CsfbZlHc.js similarity index 87% rename from assets/AuthorizePaperEditView-CKvucc60.js rename to assets/AuthorizePaperEditView-CsfbZlHc.js index f3513f66839da697a1f0fefeab9139c7dcbe340a..b9d41237efd2c8cc6c1c9ca15e8cb0fe05deb2be 100644 --- a/assets/AuthorizePaperEditView-CKvucc60.js +++ b/assets/AuthorizePaperEditView-CsfbZlHc.js @@ -1 +1 @@ -import{u,a as d,j as e,L as l,H as p}from"./index-rDcMHEcv.js";import{u as c}from"./useQuery-eRFmHNUr.js";import{u as h}from"./useMutation-CHZUfkdl.js";import{B as m}from"./button-BiAjEgXZ.js";import{p as n}from"./paperEdits-D258_fwx.js";function b(){const{authorizationId:t=""}=u(),{user:s,isLoading:o}=d(),i=c({queryKey:["paper-edit-authorization",t],queryFn:()=>n.authorization(t),retry:!1}),r=h({mutationFn:()=>n.approve(t)}),a=i.data;return e.jsxs("main",{className:"mx-auto max-w-xl space-y-5 px-6 py-12",children:[e.jsx("h1",{className:"text-2xl font-semibold",children:"Authorize your agent to edit a paper"}),(i.isLoading||o)&&e.jsx("p",{children:"Loading authorization…"}),i.error&&e.jsx("p",{role:"alert",children:i.error.message}),a&&e.jsxs(e.Fragment,{children:[e.jsx(l,{className:"underline",to:`/paper/${a.paper_id}`,children:a.title}),e.jsxs("p",{children:["Check that your CLI shows this code: ",e.jsx("strong",{className:"font-mono",children:a.user_code})]}),e.jsx("p",{children:"Only approve a request you started. Your agent will be able to publish changes to this paper’s links, tags, and evaluation results for one hour, without further approval."}),e.jsx("p",{children:"Edits appear publicly under your Hugging Face username. You can edit up to 20 distinct papers per UTC day. Evaluation deletion and changes to shared benchmark definitions require an administrator."}),r.isSuccess||a.approved?e.jsx("p",{role:"status",children:"Access approved. Return to your CLI to continue."}):s?e.jsxs(e.Fragment,{children:[e.jsxs("p",{children:["Signed in as ",e.jsxs("strong",{children:["@",s.username]})]}),e.jsx(m,{disabled:r.isPending||!s.can_directly_edit_catalog,onClick:()=>r.mutate(),children:r.isPending?"Authorizing…":"Authorize for one hour"}),!s.can_directly_edit_catalog&&e.jsx("p",{children:"Direct editing is unavailable for this session."})]}):e.jsx(p,{returnTo:`/authorize-paper-edit/${t}`,label:"Sign in with Hugging Face"}),r.error&&e.jsx("p",{role:"alert",children:r.error.message})]})]})}export{b as default}; +import{u,a as d,j as e,L as l,H as p}from"./index-B_o3hJmw.js";import{u as c}from"./useQuery-BcFDw7_j.js";import{u as h}from"./useMutation-CPTiIWYN.js";import{B as m}from"./button-DcqY0WW6.js";import{p as n}from"./paperEdits-DeR5TLnK.js";function b(){const{authorizationId:t=""}=u(),{user:s,isLoading:o}=d(),i=c({queryKey:["paper-edit-authorization",t],queryFn:()=>n.authorization(t),retry:!1}),r=h({mutationFn:()=>n.approve(t)}),a=i.data;return e.jsxs("main",{className:"mx-auto max-w-xl space-y-5 px-6 py-12",children:[e.jsx("h1",{className:"text-2xl font-semibold",children:"Authorize your agent to edit a paper"}),(i.isLoading||o)&&e.jsx("p",{children:"Loading authorization…"}),i.error&&e.jsx("p",{role:"alert",children:i.error.message}),a&&e.jsxs(e.Fragment,{children:[e.jsx(l,{className:"underline",to:`/paper/${a.paper_id}`,children:a.title}),e.jsxs("p",{children:["Check that your CLI shows this code: ",e.jsx("strong",{className:"font-mono",children:a.user_code})]}),e.jsx("p",{children:"Only approve a request you started. Your agent will be able to publish changes to this paper’s links, tags, and evaluation results for one hour, without further approval."}),e.jsx("p",{children:"Edits appear publicly under your Hugging Face username. You can edit up to 20 distinct papers per UTC day. Evaluation deletion and changes to shared benchmark definitions require an administrator."}),r.isSuccess||a.approved?e.jsx("p",{role:"status",children:"Access approved. Return to your CLI to continue."}):s?e.jsxs(e.Fragment,{children:[e.jsxs("p",{children:["Signed in as ",e.jsxs("strong",{children:["@",s.username]})]}),e.jsx(m,{disabled:r.isPending||!s.can_directly_edit_catalog,onClick:()=>r.mutate(),children:r.isPending?"Authorizing…":"Authorize for one hour"}),!s.can_directly_edit_catalog&&e.jsx("p",{children:"Direct editing is unavailable for this session."})]}):e.jsx(p,{returnTo:`/authorize-paper-edit/${t}`,label:"Sign in with Hugging Face"}),r.error&&e.jsx("p",{role:"alert",children:r.error.message})]})]})}export{b as default}; diff --git a/assets/AutonomousOperations-DtUolicL.js b/assets/AutonomousOperations-fIsRiNpt.js similarity index 94% rename from assets/AutonomousOperations-DtUolicL.js rename to assets/AutonomousOperations-fIsRiNpt.js index b42683281daece9221cc386934d324043afbff66..4b84135c5256b1c474fe9913270efef9be8c213f 100644 --- a/assets/AutonomousOperations-DtUolicL.js +++ b/assets/AutonomousOperations-fIsRiNpt.js @@ -1,4 +1,4 @@ -import{e as R,a as B,h as q,r as m,j as e,L as H}from"./index-rDcMHEcv.js";import{u as I}from"./useQuery-eRFmHNUr.js";import{u as Q}from"./useMutation-CHZUfkdl.js";import{B as P}from"./badge-DNLPurzB.js";import{B as x}from"./button-BiAjEgXZ.js";import{A as D,C as n,d as i,a as t,b as r,f as h,o as u}from"./operations-OVZ_FEC9.js";import{I as j}from"./input-CZiobbqw.js";import{S as $}from"./shield-alert-BlF6g03g.js";/** +import{e as R,a as B,h as q,r as m,j as e,L as H}from"./index-B_o3hJmw.js";import{u as I}from"./useQuery-BcFDw7_j.js";import{u as Q}from"./useMutation-CPTiIWYN.js";import{B as P}from"./badge-DRmzf-TT.js";import{B as x}from"./button-DcqY0WW6.js";import{A as D,C as n,d as i,a as t,b as r,f as h,o as u}from"./operations-CF_jDmye.js";import{I as j}from"./input-XY7Wyj11.js";import{S as $}from"./shield-alert-DVOvXhab.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/BenchmarkDetailView-CpQhu1bk.js b/assets/BenchmarkDetailView-CfnRCAqz.js similarity index 98% rename from assets/BenchmarkDetailView-CpQhu1bk.js rename to assets/BenchmarkDetailView-CfnRCAqz.js index 3a68e68771460901e2fc75a5c7433cfa1a41b1a8..7e106d9fafe4e746c49e23305b3a24335ed8280b 100644 --- a/assets/BenchmarkDetailView-CpQhu1bk.js +++ b/assets/BenchmarkDetailView-CfnRCAqz.js @@ -1,2 +1,2 @@ -import{r as M,j as a,v as se,L as re,b as nt,f as it,u as lt,c as ct,g as ot}from"./index-rDcMHEcv.js";import{u as J}from"./useQuery-eRFmHNUr.js";import{c as Z}from"./catalog-CzHGbVFA.js";import{C as dt,E as ut,e as mt}from"./ExternalSourceEvalBadge-BV-yIWiu.js";import{L as ie}from"./LatexTitle-B9MwuNfa.js";import{S as ze}from"./switch-SDrvBUd7.js";import{I as ht}from"./components-fcz0b44S.js";import{S as ce}from"./skeleton-5AIA9eOJ.js";import{A as ft,a as pt}from"./alert-BGBoPiBU.js";import{B as gt}from"./BenchmarkTrendSparkline-Cvm8Jh25.js";import{s as xt}from"./safeExternalHref-CkBrsh84.js";import{s as bt}from"./slug-BpH-Nkvz.js";import"./papers-NFRyuH-L.js";import"./hover-card-DqEKQowP.js";import"./katex.min-BSBacQyE.js";import"./index-lu1Z0KWc.js";import"./paperQueryKeys-CcqbH5YG.js";import"./transform-BV5JM_wL.js";function yt(e,t,r){const s=t?(e??[]).filter(l=>l.task_id===t):e??[],i=s.filter(l=>l.is_open===!1),n=i.reduce((l,o)=>l?(o.best_rank??Number.POSITIVE_INFINITY)<(l.best_rank??Number.POSITIVE_INFINITY)?o:l:o,null);return{visible:r?s.filter(l=>l.is_open!==!1):s,hiddenClosed:i,topHiddenClosed:n}}function ae(e){if(e==null)return null;if(typeof e=="number")return Number.isFinite(e)?e:null;const t=e.includes("±")?e.split("±")[0].trim():e.trim(),r=parseFloat(t);return Number.isFinite(r)?r:null}const Ke=[{label:"All",maxParametersExclusive:void 0},{label:"<1B",maxParametersExclusive:1e9},{label:"<3B",maxParametersExclusive:3e9},{label:"<6B",maxParametersExclusive:6e9},{label:"<12B",maxParametersExclusive:12e9},{label:"<32B",maxParametersExclusive:32e9},{label:"<128B",maxParametersExclusive:128e9},{label:"<500B",maxParametersExclusive:5e11}];function vt(e){const t=e===null?void 0:Number(e);return Ke.some(r=>r.maxParametersExclusive===t)?t:void 0}function wt(e){return new Intl.NumberFormat("en",{notation:"compact",maximumSignificantDigits:3}).format(e)}function jt(e){return[e.paper_id,e.task_id,e.dataset_id,e.model_name,e.harness??""].join("|")}function _t(e){const t=new Map;for(const r of e){const s=jt(r),i=t.get(s);if(!i){t.set(s,{...r,metrics:{...r.metrics||{}},sourceEvaluationIds:[r.id],ranksByMetric:r.best_metric&&r.best_rank!=null?{[r.best_metric]:r.best_rank}:{},parameterCount:r.num_parameters??null,hasParameterConflict:!1});continue}i.metrics={...i.metrics,...r.metrics||{}},i.sourceEvaluationIds.push(r.id),r.best_metric&&r.best_rank!=null&&(i.ranksByMetric[r.best_metric]=r.best_rank),r.num_parameters!=null&&!i.hasParameterConflict&&(i.parameterCount===null?i.parameterCount=r.num_parameters:i.parameterCount!==r.num_parameters&&(i.parameterCount=null,i.hasParameterConflict=!0))}return Array.from(t.values())}function Le(e,t){return t===void 0?e:e.filter(r=>r.parameterCount!==null&&r.parameterCount{var A;const f=ae((A=d.metrics)==null?void 0:A[t]),g=d.paper_published_date||"";return{eval:d,value:f,date:g}}).filter(d=>d.value!==null&&!!d.date).sort((d,f)=>d.date.localeCompare(f.date)),i=[];let n=null;for(const d of s){const f=n==null?!0:r==="↓"?d.valuen;f&&(n=d.value),i.push({value:d.value,date:d.date,dateLabel:d.date.slice(0,7),modelName:d.eval.model_name||"",paperTitle:d.eval.paper_title||"",paperRouteId:d.eval.paper_arxiv_id||d.eval.paper_id||null,isSota:f})}const o=e.map(d=>{var f;return{eval:d,value:ae((f=d.metrics)==null?void 0:f[t])}}).filter(d=>d.value!==null).sort((d,f)=>r==="↓"?d.value-f.value:f.value-d.value)[0],u=(o==null?void 0:o.value)??0,h=(o==null?void 0:o.eval.model_name)||(o==null?void 0:o.eval.paper_title)||"";return{points:i,sota:u,sotaModel:h}}function Ge(e,t,r,s){const i=t.find(n=>n.id===s);if(e.length===0)return null;if(i!=null&&i.task_id&&e.some(n=>n.id===i.task_id))return i.task_id;if(r){const n=e.find(l=>l.slug===r);if(n)return n.id}if(e.length===1)return e[0].id;if(t.length>0){const n=new Map;for(const u of t)n.set(u.task_id,(n.get(u.task_id)||0)+1);let l=null,o=-1;for(const u of e){const h=n.get(u.id)||0;h>o&&(o=h,l=u.id)}if(l)return l}return e[0].id}function Ct(e){var K,G,O;const{evaluations:t,tasks:r,taskSlug:s,highlightEvalId:i,parameterBound:n,showMoreMetrics:l}=e,o=Ge(r,t,s,i),u=r.find(p=>p.id===o)||r[0]||null,h=t.find(p=>p.id===i),d=yt(t,o,e.hideClosed),f=_t(d.visible),g=Le(f,n),A=e.configuredMetrics.map(p=>p.metric_name),F=Array.from(new Set(f.flatMap(p=>[...p.best_metric?[p.best_metric]:[],...Object.keys(p.metrics||{})]))),x=A.length?A:F,S=new Map;for(const p of f){const c=p.best_metric;!c||ae(p.metrics[c])===null||A.length&&!x.includes(c)||S.set(c,(S.get(c)||0)+1)}const V=((K=[...S].sort((p,c)=>c[1]-p[1])[0])==null?void 0:K[0])||x[0]||"",b=x.find(p=>{var c;return p.toLocaleLowerCase()===((c=e.metric)==null?void 0:c.trim().toLocaleLowerCase())})||(h==null?void 0:h.best_metric)||V,W=((G=e.directions)==null?void 0:G.directions[b])==="lower_is_better"?"↓":"↑",R=b&&x.includes(b)?[b,...x.filter(p=>p!==b)]:x,q=R.length?l?R:R.slice(0,1):b?[b]:[],w=g.slice().sort((p,c)=>{const m=ae(p.metrics[b]),_=ae(c.metrics[b]);return m!==null&&_!==null?W==="↓"?m-_:_-m:m!==null?-1:_!==null?1:Me(p,b)-Me(c,b)});let N=null,z=0;const U=w.map((p,c)=>{const m=ae(p.metrics[b]);return m!==null&&m!==N&&(N=m,z=c+1),{evaluation:p,rank:m===null?null:z,isHighlighted:St(p,i)}}),{points:ne,sota:X,sotaModel:Y}=kt(g,b,W),k=n===void 0?e.initialSummary:void 0,H=e.ready.evaluations&&e.ready.tasks&&e.ready.directions&&(!o||e.ready.metrics),C={parameter_coverage_known:f.filter(p=>p.parameterCount!==null).length,parameter_coverage_total:f.length};return{currentTaskId:o,primaryTask:u,activeMetric:b,arrow:W,allowedMetrics:x,orderedMetrics:R,visibleMetrics:q,rows:U,chartPoints:ne,highlightedEval:((O=U.find(p=>p.isHighlighted))==null?void 0:O.evaluation)||null,hiddenClosedEvals:d.hiddenClosed,hiddenClosedTopEval:d.topHiddenClosed,parameterBound:n,parameterCoverage:C,hasParameterMetadata:C.parameter_coverage_known>0,parameterFilters:Ke.map(p=>({...p,selected:n===p.maxParametersExclusive,disabled:n!==p.maxParametersExclusive&&Le(f,p.maxParametersExclusive).length===0})),displayedMetric:H?b:k==null?void 0:k.metric,displayedSota:H?X:k==null?void 0:k.value,displayedSotaModel:H?Y:k==null?void 0:k.model_name,isSummaryLoading:!H&&!k,isInitialFilteredViewLoading:n!==void 0&&!H}}function Ie(e,t){return e?a.jsx(ie,{title:e}):t||"—"}function Et({model:e,showHarness:t,setMetric:r,highlightRowRef:s}){const{rows:i,visibleMetrics:n,activeMetric:l,arrow:o}=e,[u,h]=M.useState(null);return M.useEffect(()=>{if(!u)return;const d=()=>{u.classList.toggle("has-horizontal-overflow",u.scrollWidth>u.clientWidth)},f=new ResizeObserver(d);return f.observe(u),u.firstElementChild&&f.observe(u.firstElementChild),d(),()=>f.disconnect()},[u]),a.jsx("div",{ref:h,className:"bm-table-scroll",role:"region","aria-label":"Leaderboard metrics",tabIndex:0,children:a.jsxs("table",{id:"benchmark-leaderboard",className:"bm-table",style:{"--bm-metric-count":n.length,"--bm-harness-count":t?1:0},children:[a.jsxs("colgroup",{children:[a.jsx("col",{className:"bm-width-rank"}),a.jsx("col",{className:"bm-width-model"}),a.jsx("col",{className:"bm-width-parameters"}),t&&a.jsx("col",{className:"bm-width-harness"}),n.map(d=>a.jsx("col",{className:"bm-width-metric"},d)),a.jsx("col",{}),a.jsx("col",{className:"bm-width-year"})]}),a.jsx("thead",{children:a.jsxs("tr",{children:[a.jsx("th",{className:"col-rank",children:"Rank"}),a.jsx("th",{className:"col-model",children:"Model"}),a.jsx("th",{className:"col-parameters",children:"Parameters"}),t&&a.jsx("th",{className:"col-harness",children:"Harness"}),n.map(d=>{const f=d===l;return a.jsx("th",{className:`col-value ${f?"is-active":""}`,"aria-sort":f?o==="↓"?"ascending":"descending":"none",children:a.jsxs("button",{type:"button",className:"bm-metric-header",onClick:()=>r(d),"aria-pressed":f,title:`Sort by ${d}`,children:[d,f?` ${o}`:""]})},d)}),a.jsx("th",{className:"col-paper",children:"Paper"}),a.jsx("th",{className:"col-year",children:"Year"})]})}),a.jsx("tbody",{children:i.map(({evaluation:d,rank:f,isHighlighted:g})=>{var x;const A=d.paper_arxiv_id||d.paper_id,F=d.paper_title||(d.paper_arxiv_id?`arXiv:${d.paper_arxiv_id}`:null);return a.jsxs("tr",{ref:g?s:void 0,className:g?"is-highlighted":void 0,children:[a.jsx("td",{className:"col-rank",children:f??"—"}),a.jsxs("td",{className:"col-model",children:[g&&a.jsx("span",{className:"bm-row-marker","aria-hidden":"true"}),d.hf_model_url?a.jsx("a",{href:d.hf_model_url,target:"_blank",rel:"noopener noreferrer",className:"bm-model-link",title:`Open ${d.model_name||"model"} on Hugging Face`,children:d.model_name||"—"}):d.model_name||"—",d.is_open===!1&&a.jsx(dt,{}),(d.external??d.is_external)&&a.jsx(ut,{sourceUrl:d.source_url||d.external_source_url||d.result_url})]}),a.jsx("td",{className:"col-parameters",title:d.parameterCount===null?void 0:d.parameterCount.toLocaleString("en-US"),"aria-label":d.parameterCount===null?"Parameters unknown":`${d.parameterCount.toLocaleString("en-US")} parameters`,children:d.parameterCount===null?"—":wt(d.parameterCount)}),t&&a.jsx("td",{className:"col-harness",children:d.harness||"—"}),n.map(S=>{var b;const V=S===l,B=(b=d.metrics)==null?void 0:b[S];return a.jsx("td",{className:`col-value${V?" is-active":""}${V&&f===1?" is-best":""}`,children:B!=null&&B!==""?se(B):"—"},S)}),a.jsx("td",{className:"col-paper",children:A?a.jsx(re,{to:`/paper/${A}`,title:d.paper_title||F||void 0,children:Ie(d.paper_title,F)}):Ie(d.paper_title,F)}),a.jsx("td",{className:"col-year",children:((x=d.evaluated_on||d.paper_published_date)==null?void 0:x.slice(0,4))||"—"})]},d.id)})})]})})}function Ae(e){const t=e.length===7?`${e}-01`:e,r=new Date(t).getTime();return Number.isFinite(r)?r:0}const me=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function he(e){const t=new Date(e);return{year:t.getFullYear(),month:t.getMonth()}}function Nt(e,t){if(e===t){const{year:u,month:h}=he(e);return[{timestamp:new Date(u,h,1).getTime(),key:`${u}-${h}`,label:`${me[h]} ${u}`}]}const r=he(e),s=he(t);if(r.year===s.year){const u=s.month-r.month+1;let h=1;const d=12;u>d&&(h=Math.ceil(u/d));const f=[];for(let g=r.month;g<=s.month;g+=h)f.push({timestamp:new Date(r.year,g,1).getTime(),key:`${r.year}-${g}`,label:u<=3?`${me[g]} ${r.year}`:me[g]});return f}const i=s.year-r.year+1;let n=1;const l=12;i>l&&(n=Math.ceil(i/l));const o=[];for(let u=r.year;u<=s.year;u+=n)o.push({timestamp:new Date(u,0,1).getTime(),key:String(u),label:String(u)});return o}const Rt=({points:e,metric:t})=>{const r=nt(),[s,i]=M.useState(null),n=880,l=320,o=60,u=30,h=40,d=50,f=e.map(c=>c.value),g=Math.min(...f),F=Math.max(...f)-g||1,x=n-o-u,S=l-h-d,V=e.map(c=>Ae(c.date)),B=Math.min(...V),b=Math.max(...V),W=b-B||1,R=c=>B===b?o+x/2:o+(c-B)/W*x,q=e.map((c,m)=>{const _=R(Ae(c.date)),j=(c.value-g)/F,y=h+S*(1-j);return{x:_,y,data:c,idx:m}}),w=q.filter(c=>c.data.isSota);let N="";if(w.length>=2){N=`M${w[0].x},${w[0].y}`;for(let c=1;c{const m=c.data.modelName||c.data.paperTitle||"";if(!m)return null;const _=m.length>22?m.slice(0,21)+"…":m,j=_.length*z;let y=c.x-j/2,E=c.x+j/2,$="middle";return yn-u&&(E=n-u,y=E-j,$="end"),{x:$==="start"?o:$==="end"?n-u:c.x,y:c.y-ne,text:_,anchor:$,left:y,right:E}},Y=[],k=w.length>0?X(w[w.length-1]):null;let H=-1/0;for(let c=0;ck.left-U||(H=m.right,Y.push({x:m.x,y:m.y,text:m.text,anchor:m.anchor})))}k&&Y.push({x:k.x,y:k.y,text:k.text,anchor:k.anchor});const C=Nt(B,b),K=5,G=c=>i(m=>m===c?null:m),O=c=>{c&&r(`/paper/${c}`)},p=(c,m)=>{const j=`${c.data.modelName||c.data.paperTitle||"Unknown model"}: ${se(c.data.value)} on ${c.data.dateLabel}`,y=!!c.data.paperRouteId;return a.jsxs("g",{children:[m,a.jsx("circle",{cx:c.x,cy:c.y,r:"10",fill:"transparent",style:{cursor:y?"pointer":"default",outline:"none"},tabIndex:0,role:y?"link":"img","aria-label":j,onMouseEnter:()=>i(c.idx),onMouseLeave:()=>G(c.idx),onFocus:()=>i(c.idx),onBlur:()=>G(c.idx),onClick:()=>O(c.data.paperRouteId),onKeyDown:E=>{y&&(E.key==="Enter"||E.key===" ")&&(E.preventDefault(),O(c.data.paperRouteId))},children:a.jsx("title",{children:j})})]},c.idx)};return a.jsxs("svg",{width:"100%",viewBox:`0 0 ${n} ${l}`,style:{display:"block"},children:[a.jsx("text",{x:o-38,y:h+S/2,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"middle",transform:`rotate(-90 ${o-38} ${h+S/2})`,children:t}),Array.from({length:K}).map((c,m)=>{const _=m/(K-1),j=h+S*(1-_),y=g+F*_;return a.jsxs("g",{children:[a.jsx("line",{x1:o,y1:j,x2:n-u,y2:j,stroke:"var(--hairline)",strokeWidth:"1"}),a.jsx("text",{x:o-10,y:j+4,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"end",children:se(y)})]},m)}),C.map(c=>{const m=R(c.timestamp);return a.jsx("text",{x:m,y:l-d+18,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:"middle",children:c.label},c.key)}),q.filter(c=>!c.data.isSota).map(c=>{const m=s===c.idx;return p(c,a.jsx("circle",{cx:c.x,cy:c.y,r:m?3:2,fill:"var(--ink-faint)",opacity:m?1:.45,style:{transition:"r 0.12s ease, opacity 0.12s ease"}}))}),N&&a.jsx("path",{d:N,stroke:"var(--accent)",strokeWidth:"2",fill:"none",strokeLinejoin:"round",strokeLinecap:"round"}),w.map(c=>{const m=s===c.idx;return p(c,a.jsx("circle",{cx:c.x,cy:c.y,r:m?4.5:3,fill:m?"var(--accent)":"var(--bg-elevated)",stroke:"var(--accent)",strokeWidth:"1.5",style:{transition:"r 0.12s ease, fill 0.12s ease"}}))}),Y.map((c,m)=>a.jsx("text",{x:c.x,y:c.y,fontSize:"9.5",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:c.anchor,pointerEvents:"none",style:{paintOrder:"stroke",stroke:"var(--bg-elevated)",strokeWidth:3,strokeLinejoin:"round"},children:c.text},`label-${m}`)),s!==null&&q[s]&&(()=>{const c=q[s],m=c.data.modelName||c.data.paperTitle||"Unknown model",j=`${m.length>40?m.slice(0,39)+"…":m}: ${se(c.data.value)}`,E=Math.max(120,Math.min(340,j.length*6.6+24)),$=30;let L=c.x-E/2;Ln-u&&(L=n-u-E);const le=c.y-$-14>=h?c.y-$-12:c.y+12;return a.jsxs("g",{pointerEvents:"none",children:[a.jsx("rect",{x:L,y:le,width:E,height:$,rx:"6",ry:"6",fill:"var(--bg-elevated)",stroke:"var(--hairline-strong)",strokeWidth:"1",style:{filter:"drop-shadow(0 2px 6px rgba(0,0,0,0.08))"}}),a.jsx("text",{x:L+12,y:le+19,fontSize:"12",fontFamily:"var(--sans)",fill:"var(--ink)",fontWeight:500,children:j})]})})()]})};function $t(e,t){if(e.match(/^[a-z]+:\/\//i))return e;if(e.match(/^\/\//))return window.location.protocol+e;if(e.match(/^[a-z]+:/i))return e;const r=document.implementation.createHTMLDocument(),s=r.createElement("base"),i=r.createElement("a");return r.head.appendChild(s),r.body.appendChild(i),t&&(s.href=t),i.href=e,i.href}const Pt=(()=>{let e=0;const t=()=>`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4);return()=>(e+=1,`u${t()}${e}`)})();function Q(e){const t=[];for(let r=0,s=e.length;rD||e.height>D)&&(e.width>D&&e.height>D?e.width>e.height?(e.height*=D/e.width,e.width=D):(e.width*=D/e.height,e.height=D):e.width>D?(e.height*=D/e.width,e.width=D):(e.width*=D/e.height,e.height=D))}function It(e,t={}){return e.toBlob?new Promise(r=>{e.toBlob(r,t.type?t.type:"image/png",t.quality?t.quality:1)}):new Promise(r=>{const s=window.atob(e.toDataURL(t.type?t.type:void 0,t.quality?t.quality:void 0).split(",")[1]),i=s.length,n=new Uint8Array(i);for(let l=0;l{const s=new Image;s.onload=()=>{s.decode().then(()=>{requestAnimationFrame(()=>t(s))})},s.onerror=r,s.crossOrigin="anonymous",s.decoding="async",s.src=e})}async function At(e){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(e)).then(encodeURIComponent).then(t=>`data:image/svg+xml;charset=utf-8,${t}`)}async function Bt(e,t,r){const s="http://www.w3.org/2000/svg",i=document.createElementNS(s,"svg"),n=document.createElementNS(s,"foreignObject");return i.setAttribute("width",`${t}`),i.setAttribute("height",`${r}`),i.setAttribute("viewBox",`0 0 ${t} ${r}`),n.setAttribute("width","100%"),n.setAttribute("height","100%"),n.setAttribute("x","0"),n.setAttribute("y","0"),n.setAttribute("externalResourcesRequired","true"),i.appendChild(n),n.appendChild(e),At(i)}const I=(e,t)=>{if(e instanceof t)return!0;const r=Object.getPrototypeOf(e);return r===null?!1:r.constructor.name===t.name||I(r,t)};function Dt(e){const t=e.getPropertyValue("content");return`${e.cssText} content: '${t.replace(/'|"/g,"")}';`}function Ht(e,t){return Qe(t).map(r=>{const s=e.getPropertyValue(r),i=e.getPropertyPriority(r);return`${r}: ${s}${i?" !important":""};`}).join(" ")}function Vt(e,t,r,s){const i=`.${e}:${t}`,n=r.cssText?Dt(r):Ht(r,s);return document.createTextNode(`${i}{${n}}`)}function Be(e,t,r,s){const i=window.getComputedStyle(e,r),n=i.getPropertyValue("content");if(n===""||n==="none")return;const l=Pt();try{t.className=`${t.className} ${l}`}catch{return}const o=document.createElement("style");o.appendChild(Vt(l,r,i,s)),t.appendChild(o)}function Ut(e,t,r){Be(e,t,":before",r),Be(e,t,":after",r)}const De="application/font-woff",He="image/jpeg",qt={woff:De,woff2:De,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:He,jpeg:He,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function Ot(e){const t=/\.([^./]*?)$/g.exec(e);return t?t[1]:""}function xe(e){const t=Ot(e).toLowerCase();return qt[t]||""}function Wt(e){return e.split(/,/)[1]}function pe(e){return e.search(/^(data:)/)!==-1}function zt(e,t){return`data:${t};base64,${e}`}async function Ye(e,t,r){const s=await fetch(e,t);if(s.status===404)throw new Error(`Resource "${s.url}" not found`);const i=await s.blob();return new Promise((n,l)=>{const o=new FileReader;o.onerror=l,o.onloadend=()=>{try{n(r({res:s,result:o.result}))}catch(u){l(u)}},o.readAsDataURL(i)})}const fe={};function Kt(e,t,r){let s=e.replace(/\?.*/,"");return r&&(s=e),/ttf|otf|eot|woff2?/i.test(s)&&(s=s.replace(/.*\//,"")),t?`[${t}]${s}`:s}async function be(e,t,r){const s=Kt(e,t,r.includeQueryParams);if(fe[s]!=null)return fe[s];r.cacheBust&&(e+=(/\?/.test(e)?"&":"?")+new Date().getTime());let i;try{const n=await Ye(e,r.fetchRequestInit,({res:l,result:o})=>(t||(t=l.headers.get("Content-Type")||""),Wt(o)));i=zt(n,t)}catch(n){i=r.imagePlaceholder||"";let l=`Failed to fetch resource: ${e}`;n&&(l=typeof n=="string"?n:n.message),l&&console.warn(l)}return fe[s]=i,i}async function Gt(e){const t=e.toDataURL();return t==="data:,"?e.cloneNode(!1):de(t)}async function Qt(e,t){if(e.currentSrc){const n=document.createElement("canvas"),l=n.getContext("2d");n.width=e.clientWidth,n.height=e.clientHeight,l==null||l.drawImage(e,0,0,n.width,n.height);const o=n.toDataURL();return de(o)}const r=e.poster,s=xe(r),i=await be(r,s,t);return de(i)}async function Xt(e,t){var r;try{if(!((r=e==null?void 0:e.contentDocument)===null||r===void 0)&&r.body)return await ue(e.contentDocument.body,t,!0)}catch{}return e.cloneNode(!1)}async function Yt(e,t){return I(e,HTMLCanvasElement)?Gt(e):I(e,HTMLVideoElement)?Qt(e,t):I(e,HTMLIFrameElement)?Xt(e,t):e.cloneNode(Je(e))}const Jt=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SLOT",Je=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SVG";async function Zt(e,t,r){var s,i;if(Je(t))return t;let n=[];return Jt(e)&&e.assignedNodes?n=Q(e.assignedNodes()):I(e,HTMLIFrameElement)&&(!((s=e.contentDocument)===null||s===void 0)&&s.body)?n=Q(e.contentDocument.body.childNodes):n=Q(((i=e.shadowRoot)!==null&&i!==void 0?i:e).childNodes),n.length===0||I(e,HTMLVideoElement)||await n.reduce((l,o)=>l.then(()=>ue(o,r)).then(u=>{u&&t.appendChild(u)}),Promise.resolve()),t}function er(e,t,r){const s=t.style;if(!s)return;const i=window.getComputedStyle(e);i.cssText?(s.cssText=i.cssText,s.transformOrigin=i.transformOrigin):Qe(r).forEach(n=>{let l=i.getPropertyValue(n);n==="font-size"&&l.endsWith("px")&&(l=`${Math.floor(parseFloat(l.substring(0,l.length-2)))-.1}px`),I(e,HTMLIFrameElement)&&n==="display"&&l==="inline"&&(l="block"),n==="d"&&t.getAttribute("d")&&(l=`path(${t.getAttribute("d")})`),s.setProperty(n,l,i.getPropertyPriority(n))})}function tr(e,t){I(e,HTMLTextAreaElement)&&(t.innerHTML=e.value),I(e,HTMLInputElement)&&t.setAttribute("value",e.value)}function rr(e,t){if(I(e,HTMLSelectElement)){const r=t,s=Array.from(r.children).find(i=>e.value===i.getAttribute("value"));s&&s.setAttribute("selected","")}}function ar(e,t,r){return I(t,Element)&&(er(e,t,r),Ut(e,t,r),tr(e,t),rr(e,t)),t}async function sr(e,t){const r=e.querySelectorAll?e.querySelectorAll("use"):[];if(r.length===0)return e;const s={};for(let n=0;nYt(s,t)).then(s=>Zt(e,s,t)).then(s=>ar(e,s,t)).then(s=>sr(s,t))}const Ze=/url\((['"]?)([^'"]+?)\1\)/g,nr=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,ir=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function lr(e){const t=e.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${t})(['"]?\\))`,"g")}function cr(e){const t=[];return e.replace(Ze,(r,s,i)=>(t.push(i),r)),t.filter(r=>!pe(r))}async function or(e,t,r,s,i){try{const n=r?$t(t,r):t,l=xe(t);let o;return i||(o=await be(n,l,s)),e.replace(lr(t),`$1${o}$3`)}catch{}return e}function dr(e,{preferredFontFormat:t}){return t?e.replace(ir,r=>{for(;;){const[s,,i]=nr.exec(r)||[];if(!i)return"";if(i===t)return`src: ${s};`}}):e}function et(e){return e.search(Ze)!==-1}async function tt(e,t,r){if(!et(e))return e;const s=dr(e,r);return cr(s).reduce((n,l)=>n.then(o=>or(o,l,t,r)),Promise.resolve(s))}async function te(e,t,r){var s;const i=(s=t.style)===null||s===void 0?void 0:s.getPropertyValue(e);if(i){const n=await tt(i,null,r);return t.style.setProperty(e,n,t.style.getPropertyPriority(e)),!0}return!1}async function ur(e,t){await te("background",e,t)||await te("background-image",e,t),await te("mask",e,t)||await te("-webkit-mask",e,t)||await te("mask-image",e,t)||await te("-webkit-mask-image",e,t)}async function mr(e,t){const r=I(e,HTMLImageElement);if(!(r&&!pe(e.src))&&!(I(e,SVGImageElement)&&!pe(e.href.baseVal)))return;const s=r?e.src:e.href.baseVal,i=await be(s,xe(s),t);await new Promise((n,l)=>{e.onload=n,e.onerror=t.onImageErrorHandler?(...u)=>{try{n(t.onImageErrorHandler(...u))}catch(h){l(h)}}:l;const o=e;o.decode&&(o.decode=n),o.loading==="lazy"&&(o.loading="eager"),r?(e.srcset="",e.src=i):e.href.baseVal=i})}async function hr(e,t){const s=Q(e.childNodes).map(i=>rt(i,t));await Promise.all(s).then(()=>e)}async function rt(e,t){I(e,Element)&&(await ur(e,t),await mr(e,t),await hr(e,t))}function fr(e,t){const{style:r}=e;t.backgroundColor&&(r.backgroundColor=t.backgroundColor),t.width&&(r.width=`${t.width}px`),t.height&&(r.height=`${t.height}px`);const s=t.style;return s!=null&&Object.keys(s).forEach(i=>{r[i]=s[i]}),e}const Ve={};async function Ue(e){let t=Ve[e];if(t!=null)return t;const s=await(await fetch(e)).text();return t={url:e,cssText:s},Ve[e]=t,t}async function qe(e,t){let r=e.cssText;const s=/url\(["']?([^"')]+)["']?\)/g,n=(r.match(/url\([^)]+\)/g)||[]).map(async l=>{let o=l.replace(s,"$1");return o.startsWith("https://")||(o=new URL(o,e.url).href),Ye(o,t.fetchRequestInit,({result:u})=>(r=r.replace(l,`url(${u})`),[l,u]))});return Promise.all(n).then(()=>r)}function Oe(e){if(e==null)return[];const t=[],r=/(\/\*[\s\S]*?\*\/)/gi;let s=e.replace(r,"");const i=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const u=i.exec(s);if(u===null)break;t.push(u[0])}s=s.replace(i,"");const n=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,l="((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})",o=new RegExp(l,"gi");for(;;){let u=n.exec(s);if(u===null){if(u=o.exec(s),u===null)break;n.lastIndex=o.lastIndex}else o.lastIndex=n.lastIndex;t.push(u[0])}return t}async function pr(e,t){const r=[],s=[];return e.forEach(i=>{if("cssRules"in i)try{Q(i.cssRules||[]).forEach((n,l)=>{if(n.type===CSSRule.IMPORT_RULE){let o=l+1;const u=n.href,h=Ue(u).then(d=>qe(d,t)).then(d=>Oe(d).forEach(f=>{try{i.insertRule(f,f.startsWith("@import")?o+=1:i.cssRules.length)}catch(g){console.error("Error inserting rule from remote css",{rule:f,error:g})}})).catch(d=>{console.error("Error loading remote css",d.toString())});s.push(h)}})}catch(n){const l=e.find(o=>o.href==null)||document.styleSheets[0];i.href!=null&&s.push(Ue(i.href).then(o=>qe(o,t)).then(o=>Oe(o).forEach(u=>{l.insertRule(u,l.cssRules.length)})).catch(o=>{console.error("Error loading remote stylesheet",o)})),console.error("Error inlining remote css file",n)}}),Promise.all(s).then(()=>(e.forEach(i=>{if("cssRules"in i)try{Q(i.cssRules||[]).forEach(n=>{r.push(n)})}catch(n){console.error(`Error while reading CSS rules from ${i.href}`,n)}}),r))}function gr(e){return e.filter(t=>t.type===CSSRule.FONT_FACE_RULE).filter(t=>et(t.style.getPropertyValue("src")))}async function xr(e,t){if(e.ownerDocument==null)throw new Error("Provided element is not within a Document");const r=Q(e.ownerDocument.styleSheets),s=await pr(r,t);return gr(s)}function at(e){return e.trim().replace(/["']/g,"")}function br(e){const t=new Set;function r(s){(s.style.fontFamily||getComputedStyle(s).fontFamily).split(",").forEach(n=>{t.add(at(n))}),Array.from(s.children).forEach(n=>{n instanceof HTMLElement&&r(n)})}return r(e),t}async function yr(e,t){const r=await xr(e,t),s=br(e);return(await Promise.all(r.filter(n=>s.has(at(n.style.fontFamily))).map(n=>{const l=n.parentStyleSheet?n.parentStyleSheet.href:null;return tt(n.cssText,l,t)}))).join(` +import{r as M,j as a,v as se,L as re,b as nt,f as it,u as lt,c as ct,g as ot}from"./index-B_o3hJmw.js";import{u as J}from"./useQuery-BcFDw7_j.js";import{c as Z}from"./catalog-3_p1Kmtt.js";import{C as dt,E as ut,e as mt}from"./ExternalSourceEvalBadge-DfH3bEuL.js";import{L as ie}from"./LatexTitle-_lBUKu58.js";import{S as ze}from"./switch-9Sb0Mb-Q.js";import{I as ht}from"./components-Dmafhy8-.js";import{S as ce}from"./skeleton-Dqz-neA5.js";import{A as ft,a as pt}from"./alert-HWfE06Iq.js";import{B as gt}from"./BenchmarkTrendSparkline-BmIMt_aI.js";import{s as xt}from"./safeExternalHref-CkBrsh84.js";import{s as bt}from"./slug-BpH-Nkvz.js";import"./papers-LETBId3R.js";import"./hover-card-BxXFJpOp.js";import"./katex.min-BSBacQyE.js";import"./index-DrkbbQNv.js";import"./paperQueryKeys-CcqbH5YG.js";import"./transform-BUtOXPf4.js";function yt(e,t,r){const s=t?(e??[]).filter(l=>l.task_id===t):e??[],i=s.filter(l=>l.is_open===!1),n=i.reduce((l,o)=>l?(o.best_rank??Number.POSITIVE_INFINITY)<(l.best_rank??Number.POSITIVE_INFINITY)?o:l:o,null);return{visible:r?s.filter(l=>l.is_open!==!1):s,hiddenClosed:i,topHiddenClosed:n}}function ae(e){if(e==null)return null;if(typeof e=="number")return Number.isFinite(e)?e:null;const t=e.includes("±")?e.split("±")[0].trim():e.trim(),r=parseFloat(t);return Number.isFinite(r)?r:null}const Ke=[{label:"All",maxParametersExclusive:void 0},{label:"<1B",maxParametersExclusive:1e9},{label:"<3B",maxParametersExclusive:3e9},{label:"<6B",maxParametersExclusive:6e9},{label:"<12B",maxParametersExclusive:12e9},{label:"<32B",maxParametersExclusive:32e9},{label:"<128B",maxParametersExclusive:128e9},{label:"<500B",maxParametersExclusive:5e11}];function vt(e){const t=e===null?void 0:Number(e);return Ke.some(r=>r.maxParametersExclusive===t)?t:void 0}function wt(e){return new Intl.NumberFormat("en",{notation:"compact",maximumSignificantDigits:3}).format(e)}function jt(e){return[e.paper_id,e.task_id,e.dataset_id,e.model_name,e.harness??""].join("|")}function _t(e){const t=new Map;for(const r of e){const s=jt(r),i=t.get(s);if(!i){t.set(s,{...r,metrics:{...r.metrics||{}},sourceEvaluationIds:[r.id],ranksByMetric:r.best_metric&&r.best_rank!=null?{[r.best_metric]:r.best_rank}:{},parameterCount:r.num_parameters??null,hasParameterConflict:!1});continue}i.metrics={...i.metrics,...r.metrics||{}},i.sourceEvaluationIds.push(r.id),r.best_metric&&r.best_rank!=null&&(i.ranksByMetric[r.best_metric]=r.best_rank),r.num_parameters!=null&&!i.hasParameterConflict&&(i.parameterCount===null?i.parameterCount=r.num_parameters:i.parameterCount!==r.num_parameters&&(i.parameterCount=null,i.hasParameterConflict=!0))}return Array.from(t.values())}function Le(e,t){return t===void 0?e:e.filter(r=>r.parameterCount!==null&&r.parameterCount{var A;const f=ae((A=d.metrics)==null?void 0:A[t]),g=d.paper_published_date||"";return{eval:d,value:f,date:g}}).filter(d=>d.value!==null&&!!d.date).sort((d,f)=>d.date.localeCompare(f.date)),i=[];let n=null;for(const d of s){const f=n==null?!0:r==="↓"?d.valuen;f&&(n=d.value),i.push({value:d.value,date:d.date,dateLabel:d.date.slice(0,7),modelName:d.eval.model_name||"",paperTitle:d.eval.paper_title||"",paperRouteId:d.eval.paper_arxiv_id||d.eval.paper_id||null,isSota:f})}const o=e.map(d=>{var f;return{eval:d,value:ae((f=d.metrics)==null?void 0:f[t])}}).filter(d=>d.value!==null).sort((d,f)=>r==="↓"?d.value-f.value:f.value-d.value)[0],u=(o==null?void 0:o.value)??0,h=(o==null?void 0:o.eval.model_name)||(o==null?void 0:o.eval.paper_title)||"";return{points:i,sota:u,sotaModel:h}}function Ge(e,t,r,s){const i=t.find(n=>n.id===s);if(e.length===0)return null;if(i!=null&&i.task_id&&e.some(n=>n.id===i.task_id))return i.task_id;if(r){const n=e.find(l=>l.slug===r);if(n)return n.id}if(e.length===1)return e[0].id;if(t.length>0){const n=new Map;for(const u of t)n.set(u.task_id,(n.get(u.task_id)||0)+1);let l=null,o=-1;for(const u of e){const h=n.get(u.id)||0;h>o&&(o=h,l=u.id)}if(l)return l}return e[0].id}function Ct(e){var K,G,O;const{evaluations:t,tasks:r,taskSlug:s,highlightEvalId:i,parameterBound:n,showMoreMetrics:l}=e,o=Ge(r,t,s,i),u=r.find(p=>p.id===o)||r[0]||null,h=t.find(p=>p.id===i),d=yt(t,o,e.hideClosed),f=_t(d.visible),g=Le(f,n),A=e.configuredMetrics.map(p=>p.metric_name),F=Array.from(new Set(f.flatMap(p=>[...p.best_metric?[p.best_metric]:[],...Object.keys(p.metrics||{})]))),x=A.length?A:F,S=new Map;for(const p of f){const c=p.best_metric;!c||ae(p.metrics[c])===null||A.length&&!x.includes(c)||S.set(c,(S.get(c)||0)+1)}const V=((K=[...S].sort((p,c)=>c[1]-p[1])[0])==null?void 0:K[0])||x[0]||"",b=x.find(p=>{var c;return p.toLocaleLowerCase()===((c=e.metric)==null?void 0:c.trim().toLocaleLowerCase())})||(h==null?void 0:h.best_metric)||V,W=((G=e.directions)==null?void 0:G.directions[b])==="lower_is_better"?"↓":"↑",R=b&&x.includes(b)?[b,...x.filter(p=>p!==b)]:x,q=R.length?l?R:R.slice(0,1):b?[b]:[],w=g.slice().sort((p,c)=>{const m=ae(p.metrics[b]),_=ae(c.metrics[b]);return m!==null&&_!==null?W==="↓"?m-_:_-m:m!==null?-1:_!==null?1:Me(p,b)-Me(c,b)});let N=null,z=0;const U=w.map((p,c)=>{const m=ae(p.metrics[b]);return m!==null&&m!==N&&(N=m,z=c+1),{evaluation:p,rank:m===null?null:z,isHighlighted:St(p,i)}}),{points:ne,sota:X,sotaModel:Y}=kt(g,b,W),k=n===void 0?e.initialSummary:void 0,H=e.ready.evaluations&&e.ready.tasks&&e.ready.directions&&(!o||e.ready.metrics),C={parameter_coverage_known:f.filter(p=>p.parameterCount!==null).length,parameter_coverage_total:f.length};return{currentTaskId:o,primaryTask:u,activeMetric:b,arrow:W,allowedMetrics:x,orderedMetrics:R,visibleMetrics:q,rows:U,chartPoints:ne,highlightedEval:((O=U.find(p=>p.isHighlighted))==null?void 0:O.evaluation)||null,hiddenClosedEvals:d.hiddenClosed,hiddenClosedTopEval:d.topHiddenClosed,parameterBound:n,parameterCoverage:C,hasParameterMetadata:C.parameter_coverage_known>0,parameterFilters:Ke.map(p=>({...p,selected:n===p.maxParametersExclusive,disabled:n!==p.maxParametersExclusive&&Le(f,p.maxParametersExclusive).length===0})),displayedMetric:H?b:k==null?void 0:k.metric,displayedSota:H?X:k==null?void 0:k.value,displayedSotaModel:H?Y:k==null?void 0:k.model_name,isSummaryLoading:!H&&!k,isInitialFilteredViewLoading:n!==void 0&&!H}}function Ie(e,t){return e?a.jsx(ie,{title:e}):t||"—"}function Et({model:e,showHarness:t,setMetric:r,highlightRowRef:s}){const{rows:i,visibleMetrics:n,activeMetric:l,arrow:o}=e,[u,h]=M.useState(null);return M.useEffect(()=>{if(!u)return;const d=()=>{u.classList.toggle("has-horizontal-overflow",u.scrollWidth>u.clientWidth)},f=new ResizeObserver(d);return f.observe(u),u.firstElementChild&&f.observe(u.firstElementChild),d(),()=>f.disconnect()},[u]),a.jsx("div",{ref:h,className:"bm-table-scroll",role:"region","aria-label":"Leaderboard metrics",tabIndex:0,children:a.jsxs("table",{id:"benchmark-leaderboard",className:"bm-table",style:{"--bm-metric-count":n.length,"--bm-harness-count":t?1:0},children:[a.jsxs("colgroup",{children:[a.jsx("col",{className:"bm-width-rank"}),a.jsx("col",{className:"bm-width-model"}),a.jsx("col",{className:"bm-width-parameters"}),t&&a.jsx("col",{className:"bm-width-harness"}),n.map(d=>a.jsx("col",{className:"bm-width-metric"},d)),a.jsx("col",{}),a.jsx("col",{className:"bm-width-year"})]}),a.jsx("thead",{children:a.jsxs("tr",{children:[a.jsx("th",{className:"col-rank",children:"Rank"}),a.jsx("th",{className:"col-model",children:"Model"}),a.jsx("th",{className:"col-parameters",children:"Parameters"}),t&&a.jsx("th",{className:"col-harness",children:"Harness"}),n.map(d=>{const f=d===l;return a.jsx("th",{className:`col-value ${f?"is-active":""}`,"aria-sort":f?o==="↓"?"ascending":"descending":"none",children:a.jsxs("button",{type:"button",className:"bm-metric-header",onClick:()=>r(d),"aria-pressed":f,title:`Sort by ${d}`,children:[d,f?` ${o}`:""]})},d)}),a.jsx("th",{className:"col-paper",children:"Paper"}),a.jsx("th",{className:"col-year",children:"Year"})]})}),a.jsx("tbody",{children:i.map(({evaluation:d,rank:f,isHighlighted:g})=>{var x;const A=d.paper_arxiv_id||d.paper_id,F=d.paper_title||(d.paper_arxiv_id?`arXiv:${d.paper_arxiv_id}`:null);return a.jsxs("tr",{ref:g?s:void 0,className:g?"is-highlighted":void 0,children:[a.jsx("td",{className:"col-rank",children:f??"—"}),a.jsxs("td",{className:"col-model",children:[g&&a.jsx("span",{className:"bm-row-marker","aria-hidden":"true"}),d.hf_model_url?a.jsx("a",{href:d.hf_model_url,target:"_blank",rel:"noopener noreferrer",className:"bm-model-link",title:`Open ${d.model_name||"model"} on Hugging Face`,children:d.model_name||"—"}):d.model_name||"—",d.is_open===!1&&a.jsx(dt,{}),(d.external??d.is_external)&&a.jsx(ut,{sourceUrl:d.source_url||d.external_source_url||d.result_url})]}),a.jsx("td",{className:"col-parameters",title:d.parameterCount===null?void 0:d.parameterCount.toLocaleString("en-US"),"aria-label":d.parameterCount===null?"Parameters unknown":`${d.parameterCount.toLocaleString("en-US")} parameters`,children:d.parameterCount===null?"—":wt(d.parameterCount)}),t&&a.jsx("td",{className:"col-harness",children:d.harness||"—"}),n.map(S=>{var b;const V=S===l,B=(b=d.metrics)==null?void 0:b[S];return a.jsx("td",{className:`col-value${V?" is-active":""}${V&&f===1?" is-best":""}`,children:B!=null&&B!==""?se(B):"—"},S)}),a.jsx("td",{className:"col-paper",children:A?a.jsx(re,{to:`/paper/${A}`,title:d.paper_title||F||void 0,children:Ie(d.paper_title,F)}):Ie(d.paper_title,F)}),a.jsx("td",{className:"col-year",children:((x=d.evaluated_on||d.paper_published_date)==null?void 0:x.slice(0,4))||"—"})]},d.id)})})]})})}function Ae(e){const t=e.length===7?`${e}-01`:e,r=new Date(t).getTime();return Number.isFinite(r)?r:0}const me=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function he(e){const t=new Date(e);return{year:t.getFullYear(),month:t.getMonth()}}function Nt(e,t){if(e===t){const{year:u,month:h}=he(e);return[{timestamp:new Date(u,h,1).getTime(),key:`${u}-${h}`,label:`${me[h]} ${u}`}]}const r=he(e),s=he(t);if(r.year===s.year){const u=s.month-r.month+1;let h=1;const d=12;u>d&&(h=Math.ceil(u/d));const f=[];for(let g=r.month;g<=s.month;g+=h)f.push({timestamp:new Date(r.year,g,1).getTime(),key:`${r.year}-${g}`,label:u<=3?`${me[g]} ${r.year}`:me[g]});return f}const i=s.year-r.year+1;let n=1;const l=12;i>l&&(n=Math.ceil(i/l));const o=[];for(let u=r.year;u<=s.year;u+=n)o.push({timestamp:new Date(u,0,1).getTime(),key:String(u),label:String(u)});return o}const Rt=({points:e,metric:t})=>{const r=nt(),[s,i]=M.useState(null),n=880,l=320,o=60,u=30,h=40,d=50,f=e.map(c=>c.value),g=Math.min(...f),F=Math.max(...f)-g||1,x=n-o-u,S=l-h-d,V=e.map(c=>Ae(c.date)),B=Math.min(...V),b=Math.max(...V),W=b-B||1,R=c=>B===b?o+x/2:o+(c-B)/W*x,q=e.map((c,m)=>{const _=R(Ae(c.date)),j=(c.value-g)/F,y=h+S*(1-j);return{x:_,y,data:c,idx:m}}),w=q.filter(c=>c.data.isSota);let N="";if(w.length>=2){N=`M${w[0].x},${w[0].y}`;for(let c=1;c{const m=c.data.modelName||c.data.paperTitle||"";if(!m)return null;const _=m.length>22?m.slice(0,21)+"…":m,j=_.length*z;let y=c.x-j/2,E=c.x+j/2,$="middle";return yn-u&&(E=n-u,y=E-j,$="end"),{x:$==="start"?o:$==="end"?n-u:c.x,y:c.y-ne,text:_,anchor:$,left:y,right:E}},Y=[],k=w.length>0?X(w[w.length-1]):null;let H=-1/0;for(let c=0;ck.left-U||(H=m.right,Y.push({x:m.x,y:m.y,text:m.text,anchor:m.anchor})))}k&&Y.push({x:k.x,y:k.y,text:k.text,anchor:k.anchor});const C=Nt(B,b),K=5,G=c=>i(m=>m===c?null:m),O=c=>{c&&r(`/paper/${c}`)},p=(c,m)=>{const j=`${c.data.modelName||c.data.paperTitle||"Unknown model"}: ${se(c.data.value)} on ${c.data.dateLabel}`,y=!!c.data.paperRouteId;return a.jsxs("g",{children:[m,a.jsx("circle",{cx:c.x,cy:c.y,r:"10",fill:"transparent",style:{cursor:y?"pointer":"default",outline:"none"},tabIndex:0,role:y?"link":"img","aria-label":j,onMouseEnter:()=>i(c.idx),onMouseLeave:()=>G(c.idx),onFocus:()=>i(c.idx),onBlur:()=>G(c.idx),onClick:()=>O(c.data.paperRouteId),onKeyDown:E=>{y&&(E.key==="Enter"||E.key===" ")&&(E.preventDefault(),O(c.data.paperRouteId))},children:a.jsx("title",{children:j})})]},c.idx)};return a.jsxs("svg",{width:"100%",viewBox:`0 0 ${n} ${l}`,style:{display:"block"},children:[a.jsx("text",{x:o-38,y:h+S/2,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"middle",transform:`rotate(-90 ${o-38} ${h+S/2})`,children:t}),Array.from({length:K}).map((c,m)=>{const _=m/(K-1),j=h+S*(1-_),y=g+F*_;return a.jsxs("g",{children:[a.jsx("line",{x1:o,y1:j,x2:n-u,y2:j,stroke:"var(--hairline)",strokeWidth:"1"}),a.jsx("text",{x:o-10,y:j+4,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"end",children:se(y)})]},m)}),C.map(c=>{const m=R(c.timestamp);return a.jsx("text",{x:m,y:l-d+18,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:"middle",children:c.label},c.key)}),q.filter(c=>!c.data.isSota).map(c=>{const m=s===c.idx;return p(c,a.jsx("circle",{cx:c.x,cy:c.y,r:m?3:2,fill:"var(--ink-faint)",opacity:m?1:.45,style:{transition:"r 0.12s ease, opacity 0.12s ease"}}))}),N&&a.jsx("path",{d:N,stroke:"var(--accent)",strokeWidth:"2",fill:"none",strokeLinejoin:"round",strokeLinecap:"round"}),w.map(c=>{const m=s===c.idx;return p(c,a.jsx("circle",{cx:c.x,cy:c.y,r:m?4.5:3,fill:m?"var(--accent)":"var(--bg-elevated)",stroke:"var(--accent)",strokeWidth:"1.5",style:{transition:"r 0.12s ease, fill 0.12s ease"}}))}),Y.map((c,m)=>a.jsx("text",{x:c.x,y:c.y,fontSize:"9.5",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:c.anchor,pointerEvents:"none",style:{paintOrder:"stroke",stroke:"var(--bg-elevated)",strokeWidth:3,strokeLinejoin:"round"},children:c.text},`label-${m}`)),s!==null&&q[s]&&(()=>{const c=q[s],m=c.data.modelName||c.data.paperTitle||"Unknown model",j=`${m.length>40?m.slice(0,39)+"…":m}: ${se(c.data.value)}`,E=Math.max(120,Math.min(340,j.length*6.6+24)),$=30;let L=c.x-E/2;Ln-u&&(L=n-u-E);const le=c.y-$-14>=h?c.y-$-12:c.y+12;return a.jsxs("g",{pointerEvents:"none",children:[a.jsx("rect",{x:L,y:le,width:E,height:$,rx:"6",ry:"6",fill:"var(--bg-elevated)",stroke:"var(--hairline-strong)",strokeWidth:"1",style:{filter:"drop-shadow(0 2px 6px rgba(0,0,0,0.08))"}}),a.jsx("text",{x:L+12,y:le+19,fontSize:"12",fontFamily:"var(--sans)",fill:"var(--ink)",fontWeight:500,children:j})]})})()]})};function $t(e,t){if(e.match(/^[a-z]+:\/\//i))return e;if(e.match(/^\/\//))return window.location.protocol+e;if(e.match(/^[a-z]+:/i))return e;const r=document.implementation.createHTMLDocument(),s=r.createElement("base"),i=r.createElement("a");return r.head.appendChild(s),r.body.appendChild(i),t&&(s.href=t),i.href=e,i.href}const Pt=(()=>{let e=0;const t=()=>`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4);return()=>(e+=1,`u${t()}${e}`)})();function Q(e){const t=[];for(let r=0,s=e.length;rD||e.height>D)&&(e.width>D&&e.height>D?e.width>e.height?(e.height*=D/e.width,e.width=D):(e.width*=D/e.height,e.height=D):e.width>D?(e.height*=D/e.width,e.width=D):(e.width*=D/e.height,e.height=D))}function It(e,t={}){return e.toBlob?new Promise(r=>{e.toBlob(r,t.type?t.type:"image/png",t.quality?t.quality:1)}):new Promise(r=>{const s=window.atob(e.toDataURL(t.type?t.type:void 0,t.quality?t.quality:void 0).split(",")[1]),i=s.length,n=new Uint8Array(i);for(let l=0;l{const s=new Image;s.onload=()=>{s.decode().then(()=>{requestAnimationFrame(()=>t(s))})},s.onerror=r,s.crossOrigin="anonymous",s.decoding="async",s.src=e})}async function At(e){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(e)).then(encodeURIComponent).then(t=>`data:image/svg+xml;charset=utf-8,${t}`)}async function Bt(e,t,r){const s="http://www.w3.org/2000/svg",i=document.createElementNS(s,"svg"),n=document.createElementNS(s,"foreignObject");return i.setAttribute("width",`${t}`),i.setAttribute("height",`${r}`),i.setAttribute("viewBox",`0 0 ${t} ${r}`),n.setAttribute("width","100%"),n.setAttribute("height","100%"),n.setAttribute("x","0"),n.setAttribute("y","0"),n.setAttribute("externalResourcesRequired","true"),i.appendChild(n),n.appendChild(e),At(i)}const I=(e,t)=>{if(e instanceof t)return!0;const r=Object.getPrototypeOf(e);return r===null?!1:r.constructor.name===t.name||I(r,t)};function Dt(e){const t=e.getPropertyValue("content");return`${e.cssText} content: '${t.replace(/'|"/g,"")}';`}function Ht(e,t){return Qe(t).map(r=>{const s=e.getPropertyValue(r),i=e.getPropertyPriority(r);return`${r}: ${s}${i?" !important":""};`}).join(" ")}function Vt(e,t,r,s){const i=`.${e}:${t}`,n=r.cssText?Dt(r):Ht(r,s);return document.createTextNode(`${i}{${n}}`)}function Be(e,t,r,s){const i=window.getComputedStyle(e,r),n=i.getPropertyValue("content");if(n===""||n==="none")return;const l=Pt();try{t.className=`${t.className} ${l}`}catch{return}const o=document.createElement("style");o.appendChild(Vt(l,r,i,s)),t.appendChild(o)}function Ut(e,t,r){Be(e,t,":before",r),Be(e,t,":after",r)}const De="application/font-woff",He="image/jpeg",qt={woff:De,woff2:De,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:He,jpeg:He,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function Ot(e){const t=/\.([^./]*?)$/g.exec(e);return t?t[1]:""}function xe(e){const t=Ot(e).toLowerCase();return qt[t]||""}function Wt(e){return e.split(/,/)[1]}function pe(e){return e.search(/^(data:)/)!==-1}function zt(e,t){return`data:${t};base64,${e}`}async function Ye(e,t,r){const s=await fetch(e,t);if(s.status===404)throw new Error(`Resource "${s.url}" not found`);const i=await s.blob();return new Promise((n,l)=>{const o=new FileReader;o.onerror=l,o.onloadend=()=>{try{n(r({res:s,result:o.result}))}catch(u){l(u)}},o.readAsDataURL(i)})}const fe={};function Kt(e,t,r){let s=e.replace(/\?.*/,"");return r&&(s=e),/ttf|otf|eot|woff2?/i.test(s)&&(s=s.replace(/.*\//,"")),t?`[${t}]${s}`:s}async function be(e,t,r){const s=Kt(e,t,r.includeQueryParams);if(fe[s]!=null)return fe[s];r.cacheBust&&(e+=(/\?/.test(e)?"&":"?")+new Date().getTime());let i;try{const n=await Ye(e,r.fetchRequestInit,({res:l,result:o})=>(t||(t=l.headers.get("Content-Type")||""),Wt(o)));i=zt(n,t)}catch(n){i=r.imagePlaceholder||"";let l=`Failed to fetch resource: ${e}`;n&&(l=typeof n=="string"?n:n.message),l&&console.warn(l)}return fe[s]=i,i}async function Gt(e){const t=e.toDataURL();return t==="data:,"?e.cloneNode(!1):de(t)}async function Qt(e,t){if(e.currentSrc){const n=document.createElement("canvas"),l=n.getContext("2d");n.width=e.clientWidth,n.height=e.clientHeight,l==null||l.drawImage(e,0,0,n.width,n.height);const o=n.toDataURL();return de(o)}const r=e.poster,s=xe(r),i=await be(r,s,t);return de(i)}async function Xt(e,t){var r;try{if(!((r=e==null?void 0:e.contentDocument)===null||r===void 0)&&r.body)return await ue(e.contentDocument.body,t,!0)}catch{}return e.cloneNode(!1)}async function Yt(e,t){return I(e,HTMLCanvasElement)?Gt(e):I(e,HTMLVideoElement)?Qt(e,t):I(e,HTMLIFrameElement)?Xt(e,t):e.cloneNode(Je(e))}const Jt=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SLOT",Je=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SVG";async function Zt(e,t,r){var s,i;if(Je(t))return t;let n=[];return Jt(e)&&e.assignedNodes?n=Q(e.assignedNodes()):I(e,HTMLIFrameElement)&&(!((s=e.contentDocument)===null||s===void 0)&&s.body)?n=Q(e.contentDocument.body.childNodes):n=Q(((i=e.shadowRoot)!==null&&i!==void 0?i:e).childNodes),n.length===0||I(e,HTMLVideoElement)||await n.reduce((l,o)=>l.then(()=>ue(o,r)).then(u=>{u&&t.appendChild(u)}),Promise.resolve()),t}function er(e,t,r){const s=t.style;if(!s)return;const i=window.getComputedStyle(e);i.cssText?(s.cssText=i.cssText,s.transformOrigin=i.transformOrigin):Qe(r).forEach(n=>{let l=i.getPropertyValue(n);n==="font-size"&&l.endsWith("px")&&(l=`${Math.floor(parseFloat(l.substring(0,l.length-2)))-.1}px`),I(e,HTMLIFrameElement)&&n==="display"&&l==="inline"&&(l="block"),n==="d"&&t.getAttribute("d")&&(l=`path(${t.getAttribute("d")})`),s.setProperty(n,l,i.getPropertyPriority(n))})}function tr(e,t){I(e,HTMLTextAreaElement)&&(t.innerHTML=e.value),I(e,HTMLInputElement)&&t.setAttribute("value",e.value)}function rr(e,t){if(I(e,HTMLSelectElement)){const r=t,s=Array.from(r.children).find(i=>e.value===i.getAttribute("value"));s&&s.setAttribute("selected","")}}function ar(e,t,r){return I(t,Element)&&(er(e,t,r),Ut(e,t,r),tr(e,t),rr(e,t)),t}async function sr(e,t){const r=e.querySelectorAll?e.querySelectorAll("use"):[];if(r.length===0)return e;const s={};for(let n=0;nYt(s,t)).then(s=>Zt(e,s,t)).then(s=>ar(e,s,t)).then(s=>sr(s,t))}const Ze=/url\((['"]?)([^'"]+?)\1\)/g,nr=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,ir=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function lr(e){const t=e.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${t})(['"]?\\))`,"g")}function cr(e){const t=[];return e.replace(Ze,(r,s,i)=>(t.push(i),r)),t.filter(r=>!pe(r))}async function or(e,t,r,s,i){try{const n=r?$t(t,r):t,l=xe(t);let o;return i||(o=await be(n,l,s)),e.replace(lr(t),`$1${o}$3`)}catch{}return e}function dr(e,{preferredFontFormat:t}){return t?e.replace(ir,r=>{for(;;){const[s,,i]=nr.exec(r)||[];if(!i)return"";if(i===t)return`src: ${s};`}}):e}function et(e){return e.search(Ze)!==-1}async function tt(e,t,r){if(!et(e))return e;const s=dr(e,r);return cr(s).reduce((n,l)=>n.then(o=>or(o,l,t,r)),Promise.resolve(s))}async function te(e,t,r){var s;const i=(s=t.style)===null||s===void 0?void 0:s.getPropertyValue(e);if(i){const n=await tt(i,null,r);return t.style.setProperty(e,n,t.style.getPropertyPriority(e)),!0}return!1}async function ur(e,t){await te("background",e,t)||await te("background-image",e,t),await te("mask",e,t)||await te("-webkit-mask",e,t)||await te("mask-image",e,t)||await te("-webkit-mask-image",e,t)}async function mr(e,t){const r=I(e,HTMLImageElement);if(!(r&&!pe(e.src))&&!(I(e,SVGImageElement)&&!pe(e.href.baseVal)))return;const s=r?e.src:e.href.baseVal,i=await be(s,xe(s),t);await new Promise((n,l)=>{e.onload=n,e.onerror=t.onImageErrorHandler?(...u)=>{try{n(t.onImageErrorHandler(...u))}catch(h){l(h)}}:l;const o=e;o.decode&&(o.decode=n),o.loading==="lazy"&&(o.loading="eager"),r?(e.srcset="",e.src=i):e.href.baseVal=i})}async function hr(e,t){const s=Q(e.childNodes).map(i=>rt(i,t));await Promise.all(s).then(()=>e)}async function rt(e,t){I(e,Element)&&(await ur(e,t),await mr(e,t),await hr(e,t))}function fr(e,t){const{style:r}=e;t.backgroundColor&&(r.backgroundColor=t.backgroundColor),t.width&&(r.width=`${t.width}px`),t.height&&(r.height=`${t.height}px`);const s=t.style;return s!=null&&Object.keys(s).forEach(i=>{r[i]=s[i]}),e}const Ve={};async function Ue(e){let t=Ve[e];if(t!=null)return t;const s=await(await fetch(e)).text();return t={url:e,cssText:s},Ve[e]=t,t}async function qe(e,t){let r=e.cssText;const s=/url\(["']?([^"')]+)["']?\)/g,n=(r.match(/url\([^)]+\)/g)||[]).map(async l=>{let o=l.replace(s,"$1");return o.startsWith("https://")||(o=new URL(o,e.url).href),Ye(o,t.fetchRequestInit,({result:u})=>(r=r.replace(l,`url(${u})`),[l,u]))});return Promise.all(n).then(()=>r)}function Oe(e){if(e==null)return[];const t=[],r=/(\/\*[\s\S]*?\*\/)/gi;let s=e.replace(r,"");const i=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const u=i.exec(s);if(u===null)break;t.push(u[0])}s=s.replace(i,"");const n=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,l="((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})",o=new RegExp(l,"gi");for(;;){let u=n.exec(s);if(u===null){if(u=o.exec(s),u===null)break;n.lastIndex=o.lastIndex}else o.lastIndex=n.lastIndex;t.push(u[0])}return t}async function pr(e,t){const r=[],s=[];return e.forEach(i=>{if("cssRules"in i)try{Q(i.cssRules||[]).forEach((n,l)=>{if(n.type===CSSRule.IMPORT_RULE){let o=l+1;const u=n.href,h=Ue(u).then(d=>qe(d,t)).then(d=>Oe(d).forEach(f=>{try{i.insertRule(f,f.startsWith("@import")?o+=1:i.cssRules.length)}catch(g){console.error("Error inserting rule from remote css",{rule:f,error:g})}})).catch(d=>{console.error("Error loading remote css",d.toString())});s.push(h)}})}catch(n){const l=e.find(o=>o.href==null)||document.styleSheets[0];i.href!=null&&s.push(Ue(i.href).then(o=>qe(o,t)).then(o=>Oe(o).forEach(u=>{l.insertRule(u,l.cssRules.length)})).catch(o=>{console.error("Error loading remote stylesheet",o)})),console.error("Error inlining remote css file",n)}}),Promise.all(s).then(()=>(e.forEach(i=>{if("cssRules"in i)try{Q(i.cssRules||[]).forEach(n=>{r.push(n)})}catch(n){console.error(`Error while reading CSS rules from ${i.href}`,n)}}),r))}function gr(e){return e.filter(t=>t.type===CSSRule.FONT_FACE_RULE).filter(t=>et(t.style.getPropertyValue("src")))}async function xr(e,t){if(e.ownerDocument==null)throw new Error("Provided element is not within a Document");const r=Q(e.ownerDocument.styleSheets),s=await pr(r,t);return gr(s)}function at(e){return e.trim().replace(/["']/g,"")}function br(e){const t=new Set;function r(s){(s.style.fontFamily||getComputedStyle(s).fontFamily).split(",").forEach(n=>{t.add(at(n))}),Array.from(s.children).forEach(n=>{n instanceof HTMLElement&&r(n)})}return r(e),t}async function yr(e,t){const r=await xr(e,t),s=br(e);return(await Promise.all(r.filter(n=>s.has(at(n.style.fontFamily))).map(n=>{const l=n.parentStyleSheet?n.parentStyleSheet.href:null;return tt(n.cssText,l,t)}))).join(` `)}async function vr(e,t){const r=t.fontEmbedCSS!=null?t.fontEmbedCSS:t.skipFonts?null:await yr(e,t);if(r){const s=document.createElement("style"),i=document.createTextNode(r);s.appendChild(i),e.firstChild?e.insertBefore(s,e.firstChild):e.appendChild(s)}}async function wr(e,t={}){const{width:r,height:s}=Xe(e,t),i=await ue(e,t,!0);return await vr(i,t),await rt(i,t),fr(i,t),await Bt(i,r,s)}async function jr(e,t={}){const{width:r,height:s}=Xe(e,t),i=await wr(e,t),n=await de(i),l=document.createElement("canvas"),o=l.getContext("2d"),u=t.pixelRatio||Lt(),h=t.canvasWidth||r,d=t.canvasHeight||s;return l.width=h*u,l.height=d*u,t.skipAutoScale||Mt(l),l.style.width=`${h}`,l.style.height=`${d}`,t.backgroundColor&&(o.fillStyle=t.backgroundColor,o.fillRect(0,0,l.width,l.height)),o.drawImage(n,0,0,l.width,l.height),l}async function _r(e,t={}){const r=await jr(e,t);return await It(r)}const ge="#ffffff";function Sr(){return typeof window>"u"?ge:window.getComputedStyle(document.documentElement).getPropertyValue("--bg-elevated").trim()||ge}function kr(e){if(typeof window>"u")return ge;const t=window.getComputedStyle(e).backgroundColor;return!t||t==="rgba(0, 0, 0, 0)"||t==="transparent"?Sr():t}async function Cr(e){var r,s;if(typeof window>"u"||!((s=(r=window.navigator)==null?void 0:r.clipboard)!=null&&s.write))throw new Error("Clipboard image copy is not supported in this browser.");if(typeof window.ClipboardItem>"u")throw new Error("Clipboard image copy is not supported in this browser.");const t=await _r(e,{pixelRatio:2,cacheBust:!0,backgroundColor:kr(e)});if(!t)throw new Error("Failed to render screenshot.");await window.navigator.clipboard.write([new window.ClipboardItem({"image/png":t})])}const st=({targetRef:e,label:t})=>{const{toast:r}=it(),[s,i]=M.useState("idle"),n=M.useRef(null);M.useEffect(()=>()=>{n.current!==null&&window.clearTimeout(n.current)},[]);const l=M.useCallback(async()=>{const u=e.current;if(u){i("copying"),u.classList.add("is-capturing"),u.offsetHeight,await new Promise(h=>window.requestAnimationFrame(()=>h()));try{await Cr(u),i("copied"),r({title:"Screenshot copied",description:`Image of the ${t} copied to your clipboard.`}),n.current!==null&&window.clearTimeout(n.current),n.current=window.setTimeout(()=>i("idle"),1500)}catch(h){i("idle"),r({title:"Copy failed",description:h instanceof Error&&h.message?h.message:"Could not copy the screenshot to your clipboard.",variant:"destructive"})}finally{u.classList.remove("is-capturing")}}},[e,t,r]),o=s==="copied"?"Copied":s==="copying"?"Copying…":"Copy image";return a.jsxs("button",{type:"button",className:"bm-copy-btn",onClick:l,disabled:s==="copying","aria-label":`Copy ${t} screenshot to clipboard`,title:`Copy ${t} screenshot to clipboard`,children:[a.jsx(ht,{name:"copy",size:11}),o]})};function Er({model:e,datasetName:t,hideClosed:r,setHideClosed:s,setMetric:i}){const n=M.useRef(null),{isInitialFilteredViewLoading:l,chartPoints:o,activeMetric:u,allowedMetrics:h,orderedMetrics:d,parameterBound:f}=e;return l||o.length===0?null:a.jsxs("div",{className:"bm-card",ref:n,children:[a.jsxs("div",{className:"bm-card-screenshot-header","aria-hidden":"true",children:[a.jsxs("div",{className:"bm-card-screenshot-title",children:[a.jsx("span",{className:"bm-card-screenshot-eyebrow",children:"Benchmark"}),a.jsx("span",{className:"bm-card-screenshot-name",children:t})]}),a.jsxs("div",{className:"bm-card-screenshot-brand",children:[a.jsxs("span",{className:"brand",children:[a.jsx("span",{className:"brand-mark"}),a.jsxs("span",{className:"brand-name",children:["Papers ",a.jsx("em",{children:"With Code"})]})]}),a.jsx("span",{className:"bm-card-screenshot-url",children:"paperswithcode.co"})]})]}),a.jsxs("div",{className:"bm-card-head",children:[a.jsx("div",{className:"bm-card-title",children:"SOTA progression"}),a.jsxs("div",{className:"bm-card-actions",children:[h.length>1&&a.jsxs("label",{className:"bm-view-select",children:[a.jsx("span",{className:"bm-view-select-label",children:"View"}),a.jsx("select",{value:u,onChange:g=>i(g.target.value),children:d.map(g=>a.jsx("option",{value:g,children:g},g))})]}),a.jsxs("label",{className:"bm-closed-toggle",title:"Show or hide evaluations of closed-source models",children:[a.jsx(ze,{className:"bm-closed-toggle-switch",checked:!r,onCheckedChange:g=>{s(!g)},"aria-label":"Show closed-source models"}),a.jsx("span",{className:"bm-closed-toggle-label",children:"Closed-source"})]}),a.jsx(st,{targetRef:n,label:"SOTA chart"})]})]}),a.jsx("div",{className:"bm-chart-wrap",children:a.jsx(Rt,{points:o,metric:u})}),a.jsxs("div",{className:"bm-chart-foot",children:[a.jsx("span",{className:"legend-dot"}),f===void 0?"All models":"Filtered models"," over time · highlighted dots track the running best · hover for the model · click to open the paper"]})]})}function Nr(e){if(!e)return null;const t=e.trim(),r=t.match(/^https?:\/\/(?:www\.)?arxiv\.org\/(?:abs|pdf)\/([^/?#]+)/i);if(r!=null&&r[1])return r[1].replace(/\.pdf$/i,"");const s=t.match(/^(?:https?:\/\/(?:www\.)?paperswithcode\.co)?\/paper\/([^/?#]+)/i);return(s==null?void 0:s[1])??null}function We(e,t){return e?a.jsx(ie,{title:e}):t||"—"}const Kr=()=>{var ve,we,je,_e,Se,ke,Ce,Ee,Ne,Re,$e;const{datasetSlug:e}=lt(),[t,r]=ct(),s=t.get("task")||void 0,i=t.get("eval")||void 0,n=vt(t.get("max_parameters_exclusive")),{preferences:l,setHideClosedSourceEvals:o}=ot(),u=M.useRef(null),h=M.useRef(!1),d=M.useRef(null),[f,g]=M.useState(null),A=`${e}:${s||""}`,F=f===A,x=J({queryKey:["dataset",e,"with-paper",s,l.hide_closed_source_evals?"open":"all"],queryFn:()=>Z.getDatasetBySlug(e,{include_paper:!0,task:s,is_open:l.hide_closed_source_evals?!0:void 0}),enabled:!!e,staleTime:10*60*1e3}),S=J({queryKey:["dataset-evals",(ve=x.data)==null?void 0:ve.id],queryFn:()=>mt.byDataset(x.data.id),enabled:!!((we=x.data)!=null&&we.id),staleTime:5*60*1e3}),V=J({queryKey:["dataset-tasks",(je=x.data)==null?void 0:je.id],queryFn:()=>Z.datasetTasks(x.data.id),enabled:!!((_e=x.data)!=null&&_e.id),staleTime:10*60*1e3}),B=J({queryKey:["metric-directions"],queryFn:()=>Z.metricDirections(),staleTime:60*60*1e3}),b=Ge(V.data||[],S.data||[],s,i),W=J({queryKey:["task-benchmark-trends",b,l.hide_closed_source_evals?!0:void 0],queryFn:()=>Z.trendingBenchmarks(b,{limit:100,min_recent_papers:0,is_open:l.hide_closed_source_evals?!0:void 0}),enabled:!!b&&!!((Se=x.data)!=null&&Se.id),staleTime:10*60*1e3}),R=M.useMemo(()=>{var v;return(((v=W.data)==null?void 0:v.results)||[]).find(P=>{var T;return P.id===((T=x.data)==null?void 0:T.id)})||null},[W.data,(ke=x.data)==null?void 0:ke.id]),q=J({queryKey:["leaderboard-metrics",(Ce=x.data)==null?void 0:Ce.id,b],queryFn:()=>Z.leaderboardMetrics(x.data.id,b),enabled:!!((Ee=x.data)!=null&&Ee.id)&&!!b,staleTime:10*60*1e3}),w=Ct({evaluations:S.data||[],tasks:V.data||[],configuredMetrics:q.data||[],directions:B.data,initialSummary:(Ne=x.data)==null?void 0:Ne.leaderboard_summary,taskSlug:s,highlightEvalId:i,metric:t.get("metric")||void 0,hideClosed:l.hide_closed_source_evals,parameterBound:n,showMoreMetrics:F,ready:{evaluations:S.isSuccess,tasks:V.isSuccess,directions:B.isSuccess,metrics:q.isSuccess}}),{primaryTask:N,hiddenClosedEvals:z,hiddenClosedTopEval:U,isSummaryLoading:ne,displayedMetric:X,displayedSota:Y,displayedSotaModel:k,isInitialFilteredViewLoading:H,highlightedEval:C,hasParameterMetadata:K,parameterCoverage:G,orderedMetrics:O}=w;M.useEffect(()=>{if(h.current||!i||!S.data||S.data.length===0)return;const v=u.current;v&&(h.current=!0,v.scrollIntoView({behavior:"smooth",block:"start"}))},[i,S.data]);const p=J({queryKey:["area",N==null?void 0:N.area_id],queryFn:()=>Z.getArea(N.area_id),enabled:!!(N!=null&&N.area_id),staleTime:10*60*1e3});if(x.isLoading)return a.jsxs("div",{className:"page",children:[a.jsx(ce,{className:"h-12 w-1/2 mb-6"}),a.jsx(ce,{className:"h-64 w-full"})]});if(x.error||!x.data)return a.jsx("div",{className:"page",children:a.jsx(ft,{variant:"destructive",children:a.jsx(pt,{children:"Benchmark not found."})})});const c=x.data,m=!!c.supports_harness,_=v=>{r(P=>{const T=new URLSearchParams(P);return v===void 0?T.delete("max_parameters_exclusive"):T.set("max_parameters_exclusive",String(v)),T})},j=v=>{r(P=>{const T=new URLSearchParams(P);return T.set("metric",v),T})},y=c.introducing_paper??void 0,E=(y==null?void 0:y.arxiv_id)||(y==null?void 0:y.id)||Nr(c.paper_url),$=(y==null?void 0:y.title)||c.introducing_paper_title||null,L=((Re=y==null?void 0:y.published)==null?void 0:Re.slice(0,4))||c.introduced_year||null,ye=!!E||!!c.paper_url||!!$,le=y!=null&&y.arxiv_id||($e=c.paper_url)!=null&&$e.match(/^https?:\/\/(?:www\.)?arxiv\.org\//i)?`arXiv:${E}`:`Paper ${E}`;return a.jsx("div",{className:"page",children:a.jsxs("div",{className:"bm-page",children:[a.jsxs("div",{className:"breadcrumb",children:[a.jsx(re,{to:"/tasks",children:"Tasks"}),p.data&&a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"sep",children:"/"}),a.jsx(re,{to:`/tasks#area-${bt(p.data.name)}`,children:p.data.name})]}),N&&a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"sep",children:"/"}),a.jsx(re,{to:`/tasks/${N.slug||N.id}`,children:N.name})]}),a.jsx("span",{className:"sep",children:"/"}),a.jsx("span",{style:{color:"var(--accent-text)"},children:c.name})]}),a.jsxs("div",{className:"bm-title-row",children:[a.jsx("h1",{className:"bm-title",children:c.name}),R&&a.jsxs("div",{className:"bm-title-trend","aria-label":`${c.name} reporting trend`,children:[a.jsx(gt,{history:R.history,benchmarkName:R.name}),a.jsxs("span",{className:"bm-title-trend-summary",children:[a.jsx("strong",{children:R.recent_paper_count})," ",R.recent_paper_count===1?"paper":"papers",R.rate_change==null?R.recent_paper_count>0&&a.jsx("span",{className:"benchmark-trend-change is-new",children:"new"}):a.jsxs("span",{className:`benchmark-trend-change ${R.rate_change>=1?"is-up":"is-down"}`,children:[R.rate_change>=1?"↑":"↓"," ",R.rate_change.toFixed(1),"×"]})]})]})]}),a.jsxs("div",{className:"bm-subtitle",children:[ne?a.jsx(ce,{className:"h-5 w-64 bm-summary-skeleton","aria-label":"Loading benchmark summary"}):a.jsxs("span",{children:[X&&a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"metric-tag",children:X}),a.jsx("span",{style:{color:"var(--hairline-strong)",margin:"0 8px"},children:"·"})]}),k?a.jsxs("span",{children:["Best: ",a.jsx("span",{className:"best-name",children:se(Y)})," by ",a.jsx("span",{className:"best-name",style:{fontStyle:"normal"},children:k})]}):a.jsxs("span",{children:[w.rows.length," evaluations"]})]}),c.hf_url&&a.jsxs("a",{className:"bm-action-btn",href:c.hf_url,target:"_blank",rel:"noopener noreferrer",children:[a.jsx("span",{"aria-hidden":"true",children:"🤗"})," View on Hugging Face"]})]}),c.description&&a.jsx("p",{className:"bm-description",children:c.description}),l.hide_closed_source_evals&&z.length>0&&a.jsxs("div",{className:"bm-hidden-closed-notice",children:[a.jsxs("span",{children:[z.length," closed-source ",z.length===1?"row is":"rows are"," hidden",U!=null&&U.model_name?a.jsxs(a.Fragment,{children:[", including ",a.jsx("strong",{children:U.model_name})]}):null,"."]}),a.jsx("button",{type:"button",className:"bm-hidden-closed-action",onClick:()=>{o(!1)},children:"Show closed-source"})]}),ye&&a.jsxs("div",{className:"method-source",style:{marginTop:0,marginBottom:18},children:[a.jsx("span",{className:"method-source-label",children:"Source"}),E?a.jsxs(re,{to:`/paper/${E}`,target:"_blank",rel:"noopener noreferrer",className:"method-source-link",children:[a.jsx("span",{className:"method-source-title",children:$?a.jsx(ie,{title:$}):le}),L&&a.jsx("span",{className:"method-source-meta",children:L})]}):c.paper_url?a.jsxs("a",{href:xt(c.paper_url)??void 0,target:"_blank",rel:"noopener noreferrer",className:"method-source-link",children:[a.jsx("span",{className:"method-source-title",children:$?a.jsx(ie,{title:$}):c.paper_url}),L&&a.jsx("span",{className:"method-source-meta",children:L})]}):a.jsxs("div",{className:"method-source-link is-static",children:[a.jsx("span",{className:"method-source-title",children:$?a.jsx(ie,{title:$}):null}),L&&a.jsx("span",{className:"method-source-meta",children:L})]})]}),a.jsx(Er,{model:w,datasetName:c.name,hideClosed:l.hide_closed_source_evals,setHideClosed:o,setMetric:j}),C&&(()=>{var Te,Fe;const v=C.paper_arxiv_id||C.paper_id,P=C.paper_title||(C.paper_arxiv_id?`arXiv:${C.paper_arxiv_id}`:null),T=C.best_metric&&((Te=C.metrics)==null?void 0:Te[C.best_metric])!==void 0?C.best_metric:w.activeMetric,Pe=(Fe=C.metrics)==null?void 0:Fe[T];return a.jsxs("div",{className:"bm-highlight-banner",role:"status",children:[a.jsx("span",{className:"bm-highlight-dot","aria-hidden":"true"}),a.jsxs("div",{className:"bm-highlight-text",children:[a.jsx("span",{className:"bm-highlight-label",children:"Comparing result"}),a.jsxs("span",{className:"bm-highlight-paper",children:[C.model_name||P||"—",C.harness?` · ${C.harness}`:""]}),a.jsxs("span",{className:"bm-highlight-meta",children:[Pe!==void 0&&T?a.jsxs(a.Fragment,{children:[T,": ",se(Pe),P?" · ":""]}):null,v?a.jsx(re,{to:`/paper/${v}`,children:We(C.paper_title,P)}):We(C.paper_title,P)]})]})]})})(),a.jsxs("div",{className:"bm-card",ref:d,children:[a.jsxs("div",{className:"bm-card-screenshot-header","aria-hidden":"true",children:[a.jsxs("div",{className:"bm-card-screenshot-title",children:[a.jsx("span",{className:"bm-card-screenshot-eyebrow",children:"Benchmark"}),a.jsx("span",{className:"bm-card-screenshot-name",children:c.name})]}),a.jsxs("div",{className:"bm-card-screenshot-brand",children:[a.jsxs("span",{className:"brand",children:[a.jsx("span",{className:"brand-mark"}),a.jsxs("span",{className:"brand-name",children:["Papers ",a.jsx("em",{children:"With Code"})]})]}),a.jsx("span",{className:"bm-card-screenshot-url",children:"paperswithcode.co"})]})]}),a.jsxs("div",{className:"bm-card-head",children:[a.jsx("div",{className:"bm-card-title",children:"Leaderboard"}),a.jsxs("div",{className:"bm-card-actions",children:[w.allowedMetrics.length>1&&a.jsxs("label",{className:"bm-view-select",children:[a.jsx("span",{className:"bm-view-select-label",children:"View"}),a.jsx("select",{value:w.activeMetric,onChange:v=>j(v.target.value),children:O.map(v=>a.jsx("option",{value:v,children:v},v))})]}),a.jsxs("label",{className:"bm-closed-toggle",title:"Show or hide evaluations of closed-source models",children:[a.jsx(ze,{className:"bm-closed-toggle-switch",checked:!l.hide_closed_source_evals,onCheckedChange:v=>{o(!v)},"aria-label":"Show closed-source models"}),a.jsx("span",{className:"bm-closed-toggle-label",children:"Closed-source"})]}),!H&&!K&&S.isSuccess?a.jsx("span",{className:"bm-parameter-unavailable",children:"Parameter metadata unavailable"}):null,a.jsx(st,{targetRef:d,label:"leaderboard"})]})]}),!H&&K&&a.jsxs("div",{className:"bm-parameter-filter-bar",children:[a.jsx("span",{className:"bm-parameter-filter-label",children:"Parameters Size"}),a.jsx("div",{className:"bm-parameter-filter-options",role:"group","aria-label":"Filter leaderboard by parameter size",children:w.parameterFilters.map(v=>{const{selected:P,disabled:T}=v;return a.jsx("button",{type:"button",className:`bm-parameter-filter-option${P?" is-active":""}`,"aria-pressed":P,disabled:T,onClick:()=>_(v.maxParametersExclusive),children:v.label},v.label)})}),a.jsxs("span",{className:"bm-parameter-coverage",children:["Parameters known for ",G.parameter_coverage_known," of ",G.parameter_coverage_total," entries"]})]}),S.isLoading||H?a.jsx("div",{style:{padding:16},children:Array.from({length:5}).map((v,P)=>a.jsx(ce,{className:"h-10 w-full mb-2"},P))}):w.rows.length===0?n?a.jsxs("div",{className:"no-results",children:["No known parameter counts match this filter. "," ",a.jsx("button",{type:"button",className:"bm-empty-filter-action",onClick:()=>_(void 0),children:"Show all"})]}):a.jsx("div",{className:"no-results",children:"No evaluations submitted yet."}):a.jsxs(a.Fragment,{children:[O.length>1&&a.jsxs("div",{className:"bm-metric-columns-control",children:[a.jsx("button",{type:"button",className:"bm-metric-columns-toggle","aria-expanded":F,"aria-controls":"benchmark-leaderboard",onClick:()=>g(F?null:A),children:F?"Show selected metric only":`Show more metrics (${O.length-1})`}),F&&a.jsx("span",{children:"Scroll metrics horizontally; model and paper details stay visible."})]}),a.jsx(Et,{model:w,showHarness:m,setMetric:j,highlightRowRef:u})]})]})]})})};export{Kr as default}; diff --git a/assets/BenchmarkTrendSparkline-Cvm8Jh25.js b/assets/BenchmarkTrendSparkline-BmIMt_aI.js similarity index 97% rename from assets/BenchmarkTrendSparkline-Cvm8Jh25.js rename to assets/BenchmarkTrendSparkline-BmIMt_aI.js index 901712a98e4de0e2cf7ef287f5bbeb0fe36de002..d73471519ac24223f92fd892b14b943b4e10ef69 100644 --- a/assets/BenchmarkTrendSparkline-Cvm8Jh25.js +++ b/assets/BenchmarkTrendSparkline-BmIMt_aI.js @@ -1 +1 @@ -import{r as C,j as t}from"./index-rDcMHEcv.js";const g=112,p=42,o=5,m=5,b=new Intl.DateTimeFormat("en",{month:"short",timeZone:"UTC"}),y=(e,d)=>{const r=new Date(`${e}T00:00:00Z`),n=new Date(`${d}T00:00:00Z`);return r.getUTCMonth()===n.getUTCMonth()?`${b.format(r)} ${r.getUTCDate()}–${n.getUTCDate()}`:`${b.format(r)} ${r.getUTCDate()}–${b.format(n)} ${n.getUTCDate()}`},I=({history:e,benchmarkName:d,interactive:r=!1})=>{const[n,x]=C.useState(null),h=e.map(s=>s.paper_count),M=Math.max(1,...h),f=g-o*2,T=p-m*2,v=h.length>1?f/(h.length-1):0,a=h.map((s,c)=>({x:o+v*c,y:m+T-s/M*T})),$=a.map(({x:s,y:c})=>`${s},${c}`).join(" "),_=a.length?`${o},${p-m} ${$} ${a[a.length-1].x},${p-m}`:"",D=h.reduce((s,c)=>s+c,0),u=49,N=14,i=n==null?null:a[n],j=i?Math.min(g-o-u,Math.max(o,i.x-u/2)):0,k=i?i.y>p/2?i.y-N-3:i.y+3:0;return t.jsxs("svg",{className:`benchmark-trend-sparkline${r?" is-interactive":""}`,viewBox:`0 0 ${g} ${p}`,role:r?"group":"img","aria-label":`${d}: ${D} reporting papers across the displayed trend history`,children:[t.jsxs("title",{children:[d,": ",D," reporting papers across the displayed trend history"]}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:p-m,x2:g-o,y2:p-m}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:m,x2:o,y2:p-m}),_&&t.jsx("polygon",{className:"benchmark-trend-area",points:_}),$&&t.jsx("polyline",{className:"benchmark-trend-line",points:$}),r?a.map(({x:s,y:c},l)=>t.jsxs("g",{className:"benchmark-trend-point",tabIndex:0,role:"img","aria-label":`${y(e[l].start_date,e[l].end_date)}: ${e[l].paper_count} ${e[l].paper_count===1?"paper":"papers"}`,onMouseEnter:()=>x(l),onMouseLeave:()=>x(null),onFocus:()=>x(l),onBlur:()=>x(null),children:[t.jsx("circle",{className:"benchmark-trend-point-hit",cx:s,cy:c,r:"5"}),t.jsx("circle",{className:"benchmark-trend-point-mark",cx:s,cy:c,r:"1.8"})]},`${e[l].start_date}-${e[l].end_date}`)):a.length>0&&t.jsx("circle",{className:"benchmark-trend-dot",cx:a[a.length-1].x,cy:a[a.length-1].y,r:"2.6"}),i&&n!=null&&t.jsxs("g",{className:"benchmark-trend-tooltip",pointerEvents:"none",children:[t.jsx("rect",{x:j,y:k,width:u,height:N,rx:"2"}),t.jsx("text",{x:j+3,y:k+5.4,children:y(e[n].start_date,e[n].end_date)}),t.jsxs("text",{className:"benchmark-trend-tooltip-value",x:j+3,y:k+11,children:[e[n].paper_count," ",e[n].paper_count===1?"paper":"papers"]})]})]})};export{I as B}; +import{r as C,j as t}from"./index-B_o3hJmw.js";const g=112,p=42,o=5,m=5,b=new Intl.DateTimeFormat("en",{month:"short",timeZone:"UTC"}),y=(e,d)=>{const r=new Date(`${e}T00:00:00Z`),n=new Date(`${d}T00:00:00Z`);return r.getUTCMonth()===n.getUTCMonth()?`${b.format(r)} ${r.getUTCDate()}–${n.getUTCDate()}`:`${b.format(r)} ${r.getUTCDate()}–${b.format(n)} ${n.getUTCDate()}`},I=({history:e,benchmarkName:d,interactive:r=!1})=>{const[n,x]=C.useState(null),h=e.map(s=>s.paper_count),M=Math.max(1,...h),f=g-o*2,T=p-m*2,v=h.length>1?f/(h.length-1):0,a=h.map((s,c)=>({x:o+v*c,y:m+T-s/M*T})),$=a.map(({x:s,y:c})=>`${s},${c}`).join(" "),_=a.length?`${o},${p-m} ${$} ${a[a.length-1].x},${p-m}`:"",D=h.reduce((s,c)=>s+c,0),u=49,N=14,i=n==null?null:a[n],j=i?Math.min(g-o-u,Math.max(o,i.x-u/2)):0,k=i?i.y>p/2?i.y-N-3:i.y+3:0;return t.jsxs("svg",{className:`benchmark-trend-sparkline${r?" is-interactive":""}`,viewBox:`0 0 ${g} ${p}`,role:r?"group":"img","aria-label":`${d}: ${D} reporting papers across the displayed trend history`,children:[t.jsxs("title",{children:[d,": ",D," reporting papers across the displayed trend history"]}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:p-m,x2:g-o,y2:p-m}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:m,x2:o,y2:p-m}),_&&t.jsx("polygon",{className:"benchmark-trend-area",points:_}),$&&t.jsx("polyline",{className:"benchmark-trend-line",points:$}),r?a.map(({x:s,y:c},l)=>t.jsxs("g",{className:"benchmark-trend-point",tabIndex:0,role:"img","aria-label":`${y(e[l].start_date,e[l].end_date)}: ${e[l].paper_count} ${e[l].paper_count===1?"paper":"papers"}`,onMouseEnter:()=>x(l),onMouseLeave:()=>x(null),onFocus:()=>x(l),onBlur:()=>x(null),children:[t.jsx("circle",{className:"benchmark-trend-point-hit",cx:s,cy:c,r:"5"}),t.jsx("circle",{className:"benchmark-trend-point-mark",cx:s,cy:c,r:"1.8"})]},`${e[l].start_date}-${e[l].end_date}`)):a.length>0&&t.jsx("circle",{className:"benchmark-trend-dot",cx:a[a.length-1].x,cy:a[a.length-1].y,r:"2.6"}),i&&n!=null&&t.jsxs("g",{className:"benchmark-trend-tooltip",pointerEvents:"none",children:[t.jsx("rect",{x:j,y:k,width:u,height:N,rx:"2"}),t.jsx("text",{x:j+3,y:k+5.4,children:y(e[n].start_date,e[n].end_date)}),t.jsxs("text",{className:"benchmark-trend-tooltip-value",x:j+3,y:k+11,children:[e[n].paper_count," ",e[n].paper_count===1?"paper":"papers"]})]})]})};export{I as B}; diff --git a/assets/ChatView-DB1ZLkiv.js b/assets/ChatView-DB1ZLkiv.js new file mode 100644 index 0000000000000000000000000000000000000000..3ad8294c963d0fceb0a6ad64f5db0c38d5139c28 --- /dev/null +++ b/assets/ChatView-DB1ZLkiv.js @@ -0,0 +1,16 @@ +var cr=Object.defineProperty;var lr=(t,e,r)=>e in t?cr(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var Z=(t,e,r)=>lr(t,typeof e!="symbol"?e+"":e,r);import{e as ur,r as u,A as dr,S as fr,j as i,X as pr,f as Ht,B as at,a as Wt,u as hr,b as mr,c as gr,h as yr,U as _r,L as It,d as br}from"./index-B_o3hJmw.js";import{u as Xe}from"./useQuery-BcFDw7_j.js";import{C as wr,U as At,b as vr,c as Ke,u as xr,d as Sr,A as Rr,a as Er}from"./ArtifactWorkspace-DTKDOibj.js";import{c as Be}from"./chat-DTDtczx3.js";import{e as Tr,f as Kt,h as kr,T as Cr,d as Vt,i as Ir,j as Ar,k as Or,l as Ve,m as jr,t as Ot,n as ft,o as $t,r as Dr,s as Nr,S as Mr,a as Lr,D as Fr,v as qr,w as Ze,x as Ge,y as Pr,z as Qe,B as Je,E as Yr,F as Br,G as Ur,H as it,I as Hr}from"./chatLaunch-B_k8ZhuQ.js";import{S as Wr}from"./chatPrompts-CDY3UGU1.js";import{u as Kr,O as Vr}from"./openrouter-BMeVgtSX.js";import{q as zt}from"./queryOptions-C9woPjwX.js";import"./katex.min-BSBacQyE.js";import"./hover-card-BxXFJpOp.js";import"./github-D2-Bjp2i.js";import"./github-BZRHtTl4.js";import"./PaperPreviewLink-D46j3nO_.js";import"./index-BPzC-9v_.js";import"./index-CmecF4wC.js";import"./paperQueryKeys-CcqbH5YG.js";import"./papers-LETBId3R.js";import"./useMutation-CPTiIWYN.js";import"./copy-D_HIII4U.js";import"./file-text-DWyD9HR9.js";import"./external-link-AOpGaw9E.js";import"./chevron-down-ChCTCv1k.js";/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const $r=ur("Share2",[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]]);function zr(t){const[e,r]=u.useState("calc(100dvh - 60px)");return u.useLayoutEffect(()=>{if(!t)return;const s=document.querySelector(".app-header"),a=window.visualViewport,o=()=>{const n=(a==null?void 0:a.height)??window.innerHeight;r(`${Math.max(0,n-((s==null?void 0:s.offsetHeight)??0))}px`)};o();const d=new ResizeObserver(o);return s&&d.observe(s),a==null||a.addEventListener("resize",o),window.addEventListener("resize",o),()=>{d.disconnect(),a==null||a.removeEventListener("resize",o),window.removeEventListener("resize",o)}},[t]),t?e:"100%"}const pe=(t,e)=>new Promise(r=>{const s=setTimeout(a,t);function a(){e==null||e.removeEventListener("abort",a),clearTimeout(s),r()}e==null||e.addEventListener("abort",a)}),Re=t=>({arxiv_id:null,source:"arxiv",source_url:null,thumbnail_url:null,authors:[],published:null,conference:null,citation_count:null,tasks:[],methods:[],repositories:[],project_pages:[],...t}),Ee={name:"Object Detection",slug:"object-detection"},je={name:"Real-Time Object Detection",slug:"real-time-object-detection"},Gr={"2502.12524":{route_id:"2502.12524",title:"YOLOv12: Attention-Centric Real-Time Object Detectors",content:"Enhancing the network architecture of the YOLO framework has been crucial for a long time. This work introduces an attention-centric YOLO framework, namely YOLOv12, built around area attention and residual efficient layer aggregation networks (R-ELAN). YOLOv12-N reaches 40.6 mAP at 1.64 ms on a T4 GPU, closing the gap to attention-based detectors without the usual latency penalty and surpassing YOLOv10/YOLOv11 by +1.2–1.6 mAP at matched latency.",content_truncated:!1,metadata:Re({arxiv_id:"2502.12524",authors:[{name:"Y. Tian"},{name:"Q. Ye"},{name:"D. Doermann"}],published:"2025-02-18",citation_count:412,tasks:[Ee,je],methods:[{name:"Area Attention",slug:"area-attention"}],repositories:[{url:"https://github.com/sunsmarterjie/yolov12",stars:18700}]})},"2407.17140":{route_id:"2407.17140",title:"RT-DETRv2: Improved Baseline with Bag-of-Freebies for Real-Time Detection",content:"RT-DETRv2 improves the real-time DETR baseline with selective multi-scale feature extraction, a discrete sampling operator to ease deployment, and training-only 'bag-of-freebies' that add no inference cost. RT-DETRv2-R18/R50/R101 reach 47.9 / 53.4 / 54.3 mAP on COCO at 217 / 108 / 74 FPS on T4 TensorRT FP16, remaining NMS-free end to end.",content_truncated:!1,metadata:Re({arxiv_id:"2407.17140",authors:[{name:"W. Lv"},{name:"Y. Zhao"},{name:"J. Chang"}],published:"2024-07-24",citation_count:268,tasks:[Ee,je],methods:[{name:"DETR",slug:"detr"}],repositories:[{url:"https://github.com/lyuwenyu/RT-DETR",stars:9400}]})},"2410.13842":{route_id:"2410.13842",title:"D-FINE: Redefining Regression as Fine-grained Distribution Refinement",content:"D-FINE reformulates bounding-box regression in DETR-style detectors as iterative refinement of probability distributions (FDR) and adds a localization self-distillation scheme (GO-LSD). D-FINE-L reaches 54.0 mAP at ~9 ms and D-FINE-X 55.8 mAP on COCO while staying real-time on modern GPUs, dominating RT-DETRv2 and YOLOv10 on the accuracy–latency Pareto front.",content_truncated:!1,metadata:Re({arxiv_id:"2410.13842",authors:[{name:"Y. Peng"},{name:"H. Li"},{name:"P. Wu"}],published:"2024-10-17",conference:"ICLR 2025",citation_count:187,tasks:[Ee,je],methods:[{name:"Knowledge Distillation",slug:"knowledge-distillation"}],repositories:[{url:"https://github.com/Peterande/D-FINE",stars:12100}]})},"2406.03459":{route_id:"2406.03459",title:"LW-DETR: A Transformer Replacement to YOLO for Real-Time Detection",content:"LW-DETR pairs a plain ViT encoder with a lightweight DETR decoder and shows the combination outperforms YOLOv8 and YOLO-NAS at comparable latency, arguing transformer detectors are viable even at the fast end of the accuracy–latency curve. Uses multi-level feature aggregation, window-attention interleaving, and IoU-aware classification.",content_truncated:!1,metadata:Re({arxiv_id:"2406.03459",authors:[{name:"Q. Chen"},{name:"X. Su"},{name:"X. Zhang"}],published:"2024-06-05",citation_count:94,tasks:[Ee,je],methods:[{name:"Vision Transformer",slug:"vision-transformer"}],repositories:[{url:"https://github.com/Atten4Vis/LW-DETR",stars:5200}]})},"2304.08069":{route_id:"2304.08069",title:"DETRs Beat YOLOs on Real-time Object Detection",content:"RT-DETR is the first real-time end-to-end object detector, built on an efficient hybrid encoder that decouples intra-scale interaction and cross-scale fusion, plus IoU-aware query selection. RT-DETR-R50 achieves 53.1 mAP at 108 FPS on COCO, beating comparably sized YOLO detectors in both speed and accuracy while eliminating NMS entirely; its Figure 1 accuracy–latency plot became the reference for later real-time detectors.",content_truncated:!1,metadata:Re({arxiv_id:"2304.08069",authors:[{name:"Y. Zhao"},{name:"W. Lv"},{name:"S. Xu"}],published:"2023-04-17",conference:"CVPR 2024",citation_count:2310,tasks:[Ee,je],methods:[{name:"DETR",slug:"detr"}],repositories:[{url:"https://github.com/lyuwenyu/RT-DETR",stars:9400}]})},"2405.14458":{route_id:"2405.14458",title:"YOLOv10: Real-Time End-to-End Object Detection",content:"YOLOv10 removes NMS from the YOLO pipeline via consistent dual assignments during training and applies a holistic efficiency–accuracy driven design across the architecture. YOLOv10-S is 1.8x faster than RT-DETR-R18 at similar COCO accuracy; the family spans 46.3–54.4 mAP with substantially lower end-to-end latency than prior YOLOs because post-processing disappears.",content_truncated:!1,metadata:Re({arxiv_id:"2405.14458",authors:[{name:"A. Wang"},{name:"H. Chen"},{name:"L. Liu"}],published:"2024-05-23",conference:"NeurIPS 2024",citation_count:1650,tasks:[Ee,je],methods:[{name:"NMS-free Training",slug:"nms-free-training"}],repositories:[{url:"https://github.com/THU-MIG/yolov10",stars:44200}]})},"2401.17270":{route_id:"2401.17270",title:"YOLO-World: Real-Time Open-Vocabulary Object Detection",content:"YOLO-World extends the YOLO paradigm to open-vocabulary detection through vision-language modeling with a re-parameterizable vision-language path aggregation network (RepVL-PAN) and region-text contrastive pretraining. It detects categories never seen at training time while running at 35+ FPS, and its prompt-then-detect deployment re-parameterizes text embeddings for zero runtime text-encoder cost.",content_truncated:!1,metadata:Re({arxiv_id:"2401.17270",authors:[{name:"T. Cheng"},{name:"L. Song"},{name:"Y. Ge"}],published:"2024-01-30",conference:"CVPR 2024",citation_count:890,tasks:[{name:"Open-Vocabulary Object Detection",slug:"open-vocabulary-object-detection"},Ee],methods:[{name:"Contrastive Learning",slug:"contrastive-learning"}],repositories:[{url:"https://github.com/AILab-CVC/YOLO-World",stars:16800}]})},158342:{route_id:"158342",title:"Ultralytics YOLO: real-time detection framework and model zoo",content:"Official Ultralytics framework release covering YOLO11 and YOLOv12 deployment: pretrained COCO checkpoints from nano to x-large, TensorRT/ONNX/CoreML export paths, and reproducible latency benchmarks on T4, Jetson Orin, and CPU targets. Widely used as the practical baseline for real-time detection deployments.",content_truncated:!1,metadata:Re({source:"external",source_url:"https://docs.ultralytics.com/models/",authors:[{name:"Ultralytics"}],published:"2025-01-02",tasks:[Ee,je],repositories:[{url:"https://github.com/ultralytics/ultralytics",stars:46e3}],project_pages:[{url:"https://docs.ultralytics.com"}]})}},Gt=t=>t.map(e=>Gr[e]),jt=Gt(["2502.12524","2407.17140","2410.13842","2406.03459","2304.08069","2405.14458","2401.17270","158342"]),Dt=Gt(["2410.13842","2502.12524","2407.17140","2405.14458","2304.08069"]),Nt="The user wants the current state-of-the-art for real-time object detection. That's a moving target split across two lineages — the YOLO family (fast CNN one-stage detectors) and the DETR family (transformer, end-to-end, NMS-free). I should ground the answer in recent papers benchmarked on COCO with reported latency or FPS, not just accuracy. Let me start with a broad hybrid search, see which papers surface, then run a second, narrower query to pin down the head-to-head COCO mAP vs latency trade-offs before I write anything.",Mt="Good — both lineages are well represented. YOLOv12, YOLOv10 and RT-DETRv2 / D-FINE keep coming up. To actually rank them I need the accuracy-vs-latency numbers side by side on the same COCO val2017 protocol, so let me narrow the query to the benchmark comparison specifically.",Lt=`There isn't a single winner — real-time object detection in 2026 is a two-horse race between the [YOLO family](paper:2502.12524) (fast one-stage CNNs) and the end-to-end [DETR family](paper:2304.08069) (NMS-free transformers). Which one is “SOTA” depends entirely on where you sit on the accuracy-vs-latency curve. + +**At the fast / edge end**, [YOLOv12](paper:2502.12524) is the current leader. Its area-attention design pushes attention into the YOLO backbone without the usual latency hit — YOLOv12-N reaches 40.6 mAP at ~1.6 ms on a T4, roughly +1.5 mAP over [YOLOv10](paper:2405.14458) at matched speed. [YOLOv10](paper:2405.14458) is still very relevant because it made the YOLO head NMS-free, cutting real end-to-end latency. + +**At the high-accuracy end**, the transformer detectors win. [D-FINE](paper:2410.13842) currently holds the accuracy-latency Pareto front, reporting 55.8 mAP by reformulating box regression as fine-grained distribution refinement with self-distillation. It builds on [RT-DETRv2](paper:2407.17140), which hardened the [original RT-DETR](paper:2304.08069) recipe (the paper that first showed DETRs beating YOLOs in real time) with training-only “bag-of-freebies” that add no inference cost. + +**My recommendation:** for edge or high-FPS deployment, start with [YOLOv12](paper:2502.12524) — the [Ultralytics framework](paper:158342) has ready-made checkpoints and export paths. If you have GPU headroom and want maximum accuracy while staying real-time, use [D-FINE](paper:2410.13842) or [RT-DETRv2](paper:2407.17140). And if you need open-vocabulary detection rather than fixed COCO classes, [YOLO-World](paper:2401.17270) is the one to look at.`,Qr=["How do these compare on edge devices like Jetson?","Show me open-vocabulary detectors","What about small-object detection?"];async function*Jr(t,e){const r=()=>(e==null?void 0:e.aborted)===!0,s=t.trim().slice(0,90)||"state-of-the-art real-time object detection";if(yield{type:"stream_start",request_id:"req_mock",session_id:null},await pe(350,e),!r()){yield{type:"reasoning_start"};for(let a=0;a{const e=String("0").trim().toLowerCase();return e==="1"||e==="true"||e==="yes"},Xr=()=>!0;class Ue extends Error{constructor(e,r,s,a){super(e),this.code=r,this.status=s,this.retryAfterSeconds=a,this.name="ChatStreamError"}}class et extends Error{constructor(e="The assistant stream was interrupted."){super(e),this.name="ChatTransportError"}}function Zr(t,e){if(Me())try{Be.reportLatency(t,e).catch(()=>{})}catch{}}function es(t,e={}){return Me()?ts(t,e):Jr(t.message,e.signal)}function Qt(t,e={}){return rs(t,e)}async function*ts(t,e){try{const r=await Be.stream(t,e.signal);yield*Xt(r,e)}catch(r){throw Jt(r)}}async function*rs(t,e){try{const r=await Be.resumeStream(t,e.signal,e.afterSequence);yield*Xt(r,e)}catch(r){throw Jt(r)}}function Jt(t){return t instanceof Ue||t instanceof et?t:t instanceof SyntaxError?new Ue("The assistant returned an invalid stream event.","invalid_stream_event"):new et(t instanceof Error?t.message:"The assistant stream was interrupted.")}function ss(t){let e=null,r="message";const s=[];for(const a of t.split(` +`))if(a.startsWith("id:")){const o=a.slice(3).trim();/^[1-9]\d*$/.test(o)&&(e=Number(o))}else a.startsWith("event:")?r=a.slice(6).trimStart():a.startsWith("data:")&&s.push(a.slice(5).trimStart());return{sequence:e,event:r,data:s.join(` +`)}}async function*Xt(t,e){var d;if(!t.ok||!t.body){const n=t.ok?null:new dr(t,await t.text());n&&fr(n);const m=n==null?void 0:n.detail,I=typeof m=="object"&&m!==null?m:null,f=t.status===403&&!m,C=Number(t.headers.get("Retry-After")),k=Number.isFinite(C)&&C>=0?Math.min(300,Math.ceil(C)):void 0;throw new Ue(f?"Chat on staging is limited to approved Hugging Face users. Sign in with an approved account and try again.":(n==null?void 0:n.message)||`Chat stream failed (${t.status})`,I&&"code"in I&&typeof I.code=="string"?I.code:f?"staging_access_required":void 0,t.status,k)}const r=t.body.getReader(),s=new TextDecoder;let a="",o=e.afterSequence&&e.afterSequence>0?e.afterSequence:0;try{for(;;){const{done:n,value:m}=await r.read();if(n)break;a+=s.decode(m,{stream:!0});let I;for(;(I=a.indexOf(` + +`))!==-1;){const f=a.slice(0,I);a=a.slice(I+2);const C=ss(f);if(!C.data||C.data==="[DONE]"||C.sequence!==null&&C.sequence<=o)continue;const k=JSON.parse(C.data);C.sequence!==null&&(o=C.sequence,(d=e.onSequence)==null||d.call(e,C.sequence)),yield k}}}finally{r.releaseLock()}}const ns="https://huggingface.co/settings/inference-providers",Ft="pwc.chat.billing-notice-dismissed.v1";function as({provider:t}){const[e,r]=u.useState(()=>localStorage.getItem(Ft)==="1");return!Me()||e||t!=="huggingface"?null:i.jsxs("div",{className:"chat-billing-notice",role:"note",children:[i.jsx("span",{children:"Hugging Face models use the inference permission granted when you start chatting. Included monthly credits are used first, then extra usage requires purchased credits. You can choose organization billing in Settings."}),i.jsxs("div",{className:"chat-billing-notice-actions",children:[i.jsx("a",{href:"/settings",children:"Review billing"}),i.jsx("a",{href:ns,target:"_blank",rel:"noreferrer",children:"Review usage"}),i.jsx("button",{type:"button",className:"chat-billing-notice-dismiss","aria-label":"Dismiss billing notice",title:"Dismiss",onClick:()=>{localStorage.setItem(Ft,"1"),r(!0)},children:i.jsx(pr,{size:15,"aria-hidden":"true"})})]})]})}function qt({variant:t,composerProps:e,provider:r,paused:s,suggestions:a=[]}){var d;const o=i.jsxs(i.Fragment,{children:[i.jsx(as,{provider:r}),s&&i.jsx("div",{id:"chat-paused-description",className:"chat-paused-banner",role:"status",children:"Chat is temporarily disabled. You can keep browsing and editing your conversations. New research runs will return when chat is restored."}),i.jsx(wr,{...e,...t==="empty"?{autoFocus:!0}:{placeholder:(d=e.draft)!=null&&d.text?"Edit and send again…":"Ask a follow-up…"}}),t==="empty"&&i.jsx("div",{className:"chat-examples",children:a.map(n=>i.jsx("button",{type:"button",className:"chat-example",disabled:s,onClick:()=>{var m;return e.onSend({text:n,paperMentions:[],...(m=e.draft)!=null&&m.paperSelection?{paperSelection:e.draft.paperSelection}:{}})},children:n},n))})]});return t==="empty"?o:i.jsx("div",{className:"chat-composer-wrap",children:i.jsxs("div",{className:"chat-composer-inner",children:[o,i.jsx("div",{className:"chat-composer-foot",children:Me()?i.jsxs(i.Fragment,{children:[r==="huggingface"&&i.jsxs("span",{className:"chat-provider-attribution",children:["Powered by 🤗 ",i.jsx("a",{href:"https://huggingface.co/docs/inference-providers/en/index",target:"_blank",rel:"noreferrer",children:"Inference Providers"}),"."]}),r==="openrouter"&&i.jsxs("span",{className:"chat-provider-attribution",children:["Powered by ",i.jsx("a",{href:"https://openrouter.ai",target:"_blank",rel:"noreferrer",children:"OpenRouter"}),"."]}),r==="openai"&&i.jsx("span",{className:"chat-provider-attribution",children:"Powered by OpenAI."}),i.jsx("span",{children:"The AI assistant can make mistakes. Double-check responses."})]}):i.jsx(i.Fragment,{children:"Assistant preview — responses are simulated."})})]})})}function is({messages:t,papers:e,busy:r,queuedDraft:s,paperMentionsEnabled:a,archivePending:o,openRouterFallbackEnabled:d,onToggleBlock:n,onEditAndResend:m,onRetryFromProgress:I,onArchiveOld:f,onArchiveOldest:C}){var te,re;const[k,F]=u.useState(null),T=u.useRef(null),L=u.useRef(null),j=u.useRef(null),G=u.useRef(!0),[K,V]=u.useState(!1),X=u.useRef(null),_=u.useCallback(p=>{G.current=p},[]),O=u.useCallback(()=>{const p=T.current;p&&V(p.scrollHeight-p.scrollTop-p.clientHeight>1)},[]),D=u.useRef(0),S=u.useRef(!1),z=t.filter(p=>p.role==="user"),g=z.length,w=(te=z[0])==null?void 0:te.id,A=(re=z.at(-1))==null?void 0:re.id;u.useEffect(()=>{r?F(null):j.current=null},[r]),u.useLayoutEffect(()=>{const p=T.current;if(p){if((g>D.current||r&&!S.current)&&_(!0),D.current=g,S.current=r,L.current!==null){p.scrollTop=L.current,L.current=null;return}if(j.current){const M=Array.from(p.querySelectorAll("[data-message-id]")).find(q=>q.dataset.messageId===j.current);if(j.current=null,M){const q=p.getBoundingClientRect(),$=M.getBoundingClientRect();p.scrollTop+=$.top-q.top-24,_(!1);return}}G.current&&(p.scrollTop=p.scrollHeight)}},[t,g,r,_]),u.useLayoutEffect(O),u.useEffect(()=>{const p=T.current;if(!p)return;const M=new ResizeObserver(O);return M.observe(p),p.firstElementChild&&M.observe(p.firstElementChild),()=>M.disconnect()},[O]);const Q=(p,M)=>{var q;L.current=((q=T.current)==null?void 0:q.scrollTop)??null,n(p,M)};return i.jsxs("div",{className:"chat-conversation-viewport",children:[i.jsx("div",{className:"chat-conversation",ref:T,tabIndex:0,role:"region","aria-label":"Conversation",onWheel:p=>{p.deltaY<0&&_(!1)},onTouchStart:p=>{var M;X.current=((M=p.touches[0])==null?void 0:M.clientY)??null},onTouchMove:p=>{var q;const M=(q=p.touches[0])==null?void 0:q.clientY;M!==void 0&&X.current!==null&&M>X.current&&_(!1),X.current=M??null},onKeyDown:p=>{p.target===p.currentTarget&&(["ArrowUp","PageUp","Home"].includes(p.key)||p.key===" "&&p.shiftKey)&&_(!1)},onScroll:p=>{const{scrollHeight:M,scrollTop:q,clientHeight:$}=p.currentTarget;M-q-$>1&&_(!1),O()},children:i.jsxs("div",{className:"chat-conversation-inner",children:[t.length===0&&(s==null?void 0:s.text)&&i.jsx(At,{id:"queued-launch-preview",text:s.text,paperMentions:s.paperMentions,paperSelection:s.paperSelection,isInitial:!0}),t.map(p=>{var M,q;return p.role==="user"?i.jsx(At,{id:p.id,text:p.text??"",paperMentions:p.paperMentions??[],paperSelection:p.paperSelection,paperMentionsEnabled:a,isInitial:p.id===w,editingAllowed:!r&&!!p.revision,editing:k===p.id,editNotice:p.id===w?"Sending will replace this conversation.":p.id===A?"Sending will replace the response.":"Sending will replace the response and all messages after it.",onEdit:()=>F(p.id),onCancel:()=>F(null),onResendDraft:$=>{p.id!==w&&(j.current=p.id);const de=m(p.id,$);return de?(p.id===w&&_(!0),F(null)):j.current=null,de}},p.id):i.jsx(vr,{msg:p,papers:e,onToggleBlock:Q,onRetryCompaction:!r&&p.id===((M=t.at(-1))==null?void 0:M.id)&&((q=z.at(-1))!=null&&q.revision)?I:void 0,onArchiveOldChats:f,onArchiveOldestChats:C,archivePending:o,hfBilling:null,openRouterFallbackEnabled:d,feedbackEnabled:!0},p.id)})]})}),K&&i.jsx("button",{type:"button",className:"chat-jump-latest",onClick:()=>{_(!0);const p=T.current;p&&(p.focus({preventScroll:!0}),p.scrollTop=p.scrollHeight,O())},children:"Jump to latest"})]})}function os({retryAt:t,onRetry:e,onCancel:r}){const[s,a]=u.useState(()=>Math.max(0,Math.ceil((t-Date.now())/1e3))),o=u.useRef(null);return u.useEffect(()=>{var I;const d=document.activeElement instanceof HTMLElement?document.activeElement:null;(I=o.current)==null||I.focus();const n=()=>a(Math.max(0,Math.ceil((t-Date.now())/1e3)));n();const m=window.setInterval(n,250);return()=>{window.clearInterval(m),d==null||d.focus()}},[t]),i.jsx("div",{className:"chat-capacity-dialog-backdrop",role:"presentation",children:i.jsxs("div",{className:"chat-capacity-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-capacity-dialog-title","aria-describedby":"chat-capacity-dialog-description",onKeyDown:d=>{d.key==="Escape"&&(d.preventDefault(),r())},children:[i.jsx("h2",{id:"chat-capacity-dialog-title",children:"All research slots are currently in use"}),i.jsx("p",{id:"chat-capacity-dialog-description",children:"Your message was not sent or billed. Try again in a few seconds."}),i.jsx("p",{className:"chat-capacity-countdown","aria-live":"polite",children:s>0?`Try again available in ${s} second${s===1?"":"s"}.`:"You can try again now."}),i.jsxs("div",{className:"chat-capacity-dialog-actions",children:[i.jsx("button",{type:"button",className:"chat-capacity-cancel",ref:o,onClick:r,children:"Cancel"}),i.jsx("button",{type:"button",className:"chat-capacity-retry",disabled:s>0,onClick:e,children:"Try again"})]})]})})}function cs({onClose:t}){const e=u.useRef(null);return u.useEffect(()=>{var s;const r=document.activeElement instanceof HTMLElement?document.activeElement:null;return(s=e.current)==null||s.focus(),()=>r==null?void 0:r.focus()},[]),i.jsx("div",{className:"chat-capacity-dialog-backdrop",role:"presentation",children:i.jsxs("div",{className:"chat-capacity-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-disabled-title","aria-describedby":"chat-disabled-description",onKeyDown:r=>{r.key==="Escape"&&(r.preventDefault(),t())},children:[i.jsx("h2",{id:"chat-disabled-title",children:"Chat is temporarily disabled"}),i.jsx("p",{id:"chat-disabled-description",children:"We've temporarily paused new research runs. Your message wasn't sent, and your draft is still here. Please try again later."}),i.jsx("div",{className:"chat-capacity-dialog-actions",children:i.jsx("button",{ref:e,type:"button",className:"chat-capacity-cancel",onClick:t,children:"Keep editing"})})]})})}function ls({url:t,onClose:e}){return t?i.jsx("div",{className:"chat-share-dialog-backdrop",role:"presentation",onMouseDown:e,children:i.jsxs("div",{className:"chat-share-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-share-dialog-title",onMouseDown:r=>r.stopPropagation(),children:[i.jsx("h2",{id:"chat-share-dialog-title",children:"Public link created"}),i.jsx("p",{children:"Anyone with this link can see this conversation. It could not be copied automatically, so copy it manually:"}),i.jsx("input",{readOnly:!0,value:t,"aria-label":"Public conversation link",autoFocus:!0,onFocus:r=>r.currentTarget.select()}),i.jsx("button",{type:"button",onClick:e,children:"Close"})]})}):null}const ot="pwc:chat:sidebar-width",ct=280,lt=200,ut=480,dt=t=>Math.max(lt,Math.min(ut,t)),us=()=>{if(typeof window>"u")return ct;const t=Number(localStorage.getItem(ot));return Number.isFinite(t)&&t>0?dt(t):ct};function ds({sessions:t,activeSessionId:e,loading:r,error:s,open:a,onClose:o,onNew:d,onNavigate:n,onRename:m,onDelete:I}){const[f,C]=u.useState(us),k=u.useRef(null),F=u.useRef(f),[T,L]=u.useState(null),[j,G]=u.useState(""),[K,V]=u.useState(null);u.useEffect(()=>{if(!K)return;const g=()=>V(null),w=A=>{A.key==="Escape"&&g()};return window.addEventListener("click",g),window.addEventListener("keydown",w),()=>{window.removeEventListener("click",g),window.removeEventListener("keydown",w)}},[K]);const X=g=>{L(g.id),G(g.title)},_=async g=>{const w=j.trim();w&&await m(g,w)&&L(null)},O=(g,w,A)=>V({id:g,x:w,y:A}),D=g=>{if(!k.current)return;const w=dt(k.current.width+g-k.current.x);F.current=w,C(w)},S=()=>{k.current&&(k.current=null,localStorage.setItem(ot,String(F.current)))},z=g=>{const w=dt(g);F.current=w,C(w),localStorage.setItem(ot,String(w))};return i.jsxs("aside",{className:`chat-sidebar${a?"":" chat-sidebar-closed"}`,style:{"--chat-sidebar-width":`${f}px`},children:[i.jsxs("div",{className:"chat-sidebar-top",children:[i.jsxs("button",{type:"button",className:"chat-new-chat",onClick:()=>{Ke()&&d()},children:[i.jsx(Tr,{})," New chat"]}),i.jsx("button",{type:"button",className:"icon-btn",onClick:o,title:"Collapse sidebar",children:i.jsx(Kt,{})})]}),i.jsxs("nav",{className:"chat-sessions","aria-label":"Chat history",children:[r&&i.jsx("div",{className:"chat-sessions-empty",children:"Loading chats…"}),!r&&s&&i.jsx("div",{className:"chat-sessions-empty",children:s}),!r&&!s&&t.length===0&&i.jsx("div",{className:"chat-sessions-empty",children:"Conversations you start will show up here."}),kr(t).map(g=>i.jsxs("div",{className:"chat-session-group",children:[i.jsx("div",{className:"chat-session-group-label",children:g.label}),g.items.map(w=>i.jsxs("div",{className:`chat-session${w.id===e?" chat-session-active":""}`,role:"button",tabIndex:0,onClick:()=>{Ke()&&n(w.id)},onKeyDown:A=>{if(A.key==="Enter"&&Ke()&&n(w.id),A.key==="F2"&&X(w),A.key==="ContextMenu"||A.shiftKey&&A.key==="F10"){A.preventDefault();const Q=A.currentTarget.getBoundingClientRect();O(w.id,Q.right-150,Q.bottom)}},onContextMenu:A=>{A.preventDefault(),O(w.id,A.clientX,A.clientY)},children:[T===w.id?i.jsx("input",{className:"chat-session-title-input",value:j,autoFocus:!0,maxLength:80,onClick:A=>A.stopPropagation(),onChange:A=>G(A.target.value),onBlur:()=>void _(w.id),onKeyDown:A=>{A.stopPropagation(),A.key==="Enter"&&_(w.id),A.key==="Escape"&&L(null)}}):i.jsx("span",{className:"chat-session-title",children:w.title}),i.jsx("button",{type:"button",className:"chat-session-menu","aria-label":"Chat actions","aria-haspopup":"menu",title:"Chat actions",onClick:A=>{A.stopPropagation();const Q=A.currentTarget.getBoundingClientRect();O(w.id,Q.right-150,Q.bottom)},children:"⋯"}),i.jsx("button",{type:"button",className:"chat-session-delete","aria-label":"Delete conversation",onClick:A=>{A.stopPropagation(),Ke()&&I(w.id)},children:i.jsx(Cr,{})})]},w.id))]},g.label))]}),i.jsx("div",{className:"chat-sidebar-resize-handle",role:"separator","aria-label":"Resize chat history","aria-orientation":"vertical","aria-valuemin":lt,"aria-valuemax":ut,"aria-valuenow":f,title:"Drag to resize; double-click to reset",tabIndex:0,onPointerDown:g=>{g.button===0&&(k.current={x:g.clientX,width:f},F.current=f,g.currentTarget.setPointerCapture(g.pointerId))},onPointerMove:g=>D(g.clientX),onPointerUp:S,onPointerCancel:S,onLostPointerCapture:S,onDoubleClick:()=>z(ct),onKeyDown:g=>{(g.key==="ArrowLeft"||g.key==="ArrowRight")&&(g.preventDefault(),z(f+(g.key==="ArrowRight"?10:-10))),(g.key==="Home"||g.key==="End")&&(g.preventDefault(),z(g.key==="Home"?lt:ut))}}),K&&i.jsx("div",{className:"chat-session-context-menu",role:"menu",style:{left:K.x,top:K.y},onClick:g=>g.stopPropagation(),children:i.jsx("button",{type:"button",role:"menuitem",autoFocus:!0,onClick:()=>{const g=t.find(w=>w.id===K.id);g&&X(g),V(null)},children:"Rename chat"})})]})}function fs({sessionId:t,busy:e,loading:r,hasPaperSelection:s=!1,onError:a}){const{toast:o}=Ht(),[d,n]=u.useState(!1),[m,I]=u.useState(""),f=async()=>{var C;if(!(e||d)&&!(s&&!window.confirm("This public link will include the selected paper passage. Anyone with the link can read that passage. Continue?"))){n(!0);try{const k=await Ir(t),F=new URL(k.public_path,window.location.origin).toString();try{if(!((C=navigator.clipboard)!=null&&C.writeText))throw new Error("Clipboard unavailable");await navigator.clipboard.writeText(F),o({className:"chat-share-toast",duration:5e3,title:"Public link copied to your clipboard",description:"Anyone with this link can see this conversation."})}catch{I(F)}}catch(k){const F=k instanceof Error?k.message:"Could not share this conversation";a(F),o({variant:"destructive",title:"Share failed",description:F})}finally{n(!1)}}};return i.jsxs(i.Fragment,{children:[i.jsxs("button",{type:"button",className:"chat-share-button",onClick:()=>void f(),disabled:e||d||r,"aria-label":"Share conversation",children:[d?i.jsx(Vt,{}):i.jsx($r,{"aria-hidden":"true"}),i.jsx("span",{children:"Share"})]}),i.jsx(ls,{url:m,onClose:()=>I("")})]})}const ps=({descriptor:t})=>{const e=xr(),{open:r,register:s,unregister:a}=e,o=at.useRef(null),d=t.source_head??t.preview_head,n=at.useMemo(()=>d?{kind:"artifact",schema_version:1,scope:"owner",artifact_id:t.artifact_id,version_id:d.version_id,identifier:"latex-paper",version:d.version,artifact_kind:"latex_paper",title:t.title,status:"ready",preview_mime:"application/pdf",source_language:"latex",total_bytes:0}:null,[t.artifact_id,t.title,d]),m=n?Sr(n):null;return at.useEffect(()=>{if(!(!n||!m))return s(n),o.current!==m&&(o.current=m,r(n)),()=>a(m)},[n,m,r,s,a]),null};function hs({messages:t,refreshSessions:e,resetChat:r,restoreDraft:s}){const{toast:a}=Ht(),[o,d]=u.useState(null),n=()=>{const f=[...t].reverse().find(C=>C.role==="user");r(),s({text:(f==null?void 0:f.text)??"",paperMentions:(f==null?void 0:f.paperMentions)??[],...f!=null&&f.paperSelection?{paperSelection:f.paperSelection}:{}})};return{pending:o,archiveOld:async()=>{if(o===null){d("old");try{const f=await Or();if(await e(),f.archived_count===0){a({title:"No chats were archived",description:"There are no inactive chats older than 30 days."});return}n(),a({title:`${f.archived_count} ${f.archived_count===1?"chat":"chats"} archived`,description:"Your question is ready to send again."})}catch(f){a({variant:"destructive",title:"Could not archive old chats",description:f instanceof Error?f.message:"Try again."})}finally{d(null)}}},archiveOldest:async()=>{if(o===null){d("oldest");try{const f=await Ar();await e(),n(),a({title:`${f.archived_count} ${f.archived_count===1?"chat":"chats"} archived`,description:"Your question is ready to send again."})}catch(f){a({variant:"destructive",title:"Could not archive chats",description:f instanceof Error?f.message:"Try again."})}finally{d(null)}}}}}class ms{constructor(e,r=Zr){Z(this,"requestId");Z(this,"firstVisibleAt");Z(this,"streamStartReported",!1);Z(this,"firstVisibleReported",!1);Z(this,"terminalReported",!1);Z(this,"semanticReported",new Set);this.submittedAt=e,this.report=r}recordStreamStart(e,r){this.requestId=e,this.streamStartReported||(this.streamStartReported=!0,this.send({submission_to_stream_start_ms:Math.max(0,r-this.submittedAt)})),this.reportFirstVisible()}recordFirstVisible(e){this.firstVisibleAt===void 0&&(this.firstVisibleAt=e,this.reportFirstVisible())}recordSemantic(e,r){if(this.semanticReported.has(e))return;this.semanticReported.add(e);const s=Math.max(0,r-this.submittedAt);this.send(e==="reasoning"?{submission_to_first_reasoning_delta_ms:s}:e==="tool"?{submission_to_first_tool_call_ms:s}:{submission_to_first_answer_delta_ms:s})}recordTerminal(e){this.terminalReported||(this.terminalReported=!0,this.send({terminal_classification:e}))}reportFirstVisible(){!this.requestId||this.firstVisibleAt===void 0||this.firstVisibleReported||(this.firstVisibleReported=!0,this.send({submission_to_first_visible_delta_ms:Math.max(0,this.firstVisibleAt-this.submittedAt)}))}send(e){this.requestId&&this.report(this.requestId,e)}}const Zt="Preparing research workspace…",er={preparing_workspace:"Preparing secure workspace…",starting_agent:"Starting research agent…",connecting_model:"Connecting to model…"},tr=()=>({messages:[],sessionId:null,title:"",phase:"idle"});function Pt(t,e){for(let r=t.length-1;r>=0;r-=1)if(e(t[r]))return r;return-1}function ke(t){if(t.status!==Zt&&!Object.values(er).includes(t.status))return t;const{status:e,...r}=t;return r}function ee(t,e){if(!t.length)return t;const r=t.slice();return r[r.length-1]=e(r[r.length-1]),r}function De(t,e,r){return ee(t,s=>{const a=ke(s),o=a.blocks??[];return{...a,blocks:o.map((d,n)=>e(d,n,o)?r(d):d)}})}function gs(t,e){switch(e.type){case"stream_start":return e.session_id?{...t,sessionId:e.session_id}:t;case"sandbox_start":case"sandbox_ready":case"workspace_ready":return t;case"lifecycle":return{...t,messages:ee(t.messages,r=>{var s;return r.role==="assistant"&&r.streaming&&(((s=r.blocks)==null?void 0:s.length)??0)===0?{...r,status:er[e.phase]}:r})};case"session_title_start":return{...t,title:""};case"session_title_delta":return{...t,title:`${t.title}${e.text}`.replace(/\s+/g," ").slice(0,80)};case"session_title_done":return{...t,title:e.title};case"compaction_status":return{...t,messages:ee(t.messages,r=>({...r,compacting:!!(r.streaming&&e.state==="started")}))};case"reasoning_start":return{...t,messages:ee(t.messages,r=>{const s=ke(r);return{...s,blocks:[...(s.blocks??[]).map(a=>a.kind==="reasoning"&&a.active?{...a,active:!1,open:!1}:a),{kind:"reasoning",text:"",active:!0,open:!0}]}})};case"reasoning_delta":return{...t,messages:De(t.messages,(r,s,a)=>r.kind==="reasoning"&&Pt(a,o=>o.kind==="reasoning")===s,r=>r.kind==="reasoning"?{...r,text:r.text+e.text}:r)};case"reasoning_end":return{...t,messages:ee(t.messages,r=>{const s=r.blocks??[],a=Pt(s,n=>n.kind==="reasoning"&&n.active);if(a<0)return r;const o=s[a];if(o.kind!=="reasoning")return r;const d=s[a-1];return(d==null?void 0:d.kind)==="reasoning"&&d.text===o.text?{...r,blocks:s.filter((n,m)=>m!==a)}:{...r,blocks:s.map((n,m)=>m===a?{...o,active:!1,open:!1}:n)}})};case"tool_call":return{...t,messages:ee(t.messages,r=>{const s=ke(r);return{...s,blocks:[...s.blocks??[],{kind:"tool",id:e.id,name:e.name,args:e.args,status:"running",open:!1}]}})};case"tool_call_start":return{...t,messages:ee(t.messages,r=>{const s=ke(r);return{...s,blocks:[...s.blocks??[],{kind:"tool",schema_version:2,id:e.id,name:e.name,args:{},argumentText:"",argumentState:"streaming",arguments_redacted:e.redacted,status:"running",open:!1}]}})};case"tool_call_arguments_delta":return{...t,messages:De(t.messages,r=>r.kind==="tool"&&r.id===e.id,r=>r.kind==="tool"?{...r,args:e.partial_args,argumentText:e.snapshot?e.delta:`${r.argumentText??""}${e.delta}`,arguments_redacted:r.arguments_redacted||e.redacted}:r)};case"tool_call_arguments_done":return{...t,messages:De(t.messages,r=>r.kind==="tool"&&r.id===e.id,r=>r.kind==="tool"?{...r,args:e.args,argumentText:JSON.stringify(e.args),argumentState:"done",arguments_redacted:r.arguments_redacted||e.redacted}:r)};case"app_start":return{...t,messages:ee(t.messages,r=>{const s=ke(r);return{...s,blocks:[...s.blocks??[],{kind:"app",schema_version:1,instance_id:e.instance_id,provider:e.provider,server:e.server,tool:e.tool,resource_uri:e.resource_uri,status:"loading",input:e.input,result:{content:[],structuredContent:{},isError:!1},csp:{},permissions:{clipboardWrite:!0},height:525}]}})};case"app_result":return{...t,messages:De(t.messages,r=>r.kind==="app"&&r.instance_id===e.id,r=>r.kind==="app"?{...r,status:e.status,result:e.result}:r)};case"tool_result":return{...t,messages:De(t.messages,r=>r.kind==="tool"&&r.id===e.id,r=>r.kind!=="tool"?r:e.status?{...r,schema_version:2,status:e.status,took_ms:e.took_ms,content:e.content,metadata:e.metadata,open:e.status!=="success"}:{...r,status:"done",hits:e.hits,took_ms:e.took_ms,results:e.results})};case"artifact_start":return{...t,messages:ee(t.messages,r=>{const s=ke(r);return{...s,blocks:[...s.blocks??[],{kind:"artifact",schema_version:1,scope:"owner",publication_id:e.publication_id,identifier:e.identifier,artifact_kind:"posterly",title:e.title,status:"generating",phase:"publishing_poster"}]}})};case"artifact_ready":return{...t,messages:De(t.messages,r=>r.kind==="artifact"&&r.publication_id===e.publication_id,r=>r.kind==="artifact"?{...r,artifact_id:e.artifact_id,version_id:e.version_id,identifier:e.identifier,version:e.version,title:e.title,status:"ready",preview_mime:e.preview_mime,source_language:e.source_language,gate_status:e.gate_status,total_bytes:e.total_bytes,phase:void 0}:r)};case"artifact_error":return{...t,messages:De(t.messages,r=>r.kind==="artifact"&&r.publication_id===e.publication_id,r=>r.kind==="artifact"?{...r,status:"error",phase:void 0,error_code:e.code,error_message:e.message}:r)};case"answer_delta":return{...t,messages:ee(t.messages,r=>{const s=ke(r),a=s.blocks??[],o=a.at(-1);return(o==null?void 0:o.kind)==="answer"&&!o.done?{...s,blocks:[...a.slice(0,-1),{...o,text:o.text+e.text}]}:{...s,blocks:[...a,{kind:"answer",text:e.text,done:!1}]}})};case"done":return{...t,phase:"complete",messages:ee(t.messages,r=>({...r,streaming:!1,compacting:!1,followups:e.followups,finishReason:e.finish_reason,citations:e.citations,blocks:(r.blocks??[]).map(s=>s.kind==="answer"?{...s,done:!0}:s.kind==="reasoning"&&s.active?{...s,active:!1,open:!1}:s)}))};case"error":return{...t,phase:"failed",messages:ee(t.messages,r=>({...r,streaming:!1,compacting:!1,error:e.message,errorCode:e.code,blocks:(r.blocks??[]).map(s=>s.kind==="reasoning"&&s.active?{...s,active:!1,open:!1}:s.kind==="tool"&&s.status==="running"?{...s,status:"error",open:!0}:s)}))};default:return t}}function ys(t){return ee(t,e=>{if(e.role!=="assistant")return e;const r=(e.blocks??[]).flatMap(s=>s.kind==="tool"&&s.status==="running"?[{...s,status:"error",open:!0}]:s.kind==="reasoning"&&s.active?s.text?[{...s,active:!1,open:!1}]:[]:s.kind==="answer"?[{...s,done:!0}]:[s]);return{...e,blocks:r,streaming:!1,compacting:!1,finishReason:"stopped"}})}function _s(t,e){switch(e.type){case"start":return{messages:e.messages,sessionId:e.sessionId,title:"",phase:"streaming"};case"event":return gs(t,e.event);case"load":return{messages:e.messages,sessionId:e.sessionId,title:t.title,phase:"idle"};case"workspace_status":return{...t,messages:ee(t.messages,r=>{var s;return r.role==="assistant"&&r.streaming&&(((s=r.blocks)==null?void 0:s.length)??0)===0&&!r.error?{...r,status:Zt}:r})};case"clear_workspace_status":return{...t,messages:ee(t.messages,ke)};case"settle":return{...t,phase:"idle",messages:ee(t.messages,r=>r.streaming?{...r,streaming:!1,compacting:!1}:r)};case"stop":return{...t,messages:ys(t.messages),phase:"stopped"};case"toggle_block":return{...t,messages:rr(t.messages,e.messageId,e.blockIndex)};case"reset":return tr()}}function rr(t,e,r){return t.map(s=>{var a;return s.id!==e?s:{...s,blocks:(a=s.blocks)==null?void 0:a.map((o,d)=>d===r&&(o.kind==="reasoning"||o.kind==="tool")?{...o,open:!o.open}:o)}})}const Te={minDelayMs:5,maxDelayMs:80,minRateCharsPerMs:.3,maxBufferedMs:400,arrivalRateTauMs:1e3,arrivalRateHeadroom:1.1,maxPendingChars:64},bs={now:()=>performance.now(),sleep:(t,e)=>new Promise(r=>{if(e!=null&&e.aborted||t<=0){r();return}const s=window.setTimeout(a,t);function a(){e==null||e.removeEventListener("abort",a),window.clearTimeout(s),r()}e==null||e.addEventListener("abort",a,{once:!0})})};function ws(t){return!["stream_start","sandbox_start","sandbox_ready","workspace_ready","session_title_start","session_title_delta","session_title_done"].includes(t.type)}function vs(t,e=!1,r=Te.maxPendingChars){var a;if(!t)return{pieces:[],pending:""};if(e)return{pieces:[t],pending:""};const s=Intl.Segmenter;if(s){const d=[...new s(void 0,{granularity:"word"}).segment(t)].filter(m=>m.isWordLike);let n=0;if(d.length>1&&(n=d.at(-1).index),d.length&&/\s$/u.test(t)&&(n=t.length),n>0){const m=t.slice(0,n),I=[],C=[...new s(void 0,{granularity:"word"}).segment(m)].filter(k=>k.isWordLike);for(let k=0;kF&&I.push(m.slice(F,T))}return C.length||I.push(m),{pieces:I,pending:t.slice(n)}}}else{const o=[...t.matchAll(/\s+/gu)];if(o.length){const d=[];let n=0;for(const m of o){const I=m.index+m[0].length;d.push(t.slice(n,I)),n=I}return{pieces:d,pending:t.slice(n)}}}return t.length>=r?{pieces:[t.slice(0,r)],pending:t.slice(r)}:{pieces:[],pending:t}}function xs(t,e={}){const r={minDelayMs:e.minDelayMs??Te.minDelayMs,maxDelayMs:e.maxDelayMs??Te.maxDelayMs,minRateCharsPerMs:e.minRateCharsPerMs??Te.minRateCharsPerMs,maxBufferedMs:e.maxBufferedMs??Te.maxBufferedMs,arrivalRateTauMs:e.arrivalRateTauMs??Te.arrivalRateTauMs,arrivalRateHeadroom:e.arrivalRateHeadroom??Te.arrivalRateHeadroom,maxPendingChars:e.maxPendingChars??Te.maxPendingChars},s=e.clock??bs,a=[];let o="",d=null,n=0,m=!0,I=!1,f=null,C=0,k=s.now(),F=!1;const T=()=>{f==null||f(),f=null},L=(_,O)=>{const D=_.type==="reasoning_delta"||_.type==="answer_delta"?_.text.length:0;a.push({kind:"event",event:_,arrivedAt:O,chars:D}),T()},j=_=>{if(!d||!o)return;const O=vs(o,_,r.maxPendingChars);for(const D of O.pieces)D&&L({type:d,text:D},n),n=s.now();o=O.pending,o||(d=null)},G=_=>{if(!m)return;const O=s.now();if(_.type==="reasoning_delta"||_.type==="answer_delta"){const D=_.type;if(!_.text)return;if(!F){F=!0,C+=_.text.length,k=O;const z=Array.from(_.text)[0];L({type:D,text:z},O);const g=_.text.slice(z.length);if(g)for(d=D,o=g,n=O,j(!1);o.length>=r.maxPendingChars;)j(!1);return}d&&d!==D&&j(!0),d||(d=D,n=O),o+=_.text;const S=Math.max(0,O-k);for(C*=Math.exp(-S/r.arrivalRateTauMs),C+=_.text.length,k=O,j(!1);o.length>=r.maxPendingChars;)j(!1);return}ws(_)&&j(!0),L(_,O)},K=(async()=>{var _;try{for await(const O of t)G(O);m&&j(!0)}catch(O){m&&!((_=e.signal)!=null&&_.aborted)&&(j(!0),a.push({kind:"error",error:O,arrivedAt:s.now(),chars:0}))}finally{I=!0,T()}})(),V=()=>a.length||I?Promise.resolve():new Promise(_=>{f=_});return{events:async function*(){var O,D,S,z;let _=Number.NEGATIVE_INFINITY;try{for(;;){if(await V(),!a.length){if(I||!m)return;continue}const g=a[0];if(g.kind==="error")throw a.shift(),g.error;if(g.chars&&!((O=e.isHidden)!=null&&O.call(e))){const w=s.now(),A=a.reduce((Ce,He)=>Ce+He.chars,0),Q=((D=a.find(Ce=>Ce.chars))==null?void 0:D.arrivedAt)??w,te=Math.max(0,r.maxBufferedMs-(w-Q)),re=C*Math.exp(-Math.max(0,w-k)/r.arrivalRateTauMs)/r.arrivalRateTauMs,p=te>0?A/te:Number.POSITIVE_INFINITY,M=Math.max(r.minRateCharsPerMs,re*r.arrivalRateHeadroom,p),q=Math.min(r.maxDelayMs,Math.max(r.minDelayMs,g.chars/M)),$=Math.max(0,g.arrivedAt+r.maxBufferedMs-w),de=Math.max(g.arrivedAt,_+Math.min(q,$));if(await s.sleep(Math.max(0,de-s.now()),e.signal),!m||(S=e.signal)!=null&&S.aborted)return}a.shift(),_=s.now(),yield g.event}}finally{m&&(m=!1,T(),await((z=t.return)==null?void 0:z.call(t,void 0))),await K}}(),takeAcceptedForStop(){var O;if(!m)return[];m=!1,d&&o&&(L({type:d,text:o},n),o="",d=null);const _=a.flatMap(D=>D.kind==="event"&&D.event.type!=="done"&&D.event.type!=="error"?[D.event]:[]);return a.length=0,T(),(O=t.return)==null||O.call(t,void 0),_}}}const Yt=[250,500,1e3],Ss=(t,e)=>new Promise(r=>{const s=()=>{window.clearTimeout(a),e.removeEventListener("abort",s),r()},a=window.setTimeout(s,t);e.addEventListener("abort",s,{once:!0})});async function*Rs(t,e){let r=t,s=0;for(;;){let a=!1;try{for await(const o of r)(o.type==="done"||o.type==="error")&&(a=!0),yield o;if(a||e.signal.aborted)return;throw new et}catch(o){e.onDisconnect();const d=e.getSessionId();if(e.signal.aborted||a||!(o instanceof et)||!d||s>=Yt.length)throw o;if(await Ss(Yt[s],e.signal),e.signal.aborted)return;s+=1,r=Qt(d,{signal:e.signal,afterSequence:e.getAfterSequence(),onSequence:e.onSequence})}}}const Bt=new Set(["openrouter_monthly_budget_exhausted","openrouter_unavailable","openrouter_byok_credential_invalid","openrouter_byok_billing_error","openrouter_byok_rate_limit","hf_inference_billing_exhausted"]),Es=new Set(["paper_context_unavailable","paper_mention_unavailable","paper_mentions_disabled","paper_selection_disabled","paper_selection_requires_reader","paper_selection_paper_mismatch","paper_selection_version_mismatch","paper_selection_page_invalid","paper_selection_too_large","chat_storage_quota_exceeded"]);class Ts{constructor(){Z(this,"configuration");Z(this,"lifecycle",tr());Z(this,"_busy",!1);Z(this,"_pendingCapacity",null);Z(this,"_sawStreamStart",!1);Z(this,"_providerExecuted",!1);Z(this,"_providerStatusChanged",!1);Z(this,"terminal","pending");Z(this,"rejection",null)}get busy(){return this._busy}get pendingCapacity(){return this._pendingCapacity}get sawStreamStart(){return this._sawStreamStart}get sawTerminalEvent(){return this.terminal==="complete"||this.terminal==="error"}get streamFailed(){return this.terminal==="error"||this.terminal==="transport_error"}get admissionRejected(){return this.rejection!==null}get shouldRefreshProvider(){return this._sawStreamStart&&this._providerExecuted||this._providerStatusChanged}finish(){this._busy=!1}queueCapacity(e){this._pendingCapacity=e}cancelCapacity(){this._pendingCapacity=null}projectSession(e){return this._busy&&e===this.sessionId?this.messages:null}get state(){return this.lifecycle}get messages(){return this.lifecycle.messages}get sessionId(){return this.lifecycle.sessionId}transition(e){return this.lifecycle=_s(this.lifecycle,e),this.lifecycle}start(e,r,s){this.configuration=s,this._busy=!0,this._sawStreamStart=this._providerExecuted=this._providerStatusChanged=!1,this.terminal="pending",this.rejection=null,this.transition({type:"start",messages:e,sessionId:r})}restore(e,r=this.sessionId){return this.transition({type:"load",messages:e,sessionId:r})}observe(e){return e.type==="stream_start"&&(this._sawStreamStart=!0,this._providerExecuted=e.provider_execution!==!1),(e.type==="done"||e.type==="error")&&(this.terminal=e.type==="done"?"complete":"error"),e.type==="error"&&Bt.has(e.code??"")?(this._providerStatusChanged=!0,!0):!1}reject(e,r){const s=e instanceof Ue?e.code:void 0,a=r&&s==="chat_not_busy"?"completed":s==="chat_temporarily_disabled"?"disabled":s==="chat_capacity"?"capacity":Es.has(s??"")?"draft":Bt.has(s??"")?"provider":"network";return this.terminal=a==="completed"?"already_complete":"transport_error",this.rejection=a==="disabled"||a==="capacity"||a==="draft"?a:null,this._providerStatusChanged||(this._providerStatusChanged=a==="provider"),a}reset(){this._busy=!1,this._pendingCapacity=null,this.transition({type:"reset"})}}const ks=750;function Cs(t,e){for(let r=t.length-1;r>=0;r-=1)if(e(t[r]))return r;return-1}function Ne(t){const e=u.useRef(t);return u.useLayoutEffect(()=>{e.current=t}),u.useCallback((...r)=>e.current(...r),[])}function Is(t){const[e,r]=u.useState([]),[s,a]=u.useState(!1),[o,d]=u.useState(""),[n]=u.useState(()=>new Ts),m=u.useRef(null),I=u.useRef(null),f=u.useRef(null),C=u.useRef(null),k=u.useRef(!1),F=u.useRef(null),T=u.useRef(null),L=u.useRef("cleared"),j=u.useRef(null),[G,K]=u.useState(null),[V,X]=u.useState(null),_=u.useRef([]),O=u.useRef(null),D=u.useRef(!1),S=u.useRef(t),z=u.useRef(Ve()),g=u.useRef(0),w=u.useRef(0),A=u.useRef(t.sessionId);if(A.current!==t.sessionId){A.current=t.sessionId;const l=n.projectSession(t.sessionId);l&&r(l),n.sessionId!==t.sessionId&&(w.current+=1,j.current=null)}S.current=t,_.current=e,u.useEffect(()=>()=>{var l;T.current!==null&&window.clearTimeout(T.current),(l=m.current)==null||l.abort(),I.current=null,f.current!==null&&cancelAnimationFrame(f.current),C.current!==null&&window.clearTimeout(C.current),n.cancelCapacity()},[n]),u.useEffect(()=>{n.busy||n.restore(n.messages,t.sessionId)},[t.sessionId,n]),u.useEffect(()=>{const l=n.projectSession(t.sessionId);D.current=l!==null,l&&(r(l),_.current=l)},[t.sessionId,n]);const Q=u.useMemo(()=>{const l={};for(const b of e)for(const E of b.blocks??[])if(E.kind==="tool")for(const R of E.results??[])l[R.route_id]=R;return l},[e]),te=()=>`m${++g.current}_${Date.now().toString(36)}`,re=(l,b=!0)=>{const E=n.state,R=n.transition(l),y=l.type==="event"&&l.event.type==="stream_start"?l.event.session_id:null;return y?S.current.onSessionId(y,E.sessionId,n.configuration):R.sessionId&&R.sessionId!==E.sessionId&&S.current.onSessionId(R.sessionId,E.sessionId,n.configuration),R.title!==E.title&&S.current.onTitle(R.title,R.sessionId),b&&(_.current=R.messages,r(R.messages)),R},p=()=>O.current===w.current||D.current,M=()=>{f.current!==null&&(cancelAnimationFrame(f.current),f.current=null),C.current!==null&&(window.clearTimeout(C.current),C.current=null)},q=()=>{M(),document.visibilityState!=="hidden"&&D.current&&(k.current=!1,_.current=n.messages,r(n.messages))},$=()=>{if(!D.current||document.visibilityState==="hidden"||f.current!==null||C.current!==null)return;const l=()=>{f.current=null,C.current=null,q()};typeof requestAnimationFrame=="function"?f.current=requestAnimationFrame(l):C.current=window.setTimeout(l,0)};u.useEffect(()=>{const l=()=>{document.visibilityState==="visible"&&k.current&&$()};return document.addEventListener("visibilitychange",l),()=>document.removeEventListener("visibilitychange",l)});const de=l=>{if(m.current!==l||(T.current!==null&&(window.clearTimeout(T.current),T.current=null),L.current==="cleared"))return;const b=L.current==="shown";L.current="cleared",b&&re({type:"clear_workspace_status"},p())},Ce=(l,b)=>{T.current!==null&&window.clearTimeout(T.current),L.current="armed",T.current=window.setTimeout(()=>{T.current=null,!(L.current!=="armed"||m.current!==l||l.signal.aborted||w.current!==b)&&(L.current="shown",re({type:"workspace_status"},p()))},ks)},He=(l,b)=>{const E=j.current;!E||E.controller!==l||E.tracker.recordStreamStart(b,performance.now())},Le=(l,b)=>{const E=j.current;!E||E.controller!==l||E.tracker.recordTerminal(b)};u.useLayoutEffect(()=>{const l=j.current;if(!l)return;const b=e.at(-1);if((b==null?void 0:b.role)!=="assistant"||!(b.blocks??[]).some(y=>y.kind==="tool"||y.kind==="reasoning"&&!!y.text.trim()||y.kind==="answer"&&!!y.text.trim()))return;const R=performance.now();l.tracker.recordFirstVisible(R);for(const y of b.blocks??[])y.kind==="reasoning"&&y.text.trim()?l.tracker.recordSemantic("reasoning",R):y.kind==="tool"?l.tracker.recordSemantic("tool",R):y.kind==="answer"&&y.text.trim()&&l.tracker.recordSemantic("answer",R)},[e]);const ge=(l,b=!0)=>{re({type:"event",event:l},b)},ve=async(l,b)=>{var y;const E=await(S.current.loadSession??ft)(l);let R=$t(E);return((y=F.current)==null?void 0:y.sessionId)===l&&(R=F.current.messages,F.current=null),w.current!==b&&!(O.current===b&&D.current&&S.current.sessionId===l)?null:(r(R),_.current=R,n.restore(R,l),R)},J=(l,b,E,R,y,Y,B)=>{const P=++w.current;O.current=P,D.current=!0;const h=new AbortController;m.current=h;const ye=l.text;return z.current=l,d(""),r(E),n.start(E,b.session_id,B??{model:S.current.initialModel,webSearchEnabled:!!b.web_search_enabled,reasoningEffort:b.reasoning_effort??"low"}),a(!0),j.current=Y?null:{controller:h,tracker:new ms(performance.now())},L.current="cleared",(async()=>{var oe,W,he,be,ce,H;let ie=0;const se=U=>{U>ie&&(ie=U)};try{const U=Y?Qt(Y,{signal:h.signal,onSequence:se}):es(b,{signal:h.signal,onSequence:se}),ne=Rs(U,{signal:h.signal,getSessionId:()=>n.sessionId,onDisconnect:()=>{!h.signal.aborted&&m.current===h&&ge({type:"compaction_status",state:"finished"},p())},getAfterSequence:()=>ie,onSequence:se}),le=!Y&&Me()&&Xr(),ue=le?xs(ne,{signal:h.signal,isHidden:()=>document.visibilityState==="hidden"}):null;ue&&(I.current={controller:h,stream:ue});for await(const N of(ue==null?void 0:ue.events)??ne){if(h.signal.aborted||m.current!==h)break;N.type==="paper_artifact"&&((W=(oe=S.current).onPaperArtifact)==null||W.call(oe,N,n.sessionId)),N.type==="stream_start"&&He(h,N.request_id),N.type==="sandbox_start"&&Ce(h,P),(N.type==="sandbox_ready"||N.type==="workspace_ready"||N.type==="lifecycle")&&de(h),(N.type==="reasoning_start"||N.type==="reasoning_delta"||N.type==="tool_call"||N.type==="tool_call_start"||N.type==="tool_call_arguments_delta"||N.type==="tool_call_arguments_done"||N.type==="app_start"||N.type==="app_result"||N.type==="artifact_start"||N.type==="artifact_ready"||N.type==="artifact_error"||N.type==="answer_delta"||N.type==="done"||N.type==="error")&&de(h),n.observe(N)&&p()&&S.current.onInterrupted(l),(N.type==="done"||N.type==="error")&&Le(h,N.type==="error"?"error":"complete");const We=p(),Pe=We&&!(le&&document.visibilityState==="hidden"),tt=N.type==="reasoning_delta"||N.type==="answer_delta"||N.type==="tool_call_arguments_delta",rt=!["stream_start","sandbox_start","sandbox_ready","workspace_ready","session_title_start","session_title_delta","session_title_done","reasoning_delta","answer_delta","tool_call_arguments_delta"].includes(N.type);le&&rt&&q(),le&&tt?(ge(N,!1),k.current||(k.current=We),$()):(ge(N,Pe),le&&We&&!Pe&&(k.current=!0))}}catch(U){if(!h.signal.aborted&&m.current===h){const ne=n.reject(U,!!Y),le=ne==="completed";if(de(h),!le)if(ne==="disabled")X({question:ye,draft:l}),n.restore(R),w.current===P&&(r(R),_.current=R,d(""));else if(ne==="capacity"){const ue=U instanceof Ue?U.retryAfterSeconds??5:5,N={question:ye,draft:l,request:b,optimistic:E,original:R,edit:y,retryAfterSeconds:ue,retryAt:Date.now()+ue*1e3};n.queueCapacity(N),K({question:ye,draft:l,retryAt:N.retryAt,retryAfterSeconds:ue}),n.restore(R),w.current===P&&(r(R),_.current=R,d(""))}else Le(h,"network_error"),ne==="draft"&&(p()&&S.current.onInterrupted(l),n.restore(R),w.current===P&&(r(R),_.current=R,d(U instanceof Error?U.message:"The assistant stream failed."))),ne==="provider"&&p()&&S.current.onInterrupted(l);!le&&!n.admissionRejected&&w.current===P&&ge({type:"error",message:U instanceof Error?U.message:"The assistant stream failed.",code:U instanceof Ue?U.code:void 0})}}finally{if(m.current===h){if(((he=I.current)==null?void 0:he.controller)===h&&(q(),I.current=null),de(h),!n.sawTerminalEvent&&!h.signal.aborted&&Le(h,"network_error"),n.finish(),a(!1),n.admissionRejected)S.current.onSettled(b.session_id);else if(!h.signal.aborted){n.shouldRefreshProvider&&((ce=(be=S.current).onProviderTerminal)==null||ce.call(be));const U=n.sessionId;if(y&&!n.sawStreamStart)n.restore(y.snapshot),w.current===P&&(r(y.snapshot),_.current=y.snapshot,d("Couldn’t resend this message. Your original conversation was restored."));else if(U){w.current===P&&y&&(n.streamFailed||!n.sawTerminalEvent)&&(n.restore(y.snapshot),r(y.snapshot),_.current=y.snapshot);try{const ne=await ve(U,P);ne&&y&&ne.some(le=>le.id===y.targetId)&&d("Couldn’t resend this message. Your original conversation was restored.")}catch{w.current===P&&re({type:"settle"})}}else w.current===P&&re({type:"settle"});(!m.current||m.current===h)&&S.current.onSettled(U)}((H=j.current)==null?void 0:H.controller)===h&&(j.current=null)}}})(),!0},Ie=Ne(l=>{var se,oe;const b=typeof l=="string"?Ve(l.trim()):l,E=b.text;if(!E||E.length>8e3||n.busy||n.pendingCapacity)return!1;const R=_.current,y=[...R].reverse().find(W=>W.role==="user"),Y=y!=null&&y.status&&y.status!=="complete"&&y.revision?{replace_message_id:y.id,prior_revision:y.revision}:null,B={id:te(),role:"user",text:E,paperMentions:b.paperMentions,paperSelection:b.paperSelection},P={id:te(),role:"assistant",streaming:!0,blocks:[]},h=Y&&y?Cs(R,W=>W.id===y.id):-1,ye=h<0?[...R,B,P]:[...R.slice(0,h),B,P],ie=(oe=(se=S.current).viewerContext)==null?void 0:oe.call(se);return J(b,{message:E,paper_mentions:b.paperMentions.map(({route_id:W,title:he,start:be,end:ce})=>({route_id:W,title:he,start:be,end:ce})),session_id:S.current.sessionId,client_message_id:crypto.randomUUID(),web_search_enabled:!!S.current.webSearchEnabled,reasoning_effort:S.current.reasoningEffort??"low",...S.current.primaryPaperRouteId?{primary_paper_route_id:S.current.primaryPaperRouteId}:{},...ie?{viewer_context:ie}:{},...b.paperSelection?{paper_selection:Ot(b.paperSelection)}:{},...!S.current.sessionId&&S.current.initialModel?{initial_model:S.current.initialModel}:{},...Y??{}},ye,R)}),Ae=Ne((l,b)=>{var se,oe;const E=typeof b=="string"?Ve(b.trim()):b,R=E.text;if(!R||R.length>8e3||n.busy||n.pendingCapacity)return!1;const y=_.current.slice(),Y=y.findIndex(W=>W.id===l&&W.role==="user");if(Y<0)return!1;const B=y[Y];if(!S.current.sessionId||!B.revision)return!1;const P={id:B.id,role:"user",text:R,paperMentions:E.paperMentions,paperSelection:E.paperSelection,revision:B.revision+1,status:"generating"},h={id:te(),role:"assistant",streaming:!0,blocks:[]},ye=[...y.slice(0,Y),P,h],ie=(oe=(se=S.current).viewerContext)==null?void 0:oe.call(se);return J(E,{message:R,paper_mentions:E.paperMentions.map(({route_id:W,title:he,start:be,end:ce})=>({route_id:W,title:he,start:be,end:ce})),session_id:S.current.sessionId,client_message_id:crypto.randomUUID(),web_search_enabled:!!S.current.webSearchEnabled,reasoning_effort:S.current.reasoningEffort??"low",...S.current.primaryPaperRouteId?{primary_paper_route_id:S.current.primaryPaperRouteId}:{},...ie?{viewer_context:ie}:{},...E.paperSelection?{paper_selection:Ot(E.paperSelection)}:{},replace_message_id:B.id,prior_revision:B.revision},ye,y,{targetId:B.id,snapshot:y})}),xe=Ne(()=>{const l=_.current.slice(),b=[...l].reverse().find(y=>y.role==="user");if(!S.current.sessionId||!(b!=null&&b.revision)||n.busy||n.pendingCapacity)return!1;const E=Ve(b.text??"Continue the interrupted response from saved progress."),R=[...l,{id:te(),role:"user",text:E.text,paperMentions:[]},{id:te(),role:"assistant",streaming:!0,blocks:[]}];return J(E,{message:E.text,session_id:S.current.sessionId,client_message_id:crypto.randomUUID(),retry_message_id:b.id,...S.current.primaryPaperRouteId?{primary_paper_route_id:S.current.primaryPaperRouteId}:{},web_search_enabled:!!S.current.webSearchEnabled,reasoning_effort:S.current.reasoningEffort??"low"},R,l)}),Se=u.useCallback(()=>{n.cancelCapacity(),K(null)},[n]),$e=Ne(()=>{const l=n.pendingCapacity;return!l||Date.now(){var B,P;if(!m.current)return;const l=m.current;de(l),Le(l,"stopped"),l.abort();const b=((B=I.current)==null?void 0:B.controller)===l?I.current.stream.takeAcceptedForStop():[];I.current=null;for(const h of b)ge(h,!1);q(),m.current=null,((P=j.current)==null?void 0:P.controller)===l&&(j.current=null),n.finish(),a(!1);const E=p(),R=re({type:"stop"},!1).messages;E&&(_.current=R,r(R),S.current.onInterrupted(z.current));const y=n.sessionId;y&&(F.current={sessionId:y,messages:R}),y&&jr(y).catch(()=>{});const Y=++w.current;window.setTimeout(()=>{y&&E&&w.current===Y?ve(y,Y).catch(()=>{}).finally(()=>{m.current||S.current.onSettled(y)}):m.current||S.current.onSettled(y)},450)}),Fe=Ne((l,b)=>{const E=D.current?n.transition({type:"toggle_block",messageId:l,blockIndex:b}).messages:rr(_.current,l,b);_.current=E,r(E)}),qe=u.useCallback(()=>{var l;w.current+=1,T.current!==null&&(window.clearTimeout(T.current),T.current=null),L.current="cleared",(l=m.current)==null||l.abort(),m.current=null,I.current=null,M(),k.current=!1,F.current=null,j.current=null,K(null),n.reset(),O.current=null,D.current=!1,r([]),a(!1),d("")},[n]),ze=Ne((l,b,E=!1,R)=>{var y;if(w.current+=1,T.current!==null&&(window.clearTimeout(T.current),T.current=null),L.current="cleared",M(),k.current=!1,j.current=null,n.cancelCapacity(),K(null),n.busy&&b!==void 0&&b===n.sessionId){D.current=!0,r(n.messages),_.current=n.messages,d("");return}if(D.current=!1,n.busy||((y=m.current)==null||y.abort(),m.current=null,O.current=null,D.current=!1),E&&b&&!n.busy){const Y=[...l].reverse().find(B=>B.role==="user");if(Y){const B={text:Y.text??"",paperMentions:Y.paperMentions??[],...Y.paperSelection?{paperSelection:Y.paperSelection}:{}},P=[...l,{id:`${Y.id}-active`,role:"assistant",streaming:!0,blocks:[]}];J(B,{message:B.text,session_id:b,client_message_id:"reconnect",web_search_enabled:!!S.current.webSearchEnabled,reasoning_effort:S.current.reasoningEffort??"low"},P,l,void 0,b,R);return}}r(l),_.current=l,n.busy||n.restore(l,b??S.current.sessionId),n.busy||a(!1),d("")});return{messages:e,busy:s,activeSessionId:s?n.sessionId:null,activeTitle:n.state.title,activeConfiguration:n.configuration,selectedBusy:s&&n.sessionId===t.sessionId,papers:Q,sessionError:o,capacityRequest:G,disabledRequest:V,send:Ie,editAndResend:Ae,retryFromProgress:xe,retryCapacity:$e,cancelCapacity:Se,dismissDisabled:()=>X(null),stop:_e,toggleBlock:Fe,reset:qe,load:ze}}const sr=["chat","openai","usage"],As=90,nr="pwc:chat:openai-credits-notice:dismissed";function Os(t=!0){return Xe({queryKey:sr,queryFn:()=>Be.getOpenAIUsage(),enabled:t,staleTime:3e4,retry:!1,refetchOnWindowFocus:!0})}function js(t,e,r){if(!t||e!=="openai"||t.used_percent["chatSessions",t],detail:(t,e)=>["chatSession",t,e]},Ms=t=>zt({queryKey:Ye.list(t),queryFn:Dr,staleTime:0,refetchOnWindowFocus:!1,retry:!1}),Ut=(t,e)=>zt({queryKey:Ye.detail(t,e),queryFn:()=>{if(!e)throw new Error("A saved conversation is required");return ft(e)},staleTime:0,refetchOnWindowFocus:!1,retry:!1}),me=Ve,Ls=["Summarize the main contributions","Explain in simple terms","Identify the main limitations"],Fs=()=>{const t=sessionStorage.getItem(Ze);if(!t)return null;try{return Ur(JSON.parse(t),t)}catch{}return me(t)},qs=({enabled:t,workspaceKey:e,children:r,onAskAiFix:s})=>t?i.jsx(Rr,{workspaceKey:e,onAskAiFix:s,children:r}):i.jsx(i.Fragment,{children:r}),Ps=({enabled:t,children:e})=>t?i.jsx(Er,{variant:"chat",children:e}):i.jsx(i.Fragment,{children:e}),Ys=({mode:t="general",routeSessionId:e,primaryPaper:r,currentPage:s,paperSelection:a,onPaperSelectionChange:o,onSessionId:d,onReaderSubmit:n,onReaderNewChat:m})=>{var gt,yt,_t,bt,wt,vt,xt,St,Rt,Et,Tt,kt,Ct;const{sessionId:I}=hr(),f=e??(t==="general"?I:void 0),C=mr(),[k,F]=gr(),{user:T,isLoading:L}=Wt(),j=yr(),G=(T==null?void 0:T.hf_subject)??null,K=br(),V=Xe({queryKey:["chatAvailability"],queryFn:()=>Be.getAvailability(),refetchInterval:3e4,retry:!1,enabled:Me()&&!!T}),X=((gt=V.data)==null?void 0:gt.status)==="paused"||t==="paper"&&((yt=V.data)==null?void 0:yt.paper_reader_chat_enabled)===!1,_=Xe({...Ms(G),enabled:!!T&&!L}),O=_.data??[],[D,S]=u.useState(null),[z,g]=u.useState(""),w=c=>{j.setQueryData(Ye.list(G),v=>c(v??[]))},A=(c,v)=>{w(x=>x.map(ae=>ae.id===c?{...ae,...v}:ae)),j.setQueryData(Ye.detail(G,c),x=>x&&{...x,...v})},Q=u.useRef(Nr()),te=u.useRef(k.get("model")||((_t=Q.current)==null?void 0:_t.model)),[re,p]=u.useState(K?Mr:Lr),[M,q]=u.useState(te.current||Fr),$=qr(re,M),de=Kr(!!(T&&$==="openrouter")),Ce=Os(Me()&&!!T&&$==="openai"),[He,Le]=u.useState(()=>Ds()),ge=js(Ce.data,$,He),[ve,J]=u.useState(()=>me()),[Ie,Ae]=u.useState(()=>{var c;return((c=Q.current)==null?void 0:c.webSearchEnabled)??!1}),[xe,Se]=u.useState(()=>{var c;return((c=Q.current)==null?void 0:c.reasoningEffort)??"low"}),$e=!!((bt=V.data)!=null&&bt.web_search_available),[_e,Fe]=u.useState(()=>{var v,x;const c=(v=k.get("q"))==null?void 0:v.trim();return c?me(c):((x=Q.current)==null?void 0:x.draft)??me()}),qe=u.useRef(!1),ze=u.useRef(!1),l=u.useRef(!1),[b,E]=u.useState(()=>typeof window>"u"||window.innerWidth>900),R=u.useRef(new Set),y=u.useRef(f);y.current=f;const[Y,B]=u.useState(void 0),P=u.useCallback(async()=>{await j.invalidateQueries({queryKey:Ye.list(G)})},[j,G]),h=Is({sessionId:f??null,initialModel:M,webSearchEnabled:$e&&Ie,reasoningEffort:xe,primaryPaperRouteId:t==="paper"?r==null?void 0:r.routeId:void 0,viewerContext:t==="paper"&&s?()=>({page:Math.max(1,Math.min(1e4,s()))}):void 0,loadSession:async c=>{const v=await j.fetchQuery(Ut(G,c));return S(x=>(x==null?void 0:x.sessionId)===c?null:x),v},onSessionId:(c,v,x)=>{j.cancelQueries({queryKey:Ye.list(G)});const ae=new Date().toISOString();w(we=>we.some(Oe=>Oe.id===c)?we.map(Oe=>Oe.id===c?{...Oe,is_busy:!0}:Oe):[{id:c,title:"New chat",selected_model:(x==null?void 0:x.model)??M,created_at:ae,updated_at:ae,message_count:1,is_busy:!0,web_search_enabled:(x==null?void 0:x.webSearchEnabled)??Ie,reasoning_effort:(x==null?void 0:x.reasoningEffort)??xe},...we]),(y.current??null)===v&&c!==v&&(t==="paper"?d==null||d(c):C(`/chat/${c}`,{replace:!0}))},onTitle:(c,v)=>{v&&!R.current.has(v)&&A(v,{title:c})},onSettled:c=>{c&&A(c,{is_busy:!1}),j.invalidateQueries({queryKey:sr}),P()},onProviderTerminal:()=>{j.invalidateQueries({queryKey:Vr})},onPaperArtifact:(c,v)=>{v&&S({sessionId:v,descriptor:c.descriptor})},onInterrupted:c=>{J(c),o==null||o(c.paperSelection)}}),ye=h.send;u.useEffect(()=>{h.capacityRequest&&(J(h.capacityRequest.draft),o==null||o(h.capacityRequest.draft.paperSelection))},[h.capacityRequest,o]);const ie=u.useCallback(c=>{sessionStorage.setItem(Ze,JSON.stringify(c)),sessionStorage.setItem(Ge,M),sessionStorage.setItem(Pr,xe),sessionStorage.setItem(Qe,"1"),sessionStorage.setItem(Je,"1");const v=t==="paper"&&r?`/pdf/${r.routeId}`:y.current?`/chat/${y.current}`:"/chat";window.location.href=_r(v,$==="huggingface")},[t,r,xe,M,$]),se=u.useCallback((c,v)=>{sessionStorage.setItem(Ze,JSON.stringify(c)),sessionStorage.setItem(Ge,M),sessionStorage.removeItem(Qe),sessionStorage.removeItem(Je),Fe(me()),J(c),o==null||o(c.paperSelection),g(v)},[o,M]),oe=u.useCallback(async c=>{const v=o?a?{...c,paperSelection:a}:{text:c.text,paperMentions:c.paperMentions}:c;if(!T){ie(v);return}if($==="huggingface"&&!ze.current){if(l.current)return;l.current=!0;try{if(!(await Be.getInferenceBilling()).connected){if(sessionStorage.getItem(Je)==="1"){se(v,"Hugging Face inference authorization was not completed. Your prompt is ready to retry.");return}ie(v);return}ze.current=!0}catch(x){se(v,x instanceof Error?x.message:"Could not check Hugging Face authorization.");return}finally{l.current=!1}}if(sessionStorage.removeItem(Qe),!ye(v)){se(v,"Your prompt was not sent. It is ready to retry.");return}sessionStorage.removeItem(Ze),sessionStorage.removeItem(Ge),sessionStorage.removeItem(Je),Yr(),J(me()),o==null||o(void 0),t==="paper"&&(n==null||n())},[ie,t,o,n,a,se,$,ye,T]);u.useEffect(()=>{if(L||!T)return;const c=sessionStorage.getItem(Ge);c&&q(c),Br().then(ae=>{if(p(ae.items),!y.current){const we=te.current||c;q(we&&ae.items.some(Oe=>Oe.id===we)?we:ae.default_model)}});const v=Fs(),x=sessionStorage.getItem(Qe)==="1";v&&(o==null||o(v.paperSelection),x?Fe(v):J(v))},[L,o,P,T]);const W=h.selectedBusy,{load:he,activeConfiguration:be}=h,ce=Xe({...Ut(G,f??null),enabled:!!(f&&T&&!L&&!W),refetchOnMount:"always"}),H=ce.data,U=W||Y===(f??null),ne=D&&D.sessionId===f?D.descriptor:H==null?void 0:H.latex_paper,le=(vt=(wt=[...(H==null?void 0:H.messages)??[]].reverse().find(c=>c.role==="user"&&c.viewer_context))==null?void 0:wt.viewer_context)==null?void 0:vt.page;u.useLayoutEffect(()=>{const c=f??null;if(Y===c)return;if(W){B(c);const x=be;x&&(x.model&&q(x.model),Ae(x.webSearchEnabled),Se(x.reasoningEffort));return}if(!c){he([],null),Y!==void 0&&(Ae(!1),Se("low")),B(null);return}if(!H||ce.isFetching)return;B(c),he($t(H),c,H.is_busy,{model:H.selected_model,webSearchEnabled:H.web_search_enabled,reasoningEffort:H.reasoning_effort??"high"}),g(""),q(H.selected_model);const v=Q.current&&H.messages.length===0?Q.current:null;Ae(v?v.webSearchEnabled:H.web_search_enabled),Se(v?v.reasoningEffort:H.reasoning_effort??"high")},[f,W,H,he,be,ce.isFetching,Y]),u.useEffect(()=>{var ae;if(L)return;const c=(ae=k.get("q"))==null?void 0:ae.trim();if(!c)return;qe.current=!1;const v=k.get("model");v&&q(v),Fe(me(c));const x=new URLSearchParams(k);x.delete("q"),x.delete("model"),F(x,{replace:!0})},[L,k,F]),u.useEffect(()=>{if(L||h.busy||!_e.text||qe.current||T&&Ie&&V.isFetching||f&&!U)return;const c=window.setTimeout(()=>{if(qe.current)return;qe.current=!0,oe(_e).finally(()=>Fe(me()))},0);return()=>window.clearTimeout(c)},[L,V.isFetching,h.busy,_e,f,U,oe,T,Ie]),u.useEffect(()=>{const c=()=>{!T||h.busy||P()};return window.addEventListener("focus",c),()=>window.removeEventListener("focus",c)},[h.busy,P,T]);const ue=()=>{window.innerWidth<=900&&E(!1),he([],null),B(null),J(me()),o==null||o(void 0),Ae(!1),Se("low"),t==="paper"?m==null||m():C("/chat")},N=async(c,v)=>{try{const x=await it(c,{title:v});return R.current.add(c),A(c,x),!0}catch(x){return g(x instanceof Error?x.message:"Rename failed"),!1}},We=async c=>{const v=h.busy&&c===h.activeSessionId;if(window.confirm(v?"Stop and delete this chat? This cannot be undone.":"Delete this chat? This cannot be undone.")){v&&h.stop();try{if(v){const x=Date.now()+3e3;for(;(await ft(c)).is_busy;){if(Date.now()>=x)throw new Error("Generation is still stopping. The chat was not deleted.");await new Promise(we=>window.setTimeout(we,150))}}await Hr(c),c===f&&ue(),await P()}catch(x){g(x instanceof Error?x.message:"Delete failed")}}},Pe=hs({messages:h.messages,refreshSessions:P,resetChat:h.reset,restoreDraft:J}),tt=async c=>{const v=M;if(q(c),!!f)try{const x=await it(f,{selected_model:c});A(f,{selected_model:x.selected_model}),g("")}catch(x){q(v),g(x instanceof Error?x.message:"Model change failed")}},rt=async c=>{const v=xe;if(Se(c),!!f)try{const x=await it(f,{reasoning_effort:c});A(f,x)}catch(x){Se(v),g(x instanceof Error?x.message:"Effort change failed")}},ar=zr(t==="general"),pt=O.map(c=>c.id===h.activeSessionId&&h.busy?{...c,is_busy:!0,title:R.current.has(c.id)?c.title:h.activeTitle||c.title}:c),fe=pt.find(c=>c.id===f),st=h.messages.length===0,nt=!!(f&&(L||T&&!U&&!ce.isError)),ht=!U&&((xt=ce.error)==null?void 0:xt.message),ir=!!((St=de.data)!=null&&St.fallback_enabled),or=o?a?{...ve,paperSelection:a}:{text:ve.text,paperMentions:ve.paperMentions}:ve,mt={onSend:oe,busy:W,onStop:h.stop,draft:or,onDraftChange:c=>{o?(J({text:c.text,paperMentions:c.paperMentions}),c.paperSelection!==a&&o(c.paperSelection)):J(c)},models:re,selectedModel:M,onModelChange:c=>void tt(c),disabled:X||L||h.busy&&!W,describedBy:X?"chat-paused-description":void 0,paperMentionsEnabled:!!((Rt=V.data)!=null&&Rt.paper_mentions_enabled),paperSelectionEnabled:((Et=V.data)==null?void 0:Et.paper_reader_selection_enabled)===!0,paperArtifactsEnabled:t==="general"&&((Tt=V.data)==null?void 0:Tt.paper_artifacts_enabled)===!0,webSearchAvailable:$e,webSearchEnabled:Ie,onWebSearchChange:Ae,reasoningEffort:xe,onReasoningEffortChange:c=>void rt(c)};return i.jsx(qs,{enabled:t==="general",workspaceKey:f??"new-chat",onAskAiFix:c=>{oe(me(c))},children:i.jsxs("div",{className:`chat-page${t==="paper"?" chat-page--reader":""}`,style:{height:ar},children:[t==="general"&&i.jsx(ds,{sessions:pt,activeSessionId:f,loading:_.isLoading,error:z||((kt=_.error)==null?void 0:kt.message)||"",open:b,onClose:()=>E(!1),onNew:ue,onNavigate:c=>{window.innerWidth<=900&&E(!1),C(`/chat/${c}`)},onRename:N,onDelete:c=>void We(c)}),i.jsx(Ps,{enabled:t==="general",children:i.jsxs("section",{className:"chat-main","data-testid":"active-chat-pane",children:[i.jsxs("div",{className:"chat-topbar",children:[t==="general"&&!b&&i.jsx("button",{type:"button",className:"icon-btn",onClick:()=>E(!0),title:"Open sidebar",children:i.jsx(Kt,{})}),t==="paper"&&i.jsx("button",{type:"button",className:"chat-reader-action",onClick:ue,children:"New chat"}),i.jsx("span",{className:"chat-topbar-title",children:nt?(fe==null?void 0:fe.title)||"":(fe==null?void 0:fe.title)||(H==null?void 0:H.title)||(st?"":"New chat")}),K&&i.jsx("span",{className:"chat-staging-badge",children:"Staging"}),t==="paper"&&i.jsx(It,{className:"chat-reader-action",to:"/chat",children:"All chats"}),t==="general"&&(fe==null?void 0:fe.primary_paper)&&i.jsx(It,{className:"chat-reader-action",to:`/pdf/${fe.primary_paper.route_id}`,onClick:c=>{if(!Ke()){c.preventDefault();return}const v=fe.primary_paper.route_id;sessionStorage.setItem(`pwc:reader:session:${v}`,fe.id),le&&sessionStorage.setItem(`pwc:reader:page:${v}`,String(le))},children:"Open reader"}),f&&U&&!st&&i.jsx(fs,{sessionId:f,busy:W,loading:nt,hasPaperSelection:h.messages.some(c=>!!c.paperSelection),onError:g})]}),ge&&i.jsxs("div",{className:"chat-credits-notice",role:"status",children:[i.jsx("span",{children:ge.message}),i.jsx("button",{type:"button",className:"chat-credits-notice-close","aria-label":"Dismiss credits notice",onClick:()=>{Ns(ge.resetsAt),Le(ge.resetsAt)},children:"×"})]}),t==="general"&&ne&&i.jsx(ps,{descriptor:ne}),nt&&!_e.text?i.jsxs("div",{className:"chat-session-loading",role:"status","aria-live":"polite",children:[i.jsx(Vt,{}),i.jsx("span",{children:"Loading conversation…"})]}):ht?i.jsxs("div",{className:"chat-session-load-error",role:"alert",children:[i.jsx("p",{children:ht}),i.jsx("button",{type:"button",onClick:()=>{ce.refetch()},children:"Try again"})]}):st&&!_e.text?i.jsx("div",{className:"chat-empty",children:i.jsxs("div",{className:"chat-empty-inner",children:[i.jsx("div",{className:"chat-empty-eyebrow",children:t==="paper"?"Paper chat":"Research chat"}),i.jsx("h1",{className:"chat-empty-title",children:t==="paper"?"Ask about this paper":i.jsxs(i.Fragment,{children:["Ask ",i.jsx("em",{children:"Papers With Code"})]})}),i.jsx("p",{className:"chat-empty-sub",children:t==="paper"?"Questions are grounded in the open paper. Add up to three other papers with @.":"Answers are grounded in a live hybrid search over papers, tasks, and benchmarks — with citations you can follow."}),K&&i.jsx("p",{className:"chat-staging-access-note",children:"This is a limited staging preview. Only approved Hugging Face users can start chats."}),i.jsx(qt,{variant:"empty",composerProps:mt,provider:$,paused:X,suggestions:t==="paper"?Ls:Wr})]})}):i.jsxs(i.Fragment,{children:[h.sessionError&&i.jsx("div",{className:"chat-session-error",role:"alert",children:h.sessionError}),i.jsx(is,{messages:h.messages,papers:h.papers,busy:W,queuedDraft:_e.text?_e:void 0,paperMentionsEnabled:!!((Ct=V.data)!=null&&Ct.paper_mentions_enabled),archivePending:Pe.pending,openRouterFallbackEnabled:ir,onToggleBlock:h.toggleBlock,onEditAndResend:h.editAndResend,onRetryFromProgress:h.retryFromProgress,onArchiveOld:()=>void Pe.archiveOld(),onArchiveOldest:()=>void Pe.archiveOldest()}),i.jsx(qt,{variant:"followup",composerProps:mt,provider:$,paused:X})]})]})}),h.capacityRequest&&i.jsx(os,{retryAt:h.capacityRequest.retryAt,onCancel:h.cancelCapacity,onRetry:()=>{h.retryCapacity()&&(J(me()),o==null||o(void 0))}}),h.disabledRequest&&i.jsx(cs,{onClose:()=>{var v;const c=((v=h.disabledRequest)==null?void 0:v.draft)??ve;J(c),o==null||o(c.paperSelection),h.dismissDisabled(),V.refetch()}})]})})},Bs=t=>{const{user:e}=Wt();return i.jsx(Ys,{...t},(e==null?void 0:e.hf_subject)??"guest")},fn=()=>i.jsx(Bs,{});export{Bs as ChatExperience,fn as default}; diff --git a/assets/ChatView-eltw_AyJ.js b/assets/ChatView-eltw_AyJ.js deleted file mode 100644 index 48d12234231e78db4003c26f3a09b3643aedcbc1..0000000000000000000000000000000000000000 --- a/assets/ChatView-eltw_AyJ.js +++ /dev/null @@ -1,16 +0,0 @@ -var cr=Object.defineProperty;var lr=(t,e,r)=>e in t?cr(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var ee=(t,e,r)=>lr(t,typeof e!="symbol"?e+"":e,r);import{e as ur,r as u,A as dr,S as fr,j as i,X as pr,f as Wt,B as at,a as Ht,u as hr,b as mr,c as gr,h as yr,U as _r,L as Ct,d as br}from"./index-rDcMHEcv.js";import{u as Xe}from"./useQuery-eRFmHNUr.js";import{C as wr,U as At,b as vr,c as Ke,u as xr,d as Sr,A as Rr,a as Er}from"./ArtifactWorkspace-BxzHarA8.js";import{c as Be}from"./chat-BrDi6v-b.js";import{e as Tr,f as Kt,h as kr,T as Ir,d as Vt,i as Cr,j as Ar,k as Or,l as Ve,m as jr,t as Ot,n as ft,o as $t,r as Dr,s as Nr,S as Mr,a as Lr,D as Fr,v as qr,w as Ze,x as ze,y as Pr,z as Qe,B as Je,E as Yr,F as Br,G as Ur,H as it,I as Wr}from"./chatLaunch-CG3JCZfk.js";import{S as Hr}from"./chatPrompts-CDY3UGU1.js";import{u as Kr,O as Vr}from"./openrouter-BG2S0CaC.js";import{q as Gt}from"./queryOptions-C9woPjwX.js";import"./katex.min-BSBacQyE.js";import"./hover-card-DqEKQowP.js";import"./github-wZX6udY6.js";import"./github-0KGiHwk9.js";import"./PaperPreviewLink-INSFZEfn.js";import"./index-DnGYgrsU.js";import"./index-DhKy2elg.js";import"./paperQueryKeys-CcqbH5YG.js";import"./papers-NFRyuH-L.js";import"./useMutation-CHZUfkdl.js";import"./copy-4EMmVr0M.js";import"./file-text-kouGAOYX.js";import"./external-link-Dz-jmw20.js";import"./chevron-down-BKjsE9vs.js";/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const $r=ur("Share2",[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]]);function Gr(t){const[e,r]=u.useState("calc(100dvh - 60px)");return u.useLayoutEffect(()=>{if(!t)return;const s=document.querySelector(".app-header"),a=window.visualViewport,o=()=>{const n=(a==null?void 0:a.height)??window.innerHeight;r(`${Math.max(0,n-((s==null?void 0:s.offsetHeight)??0))}px`)};o();const d=new ResizeObserver(o);return s&&d.observe(s),a==null||a.addEventListener("resize",o),window.addEventListener("resize",o),()=>{d.disconnect(),a==null||a.removeEventListener("resize",o),window.removeEventListener("resize",o)}},[t]),t?e:"100%"}const fe=(t,e)=>new Promise(r=>{const s=setTimeout(a,t);function a(){e==null||e.removeEventListener("abort",a),clearTimeout(s),r()}e==null||e.addEventListener("abort",a)}),Re=t=>({arxiv_id:null,source:"arxiv",source_url:null,thumbnail_url:null,authors:[],published:null,conference:null,citation_count:null,tasks:[],methods:[],repositories:[],project_pages:[],...t}),Ee={name:"Object Detection",slug:"object-detection"},je={name:"Real-Time Object Detection",slug:"real-time-object-detection"},zr={"2502.12524":{route_id:"2502.12524",title:"YOLOv12: Attention-Centric Real-Time Object Detectors",content:"Enhancing the network architecture of the YOLO framework has been crucial for a long time. This work introduces an attention-centric YOLO framework, namely YOLOv12, built around area attention and residual efficient layer aggregation networks (R-ELAN). YOLOv12-N reaches 40.6 mAP at 1.64 ms on a T4 GPU, closing the gap to attention-based detectors without the usual latency penalty and surpassing YOLOv10/YOLOv11 by +1.2–1.6 mAP at matched latency.",content_truncated:!1,metadata:Re({arxiv_id:"2502.12524",authors:[{name:"Y. Tian"},{name:"Q. Ye"},{name:"D. Doermann"}],published:"2025-02-18",citation_count:412,tasks:[Ee,je],methods:[{name:"Area Attention",slug:"area-attention"}],repositories:[{url:"https://github.com/sunsmarterjie/yolov12",stars:18700}]})},"2407.17140":{route_id:"2407.17140",title:"RT-DETRv2: Improved Baseline with Bag-of-Freebies for Real-Time Detection",content:"RT-DETRv2 improves the real-time DETR baseline with selective multi-scale feature extraction, a discrete sampling operator to ease deployment, and training-only 'bag-of-freebies' that add no inference cost. RT-DETRv2-R18/R50/R101 reach 47.9 / 53.4 / 54.3 mAP on COCO at 217 / 108 / 74 FPS on T4 TensorRT FP16, remaining NMS-free end to end.",content_truncated:!1,metadata:Re({arxiv_id:"2407.17140",authors:[{name:"W. Lv"},{name:"Y. Zhao"},{name:"J. Chang"}],published:"2024-07-24",citation_count:268,tasks:[Ee,je],methods:[{name:"DETR",slug:"detr"}],repositories:[{url:"https://github.com/lyuwenyu/RT-DETR",stars:9400}]})},"2410.13842":{route_id:"2410.13842",title:"D-FINE: Redefining Regression as Fine-grained Distribution Refinement",content:"D-FINE reformulates bounding-box regression in DETR-style detectors as iterative refinement of probability distributions (FDR) and adds a localization self-distillation scheme (GO-LSD). D-FINE-L reaches 54.0 mAP at ~9 ms and D-FINE-X 55.8 mAP on COCO while staying real-time on modern GPUs, dominating RT-DETRv2 and YOLOv10 on the accuracy–latency Pareto front.",content_truncated:!1,metadata:Re({arxiv_id:"2410.13842",authors:[{name:"Y. Peng"},{name:"H. Li"},{name:"P. Wu"}],published:"2024-10-17",conference:"ICLR 2025",citation_count:187,tasks:[Ee,je],methods:[{name:"Knowledge Distillation",slug:"knowledge-distillation"}],repositories:[{url:"https://github.com/Peterande/D-FINE",stars:12100}]})},"2406.03459":{route_id:"2406.03459",title:"LW-DETR: A Transformer Replacement to YOLO for Real-Time Detection",content:"LW-DETR pairs a plain ViT encoder with a lightweight DETR decoder and shows the combination outperforms YOLOv8 and YOLO-NAS at comparable latency, arguing transformer detectors are viable even at the fast end of the accuracy–latency curve. Uses multi-level feature aggregation, window-attention interleaving, and IoU-aware classification.",content_truncated:!1,metadata:Re({arxiv_id:"2406.03459",authors:[{name:"Q. Chen"},{name:"X. Su"},{name:"X. Zhang"}],published:"2024-06-05",citation_count:94,tasks:[Ee,je],methods:[{name:"Vision Transformer",slug:"vision-transformer"}],repositories:[{url:"https://github.com/Atten4Vis/LW-DETR",stars:5200}]})},"2304.08069":{route_id:"2304.08069",title:"DETRs Beat YOLOs on Real-time Object Detection",content:"RT-DETR is the first real-time end-to-end object detector, built on an efficient hybrid encoder that decouples intra-scale interaction and cross-scale fusion, plus IoU-aware query selection. RT-DETR-R50 achieves 53.1 mAP at 108 FPS on COCO, beating comparably sized YOLO detectors in both speed and accuracy while eliminating NMS entirely; its Figure 1 accuracy–latency plot became the reference for later real-time detectors.",content_truncated:!1,metadata:Re({arxiv_id:"2304.08069",authors:[{name:"Y. Zhao"},{name:"W. Lv"},{name:"S. Xu"}],published:"2023-04-17",conference:"CVPR 2024",citation_count:2310,tasks:[Ee,je],methods:[{name:"DETR",slug:"detr"}],repositories:[{url:"https://github.com/lyuwenyu/RT-DETR",stars:9400}]})},"2405.14458":{route_id:"2405.14458",title:"YOLOv10: Real-Time End-to-End Object Detection",content:"YOLOv10 removes NMS from the YOLO pipeline via consistent dual assignments during training and applies a holistic efficiency–accuracy driven design across the architecture. YOLOv10-S is 1.8x faster than RT-DETR-R18 at similar COCO accuracy; the family spans 46.3–54.4 mAP with substantially lower end-to-end latency than prior YOLOs because post-processing disappears.",content_truncated:!1,metadata:Re({arxiv_id:"2405.14458",authors:[{name:"A. Wang"},{name:"H. Chen"},{name:"L. Liu"}],published:"2024-05-23",conference:"NeurIPS 2024",citation_count:1650,tasks:[Ee,je],methods:[{name:"NMS-free Training",slug:"nms-free-training"}],repositories:[{url:"https://github.com/THU-MIG/yolov10",stars:44200}]})},"2401.17270":{route_id:"2401.17270",title:"YOLO-World: Real-Time Open-Vocabulary Object Detection",content:"YOLO-World extends the YOLO paradigm to open-vocabulary detection through vision-language modeling with a re-parameterizable vision-language path aggregation network (RepVL-PAN) and region-text contrastive pretraining. It detects categories never seen at training time while running at 35+ FPS, and its prompt-then-detect deployment re-parameterizes text embeddings for zero runtime text-encoder cost.",content_truncated:!1,metadata:Re({arxiv_id:"2401.17270",authors:[{name:"T. Cheng"},{name:"L. Song"},{name:"Y. Ge"}],published:"2024-01-30",conference:"CVPR 2024",citation_count:890,tasks:[{name:"Open-Vocabulary Object Detection",slug:"open-vocabulary-object-detection"},Ee],methods:[{name:"Contrastive Learning",slug:"contrastive-learning"}],repositories:[{url:"https://github.com/AILab-CVC/YOLO-World",stars:16800}]})},158342:{route_id:"158342",title:"Ultralytics YOLO: real-time detection framework and model zoo",content:"Official Ultralytics framework release covering YOLO11 and YOLOv12 deployment: pretrained COCO checkpoints from nano to x-large, TensorRT/ONNX/CoreML export paths, and reproducible latency benchmarks on T4, Jetson Orin, and CPU targets. Widely used as the practical baseline for real-time detection deployments.",content_truncated:!1,metadata:Re({source:"external",source_url:"https://docs.ultralytics.com/models/",authors:[{name:"Ultralytics"}],published:"2025-01-02",tasks:[Ee,je],repositories:[{url:"https://github.com/ultralytics/ultralytics",stars:46e3}],project_pages:[{url:"https://docs.ultralytics.com"}]})}},zt=t=>t.map(e=>zr[e]),jt=zt(["2502.12524","2407.17140","2410.13842","2406.03459","2304.08069","2405.14458","2401.17270","158342"]),Dt=zt(["2410.13842","2502.12524","2407.17140","2405.14458","2304.08069"]),Nt="The user wants the current state-of-the-art for real-time object detection. That's a moving target split across two lineages — the YOLO family (fast CNN one-stage detectors) and the DETR family (transformer, end-to-end, NMS-free). I should ground the answer in recent papers benchmarked on COCO with reported latency or FPS, not just accuracy. Let me start with a broad hybrid search, see which papers surface, then run a second, narrower query to pin down the head-to-head COCO mAP vs latency trade-offs before I write anything.",Mt="Good — both lineages are well represented. YOLOv12, YOLOv10 and RT-DETRv2 / D-FINE keep coming up. To actually rank them I need the accuracy-vs-latency numbers side by side on the same COCO val2017 protocol, so let me narrow the query to the benchmark comparison specifically.",Lt=`There isn't a single winner — real-time object detection in 2026 is a two-horse race between the [YOLO family](paper:2502.12524) (fast one-stage CNNs) and the end-to-end [DETR family](paper:2304.08069) (NMS-free transformers). Which one is “SOTA” depends entirely on where you sit on the accuracy-vs-latency curve. - -**At the fast / edge end**, [YOLOv12](paper:2502.12524) is the current leader. Its area-attention design pushes attention into the YOLO backbone without the usual latency hit — YOLOv12-N reaches 40.6 mAP at ~1.6 ms on a T4, roughly +1.5 mAP over [YOLOv10](paper:2405.14458) at matched speed. [YOLOv10](paper:2405.14458) is still very relevant because it made the YOLO head NMS-free, cutting real end-to-end latency. - -**At the high-accuracy end**, the transformer detectors win. [D-FINE](paper:2410.13842) currently holds the accuracy-latency Pareto front, reporting 55.8 mAP by reformulating box regression as fine-grained distribution refinement with self-distillation. It builds on [RT-DETRv2](paper:2407.17140), which hardened the [original RT-DETR](paper:2304.08069) recipe (the paper that first showed DETRs beating YOLOs in real time) with training-only “bag-of-freebies” that add no inference cost. - -**My recommendation:** for edge or high-FPS deployment, start with [YOLOv12](paper:2502.12524) — the [Ultralytics framework](paper:158342) has ready-made checkpoints and export paths. If you have GPU headroom and want maximum accuracy while staying real-time, use [D-FINE](paper:2410.13842) or [RT-DETRv2](paper:2407.17140). And if you need open-vocabulary detection rather than fixed COCO classes, [YOLO-World](paper:2401.17270) is the one to look at.`,Qr=["How do these compare on edge devices like Jetson?","Show me open-vocabulary detectors","What about small-object detection?"];async function*Jr(t,e){const r=()=>(e==null?void 0:e.aborted)===!0,s=t.trim().slice(0,90)||"state-of-the-art real-time object detection";if(yield{type:"stream_start",request_id:"req_mock",session_id:null},await fe(350,e),!r()){yield{type:"reasoning_start"};for(let a=0;a{const e=String("0").trim().toLowerCase();return e==="1"||e==="true"||e==="yes"},Xr=()=>!0;class Ue extends Error{constructor(e,r,s,a){super(e),this.code=r,this.status=s,this.retryAfterSeconds=a,this.name="ChatStreamError"}}class et extends Error{constructor(e="The assistant stream was interrupted."){super(e),this.name="ChatTransportError"}}function Zr(t,e){if(Me())try{Be.reportLatency(t,e).catch(()=>{})}catch{}}function es(t,e={}){return Me()?ts(t,e):Jr(t.message,e.signal)}function Qt(t,e={}){return rs(t,e)}async function*ts(t,e){try{const r=await Be.stream(t,e.signal);yield*Xt(r,e)}catch(r){throw Jt(r)}}async function*rs(t,e){try{const r=await Be.resumeStream(t,e.signal,e.afterSequence);yield*Xt(r,e)}catch(r){throw Jt(r)}}function Jt(t){return t instanceof Ue||t instanceof et?t:t instanceof SyntaxError?new Ue("The assistant returned an invalid stream event.","invalid_stream_event"):new et(t instanceof Error?t.message:"The assistant stream was interrupted.")}function ss(t){let e=null,r="message";const s=[];for(const a of t.split(` -`))if(a.startsWith("id:")){const o=a.slice(3).trim();/^[1-9]\d*$/.test(o)&&(e=Number(o))}else a.startsWith("event:")?r=a.slice(6).trimStart():a.startsWith("data:")&&s.push(a.slice(5).trimStart());return{sequence:e,event:r,data:s.join(` -`)}}async function*Xt(t,e){var d;if(!t.ok||!t.body){const n=t.ok?null:new dr(t,await t.text());n&&fr(n);const h=n==null?void 0:n.detail,C=typeof h=="object"&&h!==null?h:null,f=t.status===403&&!h,I=Number(t.headers.get("Retry-After")),k=Number.isFinite(I)&&I>=0?Math.min(300,Math.ceil(I)):void 0;throw new Ue(f?"Chat on staging is limited to approved Hugging Face users. Sign in with an approved account and try again.":(n==null?void 0:n.message)||`Chat stream failed (${t.status})`,C&&"code"in C&&typeof C.code=="string"?C.code:f?"staging_access_required":void 0,t.status,k)}const r=t.body.getReader(),s=new TextDecoder;let a="",o=e.afterSequence&&e.afterSequence>0?e.afterSequence:0;try{for(;;){const{done:n,value:h}=await r.read();if(n)break;a+=s.decode(h,{stream:!0});let C;for(;(C=a.indexOf(` - -`))!==-1;){const f=a.slice(0,C);a=a.slice(C+2);const I=ss(f);if(!I.data||I.data==="[DONE]"||I.sequence!==null&&I.sequence<=o)continue;const k=JSON.parse(I.data);I.sequence!==null&&(o=I.sequence,(d=e.onSequence)==null||d.call(e,I.sequence)),yield k}}}finally{r.releaseLock()}}const ns="https://huggingface.co/settings/inference-providers",Ft="pwc.chat.billing-notice-dismissed.v1";function as({provider:t}){const[e,r]=u.useState(()=>localStorage.getItem(Ft)==="1");return!Me()||e||t!=="huggingface"?null:i.jsxs("div",{className:"chat-billing-notice",role:"note",children:[i.jsx("span",{children:"Hugging Face models use the inference permission granted when you start chatting. Included monthly credits are used first, then extra usage requires purchased credits. You can choose organization billing in Settings."}),i.jsxs("div",{className:"chat-billing-notice-actions",children:[i.jsx("a",{href:"/settings",children:"Review billing"}),i.jsx("a",{href:ns,target:"_blank",rel:"noreferrer",children:"Review usage"}),i.jsx("button",{type:"button",className:"chat-billing-notice-dismiss","aria-label":"Dismiss billing notice",title:"Dismiss",onClick:()=>{localStorage.setItem(Ft,"1"),r(!0)},children:i.jsx(pr,{size:15,"aria-hidden":"true"})})]})]})}function qt({variant:t,composerProps:e,provider:r,paused:s,suggestions:a=[]}){var d;const o=i.jsxs(i.Fragment,{children:[i.jsx(as,{provider:r}),s&&i.jsx("div",{id:"chat-paused-description",className:"chat-paused-banner",role:"status",children:"Chat is temporarily disabled. You can keep browsing and editing your conversations. New research runs will return when chat is restored."}),i.jsx(wr,{...e,...t==="empty"?{autoFocus:!0}:{placeholder:(d=e.draft)!=null&&d.text?"Edit and send again…":"Ask a follow-up…"}}),t==="empty"&&i.jsx("div",{className:"chat-examples",children:a.map(n=>i.jsx("button",{type:"button",className:"chat-example",disabled:s,onClick:()=>{var h;return e.onSend({text:n,paperMentions:[],...(h=e.draft)!=null&&h.paperSelection?{paperSelection:e.draft.paperSelection}:{}})},children:n},n))})]});return t==="empty"?o:i.jsx("div",{className:"chat-composer-wrap",children:i.jsxs("div",{className:"chat-composer-inner",children:[o,i.jsx("div",{className:"chat-composer-foot",children:Me()?i.jsxs(i.Fragment,{children:[r==="huggingface"&&i.jsxs("span",{className:"chat-provider-attribution",children:["Powered by 🤗 ",i.jsx("a",{href:"https://huggingface.co/docs/inference-providers/en/index",target:"_blank",rel:"noreferrer",children:"Inference Providers"}),"."]}),r==="openrouter"&&i.jsxs("span",{className:"chat-provider-attribution",children:["Powered by ",i.jsx("a",{href:"https://openrouter.ai",target:"_blank",rel:"noreferrer",children:"OpenRouter"}),"."]}),r==="openai"&&i.jsx("span",{className:"chat-provider-attribution",children:"Powered by OpenAI."}),i.jsx("span",{children:"The AI assistant can make mistakes. Double-check responses."})]}):i.jsx(i.Fragment,{children:"Assistant preview — responses are simulated."})})]})})}function is({messages:t,papers:e,busy:r,queuedDraft:s,paperMentionsEnabled:a,archivePending:o,openRouterFallbackEnabled:d,onToggleBlock:n,onEditAndResend:h,onRetryFromProgress:C,onArchiveOld:f,onArchiveOldest:I}){var G,re;const[k,L]=u.useState(null),T=u.useRef(null),M=u.useRef(null),O=u.useRef(null),z=u.useRef(!0),[K,V]=u.useState(!0),Z=u.useRef(null),_=u.useCallback(g=>{z.current=g,V(g)},[]),D=u.useRef(0),j=u.useRef(!1),v=t.filter(g=>g.role==="user"),Q=v.length,m=(G=v[0])==null?void 0:G.id,S=(re=v.at(-1))==null?void 0:re.id;u.useEffect(()=>{r?L(null):O.current=null},[r]),u.useLayoutEffect(()=>{const g=T.current;if(g){if((Q>D.current||r&&!j.current)&&_(!0),D.current=Q,j.current=r,M.current!==null){g.scrollTop=M.current,M.current=null;return}if(O.current){const q=Array.from(g.querySelectorAll("[data-message-id]")).find(F=>F.dataset.messageId===O.current);if(O.current=null,q){const F=g.getBoundingClientRect(),$=q.getBoundingClientRect();g.scrollTop+=$.top-F.top-24,_(!1);return}}z.current&&(g.scrollTop=g.scrollHeight)}},[t,Q,r,_]);const A=(g,q)=>{var F;M.current=((F=T.current)==null?void 0:F.scrollTop)??null,n(g,q)};return i.jsxs("div",{className:"chat-conversation-viewport",children:[i.jsx("div",{className:"chat-conversation",ref:T,tabIndex:0,role:"region","aria-label":"Conversation",onWheel:g=>{g.deltaY<0&&_(!1)},onTouchStart:g=>{var q;Z.current=((q=g.touches[0])==null?void 0:q.clientY)??null},onTouchMove:g=>{var F;const q=(F=g.touches[0])==null?void 0:F.clientY;q!==void 0&&Z.current!==null&&q>Z.current&&_(!1),Z.current=q??null},onKeyDown:g=>{g.target===g.currentTarget&&(["ArrowUp","PageUp","Home"].includes(g.key)||g.key===" "&&g.shiftKey)&&_(!1)},onScroll:g=>{const{scrollHeight:q,scrollTop:F,clientHeight:$}=g.currentTarget;q-F-$>1&&_(!1)},children:i.jsxs("div",{className:"chat-conversation-inner",children:[t.length===0&&(s==null?void 0:s.text)&&i.jsx(At,{id:"queued-launch-preview",text:s.text,paperMentions:s.paperMentions,paperSelection:s.paperSelection,isInitial:!0}),t.map(g=>{var q,F;return g.role==="user"?i.jsx(At,{id:g.id,text:g.text??"",paperMentions:g.paperMentions??[],paperSelection:g.paperSelection,paperMentionsEnabled:a,isInitial:g.id===m,editingAllowed:!r&&!!g.revision,editing:k===g.id,editNotice:g.id===m?"Sending will replace this conversation.":g.id===S?"Sending will replace the response.":"Sending will replace the response and all messages after it.",onEdit:()=>L(g.id),onCancel:()=>L(null),onResendDraft:$=>{g.id!==m&&(O.current=g.id);const J=h(g.id,$);return J?(g.id===m&&_(!0),L(null)):O.current=null,J}},g.id):i.jsx(vr,{msg:g,papers:e,onToggleBlock:A,onRetryCompaction:!r&&g.id===((q=t.at(-1))==null?void 0:q.id)&&((F=v.at(-1))!=null&&F.revision)?C:void 0,onArchiveOldChats:f,onArchiveOldestChats:I,archivePending:o,hfBilling:null,openRouterFallbackEnabled:d,feedbackEnabled:!0},g.id)})]})}),!K&&i.jsx("button",{type:"button",className:"chat-jump-latest",onClick:()=>{_(!0);const g=T.current;g&&(g.focus({preventScroll:!0}),g.scrollTop=g.scrollHeight)},children:"Jump to latest"})]})}function os({retryAt:t,onRetry:e,onCancel:r}){const[s,a]=u.useState(()=>Math.max(0,Math.ceil((t-Date.now())/1e3))),o=u.useRef(null);return u.useEffect(()=>{var C;const d=document.activeElement instanceof HTMLElement?document.activeElement:null;(C=o.current)==null||C.focus();const n=()=>a(Math.max(0,Math.ceil((t-Date.now())/1e3)));n();const h=window.setInterval(n,250);return()=>{window.clearInterval(h),d==null||d.focus()}},[t]),i.jsx("div",{className:"chat-capacity-dialog-backdrop",role:"presentation",children:i.jsxs("div",{className:"chat-capacity-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-capacity-dialog-title","aria-describedby":"chat-capacity-dialog-description",onKeyDown:d=>{d.key==="Escape"&&(d.preventDefault(),r())},children:[i.jsx("h2",{id:"chat-capacity-dialog-title",children:"All research slots are currently in use"}),i.jsx("p",{id:"chat-capacity-dialog-description",children:"Your message was not sent or billed. Try again in a few seconds."}),i.jsx("p",{className:"chat-capacity-countdown","aria-live":"polite",children:s>0?`Try again available in ${s} second${s===1?"":"s"}.`:"You can try again now."}),i.jsxs("div",{className:"chat-capacity-dialog-actions",children:[i.jsx("button",{type:"button",className:"chat-capacity-cancel",ref:o,onClick:r,children:"Cancel"}),i.jsx("button",{type:"button",className:"chat-capacity-retry",disabled:s>0,onClick:e,children:"Try again"})]})]})})}function cs({onClose:t}){const e=u.useRef(null);return u.useEffect(()=>{var s;const r=document.activeElement instanceof HTMLElement?document.activeElement:null;return(s=e.current)==null||s.focus(),()=>r==null?void 0:r.focus()},[]),i.jsx("div",{className:"chat-capacity-dialog-backdrop",role:"presentation",children:i.jsxs("div",{className:"chat-capacity-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-disabled-title","aria-describedby":"chat-disabled-description",onKeyDown:r=>{r.key==="Escape"&&(r.preventDefault(),t())},children:[i.jsx("h2",{id:"chat-disabled-title",children:"Chat is temporarily disabled"}),i.jsx("p",{id:"chat-disabled-description",children:"We've temporarily paused new research runs. Your message wasn't sent, and your draft is still here. Please try again later."}),i.jsx("div",{className:"chat-capacity-dialog-actions",children:i.jsx("button",{ref:e,type:"button",className:"chat-capacity-cancel",onClick:t,children:"Keep editing"})})]})})}function ls({url:t,onClose:e}){return t?i.jsx("div",{className:"chat-share-dialog-backdrop",role:"presentation",onMouseDown:e,children:i.jsxs("div",{className:"chat-share-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-share-dialog-title",onMouseDown:r=>r.stopPropagation(),children:[i.jsx("h2",{id:"chat-share-dialog-title",children:"Public link created"}),i.jsx("p",{children:"Anyone with this link can see this conversation. It could not be copied automatically, so copy it manually:"}),i.jsx("input",{readOnly:!0,value:t,"aria-label":"Public conversation link",autoFocus:!0,onFocus:r=>r.currentTarget.select()}),i.jsx("button",{type:"button",onClick:e,children:"Close"})]})}):null}const ot="pwc:chat:sidebar-width",ct=280,lt=200,ut=480,dt=t=>Math.max(lt,Math.min(ut,t)),us=()=>{if(typeof window>"u")return ct;const t=Number(localStorage.getItem(ot));return Number.isFinite(t)&&t>0?dt(t):ct};function ds({sessions:t,activeSessionId:e,loading:r,error:s,open:a,onClose:o,onNew:d,onNavigate:n,onRename:h,onDelete:C}){const[f,I]=u.useState(us),k=u.useRef(null),L=u.useRef(f),[T,M]=u.useState(null),[O,z]=u.useState(""),[K,V]=u.useState(null);u.useEffect(()=>{if(!K)return;const m=()=>V(null),S=A=>{A.key==="Escape"&&m()};return window.addEventListener("click",m),window.addEventListener("keydown",S),()=>{window.removeEventListener("click",m),window.removeEventListener("keydown",S)}},[K]);const Z=m=>{M(m.id),z(m.title)},_=async m=>{const S=O.trim();S&&await h(m,S)&&M(null)},D=(m,S,A)=>V({id:m,x:S,y:A}),j=m=>{if(!k.current)return;const S=dt(k.current.width+m-k.current.x);L.current=S,I(S)},v=()=>{k.current&&(k.current=null,localStorage.setItem(ot,String(L.current)))},Q=m=>{const S=dt(m);L.current=S,I(S),localStorage.setItem(ot,String(S))};return i.jsxs("aside",{className:`chat-sidebar${a?"":" chat-sidebar-closed"}`,style:{"--chat-sidebar-width":`${f}px`},children:[i.jsxs("div",{className:"chat-sidebar-top",children:[i.jsxs("button",{type:"button",className:"chat-new-chat",onClick:()=>{Ke()&&d()},children:[i.jsx(Tr,{})," New chat"]}),i.jsx("button",{type:"button",className:"icon-btn",onClick:o,title:"Collapse sidebar",children:i.jsx(Kt,{})})]}),i.jsxs("nav",{className:"chat-sessions","aria-label":"Chat history",children:[r&&i.jsx("div",{className:"chat-sessions-empty",children:"Loading chats…"}),!r&&s&&i.jsx("div",{className:"chat-sessions-empty",children:s}),!r&&!s&&t.length===0&&i.jsx("div",{className:"chat-sessions-empty",children:"Conversations you start will show up here."}),kr(t).map(m=>i.jsxs("div",{className:"chat-session-group",children:[i.jsx("div",{className:"chat-session-group-label",children:m.label}),m.items.map(S=>i.jsxs("div",{className:`chat-session${S.id===e?" chat-session-active":""}`,role:"button",tabIndex:0,onClick:()=>{Ke()&&n(S.id)},onKeyDown:A=>{if(A.key==="Enter"&&Ke()&&n(S.id),A.key==="F2"&&Z(S),A.key==="ContextMenu"||A.shiftKey&&A.key==="F10"){A.preventDefault();const G=A.currentTarget.getBoundingClientRect();D(S.id,G.right-150,G.bottom)}},onContextMenu:A=>{A.preventDefault(),D(S.id,A.clientX,A.clientY)},children:[T===S.id?i.jsx("input",{className:"chat-session-title-input",value:O,autoFocus:!0,maxLength:80,onClick:A=>A.stopPropagation(),onChange:A=>z(A.target.value),onBlur:()=>void _(S.id),onKeyDown:A=>{A.stopPropagation(),A.key==="Enter"&&_(S.id),A.key==="Escape"&&M(null)}}):i.jsx("span",{className:"chat-session-title",children:S.title}),i.jsx("button",{type:"button",className:"chat-session-menu","aria-label":"Chat actions","aria-haspopup":"menu",title:"Chat actions",onClick:A=>{A.stopPropagation();const G=A.currentTarget.getBoundingClientRect();D(S.id,G.right-150,G.bottom)},children:"⋯"}),i.jsx("button",{type:"button",className:"chat-session-delete","aria-label":"Delete conversation",onClick:A=>{A.stopPropagation(),Ke()&&C(S.id)},children:i.jsx(Ir,{})})]},S.id))]},m.label))]}),i.jsx("div",{className:"chat-sidebar-resize-handle",role:"separator","aria-label":"Resize chat history","aria-orientation":"vertical","aria-valuemin":lt,"aria-valuemax":ut,"aria-valuenow":f,title:"Drag to resize; double-click to reset",tabIndex:0,onPointerDown:m=>{m.button===0&&(k.current={x:m.clientX,width:f},L.current=f,m.currentTarget.setPointerCapture(m.pointerId))},onPointerMove:m=>j(m.clientX),onPointerUp:v,onPointerCancel:v,onLostPointerCapture:v,onDoubleClick:()=>Q(ct),onKeyDown:m=>{(m.key==="ArrowLeft"||m.key==="ArrowRight")&&(m.preventDefault(),Q(f+(m.key==="ArrowRight"?10:-10))),(m.key==="Home"||m.key==="End")&&(m.preventDefault(),Q(m.key==="Home"?lt:ut))}}),K&&i.jsx("div",{className:"chat-session-context-menu",role:"menu",style:{left:K.x,top:K.y},onClick:m=>m.stopPropagation(),children:i.jsx("button",{type:"button",role:"menuitem",autoFocus:!0,onClick:()=>{const m=t.find(S=>S.id===K.id);m&&Z(m),V(null)},children:"Rename chat"})})]})}function fs({sessionId:t,busy:e,loading:r,hasPaperSelection:s=!1,onError:a}){const{toast:o}=Wt(),[d,n]=u.useState(!1),[h,C]=u.useState(""),f=async()=>{var I;if(!(e||d)&&!(s&&!window.confirm("This public link will include the selected paper passage. Anyone with the link can read that passage. Continue?"))){n(!0);try{const k=await Cr(t),L=new URL(k.public_path,window.location.origin).toString();try{if(!((I=navigator.clipboard)!=null&&I.writeText))throw new Error("Clipboard unavailable");await navigator.clipboard.writeText(L),o({className:"chat-share-toast",duration:5e3,title:"Public link copied to your clipboard",description:"Anyone with this link can see this conversation."})}catch{C(L)}}catch(k){const L=k instanceof Error?k.message:"Could not share this conversation";a(L),o({variant:"destructive",title:"Share failed",description:L})}finally{n(!1)}}};return i.jsxs(i.Fragment,{children:[i.jsxs("button",{type:"button",className:"chat-share-button",onClick:()=>void f(),disabled:e||d||r,"aria-label":"Share conversation",children:[d?i.jsx(Vt,{}):i.jsx($r,{"aria-hidden":"true"}),i.jsx("span",{children:"Share"})]}),i.jsx(ls,{url:h,onClose:()=>C("")})]})}const ps=({descriptor:t})=>{const e=xr(),{open:r,register:s,unregister:a}=e,o=at.useRef(null),d=t.source_head??t.preview_head,n=at.useMemo(()=>d?{kind:"artifact",schema_version:1,scope:"owner",artifact_id:t.artifact_id,version_id:d.version_id,identifier:"latex-paper",version:d.version,artifact_kind:"latex_paper",title:t.title,status:"ready",preview_mime:"application/pdf",source_language:"latex",total_bytes:0}:null,[t.artifact_id,t.title,d]),h=n?Sr(n):null;return at.useEffect(()=>{if(!(!n||!h))return s(n),o.current!==h&&(o.current=h,r(n)),()=>a(h)},[n,h,r,s,a]),null};function hs({messages:t,refreshSessions:e,resetChat:r,restoreDraft:s}){const{toast:a}=Wt(),[o,d]=u.useState(null),n=()=>{const f=[...t].reverse().find(I=>I.role==="user");r(),s({text:(f==null?void 0:f.text)??"",paperMentions:(f==null?void 0:f.paperMentions)??[],...f!=null&&f.paperSelection?{paperSelection:f.paperSelection}:{}})};return{pending:o,archiveOld:async()=>{if(o===null){d("old");try{const f=await Or();if(await e(),f.archived_count===0){a({title:"No chats were archived",description:"There are no inactive chats older than 30 days."});return}n(),a({title:`${f.archived_count} ${f.archived_count===1?"chat":"chats"} archived`,description:"Your question is ready to send again."})}catch(f){a({variant:"destructive",title:"Could not archive old chats",description:f instanceof Error?f.message:"Try again."})}finally{d(null)}}},archiveOldest:async()=>{if(o===null){d("oldest");try{const f=await Ar();await e(),n(),a({title:`${f.archived_count} ${f.archived_count===1?"chat":"chats"} archived`,description:"Your question is ready to send again."})}catch(f){a({variant:"destructive",title:"Could not archive chats",description:f instanceof Error?f.message:"Try again."})}finally{d(null)}}}}}class ms{constructor(e,r=Zr){ee(this,"requestId");ee(this,"firstVisibleAt");ee(this,"streamStartReported",!1);ee(this,"firstVisibleReported",!1);ee(this,"terminalReported",!1);ee(this,"semanticReported",new Set);this.submittedAt=e,this.report=r}recordStreamStart(e,r){this.requestId=e,this.streamStartReported||(this.streamStartReported=!0,this.send({submission_to_stream_start_ms:Math.max(0,r-this.submittedAt)})),this.reportFirstVisible()}recordFirstVisible(e){this.firstVisibleAt===void 0&&(this.firstVisibleAt=e,this.reportFirstVisible())}recordSemantic(e,r){if(this.semanticReported.has(e))return;this.semanticReported.add(e);const s=Math.max(0,r-this.submittedAt);this.send(e==="reasoning"?{submission_to_first_reasoning_delta_ms:s}:e==="tool"?{submission_to_first_tool_call_ms:s}:{submission_to_first_answer_delta_ms:s})}recordTerminal(e){this.terminalReported||(this.terminalReported=!0,this.send({terminal_classification:e}))}reportFirstVisible(){!this.requestId||this.firstVisibleAt===void 0||this.firstVisibleReported||(this.firstVisibleReported=!0,this.send({submission_to_first_visible_delta_ms:Math.max(0,this.firstVisibleAt-this.submittedAt)}))}send(e){this.requestId&&this.report(this.requestId,e)}}const Zt="Preparing research workspace…",er={preparing_workspace:"Preparing secure workspace…",starting_agent:"Starting research agent…",connecting_model:"Connecting to model…"},tr=()=>({messages:[],sessionId:null,title:"",phase:"idle"});function Pt(t,e){for(let r=t.length-1;r>=0;r-=1)if(e(t[r]))return r;return-1}function ke(t){if(t.status!==Zt&&!Object.values(er).includes(t.status))return t;const{status:e,...r}=t;return r}function te(t,e){if(!t.length)return t;const r=t.slice();return r[r.length-1]=e(r[r.length-1]),r}function De(t,e,r){return te(t,s=>{const a=ke(s),o=a.blocks??[];return{...a,blocks:o.map((d,n)=>e(d,n,o)?r(d):d)}})}function gs(t,e){switch(e.type){case"stream_start":return e.session_id?{...t,sessionId:e.session_id}:t;case"sandbox_start":case"sandbox_ready":case"workspace_ready":return t;case"lifecycle":return{...t,messages:te(t.messages,r=>{var s;return r.role==="assistant"&&r.streaming&&(((s=r.blocks)==null?void 0:s.length)??0)===0?{...r,status:er[e.phase]}:r})};case"session_title_start":return{...t,title:""};case"session_title_delta":return{...t,title:`${t.title}${e.text}`.replace(/\s+/g," ").slice(0,80)};case"session_title_done":return{...t,title:e.title};case"compaction_status":return{...t,messages:te(t.messages,r=>({...r,compacting:!!(r.streaming&&e.state==="started")}))};case"reasoning_start":return{...t,messages:te(t.messages,r=>{const s=ke(r);return{...s,blocks:[...(s.blocks??[]).map(a=>a.kind==="reasoning"&&a.active?{...a,active:!1,open:!1}:a),{kind:"reasoning",text:"",active:!0,open:!0}]}})};case"reasoning_delta":return{...t,messages:De(t.messages,(r,s,a)=>r.kind==="reasoning"&&Pt(a,o=>o.kind==="reasoning")===s,r=>r.kind==="reasoning"?{...r,text:r.text+e.text}:r)};case"reasoning_end":return{...t,messages:te(t.messages,r=>{const s=r.blocks??[],a=Pt(s,n=>n.kind==="reasoning"&&n.active);if(a<0)return r;const o=s[a];if(o.kind!=="reasoning")return r;const d=s[a-1];return(d==null?void 0:d.kind)==="reasoning"&&d.text===o.text?{...r,blocks:s.filter((n,h)=>h!==a)}:{...r,blocks:s.map((n,h)=>h===a?{...o,active:!1,open:!1}:n)}})};case"tool_call":return{...t,messages:te(t.messages,r=>{const s=ke(r);return{...s,blocks:[...s.blocks??[],{kind:"tool",id:e.id,name:e.name,args:e.args,status:"running",open:!1}]}})};case"tool_call_start":return{...t,messages:te(t.messages,r=>{const s=ke(r);return{...s,blocks:[...s.blocks??[],{kind:"tool",schema_version:2,id:e.id,name:e.name,args:{},argumentText:"",argumentState:"streaming",arguments_redacted:e.redacted,status:"running",open:!1}]}})};case"tool_call_arguments_delta":return{...t,messages:De(t.messages,r=>r.kind==="tool"&&r.id===e.id,r=>r.kind==="tool"?{...r,args:e.partial_args,argumentText:e.snapshot?e.delta:`${r.argumentText??""}${e.delta}`,arguments_redacted:r.arguments_redacted||e.redacted}:r)};case"tool_call_arguments_done":return{...t,messages:De(t.messages,r=>r.kind==="tool"&&r.id===e.id,r=>r.kind==="tool"?{...r,args:e.args,argumentText:JSON.stringify(e.args),argumentState:"done",arguments_redacted:r.arguments_redacted||e.redacted}:r)};case"app_start":return{...t,messages:te(t.messages,r=>{const s=ke(r);return{...s,blocks:[...s.blocks??[],{kind:"app",schema_version:1,instance_id:e.instance_id,provider:e.provider,server:e.server,tool:e.tool,resource_uri:e.resource_uri,status:"loading",input:e.input,result:{content:[],structuredContent:{},isError:!1},csp:{},permissions:{clipboardWrite:!0},height:525}]}})};case"app_result":return{...t,messages:De(t.messages,r=>r.kind==="app"&&r.instance_id===e.id,r=>r.kind==="app"?{...r,status:e.status,result:e.result}:r)};case"tool_result":return{...t,messages:De(t.messages,r=>r.kind==="tool"&&r.id===e.id,r=>r.kind!=="tool"?r:e.status?{...r,schema_version:2,status:e.status,took_ms:e.took_ms,content:e.content,metadata:e.metadata,open:e.status!=="success"}:{...r,status:"done",hits:e.hits,took_ms:e.took_ms,results:e.results})};case"artifact_start":return{...t,messages:te(t.messages,r=>{const s=ke(r);return{...s,blocks:[...s.blocks??[],{kind:"artifact",schema_version:1,scope:"owner",publication_id:e.publication_id,identifier:e.identifier,artifact_kind:"posterly",title:e.title,status:"generating",phase:"publishing_poster"}]}})};case"artifact_ready":return{...t,messages:De(t.messages,r=>r.kind==="artifact"&&r.publication_id===e.publication_id,r=>r.kind==="artifact"?{...r,artifact_id:e.artifact_id,version_id:e.version_id,identifier:e.identifier,version:e.version,title:e.title,status:"ready",preview_mime:e.preview_mime,source_language:e.source_language,gate_status:e.gate_status,total_bytes:e.total_bytes,phase:void 0}:r)};case"artifact_error":return{...t,messages:De(t.messages,r=>r.kind==="artifact"&&r.publication_id===e.publication_id,r=>r.kind==="artifact"?{...r,status:"error",phase:void 0,error_code:e.code,error_message:e.message}:r)};case"answer_delta":return{...t,messages:te(t.messages,r=>{const s=ke(r),a=s.blocks??[],o=a.at(-1);return(o==null?void 0:o.kind)==="answer"&&!o.done?{...s,blocks:[...a.slice(0,-1),{...o,text:o.text+e.text}]}:{...s,blocks:[...a,{kind:"answer",text:e.text,done:!1}]}})};case"done":return{...t,phase:"complete",messages:te(t.messages,r=>({...r,streaming:!1,compacting:!1,followups:e.followups,finishReason:e.finish_reason,citations:e.citations,blocks:(r.blocks??[]).map(s=>s.kind==="answer"?{...s,done:!0}:s.kind==="reasoning"&&s.active?{...s,active:!1,open:!1}:s)}))};case"error":return{...t,phase:"failed",messages:te(t.messages,r=>({...r,streaming:!1,compacting:!1,error:e.message,errorCode:e.code,blocks:(r.blocks??[]).map(s=>s.kind==="reasoning"&&s.active?{...s,active:!1,open:!1}:s.kind==="tool"&&s.status==="running"?{...s,status:"error",open:!0}:s)}))};default:return t}}function ys(t){return te(t,e=>{if(e.role!=="assistant")return e;const r=(e.blocks??[]).flatMap(s=>s.kind==="tool"&&s.status==="running"?[{...s,status:"error",open:!0}]:s.kind==="reasoning"&&s.active?s.text?[{...s,active:!1,open:!1}]:[]:s.kind==="answer"?[{...s,done:!0}]:[s]);return{...e,blocks:r,streaming:!1,compacting:!1,finishReason:"stopped"}})}function _s(t,e){switch(e.type){case"start":return{messages:e.messages,sessionId:e.sessionId,title:"",phase:"streaming"};case"event":return gs(t,e.event);case"load":return{messages:e.messages,sessionId:e.sessionId,title:t.title,phase:"idle"};case"workspace_status":return{...t,messages:te(t.messages,r=>{var s;return r.role==="assistant"&&r.streaming&&(((s=r.blocks)==null?void 0:s.length)??0)===0&&!r.error?{...r,status:Zt}:r})};case"clear_workspace_status":return{...t,messages:te(t.messages,ke)};case"settle":return{...t,phase:"idle",messages:te(t.messages,r=>r.streaming?{...r,streaming:!1,compacting:!1}:r)};case"stop":return{...t,messages:ys(t.messages),phase:"stopped"};case"toggle_block":return{...t,messages:rr(t.messages,e.messageId,e.blockIndex)};case"reset":return tr()}}function rr(t,e,r){return t.map(s=>{var a;return s.id!==e?s:{...s,blocks:(a=s.blocks)==null?void 0:a.map((o,d)=>d===r&&(o.kind==="reasoning"||o.kind==="tool")?{...o,open:!o.open}:o)}})}const Te={minDelayMs:5,maxDelayMs:80,minRateCharsPerMs:.3,maxBufferedMs:400,arrivalRateTauMs:1e3,arrivalRateHeadroom:1.1,maxPendingChars:64},bs={now:()=>performance.now(),sleep:(t,e)=>new Promise(r=>{if(e!=null&&e.aborted||t<=0){r();return}const s=window.setTimeout(a,t);function a(){e==null||e.removeEventListener("abort",a),window.clearTimeout(s),r()}e==null||e.addEventListener("abort",a,{once:!0})})};function ws(t){return!["stream_start","sandbox_start","sandbox_ready","workspace_ready","session_title_start","session_title_delta","session_title_done"].includes(t.type)}function vs(t,e=!1,r=Te.maxPendingChars){var a;if(!t)return{pieces:[],pending:""};if(e)return{pieces:[t],pending:""};const s=Intl.Segmenter;if(s){const d=[...new s(void 0,{granularity:"word"}).segment(t)].filter(h=>h.isWordLike);let n=0;if(d.length>1&&(n=d.at(-1).index),d.length&&/\s$/u.test(t)&&(n=t.length),n>0){const h=t.slice(0,n),C=[],I=[...new s(void 0,{granularity:"word"}).segment(h)].filter(k=>k.isWordLike);for(let k=0;kL&&C.push(h.slice(L,T))}return I.length||C.push(h),{pieces:C,pending:t.slice(n)}}}else{const o=[...t.matchAll(/\s+/gu)];if(o.length){const d=[];let n=0;for(const h of o){const C=h.index+h[0].length;d.push(t.slice(n,C)),n=C}return{pieces:d,pending:t.slice(n)}}}return t.length>=r?{pieces:[t.slice(0,r)],pending:t.slice(r)}:{pieces:[],pending:t}}function xs(t,e={}){const r={minDelayMs:e.minDelayMs??Te.minDelayMs,maxDelayMs:e.maxDelayMs??Te.maxDelayMs,minRateCharsPerMs:e.minRateCharsPerMs??Te.minRateCharsPerMs,maxBufferedMs:e.maxBufferedMs??Te.maxBufferedMs,arrivalRateTauMs:e.arrivalRateTauMs??Te.arrivalRateTauMs,arrivalRateHeadroom:e.arrivalRateHeadroom??Te.arrivalRateHeadroom,maxPendingChars:e.maxPendingChars??Te.maxPendingChars},s=e.clock??bs,a=[];let o="",d=null,n=0,h=!0,C=!1,f=null,I=0,k=s.now(),L=!1;const T=()=>{f==null||f(),f=null},M=(_,D)=>{const j=_.type==="reasoning_delta"||_.type==="answer_delta"?_.text.length:0;a.push({kind:"event",event:_,arrivedAt:D,chars:j}),T()},O=_=>{if(!d||!o)return;const D=vs(o,_,r.maxPendingChars);for(const j of D.pieces)j&&M({type:d,text:j},n),n=s.now();o=D.pending,o||(d=null)},z=_=>{if(!h)return;const D=s.now();if(_.type==="reasoning_delta"||_.type==="answer_delta"){const j=_.type;if(!_.text)return;if(!L){L=!0,I+=_.text.length,k=D;const Q=Array.from(_.text)[0];M({type:j,text:Q},D);const m=_.text.slice(Q.length);if(m)for(d=j,o=m,n=D,O(!1);o.length>=r.maxPendingChars;)O(!1);return}d&&d!==j&&O(!0),d||(d=j,n=D),o+=_.text;const v=Math.max(0,D-k);for(I*=Math.exp(-v/r.arrivalRateTauMs),I+=_.text.length,k=D,O(!1);o.length>=r.maxPendingChars;)O(!1);return}ws(_)&&O(!0),M(_,D)},K=(async()=>{var _;try{for await(const D of t)z(D);h&&O(!0)}catch(D){h&&!((_=e.signal)!=null&&_.aborted)&&(O(!0),a.push({kind:"error",error:D,arrivedAt:s.now(),chars:0}))}finally{C=!0,T()}})(),V=()=>a.length||C?Promise.resolve():new Promise(_=>{f=_});return{events:async function*(){var D,j,v,Q;let _=Number.NEGATIVE_INFINITY;try{for(;;){if(await V(),!a.length){if(C||!h)return;continue}const m=a[0];if(m.kind==="error")throw a.shift(),m.error;if(m.chars&&!((D=e.isHidden)!=null&&D.call(e))){const S=s.now(),A=a.reduce((Ie,We)=>Ie+We.chars,0),G=((j=a.find(Ie=>Ie.chars))==null?void 0:j.arrivedAt)??S,re=Math.max(0,r.maxBufferedMs-(S-G)),g=I*Math.exp(-Math.max(0,S-k)/r.arrivalRateTauMs)/r.arrivalRateTauMs,q=re>0?A/re:Number.POSITIVE_INFINITY,F=Math.max(r.minRateCharsPerMs,g*r.arrivalRateHeadroom,q),$=Math.min(r.maxDelayMs,Math.max(r.minDelayMs,m.chars/F)),J=Math.max(0,m.arrivedAt+r.maxBufferedMs-S),ye=Math.max(m.arrivedAt,_+Math.min($,J));if(await s.sleep(Math.max(0,ye-s.now()),e.signal),!h||(v=e.signal)!=null&&v.aborted)return}a.shift(),_=s.now(),yield m.event}}finally{h&&(h=!1,T(),await((Q=t.return)==null?void 0:Q.call(t,void 0))),await K}}(),takeAcceptedForStop(){var D;if(!h)return[];h=!1,d&&o&&(M({type:d,text:o},n),o="",d=null);const _=a.flatMap(j=>j.kind==="event"&&j.event.type!=="done"&&j.event.type!=="error"?[j.event]:[]);return a.length=0,T(),(D=t.return)==null||D.call(t,void 0),_}}}const Yt=[250,500,1e3],Ss=(t,e)=>new Promise(r=>{const s=()=>{window.clearTimeout(a),e.removeEventListener("abort",s),r()},a=window.setTimeout(s,t);e.addEventListener("abort",s,{once:!0})});async function*Rs(t,e){let r=t,s=0;for(;;){let a=!1;try{for await(const o of r)(o.type==="done"||o.type==="error")&&(a=!0),yield o;if(a||e.signal.aborted)return;throw new et}catch(o){e.onDisconnect();const d=e.getSessionId();if(e.signal.aborted||a||!(o instanceof et)||!d||s>=Yt.length)throw o;if(await Ss(Yt[s],e.signal),e.signal.aborted)return;s+=1,r=Qt(d,{signal:e.signal,afterSequence:e.getAfterSequence(),onSequence:e.onSequence})}}}const Bt=new Set(["openrouter_monthly_budget_exhausted","openrouter_unavailable","openrouter_byok_credential_invalid","openrouter_byok_billing_error","openrouter_byok_rate_limit","hf_inference_billing_exhausted"]),Es=new Set(["paper_context_unavailable","paper_mention_unavailable","paper_mentions_disabled","paper_selection_disabled","paper_selection_requires_reader","paper_selection_paper_mismatch","paper_selection_version_mismatch","paper_selection_page_invalid","paper_selection_too_large","chat_storage_quota_exceeded"]);class Ts{constructor(){ee(this,"configuration");ee(this,"lifecycle",tr());ee(this,"_busy",!1);ee(this,"_pendingCapacity",null);ee(this,"_sawStreamStart",!1);ee(this,"_providerExecuted",!1);ee(this,"_providerStatusChanged",!1);ee(this,"terminal","pending");ee(this,"rejection",null)}get busy(){return this._busy}get pendingCapacity(){return this._pendingCapacity}get sawStreamStart(){return this._sawStreamStart}get sawTerminalEvent(){return this.terminal==="complete"||this.terminal==="error"}get streamFailed(){return this.terminal==="error"||this.terminal==="transport_error"}get admissionRejected(){return this.rejection!==null}get shouldRefreshProvider(){return this._sawStreamStart&&this._providerExecuted||this._providerStatusChanged}finish(){this._busy=!1}queueCapacity(e){this._pendingCapacity=e}cancelCapacity(){this._pendingCapacity=null}projectSession(e){return this._busy&&e===this.sessionId?this.messages:null}get state(){return this.lifecycle}get messages(){return this.lifecycle.messages}get sessionId(){return this.lifecycle.sessionId}transition(e){return this.lifecycle=_s(this.lifecycle,e),this.lifecycle}start(e,r,s){this.configuration=s,this._busy=!0,this._sawStreamStart=this._providerExecuted=this._providerStatusChanged=!1,this.terminal="pending",this.rejection=null,this.transition({type:"start",messages:e,sessionId:r})}restore(e,r=this.sessionId){return this.transition({type:"load",messages:e,sessionId:r})}observe(e){return e.type==="stream_start"&&(this._sawStreamStart=!0,this._providerExecuted=e.provider_execution!==!1),(e.type==="done"||e.type==="error")&&(this.terminal=e.type==="done"?"complete":"error"),e.type==="error"&&Bt.has(e.code??"")?(this._providerStatusChanged=!0,!0):!1}reject(e,r){const s=e instanceof Ue?e.code:void 0,a=r&&s==="chat_not_busy"?"completed":s==="chat_temporarily_disabled"?"disabled":s==="chat_capacity"?"capacity":Es.has(s??"")?"draft":Bt.has(s??"")?"provider":"network";return this.terminal=a==="completed"?"already_complete":"transport_error",this.rejection=a==="disabled"||a==="capacity"||a==="draft"?a:null,this._providerStatusChanged||(this._providerStatusChanged=a==="provider"),a}reset(){this._busy=!1,this._pendingCapacity=null,this.transition({type:"reset"})}}const ks=750;function Is(t,e){for(let r=t.length-1;r>=0;r-=1)if(e(t[r]))return r;return-1}function Ne(t){const e=u.useRef(t);return u.useLayoutEffect(()=>{e.current=t}),u.useCallback((...r)=>e.current(...r),[])}function Cs(t){const[e,r]=u.useState([]),[s,a]=u.useState(!1),[o,d]=u.useState(""),[n]=u.useState(()=>new Ts),h=u.useRef(null),C=u.useRef(null),f=u.useRef(null),I=u.useRef(null),k=u.useRef(!1),L=u.useRef(null),T=u.useRef(null),M=u.useRef("cleared"),O=u.useRef(null),[z,K]=u.useState(null),[V,Z]=u.useState(null),_=u.useRef([]),D=u.useRef(null),j=u.useRef(!1),v=u.useRef(t),Q=u.useRef(Ve()),m=u.useRef(0),S=u.useRef(0),A=u.useRef(t.sessionId);if(A.current!==t.sessionId){A.current=t.sessionId;const l=n.projectSession(t.sessionId);l&&r(l),n.sessionId!==t.sessionId&&(S.current+=1,O.current=null)}v.current=t,_.current=e,u.useEffect(()=>()=>{var l;T.current!==null&&window.clearTimeout(T.current),(l=h.current)==null||l.abort(),C.current=null,f.current!==null&&cancelAnimationFrame(f.current),I.current!==null&&window.clearTimeout(I.current),n.cancelCapacity()},[n]),u.useEffect(()=>{n.busy||n.restore(n.messages,t.sessionId)},[t.sessionId,n]),u.useEffect(()=>{const l=n.projectSession(t.sessionId);j.current=l!==null,l&&(r(l),_.current=l)},[t.sessionId,n]);const G=u.useMemo(()=>{const l={};for(const b of e)for(const E of b.blocks??[])if(E.kind==="tool")for(const R of E.results??[])l[R.route_id]=R;return l},[e]),re=()=>`m${++m.current}_${Date.now().toString(36)}`,g=(l,b=!0)=>{const E=n.state,R=n.transition(l),y=l.type==="event"&&l.event.type==="stream_start"?l.event.session_id:null;return y?v.current.onSessionId(y,E.sessionId,n.configuration):R.sessionId&&R.sessionId!==E.sessionId&&v.current.onSessionId(R.sessionId,E.sessionId,n.configuration),R.title!==E.title&&v.current.onTitle(R.title,R.sessionId),b&&(_.current=R.messages,r(R.messages)),R},q=()=>D.current===S.current||j.current,F=()=>{f.current!==null&&(cancelAnimationFrame(f.current),f.current=null),I.current!==null&&(window.clearTimeout(I.current),I.current=null)},$=()=>{F(),document.visibilityState!=="hidden"&&j.current&&(k.current=!1,_.current=n.messages,r(n.messages))},J=()=>{if(!j.current||document.visibilityState==="hidden"||f.current!==null||I.current!==null)return;const l=()=>{f.current=null,I.current=null,$()};typeof requestAnimationFrame=="function"?f.current=requestAnimationFrame(l):I.current=window.setTimeout(l,0)};u.useEffect(()=>{const l=()=>{document.visibilityState==="visible"&&k.current&&J()};return document.addEventListener("visibilitychange",l),()=>document.removeEventListener("visibilitychange",l)});const ye=l=>{if(h.current!==l||(T.current!==null&&(window.clearTimeout(T.current),T.current=null),M.current==="cleared"))return;const b=M.current==="shown";M.current="cleared",b&&g({type:"clear_workspace_status"},q())},Ie=(l,b)=>{T.current!==null&&window.clearTimeout(T.current),M.current="armed",T.current=window.setTimeout(()=>{T.current=null,!(M.current!=="armed"||h.current!==l||l.signal.aborted||S.current!==b)&&(M.current="shown",g({type:"workspace_status"},q()))},ks)},We=(l,b)=>{const E=O.current;!E||E.controller!==l||E.tracker.recordStreamStart(b,performance.now())},Le=(l,b)=>{const E=O.current;!E||E.controller!==l||E.tracker.recordTerminal(b)};u.useLayoutEffect(()=>{const l=O.current;if(!l)return;const b=e.at(-1);if((b==null?void 0:b.role)!=="assistant"||!(b.blocks??[]).some(y=>y.kind==="tool"||y.kind==="reasoning"&&!!y.text.trim()||y.kind==="answer"&&!!y.text.trim()))return;const R=performance.now();l.tracker.recordFirstVisible(R);for(const y of b.blocks??[])y.kind==="reasoning"&&y.text.trim()?l.tracker.recordSemantic("reasoning",R):y.kind==="tool"?l.tracker.recordSemantic("tool",R):y.kind==="answer"&&y.text.trim()&&l.tracker.recordSemantic("answer",R)},[e]);const me=(l,b=!0)=>{g({type:"event",event:l},b)},ve=async(l,b)=>{var y;const E=await(v.current.loadSession??ft)(l);let R=$t(E);return((y=L.current)==null?void 0:y.sessionId)===l&&(R=L.current.messages,L.current=null),S.current!==b&&!(D.current===b&&j.current&&v.current.sessionId===l)?null:(r(R),_.current=R,n.restore(R,l),R)},X=(l,b,E,R,y,Y,B)=>{const P=++S.current;D.current=P,j.current=!0;const p=new AbortController;h.current=p;const ge=l.text;return Q.current=l,d(""),r(E),n.start(E,b.session_id,B??{model:v.current.initialModel,webSearchEnabled:!!b.web_search_enabled,reasoningEffort:b.reasoning_effort??"low"}),a(!0),O.current=Y?null:{controller:p,tracker:new ms(performance.now())},M.current="cleared",(async()=>{var oe,H,pe,be,ce,W;let ie=0;const se=U=>{U>ie&&(ie=U)};try{const U=Y?Qt(Y,{signal:p.signal,onSequence:se}):es(b,{signal:p.signal,onSequence:se}),ne=Rs(U,{signal:p.signal,getSessionId:()=>n.sessionId,onDisconnect:()=>{!p.signal.aborted&&h.current===p&&me({type:"compaction_status",state:"finished"},q())},getAfterSequence:()=>ie,onSequence:se}),le=!Y&&Me()&&Xr(),ue=le?xs(ne,{signal:p.signal,isHidden:()=>document.visibilityState==="hidden"}):null;ue&&(C.current={controller:p,stream:ue});for await(const N of(ue==null?void 0:ue.events)??ne){if(p.signal.aborted||h.current!==p)break;N.type==="paper_artifact"&&((H=(oe=v.current).onPaperArtifact)==null||H.call(oe,N,n.sessionId)),N.type==="stream_start"&&We(p,N.request_id),N.type==="sandbox_start"&&Ie(p,P),(N.type==="sandbox_ready"||N.type==="workspace_ready"||N.type==="lifecycle")&&ye(p),(N.type==="reasoning_start"||N.type==="reasoning_delta"||N.type==="tool_call"||N.type==="tool_call_start"||N.type==="tool_call_arguments_delta"||N.type==="tool_call_arguments_done"||N.type==="app_start"||N.type==="app_result"||N.type==="artifact_start"||N.type==="artifact_ready"||N.type==="artifact_error"||N.type==="answer_delta"||N.type==="done"||N.type==="error")&&ye(p),n.observe(N)&&q()&&v.current.onInterrupted(l),(N.type==="done"||N.type==="error")&&Le(p,N.type==="error"?"error":"complete");const He=q(),Pe=He&&!(le&&document.visibilityState==="hidden"),tt=N.type==="reasoning_delta"||N.type==="answer_delta"||N.type==="tool_call_arguments_delta",rt=!["stream_start","sandbox_start","sandbox_ready","workspace_ready","session_title_start","session_title_delta","session_title_done","reasoning_delta","answer_delta","tool_call_arguments_delta"].includes(N.type);le&&rt&&$(),le&&tt?(me(N,!1),k.current||(k.current=He),J()):(me(N,Pe),le&&He&&!Pe&&(k.current=!0))}}catch(U){if(!p.signal.aborted&&h.current===p){const ne=n.reject(U,!!Y),le=ne==="completed";if(ye(p),!le)if(ne==="disabled")Z({question:ge,draft:l}),n.restore(R),S.current===P&&(r(R),_.current=R,d(""));else if(ne==="capacity"){const ue=U instanceof Ue?U.retryAfterSeconds??5:5,N={question:ge,draft:l,request:b,optimistic:E,original:R,edit:y,retryAfterSeconds:ue,retryAt:Date.now()+ue*1e3};n.queueCapacity(N),K({question:ge,draft:l,retryAt:N.retryAt,retryAfterSeconds:ue}),n.restore(R),S.current===P&&(r(R),_.current=R,d(""))}else Le(p,"network_error"),ne==="draft"&&(q()&&v.current.onInterrupted(l),n.restore(R),S.current===P&&(r(R),_.current=R,d(U instanceof Error?U.message:"The assistant stream failed."))),ne==="provider"&&q()&&v.current.onInterrupted(l);!le&&!n.admissionRejected&&S.current===P&&me({type:"error",message:U instanceof Error?U.message:"The assistant stream failed.",code:U instanceof Ue?U.code:void 0})}}finally{if(h.current===p){if(((pe=C.current)==null?void 0:pe.controller)===p&&($(),C.current=null),ye(p),!n.sawTerminalEvent&&!p.signal.aborted&&Le(p,"network_error"),n.finish(),a(!1),n.admissionRejected)v.current.onSettled(b.session_id);else if(!p.signal.aborted){n.shouldRefreshProvider&&((ce=(be=v.current).onProviderTerminal)==null||ce.call(be));const U=n.sessionId;if(y&&!n.sawStreamStart)n.restore(y.snapshot),S.current===P&&(r(y.snapshot),_.current=y.snapshot,d("Couldn’t resend this message. Your original conversation was restored."));else if(U){S.current===P&&y&&(n.streamFailed||!n.sawTerminalEvent)&&(n.restore(y.snapshot),r(y.snapshot),_.current=y.snapshot);try{const ne=await ve(U,P);ne&&y&&ne.some(le=>le.id===y.targetId)&&d("Couldn’t resend this message. Your original conversation was restored.")}catch{S.current===P&&g({type:"settle"})}}else S.current===P&&g({type:"settle"});(!h.current||h.current===p)&&v.current.onSettled(U)}((W=O.current)==null?void 0:W.controller)===p&&(O.current=null)}}})(),!0},Ce=Ne(l=>{var se,oe;const b=typeof l=="string"?Ve(l.trim()):l,E=b.text;if(!E||E.length>8e3||n.busy||n.pendingCapacity)return!1;const R=_.current,y=[...R].reverse().find(H=>H.role==="user"),Y=y!=null&&y.status&&y.status!=="complete"&&y.revision?{replace_message_id:y.id,prior_revision:y.revision}:null,B={id:re(),role:"user",text:E,paperMentions:b.paperMentions,paperSelection:b.paperSelection},P={id:re(),role:"assistant",streaming:!0,blocks:[]},p=Y&&y?Is(R,H=>H.id===y.id):-1,ge=p<0?[...R,B,P]:[...R.slice(0,p),B,P],ie=(oe=(se=v.current).viewerContext)==null?void 0:oe.call(se);return X(b,{message:E,paper_mentions:b.paperMentions.map(({route_id:H,title:pe,start:be,end:ce})=>({route_id:H,title:pe,start:be,end:ce})),session_id:v.current.sessionId,client_message_id:crypto.randomUUID(),web_search_enabled:!!v.current.webSearchEnabled,reasoning_effort:v.current.reasoningEffort??"low",...v.current.primaryPaperRouteId?{primary_paper_route_id:v.current.primaryPaperRouteId}:{},...ie?{viewer_context:ie}:{},...b.paperSelection?{paper_selection:Ot(b.paperSelection)}:{},...!v.current.sessionId&&v.current.initialModel?{initial_model:v.current.initialModel}:{},...Y??{}},ge,R)}),Ae=Ne((l,b)=>{var se,oe;const E=typeof b=="string"?Ve(b.trim()):b,R=E.text;if(!R||R.length>8e3||n.busy||n.pendingCapacity)return!1;const y=_.current.slice(),Y=y.findIndex(H=>H.id===l&&H.role==="user");if(Y<0)return!1;const B=y[Y];if(!v.current.sessionId||!B.revision)return!1;const P={id:B.id,role:"user",text:R,paperMentions:E.paperMentions,paperSelection:E.paperSelection,revision:B.revision+1,status:"generating"},p={id:re(),role:"assistant",streaming:!0,blocks:[]},ge=[...y.slice(0,Y),P,p],ie=(oe=(se=v.current).viewerContext)==null?void 0:oe.call(se);return X(E,{message:R,paper_mentions:E.paperMentions.map(({route_id:H,title:pe,start:be,end:ce})=>({route_id:H,title:pe,start:be,end:ce})),session_id:v.current.sessionId,client_message_id:crypto.randomUUID(),web_search_enabled:!!v.current.webSearchEnabled,reasoning_effort:v.current.reasoningEffort??"low",...v.current.primaryPaperRouteId?{primary_paper_route_id:v.current.primaryPaperRouteId}:{},...ie?{viewer_context:ie}:{},...E.paperSelection?{paper_selection:Ot(E.paperSelection)}:{},replace_message_id:B.id,prior_revision:B.revision},ge,y,{targetId:B.id,snapshot:y})}),xe=Ne(()=>{const l=_.current.slice(),b=[...l].reverse().find(y=>y.role==="user");if(!v.current.sessionId||!(b!=null&&b.revision)||n.busy||n.pendingCapacity)return!1;const E=Ve(b.text??"Continue the interrupted response from saved progress."),R=[...l,{id:re(),role:"user",text:E.text,paperMentions:[]},{id:re(),role:"assistant",streaming:!0,blocks:[]}];return X(E,{message:E.text,session_id:v.current.sessionId,client_message_id:crypto.randomUUID(),retry_message_id:b.id,...v.current.primaryPaperRouteId?{primary_paper_route_id:v.current.primaryPaperRouteId}:{},web_search_enabled:!!v.current.webSearchEnabled,reasoning_effort:v.current.reasoningEffort??"low"},R,l)}),Se=u.useCallback(()=>{n.cancelCapacity(),K(null)},[n]),$e=Ne(()=>{const l=n.pendingCapacity;return!l||Date.now(){var B,P;if(!h.current)return;const l=h.current;ye(l),Le(l,"stopped"),l.abort();const b=((B=C.current)==null?void 0:B.controller)===l?C.current.stream.takeAcceptedForStop():[];C.current=null;for(const p of b)me(p,!1);$(),h.current=null,((P=O.current)==null?void 0:P.controller)===l&&(O.current=null),n.finish(),a(!1);const E=q(),R=g({type:"stop"},!1).messages;E&&(_.current=R,r(R),v.current.onInterrupted(Q.current));const y=n.sessionId;y&&(L.current={sessionId:y,messages:R}),y&&jr(y).catch(()=>{});const Y=++S.current;window.setTimeout(()=>{y&&E&&S.current===Y?ve(y,Y).catch(()=>{}).finally(()=>{h.current||v.current.onSettled(y)}):h.current||v.current.onSettled(y)},450)}),Fe=Ne((l,b)=>{const E=j.current?n.transition({type:"toggle_block",messageId:l,blockIndex:b}).messages:rr(_.current,l,b);_.current=E,r(E)}),qe=u.useCallback(()=>{var l;S.current+=1,T.current!==null&&(window.clearTimeout(T.current),T.current=null),M.current="cleared",(l=h.current)==null||l.abort(),h.current=null,C.current=null,F(),k.current=!1,L.current=null,O.current=null,K(null),n.reset(),D.current=null,j.current=!1,r([]),a(!1),d("")},[n]),Ge=Ne((l,b,E=!1,R)=>{var y;if(S.current+=1,T.current!==null&&(window.clearTimeout(T.current),T.current=null),M.current="cleared",F(),k.current=!1,O.current=null,n.cancelCapacity(),K(null),n.busy&&b!==void 0&&b===n.sessionId){j.current=!0,r(n.messages),_.current=n.messages,d("");return}if(j.current=!1,n.busy||((y=h.current)==null||y.abort(),h.current=null,D.current=null,j.current=!1),E&&b&&!n.busy){const Y=[...l].reverse().find(B=>B.role==="user");if(Y){const B={text:Y.text??"",paperMentions:Y.paperMentions??[],...Y.paperSelection?{paperSelection:Y.paperSelection}:{}},P=[...l,{id:`${Y.id}-active`,role:"assistant",streaming:!0,blocks:[]}];X(B,{message:B.text,session_id:b,client_message_id:"reconnect",web_search_enabled:!!v.current.webSearchEnabled,reasoning_effort:v.current.reasoningEffort??"low"},P,l,void 0,b,R);return}}r(l),_.current=l,n.busy||n.restore(l,b??v.current.sessionId),n.busy||a(!1),d("")});return{messages:e,busy:s,activeSessionId:s?n.sessionId:null,activeTitle:n.state.title,activeConfiguration:n.configuration,selectedBusy:s&&n.sessionId===t.sessionId,papers:G,sessionError:o,capacityRequest:z,disabledRequest:V,send:Ce,editAndResend:Ae,retryFromProgress:xe,retryCapacity:$e,cancelCapacity:Se,dismissDisabled:()=>Z(null),stop:_e,toggleBlock:Fe,reset:qe,load:Ge}}const sr=["chat","openai","usage"],As=90,nr="pwc:chat:openai-credits-notice:dismissed";function Os(t=!0){return Xe({queryKey:sr,queryFn:()=>Be.getOpenAIUsage(),enabled:t,staleTime:3e4,retry:!1,refetchOnWindowFocus:!0})}function js(t,e,r){if(!t||e!=="openai"||t.used_percent["chatSessions",t],detail:(t,e)=>["chatSession",t,e]},Ms=t=>Gt({queryKey:Ye.list(t),queryFn:Dr,staleTime:0,refetchOnWindowFocus:!1,retry:!1}),Ut=(t,e)=>Gt({queryKey:Ye.detail(t,e),queryFn:()=>{if(!e)throw new Error("A saved conversation is required");return ft(e)},staleTime:0,refetchOnWindowFocus:!1,retry:!1}),he=Ve,Ls=["Summarize the main contributions","Explain in simple terms","Identify the main limitations"],Fs=()=>{const t=sessionStorage.getItem(Ze);if(!t)return null;try{return Ur(JSON.parse(t),t)}catch{}return he(t)},qs=({enabled:t,workspaceKey:e,children:r,onAskAiFix:s})=>t?i.jsx(Rr,{workspaceKey:e,onAskAiFix:s,children:r}):i.jsx(i.Fragment,{children:r}),Ps=({enabled:t,children:e})=>t?i.jsx(Er,{variant:"chat",children:e}):i.jsx(i.Fragment,{children:e}),Ys=({mode:t="general",routeSessionId:e,primaryPaper:r,currentPage:s,paperSelection:a,onPaperSelectionChange:o,onSessionId:d,onReaderSubmit:n,onReaderNewChat:h})=>{var gt,yt,_t,bt,wt,vt,xt,St,Rt,Et,Tt,kt,It;const{sessionId:C}=hr(),f=e??(t==="general"?C:void 0),I=mr(),[k,L]=gr(),{user:T,isLoading:M}=Ht(),O=yr(),z=(T==null?void 0:T.hf_subject)??null,K=br(),V=Xe({queryKey:["chatAvailability"],queryFn:()=>Be.getAvailability(),refetchInterval:3e4,retry:!1,enabled:Me()&&!!T}),Z=((gt=V.data)==null?void 0:gt.status)==="paused"||t==="paper"&&((yt=V.data)==null?void 0:yt.paper_reader_chat_enabled)===!1,_=Xe({...Ms(z),enabled:!!T&&!M}),D=_.data??[],[j,v]=u.useState(null),[Q,m]=u.useState(""),S=c=>{O.setQueryData(Ye.list(z),w=>c(w??[]))},A=(c,w)=>{S(x=>x.map(ae=>ae.id===c?{...ae,...w}:ae)),O.setQueryData(Ye.detail(z,c),x=>x&&{...x,...w})},G=u.useRef(Nr()),re=u.useRef(k.get("model")||((_t=G.current)==null?void 0:_t.model)),[g,q]=u.useState(K?Mr:Lr),[F,$]=u.useState(re.current||Fr),J=qr(g,F),ye=Kr(!!(T&&J==="openrouter")),Ie=Os(Me()&&!!T&&J==="openai"),[We,Le]=u.useState(()=>Ds()),me=js(Ie.data,J,We),[ve,X]=u.useState(()=>he()),[Ce,Ae]=u.useState(()=>{var c;return((c=G.current)==null?void 0:c.webSearchEnabled)??!1}),[xe,Se]=u.useState(()=>{var c;return((c=G.current)==null?void 0:c.reasoningEffort)??"low"}),$e=!!((bt=V.data)!=null&&bt.web_search_available),[_e,Fe]=u.useState(()=>{var w,x;const c=(w=k.get("q"))==null?void 0:w.trim();return c?he(c):((x=G.current)==null?void 0:x.draft)??he()}),qe=u.useRef(!1),Ge=u.useRef(!1),l=u.useRef(!1),[b,E]=u.useState(()=>typeof window>"u"||window.innerWidth>900),R=u.useRef(new Set),y=u.useRef(f);y.current=f;const[Y,B]=u.useState(void 0),P=u.useCallback(async()=>{await O.invalidateQueries({queryKey:Ye.list(z)})},[O,z]),p=Cs({sessionId:f??null,initialModel:F,webSearchEnabled:$e&&Ce,reasoningEffort:xe,primaryPaperRouteId:t==="paper"?r==null?void 0:r.routeId:void 0,viewerContext:t==="paper"&&s?()=>({page:Math.max(1,Math.min(1e4,s()))}):void 0,loadSession:async c=>{const w=await O.fetchQuery(Ut(z,c));return v(x=>(x==null?void 0:x.sessionId)===c?null:x),w},onSessionId:(c,w,x)=>{O.cancelQueries({queryKey:Ye.list(z)});const ae=new Date().toISOString();S(we=>we.some(Oe=>Oe.id===c)?we.map(Oe=>Oe.id===c?{...Oe,is_busy:!0}:Oe):[{id:c,title:"New chat",selected_model:(x==null?void 0:x.model)??F,created_at:ae,updated_at:ae,message_count:1,is_busy:!0,web_search_enabled:(x==null?void 0:x.webSearchEnabled)??Ce,reasoning_effort:(x==null?void 0:x.reasoningEffort)??xe},...we]),(y.current??null)===w&&c!==w&&(t==="paper"?d==null||d(c):I(`/chat/${c}`,{replace:!0}))},onTitle:(c,w)=>{w&&!R.current.has(w)&&A(w,{title:c})},onSettled:c=>{c&&A(c,{is_busy:!1}),O.invalidateQueries({queryKey:sr}),P()},onProviderTerminal:()=>{O.invalidateQueries({queryKey:Vr})},onPaperArtifact:(c,w)=>{w&&v({sessionId:w,descriptor:c.descriptor})},onInterrupted:c=>{X(c),o==null||o(c.paperSelection)}}),ge=p.send;u.useEffect(()=>{p.capacityRequest&&(X(p.capacityRequest.draft),o==null||o(p.capacityRequest.draft.paperSelection))},[p.capacityRequest,o]);const ie=u.useCallback(c=>{sessionStorage.setItem(Ze,JSON.stringify(c)),sessionStorage.setItem(ze,F),sessionStorage.setItem(Pr,xe),sessionStorage.setItem(Qe,"1"),sessionStorage.setItem(Je,"1");const w=t==="paper"&&r?`/pdf/${r.routeId}`:y.current?`/chat/${y.current}`:"/chat";window.location.href=_r(w,J==="huggingface")},[t,r,xe,F,J]),se=u.useCallback((c,w)=>{sessionStorage.setItem(Ze,JSON.stringify(c)),sessionStorage.setItem(ze,F),sessionStorage.removeItem(Qe),sessionStorage.removeItem(Je),Fe(he()),X(c),o==null||o(c.paperSelection),m(w)},[o,F]),oe=u.useCallback(async c=>{const w=o?a?{...c,paperSelection:a}:{text:c.text,paperMentions:c.paperMentions}:c;if(!T){ie(w);return}if(J==="huggingface"&&!Ge.current){if(l.current)return;l.current=!0;try{if(!(await Be.getInferenceBilling()).connected){if(sessionStorage.getItem(Je)==="1"){se(w,"Hugging Face inference authorization was not completed. Your prompt is ready to retry.");return}ie(w);return}Ge.current=!0}catch(x){se(w,x instanceof Error?x.message:"Could not check Hugging Face authorization.");return}finally{l.current=!1}}if(sessionStorage.removeItem(Qe),!ge(w)){se(w,"Your prompt was not sent. It is ready to retry.");return}sessionStorage.removeItem(Ze),sessionStorage.removeItem(ze),sessionStorage.removeItem(Je),Yr(),X(he()),o==null||o(void 0),t==="paper"&&(n==null||n())},[ie,t,o,n,a,se,J,ge,T]);u.useEffect(()=>{if(M||!T)return;const c=sessionStorage.getItem(ze);c&&$(c),Br().then(ae=>{if(q(ae.items),!y.current){const we=re.current||c;$(we&&ae.items.some(Oe=>Oe.id===we)?we:ae.default_model)}});const w=Fs(),x=sessionStorage.getItem(Qe)==="1";w&&(o==null||o(w.paperSelection),x?Fe(w):X(w))},[M,o,P,T]);const H=p.selectedBusy,{load:pe,activeConfiguration:be}=p,ce=Xe({...Ut(z,f??null),enabled:!!(f&&T&&!M&&!H),refetchOnMount:"always"}),W=ce.data,U=H||Y===(f??null),ne=j&&j.sessionId===f?j.descriptor:W==null?void 0:W.latex_paper,le=(vt=(wt=[...(W==null?void 0:W.messages)??[]].reverse().find(c=>c.role==="user"&&c.viewer_context))==null?void 0:wt.viewer_context)==null?void 0:vt.page;u.useLayoutEffect(()=>{const c=f??null;if(Y===c)return;if(H){B(c);const x=be;x&&(x.model&&$(x.model),Ae(x.webSearchEnabled),Se(x.reasoningEffort));return}if(!c){pe([],null),Y!==void 0&&(Ae(!1),Se("low")),B(null);return}if(!W||ce.isFetching)return;B(c),pe($t(W),c,W.is_busy,{model:W.selected_model,webSearchEnabled:W.web_search_enabled,reasoningEffort:W.reasoning_effort??"high"}),m(""),$(W.selected_model);const w=G.current&&W.messages.length===0?G.current:null;Ae(w?w.webSearchEnabled:W.web_search_enabled),Se(w?w.reasoningEffort:W.reasoning_effort??"high")},[f,H,W,pe,be,ce.isFetching,Y]),u.useEffect(()=>{var ae;if(M)return;const c=(ae=k.get("q"))==null?void 0:ae.trim();if(!c)return;qe.current=!1;const w=k.get("model");w&&$(w),Fe(he(c));const x=new URLSearchParams(k);x.delete("q"),x.delete("model"),L(x,{replace:!0})},[M,k,L]),u.useEffect(()=>{if(M||p.busy||!_e.text||qe.current||T&&Ce&&V.isFetching||f&&!U)return;const c=window.setTimeout(()=>{if(qe.current)return;qe.current=!0,oe(_e).finally(()=>Fe(he()))},0);return()=>window.clearTimeout(c)},[M,V.isFetching,p.busy,_e,f,U,oe,T,Ce]),u.useEffect(()=>{const c=()=>{!T||p.busy||P()};return window.addEventListener("focus",c),()=>window.removeEventListener("focus",c)},[p.busy,P,T]);const ue=()=>{window.innerWidth<=900&&E(!1),pe([],null),B(null),X(he()),o==null||o(void 0),Ae(!1),Se("low"),t==="paper"?h==null||h():I("/chat")},N=async(c,w)=>{try{const x=await it(c,{title:w});return R.current.add(c),A(c,x),!0}catch(x){return m(x instanceof Error?x.message:"Rename failed"),!1}},He=async c=>{const w=p.busy&&c===p.activeSessionId;if(window.confirm(w?"Stop and delete this chat? This cannot be undone.":"Delete this chat? This cannot be undone.")){w&&p.stop();try{if(w){const x=Date.now()+3e3;for(;(await ft(c)).is_busy;){if(Date.now()>=x)throw new Error("Generation is still stopping. The chat was not deleted.");await new Promise(we=>window.setTimeout(we,150))}}await Wr(c),c===f&&ue(),await P()}catch(x){m(x instanceof Error?x.message:"Delete failed")}}},Pe=hs({messages:p.messages,refreshSessions:P,resetChat:p.reset,restoreDraft:X}),tt=async c=>{const w=F;if($(c),!!f)try{const x=await it(f,{selected_model:c});A(f,{selected_model:x.selected_model}),m("")}catch(x){$(w),m(x instanceof Error?x.message:"Model change failed")}},rt=async c=>{const w=xe;if(Se(c),!!f)try{const x=await it(f,{reasoning_effort:c});A(f,x)}catch(x){Se(w),m(x instanceof Error?x.message:"Effort change failed")}},ar=Gr(t==="general"),pt=D.map(c=>c.id===p.activeSessionId&&p.busy?{...c,is_busy:!0,title:R.current.has(c.id)?c.title:p.activeTitle||c.title}:c),de=pt.find(c=>c.id===f),st=p.messages.length===0,nt=!!(f&&(M||T&&!U&&!ce.isError)),ht=!U&&((xt=ce.error)==null?void 0:xt.message),ir=!!((St=ye.data)!=null&&St.fallback_enabled),or=o?a?{...ve,paperSelection:a}:{text:ve.text,paperMentions:ve.paperMentions}:ve,mt={onSend:oe,busy:H,onStop:p.stop,draft:or,onDraftChange:c=>{o?(X({text:c.text,paperMentions:c.paperMentions}),c.paperSelection!==a&&o(c.paperSelection)):X(c)},models:g,selectedModel:F,onModelChange:c=>void tt(c),disabled:Z||M||p.busy&&!H,describedBy:Z?"chat-paused-description":void 0,paperMentionsEnabled:!!((Rt=V.data)!=null&&Rt.paper_mentions_enabled),paperSelectionEnabled:((Et=V.data)==null?void 0:Et.paper_reader_selection_enabled)===!0,paperArtifactsEnabled:t==="general"&&((Tt=V.data)==null?void 0:Tt.paper_artifacts_enabled)===!0,webSearchAvailable:$e,webSearchEnabled:Ce,onWebSearchChange:Ae,reasoningEffort:xe,onReasoningEffortChange:c=>void rt(c)};return i.jsx(qs,{enabled:t==="general",workspaceKey:f??"new-chat",onAskAiFix:c=>{oe(he(c))},children:i.jsxs("div",{className:`chat-page${t==="paper"?" chat-page--reader":""}`,style:{height:ar},children:[t==="general"&&i.jsx(ds,{sessions:pt,activeSessionId:f,loading:_.isLoading,error:Q||((kt=_.error)==null?void 0:kt.message)||"",open:b,onClose:()=>E(!1),onNew:ue,onNavigate:c=>{window.innerWidth<=900&&E(!1),I(`/chat/${c}`)},onRename:N,onDelete:c=>void He(c)}),i.jsx(Ps,{enabled:t==="general",children:i.jsxs("section",{className:"chat-main","data-testid":"active-chat-pane",children:[i.jsxs("div",{className:"chat-topbar",children:[t==="general"&&!b&&i.jsx("button",{type:"button",className:"icon-btn",onClick:()=>E(!0),title:"Open sidebar",children:i.jsx(Kt,{})}),t==="paper"&&i.jsx("button",{type:"button",className:"chat-reader-action",onClick:ue,children:"New chat"}),i.jsx("span",{className:"chat-topbar-title",children:nt?(de==null?void 0:de.title)||"":(de==null?void 0:de.title)||(W==null?void 0:W.title)||(st?"":"New chat")}),K&&i.jsx("span",{className:"chat-staging-badge",children:"Staging"}),t==="paper"&&i.jsx(Ct,{className:"chat-reader-action",to:"/chat",children:"All chats"}),t==="general"&&(de==null?void 0:de.primary_paper)&&i.jsx(Ct,{className:"chat-reader-action",to:`/pdf/${de.primary_paper.route_id}`,onClick:c=>{if(!Ke()){c.preventDefault();return}const w=de.primary_paper.route_id;sessionStorage.setItem(`pwc:reader:session:${w}`,de.id),le&&sessionStorage.setItem(`pwc:reader:page:${w}`,String(le))},children:"Open reader"}),f&&U&&!st&&i.jsx(fs,{sessionId:f,busy:H,loading:nt,hasPaperSelection:p.messages.some(c=>!!c.paperSelection),onError:m})]}),me&&i.jsxs("div",{className:"chat-credits-notice",role:"status",children:[i.jsx("span",{children:me.message}),i.jsx("button",{type:"button",className:"chat-credits-notice-close","aria-label":"Dismiss credits notice",onClick:()=>{Ns(me.resetsAt),Le(me.resetsAt)},children:"×"})]}),t==="general"&&ne&&i.jsx(ps,{descriptor:ne}),nt&&!_e.text?i.jsxs("div",{className:"chat-session-loading",role:"status","aria-live":"polite",children:[i.jsx(Vt,{}),i.jsx("span",{children:"Loading conversation…"})]}):ht?i.jsxs("div",{className:"chat-session-load-error",role:"alert",children:[i.jsx("p",{children:ht}),i.jsx("button",{type:"button",onClick:()=>{ce.refetch()},children:"Try again"})]}):st&&!_e.text?i.jsx("div",{className:"chat-empty",children:i.jsxs("div",{className:"chat-empty-inner",children:[i.jsx("div",{className:"chat-empty-eyebrow",children:t==="paper"?"Paper chat":"Research chat"}),i.jsx("h1",{className:"chat-empty-title",children:t==="paper"?"Ask about this paper":i.jsxs(i.Fragment,{children:["Ask ",i.jsx("em",{children:"Papers With Code"})]})}),i.jsx("p",{className:"chat-empty-sub",children:t==="paper"?"Questions are grounded in the open paper. Add up to three other papers with @.":"Answers are grounded in a live hybrid search over papers, tasks, and benchmarks — with citations you can follow."}),K&&i.jsx("p",{className:"chat-staging-access-note",children:"This is a limited staging preview. Only approved Hugging Face users can start chats."}),i.jsx(qt,{variant:"empty",composerProps:mt,provider:J,paused:Z,suggestions:t==="paper"?Ls:Hr})]})}):i.jsxs(i.Fragment,{children:[p.sessionError&&i.jsx("div",{className:"chat-session-error",role:"alert",children:p.sessionError}),i.jsx(is,{messages:p.messages,papers:p.papers,busy:H,queuedDraft:_e.text?_e:void 0,paperMentionsEnabled:!!((It=V.data)!=null&&It.paper_mentions_enabled),archivePending:Pe.pending,openRouterFallbackEnabled:ir,onToggleBlock:p.toggleBlock,onEditAndResend:p.editAndResend,onRetryFromProgress:p.retryFromProgress,onArchiveOld:()=>void Pe.archiveOld(),onArchiveOldest:()=>void Pe.archiveOldest()}),i.jsx(qt,{variant:"followup",composerProps:mt,provider:J,paused:Z})]})]})}),p.capacityRequest&&i.jsx(os,{retryAt:p.capacityRequest.retryAt,onCancel:p.cancelCapacity,onRetry:()=>{p.retryCapacity()&&(X(he()),o==null||o(void 0))}}),p.disabledRequest&&i.jsx(cs,{onClose:()=>{var w;const c=((w=p.disabledRequest)==null?void 0:w.draft)??ve;X(c),o==null||o(c.paperSelection),p.dismissDisabled(),V.refetch()}})]})})},Bs=t=>{const{user:e}=Ht();return i.jsx(Ys,{...t},(e==null?void 0:e.hf_subject)??"guest")},fn=()=>i.jsx(Bs,{});export{Bs as ChatExperience,fn as default}; diff --git a/assets/ConferenceDetailView-CzILL2Iw.js b/assets/ConferenceDetailView-CcpL8_X1.js similarity index 91% rename from assets/ConferenceDetailView-CzILL2Iw.js rename to assets/ConferenceDetailView-CcpL8_X1.js index 31bd1e6b7b54a1327cb72d13fef8ad0719a6cfac..a6f173b995564a374cf4f57dfbfcb2917fe53a72 100644 --- a/assets/ConferenceDetailView-CzILL2Iw.js +++ b/assets/ConferenceDetailView-CcpL8_X1.js @@ -1 +1 @@ -import{u as L,r as D,j as e,L as p}from"./index-rDcMHEcv.js";import{u as T}from"./useQuery-eRFmHNUr.js";import{M as F}from"./MarkdownText-RC2WEfjL.js";import{c as A}from"./catalog-CzHGbVFA.js";import{c as B,h as C,d as E}from"./transform-BV5JM_wL.js";import{S as f}from"./skeleton-5AIA9eOJ.js";import{A as P,a as z}from"./alert-BGBoPiBU.js";import{s as M}from"./safeExternalHref-CkBrsh84.js";import"./katex.min-BSBacQyE.js";import"./PaperPreviewLink-INSFZEfn.js";import"./index-DnGYgrsU.js";import"./index-DhKy2elg.js";import"./hover-card-DqEKQowP.js";import"./paperQueryKeys-CcqbH5YG.js";import"./papers-NFRyuH-L.js";import"./useMutation-CHZUfkdl.js";const R=a=>(a==null?void 0:a.trim().toLowerCase().replace(/[\s_]+/g,"-"))??"",O=(a,t)=>{if(!a)return null;const i=new Date(`${a}T00:00:00`),s=t?new Date(`${t}T00:00:00`):null,c=g=>g.toLocaleDateString("en-US",{month:"long",day:"numeric"}),m=i.getFullYear();return s&&s.getTime()!==i.getTime()?i.getMonth()===s.getMonth()?`${c(i).replace(/\d+$/,"").trim()} ${i.getDate()}–${s.getDate()}, ${m}`:`${c(i)} – ${c(s)}, ${m}`:`${c(i)}, ${m}`},te=()=>{var k,S,b,_,$,w;const{confSlug:a}=L(),t=T({queryKey:["conference-areas-with-tasks",a],queryFn:()=>A.conferenceAreasWithTasks(a),enabled:!!a,staleTime:10*60*1e3}),i=D.useMemo(()=>{if(!t.data)return[];const n={general:0,vision:1,video:2,language:3,audio:4,other:5},r=o=>n[R(o)]??999;return[...t.data.results].sort((o,l)=>{const d=r(o.name),x=r(l.name);return d!==x?d-x:o.name.localeCompare(l.name)})},[t.data]),s=(k=t.data)==null?void 0:k.conference,c=((S=t.data)==null?void 0:S.total_paper_count)??0,m=((b=t.data)==null?void 0:b.oral_paper_count)??0,g=((_=t.data)==null?void 0:_.spotlight_paper_count)??0,u=(($=t.data)==null?void 0:$.outstanding_paper_count)??0,j=((w=t.data)==null?void 0:w.best_paper_finalist_paper_count)??0,v=i.reduce((n,r)=>n+r.tasks.length,0);if(t.error)return e.jsx("div",{className:"page",children:e.jsx(P,{variant:"destructive",children:e.jsx(z,{children:"Failed to load conference. Please try again."})})});const y=s?O(s.start_date,s.end_date):null,N=s?[s.venue,s.location].filter(Boolean).join(", "):null,h=s==null?void 0:s.name;return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:s!=null&&s.image_url?"task-hero-grid":void 0,children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:"CONFERENCE"}),e.jsx("h1",{className:"feed-title",children:h??e.jsx(f,{className:"h-10 w-64 inline-block"})}),e.jsxs("div",{className:"feed-subtitle",style:{display:"flex",flexDirection:"column",gap:4},children:[y&&e.jsx("span",{children:y}),N&&e.jsx("span",{children:N}),(s==null?void 0:s.url)&&e.jsx("a",{href:M(s.url)??void 0,target:"_blank",rel:"noopener noreferrer",style:{color:"var(--accent-text)"},children:s.url.replace(/^https?:\/\//,"")}),(s==null?void 0:s.hf_url)&&e.jsxs("a",{className:"bm-action-btn",href:s.hf_url,target:"_blank",rel:"noopener noreferrer",style:{alignSelf:"flex-start",marginTop:4},children:[e.jsx("span",{"aria-hidden":"true",children:"🤗"})," View on Hugging Face"]})]}),(s==null?void 0:s.description)&&e.jsx(F,{className:"method-description",text:s.description})]}),(s==null?void 0:s.image_url)&&e.jsxs("figure",{className:"task-figure-card",children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:s.image_url,alt:h?`${h} visual`:"Conference visual",onError:n=>{var r,o;(o=(r=n.currentTarget.parentElement)==null?void 0:r.parentElement)==null||o.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",h??"Conference",s.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(F,{className:"task-image-credit",text:s.image_credit})]})]})]})]}),!t.isLoading&&c>0&&e.jsxs("section",{style:{marginTop:48,marginBottom:48},children:[e.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[e.jsxs("div",{children:[e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:"Browse papers"}),e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:"All accepted papers, plus oral, spotlight, outstanding, and best paper finalists."})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[c.toLocaleString()," papers"]})]}),e.jsxs("div",{className:"tag-grid",children:[e.jsxs(p,{to:`/conferences/${a}/all`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"var(--accent)"}}),"All papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[c.toLocaleString()," papers"]})})]}),m>0&&e.jsxs(p,{to:`/conferences/${a}/oral`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#fdbb02"}}),"Oral papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[m.toLocaleString()," papers"]})})]}),g>0&&e.jsxs(p,{to:`/conferences/${a}/spotlight`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#fdbb02"}}),"Spotlight papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[g.toLocaleString()," papers"]})})]}),u>0&&e.jsxs(p,{to:`/conferences/${a}/outstanding`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#c45c26"}}),"Outstanding papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[u.toLocaleString()," papers"]})})]}),j>0&&e.jsxs(p,{to:`/conferences/${a}/best-paper-finalists`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#c9a227"}}),"Best paper finalists"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[j.toLocaleString()," papers"]})})]})]})]}),t.isLoading?e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:4}).map((n,r)=>e.jsxs("div",{children:[e.jsx(f,{className:"h-8 w-1/3 mb-4"}),e.jsx("div",{className:"tag-grid",children:Array.from({length:6}).map((o,l)=>e.jsx(f,{className:"h-24"},l))})]},r))}):i.map(n=>{const r=n.tasks;if(r.length===0)return null;const o=r.reduce((l,d)=>l+(d.paper_count||0),0);return e.jsxs("section",{style:{marginBottom:48},children:[e.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[e.jsxs("div",{children:[e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:n.name}),n.description&&e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:n.description})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[r.length," ",r.length===1?"task":"tasks"," · ",o.toLocaleString()," papers"]})]}),e.jsx("div",{className:"tag-grid",children:r.map(l=>{const d=l.slug||"",x=B(C(d));return e.jsxs(p,{to:`/conferences/${a}/${d}`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:x.dot}}),E(l.name,d)]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[(l.paper_count??0).toLocaleString()," papers"]})})]},l.id)})})]},n.id)}),v>0&&e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:24},children:[v," tasks across ",i.filter(n=>n.tasks.length>0).length," areas."]})]})};export{te as default}; +import{u as L,r as D,j as e,L as p}from"./index-B_o3hJmw.js";import{u as T}from"./useQuery-BcFDw7_j.js";import{M as F}from"./MarkdownText-jUm9NnN6.js";import{c as A}from"./catalog-3_p1Kmtt.js";import{c as B,h as C,d as E}from"./transform-BUtOXPf4.js";import{S as f}from"./skeleton-Dqz-neA5.js";import{A as P,a as z}from"./alert-HWfE06Iq.js";import{s as M}from"./safeExternalHref-CkBrsh84.js";import"./katex.min-BSBacQyE.js";import"./PaperPreviewLink-D46j3nO_.js";import"./index-BPzC-9v_.js";import"./index-CmecF4wC.js";import"./hover-card-BxXFJpOp.js";import"./paperQueryKeys-CcqbH5YG.js";import"./papers-LETBId3R.js";import"./useMutation-CPTiIWYN.js";const R=a=>(a==null?void 0:a.trim().toLowerCase().replace(/[\s_]+/g,"-"))??"",O=(a,t)=>{if(!a)return null;const i=new Date(`${a}T00:00:00`),s=t?new Date(`${t}T00:00:00`):null,c=g=>g.toLocaleDateString("en-US",{month:"long",day:"numeric"}),m=i.getFullYear();return s&&s.getTime()!==i.getTime()?i.getMonth()===s.getMonth()?`${c(i).replace(/\d+$/,"").trim()} ${i.getDate()}–${s.getDate()}, ${m}`:`${c(i)} – ${c(s)}, ${m}`:`${c(i)}, ${m}`},te=()=>{var k,S,b,_,$,w;const{confSlug:a}=L(),t=T({queryKey:["conference-areas-with-tasks",a],queryFn:()=>A.conferenceAreasWithTasks(a),enabled:!!a,staleTime:10*60*1e3}),i=D.useMemo(()=>{if(!t.data)return[];const n={general:0,vision:1,video:2,language:3,audio:4,other:5},r=o=>n[R(o)]??999;return[...t.data.results].sort((o,l)=>{const d=r(o.name),x=r(l.name);return d!==x?d-x:o.name.localeCompare(l.name)})},[t.data]),s=(k=t.data)==null?void 0:k.conference,c=((S=t.data)==null?void 0:S.total_paper_count)??0,m=((b=t.data)==null?void 0:b.oral_paper_count)??0,g=((_=t.data)==null?void 0:_.spotlight_paper_count)??0,u=(($=t.data)==null?void 0:$.outstanding_paper_count)??0,j=((w=t.data)==null?void 0:w.best_paper_finalist_paper_count)??0,v=i.reduce((n,r)=>n+r.tasks.length,0);if(t.error)return e.jsx("div",{className:"page",children:e.jsx(P,{variant:"destructive",children:e.jsx(z,{children:"Failed to load conference. Please try again."})})});const y=s?O(s.start_date,s.end_date):null,N=s?[s.venue,s.location].filter(Boolean).join(", "):null,h=s==null?void 0:s.name;return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:s!=null&&s.image_url?"task-hero-grid":void 0,children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:"CONFERENCE"}),e.jsx("h1",{className:"feed-title",children:h??e.jsx(f,{className:"h-10 w-64 inline-block"})}),e.jsxs("div",{className:"feed-subtitle",style:{display:"flex",flexDirection:"column",gap:4},children:[y&&e.jsx("span",{children:y}),N&&e.jsx("span",{children:N}),(s==null?void 0:s.url)&&e.jsx("a",{href:M(s.url)??void 0,target:"_blank",rel:"noopener noreferrer",style:{color:"var(--accent-text)"},children:s.url.replace(/^https?:\/\//,"")}),(s==null?void 0:s.hf_url)&&e.jsxs("a",{className:"bm-action-btn",href:s.hf_url,target:"_blank",rel:"noopener noreferrer",style:{alignSelf:"flex-start",marginTop:4},children:[e.jsx("span",{"aria-hidden":"true",children:"🤗"})," View on Hugging Face"]})]}),(s==null?void 0:s.description)&&e.jsx(F,{className:"method-description",text:s.description})]}),(s==null?void 0:s.image_url)&&e.jsxs("figure",{className:"task-figure-card",children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:s.image_url,alt:h?`${h} visual`:"Conference visual",onError:n=>{var r,o;(o=(r=n.currentTarget.parentElement)==null?void 0:r.parentElement)==null||o.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",h??"Conference",s.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(F,{className:"task-image-credit",text:s.image_credit})]})]})]})]}),!t.isLoading&&c>0&&e.jsxs("section",{style:{marginTop:48,marginBottom:48},children:[e.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[e.jsxs("div",{children:[e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:"Browse papers"}),e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:"All accepted papers, plus oral, spotlight, outstanding, and best paper finalists."})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[c.toLocaleString()," papers"]})]}),e.jsxs("div",{className:"tag-grid",children:[e.jsxs(p,{to:`/conferences/${a}/all`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"var(--accent)"}}),"All papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[c.toLocaleString()," papers"]})})]}),m>0&&e.jsxs(p,{to:`/conferences/${a}/oral`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#fdbb02"}}),"Oral papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[m.toLocaleString()," papers"]})})]}),g>0&&e.jsxs(p,{to:`/conferences/${a}/spotlight`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#fdbb02"}}),"Spotlight papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[g.toLocaleString()," papers"]})})]}),u>0&&e.jsxs(p,{to:`/conferences/${a}/outstanding`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#c45c26"}}),"Outstanding papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[u.toLocaleString()," papers"]})})]}),j>0&&e.jsxs(p,{to:`/conferences/${a}/best-paper-finalists`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#c9a227"}}),"Best paper finalists"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[j.toLocaleString()," papers"]})})]})]})]}),t.isLoading?e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:4}).map((n,r)=>e.jsxs("div",{children:[e.jsx(f,{className:"h-8 w-1/3 mb-4"}),e.jsx("div",{className:"tag-grid",children:Array.from({length:6}).map((o,l)=>e.jsx(f,{className:"h-24"},l))})]},r))}):i.map(n=>{const r=n.tasks;if(r.length===0)return null;const o=r.reduce((l,d)=>l+(d.paper_count||0),0);return e.jsxs("section",{style:{marginBottom:48},children:[e.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[e.jsxs("div",{children:[e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:n.name}),n.description&&e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:n.description})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[r.length," ",r.length===1?"task":"tasks"," · ",o.toLocaleString()," papers"]})]}),e.jsx("div",{className:"tag-grid",children:r.map(l=>{const d=l.slug||"",x=B(C(d));return e.jsxs(p,{to:`/conferences/${a}/${d}`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:x.dot}}),E(l.name,d)]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[(l.paper_count??0).toLocaleString()," papers"]})})]},l.id)})})]},n.id)}),v>0&&e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:24},children:[v," tasks across ",i.filter(n=>n.tasks.length>0).length," areas."]})]})};export{te as default}; diff --git a/assets/ConferenceTaskView-Bts7OANC.js b/assets/ConferenceTaskView-DFI95GVh.js similarity index 85% rename from assets/ConferenceTaskView-Bts7OANC.js rename to assets/ConferenceTaskView-DFI95GVh.js index 7aaef5846fbe106ad7958b88d98a7e324f195de3..fc269402c0e6b725895ce031efe8241e1589361e 100644 --- a/assets/ConferenceTaskView-Bts7OANC.js +++ b/assets/ConferenceTaskView-DFI95GVh.js @@ -1 +1 @@ -import{u as $,c as W,r as P,j as e,L as y,B as G}from"./index-rDcMHEcv.js";import{u as M}from"./useQuery-eRFmHNUr.js";import{P as J}from"./components-fcz0b44S.js";import{u as X,P as Y}from"./useIntersectionObserver-DrHwx0Cd.js";import{a as Z,P as ee,b as se}from"./PaperDateFilter-5Alik-DW.js";import{M as h}from"./MarkdownText-RC2WEfjL.js";import{c as z}from"./catalog-CzHGbVFA.js";import{t as ae,d as te}from"./transform-BV5JM_wL.js";import{d as re}from"./usePapers-C1BMhIT3.js";import{S as ne}from"./skeleton-5AIA9eOJ.js";import{A as ie,a as oe}from"./alert-BGBoPiBU.js";import"./paperQueryKeys-CcqbH5YG.js";import"./LatexTitle-B9MwuNfa.js";import"./katex.min-BSBacQyE.js";import"./papers-NFRyuH-L.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-ClE8Hk3k.js";import"./PaperPreviewLink-INSFZEfn.js";import"./index-DnGYgrsU.js";import"./index-DhKy2elg.js";import"./hover-card-DqEKQowP.js";import"./useMutation-CHZUfkdl.js";import"./useInfiniteQuery-CLvpGUw7.js";const ce=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],le=t=>t==="trending"||t==="date_published"||t==="citation_count"?t:"trending",Le=()=>{var A,B,L,O,T,D;const{confSlug:t,taskSlug:n}=$(),[o,u]=W(),w=le(o.get("order_by")),S=o.get("has_code")==="true",k=o.get("has_hf_artifacts")==="true",x=Z(o),I=a=>{const s=new URLSearchParams(o);s.set("order_by",a),u(s)},q=a=>{const s=new URLSearchParams(o);a?s.set("has_code","true"):s.delete("has_code"),u(s)},Q=a=>{const s=new URLSearchParams(o);a?s.set("has_hf_artifacts","true"):s.delete("has_hf_artifacts"),u(s)},R=n==="all",N=n==="oral",_=n==="spotlight",l=n==="outstanding",d=n==="best-paper-finalists",f=l||d,p=R||N||_||l||d,K=p?void 0:n,U=N?"oral":_?"spotlight":l?"outstanding":d?"best_paper_finalist":void 0,m=M({queryKey:["conference",t],queryFn:()=>z.getConference(t),enabled:!!t,staleTime:10*60*1e3}),j=M({queryKey:["task",n],queryFn:()=>z.getTask(n),enabled:!!n&&!p,staleTime:10*60*1e3}),i=re({conferenceSlug:t||"",taskSlug:K,presentation:U,page_size:12,order_by:w,order_dir:"desc",include_resources:!0,has_code:S,has_hf_artifacts:k,start_date:x.startDate,end_date:x.endDate,enabled:!!t}),{targetRef:V,isIntersecting:C}=X({rootMargin:"200px"});P.useEffect(()=>{C&&i.hasNextPage&&!i.isFetchingNextPage&&i.fetchNextPage()},[C,i.hasNextPage,i.isFetchingNextPage]),P.useEffect(()=>{window.scrollTo(0,0)},[t,n]);const v=P.useMemo(()=>{var s;return(((s=i.data)==null?void 0:s.pages)??[]).flatMap(c=>c.results)},[i.data]),b=P.useMemo(()=>v.map(ae),[v]),g=R?"All papers":N?"Oral papers":_?"Spotlight papers":l?"Outstanding papers":d?"Best paper finalists":te(((A=j.data)==null?void 0:A.name)||n||"",((B=j.data)==null?void 0:B.slug)||n),F=((O=(L=i.data)==null?void 0:L.pages[0])==null?void 0:O.count)??((T=m.data)==null?void 0:T.paper_count)??0,r=j.data;return m.error||j.error||i.error?e.jsx("div",{className:"page",children:e.jsx(ie,{variant:"destructive",children:e.jsx(oe,{children:"Failed to load conference papers. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(y,{to:"/",children:"Home"}),e.jsx("span",{children:" / "}),e.jsx(y,{to:"/conferences",children:"Conferences"}),e.jsx("span",{children:" / "}),e.jsx(y,{to:`/conferences/${t}`,children:((D=m.data)==null?void 0:D.name)??t}),e.jsx("span",{children:" / "}),e.jsx("span",{children:g})]}),e.jsxs("div",{className:!p&&(r!=null&&r.image_url)?"task-hero-grid":void 0,style:{marginTop:16,marginBottom:28},children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:p?"BROWSE PAPERS":"TASK"}),e.jsx("h1",{className:"domain-mega-title",children:g}),l&&t==="iclr-2026"&&e.jsx(h,{className:"task-explainer",text:"ICLR 2026 recognized two Outstanding Papers and one Honorable Mention. [Read the announcement](https://blog.iclr.cc/2026/04/23/announcing-the-iclr-2026-outstanding-papers/)."}),l&&t==="icml-2026"&&e.jsx(h,{className:"task-explainer",text:"ICML 2026 recognized two Outstanding Papers and five Honorable Mentions. [Read the announcement](https://blog.icml.cc/2026/07/05/announcing-the-icml-2026-awards/)."}),d&&t==="cvpr-2026"&&e.jsx(h,{className:"task-explainer",text:"CVPR 2026 recognized fifteen Best Paper Award finalists, including the winners. [Read the announcement](https://x.com/CVPR/status/2062912519522717978)."}),!p&&(r==null?void 0:r.description)&&e.jsx(h,{className:"task-explainer",text:r.description}),m.data&&e.jsxs("div",{className:"task-quickstats",style:{marginTop:12},children:[e.jsxs("span",{children:[e.jsx("span",{className:"num",children:F.toLocaleString()}),"PAPERS"]}),e.jsx("span",{children:m.data.name})]})]}),!p&&(r==null?void 0:r.image_url)&&e.jsxs("figure",{className:"task-figure-card",children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:r.image_url,alt:`${g} schematic`,onError:a=>{var s,c;(c=(s=a.currentTarget.parentElement)==null?void 0:s.parentElement)==null||c.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",g,r.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(h,{className:"task-image-credit",text:r.image_credit})]})]})]})]}),e.jsxs("div",{className:"task-section-head",children:[e.jsx("div",{className:"task-section-eyebrow",children:f?"Award papers":"Conference papers · sort below"}),e.jsxs("div",{className:"task-section-title",children:["Papers ",e.jsxs("span",{className:"meta",children:["[",F.toLocaleString(),"]"]})]})]}),e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[!f&&e.jsx("div",{className:"sort-options",children:ce.map(([a,s])=>e.jsx("button",{className:`sort-btn ${w===a?"active":""}`,onClick:()=>I(a),children:s},a))}),e.jsx(Y,{hasCode:S,hasHfArtifacts:k,onHasCodeChange:q,onHasHfArtifactsChange:Q,showDivider:!f})]}),e.jsx(ee,{startDate:x.startDate,endDate:x.endDate,onChange:a=>u(se(o,a))}),!f&&e.jsxs("div",{className:"results-count",children:[b.length," loaded in ",e.jsx("span",{children:g})]})]}),i.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((a,s)=>e.jsx(ne,{className:"h-40 w-full"},s))}):b.length===0?e.jsx("div",{className:"no-results",children:"No papers found for this selection."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:b.map((a,s)=>{var E;const c=(E=v[s])==null?void 0:E.conference_award,H=c==="outstanding"?"Outstanding Paper":c==="honorable_mention"?"Honorable Mention":c==="best_paper_finalist"&&!d?"Best Paper Finalist":null;return e.jsxs(G.Fragment,{children:[H&&e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.08em",marginBottom:8},children:H}),e.jsx(J,{paper:a,rank:s+1})]},a.id)})}),e.jsx("div",{ref:V,style:{height:1}}),i.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})};export{Le as default}; +import{u as $,c as W,r as P,j as e,L as y,B as G}from"./index-B_o3hJmw.js";import{u as M}from"./useQuery-BcFDw7_j.js";import{P as J}from"./components-Dmafhy8-.js";import{u as X,P as Y}from"./useIntersectionObserver-rBkxshqz.js";import{a as Z,P as ee,b as se}from"./PaperDateFilter-zxmhnOy6.js";import{M as h}from"./MarkdownText-jUm9NnN6.js";import{c as z}from"./catalog-3_p1Kmtt.js";import{t as ae,d as te}from"./transform-BUtOXPf4.js";import{d as re}from"./usePapers-C8eX4YZx.js";import{S as ne}from"./skeleton-Dqz-neA5.js";import{A as ie,a as oe}from"./alert-HWfE06Iq.js";import"./paperQueryKeys-CcqbH5YG.js";import"./LatexTitle-_lBUKu58.js";import"./katex.min-BSBacQyE.js";import"./papers-LETBId3R.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-cN9-R9C5.js";import"./PaperPreviewLink-D46j3nO_.js";import"./index-BPzC-9v_.js";import"./index-CmecF4wC.js";import"./hover-card-BxXFJpOp.js";import"./useMutation-CPTiIWYN.js";import"./useInfiniteQuery-ChoDgYQw.js";const ce=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],le=t=>t==="trending"||t==="date_published"||t==="citation_count"?t:"trending",Le=()=>{var A,B,L,O,T,D;const{confSlug:t,taskSlug:n}=$(),[o,u]=W(),w=le(o.get("order_by")),S=o.get("has_code")==="true",k=o.get("has_hf_artifacts")==="true",x=Z(o),I=a=>{const s=new URLSearchParams(o);s.set("order_by",a),u(s)},q=a=>{const s=new URLSearchParams(o);a?s.set("has_code","true"):s.delete("has_code"),u(s)},Q=a=>{const s=new URLSearchParams(o);a?s.set("has_hf_artifacts","true"):s.delete("has_hf_artifacts"),u(s)},R=n==="all",N=n==="oral",_=n==="spotlight",l=n==="outstanding",d=n==="best-paper-finalists",f=l||d,p=R||N||_||l||d,K=p?void 0:n,U=N?"oral":_?"spotlight":l?"outstanding":d?"best_paper_finalist":void 0,m=M({queryKey:["conference",t],queryFn:()=>z.getConference(t),enabled:!!t,staleTime:10*60*1e3}),j=M({queryKey:["task",n],queryFn:()=>z.getTask(n),enabled:!!n&&!p,staleTime:10*60*1e3}),i=re({conferenceSlug:t||"",taskSlug:K,presentation:U,page_size:12,order_by:w,order_dir:"desc",include_resources:!0,has_code:S,has_hf_artifacts:k,start_date:x.startDate,end_date:x.endDate,enabled:!!t}),{targetRef:V,isIntersecting:C}=X({rootMargin:"200px"});P.useEffect(()=>{C&&i.hasNextPage&&!i.isFetchingNextPage&&i.fetchNextPage()},[C,i.hasNextPage,i.isFetchingNextPage]),P.useEffect(()=>{window.scrollTo(0,0)},[t,n]);const v=P.useMemo(()=>{var s;return(((s=i.data)==null?void 0:s.pages)??[]).flatMap(c=>c.results)},[i.data]),b=P.useMemo(()=>v.map(ae),[v]),g=R?"All papers":N?"Oral papers":_?"Spotlight papers":l?"Outstanding papers":d?"Best paper finalists":te(((A=j.data)==null?void 0:A.name)||n||"",((B=j.data)==null?void 0:B.slug)||n),F=((O=(L=i.data)==null?void 0:L.pages[0])==null?void 0:O.count)??((T=m.data)==null?void 0:T.paper_count)??0,r=j.data;return m.error||j.error||i.error?e.jsx("div",{className:"page",children:e.jsx(ie,{variant:"destructive",children:e.jsx(oe,{children:"Failed to load conference papers. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(y,{to:"/",children:"Home"}),e.jsx("span",{children:" / "}),e.jsx(y,{to:"/conferences",children:"Conferences"}),e.jsx("span",{children:" / "}),e.jsx(y,{to:`/conferences/${t}`,children:((D=m.data)==null?void 0:D.name)??t}),e.jsx("span",{children:" / "}),e.jsx("span",{children:g})]}),e.jsxs("div",{className:!p&&(r!=null&&r.image_url)?"task-hero-grid":void 0,style:{marginTop:16,marginBottom:28},children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:p?"BROWSE PAPERS":"TASK"}),e.jsx("h1",{className:"domain-mega-title",children:g}),l&&t==="iclr-2026"&&e.jsx(h,{className:"task-explainer",text:"ICLR 2026 recognized two Outstanding Papers and one Honorable Mention. [Read the announcement](https://blog.iclr.cc/2026/04/23/announcing-the-iclr-2026-outstanding-papers/)."}),l&&t==="icml-2026"&&e.jsx(h,{className:"task-explainer",text:"ICML 2026 recognized two Outstanding Papers and five Honorable Mentions. [Read the announcement](https://blog.icml.cc/2026/07/05/announcing-the-icml-2026-awards/)."}),d&&t==="cvpr-2026"&&e.jsx(h,{className:"task-explainer",text:"CVPR 2026 recognized fifteen Best Paper Award finalists, including the winners. [Read the announcement](https://x.com/CVPR/status/2062912519522717978)."}),!p&&(r==null?void 0:r.description)&&e.jsx(h,{className:"task-explainer",text:r.description}),m.data&&e.jsxs("div",{className:"task-quickstats",style:{marginTop:12},children:[e.jsxs("span",{children:[e.jsx("span",{className:"num",children:F.toLocaleString()}),"PAPERS"]}),e.jsx("span",{children:m.data.name})]})]}),!p&&(r==null?void 0:r.image_url)&&e.jsxs("figure",{className:"task-figure-card",children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:r.image_url,alt:`${g} schematic`,onError:a=>{var s,c;(c=(s=a.currentTarget.parentElement)==null?void 0:s.parentElement)==null||c.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",g,r.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(h,{className:"task-image-credit",text:r.image_credit})]})]})]})]}),e.jsxs("div",{className:"task-section-head",children:[e.jsx("div",{className:"task-section-eyebrow",children:f?"Award papers":"Conference papers · sort below"}),e.jsxs("div",{className:"task-section-title",children:["Papers ",e.jsxs("span",{className:"meta",children:["[",F.toLocaleString(),"]"]})]})]}),e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[!f&&e.jsx("div",{className:"sort-options",children:ce.map(([a,s])=>e.jsx("button",{className:`sort-btn ${w===a?"active":""}`,onClick:()=>I(a),children:s},a))}),e.jsx(Y,{hasCode:S,hasHfArtifacts:k,onHasCodeChange:q,onHasHfArtifactsChange:Q,showDivider:!f})]}),e.jsx(ee,{startDate:x.startDate,endDate:x.endDate,onChange:a=>u(se(o,a))}),!f&&e.jsxs("div",{className:"results-count",children:[b.length," loaded in ",e.jsx("span",{children:g})]})]}),i.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((a,s)=>e.jsx(ne,{className:"h-40 w-full"},s))}):b.length===0?e.jsx("div",{className:"no-results",children:"No papers found for this selection."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:b.map((a,s)=>{var E;const c=(E=v[s])==null?void 0:E.conference_award,H=c==="outstanding"?"Outstanding Paper":c==="honorable_mention"?"Honorable Mention":c==="best_paper_finalist"&&!d?"Best Paper Finalist":null;return e.jsxs(G.Fragment,{children:[H&&e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.08em",marginBottom:8},children:H}),e.jsx(J,{paper:a,rank:s+1})]},a.id)})}),e.jsx("div",{ref:V,style:{height:1}}),i.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})};export{Le as default}; diff --git a/assets/ConferencesIndexView-Guj4LQ-b.js b/assets/ConferencesIndexView-DxhUeyfx.js similarity index 85% rename from assets/ConferencesIndexView-Guj4LQ-b.js rename to assets/ConferencesIndexView-DxhUeyfx.js index 186710c8b57b872859128e6bd2f14cc638fa8d9b..6fbc238daa470264aaa9a3b98193dd2ffb120762 100644 --- a/assets/ConferencesIndexView-Guj4LQ-b.js +++ b/assets/ConferencesIndexView-DxhUeyfx.js @@ -1 +1 @@ -import{r as p,j as e,L as d}from"./index-rDcMHEcv.js";import{u}from"./useQuery-eRFmHNUr.js";import{c as f}from"./catalog-CzHGbVFA.js";import{S as m}from"./skeleton-5AIA9eOJ.js";import{A as h,a as g}from"./alert-BGBoPiBU.js";import{T as x}from"./TaxonomySuggestionTile-yGetA-W3.js";import"./SignInToEditDialog-BtWPYyME.js";import"./button-BiAjEgXZ.js";import"./input-CZiobbqw.js";import"./textarea-BbmhACsN.js";import"./searchable-select-DaBRsHel.js";import"./popover-ClE8Hk3k.js";import"./dialog-BCc2Gm0P.js";import"./loader-circle-f6gDCO05.js";import"./useMutation-CHZUfkdl.js";import"./submissions-zXs-mgD6.js";const j=(r,a)=>{if(!r)return null;const t=new Date(`${r}T00:00:00`),s=a?new Date(`${a}T00:00:00`):null,n=o=>o.toLocaleDateString("en-US",{month:"long",day:"numeric"}),i=t.getFullYear();return s&&s.getTime()!==t.getTime()?t.getMonth()===s.getMonth()?`${n(t).replace(/\d+$/,"").trim()} ${t.getDate()}–${s.getDate()}, ${i}`:`${n(t)} – ${n(s)}, ${i}`:`${n(t)}, ${i}`},v=r=>{var t;if(r.year!=null)return r.year;if(r.start_date)return Number(r.start_date.slice(0,4));const a=(t=r.slug.match(/-(\d{4})$/))==null?void 0:t[1];return a?Number(a):0},y=(r,a)=>{if(r.start_date&&a.start_date){const t=r.start_date.localeCompare(a.start_date);if(t!==0)return t}else{if(r.start_date)return-1;if(a.start_date)return 1}return r.name.localeCompare(a.name)},N={display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},q=()=>{const r=u({queryKey:["conferences"],queryFn:()=>f.conferences(),staleTime:6e5}),a=p.useMemo(()=>{var s;if(!((s=r.data)!=null&&s.results))return null;const t={};return r.data.results.forEach(n=>{const i=v(n);(t[i]||(t[i]=[])).push(n)}),Object.values(t).forEach(n=>n.sort(y)),Object.keys(t).map(Number).sort((n,i)=>i-n).map(n=>({year:n,conferences:t[n]}))},[r.data]);return r.error?e.jsx("div",{className:"page",children:e.jsx(h,{variant:"destructive",children:e.jsx(g,{children:"Failed to load conferences. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["All ",e.jsx("em",{children:"Conferences"})]}),e.jsx("div",{className:"feed-subtitle",children:"Browse accepted papers from major AI conferences, grouped by research area and task."}),e.jsxs("div",{className:"conference-deadlines-link",children:["Find deadlines for upcoming conferences"," ",e.jsx(d,{to:"/ai-deadlines",className:"underline underline-offset-2 hover:text-foreground",children:"here"}),". Conference information is based on"," ",e.jsx("a",{href:"https://huggingface.co/ai-conferences",target:"_blank",rel:"noreferrer",className:"underline underline-offset-2 hover:text-foreground",children:"Hugging Face AI Conferences"}),"."]})]})}),r.isLoading?e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:2}).map((t,s)=>e.jsxs("div",{children:[e.jsx(m,{className:"h-8 w-24 mb-4"}),e.jsx("div",{className:"tag-grid",children:Array.from({length:3}).map((n,i)=>e.jsx(m,{className:"h-32"},i))})]},s))}):a==null?void 0:a.map(({year:t,conferences:s})=>{const n=s.reduce((o,l)=>o+(l.paper_count??0),0),i=t>0?String(t):"Unknown year";return e.jsxs("section",{style:{marginBottom:48},children:[e.jsxs("div",{style:N,children:[e.jsx("div",{children:e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:i})}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[s.length," ",s.length===1?"conference":"conferences"," ·"," ",n.toLocaleString()," papers"]})]}),e.jsxs("div",{className:"tag-grid",children:[s.map(o=>{const l=j(o.start_date,o.end_date),c=[o.venue,o.location].filter(Boolean).join(", ");return e.jsxs(d,{to:`/conferences/${o.slug}`,className:"tag-cell",children:[e.jsx("div",{className:"name",children:o.name}),e.jsxs("div",{className:"meta",style:{display:"flex",flexDirection:"column",gap:4},children:[l&&e.jsx("span",{children:l}),c&&e.jsx("span",{children:c}),e.jsxs("span",{children:[(o.paper_count??0).toLocaleString()," papers"]})]})]},o.id)}),e.jsx(x,{kind:"conference"})]})]},t)})]})};export{q as default}; +import{r as p,j as e,L as d}from"./index-B_o3hJmw.js";import{u}from"./useQuery-BcFDw7_j.js";import{c as f}from"./catalog-3_p1Kmtt.js";import{S as m}from"./skeleton-Dqz-neA5.js";import{A as h,a as g}from"./alert-HWfE06Iq.js";import{T as x}from"./TaxonomySuggestionTile-COvI8X7t.js";import"./SignInToEditDialog-C8hA-njE.js";import"./button-DcqY0WW6.js";import"./input-XY7Wyj11.js";import"./textarea-oT84HW0O.js";import"./searchable-select-DfoefvI1.js";import"./popover-cN9-R9C5.js";import"./dialog-B6No5t18.js";import"./loader-circle-DMpRQ7oe.js";import"./useMutation-CPTiIWYN.js";import"./submissions-DfFV30zO.js";const j=(r,a)=>{if(!r)return null;const t=new Date(`${r}T00:00:00`),s=a?new Date(`${a}T00:00:00`):null,n=o=>o.toLocaleDateString("en-US",{month:"long",day:"numeric"}),i=t.getFullYear();return s&&s.getTime()!==t.getTime()?t.getMonth()===s.getMonth()?`${n(t).replace(/\d+$/,"").trim()} ${t.getDate()}–${s.getDate()}, ${i}`:`${n(t)} – ${n(s)}, ${i}`:`${n(t)}, ${i}`},v=r=>{var t;if(r.year!=null)return r.year;if(r.start_date)return Number(r.start_date.slice(0,4));const a=(t=r.slug.match(/-(\d{4})$/))==null?void 0:t[1];return a?Number(a):0},y=(r,a)=>{if(r.start_date&&a.start_date){const t=r.start_date.localeCompare(a.start_date);if(t!==0)return t}else{if(r.start_date)return-1;if(a.start_date)return 1}return r.name.localeCompare(a.name)},N={display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},q=()=>{const r=u({queryKey:["conferences"],queryFn:()=>f.conferences(),staleTime:6e5}),a=p.useMemo(()=>{var s;if(!((s=r.data)!=null&&s.results))return null;const t={};return r.data.results.forEach(n=>{const i=v(n);(t[i]||(t[i]=[])).push(n)}),Object.values(t).forEach(n=>n.sort(y)),Object.keys(t).map(Number).sort((n,i)=>i-n).map(n=>({year:n,conferences:t[n]}))},[r.data]);return r.error?e.jsx("div",{className:"page",children:e.jsx(h,{variant:"destructive",children:e.jsx(g,{children:"Failed to load conferences. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["All ",e.jsx("em",{children:"Conferences"})]}),e.jsx("div",{className:"feed-subtitle",children:"Browse accepted papers from major AI conferences, grouped by research area and task."}),e.jsxs("div",{className:"conference-deadlines-link",children:["Find deadlines for upcoming conferences"," ",e.jsx(d,{to:"/ai-deadlines",className:"underline underline-offset-2 hover:text-foreground",children:"here"}),". Conference information is based on"," ",e.jsx("a",{href:"https://huggingface.co/ai-conferences",target:"_blank",rel:"noreferrer",className:"underline underline-offset-2 hover:text-foreground",children:"Hugging Face AI Conferences"}),"."]})]})}),r.isLoading?e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:2}).map((t,s)=>e.jsxs("div",{children:[e.jsx(m,{className:"h-8 w-24 mb-4"}),e.jsx("div",{className:"tag-grid",children:Array.from({length:3}).map((n,i)=>e.jsx(m,{className:"h-32"},i))})]},s))}):a==null?void 0:a.map(({year:t,conferences:s})=>{const n=s.reduce((o,l)=>o+(l.paper_count??0),0),i=t>0?String(t):"Unknown year";return e.jsxs("section",{style:{marginBottom:48},children:[e.jsxs("div",{style:N,children:[e.jsx("div",{children:e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:i})}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[s.length," ",s.length===1?"conference":"conferences"," ·"," ",n.toLocaleString()," papers"]})]}),e.jsxs("div",{className:"tag-grid",children:[s.map(o=>{const l=j(o.start_date,o.end_date),c=[o.venue,o.location].filter(Boolean).join(", ");return e.jsxs(d,{to:`/conferences/${o.slug}`,className:"tag-cell",children:[e.jsx("div",{className:"name",children:o.name}),e.jsxs("div",{className:"meta",style:{display:"flex",flexDirection:"column",gap:4},children:[l&&e.jsx("span",{children:l}),c&&e.jsx("span",{children:c}),e.jsxs("span",{children:[(o.paper_count??0).toLocaleString()," papers"]})]})]},o.id)}),e.jsx(x,{kind:"conference"})]})]},t)})]})};export{q as default}; diff --git a/assets/CronDashboard-DfOmp9A7.js b/assets/CronDashboard-DCREl-pR.js similarity index 98% rename from assets/CronDashboard-DfOmp9A7.js rename to assets/CronDashboard-DCREl-pR.js index cf5072c67bac11cff9ee59766d438048c647e297..9ff9a1a9cb1b1b6a17d1572bd69b8ef025cdebc7 100644 --- a/assets/CronDashboard-DfOmp9A7.js +++ b/assets/CronDashboard-DCREl-pR.js @@ -1,4 +1,4 @@ -import{e as q,r as h,w as ss,m as as,j as e,l as ce,Z as rs,R as ns,I as ts,p as me,P as is,s as cs,x as Pe,t as F,h as Re,L as xe,a as ls,d as ds}from"./index-rDcMHEcv.js";import{u as V}from"./useQuery-eRFmHNUr.js";import{f as _,A as te,C as v,a as b,b as y,c as E,d as f,o as ve}from"./operations-OVZ_FEC9.js";import{B as C}from"./badge-DNLPurzB.js";import{B as S}from"./button-BiAjEgXZ.js";import{C as os}from"./chevron-down-BKjsE9vs.js";import{D as fe,r as ms,f as us,h as hs,j as xs,p as ps,k as js}from"./codexAddEvals-DjQV4svR.js";import{F as _e}from"./file-text-kouGAOYX.js";import{S as Fe}from"./shield-alert-BlF6g03g.js";import{E as ee}from"./external-link-Dz-jmw20.js";import{C as se,R as Ne}from"./refresh-cw-m2-_sm6o.js";import{L as M}from"./loader-circle-f6gDCO05.js";import{C as pe}from"./circle-check-DtYmaYP8.js";import{u as U}from"./useMutation-CHZUfkdl.js";import{u as gs}from"./useInfiniteQuery-CLvpGUw7.js";import{p as Te}from"./paperEdits-D258_fwx.js";import{c as ue}from"./catalog-CzHGbVFA.js";import{c as be}from"./chat-BrDi6v-b.js";/** +import{e as q,r as h,w as ss,m as as,j as e,l as ce,Z as rs,R as ns,I as ts,p as me,P as is,s as cs,x as Pe,t as F,h as Re,L as xe,a as ls,d as ds}from"./index-B_o3hJmw.js";import{u as V}from"./useQuery-BcFDw7_j.js";import{f as _,A as te,C as v,a as b,b as y,c as E,d as f,o as ve}from"./operations-CF_jDmye.js";import{B as C}from"./badge-DRmzf-TT.js";import{B as S}from"./button-DcqY0WW6.js";import{C as os}from"./chevron-down-ChCTCv1k.js";import{D as fe,r as ms,f as us,h as hs,j as xs,p as ps,k as js}from"./codexAddEvals-Cm9iwXY9.js";import{F as _e}from"./file-text-DWyD9HR9.js";import{S as Fe}from"./shield-alert-DVOvXhab.js";import{E as ee}from"./external-link-AOpGaw9E.js";import{C as se,R as Ne}from"./refresh-cw-5FUVxbps.js";import{L as M}from"./loader-circle-DMpRQ7oe.js";import{C as pe}from"./circle-check-Bk-Xnpy0.js";import{u as U}from"./useMutation-CPTiIWYN.js";import{u as gs}from"./useInfiniteQuery-ChoDgYQw.js";import{p as Te}from"./paperEdits-DeR5TLnK.js";import{c as ue}from"./catalog-3_p1Kmtt.js";import{c as be}from"./chat-DTDtczx3.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/ExternalSourceEvalBadge-BV-yIWiu.js b/assets/ExternalSourceEvalBadge-DfH3bEuL.js similarity index 94% rename from assets/ExternalSourceEvalBadge-BV-yIWiu.js rename to assets/ExternalSourceEvalBadge-DfH3bEuL.js index 491bb57195269a5a9da6b4678c0de17dff1c2714..3e30ae59f5d0deb04f24404a0fd94fbad49869a2 100644 --- a/assets/ExternalSourceEvalBadge-BV-yIWiu.js +++ b/assets/ExternalSourceEvalBadge-DfH3bEuL.js @@ -1 +1 @@ -import{a as l}from"./papers-NFRyuH-L.js";import{a1 as h,j as a,L as u}from"./index-rDcMHEcv.js";import{H as c,a as d,b as p}from"./hover-card-DqEKQowP.js";import{s as g}from"./safeExternalHref-CkBrsh84.js";class m{constructor(e){this.request=e}list(e={}){const t=new URLSearchParams(Object.entries(e).filter(r=>r[1]!==void 0).map(([r,n])=>[r,String(n)])).toString();return this.request(`/evaluations/${t?`?${t}`:""}`,{cache:"no-store"})}get(e){return this.request(`/evaluations/${e}`)}async byPaper(e){return this.allPages({paper_id:Number(e),ordering:"-benchmark_popularity"})}async byDataset(e,t){return this.allPages({dataset_id:Number(e),best_metric:t,ordering:"best_rank"})}async byLeaderboard(e,t,r={}){return this.allPages({dataset_id:Number(e),task_id:Number(t),ordering:"best_rank",...r})}create(e){return this.request("/evaluations/",{method:"POST",body:JSON.stringify(e)})}update(e,t){return this.request(`/evaluations/${e}`,{method:"PUT",body:JSON.stringify(t)})}delete(e){return this.request(`/evaluations/${e}`,{method:"DELETE"})}primeCurationState(e,t=!1){return l.primeEvaluations(e,t)}batch(e,t){return l.mutateEvaluations(e,t,"/evaluations/batch",{method:"POST",body:JSON.stringify({paper_id:e,operations:t})})}async allPages(e){const r=await this.list({...e,page_size:100}),n=[...r.results];let i=r.next_page;for(;i;){const o=await this.list({...e,page:i,page_size:100});n.push(...o.results),i=o.next_page}return n}}const w=new m(h),S=()=>a.jsxs(c,{openDelay:120,closeDelay:120,children:[a.jsx(d,{asChild:!0,children:a.jsx("button",{type:"button",className:"bm-closed-source-tag","aria-label":"Closed-source model",children:"closed"})}),a.jsxs(p,{side:"top",align:"start",className:"w-auto max-w-[260px] p-3 text-sm leading-snug",children:["This is an evaluation of a closed-source model. You can disable viewing these in your"," ",a.jsx(u,{to:"/settings",className:"closed-eval-tooltip-link",children:"settings"}),"."]})]});function b(s){if(!s)return"Evaluation sourced outside this paper";const e=s.toLowerCase();if(e.includes("open-asr-leaderboard"))return"Open ASR Leaderboard";if(e.includes("arcprize.org"))return"ARC Prize Leaderboard";if(e.includes("frontierswe.com"))return"FrontierSWE";if(e.includes("deepswe.datacurve.ai"))return"DeepSWE";try{const t=new URL(s,"https://paperswithcode.co");return t.pathname.startsWith("/paper/")?"Source paper":t.hostname.replace(/^www\./,"")}catch{return s}}const j=({sourceUrl:s})=>{const e=g(s),t=typeof s=="string"&&s.startsWith("/paper/")?s:null,r=b(s);return a.jsxs(c,{openDelay:120,closeDelay:120,children:[a.jsx(d,{asChild:!0,children:a.jsx("button",{type:"button",className:"bm-external-source-tag","aria-label":`Externally sourced evaluation: ${r}`,children:"External"})}),a.jsxs(p,{side:"top",align:"start",className:"w-auto max-w-[280px] p-3 text-sm leading-snug",children:["This score was sourced outside this paper.",t?a.jsxs(a.Fragment,{children:[" ",a.jsx(u,{to:t,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:r}),"."]}):e?a.jsxs(a.Fragment,{children:[" ",a.jsx("a",{href:e,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:r}),"."]}):a.jsxs(a.Fragment,{children:[" ",r,"."]})]})]})};export{S as C,j as E,w as e}; +import{a as l}from"./papers-LETBId3R.js";import{a1 as h,j as a,L as u}from"./index-B_o3hJmw.js";import{H as c,a as d,b as p}from"./hover-card-BxXFJpOp.js";import{s as g}from"./safeExternalHref-CkBrsh84.js";class m{constructor(e){this.request=e}list(e={}){const t=new URLSearchParams(Object.entries(e).filter(r=>r[1]!==void 0).map(([r,n])=>[r,String(n)])).toString();return this.request(`/evaluations/${t?`?${t}`:""}`,{cache:"no-store"})}get(e){return this.request(`/evaluations/${e}`)}async byPaper(e){return this.allPages({paper_id:Number(e),ordering:"-benchmark_popularity"})}async byDataset(e,t){return this.allPages({dataset_id:Number(e),best_metric:t,ordering:"best_rank"})}async byLeaderboard(e,t,r={}){return this.allPages({dataset_id:Number(e),task_id:Number(t),ordering:"best_rank",...r})}create(e){return this.request("/evaluations/",{method:"POST",body:JSON.stringify(e)})}update(e,t){return this.request(`/evaluations/${e}`,{method:"PUT",body:JSON.stringify(t)})}delete(e){return this.request(`/evaluations/${e}`,{method:"DELETE"})}primeCurationState(e,t=!1){return l.primeEvaluations(e,t)}batch(e,t){return l.mutateEvaluations(e,t,"/evaluations/batch",{method:"POST",body:JSON.stringify({paper_id:e,operations:t})})}async allPages(e){const r=await this.list({...e,page_size:100}),n=[...r.results];let i=r.next_page;for(;i;){const o=await this.list({...e,page:i,page_size:100});n.push(...o.results),i=o.next_page}return n}}const w=new m(h),S=()=>a.jsxs(c,{openDelay:120,closeDelay:120,children:[a.jsx(d,{asChild:!0,children:a.jsx("button",{type:"button",className:"bm-closed-source-tag","aria-label":"Closed-source model",children:"closed"})}),a.jsxs(p,{side:"top",align:"start",className:"w-auto max-w-[260px] p-3 text-sm leading-snug",children:["This is an evaluation of a closed-source model. You can disable viewing these in your"," ",a.jsx(u,{to:"/settings",className:"closed-eval-tooltip-link",children:"settings"}),"."]})]});function b(s){if(!s)return"Evaluation sourced outside this paper";const e=s.toLowerCase();if(e.includes("open-asr-leaderboard"))return"Open ASR Leaderboard";if(e.includes("arcprize.org"))return"ARC Prize Leaderboard";if(e.includes("frontierswe.com"))return"FrontierSWE";if(e.includes("deepswe.datacurve.ai"))return"DeepSWE";try{const t=new URL(s,"https://paperswithcode.co");return t.pathname.startsWith("/paper/")?"Source paper":t.hostname.replace(/^www\./,"")}catch{return s}}const j=({sourceUrl:s})=>{const e=g(s),t=typeof s=="string"&&s.startsWith("/paper/")?s:null,r=b(s);return a.jsxs(c,{openDelay:120,closeDelay:120,children:[a.jsx(d,{asChild:!0,children:a.jsx("button",{type:"button",className:"bm-external-source-tag","aria-label":`Externally sourced evaluation: ${r}`,children:"External"})}),a.jsxs(p,{side:"top",align:"start",className:"w-auto max-w-[280px] p-3 text-sm leading-snug",children:["This score was sourced outside this paper.",t?a.jsxs(a.Fragment,{children:[" ",a.jsx(u,{to:t,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:r}),"."]}):e?a.jsxs(a.Fragment,{children:[" ",a.jsx("a",{href:e,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:r}),"."]}):a.jsxs(a.Fragment,{children:[" ",r,"."]})]})]})};export{S as C,j as E,w as e}; diff --git a/assets/FeedView-CF_RWI4C.js b/assets/FeedView-68Deb2-v.js similarity index 90% rename from assets/FeedView-CF_RWI4C.js rename to assets/FeedView-68Deb2-v.js index e515e5fc0d190a3ed27184198cce6911ee4d7415..f048d6d4e0d927cb660f88b1d7420f02c6bd8fec 100644 --- a/assets/FeedView-CF_RWI4C.js +++ b/assets/FeedView-68Deb2-v.js @@ -1 +1 @@ -import{b as q,r as c,i as k,j as e,c as $,L as C,d as B}from"./index-rDcMHEcv.js";import{P as K}from"./components-fcz0b44S.js";import{u as U,P as z}from"./useIntersectionObserver-DrHwx0Cd.js";import{r as G,P as W,w as Q}from"./PaperDateFilter-5Alik-DW.js";import{D as V,u as X,P as Y,M as J,S as Z,a as ee,R as se,W as ae,A as te,b as re,q as ie,c as ne}from"./chatLaunch-CG3JCZfk.js";import{c as oe}from"./chat-BrDi6v-b.js";import{c as M}from"./catalog-CzHGbVFA.js";import{S as _}from"./chatPrompts-CDY3UGU1.js";import{t as le,d as H}from"./transform-BV5JM_wL.js";import{u as ce}from"./usePapers-C1BMhIT3.js";import{S as y}from"./skeleton-5AIA9eOJ.js";import{A as de,a as me}from"./alert-BGBoPiBU.js";import{u as D}from"./useQuery-eRFmHNUr.js";import"./paperQueryKeys-CcqbH5YG.js";import"./LatexTitle-B9MwuNfa.js";import"./katex.min-BSBacQyE.js";import"./papers-NFRyuH-L.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-ClE8Hk3k.js";import"./chevron-down-BKjsE9vs.js";import"./useInfiniteQuery-CLvpGUw7.js";const he=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],R=45,pe=1800,ue=25,ge=350,xe=i=>{const[g,l]=c.useState(_[0].slice(0,1));return c.useEffect(()=>{var v,f;if(!i)return;if((f=(v=window.matchMedia)==null?void 0:v.call(window,"(prefers-reduced-motion: reduce)"))!=null&&f.matches){l(_[0]);return}let m=0,n=1,x=!1,h;l(_[0].slice(0,n));const d=()=>{const p=_[m];if(!x){if(n+=1,l(p.slice(0,n)),n===p.length){x=!0,h=window.setTimeout(d,pe);return}h=window.setTimeout(d,R);return}if(n-=1,l(p.slice(0,n)),n===0){x=!1,m=(m+1)%_.length,h=window.setTimeout(d,ge);return}h=window.setTimeout(d,ue)};return h=window.setTimeout(d,R),()=>window.clearTimeout(h)},[i]),g},fe=i=>i==="trending"||i==="date_published"||i==="citation_count"?i:"trending",be=()=>{var s,r;const i=q(),g=B()?Z:ee,[l,m]=c.useState({text:"",paperMentions:[]}),n=l.text,[x,h]=c.useState(0),[d,v]=c.useState(V),[f,p]=c.useState(!1),[o,A]=c.useState("low"),[b,E]=c.useState(!1),L=xe(!n),w=c.useRef(null),P=D({queryKey:["chatAvailability"],queryFn:()=>oe.getAvailability(),retry:!1,enabled:k()}),S=!!((s=P.data)!=null&&s.web_search_available),j=k()&&((r=P.data)==null?void 0:r.paper_mentions_enabled)!==!1,t=X({draft:l,onChange:m,enabled:j,textareaRef:w});c.useLayoutEffect(()=>{const a=w.current;if(!a)return;const u=()=>{if(a.style.height="auto",n){a.style.height=`${Math.min(a.scrollHeight,160)}px`;return}const N=a.placeholder,F=_.reduce((I,O)=>(a.placeholder=O,Math.max(I,a.scrollHeight)),0);a.placeholder=N,a.style.height=`${Math.min(F,160)}px`};return u(),window.addEventListener("resize",u),()=>window.removeEventListener("resize",u)},[n]);const T=async(a=l)=>{if(!(!a.text.trim()||b)){E(!0),ie(a,d,{webSearchEnabled:S&&f,reasoningEffort:o});try{const N=await ne(d,o);i(`/chat/${N.id}`)}catch{i("/chat")}}};return e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"ask-home-new",children:"Hint: type @ to bring papers into context"}),e.jsxs("div",{className:"ask-home",children:[e.jsxs("div",{className:"ask-home-textarea-wrap",children:[e.jsx(Y,{text:l.text,mentions:l.paperMentions,scrollTop:x,variant:"home"}),e.jsx("textarea",{ref:w,rows:1,value:n,placeholder:L,"aria-label":"Ask the assistant",disabled:b,onChange:a=>t.updateText(a.target.value,a.target.selectionStart),onSelect:a=>t.refresh(a.currentTarget.selectionStart),onClick:a=>t.refresh(a.currentTarget.selectionStart),onScroll:a=>h(a.currentTarget.scrollTop),onBlur:a=>{var u,N;(N=(u=a.relatedTarget)==null?void 0:u.closest)!=null&&N.call(u,".chat-paper-picker")||window.setTimeout(t.close,0)},onKeyDown:a=>{t.keyDown(a)||a.key==="Enter"&&!a.shiftKey&&(a.preventDefault(),T())},role:j?"combobox":void 0,"aria-expanded":j?t.open:void 0,"aria-controls":t.open?t.pickerId:void 0,"aria-activedescendant":t.open&&t.results.length?`${t.optionIdPrefix}-${t.activeIndex}`:void 0,"aria-autocomplete":j?"list":void 0,"aria-describedby":t.message?"ask-home-paper-mention-message":void 0})]}),t.message&&e.jsx("div",{id:"ask-home-paper-mention-message",className:"chat-paper-mention-message",role:"alert",children:t.message}),e.jsxs("div",{className:"ask-home-foot",children:[e.jsxs("div",{className:"ask-home-provider-tools",children:[e.jsx(J,{models:g,selectedModel:d,onModelChange:v}),e.jsx(se,{value:o,onChange:A,disabled:b}),S&&e.jsx(ae,{enabled:f,onChange:p,disabled:b})]}),e.jsx("button",{type:"button",className:`chat-send${n.trim()?" chat-send-on":""}`,onClick:()=>void T(),disabled:!n.trim()||b,"aria-label":"Ask the assistant",children:e.jsx(te,{})})]}),e.jsx(re,{open:t.open,query:t.query,results:t.results,activeIndex:t.activeIndex,loading:t.loading,error:t.error,onSelect:t.select,id:t.pickerId,optionIdPrefix:t.optionIdPrefix})]})]})},qe=()=>{var P,S,j,t,T;const[i,g]=$(),l=fe(i.get("order_by")),m=G(i),n=i.get("has_code")==="true",x=i.get("has_hf_artifacts")==="true",h=s=>{const r=new URLSearchParams(i);r.set("order_by",s),g(r)},d=s=>{const r=new URLSearchParams(i);s?r.set("has_code","true"):r.delete("has_code"),g(r)},v=s=>{const r=new URLSearchParams(i);s?r.set("has_hf_artifacts","true"):r.delete("has_hf_artifacts"),g(r)},f=D({queryKey:["top-tasks-sidebar"],queryFn:()=>M.topTasks(8),staleTime:10*60*1e3}),p=D({queryKey:["trending-tasks-sidebar"],queryFn:()=>M.trendingTasks({limit:8,level:0}),staleTime:10*60*1e3}),o=ce({page_size:30,order_by:l,order_dir:"desc",start_date:m.startDate,end_date:m.endDate,include_resources:!0,has_code:n,has_hf_artifacts:x}),A=c.useMemo(()=>{var r;return(((r=o.data)==null?void 0:r.pages.flatMap(a=>a.results))||[]).map(le)},[o.data]),{targetRef:b,isIntersecting:E}=U({rootMargin:"400px"});c.useEffect(()=>{E&&o.hasNextPage&&!o.isFetchingNextPage&&o.fetchNextPage()},[E,o.hasNextPage,o.isFetchingNextPage]);const L=o.isLoading,w=o.error;return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Trending ",e.jsx("em",{children:"Research"})]}),e.jsx("div",{className:"feed-subtitle",children:"Curated daily from arXiv and Hugging Face"})]})}),e.jsxs("div",{className:"layout-with-sidebar",children:[e.jsxs("aside",{className:"sidebar",children:[e.jsxs("div",{className:"sidebar-section sidebar-section-top-domains",children:[e.jsx("div",{className:"sidebar-label",children:"Top Domains"}),f.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,r)=>e.jsx(y,{className:"h-5 w-full"},r))}),(P=f.data)==null?void 0:P.map(s=>e.jsxs(C,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[H(s.name,s.slug),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count})]},s.id)),e.jsx(C,{to:"/tasks",className:"sidebar-link",style:{marginTop:8,fontStyle:"italic"},children:"all domains →"})]}),e.jsxs("div",{className:"sidebar-section sidebar-section-trending-domains",children:[e.jsx("div",{className:"sidebar-label",children:"Trending Domains"}),p.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,r)=>e.jsx(y,{className:"h-5 w-full"},r))}),((j=(S=p.data)==null?void 0:S.results)==null?void 0:j.length)===0&&!p.isLoading&&e.jsx("div",{style:{fontSize:12,color:"var(--ink-faint)"},children:"No domains gaining momentum right now."}),(T=(t=p.data)==null?void 0:t.results)==null?void 0:T.map(s=>e.jsxs(C,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[H(s.name,s.slug),e.jsxs("span",{className:"count",children:[s.share_lift.toFixed(1),"x"]})]},s.id))]})]}),e.jsxs("div",{className:"feed-main",children:[k()&&e.jsx("div",{className:"feed-chat",children:e.jsx(be,{})}),e.jsxs("div",{className:"feed-content",children:[e.jsxs("div",{className:"sort-bar home-feed-sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:he.map(([s,r])=>e.jsx("button",{className:`sort-btn ${l===s?"active":""}`,onClick:()=>h(s),children:r},s))}),e.jsx(z,{hasCode:n,hasHfArtifacts:x,onHasCodeChange:d,onHasHfArtifactsChange:v})]}),e.jsx(W,{startDate:m.startDate,endDate:m.endDate,onChange:s=>g(Q(i,s))})]}),w&&e.jsx(de,{variant:"destructive",className:"mb-4",children:e.jsx(me,{children:"Failed to load papers. Please try again."})}),L?e.jsx("div",{className:"paper-list",children:Array.from({length:6}).map((s,r)=>e.jsxs("div",{className:"paper-card",children:[e.jsx("div",{className:"paper-thumb-wrap",children:e.jsx(y,{className:"paper-thumb-skeleton"})}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(y,{className:"h-6 w-3/4"}),e.jsx(y,{className:"h-4 w-1/2"}),e.jsx(y,{className:"h-12 w-full"})]})]},r))}):A.length===0?e.jsx("div",{className:"no-results",children:"No papers in this window."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:A.map((s,r)=>e.jsx(K,{paper:s,rank:r+1},s.id))}),e.jsx("div",{ref:b,style:{height:1}}),o.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})]})]})]})};export{be as AskAssistant,qe as default}; +import{b as q,r as c,i as k,j as e,c as $,L as C,d as B}from"./index-B_o3hJmw.js";import{P as K}from"./components-Dmafhy8-.js";import{u as U,P as z}from"./useIntersectionObserver-rBkxshqz.js";import{r as G,P as W,w as Q}from"./PaperDateFilter-zxmhnOy6.js";import{D as V,u as X,P as Y,M as J,S as Z,a as ee,R as se,W as ae,A as te,b as re,q as ie,c as ne}from"./chatLaunch-B_k8ZhuQ.js";import{c as oe}from"./chat-DTDtczx3.js";import{c as M}from"./catalog-3_p1Kmtt.js";import{S as _}from"./chatPrompts-CDY3UGU1.js";import{t as le,d as H}from"./transform-BUtOXPf4.js";import{u as ce}from"./usePapers-C8eX4YZx.js";import{S as y}from"./skeleton-Dqz-neA5.js";import{A as de,a as me}from"./alert-HWfE06Iq.js";import{u as D}from"./useQuery-BcFDw7_j.js";import"./paperQueryKeys-CcqbH5YG.js";import"./LatexTitle-_lBUKu58.js";import"./katex.min-BSBacQyE.js";import"./papers-LETBId3R.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-cN9-R9C5.js";import"./chevron-down-ChCTCv1k.js";import"./useInfiniteQuery-ChoDgYQw.js";const he=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],R=45,pe=1800,ue=25,ge=350,xe=i=>{const[g,l]=c.useState(_[0].slice(0,1));return c.useEffect(()=>{var v,f;if(!i)return;if((f=(v=window.matchMedia)==null?void 0:v.call(window,"(prefers-reduced-motion: reduce)"))!=null&&f.matches){l(_[0]);return}let m=0,n=1,x=!1,h;l(_[0].slice(0,n));const d=()=>{const p=_[m];if(!x){if(n+=1,l(p.slice(0,n)),n===p.length){x=!0,h=window.setTimeout(d,pe);return}h=window.setTimeout(d,R);return}if(n-=1,l(p.slice(0,n)),n===0){x=!1,m=(m+1)%_.length,h=window.setTimeout(d,ge);return}h=window.setTimeout(d,ue)};return h=window.setTimeout(d,R),()=>window.clearTimeout(h)},[i]),g},fe=i=>i==="trending"||i==="date_published"||i==="citation_count"?i:"trending",be=()=>{var s,r;const i=q(),g=B()?Z:ee,[l,m]=c.useState({text:"",paperMentions:[]}),n=l.text,[x,h]=c.useState(0),[d,v]=c.useState(V),[f,p]=c.useState(!1),[o,A]=c.useState("low"),[b,E]=c.useState(!1),L=xe(!n),w=c.useRef(null),P=D({queryKey:["chatAvailability"],queryFn:()=>oe.getAvailability(),retry:!1,enabled:k()}),S=!!((s=P.data)!=null&&s.web_search_available),j=k()&&((r=P.data)==null?void 0:r.paper_mentions_enabled)!==!1,t=X({draft:l,onChange:m,enabled:j,textareaRef:w});c.useLayoutEffect(()=>{const a=w.current;if(!a)return;const u=()=>{if(a.style.height="auto",n){a.style.height=`${Math.min(a.scrollHeight,160)}px`;return}const N=a.placeholder,F=_.reduce((I,O)=>(a.placeholder=O,Math.max(I,a.scrollHeight)),0);a.placeholder=N,a.style.height=`${Math.min(F,160)}px`};return u(),window.addEventListener("resize",u),()=>window.removeEventListener("resize",u)},[n]);const T=async(a=l)=>{if(!(!a.text.trim()||b)){E(!0),ie(a,d,{webSearchEnabled:S&&f,reasoningEffort:o});try{const N=await ne(d,o);i(`/chat/${N.id}`)}catch{i("/chat")}}};return e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"ask-home-new",children:"Hint: type @ to bring papers into context"}),e.jsxs("div",{className:"ask-home",children:[e.jsxs("div",{className:"ask-home-textarea-wrap",children:[e.jsx(Y,{text:l.text,mentions:l.paperMentions,scrollTop:x,variant:"home"}),e.jsx("textarea",{ref:w,rows:1,value:n,placeholder:L,"aria-label":"Ask the assistant",disabled:b,onChange:a=>t.updateText(a.target.value,a.target.selectionStart),onSelect:a=>t.refresh(a.currentTarget.selectionStart),onClick:a=>t.refresh(a.currentTarget.selectionStart),onScroll:a=>h(a.currentTarget.scrollTop),onBlur:a=>{var u,N;(N=(u=a.relatedTarget)==null?void 0:u.closest)!=null&&N.call(u,".chat-paper-picker")||window.setTimeout(t.close,0)},onKeyDown:a=>{t.keyDown(a)||a.key==="Enter"&&!a.shiftKey&&(a.preventDefault(),T())},role:j?"combobox":void 0,"aria-expanded":j?t.open:void 0,"aria-controls":t.open?t.pickerId:void 0,"aria-activedescendant":t.open&&t.results.length?`${t.optionIdPrefix}-${t.activeIndex}`:void 0,"aria-autocomplete":j?"list":void 0,"aria-describedby":t.message?"ask-home-paper-mention-message":void 0})]}),t.message&&e.jsx("div",{id:"ask-home-paper-mention-message",className:"chat-paper-mention-message",role:"alert",children:t.message}),e.jsxs("div",{className:"ask-home-foot",children:[e.jsxs("div",{className:"ask-home-provider-tools",children:[e.jsx(J,{models:g,selectedModel:d,onModelChange:v}),e.jsx(se,{value:o,onChange:A,disabled:b}),S&&e.jsx(ae,{enabled:f,onChange:p,disabled:b})]}),e.jsx("button",{type:"button",className:`chat-send${n.trim()?" chat-send-on":""}`,onClick:()=>void T(),disabled:!n.trim()||b,"aria-label":"Ask the assistant",children:e.jsx(te,{})})]}),e.jsx(re,{open:t.open,query:t.query,results:t.results,activeIndex:t.activeIndex,loading:t.loading,error:t.error,onSelect:t.select,id:t.pickerId,optionIdPrefix:t.optionIdPrefix})]})]})},qe=()=>{var P,S,j,t,T;const[i,g]=$(),l=fe(i.get("order_by")),m=G(i),n=i.get("has_code")==="true",x=i.get("has_hf_artifacts")==="true",h=s=>{const r=new URLSearchParams(i);r.set("order_by",s),g(r)},d=s=>{const r=new URLSearchParams(i);s?r.set("has_code","true"):r.delete("has_code"),g(r)},v=s=>{const r=new URLSearchParams(i);s?r.set("has_hf_artifacts","true"):r.delete("has_hf_artifacts"),g(r)},f=D({queryKey:["top-tasks-sidebar"],queryFn:()=>M.topTasks(8),staleTime:10*60*1e3}),p=D({queryKey:["trending-tasks-sidebar"],queryFn:()=>M.trendingTasks({limit:8,level:0}),staleTime:10*60*1e3}),o=ce({page_size:30,order_by:l,order_dir:"desc",start_date:m.startDate,end_date:m.endDate,include_resources:!0,has_code:n,has_hf_artifacts:x}),A=c.useMemo(()=>{var r;return(((r=o.data)==null?void 0:r.pages.flatMap(a=>a.results))||[]).map(le)},[o.data]),{targetRef:b,isIntersecting:E}=U({rootMargin:"400px"});c.useEffect(()=>{E&&o.hasNextPage&&!o.isFetchingNextPage&&o.fetchNextPage()},[E,o.hasNextPage,o.isFetchingNextPage]);const L=o.isLoading,w=o.error;return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Trending ",e.jsx("em",{children:"Research"})]}),e.jsx("div",{className:"feed-subtitle",children:"Curated daily from arXiv and Hugging Face"})]})}),e.jsxs("div",{className:"layout-with-sidebar",children:[e.jsxs("aside",{className:"sidebar",children:[e.jsxs("div",{className:"sidebar-section sidebar-section-top-domains",children:[e.jsx("div",{className:"sidebar-label",children:"Top Domains"}),f.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,r)=>e.jsx(y,{className:"h-5 w-full"},r))}),(P=f.data)==null?void 0:P.map(s=>e.jsxs(C,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[H(s.name,s.slug),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count})]},s.id)),e.jsx(C,{to:"/tasks",className:"sidebar-link",style:{marginTop:8,fontStyle:"italic"},children:"all domains →"})]}),e.jsxs("div",{className:"sidebar-section sidebar-section-trending-domains",children:[e.jsx("div",{className:"sidebar-label",children:"Trending Domains"}),p.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,r)=>e.jsx(y,{className:"h-5 w-full"},r))}),((j=(S=p.data)==null?void 0:S.results)==null?void 0:j.length)===0&&!p.isLoading&&e.jsx("div",{style:{fontSize:12,color:"var(--ink-faint)"},children:"No domains gaining momentum right now."}),(T=(t=p.data)==null?void 0:t.results)==null?void 0:T.map(s=>e.jsxs(C,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[H(s.name,s.slug),e.jsxs("span",{className:"count",children:[s.share_lift.toFixed(1),"x"]})]},s.id))]})]}),e.jsxs("div",{className:"feed-main",children:[k()&&e.jsx("div",{className:"feed-chat",children:e.jsx(be,{})}),e.jsxs("div",{className:"feed-content",children:[e.jsxs("div",{className:"sort-bar home-feed-sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:he.map(([s,r])=>e.jsx("button",{className:`sort-btn ${l===s?"active":""}`,onClick:()=>h(s),children:r},s))}),e.jsx(z,{hasCode:n,hasHfArtifacts:x,onHasCodeChange:d,onHasHfArtifactsChange:v})]}),e.jsx(W,{startDate:m.startDate,endDate:m.endDate,onChange:s=>g(Q(i,s))})]}),w&&e.jsx(de,{variant:"destructive",className:"mb-4",children:e.jsx(me,{children:"Failed to load papers. Please try again."})}),L?e.jsx("div",{className:"paper-list",children:Array.from({length:6}).map((s,r)=>e.jsxs("div",{className:"paper-card",children:[e.jsx("div",{className:"paper-thumb-wrap",children:e.jsx(y,{className:"paper-thumb-skeleton"})}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(y,{className:"h-6 w-3/4"}),e.jsx(y,{className:"h-4 w-1/2"}),e.jsx(y,{className:"h-12 w-full"})]})]},r))}):A.length===0?e.jsx("div",{className:"no-results",children:"No papers in this window."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:A.map((s,r)=>e.jsx(K,{paper:s,rank:r+1},s.id))}),e.jsx("div",{ref:b,style:{height:1}}),o.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})]})]})]})};export{be as AskAssistant,qe as default}; diff --git a/assets/FrameworksIndexView-Bk3JJSLB.js b/assets/FrameworksIndexView-CxywPPeG.js similarity index 92% rename from assets/FrameworksIndexView-Bk3JJSLB.js rename to assets/FrameworksIndexView-CxywPPeG.js index 18fda765a9e8a4be4a28ee3655dc84531da514b7..44d8d186169dbc1c45f39b609cd8375b3aadf44e 100644 --- a/assets/FrameworksIndexView-Bk3JJSLB.js +++ b/assets/FrameworksIndexView-CxywPPeG.js @@ -1 +1 @@ -import{b as d,j as e,L as o,B as m}from"./index-rDcMHEcv.js";import{u as p}from"./useQuery-eRFmHNUr.js";import{I as h}from"./components-fcz0b44S.js";import{c as u}from"./catalog-CzHGbVFA.js";import{c as g,h as f}from"./transform-BV5JM_wL.js";import"./paperQueryKeys-CcqbH5YG.js";import"./LatexTitle-B9MwuNfa.js";import"./katex.min-BSBacQyE.js";import"./papers-NFRyuH-L.js";import"./safeExternalHref-CkBrsh84.js";const x={gpu:"GPU",cpu:"CPU",apple:"Apple silicon"},j={display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},k={fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},_={fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},v={fontFamily:"var(--mono)",fontSize:13,fontWeight:600,letterSpacing:"0.04em",textTransform:"uppercase",color:"var(--ink)",marginBottom:6},b=({platform:r})=>{const n=g(f(r));return e.jsx("span",{className:"framework-platform-chip",style:{background:n.bg,color:n.text},children:x[r]})},w=({framework:r})=>{const n=d(),l=`/papers?framework=${encodeURIComponent(r.slug)}`;return e.jsxs("article",{id:`framework-${r.slug}`,className:"framework-card framework-card-clickable",role:"link",tabIndex:0,"aria-label":`View papers implemented by ${r.name}`,onClick:a=>{a.target.closest("a, button")||n(l)},onKeyDown:a=>{a.target===a.currentTarget&&(a.key==="Enter"||a.key===" ")&&(a.preventDefault(),n(l))},children:[e.jsxs("div",{className:"framework-card-head",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"framework-card-name",children:r.name}),r.organization_name&&e.jsx("div",{className:"framework-card-org",children:r.organization_name})]}),r.platforms&&r.platforms.length>0&&e.jsx("div",{className:"framework-platform-row",children:r.platforms.map(a=>e.jsx(b,{platform:a},a))})]}),e.jsx("p",{className:"framework-card-desc",children:r.description}),r.when_to_use&&e.jsxs("div",{className:"framework-card-when",children:[e.jsx("span",{className:"framework-card-when-label",children:"When to use"}),r.when_to_use]}),(r.github_url||r.docs_url||r.introducing_paper_arxiv_id)&&e.jsxs("div",{className:"framework-card-links",children:[r.introducing_paper_arxiv_id&&e.jsx(o,{to:`/paper/${r.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"}),r.github_url&&r.paper_count>0&&e.jsxs(o,{to:l,className:"framework-link",children:["Implements ",r.paper_count," ",r.paper_count===1?"paper":"papers"]}),r.github_url&&r.paper_count===0&&e.jsx("span",{className:"framework-link framework-link-disabled","aria-disabled":"true",children:"Implements 0 papers"}),r.github_url&&e.jsxs("a",{href:r.github_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:[e.jsx(h,{name:"github",size:13}),"GitHub"]}),r.docs_url&&r.docs_url!==r.github_url&&e.jsx("a",{href:r.docs_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:"Docs"})]})]})},T=()=>{var a;const r=p({queryKey:["framework-catalog"],queryFn:()=>u.frameworkCatalog()}),n=((a=r.data)==null?void 0:a.domains)??[],l=n.reduce((i,s)=>i+s.categories.reduce((t,c)=>t+c.frameworks.length,0),0);return m.useEffect(()=>{var s;const i=window.location.hash.slice(1);i&&((s=document.getElementById(i))==null||s.scrollIntoView())},[r.data]),e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["AI ",e.jsx("em",{children:"Frameworks"})]}),e.jsx("div",{className:"feed-subtitle",children:"Curated libraries and tools to run, serve, and train models — pick the right stack for your hardware and workload."})]})}),r.isLoading&&e.jsx("div",{className:"empty",children:"Loading frameworks…"}),r.isError&&e.jsx("div",{className:"empty",children:"Could not load frameworks."}),n.map(i=>e.jsxs("section",{style:{marginBottom:56},children:[e.jsxs("div",{style:j,children:[e.jsxs("div",{children:[e.jsx("h2",{style:k,children:i.name}),e.jsx("div",{style:_,children:i.description})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[i.categories.length," ",i.categories.length===1?"category":"categories"," ·"," ",i.categories.reduce((s,t)=>s+t.frameworks.length,0)," frameworks"]})]}),i.categories.map(s=>e.jsxs("div",{className:"framework-category",children:[e.jsxs("div",{className:"framework-category-head",children:[e.jsxs("div",{children:[e.jsx("h3",{style:v,children:s.name}),s.description&&e.jsx("p",{className:"framework-category-blurb",children:s.description}),s.guide_url&&e.jsxs("a",{href:s.guide_url,target:"_blank",rel:"noopener noreferrer",className:"framework-guide-link",children:[s.guide_label??"Read guide"," →"]})]}),e.jsxs("div",{className:"framework-category-meta",children:[s.frameworks.length," ",s.frameworks.length===1?"framework":"frameworks"]})]}),e.jsx("div",{className:"framework-grid",children:s.frameworks.map(t=>e.jsx(w,{framework:t},t.slug))})]},s.slug))]},i.slug)),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:8},children:[l," frameworks across ",n.length," ",n.length===1?"domain":"domains",". More areas coming soon."]})]})};export{w as FrameworkCard,T as default}; +import{b as d,j as e,L as o,B as m}from"./index-B_o3hJmw.js";import{u as p}from"./useQuery-BcFDw7_j.js";import{I as h}from"./components-Dmafhy8-.js";import{c as u}from"./catalog-3_p1Kmtt.js";import{c as g,h as f}from"./transform-BUtOXPf4.js";import"./paperQueryKeys-CcqbH5YG.js";import"./LatexTitle-_lBUKu58.js";import"./katex.min-BSBacQyE.js";import"./papers-LETBId3R.js";import"./safeExternalHref-CkBrsh84.js";const x={gpu:"GPU",cpu:"CPU",apple:"Apple silicon"},j={display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},k={fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},_={fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},v={fontFamily:"var(--mono)",fontSize:13,fontWeight:600,letterSpacing:"0.04em",textTransform:"uppercase",color:"var(--ink)",marginBottom:6},b=({platform:r})=>{const n=g(f(r));return e.jsx("span",{className:"framework-platform-chip",style:{background:n.bg,color:n.text},children:x[r]})},w=({framework:r})=>{const n=d(),l=`/papers?framework=${encodeURIComponent(r.slug)}`;return e.jsxs("article",{id:`framework-${r.slug}`,className:"framework-card framework-card-clickable",role:"link",tabIndex:0,"aria-label":`View papers implemented by ${r.name}`,onClick:a=>{a.target.closest("a, button")||n(l)},onKeyDown:a=>{a.target===a.currentTarget&&(a.key==="Enter"||a.key===" ")&&(a.preventDefault(),n(l))},children:[e.jsxs("div",{className:"framework-card-head",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"framework-card-name",children:r.name}),r.organization_name&&e.jsx("div",{className:"framework-card-org",children:r.organization_name})]}),r.platforms&&r.platforms.length>0&&e.jsx("div",{className:"framework-platform-row",children:r.platforms.map(a=>e.jsx(b,{platform:a},a))})]}),e.jsx("p",{className:"framework-card-desc",children:r.description}),r.when_to_use&&e.jsxs("div",{className:"framework-card-when",children:[e.jsx("span",{className:"framework-card-when-label",children:"When to use"}),r.when_to_use]}),(r.github_url||r.docs_url||r.introducing_paper_arxiv_id)&&e.jsxs("div",{className:"framework-card-links",children:[r.introducing_paper_arxiv_id&&e.jsx(o,{to:`/paper/${r.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"}),r.github_url&&r.paper_count>0&&e.jsxs(o,{to:l,className:"framework-link",children:["Implements ",r.paper_count," ",r.paper_count===1?"paper":"papers"]}),r.github_url&&r.paper_count===0&&e.jsx("span",{className:"framework-link framework-link-disabled","aria-disabled":"true",children:"Implements 0 papers"}),r.github_url&&e.jsxs("a",{href:r.github_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:[e.jsx(h,{name:"github",size:13}),"GitHub"]}),r.docs_url&&r.docs_url!==r.github_url&&e.jsx("a",{href:r.docs_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:"Docs"})]})]})},T=()=>{var a;const r=p({queryKey:["framework-catalog"],queryFn:()=>u.frameworkCatalog()}),n=((a=r.data)==null?void 0:a.domains)??[],l=n.reduce((i,s)=>i+s.categories.reduce((t,c)=>t+c.frameworks.length,0),0);return m.useEffect(()=>{var s;const i=window.location.hash.slice(1);i&&((s=document.getElementById(i))==null||s.scrollIntoView())},[r.data]),e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["AI ",e.jsx("em",{children:"Frameworks"})]}),e.jsx("div",{className:"feed-subtitle",children:"Curated libraries and tools to run, serve, and train models — pick the right stack for your hardware and workload."})]})}),r.isLoading&&e.jsx("div",{className:"empty",children:"Loading frameworks…"}),r.isError&&e.jsx("div",{className:"empty",children:"Could not load frameworks."}),n.map(i=>e.jsxs("section",{style:{marginBottom:56},children:[e.jsxs("div",{style:j,children:[e.jsxs("div",{children:[e.jsx("h2",{style:k,children:i.name}),e.jsx("div",{style:_,children:i.description})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[i.categories.length," ",i.categories.length===1?"category":"categories"," ·"," ",i.categories.reduce((s,t)=>s+t.frameworks.length,0)," frameworks"]})]}),i.categories.map(s=>e.jsxs("div",{className:"framework-category",children:[e.jsxs("div",{className:"framework-category-head",children:[e.jsxs("div",{children:[e.jsx("h3",{style:v,children:s.name}),s.description&&e.jsx("p",{className:"framework-category-blurb",children:s.description}),s.guide_url&&e.jsxs("a",{href:s.guide_url,target:"_blank",rel:"noopener noreferrer",className:"framework-guide-link",children:[s.guide_label??"Read guide"," →"]})]}),e.jsxs("div",{className:"framework-category-meta",children:[s.frameworks.length," ",s.frameworks.length===1?"framework":"frameworks"]})]}),e.jsx("div",{className:"framework-grid",children:s.frameworks.map(t=>e.jsx(w,{framework:t},t.slug))})]},s.slug))]},i.slug)),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:8},children:[l," frameworks across ",n.length," ",n.length===1?"domain":"domains",". More areas coming soon."]})]})};export{w as FrameworkCard,T as default}; diff --git a/assets/LatexTitle-B9MwuNfa.js b/assets/LatexTitle-_lBUKu58.js similarity index 98% rename from assets/LatexTitle-B9MwuNfa.js rename to assets/LatexTitle-_lBUKu58.js index fb24815dd704afaf9e2ed92c9709429eeb45787e..6ea2e99d9f66de390c7114de120f4e17c777caa9 100644 --- a/assets/LatexTitle-B9MwuNfa.js +++ b/assets/LatexTitle-_lBUKu58.js @@ -1 +1 @@ -import{j as u,r as E}from"./index-rDcMHEcv.js";import{k as j}from"./katex.min-BSBacQyE.js";const C=new Set([",",";",":","!"," ","quad","qquad","enspace","thinspace"]),M={a:"á",e:"é",i:"í",o:"ó",u:"ú",y:"ý",A:"Á",E:"É",I:"Í",O:"Ó",U:"Ú",Y:"Ý"},_={a:"à",e:"è",i:"ì",o:"ò",u:"ù",A:"À",E:"È",I:"Ì",O:"Ò",U:"Ù"},b={a:"â",e:"ê",i:"î",o:"ô",u:"û",A:"Â",E:"Ê",I:"Î",O:"Ô",U:"Û"},w={a:"ä",e:"ë",i:"ï",o:"ö",u:"ü",y:"ÿ",A:"Ä",E:"Ë",I:"Ï",O:"Ö",U:"Ü",Y:"Ÿ"},O={"'":M,"`":_,"^":b,'"':w,"~":{n:"ñ",N:"Ñ"}},$={ss:"ß",ae:"æ",AE:"Æ",oe:"œ",OE:"Œ",o:"ø",O:"Ø",l:"ł",L:"Ł"};function S(n,s){var e;return((e=O[n])==null?void 0:e[s])??null}function N(n){const s=[];let e=0,r="";const t=()=>{r&&(s.push({type:"text",content:r}),r="")};for(;e=n.length)return{name:"",end:e};if(!/[a-zA-Z]/.test(n[e]))return{name:n[e],end:e+1};const r=e;for(;e=n.length)return null;if(n[s+1]==="{"){const r=d(n,s+1);return r?{end:r.end}:null}return/[A-Za-z0-9+\-=.]/.test(n[s+1])?{end:s+2}:null}function L(n,s){let e=s;if(n[e]==="\\"){const{name:o,end:i}=y(n,e);if(!o)return null;if(e=i,n[e]==="{"){const a=d(n,e);a&&(e=a.end)}}else if(/[A-Za-z0-9]/.test(n[e])){let o=e+1;for(;oe.length-s.length)}function z(n,s,e){const r=U(s);if(!r.length)return[n];const t=r.map(i=>i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),o=new RegExp(`(${t.join("|")})`,"gi");return n.split(o).filter(Boolean).map((i,a)=>r.some(p=>p.toLocaleLowerCase()===i.toLocaleLowerCase())?u.jsx("mark",{children:i},`${e}-mark-${a}`):i)}function m(n,s,e){const r=[];let t=0,o=0;const i=()=>`${s}-${o++}`,a=(p,f)=>p==="strong"?u.jsx("strong",{children:f},i()):u.jsx("em",{children:f},i());for(;tt&&r.push(...z(n.slice(t,f),e,i())),t=f}return r}function g({latex:n,display:s}){const e=E.useMemo(()=>{try{return j.renderToString(n.trim(),{displayMode:s,throwOnError:!1})}catch{return null}},[n,s]);return e?u.jsx("span",{className:s?"katex-display":void 0,dangerouslySetInnerHTML:{__html:e}}):u.jsx(u.Fragment,{children:s?`$$${n}$$`:`$${n}$`})}function I(n,s){const e=N(n),r=[];return e.forEach((t,o)=>{const i=`latex-${o}`;if(t.type==="text"){const a=m(t.content,i,s);a.length===1?r.push(a[0]):a.length>1&&r.push(u.jsx(E.Fragment,{children:a},i));return}if(t.type==="display"){r.push(u.jsx(g,{latex:t.content,display:!0},i));return}r.push(u.jsx(g,{latex:t.content,display:!1},i))}),r.length===1?r[0]:u.jsx(u.Fragment,{children:r})}const X=({text:n,className:s="",highlight:e})=>{const r=E.useMemo(()=>I(n,e),[n,e]);return u.jsx("span",{className:s,children:r})},D=({title:n,className:s="",highlight:e})=>u.jsx(X,{text:n,className:s,highlight:e});export{D as L,X as a}; +import{j as u,r as E}from"./index-B_o3hJmw.js";import{k as j}from"./katex.min-BSBacQyE.js";const C=new Set([",",";",":","!"," ","quad","qquad","enspace","thinspace"]),M={a:"á",e:"é",i:"í",o:"ó",u:"ú",y:"ý",A:"Á",E:"É",I:"Í",O:"Ó",U:"Ú",Y:"Ý"},_={a:"à",e:"è",i:"ì",o:"ò",u:"ù",A:"À",E:"È",I:"Ì",O:"Ò",U:"Ù"},b={a:"â",e:"ê",i:"î",o:"ô",u:"û",A:"Â",E:"Ê",I:"Î",O:"Ô",U:"Û"},w={a:"ä",e:"ë",i:"ï",o:"ö",u:"ü",y:"ÿ",A:"Ä",E:"Ë",I:"Ï",O:"Ö",U:"Ü",Y:"Ÿ"},O={"'":M,"`":_,"^":b,'"':w,"~":{n:"ñ",N:"Ñ"}},$={ss:"ß",ae:"æ",AE:"Æ",oe:"œ",OE:"Œ",o:"ø",O:"Ø",l:"ł",L:"Ł"};function S(n,s){var e;return((e=O[n])==null?void 0:e[s])??null}function N(n){const s=[];let e=0,r="";const t=()=>{r&&(s.push({type:"text",content:r}),r="")};for(;e=n.length)return{name:"",end:e};if(!/[a-zA-Z]/.test(n[e]))return{name:n[e],end:e+1};const r=e;for(;e=n.length)return null;if(n[s+1]==="{"){const r=d(n,s+1);return r?{end:r.end}:null}return/[A-Za-z0-9+\-=.]/.test(n[s+1])?{end:s+2}:null}function L(n,s){let e=s;if(n[e]==="\\"){const{name:o,end:i}=y(n,e);if(!o)return null;if(e=i,n[e]==="{"){const a=d(n,e);a&&(e=a.end)}}else if(/[A-Za-z0-9]/.test(n[e])){let o=e+1;for(;oe.length-s.length)}function z(n,s,e){const r=U(s);if(!r.length)return[n];const t=r.map(i=>i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),o=new RegExp(`(${t.join("|")})`,"gi");return n.split(o).filter(Boolean).map((i,a)=>r.some(p=>p.toLocaleLowerCase()===i.toLocaleLowerCase())?u.jsx("mark",{children:i},`${e}-mark-${a}`):i)}function m(n,s,e){const r=[];let t=0,o=0;const i=()=>`${s}-${o++}`,a=(p,f)=>p==="strong"?u.jsx("strong",{children:f},i()):u.jsx("em",{children:f},i());for(;tt&&r.push(...z(n.slice(t,f),e,i())),t=f}return r}function g({latex:n,display:s}){const e=E.useMemo(()=>{try{return j.renderToString(n.trim(),{displayMode:s,throwOnError:!1})}catch{return null}},[n,s]);return e?u.jsx("span",{className:s?"katex-display":void 0,dangerouslySetInnerHTML:{__html:e}}):u.jsx(u.Fragment,{children:s?`$$${n}$$`:`$${n}$`})}function I(n,s){const e=N(n),r=[];return e.forEach((t,o)=>{const i=`latex-${o}`;if(t.type==="text"){const a=m(t.content,i,s);a.length===1?r.push(a[0]):a.length>1&&r.push(u.jsx(E.Fragment,{children:a},i));return}if(t.type==="display"){r.push(u.jsx(g,{latex:t.content,display:!0},i));return}r.push(u.jsx(g,{latex:t.content,display:!1},i))}),r.length===1?r[0]:u.jsx(u.Fragment,{children:r})}const X=({text:n,className:s="",highlight:e})=>{const r=E.useMemo(()=>I(n,e),[n,e]);return u.jsx("span",{className:s,children:r})},D=({title:n,className:s="",highlight:e})=>u.jsx(X,{text:n,className:s,highlight:e});export{D as L,X as a}; diff --git a/assets/MarkdownText-RC2WEfjL.js b/assets/MarkdownText-jUm9NnN6.js similarity index 85% rename from assets/MarkdownText-RC2WEfjL.js rename to assets/MarkdownText-jUm9NnN6.js index 785934c3e53d1f6e6288032eda829bbcc2d63325..0b8403b449cd2531b1879797e0025ed14fe30120 100644 --- a/assets/MarkdownText-RC2WEfjL.js +++ b/assets/MarkdownText-jUm9NnN6.js @@ -1 +1 @@ -import{n as l,j as s,L as u}from"./index-rDcMHEcv.js";import"./katex.min-BSBacQyE.js";import{r as p,a as m,P as h}from"./PaperPreviewLink-INSFZEfn.js";import{M as d}from"./index-DnGYgrsU.js";import{r as w}from"./index-DhKy2elg.js";const x=new Set(["paperswithcode.co","www.paperswithcode.co","localhost","127.0.0.1","167.235.148.241"]),P=["/methods","/paper","/papers","/tasks","/benchmark","/conferences"];function f(n,o=window.location.origin){if(!n)return null;let t;if(n.startsWith("/"))t=n;else try{const e=new URL(n,o);if(!x.has(e.hostname))return null;t=`${e.pathname}${e.search}${e.hash}`}catch{return null}const r=t.split(/[?#]/,1)[0];return P.some(e=>r===e||r.startsWith(`${e}/`))?t:null}function k(n){const t=n.split(/[?#]/,1)[0].match(/^\/papers?\/([^/]+)$/);if(!t||t[1].includes("%"))return null;const r=t[1],e=/^\d{4}[.-]\d{4,5}(?:v\d+)?$/.test(r),a=/^[1-9]\d*$/.test(r);return!e&&!a?null:l(r)}const L=({text:n,className:o=""})=>s.jsx("div",{className:o,children:s.jsx(d,{remarkPlugins:[w,m],rehypePlugins:[p],components:{a:({href:t,children:r,node:e,...a})=>{const i=f(t);if(i){const c=k(i);return c?s.jsx(h,{routeId:c,to:i,...a,children:r}):s.jsx(u,{to:i,...a,children:r})}return s.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer",...a,children:r})}},children:n})});export{L as M,f as r}; +import{n as l,j as s,L as u}from"./index-B_o3hJmw.js";import"./katex.min-BSBacQyE.js";import{r as p,a as m,P as h}from"./PaperPreviewLink-D46j3nO_.js";import{M as d}from"./index-BPzC-9v_.js";import{r as w}from"./index-CmecF4wC.js";const x=new Set(["paperswithcode.co","www.paperswithcode.co","localhost","127.0.0.1","167.235.148.241"]),P=["/methods","/paper","/papers","/tasks","/benchmark","/conferences"];function f(n,o=window.location.origin){if(!n)return null;let t;if(n.startsWith("/"))t=n;else try{const e=new URL(n,o);if(!x.has(e.hostname))return null;t=`${e.pathname}${e.search}${e.hash}`}catch{return null}const r=t.split(/[?#]/,1)[0];return P.some(e=>r===e||r.startsWith(`${e}/`))?t:null}function k(n){const t=n.split(/[?#]/,1)[0].match(/^\/papers?\/([^/]+)$/);if(!t||t[1].includes("%"))return null;const r=t[1],e=/^\d{4}[.-]\d{4,5}(?:v\d+)?$/.test(r),a=/^[1-9]\d*$/.test(r);return!e&&!a?null:l(r)}const L=({text:n,className:o=""})=>s.jsx("div",{className:o,children:s.jsx(d,{remarkPlugins:[w,m],rehypePlugins:[p],components:{a:({href:t,children:r,node:e,...a})=>{const i=f(t);if(i){const c=k(i);return c?s.jsx(h,{routeId:c,to:i,...a,children:r}):s.jsx(u,{to:i,...a,children:r})}return s.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer",...a,children:r})}},children:n})});export{L as M,f as r}; diff --git a/assets/McpView-B4A25spv.js b/assets/McpView-Qkr0BbXF.js similarity index 97% rename from assets/McpView-B4A25spv.js rename to assets/McpView-Qkr0BbXF.js index 02add29ed272f19def13ae0d6115d6c81bfea5e9..8cf2f72a5dd145f52eb45fc3e45ff4234495df13 100644 --- a/assets/McpView-B4A25spv.js +++ b/assets/McpView-Qkr0BbXF.js @@ -1 +1 @@ -import{B as m,j as e,C as b}from"./index-rDcMHEcv.js";import{u as x}from"./useQuery-eRFmHNUr.js";import{f as j,D as f}from"./latexPlainText-DI8YEXVe.js";import{q as y}from"./queryOptions-C9woPjwX.js";import{E as i}from"./external-link-Dz-jmw20.js";import{C as g}from"./copy-4EMmVr0M.js";const h="https://paperswithcode.co/mcp",v="https://staging.paperswithcode.co/mcp";function u(s){const a=typeof window>"u"?void 0:window.location;return a?a.hostname==="staging.paperswithcode.co"?v:a.hostname==="paperswithcode.co"||a.hostname==="www.paperswithcode.co"?h:`${a.origin.replace(/\/$/,"")}/mcp`:h}function w(s){if(!s||typeof s!="object"||s.status!=="ok"||s.service!=="pwc-mcp"||typeof s.version!="string"||typeof s.protocol!="string")throw new Error("MCP health response is invalid");return s}async function k(s){const a=new AbortController,c=()=>a.abort();s==null||s.addEventListener("abort",c,{once:!0});const o=window.setTimeout(c,5e3);try{const t=await fetch(`${u()}/health`,{headers:{Accept:"application/json"},signal:a.signal,credentials:"omit"});if(!t.ok)throw new Error("MCP service is unavailable");return w(await t.json())}finally{window.clearTimeout(o),s==null||s.removeEventListener("abort",c)}}const C=()=>y({queryKey:["mcp","health"],queryFn:({signal:s})=>k(s),retry:!1,staleTime:3e4,refetchInterval:6e4,refetchOnWindowFocus:!1}),N=[["search_papers","Search by topic, title, author, or arXiv ID."],["list_papers","Filter and order papers by taxonomy, venue, date, or organization."],["get_paper_info","Read canonical metadata, authors, abstract, links, and resources."],["read_paper","Read stored paper Markdown with safe continuation for long papers."],["list_recent_papers","Browse the most recently indexed research."],["get_related_papers","Find related work already indexed in the catalogue."],["list_trending_papers","Discover papers with recent repository momentum."],["get_paper_evaluations","Inspect benchmark results reported by one paper."],["get_paper_lineage","Follow explicit predecessor and successor relationships."],["list_tasks","Search tasks and retrieve stable slugs for exact lookup."],["get_task","Inspect a research task and its benchmark coverage."],["list_methods","Search methods and retrieve stable slugs for exact lookup."],["get_method","Inspect a method, its source paper, and catalogue metadata."],["list_conferences","Browse conferences with imported papers."],["get_conference","Inspect one exact conference edition."],["list_organizations","Browse research organizations."],["get_organization","Inspect one exact research organization."],["list_frameworks","Browse frameworks by domain, category, or platform."],["get_framework","Inspect one exact research framework."],["list_benchmarks","Browse and filter benchmark leaderboards."],["get_benchmark","Read one benchmark, metrics, datasets, and leading results."]],P=["pwc://papers/{paper}","pwc://papers/{paper}/markdown","pwc://tasks/{task}","pwc://benchmarks/{benchmark}"],_=["Find recent papers on test-time compute and summarize the main approaches.","Compare the methods and reported benchmarks in these three arXiv papers.","What are the leading benchmarks for text-to-video generation?","Trace the predecessor and successor papers for Mamba."],d=[{key:"chatgpt",label:"ChatGPT",summary:"In workspace developer settings, add a custom MCP app and paste the server URL. Availability and admin approval vary by plan."},{key:"claude",label:"Claude",summary:"Open Settings → Connectors → Add custom connector, paste the URL, then enable Papers With Code from Search and tools."},{key:"claude-code",label:"Claude Code",summary:"Add the anonymous Streamable HTTP server from a terminal.",code:s=>`claude mcp add --transport http paperswithcode ${s}`},{key:"cursor",label:"Cursor",summary:"Add this entry to your project or user MCP configuration.",code:s=>JSON.stringify({mcpServers:{paperswithcode:{url:s}}},null,2)},{key:"vscode",label:"VS Code",summary:"Add this Streamable HTTP server to .vscode/mcp.json.",code:s=>JSON.stringify({servers:{paperswithcode:{type:"http",url:s}}},null,2)},{key:"generic",label:"Generic",summary:"Configure an anonymous, stateless Streamable HTTP server using the URL below. No API key or OAuth flow is required."}],l=({value:s,label:a})=>{const[c,o]=m.useState(!1),t=async()=>{var n;(n=navigator.clipboard)!=null&&n.writeText&&(await navigator.clipboard.writeText(s),o(!0),window.setTimeout(()=>o(!1),1500))};return e.jsxs("button",{className:"action-btn mcp-copy",type:"button",onClick:()=>void t(),"aria-label":a,children:[c?e.jsx(b,{size:16,"aria-hidden":!0}):e.jsx(g,{size:16,"aria-hidden":!0}),c?"Copied":"Copy"]})},L=()=>{var n;const s=u(),a=x(C()),[c,o]=m.useState("chatgpt"),t=d.find(r=>r.key===c)??d[0];return m.useEffect(()=>(document.title=j("MCP Server"),()=>{document.title=f}),[]),e.jsxs("article",{className:"page mcp-page",children:[e.jsxs("header",{className:"mcp-hero",children:[e.jsxs("div",{children:[e.jsx("p",{className:"sidebar-label mcp-kicker",children:"Model Context Protocol"}),e.jsx("h1",{className:"feed-title",children:"Use Papers With Code in your AI assistant"}),e.jsx("p",{className:"mcp-lede",children:"Search research, inspect methods and benchmarks, and read complete papers through one anonymous, read-only MCP connection."}),e.jsxs("div",{className:"mcp-status","aria-live":"polite",children:[e.jsx("span",{className:a.isSuccess?"is-up":"is-unknown","aria-hidden":!0}),a.isSuccess?"Operational":"Status unavailable",a.data?` · v${a.data.version}`:""]})]}),e.jsxs("div",{className:"mcp-endpoint-card",children:[e.jsx("span",{children:"Remote MCP URL"}),e.jsx("code",{children:s}),e.jsx(l,{value:s,label:"Copy MCP server URL"})]})]}),e.jsxs("section",{className:"mcp-section","aria-labelledby":"mcp-connect",children:[e.jsxs("div",{className:"mcp-section-heading",children:[e.jsx("p",{className:"sidebar-label",children:"Connect"}),e.jsx("h2",{id:"mcp-connect",children:"One URL, your preferred client"}),e.jsx("span",{children:"Setup matrix reviewed September 13, 2026; staging qualification pending."})]}),e.jsx("div",{className:"mcp-client-tabs",role:"tablist","aria-label":"MCP client setup",children:d.map(r=>e.jsx("button",{type:"button",role:"tab","aria-selected":c===r.key,onClick:()=>o(r.key),children:r.label},r.key))}),e.jsxs("div",{className:"mcp-setup",role:"tabpanel",children:[e.jsx("p",{children:t.summary}),t.code?e.jsxs("div",{className:"mcp-code-row",children:[e.jsx("pre",{children:e.jsx("code",{children:t.code(s)})}),e.jsx(l,{value:t.code(s),label:`Copy ${t.label} setup`})]}):e.jsxs("div",{className:"mcp-code-row",children:[e.jsx("pre",{children:e.jsx("code",{children:s})}),e.jsx(l,{value:s,label:`Copy ${t.label} endpoint`})]})]})]}),e.jsxs("section",{className:"mcp-section","aria-labelledby":"mcp-capabilities",children:[e.jsxs("div",{className:"mcp-section-heading",children:[e.jsx("p",{className:"sidebar-label",children:"Capabilities"}),e.jsx("h2",{id:"mcp-capabilities",children:"Research context, structured for assistants"})]}),e.jsx("div",{className:"mcp-capability-grid",children:[["Discover","Search recent and established work with catalogue filters."],["Read","Continue through long stored papers without presenting a partial document as complete."],["Connect","Explore related work, paper lineage, tasks, and methods."],["Compare","Inspect benchmarks, datasets, metrics, and reported evaluations."]].map(([r,p])=>e.jsxs("div",{children:[e.jsx("h3",{children:r}),e.jsx("p",{children:p})]},r))})]}),e.jsxs("section",{className:"mcp-section","aria-labelledby":"mcp-tools",children:[e.jsxs("div",{className:"mcp-section-heading",children:[e.jsx("p",{className:"sidebar-label",children:"Catalogue"}),e.jsx("h2",{id:"mcp-tools",children:"Twenty-one focused, read-only tools"})]}),e.jsx("div",{className:"mcp-tool-grid",children:N.map(([r,p])=>e.jsxs("div",{className:"mcp-tool",children:[e.jsx("code",{children:r}),e.jsx("p",{children:p})]},r))}),e.jsx("h3",{className:"mcp-subheading",children:"Resource templates"}),e.jsx("div",{className:"mcp-resource-list",children:P.map(r=>e.jsx("code",{children:r},r))})]}),e.jsxs("section",{className:"mcp-section","aria-labelledby":"mcp-prompts",children:[e.jsxs("div",{className:"mcp-section-heading",children:[e.jsx("p",{className:"sidebar-label",children:"Try asking"}),e.jsx("h2",{id:"mcp-prompts",children:"Prompts that start useful research"})]}),e.jsx("div",{className:"mcp-prompt-list",children:_.map(r=>e.jsxs("div",{children:[e.jsx("p",{children:r}),e.jsx(l,{value:r,label:"Copy example prompt"})]},r))})]}),e.jsxs("section",{className:"mcp-section mcp-notes","aria-labelledby":"mcp-limits",children:[e.jsxs("div",{children:[e.jsx("p",{className:"sidebar-label mcp-kicker",children:"Limits & privacy"}),e.jsx("h2",{id:"mcp-limits",children:"Public by design"}),e.jsx("p",{children:"No account, API key, or write access. Fair-use limits are 60 total requests per minute, 10 semantic searches per minute, four concurrent requests per client, and 25 list results per call."}),e.jsx("p",{children:"MCP telemetry retains tool name, status, latency, response size, protocol, and server version—not prompts, paper IDs, cursors, resource URIs, raw IPs, authorization values, or bodies. Catalogue infrastructure has its own operational logging policy."})]}),e.jsxs("div",{children:[e.jsx("p",{className:"sidebar-label mcp-kicker",children:"Protocol & troubleshooting"}),e.jsx("h2",{children:"Streamable HTTP"}),e.jsxs("p",{children:["Primary protocol: ",((n=a.data)==null?void 0:n.protocol)??"verified during connection setup",". If setup fails, confirm your client supports remote Streamable HTTP, that custom servers are enabled by your workspace administrator, and that you pasted the URL exactly."]}),e.jsxs("nav",{className:"mcp-links","aria-label":"MCP documentation links",children:[e.jsxs("a",{href:"https://github.com/huggingface/pwc-cli",target:"_blank",rel:"noreferrer",children:["CLI repository ",e.jsx(i,{size:13})]}),e.jsxs("a",{href:"https://modelcontextprotocol.io/docs/2026-07-28/learn/server-concepts",target:"_blank",rel:"noreferrer",children:["MCP specification ",e.jsx(i,{size:13})]}),e.jsxs("a",{href:"/docs",target:"_blank",rel:"noreferrer",children:["Public API ",e.jsx(i,{size:13})]}),e.jsxs("a",{href:"/mcp/schema",target:"_blank",rel:"noreferrer",children:["MCP tool schema ",e.jsx(i,{size:13})]}),e.jsxs("a",{href:"/llms.txt",target:"_blank",rel:"noreferrer",children:["llms.txt ",e.jsx(i,{size:13})]})]})]})]})]})};export{L as default}; +import{B as m,j as e,C as b}from"./index-B_o3hJmw.js";import{u as x}from"./useQuery-BcFDw7_j.js";import{f as j,D as f}from"./latexPlainText-DI8YEXVe.js";import{q as y}from"./queryOptions-C9woPjwX.js";import{E as i}from"./external-link-AOpGaw9E.js";import{C as g}from"./copy-D_HIII4U.js";const h="https://paperswithcode.co/mcp",v="https://staging.paperswithcode.co/mcp";function u(s){const a=typeof window>"u"?void 0:window.location;return a?a.hostname==="staging.paperswithcode.co"?v:a.hostname==="paperswithcode.co"||a.hostname==="www.paperswithcode.co"?h:`${a.origin.replace(/\/$/,"")}/mcp`:h}function w(s){if(!s||typeof s!="object"||s.status!=="ok"||s.service!=="pwc-mcp"||typeof s.version!="string"||typeof s.protocol!="string")throw new Error("MCP health response is invalid");return s}async function k(s){const a=new AbortController,c=()=>a.abort();s==null||s.addEventListener("abort",c,{once:!0});const o=window.setTimeout(c,5e3);try{const t=await fetch(`${u()}/health`,{headers:{Accept:"application/json"},signal:a.signal,credentials:"omit"});if(!t.ok)throw new Error("MCP service is unavailable");return w(await t.json())}finally{window.clearTimeout(o),s==null||s.removeEventListener("abort",c)}}const C=()=>y({queryKey:["mcp","health"],queryFn:({signal:s})=>k(s),retry:!1,staleTime:3e4,refetchInterval:6e4,refetchOnWindowFocus:!1}),N=[["search_papers","Search by topic, title, author, or arXiv ID."],["list_papers","Filter and order papers by taxonomy, venue, date, or organization."],["get_paper_info","Read canonical metadata, authors, abstract, links, and resources."],["read_paper","Read stored paper Markdown with safe continuation for long papers."],["list_recent_papers","Browse the most recently indexed research."],["get_related_papers","Find related work already indexed in the catalogue."],["list_trending_papers","Discover papers with recent repository momentum."],["get_paper_evaluations","Inspect benchmark results reported by one paper."],["get_paper_lineage","Follow explicit predecessor and successor relationships."],["list_tasks","Search tasks and retrieve stable slugs for exact lookup."],["get_task","Inspect a research task and its benchmark coverage."],["list_methods","Search methods and retrieve stable slugs for exact lookup."],["get_method","Inspect a method, its source paper, and catalogue metadata."],["list_conferences","Browse conferences with imported papers."],["get_conference","Inspect one exact conference edition."],["list_organizations","Browse research organizations."],["get_organization","Inspect one exact research organization."],["list_frameworks","Browse frameworks by domain, category, or platform."],["get_framework","Inspect one exact research framework."],["list_benchmarks","Browse and filter benchmark leaderboards."],["get_benchmark","Read one benchmark, metrics, datasets, and leading results."]],P=["pwc://papers/{paper}","pwc://papers/{paper}/markdown","pwc://tasks/{task}","pwc://benchmarks/{benchmark}"],_=["Find recent papers on test-time compute and summarize the main approaches.","Compare the methods and reported benchmarks in these three arXiv papers.","What are the leading benchmarks for text-to-video generation?","Trace the predecessor and successor papers for Mamba."],d=[{key:"chatgpt",label:"ChatGPT",summary:"In workspace developer settings, add a custom MCP app and paste the server URL. Availability and admin approval vary by plan."},{key:"claude",label:"Claude",summary:"Open Settings → Connectors → Add custom connector, paste the URL, then enable Papers With Code from Search and tools."},{key:"claude-code",label:"Claude Code",summary:"Add the anonymous Streamable HTTP server from a terminal.",code:s=>`claude mcp add --transport http paperswithcode ${s}`},{key:"cursor",label:"Cursor",summary:"Add this entry to your project or user MCP configuration.",code:s=>JSON.stringify({mcpServers:{paperswithcode:{url:s}}},null,2)},{key:"vscode",label:"VS Code",summary:"Add this Streamable HTTP server to .vscode/mcp.json.",code:s=>JSON.stringify({servers:{paperswithcode:{type:"http",url:s}}},null,2)},{key:"generic",label:"Generic",summary:"Configure an anonymous, stateless Streamable HTTP server using the URL below. No API key or OAuth flow is required."}],l=({value:s,label:a})=>{const[c,o]=m.useState(!1),t=async()=>{var n;(n=navigator.clipboard)!=null&&n.writeText&&(await navigator.clipboard.writeText(s),o(!0),window.setTimeout(()=>o(!1),1500))};return e.jsxs("button",{className:"action-btn mcp-copy",type:"button",onClick:()=>void t(),"aria-label":a,children:[c?e.jsx(b,{size:16,"aria-hidden":!0}):e.jsx(g,{size:16,"aria-hidden":!0}),c?"Copied":"Copy"]})},L=()=>{var n;const s=u(),a=x(C()),[c,o]=m.useState("chatgpt"),t=d.find(r=>r.key===c)??d[0];return m.useEffect(()=>(document.title=j("MCP Server"),()=>{document.title=f}),[]),e.jsxs("article",{className:"page mcp-page",children:[e.jsxs("header",{className:"mcp-hero",children:[e.jsxs("div",{children:[e.jsx("p",{className:"sidebar-label mcp-kicker",children:"Model Context Protocol"}),e.jsx("h1",{className:"feed-title",children:"Use Papers With Code in your AI assistant"}),e.jsx("p",{className:"mcp-lede",children:"Search research, inspect methods and benchmarks, and read complete papers through one anonymous, read-only MCP connection."}),e.jsxs("div",{className:"mcp-status","aria-live":"polite",children:[e.jsx("span",{className:a.isSuccess?"is-up":"is-unknown","aria-hidden":!0}),a.isSuccess?"Operational":"Status unavailable",a.data?` · v${a.data.version}`:""]})]}),e.jsxs("div",{className:"mcp-endpoint-card",children:[e.jsx("span",{children:"Remote MCP URL"}),e.jsx("code",{children:s}),e.jsx(l,{value:s,label:"Copy MCP server URL"})]})]}),e.jsxs("section",{className:"mcp-section","aria-labelledby":"mcp-connect",children:[e.jsxs("div",{className:"mcp-section-heading",children:[e.jsx("p",{className:"sidebar-label",children:"Connect"}),e.jsx("h2",{id:"mcp-connect",children:"One URL, your preferred client"}),e.jsx("span",{children:"Setup matrix reviewed September 13, 2026; staging qualification pending."})]}),e.jsx("div",{className:"mcp-client-tabs",role:"tablist","aria-label":"MCP client setup",children:d.map(r=>e.jsx("button",{type:"button",role:"tab","aria-selected":c===r.key,onClick:()=>o(r.key),children:r.label},r.key))}),e.jsxs("div",{className:"mcp-setup",role:"tabpanel",children:[e.jsx("p",{children:t.summary}),t.code?e.jsxs("div",{className:"mcp-code-row",children:[e.jsx("pre",{children:e.jsx("code",{children:t.code(s)})}),e.jsx(l,{value:t.code(s),label:`Copy ${t.label} setup`})]}):e.jsxs("div",{className:"mcp-code-row",children:[e.jsx("pre",{children:e.jsx("code",{children:s})}),e.jsx(l,{value:s,label:`Copy ${t.label} endpoint`})]})]})]}),e.jsxs("section",{className:"mcp-section","aria-labelledby":"mcp-capabilities",children:[e.jsxs("div",{className:"mcp-section-heading",children:[e.jsx("p",{className:"sidebar-label",children:"Capabilities"}),e.jsx("h2",{id:"mcp-capabilities",children:"Research context, structured for assistants"})]}),e.jsx("div",{className:"mcp-capability-grid",children:[["Discover","Search recent and established work with catalogue filters."],["Read","Continue through long stored papers without presenting a partial document as complete."],["Connect","Explore related work, paper lineage, tasks, and methods."],["Compare","Inspect benchmarks, datasets, metrics, and reported evaluations."]].map(([r,p])=>e.jsxs("div",{children:[e.jsx("h3",{children:r}),e.jsx("p",{children:p})]},r))})]}),e.jsxs("section",{className:"mcp-section","aria-labelledby":"mcp-tools",children:[e.jsxs("div",{className:"mcp-section-heading",children:[e.jsx("p",{className:"sidebar-label",children:"Catalogue"}),e.jsx("h2",{id:"mcp-tools",children:"Twenty-one focused, read-only tools"})]}),e.jsx("div",{className:"mcp-tool-grid",children:N.map(([r,p])=>e.jsxs("div",{className:"mcp-tool",children:[e.jsx("code",{children:r}),e.jsx("p",{children:p})]},r))}),e.jsx("h3",{className:"mcp-subheading",children:"Resource templates"}),e.jsx("div",{className:"mcp-resource-list",children:P.map(r=>e.jsx("code",{children:r},r))})]}),e.jsxs("section",{className:"mcp-section","aria-labelledby":"mcp-prompts",children:[e.jsxs("div",{className:"mcp-section-heading",children:[e.jsx("p",{className:"sidebar-label",children:"Try asking"}),e.jsx("h2",{id:"mcp-prompts",children:"Prompts that start useful research"})]}),e.jsx("div",{className:"mcp-prompt-list",children:_.map(r=>e.jsxs("div",{children:[e.jsx("p",{children:r}),e.jsx(l,{value:r,label:"Copy example prompt"})]},r))})]}),e.jsxs("section",{className:"mcp-section mcp-notes","aria-labelledby":"mcp-limits",children:[e.jsxs("div",{children:[e.jsx("p",{className:"sidebar-label mcp-kicker",children:"Limits & privacy"}),e.jsx("h2",{id:"mcp-limits",children:"Public by design"}),e.jsx("p",{children:"No account, API key, or write access. Fair-use limits are 60 total requests per minute, 10 semantic searches per minute, four concurrent requests per client, and 25 list results per call."}),e.jsx("p",{children:"MCP telemetry retains tool name, status, latency, response size, protocol, and server version—not prompts, paper IDs, cursors, resource URIs, raw IPs, authorization values, or bodies. Catalogue infrastructure has its own operational logging policy."})]}),e.jsxs("div",{children:[e.jsx("p",{className:"sidebar-label mcp-kicker",children:"Protocol & troubleshooting"}),e.jsx("h2",{children:"Streamable HTTP"}),e.jsxs("p",{children:["Primary protocol: ",((n=a.data)==null?void 0:n.protocol)??"verified during connection setup",". If setup fails, confirm your client supports remote Streamable HTTP, that custom servers are enabled by your workspace administrator, and that you pasted the URL exactly."]}),e.jsxs("nav",{className:"mcp-links","aria-label":"MCP documentation links",children:[e.jsxs("a",{href:"https://github.com/huggingface/pwc-cli",target:"_blank",rel:"noreferrer",children:["CLI repository ",e.jsx(i,{size:13})]}),e.jsxs("a",{href:"https://modelcontextprotocol.io/docs/2026-07-28/learn/server-concepts",target:"_blank",rel:"noreferrer",children:["MCP specification ",e.jsx(i,{size:13})]}),e.jsxs("a",{href:"/docs",target:"_blank",rel:"noreferrer",children:["Public API ",e.jsx(i,{size:13})]}),e.jsxs("a",{href:"/mcp/schema",target:"_blank",rel:"noreferrer",children:["MCP tool schema ",e.jsx(i,{size:13})]}),e.jsxs("a",{href:"/llms.txt",target:"_blank",rel:"noreferrer",children:["llms.txt ",e.jsx(i,{size:13})]})]})]})]})]})};export{L as default}; diff --git a/assets/MethodDetailView-Dr4W_5c5.js b/assets/MethodDetailView-B6W0QCPi.js similarity index 93% rename from assets/MethodDetailView-Dr4W_5c5.js rename to assets/MethodDetailView-B6W0QCPi.js index 17e18dc08933052e9b674281f5143c09abdc0eb5..8c2a8e60cd4bd43fd045e40f10a8ce7dc46c85fd 100644 --- a/assets/MethodDetailView-Dr4W_5c5.js +++ b/assets/MethodDetailView-B6W0QCPi.js @@ -1 +1 @@ -import{j as e,r as A,u as Z,c as V,L,ac as X}from"./index-rDcMHEcv.js";import{p as Y}from"./paperQueryKeys-CcqbH5YG.js";import{u as F}from"./useQuery-eRFmHNUr.js";import{u as J}from"./useInfiniteQuery-CLvpGUw7.js";import{M as ee,P as te}from"./components-fcz0b44S.js";import{u as ae,P as se}from"./useIntersectionObserver-DrHwx0Cd.js";import{a as re,P as ne,b as ie}from"./PaperDateFilter-5Alik-DW.js";import{r as le,M as O}from"./MarkdownText-RC2WEfjL.js";import{c as N}from"./catalog-CzHGbVFA.js";import{p as oe}from"./papers-NFRyuH-L.js";import{s as ce}from"./slug-BpH-Nkvz.js";import{t as de}from"./transform-BV5JM_wL.js";import{S as M}from"./skeleton-5AIA9eOJ.js";import{A as me,a as he}from"./alert-BGBoPiBU.js";import{s as pe}from"./safeExternalHref-CkBrsh84.js";import"./LatexTitle-B9MwuNfa.js";import"./katex.min-BSBacQyE.js";import"./popover-ClE8Hk3k.js";import"./PaperPreviewLink-INSFZEfn.js";import"./index-DnGYgrsU.js";import"./index-DhKy2elg.js";import"./hover-card-DqEKQowP.js";import"./useMutation-CHZUfkdl.js";const a={pink:"#F8D7D9",pinkS:"#D9B0B3",yellow:"#FBEFC2",yellowS:"#C9B97D",orange:"#F8D7B3",orangeS:"#C99466",blue:"#CDE2EE",blueS:"#7FA4BA",purple:"#D4D2EA",purpleS:"#8E8AC0",green:"#CCE2C5",greenS:"#7DA475",ink:"#1A1814",faint:"#8E8678"},j=({x:t,y:n,w:d,h:m,fill:f,stroke:x,label:p,fontSize:l=10})=>e.jsxs("g",{children:[e.jsx("rect",{x:t,y:n,width:d,height:m,rx:"3",ry:"3",fill:f,stroke:x,strokeWidth:"1"}),e.jsx("text",{x:t+d/2,y:n+m/2,fontSize:l,fontFamily:"var(--sans)",fill:a.ink,textAnchor:"middle",dominantBaseline:"middle",children:p})]}),ue=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:a.faint,textAnchor:"middle",children:"Scaled Dot-Product Attention"}),e.jsx(j,{x:140,y:40,w:80,h:26,fill:a.yellow,stroke:a.yellowS,label:"MatMul",fontSize:11}),e.jsx("path",{d:"M180 66 L180 80",stroke:a.ink}),e.jsx(j,{x:140,y:80,w:80,h:26,fill:a.green,stroke:a.greenS,label:"SoftMax",fontSize:11}),e.jsx("path",{d:"M180 106 L180 120",stroke:a.ink}),e.jsx(j,{x:140,y:120,w:80,h:26,fill:a.purple,stroke:a.purpleS,label:"Mask (opt.)",fontSize:11}),e.jsx("path",{d:"M180 146 L180 160",stroke:a.ink}),e.jsx(j,{x:140,y:160,w:80,h:26,fill:a.blue,stroke:a.blueS,label:"Scale ÷√dₖ",fontSize:11}),e.jsx("path",{d:"M180 186 L180 200",stroke:a.ink}),e.jsx(j,{x:140,y:200,w:80,h:26,fill:a.yellow,stroke:a.yellowS,label:"MatMul",fontSize:11}),e.jsx("path",{d:"M156 226 L120 270",stroke:a.ink}),e.jsx("path",{d:"M180 226 L180 270",stroke:a.ink}),e.jsx("path",{d:"M204 226 L240 270",stroke:a.ink}),e.jsx(j,{x:100,y:270,w:40,h:24,fill:a.pink,stroke:a.pinkS,label:"Q",fontSize:13}),e.jsx(j,{x:160,y:270,w:40,h:24,fill:a.pink,stroke:a.pinkS,label:"K",fontSize:13}),e.jsx(j,{x:220,y:270,w:40,h:24,fill:a.pink,stroke:a.pinkS,label:"V",fontSize:13}),e.jsxs("text",{x:"180",y:"330",fontSize:"14",fontFamily:"var(--serif)",fontStyle:"italic",fill:a.ink,textAnchor:"middle",children:["softmax(QK",e.jsx("tspan",{fontSize:"9",baselineShift:"super",children:"⊤"})," / √d) V"]})]}),xe=[["my-skill/",""],["├── SKILL.md","# Required: metadata + instructions"],["├── scripts/","# Optional: executable code"],["├── references/","# Optional: documentation"],["├── assets/","# Optional: templates, resources"],["└── ...","# Any additional files or directories"]],ge=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:a.faint,textAnchor:"middle",children:"Skill package layout"}),e.jsx("rect",{x:"28",y:"48",width:"304",height:"318",rx:"8",fill:"#FFFDF8",stroke:a.faint,strokeWidth:"1"}),xe.map(([t,n],d)=>{const m=92+d*44;return e.jsxs("g",{children:[e.jsx("text",{x:"44",y:m,fontSize:"11",fontFamily:"var(--mono)",fill:a.ink,dominantBaseline:"middle",children:t}),n?e.jsx("text",{x:"138",y:m,fontSize:"8.5",fontFamily:"var(--mono)",fill:a.faint,dominantBaseline:"middle",children:n}):null]},t)})]}),fe={attention:ue,"agent-skills":ge},je=({method:t})=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:a.faint,textAnchor:"middle",children:t.name||"method"}),e.jsx(j,{x:80,y:70,w:200,h:50,fill:a.blue,stroke:a.blueS,label:"Input",fontSize:12}),e.jsx("path",{d:"M180 120 L180 150",stroke:a.ink}),e.jsx(j,{x:80,y:150,w:200,h:70,fill:a.orange,stroke:a.orangeS,label:t.name||"transform",fontSize:13}),e.jsx("path",{d:"M180 220 L180 250",stroke:a.ink}),e.jsx(j,{x:80,y:250,w:200,h:50,fill:a.purple,stroke:a.purpleS,label:"Output",fontSize:12})]}),_e=({method:t})=>{const n=(t.slug||"").toLowerCase(),d=fe[n];if(d)return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(d,{})});if(t.image_url){const m=n==="transformer"||n==="gpt-4"||n==="gpt-4o"||n==="multi-head-attention"?" method-figure-svg--compact":n==="rpn"?" method-figure-svg--scaled-80":"";return e.jsx("div",{className:`method-figure-svg method-figure-svg--image${m}`,children:e.jsx("img",{className:"method-figure-img",src:t.image_url,alt:`${t.name} figure`})})}return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(je,{method:t})})},C=720,T=138,u={top:8,right:10,bottom:25,left:36},Q=56,ye=new Intl.DateTimeFormat("en",{month:"short",year:"2-digit",timeZone:"UTC"}),ve=new Intl.DateTimeFormat("en",{year:"numeric",timeZone:"UTC"}),z=t=>ye.format(new Date(`${t}T00:00:00Z`)),Se=(t,n)=>{if(t===0)return new Set;const d=t>48?12:t>36?6:t>18?3:2,m=Math.max(1,Math.ceil(Q/n)),f=Math.max(d,m),x=t-1,p=new Set([0,x]);for(let l=f;l=Q&&p.add(l);return p},U=t=>{if(t.coverage_status===void 0||["complete","not_applicable"].includes(t.coverage_status))return null;const n=t.processed_paper_count!==void 0&&t.eligible_paper_count!==void 0?`; ${t.processed_paper_count.toLocaleString()} of ${t.eligible_paper_count.toLocaleString()} eligible papers processed`:"";return`Historical tagging ${t.coverage_status==="failed"?"needs retry":"in progress"}${n}`},Ne=({history:t,methodName:n})=>{const[d,m]=A.useState(null),f=Math.max(1,...t.map(o=>o.paper_count)),x=C-u.left-u.right,p=T-u.top-u.bottom,l=t.length?x/t.length:x,k=Math.max(2,l*.68),D=Se(t.length,l),h=Array.from(new Set([0,Math.ceil(f/2),f])),_=d==null?null:t[d],g=_?U(_):null;return e.jsxs("div",{className:"method-usage-chart-wrap",children:[e.jsxs("svg",{className:"method-usage-chart",viewBox:`0 0 ${C} ${T}`,role:"group","aria-label":`${n}: papers mentioning this method by publication month`,children:[e.jsxs("title",{children:[n,": papers mentioning this method by publication month"]}),h.map(o=>{const i=u.top+p-o/f*p;return e.jsxs("g",{children:[e.jsx("line",{className:"method-usage-gridline",x1:u.left,x2:C-u.right,y1:i,y2:i}),e.jsx("text",{className:"method-usage-y-label",x:u.left-8,y:i+3,textAnchor:"end",children:o})]},o)}),t.map((o,i)=>{const b=o.paper_count/f*p,y=o.paper_count>0?Math.max(1,b):0,P=u.left+l*i+(l-k)/2,w=u.top+p-y,s=d===i,S=i===t.length-1,v=U(o);return e.jsxs("g",{className:`method-usage-bar${s?" is-active":""}${S?" is-current":""}`,tabIndex:0,role:"img","aria-label":`${z(o.start_date)}: ${o.paper_count} ${o.paper_count===1?"paper":"papers"}${v?`. ${v}`:""}`,onMouseEnter:()=>m(i),onMouseLeave:()=>m(null),onFocus:()=>m(i),onBlur:()=>m(null),children:[e.jsx("rect",{className:"method-usage-bar-hit",x:u.left+l*i,y:u.top,width:l,height:p}),e.jsx("rect",{className:"method-usage-bar-mark",x:P,y:w,width:k,height:y,rx:"1.5"})]},o.start_date)}),t.map((o,i)=>D.has(i)?e.jsx("text",{className:"method-usage-x-label",x:u.left+l*(i+.5),y:T-11,textAnchor:"middle",children:t.length>48?ve.format(new Date(`${o.start_date}T00:00:00Z`)):z(o.start_date)},o.start_date):null)]}),_&&e.jsxs("div",{className:"method-usage-tooltip",role:"status",children:[e.jsx("strong",{children:z(_.start_date)}),e.jsxs("span",{children:[_.paper_count," ",_.paper_count===1?"paper":"papers",d===t.length-1?" · month to date":""]}),e.jsxs("span",{children:[(_.catalog_share??0).toFixed(2),"% of"," ",(_.catalog_paper_count??0).toLocaleString()," catalog papers"]}),g&&e.jsx("span",{children:g})]})]})},ke=[["trending","trending"],["new","newest"],["cited","most cited"]],G={"on-policy-distillation":["fine-tuning","post-training","rlvr","rlhf","direct-preference-optimization-dpo"],mcp:["agent-skills"],"agent-skills":["mcp"]},We=()=>{var I,B,$,H,R,q;const{methodSlug:t}=Z(),[n,d]=V(),[m,f]=A.useState("trending"),x=n.get("has_code")==="true",p=n.get("has_hf_artifacts")==="true",l=re(n),k=r=>{const c=new URLSearchParams(n);r?c.set("has_code","true"):c.delete("has_code"),d(c)},D=r=>{const c=new URLSearchParams(n);r?c.set("has_hf_artifacts","true"):c.delete("has_hf_artifacts"),d(c)},h=F({queryKey:["method",t],queryFn:()=>N.getMethod(t),enabled:!!t,staleTime:10*60*1e3}),_=F({queryKey:["areas-all"],queryFn:()=>N.listAreas({page_size:50,ordering:"name"}),enabled:!!((I=h.data)!=null&&I.area_id),staleTime:10*60*1e3}),g=F({queryKey:["method-trend",t],queryFn:()=>N.methodTrend(t),enabled:!!t&&!!h.data,staleTime:10*60*1e3}),o=m==="trending"?"trending":m==="cited"?"citation_count":"date_published",i=J({queryKey:[...Y.feeds.method,t,o,x,p,l.startDate,l.endDate],queryFn:({pageParam:r=1})=>oe.forMethod(t,{page:r,page_size:20,order_by:o,order_dir:"desc",include_resources:!0,has_code:x,has_hf_artifacts:p,start_date:l.startDate,end_date:l.endDate}),getNextPageParam:r=>r.next_page,initialPageParam:1,enabled:!!t,staleTime:5*60*1e3,placeholderData:X}),b=F({queryKey:["related-methods",(B=h.data)==null?void 0:B.slug,($=h.data)==null?void 0:$.area_id,(H=h.data)==null?void 0:H.id],queryFn:async()=>{const r=h.data;if(!r)return[];const c=r.slug?G[r.slug]:void 0;return c?Promise.all(c.map(W=>N.getMethod(W))):r.area_id?(await N.listMethods({area_id:r.area_id,exclude_id:r.id,ordering:"-paper_count",page_size:8})).results:[]},enabled:!!(h.data&&(h.data.slug&&G[h.data.slug]||h.data.area_id)),staleTime:10*60*1e3}),y=A.useMemo(()=>{var c;return(((c=i.data)==null?void 0:c.pages.flatMap(K=>K.results))||[]).map(de)},[i.data]),{targetRef:P,isIntersecting:w}=ae({rootMargin:"200px"});if(A.useEffect(()=>{w&&i.hasNextPage&&!i.isFetchingNextPage&&i.fetchNextPage()},[w,i.hasNextPage,i.isFetchingNextPage]),h.isLoading)return e.jsxs("div",{className:"page",children:[e.jsx(M,{className:"h-12 w-1/2 mb-4"}),e.jsx(M,{className:"h-64 w-full"})]});if(h.error||!h.data)return e.jsx("div",{className:"page",children:e.jsx(me,{variant:"destructive",children:e.jsx(he,{children:"Method not found."})})});const s=h.data,S=(R=_.data)==null?void 0:R.results.find(r=>r.id===s.area_id),v=le(s.source_url),E=v?null:pe(s.source_url);return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:"breadcrumb",children:[e.jsx(L,{to:"/methods",children:"Methods"}),S&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(L,{to:`/methods#area-${ce(S.name)}`,children:S.name})]}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:s.name})]}),e.jsxs("div",{className:`tag-hero method-hero-grid${s.slug==="grokking"||s.slug==="latent-reasoning"||s.slug==="world-action-models"?" method-hero-grid--wide-figure":""}`,children:[e.jsxs("div",{children:[e.jsx("div",{className:"tag-hero-eyebrow",children:"METHOD"}),e.jsx("h1",{className:"tag-hero-title method-hero-title",children:s.name}),s.full_name&&s.full_name!==s.name&&e.jsx("div",{style:{fontFamily:"var(--serif)",fontSize:16,fontStyle:"italic",color:"var(--ink-soft)",marginTop:8},children:s.full_name}),s.description&&e.jsx(O,{className:"method-description",text:s.description}),s.source_url&&s.source_title&&e.jsxs("div",{className:"method-source",children:[e.jsx("span",{className:"method-source-label",children:"Source"}),v?e.jsxs(L,{className:"method-source-link",to:v,target:"_blank",rel:"noopener noreferrer",children:[e.jsx("span",{className:"method-source-title",children:s.source_title}),s.introduced_year&&e.jsx("span",{className:"method-source-meta",children:s.introduced_year})]}):E?e.jsxs("a",{className:"method-source-link",href:E,target:"_blank",rel:"noopener noreferrer",children:[e.jsx("span",{className:"method-source-title",children:s.source_title}),s.introduced_year&&e.jsx("span",{className:"method-source-meta",children:s.introduced_year})]}):e.jsxs("div",{className:"method-source-link is-static",children:[e.jsx("span",{className:"method-source-title",children:s.source_title}),s.introduced_year&&e.jsx("span",{className:"method-source-meta",children:s.introduced_year})]})]}),e.jsxs("div",{className:"tag-hero-meta",children:[e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Papers mentioning"}),e.jsx("span",{className:"value",children:(s.paper_count??0).toLocaleString()})]}),g.data&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Recent mentions"}),e.jsxs("span",{className:"value",children:[(g.data.recent_paper_count*30/g.data.recent_days).toFixed(1),e.jsx("small",{children:"/mo"})]}),!g.data.comparison_complete&&e.jsx("span",{title:"Tagging is still catching up. This rate reflects mentions found so far.",children:"Partial coverage"})]}),s.introduced_year!=null&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Introduced"}),e.jsx("span",{className:"value",children:s.introduced_year})]})]}),g.isLoading?e.jsx(M,{className:"h-36 w-full method-trend-skeleton"}):g.data?e.jsxs("section",{className:"method-trend-panel method-trend-panel--compact",children:[e.jsxs("div",{className:"method-trend-header",children:[e.jsx("div",{children:e.jsx("div",{className:"method-trend-eyebrow",children:"Usage trend"})}),e.jsxs("div",{className:"method-trend-summary",children:[e.jsx("strong",{children:g.data.recent_paper_count}),e.jsxs("span",{children:["papers / ",g.data.recent_days,"d"]})]})]}),e.jsx(Ne,{history:g.data.history,methodName:s.name})]}):null]}),e.jsxs("figure",{className:"method-figure-card",children:[e.jsx(_e,{method:s}),s.image_credit&&e.jsx("figcaption",{children:e.jsx(O,{className:"method-image-credit",text:s.image_credit})})]})]}),(((q=b.data)==null?void 0:q.length)??0)>0&&e.jsxs("div",{className:"filter-row",children:[e.jsx("span",{className:"label",children:"Related methods"}),b.data.map(r=>e.jsx(ee,{method:{slug:r.slug,name:r.name}},r.id))]}),e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:ke.map(([r,c])=>e.jsx("button",{className:`sort-btn ${m===r?"active":""}`,onClick:()=>f(r),children:c},r))}),e.jsx(se,{hasCode:x,hasHfArtifacts:p,onHasCodeChange:k,onHasHfArtifactsChange:D})]}),e.jsx(ne,{startDate:l.startDate,endDate:l.endDate,onChange:r=>d(ie(n,r))}),e.jsxs("div",{className:"results-count",children:[y.length," papers mentioning ",s.name]})]}),i.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((r,c)=>e.jsx(M,{className:"h-40 w-full"},c))}):y.length===0?e.jsx("div",{className:"no-results",children:"No papers tagged with this method yet."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:y.map((r,c)=>e.jsx(te,{paper:r,rank:c+1},r.id))}),e.jsx("div",{ref:P,style:{height:1}}),i.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})};export{We as default}; +import{j as e,r as A,u as Z,c as V,L,ac as X}from"./index-B_o3hJmw.js";import{p as Y}from"./paperQueryKeys-CcqbH5YG.js";import{u as F}from"./useQuery-BcFDw7_j.js";import{u as J}from"./useInfiniteQuery-ChoDgYQw.js";import{M as ee,P as te}from"./components-Dmafhy8-.js";import{u as ae,P as se}from"./useIntersectionObserver-rBkxshqz.js";import{a as re,P as ne,b as ie}from"./PaperDateFilter-zxmhnOy6.js";import{r as le,M as O}from"./MarkdownText-jUm9NnN6.js";import{c as N}from"./catalog-3_p1Kmtt.js";import{p as oe}from"./papers-LETBId3R.js";import{s as ce}from"./slug-BpH-Nkvz.js";import{t as de}from"./transform-BUtOXPf4.js";import{S as M}from"./skeleton-Dqz-neA5.js";import{A as me,a as he}from"./alert-HWfE06Iq.js";import{s as pe}from"./safeExternalHref-CkBrsh84.js";import"./LatexTitle-_lBUKu58.js";import"./katex.min-BSBacQyE.js";import"./popover-cN9-R9C5.js";import"./PaperPreviewLink-D46j3nO_.js";import"./index-BPzC-9v_.js";import"./index-CmecF4wC.js";import"./hover-card-BxXFJpOp.js";import"./useMutation-CPTiIWYN.js";const a={pink:"#F8D7D9",pinkS:"#D9B0B3",yellow:"#FBEFC2",yellowS:"#C9B97D",orange:"#F8D7B3",orangeS:"#C99466",blue:"#CDE2EE",blueS:"#7FA4BA",purple:"#D4D2EA",purpleS:"#8E8AC0",green:"#CCE2C5",greenS:"#7DA475",ink:"#1A1814",faint:"#8E8678"},j=({x:t,y:n,w:d,h:m,fill:f,stroke:x,label:p,fontSize:l=10})=>e.jsxs("g",{children:[e.jsx("rect",{x:t,y:n,width:d,height:m,rx:"3",ry:"3",fill:f,stroke:x,strokeWidth:"1"}),e.jsx("text",{x:t+d/2,y:n+m/2,fontSize:l,fontFamily:"var(--sans)",fill:a.ink,textAnchor:"middle",dominantBaseline:"middle",children:p})]}),ue=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:a.faint,textAnchor:"middle",children:"Scaled Dot-Product Attention"}),e.jsx(j,{x:140,y:40,w:80,h:26,fill:a.yellow,stroke:a.yellowS,label:"MatMul",fontSize:11}),e.jsx("path",{d:"M180 66 L180 80",stroke:a.ink}),e.jsx(j,{x:140,y:80,w:80,h:26,fill:a.green,stroke:a.greenS,label:"SoftMax",fontSize:11}),e.jsx("path",{d:"M180 106 L180 120",stroke:a.ink}),e.jsx(j,{x:140,y:120,w:80,h:26,fill:a.purple,stroke:a.purpleS,label:"Mask (opt.)",fontSize:11}),e.jsx("path",{d:"M180 146 L180 160",stroke:a.ink}),e.jsx(j,{x:140,y:160,w:80,h:26,fill:a.blue,stroke:a.blueS,label:"Scale ÷√dₖ",fontSize:11}),e.jsx("path",{d:"M180 186 L180 200",stroke:a.ink}),e.jsx(j,{x:140,y:200,w:80,h:26,fill:a.yellow,stroke:a.yellowS,label:"MatMul",fontSize:11}),e.jsx("path",{d:"M156 226 L120 270",stroke:a.ink}),e.jsx("path",{d:"M180 226 L180 270",stroke:a.ink}),e.jsx("path",{d:"M204 226 L240 270",stroke:a.ink}),e.jsx(j,{x:100,y:270,w:40,h:24,fill:a.pink,stroke:a.pinkS,label:"Q",fontSize:13}),e.jsx(j,{x:160,y:270,w:40,h:24,fill:a.pink,stroke:a.pinkS,label:"K",fontSize:13}),e.jsx(j,{x:220,y:270,w:40,h:24,fill:a.pink,stroke:a.pinkS,label:"V",fontSize:13}),e.jsxs("text",{x:"180",y:"330",fontSize:"14",fontFamily:"var(--serif)",fontStyle:"italic",fill:a.ink,textAnchor:"middle",children:["softmax(QK",e.jsx("tspan",{fontSize:"9",baselineShift:"super",children:"⊤"})," / √d) V"]})]}),xe=[["my-skill/",""],["├── SKILL.md","# Required: metadata + instructions"],["├── scripts/","# Optional: executable code"],["├── references/","# Optional: documentation"],["├── assets/","# Optional: templates, resources"],["└── ...","# Any additional files or directories"]],ge=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:a.faint,textAnchor:"middle",children:"Skill package layout"}),e.jsx("rect",{x:"28",y:"48",width:"304",height:"318",rx:"8",fill:"#FFFDF8",stroke:a.faint,strokeWidth:"1"}),xe.map(([t,n],d)=>{const m=92+d*44;return e.jsxs("g",{children:[e.jsx("text",{x:"44",y:m,fontSize:"11",fontFamily:"var(--mono)",fill:a.ink,dominantBaseline:"middle",children:t}),n?e.jsx("text",{x:"138",y:m,fontSize:"8.5",fontFamily:"var(--mono)",fill:a.faint,dominantBaseline:"middle",children:n}):null]},t)})]}),fe={attention:ue,"agent-skills":ge},je=({method:t})=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:a.faint,textAnchor:"middle",children:t.name||"method"}),e.jsx(j,{x:80,y:70,w:200,h:50,fill:a.blue,stroke:a.blueS,label:"Input",fontSize:12}),e.jsx("path",{d:"M180 120 L180 150",stroke:a.ink}),e.jsx(j,{x:80,y:150,w:200,h:70,fill:a.orange,stroke:a.orangeS,label:t.name||"transform",fontSize:13}),e.jsx("path",{d:"M180 220 L180 250",stroke:a.ink}),e.jsx(j,{x:80,y:250,w:200,h:50,fill:a.purple,stroke:a.purpleS,label:"Output",fontSize:12})]}),_e=({method:t})=>{const n=(t.slug||"").toLowerCase(),d=fe[n];if(d)return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(d,{})});if(t.image_url){const m=n==="transformer"||n==="gpt-4"||n==="gpt-4o"||n==="multi-head-attention"?" method-figure-svg--compact":n==="rpn"?" method-figure-svg--scaled-80":"";return e.jsx("div",{className:`method-figure-svg method-figure-svg--image${m}`,children:e.jsx("img",{className:"method-figure-img",src:t.image_url,alt:`${t.name} figure`})})}return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(je,{method:t})})},C=720,T=138,u={top:8,right:10,bottom:25,left:36},Q=56,ye=new Intl.DateTimeFormat("en",{month:"short",year:"2-digit",timeZone:"UTC"}),ve=new Intl.DateTimeFormat("en",{year:"numeric",timeZone:"UTC"}),z=t=>ye.format(new Date(`${t}T00:00:00Z`)),Se=(t,n)=>{if(t===0)return new Set;const d=t>48?12:t>36?6:t>18?3:2,m=Math.max(1,Math.ceil(Q/n)),f=Math.max(d,m),x=t-1,p=new Set([0,x]);for(let l=f;l=Q&&p.add(l);return p},U=t=>{if(t.coverage_status===void 0||["complete","not_applicable"].includes(t.coverage_status))return null;const n=t.processed_paper_count!==void 0&&t.eligible_paper_count!==void 0?`; ${t.processed_paper_count.toLocaleString()} of ${t.eligible_paper_count.toLocaleString()} eligible papers processed`:"";return`Historical tagging ${t.coverage_status==="failed"?"needs retry":"in progress"}${n}`},Ne=({history:t,methodName:n})=>{const[d,m]=A.useState(null),f=Math.max(1,...t.map(o=>o.paper_count)),x=C-u.left-u.right,p=T-u.top-u.bottom,l=t.length?x/t.length:x,k=Math.max(2,l*.68),D=Se(t.length,l),h=Array.from(new Set([0,Math.ceil(f/2),f])),_=d==null?null:t[d],g=_?U(_):null;return e.jsxs("div",{className:"method-usage-chart-wrap",children:[e.jsxs("svg",{className:"method-usage-chart",viewBox:`0 0 ${C} ${T}`,role:"group","aria-label":`${n}: papers mentioning this method by publication month`,children:[e.jsxs("title",{children:[n,": papers mentioning this method by publication month"]}),h.map(o=>{const i=u.top+p-o/f*p;return e.jsxs("g",{children:[e.jsx("line",{className:"method-usage-gridline",x1:u.left,x2:C-u.right,y1:i,y2:i}),e.jsx("text",{className:"method-usage-y-label",x:u.left-8,y:i+3,textAnchor:"end",children:o})]},o)}),t.map((o,i)=>{const b=o.paper_count/f*p,y=o.paper_count>0?Math.max(1,b):0,P=u.left+l*i+(l-k)/2,w=u.top+p-y,s=d===i,S=i===t.length-1,v=U(o);return e.jsxs("g",{className:`method-usage-bar${s?" is-active":""}${S?" is-current":""}`,tabIndex:0,role:"img","aria-label":`${z(o.start_date)}: ${o.paper_count} ${o.paper_count===1?"paper":"papers"}${v?`. ${v}`:""}`,onMouseEnter:()=>m(i),onMouseLeave:()=>m(null),onFocus:()=>m(i),onBlur:()=>m(null),children:[e.jsx("rect",{className:"method-usage-bar-hit",x:u.left+l*i,y:u.top,width:l,height:p}),e.jsx("rect",{className:"method-usage-bar-mark",x:P,y:w,width:k,height:y,rx:"1.5"})]},o.start_date)}),t.map((o,i)=>D.has(i)?e.jsx("text",{className:"method-usage-x-label",x:u.left+l*(i+.5),y:T-11,textAnchor:"middle",children:t.length>48?ve.format(new Date(`${o.start_date}T00:00:00Z`)):z(o.start_date)},o.start_date):null)]}),_&&e.jsxs("div",{className:"method-usage-tooltip",role:"status",children:[e.jsx("strong",{children:z(_.start_date)}),e.jsxs("span",{children:[_.paper_count," ",_.paper_count===1?"paper":"papers",d===t.length-1?" · month to date":""]}),e.jsxs("span",{children:[(_.catalog_share??0).toFixed(2),"% of"," ",(_.catalog_paper_count??0).toLocaleString()," catalog papers"]}),g&&e.jsx("span",{children:g})]})]})},ke=[["trending","trending"],["new","newest"],["cited","most cited"]],G={"on-policy-distillation":["fine-tuning","post-training","rlvr","rlhf","direct-preference-optimization-dpo"],mcp:["agent-skills"],"agent-skills":["mcp"]},We=()=>{var I,B,$,H,R,q;const{methodSlug:t}=Z(),[n,d]=V(),[m,f]=A.useState("trending"),x=n.get("has_code")==="true",p=n.get("has_hf_artifacts")==="true",l=re(n),k=r=>{const c=new URLSearchParams(n);r?c.set("has_code","true"):c.delete("has_code"),d(c)},D=r=>{const c=new URLSearchParams(n);r?c.set("has_hf_artifacts","true"):c.delete("has_hf_artifacts"),d(c)},h=F({queryKey:["method",t],queryFn:()=>N.getMethod(t),enabled:!!t,staleTime:10*60*1e3}),_=F({queryKey:["areas-all"],queryFn:()=>N.listAreas({page_size:50,ordering:"name"}),enabled:!!((I=h.data)!=null&&I.area_id),staleTime:10*60*1e3}),g=F({queryKey:["method-trend",t],queryFn:()=>N.methodTrend(t),enabled:!!t&&!!h.data,staleTime:10*60*1e3}),o=m==="trending"?"trending":m==="cited"?"citation_count":"date_published",i=J({queryKey:[...Y.feeds.method,t,o,x,p,l.startDate,l.endDate],queryFn:({pageParam:r=1})=>oe.forMethod(t,{page:r,page_size:20,order_by:o,order_dir:"desc",include_resources:!0,has_code:x,has_hf_artifacts:p,start_date:l.startDate,end_date:l.endDate}),getNextPageParam:r=>r.next_page,initialPageParam:1,enabled:!!t,staleTime:5*60*1e3,placeholderData:X}),b=F({queryKey:["related-methods",(B=h.data)==null?void 0:B.slug,($=h.data)==null?void 0:$.area_id,(H=h.data)==null?void 0:H.id],queryFn:async()=>{const r=h.data;if(!r)return[];const c=r.slug?G[r.slug]:void 0;return c?Promise.all(c.map(W=>N.getMethod(W))):r.area_id?(await N.listMethods({area_id:r.area_id,exclude_id:r.id,ordering:"-paper_count",page_size:8})).results:[]},enabled:!!(h.data&&(h.data.slug&&G[h.data.slug]||h.data.area_id)),staleTime:10*60*1e3}),y=A.useMemo(()=>{var c;return(((c=i.data)==null?void 0:c.pages.flatMap(K=>K.results))||[]).map(de)},[i.data]),{targetRef:P,isIntersecting:w}=ae({rootMargin:"200px"});if(A.useEffect(()=>{w&&i.hasNextPage&&!i.isFetchingNextPage&&i.fetchNextPage()},[w,i.hasNextPage,i.isFetchingNextPage]),h.isLoading)return e.jsxs("div",{className:"page",children:[e.jsx(M,{className:"h-12 w-1/2 mb-4"}),e.jsx(M,{className:"h-64 w-full"})]});if(h.error||!h.data)return e.jsx("div",{className:"page",children:e.jsx(me,{variant:"destructive",children:e.jsx(he,{children:"Method not found."})})});const s=h.data,S=(R=_.data)==null?void 0:R.results.find(r=>r.id===s.area_id),v=le(s.source_url),E=v?null:pe(s.source_url);return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:"breadcrumb",children:[e.jsx(L,{to:"/methods",children:"Methods"}),S&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(L,{to:`/methods#area-${ce(S.name)}`,children:S.name})]}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:s.name})]}),e.jsxs("div",{className:`tag-hero method-hero-grid${s.slug==="grokking"||s.slug==="latent-reasoning"||s.slug==="world-action-models"?" method-hero-grid--wide-figure":""}`,children:[e.jsxs("div",{children:[e.jsx("div",{className:"tag-hero-eyebrow",children:"METHOD"}),e.jsx("h1",{className:"tag-hero-title method-hero-title",children:s.name}),s.full_name&&s.full_name!==s.name&&e.jsx("div",{style:{fontFamily:"var(--serif)",fontSize:16,fontStyle:"italic",color:"var(--ink-soft)",marginTop:8},children:s.full_name}),s.description&&e.jsx(O,{className:"method-description",text:s.description}),s.source_url&&s.source_title&&e.jsxs("div",{className:"method-source",children:[e.jsx("span",{className:"method-source-label",children:"Source"}),v?e.jsxs(L,{className:"method-source-link",to:v,target:"_blank",rel:"noopener noreferrer",children:[e.jsx("span",{className:"method-source-title",children:s.source_title}),s.introduced_year&&e.jsx("span",{className:"method-source-meta",children:s.introduced_year})]}):E?e.jsxs("a",{className:"method-source-link",href:E,target:"_blank",rel:"noopener noreferrer",children:[e.jsx("span",{className:"method-source-title",children:s.source_title}),s.introduced_year&&e.jsx("span",{className:"method-source-meta",children:s.introduced_year})]}):e.jsxs("div",{className:"method-source-link is-static",children:[e.jsx("span",{className:"method-source-title",children:s.source_title}),s.introduced_year&&e.jsx("span",{className:"method-source-meta",children:s.introduced_year})]})]}),e.jsxs("div",{className:"tag-hero-meta",children:[e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Papers mentioning"}),e.jsx("span",{className:"value",children:(s.paper_count??0).toLocaleString()})]}),g.data&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Recent mentions"}),e.jsxs("span",{className:"value",children:[(g.data.recent_paper_count*30/g.data.recent_days).toFixed(1),e.jsx("small",{children:"/mo"})]}),!g.data.comparison_complete&&e.jsx("span",{title:"Tagging is still catching up. This rate reflects mentions found so far.",children:"Partial coverage"})]}),s.introduced_year!=null&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Introduced"}),e.jsx("span",{className:"value",children:s.introduced_year})]})]}),g.isLoading?e.jsx(M,{className:"h-36 w-full method-trend-skeleton"}):g.data?e.jsxs("section",{className:"method-trend-panel method-trend-panel--compact",children:[e.jsxs("div",{className:"method-trend-header",children:[e.jsx("div",{children:e.jsx("div",{className:"method-trend-eyebrow",children:"Usage trend"})}),e.jsxs("div",{className:"method-trend-summary",children:[e.jsx("strong",{children:g.data.recent_paper_count}),e.jsxs("span",{children:["papers / ",g.data.recent_days,"d"]})]})]}),e.jsx(Ne,{history:g.data.history,methodName:s.name})]}):null]}),e.jsxs("figure",{className:"method-figure-card",children:[e.jsx(_e,{method:s}),s.image_credit&&e.jsx("figcaption",{children:e.jsx(O,{className:"method-image-credit",text:s.image_credit})})]})]}),(((q=b.data)==null?void 0:q.length)??0)>0&&e.jsxs("div",{className:"filter-row",children:[e.jsx("span",{className:"label",children:"Related methods"}),b.data.map(r=>e.jsx(ee,{method:{slug:r.slug,name:r.name}},r.id))]}),e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:ke.map(([r,c])=>e.jsx("button",{className:`sort-btn ${m===r?"active":""}`,onClick:()=>f(r),children:c},r))}),e.jsx(se,{hasCode:x,hasHfArtifacts:p,onHasCodeChange:k,onHasHfArtifactsChange:D})]}),e.jsx(ne,{startDate:l.startDate,endDate:l.endDate,onChange:r=>d(ie(n,r))}),e.jsxs("div",{className:"results-count",children:[y.length," papers mentioning ",s.name]})]}),i.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((r,c)=>e.jsx(M,{className:"h-40 w-full"},c))}):y.length===0?e.jsx("div",{className:"no-results",children:"No papers tagged with this method yet."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:y.map((r,c)=>e.jsx(te,{paper:r,rank:c+1},r.id))}),e.jsx("div",{ref:P,style:{height:1}}),i.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})};export{We as default}; diff --git a/assets/MethodsIndexView-9_1XxPin.js b/assets/MethodsIndexView-JF0gvwjp.js similarity index 85% rename from assets/MethodsIndexView-9_1XxPin.js rename to assets/MethodsIndexView-JF0gvwjp.js index 275a01179d4e9a0f7abfbfe4cded8103b514da27..1ec46104478e15533a15987823e519486c9771c0 100644 --- a/assets/MethodsIndexView-9_1XxPin.js +++ b/assets/MethodsIndexView-JF0gvwjp.js @@ -1,4 +1,4 @@ -import{e as g,r as d,j as e,L as f}from"./index-rDcMHEcv.js";import{u as m}from"./useQuery-eRFmHNUr.js";import{c as h}from"./catalog-CzHGbVFA.js";import{s as j}from"./slug-BpH-Nkvz.js";import{S as p}from"./skeleton-5AIA9eOJ.js";import{A as y,a as v}from"./alert-BGBoPiBU.js";import{T as _}from"./TaxonomySuggestionTile-yGetA-W3.js";import"./SignInToEditDialog-BtWPYyME.js";import"./button-BiAjEgXZ.js";import"./input-CZiobbqw.js";import"./textarea-BbmhACsN.js";import"./searchable-select-DaBRsHel.js";import"./popover-ClE8Hk3k.js";import"./dialog-BCc2Gm0P.js";import"./loader-circle-f6gDCO05.js";import"./useMutation-CHZUfkdl.js";import"./submissions-zXs-mgD6.js";/** +import{e as g,r as d,j as e,L as f}from"./index-B_o3hJmw.js";import{u as m}from"./useQuery-BcFDw7_j.js";import{c as h}from"./catalog-3_p1Kmtt.js";import{s as j}from"./slug-BpH-Nkvz.js";import{S as p}from"./skeleton-Dqz-neA5.js";import{A as y,a as v}from"./alert-HWfE06Iq.js";import{T as _}from"./TaxonomySuggestionTile-COvI8X7t.js";import"./SignInToEditDialog-C8hA-njE.js";import"./button-DcqY0WW6.js";import"./input-XY7Wyj11.js";import"./textarea-oT84HW0O.js";import"./searchable-select-DfoefvI1.js";import"./popover-cN9-R9C5.js";import"./dialog-B6No5t18.js";import"./loader-circle-DMpRQ7oe.js";import"./useMutation-CPTiIWYN.js";import"./submissions-DfFV30zO.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/NotFound-BGraYUKc.js b/assets/NotFound-DR3PQd0-.js similarity index 89% rename from assets/NotFound-BGraYUKc.js rename to assets/NotFound-DR3PQd0-.js index 2a7365589affcb926135c8524e2769df16601c3f..cfd5b00a640928aefde7f9ecc5fe8ea71008b33f 100644 --- a/assets/NotFound-BGraYUKc.js +++ b/assets/NotFound-DR3PQd0-.js @@ -1 +1 @@ -import{aQ as o,r as a,j as t,L as s}from"./index-rDcMHEcv.js";const r=()=>{const e=o();return a.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",e.pathname)},[e.pathname]),t.jsxs("div",{className:"page",style:{textAlign:"center",paddingTop:96},children:[t.jsx("h1",{className:"detail-title",style:{fontSize:96,marginBottom:8},children:"404"}),t.jsx("p",{style:{fontFamily:"var(--serif)",fontStyle:"italic",color:"var(--ink-soft)",marginBottom:24},children:"That route isn't on the map."}),t.jsx(s,{to:"/",className:"action-btn",children:"Return home"})]})};export{r as default}; +import{aQ as o,r as a,j as t,L as s}from"./index-B_o3hJmw.js";const r=()=>{const e=o();return a.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",e.pathname)},[e.pathname]),t.jsxs("div",{className:"page",style:{textAlign:"center",paddingTop:96},children:[t.jsx("h1",{className:"detail-title",style:{fontSize:96,marginBottom:8},children:"404"}),t.jsx("p",{style:{fontFamily:"var(--serif)",fontStyle:"italic",color:"var(--ink-soft)",marginBottom:24},children:"That route isn't on the map."}),t.jsx(s,{to:"/",className:"action-btn",children:"Return home"})]})};export{r as default}; diff --git a/assets/OrganizationContributionGraph-D-_5sCO4.js b/assets/OrganizationContributionGraph-CzsHgaZu.js similarity index 94% rename from assets/OrganizationContributionGraph-D-_5sCO4.js rename to assets/OrganizationContributionGraph-CzsHgaZu.js index acd47f7c1873e845d18f89b64d4a81b3220a7f9f..919e0d5d360dcdc5cb500b81c71b993c38e8fd98 100644 --- a/assets/OrganizationContributionGraph-D-_5sCO4.js +++ b/assets/OrganizationContributionGraph-CzsHgaZu.js @@ -1 +1 @@ -import{r as b,j as o}from"./index-rDcMHEcv.js";import{u as z}from"./useQuery-eRFmHNUr.js";import{S as T}from"./skeleton-5AIA9eOJ.js";import{c as w}from"./catalog-CzHGbVFA.js";const x=24*60*60*1e3,f=12,y=3,v=new Map([[1,"Mon"],[3,"Wed"],[5,"Fri"]]),$=n=>new Date(`${n}T00:00:00Z`),N=n=>n.toISOString().slice(0,10),_=(n,r)=>{if(n===0)return 0;const i=r.findIndex(s=>n<=s);return i===-1?4:i+1},D=n=>{const r=$(n.start_date),i=$(n.end_date),s=new Date(r.getTime()-r.getUTCDay()*x),h=new Date(i.getTime()+(6-i.getUTCDay())*x),p=new Map(n.results.map(e=>[e.date,e.paper_count])),u=n.results.map(e=>e.paper_count).sort((e,m)=>e-m),c=[.25,.5,.75].map(e=>u[Math.min(u.length-1,Math.floor(u.length*e))]??1),l=[];for(let e=s.getTime();e<=h.getTime();e+=x){const m=new Date(e),d=N(m),g=e>=r.getTime()&&e<=i.getTime(),C=g?p.get(d)??0:0;l.push({key:d,date:m,count:C,inRange:g,level:_(C,c)})}const t=l.length/7,a=[];let j=-1;for(let e=0;eg.inRange&&(e===0||g.date.getUTCDate()<=7));d&&d.date.getUTCMonth()!==j&&(j=d.date.getUTCMonth(),a.length>0&&e-a[a.length-1].column<3&&a.pop(),a.push({label:d.date.toLocaleString("en",{month:"short",timeZone:"UTC"}),column:e}))}return{days:l,months:a,weekCount:t}},L=({data:n,organizationName:r,title:i="Paper contributions",noun:s="paper"})=>{const h=b.useRef(null),{days:p,months:u,weekCount:c}=b.useMemo(()=>D(n),[n]),l=c*f+(c-1)*y;return b.useEffect(()=>{const t=h.current;t&&(t.scrollLeft=t.scrollWidth)},[c]),o.jsxs("section",{className:"organization-contributions","aria-labelledby":"organization-contributions-title",children:[o.jsxs("div",{className:"organization-contributions-header",children:[o.jsx("h2",{id:"organization-contributions-title",className:"organization-contributions-title",children:i}),o.jsxs("p",{className:"organization-contributions-summary",children:[n.total_count.toLocaleString()," ",n.total_count===1?s:`${s}s`," recorded in the last year"]})]}),o.jsx("div",{className:"organization-contributions-scroll",ref:h,children:o.jsxs("div",{className:"organization-contributions-plot",style:{width:l+34},role:"img","aria-label":`${r} recorded ${n.total_count} ${n.total_count===1?s:`${s}s`} in the last year`,children:[o.jsx("div",{className:"organization-contributions-weekdays","aria-hidden":"true",children:Array.from({length:7}).map((t,a)=>o.jsx("span",{children:v.get(a)??""},a))}),o.jsxs("div",{children:[o.jsx("div",{className:"organization-contributions-months",style:{width:l,gridTemplateColumns:`repeat(${c}, ${f}px)`},"aria-hidden":"true",children:u.map(t=>o.jsx("span",{style:{gridColumnStart:t.column+1},children:t.label},`${t.label}-${t.column}`))}),o.jsx("div",{className:"organization-contributions-grid",style:{width:l,gridTemplateColumns:`repeat(${c}, ${f}px)`},"aria-hidden":"true",children:p.map(t=>o.jsx("span",{className:`organization-contribution-cell ${t.inRange?`level-${t.level}`:"is-outside"}`,title:t.inRange?`${t.count} ${t.count===1?s:`${s}s`} on ${t.date.toLocaleDateString("en",{dateStyle:"long",timeZone:"UTC"})}`:void 0},t.key))})]})]})}),o.jsxs("div",{className:"organization-contributions-legend","aria-hidden":"true",children:[o.jsx("span",{children:"Fewer"}),[0,1,2,3,4].map(t=>o.jsx("span",{className:`organization-contribution-cell level-${t}`},t)),o.jsx("span",{children:"More"})]})]})},A=({organizationSlug:n,organizationName:r})=>{const i=z({queryKey:["organization-contributions",n],queryFn:()=>w.organizationContributions(n),staleTime:6e5});return i.isLoading?o.jsx(T,{className:"organization-contributions-skeleton"}):i.data?o.jsx(L,{data:i.data,organizationName:r}):null};export{L as C,A as O}; +import{r as b,j as o}from"./index-B_o3hJmw.js";import{u as z}from"./useQuery-BcFDw7_j.js";import{S as T}from"./skeleton-Dqz-neA5.js";import{c as w}from"./catalog-3_p1Kmtt.js";const x=24*60*60*1e3,f=12,y=3,v=new Map([[1,"Mon"],[3,"Wed"],[5,"Fri"]]),$=n=>new Date(`${n}T00:00:00Z`),N=n=>n.toISOString().slice(0,10),_=(n,r)=>{if(n===0)return 0;const i=r.findIndex(s=>n<=s);return i===-1?4:i+1},D=n=>{const r=$(n.start_date),i=$(n.end_date),s=new Date(r.getTime()-r.getUTCDay()*x),h=new Date(i.getTime()+(6-i.getUTCDay())*x),p=new Map(n.results.map(e=>[e.date,e.paper_count])),u=n.results.map(e=>e.paper_count).sort((e,m)=>e-m),c=[.25,.5,.75].map(e=>u[Math.min(u.length-1,Math.floor(u.length*e))]??1),l=[];for(let e=s.getTime();e<=h.getTime();e+=x){const m=new Date(e),d=N(m),g=e>=r.getTime()&&e<=i.getTime(),C=g?p.get(d)??0:0;l.push({key:d,date:m,count:C,inRange:g,level:_(C,c)})}const t=l.length/7,a=[];let j=-1;for(let e=0;eg.inRange&&(e===0||g.date.getUTCDate()<=7));d&&d.date.getUTCMonth()!==j&&(j=d.date.getUTCMonth(),a.length>0&&e-a[a.length-1].column<3&&a.pop(),a.push({label:d.date.toLocaleString("en",{month:"short",timeZone:"UTC"}),column:e}))}return{days:l,months:a,weekCount:t}},L=({data:n,organizationName:r,title:i="Paper contributions",noun:s="paper"})=>{const h=b.useRef(null),{days:p,months:u,weekCount:c}=b.useMemo(()=>D(n),[n]),l=c*f+(c-1)*y;return b.useEffect(()=>{const t=h.current;t&&(t.scrollLeft=t.scrollWidth)},[c]),o.jsxs("section",{className:"organization-contributions","aria-labelledby":"organization-contributions-title",children:[o.jsxs("div",{className:"organization-contributions-header",children:[o.jsx("h2",{id:"organization-contributions-title",className:"organization-contributions-title",children:i}),o.jsxs("p",{className:"organization-contributions-summary",children:[n.total_count.toLocaleString()," ",n.total_count===1?s:`${s}s`," recorded in the last year"]})]}),o.jsx("div",{className:"organization-contributions-scroll",ref:h,children:o.jsxs("div",{className:"organization-contributions-plot",style:{width:l+34},role:"img","aria-label":`${r} recorded ${n.total_count} ${n.total_count===1?s:`${s}s`} in the last year`,children:[o.jsx("div",{className:"organization-contributions-weekdays","aria-hidden":"true",children:Array.from({length:7}).map((t,a)=>o.jsx("span",{children:v.get(a)??""},a))}),o.jsxs("div",{children:[o.jsx("div",{className:"organization-contributions-months",style:{width:l,gridTemplateColumns:`repeat(${c}, ${f}px)`},"aria-hidden":"true",children:u.map(t=>o.jsx("span",{style:{gridColumnStart:t.column+1},children:t.label},`${t.label}-${t.column}`))}),o.jsx("div",{className:"organization-contributions-grid",style:{width:l,gridTemplateColumns:`repeat(${c}, ${f}px)`},"aria-hidden":"true",children:p.map(t=>o.jsx("span",{className:`organization-contribution-cell ${t.inRange?`level-${t.level}`:"is-outside"}`,title:t.inRange?`${t.count} ${t.count===1?s:`${s}s`} on ${t.date.toLocaleDateString("en",{dateStyle:"long",timeZone:"UTC"})}`:void 0},t.key))})]})]})}),o.jsxs("div",{className:"organization-contributions-legend","aria-hidden":"true",children:[o.jsx("span",{children:"Fewer"}),[0,1,2,3,4].map(t=>o.jsx("span",{className:`organization-contribution-cell level-${t}`},t)),o.jsx("span",{children:"More"})]})]})},A=({organizationSlug:n,organizationName:r})=>{const i=z({queryKey:["organization-contributions",n],queryFn:()=>w.organizationContributions(n),staleTime:6e5});return i.isLoading?o.jsx(T,{className:"organization-contributions-skeleton"}):i.data?o.jsx(L,{data:i.data,organizationName:r}):null};export{L as C,A as O}; diff --git a/assets/OrganizationDetailView-B1cakNbG.js b/assets/OrganizationDetailView-B1cakNbG.js new file mode 100644 index 0000000000000000000000000000000000000000..c8118e98d76876d2aab0a9313600faa95f8668c4 --- /dev/null +++ b/assets/OrganizationDetailView-B1cakNbG.js @@ -0,0 +1 @@ +import{u as t,j as r}from"./index-B_o3hJmw.js";import{O as i}from"./OrganizationPaperFeed-Cdzi7mmF.js";import m from"./NotFound-DR3PQd0-.js";import"./useQuery-BcFDw7_j.js";import"./components-Dmafhy8-.js";import"./paperQueryKeys-CcqbH5YG.js";import"./LatexTitle-_lBUKu58.js";import"./katex.min-BSBacQyE.js";import"./transform-BUtOXPf4.js";import"./papers-LETBId3R.js";import"./safeExternalHref-CkBrsh84.js";import"./MarkdownText-jUm9NnN6.js";import"./PaperPreviewLink-D46j3nO_.js";import"./index-BPzC-9v_.js";import"./index-CmecF4wC.js";import"./hover-card-BxXFJpOp.js";import"./useMutation-CPTiIWYN.js";import"./OrganizationContributionGraph-CzsHgaZu.js";import"./skeleton-Dqz-neA5.js";import"./catalog-3_p1Kmtt.js";import"./useIntersectionObserver-rBkxshqz.js";import"./PaperDateFilter-zxmhnOy6.js";import"./popover-cN9-R9C5.js";import"./alert-HWfE06Iq.js";import"./searchable-select-DfoefvI1.js";import"./button-DcqY0WW6.js";import"./dialog-B6No5t18.js";import"./loader-circle-DMpRQ7oe.js";import"./usePapers-C8eX4YZx.js";import"./useInfiniteQuery-ChoDgYQw.js";const A=()=>{const{orgSlug:o}=t();return o?r.jsx(i,{organizationSlug:o}):r.jsx(m,{})};export{A as default}; diff --git a/assets/OrganizationDetailView-FqDClHsp.js b/assets/OrganizationDetailView-FqDClHsp.js deleted file mode 100644 index e2ab6607812961d6f23b26ae90e0bf770e0c2020..0000000000000000000000000000000000000000 --- a/assets/OrganizationDetailView-FqDClHsp.js +++ /dev/null @@ -1 +0,0 @@ -import{u as t,j as r}from"./index-rDcMHEcv.js";import{O as i}from"./OrganizationPaperFeed-DP6zmJMy.js";import m from"./NotFound-BGraYUKc.js";import"./useQuery-eRFmHNUr.js";import"./components-fcz0b44S.js";import"./paperQueryKeys-CcqbH5YG.js";import"./LatexTitle-B9MwuNfa.js";import"./katex.min-BSBacQyE.js";import"./transform-BV5JM_wL.js";import"./papers-NFRyuH-L.js";import"./safeExternalHref-CkBrsh84.js";import"./MarkdownText-RC2WEfjL.js";import"./PaperPreviewLink-INSFZEfn.js";import"./index-DnGYgrsU.js";import"./index-DhKy2elg.js";import"./hover-card-DqEKQowP.js";import"./useMutation-CHZUfkdl.js";import"./OrganizationContributionGraph-D-_5sCO4.js";import"./skeleton-5AIA9eOJ.js";import"./catalog-CzHGbVFA.js";import"./useIntersectionObserver-DrHwx0Cd.js";import"./PaperDateFilter-5Alik-DW.js";import"./popover-ClE8Hk3k.js";import"./alert-BGBoPiBU.js";import"./searchable-select-DaBRsHel.js";import"./button-BiAjEgXZ.js";import"./dialog-BCc2Gm0P.js";import"./loader-circle-f6gDCO05.js";import"./usePapers-C1BMhIT3.js";import"./useInfiniteQuery-CLvpGUw7.js";const A=()=>{const{orgSlug:o}=t();return o?r.jsx(i,{organizationSlug:o}):r.jsx(m,{})};export{A as default}; diff --git a/assets/OrganizationPaperFeed-DP6zmJMy.js b/assets/OrganizationPaperFeed-Cdzi7mmF.js similarity index 88% rename from assets/OrganizationPaperFeed-DP6zmJMy.js rename to assets/OrganizationPaperFeed-Cdzi7mmF.js index aa61e44c7fdbd049a688fd9aba8761d59555010b..604d06b0985805063c3f1ccbbf03d76bad3b5b38 100644 --- a/assets/OrganizationPaperFeed-DP6zmJMy.js +++ b/assets/OrganizationPaperFeed-Cdzi7mmF.js @@ -1 +1 @@ -import{b as E,c as Q,r as d,j as e,L as A}from"./index-rDcMHEcv.js";import{u as C}from"./useQuery-eRFmHNUr.js";import{P as U}from"./components-fcz0b44S.js";import{M as B}from"./MarkdownText-RC2WEfjL.js";import{O as G}from"./OrganizationContributionGraph-D-_5sCO4.js";import{u as K,P as W}from"./useIntersectionObserver-DrHwx0Cd.js";import{a as Z,P as J,b as V}from"./PaperDateFilter-5Alik-DW.js";import{A as X,a as Y}from"./alert-BGBoPiBU.js";import{S as z}from"./searchable-select-DaBRsHel.js";import{S as $}from"./skeleton-5AIA9eOJ.js";import{e as ee}from"./usePapers-C1BMhIT3.js";import{c as D}from"./catalog-CzHGbVFA.js";import{d as R,t as se}from"./transform-BV5JM_wL.js";import ae from"./NotFound-BGraYUKc.js";const re=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],te=n=>n==="date_published"||n==="citation_count"?n:"trending",je=({organizationSlug:n,taskSlug:p})=>{var y,P,v,F,L,k,w,O;const T=E(),[o,h]=Q(),[I,u]=d.useState(!1),g=te(o.get("order_by")),f=o.get("has_code")==="true",_=o.get("has_hf_artifacts")==="true",m=Z(o),x=C({queryKey:["organization",n],queryFn:()=>D.getOrganization(n),staleTime:10*60*1e3}),c=C({queryKey:["organization-areas-with-tasks",n],queryFn:()=>D.organizationAreasWithTasks(n),staleTime:10*60*1e3}),i=ee({organizationSlug:n,taskSlug:p,page_size:12,order_by:g,order_dir:"desc",include_resources:!0,has_code:f,has_hf_artifacts:_,start_date:m.startDate,end_date:m.endDate,enabled:!!n}),{targetRef:M,isIntersecting:j}=K({rootMargin:"200px"});d.useEffect(()=>{j&&i.hasNextPage&&!i.isFetchingNextPage&&i.fetchNextPage()},[j,i.hasNextPage,i.isFetchingNextPage]),d.useEffect(()=>{u(!1)},[n,p]);const b=d.useMemo(()=>{var a;return(((a=c.data)==null?void 0:a.results)??[]).flatMap(r=>r.tasks.filter(t=>!!t.slug).map(t=>({...t,slug:t.slug,label:R(t.name,t.slug)})))},[c.data]),l=b.find(a=>a.slug===p),N=d.useMemo(()=>{var a;return(((a=i.data)==null?void 0:a.pages)??[]).flatMap(r=>r.results.map(se))},[i.data]),s=x.data??((y=c.data)==null?void 0:y.organization),H=((v=(P=i.data)==null?void 0:P.pages[0])==null?void 0:v.count)??0;if(((F=x.error)==null?void 0:F.status)===404||((L=c.error)==null?void 0:L.status)===404||((k=i.error)==null?void 0:k.status)===404)return e.jsx(ae,{});if(c.error||i.error)return e.jsx("div",{className:"page",children:e.jsx(X,{variant:"destructive",children:e.jsx(Y,{children:"Failed to load organization papers. Please try again."})})});const q=a=>{const r=a.trim().toLocaleLowerCase();return b.filter(t=>`${t.label} ${t.slug}`.toLocaleLowerCase().includes(r)).map(t=>({value:t.slug,label:t.label,description:`${t.paper_count.toLocaleString()} ${t.paper_count===1?"paper":"papers"}`}))},S=a=>{const r=a==="__all__"?`/orgs/${n}`:`/orgs/${n}/${a}`,t=o.toString();T({pathname:r,search:t?`?${t}`:""})};return e.jsxs("div",{className:"page",children:[e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(A,{to:"/",children:"Home"}),e.jsx("span",{children:" / "}),e.jsx(A,{to:"/organizations",children:"Organizations"}),e.jsx("span",{children:" / "}),e.jsx("span",{children:(s==null?void 0:s.name)??n}),l&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:" / "}),e.jsx("span",{children:R(l.name,l.slug)})]})]}),e.jsxs("header",{className:"organization-hero",children:[e.jsxs("div",{className:"organization-hero-profile",children:[e.jsx("div",{className:"organizations-eyebrow",children:"ORGANIZATION"}),e.jsxs("h1",{className:"feed-title organization-hero-title",children:[s!=null&&s.logo_url&&!I?e.jsx("img",{src:s.logo_url,alt:"",width:58,height:58,onError:()=>u(!0)}):s?e.jsx("span",{className:"organization-logo organization-logo--fallback","aria-hidden":"true",children:s.name.slice(0,1).toUpperCase()}):null,(s==null?void 0:s.name)??e.jsx($,{className:"h-12 w-64"})]}),s&&e.jsxs("div",{className:"feed-subtitle",children:[((w=s.paper_count)==null?void 0:w.toLocaleString())??0," papers",(s.organization_trending_score??0)>0&&s.trending_rank&&e.jsxs(e.Fragment,{children:[" · #",s.trending_rank," trending this month"]})]}),(s==null?void 0:s.description)&&e.jsx(B,{className:"method-description",text:s.description}),s&&e.jsxs("div",{className:"organization-hero-links",children:[s.website_url&&e.jsx("a",{href:s.website_url,target:"_blank",rel:"noreferrer",children:"Website ↗"}),s.hf_url&&e.jsx("a",{href:s.hf_url,target:"_blank",rel:"noreferrer",children:"Hugging Face ↗"}),s.github_url&&e.jsx("a",{href:s.github_url,target:"_blank",rel:"noreferrer",children:"GitHub ↗"})]})]}),e.jsx(G,{organizationSlug:n,organizationName:(s==null?void 0:s.name)??n})]}),e.jsxs("div",{className:"sort-bar",style:{alignItems:"center",gap:16},children:[e.jsx("div",{style:{minWidth:260},children:e.jsx(z,{value:p??"__all__",onChange:S,placeholder:"All tasks",searchPlaceholder:"Search organization tasks...",emptyMessage:"No matching tasks.",ariaLabel:"Filter papers by task",selectedOption:l?{value:l.slug,label:l.label,description:`${l.paper_count.toLocaleString()} ${l.paper_count===1?"paper":"papers"}`}:{value:"__all__",label:"All tasks",description:`${((O=s==null?void 0:s.paper_count)==null?void 0:O.toLocaleString())??0} papers`},queryKey:["organization-task-options",n],queryFn:async a=>{var r;return[{value:"__all__",label:"All tasks",description:`${((r=s==null?void 0:s.paper_count)==null?void 0:r.toLocaleString())??0} papers`},...q(a)]},enabled:!c.isLoading,className:"h-[38px]"})}),e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:re.map(([a,r])=>e.jsx("button",{type:"button",className:`sort-btn ${g===a?"active":""}`,onClick:()=>{const t=new URLSearchParams(o);a==="trending"?t.delete("order_by"):t.set("order_by",a),h(t)},children:r},a))}),e.jsx(W,{hasCode:f,hasHfArtifacts:_,onHasCodeChange:a=>{const r=new URLSearchParams(o);a?r.set("has_code","true"):r.delete("has_code"),h(r)},onHasHfArtifactsChange:a=>{const r=new URLSearchParams(o);a?r.set("has_hf_artifacts","true"):r.delete("has_hf_artifacts"),h(r)}})]}),e.jsx(J,{startDate:m.startDate,endDate:m.endDate,onChange:a=>h(V(o,a))}),e.jsxs("div",{className:"results-count",children:[H.toLocaleString()," papers"]})]}),i.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((a,r)=>e.jsx($,{className:"h-40 w-full"},r))}):N.length===0?e.jsx("div",{className:"no-results",children:(s==null?void 0:s.paper_count)===0?"No papers indexed yet":"No papers found for this selection."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:N.map((a,r)=>e.jsx(U,{paper:a,rank:r+1,showInstitution:!1},a.id))}),e.jsx("div",{ref:M,style:{height:1}}),i.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center"},children:"Loading more…"})]})]})};export{je as O}; +import{b as E,c as Q,r as d,j as e,L as A}from"./index-B_o3hJmw.js";import{u as C}from"./useQuery-BcFDw7_j.js";import{P as U}from"./components-Dmafhy8-.js";import{M as B}from"./MarkdownText-jUm9NnN6.js";import{O as G}from"./OrganizationContributionGraph-CzsHgaZu.js";import{u as K,P as W}from"./useIntersectionObserver-rBkxshqz.js";import{a as Z,P as J,b as V}from"./PaperDateFilter-zxmhnOy6.js";import{A as X,a as Y}from"./alert-HWfE06Iq.js";import{S as z}from"./searchable-select-DfoefvI1.js";import{S as $}from"./skeleton-Dqz-neA5.js";import{e as ee}from"./usePapers-C8eX4YZx.js";import{c as D}from"./catalog-3_p1Kmtt.js";import{d as R,t as se}from"./transform-BUtOXPf4.js";import ae from"./NotFound-DR3PQd0-.js";const re=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],te=n=>n==="date_published"||n==="citation_count"?n:"trending",je=({organizationSlug:n,taskSlug:p})=>{var y,P,v,F,L,k,w,O;const T=E(),[o,h]=Q(),[I,u]=d.useState(!1),g=te(o.get("order_by")),f=o.get("has_code")==="true",_=o.get("has_hf_artifacts")==="true",m=Z(o),x=C({queryKey:["organization",n],queryFn:()=>D.getOrganization(n),staleTime:10*60*1e3}),c=C({queryKey:["organization-areas-with-tasks",n],queryFn:()=>D.organizationAreasWithTasks(n),staleTime:10*60*1e3}),i=ee({organizationSlug:n,taskSlug:p,page_size:12,order_by:g,order_dir:"desc",include_resources:!0,has_code:f,has_hf_artifacts:_,start_date:m.startDate,end_date:m.endDate,enabled:!!n}),{targetRef:M,isIntersecting:j}=K({rootMargin:"200px"});d.useEffect(()=>{j&&i.hasNextPage&&!i.isFetchingNextPage&&i.fetchNextPage()},[j,i.hasNextPage,i.isFetchingNextPage]),d.useEffect(()=>{u(!1)},[n,p]);const b=d.useMemo(()=>{var a;return(((a=c.data)==null?void 0:a.results)??[]).flatMap(r=>r.tasks.filter(t=>!!t.slug).map(t=>({...t,slug:t.slug,label:R(t.name,t.slug)})))},[c.data]),l=b.find(a=>a.slug===p),N=d.useMemo(()=>{var a;return(((a=i.data)==null?void 0:a.pages)??[]).flatMap(r=>r.results.map(se))},[i.data]),s=x.data??((y=c.data)==null?void 0:y.organization),H=((v=(P=i.data)==null?void 0:P.pages[0])==null?void 0:v.count)??0;if(((F=x.error)==null?void 0:F.status)===404||((L=c.error)==null?void 0:L.status)===404||((k=i.error)==null?void 0:k.status)===404)return e.jsx(ae,{});if(c.error||i.error)return e.jsx("div",{className:"page",children:e.jsx(X,{variant:"destructive",children:e.jsx(Y,{children:"Failed to load organization papers. Please try again."})})});const q=a=>{const r=a.trim().toLocaleLowerCase();return b.filter(t=>`${t.label} ${t.slug}`.toLocaleLowerCase().includes(r)).map(t=>({value:t.slug,label:t.label,description:`${t.paper_count.toLocaleString()} ${t.paper_count===1?"paper":"papers"}`}))},S=a=>{const r=a==="__all__"?`/orgs/${n}`:`/orgs/${n}/${a}`,t=o.toString();T({pathname:r,search:t?`?${t}`:""})};return e.jsxs("div",{className:"page",children:[e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(A,{to:"/",children:"Home"}),e.jsx("span",{children:" / "}),e.jsx(A,{to:"/organizations",children:"Organizations"}),e.jsx("span",{children:" / "}),e.jsx("span",{children:(s==null?void 0:s.name)??n}),l&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:" / "}),e.jsx("span",{children:R(l.name,l.slug)})]})]}),e.jsxs("header",{className:"organization-hero",children:[e.jsxs("div",{className:"organization-hero-profile",children:[e.jsx("div",{className:"organizations-eyebrow",children:"ORGANIZATION"}),e.jsxs("h1",{className:"feed-title organization-hero-title",children:[s!=null&&s.logo_url&&!I?e.jsx("img",{src:s.logo_url,alt:"",width:58,height:58,onError:()=>u(!0)}):s?e.jsx("span",{className:"organization-logo organization-logo--fallback","aria-hidden":"true",children:s.name.slice(0,1).toUpperCase()}):null,(s==null?void 0:s.name)??e.jsx($,{className:"h-12 w-64"})]}),s&&e.jsxs("div",{className:"feed-subtitle",children:[((w=s.paper_count)==null?void 0:w.toLocaleString())??0," papers",(s.organization_trending_score??0)>0&&s.trending_rank&&e.jsxs(e.Fragment,{children:[" · #",s.trending_rank," trending this month"]})]}),(s==null?void 0:s.description)&&e.jsx(B,{className:"method-description",text:s.description}),s&&e.jsxs("div",{className:"organization-hero-links",children:[s.website_url&&e.jsx("a",{href:s.website_url,target:"_blank",rel:"noreferrer",children:"Website ↗"}),s.hf_url&&e.jsx("a",{href:s.hf_url,target:"_blank",rel:"noreferrer",children:"Hugging Face ↗"}),s.github_url&&e.jsx("a",{href:s.github_url,target:"_blank",rel:"noreferrer",children:"GitHub ↗"})]})]}),e.jsx(G,{organizationSlug:n,organizationName:(s==null?void 0:s.name)??n})]}),e.jsxs("div",{className:"sort-bar",style:{alignItems:"center",gap:16},children:[e.jsx("div",{style:{minWidth:260},children:e.jsx(z,{value:p??"__all__",onChange:S,placeholder:"All tasks",searchPlaceholder:"Search organization tasks...",emptyMessage:"No matching tasks.",ariaLabel:"Filter papers by task",selectedOption:l?{value:l.slug,label:l.label,description:`${l.paper_count.toLocaleString()} ${l.paper_count===1?"paper":"papers"}`}:{value:"__all__",label:"All tasks",description:`${((O=s==null?void 0:s.paper_count)==null?void 0:O.toLocaleString())??0} papers`},queryKey:["organization-task-options",n],queryFn:async a=>{var r;return[{value:"__all__",label:"All tasks",description:`${((r=s==null?void 0:s.paper_count)==null?void 0:r.toLocaleString())??0} papers`},...q(a)]},enabled:!c.isLoading,className:"h-[38px]"})}),e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:re.map(([a,r])=>e.jsx("button",{type:"button",className:`sort-btn ${g===a?"active":""}`,onClick:()=>{const t=new URLSearchParams(o);a==="trending"?t.delete("order_by"):t.set("order_by",a),h(t)},children:r},a))}),e.jsx(W,{hasCode:f,hasHfArtifacts:_,onHasCodeChange:a=>{const r=new URLSearchParams(o);a?r.set("has_code","true"):r.delete("has_code"),h(r)},onHasHfArtifactsChange:a=>{const r=new URLSearchParams(o);a?r.set("has_hf_artifacts","true"):r.delete("has_hf_artifacts"),h(r)}})]}),e.jsx(J,{startDate:m.startDate,endDate:m.endDate,onChange:a=>h(V(o,a))}),e.jsxs("div",{className:"results-count",children:[H.toLocaleString()," papers"]})]}),i.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((a,r)=>e.jsx($,{className:"h-40 w-full"},r))}):N.length===0?e.jsx("div",{className:"no-results",children:(s==null?void 0:s.paper_count)===0?"No papers indexed yet":"No papers found for this selection."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:N.map((a,r)=>e.jsx(U,{paper:a,rank:r+1,showInstitution:!1},a.id))}),e.jsx("div",{ref:M,style:{height:1}}),i.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center"},children:"Loading more…"})]})]})};export{je as O}; diff --git a/assets/OrganizationTaskView-CloxRhPB.js b/assets/OrganizationTaskView-CloxRhPB.js new file mode 100644 index 0000000000000000000000000000000000000000..e21ab131992f087090ece41da3d483cbbe3c08dc --- /dev/null +++ b/assets/OrganizationTaskView-CloxRhPB.js @@ -0,0 +1 @@ +import{u as i,j as t}from"./index-B_o3hJmw.js";import{O as m}from"./OrganizationPaperFeed-Cdzi7mmF.js";import p from"./NotFound-DR3PQd0-.js";import"./useQuery-BcFDw7_j.js";import"./components-Dmafhy8-.js";import"./paperQueryKeys-CcqbH5YG.js";import"./LatexTitle-_lBUKu58.js";import"./katex.min-BSBacQyE.js";import"./transform-BUtOXPf4.js";import"./papers-LETBId3R.js";import"./safeExternalHref-CkBrsh84.js";import"./MarkdownText-jUm9NnN6.js";import"./PaperPreviewLink-D46j3nO_.js";import"./index-BPzC-9v_.js";import"./index-CmecF4wC.js";import"./hover-card-BxXFJpOp.js";import"./useMutation-CPTiIWYN.js";import"./OrganizationContributionGraph-CzsHgaZu.js";import"./skeleton-Dqz-neA5.js";import"./catalog-3_p1Kmtt.js";import"./useIntersectionObserver-rBkxshqz.js";import"./PaperDateFilter-zxmhnOy6.js";import"./popover-cN9-R9C5.js";import"./alert-HWfE06Iq.js";import"./searchable-select-DfoefvI1.js";import"./button-DcqY0WW6.js";import"./dialog-B6No5t18.js";import"./loader-circle-DMpRQ7oe.js";import"./usePapers-C8eX4YZx.js";import"./useInfiniteQuery-ChoDgYQw.js";const B=()=>{const{orgSlug:o,taskSlug:r}=i();return o&&r?t.jsx(m,{organizationSlug:o,taskSlug:r}):t.jsx(p,{})};export{B as default}; diff --git a/assets/OrganizationTaskView-TDpI29-I.js b/assets/OrganizationTaskView-TDpI29-I.js deleted file mode 100644 index 5b59ea13059e8939e823abeb7d3ef3c206bf0758..0000000000000000000000000000000000000000 --- a/assets/OrganizationTaskView-TDpI29-I.js +++ /dev/null @@ -1 +0,0 @@ -import{u as i,j as t}from"./index-rDcMHEcv.js";import{O as m}from"./OrganizationPaperFeed-DP6zmJMy.js";import p from"./NotFound-BGraYUKc.js";import"./useQuery-eRFmHNUr.js";import"./components-fcz0b44S.js";import"./paperQueryKeys-CcqbH5YG.js";import"./LatexTitle-B9MwuNfa.js";import"./katex.min-BSBacQyE.js";import"./transform-BV5JM_wL.js";import"./papers-NFRyuH-L.js";import"./safeExternalHref-CkBrsh84.js";import"./MarkdownText-RC2WEfjL.js";import"./PaperPreviewLink-INSFZEfn.js";import"./index-DnGYgrsU.js";import"./index-DhKy2elg.js";import"./hover-card-DqEKQowP.js";import"./useMutation-CHZUfkdl.js";import"./OrganizationContributionGraph-D-_5sCO4.js";import"./skeleton-5AIA9eOJ.js";import"./catalog-CzHGbVFA.js";import"./useIntersectionObserver-DrHwx0Cd.js";import"./PaperDateFilter-5Alik-DW.js";import"./popover-ClE8Hk3k.js";import"./alert-BGBoPiBU.js";import"./searchable-select-DaBRsHel.js";import"./button-BiAjEgXZ.js";import"./dialog-BCc2Gm0P.js";import"./loader-circle-f6gDCO05.js";import"./usePapers-C1BMhIT3.js";import"./useInfiniteQuery-CLvpGUw7.js";const B=()=>{const{orgSlug:o,taskSlug:r}=i();return o&&r?t.jsx(m,{organizationSlug:o,taskSlug:r}):t.jsx(p,{})};export{B as default}; diff --git a/assets/OrganizationsIndexView-B_ZAqKMI.js b/assets/OrganizationsIndexView-C2Zdecat.js similarity index 94% rename from assets/OrganizationsIndexView-B_ZAqKMI.js rename to assets/OrganizationsIndexView-C2Zdecat.js index bad09c54bac4b778f1ee9c1129db6cd41a66f308..a6e74ed890a816dfb447943c2bc94c2eb8f2f1e1 100644 --- a/assets/OrganizationsIndexView-B_ZAqKMI.js +++ b/assets/OrganizationsIndexView-C2Zdecat.js @@ -1 +1 @@ -import{c as u,r as g,j as e,L as x}from"./index-rDcMHEcv.js";import{u as j}from"./useQuery-eRFmHNUr.js";import{A as y,a as f}from"./alert-BGBoPiBU.js";import{S as _}from"./skeleton-5AIA9eOJ.js";import{c as N}from"./catalog-CzHGbVFA.js";const v=n=>n==="papers"||n==="name"?n:"trending",S=({organization:n})=>{const[d,t]=g.useState(!1);return!n.logo_url||d?e.jsx("span",{className:"organization-logo organization-logo--fallback","aria-hidden":"true",children:n.name.slice(0,1).toUpperCase()}):e.jsx("span",{className:"organization-logo",children:e.jsx("img",{src:n.logo_url,alt:"",width:48,height:48,onError:()=>t(!0)})})},A=()=>{var h;const[n,d]=u(),t=v(n.get("sort")),c=n.get("q")??"",o=j({queryKey:["organizations","featured"],queryFn:()=>N.organizationIndex(),staleTime:10*60*1e3}),p=s=>{const a=new URLSearchParams(n),i=s.sort??t,r=s.query??c;i==="trending"?a.delete("sort"):a.set("sort",i),r.trim()?a.set("q",r):a.delete("q"),d(a)},m=g.useMemo(()=>{var i;const s=c.trim().toLocaleLowerCase(),a=(((i=o.data)==null?void 0:i.results)??[]).filter(r=>[r.name,r.slug,r.hf_slug??""].join(" ").toLocaleLowerCase().includes(s));return t==="papers"?[...a].sort((r,l)=>(l.paper_count??0)-(r.paper_count??0)||r.name.localeCompare(l.name)||r.slug.localeCompare(l.slug)):t==="name"?[...a].sort((r,l)=>r.name.localeCompare(l.name)||r.slug.localeCompare(l.slug)):a},[o.data,c,t]);return e.jsxs("div",{className:"page organizations-page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["AI ",e.jsx("em",{children:"Organizations"})]}),e.jsx("div",{className:"feed-subtitle",children:"Explore papers from leading AI organizations, ranked by sustained community momentum over the past 30 days."})]})}),e.jsxs("section",{"aria-labelledby":"organizations-heading",children:[e.jsxs("div",{className:"organizations-section-heading",children:[e.jsxs("h2",{id:"organizations-heading",children:[((h=o.data)==null?void 0:h.count)??21," organizations"]}),e.jsx("span",{children:t==="trending"?"Ranked by 30-day momentum":t==="papers"?"Sorted by linked papers":"Sorted A–Z"})]}),e.jsxs("div",{className:"organizations-controls",children:[e.jsxs("label",{children:[e.jsx("span",{className:"sr-only",children:"Search organizations"}),e.jsx("input",{type:"search",value:c,onChange:s=>p({query:s.target.value}),placeholder:"Search organizations"})]}),e.jsx("div",{className:"organizations-sort","aria-label":"Sort organizations",children:[["trending","Trending"],["papers","Most papers"],["name","A–Z"]].map(([s,a])=>e.jsx("button",{type:"button",className:t===s?"active":"","aria-pressed":t===s,onClick:()=>p({sort:s}),children:a},s))})]}),o.isLoading?e.jsx("div",{className:"organizations-grid","aria-busy":"true",children:Array.from({length:6}).map((s,a)=>e.jsx(_,{className:"organization-card-skeleton"},a))}):o.error?e.jsx(y,{variant:"destructive",children:e.jsxs(f,{children:["Failed to load organizations."," ",e.jsx("button",{type:"button",onClick:()=>o.refetch(),children:"Try again"})]})}):m.length===0?e.jsxs("div",{className:"organizations-empty",children:["No organizations match “",c,"”."]}):e.jsx("div",{className:"organizations-grid",children:m.map(s=>{var r;const a=s.paper_count??0,i=s.first_paper_year&&s.latest_paper_year?s.first_paper_year===s.latest_paper_year?String(s.first_paper_year):`${s.first_paper_year}–${s.latest_paper_year}`:null;return e.jsxs(x,{to:`/orgs/${s.slug}`,className:"organization-card","aria-label":a?`Browse ${a.toLocaleString()} ${s.name} papers`:`Browse ${s.name} papers`,children:[e.jsxs("div",{className:"organization-card-header",children:[e.jsx(S,{organization:s}),e.jsxs("div",{children:[e.jsx("h3",{children:s.name}),e.jsxs("span",{children:["@",s.hf_slug??s.slug]})]})]}),e.jsxs("div",{className:"organization-card-metrics",children:[e.jsx("strong",{children:a.toLocaleString()}),e.jsx("span",{children:a===1?"paper":"papers"}),t==="trending"&&s.trending_rank&&e.jsxs("span",{className:"organization-rank",children:["#",s.trending_rank]})]}),e.jsxs("div",{className:"organization-highlight",children:[e.jsx("span",{children:"Trending paper"}),e.jsx("strong",{children:((r=s.top_trending_paper)==null?void 0:r.title)??"No papers indexed yet"})]}),e.jsxs("div",{className:"organization-card-footer",children:[i?`Publishing ${i}`:"Research archive ready",e.jsx("span",{"aria-hidden":"true",children:"↗"})]})]},s.id)})})]})]})};export{A as default}; +import{c as u,r as g,j as e,L as x}from"./index-B_o3hJmw.js";import{u as j}from"./useQuery-BcFDw7_j.js";import{A as y,a as f}from"./alert-HWfE06Iq.js";import{S as _}from"./skeleton-Dqz-neA5.js";import{c as N}from"./catalog-3_p1Kmtt.js";const v=n=>n==="papers"||n==="name"?n:"trending",S=({organization:n})=>{const[d,t]=g.useState(!1);return!n.logo_url||d?e.jsx("span",{className:"organization-logo organization-logo--fallback","aria-hidden":"true",children:n.name.slice(0,1).toUpperCase()}):e.jsx("span",{className:"organization-logo",children:e.jsx("img",{src:n.logo_url,alt:"",width:48,height:48,onError:()=>t(!0)})})},A=()=>{var h;const[n,d]=u(),t=v(n.get("sort")),c=n.get("q")??"",o=j({queryKey:["organizations","featured"],queryFn:()=>N.organizationIndex(),staleTime:10*60*1e3}),p=s=>{const a=new URLSearchParams(n),i=s.sort??t,r=s.query??c;i==="trending"?a.delete("sort"):a.set("sort",i),r.trim()?a.set("q",r):a.delete("q"),d(a)},m=g.useMemo(()=>{var i;const s=c.trim().toLocaleLowerCase(),a=(((i=o.data)==null?void 0:i.results)??[]).filter(r=>[r.name,r.slug,r.hf_slug??""].join(" ").toLocaleLowerCase().includes(s));return t==="papers"?[...a].sort((r,l)=>(l.paper_count??0)-(r.paper_count??0)||r.name.localeCompare(l.name)||r.slug.localeCompare(l.slug)):t==="name"?[...a].sort((r,l)=>r.name.localeCompare(l.name)||r.slug.localeCompare(l.slug)):a},[o.data,c,t]);return e.jsxs("div",{className:"page organizations-page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["AI ",e.jsx("em",{children:"Organizations"})]}),e.jsx("div",{className:"feed-subtitle",children:"Explore papers from leading AI organizations, ranked by sustained community momentum over the past 30 days."})]})}),e.jsxs("section",{"aria-labelledby":"organizations-heading",children:[e.jsxs("div",{className:"organizations-section-heading",children:[e.jsxs("h2",{id:"organizations-heading",children:[((h=o.data)==null?void 0:h.count)??21," organizations"]}),e.jsx("span",{children:t==="trending"?"Ranked by 30-day momentum":t==="papers"?"Sorted by linked papers":"Sorted A–Z"})]}),e.jsxs("div",{className:"organizations-controls",children:[e.jsxs("label",{children:[e.jsx("span",{className:"sr-only",children:"Search organizations"}),e.jsx("input",{type:"search",value:c,onChange:s=>p({query:s.target.value}),placeholder:"Search organizations"})]}),e.jsx("div",{className:"organizations-sort","aria-label":"Sort organizations",children:[["trending","Trending"],["papers","Most papers"],["name","A–Z"]].map(([s,a])=>e.jsx("button",{type:"button",className:t===s?"active":"","aria-pressed":t===s,onClick:()=>p({sort:s}),children:a},s))})]}),o.isLoading?e.jsx("div",{className:"organizations-grid","aria-busy":"true",children:Array.from({length:6}).map((s,a)=>e.jsx(_,{className:"organization-card-skeleton"},a))}):o.error?e.jsx(y,{variant:"destructive",children:e.jsxs(f,{children:["Failed to load organizations."," ",e.jsx("button",{type:"button",onClick:()=>o.refetch(),children:"Try again"})]})}):m.length===0?e.jsxs("div",{className:"organizations-empty",children:["No organizations match “",c,"”."]}):e.jsx("div",{className:"organizations-grid",children:m.map(s=>{var r;const a=s.paper_count??0,i=s.first_paper_year&&s.latest_paper_year?s.first_paper_year===s.latest_paper_year?String(s.first_paper_year):`${s.first_paper_year}–${s.latest_paper_year}`:null;return e.jsxs(x,{to:`/orgs/${s.slug}`,className:"organization-card","aria-label":a?`Browse ${a.toLocaleString()} ${s.name} papers`:`Browse ${s.name} papers`,children:[e.jsxs("div",{className:"organization-card-header",children:[e.jsx(S,{organization:s}),e.jsxs("div",{children:[e.jsx("h3",{children:s.name}),e.jsxs("span",{children:["@",s.hf_slug??s.slug]})]})]}),e.jsxs("div",{className:"organization-card-metrics",children:[e.jsx("strong",{children:a.toLocaleString()}),e.jsx("span",{children:a===1?"paper":"papers"}),t==="trending"&&s.trending_rank&&e.jsxs("span",{className:"organization-rank",children:["#",s.trending_rank]})]}),e.jsxs("div",{className:"organization-highlight",children:[e.jsx("span",{children:"Trending paper"}),e.jsx("strong",{children:((r=s.top_trending_paper)==null?void 0:r.title)??"No papers indexed yet"})]}),e.jsxs("div",{className:"organization-card-footer",children:[i?`Publishing ${i}`:"Research archive ready",e.jsx("span",{"aria-hidden":"true",children:"↗"})]})]},s.id)})})]})]})};export{A as default}; diff --git a/assets/PaperDateFilter-5Alik-DW.js b/assets/PaperDateFilter-zxmhnOy6.js similarity index 98% rename from assets/PaperDateFilter-5Alik-DW.js rename to assets/PaperDateFilter-zxmhnOy6.js index d33a1578eba63457924349902be9067175ee3052..1565a0c2fb8e77e50be0aa2d96789077753c2ddf 100644 --- a/assets/PaperDateFilter-5Alik-DW.js +++ b/assets/PaperDateFilter-zxmhnOy6.js @@ -1 +1 @@ -import{r as p,j as n}from"./index-rDcMHEcv.js";import{P as q,a as G,b as Q}from"./popover-ClE8Hk3k.js";const E=(e,t)=>{const a=new Date(t),s=new Date(a);return s.setUTCDate(a.getUTCDate()-(e==="week"?6:29)),{startDate:s.toISOString().slice(0,10),endDate:a.toISOString().slice(0,10)}},z=e=>({startDate:e.get("start_date")||void 0,endDate:e.get("end_date")||void 0}),oe=(e,t=new Date)=>{const a=z(e);if(a.startDate||a.endDate||e.get("time")==="all_time")return a;const s=new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()));return E("week",s)},J=(e,t)=>{const a=new URLSearchParams(e);return t.startDate?a.set("start_date",t.startDate):a.delete("start_date"),t.endDate?a.set("end_date",t.endDate):a.delete("end_date"),a.delete("time"),a},ie=(e,t)=>{const a=J(e,t);return!t.startDate&&!t.endDate&&a.set("time","all_time"),a},K=new Intl.DateTimeFormat("en",{month:"long",year:"numeric",timeZone:"UTC"}),O=new Intl.DateTimeFormat("en",{month:"short",timeZone:"UTC"}),L="(max-width: 640px)",X=()=>{const[e,t]=p.useState(()=>typeof window<"u"&&window.matchMedia(L).matches);return p.useEffect(()=>{const a=window.matchMedia(L),s=l=>t(l.matches);return t(a.matches),a.addEventListener("change",s),()=>a.removeEventListener("change",s)},[]),e},V=e=>e.toISOString().slice(0,10),b=e=>new Date(`${e}T00:00:00Z`),ee=()=>{const e=new Date;return new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()))},R=(e,t)=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth()+t,1)),M=e=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),1)),te=(e,t)=>new Date(Date.UTC(t,e.getUTCMonth(),1)),w=(e,t)=>e.startDate===t.startDate&&e.endDate===t.endDate,ae=(e,t)=>{const a=b(e),s=b(t),l=O.format(a),c=O.format(s),g=a.getUTCDate(),d=s.getUTCDate(),o=a.getUTCFullYear(),u=s.getUTCFullYear();return e===t?`${l} ${g}, ${o}`:o===u&&a.getUTCMonth()===s.getUTCMonth()?`${l} ${g}–${d}, ${o}`:o===u?`${l} ${g}–${c} ${d}, ${o}`:`${l} ${g}, ${o}–${c} ${d}, ${u}`},ne=e=>{const t=e.getUTCFullYear(),a=e.getUTCMonth(),s=new Date(Date.UTC(t,a,1)),l=(s.getUTCDay()+6)%7,c=new Date(s);return c.setUTCDate(s.getUTCDate()-l),Array.from({length:42},(g,d)=>{const o=new Date(c);return o.setUTCDate(c.getUTCDate()+d),{iso:V(o),day:o.getUTCDate(),outsideMonth:o.getUTCMonth()!==a}})},A=({month:e,today:t,startDate:a,endDate:s,onSelect:l,yearLabel:c,yearValue:g,onYearChange:d,secondary:o=!1})=>{const u=p.useMemo(()=>ne(e),[e]);return n.jsxs("section",{className:`paper-date-calendar${o?" paper-date-calendar-secondary":""}`,children:[n.jsxs("label",{className:"paper-date-year",children:[n.jsx("span",{children:c}),n.jsx("input",{type:"number",inputMode:"numeric",min:"1900",max:t.slice(0,4),step:"1",value:g,onChange:r=>d(r.target.value)})]}),n.jsx("h3",{children:K.format(e)}),n.jsx("div",{className:"paper-date-weekdays","aria-hidden":"true",children:["Mon","Tue","Wed","Thu","Fri","Sat","Sun"].map(r=>n.jsx("span",{children:r},r))}),n.jsx("div",{className:"paper-date-days",children:u.map(r=>{const h=r.iso===a||r.iso===s,T=!!(a&&s&&r.iso>a&&r.isot;return n.jsx("button",{type:"button","aria-label":r.iso,"aria-selected":h,disabled:m,className:["paper-date-day",r.outsideMonth?"outside":"",h?"selected":"",T?"in-range":"",r.iso===t?"today":""].filter(Boolean).join(" "),onClick:()=>l(r.iso),children:r.day},r.iso)})})]})},I=({calendar:e,onPrevious:t,onNext:a,secondary:s=!1})=>n.jsxs("div",{className:`paper-date-navigation-group${s?" paper-date-navigation-group-secondary":""}`,children:[n.jsx("button",{type:"button","aria-label":`Previous ${e} month`,onClick:t,children:"←"}),n.jsx("button",{type:"button","aria-label":`Next ${e} month`,onClick:a,children:"→"})]}),ce=({startDate:e,endDate:t,onChange:a,currentDate:s})=>{const l=X(),c=s?b(s):ee(),[g,d]=p.useState(!1),[o,u]=p.useState(),[r,h]=p.useState(),[T,m]=p.useState(()=>M(c)),[$,D]=p.useState(()=>R(M(c),1)),[H,y]=p.useState(()=>String(c.getUTCFullYear())),[B,U]=p.useState(()=>String(c.getUTCFullYear())),f={startDate:e,endDate:t},N=E("week",c),Y=E("month",c),P=V(c),v=!!(e&&t&&!w(f,N)&&!w(f,Y)),Z=()=>{u(e),h(t);const i=M(e?b(e):c),C=M(t?b(t):R(i,1));m(i),D(C),y(String(i.getUTCFullYear())),U(String(C.getUTCFullYear())),d(!0)},k=(i,C,F)=>{if(C(i),!/^\d{4}$/.test(i))return;const x=Number(i);x>=1900&&x<=c.getUTCFullYear()&&F(j=>te(j,x))},S=(i,C,F,x)=>{const j=R(i,C);F(j),x(String(j.getUTCFullYear()))},_=i=>{!o||r?(u(i),h(void 0)):i{a({}),d(!1)};return n.jsxs("div",{className:`paper-date-filter${l?" paper-date-filter-single-calendar":""}`,role:"group","aria-label":"Publication date",children:[n.jsx("button",{type:"button",className:`sort-btn sort-btn-time${w(f,N)?" active":""}`,onClick:()=>a(N),children:"Last Week"}),n.jsx("button",{type:"button",className:`sort-btn sort-btn-time${w(f,Y)?" active":""}`,onClick:()=>a(Y),children:"Last Month"}),n.jsx("button",{type:"button",className:`sort-btn sort-btn-time${!e&&!t?" active":""}`,onClick:()=>a({}),children:"All Time"}),n.jsxs(q,{open:g,onOpenChange:i=>{i?Z():d(!1)},children:[n.jsx(G,{asChild:!0,children:n.jsx("button",{type:"button",className:`sort-btn sort-btn-time${v?" active":""}`,"aria-label":v?"Change date range":"Select a range",children:v&&e&&t?ae(e,t):"Select a range"})}),n.jsxs(Q,{align:"end",className:`paper-date-popover${l?" paper-date-popover-single-calendar":""}`,role:"dialog","aria-label":"Select a date range",children:[n.jsxs("div",{className:"paper-date-popover-header",children:[n.jsx("h2",{children:"Select a date range"}),n.jsx("p",{children:"Choose an inclusive start and end publication date."})]}),n.jsxs("div",{className:"paper-date-navigation",children:[n.jsx(I,{calendar:"start",onPrevious:()=>S(T,-1,m,y),onNext:()=>S(T,1,m,y)}),!l&&n.jsx(I,{calendar:"end",onPrevious:()=>S($,-1,D,U),onNext:()=>S($,1,D,U),secondary:!0})]}),n.jsxs("div",{className:"paper-date-calendars",children:[n.jsx(A,{month:T,today:P,startDate:o,endDate:r,onSelect:_,yearLabel:l?"Year":"Start year",yearValue:H,onYearChange:i=>k(i,y,m)}),!l&&n.jsx(A,{month:$,today:P,startDate:o,endDate:r,onSelect:_,yearLabel:"End year",yearValue:B,onYearChange:i=>k(i,U,D),secondary:!0})]}),n.jsxs("div",{className:"paper-date-actions",children:[n.jsx("button",{type:"button",className:"paper-date-clear",onClick:W,children:"Clear range"}),n.jsxs("div",{children:[n.jsx("button",{type:"button",onClick:()=>d(!1),children:"Cancel"}),n.jsx("button",{type:"button",className:"paper-date-apply",disabled:!o||!r,onClick:()=>{o&&r&&a({startDate:o,endDate:r}),d(!1)},children:"Apply"})]})]})]})]})]})};export{ce as P,z as a,J as b,oe as r,ie as w}; +import{r as p,j as n}from"./index-B_o3hJmw.js";import{P as q,a as G,b as Q}from"./popover-cN9-R9C5.js";const E=(e,t)=>{const a=new Date(t),s=new Date(a);return s.setUTCDate(a.getUTCDate()-(e==="week"?6:29)),{startDate:s.toISOString().slice(0,10),endDate:a.toISOString().slice(0,10)}},z=e=>({startDate:e.get("start_date")||void 0,endDate:e.get("end_date")||void 0}),oe=(e,t=new Date)=>{const a=z(e);if(a.startDate||a.endDate||e.get("time")==="all_time")return a;const s=new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()));return E("week",s)},J=(e,t)=>{const a=new URLSearchParams(e);return t.startDate?a.set("start_date",t.startDate):a.delete("start_date"),t.endDate?a.set("end_date",t.endDate):a.delete("end_date"),a.delete("time"),a},ie=(e,t)=>{const a=J(e,t);return!t.startDate&&!t.endDate&&a.set("time","all_time"),a},K=new Intl.DateTimeFormat("en",{month:"long",year:"numeric",timeZone:"UTC"}),O=new Intl.DateTimeFormat("en",{month:"short",timeZone:"UTC"}),L="(max-width: 640px)",X=()=>{const[e,t]=p.useState(()=>typeof window<"u"&&window.matchMedia(L).matches);return p.useEffect(()=>{const a=window.matchMedia(L),s=l=>t(l.matches);return t(a.matches),a.addEventListener("change",s),()=>a.removeEventListener("change",s)},[]),e},V=e=>e.toISOString().slice(0,10),b=e=>new Date(`${e}T00:00:00Z`),ee=()=>{const e=new Date;return new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()))},R=(e,t)=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth()+t,1)),M=e=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),1)),te=(e,t)=>new Date(Date.UTC(t,e.getUTCMonth(),1)),w=(e,t)=>e.startDate===t.startDate&&e.endDate===t.endDate,ae=(e,t)=>{const a=b(e),s=b(t),l=O.format(a),c=O.format(s),g=a.getUTCDate(),d=s.getUTCDate(),o=a.getUTCFullYear(),u=s.getUTCFullYear();return e===t?`${l} ${g}, ${o}`:o===u&&a.getUTCMonth()===s.getUTCMonth()?`${l} ${g}–${d}, ${o}`:o===u?`${l} ${g}–${c} ${d}, ${o}`:`${l} ${g}, ${o}–${c} ${d}, ${u}`},ne=e=>{const t=e.getUTCFullYear(),a=e.getUTCMonth(),s=new Date(Date.UTC(t,a,1)),l=(s.getUTCDay()+6)%7,c=new Date(s);return c.setUTCDate(s.getUTCDate()-l),Array.from({length:42},(g,d)=>{const o=new Date(c);return o.setUTCDate(c.getUTCDate()+d),{iso:V(o),day:o.getUTCDate(),outsideMonth:o.getUTCMonth()!==a}})},A=({month:e,today:t,startDate:a,endDate:s,onSelect:l,yearLabel:c,yearValue:g,onYearChange:d,secondary:o=!1})=>{const u=p.useMemo(()=>ne(e),[e]);return n.jsxs("section",{className:`paper-date-calendar${o?" paper-date-calendar-secondary":""}`,children:[n.jsxs("label",{className:"paper-date-year",children:[n.jsx("span",{children:c}),n.jsx("input",{type:"number",inputMode:"numeric",min:"1900",max:t.slice(0,4),step:"1",value:g,onChange:r=>d(r.target.value)})]}),n.jsx("h3",{children:K.format(e)}),n.jsx("div",{className:"paper-date-weekdays","aria-hidden":"true",children:["Mon","Tue","Wed","Thu","Fri","Sat","Sun"].map(r=>n.jsx("span",{children:r},r))}),n.jsx("div",{className:"paper-date-days",children:u.map(r=>{const h=r.iso===a||r.iso===s,T=!!(a&&s&&r.iso>a&&r.isot;return n.jsx("button",{type:"button","aria-label":r.iso,"aria-selected":h,disabled:m,className:["paper-date-day",r.outsideMonth?"outside":"",h?"selected":"",T?"in-range":"",r.iso===t?"today":""].filter(Boolean).join(" "),onClick:()=>l(r.iso),children:r.day},r.iso)})})]})},I=({calendar:e,onPrevious:t,onNext:a,secondary:s=!1})=>n.jsxs("div",{className:`paper-date-navigation-group${s?" paper-date-navigation-group-secondary":""}`,children:[n.jsx("button",{type:"button","aria-label":`Previous ${e} month`,onClick:t,children:"←"}),n.jsx("button",{type:"button","aria-label":`Next ${e} month`,onClick:a,children:"→"})]}),ce=({startDate:e,endDate:t,onChange:a,currentDate:s})=>{const l=X(),c=s?b(s):ee(),[g,d]=p.useState(!1),[o,u]=p.useState(),[r,h]=p.useState(),[T,m]=p.useState(()=>M(c)),[$,D]=p.useState(()=>R(M(c),1)),[H,y]=p.useState(()=>String(c.getUTCFullYear())),[B,U]=p.useState(()=>String(c.getUTCFullYear())),f={startDate:e,endDate:t},N=E("week",c),Y=E("month",c),P=V(c),v=!!(e&&t&&!w(f,N)&&!w(f,Y)),Z=()=>{u(e),h(t);const i=M(e?b(e):c),C=M(t?b(t):R(i,1));m(i),D(C),y(String(i.getUTCFullYear())),U(String(C.getUTCFullYear())),d(!0)},k=(i,C,F)=>{if(C(i),!/^\d{4}$/.test(i))return;const x=Number(i);x>=1900&&x<=c.getUTCFullYear()&&F(j=>te(j,x))},S=(i,C,F,x)=>{const j=R(i,C);F(j),x(String(j.getUTCFullYear()))},_=i=>{!o||r?(u(i),h(void 0)):i{a({}),d(!1)};return n.jsxs("div",{className:`paper-date-filter${l?" paper-date-filter-single-calendar":""}`,role:"group","aria-label":"Publication date",children:[n.jsx("button",{type:"button",className:`sort-btn sort-btn-time${w(f,N)?" active":""}`,onClick:()=>a(N),children:"Last Week"}),n.jsx("button",{type:"button",className:`sort-btn sort-btn-time${w(f,Y)?" active":""}`,onClick:()=>a(Y),children:"Last Month"}),n.jsx("button",{type:"button",className:`sort-btn sort-btn-time${!e&&!t?" active":""}`,onClick:()=>a({}),children:"All Time"}),n.jsxs(q,{open:g,onOpenChange:i=>{i?Z():d(!1)},children:[n.jsx(G,{asChild:!0,children:n.jsx("button",{type:"button",className:`sort-btn sort-btn-time${v?" active":""}`,"aria-label":v?"Change date range":"Select a range",children:v&&e&&t?ae(e,t):"Select a range"})}),n.jsxs(Q,{align:"end",className:`paper-date-popover${l?" paper-date-popover-single-calendar":""}`,role:"dialog","aria-label":"Select a date range",children:[n.jsxs("div",{className:"paper-date-popover-header",children:[n.jsx("h2",{children:"Select a date range"}),n.jsx("p",{children:"Choose an inclusive start and end publication date."})]}),n.jsxs("div",{className:"paper-date-navigation",children:[n.jsx(I,{calendar:"start",onPrevious:()=>S(T,-1,m,y),onNext:()=>S(T,1,m,y)}),!l&&n.jsx(I,{calendar:"end",onPrevious:()=>S($,-1,D,U),onNext:()=>S($,1,D,U),secondary:!0})]}),n.jsxs("div",{className:"paper-date-calendars",children:[n.jsx(A,{month:T,today:P,startDate:o,endDate:r,onSelect:_,yearLabel:l?"Year":"Start year",yearValue:H,onYearChange:i=>k(i,y,m)}),!l&&n.jsx(A,{month:$,today:P,startDate:o,endDate:r,onSelect:_,yearLabel:"End year",yearValue:B,onYearChange:i=>k(i,U,D),secondary:!0})]}),n.jsxs("div",{className:"paper-date-actions",children:[n.jsx("button",{type:"button",className:"paper-date-clear",onClick:W,children:"Clear range"}),n.jsxs("div",{children:[n.jsx("button",{type:"button",onClick:()=>d(!1),children:"Cancel"}),n.jsx("button",{type:"button",className:"paper-date-apply",disabled:!o||!r,onClick:()=>{o&&r&&a({startDate:o,endDate:r}),d(!1)},children:"Apply"})]})]})]})]})]})};export{ce as P,z as a,J as b,oe as r,ie as w}; diff --git a/assets/PaperDetailView-D2_Z8gTY.js b/assets/PaperDetailView-BVRdtvTi.js similarity index 98% rename from assets/PaperDetailView-D2_Z8gTY.js rename to assets/PaperDetailView-BVRdtvTi.js index 8ccb0e422d27e97c868f9bfc3b5a097a15c24236..c37508db1e9e6f34aa498ba83f2c932872df52da 100644 --- a/assets/PaperDetailView-D2_Z8gTY.js +++ b/assets/PaperDetailView-BVRdtvTi.js @@ -1,4 +1,4 @@ -import{e as bt,n as Ps,b as Kt,f as oe,g as $s,r as u,j as e,C as ue,h as me,k as ye,P as Gt,l as we,m as Vt,o as Re,p as $e,q as Qt,s as jt,t as Ue,X as vt,L as ce,v as Is,w as Rs,R as Ls,I as Fs,x as Xt,y as As,z as Ts,T as Us,A as ut,a as Be,B as De,D as mt,E as Zt,F as Ds,u as Bs,G as Hs,d as Ms,J as zs,K as qs,M as Os,N as Ks,O as Gs}from"./index-rDcMHEcv.js";import{I as Q,T as Vs,M as Qs,S as Xs,a as Zs}from"./components-fcz0b44S.js";import{L as Te,a as Js}from"./LatexTitle-B9MwuNfa.js";import{e as He,C as Ws,E as Ys}from"./ExternalSourceEvalBadge-BV-yIWiu.js";import{p as X}from"./papers-NFRyuH-L.js";import{s as de}from"./safeExternalHref-CkBrsh84.js";import{p as je}from"./paperQueryKeys-CcqbH5YG.js";import{u as ne}from"./useQuery-eRFmHNUr.js";import{b as ea}from"./usePapers-C1BMhIT3.js";import{f as ta,D as sa}from"./latexPlainText-DI8YEXVe.js";import{s as aa}from"./transform-BV5JM_wL.js";import{S as Pe}from"./skeleton-5AIA9eOJ.js";import{A as ra,a as na}from"./alert-BGBoPiBU.js";import{B as D}from"./button-BiAjEgXZ.js";import{D as W,a as Y,b as ee,c as te,d as se,e as le}from"./dialog-BCc2Gm0P.js";import{u as ia}from"./useInfiniteQuery-CLvpGUw7.js";import{p as oa}from"./paperEdits-D258_fwx.js";import{I as J}from"./input-CZiobbqw.js";import{S as Lt,a as Ie}from"./searchable-select-DaBRsHel.js";import{u as he}from"./useMutation-CHZUfkdl.js";import{c as ve}from"./catalog-CzHGbVFA.js";import{s as fe}from"./submissions-zXs-mgD6.js";import{e as la,r as ca,a as ke}from"./evaluationQueryInvalidation-CcFXnI9u.js";import{P as Me,S as yt,L as re,a as da}from"./SignInToEditDialog-BtWPYyME.js";import{L as ie}from"./loader-circle-f6gDCO05.js";import{T as ze,n as Ze,g as Ft}from"./github-wZX6udY6.js";import{D as ua,c as ma,g as ha,s as pa,a as fa,b as ga,d as xa,i as ba,e as ja}from"./codexAddEvals-DjQV4svR.js";import{u as Jt}from"./index-lu1Z0KWc.js";import{B as Wt}from"./badge-DNLPurzB.js";import{G as At}from"./github-0KGiHwk9.js";import{M as va}from"./index-DnGYgrsU.js";import{r as ya}from"./index-DhKy2elg.js";import{S as Tt,s as wa}from"./savedPapersAuth-Bo0khzeJ.js";import"./katex.min-BSBacQyE.js";import"./hover-card-DqEKQowP.js";import"./popover-ClE8Hk3k.js";import"./textarea-BbmhACsN.js";/** +import{e as bt,n as Ps,b as Kt,f as oe,g as $s,r as u,j as e,C as ue,h as me,k as ye,P as Gt,l as we,m as Vt,o as Re,p as $e,q as Qt,s as jt,t as Ue,X as vt,L as ce,v as Is,w as Rs,R as Ls,I as Fs,x as Xt,y as As,z as Ts,T as Us,A as ut,a as Be,B as De,D as mt,E as Zt,F as Ds,u as Bs,G as Hs,d as Ms,J as zs,K as qs,M as Os,N as Ks,O as Gs}from"./index-B_o3hJmw.js";import{I as Q,T as Vs,M as Qs,S as Xs,a as Zs}from"./components-Dmafhy8-.js";import{L as Te,a as Js}from"./LatexTitle-_lBUKu58.js";import{e as He,C as Ws,E as Ys}from"./ExternalSourceEvalBadge-DfH3bEuL.js";import{p as X}from"./papers-LETBId3R.js";import{s as de}from"./safeExternalHref-CkBrsh84.js";import{p as je}from"./paperQueryKeys-CcqbH5YG.js";import{u as ne}from"./useQuery-BcFDw7_j.js";import{b as ea}from"./usePapers-C8eX4YZx.js";import{f as ta,D as sa}from"./latexPlainText-DI8YEXVe.js";import{s as aa}from"./transform-BUtOXPf4.js";import{S as Pe}from"./skeleton-Dqz-neA5.js";import{A as ra,a as na}from"./alert-HWfE06Iq.js";import{B as D}from"./button-DcqY0WW6.js";import{D as W,a as Y,b as ee,c as te,d as se,e as le}from"./dialog-B6No5t18.js";import{u as ia}from"./useInfiniteQuery-ChoDgYQw.js";import{p as oa}from"./paperEdits-DeR5TLnK.js";import{I as J}from"./input-XY7Wyj11.js";import{S as Lt,a as Ie}from"./searchable-select-DfoefvI1.js";import{u as he}from"./useMutation-CPTiIWYN.js";import{c as ve}from"./catalog-3_p1Kmtt.js";import{s as fe}from"./submissions-DfFV30zO.js";import{e as la,r as ca,a as ke}from"./evaluationQueryInvalidation-CcFXnI9u.js";import{P as Me,S as yt,L as re,a as da}from"./SignInToEditDialog-C8hA-njE.js";import{L as ie}from"./loader-circle-DMpRQ7oe.js";import{T as ze,n as Ze,g as Ft}from"./github-D2-Bjp2i.js";import{D as ua,c as ma,g as ha,s as pa,a as fa,b as ga,d as xa,i as ba,e as ja}from"./codexAddEvals-Cm9iwXY9.js";import{u as Jt}from"./index-DrkbbQNv.js";import{B as Wt}from"./badge-DRmzf-TT.js";import{G as At}from"./github-BZRHtTl4.js";import{M as va}from"./index-BPzC-9v_.js";import{r as ya}from"./index-CmecF4wC.js";import{S as Tt,s as wa}from"./savedPapersAuth-BMlCixUP.js";import"./katex.min-BSBacQyE.js";import"./hover-card-BxXFJpOp.js";import"./popover-cN9-R9C5.js";import"./textarea-oT84HW0O.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/PaperPreviewLink-INSFZEfn.js b/assets/PaperPreviewLink-D46j3nO_.js similarity index 97% rename from assets/PaperPreviewLink-INSFZEfn.js rename to assets/PaperPreviewLink-D46j3nO_.js index ca40b012e3244bd114b79a2136b0b8d802c54865..9e956687ed0ac847076080b15a684ec32935ca61 100644 --- a/assets/PaperPreviewLink-INSFZEfn.js +++ b/assets/PaperPreviewLink-D46j3nO_.js @@ -1,4 +1,4 @@ -import{o as k,f as F,m as b,a as oe,p as O,b as L,n as z,h as le,s as ce,c as ue,v as he,S as pe}from"./index-DnGYgrsU.js";import{l as me}from"./index-DhKy2elg.js";import{k as D}from"./katex.min-BSBacQyE.js";import{j as m,B as M,O as fe,n as j,ao as de,h as ge,L as E,A as xe}from"./index-rDcMHEcv.js";import{u as ye}from"./useQuery-eRFmHNUr.js";import{H as we,a as be,b as Ne}from"./hover-card-DqEKQowP.js";import{p as ve}from"./paperQueryKeys-CcqbH5YG.js";import{p as P}from"./papers-NFRyuH-L.js";import{u as ke}from"./useMutation-CHZUfkdl.js";function Fe(){return{enter:{mathFlow:e,mathFlowFenceMeta:t,mathText:s},exit:{mathFlow:i,mathFlowFence:n,mathFlowFenceMeta:r,mathFlowValue:l,mathText:o,mathTextData:l}};function e(a){const c={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[c]}},a)}function t(){this.buffer()}function r(){const a=this.resume(),c=this.stack[this.stack.length-1];k(c.type==="math"),c.meta=a}function n(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function i(a){const c=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),h=this.stack[this.stack.length-1];k(h.type==="math"),this.exit(a),h.value=c;const f=h.data.hChildren[0];k(f.type==="element"),k(f.tagName==="code"),f.children.push({type:"text",value:c}),this.data.mathFlowInside=void 0}function s(a){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},a),this.buffer()}function o(a){const c=this.resume(),h=this.stack[this.stack.length-1];k(h.type==="inlineMath"),this.exit(a),h.value=c,h.data.hChildren.push({type:"text",value:c})}function l(a){this.config.enter.data.call(this,a),this.config.exit.data.call(this,a)}}function je(e){let t=(e||{}).singleDollarTextMath;return t==null&&(t=!0),n.peek=i,{unsafe:[{character:"\r",inConstruct:"mathFlowMeta"},{character:` +import{o as k,f as F,m as b,a as oe,p as O,b as L,n as z,h as le,s as ce,c as ue,v as he,S as pe}from"./index-BPzC-9v_.js";import{l as me}from"./index-CmecF4wC.js";import{k as D}from"./katex.min-BSBacQyE.js";import{j as m,B as M,O as fe,n as j,ao as de,h as ge,L as E,A as xe}from"./index-B_o3hJmw.js";import{u as ye}from"./useQuery-BcFDw7_j.js";import{H as we,a as be,b as Ne}from"./hover-card-BxXFJpOp.js";import{p as ve}from"./paperQueryKeys-CcqbH5YG.js";import{p as P}from"./papers-LETBId3R.js";import{u as ke}from"./useMutation-CPTiIWYN.js";function Fe(){return{enter:{mathFlow:e,mathFlowFenceMeta:t,mathText:s},exit:{mathFlow:i,mathFlowFence:n,mathFlowFenceMeta:r,mathFlowValue:l,mathText:o,mathTextData:l}};function e(a){const c={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[c]}},a)}function t(){this.buffer()}function r(){const a=this.resume(),c=this.stack[this.stack.length-1];k(c.type==="math"),c.meta=a}function n(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function i(a){const c=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),h=this.stack[this.stack.length-1];k(h.type==="math"),this.exit(a),h.value=c;const f=h.data.hChildren[0];k(f.type==="element"),k(f.tagName==="code"),f.children.push({type:"text",value:c}),this.data.mathFlowInside=void 0}function s(a){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},a),this.buffer()}function o(a){const c=this.resume(),h=this.stack[this.stack.length-1];k(h.type==="inlineMath"),this.exit(a),h.value=c,h.data.hChildren.push({type:"text",value:c})}function l(a){this.config.enter.data.call(this,a),this.config.exit.data.call(this,a)}}function je(e){let t=(e||{}).singleDollarTextMath;return t==null&&(t=!0),n.peek=i,{unsafe:[{character:"\r",inConstruct:"mathFlowMeta"},{character:` `,inConstruct:"mathFlowMeta"},{character:"$",after:t?void 0:"\\$",inConstruct:"phrasing"},{character:"$",inConstruct:"mathFlowMeta"},{atBreak:!0,character:"$",after:"\\$"}],handlers:{math:r,inlineMath:n}};function r(s,o,l,a){const c=s.value||"",h=l.createTracker(a),f="$".repeat(Math.max(me(c,"$")+1,2)),g=l.enter("mathFlow");let x=h.move(f);if(s.meta){const d=l.enter("mathFlowMeta");x+=h.move(l.safe(s.meta,{after:` `,before:x,encode:["$"],...h.current()})),d()}return x+=h.move(` `),c&&(x+=h.move(c+` diff --git a/assets/PaperReaderView-BomLV924.js b/assets/PaperReaderView-C8AD69JB.js similarity index 91% rename from assets/PaperReaderView-BomLV924.js rename to assets/PaperReaderView-C8AD69JB.js index 7c244117845b6c659e26ba7331c93d204f85e8c5..0beac9fe0d3b399472cafb575091607aa918cc0e 100644 --- a/assets/PaperReaderView-BomLV924.js +++ b/assets/PaperReaderView-C8AD69JB.js @@ -1 +1 @@ -import{u as ie,j as i,b as Ce,n as _e,O as je,r as s,Q as Ie,L as B}from"./index-rDcMHEcv.js";import{u as $e}from"./useQuery-eRFmHNUr.js";import{A as ke,u as Ae,a as Ne,P as Ee}from"./ArtifactWorkspace-BxzHarA8.js";import{b as Te}from"./usePapers-C1BMhIT3.js";import{c as ze}from"./chat-BrDi6v-b.js";import{s as D}from"./safeExternalHref-CkBrsh84.js";import{ChatExperience as Le}from"./ChatView-eltw_AyJ.js";import"./chatLaunch-CG3JCZfk.js";import"./chevron-down-BKjsE9vs.js";import"./papers-NFRyuH-L.js";import"./katex.min-BSBacQyE.js";import"./hover-card-DqEKQowP.js";import"./github-wZX6udY6.js";import"./github-0KGiHwk9.js";import"./PaperPreviewLink-INSFZEfn.js";import"./index-DnGYgrsU.js";import"./index-DhKy2elg.js";import"./paperQueryKeys-CcqbH5YG.js";import"./useMutation-CHZUfkdl.js";import"./copy-4EMmVr0M.js";import"./file-text-kouGAOYX.js";import"./external-link-Dz-jmw20.js";import"./useInfiniteQuery-CLvpGUw7.js";import"./chatPrompts-CDY3UGU1.js";import"./openrouter-BG2S0CaC.js";import"./queryOptions-C9woPjwX.js";const oe=66,Me=240,O="pwc:reader:split-ratio",k=r=>`pwc:reader:session:${r}`,U=r=>`pwc:reader:assistant-collapsed:${r}`,ce=r=>`pwc:reader:page:${r}`;function q(r){const o=Number(sessionStorage.getItem(ce(r)));return Number.isInteger(o)&&o>0?o:1}function Fe(){const r=Number(localStorage.getItem(O));return Number.isFinite(r)&&r>=45&&r<=75?r:oe}function We(r){const o=D(r);if(!o)return null;const n=new URL(o);return(n.hostname==="arxiv.org"||n.hostname==="www.arxiv.org")&&n.pathname.startsWith("/pdf/")&&n.pathname.endsWith(".pdf")&&(n.pathname=n.pathname.slice(0,-4)),n.href}function He(r){return new URL(r).hostname.replace(/^www\./,"")}function Ke(r){if(!r)return{};const o={};for(const d of r.repositories??[]){if(!d.is_official)continue;const t=D(d.url);if(!t)continue;const b=new URL(t),A=b.pathname.split("/").filter(Boolean);if((b.hostname==="github.com"||b.hostname==="www.github.com")&&A.length>=2){o.repository={href:t,stars:d.num_stars||0};break}}const n=[...r.project_pages??[]].sort((d,t)=>Number(t.is_official)-Number(d.is_official));for(const d of n){const t=D(d.url);if(t){o.projectPage={href:t,label:He(t)};break}}const g=r.hf_artifact_summary?r.hf_artifact_summary.model_count+r.hf_artifact_summary.dataset_count+r.hf_artifact_summary.space_count:new Set([...r.hf_models??[],...r.hf_datasets??[],...r.hf_spaces??[]]).size;return g>0&&r.arxiv_id&&(o.huggingFace={href:`https://huggingface.co/papers/${r.arxiv_id.replace(/v\d+$/i,"")}`,count:g}),o}function Be(){var re,ae,se,ne;const r=Ce(),{paperId:o}=ie(),n=_e(o??"").replace(/v\d+$/i,""),g=Te(n,!!n),d=$e({queryKey:["chatAvailability"],queryFn:()=>ze.getAvailability(),refetchInterval:3e4,retry:!1}),t=g.data,b=(t==null?void 0:t.source)==="external"?je(`/paper-assets/external/${t.id}/paper.pdf`):We(t==null?void 0:t.url_pdf),A=Ke(t),f=((re=t==null?void 0:t.arxiv_id)==null?void 0:re.replace(/v\d+$/i,""))||n,le=s.useCallback(()=>r(`/paper/${f}`),[f,r]),[P,N]=s.useState(()=>sessionStorage.getItem(k(n))||void 0),[w,E]=s.useState(Fe),[p,V]=s.useState(()=>sessionStorage.getItem(U(n))==="1"),[m,y]=s.useState("paper"),[T,R]=s.useState(),[ue,v]=s.useState(""),[de,pe]=s.useState(()=>q(n)),[S,fe]=s.useState(0),[Q,X]=s.useState(!1),[me,z]=s.useState(!1),C=s.useRef(null),L=s.useRef(null),M=s.useRef(null),Y=s.useRef(null),_=s.useRef(!1),j=s.useRef(0),h=s.useRef(0),F=s.useRef(0),x=s.useRef(w),W=s.useRef(q(n)),H=s.useRef(t==null?void 0:t.version),G=Ae().reset,J=s.useRef(`${n}:${P??"new"}`),c=S>=840;s.useEffect(()=>{const e=`${n}:${P??"new"}`;J.current!==e&&(J.current=e,G())},[P,G,n]),s.useEffect(()=>{t!=null&&t.version&&H.current&&t.version!==H.current&&(R(void 0),v("")),H.current=t==null?void 0:t.version},[t==null?void 0:t.version]),s.useEffect(()=>{window.clearTimeout(j.current),z(!1);const e=sessionStorage.getItem(k(n));N(e||void 0),V(sessionStorage.getItem(U(n))==="1"),y("paper"),R(void 0),v("");const a=q(n);W.current=a,pe(a)},[n]),s.useEffect(()=>()=>{window.clearTimeout(j.current),cancelAnimationFrame(h.current)},[]),s.useLayoutEffect(()=>{const e=C.current;if(!e)return;const a=()=>fe(e.clientWidth);a();const l=new ResizeObserver(a);return l.observe(e),()=>l.disconnect()},[t]),s.useEffect(()=>{if(!t)return;document.title=`${t.title} — Papers With Code reader`;let e=document.querySelector('meta[name="robots"]');const a=!e;e||(e=document.createElement("meta"),e.name="robots",document.head.appendChild(e));const l=e.content;e.content="noindex, nofollow";let u=document.querySelector('link[rel="canonical"]');const Pe=!u;u||(u=document.createElement("link"),u.rel="canonical",document.head.appendChild(u));const ye=u.href;return u.href=`${window.location.origin}/paper/${f}`,()=>{document.title="Papers With Code",a?e==null||e.remove():e&&(e.content=l),Pe?u==null||u.remove():u&&(u.href=ye)}},[f,t]);const I=s.useCallback(e=>{if(!S)return Math.max(45,Math.min(75,e));const a=480/S*100,l=100-360/S*100;return Math.max(a,Math.min(l,e))},[S]);s.useEffect(()=>E(e=>{const a=I(e);return x.current=a,a}),[I]);const $=e=>{const a=I(e);x.current=a,E(a),localStorage.setItem(O,String(a))},Z=e=>{var l;const a=I(e);x.current=a,L.current&&(L.current.style.width=`${a}%`),M.current&&(M.current.style.width=`${100-a}%`),(l=Y.current)==null||l.setAttribute("aria-valuenow",String(Math.round(a)))},ee=e=>{F.current=e,!h.current&&(h.current=requestAnimationFrame(()=>{var l;h.current=0;const a=(l=C.current)==null?void 0:l.getBoundingClientRect();a!=null&&a.width&&Z((F.current-a.left)/a.width*100)}))},he=e=>{_.current=!0,X(!0),e.currentTarget.setPointerCapture(e.pointerId),ee(e.clientX)},K=()=>{var e;if(_.current){if(h.current){cancelAnimationFrame(h.current),h.current=0;const a=(e=C.current)==null?void 0:e.getBoundingClientRect();a!=null&&a.width&&Z((F.current-a.left)/a.width*100)}_.current=!1,E(x.current),localStorage.setItem(O,String(x.current)),X(!1)}},te=e=>{window.clearTimeout(j.current),z(!0),V(e),sessionStorage.setItem(U(n),e?"1":"0"),j.current=window.setTimeout(()=>z(!1),Me+40)},ge=e=>{N(e),sessionStorage.setItem(k(n),e)},be=()=>{N(void 0),sessionStorage.removeItem(k(n)),R(void 0),v("")},ve=((ae=d.data)==null?void 0:ae.paper_reader_selection_enabled)===!0,we=e=>{R(e),v(`Selection from page ${e.page} added to chat`),c&&p&&te(!1)},Re=s.useCallback(e=>{R(e),e||v("")},[]),Se=Ie()&&((se=d.data)==null?void 0:se.paper_reader_chat_enabled)!==!1,xe=t&&Se?i.jsx(Le,{mode:"paper",routeSessionId:P,primaryPaper:{id:t.id,routeId:f,title:t.title},currentPage:()=>W.current,paperSelection:T,onPaperSelectionChange:Re,onSessionId:ge,onReaderSubmit:()=>y("assistant"),onReaderNewChat:be}):i.jsx("div",{className:"reader-chat-unavailable",children:"Chat is not enabled for this preview."});return g.isLoading?i.jsx("div",{className:"reader-status",role:"status",children:"Loading paper…"}):g.error||!t?i.jsxs("div",{className:"reader-status",role:"alert",children:[i.jsx("p",{children:"Paper not found."}),i.jsx(B,{to:"/papers",children:"Browse papers"})]}):((ne=d.data)==null?void 0:ne.native_pdf_reader_enabled)===!1?i.jsxs("div",{className:"reader-status",role:"alert",children:[i.jsx("p",{children:"The native reader is currently unavailable."}),i.jsx(B,{to:`/paper/${f}`,children:"Back to paper"})]}):b?i.jsxs("div",{className:"paper-reader-shell",children:[!c&&i.jsxs("div",{className:"reader-tabs",role:"tablist","aria-label":"Reader panels",children:[i.jsx("button",{type:"button",role:"tab","aria-selected":m==="paper",onClick:()=>y("paper"),children:"Paper"}),i.jsxs("button",{type:"button",role:"tab","aria-selected":m==="assistant","aria-label":T&&m!=="assistant"?"Chat, selection attached":"Chat",onClick:()=>y("assistant"),children:["Chat",T&&m!=="assistant"&&i.jsx("span",{className:"reader-tab-pending","aria-hidden":"true"})]})]}),i.jsx(Ne,{variant:"reader",children:i.jsxs("div",{ref:C,className:`reader-workspace${c?" is-desktop":" is-tabs"}${p?" is-assistant-collapsed":""}${Q?" is-resizing":""}`,"data-testid":"paper-chat-workspace",children:[i.jsx("section",{ref:L,className:`reader-paper-pane${!c&&m!=="paper"?" is-hidden":""}`,style:c?{width:p?"100%":`${w}%`}:void 0,role:"tabpanel","aria-label":"Paper","aria-hidden":!c&&m!=="paper",children:i.jsx(Ee,{url:b,paperKey:f,paperTitle:t.title,paperHref:`/paper/${f}`,onClose:le,resources:A,initialPage:de,resizeActive:Q||me,selectionEnabled:ve,paperVersion:t.version,loadErrorMessage:t.source==="external"?"Paper content is still being prepared. Please try again later.":void 0,onPaperSelection:we,onPaperSelectionError:v,onPageChange:e=>{W.current=e,sessionStorage.setItem(ce(n),String(e))}})}),c&&!p&&i.jsx("div",{ref:Y,className:"reader-resize-handle",role:"separator","aria-label":"Resize paper and Chat panels","aria-orientation":"vertical","aria-valuemin":45,"aria-valuemax":75,"aria-valuenow":Math.round(w),tabIndex:0,onPointerDown:he,onPointerMove:e=>{_.current&&ee(e.clientX)},onPointerUp:K,onPointerCancel:K,onLostPointerCapture:K,onDoubleClick:()=>$(oe),onKeyDown:e=>{(e.key==="ArrowLeft"||e.key==="ArrowRight")&&(e.preventDefault(),$(w+(e.key==="ArrowRight"?2:-2))),e.key==="Home"&&$(45),e.key==="End"&&$(75)}}),i.jsx("aside",{ref:M,id:"reader-chat-panel",className:`reader-assistant-pane${!c&&m!=="assistant"?" is-hidden":""}${c&&p?" is-collapsed":""}`,style:c?{width:p?0:`${100-w}%`}:void 0,role:"tabpanel","aria-label":"Chat","aria-hidden":!c&&m!=="assistant"||p,children:xe}),i.jsx("div",{className:"sr-only","aria-live":"polite",children:ue}),c&&i.jsx("button",{type:"button",className:"reader-collapse-assistant","aria-controls":"reader-chat-panel","aria-expanded":!p,onClick:()=>te(!p),children:p?"Open chat":"Hide chat"})]})})]}):i.jsxs("div",{className:"reader-status",role:"alert",children:[i.jsx("p",{children:"Native reading is unavailable for this resource."}),i.jsx(B,{to:`/paper/${f}`,children:"Back to paper"})]})}function gt(){const{paperId:r=""}=ie();return i.jsx(ke,{workspaceKey:`reader:${r}`,children:i.jsx(Be,{})})}export{gt as default,Ke as readerToolbarResources}; +import{u as ie,j as i,b as Ce,n as _e,O as je,r as s,Q as Ie,L as B}from"./index-B_o3hJmw.js";import{u as $e}from"./useQuery-BcFDw7_j.js";import{A as ke,u as Ae,a as Ne,P as Ee}from"./ArtifactWorkspace-DTKDOibj.js";import{b as Te}from"./usePapers-C8eX4YZx.js";import{c as ze}from"./chat-DTDtczx3.js";import{s as D}from"./safeExternalHref-CkBrsh84.js";import{ChatExperience as Le}from"./ChatView-DB1ZLkiv.js";import"./chatLaunch-B_k8ZhuQ.js";import"./chevron-down-ChCTCv1k.js";import"./papers-LETBId3R.js";import"./katex.min-BSBacQyE.js";import"./hover-card-BxXFJpOp.js";import"./github-D2-Bjp2i.js";import"./github-BZRHtTl4.js";import"./PaperPreviewLink-D46j3nO_.js";import"./index-BPzC-9v_.js";import"./index-CmecF4wC.js";import"./paperQueryKeys-CcqbH5YG.js";import"./useMutation-CPTiIWYN.js";import"./copy-D_HIII4U.js";import"./file-text-DWyD9HR9.js";import"./external-link-AOpGaw9E.js";import"./useInfiniteQuery-ChoDgYQw.js";import"./chatPrompts-CDY3UGU1.js";import"./openrouter-BMeVgtSX.js";import"./queryOptions-C9woPjwX.js";const oe=66,Me=240,O="pwc:reader:split-ratio",k=r=>`pwc:reader:session:${r}`,U=r=>`pwc:reader:assistant-collapsed:${r}`,ce=r=>`pwc:reader:page:${r}`;function q(r){const o=Number(sessionStorage.getItem(ce(r)));return Number.isInteger(o)&&o>0?o:1}function Fe(){const r=Number(localStorage.getItem(O));return Number.isFinite(r)&&r>=45&&r<=75?r:oe}function We(r){const o=D(r);if(!o)return null;const n=new URL(o);return(n.hostname==="arxiv.org"||n.hostname==="www.arxiv.org")&&n.pathname.startsWith("/pdf/")&&n.pathname.endsWith(".pdf")&&(n.pathname=n.pathname.slice(0,-4)),n.href}function He(r){return new URL(r).hostname.replace(/^www\./,"")}function Ke(r){if(!r)return{};const o={};for(const d of r.repositories??[]){if(!d.is_official)continue;const t=D(d.url);if(!t)continue;const b=new URL(t),A=b.pathname.split("/").filter(Boolean);if((b.hostname==="github.com"||b.hostname==="www.github.com")&&A.length>=2){o.repository={href:t,stars:d.num_stars||0};break}}const n=[...r.project_pages??[]].sort((d,t)=>Number(t.is_official)-Number(d.is_official));for(const d of n){const t=D(d.url);if(t){o.projectPage={href:t,label:He(t)};break}}const g=r.hf_artifact_summary?r.hf_artifact_summary.model_count+r.hf_artifact_summary.dataset_count+r.hf_artifact_summary.space_count:new Set([...r.hf_models??[],...r.hf_datasets??[],...r.hf_spaces??[]]).size;return g>0&&r.arxiv_id&&(o.huggingFace={href:`https://huggingface.co/papers/${r.arxiv_id.replace(/v\d+$/i,"")}`,count:g}),o}function Be(){var re,ae,se,ne;const r=Ce(),{paperId:o}=ie(),n=_e(o??"").replace(/v\d+$/i,""),g=Te(n,!!n),d=$e({queryKey:["chatAvailability"],queryFn:()=>ze.getAvailability(),refetchInterval:3e4,retry:!1}),t=g.data,b=(t==null?void 0:t.source)==="external"?je(`/paper-assets/external/${t.id}/paper.pdf`):We(t==null?void 0:t.url_pdf),A=Ke(t),f=((re=t==null?void 0:t.arxiv_id)==null?void 0:re.replace(/v\d+$/i,""))||n,le=s.useCallback(()=>r(`/paper/${f}`),[f,r]),[P,N]=s.useState(()=>sessionStorage.getItem(k(n))||void 0),[w,E]=s.useState(Fe),[p,V]=s.useState(()=>sessionStorage.getItem(U(n))==="1"),[m,y]=s.useState("paper"),[T,R]=s.useState(),[ue,v]=s.useState(""),[de,pe]=s.useState(()=>q(n)),[S,fe]=s.useState(0),[Q,X]=s.useState(!1),[me,z]=s.useState(!1),C=s.useRef(null),L=s.useRef(null),M=s.useRef(null),Y=s.useRef(null),_=s.useRef(!1),j=s.useRef(0),h=s.useRef(0),F=s.useRef(0),x=s.useRef(w),W=s.useRef(q(n)),H=s.useRef(t==null?void 0:t.version),G=Ae().reset,J=s.useRef(`${n}:${P??"new"}`),c=S>=840;s.useEffect(()=>{const e=`${n}:${P??"new"}`;J.current!==e&&(J.current=e,G())},[P,G,n]),s.useEffect(()=>{t!=null&&t.version&&H.current&&t.version!==H.current&&(R(void 0),v("")),H.current=t==null?void 0:t.version},[t==null?void 0:t.version]),s.useEffect(()=>{window.clearTimeout(j.current),z(!1);const e=sessionStorage.getItem(k(n));N(e||void 0),V(sessionStorage.getItem(U(n))==="1"),y("paper"),R(void 0),v("");const a=q(n);W.current=a,pe(a)},[n]),s.useEffect(()=>()=>{window.clearTimeout(j.current),cancelAnimationFrame(h.current)},[]),s.useLayoutEffect(()=>{const e=C.current;if(!e)return;const a=()=>fe(e.clientWidth);a();const l=new ResizeObserver(a);return l.observe(e),()=>l.disconnect()},[t]),s.useEffect(()=>{if(!t)return;document.title=`${t.title} — Papers With Code reader`;let e=document.querySelector('meta[name="robots"]');const a=!e;e||(e=document.createElement("meta"),e.name="robots",document.head.appendChild(e));const l=e.content;e.content="noindex, nofollow";let u=document.querySelector('link[rel="canonical"]');const Pe=!u;u||(u=document.createElement("link"),u.rel="canonical",document.head.appendChild(u));const ye=u.href;return u.href=`${window.location.origin}/paper/${f}`,()=>{document.title="Papers With Code",a?e==null||e.remove():e&&(e.content=l),Pe?u==null||u.remove():u&&(u.href=ye)}},[f,t]);const I=s.useCallback(e=>{if(!S)return Math.max(45,Math.min(75,e));const a=480/S*100,l=100-360/S*100;return Math.max(a,Math.min(l,e))},[S]);s.useEffect(()=>E(e=>{const a=I(e);return x.current=a,a}),[I]);const $=e=>{const a=I(e);x.current=a,E(a),localStorage.setItem(O,String(a))},Z=e=>{var l;const a=I(e);x.current=a,L.current&&(L.current.style.width=`${a}%`),M.current&&(M.current.style.width=`${100-a}%`),(l=Y.current)==null||l.setAttribute("aria-valuenow",String(Math.round(a)))},ee=e=>{F.current=e,!h.current&&(h.current=requestAnimationFrame(()=>{var l;h.current=0;const a=(l=C.current)==null?void 0:l.getBoundingClientRect();a!=null&&a.width&&Z((F.current-a.left)/a.width*100)}))},he=e=>{_.current=!0,X(!0),e.currentTarget.setPointerCapture(e.pointerId),ee(e.clientX)},K=()=>{var e;if(_.current){if(h.current){cancelAnimationFrame(h.current),h.current=0;const a=(e=C.current)==null?void 0:e.getBoundingClientRect();a!=null&&a.width&&Z((F.current-a.left)/a.width*100)}_.current=!1,E(x.current),localStorage.setItem(O,String(x.current)),X(!1)}},te=e=>{window.clearTimeout(j.current),z(!0),V(e),sessionStorage.setItem(U(n),e?"1":"0"),j.current=window.setTimeout(()=>z(!1),Me+40)},ge=e=>{N(e),sessionStorage.setItem(k(n),e)},be=()=>{N(void 0),sessionStorage.removeItem(k(n)),R(void 0),v("")},ve=((ae=d.data)==null?void 0:ae.paper_reader_selection_enabled)===!0,we=e=>{R(e),v(`Selection from page ${e.page} added to chat`),c&&p&&te(!1)},Re=s.useCallback(e=>{R(e),e||v("")},[]),Se=Ie()&&((se=d.data)==null?void 0:se.paper_reader_chat_enabled)!==!1,xe=t&&Se?i.jsx(Le,{mode:"paper",routeSessionId:P,primaryPaper:{id:t.id,routeId:f,title:t.title},currentPage:()=>W.current,paperSelection:T,onPaperSelectionChange:Re,onSessionId:ge,onReaderSubmit:()=>y("assistant"),onReaderNewChat:be}):i.jsx("div",{className:"reader-chat-unavailable",children:"Chat is not enabled for this preview."});return g.isLoading?i.jsx("div",{className:"reader-status",role:"status",children:"Loading paper…"}):g.error||!t?i.jsxs("div",{className:"reader-status",role:"alert",children:[i.jsx("p",{children:"Paper not found."}),i.jsx(B,{to:"/papers",children:"Browse papers"})]}):((ne=d.data)==null?void 0:ne.native_pdf_reader_enabled)===!1?i.jsxs("div",{className:"reader-status",role:"alert",children:[i.jsx("p",{children:"The native reader is currently unavailable."}),i.jsx(B,{to:`/paper/${f}`,children:"Back to paper"})]}):b?i.jsxs("div",{className:"paper-reader-shell",children:[!c&&i.jsxs("div",{className:"reader-tabs",role:"tablist","aria-label":"Reader panels",children:[i.jsx("button",{type:"button",role:"tab","aria-selected":m==="paper",onClick:()=>y("paper"),children:"Paper"}),i.jsxs("button",{type:"button",role:"tab","aria-selected":m==="assistant","aria-label":T&&m!=="assistant"?"Chat, selection attached":"Chat",onClick:()=>y("assistant"),children:["Chat",T&&m!=="assistant"&&i.jsx("span",{className:"reader-tab-pending","aria-hidden":"true"})]})]}),i.jsx(Ne,{variant:"reader",children:i.jsxs("div",{ref:C,className:`reader-workspace${c?" is-desktop":" is-tabs"}${p?" is-assistant-collapsed":""}${Q?" is-resizing":""}`,"data-testid":"paper-chat-workspace",children:[i.jsx("section",{ref:L,className:`reader-paper-pane${!c&&m!=="paper"?" is-hidden":""}`,style:c?{width:p?"100%":`${w}%`}:void 0,role:"tabpanel","aria-label":"Paper","aria-hidden":!c&&m!=="paper",children:i.jsx(Ee,{url:b,paperKey:f,paperTitle:t.title,paperHref:`/paper/${f}`,onClose:le,resources:A,initialPage:de,resizeActive:Q||me,selectionEnabled:ve,paperVersion:t.version,loadErrorMessage:t.source==="external"?"Paper content is still being prepared. Please try again later.":void 0,onPaperSelection:we,onPaperSelectionError:v,onPageChange:e=>{W.current=e,sessionStorage.setItem(ce(n),String(e))}})}),c&&!p&&i.jsx("div",{ref:Y,className:"reader-resize-handle",role:"separator","aria-label":"Resize paper and Chat panels","aria-orientation":"vertical","aria-valuemin":45,"aria-valuemax":75,"aria-valuenow":Math.round(w),tabIndex:0,onPointerDown:he,onPointerMove:e=>{_.current&&ee(e.clientX)},onPointerUp:K,onPointerCancel:K,onLostPointerCapture:K,onDoubleClick:()=>$(oe),onKeyDown:e=>{(e.key==="ArrowLeft"||e.key==="ArrowRight")&&(e.preventDefault(),$(w+(e.key==="ArrowRight"?2:-2))),e.key==="Home"&&$(45),e.key==="End"&&$(75)}}),i.jsx("aside",{ref:M,id:"reader-chat-panel",className:`reader-assistant-pane${!c&&m!=="assistant"?" is-hidden":""}${c&&p?" is-collapsed":""}`,style:c?{width:p?0:`${100-w}%`}:void 0,role:"tabpanel","aria-label":"Chat","aria-hidden":!c&&m!=="assistant"||p,children:xe}),i.jsx("div",{className:"sr-only","aria-live":"polite",children:ue}),c&&i.jsx("button",{type:"button",className:"reader-collapse-assistant","aria-controls":"reader-chat-panel","aria-expanded":!p,onClick:()=>te(!p),children:p?"Open chat":"Hide chat"})]})})]}):i.jsxs("div",{className:"reader-status",role:"alert",children:[i.jsx("p",{children:"Native reading is unavailable for this resource."}),i.jsx(B,{to:`/paper/${f}`,children:"Back to paper"})]})}function gt(){const{paperId:r=""}=ie();return i.jsx(ke,{workspaceKey:`reader:${r}`,children:i.jsx(Be,{})})}export{gt as default,Ke as readerToolbarResources}; diff --git a/assets/PapersListView-BXDJr69D.js b/assets/PapersListView-CKyMSKl6.js similarity index 90% rename from assets/PapersListView-BXDJr69D.js rename to assets/PapersListView-CKyMSKl6.js index 82dc5af245a73b45b09df8f0e9f1eb46a1b65d8f..0baa87d58ddd006c62f235f95d3cacc9c377a20e 100644 --- a/assets/PapersListView-BXDJr69D.js +++ b/assets/PapersListView-CKyMSKl6.js @@ -1 +1 @@ -import{c as X,r as x,A as J,j as e,L as j,i as W}from"./index-rDcMHEcv.js";import{I as U,T as Y,P as Z}from"./components-fcz0b44S.js";import{c as ee}from"./catalog-CzHGbVFA.js";import{t as se,d as ae}from"./transform-BV5JM_wL.js";import{u as re,a as te}from"./usePapers-C1BMhIT3.js";import{u as ne}from"./useDebounce-DRQL4xzL.js";import{u as ie,P as oe}from"./useIntersectionObserver-DrHwx0Cd.js";import{S as _}from"./skeleton-5AIA9eOJ.js";import{A as ce,a as le}from"./alert-BGBoPiBU.js";import{u as de}from"./useQuery-eRFmHNUr.js";import{a as me,P as he,b as pe}from"./PaperDateFilter-5Alik-DW.js";import"./paperQueryKeys-CcqbH5YG.js";import"./LatexTitle-B9MwuNfa.js";import"./katex.min-BSBacQyE.js";import"./papers-NFRyuH-L.js";import"./safeExternalHref-CkBrsh84.js";import"./useInfiniteQuery-CLvpGUw7.js";import"./popover-ClE8Hk3k.js";const v=360;function ue(a,o){const m=a.toLocaleLowerCase();return o.trim().split(/\s+/).filter(Boolean).reduce((c,t)=>{const l=m.indexOf(t.toLocaleLowerCase());return l>=0&&(c<0||l=0?t+1:o}function fe(a,o){if(a.length<=v)return a;const m=ue(a,o);if(m<0||m0?"…":""}${a.slice(c,t).trim()}${tnew Intl.NumberFormat("en",{notation:a>=1e3?"compact":"standard",maximumFractionDigits:1}).format(a),Oe=()=>{var I,$,T,O,B,H,M,q,G;const[a,o]=X(),m=a.get("framework")||void 0,c=a.get("repository")||void 0,t=!!(m||c),l=a.get("search")||"",[F,C]=x.useState(l),p=ne(F,300),n=!t&&l.trim().length>0;x.useEffect(()=>C(l),[l]),x.useEffect(()=>{if(p===l)return;const s=new URLSearchParams(a);p?s.set("search",p):s.delete("search"),o(s,{replace:!0})},[p]),x.useEffect(()=>{const s=a.get("order_by"),i=new URLSearchParams(a);n&&!["relevance","date_published","citation_count"].includes(s||"")?(i.set("order_by","relevance"),o(i,{replace:!0})):!n&&s==="relevance"&&(i.delete("order_by"),o(i,{replace:!0}))},[n,a,o]);const L=a.get("order_by"),g=L==="citation_count"?"cited":L==="date_published"?"new":n?"relevance":"trending",u=me(a),w=a.get("has_hf_artifacts")==="true",k=!t&&a.get("has_code")==="true",y=(s,i)=>{const h=new URLSearchParams(a);i?h.set(s,i):h.delete(s),o(h)},Q=s=>{y("order_by",s==="cited"?"citation_count":s==="new"?"date_published":s)},b=re({page_size:20,order_by:g==="trending"?"trending":g==="cited"?"citation_count":"date_published",order_dir:"desc",search:t&&p||void 0,start_date:u.startDate,end_date:u.endDate,include_resources:!0,conference:a.get("conference")||void 0,latest_only:a.get("latest_only")!=="false",has_code:k,has_hf_artifacts:w,framework:m,repository:c,enabled:!n}),R=te({q:p.trim(),order_by:g==="cited"?"citation_count":g==="new"?"date_published":"relevance",start_date:u.startDate,end_date:u.endDate,has_code:k,has_hf_artifacts:w,enabled:n}),d=n?R:b,A=de({queryKey:["top-tasks-sidebar"],queryFn:()=>ee.topTasks(8),enabled:!t&&!n,staleTime:10*60*1e3}),N=x.useMemo(()=>{var i;return(((i=d.data)==null?void 0:i.pages.flatMap(h=>h.results))||[]).map(h=>{const S=se(h);return n?{...S,abstract:fe(S.abstract,l)}:S})},[d.data,n,l]),{targetRef:K,isIntersecting:D}=ie({rootMargin:"200px"});x.useEffect(()=>{D&&d.hasNextPage&&!d.isFetchingNextPage&&d.fetchNextPage()},[D,d.hasNextPage,d.isFetchingNextPage]);const f=((T=($=(I=b.data)==null?void 0:I.pages)==null?void 0:$[0])==null?void 0:T.count)??0,r=(H=(B=(O=b.data)==null?void 0:O.pages)==null?void 0:B[0])==null?void 0:H.scope,P=(q=(M=R.data)==null?void 0:M.pages)==null?void 0:q.at(-1),E=m&&d.error instanceof J&&d.error.status===404,V=(r==null?void 0:r.kind)==="framework"?r.framework_name:r==null?void 0:r.repository;return e.jsxs("div",{className:"page",children:[(r==null?void 0:r.kind)==="framework"&&e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(j,{to:"/",children:"Papers"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx(j,{to:"/frameworks",children:"Frameworks"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:r.framework_name})]}),e.jsxs("div",{className:"feed-header",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"feed-title",children:t?e.jsxs(e.Fragment,{children:["Papers implemented by ",e.jsx("em",{children:V||m||c})]}):n?e.jsxs(e.Fragment,{children:["Search results for ",e.jsxs("em",{children:["“",l,"”"]})]}):e.jsxs(e.Fragment,{children:["All ",e.jsx("em",{children:"Papers"})]})}),e.jsx("div",{className:"feed-subtitle",children:t?(r==null?void 0:r.kind)==="framework"?f>0&&`${f.toLocaleString()} papers.`:r!=null&&r.repository?e.jsxs(e.Fragment,{children:["GitHub repository ",e.jsx("strong",{children:r.repository}),". ",f>0&&`${f.toLocaleString()} papers.`]}):"Repository-scoped paper feed.":n?`${N.length} loaded from the most relevant results.`:e.jsxs(e.Fragment,{children:["Search the full corpus. ",f>0&&`${f.toLocaleString()} papers indexed.`]})}),t&&r&&e.jsxs("div",{className:"paper-feed-scope-links",children:[e.jsxs("div",{className:"paper-feed-primary-links",children:[r.github_url&&e.jsxs("a",{href:r.github_url,target:"_blank",rel:"noopener noreferrer",className:r.kind==="framework"?"task-framework-link":"framework-link",children:[e.jsx(U,{name:"github",size:13}),r.kind==="framework"?e.jsxs(e.Fragment,{children:[e.jsx("span",{children:r.repository||"GitHub"}),r.num_stars!=null&&e.jsxs("span",{className:"task-framework-link-stars",children:["★ ",je(r.num_stars)]})]}):"GitHub"]}),r.kind==="framework"&&r.introducing_paper_arxiv_id&&e.jsx(j,{to:`/paper/${r.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"})]}),r.kind==="framework"&&r.recommended_tasks&&r.recommended_tasks.length>0&&e.jsx("div",{className:"paper-feed-task-tags",children:r.recommended_tasks.map(s=>s.slug?e.jsx(Y,{slug:s.slug,label:s.name},s.id):null)})]})]}),e.jsx(he,{startDate:u.startDate,endDate:u.endDate,onChange:s=>o(pe(a,s))})]}),e.jsx("div",{className:"papers-search-row",children:e.jsxs("div",{className:"papers-search-input-wrap",children:[e.jsx(U,{name:"search",size:14}),e.jsx("input",{className:"papers-search-input",placeholder:"Search title or abstract…",value:F,onChange:s=>C(s.target.value)})]})}),e.jsxs("div",{className:t||n?"papers-feed-layout-scoped":"layout-with-sidebar",children:[!t&&!n&&e.jsx("aside",{className:"sidebar",children:e.jsxs("div",{className:"sidebar-section",children:[e.jsx("div",{className:"sidebar-label",children:"Top Domains"}),A.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,i)=>e.jsx(_,{className:"h-5 w-full"},i))}),(G=A.data)==null?void 0:G.map(s=>e.jsxs(j,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[ae(s.name,s.slug),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count})]},s.id))]})}),e.jsxs("div",{children:[e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:(n?ge:xe).map(([s,i])=>e.jsx("button",{className:`sort-btn ${g===s?"active":""}`,onClick:()=>Q(s),children:i},s))}),e.jsx(oe,{hasCode:k,hasHfArtifacts:w,onHasCodeChange:s=>y("has_code",s?"true":void 0),onHasHfArtifactsChange:s=>y("has_hf_artifacts",s?"true":void 0),showHasCode:!t})]}),e.jsxs("div",{className:"results-count",children:[N.length," loaded"]})]}),E?e.jsx("div",{className:"no-results",children:"Framework not found."}):d.error&&e.jsx(ce,{variant:"destructive",className:"mb-4",children:e.jsx(le,{children:"Failed to load papers. Please try again."})}),!E&&(d.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:6}).map((s,i)=>e.jsxs("div",{className:"paper-card",children:[e.jsx(_,{className:"h-[220px] w-[160px]"}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(_,{className:"h-6 w-3/4"}),e.jsx(_,{className:"h-4 w-1/2"}),e.jsx(_,{className:"h-12 w-full"})]})]},i))}):N.length===0?e.jsxs("div",{className:"no-results",children:[e.jsx("p",{children:"No matching papers."}),n&&W()&&e.jsx(j,{to:`/chat?q=${encodeURIComponent(l.trim())}`,children:"Ask the assistant instead"})]}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:N.map((s,i)=>e.jsx(Z,{paper:s,rank:i+1,highlightQuery:n?l:void 0},s.id))}),e.jsx("div",{ref:K,style:{height:1}}),d.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"}),!d.hasNextPage&&!d.isFetchingNextPage&&n&&e.jsx("div",{className:"search-results-end",children:P!=null&&P.cap_reached?"End of the top 100 results":"End of results"})]}))]})]})]})};export{Oe as default}; +import{c as X,r as x,A as J,j as e,L as j,i as W}from"./index-B_o3hJmw.js";import{I as U,T as Y,P as Z}from"./components-Dmafhy8-.js";import{c as ee}from"./catalog-3_p1Kmtt.js";import{t as se,d as ae}from"./transform-BUtOXPf4.js";import{u as re,a as te}from"./usePapers-C8eX4YZx.js";import{u as ne}from"./useDebounce-DgWEXFN3.js";import{u as ie,P as oe}from"./useIntersectionObserver-rBkxshqz.js";import{S as _}from"./skeleton-Dqz-neA5.js";import{A as ce,a as le}from"./alert-HWfE06Iq.js";import{u as de}from"./useQuery-BcFDw7_j.js";import{a as me,P as he,b as pe}from"./PaperDateFilter-zxmhnOy6.js";import"./paperQueryKeys-CcqbH5YG.js";import"./LatexTitle-_lBUKu58.js";import"./katex.min-BSBacQyE.js";import"./papers-LETBId3R.js";import"./safeExternalHref-CkBrsh84.js";import"./useInfiniteQuery-ChoDgYQw.js";import"./popover-cN9-R9C5.js";const v=360;function ue(a,o){const m=a.toLocaleLowerCase();return o.trim().split(/\s+/).filter(Boolean).reduce((c,t)=>{const l=m.indexOf(t.toLocaleLowerCase());return l>=0&&(c<0||l=0?t+1:o}function fe(a,o){if(a.length<=v)return a;const m=ue(a,o);if(m<0||m0?"…":""}${a.slice(c,t).trim()}${tnew Intl.NumberFormat("en",{notation:a>=1e3?"compact":"standard",maximumFractionDigits:1}).format(a),Oe=()=>{var I,$,T,O,B,H,M,q,G;const[a,o]=X(),m=a.get("framework")||void 0,c=a.get("repository")||void 0,t=!!(m||c),l=a.get("search")||"",[F,C]=x.useState(l),p=ne(F,300),n=!t&&l.trim().length>0;x.useEffect(()=>C(l),[l]),x.useEffect(()=>{if(p===l)return;const s=new URLSearchParams(a);p?s.set("search",p):s.delete("search"),o(s,{replace:!0})},[p]),x.useEffect(()=>{const s=a.get("order_by"),i=new URLSearchParams(a);n&&!["relevance","date_published","citation_count"].includes(s||"")?(i.set("order_by","relevance"),o(i,{replace:!0})):!n&&s==="relevance"&&(i.delete("order_by"),o(i,{replace:!0}))},[n,a,o]);const L=a.get("order_by"),g=L==="citation_count"?"cited":L==="date_published"?"new":n?"relevance":"trending",u=me(a),w=a.get("has_hf_artifacts")==="true",k=!t&&a.get("has_code")==="true",y=(s,i)=>{const h=new URLSearchParams(a);i?h.set(s,i):h.delete(s),o(h)},Q=s=>{y("order_by",s==="cited"?"citation_count":s==="new"?"date_published":s)},b=re({page_size:20,order_by:g==="trending"?"trending":g==="cited"?"citation_count":"date_published",order_dir:"desc",search:t&&p||void 0,start_date:u.startDate,end_date:u.endDate,include_resources:!0,conference:a.get("conference")||void 0,latest_only:a.get("latest_only")!=="false",has_code:k,has_hf_artifacts:w,framework:m,repository:c,enabled:!n}),R=te({q:p.trim(),order_by:g==="cited"?"citation_count":g==="new"?"date_published":"relevance",start_date:u.startDate,end_date:u.endDate,has_code:k,has_hf_artifacts:w,enabled:n}),d=n?R:b,A=de({queryKey:["top-tasks-sidebar"],queryFn:()=>ee.topTasks(8),enabled:!t&&!n,staleTime:10*60*1e3}),N=x.useMemo(()=>{var i;return(((i=d.data)==null?void 0:i.pages.flatMap(h=>h.results))||[]).map(h=>{const S=se(h);return n?{...S,abstract:fe(S.abstract,l)}:S})},[d.data,n,l]),{targetRef:K,isIntersecting:D}=ie({rootMargin:"200px"});x.useEffect(()=>{D&&d.hasNextPage&&!d.isFetchingNextPage&&d.fetchNextPage()},[D,d.hasNextPage,d.isFetchingNextPage]);const f=((T=($=(I=b.data)==null?void 0:I.pages)==null?void 0:$[0])==null?void 0:T.count)??0,r=(H=(B=(O=b.data)==null?void 0:O.pages)==null?void 0:B[0])==null?void 0:H.scope,P=(q=(M=R.data)==null?void 0:M.pages)==null?void 0:q.at(-1),E=m&&d.error instanceof J&&d.error.status===404,V=(r==null?void 0:r.kind)==="framework"?r.framework_name:r==null?void 0:r.repository;return e.jsxs("div",{className:"page",children:[(r==null?void 0:r.kind)==="framework"&&e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(j,{to:"/",children:"Papers"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx(j,{to:"/frameworks",children:"Frameworks"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:r.framework_name})]}),e.jsxs("div",{className:"feed-header",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"feed-title",children:t?e.jsxs(e.Fragment,{children:["Papers implemented by ",e.jsx("em",{children:V||m||c})]}):n?e.jsxs(e.Fragment,{children:["Search results for ",e.jsxs("em",{children:["“",l,"”"]})]}):e.jsxs(e.Fragment,{children:["All ",e.jsx("em",{children:"Papers"})]})}),e.jsx("div",{className:"feed-subtitle",children:t?(r==null?void 0:r.kind)==="framework"?f>0&&`${f.toLocaleString()} papers.`:r!=null&&r.repository?e.jsxs(e.Fragment,{children:["GitHub repository ",e.jsx("strong",{children:r.repository}),". ",f>0&&`${f.toLocaleString()} papers.`]}):"Repository-scoped paper feed.":n?`${N.length} loaded from the most relevant results.`:e.jsxs(e.Fragment,{children:["Search the full corpus. ",f>0&&`${f.toLocaleString()} papers indexed.`]})}),t&&r&&e.jsxs("div",{className:"paper-feed-scope-links",children:[e.jsxs("div",{className:"paper-feed-primary-links",children:[r.github_url&&e.jsxs("a",{href:r.github_url,target:"_blank",rel:"noopener noreferrer",className:r.kind==="framework"?"task-framework-link":"framework-link",children:[e.jsx(U,{name:"github",size:13}),r.kind==="framework"?e.jsxs(e.Fragment,{children:[e.jsx("span",{children:r.repository||"GitHub"}),r.num_stars!=null&&e.jsxs("span",{className:"task-framework-link-stars",children:["★ ",je(r.num_stars)]})]}):"GitHub"]}),r.kind==="framework"&&r.introducing_paper_arxiv_id&&e.jsx(j,{to:`/paper/${r.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"})]}),r.kind==="framework"&&r.recommended_tasks&&r.recommended_tasks.length>0&&e.jsx("div",{className:"paper-feed-task-tags",children:r.recommended_tasks.map(s=>s.slug?e.jsx(Y,{slug:s.slug,label:s.name},s.id):null)})]})]}),e.jsx(he,{startDate:u.startDate,endDate:u.endDate,onChange:s=>o(pe(a,s))})]}),e.jsx("div",{className:"papers-search-row",children:e.jsxs("div",{className:"papers-search-input-wrap",children:[e.jsx(U,{name:"search",size:14}),e.jsx("input",{className:"papers-search-input",placeholder:"Search title or abstract…",value:F,onChange:s=>C(s.target.value)})]})}),e.jsxs("div",{className:t||n?"papers-feed-layout-scoped":"layout-with-sidebar",children:[!t&&!n&&e.jsx("aside",{className:"sidebar",children:e.jsxs("div",{className:"sidebar-section",children:[e.jsx("div",{className:"sidebar-label",children:"Top Domains"}),A.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,i)=>e.jsx(_,{className:"h-5 w-full"},i))}),(G=A.data)==null?void 0:G.map(s=>e.jsxs(j,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[ae(s.name,s.slug),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count})]},s.id))]})}),e.jsxs("div",{children:[e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:(n?ge:xe).map(([s,i])=>e.jsx("button",{className:`sort-btn ${g===s?"active":""}`,onClick:()=>Q(s),children:i},s))}),e.jsx(oe,{hasCode:k,hasHfArtifacts:w,onHasCodeChange:s=>y("has_code",s?"true":void 0),onHasHfArtifactsChange:s=>y("has_hf_artifacts",s?"true":void 0),showHasCode:!t})]}),e.jsxs("div",{className:"results-count",children:[N.length," loaded"]})]}),E?e.jsx("div",{className:"no-results",children:"Framework not found."}):d.error&&e.jsx(ce,{variant:"destructive",className:"mb-4",children:e.jsx(le,{children:"Failed to load papers. Please try again."})}),!E&&(d.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:6}).map((s,i)=>e.jsxs("div",{className:"paper-card",children:[e.jsx(_,{className:"h-[220px] w-[160px]"}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(_,{className:"h-6 w-3/4"}),e.jsx(_,{className:"h-4 w-1/2"}),e.jsx(_,{className:"h-12 w-full"})]})]},i))}):N.length===0?e.jsxs("div",{className:"no-results",children:[e.jsx("p",{children:"No matching papers."}),n&&W()&&e.jsx(j,{to:`/chat?q=${encodeURIComponent(l.trim())}`,children:"Ask the assistant instead"})]}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:N.map((s,i)=>e.jsx(Z,{paper:s,rank:i+1,highlightQuery:n?l:void 0},s.id))}),e.jsx("div",{ref:K,style:{height:1}}),d.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"}),!d.hasNextPage&&!d.isFetchingNextPage&&n&&e.jsx("div",{className:"search-results-end",children:P!=null&&P.cap_reached?"End of the top 100 results":"End of results"})]}))]})]})]})};export{Oe as default}; diff --git a/assets/PrivacyView-BTY1JYNU.js b/assets/PrivacyView-D7iBiXIH.js similarity index 99% rename from assets/PrivacyView-BTY1JYNU.js rename to assets/PrivacyView-D7iBiXIH.js index 4ab683e8abc3eb8bdcd7e8a6cc03ecc28a3af0eb..61435e9f0d6ac7b1a7765cd31a358b08f0202a10 100644 --- a/assets/PrivacyView-BTY1JYNU.js +++ b/assets/PrivacyView-D7iBiXIH.js @@ -1 +1 @@ -import{B as s,j as e}from"./index-rDcMHEcv.js";import{f as i,D as r}from"./latexPlainText-DI8YEXVe.js";const n=()=>(s.useEffect(()=>(document.title=i("Privacy Policy"),()=>{document.title=r}),[]),e.jsxs("article",{className:"page legal-page",children:[e.jsxs("header",{className:"legal-header",children:[e.jsx("p",{className:"legal-kicker",children:"Legal"}),e.jsx("h1",{children:"Privacy Policy"}),e.jsx("p",{className:"legal-effective-date",children:"Effective August 11, 2026"})]}),e.jsx("p",{children:"This Privacy Policy explains how Hugging Face, Inc. (“Hugging Face,” “we,” or “us”) collects, uses, and shares information when you use Papers With Code, including its website, research assistant, APIs, and related services (the “Service”)."}),e.jsxs("section",{children:[e.jsx("h2",{children:"1. Information we collect"}),e.jsx("h3",{children:"Information you provide"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Account information."})," If you sign in with Hugging Face, we receive account identifiers and profile details needed to authenticate you, such as your user ID, username, and avatar. If you request contributor access, we also receive and retain the verified email address associated with your Hugging Face account so we can review and communicate about your request."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Contributions and preferences."})," We collect information you submit or save, such as paper submissions and edits, bookmarks, display preferences, feedback, and communications with us. Material you submit to a public research page may be publicly visible."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Research assistant content."})," We collect your questions, conversation history, generated answers, citations, tool calls and results, and feedback about answers. Chats are private to your account unless you choose to create a share link; anyone with that link may be able to view the shared chat."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Provider and billing information."})," If you enable a model provider, we process the authorization or API credentials needed to make requests on your behalf. Hugging Face or another provider processes its own billing information under its terms. Papers With Code does not collect your payment-card details."]})]}),e.jsx("h3",{children:"Information collected automatically"}),e.jsx("p",{children:"We collect technical and usage information such as IP address, browser and device type, operating system, pages or features used, dates and times, referring pages, request identifiers, cookies, logs, and diagnostic data. For research-assistant requests, this may include the selected model, token and cost details, latency, errors, and other operational metadata."}),e.jsx("h3",{children:"Research assistant tracing"}),e.jsxs("p",{children:["To evaluate, debug, secure, and improve the research assistant, we use Langfuse to record traces. A trace may contain the complete text of your question and the assistant's answer, as well as tool inputs, tool outputs, retrieved research material, model details, usage data, and related operational metadata.",e.jsx("strong",{children:" This trace content is not redacted before it is sent to Langfuse."})]}),e.jsx("p",{children:"Papers With Code is designed for questions about research literature. Do not put passwords, API keys, confidential information, health or financial data, or other sensitive personal information in research-assistant prompts."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"2. How we use information"}),e.jsx("p",{children:"We use information to:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"provide, personalize, maintain, and operate the Service;"}),e.jsx("li",{children:"authenticate users and keep accounts and the Service secure;"}),e.jsx("li",{children:"run research-assistant requests and preserve conversation history;"}),e.jsx("li",{children:"measure performance, troubleshoot failures, and improve quality;"}),e.jsx("li",{children:"review contributions, prevent abuse, and enforce applicable terms;"}),e.jsx("li",{children:"communicate with you and respond to requests; and"}),e.jsx("li",{children:"comply with law and protect users, Hugging Face, and the public."})]})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"3. How we share information"}),e.jsx("p",{children:"We may share information in these circumstances:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Service providers."})," Vendors process information for hosting, authentication, analytics, observability, security, and support. These include Hugging Face services, Langfuse for research-assistant tracing, Plausible for website analytics, and infrastructure providers."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Model providers."})," Research-assistant content is sent to the model provider you use, such as Hugging Face Inference Providers or OpenRouter, so it can generate a response. That provider's privacy terms also apply to its processing."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Public and shared content."})," Contributions intended for public pages are public. A chat is disclosed through the Service when you create and distribute a share link."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Legal, safety, and corporate events."})," We may disclose information when reasonably necessary to comply with law, protect rights and safety, investigate abuse, or complete a merger, acquisition, financing, or transfer of assets."]})]}),e.jsx("p",{children:"We do not sell your personal information."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"4. Cookies and analytics"}),e.jsx("p",{children:"We use cookies and similar storage when needed for sign-in, security, preferences, and operation of the Service. We also use Plausible to understand aggregate website usage. You can control cookies through your browser, but disabling necessary cookies may prevent account features from working."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"5. Legal bases"}),e.jsx("p",{children:"Where applicable law requires a legal basis, we process information as needed to perform our agreement with you, with your consent, to comply with legal obligations, and for legitimate interests such as operating, securing, and improving the Service. You may withdraw consent where consent is the basis for processing, without affecting earlier processing."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"6. Retention and deletion"}),e.jsx("p",{children:"Private chats are retained until you delete them, subject to limits of 100 active chats and 100 MB of chat data per user. Archiving hides a chat and frees active-chat quota but does not delete it. You may deliberately share an unlisted snapshot; deleting its private chat removes the durable transcript, workspace reference, and share link after deletion is verified. No dedicated private-chat export format is currently offered."}),e.jsx("p",{children:"We keep information for as long as reasonably needed for the purposes described here, including providing the Service, maintaining security and audit records, resolving disputes, and meeting legal obligations. Retention periods vary by data type and service provider. You can delete individual chats in the Service. Deletion may not immediately remove information from backups, security logs, or third-party systems where limited retention is required."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"7. Security and international transfers"}),e.jsx("p",{children:"We use reasonable administrative, technical, and organizational safeguards, but no internet service can guarantee absolute security. We and our service providers may process information in the United States and other countries, which may have different data-protection laws from your country. Where required, we use appropriate safeguards for international transfers."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"8. Your privacy rights"}),e.jsx("p",{children:"Depending on where you live, you may have rights to access, correct, delete, or receive a copy of your personal information; object to or restrict processing; withdraw consent; or appeal a decision about a request. You may also have the right to complain to a data-protection authority. We may need to verify your identity before fulfilling a request."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"9. Children"}),e.jsx("p",{children:"The Service is not directed to children under 13, and we do not knowingly collect personal information from children under 13. If you believe a child has provided personal information, please contact us."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"10. Changes to this policy"}),e.jsx("p",{children:"We may update this policy as the Service changes. We will post the revised policy here and update its effective date. If a change is material, we will provide additional notice when appropriate."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"11. Contact us"}),e.jsxs("p",{children:["For questions or privacy requests, contact"," ",e.jsx("a",{href:"mailto:privacy@huggingface.co",children:"privacy@huggingface.co"}),". Please do not include passwords, API keys, or other sensitive credentials in your message."]})]})]}));export{n as default}; +import{B as s,j as e}from"./index-B_o3hJmw.js";import{f as i,D as r}from"./latexPlainText-DI8YEXVe.js";const n=()=>(s.useEffect(()=>(document.title=i("Privacy Policy"),()=>{document.title=r}),[]),e.jsxs("article",{className:"page legal-page",children:[e.jsxs("header",{className:"legal-header",children:[e.jsx("p",{className:"legal-kicker",children:"Legal"}),e.jsx("h1",{children:"Privacy Policy"}),e.jsx("p",{className:"legal-effective-date",children:"Effective August 11, 2026"})]}),e.jsx("p",{children:"This Privacy Policy explains how Hugging Face, Inc. (“Hugging Face,” “we,” or “us”) collects, uses, and shares information when you use Papers With Code, including its website, research assistant, APIs, and related services (the “Service”)."}),e.jsxs("section",{children:[e.jsx("h2",{children:"1. Information we collect"}),e.jsx("h3",{children:"Information you provide"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Account information."})," If you sign in with Hugging Face, we receive account identifiers and profile details needed to authenticate you, such as your user ID, username, and avatar. If you request contributor access, we also receive and retain the verified email address associated with your Hugging Face account so we can review and communicate about your request."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Contributions and preferences."})," We collect information you submit or save, such as paper submissions and edits, bookmarks, display preferences, feedback, and communications with us. Material you submit to a public research page may be publicly visible."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Research assistant content."})," We collect your questions, conversation history, generated answers, citations, tool calls and results, and feedback about answers. Chats are private to your account unless you choose to create a share link; anyone with that link may be able to view the shared chat."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Provider and billing information."})," If you enable a model provider, we process the authorization or API credentials needed to make requests on your behalf. Hugging Face or another provider processes its own billing information under its terms. Papers With Code does not collect your payment-card details."]})]}),e.jsx("h3",{children:"Information collected automatically"}),e.jsx("p",{children:"We collect technical and usage information such as IP address, browser and device type, operating system, pages or features used, dates and times, referring pages, request identifiers, cookies, logs, and diagnostic data. For research-assistant requests, this may include the selected model, token and cost details, latency, errors, and other operational metadata."}),e.jsx("h3",{children:"Research assistant tracing"}),e.jsxs("p",{children:["To evaluate, debug, secure, and improve the research assistant, we use Langfuse to record traces. A trace may contain the complete text of your question and the assistant's answer, as well as tool inputs, tool outputs, retrieved research material, model details, usage data, and related operational metadata.",e.jsx("strong",{children:" This trace content is not redacted before it is sent to Langfuse."})]}),e.jsx("p",{children:"Papers With Code is designed for questions about research literature. Do not put passwords, API keys, confidential information, health or financial data, or other sensitive personal information in research-assistant prompts."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"2. How we use information"}),e.jsx("p",{children:"We use information to:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"provide, personalize, maintain, and operate the Service;"}),e.jsx("li",{children:"authenticate users and keep accounts and the Service secure;"}),e.jsx("li",{children:"run research-assistant requests and preserve conversation history;"}),e.jsx("li",{children:"measure performance, troubleshoot failures, and improve quality;"}),e.jsx("li",{children:"review contributions, prevent abuse, and enforce applicable terms;"}),e.jsx("li",{children:"communicate with you and respond to requests; and"}),e.jsx("li",{children:"comply with law and protect users, Hugging Face, and the public."})]})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"3. How we share information"}),e.jsx("p",{children:"We may share information in these circumstances:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Service providers."})," Vendors process information for hosting, authentication, analytics, observability, security, and support. These include Hugging Face services, Langfuse for research-assistant tracing, Plausible for website analytics, and infrastructure providers."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Model providers."})," Research-assistant content is sent to the model provider you use, such as Hugging Face Inference Providers or OpenRouter, so it can generate a response. That provider's privacy terms also apply to its processing."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Public and shared content."})," Contributions intended for public pages are public. A chat is disclosed through the Service when you create and distribute a share link."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Legal, safety, and corporate events."})," We may disclose information when reasonably necessary to comply with law, protect rights and safety, investigate abuse, or complete a merger, acquisition, financing, or transfer of assets."]})]}),e.jsx("p",{children:"We do not sell your personal information."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"4. Cookies and analytics"}),e.jsx("p",{children:"We use cookies and similar storage when needed for sign-in, security, preferences, and operation of the Service. We also use Plausible to understand aggregate website usage. You can control cookies through your browser, but disabling necessary cookies may prevent account features from working."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"5. Legal bases"}),e.jsx("p",{children:"Where applicable law requires a legal basis, we process information as needed to perform our agreement with you, with your consent, to comply with legal obligations, and for legitimate interests such as operating, securing, and improving the Service. You may withdraw consent where consent is the basis for processing, without affecting earlier processing."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"6. Retention and deletion"}),e.jsx("p",{children:"Private chats are retained until you delete them, subject to limits of 100 active chats and 100 MB of chat data per user. Archiving hides a chat and frees active-chat quota but does not delete it. You may deliberately share an unlisted snapshot; deleting its private chat removes the durable transcript, workspace reference, and share link after deletion is verified. No dedicated private-chat export format is currently offered."}),e.jsx("p",{children:"We keep information for as long as reasonably needed for the purposes described here, including providing the Service, maintaining security and audit records, resolving disputes, and meeting legal obligations. Retention periods vary by data type and service provider. You can delete individual chats in the Service. Deletion may not immediately remove information from backups, security logs, or third-party systems where limited retention is required."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"7. Security and international transfers"}),e.jsx("p",{children:"We use reasonable administrative, technical, and organizational safeguards, but no internet service can guarantee absolute security. We and our service providers may process information in the United States and other countries, which may have different data-protection laws from your country. Where required, we use appropriate safeguards for international transfers."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"8. Your privacy rights"}),e.jsx("p",{children:"Depending on where you live, you may have rights to access, correct, delete, or receive a copy of your personal information; object to or restrict processing; withdraw consent; or appeal a decision about a request. You may also have the right to complain to a data-protection authority. We may need to verify your identity before fulfilling a request."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"9. Children"}),e.jsx("p",{children:"The Service is not directed to children under 13, and we do not knowingly collect personal information from children under 13. If you believe a child has provided personal information, please contact us."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"10. Changes to this policy"}),e.jsx("p",{children:"We may update this policy as the Service changes. We will post the revised policy here and update its effective date. If a change is material, we will provide additional notice when appropriate."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"11. Contact us"}),e.jsxs("p",{children:["For questions or privacy requests, contact"," ",e.jsx("a",{href:"mailto:privacy@huggingface.co",children:"privacy@huggingface.co"}),". Please do not include passwords, API keys, or other sensitive credentials in your message."]})]})]}));export{n as default}; diff --git a/assets/RateLimitsView-CHTO3bZy.js b/assets/RateLimitsView-CsIsBF2l.js similarity index 87% rename from assets/RateLimitsView-CHTO3bZy.js rename to assets/RateLimitsView-CsIsBF2l.js index 065862340edb14e4e42370443311318161191750..09a7e746c842211dd29296c2a9a849a2e4735adb 100644 --- a/assets/RateLimitsView-CHTO3bZy.js +++ b/assets/RateLimitsView-CsIsBF2l.js @@ -1 +1 @@ -import{j as e,D as t}from"./index-rDcMHEcv.js";import{u as s}from"./useQuery-eRFmHNUr.js";const n=()=>{const i=s({queryKey:["submission-rate-limit-policy"],queryFn:()=>t.getRateLimitPolicy()}).data;return e.jsxs("div",{className:"page",style:{maxWidth:760},children:[e.jsx("h1",{children:"Submission and rate-limit policy"}),i?e.jsxs(e.Fragment,{children:[e.jsxs("p",{children:["Each account may have up to ",i.active_pending," active submissions."]}),e.jsxs("p",{children:["New submissions are limited to ",i.subject_per_hour," per account and ",i.ip_per_hour," per source network in a rolling hour."]})]}):e.jsx("p",{children:"Loading current limits…"}),e.jsx("p",{children:"Duplicate, no-op, and idempotently replayed requests do not consume creation quota."}),e.jsx("p",{children:"Rate-limited responses use HTTP 429 with Retry-After, RateLimit, and RateLimit-Policy headers."}),e.jsx("p",{children:"Good-faith contributors who are blocked should contact the Papers with Code maintainers with their Hugging Face username."})]})};export{n as default}; +import{j as e,D as t}from"./index-B_o3hJmw.js";import{u as s}from"./useQuery-BcFDw7_j.js";const n=()=>{const i=s({queryKey:["submission-rate-limit-policy"],queryFn:()=>t.getRateLimitPolicy()}).data;return e.jsxs("div",{className:"page",style:{maxWidth:760},children:[e.jsx("h1",{children:"Submission and rate-limit policy"}),i?e.jsxs(e.Fragment,{children:[e.jsxs("p",{children:["Each account may have up to ",i.active_pending," active submissions."]}),e.jsxs("p",{children:["New submissions are limited to ",i.subject_per_hour," per account and ",i.ip_per_hour," per source network in a rolling hour."]})]}):e.jsx("p",{children:"Loading current limits…"}),e.jsx("p",{children:"Duplicate, no-op, and idempotently replayed requests do not consume creation quota."}),e.jsx("p",{children:"Rate-limited responses use HTTP 429 with Retry-After, RateLimit, and RateLimit-Policy headers."}),e.jsx("p",{children:"Good-faith contributors who are blocked should contact the Papers with Code maintainers with their Hugging Face username."})]})};export{n as default}; diff --git a/assets/SavedPapersView-Cojby4oW.js b/assets/SavedPapersView-2AzKHVNg.js similarity index 88% rename from assets/SavedPapersView-Cojby4oW.js rename to assets/SavedPapersView-2AzKHVNg.js index b0e89e02ba51d703c085be65eacfba1a952af02d..3fe53b065e57eec24d9ef314490f6ed1bd57316c 100644 --- a/assets/SavedPapersView-Cojby4oW.js +++ b/assets/SavedPapersView-2AzKHVNg.js @@ -1 +1 @@ -import{a as h,A as g,j as e,H as v,L as x,D as j}from"./index-rDcMHEcv.js";import{p as f}from"./paperQueryKeys-CcqbH5YG.js";import{u as N}from"./useQuery-eRFmHNUr.js";import{T as b,P as k}from"./components-fcz0b44S.js";import{S as r}from"./skeleton-5AIA9eOJ.js";import{A as y,a as w}from"./alert-BGBoPiBU.js";import{t as A}from"./transform-BV5JM_wL.js";import{s as B}from"./savedPapersAuth-Bo0khzeJ.js";import"./LatexTitle-B9MwuNfa.js";import"./katex.min-BSBacQyE.js";import"./papers-NFRyuH-L.js";import"./safeExternalHref-CkBrsh84.js";const Y=()=>{var c,o;const{user:t,isLoading:u}=h(),a=N({queryKey:[...f.feeds.saved],queryFn:()=>j.getBookmarks(),enabled:!!t,staleTime:30*1e3,refetchOnWindowFocus:!1}),n=a.error instanceof g&&a.error.code==="saved_papers_bucket_authorization_required",m=!!a.data&&!a.data.bucket_connected,d=()=>{window.location.assign(B())};return u?e.jsxs("div",{className:"page",children:[e.jsx(r,{className:"h-10 w-1/3 mb-4"}),e.jsx(r,{className:"h-6 w-1/2 mb-8"})]}):t?e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Saved ",e.jsx("em",{children:"Papers"})]}),e.jsxs("div",{className:"feed-subtitle",children:[(c=a.data)!=null&&c.count?`${a.data.count.toLocaleString()} saved · grouped by domain`:"Your bookmarked papers, grouped by domain.",(o=a.data)!=null&&o.bucket_connected?e.jsxs(e.Fragment,{children:[" · ",e.jsx("a",{href:`https://huggingface.co/buckets/${t.username}/pwc-saved-papers`,target:"_blank",rel:"noopener noreferrer",children:"Open your Hugging Face Bucket"})]}):null]})]})}),n?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsx("p",{children:"Your saved papers are still safe in Papers With Code. Approve Bucket access to copy them into a private Hugging Face Bucket that belongs to you."}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:d,children:"Approve and migrate saved papers"})]}):a.error?e.jsx(y,{variant:"destructive",className:"mb-4",children:e.jsx(w,{children:"Failed to load your saved papers. Please try again."})}):null,m?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsxs("p",{children:[a.data.count?`Your ${a.data.count.toLocaleString()} saved ${a.data.count===1?"paper is":"papers are"} still available below. `:"When you save your first paper, ","Approve Bucket access to copy saved papers into a private Hugging Face Bucket that belongs to you. The existing data is kept until the copy is verified."]}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:d,children:a.data.count?"Approve and migrate saved papers":"Use a Hugging Face Bucket"})]}):null,n||a.error?null:a.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((i,s)=>e.jsxs("div",{className:"paper-card",children:[e.jsx(r,{className:"h-[220px] w-[160px]"}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(r,{className:"h-6 w-3/4"}),e.jsx(r,{className:"h-4 w-1/2"}),e.jsx(r,{className:"h-12 w-full"})]})]},s))}):!a.data||a.data.count===0?e.jsxs("div",{className:"no-results",children:["No saved papers yet."," ",e.jsx(x,{to:"/papers",className:"sidebar-link",style:{display:"inline"},children:"Browse papers →"})]}):a.data.areas.map(i=>e.jsxs("section",{className:"saved-area-section",children:[e.jsx("h2",{className:"saved-area-heading",children:i.name}),i.tasks.map(s=>{const l=s.papers.length;return e.jsxs("div",{className:"saved-task-block",children:[e.jsxs("div",{className:"saved-task-row",children:[s.slug?e.jsx(b,{slug:s.slug,label:s.name}):e.jsx("span",{className:"tag-chip",style:{background:"var(--surface)"},children:s.name}),e.jsxs("span",{className:"saved-task-count",children:[l," ",l===1?"paper":"papers"]})]}),e.jsx("div",{className:"paper-list",children:s.papers.map(p=>e.jsx(k,{paper:A(p),rank:1},p.id))})]},`task-${i.id??"other"}-${s.id??"untagged"}`)})]},`area-${i.id??"other"}`))]}):e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Saved ",e.jsx("em",{children:"Papers"})]}),e.jsx("div",{className:"feed-subtitle",children:"Sign in with Hugging Face to save papers and revisit them later."})]})}),e.jsx("div",{className:"saved-signin-panel",children:e.jsx(v,{returnTo:"/saved"})})]})};export{Y as default}; +import{a as h,A as g,j as e,H as v,L as x,D as j}from"./index-B_o3hJmw.js";import{p as f}from"./paperQueryKeys-CcqbH5YG.js";import{u as N}from"./useQuery-BcFDw7_j.js";import{T as b,P as k}from"./components-Dmafhy8-.js";import{S as r}from"./skeleton-Dqz-neA5.js";import{A as y,a as w}from"./alert-HWfE06Iq.js";import{t as A}from"./transform-BUtOXPf4.js";import{s as B}from"./savedPapersAuth-BMlCixUP.js";import"./LatexTitle-_lBUKu58.js";import"./katex.min-BSBacQyE.js";import"./papers-LETBId3R.js";import"./safeExternalHref-CkBrsh84.js";const Y=()=>{var c,o;const{user:t,isLoading:u}=h(),a=N({queryKey:[...f.feeds.saved],queryFn:()=>j.getBookmarks(),enabled:!!t,staleTime:30*1e3,refetchOnWindowFocus:!1}),n=a.error instanceof g&&a.error.code==="saved_papers_bucket_authorization_required",m=!!a.data&&!a.data.bucket_connected,d=()=>{window.location.assign(B())};return u?e.jsxs("div",{className:"page",children:[e.jsx(r,{className:"h-10 w-1/3 mb-4"}),e.jsx(r,{className:"h-6 w-1/2 mb-8"})]}):t?e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Saved ",e.jsx("em",{children:"Papers"})]}),e.jsxs("div",{className:"feed-subtitle",children:[(c=a.data)!=null&&c.count?`${a.data.count.toLocaleString()} saved · grouped by domain`:"Your bookmarked papers, grouped by domain.",(o=a.data)!=null&&o.bucket_connected?e.jsxs(e.Fragment,{children:[" · ",e.jsx("a",{href:`https://huggingface.co/buckets/${t.username}/pwc-saved-papers`,target:"_blank",rel:"noopener noreferrer",children:"Open your Hugging Face Bucket"})]}):null]})]})}),n?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsx("p",{children:"Your saved papers are still safe in Papers With Code. Approve Bucket access to copy them into a private Hugging Face Bucket that belongs to you."}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:d,children:"Approve and migrate saved papers"})]}):a.error?e.jsx(y,{variant:"destructive",className:"mb-4",children:e.jsx(w,{children:"Failed to load your saved papers. Please try again."})}):null,m?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsxs("p",{children:[a.data.count?`Your ${a.data.count.toLocaleString()} saved ${a.data.count===1?"paper is":"papers are"} still available below. `:"When you save your first paper, ","Approve Bucket access to copy saved papers into a private Hugging Face Bucket that belongs to you. The existing data is kept until the copy is verified."]}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:d,children:a.data.count?"Approve and migrate saved papers":"Use a Hugging Face Bucket"})]}):null,n||a.error?null:a.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((i,s)=>e.jsxs("div",{className:"paper-card",children:[e.jsx(r,{className:"h-[220px] w-[160px]"}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(r,{className:"h-6 w-3/4"}),e.jsx(r,{className:"h-4 w-1/2"}),e.jsx(r,{className:"h-12 w-full"})]})]},s))}):!a.data||a.data.count===0?e.jsxs("div",{className:"no-results",children:["No saved papers yet."," ",e.jsx(x,{to:"/papers",className:"sidebar-link",style:{display:"inline"},children:"Browse papers →"})]}):a.data.areas.map(i=>e.jsxs("section",{className:"saved-area-section",children:[e.jsx("h2",{className:"saved-area-heading",children:i.name}),i.tasks.map(s=>{const l=s.papers.length;return e.jsxs("div",{className:"saved-task-block",children:[e.jsxs("div",{className:"saved-task-row",children:[s.slug?e.jsx(b,{slug:s.slug,label:s.name}):e.jsx("span",{className:"tag-chip",style:{background:"var(--surface)"},children:s.name}),e.jsxs("span",{className:"saved-task-count",children:[l," ",l===1?"paper":"papers"]})]}),e.jsx("div",{className:"paper-list",children:s.papers.map(p=>e.jsx(k,{paper:A(p),rank:1},p.id))})]},`task-${i.id??"other"}-${s.id??"untagged"}`)})]},`area-${i.id??"other"}`))]}):e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Saved ",e.jsx("em",{children:"Papers"})]}),e.jsx("div",{className:"feed-subtitle",children:"Sign in with Hugging Face to save papers and revisit them later."})]})}),e.jsx("div",{className:"saved-signin-panel",children:e.jsx(v,{returnTo:"/saved"})})]})};export{Y as default}; diff --git a/assets/SearchOverlay-DITkPIW_.js b/assets/SearchOverlay-BknrHLnr.js similarity index 93% rename from assets/SearchOverlay-DITkPIW_.js rename to assets/SearchOverlay-BknrHLnr.js index 7e303eab6c60a4468855cd22eed6ef6949e5eba9..235a3c9c453273de750ab35a50b9427d685261bf 100644 --- a/assets/SearchOverlay-DITkPIW_.js +++ b/assets/SearchOverlay-BknrHLnr.js @@ -1 +1 @@ -import{r as C,b as Q,B as S,i as D,j as e}from"./index-rDcMHEcv.js";import{p as K}from"./paperQueryKeys-CcqbH5YG.js";import{u}from"./useQuery-eRFmHNUr.js";import{L as $}from"./LatexTitle-B9MwuNfa.js";import{c as j}from"./catalog-CzHGbVFA.js";import{p as L}from"./papers-NFRyuH-L.js";import{u as M}from"./useDebounce-DRQL4xzL.js";import{c as B,h as I,d as z}from"./transform-BV5JM_wL.js";import"./katex.min-BSBacQyE.js";const H=10,O=350,y=3,es=({open:t,onClose:i})=>{var E,F,q,w;const v=C.useRef(null),T=Q(),[r,A]=S.useState(""),a=M(r,O),p=r.trim(),c=a.length>=y,x=D();C.useEffect(()=>{var n;if(!t)return;(n=v.current)==null||n.focus();const s=g=>{g.key==="Escape"&&(g.preventDefault(),g.stopPropagation(),i())};return window.addEventListener("keydown",s,!0),()=>window.removeEventListener("keydown",s,!0)},[t,i]);const f=u({queryKey:[...K.feeds.searchOverlay,a],queryFn:()=>L.search(a,1,H),enabled:t&&c,staleTime:6e4,retry:!1}),k=u({queryKey:["search-tasks",a],queryFn:()=>j.listTasks({q:a,page_size:6}),enabled:t&&c,staleTime:6e4,retry:!1}),N=u({queryKey:["search-methods",a],queryFn:()=>j.listMethods({q:a,page_size:6}),enabled:t&&c,staleTime:6e4,retry:!1}),b=u({queryKey:["search-benchmarks",a],queryFn:()=>j.listDatasets({q:a,page_size:6}),enabled:t&&c,staleTime:6e4,retry:!1});if(!t)return null;const o=((E=k.data)==null?void 0:E.results)||[],h=((F=N.data)==null?void 0:F.results)||[],d=((q=b.data)==null?void 0:q.results)||[],m=((w=f.data)==null?void 0:w.results)||[],P=f.isFetching||k.isFetching||N.isFetching||b.isFetching,R=o.length||m.length||h.length||d.length,l=s=>{i(),T(s)},_=()=>{const s=r.trim();s&&l(`/chat?q=${encodeURIComponent(s)}`)};return e.jsx("div",{className:"search-overlay",onClick:i,children:e.jsxs("div",{className:"search-modal",onClick:s=>s.stopPropagation(),children:[e.jsx("input",{ref:v,className:"search-modal-input",placeholder:"Search papers, tasks, methods, or benchmarks…",value:r,onChange:s=>A(s.target.value),onKeyDown:s=>{x&&s.key==="Enter"&&(s.preventDefault(),_())}}),e.jsxs("div",{className:"search-results",children:[x&&r.trim()&&e.jsxs("button",{type:"button",className:"search-ask-row",onClick:_,children:[e.jsx("span",{className:"search-ask-chip",children:"assistant"}),e.jsxs("span",{className:"search-ask-text",children:["Ask: “",r.trim(),"”"]}),e.jsx("kbd",{children:"↵"})]}),!a&&e.jsxs("div",{className:"search-empty",children:["Try “diffusion”, “object detection”, or an arXiv id.",x&&e.jsx("span",{className:"search-empty-sub",children:"Press Enter to ask the assistant"})]}),a&&!c&&e.jsxs("div",{className:"search-empty",children:["Keep typing: results appear from ",y," characters."]}),c&&!P&&!R&&e.jsxs("div",{className:"search-empty",children:['No matches for "',r,'"']}),o.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Tasks · ",o.length]}),o.map(s=>{const n=B(I(s.slug||""));return e.jsxs("div",{className:"search-result-tag",onClick:()=>l(`/tasks/${s.slug}`),children:[e.jsx("span",{className:"dot",style:{width:6,height:6,borderRadius:"50%",background:n.dot}}),e.jsx("span",{className:"name",children:z(s.name,s.slug)}),s.paper_count!=null&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id)})]}),h.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Methods · ",h.length]}),h.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>l(`/methods/${s.slug||s.id}`),children:[e.jsx("span",{style:{fontFamily:"var(--mono)",fontWeight:600},children:s.name}),s.paper_count!=null&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id))]}),d.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Benchmarks · ",d.length]}),d.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>l(`/benchmark/${s.slug||s.id}`),children:[e.jsx("span",{className:"name",children:s.name}),s.paper_count!=null&&s.paper_count>0&&e.jsxs("span",{className:"count",children:[s.paper_count," entries"]})]},s.id))]}),m.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Papers · ",m.length]}),m.map(s=>{var n;return e.jsxs("div",{className:"search-result",onClick:()=>l(`/paper/${s.arxiv_id||s.id}`),children:[e.jsx("div",{className:"search-result-title",children:e.jsx($,{title:s.title})}),e.jsxs("div",{className:"search-result-meta",children:[e.jsx("span",{children:s.arxiv_id?`arXiv:${s.arxiv_id}`:"External resource"}),((n=s.authors)==null?void 0:n[0])&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsxs("span",{children:[s.authors[0],s.authors.length>1?" et al.":""]})]}),s.citation_count!=null&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsxs("span",{children:["↑ ",s.citation_count.toLocaleString()]})]})]})]},s.id)})]}),p.length>=y&&e.jsxs("button",{type:"button",className:"search-view-all-row",onClick:()=>l(`/papers?search=${encodeURIComponent(p)}`),children:["View all paper results for “",p,"”"]})]})]})})};export{es as default}; +import{r as C,b as Q,B as S,i as D,j as e}from"./index-B_o3hJmw.js";import{p as K}from"./paperQueryKeys-CcqbH5YG.js";import{u}from"./useQuery-BcFDw7_j.js";import{L as $}from"./LatexTitle-_lBUKu58.js";import{c as j}from"./catalog-3_p1Kmtt.js";import{p as L}from"./papers-LETBId3R.js";import{u as M}from"./useDebounce-DgWEXFN3.js";import{c as B,h as I,d as z}from"./transform-BUtOXPf4.js";import"./katex.min-BSBacQyE.js";const H=10,O=350,y=3,es=({open:t,onClose:i})=>{var E,F,q,w;const v=C.useRef(null),T=Q(),[r,A]=S.useState(""),a=M(r,O),p=r.trim(),c=a.length>=y,x=D();C.useEffect(()=>{var n;if(!t)return;(n=v.current)==null||n.focus();const s=g=>{g.key==="Escape"&&(g.preventDefault(),g.stopPropagation(),i())};return window.addEventListener("keydown",s,!0),()=>window.removeEventListener("keydown",s,!0)},[t,i]);const f=u({queryKey:[...K.feeds.searchOverlay,a],queryFn:()=>L.search(a,1,H),enabled:t&&c,staleTime:6e4,retry:!1}),k=u({queryKey:["search-tasks",a],queryFn:()=>j.listTasks({q:a,page_size:6}),enabled:t&&c,staleTime:6e4,retry:!1}),N=u({queryKey:["search-methods",a],queryFn:()=>j.listMethods({q:a,page_size:6}),enabled:t&&c,staleTime:6e4,retry:!1}),b=u({queryKey:["search-benchmarks",a],queryFn:()=>j.listDatasets({q:a,page_size:6}),enabled:t&&c,staleTime:6e4,retry:!1});if(!t)return null;const o=((E=k.data)==null?void 0:E.results)||[],h=((F=N.data)==null?void 0:F.results)||[],d=((q=b.data)==null?void 0:q.results)||[],m=((w=f.data)==null?void 0:w.results)||[],P=f.isFetching||k.isFetching||N.isFetching||b.isFetching,R=o.length||m.length||h.length||d.length,l=s=>{i(),T(s)},_=()=>{const s=r.trim();s&&l(`/chat?q=${encodeURIComponent(s)}`)};return e.jsx("div",{className:"search-overlay",onClick:i,children:e.jsxs("div",{className:"search-modal",onClick:s=>s.stopPropagation(),children:[e.jsx("input",{ref:v,className:"search-modal-input",placeholder:"Search papers, tasks, methods, or benchmarks…",value:r,onChange:s=>A(s.target.value),onKeyDown:s=>{x&&s.key==="Enter"&&(s.preventDefault(),_())}}),e.jsxs("div",{className:"search-results",children:[x&&r.trim()&&e.jsxs("button",{type:"button",className:"search-ask-row",onClick:_,children:[e.jsx("span",{className:"search-ask-chip",children:"assistant"}),e.jsxs("span",{className:"search-ask-text",children:["Ask: “",r.trim(),"”"]}),e.jsx("kbd",{children:"↵"})]}),!a&&e.jsxs("div",{className:"search-empty",children:["Try “diffusion”, “object detection”, or an arXiv id.",x&&e.jsx("span",{className:"search-empty-sub",children:"Press Enter to ask the assistant"})]}),a&&!c&&e.jsxs("div",{className:"search-empty",children:["Keep typing: results appear from ",y," characters."]}),c&&!P&&!R&&e.jsxs("div",{className:"search-empty",children:['No matches for "',r,'"']}),o.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Tasks · ",o.length]}),o.map(s=>{const n=B(I(s.slug||""));return e.jsxs("div",{className:"search-result-tag",onClick:()=>l(`/tasks/${s.slug}`),children:[e.jsx("span",{className:"dot",style:{width:6,height:6,borderRadius:"50%",background:n.dot}}),e.jsx("span",{className:"name",children:z(s.name,s.slug)}),s.paper_count!=null&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id)})]}),h.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Methods · ",h.length]}),h.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>l(`/methods/${s.slug||s.id}`),children:[e.jsx("span",{style:{fontFamily:"var(--mono)",fontWeight:600},children:s.name}),s.paper_count!=null&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id))]}),d.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Benchmarks · ",d.length]}),d.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>l(`/benchmark/${s.slug||s.id}`),children:[e.jsx("span",{className:"name",children:s.name}),s.paper_count!=null&&s.paper_count>0&&e.jsxs("span",{className:"count",children:[s.paper_count," entries"]})]},s.id))]}),m.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Papers · ",m.length]}),m.map(s=>{var n;return e.jsxs("div",{className:"search-result",onClick:()=>l(`/paper/${s.arxiv_id||s.id}`),children:[e.jsx("div",{className:"search-result-title",children:e.jsx($,{title:s.title})}),e.jsxs("div",{className:"search-result-meta",children:[e.jsx("span",{children:s.arxiv_id?`arXiv:${s.arxiv_id}`:"External resource"}),((n=s.authors)==null?void 0:n[0])&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsxs("span",{children:[s.authors[0],s.authors.length>1?" et al.":""]})]}),s.citation_count!=null&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsxs("span",{children:["↑ ",s.citation_count.toLocaleString()]})]})]})]},s.id)})]}),p.length>=y&&e.jsxs("button",{type:"button",className:"search-view-all-row",onClick:()=>l(`/papers?search=${encodeURIComponent(p)}`),children:["View all paper results for “",p,"”"]})]})]})})};export{es as default}; diff --git a/assets/SettingsView-D81DLCtZ.js b/assets/SettingsView-W34THNeQ.js similarity index 97% rename from assets/SettingsView-D81DLCtZ.js rename to assets/SettingsView-W34THNeQ.js index a3302e84d76e93307204d3a8fd4e9b67e556b11b..808406f3b77509b0c1216bf955ee148c7ed52319 100644 --- a/assets/SettingsView-D81DLCtZ.js +++ b/assets/SettingsView-W34THNeQ.js @@ -1,4 +1,4 @@ -import{e as _,a as ee,g as se,ap as ne,i as te,B as c,h as ae,j as e,H as v,A as Q}from"./index-rDcMHEcv.js";import{u as B}from"./useQuery-eRFmHNUr.js";import{u as y}from"./useMutation-CHZUfkdl.js";import{S as L}from"./switch-SDrvBUd7.js";import{c as r}from"./chat-BrDi6v-b.js";import{f as ie,D as le}from"./latexPlainText-DI8YEXVe.js";import{a as oe,u as re,r as ce,O as C}from"./openrouter-BG2S0CaC.js";import{E as Y}from"./external-link-Dz-jmw20.js";import"./index-lu1Z0KWc.js";/** +import{e as _,a as ee,g as se,ap as ne,i as te,B as c,h as ae,j as e,H as v,A as Q}from"./index-B_o3hJmw.js";import{u as B}from"./useQuery-BcFDw7_j.js";import{u as y}from"./useMutation-CPTiIWYN.js";import{S as L}from"./switch-9Sb0Mb-Q.js";import{c as r}from"./chat-DTDtczx3.js";import{f as ie,D as le}from"./latexPlainText-DI8YEXVe.js";import{a as oe,u as re,r as ce,O as C}from"./openrouter-BMeVgtSX.js";import{E as Y}from"./external-link-AOpGaw9E.js";import"./index-DrkbbQNv.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/SharedChatView-s4yXzXaO.js b/assets/SharedChatView-Cuxf7xgw.js similarity index 83% rename from assets/SharedChatView-s4yXzXaO.js rename to assets/SharedChatView-Cuxf7xgw.js index 7eb4c9091e47a316580bea8ab19ecc39ba46927b..9684c1db6997d3fcb82128a0aa040a1d7e4195ab 100644 --- a/assets/SharedChatView-s4yXzXaO.js +++ b/assets/SharedChatView-Cuxf7xgw.js @@ -1 +1 @@ -import{u as f,b as x,r as h,j as e,d as g}from"./index-rDcMHEcv.js";import{u as v}from"./useQuery-eRFmHNUr.js";import{A as j,a as b,C as y,U as S,b as k}from"./ArtifactWorkspace-BxzHarA8.js";import{C as m,d as w,p as N,q as C,g as q}from"./chatLaunch-CG3JCZfk.js";import"./katex.min-BSBacQyE.js";import"./hover-card-DqEKQowP.js";import"./github-wZX6udY6.js";import"./github-0KGiHwk9.js";import"./PaperPreviewLink-INSFZEfn.js";import"./index-DnGYgrsU.js";import"./index-DhKy2elg.js";import"./paperQueryKeys-CcqbH5YG.js";import"./papers-NFRyuH-L.js";import"./useMutation-CHZUfkdl.js";import"./chat-BrDi6v-b.js";import"./copy-4EMmVr0M.js";import"./file-text-kouGAOYX.js";import"./external-link-Dz-jmw20.js";import"./chevron-down-BKjsE9vs.js";const _=({detail:i})=>{const[d,l]=h.useState(()=>N(i)),p=h.useMemo(()=>{const t={};for(const c of d)for(const n of c.blocks??[])if(n.kind==="tool")for(const r of n.results??[])t[r.route_id]=r;return t},[d]),u=(t,c)=>{l(n=>n.map(r=>{var a;return r.id!==t?r:{...r,blocks:(a=r.blocks)==null?void 0:a.map((s,o)=>o===c&&(s.kind==="reasoning"||s.kind==="tool")?{...s,open:!s.open}:s)}}))};return e.jsx("div",{className:"shared-chat-transcript",children:d.map(t=>t.role==="user"?e.jsx(S,{id:t.id,text:t.text??"",paperMentions:t.paperMentions??[],paperSelection:t.paperSelection},t.id):e.jsx(k,{msg:t,papers:p,onToggleBlock:u},t.id))})},W=()=>{const{shareId:i=""}=f(),d=x(),l=g(),[p,u]=h.useState(60),t=v({queryKey:["shared-chat",i],queryFn:()=>q(i),retry:(r,a)=>!(a instanceof m&&a.status===404)&&r<1});h.useEffect(()=>{const r=document.title,a=document.head.querySelector('meta[name="robots"]'),s=a==null?void 0:a.content,o=a??document.createElement("meta");return o.name="robots",o.content="noindex,nofollow",a||document.head.appendChild(o),document.title="Shared conversation",()=>{document.title=r,a?a.content=s??"":o.remove()}},[]),h.useLayoutEffect(()=>{const r=document.querySelector(".app-header");if(!r)return;const a=()=>u(r.offsetHeight);a();const s=new ResizeObserver(a);return s.observe(r),()=>s.disconnect()},[]);const c=r=>{C(r,void 0,{autoSend:!1}),d("/chat")},n=t.error instanceof m&&t.error.status===404;return t.isLoading?e.jsxs("div",{className:"shared-chat-state",role:"status",children:[e.jsx(w,{})," Loading shared conversation…"]}):n?e.jsxs("div",{className:"shared-chat-state shared-chat-not-found",children:[e.jsx("h1",{children:"Shared conversation not found"}),e.jsx("p",{children:"This link is invalid or is no longer available."})]}):t.isError||!t.data?e.jsxs("div",{className:"shared-chat-state",role:"alert",children:[e.jsx("h1",{children:"Couldn’t load this conversation"}),e.jsx("p",{children:"Please check your connection and try again."}),e.jsx("button",{type:"button",onClick:()=>void t.refetch(),children:"Try again"})]}):e.jsx(j,{workspaceKey:`share:${i}:${t.data.updated_at}`,autoOpenOnMount:!0,children:e.jsxs("div",{className:"shared-chat-page",style:{height:`calc(100dvh - ${p}px)`},children:[e.jsxs("div",{className:"shared-chat-heading",children:[e.jsx("h1",{children:"Shared conversation"}),l&&e.jsx("span",{className:"chat-staging-badge",children:"Staging"})]}),e.jsx(b,{variant:"shared",children:e.jsxs("div",{className:"shared-chat-content","data-testid":"shared-conversation-pane",children:[e.jsx(_,{detail:t.data},t.data.updated_at),t.data.model_label&&e.jsxs("div",{className:"shared-chat-attribution",children:[e.jsxs("span",{children:["Generated with ",t.data.model_label]}),t.data.model_provider==="huggingface"&&e.jsxs("span",{children:["Powered by ",e.jsx("span",{"aria-hidden":"true",children:"🤗"})," ",e.jsx("a",{href:"https://huggingface.co/docs/inference-providers/en/index",target:"_blank",rel:"noreferrer",children:"Inference Providers"})]}),t.data.model_provider==="openrouter"&&e.jsxs("span",{children:["Powered by ",e.jsx("a",{href:"https://openrouter.ai",target:"_blank",rel:"noreferrer",children:"OpenRouter"})]}),t.data.model_provider==="openai"&&e.jsx("span",{children:"Powered by OpenAI"})]}),e.jsxs("section",{className:"shared-chat-fresh","aria-labelledby":"shared-chat-fresh-title",children:[e.jsx("h2",{id:"shared-chat-fresh-title",children:"Start a new conversation"}),e.jsx("p",{children:"Your new question starts with an empty context."}),l&&e.jsxs("div",{className:"shared-chat-access-note",role:"note",children:[e.jsx("strong",{children:"Limited staging preview."})," Starting a chat is available only to approved Hugging Face users."]}),e.jsx(y,{onSend:r=>c(r.text),placeholder:"Ask a new research question…"})]})]})})]})})};export{W as default}; +import{u as f,b as x,r as h,j as e,d as g}from"./index-B_o3hJmw.js";import{u as v}from"./useQuery-BcFDw7_j.js";import{A as j,a as b,C as y,U as S,b as k}from"./ArtifactWorkspace-DTKDOibj.js";import{C as m,d as w,p as N,q as C,g as q}from"./chatLaunch-B_k8ZhuQ.js";import"./katex.min-BSBacQyE.js";import"./hover-card-BxXFJpOp.js";import"./github-D2-Bjp2i.js";import"./github-BZRHtTl4.js";import"./PaperPreviewLink-D46j3nO_.js";import"./index-BPzC-9v_.js";import"./index-CmecF4wC.js";import"./paperQueryKeys-CcqbH5YG.js";import"./papers-LETBId3R.js";import"./useMutation-CPTiIWYN.js";import"./chat-DTDtczx3.js";import"./copy-D_HIII4U.js";import"./file-text-DWyD9HR9.js";import"./external-link-AOpGaw9E.js";import"./chevron-down-ChCTCv1k.js";const _=({detail:i})=>{const[d,l]=h.useState(()=>N(i)),p=h.useMemo(()=>{const t={};for(const c of d)for(const n of c.blocks??[])if(n.kind==="tool")for(const r of n.results??[])t[r.route_id]=r;return t},[d]),u=(t,c)=>{l(n=>n.map(r=>{var a;return r.id!==t?r:{...r,blocks:(a=r.blocks)==null?void 0:a.map((s,o)=>o===c&&(s.kind==="reasoning"||s.kind==="tool")?{...s,open:!s.open}:s)}}))};return e.jsx("div",{className:"shared-chat-transcript",children:d.map(t=>t.role==="user"?e.jsx(S,{id:t.id,text:t.text??"",paperMentions:t.paperMentions??[],paperSelection:t.paperSelection},t.id):e.jsx(k,{msg:t,papers:p,onToggleBlock:u},t.id))})},W=()=>{const{shareId:i=""}=f(),d=x(),l=g(),[p,u]=h.useState(60),t=v({queryKey:["shared-chat",i],queryFn:()=>q(i),retry:(r,a)=>!(a instanceof m&&a.status===404)&&r<1});h.useEffect(()=>{const r=document.title,a=document.head.querySelector('meta[name="robots"]'),s=a==null?void 0:a.content,o=a??document.createElement("meta");return o.name="robots",o.content="noindex,nofollow",a||document.head.appendChild(o),document.title="Shared conversation",()=>{document.title=r,a?a.content=s??"":o.remove()}},[]),h.useLayoutEffect(()=>{const r=document.querySelector(".app-header");if(!r)return;const a=()=>u(r.offsetHeight);a();const s=new ResizeObserver(a);return s.observe(r),()=>s.disconnect()},[]);const c=r=>{C(r,void 0,{autoSend:!1}),d("/chat")},n=t.error instanceof m&&t.error.status===404;return t.isLoading?e.jsxs("div",{className:"shared-chat-state",role:"status",children:[e.jsx(w,{})," Loading shared conversation…"]}):n?e.jsxs("div",{className:"shared-chat-state shared-chat-not-found",children:[e.jsx("h1",{children:"Shared conversation not found"}),e.jsx("p",{children:"This link is invalid or is no longer available."})]}):t.isError||!t.data?e.jsxs("div",{className:"shared-chat-state",role:"alert",children:[e.jsx("h1",{children:"Couldn’t load this conversation"}),e.jsx("p",{children:"Please check your connection and try again."}),e.jsx("button",{type:"button",onClick:()=>void t.refetch(),children:"Try again"})]}):e.jsx(j,{workspaceKey:`share:${i}:${t.data.updated_at}`,autoOpenOnMount:!0,children:e.jsxs("div",{className:"shared-chat-page",style:{height:`calc(100dvh - ${p}px)`},children:[e.jsxs("div",{className:"shared-chat-heading",children:[e.jsx("h1",{children:"Shared conversation"}),l&&e.jsx("span",{className:"chat-staging-badge",children:"Staging"})]}),e.jsx(b,{variant:"shared",children:e.jsxs("div",{className:"shared-chat-content","data-testid":"shared-conversation-pane",children:[e.jsx(_,{detail:t.data},t.data.updated_at),t.data.model_label&&e.jsxs("div",{className:"shared-chat-attribution",children:[e.jsxs("span",{children:["Generated with ",t.data.model_label]}),t.data.model_provider==="huggingface"&&e.jsxs("span",{children:["Powered by ",e.jsx("span",{"aria-hidden":"true",children:"🤗"})," ",e.jsx("a",{href:"https://huggingface.co/docs/inference-providers/en/index",target:"_blank",rel:"noreferrer",children:"Inference Providers"})]}),t.data.model_provider==="openrouter"&&e.jsxs("span",{children:["Powered by ",e.jsx("a",{href:"https://openrouter.ai",target:"_blank",rel:"noreferrer",children:"OpenRouter"})]}),t.data.model_provider==="openai"&&e.jsx("span",{children:"Powered by OpenAI"})]}),e.jsxs("section",{className:"shared-chat-fresh","aria-labelledby":"shared-chat-fresh-title",children:[e.jsx("h2",{id:"shared-chat-fresh-title",children:"Start a new conversation"}),e.jsx("p",{children:"Your new question starts with an empty context."}),l&&e.jsxs("div",{className:"shared-chat-access-note",role:"note",children:[e.jsx("strong",{children:"Limited staging preview."})," Starting a chat is available only to approved Hugging Face users."]}),e.jsx(y,{onSend:r=>c(r.text),placeholder:"Ask a new research question…"})]})]})})]})})};export{W as default}; diff --git a/assets/SignInToEditDialog-BtWPYyME.js b/assets/SignInToEditDialog-C8hA-njE.js similarity index 96% rename from assets/SignInToEditDialog-BtWPYyME.js rename to assets/SignInToEditDialog-C8hA-njE.js index d272dd17d2da0efe886a3b89d51359571a875218..a3327f9d021c0a1a59669a069e00ac4fab743790 100644 --- a/assets/SignInToEditDialog-BtWPYyME.js +++ b/assets/SignInToEditDialog-C8hA-njE.js @@ -1,4 +1,4 @@ -import{e as ie,r as a,j as e,a2 as je,t as fe,a3 as ye,f as Ne,k as we,X as Se,C as _e,H as ke}from"./index-rDcMHEcv.js";import{B as L}from"./button-BiAjEgXZ.js";import{I as u}from"./input-CZiobbqw.js";import{T as Ce}from"./textarea-BbmhACsN.js";import{S as se}from"./searchable-select-DaBRsHel.js";import{D as oe,a as le,b as ce,c as de,d as ue,e as De}from"./dialog-BCc2Gm0P.js";import{u as Ie}from"./useMutation-CHZUfkdl.js";import{s as b,p as j}from"./submissions-zXs-mgD6.js";import{c as te}from"./catalog-CzHGbVFA.js";import{L as Ee}from"./loader-circle-f6gDCO05.js";/** +import{e as ie,r as a,j as e,a2 as je,t as fe,a3 as ye,f as Ne,k as we,X as Se,C as _e,H as ke}from"./index-B_o3hJmw.js";import{B as L}from"./button-DcqY0WW6.js";import{I as u}from"./input-XY7Wyj11.js";import{T as Ce}from"./textarea-oT84HW0O.js";import{S as se}from"./searchable-select-DfoefvI1.js";import{D as oe,a as le,b as ce,c as de,d as ue,e as De}from"./dialog-B6No5t18.js";import{u as Ie}from"./useMutation-CPTiIWYN.js";import{s as b,p as j}from"./submissions-DfFV30zO.js";import{c as te}from"./catalog-3_p1Kmtt.js";import{L as Ee}from"./loader-circle-DMpRQ7oe.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/StagingAccessRequestView-C86grhj2.js b/assets/StagingAccessRequestView-BffMY3SZ.js similarity index 95% rename from assets/StagingAccessRequestView-C86grhj2.js rename to assets/StagingAccessRequestView-BffMY3SZ.js index 190dde17281c03331917f0ed8c0f5e01576a090f..d899a19bbfd7f18ddd725b2014a18599aa9662a3 100644 --- a/assets/StagingAccessRequestView-C86grhj2.js +++ b/assets/StagingAccessRequestView-BffMY3SZ.js @@ -1 +1 @@ -import{a as m,B as a,j as e,H as g,aS as p}from"./index-rDcMHEcv.js";import{C as j}from"./circle-check-DtYmaYP8.js";const f=()=>{const{user:s,isLoading:u}=m(),[l,d]=a.useState(!1),[r,t]=a.useState(!1),[c,i]=a.useState(null),o=async h=>{h.preventDefault(),t(!0),i(null);try{await p.requestStagingAccess(),d(!0)}catch(n){i(n instanceof Error?n.message:"Could not submit your request.")}finally{t(!1)}};return e.jsx("main",{className:"access-request-page",children:e.jsxs("section",{className:"access-request-card","aria-labelledby":"access-request-title",children:[e.jsxs("a",{className:"access-request-brand",href:"https://paperswithcode.co",children:[e.jsx("span",{className:"brand-mark","aria-hidden":"true"}),e.jsxs("span",{className:"brand-name",children:["Papers ",e.jsx("em",{children:"with"})," Code"]})]}),l?e.jsxs("div",{className:"access-request-success",role:"status",children:[e.jsx(j,{size:34,strokeWidth:1.6,"aria-hidden":"true"}),e.jsx("h1",{id:"access-request-title",children:"Request received"}),e.jsxs("p",{children:["Thanks, @",s==null?void 0:s.username,". We’ll review your contributor access request."]})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"access-request-heading",children:[e.jsx("p",{className:"access-request-eyebrow",children:"Staging preview"}),e.jsx("h1",{id:"access-request-title",children:"Request access"}),e.jsx("p",{children:"This preview is limited to project contributors. Send us your verified Hugging Face username and email address to request access."})]}),u?e.jsx("p",{className:"access-request-status",role:"status",children:"Checking your Hugging Face account…"}):s?e.jsxs("form",{className:"access-request-form",onSubmit:o,children:[e.jsx("label",{htmlFor:"hf-username",children:"Hugging Face username"}),e.jsxs("div",{className:"access-request-input-wrap",children:[e.jsx("span",{"aria-hidden":"true",children:"@"}),e.jsx("input",{id:"hf-username",name:"hf_username",value:s.username,readOnly:!0,autoComplete:"username"})]}),e.jsxs("p",{className:"access-request-verified",children:["Username and email verified through Hugging Face sign-in. See our"," ",e.jsx("a",{href:"https://paperswithcode.co/privacy",children:"Privacy Policy"}),"."]}),c&&e.jsx("p",{className:"access-request-error",role:"alert",children:c}),e.jsx("button",{className:"access-request-submit",type:"submit",disabled:r,children:r?"Sending…":"Request access"})]}):e.jsxs("div",{className:"access-request-signin",children:[e.jsx("p",{children:"Sign in first so we can verify the account you’re requesting access for."}),e.jsx(g,{returnTo:"/request-access",label:"Sign in with Hugging Face",collectEmail:!0})]})]})]})})};export{f as default}; +import{a as m,B as a,j as e,H as g,aS as p}from"./index-B_o3hJmw.js";import{C as j}from"./circle-check-Bk-Xnpy0.js";const f=()=>{const{user:s,isLoading:u}=m(),[l,d]=a.useState(!1),[r,t]=a.useState(!1),[c,i]=a.useState(null),o=async h=>{h.preventDefault(),t(!0),i(null);try{await p.requestStagingAccess(),d(!0)}catch(n){i(n instanceof Error?n.message:"Could not submit your request.")}finally{t(!1)}};return e.jsx("main",{className:"access-request-page",children:e.jsxs("section",{className:"access-request-card","aria-labelledby":"access-request-title",children:[e.jsxs("a",{className:"access-request-brand",href:"https://paperswithcode.co",children:[e.jsx("span",{className:"brand-mark","aria-hidden":"true"}),e.jsxs("span",{className:"brand-name",children:["Papers ",e.jsx("em",{children:"with"})," Code"]})]}),l?e.jsxs("div",{className:"access-request-success",role:"status",children:[e.jsx(j,{size:34,strokeWidth:1.6,"aria-hidden":"true"}),e.jsx("h1",{id:"access-request-title",children:"Request received"}),e.jsxs("p",{children:["Thanks, @",s==null?void 0:s.username,". We’ll review your contributor access request."]})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"access-request-heading",children:[e.jsx("p",{className:"access-request-eyebrow",children:"Staging preview"}),e.jsx("h1",{id:"access-request-title",children:"Request access"}),e.jsx("p",{children:"This preview is limited to project contributors. Send us your verified Hugging Face username and email address to request access."})]}),u?e.jsx("p",{className:"access-request-status",role:"status",children:"Checking your Hugging Face account…"}):s?e.jsxs("form",{className:"access-request-form",onSubmit:o,children:[e.jsx("label",{htmlFor:"hf-username",children:"Hugging Face username"}),e.jsxs("div",{className:"access-request-input-wrap",children:[e.jsx("span",{"aria-hidden":"true",children:"@"}),e.jsx("input",{id:"hf-username",name:"hf_username",value:s.username,readOnly:!0,autoComplete:"username"})]}),e.jsxs("p",{className:"access-request-verified",children:["Username and email verified through Hugging Face sign-in. See our"," ",e.jsx("a",{href:"https://paperswithcode.co/privacy",children:"Privacy Policy"}),"."]}),c&&e.jsx("p",{className:"access-request-error",role:"alert",children:c}),e.jsx("button",{className:"access-request-submit",type:"submit",disabled:r,children:r?"Sending…":"Request access"})]}):e.jsxs("div",{className:"access-request-signin",children:[e.jsx("p",{children:"Sign in first so we can verify the account you’re requesting access for."}),e.jsx(g,{returnTo:"/request-access",label:"Sign in with Hugging Face",collectEmail:!0})]})]})]})})};export{f as default}; diff --git a/assets/SubmissionsDashboard-2fyUWewJ.js b/assets/SubmissionsDashboard-Bf4Vaerp.js similarity index 98% rename from assets/SubmissionsDashboard-2fyUWewJ.js rename to assets/SubmissionsDashboard-Bf4Vaerp.js index 1075e41d8a1981e9a19ee3e55d4b98321423ce32..282b7e83b2d115f4e90d53754b3de877d4b4901b 100644 --- a/assets/SubmissionsDashboard-2fyUWewJ.js +++ b/assets/SubmissionsDashboard-Bf4Vaerp.js @@ -1,4 +1,4 @@ -var ge=s=>{throw TypeError(s)};var ie=(s,t,i)=>t.has(s)||ge("Cannot "+i);var b=(s,t,i)=>(ie(s,t,"read from private field"),i?i.call(s):t.get(s)),R=(s,t,i)=>t.has(s)?ge("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(s):t.set(s,i),k=(s,t,i,n)=>(ie(s,t,"write to private field"),n?n.call(s,i):t.set(s,i),i),O=(s,t,i)=>(ie(s,t,"access private method"),i);import{at as Ce,au as re,av as Re,aw as Oe,h as ke,r as J,ax as Me,e as Te,j as e,O as Ae,B as w,t as L,a as Ie,f as we,ay as Fe,az as Ue,aA as Le}from"./index-rDcMHEcv.js";import{i as Qe,r as qe,e as De,b as $e}from"./evaluationQueryInvalidation-CcFXnI9u.js";import{p as ze}from"./paperQueryKeys-CcqbH5YG.js";import{Q as Se,a as Be,b as He,e as Je,c as Pe,d as Ke,s as xe,f as Ge,g as Ve,u as ae}from"./useQuery-eRFmHNUr.js";import{u as je}from"./useMutation-CHZUfkdl.js";import{c as Q}from"./catalog-CzHGbVFA.js";import{s as B}from"./safeExternalHref-CkBrsh84.js";import{p as Ye}from"./papers-NFRyuH-L.js";import{s as G}from"./submissions-zXs-mgD6.js";import{R as We,C as Xe}from"./refresh-cw-m2-_sm6o.js";import{L as V}from"./loader-circle-f6gDCO05.js";import{S as Ze}from"./shield-alert-BlF6g03g.js";import{C as es}from"./circle-check-DtYmaYP8.js";function ve(s,t){const i=new Set(t);return s.filter(n=>!i.has(n))}function ss(s,t,i){const n=s.slice(0);return n[t]=i,n}var $,E,z,q,C,U,Y,W,X,Z,N,oe,le,Ee,ce,de,ue,Ne,ts=(Ne=class extends Ce{constructor(t,i,n){super();R(this,N);R(this,$);R(this,E);R(this,z);R(this,q);R(this,C);R(this,U);R(this,Y);R(this,W);R(this,X);R(this,Z,[]);k(this,$,t),k(this,q,n),k(this,z,[]),k(this,C,[]),k(this,E,[]),this.setQueries(i)}onSubscribe(){this.listeners.size===1&&b(this,C).forEach(t=>{t.subscribe(i=>{O(this,N,de).call(this,t,i)})})}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,b(this,C).forEach(t=>{t.destroy()})}setQueries(t,i){k(this,z,t),k(this,q,i),re.batch(()=>{const n=b(this,C),a=O(this,N,ce).call(this,b(this,z));a.forEach(r=>r.observer.setOptions(r.defaultedQueryOptions));const l=a.map(r=>r.observer),o=l.map(r=>r.getCurrentResult()),d=n.length!==l.length,p=l.some((r,m)=>r!==n[m]),f=d||p,x=f?!0:o.some((r,m)=>{const c=b(this,E)[m];return!c||!Re(r,c)});!f&&!x||(f&&(k(this,Z,a),k(this,C,l)),k(this,E,o),this.hasListeners()&&(f&&(ve(n,l).forEach(r=>{r.destroy()}),ve(l,n).forEach(r=>{r.subscribe(m=>{O(this,N,de).call(this,r,m)})})),O(this,N,ue).call(this)))})}getCurrentResult(){return b(this,E)}getQueries(){return b(this,C).map(t=>t.getCurrentQuery())}getObservers(){return b(this,C)}getOptimisticResult(t,i){const n=O(this,N,ce).call(this,t),a=n.map(o=>o.observer.getOptimisticResult(o.defaultedQueryOptions)),l=n.map(o=>o.defaultedQueryOptions.queryHash);return[a,o=>O(this,N,le).call(this,o??a,i,l),()=>O(this,N,oe).call(this,a,n)]}},$=new WeakMap,E=new WeakMap,z=new WeakMap,q=new WeakMap,C=new WeakMap,U=new WeakMap,Y=new WeakMap,W=new WeakMap,X=new WeakMap,Z=new WeakMap,N=new WeakSet,oe=function(t,i){return i.map((n,a)=>{const l=t[a];return n.defaultedQueryOptions.notifyOnChangeProps?l:n.observer.trackResult(l,o=>{i.forEach(d=>{d.observer.trackProp(o)})})})},le=function(t,i,n){if(i){const a=b(this,X),l=n!==void 0&&a!==void 0&&(a.length!==n.length||n.some((o,d)=>o!==a[d]));return(!b(this,U)||b(this,E)!==b(this,W)||l||i!==b(this,Y))&&(k(this,Y,i),k(this,W,b(this,E)),n!==void 0&&k(this,X,n),k(this,U,Oe(b(this,U),i(t)))),b(this,U)}return t},Ee=function(){var t;return((t=b(this,q))==null?void 0:t.combine)!==void 0&&b(this,C).some((i,n)=>{var a;return i.options.suspense&&((a=b(this,E)[n])==null?void 0:a.data)===void 0})},ce=function(t){const i=new Map;b(this,C).forEach(a=>{const l=a.options.queryHash;if(!l)return;const o=i.get(l);o?o.push(a):i.set(l,[a])});const n=[];return t.forEach(a=>{var p;const l=b(this,$).defaultQueryOptions(a),d=((p=i.get(l.queryHash))==null?void 0:p.shift())??new Se(b(this,$),l);n.push({defaultedQueryOptions:l,observer:d})}),n},de=function(t,i){const n=b(this,C).indexOf(t);n!==-1&&(k(this,E,ss(b(this,E),n,i)),O(this,N,ue).call(this))},ue=function(){var t;if(this.hasListeners()){const i=O(this,N,oe).call(this,b(this,E),b(this,Z)),n=O(this,N,Ee).call(this),a=b(this,U),l=n?a:O(this,N,le).call(this,i,(t=b(this,q))==null?void 0:t.combine);(n||a!==l)&&re.batch(()=>{this.listeners.forEach(o=>{o(b(this,E))})})}},Ne);function se({queries:s,...t},i){const n=ke(),a=Be(),l=He(),o=J.useMemo(()=>s.map(u=>{const j=n.defaultQueryOptions(u);return j._optimisticResults=a?"isRestoring":"optimistic",j}),[s,n,a]);o.forEach(u=>{Je(u);const j=n.getQueryCache().get(u.queryHash);Pe(u,l,j)}),Ke(l);const[d]=J.useState(()=>new ts(n,o,t)),[p,f,x]=d.getOptimisticResult(o,t.combine),r=!a&&t.subscribed!==!1;J.useSyncExternalStore(J.useCallback(u=>r?d.subscribe(re.batchCalls(u)):Me,[d,r]),()=>d.getCurrentResult(),()=>d.getCurrentResult()),J.useEffect(()=>{d.setQueries(o,t)},[o,t,d]);const c=p.some((u,j)=>xe(o[j],u))?p.flatMap((u,j)=>{const S=o[j];if(S&&xe(S,u)){const M=new Se(n,S);return Ge(S,M,l)}return[]}):[];if(c.length>0)throw Promise.all(c);const h=p.find((u,j)=>{const S=o[j];return S&&Ve({result:u,errorResetBoundary:l,throwOnError:S.throwOnError,query:n.getQueryCache().get(S.queryHash),suspense:S.suspense})});if(h!=null&&h.error)throw h.error;return f(x())}/** +var ge=s=>{throw TypeError(s)};var ie=(s,t,i)=>t.has(s)||ge("Cannot "+i);var b=(s,t,i)=>(ie(s,t,"read from private field"),i?i.call(s):t.get(s)),R=(s,t,i)=>t.has(s)?ge("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(s):t.set(s,i),k=(s,t,i,n)=>(ie(s,t,"write to private field"),n?n.call(s,i):t.set(s,i),i),O=(s,t,i)=>(ie(s,t,"access private method"),i);import{at as Ce,au as re,av as Re,aw as Oe,h as ke,r as J,ax as Me,e as Te,j as e,O as Ae,B as w,t as L,a as Ie,f as we,ay as Fe,az as Ue,aA as Le}from"./index-B_o3hJmw.js";import{i as Qe,r as qe,e as De,b as $e}from"./evaluationQueryInvalidation-CcFXnI9u.js";import{p as ze}from"./paperQueryKeys-CcqbH5YG.js";import{Q as Se,a as Be,b as He,e as Je,c as Pe,d as Ke,s as xe,f as Ge,g as Ve,u as ae}from"./useQuery-BcFDw7_j.js";import{u as je}from"./useMutation-CPTiIWYN.js";import{c as Q}from"./catalog-3_p1Kmtt.js";import{s as B}from"./safeExternalHref-CkBrsh84.js";import{p as Ye}from"./papers-LETBId3R.js";import{s as G}from"./submissions-DfFV30zO.js";import{R as We,C as Xe}from"./refresh-cw-5FUVxbps.js";import{L as V}from"./loader-circle-DMpRQ7oe.js";import{S as Ze}from"./shield-alert-DVOvXhab.js";import{C as es}from"./circle-check-Bk-Xnpy0.js";function ve(s,t){const i=new Set(t);return s.filter(n=>!i.has(n))}function ss(s,t,i){const n=s.slice(0);return n[t]=i,n}var $,E,z,q,C,U,Y,W,X,Z,N,oe,le,Ee,ce,de,ue,Ne,ts=(Ne=class extends Ce{constructor(t,i,n){super();R(this,N);R(this,$);R(this,E);R(this,z);R(this,q);R(this,C);R(this,U);R(this,Y);R(this,W);R(this,X);R(this,Z,[]);k(this,$,t),k(this,q,n),k(this,z,[]),k(this,C,[]),k(this,E,[]),this.setQueries(i)}onSubscribe(){this.listeners.size===1&&b(this,C).forEach(t=>{t.subscribe(i=>{O(this,N,de).call(this,t,i)})})}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,b(this,C).forEach(t=>{t.destroy()})}setQueries(t,i){k(this,z,t),k(this,q,i),re.batch(()=>{const n=b(this,C),a=O(this,N,ce).call(this,b(this,z));a.forEach(r=>r.observer.setOptions(r.defaultedQueryOptions));const l=a.map(r=>r.observer),o=l.map(r=>r.getCurrentResult()),d=n.length!==l.length,p=l.some((r,m)=>r!==n[m]),f=d||p,x=f?!0:o.some((r,m)=>{const c=b(this,E)[m];return!c||!Re(r,c)});!f&&!x||(f&&(k(this,Z,a),k(this,C,l)),k(this,E,o),this.hasListeners()&&(f&&(ve(n,l).forEach(r=>{r.destroy()}),ve(l,n).forEach(r=>{r.subscribe(m=>{O(this,N,de).call(this,r,m)})})),O(this,N,ue).call(this)))})}getCurrentResult(){return b(this,E)}getQueries(){return b(this,C).map(t=>t.getCurrentQuery())}getObservers(){return b(this,C)}getOptimisticResult(t,i){const n=O(this,N,ce).call(this,t),a=n.map(o=>o.observer.getOptimisticResult(o.defaultedQueryOptions)),l=n.map(o=>o.defaultedQueryOptions.queryHash);return[a,o=>O(this,N,le).call(this,o??a,i,l),()=>O(this,N,oe).call(this,a,n)]}},$=new WeakMap,E=new WeakMap,z=new WeakMap,q=new WeakMap,C=new WeakMap,U=new WeakMap,Y=new WeakMap,W=new WeakMap,X=new WeakMap,Z=new WeakMap,N=new WeakSet,oe=function(t,i){return i.map((n,a)=>{const l=t[a];return n.defaultedQueryOptions.notifyOnChangeProps?l:n.observer.trackResult(l,o=>{i.forEach(d=>{d.observer.trackProp(o)})})})},le=function(t,i,n){if(i){const a=b(this,X),l=n!==void 0&&a!==void 0&&(a.length!==n.length||n.some((o,d)=>o!==a[d]));return(!b(this,U)||b(this,E)!==b(this,W)||l||i!==b(this,Y))&&(k(this,Y,i),k(this,W,b(this,E)),n!==void 0&&k(this,X,n),k(this,U,Oe(b(this,U),i(t)))),b(this,U)}return t},Ee=function(){var t;return((t=b(this,q))==null?void 0:t.combine)!==void 0&&b(this,C).some((i,n)=>{var a;return i.options.suspense&&((a=b(this,E)[n])==null?void 0:a.data)===void 0})},ce=function(t){const i=new Map;b(this,C).forEach(a=>{const l=a.options.queryHash;if(!l)return;const o=i.get(l);o?o.push(a):i.set(l,[a])});const n=[];return t.forEach(a=>{var p;const l=b(this,$).defaultQueryOptions(a),d=((p=i.get(l.queryHash))==null?void 0:p.shift())??new Se(b(this,$),l);n.push({defaultedQueryOptions:l,observer:d})}),n},de=function(t,i){const n=b(this,C).indexOf(t);n!==-1&&(k(this,E,ss(b(this,E),n,i)),O(this,N,ue).call(this))},ue=function(){var t;if(this.hasListeners()){const i=O(this,N,oe).call(this,b(this,E),b(this,Z)),n=O(this,N,Ee).call(this),a=b(this,U),l=n?a:O(this,N,le).call(this,i,(t=b(this,q))==null?void 0:t.combine);(n||a!==l)&&re.batch(()=>{this.listeners.forEach(o=>{o(b(this,E))})})}},Ne);function se({queries:s,...t},i){const n=ke(),a=Be(),l=He(),o=J.useMemo(()=>s.map(u=>{const j=n.defaultQueryOptions(u);return j._optimisticResults=a?"isRestoring":"optimistic",j}),[s,n,a]);o.forEach(u=>{Je(u);const j=n.getQueryCache().get(u.queryHash);Pe(u,l,j)}),Ke(l);const[d]=J.useState(()=>new ts(n,o,t)),[p,f,x]=d.getOptimisticResult(o,t.combine),r=!a&&t.subscribed!==!1;J.useSyncExternalStore(J.useCallback(u=>r?d.subscribe(re.batchCalls(u)):Me,[d,r]),()=>d.getCurrentResult(),()=>d.getCurrentResult()),J.useEffect(()=>{d.setQueries(o,t)},[o,t,d]);const c=p.some((u,j)=>xe(o[j],u))?p.flatMap((u,j)=>{const S=o[j];if(S&&xe(S,u)){const M=new Se(n,S);return Ge(S,M,l)}return[]}):[];if(c.length>0)throw Promise.all(c);const h=p.find((u,j)=>{const S=o[j];return S&&Ve({result:u,errorResetBoundary:l,throwOnError:S.throwOnError,query:n.getQueryCache().get(S.queryHash),suspense:S.suspense})});if(h!=null&&h.error)throw h.error;return f(x())}/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/SubmitView-sMv2V704.js b/assets/SubmitView-JrxvDyaj.js similarity index 94% rename from assets/SubmitView-sMv2V704.js rename to assets/SubmitView-JrxvDyaj.js index 6414c917bd7dc4c134fdec9d05f543be297ee127..eba8459060bea639a7f1ce547db163fa54f3f102 100644 --- a/assets/SubmitView-sMv2V704.js +++ b/assets/SubmitView-JrxvDyaj.js @@ -1 +1 @@ -import{b as C,h as E,f as z,a as L,c as F,B as d,j as e,z as X}from"./index-rDcMHEcv.js";import{u as q}from"./useMutation-CHZUfkdl.js";import{A as N,a as U}from"./alert-BGBoPiBU.js";import{B as P}from"./button-BiAjEgXZ.js";import{I as g}from"./input-CZiobbqw.js";import{T as $}from"./textarea-BbmhACsN.js";import{p as O}from"./papers-NFRyuH-L.js";const S="pwc:paper-submit-draft",B=/^\d{4}\.\d{4,5}(v\d+)?$/i,J=/^[a-z-]+(\.[A-Z]{2})?\/\d{7}$/,V=/^https?:\/\/(?:www\.)?arxiv\.org\//i;function R(n){const i=n.trim();return i?B.test(i)||J.test(i)||V.test(i)?"arxiv":/^https?:\/\//i.test(i)?"external":"arxiv":"empty"}function K(n,i){const a=n.trim();if(R(a)==="arxiv")return/^https?:\/\//i.test(a)?{source_url:a}:{arxiv_id:a};const o={source_url:a},c=i.title.trim();c&&(o.title=c);const u=i.abstract.trim();u&&(o.abstract=u);const l=i.authors.split(/[,\n]/).map(m=>m.trim()).filter(Boolean);return l.length>0&&(o.authors=l),i.datePublished&&(o.date_published=i.datePublished),o}function M(n){var a;const i=n;if(!i)return"Submission failed";if(i.response)try{const s=JSON.parse(i.response);if(typeof s.detail=="string")return s.detail;if((a=s.detail)!=null&&a.message)return`${s.detail.message} See ${s.detail.help||"/rate-limits"} for help.`}catch{return i.response}return i.message||"Submission failed"}const te=()=>{const n=C(),i=E(),{toast:a}=z(),{user:s,isLoading:o}=L(),[c]=F(),u=c.get("arxiv_id")??"",[l,m]=d.useState(u),[f,j]=d.useState(""),[x,w]=d.useState(""),[b,I]=d.useState(""),[y,_]=d.useState(""),[A,v]=d.useState(null);d.useEffect(()=>{if(u)return;const t=sessionStorage.getItem(S);if(t){sessionStorage.removeItem(S);try{const r=JSON.parse(t);m(r.input??""),j(r.title??""),w(r.abstract??""),I(r.authors??""),_(r.datePublished??"")}catch{}}},[u]);const h=R(l),T=h==="external",p=q({mutationFn:t=>O.submit(t),onSuccess:t=>{if(t.pending_review){a({title:"Submission queued for review",description:"No source page was fetched and no catalog row was changed."}),p.reset();return}i.invalidateQueries({queryKey:["papers"],refetchType:"none"}),i.invalidateQueries({queryKey:["papers-infinite"],refetchType:"none"}),i.invalidateQueries({queryKey:["trending-papers"],refetchType:"none"});const r=t.refreshed&&t.created&&t.latest_version;a({title:r?`Paper updated to ${t.latest_version}`:t.created?"Paper submitted":"Paper already indexed",description:r?"Opening the updated paper page…":t.created?"Opening the paper page…":"Opening the existing paper page…"}),t.route_identifier&&n(`/paper/${t.route_identifier}`)},onError:t=>{v(M(t))}}),D=t=>{if(t.preventDefault(),v(null),h==="empty"){v("Enter an arXiv ID or a paper URL to submit.");return}if(!s){sessionStorage.setItem(S,JSON.stringify({input:l,title:f,abstract:x,authors:b,datePublished:y}));const k=X("/api/v1/auth/hf/login");window.location.assign(`${k}?return_to=${encodeURIComponent(window.location.href)}`);return}const r=K(l,{title:f,abstract:x,authors:b,datePublished:y});p.mutate(r)};return e.jsxs("div",{className:"page",style:{maxWidth:720},children:[e.jsx("h1",{className:"detail-title",children:"Submit a paper"}),e.jsxs("p",{style:{fontFamily:"var(--serif)",color:"var(--ink-soft)",marginTop:12,lineHeight:1.55},children:["Index an arXiv paper or propose a non-arXiv paper (blog post, technical report, model release page). External papers enter the submission queue and appear only after review."," ",e.jsx("a",{href:"/rate-limits",children:"Read the submission and rate-limit policy."})]}),e.jsxs("form",{onSubmit:D,style:{marginTop:28,display:"grid",gap:20},children:[e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-input",style:{fontWeight:600,fontSize:14},children:"arXiv ID or paper URL"}),e.jsx(g,{id:"submit-input",value:l,onChange:t=>m(t.target.value),placeholder:"2501.12345 · https://arxiv.org/abs/2501.12345 · https://blog.example.com/release",autoFocus:!0,required:!0}),e.jsx("div",{style:{fontSize:12,color:"var(--ink-soft)",minHeight:18},children:h==="arxiv"?"Detected: arXiv paper — metadata will be fetched automatically.":h==="external"?"Detected: external URL — we'll extract metadata and you can override below.":"Paste an arXiv ID like 2501.12345 or any paper/blog URL."})]}),T&&e.jsxs("fieldset",{style:{border:"1px solid var(--rule)",borderRadius:8,padding:"16px 20px 20px",display:"grid",gap:16},children:[e.jsx("legend",{style:{padding:"0 8px",fontSize:12,color:"var(--ink-soft)",textTransform:"uppercase",letterSpacing:.5},children:"External paper details (optional)"}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-title",style:{fontSize:13},children:"Title"}),e.jsx(g,{id:"submit-title",value:f,onChange:t=>j(t.target.value),placeholder:"Leave blank to extract automatically"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-abstract",style:{fontSize:13},children:"Abstract or summary"}),e.jsx($,{id:"submit-abstract",value:x,onChange:t=>w(t.target.value),rows:4,placeholder:"Leave blank to extract automatically"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-authors",style:{fontSize:13},children:"Authors (comma-separated)"}),e.jsx(g,{id:"submit-authors",value:b,onChange:t=>I(t.target.value),placeholder:"Jane Smith, John Doe"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-date",style:{fontSize:13},children:"Publication date"}),e.jsx(g,{id:"submit-date",type:"date",value:y,onChange:t=>_(t.target.value),style:{maxWidth:220}}),e.jsx("div",{style:{fontSize:12,color:"var(--ink-soft)"},children:"Required only if we cannot infer a date from the page."})]})]}),A&&e.jsx(N,{variant:"destructive",children:e.jsx(U,{children:A})}),e.jsxs("div",{style:{display:"flex",gap:12,alignItems:"center"},children:[e.jsx(P,{type:"submit",disabled:p.isPending||o,children:o?"Checking sign-in…":p.isPending?"Submitting…":s?"Submit paper":"Sign in to submit"}),e.jsx(P,{type:"button",variant:"outline",onClick:()=>n(-1),disabled:p.isPending,children:"Cancel"})]})]})]})};export{te as default}; +import{b as C,h as E,f as z,a as L,c as F,B as d,j as e,z as X}from"./index-B_o3hJmw.js";import{u as q}from"./useMutation-CPTiIWYN.js";import{A as N,a as U}from"./alert-HWfE06Iq.js";import{B as P}from"./button-DcqY0WW6.js";import{I as g}from"./input-XY7Wyj11.js";import{T as $}from"./textarea-oT84HW0O.js";import{p as O}from"./papers-LETBId3R.js";const S="pwc:paper-submit-draft",B=/^\d{4}\.\d{4,5}(v\d+)?$/i,J=/^[a-z-]+(\.[A-Z]{2})?\/\d{7}$/,V=/^https?:\/\/(?:www\.)?arxiv\.org\//i;function R(n){const i=n.trim();return i?B.test(i)||J.test(i)||V.test(i)?"arxiv":/^https?:\/\//i.test(i)?"external":"arxiv":"empty"}function K(n,i){const a=n.trim();if(R(a)==="arxiv")return/^https?:\/\//i.test(a)?{source_url:a}:{arxiv_id:a};const o={source_url:a},c=i.title.trim();c&&(o.title=c);const u=i.abstract.trim();u&&(o.abstract=u);const l=i.authors.split(/[,\n]/).map(m=>m.trim()).filter(Boolean);return l.length>0&&(o.authors=l),i.datePublished&&(o.date_published=i.datePublished),o}function M(n){var a;const i=n;if(!i)return"Submission failed";if(i.response)try{const s=JSON.parse(i.response);if(typeof s.detail=="string")return s.detail;if((a=s.detail)!=null&&a.message)return`${s.detail.message} See ${s.detail.help||"/rate-limits"} for help.`}catch{return i.response}return i.message||"Submission failed"}const te=()=>{const n=C(),i=E(),{toast:a}=z(),{user:s,isLoading:o}=L(),[c]=F(),u=c.get("arxiv_id")??"",[l,m]=d.useState(u),[f,j]=d.useState(""),[x,w]=d.useState(""),[b,I]=d.useState(""),[y,_]=d.useState(""),[A,v]=d.useState(null);d.useEffect(()=>{if(u)return;const t=sessionStorage.getItem(S);if(t){sessionStorage.removeItem(S);try{const r=JSON.parse(t);m(r.input??""),j(r.title??""),w(r.abstract??""),I(r.authors??""),_(r.datePublished??"")}catch{}}},[u]);const h=R(l),T=h==="external",p=q({mutationFn:t=>O.submit(t),onSuccess:t=>{if(t.pending_review){a({title:"Submission queued for review",description:"No source page was fetched and no catalog row was changed."}),p.reset();return}i.invalidateQueries({queryKey:["papers"],refetchType:"none"}),i.invalidateQueries({queryKey:["papers-infinite"],refetchType:"none"}),i.invalidateQueries({queryKey:["trending-papers"],refetchType:"none"});const r=t.refreshed&&t.created&&t.latest_version;a({title:r?`Paper updated to ${t.latest_version}`:t.created?"Paper submitted":"Paper already indexed",description:r?"Opening the updated paper page…":t.created?"Opening the paper page…":"Opening the existing paper page…"}),t.route_identifier&&n(`/paper/${t.route_identifier}`)},onError:t=>{v(M(t))}}),D=t=>{if(t.preventDefault(),v(null),h==="empty"){v("Enter an arXiv ID or a paper URL to submit.");return}if(!s){sessionStorage.setItem(S,JSON.stringify({input:l,title:f,abstract:x,authors:b,datePublished:y}));const k=X("/api/v1/auth/hf/login");window.location.assign(`${k}?return_to=${encodeURIComponent(window.location.href)}`);return}const r=K(l,{title:f,abstract:x,authors:b,datePublished:y});p.mutate(r)};return e.jsxs("div",{className:"page",style:{maxWidth:720},children:[e.jsx("h1",{className:"detail-title",children:"Submit a paper"}),e.jsxs("p",{style:{fontFamily:"var(--serif)",color:"var(--ink-soft)",marginTop:12,lineHeight:1.55},children:["Index an arXiv paper or propose a non-arXiv paper (blog post, technical report, model release page). External papers enter the submission queue and appear only after review."," ",e.jsx("a",{href:"/rate-limits",children:"Read the submission and rate-limit policy."})]}),e.jsxs("form",{onSubmit:D,style:{marginTop:28,display:"grid",gap:20},children:[e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-input",style:{fontWeight:600,fontSize:14},children:"arXiv ID or paper URL"}),e.jsx(g,{id:"submit-input",value:l,onChange:t=>m(t.target.value),placeholder:"2501.12345 · https://arxiv.org/abs/2501.12345 · https://blog.example.com/release",autoFocus:!0,required:!0}),e.jsx("div",{style:{fontSize:12,color:"var(--ink-soft)",minHeight:18},children:h==="arxiv"?"Detected: arXiv paper — metadata will be fetched automatically.":h==="external"?"Detected: external URL — we'll extract metadata and you can override below.":"Paste an arXiv ID like 2501.12345 or any paper/blog URL."})]}),T&&e.jsxs("fieldset",{style:{border:"1px solid var(--rule)",borderRadius:8,padding:"16px 20px 20px",display:"grid",gap:16},children:[e.jsx("legend",{style:{padding:"0 8px",fontSize:12,color:"var(--ink-soft)",textTransform:"uppercase",letterSpacing:.5},children:"External paper details (optional)"}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-title",style:{fontSize:13},children:"Title"}),e.jsx(g,{id:"submit-title",value:f,onChange:t=>j(t.target.value),placeholder:"Leave blank to extract automatically"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-abstract",style:{fontSize:13},children:"Abstract or summary"}),e.jsx($,{id:"submit-abstract",value:x,onChange:t=>w(t.target.value),rows:4,placeholder:"Leave blank to extract automatically"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-authors",style:{fontSize:13},children:"Authors (comma-separated)"}),e.jsx(g,{id:"submit-authors",value:b,onChange:t=>I(t.target.value),placeholder:"Jane Smith, John Doe"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-date",style:{fontSize:13},children:"Publication date"}),e.jsx(g,{id:"submit-date",type:"date",value:y,onChange:t=>_(t.target.value),style:{maxWidth:220}}),e.jsx("div",{style:{fontSize:12,color:"var(--ink-soft)"},children:"Required only if we cannot infer a date from the page."})]})]}),A&&e.jsx(N,{variant:"destructive",children:e.jsx(U,{children:A})}),e.jsxs("div",{style:{display:"flex",gap:12,alignItems:"center"},children:[e.jsx(P,{type:"submit",disabled:p.isPending||o,children:o?"Checking sign-in…":p.isPending?"Submitting…":s?"Submit paper":"Sign in to submit"}),e.jsx(P,{type:"button",variant:"outline",onClick:()=>n(-1),disabled:p.isPending,children:"Cancel"})]})]})]})};export{te as default}; diff --git a/assets/TagBrowseView-B2HmE9FT.js b/assets/TagBrowseView-DTFq97Jp.js similarity index 95% rename from assets/TagBrowseView-B2HmE9FT.js rename to assets/TagBrowseView-DTFq97Jp.js index dc9755b092a9de7df38fbc1d41e5d298d5df5ffc..2e4786be25b6cbd1b38c56137db7ec769ef2abf6 100644 --- a/assets/TagBrowseView-B2HmE9FT.js +++ b/assets/TagBrowseView-DTFq97Jp.js @@ -1,4 +1,4 @@ -import{e as je,r as h,m as X,j as e,l as H,Z as _e,p as ve,P as ss,s as Ne,o as ke,$ as as,B as j,a0 as ts,w as rs,t as ee,L as k,u as ns,b as os,c as is,g as cs,O as ls}from"./index-rDcMHEcv.js";import{u as be}from"./useQuery-eRFmHNUr.js";import{P as ds,M as ms}from"./components-fcz0b44S.js";import{B as ps}from"./BenchmarkTrendSparkline-Cvm8Jh25.js";import{u as hs,P as us}from"./useIntersectionObserver-DrHwx0Cd.js";import{a as gs,P as xs,b as bs}from"./PaperDateFilter-5Alik-DW.js";import{M as Z}from"./MarkdownText-RC2WEfjL.js";import{c as fe}from"./catalog-CzHGbVFA.js";import{s as fs}from"./slug-BpH-Nkvz.js";import{d as F,t as js}from"./transform-BV5JM_wL.js";import{c as _s}from"./usePapers-C1BMhIT3.js";import{S as q}from"./skeleton-5AIA9eOJ.js";import{A as vs,a as Ns}from"./alert-BGBoPiBU.js";import{C as ks}from"./chevron-down-BKjsE9vs.js";import{G as ws}from"./github-0KGiHwk9.js";import"./paperQueryKeys-CcqbH5YG.js";import"./LatexTitle-B9MwuNfa.js";import"./katex.min-BSBacQyE.js";import"./papers-NFRyuH-L.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-ClE8Hk3k.js";import"./PaperPreviewLink-INSFZEfn.js";import"./index-DnGYgrsU.js";import"./index-DhKy2elg.js";import"./hover-card-DqEKQowP.js";import"./useMutation-CHZUfkdl.js";import"./useInfiniteQuery-CLvpGUw7.js";/** +import{e as je,r as h,m as X,j as e,l as H,Z as _e,p as ve,P as ss,s as Ne,o as ke,$ as as,B as j,a0 as ts,w as rs,t as ee,L as k,u as ns,b as os,c as is,g as cs,O as ls}from"./index-B_o3hJmw.js";import{u as be}from"./useQuery-BcFDw7_j.js";import{P as ds,M as ms}from"./components-Dmafhy8-.js";import{B as ps}from"./BenchmarkTrendSparkline-BmIMt_aI.js";import{u as hs,P as us}from"./useIntersectionObserver-rBkxshqz.js";import{a as gs,P as xs,b as bs}from"./PaperDateFilter-zxmhnOy6.js";import{M as Z}from"./MarkdownText-jUm9NnN6.js";import{c as fe}from"./catalog-3_p1Kmtt.js";import{s as fs}from"./slug-BpH-Nkvz.js";import{d as F,t as js}from"./transform-BUtOXPf4.js";import{c as _s}from"./usePapers-C8eX4YZx.js";import{S as q}from"./skeleton-Dqz-neA5.js";import{A as vs,a as Ns}from"./alert-HWfE06Iq.js";import{C as ks}from"./chevron-down-ChCTCv1k.js";import{G as ws}from"./github-BZRHtTl4.js";import"./paperQueryKeys-CcqbH5YG.js";import"./LatexTitle-_lBUKu58.js";import"./katex.min-BSBacQyE.js";import"./papers-LETBId3R.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-cN9-R9C5.js";import"./PaperPreviewLink-D46j3nO_.js";import"./index-BPzC-9v_.js";import"./index-CmecF4wC.js";import"./hover-card-BxXFJpOp.js";import"./useMutation-CPTiIWYN.js";import"./useInfiniteQuery-ChoDgYQw.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/TagsIndexView-CdhVLH7X.js b/assets/TagsIndexView-CDa3yWKH.js similarity index 79% rename from assets/TagsIndexView-CdhVLH7X.js rename to assets/TagsIndexView-CDa3yWKH.js index c6a7ffa0cedfca573b7e739ece7f002e17a1e729..9d58798d6160a2ec7954d02c38f20eee7bfc0977 100644 --- a/assets/TagsIndexView-CdhVLH7X.js +++ b/assets/TagsIndexView-CDa3yWKH.js @@ -1 +1 @@ -import{r as c,j as s,L as p}from"./index-rDcMHEcv.js";import{u as h}from"./useQuery-eRFmHNUr.js";import{c as g}from"./catalog-CzHGbVFA.js";import{c as x,h as f,d as u}from"./transform-BV5JM_wL.js";import{s as j}from"./slug-BpH-Nkvz.js";import{S as d}from"./skeleton-5AIA9eOJ.js";import{A as y,a as k}from"./alert-BGBoPiBU.js";import{T as v}from"./TaxonomySuggestionTile-yGetA-W3.js";import"./SignInToEditDialog-BtWPYyME.js";import"./button-BiAjEgXZ.js";import"./input-CZiobbqw.js";import"./textarea-BbmhACsN.js";import"./searchable-select-DaBRsHel.js";import"./popover-ClE8Hk3k.js";import"./dialog-BCc2Gm0P.js";import"./loader-circle-f6gDCO05.js";import"./useMutation-CHZUfkdl.js";import"./submissions-zXs-mgD6.js";const N=r=>(r==null?void 0:r.trim().toLowerCase().replace(/[\s_]+/g,"-"))??"",P=()=>{const r=h({queryKey:["areas-with-tasks"],queryFn:()=>g.areasWithTasks(),staleTime:6e5}),n=c.useMemo(()=>{if(!r.data)return[];const e={general:0,vision:1,video:2,language:3,audio:4,other:5},t=o=>e[N(o)]??999;return[...r.data.results].sort((o,a)=>{const i=t(o.name),l=t(a.name);return i!==l?i-l:o.name.localeCompare(a.name)})},[r.data]),m=c.useMemo(()=>n.reduce((e,t)=>e+t.tasks.length,0),[n]);return r.error?s.jsx("div",{className:"page",children:s.jsx(y,{variant:"destructive",children:s.jsx(k,{children:"Failed to load taxonomy. Please try again."})})}):s.jsxs("div",{className:"page",children:[s.jsx("div",{className:"feed-header",children:s.jsxs("div",{children:[s.jsxs("h1",{className:"feed-title",children:["All ",s.jsx("em",{children:"Domains"})]}),s.jsx("div",{className:"feed-subtitle",children:"Browse research by area. Click any task to see trending work."})]})}),r.isLoading?s.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:4}).map((e,t)=>s.jsxs("div",{children:[s.jsx(d,{className:"h-8 w-1/3 mb-4"}),s.jsx("div",{className:"tag-grid",children:Array.from({length:6}).map((o,a)=>s.jsx(d,{className:"h-24"},a))})]},t))}):n.map(e=>{const t=e.tasks;if(t.length===0)return null;const o=t.reduce((a,i)=>a+(i.paper_count||0),0);return s.jsxs("section",{id:`area-${j(e.name)}`,style:{marginBottom:48},children:[s.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[s.jsxs("div",{children:[s.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:e.name}),e.description&&s.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:e.description})]}),s.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[t.length," ",t.length===1?"task":"tasks"," · ",o.toLocaleString()," papers"]})]}),s.jsxs("div",{className:"tag-grid",children:[t.map(a=>{const i=a.slug||"",l=x(f(i));return s.jsxs(p,{to:`/tasks/${i}`,className:"tag-cell",children:[s.jsxs("div",{className:"name",children:[s.jsx("span",{className:"dot",style:{background:l.dot}}),u(a.name,i)]}),s.jsx("div",{className:"meta",children:s.jsxs("span",{children:[(a.paper_count??0).toLocaleString()," papers"]})})]},a.id)}),s.jsx(v,{kind:"task"})]})]},e.id)}),m>0&&s.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:24},children:[m," tasks across ",n.filter(e=>e.tasks.length>0).length," areas."]})]})};export{P as default}; +import{r as c,j as s,L as p}from"./index-B_o3hJmw.js";import{u as h}from"./useQuery-BcFDw7_j.js";import{c as g}from"./catalog-3_p1Kmtt.js";import{c as x,h as f,d as u}from"./transform-BUtOXPf4.js";import{s as j}from"./slug-BpH-Nkvz.js";import{S as d}from"./skeleton-Dqz-neA5.js";import{A as y,a as k}from"./alert-HWfE06Iq.js";import{T as v}from"./TaxonomySuggestionTile-COvI8X7t.js";import"./SignInToEditDialog-C8hA-njE.js";import"./button-DcqY0WW6.js";import"./input-XY7Wyj11.js";import"./textarea-oT84HW0O.js";import"./searchable-select-DfoefvI1.js";import"./popover-cN9-R9C5.js";import"./dialog-B6No5t18.js";import"./loader-circle-DMpRQ7oe.js";import"./useMutation-CPTiIWYN.js";import"./submissions-DfFV30zO.js";const N=r=>(r==null?void 0:r.trim().toLowerCase().replace(/[\s_]+/g,"-"))??"",P=()=>{const r=h({queryKey:["areas-with-tasks"],queryFn:()=>g.areasWithTasks(),staleTime:6e5}),n=c.useMemo(()=>{if(!r.data)return[];const e={general:0,vision:1,video:2,language:3,audio:4,other:5},t=o=>e[N(o)]??999;return[...r.data.results].sort((o,a)=>{const i=t(o.name),l=t(a.name);return i!==l?i-l:o.name.localeCompare(a.name)})},[r.data]),m=c.useMemo(()=>n.reduce((e,t)=>e+t.tasks.length,0),[n]);return r.error?s.jsx("div",{className:"page",children:s.jsx(y,{variant:"destructive",children:s.jsx(k,{children:"Failed to load taxonomy. Please try again."})})}):s.jsxs("div",{className:"page",children:[s.jsx("div",{className:"feed-header",children:s.jsxs("div",{children:[s.jsxs("h1",{className:"feed-title",children:["All ",s.jsx("em",{children:"Domains"})]}),s.jsx("div",{className:"feed-subtitle",children:"Browse research by area. Click any task to see trending work."})]})}),r.isLoading?s.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:4}).map((e,t)=>s.jsxs("div",{children:[s.jsx(d,{className:"h-8 w-1/3 mb-4"}),s.jsx("div",{className:"tag-grid",children:Array.from({length:6}).map((o,a)=>s.jsx(d,{className:"h-24"},a))})]},t))}):n.map(e=>{const t=e.tasks;if(t.length===0)return null;const o=t.reduce((a,i)=>a+(i.paper_count||0),0);return s.jsxs("section",{id:`area-${j(e.name)}`,style:{marginBottom:48},children:[s.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[s.jsxs("div",{children:[s.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:e.name}),e.description&&s.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:e.description})]}),s.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[t.length," ",t.length===1?"task":"tasks"," · ",o.toLocaleString()," papers"]})]}),s.jsxs("div",{className:"tag-grid",children:[t.map(a=>{const i=a.slug||"",l=x(f(i));return s.jsxs(p,{to:`/tasks/${i}`,className:"tag-cell",children:[s.jsxs("div",{className:"name",children:[s.jsx("span",{className:"dot",style:{background:l.dot}}),u(a.name,i)]}),s.jsx("div",{className:"meta",children:s.jsxs("span",{children:[(a.paper_count??0).toLocaleString()," papers"]})})]},a.id)}),s.jsx(v,{kind:"task"})]})]},e.id)}),m>0&&s.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:24},children:[m," tasks across ",n.filter(e=>e.tasks.length>0).length," areas."]})]})};export{P as default}; diff --git a/assets/TaxonomySuggestionTile-yGetA-W3.js b/assets/TaxonomySuggestionTile-COvI8X7t.js similarity index 83% rename from assets/TaxonomySuggestionTile-yGetA-W3.js rename to assets/TaxonomySuggestionTile-COvI8X7t.js index 7700a04e05b6b6f9a84d47ab18987e398ec644dd..ee1a68e7f722ce434a3165e336d0781574a5faa9 100644 --- a/assets/TaxonomySuggestionTile-yGetA-W3.js +++ b/assets/TaxonomySuggestionTile-COvI8X7t.js @@ -1 +1 @@ -import{a as u,r as o,j as e}from"./index-rDcMHEcv.js";import{P as c,S as m,a as p}from"./SignInToEditDialog-BtWPYyME.js";function h({kind:s}){const{user:a}=u(),[i,n]=o.useState(!1),[l,t]=o.useState(!1),r=`Suggest a new ${s}...`,g=()=>{a?n(!0):t(!0)};return e.jsxs(e.Fragment,{children:[e.jsxs("button",{type:"button",className:"tag-cell taxonomy-suggestion-cell",onClick:g,children:[e.jsxs("div",{className:"name",children:[e.jsx(c,{className:"taxonomy-suggestion-icon","aria-hidden":"true"}),r]}),e.jsx("div",{className:"meta",children:e.jsx("span",{children:"Propose an addition"})})]}),e.jsx(m,{open:i,onOpenChange:n,kind:s}),e.jsx(p,{open:l,onOpenChange:t,sectionLabel:`${s}s`,returnTo:typeof window<"u"?window.location.pathname:`/${s}s`,taxonomySuggestion:!0})]})}export{h as T}; +import{a as u,r as o,j as e}from"./index-B_o3hJmw.js";import{P as c,S as m,a as p}from"./SignInToEditDialog-C8hA-njE.js";function h({kind:s}){const{user:a}=u(),[i,n]=o.useState(!1),[l,t]=o.useState(!1),r=`Suggest a new ${s}...`,g=()=>{a?n(!0):t(!0)};return e.jsxs(e.Fragment,{children:[e.jsxs("button",{type:"button",className:"tag-cell taxonomy-suggestion-cell",onClick:g,children:[e.jsxs("div",{className:"name",children:[e.jsx(c,{className:"taxonomy-suggestion-icon","aria-hidden":"true"}),r]}),e.jsx("div",{className:"meta",children:e.jsx("span",{children:"Propose an addition"})})]}),e.jsx(m,{open:i,onOpenChange:n,kind:s}),e.jsx(p,{open:l,onOpenChange:t,sectionLabel:`${s}s`,returnTo:typeof window<"u"?window.location.pathname:`/${s}s`,taxonomySuggestion:!0})]})}export{h as T}; diff --git a/assets/TrendsView-D5kRU3yy.js b/assets/TrendsView-CqES7SFK.js similarity index 97% rename from assets/TrendsView-D5kRU3yy.js rename to assets/TrendsView-CqES7SFK.js index 5f6a6a2da7c3e89f0e2877ec5b034c2047a10357..740d58ec485c5c7ec1e28e200fd5f79231b974ea 100644 --- a/assets/TrendsView-D5kRU3yy.js +++ b/assets/TrendsView-CqES7SFK.js @@ -1 +1 @@ -import{a1 as I,B as X,j as e}from"./index-rDcMHEcv.js";import{u as G}from"./useQuery-eRFmHNUr.js";import{A as J,a as E}from"./alert-BGBoPiBU.js";import{S as P}from"./skeleton-5AIA9eOJ.js";class Q{constructor(r){this.request=r}trends(){return this.request("/stats/trends")}}const V=new Q(I),m=t=>{const r=/^(\d{4})-(0[1-9]|1[0-2])$/.exec(t);if(!r)return t;const[,s,l]=r;return`${["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][Number(l)-1]} '${s.slice(2)}`},Y=()=>V.trends(),f=980,j=400,x=62,D=26,g=30,K=58,u=f-x-D,A=j-g-K,v=g+A,Z=t=>{if(t.length<3)return t.map((s,l)=>`${l?"L":"M"}${s[0]} ${s[1]}`).join(" ");let r=`M${t[0][0]} ${t[0][1]}`;for(let s=0;s{const[a,y]=X.useState(null),i=r.length,b=l[l.length-1],d=n=>x+u*(i===1?0:n/(i-1)),p=n=>g+A*(1-n/b);if(i===0)return null;const R=r.map((n,h)=>[d(h),p(n.percent)]),F=Z(R),_=`${F} L ${d(i-1)} ${v} L ${x} ${v} Z`,w=i<=12?1:Math.ceil(i/8),O=n=>{const h=n.currentTarget.getBoundingClientRect(),S=(n.clientX-h.left)/h.width*f,k=i>1?u/(i-1):u,q=Math.max(0,Math.min(i-1,Math.round((S-x)/k)));y(q)},H=`trend-gradient-${t}`;return e.jsxs("figure",{className:"trend-chart",children:[e.jsxs("div",{className:"trend-chart-visual",children:[e.jsxs("svg",{viewBox:`0 0 ${f} ${j}`,width:"100%",role:"img","aria-label":`${c} by ${o.toLowerCase()}, from ${m(r[0].month)} (${r[0].percent}%) to ${m(r[i-1].month)} (${r[i-1].percent}%)`,style:{display:"block",overflow:"visible",cursor:"crosshair"},onPointerMove:O,onPointerLeave:()=>y(null),children:[e.jsx("defs",{children:e.jsxs("linearGradient",{id:H,x1:"0",y1:"0",x2:"0",y2:"1",children:[e.jsx("stop",{offset:"0%",style:{stopColor:s,stopOpacity:.26}}),e.jsx("stop",{offset:"100%",style:{stopColor:s,stopOpacity:.02}})]})}),l.map(n=>e.jsxs("g",{children:[e.jsx("line",{x1:x,x2:f-D,y1:p(n),y2:p(n),stroke:"var(--hairline)",strokeWidth:1}),e.jsxs("text",{x:x-14,y:p(n)+4,textAnchor:"end",style:W,children:[n,"%"]})]},n)),e.jsx("path",{d:_,fill:`url(#${H})`}),e.jsx("path",{d:F,fill:"none",stroke:s,strokeWidth:2,strokeLinejoin:"round",strokeLinecap:"round"}),r.map((n,h)=>{const S=h===i-1,k=h%w===0&&i-1-h>=w/2;return!S&&!k?null:e.jsx("text",{x:d(h),y:v+24,textAnchor:"middle",style:W,children:m(n.month)},n.month)}),e.jsx("text",{x:x+u/2,y:j-4,textAnchor:"middle",style:z,children:o}),e.jsx("text",{transform:`translate(16 ${g+A/2}) rotate(-90)`,textAnchor:"middle",style:z,children:c}),a!=null&&e.jsxs(e.Fragment,{children:[e.jsx("line",{x1:d(a),x2:d(a),y1:g,y2:v,stroke:s,strokeWidth:1,strokeDasharray:"3 4",opacity:.5}),e.jsx("circle",{cx:d(a),cy:p(r[a].percent),r:5,fill:"var(--bg)",stroke:s,strokeWidth:2})]})]}),a!=null&&e.jsxs("div",{style:{position:"absolute",left:`${d(a)/f*100}%`,top:`${p(r[a].percent)/j*100}%`,transform:"translate(-50%, calc(-100% - 14px))",background:"var(--bg-elevated)",border:"1px solid var(--hairline)",borderRadius:6,boxShadow:"0 8px 26px rgba(0,0,0,.13)",padding:"7px 12px",pointerEvents:"none",whiteSpace:"nowrap",zIndex:3},children:[e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",color:"var(--ink-faint)",fontSize:13,marginBottom:2},children:m(r[a].month)}),e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:7,fontFamily:"var(--mono)",fontWeight:600,fontSize:15,color:"var(--ink)"},children:[e.jsx("span",{style:{width:8,height:8,borderRadius:2,background:s,display:"inline-block"}}),r[a].percent,"%"]})]})]}),e.jsxs("details",{className:"trend-chart-table",children:[e.jsx("summary",{style:{fontFamily:"var(--mono)",fontSize:11,letterSpacing:"0.04em",color:"var(--ink-faint)",cursor:"pointer"},children:"View data table"}),e.jsxs("table",{style:{marginTop:8,borderCollapse:"collapse",fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{style:{textAlign:"left",padding:"3px 18px 3px 0"},children:o}),e.jsx("th",{style:{textAlign:"right",padding:"3px 0"},children:c})]})}),e.jsx("tbody",{children:r.map(n=>e.jsxs("tr",{children:[e.jsx("td",{style:{padding:"2px 18px 2px 0"},children:m(n.month)}),e.jsxs("td",{style:{textAlign:"right",padding:"2px 0"},children:[n.percent,"%"]})]},n.month))})]})]})]})},$={maxWidth:960,padding:"48px 0 8px",borderTop:"1px solid var(--hairline)",marginTop:48},T={fontFamily:"var(--serif)",fontSize:34,fontWeight:500,letterSpacing:"-0.02em",margin:"0 0 10px",color:"var(--ink)"},M={fontFamily:"var(--serif)",fontSize:18,lineHeight:1.55,color:"var(--ink-soft)",maxWidth:620,margin:"0 0 8px"},C={fontFamily:"var(--mono)",fontSize:12,fontWeight:600,letterSpacing:"0.14em",textTransform:"uppercase",color:"var(--ink-faint)",marginBottom:8},N={fontFamily:"var(--serif)",fontSize:17,lineHeight:1.6,color:"var(--ink-soft)",margin:0},B={height:320,marginTop:26},re=()=>{const t=G({queryKey:["research-trends"],queryFn:Y,staleTime:36e5});return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Research ",e.jsx("em",{children:"Trends"})]}),e.jsx("div",{className:"feed-subtitle",children:"How open science is changing across machine learning — tracked over time from arXiv and the Hugging Face Hub."})]})}),t.error&&e.jsx(J,{variant:"destructive",children:e.jsx(E,{children:"Failed to load research trends. Please try again."})}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Code Availability"}),e.jsx("p",{style:M,children:"The percentage of published papers that have at least one official code implementation on GitHub."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(L,{id:"code",data:t.data.code_availability,color:"var(--trend-code)",yTicks:[0,20,40,60,80],yLabel:"Code Availability",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:B})})]}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Papers with Hugging Face artifacts"}),e.jsx("p",{style:M,children:"The percentage of published papers linked to at least one Hugging Face artifact — a model, dataset or Space — making the work directly runnable and reusable."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(L,{id:"hf",data:t.data.hf_artifacts,color:"var(--trend-hf)",yTicks:[0,10,20,30,40,50],yLabel:"HF Artifact Coverage",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:B})})]}),e.jsxs("section",{style:{...$,paddingBottom:72},children:[e.jsx("h2",{style:{...T,fontSize:27},children:"How the data is collected"}),e.jsxs("div",{style:{display:"grid",gap:24,maxWidth:680},children:[e.jsxs("div",{children:[e.jsx("div",{style:C,children:"Code Availability"}),e.jsx("p",{style:N,children:"For every open-access machine learning paper, we check whether an official code implementation is linked on GitHub. The date axis is the paper's publication date."})]}),e.jsxs("div",{children:[e.jsx("div",{style:C,children:"Hugging Face artifacts"}),e.jsx("p",{style:N,children:"We resolve links between papers and the Hugging Face Hub, counting a paper as covered when it references at least one model, dataset or Space. The date axis is the paper's publication date."})]}),e.jsx("p",{style:{fontFamily:"var(--mono)",fontSize:12,lineHeight:1.6,color:"var(--ink-faint)",margin:"8px 0 0",letterSpacing:"0.02em"},children:"Figures use complete publication months. Historical Hugging Face coverage reflects artifacts currently linked in the catalog."})]})]})]})};export{re as default}; +import{a1 as I,B as X,j as e}from"./index-B_o3hJmw.js";import{u as G}from"./useQuery-BcFDw7_j.js";import{A as J,a as E}from"./alert-HWfE06Iq.js";import{S as P}from"./skeleton-Dqz-neA5.js";class Q{constructor(r){this.request=r}trends(){return this.request("/stats/trends")}}const V=new Q(I),m=t=>{const r=/^(\d{4})-(0[1-9]|1[0-2])$/.exec(t);if(!r)return t;const[,s,l]=r;return`${["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][Number(l)-1]} '${s.slice(2)}`},Y=()=>V.trends(),f=980,j=400,x=62,D=26,g=30,K=58,u=f-x-D,A=j-g-K,v=g+A,Z=t=>{if(t.length<3)return t.map((s,l)=>`${l?"L":"M"}${s[0]} ${s[1]}`).join(" ");let r=`M${t[0][0]} ${t[0][1]}`;for(let s=0;s{const[a,y]=X.useState(null),i=r.length,b=l[l.length-1],d=n=>x+u*(i===1?0:n/(i-1)),p=n=>g+A*(1-n/b);if(i===0)return null;const R=r.map((n,h)=>[d(h),p(n.percent)]),F=Z(R),_=`${F} L ${d(i-1)} ${v} L ${x} ${v} Z`,w=i<=12?1:Math.ceil(i/8),O=n=>{const h=n.currentTarget.getBoundingClientRect(),S=(n.clientX-h.left)/h.width*f,k=i>1?u/(i-1):u,q=Math.max(0,Math.min(i-1,Math.round((S-x)/k)));y(q)},H=`trend-gradient-${t}`;return e.jsxs("figure",{className:"trend-chart",children:[e.jsxs("div",{className:"trend-chart-visual",children:[e.jsxs("svg",{viewBox:`0 0 ${f} ${j}`,width:"100%",role:"img","aria-label":`${c} by ${o.toLowerCase()}, from ${m(r[0].month)} (${r[0].percent}%) to ${m(r[i-1].month)} (${r[i-1].percent}%)`,style:{display:"block",overflow:"visible",cursor:"crosshair"},onPointerMove:O,onPointerLeave:()=>y(null),children:[e.jsx("defs",{children:e.jsxs("linearGradient",{id:H,x1:"0",y1:"0",x2:"0",y2:"1",children:[e.jsx("stop",{offset:"0%",style:{stopColor:s,stopOpacity:.26}}),e.jsx("stop",{offset:"100%",style:{stopColor:s,stopOpacity:.02}})]})}),l.map(n=>e.jsxs("g",{children:[e.jsx("line",{x1:x,x2:f-D,y1:p(n),y2:p(n),stroke:"var(--hairline)",strokeWidth:1}),e.jsxs("text",{x:x-14,y:p(n)+4,textAnchor:"end",style:W,children:[n,"%"]})]},n)),e.jsx("path",{d:_,fill:`url(#${H})`}),e.jsx("path",{d:F,fill:"none",stroke:s,strokeWidth:2,strokeLinejoin:"round",strokeLinecap:"round"}),r.map((n,h)=>{const S=h===i-1,k=h%w===0&&i-1-h>=w/2;return!S&&!k?null:e.jsx("text",{x:d(h),y:v+24,textAnchor:"middle",style:W,children:m(n.month)},n.month)}),e.jsx("text",{x:x+u/2,y:j-4,textAnchor:"middle",style:z,children:o}),e.jsx("text",{transform:`translate(16 ${g+A/2}) rotate(-90)`,textAnchor:"middle",style:z,children:c}),a!=null&&e.jsxs(e.Fragment,{children:[e.jsx("line",{x1:d(a),x2:d(a),y1:g,y2:v,stroke:s,strokeWidth:1,strokeDasharray:"3 4",opacity:.5}),e.jsx("circle",{cx:d(a),cy:p(r[a].percent),r:5,fill:"var(--bg)",stroke:s,strokeWidth:2})]})]}),a!=null&&e.jsxs("div",{style:{position:"absolute",left:`${d(a)/f*100}%`,top:`${p(r[a].percent)/j*100}%`,transform:"translate(-50%, calc(-100% - 14px))",background:"var(--bg-elevated)",border:"1px solid var(--hairline)",borderRadius:6,boxShadow:"0 8px 26px rgba(0,0,0,.13)",padding:"7px 12px",pointerEvents:"none",whiteSpace:"nowrap",zIndex:3},children:[e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",color:"var(--ink-faint)",fontSize:13,marginBottom:2},children:m(r[a].month)}),e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:7,fontFamily:"var(--mono)",fontWeight:600,fontSize:15,color:"var(--ink)"},children:[e.jsx("span",{style:{width:8,height:8,borderRadius:2,background:s,display:"inline-block"}}),r[a].percent,"%"]})]})]}),e.jsxs("details",{className:"trend-chart-table",children:[e.jsx("summary",{style:{fontFamily:"var(--mono)",fontSize:11,letterSpacing:"0.04em",color:"var(--ink-faint)",cursor:"pointer"},children:"View data table"}),e.jsxs("table",{style:{marginTop:8,borderCollapse:"collapse",fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{style:{textAlign:"left",padding:"3px 18px 3px 0"},children:o}),e.jsx("th",{style:{textAlign:"right",padding:"3px 0"},children:c})]})}),e.jsx("tbody",{children:r.map(n=>e.jsxs("tr",{children:[e.jsx("td",{style:{padding:"2px 18px 2px 0"},children:m(n.month)}),e.jsxs("td",{style:{textAlign:"right",padding:"2px 0"},children:[n.percent,"%"]})]},n.month))})]})]})]})},$={maxWidth:960,padding:"48px 0 8px",borderTop:"1px solid var(--hairline)",marginTop:48},T={fontFamily:"var(--serif)",fontSize:34,fontWeight:500,letterSpacing:"-0.02em",margin:"0 0 10px",color:"var(--ink)"},M={fontFamily:"var(--serif)",fontSize:18,lineHeight:1.55,color:"var(--ink-soft)",maxWidth:620,margin:"0 0 8px"},C={fontFamily:"var(--mono)",fontSize:12,fontWeight:600,letterSpacing:"0.14em",textTransform:"uppercase",color:"var(--ink-faint)",marginBottom:8},N={fontFamily:"var(--serif)",fontSize:17,lineHeight:1.6,color:"var(--ink-soft)",margin:0},B={height:320,marginTop:26},re=()=>{const t=G({queryKey:["research-trends"],queryFn:Y,staleTime:36e5});return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Research ",e.jsx("em",{children:"Trends"})]}),e.jsx("div",{className:"feed-subtitle",children:"How open science is changing across machine learning — tracked over time from arXiv and the Hugging Face Hub."})]})}),t.error&&e.jsx(J,{variant:"destructive",children:e.jsx(E,{children:"Failed to load research trends. Please try again."})}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Code Availability"}),e.jsx("p",{style:M,children:"The percentage of published papers that have at least one official code implementation on GitHub."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(L,{id:"code",data:t.data.code_availability,color:"var(--trend-code)",yTicks:[0,20,40,60,80],yLabel:"Code Availability",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:B})})]}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Papers with Hugging Face artifacts"}),e.jsx("p",{style:M,children:"The percentage of published papers linked to at least one Hugging Face artifact — a model, dataset or Space — making the work directly runnable and reusable."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(L,{id:"hf",data:t.data.hf_artifacts,color:"var(--trend-hf)",yTicks:[0,10,20,30,40,50],yLabel:"HF Artifact Coverage",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:B})})]}),e.jsxs("section",{style:{...$,paddingBottom:72},children:[e.jsx("h2",{style:{...T,fontSize:27},children:"How the data is collected"}),e.jsxs("div",{style:{display:"grid",gap:24,maxWidth:680},children:[e.jsxs("div",{children:[e.jsx("div",{style:C,children:"Code Availability"}),e.jsx("p",{style:N,children:"For every open-access machine learning paper, we check whether an official code implementation is linked on GitHub. The date axis is the paper's publication date."})]}),e.jsxs("div",{children:[e.jsx("div",{style:C,children:"Hugging Face artifacts"}),e.jsx("p",{style:N,children:"We resolve links between papers and the Hugging Face Hub, counting a paper as covered when it references at least one model, dataset or Space. The date axis is the paper's publication date."})]}),e.jsx("p",{style:{fontFamily:"var(--mono)",fontSize:12,lineHeight:1.6,color:"var(--ink-faint)",margin:"8px 0 0",letterSpacing:"0.02em"},children:"Figures use complete publication months. Historical Hugging Face coverage reflects artifacts currently linked in the catalog."})]})]})]})};export{re as default}; diff --git a/assets/UserProfileView-BoxJL7gF.js b/assets/UserProfileView-D9peRMh1.js similarity index 87% rename from assets/UserProfileView-BoxJL7gF.js rename to assets/UserProfileView-D9peRMh1.js index 8c86325ef101466672096a29f17db5040abc0215..1c5dbf49dabe25f5a4f61e0c3def266c29e9a62d 100644 --- a/assets/UserProfileView-BoxJL7gF.js +++ b/assets/UserProfileView-D9peRMh1.js @@ -1 +1 @@ -import{ar as i,A as n,u as o,j as e,aR as d}from"./index-rDcMHEcv.js";import{u as l}from"./useQuery-eRFmHNUr.js";import{C as c}from"./OrganizationContributionGraph-D-_5sCO4.js";import"./skeleton-5AIA9eOJ.js";import"./catalog-CzHGbVFA.js";const p={async get(t){const a=await i(`/profiles/${encodeURIComponent(t)}`);if(!a.ok)throw new n(a,await a.text());const r=await a.json();if(!a.redirected)return r;const s=decodeURIComponent(new URL(a.url).pathname.split("/").pop()||r.username);return{...r,username:s,redirected_from_alias:!0}}},f=()=>{const{username:t=""}=o(),a=l({queryKey:["user-profile",t.toLowerCase()],queryFn:()=>p.get(t)});return a.isLoading?e.jsx("div",{className:"page",children:"Loading profile…"}):a.data?a.data.redirected_from_alias?e.jsx(d,{to:`/${a.data.username}`,replace:!0}):e.jsxs("div",{className:"page",style:{maxWidth:960},children:[e.jsxs("h1",{children:["@",a.data.username]}),e.jsx("p",{children:"Canonical Papers with Code contributions"}),e.jsx(c,{data:a.data.calendar,organizationName:`@${a.data.username}`,title:"Canonical contributions",noun:"contribution"}),a.data.is_owner&&e.jsxs("section",{className:"mt-10",children:[e.jsx("h2",{children:"Your submissions"}),e.jsxs("p",{className:"text-sm text-muted-foreground",children:["Limits and duplicate behavior are documented on ",e.jsx("a",{href:"/rate-limits",children:"the policy page"}),"."]}),e.jsx("div",{className:"mt-4 space-y-3",children:a.data.submissions.map(r=>e.jsxs("article",{className:"rounded-md border p-4",children:[e.jsx("strong",{children:r.edit_type})," · ",r.status,e.jsxs("details",{className:"mt-2 text-xs",children:[e.jsx("summary",{children:"Original and applied payload"}),e.jsx("pre",{children:JSON.stringify({proposed:r.proposed_payload,applied:r.applied_payload},null,2)})]}),r.review_reason&&e.jsx("p",{children:r.review_reason})]},r.id))})]})]}):e.jsx("div",{className:"page",children:e.jsx("h1",{children:"Profile not found"})})};export{f as default}; +import{ar as i,A as n,u as o,j as e,aR as d}from"./index-B_o3hJmw.js";import{u as l}from"./useQuery-BcFDw7_j.js";import{C as c}from"./OrganizationContributionGraph-CzsHgaZu.js";import"./skeleton-Dqz-neA5.js";import"./catalog-3_p1Kmtt.js";const p={async get(t){const a=await i(`/profiles/${encodeURIComponent(t)}`);if(!a.ok)throw new n(a,await a.text());const r=await a.json();if(!a.redirected)return r;const s=decodeURIComponent(new URL(a.url).pathname.split("/").pop()||r.username);return{...r,username:s,redirected_from_alias:!0}}},f=()=>{const{username:t=""}=o(),a=l({queryKey:["user-profile",t.toLowerCase()],queryFn:()=>p.get(t)});return a.isLoading?e.jsx("div",{className:"page",children:"Loading profile…"}):a.data?a.data.redirected_from_alias?e.jsx(d,{to:`/${a.data.username}`,replace:!0}):e.jsxs("div",{className:"page",style:{maxWidth:960},children:[e.jsxs("h1",{children:["@",a.data.username]}),e.jsx("p",{children:"Canonical Papers with Code contributions"}),e.jsx(c,{data:a.data.calendar,organizationName:`@${a.data.username}`,title:"Canonical contributions",noun:"contribution"}),a.data.is_owner&&e.jsxs("section",{className:"mt-10",children:[e.jsx("h2",{children:"Your submissions"}),e.jsxs("p",{className:"text-sm text-muted-foreground",children:["Limits and duplicate behavior are documented on ",e.jsx("a",{href:"/rate-limits",children:"the policy page"}),"."]}),e.jsx("div",{className:"mt-4 space-y-3",children:a.data.submissions.map(r=>e.jsxs("article",{className:"rounded-md border p-4",children:[e.jsx("strong",{children:r.edit_type})," · ",r.status,e.jsxs("details",{className:"mt-2 text-xs",children:[e.jsx("summary",{children:"Original and applied payload"}),e.jsx("pre",{children:JSON.stringify({proposed:r.proposed_payload,applied:r.applied_payload},null,2)})]}),r.review_reason&&e.jsx("p",{children:r.review_reason})]},r.id))})]})]}):e.jsx("div",{className:"page",children:e.jsx("h1",{children:"Profile not found"})})};export{f as default}; diff --git a/assets/alert-BGBoPiBU.js b/assets/alert-HWfE06Iq.js similarity index 92% rename from assets/alert-BGBoPiBU.js rename to assets/alert-HWfE06Iq.js index b4414fedb883b35efaab654f316c9fa7ac928c27..c901035ff3592d9f25b1231224a0c08d77a85dca 100644 --- a/assets/alert-BGBoPiBU.js +++ b/assets/alert-HWfE06Iq.js @@ -1 +1 @@ -import{r as a,j as s,t as l,a3 as i}from"./index-rDcMHEcv.js";const o=i("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),n=a.forwardRef(({className:t,variant:e,...r},d)=>s.jsx("div",{ref:d,role:"alert",className:l(o({variant:e}),t),...r}));n.displayName="Alert";const v=a.forwardRef(({className:t,...e},r)=>s.jsx("h5",{ref:r,className:l("mb-1 font-medium leading-none tracking-tight",t),...e}));v.displayName="AlertTitle";const c=a.forwardRef(({className:t,...e},r)=>s.jsx("div",{ref:r,className:l("text-sm [&_p]:leading-relaxed",t),...e}));c.displayName="AlertDescription";export{n as A,c as a}; +import{r as a,j as s,t as l,a3 as i}from"./index-B_o3hJmw.js";const o=i("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),n=a.forwardRef(({className:t,variant:e,...r},d)=>s.jsx("div",{ref:d,role:"alert",className:l(o({variant:e}),t),...r}));n.displayName="Alert";const v=a.forwardRef(({className:t,...e},r)=>s.jsx("h5",{ref:r,className:l("mb-1 font-medium leading-none tracking-tight",t),...e}));v.displayName="AlertTitle";const c=a.forwardRef(({className:t,...e},r)=>s.jsx("div",{ref:r,className:l("text-sm [&_p]:leading-relaxed",t),...e}));c.displayName="AlertDescription";export{n as A,c as a}; diff --git a/assets/badge-DNLPurzB.js b/assets/badge-DRmzf-TT.js similarity index 90% rename from assets/badge-DNLPurzB.js rename to assets/badge-DRmzf-TT.js index e09aea22a163a170b2f0fc73584412f6b65977dd..1de6ffbaeb10295e500b5b1c4a4bb72bc75f7bf8 100644 --- a/assets/badge-DNLPurzB.js +++ b/assets/badge-DRmzf-TT.js @@ -1 +1 @@ -import{j as n,t as o,a3 as a}from"./index-rDcMHEcv.js";const s=a("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function d({className:r,variant:e,...t}){return n.jsx("div",{className:o(s({variant:e}),r),...t})}export{d as B}; +import{j as n,t as o,a3 as a}from"./index-B_o3hJmw.js";const s=a("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function d({className:r,variant:e,...t}){return n.jsx("div",{className:o(s({variant:e}),r),...t})}export{d as B}; diff --git a/assets/button-BiAjEgXZ.js b/assets/button-DcqY0WW6.js similarity index 89% rename from assets/button-BiAjEgXZ.js rename to assets/button-DcqY0WW6.js index 75b2fff73e89ef3d8627f07805496f90b5579118..77e7847b8372861c7d466d33101d12da073b0d93 100644 --- a/assets/button-BiAjEgXZ.js +++ b/assets/button-DcqY0WW6.js @@ -1 +1 @@ -import{r as a,j as d,as as u,t as c,a3 as f}from"./index-rDcMHEcv.js";const g=f("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),v=a.forwardRef(({className:e,variant:t,size:r,asChild:n=!1,...o},s)=>{const i=n?u:"button";return d.jsx(i,{className:c(g({variant:t,size:r,className:e})),ref:s,...o})});v.displayName="Button";export{v as B}; +import{r as a,j as d,as as u,t as c,a3 as f}from"./index-B_o3hJmw.js";const g=f("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),v=a.forwardRef(({className:e,variant:t,size:r,asChild:n=!1,...o},s)=>{const i=n?u:"button";return d.jsx(i,{className:c(g({variant:t,size:r,className:e})),ref:s,...o})});v.displayName="Button";export{v as B}; diff --git a/assets/catalog-CzHGbVFA.js b/assets/catalog-3_p1Kmtt.js similarity index 97% rename from assets/catalog-CzHGbVFA.js rename to assets/catalog-3_p1Kmtt.js index 10da69c1bf99a807280ad0dc31b944065ddf9ad7..5c91c885fb0bbad2bfa0f3499e61f96726087244 100644 --- a/assets/catalog-CzHGbVFA.js +++ b/assets/catalog-3_p1Kmtt.js @@ -1 +1 @@ -import{a1 as o}from"./index-rDcMHEcv.js";function s(n,e){const t=new URLSearchParams;for(const[i,a]of Object.entries(e??{}))a!==void 0&&a!==""&&t.set(i,String(a));const r=t.toString();return`${n}${r?`?${r}`:""}`}class u{constructor(e){this.request=e}listAreas(e){return this.request(s("/areas/",e))}getArea(e){return this.request(`/areas/${e}`)}areasWithTasks(){return this.request("/areas/with-tasks/")}listTasks(e){return this.request(s("/tasks/",e))}getTask(e){return this.request(`/tasks/${e}`)}topTasks(e){return this.request(s("/tasks/top",{limit:e}))}trendingTasks(e){return this.request(s("/tasks/trending",e))}taskChildren(e,t){return this.request(s(`/tasks/${e}/children`,t))}taskParents(e){return this.request(`/tasks/${e}/parents`)}taskPage(e,t){return this.request(s(`/tasks/${e}/page`,t))}trendingBenchmarks(e,t){return this.request(s(`/tasks/${encodeURIComponent(e)}/trending-benchmarks`,t))}frameworkCatalog(){return this.request("/frameworks/")}listMethods(e){return this.request(s("/methods/",e))}methodIndex(){return this.request("/methods/index/cards")}getMethod(e){return this.request(`/methods/${encodeURIComponent(e)}`)}methodTrend(e,t){return this.request(s(`/methods/${encodeURIComponent(e)}/trend`,t))}listDatasets(e){const{task_id:t,...r}=e??{};return this.request(s("/datasets/",{...r,task:r.task??t}))}getDataset(e){return this.request(`/datasets/${e}`)}getDatasetBySlug(e,t){return this.request(s(`/datasets/${e}`,t))}async datasetTasks(e){return(await this.request(`/datasets/${e}/tasks/`)).results}async leaderboardMetrics(e,t){return(await this.request(`/datasets/${e}/tasks/${t}/metrics`)).metrics}metricDirections(){return this.request("/metrics/directions")}conferences(){return this.request("/conferences/")}conferenceDeadlines(){return this.request("/conferences/deadlines")}getConference(e){return this.request(`/conferences/${e}`)}conferenceAreasWithTasks(e){return this.request(`/conferences/${e}/areas-with-tasks`)}organizations(e=!1){return this.request(`/organizations/${e?"?featured_only=true":""}`)}organizationIndex(){return this.request("/organizations/index/cards")}getOrganization(e){return this.request(`/organizations/${e}`)}organizationContributions(e){return this.request(`/organizations/${e}/contributions`)}organizationAreasWithTasks(e){return this.request(`/organizations/${e}/areas-with-tasks`)}audit(e){return this.request(s("/admin/catalog-audit",{cursor:e}))}acknowledgeAudit(){return this.request("/admin/catalog-audit/acknowledge",{method:"POST"})}rollbackEvent(e){return this.request(`/admin/catalog-audit/${e}/rollback`,{method:"POST"})}}const c=new u(o);export{c}; +import{a1 as o}from"./index-B_o3hJmw.js";function s(n,e){const t=new URLSearchParams;for(const[i,a]of Object.entries(e??{}))a!==void 0&&a!==""&&t.set(i,String(a));const r=t.toString();return`${n}${r?`?${r}`:""}`}class u{constructor(e){this.request=e}listAreas(e){return this.request(s("/areas/",e))}getArea(e){return this.request(`/areas/${e}`)}areasWithTasks(){return this.request("/areas/with-tasks/")}listTasks(e){return this.request(s("/tasks/",e))}getTask(e){return this.request(`/tasks/${e}`)}topTasks(e){return this.request(s("/tasks/top",{limit:e}))}trendingTasks(e){return this.request(s("/tasks/trending",e))}taskChildren(e,t){return this.request(s(`/tasks/${e}/children`,t))}taskParents(e){return this.request(`/tasks/${e}/parents`)}taskPage(e,t){return this.request(s(`/tasks/${e}/page`,t))}trendingBenchmarks(e,t){return this.request(s(`/tasks/${encodeURIComponent(e)}/trending-benchmarks`,t))}frameworkCatalog(){return this.request("/frameworks/")}listMethods(e){return this.request(s("/methods/",e))}methodIndex(){return this.request("/methods/index/cards")}getMethod(e){return this.request(`/methods/${encodeURIComponent(e)}`)}methodTrend(e,t){return this.request(s(`/methods/${encodeURIComponent(e)}/trend`,t))}listDatasets(e){const{task_id:t,...r}=e??{};return this.request(s("/datasets/",{...r,task:r.task??t}))}getDataset(e){return this.request(`/datasets/${e}`)}getDatasetBySlug(e,t){return this.request(s(`/datasets/${e}`,t))}async datasetTasks(e){return(await this.request(`/datasets/${e}/tasks/`)).results}async leaderboardMetrics(e,t){return(await this.request(`/datasets/${e}/tasks/${t}/metrics`)).metrics}metricDirections(){return this.request("/metrics/directions")}conferences(){return this.request("/conferences/")}conferenceDeadlines(){return this.request("/conferences/deadlines")}getConference(e){return this.request(`/conferences/${e}`)}conferenceAreasWithTasks(e){return this.request(`/conferences/${e}/areas-with-tasks`)}organizations(e=!1){return this.request(`/organizations/${e?"?featured_only=true":""}`)}organizationIndex(){return this.request("/organizations/index/cards")}getOrganization(e){return this.request(`/organizations/${e}`)}organizationContributions(e){return this.request(`/organizations/${e}/contributions`)}organizationAreasWithTasks(e){return this.request(`/organizations/${e}/areas-with-tasks`)}audit(e){return this.request(s("/admin/catalog-audit",{cursor:e}))}acknowledgeAudit(){return this.request("/admin/catalog-audit/acknowledge",{method:"POST"})}rollbackEvent(e){return this.request(`/admin/catalog-audit/${e}/rollback`,{method:"POST"})}}const c=new u(o);export{c}; diff --git a/assets/chat-BrDi6v-b.js b/assets/chat-DTDtczx3.js similarity index 97% rename from assets/chat-BrDi6v-b.js rename to assets/chat-DTDtczx3.js index e826f0ae32bc72e9aa731c582091610cd73a29ad..f98f41a8fdb91bd14c544e6d0f9d054bcac0857e 100644 --- a/assets/chat-BrDi6v-b.js +++ b/assets/chat-DTDtczx3.js @@ -1 +1 @@ -import{a1 as n,ar as r}from"./index-rDcMHEcv.js";class o{constructor(e){this.request=e}listSessions(e){const t=new URLSearchParams({limit:"50"});return e&&t.set("cursor",e),this.request(`/chat/sessions?${t.toString()}`)}createSession(e,t="low"){return this.request("/chat/sessions",{method:"POST",body:JSON.stringify({selected_model:e||null,reasoning_effort:t})})}getSession(e){return this.request(`/chat/sessions/${e}`)}updateSession(e,t){return this.request(`/chat/sessions/${e}`,{method:"PATCH",body:JSON.stringify(t)})}removeSession(e){return this.request(`/chat/sessions/${e}`,{method:"DELETE"})}archiveOldChats(){return this.request("/chat/sessions/archive-old",{method:"POST"})}archiveOldestChats(){return this.request("/chat/sessions/archive-oldest",{method:"POST"})}cancelSession(e){return this.request(`/chat/sessions/${e}/cancel`,{method:"POST"})}createOrRefreshShare(e){return this.request(`/chat/sessions/${e}/share`,{method:"POST"})}getSharedChat(e){return this.request(`/chat/shares/${encodeURIComponent(e)}`,{credentials:"omit"})}getModels(){return this.request("/chat/models")}getUsage(){return this.request("/chat/usage",{cache:"no-store"})}getOpenAIUsage(){return this.request("/chat/openai-usage",{cache:"no-store"})}getAvailability(){return this.request("/chat/availability",{cache:"no-store"})}getInferenceBilling(){return this.request("/me/inference-billing",{cache:"no-store"})}selectInferenceBillingAccount(e){return this.request("/me/inference-billing",{method:"PATCH",body:JSON.stringify({bill_to:e})})}prewarmPaperContext(e){return this.request("/chat/paper-context/prewarm",{method:"POST",body:JSON.stringify({route_id:e}),credentials:"omit",cache:"no-store"})}getSandboxSpend(e){const t=e?`?environment=${encodeURIComponent(e)}`:"";return this.request(`/chat/admin/sandbox-spend${t}`,{cache:"no-store"})}getWebSearchBudget(){return this.request("/chat/admin/web-search-budget",{cache:"no-store"})}getOpenRouterCredential(){return this.request("/chat/openrouter-key",{cache:"no-store"})}connectOpenRouterCredential(e){return this.request("/chat/openrouter-key",{method:"PUT",body:JSON.stringify({api_key:e})})}setOpenRouterFallback(e){return this.request("/chat/openrouter-key",{method:"PATCH",body:JSON.stringify({enabled:e})})}disconnectOpenRouterCredential(){return this.request("/chat/openrouter-key",{method:"DELETE"})}reportLatency(e,t){return r(`/chat/latency/${encodeURIComponent(e)}`,{method:"POST",keepalive:!0,body:JSON.stringify(t)})}reportFeedback(e,t,s){return this.request(`/chat/messages/${encodeURIComponent(e)}/feedback`,{method:"POST",body:JSON.stringify({value:t,...s?{comment:s}:{}})})}stream(e,t){return r("/chat/stream",{method:"POST",headers:{Accept:"text/event-stream"},body:JSON.stringify(e),signal:t})}resumeStream(e,t,s){return r(`/chat/sessions/${encodeURIComponent(e)}/stream`,{method:"GET",headers:{Accept:"text/event-stream",...s&&s>0?{"Last-Event-ID":String(s)}:{}},signal:t})}}const h=new o(n);export{h as c}; +import{a1 as n,ar as r}from"./index-B_o3hJmw.js";class o{constructor(e){this.request=e}listSessions(e){const t=new URLSearchParams({limit:"50"});return e&&t.set("cursor",e),this.request(`/chat/sessions?${t.toString()}`)}createSession(e,t="low"){return this.request("/chat/sessions",{method:"POST",body:JSON.stringify({selected_model:e||null,reasoning_effort:t})})}getSession(e){return this.request(`/chat/sessions/${e}`)}updateSession(e,t){return this.request(`/chat/sessions/${e}`,{method:"PATCH",body:JSON.stringify(t)})}removeSession(e){return this.request(`/chat/sessions/${e}`,{method:"DELETE"})}archiveOldChats(){return this.request("/chat/sessions/archive-old",{method:"POST"})}archiveOldestChats(){return this.request("/chat/sessions/archive-oldest",{method:"POST"})}cancelSession(e){return this.request(`/chat/sessions/${e}/cancel`,{method:"POST"})}createOrRefreshShare(e){return this.request(`/chat/sessions/${e}/share`,{method:"POST"})}getSharedChat(e){return this.request(`/chat/shares/${encodeURIComponent(e)}`,{credentials:"omit"})}getModels(){return this.request("/chat/models")}getUsage(){return this.request("/chat/usage",{cache:"no-store"})}getOpenAIUsage(){return this.request("/chat/openai-usage",{cache:"no-store"})}getAvailability(){return this.request("/chat/availability",{cache:"no-store"})}getInferenceBilling(){return this.request("/me/inference-billing",{cache:"no-store"})}selectInferenceBillingAccount(e){return this.request("/me/inference-billing",{method:"PATCH",body:JSON.stringify({bill_to:e})})}prewarmPaperContext(e){return this.request("/chat/paper-context/prewarm",{method:"POST",body:JSON.stringify({route_id:e}),credentials:"omit",cache:"no-store"})}getSandboxSpend(e){const t=e?`?environment=${encodeURIComponent(e)}`:"";return this.request(`/chat/admin/sandbox-spend${t}`,{cache:"no-store"})}getWebSearchBudget(){return this.request("/chat/admin/web-search-budget",{cache:"no-store"})}getOpenRouterCredential(){return this.request("/chat/openrouter-key",{cache:"no-store"})}connectOpenRouterCredential(e){return this.request("/chat/openrouter-key",{method:"PUT",body:JSON.stringify({api_key:e})})}setOpenRouterFallback(e){return this.request("/chat/openrouter-key",{method:"PATCH",body:JSON.stringify({enabled:e})})}disconnectOpenRouterCredential(){return this.request("/chat/openrouter-key",{method:"DELETE"})}reportLatency(e,t){return r(`/chat/latency/${encodeURIComponent(e)}`,{method:"POST",keepalive:!0,body:JSON.stringify(t)})}reportFeedback(e,t,s){return this.request(`/chat/messages/${encodeURIComponent(e)}/feedback`,{method:"POST",body:JSON.stringify({value:t,...s?{comment:s}:{}})})}stream(e,t){return r("/chat/stream",{method:"POST",headers:{Accept:"text/event-stream"},body:JSON.stringify(e),signal:t})}resumeStream(e,t,s){return r(`/chat/sessions/${encodeURIComponent(e)}/stream`,{method:"GET",headers:{Accept:"text/event-stream",...s&&s>0?{"Last-Event-ID":String(s)}:{}},signal:t})}}const h=new o(n);export{h as c}; diff --git a/assets/chatLaunch-CG3JCZfk.js b/assets/chatLaunch-B_k8ZhuQ.js similarity index 99% rename from assets/chatLaunch-CG3JCZfk.js rename to assets/chatLaunch-B_k8ZhuQ.js index c92795ae33b4d01229c6d5c65f4b4b3e8278c948..be3bdea2c3e7cdb7f5211c67a061c533ad278c05 100644 --- a/assets/chatLaunch-CG3JCZfk.js +++ b/assets/chatLaunch-B_k8ZhuQ.js @@ -1,4 +1,4 @@ -import{e as ie,j as a,A as ae,r as P,C as ce,B as h}from"./index-rDcMHEcv.js";import{c as m}from"./chat-BrDi6v-b.js";import{C as le}from"./chevron-down-BKjsE9vs.js";import{u as ue}from"./useQuery-eRFmHNUr.js";import{p as pe}from"./papers-NFRyuH-L.js";/** +import{e as ie,j as a,A as ae,r as P,C as ce,B as h}from"./index-B_o3hJmw.js";import{c as m}from"./chat-DTDtczx3.js";import{C as le}from"./chevron-down-ChCTCv1k.js";import{u as ue}from"./useQuery-BcFDw7_j.js";import{p as pe}from"./papers-LETBId3R.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/chevron-down-BKjsE9vs.js b/assets/chevron-down-ChCTCv1k.js similarity index 85% rename from assets/chevron-down-BKjsE9vs.js rename to assets/chevron-down-ChCTCv1k.js index b5e2ef6e1b7366d201164d564ac4100085516fd6..cc6b5042a55e910a905a5a638cc0175790f71ac0 100644 --- a/assets/chevron-down-BKjsE9vs.js +++ b/assets/chevron-down-ChCTCv1k.js @@ -1,4 +1,4 @@ -import{e as o}from"./index-rDcMHEcv.js";/** +import{e as o}from"./index-B_o3hJmw.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/circle-check-DtYmaYP8.js b/assets/circle-check-Bk-Xnpy0.js similarity index 87% rename from assets/circle-check-DtYmaYP8.js rename to assets/circle-check-Bk-Xnpy0.js index ae8ca8faf10829b82958ba86a488970fdc692176..15d72cbf33e2ef082fe82333a79e37bfd442f0cd 100644 --- a/assets/circle-check-DtYmaYP8.js +++ b/assets/circle-check-Bk-Xnpy0.js @@ -1,4 +1,4 @@ -import{e as c}from"./index-rDcMHEcv.js";/** +import{e as c}from"./index-B_o3hJmw.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/codexAddEvals-DjQV4svR.js b/assets/codexAddEvals-Cm9iwXY9.js similarity index 98% rename from assets/codexAddEvals-DjQV4svR.js rename to assets/codexAddEvals-Cm9iwXY9.js index 21a85eaddefcc71b7b103e2f1ab5c4d14f65672c..53bfde84b66cf68503050ad193cf44c59f3c9878 100644 --- a/assets/codexAddEvals-DjQV4svR.js +++ b/assets/codexAddEvals-Cm9iwXY9.js @@ -1,4 +1,4 @@ -import{e as d,F as t}from"./index-rDcMHEcv.js";/** +import{e as d,F as t}from"./index-B_o3hJmw.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/components-fcz0b44S.js b/assets/components-Dmafhy8-.js similarity index 98% rename from assets/components-fcz0b44S.js rename to assets/components-Dmafhy8-.js index 535c00d597d27ddc5dd859d2ae67bcf5a4ec44be..96e48c4c6e644f767f8f455d9c011928324ada08 100644 --- a/assets/components-fcz0b44S.js +++ b/assets/components-Dmafhy8-.js @@ -1 +1 @@ -import{h as E,B as m,j as e,L,b as S}from"./index-rDcMHEcv.js";import{p as R}from"./paperQueryKeys-CcqbH5YG.js";import{L as T,a as P}from"./LatexTitle-B9MwuNfa.js";import{h as Z,d as H,a as B,c as D}from"./transform-BV5JM_wL.js";import{p as G}from"./papers-NFRyuH-L.js";import{s as C}from"./safeExternalHref-CkBrsh84.js";const O=({slug:t,label:s,onClick:r})=>{const n=S(),x=Z(t),a=D(x),h=i=>{if(i.stopPropagation(),r){r(t);return}n(`/tasks/${t}`)};return e.jsxs("span",{className:"tag-chip",style:{background:a.bg,color:a.text},onClick:h,children:[e.jsx("span",{className:"dot",style:{background:a.dot}}),H(s||B(t),t)]})},K=({method:t,onClick:s})=>{const r=S(),n=t.slug||t.id||"";if(!n)return null;const x=a=>{if(a.stopPropagation(),s){s(n);return}r(`/methods/${n}`)};return e.jsx("span",{className:"method-chip",onClick:x,children:t.name})},$={1:"SOTA 🏆",2:"#2",3:"#3"},F=({units:t,paperHref:s})=>{const r=m.useRef(null),n=m.useRef(null),[x,a]=m.useState(t.length);if(m.useLayoutEffect(()=>{const o=r.current,c=n.current;if(!o||!c||t.length===0)return;const f=p=>(c.textContent=p,c.scrollWidth),l=()=>{const p=o.clientWidth;if(p<=0)return;let d=0,u=0;for(const N of t){const j=f(N.measureText);if(d+j<=p)d+=j,u+=1;else break}if(u0&&d+f(` · +${t.length-u} more`)>p;)u-=1,d-=f(t[u].measureText);u===0&&(u=1)}a(u)};l();const g=new ResizeObserver(l);return g.observe(o),()=>g.disconnect()},[t]),t.length===0)return null;const h=t.slice(0,Math.max(1,Math.min(x,t.length))),i=t.length-h.length;return e.jsxs("div",{className:"paper-sota",ref:r,children:[e.jsx("span",{ref:n,className:"paper-sota-measure","aria-hidden":"true"}),h.map((o,c)=>e.jsxs(m.Fragment,{children:[o.isGroupStart?e.jsxs(e.Fragment,{children:[c>0&&e.jsx("span",{className:"paper-sota-sep",children:" · "}),e.jsx("span",{className:`paper-sota-label${o.rank===1?" paper-sota-label--sota":""}`,children:$[o.rank]}),e.jsx("span",{className:"paper-sota-on",children:" on "})]}):e.jsx("span",{className:"paper-sota-sep",children:", "}),o.slug?e.jsx(L,{to:`/benchmark/${o.slug}`,className:"paper-sota-name",onClick:f=>f.stopPropagation(),children:o.name}):e.jsx("span",{className:"paper-sota-name",children:o.name})]},`${o.slug||o.name}-${c}`)),i>0&&e.jsxs(L,{to:`${s}#results`,className:"paper-sota-more",onClick:o=>o.stopPropagation(),children:[" · +",i," more"]})]})},I=({ranks:t,paperHref:s,wrap:r=!1})=>{const n=m.useMemo(()=>{const a=[];let h=!0;for(const i of[1,2,3]){const o=t.filter(c=>c.rank===i);o.forEach((c,f)=>{const l=f===0,g=l?`${h?"":" · "}${$[i]} on `:", ";a.push({name:c.name,slug:c.slug,rank:i,isGroupStart:l,measureText:g+c.name})}),o.length>0&&(h=!1)}return a},[t]),x=m.useMemo(()=>[1,2,3].map(a=>t.filter(i=>i.rank===a).map((i,o)=>({name:i.name,slug:i.slug,rank:a,isGroupStart:o===0,measureText:(o===0?`${$[a]} on `:", ")+i.name}))).filter(a=>a.length>0),[t]);return r?x.length===0?null:e.jsx("div",{className:"paper-sota-stack",children:x.map(a=>e.jsx(F,{units:a,paperHref:s},a[0].rank))}):n.length===0?null:e.jsx(F,{units:n,paperHref:s})},U=({name:t,size:s=14})=>{const r={search:e.jsx("path",{d:"M11 11l3 3M7 12.5a5.5 5.5 0 110-11 5.5 5.5 0 010 11z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),arrowUp:e.jsx("path",{d:"M8 3l5 6H3l5-6z",fill:"currentColor"}),arrowLeft:e.jsx("path",{d:"M9 3l-4 5 4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),arrowRight:e.jsx("path",{d:"M7 3l4 5-4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),external:e.jsx("path",{d:"M5 3h-2v8h8v-2M9 3h3v3M7 9l5-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),github:e.jsx("path",{d:"M8 1a7 7 0 00-2.21 13.64c.35.06.48-.15.48-.34v-1.2c-1.95.42-2.36-.94-2.36-.94-.32-.81-.78-1.03-.78-1.03-.64-.43.05-.43.05-.43.7.05 1.07.72 1.07.72.62 1.07 1.64.76 2.04.58.06-.45.24-.76.44-.94-1.55-.18-3.18-.78-3.18-3.46 0-.76.27-1.39.72-1.88-.07-.18-.31-.89.07-1.86 0 0 .59-.19 1.92.72.56-.15 1.16-.23 1.75-.24.59 0 1.19.08 1.75.24 1.33-.9 1.92-.72 1.92-.72.38.97.14 1.68.07 1.86.45.49.72 1.12.72 1.88 0 2.69-1.64 3.28-3.19 3.45.25.22.48.65.48 1.32v1.95c0 .19.13.41.49.34A7 7 0 008 1z",fill:"currentColor"}),citation:e.jsx("path",{d:"M3 4h3v3H3zM4 7v1.5a1.5 1.5 0 01-1.5 1.5M9 4h3v3H9zM10 7v1.5a1.5 1.5 0 01-1.5 1.5",stroke:"currentColor",strokeWidth:"1.2",fill:"none"}),bookmark:e.jsx("path",{d:"M4 2h8v12l-4-3-4 3V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),chart:e.jsx("path",{d:"M2 13h12M3 11l3-4 3 2 4-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),chat:e.jsx("path",{d:"M3 3h10v7H7l-3 3v-3H3V3z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),pdf:e.jsx("path",{d:"M5 2h5l3 3v9H5V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),copy:e.jsx("path",{d:"M5 5h7v8H5V5zM3 3h7v2M3 3v8h2",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinejoin:"round"}),sparkle:e.jsx("path",{d:"M8 2l1.2 3.8L13 7l-3.8 1.2L8 12l-1.2-3.8L3 7l3.8-1.2L8 2z",fill:"currentColor"}),user:e.jsx("path",{d:"M8 8a3 3 0 100-6 3 3 0 000 6zM2 14c0-3 2.5-5 6-5s6 2 6 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),globe:e.jsx("path",{d:"M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM1.5 8h13M8 1.5c1.7 1.9 2.6 4.2 2.6 6.5s-.9 4.6-2.6 6.5M8 1.5C6.3 3.4 5.4 5.7 5.4 8s.9 4.6 2.6 6.5",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinecap:"round"}),menu:e.jsx("path",{d:"M2 4h12M2 8h12M2 12h12",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),close:e.jsx("path",{d:"M3 3l10 10M13 3L3 13",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"})};return e.jsx("svg",{className:s===11?"icon-sm":"icon",viewBox:"0 0 16 16",width:s,height:s,children:r[t]})},_=({size:t=16})=>e.jsxs("svg",{className:"hf-logo",width:t,height:t,viewBox:"0 0 95 88",fill:"none","aria-hidden":"true",focusable:"false",children:[e.jsx("path",{fill:"#FFD21E",d:"M47.21 76.5a34.75 34.75 0 1 0 0-69.5 34.75 34.75 0 0 0 0 69.5Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M81.96 41.75a34.75 34.75 0 1 0-69.5 0 34.75 34.75 0 0 0 69.5 0Zm-73.5 0a38.75 38.75 0 1 1 77.5 0 38.75 38.75 0 0 1-77.5 0Z"}),e.jsx("path",{fill:"#3A3B45",d:"M58.5 32.3c1.28.44 1.78 3.06 3.07 2.38a5 5 0 1 0-6.76-2.07c.61 1.15 2.55-.72 3.7-.32ZM34.95 32.3c-1.28.44-1.79 3.06-3.07 2.38a5 5 0 1 1 6.76-2.07c-.61 1.15-2.56-.72-3.7-.32Z"}),e.jsx("path",{fill:"#FF323D",d:"M46.96 56.29c9.83 0 13-8.76 13-13.26 0-2.34-1.57-1.6-4.09-.36-2.33 1.15-5.46 2.74-8.9 2.74-7.19 0-13-6.88-13-2.38s3.16 13.26 13 13.26Z"}),e.jsx("path",{fill:"#3A3B45",fillRule:"evenodd",clipRule:"evenodd",d:"M39.43 54a8.7 8.7 0 0 1 5.3-4.49c.4-.12.81.57 1.24 1.28.4.68.82 1.37 1.24 1.37.45 0 .9-.68 1.33-1.35.45-.7.89-1.38 1.32-1.25a8.61 8.61 0 0 1 5 4.17c3.73-2.94 5.1-7.74 5.1-10.7 0-2.34-1.57-1.6-4.09-.36l-.14.07c-2.31 1.15-5.39 2.67-8.77 2.67s-6.45-1.52-8.77-2.67c-2.6-1.29-4.23-2.1-4.23.29 0 3.05 1.46 8.06 5.47 10.97Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M70.71 37a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5ZM24.21 37a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5ZM17.52 48c-1.62 0-3.06.66-4.07 1.87a5.97 5.97 0 0 0-1.33 3.76 7.1 7.1 0 0 0-1.94-.3c-1.55 0-2.95.59-3.94 1.66a5.8 5.8 0 0 0-.8 7 5.3 5.3 0 0 0-1.79 2.82c-.24.9-.48 2.8.8 4.74a5.22 5.22 0 0 0-.37 5.02c1.02 2.32 3.57 4.14 8.52 6.1 3.07 1.22 5.89 2 5.91 2.01a44.33 44.33 0 0 0 10.93 1.6c5.86 0 10.05-1.8 12.46-5.34 3.88-5.69 3.33-10.9-1.7-15.92-2.77-2.78-4.62-6.87-5-7.77-.78-2.66-2.84-5.62-6.25-5.62a5.7 5.7 0 0 0-4.6 2.46c-1-1.26-1.98-2.25-2.86-2.82A7.4 7.4 0 0 0 17.52 48Zm0 4c.51 0 1.14.22 1.82.65 2.14 1.36 6.25 8.43 7.76 11.18.5.92 1.37 1.31 2.14 1.31 1.55 0 2.75-1.53.15-3.48-3.92-2.93-2.55-7.72-.68-8.01.08-.02.17-.02.24-.02 1.7 0 2.45 2.93 2.45 2.93s2.2 5.52 5.98 9.3c3.77 3.77 3.97 6.8 1.22 10.83-1.88 2.75-5.47 3.58-9.16 3.58-3.81 0-7.73-.9-9.92-1.46-.11-.03-13.45-3.8-11.76-7 .28-.54.75-.76 1.34-.76 2.38 0 6.7 3.54 8.57 3.54.41 0 .7-.17.83-.6.79-2.85-12.06-4.05-10.98-8.17.2-.73.71-1.02 1.44-1.02 3.14 0 10.2 5.53 11.68 5.53.11 0 .2-.03.24-.1.74-1.2.33-2.04-4.9-5.2-5.21-3.16-8.88-5.06-6.8-7.33.24-.26.58-.38 1-.38 3.17 0 10.66 6.82 10.66 6.82s2.02 2.1 3.25 2.1c.28 0 .52-.1.68-.38.86-1.46-8.06-8.22-8.56-11.01-.34-1.9.24-2.85 1.31-2.85Z"}),e.jsx("path",{fill:"#FFD21E",d:"M38.6 76.69c2.75-4.04 2.55-7.07-1.22-10.84-3.78-3.77-5.98-9.3-5.98-9.3s-.82-3.2-2.69-2.9c-1.87.3-3.24 5.08.68 8.01 3.91 2.93-.78 4.92-2.29 2.17-1.5-2.75-5.62-9.82-7.76-11.18-2.13-1.35-3.63-.6-3.13 2.2.5 2.79 9.43 9.55 8.56 11-.87 1.47-3.93-1.71-3.93-1.71s-9.57-8.71-11.66-6.44c-2.08 2.27 1.59 4.17 6.8 7.33 5.23 3.16 5.64 4 4.9 5.2-.75 1.2-12.28-8.53-13.36-4.4-1.08 4.11 11.77 5.3 10.98 8.15-.8 2.85-9.06-5.38-10.74-2.18-1.7 3.21 11.65 6.98 11.76 7.01 4.3 1.12 15.25 3.49 19.08-2.12Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M77.4 48c1.62 0 3.07.66 4.07 1.87a5.97 5.97 0 0 1 1.33 3.76 7.1 7.1 0 0 1 1.95-.3c1.55 0 2.95.59 3.94 1.66a5.8 5.8 0 0 1 .8 7 5.3 5.3 0 0 1 1.78 2.82c.24.9.48 2.8-.8 4.74a5.22 5.22 0 0 1 .37 5.02c-1.02 2.32-3.57 4.14-8.51 6.1-3.08 1.22-5.9 2-5.92 2.01a44.33 44.33 0 0 1-10.93 1.6c-5.86 0-10.05-1.8-12.46-5.34-3.88-5.69-3.33-10.9 1.7-15.92 2.78-2.78 4.63-6.87 5.01-7.77.78-2.66 2.83-5.62 6.24-5.62a5.7 5.7 0 0 1 4.6 2.46c1-1.26 1.98-2.25 2.87-2.82A7.4 7.4 0 0 1 77.4 48Zm0 4c-.51 0-1.13.22-1.82.65-2.13 1.36-6.25 8.43-7.76 11.18a2.43 2.43 0 0 1-2.14 1.31c-1.54 0-2.75-1.53-.14-3.48 3.91-2.93 2.54-7.72.67-8.01a1.54 1.54 0 0 0-.24-.02c-1.7 0-2.45 2.93-2.45 2.93s-2.2 5.52-5.97 9.3c-3.78 3.77-3.98 6.8-1.22 10.83 1.87 2.75 5.47 3.58 9.15 3.58 3.82 0 7.73-.9 9.93-1.46.1-.03 13.45-3.8 11.76-7-.29-.54-.75-.76-1.34-.76-2.38 0-6.71 3.54-8.57 3.54-.42 0-.71-.17-.83-.6-.8-2.85 12.05-4.05 10.97-8.17-.19-.73-.7-1.02-1.44-1.02-3.14 0-10.2 5.53-11.68 5.53-.1 0-.19-.03-.23-.1-.74-1.2-.34-2.04 4.88-5.2 5.23-3.16 8.9-5.06 6.8-7.33-.23-.26-.57-.38-.98-.38-3.18 0-10.67 6.82-10.67 6.82s-2.02 2.1-3.24 2.1a.74.74 0 0 1-.68-.38c-.87-1.46 8.05-8.22 8.55-11.01.34-1.9-.24-2.85-1.31-2.85Z"}),e.jsx("path",{fill:"#FFD21E",d:"M56.33 76.69c-2.75-4.04-2.56-7.07 1.22-10.84 3.77-3.77 5.97-9.3 5.97-9.3s.82-3.2 2.7-2.9c1.86.3 3.23 5.08-.68 8.01-3.92 2.93.78 4.92 2.28 2.17 1.51-2.75 5.63-9.82 7.76-11.18 2.13-1.35 3.64-.6 3.13 2.2-.5 2.79-9.42 9.55-8.55 11 .86 1.47 3.92-1.71 3.92-1.71s9.58-8.71 11.66-6.44c2.08 2.27-1.58 4.17-6.8 7.33-5.23 3.16-5.63 4-4.9 5.2.75 1.2 12.28-8.53 13.36-4.4 1.08 4.11-11.76 5.3-10.97 8.15.8 2.85 9.05-5.38 10.74-2.18 1.69 3.21-11.65 6.98-11.76 7.01-4.31 1.12-15.26 3.49-19.08-2.12Z"})]}),V=t=>{let s=2166136261;for(let r=0;r(s=Math.imul(s^s>>>15,2246822507),s=Math.imul(s^s>>>13,3266489909),s^=s>>>16,(s>>>0)%1e4/1e4)},q=({paperId:t})=>{const s=V(t),r=160,n=220,x=[.85+s()*.1,.55+s()*.25],a=.45+s()*.3,h=[],i=9+Math.floor(s()*3);for(let M=0;M.3,c=Math.floor(s()*3),f=[],l=6+Math.floor(s()*3);for(let M=0;Me.jsx("rect",{x:d+(r-d*2)*(1-M)/2,y:z+v*2.4,width:(r-d*2)*M,height:1.4,fill:p,rx:.3},`t${v}`)),e.jsx("rect",{x:d+(r-d*2)*(1-a)/2,y:W,width:(r-d*2)*a,height:.9,fill:g,opacity:.7,rx:.2}),e.jsx("rect",{x:d,y:A,width:6,height:1,fill:p,opacity:.6}),h.map((M,v)=>{const y=k+v*2.1;return y>n-d-1?null:e.jsx("rect",{x:N,y,width:u*M,height:.8,fill:g,opacity:.55,rx:.2},`l${v}`)}),o&&e.jsxs("g",{children:[e.jsx("rect",{x:j,y:k,width:u,height:14,fill:"#F0EBE0",stroke:g,strokeWidth:.3,opacity:.9}),c===0&&e.jsx("g",{stroke:p,strokeWidth:.4,fill:"none",opacity:.6,children:e.jsx("polyline",{points:`${j+2},${k+11} ${j+6},${k+8} ${j+10},${k+9} ${j+14},${k+5} ${j+18},${k+6} ${j+22},${k+3}`})}),c===1&&e.jsxs("g",{opacity:.55,children:[e.jsx("circle",{cx:j+u/2,cy:k+7,r:3.5,fill:p}),e.jsx("rect",{x:j+2,y:k+11,width:u-4,height:1.5,fill:g})]}),c===2&&e.jsxs("g",{opacity:.55,children:[e.jsx("rect",{x:j+3,y:k+5,width:u-6,height:1,fill:p}),e.jsx("rect",{x:j+6,y:k+8,width:u-12,height:.8,fill:p})]})]}),f.map((M,v)=>{const y=k+(o?16:0)+v*2.1;return y>n-d-1?null:e.jsx("rect",{x:j,y,width:u*M,height:.8,fill:g,opacity:.55,rx:.2},`r${v}`)})]})})},Y=({paperId:t,title:s,thumbnailUrl:r,priority:n=!1})=>{const[x,a]=m.useState(!1),[h,i]=m.useState(0),[o,c]=m.useState(n),f=m.useRef(null);m.useEffect(()=>{a(!1),i(0)},[r]);const l=m.useMemo(()=>{if(!r)return null;if(h===0)return r;const g=r.includes("?")?"&":"?";return`${r}${g}retry=${h}`},[r,h]);return m.useEffect(()=>{if(n||o)return;const g=f.current;if(!g)return;const p=new IntersectionObserver(([d])=>{d.isIntersecting&&(c(!0),p.disconnect())},{rootMargin:"250px"});return p.observe(g),()=>p.disconnect()},[n,o]),r&&!x?e.jsx("div",{ref:f,style:{width:160,height:220,background:"#FDFCF9",border:"1px solid var(--hairline-strong)",borderRadius:2,boxShadow:"0 1px 0 rgba(0,0,0,0.04), 0 4px 8px -4px rgba(0,0,0,0.08)",flexShrink:0,overflow:"hidden",position:"relative"},children:(n||o)&&l&&e.jsx("img",{src:l,alt:`Thumbnail for ${s}`,loading:n?"eager":"lazy",decoding:"async",fetchPriority:n?"high":"auto",style:{width:"100%",height:"100%",objectFit:"contain",display:"block"},onError:()=>{if(h<1){i(g=>g+1);return}a(!0)}},l)}):e.jsx(q,{paperId:t})},Q="language-modeling";function w(t){return t?t.toLowerCase().replace(/\(.*?\)/g," ").replace(/[^a-z]+/g," ").replace(/\bllm\b/g," ").replace(/\s+/g," ").trim().replace(/s$/,""):""}function J(t){return w(t.slug)==="large language model"||w(t.name)==="large language model"}function X(t){return t.tags.includes(Q)?t.methods.filter(s=>!J(s)):t.methods}const ee=({name:t,slug:s,logoUrl:r})=>{const[n,x]=m.useState(!1);return!r||n?null:e.jsx(L,{to:`/orgs/${s}`,className:"paper-organization-logo","aria-label":`View ${t} organization`,title:t,children:e.jsx("img",{src:r,alt:"",onError:()=>x(!0)})})},ie=({paper:t,rank:s,showInstitution:r=!0,onClickTag:n,highlightQuery:x})=>{const a=E(),h=`/paper/${t.id}`,i=m.useCallback(()=>{a.prefetchQuery({queryKey:R.detail(t.id),queryFn:()=>G.get(t.id,!0),staleTime:10*60*1e3})},[t.id,a]),o=t.authors.slice(0,3).join(", "),c=t.authors.length,f=X(t);return e.jsxs("article",{className:"paper-card",children:[s!=null&&e.jsx(L,{to:h,className:"paper-thumb-wrap",onFocus:i,onMouseEnter:i,children:e.jsx(Y,{paperId:t.id,title:t.title,thumbnailUrl:t.thumbnailUrl,priority:s<=3})}),e.jsxs("div",{className:"paper-body",children:[e.jsxs("div",{className:"paper-body-main",children:[e.jsxs("h3",{className:"paper-title",children:[e.jsx(L,{to:h,onFocus:i,onMouseEnter:i,children:e.jsx(T,{title:t.title,highlight:x})}),r&&t.organizations.length>0&&e.jsx("span",{className:"paper-organization-logos",children:t.organizations.map(l=>e.jsx(ee,{...l},l.slug))})]}),e.jsxs("div",{className:"paper-authors",children:[o,c>3&&e.jsxs("span",{children:[", ","+",c-3," authors"]}),t.date&&e.jsxs(e.Fragment,{children:[c>0?" · ":"",e.jsx("span",{children:t.date})]}),t.citations>0&&e.jsxs(e.Fragment,{children:[c>0||t.date?" · ":"",e.jsxs("span",{children:[t.citations.toLocaleString()," citations"]})]})]}),t.abstract&&e.jsx("p",{className:"paper-abstract",children:e.jsx(P,{text:t.abstract,highlight:x})}),t.sotaRanks.length>0&&e.jsx(I,{ranks:t.sotaRanks,paperHref:h}),(t.tags.length>0||f.length>0)&&e.jsxs("div",{className:"paper-tags paper-tags--clamped",children:[t.tags.map(l=>e.jsx(O,{slug:l,onClick:n},l)),f.map(l=>e.jsx(K,{method:l},l.id||l.slug||l.name))]})]}),(t.githubUrl||t.hfUrl)&&e.jsxs("div",{className:"paper-resources",children:[C(t.githubUrl)&&e.jsxs("a",{className:"paper-resource is-link",href:C(t.githubUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":"Open GitHub repository",onClick:l=>l.stopPropagation(),children:[e.jsx(U,{name:"github",size:20}),t.velocity24h!=null&&t.velocity24h>0&&e.jsxs("span",{className:"resource-stat",children:[e.jsxs("span",{className:"resource-value",children:[e.jsx("span",{className:"gh-rate-arrow",children:"↑"}),te(t.velocity24h)]}),e.jsx("span",{className:"resource-label",children:"stars / hr"})]})]}),C(t.hfUrl)&&t.hfKind&&e.jsxs("a",{className:"paper-resource is-link",href:C(t.hfUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":`Open Hugging Face ${t.hfKind}`,onClick:l=>l.stopPropagation(),children:[e.jsx(_,{size:20}),e.jsxs("span",{className:"resource-stat",children:[e.jsx("span",{className:"resource-value",children:t.hfCount}),e.jsx("span",{className:"resource-label",children:t.hfKind})]})]})]})]})]})};function te(t){return t.toFixed(1)}export{U as I,K as M,ie as P,I as S,O as T,Y as a}; +import{h as E,B as m,j as e,L,b as S}from"./index-B_o3hJmw.js";import{p as R}from"./paperQueryKeys-CcqbH5YG.js";import{L as T,a as P}from"./LatexTitle-_lBUKu58.js";import{h as Z,d as H,a as B,c as D}from"./transform-BUtOXPf4.js";import{p as G}from"./papers-LETBId3R.js";import{s as C}from"./safeExternalHref-CkBrsh84.js";const O=({slug:t,label:s,onClick:r})=>{const n=S(),x=Z(t),a=D(x),h=i=>{if(i.stopPropagation(),r){r(t);return}n(`/tasks/${t}`)};return e.jsxs("span",{className:"tag-chip",style:{background:a.bg,color:a.text},onClick:h,children:[e.jsx("span",{className:"dot",style:{background:a.dot}}),H(s||B(t),t)]})},K=({method:t,onClick:s})=>{const r=S(),n=t.slug||t.id||"";if(!n)return null;const x=a=>{if(a.stopPropagation(),s){s(n);return}r(`/methods/${n}`)};return e.jsx("span",{className:"method-chip",onClick:x,children:t.name})},$={1:"SOTA 🏆",2:"#2",3:"#3"},F=({units:t,paperHref:s})=>{const r=m.useRef(null),n=m.useRef(null),[x,a]=m.useState(t.length);if(m.useLayoutEffect(()=>{const o=r.current,c=n.current;if(!o||!c||t.length===0)return;const f=p=>(c.textContent=p,c.scrollWidth),l=()=>{const p=o.clientWidth;if(p<=0)return;let d=0,u=0;for(const N of t){const j=f(N.measureText);if(d+j<=p)d+=j,u+=1;else break}if(u0&&d+f(` · +${t.length-u} more`)>p;)u-=1,d-=f(t[u].measureText);u===0&&(u=1)}a(u)};l();const g=new ResizeObserver(l);return g.observe(o),()=>g.disconnect()},[t]),t.length===0)return null;const h=t.slice(0,Math.max(1,Math.min(x,t.length))),i=t.length-h.length;return e.jsxs("div",{className:"paper-sota",ref:r,children:[e.jsx("span",{ref:n,className:"paper-sota-measure","aria-hidden":"true"}),h.map((o,c)=>e.jsxs(m.Fragment,{children:[o.isGroupStart?e.jsxs(e.Fragment,{children:[c>0&&e.jsx("span",{className:"paper-sota-sep",children:" · "}),e.jsx("span",{className:`paper-sota-label${o.rank===1?" paper-sota-label--sota":""}`,children:$[o.rank]}),e.jsx("span",{className:"paper-sota-on",children:" on "})]}):e.jsx("span",{className:"paper-sota-sep",children:", "}),o.slug?e.jsx(L,{to:`/benchmark/${o.slug}`,className:"paper-sota-name",onClick:f=>f.stopPropagation(),children:o.name}):e.jsx("span",{className:"paper-sota-name",children:o.name})]},`${o.slug||o.name}-${c}`)),i>0&&e.jsxs(L,{to:`${s}#results`,className:"paper-sota-more",onClick:o=>o.stopPropagation(),children:[" · +",i," more"]})]})},I=({ranks:t,paperHref:s,wrap:r=!1})=>{const n=m.useMemo(()=>{const a=[];let h=!0;for(const i of[1,2,3]){const o=t.filter(c=>c.rank===i);o.forEach((c,f)=>{const l=f===0,g=l?`${h?"":" · "}${$[i]} on `:", ";a.push({name:c.name,slug:c.slug,rank:i,isGroupStart:l,measureText:g+c.name})}),o.length>0&&(h=!1)}return a},[t]),x=m.useMemo(()=>[1,2,3].map(a=>t.filter(i=>i.rank===a).map((i,o)=>({name:i.name,slug:i.slug,rank:a,isGroupStart:o===0,measureText:(o===0?`${$[a]} on `:", ")+i.name}))).filter(a=>a.length>0),[t]);return r?x.length===0?null:e.jsx("div",{className:"paper-sota-stack",children:x.map(a=>e.jsx(F,{units:a,paperHref:s},a[0].rank))}):n.length===0?null:e.jsx(F,{units:n,paperHref:s})},U=({name:t,size:s=14})=>{const r={search:e.jsx("path",{d:"M11 11l3 3M7 12.5a5.5 5.5 0 110-11 5.5 5.5 0 010 11z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),arrowUp:e.jsx("path",{d:"M8 3l5 6H3l5-6z",fill:"currentColor"}),arrowLeft:e.jsx("path",{d:"M9 3l-4 5 4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),arrowRight:e.jsx("path",{d:"M7 3l4 5-4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),external:e.jsx("path",{d:"M5 3h-2v8h8v-2M9 3h3v3M7 9l5-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),github:e.jsx("path",{d:"M8 1a7 7 0 00-2.21 13.64c.35.06.48-.15.48-.34v-1.2c-1.95.42-2.36-.94-2.36-.94-.32-.81-.78-1.03-.78-1.03-.64-.43.05-.43.05-.43.7.05 1.07.72 1.07.72.62 1.07 1.64.76 2.04.58.06-.45.24-.76.44-.94-1.55-.18-3.18-.78-3.18-3.46 0-.76.27-1.39.72-1.88-.07-.18-.31-.89.07-1.86 0 0 .59-.19 1.92.72.56-.15 1.16-.23 1.75-.24.59 0 1.19.08 1.75.24 1.33-.9 1.92-.72 1.92-.72.38.97.14 1.68.07 1.86.45.49.72 1.12.72 1.88 0 2.69-1.64 3.28-3.19 3.45.25.22.48.65.48 1.32v1.95c0 .19.13.41.49.34A7 7 0 008 1z",fill:"currentColor"}),citation:e.jsx("path",{d:"M3 4h3v3H3zM4 7v1.5a1.5 1.5 0 01-1.5 1.5M9 4h3v3H9zM10 7v1.5a1.5 1.5 0 01-1.5 1.5",stroke:"currentColor",strokeWidth:"1.2",fill:"none"}),bookmark:e.jsx("path",{d:"M4 2h8v12l-4-3-4 3V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),chart:e.jsx("path",{d:"M2 13h12M3 11l3-4 3 2 4-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),chat:e.jsx("path",{d:"M3 3h10v7H7l-3 3v-3H3V3z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),pdf:e.jsx("path",{d:"M5 2h5l3 3v9H5V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),copy:e.jsx("path",{d:"M5 5h7v8H5V5zM3 3h7v2M3 3v8h2",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinejoin:"round"}),sparkle:e.jsx("path",{d:"M8 2l1.2 3.8L13 7l-3.8 1.2L8 12l-1.2-3.8L3 7l3.8-1.2L8 2z",fill:"currentColor"}),user:e.jsx("path",{d:"M8 8a3 3 0 100-6 3 3 0 000 6zM2 14c0-3 2.5-5 6-5s6 2 6 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),globe:e.jsx("path",{d:"M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM1.5 8h13M8 1.5c1.7 1.9 2.6 4.2 2.6 6.5s-.9 4.6-2.6 6.5M8 1.5C6.3 3.4 5.4 5.7 5.4 8s.9 4.6 2.6 6.5",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinecap:"round"}),menu:e.jsx("path",{d:"M2 4h12M2 8h12M2 12h12",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),close:e.jsx("path",{d:"M3 3l10 10M13 3L3 13",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"})};return e.jsx("svg",{className:s===11?"icon-sm":"icon",viewBox:"0 0 16 16",width:s,height:s,children:r[t]})},_=({size:t=16})=>e.jsxs("svg",{className:"hf-logo",width:t,height:t,viewBox:"0 0 95 88",fill:"none","aria-hidden":"true",focusable:"false",children:[e.jsx("path",{fill:"#FFD21E",d:"M47.21 76.5a34.75 34.75 0 1 0 0-69.5 34.75 34.75 0 0 0 0 69.5Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M81.96 41.75a34.75 34.75 0 1 0-69.5 0 34.75 34.75 0 0 0 69.5 0Zm-73.5 0a38.75 38.75 0 1 1 77.5 0 38.75 38.75 0 0 1-77.5 0Z"}),e.jsx("path",{fill:"#3A3B45",d:"M58.5 32.3c1.28.44 1.78 3.06 3.07 2.38a5 5 0 1 0-6.76-2.07c.61 1.15 2.55-.72 3.7-.32ZM34.95 32.3c-1.28.44-1.79 3.06-3.07 2.38a5 5 0 1 1 6.76-2.07c-.61 1.15-2.56-.72-3.7-.32Z"}),e.jsx("path",{fill:"#FF323D",d:"M46.96 56.29c9.83 0 13-8.76 13-13.26 0-2.34-1.57-1.6-4.09-.36-2.33 1.15-5.46 2.74-8.9 2.74-7.19 0-13-6.88-13-2.38s3.16 13.26 13 13.26Z"}),e.jsx("path",{fill:"#3A3B45",fillRule:"evenodd",clipRule:"evenodd",d:"M39.43 54a8.7 8.7 0 0 1 5.3-4.49c.4-.12.81.57 1.24 1.28.4.68.82 1.37 1.24 1.37.45 0 .9-.68 1.33-1.35.45-.7.89-1.38 1.32-1.25a8.61 8.61 0 0 1 5 4.17c3.73-2.94 5.1-7.74 5.1-10.7 0-2.34-1.57-1.6-4.09-.36l-.14.07c-2.31 1.15-5.39 2.67-8.77 2.67s-6.45-1.52-8.77-2.67c-2.6-1.29-4.23-2.1-4.23.29 0 3.05 1.46 8.06 5.47 10.97Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M70.71 37a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5ZM24.21 37a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5ZM17.52 48c-1.62 0-3.06.66-4.07 1.87a5.97 5.97 0 0 0-1.33 3.76 7.1 7.1 0 0 0-1.94-.3c-1.55 0-2.95.59-3.94 1.66a5.8 5.8 0 0 0-.8 7 5.3 5.3 0 0 0-1.79 2.82c-.24.9-.48 2.8.8 4.74a5.22 5.22 0 0 0-.37 5.02c1.02 2.32 3.57 4.14 8.52 6.1 3.07 1.22 5.89 2 5.91 2.01a44.33 44.33 0 0 0 10.93 1.6c5.86 0 10.05-1.8 12.46-5.34 3.88-5.69 3.33-10.9-1.7-15.92-2.77-2.78-4.62-6.87-5-7.77-.78-2.66-2.84-5.62-6.25-5.62a5.7 5.7 0 0 0-4.6 2.46c-1-1.26-1.98-2.25-2.86-2.82A7.4 7.4 0 0 0 17.52 48Zm0 4c.51 0 1.14.22 1.82.65 2.14 1.36 6.25 8.43 7.76 11.18.5.92 1.37 1.31 2.14 1.31 1.55 0 2.75-1.53.15-3.48-3.92-2.93-2.55-7.72-.68-8.01.08-.02.17-.02.24-.02 1.7 0 2.45 2.93 2.45 2.93s2.2 5.52 5.98 9.3c3.77 3.77 3.97 6.8 1.22 10.83-1.88 2.75-5.47 3.58-9.16 3.58-3.81 0-7.73-.9-9.92-1.46-.11-.03-13.45-3.8-11.76-7 .28-.54.75-.76 1.34-.76 2.38 0 6.7 3.54 8.57 3.54.41 0 .7-.17.83-.6.79-2.85-12.06-4.05-10.98-8.17.2-.73.71-1.02 1.44-1.02 3.14 0 10.2 5.53 11.68 5.53.11 0 .2-.03.24-.1.74-1.2.33-2.04-4.9-5.2-5.21-3.16-8.88-5.06-6.8-7.33.24-.26.58-.38 1-.38 3.17 0 10.66 6.82 10.66 6.82s2.02 2.1 3.25 2.1c.28 0 .52-.1.68-.38.86-1.46-8.06-8.22-8.56-11.01-.34-1.9.24-2.85 1.31-2.85Z"}),e.jsx("path",{fill:"#FFD21E",d:"M38.6 76.69c2.75-4.04 2.55-7.07-1.22-10.84-3.78-3.77-5.98-9.3-5.98-9.3s-.82-3.2-2.69-2.9c-1.87.3-3.24 5.08.68 8.01 3.91 2.93-.78 4.92-2.29 2.17-1.5-2.75-5.62-9.82-7.76-11.18-2.13-1.35-3.63-.6-3.13 2.2.5 2.79 9.43 9.55 8.56 11-.87 1.47-3.93-1.71-3.93-1.71s-9.57-8.71-11.66-6.44c-2.08 2.27 1.59 4.17 6.8 7.33 5.23 3.16 5.64 4 4.9 5.2-.75 1.2-12.28-8.53-13.36-4.4-1.08 4.11 11.77 5.3 10.98 8.15-.8 2.85-9.06-5.38-10.74-2.18-1.7 3.21 11.65 6.98 11.76 7.01 4.3 1.12 15.25 3.49 19.08-2.12Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M77.4 48c1.62 0 3.07.66 4.07 1.87a5.97 5.97 0 0 1 1.33 3.76 7.1 7.1 0 0 1 1.95-.3c1.55 0 2.95.59 3.94 1.66a5.8 5.8 0 0 1 .8 7 5.3 5.3 0 0 1 1.78 2.82c.24.9.48 2.8-.8 4.74a5.22 5.22 0 0 1 .37 5.02c-1.02 2.32-3.57 4.14-8.51 6.1-3.08 1.22-5.9 2-5.92 2.01a44.33 44.33 0 0 1-10.93 1.6c-5.86 0-10.05-1.8-12.46-5.34-3.88-5.69-3.33-10.9 1.7-15.92 2.78-2.78 4.63-6.87 5.01-7.77.78-2.66 2.83-5.62 6.24-5.62a5.7 5.7 0 0 1 4.6 2.46c1-1.26 1.98-2.25 2.87-2.82A7.4 7.4 0 0 1 77.4 48Zm0 4c-.51 0-1.13.22-1.82.65-2.13 1.36-6.25 8.43-7.76 11.18a2.43 2.43 0 0 1-2.14 1.31c-1.54 0-2.75-1.53-.14-3.48 3.91-2.93 2.54-7.72.67-8.01a1.54 1.54 0 0 0-.24-.02c-1.7 0-2.45 2.93-2.45 2.93s-2.2 5.52-5.97 9.3c-3.78 3.77-3.98 6.8-1.22 10.83 1.87 2.75 5.47 3.58 9.15 3.58 3.82 0 7.73-.9 9.93-1.46.1-.03 13.45-3.8 11.76-7-.29-.54-.75-.76-1.34-.76-2.38 0-6.71 3.54-8.57 3.54-.42 0-.71-.17-.83-.6-.8-2.85 12.05-4.05 10.97-8.17-.19-.73-.7-1.02-1.44-1.02-3.14 0-10.2 5.53-11.68 5.53-.1 0-.19-.03-.23-.1-.74-1.2-.34-2.04 4.88-5.2 5.23-3.16 8.9-5.06 6.8-7.33-.23-.26-.57-.38-.98-.38-3.18 0-10.67 6.82-10.67 6.82s-2.02 2.1-3.24 2.1a.74.74 0 0 1-.68-.38c-.87-1.46 8.05-8.22 8.55-11.01.34-1.9-.24-2.85-1.31-2.85Z"}),e.jsx("path",{fill:"#FFD21E",d:"M56.33 76.69c-2.75-4.04-2.56-7.07 1.22-10.84 3.77-3.77 5.97-9.3 5.97-9.3s.82-3.2 2.7-2.9c1.86.3 3.23 5.08-.68 8.01-3.92 2.93.78 4.92 2.28 2.17 1.51-2.75 5.63-9.82 7.76-11.18 2.13-1.35 3.64-.6 3.13 2.2-.5 2.79-9.42 9.55-8.55 11 .86 1.47 3.92-1.71 3.92-1.71s9.58-8.71 11.66-6.44c2.08 2.27-1.58 4.17-6.8 7.33-5.23 3.16-5.63 4-4.9 5.2.75 1.2 12.28-8.53 13.36-4.4 1.08 4.11-11.76 5.3-10.97 8.15.8 2.85 9.05-5.38 10.74-2.18 1.69 3.21-11.65 6.98-11.76 7.01-4.31 1.12-15.26 3.49-19.08-2.12Z"})]}),V=t=>{let s=2166136261;for(let r=0;r(s=Math.imul(s^s>>>15,2246822507),s=Math.imul(s^s>>>13,3266489909),s^=s>>>16,(s>>>0)%1e4/1e4)},q=({paperId:t})=>{const s=V(t),r=160,n=220,x=[.85+s()*.1,.55+s()*.25],a=.45+s()*.3,h=[],i=9+Math.floor(s()*3);for(let M=0;M.3,c=Math.floor(s()*3),f=[],l=6+Math.floor(s()*3);for(let M=0;Me.jsx("rect",{x:d+(r-d*2)*(1-M)/2,y:z+v*2.4,width:(r-d*2)*M,height:1.4,fill:p,rx:.3},`t${v}`)),e.jsx("rect",{x:d+(r-d*2)*(1-a)/2,y:W,width:(r-d*2)*a,height:.9,fill:g,opacity:.7,rx:.2}),e.jsx("rect",{x:d,y:A,width:6,height:1,fill:p,opacity:.6}),h.map((M,v)=>{const y=k+v*2.1;return y>n-d-1?null:e.jsx("rect",{x:N,y,width:u*M,height:.8,fill:g,opacity:.55,rx:.2},`l${v}`)}),o&&e.jsxs("g",{children:[e.jsx("rect",{x:j,y:k,width:u,height:14,fill:"#F0EBE0",stroke:g,strokeWidth:.3,opacity:.9}),c===0&&e.jsx("g",{stroke:p,strokeWidth:.4,fill:"none",opacity:.6,children:e.jsx("polyline",{points:`${j+2},${k+11} ${j+6},${k+8} ${j+10},${k+9} ${j+14},${k+5} ${j+18},${k+6} ${j+22},${k+3}`})}),c===1&&e.jsxs("g",{opacity:.55,children:[e.jsx("circle",{cx:j+u/2,cy:k+7,r:3.5,fill:p}),e.jsx("rect",{x:j+2,y:k+11,width:u-4,height:1.5,fill:g})]}),c===2&&e.jsxs("g",{opacity:.55,children:[e.jsx("rect",{x:j+3,y:k+5,width:u-6,height:1,fill:p}),e.jsx("rect",{x:j+6,y:k+8,width:u-12,height:.8,fill:p})]})]}),f.map((M,v)=>{const y=k+(o?16:0)+v*2.1;return y>n-d-1?null:e.jsx("rect",{x:j,y,width:u*M,height:.8,fill:g,opacity:.55,rx:.2},`r${v}`)})]})})},Y=({paperId:t,title:s,thumbnailUrl:r,priority:n=!1})=>{const[x,a]=m.useState(!1),[h,i]=m.useState(0),[o,c]=m.useState(n),f=m.useRef(null);m.useEffect(()=>{a(!1),i(0)},[r]);const l=m.useMemo(()=>{if(!r)return null;if(h===0)return r;const g=r.includes("?")?"&":"?";return`${r}${g}retry=${h}`},[r,h]);return m.useEffect(()=>{if(n||o)return;const g=f.current;if(!g)return;const p=new IntersectionObserver(([d])=>{d.isIntersecting&&(c(!0),p.disconnect())},{rootMargin:"250px"});return p.observe(g),()=>p.disconnect()},[n,o]),r&&!x?e.jsx("div",{ref:f,style:{width:160,height:220,background:"#FDFCF9",border:"1px solid var(--hairline-strong)",borderRadius:2,boxShadow:"0 1px 0 rgba(0,0,0,0.04), 0 4px 8px -4px rgba(0,0,0,0.08)",flexShrink:0,overflow:"hidden",position:"relative"},children:(n||o)&&l&&e.jsx("img",{src:l,alt:`Thumbnail for ${s}`,loading:n?"eager":"lazy",decoding:"async",fetchPriority:n?"high":"auto",style:{width:"100%",height:"100%",objectFit:"contain",display:"block"},onError:()=>{if(h<1){i(g=>g+1);return}a(!0)}},l)}):e.jsx(q,{paperId:t})},Q="language-modeling";function w(t){return t?t.toLowerCase().replace(/\(.*?\)/g," ").replace(/[^a-z]+/g," ").replace(/\bllm\b/g," ").replace(/\s+/g," ").trim().replace(/s$/,""):""}function J(t){return w(t.slug)==="large language model"||w(t.name)==="large language model"}function X(t){return t.tags.includes(Q)?t.methods.filter(s=>!J(s)):t.methods}const ee=({name:t,slug:s,logoUrl:r})=>{const[n,x]=m.useState(!1);return!r||n?null:e.jsx(L,{to:`/orgs/${s}`,className:"paper-organization-logo","aria-label":`View ${t} organization`,title:t,children:e.jsx("img",{src:r,alt:"",onError:()=>x(!0)})})},ie=({paper:t,rank:s,showInstitution:r=!0,onClickTag:n,highlightQuery:x})=>{const a=E(),h=`/paper/${t.id}`,i=m.useCallback(()=>{a.prefetchQuery({queryKey:R.detail(t.id),queryFn:()=>G.get(t.id,!0),staleTime:10*60*1e3})},[t.id,a]),o=t.authors.slice(0,3).join(", "),c=t.authors.length,f=X(t);return e.jsxs("article",{className:"paper-card",children:[s!=null&&e.jsx(L,{to:h,className:"paper-thumb-wrap",onFocus:i,onMouseEnter:i,children:e.jsx(Y,{paperId:t.id,title:t.title,thumbnailUrl:t.thumbnailUrl,priority:s<=3})}),e.jsxs("div",{className:"paper-body",children:[e.jsxs("div",{className:"paper-body-main",children:[e.jsxs("h3",{className:"paper-title",children:[e.jsx(L,{to:h,onFocus:i,onMouseEnter:i,children:e.jsx(T,{title:t.title,highlight:x})}),r&&t.organizations.length>0&&e.jsx("span",{className:"paper-organization-logos",children:t.organizations.map(l=>e.jsx(ee,{...l},l.slug))})]}),e.jsxs("div",{className:"paper-authors",children:[o,c>3&&e.jsxs("span",{children:[", ","+",c-3," authors"]}),t.date&&e.jsxs(e.Fragment,{children:[c>0?" · ":"",e.jsx("span",{children:t.date})]}),t.citations>0&&e.jsxs(e.Fragment,{children:[c>0||t.date?" · ":"",e.jsxs("span",{children:[t.citations.toLocaleString()," citations"]})]})]}),t.abstract&&e.jsx("p",{className:"paper-abstract",children:e.jsx(P,{text:t.abstract,highlight:x})}),t.sotaRanks.length>0&&e.jsx(I,{ranks:t.sotaRanks,paperHref:h}),(t.tags.length>0||f.length>0)&&e.jsxs("div",{className:"paper-tags paper-tags--clamped",children:[t.tags.map(l=>e.jsx(O,{slug:l,onClick:n},l)),f.map(l=>e.jsx(K,{method:l},l.id||l.slug||l.name))]})]}),(t.githubUrl||t.hfUrl)&&e.jsxs("div",{className:"paper-resources",children:[C(t.githubUrl)&&e.jsxs("a",{className:"paper-resource is-link",href:C(t.githubUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":"Open GitHub repository",onClick:l=>l.stopPropagation(),children:[e.jsx(U,{name:"github",size:20}),t.velocity24h!=null&&t.velocity24h>0&&e.jsxs("span",{className:"resource-stat",children:[e.jsxs("span",{className:"resource-value",children:[e.jsx("span",{className:"gh-rate-arrow",children:"↑"}),te(t.velocity24h)]}),e.jsx("span",{className:"resource-label",children:"stars / hr"})]})]}),C(t.hfUrl)&&t.hfKind&&e.jsxs("a",{className:"paper-resource is-link",href:C(t.hfUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":`Open Hugging Face ${t.hfKind}`,onClick:l=>l.stopPropagation(),children:[e.jsx(_,{size:20}),e.jsxs("span",{className:"resource-stat",children:[e.jsx("span",{className:"resource-value",children:t.hfCount}),e.jsx("span",{className:"resource-label",children:t.hfKind})]})]})]})]})]})};function te(t){return t.toFixed(1)}export{U as I,K as M,ie as P,I as S,O as T,Y as a}; diff --git a/assets/copy-4EMmVr0M.js b/assets/copy-D_HIII4U.js similarity index 90% rename from assets/copy-4EMmVr0M.js rename to assets/copy-D_HIII4U.js index 4cebfd83c5334df8a77dd5e9706936e77dc2b359..574f68ffff4417c60b02b82ab166ba210958b546 100644 --- a/assets/copy-4EMmVr0M.js +++ b/assets/copy-D_HIII4U.js @@ -1,4 +1,4 @@ -import{e}from"./index-rDcMHEcv.js";/** +import{e}from"./index-B_o3hJmw.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/dialog-BCc2Gm0P.js b/assets/dialog-B6No5t18.js similarity index 96% rename from assets/dialog-BCc2Gm0P.js rename to assets/dialog-B6No5t18.js index 2b1e74a05da44bd52a54fbb6bb38d129e4be7b61..1b545228c5a55d9eb49313fddac0fc9a3758a3cf 100644 --- a/assets/dialog-BCc2Gm0P.js +++ b/assets/dialog-B6No5t18.js @@ -1 +1 @@ -import{a4 as f,r as l,j as t,a5 as p,a7 as d,a9 as g,X as x,t as o,aa as n,ab as i,a6 as r}from"./index-rDcMHEcv.js";const w=f,u=p,c=l.forwardRef(({className:a,...e},s)=>t.jsx(r,{ref:s,className:o("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",a),...e}));c.displayName=r.displayName;const y=l.forwardRef(({className:a,children:e,...s},m)=>t.jsxs(u,{children:[t.jsx(c,{}),t.jsxs(d,{ref:m,className:o("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",a),...s,children:[e,t.jsxs(g,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity data-[state=open]:bg-accent data-[state=open]:text-muted-foreground hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none",children:[t.jsx(x,{className:"h-4 w-4"}),t.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));y.displayName=d.displayName;const N=({className:a,...e})=>t.jsx("div",{className:o("flex flex-col space-y-1.5 text-center sm:text-left",a),...e});N.displayName="DialogHeader";const j=({className:a,...e})=>t.jsx("div",{className:o("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",a),...e});j.displayName="DialogFooter";const D=l.forwardRef(({className:a,...e},s)=>t.jsx(n,{ref:s,className:o("text-lg font-semibold leading-none tracking-tight",a),...e}));D.displayName=n.displayName;const b=l.forwardRef(({className:a,...e},s)=>t.jsx(i,{ref:s,className:o("text-sm text-muted-foreground",a),...e}));b.displayName=i.displayName;export{w as D,y as a,N as b,D as c,b as d,j as e}; +import{a4 as f,r as l,j as t,a5 as p,a7 as d,a9 as g,X as x,t as o,aa as n,ab as i,a6 as r}from"./index-B_o3hJmw.js";const w=f,u=p,c=l.forwardRef(({className:a,...e},s)=>t.jsx(r,{ref:s,className:o("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",a),...e}));c.displayName=r.displayName;const y=l.forwardRef(({className:a,children:e,...s},m)=>t.jsxs(u,{children:[t.jsx(c,{}),t.jsxs(d,{ref:m,className:o("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",a),...s,children:[e,t.jsxs(g,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity data-[state=open]:bg-accent data-[state=open]:text-muted-foreground hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none",children:[t.jsx(x,{className:"h-4 w-4"}),t.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));y.displayName=d.displayName;const N=({className:a,...e})=>t.jsx("div",{className:o("flex flex-col space-y-1.5 text-center sm:text-left",a),...e});N.displayName="DialogHeader";const j=({className:a,...e})=>t.jsx("div",{className:o("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",a),...e});j.displayName="DialogFooter";const D=l.forwardRef(({className:a,...e},s)=>t.jsx(n,{ref:s,className:o("text-lg font-semibold leading-none tracking-tight",a),...e}));D.displayName=n.displayName;const b=l.forwardRef(({className:a,...e},s)=>t.jsx(i,{ref:s,className:o("text-sm text-muted-foreground",a),...e}));b.displayName=i.displayName;export{w as D,y as a,N as b,D as c,b as d,j as e}; diff --git a/assets/external-link-Dz-jmw20.js b/assets/external-link-AOpGaw9E.js similarity index 89% rename from assets/external-link-Dz-jmw20.js rename to assets/external-link-AOpGaw9E.js index 82d9f4b28efdde156aa023bb9deb16fda9b9736b..b73771144cb8a4c517d075ced1c76b2111a117f2 100644 --- a/assets/external-link-Dz-jmw20.js +++ b/assets/external-link-AOpGaw9E.js @@ -1,4 +1,4 @@ -import{e as a}from"./index-rDcMHEcv.js";/** +import{e as a}from"./index-B_o3hJmw.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/file-text-kouGAOYX.js b/assets/file-text-DWyD9HR9.js similarity index 92% rename from assets/file-text-kouGAOYX.js rename to assets/file-text-DWyD9HR9.js index c10974626897e98db84beb0379a9abb80b024dbd..ef6ab80dab6a4eb5a0b2521d57f67778f7a73ac9 100644 --- a/assets/file-text-kouGAOYX.js +++ b/assets/file-text-DWyD9HR9.js @@ -1,4 +1,4 @@ -import{e}from"./index-rDcMHEcv.js";/** +import{e}from"./index-B_o3hJmw.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/github-0KGiHwk9.js b/assets/github-BZRHtTl4.js similarity index 92% rename from assets/github-0KGiHwk9.js rename to assets/github-BZRHtTl4.js index 7fcc673b8276f8c7a257ad8459e97ec1b6cd3f20..745b9fd50d57b38b965f002303961a7efea4ea46 100644 --- a/assets/github-0KGiHwk9.js +++ b/assets/github-BZRHtTl4.js @@ -1,4 +1,4 @@ -import{e as c}from"./index-rDcMHEcv.js";/** +import{e as c}from"./index-B_o3hJmw.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/github-wZX6udY6.js b/assets/github-D2-Bjp2i.js similarity index 97% rename from assets/github-wZX6udY6.js rename to assets/github-D2-Bjp2i.js index d4f23eddbda2685324052f88b131c1683ea51d06..98ff0645cb990cf72b77ad0c7484dfe5428a2f8f 100644 --- a/assets/github-wZX6udY6.js +++ b/assets/github-D2-Bjp2i.js @@ -1,4 +1,4 @@ -import{e as l,F as u}from"./index-rDcMHEcv.js";/** +import{e as l,F as u}from"./index-B_o3hJmw.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/hover-card-DqEKQowP.js b/assets/hover-card-BxXFJpOp.js similarity index 98% rename from assets/hover-card-DqEKQowP.js rename to assets/hover-card-BxXFJpOp.js index af4e990aa027164c0f9481de1f41cb9db4cc7e11..15520495ad9f1b25df997d867f5eeb5ca83e27f1 100644 --- a/assets/hover-card-DqEKQowP.js +++ b/assets/hover-card-BxXFJpOp.js @@ -1 +1 @@ -import{r as n,m as k,j as c,ad as F,ae as I,l as U,p as l,af as T,P as O,ag as $,s as W,o as z,al as B,am as G,an as K,t as V}from"./index-rDcMHEcv.js";var E,b="HoverCard",[y]=W(b,[T]),w=T(),[q,S]=y(b),N=e=>{const{__scopeHoverCard:o,children:r,open:s,defaultOpen:a,onOpenChange:i,openDelay:f=700,closeDelay:v=300}=e,d=w(o),C=n.useRef(0),u=n.useRef(0),h=n.useRef(!1),p=n.useRef(!1),[m,t]=k({prop:s,defaultProp:a??!1,onChange:i,caller:b}),x=n.useCallback(()=>{clearTimeout(u.current),C.current=window.setTimeout(()=>t(!0),f)},[f,t]),P=n.useCallback(()=>{clearTimeout(C.current),!h.current&&!p.current&&(u.current=window.setTimeout(()=>t(!1),v))},[v,t]),M=n.useCallback(()=>t(!1),[t]);return n.useEffect(()=>()=>{clearTimeout(C.current),clearTimeout(u.current)},[]),c.jsx(q,{scope:o,open:m,onOpenChange:t,onOpen:x,onClose:P,onDismiss:M,hasSelectionRef:h,isPointerDownOnContentRef:p,children:c.jsx(F,{...d,children:r})})};N.displayName=b;var _="HoverCardTrigger",D=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=S(_,r),i=w(r);return c.jsx(I,{asChild:!0,...i,children:c.jsx(U.a,{"data-state":a.open?"open":"closed",...s,ref:o,onPointerEnter:l(e.onPointerEnter,g(a.onOpen)),onPointerLeave:l(e.onPointerLeave,g(a.onClose)),onFocus:l(e.onFocus,a.onOpen),onBlur:l(e.onBlur,a.onClose),onTouchStart:l(e.onTouchStart,f=>f.preventDefault())})})});D.displayName=_;var H="HoverCardPortal",[J,Q]=y(H,{forceMount:void 0}),j=e=>{const{__scopeHoverCard:o,forceMount:r,children:s,container:a}=e,i=S(H,o);return c.jsx(J,{scope:o,forceMount:r,children:c.jsx(O,{present:r||i.open,children:c.jsx($,{asChild:!0,container:a,children:s})})})};j.displayName=H;var R="HoverCardContent",A=n.forwardRef((e,o)=>{const r=Q(R,e.__scopeHoverCard),{forceMount:s=r.forceMount,...a}=e,i=S(R,e.__scopeHoverCard);return c.jsx(O,{present:s||i.open,children:c.jsx(X,{"data-state":i.open?"open":"closed",...a,onPointerEnter:l(e.onPointerEnter,g(i.onOpen)),onPointerLeave:l(e.onPointerLeave,g(i.onClose)),ref:o})})});A.displayName=R;var X=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:i,onInteractOutside:f,...v}=e,d=S(R,r),C=w(r),u=n.useRef(null),h=z(o,u),[p,m]=n.useState(!1);return n.useEffect(()=>{if(p){const t=document.body;return E=t.style.userSelect||t.style.webkitUserSelect,t.style.userSelect="none",t.style.webkitUserSelect="none",()=>{t.style.userSelect=E,t.style.webkitUserSelect=E}}},[p]),n.useEffect(()=>{if(u.current){const t=()=>{m(!1),d.isPointerDownOnContentRef.current=!1,setTimeout(()=>{var P;((P=document.getSelection())==null?void 0:P.toString())!==""&&(d.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",t),()=>{document.removeEventListener("pointerup",t),d.hasSelectionRef.current=!1,d.isPointerDownOnContentRef.current=!1}}},[d.isPointerDownOnContentRef,d.hasSelectionRef]),n.useEffect(()=>{u.current&&ee(u.current).forEach(x=>x.setAttribute("tabindex","-1"))}),c.jsx(B,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:f,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:l(i,t=>{t.preventDefault()}),onDismiss:d.onDismiss,children:c.jsx(G,{...C,...v,onPointerDown:l(v.onPointerDown,t=>{t.currentTarget.contains(t.target)&&m(!0),d.hasSelectionRef.current=!1,d.isPointerDownOnContentRef.current=!0}),ref:h,style:{...v.style,userSelect:p?"text":void 0,WebkitUserSelect:p?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})}),Y="HoverCardArrow",Z=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=w(r);return c.jsx(K,{...a,...s,ref:o})});Z.displayName=Y;function g(e){return o=>o.pointerType==="touch"?void 0:e()}function ee(e){const o=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:s=>s.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;r.nextNode();)o.push(r.currentNode);return o}var te=N,oe=D,re=j,L=A;const se=te,ce=oe,ne=n.forwardRef(({className:e,align:o="center",sideOffset:r=4,...s},a)=>c.jsx(re,{children:c.jsx(L,{ref:a,align:o,sideOffset:r,className:V("z-50 w-64 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...s})}));ne.displayName=L.displayName;export{se as H,ce as a,ne as b}; +import{r as n,m as k,j as c,ad as F,ae as I,l as U,p as l,af as T,P as O,ag as $,s as W,o as z,al as B,am as G,an as K,t as V}from"./index-B_o3hJmw.js";var E,b="HoverCard",[y]=W(b,[T]),w=T(),[q,S]=y(b),N=e=>{const{__scopeHoverCard:o,children:r,open:s,defaultOpen:a,onOpenChange:i,openDelay:f=700,closeDelay:v=300}=e,d=w(o),C=n.useRef(0),u=n.useRef(0),h=n.useRef(!1),p=n.useRef(!1),[m,t]=k({prop:s,defaultProp:a??!1,onChange:i,caller:b}),x=n.useCallback(()=>{clearTimeout(u.current),C.current=window.setTimeout(()=>t(!0),f)},[f,t]),P=n.useCallback(()=>{clearTimeout(C.current),!h.current&&!p.current&&(u.current=window.setTimeout(()=>t(!1),v))},[v,t]),M=n.useCallback(()=>t(!1),[t]);return n.useEffect(()=>()=>{clearTimeout(C.current),clearTimeout(u.current)},[]),c.jsx(q,{scope:o,open:m,onOpenChange:t,onOpen:x,onClose:P,onDismiss:M,hasSelectionRef:h,isPointerDownOnContentRef:p,children:c.jsx(F,{...d,children:r})})};N.displayName=b;var _="HoverCardTrigger",D=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=S(_,r),i=w(r);return c.jsx(I,{asChild:!0,...i,children:c.jsx(U.a,{"data-state":a.open?"open":"closed",...s,ref:o,onPointerEnter:l(e.onPointerEnter,g(a.onOpen)),onPointerLeave:l(e.onPointerLeave,g(a.onClose)),onFocus:l(e.onFocus,a.onOpen),onBlur:l(e.onBlur,a.onClose),onTouchStart:l(e.onTouchStart,f=>f.preventDefault())})})});D.displayName=_;var H="HoverCardPortal",[J,Q]=y(H,{forceMount:void 0}),j=e=>{const{__scopeHoverCard:o,forceMount:r,children:s,container:a}=e,i=S(H,o);return c.jsx(J,{scope:o,forceMount:r,children:c.jsx(O,{present:r||i.open,children:c.jsx($,{asChild:!0,container:a,children:s})})})};j.displayName=H;var R="HoverCardContent",A=n.forwardRef((e,o)=>{const r=Q(R,e.__scopeHoverCard),{forceMount:s=r.forceMount,...a}=e,i=S(R,e.__scopeHoverCard);return c.jsx(O,{present:s||i.open,children:c.jsx(X,{"data-state":i.open?"open":"closed",...a,onPointerEnter:l(e.onPointerEnter,g(i.onOpen)),onPointerLeave:l(e.onPointerLeave,g(i.onClose)),ref:o})})});A.displayName=R;var X=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:i,onInteractOutside:f,...v}=e,d=S(R,r),C=w(r),u=n.useRef(null),h=z(o,u),[p,m]=n.useState(!1);return n.useEffect(()=>{if(p){const t=document.body;return E=t.style.userSelect||t.style.webkitUserSelect,t.style.userSelect="none",t.style.webkitUserSelect="none",()=>{t.style.userSelect=E,t.style.webkitUserSelect=E}}},[p]),n.useEffect(()=>{if(u.current){const t=()=>{m(!1),d.isPointerDownOnContentRef.current=!1,setTimeout(()=>{var P;((P=document.getSelection())==null?void 0:P.toString())!==""&&(d.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",t),()=>{document.removeEventListener("pointerup",t),d.hasSelectionRef.current=!1,d.isPointerDownOnContentRef.current=!1}}},[d.isPointerDownOnContentRef,d.hasSelectionRef]),n.useEffect(()=>{u.current&&ee(u.current).forEach(x=>x.setAttribute("tabindex","-1"))}),c.jsx(B,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:f,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:l(i,t=>{t.preventDefault()}),onDismiss:d.onDismiss,children:c.jsx(G,{...C,...v,onPointerDown:l(v.onPointerDown,t=>{t.currentTarget.contains(t.target)&&m(!0),d.hasSelectionRef.current=!1,d.isPointerDownOnContentRef.current=!0}),ref:h,style:{...v.style,userSelect:p?"text":void 0,WebkitUserSelect:p?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})}),Y="HoverCardArrow",Z=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=w(r);return c.jsx(K,{...a,...s,ref:o})});Z.displayName=Y;function g(e){return o=>o.pointerType==="touch"?void 0:e()}function ee(e){const o=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:s=>s.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;r.nextNode();)o.push(r.currentNode);return o}var te=N,oe=D,re=j,L=A;const se=te,ce=oe,ne=n.forwardRef(({className:e,align:o="center",sideOffset:r=4,...s},a)=>c.jsx(re,{children:c.jsx(L,{ref:a,align:o,sideOffset:r,className:V("z-50 w-64 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...s})}));ne.displayName=L.displayName;export{se as H,ce as a,ne as b}; diff --git a/assets/index-DnGYgrsU.js b/assets/index-BPzC-9v_.js similarity index 99% rename from assets/index-DnGYgrsU.js rename to assets/index-BPzC-9v_.js index 27fb8e0bf1cf4ca64806a5d4c74d58f35ad026c5..8fd0234251dcf62911847dd8aaf08a59958037c5 100644 --- a/assets/index-DnGYgrsU.js +++ b/assets/index-BPzC-9v_.js @@ -1,4 +1,4 @@ -import{aq as We,V as Ot,j as Ze}from"./index-rDcMHEcv.js";function hu(){}function mu(e){const n=[],t=String(e||"");let r=t.indexOf(","),i=0,l=!1;for(;!l;){r===-1&&(r=t.length,l=!0);const o=t.slice(i,r).trim();(o||!l)&&n.push(o),i=r+1,r=t.indexOf(",",i)}return n}function Ir(e,n){const t={};return(e[e.length-1]===""?[...e,""]:e).join((t.padRight?" ":"")+","+(t.padLeft===!1?"":" ")).trim()}const Tr=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Ar=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Pr={};function Vn(e,n){return(Pr.jsx?Ar:Tr).test(e)}const zr=/[ \t\n\f\r]/g;function Lr(e){return typeof e=="object"?e.type==="text"?qn(e.value):!1:qn(e)}function qn(e){return e.replace(zr,"")===""}class Me{constructor(n,t,r){this.normal=t,this.property=n,r&&(this.space=r)}}Me.prototype.normal={};Me.prototype.property={};Me.prototype.space=void 0;function _t(e,n){const t={},r={};for(const i of e)Object.assign(t,i.property),Object.assign(r,i.normal);return new Me(t,r,n)}function fn(e){return e.toLowerCase()}class J{constructor(n,t){this.attribute=t,this.property=n}}J.prototype.attribute="";J.prototype.booleanish=!1;J.prototype.boolean=!1;J.prototype.commaOrSpaceSeparated=!1;J.prototype.commaSeparated=!1;J.prototype.defined=!1;J.prototype.mustUseProperty=!1;J.prototype.number=!1;J.prototype.overloadedBoolean=!1;J.prototype.property="";J.prototype.spaceSeparated=!1;J.prototype.space=void 0;let vr=0;const z=be(),$=be(),hn=be(),k=be(),R=be(),Ie=be(),ee=be();function be(){return 2**++vr}const mn=Object.freeze(Object.defineProperty({__proto__:null,boolean:z,booleanish:$,commaOrSpaceSeparated:ee,commaSeparated:Ie,number:k,overloadedBoolean:hn,spaceSeparated:R},Symbol.toStringTag,{value:"Module"})),en=Object.keys(mn);class En extends J{constructor(n,t,r,i){let l=-1;if(super(n,t),$n(this,"space",i),typeof r=="number")for(;++l4&&t.slice(0,4)==="data"&&Fr.test(n)){if(n.charAt(4)==="-"){const l=n.slice(5).replace(Wn,Br);r="data"+l.charAt(0).toUpperCase()+l.slice(1)}else{const l=n.slice(4);if(!Wn.test(l)){let o=l.replace(Nr,Mr);o.charAt(0)!=="-"&&(o="-"+o),n="data"+o}}i=En}return new i(r,n)}function Mr(e){return"-"+e.toLowerCase()}function Br(e){return e.charAt(1).toUpperCase()}const jr=_t([Nt,Dr,Mt,Bt,jt],"html"),Cn=_t([Nt,Or,Mt,Bt,jt],"svg");function du(e){const n=String(e||"").trim();return n?n.split(/[ \t\n\r\f]+/g):[]}function Hr(e){return e.join(" ").trim()}var In={},Yn=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,Ur=/\n/g,Vr=/^\s*/,qr=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,$r=/^:\s*/,Wr=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,Yr=/^[;\s]*/,Xr=/^\s+|\s+$/g,Qr=` +import{aq as We,V as Ot,j as Ze}from"./index-B_o3hJmw.js";function hu(){}function mu(e){const n=[],t=String(e||"");let r=t.indexOf(","),i=0,l=!1;for(;!l;){r===-1&&(r=t.length,l=!0);const o=t.slice(i,r).trim();(o||!l)&&n.push(o),i=r+1,r=t.indexOf(",",i)}return n}function Ir(e,n){const t={};return(e[e.length-1]===""?[...e,""]:e).join((t.padRight?" ":"")+","+(t.padLeft===!1?"":" ")).trim()}const Tr=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Ar=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Pr={};function Vn(e,n){return(Pr.jsx?Ar:Tr).test(e)}const zr=/[ \t\n\f\r]/g;function Lr(e){return typeof e=="object"?e.type==="text"?qn(e.value):!1:qn(e)}function qn(e){return e.replace(zr,"")===""}class Me{constructor(n,t,r){this.normal=t,this.property=n,r&&(this.space=r)}}Me.prototype.normal={};Me.prototype.property={};Me.prototype.space=void 0;function _t(e,n){const t={},r={};for(const i of e)Object.assign(t,i.property),Object.assign(r,i.normal);return new Me(t,r,n)}function fn(e){return e.toLowerCase()}class J{constructor(n,t){this.attribute=t,this.property=n}}J.prototype.attribute="";J.prototype.booleanish=!1;J.prototype.boolean=!1;J.prototype.commaOrSpaceSeparated=!1;J.prototype.commaSeparated=!1;J.prototype.defined=!1;J.prototype.mustUseProperty=!1;J.prototype.number=!1;J.prototype.overloadedBoolean=!1;J.prototype.property="";J.prototype.spaceSeparated=!1;J.prototype.space=void 0;let vr=0;const z=be(),$=be(),hn=be(),k=be(),R=be(),Ie=be(),ee=be();function be(){return 2**++vr}const mn=Object.freeze(Object.defineProperty({__proto__:null,boolean:z,booleanish:$,commaOrSpaceSeparated:ee,commaSeparated:Ie,number:k,overloadedBoolean:hn,spaceSeparated:R},Symbol.toStringTag,{value:"Module"})),en=Object.keys(mn);class En extends J{constructor(n,t,r,i){let l=-1;if(super(n,t),$n(this,"space",i),typeof r=="number")for(;++l4&&t.slice(0,4)==="data"&&Fr.test(n)){if(n.charAt(4)==="-"){const l=n.slice(5).replace(Wn,Br);r="data"+l.charAt(0).toUpperCase()+l.slice(1)}else{const l=n.slice(4);if(!Wn.test(l)){let o=l.replace(Nr,Mr);o.charAt(0)!=="-"&&(o="-"+o),n="data"+o}}i=En}return new i(r,n)}function Mr(e){return"-"+e.toLowerCase()}function Br(e){return e.charAt(1).toUpperCase()}const jr=_t([Nt,Dr,Mt,Bt,jt],"html"),Cn=_t([Nt,Or,Mt,Bt,jt],"svg");function du(e){const n=String(e||"").trim();return n?n.split(/[ \t\n\r\f]+/g):[]}function Hr(e){return e.join(" ").trim()}var In={},Yn=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,Ur=/\n/g,Vr=/^\s*/,qr=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,$r=/^:\s*/,Wr=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,Yr=/^[;\s]*/,Xr=/^\s+|\s+$/g,Qr=` `,Xn="/",Qn="*",ke="",Gr="comment",Kr="declaration";function Jr(e,n){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];n=n||{};var t=1,r=1;function i(y){var b=y.match(Ur);b&&(t+=b.length);var T=y.lastIndexOf(Qr);r=~T?y.length-T:r+y.length}function l(){var y={line:t,column:r};return function(b){return b.position=new o(y),c(),b}}function o(y){this.start=y,this.end={line:t,column:r},this.source=n.source}o.prototype.content=e;function a(y){var b=new Error(n.source+":"+t+":"+r+": "+y);if(b.reason=y,b.filename=n.source,b.line=t,b.column=r,b.source=e,!n.silent)throw b}function u(y){var b=y.exec(e);if(b){var T=b[0];return i(T),e=e.slice(T.length),b}}function c(){u(Vr)}function s(y){var b;for(y=y||[];b=f();)b!==!1&&y.push(b);return y}function f(){var y=l();if(!(Xn!=e.charAt(0)||Qn!=e.charAt(1))){for(var b=2;ke!=e.charAt(b)&&(Qn!=e.charAt(b)||Xn!=e.charAt(b+1));)++b;if(b+=2,ke===e.charAt(b-1))return a("End of comment missing");var T=e.slice(2,b-2);return r+=2,i(T),e=e.slice(b),r+=2,y({type:Gr,comment:T})}}function d(){var y=l(),b=u(qr);if(b){if(f(),!u($r))return a("property missing ':'");var T=u(Wr),w=y({type:Kr,property:Gn(b[0].replace(Yn,ke)),value:T?Gn(T[0].replace(Yn,ke)):ke});return u(Yr),w}}function p(){var y=[];s(y);for(var b;b=d();)b!==!1&&(y.push(b),s(y));return y}return c(),p()}function Gn(e){return e?e.replace(Xr,ke):ke}var Zr=Jr,ei=We&&We.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(In,"__esModule",{value:!0});In.default=ti;const ni=ei(Zr);function ti(e,n){let t=null;if(!e||typeof e!="string")return t;const r=(0,ni.default)(e),i=typeof n=="function";return r.forEach(l=>{if(l.type!=="declaration")return;const{property:o,value:a}=l;i?n(o,a,l):a&&(t=t||{},t[o]=a)}),t}var Qe={};Object.defineProperty(Qe,"__esModule",{value:!0});Qe.camelCase=void 0;var ri=/^--[a-zA-Z0-9_-]+$/,ii=/-([a-z])/g,li=/^[^-]+$/,oi=/^-(webkit|moz|ms|o|khtml)-/,ai=/^-(ms)-/,ui=function(e){return!e||li.test(e)||ri.test(e)},si=function(e,n){return n.toUpperCase()},Kn=function(e,n){return"".concat(n,"-")},ci=function(e,n){return n===void 0&&(n={}),ui(e)?e:(e=e.toLowerCase(),n.reactCompat?e=e.replace(ai,Kn):e=e.replace(oi,Kn),e.replace(ii,si))};Qe.camelCase=ci;var pi=We&&We.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},fi=pi(In),hi=Qe;function dn(e,n){var t={};return!e||typeof e!="string"||(0,fi.default)(e,function(r,i){r&&i&&(t[(0,hi.camelCase)(r,n)]=i)}),t}dn.default=dn;var mi=dn;const di=Ot(mi),Ht=Ut("end"),Tn=Ut("start");function Ut(e){return n;function n(t){const r=t&&t.position&&t.position[e]||{};if(typeof r.line=="number"&&r.line>0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function gi(e){const n=Tn(e),t=Ht(e);if(n&&t)return{start:n,end:t}}function _e(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?Jn(e.position):"start"in e||"end"in e?Jn(e):"line"in e||"column"in e?gn(e):""}function gn(e){return Zn(e&&e.line)+":"+Zn(e&&e.column)}function Jn(e){return gn(e&&e.start)+"-"+gn(e&&e.end)}function Zn(e){return e&&typeof e=="number"?e:1}class Q extends Error{constructor(n,t,r){super(),typeof t=="string"&&(r=t,t=void 0);let i="",l={},o=!1;if(t&&("line"in t&&"column"in t?l={place:t}:"start"in t&&"end"in t?l={place:t}:"type"in t?l={ancestors:[t],place:t.position}:l={...t}),typeof n=="string"?i=n:!l.cause&&n&&(o=!0,i=n.message,l.cause=n),!l.ruleId&&!l.source&&typeof r=="string"){const u=r.indexOf(":");u===-1?l.ruleId=r:(l.source=r.slice(0,u),l.ruleId=r.slice(u+1))}if(!l.place&&l.ancestors&&l.ancestors){const u=l.ancestors[l.ancestors.length-1];u&&(l.place=u.position)}const a=l.place&&"start"in l.place?l.place.start:l.place;this.ancestors=l.ancestors||void 0,this.cause=l.cause||void 0,this.column=a?a.column:void 0,this.fatal=void 0,this.file="",this.message=i,this.line=a?a.line:void 0,this.name=_e(l.place)||"1:1",this.place=l.place||void 0,this.reason=this.message,this.ruleId=l.ruleId||void 0,this.source=l.source||void 0,this.stack=o&&l.cause&&typeof l.cause.stack=="string"?l.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}Q.prototype.file="";Q.prototype.name="";Q.prototype.reason="";Q.prototype.message="";Q.prototype.stack="";Q.prototype.column=void 0;Q.prototype.line=void 0;Q.prototype.ancestors=void 0;Q.prototype.cause=void 0;Q.prototype.fatal=void 0;Q.prototype.place=void 0;Q.prototype.ruleId=void 0;Q.prototype.source=void 0;const An={}.hasOwnProperty,yi=new Map,xi=/[A-Z]/g,ki=new Set(["table","tbody","thead","tfoot","tr"]),bi=new Set(["td","th"]),Vt="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function wi(e,n){if(!n||n.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const t=n.filePath||void 0;let r;if(n.development){if(typeof n.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");r=zi(t,n.jsxDEV)}else{if(typeof n.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof n.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");r=Pi(t,n.jsx,n.jsxs)}const i={Fragment:n.Fragment,ancestors:[],components:n.components||{},create:r,elementAttributeNameCase:n.elementAttributeNameCase||"react",evaluater:n.createEvaluater?n.createEvaluater():void 0,filePath:t,ignoreInvalidStyle:n.ignoreInvalidStyle||!1,passKeys:n.passKeys!==!1,passNode:n.passNode||!1,schema:n.space==="svg"?Cn:jr,stylePropertyNameCase:n.stylePropertyNameCase||"dom",tableCellAlignToStyle:n.tableCellAlignToStyle!==!1},l=qt(i,e,void 0);return l&&typeof l!="string"?l:i.create(e,i.Fragment,{children:l||void 0},void 0)}function qt(e,n,t){if(n.type==="element")return Si(e,n,t);if(n.type==="mdxFlowExpression"||n.type==="mdxTextExpression")return Ei(e,n);if(n.type==="mdxJsxFlowElement"||n.type==="mdxJsxTextElement")return Ii(e,n,t);if(n.type==="mdxjsEsm")return Ci(e,n);if(n.type==="root")return Ti(e,n,t);if(n.type==="text")return Ai(e,n)}function Si(e,n,t){const r=e.schema;let i=r;n.tagName.toLowerCase()==="svg"&&r.space==="html"&&(i=Cn,e.schema=i),e.ancestors.push(n);const l=Wt(e,n.tagName,!1),o=Li(e,n);let a=zn(e,n);return ki.has(n.tagName)&&(a=a.filter(function(u){return typeof u=="string"?!Lr(u):!0})),$t(e,o,l,n),Pn(o,a),e.ancestors.pop(),e.schema=r,e.create(n,l,o,t)}function Ei(e,n){if(n.data&&n.data.estree&&e.evaluater){const r=n.data.estree.body[0];return r.type,e.evaluater.evaluateExpression(r.expression)}Re(e,n.position)}function Ci(e,n){if(n.data&&n.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(n.data.estree);Re(e,n.position)}function Ii(e,n,t){const r=e.schema;let i=r;n.name==="svg"&&r.space==="html"&&(i=Cn,e.schema=i),e.ancestors.push(n);const l=n.name===null?e.Fragment:Wt(e,n.name,!0),o=vi(e,n),a=zn(e,n);return $t(e,o,l,n),Pn(o,a),e.ancestors.pop(),e.schema=r,e.create(n,l,o,t)}function Ti(e,n,t){const r={};return Pn(r,zn(e,n)),e.create(n,e.Fragment,r,t)}function Ai(e,n){return n.value}function $t(e,n,t,r){typeof t!="string"&&t!==e.Fragment&&e.passNode&&(n.node=r)}function Pn(e,n){if(n.length>0){const t=n.length>1?n:n[0];t&&(e.children=t)}}function Pi(e,n,t){return r;function r(i,l,o,a){const c=Array.isArray(o.children)?t:n;return a?c(l,o,a):c(l,o)}}function zi(e,n){return t;function t(r,i,l,o){const a=Array.isArray(l.children),u=Tn(r);return n(i,l,o,a,{columnNumber:u?u.column-1:void 0,fileName:e,lineNumber:u?u.line:void 0},void 0)}}function Li(e,n){const t={};let r,i;for(i in n.properties)if(i!=="children"&&An.call(n.properties,i)){const l=Di(e,i,n.properties[i]);if(l){const[o,a]=l;e.tableCellAlignToStyle&&o==="align"&&typeof a=="string"&&bi.has(n.tagName)?r=a:t[o]=a}}if(r){const l=t.style||(t.style={});l[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return t}function vi(e,n){const t={};for(const r of n.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&e.evaluater){const l=r.data.estree.body[0];l.type;const o=l.expression;o.type;const a=o.properties[0];a.type,Object.assign(t,e.evaluater.evaluateExpression(a.argument))}else Re(e,n.position);else{const i=r.name;let l;if(r.value&&typeof r.value=="object")if(r.value.data&&r.value.data.estree&&e.evaluater){const a=r.value.data.estree.body[0];a.type,l=e.evaluater.evaluateExpression(a.expression)}else Re(e,n.position);else l=r.value===null?!0:r.value;t[i]=l}return t}function zn(e,n){const t=[];let r=-1;const i=e.passKeys?new Map:yi;for(;++ri?0:i+n:n=n>i?i:n,t=t>0?t:0,r.length<1e4)o=Array.from(r),o.unshift(n,t),e.splice(...o);else for(t&&e.splice(n,t);l0?(se(e,e.length,0,n),e):n}const tt={}.hasOwnProperty;function ji(e){const n={};let t=-1;for(;++t13&&t<32||t>126&&t<160||t>55295&&t<57344||t>64975&&t<65008||(t&65535)===65535||(t&65535)===65534||t>1114111?"�":String.fromCodePoint(t)}function Te(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const ue=ge(/[A-Za-z]/),ne=ge(/[\dA-Za-z]/),Vi=ge(/[#-'*+\--9=?A-Z^-~]/);function yn(e){return e!==null&&(e<32||e===127)}const xn=ge(/\d/),qi=ge(/[\dA-Fa-f]/),$i=ge(/[!-/:-@[-`{-~]/);function A(e){return e!==null&&e<-2}function K(e){return e!==null&&(e<0||e===32)}function O(e){return e===-2||e===-1||e===32}const Wi=ge(new RegExp("\\p{P}|\\p{S}","u")),Yi=ge(/\s/);function ge(e){return n;function n(t){return t!==null&&t>-1&&e.test(String.fromCharCode(t))}}function Pe(e){const n=[];let t=-1,r=0,i=0;for(;++t55295&&l<57344){const a=e.charCodeAt(t+1);l<56320&&a>56319&&a<57344?(o=String.fromCharCode(l,a),i=1):o="�"}else o=String.fromCharCode(l);o&&(n.push(e.slice(r,t),encodeURIComponent(o)),r=t+i+1,o=""),i&&(t+=i,i=0)}return n.join("")+e.slice(r)}function M(e,n,t,r){const i=r?r-1:Number.POSITIVE_INFINITY;let l=0;return o;function o(u){return O(u)?(e.enter(t),a(u)):n(u)}function a(u){return O(u)&&l++o))return;const _=n.events.length;let V=_,N,B;for(;V--;)if(n.events[V][0]==="exit"&&n.events[V][1].type==="chunkFlow"){if(N){B=n.events[V][1].end;break}N=!0}for(w(r),x=_;xE;){const U=t[j];n.containerState=U[1],U[0].exit.call(n,e)}t.length=E}function L(){i.write([null]),l=void 0,i=void 0,n.containerState._closeFlow=void 0}}function Ji(e,n,t){return M(e,e.attempt(this.parser.constructs.document,n,t),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function it(e){if(e===null||K(e)||Yi(e))return 1;if(Wi(e))return 2}function vn(e,n,t){const r=[];let i=-1;for(;++i1&&e[t][1].end.offset-e[t][1].start.offset>1?2:1;const f={...e[r][1].end},d={...e[t][1].start};lt(f,-u),lt(d,u),o={type:u>1?"strongSequence":"emphasisSequence",start:f,end:{...e[r][1].end}},a={type:u>1?"strongSequence":"emphasisSequence",start:{...e[t][1].start},end:d},l={type:u>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[t][1].start}},i={type:u>1?"strong":"emphasis",start:{...o.start},end:{...a.end}},e[r][1].end={...o.start},e[t][1].start={...a.end},c=[],e[r][1].end.offset-e[r][1].start.offset&&(c=te(c,[["enter",e[r][1],n],["exit",e[r][1],n]])),c=te(c,[["enter",i,n],["enter",o,n],["exit",o,n],["enter",l,n]]),c=te(c,vn(n.parser.constructs.insideSpan.null,e.slice(r+1,t),n)),c=te(c,[["exit",l,n],["enter",a,n],["exit",a,n],["exit",i,n]]),e[t][1].end.offset-e[t][1].start.offset?(s=2,c=te(c,[["enter",e[t][1],n],["exit",e[t][1],n]])):s=0,se(e,r-1,t-r+3,c),t=r+c.length-s-2;break}}for(t=-1;++t0&&O(x)?M(e,L,"linePrefix",l+1)(x):L(x)}function L(x){return x===null||A(x)?e.check(ot,b,j)(x):(e.enter("codeFlowValue"),E(x))}function E(x){return x===null||A(x)?(e.exit("codeFlowValue"),L(x)):(e.consume(x),E)}function j(x){return e.exit("codeFenced"),n(x)}function U(x,_,V){let N=0;return B;function B(D){return x.enter("lineEnding"),x.consume(D),x.exit("lineEnding"),I}function I(D){return x.enter("codeFencedFence"),O(D)?M(x,C,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(D):C(D)}function C(D){return D===a?(x.enter("codeFencedFenceSequence"),H(D)):V(D)}function H(D){return D===a?(N++,x.consume(D),H):N>=o?(x.exit("codeFencedFenceSequence"),O(D)?M(x,q,"whitespace")(D):q(D)):V(D)}function q(D){return D===null||A(D)?(x.exit("codeFencedFence"),_(D)):V(D)}}}function cl(e,n,t){const r=this;return i;function i(o){return o===null?t(o):(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),l)}function l(o){return r.parser.lazy[r.now().line]?t(o):n(o)}}const tn={name:"codeIndented",tokenize:fl},pl={partial:!0,tokenize:hl};function fl(e,n,t){const r=this;return i;function i(c){return e.enter("codeIndented"),M(e,l,"linePrefix",5)(c)}function l(c){const s=r.events[r.events.length-1];return s&&s[1].type==="linePrefix"&&s[2].sliceSerialize(s[1],!0).length>=4?o(c):t(c)}function o(c){return c===null?u(c):A(c)?e.attempt(pl,o,u)(c):(e.enter("codeFlowValue"),a(c))}function a(c){return c===null||A(c)?(e.exit("codeFlowValue"),o(c)):(e.consume(c),a)}function u(c){return e.exit("codeIndented"),n(c)}}function hl(e,n,t){const r=this;return i;function i(o){return r.parser.lazy[r.now().line]?t(o):A(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),i):M(e,l,"linePrefix",5)(o)}function l(o){const a=r.events[r.events.length-1];return a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?n(o):A(o)?i(o):t(o)}}const ml={name:"codeText",previous:gl,resolve:dl,tokenize:yl};function dl(e){let n=e.length-4,t=3,r,i;if((e[t][1].type==="lineEnding"||e[t][1].type==="space")&&(e[n][1].type==="lineEnding"||e[n][1].type==="space")){for(r=t;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+n+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return nthis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-n+this.left.length).reverse():this.left.slice(n).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(n,t,r){const i=t||0;this.setCursor(Math.trunc(n));const l=this.right.splice(this.right.length-i,Number.POSITIVE_INFINITY);return r&&De(this.left,r),l.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(n){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(n)}pushMany(n){this.setCursor(Number.POSITIVE_INFINITY),De(this.left,n)}unshift(n){this.setCursor(0),this.right.push(n)}unshiftMany(n){this.setCursor(0),De(this.right,n.reverse())}setCursor(n){if(!(n===this.left.length||n>this.left.length&&this.right.length===0||n<0&&this.left.length===0))if(n=4?n(o):e.interrupt(r.parser.constructs.flow,t,n)(o)}}function Zt(e,n,t,r,i,l,o,a,u){const c=u||Number.POSITIVE_INFINITY;let s=0;return f;function f(w){return w===60?(e.enter(r),e.enter(i),e.enter(l),e.consume(w),e.exit(l),d):w===null||w===32||w===41||yn(w)?t(w):(e.enter(r),e.enter(o),e.enter(a),e.enter("chunkString",{contentType:"string"}),b(w))}function d(w){return w===62?(e.enter(l),e.consume(w),e.exit(l),e.exit(i),e.exit(r),n):(e.enter(a),e.enter("chunkString",{contentType:"string"}),p(w))}function p(w){return w===62?(e.exit("chunkString"),e.exit(a),d(w)):w===null||w===60||A(w)?t(w):(e.consume(w),w===92?y:p)}function y(w){return w===60||w===62||w===92?(e.consume(w),p):p(w)}function b(w){return!s&&(w===null||w===41||K(w))?(e.exit("chunkString"),e.exit(a),e.exit(o),e.exit(r),n(w)):s999||p===null||p===91||p===93&&!u||p===94&&!a&&"_hiddenFootnoteSupport"in o.parser.constructs?t(p):p===93?(e.exit(l),e.enter(i),e.consume(p),e.exit(i),e.exit(r),n):A(p)?(e.enter("lineEnding"),e.consume(p),e.exit("lineEnding"),s):(e.enter("chunkString",{contentType:"string"}),f(p))}function f(p){return p===null||p===91||p===93||A(p)||a++>999?(e.exit("chunkString"),s(p)):(e.consume(p),u||(u=!O(p)),p===92?d:f)}function d(p){return p===91||p===92||p===93?(e.consume(p),a++,f):f(p)}}function nr(e,n,t,r,i,l){let o;return a;function a(d){return d===34||d===39||d===40?(e.enter(r),e.enter(i),e.consume(d),e.exit(i),o=d===40?41:d,u):t(d)}function u(d){return d===o?(e.enter(i),e.consume(d),e.exit(i),e.exit(r),n):(e.enter(l),c(d))}function c(d){return d===o?(e.exit(l),u(o)):d===null?t(d):A(d)?(e.enter("lineEnding"),e.consume(d),e.exit("lineEnding"),M(e,c,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),s(d))}function s(d){return d===o||d===null||A(d)?(e.exit("chunkString"),c(d)):(e.consume(d),d===92?f:s)}function f(d){return d===o||d===92?(e.consume(d),s):s(d)}}function Ne(e,n){let t;return r;function r(i){return A(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),t=!0,r):O(i)?M(e,r,t?"linePrefix":"lineSuffix")(i):n(i)}}const Il={name:"definition",tokenize:Al},Tl={partial:!0,tokenize:Pl};function Al(e,n,t){const r=this;let i;return l;function l(p){return e.enter("definition"),o(p)}function o(p){return er.call(r,e,a,t,"definitionLabel","definitionLabelMarker","definitionLabelString")(p)}function a(p){return i=Te(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),p===58?(e.enter("definitionMarker"),e.consume(p),e.exit("definitionMarker"),u):t(p)}function u(p){return K(p)?Ne(e,c)(p):c(p)}function c(p){return Zt(e,s,t,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(p)}function s(p){return e.attempt(Tl,f,f)(p)}function f(p){return O(p)?M(e,d,"whitespace")(p):d(p)}function d(p){return p===null||A(p)?(e.exit("definition"),r.parser.defined.push(i),n(p)):t(p)}}function Pl(e,n,t){return r;function r(a){return K(a)?Ne(e,i)(a):t(a)}function i(a){return nr(e,l,t,"definitionTitle","definitionTitleMarker","definitionTitleString")(a)}function l(a){return O(a)?M(e,o,"whitespace")(a):o(a)}function o(a){return a===null||A(a)?n(a):t(a)}}const zl={name:"hardBreakEscape",tokenize:Ll};function Ll(e,n,t){return r;function r(l){return e.enter("hardBreakEscape"),e.consume(l),i}function i(l){return A(l)?(e.exit("hardBreakEscape"),n(l)):t(l)}}const vl={name:"headingAtx",resolve:Dl,tokenize:Ol};function Dl(e,n){let t=e.length-2,r=3,i,l;return e[r][1].type==="whitespace"&&(r+=2),t-2>r&&e[t][1].type==="whitespace"&&(t-=2),e[t][1].type==="atxHeadingSequence"&&(r===t-1||t-4>r&&e[t-2][1].type==="whitespace")&&(t-=r+1===t?2:4),t>r&&(i={type:"atxHeadingText",start:e[r][1].start,end:e[t][1].end},l={type:"chunkText",start:e[r][1].start,end:e[t][1].end,contentType:"text"},se(e,r,t-r+1,[["enter",i,n],["enter",l,n],["exit",l,n],["exit",i,n]])),e}function Ol(e,n,t){let r=0;return i;function i(s){return e.enter("atxHeading"),l(s)}function l(s){return e.enter("atxHeadingSequence"),o(s)}function o(s){return s===35&&r++<6?(e.consume(s),o):s===null||K(s)?(e.exit("atxHeadingSequence"),a(s)):t(s)}function a(s){return s===35?(e.enter("atxHeadingSequence"),u(s)):s===null||A(s)?(e.exit("atxHeading"),n(s)):O(s)?M(e,a,"whitespace")(s):(e.enter("atxHeadingText"),c(s))}function u(s){return s===35?(e.consume(s),u):(e.exit("atxHeadingSequence"),a(s))}function c(s){return s===null||s===35||K(s)?(e.exit("atxHeadingText"),a(s)):(e.consume(s),c)}}const _l=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],ut=["pre","script","style","textarea"],Nl={concrete:!0,name:"htmlFlow",resolveTo:Ml,tokenize:Bl},Fl={partial:!0,tokenize:Hl},Rl={partial:!0,tokenize:jl};function Ml(e){let n=e.length;for(;n--&&!(e[n][0]==="enter"&&e[n][1].type==="htmlFlow"););return n>1&&e[n-2][1].type==="linePrefix"&&(e[n][1].start=e[n-2][1].start,e[n+1][1].start=e[n-2][1].start,e.splice(n-2,2)),e}function Bl(e,n,t){const r=this;let i,l,o,a,u;return c;function c(m){return s(m)}function s(m){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(m),f}function f(m){return m===33?(e.consume(m),d):m===47?(e.consume(m),l=!0,b):m===63?(e.consume(m),i=3,r.interrupt?n:h):ue(m)?(e.consume(m),o=String.fromCharCode(m),T):t(m)}function d(m){return m===45?(e.consume(m),i=2,p):m===91?(e.consume(m),i=5,a=0,y):ue(m)?(e.consume(m),i=4,r.interrupt?n:h):t(m)}function p(m){return m===45?(e.consume(m),r.interrupt?n:h):t(m)}function y(m){const le="CDATA[";return m===le.charCodeAt(a++)?(e.consume(m),a===le.length?r.interrupt?n:C:y):t(m)}function b(m){return ue(m)?(e.consume(m),o=String.fromCharCode(m),T):t(m)}function T(m){if(m===null||m===47||m===62||K(m)){const le=m===47,ye=o.toLowerCase();return!le&&!l&&ut.includes(ye)?(i=1,r.interrupt?n(m):C(m)):_l.includes(o.toLowerCase())?(i=6,le?(e.consume(m),w):r.interrupt?n(m):C(m)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?t(m):l?L(m):E(m))}return m===45||ne(m)?(e.consume(m),o+=String.fromCharCode(m),T):t(m)}function w(m){return m===62?(e.consume(m),r.interrupt?n:C):t(m)}function L(m){return O(m)?(e.consume(m),L):B(m)}function E(m){return m===47?(e.consume(m),B):m===58||m===95||ue(m)?(e.consume(m),j):O(m)?(e.consume(m),E):B(m)}function j(m){return m===45||m===46||m===58||m===95||ne(m)?(e.consume(m),j):U(m)}function U(m){return m===61?(e.consume(m),x):O(m)?(e.consume(m),U):E(m)}function x(m){return m===null||m===60||m===61||m===62||m===96?t(m):m===34||m===39?(e.consume(m),u=m,_):O(m)?(e.consume(m),x):V(m)}function _(m){return m===u?(e.consume(m),u=null,N):m===null||A(m)?t(m):(e.consume(m),_)}function V(m){return m===null||m===34||m===39||m===47||m===60||m===61||m===62||m===96||K(m)?U(m):(e.consume(m),V)}function N(m){return m===47||m===62||O(m)?E(m):t(m)}function B(m){return m===62?(e.consume(m),I):t(m)}function I(m){return m===null||A(m)?C(m):O(m)?(e.consume(m),I):t(m)}function C(m){return m===45&&i===2?(e.consume(m),X):m===60&&i===1?(e.consume(m),W):m===62&&i===4?(e.consume(m),ie):m===63&&i===3?(e.consume(m),h):m===93&&i===5?(e.consume(m),ce):A(m)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(Fl,pe,H)(m)):m===null||A(m)?(e.exit("htmlFlowData"),H(m)):(e.consume(m),C)}function H(m){return e.check(Rl,q,pe)(m)}function q(m){return e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),D}function D(m){return m===null||A(m)?H(m):(e.enter("htmlFlowData"),C(m))}function X(m){return m===45?(e.consume(m),h):C(m)}function W(m){return m===47?(e.consume(m),o="",re):C(m)}function re(m){if(m===62){const le=o.toLowerCase();return ut.includes(le)?(e.consume(m),ie):C(m)}return ue(m)&&o.length<8?(e.consume(m),o+=String.fromCharCode(m),re):C(m)}function ce(m){return m===93?(e.consume(m),h):C(m)}function h(m){return m===62?(e.consume(m),ie):m===45&&i===2?(e.consume(m),h):C(m)}function ie(m){return m===null||A(m)?(e.exit("htmlFlowData"),pe(m)):(e.consume(m),ie)}function pe(m){return e.exit("htmlFlow"),n(m)}}function jl(e,n,t){const r=this;return i;function i(o){return A(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),l):t(o)}function l(o){return r.parser.lazy[r.now().line]?t(o):n(o)}}function Hl(e,n,t){return r;function r(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(Ge,n,t)}}const Ul={name:"htmlText",tokenize:Vl};function Vl(e,n,t){const r=this;let i,l,o;return a;function a(h){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(h),u}function u(h){return h===33?(e.consume(h),c):h===47?(e.consume(h),U):h===63?(e.consume(h),E):ue(h)?(e.consume(h),V):t(h)}function c(h){return h===45?(e.consume(h),s):h===91?(e.consume(h),l=0,y):ue(h)?(e.consume(h),L):t(h)}function s(h){return h===45?(e.consume(h),p):t(h)}function f(h){return h===null?t(h):h===45?(e.consume(h),d):A(h)?(o=f,W(h)):(e.consume(h),f)}function d(h){return h===45?(e.consume(h),p):f(h)}function p(h){return h===62?X(h):h===45?d(h):f(h)}function y(h){const ie="CDATA[";return h===ie.charCodeAt(l++)?(e.consume(h),l===ie.length?b:y):t(h)}function b(h){return h===null?t(h):h===93?(e.consume(h),T):A(h)?(o=b,W(h)):(e.consume(h),b)}function T(h){return h===93?(e.consume(h),w):b(h)}function w(h){return h===62?X(h):h===93?(e.consume(h),w):b(h)}function L(h){return h===null||h===62?X(h):A(h)?(o=L,W(h)):(e.consume(h),L)}function E(h){return h===null?t(h):h===63?(e.consume(h),j):A(h)?(o=E,W(h)):(e.consume(h),E)}function j(h){return h===62?X(h):E(h)}function U(h){return ue(h)?(e.consume(h),x):t(h)}function x(h){return h===45||ne(h)?(e.consume(h),x):_(h)}function _(h){return A(h)?(o=_,W(h)):O(h)?(e.consume(h),_):X(h)}function V(h){return h===45||ne(h)?(e.consume(h),V):h===47||h===62||K(h)?N(h):t(h)}function N(h){return h===47?(e.consume(h),X):h===58||h===95||ue(h)?(e.consume(h),B):A(h)?(o=N,W(h)):O(h)?(e.consume(h),N):X(h)}function B(h){return h===45||h===46||h===58||h===95||ne(h)?(e.consume(h),B):I(h)}function I(h){return h===61?(e.consume(h),C):A(h)?(o=I,W(h)):O(h)?(e.consume(h),I):N(h)}function C(h){return h===null||h===60||h===61||h===62||h===96?t(h):h===34||h===39?(e.consume(h),i=h,H):A(h)?(o=C,W(h)):O(h)?(e.consume(h),C):(e.consume(h),q)}function H(h){return h===i?(e.consume(h),i=void 0,D):h===null?t(h):A(h)?(o=H,W(h)):(e.consume(h),H)}function q(h){return h===null||h===34||h===39||h===60||h===61||h===96?t(h):h===47||h===62||K(h)?N(h):(e.consume(h),q)}function D(h){return h===47||h===62||K(h)?N(h):t(h)}function X(h){return h===62?(e.consume(h),e.exit("htmlTextData"),e.exit("htmlText"),n):t(h)}function W(h){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),re}function re(h){return O(h)?M(e,ce,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(h):ce(h)}function ce(h){return e.enter("htmlTextData"),o(h)}}const Dn={name:"labelEnd",resolveAll:Yl,resolveTo:Xl,tokenize:Ql},ql={tokenize:Gl},$l={tokenize:Kl},Wl={tokenize:Jl};function Yl(e){let n=-1;const t=[];for(;++n=3&&(c===null||A(c))?(e.exit("thematicBreak"),n(c)):t(c)}function u(c){return c===i?(e.consume(c),r++,u):(e.exit("thematicBreakSequence"),O(c)?M(e,a,"whitespace")(c):a(c))}}const G={continuation:{tokenize:uo},exit:co,name:"list",tokenize:ao},lo={partial:!0,tokenize:po},oo={partial:!0,tokenize:so};function ao(e,n,t){const r=this,i=r.events[r.events.length-1];let l=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,o=0;return a;function a(p){const y=r.containerState.type||(p===42||p===43||p===45?"listUnordered":"listOrdered");if(y==="listUnordered"?!r.containerState.marker||p===r.containerState.marker:xn(p)){if(r.containerState.type||(r.containerState.type=y,e.enter(y,{_container:!0})),y==="listUnordered")return e.enter("listItemPrefix"),p===42||p===45?e.check(qe,t,c)(p):c(p);if(!r.interrupt||p===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),u(p)}return t(p)}function u(p){return xn(p)&&++o<10?(e.consume(p),u):(!r.interrupt||o<2)&&(r.containerState.marker?p===r.containerState.marker:p===41||p===46)?(e.exit("listItemValue"),c(p)):t(p)}function c(p){return e.enter("listItemMarker"),e.consume(p),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||p,e.check(Ge,r.interrupt?t:s,e.attempt(lo,d,f))}function s(p){return r.containerState.initialBlankLine=!0,l++,d(p)}function f(p){return O(p)?(e.enter("listItemPrefixWhitespace"),e.consume(p),e.exit("listItemPrefixWhitespace"),d):t(p)}function d(p){return r.containerState.size=l+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,n(p)}}function uo(e,n,t){const r=this;return r.containerState._closeFlow=void 0,e.check(Ge,i,l);function i(a){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,M(e,n,"listItemIndent",r.containerState.size+1)(a)}function l(a){return r.containerState.furtherBlankLines||!O(a)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,o(a)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(oo,n,o)(a))}function o(a){return r.containerState._closeFlow=!0,r.interrupt=void 0,M(e,e.attempt(G,n,t),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a)}}function so(e,n,t){const r=this;return M(e,i,"listItemIndent",r.containerState.size+1);function i(l){const o=r.events[r.events.length-1];return o&&o[1].type==="listItemIndent"&&o[2].sliceSerialize(o[1],!0).length===r.containerState.size?n(l):t(l)}}function co(e){e.exit(this.containerState.type)}function po(e,n,t){const r=this;return M(e,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function i(l){const o=r.events[r.events.length-1];return!O(l)&&o&&o[1].type==="listItemPrefixWhitespace"?n(l):t(l)}}const st={name:"setextUnderline",resolveTo:fo,tokenize:ho};function fo(e,n){let t=e.length,r,i,l;for(;t--;)if(e[t][0]==="enter"){if(e[t][1].type==="content"){r=t;break}e[t][1].type==="paragraph"&&(i=t)}else e[t][1].type==="content"&&e.splice(t,1),!l&&e[t][1].type==="definition"&&(l=t);const o={type:"setextHeading",start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[i][1].type="setextHeadingText",l?(e.splice(i,0,["enter",o,n]),e.splice(l+1,0,["exit",e[r][1],n]),e[r][1].end={...e[l][1].end}):e[r][1]=o,e.push(["exit",o,n]),e}function ho(e,n,t){const r=this;let i;return l;function l(c){let s=r.events.length,f;for(;s--;)if(r.events[s][1].type!=="lineEnding"&&r.events[s][1].type!=="linePrefix"&&r.events[s][1].type!=="content"){f=r.events[s][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||f)?(e.enter("setextHeadingLine"),i=c,o(c)):t(c)}function o(c){return e.enter("setextHeadingLineSequence"),a(c)}function a(c){return c===i?(e.consume(c),a):(e.exit("setextHeadingLineSequence"),O(c)?M(e,u,"lineSuffix")(c):u(c))}function u(c){return c===null||A(c)?(e.exit("setextHeadingLine"),n(c)):t(c)}}const mo={tokenize:go};function go(e){const n=this,t=e.attempt(Ge,r,e.attempt(this.parser.constructs.flowInitial,i,M(e,e.attempt(this.parser.constructs.flow,i,e.attempt(bl,i)),"linePrefix")));return t;function r(l){if(l===null){e.consume(l);return}return e.enter("lineEndingBlank"),e.consume(l),e.exit("lineEndingBlank"),n.currentConstruct=void 0,t}function i(l){if(l===null){e.consume(l);return}return e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),n.currentConstruct=void 0,t}}const yo={resolveAll:rr()},xo=tr("string"),ko=tr("text");function tr(e){return{resolveAll:rr(e==="text"?bo:void 0),tokenize:n};function n(t){const r=this,i=this.parser.constructs[e],l=t.attempt(i,o,a);return o;function o(s){return c(s)?l(s):a(s)}function a(s){if(s===null){t.consume(s);return}return t.enter("data"),t.consume(s),u}function u(s){return c(s)?(t.exit("data"),l(s)):(t.consume(s),u)}function c(s){if(s===null)return!0;const f=i[s];let d=-1;if(f)for(;++d-1){const a=o[0];typeof a=="string"?o[0]=a.slice(r):o.shift()}l>0&&o.push(e[i].slice(0,l))}return o}function Oo(e,n){let t=-1;const r=[];let i;for(;++t0){const oe=P.tokenStack[P.tokenStack.length-1];(oe[1]||pt).call(P,void 0,oe[0])}for(S.position={start:de(g.length>0?g[0][1].start:{line:1,column:1,offset:0}),end:de(g.length>0?g[g.length-2][1].end:{line:1,column:1,offset:0})},F=-1;++Fi.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/AuthorizePaperEditView-CsfbZlHc.js","assets/useQuery-BcFDw7_j.js","assets/useMutation-CPTiIWYN.js","assets/button-DcqY0WW6.js","assets/paperEdits-DeR5TLnK.js","assets/FeedView-68Deb2-v.js","assets/components-Dmafhy8-.js","assets/paperQueryKeys-CcqbH5YG.js","assets/LatexTitle-_lBUKu58.js","assets/katex.min-BSBacQyE.js","assets/katex-wklAmtGL.css","assets/transform-BUtOXPf4.js","assets/papers-LETBId3R.js","assets/safeExternalHref-CkBrsh84.js","assets/useIntersectionObserver-rBkxshqz.js","assets/PaperDateFilter-zxmhnOy6.js","assets/popover-cN9-R9C5.js","assets/chatLaunch-B_k8ZhuQ.js","assets/chat-DTDtczx3.js","assets/chevron-down-ChCTCv1k.js","assets/catalog-3_p1Kmtt.js","assets/chatPrompts-CDY3UGU1.js","assets/usePapers-C8eX4YZx.js","assets/useInfiniteQuery-ChoDgYQw.js","assets/skeleton-Dqz-neA5.js","assets/alert-HWfE06Iq.js","assets/ChatView-DB1ZLkiv.js","assets/ArtifactWorkspace-DTKDOibj.js","assets/hover-card-BxXFJpOp.js","assets/github-D2-Bjp2i.js","assets/github-BZRHtTl4.js","assets/PaperPreviewLink-D46j3nO_.js","assets/index-BPzC-9v_.js","assets/index-CmecF4wC.js","assets/copy-D_HIII4U.js","assets/file-text-DWyD9HR9.js","assets/external-link-AOpGaw9E.js","assets/ArtifactWorkspace-Lr_OJaUk.css","assets/openrouter-BMeVgtSX.js","assets/queryOptions-C9woPjwX.js","assets/SharedChatView-Cuxf7xgw.js","assets/PapersListView-CKyMSKl6.js","assets/useDebounce-DgWEXFN3.js","assets/PaperDetailView-BVRdtvTi.js","assets/ExternalSourceEvalBadge-DfH3bEuL.js","assets/ExternalSourceEvalBadge-DXfuqNnO.css","assets/latexPlainText-DI8YEXVe.js","assets/dialog-B6No5t18.js","assets/input-XY7Wyj11.js","assets/searchable-select-DfoefvI1.js","assets/loader-circle-DMpRQ7oe.js","assets/submissions-DfFV30zO.js","assets/evaluationQueryInvalidation-CcFXnI9u.js","assets/SignInToEditDialog-C8hA-njE.js","assets/textarea-oT84HW0O.js","assets/codexAddEvals-Cm9iwXY9.js","assets/index-DrkbbQNv.js","assets/badge-DRmzf-TT.js","assets/savedPapersAuth-BMlCixUP.js","assets/PaperDetailView-BZHxkTed.css","assets/PaperReaderView-C8AD69JB.js","assets/TagsIndexView-CDa3yWKH.js","assets/slug-BpH-Nkvz.js","assets/TaxonomySuggestionTile-COvI8X7t.js","assets/TagBrowseView-DTFq97Jp.js","assets/BenchmarkTrendSparkline-BmIMt_aI.js","assets/MarkdownText-jUm9NnN6.js","assets/MethodsIndexView-JF0gvwjp.js","assets/FrameworksIndexView-CxywPPeG.js","assets/TrendsView-CqES7SFK.js","assets/ConferencesIndexView-DxhUeyfx.js","assets/AiDeadlinesView-u6KjyFSN.js","assets/switch-9Sb0Mb-Q.js","assets/ConferenceDetailView-CcpL8_X1.js","assets/ConferenceTaskView-DFI95GVh.js","assets/OrganizationsIndexView-C2Zdecat.js","assets/OrganizationsIndexView-dniuSNch.css","assets/OrganizationDetailView-B1cakNbG.js","assets/OrganizationPaperFeed-Cdzi7mmF.js","assets/OrganizationContributionGraph-CzsHgaZu.js","assets/NotFound-DR3PQd0-.js","assets/OrganizationTaskView-CloxRhPB.js","assets/AuthorDetailView-DCtgssLb.js","assets/MethodDetailView-B6W0QCPi.js","assets/BenchmarkDetailView-CfnRCAqz.js","assets/BenchmarkDetailView-qL8oJ-Im.css","assets/SavedPapersView-2AzKHVNg.js","assets/SettingsView-W34THNeQ.js","assets/PrivacyView-D7iBiXIH.js","assets/ApiDocsView-B9FDLPYY.js","assets/ApiDocsView-DPuMdYvY.css","assets/McpView-Qkr0BbXF.js","assets/McpView-x81xs7uB.css","assets/SubmitView-JrxvDyaj.js","assets/CronDashboard-DCREl-pR.js","assets/operations-CF_jDmye.js","assets/shield-alert-DVOvXhab.js","assets/refresh-cw-5FUVxbps.js","assets/circle-check-Bk-Xnpy0.js","assets/CronDashboard-DwChfW9h.css","assets/AutonomousOperations-fIsRiNpt.js","assets/SubmissionsDashboard-Bf4Vaerp.js","assets/SubmissionsDashboard-2iSRk_ue.css","assets/UserProfileView-D9peRMh1.js","assets/RateLimitsView-CsIsBF2l.js","assets/AstraForRoboticsView-DjmRV-O5.js","assets/AstraForRoboticsView-C_lTF_XB.css","assets/SearchOverlay-BknrHLnr.js","assets/StagingAccessRequestView-BffMY3SZ.js"])))=>i.map(i=>d[i]); var eP=Object.defineProperty;var pm=t=>{throw TypeError(t)};var tP=(t,e,n)=>e in t?eP(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var jr=(t,e,n)=>tP(t,typeof e!="symbol"?e+"":e,n),Ld=(t,e,n)=>e.has(t)||pm("Cannot "+n);var A=(t,e,n)=>(Ld(t,e,"read from private field"),n?n.call(t):e.get(t)),fe=(t,e,n)=>e.has(t)?pm("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,n),ne=(t,e,n,r)=>(Ld(t,e,"write to private field"),r?r.call(t,n):e.set(t,n),n),ut=(t,e,n)=>(Ld(t,e,"access private method"),n);var Pl=(t,e,n,r)=>({set _(s){ne(t,e,s,n)},get _(){return A(t,e,r)}});function nP(t,e){for(var n=0;nr[s]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerPolicy&&(i.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?i.credentials="include":s.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(s){if(s.ep)return;s.ep=!0;const i=n(s);fetch(s.href,i)}})();var Qz=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function sw(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var iw={exports:{}},Hc={},ow={exports:{}},ce={};/** * @license React * react.production.min.js @@ -160,4 +160,4 @@ For more information, see https://radix-ui.com/primitives/docs/components/${e.do * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const aD=Td("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),lD=J2,uD=Z2,cD=v.forwardRef(({className:t,inset:e,children:n,...r},s)=>w.jsxs(sk,{ref:s,className:at("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[state=open]:bg-accent focus:bg-accent",e&&"pl-8",t),...r,children:[n,w.jsx(iD,{className:"ml-auto h-4 w-4"})]}));cD.displayName=sk.displayName;const dD=v.forwardRef(({className:t,...e},n)=>w.jsx(ik,{ref:n,className:at("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...e}));dD.displayName=ik.displayName;const ak=v.forwardRef(({className:t,sideOffset:e=4,...n},r)=>w.jsx(eD,{children:w.jsx(XC,{ref:r,sideOffset:e,className:at("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...n})}));ak.displayName=XC.displayName;const lr=v.forwardRef(({className:t,inset:e,...n},r)=>w.jsx(ZC,{ref:r,className:at("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e&&"pl-8",t),...n}));lr.displayName=ZC.displayName;const fD=v.forwardRef(({className:t,children:e,checked:n,...r},s)=>w.jsxs(ek,{ref:s,className:at("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",t),checked:n,...r,children:[w.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:w.jsx(nk,{children:w.jsx(sD,{className:"h-4 w-4"})})}),e]}));fD.displayName=ek.displayName;const hD=v.forwardRef(({className:t,children:e,...n},r)=>w.jsxs(tk,{ref:r,className:at("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",t),...n,children:[w.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:w.jsx(nk,{children:w.jsx(oD,{className:"h-2 w-2 fill-current"})})}),e]}));hD.displayName=tk.displayName;const lk=v.forwardRef(({className:t,inset:e,...n},r)=>w.jsx(JC,{ref:r,className:at("px-2 py-1.5 text-sm font-semibold",e&&"pl-8",t),...n}));lk.displayName=JC.displayName;const rv=v.forwardRef(({className:t,...e},n)=>w.jsx(rk,{ref:n,className:at("-mx-1 my-1 h-px bg-muted",t),...e}));rv.displayName=rk.displayName;function pD(t){const n=(t.name||t.username||"?").trim().split(/\s+/).filter(Boolean);return n.length===0?"?":n.length===1?n[0][0].toUpperCase():(n[0][0]+n[n.length-1][0]).toUpperCase()}const vD=({user:t,onLogout:e})=>w.jsxs(lD,{children:[w.jsx(uD,{asChild:!0,children:w.jsx("button",{type:"button",className:"user-avatar-btn","aria-label":`Account menu for ${t.username}`,children:w.jsxs(NS,{className:"h-8 w-8",children:[t.avatar_url&&w.jsx(AS,{src:t.avatar_url,alt:t.username}),w.jsx($S,{className:"text-xs",children:pD(t)})]})})}),w.jsxs(ak,{align:"end",className:"w-56",children:[w.jsxs(lk,{className:"flex flex-col gap-0.5 py-2",children:[w.jsx("span",{className:"text-sm font-medium leading-tight",children:t.name||t.username}),w.jsxs("span",{className:"text-xs font-normal text-muted-foreground",children:["@",t.username]}),t.is_admin&&w.jsx("span",{className:"mt-1 inline-flex w-fit items-center rounded-full bg-amber-100 px-2 py-0.5 text-[10px] font-medium uppercase tracking-wide text-amber-900",children:"Admin"}),t.role==="contributor"&&w.jsx("span",{className:"mt-1 inline-flex w-fit items-center rounded-full bg-blue-100 px-2 py-0.5 text-[10px] font-medium uppercase tracking-wide text-blue-900",children:"Contributor"})]}),w.jsx(rv,{}),w.jsx(lr,{asChild:!0,children:w.jsx("a",{href:`https://huggingface.co/${encodeURIComponent(t.username)}`,target:"_blank",rel:"noopener noreferrer",children:"Hugging Face profile"})}),w.jsx(lr,{asChild:!0,children:w.jsx(Wn,{to:"/frameworks",children:"Frameworks"})}),w.jsx(lr,{asChild:!0,children:w.jsx(Wn,{to:"/trends",children:"Trends"})}),t.is_admin&&w.jsxs(w.Fragment,{children:[w.jsx(lr,{asChild:!0,children:w.jsx(Wn,{to:"/admin-dashboard",children:"Admin dashboard"})}),w.jsx(lr,{asChild:!0,children:w.jsx(Wn,{to:"/submissions",children:"Review submissions"})})]}),w.jsx(lr,{asChild:!0,children:w.jsx(Wn,{to:`/${encodeURIComponent(t.username)}`,children:"My contributions"})}),w.jsx(lr,{asChild:!0,children:w.jsx(Wn,{to:"/settings",children:"Settings"})}),w.jsx(rv,{}),w.jsx(lr,{onSelect:n=>{n.preventDefault(),e()},children:"Log out"})]})]}),gD="cronAdminToken";function mD(){var t;return typeof window>"u"?"":((t=window.localStorage.getItem(gD))==null?void 0:t.trim())??""}const yD=!1;class rm extends Error{constructor(n,r){var s;super(`API request failed: ${n.status} ${n.statusText}`);jr(this,"status");jr(this,"statusText");jr(this,"response");jr(this,"detail");jr(this,"code");jr(this,"displayMessage");this.name="ApiError",this.status=n.status,this.statusText=n.statusText,this.response=r;try{if(this.detail=(s=JSON.parse(r))==null?void 0:s.detail,typeof this.detail=="string"&&(this.message=this.detail),Array.isArray(this.detail)){const i=this.detail[0];typeof i=="object"&&i!==null&&"msg"in i&&typeof i.msg=="string"&&(this.message=i.msg)}if(typeof this.detail=="object"&&this.detail!==null&&"code"in this.detail&&typeof this.detail.code=="string"&&(this.code=this.detail.code),typeof this.detail=="object"&&this.detail!==null&&"message"in this.detail&&typeof this.detail.message=="string"){const i="help"in this.detail&&typeof this.detail.help=="string"?` See ${this.detail.help} for help.`:"";this.message=`${this.detail.message}${i}`}}catch{this.detail=void 0,this.displayMessage=r||this.message;return}this.displayMessage=this.message}}function f4(t,e){return t instanceof rm?t.displayMessage||e:typeof t=="object"&&t!==null&&"message"in t&&typeof t.message=="string"&&t.message||e}class _D{constructor(e){this.baseUrl=e}async fetch(e,n){const r=`${this.baseUrl}${e}`;try{const{headers:s,...i}=n??{},a=(i.method??"GET").toUpperCase()==="GET"?"default":"no-store",l=mD(),u=new Headers(s);return u.has("Content-Type")||u.set("Content-Type","application/json"),l&&!u.has("X-Admin-Token")&&u.set("X-Admin-Token",l),await fetch(r,{...i,cache:i.cache??a,credentials:i.credentials??"include",headers:u})}catch(s){throw console.error(`[API] Request to ${r} failed:`,s),s}}async request(e,n){const r=await this.fetch(e,n);if(!r.ok){const i=new rm(r,await r.text());throw console.error("[API] Error response:",i.response),i}return r.status===204?void 0:await r.json()}}function wD(t){t instanceof rm&&t.status===401&&t.code!=="fresh_auth_required"&&t.code!=="saved_papers_bucket_authorization_required"&&typeof window<"u"&&window.dispatchEvent(new CustomEvent("pwc:auth-stale"))}async function xD(t){try{return await t()}catch(e){throw wD(e),e}}const uk=new _D(`${Lg()}/api/v1`),bD=(t,e)=>uk.fetch(t,e),sv=(t,e)=>xD(()=>uk.request(t,e)),A0={async getCurrentUser(){if(wl())return null;const t=await bD("/auth/me",{cache:"no-store"});return t.status===401||!t.ok?null:t.json()},async logout(){await sv("/auth/logout",{method:"POST"})},async requestStagingAccess(){await sv("/staging-access-request",{method:"POST"})}},sm=R.createContext(null),$0="pwc:auth-stale",ED=({children:t})=>{const[e,n]=R.useState(null),[r,s]=R.useState(!0),i=R.useCallback(async()=>{s(!0);const l=await A0.getCurrentUser();n(l),s(!1)},[]),o=R.useCallback(async()=>{const l=Fg("/api/v1/auth/logout");if(new URL(l,window.location.origin).origin!==window.location.origin){const u=document.createElement("form");u.method="POST",u.action=`${l}?return_to=${encodeURIComponent(window.location.href)}`,document.body.appendChild(u),u.submit();return}await A0.logout(),n(null)},[]);R.useEffect(()=>{i()},[i]),R.useEffect(()=>{},[e]),R.useEffect(()=>{const l=()=>{n(null)};return window.addEventListener($0,l),()=>window.removeEventListener($0,l)},[]);const a=R.useMemo(()=>({user:e,isLoading:r,refresh:i,logout:o}),[e,r,i,o]);return w.jsx(sm.Provider,{value:a,children:t})};function im(){const t=R.useContext(sm);if(!t)throw new Error("useAuth must be used inside an ");return t}function h4(){return R.useContext(sm)}const Os=({name:t,size:e=14})=>{const n={search:w.jsx("path",{d:"M11 11l3 3M7 12.5a5.5 5.5 0 110-11 5.5 5.5 0 010 11z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),bookmark:w.jsx("path",{d:"M4 2h8v12l-4-3-4 3V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),menu:w.jsx("path",{d:"M2 4h12M2 8h12M2 12h12",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),close:w.jsx("path",{d:"M3 3l10 10M13 3L3 13",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"})};return w.jsx("svg",{className:e===11?"icon-sm":"icon",viewBox:"0 0 16 16",width:e,height:e,children:n[t]})},L0="https://github.com/huggingface/paperswithcode-feedback/issues",SD="https://github.com/huggingface/pwc-cli#mcp-server",F0="pwc:announcement:pwc-mcp:v1:dismissed",rh=[{to:"/",label:"Trending",end:!0},{to:"/tasks",label:"Browse state-of-the-art",end:!1},{to:"/methods",label:"Methods",end:!1},{to:"/conferences",label:"Conferences",end:!1},{to:"/organizations",label:"Organizations",end:!1},{to:"/submit",label:"Submit",end:!1}],CD=()=>{if(typeof navigator>"u")return!1;const t=navigator.userAgentData,e=(t==null?void 0:t.platform)||navigator.platform||navigator.userAgent||"";return/Mac|iPhone|iPad|iPod/i.test(e)},kD=()=>{const[t,e]=R.useState(!1);return R.useEffect(()=>{e(CD())},[]),w.jsx("kbd",{children:t?"⌘K":"Ctrl K"})},j0=({onOpenSearch:t})=>{const[e,n]=R.useState(!1),[r,s]=R.useState(()=>localStorage.getItem(F0)!=="1"),i=R.useRef(null),o=R.useRef(null),a=()=>n(!1),{user:l,logout:u}=im(),c=An(),d=c.pathname.startsWith("/pdf/"),f=`${c.pathname}${c.search}`||"/",h=wl(),_=Fc()?[rh[0],{to:"/chat",label:"Chat",end:!1,badge:"New"},...rh.slice(1)]:rh;return R.useLayoutEffect(()=>{var E;const p=i.current,y=o.current;if(!p||!y)return;let g=!1;const m=()=>{if(g)return;const S=p.querySelector(".nav-item.active"),k=(S==null?void 0:S.offsetWidth)??0;y.style.width=`${k}px`,y.style.transform=`translateX(${(S==null?void 0:S.offsetLeft)??0}px)`,y.style.opacity=k>0?"1":"0"};m();const x=window.requestAnimationFrame(()=>{y.classList.add("nav-indicator-ready")}),b=typeof ResizeObserver>"u"?null:new ResizeObserver(m);return b==null||b.observe(p),window.addEventListener("resize",m),(E=document.fonts)==null||E.ready.then(m),()=>{g=!0,window.cancelAnimationFrame(x),b==null||b.disconnect(),window.removeEventListener("resize",m)}},[c.pathname,_.length]),w.jsxs(W$,{open:e,onOpenChange:n,children:[w.jsxs("header",{className:"app-header",children:[w.jsxs("div",{className:"app-header-inner",children:[w.jsxs(bi,{to:"/",className:"brand",onClick:a,children:[w.jsx("span",{className:"brand-mark"}),w.jsxs("span",{className:"brand-name",children:["Papers ",w.jsx("em",{children:"With Code"})]})]}),w.jsxs("nav",{className:"nav",ref:i,children:[_.map(({to:p,label:y,end:g,badge:m})=>w.jsxs(bi,{to:p,end:g,className:({isActive:x})=>`nav-item${m?" nav-item-with-badge":""}${x?" active":""}`,children:[w.jsx("span",{children:y}),m&&w.jsx("span",{className:"nav-new-badge","aria-hidden":"true",children:m})]},p)),w.jsx("span",{ref:o,className:"nav-indicator","aria-hidden":"true"})]}),w.jsx("div",{className:"header-spacer"}),w.jsx("a",{className:"feedback-link header-feedback-link",href:L0,target:"_blank",rel:"noreferrer",children:"Submit feedback"}),w.jsxs("button",{className:"search-trigger",onClick:t,children:[w.jsx(Os,{name:"search",size:13}),w.jsx("span",{children:"Search papers, authors, domains…"}),w.jsx(kD,{})]}),w.jsx("button",{className:"icon-btn mobile-search-btn","aria-label":"Search",onClick:t,children:w.jsx(Os,{name:"search",size:14})}),!h&&w.jsx(bi,{to:"/saved",className:"icon-btn header-bookmark-btn","aria-label":"Saved papers",title:"Saved papers",children:w.jsx(Os,{name:"bookmark",size:13})}),h?null:l?w.jsx(vD,{user:l,onLogout:u}):w.jsx(fS,{returnTo:f}),w.jsx(G$,{asChild:!0,children:w.jsx("button",{className:"icon-btn mobile-menu-btn","aria-label":"Open menu",children:w.jsx(Os,{name:"menu",size:14})})})]}),!d&&r&&w.jsxs("div",{className:"site-announcement",role:"status",children:[w.jsx("span",{children:"New: Papers with Code "}),w.jsx("a",{href:SD,target:"_blank",rel:"noreferrer",children:"MCP"}),w.jsx("span",{children:" now available"}),w.jsx("button",{type:"button",className:"site-announcement-close","aria-label":"Dismiss announcement",onClick:()=>{localStorage.setItem(F0,"1"),s(!1)},children:w.jsx(Os,{name:"close",size:11})})]})]}),w.jsx(K$,{children:w.jsx(Q$,{className:"mobile-nav-drawer",children:w.jsxs(Y$,{className:"mobile-nav-panel","aria-describedby":void 0,children:[w.jsx(X$,{className:"sr-only",children:"Navigation menu"}),w.jsx(J$,{className:"icon-btn mobile-nav-close","aria-label":"Close menu",children:w.jsx(Os,{name:"close",size:14})}),w.jsxs("button",{type:"button",className:"mobile-nav-link mobile-nav-search",onClick:()=>{a(),t()},children:[w.jsx(Os,{name:"search",size:14}),w.jsx("span",{children:"Search papers, authors, domains…"})]}),_.map(({to:p,label:y,end:g,badge:m})=>w.jsxs(bi,{to:p,end:g,className:`mobile-nav-link${m?" mobile-nav-link-with-badge":""}`,onClick:a,children:[w.jsx("span",{children:y}),m&&w.jsx("span",{className:"nav-new-badge","aria-hidden":"true",children:m})]},p)),w.jsx("a",{className:"mobile-nav-link",href:L0,target:"_blank",rel:"noreferrer",onClick:a,children:"Submit feedback"}),!h&&w.jsx(bi,{to:"/saved",className:"mobile-nav-link",onClick:a,children:"Saved papers"}),!h&&(l==null?void 0:l.is_admin)&&w.jsx(bi,{to:"/admin-dashboard",className:"mobile-nav-link",onClick:a,children:"Admin dashboard"})]})})})]})},PD=()=>{const{pathname:t}=An();return t==="/chat"||t.startsWith("/chat/")||t.startsWith("/pdf/")?null:w.jsx("footer",{className:"site-footer",children:w.jsxs("div",{className:"site-footer-inner",children:[w.jsxs("span",{children:["© ",new Date().getFullYear()," Hugging Face"]}),w.jsx(Wn,{to:"/docs/api",children:"API"}),w.jsx(Wn,{to:"/mcp",children:"MCP"}),w.jsx(Wn,{to:"/privacy",children:"Privacy"}),w.jsx("a",{href:"https://github.com/huggingface/paperswithcode-feedback/issues",target:"_blank",rel:"noreferrer",children:"Feedback"})]})})},RD=1,TD=1e6;let sh=0;function ID(){return sh=(sh+1)%Number.MAX_SAFE_INTEGER,sh.toString()}const ih=new Map,D0=t=>{if(ih.has(t))return;const e=setTimeout(()=>{ih.delete(t),Ia({type:"REMOVE_TOAST",toastId:t})},TD);ih.set(t,e)},OD=(t,e)=>{switch(e.type){case"ADD_TOAST":return{...t,toasts:[e.toast,...t.toasts].slice(0,RD)};case"UPDATE_TOAST":return{...t,toasts:t.toasts.map(n=>n.id===e.toast.id?{...n,...e.toast}:n)};case"DISMISS_TOAST":{const{toastId:n}=e;return n?D0(n):t.toasts.forEach(r=>{D0(r.id)}),{...t,toasts:t.toasts.map(r=>r.id===n||n===void 0?{...r,open:!1}:r)}}case"REMOVE_TOAST":return e.toastId===void 0?{...t,toasts:[]}:{...t,toasts:t.toasts.filter(n=>n.id!==e.toastId)}}},Au=[];let $u={toasts:[]};function Ia(t){$u=OD($u,t),Au.forEach(e=>{e($u)})}function MD({...t}){const e=ID(),n=s=>Ia({type:"UPDATE_TOAST",toast:{...s,id:e}}),r=()=>Ia({type:"DISMISS_TOAST",toastId:e});return Ia({type:"ADD_TOAST",toast:{...t,id:e,open:!0,onOpenChange:s=>{s||r()}}}),{id:e,dismiss:r,update:n}}function ND(){const[t,e]=v.useState($u);return v.useEffect(()=>(Au.push(e),()=>{const n=Au.indexOf(e);n>-1&&Au.splice(n,1)}),[t]),{...t,toast:MD,dismiss:n=>Ia({type:"DISMISS_TOAST",toastId:n})}}var AD=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),$D="VisuallyHidden",Id=v.forwardRef((t,e)=>w.jsx(Re.span,{...t,ref:e,style:{...AD,...t.style}}));Id.displayName=$D;var LD=Id,om="ToastProvider",[am,FD,jD]=Bg("Toast"),[ck]=Ss("Toast",[jD]),[DD,Od]=ck(om),dk=t=>{const{__scopeToast:e,label:n="Notification",duration:r=5e3,swipeDirection:s="right",swipeThreshold:i=50,children:o}=t,[a,l]=v.useState(null),[u,c]=v.useState(0),d=v.useRef(!1),f=v.useRef(!1);return n.trim()||console.error(`Invalid prop \`label\` supplied to \`${om}\`. Expected non-empty \`string\`.`),w.jsx(am.Provider,{scope:e,children:w.jsx(DD,{scope:e,label:n,duration:r,swipeDirection:s,swipeThreshold:i,toastCount:u,viewport:a,onViewportChange:l,onToastAdd:v.useCallback(()=>c(h=>h+1),[]),onToastRemove:v.useCallback(()=>c(h=>h-1),[]),isFocusedToastEscapeKeyDownRef:d,isClosePausedRef:f,children:o})})};dk.displayName=om;var fk="ToastViewport",zD=["F8"],iv="toast.viewportPause",ov="toast.viewportResume",hk=v.forwardRef((t,e)=>{const{__scopeToast:n,hotkey:r=zD,label:s="Notifications ({hotkey})",...i}=t,o=Od(fk,n),a=FD(n),l=v.useRef(null),u=v.useRef(null),c=v.useRef(null),d=v.useRef(null),f=Xe(e,d,o.onViewportChange),h=r.join("+").replace(/Key/g,"").replace(/Digit/g,""),_=o.toastCount>0;v.useEffect(()=>{const y=g=>{var x;r.length!==0&&r.every(b=>g[b]||g.code===b)&&((x=d.current)==null||x.focus())};return document.addEventListener("keydown",y),()=>document.removeEventListener("keydown",y)},[r]),v.useEffect(()=>{const y=l.current,g=d.current;if(_&&y&&g){const m=()=>{if(!o.isClosePausedRef.current){const S=new CustomEvent(iv);g.dispatchEvent(S),o.isClosePausedRef.current=!0}},x=()=>{if(o.isClosePausedRef.current){const S=new CustomEvent(ov);g.dispatchEvent(S),o.isClosePausedRef.current=!1}},b=S=>{!y.contains(S.relatedTarget)&&x()},E=()=>{y.contains(document.activeElement)||x()};return y.addEventListener("focusin",m),y.addEventListener("focusout",b),y.addEventListener("pointermove",m),y.addEventListener("pointerleave",E),window.addEventListener("blur",m),window.addEventListener("focus",x),()=>{y.removeEventListener("focusin",m),y.removeEventListener("focusout",b),y.removeEventListener("pointermove",m),y.removeEventListener("pointerleave",E),window.removeEventListener("blur",m),window.removeEventListener("focus",x)}}},[_,o.isClosePausedRef]);const p=v.useCallback(({tabbingDirection:y})=>{const m=a().map(x=>{const b=x.ref.current,E=[b,...ZD(b)];return y==="forwards"?E:E.reverse()});return(y==="forwards"?m.reverse():m).flat()},[a]);return v.useEffect(()=>{const y=d.current;if(y){const g=m=>{var E,S,k;const x=m.altKey||m.ctrlKey||m.metaKey;if(m.key==="Tab"&&!x){const C=document.activeElement,I=m.shiftKey;if(m.target===y&&I){(E=u.current)==null||E.focus();return}const N=p({tabbingDirection:I?"backwards":"forwards"}),B=N.findIndex(F=>F===C);oh(N.slice(B+1))?m.preventDefault():I?(S=u.current)==null||S.focus():(k=c.current)==null||k.focus()}};return y.addEventListener("keydown",g),()=>y.removeEventListener("keydown",g)}},[a,p]),w.jsxs(AA,{ref:l,role:"region","aria-label":s.replace("{hotkey}",h),tabIndex:-1,style:{pointerEvents:_?void 0:"none"},children:[_&&w.jsx(av,{ref:u,onFocusFromOutsideViewport:()=>{const y=p({tabbingDirection:"forwards"});oh(y)}}),w.jsx(am.Slot,{scope:n,children:w.jsx(Re.ol,{tabIndex:-1,...i,ref:f})}),_&&w.jsx(av,{ref:c,onFocusFromOutsideViewport:()=>{const y=p({tabbingDirection:"backwards"});oh(y)}})]})});hk.displayName=fk;var pk="ToastFocusProxy",av=v.forwardRef((t,e)=>{const{__scopeToast:n,onFocusFromOutsideViewport:r,...s}=t,i=Od(pk,n);return w.jsx(Id,{tabIndex:0,...s,ref:e,style:{position:"fixed"},onFocus:o=>{var u;const a=o.relatedTarget;!((u=i.viewport)!=null&&u.contains(a))&&r()}})});av.displayName=pk;var Cl="Toast",BD="toast.swipeStart",UD="toast.swipeMove",VD="toast.swipeCancel",qD="toast.swipeEnd",vk=v.forwardRef((t,e)=>{const{forceMount:n,open:r,defaultOpen:s,onOpenChange:i,...o}=t,[a,l]=md({prop:r,defaultProp:s??!0,onChange:i,caller:Cl});return w.jsx(er,{present:n||a,children:w.jsx(GD,{open:a,...o,ref:e,onClose:()=>l(!1),onPause:Bt(t.onPause),onResume:Bt(t.onResume),onSwipeStart:Z(t.onSwipeStart,u=>{u.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:Z(t.onSwipeMove,u=>{const{x:c,y:d}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","move"),u.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${c}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${d}px`)}),onSwipeCancel:Z(t.onSwipeCancel,u=>{u.currentTarget.setAttribute("data-swipe","cancel"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:Z(t.onSwipeEnd,u=>{const{x:c,y:d}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","end"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${c}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${d}px`),l(!1)})})})});vk.displayName=Cl;var[HD,WD]=ck(Cl,{onClose(){}}),GD=v.forwardRef((t,e)=>{const{__scopeToast:n,type:r="foreground",duration:s,open:i,onClose:o,onEscapeKeyDown:a,onPause:l,onResume:u,onSwipeStart:c,onSwipeMove:d,onSwipeCancel:f,onSwipeEnd:h,..._}=t,p=Od(Cl,n),[y,g]=v.useState(null),m=Xe(e,F=>g(F)),x=v.useRef(null),b=v.useRef(null),E=s||p.duration,S=v.useRef(0),k=v.useRef(E),C=v.useRef(0),{onToastAdd:I,onToastRemove:P}=p,$=Bt(()=>{var W;(y==null?void 0:y.contains(document.activeElement))&&((W=p.viewport)==null||W.focus()),o()}),N=v.useCallback(F=>{!F||F===1/0||(window.clearTimeout(C.current),S.current=new Date().getTime(),C.current=window.setTimeout($,F))},[$]);v.useEffect(()=>{const F=p.viewport;if(F){const W=()=>{N(k.current),u==null||u()},q=()=>{const G=new Date().getTime()-S.current;k.current=k.current-G,window.clearTimeout(C.current),l==null||l()};return F.addEventListener(iv,q),F.addEventListener(ov,W),()=>{F.removeEventListener(iv,q),F.removeEventListener(ov,W)}}},[p.viewport,E,l,u,N]),v.useEffect(()=>{i&&!p.isClosePausedRef.current&&N(E)},[i,E,p.isClosePausedRef,N]),v.useEffect(()=>(I(),()=>P()),[I,P]);const B=v.useMemo(()=>y?bk(y):null,[y]);return p.viewport?w.jsxs(w.Fragment,{children:[B&&w.jsx(KD,{__scopeToast:n,role:"status","aria-live":r==="foreground"?"assertive":"polite",children:B}),w.jsx(HD,{scope:n,onClose:$,children:ml.createPortal(w.jsx(am.ItemSlot,{scope:n,children:w.jsx(NA,{asChild:!0,onEscapeKeyDown:Z(a,()=>{p.isFocusedToastEscapeKeyDownRef.current||$(),p.isFocusedToastEscapeKeyDownRef.current=!1}),children:w.jsx(Re.li,{tabIndex:0,"data-state":i?"open":"closed","data-swipe-direction":p.swipeDirection,..._,ref:m,style:{userSelect:"none",touchAction:"none",...t.style},onKeyDown:Z(t.onKeyDown,F=>{F.key==="Escape"&&(a==null||a(F.nativeEvent),F.nativeEvent.defaultPrevented||(p.isFocusedToastEscapeKeyDownRef.current=!0,$()))}),onPointerDown:Z(t.onPointerDown,F=>{F.button===0&&(x.current={x:F.clientX,y:F.clientY})}),onPointerMove:Z(t.onPointerMove,F=>{if(!x.current)return;const W=F.clientX-x.current.x,q=F.clientY-x.current.y,G=!!b.current,M=["left","right"].includes(p.swipeDirection),T=["left","up"].includes(p.swipeDirection)?Math.min:Math.max,z=M?T(0,W):0,K=M?0:T(0,q),H=F.pointerType==="touch"?10:2,Q={x:z,y:K},X={originalEvent:F,delta:Q};G?(b.current=Q,cu(UD,d,X,{discrete:!1})):z0(Q,p.swipeDirection,H)?(b.current=Q,cu(BD,c,X,{discrete:!1}),F.target.setPointerCapture(F.pointerId)):(Math.abs(W)>H||Math.abs(q)>H)&&(x.current=null)}),onPointerUp:Z(t.onPointerUp,F=>{const W=b.current,q=F.target;if(q.hasPointerCapture(F.pointerId)&&q.releasePointerCapture(F.pointerId),b.current=null,x.current=null,W){const G=F.currentTarget,M={originalEvent:F,delta:W};z0(W,p.swipeDirection,p.swipeThreshold)?cu(qD,h,M,{discrete:!0}):cu(VD,f,M,{discrete:!0}),G.addEventListener("click",T=>T.preventDefault(),{once:!0})}})})})}),p.viewport)})]}):null}),KD=t=>{const{__scopeToast:e,children:n,...r}=t,s=Od(Cl,e),[i,o]=v.useState(!1),[a,l]=v.useState(!1);return XD(()=>o(!0)),v.useEffect(()=>{const u=window.setTimeout(()=>l(!0),1e3);return()=>window.clearTimeout(u)},[]),a?null:w.jsx(yd,{asChild:!0,children:w.jsx(Id,{...r,children:i&&w.jsxs(w.Fragment,{children:[s.label," ",n]})})})},QD="ToastTitle",gk=v.forwardRef((t,e)=>{const{__scopeToast:n,...r}=t;return w.jsx(Re.div,{...r,ref:e})});gk.displayName=QD;var YD="ToastDescription",mk=v.forwardRef((t,e)=>{const{__scopeToast:n,...r}=t;return w.jsx(Re.div,{...r,ref:e})});mk.displayName=YD;var yk="ToastAction",_k=v.forwardRef((t,e)=>{const{altText:n,...r}=t;return n.trim()?w.jsx(xk,{altText:n,asChild:!0,children:w.jsx(lm,{...r,ref:e})}):(console.error(`Invalid prop \`altText\` supplied to \`${yk}\`. Expected non-empty \`string\`.`),null)});_k.displayName=yk;var wk="ToastClose",lm=v.forwardRef((t,e)=>{const{__scopeToast:n,...r}=t,s=WD(wk,n);return w.jsx(xk,{asChild:!0,children:w.jsx(Re.button,{type:"button",...r,ref:e,onClick:Z(t.onClick,s.onClose)})})});lm.displayName=wk;var xk=v.forwardRef((t,e)=>{const{__scopeToast:n,altText:r,...s}=t;return w.jsx(Re.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":r||void 0,...s,ref:e})});function bk(t){const e=[];return Array.from(t.childNodes).forEach(r=>{if(r.nodeType===r.TEXT_NODE&&r.textContent&&e.push(r.textContent),JD(r)){const s=r.ariaHidden||r.hidden||r.style.display==="none",i=r.dataset.radixToastAnnounceExclude==="";if(!s)if(i){const o=r.dataset.radixToastAnnounceAlt;o&&e.push(o)}else e.push(...bk(r))}}),e}function cu(t,e,n,{discrete:r}){const s=n.originalEvent.currentTarget,i=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:n});e&&s.addEventListener(t,e,{once:!0}),r?Ig(s,i):s.dispatchEvent(i)}var z0=(t,e,n=0)=>{const r=Math.abs(t.x),s=Math.abs(t.y),i=r>s;return e==="left"||e==="right"?i&&r>n:!i&&s>n};function XD(t=()=>{}){const e=Bt(t);pn(()=>{let n=0,r=0;return n=window.requestAnimationFrame(()=>r=window.requestAnimationFrame(e)),()=>{window.cancelAnimationFrame(n),window.cancelAnimationFrame(r)}},[e])}function JD(t){return t.nodeType===t.ELEMENT_NODE}function ZD(t){const e=[],n=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const s=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||s?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)e.push(n.currentNode);return e}function oh(t){const e=document.activeElement;return t.some(n=>n===e?!0:(n.focus(),document.activeElement!==e))}var e3=dk,Ek=hk,Sk=vk,Ck=gk,kk=mk,Pk=_k,Rk=lm;const B0=t=>typeof t=="boolean"?`${t}`:t===0?"0":t,U0=PS,t3=(t,e)=>n=>{var r;if((e==null?void 0:e.variants)==null)return U0(t,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:s,defaultVariants:i}=e,o=Object.keys(s).map(u=>{const c=n==null?void 0:n[u],d=i==null?void 0:i[u];if(c===null)return null;const f=B0(c)||B0(d);return s[u][f]}),a=n&&Object.entries(n).reduce((u,c)=>{let[d,f]=c;return f===void 0||(u[d]=f),u},{}),l=e==null||(r=e.compoundVariants)===null||r===void 0?void 0:r.reduce((u,c)=>{let{class:d,className:f,...h}=c;return Object.entries(h).every(_=>{let[p,y]=_;return Array.isArray(y)?y.includes({...i,...a}[p]):{...i,...a}[p]===y})?[...u,d,f]:u},[]);return U0(t,o,l,n==null?void 0:n.class,n==null?void 0:n.className)},n3=e3,Tk=v.forwardRef(({className:t,...e},n)=>w.jsx(Ek,{ref:n,className:at("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",t),...e}));Tk.displayName=Ek.displayName;const r3=t3("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-16 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),Ik=v.forwardRef(({className:t,variant:e,...n},r)=>w.jsx(Sk,{ref:r,className:at(r3({variant:e}),t),...n}));Ik.displayName=Sk.displayName;const s3=v.forwardRef(({className:t,...e},n)=>w.jsx(Pk,{ref:n,className:at("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors group-[.destructive]:border-muted/40 hover:bg-secondary group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 group-[.destructive]:focus:ring-destructive disabled:pointer-events-none disabled:opacity-50",t),...e}));s3.displayName=Pk.displayName;const Ok=v.forwardRef(({className:t,...e},n)=>w.jsx(Rk,{ref:n,className:at("absolute right-2 top-2 inline-flex h-11 w-11 items-center justify-center rounded-md text-foreground transition-colors hover:bg-muted focus:outline-none focus:ring-2 focus:ring-ring group-[.destructive]:text-destructive-foreground group-[.destructive]:hover:bg-destructive-foreground/10 group-[.destructive]:focus:ring-destructive-foreground",t),"aria-label":"Dismiss notification","toast-close":"",...e,children:w.jsx(aD,{className:"h-4 w-4"})}));Ok.displayName=Rk.displayName;const Mk=v.forwardRef(({className:t,...e},n)=>w.jsx(Ck,{ref:n,className:at("text-sm font-semibold",t),...e}));Mk.displayName=Ck.displayName;const Nk=v.forwardRef(({className:t,...e},n)=>w.jsx(kk,{ref:n,className:at("text-sm opacity-90",t),...e}));Nk.displayName=kk.displayName;function i3(){const{toasts:t}=ND();return w.jsxs(n3,{children:[t.map(function({id:e,title:n,description:r,action:s,...i}){return w.jsxs(Ik,{...i,children:[w.jsxs("div",{className:"grid gap-1",children:[n&&w.jsx(Mk,{children:n}),r&&w.jsx(Nk,{children:r})]}),s,w.jsx(Ok,{})]},e)}),w.jsx(Tk,{})]})}var o3=t=>{switch(t){case"success":return u3;case"info":return d3;case"warning":return c3;case"error":return f3;default:return null}},a3=Array(12).fill(0),l3=({visible:t,className:e})=>R.createElement("div",{className:["sonner-loading-wrapper",e].filter(Boolean).join(" "),"data-visible":t},R.createElement("div",{className:"sonner-spinner"},a3.map((n,r)=>R.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${r}`})))),u3=R.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},R.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),c3=R.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},R.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),d3=R.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},R.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),f3=R.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},R.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),h3=R.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},R.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),R.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),p3=()=>{let[t,e]=R.useState(document.hidden);return R.useEffect(()=>{let n=()=>{e(document.hidden)};return document.addEventListener("visibilitychange",n),()=>window.removeEventListener("visibilitychange",n)},[]),t},lv=1,v3=class{constructor(){this.subscribe=t=>(this.subscribers.push(t),()=>{let e=this.subscribers.indexOf(t);this.subscribers.splice(e,1)}),this.publish=t=>{this.subscribers.forEach(e=>e(t))},this.addToast=t=>{this.publish(t),this.toasts=[...this.toasts,t]},this.create=t=>{var e;let{message:n,...r}=t,s=typeof(t==null?void 0:t.id)=="number"||((e=t.id)==null?void 0:e.length)>0?t.id:lv++,i=this.toasts.find(a=>a.id===s),o=t.dismissible===void 0?!0:t.dismissible;return this.dismissedToasts.has(s)&&this.dismissedToasts.delete(s),i?this.toasts=this.toasts.map(a=>a.id===s?(this.publish({...a,...t,id:s,title:n}),{...a,...t,id:s,dismissible:o,title:n}):a):this.addToast({title:n,...r,dismissible:o,id:s}),s},this.dismiss=t=>(this.dismissedToasts.add(t),t||this.toasts.forEach(e=>{this.subscribers.forEach(n=>n({id:e.id,dismiss:!0}))}),this.subscribers.forEach(e=>e({id:t,dismiss:!0})),t),this.message=(t,e)=>this.create({...e,message:t}),this.error=(t,e)=>this.create({...e,message:t,type:"error"}),this.success=(t,e)=>this.create({...e,type:"success",message:t}),this.info=(t,e)=>this.create({...e,type:"info",message:t}),this.warning=(t,e)=>this.create({...e,type:"warning",message:t}),this.loading=(t,e)=>this.create({...e,type:"loading",message:t}),this.promise=(t,e)=>{if(!e)return;let n;e.loading!==void 0&&(n=this.create({...e,promise:t,type:"loading",message:e.loading,description:typeof e.description!="function"?e.description:void 0}));let r=t instanceof Promise?t:t(),s=n!==void 0,i,o=r.then(async l=>{if(i=["resolve",l],R.isValidElement(l))s=!1,this.create({id:n,type:"default",message:l});else if(m3(l)&&!l.ok){s=!1;let u=typeof e.error=="function"?await e.error(`HTTP error! status: ${l.status}`):e.error,c=typeof e.description=="function"?await e.description(`HTTP error! status: ${l.status}`):e.description;this.create({id:n,type:"error",message:u,description:c})}else if(e.success!==void 0){s=!1;let u=typeof e.success=="function"?await e.success(l):e.success,c=typeof e.description=="function"?await e.description(l):e.description;this.create({id:n,type:"success",message:u,description:c})}}).catch(async l=>{if(i=["reject",l],e.error!==void 0){s=!1;let u=typeof e.error=="function"?await e.error(l):e.error,c=typeof e.description=="function"?await e.description(l):e.description;this.create({id:n,type:"error",message:u,description:c})}}).finally(()=>{var l;s&&(this.dismiss(n),n=void 0),(l=e.finally)==null||l.call(e)}),a=()=>new Promise((l,u)=>o.then(()=>i[0]==="reject"?u(i[1]):l(i[1])).catch(u));return typeof n!="string"&&typeof n!="number"?{unwrap:a}:Object.assign(n,{unwrap:a})},this.custom=(t,e)=>{let n=(e==null?void 0:e.id)||lv++;return this.create({jsx:t(n),id:n,...e}),n},this.getActiveToasts=()=>this.toasts.filter(t=>!this.dismissedToasts.has(t.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},Nt=new v3,g3=(t,e)=>{let n=(e==null?void 0:e.id)||lv++;return Nt.addToast({title:t,...e,id:n}),n},m3=t=>t&&typeof t=="object"&&"ok"in t&&typeof t.ok=="boolean"&&"status"in t&&typeof t.status=="number",y3=g3,_3=()=>Nt.toasts,w3=()=>Nt.getActiveToasts();Object.assign(y3,{success:Nt.success,info:Nt.info,warning:Nt.warning,error:Nt.error,custom:Nt.custom,message:Nt.message,promise:Nt.promise,dismiss:Nt.dismiss,loading:Nt.loading},{getHistory:_3,getToasts:w3});function x3(t,{insertAt:e}={}){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",e==="top"&&n.firstChild?n.insertBefore(r,n.firstChild):n.appendChild(r),r.styleSheet?r.styleSheet.cssText=t:r.appendChild(document.createTextNode(t))}x3(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position="left"]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:var(--offset-bottom)}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:-50%;right:-50%;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)} -`);function du(t){return t.label!==void 0}var b3=3,E3="32px",S3="16px",V0=4e3,C3=356,k3=14,P3=20,R3=200;function xn(...t){return t.filter(Boolean).join(" ")}function T3(t){let[e,n]=t.split("-"),r=[];return e&&r.push(e),n&&r.push(n),r}var I3=t=>{var e,n,r,s,i,o,a,l,u,c,d;let{invert:f,toast:h,unstyled:_,interacting:p,setHeights:y,visibleToasts:g,heights:m,index:x,toasts:b,expanded:E,removeToast:S,defaultRichColors:k,closeButton:C,style:I,cancelButtonStyle:P,actionButtonStyle:$,className:N="",descriptionClassName:B="",duration:F,position:W,gap:q,loadingIcon:G,expandByDefault:M,classNames:T,icons:z,closeButtonAriaLabel:K="Close toast",pauseWhenPageIsHidden:H}=t,[Q,X]=R.useState(null),[ie,pe]=R.useState(null),[se,ve]=R.useState(!1),[_e,Ze]=R.useState(!1),[Ot,et]=R.useState(!1),[ze,nr]=R.useState(!1),[Or,lt]=R.useState(!1),[Mr,tn]=R.useState(0),[Ut,Nr]=R.useState(0),Ar=R.useRef(h.duration||F||V0),zo=R.useRef(null),vn=R.useRef(null),Hk=x===0,Wk=x+1<=g,nn=h.type,hi=h.dismissible!==!1,Gk=h.className||"",Kk=h.descriptionClassName||"",kl=R.useMemo(()=>m.findIndex(oe=>oe.toastId===h.id)||0,[m,h.id]),Qk=R.useMemo(()=>{var oe;return(oe=h.closeButton)!=null?oe:C},[h.closeButton,C]),cm=R.useMemo(()=>h.duration||F||V0,[h.duration,F]),Ad=R.useRef(0),pi=R.useRef(0),dm=R.useRef(0),vi=R.useRef(null),[Yk,Xk]=W.split("-"),fm=R.useMemo(()=>m.reduce((oe,Se,Fe)=>Fe>=kl?oe:oe+Se.height,0),[m,kl]),hm=p3(),Jk=h.invert||f,$d=nn==="loading";pi.current=R.useMemo(()=>kl*q+fm,[kl,fm]),R.useEffect(()=>{Ar.current=cm},[cm]),R.useEffect(()=>{ve(!0)},[]),R.useEffect(()=>{let oe=vn.current;if(oe){let Se=oe.getBoundingClientRect().height;return Nr(Se),y(Fe=>[{toastId:h.id,height:Se,position:h.position},...Fe]),()=>y(Fe=>Fe.filter(gn=>gn.toastId!==h.id))}},[y,h.id]),R.useLayoutEffect(()=>{if(!se)return;let oe=vn.current,Se=oe.style.height;oe.style.height="auto";let Fe=oe.getBoundingClientRect().height;oe.style.height=Se,Nr(Fe),y(gn=>gn.find(mn=>mn.toastId===h.id)?gn.map(mn=>mn.toastId===h.id?{...mn,height:Fe}:mn):[{toastId:h.id,height:Fe,position:h.position},...gn])},[se,h.title,h.description,y,h.id]);let $r=R.useCallback(()=>{Ze(!0),tn(pi.current),y(oe=>oe.filter(Se=>Se.toastId!==h.id)),setTimeout(()=>{S(h)},R3)},[h,S,y,pi]);R.useEffect(()=>{if(h.promise&&nn==="loading"||h.duration===1/0||h.type==="loading")return;let oe;return E||p||H&&hm?(()=>{if(dm.current{var Se;(Se=h.onAutoClose)==null||Se.call(h,h),$r()},Ar.current)),()=>clearTimeout(oe)},[E,p,h,nn,H,hm,$r]),R.useEffect(()=>{h.delete&&$r()},[$r,h.delete]);function Zk(){var oe,Se,Fe;return z!=null&&z.loading?R.createElement("div",{className:xn(T==null?void 0:T.loader,(oe=h==null?void 0:h.classNames)==null?void 0:oe.loader,"sonner-loader"),"data-visible":nn==="loading"},z.loading):G?R.createElement("div",{className:xn(T==null?void 0:T.loader,(Se=h==null?void 0:h.classNames)==null?void 0:Se.loader,"sonner-loader"),"data-visible":nn==="loading"},G):R.createElement(l3,{className:xn(T==null?void 0:T.loader,(Fe=h==null?void 0:h.classNames)==null?void 0:Fe.loader),visible:nn==="loading"})}return R.createElement("li",{tabIndex:0,ref:vn,className:xn(N,Gk,T==null?void 0:T.toast,(e=h==null?void 0:h.classNames)==null?void 0:e.toast,T==null?void 0:T.default,T==null?void 0:T[nn],(n=h==null?void 0:h.classNames)==null?void 0:n[nn]),"data-sonner-toast":"","data-rich-colors":(r=h.richColors)!=null?r:k,"data-styled":!(h.jsx||h.unstyled||_),"data-mounted":se,"data-promise":!!h.promise,"data-swiped":Or,"data-removed":_e,"data-visible":Wk,"data-y-position":Yk,"data-x-position":Xk,"data-index":x,"data-front":Hk,"data-swiping":Ot,"data-dismissible":hi,"data-type":nn,"data-invert":Jk,"data-swipe-out":ze,"data-swipe-direction":ie,"data-expanded":!!(E||M&&se),style:{"--index":x,"--toasts-before":x,"--z-index":b.length-x,"--offset":`${_e?Mr:pi.current}px`,"--initial-height":M?"auto":`${Ut}px`,...I,...h.style},onDragEnd:()=>{et(!1),X(null),vi.current=null},onPointerDown:oe=>{$d||!hi||(zo.current=new Date,tn(pi.current),oe.target.setPointerCapture(oe.pointerId),oe.target.tagName!=="BUTTON"&&(et(!0),vi.current={x:oe.clientX,y:oe.clientY}))},onPointerUp:()=>{var oe,Se,Fe,gn;if(ze||!hi)return;vi.current=null;let mn=Number(((oe=vn.current)==null?void 0:oe.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Lr=Number(((Se=vn.current)==null?void 0:Se.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),Cs=new Date().getTime()-((Fe=zo.current)==null?void 0:Fe.getTime()),yn=Q==="x"?mn:Lr,Fr=Math.abs(yn)/Cs;if(Math.abs(yn)>=P3||Fr>.11){tn(pi.current),(gn=h.onDismiss)==null||gn.call(h,h),pe(Q==="x"?mn>0?"right":"left":Lr>0?"down":"up"),$r(),nr(!0),lt(!1);return}et(!1),X(null)},onPointerMove:oe=>{var Se,Fe,gn,mn;if(!vi.current||!hi||((Se=window.getSelection())==null?void 0:Se.toString().length)>0)return;let Lr=oe.clientY-vi.current.y,Cs=oe.clientX-vi.current.x,yn=(Fe=t.swipeDirections)!=null?Fe:T3(W);!Q&&(Math.abs(Cs)>1||Math.abs(Lr)>1)&&X(Math.abs(Cs)>Math.abs(Lr)?"x":"y");let Fr={x:0,y:0};Q==="y"?(yn.includes("top")||yn.includes("bottom"))&&(yn.includes("top")&&Lr<0||yn.includes("bottom")&&Lr>0)&&(Fr.y=Lr):Q==="x"&&(yn.includes("left")||yn.includes("right"))&&(yn.includes("left")&&Cs<0||yn.includes("right")&&Cs>0)&&(Fr.x=Cs),(Math.abs(Fr.x)>0||Math.abs(Fr.y)>0)&<(!0),(gn=vn.current)==null||gn.style.setProperty("--swipe-amount-x",`${Fr.x}px`),(mn=vn.current)==null||mn.style.setProperty("--swipe-amount-y",`${Fr.y}px`)}},Qk&&!h.jsx?R.createElement("button",{"aria-label":K,"data-disabled":$d,"data-close-button":!0,onClick:$d||!hi?()=>{}:()=>{var oe;$r(),(oe=h.onDismiss)==null||oe.call(h,h)},className:xn(T==null?void 0:T.closeButton,(s=h==null?void 0:h.classNames)==null?void 0:s.closeButton)},(i=z==null?void 0:z.close)!=null?i:h3):null,h.jsx||v.isValidElement(h.title)?h.jsx?h.jsx:typeof h.title=="function"?h.title():h.title:R.createElement(R.Fragment,null,nn||h.icon||h.promise?R.createElement("div",{"data-icon":"",className:xn(T==null?void 0:T.icon,(o=h==null?void 0:h.classNames)==null?void 0:o.icon)},h.promise||h.type==="loading"&&!h.icon?h.icon||Zk():null,h.type!=="loading"?h.icon||(z==null?void 0:z[nn])||o3(nn):null):null,R.createElement("div",{"data-content":"",className:xn(T==null?void 0:T.content,(a=h==null?void 0:h.classNames)==null?void 0:a.content)},R.createElement("div",{"data-title":"",className:xn(T==null?void 0:T.title,(l=h==null?void 0:h.classNames)==null?void 0:l.title)},typeof h.title=="function"?h.title():h.title),h.description?R.createElement("div",{"data-description":"",className:xn(B,Kk,T==null?void 0:T.description,(u=h==null?void 0:h.classNames)==null?void 0:u.description)},typeof h.description=="function"?h.description():h.description):null),v.isValidElement(h.cancel)?h.cancel:h.cancel&&du(h.cancel)?R.createElement("button",{"data-button":!0,"data-cancel":!0,style:h.cancelButtonStyle||P,onClick:oe=>{var Se,Fe;du(h.cancel)&&hi&&((Fe=(Se=h.cancel).onClick)==null||Fe.call(Se,oe),$r())},className:xn(T==null?void 0:T.cancelButton,(c=h==null?void 0:h.classNames)==null?void 0:c.cancelButton)},h.cancel.label):null,v.isValidElement(h.action)?h.action:h.action&&du(h.action)?R.createElement("button",{"data-button":!0,"data-action":!0,style:h.actionButtonStyle||$,onClick:oe=>{var Se,Fe;du(h.action)&&((Fe=(Se=h.action).onClick)==null||Fe.call(Se,oe),!oe.defaultPrevented&&$r())},className:xn(T==null?void 0:T.actionButton,(d=h==null?void 0:h.classNames)==null?void 0:d.actionButton)},h.action.label):null))};function q0(){if(typeof window>"u"||typeof document>"u")return"ltr";let t=document.documentElement.getAttribute("dir");return t==="auto"||!t?window.getComputedStyle(document.documentElement).direction:t}function O3(t,e){let n={};return[t,e].forEach((r,s)=>{let i=s===1,o=i?"--mobile-offset":"--offset",a=i?S3:E3;function l(u){["top","right","bottom","left"].forEach(c=>{n[`${o}-${c}`]=typeof u=="number"?`${u}px`:u})}typeof r=="number"||typeof r=="string"?l(r):typeof r=="object"?["top","right","bottom","left"].forEach(u=>{r[u]===void 0?n[`${o}-${u}`]=a:n[`${o}-${u}`]=typeof r[u]=="number"?`${r[u]}px`:r[u]}):l(a)}),n}var M3=v.forwardRef(function(t,e){let{invert:n,position:r="bottom-right",hotkey:s=["altKey","KeyT"],expand:i,closeButton:o,className:a,offset:l,mobileOffset:u,theme:c="light",richColors:d,duration:f,style:h,visibleToasts:_=b3,toastOptions:p,dir:y=q0(),gap:g=k3,loadingIcon:m,icons:x,containerAriaLabel:b="Notifications",pauseWhenPageIsHidden:E}=t,[S,k]=R.useState([]),C=R.useMemo(()=>Array.from(new Set([r].concat(S.filter(H=>H.position).map(H=>H.position)))),[S,r]),[I,P]=R.useState([]),[$,N]=R.useState(!1),[B,F]=R.useState(!1),[W,q]=R.useState(c!=="system"?c:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),G=R.useRef(null),M=s.join("+").replace(/Key/g,"").replace(/Digit/g,""),T=R.useRef(null),z=R.useRef(!1),K=R.useCallback(H=>{k(Q=>{var X;return(X=Q.find(ie=>ie.id===H.id))!=null&&X.delete||Nt.dismiss(H.id),Q.filter(({id:ie})=>ie!==H.id)})},[]);return R.useEffect(()=>Nt.subscribe(H=>{if(H.dismiss){k(Q=>Q.map(X=>X.id===H.id?{...X,delete:!0}:X));return}setTimeout(()=>{mb.flushSync(()=>{k(Q=>{let X=Q.findIndex(ie=>ie.id===H.id);return X!==-1?[...Q.slice(0,X),{...Q[X],...H},...Q.slice(X+1)]:[H,...Q]})})})}),[]),R.useEffect(()=>{if(c!=="system"){q(c);return}if(c==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?q("dark"):q("light")),typeof window>"u")return;let H=window.matchMedia("(prefers-color-scheme: dark)");try{H.addEventListener("change",({matches:Q})=>{q(Q?"dark":"light")})}catch{H.addListener(({matches:X})=>{try{q(X?"dark":"light")}catch(ie){console.error(ie)}})}},[c]),R.useEffect(()=>{S.length<=1&&N(!1)},[S]),R.useEffect(()=>{let H=Q=>{var X,ie;s.every(pe=>Q[pe]||Q.code===pe)&&(N(!0),(X=G.current)==null||X.focus()),Q.code==="Escape"&&(document.activeElement===G.current||(ie=G.current)!=null&&ie.contains(document.activeElement))&&N(!1)};return document.addEventListener("keydown",H),()=>document.removeEventListener("keydown",H)},[s]),R.useEffect(()=>{if(G.current)return()=>{T.current&&(T.current.focus({preventScroll:!0}),T.current=null,z.current=!1)}},[G.current]),R.createElement("section",{ref:e,"aria-label":`${b} ${M}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},C.map((H,Q)=>{var X;let[ie,pe]=H.split("-");return S.length?R.createElement("ol",{key:H,dir:y==="auto"?q0():y,tabIndex:-1,ref:G,className:a,"data-sonner-toaster":!0,"data-theme":W,"data-y-position":ie,"data-lifted":$&&S.length>1&&!i,"data-x-position":pe,style:{"--front-toast-height":`${((X=I[0])==null?void 0:X.height)||0}px`,"--width":`${C3}px`,"--gap":`${g}px`,...h,...O3(l,u)},onBlur:se=>{z.current&&!se.currentTarget.contains(se.relatedTarget)&&(z.current=!1,T.current&&(T.current.focus({preventScroll:!0}),T.current=null))},onFocus:se=>{se.target instanceof HTMLElement&&se.target.dataset.dismissible==="false"||z.current||(z.current=!0,T.current=se.relatedTarget)},onMouseEnter:()=>N(!0),onMouseMove:()=>N(!0),onMouseLeave:()=>{B||N(!1)},onDragEnd:()=>N(!1),onPointerDown:se=>{se.target instanceof HTMLElement&&se.target.dataset.dismissible==="false"||F(!0)},onPointerUp:()=>F(!1)},S.filter(se=>!se.position&&Q===0||se.position===H).map((se,ve)=>{var _e,Ze;return R.createElement(I3,{key:se.id,icons:x,index:ve,toast:se,defaultRichColors:d,duration:(_e=p==null?void 0:p.duration)!=null?_e:f,className:p==null?void 0:p.className,descriptionClassName:p==null?void 0:p.descriptionClassName,invert:n,visibleToasts:_,closeButton:(Ze=p==null?void 0:p.closeButton)!=null?Ze:o,interacting:B,position:H,style:p==null?void 0:p.style,unstyled:p==null?void 0:p.unstyled,classNames:p==null?void 0:p.classNames,cancelButtonStyle:p==null?void 0:p.cancelButtonStyle,actionButtonStyle:p==null?void 0:p.actionButtonStyle,removeToast:K,toasts:S.filter(Ot=>Ot.position==se.position),heights:I.filter(Ot=>Ot.position==se.position),setHeights:P,expandByDefault:i,gap:g,loadingIcon:m,expanded:$,pauseWhenPageIsHidden:E,swipeDirections:t.swipeDirections})})):null}))});const N3=({...t})=>{const{theme:e="system"}=IT();return w.jsx(M3,{theme:e,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...t})};var A3=Symbol("radix.slottable");function $3(t){const e=({children:n})=>w.jsx(w.Fragment,{children:n});return e.displayName=`${t}.Slottable`,e.__radixId=A3,e}var[Md]=Ss("Tooltip",[Cd]),um=Cd(),Ak="TooltipProvider",L3=700,H0="tooltip.open",[F3,$k]=Md(Ak),Lk=t=>{const{__scopeTooltip:e,delayDuration:n=L3,skipDelayDuration:r=300,disableHoverableContent:s=!1,children:i}=t,o=v.useRef(!0),a=v.useRef(!1),l=v.useRef(0);return v.useEffect(()=>{const u=l.current;return()=>window.clearTimeout(u)},[]),w.jsx(F3,{scope:e,isOpenDelayedRef:o,delayDuration:n,onOpen:v.useCallback(()=>{window.clearTimeout(l.current),o.current=!1},[]),onClose:v.useCallback(()=>{window.clearTimeout(l.current),l.current=window.setTimeout(()=>o.current=!0,r)},[r]),isPointerInTransitRef:a,onPointerInTransitChange:v.useCallback(u=>{a.current=u},[]),disableHoverableContent:s,children:i})};Lk.displayName=Ak;var Fk="Tooltip",[p4,Nd]=Md(Fk),uv="TooltipTrigger",j3=v.forwardRef((t,e)=>{const{__scopeTooltip:n,...r}=t,s=Nd(uv,n),i=$k(uv,n),o=um(n),a=v.useRef(null),l=Xe(e,a,s.onTriggerChange),u=v.useRef(!1),c=v.useRef(!1),d=v.useCallback(()=>u.current=!1,[]);return v.useEffect(()=>()=>document.removeEventListener("pointerup",d),[d]),w.jsx(sC,{asChild:!0,...o,children:w.jsx(Re.button,{"aria-describedby":s.open?s.contentId:void 0,"data-state":s.stateAttribute,...r,ref:l,onPointerMove:Z(t.onPointerMove,f=>{f.pointerType!=="touch"&&!c.current&&!i.isPointerInTransitRef.current&&(s.onTriggerEnter(),c.current=!0)}),onPointerLeave:Z(t.onPointerLeave,()=>{s.onTriggerLeave(),c.current=!1}),onPointerDown:Z(t.onPointerDown,()=>{s.open&&s.onClose(),u.current=!0,document.addEventListener("pointerup",d,{once:!0})}),onFocus:Z(t.onFocus,()=>{u.current||s.onOpen()}),onBlur:Z(t.onBlur,s.onClose),onClick:Z(t.onClick,s.onClose)})})});j3.displayName=uv;var D3="TooltipPortal",[v4,z3]=Md(D3,{forceMount:void 0}),Mo="TooltipContent",jk=v.forwardRef((t,e)=>{const n=z3(Mo,t.__scopeTooltip),{forceMount:r=n.forceMount,side:s="top",...i}=t,o=Nd(Mo,t.__scopeTooltip);return w.jsx(er,{present:r||o.open,children:o.disableHoverableContent?w.jsx(Dk,{side:s,...i,ref:e}):w.jsx(B3,{side:s,...i,ref:e})})}),B3=v.forwardRef((t,e)=>{const n=Nd(Mo,t.__scopeTooltip),r=$k(Mo,t.__scopeTooltip),s=v.useRef(null),i=Xe(e,s),[o,a]=v.useState(null),{trigger:l,onClose:u}=n,c=s.current,{onPointerInTransitChange:d}=r,f=v.useCallback(()=>{a(null),d(!1)},[d]),h=v.useCallback((_,p)=>{const y=_.currentTarget,g={x:_.clientX,y:_.clientY},m=W3(g,y.getBoundingClientRect()),x=G3(g,m),b=K3(p.getBoundingClientRect()),E=Y3([...x,...b]);a(E),d(!0)},[d]);return v.useEffect(()=>()=>f(),[f]),v.useEffect(()=>{if(l&&c){const _=y=>h(y,c),p=y=>h(y,l);return l.addEventListener("pointerleave",_),c.addEventListener("pointerleave",p),()=>{l.removeEventListener("pointerleave",_),c.removeEventListener("pointerleave",p)}}},[l,c,h,f]),v.useEffect(()=>{if(o){const _=p=>{const y=p.target,g={x:p.clientX,y:p.clientY},m=(l==null?void 0:l.contains(y))||(c==null?void 0:c.contains(y)),x=!Q3(g,o);m?f():x&&(f(),u())};return document.addEventListener("pointermove",_),()=>document.removeEventListener("pointermove",_)}},[l,c,o,u,f]),w.jsx(Dk,{...t,ref:i})}),[U3,V3]=Md(Fk,{isInside:!1}),q3=$3("TooltipContent"),Dk=v.forwardRef((t,e)=>{const{__scopeTooltip:n,children:r,"aria-label":s,onEscapeKeyDown:i,onPointerDownOutside:o,...a}=t,l=Nd(Mo,n),u=um(n),{onClose:c}=l;return v.useEffect(()=>(document.addEventListener(H0,c),()=>document.removeEventListener(H0,c)),[c]),v.useEffect(()=>{if(l.trigger){const d=f=>{const h=f.target;h!=null&&h.contains(l.trigger)&&c()};return window.addEventListener("scroll",d,{capture:!0}),()=>window.removeEventListener("scroll",d,{capture:!0})}},[l.trigger,c]),w.jsx(_l,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:d=>d.preventDefault(),onDismiss:c,children:w.jsxs(iC,{"data-state":l.stateAttribute,...u,...a,ref:e,style:{...a.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[w.jsx(q3,{children:r}),w.jsx(U3,{scope:n,isInside:!0,children:w.jsx(LD,{id:l.contentId,role:"tooltip",children:s||r})})]})})});jk.displayName=Mo;var zk="TooltipArrow",H3=v.forwardRef((t,e)=>{const{__scopeTooltip:n,...r}=t,s=um(n);return V3(zk,n).isInside?null:w.jsx(oC,{...s,...r,ref:e})});H3.displayName=zk;function W3(t,e){const n=Math.abs(e.top-t.y),r=Math.abs(e.bottom-t.y),s=Math.abs(e.right-t.x),i=Math.abs(e.left-t.x);switch(Math.min(n,r,s,i)){case i:return"left";case s:return"right";case n:return"top";case r:return"bottom";default:throw new Error("unreachable")}}function G3(t,e,n=5){const r=[];switch(e){case"top":r.push({x:t.x-n,y:t.y+n},{x:t.x+n,y:t.y+n});break;case"bottom":r.push({x:t.x-n,y:t.y-n},{x:t.x+n,y:t.y-n});break;case"left":r.push({x:t.x+n,y:t.y-n},{x:t.x+n,y:t.y+n});break;case"right":r.push({x:t.x-n,y:t.y-n},{x:t.x-n,y:t.y+n});break}return r}function K3(t){const{top:e,right:n,bottom:r,left:s}=t;return[{x:s,y:e},{x:n,y:e},{x:n,y:r},{x:s,y:r}]}function Q3(t,e){const{x:n,y:r}=t;let s=!1;for(let i=0,o=e.length-1;ir!=f>r&&n<(d-u)*(r-c)/(f-c)+u&&(s=!s)}return s}function Y3(t){const e=t.slice();return e.sort((n,r)=>n.xr.x?1:n.yr.y?1:0),X3(e)}function X3(t){if(t.length<=1)return t.slice();const e=[];for(let r=0;r=2;){const i=e[e.length-1],o=e[e.length-2];if((i.x-o.x)*(s.y-o.y)>=(i.y-o.y)*(s.x-o.x))e.pop();else break}e.push(s)}e.pop();const n=[];for(let r=t.length-1;r>=0;r--){const s=t[r];for(;n.length>=2;){const i=n[n.length-1],o=n[n.length-2];if((i.x-o.x)*(s.y-o.y)>=(i.y-o.y)*(s.x-o.x))n.pop();else break}n.push(s)}return n.pop(),e.length===1&&n.length===1&&e[0].x===n[0].x&&e[0].y===n[0].y?e:e.concat(n)}var J3=Lk,Bk=jk;const Z3=J3,ez=v.forwardRef(({className:t,sideOffset:e=4,...n},r)=>w.jsx(Bk,{ref:r,sideOffset:e,className:at("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...n}));ez.displayName=Bk.displayName;function tz(){const{pathname:t,hash:e}=An();v.useLayoutEffect(()=>{e||window.scrollTo({top:0,left:0,behavior:"instant"})},[t,e])}class nz{constructor(e){this.request=e}getPreferences(){return this.request("/me/preferences")}updatePreferences(e){return this.request("/me/preferences",{method:"PUT",body:JSON.stringify(e)})}getRateLimitPolicy(){return this.request("/rate-limits",{credentials:"omit"})}getBookmarkIds(){return this.request("/me/bookmarks/ids")}getBookmarks(){return this.request("/me/bookmarks")}addBookmark(e){return this.request(`/me/bookmarks/${e}`,{method:"POST"})}removeBookmark(e){return this.request(`/me/bookmarks/${e}`,{method:"DELETE"})}}const W0=new nz(sv),ah={hide_closed_source_evals:!1},Uk=R.createContext(null),rz=({children:t})=>{const{user:e}=im(),[n,r]=R.useState(ah),[s,i]=R.useState(!1);R.useEffect(()=>{let l=!1;if(!e){r(ah);return}return i(!0),W0.getPreferences().then(u=>{l||r(u)}).catch(()=>{l||r(ah)}).finally(()=>{l||i(!1)}),()=>{l=!0}},[e]);const o=R.useCallback(async l=>{const u={...n,hide_closed_source_evals:l};if(r(u),!!e)try{const c=await W0.updatePreferences(u);r(c)}catch{r(n)}},[n,e]),a=R.useMemo(()=>({preferences:n,canPersist:!!e,isLoading:s,setHideClosedSourceEvals:o}),[n,e,s,o]);return w.jsx(Uk.Provider,{value:a,children:t})};function g4(){const t=R.useContext(Uk);if(!t)throw new Error("usePreferences must be used inside a ");return t}const Vk=nL(),sz=Vk?ON:IN;if(!Vk&&typeof window<"u"){const t=window.location.hash;t.startsWith("#/")&&!t.startsWith("#//")&&window.history.replaceState(null,"",t.slice(1))}const iz=R.lazy(()=>de(()=>import("./AuthorizePaperEditView-CKvucc60.js"),__vite__mapDeps([0,1,2,3,4]))),oz=R.lazy(()=>de(()=>import("./FeedView-CF_RWI4C.js"),__vite__mapDeps([5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,1,20,21,22,23,24,25]))),az=R.lazy(()=>de(()=>import("./ChatView-eltw_AyJ.js"),__vite__mapDeps([26,1,27,17,18,19,12,9,10,28,29,30,31,32,33,7,2,34,35,36,37,21,38,39]))),lz=R.lazy(()=>de(()=>import("./SharedChatView-s4yXzXaO.js"),__vite__mapDeps([40,1,27,17,18,19,12,9,10,28,29,30,31,32,33,7,2,34,35,36,37]))),uz=R.lazy(()=>de(()=>import("./PapersListView-BXDJr69D.js"),__vite__mapDeps([41,6,7,8,9,10,11,12,13,20,22,1,23,42,14,24,25,15,16]))),cz=R.lazy(()=>de(()=>import("./PaperDetailView-D2_Z8gTY.js"),__vite__mapDeps([43,6,7,8,9,10,11,12,13,44,28,45,1,22,23,46,24,25,3,47,4,48,49,16,50,2,20,51,52,53,54,29,55,56,57,30,32,33,58,59]))),dz=R.lazy(()=>de(()=>import("./PaperReaderView-BomLV924.js"),__vite__mapDeps([60,1,27,17,18,19,12,9,10,28,29,30,31,32,33,7,2,34,35,36,37,22,23,13,26,21,38,39]))),fz=R.lazy(()=>de(()=>import("./TagsIndexView-CdhVLH7X.js"),__vite__mapDeps([61,1,20,11,62,24,25,63,53,3,48,54,49,16,47,50,2,51]))),hz=R.lazy(()=>de(()=>import("./TagBrowseView-B2HmE9FT.js"),__vite__mapDeps([64,1,6,7,8,9,10,11,12,13,65,14,15,16,66,31,32,33,28,2,20,62,22,23,24,25,19,30]))),pz=R.lazy(()=>de(()=>import("./MethodsIndexView-9_1XxPin.js"),__vite__mapDeps([67,1,20,62,24,25,63,53,3,48,54,49,16,47,50,2,51]))),vz=R.lazy(()=>de(()=>import("./FrameworksIndexView-Bk3JJSLB.js"),__vite__mapDeps([68,1,6,7,8,9,10,11,12,13,20]))),gz=R.lazy(()=>de(()=>import("./TrendsView-D5kRU3yy.js"),__vite__mapDeps([69,1,25,24]))),mz=R.lazy(()=>de(()=>import("./ConferencesIndexView-Guj4LQ-b.js"),__vite__mapDeps([70,1,20,24,25,63,53,3,48,54,49,16,47,50,2,51]))),yz=R.lazy(()=>de(()=>import("./AiDeadlinesView-DtznKW_p.js"),__vite__mapDeps([71,1,20,72,56,24,25,13,47]))),_z=R.lazy(()=>de(()=>import("./ConferenceDetailView-CzILL2Iw.js"),__vite__mapDeps([73,1,66,9,10,31,32,33,28,7,12,2,20,11,24,25,13]))),wz=R.lazy(()=>de(()=>import("./ConferenceTaskView-Bts7OANC.js"),__vite__mapDeps([74,1,6,7,8,9,10,11,12,13,14,15,16,66,31,32,33,28,2,20,22,23,24,25]))),xz=R.lazy(()=>de(()=>import("./OrganizationsIndexView-B_ZAqKMI.js"),__vite__mapDeps([75,1,25,24,20,76]))),bz=R.lazy(()=>de(()=>import("./OrganizationDetailView-FqDClHsp.js"),__vite__mapDeps([77,78,1,6,7,8,9,10,11,12,13,66,31,32,33,28,2,79,24,20,14,15,16,25,49,3,47,50,22,23,80]))),Ez=R.lazy(()=>de(()=>import("./OrganizationTaskView-TDpI29-I.js"),__vite__mapDeps([81,78,1,6,7,8,9,10,11,12,13,66,31,32,33,28,2,79,24,20,14,15,16,25,49,3,47,50,22,23,80]))),Sz=R.lazy(()=>de(()=>import("./AuthorDetailView-I-CJ05oi.js"),__vite__mapDeps([82,7,1,12,24,80]))),Cz=R.lazy(()=>de(()=>import("./MethodDetailView-Dr4W_5c5.js"),__vite__mapDeps([83,7,1,23,6,8,9,10,11,12,13,14,15,16,66,31,32,33,28,2,20,62,24,25]))),kz=R.lazy(()=>de(()=>import("./BenchmarkDetailView-CpQhu1bk.js"),__vite__mapDeps([84,1,20,44,12,28,13,45,8,9,10,72,56,6,7,11,24,25,65,62,85]))),Pz=R.lazy(()=>de(()=>import("./SavedPapersView-Cojby4oW.js"),__vite__mapDeps([86,7,1,6,8,9,10,11,12,13,24,25,58]))),Rz=R.lazy(()=>de(()=>import("./SettingsView-D81DLCtZ.js"),__vite__mapDeps([87,1,2,72,56,18,46,38,36]))),Tz=R.lazy(()=>de(()=>import("./PrivacyView-BTY1JYNU.js"),__vite__mapDeps([88,46]))),Iz=R.lazy(()=>de(()=>import("./ApiDocsView-M_a7wvsh.js"),__vite__mapDeps([89,1,32,90]))),Oz=R.lazy(()=>de(()=>import("./McpView-B4A25spv.js"),__vite__mapDeps([91,1,46,39,36,34,92]))),Mz=R.lazy(()=>de(()=>import("./SubmitView-sMv2V704.js"),__vite__mapDeps([93,2,25,3,48,54,12]))),Nz=R.lazy(()=>de(()=>import("./CronDashboard-DfOmp9A7.js"),__vite__mapDeps([94,1,95,57,3,19,55,35,96,36,97,50,98,2,23,4,20,18,99]))),Az=R.lazy(()=>de(()=>import("./AutonomousOperations-DtUolicL.js"),__vite__mapDeps([100,1,2,57,3,95,48,96]))),$z=R.lazy(()=>de(()=>import("./SubmissionsDashboard-2fyUWewJ.js"),__vite__mapDeps([101,52,7,1,2,20,13,12,51,97,50,96,98,102]))),Lz=R.lazy(()=>de(()=>import("./UserProfileView-BoxJL7gF.js"),__vite__mapDeps([103,1,79,24,20]))),Fz=R.lazy(()=>de(()=>import("./RateLimitsView-CHTO3bZy.js"),__vite__mapDeps([104,1]))),jz=R.lazy(()=>de(()=>import("./AstraForRoboticsView-TLDUxcL_.js"),__vite__mapDeps([105,6,7,8,9,10,11,12,13,14,25,24,22,1,23,46,106]))),lh=R.lazy(()=>de(()=>import("./NotFound-BGraYUKc.js"),[])),G0=R.lazy(()=>de(()=>import("./SearchOverlay-DITkPIW_.js"),__vite__mapDeps([107,7,1,8,9,10,20,12,42,11]))),Dz=R.lazy(()=>de(()=>import("./StagingAccessRequestView-C86grhj2.js"),__vite__mapDeps([108,98]))),uh=()=>w.jsxs("div",{className:"page","aria-busy":"true","aria-live":"polite",children:[w.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:24,width:"30%",marginBottom:24}}),w.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:64,width:"60%",marginBottom:32}}),w.jsxs("div",{className:"paper-list",style:{display:"grid",gap:16},children:[w.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}}),w.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}}),w.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}})]})]}),zz=new cA({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:1}}}),Bz=()=>{const{arxivId:t}=y1();return w.jsx(To,{to:t?`/paper/${t}`:"/papers",replace:!0})},Uz=()=>{const{taskSlug:t}=y1();return w.jsx(To,{to:t?`/tasks/${t}`:"/tasks",replace:!0})},K0=({element:t})=>wl()?w.jsx(To,{to:"/",replace:!0}):w.jsx(w.Fragment,{children:t}),qk=({element:t})=>{const{user:e,isLoading:n}=im();return wl()?w.jsx(To,{to:"/",replace:!0}):n?w.jsx("div",{className:"page",children:w.jsx("div",{className:"submission-loading",children:w.jsx("span",{children:"Checking admin session..."})})}):e?e.is_admin?w.jsx(w.Fragment,{children:t}):w.jsx("div",{className:"page",children:w.jsxs("div",{className:"submission-empty submission-empty-warn",children:[w.jsx("h1",{children:"Admin access required"}),w.jsxs("p",{children:["Signed in as @",e.username,". This dashboard is limited to allowlisted admin accounts."]})]})}):w.jsx("div",{className:"page",children:w.jsxs("div",{className:"submission-empty submission-empty-warn",children:[w.jsx("h1",{children:"Sign in required"}),w.jsx("p",{children:"Sign in with an allowlisted Hugging Face admin account to view admin operations."}),w.jsx(fS,{returnTo:"/admin-dashboard"})]})})},Vz=()=>{const t=eL(),e=typeof window<"u"&&new URL(t,window.location.origin).origin!==window.location.origin;return R.useEffect(()=>{e&&window.location.replace(t)},[t,e]),e?w.jsx("div",{className:"page",children:w.jsxs("div",{className:"submission-loading",children:[w.jsx("span",{children:"Opening the production admin dashboard..."}),w.jsx("a",{href:t,children:"Continue"})]})}):w.jsx(qk,{element:w.jsx(Nz,{})})},qz=()=>{const[t,e]=R.useState(!1),n=An();return tz(),R.useLayoutEffect(()=>{var r;(r=document.getElementById("initial-discovery-footer"))==null||r.remove()},[]),R.useEffect(()=>{const r=s=>{(s.metaKey||s.ctrlKey)&&s.key==="k"&&(s.preventDefault(),e(!0))};return window.addEventListener("keydown",r),()=>window.removeEventListener("keydown",r)},[]),n.pathname==="/request-access"?w.jsx(R.Suspense,{fallback:w.jsx(uh,{}),children:w.jsx(Dz,{})}):n.pathname.startsWith("/pdf/")?w.jsxs("div",{className:"reader-route-shell",children:[w.jsx(j0,{onOpenSearch:()=>e(!0)}),w.jsx("div",{className:"reader-route-content",children:w.jsx(R.Suspense,{fallback:w.jsx(uh,{}),children:w.jsx(Q_,{children:w.jsx(ue,{path:"/pdf/:paperId",element:tL()?w.jsx(dz,{}):w.jsx(lh,{})})})})}),t&&w.jsx(R.Suspense,{fallback:null,children:w.jsx(G0,{open:t,onClose:()=>e(!1)})})]}):w.jsxs(w.Fragment,{children:[w.jsx(j0,{onOpenSearch:()=>e(!0)}),w.jsx("main",{children:w.jsx(R.Suspense,{fallback:w.jsx(uh,{}),children:w.jsxs(Q_,{children:[w.jsx(ue,{path:"/",element:w.jsx(oz,{})}),w.jsx(ue,{path:"/chat/:sessionId?",element:Fc()?w.jsx(az,{}):w.jsx(To,{to:"/",replace:!0})}),w.jsx(ue,{path:"/share/:shareId",element:Fc()?w.jsx(lz,{}):w.jsx(lh,{})}),w.jsx(ue,{path:"/papers",element:w.jsx(uz,{})}),w.jsx(ue,{path:"/papers/:arxivId",element:w.jsx(Bz,{})}),w.jsx(ue,{path:"/paper/:arxivId",element:w.jsx(cz,{})}),w.jsx(ue,{path:"/tasks",element:w.jsx(fz,{})}),w.jsx(ue,{path:"/tasks/:taskSlug",element:w.jsx(hz,{})}),w.jsx(ue,{path:"/task/:taskSlug",element:w.jsx(Uz,{})}),w.jsx(ue,{path:"/methods",element:w.jsx(pz,{})}),w.jsx(ue,{path:"/methods/:methodSlug",element:w.jsx(Cz,{})}),w.jsx(ue,{path:"/frameworks",element:w.jsx(vz,{})}),w.jsx(ue,{path:"/trends",element:w.jsx(gz,{})}),w.jsx(ue,{path:"/conferences",element:w.jsx(mz,{})}),w.jsx(ue,{path:"/ai-deadlines",element:w.jsx(yz,{})}),w.jsx(ue,{path:"/conferences/:confSlug",element:w.jsx(_z,{})}),w.jsx(ue,{path:"/conferences/:confSlug/:taskSlug",element:w.jsx(wz,{})}),w.jsx(ue,{path:"/organizations",element:w.jsx(xz,{})}),w.jsx(ue,{path:"/orgs/:orgSlug",element:w.jsx(bz,{})}),w.jsx(ue,{path:"/orgs/:orgSlug/:taskSlug",element:w.jsx(Ez,{})}),w.jsx(ue,{path:"/authors/:authorId",element:w.jsx(Sz,{})}),w.jsx(ue,{path:"/benchmark/:datasetSlug",element:w.jsx(kz,{})}),w.jsx(ue,{path:"/authorize-paper-edit/:authorizationId",element:w.jsx(iz,{})}),w.jsx(ue,{path:"/submit",element:w.jsx(Mz,{})}),w.jsx(ue,{path:"/saved",element:w.jsx(K0,{element:w.jsx(Pz,{})})}),w.jsx(ue,{path:"/settings",element:w.jsx(Rz,{})}),w.jsx(ue,{path:"/privacy",element:w.jsx(Tz,{})}),w.jsx(ue,{path:"/docs/api",element:w.jsx(Iz,{})}),w.jsx(ue,{path:"/mcp",element:w.jsx(Oz,{})}),w.jsx(ue,{path:"/admin-dashboard",element:w.jsx(Vz,{})}),w.jsx(ue,{path:"/autonomous-operations",element:w.jsx(qk,{element:w.jsx(Az,{})})}),w.jsx(ue,{path:"/cron-dashboard",element:w.jsx(To,{to:"/admin-dashboard",replace:!0})}),w.jsx(ue,{path:"/submissions",element:w.jsx(K0,{element:w.jsx($z,{})})}),w.jsx(ue,{path:"/rate-limits",element:w.jsx(Fz,{})}),w.jsx(ue,{path:"/astra-for-robotics",element:w.jsx(jz,{})}),w.jsx(ue,{path:"/:username",element:w.jsx(Lz,{})}),w.jsx(ue,{path:"*",element:w.jsx(lh,{})})]})})}),w.jsx(PD,{}),t&&w.jsx(R.Suspense,{fallback:null,children:w.jsx(G0,{open:t,onClose:()=>e(!1)})})]})},Hz=()=>w.jsx(dA,{client:zz,children:w.jsx(ED,{children:w.jsx(rz,{children:w.jsxs(Z3,{children:[w.jsx(sz,{children:w.jsx(qz,{})}),w.jsx(i3,{}),w.jsx(N3,{}),!1]})})})});MM();const Wz=w.jsx(OT,{attribute:"class",defaultTheme:"system",enableSystem:!0,disableTransitionOnChange:!0,storageKey:"pwc-theme",children:w.jsx(IM,{children:w.jsx(Hz,{})})}),Gz=yb(document.getElementById("root"));Gz.render(w.jsx(R.StrictMode,{children:Wz}));export{pn as $,rm as A,R as B,sD as C,W0 as D,wl as E,Z$ as F,tL as G,fS as H,Dj as I,lD as J,uD as K,Wn as L,ak as M,lr as N,i4 as O,er as P,o4 as Q,jj as R,wD as S,s3 as T,sL as U,sw as V,PS as W,aD as X,ml as Y,eo as Z,de as _,im as a,Bg as a0,sv as a1,pS as a2,t3 as a3,W$ as a4,K$ as a5,Q$ as a6,Y$ as a7,Es as a8,J$ as a9,$S as aA,sl as aB,aA as aC,Zz as aD,JN as aE,HN as aF,Hp as aG,R1 as aH,VN as aI,qN as aJ,qp as aK,C1 as aL,iA as aM,KN as aN,t4 as aO,e4 as aP,An as aQ,To as aR,A0 as aS,X$ as aa,s4 as ab,Jz as ac,Pj as ad,sC as ae,Cd as af,yd as ag,K1 as ah,Mg as ai,D1 as aj,Og as ak,_l as al,iC as am,oC as an,h4 as ao,IT as ap,Qz as aq,bD as ar,l4 as as,gd as at,Ct as au,Xz as av,k1 as aw,Sn as ax,NS as ay,AS as az,Pg as b,Yz as c,a4 as d,Td as e,ND as f,g4 as g,n4 as h,Fc as i,w as j,f4 as k,Re as l,md as m,u4 as n,Xe as o,Z as p,wj as q,v as r,Ss as s,at as t,y1 as u,c4 as v,LS as w,lC as x,oD as y,Fg as z}; +`);function du(t){return t.label!==void 0}var b3=3,E3="32px",S3="16px",V0=4e3,C3=356,k3=14,P3=20,R3=200;function xn(...t){return t.filter(Boolean).join(" ")}function T3(t){let[e,n]=t.split("-"),r=[];return e&&r.push(e),n&&r.push(n),r}var I3=t=>{var e,n,r,s,i,o,a,l,u,c,d;let{invert:f,toast:h,unstyled:_,interacting:p,setHeights:y,visibleToasts:g,heights:m,index:x,toasts:b,expanded:E,removeToast:S,defaultRichColors:k,closeButton:C,style:I,cancelButtonStyle:P,actionButtonStyle:$,className:N="",descriptionClassName:B="",duration:F,position:W,gap:q,loadingIcon:G,expandByDefault:M,classNames:T,icons:z,closeButtonAriaLabel:K="Close toast",pauseWhenPageIsHidden:H}=t,[Q,X]=R.useState(null),[ie,pe]=R.useState(null),[se,ve]=R.useState(!1),[_e,Ze]=R.useState(!1),[Ot,et]=R.useState(!1),[ze,nr]=R.useState(!1),[Or,lt]=R.useState(!1),[Mr,tn]=R.useState(0),[Ut,Nr]=R.useState(0),Ar=R.useRef(h.duration||F||V0),zo=R.useRef(null),vn=R.useRef(null),Hk=x===0,Wk=x+1<=g,nn=h.type,hi=h.dismissible!==!1,Gk=h.className||"",Kk=h.descriptionClassName||"",kl=R.useMemo(()=>m.findIndex(oe=>oe.toastId===h.id)||0,[m,h.id]),Qk=R.useMemo(()=>{var oe;return(oe=h.closeButton)!=null?oe:C},[h.closeButton,C]),cm=R.useMemo(()=>h.duration||F||V0,[h.duration,F]),Ad=R.useRef(0),pi=R.useRef(0),dm=R.useRef(0),vi=R.useRef(null),[Yk,Xk]=W.split("-"),fm=R.useMemo(()=>m.reduce((oe,Se,Fe)=>Fe>=kl?oe:oe+Se.height,0),[m,kl]),hm=p3(),Jk=h.invert||f,$d=nn==="loading";pi.current=R.useMemo(()=>kl*q+fm,[kl,fm]),R.useEffect(()=>{Ar.current=cm},[cm]),R.useEffect(()=>{ve(!0)},[]),R.useEffect(()=>{let oe=vn.current;if(oe){let Se=oe.getBoundingClientRect().height;return Nr(Se),y(Fe=>[{toastId:h.id,height:Se,position:h.position},...Fe]),()=>y(Fe=>Fe.filter(gn=>gn.toastId!==h.id))}},[y,h.id]),R.useLayoutEffect(()=>{if(!se)return;let oe=vn.current,Se=oe.style.height;oe.style.height="auto";let Fe=oe.getBoundingClientRect().height;oe.style.height=Se,Nr(Fe),y(gn=>gn.find(mn=>mn.toastId===h.id)?gn.map(mn=>mn.toastId===h.id?{...mn,height:Fe}:mn):[{toastId:h.id,height:Fe,position:h.position},...gn])},[se,h.title,h.description,y,h.id]);let $r=R.useCallback(()=>{Ze(!0),tn(pi.current),y(oe=>oe.filter(Se=>Se.toastId!==h.id)),setTimeout(()=>{S(h)},R3)},[h,S,y,pi]);R.useEffect(()=>{if(h.promise&&nn==="loading"||h.duration===1/0||h.type==="loading")return;let oe;return E||p||H&&hm?(()=>{if(dm.current{var Se;(Se=h.onAutoClose)==null||Se.call(h,h),$r()},Ar.current)),()=>clearTimeout(oe)},[E,p,h,nn,H,hm,$r]),R.useEffect(()=>{h.delete&&$r()},[$r,h.delete]);function Zk(){var oe,Se,Fe;return z!=null&&z.loading?R.createElement("div",{className:xn(T==null?void 0:T.loader,(oe=h==null?void 0:h.classNames)==null?void 0:oe.loader,"sonner-loader"),"data-visible":nn==="loading"},z.loading):G?R.createElement("div",{className:xn(T==null?void 0:T.loader,(Se=h==null?void 0:h.classNames)==null?void 0:Se.loader,"sonner-loader"),"data-visible":nn==="loading"},G):R.createElement(l3,{className:xn(T==null?void 0:T.loader,(Fe=h==null?void 0:h.classNames)==null?void 0:Fe.loader),visible:nn==="loading"})}return R.createElement("li",{tabIndex:0,ref:vn,className:xn(N,Gk,T==null?void 0:T.toast,(e=h==null?void 0:h.classNames)==null?void 0:e.toast,T==null?void 0:T.default,T==null?void 0:T[nn],(n=h==null?void 0:h.classNames)==null?void 0:n[nn]),"data-sonner-toast":"","data-rich-colors":(r=h.richColors)!=null?r:k,"data-styled":!(h.jsx||h.unstyled||_),"data-mounted":se,"data-promise":!!h.promise,"data-swiped":Or,"data-removed":_e,"data-visible":Wk,"data-y-position":Yk,"data-x-position":Xk,"data-index":x,"data-front":Hk,"data-swiping":Ot,"data-dismissible":hi,"data-type":nn,"data-invert":Jk,"data-swipe-out":ze,"data-swipe-direction":ie,"data-expanded":!!(E||M&&se),style:{"--index":x,"--toasts-before":x,"--z-index":b.length-x,"--offset":`${_e?Mr:pi.current}px`,"--initial-height":M?"auto":`${Ut}px`,...I,...h.style},onDragEnd:()=>{et(!1),X(null),vi.current=null},onPointerDown:oe=>{$d||!hi||(zo.current=new Date,tn(pi.current),oe.target.setPointerCapture(oe.pointerId),oe.target.tagName!=="BUTTON"&&(et(!0),vi.current={x:oe.clientX,y:oe.clientY}))},onPointerUp:()=>{var oe,Se,Fe,gn;if(ze||!hi)return;vi.current=null;let mn=Number(((oe=vn.current)==null?void 0:oe.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Lr=Number(((Se=vn.current)==null?void 0:Se.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),Cs=new Date().getTime()-((Fe=zo.current)==null?void 0:Fe.getTime()),yn=Q==="x"?mn:Lr,Fr=Math.abs(yn)/Cs;if(Math.abs(yn)>=P3||Fr>.11){tn(pi.current),(gn=h.onDismiss)==null||gn.call(h,h),pe(Q==="x"?mn>0?"right":"left":Lr>0?"down":"up"),$r(),nr(!0),lt(!1);return}et(!1),X(null)},onPointerMove:oe=>{var Se,Fe,gn,mn;if(!vi.current||!hi||((Se=window.getSelection())==null?void 0:Se.toString().length)>0)return;let Lr=oe.clientY-vi.current.y,Cs=oe.clientX-vi.current.x,yn=(Fe=t.swipeDirections)!=null?Fe:T3(W);!Q&&(Math.abs(Cs)>1||Math.abs(Lr)>1)&&X(Math.abs(Cs)>Math.abs(Lr)?"x":"y");let Fr={x:0,y:0};Q==="y"?(yn.includes("top")||yn.includes("bottom"))&&(yn.includes("top")&&Lr<0||yn.includes("bottom")&&Lr>0)&&(Fr.y=Lr):Q==="x"&&(yn.includes("left")||yn.includes("right"))&&(yn.includes("left")&&Cs<0||yn.includes("right")&&Cs>0)&&(Fr.x=Cs),(Math.abs(Fr.x)>0||Math.abs(Fr.y)>0)&<(!0),(gn=vn.current)==null||gn.style.setProperty("--swipe-amount-x",`${Fr.x}px`),(mn=vn.current)==null||mn.style.setProperty("--swipe-amount-y",`${Fr.y}px`)}},Qk&&!h.jsx?R.createElement("button",{"aria-label":K,"data-disabled":$d,"data-close-button":!0,onClick:$d||!hi?()=>{}:()=>{var oe;$r(),(oe=h.onDismiss)==null||oe.call(h,h)},className:xn(T==null?void 0:T.closeButton,(s=h==null?void 0:h.classNames)==null?void 0:s.closeButton)},(i=z==null?void 0:z.close)!=null?i:h3):null,h.jsx||v.isValidElement(h.title)?h.jsx?h.jsx:typeof h.title=="function"?h.title():h.title:R.createElement(R.Fragment,null,nn||h.icon||h.promise?R.createElement("div",{"data-icon":"",className:xn(T==null?void 0:T.icon,(o=h==null?void 0:h.classNames)==null?void 0:o.icon)},h.promise||h.type==="loading"&&!h.icon?h.icon||Zk():null,h.type!=="loading"?h.icon||(z==null?void 0:z[nn])||o3(nn):null):null,R.createElement("div",{"data-content":"",className:xn(T==null?void 0:T.content,(a=h==null?void 0:h.classNames)==null?void 0:a.content)},R.createElement("div",{"data-title":"",className:xn(T==null?void 0:T.title,(l=h==null?void 0:h.classNames)==null?void 0:l.title)},typeof h.title=="function"?h.title():h.title),h.description?R.createElement("div",{"data-description":"",className:xn(B,Kk,T==null?void 0:T.description,(u=h==null?void 0:h.classNames)==null?void 0:u.description)},typeof h.description=="function"?h.description():h.description):null),v.isValidElement(h.cancel)?h.cancel:h.cancel&&du(h.cancel)?R.createElement("button",{"data-button":!0,"data-cancel":!0,style:h.cancelButtonStyle||P,onClick:oe=>{var Se,Fe;du(h.cancel)&&hi&&((Fe=(Se=h.cancel).onClick)==null||Fe.call(Se,oe),$r())},className:xn(T==null?void 0:T.cancelButton,(c=h==null?void 0:h.classNames)==null?void 0:c.cancelButton)},h.cancel.label):null,v.isValidElement(h.action)?h.action:h.action&&du(h.action)?R.createElement("button",{"data-button":!0,"data-action":!0,style:h.actionButtonStyle||$,onClick:oe=>{var Se,Fe;du(h.action)&&((Fe=(Se=h.action).onClick)==null||Fe.call(Se,oe),!oe.defaultPrevented&&$r())},className:xn(T==null?void 0:T.actionButton,(d=h==null?void 0:h.classNames)==null?void 0:d.actionButton)},h.action.label):null))};function q0(){if(typeof window>"u"||typeof document>"u")return"ltr";let t=document.documentElement.getAttribute("dir");return t==="auto"||!t?window.getComputedStyle(document.documentElement).direction:t}function O3(t,e){let n={};return[t,e].forEach((r,s)=>{let i=s===1,o=i?"--mobile-offset":"--offset",a=i?S3:E3;function l(u){["top","right","bottom","left"].forEach(c=>{n[`${o}-${c}`]=typeof u=="number"?`${u}px`:u})}typeof r=="number"||typeof r=="string"?l(r):typeof r=="object"?["top","right","bottom","left"].forEach(u=>{r[u]===void 0?n[`${o}-${u}`]=a:n[`${o}-${u}`]=typeof r[u]=="number"?`${r[u]}px`:r[u]}):l(a)}),n}var M3=v.forwardRef(function(t,e){let{invert:n,position:r="bottom-right",hotkey:s=["altKey","KeyT"],expand:i,closeButton:o,className:a,offset:l,mobileOffset:u,theme:c="light",richColors:d,duration:f,style:h,visibleToasts:_=b3,toastOptions:p,dir:y=q0(),gap:g=k3,loadingIcon:m,icons:x,containerAriaLabel:b="Notifications",pauseWhenPageIsHidden:E}=t,[S,k]=R.useState([]),C=R.useMemo(()=>Array.from(new Set([r].concat(S.filter(H=>H.position).map(H=>H.position)))),[S,r]),[I,P]=R.useState([]),[$,N]=R.useState(!1),[B,F]=R.useState(!1),[W,q]=R.useState(c!=="system"?c:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),G=R.useRef(null),M=s.join("+").replace(/Key/g,"").replace(/Digit/g,""),T=R.useRef(null),z=R.useRef(!1),K=R.useCallback(H=>{k(Q=>{var X;return(X=Q.find(ie=>ie.id===H.id))!=null&&X.delete||Nt.dismiss(H.id),Q.filter(({id:ie})=>ie!==H.id)})},[]);return R.useEffect(()=>Nt.subscribe(H=>{if(H.dismiss){k(Q=>Q.map(X=>X.id===H.id?{...X,delete:!0}:X));return}setTimeout(()=>{mb.flushSync(()=>{k(Q=>{let X=Q.findIndex(ie=>ie.id===H.id);return X!==-1?[...Q.slice(0,X),{...Q[X],...H},...Q.slice(X+1)]:[H,...Q]})})})}),[]),R.useEffect(()=>{if(c!=="system"){q(c);return}if(c==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?q("dark"):q("light")),typeof window>"u")return;let H=window.matchMedia("(prefers-color-scheme: dark)");try{H.addEventListener("change",({matches:Q})=>{q(Q?"dark":"light")})}catch{H.addListener(({matches:X})=>{try{q(X?"dark":"light")}catch(ie){console.error(ie)}})}},[c]),R.useEffect(()=>{S.length<=1&&N(!1)},[S]),R.useEffect(()=>{let H=Q=>{var X,ie;s.every(pe=>Q[pe]||Q.code===pe)&&(N(!0),(X=G.current)==null||X.focus()),Q.code==="Escape"&&(document.activeElement===G.current||(ie=G.current)!=null&&ie.contains(document.activeElement))&&N(!1)};return document.addEventListener("keydown",H),()=>document.removeEventListener("keydown",H)},[s]),R.useEffect(()=>{if(G.current)return()=>{T.current&&(T.current.focus({preventScroll:!0}),T.current=null,z.current=!1)}},[G.current]),R.createElement("section",{ref:e,"aria-label":`${b} ${M}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},C.map((H,Q)=>{var X;let[ie,pe]=H.split("-");return S.length?R.createElement("ol",{key:H,dir:y==="auto"?q0():y,tabIndex:-1,ref:G,className:a,"data-sonner-toaster":!0,"data-theme":W,"data-y-position":ie,"data-lifted":$&&S.length>1&&!i,"data-x-position":pe,style:{"--front-toast-height":`${((X=I[0])==null?void 0:X.height)||0}px`,"--width":`${C3}px`,"--gap":`${g}px`,...h,...O3(l,u)},onBlur:se=>{z.current&&!se.currentTarget.contains(se.relatedTarget)&&(z.current=!1,T.current&&(T.current.focus({preventScroll:!0}),T.current=null))},onFocus:se=>{se.target instanceof HTMLElement&&se.target.dataset.dismissible==="false"||z.current||(z.current=!0,T.current=se.relatedTarget)},onMouseEnter:()=>N(!0),onMouseMove:()=>N(!0),onMouseLeave:()=>{B||N(!1)},onDragEnd:()=>N(!1),onPointerDown:se=>{se.target instanceof HTMLElement&&se.target.dataset.dismissible==="false"||F(!0)},onPointerUp:()=>F(!1)},S.filter(se=>!se.position&&Q===0||se.position===H).map((se,ve)=>{var _e,Ze;return R.createElement(I3,{key:se.id,icons:x,index:ve,toast:se,defaultRichColors:d,duration:(_e=p==null?void 0:p.duration)!=null?_e:f,className:p==null?void 0:p.className,descriptionClassName:p==null?void 0:p.descriptionClassName,invert:n,visibleToasts:_,closeButton:(Ze=p==null?void 0:p.closeButton)!=null?Ze:o,interacting:B,position:H,style:p==null?void 0:p.style,unstyled:p==null?void 0:p.unstyled,classNames:p==null?void 0:p.classNames,cancelButtonStyle:p==null?void 0:p.cancelButtonStyle,actionButtonStyle:p==null?void 0:p.actionButtonStyle,removeToast:K,toasts:S.filter(Ot=>Ot.position==se.position),heights:I.filter(Ot=>Ot.position==se.position),setHeights:P,expandByDefault:i,gap:g,loadingIcon:m,expanded:$,pauseWhenPageIsHidden:E,swipeDirections:t.swipeDirections})})):null}))});const N3=({...t})=>{const{theme:e="system"}=IT();return w.jsx(M3,{theme:e,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...t})};var A3=Symbol("radix.slottable");function $3(t){const e=({children:n})=>w.jsx(w.Fragment,{children:n});return e.displayName=`${t}.Slottable`,e.__radixId=A3,e}var[Md]=Ss("Tooltip",[Cd]),um=Cd(),Ak="TooltipProvider",L3=700,H0="tooltip.open",[F3,$k]=Md(Ak),Lk=t=>{const{__scopeTooltip:e,delayDuration:n=L3,skipDelayDuration:r=300,disableHoverableContent:s=!1,children:i}=t,o=v.useRef(!0),a=v.useRef(!1),l=v.useRef(0);return v.useEffect(()=>{const u=l.current;return()=>window.clearTimeout(u)},[]),w.jsx(F3,{scope:e,isOpenDelayedRef:o,delayDuration:n,onOpen:v.useCallback(()=>{window.clearTimeout(l.current),o.current=!1},[]),onClose:v.useCallback(()=>{window.clearTimeout(l.current),l.current=window.setTimeout(()=>o.current=!0,r)},[r]),isPointerInTransitRef:a,onPointerInTransitChange:v.useCallback(u=>{a.current=u},[]),disableHoverableContent:s,children:i})};Lk.displayName=Ak;var Fk="Tooltip",[p4,Nd]=Md(Fk),uv="TooltipTrigger",j3=v.forwardRef((t,e)=>{const{__scopeTooltip:n,...r}=t,s=Nd(uv,n),i=$k(uv,n),o=um(n),a=v.useRef(null),l=Xe(e,a,s.onTriggerChange),u=v.useRef(!1),c=v.useRef(!1),d=v.useCallback(()=>u.current=!1,[]);return v.useEffect(()=>()=>document.removeEventListener("pointerup",d),[d]),w.jsx(sC,{asChild:!0,...o,children:w.jsx(Re.button,{"aria-describedby":s.open?s.contentId:void 0,"data-state":s.stateAttribute,...r,ref:l,onPointerMove:Z(t.onPointerMove,f=>{f.pointerType!=="touch"&&!c.current&&!i.isPointerInTransitRef.current&&(s.onTriggerEnter(),c.current=!0)}),onPointerLeave:Z(t.onPointerLeave,()=>{s.onTriggerLeave(),c.current=!1}),onPointerDown:Z(t.onPointerDown,()=>{s.open&&s.onClose(),u.current=!0,document.addEventListener("pointerup",d,{once:!0})}),onFocus:Z(t.onFocus,()=>{u.current||s.onOpen()}),onBlur:Z(t.onBlur,s.onClose),onClick:Z(t.onClick,s.onClose)})})});j3.displayName=uv;var D3="TooltipPortal",[v4,z3]=Md(D3,{forceMount:void 0}),Mo="TooltipContent",jk=v.forwardRef((t,e)=>{const n=z3(Mo,t.__scopeTooltip),{forceMount:r=n.forceMount,side:s="top",...i}=t,o=Nd(Mo,t.__scopeTooltip);return w.jsx(er,{present:r||o.open,children:o.disableHoverableContent?w.jsx(Dk,{side:s,...i,ref:e}):w.jsx(B3,{side:s,...i,ref:e})})}),B3=v.forwardRef((t,e)=>{const n=Nd(Mo,t.__scopeTooltip),r=$k(Mo,t.__scopeTooltip),s=v.useRef(null),i=Xe(e,s),[o,a]=v.useState(null),{trigger:l,onClose:u}=n,c=s.current,{onPointerInTransitChange:d}=r,f=v.useCallback(()=>{a(null),d(!1)},[d]),h=v.useCallback((_,p)=>{const y=_.currentTarget,g={x:_.clientX,y:_.clientY},m=W3(g,y.getBoundingClientRect()),x=G3(g,m),b=K3(p.getBoundingClientRect()),E=Y3([...x,...b]);a(E),d(!0)},[d]);return v.useEffect(()=>()=>f(),[f]),v.useEffect(()=>{if(l&&c){const _=y=>h(y,c),p=y=>h(y,l);return l.addEventListener("pointerleave",_),c.addEventListener("pointerleave",p),()=>{l.removeEventListener("pointerleave",_),c.removeEventListener("pointerleave",p)}}},[l,c,h,f]),v.useEffect(()=>{if(o){const _=p=>{const y=p.target,g={x:p.clientX,y:p.clientY},m=(l==null?void 0:l.contains(y))||(c==null?void 0:c.contains(y)),x=!Q3(g,o);m?f():x&&(f(),u())};return document.addEventListener("pointermove",_),()=>document.removeEventListener("pointermove",_)}},[l,c,o,u,f]),w.jsx(Dk,{...t,ref:i})}),[U3,V3]=Md(Fk,{isInside:!1}),q3=$3("TooltipContent"),Dk=v.forwardRef((t,e)=>{const{__scopeTooltip:n,children:r,"aria-label":s,onEscapeKeyDown:i,onPointerDownOutside:o,...a}=t,l=Nd(Mo,n),u=um(n),{onClose:c}=l;return v.useEffect(()=>(document.addEventListener(H0,c),()=>document.removeEventListener(H0,c)),[c]),v.useEffect(()=>{if(l.trigger){const d=f=>{const h=f.target;h!=null&&h.contains(l.trigger)&&c()};return window.addEventListener("scroll",d,{capture:!0}),()=>window.removeEventListener("scroll",d,{capture:!0})}},[l.trigger,c]),w.jsx(_l,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:d=>d.preventDefault(),onDismiss:c,children:w.jsxs(iC,{"data-state":l.stateAttribute,...u,...a,ref:e,style:{...a.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[w.jsx(q3,{children:r}),w.jsx(U3,{scope:n,isInside:!0,children:w.jsx(LD,{id:l.contentId,role:"tooltip",children:s||r})})]})})});jk.displayName=Mo;var zk="TooltipArrow",H3=v.forwardRef((t,e)=>{const{__scopeTooltip:n,...r}=t,s=um(n);return V3(zk,n).isInside?null:w.jsx(oC,{...s,...r,ref:e})});H3.displayName=zk;function W3(t,e){const n=Math.abs(e.top-t.y),r=Math.abs(e.bottom-t.y),s=Math.abs(e.right-t.x),i=Math.abs(e.left-t.x);switch(Math.min(n,r,s,i)){case i:return"left";case s:return"right";case n:return"top";case r:return"bottom";default:throw new Error("unreachable")}}function G3(t,e,n=5){const r=[];switch(e){case"top":r.push({x:t.x-n,y:t.y+n},{x:t.x+n,y:t.y+n});break;case"bottom":r.push({x:t.x-n,y:t.y-n},{x:t.x+n,y:t.y-n});break;case"left":r.push({x:t.x+n,y:t.y-n},{x:t.x+n,y:t.y+n});break;case"right":r.push({x:t.x-n,y:t.y-n},{x:t.x-n,y:t.y+n});break}return r}function K3(t){const{top:e,right:n,bottom:r,left:s}=t;return[{x:s,y:e},{x:n,y:e},{x:n,y:r},{x:s,y:r}]}function Q3(t,e){const{x:n,y:r}=t;let s=!1;for(let i=0,o=e.length-1;ir!=f>r&&n<(d-u)*(r-c)/(f-c)+u&&(s=!s)}return s}function Y3(t){const e=t.slice();return e.sort((n,r)=>n.xr.x?1:n.yr.y?1:0),X3(e)}function X3(t){if(t.length<=1)return t.slice();const e=[];for(let r=0;r=2;){const i=e[e.length-1],o=e[e.length-2];if((i.x-o.x)*(s.y-o.y)>=(i.y-o.y)*(s.x-o.x))e.pop();else break}e.push(s)}e.pop();const n=[];for(let r=t.length-1;r>=0;r--){const s=t[r];for(;n.length>=2;){const i=n[n.length-1],o=n[n.length-2];if((i.x-o.x)*(s.y-o.y)>=(i.y-o.y)*(s.x-o.x))n.pop();else break}n.push(s)}return n.pop(),e.length===1&&n.length===1&&e[0].x===n[0].x&&e[0].y===n[0].y?e:e.concat(n)}var J3=Lk,Bk=jk;const Z3=J3,ez=v.forwardRef(({className:t,sideOffset:e=4,...n},r)=>w.jsx(Bk,{ref:r,sideOffset:e,className:at("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...n}));ez.displayName=Bk.displayName;function tz(){const{pathname:t,hash:e}=An();v.useLayoutEffect(()=>{e||window.scrollTo({top:0,left:0,behavior:"instant"})},[t,e])}class nz{constructor(e){this.request=e}getPreferences(){return this.request("/me/preferences")}updatePreferences(e){return this.request("/me/preferences",{method:"PUT",body:JSON.stringify(e)})}getRateLimitPolicy(){return this.request("/rate-limits",{credentials:"omit"})}getBookmarkIds(){return this.request("/me/bookmarks/ids")}getBookmarks(){return this.request("/me/bookmarks")}addBookmark(e){return this.request(`/me/bookmarks/${e}`,{method:"POST"})}removeBookmark(e){return this.request(`/me/bookmarks/${e}`,{method:"DELETE"})}}const W0=new nz(sv),ah={hide_closed_source_evals:!1},Uk=R.createContext(null),rz=({children:t})=>{const{user:e}=im(),[n,r]=R.useState(ah),[s,i]=R.useState(!1);R.useEffect(()=>{let l=!1;if(!e){r(ah);return}return i(!0),W0.getPreferences().then(u=>{l||r(u)}).catch(()=>{l||r(ah)}).finally(()=>{l||i(!1)}),()=>{l=!0}},[e]);const o=R.useCallback(async l=>{const u={...n,hide_closed_source_evals:l};if(r(u),!!e)try{const c=await W0.updatePreferences(u);r(c)}catch{r(n)}},[n,e]),a=R.useMemo(()=>({preferences:n,canPersist:!!e,isLoading:s,setHideClosedSourceEvals:o}),[n,e,s,o]);return w.jsx(Uk.Provider,{value:a,children:t})};function g4(){const t=R.useContext(Uk);if(!t)throw new Error("usePreferences must be used inside a ");return t}const Vk=nL(),sz=Vk?ON:IN;if(!Vk&&typeof window<"u"){const t=window.location.hash;t.startsWith("#/")&&!t.startsWith("#//")&&window.history.replaceState(null,"",t.slice(1))}const iz=R.lazy(()=>de(()=>import("./AuthorizePaperEditView-CsfbZlHc.js"),__vite__mapDeps([0,1,2,3,4]))),oz=R.lazy(()=>de(()=>import("./FeedView-68Deb2-v.js"),__vite__mapDeps([5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,1,20,21,22,23,24,25]))),az=R.lazy(()=>de(()=>import("./ChatView-DB1ZLkiv.js"),__vite__mapDeps([26,1,27,17,18,19,12,9,10,28,29,30,31,32,33,7,2,34,35,36,37,21,38,39]))),lz=R.lazy(()=>de(()=>import("./SharedChatView-Cuxf7xgw.js"),__vite__mapDeps([40,1,27,17,18,19,12,9,10,28,29,30,31,32,33,7,2,34,35,36,37]))),uz=R.lazy(()=>de(()=>import("./PapersListView-CKyMSKl6.js"),__vite__mapDeps([41,6,7,8,9,10,11,12,13,20,22,1,23,42,14,24,25,15,16]))),cz=R.lazy(()=>de(()=>import("./PaperDetailView-BVRdtvTi.js"),__vite__mapDeps([43,6,7,8,9,10,11,12,13,44,28,45,1,22,23,46,24,25,3,47,4,48,49,16,50,2,20,51,52,53,54,29,55,56,57,30,32,33,58,59]))),dz=R.lazy(()=>de(()=>import("./PaperReaderView-C8AD69JB.js"),__vite__mapDeps([60,1,27,17,18,19,12,9,10,28,29,30,31,32,33,7,2,34,35,36,37,22,23,13,26,21,38,39]))),fz=R.lazy(()=>de(()=>import("./TagsIndexView-CDa3yWKH.js"),__vite__mapDeps([61,1,20,11,62,24,25,63,53,3,48,54,49,16,47,50,2,51]))),hz=R.lazy(()=>de(()=>import("./TagBrowseView-DTFq97Jp.js"),__vite__mapDeps([64,1,6,7,8,9,10,11,12,13,65,14,15,16,66,31,32,33,28,2,20,62,22,23,24,25,19,30]))),pz=R.lazy(()=>de(()=>import("./MethodsIndexView-JF0gvwjp.js"),__vite__mapDeps([67,1,20,62,24,25,63,53,3,48,54,49,16,47,50,2,51]))),vz=R.lazy(()=>de(()=>import("./FrameworksIndexView-CxywPPeG.js"),__vite__mapDeps([68,1,6,7,8,9,10,11,12,13,20]))),gz=R.lazy(()=>de(()=>import("./TrendsView-CqES7SFK.js"),__vite__mapDeps([69,1,25,24]))),mz=R.lazy(()=>de(()=>import("./ConferencesIndexView-DxhUeyfx.js"),__vite__mapDeps([70,1,20,24,25,63,53,3,48,54,49,16,47,50,2,51]))),yz=R.lazy(()=>de(()=>import("./AiDeadlinesView-u6KjyFSN.js"),__vite__mapDeps([71,1,20,72,56,24,25,13,47]))),_z=R.lazy(()=>de(()=>import("./ConferenceDetailView-CcpL8_X1.js"),__vite__mapDeps([73,1,66,9,10,31,32,33,28,7,12,2,20,11,24,25,13]))),wz=R.lazy(()=>de(()=>import("./ConferenceTaskView-DFI95GVh.js"),__vite__mapDeps([74,1,6,7,8,9,10,11,12,13,14,15,16,66,31,32,33,28,2,20,22,23,24,25]))),xz=R.lazy(()=>de(()=>import("./OrganizationsIndexView-C2Zdecat.js"),__vite__mapDeps([75,1,25,24,20,76]))),bz=R.lazy(()=>de(()=>import("./OrganizationDetailView-B1cakNbG.js"),__vite__mapDeps([77,78,1,6,7,8,9,10,11,12,13,66,31,32,33,28,2,79,24,20,14,15,16,25,49,3,47,50,22,23,80]))),Ez=R.lazy(()=>de(()=>import("./OrganizationTaskView-CloxRhPB.js"),__vite__mapDeps([81,78,1,6,7,8,9,10,11,12,13,66,31,32,33,28,2,79,24,20,14,15,16,25,49,3,47,50,22,23,80]))),Sz=R.lazy(()=>de(()=>import("./AuthorDetailView-DCtgssLb.js"),__vite__mapDeps([82,7,1,12,24,80]))),Cz=R.lazy(()=>de(()=>import("./MethodDetailView-B6W0QCPi.js"),__vite__mapDeps([83,7,1,23,6,8,9,10,11,12,13,14,15,16,66,31,32,33,28,2,20,62,24,25]))),kz=R.lazy(()=>de(()=>import("./BenchmarkDetailView-CfnRCAqz.js"),__vite__mapDeps([84,1,20,44,12,28,13,45,8,9,10,72,56,6,7,11,24,25,65,62,85]))),Pz=R.lazy(()=>de(()=>import("./SavedPapersView-2AzKHVNg.js"),__vite__mapDeps([86,7,1,6,8,9,10,11,12,13,24,25,58]))),Rz=R.lazy(()=>de(()=>import("./SettingsView-W34THNeQ.js"),__vite__mapDeps([87,1,2,72,56,18,46,38,36]))),Tz=R.lazy(()=>de(()=>import("./PrivacyView-D7iBiXIH.js"),__vite__mapDeps([88,46]))),Iz=R.lazy(()=>de(()=>import("./ApiDocsView-B9FDLPYY.js"),__vite__mapDeps([89,1,32,90]))),Oz=R.lazy(()=>de(()=>import("./McpView-Qkr0BbXF.js"),__vite__mapDeps([91,1,46,39,36,34,92]))),Mz=R.lazy(()=>de(()=>import("./SubmitView-JrxvDyaj.js"),__vite__mapDeps([93,2,25,3,48,54,12]))),Nz=R.lazy(()=>de(()=>import("./CronDashboard-DCREl-pR.js"),__vite__mapDeps([94,1,95,57,3,19,55,35,96,36,97,50,98,2,23,4,20,18,99]))),Az=R.lazy(()=>de(()=>import("./AutonomousOperations-fIsRiNpt.js"),__vite__mapDeps([100,1,2,57,3,95,48,96]))),$z=R.lazy(()=>de(()=>import("./SubmissionsDashboard-Bf4Vaerp.js"),__vite__mapDeps([101,52,7,1,2,20,13,12,51,97,50,96,98,102]))),Lz=R.lazy(()=>de(()=>import("./UserProfileView-D9peRMh1.js"),__vite__mapDeps([103,1,79,24,20]))),Fz=R.lazy(()=>de(()=>import("./RateLimitsView-CsIsBF2l.js"),__vite__mapDeps([104,1]))),jz=R.lazy(()=>de(()=>import("./AstraForRoboticsView-DjmRV-O5.js"),__vite__mapDeps([105,6,7,8,9,10,11,12,13,14,25,24,22,1,23,46,106]))),lh=R.lazy(()=>de(()=>import("./NotFound-DR3PQd0-.js"),[])),G0=R.lazy(()=>de(()=>import("./SearchOverlay-BknrHLnr.js"),__vite__mapDeps([107,7,1,8,9,10,20,12,42,11]))),Dz=R.lazy(()=>de(()=>import("./StagingAccessRequestView-BffMY3SZ.js"),__vite__mapDeps([108,98]))),uh=()=>w.jsxs("div",{className:"page","aria-busy":"true","aria-live":"polite",children:[w.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:24,width:"30%",marginBottom:24}}),w.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:64,width:"60%",marginBottom:32}}),w.jsxs("div",{className:"paper-list",style:{display:"grid",gap:16},children:[w.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}}),w.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}}),w.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}})]})]}),zz=new cA({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:1}}}),Bz=()=>{const{arxivId:t}=y1();return w.jsx(To,{to:t?`/paper/${t}`:"/papers",replace:!0})},Uz=()=>{const{taskSlug:t}=y1();return w.jsx(To,{to:t?`/tasks/${t}`:"/tasks",replace:!0})},K0=({element:t})=>wl()?w.jsx(To,{to:"/",replace:!0}):w.jsx(w.Fragment,{children:t}),qk=({element:t})=>{const{user:e,isLoading:n}=im();return wl()?w.jsx(To,{to:"/",replace:!0}):n?w.jsx("div",{className:"page",children:w.jsx("div",{className:"submission-loading",children:w.jsx("span",{children:"Checking admin session..."})})}):e?e.is_admin?w.jsx(w.Fragment,{children:t}):w.jsx("div",{className:"page",children:w.jsxs("div",{className:"submission-empty submission-empty-warn",children:[w.jsx("h1",{children:"Admin access required"}),w.jsxs("p",{children:["Signed in as @",e.username,". This dashboard is limited to allowlisted admin accounts."]})]})}):w.jsx("div",{className:"page",children:w.jsxs("div",{className:"submission-empty submission-empty-warn",children:[w.jsx("h1",{children:"Sign in required"}),w.jsx("p",{children:"Sign in with an allowlisted Hugging Face admin account to view admin operations."}),w.jsx(fS,{returnTo:"/admin-dashboard"})]})})},Vz=()=>{const t=eL(),e=typeof window<"u"&&new URL(t,window.location.origin).origin!==window.location.origin;return R.useEffect(()=>{e&&window.location.replace(t)},[t,e]),e?w.jsx("div",{className:"page",children:w.jsxs("div",{className:"submission-loading",children:[w.jsx("span",{children:"Opening the production admin dashboard..."}),w.jsx("a",{href:t,children:"Continue"})]})}):w.jsx(qk,{element:w.jsx(Nz,{})})},qz=()=>{const[t,e]=R.useState(!1),n=An();return tz(),R.useLayoutEffect(()=>{var r;(r=document.getElementById("initial-discovery-footer"))==null||r.remove()},[]),R.useEffect(()=>{const r=s=>{(s.metaKey||s.ctrlKey)&&s.key==="k"&&(s.preventDefault(),e(!0))};return window.addEventListener("keydown",r),()=>window.removeEventListener("keydown",r)},[]),n.pathname==="/request-access"?w.jsx(R.Suspense,{fallback:w.jsx(uh,{}),children:w.jsx(Dz,{})}):n.pathname.startsWith("/pdf/")?w.jsxs("div",{className:"reader-route-shell",children:[w.jsx(j0,{onOpenSearch:()=>e(!0)}),w.jsx("div",{className:"reader-route-content",children:w.jsx(R.Suspense,{fallback:w.jsx(uh,{}),children:w.jsx(Q_,{children:w.jsx(ue,{path:"/pdf/:paperId",element:tL()?w.jsx(dz,{}):w.jsx(lh,{})})})})}),t&&w.jsx(R.Suspense,{fallback:null,children:w.jsx(G0,{open:t,onClose:()=>e(!1)})})]}):w.jsxs(w.Fragment,{children:[w.jsx(j0,{onOpenSearch:()=>e(!0)}),w.jsx("main",{children:w.jsx(R.Suspense,{fallback:w.jsx(uh,{}),children:w.jsxs(Q_,{children:[w.jsx(ue,{path:"/",element:w.jsx(oz,{})}),w.jsx(ue,{path:"/chat/:sessionId?",element:Fc()?w.jsx(az,{}):w.jsx(To,{to:"/",replace:!0})}),w.jsx(ue,{path:"/share/:shareId",element:Fc()?w.jsx(lz,{}):w.jsx(lh,{})}),w.jsx(ue,{path:"/papers",element:w.jsx(uz,{})}),w.jsx(ue,{path:"/papers/:arxivId",element:w.jsx(Bz,{})}),w.jsx(ue,{path:"/paper/:arxivId",element:w.jsx(cz,{})}),w.jsx(ue,{path:"/tasks",element:w.jsx(fz,{})}),w.jsx(ue,{path:"/tasks/:taskSlug",element:w.jsx(hz,{})}),w.jsx(ue,{path:"/task/:taskSlug",element:w.jsx(Uz,{})}),w.jsx(ue,{path:"/methods",element:w.jsx(pz,{})}),w.jsx(ue,{path:"/methods/:methodSlug",element:w.jsx(Cz,{})}),w.jsx(ue,{path:"/frameworks",element:w.jsx(vz,{})}),w.jsx(ue,{path:"/trends",element:w.jsx(gz,{})}),w.jsx(ue,{path:"/conferences",element:w.jsx(mz,{})}),w.jsx(ue,{path:"/ai-deadlines",element:w.jsx(yz,{})}),w.jsx(ue,{path:"/conferences/:confSlug",element:w.jsx(_z,{})}),w.jsx(ue,{path:"/conferences/:confSlug/:taskSlug",element:w.jsx(wz,{})}),w.jsx(ue,{path:"/organizations",element:w.jsx(xz,{})}),w.jsx(ue,{path:"/orgs/:orgSlug",element:w.jsx(bz,{})}),w.jsx(ue,{path:"/orgs/:orgSlug/:taskSlug",element:w.jsx(Ez,{})}),w.jsx(ue,{path:"/authors/:authorId",element:w.jsx(Sz,{})}),w.jsx(ue,{path:"/benchmark/:datasetSlug",element:w.jsx(kz,{})}),w.jsx(ue,{path:"/authorize-paper-edit/:authorizationId",element:w.jsx(iz,{})}),w.jsx(ue,{path:"/submit",element:w.jsx(Mz,{})}),w.jsx(ue,{path:"/saved",element:w.jsx(K0,{element:w.jsx(Pz,{})})}),w.jsx(ue,{path:"/settings",element:w.jsx(Rz,{})}),w.jsx(ue,{path:"/privacy",element:w.jsx(Tz,{})}),w.jsx(ue,{path:"/docs/api",element:w.jsx(Iz,{})}),w.jsx(ue,{path:"/mcp",element:w.jsx(Oz,{})}),w.jsx(ue,{path:"/admin-dashboard",element:w.jsx(Vz,{})}),w.jsx(ue,{path:"/autonomous-operations",element:w.jsx(qk,{element:w.jsx(Az,{})})}),w.jsx(ue,{path:"/cron-dashboard",element:w.jsx(To,{to:"/admin-dashboard",replace:!0})}),w.jsx(ue,{path:"/submissions",element:w.jsx(K0,{element:w.jsx($z,{})})}),w.jsx(ue,{path:"/rate-limits",element:w.jsx(Fz,{})}),w.jsx(ue,{path:"/astra-for-robotics",element:w.jsx(jz,{})}),w.jsx(ue,{path:"/:username",element:w.jsx(Lz,{})}),w.jsx(ue,{path:"*",element:w.jsx(lh,{})})]})})}),w.jsx(PD,{}),t&&w.jsx(R.Suspense,{fallback:null,children:w.jsx(G0,{open:t,onClose:()=>e(!1)})})]})},Hz=()=>w.jsx(dA,{client:zz,children:w.jsx(ED,{children:w.jsx(rz,{children:w.jsxs(Z3,{children:[w.jsx(sz,{children:w.jsx(qz,{})}),w.jsx(i3,{}),w.jsx(N3,{}),!1]})})})});MM();const Wz=w.jsx(OT,{attribute:"class",defaultTheme:"system",enableSystem:!0,disableTransitionOnChange:!0,storageKey:"pwc-theme",children:w.jsx(IM,{children:w.jsx(Hz,{})})}),Gz=yb(document.getElementById("root"));Gz.render(w.jsx(R.StrictMode,{children:Wz}));export{pn as $,rm as A,R as B,sD as C,W0 as D,wl as E,Z$ as F,tL as G,fS as H,Dj as I,lD as J,uD as K,Wn as L,ak as M,lr as N,i4 as O,er as P,o4 as Q,jj as R,wD as S,s3 as T,sL as U,sw as V,PS as W,aD as X,ml as Y,eo as Z,de as _,im as a,Bg as a0,sv as a1,pS as a2,t3 as a3,W$ as a4,K$ as a5,Q$ as a6,Y$ as a7,Es as a8,J$ as a9,$S as aA,sl as aB,aA as aC,Zz as aD,JN as aE,HN as aF,Hp as aG,R1 as aH,VN as aI,qN as aJ,qp as aK,C1 as aL,iA as aM,KN as aN,t4 as aO,e4 as aP,An as aQ,To as aR,A0 as aS,X$ as aa,s4 as ab,Jz as ac,Pj as ad,sC as ae,Cd as af,yd as ag,K1 as ah,Mg as ai,D1 as aj,Og as ak,_l as al,iC as am,oC as an,h4 as ao,IT as ap,Qz as aq,bD as ar,l4 as as,gd as at,Ct as au,Xz as av,k1 as aw,Sn as ax,NS as ay,AS as az,Pg as b,Yz as c,a4 as d,Td as e,ND as f,g4 as g,n4 as h,Fc as i,w as j,f4 as k,Re as l,md as m,u4 as n,Xe as o,Z as p,wj as q,v as r,Ss as s,at as t,y1 as u,c4 as v,LS as w,lC as x,oD as y,Fg as z}; diff --git a/assets/index-DhKy2elg.js b/assets/index-CmecF4wC.js similarity index 99% rename from assets/index-DhKy2elg.js rename to assets/index-CmecF4wC.js index e121771afc380d5d069e7d296bec22bdbc1400e2..9ec0c6a8edb0b1afab08a084a4fec3061a1d226f 100644 --- a/assets/index-DhKy2elg.js +++ b/assets/index-CmecF4wC.js @@ -1,4 +1,4 @@ -import{c as ce,v as _e,o as E,u as I,e as Z,g as O,i as W,j as Oe,t as fe,E as je,k as J,l as M,q as A,r as Be,w as qe,f as S,x as H,y as We,m as P,z as T,A as $e}from"./index-DnGYgrsU.js";function re(e,n){const t=String(e);if(typeof n!="string")throw new TypeError("Expected character");let i=0,o=t.indexOf(n);for(;o!==-1;)i++,o=t.indexOf(n,o+n.length);return i}function He(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function Ue(e,n,t){const o=ce((t||{}).ignore||[]),a=Ve(n);let r=-1;for(;++r0?{type:"text",value:y}:void 0),y===!1?p.lastIndex=v+1:(m!==v&&w.push({type:"text",value:s.value.slice(m,v)}),Array.isArray(y)?w.push(...y):y&&w.push(y),m=v+d[0].length,k=!0),!p.global)break;d=p.exec(s.value)}return k?(m?\]}]+$/.exec(e);if(!n)return[e,void 0];e=e.slice(0,n.index);let t=n[0],i=t.indexOf(")");const o=re(e,"(");let a=re(e,")");for(;i!==-1&&o>a;)e+=t.slice(0,i+1),t=t.slice(i+1),i=t.indexOf(")"),a++;return[e,t]}function he(e,n){const t=e.input.charCodeAt(e.index-1);return(e.index===0||I(t)||Z(t))&&(!n||t!==47)}me.peek=pt;function ot(){this.buffer()}function at(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function ut(){this.buffer()}function st(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function ct(e){const n=this.resume(),t=this.stack[this.stack.length-1];E(t.type==="footnoteReference"),t.identifier=O(this.sliceSerialize(e)).toLowerCase(),t.label=n}function ft(e){this.exit(e)}function ht(e){const n=this.resume(),t=this.stack[this.stack.length-1];E(t.type==="footnoteDefinition"),t.identifier=O(this.sliceSerialize(e)).toLowerCase(),t.label=n}function mt(e){this.exit(e)}function pt(){return"["}function me(e,n,t,i){const o=t.createTracker(i);let a=o.move("[^");const r=t.enter("footnoteReference"),u=t.enter("reference");return a+=o.move(t.safe(t.associationId(e),{after:"]",before:a})),u(),r(),a+=o.move("]"),a}function gt(){return{enter:{gfmFootnoteCallString:ot,gfmFootnoteCall:at,gfmFootnoteDefinitionLabelString:ut,gfmFootnoteDefinition:st},exit:{gfmFootnoteCallString:ct,gfmFootnoteCall:ft,gfmFootnoteDefinitionLabelString:ht,gfmFootnoteDefinition:mt}}}function kt(e){let n=!1;return e&&e.firstLineBlank&&(n=!0),{handlers:{footnoteDefinition:t,footnoteReference:me},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function t(i,o,a,r){const u=a.createTracker(r);let l=u.move("[^");const s=a.enter("footnoteDefinition"),h=a.enter("label");return l+=u.move(a.safe(a.associationId(i),{before:l,after:"]"})),h(),l+=u.move("]:"),i.children&&i.children.length>0&&(u.shift(4),l+=u.move((n?` +import{c as ce,v as _e,o as E,u as I,e as Z,g as O,i as W,j as Oe,t as fe,E as je,k as J,l as M,q as A,r as Be,w as qe,f as S,x as H,y as We,m as P,z as T,A as $e}from"./index-BPzC-9v_.js";function re(e,n){const t=String(e);if(typeof n!="string")throw new TypeError("Expected character");let i=0,o=t.indexOf(n);for(;o!==-1;)i++,o=t.indexOf(n,o+n.length);return i}function He(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function Ue(e,n,t){const o=ce((t||{}).ignore||[]),a=Ve(n);let r=-1;for(;++r0?{type:"text",value:y}:void 0),y===!1?p.lastIndex=v+1:(m!==v&&w.push({type:"text",value:s.value.slice(m,v)}),Array.isArray(y)?w.push(...y):y&&w.push(y),m=v+d[0].length,k=!0),!p.global)break;d=p.exec(s.value)}return k?(m?\]}]+$/.exec(e);if(!n)return[e,void 0];e=e.slice(0,n.index);let t=n[0],i=t.indexOf(")");const o=re(e,"(");let a=re(e,")");for(;i!==-1&&o>a;)e+=t.slice(0,i+1),t=t.slice(i+1),i=t.indexOf(")"),a++;return[e,t]}function he(e,n){const t=e.input.charCodeAt(e.index-1);return(e.index===0||I(t)||Z(t))&&(!n||t!==47)}me.peek=pt;function ot(){this.buffer()}function at(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function ut(){this.buffer()}function st(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function ct(e){const n=this.resume(),t=this.stack[this.stack.length-1];E(t.type==="footnoteReference"),t.identifier=O(this.sliceSerialize(e)).toLowerCase(),t.label=n}function ft(e){this.exit(e)}function ht(e){const n=this.resume(),t=this.stack[this.stack.length-1];E(t.type==="footnoteDefinition"),t.identifier=O(this.sliceSerialize(e)).toLowerCase(),t.label=n}function mt(e){this.exit(e)}function pt(){return"["}function me(e,n,t,i){const o=t.createTracker(i);let a=o.move("[^");const r=t.enter("footnoteReference"),u=t.enter("reference");return a+=o.move(t.safe(t.associationId(e),{after:"]",before:a})),u(),r(),a+=o.move("]"),a}function gt(){return{enter:{gfmFootnoteCallString:ot,gfmFootnoteCall:at,gfmFootnoteDefinitionLabelString:ut,gfmFootnoteDefinition:st},exit:{gfmFootnoteCallString:ct,gfmFootnoteCall:ft,gfmFootnoteDefinitionLabelString:ht,gfmFootnoteDefinition:mt}}}function kt(e){let n=!1;return e&&e.firstLineBlank&&(n=!0),{handlers:{footnoteDefinition:t,footnoteReference:me},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function t(i,o,a,r){const u=a.createTracker(r);let l=u.move("[^");const s=a.enter("footnoteDefinition"),h=a.enter("label");return l+=u.move(a.safe(a.associationId(i),{before:l,after:"]"})),h(),l+=u.move("]:"),i.children&&i.children.length>0&&(u.shift(4),l+=u.move((n?` `:" ")+a.indentLines(a.containerFlow(i,u.current()),n?pe:bt))),s(),l}}function bt(e,n,t){return n===0?e:pe(e,n,t)}function pe(e,n,t){return(t?"":" ")+e}const xt=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];ge.peek=vt;function wt(){return{canContainEols:["delete"],enter:{strikethrough:yt},exit:{strikethrough:Ct}}}function dt(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:xt}],handlers:{delete:ge}}}function yt(e){this.enter({type:"delete",children:[]},e)}function Ct(e){this.exit(e)}function ge(e,n,t,i){const o=t.createTracker(i),a=t.enter("strikethrough");let r=o.move("~~");return r+=t.containerPhrasing(e,{...o.current(),before:r,after:"~"}),r+=o.move("~~"),a(),r}function vt(){return"~"}function At(e){return e.length}function Dt(e,n){const t=n||{},i=(t.align||[]).concat(),o=t.stringLength||At,a=[],r=[],u=[],l=[];let s=0,h=-1;for(;++hs&&(s=e[h].length);++kl[k])&&(l[k]=d)}b.push(w)}r[h]=b,u[h]=x}let c=-1;if(typeof i=="object"&&"length"in i)for(;++cl[c]&&(l[c]=w),g[c]=w),p[c]=d}r.splice(1,0,p),u.splice(1,0,g),h=-1;const m=[];for(;++h "),a.shift(2);const r=t.indentLines(t.containerFlow(e,a.current()),Lt);return o(),r}function Lt(e,n,t){return">"+(t?"":" ")+e}function Tt(e,n){return le(e,n.inConstruct,!0)&&!le(e,n.notInConstruct,!1)}function le(e,n,t){if(typeof n=="string"&&(n=[n]),!n||n.length===0)return t;let i=-1;for(;++i(e.current.value!==r&&(e.current.previous=e.current.value,e.current.value=r),e.current.previous),[r])}export{o as u}; +import{r as u}from"./index-B_o3hJmw.js";function o(r){const e=u.useRef({value:r,previous:r});return u.useMemo(()=>(e.current.value!==r&&(e.current.previous=e.current.value,e.current.value=r),e.current.previous),[r])}export{o as u}; diff --git a/assets/input-CZiobbqw.js b/assets/input-XY7Wyj11.js similarity index 88% rename from assets/input-CZiobbqw.js rename to assets/input-XY7Wyj11.js index 1e017d84abf325b430bbd736d77842b29c599d65..0e2e7e76c7505715a5fa5d95947905976e9b525a 100644 --- a/assets/input-CZiobbqw.js +++ b/assets/input-XY7Wyj11.js @@ -1 +1 @@ -import{r as s,j as i,t as n}from"./index-rDcMHEcv.js";const d=s.forwardRef(({className:e,type:r,...t},o)=>i.jsx("input",{type:r,className:n("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:o,...t}));d.displayName="Input";export{d as I}; +import{r as s,j as i,t as n}from"./index-B_o3hJmw.js";const d=s.forwardRef(({className:e,type:r,...t},o)=>i.jsx("input",{type:r,className:n("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:o,...t}));d.displayName="Input";export{d as I}; diff --git a/assets/loader-circle-f6gDCO05.js b/assets/loader-circle-DMpRQ7oe.js similarity index 87% rename from assets/loader-circle-f6gDCO05.js rename to assets/loader-circle-DMpRQ7oe.js index 0610b8d60e3efa4c4b76af906c726443b3433c8e..ca0d2acd3905d43b976abea5e030e3bea30faf6b 100644 --- a/assets/loader-circle-f6gDCO05.js +++ b/assets/loader-circle-DMpRQ7oe.js @@ -1,4 +1,4 @@ -import{e}from"./index-rDcMHEcv.js";/** +import{e}from"./index-B_o3hJmw.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/openrouter-BG2S0CaC.js b/assets/openrouter-BMeVgtSX.js similarity index 82% rename from assets/openrouter-BG2S0CaC.js rename to assets/openrouter-BMeVgtSX.js index 4043b76fce4f7360075555a8bef8ff40e130022f..7815e9e07915516fac2a7f037921f82a7d9ad800 100644 --- a/assets/openrouter-BG2S0CaC.js +++ b/assets/openrouter-BMeVgtSX.js @@ -1 +1 @@ -import{u as r}from"./useQuery-eRFmHNUr.js";import{c as n}from"./chat-BrDi6v-b.js";const u=["chat","openrouter","usage"],o=["chat","openrouter","credential"];function s(e=!0){return r({queryKey:u,queryFn:()=>n.getUsage(),enabled:e,staleTime:3e4,refetchOnWindowFocus:!0})}function c(e=!0){return r({queryKey:o,queryFn:()=>n.getOpenRouterCredential(),enabled:e,refetchOnWindowFocus:!0})}function m(e){const t=new Date(e);return{local:new Intl.DateTimeFormat(void 0,{year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"2-digit",timeZoneName:"short"}).format(t),utc:`${t.toLocaleString("en-GB",{timeZone:"UTC",year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})} UTC`}}export{o as O,s as a,m as r,c as u}; +import{u as r}from"./useQuery-BcFDw7_j.js";import{c as n}from"./chat-DTDtczx3.js";const u=["chat","openrouter","usage"],o=["chat","openrouter","credential"];function s(e=!0){return r({queryKey:u,queryFn:()=>n.getUsage(),enabled:e,staleTime:3e4,refetchOnWindowFocus:!0})}function c(e=!0){return r({queryKey:o,queryFn:()=>n.getOpenRouterCredential(),enabled:e,refetchOnWindowFocus:!0})}function m(e){const t=new Date(e);return{local:new Intl.DateTimeFormat(void 0,{year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"2-digit",timeZoneName:"short"}).format(t),utc:`${t.toLocaleString("en-GB",{timeZone:"UTC",year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})} UTC`}}export{o as O,s as a,m as r,c as u}; diff --git a/assets/operations-OVZ_FEC9.js b/assets/operations-CF_jDmye.js similarity index 97% rename from assets/operations-OVZ_FEC9.js rename to assets/operations-CF_jDmye.js index c146f964f2d21714fe93daa29a1e5368d9d48fc6..27644b60efec5a8200784d5474406ec09bc68614 100644 --- a/assets/operations-OVZ_FEC9.js +++ b/assets/operations-CF_jDmye.js @@ -1,4 +1,4 @@ -import{e as c,r as s,j as r,t as n,a1 as u}from"./index-rDcMHEcv.js";/** +import{e as c,r as s,j as r,t as n,a1 as u}from"./index-B_o3hJmw.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/paperEdits-D258_fwx.js b/assets/paperEdits-DeR5TLnK.js similarity index 87% rename from assets/paperEdits-D258_fwx.js rename to assets/paperEdits-DeR5TLnK.js index 95dcfce938e32b2ae09437bf8f68ee86b4783f63..490afb1b52e21ed5a088aa2328e465536c165554 100644 --- a/assets/paperEdits-D258_fwx.js +++ b/assets/paperEdits-DeR5TLnK.js @@ -1 +1 @@ -import{a1 as p}from"./index-rDcMHEcv.js";const i={authorization:e=>p(`/paper-edit-authorizations/${encodeURIComponent(e)}`),approve:e=>p(`/paper-edit-authorizations/${encodeURIComponent(e)}/approve`,{method:"POST"}),history:(e,o)=>p(`/papers/${e}/edit-history${o?`?cursor=${encodeURIComponent(o)}`:""}`),digest:(e,o)=>p(`/admin/paper-edit-digest?day=${e}&page=${o}`),suspend:(e,o)=>p("/admin/paper-edit-suspension",{method:"POST",body:JSON.stringify({hf_subject:e,suspended:o})})};export{i as p}; +import{a1 as p}from"./index-B_o3hJmw.js";const i={authorization:e=>p(`/paper-edit-authorizations/${encodeURIComponent(e)}`),approve:e=>p(`/paper-edit-authorizations/${encodeURIComponent(e)}/approve`,{method:"POST"}),history:(e,o)=>p(`/papers/${e}/edit-history${o?`?cursor=${encodeURIComponent(o)}`:""}`),digest:(e,o)=>p(`/admin/paper-edit-digest?day=${e}&page=${o}`),suspend:(e,o)=>p("/admin/paper-edit-suspension",{method:"POST",body:JSON.stringify({hf_subject:e,suspended:o})})};export{i as p}; diff --git a/assets/papers-NFRyuH-L.js b/assets/papers-LETBId3R.js similarity index 99% rename from assets/papers-NFRyuH-L.js rename to assets/papers-LETBId3R.js index 1f3e97f6df9a1b089528fe478072167410a260e3..fe1e8d31d6c462b67d92af4a1bfd8761b93c1664 100644 --- a/assets/papers-NFRyuH-L.js +++ b/assets/papers-LETBId3R.js @@ -1 +1 @@ -var y=Object.defineProperty;var S=(i,e,t)=>e in i?y(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t;var m=(i,e,t)=>S(i,typeof e!="symbol"?e+"":e,t);import{A as f,z as w,a1 as l}from"./index-rDcMHEcv.js";const d="pwc:fresh-auth-mutation";function $(i){if(typeof window>"u")return;sessionStorage.setItem("pwc:fresh-auth-edit",i);const e=w("/api/v1/auth/hf/login");window.location.assign(`${e}?return_to=${encodeURIComponent(window.location.href)}`)}class v{constructor(e,t=$){m(this,"paperLoads",new Map);m(this,"evaluationLoads",new Map);this.request=e,this.recoverFreshAuth=t}primePaper(e,t=!1){t&&this.paperLoads.delete(e);let r=this.paperLoads.get(e);return r||(r=this.request(`/papers/${e}/curation-state`).catch(s=>{throw this.paperLoads.delete(e),s}),this.paperLoads.set(e,r)),r}primeEvaluations(e,t=!1){t&&this.evaluationLoads.delete(e);let r=this.evaluationLoads.get(e);return r||(r=this.request(`/evaluations/curation-state?paper_id=${e}`).catch(s=>{throw this.evaluationLoads.delete(e),s}),this.evaluationLoads.set(e,r)),r}async mutatePaper(e,t,r,s,o){const a=this.paperLoads.get(e);if(!a)throw new Error("The catalog version was not loaded when this editor opened. Close and reopen the editor.");const n=(await a).sections[t];if(!n)throw new Error(`Missing curation version for ${t}`);return this.mutate(t,s,r,n,o,`paper:${e}:${t}`)}async mutateEvaluations(e,t,r,s){const o=this.evaluationLoads.get(String(e));if(!o)throw new Error("The evaluation version was not loaded when this editor opened. Close and reopen the editor.");const a=(await o).version;return this.mutate("evaluations",r,t,a,s,`paper:${e}:evaluations`)}async mutate(e,t,r,s,o,a){const n=new Headers(o.headers);Object.entries(this.idempotencyHeaders(a,r,s)).forEach(([u,g])=>n.set(u,g));const p={...o,headers:n};try{const u=await this.request(t,p);return this.clearAttempt(p),u}catch(u){throw u instanceof f&&u.status===401&&u.code==="fresh_auth_required"?(this.saveFreshAuthMutation(e,t,r,p),this.recoverFreshAuth(e)):u instanceof f&&u.status===409&&(this.clearAttempt(p),typeof window<"u"&&window.dispatchEvent(new CustomEvent("pwc:catalog-conflict",{detail:{endpoint:t}}))),u}}freshAuthMutationDraft(){const e=sessionStorage.getItem(d);if(!e)return null;try{const t=JSON.parse(e);if(!t.endpoint.startsWith("/")||t.endpoint.startsWith("//")||!["POST","PUT","PATCH","DELETE"].includes(t.options.method))throw new Error("Invalid saved mutation draft");return t}catch{return sessionStorage.removeItem(d),null}}async resumeFreshAuthMutation(){const e=this.freshAuthMutationDraft();if(!e)throw new Error("No saved catalog edit is available.");const t=await this.request(e.endpoint,{method:e.options.method,body:e.options.body,headers:e.options.headers});return this.clearAttempt({headers:e.options.headers}),sessionStorage.removeItem(d),sessionStorage.removeItem("pwc:fresh-auth-edit"),t}saveFreshAuthMutation(e,t,r,s){const o=Object.fromEntries(new Headers(s.headers).entries()),a=typeof s.body=="string"?s.body:void 0;sessionStorage.setItem(d,JSON.stringify({section:e,endpoint:t,payload:r,options:{method:(s.method??"POST").toUpperCase(),body:a,headers:o}}))}idempotencyHeaders(e,t,r){const s=`pwc:mutation:${e}:${JSON.stringify(t)}`,o=sessionStorage.getItem(s);if(o){const n=JSON.parse(o);return{"Idempotency-Key":n.key,"If-Match":n.version}}const a=crypto.randomUUID();return sessionStorage.setItem(s,JSON.stringify({key:a,version:r})),sessionStorage.setItem(`pwc:mutation-key:${a}`,s),{"Idempotency-Key":a,"If-Match":r}}clearAttempt(e){const t=new Headers(e.headers).get("Idempotency-Key");if(!t)return;const r=sessionStorage.getItem(`pwc:mutation-key:${t}`);r&&sessionStorage.removeItem(r),sessionStorage.removeItem(`pwc:mutation-key:${t}`),this.paperLoads.clear(),this.evaluationLoads.clear()}}const h=new v(l);function c(i){const e=new URLSearchParams;for(const[r,s]of Object.entries(i??{}))s!==void 0&&s!==""&&e.set(r,String(s));const t=e.toString();return t?`?${t}`:""}class P{constructor(e){this.request=e}list(e){const t=new URLSearchParams;for(const[s,o]of Object.entries(e??{}))o!==void 0&&o!==""&&t.set(s,String(o));const r=t.toString();return this.request(`/papers/${r?`?${r}`:""}`,{cache:"no-cache"})}search(e,t=1,r=10,s,o,a){const n=new URLSearchParams({q:e,page:t.toString(),page_size:r.toString()});return s&&n.set("mode",s),a!=null&&a.start_date&&n.set("start_date",a.start_date),a!=null&&a.end_date&&n.set("end_date",a.end_date),this.request(`/papers/search?${n.toString()}`,{signal:o})}searchFeed(e){return this.request(`/papers/search/feed${c(e)}`,{cache:"no-cache"})}get(e,t=!0){const r=t?"?include_resources=true":"";return this.request(`/papers/${e}${r}`)}getByArxivId(e,t=!0){const r=t?"?include_resources=true":"";return this.request(`/papers/arxiv/${e}${r}`)}lookup(e){return this.request("/papers/lookup",{method:"POST",body:JSON.stringify({references:e})})}related(e,t=4){return this.request(`/papers/${encodeURIComponent(e)}/related?limit=${t}`)}versions(e){return this.request(`/papers/arxiv/${e}/versions`)}indexFromArxiv(e){return this.request(`/papers/index/${e}`,{method:"POST"})}submit(e){return this.request("/papers/submit",{method:"POST",body:JSON.stringify(e)})}copyToBucket(e,t){return this.request(`/papers/${encodeURIComponent(e)}/copy-to-bucket`,{method:"POST",body:JSON.stringify(t)})}trending(e){const t=new URLSearchParams;for(const[s,o]of Object.entries(e??{}))o!==void 0&&t.set(s,String(o));const r=t.toString();return this.request(`/papers/trending${r?`?${r}`:""}`,{cache:"no-store"})}forTask(e,t){return this.request(`/tasks/${e}/papers${c(t)}`)}forMethod(e,t){return this.request(`/methods/${encodeURIComponent(e)}/papers${c(t)}`)}forConference(e,t){return this.request(`/conferences/${e}/papers${c(t)}`)}forOrganization(e,t){return this.request(`/organizations/${e}/papers${c(t)}`)}getAuthor(e){return this.request(`/authors/${e}`)}authorPapers(e,t){return this.request(`/authors/${e}/papers${c(t)}`)}primeCurationState(e,t=!1){return h.primePaper(e,t)}freshAuthMutationDraft(){return h.freshAuthMutationDraft()}resumeFreshAuthMutation(){return h.resumeFreshAuthMutation()}updateTasks(e,t){const r=new URLSearchParams(t.map(s=>["task_ids",String(s)])).toString();return h.mutatePaper(e,"tasks",t,`/papers/${e}/tasks?${r}`,{method:"PUT"})}updateMethods(e,t){const r=new URLSearchParams(t.map(s=>["method_ids",String(s)])).toString();return h.mutatePaper(e,"methods",t,`/papers/${e}/methods?${r}`,{method:"PUT"})}updateOrganizations(e,t){const r=new URLSearchParams(t.map(s=>["organization_ids",String(s)])).toString();return h.mutatePaper(e,"organizations",t,`/papers/${e}/organizations?${r}`,{method:"PUT"})}updateRepositories(e,t){return h.mutatePaper(e,"repositories",t,`/papers/${e}/repositories`,{method:"PUT",body:JSON.stringify({repositories:t})})}updateProjectPages(e,t){return h.mutatePaper(e,"project_pages",t,`/papers/${e}/project-pages`,{method:"PUT",body:JSON.stringify({project_pages:t})})}updateSourceUrl(e,t){return h.mutatePaper(e,"source_url",t,`/papers/${e}/source-url`,{method:"PUT",body:JSON.stringify({source_url:t})})}updateHfArtifacts(e,t){return h.mutatePaper(e,"hf_artifacts",t,`/papers/${e}/hf-artifacts`,{method:"PUT",body:JSON.stringify(t)})}}const O=new P(l);export{h as a,O as p}; +var y=Object.defineProperty;var S=(i,e,t)=>e in i?y(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t;var m=(i,e,t)=>S(i,typeof e!="symbol"?e+"":e,t);import{A as f,z as w,a1 as l}from"./index-B_o3hJmw.js";const d="pwc:fresh-auth-mutation";function $(i){if(typeof window>"u")return;sessionStorage.setItem("pwc:fresh-auth-edit",i);const e=w("/api/v1/auth/hf/login");window.location.assign(`${e}?return_to=${encodeURIComponent(window.location.href)}`)}class v{constructor(e,t=$){m(this,"paperLoads",new Map);m(this,"evaluationLoads",new Map);this.request=e,this.recoverFreshAuth=t}primePaper(e,t=!1){t&&this.paperLoads.delete(e);let r=this.paperLoads.get(e);return r||(r=this.request(`/papers/${e}/curation-state`).catch(s=>{throw this.paperLoads.delete(e),s}),this.paperLoads.set(e,r)),r}primeEvaluations(e,t=!1){t&&this.evaluationLoads.delete(e);let r=this.evaluationLoads.get(e);return r||(r=this.request(`/evaluations/curation-state?paper_id=${e}`).catch(s=>{throw this.evaluationLoads.delete(e),s}),this.evaluationLoads.set(e,r)),r}async mutatePaper(e,t,r,s,o){const a=this.paperLoads.get(e);if(!a)throw new Error("The catalog version was not loaded when this editor opened. Close and reopen the editor.");const n=(await a).sections[t];if(!n)throw new Error(`Missing curation version for ${t}`);return this.mutate(t,s,r,n,o,`paper:${e}:${t}`)}async mutateEvaluations(e,t,r,s){const o=this.evaluationLoads.get(String(e));if(!o)throw new Error("The evaluation version was not loaded when this editor opened. Close and reopen the editor.");const a=(await o).version;return this.mutate("evaluations",r,t,a,s,`paper:${e}:evaluations`)}async mutate(e,t,r,s,o,a){const n=new Headers(o.headers);Object.entries(this.idempotencyHeaders(a,r,s)).forEach(([u,g])=>n.set(u,g));const p={...o,headers:n};try{const u=await this.request(t,p);return this.clearAttempt(p),u}catch(u){throw u instanceof f&&u.status===401&&u.code==="fresh_auth_required"?(this.saveFreshAuthMutation(e,t,r,p),this.recoverFreshAuth(e)):u instanceof f&&u.status===409&&(this.clearAttempt(p),typeof window<"u"&&window.dispatchEvent(new CustomEvent("pwc:catalog-conflict",{detail:{endpoint:t}}))),u}}freshAuthMutationDraft(){const e=sessionStorage.getItem(d);if(!e)return null;try{const t=JSON.parse(e);if(!t.endpoint.startsWith("/")||t.endpoint.startsWith("//")||!["POST","PUT","PATCH","DELETE"].includes(t.options.method))throw new Error("Invalid saved mutation draft");return t}catch{return sessionStorage.removeItem(d),null}}async resumeFreshAuthMutation(){const e=this.freshAuthMutationDraft();if(!e)throw new Error("No saved catalog edit is available.");const t=await this.request(e.endpoint,{method:e.options.method,body:e.options.body,headers:e.options.headers});return this.clearAttempt({headers:e.options.headers}),sessionStorage.removeItem(d),sessionStorage.removeItem("pwc:fresh-auth-edit"),t}saveFreshAuthMutation(e,t,r,s){const o=Object.fromEntries(new Headers(s.headers).entries()),a=typeof s.body=="string"?s.body:void 0;sessionStorage.setItem(d,JSON.stringify({section:e,endpoint:t,payload:r,options:{method:(s.method??"POST").toUpperCase(),body:a,headers:o}}))}idempotencyHeaders(e,t,r){const s=`pwc:mutation:${e}:${JSON.stringify(t)}`,o=sessionStorage.getItem(s);if(o){const n=JSON.parse(o);return{"Idempotency-Key":n.key,"If-Match":n.version}}const a=crypto.randomUUID();return sessionStorage.setItem(s,JSON.stringify({key:a,version:r})),sessionStorage.setItem(`pwc:mutation-key:${a}`,s),{"Idempotency-Key":a,"If-Match":r}}clearAttempt(e){const t=new Headers(e.headers).get("Idempotency-Key");if(!t)return;const r=sessionStorage.getItem(`pwc:mutation-key:${t}`);r&&sessionStorage.removeItem(r),sessionStorage.removeItem(`pwc:mutation-key:${t}`),this.paperLoads.clear(),this.evaluationLoads.clear()}}const h=new v(l);function c(i){const e=new URLSearchParams;for(const[r,s]of Object.entries(i??{}))s!==void 0&&s!==""&&e.set(r,String(s));const t=e.toString();return t?`?${t}`:""}class P{constructor(e){this.request=e}list(e){const t=new URLSearchParams;for(const[s,o]of Object.entries(e??{}))o!==void 0&&o!==""&&t.set(s,String(o));const r=t.toString();return this.request(`/papers/${r?`?${r}`:""}`,{cache:"no-cache"})}search(e,t=1,r=10,s,o,a){const n=new URLSearchParams({q:e,page:t.toString(),page_size:r.toString()});return s&&n.set("mode",s),a!=null&&a.start_date&&n.set("start_date",a.start_date),a!=null&&a.end_date&&n.set("end_date",a.end_date),this.request(`/papers/search?${n.toString()}`,{signal:o})}searchFeed(e){return this.request(`/papers/search/feed${c(e)}`,{cache:"no-cache"})}get(e,t=!0){const r=t?"?include_resources=true":"";return this.request(`/papers/${e}${r}`)}getByArxivId(e,t=!0){const r=t?"?include_resources=true":"";return this.request(`/papers/arxiv/${e}${r}`)}lookup(e){return this.request("/papers/lookup",{method:"POST",body:JSON.stringify({references:e})})}related(e,t=4){return this.request(`/papers/${encodeURIComponent(e)}/related?limit=${t}`)}versions(e){return this.request(`/papers/arxiv/${e}/versions`)}indexFromArxiv(e){return this.request(`/papers/index/${e}`,{method:"POST"})}submit(e){return this.request("/papers/submit",{method:"POST",body:JSON.stringify(e)})}copyToBucket(e,t){return this.request(`/papers/${encodeURIComponent(e)}/copy-to-bucket`,{method:"POST",body:JSON.stringify(t)})}trending(e){const t=new URLSearchParams;for(const[s,o]of Object.entries(e??{}))o!==void 0&&t.set(s,String(o));const r=t.toString();return this.request(`/papers/trending${r?`?${r}`:""}`,{cache:"no-store"})}forTask(e,t){return this.request(`/tasks/${e}/papers${c(t)}`)}forMethod(e,t){return this.request(`/methods/${encodeURIComponent(e)}/papers${c(t)}`)}forConference(e,t){return this.request(`/conferences/${e}/papers${c(t)}`)}forOrganization(e,t){return this.request(`/organizations/${e}/papers${c(t)}`)}getAuthor(e){return this.request(`/authors/${e}`)}authorPapers(e,t){return this.request(`/authors/${e}/papers${c(t)}`)}primeCurationState(e,t=!1){return h.primePaper(e,t)}freshAuthMutationDraft(){return h.freshAuthMutationDraft()}resumeFreshAuthMutation(){return h.resumeFreshAuthMutation()}updateTasks(e,t){const r=new URLSearchParams(t.map(s=>["task_ids",String(s)])).toString();return h.mutatePaper(e,"tasks",t,`/papers/${e}/tasks?${r}`,{method:"PUT"})}updateMethods(e,t){const r=new URLSearchParams(t.map(s=>["method_ids",String(s)])).toString();return h.mutatePaper(e,"methods",t,`/papers/${e}/methods?${r}`,{method:"PUT"})}updateOrganizations(e,t){const r=new URLSearchParams(t.map(s=>["organization_ids",String(s)])).toString();return h.mutatePaper(e,"organizations",t,`/papers/${e}/organizations?${r}`,{method:"PUT"})}updateRepositories(e,t){return h.mutatePaper(e,"repositories",t,`/papers/${e}/repositories`,{method:"PUT",body:JSON.stringify({repositories:t})})}updateProjectPages(e,t){return h.mutatePaper(e,"project_pages",t,`/papers/${e}/project-pages`,{method:"PUT",body:JSON.stringify({project_pages:t})})}updateSourceUrl(e,t){return h.mutatePaper(e,"source_url",t,`/papers/${e}/source-url`,{method:"PUT",body:JSON.stringify({source_url:t})})}updateHfArtifacts(e,t){return h.mutatePaper(e,"hf_artifacts",t,`/papers/${e}/hf-artifacts`,{method:"PUT",body:JSON.stringify(t)})}}const O=new P(l);export{h as a,O as p}; diff --git a/assets/popover-ClE8Hk3k.js b/assets/popover-cN9-R9C5.js similarity index 98% rename from assets/popover-ClE8Hk3k.js rename to assets/popover-cN9-R9C5.js index d6f1fa8485a113f262a1434f5b99b3ff8082708b..cc857e1eefaf0e42f9a36701354eca05953bb2cf 100644 --- a/assets/popover-ClE8Hk3k.js +++ b/assets/popover-cN9-R9C5.js @@ -1 +1 @@ -import{r as a,j as l,a8 as V,m as $,ad as L,Z as W,o as A,l as O,p as h,ae as E,af as y,P as _,ag as H,s as z,ah as G,ai as Z,aj as B,ak as K,al as U,am as q,an as J,t as Q}from"./index-rDcMHEcv.js";function X(e){const t=Y(e),r=a.forwardRef((n,o)=>{const{children:s,...c}=n,i=a.Children.toArray(s),p=i.find(oe);if(p){const u=p.props.children,P=i.map(f=>f===p?a.Children.count(u)>1?a.Children.only(null):a.isValidElement(u)?u.props.children:null:f);return l.jsx(t,{...c,ref:o,children:a.isValidElement(u)?a.cloneElement(u,void 0,P):null})}return l.jsx(t,{...c,ref:o,children:s})});return r.displayName=`${e}.Slot`,r}function Y(e){const t=a.forwardRef((r,n)=>{const{children:o,...s}=r;if(a.isValidElement(o)){const c=re(o),i=te(s,o.props);return o.type!==a.Fragment&&(i.ref=n?V(n,c):c),a.cloneElement(o,i)}return a.Children.count(o)>1?a.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var ee=Symbol("radix.slottable");function oe(e){return a.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===ee}function te(e,t){const r={...t};for(const n in t){const o=e[n],s=t[n];/^on[A-Z]/.test(n)?o&&s?r[n]=(...i)=>{const p=s(...i);return o(...i),p}:o&&(r[n]=o):n==="style"?r[n]={...o,...s}:n==="className"&&(r[n]=[o,s].filter(Boolean).join(" "))}return{...e,...r}}function re(e){var n,o;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var C="Popover",[b]=z(C,[y]),m=y(),[ne,d]=b(C),j=e=>{const{__scopePopover:t,children:r,open:n,defaultOpen:o,onOpenChange:s,modal:c=!1}=e,i=m(t),p=a.useRef(null),[u,P]=a.useState(!1),[f,v]=$({prop:n,defaultProp:o??!1,onChange:s,caller:C});return l.jsx(L,{...i,children:l.jsx(ne,{scope:t,contentId:W(),triggerRef:p,open:f,onOpenChange:v,onOpenToggle:a.useCallback(()=>v(x=>!x),[v]),hasCustomAnchor:u,onCustomAnchorAdd:a.useCallback(()=>P(!0),[]),onCustomAnchorRemove:a.useCallback(()=>P(!1),[]),modal:c,children:r})})};j.displayName=C;var w="PopoverAnchor",se=a.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(w,r),s=m(r),{onCustomAnchorAdd:c,onCustomAnchorRemove:i}=o;return a.useEffect(()=>(c(),()=>i()),[c,i]),l.jsx(E,{...s,...n,ref:t})});se.displayName=w;var S="PopoverTrigger",N=a.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(S,r),s=m(r),c=A(t,o.triggerRef),i=l.jsx(O.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":M(o.open),...n,ref:c,onClick:h(e.onClick,o.onOpenToggle)});return o.hasCustomAnchor?i:l.jsx(E,{asChild:!0,...s,children:i})});N.displayName=S;var R="PopoverPortal",[ae,ce]=b(R,{forceMount:void 0}),F=e=>{const{__scopePopover:t,forceMount:r,children:n,container:o}=e,s=d(R,t);return l.jsx(ae,{scope:t,forceMount:r,children:l.jsx(_,{present:r||s.open,children:l.jsx(H,{asChild:!0,container:o,children:n})})})};F.displayName=R;var g="PopoverContent",D=a.forwardRef((e,t)=>{const r=ce(g,e.__scopePopover),{forceMount:n=r.forceMount,...o}=e,s=d(g,e.__scopePopover);return l.jsx(_,{present:n||s.open,children:s.modal?l.jsx(le,{...o,ref:t}):l.jsx(pe,{...o,ref:t})})});D.displayName=g;var ie=X("PopoverContent.RemoveScroll"),le=a.forwardRef((e,t)=>{const r=d(g,e.__scopePopover),n=a.useRef(null),o=A(t,n),s=a.useRef(!1);return a.useEffect(()=>{const c=n.current;if(c)return G(c)},[]),l.jsx(Z,{as:ie,allowPinchZoom:!0,children:l.jsx(I,{...e,ref:o,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:h(e.onCloseAutoFocus,c=>{var i;c.preventDefault(),s.current||(i=r.triggerRef.current)==null||i.focus()}),onPointerDownOutside:h(e.onPointerDownOutside,c=>{const i=c.detail.originalEvent,p=i.button===0&&i.ctrlKey===!0,u=i.button===2||p;s.current=u},{checkForDefaultPrevented:!1}),onFocusOutside:h(e.onFocusOutside,c=>c.preventDefault(),{checkForDefaultPrevented:!1})})})}),pe=a.forwardRef((e,t)=>{const r=d(g,e.__scopePopover),n=a.useRef(!1),o=a.useRef(!1);return l.jsx(I,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:s=>{var c,i;(c=e.onCloseAutoFocus)==null||c.call(e,s),s.defaultPrevented||(n.current||(i=r.triggerRef.current)==null||i.focus(),s.preventDefault()),n.current=!1,o.current=!1},onInteractOutside:s=>{var p,u;(p=e.onInteractOutside)==null||p.call(e,s),s.defaultPrevented||(n.current=!0,s.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const c=s.target;((u=r.triggerRef.current)==null?void 0:u.contains(c))&&s.preventDefault(),s.detail.originalEvent.type==="focusin"&&o.current&&s.preventDefault()}})}),I=a.forwardRef((e,t)=>{const{__scopePopover:r,trapFocus:n,onOpenAutoFocus:o,onCloseAutoFocus:s,disableOutsidePointerEvents:c,onEscapeKeyDown:i,onPointerDownOutside:p,onFocusOutside:u,onInteractOutside:P,...f}=e,v=d(g,r),x=m(r);return B(),l.jsx(K,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:o,onUnmountAutoFocus:s,children:l.jsx(U,{asChild:!0,disableOutsidePointerEvents:c,onInteractOutside:P,onEscapeKeyDown:i,onPointerDownOutside:p,onFocusOutside:u,onDismiss:()=>v.onOpenChange(!1),children:l.jsx(q,{"data-state":M(v.open),role:"dialog",id:v.contentId,...x,...f,ref:t,style:{...f.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),T="PopoverClose",ue=a.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(T,r);return l.jsx(O.button,{type:"button",...n,ref:t,onClick:h(e.onClick,()=>o.onOpenChange(!1))})});ue.displayName=T;var de="PopoverArrow",fe=a.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=m(r);return l.jsx(J,{...o,...n,ref:t})});fe.displayName=de;function M(e){return e?"open":"closed"}var ve=j,Pe=N,ge=F,k=D;const Ce=ve,xe=Pe,he=a.forwardRef(({className:e,align:t="center",sideOffset:r=4,...n},o)=>l.jsx(ge,{children:l.jsx(k,{ref:o,align:t,sideOffset:r,className:Q("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));he.displayName=k.displayName;export{Ce as P,xe as a,he as b}; +import{r as a,j as l,a8 as V,m as $,ad as L,Z as W,o as A,l as O,p as h,ae as E,af as y,P as _,ag as H,s as z,ah as G,ai as Z,aj as B,ak as K,al as U,am as q,an as J,t as Q}from"./index-B_o3hJmw.js";function X(e){const t=Y(e),r=a.forwardRef((n,o)=>{const{children:s,...c}=n,i=a.Children.toArray(s),p=i.find(oe);if(p){const u=p.props.children,P=i.map(f=>f===p?a.Children.count(u)>1?a.Children.only(null):a.isValidElement(u)?u.props.children:null:f);return l.jsx(t,{...c,ref:o,children:a.isValidElement(u)?a.cloneElement(u,void 0,P):null})}return l.jsx(t,{...c,ref:o,children:s})});return r.displayName=`${e}.Slot`,r}function Y(e){const t=a.forwardRef((r,n)=>{const{children:o,...s}=r;if(a.isValidElement(o)){const c=re(o),i=te(s,o.props);return o.type!==a.Fragment&&(i.ref=n?V(n,c):c),a.cloneElement(o,i)}return a.Children.count(o)>1?a.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var ee=Symbol("radix.slottable");function oe(e){return a.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===ee}function te(e,t){const r={...t};for(const n in t){const o=e[n],s=t[n];/^on[A-Z]/.test(n)?o&&s?r[n]=(...i)=>{const p=s(...i);return o(...i),p}:o&&(r[n]=o):n==="style"?r[n]={...o,...s}:n==="className"&&(r[n]=[o,s].filter(Boolean).join(" "))}return{...e,...r}}function re(e){var n,o;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var C="Popover",[b]=z(C,[y]),m=y(),[ne,d]=b(C),j=e=>{const{__scopePopover:t,children:r,open:n,defaultOpen:o,onOpenChange:s,modal:c=!1}=e,i=m(t),p=a.useRef(null),[u,P]=a.useState(!1),[f,v]=$({prop:n,defaultProp:o??!1,onChange:s,caller:C});return l.jsx(L,{...i,children:l.jsx(ne,{scope:t,contentId:W(),triggerRef:p,open:f,onOpenChange:v,onOpenToggle:a.useCallback(()=>v(x=>!x),[v]),hasCustomAnchor:u,onCustomAnchorAdd:a.useCallback(()=>P(!0),[]),onCustomAnchorRemove:a.useCallback(()=>P(!1),[]),modal:c,children:r})})};j.displayName=C;var w="PopoverAnchor",se=a.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(w,r),s=m(r),{onCustomAnchorAdd:c,onCustomAnchorRemove:i}=o;return a.useEffect(()=>(c(),()=>i()),[c,i]),l.jsx(E,{...s,...n,ref:t})});se.displayName=w;var S="PopoverTrigger",N=a.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(S,r),s=m(r),c=A(t,o.triggerRef),i=l.jsx(O.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":M(o.open),...n,ref:c,onClick:h(e.onClick,o.onOpenToggle)});return o.hasCustomAnchor?i:l.jsx(E,{asChild:!0,...s,children:i})});N.displayName=S;var R="PopoverPortal",[ae,ce]=b(R,{forceMount:void 0}),F=e=>{const{__scopePopover:t,forceMount:r,children:n,container:o}=e,s=d(R,t);return l.jsx(ae,{scope:t,forceMount:r,children:l.jsx(_,{present:r||s.open,children:l.jsx(H,{asChild:!0,container:o,children:n})})})};F.displayName=R;var g="PopoverContent",D=a.forwardRef((e,t)=>{const r=ce(g,e.__scopePopover),{forceMount:n=r.forceMount,...o}=e,s=d(g,e.__scopePopover);return l.jsx(_,{present:n||s.open,children:s.modal?l.jsx(le,{...o,ref:t}):l.jsx(pe,{...o,ref:t})})});D.displayName=g;var ie=X("PopoverContent.RemoveScroll"),le=a.forwardRef((e,t)=>{const r=d(g,e.__scopePopover),n=a.useRef(null),o=A(t,n),s=a.useRef(!1);return a.useEffect(()=>{const c=n.current;if(c)return G(c)},[]),l.jsx(Z,{as:ie,allowPinchZoom:!0,children:l.jsx(I,{...e,ref:o,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:h(e.onCloseAutoFocus,c=>{var i;c.preventDefault(),s.current||(i=r.triggerRef.current)==null||i.focus()}),onPointerDownOutside:h(e.onPointerDownOutside,c=>{const i=c.detail.originalEvent,p=i.button===0&&i.ctrlKey===!0,u=i.button===2||p;s.current=u},{checkForDefaultPrevented:!1}),onFocusOutside:h(e.onFocusOutside,c=>c.preventDefault(),{checkForDefaultPrevented:!1})})})}),pe=a.forwardRef((e,t)=>{const r=d(g,e.__scopePopover),n=a.useRef(!1),o=a.useRef(!1);return l.jsx(I,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:s=>{var c,i;(c=e.onCloseAutoFocus)==null||c.call(e,s),s.defaultPrevented||(n.current||(i=r.triggerRef.current)==null||i.focus(),s.preventDefault()),n.current=!1,o.current=!1},onInteractOutside:s=>{var p,u;(p=e.onInteractOutside)==null||p.call(e,s),s.defaultPrevented||(n.current=!0,s.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const c=s.target;((u=r.triggerRef.current)==null?void 0:u.contains(c))&&s.preventDefault(),s.detail.originalEvent.type==="focusin"&&o.current&&s.preventDefault()}})}),I=a.forwardRef((e,t)=>{const{__scopePopover:r,trapFocus:n,onOpenAutoFocus:o,onCloseAutoFocus:s,disableOutsidePointerEvents:c,onEscapeKeyDown:i,onPointerDownOutside:p,onFocusOutside:u,onInteractOutside:P,...f}=e,v=d(g,r),x=m(r);return B(),l.jsx(K,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:o,onUnmountAutoFocus:s,children:l.jsx(U,{asChild:!0,disableOutsidePointerEvents:c,onInteractOutside:P,onEscapeKeyDown:i,onPointerDownOutside:p,onFocusOutside:u,onDismiss:()=>v.onOpenChange(!1),children:l.jsx(q,{"data-state":M(v.open),role:"dialog",id:v.contentId,...x,...f,ref:t,style:{...f.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),T="PopoverClose",ue=a.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(T,r);return l.jsx(O.button,{type:"button",...n,ref:t,onClick:h(e.onClick,()=>o.onOpenChange(!1))})});ue.displayName=T;var de="PopoverArrow",fe=a.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=m(r);return l.jsx(J,{...o,...n,ref:t})});fe.displayName=de;function M(e){return e?"open":"closed"}var ve=j,Pe=N,ge=F,k=D;const Ce=ve,xe=Pe,he=a.forwardRef(({className:e,align:t="center",sideOffset:r=4,...n},o)=>l.jsx(ge,{children:l.jsx(k,{ref:o,align:t,sideOffset:r,className:Q("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));he.displayName=k.displayName;export{Ce as P,xe as a,he as b}; diff --git a/assets/refresh-cw-m2-_sm6o.js b/assets/refresh-cw-5FUVxbps.js similarity index 95% rename from assets/refresh-cw-m2-_sm6o.js rename to assets/refresh-cw-5FUVxbps.js index fd4923719de0ac74b093d5e8d251c843c1841f72..fbfbd5a149906f43848c51b49c565c5b0d88d42d 100644 --- a/assets/refresh-cw-m2-_sm6o.js +++ b/assets/refresh-cw-5FUVxbps.js @@ -1,4 +1,4 @@ -import{e}from"./index-rDcMHEcv.js";/** +import{e}from"./index-B_o3hJmw.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/savedPapersAuth-Bo0khzeJ.js b/assets/savedPapersAuth-BMlCixUP.js similarity index 85% rename from assets/savedPapersAuth-Bo0khzeJ.js rename to assets/savedPapersAuth-BMlCixUP.js index aa151eef7c0241d8e54a32ef822543092932c6e7..143d7f42f4fed8ed6f699234d0b6d50d231a7bc6 100644 --- a/assets/savedPapersAuth-Bo0khzeJ.js +++ b/assets/savedPapersAuth-BMlCixUP.js @@ -1 +1 @@ -import{z as i}from"./index-rDcMHEcv.js";const s="saved_papers_authorized";function u(n=!1){const r=i("/api/v1/auth/hf/login"),o=new URL(r,window.location.origin).origin,t=new URL(window.location.href);n&&t.searchParams.set(s,"1");const a=o===window.location.origin?`${t.pathname}${t.search}${t.hash}`:t.toString(),e=new URLSearchParams({return_to:a,authorize_bucket:"true",bucket_create:"true"});return`${r}?${e.toString()}`}export{s as S,u as s}; +import{z as i}from"./index-B_o3hJmw.js";const s="saved_papers_authorized";function u(n=!1){const r=i("/api/v1/auth/hf/login"),o=new URL(r,window.location.origin).origin,t=new URL(window.location.href);n&&t.searchParams.set(s,"1");const a=o===window.location.origin?`${t.pathname}${t.search}${t.hash}`:t.toString(),e=new URLSearchParams({return_to:a,authorize_bucket:"true",bucket_create:"true"});return`${r}?${e.toString()}`}export{s as S,u as s}; diff --git a/assets/searchable-select-DaBRsHel.js b/assets/searchable-select-DfoefvI1.js similarity index 98% rename from assets/searchable-select-DaBRsHel.js rename to assets/searchable-select-DfoefvI1.js index 04fadadb1379c077175f9ed9d70f500cb2aba669..fbaa3e46792e719428cd63f3963dddc4b7f331fb 100644 --- a/assets/searchable-select-DaBRsHel.js +++ b/assets/searchable-select-DfoefvI1.js @@ -1,4 +1,4 @@ -import{e as he,r as a,Z as Q,l as L,a4 as Me,a5 as De,a6 as $e,a7 as Le,a8 as H,j as p,t as D,C as Pe}from"./index-rDcMHEcv.js";import{u as Fe}from"./useQuery-eRFmHNUr.js";import{B as qe}from"./button-BiAjEgXZ.js";import{P as Ke,a as Ve,b as Be}from"./popover-ClE8Hk3k.js";import"./dialog-BCc2Gm0P.js";import{L as Ue}from"./loader-circle-f6gDCO05.js";/** +import{e as he,r as a,Z as Q,l as L,a4 as Me,a5 as De,a6 as $e,a7 as Le,a8 as H,j as p,t as D,C as Pe}from"./index-B_o3hJmw.js";import{u as Fe}from"./useQuery-BcFDw7_j.js";import{B as qe}from"./button-DcqY0WW6.js";import{P as Ke,a as Ve,b as Be}from"./popover-cN9-R9C5.js";import"./dialog-B6No5t18.js";import{L as Ue}from"./loader-circle-DMpRQ7oe.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/shield-alert-BlF6g03g.js b/assets/shield-alert-DVOvXhab.js similarity index 92% rename from assets/shield-alert-BlF6g03g.js rename to assets/shield-alert-DVOvXhab.js index ef021d0f003cebe5ea29b9b5d6eb61b6e74aecf4..31c35ab13344799f81c35dc09f1ba70e7db689ef 100644 --- a/assets/shield-alert-BlF6g03g.js +++ b/assets/shield-alert-DVOvXhab.js @@ -1,4 +1,4 @@ -import{e}from"./index-rDcMHEcv.js";/** +import{e}from"./index-B_o3hJmw.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/skeleton-5AIA9eOJ.js b/assets/skeleton-Dqz-neA5.js similarity index 62% rename from assets/skeleton-5AIA9eOJ.js rename to assets/skeleton-Dqz-neA5.js index ccb2de901a0a6cffb2101e9199d91f46dc023f36..069f49ac523abf947be77bf003b914308ceee2a6 100644 --- a/assets/skeleton-5AIA9eOJ.js +++ b/assets/skeleton-Dqz-neA5.js @@ -1 +1 @@ -import{j as s,t as n}from"./index-rDcMHEcv.js";function m({className:e,...t}){return s.jsx("div",{className:n("animate-pulse rounded-md bg-muted",e),...t})}export{m as S}; +import{j as s,t as n}from"./index-B_o3hJmw.js";function m({className:e,...t}){return s.jsx("div",{className:n("animate-pulse rounded-md bg-muted",e),...t})}export{m as S}; diff --git a/assets/submissions-zXs-mgD6.js b/assets/submissions-DfFV30zO.js similarity index 99% rename from assets/submissions-zXs-mgD6.js rename to assets/submissions-DfFV30zO.js index e3281e3b3d3e698dbac14650176b0ec91de80201..96a4d9d11008eb184f6a92491f755a979c401f9a 100644 --- a/assets/submissions-zXs-mgD6.js +++ b/assets/submissions-DfFV30zO.js @@ -1 +1 @@ -import{a1 as qe}from"./index-rDcMHEcv.js";var v;(function(s){s.assertEqual=n=>{};function e(n){}s.assertIs=e;function t(n){throw new Error}s.assertNever=t,s.arrayToEnum=n=>{const a={};for(const i of n)a[i]=i;return a},s.getValidEnumValues=n=>{const a=s.objectKeys(n).filter(o=>typeof n[n[o]]!="number"),i={};for(const o of a)i[o]=n[o];return s.objectValues(i)},s.objectValues=n=>s.objectKeys(n).map(function(a){return n[a]}),s.objectKeys=typeof Object.keys=="function"?n=>Object.keys(n):n=>{const a=[];for(const i in n)Object.prototype.hasOwnProperty.call(n,i)&&a.push(i);return a},s.find=(n,a)=>{for(const i of n)if(a(i))return i},s.isInteger=typeof Number.isInteger=="function"?n=>Number.isInteger(n):n=>typeof n=="number"&&Number.isFinite(n)&&Math.floor(n)===n;function r(n,a=" | "){return n.map(i=>typeof i=="string"?`'${i}'`:i).join(a)}s.joinValues=r,s.jsonStringifyReplacer=(n,a)=>typeof a=="bigint"?a.toString():a})(v||(v={}));var we;(function(s){s.mergeShapes=(e,t)=>({...e,...t})})(we||(we={}));const u=v.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),$=s=>{switch(typeof s){case"undefined":return u.undefined;case"string":return u.string;case"number":return Number.isNaN(s)?u.nan:u.number;case"boolean":return u.boolean;case"function":return u.function;case"bigint":return u.bigint;case"symbol":return u.symbol;case"object":return Array.isArray(s)?u.array:s===null?u.null:s.then&&typeof s.then=="function"&&s.catch&&typeof s.catch=="function"?u.promise:typeof Map<"u"&&s instanceof Map?u.map:typeof Set<"u"&&s instanceof Set?u.set:typeof Date<"u"&&s instanceof Date?u.date:u.object;default:return u.unknown}},d=v.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class I extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}format(e){const t=e||function(a){return a.message},r={_errors:[]},n=a=>{for(const i of a.issues)if(i.code==="invalid_union")i.unionErrors.map(n);else if(i.code==="invalid_return_type")n(i.returnTypeError);else if(i.code==="invalid_arguments")n(i.argumentsError);else if(i.path.length===0)r._errors.push(t(i));else{let o=r,f=0;for(;ft.message){const t={},r=[];for(const n of this.issues)if(n.path.length>0){const a=n.path[0];t[a]=t[a]||[],t[a].push(e(n))}else r.push(e(n));return{formErrors:r,fieldErrors:t}}get formErrors(){return this.flatten()}}I.create=s=>new I(s);const ue=(s,e)=>{let t;switch(s.code){case d.invalid_type:s.received===u.undefined?t="Required":t=`Expected ${s.expected}, received ${s.received}`;break;case d.invalid_literal:t=`Invalid literal value, expected ${JSON.stringify(s.expected,v.jsonStringifyReplacer)}`;break;case d.unrecognized_keys:t=`Unrecognized key(s) in object: ${v.joinValues(s.keys,", ")}`;break;case d.invalid_union:t="Invalid input";break;case d.invalid_union_discriminator:t=`Invalid discriminator value. Expected ${v.joinValues(s.options)}`;break;case d.invalid_enum_value:t=`Invalid enum value. Expected ${v.joinValues(s.options)}, received '${s.received}'`;break;case d.invalid_arguments:t="Invalid function arguments";break;case d.invalid_return_type:t="Invalid function return type";break;case d.invalid_date:t="Invalid date";break;case d.invalid_string:typeof s.validation=="object"?"includes"in s.validation?(t=`Invalid input: must include "${s.validation.includes}"`,typeof s.validation.position=="number"&&(t=`${t} at one or more positions greater than or equal to ${s.validation.position}`)):"startsWith"in s.validation?t=`Invalid input: must start with "${s.validation.startsWith}"`:"endsWith"in s.validation?t=`Invalid input: must end with "${s.validation.endsWith}"`:v.assertNever(s.validation):s.validation!=="regex"?t=`Invalid ${s.validation}`:t="Invalid";break;case d.too_small:s.type==="array"?t=`Array must contain ${s.exact?"exactly":s.inclusive?"at least":"more than"} ${s.minimum} element(s)`:s.type==="string"?t=`String must contain ${s.exact?"exactly":s.inclusive?"at least":"over"} ${s.minimum} character(s)`:s.type==="number"?t=`Number must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${s.minimum}`:s.type==="bigint"?t=`Number must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${s.minimum}`:s.type==="date"?t=`Date must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(s.minimum))}`:t="Invalid input";break;case d.too_big:s.type==="array"?t=`Array must contain ${s.exact?"exactly":s.inclusive?"at most":"less than"} ${s.maximum} element(s)`:s.type==="string"?t=`String must contain ${s.exact?"exactly":s.inclusive?"at most":"under"} ${s.maximum} character(s)`:s.type==="number"?t=`Number must be ${s.exact?"exactly":s.inclusive?"less than or equal to":"less than"} ${s.maximum}`:s.type==="bigint"?t=`BigInt must be ${s.exact?"exactly":s.inclusive?"less than or equal to":"less than"} ${s.maximum}`:s.type==="date"?t=`Date must be ${s.exact?"exactly":s.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(s.maximum))}`:t="Invalid input";break;case d.custom:t="Invalid input";break;case d.invalid_intersection_types:t="Intersection results could not be merged";break;case d.not_multiple_of:t=`Number must be a multiple of ${s.multipleOf}`;break;case d.not_finite:t="Number must be finite";break;default:t=e.defaultError,v.assertNever(s)}return{message:t}};let Fe=ue;function We(){return Fe}const Je=s=>{const{data:e,path:t,errorMaps:r,issueData:n}=s,a=[...t,...n.path||[]],i={...n,path:a};if(n.message!==void 0)return{...n,path:a,message:n.message};let o="";const f=r.filter(p=>!!p).slice().reverse();for(const p of f)o=p(i,{data:e,defaultError:o}).message;return{...n,path:a,message:o}};function c(s,e){const t=We(),r=Je({issueData:e,data:s.data,path:s.path,errorMaps:[s.common.contextualErrorMap,s.schemaErrorMap,t,t===ue?void 0:ue].filter(n=>!!n)});s.common.issues.push(r)}class S{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,t){const r=[];for(const n of t){if(n.status==="aborted")return m;n.status==="dirty"&&e.dirty(),r.push(n.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,t){const r=[];for(const n of t){const a=await n.key,i=await n.value;r.push({key:a,value:i})}return S.mergeObjectSync(e,r)}static mergeObjectSync(e,t){const r={};for(const n of t){const{key:a,value:i}=n;if(a.status==="aborted"||i.status==="aborted")return m;a.status==="dirty"&&e.dirty(),i.status==="dirty"&&e.dirty(),a.value!=="__proto__"&&(typeof i.value<"u"||n.alwaysSet)&&(r[a.value]=i.value)}return{status:e.value,value:r}}}const m=Object.freeze({status:"aborted"}),F=s=>({status:"dirty",value:s}),O=s=>({status:"valid",value:s}),Te=s=>s.status==="aborted",Se=s=>s.status==="dirty",U=s=>s.status==="valid",Q=s=>typeof Promise<"u"&&s instanceof Promise;var l;(function(s){s.errToObj=e=>typeof e=="string"?{message:e}:e||{},s.toString=e=>typeof e=="string"?e:e==null?void 0:e.message})(l||(l={}));class A{constructor(e,t,r,n){this._cachedPath=[],this.parent=e,this.data=t,this._path=r,this._key=n}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const Ce=(s,e)=>{if(U(e))return{success:!0,data:e.value};if(!s.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const t=new I(s.common.issues);return this._error=t,this._error}}};function y(s){if(!s)return{};const{errorMap:e,invalid_type_error:t,required_error:r,description:n}=s;if(e&&(t||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:n}:{errorMap:(i,o)=>{const{message:f}=s;return i.code==="invalid_enum_value"?{message:f??o.defaultError}:typeof o.data>"u"?{message:f??r??o.defaultError}:i.code!=="invalid_type"?{message:o.defaultError}:{message:f??t??o.defaultError}},description:n}}class g{get description(){return this._def.description}_getType(e){return $(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:$(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new S,ctx:{common:e.parent.common,data:e.data,parsedType:$(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const t=this._parse(e);if(Q(t))throw new Error("Synchronous parse encountered promise.");return t}_parseAsync(e){const t=this._parse(e);return Promise.resolve(t)}parse(e,t){const r=this.safeParse(e,t);if(r.success)return r.data;throw r.error}safeParse(e,t){const r={common:{issues:[],async:(t==null?void 0:t.async)??!1,contextualErrorMap:t==null?void 0:t.errorMap},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)},n=this._parseSync({data:e,path:r.path,parent:r});return Ce(r,n)}"~validate"(e){var r,n;const t={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)};if(!this["~standard"].async)try{const a=this._parseSync({data:e,path:[],parent:t});return U(a)?{value:a.value}:{issues:t.common.issues}}catch(a){(n=(r=a==null?void 0:a.message)==null?void 0:r.toLowerCase())!=null&&n.includes("encountered")&&(this["~standard"].async=!0),t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then(a=>U(a)?{value:a.value}:{issues:t.common.issues})}async parseAsync(e,t){const r=await this.safeParseAsync(e,t);if(r.success)return r.data;throw r.error}async safeParseAsync(e,t){const r={common:{issues:[],contextualErrorMap:t==null?void 0:t.errorMap,async:!0},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)},n=this._parse({data:e,path:r.path,parent:r}),a=await(Q(n)?n:Promise.resolve(n));return Ce(r,a)}refine(e,t){const r=n=>typeof t=="string"||typeof t>"u"?{message:t}:typeof t=="function"?t(n):t;return this._refinement((n,a)=>{const i=e(n),o=()=>a.addIssue({code:d.custom,...r(n)});return typeof Promise<"u"&&i instanceof Promise?i.then(f=>f?!0:(o(),!1)):i?!0:(o(),!1)})}refinement(e,t){return this._refinement((r,n)=>e(r)?!0:(n.addIssue(typeof t=="function"?t(r,n):t),!1))}_refinement(e){return new z({schema:this,typeName:_.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:t=>this["~validate"](t)}}optional(){return E.create(this,this._def)}nullable(){return L.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return N.create(this)}promise(){return re.create(this,this._def)}or(e){return K.create([this,e],this._def)}and(e){return ee.create(this,e,this._def)}transform(e){return new z({...y(this._def),schema:this,typeName:_.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const t=typeof e=="function"?e:()=>e;return new ne({...y(this._def),innerType:this,defaultValue:t,typeName:_.ZodDefault})}brand(){return new Pe({typeName:_.ZodBranded,type:this,...y(this._def)})}catch(e){const t=typeof e=="function"?e:()=>e;return new ae({...y(this._def),innerType:this,catchValue:t,typeName:_.ZodCatch})}describe(e){const t=this.constructor;return new t({...this._def,description:e})}pipe(e){return ke.create(this,e)}readonly(){return ie.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const Ye=/^c[^\s-]{8,}$/i,He=/^[0-9a-z]+$/,Ge=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Qe=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Xe=/^[a-z0-9_-]{21}$/i,Ke=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,et=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,tt=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,st="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let ce;const rt=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,nt=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,at=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,it=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,ot=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,dt=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,je="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",ct=new RegExp(`^${je}$`);function Ie(s){let e="[0-5]\\d";s.precision?e=`${e}\\.\\d{${s.precision}}`:s.precision==null&&(e=`${e}(\\.\\d+)?`);const t=s.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${t}`}function ut(s){return new RegExp(`^${Ie(s)}$`)}function lt(s){let e=`${je}T${Ie(s)}`;const t=[];return t.push(s.local?"Z?":"Z"),s.offset&&t.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${t.join("|")})`,new RegExp(`^${e}$`)}function ht(s,e){return!!((e==="v4"||!e)&&rt.test(s)||(e==="v6"||!e)&&at.test(s))}function ft(s,e){if(!Ke.test(s))return!1;try{const[t]=s.split(".");if(!t)return!1;const r=t.replace(/-/g,"+").replace(/_/g,"/").padEnd(t.length+(4-t.length%4)%4,"="),n=JSON.parse(atob(r));return!(typeof n!="object"||n===null||"typ"in n&&(n==null?void 0:n.typ)!=="JWT"||!n.alg||e&&n.alg!==e)}catch{return!1}}function pt(s,e){return!!((e==="v4"||!e)&&nt.test(s)||(e==="v6"||!e)&&it.test(s))}class R extends g{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==u.string){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.string,received:a.parsedType}),m}const r=new S;let n;for(const a of this._def.checks)if(a.kind==="min")e.data.lengtha.value&&(n=this._getOrReturnCtx(e,n),c(n,{code:d.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),r.dirty());else if(a.kind==="length"){const i=e.data.length>a.value,o=e.data.lengthe.test(n),{validation:t,code:d.invalid_string,...l.errToObj(r)})}_addCheck(e){return new R({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...l.errToObj(e)})}url(e){return this._addCheck({kind:"url",...l.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...l.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...l.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...l.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...l.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...l.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...l.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...l.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...l.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...l.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...l.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...l.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,offset:(e==null?void 0:e.offset)??!1,local:(e==null?void 0:e.local)??!1,...l.errToObj(e==null?void 0:e.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,...l.errToObj(e==null?void 0:e.message)})}duration(e){return this._addCheck({kind:"duration",...l.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...l.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:t==null?void 0:t.position,...l.errToObj(t==null?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...l.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...l.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...l.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...l.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...l.errToObj(t)})}nonempty(e){return this.min(1,l.errToObj(e))}trim(){return new R({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new R({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new R({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew R({checks:[],typeName:_.ZodString,coerce:(s==null?void 0:s.coerce)??!1,...y(s)});function mt(s,e){const t=(s.toString().split(".")[1]||"").length,r=(e.toString().split(".")[1]||"").length,n=t>r?t:r,a=Number.parseInt(s.toFixed(n).replace(".","")),i=Number.parseInt(e.toFixed(n).replace(".",""));return a%i/10**n}class B extends g{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==u.number){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.number,received:a.parsedType}),m}let r;const n=new S;for(const a of this._def.checks)a.kind==="int"?v.isInteger(e.data)||(r=this._getOrReturnCtx(e,r),c(r,{code:d.invalid_type,expected:"integer",received:"float",message:a.message}),n.dirty()):a.kind==="min"?(a.inclusive?e.dataa.value:e.data>=a.value)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),n.dirty()):a.kind==="multipleOf"?mt(e.data,a.value)!==0&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):a.kind==="finite"?Number.isFinite(e.data)||(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_finite,message:a.message}),n.dirty()):v.assertNever(a);return{status:n.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,l.toString(t))}gt(e,t){return this.setLimit("min",e,!1,l.toString(t))}lte(e,t){return this.setLimit("max",e,!0,l.toString(t))}lt(e,t){return this.setLimit("max",e,!1,l.toString(t))}setLimit(e,t,r,n){return new B({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:l.toString(n)}]})}_addCheck(e){return new B({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:l.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:l.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:l.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:l.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:l.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:l.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:l.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:l.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:l.toString(e)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuee.kind==="int"||e.kind==="multipleOf"&&v.isInteger(e.value))}get isFinite(){let e=null,t=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(t===null||r.value>t)&&(t=r.value):r.kind==="max"&&(e===null||r.valuenew B({checks:[],typeName:_.ZodNumber,coerce:(s==null?void 0:s.coerce)||!1,...y(s)});class W extends g{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==u.bigint)return this._getInvalidInput(e);let r;const n=new S;for(const a of this._def.checks)a.kind==="min"?(a.inclusive?e.dataa.value:e.data>=a.value)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),n.dirty()):a.kind==="multipleOf"?e.data%a.value!==BigInt(0)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):v.assertNever(a);return{status:n.value,value:e.data}}_getInvalidInput(e){const t=this._getOrReturnCtx(e);return c(t,{code:d.invalid_type,expected:u.bigint,received:t.parsedType}),m}gte(e,t){return this.setLimit("min",e,!0,l.toString(t))}gt(e,t){return this.setLimit("min",e,!1,l.toString(t))}lte(e,t){return this.setLimit("max",e,!0,l.toString(t))}lt(e,t){return this.setLimit("max",e,!1,l.toString(t))}setLimit(e,t,r,n){return new W({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:l.toString(n)}]})}_addCheck(e){return new W({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:l.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:l.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:l.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:l.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:l.toString(t)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew W({checks:[],typeName:_.ZodBigInt,coerce:(s==null?void 0:s.coerce)??!1,...y(s)});class le extends g{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==u.boolean){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.boolean,received:r.parsedType}),m}return O(e.data)}}le.create=s=>new le({typeName:_.ZodBoolean,coerce:(s==null?void 0:s.coerce)||!1,...y(s)});class X extends g{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==u.date){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.date,received:a.parsedType}),m}if(Number.isNaN(e.data.getTime())){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_date}),m}const r=new S;let n;for(const a of this._def.checks)a.kind==="min"?e.data.getTime()a.value&&(n=this._getOrReturnCtx(e,n),c(n,{code:d.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),r.dirty()):v.assertNever(a);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new X({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:l.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:l.toString(t)})}get minDate(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew X({checks:[],coerce:(s==null?void 0:s.coerce)||!1,typeName:_.ZodDate,...y(s)});class Oe extends g{_parse(e){if(this._getType(e)!==u.symbol){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.symbol,received:r.parsedType}),m}return O(e.data)}}Oe.create=s=>new Oe({typeName:_.ZodSymbol,...y(s)});class he extends g{_parse(e){if(this._getType(e)!==u.undefined){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.undefined,received:r.parsedType}),m}return O(e.data)}}he.create=s=>new he({typeName:_.ZodUndefined,...y(s)});class fe extends g{_parse(e){if(this._getType(e)!==u.null){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.null,received:r.parsedType}),m}return O(e.data)}}fe.create=s=>new fe({typeName:_.ZodNull,...y(s)});class Ne extends g{constructor(){super(...arguments),this._any=!0}_parse(e){return O(e.data)}}Ne.create=s=>new Ne({typeName:_.ZodAny,...y(s)});class pe extends g{constructor(){super(...arguments),this._unknown=!0}_parse(e){return O(e.data)}}pe.create=s=>new pe({typeName:_.ZodUnknown,...y(s)});class P extends g{_parse(e){const t=this._getOrReturnCtx(e);return c(t,{code:d.invalid_type,expected:u.never,received:t.parsedType}),m}}P.create=s=>new P({typeName:_.ZodNever,...y(s)});class Ae extends g{_parse(e){if(this._getType(e)!==u.undefined){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.void,received:r.parsedType}),m}return O(e.data)}}Ae.create=s=>new Ae({typeName:_.ZodVoid,...y(s)});class N extends g{_parse(e){const{ctx:t,status:r}=this._processInputParams(e),n=this._def;if(t.parsedType!==u.array)return c(t,{code:d.invalid_type,expected:u.array,received:t.parsedType}),m;if(n.exactLength!==null){const i=t.data.length>n.exactLength.value,o=t.data.lengthn.maxLength.value&&(c(t,{code:d.too_big,maximum:n.maxLength.value,type:"array",inclusive:!0,exact:!1,message:n.maxLength.message}),r.dirty()),t.common.async)return Promise.all([...t.data].map((i,o)=>n.type._parseAsync(new A(t,i,t.path,o)))).then(i=>S.mergeArray(r,i));const a=[...t.data].map((i,o)=>n.type._parseSync(new A(t,i,t.path,o)));return S.mergeArray(r,a)}get element(){return this._def.type}min(e,t){return new N({...this._def,minLength:{value:e,message:l.toString(t)}})}max(e,t){return new N({...this._def,maxLength:{value:e,message:l.toString(t)}})}length(e,t){return new N({...this._def,exactLength:{value:e,message:l.toString(t)}})}nonempty(e){return this.min(1,e)}}N.create=(s,e)=>new N({type:s,minLength:null,maxLength:null,exactLength:null,typeName:_.ZodArray,...y(e)});function D(s){if(s instanceof w){const e={};for(const t in s.shape){const r=s.shape[t];e[t]=E.create(D(r))}return new w({...s._def,shape:()=>e})}else return s instanceof N?new N({...s._def,type:D(s.element)}):s instanceof E?E.create(D(s.unwrap())):s instanceof L?L.create(D(s.unwrap())):s instanceof M?M.create(s.items.map(e=>D(e))):s}class w extends g{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const e=this._def.shape(),t=v.objectKeys(e);return this._cached={shape:e,keys:t},this._cached}_parse(e){if(this._getType(e)!==u.object){const p=this._getOrReturnCtx(e);return c(p,{code:d.invalid_type,expected:u.object,received:p.parsedType}),m}const{status:r,ctx:n}=this._processInputParams(e),{shape:a,keys:i}=this._getCached(),o=[];if(!(this._def.catchall instanceof P&&this._def.unknownKeys==="strip"))for(const p in n.data)i.includes(p)||o.push(p);const f=[];for(const p of i){const x=a[p],q=n.data[p];f.push({key:{status:"valid",value:p},value:x._parse(new A(n,q,n.path,p)),alwaysSet:p in n.data})}if(this._def.catchall instanceof P){const p=this._def.unknownKeys;if(p==="passthrough")for(const x of o)f.push({key:{status:"valid",value:x},value:{status:"valid",value:n.data[x]}});else if(p==="strict")o.length>0&&(c(n,{code:d.unrecognized_keys,keys:o}),r.dirty());else if(p!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const p=this._def.catchall;for(const x of o){const q=n.data[x];f.push({key:{status:"valid",value:x},value:p._parse(new A(n,q,n.path,x)),alwaysSet:x in n.data})}}return n.common.async?Promise.resolve().then(async()=>{const p=[];for(const x of f){const q=await x.key,Be=await x.value;p.push({key:q,value:Be,alwaysSet:x.alwaysSet})}return p}).then(p=>S.mergeObjectSync(r,p)):S.mergeObjectSync(r,f)}get shape(){return this._def.shape()}strict(e){return l.errToObj,new w({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(t,r)=>{var a,i;const n=((i=(a=this._def).errorMap)==null?void 0:i.call(a,t,r).message)??r.defaultError;return t.code==="unrecognized_keys"?{message:l.errToObj(e).message??n}:{message:n}}}:{}})}strip(){return new w({...this._def,unknownKeys:"strip"})}passthrough(){return new w({...this._def,unknownKeys:"passthrough"})}extend(e){return new w({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new w({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:_.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new w({...this._def,catchall:e})}pick(e){const t={};for(const r of v.objectKeys(e))e[r]&&this.shape[r]&&(t[r]=this.shape[r]);return new w({...this._def,shape:()=>t})}omit(e){const t={};for(const r of v.objectKeys(this.shape))e[r]||(t[r]=this.shape[r]);return new w({...this._def,shape:()=>t})}deepPartial(){return D(this)}partial(e){const t={};for(const r of v.objectKeys(this.shape)){const n=this.shape[r];e&&!e[r]?t[r]=n:t[r]=n.optional()}return new w({...this._def,shape:()=>t})}required(e){const t={};for(const r of v.objectKeys(this.shape))if(e&&!e[r])t[r]=this.shape[r];else{let a=this.shape[r];for(;a instanceof E;)a=a._def.innerType;t[r]=a}return new w({...this._def,shape:()=>t})}keyof(){return $e(v.objectKeys(this.shape))}}w.create=(s,e)=>new w({shape:()=>s,unknownKeys:"strip",catchall:P.create(),typeName:_.ZodObject,...y(e)});w.strictCreate=(s,e)=>new w({shape:()=>s,unknownKeys:"strict",catchall:P.create(),typeName:_.ZodObject,...y(e)});w.lazycreate=(s,e)=>new w({shape:s,unknownKeys:"strip",catchall:P.create(),typeName:_.ZodObject,...y(e)});class K extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r=this._def.options;function n(a){for(const o of a)if(o.result.status==="valid")return o.result;for(const o of a)if(o.result.status==="dirty")return t.common.issues.push(...o.ctx.common.issues),o.result;const i=a.map(o=>new I(o.ctx.common.issues));return c(t,{code:d.invalid_union,unionErrors:i}),m}if(t.common.async)return Promise.all(r.map(async a=>{const i={...t,common:{...t.common,issues:[]},parent:null};return{result:await a._parseAsync({data:t.data,path:t.path,parent:i}),ctx:i}})).then(n);{let a;const i=[];for(const f of r){const p={...t,common:{...t.common,issues:[]},parent:null},x=f._parseSync({data:t.data,path:t.path,parent:p});if(x.status==="valid")return x;x.status==="dirty"&&!a&&(a={result:x,ctx:p}),p.common.issues.length&&i.push(p.common.issues)}if(a)return t.common.issues.push(...a.ctx.common.issues),a.result;const o=i.map(f=>new I(f));return c(t,{code:d.invalid_union,unionErrors:o}),m}}get options(){return this._def.options}}K.create=(s,e)=>new K({options:s,typeName:_.ZodUnion,...y(e)});const Z=s=>s instanceof _e?Z(s.schema):s instanceof z?Z(s.innerType()):s instanceof se?[s.value]:s instanceof V?s.options:s instanceof ye?v.objectValues(s.enum):s instanceof ne?Z(s._def.innerType):s instanceof he?[void 0]:s instanceof fe?[null]:s instanceof E?[void 0,...Z(s.unwrap())]:s instanceof L?[null,...Z(s.unwrap())]:s instanceof Pe||s instanceof ie?Z(s.unwrap()):s instanceof ae?Z(s._def.innerType):[];class xe extends g{_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==u.object)return c(t,{code:d.invalid_type,expected:u.object,received:t.parsedType}),m;const r=this.discriminator,n=t.data[r],a=this.optionsMap.get(n);return a?t.common.async?a._parseAsync({data:t.data,path:t.path,parent:t}):a._parseSync({data:t.data,path:t.path,parent:t}):(c(t,{code:d.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),m)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,r){const n=new Map;for(const a of t){const i=Z(a.shape[e]);if(!i.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(const o of i){if(n.has(o))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(o)}`);n.set(o,a)}}return new xe({typeName:_.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:n,...y(r)})}}function me(s,e){const t=$(s),r=$(e);if(s===e)return{valid:!0,data:s};if(t===u.object&&r===u.object){const n=v.objectKeys(e),a=v.objectKeys(s).filter(o=>n.indexOf(o)!==-1),i={...s,...e};for(const o of a){const f=me(s[o],e[o]);if(!f.valid)return{valid:!1};i[o]=f.data}return{valid:!0,data:i}}else if(t===u.array&&r===u.array){if(s.length!==e.length)return{valid:!1};const n=[];for(let a=0;a{if(Te(a)||Te(i))return m;const o=me(a.value,i.value);return o.valid?((Se(a)||Se(i))&&t.dirty(),{status:t.value,value:o.data}):(c(r,{code:d.invalid_intersection_types}),m)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([a,i])=>n(a,i)):n(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}ee.create=(s,e,t)=>new ee({left:s,right:e,typeName:_.ZodIntersection,...y(t)});class M extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.array)return c(r,{code:d.invalid_type,expected:u.array,received:r.parsedType}),m;if(r.data.lengththis._def.items.length&&(c(r,{code:d.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());const a=[...r.data].map((i,o)=>{const f=this._def.items[o]||this._def.rest;return f?f._parse(new A(r,i,r.path,o)):null}).filter(i=>!!i);return r.common.async?Promise.all(a).then(i=>S.mergeArray(t,i)):S.mergeArray(t,a)}get items(){return this._def.items}rest(e){return new M({...this._def,rest:e})}}M.create=(s,e)=>{if(!Array.isArray(s))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new M({items:s,typeName:_.ZodTuple,rest:null,...y(e)})};class te extends g{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.object)return c(r,{code:d.invalid_type,expected:u.object,received:r.parsedType}),m;const n=[],a=this._def.keyType,i=this._def.valueType;for(const o in r.data)n.push({key:a._parse(new A(r,o,r.path,o)),value:i._parse(new A(r,r.data[o],r.path,o)),alwaysSet:o in r.data});return r.common.async?S.mergeObjectAsync(t,n):S.mergeObjectSync(t,n)}get element(){return this._def.valueType}static create(e,t,r){return t instanceof g?new te({keyType:e,valueType:t,typeName:_.ZodRecord,...y(r)}):new te({keyType:R.create(),valueType:e,typeName:_.ZodRecord,...y(t)})}}class Ze extends g{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.map)return c(r,{code:d.invalid_type,expected:u.map,received:r.parsedType}),m;const n=this._def.keyType,a=this._def.valueType,i=[...r.data.entries()].map(([o,f],p)=>({key:n._parse(new A(r,o,r.path,[p,"key"])),value:a._parse(new A(r,f,r.path,[p,"value"]))}));if(r.common.async){const o=new Map;return Promise.resolve().then(async()=>{for(const f of i){const p=await f.key,x=await f.value;if(p.status==="aborted"||x.status==="aborted")return m;(p.status==="dirty"||x.status==="dirty")&&t.dirty(),o.set(p.value,x.value)}return{status:t.value,value:o}})}else{const o=new Map;for(const f of i){const p=f.key,x=f.value;if(p.status==="aborted"||x.status==="aborted")return m;(p.status==="dirty"||x.status==="dirty")&&t.dirty(),o.set(p.value,x.value)}return{status:t.value,value:o}}}}Ze.create=(s,e,t)=>new Ze({valueType:e,keyType:s,typeName:_.ZodMap,...y(t)});class J extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.set)return c(r,{code:d.invalid_type,expected:u.set,received:r.parsedType}),m;const n=this._def;n.minSize!==null&&r.data.sizen.maxSize.value&&(c(r,{code:d.too_big,maximum:n.maxSize.value,type:"set",inclusive:!0,exact:!1,message:n.maxSize.message}),t.dirty());const a=this._def.valueType;function i(f){const p=new Set;for(const x of f){if(x.status==="aborted")return m;x.status==="dirty"&&t.dirty(),p.add(x.value)}return{status:t.value,value:p}}const o=[...r.data.values()].map((f,p)=>a._parse(new A(r,f,r.path,p)));return r.common.async?Promise.all(o).then(f=>i(f)):i(o)}min(e,t){return new J({...this._def,minSize:{value:e,message:l.toString(t)}})}max(e,t){return new J({...this._def,maxSize:{value:e,message:l.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}J.create=(s,e)=>new J({valueType:s,minSize:null,maxSize:null,typeName:_.ZodSet,...y(e)});class _e extends g{get schema(){return this._def.getter()}_parse(e){const{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}_e.create=(s,e)=>new _e({getter:s,typeName:_.ZodLazy,...y(e)});class se extends g{_parse(e){if(e.data!==this._def.value){const t=this._getOrReturnCtx(e);return c(t,{received:t.data,code:d.invalid_literal,expected:this._def.value}),m}return{status:"valid",value:e.data}}get value(){return this._def.value}}se.create=(s,e)=>new se({value:s,typeName:_.ZodLiteral,...y(e)});function $e(s,e){return new V({values:s,typeName:_.ZodEnum,...y(e)})}class V extends g{_parse(e){if(typeof e.data!="string"){const t=this._getOrReturnCtx(e),r=this._def.values;return c(t,{expected:v.joinValues(r),received:t.parsedType,code:d.invalid_type}),m}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){const t=this._getOrReturnCtx(e),r=this._def.values;return c(t,{received:t.data,code:d.invalid_enum_value,options:r}),m}return O(e.data)}get options(){return this._def.values}get enum(){const e={};for(const t of this._def.values)e[t]=t;return e}get Values(){const e={};for(const t of this._def.values)e[t]=t;return e}get Enum(){const e={};for(const t of this._def.values)e[t]=t;return e}extract(e,t=this._def){return V.create(e,{...this._def,...t})}exclude(e,t=this._def){return V.create(this.options.filter(r=>!e.includes(r)),{...this._def,...t})}}V.create=$e;class ye extends g{_parse(e){const t=v.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==u.string&&r.parsedType!==u.number){const n=v.objectValues(t);return c(r,{expected:v.joinValues(n),received:r.parsedType,code:d.invalid_type}),m}if(this._cache||(this._cache=new Set(v.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){const n=v.objectValues(t);return c(r,{received:r.data,code:d.invalid_enum_value,options:n}),m}return O(e.data)}get enum(){return this._def.values}}ye.create=(s,e)=>new ye({values:s,typeName:_.ZodNativeEnum,...y(e)});class re extends g{unwrap(){return this._def.type}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==u.promise&&t.common.async===!1)return c(t,{code:d.invalid_type,expected:u.promise,received:t.parsedType}),m;const r=t.parsedType===u.promise?t.data:Promise.resolve(t.data);return O(r.then(n=>this._def.type.parseAsync(n,{path:t.path,errorMap:t.common.contextualErrorMap})))}}re.create=(s,e)=>new re({type:s,typeName:_.ZodPromise,...y(e)});class z extends g{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===_.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:t,ctx:r}=this._processInputParams(e),n=this._def.effect||null,a={addIssue:i=>{c(r,i),i.fatal?t.abort():t.dirty()},get path(){return r.path}};if(a.addIssue=a.addIssue.bind(a),n.type==="preprocess"){const i=n.transform(r.data,a);if(r.common.async)return Promise.resolve(i).then(async o=>{if(t.value==="aborted")return m;const f=await this._def.schema._parseAsync({data:o,path:r.path,parent:r});return f.status==="aborted"?m:f.status==="dirty"||t.value==="dirty"?F(f.value):f});{if(t.value==="aborted")return m;const o=this._def.schema._parseSync({data:i,path:r.path,parent:r});return o.status==="aborted"?m:o.status==="dirty"||t.value==="dirty"?F(o.value):o}}if(n.type==="refinement"){const i=o=>{const f=n.refinement(o,a);if(r.common.async)return Promise.resolve(f);if(f instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(r.common.async===!1){const o=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?m:(o.status==="dirty"&&t.dirty(),i(o.value),{status:t.value,value:o.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(o=>o.status==="aborted"?m:(o.status==="dirty"&&t.dirty(),i(o.value).then(()=>({status:t.value,value:o.value}))))}if(n.type==="transform")if(r.common.async===!1){const i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!U(i))return m;const o=n.transform(i.value,a);if(o instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:o}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(i=>U(i)?Promise.resolve(n.transform(i.value,a)).then(o=>({status:t.value,value:o})):m);v.assertNever(n)}}z.create=(s,e,t)=>new z({schema:s,typeName:_.ZodEffects,effect:e,...y(t)});z.createWithPreprocess=(s,e,t)=>new z({schema:e,effect:{type:"preprocess",transform:s},typeName:_.ZodEffects,...y(t)});class E extends g{_parse(e){return this._getType(e)===u.undefined?O(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}E.create=(s,e)=>new E({innerType:s,typeName:_.ZodOptional,...y(e)});class L extends g{_parse(e){return this._getType(e)===u.null?O(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}L.create=(s,e)=>new L({innerType:s,typeName:_.ZodNullable,...y(e)});class ne extends g{_parse(e){const{ctx:t}=this._processInputParams(e);let r=t.data;return t.parsedType===u.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}ne.create=(s,e)=>new ne({innerType:s,typeName:_.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...y(e)});class ae extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r={...t,common:{...t.common,issues:[]}},n=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return Q(n)?n.then(a=>({status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new I(r.common.issues)},input:r.data})})):{status:"valid",value:n.status==="valid"?n.value:this._def.catchValue({get error(){return new I(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}ae.create=(s,e)=>new ae({innerType:s,typeName:_.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...y(e)});class Re extends g{_parse(e){if(this._getType(e)!==u.nan){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.nan,received:r.parsedType}),m}return{status:"valid",value:e.data}}}Re.create=s=>new Re({typeName:_.ZodNaN,...y(s)});class Pe extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r=t.data;return this._def.type._parse({data:r,path:t.path,parent:t})}unwrap(){return this._def.type}}class ke extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.common.async)return(async()=>{const a=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return a.status==="aborted"?m:a.status==="dirty"?(t.dirty(),F(a.value)):this._def.out._parseAsync({data:a.value,path:r.path,parent:r})})();{const n=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return n.status==="aborted"?m:n.status==="dirty"?(t.dirty(),{status:"dirty",value:n.value}):this._def.out._parseSync({data:n.value,path:r.path,parent:r})}}static create(e,t){return new ke({in:e,out:t,typeName:_.ZodPipeline})}}class ie extends g{_parse(e){const t=this._def.innerType._parse(e),r=n=>(U(n)&&(n.value=Object.freeze(n.value)),n);return Q(t)?t.then(n=>r(n)):r(t)}unwrap(){return this._def.innerType}}ie.create=(s,e)=>new ie({innerType:s,typeName:_.ZodReadonly,...y(e)});var _;(function(s){s.ZodString="ZodString",s.ZodNumber="ZodNumber",s.ZodNaN="ZodNaN",s.ZodBigInt="ZodBigInt",s.ZodBoolean="ZodBoolean",s.ZodDate="ZodDate",s.ZodSymbol="ZodSymbol",s.ZodUndefined="ZodUndefined",s.ZodNull="ZodNull",s.ZodAny="ZodAny",s.ZodUnknown="ZodUnknown",s.ZodNever="ZodNever",s.ZodVoid="ZodVoid",s.ZodArray="ZodArray",s.ZodObject="ZodObject",s.ZodUnion="ZodUnion",s.ZodDiscriminatedUnion="ZodDiscriminatedUnion",s.ZodIntersection="ZodIntersection",s.ZodTuple="ZodTuple",s.ZodRecord="ZodRecord",s.ZodMap="ZodMap",s.ZodSet="ZodSet",s.ZodFunction="ZodFunction",s.ZodLazy="ZodLazy",s.ZodLiteral="ZodLiteral",s.ZodEnum="ZodEnum",s.ZodEffects="ZodEffects",s.ZodNativeEnum="ZodNativeEnum",s.ZodOptional="ZodOptional",s.ZodNullable="ZodNullable",s.ZodDefault="ZodDefault",s.ZodCatch="ZodCatch",s.ZodPromise="ZodPromise",s.ZodBranded="ZodBranded",s.ZodPipeline="ZodPipeline",s.ZodReadonly="ZodReadonly"})(_||(_={}));const h=R.create,b=B.create,oe=le.create,_t=pe.create;P.create;const T=N.create,k=w.create,Me=K.create,Ve=xe.create;ee.create;M.create;const ze=te.create,G=se.create,ge=V.create;re.create;E.create;L.create;const j=ze(_t()),be=k({id:b(),name:h(),slug:h().optional()}).passthrough(),de=k({url:h(),is_official:oe()}),ve=k({task_id:b(),dataset_id:b(),model_name:h().nullish(),harness:h().nullish(),methodology:h().nullish(),metrics:ze(Me([h(),b()])),uses_additional_data:oe().optional(),is_open:oe().optional(),best_rank:b().nullish(),best_metric:h().nullish(),evaluated_on:h().nullish(),external_source_url:h().nullish(),num_parameters:b().nullish(),hf_model_url:h().nullish()}).passthrough(),yt=ve.partial().extend({id:b().optional()}),gt=Ve("op",[k({op:G("create"),data:ve}),k({op:G("update"),evaluation_id:b(),data:ve}),k({op:G("delete"),evaluation_id:b()})]),Ee=k({hf_models:T(h()),hf_datasets:T(h()),hf_spaces:T(h())}),Le=k({file_name:h(),mime_type:h(),data_url:h().optional(),url:h().optional()}),Y=k({name:h(),description:h().optional()}),vt=Y.extend({image:Le.optional(),image_credit:h().optional(),parent_id:b().optional(),area_id:b().optional(),keywords:h().optional()}),xt=Y.extend({image:Le.optional(),image_credit:h().optional(),source_paper_id:b().optional(),source_url:h().optional(),source_title:h().optional()}),kt=Me([k({benchmark:h(),task:h(),description:h()}),Y.extend({description:h(),task_ids:T(b()),full_name:h().optional(),url:h().optional(),hf_url:h().optional(),paper_url:h().optional(),license_name:h().optional(),license_url:h().optional()})]),bt=Y.extend({description:h(),direction:ge(["higher_is_better","lower_is_better"]),full_name:h().optional(),scale:h().optional(),task_id:b(),dataset_id:b()}),wt=Y.extend({short_name:h().optional(),venue:h().optional(),location:h().optional(),url:h(),year:b(),start_date:h().optional(),end_date:h().optional()}),Tt=k({id:b(),paper_id:b().nullable(),hf_username:h(),is_author:oe(),status:ge(["pending","approved","rejected"]),applied_payload:j.nullish(),conflict_payload:j.nullish(),result_entity_type:h().nullish(),result_entity_id:h().nullish(),admin_note:h().nullish(),user_review_reason:h().nullish(),reviewed_by:h().nullish(),reviewed_by_kind:ge(["human","codex"]).nullish(),review_evidence:j.nullish(),created_at:h(),updated_at:h(),reviewed_at:h().nullish()});function C(s,e,t){return Tt.extend({edit_type:G(s),proposed_payload:e,current_payload:t.nullish()})}const St=C("tasks",k({task_ids:T(b())}),k({tasks:T(be)})),Ct=C("methods",k({method_ids:T(b())}),k({methods:T(be)})),Ot=C("evaluations",k({operations:T(gt)}),k({evaluations:T(yt)})),Nt=C("repositories",k({repositories:T(de)}),k({repositories:T(de)})),At=C("project_pages",k({project_pages:T(de)}),k({project_pages:T(de)})),Zt=C("source_url",k({source_url:h()}),k({source_url:h().nullish()})),Rt=C("hf_artifacts",Ee,Ee),Et=C("organizations",k({organization_ids:T(b())}),k({organizations:T(be)})),jt=C("new_task",vt,j),It=C("new_method",xt,j),$t=C("new_benchmark",kt,j),Pt=C("new_metric",bt,j),Mt=C("new_conference",wt,j),Vt=C("new_external_paper",k({title:h().optional(),source_url:h(),authors:T(h()),date_published:h().optional(),abstract:h().optional()}),j),De=Ve("edit_type",[St,Ct,Ot,Nt,At,Zt,Rt,Et,jt,It,$t,Pt,Mt,Vt]);function qt(s,e,t){return{paper_id:s,edit_type:e,proposed_payload:t}}const zt=k({count:b(),results:T(De)});class Lt extends Error{constructor(e){super(`Malformed pending-edit payload: ${e}`),this.name="PendingEditPayloadError"}}function Ue(s,e){const t=s.safeParse(e);if(t.success)return t.data;const r=t.error.issues[0];throw new Lt(`${(r==null?void 0:r.path.join("."))||"response"}: ${(r==null?void 0:r.message)||"invalid value"}`)}const H=s=>Ue(De,s),Dt=s=>Ue(zt,s);class Ut{constructor(e){this.request=e}async submit(e){return H(await this.request("/me/paper-edits",{method:"POST",body:JSON.stringify(e)}))}list(e){const t=new URLSearchParams;for(const[n,a]of Object.entries(e??{}))a!==void 0&&t.set(n,String(a));const r=t.toString();return this.request(`/admin/paper-edits${r?`?${r}`:""}`).then(Dt)}async get(e){return H(await this.request(`/admin/paper-edits/${e}`))}async approve(e,t={}){return H(await this.request(`/admin/paper-edits/${e}/approve`,{method:"POST",body:JSON.stringify(t)}))}async reject(e,t={}){return H(await this.request(`/admin/paper-edits/${e}/reject`,{method:"POST",body:JSON.stringify(t)}))}}const Ft=new Ut(qe);export{qt as p,Ft as s}; +import{a1 as qe}from"./index-B_o3hJmw.js";var v;(function(s){s.assertEqual=n=>{};function e(n){}s.assertIs=e;function t(n){throw new Error}s.assertNever=t,s.arrayToEnum=n=>{const a={};for(const i of n)a[i]=i;return a},s.getValidEnumValues=n=>{const a=s.objectKeys(n).filter(o=>typeof n[n[o]]!="number"),i={};for(const o of a)i[o]=n[o];return s.objectValues(i)},s.objectValues=n=>s.objectKeys(n).map(function(a){return n[a]}),s.objectKeys=typeof Object.keys=="function"?n=>Object.keys(n):n=>{const a=[];for(const i in n)Object.prototype.hasOwnProperty.call(n,i)&&a.push(i);return a},s.find=(n,a)=>{for(const i of n)if(a(i))return i},s.isInteger=typeof Number.isInteger=="function"?n=>Number.isInteger(n):n=>typeof n=="number"&&Number.isFinite(n)&&Math.floor(n)===n;function r(n,a=" | "){return n.map(i=>typeof i=="string"?`'${i}'`:i).join(a)}s.joinValues=r,s.jsonStringifyReplacer=(n,a)=>typeof a=="bigint"?a.toString():a})(v||(v={}));var we;(function(s){s.mergeShapes=(e,t)=>({...e,...t})})(we||(we={}));const u=v.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),$=s=>{switch(typeof s){case"undefined":return u.undefined;case"string":return u.string;case"number":return Number.isNaN(s)?u.nan:u.number;case"boolean":return u.boolean;case"function":return u.function;case"bigint":return u.bigint;case"symbol":return u.symbol;case"object":return Array.isArray(s)?u.array:s===null?u.null:s.then&&typeof s.then=="function"&&s.catch&&typeof s.catch=="function"?u.promise:typeof Map<"u"&&s instanceof Map?u.map:typeof Set<"u"&&s instanceof Set?u.set:typeof Date<"u"&&s instanceof Date?u.date:u.object;default:return u.unknown}},d=v.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class I extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}format(e){const t=e||function(a){return a.message},r={_errors:[]},n=a=>{for(const i of a.issues)if(i.code==="invalid_union")i.unionErrors.map(n);else if(i.code==="invalid_return_type")n(i.returnTypeError);else if(i.code==="invalid_arguments")n(i.argumentsError);else if(i.path.length===0)r._errors.push(t(i));else{let o=r,f=0;for(;ft.message){const t={},r=[];for(const n of this.issues)if(n.path.length>0){const a=n.path[0];t[a]=t[a]||[],t[a].push(e(n))}else r.push(e(n));return{formErrors:r,fieldErrors:t}}get formErrors(){return this.flatten()}}I.create=s=>new I(s);const ue=(s,e)=>{let t;switch(s.code){case d.invalid_type:s.received===u.undefined?t="Required":t=`Expected ${s.expected}, received ${s.received}`;break;case d.invalid_literal:t=`Invalid literal value, expected ${JSON.stringify(s.expected,v.jsonStringifyReplacer)}`;break;case d.unrecognized_keys:t=`Unrecognized key(s) in object: ${v.joinValues(s.keys,", ")}`;break;case d.invalid_union:t="Invalid input";break;case d.invalid_union_discriminator:t=`Invalid discriminator value. Expected ${v.joinValues(s.options)}`;break;case d.invalid_enum_value:t=`Invalid enum value. Expected ${v.joinValues(s.options)}, received '${s.received}'`;break;case d.invalid_arguments:t="Invalid function arguments";break;case d.invalid_return_type:t="Invalid function return type";break;case d.invalid_date:t="Invalid date";break;case d.invalid_string:typeof s.validation=="object"?"includes"in s.validation?(t=`Invalid input: must include "${s.validation.includes}"`,typeof s.validation.position=="number"&&(t=`${t} at one or more positions greater than or equal to ${s.validation.position}`)):"startsWith"in s.validation?t=`Invalid input: must start with "${s.validation.startsWith}"`:"endsWith"in s.validation?t=`Invalid input: must end with "${s.validation.endsWith}"`:v.assertNever(s.validation):s.validation!=="regex"?t=`Invalid ${s.validation}`:t="Invalid";break;case d.too_small:s.type==="array"?t=`Array must contain ${s.exact?"exactly":s.inclusive?"at least":"more than"} ${s.minimum} element(s)`:s.type==="string"?t=`String must contain ${s.exact?"exactly":s.inclusive?"at least":"over"} ${s.minimum} character(s)`:s.type==="number"?t=`Number must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${s.minimum}`:s.type==="bigint"?t=`Number must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${s.minimum}`:s.type==="date"?t=`Date must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(s.minimum))}`:t="Invalid input";break;case d.too_big:s.type==="array"?t=`Array must contain ${s.exact?"exactly":s.inclusive?"at most":"less than"} ${s.maximum} element(s)`:s.type==="string"?t=`String must contain ${s.exact?"exactly":s.inclusive?"at most":"under"} ${s.maximum} character(s)`:s.type==="number"?t=`Number must be ${s.exact?"exactly":s.inclusive?"less than or equal to":"less than"} ${s.maximum}`:s.type==="bigint"?t=`BigInt must be ${s.exact?"exactly":s.inclusive?"less than or equal to":"less than"} ${s.maximum}`:s.type==="date"?t=`Date must be ${s.exact?"exactly":s.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(s.maximum))}`:t="Invalid input";break;case d.custom:t="Invalid input";break;case d.invalid_intersection_types:t="Intersection results could not be merged";break;case d.not_multiple_of:t=`Number must be a multiple of ${s.multipleOf}`;break;case d.not_finite:t="Number must be finite";break;default:t=e.defaultError,v.assertNever(s)}return{message:t}};let Fe=ue;function We(){return Fe}const Je=s=>{const{data:e,path:t,errorMaps:r,issueData:n}=s,a=[...t,...n.path||[]],i={...n,path:a};if(n.message!==void 0)return{...n,path:a,message:n.message};let o="";const f=r.filter(p=>!!p).slice().reverse();for(const p of f)o=p(i,{data:e,defaultError:o}).message;return{...n,path:a,message:o}};function c(s,e){const t=We(),r=Je({issueData:e,data:s.data,path:s.path,errorMaps:[s.common.contextualErrorMap,s.schemaErrorMap,t,t===ue?void 0:ue].filter(n=>!!n)});s.common.issues.push(r)}class S{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,t){const r=[];for(const n of t){if(n.status==="aborted")return m;n.status==="dirty"&&e.dirty(),r.push(n.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,t){const r=[];for(const n of t){const a=await n.key,i=await n.value;r.push({key:a,value:i})}return S.mergeObjectSync(e,r)}static mergeObjectSync(e,t){const r={};for(const n of t){const{key:a,value:i}=n;if(a.status==="aborted"||i.status==="aborted")return m;a.status==="dirty"&&e.dirty(),i.status==="dirty"&&e.dirty(),a.value!=="__proto__"&&(typeof i.value<"u"||n.alwaysSet)&&(r[a.value]=i.value)}return{status:e.value,value:r}}}const m=Object.freeze({status:"aborted"}),F=s=>({status:"dirty",value:s}),O=s=>({status:"valid",value:s}),Te=s=>s.status==="aborted",Se=s=>s.status==="dirty",U=s=>s.status==="valid",Q=s=>typeof Promise<"u"&&s instanceof Promise;var l;(function(s){s.errToObj=e=>typeof e=="string"?{message:e}:e||{},s.toString=e=>typeof e=="string"?e:e==null?void 0:e.message})(l||(l={}));class A{constructor(e,t,r,n){this._cachedPath=[],this.parent=e,this.data=t,this._path=r,this._key=n}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const Ce=(s,e)=>{if(U(e))return{success:!0,data:e.value};if(!s.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const t=new I(s.common.issues);return this._error=t,this._error}}};function y(s){if(!s)return{};const{errorMap:e,invalid_type_error:t,required_error:r,description:n}=s;if(e&&(t||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:n}:{errorMap:(i,o)=>{const{message:f}=s;return i.code==="invalid_enum_value"?{message:f??o.defaultError}:typeof o.data>"u"?{message:f??r??o.defaultError}:i.code!=="invalid_type"?{message:o.defaultError}:{message:f??t??o.defaultError}},description:n}}class g{get description(){return this._def.description}_getType(e){return $(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:$(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new S,ctx:{common:e.parent.common,data:e.data,parsedType:$(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const t=this._parse(e);if(Q(t))throw new Error("Synchronous parse encountered promise.");return t}_parseAsync(e){const t=this._parse(e);return Promise.resolve(t)}parse(e,t){const r=this.safeParse(e,t);if(r.success)return r.data;throw r.error}safeParse(e,t){const r={common:{issues:[],async:(t==null?void 0:t.async)??!1,contextualErrorMap:t==null?void 0:t.errorMap},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)},n=this._parseSync({data:e,path:r.path,parent:r});return Ce(r,n)}"~validate"(e){var r,n;const t={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)};if(!this["~standard"].async)try{const a=this._parseSync({data:e,path:[],parent:t});return U(a)?{value:a.value}:{issues:t.common.issues}}catch(a){(n=(r=a==null?void 0:a.message)==null?void 0:r.toLowerCase())!=null&&n.includes("encountered")&&(this["~standard"].async=!0),t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then(a=>U(a)?{value:a.value}:{issues:t.common.issues})}async parseAsync(e,t){const r=await this.safeParseAsync(e,t);if(r.success)return r.data;throw r.error}async safeParseAsync(e,t){const r={common:{issues:[],contextualErrorMap:t==null?void 0:t.errorMap,async:!0},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)},n=this._parse({data:e,path:r.path,parent:r}),a=await(Q(n)?n:Promise.resolve(n));return Ce(r,a)}refine(e,t){const r=n=>typeof t=="string"||typeof t>"u"?{message:t}:typeof t=="function"?t(n):t;return this._refinement((n,a)=>{const i=e(n),o=()=>a.addIssue({code:d.custom,...r(n)});return typeof Promise<"u"&&i instanceof Promise?i.then(f=>f?!0:(o(),!1)):i?!0:(o(),!1)})}refinement(e,t){return this._refinement((r,n)=>e(r)?!0:(n.addIssue(typeof t=="function"?t(r,n):t),!1))}_refinement(e){return new z({schema:this,typeName:_.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:t=>this["~validate"](t)}}optional(){return E.create(this,this._def)}nullable(){return L.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return N.create(this)}promise(){return re.create(this,this._def)}or(e){return K.create([this,e],this._def)}and(e){return ee.create(this,e,this._def)}transform(e){return new z({...y(this._def),schema:this,typeName:_.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const t=typeof e=="function"?e:()=>e;return new ne({...y(this._def),innerType:this,defaultValue:t,typeName:_.ZodDefault})}brand(){return new Pe({typeName:_.ZodBranded,type:this,...y(this._def)})}catch(e){const t=typeof e=="function"?e:()=>e;return new ae({...y(this._def),innerType:this,catchValue:t,typeName:_.ZodCatch})}describe(e){const t=this.constructor;return new t({...this._def,description:e})}pipe(e){return ke.create(this,e)}readonly(){return ie.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const Ye=/^c[^\s-]{8,}$/i,He=/^[0-9a-z]+$/,Ge=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Qe=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Xe=/^[a-z0-9_-]{21}$/i,Ke=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,et=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,tt=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,st="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let ce;const rt=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,nt=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,at=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,it=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,ot=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,dt=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,je="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",ct=new RegExp(`^${je}$`);function Ie(s){let e="[0-5]\\d";s.precision?e=`${e}\\.\\d{${s.precision}}`:s.precision==null&&(e=`${e}(\\.\\d+)?`);const t=s.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${t}`}function ut(s){return new RegExp(`^${Ie(s)}$`)}function lt(s){let e=`${je}T${Ie(s)}`;const t=[];return t.push(s.local?"Z?":"Z"),s.offset&&t.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${t.join("|")})`,new RegExp(`^${e}$`)}function ht(s,e){return!!((e==="v4"||!e)&&rt.test(s)||(e==="v6"||!e)&&at.test(s))}function ft(s,e){if(!Ke.test(s))return!1;try{const[t]=s.split(".");if(!t)return!1;const r=t.replace(/-/g,"+").replace(/_/g,"/").padEnd(t.length+(4-t.length%4)%4,"="),n=JSON.parse(atob(r));return!(typeof n!="object"||n===null||"typ"in n&&(n==null?void 0:n.typ)!=="JWT"||!n.alg||e&&n.alg!==e)}catch{return!1}}function pt(s,e){return!!((e==="v4"||!e)&&nt.test(s)||(e==="v6"||!e)&&it.test(s))}class R extends g{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==u.string){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.string,received:a.parsedType}),m}const r=new S;let n;for(const a of this._def.checks)if(a.kind==="min")e.data.lengtha.value&&(n=this._getOrReturnCtx(e,n),c(n,{code:d.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),r.dirty());else if(a.kind==="length"){const i=e.data.length>a.value,o=e.data.lengthe.test(n),{validation:t,code:d.invalid_string,...l.errToObj(r)})}_addCheck(e){return new R({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...l.errToObj(e)})}url(e){return this._addCheck({kind:"url",...l.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...l.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...l.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...l.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...l.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...l.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...l.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...l.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...l.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...l.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...l.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...l.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,offset:(e==null?void 0:e.offset)??!1,local:(e==null?void 0:e.local)??!1,...l.errToObj(e==null?void 0:e.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,...l.errToObj(e==null?void 0:e.message)})}duration(e){return this._addCheck({kind:"duration",...l.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...l.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:t==null?void 0:t.position,...l.errToObj(t==null?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...l.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...l.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...l.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...l.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...l.errToObj(t)})}nonempty(e){return this.min(1,l.errToObj(e))}trim(){return new R({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new R({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new R({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew R({checks:[],typeName:_.ZodString,coerce:(s==null?void 0:s.coerce)??!1,...y(s)});function mt(s,e){const t=(s.toString().split(".")[1]||"").length,r=(e.toString().split(".")[1]||"").length,n=t>r?t:r,a=Number.parseInt(s.toFixed(n).replace(".","")),i=Number.parseInt(e.toFixed(n).replace(".",""));return a%i/10**n}class B extends g{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==u.number){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.number,received:a.parsedType}),m}let r;const n=new S;for(const a of this._def.checks)a.kind==="int"?v.isInteger(e.data)||(r=this._getOrReturnCtx(e,r),c(r,{code:d.invalid_type,expected:"integer",received:"float",message:a.message}),n.dirty()):a.kind==="min"?(a.inclusive?e.dataa.value:e.data>=a.value)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),n.dirty()):a.kind==="multipleOf"?mt(e.data,a.value)!==0&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):a.kind==="finite"?Number.isFinite(e.data)||(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_finite,message:a.message}),n.dirty()):v.assertNever(a);return{status:n.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,l.toString(t))}gt(e,t){return this.setLimit("min",e,!1,l.toString(t))}lte(e,t){return this.setLimit("max",e,!0,l.toString(t))}lt(e,t){return this.setLimit("max",e,!1,l.toString(t))}setLimit(e,t,r,n){return new B({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:l.toString(n)}]})}_addCheck(e){return new B({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:l.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:l.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:l.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:l.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:l.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:l.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:l.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:l.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:l.toString(e)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuee.kind==="int"||e.kind==="multipleOf"&&v.isInteger(e.value))}get isFinite(){let e=null,t=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(t===null||r.value>t)&&(t=r.value):r.kind==="max"&&(e===null||r.valuenew B({checks:[],typeName:_.ZodNumber,coerce:(s==null?void 0:s.coerce)||!1,...y(s)});class W extends g{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==u.bigint)return this._getInvalidInput(e);let r;const n=new S;for(const a of this._def.checks)a.kind==="min"?(a.inclusive?e.dataa.value:e.data>=a.value)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),n.dirty()):a.kind==="multipleOf"?e.data%a.value!==BigInt(0)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):v.assertNever(a);return{status:n.value,value:e.data}}_getInvalidInput(e){const t=this._getOrReturnCtx(e);return c(t,{code:d.invalid_type,expected:u.bigint,received:t.parsedType}),m}gte(e,t){return this.setLimit("min",e,!0,l.toString(t))}gt(e,t){return this.setLimit("min",e,!1,l.toString(t))}lte(e,t){return this.setLimit("max",e,!0,l.toString(t))}lt(e,t){return this.setLimit("max",e,!1,l.toString(t))}setLimit(e,t,r,n){return new W({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:l.toString(n)}]})}_addCheck(e){return new W({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:l.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:l.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:l.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:l.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:l.toString(t)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew W({checks:[],typeName:_.ZodBigInt,coerce:(s==null?void 0:s.coerce)??!1,...y(s)});class le extends g{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==u.boolean){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.boolean,received:r.parsedType}),m}return O(e.data)}}le.create=s=>new le({typeName:_.ZodBoolean,coerce:(s==null?void 0:s.coerce)||!1,...y(s)});class X extends g{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==u.date){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.date,received:a.parsedType}),m}if(Number.isNaN(e.data.getTime())){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_date}),m}const r=new S;let n;for(const a of this._def.checks)a.kind==="min"?e.data.getTime()a.value&&(n=this._getOrReturnCtx(e,n),c(n,{code:d.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),r.dirty()):v.assertNever(a);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new X({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:l.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:l.toString(t)})}get minDate(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew X({checks:[],coerce:(s==null?void 0:s.coerce)||!1,typeName:_.ZodDate,...y(s)});class Oe extends g{_parse(e){if(this._getType(e)!==u.symbol){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.symbol,received:r.parsedType}),m}return O(e.data)}}Oe.create=s=>new Oe({typeName:_.ZodSymbol,...y(s)});class he extends g{_parse(e){if(this._getType(e)!==u.undefined){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.undefined,received:r.parsedType}),m}return O(e.data)}}he.create=s=>new he({typeName:_.ZodUndefined,...y(s)});class fe extends g{_parse(e){if(this._getType(e)!==u.null){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.null,received:r.parsedType}),m}return O(e.data)}}fe.create=s=>new fe({typeName:_.ZodNull,...y(s)});class Ne extends g{constructor(){super(...arguments),this._any=!0}_parse(e){return O(e.data)}}Ne.create=s=>new Ne({typeName:_.ZodAny,...y(s)});class pe extends g{constructor(){super(...arguments),this._unknown=!0}_parse(e){return O(e.data)}}pe.create=s=>new pe({typeName:_.ZodUnknown,...y(s)});class P extends g{_parse(e){const t=this._getOrReturnCtx(e);return c(t,{code:d.invalid_type,expected:u.never,received:t.parsedType}),m}}P.create=s=>new P({typeName:_.ZodNever,...y(s)});class Ae extends g{_parse(e){if(this._getType(e)!==u.undefined){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.void,received:r.parsedType}),m}return O(e.data)}}Ae.create=s=>new Ae({typeName:_.ZodVoid,...y(s)});class N extends g{_parse(e){const{ctx:t,status:r}=this._processInputParams(e),n=this._def;if(t.parsedType!==u.array)return c(t,{code:d.invalid_type,expected:u.array,received:t.parsedType}),m;if(n.exactLength!==null){const i=t.data.length>n.exactLength.value,o=t.data.lengthn.maxLength.value&&(c(t,{code:d.too_big,maximum:n.maxLength.value,type:"array",inclusive:!0,exact:!1,message:n.maxLength.message}),r.dirty()),t.common.async)return Promise.all([...t.data].map((i,o)=>n.type._parseAsync(new A(t,i,t.path,o)))).then(i=>S.mergeArray(r,i));const a=[...t.data].map((i,o)=>n.type._parseSync(new A(t,i,t.path,o)));return S.mergeArray(r,a)}get element(){return this._def.type}min(e,t){return new N({...this._def,minLength:{value:e,message:l.toString(t)}})}max(e,t){return new N({...this._def,maxLength:{value:e,message:l.toString(t)}})}length(e,t){return new N({...this._def,exactLength:{value:e,message:l.toString(t)}})}nonempty(e){return this.min(1,e)}}N.create=(s,e)=>new N({type:s,minLength:null,maxLength:null,exactLength:null,typeName:_.ZodArray,...y(e)});function D(s){if(s instanceof w){const e={};for(const t in s.shape){const r=s.shape[t];e[t]=E.create(D(r))}return new w({...s._def,shape:()=>e})}else return s instanceof N?new N({...s._def,type:D(s.element)}):s instanceof E?E.create(D(s.unwrap())):s instanceof L?L.create(D(s.unwrap())):s instanceof M?M.create(s.items.map(e=>D(e))):s}class w extends g{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const e=this._def.shape(),t=v.objectKeys(e);return this._cached={shape:e,keys:t},this._cached}_parse(e){if(this._getType(e)!==u.object){const p=this._getOrReturnCtx(e);return c(p,{code:d.invalid_type,expected:u.object,received:p.parsedType}),m}const{status:r,ctx:n}=this._processInputParams(e),{shape:a,keys:i}=this._getCached(),o=[];if(!(this._def.catchall instanceof P&&this._def.unknownKeys==="strip"))for(const p in n.data)i.includes(p)||o.push(p);const f=[];for(const p of i){const x=a[p],q=n.data[p];f.push({key:{status:"valid",value:p},value:x._parse(new A(n,q,n.path,p)),alwaysSet:p in n.data})}if(this._def.catchall instanceof P){const p=this._def.unknownKeys;if(p==="passthrough")for(const x of o)f.push({key:{status:"valid",value:x},value:{status:"valid",value:n.data[x]}});else if(p==="strict")o.length>0&&(c(n,{code:d.unrecognized_keys,keys:o}),r.dirty());else if(p!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const p=this._def.catchall;for(const x of o){const q=n.data[x];f.push({key:{status:"valid",value:x},value:p._parse(new A(n,q,n.path,x)),alwaysSet:x in n.data})}}return n.common.async?Promise.resolve().then(async()=>{const p=[];for(const x of f){const q=await x.key,Be=await x.value;p.push({key:q,value:Be,alwaysSet:x.alwaysSet})}return p}).then(p=>S.mergeObjectSync(r,p)):S.mergeObjectSync(r,f)}get shape(){return this._def.shape()}strict(e){return l.errToObj,new w({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(t,r)=>{var a,i;const n=((i=(a=this._def).errorMap)==null?void 0:i.call(a,t,r).message)??r.defaultError;return t.code==="unrecognized_keys"?{message:l.errToObj(e).message??n}:{message:n}}}:{}})}strip(){return new w({...this._def,unknownKeys:"strip"})}passthrough(){return new w({...this._def,unknownKeys:"passthrough"})}extend(e){return new w({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new w({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:_.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new w({...this._def,catchall:e})}pick(e){const t={};for(const r of v.objectKeys(e))e[r]&&this.shape[r]&&(t[r]=this.shape[r]);return new w({...this._def,shape:()=>t})}omit(e){const t={};for(const r of v.objectKeys(this.shape))e[r]||(t[r]=this.shape[r]);return new w({...this._def,shape:()=>t})}deepPartial(){return D(this)}partial(e){const t={};for(const r of v.objectKeys(this.shape)){const n=this.shape[r];e&&!e[r]?t[r]=n:t[r]=n.optional()}return new w({...this._def,shape:()=>t})}required(e){const t={};for(const r of v.objectKeys(this.shape))if(e&&!e[r])t[r]=this.shape[r];else{let a=this.shape[r];for(;a instanceof E;)a=a._def.innerType;t[r]=a}return new w({...this._def,shape:()=>t})}keyof(){return $e(v.objectKeys(this.shape))}}w.create=(s,e)=>new w({shape:()=>s,unknownKeys:"strip",catchall:P.create(),typeName:_.ZodObject,...y(e)});w.strictCreate=(s,e)=>new w({shape:()=>s,unknownKeys:"strict",catchall:P.create(),typeName:_.ZodObject,...y(e)});w.lazycreate=(s,e)=>new w({shape:s,unknownKeys:"strip",catchall:P.create(),typeName:_.ZodObject,...y(e)});class K extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r=this._def.options;function n(a){for(const o of a)if(o.result.status==="valid")return o.result;for(const o of a)if(o.result.status==="dirty")return t.common.issues.push(...o.ctx.common.issues),o.result;const i=a.map(o=>new I(o.ctx.common.issues));return c(t,{code:d.invalid_union,unionErrors:i}),m}if(t.common.async)return Promise.all(r.map(async a=>{const i={...t,common:{...t.common,issues:[]},parent:null};return{result:await a._parseAsync({data:t.data,path:t.path,parent:i}),ctx:i}})).then(n);{let a;const i=[];for(const f of r){const p={...t,common:{...t.common,issues:[]},parent:null},x=f._parseSync({data:t.data,path:t.path,parent:p});if(x.status==="valid")return x;x.status==="dirty"&&!a&&(a={result:x,ctx:p}),p.common.issues.length&&i.push(p.common.issues)}if(a)return t.common.issues.push(...a.ctx.common.issues),a.result;const o=i.map(f=>new I(f));return c(t,{code:d.invalid_union,unionErrors:o}),m}}get options(){return this._def.options}}K.create=(s,e)=>new K({options:s,typeName:_.ZodUnion,...y(e)});const Z=s=>s instanceof _e?Z(s.schema):s instanceof z?Z(s.innerType()):s instanceof se?[s.value]:s instanceof V?s.options:s instanceof ye?v.objectValues(s.enum):s instanceof ne?Z(s._def.innerType):s instanceof he?[void 0]:s instanceof fe?[null]:s instanceof E?[void 0,...Z(s.unwrap())]:s instanceof L?[null,...Z(s.unwrap())]:s instanceof Pe||s instanceof ie?Z(s.unwrap()):s instanceof ae?Z(s._def.innerType):[];class xe extends g{_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==u.object)return c(t,{code:d.invalid_type,expected:u.object,received:t.parsedType}),m;const r=this.discriminator,n=t.data[r],a=this.optionsMap.get(n);return a?t.common.async?a._parseAsync({data:t.data,path:t.path,parent:t}):a._parseSync({data:t.data,path:t.path,parent:t}):(c(t,{code:d.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),m)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,r){const n=new Map;for(const a of t){const i=Z(a.shape[e]);if(!i.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(const o of i){if(n.has(o))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(o)}`);n.set(o,a)}}return new xe({typeName:_.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:n,...y(r)})}}function me(s,e){const t=$(s),r=$(e);if(s===e)return{valid:!0,data:s};if(t===u.object&&r===u.object){const n=v.objectKeys(e),a=v.objectKeys(s).filter(o=>n.indexOf(o)!==-1),i={...s,...e};for(const o of a){const f=me(s[o],e[o]);if(!f.valid)return{valid:!1};i[o]=f.data}return{valid:!0,data:i}}else if(t===u.array&&r===u.array){if(s.length!==e.length)return{valid:!1};const n=[];for(let a=0;a{if(Te(a)||Te(i))return m;const o=me(a.value,i.value);return o.valid?((Se(a)||Se(i))&&t.dirty(),{status:t.value,value:o.data}):(c(r,{code:d.invalid_intersection_types}),m)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([a,i])=>n(a,i)):n(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}ee.create=(s,e,t)=>new ee({left:s,right:e,typeName:_.ZodIntersection,...y(t)});class M extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.array)return c(r,{code:d.invalid_type,expected:u.array,received:r.parsedType}),m;if(r.data.lengththis._def.items.length&&(c(r,{code:d.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());const a=[...r.data].map((i,o)=>{const f=this._def.items[o]||this._def.rest;return f?f._parse(new A(r,i,r.path,o)):null}).filter(i=>!!i);return r.common.async?Promise.all(a).then(i=>S.mergeArray(t,i)):S.mergeArray(t,a)}get items(){return this._def.items}rest(e){return new M({...this._def,rest:e})}}M.create=(s,e)=>{if(!Array.isArray(s))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new M({items:s,typeName:_.ZodTuple,rest:null,...y(e)})};class te extends g{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.object)return c(r,{code:d.invalid_type,expected:u.object,received:r.parsedType}),m;const n=[],a=this._def.keyType,i=this._def.valueType;for(const o in r.data)n.push({key:a._parse(new A(r,o,r.path,o)),value:i._parse(new A(r,r.data[o],r.path,o)),alwaysSet:o in r.data});return r.common.async?S.mergeObjectAsync(t,n):S.mergeObjectSync(t,n)}get element(){return this._def.valueType}static create(e,t,r){return t instanceof g?new te({keyType:e,valueType:t,typeName:_.ZodRecord,...y(r)}):new te({keyType:R.create(),valueType:e,typeName:_.ZodRecord,...y(t)})}}class Ze extends g{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.map)return c(r,{code:d.invalid_type,expected:u.map,received:r.parsedType}),m;const n=this._def.keyType,a=this._def.valueType,i=[...r.data.entries()].map(([o,f],p)=>({key:n._parse(new A(r,o,r.path,[p,"key"])),value:a._parse(new A(r,f,r.path,[p,"value"]))}));if(r.common.async){const o=new Map;return Promise.resolve().then(async()=>{for(const f of i){const p=await f.key,x=await f.value;if(p.status==="aborted"||x.status==="aborted")return m;(p.status==="dirty"||x.status==="dirty")&&t.dirty(),o.set(p.value,x.value)}return{status:t.value,value:o}})}else{const o=new Map;for(const f of i){const p=f.key,x=f.value;if(p.status==="aborted"||x.status==="aborted")return m;(p.status==="dirty"||x.status==="dirty")&&t.dirty(),o.set(p.value,x.value)}return{status:t.value,value:o}}}}Ze.create=(s,e,t)=>new Ze({valueType:e,keyType:s,typeName:_.ZodMap,...y(t)});class J extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.set)return c(r,{code:d.invalid_type,expected:u.set,received:r.parsedType}),m;const n=this._def;n.minSize!==null&&r.data.sizen.maxSize.value&&(c(r,{code:d.too_big,maximum:n.maxSize.value,type:"set",inclusive:!0,exact:!1,message:n.maxSize.message}),t.dirty());const a=this._def.valueType;function i(f){const p=new Set;for(const x of f){if(x.status==="aborted")return m;x.status==="dirty"&&t.dirty(),p.add(x.value)}return{status:t.value,value:p}}const o=[...r.data.values()].map((f,p)=>a._parse(new A(r,f,r.path,p)));return r.common.async?Promise.all(o).then(f=>i(f)):i(o)}min(e,t){return new J({...this._def,minSize:{value:e,message:l.toString(t)}})}max(e,t){return new J({...this._def,maxSize:{value:e,message:l.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}J.create=(s,e)=>new J({valueType:s,minSize:null,maxSize:null,typeName:_.ZodSet,...y(e)});class _e extends g{get schema(){return this._def.getter()}_parse(e){const{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}_e.create=(s,e)=>new _e({getter:s,typeName:_.ZodLazy,...y(e)});class se extends g{_parse(e){if(e.data!==this._def.value){const t=this._getOrReturnCtx(e);return c(t,{received:t.data,code:d.invalid_literal,expected:this._def.value}),m}return{status:"valid",value:e.data}}get value(){return this._def.value}}se.create=(s,e)=>new se({value:s,typeName:_.ZodLiteral,...y(e)});function $e(s,e){return new V({values:s,typeName:_.ZodEnum,...y(e)})}class V extends g{_parse(e){if(typeof e.data!="string"){const t=this._getOrReturnCtx(e),r=this._def.values;return c(t,{expected:v.joinValues(r),received:t.parsedType,code:d.invalid_type}),m}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){const t=this._getOrReturnCtx(e),r=this._def.values;return c(t,{received:t.data,code:d.invalid_enum_value,options:r}),m}return O(e.data)}get options(){return this._def.values}get enum(){const e={};for(const t of this._def.values)e[t]=t;return e}get Values(){const e={};for(const t of this._def.values)e[t]=t;return e}get Enum(){const e={};for(const t of this._def.values)e[t]=t;return e}extract(e,t=this._def){return V.create(e,{...this._def,...t})}exclude(e,t=this._def){return V.create(this.options.filter(r=>!e.includes(r)),{...this._def,...t})}}V.create=$e;class ye extends g{_parse(e){const t=v.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==u.string&&r.parsedType!==u.number){const n=v.objectValues(t);return c(r,{expected:v.joinValues(n),received:r.parsedType,code:d.invalid_type}),m}if(this._cache||(this._cache=new Set(v.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){const n=v.objectValues(t);return c(r,{received:r.data,code:d.invalid_enum_value,options:n}),m}return O(e.data)}get enum(){return this._def.values}}ye.create=(s,e)=>new ye({values:s,typeName:_.ZodNativeEnum,...y(e)});class re extends g{unwrap(){return this._def.type}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==u.promise&&t.common.async===!1)return c(t,{code:d.invalid_type,expected:u.promise,received:t.parsedType}),m;const r=t.parsedType===u.promise?t.data:Promise.resolve(t.data);return O(r.then(n=>this._def.type.parseAsync(n,{path:t.path,errorMap:t.common.contextualErrorMap})))}}re.create=(s,e)=>new re({type:s,typeName:_.ZodPromise,...y(e)});class z extends g{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===_.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:t,ctx:r}=this._processInputParams(e),n=this._def.effect||null,a={addIssue:i=>{c(r,i),i.fatal?t.abort():t.dirty()},get path(){return r.path}};if(a.addIssue=a.addIssue.bind(a),n.type==="preprocess"){const i=n.transform(r.data,a);if(r.common.async)return Promise.resolve(i).then(async o=>{if(t.value==="aborted")return m;const f=await this._def.schema._parseAsync({data:o,path:r.path,parent:r});return f.status==="aborted"?m:f.status==="dirty"||t.value==="dirty"?F(f.value):f});{if(t.value==="aborted")return m;const o=this._def.schema._parseSync({data:i,path:r.path,parent:r});return o.status==="aborted"?m:o.status==="dirty"||t.value==="dirty"?F(o.value):o}}if(n.type==="refinement"){const i=o=>{const f=n.refinement(o,a);if(r.common.async)return Promise.resolve(f);if(f instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(r.common.async===!1){const o=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?m:(o.status==="dirty"&&t.dirty(),i(o.value),{status:t.value,value:o.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(o=>o.status==="aborted"?m:(o.status==="dirty"&&t.dirty(),i(o.value).then(()=>({status:t.value,value:o.value}))))}if(n.type==="transform")if(r.common.async===!1){const i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!U(i))return m;const o=n.transform(i.value,a);if(o instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:o}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(i=>U(i)?Promise.resolve(n.transform(i.value,a)).then(o=>({status:t.value,value:o})):m);v.assertNever(n)}}z.create=(s,e,t)=>new z({schema:s,typeName:_.ZodEffects,effect:e,...y(t)});z.createWithPreprocess=(s,e,t)=>new z({schema:e,effect:{type:"preprocess",transform:s},typeName:_.ZodEffects,...y(t)});class E extends g{_parse(e){return this._getType(e)===u.undefined?O(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}E.create=(s,e)=>new E({innerType:s,typeName:_.ZodOptional,...y(e)});class L extends g{_parse(e){return this._getType(e)===u.null?O(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}L.create=(s,e)=>new L({innerType:s,typeName:_.ZodNullable,...y(e)});class ne extends g{_parse(e){const{ctx:t}=this._processInputParams(e);let r=t.data;return t.parsedType===u.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}ne.create=(s,e)=>new ne({innerType:s,typeName:_.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...y(e)});class ae extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r={...t,common:{...t.common,issues:[]}},n=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return Q(n)?n.then(a=>({status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new I(r.common.issues)},input:r.data})})):{status:"valid",value:n.status==="valid"?n.value:this._def.catchValue({get error(){return new I(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}ae.create=(s,e)=>new ae({innerType:s,typeName:_.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...y(e)});class Re extends g{_parse(e){if(this._getType(e)!==u.nan){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.nan,received:r.parsedType}),m}return{status:"valid",value:e.data}}}Re.create=s=>new Re({typeName:_.ZodNaN,...y(s)});class Pe extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r=t.data;return this._def.type._parse({data:r,path:t.path,parent:t})}unwrap(){return this._def.type}}class ke extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.common.async)return(async()=>{const a=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return a.status==="aborted"?m:a.status==="dirty"?(t.dirty(),F(a.value)):this._def.out._parseAsync({data:a.value,path:r.path,parent:r})})();{const n=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return n.status==="aborted"?m:n.status==="dirty"?(t.dirty(),{status:"dirty",value:n.value}):this._def.out._parseSync({data:n.value,path:r.path,parent:r})}}static create(e,t){return new ke({in:e,out:t,typeName:_.ZodPipeline})}}class ie extends g{_parse(e){const t=this._def.innerType._parse(e),r=n=>(U(n)&&(n.value=Object.freeze(n.value)),n);return Q(t)?t.then(n=>r(n)):r(t)}unwrap(){return this._def.innerType}}ie.create=(s,e)=>new ie({innerType:s,typeName:_.ZodReadonly,...y(e)});var _;(function(s){s.ZodString="ZodString",s.ZodNumber="ZodNumber",s.ZodNaN="ZodNaN",s.ZodBigInt="ZodBigInt",s.ZodBoolean="ZodBoolean",s.ZodDate="ZodDate",s.ZodSymbol="ZodSymbol",s.ZodUndefined="ZodUndefined",s.ZodNull="ZodNull",s.ZodAny="ZodAny",s.ZodUnknown="ZodUnknown",s.ZodNever="ZodNever",s.ZodVoid="ZodVoid",s.ZodArray="ZodArray",s.ZodObject="ZodObject",s.ZodUnion="ZodUnion",s.ZodDiscriminatedUnion="ZodDiscriminatedUnion",s.ZodIntersection="ZodIntersection",s.ZodTuple="ZodTuple",s.ZodRecord="ZodRecord",s.ZodMap="ZodMap",s.ZodSet="ZodSet",s.ZodFunction="ZodFunction",s.ZodLazy="ZodLazy",s.ZodLiteral="ZodLiteral",s.ZodEnum="ZodEnum",s.ZodEffects="ZodEffects",s.ZodNativeEnum="ZodNativeEnum",s.ZodOptional="ZodOptional",s.ZodNullable="ZodNullable",s.ZodDefault="ZodDefault",s.ZodCatch="ZodCatch",s.ZodPromise="ZodPromise",s.ZodBranded="ZodBranded",s.ZodPipeline="ZodPipeline",s.ZodReadonly="ZodReadonly"})(_||(_={}));const h=R.create,b=B.create,oe=le.create,_t=pe.create;P.create;const T=N.create,k=w.create,Me=K.create,Ve=xe.create;ee.create;M.create;const ze=te.create,G=se.create,ge=V.create;re.create;E.create;L.create;const j=ze(_t()),be=k({id:b(),name:h(),slug:h().optional()}).passthrough(),de=k({url:h(),is_official:oe()}),ve=k({task_id:b(),dataset_id:b(),model_name:h().nullish(),harness:h().nullish(),methodology:h().nullish(),metrics:ze(Me([h(),b()])),uses_additional_data:oe().optional(),is_open:oe().optional(),best_rank:b().nullish(),best_metric:h().nullish(),evaluated_on:h().nullish(),external_source_url:h().nullish(),num_parameters:b().nullish(),hf_model_url:h().nullish()}).passthrough(),yt=ve.partial().extend({id:b().optional()}),gt=Ve("op",[k({op:G("create"),data:ve}),k({op:G("update"),evaluation_id:b(),data:ve}),k({op:G("delete"),evaluation_id:b()})]),Ee=k({hf_models:T(h()),hf_datasets:T(h()),hf_spaces:T(h())}),Le=k({file_name:h(),mime_type:h(),data_url:h().optional(),url:h().optional()}),Y=k({name:h(),description:h().optional()}),vt=Y.extend({image:Le.optional(),image_credit:h().optional(),parent_id:b().optional(),area_id:b().optional(),keywords:h().optional()}),xt=Y.extend({image:Le.optional(),image_credit:h().optional(),source_paper_id:b().optional(),source_url:h().optional(),source_title:h().optional()}),kt=Me([k({benchmark:h(),task:h(),description:h()}),Y.extend({description:h(),task_ids:T(b()),full_name:h().optional(),url:h().optional(),hf_url:h().optional(),paper_url:h().optional(),license_name:h().optional(),license_url:h().optional()})]),bt=Y.extend({description:h(),direction:ge(["higher_is_better","lower_is_better"]),full_name:h().optional(),scale:h().optional(),task_id:b(),dataset_id:b()}),wt=Y.extend({short_name:h().optional(),venue:h().optional(),location:h().optional(),url:h(),year:b(),start_date:h().optional(),end_date:h().optional()}),Tt=k({id:b(),paper_id:b().nullable(),hf_username:h(),is_author:oe(),status:ge(["pending","approved","rejected"]),applied_payload:j.nullish(),conflict_payload:j.nullish(),result_entity_type:h().nullish(),result_entity_id:h().nullish(),admin_note:h().nullish(),user_review_reason:h().nullish(),reviewed_by:h().nullish(),reviewed_by_kind:ge(["human","codex"]).nullish(),review_evidence:j.nullish(),created_at:h(),updated_at:h(),reviewed_at:h().nullish()});function C(s,e,t){return Tt.extend({edit_type:G(s),proposed_payload:e,current_payload:t.nullish()})}const St=C("tasks",k({task_ids:T(b())}),k({tasks:T(be)})),Ct=C("methods",k({method_ids:T(b())}),k({methods:T(be)})),Ot=C("evaluations",k({operations:T(gt)}),k({evaluations:T(yt)})),Nt=C("repositories",k({repositories:T(de)}),k({repositories:T(de)})),At=C("project_pages",k({project_pages:T(de)}),k({project_pages:T(de)})),Zt=C("source_url",k({source_url:h()}),k({source_url:h().nullish()})),Rt=C("hf_artifacts",Ee,Ee),Et=C("organizations",k({organization_ids:T(b())}),k({organizations:T(be)})),jt=C("new_task",vt,j),It=C("new_method",xt,j),$t=C("new_benchmark",kt,j),Pt=C("new_metric",bt,j),Mt=C("new_conference",wt,j),Vt=C("new_external_paper",k({title:h().optional(),source_url:h(),authors:T(h()),date_published:h().optional(),abstract:h().optional()}),j),De=Ve("edit_type",[St,Ct,Ot,Nt,At,Zt,Rt,Et,jt,It,$t,Pt,Mt,Vt]);function qt(s,e,t){return{paper_id:s,edit_type:e,proposed_payload:t}}const zt=k({count:b(),results:T(De)});class Lt extends Error{constructor(e){super(`Malformed pending-edit payload: ${e}`),this.name="PendingEditPayloadError"}}function Ue(s,e){const t=s.safeParse(e);if(t.success)return t.data;const r=t.error.issues[0];throw new Lt(`${(r==null?void 0:r.path.join("."))||"response"}: ${(r==null?void 0:r.message)||"invalid value"}`)}const H=s=>Ue(De,s),Dt=s=>Ue(zt,s);class Ut{constructor(e){this.request=e}async submit(e){return H(await this.request("/me/paper-edits",{method:"POST",body:JSON.stringify(e)}))}list(e){const t=new URLSearchParams;for(const[n,a]of Object.entries(e??{}))a!==void 0&&t.set(n,String(a));const r=t.toString();return this.request(`/admin/paper-edits${r?`?${r}`:""}`).then(Dt)}async get(e){return H(await this.request(`/admin/paper-edits/${e}`))}async approve(e,t={}){return H(await this.request(`/admin/paper-edits/${e}/approve`,{method:"POST",body:JSON.stringify(t)}))}async reject(e,t={}){return H(await this.request(`/admin/paper-edits/${e}/reject`,{method:"POST",body:JSON.stringify(t)}))}}const Ft=new Ut(qe);export{qt as p,Ft as s}; diff --git a/assets/switch-SDrvBUd7.js b/assets/switch-9Sb0Mb-Q.js similarity index 94% rename from assets/switch-SDrvBUd7.js rename to assets/switch-9Sb0Mb-Q.js index 24b80147896d759dffddeac6f181891ea9dbaba6..d39c9ee2acc2c06281609d5b5814d4dfabc1d51c 100644 --- a/assets/switch-SDrvBUd7.js +++ b/assets/switch-9Sb0Mb-Q.js @@ -1 +1 @@ -import{r as s,o as C,m as I,j as a,l as y,p as M,q as H,s as q,t as x}from"./index-rDcMHEcv.js";import{u as A}from"./index-lu1Z0KWc.js";var b="Switch",[U]=q(b),[z,L]=U(b),P=s.forwardRef((t,o)=>{const{__scopeSwitch:e,name:n,checked:r,defaultChecked:m,required:d,disabled:c,value:l="on",onCheckedChange:v,form:i,...w}=t,[u,p]=s.useState(null),S=C(o,h=>p(h)),k=s.useRef(!1),g=u?i||!!u.closest("form"):!0,[f,B]=I({prop:r,defaultProp:m??!1,onChange:v,caller:b});return a.jsxs(z,{scope:e,checked:f,disabled:c,children:[a.jsx(y.button,{type:"button",role:"switch","aria-checked":f,"aria-required":d,"data-state":j(f),"data-disabled":c?"":void 0,disabled:c,value:l,...w,ref:S,onClick:M(t.onClick,h=>{B(T=>!T),g&&(k.current=h.isPropagationStopped(),k.current||h.stopPropagation())})}),g&&a.jsx(N,{control:u,bubbles:!k.current,name:n,value:l,checked:f,required:d,disabled:c,form:i,style:{transform:"translateX(-100%)"}})]})});P.displayName=b;var E="SwitchThumb",R=s.forwardRef((t,o)=>{const{__scopeSwitch:e,...n}=t,r=L(E,e);return a.jsx(y.span,{"data-state":j(r.checked),"data-disabled":r.disabled?"":void 0,...n,ref:o})});R.displayName=E;var O="SwitchBubbleInput",N=s.forwardRef(({__scopeSwitch:t,control:o,checked:e,bubbles:n=!0,...r},m)=>{const d=s.useRef(null),c=C(d,m),l=A(e),v=H(o);return s.useEffect(()=>{const i=d.current;if(!i)return;const w=window.HTMLInputElement.prototype,p=Object.getOwnPropertyDescriptor(w,"checked").set;if(l!==e&&p){const S=new Event("click",{bubbles:n});p.call(i,e),i.dispatchEvent(S)}},[l,e,n]),a.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:e,...r,tabIndex:-1,ref:c,style:{...r.style,...v,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});N.displayName=O;function j(t){return t?"checked":"unchecked"}var _=P,D=R;const F=s.forwardRef(({className:t,...o},e)=>a.jsx(_,{className:x("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50",t),...o,ref:e,children:a.jsx(D,{className:x("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));F.displayName=_.displayName;export{F as S}; +import{r as s,o as C,m as I,j as a,l as y,p as M,q as H,s as q,t as x}from"./index-B_o3hJmw.js";import{u as A}from"./index-DrkbbQNv.js";var b="Switch",[U]=q(b),[z,L]=U(b),P=s.forwardRef((t,o)=>{const{__scopeSwitch:e,name:n,checked:r,defaultChecked:m,required:d,disabled:c,value:l="on",onCheckedChange:v,form:i,...w}=t,[u,p]=s.useState(null),S=C(o,h=>p(h)),k=s.useRef(!1),g=u?i||!!u.closest("form"):!0,[f,B]=I({prop:r,defaultProp:m??!1,onChange:v,caller:b});return a.jsxs(z,{scope:e,checked:f,disabled:c,children:[a.jsx(y.button,{type:"button",role:"switch","aria-checked":f,"aria-required":d,"data-state":j(f),"data-disabled":c?"":void 0,disabled:c,value:l,...w,ref:S,onClick:M(t.onClick,h=>{B(T=>!T),g&&(k.current=h.isPropagationStopped(),k.current||h.stopPropagation())})}),g&&a.jsx(N,{control:u,bubbles:!k.current,name:n,value:l,checked:f,required:d,disabled:c,form:i,style:{transform:"translateX(-100%)"}})]})});P.displayName=b;var E="SwitchThumb",R=s.forwardRef((t,o)=>{const{__scopeSwitch:e,...n}=t,r=L(E,e);return a.jsx(y.span,{"data-state":j(r.checked),"data-disabled":r.disabled?"":void 0,...n,ref:o})});R.displayName=E;var O="SwitchBubbleInput",N=s.forwardRef(({__scopeSwitch:t,control:o,checked:e,bubbles:n=!0,...r},m)=>{const d=s.useRef(null),c=C(d,m),l=A(e),v=H(o);return s.useEffect(()=>{const i=d.current;if(!i)return;const w=window.HTMLInputElement.prototype,p=Object.getOwnPropertyDescriptor(w,"checked").set;if(l!==e&&p){const S=new Event("click",{bubbles:n});p.call(i,e),i.dispatchEvent(S)}},[l,e,n]),a.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:e,...r,tabIndex:-1,ref:c,style:{...r.style,...v,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});N.displayName=O;function j(t){return t?"checked":"unchecked"}var _=P,D=R;const F=s.forwardRef(({className:t,...o},e)=>a.jsx(_,{className:x("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50",t),...o,ref:e,children:a.jsx(D,{className:x("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));F.displayName=_.displayName;export{F as S}; diff --git a/assets/textarea-BbmhACsN.js b/assets/textarea-oT84HW0O.js similarity index 86% rename from assets/textarea-BbmhACsN.js rename to assets/textarea-oT84HW0O.js index d27a4d07d019a32cb2f0fc867b8411d28ab51618..da384de0136377a4b5d910db8ce127adcb6279ed 100644 --- a/assets/textarea-BbmhACsN.js +++ b/assets/textarea-oT84HW0O.js @@ -1 +1 @@ -import{r as s,j as t,t as a}from"./index-rDcMHEcv.js";const i=s.forwardRef(({className:e,...r},o)=>t.jsx("textarea",{className:a("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:o,...r}));i.displayName="Textarea";export{i as T}; +import{r as s,j as t,t as a}from"./index-B_o3hJmw.js";const i=s.forwardRef(({className:e,...r},o)=>t.jsx("textarea",{className:a("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:o,...r}));i.displayName="Textarea";export{i as T}; diff --git a/assets/transform-BV5JM_wL.js b/assets/transform-BUtOXPf4.js similarity index 99% rename from assets/transform-BV5JM_wL.js rename to assets/transform-BUtOXPf4.js index 5adcc5607b1088db4f5515a01d64e95603bf3b63..42d40d1c39c469540d6e7d0edd80a0d96c75f661 100644 --- a/assets/transform-BV5JM_wL.js +++ b/assets/transform-BUtOXPf4.js @@ -1 +1 @@ -import{O as _}from"./index-rDcMHEcv.js";function Pe(t){let e=2166136261;const n=t||"";for(let r=0;r=a.getTime()?n+1:e.getTime()>=o.getTime()?n:n-1}function F(t){const e=w(t);return e.setHours(0,0,0,0),e}function E(t){const e=w(t),n=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return n.setUTCFullYear(e.getFullYear()),+t-+n}function J(t,e){const n=F(t),r=F(e),a=+n-E(n),i=+r-E(r);return Math.round((a-i)/z)}function Z(t){const e=j(t),n=D(t,0);return n.setFullYear(e,0,4),n.setHours(0,0,0,0),S(n)}function K(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function tt(t){if(!K(t)&&typeof t!="number")return!1;const e=w(t);return!isNaN(Number(e))}function et(t){const e=w(t),n=D(t,0);return n.setFullYear(e.getFullYear(),0,1),n.setHours(0,0,0,0),n}const nt={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},rt=(t,e,n)=>{let r;const a=nt[t];return typeof a=="string"?r=a:e===1?r=a.one:r=a.other.replace("{{count}}",e.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function C(t){return(e={})=>{const n=e.width?String(e.width):t.defaultWidth;return t.formats[n]||t.formats[t.defaultWidth]}}const at={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},it={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},ot={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},st={date:C({formats:at,defaultWidth:"full"}),time:C({formats:it,defaultWidth:"full"}),dateTime:C({formats:ot,defaultWidth:"full"})},ut={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},ct=(t,e,n,r)=>ut[t];function k(t){return(e,n)=>{const r=n!=null&&n.context?String(n.context):"standalone";let a;if(r==="formatting"&&t.formattingValues){const o=t.defaultFormattingWidth||t.defaultWidth,s=n!=null&&n.width?String(n.width):o;a=t.formattingValues[s]||t.formattingValues[o]}else{const o=t.defaultWidth,s=n!=null&&n.width?String(n.width):t.defaultWidth;a=t.values[s]||t.values[o]}const i=t.argumentCallback?t.argumentCallback(e):e;return a[i]}}const dt={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},lt={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ft={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},ht={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},mt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},gt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},wt=(t,e)=>{const n=Number(t),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},yt={ordinalNumber:wt,era:k({values:dt,defaultWidth:"wide"}),quarter:k({values:lt,defaultWidth:"wide",argumentCallback:t=>t-1}),month:k({values:ft,defaultWidth:"wide"}),day:k({values:ht,defaultWidth:"wide"}),dayPeriod:k({values:mt,defaultWidth:"wide",formattingValues:gt,defaultFormattingWidth:"wide"})};function p(t){return(e,n={})=>{const r=n.width,a=r&&t.matchPatterns[r]||t.matchPatterns[t.defaultMatchWidth],i=e.match(a);if(!i)return null;const o=i[0],s=r&&t.parsePatterns[r]||t.parsePatterns[t.defaultParseWidth],u=Array.isArray(s)?Dt(s,g=>g.test(o)):bt(s,g=>g.test(o));let d;d=t.valueCallback?t.valueCallback(u):u,d=n.valueCallback?n.valueCallback(d):d;const f=e.slice(o.length);return{value:d,rest:f}}}function bt(t,e){for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&e(t[n]))return n}function Dt(t,e){for(let n=0;n{const r=e.match(t.matchPattern);if(!r)return null;const a=r[0],i=e.match(t.parsePattern);if(!i)return null;let o=t.valueCallback?t.valueCallback(i[0]):i[0];o=n.valueCallback?n.valueCallback(o):o;const s=e.slice(a.length);return{value:o,rest:s}}}const Ot=/^(\d+)(th|st|nd|rd)?/i,kt=/\d+/i,pt={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Pt={any:[/^b/i,/^(a|c)/i]},xt={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},vt={any:[/1/i,/2/i,/3/i,/4/i]},Tt={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},St={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Wt={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Yt={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Ct={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Nt={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},_t={ordinalNumber:Mt({matchPattern:Ot,parsePattern:kt,valueCallback:t=>parseInt(t,10)}),era:p({matchPatterns:pt,defaultMatchWidth:"wide",parsePatterns:Pt,defaultParseWidth:"any"}),quarter:p({matchPatterns:xt,defaultMatchWidth:"wide",parsePatterns:vt,defaultParseWidth:"any",valueCallback:t=>t+1}),month:p({matchPatterns:Tt,defaultMatchWidth:"wide",parsePatterns:St,defaultParseWidth:"any"}),day:p({matchPatterns:Wt,defaultMatchWidth:"wide",parsePatterns:Yt,defaultParseWidth:"any"}),dayPeriod:p({matchPatterns:Ct,defaultMatchWidth:"any",parsePatterns:Nt,defaultParseWidth:"any"})},Ft={code:"en-US",formatDistance:rt,formatLong:st,formatRelative:ct,localize:yt,match:_t,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Et(t){const e=w(t);return J(e,et(e))+1}function qt(t){const e=w(t),n=+S(e)-+Z(e);return Math.round(n/A)+1}function Q(t,e){var f,g,l,O;const n=w(t),r=n.getFullYear(),a=W(),i=(e==null?void 0:e.firstWeekContainsDate)??((g=(f=e==null?void 0:e.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)??a.firstWeekContainsDate??((O=(l=a.locale)==null?void 0:l.options)==null?void 0:O.firstWeekContainsDate)??1,o=D(t,0);o.setFullYear(r+1,0,i),o.setHours(0,0,0,0);const s=x(o,e),u=D(t,0);u.setFullYear(r,0,i),u.setHours(0,0,0,0);const d=x(u,e);return n.getTime()>=s.getTime()?r+1:n.getTime()>=d.getTime()?r:r-1}function Ut(t,e){var s,u,d,f;const n=W(),r=(e==null?void 0:e.firstWeekContainsDate)??((u=(s=e==null?void 0:e.locale)==null?void 0:s.options)==null?void 0:u.firstWeekContainsDate)??n.firstWeekContainsDate??((f=(d=n.locale)==null?void 0:d.options)==null?void 0:f.firstWeekContainsDate)??1,a=Q(t,e),i=D(t,0);return i.setFullYear(a,0,r),i.setHours(0,0,0,0),x(i,e)}function Lt(t,e){const n=w(t),r=+x(n,e)-+Ut(n,e);return Math.round(r/A)+1}function c(t,e){const n=t<0?"-":"",r=Math.abs(t).toString().padStart(e,"0");return n+r}const y={y(t,e){const n=t.getFullYear(),r=n>0?n:1-n;return c(e==="yy"?r%100:r,e.length)},M(t,e){const n=t.getMonth();return e==="M"?String(n+1):c(n+1,2)},d(t,e){return c(t.getDate(),e.length)},a(t,e){const n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(t,e){return c(t.getHours()%12||12,e.length)},H(t,e){return c(t.getHours(),e.length)},m(t,e){return c(t.getMinutes(),e.length)},s(t,e){return c(t.getSeconds(),e.length)},S(t,e){const n=e.length,r=t.getMilliseconds(),a=Math.trunc(r*Math.pow(10,n-3));return c(a,e.length)}},M={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},q={G:function(t,e,n){const r=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(t,e,n){if(e==="yo"){const r=t.getFullYear(),a=r>0?r:1-r;return n.ordinalNumber(a,{unit:"year"})}return y.y(t,e)},Y:function(t,e,n,r){const a=Q(t,r),i=a>0?a:1-a;if(e==="YY"){const o=i%100;return c(o,2)}return e==="Yo"?n.ordinalNumber(i,{unit:"year"}):c(i,e.length)},R:function(t,e){const n=j(t);return c(n,e.length)},u:function(t,e){const n=t.getFullYear();return c(n,e.length)},Q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(r);case"QQ":return c(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(r);case"qq":return c(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(t,e,n){const r=t.getMonth();switch(e){case"M":case"MM":return y.M(t,e);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(t,e,n){const r=t.getMonth();switch(e){case"L":return String(r+1);case"LL":return c(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(t,e,n,r){const a=Lt(t,r);return e==="wo"?n.ordinalNumber(a,{unit:"week"}):c(a,e.length)},I:function(t,e,n){const r=qt(t);return e==="Io"?n.ordinalNumber(r,{unit:"week"}):c(r,e.length)},d:function(t,e,n){return e==="do"?n.ordinalNumber(t.getDate(),{unit:"date"}):y.d(t,e)},D:function(t,e,n){const r=Et(t);return e==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):c(r,e.length)},E:function(t,e,n){const r=t.getDay();switch(e){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(t,e,n,r){const a=t.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return c(i,2);case"eo":return n.ordinalNumber(i,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});case"eeee":default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(t,e,n,r){const a=t.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return c(i,e.length);case"co":return n.ordinalNumber(i,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});case"cccc":default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(t,e,n){const r=t.getDay(),a=r===0?7:r;switch(e){case"i":return String(a);case"ii":return c(a,e.length);case"io":return n.ordinalNumber(a,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(t,e,n){const a=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(t,e,n){const r=t.getHours();let a;switch(r===12?a=M.noon:r===0?a=M.midnight:a=r/12>=1?"pm":"am",e){case"b":case"bb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(t,e,n){const r=t.getHours();let a;switch(r>=17?a=M.evening:r>=12?a=M.afternoon:r>=4?a=M.morning:a=M.night,e){case"B":case"BB":case"BBB":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(t,e,n){if(e==="ho"){let r=t.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return y.h(t,e)},H:function(t,e,n){return e==="Ho"?n.ordinalNumber(t.getHours(),{unit:"hour"}):y.H(t,e)},K:function(t,e,n){const r=t.getHours()%12;return e==="Ko"?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},k:function(t,e,n){let r=t.getHours();return r===0&&(r=24),e==="ko"?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},m:function(t,e,n){return e==="mo"?n.ordinalNumber(t.getMinutes(),{unit:"minute"}):y.m(t,e)},s:function(t,e,n){return e==="so"?n.ordinalNumber(t.getSeconds(),{unit:"second"}):y.s(t,e)},S:function(t,e){return y.S(t,e)},X:function(t,e,n){const r=t.getTimezoneOffset();if(r===0)return"Z";switch(e){case"X":return L(r);case"XXXX":case"XX":return b(r);case"XXXXX":case"XXX":default:return b(r,":")}},x:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"x":return L(r);case"xxxx":case"xx":return b(r);case"xxxxx":case"xxx":default:return b(r,":")}},O:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+U(r,":");case"OOOO":default:return"GMT"+b(r,":")}},z:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+U(r,":");case"zzzz":default:return"GMT"+b(r,":")}},t:function(t,e,n){const r=Math.trunc(t.getTime()/1e3);return c(r,e.length)},T:function(t,e,n){const r=t.getTime();return c(r,e.length)}};function U(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=Math.trunc(r/60),i=r%60;return i===0?n+String(a):n+String(a)+e+c(i,2)}function L(t,e){return t%60===0?(t>0?"-":"+")+c(Math.abs(t)/60,2):b(t,e)}function b(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=c(Math.trunc(r/60),2),i=c(r%60,2);return n+a+e+i}const H=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});case"PPPP":default:return e.date({width:"full"})}},X=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});case"pppp":default:return e.time({width:"full"})}},Ht=(t,e)=>{const n=t.match(/(P+)(p+)?/)||[],r=n[1],a=n[2];if(!a)return H(t,e);let i;switch(r){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;case"PPPP":default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",H(r,e)).replace("{{time}}",X(a,e))},At={p:X,P:Ht},It=/^D+$/,Rt=/^Y+$/,jt=["D","DD","YY","YYYY"];function Qt(t){return It.test(t)}function Xt(t){return Rt.test(t)}function Bt(t,e,n){const r=Gt(t,e,n);if(console.warn(r),jt.includes(t))throw new RangeError(r)}function Gt(t,e,n){const r=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const $t=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,zt=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Vt=/^'([^]*?)'?$/,Jt=/''/g,Zt=/[a-zA-Z]/;function Kt(t,e,n){var f,g,l,O;const r=W(),a=r.locale??Ft,i=r.firstWeekContainsDate??((g=(f=r.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)??1,o=r.weekStartsOn??((O=(l=r.locale)==null?void 0:l.options)==null?void 0:O.weekStartsOn)??0,s=w(t);if(!tt(s))throw new RangeError("Invalid time value");let u=e.match(zt).map(m=>{const h=m[0];if(h==="p"||h==="P"){const Y=At[h];return Y(m,a.formatLong)}return m}).join("").match($t).map(m=>{if(m==="''")return{isToken:!1,value:"'"};const h=m[0];if(h==="'")return{isToken:!1,value:te(m)};if(q[h])return{isToken:!0,value:m};if(h.match(Zt))throw new RangeError("Format string contains an unescaped latin alphabet character `"+h+"`");return{isToken:!1,value:m}});a.localize.preprocessor&&(u=a.localize.preprocessor(s,u));const d={firstWeekContainsDate:i,weekStartsOn:o,locale:a};return u.map(m=>{if(!m.isToken)return m.value;const h=m.value;(Xt(h)||Qt(h))&&Bt(h,e,String(t));const Y=q[h[0]];return Y(s,h,a.localize,d)}).join("")}function te(t){const e=t.match(Vt);return e?e[1].replace(Jt,"'"):t}function B(t,e){const r=ae(t);let a;if(r.date){const u=ie(r.date,2);a=oe(u.restDateString,u.year)}if(!a||isNaN(a.getTime()))return new Date(NaN);const i=a.getTime();let o=0,s;if(r.time&&(o=se(r.time),isNaN(o)))return new Date(NaN);if(r.timezone){if(s=ue(r.timezone),isNaN(s))return new Date(NaN)}else{const u=new Date(i+o),d=new Date(0);return d.setFullYear(u.getUTCFullYear(),u.getUTCMonth(),u.getUTCDate()),d.setHours(u.getUTCHours(),u.getUTCMinutes(),u.getUTCSeconds(),u.getUTCMilliseconds()),d}return new Date(i+o+s)}const v={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},ee=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,ne=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,re=/^([+-])(\d{2})(?::?(\d{2}))?$/;function ae(t){const e={},n=t.split(v.dateTimeDelimiter);let r;if(n.length>2)return e;if(/:/.test(n[0])?r=n[0]:(e.date=n[0],r=n[1],v.timeZoneDelimiter.test(e.date)&&(e.date=t.split(v.timeZoneDelimiter)[0],r=t.substr(e.date.length,t.length))),r){const a=v.timezone.exec(r);a?(e.time=r.replace(a[1],""),e.timezone=a[1]):e.time=r}return e}function ie(t,e){const n=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),r=t.match(n);if(!r)return{year:NaN,restDateString:""};const a=r[1]?parseInt(r[1]):null,i=r[2]?parseInt(r[2]):null;return{year:i===null?a:i*100,restDateString:t.slice((r[1]||r[2]).length)}}function oe(t,e){if(e===null)return new Date(NaN);const n=t.match(ee);if(!n)return new Date(NaN);const r=!!n[4],a=P(n[1]),i=P(n[2])-1,o=P(n[3]),s=P(n[4]),u=P(n[5])-1;if(r)return he(e,s,u)?ce(e,s,u):new Date(NaN);{const d=new Date(0);return!le(e,i,o)||!fe(e,a)?new Date(NaN):(d.setUTCFullYear(e,i,Math.max(a,o)),d)}}function P(t){return t?parseInt(t):1}function se(t){const e=t.match(ne);if(!e)return NaN;const n=N(e[1]),r=N(e[2]),a=N(e[3]);return me(n,r,a)?n*R+r*I+a*1e3:NaN}function N(t){return t&&parseFloat(t.replace(",","."))||0}function ue(t){if(t==="Z")return 0;const e=t.match(re);if(!e)return 0;const n=e[1]==="+"?-1:1,r=parseInt(e[2]),a=e[3]&&parseInt(e[3])||0;return ge(r,a)?n*(r*R+a*I):NaN}function ce(t,e,n){const r=new Date(0);r.setUTCFullYear(t,0,4);const a=r.getUTCDay()||7,i=(e-1)*7+n+1-a;return r.setUTCDate(r.getUTCDate()+i),r}const de=[31,null,31,30,31,30,31,31,30,31,30,31];function G(t){return t%400===0||t%4===0&&t%100!==0}function le(t,e,n){return e>=0&&e<=11&&n>=1&&n<=(de[e]||(G(t)?29:28))}function fe(t,e){return e>=1&&e<=(G(t)?366:365)}function he(t,e,n){return e>=1&&e<=53&&n>=0&&n<=6}function me(t,e,n){return t===24?e===0&&n===0:n>=0&&n<60&&e>=0&&e<60&&t>=0&&t<25}function ge(t,e){return e>=0&&e<=59}const we={model:"models",dataset:"datasets",space:"spaces"};function ye(t){const e=t.hf_artifact_summary;return!e||!e.best_kind||!e.best_url||e.best_count<=0?{hfKind:null,hfCount:0,hfUrl:null}:{hfKind:we[e.best_kind]??null,hfCount:e.best_count,hfUrl:e.best_url}}function be(t){if(!t||t.length===0)return{github:null,githubUrl:null,velocity24h:null};const e=t.filter(a=>a.is_official),r=[...e.length>0?e:t].sort((a,i)=>(i.num_stars||0)-(a.num_stars||0))[0];return{github:r&&r.num_stars>0?r.num_stars:null,githubUrl:(r==null?void 0:r.url)||null,velocity24h:(r==null?void 0:r.trending_score)??null}}function De(t){if(!t)return null;try{const e=typeof t=="string"?B(t):t;return Kt(e,"MMM d, yyyy")}catch{return null}}function Me(t){if(!t)return null;try{return B(t).getFullYear()}catch{return null}}function ve(t){var f,g;const{github:e,githubUrl:n,velocity24h:r}=be(t.repositories),{hfKind:a,hfCount:i,hfUrl:o}=ye(t),s=(t.tasks||[]).map(l=>l.slug||"").filter(Boolean),u=(t.methods||[]).map(l=>({id:l.id,name:l.name,slug:l.slug})),d=(t.leaderboard_ranks||[]).filter(l=>l.best_rank>=1&&l.best_rank<=3).map(l=>({name:l.dataset_name,slug:l.dataset_slug||null,rank:l.best_rank}));return{id:t.arxiv_id||t.id,dbId:t.id,title:t.title,abstract:t.abstract||"",authors:t.authors||[],tags:s,methods:u,organizations:(t.organizations||[]).map(l=>({name:l.name,slug:l.slug,logoUrl:_(l.logo_url)||null})),citations:t.citation_count||0,github:e,githubUrl:n,project:((g=(f=t.project_pages)==null?void 0:f[0])==null?void 0:g.url)||null,date:De(t.published),publishedIso:t.published||null,year:Me(t.published),thumbnailUrl:_(t.thumbnail_url)||null,tldr:t.tldr||null,version:t.version||"v1",velocity24h:r,hfKind:a,hfCount:i,hfUrl:o,sotaRanks:d}}function Oe(t){const e=$.get(t.toLowerCase());if(e)return e;const n=t.toUpperCase();return T.has(n)?n:t.replace(/[-_]+/g," ").replace(/\b\w/g,r=>r.toUpperCase())}const T=new Set(["AI","OCR"]),$=new Map([["3d-tracking","3D Tracking"],["point-tracking","2D Point Tracking"],["3d-generation","3D generation"],["3d-understanding","3D understanding"],["3d-semantic-segmentation","3D semantic segmentation"],["3d-instance-segmentation","3D instance segmentation"],["3d-object-detection","3D object detection"],["text-to-sql","Text-to-SQL"]]);function Te(t,e){const n=t||Oe(e||""),r=$.get((e==null?void 0:e.toLowerCase())||ke(n));if(r)return r;const a=e==null?void 0:e.toUpperCase(),i=n.toUpperCase();return/^[A-Z0-9][A-Z0-9-]{1,}$/.test(n)||a&&T.has(a)||T.has(i)?i:n.toLowerCase().replace(/\b\w/g,s=>s.toUpperCase()).replace(/\b[A-Za-z0-9]+\b/g,s=>T.has(s.toUpperCase())?s.toUpperCase():s)}function ke(t){return t.trim().toLowerCase().replace(/[\s_]+/g,"-")}export{Oe as a,xe as c,Te as d,Pe as h,be as s,ve as t}; +import{O as _}from"./index-B_o3hJmw.js";function Pe(t){let e=2166136261;const n=t||"";for(let r=0;r=a.getTime()?n+1:e.getTime()>=o.getTime()?n:n-1}function F(t){const e=w(t);return e.setHours(0,0,0,0),e}function E(t){const e=w(t),n=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return n.setUTCFullYear(e.getFullYear()),+t-+n}function J(t,e){const n=F(t),r=F(e),a=+n-E(n),i=+r-E(r);return Math.round((a-i)/z)}function Z(t){const e=j(t),n=D(t,0);return n.setFullYear(e,0,4),n.setHours(0,0,0,0),S(n)}function K(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function tt(t){if(!K(t)&&typeof t!="number")return!1;const e=w(t);return!isNaN(Number(e))}function et(t){const e=w(t),n=D(t,0);return n.setFullYear(e.getFullYear(),0,1),n.setHours(0,0,0,0),n}const nt={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},rt=(t,e,n)=>{let r;const a=nt[t];return typeof a=="string"?r=a:e===1?r=a.one:r=a.other.replace("{{count}}",e.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function C(t){return(e={})=>{const n=e.width?String(e.width):t.defaultWidth;return t.formats[n]||t.formats[t.defaultWidth]}}const at={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},it={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},ot={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},st={date:C({formats:at,defaultWidth:"full"}),time:C({formats:it,defaultWidth:"full"}),dateTime:C({formats:ot,defaultWidth:"full"})},ut={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},ct=(t,e,n,r)=>ut[t];function k(t){return(e,n)=>{const r=n!=null&&n.context?String(n.context):"standalone";let a;if(r==="formatting"&&t.formattingValues){const o=t.defaultFormattingWidth||t.defaultWidth,s=n!=null&&n.width?String(n.width):o;a=t.formattingValues[s]||t.formattingValues[o]}else{const o=t.defaultWidth,s=n!=null&&n.width?String(n.width):t.defaultWidth;a=t.values[s]||t.values[o]}const i=t.argumentCallback?t.argumentCallback(e):e;return a[i]}}const dt={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},lt={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ft={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},ht={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},mt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},gt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},wt=(t,e)=>{const n=Number(t),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},yt={ordinalNumber:wt,era:k({values:dt,defaultWidth:"wide"}),quarter:k({values:lt,defaultWidth:"wide",argumentCallback:t=>t-1}),month:k({values:ft,defaultWidth:"wide"}),day:k({values:ht,defaultWidth:"wide"}),dayPeriod:k({values:mt,defaultWidth:"wide",formattingValues:gt,defaultFormattingWidth:"wide"})};function p(t){return(e,n={})=>{const r=n.width,a=r&&t.matchPatterns[r]||t.matchPatterns[t.defaultMatchWidth],i=e.match(a);if(!i)return null;const o=i[0],s=r&&t.parsePatterns[r]||t.parsePatterns[t.defaultParseWidth],u=Array.isArray(s)?Dt(s,g=>g.test(o)):bt(s,g=>g.test(o));let d;d=t.valueCallback?t.valueCallback(u):u,d=n.valueCallback?n.valueCallback(d):d;const f=e.slice(o.length);return{value:d,rest:f}}}function bt(t,e){for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&e(t[n]))return n}function Dt(t,e){for(let n=0;n{const r=e.match(t.matchPattern);if(!r)return null;const a=r[0],i=e.match(t.parsePattern);if(!i)return null;let o=t.valueCallback?t.valueCallback(i[0]):i[0];o=n.valueCallback?n.valueCallback(o):o;const s=e.slice(a.length);return{value:o,rest:s}}}const Ot=/^(\d+)(th|st|nd|rd)?/i,kt=/\d+/i,pt={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Pt={any:[/^b/i,/^(a|c)/i]},xt={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},vt={any:[/1/i,/2/i,/3/i,/4/i]},Tt={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},St={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Wt={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Yt={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Ct={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Nt={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},_t={ordinalNumber:Mt({matchPattern:Ot,parsePattern:kt,valueCallback:t=>parseInt(t,10)}),era:p({matchPatterns:pt,defaultMatchWidth:"wide",parsePatterns:Pt,defaultParseWidth:"any"}),quarter:p({matchPatterns:xt,defaultMatchWidth:"wide",parsePatterns:vt,defaultParseWidth:"any",valueCallback:t=>t+1}),month:p({matchPatterns:Tt,defaultMatchWidth:"wide",parsePatterns:St,defaultParseWidth:"any"}),day:p({matchPatterns:Wt,defaultMatchWidth:"wide",parsePatterns:Yt,defaultParseWidth:"any"}),dayPeriod:p({matchPatterns:Ct,defaultMatchWidth:"any",parsePatterns:Nt,defaultParseWidth:"any"})},Ft={code:"en-US",formatDistance:rt,formatLong:st,formatRelative:ct,localize:yt,match:_t,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Et(t){const e=w(t);return J(e,et(e))+1}function qt(t){const e=w(t),n=+S(e)-+Z(e);return Math.round(n/A)+1}function Q(t,e){var f,g,l,O;const n=w(t),r=n.getFullYear(),a=W(),i=(e==null?void 0:e.firstWeekContainsDate)??((g=(f=e==null?void 0:e.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)??a.firstWeekContainsDate??((O=(l=a.locale)==null?void 0:l.options)==null?void 0:O.firstWeekContainsDate)??1,o=D(t,0);o.setFullYear(r+1,0,i),o.setHours(0,0,0,0);const s=x(o,e),u=D(t,0);u.setFullYear(r,0,i),u.setHours(0,0,0,0);const d=x(u,e);return n.getTime()>=s.getTime()?r+1:n.getTime()>=d.getTime()?r:r-1}function Ut(t,e){var s,u,d,f;const n=W(),r=(e==null?void 0:e.firstWeekContainsDate)??((u=(s=e==null?void 0:e.locale)==null?void 0:s.options)==null?void 0:u.firstWeekContainsDate)??n.firstWeekContainsDate??((f=(d=n.locale)==null?void 0:d.options)==null?void 0:f.firstWeekContainsDate)??1,a=Q(t,e),i=D(t,0);return i.setFullYear(a,0,r),i.setHours(0,0,0,0),x(i,e)}function Lt(t,e){const n=w(t),r=+x(n,e)-+Ut(n,e);return Math.round(r/A)+1}function c(t,e){const n=t<0?"-":"",r=Math.abs(t).toString().padStart(e,"0");return n+r}const y={y(t,e){const n=t.getFullYear(),r=n>0?n:1-n;return c(e==="yy"?r%100:r,e.length)},M(t,e){const n=t.getMonth();return e==="M"?String(n+1):c(n+1,2)},d(t,e){return c(t.getDate(),e.length)},a(t,e){const n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(t,e){return c(t.getHours()%12||12,e.length)},H(t,e){return c(t.getHours(),e.length)},m(t,e){return c(t.getMinutes(),e.length)},s(t,e){return c(t.getSeconds(),e.length)},S(t,e){const n=e.length,r=t.getMilliseconds(),a=Math.trunc(r*Math.pow(10,n-3));return c(a,e.length)}},M={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},q={G:function(t,e,n){const r=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(t,e,n){if(e==="yo"){const r=t.getFullYear(),a=r>0?r:1-r;return n.ordinalNumber(a,{unit:"year"})}return y.y(t,e)},Y:function(t,e,n,r){const a=Q(t,r),i=a>0?a:1-a;if(e==="YY"){const o=i%100;return c(o,2)}return e==="Yo"?n.ordinalNumber(i,{unit:"year"}):c(i,e.length)},R:function(t,e){const n=j(t);return c(n,e.length)},u:function(t,e){const n=t.getFullYear();return c(n,e.length)},Q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(r);case"QQ":return c(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(r);case"qq":return c(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(t,e,n){const r=t.getMonth();switch(e){case"M":case"MM":return y.M(t,e);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(t,e,n){const r=t.getMonth();switch(e){case"L":return String(r+1);case"LL":return c(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(t,e,n,r){const a=Lt(t,r);return e==="wo"?n.ordinalNumber(a,{unit:"week"}):c(a,e.length)},I:function(t,e,n){const r=qt(t);return e==="Io"?n.ordinalNumber(r,{unit:"week"}):c(r,e.length)},d:function(t,e,n){return e==="do"?n.ordinalNumber(t.getDate(),{unit:"date"}):y.d(t,e)},D:function(t,e,n){const r=Et(t);return e==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):c(r,e.length)},E:function(t,e,n){const r=t.getDay();switch(e){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(t,e,n,r){const a=t.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return c(i,2);case"eo":return n.ordinalNumber(i,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});case"eeee":default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(t,e,n,r){const a=t.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return c(i,e.length);case"co":return n.ordinalNumber(i,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});case"cccc":default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(t,e,n){const r=t.getDay(),a=r===0?7:r;switch(e){case"i":return String(a);case"ii":return c(a,e.length);case"io":return n.ordinalNumber(a,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(t,e,n){const a=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(t,e,n){const r=t.getHours();let a;switch(r===12?a=M.noon:r===0?a=M.midnight:a=r/12>=1?"pm":"am",e){case"b":case"bb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(t,e,n){const r=t.getHours();let a;switch(r>=17?a=M.evening:r>=12?a=M.afternoon:r>=4?a=M.morning:a=M.night,e){case"B":case"BB":case"BBB":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(t,e,n){if(e==="ho"){let r=t.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return y.h(t,e)},H:function(t,e,n){return e==="Ho"?n.ordinalNumber(t.getHours(),{unit:"hour"}):y.H(t,e)},K:function(t,e,n){const r=t.getHours()%12;return e==="Ko"?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},k:function(t,e,n){let r=t.getHours();return r===0&&(r=24),e==="ko"?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},m:function(t,e,n){return e==="mo"?n.ordinalNumber(t.getMinutes(),{unit:"minute"}):y.m(t,e)},s:function(t,e,n){return e==="so"?n.ordinalNumber(t.getSeconds(),{unit:"second"}):y.s(t,e)},S:function(t,e){return y.S(t,e)},X:function(t,e,n){const r=t.getTimezoneOffset();if(r===0)return"Z";switch(e){case"X":return L(r);case"XXXX":case"XX":return b(r);case"XXXXX":case"XXX":default:return b(r,":")}},x:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"x":return L(r);case"xxxx":case"xx":return b(r);case"xxxxx":case"xxx":default:return b(r,":")}},O:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+U(r,":");case"OOOO":default:return"GMT"+b(r,":")}},z:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+U(r,":");case"zzzz":default:return"GMT"+b(r,":")}},t:function(t,e,n){const r=Math.trunc(t.getTime()/1e3);return c(r,e.length)},T:function(t,e,n){const r=t.getTime();return c(r,e.length)}};function U(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=Math.trunc(r/60),i=r%60;return i===0?n+String(a):n+String(a)+e+c(i,2)}function L(t,e){return t%60===0?(t>0?"-":"+")+c(Math.abs(t)/60,2):b(t,e)}function b(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=c(Math.trunc(r/60),2),i=c(r%60,2);return n+a+e+i}const H=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});case"PPPP":default:return e.date({width:"full"})}},X=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});case"pppp":default:return e.time({width:"full"})}},Ht=(t,e)=>{const n=t.match(/(P+)(p+)?/)||[],r=n[1],a=n[2];if(!a)return H(t,e);let i;switch(r){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;case"PPPP":default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",H(r,e)).replace("{{time}}",X(a,e))},At={p:X,P:Ht},It=/^D+$/,Rt=/^Y+$/,jt=["D","DD","YY","YYYY"];function Qt(t){return It.test(t)}function Xt(t){return Rt.test(t)}function Bt(t,e,n){const r=Gt(t,e,n);if(console.warn(r),jt.includes(t))throw new RangeError(r)}function Gt(t,e,n){const r=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const $t=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,zt=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Vt=/^'([^]*?)'?$/,Jt=/''/g,Zt=/[a-zA-Z]/;function Kt(t,e,n){var f,g,l,O;const r=W(),a=r.locale??Ft,i=r.firstWeekContainsDate??((g=(f=r.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)??1,o=r.weekStartsOn??((O=(l=r.locale)==null?void 0:l.options)==null?void 0:O.weekStartsOn)??0,s=w(t);if(!tt(s))throw new RangeError("Invalid time value");let u=e.match(zt).map(m=>{const h=m[0];if(h==="p"||h==="P"){const Y=At[h];return Y(m,a.formatLong)}return m}).join("").match($t).map(m=>{if(m==="''")return{isToken:!1,value:"'"};const h=m[0];if(h==="'")return{isToken:!1,value:te(m)};if(q[h])return{isToken:!0,value:m};if(h.match(Zt))throw new RangeError("Format string contains an unescaped latin alphabet character `"+h+"`");return{isToken:!1,value:m}});a.localize.preprocessor&&(u=a.localize.preprocessor(s,u));const d={firstWeekContainsDate:i,weekStartsOn:o,locale:a};return u.map(m=>{if(!m.isToken)return m.value;const h=m.value;(Xt(h)||Qt(h))&&Bt(h,e,String(t));const Y=q[h[0]];return Y(s,h,a.localize,d)}).join("")}function te(t){const e=t.match(Vt);return e?e[1].replace(Jt,"'"):t}function B(t,e){const r=ae(t);let a;if(r.date){const u=ie(r.date,2);a=oe(u.restDateString,u.year)}if(!a||isNaN(a.getTime()))return new Date(NaN);const i=a.getTime();let o=0,s;if(r.time&&(o=se(r.time),isNaN(o)))return new Date(NaN);if(r.timezone){if(s=ue(r.timezone),isNaN(s))return new Date(NaN)}else{const u=new Date(i+o),d=new Date(0);return d.setFullYear(u.getUTCFullYear(),u.getUTCMonth(),u.getUTCDate()),d.setHours(u.getUTCHours(),u.getUTCMinutes(),u.getUTCSeconds(),u.getUTCMilliseconds()),d}return new Date(i+o+s)}const v={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},ee=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,ne=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,re=/^([+-])(\d{2})(?::?(\d{2}))?$/;function ae(t){const e={},n=t.split(v.dateTimeDelimiter);let r;if(n.length>2)return e;if(/:/.test(n[0])?r=n[0]:(e.date=n[0],r=n[1],v.timeZoneDelimiter.test(e.date)&&(e.date=t.split(v.timeZoneDelimiter)[0],r=t.substr(e.date.length,t.length))),r){const a=v.timezone.exec(r);a?(e.time=r.replace(a[1],""),e.timezone=a[1]):e.time=r}return e}function ie(t,e){const n=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),r=t.match(n);if(!r)return{year:NaN,restDateString:""};const a=r[1]?parseInt(r[1]):null,i=r[2]?parseInt(r[2]):null;return{year:i===null?a:i*100,restDateString:t.slice((r[1]||r[2]).length)}}function oe(t,e){if(e===null)return new Date(NaN);const n=t.match(ee);if(!n)return new Date(NaN);const r=!!n[4],a=P(n[1]),i=P(n[2])-1,o=P(n[3]),s=P(n[4]),u=P(n[5])-1;if(r)return he(e,s,u)?ce(e,s,u):new Date(NaN);{const d=new Date(0);return!le(e,i,o)||!fe(e,a)?new Date(NaN):(d.setUTCFullYear(e,i,Math.max(a,o)),d)}}function P(t){return t?parseInt(t):1}function se(t){const e=t.match(ne);if(!e)return NaN;const n=N(e[1]),r=N(e[2]),a=N(e[3]);return me(n,r,a)?n*R+r*I+a*1e3:NaN}function N(t){return t&&parseFloat(t.replace(",","."))||0}function ue(t){if(t==="Z")return 0;const e=t.match(re);if(!e)return 0;const n=e[1]==="+"?-1:1,r=parseInt(e[2]),a=e[3]&&parseInt(e[3])||0;return ge(r,a)?n*(r*R+a*I):NaN}function ce(t,e,n){const r=new Date(0);r.setUTCFullYear(t,0,4);const a=r.getUTCDay()||7,i=(e-1)*7+n+1-a;return r.setUTCDate(r.getUTCDate()+i),r}const de=[31,null,31,30,31,30,31,31,30,31,30,31];function G(t){return t%400===0||t%4===0&&t%100!==0}function le(t,e,n){return e>=0&&e<=11&&n>=1&&n<=(de[e]||(G(t)?29:28))}function fe(t,e){return e>=1&&e<=(G(t)?366:365)}function he(t,e,n){return e>=1&&e<=53&&n>=0&&n<=6}function me(t,e,n){return t===24?e===0&&n===0:n>=0&&n<60&&e>=0&&e<60&&t>=0&&t<25}function ge(t,e){return e>=0&&e<=59}const we={model:"models",dataset:"datasets",space:"spaces"};function ye(t){const e=t.hf_artifact_summary;return!e||!e.best_kind||!e.best_url||e.best_count<=0?{hfKind:null,hfCount:0,hfUrl:null}:{hfKind:we[e.best_kind]??null,hfCount:e.best_count,hfUrl:e.best_url}}function be(t){if(!t||t.length===0)return{github:null,githubUrl:null,velocity24h:null};const e=t.filter(a=>a.is_official),r=[...e.length>0?e:t].sort((a,i)=>(i.num_stars||0)-(a.num_stars||0))[0];return{github:r&&r.num_stars>0?r.num_stars:null,githubUrl:(r==null?void 0:r.url)||null,velocity24h:(r==null?void 0:r.trending_score)??null}}function De(t){if(!t)return null;try{const e=typeof t=="string"?B(t):t;return Kt(e,"MMM d, yyyy")}catch{return null}}function Me(t){if(!t)return null;try{return B(t).getFullYear()}catch{return null}}function ve(t){var f,g;const{github:e,githubUrl:n,velocity24h:r}=be(t.repositories),{hfKind:a,hfCount:i,hfUrl:o}=ye(t),s=(t.tasks||[]).map(l=>l.slug||"").filter(Boolean),u=(t.methods||[]).map(l=>({id:l.id,name:l.name,slug:l.slug})),d=(t.leaderboard_ranks||[]).filter(l=>l.best_rank>=1&&l.best_rank<=3).map(l=>({name:l.dataset_name,slug:l.dataset_slug||null,rank:l.best_rank}));return{id:t.arxiv_id||t.id,dbId:t.id,title:t.title,abstract:t.abstract||"",authors:t.authors||[],tags:s,methods:u,organizations:(t.organizations||[]).map(l=>({name:l.name,slug:l.slug,logoUrl:_(l.logo_url)||null})),citations:t.citation_count||0,github:e,githubUrl:n,project:((g=(f=t.project_pages)==null?void 0:f[0])==null?void 0:g.url)||null,date:De(t.published),publishedIso:t.published||null,year:Me(t.published),thumbnailUrl:_(t.thumbnail_url)||null,tldr:t.tldr||null,version:t.version||"v1",velocity24h:r,hfKind:a,hfCount:i,hfUrl:o,sotaRanks:d}}function Oe(t){const e=$.get(t.toLowerCase());if(e)return e;const n=t.toUpperCase();return T.has(n)?n:t.replace(/[-_]+/g," ").replace(/\b\w/g,r=>r.toUpperCase())}const T=new Set(["AI","OCR"]),$=new Map([["3d-tracking","3D Tracking"],["point-tracking","2D Point Tracking"],["3d-generation","3D generation"],["3d-understanding","3D understanding"],["3d-semantic-segmentation","3D semantic segmentation"],["3d-instance-segmentation","3D instance segmentation"],["3d-object-detection","3D object detection"],["text-to-sql","Text-to-SQL"]]);function Te(t,e){const n=t||Oe(e||""),r=$.get((e==null?void 0:e.toLowerCase())||ke(n));if(r)return r;const a=e==null?void 0:e.toUpperCase(),i=n.toUpperCase();return/^[A-Z0-9][A-Z0-9-]{1,}$/.test(n)||a&&T.has(a)||T.has(i)?i:n.toLowerCase().replace(/\b\w/g,s=>s.toUpperCase()).replace(/\b[A-Za-z0-9]+\b/g,s=>T.has(s.toUpperCase())?s.toUpperCase():s)}function ke(t){return t.trim().toLowerCase().replace(/[\s_]+/g,"-")}export{Oe as a,xe as c,Te as d,Pe as h,be as s,ve as t}; diff --git a/assets/useDebounce-DRQL4xzL.js b/assets/useDebounce-DgWEXFN3.js similarity index 66% rename from assets/useDebounce-DRQL4xzL.js rename to assets/useDebounce-DgWEXFN3.js index c3ed3524143e7954c21a2e9a37956dd0c25ec20f..ab49acec854a2c2fdb6ea21cb2bb0e658ab4d6f3 100644 --- a/assets/useDebounce-DRQL4xzL.js +++ b/assets/useDebounce-DgWEXFN3.js @@ -1 +1 @@ -import{r as o}from"./index-rDcMHEcv.js";function s(e,t=300){const[r,u]=o.useState(e);return o.useEffect(()=>{const c=setTimeout(()=>u(e),t);return()=>clearTimeout(c)},[e,t]),r}export{s as u}; +import{r as o}from"./index-B_o3hJmw.js";function s(e,t=300){const[r,u]=o.useState(e);return o.useEffect(()=>{const c=setTimeout(()=>u(e),t);return()=>clearTimeout(c)},[e,t]),r}export{s as u}; diff --git a/assets/useInfiniteQuery-CLvpGUw7.js b/assets/useInfiniteQuery-ChoDgYQw.js similarity index 89% rename from assets/useInfiniteQuery-CLvpGUw7.js rename to assets/useInfiniteQuery-ChoDgYQw.js index b6b618b274c39edf2cec01836c33df994b492514..6a90360e4e6f3e1ae9d209227dbaf049ad474a6c 100644 --- a/assets/useInfiniteQuery-CLvpGUw7.js +++ b/assets/useInfiniteQuery-ChoDgYQw.js @@ -1 +1 @@ -import{Q as v,h as p}from"./useQuery-eRFmHNUr.js";import{aO as x,aP as b}from"./index-rDcMHEcv.js";var l=class extends v{constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e){e._type="infinite",super.setOptions(e)}getOptimisticResult(e){return e._type="infinite",super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"backward"}}})}createResult(e,t){var f,P;const{state:s}=e,i=super.createResult(e,t),{isFetching:a,isRefetching:g,isError:c,isRefetchError:d}=i,r=(P=(f=s.fetchMeta)==null?void 0:f.fetchMore)==null?void 0:P.direction,h=c&&r==="forward",n=a&&r==="forward",o=c&&r==="backward",u=a&&r==="backward";return{...i,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:b(t,s.data),hasPreviousPage:x(t,s.data),isFetchNextPageError:h,isFetchingNextPage:n,isFetchPreviousPageError:o,isFetchingPreviousPage:u,isRefetchError:d&&!h&&!o,isRefetching:g&&!n&&!u}}};function O(e,t){return p(e,l)}export{O as u}; +import{Q as v,h as p}from"./useQuery-BcFDw7_j.js";import{aO as x,aP as b}from"./index-B_o3hJmw.js";var l=class extends v{constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e){e._type="infinite",super.setOptions(e)}getOptimisticResult(e){return e._type="infinite",super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"backward"}}})}createResult(e,t){var f,P;const{state:s}=e,i=super.createResult(e,t),{isFetching:a,isRefetching:g,isError:c,isRefetchError:d}=i,r=(P=(f=s.fetchMeta)==null?void 0:f.fetchMore)==null?void 0:P.direction,h=c&&r==="forward",n=a&&r==="forward",o=c&&r==="backward",u=a&&r==="backward";return{...i,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:b(t,s.data),hasPreviousPage:x(t,s.data),isFetchNextPageError:h,isFetchingNextPage:n,isFetchPreviousPageError:o,isFetchingPreviousPage:u,isRefetchError:d&&!h&&!o,isRefetching:g&&!n&&!u}}};function O(e,t){return p(e,l)}export{O as u}; diff --git a/assets/useIntersectionObserver-DrHwx0Cd.js b/assets/useIntersectionObserver-rBkxshqz.js similarity index 92% rename from assets/useIntersectionObserver-DrHwx0Cd.js rename to assets/useIntersectionObserver-rBkxshqz.js index c0207f7d2e71807bc51f1f60e1744b65f269cca7..8f13ace1d84fc039a83b1a927c63999b8b2713e4 100644 --- a/assets/useIntersectionObserver-DrHwx0Cd.js +++ b/assets/useIntersectionObserver-rBkxshqz.js @@ -1 +1 @@ -import{j as e,r as c}from"./index-rDcMHEcv.js";import{I as d}from"./components-fcz0b44S.js";const h=()=>e.jsxs("span",{className:"hf-resource-logo",children:[e.jsx("img",{className:"hf-resource-logo-black",src:"/hf-logo-monochrome-black.svg?v=20260729",alt:""}),e.jsx("img",{className:"hf-resource-logo-white",src:"/hf-logo-monochrome-white.svg?v=20260729",alt:""})]}),u=({checked:r,icon:t,label:n,onChange:a})=>e.jsxs("button",{type:"button",className:`paper-feed-filter ${r?"active":""}`,"aria-pressed":r,onClick:()=>a(!r),children:[e.jsxs("span",{className:"paper-feed-filter-content",children:[e.jsx("span",{className:"paper-feed-filter-icon","aria-hidden":"true",children:t}),n]}),r&&e.jsx("span",{className:"paper-feed-filter-check","aria-hidden":"true",children:"✓"})]}),x=({hasCode:r,hasHfArtifacts:t,onHasCodeChange:n,onHasHfArtifactsChange:a,showDivider:o=!0,showHasCode:s=!0})=>e.jsxs("div",{className:"paper-feed-resource-controls",role:"group","aria-label":"Resource filters",children:[o&&e.jsx("span",{className:"paper-feed-resource-divider","aria-hidden":"true"}),e.jsxs("div",{className:"paper-feed-filter-options",children:[s&&e.jsx(u,{checked:r,icon:e.jsx(d,{name:"github",size:14}),label:"Has code",onChange:n}),e.jsx(u,{checked:t,icon:e.jsx(h,{}),label:"Has artifacts",onChange:a})]})]});function j(r={}){const{threshold:t=0,rootMargin:n="0px"}=r,[a,o]=c.useState(!1),s=c.useRef(null),f=c.useCallback(i=>{if(s.current&&(s.current.disconnect(),s.current=null),!i){o(!1);return}const l=new IntersectionObserver(([p])=>o(p.isIntersecting),{threshold:t,rootMargin:n});l.observe(i),s.current=l},[t,n]);return c.useEffect(()=>()=>{s.current&&(s.current.disconnect(),s.current=null)},[]),{targetRef:f,isIntersecting:a}}export{x as P,j as u}; +import{j as e,r as c}from"./index-B_o3hJmw.js";import{I as d}from"./components-Dmafhy8-.js";const h=()=>e.jsxs("span",{className:"hf-resource-logo",children:[e.jsx("img",{className:"hf-resource-logo-black",src:"/hf-logo-monochrome-black.svg?v=20260729",alt:""}),e.jsx("img",{className:"hf-resource-logo-white",src:"/hf-logo-monochrome-white.svg?v=20260729",alt:""})]}),u=({checked:r,icon:t,label:n,onChange:a})=>e.jsxs("button",{type:"button",className:`paper-feed-filter ${r?"active":""}`,"aria-pressed":r,onClick:()=>a(!r),children:[e.jsxs("span",{className:"paper-feed-filter-content",children:[e.jsx("span",{className:"paper-feed-filter-icon","aria-hidden":"true",children:t}),n]}),r&&e.jsx("span",{className:"paper-feed-filter-check","aria-hidden":"true",children:"✓"})]}),x=({hasCode:r,hasHfArtifacts:t,onHasCodeChange:n,onHasHfArtifactsChange:a,showDivider:o=!0,showHasCode:s=!0})=>e.jsxs("div",{className:"paper-feed-resource-controls",role:"group","aria-label":"Resource filters",children:[o&&e.jsx("span",{className:"paper-feed-resource-divider","aria-hidden":"true"}),e.jsxs("div",{className:"paper-feed-filter-options",children:[s&&e.jsx(u,{checked:r,icon:e.jsx(d,{name:"github",size:14}),label:"Has code",onChange:n}),e.jsx(u,{checked:t,icon:e.jsx(h,{}),label:"Has artifacts",onChange:a})]})]});function j(r={}){const{threshold:t=0,rootMargin:n="0px"}=r,[a,o]=c.useState(!1),s=c.useRef(null),f=c.useCallback(i=>{if(s.current&&(s.current.disconnect(),s.current=null),!i){o(!1);return}const l=new IntersectionObserver(([p])=>o(p.isIntersecting),{threshold:t,rootMargin:n});l.observe(i),s.current=l},[t,n]);return c.useEffect(()=>()=>{s.current&&(s.current.disconnect(),s.current=null)},[]),{targetRef:f,isIntersecting:a}}export{x as P,j as u}; diff --git a/assets/useMutation-CHZUfkdl.js b/assets/useMutation-CPTiIWYN.js similarity index 97% rename from assets/useMutation-CHZUfkdl.js rename to assets/useMutation-CPTiIWYN.js index 1f1c773cca4a224d4c6923b2553a45a426e25bcf..cc9d56cf4692699203ef3c21b9f68ad286934317 100644 --- a/assets/useMutation-CHZUfkdl.js +++ b/assets/useMutation-CPTiIWYN.js @@ -1 +1 @@ -var R=i=>{throw TypeError(i)};var E=(i,t,s)=>t.has(i)||R("Cannot "+s);var e=(i,t,s)=>(E(i,t,"read from private field"),s?s.call(i):t.get(i)),b=(i,t,s)=>t.has(i)?R("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(i):t.set(i,s),p=(i,t,s,r)=>(E(i,t,"write to private field"),r?r.call(i,s):t.set(i,s),s),v=(i,t,s)=>(E(i,t,"access private method"),s);import{at as U,av as k,aB as j,aC as q,au as P,h as D,r as y,ax as L,aD as A}from"./index-rDcMHEcv.js";var h,c,o,a,n,g,S,w,B=(w=class extends U{constructor(t,s){super();b(this,n);b(this,h);b(this,c);b(this,o);b(this,a);p(this,h,t),this.setOptions(s),this.bindMethods(),v(this,n,g).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){var r;const s=this.options;this.options=e(this,h).defaultMutationOptions(t),k(this.options,s)||e(this,h).getMutationCache().notify({type:"observerOptionsUpdated",mutation:e(this,o),observer:this}),s!=null&&s.mutationKey&&this.options.mutationKey&&j(s.mutationKey)!==j(this.options.mutationKey)?this.reset():((r=e(this,o))==null?void 0:r.state.status)==="pending"&&e(this,o).setOptions(this.options)}onUnsubscribe(){var t;this.hasListeners()||(t=e(this,o))==null||t.removeObserver(this)}onMutationUpdate(t){v(this,n,g).call(this),v(this,n,S).call(this,t)}getCurrentResult(){return e(this,c)}reset(){var t;(t=e(this,o))==null||t.removeObserver(this),p(this,o,void 0),v(this,n,g).call(this),v(this,n,S).call(this)}mutate(t,s){var r;return p(this,a,s),(r=e(this,o))==null||r.removeObserver(this),p(this,o,e(this,h).getMutationCache().build(e(this,h),this.options)),e(this,o).addObserver(this),e(this,o).execute(t)}},h=new WeakMap,c=new WeakMap,o=new WeakMap,a=new WeakMap,n=new WeakSet,g=function(){var s;const t=((s=e(this,o))==null?void 0:s.state)??q();p(this,c,{...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset})},S=function(t){P.batch(()=>{var s,r,u,f,d,O,x,K;if(e(this,a)&&this.hasListeners()){const m=e(this,c).variables,C=e(this,c).context,M={client:e(this,h),meta:this.options.meta,mutationKey:this.options.mutationKey};if((t==null?void 0:t.type)==="success"){try{(r=(s=e(this,a)).onSuccess)==null||r.call(s,t.data,m,C,M)}catch(l){Promise.reject(l)}try{(f=(u=e(this,a)).onSettled)==null||f.call(u,t.data,null,m,C,M)}catch(l){Promise.reject(l)}}else if((t==null?void 0:t.type)==="error"){try{(O=(d=e(this,a)).onError)==null||O.call(d,t.error,m,C,M)}catch(l){Promise.reject(l)}try{(K=(x=e(this,a)).onSettled)==null||K.call(x,void 0,t.error,m,C,M)}catch(l){Promise.reject(l)}}}this.listeners.forEach(m=>{m(e(this,c))})})},w);function T(i,t){const s=D(),[r]=y.useState(()=>new B(s,i));y.useEffect(()=>{r.setOptions(i)},[r,i]);const u=y.useSyncExternalStore(y.useCallback(d=>r.subscribe(P.batchCalls(d)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),f=y.useCallback((d,O)=>{r.mutate(d,O).catch(L)},[r]);if(u.error&&A(r.options.throwOnError,[u.error]))throw u.error;return{...u,mutate:f,mutateAsync:u.mutate}}export{T as u}; +var R=i=>{throw TypeError(i)};var E=(i,t,s)=>t.has(i)||R("Cannot "+s);var e=(i,t,s)=>(E(i,t,"read from private field"),s?s.call(i):t.get(i)),b=(i,t,s)=>t.has(i)?R("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(i):t.set(i,s),p=(i,t,s,r)=>(E(i,t,"write to private field"),r?r.call(i,s):t.set(i,s),s),v=(i,t,s)=>(E(i,t,"access private method"),s);import{at as U,av as k,aB as j,aC as q,au as P,h as D,r as y,ax as L,aD as A}from"./index-B_o3hJmw.js";var h,c,o,a,n,g,S,w,B=(w=class extends U{constructor(t,s){super();b(this,n);b(this,h);b(this,c);b(this,o);b(this,a);p(this,h,t),this.setOptions(s),this.bindMethods(),v(this,n,g).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){var r;const s=this.options;this.options=e(this,h).defaultMutationOptions(t),k(this.options,s)||e(this,h).getMutationCache().notify({type:"observerOptionsUpdated",mutation:e(this,o),observer:this}),s!=null&&s.mutationKey&&this.options.mutationKey&&j(s.mutationKey)!==j(this.options.mutationKey)?this.reset():((r=e(this,o))==null?void 0:r.state.status)==="pending"&&e(this,o).setOptions(this.options)}onUnsubscribe(){var t;this.hasListeners()||(t=e(this,o))==null||t.removeObserver(this)}onMutationUpdate(t){v(this,n,g).call(this),v(this,n,S).call(this,t)}getCurrentResult(){return e(this,c)}reset(){var t;(t=e(this,o))==null||t.removeObserver(this),p(this,o,void 0),v(this,n,g).call(this),v(this,n,S).call(this)}mutate(t,s){var r;return p(this,a,s),(r=e(this,o))==null||r.removeObserver(this),p(this,o,e(this,h).getMutationCache().build(e(this,h),this.options)),e(this,o).addObserver(this),e(this,o).execute(t)}},h=new WeakMap,c=new WeakMap,o=new WeakMap,a=new WeakMap,n=new WeakSet,g=function(){var s;const t=((s=e(this,o))==null?void 0:s.state)??q();p(this,c,{...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset})},S=function(t){P.batch(()=>{var s,r,u,f,d,O,x,K;if(e(this,a)&&this.hasListeners()){const m=e(this,c).variables,C=e(this,c).context,M={client:e(this,h),meta:this.options.meta,mutationKey:this.options.mutationKey};if((t==null?void 0:t.type)==="success"){try{(r=(s=e(this,a)).onSuccess)==null||r.call(s,t.data,m,C,M)}catch(l){Promise.reject(l)}try{(f=(u=e(this,a)).onSettled)==null||f.call(u,t.data,null,m,C,M)}catch(l){Promise.reject(l)}}else if((t==null?void 0:t.type)==="error"){try{(O=(d=e(this,a)).onError)==null||O.call(d,t.error,m,C,M)}catch(l){Promise.reject(l)}try{(K=(x=e(this,a)).onSettled)==null||K.call(x,void 0,t.error,m,C,M)}catch(l){Promise.reject(l)}}}this.listeners.forEach(m=>{m(e(this,c))})})},w);function T(i,t){const s=D(),[r]=y.useState(()=>new B(s,i));y.useEffect(()=>{r.setOptions(i)},[r,i]);const u=y.useSyncExternalStore(y.useCallback(d=>r.subscribe(P.batchCalls(d)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),f=y.useCallback((d,O)=>{r.mutate(d,O).catch(L)},[r]);if(u.error&&A(r.options.throwOnError,[u.error]))throw u.error;return{...u,mutate:f,mutateAsync:u.mutate}}export{T as u}; diff --git a/assets/usePapers-C1BMhIT3.js b/assets/usePapers-C8eX4YZx.js similarity index 95% rename from assets/usePapers-C1BMhIT3.js rename to assets/usePapers-C8eX4YZx.js index 786e36b12caa549f286fdd4eb1a0427bf45fa2bb..0d09790bec92b3a79fa7420b9502cea633e82061 100644 --- a/assets/usePapers-C1BMhIT3.js +++ b/assets/usePapers-C8eX4YZx.js @@ -1 +1 @@ -import{p as g}from"./paperQueryKeys-CcqbH5YG.js";import{ac as y}from"./index-rDcMHEcv.js";import{u as k}from"./useQuery-eRFmHNUr.js";import{u as m}from"./useInfiniteQuery-CLvpGUw7.js";import{p as h}from"./papers-NFRyuH-L.js";function w(a,e=!0){return k({queryKey:g.detail(a),queryFn:()=>h.get(a),enabled:e&&!!a,staleTime:10*60*1e3,refetchOnWindowFocus:!1})}function I(a={}){const{page_size:e=20,search:t,order_by:s="date_published",order_dir:n="desc",start_date:i,end_date:o,conference:r,task:u,method:l,latest_only:d=!0,include_resources:c=!1,has_code:f=!1,has_hf_artifacts:p=!1,framework:_,repository:b,enabled:F=!0}=a;return m({queryKey:[...g.feeds.infinite,{page_size:e,search:t,order_by:s,order_dir:n,start_date:i,end_date:o,conference:r,task:u,method:l,latest_only:d,include_resources:c,has_code:f,has_hf_artifacts:p,framework:_,repository:b}],queryFn:({pageParam:P=1})=>h.list({page:P,page_size:e,search:t,order_by:s,order_dir:n,start_date:i,end_date:o,conference:r,task:u,method:l,latest_only:d,include_resources:c,has_code:f,has_hf_artifacts:p,framework:_,repository:b}),getNextPageParam:P=>P.next_page,initialPageParam:1,enabled:F,staleTime:5*60*1e3,placeholderData:y,refetchOnWindowFocus:!1})}function K({q:a,order_by:e="relevance",start_date:t,end_date:s,has_code:n=!1,has_hf_artifacts:i=!1,enabled:o=!0}){return m({queryKey:[...g.feeds.search,{q:a,order_by:e,start_date:t,end_date:s,has_code:n,has_hf_artifacts:i}],queryFn:({pageParam:r=1})=>h.searchFeed({q:a,page:r,page_size:20,order_by:e,start_date:t,end_date:s,has_code:n,has_hf_artifacts:i,mode:"hybrid"}),getNextPageParam:r=>r.next_page,initialPageParam:1,enabled:o&&a.trim().length>0,staleTime:5*60*1e3,placeholderData:y,refetchOnWindowFocus:!1})}function D(a){const{taskId:e,page_size:t=20,order_by:s="date_published",order_dir:n="desc",latest_only:i=!0,include_resources:o=!0,has_code:r=!1,has_hf_artifacts:u=!1,start_date:l,end_date:d,enabled:c=!0}=a;return m({queryKey:[...g.feeds.task,e,{page_size:t,order_by:s,order_dir:n,latest_only:i,include_resources:o,has_code:r,has_hf_artifacts:u,start_date:l,end_date:d}],queryFn:({pageParam:f=1})=>h.forTask(e,{page:f,page_size:t,order_by:s,order_dir:n,latest_only:i,include_resources:o,has_code:r,has_hf_artifacts:u,start_date:l,end_date:d}),getNextPageParam:f=>f.next_page,initialPageParam:1,enabled:c&&!!e,staleTime:5*60*1e3,placeholderData:y,refetchOnWindowFocus:!1})}function W(a){const{conferenceSlug:e,taskSlug:t,presentation:s,page_size:n=20,order_by:i="date_published",order_dir:o="desc",latest_only:r=!0,include_resources:u=!0,has_code:l=!1,has_hf_artifacts:d=!1,start_date:c,end_date:f,enabled:p=!0}=a;return m({queryKey:[...g.feeds.conference,e,t,s,{page_size:n,order_by:i,order_dir:o,latest_only:r,include_resources:u,has_code:l,has_hf_artifacts:d,start_date:c,end_date:f}],queryFn:({pageParam:_=1})=>h.forConference(e,{task:t,presentation:s,page:_,page_size:n,order_by:i,order_dir:o,latest_only:r,include_resources:u,has_code:l,has_hf_artifacts:d,start_date:c,end_date:f}),getNextPageParam:_=>_.next_page,initialPageParam:1,enabled:p&&!!e,staleTime:5*60*1e3,placeholderData:y,refetchOnWindowFocus:!1})}function N(a){const{organizationSlug:e,taskSlug:t,page_size:s=20,order_by:n="date_published",order_dir:i="desc",latest_only:o=!0,include_resources:r=!0,has_code:u=!1,has_hf_artifacts:l=!1,start_date:d,end_date:c,enabled:f=!0}=a;return m({queryKey:[...g.feeds.organization,e,t,{page_size:s,order_by:n,order_dir:i,latest_only:o,include_resources:r,has_code:u,has_hf_artifacts:l,start_date:d,end_date:c}],queryFn:({pageParam:p=1})=>h.forOrganization(e,{task:t,page:p,page_size:s,order_by:n,order_dir:i,latest_only:o,include_resources:r,has_code:u,has_hf_artifacts:l,start_date:d,end_date:c}),getNextPageParam:p=>p.next_page,initialPageParam:1,enabled:f&&!!e,staleTime:5*60*1e3,placeholderData:y,refetchOnWindowFocus:!1})}export{K as a,w as b,D as c,W as d,N as e,I as u}; +import{p as g}from"./paperQueryKeys-CcqbH5YG.js";import{ac as y}from"./index-B_o3hJmw.js";import{u as k}from"./useQuery-BcFDw7_j.js";import{u as m}from"./useInfiniteQuery-ChoDgYQw.js";import{p as h}from"./papers-LETBId3R.js";function w(a,e=!0){return k({queryKey:g.detail(a),queryFn:()=>h.get(a),enabled:e&&!!a,staleTime:10*60*1e3,refetchOnWindowFocus:!1})}function I(a={}){const{page_size:e=20,search:t,order_by:s="date_published",order_dir:n="desc",start_date:i,end_date:o,conference:r,task:u,method:l,latest_only:d=!0,include_resources:c=!1,has_code:f=!1,has_hf_artifacts:p=!1,framework:_,repository:b,enabled:F=!0}=a;return m({queryKey:[...g.feeds.infinite,{page_size:e,search:t,order_by:s,order_dir:n,start_date:i,end_date:o,conference:r,task:u,method:l,latest_only:d,include_resources:c,has_code:f,has_hf_artifacts:p,framework:_,repository:b}],queryFn:({pageParam:P=1})=>h.list({page:P,page_size:e,search:t,order_by:s,order_dir:n,start_date:i,end_date:o,conference:r,task:u,method:l,latest_only:d,include_resources:c,has_code:f,has_hf_artifacts:p,framework:_,repository:b}),getNextPageParam:P=>P.next_page,initialPageParam:1,enabled:F,staleTime:5*60*1e3,placeholderData:y,refetchOnWindowFocus:!1})}function K({q:a,order_by:e="relevance",start_date:t,end_date:s,has_code:n=!1,has_hf_artifacts:i=!1,enabled:o=!0}){return m({queryKey:[...g.feeds.search,{q:a,order_by:e,start_date:t,end_date:s,has_code:n,has_hf_artifacts:i}],queryFn:({pageParam:r=1})=>h.searchFeed({q:a,page:r,page_size:20,order_by:e,start_date:t,end_date:s,has_code:n,has_hf_artifacts:i,mode:"hybrid"}),getNextPageParam:r=>r.next_page,initialPageParam:1,enabled:o&&a.trim().length>0,staleTime:5*60*1e3,placeholderData:y,refetchOnWindowFocus:!1})}function D(a){const{taskId:e,page_size:t=20,order_by:s="date_published",order_dir:n="desc",latest_only:i=!0,include_resources:o=!0,has_code:r=!1,has_hf_artifacts:u=!1,start_date:l,end_date:d,enabled:c=!0}=a;return m({queryKey:[...g.feeds.task,e,{page_size:t,order_by:s,order_dir:n,latest_only:i,include_resources:o,has_code:r,has_hf_artifacts:u,start_date:l,end_date:d}],queryFn:({pageParam:f=1})=>h.forTask(e,{page:f,page_size:t,order_by:s,order_dir:n,latest_only:i,include_resources:o,has_code:r,has_hf_artifacts:u,start_date:l,end_date:d}),getNextPageParam:f=>f.next_page,initialPageParam:1,enabled:c&&!!e,staleTime:5*60*1e3,placeholderData:y,refetchOnWindowFocus:!1})}function W(a){const{conferenceSlug:e,taskSlug:t,presentation:s,page_size:n=20,order_by:i="date_published",order_dir:o="desc",latest_only:r=!0,include_resources:u=!0,has_code:l=!1,has_hf_artifacts:d=!1,start_date:c,end_date:f,enabled:p=!0}=a;return m({queryKey:[...g.feeds.conference,e,t,s,{page_size:n,order_by:i,order_dir:o,latest_only:r,include_resources:u,has_code:l,has_hf_artifacts:d,start_date:c,end_date:f}],queryFn:({pageParam:_=1})=>h.forConference(e,{task:t,presentation:s,page:_,page_size:n,order_by:i,order_dir:o,latest_only:r,include_resources:u,has_code:l,has_hf_artifacts:d,start_date:c,end_date:f}),getNextPageParam:_=>_.next_page,initialPageParam:1,enabled:p&&!!e,staleTime:5*60*1e3,placeholderData:y,refetchOnWindowFocus:!1})}function N(a){const{organizationSlug:e,taskSlug:t,page_size:s=20,order_by:n="date_published",order_dir:i="desc",latest_only:o=!0,include_resources:r=!0,has_code:u=!1,has_hf_artifacts:l=!1,start_date:d,end_date:c,enabled:f=!0}=a;return m({queryKey:[...g.feeds.organization,e,t,{page_size:s,order_by:n,order_dir:i,latest_only:o,include_resources:r,has_code:u,has_hf_artifacts:l,start_date:d,end_date:c}],queryFn:({pageParam:p=1})=>h.forOrganization(e,{task:t,page:p,page_size:s,order_by:n,order_dir:i,latest_only:o,include_resources:r,has_code:u,has_hf_artifacts:l,start_date:d,end_date:c}),getNextPageParam:p=>p.next_page,initialPageParam:1,enabled:f&&!!e,staleTime:5*60*1e3,placeholderData:y,refetchOnWindowFocus:!1})}export{K as a,w as b,D as c,W as d,N as e,I as u}; diff --git a/assets/useQuery-eRFmHNUr.js b/assets/useQuery-BcFDw7_j.js similarity index 99% rename from assets/useQuery-eRFmHNUr.js rename to assets/useQuery-BcFDw7_j.js index 454f62bd5c55faf6822d5591c94c376d40fcc3bb..c7265fb6666482710eb494c88c214c4347765dbd 100644 --- a/assets/useQuery-eRFmHNUr.js +++ b/assets/useQuery-BcFDw7_j.js @@ -1 +1 @@ -var bt=s=>{throw TypeError(s)};var $=(s,t,e)=>t.has(s)||bt("Cannot "+e);var i=(s,t,e)=>($(s,t,"read from private field"),e?e.call(s):t.get(s)),p=(s,t,e)=>t.has(s)?bt("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(s):t.set(s,e),u=(s,t,e,r)=>($(s,t,"write to private field"),r?r.call(s,e):t.set(s,e),e),l=(s,t,e)=>($(s,t,"access private method"),e);import{at as Mt,aE as gt,aF as S,av as q,aG as H,ax as tt,aH as et,aI as vt,aJ as Tt,aK as J,aL as Qt,aM as xt,aN as mt,au as Ct,r as O,aD as Ot,h as _t}from"./index-rDcMHEcv.js";var v,a,j,g,x,U,C,w,W,P,L,_,F,M,N,n,A,st,it,rt,at,nt,ht,ot,It,Et,Ft=(Et=class extends Mt{constructor(t,e){super();p(this,n);p(this,v);p(this,a);p(this,j);p(this,g);p(this,x);p(this,U);p(this,C);p(this,w);p(this,W);p(this,P);p(this,L);p(this,_);p(this,F);p(this,M);p(this,N,new Set);this.options=e,u(this,v,t),u(this,w,null),u(this,C,gt()),this.bindMethods(),this.setOptions(e)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(i(this,a).addObserver(this),Rt(i(this,a),this.options)?l(this,n,A).call(this):this.updateResult(),l(this,n,at).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return ct(i(this,a),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return ct(i(this,a),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,l(this,n,nt).call(this),l(this,n,ht).call(this),i(this,a).removeObserver(this)}setOptions(t){const e=this.options,r=i(this,a);if(this.options=i(this,v).defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof S(this.options.enabled,i(this,a))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");l(this,n,ot).call(this),i(this,a).setOptions(this.options),e._defaulted&&!q(this.options,e)&&i(this,v).getQueryCache().notify({type:"observerOptionsUpdated",query:i(this,a),observer:this});const h=this.hasListeners();h&&St(i(this,a),r,this.options,e)&&l(this,n,A).call(this),this.updateResult(),h&&(i(this,a)!==r||S(this.options.enabled,i(this,a))!==S(e.enabled,i(this,a))||H(this.options.staleTime,i(this,a))!==H(e.staleTime,i(this,a)))&&l(this,n,st).call(this);const o=l(this,n,it).call(this);h&&(i(this,a)!==r||S(this.options.enabled,i(this,a))!==S(e.enabled,i(this,a))||o!==i(this,M))&&l(this,n,rt).call(this,o)}getOptimisticResult(t){const e=i(this,v).getQueryCache().build(i(this,v),t),r=this.createResult(e,t);return Ut(this,r)&&(u(this,g,r),u(this,U,this.options),u(this,x,i(this,a).state)),r}getCurrentResult(){return i(this,g)}trackResult(t,e){return new Proxy(t,{get:(r,h)=>(this.trackProp(h),e==null||e(h),h==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&i(this,C).status==="pending"&&i(this,C).reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(r,h))})}trackProp(t){i(this,N).add(t)}getCurrentQuery(){return i(this,a)}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const e=i(this,v).defaultQueryOptions(t),r=i(this,v).getQueryCache().build(i(this,v),e);return r.fetch().then(()=>this.createResult(r,e))}fetch(t){return l(this,n,A).call(this,{...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),i(this,g)))}createResult(t,e){var ft;const r=i(this,a),h=this.options,o=i(this,g),c=i(this,x),y=i(this,U),b=t!==r?t.state:i(this,j),{state:E}=t;let d={...E},T=!1,f;if(e._optimisticResults){const R=this.hasListeners(),k=!R&&Rt(t,e),V=R&&St(t,r,e,h);(k||V)&&(d={...d,...xt(E.data,t.options)}),e._optimisticResults==="isRestoring"&&(d.fetchStatus="idle")}let{error:Q,errorUpdatedAt:B,status:m}=d;f=d.data;let z=!1;if(e.placeholderData!==void 0&&f===void 0&&m==="pending"){let R;o!=null&&o.isPlaceholderData&&e.placeholderData===(y==null?void 0:y.placeholderData)?(R=o.data,z=!0):R=typeof e.placeholderData=="function"?e.placeholderData((ft=i(this,L))==null?void 0:ft.state.data,i(this,L)):e.placeholderData,R!==void 0&&(m="success",f=mt(o==null?void 0:o.data,R,e),T=!0)}if(e.select&&f!==void 0&&!z)if(o&&f===(c==null?void 0:c.data)&&e.select===i(this,W))f=i(this,P);else try{u(this,W,e.select),f=e.select(f),f=mt(o==null?void 0:o.data,f,e),u(this,P,f),u(this,w,null)}catch(R){u(this,w,R)}i(this,w)&&(Q=i(this,w),f=i(this,P),B=Date.now(),m="error");const X=d.fetchStatus==="fetching",Y=m==="pending",Z=m==="error",lt=Y&&X,dt=f!==void 0,I={status:m,fetchStatus:d.fetchStatus,isPending:Y,isSuccess:m==="success",isError:Z,isInitialLoading:lt,isLoading:lt,data:f,dataUpdatedAt:d.dataUpdatedAt,error:Q,errorUpdatedAt:B,failureCount:d.fetchFailureCount,failureReason:d.fetchFailureReason,errorUpdateCount:d.errorUpdateCount,isFetched:t.isFetched(),isFetchedAfterMount:d.dataUpdateCount>b.dataUpdateCount||d.errorUpdateCount>b.errorUpdateCount,isFetching:X,isRefetching:X&&!Y,isLoadingError:Z&&!dt,isPaused:d.fetchStatus==="paused",isPlaceholderData:T,isRefetchError:Z&&dt,isStale:ut(t,e),refetch:this.refetch,promise:i(this,C),isEnabled:S(e.enabled,t)!==!1};if(this.options.experimental_prefetchInRender){const R=I.data!==void 0,k=I.status==="error"&&!R,V=G=>{k?G.reject(I.error):R&&G.resolve(I.data)},pt=()=>{const G=u(this,C,I.promise=gt());V(G)},K=i(this,C);switch(K.status){case"pending":t.queryHash===r.queryHash&&V(K);break;case"fulfilled":(k||I.data!==K.value)&&pt();break;case"rejected":(!k||I.error!==K.reason)&&pt();break}}return I}updateResult(){const t=i(this,g),e=this.createResult(i(this,a),this.options);if(u(this,x,i(this,a).state),u(this,U,this.options),i(this,x).data!==void 0&&u(this,L,i(this,a)),q(e,t))return;u(this,g,e);const r=()=>{if(!t)return!0;const{notifyOnChangeProps:h}=this.options,o=typeof h=="function"?h():h;if(o==="all"||!o&&!i(this,N).size)return!0;const c=new Set(o??i(this,N));return this.options.throwOnError&&c.add("error"),Object.keys(i(this,g)).some(y=>{const D=y;return i(this,g)[D]!==t[D]&&c.has(D)})};l(this,n,It).call(this,{listeners:r()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&l(this,n,at).call(this)}},v=new WeakMap,a=new WeakMap,j=new WeakMap,g=new WeakMap,x=new WeakMap,U=new WeakMap,C=new WeakMap,w=new WeakMap,W=new WeakMap,P=new WeakMap,L=new WeakMap,_=new WeakMap,F=new WeakMap,M=new WeakMap,N=new WeakMap,n=new WeakSet,A=function(t){l(this,n,ot).call(this);let e=i(this,a).fetch(this.options,t);return t!=null&&t.throwOnError||(e=e.catch(tt)),e},st=function(){l(this,n,nt).call(this);const t=H(this.options.staleTime,i(this,a));if(et.isServer()||i(this,g).isStale||!vt(t))return;const r=Tt(i(this,g).dataUpdatedAt,t)+1;u(this,_,J.setTimeout(()=>{i(this,g).isStale||this.updateResult()},r))},it=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(i(this,a)):this.options.refetchInterval)??!1},rt=function(t){l(this,n,ht).call(this),u(this,M,t),!(et.isServer()||S(this.options.enabled,i(this,a))===!1||!vt(i(this,M))||i(this,M)===0)&&u(this,F,J.setInterval(()=>{(this.options.refetchIntervalInBackground||Qt.isFocused())&&l(this,n,A).call(this)},i(this,M)))},at=function(){l(this,n,st).call(this),l(this,n,rt).call(this,l(this,n,it).call(this))},nt=function(){i(this,_)!==void 0&&(J.clearTimeout(i(this,_)),u(this,_,void 0))},ht=function(){i(this,F)!==void 0&&(J.clearInterval(i(this,F)),u(this,F,void 0))},ot=function(){const t=i(this,v).getQueryCache().build(i(this,v),this.options);if(t===i(this,a))return;const e=i(this,a);u(this,a,t),u(this,j,t.state),this.hasListeners()&&(e==null||e.removeObserver(this),t.addObserver(this))},It=function(t){Ct.batch(()=>{t.listeners&&this.listeners.forEach(e=>{e(i(this,g))}),i(this,v).getQueryCache().notify({query:i(this,a),type:"observerResultsUpdated"})})},Et);function Dt(s,t){return S(t.enabled,s)!==!1&&s.state.data===void 0&&!(s.state.status==="error"&&S(t.retryOnMount,s)===!1)}function Rt(s,t){return Dt(s,t)||s.state.data!==void 0&&ct(s,t,t.refetchOnMount)}function ct(s,t,e){if(S(t.enabled,s)!==!1&&H(t.staleTime,s)!=="static"){const r=typeof e=="function"?e(s):e;return r==="always"||r!==!1&&ut(s,t)}return!1}function St(s,t,e,r){return(s!==t||S(r.enabled,s)===!1)&&(!e.suspense||s.state.status!=="error")&&ut(s,e)}function ut(s,t){return S(t.enabled,s)!==!1&&s.isStaleByTime(H(t.staleTime,s))}function Ut(s,t){return!q(s.getCurrentResult(),t)}var wt=O.createContext(!1),Pt=()=>O.useContext(wt);wt.Provider;function Lt(){let s=!1;return{clearReset:()=>{s=!1},reset:()=>{s=!0},isReset:()=>s}}var Nt=O.createContext(Lt()),Bt=()=>O.useContext(Nt),kt=(s,t,e)=>{const r=e!=null&&e.state.error&&typeof s.throwOnError=="function"?Ot(s.throwOnError,[e.state.error,e]):s.throwOnError;(s.suspense||s.experimental_prefetchInRender||r)&&(t.isReset()||(s.retryOnMount=!1))},At=s=>{O.useEffect(()=>{s.clearReset()},[s])},Ht=({result:s,errorResetBoundary:t,throwOnError:e,query:r,suspense:h})=>s.isError&&!t.isReset()&&!s.isFetching&&r&&(h&&s.data===void 0||Ot(e,[s.error,r])),jt=s=>{if(s.suspense){const e=h=>h==="static"?h:Math.max(h??1e3,1e3),r=s.staleTime;s.staleTime=typeof r=="function"?(...h)=>e(r(...h)):e(r),typeof s.gcTime=="number"&&(s.gcTime=Math.max(s.gcTime,1e3))}},Wt=(s,t)=>s.isLoading&&s.isFetching&&!t,zt=(s,t)=>(s==null?void 0:s.suspense)&&t.isPending,yt=(s,t,e)=>t.fetchOptimistic(s).catch(()=>{e.clearReset()});function Vt(s,t,e){var T,f,Q,B;const r=Pt(),h=Bt(),o=_t(),c=o.defaultQueryOptions(s);(f=(T=o.getDefaultOptions().queries)==null?void 0:T._experimental_beforeQuery)==null||f.call(T,c);const y=o.getQueryCache().get(c.queryHash);c._optimisticResults=r?"isRestoring":"optimistic",jt(c),kt(c,h,y),At(h);const D=!o.getQueryCache().get(c.queryHash),[b]=O.useState(()=>new t(o,c)),E=b.getOptimisticResult(c),d=!r&&s.subscribed!==!1;if(O.useSyncExternalStore(O.useCallback(m=>{const z=d?b.subscribe(Ct.batchCalls(m)):tt;return b.updateResult(),z},[b,d]),()=>b.getCurrentResult(),()=>b.getCurrentResult()),O.useEffect(()=>{b.setOptions(c)},[c,b]),zt(c,E))throw yt(c,b,h);if(Ht({result:E,errorResetBoundary:h,throwOnError:c.throwOnError,query:y,suspense:c.suspense}))throw E.error;if((B=(Q=o.getDefaultOptions().queries)==null?void 0:Q._experimental_afterQuery)==null||B.call(Q,c,E),c.experimental_prefetchInRender&&!et.isServer()&&Wt(E,r)){const m=D?yt(c,b,h):y==null?void 0:y.promise;m==null||m.catch(tt).finally(()=>{b.updateResult()})}return c.notifyOnChangeProps?E:b.trackResult(E)}function Xt(s,t){return Vt(s,Ft)}export{Ft as Q,Pt as a,Bt as b,kt as c,At as d,jt as e,yt as f,Ht as g,Vt as h,zt as s,Xt as u}; +var bt=s=>{throw TypeError(s)};var $=(s,t,e)=>t.has(s)||bt("Cannot "+e);var i=(s,t,e)=>($(s,t,"read from private field"),e?e.call(s):t.get(s)),p=(s,t,e)=>t.has(s)?bt("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(s):t.set(s,e),u=(s,t,e,r)=>($(s,t,"write to private field"),r?r.call(s,e):t.set(s,e),e),l=(s,t,e)=>($(s,t,"access private method"),e);import{at as Mt,aE as gt,aF as S,av as q,aG as H,ax as tt,aH as et,aI as vt,aJ as Tt,aK as J,aL as Qt,aM as xt,aN as mt,au as Ct,r as O,aD as Ot,h as _t}from"./index-B_o3hJmw.js";var v,a,j,g,x,U,C,w,W,P,L,_,F,M,N,n,A,st,it,rt,at,nt,ht,ot,It,Et,Ft=(Et=class extends Mt{constructor(t,e){super();p(this,n);p(this,v);p(this,a);p(this,j);p(this,g);p(this,x);p(this,U);p(this,C);p(this,w);p(this,W);p(this,P);p(this,L);p(this,_);p(this,F);p(this,M);p(this,N,new Set);this.options=e,u(this,v,t),u(this,w,null),u(this,C,gt()),this.bindMethods(),this.setOptions(e)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(i(this,a).addObserver(this),Rt(i(this,a),this.options)?l(this,n,A).call(this):this.updateResult(),l(this,n,at).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return ct(i(this,a),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return ct(i(this,a),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,l(this,n,nt).call(this),l(this,n,ht).call(this),i(this,a).removeObserver(this)}setOptions(t){const e=this.options,r=i(this,a);if(this.options=i(this,v).defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof S(this.options.enabled,i(this,a))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");l(this,n,ot).call(this),i(this,a).setOptions(this.options),e._defaulted&&!q(this.options,e)&&i(this,v).getQueryCache().notify({type:"observerOptionsUpdated",query:i(this,a),observer:this});const h=this.hasListeners();h&&St(i(this,a),r,this.options,e)&&l(this,n,A).call(this),this.updateResult(),h&&(i(this,a)!==r||S(this.options.enabled,i(this,a))!==S(e.enabled,i(this,a))||H(this.options.staleTime,i(this,a))!==H(e.staleTime,i(this,a)))&&l(this,n,st).call(this);const o=l(this,n,it).call(this);h&&(i(this,a)!==r||S(this.options.enabled,i(this,a))!==S(e.enabled,i(this,a))||o!==i(this,M))&&l(this,n,rt).call(this,o)}getOptimisticResult(t){const e=i(this,v).getQueryCache().build(i(this,v),t),r=this.createResult(e,t);return Ut(this,r)&&(u(this,g,r),u(this,U,this.options),u(this,x,i(this,a).state)),r}getCurrentResult(){return i(this,g)}trackResult(t,e){return new Proxy(t,{get:(r,h)=>(this.trackProp(h),e==null||e(h),h==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&i(this,C).status==="pending"&&i(this,C).reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(r,h))})}trackProp(t){i(this,N).add(t)}getCurrentQuery(){return i(this,a)}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const e=i(this,v).defaultQueryOptions(t),r=i(this,v).getQueryCache().build(i(this,v),e);return r.fetch().then(()=>this.createResult(r,e))}fetch(t){return l(this,n,A).call(this,{...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),i(this,g)))}createResult(t,e){var ft;const r=i(this,a),h=this.options,o=i(this,g),c=i(this,x),y=i(this,U),b=t!==r?t.state:i(this,j),{state:E}=t;let d={...E},T=!1,f;if(e._optimisticResults){const R=this.hasListeners(),k=!R&&Rt(t,e),V=R&&St(t,r,e,h);(k||V)&&(d={...d,...xt(E.data,t.options)}),e._optimisticResults==="isRestoring"&&(d.fetchStatus="idle")}let{error:Q,errorUpdatedAt:B,status:m}=d;f=d.data;let z=!1;if(e.placeholderData!==void 0&&f===void 0&&m==="pending"){let R;o!=null&&o.isPlaceholderData&&e.placeholderData===(y==null?void 0:y.placeholderData)?(R=o.data,z=!0):R=typeof e.placeholderData=="function"?e.placeholderData((ft=i(this,L))==null?void 0:ft.state.data,i(this,L)):e.placeholderData,R!==void 0&&(m="success",f=mt(o==null?void 0:o.data,R,e),T=!0)}if(e.select&&f!==void 0&&!z)if(o&&f===(c==null?void 0:c.data)&&e.select===i(this,W))f=i(this,P);else try{u(this,W,e.select),f=e.select(f),f=mt(o==null?void 0:o.data,f,e),u(this,P,f),u(this,w,null)}catch(R){u(this,w,R)}i(this,w)&&(Q=i(this,w),f=i(this,P),B=Date.now(),m="error");const X=d.fetchStatus==="fetching",Y=m==="pending",Z=m==="error",lt=Y&&X,dt=f!==void 0,I={status:m,fetchStatus:d.fetchStatus,isPending:Y,isSuccess:m==="success",isError:Z,isInitialLoading:lt,isLoading:lt,data:f,dataUpdatedAt:d.dataUpdatedAt,error:Q,errorUpdatedAt:B,failureCount:d.fetchFailureCount,failureReason:d.fetchFailureReason,errorUpdateCount:d.errorUpdateCount,isFetched:t.isFetched(),isFetchedAfterMount:d.dataUpdateCount>b.dataUpdateCount||d.errorUpdateCount>b.errorUpdateCount,isFetching:X,isRefetching:X&&!Y,isLoadingError:Z&&!dt,isPaused:d.fetchStatus==="paused",isPlaceholderData:T,isRefetchError:Z&&dt,isStale:ut(t,e),refetch:this.refetch,promise:i(this,C),isEnabled:S(e.enabled,t)!==!1};if(this.options.experimental_prefetchInRender){const R=I.data!==void 0,k=I.status==="error"&&!R,V=G=>{k?G.reject(I.error):R&&G.resolve(I.data)},pt=()=>{const G=u(this,C,I.promise=gt());V(G)},K=i(this,C);switch(K.status){case"pending":t.queryHash===r.queryHash&&V(K);break;case"fulfilled":(k||I.data!==K.value)&&pt();break;case"rejected":(!k||I.error!==K.reason)&&pt();break}}return I}updateResult(){const t=i(this,g),e=this.createResult(i(this,a),this.options);if(u(this,x,i(this,a).state),u(this,U,this.options),i(this,x).data!==void 0&&u(this,L,i(this,a)),q(e,t))return;u(this,g,e);const r=()=>{if(!t)return!0;const{notifyOnChangeProps:h}=this.options,o=typeof h=="function"?h():h;if(o==="all"||!o&&!i(this,N).size)return!0;const c=new Set(o??i(this,N));return this.options.throwOnError&&c.add("error"),Object.keys(i(this,g)).some(y=>{const D=y;return i(this,g)[D]!==t[D]&&c.has(D)})};l(this,n,It).call(this,{listeners:r()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&l(this,n,at).call(this)}},v=new WeakMap,a=new WeakMap,j=new WeakMap,g=new WeakMap,x=new WeakMap,U=new WeakMap,C=new WeakMap,w=new WeakMap,W=new WeakMap,P=new WeakMap,L=new WeakMap,_=new WeakMap,F=new WeakMap,M=new WeakMap,N=new WeakMap,n=new WeakSet,A=function(t){l(this,n,ot).call(this);let e=i(this,a).fetch(this.options,t);return t!=null&&t.throwOnError||(e=e.catch(tt)),e},st=function(){l(this,n,nt).call(this);const t=H(this.options.staleTime,i(this,a));if(et.isServer()||i(this,g).isStale||!vt(t))return;const r=Tt(i(this,g).dataUpdatedAt,t)+1;u(this,_,J.setTimeout(()=>{i(this,g).isStale||this.updateResult()},r))},it=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(i(this,a)):this.options.refetchInterval)??!1},rt=function(t){l(this,n,ht).call(this),u(this,M,t),!(et.isServer()||S(this.options.enabled,i(this,a))===!1||!vt(i(this,M))||i(this,M)===0)&&u(this,F,J.setInterval(()=>{(this.options.refetchIntervalInBackground||Qt.isFocused())&&l(this,n,A).call(this)},i(this,M)))},at=function(){l(this,n,st).call(this),l(this,n,rt).call(this,l(this,n,it).call(this))},nt=function(){i(this,_)!==void 0&&(J.clearTimeout(i(this,_)),u(this,_,void 0))},ht=function(){i(this,F)!==void 0&&(J.clearInterval(i(this,F)),u(this,F,void 0))},ot=function(){const t=i(this,v).getQueryCache().build(i(this,v),this.options);if(t===i(this,a))return;const e=i(this,a);u(this,a,t),u(this,j,t.state),this.hasListeners()&&(e==null||e.removeObserver(this),t.addObserver(this))},It=function(t){Ct.batch(()=>{t.listeners&&this.listeners.forEach(e=>{e(i(this,g))}),i(this,v).getQueryCache().notify({query:i(this,a),type:"observerResultsUpdated"})})},Et);function Dt(s,t){return S(t.enabled,s)!==!1&&s.state.data===void 0&&!(s.state.status==="error"&&S(t.retryOnMount,s)===!1)}function Rt(s,t){return Dt(s,t)||s.state.data!==void 0&&ct(s,t,t.refetchOnMount)}function ct(s,t,e){if(S(t.enabled,s)!==!1&&H(t.staleTime,s)!=="static"){const r=typeof e=="function"?e(s):e;return r==="always"||r!==!1&&ut(s,t)}return!1}function St(s,t,e,r){return(s!==t||S(r.enabled,s)===!1)&&(!e.suspense||s.state.status!=="error")&&ut(s,e)}function ut(s,t){return S(t.enabled,s)!==!1&&s.isStaleByTime(H(t.staleTime,s))}function Ut(s,t){return!q(s.getCurrentResult(),t)}var wt=O.createContext(!1),Pt=()=>O.useContext(wt);wt.Provider;function Lt(){let s=!1;return{clearReset:()=>{s=!1},reset:()=>{s=!0},isReset:()=>s}}var Nt=O.createContext(Lt()),Bt=()=>O.useContext(Nt),kt=(s,t,e)=>{const r=e!=null&&e.state.error&&typeof s.throwOnError=="function"?Ot(s.throwOnError,[e.state.error,e]):s.throwOnError;(s.suspense||s.experimental_prefetchInRender||r)&&(t.isReset()||(s.retryOnMount=!1))},At=s=>{O.useEffect(()=>{s.clearReset()},[s])},Ht=({result:s,errorResetBoundary:t,throwOnError:e,query:r,suspense:h})=>s.isError&&!t.isReset()&&!s.isFetching&&r&&(h&&s.data===void 0||Ot(e,[s.error,r])),jt=s=>{if(s.suspense){const e=h=>h==="static"?h:Math.max(h??1e3,1e3),r=s.staleTime;s.staleTime=typeof r=="function"?(...h)=>e(r(...h)):e(r),typeof s.gcTime=="number"&&(s.gcTime=Math.max(s.gcTime,1e3))}},Wt=(s,t)=>s.isLoading&&s.isFetching&&!t,zt=(s,t)=>(s==null?void 0:s.suspense)&&t.isPending,yt=(s,t,e)=>t.fetchOptimistic(s).catch(()=>{e.clearReset()});function Vt(s,t,e){var T,f,Q,B;const r=Pt(),h=Bt(),o=_t(),c=o.defaultQueryOptions(s);(f=(T=o.getDefaultOptions().queries)==null?void 0:T._experimental_beforeQuery)==null||f.call(T,c);const y=o.getQueryCache().get(c.queryHash);c._optimisticResults=r?"isRestoring":"optimistic",jt(c),kt(c,h,y),At(h);const D=!o.getQueryCache().get(c.queryHash),[b]=O.useState(()=>new t(o,c)),E=b.getOptimisticResult(c),d=!r&&s.subscribed!==!1;if(O.useSyncExternalStore(O.useCallback(m=>{const z=d?b.subscribe(Ct.batchCalls(m)):tt;return b.updateResult(),z},[b,d]),()=>b.getCurrentResult(),()=>b.getCurrentResult()),O.useEffect(()=>{b.setOptions(c)},[c,b]),zt(c,E))throw yt(c,b,h);if(Ht({result:E,errorResetBoundary:h,throwOnError:c.throwOnError,query:y,suspense:c.suspense}))throw E.error;if((B=(Q=o.getDefaultOptions().queries)==null?void 0:Q._experimental_afterQuery)==null||B.call(Q,c,E),c.experimental_prefetchInRender&&!et.isServer()&&Wt(E,r)){const m=D?yt(c,b,h):y==null?void 0:y.promise;m==null||m.catch(tt).finally(()=>{b.updateResult()})}return c.notifyOnChangeProps?E:b.trackResult(E)}function Xt(s,t){return Vt(s,Ft)}export{Ft as Q,Pt as a,Bt as b,kt as c,At as d,jt as e,yt as f,Ht as g,Vt as h,zt as s,Xt as u}; diff --git a/index.html b/index.html index bd29adcd6ebfc67f07e52e8fa888c596f5d38f6f..c1aa089f91d555c315cf71033e2a702160afbe8c 100644 --- a/index.html +++ b/index.html @@ -73,7 +73,7 @@ plausible.init(); })(); - +