From ec71fb2baabf34c46e19b84d429697035ac13d29 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Thu, 19 Feb 2026 13:37:40 +0800 Subject: [PATCH 1/4] =?UTF-8?q?chore:=20=E6=9B=B4=E6=96=B0=E4=BE=9D?= =?UTF-8?q?=E8=B5=96=E8=B5=84=E6=BA=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wwwroot/browser-BISJ9naB-b_RbRYIt.js | 1 + .../wwwroot/browser-awZxztMA-DP8ttsSz.js | 1 - .../wwwroot/direct-engine-D0ascLRA.js | 1 + .../wwwroot/direct-engine-m4-HnUa2.js | 1 - .../wwwroot/embedpdf-Bc8subbP.js | 3 +++ .../wwwroot/embedpdf-T0lTFeLi.js | 3 --- .../wwwroot/embedpdf.js | 2 +- .../wwwroot/pdfium.wasm | Bin 7717182 -> 4505869 bytes .../wwwroot/worker-engine-Ch3J8jLj.js | 1 - .../wwwroot/worker-engine-DQJaSVUN.js | 1 + 10 files changed, 7 insertions(+), 7 deletions(-) create mode 100644 src/components/BootstrapBlazor.EmbedPDF/wwwroot/browser-BISJ9naB-b_RbRYIt.js delete mode 100644 src/components/BootstrapBlazor.EmbedPDF/wwwroot/browser-awZxztMA-DP8ttsSz.js create mode 100644 src/components/BootstrapBlazor.EmbedPDF/wwwroot/direct-engine-D0ascLRA.js delete mode 100644 src/components/BootstrapBlazor.EmbedPDF/wwwroot/direct-engine-m4-HnUa2.js create mode 100644 src/components/BootstrapBlazor.EmbedPDF/wwwroot/embedpdf-Bc8subbP.js delete mode 100644 src/components/BootstrapBlazor.EmbedPDF/wwwroot/embedpdf-T0lTFeLi.js delete mode 100644 src/components/BootstrapBlazor.EmbedPDF/wwwroot/worker-engine-Ch3J8jLj.js create mode 100644 src/components/BootstrapBlazor.EmbedPDF/wwwroot/worker-engine-DQJaSVUN.js diff --git a/src/components/BootstrapBlazor.EmbedPDF/wwwroot/browser-BISJ9naB-b_RbRYIt.js b/src/components/BootstrapBlazor.EmbedPDF/wwwroot/browser-BISJ9naB-b_RbRYIt.js new file mode 100644 index 00000000..90abe2b9 --- /dev/null +++ b/src/components/BootstrapBlazor.EmbedPDF/wwwroot/browser-BISJ9naB-b_RbRYIt.js @@ -0,0 +1 @@ +import{N as e,T as t,H as r,P as n,I as i}from"./embedpdf-Bc8subbP.js";const o="TaskQueue",u="Queue";var s=(e=>(e[e.CRITICAL=3]="CRITICAL",e[e.HIGH=2]="HIGH",e[e.MEDIUM=1]="MEDIUM",e[e.LOW=0]="LOW",e))(s||{});class a{constructor(t={}){this.queue=[],this.running=0,this.resultTasks=new Map,this.idleListeners=new Set;const{concurrency:r=1,comparator:n,ranker:i,onIdle:o,maxQueueSize:u,autoStart:s=!0,logger:a}=t;this.logger=a??new e,this.opts={concurrency:Math.max(1,r),comparator:n,ranker:i,onIdle:o??(()=>{}),maxQueueSize:u??Number.POSITIVE_INFINITY,autoStart:s}}setComparator(e){this.opts.comparator=e}setRanker(e){this.opts.ranker=e}size(){return this.queue.length}inFlight(){return this.running}isIdle(){return 0===this.queue.length&&0===this.running}async drain(){this.isIdle()||await new Promise(e=>{const t=()=>{this.isIdle()&&(this.offIdle(t),e())};this.onIdle(t)})}notifyIdle(){this.isIdle()&&([...this.idleListeners].forEach(e=>e()),this.idleListeners.clear(),this.opts.onIdle())}onIdle(e){this.idleListeners.add(e)}offIdle(e){this.idleListeners.delete(e)}enqueue(e,r={}){const n=this.generateId(),i=r.priority??1,s=new t;if(this.queue.length>=this.opts.maxQueueSize){const e=new Error("Queue is full (maxQueueSize reached).");return s.reject(e),s}this.resultTasks.set(n,s);const a={id:n,priority:i,meta:r.meta??e.meta,executeFactory:e.execute};this.queue.push(a),this.logger.debug(o,u,`Task enqueued: ${n} | Priority: ${i} | Running: ${this.running} | Queued: ${this.queue.length}`);const c=s.abort.bind(s);return s.abort=e=>{this.logger.debug(o,u,`Task aborted: ${n}`),this.cancel(n),c(e)},this.opts.autoStart&&this.process(!0===r.fifo),s}cancel(e){const t=this.queue.length;this.queue=this.queue.filter(t=>t.id!==e||(t.cancelled=!0,!1)),this.resultTasks.delete(e),t!==this.queue.length&&(this.logger.debug(o,u,`Task cancelled and removed: ${e}`),this.kick())}kick(){queueMicrotask(()=>this.process())}async process(e=!1){for(this.logger.debug(o,u,`process() called | Running: ${this.running} | Concurrency: ${this.opts.concurrency} | Queued: ${this.queue.length}`);this.running0;){this.logger.debug(o,u,`Starting new task | Running: ${this.running} | Queued: ${this.queue.length}`),e||this.sortQueue();const t=this.queue.shift();if(t.cancelled){this.logger.debug(o,u,`Skipping cancelled task: ${t.id}`);continue}const r=this.resultTasks.get(t.id);r&&(this.running++,(async()=>{let e=null;try{if(e=t.executeFactory(),!e)throw new Error("Task factory returned null/undefined");e.wait(e=>{0===r.state.stage&&r.resolve(e)},e=>{0===r.state.stage&&("abort"===e.type?r.abort(e.reason):r.reject(e.reason))}),e.onProgress(e=>{r.progress(e)}),await e.toPromise()}catch(e){0===r.state.stage&&r.reject(e)}finally{this.resultTasks.delete(t.id),this.running--,this.logger.debug(o,u,`Task completed: ${t.id} | Running: ${this.running} | Queued: ${this.queue.length}`),this.isIdle()?this.notifyIdle():this.queue.length>0&&this.kick()}})().catch(e=>{this.logger.error(o,u,"Unhandled error in task execution wrapper:",e),this.running=Math.max(0,this.running-1),this.isIdle()?this.notifyIdle():this.queue.length>0&&this.kick()}))}}sortQueue(){const{comparator:e,ranker:t}=this.opts;if(e)return void this.queue.sort(e);const r=new Map,n=e=>t?(r.has(e.id)||r.set(e.id,t(e)),r.get(e.id)):this.defaultRank(e);this.queue.sort((e,t)=>{if(e.priority!==t.priority)return t.priority-e.priority;const r=n(e),i=n(t);return r!==i?i-r:this.extractTime(e.id)-this.extractTime(t.id)})}defaultRank(e){return 0}generateId(){return"undefined"!=typeof crypto&&"randomUUID"in crypto?crypto.randomUUID():`${Date.now()}-${Math.random().toString(36).slice(2)}`}extractTime(e){const t=Number(e.split("-")[0]);return Number.isFinite(t)?t:0}}const c="PdfEngine",d="Orchestrator";class h{constructor(t,r){this.executor=t,this.logger=r.logger??new e,this.options={imageConverter:r.imageConverter,fetcher:r.fetcher??("undefined"!=typeof fetch?(e,t)=>fetch(e,t):void 0),logger:this.logger},this.workerQueue=new a({concurrency:1,autoStart:!0,logger:this.logger}),this.logger.debug(c,d,"PdfEngine orchestrator created")}chunkArray(e,t){const r=[];for(let n=0;n{try{if(!this.options.fetcher)throw new Error("Fetcher is not set");const t=await this.options.fetcher(e.url,null==r?void 0:r.requestOptions),n=await t.arrayBuffer(),o={id:e.id,content:n};this.openDocumentBuffer(o,{password:null==r?void 0:r.password,normalizeRotation:null==r?void 0:r.normalizeRotation}).wait(e=>i.resolve(e),e=>i.fail(e))}catch(e){i.reject({code:n.Unknown,message:String(e)})}})(),i}openDocumentBuffer(e,t){return this.workerQueue.enqueue({execute:()=>this.executor.openDocumentBuffer(e,t),meta:{docId:e.id,operation:"openDocumentBuffer"}},{priority:s.CRITICAL})}getMetadata(e){return this.workerQueue.enqueue({execute:()=>this.executor.getMetadata(e),meta:{docId:e.id,operation:"getMetadata"}},{priority:s.MEDIUM})}setMetadata(e,t){return this.workerQueue.enqueue({execute:()=>this.executor.setMetadata(e,t),meta:{docId:e.id,operation:"setMetadata"}},{priority:s.MEDIUM})}getDocPermissions(e){return this.workerQueue.enqueue({execute:()=>this.executor.getDocPermissions(e),meta:{docId:e.id,operation:"getDocPermissions"}},{priority:s.MEDIUM})}getDocUserPermissions(e){return this.workerQueue.enqueue({execute:()=>this.executor.getDocUserPermissions(e),meta:{docId:e.id,operation:"getDocUserPermissions"}},{priority:s.MEDIUM})}getSignatures(e){return this.workerQueue.enqueue({execute:()=>this.executor.getSignatures(e),meta:{docId:e.id,operation:"getSignatures"}},{priority:s.MEDIUM})}getBookmarks(e){return this.workerQueue.enqueue({execute:()=>this.executor.getBookmarks(e),meta:{docId:e.id,operation:"getBookmarks"}},{priority:s.MEDIUM})}setBookmarks(e,t){return this.workerQueue.enqueue({execute:()=>this.executor.setBookmarks(e,t),meta:{docId:e.id,operation:"setBookmarks"}},{priority:s.MEDIUM})}deleteBookmarks(e){return this.workerQueue.enqueue({execute:()=>this.executor.deleteBookmarks(e),meta:{docId:e.id,operation:"deleteBookmarks"}},{priority:s.MEDIUM})}renderPage(e,t,r){return this.renderWithEncoding(()=>this.executor.renderPageRaw(e,t,r),r,e.id,t.index,s.CRITICAL)}renderPageRect(e,t,r,n){return this.renderWithEncoding(()=>this.executor.renderPageRect(e,t,r,n),n,e.id,t.index,s.HIGH)}renderPageRaw(e,t,r){return this.workerQueue.enqueue({execute:()=>this.executor.renderPageRaw(e,t,r),meta:{docId:e.id,pageIndex:t.index,operation:"renderPageRaw"}},{priority:s.HIGH})}renderPageRectRaw(e,t,r,n){return this.workerQueue.enqueue({execute:()=>this.executor.renderPageRect(e,t,r,n),meta:{docId:e.id,pageIndex:t.index,operation:"renderPageRectRaw"}},{priority:s.HIGH})}renderThumbnail(e,t,r){return this.renderWithEncoding(()=>this.executor.renderThumbnailRaw(e,t,r),r,e.id,t.index,s.MEDIUM)}renderPageAnnotation(e,t,r,n){return this.renderWithEncoding(()=>this.executor.renderPageAnnotationRaw(e,t,r,n),n,e.id,t.index,s.MEDIUM)}renderWithEncoding(e,r,n,i,o=s.CRITICAL){const u=new t,a=this.workerQueue.enqueue({execute:()=>e(),meta:{docId:n,pageIndex:i,operation:"render"}},{priority:o}),c=u.abort.bind(u);return u.abort=e=>{a.abort(e),c(e)},a.wait(e=>{0===u.state.stage&&this.encodeImage(e,r,u)},e=>{0===u.state.stage&&u.fail(e)}),u}encodeImage(e,t,r){const i=(null==t?void 0:t.imageType)??"image/webp",o=null==t?void 0:t.quality,u={data:new Uint8ClampedArray(e.data),width:e.width,height:e.height};this.options.imageConverter(()=>u,i,o).then(e=>r.resolve(e)).catch(e=>r.reject({code:n.Unknown,message:String(e)}))}getPageAnnotations(e,t){return this.workerQueue.enqueue({execute:()=>this.executor.getPageAnnotations(e,t),meta:{docId:e.id,pageIndex:t.index,operation:"getPageAnnotations"}},{priority:s.MEDIUM})}createPageAnnotation(e,t,r,n){return this.workerQueue.enqueue({execute:()=>this.executor.createPageAnnotation(e,t,r,n),meta:{docId:e.id,pageIndex:t.index,operation:"createPageAnnotation"}},{priority:s.MEDIUM})}updatePageAnnotation(e,t,r){return this.workerQueue.enqueue({execute:()=>this.executor.updatePageAnnotation(e,t,r),meta:{docId:e.id,pageIndex:t.index,operation:"updatePageAnnotation"}},{priority:s.MEDIUM})}removePageAnnotation(e,t,r){return this.workerQueue.enqueue({execute:()=>this.executor.removePageAnnotation(e,t,r),meta:{docId:e.id,pageIndex:t.index,operation:"removePageAnnotation"}},{priority:s.MEDIUM})}getAllAnnotations(e){const t=this.chunkArray(e.pages,500);this.logger.debug(c,d,`getAllAnnotations: ${e.pages.length} pages in ${t.length} chunks`);const r=new i({aggregate:e=>Object.assign({},...e)});return t.forEach((t,n)=>{const i=this.workerQueue.enqueue({execute:()=>this.executor.getAnnotationsBatch(e,t),meta:{docId:e.id,operation:"getAnnotationsBatch",chunkSize:t.length}},{priority:s.LOW});i.onProgress(e=>{r.progress({page:e.pageIndex,result:e.result})}),r.addChild(i,n)}),r.finalize(),r}getPageTextRects(e,t){return this.workerQueue.enqueue({execute:()=>this.executor.getPageTextRects(e,t),meta:{docId:e.id,pageIndex:t.index,operation:"getPageTextRects"}},{priority:s.MEDIUM})}searchAllPages(e,t,r){const n=Array.isArray(null==r?void 0:r.flags)?r.flags.reduce((e,t)=>e|t,0):(null==r?void 0:r.flags)??0,o=this.chunkArray(e.pages,25);this.logger.debug(c,d,`searchAllPages: ${e.pages.length} pages in ${o.length} chunks`);const u=new i({aggregate:e=>{const t=e.flatMap(e=>Object.values(e).flat());return{results:t,total:t.length}}});return o.forEach((r,i)=>{const o=this.workerQueue.enqueue({execute:()=>this.executor.searchBatch(e,r,t,n),meta:{docId:e.id,operation:"searchBatch",chunkSize:r.length}},{priority:s.LOW});o.onProgress(e=>{u.progress({page:e.pageIndex,results:e.result})}),u.addChild(o,i)}),u.finalize(),u}getAttachments(e){return this.workerQueue.enqueue({execute:()=>this.executor.getAttachments(e),meta:{docId:e.id,operation:"getAttachments"}},{priority:s.MEDIUM})}addAttachment(e,t){return this.workerQueue.enqueue({execute:()=>this.executor.addAttachment(e,t),meta:{docId:e.id,operation:"addAttachment"}},{priority:s.MEDIUM})}removeAttachment(e,t){return this.workerQueue.enqueue({execute:()=>this.executor.removeAttachment(e,t),meta:{docId:e.id,operation:"removeAttachment"}},{priority:s.MEDIUM})}readAttachmentContent(e,t){return this.workerQueue.enqueue({execute:()=>this.executor.readAttachmentContent(e,t),meta:{docId:e.id,operation:"readAttachmentContent"}},{priority:s.MEDIUM})}setFormFieldValue(e,t,r,n){return this.workerQueue.enqueue({execute:()=>this.executor.setFormFieldValue(e,t,r,n),meta:{docId:e.id,pageIndex:t.index,operation:"setFormFieldValue"}},{priority:s.MEDIUM})}flattenPage(e,t,r){return this.workerQueue.enqueue({execute:()=>this.executor.flattenPage(e,t,r),meta:{docId:e.id,pageIndex:t.index,operation:"flattenPage"}},{priority:s.MEDIUM})}extractPages(e,t){return this.workerQueue.enqueue({execute:()=>this.executor.extractPages(e,t),meta:{docId:e.id,pageIndexes:t,operation:"extractPages"}},{priority:s.MEDIUM})}extractText(e,t){return this.workerQueue.enqueue({execute:()=>this.executor.extractText(e,t),meta:{docId:e.id,pageIndexes:t,operation:"extractText"}},{priority:s.MEDIUM})}redactTextInRects(e,t,r,n){return this.workerQueue.enqueue({execute:()=>this.executor.redactTextInRects(e,t,r,n),meta:{docId:e.id,pageIndex:t.index,operation:"redactTextInRects"}},{priority:s.MEDIUM})}applyRedaction(e,t,r){return this.workerQueue.enqueue({execute:()=>this.executor.applyRedaction(e,t,r),meta:{docId:e.id,pageIndex:t.index,operation:"applyRedaction"}},{priority:s.MEDIUM})}applyAllRedactions(e,t){return this.workerQueue.enqueue({execute:()=>this.executor.applyAllRedactions(e,t),meta:{docId:e.id,pageIndex:t.index,operation:"applyAllRedactions"}},{priority:s.MEDIUM})}flattenAnnotation(e,t,r){return this.workerQueue.enqueue({execute:()=>this.executor.flattenAnnotation(e,t,r),meta:{docId:e.id,pageIndex:t.index,operation:"flattenAnnotation"}},{priority:s.MEDIUM})}getTextSlices(e,t){return this.workerQueue.enqueue({execute:()=>this.executor.getTextSlices(e,t),meta:{docId:e.id,slices:t,operation:"getTextSlices"}},{priority:s.MEDIUM})}getPageGlyphs(e,t){return this.workerQueue.enqueue({execute:()=>this.executor.getPageGlyphs(e,t),meta:{docId:e.id,pageIndex:t.index,operation:"getPageGlyphs"}},{priority:s.MEDIUM})}getPageGeometry(e,t){return this.workerQueue.enqueue({execute:()=>this.executor.getPageGeometry(e,t),meta:{docId:e.id,pageIndex:t.index,operation:"getPageGeometry"}},{priority:s.MEDIUM})}getPageTextRuns(e,t){return this.workerQueue.enqueue({execute:()=>this.executor.getPageTextRuns(e,t),meta:{docId:e.id,pageIndex:t.index,operation:"getPageTextRuns"}},{priority:s.MEDIUM})}merge(e){return this.workerQueue.enqueue({execute:()=>this.executor.merge(e),meta:{docId:e.map(e=>e.id).join(","),operation:"merge"}},{priority:s.MEDIUM})}mergePages(e){return this.workerQueue.enqueue({execute:()=>this.executor.mergePages(e),meta:{docId:e.map(e=>e.docId).join(","),operation:"mergePages"}},{priority:s.MEDIUM})}preparePrintDocument(e,t){return this.workerQueue.enqueue({execute:()=>this.executor.preparePrintDocument(e,t),meta:{docId:e.id,operation:"preparePrintDocument"}},{priority:s.MEDIUM})}saveAsCopy(e){return this.workerQueue.enqueue({execute:()=>this.executor.saveAsCopy(e),meta:{docId:e.id,operation:"saveAsCopy"}},{priority:s.MEDIUM})}closeDocument(e){return this.workerQueue.enqueue({execute:()=>this.executor.closeDocument(e),meta:{docId:e.id,operation:"closeDocument"}},{priority:s.MEDIUM})}closeAllDocuments(){return this.workerQueue.enqueue({execute:()=>this.executor.closeAllDocuments(),meta:{operation:"closeAllDocuments"}},{priority:s.MEDIUM})}setDocumentEncryption(e,t,r,n){return this.workerQueue.enqueue({execute:()=>this.executor.setDocumentEncryption(e,t,r,n),meta:{docId:e.id,operation:"setDocumentEncryption"}},{priority:s.MEDIUM})}removeEncryption(e){return this.workerQueue.enqueue({execute:()=>this.executor.removeEncryption(e),meta:{docId:e.id,operation:"removeEncryption"}},{priority:s.MEDIUM})}unlockOwnerPermissions(e,t){return this.workerQueue.enqueue({execute:()=>this.executor.unlockOwnerPermissions(e,t),meta:{docId:e.id,operation:"unlockOwnerPermissions"}},{priority:s.MEDIUM})}isEncrypted(e){return this.workerQueue.enqueue({execute:()=>this.executor.isEncrypted(e),meta:{docId:e.id,operation:"isEncrypted"}},{priority:s.MEDIUM})}isOwnerUnlocked(e){return this.workerQueue.enqueue({execute:()=>this.executor.isOwnerUnlocked(e),meta:{docId:e.id,operation:"isOwnerUnlocked"}},{priority:s.MEDIUM})}}class g extends Error{constructor(e){super(e),this.name="ImageConverterError"}}const p=(e,t="image/webp",r)=>{if("undefined"==typeof document)return Promise.reject(new g("document is not available. This converter requires a browser environment."));const n=e(),i=new ImageData(n.data,n.width,n.height);return new Promise((e,n)=>{const o=document.createElement("canvas");o.width=i.width,o.height=i.height,o.getContext("2d").putImageData(i,0,0),o.toBlob(t=>{t?e(t):n(new g("Canvas toBlob returned null"))},t,r)})};function l(e){const t=async(t,r="image/webp",n)=>{try{const i=t(),o=new Uint8ClampedArray(i.data);return await e.encode({data:o,width:i.width,height:i.height},r,n)}catch(e){return console.warn("Worker encoding failed, falling back to main-thread Canvas:",e),p(t,r,n)}};return t.destroy=()=>e.destroy(),t}export{h as P,p as b,l as c}; diff --git a/src/components/BootstrapBlazor.EmbedPDF/wwwroot/browser-awZxztMA-DP8ttsSz.js b/src/components/BootstrapBlazor.EmbedPDF/wwwroot/browser-awZxztMA-DP8ttsSz.js deleted file mode 100644 index faf6e139..00000000 --- a/src/components/BootstrapBlazor.EmbedPDF/wwwroot/browser-awZxztMA-DP8ttsSz.js +++ /dev/null @@ -1 +0,0 @@ -import{N as e,T as t,G as r,P as n,H as i}from"./embedpdf-T0lTFeLi.js";const o="TaskQueue",s="Queue";var u=(e=>(e[e.CRITICAL=3]="CRITICAL",e[e.HIGH=2]="HIGH",e[e.MEDIUM=1]="MEDIUM",e[e.LOW=0]="LOW",e))(u||{});class a{constructor(t={}){this.queue=[],this.running=0,this.resultTasks=new Map,this.idleListeners=new Set;const{concurrency:r=1,comparator:n,ranker:i,onIdle:o,maxQueueSize:s,autoStart:u=!0,logger:a}=t;this.logger=a??new e,this.opts={concurrency:Math.max(1,r),comparator:n,ranker:i,onIdle:o??(()=>{}),maxQueueSize:s??Number.POSITIVE_INFINITY,autoStart:u}}setComparator(e){this.opts.comparator=e}setRanker(e){this.opts.ranker=e}size(){return this.queue.length}inFlight(){return this.running}isIdle(){return 0===this.queue.length&&0===this.running}async drain(){this.isIdle()||await new Promise(e=>{const t=()=>{this.isIdle()&&(this.offIdle(t),e())};this.onIdle(t)})}notifyIdle(){this.isIdle()&&([...this.idleListeners].forEach(e=>e()),this.idleListeners.clear(),this.opts.onIdle())}onIdle(e){this.idleListeners.add(e)}offIdle(e){this.idleListeners.delete(e)}enqueue(e,r={}){const n=this.generateId(),i=r.priority??1,u=new t;if(this.queue.length>=this.opts.maxQueueSize){const e=new Error("Queue is full (maxQueueSize reached).");return u.reject(e),u}this.resultTasks.set(n,u);const a={id:n,priority:i,meta:r.meta??e.meta,executeFactory:e.execute};this.queue.push(a),this.logger.debug(o,s,`Task enqueued: ${n} | Priority: ${i} | Running: ${this.running} | Queued: ${this.queue.length}`);const c=u.abort.bind(u);return u.abort=e=>{this.logger.debug(o,s,`Task aborted: ${n}`),this.cancel(n),c(e)},this.opts.autoStart&&this.process(!0===r.fifo),u}cancel(e){const t=this.queue.length;this.queue=this.queue.filter(t=>t.id!==e||(t.cancelled=!0,!1)),this.resultTasks.delete(e),t!==this.queue.length&&(this.logger.debug(o,s,`Task cancelled and removed: ${e}`),this.kick())}kick(){queueMicrotask(()=>this.process())}async process(e=!1){for(this.logger.debug(o,s,`process() called | Running: ${this.running} | Concurrency: ${this.opts.concurrency} | Queued: ${this.queue.length}`);this.running0;){this.logger.debug(o,s,`Starting new task | Running: ${this.running} | Queued: ${this.queue.length}`),e||this.sortQueue();const t=this.queue.shift();if(t.cancelled){this.logger.debug(o,s,`Skipping cancelled task: ${t.id}`);continue}const r=this.resultTasks.get(t.id);r&&(this.running++,(async()=>{let e=null;try{if(e=t.executeFactory(),!e)throw new Error("Task factory returned null/undefined");e.wait(e=>{0===r.state.stage&&r.resolve(e)},e=>{0===r.state.stage&&("abort"===e.type?r.abort(e.reason):r.reject(e.reason))}),e.onProgress(e=>{r.progress(e)}),await e.toPromise()}catch(e){0===r.state.stage&&r.reject(e)}finally{this.resultTasks.delete(t.id),this.running--,this.logger.debug(o,s,`Task completed: ${t.id} | Running: ${this.running} | Queued: ${this.queue.length}`),this.isIdle()?this.notifyIdle():this.queue.length>0&&this.kick()}})().catch(e=>{this.logger.error(o,s,"Unhandled error in task execution wrapper:",e),this.running=Math.max(0,this.running-1),this.isIdle()?this.notifyIdle():this.queue.length>0&&this.kick()}))}}sortQueue(){const{comparator:e,ranker:t}=this.opts;if(e)return void this.queue.sort(e);const r=new Map,n=e=>t?(r.has(e.id)||r.set(e.id,t(e)),r.get(e.id)):this.defaultRank(e);this.queue.sort((e,t)=>{if(e.priority!==t.priority)return t.priority-e.priority;const r=n(e),i=n(t);return r!==i?i-r:this.extractTime(e.id)-this.extractTime(t.id)})}defaultRank(e){return 0}generateId(){return"undefined"!=typeof crypto&&"randomUUID"in crypto?crypto.randomUUID():`${Date.now()}-${Math.random().toString(36).slice(2)}`}extractTime(e){const t=Number(e.split("-")[0]);return Number.isFinite(t)?t:0}}const c="PdfEngine",d="Orchestrator";class h{constructor(t,r){this.executor=t,this.logger=r.logger??new e,this.options={imageConverter:r.imageConverter,fetcher:r.fetcher??("undefined"!=typeof fetch?(e,t)=>fetch(e,t):void 0),logger:this.logger},this.workerQueue=new a({concurrency:1,autoStart:!0,logger:this.logger}),this.logger.debug(c,d,"PdfEngine orchestrator created")}chunkArray(e,t){const r=[];for(let n=0;n{try{if(!this.options.fetcher)throw new Error("Fetcher is not set");const t=await this.options.fetcher(e.url,null==r?void 0:r.requestOptions),n=await t.arrayBuffer(),o={id:e.id,content:n};this.openDocumentBuffer(o,{password:null==r?void 0:r.password}).wait(e=>i.resolve(e),e=>i.fail(e))}catch(e){i.reject({code:n.Unknown,message:String(e)})}})(),i}openDocumentBuffer(e,t){return this.workerQueue.enqueue({execute:()=>this.executor.openDocumentBuffer(e,t),meta:{docId:e.id,operation:"openDocumentBuffer"}},{priority:u.CRITICAL})}getMetadata(e){return this.workerQueue.enqueue({execute:()=>this.executor.getMetadata(e),meta:{docId:e.id,operation:"getMetadata"}},{priority:u.MEDIUM})}setMetadata(e,t){return this.workerQueue.enqueue({execute:()=>this.executor.setMetadata(e,t),meta:{docId:e.id,operation:"setMetadata"}},{priority:u.MEDIUM})}getDocPermissions(e){return this.workerQueue.enqueue({execute:()=>this.executor.getDocPermissions(e),meta:{docId:e.id,operation:"getDocPermissions"}},{priority:u.MEDIUM})}getDocUserPermissions(e){return this.workerQueue.enqueue({execute:()=>this.executor.getDocUserPermissions(e),meta:{docId:e.id,operation:"getDocUserPermissions"}},{priority:u.MEDIUM})}getSignatures(e){return this.workerQueue.enqueue({execute:()=>this.executor.getSignatures(e),meta:{docId:e.id,operation:"getSignatures"}},{priority:u.MEDIUM})}getBookmarks(e){return this.workerQueue.enqueue({execute:()=>this.executor.getBookmarks(e),meta:{docId:e.id,operation:"getBookmarks"}},{priority:u.MEDIUM})}setBookmarks(e,t){return this.workerQueue.enqueue({execute:()=>this.executor.setBookmarks(e,t),meta:{docId:e.id,operation:"setBookmarks"}},{priority:u.MEDIUM})}deleteBookmarks(e){return this.workerQueue.enqueue({execute:()=>this.executor.deleteBookmarks(e),meta:{docId:e.id,operation:"deleteBookmarks"}},{priority:u.MEDIUM})}renderPage(e,t,r){return this.renderWithEncoding(()=>this.executor.renderPageRaw(e,t,r),r,e.id,t.index,u.CRITICAL)}renderPageRect(e,t,r,n){return this.renderWithEncoding(()=>this.executor.renderPageRect(e,t,r,n),n,e.id,t.index,u.HIGH)}renderThumbnail(e,t,r){return this.renderWithEncoding(()=>this.executor.renderThumbnailRaw(e,t,r),r,e.id,t.index,u.MEDIUM)}renderPageAnnotation(e,t,r,n){return this.renderWithEncoding(()=>this.executor.renderPageAnnotationRaw(e,t,r,n),n,e.id,t.index,u.MEDIUM)}renderWithEncoding(e,r,n,i,o=u.CRITICAL){const s=new t,a=this.workerQueue.enqueue({execute:()=>e(),meta:{docId:n,pageIndex:i,operation:"render"}},{priority:o}),c=s.abort.bind(s);return s.abort=e=>{a.abort(e),c(e)},a.wait(e=>{0===s.state.stage&&this.encodeImage(e,r,s)},e=>{0===s.state.stage&&s.fail(e)}),s}encodeImage(e,t,r){const i=(null==t?void 0:t.imageType)??"image/webp",o=null==t?void 0:t.quality,s={data:new Uint8ClampedArray(e.data),width:e.width,height:e.height};this.options.imageConverter(()=>s,i,o).then(e=>r.resolve(e)).catch(e=>r.reject({code:n.Unknown,message:String(e)}))}getPageAnnotations(e,t){return this.workerQueue.enqueue({execute:()=>this.executor.getPageAnnotations(e,t),meta:{docId:e.id,pageIndex:t.index,operation:"getPageAnnotations"}},{priority:u.MEDIUM})}createPageAnnotation(e,t,r,n){return this.workerQueue.enqueue({execute:()=>this.executor.createPageAnnotation(e,t,r,n),meta:{docId:e.id,pageIndex:t.index,operation:"createPageAnnotation"}},{priority:u.MEDIUM})}updatePageAnnotation(e,t,r){return this.workerQueue.enqueue({execute:()=>this.executor.updatePageAnnotation(e,t,r),meta:{docId:e.id,pageIndex:t.index,operation:"updatePageAnnotation"}},{priority:u.MEDIUM})}removePageAnnotation(e,t,r){return this.workerQueue.enqueue({execute:()=>this.executor.removePageAnnotation(e,t,r),meta:{docId:e.id,pageIndex:t.index,operation:"removePageAnnotation"}},{priority:u.MEDIUM})}getAllAnnotations(e){const t=this.chunkArray(e.pages,500);this.logger.debug(c,d,`getAllAnnotations: ${e.pages.length} pages in ${t.length} chunks`);const r=new i({aggregate:e=>Object.assign({},...e)});return t.forEach((t,n)=>{const i=this.workerQueue.enqueue({execute:()=>this.executor.getAnnotationsBatch(e,t),meta:{docId:e.id,operation:"getAnnotationsBatch",chunkSize:t.length}},{priority:u.LOW});i.onProgress(e=>{r.progress({page:e.pageIndex,result:e.result})}),r.addChild(i,n)}),r.finalize(),r}getPageTextRects(e,t){return this.workerQueue.enqueue({execute:()=>this.executor.getPageTextRects(e,t),meta:{docId:e.id,pageIndex:t.index,operation:"getPageTextRects"}},{priority:u.MEDIUM})}searchAllPages(e,t,r){const n=Array.isArray(null==r?void 0:r.flags)?r.flags.reduce((e,t)=>e|t,0):(null==r?void 0:r.flags)??0,o=this.chunkArray(e.pages,25);this.logger.debug(c,d,`searchAllPages: ${e.pages.length} pages in ${o.length} chunks`);const s=new i({aggregate:e=>{const t=e.flatMap(e=>Object.values(e).flat());return{results:t,total:t.length}}});return o.forEach((r,i)=>{const o=this.workerQueue.enqueue({execute:()=>this.executor.searchBatch(e,r,t,n),meta:{docId:e.id,operation:"searchBatch",chunkSize:r.length}},{priority:u.LOW});o.onProgress(e=>{s.progress({page:e.pageIndex,results:e.result})}),s.addChild(o,i)}),s.finalize(),s}getAttachments(e){return this.workerQueue.enqueue({execute:()=>this.executor.getAttachments(e),meta:{docId:e.id,operation:"getAttachments"}},{priority:u.MEDIUM})}addAttachment(e,t){return this.workerQueue.enqueue({execute:()=>this.executor.addAttachment(e,t),meta:{docId:e.id,operation:"addAttachment"}},{priority:u.MEDIUM})}removeAttachment(e,t){return this.workerQueue.enqueue({execute:()=>this.executor.removeAttachment(e,t),meta:{docId:e.id,operation:"removeAttachment"}},{priority:u.MEDIUM})}readAttachmentContent(e,t){return this.workerQueue.enqueue({execute:()=>this.executor.readAttachmentContent(e,t),meta:{docId:e.id,operation:"readAttachmentContent"}},{priority:u.MEDIUM})}setFormFieldValue(e,t,r,n){return this.workerQueue.enqueue({execute:()=>this.executor.setFormFieldValue(e,t,r,n),meta:{docId:e.id,pageIndex:t.index,operation:"setFormFieldValue"}},{priority:u.MEDIUM})}flattenPage(e,t,r){return this.workerQueue.enqueue({execute:()=>this.executor.flattenPage(e,t,r),meta:{docId:e.id,pageIndex:t.index,operation:"flattenPage"}},{priority:u.MEDIUM})}extractPages(e,t){return this.workerQueue.enqueue({execute:()=>this.executor.extractPages(e,t),meta:{docId:e.id,pageIndexes:t,operation:"extractPages"}},{priority:u.MEDIUM})}extractText(e,t){return this.workerQueue.enqueue({execute:()=>this.executor.extractText(e,t),meta:{docId:e.id,pageIndexes:t,operation:"extractText"}},{priority:u.MEDIUM})}redactTextInRects(e,t,r,n){return this.workerQueue.enqueue({execute:()=>this.executor.redactTextInRects(e,t,r,n),meta:{docId:e.id,pageIndex:t.index,operation:"redactTextInRects"}},{priority:u.MEDIUM})}getTextSlices(e,t){return this.workerQueue.enqueue({execute:()=>this.executor.getTextSlices(e,t),meta:{docId:e.id,slices:t,operation:"getTextSlices"}},{priority:u.MEDIUM})}getPageGlyphs(e,t){return this.workerQueue.enqueue({execute:()=>this.executor.getPageGlyphs(e,t),meta:{docId:e.id,pageIndex:t.index,operation:"getPageGlyphs"}},{priority:u.MEDIUM})}getPageGeometry(e,t){return this.workerQueue.enqueue({execute:()=>this.executor.getPageGeometry(e,t),meta:{docId:e.id,pageIndex:t.index,operation:"getPageGeometry"}},{priority:u.MEDIUM})}merge(e){return this.workerQueue.enqueue({execute:()=>this.executor.merge(e),meta:{docId:e.map(e=>e.id).join(","),operation:"merge"}},{priority:u.MEDIUM})}mergePages(e){return this.workerQueue.enqueue({execute:()=>this.executor.mergePages(e),meta:{docId:e.map(e=>e.docId).join(","),operation:"mergePages"}},{priority:u.MEDIUM})}preparePrintDocument(e,t){return this.workerQueue.enqueue({execute:()=>this.executor.preparePrintDocument(e,t),meta:{docId:e.id,operation:"preparePrintDocument"}},{priority:u.MEDIUM})}saveAsCopy(e){return this.workerQueue.enqueue({execute:()=>this.executor.saveAsCopy(e),meta:{docId:e.id,operation:"saveAsCopy"}},{priority:u.MEDIUM})}closeDocument(e){return this.workerQueue.enqueue({execute:()=>this.executor.closeDocument(e),meta:{docId:e.id,operation:"closeDocument"}},{priority:u.MEDIUM})}closeAllDocuments(){return this.workerQueue.enqueue({execute:()=>this.executor.closeAllDocuments(),meta:{operation:"closeAllDocuments"}},{priority:u.MEDIUM})}setDocumentEncryption(e,t,r,n){return this.workerQueue.enqueue({execute:()=>this.executor.setDocumentEncryption(e,t,r,n),meta:{docId:e.id,operation:"setDocumentEncryption"}},{priority:u.MEDIUM})}removeEncryption(e){return this.workerQueue.enqueue({execute:()=>this.executor.removeEncryption(e),meta:{docId:e.id,operation:"removeEncryption"}},{priority:u.MEDIUM})}unlockOwnerPermissions(e,t){return this.workerQueue.enqueue({execute:()=>this.executor.unlockOwnerPermissions(e,t),meta:{docId:e.id,operation:"unlockOwnerPermissions"}},{priority:u.MEDIUM})}isEncrypted(e){return this.workerQueue.enqueue({execute:()=>this.executor.isEncrypted(e),meta:{docId:e.id,operation:"isEncrypted"}},{priority:u.MEDIUM})}isOwnerUnlocked(e){return this.workerQueue.enqueue({execute:()=>this.executor.isOwnerUnlocked(e),meta:{docId:e.id,operation:"isOwnerUnlocked"}},{priority:u.MEDIUM})}}class g extends Error{constructor(e){super(e),this.name="ImageConverterError"}}const l=(e,t="image/webp",r)=>{if("undefined"==typeof document)return Promise.reject(new g("document is not available. This converter requires a browser environment."));const n=e(),i=new ImageData(n.data,n.width,n.height);return new Promise((e,n)=>{const o=document.createElement("canvas");o.width=i.width,o.height=i.height,o.getContext("2d").putImageData(i,0,0),o.toBlob(t=>{t?e(t):n(new g("Canvas toBlob returned null"))},t,r)})};function p(e){return async(t,r="image/webp",n)=>{try{const i=t(),o=new Uint8ClampedArray(i.data);return await e.encode({data:o,width:i.width,height:i.height},r,n)}catch(e){return console.warn("Worker encoding failed, falling back to main-thread Canvas:",e),l(t,r,n)}}}export{h as P,l as b,p as c}; diff --git a/src/components/BootstrapBlazor.EmbedPDF/wwwroot/direct-engine-D0ascLRA.js b/src/components/BootstrapBlazor.EmbedPDF/wwwroot/direct-engine-D0ascLRA.js new file mode 100644 index 00000000..4be22abf --- /dev/null +++ b/src/components/BootstrapBlazor.EmbedPDF/wwwroot/direct-engine-D0ascLRA.js @@ -0,0 +1 @@ +import{N as e,a as t,P as n,p as r,i as o,u as a,b as i,c as s,d as u,e as m,f as F,g as l,h as d,j as P,k as _,l as c,m as g,w as h,n as D,o as b,q as p,r as f,t as A,v as E,x as y,y as M,z as G,A as S,R as C,B as x,C as T,D as v,T as O,E as R,F as k,G as w}from"./embedpdf-Bc8subbP.js";import{P as I,b as B}from"./browser-BISJ9naB-b_RbRYIt.js";var j,L=(j=import.meta.url,async function(e={}){var t,n,r,o=e,a=new Promise((e,t)=>{n=e,r=t});["_EPDF_GetMetaKeyCount","_EPDF_GetMetaKeyName","_EPDF_GetMetaTrapped","_EPDF_GetPageRotationByIndex","_EPDF_GetPageSizeByIndexNormalized","_EPDF_HasMetaText","_EPDF_IsEncrypted","_EPDF_IsOwnerUnlocked","_EPDF_LoadPageNormalized","_EPDF_PNG_EncodeRGBA","_EPDF_RemoveEncryption","_EPDF_RenderAnnotBitmap","_EPDF_RenderAnnotBitmapUnrotated","_EPDF_SetEncryption","_EPDF_SetMetaText","_EPDF_SetMetaTrapped","_EPDF_UnlockOwnerPermissions","_EPDFAction_CreateGoTo","_EPDFAction_CreateGoToNamed","_EPDFAction_CreateLaunch","_EPDFAction_CreateRemoteGoToByName","_EPDFAction_CreateRemoteGoToDest","_EPDFAction_CreateURI","_EPDFAnnot_ApplyRedaction","_EPDFAnnot_ClearColor","_EPDFAnnot_Flatten","_EPDFAnnot_GenerateAppearance","_EPDFAnnot_GenerateAppearanceWithBlend","_EPDFAnnot_GetAPMatrix","_EPDFAnnot_GetAvailableAppearanceModes","_EPDFAnnot_GetBlendMode","_EPDFAnnot_GetBorderDashPattern","_EPDFAnnot_GetBorderDashPatternCount","_EPDFAnnot_GetBorderEffect","_EPDFAnnot_GetBorderStyle","_EPDFAnnot_GetColor","_EPDFAnnot_GetDefaultAppearance","_EPDFAnnot_GetExtendedRotation","_EPDFAnnot_GetIcon","_EPDFAnnot_GetIntent","_EPDFAnnot_GetLineEndings","_EPDFAnnot_GetOpacity","_EPDFAnnot_GetOverlayText","_EPDFAnnot_GetOverlayTextRepeat","_EPDFAnnot_GetRect","_EPDFAnnot_GetRectangleDifferences","_EPDFAnnot_GetReplyType","_EPDFAnnot_GetRichContent","_EPDFAnnot_GetRotate","_EPDFAnnot_GetTextAlignment","_EPDFAnnot_GetUnrotatedRect","_EPDFAnnot_GetVerticalAlignment","_EPDFAnnot_SetAction","_EPDFAnnot_SetAPMatrix","_EPDFAnnot_SetBorderDashPattern","_EPDFAnnot_SetBorderStyle","_EPDFAnnot_SetColor","_EPDFAnnot_SetDefaultAppearance","_EPDFAnnot_SetExtendedRotation","_EPDFAnnot_SetIcon","_EPDFAnnot_SetIntent","_EPDFAnnot_SetLine","_EPDFAnnot_SetLineEndings","_EPDFAnnot_SetLinkedAnnot","_EPDFAnnot_SetOpacity","_EPDFAnnot_SetOverlayText","_EPDFAnnot_SetOverlayTextRepeat","_EPDFAnnot_SetReplyType","_EPDFAnnot_SetRotate","_EPDFAnnot_SetTextAlignment","_EPDFAnnot_SetUnrotatedRect","_EPDFAnnot_SetVerticalAlignment","_EPDFAnnot_SetVertices","_EPDFAnnot_UpdateAppearanceToRect","_EPDFAttachment_GetDescription","_EPDFAttachment_GetIntegerValue","_EPDFAttachment_SetDescription","_EPDFAttachment_SetSubtype","_EPDFBookmark_AppendChild","_EPDFBookmark_Clear","_EPDFBookmark_ClearTarget","_EPDFBookmark_Create","_EPDFBookmark_Delete","_EPDFBookmark_InsertAfter","_EPDFBookmark_SetAction","_EPDFBookmark_SetDest","_EPDFBookmark_SetTitle","_EPDFCatalog_GetLanguage","_EPDFDest_CreateRemoteView","_EPDFDest_CreateRemoteXYZ","_EPDFDest_CreateView","_EPDFDest_CreateXYZ","_EPDFNamedDest_Remove","_EPDFNamedDest_SetDest","_EPDFPage_ApplyRedactions","_EPDFPage_CreateAnnot","_EPDFPage_GetAnnotByName","_EPDFPage_GetAnnotCountRaw","_EPDFPage_GetAnnotRaw","_EPDFPage_RemoveAnnotByName","_EPDFPage_RemoveAnnotRaw","_EPDFText_RedactInQuads","_EPDFText_RedactInRect","_FORM_CanRedo","_FORM_CanUndo","_FORM_DoDocumentAAction","_FORM_DoDocumentJSAction","_FORM_DoDocumentOpenAction","_FORM_DoPageAAction","_FORM_ForceToKillFocus","_FORM_GetFocusedAnnot","_FORM_GetFocusedText","_FORM_GetSelectedText","_FORM_IsIndexSelected","_FORM_OnAfterLoadPage","_FORM_OnBeforeClosePage","_FORM_OnChar","_FORM_OnFocus","_FORM_OnKeyDown","_FORM_OnKeyUp","_FORM_OnLButtonDoubleClick","_FORM_OnLButtonDown","_FORM_OnLButtonUp","_FORM_OnMouseMove","_FORM_OnMouseWheel","_FORM_OnRButtonDown","_FORM_OnRButtonUp","_FORM_Redo","_FORM_ReplaceAndKeepSelection","_FORM_ReplaceSelection","_FORM_SelectAllText","_FORM_SetFocusedAnnot","_FORM_SetIndexSelected","_FORM_Undo","_FPDF_AddInstalledFont","_FPDF_CloseDocument","_FPDF_ClosePage","_FPDF_CloseXObject","_FPDF_CopyViewerPreferences","_FPDF_CountNamedDests","_FPDF_CreateClipPath","_FPDF_CreateNewDocument","_FPDF_DestroyClipPath","_FPDF_DestroyLibrary","_FPDF_DeviceToPage","_FPDF_DocumentHasValidCrossReferenceTable","_FPDF_FFLDraw","_FPDF_FreeDefaultSystemFontInfo","_FPDF_GetDefaultSystemFontInfo","_FPDF_GetDefaultTTFMap","_FPDF_GetDefaultTTFMapCount","_FPDF_GetDefaultTTFMapEntry","_FPDF_GetDocPermissions","_FPDF_GetDocUserPermissions","_FPDF_GetFileIdentifier","_FPDF_GetFileVersion","_FPDF_GetFormType","_FPDF_GetLastError","_FPDF_GetMetaText","_FPDF_GetNamedDest","_FPDF_GetNamedDestByName","_FPDF_GetPageAAction","_FPDF_GetPageBoundingBox","_FPDF_GetPageCount","_FPDF_GetPageHeight","_FPDF_GetPageHeightF","_FPDF_GetPageLabel","_FPDF_GetPageSizeByIndex","_FPDF_GetPageSizeByIndexF","_FPDF_GetPageWidth","_FPDF_GetPageWidthF","_FPDF_GetSecurityHandlerRevision","_FPDF_GetSignatureCount","_FPDF_GetSignatureObject","_FPDF_GetTrailerEnds","_FPDF_GetXFAPacketContent","_FPDF_GetXFAPacketCount","_FPDF_GetXFAPacketName","_FPDF_ImportNPagesToOne","_FPDF_ImportPages","_FPDF_ImportPagesByIndex","_FPDF_InitLibrary","_FPDF_InitLibraryWithConfig","_FPDF_LoadCustomDocument","_FPDF_LoadDocument","_FPDF_LoadMemDocument","_FPDF_LoadMemDocument64","_FPDF_LoadPage","_FPDF_LoadXFA","_FPDF_MovePages","_FPDF_NewFormObjectFromXObject","_FPDF_NewXObjectFromPage","_FPDF_PageToDevice","_FPDF_RemoveFormFieldHighlight","_FPDF_RenderPage_Close","_FPDF_RenderPage_Continue","_FPDF_RenderPageBitmap","_FPDF_RenderPageBitmap_Start","_FPDF_RenderPageBitmapWithColorScheme_Start","_FPDF_RenderPageBitmapWithMatrix","_FPDF_SaveAsCopy","_FPDF_SaveWithVersion","_FPDF_SetFormFieldHighlightAlpha","_FPDF_SetFormFieldHighlightColor","_FPDF_SetSandBoxPolicy","_FPDF_SetSystemFontInfo","_FPDF_StructElement_Attr_CountChildren","_FPDF_StructElement_Attr_GetBlobValue","_FPDF_StructElement_Attr_GetBooleanValue","_FPDF_StructElement_Attr_GetChildAtIndex","_FPDF_StructElement_Attr_GetCount","_FPDF_StructElement_Attr_GetName","_FPDF_StructElement_Attr_GetNumberValue","_FPDF_StructElement_Attr_GetStringValue","_FPDF_StructElement_Attr_GetType","_FPDF_StructElement_Attr_GetValue","_FPDF_StructElement_CountChildren","_FPDF_StructElement_GetActualText","_FPDF_StructElement_GetAltText","_FPDF_StructElement_GetAttributeAtIndex","_FPDF_StructElement_GetAttributeCount","_FPDF_StructElement_GetChildAtIndex","_FPDF_StructElement_GetChildMarkedContentID","_FPDF_StructElement_GetID","_FPDF_StructElement_GetLang","_FPDF_StructElement_GetMarkedContentID","_FPDF_StructElement_GetMarkedContentIdAtIndex","_FPDF_StructElement_GetMarkedContentIdCount","_FPDF_StructElement_GetObjType","_FPDF_StructElement_GetParent","_FPDF_StructElement_GetStringAttribute","_FPDF_StructElement_GetTitle","_FPDF_StructElement_GetType","_FPDF_StructTree_Close","_FPDF_StructTree_CountChildren","_FPDF_StructTree_GetChildAtIndex","_FPDF_StructTree_GetForPage","_FPDF_VIEWERREF_GetDuplex","_FPDF_VIEWERREF_GetName","_FPDF_VIEWERREF_GetNumCopies","_FPDF_VIEWERREF_GetPrintPageRange","_FPDF_VIEWERREF_GetPrintPageRangeCount","_FPDF_VIEWERREF_GetPrintPageRangeElement","_FPDF_VIEWERREF_GetPrintScaling","_FPDFAction_GetDest","_FPDFAction_GetFilePath","_FPDFAction_GetType","_FPDFAction_GetURIPath","_FPDFAnnot_AddFileAttachment","_FPDFAnnot_AddInkStroke","_FPDFAnnot_AppendAttachmentPoints","_FPDFAnnot_AppendObject","_FPDFAnnot_CountAttachmentPoints","_FPDFAnnot_GetAP","_FPDFAnnot_GetAttachmentPoints","_FPDFAnnot_GetBorder","_FPDFAnnot_GetColor","_FPDFAnnot_GetFileAttachment","_FPDFAnnot_GetFlags","_FPDFAnnot_GetFocusableSubtypes","_FPDFAnnot_GetFocusableSubtypesCount","_FPDFAnnot_GetFontColor","_FPDFAnnot_GetFontSize","_FPDFAnnot_GetFormAdditionalActionJavaScript","_FPDFAnnot_GetFormControlCount","_FPDFAnnot_GetFormControlIndex","_FPDFAnnot_GetFormFieldAlternateName","_FPDFAnnot_GetFormFieldAtPoint","_FPDFAnnot_GetFormFieldExportValue","_FPDFAnnot_GetFormFieldFlags","_FPDFAnnot_GetFormFieldName","_FPDFAnnot_GetFormFieldType","_FPDFAnnot_GetFormFieldValue","_FPDFAnnot_GetInkListCount","_FPDFAnnot_GetInkListPath","_FPDFAnnot_GetLine","_FPDFAnnot_GetLink","_FPDFAnnot_GetLinkedAnnot","_FPDFAnnot_GetNumberValue","_FPDFAnnot_GetObject","_FPDFAnnot_GetObjectCount","_FPDFAnnot_GetOptionCount","_FPDFAnnot_GetOptionLabel","_FPDFAnnot_GetRect","_FPDFAnnot_GetStringValue","_FPDFAnnot_GetSubtype","_FPDFAnnot_GetValueType","_FPDFAnnot_GetVertices","_FPDFAnnot_HasAttachmentPoints","_FPDFAnnot_HasKey","_FPDFAnnot_IsChecked","_FPDFAnnot_IsObjectSupportedSubtype","_FPDFAnnot_IsOptionSelected","_FPDFAnnot_IsSupportedSubtype","_FPDFAnnot_RemoveInkList","_FPDFAnnot_RemoveObject","_FPDFAnnot_SetAP","_FPDFAnnot_SetAttachmentPoints","_FPDFAnnot_SetBorder","_FPDFAnnot_SetColor","_FPDFAnnot_SetFlags","_FPDFAnnot_SetFocusableSubtypes","_FPDFAnnot_SetFontColor","_FPDFAnnot_SetFormFieldFlags","_FPDFAnnot_SetRect","_FPDFAnnot_SetStringValue","_FPDFAnnot_SetURI","_FPDFAnnot_UpdateObject","_FPDFAttachment_GetFile","_FPDFAttachment_GetName","_FPDFAttachment_GetStringValue","_FPDFAttachment_GetSubtype","_FPDFAttachment_GetValueType","_FPDFAttachment_HasKey","_FPDFAttachment_SetFile","_FPDFAttachment_SetStringValue","_FPDFAvail_Create","_FPDFAvail_Destroy","_FPDFAvail_GetDocument","_FPDFAvail_GetFirstPageNum","_FPDFAvail_IsDocAvail","_FPDFAvail_IsFormAvail","_FPDFAvail_IsLinearized","_FPDFAvail_IsPageAvail","_FPDFBitmap_Create","_FPDFBitmap_CreateEx","_FPDFBitmap_Destroy","_FPDFBitmap_FillRect","_FPDFBitmap_GetBuffer","_FPDFBitmap_GetFormat","_FPDFBitmap_GetHeight","_FPDFBitmap_GetStride","_FPDFBitmap_GetWidth","_FPDFBookmark_Find","_FPDFBookmark_GetAction","_FPDFBookmark_GetCount","_FPDFBookmark_GetDest","_FPDFBookmark_GetFirstChild","_FPDFBookmark_GetNextSibling","_FPDFBookmark_GetTitle","_FPDFCatalog_GetLanguage","_FPDFCatalog_IsTagged","_FPDFCatalog_SetLanguage","_FPDFClipPath_CountPaths","_FPDFClipPath_CountPathSegments","_FPDFClipPath_GetPathSegment","_FPDFDest_GetDestPageIndex","_FPDFDest_GetLocationInPage","_FPDFDest_GetView","_FPDFDoc_AddAttachment","_FPDFDoc_CloseJavaScriptAction","_FPDFDoc_DeleteAttachment","_FPDFDOC_ExitFormFillEnvironment","_FPDFDoc_GetAttachment","_FPDFDoc_GetAttachmentCount","_FPDFDoc_GetJavaScriptAction","_FPDFDoc_GetJavaScriptActionCount","_FPDFDoc_GetPageMode","_FPDFDOC_InitFormFillEnvironment","_FPDFFont_Close","_FPDFFont_GetAscent","_FPDFFont_GetBaseFontName","_FPDFFont_GetDescent","_FPDFFont_GetFamilyName","_FPDFFont_GetFlags","_FPDFFont_GetFontData","_FPDFFont_GetGlyphPath","_FPDFFont_GetGlyphWidth","_FPDFFont_GetIsEmbedded","_FPDFFont_GetItalicAngle","_FPDFFont_GetWeight","_FPDFFormObj_CountObjects","_FPDFFormObj_GetObject","_FPDFFormObj_RemoveObject","_FPDFGlyphPath_CountGlyphSegments","_FPDFGlyphPath_GetGlyphPathSegment","_FPDFImageObj_GetBitmap","_FPDFImageObj_GetIccProfileDataDecoded","_FPDFImageObj_GetImageDataDecoded","_FPDFImageObj_GetImageDataRaw","_FPDFImageObj_GetImageFilter","_FPDFImageObj_GetImageFilterCount","_FPDFImageObj_GetImageMetadata","_FPDFImageObj_GetImagePixelSize","_FPDFImageObj_GetRenderedBitmap","_FPDFImageObj_LoadJpegFile","_FPDFImageObj_LoadJpegFileInline","_FPDFImageObj_SetBitmap","_FPDFImageObj_SetMatrix","_FPDFJavaScriptAction_GetName","_FPDFJavaScriptAction_GetScript","_FPDFLink_CloseWebLinks","_FPDFLink_CountQuadPoints","_FPDFLink_CountRects","_FPDFLink_CountWebLinks","_FPDFLink_Enumerate","_FPDFLink_GetAction","_FPDFLink_GetAnnot","_FPDFLink_GetAnnotRect","_FPDFLink_GetDest","_FPDFLink_GetLinkAtPoint","_FPDFLink_GetLinkZOrderAtPoint","_FPDFLink_GetQuadPoints","_FPDFLink_GetRect","_FPDFLink_GetTextRange","_FPDFLink_GetURL","_FPDFLink_LoadWebLinks","_FPDFPage_CloseAnnot","_FPDFPage_CountObjects","_FPDFPage_CreateAnnot","_FPDFPage_Delete","_FPDFPage_Flatten","_FPDFPage_FormFieldZOrderAtPoint","_FPDFPage_GenerateContent","_FPDFPage_GetAnnot","_FPDFPage_GetAnnotCount","_FPDFPage_GetAnnotIndex","_FPDFPage_GetArtBox","_FPDFPage_GetBleedBox","_FPDFPage_GetCropBox","_FPDFPage_GetDecodedThumbnailData","_FPDFPage_GetMediaBox","_FPDFPage_GetObject","_FPDFPage_GetRawThumbnailData","_FPDFPage_GetRotation","_FPDFPage_GetThumbnailAsBitmap","_FPDFPage_GetTrimBox","_FPDFPage_HasFormFieldAtPoint","_FPDFPage_HasTransparency","_FPDFPage_InsertClipPath","_FPDFPage_InsertObject","_FPDFPage_InsertObjectAtIndex","_FPDFPage_New","_FPDFPage_RemoveAnnot","_FPDFPage_RemoveObject","_FPDFPage_SetArtBox","_FPDFPage_SetBleedBox","_FPDFPage_SetCropBox","_FPDFPage_SetMediaBox","_FPDFPage_SetRotation","_FPDFPage_SetTrimBox","_FPDFPage_TransformAnnots","_FPDFPage_TransFormWithClip","_FPDFPageObj_AddMark","_FPDFPageObj_CountMarks","_FPDFPageObj_CreateNewPath","_FPDFPageObj_CreateNewRect","_FPDFPageObj_CreateTextObj","_FPDFPageObj_Destroy","_FPDFPageObj_GetBounds","_FPDFPageObj_GetClipPath","_FPDFPageObj_GetDashArray","_FPDFPageObj_GetDashCount","_FPDFPageObj_GetDashPhase","_FPDFPageObj_GetFillColor","_FPDFPageObj_GetIsActive","_FPDFPageObj_GetLineCap","_FPDFPageObj_GetLineJoin","_FPDFPageObj_GetMark","_FPDFPageObj_GetMarkedContentID","_FPDFPageObj_GetMatrix","_FPDFPageObj_GetRotatedBounds","_FPDFPageObj_GetStrokeColor","_FPDFPageObj_GetStrokeWidth","_FPDFPageObj_GetType","_FPDFPageObj_HasTransparency","_FPDFPageObj_NewImageObj","_FPDFPageObj_NewTextObj","_FPDFPageObj_RemoveMark","_FPDFPageObj_SetBlendMode","_FPDFPageObj_SetDashArray","_FPDFPageObj_SetDashPhase","_FPDFPageObj_SetFillColor","_FPDFPageObj_SetIsActive","_FPDFPageObj_SetLineCap","_FPDFPageObj_SetLineJoin","_FPDFPageObj_SetMatrix","_FPDFPageObj_SetStrokeColor","_FPDFPageObj_SetStrokeWidth","_FPDFPageObj_Transform","_FPDFPageObj_TransformClipPath","_FPDFPageObj_TransformF","_FPDFPageObjMark_CountParams","_FPDFPageObjMark_GetName","_FPDFPageObjMark_GetParamBlobValue","_FPDFPageObjMark_GetParamFloatValue","_FPDFPageObjMark_GetParamIntValue","_FPDFPageObjMark_GetParamKey","_FPDFPageObjMark_GetParamStringValue","_FPDFPageObjMark_GetParamValueType","_FPDFPageObjMark_RemoveParam","_FPDFPageObjMark_SetBlobParam","_FPDFPageObjMark_SetFloatParam","_FPDFPageObjMark_SetIntParam","_FPDFPageObjMark_SetStringParam","_FPDFPath_BezierTo","_FPDFPath_Close","_FPDFPath_CountSegments","_FPDFPath_GetDrawMode","_FPDFPath_GetPathSegment","_FPDFPath_LineTo","_FPDFPath_MoveTo","_FPDFPath_SetDrawMode","_FPDFPathSegment_GetClose","_FPDFPathSegment_GetPoint","_FPDFPathSegment_GetType","_FPDFSignatureObj_GetByteRange","_FPDFSignatureObj_GetContents","_FPDFSignatureObj_GetDocMDPPermission","_FPDFSignatureObj_GetReason","_FPDFSignatureObj_GetSubFilter","_FPDFSignatureObj_GetTime","_FPDFText_ClosePage","_FPDFText_CountChars","_FPDFText_CountRects","_FPDFText_FindClose","_FPDFText_FindNext","_FPDFText_FindPrev","_FPDFText_FindStart","_FPDFText_GetBoundedText","_FPDFText_GetCharAngle","_FPDFText_GetCharBox","_FPDFText_GetCharIndexAtPos","_FPDFText_GetCharIndexFromTextIndex","_FPDFText_GetCharOrigin","_FPDFText_GetFillColor","_FPDFText_GetFontInfo","_FPDFText_GetFontSize","_FPDFText_GetFontWeight","_FPDFText_GetLooseCharBox","_FPDFText_GetMatrix","_FPDFText_GetRect","_FPDFText_GetSchCount","_FPDFText_GetSchResultIndex","_FPDFText_GetStrokeColor","_FPDFText_GetText","_FPDFText_GetTextIndexFromCharIndex","_FPDFText_GetTextObject","_FPDFText_GetUnicode","_FPDFText_HasUnicodeMapError","_FPDFText_IsGenerated","_FPDFText_IsHyphen","_FPDFText_LoadCidType2Font","_FPDFText_LoadFont","_FPDFText_LoadPage","_FPDFText_LoadStandardFont","_FPDFText_SetCharcodes","_FPDFText_SetText","_FPDFTextObj_GetFont","_FPDFTextObj_GetFontSize","_FPDFTextObj_GetRenderedBitmap","_FPDFTextObj_GetText","_FPDFTextObj_GetTextRenderMode","_FPDFTextObj_SetTextRenderMode","_PDFiumExt_CloseFileWriter","_PDFiumExt_CloseFormFillInfo","_PDFiumExt_ExitFormFillEnvironment","_PDFiumExt_GetFileWriterData","_PDFiumExt_GetFileWriterSize","_PDFiumExt_Init","_PDFiumExt_InitFormFillEnvironment","_PDFiumExt_OpenFileWriter","_PDFiumExt_OpenFormFillInfo","_PDFiumExt_SaveAsCopy","_malloc","_free","_memory","___indirect_function_table","onRuntimeInitialized"].forEach(e=>{Object.getOwnPropertyDescriptor(a,e)||Object.defineProperty(a,e,{get:()=>W("You are getting "+e+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js"),set:()=>W("You are setting "+e+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")})});var i="object"==typeof window,s="function"==typeof importScripts;"object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node&&process.type;var u,m,F=!i&&!s,l=Object.assign({},o),d="./this.program",P="";if(F){if("object"==typeof window||"function"==typeof importScripts)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");m=e=>{if("function"==typeof readbuffer)return new Uint8Array(readbuffer(e));let t=read(e,"binary");return C("object"==typeof t),t},u=e=>new Promise((t,n)=>{setTimeout(()=>t(m(e)))}),globalThis.clearTimeout??=e=>{},globalThis.setTimeout??=e=>"function"==typeof e?e():W(),"undefined"!=typeof print&&(globalThis.console??={},console.log=print,console.warn=console.error=globalThis.printErr??print)}else{if(!i&&!s)throw new Error("environment detection error");if(s?P=self.location.href:"undefined"!=typeof document&&document.currentScript&&(P=document.currentScript.src),j&&(P=j),P=P.startsWith("blob:")?"":P.substr(0,P.replace(/[?#].*/,"").lastIndexOf("/")+1),"object"!=typeof window&&"function"!=typeof importScripts)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");s&&(m=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),u=e=>(C(!J(e),"readAsync does not work with file:// URLs"),fetch(e,{credentials:"same-origin"}).then(e=>e.ok?e.arrayBuffer():Promise.reject(new Error(e.status+" : "+e.url))))}var _,c=o.print||console.log.bind(console),g=o.printErr||console.error.bind(console);Object.assign(o,l),l=null,_="fetchSettings",Object.getOwnPropertyDescriptor(o,_)&&W(`\`Module.${_}\` was supplied but \`${_}\` not included in INCOMING_MODULE_JS_API`),o.arguments&&o.arguments,te("arguments","arguments_"),o.thisProgram&&(d=o.thisProgram),te("thisProgram","thisProgram"),C(void 0===o.memoryInitializerPrefixURL,"Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"),C(void 0===o.pthreadMainPrefixURL,"Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"),C(void 0===o.cdInitializerPrefixURL,"Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"),C(void 0===o.filePackagePrefixURL,"Module.filePackagePrefixURL option was removed, use Module.locateFile instead"),C(void 0===o.read,"Module.read option was removed"),C(void 0===o.readAsync,"Module.readAsync option was removed (modify readAsync in JS)"),C(void 0===o.readBinary,"Module.readBinary option was removed (modify readBinary in JS)"),C(void 0===o.setWindowTitle,"Module.setWindowTitle option was removed (modify emscripten_set_window_title in JS)"),C(void 0===o.TOTAL_MEMORY,"Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY"),te("asm","wasmExports"),te("readAsync","readAsync"),te("readBinary","readBinary"),te("setWindowTitle","setWindowTitle");var h,D=o.wasmBinary;te("wasmBinary","wasmBinary"),"object"!=typeof WebAssembly&&g("no native wasm support detected");var b,p,f,A,E,y,M,G,S=!1;function C(e,t){e||W("Assertion failed"+(t?": "+t:""))}function x(){var e=h.buffer;o.HEAP8=b=new Int8Array(e),o.HEAP16=f=new Int16Array(e),o.HEAPU8=p=new Uint8Array(e),o.HEAPU16=A=new Uint16Array(e),o.HEAP32=E=new Int32Array(e),o.HEAPU32=y=new Uint32Array(e),o.HEAPF32=M=new Float32Array(e),o.HEAPF64=G=new Float64Array(e)}function T(){if(!S){var e=it();0==e&&(e+=4);var t=y[e>>2],n=y[e+4>>2];34821223==t&&2310721022==n||W(`Stack overflow! Stack cookie has been overwritten at ${se(e)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${se(n)} ${se(t)}`),1668509029!=y[0]&&W("Runtime error: The application has corrupted its heap memory area (address zero)!")}}C(!o.STACK_SIZE,"STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time"),C("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&null!=Int32Array.prototype.subarray&&null!=Int32Array.prototype.set,"JS engine does not provide full typed array support"),C(!o.wasmMemory,"Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally"),C(!o.INITIAL_MEMORY,"Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically");var v=[],O=[],R=[],k=!1;function w(e){v.unshift(e)}function I(e){R.unshift(e)}C(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),C(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),C(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),C(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var B=0,L=null,N=null,V={};function U(e){for(var t=e;;){if(!V[e])return e;e=t+Math.random()}}function z(e){B++,o.monitorRunDependencies?.(B),e?(C(!V[e]),V[e]=1,null===L&&"undefined"!=typeof setInterval&&(L=setInterval(()=>{if(S)return clearInterval(L),void(L=null);var e=!1;for(var t in V)e||(e=!0,g("still waiting on run dependencies:")),g(`dependency: ${t}`);e&&g("(end of list)")},1e4))):g("warning: run dependency added without ID")}function $(e){if(B--,o.monitorRunDependencies?.(B),e?(C(V[e]),delete V[e]):g("warning: run dependency removed without ID"),0==B&&(null!==L&&(clearInterval(L),L=null),N)){var t=N;N=null,t()}}function W(e){o.onAbort?.(e),g(e="Aborted("+e+")"),S=!0;var t=new WebAssembly.RuntimeError(e);throw r(t),t}var H,X,Y,K=e=>e.startsWith("data:application/octet-stream;base64,"),J=e=>e.startsWith("file://");function q(e,t){return(...n)=>{C(k,`native function \`${e}\` called before runtime initialization`);var r=Qe[e];return C(r,`exported native function \`${e}\` not found`),C(n.length<=t,`native function \`${e}\` called with ${n.length} args but expects ${t}`),r(...n)}}function Q(){if(o.locateFile){var e="pdfium.wasm";return K(e)?e:(t=e,o.locateFile?o.locateFile(t,P):P+t)}var t;return F?"pdfium.wasm":new URL("pdfium.wasm",import.meta.url).href}function Z(e){if(e==H&&D)return new Uint8Array(D);if(m)return m(e);throw"both async and sync fetching of the wasm failed"}function ee(e,t,n){return function(e){return D?Promise.resolve().then(()=>Z(e)):u(e).then(e=>new Uint8Array(e),()=>Z(e))}(e).then(e=>WebAssembly.instantiate(e,t)).then(n,e=>{g(`failed to asynchronously prepare wasm: ${e}`),J(H)&&g(`warning: Loading from a file URI (${H}) is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing`),W(e)})}if((()=>{var e=new Int16Array(1),t=new Int8Array(e.buffer);if(e[0]=25459,115!==t[0]||99!==t[1])throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"})(),o.ENVIRONMENT)throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)");function te(e,t,n=!0){Object.getOwnPropertyDescriptor(o,e)||Object.defineProperty(o,e,{configurable:!0,get(){W(`\`Module.${e}\` has been replaced by \`${t}\``+(n?" (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)":""))}})}function ne(e){return"FS_createPath"===e||"FS_createDataFile"===e||"FS_createPreloadedFile"===e||"FS_unlink"===e||"addRunDependency"===e||"FS_createLazyFile"===e||"FS_createDevice"===e||"removeRunDependency"===e}function re(e,t){"undefined"==typeof globalThis||Object.getOwnPropertyDescriptor(globalThis,e)||Object.defineProperty(globalThis,e,{configurable:!0,get(){t()}})}function oe(e,t){re(e,()=>{Fe(`\`${e}\` is not longer defined by emscripten. ${t}`)})}function ae(e){Object.getOwnPropertyDescriptor(o,e)||Object.defineProperty(o,e,{configurable:!0,get(){var t=`'${e}' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)`;ne(e)&&(t+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"),W(t)}})}oe("buffer","Please use HEAP8.buffer or wasmMemory.buffer"),oe("asm","Please use wasmExports instead");var ie=e=>{e.forEach(e=>e(o))};o.noExitRuntime;var se=e=>(C("number"==typeof e),"0x"+(e>>>=0).toString(16).padStart(8,"0")),ue=e=>st(e),me=()=>mt(),Fe=e=>{Fe.shown||={},Fe.shown[e]||(Fe.shown[e]=1,g(e))},le="undefined"!=typeof TextDecoder?new TextDecoder:void 0,de=(e,t=0,n=NaN)=>{for(var r=t+n,o=t;e[o]&&!(o>=r);)++o;if(o-t>16&&e.buffer&&le)return le.decode(e.subarray(t,o));for(var a="";t>10,56320|1023&m)}}else a+=String.fromCharCode((31&i)<<6|s)}else a+=String.fromCharCode(i)}return a},Pe=(e,t)=>(C("number"==typeof e,`UTF8ToString expects a number (got ${typeof e})`),e?de(p,e,t):"");function _e(){C(null!=Re.varargs);var e=E[+Re.varargs>>2];return Re.varargs+=4,e}var ce=_e,ge={isAbs:e=>"/"===e.charAt(0),splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,t)=>{for(var n=0,r=e.length-1;r>=0;r--){var o=e[r];"."===o?e.splice(r,1):".."===o?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n;n--)e.unshift("..");return e},normalize:e=>{var t=ge.isAbs(e),n="/"===e.substr(-1);return(e=ge.normalizeArray(e.split("/").filter(e=>!!e),!t).join("/"))||t||(e="."),e&&n&&(e+="/"),(t?"/":"")+e},dirname:e=>{var t=ge.splitPath(e),n=t[0],r=t[1];return n||r?(r&&(r=r.substr(0,r.length-1)),n+r):"."},basename:e=>{if("/"===e)return"/";var t=(e=(e=ge.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},join:(...e)=>ge.normalize(e.join("/")),join2:(e,t)=>ge.normalize(e+"/"+t)},he=e=>(he=(()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return e=>crypto.getRandomValues(e);W("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: (array) => { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };")})())(e),De={resolve:(...e)=>{for(var t="",n=!1,r=e.length-1;r>=-1&&!n;r--){var o=r>=0?e[r]:Oe.cwd();if("string"!=typeof o)throw new TypeError("Arguments to path.resolve must be strings");if(!o)return"";t=o+"/"+t,n=ge.isAbs(o)}return(n?"/":"")+(t=ge.normalizeArray(t.split("/").filter(e=>!!e),!n).join("/"))||"."},relative:(e,t)=>{function n(e){for(var t=0;t=0&&""===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=De.resolve(e).substr(1),t=De.resolve(t).substr(1);for(var r=n(e.split("/")),o=n(t.split("/")),a=Math.min(r.length,o.length),i=a,s=0;s{for(var t=0,n=0;n=55296&&r<=57343?(t+=4,++n):t+=3}return t},fe=(e,t,n,r)=>{if(C("string"==typeof e,`stringToUTF8Array expects a string (got ${typeof e})`),!(r>0))return 0;for(var o=n,a=n+r-1,i=0;i=55296&&s<=57343&&(s=65536+((1023&s)<<10)|1023&e.charCodeAt(++i)),s<=127){if(n>=a)break;t[n++]=s}else if(s<=2047){if(n+1>=a)break;t[n++]=192|s>>6,t[n++]=128|63&s}else if(s<=65535){if(n+2>=a)break;t[n++]=224|s>>12,t[n++]=128|s>>6&63,t[n++]=128|63&s}else{if(n+3>=a)break;s>1114111&&Fe("Invalid Unicode code point "+se(s)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF)."),t[n++]=240|s>>18,t[n++]=128|s>>12&63,t[n++]=128|s>>6&63,t[n++]=128|63&s}}return t[n]=0,n-o};function Ae(e,t,n){var r=pe(e)+1,o=new Array(r),a=fe(e,o,0,o.length);return o.length=a,o}var Ee,ye,Me={ttys:[],init(){},shutdown(){},register(e,t){Me.ttys[e]={input:[],output:[],ops:t},Oe.registerDevice(e,Me.stream_ops)},stream_ops:{open(e){var t=Me.ttys[e.node.rdev];if(!t)throw new Oe.ErrnoError(43);e.tty=t,e.seekable=!1},close(e){e.tty.ops.fsync(e.tty)},fsync(e){e.tty.ops.fsync(e.tty)},read(e,t,n,r,o){if(!e.tty||!e.tty.ops.get_char)throw new Oe.ErrnoError(60);for(var a=0,i=0;i(()=>{if(!be.length){var e=null;if("undefined"!=typeof window&&"function"==typeof window.prompt?null!==(e=window.prompt("Input: "))&&(e+="\n"):"function"==typeof readline&&(e=readline())&&(e+="\n"),!e)return null;be=Ae(e)}return be.shift()})(),put_char(e,t){null===t||10===t?(c(de(e.output)),e.output=[]):0!=t&&e.output.push(t)},fsync(e){e.output&&e.output.length>0&&(c(de(e.output)),e.output=[])},ioctl_tcgets:e=>({c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}),ioctl_tcsets:(e,t,n)=>0,ioctl_tiocgwinsz:e=>[24,80]},default_tty1_ops:{put_char(e,t){null===t||10===t?(g(de(e.output)),e.output=[]):0!=t&&e.output.push(t)},fsync(e){e.output&&e.output.length>0&&(g(de(e.output)),e.output=[])}}},Ge=(e,t)=>(C(t,"alignment argument is required"),Math.ceil(e/t)*t),Se=e=>{e=Ge(e,65536);var t=nt(65536,e);return t&&((e,t)=>{p.fill(0,e,e+t)})(t,e),t},Ce={ops_table:null,mount:e=>Ce.createNode(null,"/",16895,0),createNode(e,t,n,r){if(Oe.isBlkdev(n)||Oe.isFIFO(n))throw new Oe.ErrnoError(63);Ce.ops_table||={dir:{node:{getattr:Ce.node_ops.getattr,setattr:Ce.node_ops.setattr,lookup:Ce.node_ops.lookup,mknod:Ce.node_ops.mknod,rename:Ce.node_ops.rename,unlink:Ce.node_ops.unlink,rmdir:Ce.node_ops.rmdir,readdir:Ce.node_ops.readdir,symlink:Ce.node_ops.symlink},stream:{llseek:Ce.stream_ops.llseek}},file:{node:{getattr:Ce.node_ops.getattr,setattr:Ce.node_ops.setattr},stream:{llseek:Ce.stream_ops.llseek,read:Ce.stream_ops.read,write:Ce.stream_ops.write,allocate:Ce.stream_ops.allocate,mmap:Ce.stream_ops.mmap,msync:Ce.stream_ops.msync}},link:{node:{getattr:Ce.node_ops.getattr,setattr:Ce.node_ops.setattr,readlink:Ce.node_ops.readlink},stream:{}},chrdev:{node:{getattr:Ce.node_ops.getattr,setattr:Ce.node_ops.setattr},stream:Oe.chrdev_stream_ops}};var o=Oe.createNode(e,t,n,r);return Oe.isDir(o.mode)?(o.node_ops=Ce.ops_table.dir.node,o.stream_ops=Ce.ops_table.dir.stream,o.contents={}):Oe.isFile(o.mode)?(o.node_ops=Ce.ops_table.file.node,o.stream_ops=Ce.ops_table.file.stream,o.usedBytes=0,o.contents=null):Oe.isLink(o.mode)?(o.node_ops=Ce.ops_table.link.node,o.stream_ops=Ce.ops_table.link.stream):Oe.isChrdev(o.mode)&&(o.node_ops=Ce.ops_table.chrdev.node,o.stream_ops=Ce.ops_table.chrdev.stream),o.timestamp=Date.now(),e&&(e.contents[t]=o,e.timestamp=o.timestamp),o},getFileDataAsTypedArray:e=>e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0),expandFileStorage(e,t){var n=e.contents?e.contents.length:0;if(!(n>=t)){t=Math.max(t,n*(n<1048576?2:1.125)>>>0),0!=n&&(t=Math.max(t,256));var r=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(r.subarray(0,e.usedBytes),0)}},resizeFileStorage(e,t){if(e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var n=e.contents;e.contents=new Uint8Array(t),n&&e.contents.set(n.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr(e){var t={};return t.dev=Oe.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,Oe.isDir(e.mode)?t.size=4096:Oe.isFile(e.mode)?t.size=e.usedBytes:Oe.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&Ce.resizeFileStorage(e,t.size)},lookup(e,t){throw Oe.genericErrors[44]},mknod:(e,t,n,r)=>Ce.createNode(e,t,n,r),rename(e,t,n){if(Oe.isDir(e.mode)){var r;try{r=Oe.lookupNode(t,n)}catch(e){}if(r)for(var o in r.contents)throw new Oe.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=n,t.contents[n]=e,t.timestamp=e.parent.timestamp},unlink(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir(e,t){var n=Oe.lookupNode(e,t);for(var r in n.contents)throw new Oe.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir(e){var t=[".",".."];for(var n of Object.keys(e.contents))t.push(n);return t},symlink(e,t,n){var r=Ce.createNode(e,t,41471,0);return r.link=n,r},readlink(e){if(!Oe.isLink(e.mode))throw new Oe.ErrnoError(28);return e.link}},stream_ops:{read(e,t,n,r,o){var a=e.node.contents;if(o>=e.node.usedBytes)return 0;var i=Math.min(e.node.usedBytes-o,r);if(C(i>=0),i>8&&a.subarray)t.set(a.subarray(o,o+i),n);else for(var s=0;s0||n+t(Ce.stream_ops.write(e,t,0,r,n,!1),0)}},xe=o.preloadPlugins||[],Te=(e,t)=>{var n=0;return e&&(n|=365),t&&(n|=146),n},ve={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135},Oe={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:class extends Error{constructor(e){for(var t in super(k?(e=>Pe(rt(e)))(e):""),this.name="ErrnoError",this.errno=e,ve)if(ve[t]===e){this.code=t;break}}},genericErrors:{},filesystems:null,syncFSRequests:0,readFiles:{},FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(e){this.node=e}get isRead(){return 1!=(2097155&this.flags)}get isWrite(){return!!(2097155&this.flags)}get isAppend(){return 1024&this.flags}get flags(){return this.shared.flags}set flags(e){this.shared.flags=e}get position(){return this.shared.position}set position(e){this.shared.position=e}},FSNode:class{constructor(e,t,n,r){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=Oe.nextInode++,this.name=t,this.mode=n,this.node_ops={},this.stream_ops={},this.rdev=r,this.readMode=365,this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(e){e?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(e){e?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return Oe.isDir(this.mode)}get isDevice(){return Oe.isChrdev(this.mode)}},lookupPath(e,t={}){if(!(e=De.resolve(e)))return{path:"",node:null};if((t=Object.assign({follow_mount:!0,recurse_count:0},t)).recurse_count>8)throw new Oe.ErrnoError(32);for(var n=e.split("/").filter(e=>!!e),r=Oe.root,o="/",a=0;a40)throw new Oe.ErrnoError(32)}}return{path:o,node:r}},getPath(e){for(var t;;){if(Oe.isRoot(e)){var n=e.mount.mountpoint;return t?"/"!==n[n.length-1]?`${n}/${t}`:n+t:n}t=t?`${e.name}/${t}`:e.name,e=e.parent}},hashName(e,t){for(var n=0,r=0;r>>0)%Oe.nameTable.length},hashAddNode(e){var t=Oe.hashName(e.parent.id,e.name);e.name_next=Oe.nameTable[t],Oe.nameTable[t]=e},hashRemoveNode(e){var t=Oe.hashName(e.parent.id,e.name);if(Oe.nameTable[t]===e)Oe.nameTable[t]=e.name_next;else for(var n=Oe.nameTable[t];n;){if(n.name_next===e){n.name_next=e.name_next;break}n=n.name_next}},lookupNode(e,t){var n=Oe.mayLookup(e);if(n)throw new Oe.ErrnoError(n);for(var r=Oe.hashName(e.id,t),o=Oe.nameTable[r];o;o=o.name_next){var a=o.name;if(o.parent.id===e.id&&a===t)return o}return Oe.lookup(e,t)},createNode(e,t,n,r){C("object"==typeof e);var o=new Oe.FSNode(e,t,n,r);return Oe.hashAddNode(o),o},destroyNode(e){Oe.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>!(49152&~e),flagsToPermissionString(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:(e,t)=>Oe.ignorePermissions||(!t.includes("r")||292&e.mode)&&(!t.includes("w")||146&e.mode)&&(!t.includes("x")||73&e.mode)?0:2,mayLookup(e){if(!Oe.isDir(e.mode))return 54;var t=Oe.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate(e,t){try{return Oe.lookupNode(e,t),20}catch(e){}return Oe.nodePermissions(e,"wx")},mayDelete(e,t,n){var r;try{r=Oe.lookupNode(e,t)}catch(e){return e.errno}var o=Oe.nodePermissions(e,"wx");if(o)return o;if(n){if(!Oe.isDir(r.mode))return 54;if(Oe.isRoot(r)||Oe.getPath(r)===Oe.cwd())return 10}else if(Oe.isDir(r.mode))return 31;return 0},mayOpen:(e,t)=>e?Oe.isLink(e.mode)?32:Oe.isDir(e.mode)&&("r"!==Oe.flagsToPermissionString(t)||512&t)?31:Oe.nodePermissions(e,Oe.flagsToPermissionString(t)):44,MAX_OPEN_FDS:4096,nextfd(){for(var e=0;e<=Oe.MAX_OPEN_FDS;e++)if(!Oe.streams[e])return e;throw new Oe.ErrnoError(33)},getStreamChecked(e){var t=Oe.getStream(e);if(!t)throw new Oe.ErrnoError(8);return t},getStream:e=>Oe.streams[e],createStream:(e,t=-1)=>(C(t>=-1),e=Object.assign(new Oe.FSStream,e),-1==t&&(t=Oe.nextfd()),e.fd=t,Oe.streams[t]=e,e),closeStream(e){Oe.streams[e]=null},dupStream(e,t=-1){var n=Oe.createStream(e,t);return n.stream_ops?.dup?.(n),n},chrdev_stream_ops:{open(e){var t=Oe.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open?.(e)},llseek(){throw new Oe.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,t)=>e<<8|t,registerDevice(e,t){Oe.devices[e]={stream_ops:t}},getDevice:e=>Oe.devices[e],getMounts(e){for(var t=[],n=[e];n.length;){var r=n.pop();t.push(r),n.push(...r.mounts)}return t},syncfs(e,t){"function"==typeof e&&(t=e,e=!1),Oe.syncFSRequests++,Oe.syncFSRequests>1&&g(`warning: ${Oe.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var n=Oe.getMounts(Oe.root.mount),r=0;function o(e){return C(Oe.syncFSRequests>0),Oe.syncFSRequests--,t(e)}function a(e){if(e)return a.errored?void 0:(a.errored=!0,o(e));++r>=n.length&&o(null)}n.forEach(t=>{if(!t.type.syncfs)return a(null);t.type.syncfs(t,e,a)})},mount(e,t,n){if("string"==typeof e)throw e;var r,o="/"===n,a=!n;if(o&&Oe.root)throw new Oe.ErrnoError(10);if(!o&&!a){var i=Oe.lookupPath(n,{follow_mount:!1});if(n=i.path,r=i.node,Oe.isMountpoint(r))throw new Oe.ErrnoError(10);if(!Oe.isDir(r.mode))throw new Oe.ErrnoError(54)}var s={type:e,opts:t,mountpoint:n,mounts:[]},u=e.mount(s);return u.mount=s,s.root=u,o?Oe.root=u:r&&(r.mounted=s,r.mount&&r.mount.mounts.push(s)),u},unmount(e){var t=Oe.lookupPath(e,{follow_mount:!1});if(!Oe.isMountpoint(t.node))throw new Oe.ErrnoError(28);var n=t.node,r=n.mounted,o=Oe.getMounts(r);Object.keys(Oe.nameTable).forEach(e=>{for(var t=Oe.nameTable[e];t;){var n=t.name_next;o.includes(t.mount)&&Oe.destroyNode(t),t=n}}),n.mounted=null;var a=n.mount.mounts.indexOf(r);C(-1!==a),n.mount.mounts.splice(a,1)},lookup:(e,t)=>e.node_ops.lookup(e,t),mknod(e,t,n){var r=Oe.lookupPath(e,{parent:!0}).node,o=ge.basename(e);if(!o||"."===o||".."===o)throw new Oe.ErrnoError(28);var a=Oe.mayCreate(r,o);if(a)throw new Oe.ErrnoError(a);if(!r.node_ops.mknod)throw new Oe.ErrnoError(63);return r.node_ops.mknod(r,o,t,n)},create:(e,t)=>(t=void 0!==t?t:438,t&=4095,t|=32768,Oe.mknod(e,t,0)),mkdir:(e,t)=>(t=void 0!==t?t:511,t&=1023,t|=16384,Oe.mknod(e,t,0)),mkdirTree(e,t){for(var n=e.split("/"),r="",o=0;o(void 0===n&&(n=t,t=438),t|=8192,Oe.mknod(e,t,n)),symlink(e,t){if(!De.resolve(e))throw new Oe.ErrnoError(44);var n=Oe.lookupPath(t,{parent:!0}).node;if(!n)throw new Oe.ErrnoError(44);var r=ge.basename(t),o=Oe.mayCreate(n,r);if(o)throw new Oe.ErrnoError(o);if(!n.node_ops.symlink)throw new Oe.ErrnoError(63);return n.node_ops.symlink(n,r,e)},rename(e,t){var n,r,o=ge.dirname(e),a=ge.dirname(t),i=ge.basename(e),s=ge.basename(t);if(n=Oe.lookupPath(e,{parent:!0}).node,r=Oe.lookupPath(t,{parent:!0}).node,!n||!r)throw new Oe.ErrnoError(44);if(n.mount!==r.mount)throw new Oe.ErrnoError(75);var u,m=Oe.lookupNode(n,i),F=De.relative(e,a);if("."!==F.charAt(0))throw new Oe.ErrnoError(28);if("."!==(F=De.relative(t,o)).charAt(0))throw new Oe.ErrnoError(55);try{u=Oe.lookupNode(r,s)}catch(e){}if(m!==u){var l=Oe.isDir(m.mode),d=Oe.mayDelete(n,i,l);if(d)throw new Oe.ErrnoError(d);if(d=u?Oe.mayDelete(r,s,l):Oe.mayCreate(r,s))throw new Oe.ErrnoError(d);if(!n.node_ops.rename)throw new Oe.ErrnoError(63);if(Oe.isMountpoint(m)||u&&Oe.isMountpoint(u))throw new Oe.ErrnoError(10);if(r!==n&&(d=Oe.nodePermissions(n,"w")))throw new Oe.ErrnoError(d);Oe.hashRemoveNode(m);try{n.node_ops.rename(m,r,s),m.parent=r}catch(e){throw e}finally{Oe.hashAddNode(m)}}},rmdir(e){var t=Oe.lookupPath(e,{parent:!0}).node,n=ge.basename(e),r=Oe.lookupNode(t,n),o=Oe.mayDelete(t,n,!0);if(o)throw new Oe.ErrnoError(o);if(!t.node_ops.rmdir)throw new Oe.ErrnoError(63);if(Oe.isMountpoint(r))throw new Oe.ErrnoError(10);t.node_ops.rmdir(t,n),Oe.destroyNode(r)},readdir(e){var t=Oe.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new Oe.ErrnoError(54);return t.node_ops.readdir(t)},unlink(e){var t=Oe.lookupPath(e,{parent:!0}).node;if(!t)throw new Oe.ErrnoError(44);var n=ge.basename(e),r=Oe.lookupNode(t,n),o=Oe.mayDelete(t,n,!1);if(o)throw new Oe.ErrnoError(o);if(!t.node_ops.unlink)throw new Oe.ErrnoError(63);if(Oe.isMountpoint(r))throw new Oe.ErrnoError(10);t.node_ops.unlink(t,n),Oe.destroyNode(r)},readlink(e){var t=Oe.lookupPath(e).node;if(!t)throw new Oe.ErrnoError(44);if(!t.node_ops.readlink)throw new Oe.ErrnoError(28);return De.resolve(Oe.getPath(t.parent),t.node_ops.readlink(t))},stat(e,t){var n=Oe.lookupPath(e,{follow:!t}).node;if(!n)throw new Oe.ErrnoError(44);if(!n.node_ops.getattr)throw new Oe.ErrnoError(63);return n.node_ops.getattr(n)},lstat:e=>Oe.stat(e,!0),chmod(e,t,n){var r;if(!(r="string"==typeof e?Oe.lookupPath(e,{follow:!n}).node:e).node_ops.setattr)throw new Oe.ErrnoError(63);r.node_ops.setattr(r,{mode:4095&t|-4096&r.mode,timestamp:Date.now()})},lchmod(e,t){Oe.chmod(e,t,!0)},fchmod(e,t){var n=Oe.getStreamChecked(e);Oe.chmod(n.node,t)},chown(e,t,n,r){var o;if(!(o="string"==typeof e?Oe.lookupPath(e,{follow:!r}).node:e).node_ops.setattr)throw new Oe.ErrnoError(63);o.node_ops.setattr(o,{timestamp:Date.now()})},lchown(e,t,n){Oe.chown(e,t,n,!0)},fchown(e,t,n){var r=Oe.getStreamChecked(e);Oe.chown(r.node,t,n)},truncate(e,t){if(t<0)throw new Oe.ErrnoError(28);var n;if(!(n="string"==typeof e?Oe.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new Oe.ErrnoError(63);if(Oe.isDir(n.mode))throw new Oe.ErrnoError(31);if(!Oe.isFile(n.mode))throw new Oe.ErrnoError(28);var r=Oe.nodePermissions(n,"w");if(r)throw new Oe.ErrnoError(r);n.node_ops.setattr(n,{size:t,timestamp:Date.now()})},ftruncate(e,t){var n=Oe.getStreamChecked(e);if(!(2097155&n.flags))throw new Oe.ErrnoError(28);Oe.truncate(n.node,t)},utime(e,t,n){var r=Oe.lookupPath(e,{follow:!0}).node;r.node_ops.setattr(r,{timestamp:Math.max(t,n)})},open(e,t,n){if(""===e)throw new Oe.ErrnoError(44);var r;if(n=64&(t="string"==typeof t?(e=>{var t={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[e];if(void 0===t)throw new Error(`Unknown file open mode: ${e}`);return t})(t):t)?4095&(n=void 0===n?438:n)|32768:0,"object"==typeof e)r=e;else{e=ge.normalize(e);try{r=Oe.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var a=!1;if(64&t)if(r){if(128&t)throw new Oe.ErrnoError(20)}else r=Oe.mknod(e,n,0),a=!0;if(!r)throw new Oe.ErrnoError(44);if(Oe.isChrdev(r.mode)&&(t&=-513),65536&t&&!Oe.isDir(r.mode))throw new Oe.ErrnoError(54);if(!a){var i=Oe.mayOpen(r,t);if(i)throw new Oe.ErrnoError(i)}512&t&&!a&&Oe.truncate(r,0),t&=-131713;var s=Oe.createStream({node:r,path:Oe.getPath(r),flags:t,seekable:!0,position:0,stream_ops:r.stream_ops,ungotten:[],error:!1});return s.stream_ops.open&&s.stream_ops.open(s),!o.logReadFiles||1&t||e in Oe.readFiles||(Oe.readFiles[e]=1),s},close(e){if(Oe.isClosed(e))throw new Oe.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{Oe.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek(e,t,n){if(Oe.isClosed(e))throw new Oe.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new Oe.ErrnoError(70);if(0!=n&&1!=n&&2!=n)throw new Oe.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,n),e.ungotten=[],e.position},read(e,t,n,r,o){if(C(n>=0),r<0||o<0)throw new Oe.ErrnoError(28);if(Oe.isClosed(e))throw new Oe.ErrnoError(8);if(1==(2097155&e.flags))throw new Oe.ErrnoError(8);if(Oe.isDir(e.node.mode))throw new Oe.ErrnoError(31);if(!e.stream_ops.read)throw new Oe.ErrnoError(28);var a=void 0!==o;if(a){if(!e.seekable)throw new Oe.ErrnoError(70)}else o=e.position;var i=e.stream_ops.read(e,t,n,r,o);return a||(e.position+=i),i},write(e,t,n,r,o,a){if(C(n>=0),r<0||o<0)throw new Oe.ErrnoError(28);if(Oe.isClosed(e))throw new Oe.ErrnoError(8);if(!(2097155&e.flags))throw new Oe.ErrnoError(8);if(Oe.isDir(e.node.mode))throw new Oe.ErrnoError(31);if(!e.stream_ops.write)throw new Oe.ErrnoError(28);e.seekable&&1024&e.flags&&Oe.llseek(e,0,2);var i=void 0!==o;if(i){if(!e.seekable)throw new Oe.ErrnoError(70)}else o=e.position;var s=e.stream_ops.write(e,t,n,r,o,a);return i||(e.position+=s),s},allocate(e,t,n){if(Oe.isClosed(e))throw new Oe.ErrnoError(8);if(t<0||n<=0)throw new Oe.ErrnoError(28);if(!(2097155&e.flags))throw new Oe.ErrnoError(8);if(!Oe.isFile(e.node.mode)&&!Oe.isDir(e.node.mode))throw new Oe.ErrnoError(43);if(!e.stream_ops.allocate)throw new Oe.ErrnoError(138);e.stream_ops.allocate(e,t,n)},mmap(e,t,n,r,o){if(2&r&&!(2&o)&&2!=(2097155&e.flags))throw new Oe.ErrnoError(2);if(1==(2097155&e.flags))throw new Oe.ErrnoError(2);if(!e.stream_ops.mmap)throw new Oe.ErrnoError(43);if(!t)throw new Oe.ErrnoError(28);return e.stream_ops.mmap(e,t,n,r,o)},msync:(e,t,n,r,o)=>(C(n>=0),e.stream_ops.msync?e.stream_ops.msync(e,t,n,r,o):0),ioctl(e,t,n){if(!e.stream_ops.ioctl)throw new Oe.ErrnoError(59);return e.stream_ops.ioctl(e,t,n)},readFile(e,t={}){if(t.flags=t.flags||0,t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw new Error(`Invalid encoding type "${t.encoding}"`);var n,r=Oe.open(e,t.flags),o=Oe.stat(e).size,a=new Uint8Array(o);return Oe.read(r,a,0,o,0),"utf8"===t.encoding?n=de(a):"binary"===t.encoding&&(n=a),Oe.close(r),n},writeFile(e,t,n={}){n.flags=n.flags||577;var r=Oe.open(e,n.flags,n.mode);if("string"==typeof t){var o=new Uint8Array(pe(t)+1),a=fe(t,o,0,o.length);Oe.write(r,o,0,a,void 0,n.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error("Unsupported data type");Oe.write(r,t,0,t.byteLength,void 0,n.canOwn)}Oe.close(r)},cwd:()=>Oe.currentPath,chdir(e){var t=Oe.lookupPath(e,{follow:!0});if(null===t.node)throw new Oe.ErrnoError(44);if(!Oe.isDir(t.node.mode))throw new Oe.ErrnoError(54);var n=Oe.nodePermissions(t.node,"x");if(n)throw new Oe.ErrnoError(n);Oe.currentPath=t.path},createDefaultDirectories(){Oe.mkdir("/tmp"),Oe.mkdir("/home"),Oe.mkdir("/home/web_user")},createDefaultDevices(){Oe.mkdir("/dev"),Oe.registerDevice(Oe.makedev(1,3),{read:()=>0,write:(e,t,n,r,o)=>r}),Oe.mkdev("/dev/null",Oe.makedev(1,3)),Me.register(Oe.makedev(5,0),Me.default_tty_ops),Me.register(Oe.makedev(6,0),Me.default_tty1_ops),Oe.mkdev("/dev/tty",Oe.makedev(5,0)),Oe.mkdev("/dev/tty1",Oe.makedev(6,0));var e=new Uint8Array(1024),t=0,n=()=>(0===t&&(t=he(e).byteLength),e[--t]);Oe.createDevice("/dev","random",n),Oe.createDevice("/dev","urandom",n),Oe.mkdir("/dev/shm"),Oe.mkdir("/dev/shm/tmp")},createSpecialDirectories(){Oe.mkdir("/proc");var e=Oe.mkdir("/proc/self");Oe.mkdir("/proc/self/fd"),Oe.mount({mount(){var t=Oe.createNode(e,"fd",16895,73);return t.node_ops={lookup(e,t){var n=+t,r=Oe.getStreamChecked(n),o={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>r.path}};return o.parent=o,o}},t}},{},"/proc/self/fd")},createStandardStreams(e,t,n){e?Oe.createDevice("/dev","stdin",e):Oe.symlink("/dev/tty","/dev/stdin"),t?Oe.createDevice("/dev","stdout",null,t):Oe.symlink("/dev/tty","/dev/stdout"),n?Oe.createDevice("/dev","stderr",null,n):Oe.symlink("/dev/tty1","/dev/stderr");var r=Oe.open("/dev/stdin",0),o=Oe.open("/dev/stdout",1),a=Oe.open("/dev/stderr",1);C(0===r.fd,`invalid handle for stdin (${r.fd})`),C(1===o.fd,`invalid handle for stdout (${o.fd})`),C(2===a.fd,`invalid handle for stderr (${a.fd})`)},staticInit(){[44].forEach(e=>{Oe.genericErrors[e]=new Oe.ErrnoError(e),Oe.genericErrors[e].stack=""}),Oe.nameTable=new Array(4096),Oe.mount(Ce,{},"/"),Oe.createDefaultDirectories(),Oe.createDefaultDevices(),Oe.createSpecialDirectories(),Oe.filesystems={MEMFS:Ce}},init(e,t,n){C(!Oe.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),Oe.initialized=!0,e??=o.stdin,t??=o.stdout,n??=o.stderr,Oe.createStandardStreams(e,t,n)},quit(){Oe.initialized=!1,tt(0);for(var e=0;ethis.length-1||e<0)){var t=e%this.chunkSize,n=e/this.chunkSize|0;return this.getter(n)[t]}}setDataGetter(e){this.getter=e}cacheLength(){var e=new XMLHttpRequest;if(e.open("HEAD",n,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+n+". Status: "+e.status);var t,r=Number(e.getResponseHeader("Content-length")),o=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,a=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,i=1048576;o||(i=r);var s=this;s.setDataGetter(e=>{var t=e*i,o=(e+1)*i-1;if(o=Math.min(o,r-1),void 0===s.chunks[e]&&(s.chunks[e]=((e,t)=>{if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>r-1)throw new Error("only "+r+" bytes available! programmer error!");var o=new XMLHttpRequest;if(o.open("GET",n,!1),r!==i&&o.setRequestHeader("Range","bytes="+e+"-"+t),o.responseType="arraybuffer",o.overrideMimeType&&o.overrideMimeType("text/plain; charset=x-user-defined"),o.send(null),!(o.status>=200&&o.status<300||304===o.status))throw new Error("Couldn't load "+n+". Status: "+o.status);return void 0!==o.response?new Uint8Array(o.response||[]):Ae(o.responseText||"")})(t,o)),void 0===s.chunks[e])throw new Error("doXHR failed!");return s.chunks[e]}),!a&&r||(i=r=1,r=this.getter(0).length,i=r,c("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=r,this._chunkSize=i,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if("undefined"!=typeof XMLHttpRequest){if(!s)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var i={isDevice:!1,contents:new a}}else i={isDevice:!1,url:n};var u=Oe.createFile(e,t,i,r,o);i.contents?u.contents=i.contents:i.url&&(u.contents=null,u.url=i.url),Object.defineProperties(u,{usedBytes:{get:function(){return this.contents.length}}});var m={};function F(e,t,n,r,o){var a=e.node.contents;if(o>=a.length)return 0;var i=Math.min(a.length-o,r);if(C(i>=0),a.slice)for(var s=0;s{var t=u.stream_ops[e];m[e]=(...e)=>(Oe.forceLoadFile(u),t(...e))}),m.read=(e,t,n,r,o)=>(Oe.forceLoadFile(u),F(e,t,n,r,o)),m.mmap=(e,t,n,r,o)=>{Oe.forceLoadFile(u);var a=Se(t);if(!a)throw new Oe.ErrnoError(48);return F(e,b,a,t,n),{ptr:a,allocated:!0}},u.stream_ops=m,u},absolutePath(){W("FS.absolutePath has been removed; use PATH_FS.resolve instead")},createFolder(){W("FS.createFolder has been removed; use FS.mkdir instead")},createLink(){W("FS.createLink has been removed; use FS.symlink instead")},joinPath(){W("FS.joinPath has been removed; use PATH.join instead")},mmapAlloc(){W("FS.mmapAlloc has been replaced by the top level function mmapAlloc")},standardizePath(){W("FS.standardizePath has been removed; use PATH.normalize instead")}},Re={DEFAULT_POLLMASK:5,calculateAt(e,t,n){if(ge.isAbs(t))return t;var r;if(r=-100===e?Oe.cwd():Re.getStreamFromFD(e).path,0==t.length){if(!n)throw new Oe.ErrnoError(44);return r}return ge.join2(r,t)},doStat(e,t,n){var r=e(t);E[n>>2]=r.dev,E[n+4>>2]=r.mode,y[n+8>>2]=r.nlink,E[n+12>>2]=r.uid,E[n+16>>2]=r.gid,E[n+20>>2]=r.rdev,Y=[r.size>>>0,(X=r.size,+Math.abs(X)>=1?X>0?+Math.floor(X/4294967296)>>>0:~~+Math.ceil((X-+(~~X>>>0))/4294967296)>>>0:0)],E[n+24>>2]=Y[0],E[n+28>>2]=Y[1],E[n+32>>2]=4096,E[n+36>>2]=r.blocks;var o=r.atime.getTime(),a=r.mtime.getTime(),i=r.ctime.getTime();return Y=[Math.floor(o/1e3)>>>0,(X=Math.floor(o/1e3),+Math.abs(X)>=1?X>0?+Math.floor(X/4294967296)>>>0:~~+Math.ceil((X-+(~~X>>>0))/4294967296)>>>0:0)],E[n+40>>2]=Y[0],E[n+44>>2]=Y[1],y[n+48>>2]=o%1e3*1e3*1e3,Y=[Math.floor(a/1e3)>>>0,(X=Math.floor(a/1e3),+Math.abs(X)>=1?X>0?+Math.floor(X/4294967296)>>>0:~~+Math.ceil((X-+(~~X>>>0))/4294967296)>>>0:0)],E[n+56>>2]=Y[0],E[n+60>>2]=Y[1],y[n+64>>2]=a%1e3*1e3*1e3,Y=[Math.floor(i/1e3)>>>0,(X=Math.floor(i/1e3),+Math.abs(X)>=1?X>0?+Math.floor(X/4294967296)>>>0:~~+Math.ceil((X-+(~~X>>>0))/4294967296)>>>0:0)],E[n+72>>2]=Y[0],E[n+76>>2]=Y[1],y[n+80>>2]=i%1e3*1e3*1e3,Y=[r.ino>>>0,(X=r.ino,+Math.abs(X)>=1?X>0?+Math.floor(X/4294967296)>>>0:~~+Math.ceil((X-+(~~X>>>0))/4294967296)>>>0:0)],E[n+88>>2]=Y[0],E[n+92>>2]=Y[1],0},doMsync(e,t,n,r,o){if(!Oe.isFile(t.node.mode))throw new Oe.ErrnoError(43);if(2&r)return 0;var a=p.slice(e,e+n);Oe.msync(t,a,o,n,r)},getStreamFromFD:e=>Oe.getStreamChecked(e),varargs:void 0,getStr:e=>Pe(e)},ke=(e,t)=>(C(e==e>>>0||e==(0|e)),C(t===(0|t)),t+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*t:NaN),we=(e,t,n)=>(C("number"==typeof n,"stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),fe(e,p,t,n)),Ie=[0,31,60,91,121,152,182,213,244,274,305,335],Be=[0,31,59,90,120,151,181,212,243,273,304,334],je=e=>{var t=h.buffer,n=(e-t.byteLength+65535)/65536|0;try{return h.grow(n),x(),1}catch(n){g(`growMemory: Attempted to grow heap from ${t.byteLength} bytes to ${e} bytes, but got error: ${n}`)}},Le={},Ne=()=>{if(!Ne.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:d||"./this.program"};for(var t in Le)void 0===Le[t]?delete e[t]:e[t]=Le[t];var n=[];for(var t in e)n.push(`${t}=${e[t]}`);Ne.strings=n}return Ne.strings},Ve=[],Ue=e=>{var t=Ve[e];return t||(e>=Ve.length&&(Ve.length=e+1),Ve[e]=t=Ee.get(e)),C(Ee.get(e)==t,"JavaScript-side Wasm function table mirror is out of date!"),t},ze="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,$e=(e,t)=>{C(e<16384),e<128?t.push(e):t.push(e%128|128,e>>7)},We=(e,t)=>{if(C(!t.includes("j"),"i64 not permitted in function signatures when WASM_BIGINT is disabled"),"function"==typeof WebAssembly.Function)return new WebAssembly.Function((e=>{C(!e.includes("j"),"i64 not permitted in function signatures when WASM_BIGINT is disabled");for(var t={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"},n={parameters:[],results:"v"==e[0]?[]:[t[e[0]]]},r=1;r{var n=e.slice(0,1),r=e.slice(1),o={i:127,p:127,j:126,f:125,d:124,e:111};t.push(96),$e(r.length,t);for(var a=0;a(ye||(ye=new WeakMap,((e,t)=>{if(ye)for(var n=e;n{Ee.set(e,t),Ve[e]=Ee.get(e)},Ke=e=>ut(e),Je=(e,t,n,r,a)=>{var i={string:e=>{var t=0;return null!=e&&0!==e&&(t=(e=>{var t=pe(e)+1,n=Ke(t);return we(e,n,t),n})(e)),t},array:e=>{var t,n,r=Ke(e.length);return n=r,C((t=e).length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)"),b.set(t,n),r}},s=(e=>{var t=o["_"+e];return C(t,"Cannot call unknown function "+e+", make sure it is exported"),t})(e),u=[],m=0;if(C("array"!==t,'Return type should not be "array".'),r)for(var F=0;F{var l=t?De.resolve(ge.join2(e,t)):e,d=U(`cp ${l}`);function P(n){function u(n){F?.(),s||((e,t,n,r,o,a)=>{Oe.createDataFile(e,t,n,r,o,a)})(e,t,n,r,o,m),a?.(),$(d)}((e,t,n,r)=>{"undefined"!=typeof Browser&&Browser.init();var o=!1;return xe.forEach(a=>{o||a.canHandle(t)&&(a.handle(e,t,n,r),o=!0)}),o})(n,l,u,()=>{i?.(),$(d)})||u(n)}z(d),"string"==typeof n?((e,t,n)=>{var r=U(`al ${e}`);u(e).then(n=>{C(n,`Loading data file "${e}" failed (no arrayBuffer).`),t(new Uint8Array(n)),r&&$(r)},t=>{if(!n)throw`Loading data file "${e}" failed.`;n()}),r&&z(r)})(n,P,i):P(n)},Oe.staticInit();var qe={__assert_fail:(e,t,n,r)=>{W(`Assertion failed: ${Pe(e)}, at: `+[t?Pe(t):"unknown filename",n,r?Pe(r):"unknown function"])},__syscall_fcntl64:function(e,t,n){Re.varargs=n;try{var r=Re.getStreamFromFD(e);switch(t){case 0:if((o=_e())<0)return-28;for(;Oe.streams[o];)o++;return Oe.dupStream(r,o).fd;case 1:case 2:case 13:case 14:return 0;case 3:return r.flags;case 4:var o=_e();return r.flags|=o,0;case 12:return o=ce(),f[o+0>>1]=2,0}return-28}catch(e){if(void 0===Oe||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_fstat64:function(e,t){try{var n=Re.getStreamFromFD(e);return Re.doStat(Oe.stat,n.path,t)}catch(e){if(void 0===Oe||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_ftruncate64:function(e,t,n){var r=ke(t,n);try{return isNaN(r)?61:(Oe.ftruncate(e,r),0)}catch(e){if(void 0===Oe||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_getdents64:function(e,t,n){try{var r=Re.getStreamFromFD(e);r.getdents||=Oe.readdir(r.path);for(var o=280,a=0,i=Oe.llseek(r,0,1),s=Math.floor(i/o);s>>0,(X=u,+Math.abs(X)>=1?X>0?+Math.floor(X/4294967296)>>>0:~~+Math.ceil((X-+(~~X>>>0))/4294967296)>>>0:0)],E[t+a>>2]=Y[0],E[t+a+4>>2]=Y[1],Y=[(s+1)*o>>>0,(X=(s+1)*o,+Math.abs(X)>=1?X>0?+Math.floor(X/4294967296)>>>0:~~+Math.ceil((X-+(~~X>>>0))/4294967296)>>>0:0)],E[t+a+8>>2]=Y[0],E[t+a+12>>2]=Y[1],f[t+a+16>>1]=280,b[t+a+18]=m,we(F,t+a+19,256),a+=o,s+=1}return Oe.llseek(r,s*o,0),a}catch(e){if(void 0===Oe||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_ioctl:function(e,t,n){Re.varargs=n;try{var r=Re.getStreamFromFD(e);switch(t){case 21509:case 21510:case 21511:case 21512:case 21524:case 21515:return r.tty?0:-59;case 21505:if(!r.tty)return-59;if(r.tty.ops.ioctl_tcgets){var o=r.tty.ops.ioctl_tcgets(r),a=ce();E[a>>2]=o.c_iflag||0,E[a+4>>2]=o.c_oflag||0,E[a+8>>2]=o.c_cflag||0,E[a+12>>2]=o.c_lflag||0;for(var i=0;i<32;i++)b[a+i+17]=o.c_cc[i]||0;return 0}return 0;case 21506:case 21507:case 21508:if(!r.tty)return-59;if(r.tty.ops.ioctl_tcsets){a=ce();var s=E[a>>2],u=E[a+4>>2],m=E[a+8>>2],F=E[a+12>>2],l=[];for(i=0;i<32;i++)l.push(b[a+i+17]);return r.tty.ops.ioctl_tcsets(r.tty,t,{c_iflag:s,c_oflag:u,c_cflag:m,c_lflag:F,c_cc:l})}return 0;case 21519:return r.tty?(a=ce(),E[a>>2]=0,0):-59;case 21520:return r.tty?-28:-59;case 21531:return a=ce(),Oe.ioctl(r,t,a);case 21523:if(!r.tty)return-59;if(r.tty.ops.ioctl_tiocgwinsz){var d=r.tty.ops.ioctl_tiocgwinsz(r.tty);a=ce(),f[a>>1]=d[0],f[a+2>>1]=d[1]}return 0;default:return-28}}catch(e){if(void 0===Oe||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_lstat64:function(e,t){try{return e=Re.getStr(e),Re.doStat(Oe.lstat,e,t)}catch(e){if(void 0===Oe||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_newfstatat:function(e,t,n,r){try{t=Re.getStr(t);var o=256&r,a=4096&r;return C(!(r&=-6401),`unknown flags in __syscall_newfstatat: ${r}`),t=Re.calculateAt(e,t,a),Re.doStat(o?Oe.lstat:Oe.stat,t,n)}catch(e){if(void 0===Oe||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_openat:function(e,t,n,r){Re.varargs=r;try{t=Re.getStr(t),t=Re.calculateAt(e,t);var o=r?_e():0;return Oe.open(t,n,o).fd}catch(e){if(void 0===Oe||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_rmdir:function(e){try{return e=Re.getStr(e),Oe.rmdir(e),0}catch(e){if(void 0===Oe||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_stat64:function(e,t){try{return e=Re.getStr(e),Re.doStat(Oe.stat,e,t)}catch(e){if(void 0===Oe||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_unlinkat:function(e,t,n){try{return t=Re.getStr(t),t=Re.calculateAt(e,t),0===n?Oe.unlink(t):512===n?Oe.rmdir(t):W("Invalid flags passed to unlinkat"),0}catch(e){if(void 0===Oe||"ErrnoError"!==e.name)throw e;return-e.errno}},_abort_js:()=>{W("native code called abort()")},_emscripten_memcpy_js:(e,t,n)=>p.copyWithin(e,t,t+n),_emscripten_throw_longjmp:()=>{throw 1/0},_gmtime_js:function(e,t,n){var r=ke(e,t),o=new Date(1e3*r);E[n>>2]=o.getUTCSeconds(),E[n+4>>2]=o.getUTCMinutes(),E[n+8>>2]=o.getUTCHours(),E[n+12>>2]=o.getUTCDate(),E[n+16>>2]=o.getUTCMonth(),E[n+20>>2]=o.getUTCFullYear()-1900,E[n+24>>2]=o.getUTCDay();var a=Date.UTC(o.getUTCFullYear(),0,1,0,0,0,0),i=(o.getTime()-a)/864e5|0;E[n+28>>2]=i},_localtime_js:function(e,t,n){var r=ke(e,t),o=new Date(1e3*r);E[n>>2]=o.getSeconds(),E[n+4>>2]=o.getMinutes(),E[n+8>>2]=o.getHours(),E[n+12>>2]=o.getDate(),E[n+16>>2]=o.getMonth(),E[n+20>>2]=o.getFullYear()-1900,E[n+24>>2]=o.getDay();var a=0|(e=>{var t;return((t=e.getFullYear())%4!=0||t%100==0&&t%400!=0?Be:Ie)[e.getMonth()]+e.getDate()-1})(o);E[n+28>>2]=a,E[n+36>>2]=-60*o.getTimezoneOffset();var i=new Date(o.getFullYear(),0,1),s=new Date(o.getFullYear(),6,1).getTimezoneOffset(),u=i.getTimezoneOffset(),m=0|(s!=u&&o.getTimezoneOffset()==Math.min(u,s));E[n+32>>2]=m},_tzset_js:(e,t,n,r)=>{var o=(new Date).getFullYear(),a=new Date(o,0,1),i=new Date(o,6,1),s=a.getTimezoneOffset(),u=i.getTimezoneOffset(),m=Math.max(s,u);y[e>>2]=60*m,E[t>>2]=Number(s!=u);var F=e=>{var t=e>=0?"-":"+",n=Math.abs(e);return`UTC${t}${String(Math.floor(n/60)).padStart(2,"0")}${String(n%60).padStart(2,"0")}`},l=F(s),d=F(u);C(l),C(d),C(pe(l)<=16,`timezone name truncated to fit in TZNAME_MAX (${l})`),C(pe(d)<=16,`timezone name truncated to fit in TZNAME_MAX (${d})`),uDate.now(),emscripten_resize_heap:e=>{var t=p.length;C((e>>>=0)>t);var n=2147483648;if(e>n)return g(`Cannot enlarge memory, requested ${e} bytes, but the limit is 2147483648 bytes!`),!1;for(var r=1;r<=4;r*=2){var o=t*(1+.2/r);o=Math.min(o,e+100663296);var a=Math.min(n,Ge(Math.max(e,o),65536));if(je(a))return!0}return g(`Failed to grow the heap from ${t} bytes to ${a} bytes, not enough memory!`),!1},environ_get:(e,t)=>{var n=0;return Ne().forEach((r,o)=>{var a=t+n;y[e+4*o>>2]=a,((e,t)=>{for(var n=0;n{var n=Ne();y[e>>2]=n.length;var r=0;return n.forEach(e=>r+=e.length+1),y[t>>2]=r,0},fd_close:function(e){try{var t=Re.getStreamFromFD(e);return Oe.close(t),0}catch(e){if(void 0===Oe||"ErrnoError"!==e.name)throw e;return e.errno}},fd_read:function(e,t,n,r){try{var o=((e,t,n,r)=>{for(var o=0,a=0;a>2],s=y[t+4>>2];t+=8;var u=Oe.read(e,b,i,s,r);if(u<0)return-1;if(o+=u,u>2]=o,0}catch(e){if(void 0===Oe||"ErrnoError"!==e.name)throw e;return e.errno}},fd_seek:function(e,t,n,r,o){var a=ke(t,n);try{if(isNaN(a))return 61;var i=Re.getStreamFromFD(e);return Oe.llseek(i,a,r),Y=[i.position>>>0,(X=i.position,+Math.abs(X)>=1?X>0?+Math.floor(X/4294967296)>>>0:~~+Math.ceil((X-+(~~X>>>0))/4294967296)>>>0:0)],E[o>>2]=Y[0],E[o+4>>2]=Y[1],i.getdents&&0===a&&0===r&&(i.getdents=null),0}catch(e){if(void 0===Oe||"ErrnoError"!==e.name)throw e;return e.errno}},fd_sync:function(e){try{var t=Re.getStreamFromFD(e);return t.stream_ops?.fsync?t.stream_ops.fsync(t):0}catch(e){if(void 0===Oe||"ErrnoError"!==e.name)throw e;return e.errno}},fd_write:function(e,t,n,r){try{var o=((e,t,n,r)=>{for(var o=0,a=0;a>2],s=y[t+4>>2];t+=8;var u=Oe.write(e,b,i,s,r);if(u<0)return-1;if(o+=u,u>2]=o,0}catch(e){if(void 0===Oe||"ErrnoError"!==e.name)throw e;return e.errno}},invoke_ii:function(e,t){var n=me();try{return Ue(e)(t)}catch(e){if(ue(n),e!==e+0)throw e;ot(1,0)}},invoke_iii:function(e,t,n){var r=me();try{return Ue(e)(t,n)}catch(e){if(ue(r),e!==e+0)throw e;ot(1,0)}},invoke_iiii:function(e,t,n,r){var o=me();try{return Ue(e)(t,n,r)}catch(e){if(ue(o),e!==e+0)throw e;ot(1,0)}},invoke_iiiii:function(e,t,n,r,o){var a=me();try{return Ue(e)(t,n,r,o)}catch(e){if(ue(a),e!==e+0)throw e;ot(1,0)}},invoke_v:function(e){var t=me();try{Ue(e)()}catch(e){if(ue(t),e!==e+0)throw e;ot(1,0)}},invoke_vii:function(e,t,n){var r=me();try{Ue(e)(t,n)}catch(e){if(ue(r),e!==e+0)throw e;ot(1,0)}},invoke_viii:function(e,t,n,r){var o=me();try{Ue(e)(t,n,r)}catch(e){if(ue(o),e!==e+0)throw e;ot(1,0)}},invoke_viiii:function(e,t,n,r,o){var a=me();try{Ue(e)(t,n,r,o)}catch(e){if(ue(a),e!==e+0)throw e;ot(1,0)}},invoke_viiiiiiiii:function(e,t,n,r,o,a,i,s,u,m){var F=me();try{Ue(e)(t,n,r,o,a,i,s,u,m)}catch(e){if(ue(F),e!==e+0)throw e;ot(1,0)}}},Qe=function(){var e={env:qe,wasi_snapshot_preview1:qe};function t(e,t){var n;return Qe=e.exports,o.wasmExports=Qe,C(h=Qe.memory,"memory not found in wasm exports"),x(),C(Ee=Qe.__indirect_function_table,"table not found in wasm exports"),n=Qe.__wasm_call_ctors,O.unshift(n),$("wasm-instantiate"),Qe}z("wasm-instantiate");var n,a,i,s,u=o;if(o.instantiateWasm)try{return o.instantiateWasm(e,t)}catch(e){g(`Module.instantiateWasm callback failed with error: ${e}`),r(e)}return H??=Q(),(n=D,a=H,i=e,s=function(e){C(o===u,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"),u=null,t(e.instance)},n||"function"!=typeof WebAssembly.instantiateStreaming||K(a)||"function"!=typeof fetch?ee(a,i,s):fetch(a,{credentials:"same-origin"}).then(e=>WebAssembly.instantiateStreaming(e,i).then(s,function(e){return g(`wasm streaming compile failed: ${e}`),g("falling back to ArrayBuffer instantiation"),ee(a,i,s)}))).catch(r),{}}();o._PDFiumExt_Init=q("PDFiumExt_Init",0),o._FPDF_InitLibraryWithConfig=q("FPDF_InitLibraryWithConfig",1),o._PDFiumExt_OpenFileWriter=q("PDFiumExt_OpenFileWriter",0),o._PDFiumExt_GetFileWriterSize=q("PDFiumExt_GetFileWriterSize",1),o._PDFiumExt_GetFileWriterData=q("PDFiumExt_GetFileWriterData",3),o._PDFiumExt_CloseFileWriter=q("PDFiumExt_CloseFileWriter",1),o._PDFiumExt_SaveAsCopy=q("PDFiumExt_SaveAsCopy",2),o._FPDF_SaveAsCopy=q("FPDF_SaveAsCopy",3),o._PDFiumExt_OpenFormFillInfo=q("PDFiumExt_OpenFormFillInfo",0),o._PDFiumExt_CloseFormFillInfo=q("PDFiumExt_CloseFormFillInfo",1),o._PDFiumExt_InitFormFillEnvironment=q("PDFiumExt_InitFormFillEnvironment",2),o._FPDFDOC_InitFormFillEnvironment=q("FPDFDOC_InitFormFillEnvironment",2),o._PDFiumExt_ExitFormFillEnvironment=q("PDFiumExt_ExitFormFillEnvironment",1),o._FPDFDOC_ExitFormFillEnvironment=q("FPDFDOC_ExitFormFillEnvironment",1),o._EPDFNamedDest_SetDest=q("EPDFNamedDest_SetDest",3),o._EPDFNamedDest_Remove=q("EPDFNamedDest_Remove",2),o._EPDFDest_CreateView=q("EPDFDest_CreateView",4),o._EPDFDest_CreateXYZ=q("EPDFDest_CreateXYZ",7),o._EPDFDest_CreateRemoteView=q("EPDFDest_CreateRemoteView",5),o._EPDFDest_CreateRemoteXYZ=q("EPDFDest_CreateRemoteXYZ",8),o._EPDFAction_CreateGoTo=q("EPDFAction_CreateGoTo",2),o._EPDFAction_CreateGoToNamed=q("EPDFAction_CreateGoToNamed",2),o._EPDFAction_CreateLaunch=q("EPDFAction_CreateLaunch",2),o._EPDFAction_CreateRemoteGoToByName=q("EPDFAction_CreateRemoteGoToByName",3),o._EPDFAction_CreateRemoteGoToDest=q("EPDFAction_CreateRemoteGoToDest",3),o._EPDFAction_CreateURI=q("EPDFAction_CreateURI",2),o._EPDFBookmark_Create=q("EPDFBookmark_Create",2),o._EPDFBookmark_Delete=q("EPDFBookmark_Delete",2),o._EPDFBookmark_AppendChild=q("EPDFBookmark_AppendChild",3),o._EPDFBookmark_InsertAfter=q("EPDFBookmark_InsertAfter",4),o._EPDFBookmark_Clear=q("EPDFBookmark_Clear",1),o._EPDFBookmark_SetTitle=q("EPDFBookmark_SetTitle",2),o._EPDFBookmark_SetDest=q("EPDFBookmark_SetDest",3),o._EPDFBookmark_SetAction=q("EPDFBookmark_SetAction",3),o._EPDFBookmark_ClearTarget=q("EPDFBookmark_ClearTarget",1),o._EPDF_PNG_EncodeRGBA=q("EPDF_PNG_EncodeRGBA",6),o._FPDFAnnot_IsSupportedSubtype=q("FPDFAnnot_IsSupportedSubtype",1),o._FPDFPage_CreateAnnot=q("FPDFPage_CreateAnnot",2),o._FPDFPage_GetAnnotCount=q("FPDFPage_GetAnnotCount",1),o._FPDFPage_GetAnnot=q("FPDFPage_GetAnnot",2),o._FPDFPage_GetAnnotIndex=q("FPDFPage_GetAnnotIndex",2),o._FPDFPage_CloseAnnot=q("FPDFPage_CloseAnnot",1),o._FPDFPage_RemoveAnnot=q("FPDFPage_RemoveAnnot",2),o._FPDFAnnot_GetSubtype=q("FPDFAnnot_GetSubtype",1),o._FPDFAnnot_IsObjectSupportedSubtype=q("FPDFAnnot_IsObjectSupportedSubtype",1),o._FPDFAnnot_UpdateObject=q("FPDFAnnot_UpdateObject",2),o._FPDFAnnot_AddInkStroke=q("FPDFAnnot_AddInkStroke",3),o._FPDFAnnot_RemoveInkList=q("FPDFAnnot_RemoveInkList",1),o._FPDFAnnot_AppendObject=q("FPDFAnnot_AppendObject",2),o._FPDFAnnot_GetObjectCount=q("FPDFAnnot_GetObjectCount",1),o._FPDFAnnot_GetObject=q("FPDFAnnot_GetObject",2),o._FPDFAnnot_RemoveObject=q("FPDFAnnot_RemoveObject",2),o._FPDFAnnot_SetColor=q("FPDFAnnot_SetColor",6),o._FPDFAnnot_GetColor=q("FPDFAnnot_GetColor",6),o._FPDFAnnot_HasAttachmentPoints=q("FPDFAnnot_HasAttachmentPoints",1),o._FPDFAnnot_SetAttachmentPoints=q("FPDFAnnot_SetAttachmentPoints",3),o._FPDFAnnot_AppendAttachmentPoints=q("FPDFAnnot_AppendAttachmentPoints",2),o._FPDFAnnot_CountAttachmentPoints=q("FPDFAnnot_CountAttachmentPoints",1),o._FPDFAnnot_GetAttachmentPoints=q("FPDFAnnot_GetAttachmentPoints",3),o._FPDFAnnot_SetRect=q("FPDFAnnot_SetRect",2),o._FPDFAnnot_GetRect=q("FPDFAnnot_GetRect",2),o._FPDFAnnot_GetVertices=q("FPDFAnnot_GetVertices",3),o._FPDFAnnot_GetInkListCount=q("FPDFAnnot_GetInkListCount",1),o._FPDFAnnot_GetInkListPath=q("FPDFAnnot_GetInkListPath",4),o._FPDFAnnot_GetLine=q("FPDFAnnot_GetLine",3),o._FPDFAnnot_SetBorder=q("FPDFAnnot_SetBorder",4),o._FPDFAnnot_GetBorder=q("FPDFAnnot_GetBorder",4),o._FPDFAnnot_HasKey=q("FPDFAnnot_HasKey",2),o._FPDFAnnot_GetValueType=q("FPDFAnnot_GetValueType",2),o._FPDFAnnot_SetStringValue=q("FPDFAnnot_SetStringValue",3),o._FPDFAnnot_GetStringValue=q("FPDFAnnot_GetStringValue",4),o._FPDFAnnot_GetNumberValue=q("FPDFAnnot_GetNumberValue",3),o._FPDFAnnot_SetAP=q("FPDFAnnot_SetAP",3),o._FPDFAnnot_GetAP=q("FPDFAnnot_GetAP",4),o._FPDFAnnot_GetLinkedAnnot=q("FPDFAnnot_GetLinkedAnnot",2),o._FPDFAnnot_GetFlags=q("FPDFAnnot_GetFlags",1),o._FPDFAnnot_SetFlags=q("FPDFAnnot_SetFlags",2),o._FPDFAnnot_GetFormFieldFlags=q("FPDFAnnot_GetFormFieldFlags",2),o._FPDFAnnot_SetFormFieldFlags=q("FPDFAnnot_SetFormFieldFlags",3),o._FPDFAnnot_GetFormFieldAtPoint=q("FPDFAnnot_GetFormFieldAtPoint",3),o._FPDFAnnot_GetFormFieldName=q("FPDFAnnot_GetFormFieldName",4),o._FPDFAnnot_GetFormFieldType=q("FPDFAnnot_GetFormFieldType",2),o._FPDFAnnot_GetFormAdditionalActionJavaScript=q("FPDFAnnot_GetFormAdditionalActionJavaScript",5),o._FPDFAnnot_GetFormFieldAlternateName=q("FPDFAnnot_GetFormFieldAlternateName",4),o._FPDFAnnot_GetFormFieldValue=q("FPDFAnnot_GetFormFieldValue",4),o._FPDFAnnot_GetOptionCount=q("FPDFAnnot_GetOptionCount",2),o._FPDFAnnot_GetOptionLabel=q("FPDFAnnot_GetOptionLabel",5),o._FPDFAnnot_IsOptionSelected=q("FPDFAnnot_IsOptionSelected",3),o._FPDFAnnot_GetFontSize=q("FPDFAnnot_GetFontSize",3),o._FPDFAnnot_SetFontColor=q("FPDFAnnot_SetFontColor",5),o._FPDFAnnot_GetFontColor=q("FPDFAnnot_GetFontColor",5),o._FPDFAnnot_IsChecked=q("FPDFAnnot_IsChecked",2),o._FPDFAnnot_SetFocusableSubtypes=q("FPDFAnnot_SetFocusableSubtypes",3),o._FPDFAnnot_GetFocusableSubtypesCount=q("FPDFAnnot_GetFocusableSubtypesCount",1),o._FPDFAnnot_GetFocusableSubtypes=q("FPDFAnnot_GetFocusableSubtypes",3),o._FPDFAnnot_GetLink=q("FPDFAnnot_GetLink",1),o._FPDFAnnot_GetFormControlCount=q("FPDFAnnot_GetFormControlCount",2),o._FPDFAnnot_GetFormControlIndex=q("FPDFAnnot_GetFormControlIndex",2),o._FPDFAnnot_GetFormFieldExportValue=q("FPDFAnnot_GetFormFieldExportValue",4),o._FPDFAnnot_SetURI=q("FPDFAnnot_SetURI",2),o._EPDFAnnot_SetAction=q("EPDFAnnot_SetAction",2),o._FPDFAnnot_GetFileAttachment=q("FPDFAnnot_GetFileAttachment",1),o._FPDFAnnot_AddFileAttachment=q("FPDFAnnot_AddFileAttachment",2),o._EPDFAnnot_SetColor=q("EPDFAnnot_SetColor",5),o._EPDFAnnot_GetColor=q("EPDFAnnot_GetColor",5),o._EPDFAnnot_ClearColor=q("EPDFAnnot_ClearColor",2),o._EPDFAnnot_SetOpacity=q("EPDFAnnot_SetOpacity",2),o._EPDFAnnot_GetOpacity=q("EPDFAnnot_GetOpacity",2),o._EPDFAnnot_GetBorderEffect=q("EPDFAnnot_GetBorderEffect",2),o._EPDFAnnot_GetRectangleDifferences=q("EPDFAnnot_GetRectangleDifferences",5),o._EPDFAnnot_GetBorderDashPatternCount=q("EPDFAnnot_GetBorderDashPatternCount",1),o._EPDFAnnot_GetBorderDashPattern=q("EPDFAnnot_GetBorderDashPattern",3),o._EPDFAnnot_SetBorderDashPattern=q("EPDFAnnot_SetBorderDashPattern",3),o._EPDFAnnot_GetBorderStyle=q("EPDFAnnot_GetBorderStyle",2),o._EPDFAnnot_SetBorderStyle=q("EPDFAnnot_SetBorderStyle",3),o._EPDFAnnot_GenerateAppearance=q("EPDFAnnot_GenerateAppearance",1),o._EPDFAnnot_GenerateAppearanceWithBlend=q("EPDFAnnot_GenerateAppearanceWithBlend",2),o._EPDFAnnot_GetBlendMode=q("EPDFAnnot_GetBlendMode",1),o._EPDFAnnot_SetIntent=q("EPDFAnnot_SetIntent",2),o._EPDFAnnot_GetIntent=q("EPDFAnnot_GetIntent",3),o._EPDFAnnot_GetRichContent=q("EPDFAnnot_GetRichContent",3),o._EPDFAnnot_SetLineEndings=q("EPDFAnnot_SetLineEndings",3),o._EPDFAnnot_GetLineEndings=q("EPDFAnnot_GetLineEndings",3),o._EPDFAnnot_SetVertices=q("EPDFAnnot_SetVertices",3),o._EPDFAnnot_SetLine=q("EPDFAnnot_SetLine",3),o._EPDFAnnot_SetDefaultAppearance=q("EPDFAnnot_SetDefaultAppearance",6),o._EPDFAnnot_GetDefaultAppearance=q("EPDFAnnot_GetDefaultAppearance",6),o._EPDFAnnot_SetTextAlignment=q("EPDFAnnot_SetTextAlignment",2),o._EPDFAnnot_GetTextAlignment=q("EPDFAnnot_GetTextAlignment",1),o._EPDFAnnot_SetVerticalAlignment=q("EPDFAnnot_SetVerticalAlignment",2),o._EPDFAnnot_GetVerticalAlignment=q("EPDFAnnot_GetVerticalAlignment",1),o._EPDFPage_GetAnnotByName=q("EPDFPage_GetAnnotByName",2),o._EPDFPage_RemoveAnnotByName=q("EPDFPage_RemoveAnnotByName",2),o._EPDFAnnot_SetLinkedAnnot=q("EPDFAnnot_SetLinkedAnnot",3),o._EPDFPage_GetAnnotCountRaw=q("EPDFPage_GetAnnotCountRaw",2),o._EPDFPage_GetAnnotRaw=q("EPDFPage_GetAnnotRaw",3),o._EPDFPage_RemoveAnnotRaw=q("EPDFPage_RemoveAnnotRaw",3),o._EPDFAnnot_SetIcon=q("EPDFAnnot_SetIcon",2),o._EPDFAnnot_GetIcon=q("EPDFAnnot_GetIcon",1),o._EPDFAnnot_UpdateAppearanceToRect=q("EPDFAnnot_UpdateAppearanceToRect",2),o._EPDFPage_CreateAnnot=q("EPDFPage_CreateAnnot",2),o._EPDFAnnot_SetRotate=q("EPDFAnnot_SetRotate",2),o._EPDFAnnot_GetRotate=q("EPDFAnnot_GetRotate",2),o._EPDFAnnot_GetReplyType=q("EPDFAnnot_GetReplyType",1),o._EPDFAnnot_SetReplyType=q("EPDFAnnot_SetReplyType",2),o._EPDFAnnot_SetOverlayText=q("EPDFAnnot_SetOverlayText",2),o._EPDFAnnot_GetOverlayText=q("EPDFAnnot_GetOverlayText",3),o._EPDFAnnot_SetOverlayTextRepeat=q("EPDFAnnot_SetOverlayTextRepeat",2),o._EPDFAnnot_GetOverlayTextRepeat=q("EPDFAnnot_GetOverlayTextRepeat",1),o._EPDFAnnot_ApplyRedaction=q("EPDFAnnot_ApplyRedaction",2),o._EPDFPage_ApplyRedactions=q("EPDFPage_ApplyRedactions",1),o._EPDFAnnot_Flatten=q("EPDFAnnot_Flatten",2),o._EPDFAnnot_SetExtendedRotation=q("EPDFAnnot_SetExtendedRotation",2),o._EPDFAnnot_GetExtendedRotation=q("EPDFAnnot_GetExtendedRotation",2),o._EPDFAnnot_SetUnrotatedRect=q("EPDFAnnot_SetUnrotatedRect",2),o._EPDFAnnot_GetUnrotatedRect=q("EPDFAnnot_GetUnrotatedRect",2),o._EPDFAnnot_GetRect=q("EPDFAnnot_GetRect",2),o._EPDFAnnot_SetAPMatrix=q("EPDFAnnot_SetAPMatrix",3),o._EPDFAnnot_GetAPMatrix=q("EPDFAnnot_GetAPMatrix",3),o._EPDFAnnot_GetAvailableAppearanceModes=q("EPDFAnnot_GetAvailableAppearanceModes",1),o._FPDFDoc_GetAttachmentCount=q("FPDFDoc_GetAttachmentCount",1),o._FPDFDoc_AddAttachment=q("FPDFDoc_AddAttachment",2),o._FPDFDoc_GetAttachment=q("FPDFDoc_GetAttachment",2),o._FPDFDoc_DeleteAttachment=q("FPDFDoc_DeleteAttachment",2),o._FPDFAttachment_GetName=q("FPDFAttachment_GetName",3),o._FPDFAttachment_HasKey=q("FPDFAttachment_HasKey",2),o._FPDFAttachment_GetValueType=q("FPDFAttachment_GetValueType",2),o._FPDFAttachment_SetStringValue=q("FPDFAttachment_SetStringValue",3),o._FPDFAttachment_GetStringValue=q("FPDFAttachment_GetStringValue",4),o._FPDFAttachment_SetFile=q("FPDFAttachment_SetFile",4),o._FPDFAttachment_GetFile=q("FPDFAttachment_GetFile",4),o._FPDFAttachment_GetSubtype=q("FPDFAttachment_GetSubtype",3),o._EPDFAttachment_SetSubtype=q("EPDFAttachment_SetSubtype",2),o._EPDFAttachment_SetDescription=q("EPDFAttachment_SetDescription",2),o._EPDFAttachment_GetDescription=q("EPDFAttachment_GetDescription",3),o._EPDFAttachment_GetIntegerValue=q("EPDFAttachment_GetIntegerValue",3),o._FPDFCatalog_IsTagged=q("FPDFCatalog_IsTagged",1),o._FPDFCatalog_GetLanguage=q("FPDFCatalog_GetLanguage",3),o._FPDFCatalog_SetLanguage=q("FPDFCatalog_SetLanguage",2),o._EPDFCatalog_GetLanguage=q("EPDFCatalog_GetLanguage",3),o._FPDFAvail_Create=q("FPDFAvail_Create",2),o._FPDFAvail_Destroy=q("FPDFAvail_Destroy",1),o._FPDFAvail_IsDocAvail=q("FPDFAvail_IsDocAvail",2),o._FPDFAvail_GetDocument=q("FPDFAvail_GetDocument",2),o._FPDFAvail_GetFirstPageNum=q("FPDFAvail_GetFirstPageNum",1),o._FPDFAvail_IsPageAvail=q("FPDFAvail_IsPageAvail",3),o._FPDFAvail_IsFormAvail=q("FPDFAvail_IsFormAvail",2),o._FPDFAvail_IsLinearized=q("FPDFAvail_IsLinearized",1),o._FPDFBookmark_GetFirstChild=q("FPDFBookmark_GetFirstChild",2),o._FPDFBookmark_GetNextSibling=q("FPDFBookmark_GetNextSibling",2),o._FPDFBookmark_GetTitle=q("FPDFBookmark_GetTitle",3),o._FPDFBookmark_GetCount=q("FPDFBookmark_GetCount",1),o._FPDFBookmark_Find=q("FPDFBookmark_Find",2),o._FPDFBookmark_GetDest=q("FPDFBookmark_GetDest",2),o._FPDFBookmark_GetAction=q("FPDFBookmark_GetAction",1),o._FPDFAction_GetType=q("FPDFAction_GetType",1),o._FPDFAction_GetDest=q("FPDFAction_GetDest",2),o._FPDFAction_GetFilePath=q("FPDFAction_GetFilePath",3),o._FPDFAction_GetURIPath=q("FPDFAction_GetURIPath",4),o._FPDFDest_GetDestPageIndex=q("FPDFDest_GetDestPageIndex",2),o._FPDFDest_GetView=q("FPDFDest_GetView",3),o._FPDFDest_GetLocationInPage=q("FPDFDest_GetLocationInPage",7),o._FPDFLink_GetLinkAtPoint=q("FPDFLink_GetLinkAtPoint",3),o._FPDFLink_GetLinkZOrderAtPoint=q("FPDFLink_GetLinkZOrderAtPoint",3),o._FPDFLink_GetDest=q("FPDFLink_GetDest",2),o._FPDFLink_GetAction=q("FPDFLink_GetAction",1),o._FPDFLink_Enumerate=q("FPDFLink_Enumerate",3),o._FPDFLink_GetAnnot=q("FPDFLink_GetAnnot",2),o._FPDFLink_GetAnnotRect=q("FPDFLink_GetAnnotRect",2),o._FPDFLink_CountQuadPoints=q("FPDFLink_CountQuadPoints",1),o._FPDFLink_GetQuadPoints=q("FPDFLink_GetQuadPoints",3),o._FPDF_GetPageAAction=q("FPDF_GetPageAAction",2),o._FPDF_GetFileIdentifier=q("FPDF_GetFileIdentifier",4),o._FPDF_GetMetaText=q("FPDF_GetMetaText",4),o._FPDF_GetPageLabel=q("FPDF_GetPageLabel",4),o._EPDF_SetMetaText=q("EPDF_SetMetaText",3),o._EPDF_HasMetaText=q("EPDF_HasMetaText",2),o._EPDF_GetMetaTrapped=q("EPDF_GetMetaTrapped",1),o._EPDF_SetMetaTrapped=q("EPDF_SetMetaTrapped",2),o._EPDF_GetMetaKeyCount=q("EPDF_GetMetaKeyCount",2),o._EPDF_GetMetaKeyName=q("EPDF_GetMetaKeyName",5),o._FPDFPageObj_NewImageObj=q("FPDFPageObj_NewImageObj",1),o._FPDFImageObj_LoadJpegFile=q("FPDFImageObj_LoadJpegFile",4),o._FPDFImageObj_LoadJpegFileInline=q("FPDFImageObj_LoadJpegFileInline",4),o._FPDFImageObj_SetMatrix=q("FPDFImageObj_SetMatrix",7),o._FPDFImageObj_SetBitmap=q("FPDFImageObj_SetBitmap",4),o._FPDFImageObj_GetBitmap=q("FPDFImageObj_GetBitmap",1),o._FPDFImageObj_GetRenderedBitmap=q("FPDFImageObj_GetRenderedBitmap",3),o._FPDFImageObj_GetImageDataDecoded=q("FPDFImageObj_GetImageDataDecoded",3),o._FPDFImageObj_GetImageDataRaw=q("FPDFImageObj_GetImageDataRaw",3),o._FPDFImageObj_GetImageFilterCount=q("FPDFImageObj_GetImageFilterCount",1),o._FPDFImageObj_GetImageFilter=q("FPDFImageObj_GetImageFilter",4),o._FPDFImageObj_GetImageMetadata=q("FPDFImageObj_GetImageMetadata",3),o._FPDFImageObj_GetImagePixelSize=q("FPDFImageObj_GetImagePixelSize",3),o._FPDFImageObj_GetIccProfileDataDecoded=q("FPDFImageObj_GetIccProfileDataDecoded",5),o._FPDF_CreateNewDocument=q("FPDF_CreateNewDocument",0),o._FPDFPage_Delete=q("FPDFPage_Delete",2),o._FPDF_MovePages=q("FPDF_MovePages",4),o._FPDFPage_New=q("FPDFPage_New",4),o._FPDFPage_GetRotation=q("FPDFPage_GetRotation",1),o._FPDFPage_InsertObject=q("FPDFPage_InsertObject",2),o._FPDFPage_InsertObjectAtIndex=q("FPDFPage_InsertObjectAtIndex",3),o._FPDFPage_RemoveObject=q("FPDFPage_RemoveObject",2),o._FPDFPage_CountObjects=q("FPDFPage_CountObjects",1),o._FPDFPage_GetObject=q("FPDFPage_GetObject",2),o._FPDFPage_HasTransparency=q("FPDFPage_HasTransparency",1),o._FPDFPageObj_Destroy=q("FPDFPageObj_Destroy",1),o._FPDFPageObj_GetMarkedContentID=q("FPDFPageObj_GetMarkedContentID",1),o._FPDFPageObj_CountMarks=q("FPDFPageObj_CountMarks",1),o._FPDFPageObj_GetMark=q("FPDFPageObj_GetMark",2),o._FPDFPageObj_AddMark=q("FPDFPageObj_AddMark",2),o._FPDFPageObj_RemoveMark=q("FPDFPageObj_RemoveMark",2),o._FPDFPageObjMark_GetName=q("FPDFPageObjMark_GetName",4),o._FPDFPageObjMark_CountParams=q("FPDFPageObjMark_CountParams",1),o._FPDFPageObjMark_GetParamKey=q("FPDFPageObjMark_GetParamKey",5),o._FPDFPageObjMark_GetParamValueType=q("FPDFPageObjMark_GetParamValueType",2),o._FPDFPageObjMark_GetParamIntValue=q("FPDFPageObjMark_GetParamIntValue",3),o._FPDFPageObjMark_GetParamFloatValue=q("FPDFPageObjMark_GetParamFloatValue",3),o._FPDFPageObjMark_GetParamStringValue=q("FPDFPageObjMark_GetParamStringValue",5),o._FPDFPageObjMark_GetParamBlobValue=q("FPDFPageObjMark_GetParamBlobValue",5),o._FPDFPageObj_HasTransparency=q("FPDFPageObj_HasTransparency",1),o._FPDFPageObjMark_SetIntParam=q("FPDFPageObjMark_SetIntParam",5),o._FPDFPageObjMark_SetFloatParam=q("FPDFPageObjMark_SetFloatParam",5),o._FPDFPageObjMark_SetStringParam=q("FPDFPageObjMark_SetStringParam",5),o._FPDFPageObjMark_SetBlobParam=q("FPDFPageObjMark_SetBlobParam",6),o._FPDFPageObjMark_RemoveParam=q("FPDFPageObjMark_RemoveParam",3),o._FPDFPageObj_GetType=q("FPDFPageObj_GetType",1),o._FPDFPageObj_GetIsActive=q("FPDFPageObj_GetIsActive",2),o._FPDFPageObj_SetIsActive=q("FPDFPageObj_SetIsActive",2),o._FPDFPage_GenerateContent=q("FPDFPage_GenerateContent",1),o._FPDFPageObj_Transform=q("FPDFPageObj_Transform",7),o._FPDFPageObj_TransformF=q("FPDFPageObj_TransformF",2),o._FPDFPageObj_GetMatrix=q("FPDFPageObj_GetMatrix",2),o._FPDFPageObj_SetMatrix=q("FPDFPageObj_SetMatrix",2),o._FPDFPageObj_SetBlendMode=q("FPDFPageObj_SetBlendMode",2),o._FPDFPage_TransformAnnots=q("FPDFPage_TransformAnnots",7),o._FPDFPage_SetRotation=q("FPDFPage_SetRotation",2),o._FPDFPageObj_SetFillColor=q("FPDFPageObj_SetFillColor",5),o._FPDFPageObj_GetFillColor=q("FPDFPageObj_GetFillColor",5),o._FPDFPageObj_GetBounds=q("FPDFPageObj_GetBounds",5),o._FPDFPageObj_GetRotatedBounds=q("FPDFPageObj_GetRotatedBounds",2),o._FPDFPageObj_SetStrokeColor=q("FPDFPageObj_SetStrokeColor",5),o._FPDFPageObj_GetStrokeColor=q("FPDFPageObj_GetStrokeColor",5),o._FPDFPageObj_SetStrokeWidth=q("FPDFPageObj_SetStrokeWidth",2),o._FPDFPageObj_GetStrokeWidth=q("FPDFPageObj_GetStrokeWidth",2),o._FPDFPageObj_GetLineJoin=q("FPDFPageObj_GetLineJoin",1),o._FPDFPageObj_SetLineJoin=q("FPDFPageObj_SetLineJoin",2),o._FPDFPageObj_GetLineCap=q("FPDFPageObj_GetLineCap",1),o._FPDFPageObj_SetLineCap=q("FPDFPageObj_SetLineCap",2),o._FPDFPageObj_GetDashPhase=q("FPDFPageObj_GetDashPhase",2),o._FPDFPageObj_SetDashPhase=q("FPDFPageObj_SetDashPhase",2),o._FPDFPageObj_GetDashCount=q("FPDFPageObj_GetDashCount",1),o._FPDFPageObj_GetDashArray=q("FPDFPageObj_GetDashArray",3),o._FPDFPageObj_SetDashArray=q("FPDFPageObj_SetDashArray",4),o._FPDFFormObj_CountObjects=q("FPDFFormObj_CountObjects",1),o._FPDFFormObj_GetObject=q("FPDFFormObj_GetObject",2),o._FPDFFormObj_RemoveObject=q("FPDFFormObj_RemoveObject",2),o._FPDFPageObj_CreateNewPath=q("FPDFPageObj_CreateNewPath",2),o._FPDFPageObj_CreateNewRect=q("FPDFPageObj_CreateNewRect",4),o._FPDFPath_CountSegments=q("FPDFPath_CountSegments",1),o._FPDFPath_GetPathSegment=q("FPDFPath_GetPathSegment",2),o._FPDFPath_MoveTo=q("FPDFPath_MoveTo",3),o._FPDFPath_LineTo=q("FPDFPath_LineTo",3),o._FPDFPath_BezierTo=q("FPDFPath_BezierTo",7),o._FPDFPath_Close=q("FPDFPath_Close",1),o._FPDFPath_SetDrawMode=q("FPDFPath_SetDrawMode",3),o._FPDFPath_GetDrawMode=q("FPDFPath_GetDrawMode",3),o._FPDFPathSegment_GetPoint=q("FPDFPathSegment_GetPoint",3),o._FPDFPathSegment_GetType=q("FPDFPathSegment_GetType",1),o._FPDFPathSegment_GetClose=q("FPDFPathSegment_GetClose",1),o._FPDFPageObj_NewTextObj=q("FPDFPageObj_NewTextObj",3),o._FPDFText_SetText=q("FPDFText_SetText",2),o._FPDFText_SetCharcodes=q("FPDFText_SetCharcodes",3),o._FPDFText_LoadFont=q("FPDFText_LoadFont",5),o._FPDFText_LoadStandardFont=q("FPDFText_LoadStandardFont",2),o._FPDFText_LoadCidType2Font=q("FPDFText_LoadCidType2Font",6),o._FPDFTextObj_GetFontSize=q("FPDFTextObj_GetFontSize",2),o._FPDFTextObj_GetText=q("FPDFTextObj_GetText",4),o._FPDFTextObj_GetRenderedBitmap=q("FPDFTextObj_GetRenderedBitmap",4),o._FPDFFont_Close=q("FPDFFont_Close",1),o._FPDFPageObj_CreateTextObj=q("FPDFPageObj_CreateTextObj",3),o._FPDFTextObj_GetTextRenderMode=q("FPDFTextObj_GetTextRenderMode",1),o._FPDFTextObj_SetTextRenderMode=q("FPDFTextObj_SetTextRenderMode",2),o._FPDFTextObj_GetFont=q("FPDFTextObj_GetFont",1),o._FPDFFont_GetBaseFontName=q("FPDFFont_GetBaseFontName",3),o._FPDFFont_GetFamilyName=q("FPDFFont_GetFamilyName",3),o._FPDFFont_GetFontData=q("FPDFFont_GetFontData",4),o._FPDFFont_GetIsEmbedded=q("FPDFFont_GetIsEmbedded",1),o._FPDFFont_GetFlags=q("FPDFFont_GetFlags",1),o._FPDFFont_GetWeight=q("FPDFFont_GetWeight",1),o._FPDFFont_GetItalicAngle=q("FPDFFont_GetItalicAngle",2),o._FPDFFont_GetAscent=q("FPDFFont_GetAscent",3),o._FPDFFont_GetDescent=q("FPDFFont_GetDescent",3),o._FPDFFont_GetGlyphWidth=q("FPDFFont_GetGlyphWidth",4),o._FPDFFont_GetGlyphPath=q("FPDFFont_GetGlyphPath",3),o._FPDFGlyphPath_CountGlyphSegments=q("FPDFGlyphPath_CountGlyphSegments",1),o._FPDFGlyphPath_GetGlyphPathSegment=q("FPDFGlyphPath_GetGlyphPathSegment",2),o._EPDFText_RedactInRect=q("EPDFText_RedactInRect",4),o._EPDFText_RedactInQuads=q("EPDFText_RedactInQuads",5),o._FPDFDoc_GetPageMode=q("FPDFDoc_GetPageMode",1),o._FPDFPage_Flatten=q("FPDFPage_Flatten",2),o._FPDFPage_HasFormFieldAtPoint=q("FPDFPage_HasFormFieldAtPoint",4),o._FPDFPage_FormFieldZOrderAtPoint=q("FPDFPage_FormFieldZOrderAtPoint",4),o._malloc=q("malloc",1),o._free=q("free",1),o._FORM_OnMouseMove=q("FORM_OnMouseMove",5),o._FORM_OnMouseWheel=q("FORM_OnMouseWheel",6),o._FORM_OnFocus=q("FORM_OnFocus",5),o._FORM_OnLButtonDown=q("FORM_OnLButtonDown",5),o._FORM_OnLButtonUp=q("FORM_OnLButtonUp",5),o._FORM_OnLButtonDoubleClick=q("FORM_OnLButtonDoubleClick",5),o._FORM_OnRButtonDown=q("FORM_OnRButtonDown",5),o._FORM_OnRButtonUp=q("FORM_OnRButtonUp",5),o._FORM_OnKeyDown=q("FORM_OnKeyDown",4),o._FORM_OnKeyUp=q("FORM_OnKeyUp",4),o._FORM_OnChar=q("FORM_OnChar",4),o._FORM_GetFocusedText=q("FORM_GetFocusedText",4),o._FORM_GetSelectedText=q("FORM_GetSelectedText",4),o._FORM_ReplaceAndKeepSelection=q("FORM_ReplaceAndKeepSelection",3),o._FORM_ReplaceSelection=q("FORM_ReplaceSelection",3),o._FORM_SelectAllText=q("FORM_SelectAllText",2),o._FORM_CanUndo=q("FORM_CanUndo",2),o._FORM_CanRedo=q("FORM_CanRedo",2),o._FORM_Undo=q("FORM_Undo",2),o._FORM_Redo=q("FORM_Redo",2),o._FORM_ForceToKillFocus=q("FORM_ForceToKillFocus",1),o._FORM_GetFocusedAnnot=q("FORM_GetFocusedAnnot",3),o._FORM_SetFocusedAnnot=q("FORM_SetFocusedAnnot",2),o._FPDF_FFLDraw=q("FPDF_FFLDraw",9),o._FPDF_SetFormFieldHighlightColor=q("FPDF_SetFormFieldHighlightColor",3),o._FPDF_SetFormFieldHighlightAlpha=q("FPDF_SetFormFieldHighlightAlpha",2),o._FPDF_RemoveFormFieldHighlight=q("FPDF_RemoveFormFieldHighlight",1),o._FORM_OnAfterLoadPage=q("FORM_OnAfterLoadPage",2),o._FORM_OnBeforeClosePage=q("FORM_OnBeforeClosePage",2),o._FORM_DoDocumentJSAction=q("FORM_DoDocumentJSAction",1),o._FORM_DoDocumentOpenAction=q("FORM_DoDocumentOpenAction",1),o._FORM_DoDocumentAAction=q("FORM_DoDocumentAAction",2),o._FORM_DoPageAAction=q("FORM_DoPageAAction",3),o._FORM_SetIndexSelected=q("FORM_SetIndexSelected",4),o._FORM_IsIndexSelected=q("FORM_IsIndexSelected",3),o._FPDFDoc_GetJavaScriptActionCount=q("FPDFDoc_GetJavaScriptActionCount",1),o._FPDFDoc_GetJavaScriptAction=q("FPDFDoc_GetJavaScriptAction",2),o._FPDFDoc_CloseJavaScriptAction=q("FPDFDoc_CloseJavaScriptAction",1),o._FPDFJavaScriptAction_GetName=q("FPDFJavaScriptAction_GetName",3),o._FPDFJavaScriptAction_GetScript=q("FPDFJavaScriptAction_GetScript",3),o._FPDF_ImportPagesByIndex=q("FPDF_ImportPagesByIndex",5),o._FPDF_ImportPages=q("FPDF_ImportPages",4),o._FPDF_ImportNPagesToOne=q("FPDF_ImportNPagesToOne",5),o._FPDF_NewXObjectFromPage=q("FPDF_NewXObjectFromPage",3),o._FPDF_CloseXObject=q("FPDF_CloseXObject",1),o._FPDF_NewFormObjectFromXObject=q("FPDF_NewFormObjectFromXObject",1),o._FPDF_CopyViewerPreferences=q("FPDF_CopyViewerPreferences",2),o._FPDF_RenderPageBitmapWithColorScheme_Start=q("FPDF_RenderPageBitmapWithColorScheme_Start",10),o._FPDF_RenderPageBitmap_Start=q("FPDF_RenderPageBitmap_Start",9),o._FPDF_RenderPage_Continue=q("FPDF_RenderPage_Continue",2),o._FPDF_RenderPage_Close=q("FPDF_RenderPage_Close",1),o._FPDF_SaveWithVersion=q("FPDF_SaveWithVersion",4),o._FPDFText_GetCharIndexFromTextIndex=q("FPDFText_GetCharIndexFromTextIndex",2),o._FPDFText_GetTextIndexFromCharIndex=q("FPDFText_GetTextIndexFromCharIndex",2),o._FPDF_GetSignatureCount=q("FPDF_GetSignatureCount",1),o._FPDF_GetSignatureObject=q("FPDF_GetSignatureObject",2),o._FPDFSignatureObj_GetContents=q("FPDFSignatureObj_GetContents",3),o._FPDFSignatureObj_GetByteRange=q("FPDFSignatureObj_GetByteRange",3),o._FPDFSignatureObj_GetSubFilter=q("FPDFSignatureObj_GetSubFilter",3),o._FPDFSignatureObj_GetReason=q("FPDFSignatureObj_GetReason",3),o._FPDFSignatureObj_GetTime=q("FPDFSignatureObj_GetTime",3),o._FPDFSignatureObj_GetDocMDPPermission=q("FPDFSignatureObj_GetDocMDPPermission",1),o._FPDF_StructTree_GetForPage=q("FPDF_StructTree_GetForPage",1),o._FPDF_StructTree_Close=q("FPDF_StructTree_Close",1),o._FPDF_StructTree_CountChildren=q("FPDF_StructTree_CountChildren",1),o._FPDF_StructTree_GetChildAtIndex=q("FPDF_StructTree_GetChildAtIndex",2),o._FPDF_StructElement_GetAltText=q("FPDF_StructElement_GetAltText",3),o._FPDF_StructElement_GetActualText=q("FPDF_StructElement_GetActualText",3),o._FPDF_StructElement_GetID=q("FPDF_StructElement_GetID",3),o._FPDF_StructElement_GetLang=q("FPDF_StructElement_GetLang",3),o._FPDF_StructElement_GetAttributeCount=q("FPDF_StructElement_GetAttributeCount",1),o._FPDF_StructElement_GetAttributeAtIndex=q("FPDF_StructElement_GetAttributeAtIndex",2),o._FPDF_StructElement_GetStringAttribute=q("FPDF_StructElement_GetStringAttribute",4),o._FPDF_StructElement_GetMarkedContentID=q("FPDF_StructElement_GetMarkedContentID",1),o._FPDF_StructElement_GetType=q("FPDF_StructElement_GetType",3),o._FPDF_StructElement_GetObjType=q("FPDF_StructElement_GetObjType",3),o._FPDF_StructElement_GetTitle=q("FPDF_StructElement_GetTitle",3),o._FPDF_StructElement_CountChildren=q("FPDF_StructElement_CountChildren",1),o._FPDF_StructElement_GetChildAtIndex=q("FPDF_StructElement_GetChildAtIndex",2),o._FPDF_StructElement_GetChildMarkedContentID=q("FPDF_StructElement_GetChildMarkedContentID",2),o._FPDF_StructElement_GetParent=q("FPDF_StructElement_GetParent",1),o._FPDF_StructElement_Attr_GetCount=q("FPDF_StructElement_Attr_GetCount",1),o._FPDF_StructElement_Attr_GetName=q("FPDF_StructElement_Attr_GetName",5),o._FPDF_StructElement_Attr_GetValue=q("FPDF_StructElement_Attr_GetValue",2),o._FPDF_StructElement_Attr_GetType=q("FPDF_StructElement_Attr_GetType",1),o._FPDF_StructElement_Attr_GetBooleanValue=q("FPDF_StructElement_Attr_GetBooleanValue",2),o._FPDF_StructElement_Attr_GetNumberValue=q("FPDF_StructElement_Attr_GetNumberValue",2),o._FPDF_StructElement_Attr_GetStringValue=q("FPDF_StructElement_Attr_GetStringValue",4),o._FPDF_StructElement_Attr_GetBlobValue=q("FPDF_StructElement_Attr_GetBlobValue",4),o._FPDF_StructElement_Attr_CountChildren=q("FPDF_StructElement_Attr_CountChildren",1),o._FPDF_StructElement_Attr_GetChildAtIndex=q("FPDF_StructElement_Attr_GetChildAtIndex",2),o._FPDF_StructElement_GetMarkedContentIdCount=q("FPDF_StructElement_GetMarkedContentIdCount",1),o._FPDF_StructElement_GetMarkedContentIdAtIndex=q("FPDF_StructElement_GetMarkedContentIdAtIndex",2),o._FPDF_AddInstalledFont=q("FPDF_AddInstalledFont",3),o._FPDF_SetSystemFontInfo=q("FPDF_SetSystemFontInfo",1),o._FPDF_GetDefaultTTFMap=q("FPDF_GetDefaultTTFMap",0),o._FPDF_GetDefaultTTFMapCount=q("FPDF_GetDefaultTTFMapCount",0),o._FPDF_GetDefaultTTFMapEntry=q("FPDF_GetDefaultTTFMapEntry",1),o._FPDF_GetDefaultSystemFontInfo=q("FPDF_GetDefaultSystemFontInfo",0),o._FPDF_FreeDefaultSystemFontInfo=q("FPDF_FreeDefaultSystemFontInfo",1),o._FPDFText_LoadPage=q("FPDFText_LoadPage",1),o._FPDFText_ClosePage=q("FPDFText_ClosePage",1),o._FPDFText_CountChars=q("FPDFText_CountChars",1),o._FPDFText_GetUnicode=q("FPDFText_GetUnicode",2),o._FPDFText_GetTextObject=q("FPDFText_GetTextObject",2),o._FPDFText_IsGenerated=q("FPDFText_IsGenerated",2),o._FPDFText_IsHyphen=q("FPDFText_IsHyphen",2),o._FPDFText_HasUnicodeMapError=q("FPDFText_HasUnicodeMapError",2),o._FPDFText_GetFontSize=q("FPDFText_GetFontSize",2),o._FPDFText_GetFontInfo=q("FPDFText_GetFontInfo",5),o._FPDFText_GetFontWeight=q("FPDFText_GetFontWeight",2),o._FPDFText_GetFillColor=q("FPDFText_GetFillColor",6),o._FPDFText_GetStrokeColor=q("FPDFText_GetStrokeColor",6),o._FPDFText_GetCharAngle=q("FPDFText_GetCharAngle",2),o._FPDFText_GetCharBox=q("FPDFText_GetCharBox",6),o._FPDFText_GetLooseCharBox=q("FPDFText_GetLooseCharBox",3),o._FPDFText_GetMatrix=q("FPDFText_GetMatrix",3),o._FPDFText_GetCharOrigin=q("FPDFText_GetCharOrigin",4),o._FPDFText_GetCharIndexAtPos=q("FPDFText_GetCharIndexAtPos",5),o._FPDFText_GetText=q("FPDFText_GetText",4),o._FPDFText_CountRects=q("FPDFText_CountRects",3),o._FPDFText_GetRect=q("FPDFText_GetRect",6),o._FPDFText_GetBoundedText=q("FPDFText_GetBoundedText",7),o._FPDFText_FindStart=q("FPDFText_FindStart",4),o._FPDFText_FindNext=q("FPDFText_FindNext",1),o._FPDFText_FindPrev=q("FPDFText_FindPrev",1),o._FPDFText_GetSchResultIndex=q("FPDFText_GetSchResultIndex",1),o._FPDFText_GetSchCount=q("FPDFText_GetSchCount",1),o._FPDFText_FindClose=q("FPDFText_FindClose",1),o._FPDFLink_LoadWebLinks=q("FPDFLink_LoadWebLinks",1),o._FPDFLink_CountWebLinks=q("FPDFLink_CountWebLinks",1),o._FPDFLink_GetURL=q("FPDFLink_GetURL",4),o._FPDFLink_CountRects=q("FPDFLink_CountRects",2),o._FPDFLink_GetRect=q("FPDFLink_GetRect",7),o._FPDFLink_GetTextRange=q("FPDFLink_GetTextRange",4),o._FPDFLink_CloseWebLinks=q("FPDFLink_CloseWebLinks",1),o._FPDFPage_GetDecodedThumbnailData=q("FPDFPage_GetDecodedThumbnailData",3),o._FPDFPage_GetRawThumbnailData=q("FPDFPage_GetRawThumbnailData",3),o._FPDFPage_GetThumbnailAsBitmap=q("FPDFPage_GetThumbnailAsBitmap",1),o._FPDFPage_SetMediaBox=q("FPDFPage_SetMediaBox",5),o._FPDFPage_SetCropBox=q("FPDFPage_SetCropBox",5),o._FPDFPage_SetBleedBox=q("FPDFPage_SetBleedBox",5),o._FPDFPage_SetTrimBox=q("FPDFPage_SetTrimBox",5),o._FPDFPage_SetArtBox=q("FPDFPage_SetArtBox",5),o._FPDFPage_GetMediaBox=q("FPDFPage_GetMediaBox",5),o._FPDFPage_GetCropBox=q("FPDFPage_GetCropBox",5),o._FPDFPage_GetBleedBox=q("FPDFPage_GetBleedBox",5),o._FPDFPage_GetTrimBox=q("FPDFPage_GetTrimBox",5),o._FPDFPage_GetArtBox=q("FPDFPage_GetArtBox",5),o._FPDFPage_TransFormWithClip=q("FPDFPage_TransFormWithClip",3),o._FPDFPageObj_TransformClipPath=q("FPDFPageObj_TransformClipPath",7),o._FPDFPageObj_GetClipPath=q("FPDFPageObj_GetClipPath",1),o._FPDFClipPath_CountPaths=q("FPDFClipPath_CountPaths",1),o._FPDFClipPath_CountPathSegments=q("FPDFClipPath_CountPathSegments",2),o._FPDFClipPath_GetPathSegment=q("FPDFClipPath_GetPathSegment",3),o._FPDF_CreateClipPath=q("FPDF_CreateClipPath",4),o._FPDF_DestroyClipPath=q("FPDF_DestroyClipPath",1),o._FPDFPage_InsertClipPath=q("FPDFPage_InsertClipPath",2),o._FPDF_InitLibrary=q("FPDF_InitLibrary",0),o._FPDF_DestroyLibrary=q("FPDF_DestroyLibrary",0),o._FPDF_SetSandBoxPolicy=q("FPDF_SetSandBoxPolicy",2),o._FPDF_LoadDocument=q("FPDF_LoadDocument",2),o._FPDF_GetFormType=q("FPDF_GetFormType",1),o._FPDF_LoadXFA=q("FPDF_LoadXFA",1),o._FPDF_LoadMemDocument=q("FPDF_LoadMemDocument",3),o._FPDF_LoadMemDocument64=q("FPDF_LoadMemDocument64",3),o._FPDF_LoadCustomDocument=q("FPDF_LoadCustomDocument",2),o._FPDF_GetFileVersion=q("FPDF_GetFileVersion",2),o._FPDF_DocumentHasValidCrossReferenceTable=q("FPDF_DocumentHasValidCrossReferenceTable",1),o._FPDF_GetDocPermissions=q("FPDF_GetDocPermissions",1),o._FPDF_GetDocUserPermissions=q("FPDF_GetDocUserPermissions",1),o._FPDF_GetSecurityHandlerRevision=q("FPDF_GetSecurityHandlerRevision",1),o._EPDF_SetEncryption=q("EPDF_SetEncryption",4),o._EPDF_RemoveEncryption=q("EPDF_RemoveEncryption",1),o._EPDF_UnlockOwnerPermissions=q("EPDF_UnlockOwnerPermissions",2),o._EPDF_IsEncrypted=q("EPDF_IsEncrypted",1),o._EPDF_IsOwnerUnlocked=q("EPDF_IsOwnerUnlocked",1),o._FPDF_GetPageCount=q("FPDF_GetPageCount",1),o._FPDF_LoadPage=q("FPDF_LoadPage",2),o._FPDF_GetPageWidthF=q("FPDF_GetPageWidthF",1),o._FPDF_GetPageWidth=q("FPDF_GetPageWidth",1),o._FPDF_GetPageHeightF=q("FPDF_GetPageHeightF",1),o._FPDF_GetPageHeight=q("FPDF_GetPageHeight",1),o._FPDF_GetPageBoundingBox=q("FPDF_GetPageBoundingBox",2),o._FPDF_RenderPageBitmap=q("FPDF_RenderPageBitmap",8),o._FPDF_RenderPageBitmapWithMatrix=q("FPDF_RenderPageBitmapWithMatrix",5),o._EPDF_RenderAnnotBitmap=q("EPDF_RenderAnnotBitmap",6),o._EPDF_RenderAnnotBitmapUnrotated=q("EPDF_RenderAnnotBitmapUnrotated",6),o._FPDF_ClosePage=q("FPDF_ClosePage",1),o._FPDF_CloseDocument=q("FPDF_CloseDocument",1),o._FPDF_GetLastError=q("FPDF_GetLastError",0),o._FPDF_DeviceToPage=q("FPDF_DeviceToPage",10),o._FPDF_PageToDevice=q("FPDF_PageToDevice",10),o._FPDFBitmap_Create=q("FPDFBitmap_Create",3),o._FPDFBitmap_CreateEx=q("FPDFBitmap_CreateEx",5),o._FPDFBitmap_GetFormat=q("FPDFBitmap_GetFormat",1),o._FPDFBitmap_FillRect=q("FPDFBitmap_FillRect",6),o._FPDFBitmap_GetBuffer=q("FPDFBitmap_GetBuffer",1),o._FPDFBitmap_GetWidth=q("FPDFBitmap_GetWidth",1),o._FPDFBitmap_GetHeight=q("FPDFBitmap_GetHeight",1),o._FPDFBitmap_GetStride=q("FPDFBitmap_GetStride",1),o._FPDFBitmap_Destroy=q("FPDFBitmap_Destroy",1),o._FPDF_GetPageSizeByIndexF=q("FPDF_GetPageSizeByIndexF",3),o._EPDF_GetPageRotationByIndex=q("EPDF_GetPageRotationByIndex",2),o._EPDF_GetPageSizeByIndexNormalized=q("EPDF_GetPageSizeByIndexNormalized",3),o._EPDF_LoadPageNormalized=q("EPDF_LoadPageNormalized",3),o._FPDF_GetPageSizeByIndex=q("FPDF_GetPageSizeByIndex",4),o._FPDF_VIEWERREF_GetPrintScaling=q("FPDF_VIEWERREF_GetPrintScaling",1),o._FPDF_VIEWERREF_GetNumCopies=q("FPDF_VIEWERREF_GetNumCopies",1),o._FPDF_VIEWERREF_GetPrintPageRange=q("FPDF_VIEWERREF_GetPrintPageRange",1),o._FPDF_VIEWERREF_GetPrintPageRangeCount=q("FPDF_VIEWERREF_GetPrintPageRangeCount",1),o._FPDF_VIEWERREF_GetPrintPageRangeElement=q("FPDF_VIEWERREF_GetPrintPageRangeElement",2),o._FPDF_VIEWERREF_GetDuplex=q("FPDF_VIEWERREF_GetDuplex",1),o._FPDF_VIEWERREF_GetName=q("FPDF_VIEWERREF_GetName",4),o._FPDF_CountNamedDests=q("FPDF_CountNamedDests",1),o._FPDF_GetNamedDestByName=q("FPDF_GetNamedDestByName",2),o._FPDF_GetNamedDest=q("FPDF_GetNamedDest",4),o._FPDF_GetXFAPacketCount=q("FPDF_GetXFAPacketCount",1),o._FPDF_GetXFAPacketName=q("FPDF_GetXFAPacketName",4),o._FPDF_GetXFAPacketContent=q("FPDF_GetXFAPacketContent",5),o._FPDF_GetTrailerEnds=q("FPDF_GetTrailerEnds",3);var Ze,et,tt=q("fflush",1),nt=q("emscripten_builtin_memalign",2),rt=q("strerror",1),ot=q("setThrew",2),at=()=>(at=Qe.emscripten_stack_init)(),it=()=>(it=Qe.emscripten_stack_get_end)(),st=e=>(st=Qe._emscripten_stack_restore)(e),ut=e=>(ut=Qe._emscripten_stack_alloc)(e),mt=()=>(mt=Qe.emscripten_stack_get_current)();function Ft(){var e;at(),C(!(3&(e=it()))),0==e&&(e+=4),y[e>>2]=34821223,y[e+4>>2]=2310721022,y[0]=1668509029}function lt(){var e;function t(){Ze||(Ze=1,o.calledRun=1,S||(C(!k),k=!0,T(),o.noFSInit||Oe.initialized||Oe.init(),Oe.ignorePermissions=!1,ie(O),n(o),o.onRuntimeInitialized?.(),C(!o._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),function(){T();var e=o.postRun;e&&("function"==typeof e&&(e=[e]),e.forEach(I)),ie(R)}()))}B>0||(Ft(),!et&&(et=1,(e=o.preRun)&&("function"==typeof e&&(e=[e]),e.forEach(w)),ie(v),B>0)||(o.setStatus?(o.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>o.setStatus(""),1),t()},1)):t(),T()))}if(o.dynCall_j=q("dynCall_j",1),o.dynCall_ji=q("dynCall_ji",2),o.dynCall_iiij=q("dynCall_iiij",5),o.dynCall_jji=q("dynCall_jji",4),o.dynCall_iji=q("dynCall_iji",4),o.dynCall_viijii=q("dynCall_viijii",7),o.dynCall_jij=q("dynCall_jij",4),o.dynCall_iij=q("dynCall_iij",4),o.dynCall_iiji=q("dynCall_iiji",5),o.dynCall_jiji=q("dynCall_jiji",5),o.dynCall_iiiiij=q("dynCall_iiiiij",7),o.dynCall_iiiiijj=q("dynCall_iiiiijj",9),o.dynCall_iiiiiijj=q("dynCall_iiiiiijj",10),o.dynCall_viji=q("dynCall_viji",5),o.wasmExports=Qe,o.ccall=Je,o.cwrap=(e,t,n,r)=>(...r)=>Je(e,t,n,r),o.addFunction=(e,t)=>{C(void 0!==e);var n=He(e);if(n)return n;var r=(()=>{if(Xe.length)return Xe.pop();try{Ee.grow(1)}catch(e){if(!(e instanceof RangeError))throw e;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return Ee.length-1})();try{Ye(r,e)}catch(n){if(!(n instanceof TypeError))throw n;C(void 0!==t,"Missing signature argument to addFunction: "+e);var o=We(e,t);Ye(r,o)}return ye.set(e,r),r},o.removeFunction=e=>{ye.delete(Ue(e)),Ye(e,null),Xe.push(e)},o.setValue=function(e,t,n="i8"){switch(n.endsWith("*")&&(n="*"),n){case"i1":case"i8":b[e]=t;break;case"i16":f[e>>1]=t;break;case"i32":E[e>>2]=t;break;case"i64":W("to do setValue(i64) use WASM_BIGINT");case"float":M[e>>2]=t;break;case"double":G[e>>3]=t;break;case"*":y[e>>2]=t;break;default:W(`invalid type for setValue: ${n}`)}},o.getValue=function(e,t="i8"){switch(t.endsWith("*")&&(t="*"),t){case"i1":case"i8":return b[e];case"i16":return f[e>>1];case"i32":return E[e>>2];case"i64":W("to do getValue(i64) use WASM_BIGINT");case"float":return M[e>>2];case"double":return G[e>>3];case"*":return y[e>>2];default:W(`invalid type for getValue: ${t}`)}},o.UTF8ToString=Pe,o.stringToUTF8=we,o.UTF16ToString=(e,t)=>{C(e%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");for(var n=e,r=n>>1,o=r+t/2;!(r>=o)&&A[r];)++r;if((n=r<<1)-e>32&&ze)return ze.decode(p.subarray(e,n));for(var a="",i=0;!(i>=t/2);++i){var s=f[e+2*i>>1];if(0==s)break;a+=String.fromCharCode(s)}return a},o.stringToUTF16=(e,t,n)=>{if(C(t%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!"),C("number"==typeof n,"stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),n??=2147483647,n<2)return 0;for(var r=t,o=(n-=2)<2*e.length?n/2:e.length,a=0;a>1]=i,t+=2}return f[t>>1]=0,t-r},["writeI53ToI64","writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53ToU64Clamped","writeI53ToU64Signaling","readI53FromI64","readI53FromU64","convertI32PairToI53","convertU32PairToI53","getTempRet0","setTempRet0","exitJS","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","emscriptenLog","readEmAsmArgs","jstoi_q","listenOnce","autoResumeAudioContext","dynCallLegacy","getDynCaller","dynCall","handleException","keepRuntimeAlive","runtimeKeepalivePush","runtimeKeepalivePop","callUserCallback","maybeExit","asmjsMangle","HandleAllocator","getNativeTypeSize","STACK_SIZE","STACK_ALIGN","POINTER_SIZE","ASSERTIONS","reallyNegative","unSign","strLen","reSign","formatString","intArrayToString","AsciiToString","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","stringToNewUTF8","registerKeyEventCallback","maybeCStringToJsString","findEventTarget","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","fillDeviceOrientationEventData","registerDeviceOrientationEventCallback","fillDeviceMotionEventData","registerDeviceMotionEventCallback","screenOrientation","fillOrientationChangeEventData","registerOrientationChangeEventCallback","fillFullscreenChangeEventData","registerFullscreenChangeEventCallback","JSEvents_requestFullscreen","JSEvents_resizeCanvasForFullscreen","registerRestoreOldStyle","hideEverythingExceptGivenElement","restoreHiddenElements","setLetterbox","softFullscreenResizeWebGLRenderTarget","doRequestFullscreen","fillPointerlockChangeEventData","registerPointerlockChangeEventCallback","registerPointerlockErrorEventCallback","requestPointerLock","fillVisibilityChangeEventData","registerVisibilityChangeEventCallback","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","registerBeforeUnloadEventCallback","fillBatteryEventData","battery","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","jsStackTrace","getCallstack","convertPCtoSourceLocation","checkWasiClock","wasiRightsToMuslOFlags","wasiOFlagsToMuslOFlags","createDyncallWrapper","safeSetTimeout","setImmediateWrapped","clearImmediateWrapped","polyfillSetImmediate","registerPostMainLoop","registerPreMainLoop","getPromise","makePromise","idsToPromises","makePromiseCallback","ExceptionInfo","findMatchingCatch","Browser_asyncPrepareDataCounter","safeRequestAnimationFrame","arraySum","addDays","getSocketFromFD","getSocketAddress","FS_unlink","FS_mkdirTree","_setNetworkCallback","heapObjectForWebGLType","toTypedArrayIndex","webgl_enable_ANGLE_instanced_arrays","webgl_enable_OES_vertex_array_object","webgl_enable_WEBGL_draw_buffers","webgl_enable_WEBGL_multi_draw","webgl_enable_EXT_polygon_offset_clamp","webgl_enable_EXT_clip_control","webgl_enable_WEBGL_polygon_mode","emscriptenWebGLGet","computeUnpackAlignedImageSize","colorChannelsInGlTextureFormat","emscriptenWebGLGetTexPixelData","emscriptenWebGLGetUniform","webglGetUniformLocation","webglPrepareUniformLocationsBeforeFirstUse","webglGetLeftBracePos","emscriptenWebGLGetVertexAttrib","__glGetActiveAttribOrUniform","writeGLArray","registerWebGlEventCallback","runAndAbortIfError","ALLOC_NORMAL","ALLOC_STACK","allocate","writeStringToMemory","writeAsciiToMemory","setErrNo","demangle","stackTrace"].forEach(function(e){re(e,()=>{var t=`\`${e}\` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line`,n=e;n.startsWith("_")||(n="$"+e),t+=` (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='${n}')`,ne(e)&&(t+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"),Fe(t)}),ae(e)}),["run","addOnPreRun","addOnInit","addOnPreMain","addOnExit","addOnPostRun","addRunDependency","removeRunDependency","out","err","callMain","abort","wasmMemory","writeStackCookie","checkStackCookie","convertI32PairToI53Checked","stackSave","stackRestore","stackAlloc","ptrToString","zeroMemory","getHeapMax","growMemory","ENV","ERRNO_CODES","strError","DNS","Protocols","Sockets","initRandomFill","randomFill","timers","warnOnce","readEmAsmArgsArray","jstoi_s","getExecutableName","asyncLoad","alignMemory","mmapAlloc","wasmTable","noExitRuntime","getCFunc","uleb128Encode","sigToWasmTypes","generateFuncType","convertJsFunctionToWasm","freeTableIndexes","functionsInTableMap","getEmptyTableSlot","updateTableMap","getFunctionAddress","PATH","PATH_FS","UTF8Decoder","UTF8ArrayToString","stringToUTF8Array","lengthBytesUTF8","intArrayFromString","stringToAscii","UTF16Decoder","stringToUTF8OnStack","writeArrayToMemory","JSEvents","specialHTMLTargets","findCanvasEventTarget","currentFullscreenStrategy","restoreOldWindowedStyle","UNWIND_CACHE","ExitStatus","getEnvStrings","doReadv","doWritev","promiseMap","uncaughtExceptionCount","exceptionLast","exceptionCaught","Browser","getPreloadedImageData__data","wget","MONTH_DAYS_REGULAR","MONTH_DAYS_LEAP","MONTH_DAYS_REGULAR_CUMULATIVE","MONTH_DAYS_LEAP_CUMULATIVE","isLeapYear","ydayFromDate","SYSCALLS","preloadPlugins","FS_createPreloadedFile","FS_modeStringToFlags","FS_getMode","FS_stdin_getChar_buffer","FS_stdin_getChar","FS_createPath","FS_createDevice","FS_readFile","FS","FS_createDataFile","FS_createLazyFile","MEMFS","TTY","PIPEFS","SOCKFS","tempFixedLengthArray","miniTempWebGLFloatBuffers","miniTempWebGLIntBuffers","GL","AL","GLUT","EGL","GLEW","IDBStore","SDL","SDL_gfx","allocateUTF8","allocateUTF8OnStack","print","printErr"].forEach(ae),N=function e(){Ze||lt(),Ze||(N=e)},o.preInit)for("function"==typeof o.preInit&&(o.preInit=[o.preInit]);o.preInit.length>0;)o.preInit.pop()();lt(),t=a;for(const t of Object.keys(o))t in e||Object.defineProperty(e,t,{configurable:!0,get(){W(`Access to module property ('${t}') is no longer possible via the module constructor argument; Instead, use the result of the module constructor.`)}});return t});const N={EPDF_GetMetaKeyCount:[["number","boolean"],"number"],EPDF_GetMetaKeyName:[["number","number","boolean","number","number"],"number"],EPDF_GetMetaTrapped:[["number"],"number"],EPDF_GetPageRotationByIndex:[["number","number"],"number"],EPDF_GetPageSizeByIndexNormalized:[["number","number","number"],"boolean"],EPDF_HasMetaText:[["number","string"],"boolean"],EPDF_IsEncrypted:[["number"],"boolean"],EPDF_IsOwnerUnlocked:[["number"],"boolean"],EPDF_LoadPageNormalized:[["number","number","number"],"number"],EPDF_PNG_EncodeRGBA:[["number","number","number","number","number","number"],"number"],EPDF_RemoveEncryption:[["number"],"boolean"],EPDF_RenderAnnotBitmap:[["number","number","number","number","number","number"],"boolean"],EPDF_RenderAnnotBitmapUnrotated:[["number","number","number","number","number","number"],"boolean"],EPDF_SetEncryption:[["number","string","string","number"],"boolean"],EPDF_SetMetaText:[["number","string","number"],"boolean"],EPDF_SetMetaTrapped:[["number","number"],"boolean"],EPDF_UnlockOwnerPermissions:[["number","string"],"boolean"],EPDFAction_CreateGoTo:[["number","number"],"number"],EPDFAction_CreateGoToNamed:[["number","string"],"number"],EPDFAction_CreateLaunch:[["number","number"],"number"],EPDFAction_CreateRemoteGoToByName:[["number","number","number"],"number"],EPDFAction_CreateRemoteGoToDest:[["number","number","number"],"number"],EPDFAction_CreateURI:[["number","string"],"number"],EPDFAnnot_ApplyRedaction:[["number","number"],"boolean"],EPDFAnnot_ClearColor:[["number","number"],"boolean"],EPDFAnnot_Flatten:[["number","number"],"boolean"],EPDFAnnot_GenerateAppearance:[["number"],"boolean"],EPDFAnnot_GenerateAppearanceWithBlend:[["number","number"],"boolean"],EPDFAnnot_GetAPMatrix:[["number","number","number"],"boolean"],EPDFAnnot_GetAvailableAppearanceModes:[["number"],"number"],EPDFAnnot_GetBlendMode:[["number"],"number"],EPDFAnnot_GetBorderDashPattern:[["number","number","number"],"boolean"],EPDFAnnot_GetBorderDashPatternCount:[["number"],"number"],EPDFAnnot_GetBorderEffect:[["number","number"],"boolean"],EPDFAnnot_GetBorderStyle:[["number","number"],"number"],EPDFAnnot_GetColor:[["number","number","number","number","number"],"boolean"],EPDFAnnot_GetDefaultAppearance:[["number","number","number","number","number","number"],"boolean"],EPDFAnnot_GetExtendedRotation:[["number","number"],"boolean"],EPDFAnnot_GetIcon:[["number"],"number"],EPDFAnnot_GetIntent:[["number","number","number"],"number"],EPDFAnnot_GetLineEndings:[["number","number","number"],"boolean"],EPDFAnnot_GetOpacity:[["number","number"],"boolean"],EPDFAnnot_GetOverlayText:[["number","number","number"],"number"],EPDFAnnot_GetOverlayTextRepeat:[["number"],"boolean"],EPDFAnnot_GetRect:[["number","number"],"boolean"],EPDFAnnot_GetRectangleDifferences:[["number","number","number","number","number"],"boolean"],EPDFAnnot_GetReplyType:[["number"],"number"],EPDFAnnot_GetRichContent:[["number","number","number"],"number"],EPDFAnnot_GetRotate:[["number","number"],"boolean"],EPDFAnnot_GetTextAlignment:[["number"],"number"],EPDFAnnot_GetUnrotatedRect:[["number","number"],"boolean"],EPDFAnnot_GetVerticalAlignment:[["number"],"number"],EPDFAnnot_SetAction:[["number","number"],"boolean"],EPDFAnnot_SetAPMatrix:[["number","number","number"],"boolean"],EPDFAnnot_SetBorderDashPattern:[["number","number","number"],"boolean"],EPDFAnnot_SetBorderStyle:[["number","number","number"],"boolean"],EPDFAnnot_SetColor:[["number","number","number","number","number"],"boolean"],EPDFAnnot_SetDefaultAppearance:[["number","number","number","number","number","number"],"boolean"],EPDFAnnot_SetExtendedRotation:[["number","number"],"boolean"],EPDFAnnot_SetIcon:[["number","number"],"boolean"],EPDFAnnot_SetIntent:[["number","string"],"boolean"],EPDFAnnot_SetLine:[["number","number","number"],"boolean"],EPDFAnnot_SetLineEndings:[["number","number","number"],"boolean"],EPDFAnnot_SetLinkedAnnot:[["number","string","number"],"boolean"],EPDFAnnot_SetOpacity:[["number","number"],"boolean"],EPDFAnnot_SetOverlayText:[["number","number"],"boolean"],EPDFAnnot_SetOverlayTextRepeat:[["number","boolean"],"boolean"],EPDFAnnot_SetReplyType:[["number","number"],"boolean"],EPDFAnnot_SetRotate:[["number","number"],"boolean"],EPDFAnnot_SetTextAlignment:[["number","number"],"boolean"],EPDFAnnot_SetUnrotatedRect:[["number","number"],"boolean"],EPDFAnnot_SetVerticalAlignment:[["number","number"],"boolean"],EPDFAnnot_SetVertices:[["number","number","number"],"boolean"],EPDFAnnot_UpdateAppearanceToRect:[["number","number"],"boolean"],EPDFAttachment_GetDescription:[["number","number","number"],"number"],EPDFAttachment_GetIntegerValue:[["number","string","number"],"boolean"],EPDFAttachment_SetDescription:[["number","number"],"boolean"],EPDFAttachment_SetSubtype:[["number","string"],"boolean"],EPDFBookmark_AppendChild:[["number","number","number"],"number"],EPDFBookmark_Clear:[["number"],"boolean"],EPDFBookmark_ClearTarget:[["number"],"boolean"],EPDFBookmark_Create:[["number","number"],"number"],EPDFBookmark_Delete:[["number","number"],"boolean"],EPDFBookmark_InsertAfter:[["number","number","number","number"],"number"],EPDFBookmark_SetAction:[["number","number","number"],"boolean"],EPDFBookmark_SetDest:[["number","number","number"],"boolean"],EPDFBookmark_SetTitle:[["number","number"],"boolean"],EPDFCatalog_GetLanguage:[["number","number","number"],"number"],EPDFDest_CreateRemoteView:[["number","number","number","number","number"],"number"],EPDFDest_CreateRemoteXYZ:[["number","number","boolean","number","boolean","number","boolean","number"],"number"],EPDFDest_CreateView:[["number","number","number","number"],"number"],EPDFDest_CreateXYZ:[["number","boolean","number","boolean","number","boolean","number"],"number"],EPDFNamedDest_Remove:[["number","string"],"boolean"],EPDFNamedDest_SetDest:[["number","string","number"],"boolean"],EPDFPage_ApplyRedactions:[["number"],"boolean"],EPDFPage_CreateAnnot:[["number","number"],"number"],EPDFPage_GetAnnotByName:[["number","number"],"number"],EPDFPage_GetAnnotCountRaw:[["number","number"],"number"],EPDFPage_GetAnnotRaw:[["number","number","number"],"number"],EPDFPage_RemoveAnnotByName:[["number","number"],"boolean"],EPDFPage_RemoveAnnotRaw:[["number","number","number"],"boolean"],EPDFText_RedactInQuads:[["number","number","number","boolean","boolean"],"boolean"],EPDFText_RedactInRect:[["number","number","boolean","boolean"],"boolean"],FORM_CanRedo:[["number","number"],"boolean"],FORM_CanUndo:[["number","number"],"boolean"],FORM_DoDocumentAAction:[["number","number"],null],FORM_DoDocumentJSAction:[["number"],null],FORM_DoDocumentOpenAction:[["number"],null],FORM_DoPageAAction:[["number","number","number"],null],FORM_ForceToKillFocus:[["number"],"boolean"],FORM_GetFocusedAnnot:[["number","number","number"],"boolean"],FORM_GetFocusedText:[["number","number","number","number"],"number"],FORM_GetSelectedText:[["number","number","number","number"],"number"],FORM_IsIndexSelected:[["number","number","number"],"boolean"],FORM_OnAfterLoadPage:[["number","number"],null],FORM_OnBeforeClosePage:[["number","number"],null],FORM_OnChar:[["number","number","number","number"],"boolean"],FORM_OnFocus:[["number","number","number","number","number"],"boolean"],FORM_OnKeyDown:[["number","number","number","number"],"boolean"],FORM_OnKeyUp:[["number","number","number","number"],"boolean"],FORM_OnLButtonDoubleClick:[["number","number","number","number","number"],"boolean"],FORM_OnLButtonDown:[["number","number","number","number","number"],"boolean"],FORM_OnLButtonUp:[["number","number","number","number","number"],"boolean"],FORM_OnMouseMove:[["number","number","number","number","number"],"boolean"],FORM_OnMouseWheel:[["number","number","number","number","number","number"],"boolean"],FORM_OnRButtonDown:[["number","number","number","number","number"],"boolean"],FORM_OnRButtonUp:[["number","number","number","number","number"],"boolean"],FORM_Redo:[["number","number"],"boolean"],FORM_ReplaceAndKeepSelection:[["number","number","number"],null],FORM_ReplaceSelection:[["number","number","number"],null],FORM_SelectAllText:[["number","number"],"boolean"],FORM_SetFocusedAnnot:[["number","number"],"boolean"],FORM_SetIndexSelected:[["number","number","number","boolean"],"boolean"],FORM_Undo:[["number","number"],"boolean"],FPDF_AddInstalledFont:[["number","number","number"],null],FPDF_CloseDocument:[["number"],null],FPDF_ClosePage:[["number"],null],FPDF_CloseXObject:[["number"],null],FPDF_CopyViewerPreferences:[["number","number"],"boolean"],FPDF_CountNamedDests:[["number"],"number"],FPDF_CreateClipPath:[["number","number","number","number"],"number"],FPDF_CreateNewDocument:[[],"number"],FPDF_DestroyClipPath:[["number"],null],FPDF_DestroyLibrary:[[],null],FPDF_DeviceToPage:[["number","number","number","number","number","number","number","number","number","number"],"boolean"],FPDF_DocumentHasValidCrossReferenceTable:[["number"],"boolean"],FPDF_FFLDraw:[["number","number","number","number","number","number","number","number","number"],null],FPDF_FreeDefaultSystemFontInfo:[["number"],null],FPDF_GetDefaultSystemFontInfo:[[],"number"],FPDF_GetDefaultTTFMap:[[],"number"],FPDF_GetDefaultTTFMapCount:[[],"number"],FPDF_GetDefaultTTFMapEntry:[["number"],"number"],FPDF_GetDocPermissions:[["number"],"number"],FPDF_GetDocUserPermissions:[["number"],"number"],FPDF_GetFileIdentifier:[["number","number","number","number"],"number"],FPDF_GetFileVersion:[["number","number"],"boolean"],FPDF_GetFormType:[["number"],"number"],FPDF_GetLastError:[[],"number"],FPDF_GetMetaText:[["number","string","number","number"],"number"],FPDF_GetNamedDest:[["number","number","number","number"],"number"],FPDF_GetNamedDestByName:[["number","string"],"number"],FPDF_GetPageAAction:[["number","number"],"number"],FPDF_GetPageBoundingBox:[["number","number"],"boolean"],FPDF_GetPageCount:[["number"],"number"],FPDF_GetPageHeight:[["number"],"number"],FPDF_GetPageHeightF:[["number"],"number"],FPDF_GetPageLabel:[["number","number","number","number"],"number"],FPDF_GetPageSizeByIndex:[["number","number","number","number"],"number"],FPDF_GetPageSizeByIndexF:[["number","number","number"],"boolean"],FPDF_GetPageWidth:[["number"],"number"],FPDF_GetPageWidthF:[["number"],"number"],FPDF_GetSecurityHandlerRevision:[["number"],"number"],FPDF_GetSignatureCount:[["number"],"number"],FPDF_GetSignatureObject:[["number","number"],"number"],FPDF_GetTrailerEnds:[["number","number","number"],"number"],FPDF_GetXFAPacketContent:[["number","number","number","number","number"],"boolean"],FPDF_GetXFAPacketCount:[["number"],"number"],FPDF_GetXFAPacketName:[["number","number","number","number"],"number"],FPDF_ImportNPagesToOne:[["number","number","number","number","number"],"number"],FPDF_ImportPages:[["number","number","string","number"],"boolean"],FPDF_ImportPagesByIndex:[["number","number","number","number","number"],"boolean"],FPDF_InitLibrary:[[],null],FPDF_InitLibraryWithConfig:[["number"],null],FPDF_LoadCustomDocument:[["number","string"],"number"],FPDF_LoadDocument:[["number","string"],"number"],FPDF_LoadMemDocument:[["number","number","string"],"number"],FPDF_LoadMemDocument64:[["number","number","string"],"number"],FPDF_LoadPage:[["number","number"],"number"],FPDF_LoadXFA:[["number"],"boolean"],FPDF_MovePages:[["number","number","number","number"],"boolean"],FPDF_NewFormObjectFromXObject:[["number"],"number"],FPDF_NewXObjectFromPage:[["number","number","number"],"number"],FPDF_PageToDevice:[["number","number","number","number","number","number","number","number","number","number"],"boolean"],FPDF_RemoveFormFieldHighlight:[["number"],null],FPDF_RenderPage_Close:[["number"],null],FPDF_RenderPage_Continue:[["number","number"],"number"],FPDF_RenderPageBitmap:[["number","number","number","number","number","number","number","number"],null],FPDF_RenderPageBitmap_Start:[["number","number","number","number","number","number","number","number","number"],"number"],FPDF_RenderPageBitmapWithColorScheme_Start:[["number","number","number","number","number","number","number","number","number","number"],"number"],FPDF_RenderPageBitmapWithMatrix:[["number","number","number","number","number"],null],FPDF_SaveAsCopy:[["number","number","number"],"boolean"],FPDF_SaveWithVersion:[["number","number","number","number"],"boolean"],FPDF_SetFormFieldHighlightAlpha:[["number","number"],null],FPDF_SetFormFieldHighlightColor:[["number","number","number"],null],FPDF_SetSandBoxPolicy:[["number","boolean"],null],FPDF_SetSystemFontInfo:[["number"],null],FPDF_StructElement_Attr_CountChildren:[["number"],"number"],FPDF_StructElement_Attr_GetBlobValue:[["number","number","number","number"],"boolean"],FPDF_StructElement_Attr_GetBooleanValue:[["number","number"],"boolean"],FPDF_StructElement_Attr_GetChildAtIndex:[["number","number"],"number"],FPDF_StructElement_Attr_GetCount:[["number"],"number"],FPDF_StructElement_Attr_GetName:[["number","number","number","number","number"],"boolean"],FPDF_StructElement_Attr_GetNumberValue:[["number","number"],"boolean"],FPDF_StructElement_Attr_GetStringValue:[["number","number","number","number"],"boolean"],FPDF_StructElement_Attr_GetType:[["number"],"number"],FPDF_StructElement_Attr_GetValue:[["number","string"],"number"],FPDF_StructElement_CountChildren:[["number"],"number"],FPDF_StructElement_GetActualText:[["number","number","number"],"number"],FPDF_StructElement_GetAltText:[["number","number","number"],"number"],FPDF_StructElement_GetAttributeAtIndex:[["number","number"],"number"],FPDF_StructElement_GetAttributeCount:[["number"],"number"],FPDF_StructElement_GetChildAtIndex:[["number","number"],"number"],FPDF_StructElement_GetChildMarkedContentID:[["number","number"],"number"],FPDF_StructElement_GetID:[["number","number","number"],"number"],FPDF_StructElement_GetLang:[["number","number","number"],"number"],FPDF_StructElement_GetMarkedContentID:[["number"],"number"],FPDF_StructElement_GetMarkedContentIdAtIndex:[["number","number"],"number"],FPDF_StructElement_GetMarkedContentIdCount:[["number"],"number"],FPDF_StructElement_GetObjType:[["number","number","number"],"number"],FPDF_StructElement_GetParent:[["number"],"number"],FPDF_StructElement_GetStringAttribute:[["number","string","number","number"],"number"],FPDF_StructElement_GetTitle:[["number","number","number"],"number"],FPDF_StructElement_GetType:[["number","number","number"],"number"],FPDF_StructTree_Close:[["number"],null],FPDF_StructTree_CountChildren:[["number"],"number"],FPDF_StructTree_GetChildAtIndex:[["number","number"],"number"],FPDF_StructTree_GetForPage:[["number"],"number"],FPDF_VIEWERREF_GetDuplex:[["number"],"number"],FPDF_VIEWERREF_GetName:[["number","string","number","number"],"number"],FPDF_VIEWERREF_GetNumCopies:[["number"],"number"],FPDF_VIEWERREF_GetPrintPageRange:[["number"],"number"],FPDF_VIEWERREF_GetPrintPageRangeCount:[["number"],"number"],FPDF_VIEWERREF_GetPrintPageRangeElement:[["number","number"],"number"],FPDF_VIEWERREF_GetPrintScaling:[["number"],"boolean"],FPDFAction_GetDest:[["number","number"],"number"],FPDFAction_GetFilePath:[["number","number","number"],"number"],FPDFAction_GetType:[["number"],"number"],FPDFAction_GetURIPath:[["number","number","number","number"],"number"],FPDFAnnot_AddFileAttachment:[["number","number"],"number"],FPDFAnnot_AddInkStroke:[["number","number","number"],"number"],FPDFAnnot_AppendAttachmentPoints:[["number","number"],"boolean"],FPDFAnnot_AppendObject:[["number","number"],"boolean"],FPDFAnnot_CountAttachmentPoints:[["number"],"number"],FPDFAnnot_GetAP:[["number","number","number","number"],"number"],FPDFAnnot_GetAttachmentPoints:[["number","number","number"],"boolean"],FPDFAnnot_GetBorder:[["number","number","number","number"],"boolean"],FPDFAnnot_GetColor:[["number","number","number","number","number","number"],"boolean"],FPDFAnnot_GetFileAttachment:[["number"],"number"],FPDFAnnot_GetFlags:[["number"],"number"],FPDFAnnot_GetFocusableSubtypes:[["number","number","number"],"boolean"],FPDFAnnot_GetFocusableSubtypesCount:[["number"],"number"],FPDFAnnot_GetFontColor:[["number","number","number","number","number"],"boolean"],FPDFAnnot_GetFontSize:[["number","number","number"],"boolean"],FPDFAnnot_GetFormAdditionalActionJavaScript:[["number","number","number","number","number"],"number"],FPDFAnnot_GetFormControlCount:[["number","number"],"number"],FPDFAnnot_GetFormControlIndex:[["number","number"],"number"],FPDFAnnot_GetFormFieldAlternateName:[["number","number","number","number"],"number"],FPDFAnnot_GetFormFieldAtPoint:[["number","number","number"],"number"],FPDFAnnot_GetFormFieldExportValue:[["number","number","number","number"],"number"],FPDFAnnot_GetFormFieldFlags:[["number","number"],"number"],FPDFAnnot_GetFormFieldName:[["number","number","number","number"],"number"],FPDFAnnot_GetFormFieldType:[["number","number"],"number"],FPDFAnnot_GetFormFieldValue:[["number","number","number","number"],"number"],FPDFAnnot_GetInkListCount:[["number"],"number"],FPDFAnnot_GetInkListPath:[["number","number","number","number"],"number"],FPDFAnnot_GetLine:[["number","number","number"],"boolean"],FPDFAnnot_GetLink:[["number"],"number"],FPDFAnnot_GetLinkedAnnot:[["number","string"],"number"],FPDFAnnot_GetNumberValue:[["number","string","number"],"boolean"],FPDFAnnot_GetObject:[["number","number"],"number"],FPDFAnnot_GetObjectCount:[["number"],"number"],FPDFAnnot_GetOptionCount:[["number","number"],"number"],FPDFAnnot_GetOptionLabel:[["number","number","number","number","number"],"number"],FPDFAnnot_GetRect:[["number","number"],"boolean"],FPDFAnnot_GetStringValue:[["number","string","number","number"],"number"],FPDFAnnot_GetSubtype:[["number"],"number"],FPDFAnnot_GetValueType:[["number","string"],"number"],FPDFAnnot_GetVertices:[["number","number","number"],"number"],FPDFAnnot_HasAttachmentPoints:[["number"],"boolean"],FPDFAnnot_HasKey:[["number","string"],"boolean"],FPDFAnnot_IsChecked:[["number","number"],"boolean"],FPDFAnnot_IsObjectSupportedSubtype:[["number"],"boolean"],FPDFAnnot_IsOptionSelected:[["number","number","number"],"boolean"],FPDFAnnot_IsSupportedSubtype:[["number"],"boolean"],FPDFAnnot_RemoveInkList:[["number"],"boolean"],FPDFAnnot_RemoveObject:[["number","number"],"boolean"],FPDFAnnot_SetAP:[["number","number","number"],"boolean"],FPDFAnnot_SetAttachmentPoints:[["number","number","number"],"boolean"],FPDFAnnot_SetBorder:[["number","number","number","number"],"boolean"],FPDFAnnot_SetColor:[["number","number","number","number","number","number"],"boolean"],FPDFAnnot_SetFlags:[["number","number"],"boolean"],FPDFAnnot_SetFocusableSubtypes:[["number","number","number"],"boolean"],FPDFAnnot_SetFontColor:[["number","number","number","number","number"],"boolean"],FPDFAnnot_SetFormFieldFlags:[["number","number","number"],"boolean"],FPDFAnnot_SetRect:[["number","number"],"boolean"],FPDFAnnot_SetStringValue:[["number","string","number"],"boolean"],FPDFAnnot_SetURI:[["number","number"],"boolean"],FPDFAnnot_UpdateObject:[["number","number"],"boolean"],FPDFAttachment_GetFile:[["number","number","number","number"],"boolean"],FPDFAttachment_GetName:[["number","number","number"],"number"],FPDFAttachment_GetStringValue:[["number","string","number","number"],"number"],FPDFAttachment_GetSubtype:[["number","number","number"],"number"],FPDFAttachment_GetValueType:[["number","string"],"number"],FPDFAttachment_HasKey:[["number","string"],"boolean"],FPDFAttachment_SetFile:[["number","number","number","number"],"boolean"],FPDFAttachment_SetStringValue:[["number","string","number"],"boolean"],FPDFAvail_Create:[["number","number"],"number"],FPDFAvail_Destroy:[["number"],null],FPDFAvail_GetDocument:[["number","string"],"number"],FPDFAvail_GetFirstPageNum:[["number"],"number"],FPDFAvail_IsDocAvail:[["number","number"],"number"],FPDFAvail_IsFormAvail:[["number","number"],"number"],FPDFAvail_IsLinearized:[["number"],"number"],FPDFAvail_IsPageAvail:[["number","number","number"],"number"],FPDFBitmap_Create:[["number","number","number"],"number"],FPDFBitmap_CreateEx:[["number","number","number","number","number"],"number"],FPDFBitmap_Destroy:[["number"],null],FPDFBitmap_FillRect:[["number","number","number","number","number","number"],"boolean"],FPDFBitmap_GetBuffer:[["number"],"number"],FPDFBitmap_GetFormat:[["number"],"number"],FPDFBitmap_GetHeight:[["number"],"number"],FPDFBitmap_GetStride:[["number"],"number"],FPDFBitmap_GetWidth:[["number"],"number"],FPDFBookmark_Find:[["number","number"],"number"],FPDFBookmark_GetAction:[["number"],"number"],FPDFBookmark_GetCount:[["number"],"number"],FPDFBookmark_GetDest:[["number","number"],"number"],FPDFBookmark_GetFirstChild:[["number","number"],"number"],FPDFBookmark_GetNextSibling:[["number","number"],"number"],FPDFBookmark_GetTitle:[["number","number","number"],"number"],FPDFCatalog_GetLanguage:[["number","number","number"],"number"],FPDFCatalog_IsTagged:[["number"],"boolean"],FPDFCatalog_SetLanguage:[["number","number"],"boolean"],FPDFClipPath_CountPaths:[["number"],"number"],FPDFClipPath_CountPathSegments:[["number","number"],"number"],FPDFClipPath_GetPathSegment:[["number","number","number"],"number"],FPDFDest_GetDestPageIndex:[["number","number"],"number"],FPDFDest_GetLocationInPage:[["number","number","number","number","number","number","number"],"boolean"],FPDFDest_GetView:[["number","number","number"],"number"],FPDFDoc_AddAttachment:[["number","number"],"number"],FPDFDoc_CloseJavaScriptAction:[["number"],null],FPDFDoc_DeleteAttachment:[["number","number"],"boolean"],FPDFDOC_ExitFormFillEnvironment:[["number"],null],FPDFDoc_GetAttachment:[["number","number"],"number"],FPDFDoc_GetAttachmentCount:[["number"],"number"],FPDFDoc_GetJavaScriptAction:[["number","number"],"number"],FPDFDoc_GetJavaScriptActionCount:[["number"],"number"],FPDFDoc_GetPageMode:[["number"],"number"],FPDFDOC_InitFormFillEnvironment:[["number","number"],"number"],FPDFFont_Close:[["number"],null],FPDFFont_GetAscent:[["number","number","number"],"boolean"],FPDFFont_GetBaseFontName:[["number","number","number"],"number"],FPDFFont_GetDescent:[["number","number","number"],"boolean"],FPDFFont_GetFamilyName:[["number","number","number"],"number"],FPDFFont_GetFlags:[["number"],"number"],FPDFFont_GetFontData:[["number","number","number","number"],"boolean"],FPDFFont_GetGlyphPath:[["number","number","number"],"number"],FPDFFont_GetGlyphWidth:[["number","number","number","number"],"boolean"],FPDFFont_GetIsEmbedded:[["number"],"number"],FPDFFont_GetItalicAngle:[["number","number"],"boolean"],FPDFFont_GetWeight:[["number"],"number"],FPDFFormObj_CountObjects:[["number"],"number"],FPDFFormObj_GetObject:[["number","number"],"number"],FPDFFormObj_RemoveObject:[["number","number"],"boolean"],FPDFGlyphPath_CountGlyphSegments:[["number"],"number"],FPDFGlyphPath_GetGlyphPathSegment:[["number","number"],"number"],FPDFImageObj_GetBitmap:[["number"],"number"],FPDFImageObj_GetIccProfileDataDecoded:[["number","number","number","number","number"],"boolean"],FPDFImageObj_GetImageDataDecoded:[["number","number","number"],"number"],FPDFImageObj_GetImageDataRaw:[["number","number","number"],"number"],FPDFImageObj_GetImageFilter:[["number","number","number","number"],"number"],FPDFImageObj_GetImageFilterCount:[["number"],"number"],FPDFImageObj_GetImageMetadata:[["number","number","number"],"boolean"],FPDFImageObj_GetImagePixelSize:[["number","number","number"],"boolean"],FPDFImageObj_GetRenderedBitmap:[["number","number","number"],"number"],FPDFImageObj_LoadJpegFile:[["number","number","number","number"],"boolean"],FPDFImageObj_LoadJpegFileInline:[["number","number","number","number"],"boolean"],FPDFImageObj_SetBitmap:[["number","number","number","number"],"boolean"],FPDFImageObj_SetMatrix:[["number","number","number","number","number","number","number"],"boolean"],FPDFJavaScriptAction_GetName:[["number","number","number"],"number"],FPDFJavaScriptAction_GetScript:[["number","number","number"],"number"],FPDFLink_CloseWebLinks:[["number"],null],FPDFLink_CountQuadPoints:[["number"],"number"],FPDFLink_CountRects:[["number","number"],"number"],FPDFLink_CountWebLinks:[["number"],"number"],FPDFLink_Enumerate:[["number","number","number"],"boolean"],FPDFLink_GetAction:[["number"],"number"],FPDFLink_GetAnnot:[["number","number"],"number"],FPDFLink_GetAnnotRect:[["number","number"],"boolean"],FPDFLink_GetDest:[["number","number"],"number"],FPDFLink_GetLinkAtPoint:[["number","number","number"],"number"],FPDFLink_GetLinkZOrderAtPoint:[["number","number","number"],"number"],FPDFLink_GetQuadPoints:[["number","number","number"],"boolean"],FPDFLink_GetRect:[["number","number","number","number","number","number","number"],"boolean"],FPDFLink_GetTextRange:[["number","number","number","number"],"boolean"],FPDFLink_GetURL:[["number","number","number","number"],"number"],FPDFLink_LoadWebLinks:[["number"],"number"],FPDFPage_CloseAnnot:[["number"],null],FPDFPage_CountObjects:[["number"],"number"],FPDFPage_CreateAnnot:[["number","number"],"number"],FPDFPage_Delete:[["number","number"],null],FPDFPage_Flatten:[["number","number"],"number"],FPDFPage_FormFieldZOrderAtPoint:[["number","number","number","number"],"number"],FPDFPage_GenerateContent:[["number"],"boolean"],FPDFPage_GetAnnot:[["number","number"],"number"],FPDFPage_GetAnnotCount:[["number"],"number"],FPDFPage_GetAnnotIndex:[["number","number"],"number"],FPDFPage_GetArtBox:[["number","number","number","number","number"],"boolean"],FPDFPage_GetBleedBox:[["number","number","number","number","number"],"boolean"],FPDFPage_GetCropBox:[["number","number","number","number","number"],"boolean"],FPDFPage_GetDecodedThumbnailData:[["number","number","number"],"number"],FPDFPage_GetMediaBox:[["number","number","number","number","number"],"boolean"],FPDFPage_GetObject:[["number","number"],"number"],FPDFPage_GetRawThumbnailData:[["number","number","number"],"number"],FPDFPage_GetRotation:[["number"],"number"],FPDFPage_GetThumbnailAsBitmap:[["number"],"number"],FPDFPage_GetTrimBox:[["number","number","number","number","number"],"boolean"],FPDFPage_HasFormFieldAtPoint:[["number","number","number","number"],"number"],FPDFPage_HasTransparency:[["number"],"boolean"],FPDFPage_InsertClipPath:[["number","number"],null],FPDFPage_InsertObject:[["number","number"],null],FPDFPage_InsertObjectAtIndex:[["number","number","number"],"boolean"],FPDFPage_New:[["number","number","number","number"],"number"],FPDFPage_RemoveAnnot:[["number","number"],"boolean"],FPDFPage_RemoveObject:[["number","number"],"boolean"],FPDFPage_SetArtBox:[["number","number","number","number","number"],null],FPDFPage_SetBleedBox:[["number","number","number","number","number"],null],FPDFPage_SetCropBox:[["number","number","number","number","number"],null],FPDFPage_SetMediaBox:[["number","number","number","number","number"],null],FPDFPage_SetRotation:[["number","number"],null],FPDFPage_SetTrimBox:[["number","number","number","number","number"],null],FPDFPage_TransformAnnots:[["number","number","number","number","number","number","number"],null],FPDFPage_TransFormWithClip:[["number","number","number"],"boolean"],FPDFPageObj_AddMark:[["number","string"],"number"],FPDFPageObj_CountMarks:[["number"],"number"],FPDFPageObj_CreateNewPath:[["number","number"],"number"],FPDFPageObj_CreateNewRect:[["number","number","number","number"],"number"],FPDFPageObj_CreateTextObj:[["number","number","number"],"number"],FPDFPageObj_Destroy:[["number"],null],FPDFPageObj_GetBounds:[["number","number","number","number","number"],"boolean"],FPDFPageObj_GetClipPath:[["number"],"number"],FPDFPageObj_GetDashArray:[["number","number","number"],"boolean"],FPDFPageObj_GetDashCount:[["number"],"number"],FPDFPageObj_GetDashPhase:[["number","number"],"boolean"],FPDFPageObj_GetFillColor:[["number","number","number","number","number"],"boolean"],FPDFPageObj_GetIsActive:[["number","number"],"boolean"],FPDFPageObj_GetLineCap:[["number"],"number"],FPDFPageObj_GetLineJoin:[["number"],"number"],FPDFPageObj_GetMark:[["number","number"],"number"],FPDFPageObj_GetMarkedContentID:[["number"],"number"],FPDFPageObj_GetMatrix:[["number","number"],"boolean"],FPDFPageObj_GetRotatedBounds:[["number","number"],"boolean"],FPDFPageObj_GetStrokeColor:[["number","number","number","number","number"],"boolean"],FPDFPageObj_GetStrokeWidth:[["number","number"],"boolean"],FPDFPageObj_GetType:[["number"],"number"],FPDFPageObj_HasTransparency:[["number"],"boolean"],FPDFPageObj_NewImageObj:[["number"],"number"],FPDFPageObj_NewTextObj:[["number","string","number"],"number"],FPDFPageObj_RemoveMark:[["number","number"],"boolean"],FPDFPageObj_SetBlendMode:[["number","string"],null],FPDFPageObj_SetDashArray:[["number","number","number","number"],"boolean"],FPDFPageObj_SetDashPhase:[["number","number"],"boolean"],FPDFPageObj_SetFillColor:[["number","number","number","number","number"],"boolean"],FPDFPageObj_SetIsActive:[["number","boolean"],"boolean"],FPDFPageObj_SetLineCap:[["number","number"],"boolean"],FPDFPageObj_SetLineJoin:[["number","number"],"boolean"],FPDFPageObj_SetMatrix:[["number","number"],"boolean"],FPDFPageObj_SetStrokeColor:[["number","number","number","number","number"],"boolean"],FPDFPageObj_SetStrokeWidth:[["number","number"],"boolean"],FPDFPageObj_Transform:[["number","number","number","number","number","number","number"],null],FPDFPageObj_TransformClipPath:[["number","number","number","number","number","number","number"],null],FPDFPageObj_TransformF:[["number","number"],"boolean"],FPDFPageObjMark_CountParams:[["number"],"number"],FPDFPageObjMark_GetName:[["number","number","number","number"],"boolean"],FPDFPageObjMark_GetParamBlobValue:[["number","string","number","number","number"],"boolean"],FPDFPageObjMark_GetParamFloatValue:[["number","string","number"],"boolean"],FPDFPageObjMark_GetParamIntValue:[["number","string","number"],"boolean"],FPDFPageObjMark_GetParamKey:[["number","number","number","number","number"],"boolean"],FPDFPageObjMark_GetParamStringValue:[["number","string","number","number","number"],"boolean"],FPDFPageObjMark_GetParamValueType:[["number","string"],"number"],FPDFPageObjMark_RemoveParam:[["number","number","string"],"boolean"],FPDFPageObjMark_SetBlobParam:[["number","number","number","string","number","number"],"boolean"],FPDFPageObjMark_SetFloatParam:[["number","number","number","string","number"],"boolean"],FPDFPageObjMark_SetIntParam:[["number","number","number","string","number"],"boolean"],FPDFPageObjMark_SetStringParam:[["number","number","number","string","string"],"boolean"],FPDFPath_BezierTo:[["number","number","number","number","number","number","number"],"boolean"],FPDFPath_Close:[["number"],"boolean"],FPDFPath_CountSegments:[["number"],"number"],FPDFPath_GetDrawMode:[["number","number","number"],"boolean"],FPDFPath_GetPathSegment:[["number","number"],"number"],FPDFPath_LineTo:[["number","number","number"],"boolean"],FPDFPath_MoveTo:[["number","number","number"],"boolean"],FPDFPath_SetDrawMode:[["number","number","boolean"],"boolean"],FPDFPathSegment_GetClose:[["number"],"boolean"],FPDFPathSegment_GetPoint:[["number","number","number"],"boolean"],FPDFPathSegment_GetType:[["number"],"number"],FPDFSignatureObj_GetByteRange:[["number","number","number"],"number"],FPDFSignatureObj_GetContents:[["number","number","number"],"number"],FPDFSignatureObj_GetDocMDPPermission:[["number"],"number"],FPDFSignatureObj_GetReason:[["number","number","number"],"number"],FPDFSignatureObj_GetSubFilter:[["number","number","number"],"number"],FPDFSignatureObj_GetTime:[["number","number","number"],"number"],FPDFText_ClosePage:[["number"],null],FPDFText_CountChars:[["number"],"number"],FPDFText_CountRects:[["number","number","number"],"number"],FPDFText_FindClose:[["number"],null],FPDFText_FindNext:[["number"],"boolean"],FPDFText_FindPrev:[["number"],"boolean"],FPDFText_FindStart:[["number","number","number","number"],"number"],FPDFText_GetBoundedText:[["number","number","number","number","number","number","number"],"number"],FPDFText_GetCharAngle:[["number","number"],"number"],FPDFText_GetCharBox:[["number","number","number","number","number","number"],"boolean"],FPDFText_GetCharIndexAtPos:[["number","number","number","number","number"],"number"],FPDFText_GetCharIndexFromTextIndex:[["number","number"],"number"],FPDFText_GetCharOrigin:[["number","number","number","number"],"boolean"],FPDFText_GetFillColor:[["number","number","number","number","number","number"],"boolean"],FPDFText_GetFontInfo:[["number","number","number","number","number"],"number"],FPDFText_GetFontSize:[["number","number"],"number"],FPDFText_GetFontWeight:[["number","number"],"number"],FPDFText_GetLooseCharBox:[["number","number","number"],"boolean"],FPDFText_GetMatrix:[["number","number","number"],"boolean"],FPDFText_GetRect:[["number","number","number","number","number","number"],"boolean"],FPDFText_GetSchCount:[["number"],"number"],FPDFText_GetSchResultIndex:[["number"],"number"],FPDFText_GetStrokeColor:[["number","number","number","number","number","number"],"boolean"],FPDFText_GetText:[["number","number","number","number"],"number"],FPDFText_GetTextIndexFromCharIndex:[["number","number"],"number"],FPDFText_GetTextObject:[["number","number"],"number"],FPDFText_GetUnicode:[["number","number"],"number"],FPDFText_HasUnicodeMapError:[["number","number"],"number"],FPDFText_IsGenerated:[["number","number"],"number"],FPDFText_IsHyphen:[["number","number"],"number"],FPDFText_LoadCidType2Font:[["number","number","number","string","number","number"],"number"],FPDFText_LoadFont:[["number","number","number","number","boolean"],"number"],FPDFText_LoadPage:[["number"],"number"],FPDFText_LoadStandardFont:[["number","string"],"number"],FPDFText_SetCharcodes:[["number","number","number"],"boolean"],FPDFText_SetText:[["number","number"],"boolean"],FPDFTextObj_GetFont:[["number"],"number"],FPDFTextObj_GetFontSize:[["number","number"],"boolean"],FPDFTextObj_GetRenderedBitmap:[["number","number","number","number"],"number"],FPDFTextObj_GetText:[["number","number","number","number"],"number"],FPDFTextObj_GetTextRenderMode:[["number"],"number"],FPDFTextObj_SetTextRenderMode:[["number","number"],"boolean"],PDFiumExt_CloseFileWriter:[["number"],null],PDFiumExt_CloseFormFillInfo:[["number"],null],PDFiumExt_ExitFormFillEnvironment:[["number"],null],PDFiumExt_GetFileWriterData:[["number","number","number"],"number"],PDFiumExt_GetFileWriterSize:[["number"],"number"],PDFiumExt_Init:[[],null],PDFiumExt_InitFormFillEnvironment:[["number","number"],"number"],PDFiumExt_OpenFileWriter:[[],"number"],PDFiumExt_OpenFormFillInfo:[[],"number"],PDFiumExt_SaveAsCopy:[["number","number"],"number"]};async function V(e){return async function(e){const t={pdfium:e};for(const n in N){const r=n,o=N[r][0],a=N[r][1];t[r]=e.cwrap(n,a,o)}return t}(await L(e))}function U(e,t,n,r=100){let o=e.wasmExports.malloc(r);for(let t=0;tr){e.wasmExports.free(o),o=e.wasmExports.malloc(a);for(let t=0;t127)return!1;if($.has(e))return!1;if("/"===e[0])return!1;for(let t=0;t126)return!1}return!0}const H={pageTtl:5e3,maxPagesPerDocument:10,normalizeRotation:!1};class X{constructor(e,t,n={}){this.pdfium=e,this.memoryManager=t,this.docs=new Map,this.config={...H,...n}}setDocument(e,t,n,r=!1){let o=this.docs.get(e);if(!o){const a={...this.config,normalizeRotation:r};o=new Y(t,n,this.pdfium,this.memoryManager,a),this.docs.set(e,o)}}getContext(e){return this.docs.get(e)}closeDocument(e){const t=this.docs.get(e);return!!t&&(t.dispose(),this.docs.delete(e),!0)}closeAllDocuments(){for(const e of this.docs.values())e.dispose();this.docs.clear()}updateConfig(e){Object.assign(this.config,e);for(const e of this.docs.values())e.updateConfig(this.config)}getCacheStats(){const e={};let t=0;for(const[n,r]of this.docs.entries()){const o=r.getCacheSize();e[n]=o,t+=o}return{documents:this.docs.size,totalPages:t,pagesByDocument:e}}}class Y{constructor(e,t,n,r,o){this.filePtr=e,this.docPtr=t,this.memoryManager=r,this.normalizeRotation=o.normalizeRotation,this.pageCache=new K(n,t,o)}acquirePage(e){return this.pageCache.acquire(e)}borrowPage(e,t){return this.pageCache.borrowPage(e,t)}updateConfig(e){this.pageCache.updateConfig(e)}getCacheSize(){return this.pageCache.size()}dispose(){this.pageCache.forceReleaseAll(),this.pageCache.pdf.FPDF_CloseDocument(this.docPtr),this.memoryManager.free(this.filePtr)}}class K{constructor(e,t,n){this.pdf=e,this.docPtr=t,this.cache=new Map,this.accessOrder=[],this.config=n}acquire(e){let t=this.cache.get(e);if(!t){let n;this.evictIfNeeded(),n=this.config.normalizeRotation?this.pdf.EPDF_LoadPageNormalized(this.docPtr,e,0):this.pdf.FPDF_LoadPage(this.docPtr,e),t=new J(this.pdf,this.docPtr,e,n,this.config.pageTtl,()=>{this.cache.delete(e),this.removeFromAccessOrder(e)}),this.cache.set(e,t)}return this.updateAccessOrder(e),t.clearExpiryTimer(),t.bumpRefCount(),t}borrowPage(e,t){const n=this.cache.has(e),r=this.acquire(e);try{return t(r)}finally{n?r.release():r.disposeImmediate()}}forceReleaseAll(){for(const e of this.cache.values())e.disposeImmediate();this.cache.clear(),this.accessOrder.length=0}updateConfig(e){this.config=e;for(const t of this.cache.values())t.updateTtl(e.pageTtl);this.evictIfNeeded()}size(){return this.cache.size}evictIfNeeded(){for(;this.cache.size>=this.config.maxPagesPerDocument;){const e=this.accessOrder[0];if(void 0===e)break;{const t=this.cache.get(e);if(t){if(0!==t.getRefCount())break;t.disposeImmediate()}else this.removeFromAccessOrder(e)}}}updateAccessOrder(e){this.removeFromAccessOrder(e),this.accessOrder.push(e)}removeFromAccessOrder(e){const t=this.accessOrder.indexOf(e);t>-1&&this.accessOrder.splice(t,1)}}class J{constructor(e,t,n,r,o,a){this.pdf=e,this.docPtr=t,this.pageIdx=n,this.pagePtr=r,this.onFinalDispose=a,this.refCount=0,this.disposed=!1,this.ttl=o}bumpRefCount(){if(this.disposed)throw new Error("Context already disposed");this.refCount++}getRefCount(){return this.refCount}clearExpiryTimer(){this.expiryTimer&&(clearTimeout(this.expiryTimer),this.expiryTimer=void 0)}updateTtl(e){this.ttl=e,this.expiryTimer&&0===this.refCount&&(this.clearExpiryTimer(),this.expiryTimer=setTimeout(()=>this.disposeImmediate(),this.ttl))}release(){this.disposed||(this.refCount--,0===this.refCount&&(this.expiryTimer=setTimeout(()=>this.disposeImmediate(),this.ttl)))}disposeImmediate(){this.disposed||(this.disposed=!0,this.clearExpiryTimer(),void 0!==this.textPagePtr&&this.pdf.FPDFText_ClosePage(this.textPagePtr),void 0!==this.formHandle&&(this.pdf.FORM_OnBeforeClosePage(this.pagePtr,this.formHandle),this.pdf.PDFiumExt_ExitFormFillEnvironment(this.formHandle)),void 0!==this.formInfoPtr&&this.pdf.PDFiumExt_CloseFormFillInfo(this.formInfoPtr),this.pdf.FPDF_ClosePage(this.pagePtr),this.onFinalDispose())}getTextPage(){return this.ensureAlive(),void 0===this.textPagePtr&&(this.textPagePtr=this.pdf.FPDFText_LoadPage(this.pagePtr)),this.textPagePtr}getFormHandle(){return this.ensureAlive(),void 0===this.formHandle&&(this.formInfoPtr=this.pdf.PDFiumExt_OpenFormFillInfo(),this.formHandle=this.pdf.PDFiumExt_InitFormFillEnvironment(this.docPtr,this.formInfoPtr),this.pdf.FORM_OnAfterLoadPage(this.pagePtr,this.formHandle)),this.formHandle}withAnnotation(e,t){this.ensureAlive();const n=this.pdf.FPDFPage_GetAnnot(this.pagePtr,e);try{return t(n)}finally{this.pdf.FPDFPage_CloseAnnot(n)}}ensureAlive(){if(this.disposed)throw new Error("PageContext already disposed")}}const q={MAX_TOTAL_MEMORY:2147483648},Q="PDFiumEngine",Z="MemoryManager";class ee{constructor(e,t){this.pdfiumModule=e,this.logger=t,this.allocations=new Map,this.totalAllocated=0}malloc(e){if(this.totalAllocated+e>q.MAX_TOTAL_MEMORY)throw new Error(`Total memory usage would exceed limit: ${this.totalAllocated+e} > ${q.MAX_TOTAL_MEMORY}`);const t=this.pdfiumModule.pdfium.wasmExports.malloc(e);if(!t)throw new Error(`Failed to allocate ${e} bytes`);const n={ptr:t,size:e,timestamp:Date.now(),stack:this.logger.isEnabled("debug")?(new Error).stack:void 0};return this.allocations.set(t,n),this.totalAllocated+=e,t}free(e){const t=this.allocations.get(e);t?(this.totalAllocated-=t.size,this.allocations.delete(e)):this.logger.warn(Q,Z,`Freeing untracked pointer: ${e}`),this.pdfiumModule.pdfium.wasmExports.free(e)}getStats(){return{totalAllocated:this.totalAllocated,allocationCount:this.allocations.size,allocations:this.logger.isEnabled("debug")?Array.from(this.allocations.values()):[]}}checkLeaks(){if(this.allocations.size>0){this.logger.warn(Q,Z,`Potential memory leak: ${this.allocations.size} unfreed allocations`);for(const[e,t]of this.allocations)this.logger.warn(Q,Z,` - ${e}: ${t.size} bytes`,t.stack)}}}const te="pdfium",ne="font-fallback";class re{constructor(t,n=new e){this.fontHandles=new Map,this.fontCache=new Map,this.nextHandleId=1,this.module=null,this.enabled=!1,this.structPtr=0,this.releaseFnPtr=0,this.enumFontsFnPtr=0,this.mapFontFnPtr=0,this.getFontFnPtr=0,this.getFontDataFnPtr=0,this.getFaceNameFnPtr=0,this.getFontCharsetFnPtr=0,this.deleteFontFnPtr=0,this.fontConfig=t,this.logger=n}initialize(e){if(this.enabled)return void this.logger.warn(te,ne,"Font fallback already initialized");this.module=e;const t=e.pdfium;if("function"==typeof t.addFunction)try{if(this.structPtr=t.wasmExports.malloc(36),!this.structPtr)throw new Error("Failed to allocate FPDF_SYSFONTINFO struct");for(let e=0;e<36;e++)t.setValue(this.structPtr+e,0,"i8");this.releaseFnPtr=t.addFunction(e=>{},"vi"),this.enumFontsFnPtr=t.addFunction((e,t)=>{},"vii"),this.mapFontFnPtr=t.addFunction((e,n,r,o,a,i,s)=>{const u=i?t.UTF8ToString(i):"",m=this.mapFont(n,r,o,a,u);return s&&t.setValue(s,0,"i32"),m},"iiiiiiii"),this.getFontFnPtr=t.addFunction((e,n)=>{const r=n?t.UTF8ToString(n):"";return this.mapFont(400,0,0,0,r)},"iii"),this.getFontDataFnPtr=t.addFunction((e,t,n,r,o)=>this.getFontData(t,n,r,o),"iiiiii"),this.getFaceNameFnPtr=t.addFunction((e,t,n,r)=>0,"iiiii"),this.getFontCharsetFnPtr=t.addFunction((e,t)=>{const n=this.fontHandles.get(t);return(null==n?void 0:n.charset)??0},"iii"),this.deleteFontFnPtr=t.addFunction((e,t)=>{this.deleteFont(t)},"vii"),t.setValue(this.structPtr+0,1,"i32"),t.setValue(this.structPtr+4,this.releaseFnPtr,"i32"),t.setValue(this.structPtr+8,this.enumFontsFnPtr,"i32"),t.setValue(this.structPtr+12,this.mapFontFnPtr,"i32"),t.setValue(this.structPtr+16,this.getFontFnPtr,"i32"),t.setValue(this.structPtr+20,this.getFontDataFnPtr,"i32"),t.setValue(this.structPtr+24,this.getFaceNameFnPtr,"i32"),t.setValue(this.structPtr+28,this.getFontCharsetFnPtr,"i32"),t.setValue(this.structPtr+32,this.deleteFontFnPtr,"i32"),e.FPDF_SetSystemFontInfo(this.structPtr),this.enabled=!0,this.logger.info(te,ne,"Font fallback system initialized (pure TypeScript)",Object.keys(this.fontConfig.fonts))}catch(e){throw this.logger.error(te,ne,"Failed to initialize font fallback",e),this.cleanup(),e}else this.logger.error(te,ne,"addFunction not available. Make sure WASM is compiled with -sALLOW_TABLE_GROWTH")}disable(){this.enabled&&this.module&&(this.module.FPDF_SetSystemFontInfo(0),this.cleanup(),this.enabled=!1,this.logger.debug(te,ne,"Font fallback system disabled"))}cleanup(){if(!this.module)return;const e=this.module.pdfium;this.structPtr&&(e.wasmExports.free(this.structPtr),this.structPtr=0);const t=t=>{if(t&&"function"==typeof e.removeFunction)try{e.removeFunction(t)}catch{}};t(this.releaseFnPtr),t(this.enumFontsFnPtr),t(this.mapFontFnPtr),t(this.getFontFnPtr),t(this.getFontDataFnPtr),t(this.getFaceNameFnPtr),t(this.getFontCharsetFnPtr),t(this.deleteFontFnPtr),this.releaseFnPtr=0,this.enumFontsFnPtr=0,this.mapFontFnPtr=0,this.getFontFnPtr=0,this.getFontDataFnPtr=0,this.getFaceNameFnPtr=0,this.getFontCharsetFnPtr=0,this.deleteFontFnPtr=0}isEnabled(){return this.enabled}getStats(){return{handleCount:this.fontHandles.size,cacheSize:this.fontCache.size,cachedUrls:Array.from(this.fontCache.keys())}}async preloadFonts(e){const t=e.map(e=>this.getFontUrlForCharset(e)).filter(e=>null!==e),n=[...new Set(t)];await Promise.all(n.map(async e=>{if(!this.fontCache.has(e))try{const t=await this.fetchFontAsync(e);t&&(this.fontCache.set(e,t),this.logger.debug(te,ne,`Pre-loaded font: ${e}`))}catch(t){this.logger.warn(te,ne,`Failed to pre-load font: ${e}`,t)}}))}mapFont(e,t,n,r,o){const a=0!==t;this.logger.debug(te,ne,"MapFont called",{weight:e,italic:a,charset:n,pitchFamily:r,face:o});const i=this.findBestFontMatch(n,e,a);if(!i)return this.logger.debug(te,ne,`No font configured for charset ${n}`),0;const s={id:this.nextHandleId++,charset:n,weight:e,italic:a,url:i.url,data:null};return this.fontHandles.set(s.id,s),this.logger.debug(te,ne,`Created font handle ${s.id} for ${i.url} (requested: weight=${e}, italic=${a}, matched: weight=${i.matchedWeight}, italic=${i.matchedItalic})`),s.id}getFontData(e,t,n,r){const o=this.fontHandles.get(e);if(!o)return this.logger.warn(te,ne,`Unknown font handle: ${e}`),0;if(o.data||(this.fontCache.has(o.url)?o.data=this.fontCache.get(o.url):(o.data=this.fetchFontSync(o.url),o.data&&this.fontCache.set(o.url,o.data))),!o.data)return this.logger.warn(te,ne,`Failed to load font: ${o.url}`),0;const a=o.data;if(0!==t)return this.logger.debug(te,ne,`Table ${t} requested - returning 0 to request whole file`),0;if(0===n||r({url:e.url,weight:e.weight??400,italic:e.italic??!1})):[{url:e.url,weight:e.weight??400,italic:e.italic??!1}]}selectBestVariant(e,t,n){if(1===e.length)return e[0];const r=e.filter(e=>(e.italic??!1)===n),o=r.length>0?r:e;let a=o[0],i=Math.abs((a.weight??400)-t);for(const e of o){const n=e.weight??400,r=Math.abs(n-t);if(r=500?n>r&&(a=e):n{this.memoryManager.checkLeaks()},1e4)),this.logger.debug(oe,ae,"initialize"),this.logger.perf(oe,ae,"Initialize","Begin","General"),this.pdfiumModule.PDFiumExt_Init(),this.logger.perf(oe,ae,"Initialize","End","General"),o&&(this.fontFallbackManager=new re(o,this.logger),this.fontFallbackManager.initialize(this.pdfiumModule),this.logger.info(oe,ae,"Font fallback system enabled"))}destroy(){return this.logger.debug(oe,ae,"destroy"),this.logger.perf(oe,ae,"Destroy","Begin","General"),this.fontFallbackManager&&(this.fontFallbackManager.disable(),this.fontFallbackManager=null),this.pdfiumModule.FPDF_DestroyLibrary(),this.memoryLeakCheckInterval&&(clearInterval(this.memoryLeakCheckInterval),this.memoryLeakCheckInterval=null),this.logger.perf(oe,ae,"Destroy","End","General"),t.resolve(!0)}getFontFallbackManager(){return this.fontFallbackManager}withWString(e,t){const n=2*(e.length+1),r=this.memoryManager.malloc(n);try{return this.pdfiumModule.pdfium.stringToUTF16(e,r,n),t(r)}finally{this.memoryManager.free(r)}}withFloatArray(e,t){const n=e??[],r=4*n.length,o=r?this.memoryManager.malloc(r):0;try{if(r)for(let e=0;e{const n=r[e];if(void 0===n)return;if(null===n)return void(this.setMetaText(o.docPtr,t,null)||(i=!1));const a=p(n);this.setMetaText(o.docPtr,t,a)||(i=!1)};if(s("creationDate","CreationDate"),s("modificationDate","ModDate"),void 0!==r.trapped&&(this.setMetaTrapped(o.docPtr,r.trapped??null)||(i=!1)),void 0!==r.custom)for(const[e,t]of Object.entries(r.custom))W(e)?this.setMetaText(o.docPtr,e,t??null)||(i=!1):this.logger.warn(oe,ae,"Invalid custom metadata key skipped",e);return this.logger.perf(oe,ae,"SetMetadata","End",e.id),i?t.resolve(!0):t.reject({code:n.Unknown,message:"one or more metadata fields could not be written"})}getDocPermissions(e){this.logger.debug(oe,ae,"getDocPermissions",e),this.logger.perf(oe,ae,"getDocPermissions","Begin",e.id);const r=this.cache.getContext(e.id);if(!r)return this.logger.perf(oe,ae,"getDocPermissions","End",e.id),t.reject({code:n.DocNotOpen,message:"document does not open"});const o=this.pdfiumModule.FPDF_GetDocPermissions(r.docPtr);return t.resolve(o)}getDocUserPermissions(e){this.logger.debug(oe,ae,"getDocUserPermissions",e),this.logger.perf(oe,ae,"getDocUserPermissions","Begin",e.id);const r=this.cache.getContext(e.id);if(!r)return this.logger.perf(oe,ae,"getDocUserPermissions","End",e.id),t.reject({code:n.DocNotOpen,message:"document does not open"});const o=this.pdfiumModule.FPDF_GetDocUserPermissions(r.docPtr);return t.resolve(o)}getSignatures(e){this.logger.debug(oe,ae,"getSignatures",e),this.logger.perf(oe,ae,"GetSignatures","Begin",e.id);const r=this.cache.getContext(e.id);if(!r)return this.logger.perf(oe,ae,"GetSignatures","End",e.id),t.reject({code:n.DocNotOpen,message:"document does not open"});const o=[],a=this.pdfiumModule.FPDF_GetSignatureCount(r.docPtr);for(let e=0;ethis.pdfiumModule.FPDFSignatureObj_GetContents(t,e,n)),a=z(this.pdfiumModule.pdfium,(e,n)=>4*this.pdfiumModule.FPDFSignatureObj_GetByteRange(t,e,n)),i=z(this.pdfiumModule.pdfium,(e,n)=>this.pdfiumModule.FPDFSignatureObj_GetSubFilter(t,e,n)),s=U(this.pdfiumModule.pdfium,(e,n)=>this.pdfiumModule.FPDFSignatureObj_GetReason(t,e,n),this.pdfiumModule.pdfium.UTF16ToString),u=U(this.pdfiumModule.pdfium,(e,n)=>this.pdfiumModule.FPDFSignatureObj_GetTime(t,e,n),this.pdfiumModule.pdfium.UTF8ToString),m=this.pdfiumModule.FPDFSignatureObj_GetDocMDPPermission(t);o.push({contents:n,byteRange:a,subFilter:i,reason:s,time:u,docMDP:m})}return this.logger.perf(oe,ae,"GetSignatures","End",e.id),t.resolve(o)}getBookmarks(e){this.logger.debug(oe,ae,"getBookmarks",e),this.logger.perf(oe,ae,"GetBookmarks","Begin",e.id);const r=this.cache.getContext(e.id);if(!r)return this.logger.perf(oe,ae,"getBookmarks","End",e.id),t.reject({code:n.DocNotOpen,message:"document does not open"});const o=this.readPdfBookmarks(r.docPtr,0);return this.logger.perf(oe,ae,"GetBookmarks","End",e.id),t.resolve({bookmarks:o})}setBookmarks(e,r){this.logger.debug(oe,ae,"setBookmarks",e,r),this.logger.perf(oe,ae,"SetBookmarks","Begin",e.id);const o=this.cache.getContext(e.id);if(!o)return this.logger.perf(oe,ae,"SetBookmarks","End",e.id),t.reject({code:n.DocNotOpen,message:"document does not open"});if(!this.pdfiumModule.EPDFBookmark_Clear(o.docPtr))return this.logger.perf(oe,ae,"SetBookmarks","End",e.id),t.reject({code:n.Unknown,message:"failed to clear existing bookmarks"});const a=(e,t)=>{var n;for(const r of t){const t=this.withWString(r.title??"",t=>this.pdfiumModule.EPDFBookmark_AppendChild(o.docPtr,e,t));if(!t)return!1;if(r.target){if(!this.applyBookmarkTarget(o.docPtr,t,r.target))return!1}if(null==(n=r.children)?void 0:n.length){if(!a(t,r.children))return!1}}return!0},i=a(0,r);return this.logger.perf(oe,ae,"SetBookmarks","End",e.id),i?t.resolve(!0):t.reject({code:n.Unknown,message:"failed to build bookmark tree"})}deleteBookmarks(e){this.logger.debug(oe,ae,"deleteBookmarks",e),this.logger.perf(oe,ae,"DeleteBookmarks","Begin",e.id);const r=this.cache.getContext(e.id);if(!r)return this.logger.perf(oe,ae,"DeleteBookmarks","End",e.id),t.reject({code:n.DocNotOpen,message:"document does not open"});const o=this.pdfiumModule.EPDFBookmark_Clear(r.docPtr);return this.logger.perf(oe,ae,"DeleteBookmarks","End",e.id),o?t.resolve(!0):t.reject({code:n.Unknown,message:"failed to clear bookmarks"})}renderPageRaw(e,t,n){this.logger.debug(oe,ae,"renderPage",e,t,n),this.logger.perf(oe,ae,"RenderPage","Begin",`${e.id}-${t.index}`);const r={origin:{x:0,y:0},size:t.size},o=this.renderRectEncoded(e,t,r,n);return this.logger.perf(oe,ae,"RenderPage","End",`${e.id}-${t.index}`),o}renderPageRect(e,t,n,r){this.logger.debug(oe,ae,"renderPageRect",e,t,n,r),this.logger.perf(oe,ae,"RenderPageRect","Begin",`${e.id}-${t.index}`);const o=this.renderRectEncoded(e,t,n,r);return this.logger.perf(oe,ae,"RenderPageRect","End",`${e.id}-${t.index}`),o}getPageAnnotations(e,r){this.logger.debug(oe,ae,"getPageAnnotations",e,r),this.logger.perf(oe,ae,"GetPageAnnotations","Begin",`${e.id}-${r.index}`);const o=this.cache.getContext(e.id);if(!o)return this.logger.perf(oe,ae,"GetPageAnnotations","End",`${e.id}-${r.index}`),t.reject({code:n.DocNotOpen,message:"document does not open"});const a=this.readPageAnnotations(e,o,r);return this.logger.perf(oe,ae,"GetPageAnnotations","End",`${e.id}-${r.index}`),this.logger.debug(oe,ae,"GetPageAnnotations",`${e.id}-${r.index}`,a),t.resolve(a)}createPageAnnotation(e,r,s,u){this.logger.debug(oe,ae,"createPageAnnotation",e,r,s),this.logger.perf(oe,ae,"CreatePageAnnotation","Begin",`${e.id}-${r.index}`);const m=this.cache.getContext(e.id);if(!m)return this.logger.perf(oe,ae,"CreatePageAnnotation","End",`${e.id}-${r.index}`),t.reject({code:n.DocNotOpen,message:"document does not open"});const F=m.acquirePage(r.index),l=this.pdfiumModule.EPDFPage_CreateAnnot(F.pagePtr,s.type);if(!l)return this.logger.perf(oe,ae,"CreatePageAnnotation","End",`${e.id}-${r.index}`),F.release(),t.reject({code:n.CantCreateAnnot,message:"can not create annotation with specified type"});if(o(s.id)||(s.id=a()),!this.setAnnotString(l,"NM",s.id))return this.pdfiumModule.FPDFPage_CloseAnnot(l),F.release(),t.reject({code:n.CantSetAnnotString,message:"can not set the name of the annotation"});if(!this.setPageAnnoRect(e,r,l,s.rect))return this.pdfiumModule.FPDFPage_CloseAnnot(l),F.release(),this.logger.perf(oe,ae,"CreatePageAnnotation","End",`${e.id}-${r.index}`),t.reject({code:n.CantSetAnnotRect,message:"can not set the rect of the annotation"});const d=this.prepareAnnotationForSave(s);let P=!1;switch(d.type){case i.INK:P=this.addInkStroke(e,r,F.pagePtr,l,d);break;case i.STAMP:P=this.addStampContent(e,m.docPtr,r,F.pagePtr,l,d,null==u?void 0:u.imageData);break;case i.TEXT:P=this.addTextContent(e,r,F.pagePtr,l,d);break;case i.FREETEXT:P=this.addFreeTextContent(e,r,F.pagePtr,l,d);break;case i.LINE:P=this.addLineContent(e,r,F.pagePtr,l,d);break;case i.POLYLINE:case i.POLYGON:P=this.addPolyContent(e,r,F.pagePtr,l,d);break;case i.CIRCLE:case i.SQUARE:P=this.addShapeContent(e,r,F.pagePtr,l,d);break;case i.UNDERLINE:case i.STRIKEOUT:case i.SQUIGGLY:case i.HIGHLIGHT:P=this.addTextMarkupContent(e,r,F.pagePtr,l,d);break;case i.LINK:P=this.addLinkContent(e,r,m.docPtr,F.pagePtr,l,d);break;case i.REDACT:P=this.addRedactContent(e,r,F.pagePtr,l,d)}return P?(void 0!==s.blendMode?this.pdfiumModule.EPDFAnnot_GenerateAppearanceWithBlend(l,s.blendMode):this.pdfiumModule.EPDFAnnot_GenerateAppearance(l),this.pdfiumModule.FPDFPage_GenerateContent(F.pagePtr),this.pdfiumModule.FPDFPage_CloseAnnot(l),F.release(),this.logger.perf(oe,ae,"CreatePageAnnotation","End",`${e.id}-${r.index}`),t.resolve(s.id)):(this.pdfiumModule.FPDFPage_RemoveAnnot(F.pagePtr,l),F.release(),this.logger.perf(oe,ae,"CreatePageAnnotation","End",`${e.id}-${r.index}`),t.reject({code:n.CantSetAnnotContent,message:"can not add content of the annotation"}))}updatePageAnnotation(e,r,o){this.logger.debug(oe,ae,"updatePageAnnotation",e,r,o),this.logger.perf(oe,ae,"UpdatePageAnnotation","Begin",`${e.id}-${r.index}`);const a=this.cache.getContext(e.id);if(!a)return this.logger.perf(oe,ae,"UpdatePageAnnotation","End",`${e.id}-${r.index}`),t.reject({code:n.DocNotOpen,message:"document does not open"});const s=a.acquirePage(r.index),u=this.getAnnotationByName(s.pagePtr,o.id);if(!u)return s.release(),this.logger.perf(oe,ae,"UpdatePageAnnotation","End",`${e.id}-${r.index}`),t.reject({code:n.NotFound,message:"annotation not found"});if(!this.setPageAnnoRect(e,r,u,o.rect))return this.pdfiumModule.FPDFPage_CloseAnnot(u),s.release(),this.logger.perf(oe,ae,"UpdatePageAnnotation","End",`${e.id}-${r.index}`),t.reject({code:n.CantSetAnnotRect,message:"failed to move annotation"});const m=this.prepareAnnotationForSave(o);let F=!1;switch(m.type){case i.INK:if(!this.pdfiumModule.FPDFAnnot_RemoveInkList(u))break;F=this.addInkStroke(e,r,s.pagePtr,u,m);break;case i.STAMP:F=this.addStampContent(e,a.docPtr,r,s.pagePtr,u,m);break;case i.TEXT:F=this.addTextContent(e,r,s.pagePtr,u,m);break;case i.FREETEXT:F=this.addFreeTextContent(e,r,s.pagePtr,u,m);break;case i.CIRCLE:case i.SQUARE:F=this.addShapeContent(e,r,s.pagePtr,u,m);break;case i.LINE:F=this.addLineContent(e,r,s.pagePtr,u,m);break;case i.POLYGON:case i.POLYLINE:F=this.addPolyContent(e,r,s.pagePtr,u,m);break;case i.HIGHLIGHT:case i.UNDERLINE:case i.STRIKEOUT:case i.SQUIGGLY:F=this.addTextMarkupContent(e,r,s.pagePtr,u,m);break;case i.LINK:F=this.addLinkContent(e,r,a.docPtr,s.pagePtr,u,m);break;case i.REDACT:F=this.addRedactContent(e,r,s.pagePtr,u,m);break;default:F=!1}return F&&(void 0!==o.blendMode?this.pdfiumModule.EPDFAnnot_GenerateAppearanceWithBlend(u,o.blendMode):this.pdfiumModule.EPDFAnnot_GenerateAppearance(u),this.pdfiumModule.FPDFPage_GenerateContent(s.pagePtr)),this.pdfiumModule.FPDFPage_CloseAnnot(u),s.release(),this.logger.perf(oe,ae,"UpdatePageAnnotation","End",`${e.id}-${r.index}`),F?t.resolve(!0):t.reject({code:n.CantSetAnnotContent,message:"failed to update annotation"})}removePageAnnotation(e,r,o){this.logger.debug(oe,ae,"removePageAnnotation",e,r,o),this.logger.perf(oe,ae,"RemovePageAnnotation","Begin",`${e.id}-${r.index}`);const a=this.cache.getContext(e.id);if(!a)return this.logger.perf(oe,ae,"RemovePageAnnotation","End",`${e.id}-${r.index}`),t.reject({code:n.DocNotOpen,message:"document does not open"});const i=a.acquirePage(r.index);let s=!1;return s=this.removeAnnotationByName(i.pagePtr,o.id),s?(s=this.pdfiumModule.FPDFPage_GenerateContent(i.pagePtr),s||this.logger.error(oe,ae,"FPDFPage_GenerateContent Failed",`${e.id}-${r.index}`)):this.logger.error(oe,ae,"FPDFPage_RemoveAnnot Failed",`${e.id}-${r.index}`),i.release(),this.logger.perf(oe,ae,"RemovePageAnnotation","End",`${e.id}-${r.index}`),t.resolve(s)}getPageTextRects(e,r){this.logger.debug(oe,ae,"getPageTextRects",e,r),this.logger.perf(oe,ae,"GetPageTextRects","Begin",`${e.id}-${r.index}`);const o=this.cache.getContext(e.id);if(!o)return this.logger.perf(oe,ae,"GetPageTextRects","End",`${e.id}-${r.index}`),t.reject({code:n.DocNotOpen,message:"document does not open"});const a=o.acquirePage(r.index),i=this.pdfiumModule.FPDFText_LoadPage(a.pagePtr),s=this.readPageTextRects(r,a.docPtr,a.pagePtr,i);return this.pdfiumModule.FPDFText_ClosePage(i),a.release(),this.logger.perf(oe,ae,"GetPageTextRects","End",`${e.id}-${r.index}`),t.resolve(s)}renderThumbnailRaw(e,r,o){const{scaleFactor:a=1,...i}=o??{};this.logger.debug(oe,ae,"renderThumbnail",e,r,o),this.logger.perf(oe,ae,"RenderThumbnail","Begin",`${e.id}-${r.index}`);if(!this.cache.getContext(e.id))return this.logger.perf(oe,ae,"RenderThumbnail","End",`${e.id}-${r.index}`),t.reject({code:n.DocNotOpen,message:"document does not open"});const s=this.renderPageRaw(e,r,{scaleFactor:Math.max(a,.5),...i});return this.logger.perf(oe,ae,"RenderThumbnail","End",`${e.id}-${r.index}`),s}getAttachments(e){this.logger.debug(oe,ae,"getAttachments",e),this.logger.perf(oe,ae,"GetAttachments","Begin",e.id);const r=this.cache.getContext(e.id);if(!r)return this.logger.perf(oe,ae,"GetAttachments","End",e.id),t.reject({code:n.DocNotOpen,message:"document does not open"});const o=[],a=this.pdfiumModule.FPDFDoc_GetAttachmentCount(r.docPtr);for(let e=0;ethis.pdfiumModule.FPDFDoc_AddAttachment(o.docPtr,e));if(!m)return this.logger.perf(oe,ae,"AddAttachment","End",e.id),t.reject({code:n.Unknown,message:`An attachment named "${a}" already exists`});this.withWString(i,e=>this.pdfiumModule.EPDFAttachment_SetDescription(m,e)),this.pdfiumModule.EPDFAttachment_SetSubtype(m,s);const F=u instanceof Uint8Array?u:new Uint8Array(u),l=F.byteLength,d=this.memoryManager.malloc(l);try{this.pdfiumModule.pdfium.HEAPU8.set(F,d);if(!this.pdfiumModule.FPDFAttachment_SetFile(m,o.docPtr,d,l))return this.logger.perf(oe,ae,"AddAttachment","End",e.id),t.reject({code:n.Unknown,message:"failed to write attachment bytes"})}finally{this.memoryManager.free(d)}return this.logger.perf(oe,ae,"AddAttachment","End",e.id),t.resolve(!0)}removeAttachment(e,r){this.logger.debug(oe,ae,"deleteAttachment",e,r),this.logger.perf(oe,ae,"DeleteAttachment","Begin",e.id);const o=this.cache.getContext(e.id);if(!o)return this.logger.perf(oe,ae,"DeleteAttachment","End",e.id),t.reject({code:n.DocNotOpen,message:"document does not open"});const a=this.pdfiumModule.FPDFDoc_GetAttachmentCount(o.docPtr);if(r.index<0||r.index>=a)return this.logger.perf(oe,ae,"DeleteAttachment","End",e.id),t.reject({code:n.Unknown,message:`attachment index ${r.index} out of range`});const i=this.pdfiumModule.FPDFDoc_DeleteAttachment(o.docPtr,r.index);return this.logger.perf(oe,ae,"DeleteAttachment","End",e.id),i?t.resolve(!0):t.reject({code:n.Unknown,message:"failed to delete attachment"})}readAttachmentContent(e,r){this.logger.debug(oe,ae,"readAttachmentContent",e,r),this.logger.perf(oe,ae,"ReadAttachmentContent","Begin",e.id);const o=this.cache.getContext(e.id);if(!o)return this.logger.perf(oe,ae,"ReadAttachmentContent","End",e.id),t.reject({code:n.DocNotOpen,message:"document does not open"});const a=this.pdfiumModule.FPDFDoc_GetAttachment(o.docPtr,r.index),i=this.memoryManager.malloc(4);if(!this.pdfiumModule.FPDFAttachment_GetFile(a,0,0,i))return this.memoryManager.free(i),this.logger.perf(oe,ae,"ReadAttachmentContent","End",e.id),t.reject({code:n.CantReadAttachmentSize,message:"can not read attachment size"});const s=this.pdfiumModule.pdfium.getValue(i,"i32")>>>0,u=this.memoryManager.malloc(s);if(!this.pdfiumModule.FPDFAttachment_GetFile(a,u,s,i))return this.memoryManager.free(i),this.memoryManager.free(u),this.logger.perf(oe,ae,"ReadAttachmentContent","End",e.id),t.reject({code:n.CantReadAttachmentContent,message:"can not read attachment content"});const m=new ArrayBuffer(s),F=new DataView(m);for(let e=0;e{(a.get(e.pageIndex)??a.set(e.pageIndex,[]).get(e.pageIndex)).push({slice:e,pos:t})});for(const[e,t]of a){const r=o.acquirePage(e),a=r.getTextPage();for(const{slice:e,pos:r}of t){const t=this.memoryManager.malloc(2*(e.charCount+1));this.pdfiumModule.FPDFText_GetText(a,e.charIndex,e.charCount,t),n[r]=u(this.pdfiumModule.pdfium.UTF16ToString(t)),this.memoryManager.free(t)}r.release()}return this.logger.perf(oe,ae,"GetTextSlices","End",e.id),t.resolve(n)}catch(r){return this.logger.error(oe,ae,"getTextSlices error",r),this.logger.perf(oe,ae,"GetTextSlices","End",e.id),t.reject({code:n.Unknown,message:String(r)})}}merge(e){this.logger.debug(oe,ae,"merge",e);const r=e.map(e=>e.id).join(".");this.logger.perf(oe,ae,"Merge","Begin",r);const o=this.pdfiumModule.FPDF_CreateNewDocument();if(!o)return this.logger.perf(oe,ae,"Merge","End",r),t.reject({code:n.CantCreateNewDoc,message:"can not create new document"});const a=[];for(const i of e.reverse()){const e=new Uint8Array(i.content),s=e.length,u=this.memoryManager.malloc(s);this.pdfiumModule.pdfium.HEAPU8.set(e,u);const m=this.pdfiumModule.FPDF_LoadMemDocument(u,s,"");if(!m){const e=this.pdfiumModule.FPDF_GetLastError();this.logger.error(oe,ae,`FPDF_LoadMemDocument failed with ${e}`),this.memoryManager.free(u);for(const e of a)this.pdfiumModule.FPDF_CloseDocument(e.docPtr),this.memoryManager.free(e.filePtr);return this.logger.perf(oe,ae,"Merge","End",r),t.reject({code:e,message:"FPDF_LoadMemDocument failed"})}if(a.push({filePtr:u,docPtr:m}),!this.pdfiumModule.FPDF_ImportPages(o,m,"",0)){this.pdfiumModule.FPDF_CloseDocument(o);for(const e of a)this.pdfiumModule.FPDF_CloseDocument(e.docPtr),this.memoryManager.free(e.filePtr);return this.logger.perf(oe,ae,"Merge","End",r),t.reject({code:n.CantImportPages,message:"can not import pages to new document"})}}const i=this.saveDocument(o);this.pdfiumModule.FPDF_CloseDocument(o);for(const e of a)this.pdfiumModule.FPDF_CloseDocument(e.docPtr),this.memoryManager.free(e.filePtr);const s={id:`${Math.random()}`,content:i};return this.logger.perf(oe,ae,"Merge","End",r),t.resolve(s)}mergePages(e){const r=e.map(e=>`${e.docId}:${e.pageIndices.join(",")}`).join("|");this.logger.debug(oe,ae,"mergePages",e),this.logger.perf(oe,ae,"MergePages","Begin",r);const o=this.pdfiumModule.FPDF_CreateNewDocument();if(!o)return this.logger.perf(oe,ae,"MergePages","End",r),t.reject({code:n.CantCreateNewDoc,message:"Cannot create new document"});try{for(const t of[...e].reverse()){const e=this.cache.getContext(t.docId);if(!e){this.logger.warn(oe,ae,`Document ${t.docId} is not open, skipping`);continue}const n=this.pdfiumModule.FPDF_GetPageCount(e.docPtr),r=t.pageIndices.filter(e=>e>=0&&ee+1).join(",");try{if(!this.pdfiumModule.FPDF_ImportPages(o,e.docPtr,a,0))throw new Error(`Failed to import pages ${a} from document ${t.docId}`)}finally{}}const n=this.saveDocument(o),a={id:`${Math.random()}`,content:n};return this.logger.perf(oe,ae,"MergePages","End",r),t.resolve(a)}catch(e){return this.logger.error(oe,ae,"mergePages failed",e),this.logger.perf(oe,ae,"MergePages","End",r),t.reject({code:n.CantImportPages,message:e instanceof Error?e.message:"Failed to merge pages"})}finally{o&&this.pdfiumModule.FPDF_CloseDocument(o)}}setDocumentEncryption(e,r,o,a){this.logger.debug(oe,ae,"setDocumentEncryption",e,a);const i=this.cache.getContext(e.id);if(!i)return t.reject({code:n.DocNotOpen,message:"document does not open"});const s=this.pdfiumModule.EPDF_SetEncryption(i.docPtr,r,o,a);return t.resolve(s)}removeEncryption(e){this.logger.debug(oe,ae,"removeEncryption",e);const r=this.cache.getContext(e.id);if(!r)return t.reject({code:n.DocNotOpen,message:"document does not open"});const o=this.pdfiumModule.EPDF_RemoveEncryption(r.docPtr);return t.resolve(o)}unlockOwnerPermissions(e,r){this.logger.debug(oe,ae,"unlockOwnerPermissions",e.id);const o=this.cache.getContext(e.id);if(!o)return t.reject({code:n.DocNotOpen,message:"document does not open"});const a=this.pdfiumModule.EPDF_UnlockOwnerPermissions(o.docPtr,r);return t.resolve(a)}isEncrypted(e){this.logger.debug(oe,ae,"isEncrypted",e.id);const r=this.cache.getContext(e.id);if(!r)return t.reject({code:n.DocNotOpen,message:"document does not open"});const o=this.pdfiumModule.EPDF_IsEncrypted(r.docPtr);return t.resolve(o)}isOwnerUnlocked(e){this.logger.debug(oe,ae,"isOwnerUnlocked",e.id);const r=this.cache.getContext(e.id);if(!r)return t.reject({code:n.DocNotOpen,message:"document does not open"});const o=this.pdfiumModule.EPDF_IsOwnerUnlocked(r.docPtr);return t.resolve(o)}saveAsCopy(e){this.logger.debug(oe,ae,"saveAsCopy",e),this.logger.perf(oe,ae,"SaveAsCopy","Begin",e.id);const r=this.cache.getContext(e.id);if(!r)return this.logger.perf(oe,ae,"SaveAsCopy","End",e.id),t.reject({code:n.DocNotOpen,message:"document does not open"});const o=this.saveDocument(r.docPtr);return this.logger.perf(oe,ae,"SaveAsCopy","End",e.id),t.resolve(o)}closeDocument(e){this.logger.debug(oe,ae,"closeDocument",e),this.logger.perf(oe,ae,"CloseDocument","Begin",e.id);const n=this.cache.getContext(e.id);return n?(n.dispose(),this.logger.perf(oe,ae,"CloseDocument","End",e.id),t.resolve(!0)):t.resolve(!0)}closeAllDocuments(){return this.logger.debug(oe,ae,"closeAllDocuments"),this.logger.perf(oe,ae,"CloseAllDocuments","Begin"),this.cache.closeAllDocuments(),this.logger.perf(oe,ae,"CloseAllDocuments","End"),t.resolve(!0)}addTextContent(e,t,n,r,o){return!!this.setAnnotationIcon(r,o.icon||m.Comment)&&(!(o.state&&!this.setAnnotString(r,"State",o.state))&&(!(o.stateModel&&!this.setAnnotString(r,"StateModel",o.stateModel))&&(!(!o.flags&&!this.setAnnotationFlags(r,["print","noZoom","noRotate"]))&&this.applyBaseAnnotationProperties(e,t,n,r,o))))}addFreeTextContent(e,t,n,r,o){if(!this.setBorderStyle(r,F.SOLID,0))return!1;if(!this.setAnnotationOpacity(r,o.opacity??1))return!1;if(!this.setAnnotationTextAlignment(r,o.textAlign))return!1;if(!this.setAnnotationVerticalAlignment(r,o.verticalAlign))return!1;if(!this.setAnnotationDefaultAppearance(r,o.fontFamily,o.fontSize,o.fontColor))return!1;if(o.intent&&!this.setAnnotIntent(r,o.intent))return!1;const a=o.color??o.backgroundColor;if(a&&"transparent"!==a){if(!this.setAnnotationColor(r,a??"#FFFFFF",l.Color))return!1}else if(!this.pdfiumModule.EPDFAnnot_ClearColor(r,l.Color))return!1;return this.applyBaseAnnotationProperties(e,t,n,r,o)}addInkStroke(e,t,n,r,o){if(!this.setBorderStyle(r,F.SOLID,o.strokeWidth))return!1;if(!this.setInkList(e,t,r,o.inkList))return!1;if(!this.setAnnotationOpacity(r,o.opacity??1))return!1;const a=o.strokeColor??o.color??"#FFFF00";return!!this.setAnnotationColor(r,a,l.Color)&&this.applyBaseAnnotationProperties(e,t,n,r,o)}addLineContent(e,t,n,r,o){var a,i;if(!this.setLinePoints(e,t,r,o.linePoints.start,o.linePoints.end))return!1;if(!this.setLineEndings(r,(null==(a=o.lineEndings)?void 0:a.start)??d.None,(null==(i=o.lineEndings)?void 0:i.end)??d.None))return!1;if(!this.setBorderStyle(r,o.strokeStyle,o.strokeWidth))return!1;if(!this.setBorderDashPattern(r,o.strokeDashArray??[]))return!1;if(o.intent&&!this.setAnnotIntent(r,o.intent))return!1;if(o.color&&"transparent"!==o.color){if(!this.setAnnotationColor(r,o.color??"#FFFF00",l.InteriorColor))return!1}else if(!this.pdfiumModule.EPDFAnnot_ClearColor(r,l.InteriorColor))return!1;return!!this.setAnnotationOpacity(r,o.opacity??1)&&(!!this.setAnnotationColor(r,o.strokeColor??"#FFFF00",l.Color)&&this.applyBaseAnnotationProperties(e,t,n,r,o))}addPolyContent(e,t,n,r,o){var a,s;if(o.type===i.POLYLINE&&!this.setLineEndings(r,(null==(a=o.lineEndings)?void 0:a.start)??d.None,(null==(s=o.lineEndings)?void 0:s.end)??d.None))return!1;if(!this.setPdfAnnoVertices(e,t,r,o.vertices))return!1;if(!this.setBorderStyle(r,o.strokeStyle,o.strokeWidth))return!1;if(!this.setBorderDashPattern(r,o.strokeDashArray??[]))return!1;if(o.intent&&!this.setAnnotIntent(r,o.intent))return!1;if(o.color&&"transparent"!==o.color){if(!this.setAnnotationColor(r,o.color??"#FFFF00",l.InteriorColor))return!1}else if(!this.pdfiumModule.EPDFAnnot_ClearColor(r,l.InteriorColor))return!1;return!!this.setAnnotationOpacity(r,o.opacity??1)&&(!!this.setAnnotationColor(r,o.strokeColor??"#FFFF00",l.Color)&&this.applyBaseAnnotationProperties(e,t,n,r,o))}addLinkContent(e,t,n,r,o,a){const i=a.strokeStyle??F.UNDERLINE,s=a.strokeWidth??2;return!!this.setBorderStyle(o,i,s)&&(!(a.strokeDashArray&&!this.setBorderDashPattern(o,a.strokeDashArray))&&(!(a.strokeColor&&!this.setAnnotationColor(o,a.strokeColor,l.Color))&&(!(a.target&&!this.applyLinkTarget(n,o,a.target))&&this.applyBaseAnnotationProperties(e,t,r,o,a))))}addShapeContent(e,t,n,r,o){if(!this.setBorderStyle(r,o.strokeStyle,o.strokeWidth))return!1;if(!this.setBorderDashPattern(r,o.strokeDashArray??[]))return!1;if(o.color&&"transparent"!==o.color){if(!this.setAnnotationColor(r,o.color??"#FFFF00",l.InteriorColor))return!1}else if(!this.pdfiumModule.EPDFAnnot_ClearColor(r,l.InteriorColor))return!1;return!!this.setAnnotationOpacity(r,o.opacity??1)&&(!!this.setAnnotationColor(r,o.strokeColor??"#FFFF00",l.Color)&&this.applyBaseAnnotationProperties(e,t,n,r,o))}addTextMarkupContent(e,t,n,r,o){if(!this.syncQuadPointsAnno(e,t,r,o.segmentRects))return!1;if(!this.setAnnotationOpacity(r,o.opacity??1))return!1;const a=o.strokeColor??o.color??"#FFFF00";return!!this.setAnnotationColor(r,a,l.Color)&&this.applyBaseAnnotationProperties(e,t,n,r,o)}addRedactContent(e,t,n,r,o){if(!this.syncQuadPointsAnno(e,t,r,o.segmentRects))return!1;if(!this.setAnnotationOpacity(r,o.opacity??1))return!1;if(o.color&&"transparent"!==o.color){if(!this.setAnnotationColor(r,o.color,l.InteriorColor))return!1}else if(!this.pdfiumModule.EPDFAnnot_ClearColor(r,l.InteriorColor))return!1;if(o.overlayColor&&"transparent"!==o.overlayColor){if(!this.setAnnotationColor(r,o.overlayColor,l.OverlayColor))return!1}else if(!this.pdfiumModule.EPDFAnnot_ClearColor(r,l.OverlayColor))return!1;if(o.strokeColor&&"transparent"!==o.strokeColor){if(!this.setAnnotationColor(r,o.strokeColor,l.Color))return!1}else if(!this.pdfiumModule.EPDFAnnot_ClearColor(r,l.Color))return!1;return!!this.setOverlayText(r,o.overlayText)&&(!(void 0!==o.overlayTextRepeat&&!this.setOverlayTextRepeat(r,o.overlayTextRepeat))&&(!!(void 0===o.fontFamily&&void 0===o.fontSize||this.setAnnotationDefaultAppearance(r,o.fontFamily??P.Helvetica,o.fontSize??12,o.fontColor??"#000000"))&&(!(void 0!==o.textAlign&&!this.setAnnotationTextAlignment(r,o.textAlign))&&this.applyBaseAnnotationProperties(e,t,n,r,o))))}addStampContent(e,t,n,r,o,a,i){if(a.icon&&!this.setAnnotationIcon(o,a.icon))return!1;if(a.subject&&!this.setAnnotString(o,"Subj",a.subject))return!1;if(i){for(let e=this.pdfiumModule.FPDFAnnot_GetObjectCount(o)-1;e>=0;e--)this.pdfiumModule.FPDFAnnot_RemoveObject(o,e);if(!this.addImageObject(e,t,n,r,o,a.rect,i))return!1}return!!this.applyBaseAnnotationProperties(e,n,r,o,a)&&!!this.pdfiumModule.EPDFAnnot_UpdateAppearanceToRect(o,_.Cover)}addImageObject(e,t,n,r,o,a,i){const s=i.width*i.height,u=this.memoryManager.malloc(4*s);if(!u)return!1;for(let e=0;e>>0;return 0===t?null:2===t?"":U(this.pdfiumModule.pdfium,(t,n)=>this.pdfiumModule.EPDFCatalog_GetLanguage(e,t,n),this.pdfiumModule.pdfium.UTF16ToString,t)}readMetaText(e,t){if(!!!this.pdfiumModule.EPDF_HasMetaText(e,t))return null;const n=this.pdfiumModule.FPDF_GetMetaText(e,t,0,0);return 2===n?"":U(this.pdfiumModule.pdfium,(n,r)=>this.pdfiumModule.FPDF_GetMetaText(e,t,n,r),this.pdfiumModule.pdfium.UTF16ToString,n)}setMetaText(e,t,n){if(null==n||0===n.length){return!!this.pdfiumModule.EPDF_SetMetaText(e,t,0)}const r=2*(n.length+1),o=this.memoryManager.malloc(r);try{this.pdfiumModule.pdfium.stringToUTF16(n,o,r);return!!this.pdfiumModule.EPDF_SetMetaText(e,t,o)}finally{this.memoryManager.free(o)}}getMetaTrapped(e){const t=Number(this.pdfiumModule.EPDF_GetMetaTrapped(e));switch(t){case c.NotSet:case c.True:case c.False:case c.Unknown:return t;default:return c.Unknown}}setMetaTrapped(e,t){const n=null==t||void 0===t?c.NotSet:t;return!(n!==c.NotSet&&n!==c.True&&n!==c.False&&n!==c.Unknown)&&!!this.pdfiumModule.EPDF_SetMetaTrapped(e,n)}getMetaKeyCount(e,t){return 0|Number(this.pdfiumModule.EPDF_GetMetaKeyCount(e,t))}getMetaKeyName(e,t,n){const r=this.pdfiumModule.EPDF_GetMetaKeyName(e,t,n,0,0);return r?U(this.pdfiumModule.pdfium,(r,o)=>this.pdfiumModule.EPDF_GetMetaKeyName(e,t,n,r,o),this.pdfiumModule.pdfium.UTF8ToString,r):null}readAllMeta(e,t=!0){const n=this.getMetaKeyCount(e,t),r={};for(let o=0;othis.pdfiumModule.FPDFBookmark_GetTitle(t,e,n),this.pdfiumModule.pdfium.UTF16ToString),r=this.readPdfBookmarks(e,t);return{title:n,target:this.readPdfBookmarkTarget(e,()=>this.pdfiumModule.FPDFBookmark_GetAction(t),()=>this.pdfiumModule.FPDFBookmark_GetDest(e,t)),children:r}}readPageTextRects(e,t,n,r){const o=this.pdfiumModule.FPDFText_CountRects(r,0,-1),a=[];for(let t=0;t=0){y=this.pdfiumModule.FPDFText_GetFontSize(r,A);const e=this.pdfiumModule.FPDFText_GetFontInfo(r,A,0,0,0)+1,t=this.memoryManager.malloc(e),n=this.memoryManager.malloc(4);this.pdfiumModule.FPDFText_GetFontInfo(r,A,t,e,n),E=this.pdfiumModule.pdfium.UTF8ToString(t),this.memoryManager.free(t),this.memoryManager.free(n)}const M={content:f,rect:h,font:{family:E,size:y}};a.push(M)}return a}getPageGeometry(e,r){const o="getPageGeometry";this.logger.perf(oe,ae,o,"Begin",e.id);const a=this.cache.getContext(e.id);if(!a)return this.logger.perf(oe,ae,o,"End",e.id),t.reject({code:n.DocNotOpen,message:"document does not open"});const i=a.acquirePage(r.index),s=i.getTextPage(),u=this.pdfiumModule.FPDFText_CountChars(s),m=[];for(let e=0;e{if(null===d||null===P||null===c||null===g)return;const t=e-l;if(t<=0)return;const n=this.memoryManager.malloc(2*(t+1));this.pdfiumModule.FPDFText_GetText(s,l,t,n);const r=u(this.pdfiumModule.pdfium.UTF16ToString(n));this.memoryManager.free(n),F.push({text:r,rect:{origin:{x:g.minX,y:g.minY},size:{width:Math.max(1,g.maxX-g.minX),height:Math.max(1,g.maxY-g.minY)}},font:P,fontSize:_,color:c,charIndex:l,charCount:t})},D=this.memoryManager.malloc(4),b=this.memoryManager.malloc(4),p=this.memoryManager.malloc(4),f=this.memoryManager.malloc(4),A=this.memoryManager.malloc(16),E=this.memoryManager.malloc(4),y=this.memoryManager.malloc(4),M=this.memoryManager.malloc(4),G=this.memoryManager.malloc(4),S=this.memoryManager.malloc(4);for(let e=0;e.01||a!==c.red||u!==c.green||m!==c.blue)&&(h(e),d=n,P=C,_=o,c={red:a,green:u,blue:m,alpha:F},l=e,g=null),this.pdfiumModule.FPDFText_GetLooseCharBox(s,e,A)){const e=this.pdfiumModule.pdfium.getValue(A,"float"),t=this.pdfiumModule.pdfium.getValue(A+4,"float"),n=this.pdfiumModule.pdfium.getValue(A+8,"float"),o=this.pdfiumModule.pdfium.getValue(A+12,"float");if(e!==n&&t!==o){this.pdfiumModule.FPDF_PageToDevice(i.pagePtr,0,0,r.size.width,r.size.height,0,e,t,E,y),this.pdfiumModule.FPDF_PageToDevice(i.pagePtr,0,0,r.size.width,r.size.height,0,n,o,M,G);const a=this.pdfiumModule.pdfium.getValue(E,"i32"),s=this.pdfiumModule.pdfium.getValue(y,"i32"),u=this.pdfiumModule.pdfium.getValue(M,"i32"),m=this.pdfiumModule.pdfium.getValue(G,"i32"),F=Math.min(a,u),l=Math.min(s,m),d=Math.abs(u-a),P=Math.abs(m-s);null===g?g={minX:F,minY:l,maxX:F+d,maxY:l+P}:(g.minX=Math.min(g.minX,F),g.minY=Math.min(g.minY,l),g.maxX=Math.max(g.maxX,F+d),g.maxY=Math.max(g.maxY,l+P))}}}return h(m),[D,b,p,f,A,E,y,M,G,S].forEach(e=>this.memoryManager.free(e)),i.release(),this.logger.perf(oe,ae,o,"End",e.id),t.resolve({runs:F})}readFontInfoFromTextObject(e,t){const n=this.pdfiumModule.FPDFTextObj_GetFont(e);let r="",o="",a=400,i=!1,s=!1,u=!1;if(n){const e=this.pdfiumModule.FPDFFont_GetBaseFontName(n,0,0);if(e>0){const t=this.memoryManager.malloc(e+1);this.pdfiumModule.FPDFFont_GetBaseFontName(n,t,e+1),r=this.pdfiumModule.pdfium.UTF8ToString(t),this.memoryManager.free(t)}const m=this.pdfiumModule.FPDFFont_GetFamilyName(n,0,0);if(m>0){const e=this.memoryManager.malloc(m+1);this.pdfiumModule.FPDFFont_GetFamilyName(n,e,m+1),o=this.pdfiumModule.pdfium.UTF8ToString(e),this.memoryManager.free(e)}if(a=this.pdfiumModule.FPDFFont_GetWeight(n),u=0!==this.pdfiumModule.FPDFFont_GetIsEmbedded(n),this.pdfiumModule.FPDFFont_GetItalicAngle(n,t)){i=0!==this.pdfiumModule.pdfium.getValue(t,"i32")}s=!!(1&this.pdfiumModule.FPDFFont_GetFlags(n))}return{name:r,familyName:o,weight:a,italic:i,monospaced:s,embedded:u}}readGlyphInfo(e,t,n,r){const o=this.memoryManager.malloc(4),a=this.memoryManager.malloc(4),i=this.memoryManager.malloc(4),s=this.memoryManager.malloc(4),u=this.memoryManager.malloc(16);let m=0,F=0,l=0,d=0,P=!1;if(this.pdfiumModule.FPDFText_GetLooseCharBox(n,r,u)){const _=this.pdfiumModule.pdfium.getValue(u,"float"),c=this.pdfiumModule.pdfium.getValue(u+4,"float"),g=this.pdfiumModule.pdfium.getValue(u+8,"float"),h=this.pdfiumModule.pdfium.getValue(u+12,"float");if(_===g||c===h)return[u,o,a,i,s].forEach(e=>this.memoryManager.free(e)),{origin:{x:0,y:0},size:{width:0,height:0},isEmpty:!0};this.pdfiumModule.FPDF_PageToDevice(t,0,0,e.size.width,e.size.height,0,_,c,o,a),this.pdfiumModule.FPDF_PageToDevice(t,0,0,e.size.width,e.size.height,0,g,h,i,s);const D=this.pdfiumModule.pdfium.getValue(o,"i32"),b=this.pdfiumModule.pdfium.getValue(a,"i32"),p=this.pdfiumModule.pdfium.getValue(i,"i32"),f=this.pdfiumModule.pdfium.getValue(s,"i32");m=Math.min(D,p),F=Math.min(b,f),l=Math.max(1,Math.abs(p-D)),d=Math.max(1,Math.abs(f-b));P=32===this.pdfiumModule.FPDFText_GetUnicode(n,r)}return[u,o,a,i,s].forEach(e=>this.memoryManager.free(e)),{origin:{x:m,y:F},size:{width:l,height:d},...P&&{isSpace:P}}}getPageGlyphs(e,r){this.logger.debug(oe,ae,"getPageGlyphs",e,r),this.logger.perf(oe,ae,"getPageGlyphs","Begin",e.id);const o=this.cache.getContext(e.id);if(!o)return this.logger.perf(oe,ae,"getPageGlyphs","End",e.id),t.reject({code:n.DocNotOpen,message:"document does not open"});const a=o.acquirePage(r.index),i=a.getTextPage(),s=this.pdfiumModule.FPDFText_CountChars(i),u=new Array(s);for(let e=0;e{const o=this.pdfiumModule.FPDFPage_GetAnnotCount(r.pagePtr),a=[];for(let i=0;i{const i=this.readPageAnnotation(e,t.docPtr,n,o,r);i&&a.push(i)});return a})}readPageAnnotationsRaw(e,t,n){const r=this.pdfiumModule.EPDFPage_GetAnnotCountRaw(t.docPtr,n.index);if(r<=0)return[];const o=[];for(let a=0;a({points:e.points.map(e=>this.rotatePointForSave(e,r,-t))}));return{...n,inkList:o}}case i.LINE:{const n=e;return{...n,linePoints:{start:this.rotatePointForSave(n.linePoints.start,r,-t),end:this.rotatePointForSave(n.linePoints.end,r,-t)}}}case i.POLYGON:{const n=e;return{...n,vertices:n.vertices.map(e=>this.rotatePointForSave(e,r,-t))}}case i.POLYLINE:{const n=e;return{...n,vertices:n.vertices.map(e=>this.rotatePointForSave(e,r,-t))}}default:return e}}readAnnotationColor(e,t=l.Color){const n=this.memoryManager.malloc(4),r=this.memoryManager.malloc(4),o=this.memoryManager.malloc(4);let a;return this.pdfiumModule.EPDFAnnot_GetColor(e,t,n,r,o)&&(a={red:255&this.pdfiumModule.pdfium.getValue(n,"i32"),green:255&this.pdfiumModule.pdfium.getValue(r,"i32"),blue:255&this.pdfiumModule.pdfium.getValue(o,"i32")}),this.memoryManager.free(n),this.memoryManager.free(r),this.memoryManager.free(o),a}getAnnotationColor(e,t=l.Color){const n=this.readAnnotationColor(e,t);return n?g(n):void 0}setAnnotationColor(e,t,n=l.Color){const r=h(t);return this.pdfiumModule.EPDFAnnot_SetColor(e,n,255&r.red,255&r.green,255&r.blue)}getAnnotationOpacity(e){const t=this.memoryManager.malloc(4),n=this.pdfiumModule.EPDFAnnot_GetOpacity(e,t)?this.pdfiumModule.pdfium.getValue(t,"i32"):255;return this.memoryManager.free(t),D(n)}setAnnotationOpacity(e,t){const n=w(t);return this.pdfiumModule.EPDFAnnot_SetOpacity(e,255&n)}getAnnotationRotation(e){const t=this.memoryManager.malloc(4);if(!this.pdfiumModule.EPDFAnnot_GetRotate(e,t))return this.memoryManager.free(t),0;const n=this.pdfiumModule.pdfium.getValue(t,"float");return this.memoryManager.free(t),n}setAnnotationRotation(e,t){return!!this.pdfiumModule.EPDFAnnot_SetRotate(e,t)}getAnnotExtendedRotation(e){const t=this.memoryManager.malloc(4);if(!this.pdfiumModule.EPDFAnnot_GetExtendedRotation(e,t))return this.memoryManager.free(t),0;const n=this.pdfiumModule.pdfium.getValue(t,"float");return this.memoryManager.free(t),n}setAnnotExtendedRotation(e,t){return!!this.pdfiumModule.EPDFAnnot_SetExtendedRotation(e,t)}readAnnotUnrotatedRect(e){const t=this.memoryManager.malloc(16);if(!this.pdfiumModule.EPDFAnnot_GetUnrotatedRect(e,t))return this.memoryManager.free(t),null;const n=this.pdfiumModule.pdfium.getValue(t,"float"),r=this.pdfiumModule.pdfium.getValue(t+4,"float"),o=this.pdfiumModule.pdfium.getValue(t+8,"float"),a=this.pdfiumModule.pdfium.getValue(t+12,"float");return this.memoryManager.free(t),0===n&&0===r&&0===o&&0===a?null:{left:n,top:r,right:o,bottom:a}}setAnnotUnrotatedRect(e,t,n,r){const o=Math.floor(r.origin.x),a=Math.floor(r.origin.y),i=Math.floor(r.origin.x+r.size.width),s=Math.floor(r.origin.y+r.size.height),u=this.convertDevicePointToPagePoint(e,t,{x:o,y:a}),m=this.convertDevicePointToPagePoint(e,t,{x:i,y:a}),F=this.convertDevicePointToPagePoint(e,t,{x:i,y:s}),l=this.convertDevicePointToPagePoint(e,t,{x:o,y:s});let d=Math.min(u.x,m.x,F.x,l.x),P=Math.max(u.x,m.x,F.x,l.x),_=Math.min(u.y,m.y,F.y,l.y),c=Math.max(u.y,m.y,F.y,l.y);d>P&&([d,P]=[P,d]),_>c&&([_,c]=[c,_]);const g=this.memoryManager.malloc(16),h=this.pdfiumModule.pdfium;h.setValue(g+0,d,"float"),h.setValue(g+4,c,"float"),h.setValue(g+8,P,"float"),h.setValue(g+12,_,"float");const D=this.pdfiumModule.EPDFAnnot_SetUnrotatedRect(n,g);return this.memoryManager.free(g),!!D}getAnnotationTextAlignment(e){return this.pdfiumModule.EPDFAnnot_GetTextAlignment(e)}setAnnotationTextAlignment(e,t){return!!this.pdfiumModule.EPDFAnnot_SetTextAlignment(e,t)}getAnnotationVerticalAlignment(e){return this.pdfiumModule.EPDFAnnot_GetVerticalAlignment(e)}setAnnotationVerticalAlignment(e,t){return!!this.pdfiumModule.EPDFAnnot_SetVerticalAlignment(e,t)}getOverlayText(e){const t=this.pdfiumModule.EPDFAnnot_GetOverlayText(e,0,0);if(0===t)return;const n=2*(t+1),r=this.memoryManager.malloc(n);this.pdfiumModule.EPDFAnnot_GetOverlayText(e,r,n);const o=this.pdfiumModule.pdfium.UTF16ToString(r);return this.memoryManager.free(r),o||void 0}setOverlayText(e,t){return t?this.withWString(t,t=>this.pdfiumModule.EPDFAnnot_SetOverlayText(e,t)):this.pdfiumModule.EPDFAnnot_SetOverlayText(e,0)}getOverlayTextRepeat(e){return this.pdfiumModule.EPDFAnnot_GetOverlayTextRepeat(e)}setOverlayTextRepeat(e,t){return this.pdfiumModule.EPDFAnnot_SetOverlayTextRepeat(e,t)}getAnnotationDefaultAppearance(e){const t=this.memoryManager.malloc(4),n=this.memoryManager.malloc(4),r=this.memoryManager.malloc(4),o=this.memoryManager.malloc(4),a=this.memoryManager.malloc(4);if(!!!this.pdfiumModule.EPDFAnnot_GetDefaultAppearance(e,t,n,r,o,a))return void[t,n,r,o,a].forEach(e=>this.memoryManager.free(e));const i=this.pdfiumModule.pdfium,s=i.getValue(t,"i32"),u=i.getValue(n,"float"),m=255&i.getValue(r,"i32"),F=255&i.getValue(o,"i32"),l=255&i.getValue(a,"i32");return[t,n,r,o,a].forEach(e=>this.memoryManager.free(e)),{fontFamily:s,fontSize:u,fontColor:g({red:m,green:F,blue:l})}}setAnnotationDefaultAppearance(e,t,n,r){const o=t===P.Unknown?P.Helvetica:t,{red:a,green:i,blue:s}=h(r);return!!this.pdfiumModule.EPDFAnnot_SetDefaultAppearance(e,o,n,255&a,255&i,255&s)}getBorderStyle(e){const t=this.memoryManager.malloc(4);let n=0,r=F.UNKNOWN,o=!1;return r=this.pdfiumModule.EPDFAnnot_GetBorderStyle(e,t),n=this.pdfiumModule.pdfium.getValue(t,"float"),o=r!==F.UNKNOWN,this.memoryManager.free(t),{ok:o,style:r,width:n}}setBorderStyle(e,t,n){return this.pdfiumModule.EPDFAnnot_SetBorderStyle(e,t,n)}getAnnotationIcon(e){return this.pdfiumModule.EPDFAnnot_GetIcon(e)}setAnnotationIcon(e,t){return this.pdfiumModule.EPDFAnnot_SetIcon(e,t)}getReplyType(e){return this.pdfiumModule.EPDFAnnot_GetReplyType(e)}setReplyType(e,t){return this.pdfiumModule.EPDFAnnot_SetReplyType(e,t??b.Unknown)}getBorderEffect(e){const t=this.memoryManager.malloc(4),n=!!this.pdfiumModule.EPDFAnnot_GetBorderEffect(e,t),r=n?this.pdfiumModule.pdfium.getValue(t,"float"):0;return this.memoryManager.free(t),{ok:n,intensity:r}}getRectangleDifferences(e){const t=this.memoryManager.malloc(4),n=this.memoryManager.malloc(4),r=this.memoryManager.malloc(4),o=this.memoryManager.malloc(4),a=!!this.pdfiumModule.EPDFAnnot_GetRectangleDifferences(e,t,n,r,o),i=this.pdfiumModule.pdfium,s=i.getValue(t,"float"),u=i.getValue(n,"float"),m=i.getValue(r,"float"),F=i.getValue(o,"float");return this.memoryManager.free(t),this.memoryManager.free(n),this.memoryManager.free(r),this.memoryManager.free(o),{ok:a,left:s,top:u,right:m,bottom:F}}getAnnotationDate(e,t){const n=this.getAnnotString(e,t);return n?r(n):void 0}setAnnotationDate(e,t,n){const r=p(n);return this.setAnnotString(e,t,r)}getAttachmentDate(e,t){const n=this.getAttachmentString(e,t);return n?r(n):void 0}setAttachmentDate(e,t,n){const r=p(n);return this.setAttachmentString(e,t,r)}getBorderDashPattern(e){const t=this.pdfiumModule.EPDFAnnot_GetBorderDashPatternCount(e);if(0===t)return{ok:!1,pattern:[]};const n=this.memoryManager.malloc(4*t),r=!!this.pdfiumModule.EPDFAnnot_GetBorderDashPattern(e,n,t),o=[];if(r){const e=this.pdfiumModule.pdfium;for(let r=0;rNumber.isFinite(e)&&e>0?e:0).filter(e=>e>0);if(0===n.length)return this.pdfiumModule.EPDFAnnot_SetBorderDashPattern(e,0,0);const r=4*n.length,o=this.memoryManager.malloc(r);for(let e=0;e{const r=A(n),a=this.convertDevicePointToPagePoint(e,t,r.p1),s=this.convertDevicePointToPagePoint(e,t,r.p2),u=this.convertDevicePointToPagePoint(e,t,r.p3),m=this.convertDevicePointToPagePoint(e,t,r.p4);o.setValue(i+0,a.x,"float"),o.setValue(i+4,a.y,"float"),o.setValue(i+8,s.x,"float"),o.setValue(i+12,s.y,"float"),o.setValue(i+16,m.x,"float"),o.setValue(i+20,m.y,"float"),o.setValue(i+24,u.x,"float"),o.setValue(i+28,u.y,"float")},u=Math.min(a,r.length);for(let e=0;e{var t,n,r,o;return e&&Number.isFinite(null==(t=e.origin)?void 0:t.x)&&Number.isFinite(null==(n=e.origin)?void 0:n.y)&&Number.isFinite(null==(r=e.size)?void 0:r.width)&&Number.isFinite(null==(o=e.size)?void 0:o.height)&&e.size.width>0&&e.size.height>0});if(0===F.length)return this.logger.perf("PDFiumEngine","Engine",u,"End",`${e.id}-${r.index}`),t.resolve(!1);const l=m.acquirePage(r.index),{ptr:d,count:P}=this.allocFSQuadsBufferFromRects(e,r,F);let _=!1;try{_=!!this.pdfiumModule.EPDFText_RedactInQuads(l.pagePtr,d,P,!!i,!1)}finally{this.memoryManager.free(d)}return _&&(_=!!this.pdfiumModule.FPDFPage_GenerateContent(l.pagePtr)),l.disposeImmediate(),this.logger.perf("PDFiumEngine","Engine",u,"End",`${e.id}-${r.index}`),t.resolve(!!_)}applyRedaction(e,r,o){this.logger.debug(oe,ae,"applyRedaction",e.id,r.index,o.id);const a="ApplyRedaction";this.logger.perf(oe,ae,a,"Begin",`${e.id}-${r.index}`);const i=this.cache.getContext(e.id);if(!i)return this.logger.perf(oe,ae,a,"End",`${e.id}-${r.index}`),t.reject({code:n.DocNotOpen,message:"document does not open"});const s=i.acquirePage(r.index),u=this.getAnnotationByName(s.pagePtr,o.id);if(!u)return s.release(),this.logger.perf(oe,ae,a,"End",`${e.id}-${r.index}`),t.reject({code:n.NotFound,message:"annotation not found"});const m=this.pdfiumModule.EPDFAnnot_ApplyRedaction(s.pagePtr,u);return this.pdfiumModule.FPDFPage_CloseAnnot(u),m&&this.pdfiumModule.FPDFPage_GenerateContent(s.pagePtr),s.disposeImmediate(),this.logger.perf(oe,ae,a,"End",`${e.id}-${r.index}`),t.resolve(!!m)}applyAllRedactions(e,r){this.logger.debug(oe,ae,"applyAllRedactions",e.id,r.index);const o="ApplyAllRedactions";this.logger.perf(oe,ae,o,"Begin",`${e.id}-${r.index}`);const a=this.cache.getContext(e.id);if(!a)return this.logger.perf(oe,ae,o,"End",`${e.id}-${r.index}`),t.reject({code:n.DocNotOpen,message:"document does not open"});const i=a.acquirePage(r.index),s=this.pdfiumModule.EPDFPage_ApplyRedactions(i.pagePtr);return s&&this.pdfiumModule.FPDFPage_GenerateContent(i.pagePtr),i.disposeImmediate(),this.logger.perf(oe,ae,o,"End",`${e.id}-${r.index}`),t.resolve(!!s)}flattenAnnotation(e,r,o){this.logger.debug(oe,ae,"flattenAnnotation",e.id,r.index,o.id);const a="FlattenAnnotation";this.logger.perf(oe,ae,a,"Begin",`${e.id}-${r.index}`);const i=this.cache.getContext(e.id);if(!i)return this.logger.perf(oe,ae,a,"End",`${e.id}-${r.index}`),t.reject({code:n.DocNotOpen,message:"document does not open"});const s=i.acquirePage(r.index),u=this.getAnnotationByName(s.pagePtr,o.id);if(!u)return s.release(),this.logger.perf(oe,ae,a,"End",`${e.id}-${r.index}`),t.reject({code:n.NotFound,message:"annotation not found"});const m=this.pdfiumModule.EPDFAnnot_Flatten(s.pagePtr,u);return this.pdfiumModule.FPDFPage_CloseAnnot(u),m&&this.pdfiumModule.FPDFPage_GenerateContent(s.pagePtr),s.disposeImmediate(),this.logger.perf(oe,ae,a,"End",`${e.id}-${r.index}`),t.resolve(!!m)}allocFSQuadsBufferFromRects(e,t,n){const r=n.length,o=this.memoryManager.malloc(32*r),a=this.pdfiumModule.pdfium;for(let i=0;i0){const r=this.memoryManager.malloc(8*s);this.pdfiumModule.FPDFAnnot_GetInkListPath(n,i,r,s);for(let n=0;nthis.pdfiumModule.FPDFLink_GetAction(a),()=>this.pdfiumModule.FPDFLink_GetDest(n,a));return{pageIndex:t.index,id:o,type:i.LINK,rect:u,target:c,strokeColor:P,strokeWidth:d,strokeStyle:m,strokeDashArray:_,...this.readBaseAnnotationProperties(e,t,r)}}readPdfWidgetAnno(e,t,n,r,o){const a=this.readPageAnnoRect(n),s=this.convertPageRectToDeviceRect(e,t,a),u=this.readPdfWidgetAnnoField(r,n);return{pageIndex:t.index,id:o,type:i.WIDGET,rect:s,field:u,...this.readBaseAnnotationProperties(e,t,n)}}readPdfFileAttachmentAnno(e,t,n,r){const o=this.readPageAnnoRect(n),a=this.convertPageRectToDeviceRect(e,t,o);return{pageIndex:t.index,id:r,type:i.FILEATTACHMENT,rect:a,...this.readBaseAnnotationProperties(e,t,n)}}readPdfInkAnno(e,t,n,r){const o=this.readPageAnnoRect(n),a=this.convertPageRectToDeviceRect(e,t,o),s=this.getAnnotationColor(n)??"#FF0000",u=this.getAnnotationOpacity(n),{width:m}=this.getBorderStyle(n),F=this.getInkList(e,t,n),l=this.pdfiumModule.EPDFAnnot_GetBlendMode(n),d=this.getAnnotIntent(n);return{pageIndex:t.index,id:r,type:i.INK,rect:a,...d&&{intent:d},blendMode:l,strokeColor:s,color:s,opacity:u,strokeWidth:0===m?1:m,inkList:F,...this.readBaseAnnotationProperties(e,t,n)}}readPdfPolygonAnno(e,t,n,r){const o=this.readPageAnnoRect(n),a=this.convertPageRectToDeviceRect(e,t,o),s=this.readPdfAnnoVertices(e,t,n),u=this.getAnnotationColor(n),m=this.getAnnotationColor(n,l.InteriorColor),d=this.getAnnotationOpacity(n),{style:P,width:_}=this.getBorderStyle(n);let c;if(P===F.DASHED){const{ok:e,pattern:t}=this.getBorderDashPattern(n);e&&(c=t)}if(s.length>1){const e=s[0],t=s[s.length-1];e.x===t.x&&e.y===t.y&&s.pop()}return{pageIndex:t.index,id:r,type:i.POLYGON,rect:a,strokeColor:u??"#FF0000",color:m??"transparent",opacity:d,strokeWidth:0===_?1:_,strokeStyle:P,strokeDashArray:c,vertices:s,...this.readBaseAnnotationProperties(e,t,n)}}readPdfPolylineAnno(e,t,n,r){const o=this.readPageAnnoRect(n),a=this.convertPageRectToDeviceRect(e,t,o),s=this.readPdfAnnoVertices(e,t,n),u=this.getAnnotationColor(n),m=this.getAnnotationColor(n,l.InteriorColor),d=this.getAnnotationOpacity(n),{style:P,width:_}=this.getBorderStyle(n);let c;if(P===F.DASHED){const{ok:e,pattern:t}=this.getBorderDashPattern(n);e&&(c=t)}const g=this.getLineEndings(n);return{pageIndex:t.index,id:r,type:i.POLYLINE,rect:a,strokeColor:u??"#FF0000",color:m??"transparent",opacity:d,strokeWidth:0===_?1:_,strokeStyle:P,strokeDashArray:c,lineEndings:g,vertices:s,...this.readBaseAnnotationProperties(e,t,n)}}readPdfLineAnno(e,t,n,r){const o=this.readPageAnnoRect(n),a=this.convertPageRectToDeviceRect(e,t,o),s=this.getLinePoints(e,t,n),u=this.getLineEndings(n),m=this.getAnnotationColor(n),P=this.getAnnotationColor(n,l.InteriorColor),_=this.getAnnotationOpacity(n),{style:c,width:g}=this.getBorderStyle(n);let h;if(c===F.DASHED){const{ok:e,pattern:t}=this.getBorderDashPattern(n);e&&(h=t)}return{pageIndex:t.index,id:r,type:i.LINE,rect:a,strokeWidth:0===g?1:g,strokeStyle:c,strokeDashArray:h,strokeColor:m??"#FF0000",color:P??"transparent",opacity:_,linePoints:s||{start:{x:0,y:0},end:{x:0,y:0}},lineEndings:u||{start:d.None,end:d.None},...this.readBaseAnnotationProperties(e,t,n)}}readPdfHighlightAnno(e,t,n,r){const o=this.readPageAnnoRect(n),a=this.convertPageRectToDeviceRect(e,t,o),s=this.getQuadPointsAnno(e,t,n),u=this.getAnnotationColor(n)??"#FFFF00",m=this.getAnnotationOpacity(n),F=this.pdfiumModule.EPDFAnnot_GetBlendMode(n);return{pageIndex:t.index,id:r,type:i.HIGHLIGHT,rect:a,blendMode:F,segmentRects:s,strokeColor:u,color:u,opacity:m,...this.readBaseAnnotationProperties(e,t,n)}}readPdfUnderlineAnno(e,t,n,r){const o=this.readPageAnnoRect(n),a=this.convertPageRectToDeviceRect(e,t,o),s=this.getQuadPointsAnno(e,t,n),u=this.getAnnotationColor(n)??"#FF0000",m=this.getAnnotationOpacity(n),F=this.pdfiumModule.EPDFAnnot_GetBlendMode(n);return{pageIndex:t.index,id:r,type:i.UNDERLINE,rect:a,blendMode:F,segmentRects:s,strokeColor:u,color:u,opacity:m,...this.readBaseAnnotationProperties(e,t,n)}}readPdfStrikeOutAnno(e,t,n,r){const o=this.readPageAnnoRect(n),a=this.convertPageRectToDeviceRect(e,t,o),s=this.getQuadPointsAnno(e,t,n),u=this.getAnnotationColor(n)??"#FF0000",m=this.getAnnotationOpacity(n),F=this.pdfiumModule.EPDFAnnot_GetBlendMode(n);return{pageIndex:t.index,id:r,type:i.STRIKEOUT,rect:a,blendMode:F,segmentRects:s,strokeColor:u,color:u,opacity:m,...this.readBaseAnnotationProperties(e,t,n)}}readPdfSquigglyAnno(e,t,n,r){const o=this.readPageAnnoRect(n),a=this.convertPageRectToDeviceRect(e,t,o),s=this.getQuadPointsAnno(e,t,n),u=this.getAnnotationColor(n)??"#FF0000",m=this.getAnnotationOpacity(n),F=this.pdfiumModule.EPDFAnnot_GetBlendMode(n);return{pageIndex:t.index,id:r,type:i.SQUIGGLY,rect:a,blendMode:F,segmentRects:s,strokeColor:u,color:u,opacity:m,...this.readBaseAnnotationProperties(e,t,n)}}readPdfCaretAnno(e,t,n,r){const o=this.readPageAnnoRect(n),a=this.convertPageRectToDeviceRect(e,t,o);return{pageIndex:t.index,id:r,type:i.CARET,rect:a,...this.readBaseAnnotationProperties(e,t,n)}}readPdfRedactAnno(e,t,n,r){const o=this.readPageAnnoRect(n),a=this.convertPageRectToDeviceRect(e,t,o),s=this.getQuadPointsAnno(e,t,n),u=this.getAnnotationColor(n,l.InteriorColor),m=this.getAnnotationColor(n,l.OverlayColor),F=this.getAnnotationColor(n,l.Color),d=this.getAnnotationOpacity(n),P=this.getOverlayText(n),_=this.getOverlayTextRepeat(n),c=this.getAnnotationDefaultAppearance(n),g=this.getAnnotationTextAlignment(n);return{pageIndex:t.index,id:r,type:i.REDACT,rect:a,segmentRects:s,color:u,overlayColor:m,strokeColor:F,opacity:d,overlayText:P,overlayTextRepeat:_,fontFamily:null==c?void 0:c.fontFamily,fontSize:null==c?void 0:c.fontSize,fontColor:null==c?void 0:c.fontColor,textAlign:g,...this.readBaseAnnotationProperties(e,t,n)}}readPdfStampAnno(e,t,n,r){const o=this.readPageAnnoRect(n),a=this.convertPageRectToDeviceRect(e,t,o);return{pageIndex:t.index,id:r,type:i.STAMP,rect:a,...this.readBaseAnnotationProperties(e,t,n)}}readPdfPageObject(e){switch(this.pdfiumModule.FPDFPageObj_GetType(e)){case E.PATH:return this.readPathObject(e);case E.IMAGE:return this.readImageObject(e);case E.FORM:return this.readFormObject(e)}}readPathObject(e){const t=this.pdfiumModule.FPDFPath_CountSegments(e),n=this.memoryManager.malloc(4),r=this.memoryManager.malloc(4),o=this.memoryManager.malloc(4),a=this.memoryManager.malloc(4);this.pdfiumModule.FPDFPageObj_GetBounds(e,n,r,o,a);const i={left:this.pdfiumModule.pdfium.getValue(n,"float"),bottom:this.pdfiumModule.pdfium.getValue(r,"float"),right:this.pdfiumModule.pdfium.getValue(o,"float"),top:this.pdfiumModule.pdfium.getValue(a,"float")};this.memoryManager.free(n),this.memoryManager.free(r),this.memoryManager.free(o),this.memoryManager.free(a);const s=[];for(let n=0;n({points:e.points.map(e=>this.rotatePointForSave(e,r,t))}));return{...n,inkList:o}}case i.LINE:{const n=e;return{...n,linePoints:{start:this.rotatePointForSave(n.linePoints.start,r,t),end:this.rotatePointForSave(n.linePoints.end,r,t)}}}case i.POLYGON:{const n=e;return{...n,vertices:n.vertices.map(e=>this.rotatePointForSave(e,r,t))}}case i.POLYLINE:{const n=e;return{...n,vertices:n.vertices.map(e=>this.rotatePointForSave(e,r,t))}}default:return e}}applyBaseAnnotationProperties(e,t,n,r,o){if(!this.setAnnotString(r,"T",o.author||""))return!1;if(!this.setAnnotString(r,"Contents",o.contents??""))return!1;if(o.modified&&!this.setAnnotationDate(r,"M",o.modified))return!1;if(o.created&&!this.setAnnotationDate(r,"CreationDate",o.created))return!1;if(o.flags&&!this.setAnnotationFlags(r,o.flags))return!1;const a=this.getAnnotCustom(r)??{},i={...a,...o.custom??{}};delete i.unrotatedRect,delete i.rotation;if(Object.keys(i).length>0){if(!this.setAnnotCustom(r,i))return!1}else if(Object.keys(a).length>0&&!this.setAnnotCustom(r,null))return!1;if(void 0!==o.rotation){const e=o.rotation?(360-o.rotation)%360:0;this.setAnnotExtendedRotation(r,e)}return o.unrotatedRect?this.setAnnotUnrotatedRect(e,t,r,o.unrotatedRect):o.rotation&&0!==o.rotation&&this.setAnnotUnrotatedRect(e,t,r,o.rect),!!this.setInReplyToId(n,r,o.inReplyToId)&&!!this.setReplyType(r,o.replyType)}readBaseAnnotationProperties(e,t,n){const r=this.getAnnotString(n,"T"),o=this.getAnnotString(n,"Contents")||"",a=this.getAnnotationDate(n,"M"),i=this.getAnnotationDate(n,"CreationDate"),s=this.getAnnotationFlags(n),u=this.getAnnotCustom(n),m=this.getInReplyToId(n),F=this.getReplyType(n),l=this.getAnnotExtendedRotation(n),d=0!==l?(360-l)%360:0,P=this.readAnnotUnrotatedRect(n),_=P?this.convertPageRectToDeviceRect(e,t,P):void 0;return{author:r,contents:o,modified:a,created:i,flags:s,custom:u,...m&&{inReplyToId:m},...F&&F!==b.Reply&&{replyType:F},...0!==d&&{rotation:d},...void 0!==_&&{unrotatedRect:_}}}getAnnotString(e,t){const n=this.pdfiumModule.FPDFAnnot_GetStringValue(e,t,0,0);if(0===n)return;const r=2*(n+1),o=this.memoryManager.malloc(r);this.pdfiumModule.FPDFAnnot_GetStringValue(e,t,o,r);const a=this.pdfiumModule.pdfium.UTF16ToString(o);return this.memoryManager.free(o),a||void 0}getAttachmentString(e,t){const n=this.pdfiumModule.FPDFAttachment_GetStringValue(e,t,0,0);if(0===n)return;const r=2*(n+1),o=this.memoryManager.malloc(r);this.pdfiumModule.FPDFAttachment_GetStringValue(e,t,o,r);const a=this.pdfiumModule.pdfium.UTF16ToString(o);return this.memoryManager.free(o),a||void 0}getAttachmentNumber(e,t){const n=this.memoryManager.malloc(4);try{if(!this.pdfiumModule.EPDFAttachment_GetIntegerValue(e,t,n))return;return this.pdfiumModule.pdfium.getValue(n,"i32")>>>0}finally{this.memoryManager.free(n)}}getAnnotCustom(e){const t=this.getAnnotString(e,"EPDFCustom");if(t)try{return JSON.parse(t)}catch(e){return console.warn("Failed to parse annotation custom data as JSON:",e),void console.warn("Invalid JSON string:",t)}}setAnnotCustom(e,t){if(null==t)return this.setAnnotString(e,"EPDFCustom","");try{const n=JSON.stringify(t);return this.setAnnotString(e,"EPDFCustom",n)}catch(e){return console.warn("Failed to stringify annotation custom data as JSON:",e),console.warn("Invalid data object:",t),!1}}getAnnotIntent(e){const t=this.pdfiumModule.EPDFAnnot_GetIntent(e,0,0);if(0===t)return;const n=2*(t+1),r=this.memoryManager.malloc(n);this.pdfiumModule.EPDFAnnot_GetIntent(e,r,n);const o=this.pdfiumModule.pdfium.UTF16ToString(r);return this.memoryManager.free(r),o&&"undefined"!==o?o:void 0}setAnnotIntent(e,t){return this.pdfiumModule.EPDFAnnot_SetIntent(e,t)}getAnnotRichContent(e){const t=this.pdfiumModule.EPDFAnnot_GetRichContent(e,0,0);if(0===t)return;const n=2*(t+1),r=this.memoryManager.malloc(n);this.pdfiumModule.EPDFAnnot_GetRichContent(e,r,n);const o=this.pdfiumModule.pdfium.UTF16ToString(r);return this.memoryManager.free(r),o||void 0}getAnnotationByName(e,t){return this.withWString(t,t=>this.pdfiumModule.EPDFPage_GetAnnotByName(e,t))}removeAnnotationByName(e,t){return this.withWString(t,t=>this.pdfiumModule.EPDFPage_RemoveAnnotByName(e,t))}setAnnotString(e,t,n){return this.withWString(n,n=>this.pdfiumModule.FPDFAnnot_SetStringValue(e,t,n))}setAttachmentString(e,t,n){return this.withWString(n,n=>this.pdfiumModule.FPDFAttachment_SetStringValue(e,t,n))}readPdfAnnoVertices(e,t,n){const r=[],o=this.pdfiumModule.FPDFAnnot_GetVertices(n,0,0),a=this.memoryManager.malloc(8*o);this.pdfiumModule.FPDFAnnot_GetVertices(n,a,o);for(let n=0;n{const i=this.convertDevicePointToPagePoint(e,t,n);o.setValue(a+8*r+0,i.x,"float"),o.setValue(a+8*r+4,i.y,"float")});const i=this.pdfiumModule.EPDFAnnot_SetVertices(n,a,r.length);return this.memoryManager.free(a),i}readPdfBookmarkTarget(e,t,n){const r=t();if(r){return{type:"action",action:this.readPdfAction(e,r)}}{const t=n();if(t){return{type:"destination",destination:this.readPdfDestination(e,t)}}}}readPdfWidgetAnnoField(e,t){const n=this.pdfiumModule.FPDFAnnot_GetFormFieldFlags(e,t),r=this.pdfiumModule.FPDFAnnot_GetFormFieldType(e,t),o=U(this.pdfiumModule.pdfium,(n,r)=>this.pdfiumModule.FPDFAnnot_GetFormFieldName(e,t,n,r),this.pdfiumModule.pdfium.UTF16ToString),a=U(this.pdfiumModule.pdfium,(n,r)=>this.pdfiumModule.FPDFAnnot_GetFormFieldAlternateName(e,t,n,r),this.pdfiumModule.pdfium.UTF16ToString),i=U(this.pdfiumModule.pdfium,(n,r)=>this.pdfiumModule.FPDFAnnot_GetFormFieldValue(e,t,n,r),this.pdfiumModule.pdfium.UTF16ToString),s=[];if(r===G.COMBOBOX||r===G.LISTBOX){const n=this.pdfiumModule.FPDFAnnot_GetOptionCount(e,t);for(let r=0;rthis.pdfiumModule.FPDFAnnot_GetOptionLabel(e,t,r,n,o),this.pdfiumModule.pdfium.UTF16ToString),o=this.pdfiumModule.FPDFAnnot_IsOptionSelected(e,t,r);s.push({label:n,isSelected:o})}}let u=!1;return r!==G.CHECKBOX&&r!==G.RADIOBUTTON||(u=this.pdfiumModule.FPDFAnnot_IsChecked(e,t)),{flag:n,type:r,name:o,alternateName:a,value:i,isChecked:u,options:s}}renderPageAnnotationRaw(e,r,o,a){const{scaleFactor:i=1,rotation:s=C.Degree0,dpr:u=1,mode:m=S.Normal}=a??{};this.logger.debug(oe,ae,"renderPageAnnotation",e,r,o,a),this.logger.perf(oe,ae,"RenderPageAnnotation","Begin",`${e.id}-${r.index}-${o.id}`);const F=new O,l=this.cache.getContext(e.id);if(!l)return this.logger.perf(oe,ae,"RenderPageAnnotation","End",`${e.id}-${r.index}-${o.id}`),t.reject({code:n.DocNotOpen,message:"document does not open"});const d=l.acquirePage(r.index),P=this.getAnnotationByName(d.pagePtr,o.id);if(!P)return this.logger.perf(oe,ae,"RenderPageAnnotation","End",`${e.id}-${r.index}-${o.id}`),d.release(),t.reject({code:n.NotFound,message:"annotation not found"});const _=Math.max(.01,i*u),c=!!(null==a?void 0:a.unrotated)&&!!o.unrotatedRect,g=c?o.unrotatedRect:o.rect,h=x(g),D=x(T(r.size,h,s,_)),b=Math.max(1,D.size.width),p=Math.max(1,D.size.height),f=4*b,A=f*p,E=this.memoryManager.malloc(A),y=this.pdfiumModule.FPDFBitmap_CreateEx(b,p,4,E,f);this.pdfiumModule.FPDFBitmap_FillRect(y,0,0,b,p,0);const M=v(h,s,b,p),G=this.memoryManager.malloc(24);new Float32Array(this.pdfiumModule.pdfium.HEAPF32.buffer,G,6).set([M.a,M.b,M.c,M.d,M.e,M.f]);let R=!1;try{R=c?!!this.pdfiumModule.EPDF_RenderAnnotBitmapUnrotated(y,d.pagePtr,P,m,G,16):!!this.pdfiumModule.EPDF_RenderAnnotBitmap(y,d.pagePtr,P,m,G,16)}finally{this.memoryManager.free(G),this.pdfiumModule.FPDFBitmap_Destroy(y),this.pdfiumModule.FPDFPage_CloseAnnot(P),d.release()}if(!R)return this.memoryManager.free(E),this.logger.perf(oe,ae,"RenderPageAnnotation","End",`${e.id}-${r.index}-${o.id}`),t.reject({code:n.Unknown,message:"EPDF_RenderAnnotBitmap failed"});const k=this.pdfiumModule.pdfium.HEAPU8.subarray(E,E+A),w={data:new Uint8ClampedArray(k),width:b,height:p};return F.resolve(w),this.memoryManager.free(E),F}renderRectEncoded(e,r,o,a){const i=new O,s=(null==a?void 0:a.rotation)??C.Degree0,u=this.cache.getContext(e.id);if(!u)return t.reject({code:n.DocNotOpen,message:"document does not open"});const m=Math.max(.01,(null==a?void 0:a.scaleFactor)??1)*Math.max(1,(null==a?void 0:a.dpr)??1),F=o.size.width,l=o.size.height,d=!(1&~s),P=Math.max(1,Math.round((d?l:F)*m)),_=Math.max(1,Math.round((d?F:l)*m)),c=4*P,g=c*_,h=u.acquirePage(r.index),D=(null==a?void 0:a.withForms)??!1?h.getFormHandle():void 0,b=this.memoryManager.malloc(g),p=this.pdfiumModule.FPDFBitmap_CreateEx(P,_,4,b,c);this.pdfiumModule.FPDFBitmap_FillRect(p,0,0,P,_,4294967295);const f=v(o,s,P,_),A=this.memoryManager.malloc(24);new Float32Array(this.pdfiumModule.pdfium.HEAPF32.buffer,A,6).set([f.a,f.b,f.c,f.d,f.e,f.f]);const E=this.memoryManager.malloc(16);new Float32Array(this.pdfiumModule.pdfium.HEAPF32.buffer,E,4).set([0,0,P,_]);let y=16;(null==a?void 0:a.withAnnotations)&&(y|=1);try{if(this.pdfiumModule.FPDF_RenderPageBitmapWithMatrix(p,h.pagePtr,A,E,y),void 0!==D){const e=function(e,t,n,r){const o=t.origin.x,a=t.origin.y,i=o+t.size.width,s=a+t.size.height,u=n.width,m=n.height,F=Math.hypot(e.a,e.b),l=Math.hypot(e.c,e.d),d=!(1&~r),P=d?Math.max(1,Math.round(m*F)):Math.max(1,Math.round(u*F)),_=d?Math.max(1,Math.round(u*l)):Math.max(1,Math.round(m*l));let c,g;switch(r){case C.Degree0:c=-Math.round(o*F),g=-Math.round(a*l);break;case C.Degree90:c=Math.round((s-m)*F),g=-Math.round(o*l);break;case C.Degree180:c=Math.round((i-u)*F),g=Math.round((s-m)*l);break;case C.Degree270:c=-Math.round(a*F),g=Math.round((i-u)*l);break;default:c=-Math.round(o*F),g=-Math.round(a*l)}return{startX:c,startY:g,formsWidth:P,formsHeight:_,scaleX:F,scaleY:l}}(f,o,r.size,s),{startX:t,startY:n,formsWidth:a,formsHeight:i,scaleX:u,scaleY:m}=e;this.pdfiumModule.FPDF_FFLDraw(D,p,h.pagePtr,t,n,a,i,s,y)}}finally{h.release(),this.memoryManager.free(A),this.memoryManager.free(E)}this.logger.perf(oe,ae,"RenderRectEncodedData","Begin",`${e.id}-${r.index}`);const M=this.pdfiumModule.pdfium.HEAPU8.subarray(b,b+g);this.logger.perf(oe,ae,"RenderRectEncodedData","End",`${e.id}-${r.index}`),this.logger.perf(oe,ae,"RenderRectEncodedImageData","Begin",`${e.id}-${r.index}`);const G={data:new Uint8ClampedArray(M),width:P,height:_};return this.logger.perf(oe,ae,"RenderRectEncodedImageData","End",`${e.id}-${r.index}`),i.resolve(G),this.pdfiumModule.FPDFBitmap_Destroy(p),this.memoryManager.free(b),i}readPdfLinkAnnoTarget(e,t,n){const r=n();if(r){return{type:"destination",destination:this.readPdfDestination(e,r)}}{const n=t();if(n){return{type:"action",action:this.readPdfAction(e,n)}}}}createLocalDestPtr(e,t){var n,r;const o=this.pdfiumModule.FPDF_LoadPage(e,t.pageIndex);if(!o)return 0;try{if(t.zoom.mode===R.XYZ){const{x:e,y:n,zoom:r}=t.zoom.params;return this.pdfiumModule.EPDFDest_CreateXYZ(o,!0,e,!0,n,!0,r)}let e,a=[];switch(t.zoom.mode){case R.FitPage:e=R.FitPage;break;case R.FitHorizontal:e=R.FitHorizontal,a=[(null==(n=t.view)?void 0:n[0])??0];break;case R.FitVertical:e=R.FitVertical,a=[(null==(r=t.view)?void 0:r[0])??0];break;case R.FitRectangle:{const n=t.view??[];a=[n[0]??0,n[1]??0,n[2]??0,n[3]??0],e=R.FitRectangle}break;case R.Unknown:default:return 0}return this.withFloatArray(a,(t,n)=>this.pdfiumModule.EPDFDest_CreateView(o,e,t,n))}finally{this.pdfiumModule.FPDF_ClosePage(o)}}applyBookmarkTarget(e,t,n){if("destination"===n.type){const r=this.createLocalDestPtr(e,n.destination);if(!r)return!1;return!!this.pdfiumModule.EPDFBookmark_SetDest(e,t,r)}const r=n.action;switch(r.type){case k.Goto:{const n=this.createLocalDestPtr(e,r.destination);if(!n)return!1;const o=this.pdfiumModule.EPDFAction_CreateGoTo(e,n);return!!o&&!!this.pdfiumModule.EPDFBookmark_SetAction(e,t,o)}case k.URI:{const n=this.pdfiumModule.EPDFAction_CreateURI(e,r.uri);return!!n&&!!this.pdfiumModule.EPDFBookmark_SetAction(e,t,n)}case k.LaunchAppOrOpenFile:{const n=this.withWString(r.path,t=>this.pdfiumModule.EPDFAction_CreateLaunch(e,t));return!!n&&!!this.pdfiumModule.EPDFBookmark_SetAction(e,t,n)}case k.RemoteGoto:case k.Unsupported:default:return!1}}applyLinkTarget(e,t,n){if("destination"===n.type){const r=this.createLocalDestPtr(e,n.destination);if(!r)return!1;const o=this.pdfiumModule.EPDFAction_CreateGoTo(e,r);return!!o&&!!this.pdfiumModule.EPDFAnnot_SetAction(t,o)}const r=n.action;switch(r.type){case k.Goto:{const n=this.createLocalDestPtr(e,r.destination);if(!n)return!1;const o=this.pdfiumModule.EPDFAction_CreateGoTo(e,n);return!!o&&!!this.pdfiumModule.EPDFAnnot_SetAction(t,o)}case k.URI:{const n=this.pdfiumModule.EPDFAction_CreateURI(e,r.uri);return!!n&&!!this.pdfiumModule.EPDFAnnot_SetAction(t,n)}case k.LaunchAppOrOpenFile:{const n=this.withWString(r.path,t=>this.pdfiumModule.EPDFAction_CreateLaunch(e,t));return!!n&&!!this.pdfiumModule.EPDFAnnot_SetAction(t,n)}case k.RemoteGoto:case k.Unsupported:default:return!1}}readPdfAction(e,t){let n;switch(this.pdfiumModule.FPDFAction_GetType(t)){case k.Unsupported:n={type:k.Unsupported};break;case k.Goto:{const r=this.pdfiumModule.FPDFAction_GetDest(e,t);if(r){const t=this.readPdfDestination(e,r);n={type:k.Goto,destination:t}}else n={type:k.Unsupported}}break;case k.RemoteGoto:n={type:k.Unsupported};break;case k.URI:{const r=U(this.pdfiumModule.pdfium,(n,r)=>this.pdfiumModule.FPDFAction_GetURIPath(e,t,n,r),this.pdfiumModule.pdfium.UTF8ToString);n={type:k.URI,uri:r}}break;case k.LaunchAppOrOpenFile:{const e=U(this.pdfiumModule.pdfium,(e,n)=>this.pdfiumModule.FPDFAction_GetFilePath(t,e,n),this.pdfiumModule.pdfium.UTF8ToString);n={type:k.LaunchAppOrOpenFile,path:e}}}return n}readPdfDestination(e,t){const n=this.pdfiumModule.FPDFDest_GetDestPageIndex(e,t),r=this.memoryManager.malloc(4),o=this.memoryManager.malloc(16),a=this.pdfiumModule.FPDFDest_GetView(t,r,o),i=this.pdfiumModule.pdfium.getValue(r,"i32"),s=[];for(let e=0;ethis.pdfiumModule.FPDFAttachment_GetName(n,e,t),this.pdfiumModule.pdfium.UTF16ToString),o=U(this.pdfiumModule.pdfium,(e,t)=>this.pdfiumModule.EPDFAttachment_GetDescription(n,e,t),this.pdfiumModule.pdfium.UTF16ToString),a=U(this.pdfiumModule.pdfium,(e,t)=>this.pdfiumModule.FPDFAttachment_GetSubtype(n,e,t),this.pdfiumModule.pdfium.UTF16ToString),i=this.getAttachmentDate(n,"CreationDate"),s=U(this.pdfiumModule.pdfium,(e,t)=>this.pdfiumModule.FPDFAttachment_GetStringValue(n,"Checksum",e,t),this.pdfiumModule.pdfium.UTF16ToString);return{index:t,name:r,description:o,mimeType:a,size:this.getAttachmentNumber(n,"Size"),creationDate:i,checksum:s}}convertDevicePointToPagePoint(e,t,n){const r=t.size.width,o=t.size.height,a=e.normalizedRotation?0:3&t.rotation;return 0===a?{x:n.x,y:o-n.y}:1===a?{x:n.y,y:n.x}:2===a?{x:r-n.x,y:n.y}:{x:o-n.y,y:r-n.x}}convertPagePointToDevicePoint(e,t,n){const r=t.size.width,o=t.size.height,a=e.normalizedRotation?0:3&t.rotation;return 0===a?{x:n.x,y:o-n.y}:1===a?{x:n.y,y:n.x}:2===a?{x:r-n.x,y:n.y}:{x:r-n.y,y:o-n.x}}convertPageRectToDeviceRect(e,t,n){const{x:r,y:o}=this.convertPagePointToDevicePoint(e,t,{x:n.left,y:n.top});return{origin:{x:r,y:o},size:{width:Math.abs(n.right-n.left),height:Math.abs(n.top-n.bottom)}}}readPageAnnoAppearanceStreams(e){return{normal:this.readPageAnnoAppearanceStream(e,S.Normal),rollover:this.readPageAnnoAppearanceStream(e,S.Rollover),down:this.readPageAnnoAppearanceStream(e,S.Down)}}readPageAnnoAppearanceStream(e,t=S.Normal){const n=2*(this.pdfiumModule.FPDFAnnot_GetAP(e,t,0,0)+1),r=this.memoryManager.malloc(n);this.pdfiumModule.FPDFAnnot_GetAP(e,t,r,n);const o=this.pdfiumModule.pdfium.UTF16ToString(r);return this.memoryManager.free(r),o}setPageAnnoAppearanceStream(e,t=S.Normal,n){const r=2*(n.length+1),o=this.memoryManager.malloc(r);try{this.pdfiumModule.pdfium.stringToUTF16(n,o,r);return!!this.pdfiumModule.FPDFAnnot_SetAP(e,t,o)}finally{this.memoryManager.free(o)}}setPageAnnoRect(e,t,n,r){const o=Math.floor(r.origin.x),a=Math.floor(r.origin.y),i=Math.floor(r.origin.x+r.size.width),s=Math.floor(r.origin.y+r.size.height),u=this.convertDevicePointToPagePoint(e,t,{x:o,y:a}),m=this.convertDevicePointToPagePoint(e,t,{x:i,y:a}),F=this.convertDevicePointToPagePoint(e,t,{x:i,y:s}),l=this.convertDevicePointToPagePoint(e,t,{x:o,y:s});let d=Math.min(u.x,m.x,F.x,l.x),P=Math.max(u.x,m.x,F.x,l.x),_=Math.min(u.y,m.y,F.y,l.y),c=Math.max(u.y,m.y,F.y,l.y);d>P&&([d,P]=[P,d]),_>c&&([_,c]=[c,_]);const g=this.memoryManager.malloc(16),h=this.pdfiumModule.pdfium;h.setValue(g+0,d,"float"),h.setValue(g+4,c,"float"),h.setValue(g+8,P,"float"),h.setValue(g+12,_,"float");const D=this.pdfiumModule.FPDFAnnot_SetRect(n,g);return this.memoryManager.free(g),!!D}readPageAnnoRect(e){const t=this.memoryManager.malloc(16),n={left:0,top:0,right:0,bottom:0};return this.pdfiumModule.EPDFAnnot_GetRect(e,t)&&(n.left=this.pdfiumModule.pdfium.getValue(t,"float"),n.top=this.pdfiumModule.pdfium.getValue(t+4,"float"),n.right=this.pdfiumModule.pdfium.getValue(t+8,"float"),n.bottom=this.pdfiumModule.pdfium.getValue(t+12,"float")),this.memoryManager.free(t),n}getHighlightRects(e,t,n,r,o){const a=this.pdfiumModule.FPDFText_CountRects(n,r,o),i=[],s=this.memoryManager.malloc(8),u=this.memoryManager.malloc(8),m=this.memoryManager.malloc(8),F=this.memoryManager.malloc(8);for(let r=0;r{this.logger.perf(oe,ae,"GetAnnotationsBatch","Begin",e.id);const o=this.cache.getContext(e.id);if(!o)return void r.reject({code:n.DocNotOpen,message:"Document is not open"});const a={},i=t.length;for(let n=0;n{this.logger.perf(oe,ae,"SearchBatch","Begin",e.id);const i=this.cache.getContext(e.id);if(!i)return void a.reject({code:n.DocNotOpen,message:"Document is not open"});const s=2*(r.length+1),u=this.memoryManager.malloc(s);this.pdfiumModule.pdfium.stringToUTF16(r,u,s);try{const n={},r=t.length;for(let s=0;s/\\\-"'`"”\u2013\u2014]/;let a=t;for(;a>0&&o.test(e[a-1]);)a--;let i=0;for(;a>0&&i{for(;t>0&&!o.test(e[t-1]);)t--;return t})(a);let s=t+n;for(;s{for(;t0,truncatedRight:s{const a=t.getTextPage(),i=this.pdfiumModule.FPDFText_CountChars(a),s=this.memoryManager.malloc(2*(i+1));this.pdfiumModule.FPDFText_GetText(a,0,i,s);const u=this.pdfiumModule.pdfium.UTF16ToString(s);this.memoryManager.free(s);const m=[],F=this.pdfiumModule.FPDFText_FindStart(a,r,o,0);for(;this.pdfiumModule.FPDFText_FindNext(F);){const t=this.pdfiumModule.FPDFText_GetSchResultIndex(F),r=this.pdfiumModule.FPDFText_GetSchCount(F),o=this.getHighlightRects(e,n,a,t,r),i=this.buildContext(u,t,r);m.push({pageIndex:n.index,charIndex:t,charCount:r,rects:o,context:i})}return this.pdfiumModule.FPDFText_FindClose(F),m})}preparePrintDocument(e,r){const{includeAnnotations:o=!0,pageRange:a=null}=r??{};this.logger.debug(oe,ae,"preparePrintDocument",e,r),this.logger.perf(oe,ae,"PreparePrintDocument","Begin",e.id);const i=this.cache.getContext(e.id);if(!i)return this.logger.perf(oe,ae,"PreparePrintDocument","End",e.id),t.reject({code:n.DocNotOpen,message:"Document is not open"});const s=this.pdfiumModule.FPDF_CreateNewDocument();if(!s)return this.logger.perf(oe,ae,"PreparePrintDocument","End",e.id),t.reject({code:n.CantCreateNewDoc,message:"Cannot create print document"});try{const r=this.sanitizePageRange(a,e.pageCount);if(!this.pdfiumModule.FPDF_ImportPages(s,i.docPtr,r??"",0))return this.pdfiumModule.FPDF_CloseDocument(s),this.logger.error(oe,ae,"Failed to import pages for printing"),this.logger.perf(oe,ae,"PreparePrintDocument","End",e.id),t.reject({code:n.CantImportPages,message:"Failed to import pages for printing"});if(!o){const r=this.removeAnnotationsFromPrintDocument(s);if(!r.success)return this.pdfiumModule.FPDF_CloseDocument(s),this.logger.error(oe,ae,`Failed to remove annotations: ${r.error}`),this.logger.perf(oe,ae,"PreparePrintDocument","End",e.id),t.reject({code:n.Unknown,message:`Failed to prepare print document: ${r.error}`});this.logger.debug(oe,ae,`Removed ${r.annotationsRemoved} annotations from ${r.pagesProcessed} pages`)}const u=this.saveDocument(s);return this.pdfiumModule.FPDF_CloseDocument(s),this.logger.perf(oe,ae,"PreparePrintDocument","End",e.id),t.resolve(u)}catch(r){return s&&this.pdfiumModule.FPDF_CloseDocument(s),this.logger.error(oe,ae,"preparePrintDocument failed",r),this.logger.perf(oe,ae,"PreparePrintDocument","End",e.id),t.reject({code:n.Unknown,message:r instanceof Error?r.message:"Failed to prepare print document"})}}removeAnnotationsFromPrintDocument(e){let t=0,n=0;try{const r=this.pdfiumModule.FPDF_GetPageCount(e);for(let o=0;o=0;n--){this.pdfiumModule.EPDFPage_RemoveAnnotRaw(e,o,n)?(a++,t++):this.logger.warn(oe,ae,`Failed to remove annotation ${n} from page ${o}`)}if(a>0){const t=this.pdfiumModule.FPDF_LoadPage(e,o);t&&(this.pdfiumModule.FPDFPage_GenerateContent(t),this.pdfiumModule.FPDF_ClosePage(t))}n++}return{success:!0,annotationsRemoved:t,pagesProcessed:n}}catch(e){return{success:!1,annotationsRemoved:t,pagesProcessed:n,error:e instanceof Error?e.message:"Unknown error during annotation removal"}}}sanitizePageRange(e,t){if(!e||""===e.trim())return null;try{const n=[],r=e.split(",");for(const e of r){const r=e.trim();if(r.includes("-")){const[e,o]=r.split("-").map(e=>e.trim()),a=parseInt(e,10),i=parseInt(o,10);if(isNaN(a)||isNaN(i)){this.logger.warn(oe,ae,`Invalid range: ${r}`);continue}const s=Math.max(1,Math.min(a,t)),u=Math.max(1,Math.min(i,t));for(let e=s;e<=u;e++)n.includes(e)||n.push(e)}else{const e=parseInt(r,10);if(isNaN(e)){this.logger.warn(oe,ae,`Invalid page number: ${r}`);continue}const o=Math.max(1,Math.min(e,t));n.includes(o)||n.push(o)}}if(0===n.length)return this.logger.warn(oe,ae,"No valid pages in range, using all pages"),null;n.sort((e,t)=>e-t);const o=[];let a=n[0],i=n[0];for(let e=1;e "${s}"`),s}catch(e){return this.logger.error(oe,ae,`Error sanitizing page range: ${e}`),null}}}async function se(e,t){const n=await fetch(e),r=await n.arrayBuffer(),o=await V({wasmBinary:r}),a=new ie(o,{logger:null==t?void 0:t.logger,fontFallback:null==t?void 0:t.fontFallback});return new I(a,{imageConverter:B,logger:null==t?void 0:t.logger})}export{se as createPdfiumEngine}; diff --git a/src/components/BootstrapBlazor.EmbedPDF/wwwroot/direct-engine-m4-HnUa2.js b/src/components/BootstrapBlazor.EmbedPDF/wwwroot/direct-engine-m4-HnUa2.js deleted file mode 100644 index 34d4ef7f..00000000 --- a/src/components/BootstrapBlazor.EmbedPDF/wwwroot/direct-engine-m4-HnUa2.js +++ /dev/null @@ -1 +0,0 @@ -import{N as e,a as t,P as n,p as r,i as o,u as a,b as i,c as s,d as u,e as m,f as F,g as l,h as d,j as _,k as c,l as P,w as g,m as h,n as D,q as b,r as f,o as p,t as A,v as E,x as M,y,A as G,R as S,z as C,B as T,C as x,T as v,D as O,E as k,F as w}from"./embedpdf-T0lTFeLi.js";import{P as R,b as I}from"./browser-awZxztMA-DP8ttsSz.js";var j,B=(j=import.meta.url,async function(e={}){var t,n,r,o=e,a=new Promise((e,t)=>{n=e,r=t});["_EPDF_GetMetaKeyCount","_EPDF_GetMetaKeyName","_EPDF_GetMetaTrapped","_EPDF_GetPageRotationByIndex","_EPDF_HasMetaText","_EPDF_IsEncrypted","_EPDF_IsOwnerUnlocked","_EPDF_PNG_EncodeRGBA","_EPDF_RemoveEncryption","_EPDF_RenderAnnotBitmap","_EPDF_SetEncryption","_EPDF_SetMetaText","_EPDF_SetMetaTrapped","_EPDF_UnlockOwnerPermissions","_EPDFAction_CreateGoTo","_EPDFAction_CreateGoToNamed","_EPDFAction_CreateLaunch","_EPDFAction_CreateRemoteGoToByName","_EPDFAction_CreateRemoteGoToDest","_EPDFAction_CreateURI","_EPDFAnnot_ClearColor","_EPDFAnnot_GenerateAppearance","_EPDFAnnot_GenerateAppearanceWithBlend","_EPDFAnnot_GetBlendMode","_EPDFAnnot_GetBorderDashPattern","_EPDFAnnot_GetBorderDashPatternCount","_EPDFAnnot_GetBorderEffect","_EPDFAnnot_GetBorderStyle","_EPDFAnnot_GetColor","_EPDFAnnot_GetDefaultAppearance","_EPDFAnnot_GetIcon","_EPDFAnnot_GetIntent","_EPDFAnnot_GetLineEndings","_EPDFAnnot_GetOpacity","_EPDFAnnot_GetRectangleDifferences","_EPDFAnnot_GetRichContent","_EPDFAnnot_GetTextAlignment","_EPDFAnnot_GetVerticalAlignment","_EPDFAnnot_SetBorderDashPattern","_EPDFAnnot_SetBorderStyle","_EPDFAnnot_SetColor","_EPDFAnnot_SetDefaultAppearance","_EPDFAnnot_SetIcon","_EPDFAnnot_SetIntent","_EPDFAnnot_SetLine","_EPDFAnnot_SetLineEndings","_EPDFAnnot_SetLinkedAnnot","_EPDFAnnot_SetOpacity","_EPDFAnnot_SetTextAlignment","_EPDFAnnot_SetVerticalAlignment","_EPDFAnnot_SetVertices","_EPDFAnnot_UpdateAppearanceToRect","_EPDFAttachment_GetDescription","_EPDFAttachment_GetIntegerValue","_EPDFAttachment_SetDescription","_EPDFAttachment_SetSubtype","_EPDFBookmark_AppendChild","_EPDFBookmark_Clear","_EPDFBookmark_ClearTarget","_EPDFBookmark_Create","_EPDFBookmark_Delete","_EPDFBookmark_InsertAfter","_EPDFBookmark_SetAction","_EPDFBookmark_SetDest","_EPDFBookmark_SetTitle","_EPDFCatalog_GetLanguage","_EPDFDest_CreateRemoteView","_EPDFDest_CreateRemoteXYZ","_EPDFDest_CreateView","_EPDFDest_CreateXYZ","_EPDFNamedDest_Remove","_EPDFNamedDest_SetDest","_EPDFPage_CreateAnnot","_EPDFPage_GetAnnotByName","_EPDFPage_GetAnnotCountRaw","_EPDFPage_GetAnnotRaw","_EPDFPage_RemoveAnnotByName","_EPDFPage_RemoveAnnotRaw","_EPDFText_RedactInQuads","_EPDFText_RedactInRect","_FORM_CanRedo","_FORM_CanUndo","_FORM_DoDocumentAAction","_FORM_DoDocumentJSAction","_FORM_DoDocumentOpenAction","_FORM_DoPageAAction","_FORM_ForceToKillFocus","_FORM_GetFocusedAnnot","_FORM_GetFocusedText","_FORM_GetSelectedText","_FORM_IsIndexSelected","_FORM_OnAfterLoadPage","_FORM_OnBeforeClosePage","_FORM_OnChar","_FORM_OnFocus","_FORM_OnKeyDown","_FORM_OnKeyUp","_FORM_OnLButtonDoubleClick","_FORM_OnLButtonDown","_FORM_OnLButtonUp","_FORM_OnMouseMove","_FORM_OnMouseWheel","_FORM_OnRButtonDown","_FORM_OnRButtonUp","_FORM_Redo","_FORM_ReplaceAndKeepSelection","_FORM_ReplaceSelection","_FORM_SelectAllText","_FORM_SetFocusedAnnot","_FORM_SetIndexSelected","_FORM_Undo","_FPDF_AddInstalledFont","_FPDF_CloseDocument","_FPDF_ClosePage","_FPDF_CloseXObject","_FPDF_CopyViewerPreferences","_FPDF_CountNamedDests","_FPDF_CreateClipPath","_FPDF_CreateNewDocument","_FPDF_DestroyClipPath","_FPDF_DestroyLibrary","_FPDF_DeviceToPage","_FPDF_DocumentHasValidCrossReferenceTable","_FPDF_FFLDraw","_FPDF_FreeDefaultSystemFontInfo","_FPDF_GetDefaultSystemFontInfo","_FPDF_GetDefaultTTFMap","_FPDF_GetDefaultTTFMapCount","_FPDF_GetDefaultTTFMapEntry","_FPDF_GetDocPermissions","_FPDF_GetDocUserPermissions","_FPDF_GetFileIdentifier","_FPDF_GetFileVersion","_FPDF_GetFormType","_FPDF_GetLastError","_FPDF_GetMetaText","_FPDF_GetNamedDest","_FPDF_GetNamedDestByName","_FPDF_GetPageAAction","_FPDF_GetPageBoundingBox","_FPDF_GetPageCount","_FPDF_GetPageHeight","_FPDF_GetPageHeightF","_FPDF_GetPageLabel","_FPDF_GetPageSizeByIndex","_FPDF_GetPageSizeByIndexF","_FPDF_GetPageWidth","_FPDF_GetPageWidthF","_FPDF_GetSecurityHandlerRevision","_FPDF_GetSignatureCount","_FPDF_GetSignatureObject","_FPDF_GetTrailerEnds","_FPDF_GetXFAPacketContent","_FPDF_GetXFAPacketCount","_FPDF_GetXFAPacketName","_FPDF_ImportNPagesToOne","_FPDF_ImportPages","_FPDF_ImportPagesByIndex","_FPDF_InitLibrary","_FPDF_InitLibraryWithConfig","_FPDF_LoadCustomDocument","_FPDF_LoadDocument","_FPDF_LoadMemDocument","_FPDF_LoadMemDocument64","_FPDF_LoadPage","_FPDF_LoadXFA","_FPDF_MovePages","_FPDF_NewFormObjectFromXObject","_FPDF_NewXObjectFromPage","_FPDF_PageToDevice","_FPDF_RemoveFormFieldHighlight","_FPDF_RenderPage_Close","_FPDF_RenderPage_Continue","_FPDF_RenderPageBitmap","_FPDF_RenderPageBitmap_Start","_FPDF_RenderPageBitmapWithColorScheme_Start","_FPDF_RenderPageBitmapWithMatrix","_FPDF_SaveAsCopy","_FPDF_SaveWithVersion","_FPDF_SetFormFieldHighlightAlpha","_FPDF_SetFormFieldHighlightColor","_FPDF_SetSandBoxPolicy","_FPDF_SetSystemFontInfo","_FPDF_StructElement_Attr_CountChildren","_FPDF_StructElement_Attr_GetBlobValue","_FPDF_StructElement_Attr_GetBooleanValue","_FPDF_StructElement_Attr_GetChildAtIndex","_FPDF_StructElement_Attr_GetCount","_FPDF_StructElement_Attr_GetName","_FPDF_StructElement_Attr_GetNumberValue","_FPDF_StructElement_Attr_GetStringValue","_FPDF_StructElement_Attr_GetType","_FPDF_StructElement_Attr_GetValue","_FPDF_StructElement_CountChildren","_FPDF_StructElement_GetActualText","_FPDF_StructElement_GetAltText","_FPDF_StructElement_GetAttributeAtIndex","_FPDF_StructElement_GetAttributeCount","_FPDF_StructElement_GetChildAtIndex","_FPDF_StructElement_GetChildMarkedContentID","_FPDF_StructElement_GetID","_FPDF_StructElement_GetLang","_FPDF_StructElement_GetMarkedContentID","_FPDF_StructElement_GetMarkedContentIdAtIndex","_FPDF_StructElement_GetMarkedContentIdCount","_FPDF_StructElement_GetObjType","_FPDF_StructElement_GetParent","_FPDF_StructElement_GetStringAttribute","_FPDF_StructElement_GetTitle","_FPDF_StructElement_GetType","_FPDF_StructTree_Close","_FPDF_StructTree_CountChildren","_FPDF_StructTree_GetChildAtIndex","_FPDF_StructTree_GetForPage","_FPDF_VIEWERREF_GetDuplex","_FPDF_VIEWERREF_GetName","_FPDF_VIEWERREF_GetNumCopies","_FPDF_VIEWERREF_GetPrintPageRange","_FPDF_VIEWERREF_GetPrintPageRangeCount","_FPDF_VIEWERREF_GetPrintPageRangeElement","_FPDF_VIEWERREF_GetPrintScaling","_FPDFAction_GetDest","_FPDFAction_GetFilePath","_FPDFAction_GetType","_FPDFAction_GetURIPath","_FPDFAnnot_AddFileAttachment","_FPDFAnnot_AddInkStroke","_FPDFAnnot_AppendAttachmentPoints","_FPDFAnnot_AppendObject","_FPDFAnnot_CountAttachmentPoints","_FPDFAnnot_GetAP","_FPDFAnnot_GetAttachmentPoints","_FPDFAnnot_GetBorder","_FPDFAnnot_GetColor","_FPDFAnnot_GetFileAttachment","_FPDFAnnot_GetFlags","_FPDFAnnot_GetFocusableSubtypes","_FPDFAnnot_GetFocusableSubtypesCount","_FPDFAnnot_GetFontColor","_FPDFAnnot_GetFontSize","_FPDFAnnot_GetFormAdditionalActionJavaScript","_FPDFAnnot_GetFormControlCount","_FPDFAnnot_GetFormControlIndex","_FPDFAnnot_GetFormFieldAlternateName","_FPDFAnnot_GetFormFieldAtPoint","_FPDFAnnot_GetFormFieldExportValue","_FPDFAnnot_GetFormFieldFlags","_FPDFAnnot_GetFormFieldName","_FPDFAnnot_GetFormFieldType","_FPDFAnnot_GetFormFieldValue","_FPDFAnnot_GetInkListCount","_FPDFAnnot_GetInkListPath","_FPDFAnnot_GetLine","_FPDFAnnot_GetLink","_FPDFAnnot_GetLinkedAnnot","_FPDFAnnot_GetNumberValue","_FPDFAnnot_GetObject","_FPDFAnnot_GetObjectCount","_FPDFAnnot_GetOptionCount","_FPDFAnnot_GetOptionLabel","_FPDFAnnot_GetRect","_FPDFAnnot_GetStringValue","_FPDFAnnot_GetSubtype","_FPDFAnnot_GetValueType","_FPDFAnnot_GetVertices","_FPDFAnnot_HasAttachmentPoints","_FPDFAnnot_HasKey","_FPDFAnnot_IsChecked","_FPDFAnnot_IsObjectSupportedSubtype","_FPDFAnnot_IsOptionSelected","_FPDFAnnot_IsSupportedSubtype","_FPDFAnnot_RemoveInkList","_FPDFAnnot_RemoveObject","_FPDFAnnot_SetAP","_FPDFAnnot_SetAttachmentPoints","_FPDFAnnot_SetBorder","_FPDFAnnot_SetColor","_FPDFAnnot_SetFlags","_FPDFAnnot_SetFocusableSubtypes","_FPDFAnnot_SetFontColor","_FPDFAnnot_SetFormFieldFlags","_FPDFAnnot_SetRect","_FPDFAnnot_SetStringValue","_FPDFAnnot_SetURI","_FPDFAnnot_UpdateObject","_FPDFAttachment_GetFile","_FPDFAttachment_GetName","_FPDFAttachment_GetStringValue","_FPDFAttachment_GetSubtype","_FPDFAttachment_GetValueType","_FPDFAttachment_HasKey","_FPDFAttachment_SetFile","_FPDFAttachment_SetStringValue","_FPDFAvail_Create","_FPDFAvail_Destroy","_FPDFAvail_GetDocument","_FPDFAvail_GetFirstPageNum","_FPDFAvail_IsDocAvail","_FPDFAvail_IsFormAvail","_FPDFAvail_IsLinearized","_FPDFAvail_IsPageAvail","_FPDFBitmap_Create","_FPDFBitmap_CreateEx","_FPDFBitmap_Destroy","_FPDFBitmap_FillRect","_FPDFBitmap_GetBuffer","_FPDFBitmap_GetFormat","_FPDFBitmap_GetHeight","_FPDFBitmap_GetStride","_FPDFBitmap_GetWidth","_FPDFBookmark_Find","_FPDFBookmark_GetAction","_FPDFBookmark_GetCount","_FPDFBookmark_GetDest","_FPDFBookmark_GetFirstChild","_FPDFBookmark_GetNextSibling","_FPDFBookmark_GetTitle","_FPDFCatalog_IsTagged","_FPDFCatalog_SetLanguage","_FPDFClipPath_CountPaths","_FPDFClipPath_CountPathSegments","_FPDFClipPath_GetPathSegment","_FPDFDest_GetDestPageIndex","_FPDFDest_GetLocationInPage","_FPDFDest_GetView","_FPDFDoc_AddAttachment","_FPDFDoc_CloseJavaScriptAction","_FPDFDoc_DeleteAttachment","_FPDFDOC_ExitFormFillEnvironment","_FPDFDoc_GetAttachment","_FPDFDoc_GetAttachmentCount","_FPDFDoc_GetJavaScriptAction","_FPDFDoc_GetJavaScriptActionCount","_FPDFDoc_GetPageMode","_FPDFDOC_InitFormFillEnvironment","_FPDFFont_Close","_FPDFFont_GetAscent","_FPDFFont_GetBaseFontName","_FPDFFont_GetDescent","_FPDFFont_GetFamilyName","_FPDFFont_GetFlags","_FPDFFont_GetFontData","_FPDFFont_GetGlyphPath","_FPDFFont_GetGlyphWidth","_FPDFFont_GetIsEmbedded","_FPDFFont_GetItalicAngle","_FPDFFont_GetWeight","_FPDFFormObj_CountObjects","_FPDFFormObj_GetObject","_FPDFFormObj_RemoveObject","_FPDFGlyphPath_CountGlyphSegments","_FPDFGlyphPath_GetGlyphPathSegment","_FPDFImageObj_GetBitmap","_FPDFImageObj_GetIccProfileDataDecoded","_FPDFImageObj_GetImageDataDecoded","_FPDFImageObj_GetImageDataRaw","_FPDFImageObj_GetImageFilter","_FPDFImageObj_GetImageFilterCount","_FPDFImageObj_GetImageMetadata","_FPDFImageObj_GetImagePixelSize","_FPDFImageObj_GetRenderedBitmap","_FPDFImageObj_LoadJpegFile","_FPDFImageObj_LoadJpegFileInline","_FPDFImageObj_SetBitmap","_FPDFImageObj_SetMatrix","_FPDFJavaScriptAction_GetName","_FPDFJavaScriptAction_GetScript","_FPDFLink_CloseWebLinks","_FPDFLink_CountQuadPoints","_FPDFLink_CountRects","_FPDFLink_CountWebLinks","_FPDFLink_Enumerate","_FPDFLink_GetAction","_FPDFLink_GetAnnot","_FPDFLink_GetAnnotRect","_FPDFLink_GetDest","_FPDFLink_GetLinkAtPoint","_FPDFLink_GetLinkZOrderAtPoint","_FPDFLink_GetQuadPoints","_FPDFLink_GetRect","_FPDFLink_GetTextRange","_FPDFLink_GetURL","_FPDFLink_LoadWebLinks","_FPDFPage_CloseAnnot","_FPDFPage_CountObjects","_FPDFPage_CreateAnnot","_FPDFPage_Delete","_FPDFPage_Flatten","_FPDFPage_FormFieldZOrderAtPoint","_FPDFPage_GenerateContent","_FPDFPage_GetAnnot","_FPDFPage_GetAnnotCount","_FPDFPage_GetAnnotIndex","_FPDFPage_GetArtBox","_FPDFPage_GetBleedBox","_FPDFPage_GetCropBox","_FPDFPage_GetDecodedThumbnailData","_FPDFPage_GetMediaBox","_FPDFPage_GetObject","_FPDFPage_GetRawThumbnailData","_FPDFPage_GetRotation","_FPDFPage_GetThumbnailAsBitmap","_FPDFPage_GetTrimBox","_FPDFPage_HasFormFieldAtPoint","_FPDFPage_HasTransparency","_FPDFPage_InsertClipPath","_FPDFPage_InsertObject","_FPDFPage_InsertObjectAtIndex","_FPDFPage_New","_FPDFPage_RemoveAnnot","_FPDFPage_RemoveObject","_FPDFPage_SetArtBox","_FPDFPage_SetBleedBox","_FPDFPage_SetCropBox","_FPDFPage_SetMediaBox","_FPDFPage_SetRotation","_FPDFPage_SetTrimBox","_FPDFPage_TransformAnnots","_FPDFPage_TransFormWithClip","_FPDFPageObj_AddMark","_FPDFPageObj_CountMarks","_FPDFPageObj_CreateNewPath","_FPDFPageObj_CreateNewRect","_FPDFPageObj_CreateTextObj","_FPDFPageObj_Destroy","_FPDFPageObj_GetBounds","_FPDFPageObj_GetClipPath","_FPDFPageObj_GetDashArray","_FPDFPageObj_GetDashCount","_FPDFPageObj_GetDashPhase","_FPDFPageObj_GetFillColor","_FPDFPageObj_GetIsActive","_FPDFPageObj_GetLineCap","_FPDFPageObj_GetLineJoin","_FPDFPageObj_GetMark","_FPDFPageObj_GetMarkedContentID","_FPDFPageObj_GetMatrix","_FPDFPageObj_GetRotatedBounds","_FPDFPageObj_GetStrokeColor","_FPDFPageObj_GetStrokeWidth","_FPDFPageObj_GetType","_FPDFPageObj_HasTransparency","_FPDFPageObj_NewImageObj","_FPDFPageObj_NewTextObj","_FPDFPageObj_RemoveMark","_FPDFPageObj_SetBlendMode","_FPDFPageObj_SetDashArray","_FPDFPageObj_SetDashPhase","_FPDFPageObj_SetFillColor","_FPDFPageObj_SetIsActive","_FPDFPageObj_SetLineCap","_FPDFPageObj_SetLineJoin","_FPDFPageObj_SetMatrix","_FPDFPageObj_SetStrokeColor","_FPDFPageObj_SetStrokeWidth","_FPDFPageObj_Transform","_FPDFPageObj_TransformClipPath","_FPDFPageObj_TransformF","_FPDFPageObjMark_CountParams","_FPDFPageObjMark_GetName","_FPDFPageObjMark_GetParamBlobValue","_FPDFPageObjMark_GetParamIntValue","_FPDFPageObjMark_GetParamKey","_FPDFPageObjMark_GetParamStringValue","_FPDFPageObjMark_GetParamValueType","_FPDFPageObjMark_RemoveParam","_FPDFPageObjMark_SetBlobParam","_FPDFPageObjMark_SetIntParam","_FPDFPageObjMark_SetStringParam","_FPDFPath_BezierTo","_FPDFPath_Close","_FPDFPath_CountSegments","_FPDFPath_GetDrawMode","_FPDFPath_GetPathSegment","_FPDFPath_LineTo","_FPDFPath_MoveTo","_FPDFPath_SetDrawMode","_FPDFPathSegment_GetClose","_FPDFPathSegment_GetPoint","_FPDFPathSegment_GetType","_FPDFSignatureObj_GetByteRange","_FPDFSignatureObj_GetContents","_FPDFSignatureObj_GetDocMDPPermission","_FPDFSignatureObj_GetReason","_FPDFSignatureObj_GetSubFilter","_FPDFSignatureObj_GetTime","_FPDFText_ClosePage","_FPDFText_CountChars","_FPDFText_CountRects","_FPDFText_FindClose","_FPDFText_FindNext","_FPDFText_FindPrev","_FPDFText_FindStart","_FPDFText_GetBoundedText","_FPDFText_GetCharAngle","_FPDFText_GetCharBox","_FPDFText_GetCharIndexAtPos","_FPDFText_GetCharIndexFromTextIndex","_FPDFText_GetCharOrigin","_FPDFText_GetFillColor","_FPDFText_GetFontInfo","_FPDFText_GetFontSize","_FPDFText_GetFontWeight","_FPDFText_GetLooseCharBox","_FPDFText_GetMatrix","_FPDFText_GetRect","_FPDFText_GetSchCount","_FPDFText_GetSchResultIndex","_FPDFText_GetStrokeColor","_FPDFText_GetText","_FPDFText_GetTextIndexFromCharIndex","_FPDFText_GetTextObject","_FPDFText_GetUnicode","_FPDFText_HasUnicodeMapError","_FPDFText_IsGenerated","_FPDFText_IsHyphen","_FPDFText_LoadCidType2Font","_FPDFText_LoadFont","_FPDFText_LoadPage","_FPDFText_LoadStandardFont","_FPDFText_SetCharcodes","_FPDFText_SetText","_FPDFTextObj_GetFont","_FPDFTextObj_GetFontSize","_FPDFTextObj_GetRenderedBitmap","_FPDFTextObj_GetText","_FPDFTextObj_GetTextRenderMode","_FPDFTextObj_SetTextRenderMode","_PDFiumExt_CloseFileWriter","_PDFiumExt_CloseFormFillInfo","_PDFiumExt_ExitFormFillEnvironment","_PDFiumExt_GetFileWriterData","_PDFiumExt_GetFileWriterSize","_PDFiumExt_Init","_PDFiumExt_InitFormFillEnvironment","_PDFiumExt_OpenFileWriter","_PDFiumExt_OpenFormFillInfo","_PDFiumExt_SaveAsCopy","_malloc","_free","_memory","___indirect_function_table","onRuntimeInitialized"].forEach(e=>{Object.getOwnPropertyDescriptor(a,e)||Object.defineProperty(a,e,{get:()=>z("You are getting "+e+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js"),set:()=>z("You are setting "+e+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")})});var i="object"==typeof window,s="function"==typeof importScripts;"object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node&&process.type;var u,m,F=!i&&!s,l=Object.assign({},o),d="./this.program",_="";if(F){if("object"==typeof window||"function"==typeof importScripts)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");m=e=>{if("function"==typeof readbuffer)return new Uint8Array(readbuffer(e));let t=read(e,"binary");return C("object"==typeof t),t},u=e=>new Promise((t,n)=>{setTimeout(()=>t(m(e)))}),globalThis.clearTimeout??=e=>{},globalThis.setTimeout??=e=>"function"==typeof e?e():z(),"undefined"!=typeof print&&(globalThis.console??={},console.log=print,console.warn=console.error=globalThis.printErr??print)}else{if(!i&&!s)throw new Error("environment detection error");if(s?_=self.location.href:"undefined"!=typeof document&&document.currentScript&&(_=document.currentScript.src),j&&(_=j),_=_.startsWith("blob:")?"":_.substr(0,_.replace(/[?#].*/,"").lastIndexOf("/")+1),"object"!=typeof window&&"function"!=typeof importScripts)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");s&&(m=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),u=e=>(C(!J(e),"readAsync does not work with file:// URLs"),fetch(e,{credentials:"same-origin"}).then(e=>e.ok?e.arrayBuffer():Promise.reject(new Error(e.status+" : "+e.url))))}var c,P=o.print||console.log.bind(console),g=o.printErr||console.error.bind(console);Object.assign(o,l),l=null,c="fetchSettings",Object.getOwnPropertyDescriptor(o,c)&&z(`\`Module.${c}\` was supplied but \`${c}\` not included in INCOMING_MODULE_JS_API`),o.arguments&&o.arguments,te("arguments","arguments_"),o.thisProgram&&(d=o.thisProgram),te("thisProgram","thisProgram"),C(void 0===o.memoryInitializerPrefixURL,"Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"),C(void 0===o.pthreadMainPrefixURL,"Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"),C(void 0===o.cdInitializerPrefixURL,"Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"),C(void 0===o.filePackagePrefixURL,"Module.filePackagePrefixURL option was removed, use Module.locateFile instead"),C(void 0===o.read,"Module.read option was removed"),C(void 0===o.readAsync,"Module.readAsync option was removed (modify readAsync in JS)"),C(void 0===o.readBinary,"Module.readBinary option was removed (modify readBinary in JS)"),C(void 0===o.setWindowTitle,"Module.setWindowTitle option was removed (modify emscripten_set_window_title in JS)"),C(void 0===o.TOTAL_MEMORY,"Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY"),te("asm","wasmExports"),te("readAsync","readAsync"),te("readBinary","readBinary"),te("setWindowTitle","setWindowTitle");var h,D=o.wasmBinary;te("wasmBinary","wasmBinary"),"object"!=typeof WebAssembly&&g("no native wasm support detected");var b,f,p,A,E,M,y,G,S=!1;function C(e,t){e||z("Assertion failed"+(t?": "+t:""))}function T(){var e=h.buffer;o.HEAP8=b=new Int8Array(e),o.HEAP16=p=new Int16Array(e),o.HEAPU8=f=new Uint8Array(e),o.HEAPU16=A=new Uint16Array(e),o.HEAP32=E=new Int32Array(e),o.HEAPU32=M=new Uint32Array(e),o.HEAPF32=y=new Float32Array(e),o.HEAPF64=G=new Float64Array(e)}function x(){if(!S){var e=it();0==e&&(e+=4);var t=M[e>>2],n=M[e+4>>2];34821223==t&&2310721022==n||z(`Stack overflow! Stack cookie has been overwritten at ${se(e)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${se(n)} ${se(t)}`),1668509029!=M[0]&&z("Runtime error: The application has corrupted its heap memory area (address zero)!")}}C(!o.STACK_SIZE,"STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time"),C("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&null!=Int32Array.prototype.subarray&&null!=Int32Array.prototype.set,"JS engine does not provide full typed array support"),C(!o.wasmMemory,"Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally"),C(!o.INITIAL_MEMORY,"Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically");var v=[],O=[],k=[],w=!1;function R(e){v.unshift(e)}function I(e){k.unshift(e)}C(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),C(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),C(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),C(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var B=0,L=null,N=null,V={};function U(e){for(var t=e;;){if(!V[e])return e;e=t+Math.random()}}function $(e){B++,o.monitorRunDependencies?.(B),e?(C(!V[e]),V[e]=1,null===L&&"undefined"!=typeof setInterval&&(L=setInterval(()=>{if(S)return clearInterval(L),void(L=null);var e=!1;for(var t in V)e||(e=!0,g("still waiting on run dependencies:")),g(`dependency: ${t}`);e&&g("(end of list)")},1e4))):g("warning: run dependency added without ID")}function W(e){if(B--,o.monitorRunDependencies?.(B),e?(C(V[e]),delete V[e]):g("warning: run dependency removed without ID"),0==B&&(null!==L&&(clearInterval(L),L=null),N)){var t=N;N=null,t()}}function z(e){o.onAbort?.(e),g(e="Aborted("+e+")"),S=!0;var t=new WebAssembly.RuntimeError(e);throw r(t),t}var H,X,K,Y=e=>e.startsWith("data:application/octet-stream;base64,"),J=e=>e.startsWith("file://");function q(e,t){return(...n)=>{C(w,`native function \`${e}\` called before runtime initialization`);var r=Qe[e];return C(r,`exported native function \`${e}\` not found`),C(n.length<=t,`native function \`${e}\` called with ${n.length} args but expects ${t}`),r(...n)}}function Q(){if(o.locateFile){var e="pdfium.wasm";return Y(e)?e:(t=e,o.locateFile?o.locateFile(t,_):_+t)}var t;return F?"pdfium.wasm":new URL("pdfium.wasm",import.meta.url).href}function Z(e){if(e==H&&D)return new Uint8Array(D);if(m)return m(e);throw"both async and sync fetching of the wasm failed"}function ee(e,t,n){return function(e){return D?Promise.resolve().then(()=>Z(e)):u(e).then(e=>new Uint8Array(e),()=>Z(e))}(e).then(e=>WebAssembly.instantiate(e,t)).then(n,e=>{g(`failed to asynchronously prepare wasm: ${e}`),J(H)&&g(`warning: Loading from a file URI (${H}) is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing`),z(e)})}if((()=>{var e=new Int16Array(1),t=new Int8Array(e.buffer);if(e[0]=25459,115!==t[0]||99!==t[1])throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"})(),o.ENVIRONMENT)throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)");function te(e,t,n=!0){Object.getOwnPropertyDescriptor(o,e)||Object.defineProperty(o,e,{configurable:!0,get(){z(`\`Module.${e}\` has been replaced by \`${t}\``+(n?" (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)":""))}})}function ne(e){return"FS_createPath"===e||"FS_createDataFile"===e||"FS_createPreloadedFile"===e||"FS_unlink"===e||"addRunDependency"===e||"FS_createLazyFile"===e||"FS_createDevice"===e||"removeRunDependency"===e}function re(e,t){"undefined"==typeof globalThis||Object.getOwnPropertyDescriptor(globalThis,e)||Object.defineProperty(globalThis,e,{configurable:!0,get(){t()}})}function oe(e,t){re(e,()=>{Fe(`\`${e}\` is not longer defined by emscripten. ${t}`)})}function ae(e){Object.getOwnPropertyDescriptor(o,e)||Object.defineProperty(o,e,{configurable:!0,get(){var t=`'${e}' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)`;ne(e)&&(t+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"),z(t)}})}oe("buffer","Please use HEAP8.buffer or wasmMemory.buffer"),oe("asm","Please use wasmExports instead");var ie=e=>{e.forEach(e=>e(o))};o.noExitRuntime;var se=e=>(C("number"==typeof e),"0x"+(e>>>=0).toString(16).padStart(8,"0")),ue=e=>st(e),me=()=>mt(),Fe=e=>{Fe.shown||={},Fe.shown[e]||(Fe.shown[e]=1,g(e))},le="undefined"!=typeof TextDecoder?new TextDecoder:void 0,de=(e,t=0,n=NaN)=>{for(var r=t+n,o=t;e[o]&&!(o>=r);)++o;if(o-t>16&&e.buffer&&le)return le.decode(e.subarray(t,o));for(var a="";t>10,56320|1023&m)}}else a+=String.fromCharCode((31&i)<<6|s)}else a+=String.fromCharCode(i)}return a},_e=(e,t)=>(C("number"==typeof e,`UTF8ToString expects a number (got ${typeof e})`),e?de(f,e,t):"");function ce(){C(null!=ke.varargs);var e=E[+ke.varargs>>2];return ke.varargs+=4,e}var Pe=ce,ge={isAbs:e=>"/"===e.charAt(0),splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,t)=>{for(var n=0,r=e.length-1;r>=0;r--){var o=e[r];"."===o?e.splice(r,1):".."===o?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n;n--)e.unshift("..");return e},normalize:e=>{var t=ge.isAbs(e),n="/"===e.substr(-1);return(e=ge.normalizeArray(e.split("/").filter(e=>!!e),!t).join("/"))||t||(e="."),e&&n&&(e+="/"),(t?"/":"")+e},dirname:e=>{var t=ge.splitPath(e),n=t[0],r=t[1];return n||r?(r&&(r=r.substr(0,r.length-1)),n+r):"."},basename:e=>{if("/"===e)return"/";var t=(e=(e=ge.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},join:(...e)=>ge.normalize(e.join("/")),join2:(e,t)=>ge.normalize(e+"/"+t)},he=e=>(he=(()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return e=>crypto.getRandomValues(e);z("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: (array) => { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };")})())(e),De={resolve:(...e)=>{for(var t="",n=!1,r=e.length-1;r>=-1&&!n;r--){var o=r>=0?e[r]:Oe.cwd();if("string"!=typeof o)throw new TypeError("Arguments to path.resolve must be strings");if(!o)return"";t=o+"/"+t,n=ge.isAbs(o)}return(n?"/":"")+(t=ge.normalizeArray(t.split("/").filter(e=>!!e),!n).join("/"))||"."},relative:(e,t)=>{function n(e){for(var t=0;t=0&&""===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=De.resolve(e).substr(1),t=De.resolve(t).substr(1);for(var r=n(e.split("/")),o=n(t.split("/")),a=Math.min(r.length,o.length),i=a,s=0;s{for(var t=0,n=0;n=55296&&r<=57343?(t+=4,++n):t+=3}return t},pe=(e,t,n,r)=>{if(C("string"==typeof e,`stringToUTF8Array expects a string (got ${typeof e})`),!(r>0))return 0;for(var o=n,a=n+r-1,i=0;i=55296&&s<=57343&&(s=65536+((1023&s)<<10)|1023&e.charCodeAt(++i)),s<=127){if(n>=a)break;t[n++]=s}else if(s<=2047){if(n+1>=a)break;t[n++]=192|s>>6,t[n++]=128|63&s}else if(s<=65535){if(n+2>=a)break;t[n++]=224|s>>12,t[n++]=128|s>>6&63,t[n++]=128|63&s}else{if(n+3>=a)break;s>1114111&&Fe("Invalid Unicode code point "+se(s)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF)."),t[n++]=240|s>>18,t[n++]=128|s>>12&63,t[n++]=128|s>>6&63,t[n++]=128|63&s}}return t[n]=0,n-o};function Ae(e,t,n){var r=fe(e)+1,o=new Array(r),a=pe(e,o,0,o.length);return o.length=a,o}var Ee,Me,ye={ttys:[],init(){},shutdown(){},register(e,t){ye.ttys[e]={input:[],output:[],ops:t},Oe.registerDevice(e,ye.stream_ops)},stream_ops:{open(e){var t=ye.ttys[e.node.rdev];if(!t)throw new Oe.ErrnoError(43);e.tty=t,e.seekable=!1},close(e){e.tty.ops.fsync(e.tty)},fsync(e){e.tty.ops.fsync(e.tty)},read(e,t,n,r,o){if(!e.tty||!e.tty.ops.get_char)throw new Oe.ErrnoError(60);for(var a=0,i=0;i(()=>{if(!be.length){var e=null;if("undefined"!=typeof window&&"function"==typeof window.prompt?null!==(e=window.prompt("Input: "))&&(e+="\n"):"function"==typeof readline&&(e=readline())&&(e+="\n"),!e)return null;be=Ae(e)}return be.shift()})(),put_char(e,t){null===t||10===t?(P(de(e.output)),e.output=[]):0!=t&&e.output.push(t)},fsync(e){e.output&&e.output.length>0&&(P(de(e.output)),e.output=[])},ioctl_tcgets:e=>({c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}),ioctl_tcsets:(e,t,n)=>0,ioctl_tiocgwinsz:e=>[24,80]},default_tty1_ops:{put_char(e,t){null===t||10===t?(g(de(e.output)),e.output=[]):0!=t&&e.output.push(t)},fsync(e){e.output&&e.output.length>0&&(g(de(e.output)),e.output=[])}}},Ge=(e,t)=>(C(t,"alignment argument is required"),Math.ceil(e/t)*t),Se=e=>{e=Ge(e,65536);var t=nt(65536,e);return t&&((e,t)=>{f.fill(0,e,e+t)})(t,e),t},Ce={ops_table:null,mount:e=>Ce.createNode(null,"/",16895,0),createNode(e,t,n,r){if(Oe.isBlkdev(n)||Oe.isFIFO(n))throw new Oe.ErrnoError(63);Ce.ops_table||={dir:{node:{getattr:Ce.node_ops.getattr,setattr:Ce.node_ops.setattr,lookup:Ce.node_ops.lookup,mknod:Ce.node_ops.mknod,rename:Ce.node_ops.rename,unlink:Ce.node_ops.unlink,rmdir:Ce.node_ops.rmdir,readdir:Ce.node_ops.readdir,symlink:Ce.node_ops.symlink},stream:{llseek:Ce.stream_ops.llseek}},file:{node:{getattr:Ce.node_ops.getattr,setattr:Ce.node_ops.setattr},stream:{llseek:Ce.stream_ops.llseek,read:Ce.stream_ops.read,write:Ce.stream_ops.write,allocate:Ce.stream_ops.allocate,mmap:Ce.stream_ops.mmap,msync:Ce.stream_ops.msync}},link:{node:{getattr:Ce.node_ops.getattr,setattr:Ce.node_ops.setattr,readlink:Ce.node_ops.readlink},stream:{}},chrdev:{node:{getattr:Ce.node_ops.getattr,setattr:Ce.node_ops.setattr},stream:Oe.chrdev_stream_ops}};var o=Oe.createNode(e,t,n,r);return Oe.isDir(o.mode)?(o.node_ops=Ce.ops_table.dir.node,o.stream_ops=Ce.ops_table.dir.stream,o.contents={}):Oe.isFile(o.mode)?(o.node_ops=Ce.ops_table.file.node,o.stream_ops=Ce.ops_table.file.stream,o.usedBytes=0,o.contents=null):Oe.isLink(o.mode)?(o.node_ops=Ce.ops_table.link.node,o.stream_ops=Ce.ops_table.link.stream):Oe.isChrdev(o.mode)&&(o.node_ops=Ce.ops_table.chrdev.node,o.stream_ops=Ce.ops_table.chrdev.stream),o.timestamp=Date.now(),e&&(e.contents[t]=o,e.timestamp=o.timestamp),o},getFileDataAsTypedArray:e=>e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0),expandFileStorage(e,t){var n=e.contents?e.contents.length:0;if(!(n>=t)){t=Math.max(t,n*(n<1048576?2:1.125)>>>0),0!=n&&(t=Math.max(t,256));var r=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(r.subarray(0,e.usedBytes),0)}},resizeFileStorage(e,t){if(e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var n=e.contents;e.contents=new Uint8Array(t),n&&e.contents.set(n.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr(e){var t={};return t.dev=Oe.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,Oe.isDir(e.mode)?t.size=4096:Oe.isFile(e.mode)?t.size=e.usedBytes:Oe.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&Ce.resizeFileStorage(e,t.size)},lookup(e,t){throw Oe.genericErrors[44]},mknod:(e,t,n,r)=>Ce.createNode(e,t,n,r),rename(e,t,n){if(Oe.isDir(e.mode)){var r;try{r=Oe.lookupNode(t,n)}catch(e){}if(r)for(var o in r.contents)throw new Oe.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=n,t.contents[n]=e,t.timestamp=e.parent.timestamp},unlink(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir(e,t){var n=Oe.lookupNode(e,t);for(var r in n.contents)throw new Oe.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir(e){var t=[".",".."];for(var n of Object.keys(e.contents))t.push(n);return t},symlink(e,t,n){var r=Ce.createNode(e,t,41471,0);return r.link=n,r},readlink(e){if(!Oe.isLink(e.mode))throw new Oe.ErrnoError(28);return e.link}},stream_ops:{read(e,t,n,r,o){var a=e.node.contents;if(o>=e.node.usedBytes)return 0;var i=Math.min(e.node.usedBytes-o,r);if(C(i>=0),i>8&&a.subarray)t.set(a.subarray(o,o+i),n);else for(var s=0;s0||n+t(Ce.stream_ops.write(e,t,0,r,n,!1),0)}},Te=o.preloadPlugins||[],xe=(e,t)=>{var n=0;return e&&(n|=365),t&&(n|=146),n},ve={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135},Oe={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:class extends Error{constructor(e){for(var t in super(w?(e=>_e(rt(e)))(e):""),this.name="ErrnoError",this.errno=e,ve)if(ve[t]===e){this.code=t;break}}},genericErrors:{},filesystems:null,syncFSRequests:0,readFiles:{},FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(e){this.node=e}get isRead(){return 1!=(2097155&this.flags)}get isWrite(){return!!(2097155&this.flags)}get isAppend(){return 1024&this.flags}get flags(){return this.shared.flags}set flags(e){this.shared.flags=e}get position(){return this.shared.position}set position(e){this.shared.position=e}},FSNode:class{constructor(e,t,n,r){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=Oe.nextInode++,this.name=t,this.mode=n,this.node_ops={},this.stream_ops={},this.rdev=r,this.readMode=365,this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(e){e?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(e){e?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return Oe.isDir(this.mode)}get isDevice(){return Oe.isChrdev(this.mode)}},lookupPath(e,t={}){if(!(e=De.resolve(e)))return{path:"",node:null};if((t=Object.assign({follow_mount:!0,recurse_count:0},t)).recurse_count>8)throw new Oe.ErrnoError(32);for(var n=e.split("/").filter(e=>!!e),r=Oe.root,o="/",a=0;a40)throw new Oe.ErrnoError(32)}}return{path:o,node:r}},getPath(e){for(var t;;){if(Oe.isRoot(e)){var n=e.mount.mountpoint;return t?"/"!==n[n.length-1]?`${n}/${t}`:n+t:n}t=t?`${e.name}/${t}`:e.name,e=e.parent}},hashName(e,t){for(var n=0,r=0;r>>0)%Oe.nameTable.length},hashAddNode(e){var t=Oe.hashName(e.parent.id,e.name);e.name_next=Oe.nameTable[t],Oe.nameTable[t]=e},hashRemoveNode(e){var t=Oe.hashName(e.parent.id,e.name);if(Oe.nameTable[t]===e)Oe.nameTable[t]=e.name_next;else for(var n=Oe.nameTable[t];n;){if(n.name_next===e){n.name_next=e.name_next;break}n=n.name_next}},lookupNode(e,t){var n=Oe.mayLookup(e);if(n)throw new Oe.ErrnoError(n);for(var r=Oe.hashName(e.id,t),o=Oe.nameTable[r];o;o=o.name_next){var a=o.name;if(o.parent.id===e.id&&a===t)return o}return Oe.lookup(e,t)},createNode(e,t,n,r){C("object"==typeof e);var o=new Oe.FSNode(e,t,n,r);return Oe.hashAddNode(o),o},destroyNode(e){Oe.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>!(49152&~e),flagsToPermissionString(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:(e,t)=>Oe.ignorePermissions||(!t.includes("r")||292&e.mode)&&(!t.includes("w")||146&e.mode)&&(!t.includes("x")||73&e.mode)?0:2,mayLookup(e){if(!Oe.isDir(e.mode))return 54;var t=Oe.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate(e,t){try{return Oe.lookupNode(e,t),20}catch(e){}return Oe.nodePermissions(e,"wx")},mayDelete(e,t,n){var r;try{r=Oe.lookupNode(e,t)}catch(e){return e.errno}var o=Oe.nodePermissions(e,"wx");if(o)return o;if(n){if(!Oe.isDir(r.mode))return 54;if(Oe.isRoot(r)||Oe.getPath(r)===Oe.cwd())return 10}else if(Oe.isDir(r.mode))return 31;return 0},mayOpen:(e,t)=>e?Oe.isLink(e.mode)?32:Oe.isDir(e.mode)&&("r"!==Oe.flagsToPermissionString(t)||512&t)?31:Oe.nodePermissions(e,Oe.flagsToPermissionString(t)):44,MAX_OPEN_FDS:4096,nextfd(){for(var e=0;e<=Oe.MAX_OPEN_FDS;e++)if(!Oe.streams[e])return e;throw new Oe.ErrnoError(33)},getStreamChecked(e){var t=Oe.getStream(e);if(!t)throw new Oe.ErrnoError(8);return t},getStream:e=>Oe.streams[e],createStream:(e,t=-1)=>(C(t>=-1),e=Object.assign(new Oe.FSStream,e),-1==t&&(t=Oe.nextfd()),e.fd=t,Oe.streams[t]=e,e),closeStream(e){Oe.streams[e]=null},dupStream(e,t=-1){var n=Oe.createStream(e,t);return n.stream_ops?.dup?.(n),n},chrdev_stream_ops:{open(e){var t=Oe.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open?.(e)},llseek(){throw new Oe.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,t)=>e<<8|t,registerDevice(e,t){Oe.devices[e]={stream_ops:t}},getDevice:e=>Oe.devices[e],getMounts(e){for(var t=[],n=[e];n.length;){var r=n.pop();t.push(r),n.push(...r.mounts)}return t},syncfs(e,t){"function"==typeof e&&(t=e,e=!1),Oe.syncFSRequests++,Oe.syncFSRequests>1&&g(`warning: ${Oe.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var n=Oe.getMounts(Oe.root.mount),r=0;function o(e){return C(Oe.syncFSRequests>0),Oe.syncFSRequests--,t(e)}function a(e){if(e)return a.errored?void 0:(a.errored=!0,o(e));++r>=n.length&&o(null)}n.forEach(t=>{if(!t.type.syncfs)return a(null);t.type.syncfs(t,e,a)})},mount(e,t,n){if("string"==typeof e)throw e;var r,o="/"===n,a=!n;if(o&&Oe.root)throw new Oe.ErrnoError(10);if(!o&&!a){var i=Oe.lookupPath(n,{follow_mount:!1});if(n=i.path,r=i.node,Oe.isMountpoint(r))throw new Oe.ErrnoError(10);if(!Oe.isDir(r.mode))throw new Oe.ErrnoError(54)}var s={type:e,opts:t,mountpoint:n,mounts:[]},u=e.mount(s);return u.mount=s,s.root=u,o?Oe.root=u:r&&(r.mounted=s,r.mount&&r.mount.mounts.push(s)),u},unmount(e){var t=Oe.lookupPath(e,{follow_mount:!1});if(!Oe.isMountpoint(t.node))throw new Oe.ErrnoError(28);var n=t.node,r=n.mounted,o=Oe.getMounts(r);Object.keys(Oe.nameTable).forEach(e=>{for(var t=Oe.nameTable[e];t;){var n=t.name_next;o.includes(t.mount)&&Oe.destroyNode(t),t=n}}),n.mounted=null;var a=n.mount.mounts.indexOf(r);C(-1!==a),n.mount.mounts.splice(a,1)},lookup:(e,t)=>e.node_ops.lookup(e,t),mknod(e,t,n){var r=Oe.lookupPath(e,{parent:!0}).node,o=ge.basename(e);if(!o||"."===o||".."===o)throw new Oe.ErrnoError(28);var a=Oe.mayCreate(r,o);if(a)throw new Oe.ErrnoError(a);if(!r.node_ops.mknod)throw new Oe.ErrnoError(63);return r.node_ops.mknod(r,o,t,n)},create:(e,t)=>(t=void 0!==t?t:438,t&=4095,t|=32768,Oe.mknod(e,t,0)),mkdir:(e,t)=>(t=void 0!==t?t:511,t&=1023,t|=16384,Oe.mknod(e,t,0)),mkdirTree(e,t){for(var n=e.split("/"),r="",o=0;o(void 0===n&&(n=t,t=438),t|=8192,Oe.mknod(e,t,n)),symlink(e,t){if(!De.resolve(e))throw new Oe.ErrnoError(44);var n=Oe.lookupPath(t,{parent:!0}).node;if(!n)throw new Oe.ErrnoError(44);var r=ge.basename(t),o=Oe.mayCreate(n,r);if(o)throw new Oe.ErrnoError(o);if(!n.node_ops.symlink)throw new Oe.ErrnoError(63);return n.node_ops.symlink(n,r,e)},rename(e,t){var n,r,o=ge.dirname(e),a=ge.dirname(t),i=ge.basename(e),s=ge.basename(t);if(n=Oe.lookupPath(e,{parent:!0}).node,r=Oe.lookupPath(t,{parent:!0}).node,!n||!r)throw new Oe.ErrnoError(44);if(n.mount!==r.mount)throw new Oe.ErrnoError(75);var u,m=Oe.lookupNode(n,i),F=De.relative(e,a);if("."!==F.charAt(0))throw new Oe.ErrnoError(28);if("."!==(F=De.relative(t,o)).charAt(0))throw new Oe.ErrnoError(55);try{u=Oe.lookupNode(r,s)}catch(e){}if(m!==u){var l=Oe.isDir(m.mode),d=Oe.mayDelete(n,i,l);if(d)throw new Oe.ErrnoError(d);if(d=u?Oe.mayDelete(r,s,l):Oe.mayCreate(r,s))throw new Oe.ErrnoError(d);if(!n.node_ops.rename)throw new Oe.ErrnoError(63);if(Oe.isMountpoint(m)||u&&Oe.isMountpoint(u))throw new Oe.ErrnoError(10);if(r!==n&&(d=Oe.nodePermissions(n,"w")))throw new Oe.ErrnoError(d);Oe.hashRemoveNode(m);try{n.node_ops.rename(m,r,s),m.parent=r}catch(e){throw e}finally{Oe.hashAddNode(m)}}},rmdir(e){var t=Oe.lookupPath(e,{parent:!0}).node,n=ge.basename(e),r=Oe.lookupNode(t,n),o=Oe.mayDelete(t,n,!0);if(o)throw new Oe.ErrnoError(o);if(!t.node_ops.rmdir)throw new Oe.ErrnoError(63);if(Oe.isMountpoint(r))throw new Oe.ErrnoError(10);t.node_ops.rmdir(t,n),Oe.destroyNode(r)},readdir(e){var t=Oe.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new Oe.ErrnoError(54);return t.node_ops.readdir(t)},unlink(e){var t=Oe.lookupPath(e,{parent:!0}).node;if(!t)throw new Oe.ErrnoError(44);var n=ge.basename(e),r=Oe.lookupNode(t,n),o=Oe.mayDelete(t,n,!1);if(o)throw new Oe.ErrnoError(o);if(!t.node_ops.unlink)throw new Oe.ErrnoError(63);if(Oe.isMountpoint(r))throw new Oe.ErrnoError(10);t.node_ops.unlink(t,n),Oe.destroyNode(r)},readlink(e){var t=Oe.lookupPath(e).node;if(!t)throw new Oe.ErrnoError(44);if(!t.node_ops.readlink)throw new Oe.ErrnoError(28);return De.resolve(Oe.getPath(t.parent),t.node_ops.readlink(t))},stat(e,t){var n=Oe.lookupPath(e,{follow:!t}).node;if(!n)throw new Oe.ErrnoError(44);if(!n.node_ops.getattr)throw new Oe.ErrnoError(63);return n.node_ops.getattr(n)},lstat:e=>Oe.stat(e,!0),chmod(e,t,n){var r;if(!(r="string"==typeof e?Oe.lookupPath(e,{follow:!n}).node:e).node_ops.setattr)throw new Oe.ErrnoError(63);r.node_ops.setattr(r,{mode:4095&t|-4096&r.mode,timestamp:Date.now()})},lchmod(e,t){Oe.chmod(e,t,!0)},fchmod(e,t){var n=Oe.getStreamChecked(e);Oe.chmod(n.node,t)},chown(e,t,n,r){var o;if(!(o="string"==typeof e?Oe.lookupPath(e,{follow:!r}).node:e).node_ops.setattr)throw new Oe.ErrnoError(63);o.node_ops.setattr(o,{timestamp:Date.now()})},lchown(e,t,n){Oe.chown(e,t,n,!0)},fchown(e,t,n){var r=Oe.getStreamChecked(e);Oe.chown(r.node,t,n)},truncate(e,t){if(t<0)throw new Oe.ErrnoError(28);var n;if(!(n="string"==typeof e?Oe.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new Oe.ErrnoError(63);if(Oe.isDir(n.mode))throw new Oe.ErrnoError(31);if(!Oe.isFile(n.mode))throw new Oe.ErrnoError(28);var r=Oe.nodePermissions(n,"w");if(r)throw new Oe.ErrnoError(r);n.node_ops.setattr(n,{size:t,timestamp:Date.now()})},ftruncate(e,t){var n=Oe.getStreamChecked(e);if(!(2097155&n.flags))throw new Oe.ErrnoError(28);Oe.truncate(n.node,t)},utime(e,t,n){var r=Oe.lookupPath(e,{follow:!0}).node;r.node_ops.setattr(r,{timestamp:Math.max(t,n)})},open(e,t,n){if(""===e)throw new Oe.ErrnoError(44);var r;if(n=64&(t="string"==typeof t?(e=>{var t={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[e];if(void 0===t)throw new Error(`Unknown file open mode: ${e}`);return t})(t):t)?4095&(n=void 0===n?438:n)|32768:0,"object"==typeof e)r=e;else{e=ge.normalize(e);try{r=Oe.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var a=!1;if(64&t)if(r){if(128&t)throw new Oe.ErrnoError(20)}else r=Oe.mknod(e,n,0),a=!0;if(!r)throw new Oe.ErrnoError(44);if(Oe.isChrdev(r.mode)&&(t&=-513),65536&t&&!Oe.isDir(r.mode))throw new Oe.ErrnoError(54);if(!a){var i=Oe.mayOpen(r,t);if(i)throw new Oe.ErrnoError(i)}512&t&&!a&&Oe.truncate(r,0),t&=-131713;var s=Oe.createStream({node:r,path:Oe.getPath(r),flags:t,seekable:!0,position:0,stream_ops:r.stream_ops,ungotten:[],error:!1});return s.stream_ops.open&&s.stream_ops.open(s),!o.logReadFiles||1&t||e in Oe.readFiles||(Oe.readFiles[e]=1),s},close(e){if(Oe.isClosed(e))throw new Oe.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{Oe.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek(e,t,n){if(Oe.isClosed(e))throw new Oe.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new Oe.ErrnoError(70);if(0!=n&&1!=n&&2!=n)throw new Oe.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,n),e.ungotten=[],e.position},read(e,t,n,r,o){if(C(n>=0),r<0||o<0)throw new Oe.ErrnoError(28);if(Oe.isClosed(e))throw new Oe.ErrnoError(8);if(1==(2097155&e.flags))throw new Oe.ErrnoError(8);if(Oe.isDir(e.node.mode))throw new Oe.ErrnoError(31);if(!e.stream_ops.read)throw new Oe.ErrnoError(28);var a=void 0!==o;if(a){if(!e.seekable)throw new Oe.ErrnoError(70)}else o=e.position;var i=e.stream_ops.read(e,t,n,r,o);return a||(e.position+=i),i},write(e,t,n,r,o,a){if(C(n>=0),r<0||o<0)throw new Oe.ErrnoError(28);if(Oe.isClosed(e))throw new Oe.ErrnoError(8);if(!(2097155&e.flags))throw new Oe.ErrnoError(8);if(Oe.isDir(e.node.mode))throw new Oe.ErrnoError(31);if(!e.stream_ops.write)throw new Oe.ErrnoError(28);e.seekable&&1024&e.flags&&Oe.llseek(e,0,2);var i=void 0!==o;if(i){if(!e.seekable)throw new Oe.ErrnoError(70)}else o=e.position;var s=e.stream_ops.write(e,t,n,r,o,a);return i||(e.position+=s),s},allocate(e,t,n){if(Oe.isClosed(e))throw new Oe.ErrnoError(8);if(t<0||n<=0)throw new Oe.ErrnoError(28);if(!(2097155&e.flags))throw new Oe.ErrnoError(8);if(!Oe.isFile(e.node.mode)&&!Oe.isDir(e.node.mode))throw new Oe.ErrnoError(43);if(!e.stream_ops.allocate)throw new Oe.ErrnoError(138);e.stream_ops.allocate(e,t,n)},mmap(e,t,n,r,o){if(2&r&&!(2&o)&&2!=(2097155&e.flags))throw new Oe.ErrnoError(2);if(1==(2097155&e.flags))throw new Oe.ErrnoError(2);if(!e.stream_ops.mmap)throw new Oe.ErrnoError(43);if(!t)throw new Oe.ErrnoError(28);return e.stream_ops.mmap(e,t,n,r,o)},msync:(e,t,n,r,o)=>(C(n>=0),e.stream_ops.msync?e.stream_ops.msync(e,t,n,r,o):0),ioctl(e,t,n){if(!e.stream_ops.ioctl)throw new Oe.ErrnoError(59);return e.stream_ops.ioctl(e,t,n)},readFile(e,t={}){if(t.flags=t.flags||0,t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw new Error(`Invalid encoding type "${t.encoding}"`);var n,r=Oe.open(e,t.flags),o=Oe.stat(e).size,a=new Uint8Array(o);return Oe.read(r,a,0,o,0),"utf8"===t.encoding?n=de(a):"binary"===t.encoding&&(n=a),Oe.close(r),n},writeFile(e,t,n={}){n.flags=n.flags||577;var r=Oe.open(e,n.flags,n.mode);if("string"==typeof t){var o=new Uint8Array(fe(t)+1),a=pe(t,o,0,o.length);Oe.write(r,o,0,a,void 0,n.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error("Unsupported data type");Oe.write(r,t,0,t.byteLength,void 0,n.canOwn)}Oe.close(r)},cwd:()=>Oe.currentPath,chdir(e){var t=Oe.lookupPath(e,{follow:!0});if(null===t.node)throw new Oe.ErrnoError(44);if(!Oe.isDir(t.node.mode))throw new Oe.ErrnoError(54);var n=Oe.nodePermissions(t.node,"x");if(n)throw new Oe.ErrnoError(n);Oe.currentPath=t.path},createDefaultDirectories(){Oe.mkdir("/tmp"),Oe.mkdir("/home"),Oe.mkdir("/home/web_user")},createDefaultDevices(){Oe.mkdir("/dev"),Oe.registerDevice(Oe.makedev(1,3),{read:()=>0,write:(e,t,n,r,o)=>r}),Oe.mkdev("/dev/null",Oe.makedev(1,3)),ye.register(Oe.makedev(5,0),ye.default_tty_ops),ye.register(Oe.makedev(6,0),ye.default_tty1_ops),Oe.mkdev("/dev/tty",Oe.makedev(5,0)),Oe.mkdev("/dev/tty1",Oe.makedev(6,0));var e=new Uint8Array(1024),t=0,n=()=>(0===t&&(t=he(e).byteLength),e[--t]);Oe.createDevice("/dev","random",n),Oe.createDevice("/dev","urandom",n),Oe.mkdir("/dev/shm"),Oe.mkdir("/dev/shm/tmp")},createSpecialDirectories(){Oe.mkdir("/proc");var e=Oe.mkdir("/proc/self");Oe.mkdir("/proc/self/fd"),Oe.mount({mount(){var t=Oe.createNode(e,"fd",16895,73);return t.node_ops={lookup(e,t){var n=+t,r=Oe.getStreamChecked(n),o={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>r.path}};return o.parent=o,o}},t}},{},"/proc/self/fd")},createStandardStreams(e,t,n){e?Oe.createDevice("/dev","stdin",e):Oe.symlink("/dev/tty","/dev/stdin"),t?Oe.createDevice("/dev","stdout",null,t):Oe.symlink("/dev/tty","/dev/stdout"),n?Oe.createDevice("/dev","stderr",null,n):Oe.symlink("/dev/tty1","/dev/stderr");var r=Oe.open("/dev/stdin",0),o=Oe.open("/dev/stdout",1),a=Oe.open("/dev/stderr",1);C(0===r.fd,`invalid handle for stdin (${r.fd})`),C(1===o.fd,`invalid handle for stdout (${o.fd})`),C(2===a.fd,`invalid handle for stderr (${a.fd})`)},staticInit(){[44].forEach(e=>{Oe.genericErrors[e]=new Oe.ErrnoError(e),Oe.genericErrors[e].stack=""}),Oe.nameTable=new Array(4096),Oe.mount(Ce,{},"/"),Oe.createDefaultDirectories(),Oe.createDefaultDevices(),Oe.createSpecialDirectories(),Oe.filesystems={MEMFS:Ce}},init(e,t,n){C(!Oe.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),Oe.initialized=!0,e??=o.stdin,t??=o.stdout,n??=o.stderr,Oe.createStandardStreams(e,t,n)},quit(){Oe.initialized=!1,tt(0);for(var e=0;ethis.length-1||e<0)){var t=e%this.chunkSize,n=e/this.chunkSize|0;return this.getter(n)[t]}}setDataGetter(e){this.getter=e}cacheLength(){var e=new XMLHttpRequest;if(e.open("HEAD",n,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+n+". Status: "+e.status);var t,r=Number(e.getResponseHeader("Content-length")),o=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,a=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,i=1048576;o||(i=r);var s=this;s.setDataGetter(e=>{var t=e*i,o=(e+1)*i-1;if(o=Math.min(o,r-1),void 0===s.chunks[e]&&(s.chunks[e]=((e,t)=>{if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>r-1)throw new Error("only "+r+" bytes available! programmer error!");var o=new XMLHttpRequest;if(o.open("GET",n,!1),r!==i&&o.setRequestHeader("Range","bytes="+e+"-"+t),o.responseType="arraybuffer",o.overrideMimeType&&o.overrideMimeType("text/plain; charset=x-user-defined"),o.send(null),!(o.status>=200&&o.status<300||304===o.status))throw new Error("Couldn't load "+n+". Status: "+o.status);return void 0!==o.response?new Uint8Array(o.response||[]):Ae(o.responseText||"")})(t,o)),void 0===s.chunks[e])throw new Error("doXHR failed!");return s.chunks[e]}),!a&&r||(i=r=1,r=this.getter(0).length,i=r,P("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=r,this._chunkSize=i,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if("undefined"!=typeof XMLHttpRequest){if(!s)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var i={isDevice:!1,contents:new a}}else i={isDevice:!1,url:n};var u=Oe.createFile(e,t,i,r,o);i.contents?u.contents=i.contents:i.url&&(u.contents=null,u.url=i.url),Object.defineProperties(u,{usedBytes:{get:function(){return this.contents.length}}});var m={};function F(e,t,n,r,o){var a=e.node.contents;if(o>=a.length)return 0;var i=Math.min(a.length-o,r);if(C(i>=0),a.slice)for(var s=0;s{var t=u.stream_ops[e];m[e]=(...e)=>(Oe.forceLoadFile(u),t(...e))}),m.read=(e,t,n,r,o)=>(Oe.forceLoadFile(u),F(e,t,n,r,o)),m.mmap=(e,t,n,r,o)=>{Oe.forceLoadFile(u);var a=Se(t);if(!a)throw new Oe.ErrnoError(48);return F(e,b,a,t,n),{ptr:a,allocated:!0}},u.stream_ops=m,u},absolutePath(){z("FS.absolutePath has been removed; use PATH_FS.resolve instead")},createFolder(){z("FS.createFolder has been removed; use FS.mkdir instead")},createLink(){z("FS.createLink has been removed; use FS.symlink instead")},joinPath(){z("FS.joinPath has been removed; use PATH.join instead")},mmapAlloc(){z("FS.mmapAlloc has been replaced by the top level function mmapAlloc")},standardizePath(){z("FS.standardizePath has been removed; use PATH.normalize instead")}},ke={DEFAULT_POLLMASK:5,calculateAt(e,t,n){if(ge.isAbs(t))return t;var r;if(r=-100===e?Oe.cwd():ke.getStreamFromFD(e).path,0==t.length){if(!n)throw new Oe.ErrnoError(44);return r}return ge.join2(r,t)},doStat(e,t,n){var r=e(t);E[n>>2]=r.dev,E[n+4>>2]=r.mode,M[n+8>>2]=r.nlink,E[n+12>>2]=r.uid,E[n+16>>2]=r.gid,E[n+20>>2]=r.rdev,K=[r.size>>>0,(X=r.size,+Math.abs(X)>=1?X>0?+Math.floor(X/4294967296)>>>0:~~+Math.ceil((X-+(~~X>>>0))/4294967296)>>>0:0)],E[n+24>>2]=K[0],E[n+28>>2]=K[1],E[n+32>>2]=4096,E[n+36>>2]=r.blocks;var o=r.atime.getTime(),a=r.mtime.getTime(),i=r.ctime.getTime();return K=[Math.floor(o/1e3)>>>0,(X=Math.floor(o/1e3),+Math.abs(X)>=1?X>0?+Math.floor(X/4294967296)>>>0:~~+Math.ceil((X-+(~~X>>>0))/4294967296)>>>0:0)],E[n+40>>2]=K[0],E[n+44>>2]=K[1],M[n+48>>2]=o%1e3*1e3*1e3,K=[Math.floor(a/1e3)>>>0,(X=Math.floor(a/1e3),+Math.abs(X)>=1?X>0?+Math.floor(X/4294967296)>>>0:~~+Math.ceil((X-+(~~X>>>0))/4294967296)>>>0:0)],E[n+56>>2]=K[0],E[n+60>>2]=K[1],M[n+64>>2]=a%1e3*1e3*1e3,K=[Math.floor(i/1e3)>>>0,(X=Math.floor(i/1e3),+Math.abs(X)>=1?X>0?+Math.floor(X/4294967296)>>>0:~~+Math.ceil((X-+(~~X>>>0))/4294967296)>>>0:0)],E[n+72>>2]=K[0],E[n+76>>2]=K[1],M[n+80>>2]=i%1e3*1e3*1e3,K=[r.ino>>>0,(X=r.ino,+Math.abs(X)>=1?X>0?+Math.floor(X/4294967296)>>>0:~~+Math.ceil((X-+(~~X>>>0))/4294967296)>>>0:0)],E[n+88>>2]=K[0],E[n+92>>2]=K[1],0},doMsync(e,t,n,r,o){if(!Oe.isFile(t.node.mode))throw new Oe.ErrnoError(43);if(2&r)return 0;var a=f.slice(e,e+n);Oe.msync(t,a,o,n,r)},getStreamFromFD:e=>Oe.getStreamChecked(e),varargs:void 0,getStr:e=>_e(e)},we=(e,t)=>(C(e==e>>>0||e==(0|e)),C(t===(0|t)),t+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*t:NaN),Re=(e,t,n)=>(C("number"==typeof n,"stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),pe(e,f,t,n)),Ie=[0,31,60,91,121,152,182,213,244,274,305,335],je=[0,31,59,90,120,151,181,212,243,273,304,334],Be=e=>{var t=h.buffer,n=(e-t.byteLength+65535)/65536|0;try{return h.grow(n),T(),1}catch(n){g(`growMemory: Attempted to grow heap from ${t.byteLength} bytes to ${e} bytes, but got error: ${n}`)}},Le={},Ne=()=>{if(!Ne.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:d||"./this.program"};for(var t in Le)void 0===Le[t]?delete e[t]:e[t]=Le[t];var n=[];for(var t in e)n.push(`${t}=${e[t]}`);Ne.strings=n}return Ne.strings},Ve=[],Ue=e=>{var t=Ve[e];return t||(e>=Ve.length&&(Ve.length=e+1),Ve[e]=t=Ee.get(e)),C(Ee.get(e)==t,"JavaScript-side Wasm function table mirror is out of date!"),t},$e="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,We=(e,t)=>{C(e<16384),e<128?t.push(e):t.push(e%128|128,e>>7)},ze=(e,t)=>{if(C(!t.includes("j"),"i64 not permitted in function signatures when WASM_BIGINT is disabled"),"function"==typeof WebAssembly.Function)return new WebAssembly.Function((e=>{C(!e.includes("j"),"i64 not permitted in function signatures when WASM_BIGINT is disabled");for(var t={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"},n={parameters:[],results:"v"==e[0]?[]:[t[e[0]]]},r=1;r{var n=e.slice(0,1),r=e.slice(1),o={i:127,p:127,j:126,f:125,d:124,e:111};t.push(96),We(r.length,t);for(var a=0;a(Me||(Me=new WeakMap,((e,t)=>{if(Me)for(var n=e;n{Ee.set(e,t),Ve[e]=Ee.get(e)},Ye=e=>ut(e),Je=(e,t,n,r,a)=>{var i={string:e=>{var t=0;return null!=e&&0!==e&&(t=(e=>{var t=fe(e)+1,n=Ye(t);return Re(e,n,t),n})(e)),t},array:e=>{var t,n,r=Ye(e.length);return n=r,C((t=e).length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)"),b.set(t,n),r}},s=(e=>{var t=o["_"+e];return C(t,"Cannot call unknown function "+e+", make sure it is exported"),t})(e),u=[],m=0;if(C("array"!==t,'Return type should not be "array".'),r)for(var F=0;F{var l=t?De.resolve(ge.join2(e,t)):e,d=U(`cp ${l}`);function _(n){function u(n){F?.(),s||((e,t,n,r,o,a)=>{Oe.createDataFile(e,t,n,r,o,a)})(e,t,n,r,o,m),a?.(),W(d)}((e,t,n,r)=>{"undefined"!=typeof Browser&&Browser.init();var o=!1;return Te.forEach(a=>{o||a.canHandle(t)&&(a.handle(e,t,n,r),o=!0)}),o})(n,l,u,()=>{i?.(),W(d)})||u(n)}$(d),"string"==typeof n?((e,t,n)=>{var r=U(`al ${e}`);u(e).then(n=>{C(n,`Loading data file "${e}" failed (no arrayBuffer).`),t(new Uint8Array(n)),r&&W(r)},t=>{if(!n)throw`Loading data file "${e}" failed.`;n()}),r&&$(r)})(n,_,i):_(n)},Oe.staticInit();var qe={__assert_fail:(e,t,n,r)=>{z(`Assertion failed: ${_e(e)}, at: `+[t?_e(t):"unknown filename",n,r?_e(r):"unknown function"])},__syscall_fcntl64:function(e,t,n){ke.varargs=n;try{var r=ke.getStreamFromFD(e);switch(t){case 0:if((o=ce())<0)return-28;for(;Oe.streams[o];)o++;return Oe.dupStream(r,o).fd;case 1:case 2:case 13:case 14:return 0;case 3:return r.flags;case 4:var o=ce();return r.flags|=o,0;case 12:return o=Pe(),p[o+0>>1]=2,0}return-28}catch(e){if(void 0===Oe||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_fstat64:function(e,t){try{var n=ke.getStreamFromFD(e);return ke.doStat(Oe.stat,n.path,t)}catch(e){if(void 0===Oe||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_ftruncate64:function(e,t,n){var r=we(t,n);try{return isNaN(r)?61:(Oe.ftruncate(e,r),0)}catch(e){if(void 0===Oe||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_getdents64:function(e,t,n){try{var r=ke.getStreamFromFD(e);r.getdents||=Oe.readdir(r.path);for(var o=280,a=0,i=Oe.llseek(r,0,1),s=Math.floor(i/o);s>>0,(X=u,+Math.abs(X)>=1?X>0?+Math.floor(X/4294967296)>>>0:~~+Math.ceil((X-+(~~X>>>0))/4294967296)>>>0:0)],E[t+a>>2]=K[0],E[t+a+4>>2]=K[1],K=[(s+1)*o>>>0,(X=(s+1)*o,+Math.abs(X)>=1?X>0?+Math.floor(X/4294967296)>>>0:~~+Math.ceil((X-+(~~X>>>0))/4294967296)>>>0:0)],E[t+a+8>>2]=K[0],E[t+a+12>>2]=K[1],p[t+a+16>>1]=280,b[t+a+18]=m,Re(F,t+a+19,256),a+=o,s+=1}return Oe.llseek(r,s*o,0),a}catch(e){if(void 0===Oe||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_ioctl:function(e,t,n){ke.varargs=n;try{var r=ke.getStreamFromFD(e);switch(t){case 21509:case 21510:case 21511:case 21512:case 21524:case 21515:return r.tty?0:-59;case 21505:if(!r.tty)return-59;if(r.tty.ops.ioctl_tcgets){var o=r.tty.ops.ioctl_tcgets(r),a=Pe();E[a>>2]=o.c_iflag||0,E[a+4>>2]=o.c_oflag||0,E[a+8>>2]=o.c_cflag||0,E[a+12>>2]=o.c_lflag||0;for(var i=0;i<32;i++)b[a+i+17]=o.c_cc[i]||0;return 0}return 0;case 21506:case 21507:case 21508:if(!r.tty)return-59;if(r.tty.ops.ioctl_tcsets){a=Pe();var s=E[a>>2],u=E[a+4>>2],m=E[a+8>>2],F=E[a+12>>2],l=[];for(i=0;i<32;i++)l.push(b[a+i+17]);return r.tty.ops.ioctl_tcsets(r.tty,t,{c_iflag:s,c_oflag:u,c_cflag:m,c_lflag:F,c_cc:l})}return 0;case 21519:return r.tty?(a=Pe(),E[a>>2]=0,0):-59;case 21520:return r.tty?-28:-59;case 21531:return a=Pe(),Oe.ioctl(r,t,a);case 21523:if(!r.tty)return-59;if(r.tty.ops.ioctl_tiocgwinsz){var d=r.tty.ops.ioctl_tiocgwinsz(r.tty);a=Pe(),p[a>>1]=d[0],p[a+2>>1]=d[1]}return 0;default:return-28}}catch(e){if(void 0===Oe||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_lstat64:function(e,t){try{return e=ke.getStr(e),ke.doStat(Oe.lstat,e,t)}catch(e){if(void 0===Oe||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_newfstatat:function(e,t,n,r){try{t=ke.getStr(t);var o=256&r,a=4096&r;return C(!(r&=-6401),`unknown flags in __syscall_newfstatat: ${r}`),t=ke.calculateAt(e,t,a),ke.doStat(o?Oe.lstat:Oe.stat,t,n)}catch(e){if(void 0===Oe||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_openat:function(e,t,n,r){ke.varargs=r;try{t=ke.getStr(t),t=ke.calculateAt(e,t);var o=r?ce():0;return Oe.open(t,n,o).fd}catch(e){if(void 0===Oe||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_rmdir:function(e){try{return e=ke.getStr(e),Oe.rmdir(e),0}catch(e){if(void 0===Oe||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_stat64:function(e,t){try{return e=ke.getStr(e),ke.doStat(Oe.stat,e,t)}catch(e){if(void 0===Oe||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_unlinkat:function(e,t,n){try{return t=ke.getStr(t),t=ke.calculateAt(e,t),0===n?Oe.unlink(t):512===n?Oe.rmdir(t):z("Invalid flags passed to unlinkat"),0}catch(e){if(void 0===Oe||"ErrnoError"!==e.name)throw e;return-e.errno}},_abort_js:()=>{z("native code called abort()")},_emscripten_memcpy_js:(e,t,n)=>f.copyWithin(e,t,t+n),_emscripten_throw_longjmp:()=>{throw 1/0},_gmtime_js:function(e,t,n){var r=we(e,t),o=new Date(1e3*r);E[n>>2]=o.getUTCSeconds(),E[n+4>>2]=o.getUTCMinutes(),E[n+8>>2]=o.getUTCHours(),E[n+12>>2]=o.getUTCDate(),E[n+16>>2]=o.getUTCMonth(),E[n+20>>2]=o.getUTCFullYear()-1900,E[n+24>>2]=o.getUTCDay();var a=Date.UTC(o.getUTCFullYear(),0,1,0,0,0,0),i=(o.getTime()-a)/864e5|0;E[n+28>>2]=i},_localtime_js:function(e,t,n){var r=we(e,t),o=new Date(1e3*r);E[n>>2]=o.getSeconds(),E[n+4>>2]=o.getMinutes(),E[n+8>>2]=o.getHours(),E[n+12>>2]=o.getDate(),E[n+16>>2]=o.getMonth(),E[n+20>>2]=o.getFullYear()-1900,E[n+24>>2]=o.getDay();var a=0|(e=>{var t;return((t=e.getFullYear())%4!=0||t%100==0&&t%400!=0?je:Ie)[e.getMonth()]+e.getDate()-1})(o);E[n+28>>2]=a,E[n+36>>2]=-60*o.getTimezoneOffset();var i=new Date(o.getFullYear(),0,1),s=new Date(o.getFullYear(),6,1).getTimezoneOffset(),u=i.getTimezoneOffset(),m=0|(s!=u&&o.getTimezoneOffset()==Math.min(u,s));E[n+32>>2]=m},_tzset_js:(e,t,n,r)=>{var o=(new Date).getFullYear(),a=new Date(o,0,1),i=new Date(o,6,1),s=a.getTimezoneOffset(),u=i.getTimezoneOffset(),m=Math.max(s,u);M[e>>2]=60*m,E[t>>2]=Number(s!=u);var F=e=>{var t=e>=0?"-":"+",n=Math.abs(e);return`UTC${t}${String(Math.floor(n/60)).padStart(2,"0")}${String(n%60).padStart(2,"0")}`},l=F(s),d=F(u);C(l),C(d),C(fe(l)<=16,`timezone name truncated to fit in TZNAME_MAX (${l})`),C(fe(d)<=16,`timezone name truncated to fit in TZNAME_MAX (${d})`),uDate.now(),emscripten_resize_heap:e=>{var t=f.length;C((e>>>=0)>t);var n=2147483648;if(e>n)return g(`Cannot enlarge memory, requested ${e} bytes, but the limit is 2147483648 bytes!`),!1;for(var r=1;r<=4;r*=2){var o=t*(1+.2/r);o=Math.min(o,e+100663296);var a=Math.min(n,Ge(Math.max(e,o),65536));if(Be(a))return!0}return g(`Failed to grow the heap from ${t} bytes to ${a} bytes, not enough memory!`),!1},environ_get:(e,t)=>{var n=0;return Ne().forEach((r,o)=>{var a=t+n;M[e+4*o>>2]=a,((e,t)=>{for(var n=0;n{var n=Ne();M[e>>2]=n.length;var r=0;return n.forEach(e=>r+=e.length+1),M[t>>2]=r,0},fd_close:function(e){try{var t=ke.getStreamFromFD(e);return Oe.close(t),0}catch(e){if(void 0===Oe||"ErrnoError"!==e.name)throw e;return e.errno}},fd_read:function(e,t,n,r){try{var o=((e,t,n,r)=>{for(var o=0,a=0;a>2],s=M[t+4>>2];t+=8;var u=Oe.read(e,b,i,s,r);if(u<0)return-1;if(o+=u,u>2]=o,0}catch(e){if(void 0===Oe||"ErrnoError"!==e.name)throw e;return e.errno}},fd_seek:function(e,t,n,r,o){var a=we(t,n);try{if(isNaN(a))return 61;var i=ke.getStreamFromFD(e);return Oe.llseek(i,a,r),K=[i.position>>>0,(X=i.position,+Math.abs(X)>=1?X>0?+Math.floor(X/4294967296)>>>0:~~+Math.ceil((X-+(~~X>>>0))/4294967296)>>>0:0)],E[o>>2]=K[0],E[o+4>>2]=K[1],i.getdents&&0===a&&0===r&&(i.getdents=null),0}catch(e){if(void 0===Oe||"ErrnoError"!==e.name)throw e;return e.errno}},fd_sync:function(e){try{var t=ke.getStreamFromFD(e);return t.stream_ops?.fsync?t.stream_ops.fsync(t):0}catch(e){if(void 0===Oe||"ErrnoError"!==e.name)throw e;return e.errno}},fd_write:function(e,t,n,r){try{var o=((e,t,n,r)=>{for(var o=0,a=0;a>2],s=M[t+4>>2];t+=8;var u=Oe.write(e,b,i,s,r);if(u<0)return-1;if(o+=u,u>2]=o,0}catch(e){if(void 0===Oe||"ErrnoError"!==e.name)throw e;return e.errno}},invoke_ii:function(e,t){var n=me();try{return Ue(e)(t)}catch(e){if(ue(n),e!==e+0)throw e;ot(1,0)}},invoke_iii:function(e,t,n){var r=me();try{return Ue(e)(t,n)}catch(e){if(ue(r),e!==e+0)throw e;ot(1,0)}},invoke_iiii:function(e,t,n,r){var o=me();try{return Ue(e)(t,n,r)}catch(e){if(ue(o),e!==e+0)throw e;ot(1,0)}},invoke_iiiii:function(e,t,n,r,o){var a=me();try{return Ue(e)(t,n,r,o)}catch(e){if(ue(a),e!==e+0)throw e;ot(1,0)}},invoke_v:function(e){var t=me();try{Ue(e)()}catch(e){if(ue(t),e!==e+0)throw e;ot(1,0)}},invoke_vii:function(e,t,n){var r=me();try{Ue(e)(t,n)}catch(e){if(ue(r),e!==e+0)throw e;ot(1,0)}},invoke_viii:function(e,t,n,r){var o=me();try{Ue(e)(t,n,r)}catch(e){if(ue(o),e!==e+0)throw e;ot(1,0)}},invoke_viiii:function(e,t,n,r,o){var a=me();try{Ue(e)(t,n,r,o)}catch(e){if(ue(a),e!==e+0)throw e;ot(1,0)}},invoke_viiiiiiiii:function(e,t,n,r,o,a,i,s,u,m){var F=me();try{Ue(e)(t,n,r,o,a,i,s,u,m)}catch(e){if(ue(F),e!==e+0)throw e;ot(1,0)}}},Qe=function(){var e={env:qe,wasi_snapshot_preview1:qe};function t(e,t){var n;return Qe=e.exports,o.wasmExports=Qe,C(h=Qe.memory,"memory not found in wasm exports"),T(),C(Ee=Qe.__indirect_function_table,"table not found in wasm exports"),n=Qe.__wasm_call_ctors,O.unshift(n),W("wasm-instantiate"),Qe}$("wasm-instantiate");var n,a,i,s,u=o;if(o.instantiateWasm)try{return o.instantiateWasm(e,t)}catch(e){g(`Module.instantiateWasm callback failed with error: ${e}`),r(e)}return H??=Q(),(n=D,a=H,i=e,s=function(e){C(o===u,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"),u=null,t(e.instance)},n||"function"!=typeof WebAssembly.instantiateStreaming||Y(a)||"function"!=typeof fetch?ee(a,i,s):fetch(a,{credentials:"same-origin"}).then(e=>WebAssembly.instantiateStreaming(e,i).then(s,function(e){return g(`wasm streaming compile failed: ${e}`),g("falling back to ArrayBuffer instantiation"),ee(a,i,s)}))).catch(r),{}}();o._PDFiumExt_Init=q("PDFiumExt_Init",0),o._FPDF_InitLibraryWithConfig=q("FPDF_InitLibraryWithConfig",1),o._PDFiumExt_OpenFileWriter=q("PDFiumExt_OpenFileWriter",0),o._PDFiumExt_GetFileWriterSize=q("PDFiumExt_GetFileWriterSize",1),o._PDFiumExt_GetFileWriterData=q("PDFiumExt_GetFileWriterData",3),o._PDFiumExt_CloseFileWriter=q("PDFiumExt_CloseFileWriter",1),o._PDFiumExt_SaveAsCopy=q("PDFiumExt_SaveAsCopy",2),o._FPDF_SaveAsCopy=q("FPDF_SaveAsCopy",3),o._PDFiumExt_OpenFormFillInfo=q("PDFiumExt_OpenFormFillInfo",0),o._PDFiumExt_CloseFormFillInfo=q("PDFiumExt_CloseFormFillInfo",1),o._PDFiumExt_InitFormFillEnvironment=q("PDFiumExt_InitFormFillEnvironment",2),o._FPDFDOC_InitFormFillEnvironment=q("FPDFDOC_InitFormFillEnvironment",2),o._PDFiumExt_ExitFormFillEnvironment=q("PDFiumExt_ExitFormFillEnvironment",1),o._FPDFDOC_ExitFormFillEnvironment=q("FPDFDOC_ExitFormFillEnvironment",1),o._EPDFNamedDest_SetDest=q("EPDFNamedDest_SetDest",3),o._EPDFNamedDest_Remove=q("EPDFNamedDest_Remove",2),o._EPDFDest_CreateView=q("EPDFDest_CreateView",4),o._EPDFDest_CreateXYZ=q("EPDFDest_CreateXYZ",7),o._EPDFDest_CreateRemoteView=q("EPDFDest_CreateRemoteView",5),o._EPDFDest_CreateRemoteXYZ=q("EPDFDest_CreateRemoteXYZ",8),o._EPDFAction_CreateGoTo=q("EPDFAction_CreateGoTo",2),o._EPDFAction_CreateGoToNamed=q("EPDFAction_CreateGoToNamed",2),o._EPDFAction_CreateLaunch=q("EPDFAction_CreateLaunch",2),o._EPDFAction_CreateRemoteGoToByName=q("EPDFAction_CreateRemoteGoToByName",3),o._EPDFAction_CreateRemoteGoToDest=q("EPDFAction_CreateRemoteGoToDest",3),o._EPDFAction_CreateURI=q("EPDFAction_CreateURI",2),o._EPDFBookmark_Create=q("EPDFBookmark_Create",2),o._EPDFBookmark_Delete=q("EPDFBookmark_Delete",2),o._EPDFBookmark_AppendChild=q("EPDFBookmark_AppendChild",3),o._EPDFBookmark_InsertAfter=q("EPDFBookmark_InsertAfter",4),o._EPDFBookmark_Clear=q("EPDFBookmark_Clear",1),o._EPDFBookmark_SetTitle=q("EPDFBookmark_SetTitle",2),o._EPDFBookmark_SetDest=q("EPDFBookmark_SetDest",3),o._EPDFBookmark_SetAction=q("EPDFBookmark_SetAction",3),o._EPDFBookmark_ClearTarget=q("EPDFBookmark_ClearTarget",1),o._EPDF_PNG_EncodeRGBA=q("EPDF_PNG_EncodeRGBA",6),o._FPDFAnnot_IsSupportedSubtype=q("FPDFAnnot_IsSupportedSubtype",1),o._FPDFPage_CreateAnnot=q("FPDFPage_CreateAnnot",2),o._FPDFPage_GetAnnotCount=q("FPDFPage_GetAnnotCount",1),o._FPDFPage_GetAnnot=q("FPDFPage_GetAnnot",2),o._FPDFPage_GetAnnotIndex=q("FPDFPage_GetAnnotIndex",2),o._FPDFPage_CloseAnnot=q("FPDFPage_CloseAnnot",1),o._FPDFPage_RemoveAnnot=q("FPDFPage_RemoveAnnot",2),o._FPDFAnnot_GetSubtype=q("FPDFAnnot_GetSubtype",1),o._FPDFAnnot_IsObjectSupportedSubtype=q("FPDFAnnot_IsObjectSupportedSubtype",1),o._FPDFAnnot_UpdateObject=q("FPDFAnnot_UpdateObject",2),o._FPDFAnnot_AddInkStroke=q("FPDFAnnot_AddInkStroke",3),o._FPDFAnnot_RemoveInkList=q("FPDFAnnot_RemoveInkList",1),o._FPDFAnnot_AppendObject=q("FPDFAnnot_AppendObject",2),o._FPDFAnnot_GetObjectCount=q("FPDFAnnot_GetObjectCount",1),o._FPDFAnnot_GetObject=q("FPDFAnnot_GetObject",2),o._FPDFAnnot_RemoveObject=q("FPDFAnnot_RemoveObject",2),o._FPDFAnnot_SetColor=q("FPDFAnnot_SetColor",6),o._FPDFAnnot_GetColor=q("FPDFAnnot_GetColor",6),o._FPDFAnnot_HasAttachmentPoints=q("FPDFAnnot_HasAttachmentPoints",1),o._FPDFAnnot_SetAttachmentPoints=q("FPDFAnnot_SetAttachmentPoints",3),o._FPDFAnnot_AppendAttachmentPoints=q("FPDFAnnot_AppendAttachmentPoints",2),o._FPDFAnnot_CountAttachmentPoints=q("FPDFAnnot_CountAttachmentPoints",1),o._FPDFAnnot_GetAttachmentPoints=q("FPDFAnnot_GetAttachmentPoints",3),o._FPDFAnnot_SetRect=q("FPDFAnnot_SetRect",2),o._FPDFAnnot_GetRect=q("FPDFAnnot_GetRect",2),o._FPDFAnnot_GetVertices=q("FPDFAnnot_GetVertices",3),o._FPDFAnnot_GetInkListCount=q("FPDFAnnot_GetInkListCount",1),o._FPDFAnnot_GetInkListPath=q("FPDFAnnot_GetInkListPath",4),o._FPDFAnnot_GetLine=q("FPDFAnnot_GetLine",3),o._FPDFAnnot_SetBorder=q("FPDFAnnot_SetBorder",4),o._FPDFAnnot_GetBorder=q("FPDFAnnot_GetBorder",4),o._FPDFAnnot_HasKey=q("FPDFAnnot_HasKey",2),o._FPDFAnnot_GetValueType=q("FPDFAnnot_GetValueType",2),o._FPDFAnnot_SetStringValue=q("FPDFAnnot_SetStringValue",3),o._FPDFAnnot_GetStringValue=q("FPDFAnnot_GetStringValue",4),o._FPDFAnnot_GetNumberValue=q("FPDFAnnot_GetNumberValue",3),o._FPDFAnnot_SetAP=q("FPDFAnnot_SetAP",3),o._FPDFAnnot_GetAP=q("FPDFAnnot_GetAP",4),o._FPDFAnnot_GetLinkedAnnot=q("FPDFAnnot_GetLinkedAnnot",2),o._FPDFAnnot_GetFlags=q("FPDFAnnot_GetFlags",1),o._FPDFAnnot_SetFlags=q("FPDFAnnot_SetFlags",2),o._FPDFAnnot_GetFormFieldFlags=q("FPDFAnnot_GetFormFieldFlags",2),o._FPDFAnnot_SetFormFieldFlags=q("FPDFAnnot_SetFormFieldFlags",3),o._FPDFAnnot_GetFormFieldAtPoint=q("FPDFAnnot_GetFormFieldAtPoint",3),o._FPDFAnnot_GetFormFieldName=q("FPDFAnnot_GetFormFieldName",4),o._FPDFAnnot_GetFormFieldType=q("FPDFAnnot_GetFormFieldType",2),o._FPDFAnnot_GetFormAdditionalActionJavaScript=q("FPDFAnnot_GetFormAdditionalActionJavaScript",5),o._FPDFAnnot_GetFormFieldAlternateName=q("FPDFAnnot_GetFormFieldAlternateName",4),o._FPDFAnnot_GetFormFieldValue=q("FPDFAnnot_GetFormFieldValue",4),o._FPDFAnnot_GetOptionCount=q("FPDFAnnot_GetOptionCount",2),o._FPDFAnnot_GetOptionLabel=q("FPDFAnnot_GetOptionLabel",5),o._FPDFAnnot_IsOptionSelected=q("FPDFAnnot_IsOptionSelected",3),o._FPDFAnnot_GetFontSize=q("FPDFAnnot_GetFontSize",3),o._FPDFAnnot_SetFontColor=q("FPDFAnnot_SetFontColor",5),o._FPDFAnnot_GetFontColor=q("FPDFAnnot_GetFontColor",5),o._FPDFAnnot_IsChecked=q("FPDFAnnot_IsChecked",2),o._FPDFAnnot_SetFocusableSubtypes=q("FPDFAnnot_SetFocusableSubtypes",3),o._FPDFAnnot_GetFocusableSubtypesCount=q("FPDFAnnot_GetFocusableSubtypesCount",1),o._FPDFAnnot_GetFocusableSubtypes=q("FPDFAnnot_GetFocusableSubtypes",3),o._FPDFAnnot_GetLink=q("FPDFAnnot_GetLink",1),o._FPDFAnnot_GetFormControlCount=q("FPDFAnnot_GetFormControlCount",2),o._FPDFAnnot_GetFormControlIndex=q("FPDFAnnot_GetFormControlIndex",2),o._FPDFAnnot_GetFormFieldExportValue=q("FPDFAnnot_GetFormFieldExportValue",4),o._FPDFAnnot_SetURI=q("FPDFAnnot_SetURI",2),o._FPDFAnnot_GetFileAttachment=q("FPDFAnnot_GetFileAttachment",1),o._FPDFAnnot_AddFileAttachment=q("FPDFAnnot_AddFileAttachment",2),o._EPDFAnnot_SetColor=q("EPDFAnnot_SetColor",5),o._EPDFAnnot_GetColor=q("EPDFAnnot_GetColor",5),o._EPDFAnnot_ClearColor=q("EPDFAnnot_ClearColor",2),o._EPDFAnnot_SetOpacity=q("EPDFAnnot_SetOpacity",2),o._EPDFAnnot_GetOpacity=q("EPDFAnnot_GetOpacity",2),o._EPDFAnnot_GetBorderEffect=q("EPDFAnnot_GetBorderEffect",2),o._EPDFAnnot_GetRectangleDifferences=q("EPDFAnnot_GetRectangleDifferences",5),o._EPDFAnnot_GetBorderDashPatternCount=q("EPDFAnnot_GetBorderDashPatternCount",1),o._EPDFAnnot_GetBorderDashPattern=q("EPDFAnnot_GetBorderDashPattern",3),o._EPDFAnnot_SetBorderDashPattern=q("EPDFAnnot_SetBorderDashPattern",3),o._EPDFAnnot_GetBorderStyle=q("EPDFAnnot_GetBorderStyle",2),o._EPDFAnnot_SetBorderStyle=q("EPDFAnnot_SetBorderStyle",3),o._EPDFAnnot_GenerateAppearance=q("EPDFAnnot_GenerateAppearance",1),o._EPDFAnnot_GenerateAppearanceWithBlend=q("EPDFAnnot_GenerateAppearanceWithBlend",2),o._EPDFAnnot_GetBlendMode=q("EPDFAnnot_GetBlendMode",1),o._EPDFAnnot_SetIntent=q("EPDFAnnot_SetIntent",2),o._EPDFAnnot_GetIntent=q("EPDFAnnot_GetIntent",3),o._EPDFAnnot_GetRichContent=q("EPDFAnnot_GetRichContent",3),o._EPDFAnnot_SetLineEndings=q("EPDFAnnot_SetLineEndings",3),o._EPDFAnnot_GetLineEndings=q("EPDFAnnot_GetLineEndings",3),o._EPDFAnnot_SetVertices=q("EPDFAnnot_SetVertices",3),o._EPDFAnnot_SetLine=q("EPDFAnnot_SetLine",3),o._EPDFAnnot_SetDefaultAppearance=q("EPDFAnnot_SetDefaultAppearance",6),o._EPDFAnnot_GetDefaultAppearance=q("EPDFAnnot_GetDefaultAppearance",6),o._EPDFAnnot_SetTextAlignment=q("EPDFAnnot_SetTextAlignment",2),o._EPDFAnnot_GetTextAlignment=q("EPDFAnnot_GetTextAlignment",1),o._EPDFAnnot_SetVerticalAlignment=q("EPDFAnnot_SetVerticalAlignment",2),o._EPDFAnnot_GetVerticalAlignment=q("EPDFAnnot_GetVerticalAlignment",1),o._EPDFPage_GetAnnotByName=q("EPDFPage_GetAnnotByName",2),o._EPDFPage_RemoveAnnotByName=q("EPDFPage_RemoveAnnotByName",2),o._EPDFAnnot_SetLinkedAnnot=q("EPDFAnnot_SetLinkedAnnot",3),o._EPDFPage_GetAnnotCountRaw=q("EPDFPage_GetAnnotCountRaw",2),o._EPDFPage_GetAnnotRaw=q("EPDFPage_GetAnnotRaw",3),o._EPDFPage_RemoveAnnotRaw=q("EPDFPage_RemoveAnnotRaw",3),o._EPDFAnnot_SetIcon=q("EPDFAnnot_SetIcon",2),o._EPDFAnnot_GetIcon=q("EPDFAnnot_GetIcon",1),o._EPDFAnnot_UpdateAppearanceToRect=q("EPDFAnnot_UpdateAppearanceToRect",2),o._EPDFPage_CreateAnnot=q("EPDFPage_CreateAnnot",2),o._FPDFDoc_GetAttachmentCount=q("FPDFDoc_GetAttachmentCount",1),o._FPDFDoc_AddAttachment=q("FPDFDoc_AddAttachment",2),o._FPDFDoc_GetAttachment=q("FPDFDoc_GetAttachment",2),o._FPDFDoc_DeleteAttachment=q("FPDFDoc_DeleteAttachment",2),o._FPDFAttachment_GetName=q("FPDFAttachment_GetName",3),o._FPDFAttachment_HasKey=q("FPDFAttachment_HasKey",2),o._FPDFAttachment_GetValueType=q("FPDFAttachment_GetValueType",2),o._FPDFAttachment_SetStringValue=q("FPDFAttachment_SetStringValue",3),o._FPDFAttachment_GetStringValue=q("FPDFAttachment_GetStringValue",4),o._FPDFAttachment_SetFile=q("FPDFAttachment_SetFile",4),o._FPDFAttachment_GetFile=q("FPDFAttachment_GetFile",4),o._FPDFAttachment_GetSubtype=q("FPDFAttachment_GetSubtype",3),o._EPDFAttachment_SetSubtype=q("EPDFAttachment_SetSubtype",2),o._EPDFAttachment_SetDescription=q("EPDFAttachment_SetDescription",2),o._EPDFAttachment_GetDescription=q("EPDFAttachment_GetDescription",3),o._EPDFAttachment_GetIntegerValue=q("EPDFAttachment_GetIntegerValue",3),o._FPDFCatalog_IsTagged=q("FPDFCatalog_IsTagged",1),o._FPDFCatalog_SetLanguage=q("FPDFCatalog_SetLanguage",2),o._EPDFCatalog_GetLanguage=q("EPDFCatalog_GetLanguage",3),o._FPDFAvail_Create=q("FPDFAvail_Create",2),o._FPDFAvail_Destroy=q("FPDFAvail_Destroy",1),o._FPDFAvail_IsDocAvail=q("FPDFAvail_IsDocAvail",2),o._FPDFAvail_GetDocument=q("FPDFAvail_GetDocument",2),o._FPDFAvail_GetFirstPageNum=q("FPDFAvail_GetFirstPageNum",1),o._FPDFAvail_IsPageAvail=q("FPDFAvail_IsPageAvail",3),o._FPDFAvail_IsFormAvail=q("FPDFAvail_IsFormAvail",2),o._FPDFAvail_IsLinearized=q("FPDFAvail_IsLinearized",1),o._FPDFBookmark_GetFirstChild=q("FPDFBookmark_GetFirstChild",2),o._FPDFBookmark_GetNextSibling=q("FPDFBookmark_GetNextSibling",2),o._FPDFBookmark_GetTitle=q("FPDFBookmark_GetTitle",3),o._FPDFBookmark_GetCount=q("FPDFBookmark_GetCount",1),o._FPDFBookmark_Find=q("FPDFBookmark_Find",2),o._FPDFBookmark_GetDest=q("FPDFBookmark_GetDest",2),o._FPDFBookmark_GetAction=q("FPDFBookmark_GetAction",1),o._FPDFAction_GetType=q("FPDFAction_GetType",1),o._FPDFAction_GetDest=q("FPDFAction_GetDest",2),o._FPDFAction_GetFilePath=q("FPDFAction_GetFilePath",3),o._FPDFAction_GetURIPath=q("FPDFAction_GetURIPath",4),o._FPDFDest_GetDestPageIndex=q("FPDFDest_GetDestPageIndex",2),o._FPDFDest_GetView=q("FPDFDest_GetView",3),o._FPDFDest_GetLocationInPage=q("FPDFDest_GetLocationInPage",7),o._FPDFLink_GetLinkAtPoint=q("FPDFLink_GetLinkAtPoint",3),o._FPDFLink_GetLinkZOrderAtPoint=q("FPDFLink_GetLinkZOrderAtPoint",3),o._FPDFLink_GetDest=q("FPDFLink_GetDest",2),o._FPDFLink_GetAction=q("FPDFLink_GetAction",1),o._FPDFLink_Enumerate=q("FPDFLink_Enumerate",3),o._FPDFLink_GetAnnot=q("FPDFLink_GetAnnot",2),o._FPDFLink_GetAnnotRect=q("FPDFLink_GetAnnotRect",2),o._FPDFLink_CountQuadPoints=q("FPDFLink_CountQuadPoints",1),o._FPDFLink_GetQuadPoints=q("FPDFLink_GetQuadPoints",3),o._FPDF_GetPageAAction=q("FPDF_GetPageAAction",2),o._FPDF_GetFileIdentifier=q("FPDF_GetFileIdentifier",4),o._FPDF_GetMetaText=q("FPDF_GetMetaText",4),o._FPDF_GetPageLabel=q("FPDF_GetPageLabel",4),o._EPDF_SetMetaText=q("EPDF_SetMetaText",3),o._EPDF_HasMetaText=q("EPDF_HasMetaText",2),o._EPDF_GetMetaTrapped=q("EPDF_GetMetaTrapped",1),o._EPDF_SetMetaTrapped=q("EPDF_SetMetaTrapped",2),o._EPDF_GetMetaKeyCount=q("EPDF_GetMetaKeyCount",2),o._EPDF_GetMetaKeyName=q("EPDF_GetMetaKeyName",5),o._FPDFPageObj_NewImageObj=q("FPDFPageObj_NewImageObj",1),o._FPDFImageObj_LoadJpegFile=q("FPDFImageObj_LoadJpegFile",4),o._FPDFImageObj_LoadJpegFileInline=q("FPDFImageObj_LoadJpegFileInline",4),o._FPDFImageObj_SetMatrix=q("FPDFImageObj_SetMatrix",7),o._FPDFImageObj_SetBitmap=q("FPDFImageObj_SetBitmap",4),o._FPDFImageObj_GetBitmap=q("FPDFImageObj_GetBitmap",1),o._FPDFImageObj_GetRenderedBitmap=q("FPDFImageObj_GetRenderedBitmap",3),o._FPDFImageObj_GetImageDataDecoded=q("FPDFImageObj_GetImageDataDecoded",3),o._FPDFImageObj_GetImageDataRaw=q("FPDFImageObj_GetImageDataRaw",3),o._FPDFImageObj_GetImageFilterCount=q("FPDFImageObj_GetImageFilterCount",1),o._FPDFImageObj_GetImageFilter=q("FPDFImageObj_GetImageFilter",4),o._FPDFImageObj_GetImageMetadata=q("FPDFImageObj_GetImageMetadata",3),o._FPDFImageObj_GetImagePixelSize=q("FPDFImageObj_GetImagePixelSize",3),o._FPDFImageObj_GetIccProfileDataDecoded=q("FPDFImageObj_GetIccProfileDataDecoded",5),o._FPDF_CreateNewDocument=q("FPDF_CreateNewDocument",0),o._FPDFPage_Delete=q("FPDFPage_Delete",2),o._FPDF_MovePages=q("FPDF_MovePages",4),o._FPDFPage_New=q("FPDFPage_New",4),o._FPDFPage_GetRotation=q("FPDFPage_GetRotation",1),o._FPDFPage_InsertObject=q("FPDFPage_InsertObject",2),o._FPDFPage_InsertObjectAtIndex=q("FPDFPage_InsertObjectAtIndex",3),o._FPDFPage_RemoveObject=q("FPDFPage_RemoveObject",2),o._FPDFPage_CountObjects=q("FPDFPage_CountObjects",1),o._FPDFPage_GetObject=q("FPDFPage_GetObject",2),o._FPDFPage_HasTransparency=q("FPDFPage_HasTransparency",1),o._FPDFPageObj_Destroy=q("FPDFPageObj_Destroy",1),o._FPDFPageObj_GetMarkedContentID=q("FPDFPageObj_GetMarkedContentID",1),o._FPDFPageObj_CountMarks=q("FPDFPageObj_CountMarks",1),o._FPDFPageObj_GetMark=q("FPDFPageObj_GetMark",2),o._FPDFPageObj_AddMark=q("FPDFPageObj_AddMark",2),o._FPDFPageObj_RemoveMark=q("FPDFPageObj_RemoveMark",2),o._FPDFPageObjMark_GetName=q("FPDFPageObjMark_GetName",4),o._FPDFPageObjMark_CountParams=q("FPDFPageObjMark_CountParams",1),o._FPDFPageObjMark_GetParamKey=q("FPDFPageObjMark_GetParamKey",5),o._FPDFPageObjMark_GetParamValueType=q("FPDFPageObjMark_GetParamValueType",2),o._FPDFPageObjMark_GetParamIntValue=q("FPDFPageObjMark_GetParamIntValue",3),o._FPDFPageObjMark_GetParamStringValue=q("FPDFPageObjMark_GetParamStringValue",5),o._FPDFPageObjMark_GetParamBlobValue=q("FPDFPageObjMark_GetParamBlobValue",5),o._FPDFPageObj_HasTransparency=q("FPDFPageObj_HasTransparency",1),o._FPDFPageObjMark_SetIntParam=q("FPDFPageObjMark_SetIntParam",5),o._FPDFPageObjMark_SetStringParam=q("FPDFPageObjMark_SetStringParam",5),o._FPDFPageObjMark_SetBlobParam=q("FPDFPageObjMark_SetBlobParam",6),o._FPDFPageObjMark_RemoveParam=q("FPDFPageObjMark_RemoveParam",3),o._FPDFPageObj_GetType=q("FPDFPageObj_GetType",1),o._FPDFPageObj_GetIsActive=q("FPDFPageObj_GetIsActive",2),o._FPDFPageObj_SetIsActive=q("FPDFPageObj_SetIsActive",2),o._FPDFPage_GenerateContent=q("FPDFPage_GenerateContent",1),o._FPDFPageObj_Transform=q("FPDFPageObj_Transform",7),o._FPDFPageObj_TransformF=q("FPDFPageObj_TransformF",2),o._FPDFPageObj_GetMatrix=q("FPDFPageObj_GetMatrix",2),o._FPDFPageObj_SetMatrix=q("FPDFPageObj_SetMatrix",2),o._FPDFPageObj_SetBlendMode=q("FPDFPageObj_SetBlendMode",2),o._FPDFPage_TransformAnnots=q("FPDFPage_TransformAnnots",7),o._FPDFPage_SetRotation=q("FPDFPage_SetRotation",2),o._FPDFPageObj_SetFillColor=q("FPDFPageObj_SetFillColor",5),o._FPDFPageObj_GetFillColor=q("FPDFPageObj_GetFillColor",5),o._FPDFPageObj_GetBounds=q("FPDFPageObj_GetBounds",5),o._FPDFPageObj_GetRotatedBounds=q("FPDFPageObj_GetRotatedBounds",2),o._FPDFPageObj_SetStrokeColor=q("FPDFPageObj_SetStrokeColor",5),o._FPDFPageObj_GetStrokeColor=q("FPDFPageObj_GetStrokeColor",5),o._FPDFPageObj_SetStrokeWidth=q("FPDFPageObj_SetStrokeWidth",2),o._FPDFPageObj_GetStrokeWidth=q("FPDFPageObj_GetStrokeWidth",2),o._FPDFPageObj_GetLineJoin=q("FPDFPageObj_GetLineJoin",1),o._FPDFPageObj_SetLineJoin=q("FPDFPageObj_SetLineJoin",2),o._FPDFPageObj_GetLineCap=q("FPDFPageObj_GetLineCap",1),o._FPDFPageObj_SetLineCap=q("FPDFPageObj_SetLineCap",2),o._FPDFPageObj_GetDashPhase=q("FPDFPageObj_GetDashPhase",2),o._FPDFPageObj_SetDashPhase=q("FPDFPageObj_SetDashPhase",2),o._FPDFPageObj_GetDashCount=q("FPDFPageObj_GetDashCount",1),o._FPDFPageObj_GetDashArray=q("FPDFPageObj_GetDashArray",3),o._FPDFPageObj_SetDashArray=q("FPDFPageObj_SetDashArray",4),o._FPDFFormObj_CountObjects=q("FPDFFormObj_CountObjects",1),o._FPDFFormObj_GetObject=q("FPDFFormObj_GetObject",2),o._FPDFFormObj_RemoveObject=q("FPDFFormObj_RemoveObject",2),o._FPDFPageObj_CreateNewPath=q("FPDFPageObj_CreateNewPath",2),o._FPDFPageObj_CreateNewRect=q("FPDFPageObj_CreateNewRect",4),o._FPDFPath_CountSegments=q("FPDFPath_CountSegments",1),o._FPDFPath_GetPathSegment=q("FPDFPath_GetPathSegment",2),o._FPDFPath_MoveTo=q("FPDFPath_MoveTo",3),o._FPDFPath_LineTo=q("FPDFPath_LineTo",3),o._FPDFPath_BezierTo=q("FPDFPath_BezierTo",7),o._FPDFPath_Close=q("FPDFPath_Close",1),o._FPDFPath_SetDrawMode=q("FPDFPath_SetDrawMode",3),o._FPDFPath_GetDrawMode=q("FPDFPath_GetDrawMode",3),o._FPDFPathSegment_GetPoint=q("FPDFPathSegment_GetPoint",3),o._FPDFPathSegment_GetType=q("FPDFPathSegment_GetType",1),o._FPDFPathSegment_GetClose=q("FPDFPathSegment_GetClose",1),o._FPDFPageObj_NewTextObj=q("FPDFPageObj_NewTextObj",3),o._FPDFText_SetText=q("FPDFText_SetText",2),o._FPDFText_SetCharcodes=q("FPDFText_SetCharcodes",3),o._FPDFText_LoadFont=q("FPDFText_LoadFont",5),o._FPDFText_LoadStandardFont=q("FPDFText_LoadStandardFont",2),o._FPDFText_LoadCidType2Font=q("FPDFText_LoadCidType2Font",6),o._FPDFTextObj_GetFontSize=q("FPDFTextObj_GetFontSize",2),o._FPDFTextObj_GetText=q("FPDFTextObj_GetText",4),o._FPDFTextObj_GetRenderedBitmap=q("FPDFTextObj_GetRenderedBitmap",4),o._FPDFFont_Close=q("FPDFFont_Close",1),o._FPDFPageObj_CreateTextObj=q("FPDFPageObj_CreateTextObj",3),o._FPDFTextObj_GetTextRenderMode=q("FPDFTextObj_GetTextRenderMode",1),o._FPDFTextObj_SetTextRenderMode=q("FPDFTextObj_SetTextRenderMode",2),o._FPDFTextObj_GetFont=q("FPDFTextObj_GetFont",1),o._FPDFFont_GetBaseFontName=q("FPDFFont_GetBaseFontName",3),o._FPDFFont_GetFamilyName=q("FPDFFont_GetFamilyName",3),o._FPDFFont_GetFontData=q("FPDFFont_GetFontData",4),o._FPDFFont_GetIsEmbedded=q("FPDFFont_GetIsEmbedded",1),o._FPDFFont_GetFlags=q("FPDFFont_GetFlags",1),o._FPDFFont_GetWeight=q("FPDFFont_GetWeight",1),o._FPDFFont_GetItalicAngle=q("FPDFFont_GetItalicAngle",2),o._FPDFFont_GetAscent=q("FPDFFont_GetAscent",3),o._FPDFFont_GetDescent=q("FPDFFont_GetDescent",3),o._FPDFFont_GetGlyphWidth=q("FPDFFont_GetGlyphWidth",4),o._FPDFFont_GetGlyphPath=q("FPDFFont_GetGlyphPath",3),o._FPDFGlyphPath_CountGlyphSegments=q("FPDFGlyphPath_CountGlyphSegments",1),o._FPDFGlyphPath_GetGlyphPathSegment=q("FPDFGlyphPath_GetGlyphPathSegment",2),o._EPDFText_RedactInRect=q("EPDFText_RedactInRect",4),o._EPDFText_RedactInQuads=q("EPDFText_RedactInQuads",5),o._FPDFDoc_GetPageMode=q("FPDFDoc_GetPageMode",1),o._FPDFPage_Flatten=q("FPDFPage_Flatten",2),o._FPDFPage_HasFormFieldAtPoint=q("FPDFPage_HasFormFieldAtPoint",4),o._FPDFPage_FormFieldZOrderAtPoint=q("FPDFPage_FormFieldZOrderAtPoint",4),o._malloc=q("malloc",1),o._free=q("free",1),o._FORM_OnMouseMove=q("FORM_OnMouseMove",5),o._FORM_OnMouseWheel=q("FORM_OnMouseWheel",6),o._FORM_OnFocus=q("FORM_OnFocus",5),o._FORM_OnLButtonDown=q("FORM_OnLButtonDown",5),o._FORM_OnLButtonUp=q("FORM_OnLButtonUp",5),o._FORM_OnLButtonDoubleClick=q("FORM_OnLButtonDoubleClick",5),o._FORM_OnRButtonDown=q("FORM_OnRButtonDown",5),o._FORM_OnRButtonUp=q("FORM_OnRButtonUp",5),o._FORM_OnKeyDown=q("FORM_OnKeyDown",4),o._FORM_OnKeyUp=q("FORM_OnKeyUp",4),o._FORM_OnChar=q("FORM_OnChar",4),o._FORM_GetFocusedText=q("FORM_GetFocusedText",4),o._FORM_GetSelectedText=q("FORM_GetSelectedText",4),o._FORM_ReplaceAndKeepSelection=q("FORM_ReplaceAndKeepSelection",3),o._FORM_ReplaceSelection=q("FORM_ReplaceSelection",3),o._FORM_SelectAllText=q("FORM_SelectAllText",2),o._FORM_CanUndo=q("FORM_CanUndo",2),o._FORM_CanRedo=q("FORM_CanRedo",2),o._FORM_Undo=q("FORM_Undo",2),o._FORM_Redo=q("FORM_Redo",2),o._FORM_ForceToKillFocus=q("FORM_ForceToKillFocus",1),o._FORM_GetFocusedAnnot=q("FORM_GetFocusedAnnot",3),o._FORM_SetFocusedAnnot=q("FORM_SetFocusedAnnot",2),o._FPDF_FFLDraw=q("FPDF_FFLDraw",9),o._FPDF_SetFormFieldHighlightColor=q("FPDF_SetFormFieldHighlightColor",3),o._FPDF_SetFormFieldHighlightAlpha=q("FPDF_SetFormFieldHighlightAlpha",2),o._FPDF_RemoveFormFieldHighlight=q("FPDF_RemoveFormFieldHighlight",1),o._FORM_OnAfterLoadPage=q("FORM_OnAfterLoadPage",2),o._FORM_OnBeforeClosePage=q("FORM_OnBeforeClosePage",2),o._FORM_DoDocumentJSAction=q("FORM_DoDocumentJSAction",1),o._FORM_DoDocumentOpenAction=q("FORM_DoDocumentOpenAction",1),o._FORM_DoDocumentAAction=q("FORM_DoDocumentAAction",2),o._FORM_DoPageAAction=q("FORM_DoPageAAction",3),o._FORM_SetIndexSelected=q("FORM_SetIndexSelected",4),o._FORM_IsIndexSelected=q("FORM_IsIndexSelected",3),o._FPDFDoc_GetJavaScriptActionCount=q("FPDFDoc_GetJavaScriptActionCount",1),o._FPDFDoc_GetJavaScriptAction=q("FPDFDoc_GetJavaScriptAction",2),o._FPDFDoc_CloseJavaScriptAction=q("FPDFDoc_CloseJavaScriptAction",1),o._FPDFJavaScriptAction_GetName=q("FPDFJavaScriptAction_GetName",3),o._FPDFJavaScriptAction_GetScript=q("FPDFJavaScriptAction_GetScript",3),o._FPDF_ImportPagesByIndex=q("FPDF_ImportPagesByIndex",5),o._FPDF_ImportPages=q("FPDF_ImportPages",4),o._FPDF_ImportNPagesToOne=q("FPDF_ImportNPagesToOne",5),o._FPDF_NewXObjectFromPage=q("FPDF_NewXObjectFromPage",3),o._FPDF_CloseXObject=q("FPDF_CloseXObject",1),o._FPDF_NewFormObjectFromXObject=q("FPDF_NewFormObjectFromXObject",1),o._FPDF_CopyViewerPreferences=q("FPDF_CopyViewerPreferences",2),o._FPDF_RenderPageBitmapWithColorScheme_Start=q("FPDF_RenderPageBitmapWithColorScheme_Start",10),o._FPDF_RenderPageBitmap_Start=q("FPDF_RenderPageBitmap_Start",9),o._FPDF_RenderPage_Continue=q("FPDF_RenderPage_Continue",2),o._FPDF_RenderPage_Close=q("FPDF_RenderPage_Close",1),o._FPDF_SaveWithVersion=q("FPDF_SaveWithVersion",4),o._FPDFText_GetCharIndexFromTextIndex=q("FPDFText_GetCharIndexFromTextIndex",2),o._FPDFText_GetTextIndexFromCharIndex=q("FPDFText_GetTextIndexFromCharIndex",2),o._FPDF_GetSignatureCount=q("FPDF_GetSignatureCount",1),o._FPDF_GetSignatureObject=q("FPDF_GetSignatureObject",2),o._FPDFSignatureObj_GetContents=q("FPDFSignatureObj_GetContents",3),o._FPDFSignatureObj_GetByteRange=q("FPDFSignatureObj_GetByteRange",3),o._FPDFSignatureObj_GetSubFilter=q("FPDFSignatureObj_GetSubFilter",3),o._FPDFSignatureObj_GetReason=q("FPDFSignatureObj_GetReason",3),o._FPDFSignatureObj_GetTime=q("FPDFSignatureObj_GetTime",3),o._FPDFSignatureObj_GetDocMDPPermission=q("FPDFSignatureObj_GetDocMDPPermission",1),o._FPDF_StructTree_GetForPage=q("FPDF_StructTree_GetForPage",1),o._FPDF_StructTree_Close=q("FPDF_StructTree_Close",1),o._FPDF_StructTree_CountChildren=q("FPDF_StructTree_CountChildren",1),o._FPDF_StructTree_GetChildAtIndex=q("FPDF_StructTree_GetChildAtIndex",2),o._FPDF_StructElement_GetAltText=q("FPDF_StructElement_GetAltText",3),o._FPDF_StructElement_GetActualText=q("FPDF_StructElement_GetActualText",3),o._FPDF_StructElement_GetID=q("FPDF_StructElement_GetID",3),o._FPDF_StructElement_GetLang=q("FPDF_StructElement_GetLang",3),o._FPDF_StructElement_GetAttributeCount=q("FPDF_StructElement_GetAttributeCount",1),o._FPDF_StructElement_GetAttributeAtIndex=q("FPDF_StructElement_GetAttributeAtIndex",2),o._FPDF_StructElement_GetStringAttribute=q("FPDF_StructElement_GetStringAttribute",4),o._FPDF_StructElement_GetMarkedContentID=q("FPDF_StructElement_GetMarkedContentID",1),o._FPDF_StructElement_GetType=q("FPDF_StructElement_GetType",3),o._FPDF_StructElement_GetObjType=q("FPDF_StructElement_GetObjType",3),o._FPDF_StructElement_GetTitle=q("FPDF_StructElement_GetTitle",3),o._FPDF_StructElement_CountChildren=q("FPDF_StructElement_CountChildren",1),o._FPDF_StructElement_GetChildAtIndex=q("FPDF_StructElement_GetChildAtIndex",2),o._FPDF_StructElement_GetChildMarkedContentID=q("FPDF_StructElement_GetChildMarkedContentID",2),o._FPDF_StructElement_GetParent=q("FPDF_StructElement_GetParent",1),o._FPDF_StructElement_Attr_GetCount=q("FPDF_StructElement_Attr_GetCount",1),o._FPDF_StructElement_Attr_GetName=q("FPDF_StructElement_Attr_GetName",5),o._FPDF_StructElement_Attr_GetValue=q("FPDF_StructElement_Attr_GetValue",2),o._FPDF_StructElement_Attr_GetType=q("FPDF_StructElement_Attr_GetType",1),o._FPDF_StructElement_Attr_GetBooleanValue=q("FPDF_StructElement_Attr_GetBooleanValue",2),o._FPDF_StructElement_Attr_GetNumberValue=q("FPDF_StructElement_Attr_GetNumberValue",2),o._FPDF_StructElement_Attr_GetStringValue=q("FPDF_StructElement_Attr_GetStringValue",4),o._FPDF_StructElement_Attr_GetBlobValue=q("FPDF_StructElement_Attr_GetBlobValue",4),o._FPDF_StructElement_Attr_CountChildren=q("FPDF_StructElement_Attr_CountChildren",1),o._FPDF_StructElement_Attr_GetChildAtIndex=q("FPDF_StructElement_Attr_GetChildAtIndex",2),o._FPDF_StructElement_GetMarkedContentIdCount=q("FPDF_StructElement_GetMarkedContentIdCount",1),o._FPDF_StructElement_GetMarkedContentIdAtIndex=q("FPDF_StructElement_GetMarkedContentIdAtIndex",2),o._FPDF_AddInstalledFont=q("FPDF_AddInstalledFont",3),o._FPDF_SetSystemFontInfo=q("FPDF_SetSystemFontInfo",1),o._FPDF_GetDefaultTTFMap=q("FPDF_GetDefaultTTFMap",0),o._FPDF_GetDefaultTTFMapCount=q("FPDF_GetDefaultTTFMapCount",0),o._FPDF_GetDefaultTTFMapEntry=q("FPDF_GetDefaultTTFMapEntry",1),o._FPDF_GetDefaultSystemFontInfo=q("FPDF_GetDefaultSystemFontInfo",0),o._FPDF_FreeDefaultSystemFontInfo=q("FPDF_FreeDefaultSystemFontInfo",1),o._FPDFText_LoadPage=q("FPDFText_LoadPage",1),o._FPDFText_ClosePage=q("FPDFText_ClosePage",1),o._FPDFText_CountChars=q("FPDFText_CountChars",1),o._FPDFText_GetUnicode=q("FPDFText_GetUnicode",2),o._FPDFText_GetTextObject=q("FPDFText_GetTextObject",2),o._FPDFText_IsGenerated=q("FPDFText_IsGenerated",2),o._FPDFText_IsHyphen=q("FPDFText_IsHyphen",2),o._FPDFText_HasUnicodeMapError=q("FPDFText_HasUnicodeMapError",2),o._FPDFText_GetFontSize=q("FPDFText_GetFontSize",2),o._FPDFText_GetFontInfo=q("FPDFText_GetFontInfo",5),o._FPDFText_GetFontWeight=q("FPDFText_GetFontWeight",2),o._FPDFText_GetFillColor=q("FPDFText_GetFillColor",6),o._FPDFText_GetStrokeColor=q("FPDFText_GetStrokeColor",6),o._FPDFText_GetCharAngle=q("FPDFText_GetCharAngle",2),o._FPDFText_GetCharBox=q("FPDFText_GetCharBox",6),o._FPDFText_GetLooseCharBox=q("FPDFText_GetLooseCharBox",3),o._FPDFText_GetMatrix=q("FPDFText_GetMatrix",3),o._FPDFText_GetCharOrigin=q("FPDFText_GetCharOrigin",4),o._FPDFText_GetCharIndexAtPos=q("FPDFText_GetCharIndexAtPos",5),o._FPDFText_GetText=q("FPDFText_GetText",4),o._FPDFText_CountRects=q("FPDFText_CountRects",3),o._FPDFText_GetRect=q("FPDFText_GetRect",6),o._FPDFText_GetBoundedText=q("FPDFText_GetBoundedText",7),o._FPDFText_FindStart=q("FPDFText_FindStart",4),o._FPDFText_FindNext=q("FPDFText_FindNext",1),o._FPDFText_FindPrev=q("FPDFText_FindPrev",1),o._FPDFText_GetSchResultIndex=q("FPDFText_GetSchResultIndex",1),o._FPDFText_GetSchCount=q("FPDFText_GetSchCount",1),o._FPDFText_FindClose=q("FPDFText_FindClose",1),o._FPDFLink_LoadWebLinks=q("FPDFLink_LoadWebLinks",1),o._FPDFLink_CountWebLinks=q("FPDFLink_CountWebLinks",1),o._FPDFLink_GetURL=q("FPDFLink_GetURL",4),o._FPDFLink_CountRects=q("FPDFLink_CountRects",2),o._FPDFLink_GetRect=q("FPDFLink_GetRect",7),o._FPDFLink_GetTextRange=q("FPDFLink_GetTextRange",4),o._FPDFLink_CloseWebLinks=q("FPDFLink_CloseWebLinks",1),o._FPDFPage_GetDecodedThumbnailData=q("FPDFPage_GetDecodedThumbnailData",3),o._FPDFPage_GetRawThumbnailData=q("FPDFPage_GetRawThumbnailData",3),o._FPDFPage_GetThumbnailAsBitmap=q("FPDFPage_GetThumbnailAsBitmap",1),o._FPDFPage_SetMediaBox=q("FPDFPage_SetMediaBox",5),o._FPDFPage_SetCropBox=q("FPDFPage_SetCropBox",5),o._FPDFPage_SetBleedBox=q("FPDFPage_SetBleedBox",5),o._FPDFPage_SetTrimBox=q("FPDFPage_SetTrimBox",5),o._FPDFPage_SetArtBox=q("FPDFPage_SetArtBox",5),o._FPDFPage_GetMediaBox=q("FPDFPage_GetMediaBox",5),o._FPDFPage_GetCropBox=q("FPDFPage_GetCropBox",5),o._FPDFPage_GetBleedBox=q("FPDFPage_GetBleedBox",5),o._FPDFPage_GetTrimBox=q("FPDFPage_GetTrimBox",5),o._FPDFPage_GetArtBox=q("FPDFPage_GetArtBox",5),o._FPDFPage_TransFormWithClip=q("FPDFPage_TransFormWithClip",3),o._FPDFPageObj_TransformClipPath=q("FPDFPageObj_TransformClipPath",7),o._FPDFPageObj_GetClipPath=q("FPDFPageObj_GetClipPath",1),o._FPDFClipPath_CountPaths=q("FPDFClipPath_CountPaths",1),o._FPDFClipPath_CountPathSegments=q("FPDFClipPath_CountPathSegments",2),o._FPDFClipPath_GetPathSegment=q("FPDFClipPath_GetPathSegment",3),o._FPDF_CreateClipPath=q("FPDF_CreateClipPath",4),o._FPDF_DestroyClipPath=q("FPDF_DestroyClipPath",1),o._FPDFPage_InsertClipPath=q("FPDFPage_InsertClipPath",2),o._FPDF_InitLibrary=q("FPDF_InitLibrary",0),o._FPDF_DestroyLibrary=q("FPDF_DestroyLibrary",0),o._FPDF_SetSandBoxPolicy=q("FPDF_SetSandBoxPolicy",2),o._FPDF_LoadDocument=q("FPDF_LoadDocument",2),o._FPDF_GetFormType=q("FPDF_GetFormType",1),o._FPDF_LoadXFA=q("FPDF_LoadXFA",1),o._FPDF_LoadMemDocument=q("FPDF_LoadMemDocument",3),o._FPDF_LoadMemDocument64=q("FPDF_LoadMemDocument64",3),o._FPDF_LoadCustomDocument=q("FPDF_LoadCustomDocument",2),o._FPDF_GetFileVersion=q("FPDF_GetFileVersion",2),o._FPDF_DocumentHasValidCrossReferenceTable=q("FPDF_DocumentHasValidCrossReferenceTable",1),o._FPDF_GetDocPermissions=q("FPDF_GetDocPermissions",1),o._FPDF_GetDocUserPermissions=q("FPDF_GetDocUserPermissions",1),o._FPDF_GetSecurityHandlerRevision=q("FPDF_GetSecurityHandlerRevision",1),o._EPDF_SetEncryption=q("EPDF_SetEncryption",4),o._EPDF_RemoveEncryption=q("EPDF_RemoveEncryption",1),o._EPDF_UnlockOwnerPermissions=q("EPDF_UnlockOwnerPermissions",2),o._EPDF_IsEncrypted=q("EPDF_IsEncrypted",1),o._EPDF_IsOwnerUnlocked=q("EPDF_IsOwnerUnlocked",1),o._FPDF_GetPageCount=q("FPDF_GetPageCount",1),o._FPDF_LoadPage=q("FPDF_LoadPage",2),o._FPDF_GetPageWidthF=q("FPDF_GetPageWidthF",1),o._FPDF_GetPageWidth=q("FPDF_GetPageWidth",1),o._FPDF_GetPageHeightF=q("FPDF_GetPageHeightF",1),o._FPDF_GetPageHeight=q("FPDF_GetPageHeight",1),o._FPDF_GetPageBoundingBox=q("FPDF_GetPageBoundingBox",2),o._FPDF_RenderPageBitmap=q("FPDF_RenderPageBitmap",8),o._FPDF_RenderPageBitmapWithMatrix=q("FPDF_RenderPageBitmapWithMatrix",5),o._EPDF_RenderAnnotBitmap=q("EPDF_RenderAnnotBitmap",6),o._FPDF_ClosePage=q("FPDF_ClosePage",1),o._FPDF_CloseDocument=q("FPDF_CloseDocument",1),o._FPDF_GetLastError=q("FPDF_GetLastError",0),o._FPDF_DeviceToPage=q("FPDF_DeviceToPage",10),o._FPDF_PageToDevice=q("FPDF_PageToDevice",10),o._FPDFBitmap_Create=q("FPDFBitmap_Create",3),o._FPDFBitmap_CreateEx=q("FPDFBitmap_CreateEx",5),o._FPDFBitmap_GetFormat=q("FPDFBitmap_GetFormat",1),o._FPDFBitmap_FillRect=q("FPDFBitmap_FillRect",6),o._FPDFBitmap_GetBuffer=q("FPDFBitmap_GetBuffer",1),o._FPDFBitmap_GetWidth=q("FPDFBitmap_GetWidth",1),o._FPDFBitmap_GetHeight=q("FPDFBitmap_GetHeight",1),o._FPDFBitmap_GetStride=q("FPDFBitmap_GetStride",1),o._FPDFBitmap_Destroy=q("FPDFBitmap_Destroy",1),o._FPDF_GetPageSizeByIndexF=q("FPDF_GetPageSizeByIndexF",3),o._EPDF_GetPageRotationByIndex=q("EPDF_GetPageRotationByIndex",2),o._FPDF_GetPageSizeByIndex=q("FPDF_GetPageSizeByIndex",4),o._FPDF_VIEWERREF_GetPrintScaling=q("FPDF_VIEWERREF_GetPrintScaling",1),o._FPDF_VIEWERREF_GetNumCopies=q("FPDF_VIEWERREF_GetNumCopies",1),o._FPDF_VIEWERREF_GetPrintPageRange=q("FPDF_VIEWERREF_GetPrintPageRange",1),o._FPDF_VIEWERREF_GetPrintPageRangeCount=q("FPDF_VIEWERREF_GetPrintPageRangeCount",1),o._FPDF_VIEWERREF_GetPrintPageRangeElement=q("FPDF_VIEWERREF_GetPrintPageRangeElement",2),o._FPDF_VIEWERREF_GetDuplex=q("FPDF_VIEWERREF_GetDuplex",1),o._FPDF_VIEWERREF_GetName=q("FPDF_VIEWERREF_GetName",4),o._FPDF_CountNamedDests=q("FPDF_CountNamedDests",1),o._FPDF_GetNamedDestByName=q("FPDF_GetNamedDestByName",2),o._FPDF_GetNamedDest=q("FPDF_GetNamedDest",4),o._FPDF_GetXFAPacketCount=q("FPDF_GetXFAPacketCount",1),o._FPDF_GetXFAPacketName=q("FPDF_GetXFAPacketName",4),o._FPDF_GetXFAPacketContent=q("FPDF_GetXFAPacketContent",5),o._FPDF_GetTrailerEnds=q("FPDF_GetTrailerEnds",3);var Ze,et,tt=q("fflush",1),nt=q("emscripten_builtin_memalign",2),rt=q("strerror",1),ot=q("setThrew",2),at=()=>(at=Qe.emscripten_stack_init)(),it=()=>(it=Qe.emscripten_stack_get_end)(),st=e=>(st=Qe._emscripten_stack_restore)(e),ut=e=>(ut=Qe._emscripten_stack_alloc)(e),mt=()=>(mt=Qe.emscripten_stack_get_current)();function Ft(){var e;at(),C(!(3&(e=it()))),0==e&&(e+=4),M[e>>2]=34821223,M[e+4>>2]=2310721022,M[0]=1668509029}function lt(){var e;function t(){Ze||(Ze=1,o.calledRun=1,S||(C(!w),w=!0,x(),o.noFSInit||Oe.initialized||Oe.init(),Oe.ignorePermissions=!1,ie(O),n(o),o.onRuntimeInitialized?.(),C(!o._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),function(){x();var e=o.postRun;e&&("function"==typeof e&&(e=[e]),e.forEach(I)),ie(k)}()))}B>0||(Ft(),!et&&(et=1,(e=o.preRun)&&("function"==typeof e&&(e=[e]),e.forEach(R)),ie(v),B>0)||(o.setStatus?(o.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>o.setStatus(""),1),t()},1)):t(),x()))}if(o.dynCall_ji=q("dynCall_ji",2),o.dynCall_jij=q("dynCall_jij",4),o.dynCall_iiij=q("dynCall_iiij",5),o.dynCall_iij=q("dynCall_iij",4),o.dynCall_j=q("dynCall_j",1),o.dynCall_jji=q("dynCall_jji",4),o.dynCall_iji=q("dynCall_iji",4),o.dynCall_viijii=q("dynCall_viijii",7),o.dynCall_iiji=q("dynCall_iiji",5),o.dynCall_jiji=q("dynCall_jiji",5),o.dynCall_iiiiij=q("dynCall_iiiiij",7),o.dynCall_iiiiijj=q("dynCall_iiiiijj",9),o.dynCall_iiiiiijj=q("dynCall_iiiiiijj",10),o.dynCall_viji=q("dynCall_viji",5),o.wasmExports=Qe,o.ccall=Je,o.cwrap=(e,t,n,r)=>(...r)=>Je(e,t,n,r),o.addFunction=(e,t)=>{C(void 0!==e);var n=He(e);if(n)return n;var r=(()=>{if(Xe.length)return Xe.pop();try{Ee.grow(1)}catch(e){if(!(e instanceof RangeError))throw e;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return Ee.length-1})();try{Ke(r,e)}catch(n){if(!(n instanceof TypeError))throw n;C(void 0!==t,"Missing signature argument to addFunction: "+e);var o=ze(e,t);Ke(r,o)}return Me.set(e,r),r},o.removeFunction=e=>{Me.delete(Ue(e)),Ke(e,null),Xe.push(e)},o.setValue=function(e,t,n="i8"){switch(n.endsWith("*")&&(n="*"),n){case"i1":case"i8":b[e]=t;break;case"i16":p[e>>1]=t;break;case"i32":E[e>>2]=t;break;case"i64":z("to do setValue(i64) use WASM_BIGINT");case"float":y[e>>2]=t;break;case"double":G[e>>3]=t;break;case"*":M[e>>2]=t;break;default:z(`invalid type for setValue: ${n}`)}},o.getValue=function(e,t="i8"){switch(t.endsWith("*")&&(t="*"),t){case"i1":case"i8":return b[e];case"i16":return p[e>>1];case"i32":return E[e>>2];case"i64":z("to do getValue(i64) use WASM_BIGINT");case"float":return y[e>>2];case"double":return G[e>>3];case"*":return M[e>>2];default:z(`invalid type for getValue: ${t}`)}},o.UTF8ToString=_e,o.stringToUTF8=Re,o.UTF16ToString=(e,t)=>{C(e%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");for(var n=e,r=n>>1,o=r+t/2;!(r>=o)&&A[r];)++r;if((n=r<<1)-e>32&&$e)return $e.decode(f.subarray(e,n));for(var a="",i=0;!(i>=t/2);++i){var s=p[e+2*i>>1];if(0==s)break;a+=String.fromCharCode(s)}return a},o.stringToUTF16=(e,t,n)=>{if(C(t%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!"),C("number"==typeof n,"stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),n??=2147483647,n<2)return 0;for(var r=t,o=(n-=2)<2*e.length?n/2:e.length,a=0;a>1]=i,t+=2}return p[t>>1]=0,t-r},["writeI53ToI64","writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53ToU64Clamped","writeI53ToU64Signaling","readI53FromI64","readI53FromU64","convertI32PairToI53","convertU32PairToI53","getTempRet0","setTempRet0","exitJS","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","emscriptenLog","readEmAsmArgs","jstoi_q","listenOnce","autoResumeAudioContext","dynCallLegacy","getDynCaller","dynCall","handleException","keepRuntimeAlive","runtimeKeepalivePush","runtimeKeepalivePop","callUserCallback","maybeExit","asmjsMangle","HandleAllocator","getNativeTypeSize","STACK_SIZE","STACK_ALIGN","POINTER_SIZE","ASSERTIONS","reallyNegative","unSign","strLen","reSign","formatString","intArrayToString","AsciiToString","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","stringToNewUTF8","registerKeyEventCallback","maybeCStringToJsString","findEventTarget","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","fillDeviceOrientationEventData","registerDeviceOrientationEventCallback","fillDeviceMotionEventData","registerDeviceMotionEventCallback","screenOrientation","fillOrientationChangeEventData","registerOrientationChangeEventCallback","fillFullscreenChangeEventData","registerFullscreenChangeEventCallback","JSEvents_requestFullscreen","JSEvents_resizeCanvasForFullscreen","registerRestoreOldStyle","hideEverythingExceptGivenElement","restoreHiddenElements","setLetterbox","softFullscreenResizeWebGLRenderTarget","doRequestFullscreen","fillPointerlockChangeEventData","registerPointerlockChangeEventCallback","registerPointerlockErrorEventCallback","requestPointerLock","fillVisibilityChangeEventData","registerVisibilityChangeEventCallback","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","registerBeforeUnloadEventCallback","fillBatteryEventData","battery","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","jsStackTrace","getCallstack","convertPCtoSourceLocation","checkWasiClock","wasiRightsToMuslOFlags","wasiOFlagsToMuslOFlags","createDyncallWrapper","safeSetTimeout","setImmediateWrapped","clearImmediateWrapped","polyfillSetImmediate","registerPostMainLoop","registerPreMainLoop","getPromise","makePromise","idsToPromises","makePromiseCallback","ExceptionInfo","findMatchingCatch","Browser_asyncPrepareDataCounter","safeRequestAnimationFrame","arraySum","addDays","getSocketFromFD","getSocketAddress","FS_unlink","FS_mkdirTree","_setNetworkCallback","heapObjectForWebGLType","toTypedArrayIndex","webgl_enable_ANGLE_instanced_arrays","webgl_enable_OES_vertex_array_object","webgl_enable_WEBGL_draw_buffers","webgl_enable_WEBGL_multi_draw","webgl_enable_EXT_polygon_offset_clamp","webgl_enable_EXT_clip_control","webgl_enable_WEBGL_polygon_mode","emscriptenWebGLGet","computeUnpackAlignedImageSize","colorChannelsInGlTextureFormat","emscriptenWebGLGetTexPixelData","emscriptenWebGLGetUniform","webglGetUniformLocation","webglPrepareUniformLocationsBeforeFirstUse","webglGetLeftBracePos","emscriptenWebGLGetVertexAttrib","__glGetActiveAttribOrUniform","writeGLArray","registerWebGlEventCallback","runAndAbortIfError","ALLOC_NORMAL","ALLOC_STACK","allocate","writeStringToMemory","writeAsciiToMemory","setErrNo","demangle","stackTrace"].forEach(function(e){re(e,()=>{var t=`\`${e}\` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line`,n=e;n.startsWith("_")||(n="$"+e),t+=` (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='${n}')`,ne(e)&&(t+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"),Fe(t)}),ae(e)}),["run","addOnPreRun","addOnInit","addOnPreMain","addOnExit","addOnPostRun","addRunDependency","removeRunDependency","out","err","callMain","abort","wasmMemory","writeStackCookie","checkStackCookie","convertI32PairToI53Checked","stackSave","stackRestore","stackAlloc","ptrToString","zeroMemory","getHeapMax","growMemory","ENV","ERRNO_CODES","strError","DNS","Protocols","Sockets","initRandomFill","randomFill","timers","warnOnce","readEmAsmArgsArray","jstoi_s","getExecutableName","asyncLoad","alignMemory","mmapAlloc","wasmTable","noExitRuntime","getCFunc","uleb128Encode","sigToWasmTypes","generateFuncType","convertJsFunctionToWasm","freeTableIndexes","functionsInTableMap","getEmptyTableSlot","updateTableMap","getFunctionAddress","PATH","PATH_FS","UTF8Decoder","UTF8ArrayToString","stringToUTF8Array","lengthBytesUTF8","intArrayFromString","stringToAscii","UTF16Decoder","stringToUTF8OnStack","writeArrayToMemory","JSEvents","specialHTMLTargets","findCanvasEventTarget","currentFullscreenStrategy","restoreOldWindowedStyle","UNWIND_CACHE","ExitStatus","getEnvStrings","doReadv","doWritev","promiseMap","uncaughtExceptionCount","exceptionLast","exceptionCaught","Browser","getPreloadedImageData__data","wget","MONTH_DAYS_REGULAR","MONTH_DAYS_LEAP","MONTH_DAYS_REGULAR_CUMULATIVE","MONTH_DAYS_LEAP_CUMULATIVE","isLeapYear","ydayFromDate","SYSCALLS","preloadPlugins","FS_createPreloadedFile","FS_modeStringToFlags","FS_getMode","FS_stdin_getChar_buffer","FS_stdin_getChar","FS_createPath","FS_createDevice","FS_readFile","FS","FS_createDataFile","FS_createLazyFile","MEMFS","TTY","PIPEFS","SOCKFS","tempFixedLengthArray","miniTempWebGLFloatBuffers","miniTempWebGLIntBuffers","GL","AL","GLUT","EGL","GLEW","IDBStore","SDL","SDL_gfx","allocateUTF8","allocateUTF8OnStack","print","printErr"].forEach(ae),N=function e(){Ze||lt(),Ze||(N=e)},o.preInit)for("function"==typeof o.preInit&&(o.preInit=[o.preInit]);o.preInit.length>0;)o.preInit.pop()();lt(),t=a;for(const t of Object.keys(o))t in e||Object.defineProperty(e,t,{configurable:!0,get(){z(`Access to module property ('${t}') is no longer possible via the module constructor argument; Instead, use the result of the module constructor.`)}});return t});const L={EPDF_GetMetaKeyCount:[["number","boolean"],"number"],EPDF_GetMetaKeyName:[["number","number","boolean","number","number"],"number"],EPDF_GetMetaTrapped:[["number"],"number"],EPDF_GetPageRotationByIndex:[["number","number"],"number"],EPDF_HasMetaText:[["number","string"],"boolean"],EPDF_IsEncrypted:[["number"],"boolean"],EPDF_IsOwnerUnlocked:[["number"],"boolean"],EPDF_PNG_EncodeRGBA:[["number","number","number","number","number","number"],"number"],EPDF_RemoveEncryption:[["number"],"boolean"],EPDF_RenderAnnotBitmap:[["number","number","number","number","number","number"],"boolean"],EPDF_SetEncryption:[["number","string","string","number"],"boolean"],EPDF_SetMetaText:[["number","string","number"],"boolean"],EPDF_SetMetaTrapped:[["number","number"],"boolean"],EPDF_UnlockOwnerPermissions:[["number","string"],"boolean"],EPDFAction_CreateGoTo:[["number","number"],"number"],EPDFAction_CreateGoToNamed:[["number","string"],"number"],EPDFAction_CreateLaunch:[["number","number"],"number"],EPDFAction_CreateRemoteGoToByName:[["number","number","number"],"number"],EPDFAction_CreateRemoteGoToDest:[["number","number","number"],"number"],EPDFAction_CreateURI:[["number","string"],"number"],EPDFAnnot_ClearColor:[["number","number"],"boolean"],EPDFAnnot_GenerateAppearance:[["number"],"boolean"],EPDFAnnot_GenerateAppearanceWithBlend:[["number","number"],"boolean"],EPDFAnnot_GetBlendMode:[["number"],"number"],EPDFAnnot_GetBorderDashPattern:[["number","number","number"],"boolean"],EPDFAnnot_GetBorderDashPatternCount:[["number"],"number"],EPDFAnnot_GetBorderEffect:[["number","number"],"boolean"],EPDFAnnot_GetBorderStyle:[["number","number"],"number"],EPDFAnnot_GetColor:[["number","number","number","number","number"],"boolean"],EPDFAnnot_GetDefaultAppearance:[["number","number","number","number","number","number"],"boolean"],EPDFAnnot_GetIcon:[["number"],"number"],EPDFAnnot_GetIntent:[["number","number","number"],"number"],EPDFAnnot_GetLineEndings:[["number","number","number"],"boolean"],EPDFAnnot_GetOpacity:[["number","number"],"boolean"],EPDFAnnot_GetRectangleDifferences:[["number","number","number","number","number"],"boolean"],EPDFAnnot_GetRichContent:[["number","number","number"],"number"],EPDFAnnot_GetTextAlignment:[["number"],"number"],EPDFAnnot_GetVerticalAlignment:[["number"],"number"],EPDFAnnot_SetBorderDashPattern:[["number","number","number"],"boolean"],EPDFAnnot_SetBorderStyle:[["number","number","number"],"boolean"],EPDFAnnot_SetColor:[["number","number","number","number","number"],"boolean"],EPDFAnnot_SetDefaultAppearance:[["number","number","number","number","number","number"],"boolean"],EPDFAnnot_SetIcon:[["number","number"],"boolean"],EPDFAnnot_SetIntent:[["number","string"],"boolean"],EPDFAnnot_SetLine:[["number","number","number"],"boolean"],EPDFAnnot_SetLineEndings:[["number","number","number"],"boolean"],EPDFAnnot_SetLinkedAnnot:[["number","string","number"],"boolean"],EPDFAnnot_SetOpacity:[["number","number"],"boolean"],EPDFAnnot_SetTextAlignment:[["number","number"],"boolean"],EPDFAnnot_SetVerticalAlignment:[["number","number"],"boolean"],EPDFAnnot_SetVertices:[["number","number","number"],"boolean"],EPDFAnnot_UpdateAppearanceToRect:[["number","number"],"boolean"],EPDFAttachment_GetDescription:[["number","number","number"],"number"],EPDFAttachment_GetIntegerValue:[["number","string","number"],"boolean"],EPDFAttachment_SetDescription:[["number","number"],"boolean"],EPDFAttachment_SetSubtype:[["number","string"],"boolean"],EPDFBookmark_AppendChild:[["number","number","number"],"number"],EPDFBookmark_Clear:[["number"],"boolean"],EPDFBookmark_ClearTarget:[["number"],"boolean"],EPDFBookmark_Create:[["number","number"],"number"],EPDFBookmark_Delete:[["number","number"],"boolean"],EPDFBookmark_InsertAfter:[["number","number","number","number"],"number"],EPDFBookmark_SetAction:[["number","number","number"],"boolean"],EPDFBookmark_SetDest:[["number","number","number"],"boolean"],EPDFBookmark_SetTitle:[["number","number"],"boolean"],EPDFCatalog_GetLanguage:[["number","number","number"],"number"],EPDFDest_CreateRemoteView:[["number","number","number","number","number"],"number"],EPDFDest_CreateRemoteXYZ:[["number","number","boolean","number","boolean","number","boolean","number"],"number"],EPDFDest_CreateView:[["number","number","number","number"],"number"],EPDFDest_CreateXYZ:[["number","boolean","number","boolean","number","boolean","number"],"number"],EPDFNamedDest_Remove:[["number","string"],"boolean"],EPDFNamedDest_SetDest:[["number","string","number"],"boolean"],EPDFPage_CreateAnnot:[["number","number"],"number"],EPDFPage_GetAnnotByName:[["number","number"],"number"],EPDFPage_GetAnnotCountRaw:[["number","number"],"number"],EPDFPage_GetAnnotRaw:[["number","number","number"],"number"],EPDFPage_RemoveAnnotByName:[["number","number"],"boolean"],EPDFPage_RemoveAnnotRaw:[["number","number","number"],"boolean"],EPDFText_RedactInQuads:[["number","number","number","boolean","boolean"],"boolean"],EPDFText_RedactInRect:[["number","number","boolean","boolean"],"boolean"],FORM_CanRedo:[["number","number"],"boolean"],FORM_CanUndo:[["number","number"],"boolean"],FORM_DoDocumentAAction:[["number","number"],null],FORM_DoDocumentJSAction:[["number"],null],FORM_DoDocumentOpenAction:[["number"],null],FORM_DoPageAAction:[["number","number","number"],null],FORM_ForceToKillFocus:[["number"],"boolean"],FORM_GetFocusedAnnot:[["number","number","number"],"boolean"],FORM_GetFocusedText:[["number","number","number","number"],"number"],FORM_GetSelectedText:[["number","number","number","number"],"number"],FORM_IsIndexSelected:[["number","number","number"],"boolean"],FORM_OnAfterLoadPage:[["number","number"],null],FORM_OnBeforeClosePage:[["number","number"],null],FORM_OnChar:[["number","number","number","number"],"boolean"],FORM_OnFocus:[["number","number","number","number","number"],"boolean"],FORM_OnKeyDown:[["number","number","number","number"],"boolean"],FORM_OnKeyUp:[["number","number","number","number"],"boolean"],FORM_OnLButtonDoubleClick:[["number","number","number","number","number"],"boolean"],FORM_OnLButtonDown:[["number","number","number","number","number"],"boolean"],FORM_OnLButtonUp:[["number","number","number","number","number"],"boolean"],FORM_OnMouseMove:[["number","number","number","number","number"],"boolean"],FORM_OnMouseWheel:[["number","number","number","number","number","number"],"boolean"],FORM_OnRButtonDown:[["number","number","number","number","number"],"boolean"],FORM_OnRButtonUp:[["number","number","number","number","number"],"boolean"],FORM_Redo:[["number","number"],"boolean"],FORM_ReplaceAndKeepSelection:[["number","number","number"],null],FORM_ReplaceSelection:[["number","number","number"],null],FORM_SelectAllText:[["number","number"],"boolean"],FORM_SetFocusedAnnot:[["number","number"],"boolean"],FORM_SetIndexSelected:[["number","number","number","boolean"],"boolean"],FORM_Undo:[["number","number"],"boolean"],FPDF_AddInstalledFont:[["number","number","number"],null],FPDF_CloseDocument:[["number"],null],FPDF_ClosePage:[["number"],null],FPDF_CloseXObject:[["number"],null],FPDF_CopyViewerPreferences:[["number","number"],"boolean"],FPDF_CountNamedDests:[["number"],"number"],FPDF_CreateClipPath:[["number","number","number","number"],"number"],FPDF_CreateNewDocument:[[],"number"],FPDF_DestroyClipPath:[["number"],null],FPDF_DestroyLibrary:[[],null],FPDF_DeviceToPage:[["number","number","number","number","number","number","number","number","number","number"],"boolean"],FPDF_DocumentHasValidCrossReferenceTable:[["number"],"boolean"],FPDF_FFLDraw:[["number","number","number","number","number","number","number","number","number"],null],FPDF_FreeDefaultSystemFontInfo:[["number"],null],FPDF_GetDefaultSystemFontInfo:[[],"number"],FPDF_GetDefaultTTFMap:[[],"number"],FPDF_GetDefaultTTFMapCount:[[],"number"],FPDF_GetDefaultTTFMapEntry:[["number"],"number"],FPDF_GetDocPermissions:[["number"],"number"],FPDF_GetDocUserPermissions:[["number"],"number"],FPDF_GetFileIdentifier:[["number","number","number","number"],"number"],FPDF_GetFileVersion:[["number","number"],"boolean"],FPDF_GetFormType:[["number"],"number"],FPDF_GetLastError:[[],"number"],FPDF_GetMetaText:[["number","string","number","number"],"number"],FPDF_GetNamedDest:[["number","number","number","number"],"number"],FPDF_GetNamedDestByName:[["number","string"],"number"],FPDF_GetPageAAction:[["number","number"],"number"],FPDF_GetPageBoundingBox:[["number","number"],"boolean"],FPDF_GetPageCount:[["number"],"number"],FPDF_GetPageHeight:[["number"],"number"],FPDF_GetPageHeightF:[["number"],"number"],FPDF_GetPageLabel:[["number","number","number","number"],"number"],FPDF_GetPageSizeByIndex:[["number","number","number","number"],"number"],FPDF_GetPageSizeByIndexF:[["number","number","number"],"boolean"],FPDF_GetPageWidth:[["number"],"number"],FPDF_GetPageWidthF:[["number"],"number"],FPDF_GetSecurityHandlerRevision:[["number"],"number"],FPDF_GetSignatureCount:[["number"],"number"],FPDF_GetSignatureObject:[["number","number"],"number"],FPDF_GetTrailerEnds:[["number","number","number"],"number"],FPDF_GetXFAPacketContent:[["number","number","number","number","number"],"boolean"],FPDF_GetXFAPacketCount:[["number"],"number"],FPDF_GetXFAPacketName:[["number","number","number","number"],"number"],FPDF_ImportNPagesToOne:[["number","number","number","number","number"],"number"],FPDF_ImportPages:[["number","number","string","number"],"boolean"],FPDF_ImportPagesByIndex:[["number","number","number","number","number"],"boolean"],FPDF_InitLibrary:[[],null],FPDF_InitLibraryWithConfig:[["number"],null],FPDF_LoadCustomDocument:[["number","string"],"number"],FPDF_LoadDocument:[["number","string"],"number"],FPDF_LoadMemDocument:[["number","number","string"],"number"],FPDF_LoadMemDocument64:[["number","number","string"],"number"],FPDF_LoadPage:[["number","number"],"number"],FPDF_LoadXFA:[["number"],"boolean"],FPDF_MovePages:[["number","number","number","number"],"boolean"],FPDF_NewFormObjectFromXObject:[["number"],"number"],FPDF_NewXObjectFromPage:[["number","number","number"],"number"],FPDF_PageToDevice:[["number","number","number","number","number","number","number","number","number","number"],"boolean"],FPDF_RemoveFormFieldHighlight:[["number"],null],FPDF_RenderPage_Close:[["number"],null],FPDF_RenderPage_Continue:[["number","number"],"number"],FPDF_RenderPageBitmap:[["number","number","number","number","number","number","number","number"],null],FPDF_RenderPageBitmap_Start:[["number","number","number","number","number","number","number","number","number"],"number"],FPDF_RenderPageBitmapWithColorScheme_Start:[["number","number","number","number","number","number","number","number","number","number"],"number"],FPDF_RenderPageBitmapWithMatrix:[["number","number","number","number","number"],null],FPDF_SaveAsCopy:[["number","number","number"],"boolean"],FPDF_SaveWithVersion:[["number","number","number","number"],"boolean"],FPDF_SetFormFieldHighlightAlpha:[["number","number"],null],FPDF_SetFormFieldHighlightColor:[["number","number","number"],null],FPDF_SetSandBoxPolicy:[["number","boolean"],null],FPDF_SetSystemFontInfo:[["number"],null],FPDF_StructElement_Attr_CountChildren:[["number"],"number"],FPDF_StructElement_Attr_GetBlobValue:[["number","number","number","number"],"boolean"],FPDF_StructElement_Attr_GetBooleanValue:[["number","number"],"boolean"],FPDF_StructElement_Attr_GetChildAtIndex:[["number","number"],"number"],FPDF_StructElement_Attr_GetCount:[["number"],"number"],FPDF_StructElement_Attr_GetName:[["number","number","number","number","number"],"boolean"],FPDF_StructElement_Attr_GetNumberValue:[["number","number"],"boolean"],FPDF_StructElement_Attr_GetStringValue:[["number","number","number","number"],"boolean"],FPDF_StructElement_Attr_GetType:[["number"],"number"],FPDF_StructElement_Attr_GetValue:[["number","string"],"number"],FPDF_StructElement_CountChildren:[["number"],"number"],FPDF_StructElement_GetActualText:[["number","number","number"],"number"],FPDF_StructElement_GetAltText:[["number","number","number"],"number"],FPDF_StructElement_GetAttributeAtIndex:[["number","number"],"number"],FPDF_StructElement_GetAttributeCount:[["number"],"number"],FPDF_StructElement_GetChildAtIndex:[["number","number"],"number"],FPDF_StructElement_GetChildMarkedContentID:[["number","number"],"number"],FPDF_StructElement_GetID:[["number","number","number"],"number"],FPDF_StructElement_GetLang:[["number","number","number"],"number"],FPDF_StructElement_GetMarkedContentID:[["number"],"number"],FPDF_StructElement_GetMarkedContentIdAtIndex:[["number","number"],"number"],FPDF_StructElement_GetMarkedContentIdCount:[["number"],"number"],FPDF_StructElement_GetObjType:[["number","number","number"],"number"],FPDF_StructElement_GetParent:[["number"],"number"],FPDF_StructElement_GetStringAttribute:[["number","string","number","number"],"number"],FPDF_StructElement_GetTitle:[["number","number","number"],"number"],FPDF_StructElement_GetType:[["number","number","number"],"number"],FPDF_StructTree_Close:[["number"],null],FPDF_StructTree_CountChildren:[["number"],"number"],FPDF_StructTree_GetChildAtIndex:[["number","number"],"number"],FPDF_StructTree_GetForPage:[["number"],"number"],FPDF_VIEWERREF_GetDuplex:[["number"],"number"],FPDF_VIEWERREF_GetName:[["number","string","number","number"],"number"],FPDF_VIEWERREF_GetNumCopies:[["number"],"number"],FPDF_VIEWERREF_GetPrintPageRange:[["number"],"number"],FPDF_VIEWERREF_GetPrintPageRangeCount:[["number"],"number"],FPDF_VIEWERREF_GetPrintPageRangeElement:[["number","number"],"number"],FPDF_VIEWERREF_GetPrintScaling:[["number"],"boolean"],FPDFAction_GetDest:[["number","number"],"number"],FPDFAction_GetFilePath:[["number","number","number"],"number"],FPDFAction_GetType:[["number"],"number"],FPDFAction_GetURIPath:[["number","number","number","number"],"number"],FPDFAnnot_AddFileAttachment:[["number","number"],"number"],FPDFAnnot_AddInkStroke:[["number","number","number"],"number"],FPDFAnnot_AppendAttachmentPoints:[["number","number"],"boolean"],FPDFAnnot_AppendObject:[["number","number"],"boolean"],FPDFAnnot_CountAttachmentPoints:[["number"],"number"],FPDFAnnot_GetAP:[["number","number","number","number"],"number"],FPDFAnnot_GetAttachmentPoints:[["number","number","number"],"boolean"],FPDFAnnot_GetBorder:[["number","number","number","number"],"boolean"],FPDFAnnot_GetColor:[["number","number","number","number","number","number"],"boolean"],FPDFAnnot_GetFileAttachment:[["number"],"number"],FPDFAnnot_GetFlags:[["number"],"number"],FPDFAnnot_GetFocusableSubtypes:[["number","number","number"],"boolean"],FPDFAnnot_GetFocusableSubtypesCount:[["number"],"number"],FPDFAnnot_GetFontColor:[["number","number","number","number","number"],"boolean"],FPDFAnnot_GetFontSize:[["number","number","number"],"boolean"],FPDFAnnot_GetFormAdditionalActionJavaScript:[["number","number","number","number","number"],"number"],FPDFAnnot_GetFormControlCount:[["number","number"],"number"],FPDFAnnot_GetFormControlIndex:[["number","number"],"number"],FPDFAnnot_GetFormFieldAlternateName:[["number","number","number","number"],"number"],FPDFAnnot_GetFormFieldAtPoint:[["number","number","number"],"number"],FPDFAnnot_GetFormFieldExportValue:[["number","number","number","number"],"number"],FPDFAnnot_GetFormFieldFlags:[["number","number"],"number"],FPDFAnnot_GetFormFieldName:[["number","number","number","number"],"number"],FPDFAnnot_GetFormFieldType:[["number","number"],"number"],FPDFAnnot_GetFormFieldValue:[["number","number","number","number"],"number"],FPDFAnnot_GetInkListCount:[["number"],"number"],FPDFAnnot_GetInkListPath:[["number","number","number","number"],"number"],FPDFAnnot_GetLine:[["number","number","number"],"boolean"],FPDFAnnot_GetLink:[["number"],"number"],FPDFAnnot_GetLinkedAnnot:[["number","string"],"number"],FPDFAnnot_GetNumberValue:[["number","string","number"],"boolean"],FPDFAnnot_GetObject:[["number","number"],"number"],FPDFAnnot_GetObjectCount:[["number"],"number"],FPDFAnnot_GetOptionCount:[["number","number"],"number"],FPDFAnnot_GetOptionLabel:[["number","number","number","number","number"],"number"],FPDFAnnot_GetRect:[["number","number"],"boolean"],FPDFAnnot_GetStringValue:[["number","string","number","number"],"number"],FPDFAnnot_GetSubtype:[["number"],"number"],FPDFAnnot_GetValueType:[["number","string"],"number"],FPDFAnnot_GetVertices:[["number","number","number"],"number"],FPDFAnnot_HasAttachmentPoints:[["number"],"boolean"],FPDFAnnot_HasKey:[["number","string"],"boolean"],FPDFAnnot_IsChecked:[["number","number"],"boolean"],FPDFAnnot_IsObjectSupportedSubtype:[["number"],"boolean"],FPDFAnnot_IsOptionSelected:[["number","number","number"],"boolean"],FPDFAnnot_IsSupportedSubtype:[["number"],"boolean"],FPDFAnnot_RemoveInkList:[["number"],"boolean"],FPDFAnnot_RemoveObject:[["number","number"],"boolean"],FPDFAnnot_SetAP:[["number","number","number"],"boolean"],FPDFAnnot_SetAttachmentPoints:[["number","number","number"],"boolean"],FPDFAnnot_SetBorder:[["number","number","number","number"],"boolean"],FPDFAnnot_SetColor:[["number","number","number","number","number","number"],"boolean"],FPDFAnnot_SetFlags:[["number","number"],"boolean"],FPDFAnnot_SetFocusableSubtypes:[["number","number","number"],"boolean"],FPDFAnnot_SetFontColor:[["number","number","number","number","number"],"boolean"],FPDFAnnot_SetFormFieldFlags:[["number","number","number"],"boolean"],FPDFAnnot_SetRect:[["number","number"],"boolean"],FPDFAnnot_SetStringValue:[["number","string","number"],"boolean"],FPDFAnnot_SetURI:[["number","number"],"boolean"],FPDFAnnot_UpdateObject:[["number","number"],"boolean"],FPDFAttachment_GetFile:[["number","number","number","number"],"boolean"],FPDFAttachment_GetName:[["number","number","number"],"number"],FPDFAttachment_GetStringValue:[["number","string","number","number"],"number"],FPDFAttachment_GetSubtype:[["number","number","number"],"number"],FPDFAttachment_GetValueType:[["number","string"],"number"],FPDFAttachment_HasKey:[["number","string"],"boolean"],FPDFAttachment_SetFile:[["number","number","number","number"],"boolean"],FPDFAttachment_SetStringValue:[["number","string","number"],"boolean"],FPDFAvail_Create:[["number","number"],"number"],FPDFAvail_Destroy:[["number"],null],FPDFAvail_GetDocument:[["number","string"],"number"],FPDFAvail_GetFirstPageNum:[["number"],"number"],FPDFAvail_IsDocAvail:[["number","number"],"number"],FPDFAvail_IsFormAvail:[["number","number"],"number"],FPDFAvail_IsLinearized:[["number"],"number"],FPDFAvail_IsPageAvail:[["number","number","number"],"number"],FPDFBitmap_Create:[["number","number","number"],"number"],FPDFBitmap_CreateEx:[["number","number","number","number","number"],"number"],FPDFBitmap_Destroy:[["number"],null],FPDFBitmap_FillRect:[["number","number","number","number","number","number"],"boolean"],FPDFBitmap_GetBuffer:[["number"],"number"],FPDFBitmap_GetFormat:[["number"],"number"],FPDFBitmap_GetHeight:[["number"],"number"],FPDFBitmap_GetStride:[["number"],"number"],FPDFBitmap_GetWidth:[["number"],"number"],FPDFBookmark_Find:[["number","number"],"number"],FPDFBookmark_GetAction:[["number"],"number"],FPDFBookmark_GetCount:[["number"],"number"],FPDFBookmark_GetDest:[["number","number"],"number"],FPDFBookmark_GetFirstChild:[["number","number"],"number"],FPDFBookmark_GetNextSibling:[["number","number"],"number"],FPDFBookmark_GetTitle:[["number","number","number"],"number"],FPDFCatalog_IsTagged:[["number"],"boolean"],FPDFCatalog_SetLanguage:[["number","string"],"boolean"],FPDFClipPath_CountPaths:[["number"],"number"],FPDFClipPath_CountPathSegments:[["number","number"],"number"],FPDFClipPath_GetPathSegment:[["number","number","number"],"number"],FPDFDest_GetDestPageIndex:[["number","number"],"number"],FPDFDest_GetLocationInPage:[["number","number","number","number","number","number","number"],"boolean"],FPDFDest_GetView:[["number","number","number"],"number"],FPDFDoc_AddAttachment:[["number","number"],"number"],FPDFDoc_CloseJavaScriptAction:[["number"],null],FPDFDoc_DeleteAttachment:[["number","number"],"boolean"],FPDFDOC_ExitFormFillEnvironment:[["number"],null],FPDFDoc_GetAttachment:[["number","number"],"number"],FPDFDoc_GetAttachmentCount:[["number"],"number"],FPDFDoc_GetJavaScriptAction:[["number","number"],"number"],FPDFDoc_GetJavaScriptActionCount:[["number"],"number"],FPDFDoc_GetPageMode:[["number"],"number"],FPDFDOC_InitFormFillEnvironment:[["number","number"],"number"],FPDFFont_Close:[["number"],null],FPDFFont_GetAscent:[["number","number","number"],"boolean"],FPDFFont_GetBaseFontName:[["number","number","number"],"number"],FPDFFont_GetDescent:[["number","number","number"],"boolean"],FPDFFont_GetFamilyName:[["number","number","number"],"number"],FPDFFont_GetFlags:[["number"],"number"],FPDFFont_GetFontData:[["number","number","number","number"],"boolean"],FPDFFont_GetGlyphPath:[["number","number","number"],"number"],FPDFFont_GetGlyphWidth:[["number","number","number","number"],"boolean"],FPDFFont_GetIsEmbedded:[["number"],"number"],FPDFFont_GetItalicAngle:[["number","number"],"boolean"],FPDFFont_GetWeight:[["number"],"number"],FPDFFormObj_CountObjects:[["number"],"number"],FPDFFormObj_GetObject:[["number","number"],"number"],FPDFFormObj_RemoveObject:[["number","number"],"boolean"],FPDFGlyphPath_CountGlyphSegments:[["number"],"number"],FPDFGlyphPath_GetGlyphPathSegment:[["number","number"],"number"],FPDFImageObj_GetBitmap:[["number"],"number"],FPDFImageObj_GetIccProfileDataDecoded:[["number","number","number","number","number"],"boolean"],FPDFImageObj_GetImageDataDecoded:[["number","number","number"],"number"],FPDFImageObj_GetImageDataRaw:[["number","number","number"],"number"],FPDFImageObj_GetImageFilter:[["number","number","number","number"],"number"],FPDFImageObj_GetImageFilterCount:[["number"],"number"],FPDFImageObj_GetImageMetadata:[["number","number","number"],"boolean"],FPDFImageObj_GetImagePixelSize:[["number","number","number"],"boolean"],FPDFImageObj_GetRenderedBitmap:[["number","number","number"],"number"],FPDFImageObj_LoadJpegFile:[["number","number","number","number"],"boolean"],FPDFImageObj_LoadJpegFileInline:[["number","number","number","number"],"boolean"],FPDFImageObj_SetBitmap:[["number","number","number","number"],"boolean"],FPDFImageObj_SetMatrix:[["number","number","number","number","number","number","number"],"boolean"],FPDFJavaScriptAction_GetName:[["number","number","number"],"number"],FPDFJavaScriptAction_GetScript:[["number","number","number"],"number"],FPDFLink_CloseWebLinks:[["number"],null],FPDFLink_CountQuadPoints:[["number"],"number"],FPDFLink_CountRects:[["number","number"],"number"],FPDFLink_CountWebLinks:[["number"],"number"],FPDFLink_Enumerate:[["number","number","number"],"boolean"],FPDFLink_GetAction:[["number"],"number"],FPDFLink_GetAnnot:[["number","number"],"number"],FPDFLink_GetAnnotRect:[["number","number"],"boolean"],FPDFLink_GetDest:[["number","number"],"number"],FPDFLink_GetLinkAtPoint:[["number","number","number"],"number"],FPDFLink_GetLinkZOrderAtPoint:[["number","number","number"],"number"],FPDFLink_GetQuadPoints:[["number","number","number"],"boolean"],FPDFLink_GetRect:[["number","number","number","number","number","number","number"],"boolean"],FPDFLink_GetTextRange:[["number","number","number","number"],"boolean"],FPDFLink_GetURL:[["number","number","number","number"],"number"],FPDFLink_LoadWebLinks:[["number"],"number"],FPDFPage_CloseAnnot:[["number"],null],FPDFPage_CountObjects:[["number"],"number"],FPDFPage_CreateAnnot:[["number","number"],"number"],FPDFPage_Delete:[["number","number"],null],FPDFPage_Flatten:[["number","number"],"number"],FPDFPage_FormFieldZOrderAtPoint:[["number","number","number","number"],"number"],FPDFPage_GenerateContent:[["number"],"boolean"],FPDFPage_GetAnnot:[["number","number"],"number"],FPDFPage_GetAnnotCount:[["number"],"number"],FPDFPage_GetAnnotIndex:[["number","number"],"number"],FPDFPage_GetArtBox:[["number","number","number","number","number"],"boolean"],FPDFPage_GetBleedBox:[["number","number","number","number","number"],"boolean"],FPDFPage_GetCropBox:[["number","number","number","number","number"],"boolean"],FPDFPage_GetDecodedThumbnailData:[["number","number","number"],"number"],FPDFPage_GetMediaBox:[["number","number","number","number","number"],"boolean"],FPDFPage_GetObject:[["number","number"],"number"],FPDFPage_GetRawThumbnailData:[["number","number","number"],"number"],FPDFPage_GetRotation:[["number"],"number"],FPDFPage_GetThumbnailAsBitmap:[["number"],"number"],FPDFPage_GetTrimBox:[["number","number","number","number","number"],"boolean"],FPDFPage_HasFormFieldAtPoint:[["number","number","number","number"],"number"],FPDFPage_HasTransparency:[["number"],"boolean"],FPDFPage_InsertClipPath:[["number","number"],null],FPDFPage_InsertObject:[["number","number"],null],FPDFPage_InsertObjectAtIndex:[["number","number","number"],"boolean"],FPDFPage_New:[["number","number","number","number"],"number"],FPDFPage_RemoveAnnot:[["number","number"],"boolean"],FPDFPage_RemoveObject:[["number","number"],"boolean"],FPDFPage_SetArtBox:[["number","number","number","number","number"],null],FPDFPage_SetBleedBox:[["number","number","number","number","number"],null],FPDFPage_SetCropBox:[["number","number","number","number","number"],null],FPDFPage_SetMediaBox:[["number","number","number","number","number"],null],FPDFPage_SetRotation:[["number","number"],null],FPDFPage_SetTrimBox:[["number","number","number","number","number"],null],FPDFPage_TransformAnnots:[["number","number","number","number","number","number","number"],null],FPDFPage_TransFormWithClip:[["number","number","number"],"boolean"],FPDFPageObj_AddMark:[["number","string"],"number"],FPDFPageObj_CountMarks:[["number"],"number"],FPDFPageObj_CreateNewPath:[["number","number"],"number"],FPDFPageObj_CreateNewRect:[["number","number","number","number"],"number"],FPDFPageObj_CreateTextObj:[["number","number","number"],"number"],FPDFPageObj_Destroy:[["number"],null],FPDFPageObj_GetBounds:[["number","number","number","number","number"],"boolean"],FPDFPageObj_GetClipPath:[["number"],"number"],FPDFPageObj_GetDashArray:[["number","number","number"],"boolean"],FPDFPageObj_GetDashCount:[["number"],"number"],FPDFPageObj_GetDashPhase:[["number","number"],"boolean"],FPDFPageObj_GetFillColor:[["number","number","number","number","number"],"boolean"],FPDFPageObj_GetIsActive:[["number","number"],"boolean"],FPDFPageObj_GetLineCap:[["number"],"number"],FPDFPageObj_GetLineJoin:[["number"],"number"],FPDFPageObj_GetMark:[["number","number"],"number"],FPDFPageObj_GetMarkedContentID:[["number"],"number"],FPDFPageObj_GetMatrix:[["number","number"],"boolean"],FPDFPageObj_GetRotatedBounds:[["number","number"],"boolean"],FPDFPageObj_GetStrokeColor:[["number","number","number","number","number"],"boolean"],FPDFPageObj_GetStrokeWidth:[["number","number"],"boolean"],FPDFPageObj_GetType:[["number"],"number"],FPDFPageObj_HasTransparency:[["number"],"boolean"],FPDFPageObj_NewImageObj:[["number"],"number"],FPDFPageObj_NewTextObj:[["number","string","number"],"number"],FPDFPageObj_RemoveMark:[["number","number"],"boolean"],FPDFPageObj_SetBlendMode:[["number","string"],null],FPDFPageObj_SetDashArray:[["number","number","number","number"],"boolean"],FPDFPageObj_SetDashPhase:[["number","number"],"boolean"],FPDFPageObj_SetFillColor:[["number","number","number","number","number"],"boolean"],FPDFPageObj_SetIsActive:[["number","boolean"],"boolean"],FPDFPageObj_SetLineCap:[["number","number"],"boolean"],FPDFPageObj_SetLineJoin:[["number","number"],"boolean"],FPDFPageObj_SetMatrix:[["number","number"],"boolean"],FPDFPageObj_SetStrokeColor:[["number","number","number","number","number"],"boolean"],FPDFPageObj_SetStrokeWidth:[["number","number"],"boolean"],FPDFPageObj_Transform:[["number","number","number","number","number","number","number"],null],FPDFPageObj_TransformClipPath:[["number","number","number","number","number","number","number"],null],FPDFPageObj_TransformF:[["number","number"],"boolean"],FPDFPageObjMark_CountParams:[["number"],"number"],FPDFPageObjMark_GetName:[["number","number","number","number"],"boolean"],FPDFPageObjMark_GetParamBlobValue:[["number","string","number","number","number"],"boolean"],FPDFPageObjMark_GetParamIntValue:[["number","string","number"],"boolean"],FPDFPageObjMark_GetParamKey:[["number","number","number","number","number"],"boolean"],FPDFPageObjMark_GetParamStringValue:[["number","string","number","number","number"],"boolean"],FPDFPageObjMark_GetParamValueType:[["number","string"],"number"],FPDFPageObjMark_RemoveParam:[["number","number","string"],"boolean"],FPDFPageObjMark_SetBlobParam:[["number","number","number","string","number","number"],"boolean"],FPDFPageObjMark_SetIntParam:[["number","number","number","string","number"],"boolean"],FPDFPageObjMark_SetStringParam:[["number","number","number","string","string"],"boolean"],FPDFPath_BezierTo:[["number","number","number","number","number","number","number"],"boolean"],FPDFPath_Close:[["number"],"boolean"],FPDFPath_CountSegments:[["number"],"number"],FPDFPath_GetDrawMode:[["number","number","number"],"boolean"],FPDFPath_GetPathSegment:[["number","number"],"number"],FPDFPath_LineTo:[["number","number","number"],"boolean"],FPDFPath_MoveTo:[["number","number","number"],"boolean"],FPDFPath_SetDrawMode:[["number","number","boolean"],"boolean"],FPDFPathSegment_GetClose:[["number"],"boolean"],FPDFPathSegment_GetPoint:[["number","number","number"],"boolean"],FPDFPathSegment_GetType:[["number"],"number"],FPDFSignatureObj_GetByteRange:[["number","number","number"],"number"],FPDFSignatureObj_GetContents:[["number","number","number"],"number"],FPDFSignatureObj_GetDocMDPPermission:[["number"],"number"],FPDFSignatureObj_GetReason:[["number","number","number"],"number"],FPDFSignatureObj_GetSubFilter:[["number","number","number"],"number"],FPDFSignatureObj_GetTime:[["number","number","number"],"number"],FPDFText_ClosePage:[["number"],null],FPDFText_CountChars:[["number"],"number"],FPDFText_CountRects:[["number","number","number"],"number"],FPDFText_FindClose:[["number"],null],FPDFText_FindNext:[["number"],"boolean"],FPDFText_FindPrev:[["number"],"boolean"],FPDFText_FindStart:[["number","number","number","number"],"number"],FPDFText_GetBoundedText:[["number","number","number","number","number","number","number"],"number"],FPDFText_GetCharAngle:[["number","number"],"number"],FPDFText_GetCharBox:[["number","number","number","number","number","number"],"boolean"],FPDFText_GetCharIndexAtPos:[["number","number","number","number","number"],"number"],FPDFText_GetCharIndexFromTextIndex:[["number","number"],"number"],FPDFText_GetCharOrigin:[["number","number","number","number"],"boolean"],FPDFText_GetFillColor:[["number","number","number","number","number","number"],"boolean"],FPDFText_GetFontInfo:[["number","number","number","number","number"],"number"],FPDFText_GetFontSize:[["number","number"],"number"],FPDFText_GetFontWeight:[["number","number"],"number"],FPDFText_GetLooseCharBox:[["number","number","number"],"boolean"],FPDFText_GetMatrix:[["number","number","number"],"boolean"],FPDFText_GetRect:[["number","number","number","number","number","number"],"boolean"],FPDFText_GetSchCount:[["number"],"number"],FPDFText_GetSchResultIndex:[["number"],"number"],FPDFText_GetStrokeColor:[["number","number","number","number","number","number"],"boolean"],FPDFText_GetText:[["number","number","number","number"],"number"],FPDFText_GetTextIndexFromCharIndex:[["number","number"],"number"],FPDFText_GetTextObject:[["number","number"],"number"],FPDFText_GetUnicode:[["number","number"],"number"],FPDFText_HasUnicodeMapError:[["number","number"],"number"],FPDFText_IsGenerated:[["number","number"],"number"],FPDFText_IsHyphen:[["number","number"],"number"],FPDFText_LoadCidType2Font:[["number","number","number","string","number","number"],"number"],FPDFText_LoadFont:[["number","number","number","number","boolean"],"number"],FPDFText_LoadPage:[["number"],"number"],FPDFText_LoadStandardFont:[["number","string"],"number"],FPDFText_SetCharcodes:[["number","number","number"],"boolean"],FPDFText_SetText:[["number","number"],"boolean"],FPDFTextObj_GetFont:[["number"],"number"],FPDFTextObj_GetFontSize:[["number","number"],"boolean"],FPDFTextObj_GetRenderedBitmap:[["number","number","number","number"],"number"],FPDFTextObj_GetText:[["number","number","number","number"],"number"],FPDFTextObj_GetTextRenderMode:[["number"],"number"],FPDFTextObj_SetTextRenderMode:[["number","number"],"boolean"],PDFiumExt_CloseFileWriter:[["number"],null],PDFiumExt_CloseFormFillInfo:[["number"],null],PDFiumExt_ExitFormFillEnvironment:[["number"],null],PDFiumExt_GetFileWriterData:[["number","number","number"],"number"],PDFiumExt_GetFileWriterSize:[["number"],"number"],PDFiumExt_Init:[[],null],PDFiumExt_InitFormFillEnvironment:[["number","number"],"number"],PDFiumExt_OpenFileWriter:[[],"number"],PDFiumExt_OpenFormFillInfo:[[],"number"],PDFiumExt_SaveAsCopy:[["number","number"],"number"]};async function N(e){return async function(e){const t={pdfium:e};for(const n in L){const r=n,o=L[r][0],a=L[r][1];t[r]=e.cwrap(n,a,o)}return t}(await B(e))}function V(e,t,n,r=100){let o=e.wasmExports.malloc(r);for(let t=0;tr){e.wasmExports.free(o),o=e.wasmExports.malloc(a);for(let t=0;t127)return!1;if($.has(e))return!1;if("/"===e[0])return!1;for(let t=0;t126)return!1}return!0}const z={pageTtl:5e3,maxPagesPerDocument:10};class H{constructor(e,t,n={}){this.pdfium=e,this.memoryManager=t,this.docs=new Map,this.config={...z,...n}}setDocument(e,t,n){let r=this.docs.get(e);r||(r=new X(t,n,this.pdfium,this.memoryManager,this.config),this.docs.set(e,r))}getContext(e){return this.docs.get(e)}closeDocument(e){const t=this.docs.get(e);return!!t&&(t.dispose(),this.docs.delete(e),!0)}closeAllDocuments(){for(const e of this.docs.values())e.dispose();this.docs.clear()}updateConfig(e){Object.assign(this.config,e);for(const e of this.docs.values())e.updateConfig(this.config)}getCacheStats(){const e={};let t=0;for(const[n,r]of this.docs.entries()){const o=r.getCacheSize();e[n]=o,t+=o}return{documents:this.docs.size,totalPages:t,pagesByDocument:e}}}class X{constructor(e,t,n,r,o){this.filePtr=e,this.docPtr=t,this.memoryManager=r,this.pageCache=new K(n,t,o)}acquirePage(e){return this.pageCache.acquire(e)}borrowPage(e,t){return this.pageCache.borrowPage(e,t)}updateConfig(e){this.pageCache.updateConfig(e)}getCacheSize(){return this.pageCache.size()}dispose(){this.pageCache.forceReleaseAll(),this.pageCache.pdf.FPDF_CloseDocument(this.docPtr),this.memoryManager.free(this.filePtr)}}class K{constructor(e,t,n){this.pdf=e,this.docPtr=t,this.cache=new Map,this.accessOrder=[],this.config=n}acquire(e){let t=this.cache.get(e);if(!t){this.evictIfNeeded();const n=this.pdf.FPDF_LoadPage(this.docPtr,e);t=new Y(this.pdf,this.docPtr,e,n,this.config.pageTtl,()=>{this.cache.delete(e),this.removeFromAccessOrder(e)}),this.cache.set(e,t)}return this.updateAccessOrder(e),t.clearExpiryTimer(),t.bumpRefCount(),t}borrowPage(e,t){const n=this.cache.has(e),r=this.acquire(e);try{return t(r)}finally{n?r.release():r.disposeImmediate()}}forceReleaseAll(){for(const e of this.cache.values())e.disposeImmediate();this.cache.clear(),this.accessOrder.length=0}updateConfig(e){this.config=e;for(const t of this.cache.values())t.updateTtl(e.pageTtl);this.evictIfNeeded()}size(){return this.cache.size}evictIfNeeded(){for(;this.cache.size>=this.config.maxPagesPerDocument;){const e=this.accessOrder[0];if(void 0===e)break;{const t=this.cache.get(e);if(t){if(0!==t.getRefCount())break;t.disposeImmediate()}else this.removeFromAccessOrder(e)}}}updateAccessOrder(e){this.removeFromAccessOrder(e),this.accessOrder.push(e)}removeFromAccessOrder(e){const t=this.accessOrder.indexOf(e);t>-1&&this.accessOrder.splice(t,1)}}class Y{constructor(e,t,n,r,o,a){this.pdf=e,this.docPtr=t,this.pageIdx=n,this.pagePtr=r,this.onFinalDispose=a,this.refCount=0,this.disposed=!1,this.ttl=o}bumpRefCount(){if(this.disposed)throw new Error("Context already disposed");this.refCount++}getRefCount(){return this.refCount}clearExpiryTimer(){this.expiryTimer&&(clearTimeout(this.expiryTimer),this.expiryTimer=void 0)}updateTtl(e){this.ttl=e,this.expiryTimer&&0===this.refCount&&(this.clearExpiryTimer(),this.expiryTimer=setTimeout(()=>this.disposeImmediate(),this.ttl))}release(){this.disposed||(this.refCount--,0===this.refCount&&(this.expiryTimer=setTimeout(()=>this.disposeImmediate(),this.ttl)))}disposeImmediate(){this.disposed||(this.disposed=!0,this.clearExpiryTimer(),void 0!==this.textPagePtr&&this.pdf.FPDFText_ClosePage(this.textPagePtr),void 0!==this.formHandle&&(this.pdf.FORM_OnBeforeClosePage(this.pagePtr,this.formHandle),this.pdf.PDFiumExt_ExitFormFillEnvironment(this.formHandle)),void 0!==this.formInfoPtr&&this.pdf.PDFiumExt_CloseFormFillInfo(this.formInfoPtr),this.pdf.FPDF_ClosePage(this.pagePtr),this.onFinalDispose())}getTextPage(){return this.ensureAlive(),void 0===this.textPagePtr&&(this.textPagePtr=this.pdf.FPDFText_LoadPage(this.pagePtr)),this.textPagePtr}getFormHandle(){return this.ensureAlive(),void 0===this.formHandle&&(this.formInfoPtr=this.pdf.PDFiumExt_OpenFormFillInfo(),this.formHandle=this.pdf.PDFiumExt_InitFormFillEnvironment(this.docPtr,this.formInfoPtr),this.pdf.FORM_OnAfterLoadPage(this.pagePtr,this.formHandle)),this.formHandle}withAnnotation(e,t){this.ensureAlive();const n=this.pdf.FPDFPage_GetAnnot(this.pagePtr,e);try{return t(n)}finally{this.pdf.FPDFPage_CloseAnnot(n)}}ensureAlive(){if(this.disposed)throw new Error("PageContext already disposed")}}const J={MAX_TOTAL_MEMORY:2147483648},q="PDFiumEngine",Q="MemoryManager";class Z{constructor(e,t){this.pdfiumModule=e,this.logger=t,this.allocations=new Map,this.totalAllocated=0}malloc(e){if(this.totalAllocated+e>J.MAX_TOTAL_MEMORY)throw new Error(`Total memory usage would exceed limit: ${this.totalAllocated+e} > ${J.MAX_TOTAL_MEMORY}`);const t=this.pdfiumModule.pdfium.wasmExports.malloc(e);if(!t)throw new Error(`Failed to allocate ${e} bytes`);const n={ptr:t,size:e,timestamp:Date.now(),stack:this.logger.isEnabled("debug")?(new Error).stack:void 0};return this.allocations.set(t,n),this.totalAllocated+=e,t}free(e){const t=this.allocations.get(e);t?(this.totalAllocated-=t.size,this.allocations.delete(e)):this.logger.warn(q,Q,`Freeing untracked pointer: ${e}`),this.pdfiumModule.pdfium.wasmExports.free(e)}getStats(){return{totalAllocated:this.totalAllocated,allocationCount:this.allocations.size,allocations:this.logger.isEnabled("debug")?Array.from(this.allocations.values()):[]}}checkLeaks(){if(this.allocations.size>0){this.logger.warn(q,Q,`Potential memory leak: ${this.allocations.size} unfreed allocations`);for(const[e,t]of this.allocations)this.logger.warn(q,Q,` - ${e}: ${t.size} bytes`,t.stack)}}}const ee="pdfium",te="font-fallback";class ne{constructor(t,n=new e){this.fontHandles=new Map,this.fontCache=new Map,this.nextHandleId=1,this.module=null,this.enabled=!1,this.structPtr=0,this.releaseFnPtr=0,this.enumFontsFnPtr=0,this.mapFontFnPtr=0,this.getFontFnPtr=0,this.getFontDataFnPtr=0,this.getFaceNameFnPtr=0,this.getFontCharsetFnPtr=0,this.deleteFontFnPtr=0,this.fontConfig=t,this.logger=n}initialize(e){if(this.enabled)return void this.logger.warn(ee,te,"Font fallback already initialized");this.module=e;const t=e.pdfium;if("function"==typeof t.addFunction)try{if(this.structPtr=t.wasmExports.malloc(36),!this.structPtr)throw new Error("Failed to allocate FPDF_SYSFONTINFO struct");for(let e=0;e<36;e++)t.setValue(this.structPtr+e,0,"i8");this.releaseFnPtr=t.addFunction(e=>{},"vi"),this.enumFontsFnPtr=t.addFunction((e,t)=>{},"vii"),this.mapFontFnPtr=t.addFunction((e,n,r,o,a,i,s)=>{const u=i?t.UTF8ToString(i):"",m=this.mapFont(n,r,o,a,u);return s&&t.setValue(s,0,"i32"),m},"iiiiiiii"),this.getFontFnPtr=t.addFunction((e,n)=>{const r=n?t.UTF8ToString(n):"";return this.mapFont(400,0,0,0,r)},"iii"),this.getFontDataFnPtr=t.addFunction((e,t,n,r,o)=>this.getFontData(t,n,r,o),"iiiiii"),this.getFaceNameFnPtr=t.addFunction((e,t,n,r)=>0,"iiiii"),this.getFontCharsetFnPtr=t.addFunction((e,t)=>{const n=this.fontHandles.get(t);return(null==n?void 0:n.charset)??0},"iii"),this.deleteFontFnPtr=t.addFunction((e,t)=>{this.deleteFont(t)},"vii"),t.setValue(this.structPtr+0,1,"i32"),t.setValue(this.structPtr+4,this.releaseFnPtr,"i32"),t.setValue(this.structPtr+8,this.enumFontsFnPtr,"i32"),t.setValue(this.structPtr+12,this.mapFontFnPtr,"i32"),t.setValue(this.structPtr+16,this.getFontFnPtr,"i32"),t.setValue(this.structPtr+20,this.getFontDataFnPtr,"i32"),t.setValue(this.structPtr+24,this.getFaceNameFnPtr,"i32"),t.setValue(this.structPtr+28,this.getFontCharsetFnPtr,"i32"),t.setValue(this.structPtr+32,this.deleteFontFnPtr,"i32"),e.FPDF_SetSystemFontInfo(this.structPtr),this.enabled=!0,this.logger.info(ee,te,"Font fallback system initialized (pure TypeScript)",Object.keys(this.fontConfig.fonts))}catch(e){throw this.logger.error(ee,te,"Failed to initialize font fallback",e),this.cleanup(),e}else this.logger.error(ee,te,"addFunction not available. Make sure WASM is compiled with -sALLOW_TABLE_GROWTH")}disable(){this.enabled&&this.module&&(this.module.FPDF_SetSystemFontInfo(0),this.cleanup(),this.enabled=!1,this.logger.debug(ee,te,"Font fallback system disabled"))}cleanup(){if(!this.module)return;const e=this.module.pdfium;this.structPtr&&(e.wasmExports.free(this.structPtr),this.structPtr=0);const t=t=>{if(t&&"function"==typeof e.removeFunction)try{e.removeFunction(t)}catch{}};t(this.releaseFnPtr),t(this.enumFontsFnPtr),t(this.mapFontFnPtr),t(this.getFontFnPtr),t(this.getFontDataFnPtr),t(this.getFaceNameFnPtr),t(this.getFontCharsetFnPtr),t(this.deleteFontFnPtr),this.releaseFnPtr=0,this.enumFontsFnPtr=0,this.mapFontFnPtr=0,this.getFontFnPtr=0,this.getFontDataFnPtr=0,this.getFaceNameFnPtr=0,this.getFontCharsetFnPtr=0,this.deleteFontFnPtr=0}isEnabled(){return this.enabled}getStats(){return{handleCount:this.fontHandles.size,cacheSize:this.fontCache.size,cachedUrls:Array.from(this.fontCache.keys())}}async preloadFonts(e){const t=e.map(e=>this.getFontUrlForCharset(e)).filter(e=>null!==e),n=[...new Set(t)];await Promise.all(n.map(async e=>{if(!this.fontCache.has(e))try{const t=await this.fetchFontAsync(e);t&&(this.fontCache.set(e,t),this.logger.debug(ee,te,`Pre-loaded font: ${e}`))}catch(t){this.logger.warn(ee,te,`Failed to pre-load font: ${e}`,t)}}))}mapFont(e,t,n,r,o){const a=0!==t;this.logger.debug(ee,te,"MapFont called",{weight:e,italic:a,charset:n,pitchFamily:r,face:o});const i=this.findBestFontMatch(n,e,a);if(!i)return this.logger.debug(ee,te,`No font configured for charset ${n}`),0;const s={id:this.nextHandleId++,charset:n,weight:e,italic:a,url:i.url,data:null};return this.fontHandles.set(s.id,s),this.logger.debug(ee,te,`Created font handle ${s.id} for ${i.url} (requested: weight=${e}, italic=${a}, matched: weight=${i.matchedWeight}, italic=${i.matchedItalic})`),s.id}getFontData(e,t,n,r){const o=this.fontHandles.get(e);if(!o)return this.logger.warn(ee,te,`Unknown font handle: ${e}`),0;if(o.data||(this.fontCache.has(o.url)?o.data=this.fontCache.get(o.url):(o.data=this.fetchFontSync(o.url),o.data&&this.fontCache.set(o.url,o.data))),!o.data)return this.logger.warn(ee,te,`Failed to load font: ${o.url}`),0;const a=o.data;if(0!==t)return this.logger.debug(ee,te,`Table ${t} requested - returning 0 to request whole file`),0;if(0===n||r({url:e.url,weight:e.weight??400,italic:e.italic??!1})):[{url:e.url,weight:e.weight??400,italic:e.italic??!1}]}selectBestVariant(e,t,n){if(1===e.length)return e[0];const r=e.filter(e=>(e.italic??!1)===n),o=r.length>0?r:e;let a=o[0],i=Math.abs((a.weight??400)-t);for(const e of o){const n=e.weight??400,r=Math.abs(n-t);if(r=500?n>r&&(a=e):n{this.memoryManager.checkLeaks()},1e4)),this.logger.debug(re,oe,"initialize"),this.logger.perf(re,oe,"Initialize","Begin","General"),this.pdfiumModule.PDFiumExt_Init(),this.logger.perf(re,oe,"Initialize","End","General"),o&&(this.fontFallbackManager=new ne(o,this.logger),this.fontFallbackManager.initialize(this.pdfiumModule),this.logger.info(re,oe,"Font fallback system enabled"))}destroy(){return this.logger.debug(re,oe,"destroy"),this.logger.perf(re,oe,"Destroy","Begin","General"),this.fontFallbackManager&&(this.fontFallbackManager.disable(),this.fontFallbackManager=null),this.pdfiumModule.FPDF_DestroyLibrary(),this.memoryLeakCheckInterval&&(clearInterval(this.memoryLeakCheckInterval),this.memoryLeakCheckInterval=null),this.logger.perf(re,oe,"Destroy","End","General"),t.resolve(!0)}getFontFallbackManager(){return this.fontFallbackManager}withWString(e,t){const n=2*(e.length+1),r=this.memoryManager.malloc(n);try{return this.pdfiumModule.pdfium.stringToUTF16(e,r,n),t(r)}finally{this.memoryManager.free(r)}}withFloatArray(e,t){const n=e??[],r=4*n.length,o=r?this.memoryManager.malloc(r):0;try{if(r)for(let e=0;e{const n=r[e];if(void 0===n)return;if(null===n)return void(this.setMetaText(o.docPtr,t,null)||(i=!1));const a=D(n);this.setMetaText(o.docPtr,t,a)||(i=!1)};if(s("creationDate","CreationDate"),s("modificationDate","ModDate"),void 0!==r.trapped&&(this.setMetaTrapped(o.docPtr,r.trapped??null)||(i=!1)),void 0!==r.custom)for(const[e,t]of Object.entries(r.custom))W(e)?this.setMetaText(o.docPtr,e,t??null)||(i=!1):this.logger.warn(re,oe,"Invalid custom metadata key skipped",e);return this.logger.perf(re,oe,"SetMetadata","End",e.id),i?t.resolve(!0):t.reject({code:n.Unknown,message:"one or more metadata fields could not be written"})}getDocPermissions(e){this.logger.debug(re,oe,"getDocPermissions",e),this.logger.perf(re,oe,"getDocPermissions","Begin",e.id);const r=this.cache.getContext(e.id);if(!r)return this.logger.perf(re,oe,"getDocPermissions","End",e.id),t.reject({code:n.DocNotOpen,message:"document does not open"});const o=this.pdfiumModule.FPDF_GetDocPermissions(r.docPtr);return t.resolve(o)}getDocUserPermissions(e){this.logger.debug(re,oe,"getDocUserPermissions",e),this.logger.perf(re,oe,"getDocUserPermissions","Begin",e.id);const r=this.cache.getContext(e.id);if(!r)return this.logger.perf(re,oe,"getDocUserPermissions","End",e.id),t.reject({code:n.DocNotOpen,message:"document does not open"});const o=this.pdfiumModule.FPDF_GetDocUserPermissions(r.docPtr);return t.resolve(o)}getSignatures(e){this.logger.debug(re,oe,"getSignatures",e),this.logger.perf(re,oe,"GetSignatures","Begin",e.id);const r=this.cache.getContext(e.id);if(!r)return this.logger.perf(re,oe,"GetSignatures","End",e.id),t.reject({code:n.DocNotOpen,message:"document does not open"});const o=[],a=this.pdfiumModule.FPDF_GetSignatureCount(r.docPtr);for(let e=0;ethis.pdfiumModule.FPDFSignatureObj_GetContents(t,e,n)),a=U(this.pdfiumModule.pdfium,(e,n)=>4*this.pdfiumModule.FPDFSignatureObj_GetByteRange(t,e,n)),i=U(this.pdfiumModule.pdfium,(e,n)=>this.pdfiumModule.FPDFSignatureObj_GetSubFilter(t,e,n)),s=V(this.pdfiumModule.pdfium,(e,n)=>this.pdfiumModule.FPDFSignatureObj_GetReason(t,e,n),this.pdfiumModule.pdfium.UTF16ToString),u=V(this.pdfiumModule.pdfium,(e,n)=>this.pdfiumModule.FPDFSignatureObj_GetTime(t,e,n),this.pdfiumModule.pdfium.UTF8ToString),m=this.pdfiumModule.FPDFSignatureObj_GetDocMDPPermission(t);o.push({contents:n,byteRange:a,subFilter:i,reason:s,time:u,docMDP:m})}return this.logger.perf(re,oe,"GetSignatures","End",e.id),t.resolve(o)}getBookmarks(e){this.logger.debug(re,oe,"getBookmarks",e),this.logger.perf(re,oe,"GetBookmarks","Begin",e.id);const r=this.cache.getContext(e.id);if(!r)return this.logger.perf(re,oe,"getBookmarks","End",e.id),t.reject({code:n.DocNotOpen,message:"document does not open"});const o=this.readPdfBookmarks(r.docPtr,0);return this.logger.perf(re,oe,"GetBookmarks","End",e.id),t.resolve({bookmarks:o})}setBookmarks(e,r){this.logger.debug(re,oe,"setBookmarks",e,r),this.logger.perf(re,oe,"SetBookmarks","Begin",e.id);const o=this.cache.getContext(e.id);if(!o)return this.logger.perf(re,oe,"SetBookmarks","End",e.id),t.reject({code:n.DocNotOpen,message:"document does not open"});if(!this.pdfiumModule.EPDFBookmark_Clear(o.docPtr))return this.logger.perf(re,oe,"SetBookmarks","End",e.id),t.reject({code:n.Unknown,message:"failed to clear existing bookmarks"});const a=(e,t)=>{var n;for(const r of t){const t=this.withWString(r.title??"",t=>this.pdfiumModule.EPDFBookmark_AppendChild(o.docPtr,e,t));if(!t)return!1;if(r.target){if(!this.applyBookmarkTarget(o.docPtr,t,r.target))return!1}if(null==(n=r.children)?void 0:n.length){if(!a(t,r.children))return!1}}return!0},i=a(0,r);return this.logger.perf(re,oe,"SetBookmarks","End",e.id),i?t.resolve(!0):t.reject({code:n.Unknown,message:"failed to build bookmark tree"})}deleteBookmarks(e){this.logger.debug(re,oe,"deleteBookmarks",e),this.logger.perf(re,oe,"DeleteBookmarks","Begin",e.id);const r=this.cache.getContext(e.id);if(!r)return this.logger.perf(re,oe,"DeleteBookmarks","End",e.id),t.reject({code:n.DocNotOpen,message:"document does not open"});const o=this.pdfiumModule.EPDFBookmark_Clear(r.docPtr);return this.logger.perf(re,oe,"DeleteBookmarks","End",e.id),o?t.resolve(!0):t.reject({code:n.Unknown,message:"failed to clear bookmarks"})}renderPageRaw(e,t,n){this.logger.debug(re,oe,"renderPage",e,t,n),this.logger.perf(re,oe,"RenderPage","Begin",`${e.id}-${t.index}`);const r={origin:{x:0,y:0},size:t.size},o=this.renderRectEncoded(e,t,r,n);return this.logger.perf(re,oe,"RenderPage","End",`${e.id}-${t.index}`),o}renderPageRect(e,t,n,r){this.logger.debug(re,oe,"renderPageRect",e,t,n,r),this.logger.perf(re,oe,"RenderPageRect","Begin",`${e.id}-${t.index}`);const o=this.renderRectEncoded(e,t,n,r);return this.logger.perf(re,oe,"RenderPageRect","End",`${e.id}-${t.index}`),o}getPageAnnotations(e,r){this.logger.debug(re,oe,"getPageAnnotations",e,r),this.logger.perf(re,oe,"GetPageAnnotations","Begin",`${e.id}-${r.index}`);const o=this.cache.getContext(e.id);if(!o)return this.logger.perf(re,oe,"GetPageAnnotations","End",`${e.id}-${r.index}`),t.reject({code:n.DocNotOpen,message:"document does not open"});const a=this.readPageAnnotations(o,r);return this.logger.perf(re,oe,"GetPageAnnotations","End",`${e.id}-${r.index}`),this.logger.debug(re,oe,"GetPageAnnotations",`${e.id}-${r.index}`,a),t.resolve(a)}createPageAnnotation(e,r,s,u){this.logger.debug(re,oe,"createPageAnnotation",e,r,s),this.logger.perf(re,oe,"CreatePageAnnotation","Begin",`${e.id}-${r.index}`);const m=this.cache.getContext(e.id);if(!m)return this.logger.perf(re,oe,"CreatePageAnnotation","End",`${e.id}-${r.index}`),t.reject({code:n.DocNotOpen,message:"document does not open"});const F=m.acquirePage(r.index),l=this.pdfiumModule.EPDFPage_CreateAnnot(F.pagePtr,s.type);if(!l)return this.logger.perf(re,oe,"CreatePageAnnotation","End",`${e.id}-${r.index}`),F.release(),t.reject({code:n.CantCreateAnnot,message:"can not create annotation with specified type"});if(o(s.id)||(s.id=a()),!this.setAnnotString(l,"NM",s.id))return this.pdfiumModule.FPDFPage_CloseAnnot(l),F.release(),t.reject({code:n.CantSetAnnotString,message:"can not set the name of the annotation"});if(!this.setPageAnnoRect(r,l,s.rect))return this.pdfiumModule.FPDFPage_CloseAnnot(l),F.release(),this.logger.perf(re,oe,"CreatePageAnnotation","End",`${e.id}-${r.index}`),t.reject({code:n.CantSetAnnotRect,message:"can not set the rect of the annotation"});let d=!1;switch(s.type){case i.INK:d=this.addInkStroke(r,F.pagePtr,l,s);break;case i.STAMP:d=this.addStampContent(m.docPtr,r,F.pagePtr,l,s,null==u?void 0:u.imageData);break;case i.TEXT:d=this.addTextContent(r,F.pagePtr,l,s);break;case i.FREETEXT:d=this.addFreeTextContent(r,F.pagePtr,l,s);break;case i.LINE:d=this.addLineContent(r,F.pagePtr,l,s);break;case i.POLYLINE:case i.POLYGON:d=this.addPolyContent(r,F.pagePtr,l,s);break;case i.CIRCLE:case i.SQUARE:d=this.addShapeContent(r,F.pagePtr,l,s);break;case i.UNDERLINE:case i.STRIKEOUT:case i.SQUIGGLY:case i.HIGHLIGHT:d=this.addTextMarkupContent(r,F.pagePtr,l,s)}return d?(void 0!==s.blendMode?this.pdfiumModule.EPDFAnnot_GenerateAppearanceWithBlend(l,s.blendMode):this.pdfiumModule.EPDFAnnot_GenerateAppearance(l),this.pdfiumModule.FPDFPage_GenerateContent(F.pagePtr),this.pdfiumModule.FPDFPage_CloseAnnot(l),F.release(),this.logger.perf(re,oe,"CreatePageAnnotation","End",`${e.id}-${r.index}`),t.resolve(s.id)):(this.pdfiumModule.FPDFPage_RemoveAnnot(F.pagePtr,l),F.release(),this.logger.perf(re,oe,"CreatePageAnnotation","End",`${e.id}-${r.index}`),t.reject({code:n.CantSetAnnotContent,message:"can not add content of the annotation"}))}updatePageAnnotation(e,r,o){this.logger.debug(re,oe,"updatePageAnnotation",e,r,o),this.logger.perf(re,oe,"UpdatePageAnnotation","Begin",`${e.id}-${r.index}`);const a=this.cache.getContext(e.id);if(!a)return this.logger.perf(re,oe,"UpdatePageAnnotation","End",`${e.id}-${r.index}`),t.reject({code:n.DocNotOpen,message:"document does not open"});const s=a.acquirePage(r.index),u=this.getAnnotationByName(s.pagePtr,o.id);if(!u)return s.release(),this.logger.perf(re,oe,"UpdatePageAnnotation","End",`${e.id}-${r.index}`),t.reject({code:n.NotFound,message:"annotation not found"});if(!this.setPageAnnoRect(r,u,o.rect))return this.pdfiumModule.FPDFPage_CloseAnnot(u),s.release(),this.logger.perf(re,oe,"UpdatePageAnnotation","End",`${e.id}-${r.index}`),t.reject({code:n.CantSetAnnotRect,message:"failed to move annotation"});let m=!1;switch(o.type){case i.INK:if(!this.pdfiumModule.FPDFAnnot_RemoveInkList(u))break;m=this.addInkStroke(r,s.pagePtr,u,o);break;case i.STAMP:m=this.addStampContent(a.docPtr,r,s.pagePtr,u,o);break;case i.TEXT:m=this.addTextContent(r,s.pagePtr,u,o);break;case i.FREETEXT:m=this.addFreeTextContent(r,s.pagePtr,u,o);break;case i.CIRCLE:case i.SQUARE:m=this.addShapeContent(r,s.pagePtr,u,o);break;case i.LINE:m=this.addLineContent(r,s.pagePtr,u,o);break;case i.POLYGON:case i.POLYLINE:m=this.addPolyContent(r,s.pagePtr,u,o);break;case i.HIGHLIGHT:case i.UNDERLINE:case i.STRIKEOUT:case i.SQUIGGLY:m=this.addTextMarkupContent(r,s.pagePtr,u,o);break;default:m=!1}return m&&(void 0!==o.blendMode?this.pdfiumModule.EPDFAnnot_GenerateAppearanceWithBlend(u,o.blendMode):this.pdfiumModule.EPDFAnnot_GenerateAppearance(u),this.pdfiumModule.FPDFPage_GenerateContent(s.pagePtr)),this.pdfiumModule.FPDFPage_CloseAnnot(u),s.release(),this.logger.perf(re,oe,"UpdatePageAnnotation","End",`${e.id}-${r.index}`),m?t.resolve(!0):t.reject({code:n.CantSetAnnotContent,message:"failed to update annotation"})}removePageAnnotation(e,r,o){this.logger.debug(re,oe,"removePageAnnotation",e,r,o),this.logger.perf(re,oe,"RemovePageAnnotation","Begin",`${e.id}-${r.index}`);const a=this.cache.getContext(e.id);if(!a)return this.logger.perf(re,oe,"RemovePageAnnotation","End",`${e.id}-${r.index}`),t.reject({code:n.DocNotOpen,message:"document does not open"});const i=a.acquirePage(r.index);let s=!1;return s=this.removeAnnotationByName(i.pagePtr,o.id),s?(s=this.pdfiumModule.FPDFPage_GenerateContent(i.pagePtr),s||this.logger.error(re,oe,"FPDFPage_GenerateContent Failed",`${e.id}-${r.index}`)):this.logger.error(re,oe,"FPDFPage_RemoveAnnot Failed",`${e.id}-${r.index}`),i.release(),this.logger.perf(re,oe,"RemovePageAnnotation","End",`${e.id}-${r.index}`),t.resolve(s)}getPageTextRects(e,r){this.logger.debug(re,oe,"getPageTextRects",e,r),this.logger.perf(re,oe,"GetPageTextRects","Begin",`${e.id}-${r.index}`);const o=this.cache.getContext(e.id);if(!o)return this.logger.perf(re,oe,"GetPageTextRects","End",`${e.id}-${r.index}`),t.reject({code:n.DocNotOpen,message:"document does not open"});const a=o.acquirePage(r.index),i=this.pdfiumModule.FPDFText_LoadPage(a.pagePtr),s=this.readPageTextRects(r,a.docPtr,a.pagePtr,i);return this.pdfiumModule.FPDFText_ClosePage(i),a.release(),this.logger.perf(re,oe,"GetPageTextRects","End",`${e.id}-${r.index}`),t.resolve(s)}renderThumbnailRaw(e,r,o){const{scaleFactor:a=1,...i}=o??{};this.logger.debug(re,oe,"renderThumbnail",e,r,o),this.logger.perf(re,oe,"RenderThumbnail","Begin",`${e.id}-${r.index}`);if(!this.cache.getContext(e.id))return this.logger.perf(re,oe,"RenderThumbnail","End",`${e.id}-${r.index}`),t.reject({code:n.DocNotOpen,message:"document does not open"});const s=this.renderPageRaw(e,r,{scaleFactor:Math.max(a,.5),...i});return this.logger.perf(re,oe,"RenderThumbnail","End",`${e.id}-${r.index}`),s}getAttachments(e){this.logger.debug(re,oe,"getAttachments",e),this.logger.perf(re,oe,"GetAttachments","Begin",e.id);const r=this.cache.getContext(e.id);if(!r)return this.logger.perf(re,oe,"GetAttachments","End",e.id),t.reject({code:n.DocNotOpen,message:"document does not open"});const o=[],a=this.pdfiumModule.FPDFDoc_GetAttachmentCount(r.docPtr);for(let e=0;ethis.pdfiumModule.FPDFDoc_AddAttachment(o.docPtr,e));if(!m)return this.logger.perf(re,oe,"AddAttachment","End",e.id),t.reject({code:n.Unknown,message:`An attachment named "${a}" already exists`});this.withWString(i,e=>this.pdfiumModule.EPDFAttachment_SetDescription(m,e)),this.pdfiumModule.EPDFAttachment_SetSubtype(m,s);const F=u instanceof Uint8Array?u:new Uint8Array(u),l=F.byteLength,d=this.memoryManager.malloc(l);try{this.pdfiumModule.pdfium.HEAPU8.set(F,d);if(!this.pdfiumModule.FPDFAttachment_SetFile(m,o.docPtr,d,l))return this.logger.perf(re,oe,"AddAttachment","End",e.id),t.reject({code:n.Unknown,message:"failed to write attachment bytes"})}finally{this.memoryManager.free(d)}return this.logger.perf(re,oe,"AddAttachment","End",e.id),t.resolve(!0)}removeAttachment(e,r){this.logger.debug(re,oe,"deleteAttachment",e,r),this.logger.perf(re,oe,"DeleteAttachment","Begin",e.id);const o=this.cache.getContext(e.id);if(!o)return this.logger.perf(re,oe,"DeleteAttachment","End",e.id),t.reject({code:n.DocNotOpen,message:"document does not open"});const a=this.pdfiumModule.FPDFDoc_GetAttachmentCount(o.docPtr);if(r.index<0||r.index>=a)return this.logger.perf(re,oe,"DeleteAttachment","End",e.id),t.reject({code:n.Unknown,message:`attachment index ${r.index} out of range`});const i=this.pdfiumModule.FPDFDoc_DeleteAttachment(o.docPtr,r.index);return this.logger.perf(re,oe,"DeleteAttachment","End",e.id),i?t.resolve(!0):t.reject({code:n.Unknown,message:"failed to delete attachment"})}readAttachmentContent(e,r){this.logger.debug(re,oe,"readAttachmentContent",e,r),this.logger.perf(re,oe,"ReadAttachmentContent","Begin",e.id);const o=this.cache.getContext(e.id);if(!o)return this.logger.perf(re,oe,"ReadAttachmentContent","End",e.id),t.reject({code:n.DocNotOpen,message:"document does not open"});const a=this.pdfiumModule.FPDFDoc_GetAttachment(o.docPtr,r.index),i=this.memoryManager.malloc(4);if(!this.pdfiumModule.FPDFAttachment_GetFile(a,0,0,i))return this.memoryManager.free(i),this.logger.perf(re,oe,"ReadAttachmentContent","End",e.id),t.reject({code:n.CantReadAttachmentSize,message:"can not read attachment size"});const s=this.pdfiumModule.pdfium.getValue(i,"i32")>>>0,u=this.memoryManager.malloc(s);if(!this.pdfiumModule.FPDFAttachment_GetFile(a,u,s,i))return this.memoryManager.free(i),this.memoryManager.free(u),this.logger.perf(re,oe,"ReadAttachmentContent","End",e.id),t.reject({code:n.CantReadAttachmentContent,message:"can not read attachment content"});const m=new ArrayBuffer(s),F=new DataView(m);for(let e=0;e{(a.get(e.pageIndex)??a.set(e.pageIndex,[]).get(e.pageIndex)).push({slice:e,pos:t})});for(const[e,t]of a){const r=o.acquirePage(e),a=r.getTextPage();for(const{slice:e,pos:r}of t){const t=this.memoryManager.malloc(2*(e.charCount+1));this.pdfiumModule.FPDFText_GetText(a,e.charIndex,e.charCount,t),n[r]=u(this.pdfiumModule.pdfium.UTF16ToString(t)),this.memoryManager.free(t)}r.release()}return this.logger.perf(re,oe,"GetTextSlices","End",e.id),t.resolve(n)}catch(r){return this.logger.error(re,oe,"getTextSlices error",r),this.logger.perf(re,oe,"GetTextSlices","End",e.id),t.reject({code:n.Unknown,message:String(r)})}}merge(e){this.logger.debug(re,oe,"merge",e);const r=e.map(e=>e.id).join(".");this.logger.perf(re,oe,"Merge","Begin",r);const o=this.pdfiumModule.FPDF_CreateNewDocument();if(!o)return this.logger.perf(re,oe,"Merge","End",r),t.reject({code:n.CantCreateNewDoc,message:"can not create new document"});const a=[];for(const i of e.reverse()){const e=new Uint8Array(i.content),s=e.length,u=this.memoryManager.malloc(s);this.pdfiumModule.pdfium.HEAPU8.set(e,u);const m=this.pdfiumModule.FPDF_LoadMemDocument(u,s,"");if(!m){const e=this.pdfiumModule.FPDF_GetLastError();this.logger.error(re,oe,`FPDF_LoadMemDocument failed with ${e}`),this.memoryManager.free(u);for(const e of a)this.pdfiumModule.FPDF_CloseDocument(e.docPtr),this.memoryManager.free(e.filePtr);return this.logger.perf(re,oe,"Merge","End",r),t.reject({code:e,message:"FPDF_LoadMemDocument failed"})}if(a.push({filePtr:u,docPtr:m}),!this.pdfiumModule.FPDF_ImportPages(o,m,"",0)){this.pdfiumModule.FPDF_CloseDocument(o);for(const e of a)this.pdfiumModule.FPDF_CloseDocument(e.docPtr),this.memoryManager.free(e.filePtr);return this.logger.perf(re,oe,"Merge","End",r),t.reject({code:n.CantImportPages,message:"can not import pages to new document"})}}const i=this.saveDocument(o);this.pdfiumModule.FPDF_CloseDocument(o);for(const e of a)this.pdfiumModule.FPDF_CloseDocument(e.docPtr),this.memoryManager.free(e.filePtr);const s={id:`${Math.random()}`,content:i};return this.logger.perf(re,oe,"Merge","End",r),t.resolve(s)}mergePages(e){const r=e.map(e=>`${e.docId}:${e.pageIndices.join(",")}`).join("|");this.logger.debug(re,oe,"mergePages",e),this.logger.perf(re,oe,"MergePages","Begin",r);const o=this.pdfiumModule.FPDF_CreateNewDocument();if(!o)return this.logger.perf(re,oe,"MergePages","End",r),t.reject({code:n.CantCreateNewDoc,message:"Cannot create new document"});try{for(const t of[...e].reverse()){const e=this.cache.getContext(t.docId);if(!e){this.logger.warn(re,oe,`Document ${t.docId} is not open, skipping`);continue}const n=this.pdfiumModule.FPDF_GetPageCount(e.docPtr),r=t.pageIndices.filter(e=>e>=0&&ee+1).join(",");try{if(!this.pdfiumModule.FPDF_ImportPages(o,e.docPtr,a,0))throw new Error(`Failed to import pages ${a} from document ${t.docId}`)}finally{}}const n=this.saveDocument(o),a={id:`${Math.random()}`,content:n};return this.logger.perf(re,oe,"MergePages","End",r),t.resolve(a)}catch(e){return this.logger.error(re,oe,"mergePages failed",e),this.logger.perf(re,oe,"MergePages","End",r),t.reject({code:n.CantImportPages,message:e instanceof Error?e.message:"Failed to merge pages"})}finally{o&&this.pdfiumModule.FPDF_CloseDocument(o)}}setDocumentEncryption(e,r,o,a){this.logger.debug(re,oe,"setDocumentEncryption",e,a);const i=this.cache.getContext(e.id);if(!i)return t.reject({code:n.DocNotOpen,message:"document does not open"});const s=this.pdfiumModule.EPDF_SetEncryption(i.docPtr,r,o,a);return t.resolve(s)}removeEncryption(e){this.logger.debug(re,oe,"removeEncryption",e);const r=this.cache.getContext(e.id);if(!r)return t.reject({code:n.DocNotOpen,message:"document does not open"});const o=this.pdfiumModule.EPDF_RemoveEncryption(r.docPtr);return t.resolve(o)}unlockOwnerPermissions(e,r){this.logger.debug(re,oe,"unlockOwnerPermissions",e.id);const o=this.cache.getContext(e.id);if(!o)return t.reject({code:n.DocNotOpen,message:"document does not open"});const a=this.pdfiumModule.EPDF_UnlockOwnerPermissions(o.docPtr,r);return t.resolve(a)}isEncrypted(e){this.logger.debug(re,oe,"isEncrypted",e.id);const r=this.cache.getContext(e.id);if(!r)return t.reject({code:n.DocNotOpen,message:"document does not open"});const o=this.pdfiumModule.EPDF_IsEncrypted(r.docPtr);return t.resolve(o)}isOwnerUnlocked(e){this.logger.debug(re,oe,"isOwnerUnlocked",e.id);const r=this.cache.getContext(e.id);if(!r)return t.reject({code:n.DocNotOpen,message:"document does not open"});const o=this.pdfiumModule.EPDF_IsOwnerUnlocked(r.docPtr);return t.resolve(o)}saveAsCopy(e){this.logger.debug(re,oe,"saveAsCopy",e),this.logger.perf(re,oe,"SaveAsCopy","Begin",e.id);const r=this.cache.getContext(e.id);if(!r)return this.logger.perf(re,oe,"SaveAsCopy","End",e.id),t.reject({code:n.DocNotOpen,message:"document does not open"});const o=this.saveDocument(r.docPtr);return this.logger.perf(re,oe,"SaveAsCopy","End",e.id),t.resolve(o)}closeDocument(e){this.logger.debug(re,oe,"closeDocument",e),this.logger.perf(re,oe,"CloseDocument","Begin",e.id);const n=this.cache.getContext(e.id);return n?(n.dispose(),this.logger.perf(re,oe,"CloseDocument","End",e.id),t.resolve(!0)):t.resolve(!0)}closeAllDocuments(){return this.logger.debug(re,oe,"closeAllDocuments"),this.logger.perf(re,oe,"CloseAllDocuments","Begin"),this.cache.closeAllDocuments(),this.logger.perf(re,oe,"CloseAllDocuments","End"),t.resolve(!0)}addTextContent(e,t,n,r){return!!this.setAnnotString(n,"Contents",r.contents??"")&&(!(r.custom&&!this.setAnnotCustom(n,r.custom))&&(!!this.setAnnotString(n,"T",r.author||"")&&(!(r.modified&&!this.setAnnotationDate(n,"M",r.modified))&&(!(r.created&&!this.setAnnotationDate(n,"CreationDate",r.created))&&(!(r.inReplyToId&&!this.setInReplyToId(t,n,r.inReplyToId))&&(!!this.setAnnotationIcon(n,r.icon||m.Comment)&&(!!this.setAnnotationFlags(n,r.flags||["print","noZoom","noRotate"])&&(!(r.state&&!this.setAnnotString(n,"State",r.state))&&!(r.stateModel&&!this.setAnnotString(n,"StateModel",r.stateModel))))))))))}addFreeTextContent(e,t,n,r){if(r.created&&!this.setAnnotationDate(n,"CreationDate",r.created))return!1;if(r.custom&&!this.setAnnotCustom(n,r.custom))return!1;if(r.flags&&!this.setAnnotationFlags(n,r.flags))return!1;if(r.modified&&!this.setAnnotationDate(n,"M",r.modified))return!1;if(!this.setBorderStyle(n,F.SOLID,0))return!1;if(!this.setAnnotString(n,"Contents",r.contents??""))return!1;if(!this.setAnnotString(n,"T",r.author||""))return!1;if(!this.setAnnotationOpacity(n,r.opacity??1))return!1;if(!this.setAnnotationTextAlignment(n,r.textAlign))return!1;if(!this.setAnnotationVerticalAlignment(n,r.verticalAlign))return!1;if(!this.setAnnotationDefaultAppearance(n,r.fontFamily,r.fontSize,r.fontColor))return!1;if(r.intent&&!this.setAnnotIntent(n,r.intent))return!1;if(r.backgroundColor&&"transparent"!==r.backgroundColor){if(!this.setAnnotationColor(n,r.backgroundColor??"#FFFFFF",l.Color))return!1}else if(!this.pdfiumModule.EPDFAnnot_ClearColor(n,l.Color))return!1;return!0}addInkStroke(e,t,n,r){return!(r.created&&!this.setAnnotationDate(n,"CreationDate",r.created))&&(!(r.custom&&!this.setAnnotCustom(n,r.custom))&&(!(r.flags&&!this.setAnnotationFlags(n,r.flags))&&(!(r.modified&&!this.setAnnotationDate(n,"M",r.modified))&&(!!this.setAnnotString(n,"Contents",r.contents??"")&&(!!this.setBorderStyle(n,F.SOLID,r.strokeWidth)&&(!!this.setInkList(e,n,r.inkList)&&(!!this.setAnnotString(n,"T",r.author||"")&&(!!this.setAnnotationOpacity(n,r.opacity??1)&&!!this.setAnnotationColor(n,r.color??"#FFFF00",l.Color)))))))))}addLineContent(e,t,n,r){var o,a;if(r.created&&!this.setAnnotationDate(n,"CreationDate",r.created))return!1;if(r.custom&&!this.setAnnotCustom(n,r.custom))return!1;if(r.flags&&!this.setAnnotationFlags(n,r.flags))return!1;if(r.modified&&!this.setAnnotationDate(n,"M",r.modified))return!1;if(!this.setLinePoints(e,n,r.linePoints.start,r.linePoints.end))return!1;if(!this.setLineEndings(n,(null==(o=r.lineEndings)?void 0:o.start)??d.None,(null==(a=r.lineEndings)?void 0:a.end)??d.None))return!1;if(!this.setAnnotString(n,"Contents",r.contents??""))return!1;if(!this.setAnnotString(n,"T",r.author||""))return!1;if(!this.setBorderStyle(n,r.strokeStyle,r.strokeWidth))return!1;if(!this.setBorderDashPattern(n,r.strokeDashArray??[]))return!1;if(r.intent&&!this.setAnnotIntent(n,r.intent))return!1;if(r.color&&"transparent"!==r.color){if(!this.setAnnotationColor(n,r.color??"#FFFF00",l.InteriorColor))return!1}else if(!this.pdfiumModule.EPDFAnnot_ClearColor(n,l.InteriorColor))return!1;return!!this.setAnnotationOpacity(n,r.opacity??1)&&!!this.setAnnotationColor(n,r.strokeColor??"#FFFF00",l.Color)}addPolyContent(e,t,n,r){var o,a;if(r.created&&!this.setAnnotationDate(n,"CreationDate",r.created))return!1;if(r.custom&&!this.setAnnotCustom(n,r.custom))return!1;if(r.modified&&!this.setAnnotationDate(n,"M",r.modified))return!1;if(r.flags&&!this.setAnnotationFlags(n,r.flags))return!1;if(r.type===i.POLYLINE&&!this.setLineEndings(n,(null==(o=r.lineEndings)?void 0:o.start)??d.None,(null==(a=r.lineEndings)?void 0:a.end)??d.None))return!1;if(!this.setPdfAnnoVertices(e,n,r.vertices))return!1;if(!this.setAnnotString(n,"Contents",r.contents??""))return!1;if(!this.setAnnotString(n,"T",r.author||""))return!1;if(!this.setBorderStyle(n,r.strokeStyle,r.strokeWidth))return!1;if(!this.setBorderDashPattern(n,r.strokeDashArray??[]))return!1;if(r.intent&&!this.setAnnotIntent(n,r.intent))return!1;if(r.color&&"transparent"!==r.color){if(!this.setAnnotationColor(n,r.color??"#FFFF00",l.InteriorColor))return!1}else if(!this.pdfiumModule.EPDFAnnot_ClearColor(n,l.InteriorColor))return!1;return!!this.setAnnotationOpacity(n,r.opacity??1)&&!!this.setAnnotationColor(n,r.strokeColor??"#FFFF00",l.Color)}addShapeContent(e,t,n,r){if(r.created&&!this.setAnnotationDate(n,"CreationDate",r.created))return!1;if(r.custom&&!this.setAnnotCustom(n,r.custom))return!1;if(r.modified&&!this.setAnnotationDate(n,"M",r.modified))return!1;if(!this.setAnnotString(n,"Contents",r.contents??""))return!1;if(!this.setAnnotString(n,"T",r.author||""))return!1;if(!this.setBorderStyle(n,r.strokeStyle,r.strokeWidth))return!1;if(!this.setBorderDashPattern(n,r.strokeDashArray??[]))return!1;if(!this.setAnnotationFlags(n,r.flags))return!1;if(r.color&&"transparent"!==r.color){if(!this.setAnnotationColor(n,r.color??"#FFFF00",l.InteriorColor))return!1}else if(!this.pdfiumModule.EPDFAnnot_ClearColor(n,l.InteriorColor))return!1;return!!this.setAnnotationOpacity(n,r.opacity??1)&&!!this.setAnnotationColor(n,r.strokeColor??"#FFFF00",l.Color)}addTextMarkupContent(e,t,n,r){return!(r.created&&!this.setAnnotationDate(n,"CreationDate",r.created))&&(!(r.custom&&!this.setAnnotCustom(n,r.custom))&&(!(r.flags&&!this.setAnnotationFlags(n,r.flags))&&(!(r.modified&&!this.setAnnotationDate(n,"M",r.modified))&&(!!this.syncQuadPointsAnno(e,n,r.segmentRects)&&(!!this.setAnnotString(n,"Contents",r.contents??"")&&(!!this.setAnnotString(n,"T",r.author||"")&&(!!this.setAnnotationOpacity(n,r.opacity??1)&&!!this.setAnnotationColor(n,r.color??"#FFFF00",l.Color))))))))}addStampContent(e,t,n,r,o,a){if(o.created&&!this.setAnnotationDate(r,"CreationDate",o.created))return!1;if(o.custom&&!this.setAnnotCustom(r,o.custom))return!1;if(o.flags&&!this.setAnnotationFlags(r,o.flags))return!1;if(o.modified&&!this.setAnnotationDate(r,"M",o.modified))return!1;if(o.icon&&!this.setAnnotationIcon(r,o.icon))return!1;if(!this.setAnnotString(r,"T",o.author||""))return!1;if(o.subject&&!this.setAnnotString(r,"Subj",o.subject))return!1;if(!this.setAnnotString(r,"Contents",o.contents??""))return!1;if(a){for(let e=this.pdfiumModule.FPDFAnnot_GetObjectCount(r)-1;e>=0;e--)this.pdfiumModule.FPDFAnnot_RemoveObject(r,e);if(!this.addImageObject(e,t,n,r,o.rect,a))return!1}return!!this.pdfiumModule.EPDFAnnot_UpdateAppearanceToRect(r,_.Cover)}addImageObject(e,t,n,r,o,a){const i=a.width*a.height,s=this.memoryManager.malloc(4*i);if(!s)return!1;for(let e=0;e>>0;return 0===t?null:2===t?"":V(this.pdfiumModule.pdfium,(t,n)=>this.pdfiumModule.EPDFCatalog_GetLanguage(e,t,n),this.pdfiumModule.pdfium.UTF16ToString,t)}readMetaText(e,t){if(!!!this.pdfiumModule.EPDF_HasMetaText(e,t))return null;const n=this.pdfiumModule.FPDF_GetMetaText(e,t,0,0);return 2===n?"":V(this.pdfiumModule.pdfium,(n,r)=>this.pdfiumModule.FPDF_GetMetaText(e,t,n,r),this.pdfiumModule.pdfium.UTF16ToString,n)}setMetaText(e,t,n){if(null==n||0===n.length){return!!this.pdfiumModule.EPDF_SetMetaText(e,t,0)}const r=2*(n.length+1),o=this.memoryManager.malloc(r);try{this.pdfiumModule.pdfium.stringToUTF16(n,o,r);return!!this.pdfiumModule.EPDF_SetMetaText(e,t,o)}finally{this.memoryManager.free(o)}}getMetaTrapped(e){const t=Number(this.pdfiumModule.EPDF_GetMetaTrapped(e));switch(t){case c.NotSet:case c.True:case c.False:case c.Unknown:return t;default:return c.Unknown}}setMetaTrapped(e,t){const n=null==t||void 0===t?c.NotSet:t;return!(n!==c.NotSet&&n!==c.True&&n!==c.False&&n!==c.Unknown)&&!!this.pdfiumModule.EPDF_SetMetaTrapped(e,n)}getMetaKeyCount(e,t){return 0|Number(this.pdfiumModule.EPDF_GetMetaKeyCount(e,t))}getMetaKeyName(e,t,n){const r=this.pdfiumModule.EPDF_GetMetaKeyName(e,t,n,0,0);return r?V(this.pdfiumModule.pdfium,(r,o)=>this.pdfiumModule.EPDF_GetMetaKeyName(e,t,n,r,o),this.pdfiumModule.pdfium.UTF8ToString,r):null}readAllMeta(e,t=!0){const n=this.getMetaKeyCount(e,t),r={};for(let o=0;othis.pdfiumModule.FPDFBookmark_GetTitle(t,e,n),this.pdfiumModule.pdfium.UTF16ToString),r=this.readPdfBookmarks(e,t);return{title:n,target:this.readPdfBookmarkTarget(e,()=>this.pdfiumModule.FPDFBookmark_GetAction(t),()=>this.pdfiumModule.FPDFBookmark_GetDest(e,t)),children:r}}readPageTextRects(e,t,n,r){const o=this.pdfiumModule.FPDFText_CountRects(r,0,-1),a=[];for(let t=0;t=0){M=this.pdfiumModule.FPDFText_GetFontSize(r,A);const e=this.pdfiumModule.FPDFText_GetFontInfo(r,A,0,0,0)+1,t=this.memoryManager.malloc(e),n=this.memoryManager.malloc(4);this.pdfiumModule.FPDFText_GetFontInfo(r,A,t,e,n),E=this.pdfiumModule.pdfium.UTF8ToString(t),this.memoryManager.free(t),this.memoryManager.free(n)}const y={content:p,rect:h,font:{family:E,size:M}};a.push(y)}return a}getPageGeometry(e,r){const o="getPageGeometry";this.logger.perf(re,oe,o,"Begin",e.id);const a=this.cache.getContext(e.id);if(!a)return this.logger.perf(re,oe,o,"End",e.id),t.reject({code:n.DocNotOpen,message:"document does not open"});const i=a.acquirePage(r.index),s=i.getTextPage(),u=this.pdfiumModule.FPDFText_CountChars(s),m=[];for(let e=0;ethis.memoryManager.free(e)),{origin:{x:0,y:0},size:{width:0,height:0},isEmpty:!0};this.pdfiumModule.FPDF_PageToDevice(t,0,0,e.size.width,e.size.height,0,c,P,o,a),this.pdfiumModule.FPDF_PageToDevice(t,0,0,e.size.width,e.size.height,0,g,h,i,s);const D=this.pdfiumModule.pdfium.getValue(o,"i32"),b=this.pdfiumModule.pdfium.getValue(a,"i32"),f=this.pdfiumModule.pdfium.getValue(i,"i32"),p=this.pdfiumModule.pdfium.getValue(s,"i32");m=Math.min(D,f),F=Math.min(b,p),l=Math.max(1,Math.abs(f-D)),d=Math.max(1,Math.abs(p-b));_=32===this.pdfiumModule.FPDFText_GetUnicode(n,r)}return[u,o,a,i,s].forEach(e=>this.memoryManager.free(e)),{origin:{x:m,y:F},size:{width:l,height:d},..._&&{isSpace:_}}}getPageGlyphs(e,r){this.logger.debug(re,oe,"getPageGlyphs",e,r),this.logger.perf(re,oe,"getPageGlyphs","Begin",e.id);const o=this.cache.getContext(e.id);if(!o)return this.logger.perf(re,oe,"getPageGlyphs","End",e.id),t.reject({code:n.DocNotOpen,message:"document does not open"});const a=o.acquirePage(r.index),i=a.getTextPage(),s=this.pdfiumModule.FPDFText_CountChars(i),u=new Array(s);for(let e=0;e{const r=this.pdfiumModule.FPDFPage_GetAnnotCount(n.pagePtr),o=[];for(let a=0;a{const a=this.readPageAnnotation(e.docPtr,t,r,n);a&&o.push(a)});return o})}readPageAnnotationsRaw(e,t){const n=this.pdfiumModule.EPDFPage_GetAnnotCountRaw(e.docPtr,t.index);if(n<=0)return[];const r=[];for(let o=0;othis.memoryManager.free(e));const i=this.pdfiumModule.pdfium,s=i.getValue(t,"i32"),u=i.getValue(n,"float"),m=255&i.getValue(r,"i32"),F=255&i.getValue(o,"i32"),l=255&i.getValue(a,"i32");return[t,n,r,o,a].forEach(e=>this.memoryManager.free(e)),{fontFamily:s,fontSize:u,fontColor:P({red:m,green:F,blue:l})}}setAnnotationDefaultAppearance(e,t,n,r){const{red:o,green:a,blue:i}=g(r);return!!this.pdfiumModule.EPDFAnnot_SetDefaultAppearance(e,t,n,255&o,255&a,255&i)}getBorderStyle(e){const t=this.memoryManager.malloc(4);let n=0,r=F.UNKNOWN,o=!1;return r=this.pdfiumModule.EPDFAnnot_GetBorderStyle(e,t),n=this.pdfiumModule.pdfium.getValue(t,"float"),o=r!==F.UNKNOWN,this.memoryManager.free(t),{ok:o,style:r,width:n}}setBorderStyle(e,t,n){return this.pdfiumModule.EPDFAnnot_SetBorderStyle(e,t,n)}getAnnotationIcon(e){return this.pdfiumModule.EPDFAnnot_GetIcon(e)}setAnnotationIcon(e,t){return this.pdfiumModule.EPDFAnnot_SetIcon(e,t)}getBorderEffect(e){const t=this.memoryManager.malloc(4),n=!!this.pdfiumModule.EPDFAnnot_GetBorderEffect(e,t),r=n?this.pdfiumModule.pdfium.getValue(t,"float"):0;return this.memoryManager.free(t),{ok:n,intensity:r}}getRectangleDifferences(e){const t=this.memoryManager.malloc(4),n=this.memoryManager.malloc(4),r=this.memoryManager.malloc(4),o=this.memoryManager.malloc(4),a=!!this.pdfiumModule.EPDFAnnot_GetRectangleDifferences(e,t,n,r,o),i=this.pdfiumModule.pdfium,s=i.getValue(t,"float"),u=i.getValue(n,"float"),m=i.getValue(r,"float"),F=i.getValue(o,"float");return this.memoryManager.free(t),this.memoryManager.free(n),this.memoryManager.free(r),this.memoryManager.free(o),{ok:a,left:s,top:u,right:m,bottom:F}}getAnnotationDate(e,t){const n=this.getAnnotString(e,t);return n?r(n):void 0}setAnnotationDate(e,t,n){const r=D(n);return this.setAnnotString(e,t,r)}getAttachmentDate(e,t){const n=this.getAttachmentString(e,t);return n?r(n):void 0}setAttachmentDate(e,t,n){const r=D(n);return this.setAttachmentString(e,t,r)}getBorderDashPattern(e){const t=this.pdfiumModule.EPDFAnnot_GetBorderDashPatternCount(e);if(0===t)return{ok:!1,pattern:[]};const n=this.memoryManager.malloc(4*t),r=!!this.pdfiumModule.EPDFAnnot_GetBorderDashPattern(e,n,t),o=[];if(r){const e=this.pdfiumModule.pdfium;for(let r=0;rNumber.isFinite(e)&&e>0?e:0).filter(e=>e>0);if(0===n.length)return this.pdfiumModule.EPDFAnnot_SetBorderDashPattern(e,0,0);const r=4*n.length,o=this.memoryManager.malloc(r);for(let e=0;e{const n=f(t),o=this.convertDevicePointToPagePoint(e,n.p1),i=this.convertDevicePointToPagePoint(e,n.p2),s=this.convertDevicePointToPagePoint(e,n.p3),u=this.convertDevicePointToPagePoint(e,n.p4);r.setValue(a+0,o.x,"float"),r.setValue(a+4,o.y,"float"),r.setValue(a+8,i.x,"float"),r.setValue(a+12,i.y,"float"),r.setValue(a+16,u.x,"float"),r.setValue(a+20,u.y,"float"),r.setValue(a+24,s.x,"float"),r.setValue(a+28,s.y,"float")},s=Math.min(o,n.length);for(let e=0;e{var t,n,r,o;return e&&Number.isFinite(null==(t=e.origin)?void 0:t.x)&&Number.isFinite(null==(n=e.origin)?void 0:n.y)&&Number.isFinite(null==(r=e.size)?void 0:r.width)&&Number.isFinite(null==(o=e.size)?void 0:o.height)&&e.size.width>0&&e.size.height>0});if(0===F.length)return this.logger.perf("PDFiumEngine","Engine",u,"End",`${e.id}-${r.index}`),t.resolve(!1);const l=m.acquirePage(r.index),{ptr:d,count:_}=this.allocFSQuadsBufferFromRects(r,F);let c=!1;try{c=!!this.pdfiumModule.EPDFText_RedactInQuads(l.pagePtr,d,_,!!i,!!s)}finally{this.memoryManager.free(d)}return c&&(c=!!this.pdfiumModule.FPDFPage_GenerateContent(l.pagePtr)),l.disposeImmediate(),this.logger.perf("PDFiumEngine","Engine",u,"End",`${e.id}-${r.index}`),t.resolve(!!c)}allocFSQuadsBufferFromRects(e,t){const n=t.length,r=this.memoryManager.malloc(32*n),o=this.pdfiumModule.pdfium;for(let a=0;a0){const n=this.memoryManager.malloc(8*i);this.pdfiumModule.FPDFAnnot_GetInkListPath(t,a,n,i);for(let t=0;tthis.pdfiumModule.FPDFLink_GetAction(a),()=>this.pdfiumModule.FPDFLink_GetDest(t,a));return{pageIndex:e.index,custom:o,id:r,type:i.LINK,flags:d,target:_,rect:u,author:m,modified:F,created:l}}readPdfWidgetAnno(e,t,n,r){const o=this.getAnnotCustom(t),a=this.readPageAnnoRect(t),s=this.convertPageRectToDeviceRect(e,a),u=this.getAnnotString(t,"T"),m=this.getAnnotationDate(t,"M"),F=this.getAnnotationDate(t,"CreationDate"),l=this.getAnnotationFlags(t),d=this.readPdfWidgetAnnoField(n,t);return{pageIndex:e.index,custom:o,id:r,type:i.WIDGET,flags:l,rect:s,field:d,author:u,modified:m,created:F}}readPdfFileAttachmentAnno(e,t,n){const r=this.getAnnotCustom(t),o=this.readPageAnnoRect(t),a=this.convertPageRectToDeviceRect(e,o),s=this.getAnnotString(t,"T"),u=this.getAnnotationDate(t,"M"),m=this.getAnnotationDate(t,"CreationDate"),F=this.getAnnotationFlags(t);return{pageIndex:e.index,custom:r,id:n,type:i.FILEATTACHMENT,flags:F,rect:a,author:s,modified:u,created:m}}readPdfInkAnno(e,t,n){const r=this.getAnnotCustom(t),o=this.readPageAnnoRect(t),a=this.convertPageRectToDeviceRect(e,o),s=this.getAnnotString(t,"T"),u=this.getAnnotationDate(t,"M"),m=this.getAnnotationDate(t,"CreationDate"),F=this.getAnnotationColor(t),l=this.getAnnotationOpacity(t),{width:d}=this.getBorderStyle(t),_=this.getInkList(e,t),c=this.pdfiumModule.EPDFAnnot_GetBlendMode(t),P=this.getAnnotIntent(t),g=this.getAnnotationFlags(t),h=this.getAnnotString(t,"Contents")||"";return{pageIndex:e.index,custom:r,id:n,type:i.INK,...P&&{intent:P},contents:h,blendMode:c,flags:g,color:F??"#FF0000",opacity:l,strokeWidth:0===d?1:d,rect:a,inkList:_,author:s,modified:u,created:m}}readPdfPolygonAnno(e,t,n){const r=this.getAnnotCustom(t),o=this.readPageAnnoRect(t),a=this.convertPageRectToDeviceRect(e,o),s=this.getAnnotString(t,"T"),u=this.getAnnotationDate(t,"M"),m=this.getAnnotationDate(t,"CreationDate"),d=this.readPdfAnnoVertices(e,t),_=this.getAnnotString(t,"Contents")||"",c=this.getAnnotationFlags(t),P=this.getAnnotationColor(t),g=this.getAnnotationColor(t,l.InteriorColor),h=this.getAnnotationOpacity(t);let D,{style:b,width:f}=this.getBorderStyle(t);if(b===F.DASHED){const{ok:e,pattern:n}=this.getBorderDashPattern(t);e&&(D=n)}if(d.length>1){const e=d[0],t=d[d.length-1];e.x===t.x&&e.y===t.y&&d.pop()}return{pageIndex:e.index,custom:r,id:n,type:i.POLYGON,contents:_,flags:c,strokeColor:P??"#FF0000",color:g??"transparent",opacity:h,strokeWidth:0===f?1:f,strokeStyle:b,strokeDashArray:D,rect:a,vertices:d,author:s,modified:u,created:m}}readPdfPolylineAnno(e,t,n){const r=this.getAnnotCustom(t),o=this.readPageAnnoRect(t),a=this.convertPageRectToDeviceRect(e,o),s=this.getAnnotString(t,"T"),u=this.getAnnotationDate(t,"M"),m=this.getAnnotationDate(t,"CreationDate"),d=this.readPdfAnnoVertices(e,t),_=this.getAnnotString(t,"Contents")||"",c=this.getAnnotationColor(t),P=this.getAnnotationFlags(t),g=this.getAnnotationColor(t,l.InteriorColor),h=this.getAnnotationOpacity(t);let D,{style:b,width:f}=this.getBorderStyle(t);if(b===F.DASHED){const{ok:e,pattern:n}=this.getBorderDashPattern(t);e&&(D=n)}const p=this.getLineEndings(t);return{pageIndex:e.index,custom:r,id:n,type:i.POLYLINE,contents:_,flags:P,strokeColor:c??"#FF0000",color:g??"transparent",opacity:h,strokeWidth:0===f?1:f,strokeStyle:b,strokeDashArray:D,lineEndings:p,rect:a,vertices:d,author:s,modified:u,created:m}}readPdfLineAnno(e,t,n){const r=this.getAnnotCustom(t),o=this.readPageAnnoRect(t),a=this.convertPageRectToDeviceRect(e,o),s=this.getAnnotString(t,"T"),u=this.getAnnotationDate(t,"M"),m=this.getAnnotationDate(t,"CreationDate"),_=this.getLinePoints(e,t),c=this.getLineEndings(t),P=this.getAnnotString(t,"Contents")||"",g=this.getAnnotationColor(t),h=this.getAnnotationFlags(t),D=this.getAnnotationColor(t,l.InteriorColor),b=this.getAnnotationOpacity(t);let f,{style:p,width:A}=this.getBorderStyle(t);if(p===F.DASHED){const{ok:e,pattern:n}=this.getBorderDashPattern(t);e&&(f=n)}return{pageIndex:e.index,custom:r,id:n,type:i.LINE,flags:h,rect:a,contents:P,strokeWidth:0===A?1:A,strokeStyle:p,strokeDashArray:f,strokeColor:g??"#FF0000",color:D??"transparent",opacity:b,linePoints:_||{start:{x:0,y:0},end:{x:0,y:0}},lineEndings:c||{start:d.None,end:d.None},author:s,modified:u,created:m}}readPdfHighlightAnno(e,t,n){const r=this.getAnnotCustom(t),o=this.readPageAnnoRect(t),a=this.convertPageRectToDeviceRect(e,o),s=this.getQuadPointsAnno(e,t),u=this.getAnnotationColor(t),m=this.getAnnotationOpacity(t),F=this.pdfiumModule.EPDFAnnot_GetBlendMode(t),l=this.getAnnotString(t,"T"),d=this.getAnnotationDate(t,"M"),_=this.getAnnotationDate(t,"CreationDate"),c=this.getAnnotString(t,"Contents")||"",P=this.getAnnotationFlags(t);return{pageIndex:e.index,custom:r,id:n,blendMode:F,type:i.HIGHLIGHT,rect:a,flags:P,contents:c,segmentRects:s,color:u??"#FFFF00",opacity:m,author:l,modified:d,created:_}}readPdfUnderlineAnno(e,t,n){const r=this.getAnnotCustom(t),o=this.readPageAnnoRect(t),a=this.convertPageRectToDeviceRect(e,o),s=this.getAnnotString(t,"T"),u=this.getAnnotationDate(t,"M"),m=this.getAnnotationDate(t,"CreationDate"),F=this.getQuadPointsAnno(e,t),l=this.getAnnotString(t,"Contents")||"",d=this.getAnnotationColor(t),_=this.getAnnotationOpacity(t),c=this.pdfiumModule.EPDFAnnot_GetBlendMode(t),P=this.getAnnotationFlags(t);return{pageIndex:e.index,custom:r,id:n,blendMode:c,type:i.UNDERLINE,rect:a,flags:P,contents:l,segmentRects:F,color:d??"#FF0000",opacity:_,author:s,modified:u,created:m}}readPdfStrikeOutAnno(e,t,n){const r=this.getAnnotCustom(t),o=this.readPageAnnoRect(t),a=this.convertPageRectToDeviceRect(e,o),s=this.getAnnotString(t,"T"),u=this.getAnnotationDate(t,"M"),m=this.getAnnotationDate(t,"CreationDate"),F=this.getQuadPointsAnno(e,t),l=this.getAnnotString(t,"Contents")||"",d=this.getAnnotationColor(t),_=this.getAnnotationOpacity(t),c=this.pdfiumModule.EPDFAnnot_GetBlendMode(t),P=this.getAnnotationFlags(t);return{pageIndex:e.index,custom:r,id:n,blendMode:c,type:i.STRIKEOUT,flags:P,rect:a,contents:l,segmentRects:F,color:d??"#FF0000",opacity:_,author:s,modified:u,created:m}}readPdfSquigglyAnno(e,t,n){const r=this.getAnnotCustom(t),o=this.readPageAnnoRect(t),a=this.convertPageRectToDeviceRect(e,o),s=this.getAnnotString(t,"T"),u=this.getAnnotationDate(t,"M"),m=this.getAnnotationDate(t,"CreationDate"),F=this.getQuadPointsAnno(e,t),l=this.getAnnotString(t,"Contents")||"",d=this.getAnnotationColor(t),_=this.getAnnotationOpacity(t),c=this.pdfiumModule.EPDFAnnot_GetBlendMode(t),P=this.getAnnotationFlags(t);return{pageIndex:e.index,custom:r,id:n,blendMode:c,type:i.SQUIGGLY,rect:a,flags:P,contents:l,segmentRects:F,color:d??"#FF0000",opacity:_,author:s,modified:u,created:m}}readPdfCaretAnno(e,t,n){const r=this.getAnnotCustom(t),o=this.readPageAnnoRect(t),a=this.convertPageRectToDeviceRect(e,o),s=this.getAnnotString(t,"T"),u=this.getAnnotationDate(t,"M"),m=this.getAnnotationDate(t,"CreationDate"),F=this.getAnnotationFlags(t);return{pageIndex:e.index,custom:r,id:n,type:i.CARET,rect:a,flags:F,author:s,modified:u,created:m}}readPdfStampAnno(e,t,n){const r=this.getAnnotCustom(t),o=this.readPageAnnoRect(t),a=this.convertPageRectToDeviceRect(e,o),s=this.getAnnotString(t,"T"),u=this.getAnnotationDate(t,"M"),m=this.getAnnotationDate(t,"CreationDate"),F=this.getAnnotationFlags(t),l=this.getAnnotString(t,"Contents")||"";return{pageIndex:e.index,custom:r,id:n,type:i.STAMP,contents:l,rect:a,author:s,modified:u,created:m,flags:F}}readPdfPageObject(e){switch(this.pdfiumModule.FPDFPageObj_GetType(e)){case A.PATH:return this.readPathObject(e);case A.IMAGE:return this.readImageObject(e);case A.FORM:return this.readFormObject(e)}}readPathObject(e){const t=this.pdfiumModule.FPDFPath_CountSegments(e),n=this.memoryManager.malloc(4),r=this.memoryManager.malloc(4),o=this.memoryManager.malloc(4),a=this.memoryManager.malloc(4);this.pdfiumModule.FPDFPageObj_GetBounds(e,n,r,o,a);const i={left:this.pdfiumModule.pdfium.getValue(n,"float"),bottom:this.pdfiumModule.pdfium.getValue(r,"float"),right:this.pdfiumModule.pdfium.getValue(o,"float"),top:this.pdfiumModule.pdfium.getValue(a,"float")};this.memoryManager.free(n),this.memoryManager.free(r),this.memoryManager.free(o),this.memoryManager.free(a);const s=[];for(let n=0;n>>0}finally{this.memoryManager.free(n)}}getAnnotCustom(e){const t=this.getAnnotString(e,"EPDFCustom");if(t)try{return JSON.parse(t)}catch(e){return console.warn("Failed to parse annotation custom data as JSON:",e),void console.warn("Invalid JSON string:",t)}}setAnnotCustom(e,t){if(null==t)return this.setAnnotString(e,"EPDFCustom","");try{const n=JSON.stringify(t);return this.setAnnotString(e,"EPDFCustom",n)}catch(e){return console.warn("Failed to stringify annotation custom data as JSON:",e),console.warn("Invalid data object:",t),!1}}getAnnotIntent(e){const t=this.pdfiumModule.EPDFAnnot_GetIntent(e,0,0);if(0===t)return;const n=2*(t+1),r=this.memoryManager.malloc(n);this.pdfiumModule.EPDFAnnot_GetIntent(e,r,n);const o=this.pdfiumModule.pdfium.UTF16ToString(r);return this.memoryManager.free(r),o&&"undefined"!==o?o:void 0}setAnnotIntent(e,t){return this.pdfiumModule.EPDFAnnot_SetIntent(e,t)}getAnnotRichContent(e){const t=this.pdfiumModule.EPDFAnnot_GetRichContent(e,0,0);if(0===t)return;const n=2*(t+1),r=this.memoryManager.malloc(n);this.pdfiumModule.EPDFAnnot_GetRichContent(e,r,n);const o=this.pdfiumModule.pdfium.UTF16ToString(r);return this.memoryManager.free(r),o||void 0}getAnnotationByName(e,t){return this.withWString(t,t=>this.pdfiumModule.EPDFPage_GetAnnotByName(e,t))}removeAnnotationByName(e,t){return this.withWString(t,t=>this.pdfiumModule.EPDFPage_RemoveAnnotByName(e,t))}setAnnotString(e,t,n){return this.withWString(n,n=>this.pdfiumModule.FPDFAnnot_SetStringValue(e,t,n))}setAttachmentString(e,t,n){return this.withWString(n,n=>this.pdfiumModule.FPDFAttachment_SetStringValue(e,t,n))}readPdfAnnoVertices(e,t){const n=[],r=this.pdfiumModule.FPDFAnnot_GetVertices(t,0,0),o=this.memoryManager.malloc(8*r);this.pdfiumModule.FPDFAnnot_GetVertices(t,o,r);for(let t=0;t{const a=this.convertDevicePointToPagePoint(e,t);r.setValue(o+8*n+0,a.x,"float"),r.setValue(o+8*n+4,a.y,"float")});const a=this.pdfiumModule.EPDFAnnot_SetVertices(t,o,n.length);return this.memoryManager.free(o),a}readPdfBookmarkTarget(e,t,n){const r=t();if(r){return{type:"action",action:this.readPdfAction(e,r)}}{const t=n();if(t){return{type:"destination",destination:this.readPdfDestination(e,t)}}}}readPdfWidgetAnnoField(e,t){const n=this.pdfiumModule.FPDFAnnot_GetFormFieldFlags(e,t),r=this.pdfiumModule.FPDFAnnot_GetFormFieldType(e,t),o=V(this.pdfiumModule.pdfium,(n,r)=>this.pdfiumModule.FPDFAnnot_GetFormFieldName(e,t,n,r),this.pdfiumModule.pdfium.UTF16ToString),a=V(this.pdfiumModule.pdfium,(n,r)=>this.pdfiumModule.FPDFAnnot_GetFormFieldAlternateName(e,t,n,r),this.pdfiumModule.pdfium.UTF16ToString),i=V(this.pdfiumModule.pdfium,(n,r)=>this.pdfiumModule.FPDFAnnot_GetFormFieldValue(e,t,n,r),this.pdfiumModule.pdfium.UTF16ToString),s=[];if(r===y.COMBOBOX||r===y.LISTBOX){const n=this.pdfiumModule.FPDFAnnot_GetOptionCount(e,t);for(let r=0;rthis.pdfiumModule.FPDFAnnot_GetOptionLabel(e,t,r,n,o),this.pdfiumModule.pdfium.UTF16ToString),o=this.pdfiumModule.FPDFAnnot_IsOptionSelected(e,t,r);s.push({label:n,isSelected:o})}}let u=!1;return r!==y.CHECKBOX&&r!==y.RADIOBUTTON||(u=this.pdfiumModule.FPDFAnnot_IsChecked(e,t)),{flag:n,type:r,name:o,alternateName:a,value:i,isChecked:u,options:s}}renderPageAnnotationRaw(e,r,o,a){const{scaleFactor:i=1,rotation:s=S.Degree0,dpr:u=1,mode:m=G.Normal}=a??{};this.logger.debug(re,oe,"renderPageAnnotation",e,r,o,a),this.logger.perf(re,oe,"RenderPageAnnotation","Begin",`${e.id}-${r.index}-${o.id}`);const F=new v,l=this.cache.getContext(e.id);if(!l)return this.logger.perf(re,oe,"RenderPageAnnotation","End",`${e.id}-${r.index}-${o.id}`),t.reject({code:n.DocNotOpen,message:"document does not open"});const d=l.acquirePage(r.index),_=this.getAnnotationByName(d.pagePtr,o.id);if(!_)return this.logger.perf(re,oe,"RenderPageAnnotation","End",`${e.id}-${r.index}-${o.id}`),d.release(),t.reject({code:n.NotFound,message:"annotation not found"});const c=Math.max(.01,i*u),P=C(o.rect),g=C(T(r.size,P,s,c)),h=Math.max(1,g.size.width),D=Math.max(1,g.size.height),b=4*h,f=b*D,p=this.memoryManager.malloc(f),A=this.pdfiumModule.FPDFBitmap_CreateEx(h,D,4,p,b);this.pdfiumModule.FPDFBitmap_FillRect(A,0,0,h,D,0);const E=x(P,s,h,D),M=this.memoryManager.malloc(24);new Float32Array(this.pdfiumModule.pdfium.HEAPF32.buffer,M,6).set([E.a,E.b,E.c,E.d,E.e,E.f]);let y=!1;try{y=!!this.pdfiumModule.EPDF_RenderAnnotBitmap(A,d.pagePtr,_,m,M,16)}finally{this.memoryManager.free(M),this.pdfiumModule.FPDFBitmap_Destroy(A),this.pdfiumModule.FPDFPage_CloseAnnot(_),d.release()}if(!y)return this.memoryManager.free(p),this.logger.perf(re,oe,"RenderPageAnnotation","End",`${e.id}-${r.index}-${o.id}`),t.reject({code:n.Unknown,message:"EPDF_RenderAnnotBitmap failed"});const O=this.pdfiumModule.pdfium.HEAPU8.subarray(p,p+f),k={data:new Uint8ClampedArray(O),width:h,height:D};return F.resolve(k),this.memoryManager.free(p),F}renderRectEncoded(e,r,o,a){const i=new v,s=(null==a?void 0:a.rotation)??S.Degree0,u=this.cache.getContext(e.id);if(!u)return t.reject({code:n.DocNotOpen,message:"document does not open"});const m=Math.max(.01,(null==a?void 0:a.scaleFactor)??1)*Math.max(1,(null==a?void 0:a.dpr)??1),F=o.size.width,l=o.size.height,d=!(1&~s),_=Math.max(1,Math.round((d?l:F)*m)),c=Math.max(1,Math.round((d?F:l)*m)),P=4*_,g=P*c,h=u.acquirePage(r.index),D=(null==a?void 0:a.withForms)??!1?h.getFormHandle():void 0,b=this.memoryManager.malloc(g),f=this.pdfiumModule.FPDFBitmap_CreateEx(_,c,4,b,P);this.pdfiumModule.FPDFBitmap_FillRect(f,0,0,_,c,4294967295);const p=x(o,s,_,c),A=this.memoryManager.malloc(24);new Float32Array(this.pdfiumModule.pdfium.HEAPF32.buffer,A,6).set([p.a,p.b,p.c,p.d,p.e,p.f]);const E=this.memoryManager.malloc(16);new Float32Array(this.pdfiumModule.pdfium.HEAPF32.buffer,E,4).set([0,0,_,c]);let M=16;(null==a?void 0:a.withAnnotations)&&(M|=1);try{if(this.pdfiumModule.FPDF_RenderPageBitmapWithMatrix(f,h.pagePtr,A,E,M),void 0!==D){const e=function(e,t,n,r){const o=t.origin.x,a=t.origin.y,i=o+t.size.width,s=a+t.size.height,u=n.width,m=n.height,F=Math.hypot(e.a,e.b),l=Math.hypot(e.c,e.d),d=!(1&~r),_=d?Math.max(1,Math.round(m*F)):Math.max(1,Math.round(u*F)),c=d?Math.max(1,Math.round(u*l)):Math.max(1,Math.round(m*l));let P,g;switch(r){case S.Degree0:P=-Math.round(o*F),g=-Math.round(a*l);break;case S.Degree90:P=Math.round((s-m)*F),g=-Math.round(o*l);break;case S.Degree180:P=Math.round((i-u)*F),g=Math.round((s-m)*l);break;case S.Degree270:P=-Math.round(a*F),g=Math.round((i-u)*l);break;default:P=-Math.round(o*F),g=-Math.round(a*l)}return{startX:P,startY:g,formsWidth:_,formsHeight:c,scaleX:F,scaleY:l}}(p,o,r.size,s),{startX:t,startY:n,formsWidth:a,formsHeight:i,scaleX:u,scaleY:m}=e;this.pdfiumModule.FPDF_FFLDraw(D,f,h.pagePtr,t,n,a,i,s,M)}}finally{h.release(),this.memoryManager.free(A),this.memoryManager.free(E)}this.logger.perf(re,oe,"RenderRectEncodedData","Begin",`${e.id}-${r.index}`);const y=this.pdfiumModule.pdfium.HEAPU8.subarray(b,b+g);this.logger.perf(re,oe,"RenderRectEncodedData","End",`${e.id}-${r.index}`),this.logger.perf(re,oe,"RenderRectEncodedImageData","Begin",`${e.id}-${r.index}`);const G={data:new Uint8ClampedArray(y),width:_,height:c};return this.logger.perf(re,oe,"RenderRectEncodedImageData","End",`${e.id}-${r.index}`),i.resolve(G),this.pdfiumModule.FPDFBitmap_Destroy(f),this.memoryManager.free(b),i}readPdfLinkAnnoTarget(e,t,n){const r=n();if(r){return{type:"destination",destination:this.readPdfDestination(e,r)}}{const n=t();if(n){return{type:"action",action:this.readPdfAction(e,n)}}}}createLocalDestPtr(e,t){var n,r;const o=this.pdfiumModule.FPDF_LoadPage(e,t.pageIndex);if(!o)return 0;try{if(t.zoom.mode===O.XYZ){const{x:e,y:n,zoom:r}=t.zoom.params;return this.pdfiumModule.EPDFDest_CreateXYZ(o,!0,e,!0,n,!0,r)}let e,a=[];switch(t.zoom.mode){case O.FitPage:e=O.FitPage;break;case O.FitHorizontal:e=O.FitHorizontal,a=[(null==(n=t.view)?void 0:n[0])??0];break;case O.FitVertical:e=O.FitVertical,a=[(null==(r=t.view)?void 0:r[0])??0];break;case O.FitRectangle:{const n=t.view??[];a=[n[0]??0,n[1]??0,n[2]??0,n[3]??0],e=O.FitRectangle}break;case O.Unknown:default:return 0}return this.withFloatArray(a,(t,n)=>this.pdfiumModule.EPDFDest_CreateView(o,e,t,n))}finally{this.pdfiumModule.FPDF_ClosePage(o)}}applyBookmarkTarget(e,t,n){if("destination"===n.type){const r=this.createLocalDestPtr(e,n.destination);if(!r)return!1;return!!this.pdfiumModule.EPDFBookmark_SetDest(e,t,r)}const r=n.action;switch(r.type){case k.Goto:{const n=this.createLocalDestPtr(e,r.destination);if(!n)return!1;const o=this.pdfiumModule.EPDFAction_CreateGoTo(e,n);return!!o&&!!this.pdfiumModule.EPDFBookmark_SetAction(e,t,o)}case k.URI:{const n=this.pdfiumModule.EPDFAction_CreateURI(e,r.uri);return!!n&&!!this.pdfiumModule.EPDFBookmark_SetAction(e,t,n)}case k.LaunchAppOrOpenFile:{const n=this.withWString(r.path,t=>this.pdfiumModule.EPDFAction_CreateLaunch(e,t));return!!n&&!!this.pdfiumModule.EPDFBookmark_SetAction(e,t,n)}case k.RemoteGoto:case k.Unsupported:default:return!1}}readPdfAction(e,t){let n;switch(this.pdfiumModule.FPDFAction_GetType(t)){case k.Unsupported:n={type:k.Unsupported};break;case k.Goto:{const r=this.pdfiumModule.FPDFAction_GetDest(e,t);if(r){const t=this.readPdfDestination(e,r);n={type:k.Goto,destination:t}}else n={type:k.Unsupported}}break;case k.RemoteGoto:n={type:k.Unsupported};break;case k.URI:{const r=V(this.pdfiumModule.pdfium,(n,r)=>this.pdfiumModule.FPDFAction_GetURIPath(e,t,n,r),this.pdfiumModule.pdfium.UTF8ToString);n={type:k.URI,uri:r}}break;case k.LaunchAppOrOpenFile:{const e=V(this.pdfiumModule.pdfium,(e,n)=>this.pdfiumModule.FPDFAction_GetFilePath(t,e,n),this.pdfiumModule.pdfium.UTF8ToString);n={type:k.LaunchAppOrOpenFile,path:e}}}return n}readPdfDestination(e,t){const n=this.pdfiumModule.FPDFDest_GetDestPageIndex(e,t),r=this.memoryManager.malloc(4),o=this.memoryManager.malloc(16),a=this.pdfiumModule.FPDFDest_GetView(t,r,o),i=this.pdfiumModule.pdfium.getValue(r,"i32"),s=[];for(let e=0;ethis.pdfiumModule.FPDFAttachment_GetName(n,e,t),this.pdfiumModule.pdfium.UTF16ToString),o=V(this.pdfiumModule.pdfium,(e,t)=>this.pdfiumModule.EPDFAttachment_GetDescription(n,e,t),this.pdfiumModule.pdfium.UTF16ToString),a=V(this.pdfiumModule.pdfium,(e,t)=>this.pdfiumModule.FPDFAttachment_GetSubtype(n,e,t),this.pdfiumModule.pdfium.UTF16ToString),i=this.getAttachmentDate(n,"CreationDate"),s=V(this.pdfiumModule.pdfium,(e,t)=>this.pdfiumModule.FPDFAttachment_GetStringValue(n,"Checksum",e,t),this.pdfiumModule.pdfium.UTF16ToString);return{index:t,name:r,description:o,mimeType:a,size:this.getAttachmentNumber(n,"Size"),creationDate:i,checksum:s}}convertDevicePointToPagePoint(e,t){const n=e.size.width,r=e.size.height,o=3&e.rotation;return 0===o?{x:t.x,y:r-t.y}:1===o?{x:t.y,y:t.x}:2===o?{x:n-t.x,y:t.y}:{x:r-t.y,y:n-t.x}}convertPagePointToDevicePoint(e,t){const n=e.size.width,r=e.size.height,o=3&e.rotation;return 0===o?{x:t.x,y:r-t.y}:1===o?{x:t.y,y:t.x}:2===o?{x:n-t.x,y:t.y}:{x:n-t.y,y:r-t.x}}convertPageRectToDeviceRect(e,t){const{x:n,y:r}=this.convertPagePointToDevicePoint(e,{x:t.left,y:t.top});return{origin:{x:n,y:r},size:{width:Math.abs(t.right-t.left),height:Math.abs(t.top-t.bottom)}}}readPageAnnoAppearanceStreams(e){return{normal:this.readPageAnnoAppearanceStream(e,G.Normal),rollover:this.readPageAnnoAppearanceStream(e,G.Rollover),down:this.readPageAnnoAppearanceStream(e,G.Down)}}readPageAnnoAppearanceStream(e,t=G.Normal){const n=2*(this.pdfiumModule.FPDFAnnot_GetAP(e,t,0,0)+1),r=this.memoryManager.malloc(n);this.pdfiumModule.FPDFAnnot_GetAP(e,t,r,n);const o=this.pdfiumModule.pdfium.UTF16ToString(r);return this.memoryManager.free(r),o}setPageAnnoAppearanceStream(e,t=G.Normal,n){const r=2*(n.length+1),o=this.memoryManager.malloc(r);try{this.pdfiumModule.pdfium.stringToUTF16(n,o,r);return!!this.pdfiumModule.FPDFAnnot_SetAP(e,t,o)}finally{this.memoryManager.free(o)}}setPageAnnoRect(e,t,n){const r=Math.floor(n.origin.x),o=Math.floor(n.origin.y),a=Math.floor(n.origin.x+n.size.width),i=Math.floor(n.origin.y+n.size.height),s=this.convertDevicePointToPagePoint(e,{x:r,y:o}),u=this.convertDevicePointToPagePoint(e,{x:a,y:o}),m=this.convertDevicePointToPagePoint(e,{x:a,y:i}),F=this.convertDevicePointToPagePoint(e,{x:r,y:i});let l=Math.min(s.x,u.x,m.x,F.x),d=Math.max(s.x,u.x,m.x,F.x),_=Math.min(s.y,u.y,m.y,F.y),c=Math.max(s.y,u.y,m.y,F.y);l>d&&([l,d]=[d,l]),_>c&&([_,c]=[c,_]);const P=this.memoryManager.malloc(16),g=this.pdfiumModule.pdfium;g.setValue(P+0,l,"float"),g.setValue(P+4,c,"float"),g.setValue(P+8,d,"float"),g.setValue(P+12,_,"float");const h=this.pdfiumModule.FPDFAnnot_SetRect(t,P);return this.memoryManager.free(P),!!h}readPageAnnoRect(e){const t=this.memoryManager.malloc(16),n={left:0,top:0,right:0,bottom:0};return this.pdfiumModule.FPDFAnnot_GetRect(e,t)&&(n.left=this.pdfiumModule.pdfium.getValue(t,"float"),n.top=this.pdfiumModule.pdfium.getValue(t+4,"float"),n.right=this.pdfiumModule.pdfium.getValue(t+8,"float"),n.bottom=this.pdfiumModule.pdfium.getValue(t+12,"float")),this.memoryManager.free(t),n}getHighlightRects(e,t,n,r){const o=this.pdfiumModule.FPDFText_CountRects(t,n,r),a=[],i=this.memoryManager.malloc(8),s=this.memoryManager.malloc(8),u=this.memoryManager.malloc(8),m=this.memoryManager.malloc(8);for(let n=0;n{this.logger.perf(re,oe,"GetAnnotationsBatch","Begin",e.id);const o=this.cache.getContext(e.id);if(!o)return void r.reject({code:n.DocNotOpen,message:"Document is not open"});const a={},i=t.length;for(let e=0;e{this.logger.perf(re,oe,"SearchBatch","Begin",e.id);const i=this.cache.getContext(e.id);if(!i)return void a.reject({code:n.DocNotOpen,message:"Document is not open"});const s=2*(r.length+1),u=this.memoryManager.malloc(s);this.pdfiumModule.pdfium.stringToUTF16(r,u,s);try{const n={},r=t.length;for(let e=0;e/\\\-"'`"”\u2013\u2014]/;let a=t;for(;a>0&&o.test(e[a-1]);)a--;let i=0;for(;a>0&&i{for(;t>0&&!o.test(e[t-1]);)t--;return t})(a);let s=t+n;for(;s{for(;t0,truncatedRight:s{const o=e.getTextPage(),a=this.pdfiumModule.FPDFText_CountChars(o),i=this.memoryManager.malloc(2*(a+1));this.pdfiumModule.FPDFText_GetText(o,0,a,i);const s=this.pdfiumModule.pdfium.UTF16ToString(i);this.memoryManager.free(i);const u=[],m=this.pdfiumModule.FPDFText_FindStart(o,n,r,0);for(;this.pdfiumModule.FPDFText_FindNext(m);){const e=this.pdfiumModule.FPDFText_GetSchResultIndex(m),n=this.pdfiumModule.FPDFText_GetSchCount(m),r=this.getHighlightRects(t,o,e,n),a=this.buildContext(s,e,n);u.push({pageIndex:t.index,charIndex:e,charCount:n,rects:r,context:a})}return this.pdfiumModule.FPDFText_FindClose(m),u})}preparePrintDocument(e,r){const{includeAnnotations:o=!0,pageRange:a=null}=r??{};this.logger.debug(re,oe,"preparePrintDocument",e,r),this.logger.perf(re,oe,"PreparePrintDocument","Begin",e.id);const i=this.cache.getContext(e.id);if(!i)return this.logger.perf(re,oe,"PreparePrintDocument","End",e.id),t.reject({code:n.DocNotOpen,message:"Document is not open"});const s=this.pdfiumModule.FPDF_CreateNewDocument();if(!s)return this.logger.perf(re,oe,"PreparePrintDocument","End",e.id),t.reject({code:n.CantCreateNewDoc,message:"Cannot create print document"});try{const r=this.sanitizePageRange(a,e.pageCount);if(!this.pdfiumModule.FPDF_ImportPages(s,i.docPtr,r??"",0))return this.pdfiumModule.FPDF_CloseDocument(s),this.logger.error(re,oe,"Failed to import pages for printing"),this.logger.perf(re,oe,"PreparePrintDocument","End",e.id),t.reject({code:n.CantImportPages,message:"Failed to import pages for printing"});if(!o){const r=this.removeAnnotationsFromPrintDocument(s);if(!r.success)return this.pdfiumModule.FPDF_CloseDocument(s),this.logger.error(re,oe,`Failed to remove annotations: ${r.error}`),this.logger.perf(re,oe,"PreparePrintDocument","End",e.id),t.reject({code:n.Unknown,message:`Failed to prepare print document: ${r.error}`});this.logger.debug(re,oe,`Removed ${r.annotationsRemoved} annotations from ${r.pagesProcessed} pages`)}const u=this.saveDocument(s);return this.pdfiumModule.FPDF_CloseDocument(s),this.logger.perf(re,oe,"PreparePrintDocument","End",e.id),t.resolve(u)}catch(r){return s&&this.pdfiumModule.FPDF_CloseDocument(s),this.logger.error(re,oe,"preparePrintDocument failed",r),this.logger.perf(re,oe,"PreparePrintDocument","End",e.id),t.reject({code:n.Unknown,message:r instanceof Error?r.message:"Failed to prepare print document"})}}removeAnnotationsFromPrintDocument(e){let t=0,n=0;try{const r=this.pdfiumModule.FPDF_GetPageCount(e);for(let o=0;o=0;n--){this.pdfiumModule.EPDFPage_RemoveAnnotRaw(e,o,n)?(a++,t++):this.logger.warn(re,oe,`Failed to remove annotation ${n} from page ${o}`)}if(a>0){const t=this.pdfiumModule.FPDF_LoadPage(e,o);t&&(this.pdfiumModule.FPDFPage_GenerateContent(t),this.pdfiumModule.FPDF_ClosePage(t))}n++}return{success:!0,annotationsRemoved:t,pagesProcessed:n}}catch(e){return{success:!1,annotationsRemoved:t,pagesProcessed:n,error:e instanceof Error?e.message:"Unknown error during annotation removal"}}}sanitizePageRange(e,t){if(!e||""===e.trim())return null;try{const n=[],r=e.split(",");for(const e of r){const r=e.trim();if(r.includes("-")){const[e,o]=r.split("-").map(e=>e.trim()),a=parseInt(e,10),i=parseInt(o,10);if(isNaN(a)||isNaN(i)){this.logger.warn(re,oe,`Invalid range: ${r}`);continue}const s=Math.max(1,Math.min(a,t)),u=Math.max(1,Math.min(i,t));for(let e=s;e<=u;e++)n.includes(e)||n.push(e)}else{const e=parseInt(r,10);if(isNaN(e)){this.logger.warn(re,oe,`Invalid page number: ${r}`);continue}const o=Math.max(1,Math.min(e,t));n.includes(o)||n.push(o)}}if(0===n.length)return this.logger.warn(re,oe,"No valid pages in range, using all pages"),null;n.sort((e,t)=>e-t);const o=[];let a=n[0],i=n[0];for(let e=1;e "${s}"`),s}catch(e){return this.logger.error(re,oe,`Error sanitizing page range: ${e}`),null}}}async function ie(e,t){const n=await fetch(e),r=await n.arrayBuffer(),o=await N({wasmBinary:r}),a=new ae(o,{logger:null==t?void 0:t.logger,fontFallback:null==t?void 0:t.fontFallback});return new R(a,{imageConverter:I,logger:null==t?void 0:t.logger})}export{ie as createPdfiumEngine}; diff --git a/src/components/BootstrapBlazor.EmbedPDF/wwwroot/embedpdf-Bc8subbP.js b/src/components/BootstrapBlazor.EmbedPDF/wwwroot/embedpdf-Bc8subbP.js new file mode 100644 index 00000000..e19fd05b --- /dev/null +++ b/src/components/BootstrapBlazor.EmbedPDF/wwwroot/embedpdf-Bc8subbP.js @@ -0,0 +1,3 @@ +function e(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=Array(t);n=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,r=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw r}}}}function s(e,t,n){return(t=b(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e){return l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},l(e)}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&f(e,t)}function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(d=function(){return!!e})()}function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,o)}return n}function h(e){for(var t=1;t3?(i=g===o)&&(l=r[(s=r[4])?5:(s=3,3)],r[4]=r[5]=e):r[0]<=m&&((i=n<2&&mo||o>g)&&(r[4]=n,r[5]=o,h.n=g,s=0))}if(i||n>1)return a;throw u=!0,o}return function(i,d,g){if(c>1)throw TypeError("Generator is already running");for(u&&1===d&&m(d,g),s=d,l=g;(t=s<2?e:l)||!u;){r||(s?s<3?(s>1&&(h.n=-1),m(s,l)):h.n=l:h.v=l);try{if(c=2,r){if(s||(i="next"),t=r[i]){if(!(t=t.call(r,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,s<2&&(s=0)}else 1===s&&(t=r.return)&&t.call(r),s<2&&(l=TypeError("The iterator does not provide a '"+i+"' method"),s=1);r=e}else if((t=(u=h.n<0)?l:n.call(o,h))!==a)break}catch(t){r=e,s=1,l=t}finally{c=1}}return{value:t,done:u}}}(n,i,r),!0),c}var a={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var d=[][o]?t(t([][o]())):(p(t={},o,function(){return this}),t),u=c.prototype=s.prototype=Object.create(d);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,p(e,i,"GeneratorFunction")),e.prototype=Object.create(u),e}return l.prototype=c,p(u,"constructor",c),p(c,"constructor",l),l.displayName="GeneratorFunction",p(c,i,"GeneratorFunction"),p(u),p(u,i,"Generator"),p(u,o,function(){return this}),p(u,"toString",function(){return"[object Generator]"}),(g=function(){return{w:r,m:h}})()}function p(e,t,n,o){var i=Object.defineProperty;try{i({},"",{})}catch(e){i=0}p=function(e,t,n,o){function r(t,n){p(e,t,function(e){return this._invoke(t,n,e)})}t?i?i(e,t,{value:n,enumerable:!o,configurable:!o,writable:!o}):e[t]=n:(r("next",0),r("throw",1),r("return",2))},p(e,t,n,o)}function f(e,t){return f=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},f(e,t)}function v(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var o,i,r,a,s=[],l=!0,c=!1;try{if(r=(n=n.call(e)).next,0===t);else for(;!(l=(o=r.call(n)).done)&&(s.push(o.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||x(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function y(t){return function(t){if(Array.isArray(t))return e(t)}(t)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(t)||x(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function b(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,t);if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}function w(e){return w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},w(e)}function x(t,n){if(t){if("string"==typeof t)return e(t,n);var o={}.toString.call(t).slice(8,-1);return"Object"===o&&t.constructor&&(o=t.constructor.name),"Map"===o||"Set"===o?Array.from(t):"Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o)?e(t,n):void 0}}var C,I,k,S,M,A,P,D,R,z,T,E,_={},N=[],O=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,L=Array.isArray;function $(e,t){for(var n in t)e[n]=t[n];return e}function j(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function F(e,t,n){var o,i,r,a={};for(r in t)"key"==r?o=t[r]:"ref"==r?i=t[r]:a[r]=t[r];if(arguments.length>2&&(a.children=arguments.length>3?C.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(r in e.defaultProps)void 0===a[r]&&(a[r]=e.defaultProps[r]);return U(e,a,o,i,null)}function U(e,t,n,o,i){var r={type:e,props:t,key:n,ref:o,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:null==i?++k:i,__i:-1,__u:0};return null==i&&null!=I.vnode&&I.vnode(r),r}function H(e){return e.children}function B(e,t){this.props=e,this.context=t}function W(e,t){if(null==t)return e.__?W(e.__,e.__i+1):null;for(var n;ts&&S.sort(P),e=S.shift(),s=S.length,e.__d&&(n=void 0,o=void 0,i=(o=(t=e).__v).__e,r=[],a=[],t.__P&&((n=$({},o)).__v=o.__v+1,I.vnode&&I.vnode(n),te(t.__P,n,o,t.__n,t.__P.namespaceURI,32&o.__u?[i]:null,r,null==i?W(o):i,!!(32&o.__u),a),n.__v=o.__v,n.__.__k[n.__i]=n,oe(r,n,a),o.__e=o.__=null,n.__e!=i&&q(n)));V.__r=0}function K(e,t,n,o,i,r,a,s,l,c,d){var u,h,m,g,p,f,v,y=o&&o.__k||N,b=t.length;for(l=function(e,t,n,o,i){var r,a,s,l,c,d=n.length,u=d,h=0;for(e.__k=new Array(i),r=0;r0?a=e.__k[r]=U(a.type,a.props,a.key,a.ref?a.ref:null,a.__v):e.__k[r]=a,l=r+h,a.__=e,a.__b=e.__b+1,s=null,-1!=(c=a.__i=X(a,n,l,u))&&(u--,(s=n[c])&&(s.__u|=2)),null==s||null==s.__v?(-1==c&&(i>d?h--:il?h--:h++,a.__u|=4))):e.__k[r]=null;if(u)for(r=0;r(d?1:0))for(i=n-1,r=n+1;i>=0||r=0?i--:r++])&&!(2&c.__u)&&s==c.key&&l==c.type)return a;return-1}function Q(e,t,n){"-"==t[0]?e.setProperty(t,null==n?"":n):e[t]=null==n?"":"number"!=typeof n||O.test(t)?n:n+"px"}function J(e,t,n,o,i){var r,a;e:if("style"==t)if("string"==typeof n)e.style.cssText=n;else{if("string"==typeof o&&(e.style.cssText=o=""),o)for(t in o)n&&t in n||Q(e.style,t,"");if(n)for(t in n)o&&n[t]==o[t]||Q(e.style,t,n[t])}else if("o"==t[0]&&"n"==t[1])r=t!=(t=t.replace(D,"$1")),a=t.toLowerCase(),t=a in e||"onFocusOut"==t||"onFocusIn"==t?a.slice(2):t.slice(2),e.l||(e.l={}),e.l[t+r]=n,n?o?n.u=o.u:(n.u=R,e.addEventListener(t,r?T:z,r)):e.removeEventListener(t,r?T:z,r);else{if("http://www.w3.org/2000/svg"==i)t=t.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if("width"!=t&&"height"!=t&&"href"!=t&&"list"!=t&&"form"!=t&&"tabIndex"!=t&&"download"!=t&&"rowSpan"!=t&&"colSpan"!=t&&"role"!=t&&"popover"!=t&&t in e)try{e[t]=null==n?"":n;break e}catch(e){}"function"==typeof n||(null==n||!1===n&&"-"!=t[4]?e.removeAttribute(t):e.setAttribute(t,"popover"==t&&1==n?"":n))}}function ee(e){return function(t){if(this.l){var n=this.l[t.type+e];if(null==t.t)t.t=R++;else if(t.t0?e:L(e)?e.map(ie):$({},e)}function re(e,t,n,o,i,r,a,s,l){var c,d,u,h,m,g,p,f=n.props||_,v=t.props,y=t.type;if("svg"==y?i="http://www.w3.org/2000/svg":"math"==y?i="http://www.w3.org/1998/Math/MathML":i||(i="http://www.w3.org/1999/xhtml"),null!=r)for(c=0;c=n.__.length&&n.__.push({}),n.__[e]}function Se(e){return pe=1,Me(je,e)}function Me(e,t,n){var o=ke(ue++,2);if(o.t=e,!o.__c&&(o.__=[n?n(t):je(void 0,t),function(e){var t=o.__N?o.__N[0]:o.__[0],n=o.t(t,e);t!==n&&(o.__N=[n,o.__[1]],o.__c.setState({}))}],o.__c=he,!he.__f)){var i=function(e,t,n){if(!o.__c.__H)return!0;var i=o.__c.__H.__.filter(function(e){return!!e.__c});if(i.every(function(e){return!e.__N}))return!r||r.call(this,e,t,n);var a=o.__c.props!==e;return i.forEach(function(e){if(e.__N){var t=e.__[0];e.__=e.__N,e.__N=void 0,t!==e.__[0]&&(a=!0)}}),r&&r.call(this,e,t,n)||a};he.__f=!0;var r=he.shouldComponentUpdate,a=he.componentWillUpdate;he.componentWillUpdate=function(e,t,n){if(this.__e){var o=r;r=void 0,i(e,t,n),r=o}a&&a.call(this,e,t,n)},he.shouldComponentUpdate=i}return o.__N||o.__}function Ae(e,t){var n=ke(ue++,3);!ve.__s&&$e(n.__H,t)&&(n.__=e,n.u=t,he.__H.__h.push(n))}function Pe(e,t){var n=ke(ue++,4);!ve.__s&&$e(n.__H,t)&&(n.__=e,n.u=t,he.__h.push(n))}function De(e){return pe=5,Re(function(){return{current:e}},[])}function Re(e,t){var n=ke(ue++,7);return $e(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function ze(e,t){return pe=8,Re(function(){return e},t)}function Te(e){var t=he.context[e.__c],n=ke(ue++,9);return n.c=e,t?(null==n.__&&(n.__=!0,t.sub(he)),t.props.value):e.__}function Ee(){for(var e;e=fe.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(Oe),e.__H.__h.forEach(Le),e.__H.__h=[]}catch(t){e.__H.__h=[],ve.__e(t,e.__v)}}ve.__b=function(e){he=null,ye&&ye(e)},ve.__=function(e,t){e&&t.__k&&t.__k.__m&&(e.__m=t.__k.__m),Ie&&Ie(e,t)},ve.__r=function(e){be&&be(e),ue=0;var t=(he=e.__c).__H;t&&(me===he?(t.__h=[],he.__h=[],t.__.forEach(function(e){e.__N&&(e.__=e.__N),e.u=e.__N=void 0})):(t.__h.forEach(Oe),t.__h.forEach(Le),t.__h=[],ue=0)),me=he},ve.diffed=function(e){we&&we(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(1!==fe.push(t)&&ge===ve.requestAnimationFrame||((ge=ve.requestAnimationFrame)||Ne)(Ee)),t.__H.__.forEach(function(e){e.u&&(e.__H=e.u),e.u=void 0})),me=he=null},ve.__c=function(e,t){t.some(function(e){try{e.__h.forEach(Oe),e.__h=e.__h.filter(function(e){return!e.__||Le(e)})}catch(n){t.some(function(e){e.__h&&(e.__h=[])}),t=[],ve.__e(n,e.__v)}}),xe&&xe(e,t)},ve.unmount=function(e){Ce&&Ce(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach(function(e){try{Oe(e)}catch(e){t=e}}),n.__H=void 0,t&&ve.__e(t,n.__v))};var _e="function"==typeof requestAnimationFrame;function Ne(e){var t,n=function(){clearTimeout(o),_e&&cancelAnimationFrame(t),setTimeout(e)},o=setTimeout(n,35);_e&&(t=requestAnimationFrame(n))}function Oe(e){var t=he,n=e.__c;"function"==typeof n&&(e.__c=void 0,n()),he=t}function Le(e){var t=he;e.__c=e.__(),he=t}function $e(e,t){return!e||e.length!==t.length||t.some(function(t,n){return t!==e[n]})}function je(e,t){return"function"==typeof t?t(e):t}var Fe='/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */\n@layer properties;\n@layer theme, base, components, utilities;\n@layer theme {\n :root, :host {\n --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",\n "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";\n --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",\n "Courier New", monospace;\n --color-red-500: oklch(63.7% 0.237 25.331);\n --color-yellow-500: oklch(79.5% 0.184 86.047);\n --color-green-500: oklch(72.3% 0.219 149.579);\n --color-teal-500: oklch(70.4% 0.14 182.503);\n --color-blue-500: oklch(62.3% 0.214 259.815);\n --color-indigo-500: oklch(58.5% 0.233 277.117);\n --color-purple-500: oklch(62.7% 0.265 303.9);\n --color-pink-500: oklch(65.6% 0.241 354.308);\n --color-gray-300: oklch(87.2% 0.01 258.338);\n --color-white: #fff;\n --spacing: 0.25rem;\n --container-sm: 24rem;\n --text-xs: 0.75rem;\n --text-xs--line-height: calc(1 / 0.75);\n --text-sm: 0.875rem;\n --text-sm--line-height: calc(1.25 / 0.875);\n --text-base: 1rem;\n --text-base--line-height: calc(1.5 / 1);\n --text-lg: 1.125rem;\n --text-lg--line-height: calc(1.75 / 1.125);\n --text-xl: 1.25rem;\n --text-xl--line-height: calc(1.75 / 1.25);\n --font-weight-medium: 500;\n --font-weight-semibold: 600;\n --font-weight-bold: 700;\n --leading-relaxed: 1.625;\n --radius-md: 0.375rem;\n --radius-lg: 0.5rem;\n --radius-xl: 0.75rem;\n --radius-2xl: 1rem;\n --ease-out: cubic-bezier(0, 0, 0.2, 1);\n --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);\n --animate-spin: spin 1s linear infinite;\n --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\n --default-transition-duration: 150ms;\n --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n --default-font-family: var(--font-sans);\n --default-mono-font-family: var(--font-mono);\n --color-bg-app: var(--ep-background-app);\n --color-bg-surface: var(--ep-background-surface);\n --color-bg-surface-alt: var(--ep-background-surface-alt);\n --color-bg-elevated: var(--ep-background-elevated);\n --color-bg-overlay: var(--ep-background-overlay);\n --color-bg-input: var(--ep-background-input);\n --color-fg-primary: var(--ep-foreground-primary);\n --color-fg-secondary: var(--ep-foreground-secondary);\n --color-fg-muted: var(--ep-foreground-muted);\n --color-fg-disabled: var(--ep-foreground-disabled);\n --color-fg-on-accent: var(--ep-foreground-on-accent);\n --color-border-default: var(--ep-border-default);\n --color-border-subtle: var(--ep-border-subtle);\n --color-border-strong: var(--ep-border-strong);\n --color-accent: var(--ep-accent-primary);\n --color-accent-hover: var(--ep-accent-primary-hover);\n --color-accent-light: var(--ep-accent-primary-light);\n --color-accent-fg: var(--ep-accent-primary-foreground);\n --color-interactive-hover: var(--ep-interactive-hover);\n --color-interactive-active: var(--ep-interactive-active);\n --color-interactive-selected: var(--ep-interactive-selected);\n --color-interactive-focus-ring: var(--ep-interactive-focus-ring);\n --color-state-error: var(--ep-state-error);\n --color-state-error-light: var(--ep-state-error-light);\n --color-state-warning: var(--ep-state-warning);\n --color-state-warning-light: var(--ep-state-warning-light);\n --color-state-success: var(--ep-state-success);\n --color-state-success-light: var(--ep-state-success-light);\n --color-state-info-light: var(--ep-state-info-light);\n --color-tooltip-bg: var(--ep-tooltip-background);\n --color-tooltip-fg: var(--ep-tooltip-foreground);\n }\n}\n@layer base {\n *, ::after, ::before, ::backdrop, ::file-selector-button {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n border: 0 solid;\n }\n html, :host {\n line-height: 1.5;\n -webkit-text-size-adjust: 100%;\n -moz-tab-size: 4;\n -o-tab-size: 4;\n tab-size: 4;\n font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");\n font-feature-settings: var(--default-font-feature-settings, normal);\n font-variation-settings: var(--default-font-variation-settings, normal);\n -webkit-tap-highlight-color: transparent;\n }\n hr {\n height: 0;\n color: inherit;\n border-top-width: 1px;\n }\n abbr:where([title]) {\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n }\n h1, h2, h3, h4, h5, h6 {\n font-size: inherit;\n font-weight: inherit;\n }\n a {\n color: inherit;\n -webkit-text-decoration: inherit;\n text-decoration: inherit;\n }\n b, strong {\n font-weight: bolder;\n }\n code, kbd, samp, pre {\n font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);\n font-feature-settings: var(--default-mono-font-feature-settings, normal);\n font-variation-settings: var(--default-mono-font-variation-settings, normal);\n font-size: 1em;\n }\n small {\n font-size: 80%;\n }\n sub, sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n }\n sub {\n bottom: -0.25em;\n }\n sup {\n top: -0.5em;\n }\n table {\n text-indent: 0;\n border-color: inherit;\n border-collapse: collapse;\n }\n :-moz-focusring {\n outline: auto;\n }\n progress {\n vertical-align: baseline;\n }\n summary {\n display: list-item;\n }\n ol, ul, menu {\n list-style: none;\n }\n img, svg, video, canvas, audio, iframe, embed, object {\n display: block;\n vertical-align: middle;\n }\n img, video {\n max-width: 100%;\n height: auto;\n }\n button, input, select, optgroup, textarea, ::file-selector-button {\n font: inherit;\n font-feature-settings: inherit;\n font-variation-settings: inherit;\n letter-spacing: inherit;\n color: inherit;\n border-radius: 0;\n background-color: transparent;\n opacity: 1;\n }\n :where(select:is([multiple], [size])) optgroup {\n font-weight: bolder;\n }\n :where(select:is([multiple], [size])) optgroup option {\n padding-inline-start: 20px;\n }\n ::file-selector-button {\n margin-inline-end: 4px;\n }\n ::-moz-placeholder {\n opacity: 1;\n }\n ::placeholder {\n opacity: 1;\n }\n @supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px) {\n ::-moz-placeholder {\n color: currentcolor;\n @supports (color: color-mix(in lab, red, red)) {\n color: color-mix(in oklab, currentcolor 50%, transparent);\n }\n }\n ::placeholder {\n color: currentcolor;\n @supports (color: color-mix(in lab, red, red)) {\n color: color-mix(in oklab, currentcolor 50%, transparent);\n }\n }\n }\n textarea {\n resize: vertical;\n }\n ::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n ::-webkit-date-and-time-value {\n min-height: 1lh;\n text-align: inherit;\n }\n ::-webkit-datetime-edit {\n display: inline-flex;\n }\n ::-webkit-datetime-edit-fields-wrapper {\n padding: 0;\n }\n ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\n padding-block: 0;\n }\n ::-webkit-calendar-picker-indicator {\n line-height: 1;\n }\n :-moz-ui-invalid {\n box-shadow: none;\n }\n button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {\n -webkit-appearance: button;\n -moz-appearance: button;\n appearance: button;\n }\n ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\n height: auto;\n }\n [hidden]:where(:not([hidden="until-found"])) {\n display: none !important;\n }\n}\n@layer utilities {\n .pointer-events-auto {\n pointer-events: auto;\n }\n .pointer-events-none {\n pointer-events: none;\n }\n .invisible {\n visibility: hidden;\n }\n .visible {\n visibility: visible;\n }\n .absolute {\n position: absolute;\n }\n .fixed {\n position: fixed;\n }\n .relative {\n position: relative;\n }\n .static {\n position: static;\n }\n .sticky {\n position: sticky;\n }\n .inset-0 {\n inset: calc(var(--spacing) * 0);\n }\n .inset-x-0 {\n inset-inline: calc(var(--spacing) * 0);\n }\n .inset-y-0 {\n inset-block: calc(var(--spacing) * 0);\n }\n .top-0 {\n top: calc(var(--spacing) * 0);\n }\n .top-1\\/2 {\n top: calc(1/2 * 100%);\n }\n .top-4 {\n top: calc(var(--spacing) * 4);\n }\n .top-6 {\n top: calc(var(--spacing) * 6);\n }\n .right-0 {\n right: calc(var(--spacing) * 0);\n }\n .right-1 {\n right: calc(var(--spacing) * 1);\n }\n .right-2 {\n right: calc(var(--spacing) * 2);\n }\n .right-4 {\n right: calc(var(--spacing) * 4);\n }\n .bottom-0 {\n bottom: calc(var(--spacing) * 0);\n }\n .left-0 {\n left: calc(var(--spacing) * 0);\n }\n .left-1\\/2 {\n left: calc(1/2 * 100%);\n }\n .z-3 {\n z-index: 3;\n }\n .z-10 {\n z-index: 10;\n }\n .z-40 {\n z-index: 40;\n }\n .z-50 {\n z-index: 50;\n }\n .z-100 {\n z-index: 100;\n }\n .col-start-1 {\n grid-column-start: 1;\n }\n .row-start-1 {\n grid-row-start: 1;\n }\n .container {\n width: 100%;\n @media (width >= 40rem) {\n max-width: 40rem;\n }\n @media (width >= 48rem) {\n max-width: 48rem;\n }\n @media (width >= 64rem) {\n max-width: 64rem;\n }\n @media (width >= 80rem) {\n max-width: 80rem;\n }\n @media (width >= 96rem) {\n max-width: 96rem;\n }\n }\n .mx-4 {\n margin-inline: calc(var(--spacing) * 4);\n }\n .my-2 {\n margin-block: calc(var(--spacing) * 2);\n }\n .my-4 {\n margin-block: calc(var(--spacing) * 4);\n }\n .-mt-1 {\n margin-top: calc(var(--spacing) * -1);\n }\n .mt-0\\.5 {\n margin-top: calc(var(--spacing) * 0.5);\n }\n .mt-1 {\n margin-top: calc(var(--spacing) * 1);\n }\n .mt-2 {\n margin-top: calc(var(--spacing) * 2);\n }\n .mt-3 {\n margin-top: calc(var(--spacing) * 3);\n }\n .mt-4 {\n margin-top: calc(var(--spacing) * 4);\n }\n .mt-5 {\n margin-top: calc(var(--spacing) * 5);\n }\n .mt-6 {\n margin-top: calc(var(--spacing) * 6);\n }\n .-mr-1 {\n margin-right: calc(var(--spacing) * -1);\n }\n .mr-1\\.5 {\n margin-right: calc(var(--spacing) * 1.5);\n }\n .mr-2 {\n margin-right: calc(var(--spacing) * 2);\n }\n .mr-3 {\n margin-right: calc(var(--spacing) * 3);\n }\n .mr-4 {\n margin-right: calc(var(--spacing) * 4);\n }\n .mb-1 {\n margin-bottom: calc(var(--spacing) * 1);\n }\n .mb-1\\.5 {\n margin-bottom: calc(var(--spacing) * 1.5);\n }\n .mb-2 {\n margin-bottom: calc(var(--spacing) * 2);\n }\n .mb-3 {\n margin-bottom: calc(var(--spacing) * 3);\n }\n .mb-4 {\n margin-bottom: calc(var(--spacing) * 4);\n }\n .mb-6 {\n margin-bottom: calc(var(--spacing) * 6);\n }\n .ml-1 {\n margin-left: calc(var(--spacing) * 1);\n }\n .block {\n display: block;\n }\n .contents {\n display: contents;\n }\n .flex {\n display: flex;\n }\n .grid {\n display: grid;\n }\n .hidden {\n display: none;\n }\n .inline {\n display: inline;\n }\n .inline-block {\n display: inline-block;\n }\n .inline-flex {\n display: inline-flex;\n }\n .h-1 {\n height: calc(var(--spacing) * 1);\n }\n .h-1\\.5 {\n height: calc(var(--spacing) * 1.5);\n }\n .h-2 {\n height: calc(var(--spacing) * 2);\n }\n .h-3 {\n height: calc(var(--spacing) * 3);\n }\n .h-3\\.5 {\n height: calc(var(--spacing) * 3.5);\n }\n .h-4 {\n height: calc(var(--spacing) * 4);\n }\n .h-5 {\n height: calc(var(--spacing) * 5);\n }\n .h-6 {\n height: calc(var(--spacing) * 6);\n }\n .h-7 {\n height: calc(var(--spacing) * 7);\n }\n .h-8 {\n height: calc(var(--spacing) * 8);\n }\n .h-9 {\n height: calc(var(--spacing) * 9);\n }\n .h-10 {\n height: calc(var(--spacing) * 10);\n }\n .h-16 {\n height: calc(var(--spacing) * 16);\n }\n .h-18 {\n height: calc(var(--spacing) * 18);\n }\n .h-\\[32px\\] {\n height: 32px;\n }\n .h-full {\n height: 100%;\n }\n .h-px {\n height: 1px;\n }\n .max-h-48 {\n max-height: calc(var(--spacing) * 48);\n }\n .max-h-60 {\n max-height: calc(var(--spacing) * 60);\n }\n .min-h-0 {\n min-height: calc(var(--spacing) * 0);\n }\n .\\!w-full {\n width: 100% !important;\n }\n .w-2 {\n width: calc(var(--spacing) * 2);\n }\n .w-3 {\n width: calc(var(--spacing) * 3);\n }\n .w-3\\.5 {\n width: calc(var(--spacing) * 3.5);\n }\n .w-4 {\n width: calc(var(--spacing) * 4);\n }\n .w-5 {\n width: calc(var(--spacing) * 5);\n }\n .w-6 {\n width: calc(var(--spacing) * 6);\n }\n .w-8 {\n width: calc(var(--spacing) * 8);\n }\n .w-9 {\n width: calc(var(--spacing) * 9);\n }\n .w-10 {\n width: calc(var(--spacing) * 10);\n }\n .w-12 {\n width: calc(var(--spacing) * 12);\n }\n .w-16 {\n width: calc(var(--spacing) * 16);\n }\n .w-18 {\n width: calc(var(--spacing) * 18);\n }\n .w-32 {\n width: calc(var(--spacing) * 32);\n }\n .w-\\[32px\\] {\n width: 32px;\n }\n .w-auto {\n width: auto;\n }\n .w-full {\n width: 100%;\n }\n .w-px {\n width: 1px;\n }\n .max-w-\\[150px\\] {\n max-width: 150px;\n }\n .max-w-\\[240px\\] {\n max-width: 240px;\n }\n .max-w-sm {\n max-width: var(--container-sm);\n }\n .min-w-0 {\n min-width: calc(var(--spacing) * 0);\n }\n .min-w-\\[8rem\\] {\n min-width: 8rem;\n }\n .min-w-\\[32px\\] {\n min-width: 32px;\n }\n .min-w-\\[120px\\] {\n min-width: 120px;\n }\n .min-w-\\[200px\\] {\n min-width: 200px;\n }\n .flex-1 {\n flex: 1;\n }\n .flex-shrink-0 {\n flex-shrink: 0;\n }\n .shrink-0 {\n flex-shrink: 0;\n }\n .-translate-x-1\\/2 {\n --tw-translate-x: calc(calc(1/2 * 100%) * -1);\n translate: var(--tw-translate-x) var(--tw-translate-y);\n }\n .translate-x-\\[1px\\] {\n --tw-translate-x: 1px;\n translate: var(--tw-translate-x) var(--tw-translate-y);\n }\n .-translate-y-1\\/2 {\n --tw-translate-y: calc(calc(1/2 * 100%) * -1);\n translate: var(--tw-translate-x) var(--tw-translate-y);\n }\n .translate-y-\\[1px\\] {\n --tw-translate-y: 1px;\n translate: var(--tw-translate-x) var(--tw-translate-y);\n }\n .scale-95 {\n --tw-scale-x: 95%;\n --tw-scale-y: 95%;\n --tw-scale-z: 95%;\n scale: var(--tw-scale-x) var(--tw-scale-y);\n }\n .scale-100 {\n --tw-scale-x: 100%;\n --tw-scale-y: 100%;\n --tw-scale-z: 100%;\n scale: var(--tw-scale-x) var(--tw-scale-y);\n }\n .rotate-45 {\n rotate: 45deg;\n }\n .transform {\n transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\n }\n .animate-pulse {\n animation: var(--animate-pulse);\n }\n .animate-spin {\n animation: var(--animate-spin);\n }\n .cursor-default {\n cursor: default;\n }\n .cursor-grab {\n cursor: grab;\n }\n .cursor-not-allowed {\n cursor: not-allowed;\n }\n .cursor-pointer {\n cursor: pointer;\n }\n .touch-none {\n touch-action: none;\n }\n .resize {\n resize: both;\n }\n .appearance-none {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n }\n .grid-cols-1 {\n grid-template-columns: repeat(1, minmax(0, 1fr));\n }\n .grid-cols-2 {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n }\n .grid-cols-6 {\n grid-template-columns: repeat(6, minmax(0, 1fr));\n }\n .flex-col {\n flex-direction: column;\n }\n .flex-row {\n flex-direction: row;\n }\n .flex-wrap {\n flex-wrap: wrap;\n }\n .items-center {\n align-items: center;\n }\n .items-end {\n align-items: flex-end;\n }\n .items-start {\n align-items: flex-start;\n }\n .justify-between {\n justify-content: space-between;\n }\n .justify-center {\n justify-content: center;\n }\n .justify-end {\n justify-content: flex-end;\n }\n .justify-start {\n justify-content: flex-start;\n }\n .gap-1 {\n gap: calc(var(--spacing) * 1);\n }\n .gap-2 {\n gap: calc(var(--spacing) * 2);\n }\n .gap-3 {\n gap: calc(var(--spacing) * 3);\n }\n .gap-4 {\n gap: calc(var(--spacing) * 4);\n }\n .space-y-2 {\n :where(& > :not(:last-child)) {\n --tw-space-y-reverse: 0;\n margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));\n margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));\n }\n }\n .space-y-3 {\n :where(& > :not(:last-child)) {\n --tw-space-y-reverse: 0;\n margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));\n margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));\n }\n }\n .space-y-4 {\n :where(& > :not(:last-child)) {\n --tw-space-y-reverse: 0;\n margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));\n margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));\n }\n }\n .space-y-5 {\n :where(& > :not(:last-child)) {\n --tw-space-y-reverse: 0;\n margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));\n margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)));\n }\n }\n .space-y-6 {\n :where(& > :not(:last-child)) {\n --tw-space-y-reverse: 0;\n margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));\n margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));\n }\n }\n .gap-x-1 {\n -moz-column-gap: calc(var(--spacing) * 1);\n column-gap: calc(var(--spacing) * 1);\n }\n .space-x-2 {\n :where(& > :not(:last-child)) {\n --tw-space-x-reverse: 0;\n margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));\n margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)));\n }\n }\n .space-x-3 {\n :where(& > :not(:last-child)) {\n --tw-space-x-reverse: 0;\n margin-inline-start: calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));\n margin-inline-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)));\n }\n }\n .gap-y-4 {\n row-gap: calc(var(--spacing) * 4);\n }\n .divide-y {\n :where(& > :not(:last-child)) {\n --tw-divide-y-reverse: 0;\n border-bottom-style: var(--tw-border-style);\n border-top-style: var(--tw-border-style);\n border-top-width: calc(1px * var(--tw-divide-y-reverse));\n border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\n }\n }\n .divide-border-subtle {\n :where(& > :not(:last-child)) {\n border-color: var(--color-border-subtle);\n }\n }\n .truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .overflow-auto {\n overflow: auto;\n }\n .overflow-hidden {\n overflow: hidden;\n }\n .overflow-x-auto {\n overflow-x: auto;\n }\n .overflow-y-auto {\n overflow-y: auto;\n }\n .rounded {\n border-radius: 0.25rem;\n }\n .rounded-\\[3px\\] {\n border-radius: 3px;\n }\n .rounded-full {\n border-radius: calc(infinity * 1px);\n }\n .rounded-lg {\n border-radius: var(--radius-lg);\n }\n .rounded-md {\n border-radius: var(--radius-md);\n }\n .rounded-none {\n border-radius: 0;\n }\n .rounded-xl {\n border-radius: var(--radius-xl);\n }\n .rounded-t-2xl {\n border-top-left-radius: var(--radius-2xl);\n border-top-right-radius: var(--radius-2xl);\n }\n .rounded-t-lg {\n border-top-left-radius: var(--radius-lg);\n border-top-right-radius: var(--radius-lg);\n }\n .rounded-l-md {\n border-top-left-radius: var(--radius-md);\n border-bottom-left-radius: var(--radius-md);\n }\n .rounded-r-md {\n border-top-right-radius: var(--radius-md);\n border-bottom-right-radius: var(--radius-md);\n }\n .border {\n border-style: var(--tw-border-style);\n border-width: 1px;\n }\n .border-0 {\n border-style: var(--tw-border-style);\n border-width: 0px;\n }\n .border-2 {\n border-style: var(--tw-border-style);\n border-width: 2px;\n }\n .border-3 {\n border-style: var(--tw-border-style);\n border-width: 3px;\n }\n .border-4 {\n border-style: var(--tw-border-style);\n border-width: 4px;\n }\n .border-t {\n border-top-style: var(--tw-border-style);\n border-top-width: 1px;\n }\n .border-r {\n border-right-style: var(--tw-border-style);\n border-right-width: 1px;\n }\n .border-r-0 {\n border-right-style: var(--tw-border-style);\n border-right-width: 0px;\n }\n .border-b {\n border-bottom-style: var(--tw-border-style);\n border-bottom-width: 1px;\n }\n .border-b-2 {\n border-bottom-style: var(--tw-border-style);\n border-bottom-width: 2px;\n }\n .border-l {\n border-left-style: var(--tw-border-style);\n border-left-width: 1px;\n }\n .border-none {\n --tw-border-style: none;\n border-style: none;\n }\n .border-\\[\\#cfd4da\\] {\n border-color: #cfd4da;\n }\n .border-accent {\n border-color: var(--color-accent);\n }\n .border-border-default {\n border-color: var(--color-border-default);\n }\n .border-border-strong {\n border-color: var(--color-border-strong);\n }\n .border-border-subtle {\n border-color: var(--color-border-subtle);\n }\n .border-gray-300 {\n border-color: var(--color-gray-300);\n }\n .border-state-error {\n border-color: var(--color-state-error);\n }\n .border-transparent {\n border-color: transparent;\n }\n .border-t-accent {\n border-top-color: var(--color-accent);\n }\n .border-r-accent {\n border-right-color: var(--color-accent);\n }\n .border-b-accent {\n border-bottom-color: var(--color-accent);\n }\n .border-b-transparent {\n border-bottom-color: transparent;\n }\n .bg-\\[\\#f8f9fa\\] {\n background-color: #f8f9fa;\n }\n .bg-accent {\n background-color: var(--color-accent);\n }\n .bg-accent-light {\n background-color: var(--color-accent-light);\n }\n .bg-accent\\/10 {\n background-color: var(--color-accent);\n @supports (color: color-mix(in lab, red, red)) {\n background-color: color-mix(in oklab, var(--color-accent) 10%, transparent);\n }\n }\n .bg-bg-app {\n background-color: var(--color-bg-app);\n }\n .bg-bg-elevated {\n background-color: var(--color-bg-elevated);\n }\n .bg-bg-input {\n background-color: var(--color-bg-input);\n }\n .bg-bg-overlay {\n background-color: var(--color-bg-overlay);\n }\n .bg-bg-surface {\n background-color: var(--color-bg-surface);\n }\n .bg-bg-surface-alt {\n background-color: var(--color-bg-surface-alt);\n }\n .bg-bg-surface\\/80 {\n background-color: var(--color-bg-surface);\n @supports (color: color-mix(in lab, red, red)) {\n background-color: color-mix(in oklab, var(--color-bg-surface) 80%, transparent);\n }\n }\n .bg-blue-500 {\n background-color: var(--color-blue-500);\n }\n .bg-border-default {\n background-color: var(--color-border-default);\n }\n .bg-border-subtle {\n background-color: var(--color-border-subtle);\n }\n .bg-green-500 {\n background-color: var(--color-green-500);\n }\n .bg-indigo-500 {\n background-color: var(--color-indigo-500);\n }\n .bg-inherit {\n background-color: inherit;\n }\n .bg-interactive-hover {\n background-color: var(--color-interactive-hover);\n }\n .bg-interactive-selected {\n background-color: var(--color-interactive-selected);\n }\n .bg-pink-500 {\n background-color: var(--color-pink-500);\n }\n .bg-purple-500 {\n background-color: var(--color-purple-500);\n }\n .bg-red-500 {\n background-color: var(--color-red-500);\n }\n .bg-state-error {\n background-color: var(--color-state-error);\n }\n .bg-state-error-light {\n background-color: var(--color-state-error-light);\n }\n .bg-state-info-light {\n background-color: var(--color-state-info-light);\n }\n .bg-state-success-light {\n background-color: var(--color-state-success-light);\n }\n .bg-state-warning-light {\n background-color: var(--color-state-warning-light);\n }\n .bg-teal-500 {\n background-color: var(--color-teal-500);\n }\n .bg-tooltip-bg {\n background-color: var(--color-tooltip-bg);\n }\n .bg-transparent {\n background-color: transparent;\n }\n .bg-white {\n background-color: var(--color-white);\n }\n .bg-yellow-500 {\n background-color: var(--color-yellow-500);\n }\n .p-0 {\n padding: calc(var(--spacing) * 0);\n }\n .p-1 {\n padding: calc(var(--spacing) * 1);\n }\n .p-1\\.5 {\n padding: calc(var(--spacing) * 1.5);\n }\n .p-2 {\n padding: calc(var(--spacing) * 2);\n }\n .p-3 {\n padding: calc(var(--spacing) * 3);\n }\n .p-4 {\n padding: calc(var(--spacing) * 4);\n }\n .p-5 {\n padding: calc(var(--spacing) * 5);\n }\n .p-6 {\n padding: calc(var(--spacing) * 6);\n }\n .p-8 {\n padding: calc(var(--spacing) * 8);\n }\n .p-\\[5px\\] {\n padding: 5px;\n }\n .px-1 {\n padding-inline: calc(var(--spacing) * 1);\n }\n .px-2 {\n padding-inline: calc(var(--spacing) * 2);\n }\n .px-3 {\n padding-inline: calc(var(--spacing) * 3);\n }\n .px-4 {\n padding-inline: calc(var(--spacing) * 4);\n }\n .px-5 {\n padding-inline: calc(var(--spacing) * 5);\n }\n .px-6 {\n padding-inline: calc(var(--spacing) * 6);\n }\n .py-1 {\n padding-block: calc(var(--spacing) * 1);\n }\n .py-1\\.5 {\n padding-block: calc(var(--spacing) * 1.5);\n }\n .py-2 {\n padding-block: calc(var(--spacing) * 2);\n }\n .py-2\\.5 {\n padding-block: calc(var(--spacing) * 2.5);\n }\n .py-3 {\n padding-block: calc(var(--spacing) * 3);\n }\n .py-4 {\n padding-block: calc(var(--spacing) * 4);\n }\n .pt-2 {\n padding-top: calc(var(--spacing) * 2);\n }\n .pt-4 {\n padding-top: calc(var(--spacing) * 4);\n }\n .pr-2 {\n padding-right: calc(var(--spacing) * 2);\n }\n .pr-3 {\n padding-right: calc(var(--spacing) * 3);\n }\n .pr-6 {\n padding-right: calc(var(--spacing) * 6);\n }\n .pr-7 {\n padding-right: calc(var(--spacing) * 7);\n }\n .pr-9 {\n padding-right: calc(var(--spacing) * 9);\n }\n .pr-10 {\n padding-right: calc(var(--spacing) * 10);\n }\n .pb-3 {\n padding-bottom: calc(var(--spacing) * 3);\n }\n .pb-4 {\n padding-bottom: calc(var(--spacing) * 4);\n }\n .pl-2 {\n padding-left: calc(var(--spacing) * 2);\n }\n .pl-3 {\n padding-left: calc(var(--spacing) * 3);\n }\n .pl-4 {\n padding-left: calc(var(--spacing) * 4);\n }\n .pl-6 {\n padding-left: calc(var(--spacing) * 6);\n }\n .pl-8 {\n padding-left: calc(var(--spacing) * 8);\n }\n .text-center {\n text-align: center;\n }\n .text-left {\n text-align: left;\n }\n .text-right {\n text-align: right;\n }\n .text-base {\n font-size: var(--text-base);\n line-height: var(--tw-leading, var(--text-base--line-height));\n }\n .text-lg {\n font-size: var(--text-lg);\n line-height: var(--tw-leading, var(--text-lg--line-height));\n }\n .text-sm {\n font-size: var(--text-sm);\n line-height: var(--tw-leading, var(--text-sm--line-height));\n }\n .text-xl {\n font-size: var(--text-xl);\n line-height: var(--tw-leading, var(--text-xl--line-height));\n }\n .text-xs {\n font-size: var(--text-xs);\n line-height: var(--tw-leading, var(--text-xs--line-height));\n }\n .text-\\[13px\\] {\n font-size: 13px;\n }\n .leading-none {\n --tw-leading: 1;\n line-height: 1;\n }\n .leading-relaxed {\n --tw-leading: var(--leading-relaxed);\n line-height: var(--leading-relaxed);\n }\n .font-bold {\n --tw-font-weight: var(--font-weight-bold);\n font-weight: var(--font-weight-bold);\n }\n .font-medium {\n --tw-font-weight: var(--font-weight-medium);\n font-weight: var(--font-weight-medium);\n }\n .font-semibold {\n --tw-font-weight: var(--font-weight-semibold);\n font-weight: var(--font-weight-semibold);\n }\n .whitespace-nowrap {\n white-space: nowrap;\n }\n .text-accent {\n color: var(--color-accent);\n }\n .text-accent-fg {\n color: var(--color-accent-fg);\n }\n .text-fg-disabled {\n color: var(--color-fg-disabled);\n }\n .text-fg-muted {\n color: var(--color-fg-muted);\n }\n .text-fg-on-accent {\n color: var(--color-fg-on-accent);\n }\n .text-fg-primary {\n color: var(--color-fg-primary);\n }\n .text-fg-secondary {\n color: var(--color-fg-secondary);\n }\n .text-state-error {\n color: var(--color-state-error);\n }\n .text-state-success {\n color: var(--color-state-success);\n }\n .text-state-warning {\n color: var(--color-state-warning);\n }\n .text-tooltip-fg {\n color: var(--color-tooltip-fg);\n }\n .text-white {\n color: var(--color-white);\n }\n .uppercase {\n text-transform: uppercase;\n }\n .italic {\n font-style: italic;\n }\n .underline {\n text-decoration-line: underline;\n }\n .placeholder-fg-muted {\n &::-moz-placeholder {\n color: var(--color-fg-muted);\n }\n &::placeholder {\n color: var(--color-fg-muted);\n }\n }\n .accent-accent {\n accent-color: var(--color-accent);\n }\n .opacity-0 {\n opacity: 0%;\n }\n .opacity-50 {\n opacity: 50%;\n }\n .opacity-100 {\n opacity: 100%;\n }\n .shadow {\n --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\n box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\n }\n .shadow-2xl {\n --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));\n box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\n }\n .shadow-lg {\n --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\n box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\n }\n .shadow-md {\n --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\n box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\n }\n .shadow-sm {\n --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\n box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\n }\n .ring {\n --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\n box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\n }\n .ring-1 {\n --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\n box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\n }\n .ring-2 {\n --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\n box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\n }\n .ring-accent {\n --tw-ring-color: var(--color-accent);\n }\n .ring-border-default {\n --tw-ring-color: var(--color-border-default);\n }\n .ring-interactive-focus-ring {\n --tw-ring-color: var(--color-interactive-focus-ring);\n }\n .outline {\n outline-style: var(--tw-outline-style);\n outline-width: 1px;\n }\n .outline-1 {\n outline-style: var(--tw-outline-style);\n outline-width: 1px;\n }\n .outline-2 {\n outline-style: var(--tw-outline-style);\n outline-width: 2px;\n }\n .-outline-offset-1 {\n outline-offset: calc(1px * -1);\n }\n .outline-offset-2 {\n outline-offset: 2px;\n }\n .outline-accent {\n outline-color: var(--color-accent);\n }\n .outline-border-default {\n outline-color: var(--color-border-default);\n }\n .backdrop-blur {\n --tw-backdrop-blur: blur(8px);\n backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);\n }\n .transition {\n transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\n transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));\n transition-duration: var(--tw-duration, var(--default-transition-duration));\n }\n .transition-\\[height\\] {\n transition-property: height;\n transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));\n transition-duration: var(--tw-duration, var(--default-transition-duration));\n }\n .transition-all {\n transition-property: all;\n transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));\n transition-duration: var(--tw-duration, var(--default-transition-duration));\n }\n .transition-colors {\n transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\n transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));\n transition-duration: var(--tw-duration, var(--default-transition-duration));\n }\n .transition-opacity {\n transition-property: opacity;\n transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));\n transition-duration: var(--tw-duration, var(--default-transition-duration));\n }\n .transition-transform {\n transition-property: transform, translate, scale, rotate;\n transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));\n transition-duration: var(--tw-duration, var(--default-transition-duration));\n }\n .duration-150 {\n --tw-duration: 150ms;\n transition-duration: 150ms;\n }\n .duration-200 {\n --tw-duration: 200ms;\n transition-duration: 200ms;\n }\n .duration-300 {\n --tw-duration: 300ms;\n transition-duration: 300ms;\n }\n .ease-in-out {\n --tw-ease: var(--ease-in-out);\n transition-timing-function: var(--ease-in-out);\n }\n .ease-out {\n --tw-ease: var(--ease-out);\n transition-timing-function: var(--ease-out);\n }\n .outline-none {\n --tw-outline-style: none;\n outline-style: none;\n }\n .select-none {\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n }\n .group-hover\\:opacity-100 {\n &:is(:where(.group):hover *) {\n @media (hover: hover) {\n opacity: 100%;\n }\n }\n }\n .peer-checked\\:opacity-100 {\n &:is(:where(.peer):checked ~ *) {\n opacity: 100%;\n }\n }\n .placeholder\\:text-fg-muted {\n &::-moz-placeholder {\n color: var(--color-fg-muted);\n }\n &::placeholder {\n color: var(--color-fg-muted);\n }\n }\n .first\\:mt-0 {\n &:first-child {\n margin-top: calc(var(--spacing) * 0);\n }\n }\n .checked\\:border-accent {\n &:checked {\n border-color: var(--color-accent);\n }\n }\n .checked\\:bg-accent {\n &:checked {\n background-color: var(--color-accent);\n }\n }\n .hover\\:border-accent {\n &:hover {\n @media (hover: hover) {\n border-color: var(--color-accent);\n }\n }\n }\n .hover\\:border-state-error {\n &:hover {\n @media (hover: hover) {\n border-color: var(--color-state-error);\n }\n }\n }\n .hover\\:border-b-accent {\n &:hover {\n @media (hover: hover) {\n border-bottom-color: var(--color-accent);\n }\n }\n }\n .hover\\:border-b-fg-muted {\n &:hover {\n @media (hover: hover) {\n border-bottom-color: var(--color-fg-muted);\n }\n }\n }\n .hover\\:\\!bg-accent-hover {\n &:hover {\n @media (hover: hover) {\n background-color: var(--color-accent-hover) !important;\n }\n }\n }\n .hover\\:bg-accent {\n &:hover {\n @media (hover: hover) {\n background-color: var(--color-accent);\n }\n }\n }\n .hover\\:bg-accent-hover {\n &:hover {\n @media (hover: hover) {\n background-color: var(--color-accent-hover);\n }\n }\n }\n .hover\\:bg-bg-surface {\n &:hover {\n @media (hover: hover) {\n background-color: var(--color-bg-surface);\n }\n }\n }\n .hover\\:bg-border-default {\n &:hover {\n @media (hover: hover) {\n background-color: var(--color-border-default);\n }\n }\n }\n .hover\\:bg-interactive-hover {\n &:hover {\n @media (hover: hover) {\n background-color: var(--color-interactive-hover);\n }\n }\n }\n .hover\\:bg-state-error-light {\n &:hover {\n @media (hover: hover) {\n background-color: var(--color-state-error-light);\n }\n }\n }\n .hover\\:bg-state-error\\/90 {\n &:hover {\n @media (hover: hover) {\n background-color: var(--color-state-error);\n @supports (color: color-mix(in lab, red, red)) {\n background-color: color-mix(in oklab, var(--color-state-error) 90%, transparent);\n }\n }\n }\n }\n .hover\\:bg-transparent {\n &:hover {\n @media (hover: hover) {\n background-color: transparent;\n }\n }\n }\n .hover\\:text-accent-hover {\n &:hover {\n @media (hover: hover) {\n color: var(--color-accent-hover);\n }\n }\n }\n .hover\\:text-fg-on-accent {\n &:hover {\n @media (hover: hover) {\n color: var(--color-fg-on-accent);\n }\n }\n }\n .hover\\:text-fg-primary {\n &:hover {\n @media (hover: hover) {\n color: var(--color-fg-primary);\n }\n }\n }\n .hover\\:text-fg-secondary {\n &:hover {\n @media (hover: hover) {\n color: var(--color-fg-secondary);\n }\n }\n }\n .hover\\:shadow-md {\n &:hover {\n @media (hover: hover) {\n --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\n box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\n }\n }\n }\n .hover\\:ring {\n &:hover {\n @media (hover: hover) {\n --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\n box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\n }\n }\n }\n .hover\\:ring-0 {\n &:hover {\n @media (hover: hover) {\n --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\n box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\n }\n }\n }\n .hover\\:ring-accent {\n &:hover {\n @media (hover: hover) {\n --tw-ring-color: var(--color-accent);\n }\n }\n }\n .hover\\:ring-transparent {\n &:hover {\n @media (hover: hover) {\n --tw-ring-color: transparent;\n }\n }\n }\n .focus\\:border-accent {\n &:focus {\n border-color: var(--color-accent);\n }\n }\n .focus\\:border-blue-500 {\n &:focus {\n border-color: var(--color-blue-500);\n }\n }\n .focus\\:border-state-error {\n &:focus {\n border-color: var(--color-state-error);\n }\n }\n .focus\\:border-transparent {\n &:focus {\n border-color: transparent;\n }\n }\n .focus\\:ring-1 {\n &:focus {\n --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\n box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\n }\n }\n .focus\\:ring-2 {\n &:focus {\n --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\n box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\n }\n }\n .focus\\:ring-accent {\n &:focus {\n --tw-ring-color: var(--color-accent);\n }\n }\n .focus\\:ring-blue-500 {\n &:focus {\n --tw-ring-color: var(--color-blue-500);\n }\n }\n .focus\\:outline-none {\n &:focus {\n --tw-outline-style: none;\n outline-style: none;\n }\n }\n .active\\:cursor-grabbing {\n &:active {\n cursor: grabbing;\n }\n }\n .active\\:bg-interactive-active {\n &:active {\n background-color: var(--color-interactive-active);\n }\n }\n .disabled\\:cursor-not-allowed {\n &:disabled {\n cursor: not-allowed;\n }\n }\n .disabled\\:opacity-40 {\n &:disabled {\n opacity: 40%;\n }\n }\n .disabled\\:opacity-50 {\n &:disabled {\n opacity: 50%;\n }\n }\n .disabled\\:hover\\:bg-transparent {\n &:disabled {\n &:hover {\n @media (hover: hover) {\n background-color: transparent;\n }\n }\n }\n }\n .disabled\\:hover\\:ring-0 {\n &:disabled {\n &:hover {\n @media (hover: hover) {\n --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\n box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\n }\n }\n }\n }\n .sm\\:grid-cols-2 {\n @media (width >= 40rem) {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n }\n }\n .md\\:flex {\n @media (width >= 48rem) {\n display: flex;\n }\n }\n .md\\:h-auto {\n @media (width >= 48rem) {\n height: auto;\n }\n }\n .md\\:max-h-\\[80vh\\] {\n @media (width >= 48rem) {\n max-height: 80vh;\n }\n }\n .md\\:w-\\[28rem\\] {\n @media (width >= 48rem) {\n width: 28rem;\n }\n }\n .md\\:w-\\[32rem\\] {\n @media (width >= 48rem) {\n width: 32rem;\n }\n }\n .md\\:w-\\[36rem\\] {\n @media (width >= 48rem) {\n width: 36rem;\n }\n }\n .md\\:w-\\[48rem\\] {\n @media (width >= 48rem) {\n width: 48rem;\n }\n }\n .md\\:max-w-\\[90vw\\] {\n @media (width >= 48rem) {\n max-width: 90vw;\n }\n }\n .md\\:flex-none {\n @media (width >= 48rem) {\n flex: none;\n }\n }\n .md\\:items-center {\n @media (width >= 48rem) {\n align-items: center;\n }\n }\n .md\\:justify-center {\n @media (width >= 48rem) {\n justify-content: center;\n }\n }\n .md\\:rounded-lg {\n @media (width >= 48rem) {\n border-radius: var(--radius-lg);\n }\n }\n .md\\:border {\n @media (width >= 48rem) {\n border-style: var(--tw-border-style);\n border-width: 1px;\n }\n }\n .md\\:border-border-subtle {\n @media (width >= 48rem) {\n border-color: var(--color-border-subtle);\n }\n }\n .md\\:shadow-lg {\n @media (width >= 48rem) {\n --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\n box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\n }\n }\n}\n@import url(\'https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600&display=swap\');\n:host {\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-translate-z: 0;\n --tw-rotate-x: rotateX(0);\n --tw-rotate-y: rotateY(0);\n --tw-rotate-z: rotateZ(0);\n --tw-skew-x: skewX(0);\n --tw-skew-y: skewY(0);\n --tw-border-style: solid;\n --tw-gradient-from: #0000;\n --tw-gradient-via: #0000;\n --tw-gradient-to: #0000;\n --tw-gradient-from-position: 0%;\n --tw-gradient-via-position: 50%;\n --tw-gradient-to-position: 100%;\n --tw-shadow: 0 0 #0000;\n --tw-inset-shadow: 0 0 #0000;\n --tw-ring-shadow: 0 0 #0000;\n --tw-inset-ring-shadow: 0 0 #0000;\n --tw-ring-offset-width: 0px;\n --tw-ring-offset-color: #fff;\n --tw-ring-offset-shadow: 0 0 #0000;\n --tw-outline-style: solid;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n width: 100%;\n height: 100%;\n font-family: \'Open Sans\', system-ui, sans-serif;\n color: var(--ep-foreground-primary);\n background-color: var(--ep-background-surface);\n}\n:host *::-webkit-scrollbar {\n width: 8px;\n height: 8px;\n}\n:host *::-webkit-scrollbar-track {\n background: var(--ep-scrollbar-track);\n}\n:host *::-webkit-scrollbar-thumb {\n background: var(--ep-scrollbar-thumb);\n border-radius: 4px;\n}\n:host *::-webkit-scrollbar-thumb:hover {\n background: var(--ep-scrollbar-thumb-hover);\n}\n@property --tw-translate-x {\n syntax: "*";\n inherits: false;\n initial-value: 0;\n}\n@property --tw-translate-y {\n syntax: "*";\n inherits: false;\n initial-value: 0;\n}\n@property --tw-translate-z {\n syntax: "*";\n inherits: false;\n initial-value: 0;\n}\n@property --tw-scale-x {\n syntax: "*";\n inherits: false;\n initial-value: 1;\n}\n@property --tw-scale-y {\n syntax: "*";\n inherits: false;\n initial-value: 1;\n}\n@property --tw-scale-z {\n syntax: "*";\n inherits: false;\n initial-value: 1;\n}\n@property --tw-rotate-x {\n syntax: "*";\n inherits: false;\n}\n@property --tw-rotate-y {\n syntax: "*";\n inherits: false;\n}\n@property --tw-rotate-z {\n syntax: "*";\n inherits: false;\n}\n@property --tw-skew-x {\n syntax: "*";\n inherits: false;\n}\n@property --tw-skew-y {\n syntax: "*";\n inherits: false;\n}\n@property --tw-space-y-reverse {\n syntax: "*";\n inherits: false;\n initial-value: 0;\n}\n@property --tw-space-x-reverse {\n syntax: "*";\n inherits: false;\n initial-value: 0;\n}\n@property --tw-divide-y-reverse {\n syntax: "*";\n inherits: false;\n initial-value: 0;\n}\n@property --tw-border-style {\n syntax: "*";\n inherits: false;\n initial-value: solid;\n}\n@property --tw-leading {\n syntax: "*";\n inherits: false;\n}\n@property --tw-font-weight {\n syntax: "*";\n inherits: false;\n}\n@property --tw-shadow {\n syntax: "*";\n inherits: false;\n initial-value: 0 0 #0000;\n}\n@property --tw-shadow-color {\n syntax: "*";\n inherits: false;\n}\n@property --tw-shadow-alpha {\n syntax: "";\n inherits: false;\n initial-value: 100%;\n}\n@property --tw-inset-shadow {\n syntax: "*";\n inherits: false;\n initial-value: 0 0 #0000;\n}\n@property --tw-inset-shadow-color {\n syntax: "*";\n inherits: false;\n}\n@property --tw-inset-shadow-alpha {\n syntax: "";\n inherits: false;\n initial-value: 100%;\n}\n@property --tw-ring-color {\n syntax: "*";\n inherits: false;\n}\n@property --tw-ring-shadow {\n syntax: "*";\n inherits: false;\n initial-value: 0 0 #0000;\n}\n@property --tw-inset-ring-color {\n syntax: "*";\n inherits: false;\n}\n@property --tw-inset-ring-shadow {\n syntax: "*";\n inherits: false;\n initial-value: 0 0 #0000;\n}\n@property --tw-ring-inset {\n syntax: "*";\n inherits: false;\n}\n@property --tw-ring-offset-width {\n syntax: "";\n inherits: false;\n initial-value: 0px;\n}\n@property --tw-ring-offset-color {\n syntax: "*";\n inherits: false;\n initial-value: #fff;\n}\n@property --tw-ring-offset-shadow {\n syntax: "*";\n inherits: false;\n initial-value: 0 0 #0000;\n}\n@property --tw-outline-style {\n syntax: "*";\n inherits: false;\n initial-value: solid;\n}\n@property --tw-backdrop-blur {\n syntax: "*";\n inherits: false;\n}\n@property --tw-backdrop-brightness {\n syntax: "*";\n inherits: false;\n}\n@property --tw-backdrop-contrast {\n syntax: "*";\n inherits: false;\n}\n@property --tw-backdrop-grayscale {\n syntax: "*";\n inherits: false;\n}\n@property --tw-backdrop-hue-rotate {\n syntax: "*";\n inherits: false;\n}\n@property --tw-backdrop-invert {\n syntax: "*";\n inherits: false;\n}\n@property --tw-backdrop-opacity {\n syntax: "*";\n inherits: false;\n}\n@property --tw-backdrop-saturate {\n syntax: "*";\n inherits: false;\n}\n@property --tw-backdrop-sepia {\n syntax: "*";\n inherits: false;\n}\n@property --tw-duration {\n syntax: "*";\n inherits: false;\n}\n@property --tw-ease {\n syntax: "*";\n inherits: false;\n}\n@keyframes spin {\n to {\n transform: rotate(360deg);\n }\n}\n@keyframes pulse {\n 50% {\n opacity: 0.5;\n }\n}\n@layer properties {\n @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\n *, ::before, ::after, ::backdrop {\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-translate-z: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n --tw-scale-z: 1;\n --tw-rotate-x: initial;\n --tw-rotate-y: initial;\n --tw-rotate-z: initial;\n --tw-skew-x: initial;\n --tw-skew-y: initial;\n --tw-space-y-reverse: 0;\n --tw-space-x-reverse: 0;\n --tw-divide-y-reverse: 0;\n --tw-border-style: solid;\n --tw-leading: initial;\n --tw-font-weight: initial;\n --tw-shadow: 0 0 #0000;\n --tw-shadow-color: initial;\n --tw-shadow-alpha: 100%;\n --tw-inset-shadow: 0 0 #0000;\n --tw-inset-shadow-color: initial;\n --tw-inset-shadow-alpha: 100%;\n --tw-ring-color: initial;\n --tw-ring-shadow: 0 0 #0000;\n --tw-inset-ring-color: initial;\n --tw-inset-ring-shadow: 0 0 #0000;\n --tw-ring-inset: initial;\n --tw-ring-offset-width: 0px;\n --tw-ring-offset-color: #fff;\n --tw-ring-offset-shadow: 0 0 #0000;\n --tw-outline-style: solid;\n --tw-backdrop-blur: initial;\n --tw-backdrop-brightness: initial;\n --tw-backdrop-contrast: initial;\n --tw-backdrop-grayscale: initial;\n --tw-backdrop-hue-rotate: initial;\n --tw-backdrop-invert: initial;\n --tw-backdrop-opacity: initial;\n --tw-backdrop-saturate: initial;\n --tw-backdrop-sepia: initial;\n --tw-duration: initial;\n --tw-ease: initial;\n }\n }\n}\n',Ue=0;function He(e,t,n,o,i,r){t||(t={});var a,s,l=t;if("ref"in l)for(s in l={},t)"ref"==s?a=t[s]:l[s]=t[s];var c={type:e,props:l,key:n,ref:a,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:--Ue,__i:-1,__u:0,__source:i,__self:r};if("function"==typeof e&&(a=e.defaultProps))for(s in a)void 0===l[s]&&(l[s]=a[s]);return I.vnode&&I.vnode(c),c}var Be=(e=>(e[e.Degree0=0]="Degree0",e[e.Degree90=1]="Degree90",e[e.Degree180=2]="Degree180",e[e.Degree270=3]="Degree270",e))(Be||{});function We(e){return{x:Math.floor(e.x),y:Math.floor(e.y)}}function qe(e){return{width:Math.ceil(e.width),height:Math.ceil(e.height)}}function Ge(e){return{origin:We(e.origin),size:qe(e.size)}}function Ve(e){const{width:t,height:n}=e;return{width:n,height:t}}function Ke(e,t,n){return{width:(e=t%2==0?e:Ve(e)).width*n,height:e.height*n}}function Ze(e){const t=[e.p1.x,e.p2.x,e.p3.x,e.p4.x],n=[e.p1.y,e.p2.y,e.p3.y,e.p4.y];return{origin:{x:Math.min(...t),y:Math.min(...n)},size:{width:Math.max(...t)-Math.min(...t),height:Math.max(...n)-Math.min(...n)}}}function Ye(e){return{p1:{x:e.origin.x,y:e.origin.y},p2:{x:e.origin.x+e.size.width,y:e.origin.y},p3:{x:e.origin.x+e.size.width,y:e.origin.y+e.size.height},p4:{x:e.origin.x,y:e.origin.y+e.size.height}}}function Xe(e,t,n){let o=t.x,i=t.y;switch(n){case 0:o=t.x,i=t.y;break;case 1:o=e.height-t.y,i=t.x;break;case 2:o=e.width-t.x,i=e.height-t.y;break;case 3:o=t.y,i=e.width-t.x}return{x:o,y:i}}function Qe(e,t){return{x:e.x*t,y:e.y*t}}function Je(e){if(0===e.length)return{origin:{x:0,y:0},size:{width:0,height:0}};const t=e.map(e=>e.x),n=e.map(e=>e.y),o=Math.min(...t),i=Math.min(...n);return{origin:{x:o,y:i},size:{width:Math.max(...t)-o,height:Math.max(...n)-i}}}function et(e,t){return{origin:{x:e.origin.x-t,y:e.origin.y-t},size:{width:e.size.width+2*t,height:e.size.height+2*t}}}function tt(e,t,n){let o=t.origin.x,i=t.origin.y,r=t.size;switch(n){case 0:break;case 1:o=e.height-t.origin.y-t.size.height,i=t.origin.x,r=Ve(t.size);break;case 2:o=e.width-t.origin.x-t.size.width,i=e.height-t.origin.y-t.size.height;break;case 3:o=t.origin.y,i=e.width-t.origin.x-t.size.width,r=Ve(t.size)}return{origin:{x:o,y:i},size:{width:r.width,height:r.height}}}function nt(e,t){return{origin:{x:e.origin.x*t,y:e.origin.y*t},size:{width:e.size.width*t,height:e.size.height*t}}}function ot(e,t,n,o){return nt(tt(e,t,n),o)}const it={origin:{x:0,y:0},size:{width:0,height:0}};function rt(e){if(0===e.length)return null;let t=e[0].origin.x,n=e[0].origin.y,o=e[0].origin.x+e[0].size.width,i=e[0].origin.y+e[0].size.height;for(const r of e)t=Math.min(t,r.origin.x),n=Math.min(n,r.origin.y),o=Math.max(o,r.origin.x+r.size.width),i=Math.max(i,r.origin.y+r.size.height);return{origin:{x:t,y:n},size:{width:o-t,height:i-n}}}function at(e){const t=e%360;return t<0?t+360:t}function st(e){return{x:e.origin.x+e.size.width/2,y:e.origin.y+e.size.height/2}}function lt(e,t,n){const o=n*Math.PI/180,i=Math.cos(o),r=Math.sin(o),a=e.x-t.x,s=e.y-t.y;return{x:t.x+a*i-s*r,y:t.y+a*r+s*i}}function ct(e,t,n){return e.map(e=>lt(e,t,n))}function dt(e,t,n){return Je(ct([{x:e.origin.x,y:e.origin.y},{x:e.origin.x+e.size.width,y:e.origin.y},{x:e.origin.x+e.size.width,y:e.origin.y+e.size.height},{x:e.origin.x,y:e.origin.y+e.size.height}],n,t))}function ut(e,t){return dt(e,t,st(e))}function ht(e,t,n){const o=n*Math.PI/180,i=Math.cos(o),r=Math.sin(o),a=1-i,s=r,l=-r,c=1-i,d=a*c-s*l,u=st(e);if(Math.abs(d)<1e-10)return u;const h=st(t),m=h.x-(i*u.x-r*u.y),g=h.y-(r*u.x+i*u.y);return{x:(c*m-s*g)/d,y:(-l*m+a*g)/d}}function mt(e,t,n,o){const i=e.origin.x,r=e.origin.y,a=e.size.width,s=e.size.height,l=n/a,c=o/s,d=n/s,u=o/a;switch(t){case 0:return{a:l,b:0,c:0,d:c,e:-l*i,f:-c*r};case 3:return{a:0,b:-u,c:d,d:0,e:-d*r,f:u*(i+a)};case 2:return{a:-l,b:0,c:0,d:-c,e:l*(i+a),f:c*(r+s)};case 1:return{a:0,b:u,c:-d,d:0,e:d*(r+s),f:-u*i}}}class gt{isEnabled(){return!1}debug(){}info(){}warn(){}error(){}perf(){}}class pt{isEnabled(){return!0}debug(e,t,...n){console.debug(`${e}.${t}`,...n)}info(e,t,...n){console.info(`${e}.${t}`,...n)}warn(e,t,...n){console.warn(`${e}.${t}`,...n)}error(e,t,...n){console.error(`${e}.${t}`,...n)}perf(e,t,n,o,...i){console.info(`${e}.${t}.${n}.${o}`,...i)}}class ft{constructor(e,t){this.logger=e,this.level=t}isEnabled(e){return this.level<={debug:0,info:1,warn:2,error:3}[e]}debug(e,t,...n){this.level<=0&&this.logger.debug(e,t,...n)}info(e,t,...n){this.level<=1&&this.logger.info(e,t,...n)}warn(e,t,...n){this.level<=2&&this.logger.warn(e,t,...n)}error(e,t,...n){this.level<=3&&this.logger.error(e,t,...n)}perf(e,t,n,o,...i){this.logger.perf(e,t,n,o,...i)}}class vt{constructor(){this.marks=new Map}isEnabled(){return!1}debug(e,t,...n){}info(e,t,...n){}warn(e,t,...n){}error(e,t,...n){}perf(e,t,n,o,i,...r){const a=`${e}.${t}.${n}.${o}.${i}`;switch(o){case"Begin":globalThis.performance.mark(a,{detail:r}),this.marks.set(`${e}.${t}.${n}.${i}`,Date.now());break;case"End":globalThis.performance.mark(a,{detail:r});const o=`${e}.${t}.${n}.Measure.${i}`,s=`${e}.${t}.${n}.Begin.${i}`;globalThis.performance.measure(o,s,a);const l=this.marks.get(`${e}.${t}.${n}.${i}`);if(l){const o=Date.now()-l;console.info(`⏱️ ${e}.${t}.${n}.${i}: ${o}ms`),this.marks.delete(`${e}.${t}.${n}.${i}`)}}}}class yt{constructor(e){this.loggers=e}isEnabled(e){return this.loggers.some(t=>t.isEnabled(e))}debug(e,t,...n){for(const o of this.loggers)o.debug(e,t,...n)}info(e,t,...n){for(const o of this.loggers)o.info(e,t,...n)}warn(e,t,...n){for(const o of this.loggers)o.warn(e,t,...n)}error(e,t,...n){for(const o of this.loggers)o.error(e,t,...n)}perf(e,t,n,o,...i){for(const r of this.loggers)r.perf(e,t,n,o,...i)}}var bt=(e=>(e[e.Pending=0]="Pending",e[e.Resolved=1]="Resolved",e[e.Rejected=2]="Rejected",e[e.Aborted=3]="Aborted",e))(bt||{});class wt extends Error{constructor(e){super(`Task aborted: ${JSON.stringify(e)}`),this.name="TaskAbortedError",this.reason=e}}class xt extends Error{constructor(e){super(`Task rejected: ${JSON.stringify(e)}`),this.name="TaskRejectedError",this.reason=e}}class Ct{constructor(){this.state={stage:0},this.resolvedCallbacks=[],this.rejectedCallbacks=[],this._promise=null,this.progressCbs=[]}toPromise(){return this._promise||(this._promise=new Promise((e,t)=>{this.wait(t=>e(t),e=>{"abort"===e.type?t(new wt(e.reason)):t(new xt(e.reason))})})),this._promise}wait(e,t){switch(this.state.stage){case 0:this.resolvedCallbacks.push(e),this.rejectedCallbacks.push(t);break;case 1:e(this.state.result);break;case 2:t({type:"reject",reason:this.state.reason});break;case 3:t({type:"abort",reason:this.state.reason})}}resolve(e){if(0===this.state.stage){this.state={stage:1,result:e};for(const t of this.resolvedCallbacks)try{t(e)}catch(e){}this.resolvedCallbacks=[],this.rejectedCallbacks=[]}}reject(e){if(0===this.state.stage){this.state={stage:2,reason:e};for(const t of this.rejectedCallbacks)try{t({type:"reject",reason:e})}catch(e){}this.resolvedCallbacks=[],this.rejectedCallbacks=[]}}abort(e){if(0===this.state.stage){this.state={stage:3,reason:e};for(const t of this.rejectedCallbacks)try{t({type:"abort",reason:e})}catch(e){}this.resolvedCallbacks=[],this.rejectedCallbacks=[]}}fail(e){"abort"===e.type?this.abort(e.reason):this.reject(e.reason)}onProgress(e){this.progressCbs.push(e)}progress(e){for(const t of this.progressCbs)t(e)}static all(e){const t=new Ct;if(0===e.length)return t.resolve([]),t;const n=new Array(e.length);let o=0,i=!1;return e.forEach((r,a)=>{r.wait(r=>{i||(n[a]=r,o++,o===e.length&&(i=!0,t.resolve(n)))},e=>{i||(i=!0,"abort"===e.type?t.abort(e.reason):t.reject(e.reason))})}),t}static allSettled(e){const t=new Ct;if(0===e.length)return t.resolve([]),t;const n=new Array(e.length);let o=0;return e.forEach((i,r)=>{i.wait(i=>{n[r]={status:"resolved",value:i},o++,o===e.length&&t.resolve(n)},i=>{n[r]={status:"abort"===i.type?"aborted":"rejected",reason:i.reason},o++,o===e.length&&t.resolve(n)})}),t}static race(e){const t=new Ct;if(0===e.length)return t.reject("No tasks provided"),t;let n=!1;return e.forEach(e=>{e.wait(e=>{n||(n=!0,t.resolve(e))},e=>{n||(n=!0,"abort"===e.type?t.abort(e.reason):t.reject(e.reason))})}),t}static withProgress(e,t){const n=Ct.all(e);if(t){let n=0;e.forEach(o=>{o.wait(()=>{n++,t(n,e.length)},()=>{n++,t(n,e.length)})})}return n}}const It=Object.freeze(["­","​","⁠","\ufeff","￾","￿"]),kt=new RegExp(`[${It.join("")}]`,"g");function St(e){return e.replace(kt,"")}var Mt=(e=>(e[e.Unknown=0]="Unknown",e[e.XYZ=1]="XYZ",e[e.FitPage=2]="FitPage",e[e.FitHorizontal=3]="FitHorizontal",e[e.FitVertical=4]="FitVertical",e[e.FitRectangle=5]="FitRectangle",e[e.FitBoundingBox=6]="FitBoundingBox",e[e.FitBoundingBoxHorizontal=7]="FitBoundingBoxHorizontal",e[e.FitBoundingBoxVertical=8]="FitBoundingBoxVertical",e))(Mt||{}),At=(e=>(e[e.NotSet=0]="NotSet",e[e.True=1]="True",e[e.False=2]="False",e[e.Unknown=3]="Unknown",e))(At||{}),Pt=(e=>(e[e.Unknown=-1]="Unknown",e[e.Courier=0]="Courier",e[e.Courier_Bold=1]="Courier_Bold",e[e.Courier_BoldOblique=2]="Courier_BoldOblique",e[e.Courier_Oblique=3]="Courier_Oblique",e[e.Helvetica=4]="Helvetica",e[e.Helvetica_Bold=5]="Helvetica_Bold",e[e.Helvetica_BoldOblique=6]="Helvetica_BoldOblique",e[e.Helvetica_Oblique=7]="Helvetica_Oblique",e[e.Times_Roman=8]="Times_Roman",e[e.Times_Bold=9]="Times_Bold",e[e.Times_BoldItalic=10]="Times_BoldItalic",e[e.Times_Italic=11]="Times_Italic",e[e.Symbol=12]="Symbol",e[e.ZapfDingbats=13]="ZapfDingbats",e))(Pt||{}),Dt=(e=>(e[e.Left=0]="Left",e[e.Center=1]="Center",e[e.Right=2]="Right",e))(Dt||{}),Rt=(e=>(e[e.Top=0]="Top",e[e.Middle=1]="Middle",e[e.Bottom=2]="Bottom",e))(Rt||{}),zt=(e=>(e[e.Normal=0]="Normal",e[e.Multiply=1]="Multiply",e[e.Screen=2]="Screen",e[e.Overlay=3]="Overlay",e[e.Darken=4]="Darken",e[e.Lighten=5]="Lighten",e[e.ColorDodge=6]="ColorDodge",e[e.ColorBurn=7]="ColorBurn",e[e.HardLight=8]="HardLight",e[e.SoftLight=9]="SoftLight",e[e.Difference=10]="Difference",e[e.Exclusion=11]="Exclusion",e[e.Hue=12]="Hue",e[e.Saturation=13]="Saturation",e[e.Color=14]="Color",e[e.Luminosity=15]="Luminosity",e))(zt||{}),Tt=(e=>(e[e.Contain=0]="Contain",e[e.Cover=1]="Cover",e[e.Stretch=2]="Stretch",e))(Tt||{}),Et=(e=>(e[e.Unsupported=0]="Unsupported",e[e.Goto=1]="Goto",e[e.RemoteGoto=2]="RemoteGoto",e[e.URI=3]="URI",e[e.LaunchAppOrOpenFile=4]="LaunchAppOrOpenFile",e))(Et||{}),_t=(e=>(e[e.UNKNOWN=0]="UNKNOWN",e[e.TEXT=1]="TEXT",e[e.LINK=2]="LINK",e[e.FREETEXT=3]="FREETEXT",e[e.LINE=4]="LINE",e[e.SQUARE=5]="SQUARE",e[e.CIRCLE=6]="CIRCLE",e[e.POLYGON=7]="POLYGON",e[e.POLYLINE=8]="POLYLINE",e[e.HIGHLIGHT=9]="HIGHLIGHT",e[e.UNDERLINE=10]="UNDERLINE",e[e.SQUIGGLY=11]="SQUIGGLY",e[e.STRIKEOUT=12]="STRIKEOUT",e[e.STAMP=13]="STAMP",e[e.CARET=14]="CARET",e[e.INK=15]="INK",e[e.POPUP=16]="POPUP",e[e.FILEATTACHMENT=17]="FILEATTACHMENT",e[e.SOUND=18]="SOUND",e[e.MOVIE=19]="MOVIE",e[e.WIDGET=20]="WIDGET",e[e.SCREEN=21]="SCREEN",e[e.PRINTERMARK=22]="PRINTERMARK",e[e.TRAPNET=23]="TRAPNET",e[e.WATERMARK=24]="WATERMARK",e[e.THREED=25]="THREED",e[e.RICHMEDIA=26]="RICHMEDIA",e[e.XFAWIDGET=27]="XFAWIDGET",e[e.REDACT=28]="REDACT",e))(_t||{}),Nt=(e=>(e[e.Normal=0]="Normal",e[e.Rollover=1]="Rollover",e[e.Down=2]="Down",e))(Nt||{}),Ot=(e=>(e[e.Unknown=-1]="Unknown",e[e.Comment=0]="Comment",e[e.Key=1]="Key",e[e.Note=2]="Note",e[e.Help=3]="Help",e[e.NewParagraph=4]="NewParagraph",e[e.Paragraph=5]="Paragraph",e[e.Insert=6]="Insert",e[e.Graph=7]="Graph",e[e.PushPin=8]="PushPin",e[e.Paperclip=9]="Paperclip",e[e.Tag=10]="Tag",e[e.Speaker=11]="Speaker",e[e.Mic=12]="Mic",e[e.Approved=13]="Approved",e[e.Experimental=14]="Experimental",e[e.NotApproved=15]="NotApproved",e[e.AsIs=16]="AsIs",e[e.Expired=17]="Expired",e[e.NotForPublicRelease=18]="NotForPublicRelease",e[e.Confidential=19]="Confidential",e[e.Final=20]="Final",e[e.Sold=21]="Sold",e[e.Departmental=22]="Departmental",e[e.ForComment=23]="ForComment",e[e.TopSecret=24]="TopSecret",e[e.Draft=25]="Draft",e[e.ForPublicRelease=26]="ForPublicRelease",e))(Ot||{}),Lt=(e=>(e[e.None=0]="None",e[e.Square=1]="Square",e[e.Circle=2]="Circle",e[e.Diamond=3]="Diamond",e[e.OpenArrow=4]="OpenArrow",e[e.ClosedArrow=5]="ClosedArrow",e[e.Butt=6]="Butt",e[e.ROpenArrow=7]="ROpenArrow",e[e.RClosedArrow=8]="RClosedArrow",e[e.Slash=9]="Slash",e[e.Unknown=10]="Unknown",e))(Lt||{}),$t=(e=>(e[e.Unknown=0]="Unknown",e[e.Reply=1]="Reply",e[e.Group=2]="Group",e))($t||{}),jt=(e=>(e[e.UNKNOWN=0]="UNKNOWN",e[e.PUSHBUTTON=1]="PUSHBUTTON",e[e.CHECKBOX=2]="CHECKBOX",e[e.RADIOBUTTON=3]="RADIOBUTTON",e[e.COMBOBOX=4]="COMBOBOX",e[e.LISTBOX=5]="LISTBOX",e[e.TEXTFIELD=6]="TEXTFIELD",e[e.SIGNATURE=7]="SIGNATURE",e[e.XFA=8]="XFA",e[e.XFA_CHECKBOX=9]="XFA_CHECKBOX",e[e.XFA_COMBOBOX=10]="XFA_COMBOBOX",e[e.XFA_IMAGEFIELD=11]="XFA_IMAGEFIELD",e[e.XFA_LISTBOX=12]="XFA_LISTBOX",e[e.XFA_PUSHBUTTON=13]="XFA_PUSHBUTTON",e[e.XFA_SIGNATURE=14]="XFA_SIGNATURE",e[e.XFA_TEXTFIELD=15]="XFA_TEXTFIELD",e))(jt||{}),Ft=(e=>(e[e.Color=0]="Color",e[e.InteriorColor=1]="InteriorColor",e[e.OverlayColor=2]="OverlayColor",e))(Ft||{}),Ut=(e=>(e[e.UNKNOWN=0]="UNKNOWN",e[e.SOLID=1]="SOLID",e[e.DASHED=2]="DASHED",e[e.BEVELED=3]="BEVELED",e[e.INSET=4]="INSET",e[e.UNDERLINE=5]="UNDERLINE",e[e.CLOUDY=6]="CLOUDY",e))(Ut||{}),Ht=(e=>(e[e.UNKNOWN=0]="UNKNOWN",e[e.TEXT=1]="TEXT",e[e.PATH=2]="PATH",e[e.IMAGE=3]="IMAGE",e[e.SHADING=4]="SHADING",e[e.FORM=5]="FORM",e))(Ht||{});const Bt=Object.freeze({1:"invisible",2:"hidden",4:"print",8:"noZoom",16:"noRotate",32:"noView",64:"readOnly",128:"locked",256:"toggleNoView"}),Wt=Object.entries(Bt).reduce((e,[t,n])=>(e[n]=Number(t),e),{});function qt(e){return Object.keys(Bt).filter(t=>0!==(e&t)).map(e=>Bt[e])}function Gt(e){return e.reduce((e,t)=>e|Wt[t],0)}var Vt=(e=>(e[e.Create=0]="Create",e[e.Read=1]="Read",e[e.Update=2]="Update",e[e.Delete=3]="Delete",e))(Vt||{}),Kt=(e=>(e[e.None=0]="None",e[e.MatchCase=1]="MatchCase",e[e.MatchWholeWord=2]="MatchWholeWord",e[e.MatchConsecutive=4]="MatchConsecutive",e))(Kt||{}),Zt=(e=>(e[e.Print=4]="Print",e[e.ModifyContents=8]="ModifyContents",e[e.CopyContents=16]="CopyContents",e[e.ModifyAnnotations=32]="ModifyAnnotations",e[e.FillForms=256]="FillForms",e[e.ExtractForAccessibility=512]="ExtractForAccessibility",e[e.AssembleDocument=1024]="AssembleDocument",e[e.PrintHighQuality=2048]="PrintHighQuality",e[e.AllowAll=3900]="AllowAll",e))(Zt||{});class Yt extends Error{constructor(e,t){const n=e.map(e=>Zt[e]).join(", ");super(`Permission denied. Required: ${n}`),this.requiredFlags=e,this.currentPermissions=t,this.name="PermissionDeniedError"}}var Xt=(e=>(e[e.Display=0]="Display",e[e.Print=1]="Print",e))(Xt||{}),Qt=(e=>(e[e.Ok=0]="Ok",e[e.Unknown=1]="Unknown",e[e.NotFound=2]="NotFound",e[e.WrongFormat=3]="WrongFormat",e[e.Password=4]="Password",e[e.Security=5]="Security",e[e.PageError=6]="PageError",e[e.XFALoad=7]="XFALoad",e[e.XFALayout=8]="XFALayout",e[e.Cancelled=9]="Cancelled",e[e.Initialization=10]="Initialization",e[e.NotReady=11]="NotReady",e[e.NotSupport=12]="NotSupport",e[e.LoadDoc=13]="LoadDoc",e[e.DocNotOpen=14]="DocNotOpen",e[e.CantCloseDoc=15]="CantCloseDoc",e[e.CantCreateNewDoc=16]="CantCreateNewDoc",e[e.CantImportPages=17]="CantImportPages",e[e.CantCreateAnnot=18]="CantCreateAnnot",e[e.CantSetAnnotRect=19]="CantSetAnnotRect",e[e.CantSetAnnotContent=20]="CantSetAnnotContent",e[e.CantRemoveInkList=21]="CantRemoveInkList",e[e.CantAddInkStoke=22]="CantAddInkStoke",e[e.CantReadAttachmentSize=23]="CantReadAttachmentSize",e[e.CantReadAttachmentContent=24]="CantReadAttachmentContent",e[e.CantFocusAnnot=25]="CantFocusAnnot",e[e.CantSelectText=26]="CantSelectText",e[e.CantSelectOption=27]="CantSelectOption",e[e.CantCheckField=28]="CantCheckField",e[e.CantSetAnnotString=29]="CantSetAnnotString",e))(Qt||{});class Jt{static create(){return new Ct}static resolve(e){const t=new Ct;return t.resolve(e),t}static reject(e){const t=new Ct;return t.reject(e),t}static abort(e){const t=new Ct;return t.reject(e),t}}function en(e){const t=e=>(e=>Math.max(0,Math.min(255,e)))(e).toString(16).padStart(2,"0");return`#${t(e.red)}${t(e.green)}${t(e.blue)}`}function tn(e){/^#?[0-9a-f]{3}$/i.test(e)&&(e=e.replace(/^#?([0-9a-f])([0-9a-f])([0-9a-f])$/i,"#$1$1$2$2$3$3").toLowerCase());const[,t,n,o]=/^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i.exec(e)??(()=>{throw new Error(`Invalid hex colour: "${e}"`)})();return{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(o,16)}}function nn(e){return(e=>Math.max(0,Math.min(255,e)))(e)/255}function on(e){return((e,t=255)=>Math.max(0,Math.min(t,e)))(Math.round(255*e))}function rn(e){if(!(null==e?void 0:e.startsWith("D:"))||e.length<16)return;const t=+e.slice(2,6),n=+e.slice(6,8)-1,o=+e.slice(8,10),i=+e.slice(10,12),r=+e.slice(12,14),a=+e.slice(14,16);return new Date(Date.UTC(t,n,o,i,r,a))}function an(e=new Date){const t=(e,t=2)=>e.toString().padStart(t,"0");return`D:${e.getUTCFullYear()}${t(e.getUTCMonth()+1)}${t(e.getUTCDate())}${t(e.getUTCHours())}${t(e.getUTCMinutes())}${t(e.getUTCSeconds())}`}const sn=Object.freeze([{id:Dt.Left,label:"Left",css:"left"},{id:Dt.Center,label:"Center",css:"center"},{id:Dt.Right,label:"Right",css:"right"}]),ln=sn.reduce((e,t)=>(e[t.id]=t,e),{});function cn(e){return function(e){return ln[e]??ln[Dt.Left]}(e).css}sn.reduce((e,t)=>(e[t.css]=t.id,e),{}),sn.map(e=>({value:e.id,label:e.label}));var dn=(e=>(e.Courier="Courier",e.Helvetica="Helvetica",e.Times="Times",e.Symbol="Symbol",e.ZapfDingbats="ZapfDingbats",e.Unknown="Unknown",e))(dn||{});const un=Pt.Helvetica,hn={id:Pt.Helvetica,family:"Helvetica",bold:!1,italic:!1,label:"Helvetica",css:"Helvetica, Arial, sans-serif"},mn=Object.freeze([{id:Pt.Courier,family:"Courier",bold:!1,italic:!1,label:"Courier",css:"Courier, monospace"},{id:Pt.Courier_Bold,family:"Courier",bold:!0,italic:!1,label:"Courier Bold",css:"Courier, monospace"},{id:Pt.Courier_BoldOblique,family:"Courier",bold:!0,italic:!0,label:"Courier Bold Oblique",css:"Courier, monospace"},{id:Pt.Courier_Oblique,family:"Courier",bold:!1,italic:!0,label:"Courier Oblique",css:"Courier, monospace"},hn,{id:Pt.Helvetica_Bold,family:"Helvetica",bold:!0,italic:!1,label:"Helvetica Bold",css:"Helvetica, Arial, sans-serif"},{id:Pt.Helvetica_BoldOblique,family:"Helvetica",bold:!0,italic:!0,label:"Helvetica Bold Oblique",css:"Helvetica, Arial, sans-serif"},{id:Pt.Helvetica_Oblique,family:"Helvetica",bold:!1,italic:!0,label:"Helvetica Oblique",css:"Helvetica, Arial, sans-serif"},{id:Pt.Times_Roman,family:"Times",bold:!1,italic:!1,label:"Times Roman",css:'"Times New Roman", Times, serif'},{id:Pt.Times_Bold,family:"Times",bold:!0,italic:!1,label:"Times Bold",css:'"Times New Roman", Times, serif'},{id:Pt.Times_BoldItalic,family:"Times",bold:!0,italic:!0,label:"Times Bold Italic",css:'"Times New Roman", Times, serif'},{id:Pt.Times_Italic,family:"Times",bold:!1,italic:!0,label:"Times Italic",css:'"Times New Roman", Times, serif'},{id:Pt.Symbol,family:"Symbol",bold:!1,italic:!1,label:"Symbol",css:"Symbol, serif"},{id:Pt.ZapfDingbats,family:"ZapfDingbats",bold:!1,italic:!1,label:"Zapf Dingbats",css:"ZapfDingbats, serif"}]),gn=mn.reduce((e,t)=>(e[t.id]=t,e),{}),pn=new Map;for(const e of mn)pn.set(`${e.family}_${e.bold}_${e.italic}`,e.id);function fn(e){return gn[e]??hn}function vn(e){return fn(e).family}function yn(e){return fn(e).bold}function bn(e){return fn(e).italic}function wn(e,{bold:t,italic:n}){return pn.get(`${e}_${t}_${n}`)??un}function xn(e){const t=fn(e);return{fontFamily:t.css,fontWeight:t.bold?"bold":"normal",fontStyle:t.italic?"italic":"normal"}}Object.values(dn).filter(e=>"Unknown"!==e).map(e=>({value:e,label:e}));const Cn=[...new Set(mn.map(e=>e.family))];function In(e){switch(e){case"Courier":return"Courier";case"Helvetica":default:return"Helvetica";case"Times":return"Times";case"Symbol":return"Symbol";case"ZapfDingbats":return"ZapfDingbats"}}const kn=Object.freeze([{id:zt.Normal,label:"Normal",css:"normal"},{id:zt.Multiply,label:"Multiply",css:"multiply"},{id:zt.Screen,label:"Screen",css:"screen"},{id:zt.Overlay,label:"Overlay",css:"overlay"},{id:zt.Darken,label:"Darken",css:"darken"},{id:zt.Lighten,label:"Lighten",css:"lighten"},{id:zt.ColorDodge,label:"Color Dodge",css:"color-dodge"},{id:zt.ColorBurn,label:"Color Burn",css:"color-burn"},{id:zt.HardLight,label:"Hard Light",css:"hard-light"},{id:zt.SoftLight,label:"Soft Light",css:"soft-light"},{id:zt.Difference,label:"Difference",css:"difference"},{id:zt.Exclusion,label:"Exclusion",css:"exclusion"},{id:zt.Hue,label:"Hue",css:"hue"},{id:zt.Saturation,label:"Saturation",css:"saturation"},{id:zt.Color,label:"Color",css:"color"},{id:zt.Luminosity,label:"Luminosity",css:"luminosity"}]),Sn=kn.reduce((e,t)=>(e[t.id]=t,e),{});function Mn(e){return function(e){return Sn[e]??Sn[zt.Normal]}(e).css}kn.reduce((e,t)=>(e[t.css]=t.id,e),{}),kn.map(e=>({value:e.id,label:e.label}));const An=kn.map(e=>e.id);function Pn(e){if(e instanceof gt)return{type:"noop"};if(e instanceof pt)return{type:"console"};if(e instanceof vt)return{type:"perf"};if(e instanceof ft){const t=e;return{type:"level",config:{level:t.level,logger:Pn(t.logger)}}}if(e instanceof yt){return{type:"all",config:{loggers:e.loggers.map(Pn)}}}return{type:"noop"}}const Dn=/^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;function Rn(e){return Dn.test(e)}function zn(){var e;if("function"==typeof(null==(e=globalThis.crypto)?void 0:e.randomUUID))return globalThis.crypto.randomUUID();const t=function(e){var t;if("function"==typeof(null==(t=globalThis.crypto)?void 0:t.getRandomValues))return globalThis.crypto.getRandomValues(new Uint8Array(e));if("function"==typeof require)try{const{randomBytes:t}=require("crypto");return t(e)}catch{}const n=new Uint8Array(e);for(let t=0;te.toString(16).padStart(2,"0")).join("");return`${n.slice(0,8)}-${n.slice(8,12)}-${n.slice(12,16)}-${n.slice(16,20)}-${n.slice(20)}`}class Tn extends Ct{constructor(e={}){super(),this.children=new Map,this.childResults=[],this.completedCount=0,this.expectedCount=0,this.isFinalized=!1,this.config={aggregate:e.aggregate??(e=>e),onChildComplete:e.onChildComplete??(()=>{}),failFast:e.failFast??!0}}addChild(e,t){if(this.state.stage!==bt.Pending)return this.state.stage===bt.Aborted&&e.abort(this.state.reason),this;const n=t??this.expectedCount;return this.expectedCount=Math.max(this.expectedCount,n+1),this.children.set(e,n),e.wait(t=>this.handleChildSuccess(e,t,n),t=>this.handleChildError(e,t,n)),this}finalize(){return this.isFinalized||(this.isFinalized=!0,0===this.expectedCount&&this.resolve(this.config.aggregate([]))),this}handleChildSuccess(e,t,n){if(this.state.stage!==bt.Pending)return;this.childResults[n]=t,this.completedCount++,this.children.delete(e);const o=this.config.onChildComplete(this.completedCount,this.expectedCount,t,n);if(void 0!==o&&this.progress(o),this.completedCount===this.expectedCount){const e=this.config.aggregate(this.childResults);this.resolve(e)}}handleChildError(e,t,n){if(this.state.stage===bt.Pending)if(this.children.delete(e),this.config.failFast){for(const[e]of this.children)e.abort("Sibling task failed");this.children.clear(),this.fail(t)}else if(this.childResults[n]=void 0,this.completedCount++,this.completedCount===this.expectedCount){const e=this.config.aggregate(this.childResults);this.resolve(e)}}abort(e){for(const[t]of this.children)t.abort(e);this.children.clear(),super.abort(e)}reject(e){for(const[t]of this.children)t.abort(e);this.children.clear(),super.reject(e)}getPendingCount(){return this.children.size}getCompletedCount(){return this.completedCount}static gather(e){const t=new Tn({aggregate:e=>e,onChildComplete:(e,t)=>({completed:e,total:t})});return e.forEach((e,n)=>t.addChild(e,n)),t.finalize(),t}static gatherIndexed(e){const t=new Tn({aggregate:e=>{const t={};return e.forEach((e,n)=>{t[n]=e}),t},onChildComplete:(e,t,n,o)=>({page:o,result:n})});return e.forEach((e,n)=>t.addChild(e,n)),t.finalize(),t}static gatherFrom(e,t){const n=new Tn(t);return e.forEach((e,t)=>n.addChild(e,t)),n.finalize(),n}static first(e){let t=!1;const n=new Tn({aggregate:e=>e[0],failFast:!1});return n.handleChildSuccess=(e,o)=>{if(!t){t=!0;for(const[t]of n.children)t!==e&&t.abort("Race won by sibling");n.resolve(o)}},e.forEach((e,t)=>n.addChild(e,t)),n.finalize(),n}}function En(){}class _n{constructor(){this.dependencyGraph=new Map}addNode(e,t=[]){this.dependencyGraph.set(e,new Set(t))}hasCircularDependencies(){const e=new Set,t=new Set,n=o=>{e.add(o),t.add(o);const i=this.dependencyGraph.get(o)||new Set;for(const o of i)if(e.has(o)){if(t.has(o))return!0}else if(n(o))return!0;return t.delete(o),!1};for(const t of this.dependencyGraph.keys())if(!e.has(t)&&n(t))return!0;return!1}resolveLoadOrder(){if(this.hasCircularDependencies())throw new Error("Circular dependencies detected");const e=[],t=new Set,n=new Set,o=i=>{if(n.has(i))throw new Error("Circular dependency");if(t.has(i))return;n.add(i);const r=this.dependencyGraph.get(i)||new Set;for(const e of r)o(e);n.delete(i),t.add(i),e.push(i)};for(const e of this.dependencyGraph.keys())t.has(e)||o(e);return e}}class Nn extends Error{constructor(e){super(e),this.name="PluginRegistrationError"}}class On extends Error{constructor(e){super(e),this.name="PluginNotFoundError"}}class Ln extends Error{constructor(e){super(e),this.name="CircularDependencyError"}}class $n extends Error{constructor(e){super(e),this.name="PluginConfigurationError"}}class jn{constructor(e,t){this.store=e,this.pluginId=t}getState(){return this.store.getState().plugins[this.pluginId]}dispatch(e){return this.store.dispatchToPlugin(this.pluginId,e)}subscribeToState(e){return this.store.subscribeToPlugin(this.pluginId,(t,n,o)=>{e(t,n,o)})}onAction(e,t){return this.store.onAction(e,(e,n,o)=>{t(e,n.plugins[this.pluginId],o.plugins[this.pluginId])})}}const Fn="START_LOADING_DOCUMENT",Un="UPDATE_DOCUMENT_LOADING_PROGRESS",Hn="SET_DOCUMENT_LOADED",Bn="SET_DOCUMENT_ERROR",Wn="RETRY_LOADING_DOCUMENT",qn="CLOSE_DOCUMENT",Gn="SET_ACTIVE_DOCUMENT",Vn="REORDER_DOCUMENTS",Kn="MOVE_DOCUMENT",Zn="UPDATE_DOCUMENT_SECURITY",Yn="REFRESH_PAGES",Xn="SET_SCALE",Qn="SET_ROTATION",Jn=[Fn,Un,Hn,qn,Gn,Bn,Wn,"REFRESH_DOCUMENT",Yn,"SET_PAGES",Xn,Qn,"SET_DEFAULT_SCALE","SET_DEFAULT_ROTATION",Vn,Kn,Zn],eo=(e,t,n,o,i,r,a)=>({type:Fn,payload:{documentId:e,name:t,scale:n,rotation:o,passwordProvided:i,autoActivate:r,permissions:a}}),to=(e,t)=>({type:qn,payload:{documentId:e,nextActiveDocumentId:t}}),no=(e,t)=>({type:Yn,payload:{documentId:e,pageIndexes:t}}),oo=(e,t)=>({type:Qn,payload:{rotation:e,documentId:t}});class io{constructor(e,t){this.initialCoreState=t,this.pluginReducers={},this.listeners=[],this.pluginListeners={},this.isDispatching=!1,this.state={core:t,plugins:{}},this.coreReducer=e}addPluginReducer(e,t,n){this.state.plugins[e]=n,this.pluginReducers[e]=t}dispatchToCore(e){if(!this.coreReducer)return this.getState();if(this.isDispatching)throw new Error("Reducers may not dispatch actions. To trigger cascading actions, dispatch from a listener callback instead.");const t=this.getState();try{this.isDispatching=!0,this.state.core=this.coreReducer(this.state.core,e)}finally{this.isDispatching=!1}return this.listeners.forEach(n=>{const o=this.getState();n(e,o,t)}),this.getState()}dispatchToPlugin(e,t,n=!0){if(this.isDispatching)throw new Error("Reducers may not dispatch actions. To trigger cascading actions, dispatch from a listener callback instead.");const o=this.getState(),i=this.pluginReducers[e];if(!i)return o.plugins[e];const r=o.plugins[e];try{this.isDispatching=!0;const n=i(r,t);this.state.plugins[e]=n}finally{this.isDispatching=!1}return n&&this.listeners.forEach(e=>{const n=this.getState();e(t,n,o)}),this.pluginListeners[e]&&this.pluginListeners[e].forEach(n=>{const o=this.getState().plugins[e];n(t,o,r)}),this.getState().plugins[e]}dispatch(e){if(this.isDispatching)throw new Error("Reducers may not dispatch actions. To trigger cascading actions, dispatch from a listener callback instead.");const t=this.getState();try{this.isDispatching=!0,this.isCoreAction(e)&&(this.state.core=this.coreReducer(this.state.core,e));for(const n in this.pluginReducers){const o=this.pluginReducers[n],i=t.plugins[n];o&&(this.state.plugins[n]=o(i,e))}}finally{this.isDispatching=!1}return this.listeners.forEach(n=>{const o=this.getState();n(e,o,t)}),this.getState()}getState(){if(this.isDispatching)throw new Error("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");return{core:{...this.state.core},plugins:{...this.state.plugins}}}subscribe(e){if(this.isDispatching)throw new Error("You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state.");return this.listeners.push(e),()=>{if(this.isDispatching)throw new Error("You may not unsubscribe from a store listener while the reducer is executing.");this.listeners=this.listeners.filter(t=>t!==e)}}subscribeToPlugin(e,t){if(!(e in this.state.plugins))throw new Error(`Plugin state not found for plugin "${e}". Did you forget to call addPluginReducer?`);if(this.isDispatching)throw new Error("You may not call store.subscribeToPlugin() while the reducer is executing.");return this.pluginListeners[e]||(this.pluginListeners[e]=[]),this.pluginListeners[e].push(t),()=>{if(this.isDispatching)throw new Error("You may not unsubscribe from a store listener while the reducer is executing.");this.pluginListeners[e]=this.pluginListeners[e].filter(e=>e!==t),0===this.pluginListeners[e].length&&delete this.pluginListeners[e]}}onAction(e,t){return this.subscribe((n,o,i)=>{n.type===e&&t(n,o,i)})}getPluginStore(e){if(!(e in this.state.plugins))throw new Error(`Plugin state not found for plugin "${e}". Did you forget to call addPluginReducer?`);return new jn(this,e)}isCoreAction(e){return Jn.includes(e.type)}destroy(){var e,t;this.listeners.length=0;for(const n in this.pluginListeners)null==(t=null==(e=this.pluginListeners[n])?void 0:e.splice)||t.call(e,0);this.pluginListeners={},this.pluginReducers={},this.state.plugins={},this.state.core={...this.initialCoreState}}}Zt.Print,Zt.ModifyContents,Zt.CopyContents,Zt.ModifyAnnotations,Zt.FillForms,Zt.ExtractForAccessibility,Zt.AssembleDocument,Zt.PrintHighQuality;const ro=[Zt.Print,Zt.ModifyContents,Zt.CopyContents,Zt.ModifyAnnotations,Zt.FillForms,Zt.ExtractForAccessibility,Zt.AssembleDocument,Zt.PrintHighQuality],ao={[Zt.Print]:"print",[Zt.ModifyContents]:"modifyContents",[Zt.CopyContents]:"copyContents",[Zt.ModifyAnnotations]:"modifyAnnotations",[Zt.FillForms]:"fillForms",[Zt.ExtractForAccessibility]:"extractForAccessibility",[Zt.AssembleDocument]:"assembleDocument",[Zt.PrintHighQuality]:"printHighQuality"};function so(e,t){if(!e)return;if(t in e)return e[t];const n=ao[t];return n&&n in e?e[n]:void 0}function lo(e,t,n){var o;const i=e.documents[t],r=null==i?void 0:i.permissions,a=e.globalPermissions,s=(null==(o=null==i?void 0:i.document)?void 0:o.permissions)??Zt.AllowAll,l=so(null==r?void 0:r.overrides,n);if(void 0!==l)return l;const c=so(null==a?void 0:a.overrides,n);if(void 0!==c)return c;return!((null==r?void 0:r.enforceDocumentPermissions)??(null==a?void 0:a.enforceDocumentPermissions)??!0)||0!==(s&n)}function co(e,t){return ro.reduce((n,o)=>lo(e,t,o)?n|o:n,0)}function uo(e,t,n){const o=e.activeDocumentId;if(o!==t)return o;if(void 0!==n)return n&&e.documents[n]?n:null;const i=e.documentOrder.indexOf(t);return-1===i?null:i>0?e.documentOrder[i-1]:i{switch(t.type){case Fn:{const{documentId:n,name:o,scale:i,rotation:r,passwordProvided:a,autoActivate:s=!0,permissions:l}=t.payload,c={id:n,name:o,status:"loading",loadingProgress:0,error:null,document:null,scale:i??e.defaultScale,rotation:r??e.defaultRotation,passwordProvided:a??!1,pageRefreshVersions:{},permissions:l,loadStartedAt:Date.now()};return{...e,documents:{...e.documents,[n]:c},documentOrder:[...e.documentOrder,n],activeDocumentId:s||!e.activeDocumentId?n:e.activeDocumentId}}case Un:{const{documentId:n,progress:o}=t.payload,i=e.documents[n];return i&&"loading"===i.status?{...e,documents:{...e.documents,[n]:{...i,loadingProgress:o}}}:e}case Hn:{const{documentId:n,document:o}=t.payload,i=e.documents[n];return i?{...e,documents:{...e.documents,[n]:{...i,status:"loaded",document:o,error:null,errorCode:void 0,errorDetails:void 0,passwordProvided:void 0,loadedAt:Date.now()}}}:e}case Bn:{const{documentId:n,error:o,errorCode:i,errorDetails:r}=t.payload,a=e.documents[n];return a?{...e,documents:{...e.documents,[n]:{...a,status:"error",error:o,errorCode:i,errorDetails:r}}}:e}case Wn:{const{documentId:n,passwordProvided:o}=t.payload,i=e.documents[n];return i&&"error"===i.status?{...e,documents:{...e.documents,[n]:{...i,status:"loading",loadingProgress:0,error:null,errorCode:void 0,errorDetails:void 0,passwordProvided:o??!1,loadStartedAt:Date.now()}}}:e}case qn:{const{documentId:n,nextActiveDocumentId:o}=t.payload,{[n]:i,...r}=e.documents;return{...e,documents:r,documentOrder:e.documentOrder.filter(e=>e!==n),activeDocumentId:uo(e,n,o)}}case Kn:{const{documentId:n,toIndex:o}=t.payload,i=function(e,t,n){const o=e.indexOf(t);if(-1===o)return null;if(n<0||n>=e.length)return null;if(o===n)return null;const i=[...e];return i.splice(o,1),i.splice(n,0,t),i}(e.documentOrder,n,o);return i?{...e,documentOrder:i}:e}case Vn:return{...e,documentOrder:t.payload};case Gn:return{...e,activeDocumentId:t.payload};case Xn:{const{scale:n,documentId:o}=t.payload,i=o??e.activeDocumentId;if(!i)return e;const r=e.documents[i];return r?{...e,documents:{...e.documents,[i]:{...r,scale:n}}}:e}case Qn:{const{rotation:n,documentId:o}=t.payload,i=o??e.activeDocumentId;if(!i)return e;const r=e.documents[i];return r?{...e,documents:{...e.documents,[i]:{...r,rotation:n}}}:e}case Yn:{const{documentId:n,pageIndexes:o}=t.payload,i=e.documents[n];if(!i)return e;const r={...i.pageRefreshVersions};for(const e of o)r[e]=(r[e]||0)+1;return{...e,documents:{...e.documents,[n]:{...i,pageRefreshVersions:r}}}}case Zn:{const{documentId:n,permissions:o,isOwnerUnlocked:i}=t.payload,r=e.documents[n];return(null==r?void 0:r.document)?{...e,documents:{...e.documents,[n]:{...r,document:{...r.document,permissions:o,isOwnerUnlocked:i}}}}:e}default:return e}};class mo{constructor(e,t){this.plugins=new Map,this.manifests=new Map,this.capabilities=new Map,this.status=new Map,this.configurations=new Map,this.initPromise=null,this.pendingRegistrations=[],this.processingRegistrations=[],this.initialized=!1,this.isInitializing=!1,this.pluginsReadyPromise=null,this.destroyed=!1,this.resolver=new _n,this.engine=e,this.initialCoreState=(e=>({documents:{},documentOrder:[],activeDocumentId:null,defaultScale:(null==e?void 0:e.defaultScale)??1,defaultRotation:(null==e?void 0:e.defaultRotation)??Be.Degree0,globalPermissions:null==e?void 0:e.permissions}))(t),this.store=new io(ho,this.initialCoreState),this.logger=(null==t?void 0:t.logger)??new gt}getLogger(){return this.logger}registerPlugin(e,t){if(this.initialized&&!this.isInitializing)throw new Nn("Cannot register plugins after initialization");this.validateManifest(e.manifest),this.store.addPluginReducer(e.manifest.id,e.reducer,"function"==typeof e.initialState?e.initialState(this.initialCoreState,{...e.manifest.defaultConfig,...t}):e.initialState),this.pendingRegistrations.push({package:e,config:t})}getStore(){return this.store}getEngine(){return this.engine}pluginsReady(){return this.pluginsReadyPromise||(this.pluginsReadyPromise=(async()=>{this.initialized||await this.initialize();const e=Array.from(this.plugins.values()).map(e=>"function"==typeof e.ready?e.ready():Promise.resolve());await Promise.all(e)})()),this.pluginsReadyPromise}async initialize(){if(this.destroyed)throw new Nn("Registry has been destroyed");return this.initPromise||(this.initPromise=(async()=>{if(this.initialized)throw new Nn("Registry is already initialized");this.isInitializing=!0;try{if(this.destroyed)return;for(;this.pendingRegistrations.length>0;){if(this.destroyed)return;this.processingRegistrations=[...this.pendingRegistrations],this.pendingRegistrations=[];for(const e of this.processingRegistrations){const t=new Set,n=[...e.package.manifest.requires,...e.package.manifest.optional];for(const e of n){const n=this.processingRegistrations.find(t=>t.package.manifest.provides.includes(e));n&&t.add(n.package.manifest.id)}this.resolver.addNode(e.package.manifest.id,[...t])}const e=this.resolver.resolveLoadOrder();for(const t of e){const e=this.processingRegistrations.find(e=>e.package.manifest.id===t);this.instantiatePlugin(e.package.manifest,e.package.create,e.config)}for(const t of e)await this.runPluginInitialization(t);this.processingRegistrations=[],this.resolver=new _n}this.initialized=!0}catch(e){if(e instanceof Error)throw new Ln(`Failed to resolve plugin dependencies: ${e.message}`);throw e}finally{this.isInitializing=!1}})()),this.initPromise}instantiatePlugin(e,t,n){const o={...e.defaultConfig,...n};this.validateConfig(e.id,o,e.defaultConfig);const i=t(this,o);this.validatePlugin(i);for(const t of e.provides){if(this.capabilities.has(t))throw new Nn(`Capability ${t} is already provided by plugin ${this.capabilities.get(t)}`);this.capabilities.set(t,e.id)}this.plugins.set(e.id,i),this.manifests.set(e.id,e),this.status.set(e.id,"registered"),this.configurations.set(e.id,o)}async runPluginInitialization(e){const t=this.plugins.get(e);if(!t)return;const n=this.manifests.get(e),o=this.configurations.get(e);for(const t of n.requires)if(!this.capabilities.has(t))throw new Nn(`Missing required capability: ${t} for plugin ${e}`);this.logger.debug("PluginRegistry","InitializePlugin",`Initializing plugin ${e}`);try{t.initialize&&await t.initialize(o),this.status.set(e,"active"),this.logger.info("PluginRegistry","PluginInitialized",`Plugin ${e} initialized successfully`)}catch(t){throw this.status.set(e,"error"),this.logger.error("PluginRegistry","InitializationFailed",`Plugin ${e} initialization failed`,{error:t}),t}}getPluginConfig(e){const t=this.configurations.get(e);if(!t)throw new On(`Configuration for plugin ${e} not found`);return t}validateConfig(e,t,n){const o=Object.keys(n).filter(e=>!t.hasOwnProperty(e));if(o.length>0)throw new $n(`Missing required configuration keys for plugin ${e}: ${o.join(", ")}`)}async updatePluginConfig(e,t){const n=this.getPlugin(e);if(!n)throw new On(`Plugin ${e} not found`);const o=this.manifests.get(e),i=this.configurations.get(e);if(!o||!i)throw new On(`Plugin ${e} not found`);const r={...i,...t};this.validateConfig(e,r,o.defaultConfig),this.configurations.set(e,r),n.initialize&&await n.initialize(r)}registerPluginBatch(e){for(const t of e)this.registerPlugin(t.package,t.config)}async unregisterPlugin(e){const t=this.plugins.get(e);if(!t)throw new On(`Plugin ${e} is not registered`);const n=this.manifests.get(e);if(!n)throw new On(`Manifest for plugin ${e} not found`);for(const[t,o]of this.manifests.entries()){if(t===e)continue;if([...o.requires,...o.optional].some(e=>n.provides.includes(e)))throw new Nn(`Cannot unregister plugin ${e}: plugin ${t} depends on it`)}try{t.destroy&&await t.destroy();for(const e of n.provides)this.capabilities.delete(e);this.plugins.delete(e),this.manifests.delete(e),this.status.delete(e)}catch(t){if(t instanceof Error)throw new Error(`Failed to unregister plugin ${e}: ${t.message}`);throw t}}getPlugin(e){const t=this.plugins.get(e);return t||null}getCapabilityProvider(e){const t=this.capabilities.get(e);return t?this.getPlugin(t):null}hasCapability(e){return this.capabilities.has(e)}getAllPlugins(){return Array.from(this.plugins.values())}getPluginStatus(e){const t=this.status.get(e);if(!t)throw new On(`Plugin ${e} not found`);return t}validatePlugin(e){if(!e.id)throw new Nn("Plugin must have an id")}validateManifest(e){if(!e.id)throw new Nn("Manifest must have an id");if(!e.name)throw new Nn("Manifest must have a name");if(!e.version)throw new Nn("Manifest must have a version");if(!Array.isArray(e.provides))throw new Nn("Manifest must have a provides array");if(!Array.isArray(e.requires))throw new Nn("Manifest must have a requires array");if(!Array.isArray(e.optional))throw new Nn("Manifest must have an optional array")}isDestroyed(){return this.destroyed}async destroy(){var e;if(this.destroyed)throw new Nn("Registry has already been destroyed");this.destroyed=!0;try{await this.initPromise}catch{}for(const t of Array.from(this.plugins.values()).reverse())await(null==(e=t.destroy)?void 0:e.call(t));this.store.destroy(),this.plugins.clear(),this.manifests.clear(),this.capabilities.clear(),this.status.clear(),this.pendingRegistrations.length=0,this.processingRegistrations.length=0}}function go(e,t){return{package:e,config:t}}function po(e){return"autoMountElements"in e&&"function"==typeof e.autoMountElements}class fo{constructor(e,t){if(this.id=e,this.registry=t,this.cooldownActions={},this.debouncedTimeouts={},this.unsubscribeFromState=null,this.unsubscribeFromCoreStore=null,this.unsubscribeFromStartLoadingDocument=null,this.unsubscribeFromSetDocumentLoaded=null,this.unsubscribeFromCloseDocument=null,this.unsubscribeFromSetScale=null,this.unsubscribeFromSetRotation=null,e!==this.constructor.id)throw new Error(`Plugin ID mismatch: ${e} !== ${this.constructor.id}`);this.engine=this.registry.getEngine(),this.logger=this.registry.getLogger(),this.coreStore=this.registry.getStore(),this.pluginStore=this.coreStore.getPluginStore(this.id),this.unsubscribeFromState=this.pluginStore.subscribeToState((e,t,n)=>{this.onStoreUpdated(n,t)}),this.unsubscribeFromCoreStore=this.coreStore.subscribe((e,t,n)=>{this.onCoreStoreUpdated(n,t),t.core.activeDocumentId!==n.core.activeDocumentId&&this.onActiveDocumentChanged(n.core.activeDocumentId,t.core.activeDocumentId)}),this.unsubscribeFromStartLoadingDocument=this.coreStore.onAction(Fn,e=>{this.onDocumentLoadingStarted(e.payload.documentId)}),this.unsubscribeFromSetDocumentLoaded=this.coreStore.onAction(Hn,e=>{this.onDocumentLoaded(e.payload.documentId)}),this.unsubscribeFromCloseDocument=this.coreStore.onAction(qn,e=>{this.onDocumentClosed(e.payload.documentId)}),this.unsubscribeFromSetScale=this.coreStore.onAction(Xn,(e,t)=>{const n=e.payload.documentId??t.core.activeDocumentId;n&&this.onScaleChanged(n,e.payload.scale)}),this.unsubscribeFromSetRotation=this.coreStore.onAction(Qn,(e,t)=>{const n=e.payload.documentId??t.core.activeDocumentId;n&&this.onRotationChanged(n,e.payload.rotation)}),this.readyPromise=new Promise(e=>{this.readyResolve=e}),this.readyResolve()}provides(){if(!this._capability){const e=this.buildCapability();this._capability=Object.freeze(e)}return this._capability}get state(){return this.pluginStore.getState()}get coreState(){return this.coreStore.getState()}getState(){return this.pluginStore.getState()}getCoreState(){return this.coreStore.getState()}dispatchCoreAction(e){return this.coreStore.dispatchToCore(e)}dispatchToAllPlugins(e){return this.coreStore.dispatch(e)}dispatch(e){return this.pluginStore.dispatch(e)}cooldownDispatch(e,t=100){const n=Date.now();return n-(this.cooldownActions[e.type]||0)>=t&&(this.cooldownActions[e.type]=n,this.dispatch(e),!0)}debouncedDispatch(e,t=100){const n=e.type;this.debouncedTimeouts[n]&&clearTimeout(this.debouncedTimeouts[n]),this.debouncedTimeouts[n]=setTimeout(()=>{this.dispatch(e),delete this.debouncedTimeouts[n]},t)}cancelDebouncedDispatch(e){this.debouncedTimeouts[e]&&(clearTimeout(this.debouncedTimeouts[e]),delete this.debouncedTimeouts[e])}subscribe(e){return this.pluginStore.subscribeToState(e)}subscribeToCoreStore(e){return this.coreStore.subscribe(e)}onStoreUpdated(e,t){}onCoreStoreUpdated(e,t){}onDocumentLoadingStarted(e){}onDocumentLoaded(e){}onDocumentClosed(e){}onActiveDocumentChanged(e,t){}onScaleChanged(e,t){}onRotationChanged(e,t){}destroy(){Object.values(this.debouncedTimeouts).forEach(e=>{clearTimeout(e)}),this.debouncedTimeouts={},this.unsubscribeFromState&&(this.unsubscribeFromState(),this.unsubscribeFromState=null),this.unsubscribeFromCoreStore&&(this.unsubscribeFromCoreStore(),this.unsubscribeFromCoreStore=null),this.unsubscribeFromStartLoadingDocument&&(this.unsubscribeFromStartLoadingDocument(),this.unsubscribeFromStartLoadingDocument=null),this.unsubscribeFromSetDocumentLoaded&&(this.unsubscribeFromSetDocumentLoaded(),this.unsubscribeFromSetDocumentLoaded=null),this.unsubscribeFromCloseDocument&&(this.unsubscribeFromCloseDocument(),this.unsubscribeFromCloseDocument=null),this.unsubscribeFromSetScale&&(this.unsubscribeFromSetScale(),this.unsubscribeFromSetScale=null),this.unsubscribeFromSetRotation&&(this.unsubscribeFromSetRotation(),this.unsubscribeFromSetRotation=null)}ready(){return this.readyPromise}markReady(){this.readyResolve()}resetReady(){this.readyPromise=new Promise(e=>{this.readyResolve=e})}getActiveDocumentId(){const e=this.coreState.core.activeDocumentId;if(!e)throw new Error("No active document");return e}getActiveDocumentIdOrNull(){return this.coreState.core.activeDocumentId}getCoreDocument(e){const t=e??this.getActiveDocumentIdOrNull();return t?this.coreState.core.documents[t]??null:null}getCoreDocumentOrThrow(e){const t=this.getCoreDocument(e);if(!t)throw new Error(`Document not found: ${e??"active"}`);return t}getDocumentPermissions(e){const t=e??this.coreState.core.activeDocumentId;return t?co(this.coreState.core,t):Zt.AllowAll}checkPermission(e,...t){const n=e??this.coreState.core.activeDocumentId;return!n||t.every(e=>lo(this.coreState.core,n,e))}requirePermission(e,...t){const n=e??this.coreState.core.activeDocumentId;if(!n)return;const o=[];for(const e of t)lo(this.coreState.core,n,e)||o.push(e);if(o.length>0){const e=co(this.coreState.core,n);throw new Yt(o,e)}}}class vo{constructor(e,t){this.handler=e,this.options=t,this.lastRun=0,this.handle=e=>{"debounce"===this.options.mode?this.debounce(e):this.throttle(e)}}debounce(e){this.timeoutId&&window.clearTimeout(this.timeoutId),this.timeoutId=window.setTimeout(()=>{this.handler(e),this.timeoutId=void 0},this.options.wait)}throttle(e){if("debounce"===this.options.mode)return;const t=Date.now(),n=this.options.throttleMode||"leading-trailing";t-this.lastRun>=this.options.wait&&("leading-trailing"===n&&this.handler(e),this.lastRun=t),this.timeoutId&&window.clearTimeout(this.timeoutId),this.timeoutId=window.setTimeout(()=>{this.handler(e),this.lastRun=Date.now(),this.timeoutId=void 0},this.options.wait-(t-this.lastRun))}destroy(){this.timeoutId&&window.clearTimeout(this.timeoutId)}}class yo{constructor(e,t){this.handler=e,this.options=t,this.controls=new Map,this.handle=e=>{const t=String(this.options.keyExtractor(e));let n=this.controls.get(t);n||(n=new vo(this.handler,this.baseOptions),this.controls.set(t,n)),n.handle(e)},this.baseOptions={mode:t.mode,wait:t.wait,..."throttle"===t.mode&&"throttleMode"in t?{throttleMode:t.throttleMode}:{}}}destroy(){for(const e of this.controls.values())e.destroy();this.controls.clear()}}function bo(e){return"keyExtractor"in e}function wo(e,t,n){return en?n:e}function xo(e,t,n){if(e===t)return!0;if(null==e||null==t)return e===t;const o=typeof e;if(o!==typeof t)return!1;if("object"===o){n||(n=new Set);const o=function(e,t){return`${ko(e)}__${ko(t)}`}(e,t);if(n.has(o))return!0;n.add(o);const i=Array.isArray(e),r=Array.isArray(t);return i&&r?function(e,t,n){if(e.length!==t.length)return!1;const o=new Array(t.length).fill(!1);e:for(let i=0;ie.forEach(e=>e(t)),on:t=>(e.add(t),()=>e.delete(t)),off:t=>e.delete(t),clear:()=>e.clear()}}function Mo(e,t=xo){const n=new Set,o=new Map;let i=e;const r=(e,t)=>{let r=e,a=()=>{};if(t){if(bo(t)){const n=new yo(e,t);r=n.handle,a=()=>n.destroy()}else{const n=new vo(e,t);r=n.handle,a=()=>n.destroy()}o.set(e,{wrapped:r,destroy:a})}return void 0!==i&&r(i),n.add(r),()=>{n.delete(r),a(),o.delete(e)}};return{get value(){return i},emit(e=void 0){void 0!==i&&t(i,e)||(i=e,(e=>{n.forEach(t=>t(e))})(e))},on:r,off(e){const t=o.get(e);t?(n.delete(t.wrapped),t.destroy(),o.delete(e)):n.delete(e)},clear(){n.clear(),o.forEach(e=>e.destroy()),o.clear()},select:(e,t=xo)=>(n,o)=>{let a;if(void 0!==i){const t=e(i);a=t,n(t)}return r(o=>{const i=e(o);void 0!==a&&t(a,i)||(a=i,n(i))},o)}}}function Ao(e,t){const n=(null==t?void 0:t.cache)??!0,o=(null==t?void 0:t.equality)??xo,i=new Map,r=new Map,a=new Map,s=new Set,l=new Map,c=e=>String(e);return{emit(t,a){const l=c(t);if(n){const e=i.get(l);if(void 0!==e&&o(e,a))return;i.set(l,a)}const d=r.get(l);d&&d.forEach(e=>e(a));const u=e(t,a);s.forEach(e=>e(u))},forScope(e){const t=c(e);return(e,o)=>{const s=(e=>{let t=r.get(e);return t||(t=new Set,r.set(e,t)),t})(t),l=(e=>{let t=a.get(e);return t||(t=new Map,a.set(e,t)),t})(t);let c=e,d=()=>{};if(o){if(bo(o)){const t=new yo(e,o);c=t.handle,d=()=>t.destroy()}else{const t=new vo(e,o);c=t.handle,d=()=>t.destroy()}l.set(e,{wrapped:c,destroy:d})}if(n){const e=i.get(t);void 0!==e&&c(e)}return s.add(c),()=>{s.delete(c),d(),l.delete(e),0===s.size&&r.delete(t),0===l.size&&a.delete(t)}}},onGlobal:(e,t)=>{let n=e,o=()=>{};if(t){if(bo(t)){const i=new yo(e,t);n=i.handle,o=()=>i.destroy()}else{const i=new vo(e,t);n=i.handle,o=()=>i.destroy()}l.set(e,{wrapped:n,destroy:o})}return s.add(n),()=>{s.delete(n),o(),l.delete(e)}},getValue:e=>n?i.get(c(e)):void 0,getScopes:()=>n?Array.from(i.keys()):Array.from(r.keys()),clearScope(e){const t=c(e);n&&i.delete(t);const o=r.get(t);o&&(o.clear(),r.delete(t));const s=a.get(t);s&&(s.forEach(e=>e.destroy()),s.clear(),a.delete(t))},clear(){n&&i.clear(),r.forEach(e=>e.clear()),r.clear(),a.forEach(e=>{e.forEach(e=>e.destroy()),e.clear()}),a.clear(),s.clear(),l.forEach(e=>e.destroy()),l.clear()}}}class Po{constructor(e){this.autoMountElements=[],this.package=e}addUtility(e){return this.autoMountElements.push({component:e,type:"utility"}),this}addWrapper(e){return this.autoMountElements.push({component:e,type:"wrapper"}),this}build(){return{...this.package,autoMountElements:()=>this.autoMountElements}}}function Do(e){return new Po(e)}const Ro=de({registry:null,coreState:null,isInitializing:!0,pluginsReady:!1,activeDocumentId:null,activeDocument:null,documents:{},documentStates:[]});function zo({plugins:e,children:t}){const{utilities:n,wrappers:o}=Re(()=>{const t=[],n=[];for(const o of e){const e=o.package;if(po(e)){const o=e.autoMountElements()||[];for(const e of o)"utility"===e.type?t.push(e.component):"wrapper"===e.type&&n.push(e.component)}}return{utilities:t,wrappers:n}},[e]),i=He(H,{children:[t,n.map((e,t)=>He(e,{},`utility-${t}`))]});return He(H,{children:o.reduce((e,t)=>He(t,{children:e}),i)})}function To({engine:e,config:t,logger:n,onInitialized:o,plugins:i,children:r,autoMountDomElements:a=!0}){const[s,l]=Se(null),[c,d]=Se(null),[u,h]=Se(!0),[m,g]=Se(!1),p=De(o);Ae(()=>{p.current=o},[o]),Ae(()=>{const o={...t,logger:(null==t?void 0:t.logger)??n},r=new mo(e,o);r.registerPluginBatch(i);let a;return(async()=>{var e;if(await r.initialize(),r.isDestroyed())return;const t=r.getStore();d(t.getState().core);const n=t.subscribe((e,n,o)=>{t.isCoreAction(e)&&n.core!==o.core&&d(n.core)});if(await(null==(e=p.current)?void 0:e.call(p,r)),!r.isDestroyed())return r.pluginsReady().then(()=>{r.isDestroyed()||g(!0)}),l(r),h(!1),n;n()})().then(e=>{a=e}).catch(console.error),()=>{null==a||a(),r.destroy(),l(null),d(null),h(!0),g(!1)}},[e,i]);const f=Re(()=>{const e=(null==c?void 0:c.activeDocumentId)??null,t=(null==c?void 0:c.documents)??{},n=(null==c?void 0:c.documentOrder)??[],o=e&&t[e]?t[e]:null,i=n.map(e=>t[e]).filter(e=>null!=e);return{registry:s,coreState:c,isInitializing:u,pluginsReady:m,activeDocumentId:e,activeDocument:o,documents:t,documentStates:i}},[s,c,u,m]),v="function"==typeof r?r(f):r;return He(Ro.Provider,{value:f,children:m&&a?He(zo,{plugins:i,children:v}):v})}function Eo(e){const{registry:t}=function(){const e=Te(Ro);if(void 0===e)throw new Error("useCapability must be used within a PDFContext.Provider");const{registry:t,isInitializing:n}=e;if(n)return e;if(null===t)throw new Error("PDF registry failed to initialize properly");return e}();if(null===t)return{plugin:null,isLoading:!0,ready:new Promise(()=>{})};const n=t.getPlugin(e);if(!n)throw new Error(`Plugin ${e} not found`);return{plugin:n,isLoading:!1,ready:n.ready()}}function _o(e){const{plugin:t,isLoading:n,ready:o}=Eo(e);if(!t)return{provides:null,isLoading:n,ready:o};if(!t.provides)throw new Error(`Plugin ${e} does not provide a capability`);return{provides:t.provides(),isLoading:n,ready:o}}function No(){const{coreState:e}=Te(Ro);return e}function Oo(e){const t=No();return Re(()=>t&&e?t.documents[e]??null:null,[t,e])}Zt.Print,Zt.ModifyContents,Zt.CopyContents,Zt.ModifyAnnotations,Zt.FillForms,Zt.ExtractForAccessibility,Zt.AssembleDocument,Zt.PrintHighQuality;const Lo=[Zt.Print,Zt.ModifyContents,Zt.CopyContents,Zt.ModifyAnnotations,Zt.FillForms,Zt.ExtractForAccessibility,Zt.AssembleDocument,Zt.PrintHighQuality],$o={[Zt.Print]:"print",[Zt.ModifyContents]:"modifyContents",[Zt.CopyContents]:"copyContents",[Zt.ModifyAnnotations]:"modifyAnnotations",[Zt.FillForms]:"fillForms",[Zt.ExtractForAccessibility]:"extractForAccessibility",[Zt.AssembleDocument]:"assembleDocument",[Zt.PrintHighQuality]:"printHighQuality"};function jo(e,t){if(!e)return;if(t in e)return e[t];const n=$o[t];return n&&n in e?e[n]:void 0}function Fo(e,t,n){var o;const i=e.documents[t],r=null==i?void 0:i.permissions,a=e.globalPermissions,s=(null==(o=null==i?void 0:i.document)?void 0:o.permissions)??Zt.AllowAll,l=jo(null==r?void 0:r.overrides,n);if(void 0!==l)return l;const c=jo(null==a?void 0:a.overrides,n);if(void 0!==c)return c;return!((null==r?void 0:r.enforceDocumentPermissions)??(null==a?void 0:a.enforceDocumentPermissions)??!0)||0!==(s&n)}function Uo(e){const t=No();return Re(()=>{var n,o;if(!t)return{permissions:Zt.AllowAll,pdfPermissions:Zt.AllowAll,hasPermission:()=>!0,hasAllPermissions:()=>!0,canPrint:!0,canModifyContents:!0,canCopyContents:!0,canModifyAnnotations:!0,canFillForms:!0,canExtractForAccessibility:!0,canAssembleDocument:!0,canPrintHighQuality:!0};const i=function(e,t){return Lo.reduce((n,o)=>Fo(e,t,o)?n|o:n,0)}(t,e),r=n=>Fo(t,e,n);return{permissions:i,pdfPermissions:(null==(o=null==(n=t.documents[e])?void 0:n.document)?void 0:o.permissions)??Zt.AllowAll,hasPermission:r,hasAllPermissions:(...n)=>n.every(n=>Fo(t,e,n)),canPrint:r(Zt.Print),canModifyContents:r(Zt.ModifyContents),canCopyContents:r(Zt.CopyContents),canModifyAnnotations:r(Zt.ModifyAnnotations),canFillForms:r(Zt.FillForms),canExtractForAccessibility:r(Zt.ExtractForAccessibility),canAssembleDocument:r(Zt.AssembleDocument),canPrintHighQuality:r(Zt.PrintHighQuality)}},[t,e])}const Ho="https://cdn.jsdelivr.net/npm/@embedpdf/pdfium@2.6.1/dist/pdfium.wasm";de(void 0);const Bo="viewport",Wo={id:Bo,name:"Viewport Plugin",version:"1.0.0",provides:["viewport"],requires:[],optional:[],defaultConfig:{viewportGap:10,scrollEndDelay:300}},qo="INIT_VIEWPORT_STATE",Go="CLEANUP_VIEWPORT_STATE",Vo="REGISTER_VIEWPORT",Ko="UNREGISTER_VIEWPORT",Zo="SET_VIEWPORT_METRICS",Yo="SET_VIEWPORT_SCROLL_METRICS",Xo="SET_VIEWPORT_GAP",Qo="SET_SCROLL_ACTIVITY",Jo="SET_SMOOTH_SCROLL_ACTIVITY",ei="ADD_VIEWPORT_GATE",ti="REMOVE_VIEWPORT_GATE";function ni(e,t){return{type:Jo,payload:{documentId:e,isSmoothScrolling:t}}}const oi={viewportMetrics:{width:0,height:0,scrollTop:0,scrollLeft:0,clientWidth:0,clientHeight:0,scrollWidth:0,scrollHeight:0,clientLeft:0,clientTop:0,relativePosition:{x:0,y:0}},isScrolling:!1,isSmoothScrolling:!1,gates:new Set},ii={viewportGap:0,documents:{},activeViewports:new Set,activeDocumentId:null},ri=class extends fo{constructor(e,t,n){var o;super(e,t),this.id=e,this.viewportResize$=Mo(),this.viewportMetrics$=Mo(),this.scrollMetrics$=Mo(),this.scrollActivity$=Mo(),this.gateState$=Mo(),this.scrollRequests$=new Map,n.viewportGap&&this.dispatch((o=n.viewportGap,{type:Xo,payload:o})),this.scrollEndDelay=n.scrollEndDelay||100}onDocumentLoadingStarted(e){this.dispatch(function(e){return{type:qo,payload:{documentId:e}}}(e)),this.scrollRequests$.set(e,So()),this.logger.debug("ViewportPlugin","DocumentOpened",`Initialized viewport state for document: ${e}`)}onDocumentClosed(e){var t;this.dispatch(function(e){return{type:Go,payload:{documentId:e}}}(e)),null==(t=this.scrollRequests$.get(e))||t.clear(),this.scrollRequests$.delete(e),this.logger.debug("ViewportPlugin","DocumentClosed",`Cleaned up viewport state for document: ${e}`)}buildCapability(){return{getViewportGap:()=>this.state.viewportGap,getMetrics:()=>this.getMetrics(),scrollTo:e=>this.scrollTo(e),isScrolling:()=>this.isScrolling(),isSmoothScrolling:()=>this.isSmoothScrolling(),isGated:e=>this.isGated(e),hasGate:(e,t)=>this.hasGate(e,t),getGates:e=>this.getGates(e),forDocument:e=>this.createViewportScope(e),gate:(e,t)=>this.gate(e,t),releaseGate:(e,t)=>this.releaseGate(e,t),isViewportMounted:e=>this.state.activeViewports.has(e),onViewportChange:this.viewportMetrics$.on,onViewportResize:this.viewportResize$.on,onScrollChange:this.scrollMetrics$.on,onScrollActivity:this.scrollActivity$.on,onGateChange:this.gateState$.on}}createViewportScope(e){return{getMetrics:()=>this.getMetrics(e),scrollTo:t=>this.scrollTo(t,e),isScrolling:()=>this.isScrolling(e),isSmoothScrolling:()=>this.isSmoothScrolling(e),isGated:()=>this.isGated(e),hasGate:t=>this.hasGate(t,e),getGates:()=>this.getGates(e),gate:t=>this.gate(t,e),releaseGate:t=>this.releaseGate(t,e),onViewportChange:t=>this.viewportMetrics$.on(n=>{n.documentId===e&&t(n.metrics)}),onScrollChange:t=>this.scrollMetrics$.on(n=>{n.documentId===e&&t(n.scrollMetrics)}),onScrollActivity:t=>this.scrollActivity$.on(n=>{n.documentId===e&&t(n.activity)}),onGateChange:t=>this.gateState$.on(n=>{(null==n?void 0:n.documentId)===e&&t(n)})}}registerViewport(e){if(!this.state.documents[e])throw new Error(`Cannot register viewport for ${e}: document state not found. Document must be opened before registering viewport.`);this.state.activeViewports.has(e)||(this.dispatch(function(e){return{type:Vo,payload:{documentId:e}}}(e)),this.logger.debug("ViewportPlugin","RegisterViewport",`Registered viewport (DOM mounted) for document: ${e}`))}unregisterViewport(e){this.registry.isDestroyed()||this.state.activeViewports.has(e)&&(this.dispatch(function(e){return{type:Ko,payload:{documentId:e}}}(e)),this.logger.debug("ViewportPlugin","UnregisterViewport",`Unregistered viewport (DOM unmounted) for document: ${e}. State preserved.`))}setViewportResizeMetrics(e,t){if(this.registry.isDestroyed())return;this.dispatch(function(e,t){return{type:Zo,payload:{documentId:e,metrics:t}}}(e,t));const n=this.state.documents[e];n&&this.viewportResize$.emit({documentId:e,metrics:n.viewportMetrics})}setViewportScrollMetrics(e,t){if(this.registry.isDestroyed())return;const n=this.state.documents[e];n&&(t.scrollTop===n.viewportMetrics.scrollTop&&t.scrollLeft===n.viewportMetrics.scrollLeft||(this.dispatch(function(e,t){return{type:Yo,payload:{documentId:e,scrollMetrics:t}}}(e,t)),this.bumpScrollActivity(e),this.scrollMetrics$.emit({documentId:e,scrollMetrics:t})))}onScrollRequest(e,t){const n=this.scrollRequests$.get(e);if(!n)throw new Error(`Cannot subscribe to scroll requests for ${e}: document state not initialized`);return n.on(t)}gate(e,t){const n=this.state.documents[t];n?n.gates.has(e)||(this.dispatch(function(e,t){return{type:ei,payload:{documentId:e,key:t}}}(t,e)),this.logger.debug("ViewportPlugin","GateAdded",`Added gate '${e}' for document: ${t}. Total gates: ${n.gates.size+1}`)):this.logger.warn("ViewportPlugin","GateViewport",`Cannot gate viewport for ${t}: document not found`)}releaseGate(e,t){const n=this.state.documents[t];n?n.gates.has(e)&&(this.dispatch(function(e,t){return{type:ti,payload:{documentId:e,key:t}}}(t,e)),this.logger.debug("ViewportPlugin","GateReleased",`Released gate '${e}' for document: ${t}. Remaining gates: ${n.gates.size-1}`)):this.logger.warn("ViewportPlugin","ReleaseGate",`Cannot release gate for ${t}: document not found`)}getViewportState(e){const t=e??this.getActiveDocumentId(),n=this.state.documents[t];if(!n)throw new Error(`Viewport state not found for document: ${t}`);return n}getMetrics(e){return this.getViewportState(e).viewportMetrics}isScrolling(e){return this.getViewportState(e).isScrolling}isSmoothScrolling(e){return this.getViewportState(e).isSmoothScrolling}isGated(e){return this.getViewportState(e).gates.size>0}hasGate(e,t){return this.getViewportState(t).gates.has(e)}getGates(e){const t=this.getViewportState(e);return Array.from(t.gates)}scrollTo(e,t){const n=t??this.getActiveDocumentId(),o=this.getViewportState(n),{x:i,y:r,alignX:a,alignY:s,behavior:l="auto"}=e;"smooth"===l&&this.dispatch(ni(n,!0));const c=o.viewportMetrics;let d=i,u=r;void 0!==a&&(d=i-c.clientWidth*(a/100)),void 0!==s&&(u=r-c.clientHeight*(s/100));const h=this.scrollRequests$.get(n);h&&h.emit({x:d,y:u,behavior:l})}bumpScrollActivity(e){this.debouncedDispatch(function(e,t){return{type:Qo,payload:{documentId:e,isScrolling:t}}}(e,!1),this.scrollEndDelay),this.debouncedDispatch(ni(e,!1),this.scrollEndDelay)}onStoreUpdated(e,t){for(const n in t.documents){const o=e.documents[n],i=t.documents[n];if(o!==i&&(this.viewportMetrics$.emit({documentId:n,metrics:i.viewportMetrics}),!o||o.isScrolling===i.isScrolling&&o.isSmoothScrolling===i.isSmoothScrolling||this.scrollActivity$.emit({documentId:n,activity:{isScrolling:i.isScrolling,isSmoothScrolling:i.isSmoothScrolling}}),o&&o.gates!==i.gates)){const e=Array.from(o.gates),t=Array.from(i.gates),r=t.find(t=>!e.includes(t)),a=e.find(e=>!t.includes(e));this.gateState$.emit({documentId:n,isGated:i.gates.size>0,gates:t,addedGate:r,removedGate:a}),this.logger.debug("ViewportPlugin","GateStateChanged",`Gate state changed for document ${n}. Gates: [${t.join(", ")}], Gated: ${i.gates.size>0}`)}}}async initialize(e){this.logger.info("ViewportPlugin","Initialize","Viewport plugin initialized")}async destroy(){this.viewportMetrics$.clear(),this.viewportResize$.clear(),this.scrollMetrics$.clear(),this.scrollActivity$.clear(),this.gateState$.clear(),this.scrollRequests$.forEach(e=>e.clear()),this.scrollRequests$.clear(),super.destroy()}};ri.id="viewport";let ai=ri;const si={manifest:Wo,create:(e,t)=>new ai(Bo,e,t),reducer:(e=ii,t)=>{switch(t.type){case qo:{const{documentId:n}=t.payload;return{...e,documents:{...e.documents,[n]:{...oi,gates:new Set}}}}case Go:{const{documentId:n}=t.payload,{[n]:o,...i}=e.documents,r=new Set(e.activeViewports);return r.delete(n),{...e,documents:i,activeViewports:r,activeDocumentId:e.activeDocumentId===n?null:e.activeDocumentId}}case Vo:{const{documentId:n}=t.payload,o=new Set(e.activeViewports);return o.add(n),{...e,activeViewports:o,activeDocumentId:e.activeDocumentId??n}}case Ko:{const{documentId:n}=t.payload,o=new Set(e.activeViewports);return o.delete(n),{...e,activeViewports:o}}case"SET_ACTIVE_VIEWPORT_DOCUMENT":return{...e,activeDocumentId:t.payload};case Xo:return{...e,viewportGap:t.payload};case Zo:{const{documentId:n,metrics:o}=t.payload,i=e.documents[n];return i?{...e,documents:{...e.documents,[n]:{...i,viewportMetrics:{width:o.width,height:o.height,scrollTop:o.scrollTop,scrollLeft:o.scrollLeft,clientWidth:o.clientWidth,clientHeight:o.clientHeight,scrollWidth:o.scrollWidth,scrollHeight:o.scrollHeight,clientLeft:o.clientLeft,clientTop:o.clientTop,relativePosition:{x:o.scrollWidth<=o.clientWidth?0:o.scrollLeft/(o.scrollWidth-o.clientWidth),y:o.scrollHeight<=o.clientHeight?0:o.scrollTop/(o.scrollHeight-o.clientHeight)}}}}}:e}case Yo:{const{documentId:n,scrollMetrics:o}=t.payload,i=e.documents[n];return i?{...e,documents:{...e.documents,[n]:{...i,viewportMetrics:{...i.viewportMetrics,scrollTop:o.scrollTop,scrollLeft:o.scrollLeft},isScrolling:!0}}}:e}case Qo:{const{documentId:n,isScrolling:o}=t.payload,i=e.documents[n];return i?{...e,documents:{...e.documents,[n]:{...i,isScrolling:o}}}:e}case Jo:{const{documentId:n,isSmoothScrolling:o}=t.payload,i=e.documents[n];return i?{...e,documents:{...e.documents,[n]:{...i,isSmoothScrolling:o}}}:e}case ei:{const{documentId:n,key:o}=t.payload,i=e.documents[n];if(!i)return e;const r=new Set(i.gates);return r.add(o),{...e,documents:{...e.documents,[n]:{...i,gates:r}}}}case ti:{const{documentId:n,key:o}=t.payload,i=e.documents[n];if(!i)return e;const r=new Set(i.gates);return r.delete(o),{...e,documents:{...e.documents,[n]:{...i,gates:r}}}}default:return e}},initialState:ii},li=de(null),ci=()=>_o(ai.id);function di(e){const{plugin:t}=Eo(ai.id),n=De(null);return Pe(()=>{if(!t)return;const o=n.current;if(!o)return;try{t.registerViewport(e)}catch(t){return void console.error(`Failed to register viewport for document ${e}:`,t)}const i=()=>{t.setViewportScrollMetrics(e,{scrollTop:o.scrollTop,scrollLeft:o.scrollLeft})};o.addEventListener("scroll",i);const r=new ResizeObserver(()=>{t.setViewportResizeMetrics(e,{width:o.offsetWidth,height:o.offsetHeight,clientWidth:o.clientWidth,clientHeight:o.clientHeight,scrollTop:o.scrollTop,scrollLeft:o.scrollLeft,scrollWidth:o.scrollWidth,scrollHeight:o.scrollHeight,clientLeft:o.clientLeft,clientTop:o.clientTop})});r.observe(o);const a=t.onScrollRequest(e,({x:e,y:t,behavior:n="auto"})=>{requestAnimationFrame(()=>{o.scrollTo({left:e,top:t,behavior:n})})});return()=>{t.unregisterViewport(e),r.disconnect(),o.removeEventListener("scroll",i),a()}},[t,e]),n}function ui({children:e,documentId:t,...n}){const[o,i]=Se(0),r=di(t),{provides:a}=ci(),s=(e=>{const{provides:t}=ci(),[n,o]=Se((null==t?void 0:t.isGated(e))??!1);return Ae(()=>{if(t)return o(t.isGated(e)),t.onGateChange(t=>{t.documentId===e&&o(t.isGated)})},[t,e]),n})(t);Ae(()=>{a&&i(a.getViewportGap())},[a]);const{style:l,...c}=n;return He(li.Provider,{value:r,children:He("div",{...c,ref:r,style:{width:"100%",height:"100%",overflow:"auto",..."object"==typeof l?l:{},padding:`${o}px`},children:!s&&e})})}var hi=(e=>(e.Vertical="vertical",e.Horizontal="horizontal",e))(hi||{});class mi{constructor(e){this.pageGap=e.pageGap??20,this.viewportGap=e.viewportGap??20,this.bufferSize=e.bufferSize??2}getVisibleRange(e,t,n){const o=this.getScrollOffset(e),i=o,r=o+this.getClientSize(e);let a=0;for(;ae.pageNumber),l=t.slice(o.start,o.end+1).flatMap(e=>e.index),c=this.determineCurrentPage(a),d=t[o.start],u=t[o.end],h=d?d.offset*n:0,m=u?(t[t.length-1].offset+t[t.length-1].height)*n-(u.offset+u.height)*n:0;return{currentPage:c,visiblePages:s,pageVisibilityMetrics:a,renderedPageIndexes:l,scrollOffset:{x:e.scrollLeft,y:e.scrollTop},startSpacing:h,endSpacing:m}}calculatePageVisibility(e,t,n,o){const i=[],r=o??Math.max(...e.map(e=>e.width));return e.forEach(e=>{const o=e.width{const a=(e.x+o)*n,s=e.y*n,l=a+r.x*n,c=s+r.y*n,d=r.rotatedWidth*n,u=r.rotatedHeight*n,h=t.scrollLeft,m=t.scrollTop,g=h+t.clientWidth,p=m+t.clientHeight,f=Math.max(l,h),v=Math.max(c,m),y=Math.min(l+d,g),b=Math.min(c+u,p);if(fe.visiblePercentage)),n=e.filter(e=>e.visiblePercentage===t);return 1===n.length?n[0].pageNumber:n.sort((e,t)=>e.pageNumber-t.pageNumber)[0].pageNumber}getRectLocationForPage(e,t,n){const o=t.find(t=>t.pageNumbers.includes(e));if(!o)return null;const i=o.pageLayouts.find(t=>t.pageNumber===e);if(!i)return null;let r=0;if(n){const e=n.width;o.width{let o=0;const i=e.map(e=>{const t={pageNumber:e.index+1,pageIndex:e.index,x:o,y:0,width:e.size.width,height:e.size.height,rotatedWidth:e.rotatedSize.width,rotatedHeight:e.rotatedSize.height};return o+=e.rotatedSize.width+this.pageGap,t}),r=e.reduce((t,n,o)=>t+n.rotatedSize.width+(oe.rotatedSize.height)),s={id:`item-${n}`,x:0,y:t,offset:t,width:r,height:a,pageLayouts:i,pageNumbers:e.map(e=>e.index+1),index:n};return t+=a+this.pageGap,s})}getTotalContentSize(e){if(0===e.length)return{width:0,height:0};return{width:Math.max(...e.map(e=>e.width)),height:e[e.length-1].y+e[e.length-1].height}}getScrollOffset(e){return e.scrollTop}getClientSize(e){return e.clientHeight}}class pi extends mi{constructor(e){super(e)}createVirtualItems(e){let t=0;return e.map((e,n)=>{let o=0;const i=e.map(e=>{const t={pageNumber:e.index+1,pageIndex:e.index,x:o,y:0,width:e.size.width,height:e.size.height,rotatedWidth:e.rotatedSize.width,rotatedHeight:e.rotatedSize.height};return o+=e.rotatedSize.width+this.pageGap,t}),r=e.reduce((t,n,o)=>t+n.rotatedSize.width+(oe.rotatedSize.height)),s={id:`item-${n}`,x:t,y:0,offset:t,width:r,height:a,pageLayouts:i,pageNumbers:e.map(e=>e.index+1),index:n};return t+=r+this.pageGap,s})}getTotalContentSize(e){if(0===e.length)return{width:0,height:0};return{width:e[e.length-1].x+e[e.length-1].width,height:Math.max(...e.map(e=>e.height))}}getScrollOffset(e){return e.scrollLeft}getClientSize(e){return e.clientWidth}}const fi="INIT_SCROLL_STATE",vi="CLEANUP_SCROLL_STATE",yi="UPDATE_DOCUMENT_SCROLL_STATE",bi="SET_SCROLL_STRATEGY";function wi(e,t){return{type:yi,payload:{documentId:e,state:t}}}const xi={isChanging:!1,targetPage:1,fromPage:1,startTime:0},Ci=class extends fo{constructor(e,t,n){var o,i,r;super(e,t),this.id=e,this.config=n,this.elevatedPages=new Map,this.strategies=new Map,this.layoutReady=new Set,this.initialLayoutFired=new Set,this.scrollerLayoutEmitters=new Map,this.pageChange$=Mo(),this.scroll$=Mo(),this.layoutChange$=Mo(),this.pageChangeState$=Mo(),this.layoutReady$=Mo(),this.state$=Mo(),this.viewport=this.registry.getPlugin("viewport").provides(),this.spread=(null==(o=this.registry.getPlugin("spread"))?void 0:o.provides())??null,this.viewport.onScrollActivity(e=>{const t=this.getDocumentState(e.documentId);(null==t?void 0:t.pageChangeState.isChanging)&&!e.activity.isSmoothScrolling&&this.completePageChange(e.documentId)}),null==(i=this.spread)||i.onSpreadChange(e=>{this.refreshDocumentLayout(e.documentId)});const a=null==(r=this.registry.getPlugin("interaction-manager"))?void 0:r.provides();a&&a.onPageActivityChange(e=>{let t=this.elevatedPages.get(e.documentId);e.hasActivity?(t||(t=new Set,this.elevatedPages.set(e.documentId,t)),t.add(e.pageIndex)):null==t||t.delete(e.pageIndex),this.pushScrollerLayout(e.documentId)}),this.viewport.onViewportChange(e=>{const t=this.getDocumentState(e.documentId);if(!t)return;const n=this.computeMetrics(e.documentId,e.metrics);this.layoutReady.has(e.documentId)?this.commitMetrics(e.documentId,n):this.commitMetrics(e.documentId,{...n,scrollOffset:t.scrollOffset})})}onDocumentLoadingStarted(e){const t=this.getCoreDocument(e);if(!t)return;const n=this.createDocumentState(t);this.dispatch(function(e,t){return{type:fi,payload:{documentId:e,state:t}}}(e,n));const o=this.createStrategy(n.strategy);this.strategies.set(e,o),this.scrollerLayoutEmitters.set(e,Mo())}onDocumentLoaded(e){var t;const n=this.getCoreDocument(e);n&&(this.dispatch(wi(e,{totalPages:(null==(t=n.document)?void 0:t.pageCount)??0})),this.refreshDocumentLayout(e),this.logger.debug("ScrollPlugin","DocumentOpened",`Initialized scroll state for document: ${e}`))}onDocumentClosed(e){this.strategies.delete(e),this.layoutReady.delete(e),this.initialLayoutFired.delete(e),this.elevatedPages.delete(e);const t=this.scrollerLayoutEmitters.get(e);t&&(t.clear(),this.scrollerLayoutEmitters.delete(e)),this.dispatch(function(e){return{type:vi,payload:e}}(e)),this.logger.debug("ScrollPlugin","DocumentClosed",`Cleaned up scroll state for document: ${e}`)}onScaleChanged(e){const t=this.coreState.core.documents[e];if(!t||"loaded"!==t.status)return;const n=this.viewport.forDocument(e),o=this.computeMetrics(e,n.getMetrics());this.commitMetrics(e,o)}onRotationChanged(e){this.refreshDocumentLayout(e)}onScrollerData(e,t){const n=this.scrollerLayoutEmitters.get(e);if(!n)throw new Error(`No scroller layout emitter found for document: ${e}`);return n.on(t)}getScrollerLayout(e){const t=this.getDocumentState(e),n=this.getCoreDocumentOrThrow(e);if(!t||!n)throw new Error(`Cannot get scroller layout for document: ${e}`);return o=t,i=n.scale,r=this.elevatedPages.get(e),{startSpacing:o.startSpacing,endSpacing:o.endSpacing,totalWidth:o.totalContentSize.width*i,totalHeight:o.totalContentSize.height*i,pageGap:o.pageGap*i,strategy:o.strategy,items:o.renderedPageIndexes.map(e=>({...o.virtualItems[e],pageLayouts:o.virtualItems[e].pageLayouts.map(e=>({...e,rotatedWidth:e.rotatedWidth*i,rotatedHeight:e.rotatedHeight*i,width:e.width*i,height:e.height*i,elevated:(null==r?void 0:r.has(e.pageIndex))??!1}))}))};var o,i,r}setLayoutReady(e){if(this.layoutReady.has(e))return;const t=this.getDocumentState(e);if(!t)return;this.layoutReady.add(e);const n=!this.initialLayoutFired.has(e);n&&this.initialLayoutFired.add(e);this.viewport.forDocument(e).scrollTo({...t.scrollOffset,behavior:"instant"}),this.layoutReady$.emit({documentId:e,isInitial:n,pageNumber:t.currentPage,totalPages:t.totalPages})}clearLayoutReady(e){this.layoutReady.delete(e)}buildCapability(){return{getCurrentPage:()=>this.getCurrentPage(),getTotalPages:()=>this.getTotalPages(),getPageChangeState:()=>this.getPageChangeState(),scrollToPage:e=>this.scrollToPage(e),scrollToNextPage:e=>this.scrollToNextPage(e),scrollToPreviousPage:e=>this.scrollToPreviousPage(e),getMetrics:e=>this.getMetrics(e),getLayout:()=>this.getLayout(),getRectPositionForPage:(e,t,n,o)=>this.getRectPositionForPage(e,t,n,o),forDocument:e=>this.createScrollScope(e),setScrollStrategy:(e,t)=>this.setScrollStrategyForDocument(e,t),getPageGap:()=>this.state.defaultPageGap,onPageChange:this.pageChange$.on,onScroll:this.scroll$.on,onLayoutChange:this.layoutChange$.on,onLayoutReady:this.layoutReady$.on,onPageChangeState:this.pageChangeState$.on,onStateChange:this.state$.on}}createScrollScope(e){return{getCurrentPage:()=>this.getCurrentPage(e),getTotalPages:()=>this.getTotalPages(e),getPageChangeState:()=>this.getPageChangeState(e),scrollToPage:t=>this.scrollToPage(t,e),scrollToNextPage:t=>this.scrollToNextPage(t,e),scrollToPreviousPage:t=>this.scrollToPreviousPage(t,e),getSpreadPagesWithRotatedSize:()=>this.getSpreadPagesWithRotatedSize(e),getMetrics:t=>this.getMetrics(t,e),getLayout:()=>this.getLayout(e),getRectPositionForPage:(t,n,o,i)=>this.getRectPositionForPage(t,n,o,i,e),setScrollStrategy:t=>this.setScrollStrategyForDocument(t,e),onPageChange:t=>this.pageChange$.on(n=>{n.documentId===e&&t(n)}),onScroll:t=>this.scroll$.on(n=>{n.documentId===e&&t(n.metrics)}),onLayoutChange:t=>this.layoutChange$.on(n=>{n.documentId===e&&t(n.layout)})}}getDocumentState(e){const t=e??this.getActiveDocumentId();return this.state.documents[t]??null}getDocumentStateOrThrow(e){const t=this.getDocumentState(e);if(!t)throw new Error(`Scroll state not found for document: ${e??"active"}`);return t}getStrategy(e){const t=e??this.getActiveDocumentId(),n=this.strategies.get(t);if(!n)throw new Error(`Strategy not found for document: ${t}`);return n}createStrategy(e){const t={pageGap:this.state.defaultPageGap,viewportGap:this.viewport.getViewportGap(),bufferSize:this.state.defaultBufferSize};return e===hi.Horizontal?new pi(t):new gi(t)}createDocumentState(e){var t;return{virtualItems:[],totalPages:(null==(t=e.document)?void 0:t.pageCount)??0,currentPage:1,totalContentSize:{width:0,height:0},strategy:this.state.defaultStrategy,pageGap:this.state.defaultPageGap,visiblePages:[],pageVisibilityMetrics:[],renderedPageIndexes:[],scrollOffset:{x:0,y:0},startSpacing:0,endSpacing:0,pageChangeState:xi}}startPageChange(e,t,n="smooth"){const o=this.getDocumentState(e);if(!o)return;const i={isChanging:!0,targetPage:t,fromPage:o.currentPage,startTime:Date.now()};this.dispatch(wi(e,{pageChangeState:i})),"instant"===n&&this.completePageChange(e)}completePageChange(e){const t=this.getDocumentState(e);if(!t||!t.pageChangeState.isChanging)return;const n={isChanging:!1,targetPage:t.pageChangeState.targetPage,fromPage:t.pageChangeState.fromPage,startTime:t.pageChangeState.startTime};this.dispatch(wi(e,{pageChangeState:n}))}computeLayout(e,t){const n=this.getStrategy(e),o=n.createVirtualItems(t);return{virtualItems:o,totalContentSize:n.getTotalContentSize(o)}}computeMetrics(e,t,n){const o=this.getCoreDocumentOrThrow(e),i=this.getDocumentState(e),r=this.getStrategy(e);if(!i)throw new Error(`Document state not found: ${e}`);return r.handleScroll(t,n??i.virtualItems,o.scale)}commitMetrics(e,t){const n=this.getDocumentState(e);n&&(this.dispatch(wi(e,t)),this.scroll$.emit({documentId:e,metrics:t}),t.currentPage!==n.currentPage&&this.pageChange$.emit({documentId:e,pageNumber:t.currentPage,totalPages:n.totalPages}),this.pushScrollerLayout(e))}pushScrollerLayout(e){const t=this.scrollerLayoutEmitters.get(e);if(t)try{const n=this.getScrollerLayout(e);t.emit(n)}catch(e){}}refreshDocumentLayout(e){const t=this.coreState.core.documents[e],n=this.getDocumentState(e);if(!t||!n||"loaded"!==t.status)return;const o=this.getSpreadPagesWithRotatedSize(e),i=this.computeLayout(e,o),r=this.viewport.forDocument(e),a=this.computeMetrics(e,r.getMetrics(),i.virtualItems);this.dispatch(wi(e,{...i,...a})),this.layoutChange$.emit({documentId:e,layout:i}),this.pushScrollerLayout(e)}getSpreadPagesWithRotatedSize(e){var t,n;const o=e??this.getActiveDocumentId(),i=this.coreState.core.documents[o];if(!i)throw new Error(`Document ${o} not loaded`);return((null==(t=this.spread)?void 0:t.forDocument(o).getSpreadPages())||(null==(n=i.document)?void 0:n.pages.map(e=>[e]))||[]).map(e=>e.map(e=>{const t=((e.rotation??0)+i.rotation)%4;return{...e,rotatedSize:Ke(e.size,t,1)}}))}getCurrentPage(e){return this.getDocumentStateOrThrow(e).currentPage}getTotalPages(e){return this.getDocumentStateOrThrow(e).totalPages}getPageChangeState(e){return this.getDocumentStateOrThrow(e).pageChangeState}scrollToPage(e,t){var n;const o=t??this.getActiveDocumentId(),i=this.getDocumentStateOrThrow(o),r=this.getStrategy(o),a=this.getCoreDocumentOrThrow(o),{pageNumber:s,behavior:l="smooth",pageCoordinates:c,alignX:d,alignY:u}=e;this.startPageChange(o,s,l);const h=null==(n=a.document)?void 0:n.pages[s-1],m=(((null==h?void 0:h.rotation)??0)+a.rotation)%4,g=r.getScrollPositionForPage(s,i.virtualItems,a.scale,m,c);if(g){this.viewport.forDocument(o).scrollTo({...g,behavior:l,alignX:d,alignY:u})}else this.completePageChange(o)}scrollToNextPage(e="smooth",t){const n=t??this.getActiveDocumentId(),o=this.getDocumentStateOrThrow(n),i=this.getStrategy(n),r=this.getCoreDocumentOrThrow(n),a=o.virtualItems.findIndex(e=>e.pageNumbers.includes(o.currentPage));if(a>=0&&ae.pageNumbers.includes(o.currentPage));if(a>0){const t=o.virtualItems[a-1].pageNumbers[0];this.startPageChange(n,t,e);const s=i.getScrollPositionForPage(t,o.virtualItems,r.scale,r.rotation);if(s){this.viewport.forDocument(n).scrollTo({...s,behavior:e})}else this.completePageChange(n)}}getMetrics(e,t){const n=t??this.getActiveDocumentId();if(e)return this.computeMetrics(n,e);const o=this.viewport.forDocument(n);return this.computeMetrics(n,o.getMetrics())}getLayout(e){const t=this.getDocumentStateOrThrow(e);return{virtualItems:t.virtualItems,totalContentSize:t.totalContentSize}}getRectPositionForPage(e,t,n,o,i){var r;const a=i??this.getActiveDocumentId(),s=this.getDocumentStateOrThrow(a),l=this.getStrategy(a),c=this.getCoreDocumentOrThrow(a);let d=o;if(void 0===d){const t=null==(r=c.document)?void 0:r.pages[e];d=(((null==t?void 0:t.rotation)??0)+c.rotation)%4}return l.getRectPositionForPage(e+1,s.virtualItems,n??c.scale,d,t)}setScrollStrategyForDocument(e,t){const n=t??this.getActiveDocumentId(),o=this.getDocumentState(n);if(!o||o.strategy===e)return;const i=this.createStrategy(e);this.strategies.set(n,i),this.dispatch(function(e,t){return{type:bi,payload:{documentId:e,strategy:t}}}(n,e)),this.refreshDocumentLayout(n)}onStoreUpdated(e,t){for(const n in t.documents){const o=e.documents[n],i=t.documents[n];o!==i&&(this.state$.emit(i),(null==o?void 0:o.pageChangeState)!==i.pageChangeState&&this.pageChangeState$.emit({documentId:n,state:i.pageChangeState}),this.pushScrollerLayout(n))}}async initialize(){this.logger.info("ScrollPlugin","Initialize","Scroll plugin initialized")}async destroy(){this.strategies.clear(),this.layoutReady.clear(),this.initialLayoutFired.clear(),this.elevatedPages.clear();for(const e of this.scrollerLayoutEmitters.values())e.clear();this.scrollerLayoutEmitters.clear(),this.pageChange$.clear(),this.scroll$.clear(),this.layoutChange$.clear(),this.pageChangeState$.clear(),this.layoutReady$.clear(),this.state$.clear(),super.destroy()}};Ci.id="scroll";let Ii=Ci;const ki="scroll",Si={manifest:{id:ki,name:"Scroll Plugin",version:"1.0.0",provides:["scroll"],requires:["viewport"],optional:["spread","interaction-manager"],defaultConfig:{defaultPageGap:10,defaultBufferSize:4,defaultStrategy:hi.Vertical}},create:(e,t)=>new Ii(ki,e,t),reducer:(e,t)=>{switch(t.type){case fi:{const{documentId:n,state:o}=t.payload;return{...e,documents:{...e.documents,[n]:o}}}case vi:{const{[t.payload]:n,...o}=e.documents;return{...e,documents:o}}case yi:{const{documentId:n,state:o}=t.payload,i=e.documents[n];return i?{...e,documents:{...e.documents,[n]:{...i,...o}}}:e}case bi:{const{documentId:n,strategy:o}=t.payload,i=e.documents[n];return i?{...e,documents:{...e.documents,[n]:{...i,strategy:o}}}:e}default:return e}},initialState:(e,t)=>((e,t)=>({defaultStrategy:t.defaultStrategy??hi.Vertical,defaultPageGap:t.defaultPageGap??10,defaultBufferSize:t.defaultBufferSize??2,documents:{}}))(0,t)},Mi=()=>_o(Ii.id),Ai=e=>{const{provides:t}=Mi(),[n,o]=Se(1),[i,r]=Se(1);return Ae(()=>{if(!t||!e)return;const n=t.forDocument(e);return o(n.getCurrentPage()),r(n.getTotalPages()),t.onPageChange(t=>{t.documentId===e&&(o(t.pageNumber),r(t.totalPages))})},[t,e]),{provides:(null==t?void 0:t.forDocument(e))??null,state:{currentPage:n,totalPages:i}}};function Pi({documentId:e,renderPage:t,...n}){const{plugin:o}=Eo(Ii.id),[i,r]=Se({layout:null,docId:null});Ae(()=>{if(!o||!e)return;const t=o.onScrollerData(e,t=>{r({layout:t,docId:e})});return()=>{t(),r({layout:null,docId:null}),o.clearLayoutReady(e)}},[o,e]);const a=i.docId===e?i.layout:null;return Pe(()=>{o&&e&&a&&o.setLayoutReady(e)},[o,e,a]),a?He("div",{...n,style:{width:`${a.totalWidth}px`,height:`${a.totalHeight}px`,position:"relative",boxSizing:"border-box",margin:"0 auto",...a.strategy===hi.Horizontal&&{display:"flex",flexDirection:"row"}},children:[He("div",{style:{...a.strategy===hi.Horizontal?{width:a.startSpacing,height:"100%",flexShrink:0}:{height:a.startSpacing,width:"100%"}}}),He("div",{style:{gap:a.pageGap,display:"flex",alignItems:"center",position:"relative",boxSizing:"border-box",...a.strategy===hi.Horizontal?{flexDirection:"row",minHeight:"100%"}:{flexDirection:"column",minWidth:"fit-content"}},children:a.items.map(e=>He("div",{style:{display:"flex",justifyContent:"center",gap:a.pageGap},children:e.pageLayouts.map(e=>He("div",{style:{width:`${e.rotatedWidth}px`,height:`${e.rotatedHeight}px`,position:"relative",zIndex:e.elevated?1:void 0},children:t({...e})},e.pageNumber))},e.pageNumbers[0]))}),He("div",{style:{...a.strategy===hi.Horizontal?{width:a.endSpacing,height:"100%",flexShrink:0}:{height:a.endSpacing,width:"100%"}}})]}):null}var Di=(e=>(e.None="none",e.Odd="odd",e.Even="even",e))(Di||{});const Ri="SPREAD/INIT_STATE",zi="SPREAD/CLEANUP_STATE",Ti="SPREAD/SET_SPREAD_MODE",Ei="SPREAD/SET_PAGE_GROUPING";function _i(e,t){return{type:Ei,payload:{documentId:e,grouping:t}}}const Ni=class extends fo{constructor(e,t,n){var o;super(e,t),this.spreadEmitter$=Mo(),this.defaultSpreadMode=n.defaultSpreadMode??Di.None,this.viewport=(null==(o=t.getPlugin("viewport"))?void 0:o.provides())??null}onDocumentLoadingStarted(e){var t;const n={spreadMode:this.defaultSpreadMode};this.dispatch(function(e,t){return{type:Ri,payload:{documentId:e,state:t}}}(e,n)),null==(t=this.viewport)||t.gate("spread",e),this.logger.debug("SpreadPlugin","DocumentOpened",`Initialized spread state for document: ${e}`)}onDocumentLoaded(e){var t;const n=this.coreState.core.documents[e];if(null==n?void 0:n.document){const t=this.calculatePageGrouping(e,n.document.pages.length);this.dispatch(_i(e,t))}null==(t=this.viewport)||t.releaseGate("spread",e)}onDocumentClosed(e){this.dispatch(function(e){return{type:zi,payload:e}}(e)),this.logger.debug("SpreadPlugin","DocumentClosed",`Cleaned up spread state for document: ${e}`)}buildCapability(){return{setSpreadMode:e=>this.setSpreadModeForDocument(e),getSpreadMode:()=>this.getSpreadModeForDocument(),getSpreadPages:()=>this.getSpreadPages(),forDocument:e=>this.createSpreadScope(e),onSpreadChange:this.spreadEmitter$.on}}createSpreadScope(e){return{setSpreadMode:t=>this.setSpreadModeForDocument(t,e),getSpreadMode:()=>this.getSpreadModeForDocument(e),getSpreadPages:()=>this.getSpreadPages(e),onSpreadChange:t=>this.spreadEmitter$.on(n=>{n.documentId===e&&t(n.spreadMode)})}}getDocumentState(e){const t=e??this.getActiveDocumentId();return this.state.documents[t]??null}getDocumentStateOrThrow(e){const t=this.getDocumentState(e);if(!t)throw new Error(`Spread state not found for document: ${e??"active"}`);return t}setSpreadModeForDocument(e,t){const n=t??this.getActiveDocumentId(),o=this.getDocumentStateOrThrow(n),i=this.coreState.core.documents[n];if(!(null==i?void 0:i.document))throw new Error(`Document ${n} not loaded`);if(o.spreadMode!==e){this.dispatch(function(e,t){return{type:Ti,payload:{documentId:e,spreadMode:t}}}(n,e));const t=this.calculatePageGrouping(n,i.document.pages.length);this.dispatch(_i(n,t)),this.spreadEmitter$.emit({documentId:n,spreadMode:e})}}getSpreadModeForDocument(e){return this.getDocumentStateOrThrow(e).spreadMode}calculatePageGrouping(e,t){switch(this.getDocumentStateOrThrow(e).spreadMode){case Di.None:return Array.from({length:t},(e,t)=>[t]);case Di.Odd:return Array.from({length:Math.ceil(t/2)},(e,n)=>{const o=[2*n];return 2*n+1{const o=[1+2*n];return 1+2*n+1[t])}}getSpreadPages(e){const t=e??this.getActiveDocumentId(),n=this.coreState.core.documents[t],o=this.getDocumentStateOrThrow(t);if(!(null==n?void 0:n.document))throw new Error(`Document ${t} not loaded`);const i=o.pageGrouping??[],r=n.document.pages;return i.map(e=>e.map(e=>r[e]).filter(Boolean))}onStoreUpdated(e,t){for(const n in t.documents){const o=e.documents[n],i=t.documents[n];(null==o?void 0:o.spreadMode)!==i.spreadMode&&this.logger.debug("SpreadPlugin","SpreadModeChanged",`Spread mode changed for document ${n}: ${(null==o?void 0:o.spreadMode)??Di.None} -> ${i.spreadMode}`)}}async initialize(e){this.logger.info("SpreadPlugin","Initialize","Spread plugin initialized")}async destroy(){this.spreadEmitter$.clear(),super.destroy()}};Ni.id="spread";let Oi=Ni;const Li="spread",$i={id:Li,name:"Spread Plugin",version:"1.0.0",provides:["spread"],requires:[],optional:["viewport"],defaultConfig:{}};Di.None;const ji={documents:{},activeDocumentId:null},Fi={manifest:$i,create:(e,t)=>new Oi(Li,e,t),reducer:(e=ji,t)=>{switch(t.type){case Ri:{const{documentId:n,state:o}=t.payload;return{...e,documents:{...e.documents,[n]:o},activeDocumentId:e.activeDocumentId??n}}case zi:{const n=t.payload,{[n]:o,...i}=e.documents;return{...e,documents:i,activeDocumentId:e.activeDocumentId===n?null:e.activeDocumentId}}case"SPREAD/SET_ACTIVE_DOCUMENT":return{...e,activeDocumentId:t.payload};case Ti:{const{documentId:n,spreadMode:o}=t.payload,i=e.documents[n];return i?{...e,documents:{...e.documents,[n]:{...i,spreadMode:o}}}:e}case Ei:{const{documentId:n,grouping:o}=t.payload,i=e.documents[n];return i?{...e,documents:{...e.documents,[n]:{...i,pageGrouping:o}}}:e}default:return e}},initialState:ji},Ui="ui",Hi={id:Ui,name:"UI Plugin",version:"1.0.0",provides:["ui"],requires:[],optional:["i18n"],defaultConfig:{schema:{id:"empty",version:"1.0.0",toolbars:{},menus:{},sidebars:{},modals:{},selectionMenus:{}}}},Bi="UI/INIT_STATE",Wi="UI/CLEANUP_STATE",qi="UI/SET_ACTIVE_TOOLBAR",Gi="UI/CLOSE_TOOLBAR_SLOT",Vi="UI/SET_ACTIVE_SIDEBAR",Ki="UI/CLOSE_SIDEBAR_SLOT",Zi="UI/SET_SIDEBAR_TAB",Yi="UI/OPEN_MODAL",Xi="UI/CLOSE_MODAL",Qi="UI/CLEAR_MODAL",Ji="UI/OPEN_MENU",er="UI/CLOSE_MENU",tr="UI/CLOSE_ALL_MENUS",nr="UI/SET_OVERLAY_ENABLED",or="UI/SET_DISABLED_CATEGORIES",ir="UI/SET_HIDDEN_ITEMS",rr=(e,t,n,o,i)=>({type:Vi,payload:{documentId:e,placement:t,slot:n,sidebarId:o,activeTab:i}}),ar=(e,t,n)=>({type:Ki,payload:{documentId:e,placement:t,slot:n}}),sr=(e,t)=>({type:Ji,payload:{documentId:e,menuState:t}}),lr=(e,t)=>({type:er,payload:{documentId:e,menuId:t}}),cr=(e,t,n)=>({type:nr,payload:{documentId:e,overlayId:t,enabled:n}}),dr=e=>({type:or,payload:{categories:e}}),ur=e=>({type:ir,payload:{hiddenItems:e}});function hr(e,t){if(!t)return e;const n={...e};for(const[e,o]of Object.entries(t))n[e]?n[e]={...n[e],...o,items:o.items??n[e].items,responsive:o.responsive??n[e].responsive}:n[e]=o;return n}function mr(e,t){if(!t)return e;const n={...e};for(const[e,o]of Object.entries(t))n[e]?n[e]={...n[e],...o,items:o.items??n[e].items}:n[e]=o;return n}function gr(e,t){if(!t)return e;const n={...e};for(const[e,o]of Object.entries(t))n[e]?n[e]={...n[e],...o,content:o.content??n[e].content}:n[e]=o;return n}function pr(e,t){var n;if(!(null==(n=e.responsive)?void 0:n.breakpoints))return null;const o=function(e,t,n){if(!n||!(null==t?void 0:t.groups))return e;const o=t.groups.find(e=>e.locales.includes(n));if(!o)return e;const i={};for(const[t,n]of Object.entries(e)){const e=o.breakpoints[t];e?i[t]={minWidth:n.minWidth,maxWidth:n.maxWidth,hide:e.replaceHide?e.replaceHide:[...n.hide||[],...e.hide||[]],show:e.replaceShow?e.replaceShow:[...n.show||[],...e.show||[]]}:i[t]=n}return i}(e.responsive.breakpoints,e.responsive.localeOverrides,t),i=new Map,r=new Map;for(const[e,t]of Object.entries(o))r.set(e,{minWidth:t.minWidth,maxWidth:t.maxWidth});const a=new Set,s=e=>{e.forEach(e=>{a.add(e.id),"group"===e.type&&e.items&&s(e.items),"tab-group"===e.type&&e.tabs&&s(e.tabs),"section"===e.type&&e.items&&s(e.items)})};s(e.items);for(const e of a){const t=[];let n=!0;const r=Array.from(Object.entries(o)).sort((e,t)=>(e[1].minWidth??0)-(t[1].minWidth??0));r.forEach(([o,i],r)=>{var a,s;const l=null==(a=i.hide)?void 0:a.includes(e),c=null==(s=i.show)?void 0:s.includes(e);(l||c)&&(t.push({breakpointId:o,minWidth:i.minWidth,maxWidth:i.maxWidth,visible:c||!l,priority:r}),0===r&&(n=c||!l))}),t.length>0&&i.set(e,{itemId:e,shouldRender:!0,visibilityRules:t,defaultVisible:n})}return{items:i,breakpoints:r}}const fr="data-epdf",vr="data-epdf-s",yr="data-epdf-i",br="data-epdf-cat",wr="data-epdf-dis",xr="data-epdf-hid",Cr={ROOT:`[${fr}]`,STYLES:`[${vr}]`,ITEM:e=>`[${yr}="${e}"]`,CATEGORIES:e=>`[${br}~="${e}"]`,DISABLED_CATEGORY:e=>`[${wr}~="${e}"]`,HIDDEN_ITEM:e=>`[${xr}~="${e}"]`},Ir={useContainerQueries:!0};function kr(e,t={}){const n={...Ir,...t.config},o=t.locale,i=Mr(e,o),r=[];r.push(function(e){const t=e?` (locale: ${e})`:"";return`/* ═══════════════════════════════════════════════════════════════════════════ */\n/* EmbedPDF UI Stylesheet - Auto-generated${t} */\n/* DO NOT EDIT MANUALLY - This file is generated from your UI schema */\n/* ═══════════════════════════════════════════════════════════════════════════ */`}(o));const a=function(e,t){const n=[],o=t.useContainerQueries?"@container":"@media",i=new Set;return e.responsiveItems.forEach((e,t)=>{if(i.has(t))return;i.add(t);const r=function(e,t,n){if(0===t.visibilityRules.length)return null;const o=[],i=Cr.ITEM(e);t.defaultVisible||o.push(`${i} { display: none; }`);for(const e of t.visibilityRules){const t=[];if(void 0!==e.minWidth&&t.push(`(min-width: ${e.minWidth}px)`),void 0!==e.maxWidth&&t.push(`(max-width: ${e.maxWidth}px)`),t.length>0){const r=e.visible?"flex":"none";o.push(`${n} ${t.join(" and ")} {\n ${i} { display: ${r}; }\n}`)}}return o.length>0?o.join("\n"):null}(t,e,o);r&&n.push(r)}),0===n.length?"":`/* ─── Responsive Visibility Rules ─── */\n/* Items show/hide based on container width */\n\n${n.join("\n\n")}`}(i,n);a&&r.push(a);const s=function(e){if(0===e.categories.size)return"";const t=[],n=Array.from(e.categories).sort();for(const e of n)t.push(`${Cr.ROOT}[${wr}~="${e}"] [${br}~="${e}"] {\n display: none !important;\n}`);return`/* ─── Category Visibility Rules ─── */\n/* Items hide when ANY of their categories is disabled */\n/* Use: data-disabled-categories="category1 category2" on root element */\n\n${t.join("\n\n")}`}(i);s&&r.push(s);const l=function(e,t){if(0===e.dependencies.length)return"";const n=[],o=t.useContainerQueries?"@container":"@media";for(const t of e.dependencies){const i=$r(t,e,o);i.length>0&&n.push(...i)}return 0===n.length?"":`/* ─── Dependency Visibility Rules ─── */\n/* Container elements hide when all their dependencies are hidden */\n\n${n.join("\n\n")}`}(i,n);return l&&r.push(l),r.filter(e=>e.trim()).join("\n\n")}function Sr(e,t){const n=new Set(t),o=[];return e.forEach((e,t)=>{e.some(e=>n.has(e))&&o.push(t)}),o}function Mr(e,t){const n=new Set,o=new Map,i=[],r=new Map,a=new Map;for(const[s,l]of Object.entries(e.menus))Ar(s,l,n,o,i,r,a,t);for(const[r,s]of Object.entries(e.toolbars))zr(r,s,n,o,i,a,t);for(const[t,r]of Object.entries(e.sidebars))_r(t,r,n,o,i);for(const[r,s]of Object.entries(e.selectionMenus||{}))Nr(r,s,n,o,i,a,t);return{categories:n,itemCategories:o,dependencies:i,menuBreakpoints:r,responsiveItems:a}}function Ar(e,t,n,o,i,r,a,s){Lr(e,t.categories,t.visibilityDependsOn,n,o,i),Pr(t.items,n,o,i);const l=pr(t,s);l&&l.items.forEach((e,t)=>{a.set(t,e)});const c=function(e,t,n){var o;const i=[],r=pr(e,n);if((null==(o=e.responsive)?void 0:o.breakpoints)&&r){const e=Array.from(r.breakpoints.entries()).sort((e,t)=>(e[1].minWidth??0)-(t[1].minWidth??0));for(const[n,o]of e){const e=Rr(r,o),n=new Set;for(const o of e){const e=t.get(o);e&&e.forEach(e=>n.add(e))}i.push({minWidth:o.minWidth,maxWidth:o.maxWidth,visibleItemIds:e,visibleCategories:n})}}else{const n=[],o=new Set;Dr(e.items,t,n,o),i.push({visibleItemIds:n,visibleCategories:o})}return i}(t,o,s);r.set(e,c)}function Pr(e,t,n,o){for(const i of e)Lr(i.id,i.categories,i.visibilityDependsOn,t,n,o),"section"===i.type&&Pr(i.items,t,n,o)}function Dr(e,t,n,o){for(const i of e){n.push(i.id);const e=t.get(i.id);e&&e.forEach(e=>o.add(e)),"section"===i.type&&Dr(i.items,t,n,o)}}function Rr(e,t){const n=[];return e.items.forEach((e,o)=>{let i=e.defaultVisible;for(const n of e.visibilityRules){(void 0===n.minWidth||void 0!==t.minWidth&&t.minWidth>=n.minWidth)&&(void 0===n.maxWidth||void 0!==t.maxWidth&&t.maxWidth<=n.maxWidth)&&(i=n.visible)}i&&n.push(o)}),n}function zr(e,t,n,o,i,r,a){Lr(e,t.categories,t.visibilityDependsOn,n,o,i);const s=pr(t,a);s&&s.items.forEach((e,t)=>{r.set(t,e)}),Tr(t.items,n,o,i)}function Tr(e,t,n,o){for(const i of e)Lr(i.id,i.categories,i.visibilityDependsOn,t,n,o),"group"===i.type&&i.items&&Tr(i.items,t,n,o),"tab-group"===i.type&&i.tabs&&Er(i.tabs,t,n,o)}function Er(e,t,n,o){for(const i of e)Lr(i.id,i.categories,i.visibilityDependsOn,t,n,o)}function _r(e,t,n,o,i){if(Lr(e,t.categories,t.visibilityDependsOn,n,o,i),"tabs"===t.content.type)for(const e of t.content.tabs)Lr(e.id,e.categories,e.visibilityDependsOn,n,o,i)}function Nr(e,t,n,o,i,r,a){if(Lr(e,t.categories,t.visibilityDependsOn,n,o,i),t.responsive){const e=pr(t,a);e&&e.items.forEach((e,t)=>{r.set(t,e)})}Or(t.items,n,o,i)}function Or(e,t,n,o){for(const i of e)Lr(i.id,i.categories,i.visibilityDependsOn,t,n,o),"group"===i.type&&i.items&&Or(i.items,t,n,o)}function Lr(e,t,n,o,i,r){var a;(null==t?void 0:t.length)&&(t.forEach(e=>o.add(e)),i.set(e,t)),n&&(n.menuId||(null==(a=n.itemIds)?void 0:a.length))&&r.push({itemId:e,dependsOnMenuId:n.menuId,dependsOnItemIds:n.itemIds})}function $r(e,t,n,o){var i;const r=[];if(e.dependsOnMenuId){const o=t.menuBreakpoints.get(e.dependsOnMenuId);if(o&&o.length>0){r.push(`/* "${e.itemId}" depends on menu "${e.dependsOnMenuId}" */`);for(const t of o){if(0===t.visibleItemIds.length)continue;const o=t.visibleItemIds.sort().map(e=>Cr.HIDDEN_ITEM(e)).join(""),i=`${Cr.ROOT}${o} ${Cr.ITEM(e.itemId)} {\n display: none !important;\n}`,a=[];void 0!==t.minWidth&&a.push(`(min-width: ${t.minWidth}px)`),void 0!==t.maxWidth&&a.push(`(max-width: ${t.maxWidth}px)`),a.length>0?r.push(`${n} ${a.join(" and ")} {\n ${i}\n}`):r.push(i)}}}if(null==(i=e.dependsOnItemIds)?void 0:i.length){r.push(`/* "${e.itemId}" depends on items: ${e.dependsOnItemIds.join(", ")} */`);const t=e.dependsOnItemIds.sort().map(e=>Cr.HIDDEN_ITEM(e)).join("");r.push(`${Cr.ROOT}${t} ${Cr.ITEM(e.itemId)} {\n display: none !important;\n}`)}return r}function jr(e,t){var n;return{[yr]:e.id,[br]:(null==(n=e.categories)?void 0:n.join(" "))||void 0,...t}}const Fr=class extends fo{constructor(e,t,n){var o,i;if(super(e,t),this.cachedStylesheet=null,this.cachedLocale=null,this.i18n=null,this.i18nCleanup=null,this.categoryChanged$=Mo(),this.stylesheetInvalidated$=So(),this.toolbarChanged$=Ao((e,t)=>({documentId:e,...t}),{cache:!1}),this.sidebarChanged$=Ao((e,t)=>({documentId:e,...t}),{cache:!1}),this.modalChanged$=Ao((e,t)=>({documentId:e,...t}),{cache:!1}),this.menuChanged$=Ao((e,t)=>({documentId:e,...t}),{cache:!1}),this.overlayChanged$=Ao((e,t)=>({documentId:e,...t}),{cache:!1}),this.schema=n.schema,this.stylesheetConfig=n.stylesheetConfig||{},this.itemCategories=Mr(this.schema).itemCategories,null==(o=n.disabledCategories)?void 0:o.length){this.dispatch(dr(n.disabledCategories));const e=Sr(this.itemCategories,n.disabledCategories);this.dispatch(ur(e))}this.i18n=(null==(i=t.getPlugin("i18n"))?void 0:i.provides())??null,this.i18n&&(this.i18nCleanup=this.i18n.onLocaleChange(({currentLocale:e})=>{this.handleLocaleChange(e)}),this.cachedLocale=this.i18n.getLocale())}async initialize(){this.logger.info("UIPlugin","Initialize","UI plugin initialized")}async destroy(){this.i18nCleanup&&(this.i18nCleanup(),this.i18nCleanup=null),this.toolbarChanged$.clear(),this.sidebarChanged$.clear(),this.modalChanged$.clear(),this.menuChanged$.clear(),this.overlayChanged$.clear(),this.stylesheetInvalidated$.clear(),super.destroy()}onDocumentLoadingStarted(e){this.dispatch(((e,t)=>({type:Bi,payload:{documentId:e,schema:t}}))(e,this.schema))}onDocumentClosed(e){this.dispatch((e=>({type:Wi,payload:{documentId:e}}))(e)),this.toolbarChanged$.clearScope(e),this.sidebarChanged$.clearScope(e),this.modalChanged$.clearScope(e),this.menuChanged$.clearScope(e),this.overlayChanged$.clearScope(e)}handleLocaleChange(e){this.cachedLocale!==e&&(this.logger.debug("UIPlugin","LocaleChange",`Locale changed: ${this.cachedLocale} -> ${e}`),this.cachedLocale=e,this.invalidateStylesheet(),this.stylesheetInvalidated$.emit())}getStylesheet(){var e;const t=(null==(e=this.i18n)?void 0:e.getLocale())??null;return this.cachedStylesheet&&this.cachedLocale===t||(this.cachedStylesheet=kr(this.schema,{config:this.stylesheetConfig,locale:t??void 0}),this.cachedLocale=t),this.cachedStylesheet}getLocale(){var e;return(null==(e=this.i18n)?void 0:e.getLocale())??null}invalidateStylesheet(){this.cachedStylesheet=null}onStylesheetInvalidated(e){return this.stylesheetInvalidated$.on(e)}disableCategoryImpl(e){const t=new Set(this.state.disabledCategories);if(!t.has(e)){t.add(e);const n=Array.from(t);this.dispatch(dr(n));const o=Sr(this.itemCategories,n);this.dispatch(ur(o)),this.categoryChanged$.emit({disabledCategories:n,hiddenItems:o})}}enableCategoryImpl(e){const t=new Set(this.state.disabledCategories);if(t.has(e)){t.delete(e);const n=Array.from(t);this.dispatch(dr(n));const o=Sr(this.itemCategories,n);this.dispatch(ur(o)),this.categoryChanged$.emit({disabledCategories:n,hiddenItems:o})}}toggleCategoryImpl(e){this.state.disabledCategories.includes(e)?this.enableCategoryImpl(e):this.disableCategoryImpl(e)}setDisabledCategoriesImpl(e){this.dispatch(dr(e));const t=Sr(this.itemCategories,e);this.dispatch(ur(t)),this.categoryChanged$.emit({disabledCategories:e,hiddenItems:t})}buildCapability(){return{setActiveToolbar:(e,t,n,o)=>this.setToolbarForDocument(e,t,n,o),setActiveSidebar:(e,t,n,o,i)=>this.setSidebarForDocument(e,t,n,o,i),toggleSidebar:(e,t,n,o,i)=>this.toggleSidebarForDocument(e,t,n,o,i),openModal:(e,t,n)=>this.openModalForDocument(e,t,n),openMenu:(e,t,n,o)=>this.openMenuForDocument(e,t,n,o),toggleMenu:(e,t,n,o)=>this.toggleMenuForDocument(e,t,n,o),enableOverlay:(e,t)=>this.enableOverlayForDocument(e,t),disableOverlay:(e,t)=>this.disableOverlayForDocument(e,t),toggleOverlay:(e,t)=>this.toggleOverlayForDocument(e,t),forDocument:e=>this.createUIScope(e),getSchema:()=>this.schema,mergeSchema:e=>{var t,n;this.schema=(t=this.schema,n=e,{...t,...n,toolbars:hr(t.toolbars,n.toolbars),menus:mr(t.menus,n.menus),sidebars:gr(t.sidebars,n.sidebars)})},disableCategory:e=>this.disableCategoryImpl(e),enableCategory:e=>this.enableCategoryImpl(e),toggleCategory:e=>this.toggleCategoryImpl(e),setDisabledCategories:e=>this.setDisabledCategoriesImpl(e),getDisabledCategories:()=>this.state.disabledCategories,isCategoryDisabled:e=>this.state.disabledCategories.includes(e),getHiddenItems:()=>this.state.hiddenItems,onToolbarChanged:this.toolbarChanged$.onGlobal,onSidebarChanged:this.sidebarChanged$.onGlobal,onModalChanged:this.modalChanged$.onGlobal,onMenuChanged:this.menuChanged$.onGlobal,onOverlayChanged:this.overlayChanged$.onGlobal,onCategoryChanged:this.categoryChanged$.on}}createUIScope(e){return{setActiveToolbar:(t,n,o)=>this.setToolbarForDocument(t,n,o,e),getActiveToolbar:(t,n)=>this.getToolbarForDocument(t,n,e),closeToolbarSlot:(t,n)=>this.closeToolbarForDocument(t,n,e),isToolbarOpen:(t,n,o)=>this.isToolbarOpenForDocument(t,n,o,e),setActiveSidebar:(t,n,o,i)=>this.setSidebarForDocument(t,n,o,e,i),getActiveSidebar:(t,n)=>this.getSidebarForDocument(t,n,e),closeSidebarSlot:(t,n)=>this.closeSidebarForDocument(t,n,e),toggleSidebar:(t,n,o,i)=>this.toggleSidebarForDocument(t,n,o,e,i),isSidebarOpen:(t,n,o)=>this.isSidebarOpenForDocument(t,n,o,e),setSidebarTab:(t,n)=>this.setSidebarTabForDocument(t,n,e),getSidebarTab:t=>this.getSidebarTabForDocument(t,e),openModal:(t,n)=>this.openModalForDocument(t,n,e),closeModal:()=>this.closeModalForDocument(e),clearModal:()=>this.clearModalForDocument(e),getActiveModal:()=>this.getActiveModalForDocument(e),isModalOpen:()=>this.isModalOpenForDocument(e),openMenu:(t,n,o)=>this.openMenuForDocument(t,n,o,e),closeMenu:t=>this.closeMenuForDocument(t,e),toggleMenu:(t,n,o)=>this.toggleMenuForDocument(t,n,o,e),closeAllMenus:()=>this.closeAllMenusForDocument(e),isMenuOpen:t=>this.isMenuOpenForDocument(t,e),getOpenMenus:()=>this.getOpenMenusForDocument(e),enableOverlay:t=>this.enableOverlayForDocument(t,e),disableOverlay:t=>this.disableOverlayForDocument(t,e),toggleOverlay:t=>this.toggleOverlayForDocument(t,e),isOverlayEnabled:t=>this.isOverlayEnabledForDocument(t,e),getEnabledOverlays:()=>this.getEnabledOverlaysForDocument(e),getSchema:()=>this.schema,getState:()=>this.getDocumentStateOrThrow(e),onToolbarChanged:this.toolbarChanged$.forScope(e),onSidebarChanged:this.sidebarChanged$.forScope(e),onModalChanged:this.modalChanged$.forScope(e),onMenuChanged:this.menuChanged$.forScope(e),onOverlayChanged:this.overlayChanged$.forScope(e)}}getDocumentState(e){const t=e??this.getActiveDocumentId();return this.state.documents[t]??null}getDocumentStateOrThrow(e){const t=this.getDocumentState(e);if(!t)throw new Error(`UI state not found for document: ${e??"active"}`);return t}setToolbarForDocument(e,t,n,o){const i=o??this.getActiveDocumentId();this.dispatch(((e,t,n,o)=>({type:qi,payload:{documentId:e,placement:t,slot:n,toolbarId:o}}))(i,e,t,n)),this.toolbarChanged$.emit(i,{placement:e,slot:t,toolbarId:n})}getToolbarForDocument(e,t,n){const o=`${e}-${t}`,i=this.getDocumentStateOrThrow(n).activeToolbars[o];return(null==i?void 0:i.isOpen)?i.toolbarId:null}closeToolbarForDocument(e,t,n){const o=n??this.getActiveDocumentId();this.dispatch(((e,t,n)=>({type:Gi,payload:{documentId:e,placement:t,slot:n}}))(o,e,t)),this.toolbarChanged$.emit(o,{placement:e,slot:t,toolbarId:""})}isToolbarOpenForDocument(e,t,n,o){const i=`${e}-${t}`,r=this.getDocumentStateOrThrow(o).activeToolbars[i];return!(!r||!r.isOpen)&&(!n||r.toolbarId===n)}setSidebarForDocument(e,t,n,o,i){const r=o??this.getActiveDocumentId();this.dispatch(rr(r,e,t,n,i)),this.sidebarChanged$.emit(r,{placement:e,slot:t,sidebarId:n})}getSidebarForDocument(e,t,n){const o=`${e}-${t}`,i=this.getDocumentStateOrThrow(n).activeSidebars[o];return(null==i?void 0:i.isOpen)?i.sidebarId:null}closeSidebarForDocument(e,t,n){const o=n??this.getActiveDocumentId();this.dispatch(ar(o,e,t)),this.sidebarChanged$.emit(o,{placement:e,slot:t,sidebarId:""})}toggleSidebarForDocument(e,t,n,o,i){const r=o??this.getActiveDocumentId(),a=`${e}-${t}`,s=this.getDocumentStateOrThrow(r).activeSidebars[a];(null==s?void 0:s.sidebarId)===n&&(null==s?void 0:s.isOpen)?(this.dispatch(ar(r,e,t)),this.sidebarChanged$.emit(r,{placement:e,slot:t,sidebarId:""})):(this.dispatch(rr(r,e,t,n,i)),this.sidebarChanged$.emit(r,{placement:e,slot:t,sidebarId:n}))}isSidebarOpenForDocument(e,t,n,o){const i=`${e}-${t}`,r=this.getDocumentStateOrThrow(o).activeSidebars[i];return!(!r||!r.isOpen)&&(!n||r.sidebarId===n)}setSidebarTabForDocument(e,t,n){const o=n??this.getActiveDocumentId();this.dispatch(((e,t,n)=>({type:Zi,payload:{documentId:e,sidebarId:t,tabId:n}}))(o,e,t))}getSidebarTabForDocument(e,t){return this.getDocumentStateOrThrow(t).sidebarTabs[e]??null}openModalForDocument(e,t,n){const o=n??this.getActiveDocumentId();this.dispatch(((e,t,n)=>({type:Yi,payload:{documentId:e,modalId:t,props:n}}))(o,e,t)),this.modalChanged$.emit(o,{modalId:e,isOpen:!0})}closeModalForDocument(e){const t=e??this.getActiveDocumentId(),n=this.getDocumentStateOrThrow(t).activeModal;this.dispatch((e=>({type:Xi,payload:{documentId:e}}))(t)),this.modalChanged$.emit(t,{modalId:(null==n?void 0:n.modalId)??null,isOpen:!1})}clearModalForDocument(e){const t=e??this.getActiveDocumentId();this.dispatch((e=>({type:Qi,payload:{documentId:e}}))(t))}getActiveModalForDocument(e){return this.getDocumentStateOrThrow(e).activeModal}isModalOpenForDocument(e){const t=this.getDocumentStateOrThrow(e).activeModal;return(null==t?void 0:t.isOpen)??!1}openMenuForDocument(e,t,n,o){const i=o??this.getActiveDocumentId();this.dispatch(sr(i,{menuId:e,triggeredByCommandId:t,triggeredByItemId:n})),this.menuChanged$.emit(i,{menuId:e,isOpen:!0})}closeMenuForDocument(e,t){const n=t??this.getActiveDocumentId();this.dispatch(lr(n,e)),this.menuChanged$.emit(n,{menuId:e,isOpen:!1})}toggleMenuForDocument(e,t,n,o){const i=o??this.getActiveDocumentId();!!this.getDocumentStateOrThrow(i).openMenus[e]?(this.dispatch(lr(i,e)),this.menuChanged$.emit(i,{menuId:e,isOpen:!1})):(this.dispatch(sr(i,{menuId:e,triggeredByCommandId:t,triggeredByItemId:n})),this.menuChanged$.emit(i,{menuId:e,isOpen:!0}))}closeAllMenusForDocument(e){const t=e??this.getActiveDocumentId();this.dispatch((e=>({type:tr,payload:{documentId:e}}))(t))}isMenuOpenForDocument(e,t){return!!this.getDocumentStateOrThrow(t).openMenus[e]}getOpenMenusForDocument(e){return Object.values(this.getDocumentStateOrThrow(e).openMenus)}enableOverlayForDocument(e,t){const n=t??this.getActiveDocumentId();this.dispatch(cr(n,e,!0)),this.overlayChanged$.emit(n,{overlayId:e,isEnabled:!0})}disableOverlayForDocument(e,t){const n=t??this.getActiveDocumentId();this.dispatch(cr(n,e,!1)),this.overlayChanged$.emit(n,{overlayId:e,isEnabled:!1})}toggleOverlayForDocument(e,t){const n=t??this.getActiveDocumentId();this.isOverlayEnabledForDocument(e,n)?this.disableOverlayForDocument(e,n):this.enableOverlayForDocument(e,n)}isOverlayEnabledForDocument(e,t){return this.getDocumentStateOrThrow(t).enabledOverlays[e]??!0}getEnabledOverlaysForDocument(e){const t=this.getDocumentStateOrThrow(e).enabledOverlays;return Object.entries(t).filter(([,e])=>e).map(([e])=>e)}};Fr.id="ui";let Ur=Fr;const Hr={activeToolbars:{},activeSidebars:{},activeModal:null,openMenus:{},sidebarTabs:{},enabledOverlays:{}},Br={documents:{},disabledCategories:[],hiddenItems:[]};function Wr(e,t){const n=function(e){return e.ui??null}(e);return(null==n?void 0:n.documents[t])??null}function qr(e,t){return`${e}-${t}`}function Gr(e,t,n,o,i){const r=function(e,t,n,o){const i=Wr(e,t);return i?i.activeToolbars[qr(n,o)]??null:null}(e,t,n,o);return!(!r||!r.isOpen)&&(!i||r.toolbarId===i)}function Vr(e,t,n,o,i){const r=function(e,t,n,o){const i=Wr(e,t);return i?i.activeSidebars[qr(n,o)]??null:null}(e,t,n,o);return!(!r||!r.isOpen)&&(!i||r.sidebarId===i)}const Kr={manifest:Hi,create:(e,t)=>new Ur(Ui,e,t),reducer:(e=Br,t)=>{var n;switch(t.type){case Bi:{const{documentId:n,schema:o}=t.payload,i={};Object.values(o.toolbars).forEach(e=>{if(e.permanent&&e.position){const t=`${e.position.placement}-${e.position.slot}`;i[t]={toolbarId:e.id,isOpen:!0}}});const r={};return o.overlays&&Object.values(o.overlays).forEach(e=>{r[e.id]=e.defaultEnabled??!0}),{...e,documents:{...e.documents,[n]:{...Hr,activeToolbars:i,enabledOverlays:r}}}}case Wi:{const{documentId:n}=t.payload,{[n]:o,...i}=e.documents;return{...e,documents:i}}case qi:{const{documentId:n,placement:o,slot:i,toolbarId:r}=t.payload,a=e.documents[n]||Hr,s=`${o}-${i}`;return{...e,documents:{...e.documents,[n]:{...a,activeToolbars:{...a.activeToolbars,[s]:{toolbarId:r,isOpen:!0}}}}}}case Gi:{const{documentId:n,placement:o,slot:i}=t.payload,r=e.documents[n];if(!r)return e;const a=`${o}-${i}`,s=r.activeToolbars[a];return s?{...e,documents:{...e.documents,[n]:{...r,activeToolbars:{...r.activeToolbars,[a]:{...s,isOpen:!1}}}}}:e}case Vi:{const{documentId:n,placement:o,slot:i,sidebarId:r,activeTab:a}=t.payload,s=e.documents[n]||Hr,l=`${o}-${i}`;return{...e,documents:{...e.documents,[n]:{...s,activeSidebars:{...s.activeSidebars,[l]:{sidebarId:r,isOpen:!0}},...a&&{sidebarTabs:{...s.sidebarTabs,[r]:a}}}}}}case Ki:{const{documentId:n,placement:o,slot:i}=t.payload,r=e.documents[n];if(!r)return e;const a=`${o}-${i}`,s=r.activeSidebars[a];return s?{...e,documents:{...e.documents,[n]:{...r,activeSidebars:{...r.activeSidebars,[a]:{...s,isOpen:!1}}}}}:e}case Zi:{const{documentId:n,sidebarId:o,tabId:i}=t.payload,r=e.documents[n]||Hr;return{...e,documents:{...e.documents,[n]:{...r,sidebarTabs:{...r.sidebarTabs,[o]:i}}}}}case Yi:{const{documentId:n,modalId:o,props:i}=t.payload,r=e.documents[n]||Hr;return{...e,documents:{...e.documents,[n]:{...r,activeModal:{modalId:o,isOpen:!0,props:i},openMenus:{}}}}}case Xi:{const{documentId:n}=t.payload,o=e.documents[n];return(null==o?void 0:o.activeModal)?{...e,documents:{...e.documents,[n]:{...o,activeModal:{...o.activeModal,isOpen:!1}}}}:e}case Qi:{const{documentId:o}=t.payload,i=e.documents[o];return i?(null==(n=i.activeModal)?void 0:n.isOpen)?e:{...e,documents:{...e.documents,[o]:{...i,activeModal:null}}}:e}case Ji:{const{documentId:n,menuState:o}=t.payload,i=e.documents[n]||Hr;return{...e,documents:{...e.documents,[n]:{...i,openMenus:{[o.menuId]:o}}}}}case er:{const{documentId:n,menuId:o}=t.payload,i=e.documents[n];if(!i)return e;const{[o]:r,...a}=i.openMenus;return{...e,documents:{...e.documents,[n]:{...i,openMenus:a}}}}case tr:{const{documentId:n}=t.payload,o=e.documents[n];return o?{...e,documents:{...e.documents,[n]:{...o,openMenus:{}}}}:e}case nr:{const{documentId:n,overlayId:o,enabled:i}=t.payload,r=e.documents[n]||Hr;return{...e,documents:{...e.documents,[n]:{...r,enabledOverlays:{...r.enabledOverlays,[o]:i}}}}}case or:return{...e,disabledCategories:t.payload.categories};case ir:return{...e,hiddenItems:t.payload.hiddenItems};default:return e}},initialState:Br},Zr=()=>_o(Ur.id),Yr=e=>{const{provides:t}=Zr(),[n,o]=Se(null);return Ae(()=>{if(!t)return;const n=t.forDocument(e);o(n.getState());const i=n.onToolbarChanged(()=>o(n.getState())),r=n.onSidebarChanged(()=>o(n.getState())),a=n.onModalChanged(()=>o(n.getState())),s=n.onMenuChanged(()=>o(n.getState())),l=n.onOverlayChanged(()=>o(n.getState()));return()=>{i(),r(),a(),s(),l()}},[t,e]),n},Xr=de(null);function Qr(){const e=Te(Xr);if(!e)throw new Error("useUIContainer must be used within a UIProvider");return e}const Jr=de(null);function ea({children:e}){const t=De(new Map),n={register:ze((e,n,o)=>{const i=`${e}:${n}`;t.current.set(i,o)},[]),unregister:ze((e,n)=>{const o=`${e}:${n}`;t.current.delete(o)},[]),getAnchor:ze((e,n)=>{const o=`${e}:${n}`;return t.current.get(o)||null},[])};return He(Jr.Provider,{value:n,children:e})}function ta(){const e=Te(Jr);if(!e)throw new Error("useAnchorRegistry must be used within UIProvider");return e}function na(e,t){const n=ta(),o=De(null),i=De(e),r=De(t);return i.current=e,r.current=t,ze(e=>{const t=o.current;o.current=e,e?e!==t&&n.register(i.current,r.current,e):t&&n.unregister(i.current,r.current)},[n])}const oa=de(null);function ia({children:e,initialComponents:t={}}){const n=De(new Map(Object.entries(t))),o={register:ze((e,t)=>{n.current.set(e,t)},[]),unregister:ze(e=>{n.current.delete(e)},[]),get:ze(e=>n.current.get(e),[]),has:ze(e=>n.current.has(e),[]),getRegisteredIds:ze(()=>Array.from(n.current.keys()),[])};return He(oa.Provider,{value:o,children:e})}function ra(){const e=function(){const e=Te(oa);if(!e)throw new Error("useComponentRegistry must be used within UIProvider");return e}();return{renderCustomComponent:(t,n,o)=>{const i=e.get(t);return i?He(i,{documentId:n,...o||{}}):(console.error(`Component "${t}" not found in registry`),null)}}}const aa=de(null);function sa({children:e,renderers:t}){return He(aa.Provider,{value:t,children:e})}function la(){const e=Te(aa);if(!e)throw new Error("useRenderers must be used within UIProvider");return e}function ca(e,t){var n;const{provides:o}=Zr(),i=la(),r=ze(n=>{var r;const a=null==o?void 0:o.getSchema(),s=null==(r=null==a?void 0:a.selectionMenus)?void 0:r[e];if(!s)return null;if(!n.selected)return null;return He(i.selectionMenu,{schema:s,documentId:t,props:n})},[o,i,e,t]),a=null==o?void 0:o.getSchema();if(null==(n=null==a?void 0:a.selectionMenus)?void 0:n[e])return r}function da({container:e,documentId:t}){const n=Yr(t),{provides:o}=Zr(),i=ta(),r=la(),[a,s]=Se(null),l=(null==n?void 0:n.openMenus)||{},c=null==o?void 0:o.getSchema();Ae(()=>{const e=Object.keys(l);if(e.length>0){const n=e[0];if(!n)return void s(null);const o=l[n];if(o&&o.triggeredByItemId){const e=i.getAnchor(t,o.triggeredByItemId);s({menuId:n,anchorEl:e})}else s(null)}else s(null)},[l,i,t]);if(!a||!c)return null;const d=c.menus[a.menuId];if(!d)return console.warn(`Menu "${a.menuId}" not found in schema`),null;return He(r.menu,{schema:d,documentId:t,anchorEl:a.anchorEl,onClose:()=>{a&&(null==o||o.forDocument(t).closeMenu(a.menuId))},container:e})}function ua({children:e,style:t,...n}){const{plugin:o}=Eo(Ur.id),{provides:i}=Zr(),[r,a]=Se([]),[s,l]=Se([]),c=De(null),d=De(null),u=De(null),h=De(null),m=Re(()=>({containerRef:h,getContainer:()=>h.current}),[]),g=ze(e=>{const t=u.current;if(u.current=e,h.current=e,e&&e!==t&&o){const t=function(e){const t=e.getRootNode();return t instanceof ShadowRoot?t:document.head}(e);d.current=t;const n=t.querySelector(Cr.STYLES);if(n)return c.current=n,void(n.textContent=o.getStylesheet());const i=o.getStylesheet(),r=document.createElement("style");r.setAttribute(vr,""),r.textContent=i,t instanceof ShadowRoot?t.insertBefore(r,t.firstChild):t.appendChild(r),c.current=r}},[o]);Ae(()=>()=>{var e;(null==(e=c.current)?void 0:e.parentNode)&&!u.current&&c.current.remove(),c.current=null,d.current=null},[]),Ae(()=>{if(o)return o.onStylesheetInvalidated(()=>{c.current&&(c.current.textContent=o.getStylesheet())})},[o]),Ae(()=>{if(i)return a(i.getDisabledCategories()),l(i.getHiddenItems()),i.onCategoryChanged(({disabledCategories:e,hiddenItems:t})=>{a(e),l(t)})},[i]);const p=Re(()=>r.length>0?r.join(" "):void 0,[r]),f=Re(()=>s.length>0?s.join(" "):void 0,[s]),v=Re(()=>{const e={containerType:"inline-size"};return t&&"object"==typeof t?{...e,...t}:e},[t]),y={[fr]:"",[wr]:p,[xr]:f};return He(Xr.Provider,{value:m,children:He("div",{ref:g,...y,...n,style:v,children:e})})}function ha({children:e,documentId:t,components:n={},renderers:o,menuContainer:i,...r}){return He(ea,{children:He(ia,{initialComponents:n,children:He(sa,{renderers:o,children:He(ua,{...r,children:[e,He(da,{documentId:t,container:i})]})})})})}const ma=class extends fo{constructor(e,t,n){super(e,t),this.id=e,this.documentOpened$=Mo(),this.documentClosed$=Mo(),this.activeDocumentChanged$=Mo(),this.documentError$=Mo(),this.documentOrderChanged$=Mo(),this.openFileRequest$=So(),this.loadOptions=new Map,this.maxDocuments=null==n?void 0:n.maxDocuments}buildCapability(){return{openFileDialog:e=>this.openFileDialog(e),openDocumentUrl:e=>this.openDocumentUrl(e),openDocumentBuffer:e=>this.openDocumentBuffer(e),retryDocument:(e,t)=>this.retryDocument(e,t),closeDocument:e=>this.closeDocument(e),closeAllDocuments:()=>this.closeAllDocuments(),setActiveDocument:e=>{if(!this.isDocumentOpen(e))throw new Error(`Cannot set active document: ${e} is not open`);this.dispatchCoreAction((e=>({type:Gn,payload:e}))(e))},getActiveDocumentId:()=>this.coreState.core.activeDocumentId,getActiveDocument:()=>{var e;const t=this.coreState.core.activeDocumentId;return t?(null==(e=this.coreState.core.documents[t])?void 0:e.document)??null:null},getDocumentOrder:()=>this.coreState.core.documentOrder,moveDocument:(e,t)=>{this.dispatchCoreAction(((e,t)=>({type:Kn,payload:{documentId:e,toIndex:t}}))(e,t))},swapDocuments:(e,t)=>{const n=this.coreState.core.documentOrder,o=n.indexOf(e),i=n.indexOf(t);if(-1===o||-1===i)throw new Error("One or both documents not found in order");const r=[...n];[r[o],r[i]]=[r[i],r[o]],this.dispatchCoreAction((e=>({type:Vn,payload:e}))(r))},getDocument:e=>{var t;return(null==(t=this.coreState.core.documents[e])?void 0:t.document)??null},getDocumentState:e=>this.coreState.core.documents[e]??null,getOpenDocuments:()=>this.coreState.core.documentOrder.map(e=>this.coreState.core.documents[e]).filter(e=>null!==e),isDocumentOpen:e=>this.isDocumentOpen(e),getDocumentCount:()=>Object.keys(this.coreState.core.documents).length,getDocumentIndex:e=>this.coreState.core.documentOrder.indexOf(e),setDocumentEncryption:(e,t)=>this.setDocumentEncryption(e,t),unlockOwnerPermissions:(e,t)=>this.unlockOwnerPermissions(e,t),removeEncryption:e=>this.removeEncryption(e),onDocumentOpened:this.documentOpened$.on,onDocumentClosed:this.documentClosed$.on,onDocumentError:this.documentError$.on,onActiveDocumentChanged:this.activeDocumentChanged$.on,onDocumentOrderChanged:this.documentOrderChanged$.on}}isDocumentOpen(e){return!!this.coreState.core.documents[e]}onDocumentLoaded(e){const t=this.coreState.core.documents[e];t&&"loaded"===t.status&&(this.loadOptions.delete(e),this.documentOpened$.emit(t),this.logger.info("DocumentManagerPlugin","DocumentOpened",`Document ${e} opened successfully`,{name:t.name}))}onDocumentClosed(e){this.loadOptions.delete(e),this.documentClosed$.emit(e),this.logger.info("DocumentManagerPlugin","DocumentClosed",`Document ${e} closed`)}onActiveDocumentChanged(e,t){this.activeDocumentChanged$.emit({previousDocumentId:e,currentDocumentId:t}),this.logger.info("DocumentManagerPlugin","ActiveDocumentChanged",`Active document changed from ${e} to ${t}`)}onCoreStoreUpdated(e,t){e.core.documentOrder!==t.core.documentOrder&&this.documentOrderChanged$.emit({order:t.core.documentOrder})}onOpenFileRequest(e){return this.openFileRequest$.on(e)}openDocumentUrl(e){const t=new Ct,n=e.documentId||this.generateDocumentId(),o=this.checkDocumentLimit();if(o)return t.reject(o),t;const i=e.name??this.extractNameFromUrl(e.url);this.loadOptions.set(n,e),this.dispatchCoreAction(eo(n,i,e.scale,e.rotation,!!e.password,e.autoActivate,e.permissions)),this.logger.info("DocumentManagerPlugin","OpenDocumentUrl",`Starting to load document from URL: ${e.url}`,{documentId:n,passwordProvided:!!e.password});const r={id:n,url:e.url},a=this.engine.openDocumentUrl(r,{password:e.password,mode:e.mode,requestOptions:e.requestOptions,normalizeRotation:!0});return t.resolve({documentId:n,task:a}),this.handleLoadTask(n,a,"OpenDocumentUrl"),t}openDocumentBuffer(e){const t=new Ct,n=this.checkDocumentLimit();if(n)return t.reject(n),t;const o=e.documentId||this.generateDocumentId();this.loadOptions.set(o,e),this.dispatchCoreAction(eo(o,e.name,e.scale,e.rotation,!!e.password,e.autoActivate,e.permissions)),this.logger.info("DocumentManagerPlugin","OpenDocumentBuffer",`Starting to load document from buffer: ${e.name}`,{documentId:o,passwordProvided:!!e.password});const i={id:o,content:e.buffer},r=this.engine.openDocumentBuffer(i,{password:e.password,normalizeRotation:!0});return t.resolve({documentId:o,task:r}),this.handleLoadTask(o,r,"OpenDocumentBuffer"),t}retryDocument(e,t){const n=new Ct,o=this.validateRetry(e);if(!o.valid)return n.reject(o.error),n;const i={...this.loadOptions.get(e),...(null==t?void 0:t.password)&&{password:t.password}};this.loadOptions.set(e,i),this.dispatchCoreAction(((e,t)=>({type:Wn,payload:{documentId:e,passwordProvided:t}}))(e,!!(null==t?void 0:t.password))),this.logger.info("DocumentManagerPlugin","RetryDocument",`Retrying to load document ${e}`,{passwordProvided:!!(null==t?void 0:t.password)});const r="url"in i?this.retryUrlDocument(e,i):this.retryBufferDocument(e,i);return n.resolve({documentId:e,task:r}),this.handleLoadTask(e,r,"RetryDocument"),n}openFileDialog(e){const t=new Ct;return this.openFileRequest$.emit({task:t,options:e}),t}closeDocument(e){const t=new Ct,n=this.coreState.core.documents[e];return n?("loaded"===n.status&&n.document?this.engine.closeDocument(n.document).wait(()=>{this.dispatchCoreAction(to(e)),t.resolve()},n=>{this.logger.error("DocumentManagerPlugin","CloseDocument",`Failed to close document ${e}`,n),t.fail(n)}):(this.logger.info("DocumentManagerPlugin","CloseDocument",`Closing document ${e} in ${n.status} state (skipping engine close)`),this.dispatchCoreAction(to(e)),t.resolve()),t):(this.logger.warn("DocumentManagerPlugin","CloseDocument",`Cannot close document ${e}: not found in state`),t.resolve(),t)}closeAllDocuments(){const e=Object.keys(this.coreState.core.documents),t=e.map(e=>this.closeDocument(e));return this.logger.info("DocumentManagerPlugin","CloseAllDocuments",`Closing ${e.length} documents`),Ct.all(t)}setDocumentEncryption(e,t){const n=new Ct,o=this.coreState.core.documents[e];if(!(null==o?void 0:o.document))return n.reject({code:Qt.DocNotOpen,message:`Document ${e} is not open`}),n;this.logger.info("DocumentManagerPlugin","SetDocumentEncryption",`Setting encryption on document ${e}`,{hasUserPassword:!!t.userPassword,allowedFlags:t.allowedFlags});return this.engine.setDocumentEncryption(o.document,t.userPassword??"",t.ownerPassword,t.allowedFlags).wait(t=>{t&&this.logger.info("DocumentManagerPlugin","SetDocumentEncryption",`Encryption set successfully on document ${e}`),n.resolve(t)},t=>{this.logger.error("DocumentManagerPlugin","SetDocumentEncryption",`Failed to set encryption on document ${e}`,t),n.fail(t)}),n}unlockOwnerPermissions(e,t){const n=new Ct,o=this.coreState.core.documents[e];if(!(null==o?void 0:o.document))return n.reject({code:Qt.DocNotOpen,message:`Document ${e} is not open`}),n;const i=o.document;this.logger.info("DocumentManagerPlugin","UnlockOwnerPermissions",`Attempting to unlock owner permissions on document ${e}`);return this.engine.unlockOwnerPermissions(i,t).wait(t=>{if(t){this.logger.info("DocumentManagerPlugin","UnlockOwnerPermissions",`Owner permissions unlocked on document ${e}`);const t=4294967295;this.dispatchCoreAction(((e,t,n)=>({type:Zn,payload:{documentId:e,permissions:t,isOwnerUnlocked:n}}))(e,t,!0))}n.resolve(t)},t=>{this.logger.error("DocumentManagerPlugin","UnlockOwnerPermissions",`Failed to unlock owner permissions on document ${e}`,t),n.fail(t)}),n}removeEncryption(e){const t=new Ct,n=this.coreState.core.documents[e];if(!(null==n?void 0:n.document))return t.reject({code:Qt.DocNotOpen,message:`Document ${e} is not open`}),t;this.logger.info("DocumentManagerPlugin","RemoveEncryption",`Marking document ${e} for encryption removal on save`);return this.engine.removeEncryption(n.document).wait(n=>{n&&this.logger.info("DocumentManagerPlugin","RemoveEncryption",`Document ${e} marked for encryption removal`),t.resolve(n)},n=>{this.logger.error("DocumentManagerPlugin","RemoveEncryption",`Failed to mark document ${e} for encryption removal`,n),t.fail(n)}),t}checkDocumentLimit(){return this.maxDocuments&&Object.keys(this.coreState.core.documents).length>=this.maxDocuments?{code:Qt.Unknown,message:`Maximum number of documents (${this.maxDocuments}) reached`}:null}validateRetry(e){const t=this.coreState.core.documents[e];return t?"loaded"===t.status?{valid:!1,error:{code:Qt.Unknown,message:`Document ${e} is already loaded successfully`}}:"error"!==t.status?{valid:!1,error:{code:Qt.Unknown,message:`Document ${e} is not in error state (current state: ${t.status})`}}:this.loadOptions.has(e)?{valid:!0}:{valid:!1,error:{code:Qt.Unknown,message:`No retry information available for document ${e}`}}:{valid:!1,error:{code:Qt.NotFound,message:`Document ${e} not found`}}}retryUrlDocument(e,t){const n={id:e,url:t.url};return this.engine.openDocumentUrl(n,{password:t.password,mode:t.mode,requestOptions:t.requestOptions})}retryBufferDocument(e,t){const n={id:e,content:t.buffer};return this.engine.openDocumentBuffer(n,{password:t.password,normalizeRotation:!0})}handleLoadTask(e,t,n){t.wait(t=>{this.dispatchCoreAction(((e,t)=>({type:Hn,payload:{documentId:e,document:t}}))(e,t))},t=>{this.handleLoadError(e,t,n)})}handleLoadError(e,t,n){var o,i,r;const a=(null==(o=t.reason)?void 0:o.message)||"Failed to load document";this.logger.error("DocumentManagerPlugin",n,"Failed to load document",t),this.dispatchCoreAction(((e,t,n,o)=>({type:Bn,payload:{documentId:e,error:t,errorCode:n,errorDetails:o}}))(e,a,null==(i=t.reason)?void 0:i.code,t.reason)),this.documentError$.emit({documentId:e,message:a,code:null==(r=t.reason)?void 0:r.code,reason:t.reason})}generateDocumentId(){return`doc-${Date.now()}-${Math.random().toString(36).substr(2,9)}`}extractNameFromUrl(e){try{const t=new URL(e),n=t.pathname.split("/").pop();if(!n)return;let o=decodeURIComponent(n);return o.toLowerCase().endsWith(".pdf")||(o+=".pdf"),o}catch{return}}async initialize(e){var t;if(this.logger.info("DocumentManagerPlugin","Initialize","Document Manager Plugin initialized",{maxDocuments:this.maxDocuments,initialDocumentsCount:(null==(t=e.initialDocuments)?void 0:t.length)??0}),e.initialDocuments&&e.initialDocuments.length>0)for(const t of e.initialDocuments)try{"buffer"in t?this.openDocumentBuffer(t):"url"in t&&this.openDocumentUrl(t)}catch(e){this.logger.error("DocumentManagerPlugin","Initialize","Failed to initiate initial document load",e)}}async destroy(){await this.closeAllDocuments().toPromise(),this.loadOptions.clear(),this.documentOpened$.clear(),this.documentClosed$.clear(),this.activeDocumentChanged$.clear(),this.documentOrderChanged$.clear(),this.documentError$.clear(),super.destroy()}};ma.id="document-manager";let ga=ma;const pa="document-manager";function fa({documentId:e,children:t}){const n=Oo(e);if(!n)return null;return He(H,{children:t({documentState:n,isLoading:"loading"===n.status,isError:"error"===n.status,isLoaded:"loaded"===n.status})})}const va=()=>_o(ga.id);const ya=Do({manifest:{id:pa,name:"Document Manager Plugin",version:"1.0.0",provides:["document-manager"],requires:[],optional:[],defaultConfig:{maxDocuments:10}},create:(e,t)=>new ga(pa,e,t),reducer:e=>e,initialState:{}}).addUtility(function(){const{plugin:e}=Eo(ga.id),{provides:t}=va(),n=De(null),o=De(null),i=De(void 0);return Ae(()=>{if(!(null==e?void 0:e.onOpenFileRequest))return;return e.onOpenFileRequest(({task:e,options:t})=>{var r;o.current=e,i.current=t,null==(r=n.current)||r.click()})},[e]),He("input",{ref:n,type:"file",accept:"application/pdf",style:{display:"none"},onChange:async e=>{var n,r,a,s,l;const c=null==(n=e.currentTarget.files)?void 0:n[0];if(!c||!t)return;const d=await c.arrayBuffer();t.openDocumentBuffer({name:c.name,buffer:d,documentId:null==(r=i.current)?void 0:r.documentId,scale:null==(a=i.current)?void 0:a.scale,rotation:null==(s=i.current)?void 0:s.rotation,autoActivate:null==(l=i.current)?void 0:l.autoActivate}).wait(e=>{var t;null==(t=o.current)||t.resolve(e)},e=>{var t;null==(t=o.current)||t.fail(e)})}})}).build(),ba="commands",wa={id:ba,name:"Commands Plugin",version:"1.0.0",provides:["commands"],requires:[],optional:["i18n","ui"],defaultConfig:{commands:{}}},xa="COMMANDS/SET_DISABLED_CATEGORIES",Ca=e=>({type:xa,payload:e}),Ia=class extends fo{constructor(e,t,n){var o;super(e,t),this.commands=new Map,this.i18n=null,this.shortcutMap=new Map,this.commandExecuted$=So(),this.commandStateChanged$=So(),this.shortcutExecuted$=So(),this.categoryChanged$=Mo(),this.previousStates=new Map;const i=t.getPlugin("i18n");this.i18n=(null==i?void 0:i.provides())??null,(null==(o=n.disabledCategories)?void 0:o.length)&&this.dispatch(Ca(n.disabledCategories)),Object.values(n.commands).forEach(e=>{this.registerCommand(e)}),this.registry.getStore().subscribe((e,t)=>{this.onGlobalStoreChange(t)})}onDocumentClosed(e){this.previousStates.delete(e),this.logger.debug("CommandsPlugin","DocumentClosed",`Cleaned up command state cache for document: ${e}`)}async initialize(){this.logger.info("CommandsPlugin","Initialize","Commands plugin initialized")}async destroy(){this.commandExecuted$.clear(),this.commandStateChanged$.clear(),this.shortcutExecuted$.clear(),this.categoryChanged$.clear(),this.commands.clear(),this.shortcutMap.clear(),this.previousStates.clear(),super.destroy()}disableCategoryImpl(e){const t=new Set(this.state.disabledCategories);t.has(e)||(t.add(e),this.dispatch(Ca(Array.from(t))),this.categoryChanged$.emit({disabledCategories:Array.from(t)}))}enableCategoryImpl(e){const t=new Set(this.state.disabledCategories);t.has(e)&&(t.delete(e),this.dispatch(Ca(Array.from(t))),this.categoryChanged$.emit({disabledCategories:Array.from(t)}))}toggleCategoryImpl(e){this.state.disabledCategories.includes(e)?this.enableCategoryImpl(e):this.disableCategoryImpl(e)}setDisabledCategoriesImpl(e){this.dispatch(Ca(e)),this.categoryChanged$.emit({disabledCategories:e})}isCommandCategoryDisabled(e){var t;return!!(null==(t=e.categories)?void 0:t.length)&&e.categories.some(e=>this.state.disabledCategories.includes(e))}buildCapability(){return{resolve:(e,t)=>this.resolve(e,t),execute:(e,t,n="ui")=>this.execute(e,t,n),getAllCommands:e=>this.getAllCommands(e),getCommandsByCategory:(e,t)=>this.getCommandsByCategory(e,t),getCommandByShortcut:e=>this.getCommandByShortcut(e),getAllShortcuts:()=>new Map(this.shortcutMap),forDocument:e=>this.createCommandScope(e),registerCommand:e=>this.registerCommand(e),unregisterCommand:e=>this.unregisterCommand(e),disableCategory:e=>this.disableCategoryImpl(e),enableCategory:e=>this.enableCategoryImpl(e),toggleCategory:e=>this.toggleCategoryImpl(e),setDisabledCategories:e=>this.setDisabledCategoriesImpl(e),getDisabledCategories:()=>this.state.disabledCategories,isCategoryDisabled:e=>this.state.disabledCategories.includes(e),onCommandExecuted:this.commandExecuted$.on,onCommandStateChanged:this.commandStateChanged$.on,onShortcutExecuted:this.shortcutExecuted$.on,onCategoryChanged:this.categoryChanged$.on}}createCommandScope(e){return{resolve:t=>this.resolve(t,e),execute:(t,n="ui")=>this.execute(t,e,n),getAllCommands:()=>this.getAllCommands(e),getCommandsByCategory:t=>this.getCommandsByCategory(t,e),onCommandStateChanged:t=>this.commandStateChanged$.on(n=>{if(n.documentId===e){const{documentId:e,...o}=n;t(o)}})}}resolve(e,t){const n=t??this.getActiveDocumentId(),o=this.commands.get(e);if(!o)throw new Error(`Command not found: ${e}`);const i=this.registry.getStore().getState(),r=this.resolveLabel(o,i,n),a=o.shortcuts?Array.isArray(o.shortcuts)?o.shortcuts:[o.shortcuts]:void 0,s=this.resolveDynamic(o.disabled,i,n)??!1,l=this.isCommandCategoryDisabled(o),c=s||l;return{id:o.id,label:r,icon:this.resolveDynamic(o.icon,i,n),iconProps:this.resolveDynamic(o.iconProps,i,n),active:this.resolveDynamic(o.active,i,n)??!1,disabled:c,visible:this.resolveDynamic(o.visible,i,n)??!0,shortcuts:a,shortcutLabel:o.shortcutLabel,categories:o.categories,description:o.description,execute:()=>o.action({registry:this.registry,state:i,documentId:n,logger:this.logger})}}resolveLabel(e,t,n){const o=this.resolveDynamic(e.labelKey,t,n);if(o&&this.i18n){const i=this.resolveDynamic(e.labelParams,t,n);return this.i18n.t(o,{params:i,documentId:n})}return e.label?e.label:e.id}resolveDynamic(e,t,n){if(void 0!==e)return"function"==typeof e?e({registry:this.registry,state:t,documentId:n,logger:this.logger}):e}execute(e,t,n="ui"){const o=t??this.getActiveDocumentId(),i=this.resolve(e,o);i.disabled?this.logger.warn("CommandsPlugin","ExecutionBlocked",`Command '${e}' is disabled for document '${o}'`):i.visible?(i.execute(),this.commandExecuted$.emit({commandId:e,documentId:o,source:n}),this.logger.debug("CommandsPlugin","CommandExecuted",`Command '${e}' executed for document '${o}' (source: ${n})`)):this.logger.warn("CommandsPlugin","ExecutionBlocked",`Command '${e}' is not visible for document '${o}'`)}registerCommand(e){if(this.commands.has(e.id)&&this.logger.warn("CommandsPlugin","CommandOverwrite",`Command '${e.id}' already exists and will be overwritten`),this.commands.set(e.id,e),e.shortcuts){(Array.isArray(e.shortcuts)?e.shortcuts:[e.shortcuts]).forEach(t=>{const n=this.normalizeShortcut(t);this.shortcutMap.set(n,e.id)})}this.logger.debug("CommandsPlugin","CommandRegistered",`Command '${e.id}' registered`)}unregisterCommand(e){const t=this.commands.get(e);if(t){if(t.shortcuts){(Array.isArray(t.shortcuts)?t.shortcuts:[t.shortcuts]).forEach(e=>{const t=this.normalizeShortcut(e);this.shortcutMap.delete(t)})}this.commands.delete(e),this.logger.debug("CommandsPlugin","CommandUnregistered",`Command '${e}' unregistered`)}}getCommandByShortcut(e){const t=this.normalizeShortcut(e),n=this.shortcutMap.get(t);return n?this.commands.get(n)??null:null}normalizeShortcut(e){return e.toLowerCase().split("+").sort().join("+")}getAllCommands(e){const t=e??this.getActiveDocumentId();return Array.from(this.commands.keys()).map(e=>this.resolve(e,t))}getCommandsByCategory(e,t){const n=t??this.getActiveDocumentId();return Array.from(this.commands.values()).filter(t=>{var n;return null==(n=t.categories)?void 0:n.includes(e)}).map(e=>this.resolve(e.id,n))}onGlobalStoreChange(e){Object.keys(e.core.documents).forEach(t=>{this.detectCommandChanges(t,e)})}detectCommandChanges(e,t){const n=t.core.documents[e];if(!n||"loaded"!==n.status)return;const o=this.previousStates.get(e)??new Map;this.commands.forEach((t,n)=>{const i=this.resolve(n,e),r=o.get(n);if(!r)return void o.set(n,i);const a={};r.active!==i.active&&(a.active=i.active),r.disabled!==i.disabled&&(a.disabled=i.disabled),r.visible!==i.visible&&(a.visible=i.visible),r.label!==i.label&&(a.label=i.label),r.icon!==i.icon&&(a.icon=i.icon),xo(r.iconProps,i.iconProps)||(a.iconProps=i.iconProps),Object.keys(a).length>0&&(o.set(n,i),this.commandStateChanged$.emit({commandId:n,documentId:e,changes:a}))}),this.previousStates.set(e,o)}};Ia.id="commands";let ka=Ia;const Sa={disabledCategories:[]},Ma=()=>_o(ka.id),Aa=(e,t)=>{const{provides:n}=Ma(),[o,i]=Se(()=>n?n.resolve(e,t):null);return Ae(()=>{if(!n)return void i(null);i(n.resolve(e,t));return n.onCommandStateChanged(o=>{o.commandId===e&&o.documentId===t&&i(n.resolve(e,t))})},[n,e,t]),o};const Pa=Do({manifest:wa,create:(e,t)=>new ka(ba,e,t),reducer:(e=Sa,t)=>t.type===xa?{...e,disabledCategories:t.payload}:e,initialState:Sa}).addUtility(function(){const{provides:e}=Ma();return Ae(()=>{if(!e)return;const t=function(e){return t=>{const n=t.composedPath()[0]||t.target;if("INPUT"===n.tagName||"TEXTAREA"===n.tagName||n.isContentEditable)return;const o=function(e){const t=[];e.ctrlKey&&t.push("ctrl"),e.shiftKey&&t.push("shift"),e.altKey&&t.push("alt"),e.metaKey&&t.push("meta");const n=e.key.toLowerCase();return["control","shift","alt","meta"].includes(n)?null:[...t,n].sort().join("+")}(t);if(!o)return;const i=e.getCommandByShortcut(o);if(!i)return;const r=e.resolve(i.id);!r.disabled&&r.visible&&(t.preventDefault(),t.stopPropagation(),e.execute(i.id,void 0,"keyboard"))}}(e);return document.addEventListener("keydown",t),()=>document.removeEventListener("keydown",t)},[e]),null}).build(),Da="i18n",Ra={id:Da,name:"I18n Plugin",version:"1.0.0",provides:["i18n"],requires:[],optional:[],defaultConfig:{defaultLocale:"en",locales:[{code:"en",name:"English",translations:{commands:{zoom:{in:"Zoom In",out:"Zoom Out",fitWidth:"Fit to Width",fitPage:"Fit to Page",automatic:"Automatic",level:"Zoom Level ({level}%)",inArea:"Zoom In Area"},fullscreen:{enter:"Enter Full Screen",exit:"Exit Full Screen"},rotate:{clockwise:"Rotate Clockwise",counterclockwise:"Rotate Counter-Clockwise"},menu:"Menu",sidebar:"Sidebar",search:"Search",comment:"Comment",download:"Download",print:"Print",openFile:"Open PDF",save:"Save",settings:"Settings",view:"View",annotate:"Annotate",shapes:"Shapes",redact:"Redact",fillAndSign:"Fill and Sign",form:"Form",pan:"Pan",pointer:"Pointer",undo:"Undo",redo:"Redo",copy:"Copy",screenshot:"Screenshot",nextPage:"Next Page",previousPage:"Previous Page"}}},{code:"es",name:"Español",translations:{commands:{zoom:{in:"Acercar",out:"Alejar",fitWidth:"Ajustar al ancho",fitPage:"Ajustar a la página",automatic:"Automático",level:"Nivel de zoom ({level}%)",inArea:"Acercar área"},fullscreen:{enter:"Pantalla completa",exit:"Salir de pantalla completa"},rotate:{clockwise:"Girar a la derecha",counterclockwise:"Girar a la izquierda"},menu:"Menú",sidebar:"Barra lateral",search:"Buscar",comment:"Comentario",download:"Descargar",print:"Imprimir",openFile:"Abrir PDF",save:"Guardar",settings:"Configuración",view:"Ver",annotate:"Anotar",shapes:"Formas",redact:"Redactar",fillAndSign:"Rellenar y firmar",form:"Formulario",pan:"Desplazar",pointer:"Puntero",undo:"Deshacer",redo:"Rehacer",copy:"Copiar",screenshot:"Captura de pantalla",nextPage:"Página siguiente",previousPage:"Página anterior"}}}]}},za="I18N/SET_LOCALE",Ta="I18N/REGISTER_LOCALE",Ea=e=>({type:za,payload:e}),_a=e=>({type:Ta,payload:e}),Na=class extends fo{constructor(e,t,n){super(e,t),this.locales=new Map,this.paramResolvers=new Map,this.paramsCache=new Map,this.localeChange$=So(),this.paramsChanged$=Ao((e,t)=>({documentId:e,...t}),{cache:!1}),this.config=n,n.locales.forEach(e=>{this.locales.set(e.code,e),this.dispatch(_a(e.code))}),n.paramResolvers&&Object.entries(n.paramResolvers).forEach(([e,t])=>{this.paramResolvers.set(e,t)}),this.dispatch(Ea(n.defaultLocale)),this.registry.getStore().subscribe((e,t)=>{this.detectParamChanges(t)})}async initialize(){this.logger.info("I18nPlugin","Initialize","I18n plugin initialized")}async destroy(){this.localeChange$.clear(),this.paramsChanged$.clear(),this.paramResolvers.clear(),this.paramsCache.clear(),super.destroy()}onDocumentClosed(e){this.paramsCache.delete(e),this.paramsChanged$.clearScope(e),this.logger.debug("I18nPlugin","DocumentClosed",`Cleaned up params cache for document: ${e}`)}buildCapability(){return{t:(e,t)=>this.translate(e,t),forDocument:e=>this.createI18nScope(e),registerParamResolver:(e,t)=>this.registerParamResolver(e,t),unregisterParamResolver:e=>this.unregisterParamResolver(e),setLocale:e=>this.setLocale(e),getLocale:()=>this.state.currentLocale,getAvailableLocales:()=>[...this.state.availableLocales],getLocaleInfo:e=>this.locales.get(e)??null,registerLocale:e=>this.registerLocale(e),hasLocale:e=>this.locales.has(e),onLocaleChange:this.localeChange$.on,onParamsChanged:this.paramsChanged$.onGlobal}}createI18nScope(e){return{t:(t,n)=>this.translate(t,{documentId:e,...n}),onParamsChanged:this.paramsChanged$.forScope(e)}}translate(e,t){const n=this.locales.get(this.state.currentLocale),o=this.config.fallbackLocale?this.locales.get(this.config.fallbackLocale):null;let i=this.getNestedValue(null==n?void 0:n.translations,e);if(!i&&o&&(i=this.getNestedValue(o.translations,e)),!i){if(!(null==t?void 0:t.fallback))return this.logger.warn("I18nPlugin","MissingTranslation",`Translation not found for key: ${e}`),e;i=t.fallback}let r=null==t?void 0:t.params;return!r&&this.paramResolvers.has(e)&&(r=this.resolveParams(e,null==t?void 0:t.documentId)),this.interpolate(i,r)}resolveParams(e,t){const n=this.paramResolvers.get(e);if(!n)return;const o=this.registry.getStore().getState();try{return n({state:o,documentId:t})}catch(t){return void this.logger.error("I18nPlugin","ParamResolverError",`Error resolving params for key "${e}":`,t)}}getNestedValue(e,t){if(!e)return;const n=t.split(".");let o=e;for(const e of n){if(null==o)return;o=o[e]}return"string"==typeof o?o:void 0}interpolate(e,t){return t?e.replace(/\{(\w+)\}/g,(e,n)=>{const o=t[n];return void 0!==o?String(o):e}):e}detectParamChanges(e){Object.keys(e.core.documents).forEach(t=>{this.detectDocumentParamChanges(t,e)})}detectDocumentParamChanges(e,t){const n=this.paramsCache.get(e),o=[];this.paramResolvers.forEach((i,r)=>{try{const a=i({state:t,documentId:e});xo(null==n?void 0:n.get(r),a)||(o.push(r),this.paramsCache.has(e)||this.paramsCache.set(e,new Map),this.paramsCache.get(e).set(r,a))}catch(e){this.logger.error("I18nPlugin","ParamDetectionError",`Error detecting param changes for key "${r}":`,e)}}),o.length>0&&(this.paramsChanged$.emit(e,{changedKeys:o}),this.logger.debug("I18nPlugin","ParamsChanged",`Translation params changed for document ${e}:`,o))}registerParamResolver(e,t){this.paramResolvers.has(e)&&this.logger.warn("I18nPlugin","ResolverOverwrite",`Param resolver for "${e}" already exists and will be overwritten`),this.paramResolvers.set(e,t),this.paramsCache.forEach(t=>{t.delete(e)}),this.logger.debug("I18nPlugin","ResolverRegistered",`Param resolver registered for: ${e}`)}unregisterParamResolver(e){this.paramResolvers.delete(e)&&(this.paramsCache.forEach(t=>{t.delete(e)}),this.logger.debug("I18nPlugin","ResolverUnregistered",`Param resolver unregistered for: ${e}`))}setLocale(e){if(!this.locales.has(e))return void this.logger.warn("I18nPlugin","LocaleNotFound",`Locale '${e}' is not registered`);const t=this.state.currentLocale;t!==e&&(this.dispatch(Ea(e)),this.localeChange$.emit({previousLocale:t,currentLocale:e}),this.logger.info("I18nPlugin","LocaleChanged",`Locale changed to: ${e}`))}registerLocale(e){this.locales.has(e.code)?this.logger.warn("I18nPlugin","LocaleAlreadyRegistered",`Locale '${e.code}' is already registered`):(this.locales.set(e.code,e),this.dispatch(_a(e.code)),this.logger.info("I18nPlugin","LocaleRegistered",`Locale registered: ${e.code}`))}};Na.id="i18n";let Oa=Na;const La={currentLocale:"en",availableLocales:[]},$a={manifest:Ra,create:(e,t)=>new Oa(Da,e,t),reducer:(e=La,t)=>{switch(t.type){case za:{const n=t.payload;return e.availableLocales.includes(n)?{...e,currentLocale:n}:(console.warn(`I18nPlugin: Locale '${n}' not available`),e)}case Ta:{const n=t.payload;return e.availableLocales.includes(n)?e:{...e,availableLocales:[...e.availableLocales,n]}}default:return e}},initialState:La},ja=e=>{const{provides:t}=_o(Oa.id),[,n]=Me(e=>e+1,0),o=ze((n,o)=>t?t.t(n,{documentId:e,params:null==o?void 0:o.params,fallback:null==o?void 0:o.fallback}):(null==o?void 0:o.fallback)??n,[t,e]);return Ae(()=>{if(!t)return;const o=t.onLocaleChange(()=>{n()}),i=e?t.forDocument(e).onParamsChanged(()=>{n()}):t.onParamsChanged(()=>{n()});return()=>{o(),i()}},[t,e]),{translate:o,locale:(null==t?void 0:t.getLocale())??"en"}};var Fa=(e=>(e.Automatic="automatic",e.FitPage="fit-page",e.FitWidth="fit-width",e))(Fa||{}),Ua=(e=>(e[e.Center=0]="Center",e[e.Top=1]="Top",e))(Ua||{});const Ha="zoom",Ba={id:Ha,name:"Zoom Plugin",version:"1.0.0",provides:["zoom"],requires:["viewport","scroll"],optional:["interaction-manager","spread"],defaultConfig:{defaultZoomLevel:Fa.Automatic,minZoom:.2,maxZoom:60,zoomStep:.1,zoomRanges:[{min:.2,max:.5,step:.05},{min:.5,max:1,step:.1},{min:1,max:2,step:.2},{min:2,max:4,step:.4},{min:4,max:10,step:.8},{min:10,max:20,step:1.6},{min:20,max:40,step:3.2},{min:40,max:60,step:6.4}],presets:[{name:"Fit Page",value:Fa.FitPage},{name:"Fit Width",value:Fa.FitWidth},{name:"Automatic",value:Fa.Automatic},{name:"25%",value:.25},{name:"50%",value:.5},{name:"100%",value:1},{name:"125%",value:1.25},{name:"150%",value:1.5},{name:"200%",value:2},{name:"400%",value:4},{name:"800%",value:8},{name:"1600%",value:16}]}},Wa="ZOOM/INIT_STATE",qa="ZOOM/CLEANUP_STATE",Ga="ZOOM/SET_ZOOM_LEVEL",Va="ZOOM/SET_MARQUEE_ZOOM_ACTIVE";const Ka={zoomLevel:Fa.Automatic,currentZoomLevel:1,isMarqueeZoomActive:!1},Za={documents:{},activeDocumentId:null};const Ya=class extends fo{constructor(e,t,n){var o,i,r;super(e,t),this.zoom$=So(),this.state$=Mo(),this.viewportPlugin=t.getPlugin("viewport"),this.viewport=this.viewportPlugin.provides(),this.scroll=t.getPlugin("scroll").provides();const a=t.getPlugin("interaction-manager");this.interactionManager=(null==a?void 0:a.provides())??null;const s=t.getPlugin("spread");this.spread=(null==s?void 0:s.provides())??null,this.minZoom=n.minZoom??.25,this.maxZoom=n.maxZoom??10,this.zoomStep=n.zoomStep??.1,this.defaultZoomLevel=n.defaultZoomLevel,this.presets=n.presets??[],this.zoomRanges=this.normalizeRanges(n.zoomRanges??[]),this.viewport.onViewportResize(e=>this.recalcAuto(e.documentId,Ua.Top),{mode:"debounce",wait:150,keyExtractor:e=>e.documentId}),null==(o=this.spread)||o.onSpreadChange(e=>{this.recalcAuto(e.documentId,Ua.Top)}),null==(i=this.interactionManager)||i.registerMode({id:"marqueeZoom",scope:"page",exclusive:!0,cursor:"zoom-in"}),null==(r=this.interactionManager)||r.onModeChange(e=>{const t="marqueeZoom"===e.activeMode,n=this.getDocumentState(e.documentId);var o;n&&n.isMarqueeZoomActive!==t&&this.dispatch((o=e.documentId,{type:Va,payload:{documentId:o,isActive:t}}))})}onDocumentLoadingStarted(e){this.viewport.gate("zoom",e);const t={...Ka,zoomLevel:this.defaultZoomLevel};this.dispatch(function(e,t){return{type:Wa,payload:{documentId:e,state:t}}}(e,t)),this.logger.debug("ZoomPlugin","DocumentOpened",`Initialized zoom state for document: ${e}`)}onDocumentLoaded(e){this.recalcAuto(e,Ua.Top)}onDocumentClosed(e){this.dispatch(function(e){return{type:qa,payload:e}}(e)),this.logger.debug("ZoomPlugin","DocumentClosed",`Cleaned up zoom state for document: ${e}`)}onRotationChanged(e){this.recalcAuto(e,Ua.Top)}buildCapability(){return{requestZoom:(e,t)=>this.requestZoom(e,t),requestZoomBy:(e,t)=>this.requestZoomBy(e,t),zoomIn:()=>this.zoomIn(),zoomOut:()=>this.zoomOut(),zoomToArea:(e,t)=>this.zoomToArea(e,t),enableMarqueeZoom:()=>this.enableMarqueeZoom(),disableMarqueeZoom:()=>this.disableMarqueeZoom(),toggleMarqueeZoom:()=>this.toggleMarqueeZoom(),isMarqueeZoomActive:()=>this.isMarqueeZoomActive(),getState:()=>this.getDocumentStateOrThrow(),forDocument:e=>this.createZoomScope(e),registerMarqueeOnPage:e=>this.registerMarqueeOnPage(e),getPresets:()=>this.presets,onZoomChange:this.zoom$.on,onStateChange:this.state$.on}}createZoomScope(e){return{requestZoom:(t,n)=>this.requestZoom(t,n,e),requestZoomBy:(t,n)=>this.requestZoomBy(t,n,e),zoomIn:()=>this.zoomIn(e),zoomOut:()=>this.zoomOut(e),zoomToArea:(t,n)=>this.zoomToArea(t,n,e),enableMarqueeZoom:()=>this.enableMarqueeZoom(e),disableMarqueeZoom:()=>this.disableMarqueeZoom(e),toggleMarqueeZoom:()=>this.toggleMarqueeZoom(e),isMarqueeZoomActive:()=>this.isMarqueeZoomActive(e),getState:()=>this.getDocumentStateOrThrow(e),onZoomChange:t=>this.zoom$.on(n=>{n.documentId===e&&t(n)}),onStateChange:t=>this.state$.on(n=>{n.documentId===e&&t(n.state)})}}getDocumentState(e){const t=e??this.getActiveDocumentId();return this.state.documents[t]??null}getDocumentStateOrThrow(e){const t=this.getDocumentState(e);if(!t)throw new Error(`Zoom state not found for document: ${e??"active"}`);return t}requestZoom(e,t,n){this.handleRequest({level:e,center:t},n)}requestZoomBy(e,t,n){const o=n??this.getActiveDocumentId(),i=this.getDocumentStateOrThrow(o).currentZoomLevel,r=this.toZoom(i+e);this.handleRequest({level:r,center:t},o)}zoomIn(e){const t=e??this.getActiveDocumentId(),n=this.getDocumentStateOrThrow(t).currentZoomLevel;this.handleRequest({level:n,delta:this.stepFor(n)},t)}zoomOut(e){const t=e??this.getActiveDocumentId(),n=this.getDocumentStateOrThrow(t).currentZoomLevel;this.handleRequest({level:n,delta:-this.stepFor(n)},t)}zoomToArea(e,t,n){const o=n??this.getActiveDocumentId();this.handleZoomToArea(o,e,t)}enableMarqueeZoom(e){var t;const n=e??this.getActiveDocumentId();null==(t=this.interactionManager)||t.forDocument(n).activate("marqueeZoom")}disableMarqueeZoom(e){var t;const n=e??this.getActiveDocumentId();null==(t=this.interactionManager)||t.forDocument(n).activateDefaultMode()}toggleMarqueeZoom(e){var t;const n=e??this.getActiveDocumentId(),o=null==(t=this.interactionManager)?void 0:t.forDocument(n);"marqueeZoom"===(null==o?void 0:o.getActiveMode())?o.activateDefaultMode():null==o||o.activate("marqueeZoom")}isMarqueeZoomActive(e){var t;const n=e??this.getActiveDocumentId();return"marqueeZoom"===(null==(t=this.interactionManager)?void 0:t.forDocument(n).getActiveMode())}handleRequest({level:e,delta:t=0,center:n,focus:o=Ua.Center,align:i="keep"},r){const a=r??this.getActiveDocumentId(),s=this.getDocumentStateOrThrow(a);if(!this.coreState.core.documents[a])return;const l=this.viewport.forDocument(a),c=l.getMetrics(),d=s.currentZoomLevel;if(0===c.clientWidth||0===c.clientHeight)return;const u="number"==typeof e?e:this.computeZoomForMode(a,e,c);if(!1===u)return;const h=wo(u+t,this.minZoom,this.maxZoom),m=Math.floor(1e3*h)/1e3,g=n??{vx:c.clientWidth/2,vy:o===Ua.Top?0:c.clientHeight/2},{desiredScrollLeft:p,desiredScrollTop:f}=this.computeScrollForZoomChange(a,c,d,m,g,i);isNaN(p)||isNaN(f)||this.viewportPlugin.setViewportScrollMetrics(a,{scrollLeft:p,scrollTop:f}),this.dispatch(function(e,t,n){return{type:Ga,payload:{documentId:e,zoomLevel:t,currentZoomLevel:n}}}(a,"number"==typeof e?m:e,m)),this.dispatchCoreAction(((e,t)=>({type:Xn,payload:{scale:e,documentId:t}}))(m,a)),this.viewport.isGated(a)&&this.viewport.releaseGate("zoom",a),l.scrollTo({x:p,y:f,behavior:"instant"});const v={documentId:a,oldZoom:d,newZoom:m,level:e,center:g,desiredScrollLeft:p,desiredScrollTop:f,viewport:c};this.zoom$.emit(v)}computeZoomForMode(e,t,n){if(!this.coreState.core.documents[e])return!1;const o=this.scroll.forDocument(e),i=o?this.scroll.getPageGap():0,r=this.viewport.getViewportGap(),a=o.getSpreadPagesWithRotatedSize();if(!a.length)return!1;if(0===n.clientWidth||0===n.clientHeight)return!1;const s=n.clientWidth-2*r,l=n.clientHeight-2*r;if(s<=0||l<=0)return!1;let c=0,d=0;switch(a.forEach(e=>{const t=e.reduce((e,t,n)=>e+t.rotatedSize.width+(n?i:0),0),n=Math.max(...e.map(e=>e.rotatedSize.height));c=Math.max(c,t),d=Math.max(d,n)}),t){case Fa.FitWidth:return s/c;case Fa.FitPage:return Math.min(s/c,l/d);case Fa.Automatic:return Math.min(s/c,1);default:return 1}}computeScrollForZoomChange(e,t,n,o,i,r="keep"){const a=this.scroll.forDocument(e).getLayout(),s=this.viewport.getViewportGap(),l=a.totalContentSize.width,c=a.totalContentSize.height,d=t.clientWidth-2*s,u=t.clientHeight-2*s,h=(e,t,n)=>t*ne.pageLayouts.some(e=>e.pageIndex===t));if(!u)return;const h=u.pageLayouts.find(e=>e.pageIndex===t),m=tt({width:h.width,height:h.height},n,i),g=this.toZoom(Math.min(l/m.size.width,c/m.size.height)),p=u.x+h.x,f=u.y+h.y,v=p+m.origin.x+m.size.width/2,y=f+m.origin.y+m.size.height/2,b=(e,t,n)=>t*ne.step>0&&e.max>e.min).sort((e,t)=>e.min-t.min)}stepFor(e){const t=this.zoomRanges.find(t=>e>=t.min&&e{};const t=this.coreState.core.documents[e.documentId];if(!t||!t.document)return this.logger.warn("ZoomPlugin","DocumentNotFound","Document not found"),()=>{};const n=t.document.pages[e.pageIndex];if(!n)return this.logger.warn("ZoomPlugin","PageNotFound",`Page ${e.pageIndex} not found`),()=>{};const o=function(e){const{pageSize:t,scale:n,minDragPx:o=5,onPreview:i,onCommit:r,onSmallDrag:a}=e;let s=null,l=null;return{onPointerDown:(e,t)=>{var n;s=e,l={origin:{x:e.x,y:e.y},size:{width:0,height:0}},null==i||i(l),null==(n=t.setPointerCapture)||n.call(t)},onPointerMove:e=>{if(!s)return;const n=wo(e.x,0,t.width),o=wo(e.y,0,t.height);l={origin:{x:Math.min(s.x,n),y:Math.min(s.y,o)},size:{width:Math.abs(n-s.x),height:Math.abs(o-s.y)}},null==i||i(l)},onPointerUp:(e,t)=>{var c;l&&(Math.max(l.size.width,l.size.height)*n>o?null==r||r(l):null==a||a()),s=null,l=null,null==i||i(null),null==(c=t.releasePointerCapture)||c.call(t)},onPointerCancel:(e,t)=>{var n;s=null,l=null,null==i||i(null),null==(n=t.releasePointerCapture)||n.call(t)}}}({pageSize:n.size,scale:e.scale,onPreview:e.callback.onPreview,onCommit:t=>{var n,o;this.zoomToArea(e.pageIndex,t,e.documentId),null==(o=(n=e.callback).onCommit)||o.call(n,t)},onSmallDrag:()=>{var t,n;this.zoomIn(e.documentId),null==(n=(t=e.callback).onSmallDrag)||n.call(t)}});return this.interactionManager.registerHandlers({documentId:e.documentId,modeId:"marqueeZoom",handlers:o,pageIndex:e.pageIndex})}onStoreUpdated(e,t){for(const n in t.documents){const o=e.documents[n],i=t.documents[n];o&&i&&(o.currentZoomLevel!==i.currentZoomLevel||o.zoomLevel!==i.zoomLevel||o.isMarqueeZoomActive!==i.isMarqueeZoomActive)&&this.state$.emit({documentId:n,state:i})}}async initialize(){this.logger.info("ZoomPlugin","Initialize","Zoom plugin initialized")}async destroy(){this.zoom$.clear(),this.state$.clear(),super.destroy()}};Ya.id="zoom";let Xa=Ya;const Qa={manifest:Ba,create:(e,t)=>new Xa(Ha,e,t),reducer:(e=Za,t)=>{switch(t.type){case Wa:{const{documentId:n,state:o}=t.payload;return{...e,documents:{...e.documents,[n]:o},activeDocumentId:e.activeDocumentId??n}}case qa:{const n=t.payload,{[n]:o,...i}=e.documents;return{...e,documents:i,activeDocumentId:e.activeDocumentId===n?null:e.activeDocumentId}}case"ZOOM/SET_ACTIVE_DOCUMENT":return{...e,activeDocumentId:t.payload};case Ga:{const{documentId:n,zoomLevel:o,currentZoomLevel:i}=t.payload,r=e.documents[n];return r?{...e,documents:{...e.documents,[n]:{...r,zoomLevel:o,currentZoomLevel:i}}}:e}case Va:{const{documentId:n,isActive:o}=t.payload,i=e.documents[n];return i?{...e,documents:{...e.documents,[n]:{...i,isMarqueeZoomActive:o}}}:e}default:return e}},initialState:Za},Ja=()=>_o(Xa.id);function es(e){const[t,n]=[e[0],e[1]],o=n.clientX-t.clientX,i=n.clientY-t.clientY;return Math.hypot(o,i)}function ts(e,t={}){const{provides:n}=_o("viewport"),{provides:o}=Ja(),i=Te(li),r=De(null);return Pe(()=>{const a=r.current,s=null==i?void 0:i.current;if(a&&s&&o)return function({element:e,container:t,documentId:n,zoomProvides:o,viewportGap:i=0,options:r={}}){const{enablePinch:a=!0,enableWheel:s=!0}=r;if("undefined"==typeof window)return()=>{};const l=o.forDocument(n),c=()=>l.getState();let d=0,u=1,h=!1,m=0,g=null,p=1,f=0,v=0,y=0,b=0,w=0,x=0,C=0,I=0,k=0,S=0,M=0,A=0,P=0;const D=(e,t,n)=>Math.min(Math.max(e,t),n),R=()=>{const n=t.clientWidth-2*i,o=e.offsetWidth,r=o{const t=f*e,n=v*e;let o=k*(1-e);const i=I-t/2-y,r=S-P*e-y,a=Math.max(0,t-C),s=.3*C,l=Math.min(1,a/s);let c=i+(r-i)*l;return n>x-2*A&&(o=D(b+o,x-A-n,A)-b),t>w-2*A&&(c=D(y+c,w-A-t,A)-y),{tx:c,ty:o,blend:l,finalWidth:t}},T=t=>{u=t;const{tx:n,ty:o}=z(t);e.style.transformOrigin="0 0",e.style.transform=`translate(${n}px, ${o}px) scale(${t})`},E=()=>{e.style.transform="none",e.style.transformOrigin="0 0",u=1},_=()=>{const{tx:e,finalWidth:t}=z(u),n=(u-1)*d;let o,i=M;if(t<=C)o=I;else{const t=1-u;o=Math.abs(t)>.001?y+e/t:S}l.requestZoomBy(n,{vx:o,vy:i}),E(),d=0},N=(n,o)=>{const r=t.getBoundingClientRect(),a=e.getBoundingClientRect();A=i,f=a.width,v=a.height,y=a.left-r.left,b=a.top-r.top,w=r.width,x=r.height,C=t.clientWidth,I=t.clientLeft+C/2;const s=n-a.left;k=o-a.top,S=n-r.left,M=o-r.top,P=f{if(2!==e.touches.length)return;h=!0,d=c().currentZoomLevel,m=es(e.touches);const t=function(e){const[t,n]=[e[0],e[1]];return{x:(t.clientX+n.clientX)/2,y:(t.clientY+n.clientY)/2}}(e.touches);N(t.x,t.y),e.preventDefault()},L=e=>{if(!h||2!==e.touches.length)return;const t=es(e.touches);T(t/m),e.preventDefault()},$=e=>{h&&(e.touches.length>=2||(h=!1,_()))},j=e=>{if(!e.ctrlKey&&!e.metaKey)return;e.preventDefault(),null===g?(d=c().currentZoomLevel,p=1,N(e.clientX,e.clientY)):clearTimeout(g);const t=1-.01*e.deltaY;p*=t,p=Math.max(.1,Math.min(10,p)),T(p),g=setTimeout(()=>{g=null,_(),p=1},150)},F=l.onStateChange(()=>R()),U=new ResizeObserver(()=>R());return U.observe(e),U.observe(t),R(),a&&(t.addEventListener("touchstart",O,{passive:!1}),t.addEventListener("touchmove",L,{passive:!1}),t.addEventListener("touchend",$),t.addEventListener("touchcancel",$)),s&&t.addEventListener("wheel",j,{passive:!1}),()=>{a&&(t.removeEventListener("touchstart",O),t.removeEventListener("touchmove",L),t.removeEventListener("touchend",$),t.removeEventListener("touchcancel",$)),s&&t.removeEventListener("wheel",j),g&&clearTimeout(g),F(),U.disconnect(),E(),e.style.marginLeft=""}}({element:a,container:s,documentId:e,zoomProvides:o,viewportGap:(null==n?void 0:n.getViewportGap())||0,options:t})},[n,o,e,i,t.enablePinch,t.enableWheel]),{elementRef:r}}function ns({children:e,documentId:t,style:n,enablePinch:o=!0,enableWheel:i=!0,...r}){const a=Re(()=>({enablePinch:o,enableWheel:i}),[o,i]),{elementRef:s}=ts(t,a);return He("div",{ref:s,...r,style:{...n,display:"inline-block",overflow:"visible",boxSizing:"border-box"},children:e})}const os=({documentId:e,pageIndex:t,scale:n,className:o,stroke:i="rgba(33,150,243,0.8)",fill:r="rgba(33,150,243,0.15)"})=>{const{provides:a}=Ja(),s=Oo(e),[l,c]=Se(null),d=Re(()=>void 0!==n?n:(null==s?void 0:s.scale)??1,[n,null==s?void 0:s.scale]);return Ae(()=>{if(a)return a.registerMarqueeOnPage({documentId:e,pageIndex:t,scale:d,callback:{onPreview:c}})},[a,e,t,d]),l?He("div",{style:{position:"absolute",pointerEvents:"none",left:l.origin.x*d,top:l.origin.y*d,width:l.size.width*d,height:l.size.height*d,border:`1px solid ${i}`,background:r,boxSizing:"border-box"},className:o}):null},is=class extends fo{constructor(e,t,n){super(e,t),this.config=n}buildCapability(){return{renderPage:e=>this.renderPage(e),renderPageRect:e=>this.renderPageRect(e),renderPageRaw:e=>this.renderPageRaw(e),renderPageRectRaw:e=>this.renderPageRectRaw(e),forDocument:e=>this.createRenderScope(e)}}createRenderScope(e){return{renderPage:t=>this.renderPage(t,e),renderPageRect:t=>this.renderPageRect(t,e),renderPageRaw:t=>this.renderPageRaw(t,e),renderPageRectRaw:t=>this.renderPageRectRaw(t,e)}}renderPage({pageIndex:e,options:t},n){const o=n??this.getActiveDocumentId(),i=this.coreState.core.documents[o];if(!(null==i?void 0:i.document))throw new Error(`Document ${o} not loaded`);const r=i.document.pages.find(t=>t.index===e);if(!r)throw new Error(`Page ${e} not found in document ${o}`);const a={...t??{},withForms:(null==t?void 0:t.withForms)??this.config.withForms??!1,withAnnotations:(null==t?void 0:t.withAnnotations)??this.config.withAnnotations??!1,imageType:(null==t?void 0:t.imageType)??this.config.defaultImageType??"image/png",imageQuality:(null==t?void 0:t.imageQuality)??this.config.defaultImageQuality??.92};return this.engine.renderPage(i.document,r,a)}renderPageRect({pageIndex:e,rect:t,options:n},o){const i=o??this.getActiveDocumentId(),r=this.coreState.core.documents[i];if(!(null==r?void 0:r.document))throw new Error(`Document ${i} not loaded`);const a=r.document.pages.find(t=>t.index===e);if(!a)throw new Error(`Page ${e} not found in document ${i}`);const s={...n??{},withForms:(null==n?void 0:n.withForms)??this.config.withForms??!1,withAnnotations:(null==n?void 0:n.withAnnotations)??this.config.withAnnotations??!1,imageType:(null==n?void 0:n.imageType)??this.config.defaultImageType??"image/png",imageQuality:(null==n?void 0:n.imageQuality)??this.config.defaultImageQuality??.92};return this.engine.renderPageRect(r.document,a,t,s)}renderPageRaw({pageIndex:e,options:t},n){const o=n??this.getActiveDocumentId(),i=this.coreState.core.documents[o];if(!(null==i?void 0:i.document))throw new Error(`Document ${o} not loaded`);const r=i.document.pages.find(t=>t.index===e);if(!r)throw new Error(`Page ${e} not found in document ${o}`);const a={...t??{},withForms:(null==t?void 0:t.withForms)??this.config.withForms??!1,withAnnotations:(null==t?void 0:t.withAnnotations)??this.config.withAnnotations??!1};return this.engine.renderPageRaw(i.document,r,a)}renderPageRectRaw({pageIndex:e,rect:t,options:n},o){const i=o??this.getActiveDocumentId(),r=this.coreState.core.documents[i];if(!(null==r?void 0:r.document))throw new Error(`Document ${i} not loaded`);const a=r.document.pages.find(t=>t.index===e);if(!a)throw new Error(`Page ${e} not found in document ${i}`);const s={...n??{},withForms:(null==n?void 0:n.withForms)??this.config.withForms??!1,withAnnotations:(null==n?void 0:n.withAnnotations)??this.config.withAnnotations??!1};return this.engine.renderPageRectRaw(r.document,a,t,s)}async initialize(e){this.logger.info("RenderPlugin","Initialize","Render plugin initialized")}async destroy(){super.destroy()}};is.id="render";let rs=is;const as="render",ss={manifest:{id:as,name:"Render Plugin",version:"1.0.0",provides:["render"],requires:[],optional:[],defaultConfig:{}},create:(e,t)=>new rs(as,e,t),reducer:()=>{},initialState:{}};function ls({documentId:e,pageIndex:t,scale:n,dpr:o,style:i,...r}){const{provides:a}=_o(rs.id),s=Oo(e),[l,c]=Se(null),d=De(null),u=Re(()=>s&&s.pageRefreshVersions[t]||0,[s,t]),h=Re(()=>void 0!==n?n:(null==s?void 0:s.scale)??1,[n,null==s?void 0:s.scale]),m=Re(()=>void 0!==o?o:window.devicePixelRatio,[o]);Ae(()=>{if(!a)return;const n=a.forDocument(e).renderPage({pageIndex:t,options:{scaleFactor:h,dpr:m}});return n.wait(e=>{const t=URL.createObjectURL(e);c(t),d.current=t},En),()=>{d.current?(URL.revokeObjectURL(d.current),d.current=null):n.abort({code:Qt.Cancelled,message:"canceled render task"})}},[e,t,h,m,a,u]);return He(H,{children:l&&He("img",{src:l,onLoad:()=>{d.current&&(URL.revokeObjectURL(d.current),d.current=null)},...r,style:{width:"100%",height:"100%",...i||{}}})})}const cs="rotate",ds={id:cs,name:"Rotate Plugin",version:"1.0.0",provides:["rotate"],requires:[],optional:[],defaultConfig:{}};const us="ROTATE/INIT_STATE",hs="ROTATE/CLEANUP_STATE",ms="ROTATE/SET_ROTATION";const gs=class extends fo{constructor(e,t,n){super(e,t),this.rotate$=Mo(),this.defaultRotation=n.defaultRotation??0}onDocumentLoadingStarted(e){const t={rotation:this.defaultRotation};this.dispatch(function(e,t){return{type:us,payload:{documentId:e,state:t}}}(e,t)),this.dispatchCoreAction(oo(this.defaultRotation,e)),this.logger.debug("RotatePlugin","DocumentOpened",`Initialized rotation state for document: ${e}`)}onDocumentClosed(e){this.dispatch(function(e){return{type:hs,payload:e}}(e)),this.logger.debug("RotatePlugin","DocumentClosed",`Cleaned up rotation state for document: ${e}`)}buildCapability(){return{setRotation:e=>this.setRotationForDocument(e),getRotation:()=>this.getRotationForDocument(),rotateForward:()=>this.rotateForward(),rotateBackward:()=>this.rotateBackward(),forDocument:e=>this.createRotateScope(e),onRotateChange:this.rotate$.on}}createRotateScope(e){return{setRotation:t=>this.setRotationForDocument(t,e),getRotation:()=>this.getRotationForDocument(e),rotateForward:()=>this.rotateForward(e),rotateBackward:()=>this.rotateBackward(e),onRotateChange:t=>this.rotate$.on(n=>{n.documentId===e&&t(n.rotation)})}}getDocumentState(e){const t=e??this.getActiveDocumentId();return this.state.documents[t]??null}getDocumentStateOrThrow(e){const t=this.getDocumentState(e);if(!t)throw new Error(`Rotation state not found for document: ${e??"active"}`);return t}setRotationForDocument(e,t){const n=t??this.getActiveDocumentId(),o=this.coreState.core.documents[n];if(!(null==o?void 0:o.document))throw new Error(`Document ${n} not loaded`);this.dispatch(function(e,t){return{type:ms,payload:{documentId:e,rotation:t}}}(n,e)),this.dispatchCoreAction(oo(e,n)),this.rotate$.emit({documentId:n,rotation:e})}getRotationForDocument(e){return this.getDocumentStateOrThrow(e).rotation}rotateForward(e){const t=e??this.getActiveDocumentId(),n=this.getRotationForDocument(t),o=(n+1)%4;this.setRotationForDocument(o,t)}rotateBackward(e){const t=e??this.getActiveDocumentId(),n=this.getRotationForDocument(t),o=(n+3)%4;this.setRotationForDocument(o,t)}getMatrixAsString(e){return function(e,t,n){const[o,i,r,a,s,l]=function(e,t,n){let o=1,i=0,r=0,a=1,s=0,l=0;switch(e){case 1:o=0,i=1,r=-1,a=0,s=n;break;case 2:o=-1,i=0,r=0,a=-1,s=t,l=n;break;case 3:o=0,i=-1,r=1,a=0,l=t}return[o,i,r,a,s,l]}(e,t,n);return`matrix(${o},${i},${r},${a},${s},${l})`}(e.rotation,e.width,e.height)}onStoreUpdated(e,t){for(const n in t.documents){const o=e.documents[n],i=t.documents[n];(null==o?void 0:o.rotation)!==i.rotation&&this.logger.debug("RotatePlugin","RotationChanged",`Rotation changed for document ${n}: ${(null==o?void 0:o.rotation)??0} -> ${i.rotation}`)}}async initialize(e){this.logger.info("RotatePlugin","Initialize","Rotate plugin initialized")}async destroy(){this.rotate$.clear(),super.destroy()}};gs.id="rotate";let ps=gs;const fs={documents:{},activeDocumentId:null},vs={manifest:ds,create:(e,t)=>new ps(cs,e,t),reducer:(e=fs,t)=>{switch(t.type){case us:{const{documentId:n,state:o}=t.payload;return{...e,documents:{...e.documents,[n]:o},activeDocumentId:e.activeDocumentId??n}}case hs:{const n=t.payload,{[n]:o,...i}=e.documents;return{...e,documents:i,activeDocumentId:e.activeDocumentId===n?null:e.activeDocumentId}}case"ROTATE/SET_ACTIVE_DOCUMENT":return{...e,activeDocumentId:t.payload};case ms:{const{documentId:n,rotation:o}=t.payload,i=e.documents[n];return i?{...e,documents:{...e.documents,[n]:{...i,rotation:o}}}:e}default:return e}},initialState:fs};function ys({children:e,documentId:t,pageIndex:n,rotation:o,scale:i,style:r,...a}){var s,l,c,d;const{plugin:u}=Eo(ps.id),h=Oo(t),m=null==(l=null==(s=null==h?void 0:h.document)?void 0:s.pages)?void 0:l[n],g=(null==(c=null==m?void 0:m.size)?void 0:c.width)??0,p=(null==(d=null==m?void 0:m.size)?void 0:d.height)??0,f=(null==m?void 0:m.rotation)??0,v=(null==h?void 0:h.rotation)??0,y=void 0!==o?o:(f+v)%4,b=i??(null==h?void 0:h.scale)??1,w=(null==u?void 0:u.getMatrixAsString({width:g*b,height:p*b,rotation:y}))??"matrix(1, 0, 0, 1, 0, 0)";return m?He("div",{...a,style:{position:"absolute",transformOrigin:"0 0",transform:w,...r},children:e}):null}const bs="SEARCH/INIT_STATE",ws="SEARCH/CLEANUP_STATE",xs="SEARCH/START_SEARCH_SESSION",Cs="SEARCH/STOP_SEARCH_SESSION",Is="SEARCH/SET_SEARCH_FLAGS",ks="SEARCH/SET_SHOW_ALL_RESULTS",Ss="SEARCH/START_SEARCH",Ms="SEARCH/SET_SEARCH_RESULTS",As="SEARCH/APPEND_SEARCH_RESULTS",Ps="SEARCH/SET_ACTIVE_RESULT_INDEX";function Ds(e,t){return{type:ks,payload:{documentId:e,showAll:t}}}function Rs(e,t,n,o){return{type:Ms,payload:{documentId:e,results:t,total:n,activeResultIndex:o}}}function zs(e,t){return{type:Ps,payload:{documentId:e,index:t}}}const Ts={flags:[],results:[],total:0,activeResultIndex:-1,showAllResults:!0,query:"",loading:!1,active:!1},Es={documents:{}},_s=(e,t,n)=>{const o=e.documents[t]||Ts;return{...e,documents:{...e.documents,[t]:{...o,...n}}}},Ns=class extends fo{constructor(e,t,n){super(e,t),this.searchStop$=Mo(),this.searchStart$=Mo(),this.searchResult$=Mo(),this.searchActiveResultChange$=Mo(),this.searchResultState$=Mo(),this.searchState$=Mo(),this.currentTask=new Map,this.pluginConfig=n}onDocumentLoadingStarted(e){const t={...Ts,flags:this.pluginConfig.flags||[],showAllResults:this.pluginConfig.showAllResults??!0};this.dispatch(function(e,t){return{type:bs,payload:{documentId:e,state:t}}}(e,t))}onDocumentClosed(e){this.stopSearchSession(e),this.dispatch(function(e){return{type:ws,payload:e}}(e)),this.currentTask.delete(e)}async initialize(){}onStoreUpdated(e,t){for(const n in t.documents){const o=e.documents[n],i=t.documents[n];o!==i&&(this.searchState$.emit({documentId:n,state:i}),o&&o.results===i.results&&o.activeResultIndex===i.activeResultIndex&&o.showAllResults===i.showAllResults&&o.active===i.active||this.searchResultState$.emit({documentId:n,state:{results:i.results,activeResultIndex:i.activeResultIndex,showAllResults:i.showAllResults,active:i.active}}))}}buildCapability(){const e=e=>e??this.getActiveDocumentId(),t=t=>{const n=e(t),o=this.state.documents[n];if(!o)throw new Error(`Search state not found for document ${n}`);return o};return{startSearch:t=>this.startSearchSession(e(t)),stopSearch:t=>this.stopSearchSession(e(t)),searchAllPages:(t,n)=>this.searchAllPages(t,e(n)),nextResult:t=>this.nextResult(e(t)),previousResult:t=>this.previousResult(e(t)),goToResult:(t,n)=>this.goToResult(t,e(n)),setShowAllResults:(t,n)=>this.dispatch(Ds(e(n),t)),getShowAllResults:e=>t(e).showAllResults,getFlags:e=>t(e).flags,setFlags:(t,n)=>this.setFlags(t,e(n)),getState:e=>t(e),forDocument:this.createSearchScope.bind(this),onSearchResult:this.searchResult$.on,onSearchStart:this.searchStart$.on,onSearchStop:this.searchStop$.on,onActiveResultChange:this.searchActiveResultChange$.on,onSearchResultStateChange:this.searchResultState$.on,onStateChange:this.searchState$.on}}createSearchScope(e){const t=()=>{const t=this.state.documents[e];if(!t)throw new Error(`Search state not found for document ${e}`);return t};return{startSearch:()=>this.startSearchSession(e),stopSearch:()=>this.stopSearchSession(e),searchAllPages:t=>this.searchAllPages(t,e),nextResult:()=>this.nextResult(e),previousResult:()=>this.previousResult(e),goToResult:t=>this.goToResult(t,e),setShowAllResults:t=>this.dispatch(Ds(e,t)),getShowAllResults:()=>t().showAllResults,getFlags:()=>t().flags,setFlags:t=>this.setFlags(t,e),getState:t,onSearchResult:t=>this.searchResult$.on(n=>{n.documentId===e&&t(n.results)}),onSearchStart:t=>this.searchStart$.on(n=>{n.documentId===e&&t()}),onSearchStop:t=>this.searchStop$.on(n=>{n.documentId===e&&t()}),onActiveResultChange:t=>this.searchActiveResultChange$.on(n=>{n.documentId===e&&t(n.index)}),onSearchResultStateChange:t=>this.searchResultState$.on(n=>{n.documentId===e&&t(n.state)}),onStateChange:t=>this.searchState$.on(n=>{n.documentId===e&&t(n.state)})}}setFlags(e,t){this.dispatch(function(e,t){return{type:Is,payload:{documentId:e,flags:t}}}(t,e));const n=this.state.documents[t];(null==n?void 0:n.active)&&this.searchAllPages(n.query,t,!0)}notifySearchStart(e){this.searchStart$.emit({documentId:e})}notifySearchStop(e){this.searchStop$.emit({documentId:e})}notifyActiveResultChange(e,t){this.searchActiveResultChange$.emit({documentId:e,index:t})}startSearchSession(e){this.getCoreDocument(e)&&(this.dispatch(function(e){return{type:xs,payload:{documentId:e}}}(e)),this.notifySearchStart(e))}stopSearchSession(e){var t;const n=this.state.documents[e];if(!(null==n?void 0:n.active))return;const o=this.currentTask.get(e);if(o){try{null==(t=o.abort)||t.call(o,{code:Qt.Cancelled,message:"search stopped"})}catch{}this.currentTask.delete(e)}this.dispatch(function(e){return{type:Cs,payload:{documentId:e}}}(e)),this.notifySearchStop(e)}searchAllPages(e,t,n=!1){var o;const i=this.state.documents[t];if(!i)return Jt.reject({code:Qt.NotFound,message:"Search state not initialized"});const r=this.getCoreDocument(t);if(!(null==r?void 0:r.document))return Jt.reject({code:Qt.NotFound,message:"Document not loaded"});const a=e.trim();if(i.query===a&&!n)return Jt.resolve({results:i.results,total:i.total});const s=this.currentTask.get(t);if(s){try{null==(o=s.abort)||o.call(s,{code:Qt.Cancelled,message:"new search"})}catch{}this.currentTask.delete(t)}if(this.dispatch(function(e,t){return{type:Ss,payload:{documentId:e,query:t}}}(t,a)),!a)return this.dispatch(Rs(t,[],0,-1)),Jt.resolve({results:[],total:0});i.active||this.startSearchSession(t);const l=this.engine.searchAllPages(r.document,a,{flags:i.flags});return this.currentTask.set(t,l),l.onProgress(e=>{var n;(null==(n=null==e?void 0:e.results)?void 0:n.length)&&this.currentTask.get(t)===l&&(this.dispatch(function(e,t){return{type:As,payload:{documentId:e,results:t}}}(t,e.results)),-1===this.state.documents[t].activeResultIndex&&(this.dispatch(zs(t,0)),this.notifyActiveResultChange(t,0)))}),l.wait(e=>{this.currentTask.delete(t);const n=e.total>0?0:-1;this.dispatch(Rs(t,e.results,e.total,n)),this.searchResult$.emit({documentId:t,results:e}),e.total>0&&this.notifyActiveResultChange(t,0)},e=>{var n;(null==(n=null==e?void 0:e.reason)?void 0:n.code)!==Qt.Cancelled&&(console.error("Error during search:",e),this.dispatch(Rs(t,[],0,-1))),this.currentTask.delete(t)}),l}nextResult(e){const t=this.state.documents[e];if(!t||0===t.results.length)return-1;const n=t.activeResultIndex>=t.results.length-1?0:t.activeResultIndex+1;return this.goToResult(n,e)}previousResult(e){const t=this.state.documents[e];if(!t||0===t.results.length)return-1;const n=t.activeResultIndex<=0?t.results.length-1:t.activeResultIndex-1;return this.goToResult(n,e)}goToResult(e,t){const n=this.state.documents[t];return!n||0===n.results.length||e<0||e>=n.results.length?-1:(this.dispatch(zs(t,e)),this.notifyActiveResultChange(t,e),e)}async destroy(){for(const e of Object.keys(this.state.documents))this.stopSearchSession(e);this.searchResult$.clear(),this.searchStart$.clear(),this.searchStop$.clear(),this.searchActiveResultChange$.clear(),this.searchResultState$.clear(),this.searchState$.clear(),super.destroy()}};Ns.id="search";let Os=Ns;const Ls="search",$s={manifest:{id:Ls,name:"Search Plugin",version:"1.0.0",provides:["search"],requires:[],optional:[],defaultConfig:{flags:[]}},create:(e,t)=>new Os(Ls,e,t),reducer:(e=Es,t)=>{switch(t.type){case bs:return{...e,documents:{...e.documents,[t.payload.documentId]:t.payload.state}};case ws:{const n=t.payload,{[n]:o,...i}=e.documents;return{...e,documents:i}}case xs:return _s(e,t.payload.documentId,{active:!0});case Cs:return _s(e,t.payload.documentId,{results:[],total:0,activeResultIndex:-1,query:"",loading:!1,active:!1});case Is:return _s(e,t.payload.documentId,{flags:t.payload.flags});case ks:return _s(e,t.payload.documentId,{showAllResults:t.payload.showAll});case Ss:return _s(e,t.payload.documentId,{loading:!0,query:t.payload.query,results:[],total:0,activeResultIndex:-1});case As:{const{documentId:n,results:o}=t.payload,i=e.documents[n];if(!i)return e;const r=[...i.results,...o],a=-1===i.activeResultIndex&&r.length>0?0:i.activeResultIndex;return _s(e,n,{results:r,total:r.length,activeResultIndex:a,loading:!0})}case Ms:{const{documentId:n,results:o,total:i,activeResultIndex:r}=t.payload;return _s(e,n,{results:o,total:i,activeResultIndex:r,loading:!1})}case Ps:return _s(e,t.payload.documentId,{activeResultIndex:t.payload.index});default:return e}},initialState:Es},js=()=>_o(Os.id);function Fs({documentId:e,pageIndex:t,scale:n,style:o,highlightColor:i="#FFFF00",activeHighlightColor:r="#FFBF00",...a}){const{provides:s}=js(),[l,c]=Se(null),d=Oo(e),u=Re(()=>null==s?void 0:s.forDocument(e),[s,e]),h=Re(()=>void 0!==n?n:(null==d?void 0:d.scale)??1,[n,null==d?void 0:d.scale]);if(Ae(()=>{if(!u)return void c(null);const e=u.getState();return c({results:e.results,activeResultIndex:e.activeResultIndex,showAllResults:e.showAllResults,active:e.active}),u.onSearchResultStateChange(e=>{c(e)})},[u]),!l||!l.active)return null;return He("div",{style:{...o,pointerEvents:"none"},...a,children:l.results.map((e,t)=>({result:e,originalIndex:t})).filter(({result:e})=>e.pageIndex===t).filter(({originalIndex:e})=>l.showAllResults||e===l.activeResultIndex).map(({result:e,originalIndex:t})=>e.rects.map((e,n)=>He("div",{style:{position:"absolute",top:e.origin.y*h,left:e.origin.x*h,width:e.size.width*h,height:e.size.height*h,backgroundColor:t===l.activeResultIndex?r:i,mixBlendMode:"multiply",transform:"scale(1.02)",transformOrigin:"center",transition:"opacity .3s ease-in-out",opacity:1}},`${t}-${n}`)))})}const Us="selection",Hs={id:Us,name:"Selection Plugin",version:"1.0.0",provides:["selection"],requires:["interaction-manager"],optional:["viewport","scroll"],defaultConfig:{menuHeight:40}},Bs="SELECTION/INIT_STATE",Ws="SELECTION/CLEANUP_STATE",qs="SELECTION/CACHE_PAGE_GEOMETRY",Gs="SELECTION/SET_SELECTION",Vs="SELECTION/START_SELECTION",Ks="SELECTION/END_SELECTION",Zs="SELECTION/CLEAR_SELECTION",Ys="SELECTION/SET_RECTS",Xs="SELECTION/SET_SLICES",Qs={geometry:{},rects:{},slices:{},selection:null,active:!1,selecting:!1},Js={documents:{}},el=(e,t,n)=>({...e,documents:{...e.documents,[t]:n}});function tl(e,t){return e.rects[t]??[]}function nl(e,t){return rt(tl(e,t))}function ol(e){const t=[],n=e.rects;for(const e in n){const o=Number(e),i=rt(n[o]);i&&t.push({page:o,rect:i})}return t}function il(e,t){const n=e.rects[t]||[];if(0===n.length)return null;const o=nl(e,t);return o?{pageIndex:t,rect:o,segmentRects:n}:null}function rl(e){const t=[],n=Object.keys(e.rects).map(Number);for(const o of n){const n=e.rects[o]||[];if(0===n.length)continue;const i=nl(e,o);i&&t.push({pageIndex:o,rect:i,segmentRects:n})}return t}function al(e,t){for(const n of e.runs){if(!(t.y>=n.rect.y&&t.y<=n.rect.y+n.rect.height&&t.x>=n.rect.x&&t.x<=n.rect.x+n.rect.width))continue;const e=n.glyphs.findIndex(e=>t.x>=e.x&&t.x<=e.x+e.width&&t.y>=e.y&&t.y<=e.y+e.height);if(-1!==e)return n.charStart+e}return-1}function sl(e,t,n){if(!e||!t)return null;if(ne.end.page)return null;const o=n===e.start.page?e.start.index:0,i=t.runs[t.runs.length-1],r=i.charStart+i.glyphs.length-1;return{from:o,to:n===e.end.page?e.end.index:r}}function ll(e,t,n,o=!0){const i=[];for(const o of e.runs){const e=o.charStart,r=e+o.glyphs.length-1;if(rn)continue;const a=Math.max(t,e)-e,s=Math.min(n,r)-e;let l=1/0,c=-1/0,d=1/0,u=-1/0,h=0;for(let e=a;e<=s;e++){const t=o.glyphs[e];2!==t.flags&&(l=Math.min(l,t.x),c=Math.max(c,t.x+t.width),d=Math.min(d,t.y),u=Math.max(u,t.y+t.height),h++)}l!==1/0&&h>0&&i.push({rect:{origin:{x:l,y:d},size:{width:c-l,height:u-d}},charCount:h})}return o?function(e){const t=[];let n=null,o=null;for(const i of e)n&&o?hl(n,i)?o=cl(o,i.rect):(t.push(o),o=i.rect):o=i.rect,n=i;o&&!dl(o)&&t.push(o);return t}(i):i.map(e=>e.rect)}function cl(e,t){const n=Math.min(e.origin.x,t.origin.x),o=Math.min(e.origin.y,t.origin.y);return{origin:{x:n,y:o},size:{width:Math.max(e.origin.x+e.size.width,t.origin.x+t.size.width)-n,height:Math.max(e.origin.y+e.size.height,t.origin.y+t.size.height)-o}}}function dl(e){return e.size.width<=0||e.size.height<=0}function ul(e,t){if(dl(e)||dl(t))return 0;const n=cl(e,t);if(n.size.height===e.size.height||n.size.height===t.size.height)return 1;const o=function(e,t){const n=Math.max(e.origin.x,t.origin.x),o=Math.max(e.origin.y,t.origin.y),i=Math.min(e.origin.x+e.size.width,t.origin.x+t.size.width),r=Math.min(e.origin.y+e.size.height,t.origin.y+t.size.height);return{origin:{x:n,y:o},size:{width:Math.max(0,i-n),height:Math.max(0,r-o)}}}(e,t);return o.size.height/n.size.height}function hl(e,t){const n=e.rect,o=t.rect;if(ul(n,o)<.8)return!1;const i=1*n.size.width/e.charCount,r=1*o.size.width/t.charCount,a=n.origin.x-i,s=n.origin.x+n.size.width+i,l=o.origin.x-r;return al}const ml=class extends fo{constructor(e,t,n){var o,i,r;super(e,t),this.enabledModesPerDoc=new Map,this.selecting=new Map,this.anchor=new Map,this.marqueePage=new Map,this.pageCallbacks=new Map,this.menuPlacement$=Ao((e,t)=>({documentId:e,placement:t})),this.selChange$=Ao((e,t)=>({documentId:e,selection:t,modeId:this.interactionManagerCapability.forDocument(e).getActiveMode()})),this.textRetrieved$=Ao((e,t)=>({documentId:e,text:t})),this.copyToClipboard$=Ao((e,t)=>({documentId:e,text:t}),{cache:!1}),this.beginSelection$=Ao((e,t)=>({documentId:e,page:t.page,index:t.index,modeId:t.modeId}),{cache:!1}),this.endSelection$=Ao((e,t)=>({documentId:e,modeId:t.modeId}),{cache:!1}),this.marqueeChange$=Ao((e,t)=>({documentId:e,pageIndex:t.pageIndex,rect:t.rect,modeId:t.modeId}),{cache:!1}),this.marqueeEnd$=Ao((e,t)=>({documentId:e,pageIndex:t.pageIndex,rect:t.rect,modeId:t.modeId}),{cache:!1}),this.emptySpaceClick$=Ao((e,t)=>({documentId:e,pageIndex:t.pageIndex,modeId:t.modeId}),{cache:!1}),this.viewportCapability=null,this.scrollCapability=null,this.config=n,this.menuHeight=n.menuHeight??40;const a=t.getPlugin("interaction-manager");if(!a)throw new Error("SelectionPlugin: InteractionManagerPlugin is required.");this.interactionManagerCapability=a.provides(),this.viewportCapability=(null==(o=t.getPlugin("viewport"))?void 0:o.provides())??null,this.scrollCapability=(null==(i=t.getPlugin("scroll"))?void 0:i.provides())??null,this.coreStore.onAction(Yn,e=>{const{documentId:t,pageIndexes:n}=e.payload,o=n.map(e=>this.getNewPageGeometryAndCache(t,e));Ct.all(o).wait(()=>{n.forEach(e=>{this.notifyPage(t,e)})},En)}),null==(r=this.viewportCapability)||r.onViewportChange(e=>{this.recalculateMenuPlacement(e.documentId)},{mode:"throttle",wait:100})}onDocumentLoadingStarted(e){var t;this.dispatch(((e,t)=>({type:Bs,payload:{documentId:e,state:t}}))(e,Qs));const n=!1!==(null==(t=this.config.marquee)?void 0:t.enabled);this.enabledModesPerDoc.set(e,new Map([["pointerMode",{enableSelection:!0,showSelectionRects:!0,enableMarquee:n,showMarqueeRects:!0}]])),this.pageCallbacks.set(e,new Map),this.selecting.set(e,!1),this.anchor.set(e,void 0)}onDocumentClosed(e){this.dispatch((e=>({type:Ws,payload:e}))(e)),this.enabledModesPerDoc.delete(e),this.pageCallbacks.delete(e),this.selecting.delete(e),this.anchor.delete(e),this.marqueePage.delete(e),this.selChange$.clearScope(e),this.textRetrieved$.clearScope(e),this.copyToClipboard$.clearScope(e),this.beginSelection$.clearScope(e),this.endSelection$.clearScope(e),this.menuPlacement$.clearScope(e),this.marqueeChange$.clearScope(e),this.marqueeEnd$.clearScope(e),this.emptySpaceClick$.clearScope(e)}async initialize(){}async destroy(){this.selChange$.clear(),this.textRetrieved$.clear(),this.copyToClipboard$.clear(),this.beginSelection$.clear(),this.endSelection$.clear(),this.menuPlacement$.clear(),this.marqueeChange$.clear(),this.marqueeEnd$.clear(),this.emptySpaceClick$.clear(),super.destroy()}buildCapability(){const e=e=>e??this.getActiveDocumentId();return{getFormattedSelection:t=>rl(this.getDocumentState(e(t))),getFormattedSelectionForPage:(t,n)=>il(this.getDocumentState(e(n)),t),getHighlightRectsForPage:(t,n)=>tl(this.getDocumentState(e(n)),t),getHighlightRects:t=>this.getDocumentState(e(t)).rects,getBoundingRectForPage:(t,n)=>nl(this.getDocumentState(e(n)),t),getBoundingRects:t=>ol(this.getDocumentState(e(t))),getSelectedText:t=>this.getSelectedText(e(t)),clear:t=>this.clearSelection(e(t)),copyToClipboard:t=>this.copyToClipboard(e(t)),getState:t=>this.getDocumentState(e(t)),enableForMode:(t,n,o)=>{var i;return null==(i=this.enabledModesPerDoc.get(e(o)))?void 0:i.set(t,{...n})},isEnabledForMode:(t,n)=>{var o;return(null==(o=this.enabledModesPerDoc.get(e(n)))?void 0:o.has(t))??!1},setMarqueeEnabled:(t,n)=>this.setMarqueeEnabled(e(n),t),isMarqueeEnabled:t=>this.isMarqueeEnabled(e(t)),forDocument:this.createSelectionScope.bind(this),onCopyToClipboard:this.copyToClipboard$.onGlobal,onSelectionChange:this.selChange$.onGlobal,onTextRetrieved:this.textRetrieved$.onGlobal,onBeginSelection:this.beginSelection$.onGlobal,onEndSelection:this.endSelection$.onGlobal,onMarqueeChange:this.marqueeChange$.onGlobal,onMarqueeEnd:this.marqueeEnd$.onGlobal,onEmptySpaceClick:this.emptySpaceClick$.onGlobal}}createSelectionScope(e){return{getFormattedSelection:()=>rl(this.getDocumentState(e)),getFormattedSelectionForPage:t=>il(this.getDocumentState(e),t),getHighlightRectsForPage:t=>tl(this.getDocumentState(e),t),getHighlightRects:()=>this.getDocumentState(e).rects,getBoundingRectForPage:t=>nl(this.getDocumentState(e),t),getBoundingRects:()=>ol(this.getDocumentState(e)),getSelectedText:()=>this.getSelectedText(e),clear:()=>this.clearSelection(e),copyToClipboard:()=>this.copyToClipboard(e),getState:()=>this.getDocumentState(e),setMarqueeEnabled:t=>this.setMarqueeEnabled(e,t),isMarqueeEnabled:()=>this.isMarqueeEnabled(e),onSelectionChange:this.selChange$.forScope(e),onTextRetrieved:this.textRetrieved$.forScope(e),onCopyToClipboard:this.copyToClipboard$.forScope(e),onBeginSelection:this.beginSelection$.forScope(e),onEndSelection:this.endSelection$.forScope(e),onMarqueeChange:this.marqueeChange$.forScope(e),onMarqueeEnd:this.marqueeEnd$.forScope(e),onEmptySpaceClick:this.emptySpaceClick$.forScope(e)}}getDocumentState(e){const t=this.state.documents[e];if(!t)throw new Error(`Selection state not found for document: ${e}`);return t}onMenuPlacement(e,t){return this.menuPlacement$.forScope(e)(t)}registerSelectionOnPage(e){var t;const{documentId:n,pageIndex:o,onRectsChange:i}=e,r=this.state.documents[n];if(!r)return this.logger.warn("SelectionPlugin","RegisterFailed",`Cannot register selection on page ${o} for document ${n}: document state not initialized.`),()=>{};null==(t=this.pageCallbacks.get(n))||t.set(o,i);const a=this.getOrLoadGeometry(n,o),s=this.interactionManagerCapability.forDocument(n),l=this.enabledModesPerDoc.get(n);i({rects:tl(r,o),boundingRect:nl(r,o)});const c=function(e){return{onPointerDown:(t,n,o)=>{var i;if(n.target===n.currentTarget&&(null==(i=e.onEmptySpaceClick)||i.call(e,o)),!e.isEnabled(o))return;e.onClear(o);const r=e.getGeometry();if(r){const n=al(r,t);-1!==n&&e.onBegin(n,o)}},onPointerMove:(t,n,o)=>{if(!e.isEnabled(o))return;const i=e.getGeometry();if(i){const n=al(i,t);e.setCursor(-1!==n?"text":null),e.isSelecting()&&-1!==n&&e.onUpdate(n,o)}},onPointerUp:(t,n,o)=>{e.isEnabled(o)&&e.onEnd(o)},onHandlerActiveEnd:t=>{e.isEnabled(t)&&e.onClear(t)}}}({getGeometry:()=>this.getDocumentState(n).geometry[o],isEnabled:e=>{const t=null==l?void 0:l.get(e);return!!t&&!1!==t.enableSelection},onBegin:(e,t)=>this.beginSelection(n,o,e,t),onUpdate:(e,t)=>this.updateSelection(n,o,e,t),onEnd:e=>this.endSelection(n,e),onClear:e=>this.clearSelection(n,e),isSelecting:()=>this.selecting.get(n)??!1,setCursor:e=>e?s.setCursor("selection-text",e,10):s.removeCursor("selection-text"),onEmptySpaceClick:e=>this.emptySpaceClick$.emit(n,{pageIndex:o,modeId:e})}),d=this.interactionManagerCapability.registerAlways({scope:{type:"page",documentId:n,pageIndex:o},handlers:c});return()=>{var e;d(),null==(e=this.pageCallbacks.get(n))||e.delete(o),a.abort({code:Qt.Cancelled,message:"Cleanup"})}}registerMarqueeOnPage(e){var t;const{documentId:n,pageIndex:o,scale:i,onRectChange:r}=e;if(!this.state.documents[n])return this.logger.warn("SelectionPlugin","RegisterMarqueeFailed",`Cannot register marquee on page ${o} for document ${n}: document state not initialized.`),()=>{};const a=this.coreState.core.documents[n];if(!a||!a.document)return this.logger.warn("SelectionPlugin","DocumentNotFound",`Cannot register marquee on page ${o}: document not found`),()=>{};const s=a.document.pages[o];if(!s)return this.logger.warn("SelectionPlugin","PageNotFound",`Cannot register marquee on page ${o}: page not found`),()=>{};const l=s.size,c=(null==(t=this.config.marquee)?void 0:t.minDragPx)??5,d=()=>{var e;const t=this.interactionManagerCapability.forDocument(n).getActiveMode(),o=null==(e=this.enabledModesPerDoc.get(n))?void 0:e.get(t);return!1!==(null==o?void 0:o.showMarqueeRects)},u=function(e){const{pageSize:t,scale:n,minDragPx:o=5}=e;let i=null,r=null;return{onPointerDown:(t,n,o)=>{var a,s;e.isEnabled(o)&&((null==(a=e.isTextSelecting)?void 0:a.call(e))||(i=t,r={origin:{x:t.x,y:t.y},size:{width:0,height:0}},e.onBegin(t,o),null==(s=n.setPointerCapture)||s.call(n)))},onPointerMove:(n,o,a)=>{if(!i||!e.isEnabled(a))return;const s=wo(n.x,0,t.width),l=wo(n.y,0,t.height);r={origin:{x:Math.min(i.x,s),y:Math.min(i.y,l)},size:{width:Math.abs(s-i.x),height:Math.abs(l-i.y)}},e.onChange(r,a)},onPointerUp:(t,a,s)=>{var l;e.isEnabled(s)&&(r&&i&&(Math.max(r.size.width,r.size.height)*n>o?e.onEnd(r,s):e.onCancel(s)),i=null,r=null,null==(l=a.releasePointerCapture)||l.call(a))},onPointerCancel:(t,n,o)=>{var a;e.isEnabled(o)&&(i=null,r=null,e.onCancel(o),null==(a=n.releasePointerCapture)||a.call(n))}}}({pageSize:l,scale:i,minDragPx:c,isEnabled:e=>{var t;const o=null==(t=this.enabledModesPerDoc.get(n))?void 0:t.get(e);return!0===(null==o?void 0:o.enableMarquee)},isTextSelecting:()=>this.selecting.get(n)??!1,onBegin:(e,t)=>this.beginMarquee(n,o,e,t),onChange:(e,t)=>{this.updateMarquee(n,o,e,t),r(d()?e:null)},onEnd:(e,t)=>{this.endMarquee(n,o,e,t),r(null)},onCancel:e=>{this.cancelMarquee(n,e),r(null)}});return this.interactionManagerCapability.registerAlways({scope:{type:"page",documentId:n,pageIndex:o},handlers:u})}getPlacementMetrics(e,t,n,o){var i;const r=null==(i=this.scrollCapability)?void 0:i.forDocument(e),a=null==r?void 0:r.getRectPositionForPage(t,n);if(!a)return null;const s=a.origin.y-o.scrollTop,l=a.origin.y+a.size.height-o.scrollTop;return{pageIndex:t,rect:n,spaceAbove:s,spaceBelow:o.clientHeight-l,isBottomVisible:l>0&&l<=o.clientHeight,isTopVisible:s>=0&&sthis.menuHeight?this.emitMenuPlacement(e,{...a,suggestTop:!1,isVisible:!0}):s&&s.isTopVisible?this.emitMenuPlacement(e,{...s,suggestTop:!0,isVisible:!0}):a&&a.isBottomVisible?this.emitMenuPlacement(e,{...a,suggestTop:!1,isVisible:!0}):this.emitMenuPlacement(e,null)}notifyPage(e,t){var n,o;const i=null==(n=this.pageCallbacks.get(e))?void 0:n.get(t);if(i){const n=this.getDocumentState(e),r=this.interactionManagerCapability.forDocument(e).getActiveMode(),a=null==(o=this.enabledModesPerDoc.get(e))?void 0:o.get(r);i(a&&!1!==(a.showSelectionRects??a.showRects)?{rects:tl(n,t),boundingRect:nl(n,t)}:{rects:[],boundingRect:null})}}notifyAllPages(e){var t;null==(t=this.pageCallbacks.get(e))||t.forEach((t,n)=>{this.notifyPage(e,n)})}getNewPageGeometryAndCache(e,t){const n=this.getCoreDocument(e);if(!n||!n.document)return Jt.reject({code:Qt.NotFound,message:"Doc Not Found"});const o=n.document.pages.find(e=>e.index===t),i=this.engine.getPageGeometry(n.document,o);return i.wait(n=>{this.dispatch(((e,t,n)=>({type:qs,payload:{documentId:e,page:t,geo:n}}))(e,t,n))},En),i}getOrLoadGeometry(e,t){const n=this.getDocumentState(e).geometry[t];return n?Jt.resolve(n):this.getNewPageGeometryAndCache(e,t)}beginSelection(e,t,n,o){this.selecting.set(e,!0),this.anchor.set(e,{page:t,index:n}),this.dispatch((e=>({type:Vs,payload:{documentId:e}}))(e)),this.beginSelection$.emit(e,{page:t,index:n,modeId:o}),this.recalculateMenuPlacement(e)}endSelection(e,t){this.selecting.set(e,!1),this.anchor.set(e,void 0),this.dispatch((e=>({type:Ks,payload:{documentId:e}}))(e)),this.endSelection$.emit(e,{modeId:t}),this.recalculateMenuPlacement(e)}clearSelection(e,t){this.selecting.set(e,!1),this.anchor.set(e,void 0),this.dispatch((e=>({type:Zs,payload:{documentId:e}}))(e)),this.selChange$.emit(e,null),this.emitMenuPlacement(e,null),this.notifyAllPages(e)}updateSelection(e,t,n,o){if(!this.selecting.get(e)||!this.anchor.get(e))return;const i=this.anchor.get(e),r=t>i.page||t===i.page&&n>=i.index,a={start:r?i:{page:t,index:n},end:r?{page:t,index:n}:i};this.dispatch(((e,t)=>({type:Gs,payload:{documentId:e,selection:t}}))(e,a)),this.updateRectsAndSlices(e,a),this.selChange$.emit(e,a);for(let t=a.start.page;t<=a.end.page;t++)this.notifyPage(e,t)}updateRectsAndSlices(e,t){const n=this.getDocumentState(e),o={},i={};for(let e=t.start.page;e<=t.end.page;e++){const r=n.geometry[e],a=sl(t,r,e);a&&(o[e]=ll(r,a.from,a.to),i[e]={start:a.from,count:a.to-a.from+1})}this.dispatch(((e,t)=>({type:Ys,payload:{documentId:e,rects:t}}))(e,o)),this.dispatch(((e,t)=>({type:Xs,payload:{documentId:e,slices:t}}))(e,i))}getSelectedText(e){if(!this.checkPermission(e,Zt.CopyContents))return this.logger.debug("SelectionPlugin","GetSelectedText",`Cannot get selected text: document ${e} lacks CopyContents permission`),Jt.reject({code:Qt.Security,message:"Document lacks CopyContents permission"});const t=this.getCoreDocument(e),n=this.getDocumentState(e);if(!(null==t?void 0:t.document)||!n.selection)return Jt.reject({code:Qt.NotFound,message:"Doc Not Found or No Selection"});const o=n.selection,i=[];for(let e=o.start.page;e<=o.end.page;e++){const t=n.slices[e];t&&i.push({pageIndex:e,charIndex:t.start,charCount:t.count})}if(0===i.length)return Jt.resolve([]);const r=this.engine.getTextSlices(t.document,i);return r.wait(t=>{this.textRetrieved$.emit(e,t)},En),r}copyToClipboard(e){if(!this.checkPermission(e,Zt.CopyContents))return void this.logger.debug("SelectionPlugin","CopyToClipboard",`Cannot copy to clipboard: document ${e} lacks CopyContents permission`);this.getSelectedText(e).wait(t=>{this.copyToClipboard$.emit(e,t.join("\n"))},En)}beginMarquee(e,t,n,o){this.marqueePage.set(e,t)}updateMarquee(e,t,n,o){this.marqueeChange$.emit(e,{pageIndex:t,rect:n,modeId:o})}endMarquee(e,t,n,o){this.marqueeEnd$.emit(e,{pageIndex:t,rect:n,modeId:o}),this.marqueeChange$.emit(e,{pageIndex:t,rect:null,modeId:o}),this.marqueePage.delete(e)}cancelMarquee(e,t){const n=this.marqueePage.get(e);void 0!==n&&(this.marqueeChange$.emit(e,{pageIndex:n,rect:null,modeId:t}),this.marqueePage.delete(e))}setMarqueeEnabled(e,t){const n=this.enabledModesPerDoc.get(e);if(!n)return;const o=n.get("pointerMode");o?o.enableMarquee=t:t&&n.set("pointerMode",{enableMarquee:!0})}isMarqueeEnabled(e){var t;const n=null==(t=this.enabledModesPerDoc.get(e))?void 0:t.get("pointerMode");return!1!==(null==n?void 0:n.enableMarquee)}};ml.id="selection";let gl=ml;const pl={manifest:Hs,create:(e,t)=>new gl(Us,e,t),reducer:(e=Js,t)=>{switch(t.type){case Bs:{const{documentId:n,state:o}=t.payload;return el(e,n,o)}case Ws:{const n=t.payload,{[n]:o,...i}=e.documents;return{...e,documents:i}}case qs:{const{documentId:n,page:o,geo:i}=t.payload,r=e.documents[n];return r?el(e,n,{...r,geometry:{...r.geometry,[o]:i}}):e}case Gs:{const{documentId:n,selection:o}=t.payload,i=e.documents[n];return i?el(e,n,{...i,selection:o,active:!0}):e}case Vs:{const{documentId:n}=t.payload,o=e.documents[n];return o?el(e,n,{...o,selecting:!0,selection:null,rects:{}}):e}case Ks:{const{documentId:n}=t.payload,o=e.documents[n];return o?el(e,n,{...o,selecting:!1}):e}case Zs:{const{documentId:n}=t.payload,o=e.documents[n];return o?el(e,n,{...o,selecting:!1,selection:null,rects:{},active:!1}):e}case Ys:{const{documentId:n,rects:o}=t.payload,i=e.documents[n];return i?el(e,n,{...i,rects:o}):e}case Xs:{const{documentId:n,slices:o}=t.payload,i=e.documents[n];return i?el(e,n,{...i,slices:o}):e}case"SELECTION/RESET":{const{documentId:n}=t.payload;return e.documents[n]?el(e,n,Qs):e}default:return e}},initialState:Js};const fl="onDblClick";function vl({children:e,...t}){const{rect:n,rotation:o}=t,{matrix:i,width:r,height:a}=function(e,t){const{width:n,height:o}=e.size;switch(t%4){case 1:return{matrix:`matrix(0, -1, 1, 0, 0, ${o})`,width:o,height:n};case 2:return{matrix:`matrix(-1, 0, 0, -1, ${n}, ${o})`,width:n,height:o};case 3:return{matrix:`matrix(0, 1, -1, 0, ${n}, 0)`,width:o,height:n};default:return{matrix:"matrix(1, 0, 0, 1, 0, 0)",width:n,height:o}}}(n,o),s=De(null);Ae(()=>{const e=s.current;if(!e)return;const t=e=>{e.stopPropagation()},n=e=>{e.stopPropagation()};return e.addEventListener("pointerdown",t,{capture:!0}),e.addEventListener("touchstart",n,{capture:!0}),()=>{e.removeEventListener("pointerdown",t,{capture:!0}),e.removeEventListener("touchstart",n,{capture:!0})}},[]);return He(H,{children:e({menuWrapperProps:{style:{position:"absolute",left:n.origin.x,top:n.origin.y,transform:i,transformOrigin:"0 0",width:r,height:a,pointerEvents:"none",zIndex:3},ref:e=>{s.current=e}},matrix:i,rect:{origin:{x:n.origin.x,y:n.origin.y},size:{width:r,height:a}}})})}const yl={n:0,ne:45,e:90,se:135,s:180,sw:225,w:270,nw:315},bl=["ns-resize","nesw-resize","ew-resize","nwse-resize","ns-resize","nesw-resize","ew-resize","nwse-resize"];function wl(e,t,n=0){const o=((yl[e]+90*t+n)%360+360)%360,i=Math.round(o/45)%8;return bl[i]}function xl(e,t,n){const o=-e/2;return"center"===n?o:"outside"===n?o-t:o+t}function Cl(e,t,n,o=!1){if(!t)return e;let{origin:{x:i,y:r},size:{width:a,height:s}}=e;const l=t.minWidth??1,c=t.minHeight??1,d=t.maxWidth,u=t.maxHeight;if(n&&a>0&&s>0){const e=a/s;ad&&(a=d,s=a/e),void 0!==u&&s>u&&(s=u,a=s*e)}else a=Math.max(l,a),s=Math.max(c,s),void 0!==d&&(a=Math.min(d,a)),void 0!==u&&(s=Math.min(u,s));return t.boundingBox&&!o&&(i=Math.max(0,Math.min(i,t.boundingBox.width-a)),r=Math.max(0,Math.min(r,t.boundingBox.height-s))),{origin:{x:i,y:r},size:{width:a,height:s}}}function Il(e,t,n){const o=1e-6,i=ut(e,t);return i.origin.x>=-o&&i.origin.y>=-o&&i.origin.x+i.size.width<=n.width+o&&i.origin.y+i.size.height<=n.height+o}function kl(e,t,n,o,i){const{startRect:r,maintainAspectRatio:a=!1,annotationRotation:s=0,constraints:l}=n,c=function(e){return{x:e.includes("e")?"left":e.includes("w")?"right":"center",y:e.includes("s")?"top":e.includes("n")?"bottom":"center"}}(t),d=r.size.width/r.size.height||1;let u=function(e,t,n){let o=e.origin.x,i=e.origin.y,r=e.size.width,a=e.size.height;return"left"===n.x?r+=t.x:"right"===n.x&&(o+=t.x,r-=t.x),"top"===n.y?a+=t.y:"bottom"===n.y&&(i+=t.y,a-=t.y),{origin:{x:o,y:i},size:{width:r,height:a}}}(r,e,c);if(a&&(u=function(e,t,n,o){let{x:i,y:r}=e.origin,{width:a,height:s}=e.size;if("center"===n.x||"center"===n.y)"center"===n.y?(s=a/o,r=t.origin.y+(t.size.height-s)/2):(a=s*o,i=t.origin.x+(t.size.width-a)/2);else{const e=Math.abs(a-t.size.width),n=Math.abs(s-t.size.height),i=e+n;if(0===i)a=t.size.width,s=t.size.height;else{const t=e/i,r=n/i,l=a/o;a=t*a+r*(s*o),s=t*l+r*s}}return"right"===n.x&&(i=t.origin.x+t.size.width-a),"bottom"===n.y&&(r=t.origin.y+t.size.height-s),{origin:{x:i,y:r},size:{width:a,height:s}}}(u,r,c,d)),o&&(u=function(e,t,n,o,i){if(!o)return e;let{x:r,y:a}=e.origin,{width:s,height:l}=e.size;s=Math.max(1,s),l=Math.max(1,l);const c="left"===n.x?t.origin.x:t.origin.x+t.size.width,d="top"===n.y?t.origin.y:t.origin.y+t.size.height,u="left"===n.x?o.width-c:"right"===n.x?c:2*Math.min(t.origin.x,o.width-t.origin.x-t.size.width)+t.size.width,h="top"===n.y?o.height-d:"bottom"===n.y?d:2*Math.min(t.origin.y,o.height-t.origin.y-t.size.height)+t.size.height;if(i){const e=s>u?u/s:1,t=l>h?h/l:1,n=Math.min(e,t);n<1&&(s*=n,l*=n)}else s=Math.min(s,u),l=Math.min(l,h);return r="left"===n.x?c:"right"===n.x?c-s:t.origin.x+(t.size.width-s)/2,a="top"===n.y?d:"bottom"===n.y?d-l:t.origin.y+(t.size.height-l)/2,r=Math.max(0,Math.min(r,o.width-s)),a=Math.max(0,Math.min(a,o.height-l)),{origin:{x:r,y:a},size:{width:s,height:l}}}(u,r,c,null==l?void 0:l.boundingBox,a)),u=Cl(u,l,a,i),i&&(u=function(e,t,n){let o,i;return o="left"===n.x?t.origin.x:"right"===n.x?t.origin.x+t.size.width-e.size.width:t.origin.x+(t.size.width-e.size.width)/2,i="top"===n.y?t.origin.y:"bottom"===n.y?t.origin.y+t.size.height-e.size.height:t.origin.y+(t.size.height-e.size.height)/2,{origin:{x:o,y:i},size:e.size}}(u,r,c)),0!==s){const e=function(e,t){return{x:"left"===t.x?e.origin.x:"right"===t.x?e.origin.x+e.size.width:e.origin.x+e.size.width/2,y:"top"===t.y?e.origin.y:"bottom"===t.y?e.origin.y+e.size.height:e.origin.y+e.size.height/2}}(r,c),t={x:r.origin.x+r.size.width/2,y:r.origin.y+r.size.height/2},n={x:u.origin.x+u.size.width/2,y:u.origin.y+u.size.height/2},o=lt(e,t,s),i=lt(e,n,s);u={origin:{x:u.origin.x+(o.x-i.x),y:u.origin.y+(o.y-i.y)},size:u.size}}return u}class Sl{constructor(e,t){this.config=e,this.onUpdate=t,this.state="idle",this.startPoint=null,this.startElement=null,this.startRotationElement=null,this.gestureRotationCenter=null,this.activeHandle=null,this.currentPosition=null,this.activeVertexIndex=null,this.startVertices=[],this.currentVertices=[],this.rotationCenter=null,this.centerScreen=null,this.initialRotation=0,this.lastComputedRotation=0,this.rotationDelta=0,this.rotationSnappedAngle=null,this.currentVertices=e.vertices||[]}updateConfig(e){this.config={...this.config,...e},"vertex-editing"!==this.state&&(this.currentVertices=e.vertices||[])}startDrag(e,t){this.state="dragging",this.startPoint={x:e,y:t},this.startElement={...this.config.element},this.startRotationElement=this.config.rotationElement?{...this.config.rotationElement}:null,this.currentPosition={...this.config.element},this.onUpdate({state:"start",transformData:{type:"move",changes:{rect:this.startElement}}})}startResize(e,t,n){this.state="resizing",this.activeHandle=e,this.startPoint={x:t,y:n},this.startElement={...this.config.element},this.currentPosition={...this.config.element},this.onUpdate({state:"start",transformData:{type:"resize",changes:{rect:this.startElement},metadata:{handle:this.activeHandle,maintainAspectRatio:this.config.maintainAspectRatio}}})}startVertexEdit(e,t,n){this.currentVertices=[...this.config.vertices??this.currentVertices],e<0||e>=this.currentVertices.length||(this.state="vertex-editing",this.activeVertexIndex=e,this.startPoint={x:t,y:n},this.startVertices=[...this.currentVertices],this.gestureRotationCenter=this.config.rotationCenter??{x:this.config.element.origin.x+this.config.element.size.width/2,y:this.config.element.origin.y+this.config.element.size.height/2},this.onUpdate({state:"start",transformData:{type:"vertex-edit",changes:{vertices:this.startVertices},metadata:{vertexIndex:e}}}))}startRotation(e,t,n=0,o){this.state="rotating",this.startPoint={x:e,y:t},this.startElement={...this.config.element},this.rotationCenter=this.config.rotationCenter??{x:this.config.element.origin.x+this.config.element.size.width/2,y:this.config.element.origin.y+this.config.element.size.height/2};const{scale:i=1}=this.config,r=this.config.rotationElement??this.config.element,a=r.size.width*i,s=r.size.height*i,l=o??Math.max(a,s)/2+35,c=(n+90*(this.config.pageRotation??0))*Math.PI/180;this.centerScreen={x:e-l*Math.sin(c),y:t+l*Math.cos(c)},this.initialRotation=n,this.lastComputedRotation=n,this.rotationDelta=0,this.rotationSnappedAngle=null,this.onUpdate({state:"start",transformData:{type:"rotate",changes:{rotation:n},metadata:{rotationAngle:n,rotationDelta:0,rotationCenter:this.rotationCenter,isSnapped:!1}}})}move(e,t,n){if("idle"!==this.state&&this.startPoint)if(void 0===n||0!==n){if("dragging"===this.state&&this.startElement){const n=this.calculateDelta(e,t),o=this.calculateDragPosition(n);this.currentPosition=o,this.onUpdate({state:"move",transformData:{type:"move",changes:{rect:o}}})}else if("resizing"===this.state&&this.activeHandle&&this.startElement){const n=function(e,t,n){const{annotationRotation:o=0,constraints:i}=n,r=null==i?void 0:i.boundingBox;if(0!==o&&r){const i=kl(e,t,n,!1,!0);if(Il(i,o,r))return i;let a=kl({x:0,y:0},t,n,!1,!0),s=0,l=1;for(let i=0;i<20;i+=1){const i=(s+l)/2,c=kl({x:e.x*i,y:e.y*i},t,n,!1,!0);Il(c,o,r)?(a=c,s=i):l=i}return a}return kl(e,t,n,!0,!1)}(this.calculateLocalDelta(e,t),this.activeHandle,{startRect:this.startElement,maintainAspectRatio:this.config.maintainAspectRatio,annotationRotation:this.config.annotationRotation,constraints:this.config.constraints});this.currentPosition=n,this.onUpdate({state:"move",transformData:{type:"resize",changes:{rect:n},metadata:{handle:this.activeHandle,maintainAspectRatio:this.config.maintainAspectRatio}}})}else if("vertex-editing"===this.state&&null!==this.activeVertexIndex){const n=this.calculateVertexPosition(e,t);this.currentVertices=n,this.onUpdate({state:"move",transformData:{type:"vertex-edit",changes:{vertices:n},metadata:{vertexIndex:this.activeVertexIndex}}})}else if("rotating"===this.state&&this.rotationCenter){const n=this.calculateAngleFromMouse(e,t),o=this.applyRotationSnapping(n),i=at(o.angle),r=i-this.lastComputedRotation,a=r>180?r-360:r<-180?r+360:r;this.rotationDelta+=a,this.lastComputedRotation=i,this.rotationSnappedAngle=o.isSnapped?i:null,this.onUpdate({state:"move",transformData:{type:"rotate",changes:{rotation:i},metadata:{rotationAngle:i,rotationDelta:this.rotationDelta,rotationCenter:this.rotationCenter,isSnapped:o.isSnapped,snappedAngle:this.rotationSnappedAngle??void 0,cursorPosition:{clientX:e,clientY:t}}}})}}else this.end()}end(){if("idle"===this.state)return;const e=this.state,t=this.activeHandle,n=this.activeVertexIndex;if("vertex-editing"===e)this.onUpdate({state:"end",transformData:{type:"vertex-edit",changes:{vertices:this.currentVertices},metadata:{vertexIndex:n||void 0}}});else if("rotating"===e)this.onUpdate({state:"end",transformData:{type:"rotate",changes:{rotation:this.lastComputedRotation},metadata:{rotationAngle:this.lastComputedRotation,rotationDelta:this.rotationDelta,rotationCenter:this.rotationCenter||void 0,isSnapped:null!==this.rotationSnappedAngle,snappedAngle:this.rotationSnappedAngle??void 0}}});else{const n=this.currentPosition||this.config.element;this.onUpdate({state:"end",transformData:{type:"dragging"===e?"move":"resize",changes:{rect:n},metadata:"dragging"===e?void 0:{handle:t||void 0,maintainAspectRatio:this.config.maintainAspectRatio}}})}this.reset()}cancel(){"idle"!==this.state&&("vertex-editing"===this.state?this.onUpdate({state:"end",transformData:{type:"vertex-edit",changes:{vertices:this.startVertices},metadata:{vertexIndex:this.activeVertexIndex||void 0}}}):"rotating"===this.state?this.onUpdate({state:"end",transformData:{type:"rotate",changes:{rotation:this.initialRotation},metadata:{rotationAngle:this.initialRotation,rotationDelta:0,rotationCenter:this.rotationCenter||void 0,isSnapped:!1}}}):this.startElement&&this.onUpdate({state:"end",transformData:{type:"dragging"===this.state?"move":"resize",changes:{rect:this.startElement},metadata:"dragging"===this.state?void 0:{handle:this.activeHandle||void 0,maintainAspectRatio:this.config.maintainAspectRatio}}}),this.reset())}reset(){this.state="idle",this.startPoint=null,this.startElement=null,this.startRotationElement=null,this.gestureRotationCenter=null,this.activeHandle=null,this.currentPosition=null,this.activeVertexIndex=null,this.startVertices=[],this.rotationCenter=null,this.centerScreen=null,this.initialRotation=0,this.lastComputedRotation=0,this.rotationDelta=0,this.rotationSnappedAngle=null}calculateDelta(e,t){if(!this.startPoint)return{x:0,y:0};const n={x:e-this.startPoint.x,y:t-this.startPoint.y};return this.transformDelta(n)}transformDelta(e){const{pageRotation:t=0,scale:n=1}=this.config,o=t*Math.PI/2,i=Math.cos(o),r=Math.sin(o),a=e.x/n,s=e.y/n;return{x:i*a+r*s,y:-r*a+i*s}}calculateLocalDelta(e,t){const n=this.calculateDelta(e,t),{annotationRotation:o=0}=this.config;if(0===o)return n;const i=o*Math.PI/180,r=Math.cos(i),a=Math.sin(i);return{x:r*n.x+a*n.y,y:-a*n.x+r*n.y}}clampPoint(e){var t;const n=null==(t=this.config.constraints)?void 0:t.boundingBox;if(!n)return e;const{annotationRotation:o=0}=this.config;if(0===o)return{x:Math.max(0,Math.min(e.x,n.width)),y:Math.max(0,Math.min(e.y,n.height))};const i=this.gestureRotationCenter??this.config.rotationCenter??{x:this.config.element.origin.x+this.config.element.size.width/2,y:this.config.element.origin.y+this.config.element.size.height/2},r=lt(e,i,o),a=Math.max(0,Math.min(r.x,n.width)),s=Math.max(0,Math.min(r.y,n.height));return a===r.x&&s===r.y?e:lt({x:a,y:s},i,-o)}calculateVertexPosition(e,t){if(null===this.activeVertexIndex)return this.startVertices;const n=this.calculateLocalDelta(e,t),o=[...this.startVertices],i=o[this.activeVertexIndex],r={x:i.x+n.x,y:i.y+n.y};return o[this.activeVertexIndex]=this.clampPoint(r),o}calculateDragPosition(e){if(!this.startElement)return this.config.element;const t={origin:{x:this.startElement.origin.x+e.x,y:this.startElement.origin.y+e.y},size:{width:this.startElement.size.width,height:this.startElement.size.height}},{annotationRotation:n=0,constraints:o}=this.config,i=null==o?void 0:o.boundingBox;if(0!==n&&i){let e,o,r,a;if(this.startRotationElement)e=this.startRotationElement.size.width,o=this.startRotationElement.size.height,r=this.startRotationElement.origin.x-this.startElement.origin.x,a=this.startRotationElement.origin.y-this.startElement.origin.y;else{const i=Math.abs(n*Math.PI/180),s=Math.abs(Math.cos(i)),l=Math.abs(Math.sin(i)),c=t.size.width,d=t.size.height;e=c*s+d*l,o=c*l+d*s,r=(c-e)/2,a=(d-o)/2}let{x:s,y:l}=t.origin;return s=Math.max(-r,Math.min(s,i.width-e-r)),l=Math.max(-a,Math.min(l,i.height-o-a)),{origin:{x:s,y:l},size:t.size}}return Cl(t,o,this.config.maintainAspectRatio??!1)}calculateAngleFromMouse(e,t){if(!this.centerScreen)return this.initialRotation;const n=e-this.centerScreen.x,o=t-this.centerScreen.y;if(Math.sqrt(n*n+o*o)<10)return this.lastComputedRotation;const i=90*(this.config.pageRotation??0),r=Math.atan2(o,n)*(180/Math.PI)+90-i;return at(Math.round(r))}applyRotationSnapping(e){const t=this.config.rotationSnapAngles??[0,90,180,270],n=this.config.rotationSnapThreshold??4,o=at(e);for(const e of t){const t=at(e),i=Math.abs(o-t);if(Math.min(i,360-i)<=n)return{angle:t,isSnapped:!0,snapTarget:t}}return{angle:o,isSnapped:!1}}}function Ml(e){var t,n,o,i,r,a;const{controller:s,resizeUI:l,vertexUI:c,rotationUI:d,includeVertices:u=!1,includeRotation:h=!1,currentRotation:m=0,handleAttrs:g,vertexAttrs:p,rotationAttrs:f}=e,{dragProps:v,createResizeProps:y,createVertexProps:b,createRotationProps:w}=function(e){const{onUpdate:t,enabled:n=!0,...o}=e,i=De(null),r=De(t),a=De(null),s=De(null);Ae(()=>{r.current=t},[t]),Ae(()=>{i.current?i.current.updateConfig(o):i.current=new Sl(o,e=>{var t;return null==(t=r.current)?void 0:t.call(r,e)})},[o.element,o.rotationCenter,o.rotationElement,o.constraints,o.maintainAspectRatio,o.pageRotation,o.annotationRotation,o.scale,o.vertices]);const l=ze(e=>{var t,n;const o=a.current,i=s.current,r=e??o;if(i&&null!==r)try{(null==(t=i.hasPointerCapture)?void 0:t.call(i,r))&&(null==(n=i.releasePointerCapture)||n.call(i,r))}catch{}a.current=null,s.current=null},[]),c=ze(e=>{var t;null!==a.current&&a.current!==e.pointerId&&(null==(t=i.current)||t.end(),l(a.current));const n=e.currentTarget;a.current=e.pointerId,s.current=n;try{n.setPointerCapture(e.pointerId)}catch{}},[l]);Ae(()=>{const e=globalThis,t=e=>{var t;const n=a.current;null!==n&&e.pointerId===n&&(null==(t=i.current)||t.end(),l(e.pointerId))},n=()=>{var e;null!==a.current&&(null==(e=i.current)||e.end(),l())};return e.addEventListener("pointerup",t,!0),e.addEventListener("pointercancel",t,!0),e.addEventListener("blur",n,!0),()=>{e.removeEventListener("pointerup",t,!0),e.removeEventListener("pointercancel",t,!0),e.removeEventListener("blur",n,!0)}},[l]),Ae(()=>()=>{var e;null!==a.current&&(null==(e=i.current)||e.end(),l())},[l]);const d=ze(e=>{var t;n&&(e.preventDefault(),e.stopPropagation(),null==(t=i.current)||t.startDrag(e.clientX,e.clientY),c(e))},[n,c]),u=ze(e=>{var t;e.preventDefault(),e.stopPropagation();const n=a.current;null!==n&&e.pointerId!==n||(null==(t=i.current)||t.move(e.clientX,e.clientY,e.buttons),a.current===e.pointerId&&0===e.buttons&&l(e.pointerId))},[l]),h=ze(e=>{var t;e.preventDefault(),e.stopPropagation();const n=a.current;null!==n&&e.pointerId!==n||(null==(t=i.current)||t.end(),l(e.pointerId))},[l]),m=ze(e=>{var t;const n=a.current;null!==n&&e.pointerId===n&&(null==(t=i.current)||t.end(),l(e.pointerId))},[l]),g=ze(e=>({onPointerDown:t=>{var o;n&&(t.preventDefault(),t.stopPropagation(),null==(o=i.current)||o.startResize(e,t.clientX,t.clientY),c(t))},onPointerMove:u,onPointerUp:h,onPointerCancel:h,onLostPointerCapture:m}),[n,u,h,m,c]),p=ze(e=>({onPointerDown:t=>{var o;n&&(t.preventDefault(),t.stopPropagation(),null==(o=i.current)||o.startVertexEdit(e,t.clientX,t.clientY),c(t))},onPointerMove:u,onPointerUp:h,onPointerCancel:h,onLostPointerCapture:m}),[n,u,h,m,c]),f=ze((e=0,t)=>({onPointerDown:o=>{var r;if(!n)return;o.preventDefault(),o.stopPropagation();const a=o.currentTarget.getBoundingClientRect(),s=a.left+a.width/2,l=a.top+a.height/2;null==(r=i.current)||r.startRotation(s,l,e,t),c(o)},onPointerMove:u,onPointerUp:h,onPointerCancel:h,onLostPointerCapture:m}),[n,u,h,m,c]);return{dragProps:n?{onPointerDown:d,onPointerMove:u,onPointerUp:h,onPointerCancel:h,onLostPointerCapture:m}:{},createResizeProps:g,createVertexProps:p,createRotationProps:f}}(s),x=Re(()=>function(e,t={}){const{handleSize:n=8,spacing:o=1,offsetMode:i="outside",includeSides:r=!1,zIndex:a=3,rotationAwareCursor:s=!0}=t,l=(e.pageRotation??0)%4,c=e.annotationRotation??0,d=e=>({[e]:xl(n,o,i)+"px"});return[["nw",{...d("top"),...d("left")}],["ne",{...d("top"),...d("right")}],["sw",{...d("bottom"),...d("left")}],["se",{...d("bottom"),...d("right")}],...r?[["n",{...d("top"),left:`calc(50% - ${n/2}px)`}],["s",{...d("bottom"),left:`calc(50% - ${n/2}px)`}],["w",{...d("left"),top:`calc(50% - ${n/2}px)`}],["e",{...d("right"),top:`calc(50% - ${n/2}px)`}]]:[]].map(([e,t])=>({handle:e,style:{position:"absolute",width:n+"px",height:n+"px",borderRadius:"50%",zIndex:a,cursor:s?wl(e,l,c):"default",pointerEvents:"auto",touchAction:"none",...t},attrs:{"data-epdf-handle":e}}))}(s,l).map(e=>{var t;return{key:null==(t=e.attrs)?void 0:t["data-epdf-handle"],style:e.style,...y(e.handle),...e.attrs??{},...(null==g?void 0:g(e.handle))??{}}}),[s.element.origin.x,s.element.origin.y,s.element.size.width,s.element.size.height,s.scale,s.pageRotation,s.annotationRotation,s.maintainAspectRatio,null==l?void 0:l.handleSize,null==l?void 0:l.spacing,null==l?void 0:l.offsetMode,null==l?void 0:l.includeSides,null==l?void 0:l.zIndex,null==l?void 0:l.rotationAwareCursor,y,g]),C=Re(()=>{if(!u)return[];const e=function(e,t={},n){const{vertexSize:o=12,zIndex:i=4}=t,r=e.element,a=e.scale??1;return(n??e.vertices??[]).map((e,t)=>({handle:"nw",style:{position:"absolute",left:(e.x-r.origin.x)*a-o/2+"px",top:(e.y-r.origin.y)*a-o/2+"px",width:o+"px",height:o+"px",borderRadius:"50%",cursor:"pointer",zIndex:i,pointerEvents:"auto",touchAction:"none"},attrs:{"data-epdf-vertex":t}}))}(s,c,s.vertices);return e.map((e,t)=>({key:t,style:e.style,...b(t),...e.attrs??{},...(null==p?void 0:p(t))??{}}))},[u,s.element.origin.x,s.element.origin.y,s.element.size.width,s.element.size.height,s.scale,s.vertices,null==c?void 0:c.vertexSize,null==c?void 0:c.zIndex,b,p]);return{dragProps:v,resize:x,vertices:C,rotation:Re(()=>{if(!h)return null;const e=function(e,t={},n=0){const{handleSize:o=16,zIndex:i=5,showConnector:r=!0,connectorWidth:a=1}=t,s=e.scale??1,l=e.element,c=e.rotationElement??l,d=e.rotationCenter??{x:l.origin.x+l.size.width/2,y:l.origin.y+l.size.height/2};c.size.width,c.size.height;const u=(d.x-c.origin.x)*s,h=(d.y-c.origin.y)*s,m=n*Math.PI/180,g=t.margin??35,p=l.size.height*s/2+g;return{handleStyle:{position:"absolute",left:u+p*Math.sin(m)-o/2+"px",top:h-p*Math.cos(m)-o/2+"px",width:o+"px",height:o+"px",borderRadius:"50%",cursor:"grab",zIndex:i,pointerEvents:"auto",touchAction:"none"},connectorStyle:r?{position:"absolute",left:u-a/2+"px",top:h-p+"px",width:a+"px",height:p+"px",transformOrigin:"center bottom",transform:`rotate(${n}deg)`,zIndex:i-1,pointerEvents:"none"}:{},radius:p,attrs:{"data-epdf-rotation-handle":!0}}}(s,d,m);return{handle:{style:e.handleStyle,...w(m,e.radius),...e.attrs??{},...(null==f?void 0:f())??{}},connector:{style:e.connectorStyle,"data-epdf-rotation-connector":!0}}},[h,s.element.origin.x,s.element.origin.y,s.element.size.width,s.element.size.height,null==(t=s.rotationCenter)?void 0:t.x,null==(n=s.rotationCenter)?void 0:n.y,null==(o=s.rotationElement)?void 0:o.origin.x,null==(i=s.rotationElement)?void 0:i.origin.y,null==(r=s.rotationElement)?void 0:r.size.width,null==(a=s.rotationElement)?void 0:a.size.height,s.scale,m,null==d?void 0:d.handleSize,null==d?void 0:d.margin,null==d?void 0:d.zIndex,null==d?void 0:d.showConnector,null==d?void 0:d.connectorWidth,w,f])}}const Al=()=>_o(gl.id),Pl=()=>Eo(gl.id);function Dl({documentId:e,pageIndex:t,scale:n,rotation:o,background:i="rgba(33,150,243)",selectionMenu:r}){var a,s;const{plugin:l}=Pl(),c=Oo(e),d=null==(s=null==(a=null==c?void 0:c.document)?void 0:a.pages)?void 0:s[t],[u,h]=Se([]),[m,g]=Se(null),[p,f]=Se(null);Ae(()=>{if(l&&e)return l.registerSelectionOnPage({documentId:e,pageIndex:t,onRectsChange:({rects:e,boundingRect:t})=>{h(e),g(t)}})},[l,e,t]),Ae(()=>{if(l&&e)return l.onMenuPlacement(e,e=>{f(e)})},[l,e]);const v=Re(()=>void 0!==n?n:(null==c?void 0:c.scale)??1,[n,null==c?void 0:c.scale]),y=Re(()=>{if(void 0!==o)return o;return(((null==d?void 0:d.rotation)??0)+((null==c?void 0:c.rotation)??0))%4},[o,null==d?void 0:d.rotation,null==c?void 0:c.rotation]),b=r&&p&&p.pageIndex===t&&p.isVisible;return m?He(H,{children:[He("div",{style:{position:"absolute",left:m.origin.x*v,top:m.origin.y*v,width:m.size.width*v,height:m.size.height*v,mixBlendMode:"multiply",isolation:"isolate",pointerEvents:"none"},children:u.map((e,t)=>He("div",{style:{position:"absolute",left:(e.origin.x-m.origin.x)*v,top:(e.origin.y-m.origin.y)*v,width:e.size.width*v,height:e.size.height*v,background:i}},t))}),b&&He(vl,{rect:{origin:{x:p.rect.origin.x*v,y:p.rect.origin.y*v},size:{width:p.rect.size.width*v,height:p.rect.size.height*v}},rotation:y,children:e=>r({...e,context:{type:"selection",pageIndex:t},selected:!0,placement:p})})]}):null}const Rl=({documentId:e,pageIndex:t,scale:n,className:o,background:i,borderColor:r,borderStyle:a="dashed",stroke:s,fill:l})=>{const{plugin:c}=Pl(),d=Oo(e),[u,h]=Se(null),m=r??s??"rgba(0,122,204,0.8)",g=i??l??"rgba(0,122,204,0.15)",p=Re(()=>void 0!==n?n:(null==d?void 0:d.scale)??1,[n,null==d?void 0:d.scale]);return Ae(()=>{if(c&&e)return c.registerMarqueeOnPage({documentId:e,pageIndex:t,scale:p,onRectChange:h})},[c,e,t,p]),u?He("div",{style:{position:"absolute",pointerEvents:"none",left:u.origin.x*p,top:u.origin.y*p,width:u.size.width*p,height:u.size.height*p,border:`1px ${a} ${m}`,background:g,boxSizing:"border-box",zIndex:1e3},className:o}):null};function zl({documentId:e,pageIndex:t,scale:n,rotation:o,background:i,textStyle:r,marqueeStyle:a,marqueeClassName:s,selectionMenu:l}){return He(H,{children:[He(Dl,{documentId:e,pageIndex:t,scale:n,rotation:o,background:(null==r?void 0:r.background)??i,selectionMenu:l}),He(Rl,{documentId:e,pageIndex:t,scale:n,background:null==a?void 0:a.background,borderColor:null==a?void 0:a.borderColor,borderStyle:null==a?void 0:a.borderStyle,className:s})]})}const Tl=Do(pl).addUtility(function(){const{provides:e}=Al();return Ae(()=>{if(e)return e.onCopyToClipboard(({text:e})=>{navigator.clipboard.writeText(e)})},[e]),null}).build(),El="tiling",_l={id:El,name:"Tiling Plugin",version:"1.0.0",provides:["tiling"],requires:["render","scroll","viewport"],optional:[],defaultConfig:{tileSize:768,overlapPx:2.5,extraRings:0}},Nl="TILING/INIT_STATE",Ol="TILING/CLEANUP_STATE",Ll="TILING/UPDATE_VISIBLE_TILES",$l="TILING/MARK_TILE_STATUS",jl=(e,t)=>({type:Ll,payload:{documentId:e,tiles:t}}),Fl=(e,t,n,o)=>({type:$l,payload:{documentId:e,pageIndex:t,tileId:n,status:o}}),Ul={visibleTiles:{}};function Hl({tileSize:e=768,overlapPx:t=2.5,extraRings:n=0,scale:o,rotation:i,page:r,metric:a}){const s=r.size.width*o,l=r.size.height*o,c=e-t,d=function(e,t,n,o){return nt(tt(e,t,(4-n)%4),1/o)}(Ke(r.size,i,o),{origin:{x:a.scaled.pageX,y:a.scaled.pageY},size:{width:a.scaled.visibleWidth,height:a.scaled.visibleHeight}},i,1),u=d.origin.x,h=d.origin.y,m=u+d.size.width,g=h+d.size.height,p=Math.floor((s-1)/c),f=Math.floor((l-1)/c),v=Math.max(0,Math.floor(u/c)-n),y=Math.min(p,Math.floor((m-1)/c)+n),b=Math.max(0,Math.floor(h/c)-n),w=Math.min(f,Math.floor((g-1)/c)+n),x=[];for(let t=v;t<=y;t++){const n=t*c,i=Math.min(e,s-n),a=n/o,d=i/o;for(let s=b;s<=w;s++){const u=s*c,h=Math.min(e,l-u),m=u/o,g=h/o;x.push({id:`p${r.index}-${o}-x${n}-y${u}-w${i}-h${h}`,col:t,row:s,pageRect:{origin:{x:a,y:m},size:{width:d,height:g}},screenRect:{origin:{x:n,y:u},size:{width:i,height:h}},status:"queued",srcScale:o,isFallback:!1})}}return x}const Bl=class extends fo{constructor(e,t,n){super(e,t),this.tileRendering$=Mo(),this.config=n,this.renderCapability=this.registry.getPlugin("render").provides(),this.scrollCapability=this.registry.getPlugin("scroll").provides(),this.viewportCapability=this.registry.getPlugin("viewport").provides(),this.scrollCapability.onScroll(e=>this.calculateVisibleTiles(e.documentId,e.metrics),{mode:"throttle",wait:50,throttleMode:"trailing"}),this.coreStore.onAction(Yn,e=>this.recalculateTiles(e.payload))}onDocumentLoadingStarted(e){this.dispatch(((e,t)=>({type:Nl,payload:{documentId:e,state:t}}))(e,Ul))}onDocumentClosed(e){this.dispatch((e=>({type:Ol,payload:e}))(e))}onScaleChanged(e){this.recalculateTilesForDocument(e)}onRotationChanged(e){this.recalculateTilesForDocument(e)}recalculateTilesForDocument(e){const t=this.scrollCapability.forDocument(e),n=this.viewportCapability.forDocument(e),o=t.getMetrics(n.getMetrics());this.calculateVisibleTiles(e,o)}async recalculateTiles(e){const{documentId:t,pageIndexes:n}=e,o=this.getCoreDocument(t);if(!o||!o.document)return;const i=this.scrollCapability.forDocument(t),r=this.viewportCapability.forDocument(t),a=i.getMetrics(r.getMetrics()),s={},l=Date.now(),c=o.scale;for(const e of n){const t=a.pageVisibilityMetrics.find(t=>t.pageNumber===e+1);if(!t)continue;const n=o.document.pages[e];if(!n)continue;const i=((n.rotation??0)+o.rotation)%4;s[e]=Hl({page:n,metric:t,scale:c,rotation:i,tileSize:this.config.tileSize,overlapPx:this.config.overlapPx,extraRings:this.config.extraRings}).map(e=>({...e,id:`${e.id}-r${l}`}))}Object.keys(s).length>0&&this.dispatch(jl(t,s))}async initialize(){}calculateVisibleTiles(e,t){const n=this.getCoreDocument(e);if(!n||!n.document)return;const o=n.scale,i={};for(const e of t.pageVisibilityMetrics){const t=e.pageNumber-1,r=n.document.pages[t];if(!r)continue;const a=Hl({page:r,metric:e,scale:o,rotation:((r.rotation??0)+n.rotation)%4,tileSize:this.config.tileSize,overlapPx:this.config.overlapPx,extraRings:this.config.extraRings});i[t]=a}this.dispatch(jl(e,i))}onStoreUpdated(e,t){for(const n in t.documents){const o=e.documents[n],i=t.documents[n];o!==i&&this.tileRendering$.emit({documentId:n,tiles:i.visibleTiles})}}buildCapability(){return{renderTile:this.renderTile.bind(this),forDocument:this.createTilingScope.bind(this),onTileRendering:this.tileRendering$.on}}createTilingScope(e){return{renderTile:t=>this.renderTile(t,e),onTileRendering:t=>this.tileRendering$.on(n=>{n.documentId===e&&t(n.tiles)})}}renderTile(e,t){const n=t??this.getActiveDocumentId();if(!this.renderCapability)throw new Error("Render capability not available.");this.dispatch(Fl(n,e.pageIndex,e.tile.id,"rendering"));const o=this.renderCapability.forDocument(n).renderPageRect({pageIndex:e.pageIndex,rect:e.tile.pageRect,options:{scaleFactor:e.tile.srcScale,dpr:e.dpr}});return o.wait(()=>{this.dispatch(Fl(n,e.pageIndex,e.tile.id,"ready"))},En),o}};Bl.id="tiling";let Wl=Bl;const ql={manifest:_l,create:(e,t)=>new Wl(El,e,t),reducer:(e,t)=>((e,t)=>{var n,o;switch(t.type){case Nl:{const{documentId:n,state:o}=t.payload;return{...e,documents:{...e.documents,[n]:o}}}case Ol:{const n=t.payload,{[n]:o,...i}=e.documents;return{...e,documents:i}}case Ll:{const{documentId:o,tiles:i}=t.payload,r=e.documents[o];if(!r)return e;const a={...r.visibleTiles};for(const e in i){const t=Number(e),o=i[t],r=a[t]??[],s=null==(n=r.find(e=>!e.isFallback))?void 0:n.srcScale,l=o.length>0?o[0].srcScale:s;if(void 0!==s&&s!==l){const e=r.filter(e=>!e.isFallback&&"ready"===e.status).map(e=>({...e,isFallback:!0})),n=e.length>0?[]:r.filter(e=>e.isFallback);a[t]=[...n,...e,...o]}else{const e=new Set(o.map(e=>e.id)),n=[],i=new Set;for(const t of r)(t.isFallback||e.has(t.id))&&(n.push(t),i.add(t.id));for(const e of o)i.has(e.id)||n.push(e);a[t]=n}}return{...e,documents:{...e.documents,[o]:{...r,visibleTiles:a}}}}case $l:{const{documentId:n,pageIndex:i,tileId:r,status:a}=t.payload,s=e.documents[n];if(!s)return e;const l=(null==(o=s.visibleTiles[i])?void 0:o.map(e=>e.id===r?{...e,status:a}:e))??[],c=l.filter(e=>!e.isFallback),d=c.length>0&&c.every(e=>"ready"===e.status),u=d?c:l;return{...e,documents:{...e.documents,[n]:{...s,visibleTiles:{...s.visibleTiles,[i]:u}}}}}default:return e}})(e,t),initialState:{documents:{}}},Gl=()=>_o(Wl.id);function Vl({documentId:e,pageIndex:t,tile:n,dpr:o,scale:i}){const{provides:r}=Gl(),a=Re(()=>null==r?void 0:r.forDocument(e),[r,e]),[s,l]=Se(),c=De(null),d=i/n.srcScale;Ae(()=>{if("ready"===n.status&&c.current)return;if(!a)return;const e=a.renderTile({pageIndex:t,tile:n,dpr:o});return e.wait(e=>{const t=URL.createObjectURL(e);c.current=t,l(t)},En),()=>{c.current?(URL.revokeObjectURL(c.current),c.current=null):e.abort({code:Qt.Cancelled,message:"canceled render task"})}},[a,t,n.id]);return s?He("img",{src:s,onLoad:()=>{c.current&&(URL.revokeObjectURL(c.current),c.current=null)},style:{position:"absolute",left:n.screenRect.origin.x*d,top:n.screenRect.origin.y*d,width:n.screenRect.size.width*d,height:n.screenRect.size.height*d,display:"block"}}):null}function Kl({documentId:e,pageIndex:t,scale:n,style:o,...i}){const{provides:r}=Gl(),a=Oo(e),[s,l]=Se([]);Ae(()=>{if(r)return r.onTileRendering(n=>{n.documentId===e&&l(n.tiles[t]??[])})},[r,e,t]);const c=Re(()=>void 0!==n?n:(null==a?void 0:a.scale)??1,[n,null==a?void 0:a.scale]);return He("div",{style:{...o},...i,children:null==s?void 0:s.map(n=>He(Vl,{documentId:e,pageIndex:t,tile:n,dpr:window.devicePixelRatio,scale:c},n.id))})}const Zl="thumbnail",Yl={id:Zl,name:"Thumbnail Plugin",version:"1.0.0",provides:["thumbnail"],requires:["render"],optional:["scroll"],defaultConfig:{width:150,gap:10,buffer:3,labelHeight:16,autoScroll:!0,scrollBehavior:"smooth",imagePadding:0,paddingY:0}},Xl="THUMBNAIL/INIT_STATE",Ql="THUMBNAIL/CLEANUP_STATE",Jl="THUMBNAIL/SET_WINDOW_STATE",ec="THUMBNAIL/UPDATE_VIEWPORT_METRICS";function tc(e,t){return{type:Xl,payload:{documentId:e,state:t}}}const nc={thumbs:[],window:null,viewportH:0,scrollY:0},oc={documents:{},activeDocumentId:null},ic=class extends fo{constructor(e,t,n){var o;super(e,t),this.cfg=n,this.scrollCapability=null,this.taskCaches=new Map,this.canAutoScroll=new Map,this.window$=Ao((e,t)=>({documentId:e,window:t})),this.scrollTo$=Ao((e,t)=>({documentId:e,options:t})),this.refreshPages$=Ao((e,t)=>({documentId:e,pages:t}),{cache:!1}),this.renderCapability=this.registry.getPlugin("render").provides(),this.scrollCapability=(null==(o=this.registry.getPlugin("scroll"))?void 0:o.provides())??null,this.coreStore.onAction(Yn,e=>{const t=e.payload.documentId??this.getActiveDocumentId(),n=e.payload.pageIndexes;this.refreshPages$.emit(t,n);const o=this.taskCaches.get(t);if(o)for(const e of n)o.delete(e)}),this.scrollCapability&&!1!==this.cfg.autoScroll&&(this.scrollCapability.onPageChangeState(({documentId:e,state:t})=>{this.canAutoScroll.set(e,!t.isChanging),t.isChanging||this.scrollToThumb(t.targetPage-1,e)}),this.scrollCapability.onPageChange(({documentId:e,pageNumber:t})=>{!1!==this.canAutoScroll.get(e)&&this.scrollToThumb(t-1,e)}))}onDocumentLoadingStarted(e){this.dispatch(tc(e,{...nc})),this.taskCaches.set(e,new Map),this.canAutoScroll.set(e,!0),this.logger.debug("ThumbnailPlugin","DocumentOpened",`Initialized thumbnail state for document: ${e}`)}onDocumentLoaded(e){this.calculateWindowState(e)}onDocumentClosed(e){this.dispatch(function(e){return{type:Ql,payload:e}}(e));const t=this.taskCaches.get(e);t&&(t.forEach(e=>{e.abort({code:"cancelled",message:"Document closed"})}),t.clear(),this.taskCaches.delete(e)),this.canAutoScroll.delete(e),this.window$.clearScope(e),this.scrollTo$.clearScope(e),this.refreshPages$.clearScope(e),this.logger.debug("ThumbnailPlugin","DocumentClosed",`Cleaned up thumbnail state for document: ${e}`)}onRotationChanged(e){this.calculateWindowState(e)}buildCapability(){return{scrollToThumb:e=>this.scrollToThumb(e),renderThumb:(e,t)=>this.renderThumb(e,t),updateWindow:(e,t)=>this.updateWindow(e,t),getWindow:()=>this.getWindow(),forDocument:e=>this.createThumbnailScope(e),onWindow:this.window$.onGlobal,onScrollTo:this.scrollTo$.onGlobal,onRefreshPages:this.refreshPages$.onGlobal}}createThumbnailScope(e){return{scrollToThumb:t=>this.scrollToThumb(t,e),renderThumb:(t,n)=>this.renderThumb(t,n,e),updateWindow:(t,n)=>this.updateWindow(t,n,e),getWindow:()=>this.getWindow(e),onWindow:this.window$.forScope(e),onScrollTo:this.scrollTo$.forScope(e),onRefreshPages:this.refreshPages$.forScope(e)}}getDocumentState(e){const t=e??this.getActiveDocumentId();return this.state.documents[t]??null}calculateWindowState(e){const t=this.coreState.core.documents[e];if(!(null==t?void 0:t.document))return;const n=this.cfg.width??120,o=this.cfg.labelHeight??16,i=this.cfg.gap??8,r=this.cfg.imagePadding??0,a=this.cfg.paddingY??0,s=Math.max(1,n-2*r);let l=a;const c=t.document.pages.map(e=>{const t=e.rotation%2==1,n=t?e.size.height:e.size.width,a=(t?e.size.width:e.size.height)/n,c=Math.round(s*a),d=r+c+r+o,u={pageIndex:e.index,width:s,height:c,wrapperHeight:d,top:l,labelHeight:o,padding:r};return l+=d+i,u}),d={start:-1,end:-1,items:[],totalHeight:l-i+a},u=this.getDocumentState(e);u&&(this.dispatch(tc(e,{...u,thumbs:c,window:d})),u.viewportH>0?this.updateWindow(u.scrollY,u.viewportH,e):this.window$.emit(e,d))}updateWindow(e,t,n){const o=n??this.getActiveDocumentId(),i=this.getDocumentState(o);if(!i||!i.window||0===i.thumbs.length)return;const r=this.cfg.buffer??3;this.dispatch(function(e,t,n){return{type:ec,payload:{documentId:e,scrollY:t,viewportH:n}}}(o,e,t));let a=0,s=i.thumbs.length-1,l=0;for(;a<=s;){const t=a+s>>1,n=i.thumbs[t];n.top+n.wrapperHeighto.scrollY+o.viewportH-8;c?this.scrollTo$.emit(n,{top:Math.max(0,s-a),behavior:r}):d&&this.scrollTo$.emit(n,{top:Math.max(0,l-o.viewportH+a),behavior:r})}renderThumb(e,t,n){const o=n??this.getActiveDocumentId(),i=this.taskCaches.get(o);if(!i)throw new Error(`Task cache not found for document: ${o}`);if(i.has(e))return i.get(e);const r=this.coreState.core.documents[o];if(!(null==r?void 0:r.document))throw new Error(`Document not found: ${o}`);const a=r.document.pages[e];if(!a)throw new Error(`Page ${e} not found in document: ${o}`);const s=this.cfg.width??120,l=this.cfg.imagePadding??0,c=Math.max(1,s-2*l)/a.size.width,d=this.renderCapability.forDocument(o).renderPageRect({pageIndex:e,rect:{origin:{x:0,y:0},size:a.size},options:{scaleFactor:c,dpr:t,rotation:a.rotation}});return i.set(e,d),d.wait(En,()=>i.delete(e)),d}async initialize(){this.logger.info("ThumbnailPlugin","Initialize","Thumbnail plugin initialized")}async destroy(){this.window$.clear(),this.refreshPages$.clear(),this.scrollTo$.clear(),this.taskCaches.forEach(e=>{e.forEach(e=>{e.abort({code:"cancelled",message:"Plugin destroyed"})}),e.clear()}),this.taskCaches.clear(),this.canAutoScroll.clear(),super.destroy()}};ic.id="thumbnail";let rc=ic;const ac={manifest:Yl,create:(e,t)=>new rc(Zl,e,t),reducer:(e=oc,t)=>{switch(t.type){case Xl:{const{documentId:n,state:o}=t.payload;return{...e,documents:{...e.documents,[n]:o},activeDocumentId:e.activeDocumentId??n}}case Ql:{const n=t.payload,{[n]:o,...i}=e.documents;return{...e,documents:i,activeDocumentId:e.activeDocumentId===n?null:e.activeDocumentId}}case"THUMBNAIL/SET_ACTIVE_DOCUMENT":return{...e,activeDocumentId:t.payload};case Jl:{const{documentId:n,window:o}=t.payload,i=e.documents[n];return i?{...e,documents:{...e.documents,[n]:{...i,window:o}}}:e}case ec:{const{documentId:n,scrollY:o,viewportH:i}=t.payload,r=e.documents[n];return r?{...e,documents:{...e.documents,[n]:{...r,scrollY:o,viewportH:i}}}:e}default:return e}},initialState:oc},sc=()=>Eo(rc.id);function lc({documentId:e,style:t,children:n,...o}){const{plugin:i}=sc(),r=De(null),[a,s]=Se({window:null,docId:null}),l=a.docId===e?a.window:null;Ae(()=>{if(!i)return;const t=i.provides().forDocument(e),n=t.getWindow();n&&s({window:n,docId:e});const o=t.onWindow(t=>{s({window:t,docId:e})});return()=>{o(),s({window:null,docId:null})}},[i,e]),Ae(()=>{const t=r.current;if(!t||!i)return;const n=i.provides().forDocument(e),o=()=>n.updateWindow(t.scrollTop,t.clientHeight);return t.addEventListener("scroll",o),()=>t.removeEventListener("scroll",o)},[i,e]),Ae(()=>{const t=r.current;if(!t||!i)return;const n=i.provides().forDocument(e),o=new ResizeObserver(()=>{n.updateWindow(t.scrollTop,t.clientHeight)});return o.observe(t),()=>o.disconnect()},[i,e]),Ae(()=>{const t=r.current;if(!t||!i)return;i.provides().forDocument(e).updateWindow(t.scrollTop,t.clientHeight)},[l,i,e]),Ae(()=>{const t=r.current;if(!t||!i||!l)return;return i.provides().forDocument(e).onScrollTo(({top:e,behavior:n})=>{t.scrollTo({top:e,behavior:n})})},[i,e,!!l]);const c=(null==i?void 0:i.cfg.paddingY)??0;return He("div",{ref:r,style:{overflowY:"auto",position:"relative",paddingTop:c,paddingBottom:c,height:"100%",...t},...o,children:He("div",{style:{height:(null==l?void 0:l.totalHeight)??0,position:"relative"},children:null==l?void 0:l.items.map(e=>n(e))})})}function cc({documentId:e,meta:t,style:n,...o}){const{provides:i}=_o(rc.id),{plugin:r}=sc(),[a,s]=Se(),l=De(null),[c,d]=Se(0);Ae(()=>{if(!r)return;return r.provides().forDocument(e).onRefreshPages(e=>{e.includes(t.pageIndex)&&d(e=>e+1)})},[r,e,t.pageIndex]),Ae(()=>{const n=null==i?void 0:i.forDocument(e),o=null==n?void 0:n.renderThumb(t.pageIndex,window.devicePixelRatio);return null==o||o.wait(e=>{const t=URL.createObjectURL(e);l.current=t,s(t)},En),()=>{l.current?(URL.revokeObjectURL(l.current),l.current=null):null==o||o.abort({code:Qt.Cancelled,message:"canceled render task"})}},[i,e,t.pageIndex,c]);return a?He("img",{src:a,onLoad:()=>{l.current&&(URL.revokeObjectURL(l.current),l.current=null)},style:n,...o}):null}const dc="annotation",uc={id:dc,name:"Annotation Plugin",version:"1.0.0",provides:["annotation"],requires:["interaction-manager","selection"],optional:["history"],defaultConfig:{autoCommit:!0,annotationAuthor:"Guest",deactivateToolAfterCreate:!1,selectAfterCreate:!0}},hc="ANNOTATION/INIT_STATE",mc="ANNOTATION/CLEANUP_STATE",gc="ANNOTATION/SET_ANNOTATIONS",pc="ANNOTATION/SELECT_ANNOTATION",fc="ANNOTATION/DESELECT_ANNOTATION",vc="ANNOTATION/ADD_TO_SELECTION",yc="ANNOTATION/REMOVE_FROM_SELECTION",bc="ANNOTATION/SET_SELECTION",wc="ANNOTATION/SET_ACTIVE_TOOL_ID",xc="ANNOTATION/CREATE_ANNOTATION",Cc="ANNOTATION/PATCH_ANNOTATION",Ic="ANNOTATION/DELETE_ANNOTATION",kc="ANNOTATION/COMMIT",Sc="ANNOTATION/PURGE_ANNOTATION",Mc="ANNOTATION/ADD_COLOR_PRESET",Ac="ANNOTATION/SET_TOOL_DEFAULTS",Pc="ANNOTATION/ADD_TOOL";const Dc=e=>({type:fc,payload:{documentId:e}}),Rc=(e,t,n)=>({type:vc,payload:{documentId:e,pageIndex:t,id:n}}),zc=(e,t)=>({type:yc,payload:{documentId:e,id:t}}),Tc=(e,t)=>({type:bc,payload:{documentId:e,ids:t}}),Ec=(e,t)=>({type:wc,payload:{documentId:e,toolId:t}}),_c=(e,t,n)=>({type:xc,payload:{documentId:e,pageIndex:t,annotation:n}}),Nc=(e,t,n,o)=>({type:Cc,payload:{documentId:e,pageIndex:t,id:n,patch:o}}),Oc=(e,t,n)=>({type:Ic,payload:{documentId:e,pageIndex:t,id:n}}),Lc=(e,t,n)=>({type:Sc,payload:{documentId:e,pageIndex:t,uid:n}});function $c(e){return e.object.type===_t.INK}function jc(e){return e.object.type===_t.CIRCLE}function Fc(e){return e.object.type===_t.POLYGON}function Uc(e){return e.object.type===_t.SQUARE}function Hc(e){return e.object.type===_t.LINE}function Bc(e){return e.object.type===_t.POLYLINE}function Wc(e){return e.object.type===_t.HIGHLIGHT}function qc(e){return e.object.type===_t.UNDERLINE}function Gc(e){return e.object.type===_t.STRIKEOUT}function Vc(e){return e.object.type===_t.SQUIGGLY}function Kc(e){return e.object.type===_t.FREETEXT}function Zc(e){return e.object.type===_t.STAMP}function Yc(e){return e.object.type===_t.TEXT}function Xc(e){return e.object.type===_t.LINK}function Qc(e){return function(e){return Wc(e)||qc(e)||Gc(e)||Vc(e)}(e)||$c(e)||Uc(e)||jc(e)||Fc(e)||Hc(e)||Bc(e)||Kc(e)||Zc(e)||function(e){return e.object.type===_t.REDACT}(e)}const Jc=(e,t)=>(e.pages[t]??[]).map(t=>e.byUid[t]),ed=e=>e.selectedUids.map(t=>e.byUid[t]).filter(e=>void 0!==e),td=e=>e.selectedUids,nd=(e,t)=>e.byUid[t]??null;function od(e,t){const n=e.tools.find(e=>e.id===t);return null==n?void 0:n.defaults}const id=(e,t)=>((e,t,n)=>{const o=[];for(const i of Object.values(e.pages))for(const r of i){const i=e.byUid[r];i&&"inReplyToId"in i.object&&i.object.inReplyToId===t&&n.includes(i.object.type)&&o.push(i)}return o})(e,t,[_t.LINK]),rd=(e,t)=>{const n=((e,t)=>{const n=e.byUid[t];if(n)return n.object.inReplyToId&&n.object.replyType===$t.Group?n.object.inReplyToId:t})(e,t);if(!n)return[];const o=[],i=e.byUid[n];i&&i.object.type!==_t.LINK&&o.push(i);for(const t of Object.values(e.pages))for(const i of t){const t=e.byUid[i];t&&t.object.inReplyToId===n&&t.object.replyType===$t.Group&&t.object.type!==_t.LINK&&o.push(t)}return o},ad=(e,t)=>{const n=e.byUid[t];if(!n)return!1;if(n.object.type===_t.LINK)return!1;if(n.object.inReplyToId&&n.object.replyType===$t.Group)return!0;for(const n of Object.values(e.pages))for(const o of n){const n=e.byUid[o];if(n&&n.object.inReplyToId===t&&n.object.replyType===$t.Group&&n.object.type!==_t.LINK)return!0}return!1},sd=[{id:"highlight",name:"Highlight",matchScore:e=>e.type===_t.HIGHLIGHT?1:0,interaction:{exclusive:!1,textSelection:!0,isDraggable:!1,isResizable:!1,isGroupDraggable:!1,isGroupResizable:!1},defaults:{type:_t.HIGHLIGHT,strokeColor:"#FFCD45",color:"#FFCD45",opacity:1,blendMode:zt.Multiply}},{id:"underline",name:"Underline",matchScore:e=>e.type===_t.UNDERLINE?1:0,interaction:{exclusive:!1,textSelection:!0,isDraggable:!1,isResizable:!1,isGroupDraggable:!1,isGroupResizable:!1},defaults:{type:_t.UNDERLINE,strokeColor:"#E44234",color:"#E44234",opacity:1}},{id:"strikeout",name:"Strikeout",matchScore:e=>e.type===_t.STRIKEOUT?1:0,interaction:{exclusive:!1,textSelection:!0,isDraggable:!1,isResizable:!1,isGroupDraggable:!1,isGroupResizable:!1},defaults:{type:_t.STRIKEOUT,strokeColor:"#E44234",color:"#E44234",opacity:1}},{id:"squiggly",name:"Squiggly",matchScore:e=>e.type===_t.SQUIGGLY?1:0,interaction:{exclusive:!1,textSelection:!0,isDraggable:!1,isResizable:!1,isGroupDraggable:!1,isGroupResizable:!1},defaults:{type:_t.SQUIGGLY,strokeColor:"#E44234",color:"#E44234",opacity:1}},{id:"ink",name:"Pen",matchScore:e=>e.type===_t.INK&&"InkHighlight"!==e.intent?5:0,interaction:{exclusive:!1,cursor:"crosshair",isDraggable:!0,isResizable:!0,lockAspectRatio:!1},defaults:{type:_t.INK,strokeColor:"#E44234",color:"#E44234",opacity:1,strokeWidth:6}},{id:"inkHighlighter",name:"Ink Highlighter",matchScore:e=>e.type===_t.INK&&"InkHighlight"===e.intent?10:0,interaction:{exclusive:!1,cursor:"crosshair",isDraggable:!0,isResizable:!0,lockAspectRatio:!1,lockGroupAspectRatio:e=>{const t=((e.rotation??0)%90+90)%90;return t>=6&&t<=84}},defaults:{type:_t.INK,intent:"InkHighlight",strokeColor:"#FFCD45",color:"#FFCD45",opacity:1,strokeWidth:14,blendMode:zt.Multiply}},{id:"circle",name:"Circle",matchScore:e=>e.type===_t.CIRCLE?1:0,interaction:{exclusive:!1,cursor:"crosshair",isDraggable:!0,isResizable:!0,lockAspectRatio:!1,lockGroupAspectRatio:e=>{const t=((e.rotation??0)%90+90)%90;return t>=6&&t<=84}},defaults:{type:_t.CIRCLE,color:"transparent",opacity:1,strokeWidth:6,strokeColor:"#E44234",strokeStyle:Ut.SOLID},clickBehavior:{enabled:!0,defaultSize:{width:100,height:100}}},{id:"square",name:"Square",matchScore:e=>e.type===_t.SQUARE?1:0,interaction:{exclusive:!1,cursor:"crosshair",isDraggable:!0,isResizable:!0,lockAspectRatio:!1,lockGroupAspectRatio:e=>{const t=((e.rotation??0)%90+90)%90;return t>=6&&t<=84}},defaults:{type:_t.SQUARE,color:"transparent",opacity:1,strokeWidth:6,strokeColor:"#E44234",strokeStyle:Ut.SOLID},clickBehavior:{enabled:!0,defaultSize:{width:100,height:100}}},{id:"line",name:"Line",matchScore:e=>e.type===_t.LINE&&"LineArrow"!==e.intent?5:0,interaction:{exclusive:!1,cursor:"crosshair",isDraggable:!0,isResizable:!1,lockAspectRatio:!1,isGroupResizable:!0,lockGroupAspectRatio:e=>{const t=((e.rotation??0)%90+90)%90;return t>=6&&t<=84}},defaults:{type:_t.LINE,color:"transparent",opacity:1,strokeWidth:6,strokeColor:"#E44234"},clickBehavior:{enabled:!0,defaultLength:100,defaultAngle:0}},{id:"lineArrow",name:"Arrow",matchScore:e=>e.type===_t.LINE&&"LineArrow"===e.intent?10:0,interaction:{exclusive:!1,cursor:"crosshair",isDraggable:!0,isResizable:!1,lockAspectRatio:!1,isGroupResizable:!0,lockGroupAspectRatio:e=>{const t=((e.rotation??0)%90+90)%90;return t>=6&&t<=84}},defaults:{type:_t.LINE,intent:"LineArrow",color:"transparent",opacity:1,strokeWidth:6,strokeColor:"#E44234",lineEndings:{start:Lt.None,end:Lt.OpenArrow}},clickBehavior:{enabled:!0,defaultLength:100,defaultAngle:0}},{id:"polyline",name:"Polyline",matchScore:e=>e.type===_t.POLYLINE?1:0,interaction:{exclusive:!1,cursor:"crosshair",isDraggable:!0,isResizable:!1,lockAspectRatio:!1,isGroupResizable:!0,lockGroupAspectRatio:e=>{const t=((e.rotation??0)%90+90)%90;return t>=6&&t<=84}},defaults:{type:_t.POLYLINE,color:"transparent",opacity:1,strokeWidth:6,strokeColor:"#E44234"}},{id:"polygon",name:"Polygon",matchScore:e=>e.type===_t.POLYGON?1:0,interaction:{exclusive:!1,cursor:"crosshair",isDraggable:!0,isResizable:!1,lockAspectRatio:!1,isGroupResizable:!0,lockGroupAspectRatio:e=>{const t=((e.rotation??0)%90+90)%90;return t>=6&&t<=84}},defaults:{type:_t.POLYGON,color:"transparent",opacity:1,strokeWidth:6,strokeColor:"#E44234"}},{id:"freeText",name:"Free Text",matchScore:e=>e.type===_t.FREETEXT?1:0,interaction:{exclusive:!1,cursor:"crosshair",isDraggable:!0,isResizable:!0,lockAspectRatio:!1,lockGroupAspectRatio:e=>{const t=((e.rotation??0)%90+90)%90;return t>=6&&t<=84}},defaults:{type:_t.FREETEXT,contents:"Insert text",fontSize:14,fontColor:"#E44234",fontFamily:Pt.Helvetica,textAlign:Dt.Left,verticalAlign:Rt.Top,color:"transparent",backgroundColor:"transparent",opacity:1},clickBehavior:{enabled:!0,defaultSize:{width:100,height:20},defaultContent:"Insert text"},behavior:{insertUpright:!0}},{id:"stamp",name:"Image",matchScore:e=>e.type===_t.STAMP?1:0,interaction:{exclusive:!1,cursor:"copy",isDraggable:!0,isResizable:!0,lockAspectRatio:!0,lockGroupAspectRatio:!0},defaults:{type:_t.STAMP},behavior:{insertUpright:!0}}],ld=["#E44234","#FF8D00","#FFCD45","#5CC96E","#25D2D1","#597CE2","#C544CE","#7D2E25","#000000","#FFFFFF"],cd=e=>1===e.length?e[0]:null,dd=(e,t,n)=>{const o=e.byUid[t];return o?{...e,byUid:{...e.byUid,[t]:{...o,commitState:"synced"===o.commitState?"dirty":o.commitState,object:{...o.object,...n}}},hasPendingChanges:!0}:e};function ud(e){let t=e;return[()=>t,e=>{t=e}]}const hd={annotationType:_t.INK,create(e){const{onCommit:t,onPreview:n,getTool:o,pageSize:i}=e,[r,a]=ud([]),[s,l]=ud(!1),c={current:null},d=e=>({x:wo(e.x,0,i.width),y:wo(e.y,0,i.height)}),u=()=>{const e=o();return e?{...e.defaults,strokeWidth:e.defaults.strokeWidth??1,strokeColor:e.defaults.strokeColor??e.defaults.color??"#000000",opacity:e.defaults.opacity??1,flags:e.defaults.flags??["print"]}:null},h=()=>{const e=r();if(0===e.length||0===e[0].points.length)return null;const t=u();if(!t)return null;const n=e.flatMap(e=>e.points),o=et(Je(n),t.strokeWidth/2);return{type:_t.INK,bounds:o,data:{...t,rect:o,inkList:e}}};return{onPointerDown:(e,t)=>{var o;const i=d(e);l(!0),c.current&&clearTimeout(c.current);const s=[...r(),{points:[i]}];a(s),n(h()),null==(o=t.setPointerCapture)||o.call(t)},onPointerMove:e=>{if(!s())return;const t=r();if(0===t.length)return;const o=d(e);t[t.length-1].points.push(o),a(t),n(h())},onPointerUp:(o,i)=>{var s;l(!1),null==(s=i.releasePointerCapture)||s.call(i),c.current&&clearTimeout(c.current),c.current=setTimeout(()=>{const o=r();if(o.length>0&&o[0].points.length>1){const n=u();if(!n)return;const i=o.flatMap(e=>e.points),r=et(Je(i),n.strokeWidth/2);t({...n,inkList:o,rect:r,type:_t.INK,pageIndex:e.pageIndex,id:zn(),created:new Date})}a([]),n(null)},800)},onPointerCancel:(e,t)=>{var o;a([]),l(!1),n(null),c.current&&clearTimeout(c.current),null==(o=t.releasePointerCapture)||o.call(t)}}}};function md({threshold:e=5,getTool:t,onClickDetected:n}){const[o,i]=ud(null),[r,a]=ud(!1);return{onStart:e=>{i(e),a(!1)},onMove:t=>{const n=o();if(!n||r())return;Math.sqrt(Math.pow(t.x-n.x,2)+Math.pow(t.y-n.y,2))>e&&a(!0)},onEnd:e=>{var s;if(o()&&!r()){const o=t();o&&"clickBehavior"in o&&(null==(s=o.clickBehavior)?void 0:s.enabled)&&n(e,o)}i(null),a(!1)},hasMoved:r,reset:()=>{i(null),a(!1)}}}function gd(e){const t=e=>{const t=9*e,n=Math.PI/6;return{x:-t*Math.cos(n),y:t*Math.sin(n)}};return{getSvgPath:n=>{const{x:o,y:i}=t(n);return e?`M 0 0 L ${o} ${i} L ${o} ${-i} Z`:`M ${o} ${i} L 0 0 L ${o} ${-i}`},getLocalPoints:e=>{const{x:n,y:o}=t(e);return[{x:0,y:0},{x:n,y:o},{x:n,y:-o}]},getRotation:e=>e,filled:e}}function pd(e,t){const n=t=>t*e/2;return{getSvgPath:e=>{const t=n(e);return`M ${-t} 0 L ${t} 0`},getLocalPoints:e=>{const t=n(e);return[{x:-t,y:0},{x:t,y:0}]},getRotation:t,filled:!1}}const fd=gd(!1),vd=gd(!0),yd={[Lt.OpenArrow]:fd,[Lt.ClosedArrow]:vd,[Lt.ROpenArrow]:{...fd,getRotation:e=>e+Math.PI},[Lt.RClosedArrow]:{...vd,getRotation:e=>e+Math.PI},[Lt.Circle]:{getSvgPath:e=>{const t=5*e/2;return`M ${t} 0 A ${t} ${t} 0 1 1 ${-t} 0 A ${t} ${t} 0 1 1 ${t} 0`},getLocalPoints:e=>{const t=5*e/2;return[{x:-t,y:-t},{x:t,y:t}]},getRotation:()=>0,filled:!0},[Lt.Square]:{getSvgPath:e=>{const t=6*e/2;return`M ${-t} ${-t} L ${t} ${-t} L ${t} ${t} L ${-t} ${t} Z`},getLocalPoints:e=>{const t=6*e/2;return[{x:-t,y:-t},{x:t,y:-t},{x:t,y:t},{x:-t,y:t}]},getRotation:e=>e,filled:!0},[Lt.Diamond]:{getSvgPath:e=>{const t=6*e/2;return`M 0 ${-t} L ${t} 0 L 0 ${t} L ${-t} 0 Z`},getLocalPoints:e=>{const t=6*e/2;return[{x:0,y:-t},{x:t,y:0},{x:0,y:t},{x:-t,y:0}]},getRotation:e=>e,filled:!0},[Lt.Butt]:pd(6,e=>e+Math.PI/2),[Lt.Slash]:pd(18,e=>e+Math.PI/1.5)};function bd(e,t,n){if(!e||0===e.length)return{origin:{x:0,y:0},size:{width:0,height:0}};const o=[...e],i=(e,t)=>Math.atan2(t.y-e.y,t.x-e.x),r=(e,n,i)=>{if(!e)return;const r=yd[e];if(!r)return;const a=r.getLocalPoints(t),s=r.getRotation(i),l=a.map(e=>function(e,t,n){const o=Math.cos(t),i=Math.sin(t),r=e.x*o-e.y*i,a=e.x*i+e.y*o;return{x:r+n.x,y:a+n.y}}(e,s,n));o.push(...l)};if(e.length>=2){const t=i(e[1],e[0]);r(null==n?void 0:n.start,e[0],t);const o=e.length-1,a=i(e[o-1],e[o]);r(null==n?void 0:n.end,e[o],a)}if(o.length<=1){const n=e[0]||{x:0,y:0},o=t;return{origin:{x:n.x-o,y:n.y-o},size:{width:2*o,height:2*o}}}return et(Je(o),t/2+1.2*t)}function wd(e,t){if(!e.unrotatedRect)return{rect:t};const n=st(t);return{rect:dt(t,e.rotation??0,n),unrotatedRect:t}}function xd(e){return e.unrotatedRect?ht(e.unrotatedRect,e.rect,e.rotation??0):st(e.rect)}function Cd(e,t,n){const o=xd(e),i=e.unrotatedRect??e.rect,r=t.origin.x-i.origin.x,a=t.origin.y-i.origin.y;return{rect:dt(t,n,{x:o.x+r,y:o.y+a}),unrotatedRect:t}}function Id(e,t,n){if(!e.unrotatedRect)return t;const o=e.rotation??0;if(Math.abs(o%360)<1e-8)return t;const i=xd(e),r=st(n),a=o*Math.PI/180,s=Math.cos(a),l=Math.sin(a),c=i.x-r.x,d=i.y-r.y,u=(1-s)*c+l*d,h=-l*c+(1-s)*d;return Math.abs(u)<1e-8&&Math.abs(h)<1e-8?t:t.map(e=>({x:e.x+u,y:e.y+h}))}class kd{constructor(){this.patches=new Map}register(e,t){this.patches.set(e,t)}transform(e,t){const n=this.patches.get(e.type);return n?n(e,t):t.changes}}const Sd=new kd;function Md(e,t){var n;if(void 0===(null==(n=t.metadata)?void 0:n.rotationAngle))return null;const o=t.metadata.rotationAngle,i=t.changes.unrotatedRect??e.unrotatedRect??e.rect;return{...Cd(e,{origin:{...i.origin},size:{...i.size}},o),rotation:o}}function Ad(e,t){return{rotation:t,...Cd(e,e.unrotatedRect??e.rect,t)}}function Pd(e,t){const n=t.origin.x-e.rect.origin.x,o=t.origin.y-e.rect.origin.y,i={rect:t};return e.unrotatedRect&&(i.unrotatedRect={origin:{x:e.unrotatedRect.origin.x+n,y:e.unrotatedRect.origin.y+o},size:{...e.unrotatedRect.size}}),{dx:n,dy:o,rects:i}}function Dd(e,t,n){const o=e.unrotatedRect??e.rect;let i=t.size.width/o.size.width,r=t.size.height/o.size.height;if((t.size.width<10||t.size.height<10)&&(i=Math.max(i,10/o.size.width),r=Math.max(r,10/o.size.height),t={origin:t.origin,size:{width:o.size.width*i,height:o.size.height*r}}),null==n?void 0:n.maintainAspectRatio){const e=Math.min(i,r);i=e,r=e,t={origin:t.origin,size:{width:o.size.width*e,height:o.size.height*e}}}return{scaleX:i,scaleY:r,oldRect:o,resolvedRect:t,rects:e.unrotatedRect?{unrotatedRect:t,rect:ut(t,e.rotation??0)}:{rect:t}}}function Rd(e,t){const n=e.unrotatedRect??e.rect,o=t.unrotatedRect??n;return{dx:o.origin.x-n.origin.x,dy:o.origin.y-n.origin.y}}function zd(e,t,n){if(0===t||void 0!==e.rotation)return e;const o=(4-t)%4*90;let i=e;if(n&&(1===t||3===t)){const t=e.rect,n=t.origin.x+t.size.width/2,o=t.origin.y+t.size.height/2;i={...e,rect:{origin:{x:n-t.size.height/2,y:o-t.size.width/2},size:{width:t.size.height,height:t.size.width}}}}const{rotation:r,rect:a,unrotatedRect:s}=Ad(i,o);return{...i,rotation:r,rect:a,unrotatedRect:s}}function Td(e,t){const n=wo(e.rect.origin.x,0,t.width-e.rect.size.width),o=wo(e.rect.origin.y,0,t.height-e.rect.size.height),i=n-e.rect.origin.x,r=o-e.rect.origin.y;return 0===i&&0===r?e:{...e,rect:{origin:{x:n,y:o},size:e.rect.size},...e.unrotatedRect?{unrotatedRect:{origin:{x:e.unrotatedRect.origin.x+i,y:e.unrotatedRect.origin.y+r},size:e.unrotatedRect.size}}:{}}}const Ed=Object.freeze(Object.defineProperty({__proto__:null,LINE_ENDING_HANDLERS:yd,PatchRegistry:kd,applyInsertUpright:zd,calculateAABBFromVertices:function(e,t=0){if(0===e.length)return{origin:{x:0,y:0},size:{width:0,height:0}};const n=Je(e);return t>0?et(n,t):n},calculateRotatedRectAABB:ut,calculateRotatedRectAABBAroundPoint:dt,clampAnnotationToPage:Td,compensateRotatedVertexEdit:Id,createEnding:function(e,t,n,o,i){if(!e)return null;const r=yd[e];if(!r)return null;const a=r.getRotation(n);return{d:r.getSvgPath(t),transform:`translate(${o} ${i}) rotate(${(e=>180*e/Math.PI)(a)})`,filled:r.filled}},getRectCenter:st,lineRectWithEndings:bd,patchRegistry:Sd,resolveAnnotationRotationCenter:xd,resolveRotateRects:Cd,resolveVertexEditRects:wd,rotatePointAroundCenter:lt,rotateVertices:ct},Symbol.toStringTag,{value:"Module"})),_d={annotationType:_t.FREETEXT,create(e){const{onCommit:t,onPreview:n,getTool:o,pageSize:i,pageIndex:r,pageRotation:a}=e,[s,l]=ud(null),c=e=>({x:wo(e.x,0,i.width),y:wo(e.y,0,i.height)}),d=()=>{const e=o();return e?{...e.defaults,fontColor:e.defaults.fontColor??"#000000",opacity:e.defaults.opacity??1,fontSize:e.defaults.fontSize??12,fontFamily:e.defaults.fontFamily??Pt.Helvetica,color:e.defaults.color??e.defaults.backgroundColor??"transparent",textAlign:e.defaults.textAlign??Dt.Left,verticalAlign:e.defaults.verticalAlign??Rt.Top,contents:e.defaults.contents??"Insert text here",flags:e.defaults.flags??["print"]}:null},u=md({threshold:5,getTool:o,onClickDetected:(e,n)=>{var o;const s=d();if(!s)return;const l=n.clickBehavior;if(!(null==l?void 0:l.enabled))return;const{width:c,height:u}=l.defaultSize,h={origin:{x:e.x-c/2,y:e.y-u/2},size:{width:c,height:u}},m=l.defaultContent??s.contents;let g={...s,contents:m,type:_t.FREETEXT,rect:h,pageIndex:r,id:zn(),created:new Date};(null==(o=n.behavior)?void 0:o.insertUpright)&&(g=zd(g,a,!1)),g=Td(g,i),t(g)}}),h=e=>{const t=s();if(!t)return null;const n=d();if(!n)return null;const o={origin:{x:Math.min(t.x,e.x),y:Math.min(t.y,e.y)},size:{width:Math.abs(t.x-e.x),height:Math.abs(t.y-e.y)}};return{type:_t.FREETEXT,bounds:o,data:{...n,rect:o}}};return{onPointerDown:(e,t)=>{var o;const i=c(e);l(i),u.onStart(i),n(h(i)),null==(o=t.setPointerCapture)||o.call(t)},onPointerMove:e=>{const t=c(e);u.onMove(t),s()&&u.hasMoved()&&n(h(t))},onPointerUp:(i,r)=>{var h,m;const g=s();if(!g)return;const p=d();if(!p)return;const f=c(i);if(u.hasMoved()){const n={origin:{x:Math.min(g.x,f.x),y:Math.min(g.y,f.y)},size:{width:Math.abs(g.x-f.x),height:Math.abs(g.y-f.y)}},i=o();let r={...p,type:_t.FREETEXT,rect:n,pageIndex:e.pageIndex,id:zn(),created:new Date};(null==(h=null==i?void 0:i.behavior)?void 0:h.insertUpright)&&(r=zd(r,a,!0)),t(r)}else u.onEnd(f);l(null),n(null),u.reset(),null==(m=r.releasePointerCapture)||m.call(r)},onPointerLeave:(e,t)=>{var o;l(null),n(null),u.reset(),null==(o=t.releasePointerCapture)||o.call(t)},onPointerCancel:(e,t)=>{var o;l(null),n(null),u.reset(),null==(o=t.releasePointerCapture)||o.call(t)}}}},Nd={annotationType:_t.LINE,create(e){const{pageIndex:t,onCommit:n,onPreview:o,getTool:i,pageSize:r}=e,[a,s]=ud(null),l=e=>({x:wo(e.x,0,r.width),y:wo(e.y,0,r.height)}),c=()=>{const e=i();return e?{...e.defaults,strokeWidth:e.defaults.strokeWidth??1,lineEndings:e.defaults.lineEndings??{start:Lt.None,end:Lt.None},color:e.defaults.color??"#000000",opacity:e.defaults.opacity??1,strokeStyle:e.defaults.strokeStyle??Ut.SOLID,strokeDashArray:e.defaults.strokeDashArray??[],strokeColor:e.defaults.strokeColor??"#000000",flags:e.defaults.flags??["print"]}:null},d=md({threshold:5,getTool:i,onClickDetected:(e,o)=>{const i=c();if(!i)return;const r=o.clickBehavior;if(!(null==r?void 0:r.enabled))return;const a=r.defaultAngle??0,s=r.defaultLength/2,d=e.x-s*Math.cos(a),u=e.y-s*Math.sin(a),h=e.x+s*Math.cos(a),m=e.y+s*Math.sin(a),g=l({x:d,y:u}),p=l({x:h,y:m}),f=bd([g,p],i.strokeWidth,i.lineEndings);n({...i,rect:f,linePoints:{start:g,end:p},pageIndex:t,id:zn(),created:new Date,type:_t.LINE})}}),u=e=>{const t=a();if(!t)return null;const n=c();if(!n)return null;const o=bd([t,e],n.strokeWidth,n.lineEndings);return{type:_t.LINE,bounds:o,data:{...n,rect:o,linePoints:{start:t,end:e}}}};return{onPointerDown:(e,t)=>{var n;const i=l(e);s(i),d.onStart(i),o(u(i)),null==(n=t.setPointerCapture)||n.call(t)},onPointerMove:e=>{const t=l(e);d.onMove(t),a()&&d.hasMoved()&&o(u(t))},onPointerUp:(e,i)=>{var r;const u=a();if(!u)return;const h=l(e);if(d.hasMoved()){const e=c();if(!e)return;if(Math.abs(h.x-u.x)>2||Math.abs(h.y-u.y)>2){const o=bd([u,h],e.strokeWidth,e.lineEndings);n({...e,rect:o,linePoints:{start:u,end:h},pageIndex:t,id:zn(),flags:["print"],created:new Date,type:_t.LINE})}}else d.onEnd(h);s(null),o(null),d.reset(),null==(r=i.releasePointerCapture)||r.call(i)},onPointerLeave:(e,t)=>{var n;s(null),o(null),d.reset(),null==(n=t.releasePointerCapture)||n.call(t)},onPointerCancel:(e,t)=>{var n;s(null),o(null),d.reset(),null==(n=t.releasePointerCapture)||n.call(t)}}}},Od={annotationType:_t.POLYLINE,create(e){const{onCommit:t,onPreview:n,getTool:o,pageSize:i}=e,[r,a]=ud([]),[s,l]=ud(null),c=e=>({x:wo(e.x,0,i.width),y:wo(e.y,0,i.height)}),d=()=>{const e=o();return e?{...e.defaults,strokeWidth:e.defaults.strokeWidth??1,lineEndings:e.defaults.lineEndings??{start:Lt.None,end:Lt.None},color:e.defaults.color??"#000000",opacity:e.defaults.opacity??1,strokeColor:e.defaults.strokeColor??"#000000",strokeStyle:e.defaults.strokeStyle??Ut.SOLID,strokeDashArray:e.defaults.strokeDashArray??[],flags:e.defaults.flags??["print"]}:null},u=()=>{const e=r(),t=s();if(0===e.length||!t)return null;const n=d();if(!n)return null;const o=[...e,t],i=bd(o,n.strokeWidth,n.lineEndings);return{type:_t.POLYLINE,bounds:i,data:{...n,rect:i,vertices:o,currentVertex:t}}};return{onClick:(e,t)=>{if(t.metaKey||t.ctrlKey)return;const o=c(e),i=r(),s=i[i.length-1];s&&Math.abs(s.x-o.x)<1&&Math.abs(s.y-o.y)<1||(a([...i,o]),l(o),n(u()))},onDoubleClick:()=>{(()=>{const o=r();if(o.length<2)return;const i=d();if(!i)return;const s=bd(o,i.strokeWidth,i.lineEndings),c={...i,vertices:o,rect:s,type:_t.POLYLINE,pageIndex:e.pageIndex,id:zn(),created:new Date};t(c),a([]),l(null),n(null)})()},onPointerMove:e=>{if(r().length>0){const t=c(e);l(t),n(u())}},onPointerCancel:()=>{a([]),l(null),n(null)}}}},Ld={annotationType:_t.POLYGON,create(e){const{onCommit:t,onPreview:n,getTool:o,scale:i,pageSize:r}=e,[a,s]=ud([]),[l,c]=ud(null),d=e=>({x:wo(e.x,0,r.width),y:wo(e.y,0,r.height)}),u=()=>{const e=o();return e?{...e.defaults,color:e.defaults.color??"#000000",opacity:e.defaults.opacity??1,strokeWidth:e.defaults.strokeWidth??1,strokeColor:e.defaults.strokeColor??"#000000",strokeStyle:e.defaults.strokeStyle??Ut.SOLID,strokeDashArray:e.defaults.strokeDashArray??[],flags:e.defaults.flags??["print"]}:null},h=()=>{const o=a();if(o.length<3)return;const i=u();if(!i)return;const r=et(Je(o),i.strokeWidth/2),l={...i,vertices:o,rect:r,type:_t.POLYGON,pageIndex:e.pageIndex,id:zn(),created:new Date};t(l),s([]),c(null),n(null)},m=()=>{const e=a(),t=l();if(0===e.length||!t)return null;const n=u();if(!n)return null;const o=et(Je([...e,t]),n.strokeWidth/2);return{type:_t.POLYGON,bounds:o,data:{...n,rect:o,vertices:e,currentVertex:t}}};return{onClick:(e,t)=>{if(t.metaKey||t.ctrlKey)return;const o=d(e);if((e=>{const t=a();if(t.length<2)return!1;const n=14/i/2,o=t[0];return e.x>=o.x-n&&e.x<=o.x+n&&e.y>=o.y-n&&e.y<=o.y+n})(o)&&a().length>=3)return void h();const r=a(),l=r[r.length-1];l&&Math.abs(l.x-o.x)<1&&Math.abs(l.y-o.y)<1||(s([...r,o]),c(o),n(m()))},onDoubleClick:e=>{h()},onPointerMove:e=>{if(a().length>0){const t=d(e);c(t),n(m())}},onPointerCancel:e=>{s([]),c(null),n(null)}}}},$d={annotationType:_t.SQUARE,create(e){const{pageIndex:t,onCommit:n,onPreview:o,getTool:i,pageSize:r}=e,[a,s]=ud(null),l=e=>({x:wo(e.x,0,r.width),y:wo(e.y,0,r.height)}),c=()=>{const e=i();return e?{...e.defaults,flags:e.defaults.flags??["print"],strokeWidth:e.defaults.strokeWidth??2,strokeColor:e.defaults.strokeColor??"#000000",strokeStyle:e.defaults.strokeStyle??Ut.SOLID,strokeDashArray:e.defaults.strokeDashArray??[],color:e.defaults.color??"#000000",opacity:e.defaults.opacity??1}:null},d=md({threshold:5,getTool:i,onClickDetected:(e,o)=>{const i=c();if(!i)return;const a=o.clickBehavior;if(!(null==a?void 0:a.enabled))return;const{width:s,height:l}=a.defaultSize,d=s/2,u=l/2,h=wo(e.x-d,0,r.width-s),m=wo(e.y-u,0,r.height-l),g=i.strokeWidth,p=g/2,f={origin:{x:h-p,y:m-p},size:{width:s+g,height:l+g}},v={...i,type:_t.SQUARE,created:new Date,id:zn(),pageIndex:t,rect:f};n(v)}}),u=e=>{const t=a();if(!t)return null;const n=Math.min(t.x,e.x),o=Math.min(t.y,e.y),i=Math.abs(t.x-e.x),r=Math.abs(t.y-e.y),s=c();if(!s)return null;const l=s.strokeWidth,d=l/2,u={origin:{x:n-d,y:o-d},size:{width:i+l,height:r+l}};return{type:_t.SQUARE,bounds:u,data:{rect:u,...s}}};return{onPointerDown:(e,t)=>{var n;const i=l(e);s(i),d.onStart(i),o(u(i)),null==(n=t.setPointerCapture)||n.call(t)},onPointerMove:e=>{const t=l(e);d.onMove(t),a()&&d.hasMoved()&&o(u(t))},onPointerUp:(e,i)=>{var r;if(!a())return;if(!c())return;const h=l(e);if(d.hasMoved()){const e=c();if(!e)return;const o=u(h);if(o){const i={...e,type:_t.SQUARE,created:new Date,id:zn(),pageIndex:t,rect:o.data.rect};n(i)}}else d.onEnd(h);s(null),o(null),d.reset(),null==(r=i.releasePointerCapture)||r.call(i)},onPointerLeave:(e,t)=>{var n;s(null),o(null),d.reset(),null==(n=t.releasePointerCapture)||n.call(t)},onPointerCancel:(e,t)=>{var n;s(null),o(null),d.reset(),null==(n=t.releasePointerCapture)||n.call(t)}}}},jd={annotationType:_t.STAMP,create(e){const{services:t,onCommit:n,getTool:o,pageSize:i,pageRotation:r}=e;return{onPointerDown:a=>{const s=o();if(!s)return;const{imageSrc:l,imageSize:c}=s.defaults,d=(t,o,l)=>{var c;const d={origin:{x:a.x-o/2,y:a.y-l/2},size:{width:o,height:l}};let u={...s.defaults,rect:d,type:_t.STAMP,icon:s.defaults.icon??Ot.Draft,subject:s.defaults.subject??"Stamp",flags:s.defaults.flags??["print"],pageIndex:e.pageIndex,id:zn(),created:new Date};(null==(c=s.behavior)?void 0:c.insertUpright)&&(u=zd(u,r,!1)),u=Td(u,i),n(u,{imageData:t})};l?t.processImage({source:l,maxWidth:i.width,maxHeight:i.height,onComplete:e=>d(e.imageData,(null==c?void 0:c.width)??e.width,(null==c?void 0:c.height)??e.height)}):t.requestFile({accept:"image/png,image/jpeg",onFile:e=>{t.processImage({source:e,maxWidth:i.width,maxHeight:i.height,onComplete:e=>d(e.imageData,e.width,e.height)})}})}}}},Fd={annotationType:_t.CIRCLE,create(e){const{pageIndex:t,onCommit:n,onPreview:o,getTool:i,pageSize:r}=e,[a,s]=ud(null),l=e=>({x:wo(e.x,0,r.width),y:wo(e.y,0,r.height)}),c=()=>{const e=i();return e?{...e.defaults,strokeWidth:e.defaults.strokeWidth??2,strokeColor:e.defaults.strokeColor??"#000000",strokeStyle:e.defaults.strokeStyle??Ut.SOLID,strokeDashArray:e.defaults.strokeDashArray??[],color:e.defaults.color??"#000000",opacity:e.defaults.opacity??1,flags:e.defaults.flags??["print"]}:null},d=md({threshold:5,getTool:i,onClickDetected:(e,o)=>{const i=c();if(!i)return;const a=o.clickBehavior;if(!(null==a?void 0:a.enabled))return;const{width:s,height:l}=a.defaultSize,d=s/2,u=l/2,h=wo(e.x-d,0,r.width-s),m=wo(e.y-u,0,r.height-l),g=i.strokeWidth,p=g/2,f={origin:{x:h-p,y:m-p},size:{width:s+g,height:l+g}},v={...i,type:_t.CIRCLE,created:new Date,id:zn(),pageIndex:t,rect:f};n(v)}}),u=e=>{const t=a();if(!t)return null;const n=Math.min(t.x,e.x),o=Math.min(t.y,e.y),i=Math.abs(t.x-e.x),r=Math.abs(t.y-e.y),s=c();if(!s)return null;const l=s.strokeWidth,d=l/2,u={origin:{x:n-d,y:o-d},size:{width:i+l,height:r+l}};return{type:_t.CIRCLE,bounds:u,data:{rect:u,...s}}};return{onPointerDown:(e,t)=>{var n;const i=l(e);s(i),d.onStart(i),o(u(i)),null==(n=t.setPointerCapture)||n.call(t)},onPointerMove:e=>{const t=l(e);d.onMove(t),a()&&d.hasMoved()&&o(u(t))},onPointerUp:(e,i)=>{var r;if(!a())return;if(!c())return;const h=l(e);if(d.hasMoved()){const e=c();if(!e)return;const o=u(h);if(o){const i={...e,type:_t.CIRCLE,flags:["print"],created:new Date,id:zn(),pageIndex:t,rect:o.data.rect};n(i)}}else d.onEnd(h);s(null),o(null),d.reset(),null==(r=i.releasePointerCapture)||r.call(i)},onPointerLeave:(e,t)=>{var n;s(null),o(null),d.reset(),null==(n=t.releasePointerCapture)||n.call(t)},onPointerCancel:(e,t)=>{var n;s(null),o(null),d.reset(),null==(n=t.releasePointerCapture)||n.call(t)}}}},Ud=(e,t)=>{switch(t.type){case"vertex-edit":default:return t.changes;case"move":{if(!t.changes.rect)return t.changes;const{dx:n,dy:o,rects:i}=Pd(e,t.changes.rect);return{...i,inkList:e.inkList.map(e=>({points:e.points.map(e=>({x:e.x+n,y:e.y+o}))}))}}case"resize":{if(!t.changes.rect)return t.changes;const{oldRect:n,resolvedRect:o,rects:i}=Dd(e,t.changes.rect,t.metadata),r=(e,t)=>({origin:{x:e.origin.x+t,y:e.origin.y+t},size:{width:Math.max(1,e.size.width-2*t),height:Math.max(1,e.size.height-2*t)}}),a=Math.min(o.size.width/n.size.width,o.size.height/n.size.height),s=Math.max(1,Math.round(e.strokeWidth*a)),l=r(n,e.strokeWidth/2),c=r(o,s/2),d=c.size.width/Math.max(l.size.width,1e-6),u=c.size.height/Math.max(l.size.height,1e-6);return{...i,inkList:e.inkList.map(e=>({points:e.points.map(e=>({x:c.origin.x+(e.x-l.origin.x)*d,y:c.origin.y+(e.y-l.origin.y)*u}))})),strokeWidth:s}}case"rotate":{const n=Md(e,t);if(!n)return t.changes;const{dx:o,dy:i}=Rd(e,n);return{...n,inkList:e.inkList.map(e=>({points:e.points.map(e=>({x:e.x+o,y:e.y+i}))}))}}case"property-update":{if(!(void 0!==t.changes.strokeWidth||void 0!==t.changes.rotation))return t.changes;const n={...e,...t.changes},o=n.inkList.flatMap(e=>e.points),i=et(Je(o),n.strokeWidth/2),r=t.changes.rotation??e.rotation??0;return e.unrotatedRect||void 0!==t.changes.rotation?{...t.changes,unrotatedRect:i,rect:dt(i,r,xd(e))}:{...t.changes,rect:i}}}},Hd=(e,t)=>{switch(t.type){case"vertex-edit":if(t.changes.linePoints){const{start:n,end:o}=t.changes.linePoints,i=[n,o],r=Id(e,i,bd(i,e.strokeWidth,e.lineEndings));return{...wd(e,bd(r,e.strokeWidth,e.lineEndings)),linePoints:{start:r[0],end:r[1]}}}return t.changes;case"move":{if(!t.changes.rect)return t.changes;const{dx:n,dy:o,rects:i}=Pd(e,t.changes.rect);return{...i,linePoints:{start:{x:e.linePoints.start.x+n,y:e.linePoints.start.y+o},end:{x:e.linePoints.end.x+n,y:e.linePoints.end.y+o}}}}case"resize":{if(!t.changes.rect)return t.changes;const{scaleX:n,scaleY:o,oldRect:i,resolvedRect:r,rects:a}=Dd(e,t.changes.rect,t.metadata);return{...a,linePoints:{start:{x:r.origin.x+(e.linePoints.start.x-i.origin.x)*n,y:r.origin.y+(e.linePoints.start.y-i.origin.y)*o},end:{x:r.origin.x+(e.linePoints.end.x-i.origin.x)*n,y:r.origin.y+(e.linePoints.end.y-i.origin.y)*o}}}}case"rotate":{const n=Md(e,t);if(!n)return t.changes;const{dx:o,dy:i}=Rd(e,n);return{...n,linePoints:{start:{x:e.linePoints.start.x+o,y:e.linePoints.start.y+i},end:{x:e.linePoints.end.x+o,y:e.linePoints.end.y+i}}}}case"property-update":{if(!(void 0!==t.changes.strokeWidth||void 0!==t.changes.lineEndings||void 0!==t.changes.rotation))return t.changes;const n={...e,...t.changes},o=bd([n.linePoints.start,n.linePoints.end],n.strokeWidth,n.lineEndings),i=t.changes.rotation??e.rotation??0;return e.unrotatedRect||void 0!==t.changes.rotation?{...t.changes,unrotatedRect:o,rect:dt(o,i,xd(e))}:{...t.changes,rect:o}}default:return t.changes}},Bd=(e,t)=>{switch(t.type){case"vertex-edit":if(t.changes.vertices&&t.changes.vertices.length){const n=t.changes.vertices,o=Id(e,n,bd(n,e.strokeWidth,e.lineEndings));return{...wd(e,bd(o,e.strokeWidth,e.lineEndings)),vertices:o}}return t.changes;case"move":{if(!t.changes.rect)return t.changes;const{dx:n,dy:o,rects:i}=Pd(e,t.changes.rect);return{...i,vertices:e.vertices.map(e=>({x:e.x+n,y:e.y+o}))}}case"resize":{if(!t.changes.rect)return t.changes;const{scaleX:n,scaleY:o,oldRect:i,resolvedRect:r,rects:a}=Dd(e,t.changes.rect,t.metadata);return{...a,vertices:e.vertices.map(e=>({x:r.origin.x+(e.x-i.origin.x)*n,y:r.origin.y+(e.y-i.origin.y)*o}))}}case"rotate":{const n=Md(e,t);if(!n)return t.changes;const{dx:o,dy:i}=Rd(e,n);return{...n,vertices:e.vertices.map(e=>({x:e.x+o,y:e.y+i}))}}case"property-update":{if(!(void 0!==t.changes.strokeWidth||void 0!==t.changes.lineEndings||void 0!==t.changes.rotation))return t.changes;const n={...e,...t.changes},o=bd(n.vertices,n.strokeWidth,n.lineEndings),i=t.changes.rotation??e.rotation??0;return e.unrotatedRect||void 0!==t.changes.rotation?{...t.changes,unrotatedRect:o,rect:dt(o,i,xd(e))}:{...t.changes,rect:o}}default:return t.changes}},Wd=(e,t)=>{switch(t.type){case"vertex-edit":if(t.changes.vertices&&t.changes.vertices.length){const n=e.strokeWidth/2,o=t.changes.vertices,i=Id(e,o,et(Je(o),n));return{...wd(e,et(Je(i),n)),vertices:i}}return t.changes;case"move":{if(!t.changes.rect)return t.changes;const{dx:n,dy:o,rects:i}=Pd(e,t.changes.rect);return{...i,vertices:e.vertices.map(e=>({x:e.x+n,y:e.y+o}))}}case"resize":{if(!t.changes.rect)return t.changes;const{scaleX:n,scaleY:o,oldRect:i,resolvedRect:r,rects:a}=Dd(e,t.changes.rect,t.metadata);return{...a,vertices:e.vertices.map(e=>({x:r.origin.x+(e.x-i.origin.x)*n,y:r.origin.y+(e.y-i.origin.y)*o}))}}case"rotate":{const n=Md(e,t);if(!n)return t.changes;const{dx:o,dy:i}=Rd(e,n);return{...n,vertices:e.vertices.map(e=>({x:e.x+o,y:e.y+i}))}}case"property-update":{if(!(void 0!==t.changes.strokeWidth||void 0!==t.changes.rotation))return t.changes;const n={...e,...t.changes},o=n.strokeWidth/2,i=et(Je(n.vertices),o),r=t.changes.rotation??e.rotation??0;return e.unrotatedRect||void 0!==t.changes.rotation?{...t.changes,unrotatedRect:i,rect:dt(i,r,xd(e))}:{...t.changes,rect:i}}default:return t.changes}},qd=(e,t)=>{switch(t.type){case"move":return t.changes.rect?Pd(e,t.changes.rect).rects:t.changes;case"resize":return t.changes.rect?Dd(e,t.changes.rect,t.metadata).rects:t.changes;case"rotate":return Md(e,t)??t.changes;case"property-update":return void 0!==t.changes.rotation?{...t.changes,...Ad(e,t.changes.rotation)}:t.changes;default:return t.changes}},Gd=(e,t)=>{switch(t.type){case"move":return t.changes.rect?Pd(e,t.changes.rect).rects:t.changes;case"resize":return t.changes.rect?Dd(e,t.changes.rect,t.metadata).rects:t.changes;case"rotate":return Md(e,t)??t.changes;case"property-update":return void 0!==t.changes.rotation?{...t.changes,...Ad(e,t.changes.rotation)}:t.changes;default:return t.changes}},Vd=(e,t)=>{switch(t.type){case"move":return t.changes.rect?Pd(e,t.changes.rect).rects:t.changes;case"resize":return t.changes.rect?Dd(e,t.changes.rect,t.metadata).rects:t.changes;case"rotate":return Md(e,t)??t.changes;case"property-update":return void 0!==t.changes.rotation?{...t.changes,...Ad(e,t.changes.rotation)}:t.changes;default:return t.changes}},Kd=(e,t)=>{switch(t.type){case"move":return t.changes.rect?Pd(e,t.changes.rect).rects:t.changes;case"resize":return t.changes.rect?Dd(e,t.changes.rect,t.metadata).rects:t.changes;case"rotate":return Md(e,t)??t.changes;case"property-update":return void 0!==t.changes.rotation?{...t.changes,...Ad(e,t.changes.rotation)}:t.changes;default:return t.changes}};function Zd(e,t,n,o){const i=o*Math.PI/180,r=Math.abs(Math.cos(i)),a=Math.abs(Math.sin(i)),s=r*r-a*a,l=e.size.width,c=e.size.height;let d,u;if(Math.abs(s)>1e-6)d=(r*l-a*c)/s,u=(r*c-a*l)/s,d=Math.max(d,1),u=Math.max(u,1);else{const e=t.size.width*t.size.height,o=l*c,i=e>0?Math.sqrt(o/e):1;d=n.size.width*i,u=n.size.height*i}return{origin:{x:e.origin.x+l/2-d/2,y:e.origin.y+c/2-u/2},size:{width:d,height:u}}}const Yd=class extends fo{constructor(e,t,n){var o,i,r;super(e,t),this.ANNOTATION_HISTORY_TOPIC="annotations",this.state$=Mo(),this.pendingContexts=new Map,this.isInitialLoadComplete=new Map,this.importQueue=new Map,this.commitInProgress=new Map,this.handlerFactories=new Map,this.activeTool$=Mo(),this.events$=Mo(),this.toolsChange$=Mo(),this.patchRegistry=new kd,this.unifiedDragStates=new Map,this.unifiedDrag$=Mo(),this.unifiedResizeStates=new Map,this.unifiedResize$=Mo(),this.unifiedRotateStates=new Map,this.unifiedRotate$=Mo(),this.config=n,this.selection=(null==(o=t.getPlugin("selection"))?void 0:o.provides())??null,this.history=(null==(i=t.getPlugin("history"))?void 0:i.provides())??null,this.interactionManager=(null==(r=t.getPlugin("interaction-manager"))?void 0:r.provides())??null,this.registerHandlerFactories(),this.registerBuiltInPatches()}onDocumentLoadingStarted(e){this.dispatch(function(e,t){return{type:hc,payload:{documentId:e,state:t}}}(e,{pages:{},byUid:{},selectedUids:[],selectedUid:null,activeToolId:null,hasPendingChanges:!1})),this.pendingContexts.set(e,new Map),this.isInitialLoadComplete.set(e,!1),this.importQueue.set(e,[]),this.logger.debug("AnnotationPlugin","DocumentOpened",`Initialized annotation state for document: ${e}`)}onDocumentLoaded(e){const t=this.getCoreDocument(e);if((null==t?void 0:t.document)&&this.getAllAnnotations(e,t.document),this.selection)for(const e of this.state.tools)e.interaction.textSelection&&this.selection.enableForMode(e.interaction.mode??e.id,{showSelectionRects:!1,enableSelection:!0,enableMarquee:!1})}onDocumentClosed(e){this.dispatch(function(e){return{type:mc,payload:e}}(e)),this.pendingContexts.delete(e),this.isInitialLoadComplete.delete(e),this.importQueue.delete(e),this.logger.debug("AnnotationPlugin","DocumentClosed",`Cleaned up annotation state for document: ${e}`)}registerHandlerFactories(){this.handlerFactories.set(_t.CIRCLE,Fd),this.handlerFactories.set(_t.SQUARE,$d),this.handlerFactories.set(_t.STAMP,jd),this.handlerFactories.set(_t.POLYGON,Ld),this.handlerFactories.set(_t.POLYLINE,Od),this.handlerFactories.set(_t.LINE,Nd),this.handlerFactories.set(_t.INK,hd),this.handlerFactories.set(_t.FREETEXT,_d)}registerBuiltInPatches(){this.patchRegistry.register(_t.INK,Ud),this.patchRegistry.register(_t.LINE,Hd),this.patchRegistry.register(_t.POLYLINE,Bd),this.patchRegistry.register(_t.POLYGON,Wd),this.patchRegistry.register(_t.CIRCLE,qd),this.patchRegistry.register(_t.SQUARE,Gd),this.patchRegistry.register(_t.FREETEXT,Vd),this.patchRegistry.register(_t.STAMP,Kd)}async initialize(){var e,t,n;this.state.tools.forEach(e=>this.registerInteractionForTool(e)),this.history&&this.history.onHistoryChange(e=>{e.topic===this.ANNOTATION_HISTORY_TOPIC&&!1!==this.config.autoCommit&&this.commit(e.documentId)}),null==(e=this.interactionManager)||e.onModeChange(e=>{var t,n;const o=(null==(t=this.state.tools.find(t=>(t.interaction.mode??t.id)===e.activeMode))?void 0:t.id)??null;o!==((null==(n=this.state.documents[e.documentId])?void 0:n.activeToolId)??null)&&e.documentId&&this.dispatch(Ec(e.documentId,o))}),null==(t=this.selection)||t.onMarqueeEnd(({documentId:e,pageIndex:t,rect:n,modeId:o})=>{if("pointerMode"!==o)return;const i=this.state.documents[e];if(!i)return;const r=(i.pages[t]??[]).map(e=>i.byUid[e]).filter(e=>void 0!==e).filter(e=>!Xc(e)).filter(e=>function(e,t){return!(e.origin.x+e.size.widthe.object.id);if(r.length>0){const t=new Set;for(const n of r)if(this.isInGroupMethod(n,e)){const o=this.getGroupMembersMethod(n,e);for(const e of o)t.add(e.object.id)}else t.add(n);this.setSelectionMethod([...t],e)}}),null==(n=this.selection)||n.onEndSelection(({documentId:e})=>{var t,n,o;if(!this.checkPermission(e,Zt.ModifyAnnotations))return;const i=this.getActiveTool(e);if(!i||!i.interaction.textSelection)return;const r=null==(t=this.selection)?void 0:t.getFormattedSelection(),a=null==(n=this.selection)?void 0:n.getSelectedText();if(r&&a){for(const t of r)a.wait(n=>{var o,r;const a=zn();this.createAnnotation(t.pageIndex,{...i.defaults,rect:t.rect,segmentRects:t.segmentRects,pageIndex:t.pageIndex,created:new Date,id:a,custom:{text:n.join("\n")}},void 0,e),(null==(o=i.behavior)?void 0:o.deactivateToolAfterCreate)&&this.setActiveTool(null,e),(null==(r=i.behavior)?void 0:r.selectAfterCreate)&&this.selectAnnotation(t.pageIndex,a,e)},En);null==(o=this.selection)||o.clear()}})}registerInteractionForTool(e){var t;null==(t=this.interactionManager)||t.registerMode({id:e.interaction.mode??e.id,scope:"page",exclusive:e.interaction.exclusive,cursor:e.interaction.cursor})}buildCapability(){return{getActiveTool:()=>this.getActiveTool(),setActiveTool:e=>this.setActiveTool(e),getState:()=>this.getDocumentState(),getPageAnnotations:e=>this.getPageAnnotations(e),getSelectedAnnotation:()=>this.getSelectedAnnotation(),getSelectedAnnotations:()=>this.getSelectedAnnotationsMethod(),getSelectedAnnotationIds:()=>this.getSelectedAnnotationIdsMethod(),getAnnotationById:e=>this.getAnnotationById(e),selectAnnotation:(e,t)=>this.selectAnnotation(e,t),toggleSelection:(e,t)=>this.toggleSelectionMethod(e,t),addToSelection:(e,t)=>this.addToSelectionMethod(e,t),removeFromSelection:e=>this.removeFromSelectionMethod(e),setSelection:e=>this.setSelectionMethod(e),deselectAnnotation:()=>this.deselectAnnotation(),importAnnotations:e=>this.importAnnotations(e),createAnnotation:(e,t,n)=>this.createAnnotation(e,t,n),updateAnnotation:(e,t,n)=>this.updateAnnotation(e,t,n),updateAnnotations:e=>this.updateAnnotationsMethod(e),deleteAnnotation:(e,t)=>this.deleteAnnotation(e,t),deleteAnnotations:(e,t)=>this.deleteAnnotationsMethod(e,t),purgeAnnotation:(e,t,n)=>this.purgeAnnotationMethod(e,t,n),renderAnnotation:e=>this.renderAnnotation(e),commit:()=>this.commit(),getAttachedLinks:(e,t)=>this.getAttachedLinksMethod(e,t),hasAttachedLinks:(e,t)=>this.hasAttachedLinksMethod(e,t),deleteAttachedLinks:(e,t)=>this.deleteAttachedLinksMethod(e,t),groupAnnotations:e=>this.groupAnnotationsMethod(e),ungroupAnnotations:(e,t)=>this.ungroupAnnotationsMethod(e,t),getGroupMembers:(e,t)=>this.getGroupMembersMethod(e,t),isInGroup:(e,t)=>this.isInGroupMethod(e,t),forDocument:e=>this.createAnnotationScope(e),getTools:()=>this.state.tools,getTool:e=>this.getTool(e),addTool:e=>{this.dispatch((e=>({type:Pc,payload:e}))(e)),this.registerInteractionForTool(e)},findToolForAnnotation:e=>this.findToolForAnnotation(e),setToolDefaults:(e,t)=>this.dispatch(((e,t)=>({type:Ac,payload:{toolId:e,patch:t}}))(e,t)),getColorPresets:()=>[...this.state.colorPresets],addColorPreset:e=>this.dispatch((e=>({type:Mc,payload:e}))(e)),transformAnnotation:(e,t)=>this.transformAnnotation(e,t),registerPatchFunction:(e,t)=>this.registerPatchFunction(e,t),onStateChange:this.state$.on,onActiveToolChange:this.activeTool$.on,onAnnotationEvent:this.events$.on,onToolsChange:this.toolsChange$.on}}createAnnotationScope(e){return{getState:()=>this.getDocumentState(e),getPageAnnotations:t=>this.getPageAnnotations(t,e),getSelectedAnnotation:()=>this.getSelectedAnnotation(e),getSelectedAnnotations:()=>this.getSelectedAnnotationsMethod(e),getSelectedAnnotationIds:()=>this.getSelectedAnnotationIdsMethod(e),getAnnotationById:t=>this.getAnnotationById(t,e),selectAnnotation:(t,n)=>this.selectAnnotation(t,n,e),toggleSelection:(t,n)=>this.toggleSelectionMethod(t,n,e),addToSelection:(t,n)=>this.addToSelectionMethod(t,n,e),removeFromSelection:t=>this.removeFromSelectionMethod(t,e),setSelection:t=>this.setSelectionMethod(t,e),deselectAnnotation:()=>this.deselectAnnotation(e),getActiveTool:()=>this.getActiveTool(e),setActiveTool:t=>this.setActiveTool(t,e),findToolForAnnotation:e=>this.findToolForAnnotation(e),importAnnotations:t=>this.importAnnotations(t,e),createAnnotation:(t,n,o)=>this.createAnnotation(t,n,o,e),updateAnnotation:(t,n,o)=>this.updateAnnotation(t,n,o,e),updateAnnotations:t=>this.updateAnnotationsMethod(t,e),deleteAnnotation:(t,n)=>this.deleteAnnotation(t,n,e),deleteAnnotations:t=>this.deleteAnnotationsMethod(t,e),purgeAnnotation:(t,n)=>this.purgeAnnotationMethod(t,n,e),renderAnnotation:t=>this.renderAnnotation(t,e),commit:()=>this.commit(e),getAttachedLinks:t=>this.getAttachedLinksMethod(t,e),hasAttachedLinks:t=>this.hasAttachedLinksMethod(t,e),deleteAttachedLinks:t=>this.deleteAttachedLinksMethod(t,e),groupAnnotations:()=>this.groupAnnotationsMethod(e),ungroupAnnotations:t=>this.ungroupAnnotationsMethod(t,e),getGroupMembers:t=>this.getGroupMembersMethod(t,e),isInGroup:t=>this.isInGroupMethod(t,e),getGroupingAction:()=>this.getGroupingActionMethod(e),onStateChange:t=>this.state$.on(n=>{n.documentId===e&&t(n.state)}),onAnnotationEvent:t=>this.events$.on(n=>{n.documentId===e&&t(n)}),onActiveToolChange:t=>this.activeTool$.on(n=>{n.documentId===e&&t(n.tool)})}}onStoreUpdated(e,t){for(const n in t.documents){const o=e.documents[n],i=t.documents[n];o!==i&&(this.state$.emit({documentId:n,state:i}),o&&o.activeToolId!==i.activeToolId&&this.activeTool$.emit({documentId:n,tool:this.getActiveTool(n)}),(null==o?void 0:o.selectedUids)!==i.selectedUids&&this.updateAnnotationSelectionActivity(n,i))}if(e.tools!==t.tools){for(const e in t.documents)this.activeTool$.emit({documentId:e,tool:this.getActiveTool(e)});this.toolsChange$.emit({tools:t.tools})}}registerPatchFunction(e,t){this.patchRegistry.register(e,t)}transformAnnotation(e,t){const n={type:t.type,changes:t.changes,metadata:t.metadata};return this.patchRegistry.transform(e,n)}registerPageHandlers(e,t,n,o){var i;const r=this.getCoreDocument(e),a=null==(i=null==r?void 0:r.document)?void 0:i.pages[t];if(!a)return()=>{};if(!this.interactionManager)return()=>{};const s=[],l=((a.rotation??0)+((null==r?void 0:r.rotation)??0))%4;for(const i of this.state.tools){if(!i.defaults.type)continue;const r=this.handlerFactories.get(i.defaults.type);if(!r)continue;const c={pageIndex:t,pageSize:a.size,pageRotation:l,scale:n,services:o.services,onPreview:e=>o.onPreview(i.id,e),onCommit:(n,o)=>{var r,a;this.createAnnotation(t,n,o,e),(null==(r=i.behavior)?void 0:r.deactivateToolAfterCreate)&&this.setActiveTool(null,e),(null==(a=i.behavior)?void 0:a.selectAfterCreate)&&this.selectAnnotation(t,n.id,e)},getTool:()=>this.state.tools.find(e=>e.id===i.id)},d=this.interactionManager.registerHandlers({documentId:e,modeId:i.interaction.mode??i.id,handlers:r.create(c),pageIndex:t});s.push(d)}return()=>s.forEach(e=>e())}getDocumentState(e){const t=e??this.getActiveDocumentId(),n=this.state.documents[t];if(!n)throw new Error(`Annotation state not found for document: ${t}`);return n}getAllAnnotations(e,t){this.engine.getAllAnnotations(t).wait(t=>{this.dispatch(((e,t)=>({type:gc,payload:{documentId:e,annotations:t}}))(e,t)),this.isInitialLoadComplete.set(e,!0);const n=this.importQueue.get(e);n&&n.length>0&&this.processImportQueue(e),this.events$.emit({type:"loaded",documentId:e,total:Object.values(t).reduce((e,t)=>e+t.length,0)})},En)}getPageAnnotations(e,t){const{pageIndex:n}=e,o=t??this.getActiveDocumentId(),i=this.getCoreDocument(o),r=null==i?void 0:i.document;if(!r)return Jt.reject({code:Qt.NotFound,message:"Document not found"});const a=r.pages.find(e=>e.index===n);return a?this.engine.getPageAnnotations(r,a):Jt.reject({code:Qt.NotFound,message:"Page not found"})}getSelectedAnnotation(e){return(e=>e.selectedUids.length>0?e.byUid[e.selectedUids[0]]??null:null)(this.getDocumentState(e))}getAnnotationById(e,t){const n=this.getDocumentState(t);return nd(n,e)}renderAnnotation({pageIndex:e,annotation:t,options:n},o){const i=o??this.getActiveDocumentId(),r=this.getCoreDocument(i),a=null==r?void 0:r.document;if(!a)return Jt.reject({code:Qt.NotFound,message:"Document not found"});const s=a.pages.find(t=>t.index===e);return s?this.engine.renderPageAnnotation(a,s,t,n):Jt.reject({code:Qt.NotFound,message:"Page not found"})}importAnnotations(e,t){const n=t??this.getActiveDocumentId();if(!this.isInitialLoadComplete.get(n)){const t=this.importQueue.get(n)||[];return t.push(...e),void this.importQueue.set(n,t)}this.processImportItems(n,e)}processImportQueue(e){const t=this.importQueue.get(e);if(!t||0===t.length)return;const n=[...t];this.importQueue.set(e,[]),this.processImportItems(e,n)}processImportItems(e,t){const n=this.pendingContexts.get(e);if(n){for(const o of t){const{annotation:t,ctx:i}=o,r=t.pageIndex,a=t.id;this.dispatch(_c(e,r,t)),i&&n.set(a,i)}!1!==this.config.autoCommit&&this.commit(e)}}createAnnotation(e,t,n,o){const i=o??this.getActiveDocumentId();if(!this.checkPermission(i,Zt.ModifyAnnotations))return void this.logger.debug("AnnotationPlugin","CreateAnnotation",`Cannot create annotation: document ${i} lacks ModifyAnnotations permission`);const r=t.id,a=this.pendingContexts.get(i);if(!a)return;const s={...t,author:t.author??this.config.annotationAuthor},l=()=>{this.dispatch(_c(i,e,s)),n&&a.set(r,n),this.events$.emit({type:"create",documentId:i,annotation:s,pageIndex:e,ctx:n,committed:!1})};if(!this.history)return l(),void(this.config.autoCommit&&this.commit(i));const c={execute:l,undo:()=>{a.delete(r),this.dispatch(Dc(i)),this.dispatch(Oc(i,e,r)),this.events$.emit({type:"delete",documentId:i,annotation:s,pageIndex:e,committed:!1})},metadata:{annotationIds:[r]}};this.history.forDocument(i).register(c,this.ANNOTATION_HISTORY_TOPIC)}buildPatch(e,t){return"rect"in t?t:this.transformAnnotation(e,{type:"property-update",changes:t})}updateAnnotation(e,t,n,o){const i=o??this.getActiveDocumentId();if(!this.checkPermission(i,Zt.ModifyAnnotations))return void this.logger.debug("AnnotationPlugin","UpdateAnnotation",`Cannot update annotation: document ${i} lacks ModifyAnnotations permission`);const r=this.getDocumentState(i).byUid[t].object,a=this.buildPatch(r,{...n,author:n.author??this.config.annotationAuthor}),s=()=>{this.dispatch(Nc(i,e,t,a)),this.events$.emit({type:"update",documentId:i,annotation:r,pageIndex:e,patch:a,committed:!1})};if(!this.history)return s(),void(!1!==this.config.autoCommit&&this.commit(i));const l=Object.fromEntries(Object.keys(n).map(e=>[e,r[e]])),c={execute:s,undo:()=>{this.dispatch(Nc(i,e,t,l)),this.events$.emit({type:"update",documentId:i,annotation:r,pageIndex:e,patch:l,committed:!1})},metadata:{annotationIds:[t]}};this.history.forDocument(i).register(c,this.ANNOTATION_HISTORY_TOPIC)}deleteAnnotation(e,t,n){var o;const i=n??this.getActiveDocumentId();if(!this.checkPermission(i,Zt.ModifyAnnotations))return void this.logger.debug("AnnotationPlugin","DeleteAnnotation",`Cannot delete annotation: document ${i} lacks ModifyAnnotations permission`);const r=this.getDocumentState(i),a=null==(o=r.byUid[t])?void 0:o.object;if(!a)return;const s=((e,t)=>{const n=[];for(const o of Object.values(e.pages))for(const i of o){const o=e.byUid[i];o&&"inReplyToId"in o.object&&o.object.inReplyToId===t&&n.push({id:o.object.id,pageIndex:o.object.pageIndex})}return n})(r,t),l=s.map(e=>{var t;return null==(t=r.byUid[e.id])?void 0:t.object}).filter(e=>void 0!==e),c=()=>{var n;for(const e of s){const t=null==(n=r.byUid[e.id])?void 0:n.object;t&&(this.dispatch(Oc(i,e.pageIndex,e.id)),this.events$.emit({type:"delete",documentId:i,annotation:t,pageIndex:e.pageIndex,committed:!1}))}this.dispatch(Dc(i)),this.dispatch(Oc(i,e,t)),this.events$.emit({type:"delete",documentId:i,annotation:a,pageIndex:e,committed:!1})};if(!this.history)return c(),void(!1!==this.config.autoCommit&&this.commit(i));const d={execute:c,undo:()=>{this.dispatch(_c(i,e,a)),this.events$.emit({type:"create",documentId:i,annotation:a,pageIndex:e,committed:!1});for(const e of l)this.dispatch(_c(i,e.pageIndex,e)),this.events$.emit({type:"create",documentId:i,annotation:e,pageIndex:e.pageIndex,committed:!1})},metadata:{annotationIds:[t,...s.map(e=>e.id)]}};this.history.forDocument(i).register(d,this.ANNOTATION_HISTORY_TOPIC)}deleteAnnotationsMethod(e,t){for(const{pageIndex:n,id:o}of e)this.deleteAnnotation(n,o,t)}purgeAnnotationMethod(e,t,n){const o=n??this.getActiveDocumentId();this.dispatch(Lc(o,e,t))}selectAnnotation(e,t,n){const o=n??this.getActiveDocumentId();if(this.isInGroupMethod(t,o)){const e=this.getGroupMembersMethod(t,o).map(e=>e.object.id);this.dispatch(Tc(o,e))}else this.dispatch(((e,t,n)=>({type:pc,payload:{documentId:e,pageIndex:t,id:n}}))(o,e,t))}deselectAnnotation(e){const t=e??this.getActiveDocumentId();this.dispatch(Dc(t))}updateAnnotationSelectionActivity(e,t){var n,o;if(0===t.selectedUids.length)return void(null==(n=this.interactionManager)||n.releasePageActivity(e,"annotation-selection"));const i=t.selectedUids[0],r=t.byUid[i];r&&(null==(o=this.interactionManager)||o.claimPageActivity(e,"annotation-selection",r.object.pageIndex))}getSelectedAnnotationsMethod(e){return ed(this.getDocumentState(e))}getSelectedAnnotationIdsMethod(e){return td(this.getDocumentState(e))}toggleSelectionMethod(e,t,n){const o=n??this.getActiveDocumentId(),i=this.getDocumentState(o);if(i.selectedUids.includes(t))this.dispatch(zc(o,t));else if(this.isInGroupMethod(t,o)){const e=this.getGroupMembersMethod(t,o);for(const t of e)i.selectedUids.includes(t.object.id)||this.dispatch(Rc(o,t.object.pageIndex,t.object.id))}else this.dispatch(Rc(o,e,t))}addToSelectionMethod(e,t,n){const o=n??this.getActiveDocumentId();this.dispatch(Rc(o,e,t))}removeFromSelectionMethod(e,t){const n=t??this.getActiveDocumentId();this.dispatch(zc(n,e))}setSelectionMethod(e,t){const n=t??this.getActiveDocumentId();this.dispatch(Tc(n,e))}getAttachedLinksMethod(e,t){return id(this.getDocumentState(t),e)}hasAttachedLinksMethod(e,t){return this.getAttachedLinksMethod(e,t).length>0}deleteAttachedLinksMethod(e,t){const n=this.getAttachedLinksMethod(e,t);for(const e of n)this.deleteAnnotation(e.object.pageIndex,e.object.id,t)}groupAnnotationsMethod(e){const t=e??this.getActiveDocumentId();if(!this.checkPermission(t,Zt.ModifyAnnotations))return void this.logger.debug("AnnotationPlugin","GroupAnnotations",`Cannot group annotations: document ${t} lacks ModifyAnnotations permission`);const n=this.getSelectedAnnotationsMethod(t);if(n.length<2)return void this.logger.debug("AnnotationPlugin","GroupAnnotations","Need at least 2 annotations to group");const o=n[0],i=n.slice(1).map(e=>({pageIndex:e.object.pageIndex,id:e.object.id,patch:{inReplyToId:o.object.id,replyType:$t.Group}}));this.updateAnnotationsMethod(i,t)}ungroupAnnotationsMethod(e,t){const n=t??this.getActiveDocumentId();if(!this.checkPermission(n,Zt.ModifyAnnotations))return void this.logger.debug("AnnotationPlugin","UngroupAnnotations",`Cannot ungroup annotations: document ${n} lacks ModifyAnnotations permission`);const o=this.getGroupMembersMethod(e,n).filter(e=>e.object.inReplyToId&&e.object.replyType===$t.Group).map(e=>({pageIndex:e.object.pageIndex,id:e.object.id,patch:{inReplyToId:void 0,replyType:void 0}}));o.length>0&&this.updateAnnotationsMethod(o,n)}getGroupMembersMethod(e,t){return rd(this.getDocumentState(t),e)}isInGroupMethod(e,t){return ad(this.getDocumentState(t),e)}getGroupingActionMethod(e){return(e=>{const t=ed(e);if(0===t.length)return"disabled";const n=t[0].object.id;if(ad(e,n)){const o=rd(e,n),i=new Set(o.map(e=>e.object.id));if(t.every(e=>i.has(e.object.id)))return"ungroup"}return t.length>=2?"group":"disabled"})(this.getDocumentState(e))}computeCombinedConstraints(e){let t=1/0,n=1/0,o=1/0,i=1/0;for(const r of e){const e=r.rect.origin.y,a=r.pageSize.height-(r.rect.origin.y+r.rect.size.height),s=r.rect.origin.x,l=r.pageSize.width-(r.rect.origin.x+r.rect.size.width);t=Math.min(t,e),n=Math.min(n,a),o=Math.min(o,s),i=Math.min(i,l)}return isFinite(t)||(t=0),isFinite(n)||(n=0),isFinite(o)||(o=0),isFinite(i)||(i=0),{maxUp:t,maxDown:n,maxLeft:o,maxRight:i}}clampDelta(e,t){return{x:Math.max(-t.maxLeft,Math.min(t.maxRight,e.x)),y:Math.max(-t.maxUp,Math.min(t.maxDown,e.y))}}startDrag(e,t){const{annotationIds:n,pageSize:o}=t,i=[];for(const t of n){const n=this.getAttachedLinksMethod(t,e);for(const e of n)i.includes(e.object.id)||i.push(e.object.id)}const r=[...n,...i],a=new Map,s=[];for(const t of r){const n=this.getAnnotationById(t,e);n&&(a.set(t,{...n.object.rect}),s.push({id:t,rect:n.object.rect,pageIndex:n.object.pageIndex,pageSize:o}))}const l={documentId:e,isDragging:!0,primaryIds:n,attachedLinkIds:i,allParticipantIds:r,originalRects:a,delta:{x:0,y:0},combinedConstraints:this.computeCombinedConstraints(s)};this.unifiedDragStates.set(e,l),this.unifiedDrag$.emit({documentId:e,type:"start",state:l,previewPatches:{}})}computeDragPreviewPatches(e,t){const n={};for(const o of e.allParticipantIds){const i=this.getAnnotationById(o,t);if(!i)continue;const r=e.originalRects.get(o);if(!r)continue;const a={...r,origin:{x:r.origin.x+e.delta.x,y:r.origin.y+e.delta.y}};n[o]=this.transformAnnotation(i.object,{type:"move",changes:{rect:a}})}return n}updateDrag(e,t){const n=this.unifiedDragStates.get(e);if(!(null==n?void 0:n.isDragging))return{x:0,y:0};const o=this.clampDelta(t,n.combinedConstraints),i={...n,delta:o};this.unifiedDragStates.set(e,i);const r=this.computeDragPreviewPatches(i,e);return this.unifiedDrag$.emit({documentId:e,type:"update",state:i,previewPatches:r}),o}commitDrag(e){const t=this.unifiedDragStates.get(e);if(!t)return;const n=t.delta;if(0!==n.x||0!==n.y){const o=[];for(const i of t.allParticipantIds){const r=this.getAnnotationById(i,e);if(!r)continue;const a=t.originalRects.get(i)??r.object.rect,s={...a,origin:{x:a.origin.x+n.x,y:a.origin.y+n.y}},l=this.transformAnnotation(r.object,{type:"move",changes:{rect:s}});o.push({pageIndex:r.object.pageIndex,id:i,patch:l})}o.length>0&&this.updateAnnotationsMethod(o,e)}const o=this.computeDragPreviewPatches(t,e);this.unifiedDrag$.emit({documentId:e,type:"end",state:{...t,isDragging:!1},previewPatches:o}),this.unifiedDragStates.delete(e)}cancelDrag(e){const t=this.unifiedDragStates.get(e);t&&(this.unifiedDrag$.emit({documentId:e,type:"cancel",state:{...t,isDragging:!1,delta:{x:0,y:0}},previewPatches:{}}),this.unifiedDragStates.delete(e))}getDragState(e){return this.unifiedDragStates.get(e)??null}get onDragChange(){return this.unifiedDrag$.on}computeUnifiedGroupBoundingBox(e){if(0===e.length)return{origin:{x:0,y:0},size:{width:0,height:0}};let t=1/0,n=1/0,o=-1/0,i=-1/0;for(const r of e)t=Math.min(t,r.origin.x),n=Math.min(n,r.origin.y),o=Math.max(o,r.origin.x+r.size.width),i=Math.max(i,r.origin.y+r.size.height);return{origin:{x:t,y:n},size:{width:o-t,height:i-n}}}computeUnifiedRelativePositions(e,t){return e.map(e=>({id:e.id,originalRect:e.rect,originalUnrotatedRect:e.unrotatedRect,pageIndex:e.pageIndex,isAttachedLink:e.isAttachedLink,parentId:e.parentId,relativeX:t.size.width>0?(e.rect.origin.x-t.origin.x)/t.size.width:0,relativeY:t.size.height>0?(e.rect.origin.y-t.origin.y)/t.size.height:0,relativeWidth:t.size.width>0?e.rect.size.width/t.size.width:1,relativeHeight:t.size.height>0?e.rect.size.height/t.size.height:1}))}computeUnifiedResizedRects(e,t,n=10){const o=new Map;for(const i of e){const e=Math.max(n,i.relativeWidth*t.size.width),r=Math.max(n,i.relativeHeight*t.size.height);o.set(i.id,{origin:{x:t.origin.x+i.relativeX*t.size.width,y:t.origin.y+i.relativeY*t.size.height},size:{width:e,height:r}})}return o}computeResizePreviewPatches(e,t){const n={},o=this.unifiedResizeStates.get(t),i=o?new Map(o.participatingAnnotations.map(e=>[e.id,e])):void 0;for(const[r,a]of e){const e=this.getAnnotationById(r,t);if(!e)continue;let s=a;const l=null==i?void 0:i.get(r);(null==o?void 0:o.isGroupResize)&&(null==l?void 0:l.originalUnrotatedRect)&&(s=Zd(a,l.originalRect,l.originalUnrotatedRect,e.object.rotation??0)),n[r]=this.transformAnnotation(e.object,{type:"resize",changes:{rect:s}})}return n}startResize(e,t){const{annotationIds:n,pageSize:o,resizeHandle:i}=t,r=[],a=[];for(const t of n){const n=this.getAnnotationById(t,e);if(n){a.push({id:t,rect:n.object.rect,unrotatedRect:n.object.unrotatedRect?this.cloneRect(n.object.unrotatedRect):void 0,pageIndex:n.object.pageIndex,isAttachedLink:!1});const o=this.getAttachedLinksMethod(t,e);for(const e of o)r.includes(e.object.id)||(r.push(e.object.id),a.push({id:e.object.id,rect:e.object.rect,unrotatedRect:e.object.unrotatedRect?this.cloneRect(e.object.unrotatedRect):void 0,pageIndex:e.object.pageIndex,isAttachedLink:!0,parentId:t}))}}const s=[...n,...r],l=a.map(e=>e.rect),c=this.computeUnifiedGroupBoundingBox(l),d=this.computeUnifiedRelativePositions(a,c),u=this.computeUnifiedResizedRects(d,c),h={documentId:e,isResizing:!0,isGroupResize:n.length>1,primaryIds:n,attachedLinkIds:r,allParticipantIds:s,originalGroupBox:c,currentGroupBox:c,participatingAnnotations:d,resizeHandle:i,computedRects:u};this.unifiedResizeStates.set(e,h);const m=this.computeResizePreviewPatches(u,e);this.unifiedResize$.emit({documentId:e,type:"start",state:h,computedRects:Object.fromEntries(u),previewPatches:m})}updateResize(e,t){const n=this.unifiedResizeStates.get(e);if(!(null==n?void 0:n.isResizing))return{};const o=this.computeUnifiedResizedRects(n.participatingAnnotations,t),i={...n,currentGroupBox:t,computedRects:o};this.unifiedResizeStates.set(e,i);const r=Object.fromEntries(o),a=this.computeResizePreviewPatches(o,e);return this.unifiedResize$.emit({documentId:e,type:"update",state:i,computedRects:r,previewPatches:a}),r}commitResize(e){const t=this.unifiedResizeStates.get(e);if(!t)return;const n=this.computeUnifiedResizedRects(t.participatingAnnotations,t.currentGroupBox),o=[],i=new Map(t.participatingAnnotations.map(e=>[e.id,e]));for(const[r,a]of n){const n=this.getAnnotationById(r,e);if(!n)continue;let s=a;const l=i.get(r);t.isGroupResize&&(null==l?void 0:l.originalUnrotatedRect)&&(s=Zd(a,l.originalRect,l.originalUnrotatedRect,n.object.rotation??0));const c=this.transformAnnotation(n.object,{type:"resize",changes:{rect:s}});o.push({pageIndex:n.object.pageIndex,id:r,patch:c})}o.length>0&&this.updateAnnotationsMethod(o,e);const r=this.computeResizePreviewPatches(n,e);this.unifiedResize$.emit({documentId:e,type:"end",state:{...t,isResizing:!1},computedRects:Object.fromEntries(n),previewPatches:r}),this.unifiedResizeStates.delete(e)}cancelResize(e){const t=this.unifiedResizeStates.get(e);if(!t)return;const n=this.computeUnifiedResizedRects(t.participatingAnnotations,t.originalGroupBox);this.unifiedResize$.emit({documentId:e,type:"cancel",state:{...t,isResizing:!1,currentGroupBox:t.originalGroupBox},computedRects:Object.fromEntries(n),previewPatches:{}}),this.unifiedResizeStates.delete(e)}getResizeState(e){return this.unifiedResizeStates.get(e)??null}get onResizeChange(){return this.unifiedResize$.on}cloneRect(e){return{origin:{x:e.origin.x,y:e.origin.y},size:{width:e.size.width,height:e.size.height}}}translateRect(e,t){return{origin:{x:e.origin.x+t.x,y:e.origin.y+t.y},size:{...e.size}}}normalizeAngle(e){const t=e%360;return t<0?t+360:t}normalizeDelta(e){return(e+540)%360-180}buildRotationParticipants(e,t){const n=[],o=[];for(const i of e){const e=this.getAnnotationById(i,t);if(!e)continue;n.push({id:i,rect:this.cloneRect(e.object.rect),pageIndex:e.object.pageIndex,rotation:e.object.rotation??0,unrotatedRect:e.object.unrotatedRect?this.cloneRect(e.object.unrotatedRect):void 0,isAttachedLink:!1});const r=this.getAttachedLinksMethod(i,t);for(const e of r)o.includes(e.object.id)||(o.push(e.object.id),n.push({id:e.object.id,rect:this.cloneRect(e.object.rect),pageIndex:e.object.pageIndex,rotation:e.object.rotation??0,unrotatedRect:e.object.unrotatedRect?this.cloneRect(e.object.unrotatedRect):void 0,isAttachedLink:!0,parentId:i}))}return{participants:n,attachedLinkIds:o}}computeRotatePreviewPatches(e,t){const n={};for(const o of e.participants){const i=this.getAnnotationById(o.id,t);if(!i)continue;const r=xd({rect:o.rect,unrotatedRect:o.unrotatedRect,rotation:o.rotation}),a=lt(r,e.rotationCenter,e.delta),s={x:a.x-r.x,y:a.y-r.y},l=this.normalizeAngle(o.rotation+e.delta),c=this.transformAnnotation(i.object,{type:"rotate",changes:{rotation:l,unrotatedRect:this.translateRect(o.unrotatedRect??o.rect,s)},metadata:{rotationAngle:l,rotationDelta:e.delta,rotationCenter:e.rotationCenter}});c.rect||0===s.x&&0===s.y||(c.rect={origin:{x:i.object.rect.origin.x+s.x,y:i.object.rect.origin.y+s.y},size:{...i.object.rect.size}}),n[o.id]=c}return n}startRotation(e,t){const{annotationIds:n,cursorAngle:o,rotationCenter:i}=t,{participants:r,attachedLinkIds:a}=this.buildRotationParticipants(n,e);if(0===r.length)return;const s=r.map(e=>e.rect),l=this.computeUnifiedGroupBoundingBox(s),c=i??{x:l.origin.x+l.size.width/2,y:l.origin.y+l.size.height/2},d={documentId:e,isRotating:!0,primaryIds:n,attachedLinkIds:a,allParticipantIds:r.map(e=>e.id),rotationCenter:c,cursorStartAngle:o,currentAngle:o,delta:0,participants:r};this.unifiedRotateStates.set(e,d);const u=this.computeRotatePreviewPatches(d,e);this.unifiedRotate$.emit({documentId:e,type:"start",state:d,previewPatches:u})}updateRotation(e,t,n){const o=this.unifiedRotateStates.get(e);if(!(null==o?void 0:o.isRotating))return;const i=void 0!==n?n:this.normalizeDelta(t-o.cursorStartAngle),r={...o,currentAngle:t,delta:i};this.unifiedRotateStates.set(e,r);const a=this.computeRotatePreviewPatches(r,e);this.unifiedRotate$.emit({documentId:e,type:"update",state:r,previewPatches:a})}commitRotation(e){const t=this.unifiedRotateStates.get(e);if(!t)return;const n=this.computeRotatePreviewPatches(t,e),o=[];for(const[t,i]of Object.entries(n)){const n=this.getAnnotationById(t,e);n&&o.push({pageIndex:n.object.pageIndex,id:t,patch:i})}o.length>0&&this.updateAnnotationsMethod(o,e),this.unifiedRotate$.emit({documentId:e,type:"end",state:{...t,isRotating:!1},previewPatches:n}),this.unifiedRotateStates.delete(e)}cancelRotation(e){const t=this.unifiedRotateStates.get(e);t&&(this.unifiedRotate$.emit({documentId:e,type:"cancel",state:{...t,isRotating:!1,delta:0,currentAngle:t.cursorStartAngle},previewPatches:{}}),this.unifiedRotateStates.delete(e))}getRotateState(e){return this.unifiedRotateStates.get(e)??null}get onRotateChange(){return this.unifiedRotate$.on}updateAnnotationsMethod(e,t){const n=t??this.getActiveDocumentId();if(!this.checkPermission(n,Zt.ModifyAnnotations))return void this.logger.debug("AnnotationPlugin","UpdateAnnotations",`Cannot update annotations: document ${n} lacks ModifyAnnotations permission`);const o=this.getDocumentState(n),i=e.map(({pageIndex:e,id:t,patch:n})=>{var i;const r=null==(i=o.byUid[t])?void 0:i.object;if(!r)return null;return{pageIndex:e,id:t,patch:this.buildPatch(r,{...n,author:n.author??this.config.annotationAuthor}),originalObject:r}}).filter(e=>null!==e);if(0===i.length)return;const r=()=>{for(const{pageIndex:e,id:t,patch:o,originalObject:r}of i)this.dispatch(Nc(n,e,t,o)),this.events$.emit({type:"update",documentId:n,annotation:r,pageIndex:e,patch:o,committed:!1})};if(!this.history)return r(),void(!1!==this.config.autoCommit&&this.commit(n));const a=i.map(({pageIndex:e,id:t,patch:n,originalObject:o})=>({pageIndex:e,id:t,originalPatch:Object.fromEntries(Object.keys(n).map(e=>[e,o[e]])),originalObject:o})),s={execute:r,undo:()=>{for(const{pageIndex:e,id:t,originalPatch:o,originalObject:i}of a)this.dispatch(Nc(n,e,t,o)),this.events$.emit({type:"update",documentId:n,annotation:i,pageIndex:e,patch:o,committed:!1})},metadata:{annotationIds:i.map(e=>e.id)}};this.history.forDocument(n).register(s,this.ANNOTATION_HISTORY_TOPIC)}getActiveTool(e){const t=this.getDocumentState(e);return t.activeToolId?this.state.tools.find(e=>e.id===t.activeToolId)??null:null}setActiveTool(e,t){var n,o;const i=t??this.getActiveDocumentId();if(null!==e&&!this.checkPermission(i,Zt.ModifyAnnotations))return void this.logger.debug("AnnotationPlugin","SetActiveTool",`Cannot activate tool: document ${i} lacks ModifyAnnotations permission`);const r=this.getDocumentState(i);if(e===r.activeToolId)return;this.dispatch(Ec(i,e));const a=this.state.tools.find(t=>t.id===e);a?null==(n=this.interactionManager)||n.forDocument(i).activate(a.interaction.mode??a.id):null==(o=this.interactionManager)||o.forDocument(i).activateDefaultMode()}getTool(e){return this.state.tools.find(t=>t.id===e)}findToolForAnnotation(e){let t=null,n=0;for(const o of this.state.tools){const i=o.matchScore(e);i>n&&(n=i,t=o)}return t}collectPendingChanges(e,t){const n=this.getDocumentState(e),o=this.pendingContexts.get(e),i={creations:[],updates:[],deletions:[],committedUids:[],isEmpty:!0};for(const[e,r]of Object.entries(n.byUid)){if("synced"===r.commitState)continue;const n=t.pages.find(e=>e.index===r.object.pageIndex);if(n)switch(i.committedUids.push(e),i.isEmpty=!1,r.commitState){case"new":i.creations.push({uid:e,ta:r,ctx:null==o?void 0:o.get(r.object.id)});break;case"dirty":i.updates.push({uid:e,ta:r});break;case"deleted":i.deletions.push({uid:e,ta:r})}}return i}executeCommitBatch(e,t,n){const o=new Ct,i=this.pendingContexts.get(e),r=[];for(const{uid:e,ta:o,ctx:i}of n.creations){const n=t.pages.find(e=>e.index===o.object.pageIndex);if(!n)continue;const a=this.engine.createPageAnnotation(t,n,o.object,i);r.push({type:"create",task:a,ta:o,uid:e,ctx:i})}for(const{uid:e,ta:o}of n.updates){const n=t.pages.find(e=>e.index===o.object.pageIndex);if(!n)continue;const i=this.engine.updatePageAnnotation(t,n,o.object);r.push({type:"update",task:i,ta:o,uid:e})}for(const{uid:o,ta:i}of n.deletions){const n=t.pages.find(e=>e.index===i.object.pageIndex);if(n)if(i.object.id){const e=new Ct;this.engine.removePageAnnotation(t,n,i.object).wait(()=>e.resolve(!0),e.fail),r.push({type:"delete",task:e,ta:i,uid:o})}else this.dispatch(Lc(e,i.object.pageIndex,o))}const a=r.map(e=>e.task);return Ct.allSettled(a).wait(()=>{var t,a;this.emitCommitEvents(e,r,i),this.dispatch((t=e,a=n.committedUids,{type:kc,payload:{documentId:t,committedUids:a}})),o.resolve(!0)},e=>o.fail(e)),o}emitCommitEvents(e,t,n){for(const o of t)if(o.task.state.stage===bt.Resolved)switch(o.type){case"create":this.events$.emit({type:"create",documentId:e,annotation:o.ta.object,pageIndex:o.ta.object.pageIndex,ctx:o.ctx,committed:!0}),null==n||n.delete(o.ta.object.id);break;case"update":this.events$.emit({type:"update",documentId:e,annotation:o.ta.object,pageIndex:o.ta.object.pageIndex,patch:o.ta.object,committed:!0});break;case"delete":this.dispatch(Lc(e,o.ta.object.pageIndex,o.uid)),this.events$.emit({type:"delete",documentId:e,annotation:o.ta.object,pageIndex:o.ta.object.pageIndex,committed:!0})}}acquireCommitLock(e){return!this.commitInProgress.get(e)&&(this.commitInProgress.set(e,!0),!0)}releaseCommitLock(e){this.commitInProgress.set(e,!1)}commit(e){const t=e??this.getActiveDocumentId();if(!this.getDocumentState(t).hasPendingChanges)return Jt.resolve(!0);if(!this.acquireCommitLock(t))return Jt.resolve(!0);const n=this.getCoreDocument(t),o=null==n?void 0:n.document;if(!o)return this.releaseCommitLock(t),Jt.reject({code:Qt.NotFound,message:"Document not found"});const i=this.collectPendingChanges(t,o);if(i.isEmpty)return this.releaseCommitLock(t),Jt.resolve(!0);const r=new Ct;return this.executeCommitBatch(t,o,i).wait(()=>{this.releaseCommitLock(t);this.getDocumentState(t).hasPendingChanges?this.commit(t).wait(e=>r.resolve(e),e=>r.fail(e)):r.resolve(!0)},e=>{this.releaseCommitLock(t),r.fail(e)}),r}};Yd.id="annotation";let Xd=Yd;function Qd(e,t,n){return void 0===e?n:"function"==typeof e?e(t):e}function Jd(e){return t=>(null==t?void 0:t.id)===e}const eu=Jd("highlight"),tu=Jd("squiggly"),nu=Jd("underline"),ou=Jd("strikeout"),iu={manifest:uc,create:(e,t)=>new Xd(dc,e,t),reducer:(e,t)=>{switch(t.type){case hc:{const{documentId:n,state:o}=t.payload;return{...e,documents:{...e.documents,[n]:o},activeDocumentId:e.activeDocumentId??n}}case mc:{const n=t.payload,{[n]:o,...i}=e.documents;return{...e,documents:i,activeDocumentId:e.activeDocumentId===n?null:e.activeDocumentId}}case"ANNOTATION/SET_ACTIVE_DOCUMENT":return{...e,activeDocumentId:t.payload};case gc:{const{documentId:n,annotations:o}=t.payload,i=e.documents[n];if(!i)return e;const r={},a={};for(const[e,t]of Object.entries(o)){const n=Number(e),o=i.pages[n]||[];for(const e of o)delete a[e];const s=t.map(e=>{const t=e.id;return a[t]={commitState:"synced",object:e},t});r[n]=s}return{...e,documents:{...e.documents,[n]:{...i,pages:r,byUid:a}}}}case pc:{const{documentId:n,id:o}=t.payload,i=e.documents[n];return i?{...e,documents:{...e.documents,[n]:{...i,selectedUids:[o],selectedUid:o}}}:e}case fc:{const{documentId:n}=t.payload,o=e.documents[n];return o?{...e,documents:{...e.documents,[n]:{...o,selectedUids:[],selectedUid:null}}}:e}case vc:{const{documentId:n,id:o}=t.payload,i=e.documents[n];if(!i)return e;if(i.selectedUids.includes(o))return e;const r=[...i.selectedUids,o];return{...e,documents:{...e.documents,[n]:{...i,selectedUids:r,selectedUid:cd(r)}}}}case yc:{const{documentId:n,id:o}=t.payload,i=e.documents[n];if(!i)return e;const r=i.selectedUids.filter(e=>e!==o);return{...e,documents:{...e.documents,[n]:{...i,selectedUids:r,selectedUid:cd(r)}}}}case bc:{const{documentId:n,ids:o}=t.payload,i=e.documents[n];return i?{...e,documents:{...e.documents,[n]:{...i,selectedUids:o,selectedUid:cd(o)}}}:e}case wc:{const{documentId:n,toolId:o}=t.payload,i=e.documents[n];return i?{...e,documents:{...e.documents,[n]:{...i,activeToolId:o}}}:e}case xc:{const{documentId:n,pageIndex:o,annotation:i}=t.payload,r=e.documents[n];if(!r)return e;const a=i.id;return{...e,documents:{...e.documents,[n]:{...r,pages:{...r.pages,[o]:[...r.pages[o]??[],a]},byUid:{...r.byUid,[a]:{commitState:"new",object:i}},hasPendingChanges:!0}}}}case Ic:{const{documentId:n,pageIndex:o,id:i}=t.payload,r=e.documents[n];return r&&r.byUid[i]?{...e,documents:{...e.documents,[n]:{...r,pages:{...r.pages,[o]:(r.pages[o]??[]).filter(e=>e!==i)},byUid:{...r.byUid,[i]:{...r.byUid[i],commitState:"deleted"}},hasPendingChanges:!0}}}:e}case Cc:{const{documentId:n,id:o,patch:i}=t.payload,r=e.documents[n];return r?{...e,documents:{...e.documents,[n]:dd(r,o,i)}}:e}case kc:{const{documentId:n,committedUids:o}=t.payload,i=e.documents[n];if(!i)return e;const r=new Set(o),a={};let s=!1;for(const[e,t]of Object.entries(i.byUid))r.has(e)?a[e]={...t,commitState:"dirty"===t.commitState||"new"===t.commitState?"synced":t.commitState}:(a[e]=t,"new"!==t.commitState&&"dirty"!==t.commitState&&"deleted"!==t.commitState||(s=!0));return{...e,documents:{...e.documents,[n]:{...i,byUid:a,hasPendingChanges:s}}}}case Sc:{const{documentId:n,pageIndex:o,uid:i}=t.payload,r=e.documents[n];if(!r||!r.byUid[i])return e;const{[i]:a,...s}=r.byUid;return{...e,documents:{...e.documents,[n]:{...r,pages:{...r.pages,[o]:(r.pages[o]??[]).filter(e=>e!==i)},byUid:s}}}}case Pc:{const n=new Map(e.tools.map(e=>[e.id,e]));return n.set(t.payload.id,t.payload),{...e,tools:Array.from(n.values())}}case Ac:{const{toolId:n,patch:o}=t.payload;return{...e,tools:e.tools.map(e=>e.id===n?{...e,defaults:{...e.defaults,...o}}:e)}}case Mc:return e.colorPresets.includes(t.payload)?e:{...e,colorPresets:[...e.colorPresets,t.payload]};default:return e}},initialState:(e,t)=>(e=>{const t=new Map;sd.forEach(e=>t.set(e.id,e));const n=new Map(t);(e.tools||[]).forEach(e=>{const o=t.get(e.id);o?n.set(e.id,{...o,...e,defaults:{...o.defaults,...e.defaults},interaction:{...o.interaction,...e.interaction},behavior:{...o.behavior,...e.behavior},...o.clickBehavior||e.clickBehavior?{clickBehavior:{...o.clickBehavior,...e.clickBehavior}}:{}}):n.set(e.id,e)});const o=Array.from(n.values()).map(t=>{var n,o;return{...t,behavior:{...t.behavior,deactivateToolAfterCreate:(null==(n=t.behavior)?void 0:n.deactivateToolAfterCreate)??e.deactivateToolAfterCreate??!1,selectAfterCreate:(null==(o=t.behavior)?void 0:o.selectAfterCreate)??e.selectAfterCreate??!0}}});return{documents:{},activeDocumentId:null,tools:o,colorPresets:e.colorPresets??ld}})(t)};function ru(e,t){for(var n in e)if("__source"!==n&&!(n in t))return!0;for(var o in t)if("__source"!==o&&e[o]!==t[o])return!0;return!1}function au(e,t){this.props=e,this.context=t}(au.prototype=new B).isPureReactComponent=!0,au.prototype.shouldComponentUpdate=function(e,t){return ru(this.props,e)||ru(this.state,t)};var su=I.__b;I.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),su&&su(e)};var lu=I.__e;I.__e=function(e,t,n,o){if(e.then)for(var i,r=t;r=r.__;)if((i=r.__c)&&i.__c)return null==t.__e&&(t.__e=n.__e,t.__k=n.__k),i.__c(e,t);lu(e,t,n,o)};var cu=I.unmount;function du(e,t,n){return e&&(e.__c&&e.__c.__H&&(e.__c.__H.__.forEach(function(e){"function"==typeof e.__c&&e.__c()}),e.__c.__H=null),null!=(e=function(e,t){for(var n in t)e[n]=t[n];return e}({},e)).__c&&(e.__c.__P===n&&(e.__c.__P=t),e.__c.__e=!0,e.__c=null),e.__k=e.__k&&e.__k.map(function(e){return du(e,t,n)})),e}function uu(e,t,n){return e&&n&&(e.__v=null,e.__k=e.__k&&e.__k.map(function(e){return uu(e,t,n)}),e.__c&&e.__c.__P===t&&(e.__e&&n.appendChild(e.__e),e.__c.__e=!0,e.__c.__P=n)),e}function hu(){this.__u=0,this.o=null,this.__b=null}function mu(e){if(!e.__)return null;var t=e.__.__c;return t&&t.__a&&t.__a(e)}function gu(){this.i=null,this.l=null}I.unmount=function(e){var t=e.__c;t&&(t.__z=!0),t&&t.__R&&t.__R(),t&&32&e.__u&&(e.type=null),cu&&cu(e)},(hu.prototype=new B).__c=function(e,t){var n=t.__c,o=this;null==o.o&&(o.o=[]),o.o.push(n);var i=mu(o.__v),r=!1,a=function(){r||o.__z||(r=!0,n.__R=null,i?i(l):l())};n.__R=a;var s=n.__P;n.__P=null;var l=function(){if(! --o.__u){if(o.state.__a){var e=o.state.__a;o.__v.__k[0]=uu(e,e.__c.__P,e.__c.__O)}var t;for(o.setState({__a:o.__b=null});t=o.o.pop();)t.__P=s,t.forceUpdate()}};o.__u++||32&t.__u||o.setState({__a:o.__b=o.__v.__k[0]}),e.then(a,a)},hu.prototype.componentWillUnmount=function(){this.o=[]},hu.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),o=this.__v.__k[0].__c;this.__v.__k[0]=du(this.__b,n,o.__O=o.__P)}this.__b=null}var i=t.__a&&F(H,null,e.fallback);return i&&(i.__u&=-33),[F(H,null,t.__a?null:e.children),i]};var pu=function(e,t,n){if(++n[1]===n[0]&&e.l.delete(t),e.props.revealOrder&&("t"!==e.props.revealOrder[0]||!e.l.size))for(n=e.i;n;){for(;n.length>3;)n.pop()();if(n[1]>>1,1),t.h.removeChild(e)}}}ce(F(fu,{context:t.context},e.__v),t.v)}function yu(e,t){var n=F(vu,{__v:e,h:t});return n.containerInfo=t,n}(gu.prototype=new B).__a=function(e){var t=this,n=mu(t.__v),o=t.l.get(e);return o[0]++,function(i){var r=function(){t.props.revealOrder?(o.push(i),pu(t,e,o)):i()};n?n(r):r()}},gu.prototype.render=function(e){this.i=null,this.l=new Map;var t=Y(e.children);e.revealOrder&&"b"===e.revealOrder[0]&&t.reverse();for(var n=t.length;n--;)this.l.set(t[n],this.i=[1,0,this.i]);return e.children},gu.prototype.componentDidUpdate=gu.prototype.componentDidMount=function(){var e=this;this.l.forEach(function(t,n){pu(e,n,t)})};var bu="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,wu=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,xu=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,Cu=/[A-Z0-9]/g,Iu="undefined"!=typeof document,ku=function(e){return("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/:/fil|che|ra/).test(e)};B.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(e){Object.defineProperty(B.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})});var Su=I.event;function Mu(){}function Au(){return this.cancelBubble}function Pu(){return this.defaultPrevented}I.event=function(e){return Su&&(e=Su(e)),e.persist=Mu,e.isPropagationStopped=Au,e.isDefaultPrevented=Pu,e.nativeEvent=e};var Du={enumerable:!1,configurable:!0,get:function(){return this.class}},Ru=I.vnode;I.vnode=function(e){"string"==typeof e.type&&function(e){var t=e.props,n=e.type,o={},i=-1===n.indexOf("-");for(var r in t){var a=t[r];if(!("value"===r&&"defaultValue"in t&&null==a||Iu&&"children"===r&&"noscript"===n||"class"===r||"className"===r)){var s=r.toLowerCase();"defaultValue"===r&&"value"in t&&null==t.value?r="value":"download"===r&&!0===a?a="":"translate"===s&&"no"===a?a=!1:"o"===s[0]&&"n"===s[1]?"ondoubleclick"===s?r="ondblclick":"onchange"!==s||"input"!==n&&"textarea"!==n||ku(t.type)?"onfocus"===s?r="onfocusin":"onblur"===s?r="onfocusout":xu.test(r)&&(r=s):s=r="oninput":i&&wu.test(r)?r=r.replace(Cu,"-$&").toLowerCase():null===a&&(a=void 0),"oninput"===s&&o[r=s]&&(r="oninputCapture"),o[r]=a}}"select"==n&&o.multiple&&Array.isArray(o.value)&&(o.value=Y(t.children).forEach(function(e){e.props.selected=-1!=o.value.indexOf(e.props.value)})),"select"==n&&null!=o.defaultValue&&(o.value=Y(t.children).forEach(function(e){e.props.selected=o.multiple?-1!=o.defaultValue.indexOf(e.props.value):o.defaultValue==e.props.value})),t.class&&!t.className?(o.class=t.class,Object.defineProperty(o,"className",Du)):(t.className&&!t.class||t.class&&t.className)&&(o.class=o.className=t.className),e.props=o}(e),e.$$typeof=bu,Ru&&Ru(e)};var zu=I.__r;I.__r=function(e){zu&&zu(e),e.__c};var Tu=I.diffed;I.diffed=function(e){Tu&&Tu(e);var t=e.props,n=e.__e;null!=n&&"textarea"===e.type&&"value"in t&&t.value!==n.value&&(n.value=null==t.value?"":t.value)};const Eu="INTERACTION/INIT_STATE",_u="INTERACTION/CLEANUP_STATE",Nu="INTERACTION/ACTIVATE_MODE",Ou="INTERACTION/PAUSE",Lu="INTERACTION/RESUME",$u="INTERACTION/SET_CURSOR",ju="INTERACTION/SET_DEFAULT_MODE",Fu="INTERACTION/SET_EXCLUSION_RULES",Uu="INTERACTION/ADD_EXCLUSION_CLASS",Hu="INTERACTION/REMOVE_EXCLUSION_CLASS",Bu="INTERACTION/ADD_EXCLUSION_ATTRIBUTE",Wu="INTERACTION/REMOVE_EXCLUSION_ATTRIBUTE";function qu(e){return{type:ju,payload:{mode:e}}}function Gu(e){return{type:Fu,payload:{rules:e}}}const Vu="pointerMode",Ku=class extends fo{constructor(e,t,n){super(e,t),this.modes=new Map,this.cursorClaims=new Map,this.buckets=new Map,this.alwaysGlobal=new Map,this.alwaysPage=new Map,this.pageActivities=new Map,this.onModeChange$=So(),this.onHandlerChange$=So(),this.onCursorChange$=So(),this.onStateChange$=Mo(),this.onPageActivityChange$=So(),this.registerMode({id:Vu,scope:"page",exclusive:!1,cursor:"auto"}),this.dispatch(qu(Vu)),n.exclusionRules&&this.dispatch(Gu(n.exclusionRules))}onDocumentLoadingStarted(e){const t={activeMode:this.state.defaultMode,cursor:"auto",paused:!1};this.dispatch(function(e,t){return{type:Eu,payload:{documentId:e,state:t}}}(e,t)),this.cursorClaims.set(e,new Map),this.buckets.set(e,new Map),this.alwaysGlobal.set(e,new Set),this.alwaysPage.set(e,new Map),this.pageActivities.set(e,new Map);const n=this.buckets.get(e);for(const e of this.modes.keys())n.set(e,{global:new Set,page:new Map});this.logger.debug("InteractionManagerPlugin","DocumentOpened",`Initialized interaction state for document: ${e}`)}onDocumentClosed(e){const t=this.pageActivities.get(e);if(t){const n=new Set(t.values());t.clear();for(const t of n)this.onPageActivityChange$.emit({documentId:e,pageIndex:t,hasActivity:!1})}this.cursorClaims.delete(e),this.buckets.delete(e),this.alwaysGlobal.delete(e),this.alwaysPage.delete(e),this.pageActivities.delete(e),this.dispatch(function(e){return{type:_u,payload:e}}(e)),this.logger.debug("InteractionManagerPlugin","DocumentClosed",`Cleaned up interaction state for document: ${e}`)}buildCapability(){return{getActiveMode:()=>this.getActiveMode(),getActiveInteractionMode:()=>this.getActiveInteractionMode(),activate:e=>this.activate(e),activateDefaultMode:()=>this.activateDefaultMode(),setCursor:(e,t,n)=>this.setCursor(e,t,n),getCurrentCursor:()=>this.getCurrentCursor(),removeCursor:e=>this.removeCursor(e),getHandlersForScope:e=>this.getHandlersForScope(e),activeModeIsExclusive:()=>this.activeModeIsExclusive(),pause:()=>this.pause(),resume:()=>this.resume(),isPaused:()=>this.registry.isDestroyed()||this.isPaused(),getState:()=>this.getDocumentStateOrThrow(),forDocument:e=>this.createInteractionScope(e),registerMode:e=>this.registerMode(e),registerHandlers:e=>this.registerHandlers(e),registerAlways:e=>this.registerAlways(e),setDefaultMode:e=>this.setDefaultMode(e),getDefaultMode:()=>this.state.defaultMode,getExclusionRules:()=>this.state.exclusionRules,setExclusionRules:e=>this.dispatch(Gu(e)),addExclusionClass:e=>this.dispatch(function(e){return{type:Uu,payload:{className:e}}}(e)),removeExclusionClass:e=>this.dispatch(function(e){return{type:Hu,payload:{className:e}}}(e)),addExclusionAttribute:e=>this.dispatch(function(e){return{type:Bu,payload:{attribute:e}}}(e)),removeExclusionAttribute:e=>this.dispatch(function(e){return{type:Wu,payload:{attribute:e}}}(e)),claimPageActivity:(e,t,n)=>this.claimPageActivity(e,t,n),releasePageActivity:(e,t)=>this.releasePageActivity(e,t),hasPageActivity:(e,t)=>this.hasPageActivity(e,t),onModeChange:this.onModeChange$.on,onCursorChange:this.onCursorChange$.on,onHandlerChange:this.onHandlerChange$.on,onStateChange:this.onStateChange$.on,onPageActivityChange:this.onPageActivityChange$.on}}createInteractionScope(e){return{getActiveMode:()=>this.getActiveMode(e),getActiveInteractionMode:()=>this.getActiveInteractionMode(e),activate:t=>this.activate(t,e),activateDefaultMode:()=>this.activateDefaultMode(e),setCursor:(t,n,o)=>this.setCursor(t,n,o,e),getCurrentCursor:()=>this.getCurrentCursor(e),removeCursor:t=>this.removeCursor(t,e),getHandlersForScope:e=>this.getHandlersForScope(e),activeModeIsExclusive:()=>this.activeModeIsExclusive(e),pause:()=>this.pause(e),resume:()=>this.resume(e),isPaused:()=>this.isPaused(e),getState:()=>this.getDocumentStateOrThrow(e),claimPageActivity:(t,n)=>this.claimPageActivity(e,t,n),releasePageActivity:t=>this.releasePageActivity(e,t),hasPageActivity:t=>this.hasPageActivity(e,t),onModeChange:t=>this.onModeChange$.on(n=>{n.documentId===e&&t(n.activeMode)}),onCursorChange:t=>this.onCursorChange$.on(n=>{n.documentId===e&&t(n.cursor)}),onStateChange:t=>this.onStateChange$.on(n=>{n.documentId===e&&t(n.state)}),onPageActivityChange:t=>this.onPageActivityChange$.on(n=>{n.documentId===e&&t({pageIndex:n.pageIndex,hasActivity:n.hasActivity})})}}getDocumentState(e){const t=e??this.getActiveDocumentId();return this.state.documents[t]??null}getDocumentStateOrThrow(e){const t=this.getDocumentState(e);if(!t)throw new Error(`Interaction state not found for document: ${e??"active"}`);return t}activate(e,t){var n;const o=t??this.getActiveDocumentId(),i=this.getDocumentStateOrThrow(o);if(!this.modes.has(e))throw new Error(`[interaction] unknown mode '${e}'`);if(e===i.activeMode)return;const r=i.activeMode;null==(n=this.cursorClaims.get(o))||n.clear(),this.notifyHandlersInactive(o,r),this.dispatch(function(e,t){return{type:Nu,payload:{documentId:e,mode:t}}}(o,e)),this.emitCursor(o),this.notifyHandlersActive(o,e),this.onModeChange$.emit({documentId:o,activeMode:e,previousMode:r})}activateDefaultMode(e){const t=e??this.getActiveDocumentIdOrNull();t&&this.activate(this.state.defaultMode,t)}setDefaultMode(e){if(!this.modes.has(e))throw new Error(`[interaction] cannot set unknown mode '${e}' as default`);this.dispatch(qu(e))}getActiveMode(e){return this.getDocumentStateOrThrow(e).activeMode}getActiveInteractionMode(e){const t=this.getDocumentState(e);return t?this.modes.get(t.activeMode)??null:null}activeModeIsExclusive(e){const t=this.getActiveInteractionMode(e);return!!(null==t?void 0:t.exclusive)}pause(e){const t=e??this.getActiveDocumentId();this.dispatch(function(e){return{type:Ou,payload:e}}(t))}resume(e){const t=e??this.getActiveDocumentId();this.dispatch(function(e){return{type:Lu,payload:e}}(t))}isPaused(e){return this.getDocumentStateOrThrow(e).paused}registerMode(e){this.modes.set(e.id,e);for(const t of this.buckets.keys()){const n=this.buckets.get(t);n.has(e.id)||n.set(e.id,{global:new Set,page:new Map})}}registerHandlers({documentId:e,modeId:t,handlers:n,pageIndex:o}){const i=Array.isArray(t)?t:[t],r=[],a=this.buckets.get(e);if(!a)throw new Error(`No buckets found for document: ${e}`);for(const e of i){const t=a.get(e);if(!t)throw new Error(`unknown mode '${e}'`);if(null==o)t.global.add(n);else{const e=t.page.get(o)??new Set;e.add(n),t.page.set(o,e)}r.push(()=>{if(null==o)t.global.delete(n);else{const e=t.page.get(o);e&&(e.delete(n),0===e.size&&t.page.delete(o))}})}return this.onHandlerChange$.emit({...this.state}),()=>{r.forEach(e=>e()),this.onHandlerChange$.emit({...this.state})}}registerAlways({scope:e,handlers:t}){if("global"===e.type){const n=this.alwaysGlobal.get(e.documentId)??new Set;return n.add(t),this.alwaysGlobal.set(e.documentId,n),this.onHandlerChange$.emit({...this.state}),()=>{n.delete(t),this.onHandlerChange$.emit({...this.state})}}const n=this.alwaysPage.get(e.documentId)??new Map,o=n.get(e.pageIndex)??new Set;return o.add(t),n.set(e.pageIndex,o),this.alwaysPage.set(e.documentId,n),this.onHandlerChange$.emit({...this.state}),()=>{o.delete(t),this.onHandlerChange$.emit({...this.state})}}getHandlersForScope(e){var t;const n=this.getDocumentState(e.documentId);if(!n)return null;const o=this.modes.get(n.activeMode);if(!o)return null;const i=this.buckets.get(e.documentId);if(!i)return null;const r=i.get(o.id);if(!r)return null;const a=(e,t)=>e.size||t.size?function(e){const t=["onPointerDown","onPointerUp","onPointerMove","onPointerEnter","onPointerLeave","onPointerCancel","onMouseDown","onMouseUp","onMouseMove","onMouseEnter","onMouseLeave","onMouseCancel","onClick","onDoubleClick"],n={};for(const o of t)n[o]=(t,n,i)=>{var r;for(const a of e){if(n.isImmediatePropagationStopped())break;null==(r=a[o])||r.call(a,t,n,i)}};return n}([...e,...t]):null;if("global"===e.type){return a(this.alwaysGlobal.get(e.documentId)??new Set,"global"===o.scope?r.global:new Set)}return a((null==(t=this.alwaysPage.get(e.documentId))?void 0:t.get(e.pageIndex))??new Set,"page"===o.scope?r.page.get(e.pageIndex)??new Set:new Set)}setCursor(e,t,n=0,o){const i=o??this.getActiveDocumentId(),r=this.cursorClaims.get(i);r&&(r.set(e,{cursor:t,priority:n}),this.emitCursor(i))}removeCursor(e,t){const n=t??this.getActiveDocumentId(),o=this.cursorClaims.get(n);o&&(o.delete(e),this.emitCursor(n))}getCurrentCursor(e){return this.getDocumentStateOrThrow(e).cursor}emitCursor(e){var t;const n=this.cursorClaims.get(e);if(!n)return;const o=this.getDocumentState(e);if(!o)return;const i=[...n.values()].sort((e,t)=>t.priority-e.priority)[0]??{cursor:(null==(t=this.modes.get(o.activeMode))?void 0:t.cursor)??"auto"};i.cursor!==o.cursor&&(this.dispatch(function(e,t){return{type:$u,payload:{documentId:e,cursor:t}}}(e,i.cursor)),this.onCursorChange$.emit({documentId:e,cursor:i.cursor}))}claimPageActivity(e,t,n){let o=this.pageActivities.get(e);o||(o=new Map,this.pageActivities.set(e,o));const i=o.get(t);i!==n&&(o.set(t,n),void 0===i||this.pageHasAnyTopic(e,i)||this.onPageActivityChange$.emit({documentId:e,pageIndex:i,hasActivity:!1}),1===this.countTopicsOnPage(e,n)&&this.onPageActivityChange$.emit({documentId:e,pageIndex:n,hasActivity:!0}))}releasePageActivity(e,t){const n=this.pageActivities.get(e);if(!n)return;const o=n.get(t);void 0!==o&&(n.delete(t),this.pageHasAnyTopic(e,o)||this.onPageActivityChange$.emit({documentId:e,pageIndex:o,hasActivity:!1}))}hasPageActivity(e,t){return this.pageHasAnyTopic(e,t)}pageHasAnyTopic(e,t){const n=this.pageActivities.get(e);if(!n)return!1;for(const e of n.values())if(e===t)return!0;return!1}countTopicsOnPage(e,t){const n=this.pageActivities.get(e);if(!n)return 0;let o=0;for(const e of n.values())e===t&&o++;return o}notifyHandlersActive(e,t){var n,o;null==(n=this.alwaysGlobal.get(e))||n.forEach(e=>{var n;null==(n=e.onHandlerActiveStart)||n.call(e,t)}),null==(o=this.alwaysPage.get(e))||o.forEach(e=>{e.forEach(e=>{var n;null==(n=e.onHandlerActiveStart)||n.call(e,t)})});const i=this.modes.get(t);if(!i)return;const r=this.buckets.get(e);if(!r)return;const a=r.get(t);a&&("global"===i.scope&&a.global.forEach(e=>{var n;null==(n=e.onHandlerActiveStart)||n.call(e,t)}),"page"===i.scope&&a.page.forEach(e=>{e.forEach(e=>{var n;null==(n=e.onHandlerActiveStart)||n.call(e,t)})}))}notifyHandlersInactive(e,t){var n,o;null==(n=this.alwaysGlobal.get(e))||n.forEach(e=>{var n;null==(n=e.onHandlerActiveEnd)||n.call(e,t)}),null==(o=this.alwaysPage.get(e))||o.forEach(e=>{e.forEach(e=>{var n;null==(n=e.onHandlerActiveEnd)||n.call(e,t)})});const i=this.modes.get(t);if(!i)return;const r=this.buckets.get(e);if(!r)return;const a=r.get(t);a&&("global"===i.scope&&a.global.forEach(e=>{var n;null==(n=e.onHandlerActiveEnd)||n.call(e,t)}),"page"===i.scope&&a.page.forEach(e=>{e.forEach(e=>{var n;null==(n=e.onHandlerActiveEnd)||n.call(e,t)})}))}onStoreUpdated(e,t){for(const n in t.documents){const o=e.documents[n],i=t.documents[n];o!==i&&this.onStateChange$.emit({documentId:n,state:i})}}async initialize(e){this.logger.info("InteractionManagerPlugin","Initialize","Interaction Manager Plugin initialized")}async destroy(){this.pageActivities.clear(),this.onModeChange$.clear(),this.onCursorChange$.clear(),this.onHandlerChange$.clear(),this.onStateChange$.clear(),this.onPageActivityChange$.clear(),await super.destroy()}};Ku.id="interaction-manager";let Zu=Ku;const Yu="interaction-manager",Xu={defaultMode:"pointerMode",exclusionRules:{classes:[],dataAttributes:["data-no-interaction"]},documents:{},activeDocumentId:null},Qu={manifest:{id:Yu,name:"Interaction Manager Plugin",version:"1.0.0",provides:["interaction-manager"],requires:[],optional:[],defaultConfig:{exclusionRules:{classes:[],dataAttributes:["data-no-interaction"]}}},create:(e,t)=>new Zu(Yu,e,t),reducer:(e=Xu,t)=>{switch(t.type){case Eu:{const{documentId:n,state:o}=t.payload;return{...e,documents:{...e.documents,[n]:o},activeDocumentId:e.activeDocumentId??n}}case _u:{const n=t.payload,{[n]:o,...i}=e.documents;return{...e,documents:i,activeDocumentId:e.activeDocumentId===n?null:e.activeDocumentId}}case"INTERACTION/SET_ACTIVE_DOCUMENT":return{...e,activeDocumentId:t.payload};case Nu:{const{documentId:n,mode:o}=t.payload,i=e.documents[n];return i?{...e,documents:{...e.documents,[n]:{...i,activeMode:o}}}:e}case $u:{const{documentId:n,cursor:o}=t.payload,i=e.documents[n];return i?{...e,documents:{...e.documents,[n]:{...i,cursor:o}}}:e}case Ou:{const n=t.payload,o=e.documents[n];return o?{...e,documents:{...e.documents,[n]:{...o,paused:!0}}}:e}case Lu:{const n=t.payload,o=e.documents[n];return o?{...e,documents:{...e.documents,[n]:{...o,paused:!1}}}:e}case ju:return{...e,defaultMode:t.payload.mode};case Fu:return{...e,exclusionRules:t.payload.rules};case Uu:return{...e,exclusionRules:{...e.exclusionRules,classes:[...e.exclusionRules.classes||[],t.payload.className].filter((e,t,n)=>n.indexOf(e)===t)}};case Hu:return{...e,exclusionRules:{...e.exclusionRules,classes:(e.exclusionRules.classes||[]).filter(e=>e!==t.payload.className)}};case Bu:return{...e,exclusionRules:{...e.exclusionRules,dataAttributes:[...e.exclusionRules.dataAttributes||[],t.payload.attribute].filter((e,t,n)=>n.indexOf(e)===t)}};case Wu:return{...e,exclusionRules:{...e.exclusionRules,dataAttributes:(e.exclusionRules.dataAttributes||[]).filter(e=>e!==t.payload.attribute)}};default:return e}},initialState:Xu},Ju=()=>_o(Zu.id);const eh={pointerdown:"onPointerDown",pointerup:"onPointerUp",pointermove:"onPointerMove",pointerenter:"onPointerEnter",pointerleave:"onPointerLeave",pointercancel:"onPointerCancel",mousedown:"onMouseDown",mouseup:"onMouseUp",mousemove:"onMouseMove",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",mousecancel:"onMouseCancel",click:"onClick",dblclick:"onDoubleClick",touchstart:"onPointerDown",touchend:"onPointerUp",touchmove:"onPointerMove",touchcancel:"onPointerCancel"},th=["pointerdown","pointerup","pointermove","pointerenter","pointerleave","pointercancel","mousedown","mouseup","mousemove","mouseenter","mouseleave","mousecancel","click","dblclick"],nh="undefined"!=typeof PointerEvent?th:[...th,"touchstart","touchend","touchmove","touchcancel"];function oh(e){return"undefined"!=typeof TouchEvent&&e instanceof TouchEvent}function ih(e,t,n,o){const i=e.forDocument(t.documentId);let r=e.getHandlersForScope(t);const a=()=>{var e;return!1!==(null==(e=i.getActiveInteractionMode())?void 0:e.wantsRawTouch)},s={};let l=a();const c=e=>{nh.forEach(t=>{const o=s[t]??(s[t]=v);var i;n.addEventListener(t,o,(i=e,t.startsWith("touch")?{passive:!i}:{passive:!1}))})},d=()=>{nh.forEach(e=>{const t=s[e];t&&n.removeEventListener(e,t)})};c(l),n.style.touchAction=l?"none":"";const u=i.onModeChange(()=>{if("global"===t.type){const e=i.getActiveInteractionMode();n.style.cursor="global"===(null==e?void 0:e.scope)?e.cursor??"auto":"auto"}r=e.getHandlersForScope(t);const o=a();o!==l&&(d(),c(o),l=o,n.style.touchAction=l?"none":"")}),h=e.onHandlerChange(()=>{r=e.getHandlersForScope(t)}),m=i.getActiveInteractionMode(),g=i.getCurrentCursor();n.style.cursor="global"===t.type&&"global"!==(null==m?void 0:m.scope)?"auto":g;const p=i.onCursorChange(e=>{var o;"global"===t.type&&"global"!==(null==(o=i.getActiveInteractionMode())?void 0:o.scope)||(n.style.cursor=e)}),f=(e,t)=>{if(o)return o(e,t);const n=t.getBoundingClientRect();return{x:e.clientX-n.left,y:e.clientY-n.top}};function v(t){var o;if(e.isPaused())return;const a=e.getExclusionRules();if(t.target&&function(e,t){var n,o,i;if(!e)return!1;let r=e;for(;r;){if(null==(n=t.classes)?void 0:n.length)for(const e of t.classes)if(null==(o=r.classList)?void 0:o.contains(e))return!0;if(null==(i=t.dataAttributes)?void 0:i.length)for(const e of t.dataAttributes)if(r.hasAttribute(e))return!0;r=r.parentElement}return!1}(t.target,a))return;const s=eh[t.type];if(!s||!(null==r?void 0:r[s]))return;let c,d;oh(t)&&l&&("touchmove"===t.type||"touchcancel"===t.type)&&t.preventDefault();let u=!1;if(oh(t)){const e="touchend"===t.type||"touchcancel"===t.type?t.changedTouches[0]:t.touches[0];if(!e)return;c=f(e,n),d={clientX:e.clientX,clientY:e.clientY,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey,target:t.target,currentTarget:t.currentTarget,setPointerCapture:()=>{},releasePointerCapture:()=>{},stopImmediatePropagation:()=>{u=!0},isImmediatePropagationStopped:()=>u}}else{const e=t;c=f(e,n),d={clientX:e.clientX,clientY:e.clientY,ctrlKey:e.ctrlKey,shiftKey:e.shiftKey,altKey:e.altKey,metaKey:e.metaKey,target:e.target,currentTarget:e.currentTarget,setPointerCapture:()=>{var t,n;null==(n=null==(t=e.target)?void 0:t.setPointerCapture)||n.call(t,e.pointerId)},releasePointerCapture:()=>{var t,n;null==(n=null==(t=e.target)?void 0:t.releasePointerCapture)||n.call(t,e.pointerId)},stopImmediatePropagation:()=>{u=!0},isImmediatePropagationStopped:()=>u}}null==(o=r[s])||o.call(r,c,d,i.getActiveMode())}return()=>{d(),u(),p(),h()}}const rh=({children:e,documentId:t,style:n,...o})=>{const i=De(null),{provides:r}=Ju();return Ae(()=>{if(r&&i.current)return ih(r,{type:"global",documentId:t},i.current)},[r,t]),He("div",{ref:i,style:{width:"100%",height:"100%",...n},...o,children:e})},ah=({documentId:e,pageIndex:t,children:n,rotation:o,scale:i,convertEventToPoint:r,style:a,...s})=>{var l,c;const d=De(null),{provides:u}=Ju(),h=function(e){const{provides:t}=Ju(),[n,o]=Se(()=>{if(!t)return!1;const n=t.forDocument(e).getActiveInteractionMode();return"page"===(null==n?void 0:n.scope)&&!!n.exclusive});return Ae(()=>{if(!t)return;const n=t.forDocument(e);return n.onModeChange(()=>{const e=n.getActiveInteractionMode();o("page"===(null==e?void 0:e.scope)&&!!(null==e?void 0:e.exclusive))})},[t,e]),n}(e),m=Oo(e),g=null==(c=null==(l=null==m?void 0:m.document)?void 0:l.pages)?void 0:c[t],p=(null==g?void 0:g.size)??{width:0,height:0},f=(null==g?void 0:g.rotation)??0,v=(null==m?void 0:m.rotation)??0,y=void 0!==o?o:(f+v)%4,b=i??(null==m?void 0:m.scale)??1,w=Ke(p,0,b),x=ze((e,t)=>{const n=t.getBoundingClientRect(),o={x:e.clientX-n.left,y:e.clientY-n.top};return function(e,t,n,o){return Qe(Xe(e,t,(4-n)%4),1/o)}(Ke({width:w.width,height:w.height},y,1),o,y,b)},[p,y,b]);return Ae(()=>{if(u&&d.current)return ih(u,{type:"page",documentId:e,pageIndex:t},d.current,r||x)},[u,e,t,r,x]),He("div",{ref:d,style:{position:"relative",width:w.width,height:w.height,...a},...s,children:[n,h&&He("div",{style:{position:"absolute",top:0,left:0,right:0,bottom:0,zIndex:10}})]})},sh={},lh=de(null),ch=de([]);const dh=()=>Eo(Xd.id),uh=()=>_o(Xd.id),hh=e=>{var t;const{provides:n}=uh(),[o,i]=Se((null==(t=null==n?void 0:n.forDocument(e))?void 0:t.getState())??{pages:{},byUid:{},selectedUids:[],selectedUid:null,activeToolId:null,hasPendingChanges:!1});return Ae(()=>{if(!n)return;const t=n.forDocument(e);return i(t.getState()),t.onStateChange(e=>{i(e)})},[n,e]),{state:o,provides:(null==n?void 0:n.forDocument(e))??null}};function mh({scale:e,documentId:t,pageIndex:n,rotation:o,pageWidth:i,pageHeight:r,trackedAnnotation:a,children:s,isSelected:l,isMultiSelected:c=!1,isDraggable:d,isResizable:u,isRotatable:h=!0,lockAspectRatio:m=!1,style:g={},vertexConfig:p,selectionMenu:f,outlineOffset:v=1,onDoubleClick:y,onSelect:b,zIndex:w=1,resizeUI:x,vertexUI:C,rotationUI:I,selectionOutlineColor:k,selectionOutline:S,customAnnotationRenderer:M,groupSelectionMenu:A,groupSelectionOutline:P,annotationRenderers:D,...R}){var z,T,E;const[_,N]=Se(a.object),[O,L]=Se(null),[$,j]=Se(null),[F,U]=Se(!1),{provides:B}=uh(),{plugin:W}=dh(),{canModifyAnnotations:q}=Uo(t),G=De(null),V=q&&d&&!c,K=q&&u&&!c,Z=q&&h&&!c,Y=Re(()=>B?B.forDocument(t):null,[B,t]),X=_?{...a.object,..._}:a.object,Q=(null==x?void 0:x.color)??"#007ACC",J=(null==C?void 0:C.color)??"#007ACC",ee=(null==I?void 0:I.color)??"white",te=(null==I?void 0:I.connectorColor)??"#007ACC",ne=(null==x?void 0:x.size)??12,oe=(null==C?void 0:C.size)??12,ie=(null==I?void 0:I.size)??32,re=null==I?void 0:I.margin,ae=(null==I?void 0:I.iconColor)??"#007ACC",se=(null==I?void 0:I.showConnector)??!1,le=(null==(z=null==I?void 0:I.border)?void 0:z.color)??"#007ACC",ce=(null==(T=null==I?void 0:I.border)?void 0:T.width)??1,de=(null==(E=null==I?void 0:I.border)?void 0:E.style)??"solid",ue=(null==S?void 0:S.color)??k??"#007ACC",he=(null==S?void 0:S.style)??"solid",me=(null==S?void 0:S.width)??1,ge=(null==S?void 0:S.offset)??v??1,pe=O??X.rotation??0,fe=O??X.rotation??0,ve=Number.isFinite(fe)?Math.round(10*fe)/10:0,ye=null!==O,be=De(null),we=ze(e=>{var o;if(!(null==(o=e.transformData)?void 0:o.type)||c||!W)return;const{type:s,changes:l,metadata:d}=e.transformData,u=a.object.id,h={width:i,height:r};if("start"===e.state&&(be.current=a.object.unrotatedRect??a.object.rect,G.current=a.object,"move"===s?W.startDrag(t,{annotationIds:[u],pageSize:h}):"resize"===s&&W.startResize(t,{annotationIds:[u],pageSize:h,resizeHandle:(null==d?void 0:d.handle)??"se"})),l.rect&&be.current)if("move"===s){const e={x:l.rect.origin.x-be.current.origin.x,y:l.rect.origin.y-be.current.origin.y};W.updateDrag(t,e)}else"resize"===s&&W.updateResize(t,l.rect);if("vertex-edit"===s&&l.vertices&&p){const t=G.current??a.object,o=p.transformAnnotation(t,l.vertices),i=null==B?void 0:B.transformAnnotation(t,{type:s,changes:o,metadata:d});i&&(N(e=>({...e,...i})),"end"===e.state&&(null==Y||Y.updateAnnotation(n,u,i)))}if("rotate"===s){const n=(null==d?void 0:d.rotationAngle)??pe,o=null==d?void 0:d.cursorPosition;return o&&j({x:o.clientX,y:o.clientY}),void("start"===e.state?(L(n),W.startRotation(t,{annotationIds:[u],cursorAngle:n,rotationCenter:null==d?void 0:d.rotationCenter})):"move"===e.state?(L(n),W.updateRotation(t,n,null==d?void 0:d.rotationDelta)):"end"===e.state&&(L(null),j(null),W.commitRotation(t)))}"end"===e.state&&(be.current=null,G.current=null,"move"===s?W.commitDrag(t):"resize"===s&&W.commitResize(t))},[W,t,a.object,i,r,n,c,p,B,Y,pe]),xe=X.unrotatedRect,Ce=xe??X.rect,Ie=xe&&0!==pe?ht(Ce,X.rect,pe):void 0,ke=Ce,{dragProps:Me,vertices:Pe,resize:Te,rotation:Ee}=Ml({controller:{element:ke,vertices:null==p?void 0:p.extractVertices(X),constraints:{minWidth:10,minHeight:10,boundingBox:{width:i,height:r}},maintainAspectRatio:m,pageRotation:o,annotationRotation:pe,rotationCenter:Ie,rotationElement:X.rect,scale:e,enabled:l&&!c,onUpdate:we},resizeUI:{handleSize:ne,spacing:ge,offsetMode:"outside",includeSides:!m,zIndex:w+1},vertexUI:{vertexSize:oe,zIndex:w+2},rotationUI:{handleSize:ie,margin:re,zIndex:w+3,showConnector:se},includeVertices:!!p,includeRotation:Z,currentRotation:pe}),_e=function(e,{delay:t=300,tolerancePx:n=18}={}){const o=De({t:0,x:0,y:0}),i=ze(i=>{if(!e)return;if("mouse"===i.pointerType||!1===i.isPrimary)return;const r=performance.now(),a=i.clientX,s=i.clientY,l=r-o.current.t<=t,c=a-o.current.x,d=s-o.current.y;l&&c*c+d*d<=n*n&&(null==e||e(i)),o.current={t:r,x:a,y:s}},[e,t,n]),r=ze(t=>{null==e||e(t)},[e]);return e?{[fl]:r,onPointerUpCapture:i}:{}}(Re(()=>{if(q&&y)return y},[q,y]));Ae(()=>{N(a.object)},[a.object]),Ae(()=>{if(!W)return;const e=a.object.id,n=n=>{var o;if(n.documentId!==t)return;"end"!==n.type&&"cancel"!==n.type||L(null);const i=null==(o=n.previewPatches)?void 0:o[e];"update"===n.type&&i?N(e=>({...e,...i})):"cancel"===n.type&&N(a.object)},o=[W.onDragChange(n),W.onResizeChange(n),W.onRotateChange(n)];return()=>o.forEach(e=>e())},[W,t,a.object]);const Ne=l&&!c,Oe=X.rect.size.width*e,Le=X.rect.size.height*e,$e=Ce.size.width*e,je=Ce.size.height*e,Fe=Boolean(xe)&&0!==pe,Ue=Fe?(Ce.origin.x-X.rect.origin.x)*e:(Oe-$e)/2,Be=Fe?(Ce.origin.y-X.rect.origin.y)*e:(Le-je)/2,We=Fe&&Ie?`${(Ie.x-Ce.origin.x)*e}px ${(Ie.y-Ce.origin.y)*e}px`:"center center",qe=Ie?(Ie.x-X.rect.origin.x)*e:Oe/2,Ge=Ie?(Ie.y-X.rect.origin.y)*e:Le/2,Ve=Math.max(300,Math.max(Oe,Le)+80),Ke=Re(()=>xe?{...X,rect:xe}:X,[X,xe]);return He("div",{"data-no-interaction":!0,children:[He("div",{style:{position:"absolute",left:X.rect.origin.x*e,top:X.rect.origin.y*e,width:Oe,height:Le,pointerEvents:"none",zIndex:w,...g},...R,children:[ye&&He(H,{children:[He("div",{style:{position:"absolute",left:qe-Ve/2,top:Ge,width:Ve,height:1,backgroundColor:te,opacity:.35,pointerEvents:"none"}}),He("div",{style:{position:"absolute",left:qe,top:Ge-Ve/2,width:1,height:Ve,backgroundColor:te,opacity:.35,pointerEvents:"none"}}),He("div",{style:{position:"absolute",left:qe-Ve/2,top:Ge,width:Ve,height:1,transformOrigin:"center center",transform:`rotate(${pe}deg)`,backgroundColor:te,opacity:.8,pointerEvents:"none"}})]}),l&&Z&&Ee&&((null==I?void 0:I.component)?He("div",{onPointerEnter:()=>U(!0),onPointerLeave:()=>{U(!1),j(null)},onPointerMove:e=>{ye||j({x:e.clientX,y:e.clientY})},style:{display:"contents"},children:I.component({...Ee.handle,backgroundColor:ee,iconColor:ae,connectorStyle:{...Ee.connector.style,backgroundColor:te,opacity:ye?0:1},showConnector:se,opacity:ye?0:1,border:{color:le,width:ce,style:de}})}):He("div",{onPointerEnter:()=>U(!0),onPointerLeave:()=>{U(!1),j(null)},onPointerMove:e=>{ye||j({x:e.clientX,y:e.clientY})},style:{display:"contents"},children:[se&&He("div",{style:{...Ee.connector.style,backgroundColor:te,opacity:ye?0:1}}),He("div",{...Ee.handle,style:{...Ee.handle.style,backgroundColor:ee,border:`${ce}px ${de} ${le}`,boxSizing:"border-box",display:"flex",alignItems:"center",justifyContent:"center",pointerEvents:"auto",opacity:ye?0:1},children:He("svg",{width:Math.round(.6*ie),height:Math.round(.6*ie),viewBox:"0 0 24 24",fill:"none",stroke:ae,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[He("path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8"}),He("path",{d:"M21 3v5h-5"})]})})]})),He("div",{...V&&l?Me:{},..._e,style:{position:"absolute",left:Ue,top:Be,width:$e,height:je,transform:0!==pe?`rotate(${pe}deg)`:void 0,transformOrigin:We,outline:Ne?`${me}px ${he} ${ue}`:"none",outlineOffset:Ne?`${ge}px`:"0px",pointerEvents:l&&!c?"auto":"none",touchAction:"none",cursor:l&&V?"move":"default"},children:[(()=>{const t="function"==typeof s?s(Ke):s,a=null==M?void 0:M({annotation:Ke,children:t,isSelected:l,scale:e,rotation:o,pageWidth:i,pageHeight:r,pageIndex:n,onSelect:b});return null!=a?a:t})(),l&&K&&!ye&&Te.map(({key:e,...t})=>(null==x?void 0:x.component)?x.component({key:e,...t,backgroundColor:Q}):He("div",{...t,style:{...t.style,backgroundColor:Q}},e)),l&&q&&!c&&!ye&&Pe.map(({key:e,...t})=>(null==C?void 0:C.component)?C.component({key:e,...t,backgroundColor:J}):He("div",{...t,style:{...t.style,backgroundColor:J}},e))]})]}),f&&!c&&!ye&&He(vl,{rect:{origin:{x:X.rect.origin.x*e,y:X.rect.origin.y*e},size:{width:X.rect.size.width*e,height:X.rect.size.height*e}},rotation:o,children:e=>{const t=((pe+90*o)%360+360)%360;return f({...e,context:{type:"annotation",annotation:a,pageIndex:n},selected:l,placement:{suggestTop:Z&&t>90&&t<270}})}}),(ye||F)&&$&&yu(He("div",{style:{position:"fixed",left:$.x+16,top:$.y-16,background:"rgba(0,0,0,0.8)",color:"#fff",padding:"4px 8px",borderRadius:4,fontSize:12,fontFamily:"monospace",pointerEvents:"none",zIndex:1e4,whiteSpace:"nowrap"},children:[ve.toFixed(0),"°"]}),document.body)]})}function gh({documentId:e,pageIndex:t,scale:n,rotation:o,pageWidth:i,pageHeight:r,selectedAnnotations:a,isDraggable:s,isResizable:l,isRotatable:c=!0,lockAspectRatio:d=!1,resizeUI:u,rotationUI:h,selectionOutlineColor:m,outlineOffset:g,selectionOutline:p,zIndex:f=2,groupSelectionMenu:v}){var y,b,w;const{plugin:x}=dh(),{canModifyAnnotations:C}=Uo(e),I=De(null),k=De(!1),S=De(!1),[M,A]=Se(null),[P,D]=Se(null),[R,z]=Se(!1),T=C&&s,E=C&&l,_=C&&c,N=Re(()=>function(e){return rt(e)??it}(a.map(e=>e.object.rect)),[a]),[O,L]=Se(N);Ae(()=>{k.current||S.current||L(N)},[N]),Ae(()=>{if(!x)return;return x.onRotateChange(t=>{t.documentId===e&&("end"!==t.type&&"cancel"!==t.type||A(null))})},[x,e]);const $=ze(t=>{var n,o,s,l,d,u;if(!(null==(n=t.transformData)?void 0:n.type))return;if(!x)return;const h=t.transformData.type,m="move"===h,g="resize"===h;if(m&&!T)return;if("start"===t.state&&(I.current=N,m?(k.current=!0,x.startDrag(e,{annotationIds:a.map(e=>e.object.id),pageSize:{width:i,height:r}})):g&&(S.current=!0,x.startResize(e,{annotationIds:a.map(e=>e.object.id),pageSize:{width:i,height:r},resizeHandle:(null==(o=t.transformData.metadata)?void 0:o.handle)??"se"}))),"rotate"===h){if(!c)return;const n=a.map(e=>e.object.id),o=(null==(s=t.transformData.metadata)?void 0:s.rotationAngle)??0,i=null==(l=t.transformData.metadata)?void 0:l.cursorPosition;return i&&D({x:i.clientX,y:i.clientY}),void("start"===t.state?(A(o),x.startRotation(e,{annotationIds:n,cursorAngle:o,rotationCenter:null==(d=t.transformData.metadata)?void 0:d.rotationCenter})):"move"===t.state?(A(o),x.updateRotation(e,o,null==(u=t.transformData.metadata)?void 0:u.rotationDelta)):"end"===t.state&&(A(null),D(null),x.commitRotation(e)))}const p=I.current??N;if(m&&t.transformData.changes.rect){const n=t.transformData.changes.rect,o={x:n.origin.x-p.origin.x,y:n.origin.y-p.origin.y},i=x.updateDrag(e,o);L({...p,origin:{x:p.origin.x+i.x,y:p.origin.y+i.y}})}else if(g&&t.transformData.changes.rect){const n=t.transformData.changes.rect;x.updateResize(e,n),L(n)}"end"===t.state&&(I.current=null,m&&k.current?(k.current=!1,x.commitDrag(e)):g&&S.current&&(S.current=!1,x.commitResize(e)))},[x,e,i,r,N,T,a,c]),j=M??0,F=null!==M,U=Number.isFinite(j)?Math.round(10*j)/10:0,B=(null==u?void 0:u.color)??"#007ACC",W=(null==u?void 0:u.size)??12,q=(null==h?void 0:h.color)??"white",G=(null==h?void 0:h.connectorColor)??"#007ACC",V=(null==h?void 0:h.size)??32,K=null==h?void 0:h.margin,Z=(null==h?void 0:h.iconColor)??"#007ACC",Y=(null==h?void 0:h.showConnector)??!1,X=(null==(y=null==h?void 0:h.border)?void 0:y.color)??"#007ACC",Q=(null==(b=null==h?void 0:h.border)?void 0:b.width)??1,J=(null==(w=null==h?void 0:h.border)?void 0:w.style)??"solid",ee=(null==p?void 0:p.color)??m??"#007ACC",te=(null==p?void 0:p.style)??"dashed",ne=(null==p?void 0:p.width)??2,oe=(null==p?void 0:p.offset)??g??2,{dragProps:ie,resize:re,rotation:ae}=Ml({controller:{element:O,constraints:{minWidth:20,minHeight:20,boundingBox:{width:i,height:r}},maintainAspectRatio:d,pageRotation:o,scale:n,enabled:!0,onUpdate:$},resizeUI:{handleSize:W,spacing:oe,offsetMode:"outside",includeSides:!d,zIndex:f+1},vertexUI:{vertexSize:0,zIndex:f},rotationUI:{handleSize:V,margin:K,zIndex:f+2,showConnector:Y},includeVertices:!1,includeRotation:_,currentRotation:M??0});if(a.length<2)return null;const se=O.size.width*n,le=O.size.height*n,ce=se/2,de=le/2,ue=Math.max(300,Math.max(se,le)+80);return He("div",{"data-group-selection-box":!0,"data-no-interaction":!0,children:[He("div",{style:{position:"absolute",left:O.origin.x*n,top:O.origin.y*n,width:se,height:le,pointerEvents:"none",zIndex:f},children:[F&&He(H,{children:[He("div",{style:{position:"absolute",left:ce-ue/2,top:de,width:ue,height:1,backgroundColor:B,opacity:.35,pointerEvents:"none"}}),He("div",{style:{position:"absolute",left:ce,top:de-ue/2,width:1,height:ue,backgroundColor:B,opacity:.35,pointerEvents:"none"}}),He("div",{style:{position:"absolute",left:ce-ue/2,top:de,width:ue,height:1,transformOrigin:"center center",transform:`rotate(${j}deg)`,backgroundColor:B,opacity:.8,pointerEvents:"none"}})]}),_&&ae&&((null==h?void 0:h.component)?He("div",{onPointerEnter:()=>z(!0),onPointerLeave:()=>{z(!1),D(null)},onPointerMove:e=>{F||D({x:e.clientX,y:e.clientY})},style:{display:"contents"},children:h.component({...ae.handle,backgroundColor:q,iconColor:Z,connectorStyle:{...ae.connector.style,backgroundColor:G,opacity:F?0:1},showConnector:Y,opacity:F?0:1,border:{color:X,width:Q,style:J}})}):He("div",{onPointerEnter:()=>z(!0),onPointerLeave:()=>{z(!1),D(null)},onPointerMove:e=>{F||D({x:e.clientX,y:e.clientY})},style:{display:"contents"},children:[Y&&He("div",{style:{...ae.connector.style,backgroundColor:G,opacity:F?0:1}}),He("div",{...ae.handle,style:{...ae.handle.style,backgroundColor:q,border:`${Q}px ${J} ${X}`,boxSizing:"border-box",display:"flex",alignItems:"center",justifyContent:"center",pointerEvents:"auto",opacity:F?0:1},children:He("svg",{width:Math.round(.6*V),height:Math.round(.6*V),viewBox:"0 0 24 24",fill:"none",stroke:Z,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[He("path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8"}),He("path",{d:"M21 3v5h-5"})]})})]})),He("div",{...T?ie:{onPointerDown:e=>e.stopPropagation()},style:{position:"absolute",left:0,top:0,width:se,height:le,outline:F?"none":`${ne}px ${te} ${ee}`,outlineOffset:oe-1,cursor:T?"move":"default",touchAction:"none",pointerEvents:"auto"},children:E&&!F&&re.map(({key:e,...t})=>(null==u?void 0:u.component)?u.component({key:e,...t,backgroundColor:B}):He("div",{...t,style:{...t.style,backgroundColor:B}},e))})]}),(F||R)&&P&&yu(He("div",{style:{position:"fixed",left:P.x+16,top:P.y-16,background:"rgba(0,0,0,0.8)",color:"#fff",padding:"4px 8px",borderRadius:4,fontSize:12,fontFamily:"monospace",pointerEvents:"none",zIndex:1e4,whiteSpace:"nowrap"},children:[U.toFixed(0),"°"]}),document.body),v&&He(vl,{rect:{origin:{x:O.origin.x*n,y:O.origin.y*n},size:{width:O.size.width*n,height:O.size.height*n}},rotation:o,children:e=>{const n=((j+90*o)%360+360)%360;return v({...e,context:{type:"group",annotations:a,pageIndex:t},selected:!0,placement:{suggestTop:_&&n>90&&n<270}})}})]})}function ph({strokeColor:e,opacity:t=.5,segmentRects:n,rect:o,scale:i,onClick:r,style:a}){const s=e??"#FFFF00";return He(H,{children:n.map((e,n)=>He("div",{onPointerDown:r,onTouchStart:r,style:{position:"absolute",left:(o?e.origin.x-o.origin.x:e.origin.x)*i,top:(o?e.origin.y-o.origin.y:e.origin.y)*i,width:e.size.width*i,height:e.size.height*i,background:s,opacity:t,pointerEvents:r?"auto":"none",cursor:r?"pointer":"default",zIndex:r?1:void 0,...a}},n))})}function fh({strokeColor:e,opacity:t=.5,segmentRects:n,rect:o,scale:i,onClick:r,style:a}){const s=e??"#FFFF00",l=2*i;return He(H,{children:n.map((e,n)=>He("div",{onPointerDown:r,onTouchStart:r,style:{position:"absolute",left:(o?e.origin.x-o.origin.x:e.origin.x)*i,top:(o?e.origin.y-o.origin.y:e.origin.y)*i,width:e.size.width*i,height:e.size.height*i,background:"transparent",pointerEvents:r?"auto":"none",cursor:r?"pointer":"default",zIndex:r?1:0,...a},children:He("div",{style:{position:"absolute",left:0,bottom:0,width:"100%",height:l,background:s,opacity:t,pointerEvents:"none"}})},n))})}function vh({strokeColor:e,opacity:t=.5,segmentRects:n,rect:o,scale:i,onClick:r,style:a}){const s=e??"#FFFF00",l=2*i;return He(H,{children:n.map((e,n)=>He("div",{onPointerDown:r,onTouchStart:r,style:{position:"absolute",left:(o?e.origin.x-o.origin.x:e.origin.x)*i,top:(o?e.origin.y-o.origin.y:e.origin.y)*i,width:e.size.width*i,height:e.size.height*i,background:"transparent",pointerEvents:r?"auto":"none",cursor:r?"pointer":"default",zIndex:r?1:0,...a},children:He("div",{style:{position:"absolute",left:0,top:"50%",width:"100%",height:l,background:s,opacity:t,transform:"translateY(-50%)",pointerEvents:"none"}})},n))})}function yh({strokeColor:e,opacity:t=.5,segmentRects:n,rect:o,scale:i,onClick:r,style:a}){const s=2*i,l=6*i,c=`url("data:image/svg+xml;utf8,${encodeURIComponent(`\n \n `)}")`;return He(H,{children:n.map((e,n)=>He("div",{onPointerDown:r,onTouchStart:r,style:{position:"absolute",left:(o?e.origin.x-o.origin.x:e.origin.x)*i,top:(o?e.origin.y-o.origin.y:e.origin.y)*i,width:e.size.width*i,height:e.size.height*i,background:"transparent",pointerEvents:r?"auto":"none",cursor:r?"pointer":"default",zIndex:r?1:0,...a},children:He("div",{style:{position:"absolute",left:0,bottom:0,width:"100%",height:2*s,backgroundImage:c,backgroundRepeat:"repeat-x",backgroundSize:`${l}px ${2*s}px`,opacity:t,pointerEvents:"none"}})},n))})}function bh({isSelected:e,strokeColor:t,opacity:n=1,strokeWidth:o,inkList:i,rect:r,scale:a,onClick:s}){const l=t??"#000000",c=Re(()=>i.map(({points:e})=>{let t="";return e.forEach(({x:e,y:n},o)=>{const i=e-r.origin.x,a=n-r.origin.y;t+=(0===o?"M":"L")+i+" "+a+" "}),t.trim()}),[i,r]),d=r.size.width*a,u=r.size.height*a;return He("svg",{style:{position:"absolute",width:d,height:u,pointerEvents:"none",zIndex:2,overflow:"visible"},width:d,height:u,viewBox:`0 0 ${r.size.width} ${r.size.height}`,children:c.map((t,i)=>He("path",{d:t,fill:"none",opacity:n,onPointerDown:s,onTouchStart:s,style:{cursor:e?"move":"pointer",pointerEvents:e?"none":"visibleStroke",stroke:l,strokeWidth:o,strokeLinecap:"round",strokeLinejoin:"round"}},i))})}function wh({isSelected:e,color:t="#000000",strokeColor:n,opacity:o=1,strokeWidth:i,strokeStyle:r=Ut.SOLID,strokeDashArray:a,rect:s,scale:l,onClick:c}){const{width:d,height:u,x:h,y:m}=Re(()=>{const e=s.size.width,t=s.size.height;return{width:Math.max(e-i,0),height:Math.max(t-i,0),x:i/2,y:i/2}},[s,i]),g=(d+i)*l,p=(u+i)*l;return He("svg",{style:{position:"absolute",width:g,height:p,pointerEvents:"none",zIndex:2},width:g,height:p,viewBox:`0 0 ${d+i} ${u+i}`,children:He("rect",{x:h,y:m,width:d,height:u,fill:t,opacity:o,onPointerDown:c,onTouchStart:c,style:{cursor:e?"move":"pointer",pointerEvents:e?"none":"transparent"===t?"visibleStroke":"visible",stroke:n??t,strokeWidth:i,...r===Ut.DASHED&&{strokeDasharray:null==a?void 0:a.join(",")}}})})}function xh({color:e="#000000",strokeColor:t,opacity:n=1,strokeWidth:o,strokeStyle:i=Ut.SOLID,strokeDashArray:r,rect:a,scale:s,onClick:l,isSelected:c}){const{width:d,height:u,cx:h,cy:m,rx:g,ry:p}=Re(()=>{const e=a.size.width,t=a.size.height,n=Math.max(e-o,0),i=Math.max(t-o,0);return{width:e,height:t,cx:o/2+n/2,cy:o/2+i/2,rx:n/2,ry:i/2}},[a,o]),f=d*s,v=u*s;return He("svg",{style:{position:"absolute",width:f,height:v,pointerEvents:"none",zIndex:2},width:f,height:v,viewBox:`0 0 ${d} ${u}`,children:He("ellipse",{cx:h,cy:m,rx:g,ry:p,fill:e,opacity:n,onPointerDown:l,onTouchStart:l,style:{cursor:c?"move":"pointer",pointerEvents:c?"none":"transparent"===e?"visibleStroke":"visible",stroke:t??e,strokeWidth:o,...i===Ut.DASHED&&{strokeDasharray:null==r?void 0:r.join(",")}}})})}function Ch({color:e="transparent",opacity:t=1,strokeWidth:n,strokeColor:o="#000000",strokeStyle:i=Ut.SOLID,strokeDashArray:r,rect:a,linePoints:s,lineEndings:l,scale:c,onClick:d,isSelected:u}){const{x1:h,y1:m,x2:g,y2:p}=Re(()=>({x1:s.start.x-a.origin.x,y1:s.start.y-a.origin.y,x2:s.end.x-a.origin.x,y2:s.end.y-a.origin.y}),[s,a]),f=Re(()=>{const e=Math.atan2(p-m,g-h);return{start:Ed.createEnding(null==l?void 0:l.start,n,e+Math.PI,h,m),end:Ed.createEnding(null==l?void 0:l.end,n,e,g,p)}},[l,n,h,m,g,p]),v=a.size.width*c,y=a.size.height*c;return He("svg",{style:{position:"absolute",width:v,height:y,pointerEvents:"none",zIndex:2,overflow:"visible"},width:v,height:y,viewBox:`0 0 ${a.size.width} ${a.size.height}`,children:[He("line",{x1:h,y1:m,x2:g,y2:p,opacity:t,onPointerDown:d,onTouchStart:d,style:{cursor:u?"move":"pointer",pointerEvents:u?"none":"visibleStroke",stroke:o,strokeWidth:n,strokeLinecap:"butt",...i===Ut.DASHED&&{strokeDasharray:null==r?void 0:r.join(",")}}}),f.start&&He("path",{d:f.start.d,transform:f.start.transform,onPointerDown:d,onTouchStart:d,stroke:o,style:{cursor:u?"move":"pointer",strokeWidth:n,strokeLinecap:"butt",pointerEvents:u?"none":f.start.filled?"visible":"visibleStroke",...i===Ut.DASHED&&{strokeDasharray:null==r?void 0:r.join(",")}},fill:f.start.filled?e:"none"}),f.end&&He("path",{d:f.end.d,transform:f.end.transform,stroke:o,onPointerDown:d,onTouchStart:d,style:{cursor:u?"move":"pointer",strokeWidth:n,strokeLinecap:"butt",pointerEvents:u?"none":f.end.filled?"visible":"visibleStroke",...i===Ut.DASHED&&{strokeDasharray:null==r?void 0:r.join(",")}},fill:f.end.filled?e:"none"})]})}function Ih({rect:e,vertices:t,color:n="transparent",strokeColor:o="#000000",opacity:i=1,strokeWidth:r,scale:a,isSelected:s,onClick:l,lineEndings:c}){const d=Re(()=>t.map(({x:t,y:n})=>({x:t-e.origin.x,y:n-e.origin.y})),[t,e]),u=Re(()=>{if(!d.length)return"";const[e,...t]=d;return`M ${e.x} ${e.y} `+t.map(e=>`L ${e.x} ${e.y} `).join("").trim()},[d]),h=Re(()=>{if(d.length<2)return{start:null,end:null};const e=(e,t)=>Math.atan2(t.y-e.y,t.x-e.x),t=e(d[0],d[1]),n=e(d[d.length-2],d[d.length-1]);return{start:Ed.createEnding(null==c?void 0:c.start,r,t+Math.PI,d[0].x,d[0].y),end:Ed.createEnding(null==c?void 0:c.end,r,n,d[d.length-1].x,d[d.length-1].y)}},[d,c,r]),m=e.size.width*a,g=e.size.height*a;return He("svg",{style:{position:"absolute",width:m,height:g,pointerEvents:"none",zIndex:2,overflow:"visible"},width:m,height:g,viewBox:`0 0 ${e.size.width} ${e.size.height}`,children:[He("path",{d:u,onPointerDown:l,onTouchStart:l,opacity:i,style:{fill:"none",stroke:o??n,strokeWidth:r,cursor:s?"move":"pointer",pointerEvents:s?"none":"visibleStroke",strokeLinecap:"butt",strokeLinejoin:"miter"}}),h.start&&He("path",{d:h.start.d,transform:h.start.transform,stroke:o,fill:h.start.filled?n:"none",onPointerDown:l,onTouchStart:l,style:{cursor:s?"move":"pointer",strokeWidth:r,pointerEvents:s?"none":h.start.filled?"visible":"visibleStroke",strokeLinecap:"butt"}}),h.end&&He("path",{d:h.end.d,transform:h.end.transform,stroke:o,fill:h.end.filled?n:"none",onPointerDown:l,onTouchStart:l,style:{cursor:s?"move":"pointer",strokeWidth:r,pointerEvents:s?"none":h.end.filled?"visible":"visibleStroke",strokeLinecap:"butt"}})]})}function kh({rect:e,vertices:t,color:n="transparent",strokeColor:o="#000000",opacity:i=1,strokeWidth:r,strokeStyle:a=Ut.SOLID,strokeDashArray:s,scale:l,isSelected:c,onClick:d,currentVertex:u,handleSize:h=14}){const m=u?[...t,u]:t,g=Re(()=>m.map(({x:t,y:n})=>({x:t-e.origin.x,y:n-e.origin.y})),[m,e]),p=Re(()=>{if(!g.length)return"";const[e,...t]=g,n=!!u;return(`M ${e.x} ${e.y} `+t.map(e=>`L ${e.x} ${e.y}`).join(" ")+(n?"":" Z")).trim()},[g,u]),f=u&&t.length>0,v=e.size.width*l,y=e.size.height*l;return He("svg",{style:{position:"absolute",width:v,height:y,pointerEvents:"none",zIndex:2,overflow:"visible"},width:v,height:y,viewBox:`0 0 ${e.size.width} ${e.size.height}`,children:[He("path",{d:p,onPointerDown:d,onTouchStart:d,opacity:i,style:{fill:u?"none":n,stroke:o??n,strokeWidth:r,cursor:c?"move":"pointer",pointerEvents:c?"none":"transparent"===n?"visibleStroke":"visible",strokeLinecap:"butt",strokeLinejoin:"miter",...a===Ut.DASHED&&{strokeDasharray:null==s?void 0:s.join(",")}}}),f&&t.length>1&&He("path",{d:`M ${g[g.length-1].x} ${g[g.length-1].y} L ${g[0].x} ${g[0].y}`,fill:"none",style:{stroke:o,strokeWidth:r,strokeDasharray:"4,4",opacity:.7}}),f&&t.length>=2&&He("rect",{x:g[0].x-h/l/2,y:g[0].y-h/l/2,width:h/l,height:h/l,fill:o,opacity:.4,stroke:o,strokeWidth:r/2})]})}function Sh({isSelected:e,isEditing:t,annotation:n,pageIndex:o,scale:i,onClick:r}){const a=De(null),{provides:s}=uh(),[l,c]=Se(!1);Ae(()=>{if(t&&a.current){const e=a.current;e.focus();const t=window.getSelection();if(t){const n=document.createRange();n.selectNodeContents(e),n.collapse(!1),t.removeAllRanges(),t.addRange(n)}}},[t]),Pe(()=>{try{const e=navigator,t=/iPad|iPhone|iPod/.test(navigator.userAgent)||"MacIntel"===navigator.platform&&(null==e?void 0:e.maxTouchPoints)>1;c(t)}catch{c(!1)}},[]);const d=n.object.fontSize*i,u=l&&t&&d>0&&d<16,h=u?16:d,m=u?d/16:1,g=u?100/m:100;return He("div",{style:{position:"absolute",width:n.object.rect.size.width*i,height:n.object.rect.size.height*i,cursor:e&&!t?"move":"default",pointerEvents:e&&!t?"none":"auto",zIndex:2},onPointerDown:r,onTouchStart:r,children:He("span",{ref:a,onBlur:()=>{s&&a.current&&s.updateAnnotation(o,n.object.id,{contents:a.current.innerText})},tabIndex:0,style:{color:n.object.fontColor,fontSize:h,...xn(n.object.fontFamily),textAlign:cn(n.object.textAlign),flexDirection:"column",justifyContent:n.object.verticalAlign===Rt.Top?"flex-start":n.object.verticalAlign===Rt.Middle?"center":"flex-end",display:"flex",backgroundColor:n.object.color??n.object.backgroundColor,opacity:n.object.opacity,width:u?`${g}%`:"100%",height:u?`${g}%`:"100%",lineHeight:"1.18",overflow:"hidden",cursor:t?"text":"pointer",outline:"none",transform:u?`scale(${m})`:void 0,transformOrigin:"top left"},contentEditable:t,...sh,children:n.object.contents})})}function Mh({documentId:e,pageIndex:t,annotation:n,scaleFactor:o=1,unrotated:i,style:r,...a}){const{provides:s}=uh(),[l,c]=Se(null),d=De(null),{width:u,height:h}=n.rect.size;Ae(()=>{if(s){const r=s.forDocument(e).renderAnnotation({pageIndex:t,annotation:n,options:{scaleFactor:o,dpr:window.devicePixelRatio,unrotated:i}});return r.wait(e=>{const t=URL.createObjectURL(e);c(t),d.current=t},En),()=>{d.current?(URL.revokeObjectURL(d.current),d.current=null):r.abort({code:Qt.Cancelled,message:"canceled render task"})}}},[t,o,i,s,e,n.id,u,h]);return He(H,{children:l&&He("img",{src:l,onLoad:()=>{d.current&&(URL.revokeObjectURL(d.current),d.current=null)},...a,style:{width:"100%",height:"100%",display:"block",...r||{}}})})}function Ah({isSelected:e,annotation:t,documentId:n,pageIndex:o,scale:i,onClick:r}){const a=!!t.object.rotation&&!!t.object.unrotatedRect;return He("div",{style:{position:"absolute",width:"100%",height:"100%",zIndex:2,pointerEvents:e?"none":"auto",cursor:"pointer"},onPointerDown:r,onTouchStart:r,children:He(Mh,{documentId:n,pageIndex:o,annotation:{...t.object,id:t.object.id},scaleFactor:i,unrotated:a})})}function Ph({isSelected:e,strokeColor:t="#0000FF",strokeWidth:n=2,strokeStyle:o=Ut.UNDERLINE,strokeDashArray:i,rect:r,scale:a,onClick:s,hasIRT:l=!1}){const{width:c,height:d}=Re(()=>({width:r.size.width,height:r.size.height}),[r]),u=c*a,h=d*a,m=Re(()=>{if(o===Ut.DASHED)return(null==i?void 0:i.join(","))??`${3*n},${n}`},[o,i,n]),g=o===Ut.UNDERLINE;return He("svg",{style:{position:"absolute",width:u,height:h,pointerEvents:"none",zIndex:2},width:u,height:h,viewBox:`0 0 ${c} ${d}`,children:[He("rect",{x:0,y:0,width:c,height:d,fill:"transparent",onPointerDown:l?void 0:s,onTouchStart:l?void 0:s,style:{cursor:l?"default":e?"move":"pointer",pointerEvents:l||e?"none":"visible"}}),g?He("line",{x1:1,y1:d-1,x2:c-1,y2:d-1,stroke:t,strokeWidth:n,strokeDasharray:m,style:{pointerEvents:"none"}}):He("rect",{x:n/2,y:n/2,width:Math.max(c-n,0),height:Math.max(d-n,0),fill:"transparent",stroke:t,strokeWidth:n,strokeDasharray:m,style:{pointerEvents:"none"}})]})}function Dh(e){const{documentId:t,pageIndex:n,scale:o,pageWidth:i,pageHeight:r,selectionMenu:a}=e,{provides:s}=uh(),{provides:l}=Al(),[c,d]=Se([]),{register:u}=function({modeId:e,pageIndex:t,documentId:n}){const{provides:o}=Ju();return{register:(i,r)=>{const a=(null==r?void 0:r.modeId)??e,s=(null==r?void 0:r.pageIndex)??t,l=(null==r?void 0:r.documentId)??n;return a?null==o?void 0:o.registerHandlers({modeId:a,handlers:i,pageIndex:s,documentId:l}):null==o?void 0:o.registerAlways({scope:void 0!==s?{type:"page",documentId:l,pageIndex:s}:{type:"global",documentId:l},handlers:i})}}}({documentId:t,pageIndex:n}),[h,m]=Se([]),[g,p]=Se(null),f=Re(()=>s?s.forDocument(t):null,[s,t]),v=h.length>1;Ae(()=>{if(f){const e=f.getState();return d(Jc(e,n)),m(td(e)),f.onStateChange(e=>{d(Jc(e,n)),m(td(e))})}},[f,n]);const y=Re(()=>({onPointerDown:(e,t)=>{t.target===t.currentTarget&&f&&(f.deselectAnnotation(),p(null))}}),[f]),b=ze((e,t)=>{if(e.stopPropagation(),f&&l){l.clear();"metaKey"in e&&(e.metaKey||e.ctrlKey)?f.toggleSelection(n,t.object.id):f.selectAnnotation(n,t.object.id),t.object.id!==g&&p(null)}},[f,l,g,n]),w=ze((e,t)=>{if(e.stopPropagation(),f&&l){if(l.clear(),t.object.inReplyToId){const e=t.object.inReplyToId,n=c.find(t=>t.object.id===e);if(n)return void f.selectAnnotation(n.object.pageIndex,e)}f.selectAnnotation(n,t.object.id)}},[f,l,c,n]);Ae(()=>u(y,{documentId:t}),[u,y]);const x=Re(()=>c.filter(e=>h.includes(e.object.id)),[c,h]),C=Re(()=>!(x.length<2)&&x.every(e=>{const t=null==f?void 0:f.findToolForAnnotation(e.object),n=Qd(null==t?void 0:t.interaction.isGroupDraggable,e.object,!0),o=Qd(null==t?void 0:t.interaction.isDraggable,e.object,!0);return void 0!==(null==t?void 0:t.interaction.isGroupDraggable)?n:o}),[x,f]),I=Re(()=>!(x.length<2)&&x.every(e=>{const t=null==f?void 0:f.findToolForAnnotation(e.object),n=Qd(null==t?void 0:t.interaction.isGroupResizable,e.object,!0),o=Qd(null==t?void 0:t.interaction.isResizable,e.object,!0);return void 0!==(null==t?void 0:t.interaction.isGroupResizable)?n:o}),[x,f]),k=Re(()=>!(x.length<2)&&x.every(e=>{const t=null==f?void 0:f.findToolForAnnotation(e.object),n=Qd(null==t?void 0:t.interaction.isGroupRotatable,e.object,!0),o=Qd(null==t?void 0:t.interaction.isRotatable,e.object,!0);return void 0!==(null==t?void 0:t.interaction.isGroupRotatable)?n:o}),[x,f]),S=Re(()=>!(x.length<2)&&x.some(e=>{const t=null==f?void 0:f.findToolForAnnotation(e.object),n=Qd(null==t?void 0:t.interaction.lockGroupAspectRatio,e.object,!1),o=Qd(null==t?void 0:t.interaction.lockAspectRatio,e.object,!1);return void 0!==(null==t?void 0:t.interaction.lockGroupAspectRatio)?n:o}),[x,f]),M=Re(()=>{if(!f)return!1;const e=f.getSelectedAnnotations();return e.length>1&&e.every(e=>e.object.pageIndex===n)},[f,n,h]);return He(H,{children:[c.map(i=>{const r=h.includes(i.object.id),s=g===i.object.id,l=null==f?void 0:f.findToolForAnnotation(i.object);for(const t of e.annotationRenderers??[]){const s=t.tryRender(i,{isSelected:r,scale:o,pageIndex:n,onClick:e=>b(e,i)});if(s)return He(mh,{trackedAnnotation:i,isSelected:r,isMultiSelected:v,isDraggable:Qd(null==l?void 0:l.interaction.isDraggable,i.object,!1),isResizable:Qd(null==l?void 0:l.interaction.isResizable,i.object,!1),lockAspectRatio:Qd(null==l?void 0:l.interaction.lockAspectRatio,i.object,!1),isRotatable:Qd(null==l?void 0:l.interaction.isRotatable,i.object,!1),selectionMenu:a,onSelect:e=>b(e,i),style:{mixBlendMode:Mn(i.object.blendMode??zt.Normal)},...e,children:()=>s},i.object.id)}if($c(i))return He(mh,{trackedAnnotation:i,isSelected:r,isMultiSelected:v,isDraggable:Qd(null==l?void 0:l.interaction.isDraggable,i.object,!0),isResizable:Qd(null==l?void 0:l.interaction.isResizable,i.object,!0),lockAspectRatio:Qd(null==l?void 0:l.interaction.lockAspectRatio,i.object,!1),isRotatable:Qd(null==l?void 0:l.interaction.isRotatable,i.object,!0),selectionMenu:a,onSelect:e=>b(e,i),style:{mixBlendMode:Mn(i.object.blendMode??zt.Normal)},...e,children:e=>He(bh,{...e,isSelected:r,scale:o,onClick:e=>b(e,i)})},i.object.id);if(Uc(i))return He(mh,{trackedAnnotation:i,isSelected:r,isMultiSelected:v,isDraggable:Qd(null==l?void 0:l.interaction.isDraggable,i.object,!0),isResizable:Qd(null==l?void 0:l.interaction.isResizable,i.object,!0),lockAspectRatio:Qd(null==l?void 0:l.interaction.lockAspectRatio,i.object,!1),isRotatable:Qd(null==l?void 0:l.interaction.isRotatable,i.object,!0),selectionMenu:a,onSelect:e=>b(e,i),style:{mixBlendMode:Mn(i.object.blendMode??zt.Normal)},...e,children:e=>He(wh,{...e,isSelected:r,scale:o,onClick:e=>b(e,i)})},i.object.id);if(jc(i))return He(mh,{trackedAnnotation:i,isSelected:r,isMultiSelected:v,isDraggable:Qd(null==l?void 0:l.interaction.isDraggable,i.object,!0),isResizable:Qd(null==l?void 0:l.interaction.isResizable,i.object,!0),lockAspectRatio:Qd(null==l?void 0:l.interaction.lockAspectRatio,i.object,!1),isRotatable:Qd(null==l?void 0:l.interaction.isRotatable,i.object,!0),selectionMenu:a,onSelect:e=>b(e,i),style:{mixBlendMode:Mn(i.object.blendMode??zt.Normal)},...e,children:e=>He(xh,{...e,isSelected:r,scale:o,onClick:e=>b(e,i)})},i.object.id);if(qc(i))return He(mh,{trackedAnnotation:i,isSelected:r,isMultiSelected:v,isDraggable:Qd(null==l?void 0:l.interaction.isDraggable,i.object,!1),isResizable:Qd(null==l?void 0:l.interaction.isResizable,i.object,!1),lockAspectRatio:Qd(null==l?void 0:l.interaction.lockAspectRatio,i.object,!1),isRotatable:Qd(null==l?void 0:l.interaction.isRotatable,i.object,!1),selectionMenu:a,onSelect:e=>b(e,i),zIndex:0,style:{mixBlendMode:Mn(i.object.blendMode??zt.Normal)},...e,children:e=>He(fh,{...e,scale:o,onClick:e=>b(e,i)})},i.object.id);if(Gc(i))return He(mh,{trackedAnnotation:i,isSelected:r,isMultiSelected:v,isDraggable:Qd(null==l?void 0:l.interaction.isDraggable,i.object,!1),isResizable:Qd(null==l?void 0:l.interaction.isResizable,i.object,!1),lockAspectRatio:Qd(null==l?void 0:l.interaction.lockAspectRatio,i.object,!1),isRotatable:Qd(null==l?void 0:l.interaction.isRotatable,i.object,!1),selectionMenu:a,onSelect:e=>b(e,i),zIndex:0,style:{mixBlendMode:Mn(i.object.blendMode??zt.Normal)},...e,children:e=>He(vh,{...e,scale:o,onClick:e=>b(e,i)})},i.object.id);if(Vc(i))return He(mh,{trackedAnnotation:i,isSelected:r,isMultiSelected:v,isDraggable:Qd(null==l?void 0:l.interaction.isDraggable,i.object,!1),isResizable:Qd(null==l?void 0:l.interaction.isResizable,i.object,!1),lockAspectRatio:Qd(null==l?void 0:l.interaction.lockAspectRatio,i.object,!1),isRotatable:Qd(null==l?void 0:l.interaction.isRotatable,i.object,!1),selectionMenu:a,onSelect:e=>b(e,i),zIndex:0,style:{mixBlendMode:Mn(i.object.blendMode??zt.Normal)},...e,children:e=>He(yh,{...e,scale:o,onClick:e=>b(e,i)})},i.object.id);if(Wc(i))return He(mh,{trackedAnnotation:i,isSelected:r,isMultiSelected:v,isDraggable:Qd(null==l?void 0:l.interaction.isDraggable,i.object,!1),isResizable:Qd(null==l?void 0:l.interaction.isResizable,i.object,!1),lockAspectRatio:Qd(null==l?void 0:l.interaction.lockAspectRatio,i.object,!1),isRotatable:Qd(null==l?void 0:l.interaction.isRotatable,i.object,!1),selectionMenu:a,onSelect:e=>b(e,i),zIndex:0,style:{mixBlendMode:Mn(i.object.blendMode??zt.Multiply)},...e,children:e=>He(ph,{...e,scale:o,onClick:e=>b(e,i)})},i.object.id);if(Hc(i))return He(mh,{trackedAnnotation:i,isSelected:r,isMultiSelected:v,isDraggable:Qd(null==l?void 0:l.interaction.isDraggable,i.object,!0),isResizable:Qd(null==l?void 0:l.interaction.isResizable,i.object,!1),lockAspectRatio:Qd(null==l?void 0:l.interaction.lockAspectRatio,i.object,!1),isRotatable:Qd(null==l?void 0:l.interaction.isRotatable,i.object,!0),selectionMenu:a,onSelect:e=>b(e,i),vertexConfig:{extractVertices:e=>[e.linePoints.start,e.linePoints.end],transformAnnotation:(e,t)=>({...e,linePoints:{start:t[0],end:t[1]}})},style:{mixBlendMode:Mn(i.object.blendMode??zt.Normal)},...e,children:e=>He(H,{children:He(Ch,{...e,isSelected:r,scale:o,onClick:e=>b(e,i)})})},i.object.id);if(Bc(i))return He(mh,{trackedAnnotation:i,isSelected:r,isMultiSelected:v,isDraggable:Qd(null==l?void 0:l.interaction.isDraggable,i.object,!0),isResizable:Qd(null==l?void 0:l.interaction.isResizable,i.object,!1),lockAspectRatio:Qd(null==l?void 0:l.interaction.lockAspectRatio,i.object,!1),isRotatable:Qd(null==l?void 0:l.interaction.isRotatable,i.object,!0),selectionMenu:a,onSelect:e=>b(e,i),vertexConfig:{extractVertices:e=>e.vertices,transformAnnotation:(e,t)=>({...e,vertices:t})},style:{mixBlendMode:Mn(i.object.blendMode??zt.Normal)},...e,children:e=>He(H,{children:He(Ih,{...e,isSelected:r,scale:o,onClick:e=>b(e,i)})})},i.object.id);if(Fc(i))return He(mh,{trackedAnnotation:i,isSelected:r,isMultiSelected:v,isDraggable:Qd(null==l?void 0:l.interaction.isDraggable,i.object,!0),isResizable:Qd(null==l?void 0:l.interaction.isResizable,i.object,!1),lockAspectRatio:Qd(null==l?void 0:l.interaction.lockAspectRatio,i.object,!1),isRotatable:Qd(null==l?void 0:l.interaction.isRotatable,i.object,!0),selectionMenu:a,onSelect:e=>b(e,i),vertexConfig:{extractVertices:e=>e.vertices,transformAnnotation:(e,t)=>({...e,vertices:t})},style:{mixBlendMode:Mn(i.object.blendMode??zt.Normal)},...e,children:e=>He(H,{children:He(kh,{...e,isSelected:r,scale:o,onClick:e=>b(e,i)})})},i.object.id);if(Kc(i))return He(mh,{trackedAnnotation:i,isSelected:r,isMultiSelected:v,isDraggable:Qd(null==l?void 0:l.interaction.isDraggable,i.object,!0)&&!s,isResizable:Qd(null==l?void 0:l.interaction.isResizable,i.object,!0),lockAspectRatio:Qd(null==l?void 0:l.interaction.lockAspectRatio,i.object,!1),isRotatable:Qd(null==l?void 0:l.interaction.isRotatable,i.object,!0),selectionMenu:a,onSelect:e=>b(e,i),style:{mixBlendMode:Mn(i.object.blendMode??zt.Normal)},onDoubleClick:e=>{e.stopPropagation(),p(i.object.id)},...e,children:e=>He(Sh,{isSelected:r,isEditing:s,annotation:{...i,object:e},pageIndex:n,scale:o,onClick:e=>b(e,i)})},i.object.id);if(Zc(i))return He(mh,{trackedAnnotation:i,isSelected:r,isMultiSelected:v,isDraggable:Qd(null==l?void 0:l.interaction.isDraggable,i.object,!0),isResizable:Qd(null==l?void 0:l.interaction.isResizable,i.object,!0),lockAspectRatio:Qd(null==l?void 0:l.interaction.lockAspectRatio,i.object,!1),isRotatable:Qd(null==l?void 0:l.interaction.isRotatable,i.object,!0),selectionMenu:a,onSelect:e=>b(e,i),style:{mixBlendMode:Mn(i.object.blendMode??zt.Normal)},...e,children:e=>He(Ah,{isSelected:r,annotation:i,documentId:t,pageIndex:n,scale:o,onClick:e=>b(e,i)})},i.object.id);if(Xc(i)){const t=!!i.object.inReplyToId;return He(mh,{trackedAnnotation:i,isSelected:r,isMultiSelected:v,isDraggable:!1,isResizable:!1,lockAspectRatio:!1,isRotatable:!1,selectionMenu:t?void 0:a,onSelect:e=>w(e,i),...e,children:e=>He(Ph,{...e,isSelected:r,scale:o,onClick:e=>w(e,i),hasIRT:t})},i.object.id)}return null}),M&&x.length>=2&&He(gh,{documentId:t,pageIndex:n,scale:o,rotation:e.rotation,pageWidth:i,pageHeight:r,selectedAnnotations:x,isDraggable:C,isResizable:I,isRotatable:k,lockAspectRatio:S,resizeUI:e.resizeUI,rotationUI:e.rotationUI,selectionOutlineColor:e.selectionOutlineColor,selectionOutline:e.groupSelectionOutline??e.selectionOutline,groupSelectionMenu:e.groupSelectionMenu})]})}function Rh({documentId:e,pageIndex:t,scale:n}){var o,i,r,a,s,l,c,d,u,h,m,g;const{provides:p}=Al(),{provides:f}=uh(),[v,y]=Se([]),[b,w]=Se(null),[x,C]=Se(null);if(Ae(()=>{if(p)return p.forDocument(e).onSelectionChange(()=>{y(p.forDocument(e).getHighlightRectsForPage(t)),w(p.forDocument(e).getBoundingRectForPage(t))})},[p,e,t]),Ae(()=>{if(f)return C(f.forDocument(e).getActiveTool()),f.forDocument(e).onActiveToolChange(e=>C(e))},[f,e]),!b)return null;if(!x||!x.defaults)return null;switch(x.defaults.type){case _t.UNDERLINE:return He("div",{style:{mixBlendMode:Mn((null==(o=x.defaults)?void 0:o.blendMode)??zt.Normal),pointerEvents:"none",position:"absolute",inset:0},children:He(fh,{strokeColor:null==(i=x.defaults)?void 0:i.strokeColor,opacity:null==(r=x.defaults)?void 0:r.opacity,segmentRects:v,scale:n})});case _t.HIGHLIGHT:return He("div",{style:{mixBlendMode:Mn((null==(a=x.defaults)?void 0:a.blendMode)??zt.Multiply),pointerEvents:"none",position:"absolute",inset:0},children:He(ph,{strokeColor:null==(s=x.defaults)?void 0:s.strokeColor,opacity:null==(l=x.defaults)?void 0:l.opacity,segmentRects:v,scale:n})});case _t.STRIKEOUT:return He("div",{style:{mixBlendMode:Mn((null==(c=x.defaults)?void 0:c.blendMode)??zt.Normal),pointerEvents:"none",position:"absolute",inset:0},children:He(vh,{strokeColor:null==(d=x.defaults)?void 0:d.strokeColor,opacity:null==(u=x.defaults)?void 0:u.opacity,segmentRects:v,scale:n})});case _t.SQUIGGLY:return He("div",{style:{mixBlendMode:Mn((null==(h=x.defaults)?void 0:h.blendMode)??zt.Normal),pointerEvents:"none",position:"absolute",inset:0},children:He(yh,{strokeColor:null==(m=x.defaults)?void 0:m.strokeColor,opacity:null==(g=x.defaults)?void 0:g.opacity,segmentRects:v,scale:n})});default:return null}}function zh({preview:e,scale:t}){const{bounds:n}=e,o={position:"absolute",left:n.origin.x*t,top:n.origin.y*t,width:n.size.width*t,height:n.size.height*t,pointerEvents:"none",zIndex:10};return e.type===_t.CIRCLE?He("div",{style:o,children:He(xh,{isSelected:!1,scale:t,...e.data})}):e.type===_t.SQUARE?He("div",{style:o,children:He(wh,{isSelected:!1,scale:t,...e.data})}):e.type===_t.POLYGON?He("div",{style:o,children:He(kh,{isSelected:!1,scale:t,...e.data})}):e.type===_t.POLYLINE?He("div",{style:o,children:He(Ih,{isSelected:!1,scale:t,...e.data})}):e.type===_t.LINE?He("div",{style:o,children:He(Ch,{isSelected:!1,scale:t,...e.data})}):e.type===_t.INK?He("div",{style:o,children:He(bh,{isSelected:!1,scale:t,...e.data})}):e.type===_t.FREETEXT?He("div",{style:o,children:He("div",{style:{width:"100%",height:"100%",border:`1px dashed ${e.data.fontColor||"#000000"}`,backgroundColor:"transparent"}})}):null}function Th({documentId:e,pageIndex:t,scale:n}){const{plugin:o}=dh(),[i,r]=Se(new Map),a=De(null),s=De(null),l=Re(()=>({requestFile:({accept:e,onFile:t})=>{if(!a.current)return;const n=a.current;n.accept=e,n.onchange=e=>{var o;const i=null==(o=e.target.files)?void 0:o[0];i&&(t(i),n.value="")},n.click()},processImage:({source:e,maxWidth:t,maxHeight:n,onComplete:o})=>{const i=s.current;if(!i||!i.getContext)return;const r=i.getContext("2d");if(!r)return;const a=new Image;a.crossOrigin="Anonymous",a.onload=()=>{let{naturalWidth:s,naturalHeight:l}=a;const c=t?t/s:1,d=n?n/l:1,u=Math.min(c,d,1),h=s*u,m=l*u;i.width=h,i.height=m,r.drawImage(a,0,0,h,m);const g=r.getImageData(0,0,h,m);"string"!=typeof e&&URL.revokeObjectURL(a.src),o({imageData:g,width:h,height:m})},a.src="string"==typeof e?e:URL.createObjectURL(e)}}),[]);return Ae(()=>{if(o)return o.registerPageHandlers(e,t,n,{services:l,onPreview:(e,t)=>{r(n=>{const o=new Map(n);return t?o.set(e,t):o.delete(e),o})}})},[e,t,n,o,l]),He(H,{children:[He("input",{ref:a,type:"file",style:{display:"none"}}),He("canvas",{ref:s,style:{display:"none"}}),Array.from(i.entries()).map(([e,t])=>He(zh,{preview:t,scale:n},e))]})}function Eh({style:e,documentId:t,pageIndex:n,scale:o,rotation:i,selectionMenu:r,groupSelectionMenu:a,resizeUI:s,vertexUI:l,rotationUI:c,selectionOutlineColor:d,selectionOutline:u,groupSelectionOutline:h,customAnnotationRenderer:m,annotationRenderers:g,...p}){var f,v,y,b;const w=Oo(t),x=null==(v=null==(f=null==w?void 0:w.document)?void 0:f.pages)?void 0:v[n],C=(null==(y=null==x?void 0:x.size)?void 0:y.width)??0,I=(null==(b=null==x?void 0:x.size)?void 0:b.height)??0,k=Te(ch),S=Re(()=>{const e=[...k];for(const t of g??[]){const n=e.findIndex(e=>e.id===t.id);n>=0?e[n]=t:e.push(t)}return e},[k,g]),M=Re(()=>void 0!==o?o:(null==w?void 0:w.scale)??1,[o,null==w?void 0:w.scale]);return He("div",{style:{...e},...p,children:[He(Dh,{documentId:t,selectionMenu:r,groupSelectionMenu:a,pageIndex:n,scale:M,rotation:Re(()=>{if(void 0!==i)return i;return(((null==x?void 0:x.rotation)??0)+((null==w?void 0:w.rotation)??0))%4},[i,null==x?void 0:x.rotation,null==w?void 0:w.rotation]),pageWidth:C,pageHeight:I,resizeUI:s,vertexUI:l,rotationUI:c,selectionOutlineColor:d,selectionOutline:u,groupSelectionOutline:h,customAnnotationRenderer:m,annotationRenderers:S}),He(Rh,{documentId:t,pageIndex:n,scale:M}),He(Th,{documentId:t,pageIndex:n,scale:M})]})}function _h(e){return{id:e.id,tryRender:(t,n)=>e.matches(t.object)?e.render({...n,annotation:t}):null}}const Nh=Do(iu).addWrapper(function({children:e}){const[t,n]=Se([]),o=ze(e=>(n(t=>{const n=new Set(e.map(e=>e.id));return[...t.filter(e=>!n.has(e.id)),...e]}),()=>n(t=>t.filter(t=>!e.some(e=>e.id===t.id)))),[]);return He(lh.Provider,{value:o,children:He(ch.Provider,{value:t,children:e})})}).build(),Oh="print",Lh={id:Oh,name:"Print Plugin",version:"1.0.0",provides:["print"],requires:[],optional:[],defaultConfig:{}},$h=class extends fo{constructor(e,t,n){super(e,t),this.printReady$=So()}buildCapability(){return{print:e=>this.print(e),forDocument:e=>this.createPrintScope(e)}}createPrintScope(e){return{print:t=>this.print(t,e)}}print(e,t){const n=t??this.getActiveDocumentId();if(!this.checkPermission(n,Zt.Print))return this.logger.debug("PrintPlugin","Print",`Cannot print: document ${n} lacks Print permission`),Jt.reject({code:Qt.Security,message:"Document lacks Print permission"});const o=e??{},i=new Ct;i.progress({stage:"preparing",message:"Preparing document..."});return this.preparePrintDocument(o,n).wait(e=>{i.progress({stage:"document-ready",message:"Document prepared successfully"}),this.printReady$.emit({documentId:n,options:o,buffer:e,task:i})},e=>i.fail(e)),i}preparePrintDocument(e,t){const n=this.coreState.core.documents[t];return(null==n?void 0:n.document)?this.engine.preparePrintDocument(n.document,e):Jt.reject({code:Qt.DocNotOpen,message:`Document ${t} not found`})}onPrintRequest(e){return this.printReady$.on(e)}async initialize(e){this.logger.info("PrintPlugin","Initialize","Print plugin initialized")}async destroy(){this.printReady$.clear(),await super.destroy()}};$h.id="print";let jh=$h;const Fh=()=>_o(jh.id);const Uh=Do({manifest:Lh,create:(e,t)=>new jh(Oh,e,t),reducer:()=>{},initialState:{}}).addUtility(function(){const{provides:e}=Fh(),{plugin:t}=Eo(jh.id),n=De(null),o=De(null);return Ae(()=>{if(!e||!t)return;const i=t.onPrintRequest(({buffer:e,task:t})=>{const i=n.current;if(!i)return;o.current&&(URL.revokeObjectURL(o.current),o.current=null);const r=URL.createObjectURL(new Blob([e],{type:"application/pdf"}));o.current=r,i.onload=()=>{var n,o;i.src===r&&(t.progress({stage:"iframe-ready",message:"Ready to print"}),null==(n=i.contentWindow)||n.focus(),null==(o=i.contentWindow)||o.print(),t.progress({stage:"printing",message:"Print dialog opened"}),t.resolve(e))},i.src=r});return()=>{i(),o.current&&URL.revokeObjectURL(o.current)}},[e,t]),He("iframe",{ref:n,style:{position:"absolute",display:"none"},title:"Print Document",src:"about:blank"})}).build(),Hh="fullscreen",Bh={id:Hh,name:"Fullscreen Plugin",version:"1.0.0",provides:["fullscreen"],requires:[],optional:[],defaultConfig:{}},Wh="SET_FULLSCREEN";const qh=class extends fo{constructor(e,t,n){super(e,t),this.onStateChange$=Mo(),this.fullscreenRequest$=So(),this.config=n}async initialize(e){}buildCapability(){return{isFullscreen:()=>this.state.isFullscreen,enableFullscreen:e=>this.enableFullscreen(e),exitFullscreen:()=>this.exitFullscreen(),toggleFullscreen:e=>this.toggleFullscreen(e),onRequest:this.fullscreenRequest$.on,onStateChange:this.onStateChange$.on}}getTargetSelector(){return this.currentTargetElement??this.config.targetElement}toggleFullscreen(e){this.state.isFullscreen?this.exitFullscreen():this.enableFullscreen(e)}enableFullscreen(e){this.currentTargetElement=e??this.config.targetElement,this.fullscreenRequest$.emit({action:"enter",targetElement:this.currentTargetElement})}exitFullscreen(){this.fullscreenRequest$.emit({action:"exit"}),this.currentTargetElement=void 0}onStoreUpdated(e,t){this.onStateChange$.emit(t)}setFullscreenState(e){this.dispatch({type:Wh,payload:e})}async destroy(){this.fullscreenRequest$.clear(),super.destroy()}};qh.id="fullscreen";let Gh=qh;const Vh=()=>Eo(Gh.id);async function Kh(e,t,n){if("enter"===e.action){const o=function(e,t,n){if(!t||"enter"!==e.action)return t;let o=null;return n&&(o=t.querySelector(n),o||console.warn(`Fullscreen: Could not find element with selector "${n}" within the wrapper. Falling back to wrapper element.`)),o||(o=t),o}(e,t,n);o&&!document.fullscreenElement&&await o.requestFullscreen()}else document.fullscreenElement&&await document.exitFullscreen()}const Zh=Do({manifest:Bh,create:(e,t)=>new Gh(Hh,e,t),reducer:(e,t)=>t.type===Wh?{...e,isFullscreen:t.payload}:e,initialState:{isFullscreen:!1}}).addWrapper(function({children:e,...t}){const{provides:n}=_o(Gh.id),{plugin:o}=Vh(),{plugin:i}=Vh(),r=De(null);return Ae(()=>{if(!n||!o)return;return n.onRequest(async e=>{const t=o.getTargetSelector();await Kh(e,r.current,t)})},[n,o]),Ae(()=>{if(!i)return;const e=()=>i.setFullscreenState(!!document.fullscreenElement);return document.addEventListener("fullscreenchange",e),()=>document.removeEventListener("fullscreenchange",e)},[i]),He("div",{...t,style:{position:"relative",width:"100%",height:"100%",...t.style},ref:r,children:e})}).build(),Yh="bookmark",Xh={id:Yh,name:"Bookmark Plugin",version:"1.0.0",provides:["bookmark"],requires:[],optional:[],defaultConfig:{}},Qh=class extends fo{constructor(e,t){super(e,t)}async initialize(e){}buildCapability(){return{getBookmarks:()=>this.getBookmarks(),forDocument:e=>this.createBookmarkScope(e)}}createBookmarkScope(e){return{getBookmarks:()=>this.getBookmarks(e)}}getBookmarks(e){const t=e??this.getActiveDocumentId(),n=this.coreState.core.documents[t];if(!(null==n?void 0:n.document))throw new Error(`Document ${t} not loaded`);return this.engine.getBookmarks(n.document)}};Qh.id="bookmark";let Jh=Qh;const em={manifest:Xh,create:e=>new Jh(Yh,e),reducer:()=>{},initialState:{}},tm=class extends fo{constructor(e,t,n){super(e,t),this.downloadRequest$=So(),this.config=n}buildCapability(){return{saveAsCopy:()=>this.saveAsCopy(),download:()=>this.download(),forDocument:e=>this.createExportScope(e)}}createExportScope(e){return{saveAsCopy:()=>this.saveAsCopy(e),download:()=>this.download(e)}}download(e){const t=e??this.getActiveDocumentId();this.downloadRequest$.emit({documentId:t})}saveAsCopy(e){const t=e??this.getActiveDocumentId(),n=this.coreState.core.documents[t];return(null==n?void 0:n.document)?this.engine.saveAsCopy(n.document):Jt.reject({code:Qt.DocNotOpen,message:`Document ${t} not found`})}saveAsCopyAndGetBufferAndName(e){const t=new Ct,n=this.coreState.core.documents[e];return(null==n?void 0:n.document)?(this.saveAsCopy(e).wait(e=>{t.resolve({buffer:e,name:n.name??this.config.defaultFileName})},e=>t.fail(e)),t):Jt.reject({code:Qt.DocNotOpen,message:`Document ${e} not found`})}onRequest(e){return this.downloadRequest$.on(e)}async initialize(e){this.logger.info("ExportPlugin","Initialize","Export plugin initialized")}async destroy(){this.downloadRequest$.clear(),await super.destroy()}};tm.id="export";let nm=tm;const om="export";const im=Do({manifest:{id:om,name:"Export Plugin",version:"1.0.0",provides:["export"],requires:[],optional:[],defaultConfig:{defaultFileName:"document.pdf"}},create:(e,t)=>new nm(om,e,t),reducer:()=>{},initialState:{}}).addUtility(function(){const{plugin:e}=Eo(nm.id),t=De(null);return Ae(()=>{if(!e)return;return e.onRequest(n=>{const o=t.current;if(!o)return;e.saveAsCopyAndGetBufferAndName(n.documentId).wait(({buffer:e,name:t})=>{const n=URL.createObjectURL(new Blob([e]));o.href=n,o.download=t,o.click(),URL.revokeObjectURL(n)},En)})},[e]),He("a",{style:{display:"none"},ref:t})}).build(),rm="PAN/INIT_STATE",am="PAN/CLEANUP_STATE",sm="PAN/SET_PAN_MODE";const lm=class extends fo{constructor(e,t,n){var o,i,r;super(e,t),this.panMode$=Mo(),this.documentHandlers=new Map,this.config=n,this.interactionManager=null==(o=t.getPlugin(Zu.id))?void 0:o.provides(),this.viewport=null==(i=t.getPlugin(ai.id))?void 0:i.provides(),this.interactionManager&&(this.interactionManager.registerMode({id:"panMode",scope:"global",exclusive:!1,cursor:"grab",wantsRawTouch:!1}),null==(r=this.interactionManager)||r.onModeChange(e=>{const t="panMode"===e.activeMode,n=this.getDocumentState(e.documentId);n&&n.isPanMode!==t&&this.dispatch(function(e,t){return{type:sm,payload:{documentId:e,isPanMode:t}}}(e.documentId,t))}))}onDocumentLoadingStarted(e){this.dispatch(function(e,t){return{type:rm,payload:{documentId:e,state:t}}}(e,{isPanMode:!1})),this.registerPanHandlersForDocument(e),"always"===this.config.defaultMode&&this.makePanDefault(!0),this.logger.debug("PanPlugin","DocumentOpened",`Initialized pan state for document: ${e}`)}onDocumentClosed(e){const t=this.documentHandlers.get(e);t&&(t(),this.documentHandlers.delete(e)),this.dispatch(function(e){return{type:am,payload:e}}(e)),this.logger.debug("PanPlugin","DocumentClosed",`Cleaned up pan state for document: ${e}`)}buildCapability(){return{enablePan:()=>this.enablePan(),disablePan:()=>this.disablePan(),togglePan:()=>this.togglePan(),makePanDefault:e=>this.makePanDefault(e),isPanMode:()=>this.isPanMode(),forDocument:e=>this.createPanScope(e),onPanModeChange:this.panMode$.on}}createPanScope(e){return{enablePan:()=>this.enablePan(e),disablePan:()=>this.disablePan(e),togglePan:()=>this.togglePan(e),isPanMode:()=>this.isPanMode(e),onPanModeChange:t=>this.panMode$.on(n=>{n.documentId===e&&t(n.isPanMode)})}}getDocumentState(e){const t=e??this.getActiveDocumentId();return this.state.documents[t]??null}getDocumentStateOrThrow(e){const t=this.getDocumentState(e);if(!t)throw new Error(`Pan state not found for document: ${e??"active"}`);return t}enablePan(e){const t=e??this.getActiveDocumentId();this.interactionManager.forDocument(t).activate("panMode")}disablePan(e){const t=e??this.getActiveDocumentId();this.interactionManager.forDocument(t).activateDefaultMode()}togglePan(e){const t=e??this.getActiveDocumentId(),n=this.interactionManager.forDocument(t);"panMode"===n.getActiveMode()?n.activateDefaultMode():n.activate("panMode")}makePanDefault(e=!0){this.interactionManager&&(this.interactionManager.setDefaultMode("panMode"),e&&this.interactionManager.activateDefaultMode())}isPanMode(e){return this.getDocumentStateOrThrow(e).isPanMode}registerPanHandlersForDocument(e){if(!this.interactionManager||!this.viewport)return;let t=null;const n=this.interactionManager.forDocument(e),o=this.viewport.forDocument(e),i={onMouseDown:(e,i)=>{const r=o.getMetrics();t={startX:i.clientX,startY:i.clientY,startLeft:r.scrollLeft,startTop:r.scrollTop},n.setCursor("panMode","grabbing",10)},onMouseMove:(e,n)=>{if(!t)return;const i=n.clientX-t.startX,r=n.clientY-t.startY;o.scrollTo({x:t.startLeft-i,y:t.startTop-r})},onMouseUp:()=>{t&&(t=null,n.removeCursor("panMode"))},onMouseLeave:()=>{t&&(t=null,n.removeCursor("panMode"))},onMouseCancel:()=>{t&&(t=null,n.removeCursor("panMode"))}},r=this.interactionManager.registerHandlers({documentId:e,modeId:"panMode",handlers:i});this.documentHandlers.set(e,r)}onStoreUpdated(e,t){for(const n in t.documents){const o=e.documents[n],i=t.documents[n];(null==o?void 0:o.isPanMode)!==i.isPanMode&&(this.panMode$.emit({documentId:n,isPanMode:i.isPanMode}),this.logger.debug("PanPlugin","PanModeChanged",`Pan mode changed for document ${n}: ${(null==o?void 0:o.isPanMode)??!1} -> ${i.isPanMode}`))}}async initialize(e){this.logger.info("PanPlugin","Initialize","Pan plugin initialized")}async destroy(){this.documentHandlers.forEach(e=>e()),this.documentHandlers.clear(),this.panMode$.clear(),await super.destroy()}};lm.id="pan";let cm=lm;const dm={documents:{},activeDocumentId:null},um=Do({manifest:{id:"pan",name:"Pan Plugin",version:"1.0.0",provides:["pan"],requires:["interaction-manager","viewport"],optional:[],defaultConfig:{defaultMode:"mobile"}},create:(e,t)=>new cm("pan",e,t),reducer:(e=dm,t)=>{switch(t.type){case rm:{const{documentId:n,state:o}=t.payload;return{...e,documents:{...e.documents,[n]:o},activeDocumentId:e.activeDocumentId??n}}case am:{const n=t.payload,{[n]:o,...i}=e.documents;return{...e,documents:i,activeDocumentId:e.activeDocumentId===n?null:e.activeDocumentId}}case"PAN/SET_ACTIVE_DOCUMENT":return{...e,activeDocumentId:t.payload};case sm:{const{documentId:n,isPanMode:o}=t.payload,i=e.documents[n];return i?{...e,documents:{...e.documents,[n]:{...i,isPanMode:o}}}:e}default:return e}},initialState:dm}).addUtility(()=>{const{provides:e}=_o(cm.id),{plugin:t}=Eo(cm.id);return Ae(()=>{var n;if(!e||!t)return;const o=(null==(n=t.config)?void 0:n.defaultMode)??"never",i="undefined"!=typeof window&&("ontouchstart"in window||navigator.maxTouchPoints>0);"mobile"===o&&i&&e.makePanDefault()},[e,t]),null}).build(),hm="capture",mm={id:hm,name:"Capture Plugin",version:"1.0.0",provides:["capture"],requires:["render"],optional:["interaction-manager"],defaultConfig:{scale:1,imageType:"image/png",withAnnotations:!1}};const gm="CAPTURE/INIT_STATE",pm="CAPTURE/CLEANUP_STATE",fm="CAPTURE/SET_MARQUEE_CAPTURE_ACTIVE";const vm={isMarqueeCaptureActive:!1},ym={documents:{},activeDocumentId:null},bm=class extends fo{constructor(e,t,n){var o;super(e,t),this.captureArea$=So(),this.state$=Mo(),this.config=n,this.renderCapability=this.registry.getPlugin("render").provides(),this.interactionManagerCapability=null==(o=this.registry.getPlugin("interaction-manager"))?void 0:o.provides(),this.interactionManagerCapability&&(this.interactionManagerCapability.registerMode({id:"marqueeCapture",scope:"page",exclusive:!0,cursor:"crosshair"}),this.interactionManagerCapability.onModeChange(e=>{const t="marqueeCapture"===e.activeMode,n=this.getDocumentState(e.documentId);var o;n&&n.isMarqueeCaptureActive!==t&&this.dispatch((o=e.documentId,{type:fm,payload:{documentId:o,isActive:t}}))}))}onDocumentLoadingStarted(e){const t={...vm};this.dispatch(function(e,t){return{type:gm,payload:{documentId:e,state:t}}}(e,t)),this.logger.debug("CapturePlugin","DocumentOpened",`Initialized capture state for document: ${e}`)}onDocumentClosed(e){this.dispatch(function(e){return{type:pm,payload:e}}(e)),this.logger.debug("CapturePlugin","DocumentClosed",`Cleaned up capture state for document: ${e}`)}async initialize(e){}buildCapability(){return{captureArea:(e,t)=>this.captureArea(e,t),enableMarqueeCapture:()=>this.enableMarqueeCapture(),disableMarqueeCapture:()=>this.disableMarqueeCapture(),toggleMarqueeCapture:()=>this.toggleMarqueeCapture(),isMarqueeCaptureActive:()=>this.isMarqueeCaptureActive(),getState:()=>this.getDocumentStateOrThrow(),forDocument:e=>this.createCaptureScope(e),registerMarqueeOnPage:e=>this.registerMarqueeOnPage(e),onCaptureArea:this.captureArea$.on,onStateChange:this.state$.on}}createCaptureScope(e){return{captureArea:(t,n)=>this.captureArea(t,n,e),enableMarqueeCapture:()=>this.enableMarqueeCapture(e),disableMarqueeCapture:()=>this.disableMarqueeCapture(e),toggleMarqueeCapture:()=>this.toggleMarqueeCapture(e),isMarqueeCaptureActive:()=>this.isMarqueeCaptureActive(e),getState:()=>this.getDocumentStateOrThrow(e),onCaptureArea:t=>this.captureArea$.on(n=>{n.documentId===e&&t(n)}),onStateChange:t=>this.state$.on(n=>{n.documentId===e&&t(n.state)})}}getDocumentState(e){const t=e??this.getActiveDocumentId();return this.state.documents[t]??null}getDocumentStateOrThrow(e){const t=this.getDocumentState(e);if(!t)throw new Error(`Capture state not found for document: ${e??"active"}`);return t}registerMarqueeOnPage(e){if(!this.interactionManagerCapability)return this.logger.warn("CapturePlugin","MissingDependency","Interaction manager plugin not loaded, marquee capture disabled"),()=>{};const t=this.coreState.core.documents[e.documentId];if(!t||!t.document)return this.logger.warn("CapturePlugin","DocumentNotFound","Document not found"),()=>{};const n=t.document.pages[e.pageIndex];if(!n)return this.logger.warn("CapturePlugin","PageNotFound",`Page ${e.pageIndex} not found`),()=>{};const o=function(e){const{pageSize:t,scale:n,minDragPx:o=5,onPreview:i,onCommit:r}=e;let a=null,s=null;return{onPointerDown:(e,t)=>{var n;a=e,s={origin:{x:e.x,y:e.y},size:{width:0,height:0}},null==i||i(s),null==(n=t.setPointerCapture)||n.call(t)},onPointerMove:e=>{if(!a)return;const n=wo(e.x,0,t.width),o=wo(e.y,0,t.height);s={origin:{x:Math.min(a.x,n),y:Math.min(a.y,o)},size:{width:Math.abs(n-a.x),height:Math.abs(o-a.y)}},null==i||i(s)},onPointerUp:(e,t)=>{var l;s&&Math.max(s.size.width,s.size.height)*n>o&&(null==r||r(s)),a=null,s=null,null==i||i(null),null==(l=t.releasePointerCapture)||l.call(t)},onPointerCancel:(e,t)=>{var n;a=null,s=null,null==i||i(null),null==(n=t.releasePointerCapture)||n.call(t)}}}({pageSize:n.size,scale:e.scale,onPreview:e.callback.onPreview,onCommit:t=>{var n,o;this.captureArea(e.pageIndex,t,e.documentId),null==(o=(n=e.callback).onCommit)||o.call(n,t)}});return this.interactionManagerCapability.registerHandlers({documentId:e.documentId,modeId:"marqueeCapture",handlers:o,pageIndex:e.pageIndex})}captureArea(e,t,n){const o=n??this.getActiveDocumentId();this.disableMarqueeCapture(o);this.renderCapability.forDocument(o).renderPageRect({pageIndex:e,rect:t,options:{imageType:this.config.imageType,scaleFactor:this.config.scale,withAnnotations:this.config.withAnnotations||!1}}).wait(n=>{this.captureArea$.emit({documentId:o,pageIndex:e,rect:t,blob:n,imageType:this.config.imageType||"image/png",scale:this.config.scale||1,withAnnotations:this.config.withAnnotations||!1})},En)}enableMarqueeCapture(e){var t;const n=e??this.getActiveDocumentId();null==(t=this.interactionManagerCapability)||t.forDocument(n).activate("marqueeCapture")}disableMarqueeCapture(e){var t;const n=e??this.getActiveDocumentId();null==(t=this.interactionManagerCapability)||t.forDocument(n).activateDefaultMode()}toggleMarqueeCapture(e){var t;const n=e??this.getActiveDocumentId(),o=null==(t=this.interactionManagerCapability)?void 0:t.forDocument(n);"marqueeCapture"===(null==o?void 0:o.getActiveMode())?o.activateDefaultMode():null==o||o.activate("marqueeCapture")}isMarqueeCaptureActive(e){var t;const n=e??this.getActiveDocumentId();return"marqueeCapture"===(null==(t=this.interactionManagerCapability)?void 0:t.forDocument(n).getActiveMode())}onStoreUpdated(e,t){for(const n in t.documents){const o=e.documents[n],i=t.documents[n];o&&i&&o.isMarqueeCaptureActive!==i.isMarqueeCaptureActive&&this.state$.emit({documentId:n,state:i})}}async destroy(){this.captureArea$.clear(),this.state$.clear(),super.destroy()}};bm.id="capture";let wm=bm;const xm={manifest:mm,create:(e,t)=>new wm(hm,e,t),reducer:(e=ym,t)=>{switch(t.type){case gm:{const{documentId:n,state:o}=t.payload;return{...e,documents:{...e.documents,[n]:o},activeDocumentId:e.activeDocumentId??n}}case pm:{const n=t.payload,{[n]:o,...i}=e.documents;return{...e,documents:i,activeDocumentId:e.activeDocumentId===n?null:e.activeDocumentId}}case"CAPTURE/SET_ACTIVE_DOCUMENT":return{...e,activeDocumentId:t.payload};case fm:{const{documentId:n,isActive:o}=t.payload,i=e.documents[n];return i?{...e,documents:{...e.documents,[n]:{...i,isMarqueeCaptureActive:o}}}:e}default:return e}},initialState:ym},Cm=()=>_o(wm.id),Im=({documentId:e,pageIndex:t,scale:n,className:o,stroke:i="rgba(33,150,243,0.8)",fill:r="rgba(33,150,243,0.15)"})=>{const{provides:a}=Cm(),s=Oo(e),[l,c]=Se(null),d=Re(()=>void 0!==n?n:(null==s?void 0:s.scale)??1,[n,null==s?void 0:s.scale]);return Ae(()=>{if(a)return a.registerMarqueeOnPage({documentId:e,pageIndex:t,scale:d,callback:{onPreview:c}})},[a,e,t,d]),l?He("div",{style:{position:"absolute",pointerEvents:"none",left:l.origin.x*d,top:l.origin.y*d,width:l.size.width*d,height:l.size.height*d,border:`1px solid ${i}`,background:r,boxSizing:"border-box"},className:o}):null},km="history",Sm={id:km,name:"History Plugin",version:"1.0.0",provides:["history"],requires:[],optional:[],defaultConfig:{}},Mm="HISTORY/INIT_STATE",Am="HISTORY/CLEANUP_STATE",Pm="HISTORY/SET_DOCUMENT_STATE",Dm=class extends fo{constructor(e,t){super(e,t),this.documentHistories=new Map,this.historyChange$=So()}async initialize(e){this.logger.info("HistoryPlugin","Initialize","History plugin initialized")}onDocumentLoadingStarted(e){this.dispatch((e=>({type:Mm,payload:{documentId:e}}))(e)),this.documentHistories.set(e,{topicHistories:new Map,globalTimeline:[],globalIndex:-1}),this.logger.debug("HistoryPlugin","DocumentOpened",`Initialized history state for document: ${e}`)}onDocumentClosed(e){this.dispatch((e=>({type:Am,payload:{documentId:e}}))(e)),this.documentHistories.delete(e),this.logger.debug("HistoryPlugin","DocumentClosed",`Cleaned up history state for document: ${e}`)}getDocumentHistoryData(e){const t=e??this.getActiveDocumentId(),n=this.documentHistories.get(t);if(!n)throw new Error(`History data not found for document: ${t}`);return n}getDocumentHistoryState(e){const t=this.documentHistories.get(e);if(!t)throw new Error(`History data not found for document: ${e}`);const n={};return Array.from(t.topicHistories.entries()).forEach(([e,t])=>{n[e]={canUndo:t.currentIndex>-1,canRedo:t.currentIndex-1,canRedo:t.globalIndex({type:Pm,payload:{documentId:e,state:t}}))(e,n)),this.historyChange$.emit({documentId:e,topic:t,state:n})}register(e,t,n){const o=this.getDocumentHistoryData(n);o.topicHistories.has(t)||o.topicHistories.set(t,{commands:[],currentIndex:-1});const i=o.topicHistories.get(t);i.commands.splice(i.currentIndex+1),i.commands.push(e),i.currentIndex++;const r={command:e,topic:t};o.globalTimeline.splice(o.globalIndex+1),o.globalTimeline.push(r),o.globalIndex++,e.execute(),this.emitHistoryChange(n,t)}undo(e,t){const n=this.getDocumentHistoryData(t);let o;if(e){const t=n.topicHistories.get(e);t&&t.currentIndex>-1&&(t.commands[t.currentIndex].undo(),t.currentIndex--,o=e)}else if(n.globalIndex>-1){const e=n.globalTimeline[n.globalIndex];e.command.undo(),n.topicHistories.get(e.topic).currentIndex--,n.globalIndex--,o=e.topic}o&&this.emitHistoryChange(t,o)}redo(e,t){const n=this.getDocumentHistoryData(t);let o;if(e){const t=n.topicHistories.get(e);t&&t.currentIndex-1}return n.globalIndex>-1}canRedo(e,t){const n=this.getDocumentHistoryData(t);if(e){const t=n.topicHistories.get(e);return!!t&&t.currentIndexe(t.metadata),a=t?[t]:Array.from(o.topicHistories.keys());for(const e of a){const t=o.topicHistories.get(e);if(!t)continue;const n=[];let a=0;for(let e=0;e0&&(this.emitHistoryChange(n,t),this.logger.debug("HistoryPlugin","PurgeByMetadata",`Purged ${i} history entries for document: ${n}${t?`, topic: ${t}`:""}`)),i}createHistoryScope(e){return{register:(t,n)=>this.register(t,n,e),undo:t=>this.undo(t,e),redo:t=>this.redo(t,e),canUndo:t=>this.canUndo(t,e),canRedo:t=>this.canRedo(t,e),getHistoryState:()=>this.getDocumentHistoryState(e),onHistoryChange:t=>this.historyChange$.on(n=>{n.documentId===e&&t(n.topic)}),purgeByMetadata:(t,n)=>this.purgeByMetadata(t,n,e)}}buildCapability(){return{register:(e,t)=>{const n=this.getActiveDocumentId();this.register(e,t,n)},undo:e=>{const t=this.getActiveDocumentId();this.undo(e,t)},redo:e=>{const t=this.getActiveDocumentId();this.redo(e,t)},canUndo:e=>{const t=this.getActiveDocumentId();return this.canUndo(e,t)},canRedo:e=>{const t=this.getActiveDocumentId();return this.canRedo(e,t)},getHistoryState:()=>{const e=this.getActiveDocumentId();return this.getDocumentHistoryState(e)},forDocument:e=>this.createHistoryScope(e),onHistoryChange:this.historyChange$.on,purgeByMetadata:(e,t)=>{const n=this.getActiveDocumentId();return this.purgeByMetadata(e,t,n)}}}async destroy(){this.historyChange$.clear(),this.documentHistories.clear(),super.destroy()}};Dm.id="history";let Rm=Dm;const zm={global:{canUndo:!1,canRedo:!1},topics:{}},Tm={documents:{},activeDocumentId:null},Em={manifest:Sm,create:e=>new Rm(km,e),reducer:(e=Tm,t)=>{switch(t.type){case Mm:{const{documentId:n}=t.payload;return{...e,documents:{...e.documents,[n]:{...zm}}}}case Am:{const{documentId:n}=t.payload,{[n]:o,...i}=e.documents;return{...e,documents:i,activeDocumentId:e.activeDocumentId===n?null:e.activeDocumentId}}case Pm:{const{documentId:n,state:o}=t.payload;return e.documents[n]?{...e,documents:{...e.documents,[n]:o}}:e}case"HISTORY/SET_ACTIVE_DOCUMENT":return{...e,activeDocumentId:t.payload};default:return e}},initialState:Tm};var _m=(e=>(e.Redact="redact",e.MarqueeRedact="marqueeRedact",e.RedactSelection="redactSelection",e))(_m||{});const Nm="REDACTION/INIT_STATE",Om="REDACTION/CLEANUP_STATE",Lm="START_REDACTION",$m="END_REDACTION",jm="ADD_PENDING",Fm="REMOVE_PENDING",Um="UPDATE_PENDING",Hm="CLEAR_PENDING",Bm="SELECT_PENDING",Wm="DESELECT_PENDING";const qm=(e,t)=>({type:jm,payload:{documentId:e,items:t}}),Gm=(e,t,n)=>({type:Fm,payload:{documentId:e,page:t,id:n}}),Vm=e=>({type:Hm,payload:e}),Km=(e,t,n,o)=>({type:Um,payload:{documentId:e,page:t,id:n,patch:o}}),Zm=(e,t,n)=>({type:Bm,payload:{documentId:e,page:t,id:n}}),Ym=e=>({type:Wm,payload:e}),Xm=e=>Object.values(e).reduce((e,t)=>e+t.length,0),Qm={isRedacting:!1,activeType:null,pending:{},pendingCount:0,selected:null},Jm={documents:{},activeDocumentId:null},eg={id:"redact",name:"Redact",matchScore:e=>e.type===_t.REDACT?10:0,interaction:{mode:_m.Redact,exclusive:!1,cursor:"crosshair",textSelection:!0,isDraggable:e=>{var t;return e.type!==_t.REDACT||!(null==(t=e.segmentRects)?void 0:t.length)},isResizable:e=>{var t;return e.type!==_t.REDACT||!(null==(t=e.segmentRects)?void 0:t.length)},isRotatable:!1,lockAspectRatio:!1,isGroupDraggable:!1,isGroupResizable:!1,isGroupRotatable:!1},defaults:{type:_t.REDACT,color:"#000000",overlayColor:"#FFFFFF",strokeColor:"#E44234",opacity:1}},tg=[eg],ng=class extends fo{constructor(e,t,n){var o,i,r,a;if(super(e,t),this.redactionSelection$=new Map,this.redactionMarquee$=new Map,this.pending$=Mo(),this.selected$=Mo(),this.state$=Mo(),this.events$=Mo(),this.documentUnsubscribers=new Map,this.config=n,this.selectionCapability=null==(o=this.registry.getPlugin("selection"))?void 0:o.provides(),this.interactionManagerCapability=null==(i=this.registry.getPlugin("interaction-manager"))?void 0:i.provides(),this.annotationCapability=null==(r=this.registry.getPlugin("annotation"))?void 0:r.provides(),this.historyCapability=null==(a=this.registry.getPlugin("history"))?void 0:a.provides(),this.config.useAnnotationMode?this.annotationCapability?this.useAnnotationMode=!0:(this.logger.warn("RedactionPlugin","ConfigError","useAnnotationMode is enabled but annotation plugin is not available. Falling back to legacy mode."),this.useAnnotationMode=!1):this.useAnnotationMode=!1,this.useAnnotationMode)for(const e of tg)this.annotationCapability.addTool(e);this.setupRedactionModes(),!this.useAnnotationMode&&this.annotationCapability&&this.logger.info("RedactionPlugin","LegacyMode","Using legacy redaction mode. Set useAnnotationMode: true in config to use annotation-based redactions."),this.setupModeChangeListener()}setupRedactionModes(){this.interactionManagerCapability&&(this.interactionManagerCapability.registerMode({id:_m.Redact,scope:"page",exclusive:!1,cursor:"crosshair"}),this.interactionManagerCapability.registerMode({id:_m.MarqueeRedact,scope:"page",exclusive:!1,cursor:"crosshair"}),this.interactionManagerCapability.registerMode({id:_m.RedactSelection,scope:"page",exclusive:!1}))}setupModeChangeListener(){var e;null==(e=this.interactionManagerCapability)||e.onModeChange(e=>{const t=e.documentId;if(e.activeMode===_m.Redact||e.activeMode===_m.MarqueeRedact||e.activeMode===_m.RedactSelection)this.dispatch(((e,t)=>({type:Lm,payload:{documentId:e,mode:t}}))(t,e.activeMode));else{const e=this.getDocumentState(t);(null==e?void 0:e.isRedacting)&&this.dispatch((e=>({type:$m,payload:e}))(t))}})}onDocumentLoadingStarted(e){this.dispatch(function(e,t){return{type:Nm,payload:{documentId:e,state:t}}}(e,{...Qm})),this.redactionSelection$.set(e,Mo()),this.redactionMarquee$.set(e,Mo());const t=[];if(this.selectionCapability){const n=this.selectionCapability.forDocument(e),o=n.onSelectionChange(()=>{const t=this.getDocumentState(e);if(!(null==t?void 0:t.isRedacting))return;const o=n.getFormattedSelection(),i=this.redactionSelection$.get(e);null==i||i.emit(o)}),i=n.onEndSelection(()=>{const t=this.getDocumentState(e);if(!(null==t?void 0:t.isRedacting))return;if(!this.checkPermission(e,Zt.ModifyContents))return;const o=n.getFormattedSelection();if(!o.length)return;const i=n.getSelectedText(),r=this.redactionSelection$.get(e);null==r||r.emit([]),n.clear(),i.wait(t=>{const n=t.join(" ");this.createRedactionsFromSelection(e,o,n)},()=>{this.createRedactionsFromSelection(e,o)})}),r=n.onMarqueeChange(t=>{var n;const o=this.getDocumentState(e);(null==o?void 0:o.isRedacting)&&(null==(n=this.redactionMarquee$.get(e))||n.emit({pageIndex:t.pageIndex,rect:t.rect,modeId:t.modeId}))}),a=n.onMarqueeEnd(t=>{const n=this.getDocumentState(e);if((null==n?void 0:n.isRedacting)&&this.checkPermission(e,Zt.ModifyContents))if(this.useAnnotationMode)this.createRedactAnnotationFromArea(e,t.pageIndex,t.rect);else{const n=this.config.drawBlackBoxes?"#000000":"transparent",o={id:zn(),kind:"area",page:t.pageIndex,rect:t.rect,source:"legacy",markColor:"#FF0000",redactionColor:n};this.dispatch(qm(e,[o])),this.selectPending(t.pageIndex,o.id,e)}}),s=n.onEmptySpaceClick(()=>{this.deselectPending(e)});t.push(o,i,r,a,s)}if(this.useAnnotationMode&&this.annotationCapability){const n=this.annotationCapability.forDocument(e),o=n.onAnnotationEvent(t=>{var n;if("loaded"===t.type)return void this.syncFromAnnotationLoad(e);if((null==(n=t.annotation)?void 0:n.type)!==_t.REDACT)return;const o=t.annotation;"create"===t.type?(this.syncFromAnnotationCreate(e,o),this.events$.emit({type:"add",documentId:e,items:[this.annotationToRedactionItem(o)]})):"update"===t.type?(this.logger.debug("RedactionPlugin","AnnotationUpdated",{documentId:e,redactAnno:o,patch:t.patch}),this.syncFromAnnotationUpdate(e,o,t.patch)):"delete"===t.type&&(this.syncFromAnnotationDelete(e,o),this.events$.emit({type:"remove",documentId:e,page:o.pageIndex,id:o.id}))}),i=n.onStateChange(()=>{this.syncSelectionFromAnnotation(e)});t.push(o,i)}this.documentUnsubscribers.set(e,t),this.logger.debug("RedactionPlugin","DocumentOpened",`Initialized redaction state for document: ${e}`)}onDocumentLoaded(e){var t,n,o;null==(t=this.selectionCapability)||t.enableForMode(_m.Redact,{enableSelection:!0,showSelectionRects:!1,enableMarquee:!0,showMarqueeRects:!1},e),null==(n=this.selectionCapability)||n.enableForMode(_m.MarqueeRedact,{enableSelection:!1,enableMarquee:!0,showMarqueeRects:!1},e),null==(o=this.selectionCapability)||o.enableForMode(_m.RedactSelection,{enableSelection:!0,showSelectionRects:!1},e)}onDocumentClosed(e){this.dispatch(function(e){return{type:Om,payload:e}}(e));const t=this.redactionSelection$.get(e);null==t||t.clear(),this.redactionSelection$.delete(e);const n=this.redactionMarquee$.get(e);null==n||n.clear(),this.redactionMarquee$.delete(e);const o=this.documentUnsubscribers.get(e);o&&(o.forEach(e=>e()),this.documentUnsubscribers.delete(e)),this.logger.debug("RedactionPlugin","DocumentClosed",`Cleaned up redaction state for document: ${e}`)}async initialize(e){this.logger.info("RedactionPlugin","Initialize","Redaction plugin initialized")}buildCapability(){return{queueCurrentSelectionAsPending:()=>this.queueCurrentSelectionAsPending(),enableRedact:()=>this.enableRedact(),toggleRedact:()=>this.toggleRedact(),isRedactActive:()=>this.isRedactActive(),endRedact:()=>this.endRedact(),enableMarqueeRedact:()=>this.enableMarqueeRedact(),toggleMarqueeRedact:()=>this.toggleMarqueeRedact(),isMarqueeRedactActive:()=>this.isMarqueeRedactActive(),enableRedactSelection:()=>this.enableRedactSelection(),toggleRedactSelection:()=>this.toggleRedactSelection(),isRedactSelectionActive:()=>this.isRedactSelectionActive(),addPending:e=>this.addPendingItems(e),removePending:(e,t)=>this.removePendingItem(e,t),clearPending:()=>this.clearPendingItems(),commitAllPending:()=>this.commitAllPending(),commitPending:(e,t)=>this.commitPendingOne(e,t),selectPending:(e,t)=>this.selectPending(e,t),getSelectedPending:()=>this.getSelectedPending(),deselectPending:()=>this.deselectPending(),getState:()=>this.getDocumentStateOrThrow(),forDocument:e=>this.createRedactionScope(e),onPendingChange:this.pending$.on,onSelectedChange:this.selected$.on,onRedactionEvent:this.events$.on,onStateChange:this.state$.on}}createRedactionScope(e){return{queueCurrentSelectionAsPending:()=>this.queueCurrentSelectionAsPending(e),enableRedact:()=>this.enableRedact(e),toggleRedact:()=>this.toggleRedact(e),isRedactActive:()=>this.isRedactActive(e),endRedact:()=>this.endRedact(e),enableMarqueeRedact:()=>this.enableMarqueeRedact(e),toggleMarqueeRedact:()=>this.toggleMarqueeRedact(e),isMarqueeRedactActive:()=>this.isMarqueeRedactActive(e),enableRedactSelection:()=>this.enableRedactSelection(e),toggleRedactSelection:()=>this.toggleRedactSelection(e),isRedactSelectionActive:()=>this.isRedactSelectionActive(e),addPending:t=>this.addPendingItems(t,e),removePending:(t,n)=>this.removePendingItem(t,n,e),clearPending:()=>this.clearPendingItems(e),commitAllPending:()=>this.commitAllPending(e),commitPending:(t,n)=>this.commitPendingOne(t,n,e),selectPending:(t,n)=>this.selectPending(t,n,e),getSelectedPending:()=>this.getSelectedPending(e),deselectPending:()=>this.deselectPending(e),getState:()=>this.getDocumentStateOrThrow(e),onPendingChange:t=>this.pending$.on(n=>{n.documentId===e&&t(n.pending)}),onSelectedChange:t=>this.selected$.on(n=>{n.documentId===e&&t(n.selected)}),onRedactionEvent:t=>this.events$.on(n=>{n.documentId===e&&t(n)}),onStateChange:t=>this.state$.on(n=>{n.documentId===e&&t(n.state)})}}getPendingFromAnnotations(e){if(!this.annotationCapability)return{};try{const t=this.annotationCapability.forDocument(e).getState(),n={};for(const e of Object.values(t.byUid))if(e.object.type===_t.REDACT){const t=this.annotationToRedactionItem(e.object),o=e.object.pageIndex;(n[o]??(n[o]=[])).push(t)}return n}catch{return{}}}getDocumentState(e){const t=e??this.getActiveDocumentId();return this.state.documents[t]??null}getDocumentStateOrThrow(e){const t=this.getDocumentState(e);if(!t)throw new Error(`Redaction state not found for document: ${e??"active"}`);return t}syncFromAnnotationCreate(e,t){const n=this.annotationToRedactionItem(t);this.dispatch(qm(e,[n]))}syncFromAnnotationUpdate(e,t,n){if(!("rect"in n||"segmentRects"in n||"strokeColor"in n||"color"in n))return;const o={};n.rect&&(o.rect=n.rect),n.segmentRects&&(o.rects=n.segmentRects),n.strokeColor&&(o.markColor=n.strokeColor),n.color&&(o.redactionColor=n.color),this.logger.debug("RedactionPlugin","AnnotationUpdated",{documentId:e,annotation:t,patch:o}),this.dispatch(Km(e,t.pageIndex,t.id,o))}syncFromAnnotationDelete(e,t){this.dispatch(Gm(e,t.pageIndex,t.id))}syncFromAnnotationLoad(e){const t=this.getPendingFromAnnotations(e);this.dispatch(Vm(e));for(const[,n]of Object.entries(t))n.length>0&&this.dispatch(qm(e,n))}syncSelectionFromAnnotation(e){var t;const n=null==(t=this.annotationCapability)?void 0:t.forDocument(e).getState();if(!n)return;const o=n.selectedUids.map(e=>n.byUid[e]).find(e=>(null==e?void 0:e.object.type)===_t.REDACT);if(o){const t=o.object;this.dispatch(Zm(e,t.pageIndex,t.id))}else{const t=this.getDocumentState(e);(null==t?void 0:t.selected)&&this.dispatch(Ym(e))}}addPendingItems(e,t){const n=t??this.getActiveDocumentId();if(this.checkPermission(n,Zt.ModifyContents)){if(this.useAnnotationMode){const t=this.annotationCapability.forDocument(n);for(const n of e){const e=this.redactionItemToAnnotation(n);t.createAnnotation(n.page,e)}if(e.length>0){const n=e[e.length-1];t.selectAnnotation(n.page,n.id)}}else this.dispatch(qm(n,e));this.events$.emit({type:"add",documentId:n,items:e})}else this.logger.debug("RedactionPlugin","AddPendingItems",`Cannot add redactions: document ${n} lacks ModifyContents permission`)}removePendingItem(e,t,n){var o;const i=n??this.getActiveDocumentId();this.useAnnotationMode?null==(o=this.annotationCapability)||o.forDocument(i).deleteAnnotation(e,t):this.dispatch(Gm(i,e,t)),this.events$.emit({type:"remove",documentId:i,page:e,id:t})}clearPendingItems(e){var t;const n=e??this.getActiveDocumentId();if(this.useAnnotationMode){const e=this.getPendingFromAnnotations(n),o=null==(t=this.annotationCapability)?void 0:t.forDocument(n);for(const[t,n]of Object.entries(e)){const e=Number(t);for(const t of n)null==o||o.deleteAnnotation(e,t.id)}}else this.dispatch(Vm(n));this.events$.emit({type:"clear",documentId:n})}selectPending(e,t,n){var o,i,r;const a=n??this.getActiveDocumentId();this.useAnnotationMode?null==(o=this.annotationCapability)||o.forDocument(a).selectAnnotation(e,t):(this.dispatch(Zm(a,e,t)),null==(i=this.interactionManagerCapability)||i.claimPageActivity(a,"redaction-selection",e)),null==(r=this.selectionCapability)||r.forDocument(a).clear()}getSelectedPending(e){var t;const n=e??this.getActiveDocumentId();return(null==(t=this.getDocumentState(n))?void 0:t.selected)??null}deselectPending(e){var t,n;const o=e??this.getActiveDocumentId();this.useAnnotationMode?null==(t=this.annotationCapability)||t.forDocument(o).deselectAnnotation():(this.dispatch(Ym(o)),null==(n=this.interactionManagerCapability)||n.releasePageActivity(o,"redaction-selection"))}enableRedactSelection(e){var t;const n=e??this.getActiveDocumentId();this.checkPermission(n,Zt.ModifyContents)?null==(t=this.interactionManagerCapability)||t.forDocument(n).activate(_m.RedactSelection):this.logger.debug("RedactionPlugin","EnableRedactSelection",`Cannot enable redact selection: document ${n} lacks ModifyContents permission`)}toggleRedactSelection(e){var t;const n=e??this.getActiveDocumentId(),o=null==(t=this.interactionManagerCapability)?void 0:t.forDocument(n);if((null==o?void 0:o.getActiveMode())===_m.RedactSelection)null==o||o.activateDefaultMode();else{if(!this.checkPermission(n,Zt.ModifyContents))return;null==o||o.activate(_m.RedactSelection)}}isRedactSelectionActive(e){var t;const n=e??this.getActiveDocumentId(),o=null==(t=this.interactionManagerCapability)?void 0:t.forDocument(n).getActiveMode();return o===_m.Redact||o===_m.RedactSelection}enableMarqueeRedact(e){var t;const n=e??this.getActiveDocumentId();this.checkPermission(n,Zt.ModifyContents)?null==(t=this.interactionManagerCapability)||t.forDocument(n).activate(_m.MarqueeRedact):this.logger.debug("RedactionPlugin","EnableMarqueeRedact",`Cannot enable marquee redact: document ${n} lacks ModifyContents permission`)}toggleMarqueeRedact(e){var t;const n=e??this.getActiveDocumentId(),o=null==(t=this.interactionManagerCapability)?void 0:t.forDocument(n);if((null==o?void 0:o.getActiveMode())===_m.MarqueeRedact)null==o||o.activateDefaultMode();else{if(!this.checkPermission(n,Zt.ModifyContents))return;null==o||o.activate(_m.MarqueeRedact)}}isMarqueeRedactActive(e){var t;const n=e??this.getActiveDocumentId(),o=null==(t=this.interactionManagerCapability)?void 0:t.forDocument(n).getActiveMode();return o===_m.Redact||o===_m.MarqueeRedact}enableRedact(e){var t;const n=e??this.getActiveDocumentId();this.checkPermission(n,Zt.ModifyContents)?null==(t=this.interactionManagerCapability)||t.forDocument(n).activate(_m.Redact):this.logger.debug("RedactionPlugin","EnableRedact",`Cannot enable redact mode: document ${n} lacks ModifyContents permission`)}toggleRedact(e){var t;const n=e??this.getActiveDocumentId(),o=null==(t=this.interactionManagerCapability)?void 0:t.forDocument(n);if((null==o?void 0:o.getActiveMode())===_m.Redact)null==o||o.activateDefaultMode();else{if(!this.checkPermission(n,Zt.ModifyContents))return;null==o||o.activate(_m.Redact)}}isRedactActive(e){var t;const n=e??this.getActiveDocumentId();return(null==(t=this.interactionManagerCapability)?void 0:t.forDocument(n).getActiveMode())===_m.Redact}endRedact(e){var t;const n=e??this.getActiveDocumentId();null==(t=this.interactionManagerCapability)||t.forDocument(n).activateDefaultMode()}onRedactionSelectionChange(e,t){const n=this.redactionSelection$.get(e);return(null==n?void 0:n.on(t))??(()=>{})}onRedactionMarqueeChange(e,t){const n=this.redactionMarquee$.get(e);return(null==n?void 0:n.on(t))??(()=>{})}getPreviewStrokeColor(){if(this.useAnnotationMode&&this.annotationCapability){const e=this.annotationCapability.getTool("redact");return(null==e?void 0:e.defaults.strokeColor)??"#FF0000"}return"#FF0000"}queueCurrentSelectionAsPending(e){const t=e??this.getActiveDocumentId();if(!this.selectionCapability)return Jt.reject({code:Qt.NotFound,message:"[RedactionPlugin] selection plugin required"});const n=this.coreState.core.documents[t];if(!(null==n?void 0:n.document))return Jt.reject({code:Qt.NotFound,message:"Document not found"});const o=this.selectionCapability.forDocument(t),i=o.getFormattedSelection();if(!i.length)return Jt.resolve(!0);const r=o.getSelectedText(),a=this.redactionSelection$.get(t);null==a||a.emit([]),o.clear(),this.useAnnotationMode||this.enableRedactSelection(t);const s=new Ct;return r.wait(e=>{const n=e.join(" ");this.createRedactionsFromSelection(t,i,n),s.resolve(!0)},()=>{this.createRedactionsFromSelection(t,i),s.resolve(!0)}),s}commitPendingOne(e,t,n){const o=n??this.getActiveDocumentId();if(!this.checkPermission(o,Zt.ModifyContents))return this.logger.debug("RedactionPlugin","CommitPendingOne",`Cannot commit redaction: document ${o} lacks ModifyContents permission`),Jt.reject({code:Qt.Security,message:"Document lacks ModifyContents permission"});const i=this.coreState.core.documents[o];if(!(null==i?void 0:i.document))return Jt.reject({code:Qt.NotFound,message:"Document not found"});const r=i.document.pages[e];if(!r)return Jt.reject({code:Qt.NotFound,message:"Page not found"});if(this.useAnnotationMode)return this.logger.debug("RedactionPlugin","CommitPendingOne",`Applying redaction in annotation mode: page ${e}, id ${t}`),this.applyRedactionAnnotationMode(o,i.document,r,t);const a=this.getDocumentState(o);if(!a)return Jt.reject({code:Qt.NotFound,message:"Document state not found"});const s=(a.pending[e]??[]).find(e=>e.id===t);return s?this.commitPendingOneLegacy(o,i.document,r,e,s):(this.logger.debug("RedactionPlugin","CommitPendingOne",`No pending item found for page ${e}, id ${t}`),Jt.resolve(!0))}commitPendingOneLegacy(e,t,n,o,i){const r="text"===i.kind?i.rects:[i.rect],a=new Ct;return this.engine.redactTextInRects(t,n,r,{drawBlackBoxes:this.config.drawBlackBoxes}).wait(()=>{this.dispatch(Gm(e,o,i.id)),this.dispatchCoreAction(no(e,[o])),this.events$.emit({type:"commit",documentId:e,success:!0}),a.resolve(!0)},t=>{this.events$.emit({type:"commit",documentId:e,success:!1,error:t.reason}),a.reject({code:Qt.Unknown,message:"Failed to commit redactions"})}),a}applyRedactionAnnotationMode(e,t,n,o){var i;const r=new Ct,a=null==(i=this.annotationCapability)?void 0:i.forDocument(e).getAnnotationById(o);return this.logger.debug("RedactionPlugin","ApplyRedactionAnnotationMode",`Looking for annotation ${o}, found: ${!!a}, type: ${null==a?void 0:a.object.type}`),a&&a.object.type===_t.REDACT?(this.logger.debug("RedactionPlugin","ApplyRedactionAnnotationMode",`Calling engine.applyRedaction for annotation ${o} on page ${n.index}`),this.engine.applyRedaction(t,n,a.object).wait(()=>{var t,i;this.logger.debug("RedactionPlugin","ApplyRedactionAnnotationMode",`Successfully applied redaction ${o} on page ${n.index}`),null==(t=this.annotationCapability)||t.forDocument(e).purgeAnnotation(n.index,o),this.dispatch(Gm(e,n.index,o)),null==(i=this.historyCapability)||i.forDocument(e).purgeByMetadata(e=>{var t;return(null==(t=null==e?void 0:e.annotationIds)?void 0:t.includes(o))??!1},"annotations"),this.dispatchCoreAction(no(e,[n.index])),this.events$.emit({type:"commit",documentId:e,success:!0}),r.resolve(!0)},t=>{var n;this.logger.error("RedactionPlugin","ApplyRedactionAnnotationMode",`Failed to apply redaction ${o}: ${(null==(n=t.reason)?void 0:n.message)??"Unknown error"}`),this.events$.emit({type:"commit",documentId:e,success:!1,error:t.reason}),r.reject({code:Qt.Unknown,message:"Failed to apply redaction"})}),r):(this.logger.warn("RedactionPlugin","ApplyRedactionAnnotationMode",`Redaction annotation not found or wrong type: ${o}`),Jt.reject({code:Qt.NotFound,message:"Redaction annotation not found"}))}commitAllPending(e){const t=e??this.getActiveDocumentId();if(!this.checkPermission(t,Zt.ModifyContents))return this.logger.debug("RedactionPlugin","CommitAllPending",`Cannot commit redactions: document ${t} lacks ModifyContents permission`),Jt.reject({code:Qt.Security,message:"Document lacks ModifyContents permission"});const n=this.coreState.core.documents[t];if(!(null==n?void 0:n.document))return Jt.reject({code:Qt.NotFound,message:"Document not found"});const o=this.getDocumentState(t);return o?this.useAnnotationMode?this.applyAllRedactionsAnnotationMode(t,n.document):this.commitAllPendingLegacy(t,n.document,o):Jt.reject({code:Qt.NotFound,message:"Document state not found"})}commitAllPendingLegacy(e,t,n){const o=new Map;for(const[e,t]of Object.entries(n.pending)){const n=Number(e),i=o.get(n)??[];for(const e of t)"text"===e.kind?i.push(...e.rects):i.push(e.rect);o.set(n,i)}const i=Array.from(o.entries()).filter(([e,t])=>t.length>0).map(([e])=>e),r=[];for(const[e,n]of o){const o=t.pages[e];o&&(n.length&&r.push(this.engine.redactTextInRects(t,o,n,{drawBlackBoxes:this.config.drawBlackBoxes})))}const a=new Ct;return Ct.all(r).wait(()=>{this.dispatch(Vm(e)),this.dispatchCoreAction(no(e,i)),this.events$.emit({type:"commit",documentId:e,success:!0}),a.resolve(!0)},t=>{this.events$.emit({type:"commit",documentId:e,success:!1,error:t.reason}),a.reject({code:Qt.Unknown,message:"Failed to commit redactions"})}),a}applyAllRedactionsAnnotationMode(e,t){const n=this.annotationCapability.forDocument(e).getState(),o=new Map;for(const e of Object.values(n.byUid))if(e.object.type===_t.REDACT){const t=o.get(e.object.pageIndex)??[];t.push(e.object.id),o.set(e.object.pageIndex,t)}const i=Array.from(o.keys());if(0===i.length)return Jt.resolve(!0);const r=[];for(const e of i){const n=t.pages[e];n&&r.push(this.engine.applyAllRedactions(t,n))}const a=new Ct;return Ct.all(r).wait(()=>{var t,n;const r=null==(t=this.annotationCapability)?void 0:t.forDocument(e),s=[];for(const[t,n]of o)for(const o of n)null==r||r.purgeAnnotation(t,o),this.dispatch(Gm(e,t,o)),s.push(o);s.length>0&&(null==(n=this.historyCapability)||n.forDocument(e).purgeByMetadata(e=>{var t;return(null==(t=null==e?void 0:e.annotationIds)?void 0:t.some(e=>s.includes(e)))??!1},"annotations")),this.dispatchCoreAction(no(e,i)),this.events$.emit({type:"commit",documentId:e,success:!0}),a.resolve(!0)},t=>{this.events$.emit({type:"commit",documentId:e,success:!1,error:t.reason}),a.reject({code:Qt.Unknown,message:"Failed to apply redactions"})}),a}createRedactAnnotationsFromSelection(e,t,n){if(!this.annotationCapability)return[];const o=this.annotationCapability.forDocument(e),i=this.annotationCapability.getTool("redact"),r=null==i?void 0:i.defaults,a=[];for(const e of t){const i=zn();a.push(i);const s={...r,id:i,type:_t.REDACT,pageIndex:e.pageIndex,rect:e.rect,segmentRects:e.segmentRects,...n?{custom:{text:n}}:{},created:new Date};o.createAnnotation(e.pageIndex,s),e===t[t.length-1]&&o.selectAnnotation(e.pageIndex,i)}if(n)for(let o=0;o({id:zn(),kind:"text",page:e.pageIndex,rect:e.rect,rects:e.segmentRects,source:"legacy",markColor:"#FF0000",redactionColor:o,text:n}));this.dispatch(qm(e,i)),i.length&&this.selectPending(i[i.length-1].page,i[i.length-1].id,e)}createRedactionsFromSelection(e,t,n){this.useAnnotationMode?this.createRedactAnnotationsFromSelection(e,t,n):this.createLegacyRedactionsFromSelection(e,t,n)}createRedactAnnotationFromArea(e,t,n){if(!this.annotationCapability)return;const o=this.annotationCapability.forDocument(e),i=this.annotationCapability.getTool("redact"),r=null==i?void 0:i.defaults,a=zn(),s={...r,id:a,type:_t.REDACT,pageIndex:t,rect:n,segmentRects:[],created:new Date};o.createAnnotation(t,s),o.selectAnnotation(t,a)}redactionItemToAnnotation(e){var t;const n=null==(t=this.annotationCapability)?void 0:t.getTool("redact");return{...(null==n?void 0:n.defaults)??{},id:e.id,type:_t.REDACT,pageIndex:e.page,rect:e.rect,segmentRects:"text"===e.kind?e.rects:[],created:new Date}}annotationToRedactionItem(e){var t;const n=e.strokeColor??"#FF0000",o=e.color??"transparent";return e.segmentRects&&e.segmentRects.length>0?{id:e.id,kind:"text",page:e.pageIndex,rect:e.rect,rects:e.segmentRects,source:"annotation",markColor:n,redactionColor:o,...(null==(t=e.custom)?void 0:t.text)?{text:e.custom.text}:{}}:{id:e.id,kind:"area",page:e.pageIndex,rect:e.rect,source:"annotation",markColor:n,redactionColor:o}}emitPendingChange(e){const t=this.getDocumentState(e);t&&this.pending$.emit({documentId:e,pending:t.pending})}emitSelectedChange(e){const t=this.getDocumentState(e);t&&this.selected$.emit({documentId:e,selected:t.selected})}emitStateChange(e){const t=this.getDocumentState(e);t&&this.state$.emit({documentId:e,state:t})}onStoreUpdated(e,t){for(const e in t.documents){t.documents[e]&&(this.emitPendingChange(e),this.emitSelectedChange(e),this.emitStateChange(e))}}async destroy(){this.pending$.clear(),this.selected$.clear(),this.state$.clear(),this.events$.clear(),this.redactionSelection$.forEach(e=>e.clear()),this.redactionSelection$.clear(),this.redactionMarquee$.forEach(e=>e.clear()),this.redactionMarquee$.clear(),this.documentUnsubscribers.forEach(e=>{e.forEach(e=>e())}),this.documentUnsubscribers.clear(),await super.destroy()}};ng.id="redaction";let og=ng;const ig="redaction",rg={manifest:{id:ig,name:"Redaction Plugin",version:"1.0.0",provides:["redaction"],requires:[],optional:["interaction-manager","selection","annotation"],defaultConfig:{drawBlackBoxes:!0}},create:(e,t)=>new og(ig,e,t),reducer:(e=Jm,t)=>{switch(t.type){case Nm:{const{documentId:n,state:o}=t.payload;return{...e,documents:{...e.documents,[n]:o},activeDocumentId:e.activeDocumentId??n}}case Om:{const n=t.payload,{[n]:o,...i}=e.documents;return{...e,documents:i,activeDocumentId:e.activeDocumentId===n?null:e.activeDocumentId}}case"REDACTION/SET_ACTIVE_DOCUMENT":return{...e,activeDocumentId:t.payload};case jm:{const{documentId:n,items:o}=t.payload,i=e.documents[n];if(!i)return e;const r={...i.pending};for(const e of o){const t=r[e.page]??[];t.some(t=>t.id===e.id)||(r[e.page]=t.concat(e))}return{...e,documents:{...e.documents,[n]:{...i,pending:r,pendingCount:Xm(r)}}}}case Fm:{const{documentId:n,page:o,id:i}=t.payload,r=e.documents[n];if(!r)return e;const a=(r.pending[o]??[]).filter(e=>e.id!==i),s={...r.pending,[o]:a},l=r.selected&&!(r.selected.page===o&&r.selected.id===i);return{...e,documents:{...e.documents,[n]:{...r,pending:s,pendingCount:Xm(s),selected:l?r.selected:null}}}}case Um:{const{documentId:n,page:o,id:i,patch:r}=t.payload,a=e.documents[n];if(!a)return e;const s=(a.pending[o]??[]).map(e=>e.id===i?{...e,...r}:e);return{...e,documents:{...e.documents,[n]:{...a,pending:{...a.pending,[o]:s}}}}}case Hm:{const n=t.payload,o=e.documents[n];return o?{...e,documents:{...e.documents,[n]:{...o,pending:{},pendingCount:0,selected:null}}}:e}case Bm:{const{documentId:n,page:o,id:i}=t.payload,r=e.documents[n];return r?{...e,documents:{...e.documents,[n]:{...r,selected:{page:o,id:i}}}}:e}case Wm:{const n=t.payload,o=e.documents[n];return o?{...e,documents:{...e.documents,[n]:{...o,selected:null}}}:e}case Lm:{const{documentId:n,mode:o}=t.payload,i=e.documents[n];return i?{...e,documents:{...e.documents,[n]:{...i,isRedacting:!0,activeType:o}}}:e}case $m:{const n=t.payload,o=e.documents[n];return o?{...e,documents:{...e.documents,[n]:{...o,isRedacting:!1,activeType:null}}}:e}case"SET_ACTIVE_TYPE":{const{documentId:n,mode:o}=t.payload,i=e.documents[n];return i?{...e,documents:{...e.documents,[n]:{...i,activeType:o}}}:e}default:return e}},initialState:Jm};function ag({annotation:e,isSelected:t,scale:n,onClick:o,style:i}){const[r,a]=Se(!1),{object:s}=e,l=s.segmentRects??[],c=s.rect,d=s.strokeColor??"#FF0000",u=s.color??"#000000",h=s.opacity??1,m=s.fontColor??s.overlayColor??"#FFFFFF",g=s.overlayText,p=s.overlayTextRepeat??!1,f=s.fontSize??12,v=s.fontFamily??Pt.Helvetica,y=s.textAlign??Dt.Center,b=()=>{if(!g)return null;if(!p)return g;return Array(10).fill(g).join(" ")};return He("div",{onMouseEnter:()=>a(!0),onMouseLeave:()=>a(!1),style:{position:"absolute",inset:0},children:l.map((e,t)=>He("div",{onPointerDown:o,onTouchStart:o,style:{position:"absolute",left:(c?e.origin.x-c.origin.x:e.origin.x)*n,top:(c?e.origin.y-c.origin.y:e.origin.y)*n,width:e.size.width*n,height:e.size.height*n,background:r?u:"transparent",border:r?"none":`2px solid ${d}`,opacity:r?h:1,boxSizing:"border-box",pointerEvents:"auto",cursor:"pointer",display:"flex",alignItems:"center",justifyContent:y===Dt.Left?"flex-start":y===Dt.Right?"flex-end":"center",overflow:"hidden",...i},children:r&&g&&He("span",{style:{color:m,fontSize:Math.min(f*n,e.size.height*n*.8),...xn(v),textAlign:cn(y),whiteSpace:p?"normal":"nowrap",overflow:"hidden",textOverflow:"ellipsis",lineHeight:1},children:b()})},t))})}function sg({annotation:e,isSelected:t,scale:n,onClick:o,style:i}){const[r,a]=Se(!1),{object:s}=e,l=s.strokeColor??"#FF0000",c=s.color??"#000000",d=s.opacity??1,u=s.fontColor??s.overlayColor??"#FFFFFF",h=s.overlayText,m=s.overlayTextRepeat??!1,g=s.fontSize??12,p=s.fontFamily??Pt.Helvetica,f=s.textAlign??Dt.Center;return He("div",{onPointerDown:t?void 0:o,onTouchStart:t?void 0:o,onMouseEnter:()=>a(!0),onMouseLeave:()=>a(!1),style:{position:"absolute",inset:0,background:r?c:"transparent",border:r?"none":`2px solid ${l}`,opacity:r?d:1,boxSizing:"border-box",pointerEvents:"auto",cursor:t?"move":"pointer",display:"flex",alignItems:"center",justifyContent:f===Dt.Left?"flex-start":f===Dt.Right?"flex-end":"center",overflow:"hidden",...i},children:r&&h&&He("span",{style:{color:u,fontSize:g*n,...xn(p),textAlign:cn(f),whiteSpace:m?"normal":"nowrap",overflow:"hidden",textOverflow:"ellipsis",padding:"4px"},children:(()=>{if(!h)return null;if(!m)return h;return Array(10).fill(h).join(" ")})()})})}const lg=[_h({id:"redactHighlight",matches:e=>{var t;return e.type===_t.REDACT&&"segmentRects"in e&&((null==(t=e.segmentRects)?void 0:t.length)??0)>0},render:e=>He(ag,{...e})}),_h({id:"redactArea",matches:e=>{var t;return!(e.type!==_t.REDACT||"segmentRects"in e&&(null==(t=e.segmentRects)?void 0:t.length))},render:e=>He(sg,{...e})})];const cg=()=>Eo(og.id),dg=()=>_o(og.id),ug=({documentId:e,pageIndex:t,scale:n,className:o,stroke:i,fill:r="transparent"})=>{const{plugin:a}=cg(),s=Oo(e),[l,c]=Se(null),d=n??(null==s?void 0:s.scale)??1,u=i??(null==a?void 0:a.getPreviewStrokeColor())??"red";return Ae(()=>{if(a&&e)return a.onRedactionMarqueeChange(e,e=>{c(e.pageIndex===t?e.rect:null)})},[a,e,t]),l?He("div",{style:{position:"absolute",pointerEvents:"none",left:l.origin.x*d,top:l.origin.y*d,width:l.size.width*d,height:l.size.height*d,border:`1px solid ${u}`,background:r,boxSizing:"border-box"},className:o}):null};function hg({color:e="#FFFF00",opacity:t=1,border:n="1px solid red",rects:o,rect:i,scale:r,onClick:a,style:s,...l}){return He(H,{children:o.map((o,c)=>He("div",{onPointerDown:a,onTouchStart:a,style:{position:"absolute",border:n,left:(i?o.origin.x-i.origin.x:o.origin.x)*r,top:(i?o.origin.y-i.origin.y:o.origin.y)*r,width:o.size.width*r,height:o.size.height*r,background:e,opacity:t,pointerEvents:a?"auto":"none",cursor:a?"pointer":"default",zIndex:a?1:void 0,...s},...l},c))})}function mg({documentId:e,pageIndex:t,scale:n}){const{plugin:o}=cg(),[i,r]=Se([]),[a,s]=Se(null),l=(null==o?void 0:o.getPreviewStrokeColor())??"red";return Ae(()=>{if(o)return o.onRedactionSelectionChange(e,e=>{const n=e.find(e=>e.pageIndex===t);r((null==n?void 0:n.segmentRects)??[]),s((null==n?void 0:n.rect)??null)})},[o,e,t]),a?He("div",{style:{mixBlendMode:"normal",pointerEvents:"none",position:"absolute",inset:0},children:He(hg,{color:"transparent",opacity:1,rects:i,scale:n,border:`1px solid ${l}`})}):null}function gg({documentId:e,pageIndex:t,scale:n,bboxStroke:o="rgba(0,0,0,0.8)",rotation:i=Be.Degree0,selectionMenu:r}){const{provides:a}=dg(),[s,l]=Se([]),[c,d]=Se(null);Ae(()=>{if(!a)return;const n=a.forDocument(e),o=n.getState();l((o.pending[t]??[]).filter(e=>"legacy"===e.source)),d(o.selected&&o.selected.page===t?o.selected.id:null);const i=n.onPendingChange(e=>{l((e[t]??[]).filter(e=>"legacy"===e.source))}),r=n.onSelectedChange(e=>{d(e&&e.page===t?e.id:null)});return()=>{null==i||i(),null==r||r()}},[a,e,t]);const u=ze((n,o)=>{n.stopPropagation(),a&&a.forDocument(e).selectPending(t,o)},[a,e,t]);return s.length?He("div",{style:{position:"absolute",inset:0,pointerEvents:"none"},children:s.map(e=>{if("area"===e.kind){const a=e.rect;return He(H,{children:[He("div",{style:{position:"absolute",left:a.origin.x*n,top:a.origin.y*n,width:a.size.width*n,height:a.size.height*n,background:"transparent",outline:c===e.id?`1px solid ${o}`:"none",outlineOffset:"2px",border:`1px solid ${e.markColor}`,pointerEvents:"auto",cursor:"pointer"},onPointerDown:t=>u(t,e.id),onTouchStart:t=>u(t,e.id)}),r&&He(vl,{rect:{origin:{x:a.origin.x*n,y:a.origin.y*n},size:{width:a.size.width*n,height:a.size.height*n}},rotation:i,children:n=>r({...n,context:{type:"redaction",item:e,pageIndex:t},selected:c===e.id,placement:{suggestTop:!1}})})]},e.id)}const a=e.rect;return He(H,{children:[He("div",{style:{position:"absolute",left:a.origin.x*n,top:a.origin.y*n,width:a.size.width*n,height:a.size.height*n,background:"transparent",outline:c===e.id?`1px solid ${o}`:"none",outlineOffset:"2px",pointerEvents:"auto",cursor:c===e.id?"pointer":"default"},children:He(hg,{rect:a,rects:e.rects,color:"transparent",border:`1px solid ${e.markColor}`,scale:n,onClick:t=>u(t,e.id)})}),r&&He(vl,{rect:{origin:{x:a.origin.x*n,y:a.origin.y*n},size:{width:a.size.width*n,height:a.size.height*n}},rotation:i,children:n=>r({...n,context:{type:"redaction",item:e,pageIndex:t},selected:c===e.id,placement:{suggestTop:!1}})})]},e.id)})}):null}const pg=({documentId:e,pageIndex:t,scale:n,rotation:o,selectionMenu:i})=>{var r,a;const s=Oo(e),l=null==(a=null==(r=null==s?void 0:s.document)?void 0:r.pages)?void 0:a[t],c=Re(()=>void 0!==n?n:(null==s?void 0:s.scale)??1,[n,null==s?void 0:s.scale]);return He(H,{children:[He(gg,{documentId:e,pageIndex:t,scale:c,rotation:Re(()=>{if(void 0!==o)return o;return(((null==l?void 0:l.rotation)??0)+((null==s?void 0:s.rotation)??0))%4},[o,null==l?void 0:l.rotation,null==s?void 0:s.rotation]),selectionMenu:i}),He(ug,{documentId:e,pageIndex:t,scale:c}),He(mg,{documentId:e,pageIndex:t,scale:c})]})},fg=Do(rg).addUtility(function(){return function(e){const t=Te(lh),n=De(e);Ae(()=>{if(t)return t(n.current)},[t])}(lg),null}).build(),vg=class extends fo{constructor(e,t){super(e,t)}async initialize(e){}buildCapability(){return{getAttachments:()=>this.getAttachments(),downloadAttachment:e=>this.downloadAttachment(e),forDocument:e=>this.createAttachmentScope(e)}}createAttachmentScope(e){return{getAttachments:()=>this.getAttachments(e),downloadAttachment:t=>this.downloadAttachment(t,e)}}downloadAttachment(e,t){const n=t??this.getActiveDocumentId(),o=this.coreState.core.documents[n];return(null==o?void 0:o.document)?this.engine.readAttachmentContent(o.document,e):Jt.reject({code:Qt.NotFound,message:`Document ${n} not found`})}getAttachments(e){const t=e??this.getActiveDocumentId(),n=this.coreState.core.documents[t];return(null==n?void 0:n.document)?this.engine.getAttachments(n.document):Jt.reject({code:Qt.NotFound,message:`Document ${t} not found`})}};vg.id="attachment";let yg=vg;const bg="attachment",wg={manifest:{id:bg,name:"Attachment Plugin",version:"1.0.0",provides:["attachment"],requires:[],optional:[],defaultConfig:{}},create:e=>new yg(bg,e),reducer:()=>{},initialState:{}},xg=(e=new Map,t=null,n)=>({nextPart:e,validators:t,classGroupId:n}),Cg="-",Ig=[],kg=e=>{const t=Ag(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:o}=e;return{getClassGroupId:e=>{if(e.startsWith("[")&&e.endsWith("]"))return Mg(e);const n=e.split(Cg),o=""===n[0]&&n.length>1?1:0;return Sg(n,o,t)},getConflictingClassGroupIds:(e,t)=>{if(t){const t=o[e],i=n[e];return t?i?((e,t)=>{const n=new Array(e.length+t.length);for(let t=0;t{if(0===e.length-t)return n.classGroupId;const o=e[t],i=n.nextPart.get(o);if(i){const n=Sg(e,t+1,i);if(n)return n}const r=n.validators;if(null===r)return;const a=0===t?e.join(Cg):e.slice(t).join(Cg),s=r.length;for(let e=0;e-1===e.slice(1,-1).indexOf(":")?void 0:(()=>{const t=e.slice(1,-1),n=t.indexOf(":"),o=t.slice(0,n);return o?"arbitrary.."+o:void 0})(),Ag=e=>{const{theme:t,classGroups:n}=e;return Pg(n,t)},Pg=(e,t)=>{const n=xg();for(const o in e){const i=e[o];Dg(i,n,o,t)}return n},Dg=(e,t,n,o)=>{const i=e.length;for(let r=0;r{"string"!=typeof e?"function"!=typeof e?Eg(e,t,n,o):Tg(e,t,n,o):zg(e,t,n)},zg=(e,t,n)=>{(""===e?t:_g(t,e)).classGroupId=n},Tg=(e,t,n,o)=>{Ng(e)?Dg(e(o),t,n,o):(null===t.validators&&(t.validators=[]),t.validators.push(((e,t)=>({classGroupId:e,validator:t}))(n,e)))},Eg=(e,t,n,o)=>{const i=Object.entries(e),r=i.length;for(let e=0;e{let n=e;const o=t.split(Cg),i=o.length;for(let e=0;e"isThemeGetter"in e&&!0===e.isThemeGetter,Og=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=Object.create(null),o=Object.create(null);const i=(i,r)=>{n[i]=r,t++,t>e&&(t=0,o=n,n=Object.create(null))};return{get(e){let t=n[e];return void 0!==t?t:void 0!==(t=o[e])?(i(e,t),t):void 0},set(e,t){e in n?n[e]=t:i(e,t)}}},Lg=[],$g=(e,t,n,o,i)=>({modifiers:e,hasImportantModifier:t,baseClassName:n,maybePostfixModifierPosition:o,isExternal:i}),jg=e=>{const{prefix:t,experimentalParseClassName:n}=e;let o=e=>{const t=[];let n,o=0,i=0,r=0;const a=e.length;for(let s=0;sr?n-r:void 0)};if(t){const e=t+":",n=o;o=t=>t.startsWith(e)?n(t.slice(e.length)):$g(Lg,!1,t,void 0,!0)}if(n){const e=o;o=t=>n({className:t,parseClassName:e})}return o},Fg=e=>{const t=new Map;return e.orderSensitiveModifiers.forEach((e,n)=>{t.set(e,1e6+n)}),e=>{const n=[];let o=[];for(let i=0;i0&&(o.sort(),n.push(...o),o=[]),n.push(r)):o.push(r)}return o.length>0&&(o.sort(),n.push(...o)),n}},Ug=/\s+/,Hg=e=>{if("string"==typeof e)return e;let t,n="";for(let o=0;o{let n,o,i,r;const a=e=>{const t=o(e);if(t)return t;const r=((e,t)=>{const{parseClassName:n,getClassGroupId:o,getConflictingClassGroupIds:i,sortModifiers:r}=t,a=[],s=e.trim().split(Ug);let l="";for(let e=s.length-1;e>=0;e-=1){const t=s[e],{isExternal:c,modifiers:d,hasImportantModifier:u,baseClassName:h,maybePostfixModifierPosition:m}=n(t);if(c){l=t+(l.length>0?" "+l:l);continue}let g=!!m,p=o(g?h.substring(0,m):h);if(!p){if(!g){l=t+(l.length>0?" "+l:l);continue}if(p=o(h),!p){l=t+(l.length>0?" "+l:l);continue}g=!1}const f=0===d.length?"":1===d.length?d[0]:r(d).join(":"),v=u?f+"!":f,y=v+p;if(a.indexOf(y)>-1)continue;a.push(y);const b=i(p,g);for(let e=0;e0?" "+l:l)}return l})(e,n);return i(e,r),r};return r=s=>{const l=t.reduce((e,t)=>t(e),e());return n=(e=>({cache:Og(e.cacheSize),parseClassName:jg(e),sortModifiers:Fg(e),...kg(e)}))(l),o=n.cache.get,i=n.cache.set,r=a,a(s)},(...e)=>r(((...e)=>{let t,n,o=0,i="";for(;o{const t=t=>t[e]||Wg;return t.isThemeGetter=!0,t},Gg=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,Vg=/^\((?:(\w[\w-]*):)?(.+)\)$/i,Kg=/^\d+\/\d+$/,Zg=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Yg=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,Xg=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,Qg=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Jg=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,ep=e=>Kg.test(e),tp=e=>!!e&&!Number.isNaN(Number(e)),np=e=>!!e&&Number.isInteger(Number(e)),op=e=>e.endsWith("%")&&tp(e.slice(0,-1)),ip=e=>Zg.test(e),rp=()=>!0,ap=e=>Yg.test(e)&&!Xg.test(e),sp=()=>!1,lp=e=>Qg.test(e),cp=e=>Jg.test(e),dp=e=>!hp(e)&&!yp(e),up=e=>Sp(e,Dp,sp),hp=e=>Gg.test(e),mp=e=>Sp(e,Rp,ap),gp=e=>Sp(e,zp,tp),pp=e=>Sp(e,Ap,sp),fp=e=>Sp(e,Pp,cp),vp=e=>Sp(e,Ep,lp),yp=e=>Vg.test(e),bp=e=>Mp(e,Rp),wp=e=>Mp(e,Tp),xp=e=>Mp(e,Ap),Cp=e=>Mp(e,Dp),Ip=e=>Mp(e,Pp),kp=e=>Mp(e,Ep,!0),Sp=(e,t,n)=>{const o=Gg.exec(e);return!!o&&(o[1]?t(o[1]):n(o[2]))},Mp=(e,t,n=!1)=>{const o=Vg.exec(e);return!!o&&(o[1]?t(o[1]):n)},Ap=e=>"position"===e||"percentage"===e,Pp=e=>"image"===e||"url"===e,Dp=e=>"length"===e||"size"===e||"bg-size"===e,Rp=e=>"length"===e,zp=e=>"number"===e,Tp=e=>"family-name"===e,Ep=e=>"shadow"===e,_p=Bg(()=>{const e=qg("color"),t=qg("font"),n=qg("text"),o=qg("font-weight"),i=qg("tracking"),r=qg("leading"),a=qg("breakpoint"),s=qg("container"),l=qg("spacing"),c=qg("radius"),d=qg("shadow"),u=qg("inset-shadow"),h=qg("text-shadow"),m=qg("drop-shadow"),g=qg("blur"),p=qg("perspective"),f=qg("aspect"),v=qg("ease"),y=qg("animate"),b=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom",yp,hp],w=()=>[yp,hp,l],x=()=>[ep,"full","auto",...w()],C=()=>[np,"none","subgrid",yp,hp],I=()=>["auto",{span:["full",np,yp,hp]},np,yp,hp],k=()=>[np,"auto",yp,hp],S=()=>["auto","min","max","fr",yp,hp],M=()=>["auto",...w()],A=()=>[ep,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...w()],P=()=>[e,yp,hp],D=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom",xp,pp,{position:[yp,hp]}],R=()=>["auto","cover","contain",Cp,up,{size:[yp,hp]}],z=()=>[op,bp,mp],T=()=>["","none","full",c,yp,hp],E=()=>["",tp,bp,mp],_=()=>[tp,op,xp,pp],N=()=>["","none",g,yp,hp],O=()=>["none",tp,yp,hp],L=()=>["none",tp,yp,hp],$=()=>[tp,yp,hp],j=()=>[ep,"full",...w()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[ip],breakpoint:[ip],color:[rp],container:[ip],"drop-shadow":[ip],ease:["in","out","in-out"],font:[dp],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[ip],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[ip],shadow:[ip],spacing:["px",tp],text:[ip],"text-shadow":[ip],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",ep,hp,yp,f]}],container:["container"],columns:[{columns:[tp,hp,yp,s]}],"break-after":[{"break-after":["auto","avoid","all","avoid-page","page","left","right","column"]}],"break-before":[{"break-before":["auto","avoid","all","avoid-page","page","left","right","column"]}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:b()}],overflow:[{overflow:["auto","hidden","clip","visible","scroll"]}],"overflow-x":[{"overflow-x":["auto","hidden","clip","visible","scroll"]}],"overflow-y":[{"overflow-y":["auto","hidden","clip","visible","scroll"]}],overscroll:[{overscroll:["auto","contain","none"]}],"overscroll-x":[{"overscroll-x":["auto","contain","none"]}],"overscroll-y":[{"overscroll-y":["auto","contain","none"]}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:x()}],"inset-x":[{"inset-x":x()}],"inset-y":[{"inset-y":x()}],start:[{start:x()}],end:[{end:x()}],top:[{top:x()}],right:[{right:x()}],bottom:[{bottom:x()}],left:[{left:x()}],visibility:["visible","invisible","collapse"],z:[{z:[np,"auto",yp,hp]}],basis:[{basis:[ep,"full","auto",s,...w()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[tp,ep,"auto","initial","none",hp]}],grow:[{grow:["",tp,yp,hp]}],shrink:[{shrink:["",tp,yp,hp]}],order:[{order:[np,"first","last","none",yp,hp]}],"grid-cols":[{"grid-cols":C()}],"col-start-end":[{col:I()}],"col-start":[{"col-start":k()}],"col-end":[{"col-end":k()}],"grid-rows":[{"grid-rows":C()}],"row-start-end":[{row:I()}],"row-start":[{"row-start":k()}],"row-end":[{"row-end":k()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":S()}],"auto-rows":[{"auto-rows":S()}],gap:[{gap:w()}],"gap-x":[{"gap-x":w()}],"gap-y":[{"gap-y":w()}],"justify-content":[{justify:["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe","normal"]}],"justify-items":[{"justify-items":["start","end","center","stretch","center-safe","end-safe","normal"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch","center-safe","end-safe"]}],"align-content":[{content:["normal","start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"]}],"align-items":[{items:["start","end","center","stretch","center-safe","end-safe",{baseline:["","last"]}]}],"align-self":[{self:["auto","start","end","center","stretch","center-safe","end-safe",{baseline:["","last"]}]}],"place-content":[{"place-content":["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"]}],"place-items":[{"place-items":["start","end","center","stretch","center-safe","end-safe","baseline"]}],"place-self":[{"place-self":["auto","start","end","center","stretch","center-safe","end-safe"]}],p:[{p:w()}],px:[{px:w()}],py:[{py:w()}],ps:[{ps:w()}],pe:[{pe:w()}],pt:[{pt:w()}],pr:[{pr:w()}],pb:[{pb:w()}],pl:[{pl:w()}],m:[{m:M()}],mx:[{mx:M()}],my:[{my:M()}],ms:[{ms:M()}],me:[{me:M()}],mt:[{mt:M()}],mr:[{mr:M()}],mb:[{mb:M()}],ml:[{ml:M()}],"space-x":[{"space-x":w()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":w()}],"space-y-reverse":["space-y-reverse"],size:[{size:A()}],w:[{w:[s,"screen",...A()]}],"min-w":[{"min-w":[s,"screen","none",...A()]}],"max-w":[{"max-w":[s,"screen","none","prose",{screen:[a]},...A()]}],h:[{h:["screen","lh",...A()]}],"min-h":[{"min-h":["screen","lh","none",...A()]}],"max-h":[{"max-h":["screen","lh",...A()]}],"font-size":[{text:["base",n,bp,mp]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[o,yp,gp]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",op,hp]}],"font-family":[{font:[wp,hp,t]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[i,yp,hp]}],"line-clamp":[{"line-clamp":[tp,"none",yp,gp]}],leading:[{leading:[r,...w()]}],"list-image":[{"list-image":["none",yp,hp]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",yp,hp]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:P()}],"text-color":[{text:P()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:["solid","dashed","dotted","double","wavy"]}],"text-decoration-thickness":[{decoration:[tp,"from-font","auto",yp,mp]}],"text-decoration-color":[{decoration:P()}],"underline-offset":[{"underline-offset":[tp,"auto",yp,hp]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:w()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",yp,hp]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",yp,hp]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:D()}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","space","round"]}]}],"bg-size":[{bg:R()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},np,yp,hp],radial:["",yp,hp],conic:[np,yp,hp]},Ip,fp]}],"bg-color":[{bg:P()}],"gradient-from-pos":[{from:z()}],"gradient-via-pos":[{via:z()}],"gradient-to-pos":[{to:z()}],"gradient-from":[{from:P()}],"gradient-via":[{via:P()}],"gradient-to":[{to:P()}],rounded:[{rounded:T()}],"rounded-s":[{"rounded-s":T()}],"rounded-e":[{"rounded-e":T()}],"rounded-t":[{"rounded-t":T()}],"rounded-r":[{"rounded-r":T()}],"rounded-b":[{"rounded-b":T()}],"rounded-l":[{"rounded-l":T()}],"rounded-ss":[{"rounded-ss":T()}],"rounded-se":[{"rounded-se":T()}],"rounded-ee":[{"rounded-ee":T()}],"rounded-es":[{"rounded-es":T()}],"rounded-tl":[{"rounded-tl":T()}],"rounded-tr":[{"rounded-tr":T()}],"rounded-br":[{"rounded-br":T()}],"rounded-bl":[{"rounded-bl":T()}],"border-w":[{border:E()}],"border-w-x":[{"border-x":E()}],"border-w-y":[{"border-y":E()}],"border-w-s":[{"border-s":E()}],"border-w-e":[{"border-e":E()}],"border-w-t":[{"border-t":E()}],"border-w-r":[{"border-r":E()}],"border-w-b":[{"border-b":E()}],"border-w-l":[{"border-l":E()}],"divide-x":[{"divide-x":E()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":E()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:["solid","dashed","dotted","double","hidden","none"]}],"divide-style":[{divide:["solid","dashed","dotted","double","hidden","none"]}],"border-color":[{border:P()}],"border-color-x":[{"border-x":P()}],"border-color-y":[{"border-y":P()}],"border-color-s":[{"border-s":P()}],"border-color-e":[{"border-e":P()}],"border-color-t":[{"border-t":P()}],"border-color-r":[{"border-r":P()}],"border-color-b":[{"border-b":P()}],"border-color-l":[{"border-l":P()}],"divide-color":[{divide:P()}],"outline-style":[{outline:["solid","dashed","dotted","double","none","hidden"]}],"outline-offset":[{"outline-offset":[tp,yp,hp]}],"outline-w":[{outline:["",tp,bp,mp]}],"outline-color":[{outline:P()}],shadow:[{shadow:["","none",d,kp,vp]}],"shadow-color":[{shadow:P()}],"inset-shadow":[{"inset-shadow":["none",u,kp,vp]}],"inset-shadow-color":[{"inset-shadow":P()}],"ring-w":[{ring:E()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:P()}],"ring-offset-w":[{"ring-offset":[tp,mp]}],"ring-offset-color":[{"ring-offset":P()}],"inset-ring-w":[{"inset-ring":E()}],"inset-ring-color":[{"inset-ring":P()}],"text-shadow":[{"text-shadow":["none",h,kp,vp]}],"text-shadow-color":[{"text-shadow":P()}],opacity:[{opacity:[tp,yp,hp]}],"mix-blend":[{"mix-blend":["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity","plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"]}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[tp]}],"mask-image-linear-from-pos":[{"mask-linear-from":_()}],"mask-image-linear-to-pos":[{"mask-linear-to":_()}],"mask-image-linear-from-color":[{"mask-linear-from":P()}],"mask-image-linear-to-color":[{"mask-linear-to":P()}],"mask-image-t-from-pos":[{"mask-t-from":_()}],"mask-image-t-to-pos":[{"mask-t-to":_()}],"mask-image-t-from-color":[{"mask-t-from":P()}],"mask-image-t-to-color":[{"mask-t-to":P()}],"mask-image-r-from-pos":[{"mask-r-from":_()}],"mask-image-r-to-pos":[{"mask-r-to":_()}],"mask-image-r-from-color":[{"mask-r-from":P()}],"mask-image-r-to-color":[{"mask-r-to":P()}],"mask-image-b-from-pos":[{"mask-b-from":_()}],"mask-image-b-to-pos":[{"mask-b-to":_()}],"mask-image-b-from-color":[{"mask-b-from":P()}],"mask-image-b-to-color":[{"mask-b-to":P()}],"mask-image-l-from-pos":[{"mask-l-from":_()}],"mask-image-l-to-pos":[{"mask-l-to":_()}],"mask-image-l-from-color":[{"mask-l-from":P()}],"mask-image-l-to-color":[{"mask-l-to":P()}],"mask-image-x-from-pos":[{"mask-x-from":_()}],"mask-image-x-to-pos":[{"mask-x-to":_()}],"mask-image-x-from-color":[{"mask-x-from":P()}],"mask-image-x-to-color":[{"mask-x-to":P()}],"mask-image-y-from-pos":[{"mask-y-from":_()}],"mask-image-y-to-pos":[{"mask-y-to":_()}],"mask-image-y-from-color":[{"mask-y-from":P()}],"mask-image-y-to-color":[{"mask-y-to":P()}],"mask-image-radial":[{"mask-radial":[yp,hp]}],"mask-image-radial-from-pos":[{"mask-radial-from":_()}],"mask-image-radial-to-pos":[{"mask-radial-to":_()}],"mask-image-radial-from-color":[{"mask-radial-from":P()}],"mask-image-radial-to-color":[{"mask-radial-to":P()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"]}],"mask-image-conic-pos":[{"mask-conic":[tp]}],"mask-image-conic-from-pos":[{"mask-conic-from":_()}],"mask-image-conic-to-pos":[{"mask-conic-to":_()}],"mask-image-conic-from-color":[{"mask-conic-from":P()}],"mask-image-conic-to-color":[{"mask-conic-to":P()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:D()}],"mask-repeat":[{mask:["no-repeat",{repeat:["","x","y","space","round"]}]}],"mask-size":[{mask:R()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",yp,hp]}],filter:[{filter:["","none",yp,hp]}],blur:[{blur:N()}],brightness:[{brightness:[tp,yp,hp]}],contrast:[{contrast:[tp,yp,hp]}],"drop-shadow":[{"drop-shadow":["","none",m,kp,vp]}],"drop-shadow-color":[{"drop-shadow":P()}],grayscale:[{grayscale:["",tp,yp,hp]}],"hue-rotate":[{"hue-rotate":[tp,yp,hp]}],invert:[{invert:["",tp,yp,hp]}],saturate:[{saturate:[tp,yp,hp]}],sepia:[{sepia:["",tp,yp,hp]}],"backdrop-filter":[{"backdrop-filter":["","none",yp,hp]}],"backdrop-blur":[{"backdrop-blur":N()}],"backdrop-brightness":[{"backdrop-brightness":[tp,yp,hp]}],"backdrop-contrast":[{"backdrop-contrast":[tp,yp,hp]}],"backdrop-grayscale":[{"backdrop-grayscale":["",tp,yp,hp]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[tp,yp,hp]}],"backdrop-invert":[{"backdrop-invert":["",tp,yp,hp]}],"backdrop-opacity":[{"backdrop-opacity":[tp,yp,hp]}],"backdrop-saturate":[{"backdrop-saturate":[tp,yp,hp]}],"backdrop-sepia":[{"backdrop-sepia":["",tp,yp,hp]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":w()}],"border-spacing-x":[{"border-spacing-x":w()}],"border-spacing-y":[{"border-spacing-y":w()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",yp,hp]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[tp,"initial",yp,hp]}],ease:[{ease:["linear","initial",v,yp,hp]}],delay:[{delay:[tp,yp,hp]}],animate:[{animate:["none",y,yp,hp]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[p,yp,hp]}],"perspective-origin":[{"perspective-origin":b()}],rotate:[{rotate:O()}],"rotate-x":[{"rotate-x":O()}],"rotate-y":[{"rotate-y":O()}],"rotate-z":[{"rotate-z":O()}],scale:[{scale:L()}],"scale-x":[{"scale-x":L()}],"scale-y":[{"scale-y":L()}],"scale-z":[{"scale-z":L()}],"scale-3d":["scale-3d"],skew:[{skew:$()}],"skew-x":[{"skew-x":$()}],"skew-y":[{"skew-y":$()}],transform:[{transform:[yp,hp,"","none","gpu","cpu"]}],"transform-origin":[{origin:b()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:j()}],"translate-x":[{"translate-x":j()}],"translate-y":[{"translate-y":j()}],"translate-z":[{"translate-z":j()}],"translate-none":["translate-none"],accent:[{accent:P()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:P()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",yp,hp]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":w()}],"scroll-mx":[{"scroll-mx":w()}],"scroll-my":[{"scroll-my":w()}],"scroll-ms":[{"scroll-ms":w()}],"scroll-me":[{"scroll-me":w()}],"scroll-mt":[{"scroll-mt":w()}],"scroll-mr":[{"scroll-mr":w()}],"scroll-mb":[{"scroll-mb":w()}],"scroll-ml":[{"scroll-ml":w()}],"scroll-p":[{"scroll-p":w()}],"scroll-px":[{"scroll-px":w()}],"scroll-py":[{"scroll-py":w()}],"scroll-ps":[{"scroll-ps":w()}],"scroll-pe":[{"scroll-pe":w()}],"scroll-pt":[{"scroll-pt":w()}],"scroll-pr":[{"scroll-pr":w()}],"scroll-pb":[{"scroll-pb":w()}],"scroll-pl":[{"scroll-pl":w()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",yp,hp]}],fill:[{fill:["none",...P()]}],"stroke-w":[{stroke:[tp,bp,mp,gp]}],stroke:[{stroke:["none",...P()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}});var Np=["children","onClick","active","disabled","className","anchorRef"];function Op(e){var t=e.children,n=e.onClick,o=e.active,i=void 0!==o&&o,r=e.disabled,a=void 0!==r&&r,s=e.className,l=void 0===s?"":s,c=e.anchorRef,d=m(e,Np);return F("button",h({type:"button",ref:c,onClick:n,disabled:a,className:_p("flex h-[32px] w-auto min-w-[32px] items-center justify-center rounded-md p-[5px] transition-colors hover:bg-interactive-hover hover:ring hover:ring-accent cursor-pointer rounded-none px-2 py-1 text-sm hover:bg-transparent border-b-2 hover:border-b-fg-muted hover:ring-transparent",i?"border-b-accent text-accent hover:border-b-accent":"border-b-transparent",a?"cursor-not-allowed opacity-50":"",l)},d),t)}var Lp=function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M9 6l6 6l-6 6"}))},$p=function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M15 6l-6 6l6 6"}))},jp=function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M6 9l6 6l6 -6"}))},Fp=function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M10 10m-7 0a7 7 0 1 0 14 0a7 7 0 1 0 -14 0"}),F("path",{d:"M21 21l-6 -6"}))},Up=function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M18 6l-12 12"}),F("path",{d:"M6 6l12 12"}))},Hp=function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor,a=void 0===r?"currentColor":r,s=e.secondaryColor,l=void 0===s?"currentColor":s;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M7 4h10"}),F("path",{d:"M12 4v8"}),F("defs",null,F("clipPath",{id:"stripeClip"},F("rect",{x:"2",y:"12",width:"20",height:"10",rx:"2"}))),F("rect",{x:"2",y:"12",width:"20",height:"10",rx:"2",fill:"none",stroke:a}),F("g",{"clip-path":"url(#stripeClip)",stroke:l},F("path",{d:"M-7 24l12 -12"}),F("path",{d:"M-3 24l12 -12"}),F("path",{d:"M1 24l12 -12"}),F("path",{d:"M5 24l12 -12"}),F("path",{d:"M9 24l12 -12"}),F("path",{d:"M13 24l12 -12"}),F("path",{d:"M17 24l12 -12"}),F("path",{d:"M21 24l12 -12"}),F("path",{d:"M25 24l12 -12"})))},Bp=function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor,a=void 0===r?"currentColor":r,s=e.secondaryColor,l=void 0===s?"currentColor":s;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:a,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M6 20h-1a2 2 0 0 1 -2 -2v-1"}),F("path",{d:"M3 13v-3"}),F("path",{d:"M3 6v-1a2 2 0 0 1 2 -2h1"}),F("path",{d:"M10 3h3"}),F("path",{d:"M17 3h1a2 2 0 0 1 2 2v1"}),F("defs",null,F("clipPath",{id:"redactClip"},F("rect",{x:"10",y:"10",width:"12",height:"12",rx:"2"}))),F("rect",{x:"10",y:"10",width:"12",height:"12",rx:"2",fill:"none"}),F("g",{"clip-path":"url(#redactClip)",stroke:l},F("path",{d:"M-2 24l14 -14"}),F("path",{d:"M2 24l14 -14"}),F("path",{d:"M6 24l14 -14"}),F("path",{d:"M10 24l15 -15"}),F("path",{d:"M14 24l15 -15"}),F("path",{d:"M18 24l15 -15"})))};var Wp={download:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2 -2v-2"}),F("path",{d:"M7 11l5 5l5 -5"}),F("path",{d:"M12 4l0 12"}))},menu:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M4 8l16 0"}),F("path",{d:"M4 16l16 0"}))},fullscreen:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M4 8v-2a2 2 0 0 1 2 -2h2"}),F("path",{d:"M4 16v2a2 2 0 0 0 2 2h2"}),F("path",{d:"M16 4h2a2 2 0 0 1 2 2v2"}),F("path",{d:"M16 20h2a2 2 0 0 0 2 -2v-2"}))},fullscreenExit:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M4 8v-2c0 -.551 .223 -1.05 .584 -1.412"}),F("path",{d:"M4 16v2a2 2 0 0 0 2 2h2"}),F("path",{d:"M16 4h2a2 2 0 0 1 2 2v2"}),F("path",{d:"M16 20h2c.545 0 1.04 -.218 1.4 -.572"}),F("path",{d:"M3 3l18 18"}))},save:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M6 4h10l4 4v10a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2"}),F("path",{d:"M12 14m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0"}),F("path",{d:"M14 4l0 4l-6 0l0 -4"}))},print:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M17 17h2a2 2 0 0 0 2 -2v-4a2 2 0 0 0 -2 -2h-14a2 2 0 0 0 -2 2v4a2 2 0 0 0 2 2h2"}),F("path",{d:"M17 9v-4a2 2 0 0 0 -2 -2h-6a2 2 0 0 0 -2 2v4"}),F("path",{d:"M7 13m0 2a2 2 0 0 1 2 -2h6a2 2 0 0 1 2 2v4a2 2 0 0 1 -2 2h-6a2 2 0 0 1 -2 -2z"}))},settings:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M10.325 4.317c.426 -1.756 2.924 -1.756 3.35 0a1.724 1.724 0 0 0 2.573 1.066c1.543 -.94 3.31 .826 2.37 2.37a1.724 1.724 0 0 0 1.065 2.572c1.756 .426 1.756 2.924 0 3.35a1.724 1.724 0 0 0 -1.066 2.573c.94 1.543 -.826 3.31 -2.37 2.37a1.724 1.724 0 0 0 -2.572 1.065c-.426 1.756 -2.924 1.756 -3.35 0a1.724 1.724 0 0 0 -2.573 -1.066c-1.543 .94 -3.31 -.826 -2.37 -2.37a1.724 1.724 0 0 0 -1.065 -2.572c-1.756 -.426 -1.756 -2.924 0 -3.35a1.724 1.724 0 0 0 1.066 -2.573c-.94 -1.543 .826 -3.31 2.37 -2.37c1 .608 2.296 .07 2.572 -1.065z"}),F("path",{d:"M9 12a3 3 0 1 0 6 0a3 3 0 0 0 -6 0"}))},viewSettings:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M12 14m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0"}),F("path",{d:"M12 10.5v1.5"}),F("path",{d:"M12 16v1.5"}),F("path",{d:"M15.031 12.25l-1.299 .75"}),F("path",{d:"M10.268 15l-1.3 .75"}),F("path",{d:"M15 15.803l-1.285 -.773"}),F("path",{d:"M10.285 12.97l-1.285 -.773"}),F("path",{d:"M14 3v4a1 1 0 0 0 1 1h4"}),F("path",{d:"M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2z"}))},rotateClockwise:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M4.05 11a8 8 0 1 1 .5 4m-.5 5v-5h5"}))},rotateCounterClockwise:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M19.95 11a8 8 0 1 0 -.5 4m.5 5v-5h-5"}))},singlePage:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M5 3m0 1a1 1 0 0 1 1 -1h12a1 1 0 0 1 1 1v16a1 1 0 0 1 -1 1h-12a1 1 0 0 1 -1 -1z"}))},doublePage:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M3 3m0 1a1 1 0 0 1 1 -1h16a1 1 0 0 1 1 1v16a1 1 0 0 1 -1 1h-16a1 1 0 0 1 -1 -1zm9 -1v18"}))},zoomIn:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0"}),F("path",{d:"M9 12h6"}),F("path",{d:"M12 9v6"}))},zoomOut:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0"}),F("path",{d:"M9 12l6 0"}))},fitToWidth:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M4 12v-6a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v6"}),F("path",{d:"M10 18h-7"}),F("path",{d:"M21 18h-7"}),F("path",{d:"M6 15l-3 3l3 3"}),F("path",{d:"M18 15l3 3l-3 3"}))},fitToPage:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M12 20h-6a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2h6"}),F("path",{d:"M18 14v7"}),F("path",{d:"M18 3v7"}),F("path",{d:"M15 18l3 3l3 -3"}),F("path",{d:"M15 6l3 -3l3 3"}))},chevronRight:Lp,chevronLeft:$p,chevronDown:jp,search:Fp,comment:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M12 11v.01"}),F("path",{d:"M8 11v.01"}),F("path",{d:"M16 11v.01"}),F("path",{d:"M18 4a3 3 0 0 1 3 3v8a3 3 0 0 1 -3 3h-5l-5 3v-3h-2a3 3 0 0 1 -3 -3v-8a3 3 0 0 1 3 -3z"}))},sidebar:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M4 18v-12a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2z"}),F("path",{d:"M10 18v-12a2 2 0 0 1 2 -2h6a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-6a2 2 0 0 1 -2 -2z"}))},dots:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M5 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}),F("path",{d:"M12 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}),F("path",{d:"M19 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}))},vertical:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M8 7l4 -4l4 4"}),F("path",{d:"M8 17l4 4l4 -4"}),F("path",{d:"M12 3l0 18"}))},horizontal:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M7 8l-4 4l4 4"}),F("path",{d:"M17 8l4 4l-4 4"}),F("path",{d:"M3 12l18 0"}))},book:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M3 19a9 9 0 0 1 9 0a9 9 0 0 1 9 0"}),F("path",{d:"M3 6a9 9 0 0 1 9 0a9 9 0 0 1 9 0"}),F("path",{d:"M3 6l0 13"}),F("path",{d:"M12 6l0 13"}),F("path",{d:"M21 6l0 13"}))},book2:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M19 4v16h-12a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2h12z"}),F("path",{d:"M19 16h-12a2 2 0 0 0 -2 2"}),F("path",{d:"M9 8h6"}))},squares:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M8 10a2 2 0 0 1 2 -2h9a2 2 0 0 1 2 2v9a2 2 0 0 1 -2 2h-9a2 2 0 0 1 -2 -2z"}),F("path",{d:"M16 8v-3a2 2 0 0 0 -2 -2h-9a2 2 0 0 0 -2 2v9a2 2 0 0 0 2 2h3"}))},listTree:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M9 6h11"}),F("path",{d:"M12 12h8"}),F("path",{d:"M15 18h5"}),F("path",{d:"M5 6v.01"}),F("path",{d:"M8 12v.01"}),F("path",{d:"M11 18v.01"}))},paperclip:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M15 7l-6.5 6.5a1.5 1.5 0 0 0 3 3l6.5 -6.5a3 3 0 0 0 -6 -6l-6.5 6.5a4.5 4.5 0 0 0 9 9l6.5 -6.5"}))},copy:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M7 7m0 2.667a2.667 2.667 0 0 1 2.667 -2.667h8.666a2.667 2.667 0 0 1 2.667 2.667v8.666a2.667 2.667 0 0 1 -2.667 2.667h-8.666a2.667 2.667 0 0 1 -2.667 -2.667z"}),F("path",{d:"M4.012 16.737a2.005 2.005 0 0 1 -1.012 -1.737v-10c0 -1.1 .9 -2 2 -2h10c.75 0 1.158 .385 1.5 1"}))},underline:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor,a=void 0===r?"currentColor":r;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none","stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M4 20h16",stroke:a}),F("path",{d:"M8 16v-8a4 4 0 1 1 8 0v8",stroke:"currentColor"}),F("path",{d:"M8 10h8",stroke:"currentColor"}))},squiggly:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor,a=void 0===r?"currentColor":r;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none","stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M8 16v-8a4 4 0 1 1 8 0v8",stroke:"currentColor"}),F("path",{d:"M8 10h8",stroke:"currentColor"}),F("path",{d:"M4 20c1.5 -1.5 3.5 -1.5 5 0s3.5 1.5 5 0 3.5 -1.5 5 0",stroke:a}))},strikethrough:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor,a=void 0===r?"currentColor":r;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none","stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M8 16v-8a4 4 0 1 1 8 0v8",stroke:"currentColor"}),F("path",{d:"M4 10h16",stroke:a}))},highlight:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor,a=void 0===r?"currentColor":r;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none","stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("rect",{x:"2",y:"6",width:"20",height:"16",rx:"2",fill:a,stroke:"none"}),F("path",{d:"M8 16v-8a4 4 0 1 1 8 0v8",stroke:"currentColor"}),F("path",{d:"M8 10h8",stroke:"currentColor"}))},palette:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M12 21a9 9 0 0 1 0 -18c4.97 0 9 3.582 9 8c0 1.06 -.474 2.078 -1.318 2.828c-.844 .75 -1.989 1.172 -3.182 1.172h-2.5a2 2 0 0 0 -1 3.75a1.3 1.3 0 0 1 -1 2.25"}),F("path",{d:"M8.5 10.5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}),F("path",{d:"M12.5 7.5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}),F("path",{d:"M16.5 10.5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}))},x:Up,fileImport:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M14 3v4a1 1 0 0 0 1 1h4"}),F("path",{d:"M5 13v-8a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2h-5.5m-9.5 -2h7m-3 -3l3 3l-3 3"}))},hand:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M8 13v-7.5a1.5 1.5 0 0 1 3 0v6.5"}),F("path",{d:"M11 5.5v-2a1.5 1.5 0 1 1 3 0v8.5"}),F("path",{d:"M14 5.5a1.5 1.5 0 0 1 3 0v6.5"}),F("path",{d:"M17 7.5a1.5 1.5 0 0 1 3 0v8.5a6 6 0 0 1 -6 6h-2h.208a6 6 0 0 1 -5.012 -2.7a69.74 69.74 0 0 1 -.196 -.3c-.312 -.479 -1.407 -2.388 -3.286 -5.728a1.5 1.5 0 0 1 .536 -2.022a1.867 1.867 0 0 1 2.28 .28l1.47 1.47"}))},zoomInArea:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M15 13v4"}),F("path",{d:"M13 15h4"}),F("path",{d:"M15 15m-5 0a5 5 0 1 0 10 0a5 5 0 1 0 -10 0"}),F("path",{d:"M22 22l-3 -3"}),F("path",{d:"M6 18h-1a2 2 0 0 1 -2 -2v-1"}),F("path",{d:"M3 11v-1"}),F("path",{d:"M3 6v-1a2 2 0 0 1 2 -2h1"}),F("path",{d:"M10 3h1"}),F("path",{d:"M15 3h1a2 2 0 0 1 2 2v1"}))},screenshot:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M7 19a2 2 0 0 1 -2 -2"}),F("path",{d:"M5 13v-2"}),F("path",{d:"M5 7a2 2 0 0 1 2 -2"}),F("path",{d:"M11 5h2"}),F("path",{d:"M17 5a2 2 0 0 1 2 2"}),F("path",{d:"M19 11v2"}),F("path",{d:"M19 17v4"}),F("path",{d:"M21 19h-4"}),F("path",{d:"M13 19h-2"}))},arrowBackUp:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M9 14l-4 -4l4 -4"}),F("path",{d:"M5 10h11a4 4 0 1 1 0 8h-1"}))},arrowForwardUp:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M15 14l4 -4l-4 -4"}),F("path",{d:"M19 10h-11a4 4 0 1 0 0 8h1"}))},trash:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M4 7l16 0"}),F("path",{d:"M10 11l0 6"}),F("path",{d:"M14 11l0 6"}),F("path",{d:"M5 7l1 12a2 2 0 0 0 2 2h8a2 2 0 0 0 2 -2l1 -12"}),F("path",{d:"M9 7v-3a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v3"}))},deviceFloppy:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M6 4h10l4 4v10a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2"}),F("path",{d:"M12 14m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0"}),F("path",{d:"M14 4l0 4l-6 0l0 -4"}))},pencilMarker:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor,a=void 0===r?"currentColor":r;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none","stroke-linejoin":"round","stroke-linecap":"round","stroke-width":i,class:e.className,role:"img","aria-label":e.title},F("path",{d:"m9.109 16.275 8.856-8.097c.812-.743.87-2.014.127-2.826s-2.014-.869-2.826-.127L6.41 13.322l-.127 2.826zM13.79 6.575l2.7 2.952",stroke:"currentColor"}),F("path",{stroke:a,d:"M19.375 20.125c.569.063-4.05-.562-6.412-.437s-4.759 1.229-6.857 1.625c-1.764.687-3.404-.938-1.981-2.5"}))},circle:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor,a=void 0===r?"currentColor":r,s=e.secondaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:void 0===s?"none":s,stroke:a,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0"}))},square:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor,a=void 0===r?"currentColor":r,s=e.secondaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:void 0===s?"none":s,stroke:a,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M3 3m0 2a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v14a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2z"}))},line:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2.2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M20 4l-16 16"}))},lineArrow:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2.2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M20 4l-16 16"}),F("path",{d:"M16 3h5v5"}))},polygon:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor,a=void 0===r?"currentColor":r,s=e.secondaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:void 0===s?"none":s,stroke:a,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M13.163 2.168l8.021 5.828c.694 .504 .984 1.397 .719 2.212l-3.064 9.43a1.978 1.978 0 0 1 -1.881 1.367h-9.916a1.978 1.978 0 0 1 -1.881 -1.367l-3.064 -9.43a1.978 1.978 0 0 1 .719 -2.212l8.021 -5.828a1.978 1.978 0 0 1 2.326 0z"}))},zigzag:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{d:"M12 2.4L21.36 11.76L2.64 12.24L12 21.6"}))},text:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M6.5 15.5m-3.5 0a3.5 3.5 0 1 0 7 0a3.5 3.5 0 1 0 -7 0"}),F("path",{d:"M14 19v-10.5a3.5 3.5 0 0 1 7 0v10.5"}),F("path",{d:"M14 13h7"}),F("path",{d:"M10 12v7"}))},italic:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M11 5l6 0"}),F("path",{d:"M7 19l6 0"}),F("path",{d:"M14 5l-4 14"}))},bold:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M7 5h6a3.5 3.5 0 0 1 0 7h-6z"}),F("path",{d:"M13 12h1a3.5 3.5 0 0 1 0 7h-7v-7"}))},alignLeft:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M4 6l16 0"}),F("path",{d:"M4 12l10 0"}),F("path",{d:"M4 18l14 0"}))},alignCenter:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M4 6l16 0"}),F("path",{d:"M8 12l8 0"}),F("path",{d:"M6 18l12 0"}))},alignRight:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M4 6l16 0"}),F("path",{d:"M10 12l10 0"}),F("path",{d:"M6 18l14 0"}))},alignTop:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M3 19v-14a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v14a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2z"}),F("path",{d:"M11 13h2"}),F("path",{d:"M9 10h6"}),F("path",{d:"M10 7h4"}))},alignMiddle:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M3 19v-14a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v14a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2z"}),F("path",{d:"M11 15h2"}),F("path",{d:"M9 12h6"}),F("path",{d:"M10 9h4"}))},alignBottom:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M3 19v-14a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v14a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2z"}),F("path",{d:"M11 17h2"}),F("path",{d:"M9 14h6"}),F("path",{d:"M10 11h4"}))},photo:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M15 8h.01"}),F("path",{d:"M3 6a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v12a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3v-12z"}),F("path",{d:"M3 16l5 -5c.928 -.893 2.072 -.893 3 0l5 5"}),F("path",{d:"M14 14l1 -1c.928 -.893 2.072 -.893 3 0l3 3"}))},pointer:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M7.904 17.563a1.2 1.2 0 0 0 2.228 .308l2.09 -3.093l4.907 4.907a1.067 1.067 0 0 0 1.509 0l1.047 -1.047a1.067 1.067 0 0 0 0 -1.509l-4.907 -4.907l3.113 -2.09a1.2 1.2 0 0 0 -.309 -2.228l-13.582 -3.904l3.904 13.563z"}))},redact:Hp,redactArea:Bp,redactCombined:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor,a=void 0===r?"currentColor":r,s=e.secondaryColor,l=void 0===s?"currentColor":s;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:a,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M6 20h-1a2 2 0 0 1 -2 -2v-1"}),F("path",{d:"M3 13v-3"}),F("path",{d:"M20 13v-3"}),F("path",{d:"M3 6v-1a2 2 0 0 1 2 -2h1"}),F("path",{d:"M10 3h3"}),F("path",{d:"M17 3h1a2 2 0 0 1 2 2v1"}),F("path",{d:"M8 8h8"}),F("path",{d:"M12 8v7"}),F("defs",null,F("clipPath",{id:"redactCombinedClip"},F("rect",{x:"10",y:"18",width:"13",height:"6",rx:"2"}))),F("rect",{x:"10",y:"17",width:"13",height:"6",rx:"2",fill:"none"}),F("g",{"clip-path":"url(#redactCombinedClip)",stroke:l},F("path",{d:"M6 19l12 -12"}),F("path",{d:"M6 23l12 -12"}),F("path",{d:"M10 23l12 -12"}),F("path",{d:"M14 27l12 -12"}),F("path",{d:"M14 23l12 -12"})))},check:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M5 12l5 5l10 -10"}))},file:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor,a=void 0===r?"currentColor":r,s=e.className,l=e.title;return F("svg",{xmlns:"http://www.w3.org/2000/svg",width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:a,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:s,"aria-hidden":!l,role:l?"img":"presentation"},l&&F("title",null,l),F("path",{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"}),F("polyline",{points:"14 2 14 8 20 8"}))},plus:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor,a=void 0===r?"currentColor":r,s=e.className,l=e.title;return F("svg",{xmlns:"http://www.w3.org/2000/svg",width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:a,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:s,"aria-hidden":!l,role:l?"img":"presentation"},l&&F("title",null,l),F("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),F("line",{x1:"5",y1:"12",x2:"19",y2:"12"}))},lock:function(e){var t=e.size,n=void 0===t?24:t,o=e.className;return F("svg",{xmlns:"http://www.w3.org/2000/svg",width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:void 0===o?"":o,style:e.style},F("rect",{x:"3",y:"11",width:"18",height:"11",rx:"2",ry:"2"}),F("path",{d:"M7 11V7a5 5 0 0 1 10 0v4"}))},unlock:function(e){var t=e.size,n=void 0===t?24:t,o=e.className;return F("svg",{xmlns:"http://www.w3.org/2000/svg",width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:void 0===o?"":o,style:e.style},F("rect",{x:"3",y:"11",width:"18",height:"11",rx:"2",ry:"2"}),F("path",{d:"M7 11V7a5 5 0 0 1 9.9-1"}))},alertTriangle:function(e){var t=e.size,n=void 0===t?24:t,o=e.className;return F("svg",{xmlns:"http://www.w3.org/2000/svg",width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:void 0===o?"":o,style:e.style},F("path",{d:"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"}),F("line",{x1:"12",y1:"9",x2:"12",y2:"13"}),F("line",{x1:"12",y1:"17",x2:"12.01",y2:"17"}))},eye:function(e){var t=e.size,n=void 0===t?24:t,o=e.className;return F("svg",{xmlns:"http://www.w3.org/2000/svg",width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:void 0===o?"":o,style:e.style},F("path",{d:"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"}),F("circle",{cx:"12",cy:"12",r:"3"}))},"eye-off":function(e){var t=e.size,n=void 0===t?24:t,o=e.className;return F("svg",{xmlns:"http://www.w3.org/2000/svg",width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:void 0===o?"":o,style:e.style},F("path",{d:"M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24"}),F("line",{x1:"1",y1:"1",x2:"23",y2:"23"}))},info:function(e){var t=e.size,n=void 0===t?24:t,o=e.className;return F("svg",{xmlns:"http://www.w3.org/2000/svg",width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:void 0===o?"":o,style:e.style},F("circle",{cx:"12",cy:"12",r:"10"}),F("line",{x1:"12",y1:"16",x2:"12",y2:"12"}),F("line",{x1:"12",y1:"8",x2:"12.01",y2:"8"}))},link:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M9 15l6 -6"}),F("path",{d:"M11 6l.463 -.536a5 5 0 0 1 7.071 7.072l-.534 .464"}),F("path",{d:"M13 18l-.397 .534a5.068 5.068 0 0 1 -7.127 0a4.972 4.972 0 0 1 0 -7.071l.524 -.463"}))},linkOff:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M9 15l3 -3m2 -2l1 -1"}),F("path",{d:"M11 6l.463 -.536a5 5 0 0 1 7.072 7.071l-.534 .464"}),F("path",{d:"M13 18l-.397 .534a5.068 5.068 0 0 1 -7.127 0a4.972 4.972 0 0 1 0 -7.071l.524 -.463"}),F("path",{d:"M3 3l18 18"}))},externalLink:function(e){return F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:e.className},F("path",{d:"M12 6h-6a2 2 0 0 0 -2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-6"}),F("path",{d:"M11 13l9 -9"}),F("path",{d:"M15 4h5v5"}))},marqueeSelect:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M17 20h6"}),F("path",{d:"M20 17v6"}),F("path",{d:"M4 13v-2"}),F("path",{d:"M4 6v-1a1 1 0 0 1 1 -1h1"}),F("path",{d:"M6 20h-1a1 1 0 0 1 -1 -1v-1"}),F("path",{d:"M11 4h2"}),F("path",{d:"M11 20h2"}),F("path",{d:"M18 4h1a1 1 0 0 1 1 1v1"}),F("path",{d:"M20 11v2"}))},group:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M3 5a2 2 0 1 0 4 0a2 2 0 1 0 -4 0"}),F("path",{d:"M17 5a2 2 0 1 0 4 0a2 2 0 1 0 -4 0"}),F("path",{d:"M3 19a2 2 0 1 0 4 0a2 2 0 1 0 -4 0"}),F("path",{d:"M17 19a2 2 0 1 0 4 0a2 2 0 1 0 -4 0"}),F("path",{d:"M5 7v10"}),F("path",{d:"M19 7v10"}),F("path",{d:"M7 5h10"}),F("path",{d:"M7 19h10"}),F("path",{d:"M8 8H12.8V11.2H16V16H11.2V12.8H8V8Z"}))},ungroup:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("rect",{x:"4",y:"4",width:"7",height:"7",rx:"1"}),F("rect",{x:"13",y:"13",width:"7",height:"7",rx:"1"}))},redactionSidebar:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return F("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},F("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),F("path",{d:"M4 6a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2z"}),F("path",{d:"M15 4v16"}),F("path",{d:"M7 8h5"}),F("path",{d:"M7 11h5"}),F("path",{d:"M7 14h4"}))}},qp=new Map,Gp=/^[MmZzLlHhVvCcSsQqTtAa0-9\s,.\-eE]+$/;function Vp(e){return Gp.test(e.trim())}function Kp(e,t){for(var n=function(e){var t,n;return"path"in e?{viewBox:e.viewBox||"0 0 24 24",paths:[{d:e.path,stroke:null!==(t=e.stroke)&&void 0!==t?t:"primary",fill:null!==(n=e.fill)&&void 0!==n?n:"none",strokeWidth:e.strokeWidth}],strokeLinecap:e.strokeLinecap||"round",strokeLinejoin:e.strokeLinejoin||"round",strokeWidth:e.strokeWidth}:{viewBox:e.viewBox||"0 0 24 24",paths:e.paths,strokeLinecap:e.strokeLinecap||"round",strokeLinejoin:e.strokeLinejoin||"round",strokeWidth:e.strokeWidth}}(t),o=0;o({x:e,y:e}),af={left:"right",right:"left",bottom:"top",top:"bottom"},sf={start:"end",end:"start"};function lf(e,t,n){return tf(e,ef(t,n))}function cf(e,t){return"function"==typeof e?e(t):e}function df(e){return e.split("-")[0]}function uf(e){return e.split("-")[1]}function hf(e){return"x"===e?"y":"x"}function mf(e){return"y"===e?"height":"width"}const gf=new Set(["top","bottom"]);function pf(e){return gf.has(df(e))?"y":"x"}function ff(e){return hf(pf(e))}function vf(e){return e.replace(/start|end/g,e=>sf[e])}const yf=["left","right"],bf=["right","left"],wf=["top","bottom"],xf=["bottom","top"];function Cf(e,t,n,o){const i=uf(e);let r=function(e,t,n){switch(e){case"top":case"bottom":return n?t?bf:yf:t?yf:bf;case"left":case"right":return t?wf:xf;default:return[]}}(df(e),"start"===n,o);return i&&(r=r.map(e=>e+"-"+i),t&&(r=r.concat(r.map(vf)))),r}function If(e){return e.replace(/left|right|bottom|top/g,e=>af[e])}function kf(e){return"number"!=typeof e?function(e){return{top:0,right:0,bottom:0,left:0,...e}}(e):{top:e,right:e,bottom:e,left:e}}function Sf(e){const{x:t,y:n,width:o,height:i}=e;return{width:o,height:i,top:n,left:t,right:t+o,bottom:n+i,x:t,y:n}}function Mf(e,t,n){let{reference:o,floating:i}=e;const r=pf(t),a=ff(t),s=mf(a),l=df(t),c="y"===r,d=o.x+o.width/2-i.width/2,u=o.y+o.height/2-i.height/2,h=o[s]/2-i[s]/2;let m;switch(l){case"top":m={x:d,y:o.y-i.height};break;case"bottom":m={x:d,y:o.y+o.height};break;case"right":m={x:o.x+o.width,y:u};break;case"left":m={x:o.x-i.width,y:u};break;default:m={x:o.x,y:o.y}}switch(uf(t)){case"start":m[a]-=h*(n&&c?-1:1);break;case"end":m[a]+=h*(n&&c?-1:1)}return m}async function Af(e,t){var n;void 0===t&&(t={});const{x:o,y:i,platform:r,rects:a,elements:s,strategy:l}=e,{boundary:c="clippingAncestors",rootBoundary:d="viewport",elementContext:u="floating",altBoundary:h=!1,padding:m=0}=cf(t,e),g=kf(m),p=s[h?"floating"===u?"reference":"floating":u],f=Sf(await r.getClippingRect({element:null==(n=await(null==r.isElement?void 0:r.isElement(p)))||n?p:p.contextElement||await(null==r.getDocumentElement?void 0:r.getDocumentElement(s.floating)),boundary:c,rootBoundary:d,strategy:l})),v="floating"===u?{x:o,y:i,width:a.floating.width,height:a.floating.height}:a.reference,y=await(null==r.getOffsetParent?void 0:r.getOffsetParent(s.floating)),b=await(null==r.isElement?void 0:r.isElement(y))&&await(null==r.getScale?void 0:r.getScale(y))||{x:1,y:1},w=Sf(r.convertOffsetParentRelativeRectToViewportRelativeRect?await r.convertOffsetParentRelativeRectToViewportRelativeRect({elements:s,rect:v,offsetParent:y,strategy:l}):v);return{top:(f.top-w.top+g.top)/b.y,bottom:(w.bottom-f.bottom+g.bottom)/b.y,left:(f.left-w.left+g.left)/b.x,right:(w.right-f.right+g.right)/b.x}}const Pf=new Set(["left","top"]);function Df(){return"undefined"!=typeof window}function Rf(e){return Ef(e)?(e.nodeName||"").toLowerCase():"#document"}function zf(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function Tf(e){var t;return null==(t=(Ef(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function Ef(e){return!!Df()&&(e instanceof Node||e instanceof zf(e).Node)}function _f(e){return!!Df()&&(e instanceof Element||e instanceof zf(e).Element)}function Nf(e){return!!Df()&&(e instanceof HTMLElement||e instanceof zf(e).HTMLElement)}function Of(e){return!(!Df()||"undefined"==typeof ShadowRoot)&&(e instanceof ShadowRoot||e instanceof zf(e).ShadowRoot)}const Lf=new Set(["inline","contents"]);function $f(e){const{overflow:t,overflowX:n,overflowY:o,display:i}=Yf(e);return/auto|scroll|overlay|hidden|clip/.test(t+o+n)&&!Lf.has(i)}const jf=new Set(["table","td","th"]);function Ff(e){return jf.has(Rf(e))}const Uf=[":popover-open",":modal"];function Hf(e){return Uf.some(t=>{try{return e.matches(t)}catch(e){return!1}})}const Bf=["transform","translate","scale","rotate","perspective"],Wf=["transform","translate","scale","rotate","perspective","filter"],qf=["paint","layout","strict","content"];function Gf(e){const t=Vf(),n=_f(e)?Yf(e):e;return Bf.some(e=>!!n[e]&&"none"!==n[e])||!!n.containerType&&"normal"!==n.containerType||!t&&!!n.backdropFilter&&"none"!==n.backdropFilter||!t&&!!n.filter&&"none"!==n.filter||Wf.some(e=>(n.willChange||"").includes(e))||qf.some(e=>(n.contain||"").includes(e))}function Vf(){return!("undefined"==typeof CSS||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}const Kf=new Set(["html","body","#document"]);function Zf(e){return Kf.has(Rf(e))}function Yf(e){return zf(e).getComputedStyle(e)}function Xf(e){return _f(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Qf(e){if("html"===Rf(e))return e;const t=e.assignedSlot||e.parentNode||Of(e)&&e.host||Tf(e);return Of(t)?t.host:t}function Jf(e){const t=Qf(e);return Zf(t)?e.ownerDocument?e.ownerDocument.body:e.body:Nf(t)&&$f(t)?t:Jf(t)}function ev(e,t,n){var o;void 0===t&&(t=[]),void 0===n&&(n=!0);const i=Jf(e),r=i===(null==(o=e.ownerDocument)?void 0:o.body),a=zf(i);if(r){const e=tv(a);return t.concat(a,a.visualViewport||[],$f(i)?i:[],e&&n?ev(e):[])}return t.concat(i,ev(i,[],n))}function tv(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function nv(e){const t=Yf(e);let n=parseFloat(t.width)||0,o=parseFloat(t.height)||0;const i=Nf(e),r=i?e.offsetWidth:n,a=i?e.offsetHeight:o,s=nf(n)!==r||nf(o)!==a;return s&&(n=r,o=a),{width:n,height:o,$:s}}function ov(e){return _f(e)?e:e.contextElement}function iv(e){const t=ov(e);if(!Nf(t))return rf(1);const n=t.getBoundingClientRect(),{width:o,height:i,$:r}=nv(t);let a=(r?nf(n.width):n.width)/o,s=(r?nf(n.height):n.height)/i;return a&&Number.isFinite(a)||(a=1),s&&Number.isFinite(s)||(s=1),{x:a,y:s}}const rv=rf(0);function av(e){const t=zf(e);return Vf()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:rv}function sv(e,t,n,o){void 0===t&&(t=!1),void 0===n&&(n=!1);const i=e.getBoundingClientRect(),r=ov(e);let a=rf(1);t&&(o?_f(o)&&(a=iv(o)):a=iv(e));const s=function(e,t,n){return void 0===t&&(t=!1),!(!n||t&&n!==zf(e))&&t}(r,n,o)?av(r):rf(0);let l=(i.left+s.x)/a.x,c=(i.top+s.y)/a.y,d=i.width/a.x,u=i.height/a.y;if(r){const e=zf(r),t=o&&_f(o)?zf(o):o;let n=e,i=tv(n);for(;i&&o&&t!==n;){const e=iv(i),t=i.getBoundingClientRect(),o=Yf(i),r=t.left+(i.clientLeft+parseFloat(o.paddingLeft))*e.x,a=t.top+(i.clientTop+parseFloat(o.paddingTop))*e.y;l*=e.x,c*=e.y,d*=e.x,u*=e.y,l+=r,c+=a,n=zf(i),i=tv(n)}}return Sf({width:d,height:u,x:l,y:c})}function lv(e,t){const n=Xf(e).scrollLeft;return t?t.left+n:sv(Tf(e)).left+n}function cv(e,t){const n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-lv(e,n),y:n.top+t.scrollTop}}const dv=new Set(["absolute","fixed"]);function uv(e,t,n){let o;if("viewport"===t)o=function(e,t){const n=zf(e),o=Tf(e),i=n.visualViewport;let r=o.clientWidth,a=o.clientHeight,s=0,l=0;if(i){r=i.width,a=i.height;const e=Vf();(!e||e&&"fixed"===t)&&(s=i.offsetLeft,l=i.offsetTop)}const c=lv(o);if(c<=0){const e=o.ownerDocument,t=e.body,n=getComputedStyle(t),i="CSS1Compat"===e.compatMode&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,a=Math.abs(o.clientWidth-t.clientWidth-i);a<=25&&(r-=a)}else c<=25&&(r+=c);return{width:r,height:a,x:s,y:l}}(e,n);else if("document"===t)o=function(e){const t=Tf(e),n=Xf(e),o=e.ownerDocument.body,i=tf(t.scrollWidth,t.clientWidth,o.scrollWidth,o.clientWidth),r=tf(t.scrollHeight,t.clientHeight,o.scrollHeight,o.clientHeight);let a=-n.scrollLeft+lv(e);const s=-n.scrollTop;return"rtl"===Yf(o).direction&&(a+=tf(t.clientWidth,o.clientWidth)-i),{width:i,height:r,x:a,y:s}}(Tf(e));else if(_f(t))o=function(e,t){const n=sv(e,!0,"fixed"===t),o=n.top+e.clientTop,i=n.left+e.clientLeft,r=Nf(e)?iv(e):rf(1);return{width:e.clientWidth*r.x,height:e.clientHeight*r.y,x:i*r.x,y:o*r.y}}(t,n);else{const n=av(e);o={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return Sf(o)}function hv(e,t){const n=Qf(e);return!(n===t||!_f(n)||Zf(n))&&("fixed"===Yf(n).position||hv(n,t))}function mv(e,t,n){const o=Nf(t),i=Tf(t),r="fixed"===n,a=sv(e,!0,r,t);let s={scrollLeft:0,scrollTop:0};const l=rf(0);function c(){l.x=lv(i)}if(o||!o&&!r)if(("body"!==Rf(t)||$f(i))&&(s=Xf(t)),o){const e=sv(t,!0,r,t);l.x=e.x+t.clientLeft,l.y=e.y+t.clientTop}else i&&c();r&&!o&&i&&c();const d=!i||o||r?rf(0):cv(i,s);return{x:a.left+s.scrollLeft-l.x-d.x,y:a.top+s.scrollTop-l.y-d.y,width:a.width,height:a.height}}function gv(e){return"static"===Yf(e).position}function pv(e,t){if(!Nf(e)||"fixed"===Yf(e).position)return null;if(t)return t(e);let n=e.offsetParent;return Tf(e)===n&&(n=n.ownerDocument.body),n}function fv(e,t){const n=zf(e);if(Hf(e))return n;if(!Nf(e)){let t=Qf(e);for(;t&&!Zf(t);){if(_f(t)&&!gv(t))return t;t=Qf(t)}return n}let o=pv(e,t);for(;o&&Ff(o)&&gv(o);)o=pv(o,t);return o&&Zf(o)&&gv(o)&&!Gf(o)?n:o||function(e){let t=Qf(e);for(;Nf(t)&&!Zf(t);){if(Gf(t))return t;if(Hf(t))return null;t=Qf(t)}return null}(e)||n}const vv={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:n,offsetParent:o,strategy:i}=e;const r="fixed"===i,a=Tf(o),s=!!t&&Hf(t.floating);if(o===a||s&&r)return n;let l={scrollLeft:0,scrollTop:0},c=rf(1);const d=rf(0),u=Nf(o);if((u||!u&&!r)&&(("body"!==Rf(o)||$f(a))&&(l=Xf(o)),Nf(o))){const e=sv(o);c=iv(o),d.x=e.x+o.clientLeft,d.y=e.y+o.clientTop}const h=!a||u||r?rf(0):cv(a,l);return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-l.scrollLeft*c.x+d.x+h.x,y:n.y*c.y-l.scrollTop*c.y+d.y+h.y}},getDocumentElement:Tf,getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:o,strategy:i}=e;const r=[..."clippingAncestors"===n?Hf(t)?[]:function(e,t){const n=t.get(e);if(n)return n;let o=ev(e,[],!1).filter(e=>_f(e)&&"body"!==Rf(e)),i=null;const r="fixed"===Yf(e).position;let a=r?Qf(e):e;for(;_f(a)&&!Zf(a);){const t=Yf(a),n=Gf(a);n||"fixed"!==t.position||(i=null),(r?!n&&!i:!n&&"static"===t.position&&i&&dv.has(i.position)||$f(a)&&!n&&hv(e,a))?o=o.filter(e=>e!==a):i=t,a=Qf(a)}return t.set(e,o),o}(t,this._c):[].concat(n),o],a=r[0],s=r.reduce((e,n)=>{const o=uv(t,n,i);return e.top=tf(o.top,e.top),e.right=ef(o.right,e.right),e.bottom=ef(o.bottom,e.bottom),e.left=tf(o.left,e.left),e},uv(t,a,i));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}},getOffsetParent:fv,getElementRects:async function(e){const t=this.getOffsetParent||fv,n=this.getDimensions,o=await n(e.floating);return{reference:mv(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:o.width,height:o.height}}},getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){const{width:t,height:n}=nv(e);return{width:t,height:n}},getScale:iv,isElement:_f,isRTL:function(e){return"rtl"===Yf(e).direction}};function yv(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function bv(e,t,n,o){void 0===o&&(o={});const{ancestorScroll:i=!0,ancestorResize:r=!0,elementResize:a="function"==typeof ResizeObserver,layoutShift:s="function"==typeof IntersectionObserver,animationFrame:l=!1}=o,c=ov(e),d=i||r?[...c?ev(c):[],...ev(t)]:[];d.forEach(e=>{i&&e.addEventListener("scroll",n,{passive:!0}),r&&e.addEventListener("resize",n)});const u=c&&s?function(e,t){let n,o=null;const i=Tf(e);function r(){var e;clearTimeout(n),null==(e=o)||e.disconnect(),o=null}return function a(s,l){void 0===s&&(s=!1),void 0===l&&(l=1),r();const c=e.getBoundingClientRect(),{left:d,top:u,width:h,height:m}=c;if(s||t(),!h||!m)return;const g={rootMargin:-of(u)+"px "+-of(i.clientWidth-(d+h))+"px "+-of(i.clientHeight-(u+m))+"px "+-of(d)+"px",threshold:tf(0,ef(1,l))||1};let p=!0;function f(t){const o=t[0].intersectionRatio;if(o!==l){if(!p)return a();o?a(!1,o):n=setTimeout(()=>{a(!1,1e-7)},1e3)}1!==o||yv(c,e.getBoundingClientRect())||a(),p=!1}try{o=new IntersectionObserver(f,{...g,root:i.ownerDocument})}catch(e){o=new IntersectionObserver(f,g)}o.observe(e)}(!0),r}(c,n):null;let h,m=-1,g=null;a&&(g=new ResizeObserver(e=>{let[o]=e;o&&o.target===c&&g&&(g.unobserve(t),cancelAnimationFrame(m),m=requestAnimationFrame(()=>{var e;null==(e=g)||e.observe(t)})),n()}),c&&!l&&g.observe(c),g.observe(t));let p=l?sv(e):null;return l&&function t(){const o=sv(e);p&&!yv(p,o)&&n();p=o,h=requestAnimationFrame(t)}(),n(),()=>{var e;d.forEach(e=>{i&&e.removeEventListener("scroll",n),r&&e.removeEventListener("resize",n)}),null==u||u(),null==(e=g)||e.disconnect(),g=null,l&&cancelAnimationFrame(h)}}const wv=function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){var n,o;const{x:i,y:r,placement:a,middlewareData:s}=t,l=await async function(e,t){const{placement:n,platform:o,elements:i}=e,r=await(null==o.isRTL?void 0:o.isRTL(i.floating)),a=df(n),s=uf(n),l="y"===pf(n),c=Pf.has(a)?-1:1,d=r&&l?-1:1,u=cf(t,e);let{mainAxis:h,crossAxis:m,alignmentAxis:g}="number"==typeof u?{mainAxis:u,crossAxis:0,alignmentAxis:null}:{mainAxis:u.mainAxis||0,crossAxis:u.crossAxis||0,alignmentAxis:u.alignmentAxis};return s&&"number"==typeof g&&(m="end"===s?-1*g:g),l?{x:m*d,y:h*c}:{x:h*c,y:m*d}}(t,e);return a===(null==(n=s.offset)?void 0:n.placement)&&null!=(o=s.arrow)&&o.alignmentOffset?{}:{x:i+l.x,y:r+l.y,data:{...l,placement:a}}}}},xv=function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:o,placement:i,platform:r}=t,{mainAxis:a=!0,crossAxis:s=!1,limiter:l={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...c}=cf(e,t),d={x:n,y:o},u=await r.detectOverflow(t,c),h=pf(df(i)),m=hf(h);let g=d[m],p=d[h];if(a){const e="y"===m?"bottom":"right";g=lf(g+u["y"===m?"top":"left"],g,g-u[e])}if(s){const e="y"===h?"bottom":"right";p=lf(p+u["y"===h?"top":"left"],p,p-u[e])}const f=l.fn({...t,[m]:g,[h]:p});return{...f,data:{x:f.x-n,y:f.y-o,enabled:{[m]:a,[h]:s}}}}}},Cv=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var n,o;const{placement:i,middlewareData:r,rects:a,initialPlacement:s,platform:l,elements:c}=t,{mainAxis:d=!0,crossAxis:u=!0,fallbackPlacements:h,fallbackStrategy:m="bestFit",fallbackAxisSideDirection:g="none",flipAlignment:p=!0,...f}=cf(e,t);if(null!=(n=r.arrow)&&n.alignmentOffset)return{};const v=df(i),y=pf(s),b=df(s)===s,w=await(null==l.isRTL?void 0:l.isRTL(c.floating)),x=h||(b||!p?[If(s)]:function(e){const t=If(e);return[vf(e),t,vf(t)]}(s)),C="none"!==g;!h&&C&&x.push(...Cf(s,p,g,w));const I=[s,...x],k=await l.detectOverflow(t,f),S=[];let M=(null==(o=r.flip)?void 0:o.overflows)||[];if(d&&S.push(k[v]),u){const e=function(e,t,n){void 0===n&&(n=!1);const o=uf(e),i=ff(e),r=mf(i);let a="x"===i?o===(n?"end":"start")?"right":"left":"start"===o?"bottom":"top";return t.reference[r]>t.floating[r]&&(a=If(a)),[a,If(a)]}(i,a,w);S.push(k[e[0]],k[e[1]])}if(M=[...M,{placement:i,overflows:S}],!S.every(e=>e<=0)){var A,P;const e=((null==(A=r.flip)?void 0:A.index)||0)+1,t=I[e];if(t){if(!("alignment"===u&&y!==pf(t))||M.every(e=>pf(e.placement)!==y||e.overflows[0]>0))return{data:{index:e,overflows:M},reset:{placement:t}}}let n=null==(P=M.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0])?void 0:P.placement;if(!n)switch(m){case"bestFit":{var D;const e=null==(D=M.filter(e=>{if(C){const t=pf(e.placement);return t===y||"y"===t}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0])?void 0:D[0];e&&(n=e);break}case"initialPlacement":n=s}if(i!==n)return{reset:{placement:n}}}return{}}}},Iv=e=>({name:"arrow",options:e,async fn(t){const{x:n,y:o,placement:i,rects:r,platform:a,elements:s,middlewareData:l}=t,{element:c,padding:d=0}=cf(e,t)||{};if(null==c)return{};const u=kf(d),h={x:n,y:o},m=ff(i),g=mf(m),p=await a.getDimensions(c),f="y"===m,v=f?"top":"left",y=f?"bottom":"right",b=f?"clientHeight":"clientWidth",w=r.reference[g]+r.reference[m]-h[m]-r.floating[g],x=h[m]-r.reference[m],C=await(null==a.getOffsetParent?void 0:a.getOffsetParent(c));let I=C?C[b]:0;I&&await(null==a.isElement?void 0:a.isElement(C))||(I=s.floating[b]||r.floating[g]);const k=w/2-x/2,S=I/2-p[g]/2-1,M=ef(u[v],S),A=ef(u[y],S),P=M,D=I-p[g]-A,R=I/2-p[g]/2+k,z=lf(P,R,D),T=!l.arrow&&null!=uf(i)&&R!==z&&r.reference[g]/2-(R{const o=new Map,i={platform:vv,...n},r={...i.platform,_c:o};return(async(e,t,n)=>{const{placement:o="bottom",strategy:i="absolute",middleware:r=[],platform:a}=n,s=r.filter(Boolean),l=await(null==a.isRTL?void 0:a.isRTL(t));let c=await a.getElementRects({reference:e,floating:t,strategy:i}),{x:d,y:u}=Mf(c,o,l),h=o,m={},g=0;for(let n=0;n=75?"full":o<=25?"closed":"half",C.current={y:e,height:o,time:Date.now(),state:t},I.current={y:e,time:Date.now()},f(0),t!==c&&d(t),m(!0)}},[s,c]),M=ze(function(e){if(h){var t=s.clientHeight,n=(C.current.y-e)/t*100,o=Math.max(0,Math.min(100,C.current.height+n));I.current={y:e,time:Date.now()};var i=k(C.current.state);f(o-i)}},[h,s]),A=ze(function(){if(h){if(Math.abs(C.current.y-I.current.y)<5)return m(!1),void f(0);var e=k(C.current.state)+p,t=Date.now()-I.current.time,n=I.current.y-C.current.y,o=function(e,t){return Math.abs(t)>.5?t>0?e>50?"half":"closed":e<50?"half":"full":e>=75?"full":e<=25?"closed":"half"}(e,t>0?n/t:0);"closed"===o?(d("closed"),m(!1),f(0),i()):(m(!1),f(0),d(o))}},[h,p,i]),P=ze(function(e){S(e.touches[0].clientY)},[S]),D=ze(function(e){h&&(e.cancelable&&e.preventDefault(),M(e.touches[0].clientY))},[h,M]),R=ze(function(){A()},[A]),z=ze(function(e){e.preventDefault(),S(e.clientY)},[S]);if(Ae(function(){if(h){var e=function(e){M(e.clientY)},t=function(){A()};return document.addEventListener("mousemove",e),document.addEventListener("mouseup",t),function(){document.removeEventListener("mousemove",e),document.removeEventListener("mouseup",t)}}},[h,M,A]),!b)return null;var T=k(h?C.current.state:c),E=h?Math.max(0,Math.min(100,T+p)):T,_=.3*Math.min(E/50,1);return F(H,null,F("div",{className:"bg-bg-overlay absolute inset-0 z-40 transition-opacity duration-300 ".concat(0===E?"pointer-events-none":""),style:{opacity:_},onClick:i}),F("div",{ref:x,className:"bg-bg-surface absolute inset-x-0 bottom-0 z-50 flex flex-col rounded-t-2xl shadow-2xl ".concat(h?"":"transition-[height] duration-300 ease-out"),style:{height:"".concat(E,"%")},"data-sidebar-id":t.id},F("div",{className:"flex flex-shrink-0 cursor-grab touch-none items-center justify-center py-3 active:cursor-grabbing",onTouchStart:P,onTouchMove:D,onTouchEnd:R,onMouseDown:z},F("div",{className:"bg-border-default h-1.5 w-12 rounded-full"})),F("div",{className:"min-h-0 flex-1 overflow-hidden"},"tabs"===a.type&&F(Fv,{content:a,documentId:n,renderCustomComponent:r}),"component"===a.type&&F(H,null,r(a.componentId,n,{})))))}function Fv(e){var t,n=e.content,o=e.documentId,i=e.renderCustomComponent,r=v(Se((null===(t=n.tabs[0])||void 0===t?void 0:t.id)||""),2),a=r[0],s=r[1];return F("div",{className:"flex h-full flex-1 flex-col"},F("div",{role:"tablist",className:"bg-bg-surface mx-4 my-4 flex flex-shrink-0 overflow-hidden"},n.tabs.map(function(e,t,n){var o=a===e.id,i=0===t,r=t===n.length-1;return F("button",{key:e.id,role:"tab","aria-selected":o,tabIndex:o?0:-1,onClick:function(){return s(e.id)},className:"relative flex h-7 flex-1 cursor-pointer items-center justify-center border outline-none transition-colors ".concat(i?"rounded-l-md":""," ").concat(r?"rounded-r-md":""," ").concat(r?"":"border-r-0"," ").concat(o?"border-accent bg-accent text-fg-on-accent":"border-border-default text-fg-secondary hover:bg-interactive-hover")},e.icon&&F(Xp,{icon:e.icon,className:"h-5 w-5"}))})),F("div",{className:"min-h-0 flex-1 overflow-auto"},n.tabs.filter(function(e){return e.id===a}).map(function(e){return F(H,{key:e.id},i(e.componentId,o,{}))})))}function Uv(e){var t=e.schema,n=e.documentId,o=e.anchorEl,i=e.onClose,r=Qr().getContainer,a=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:768,n=v(Se(function(){var n=e();return!!n&&n.clientWidth{const{provides:e}=Zr();return(null==e?void 0:e.getSchema())??null})(),c=v(Se([{menuId:t.id,schema:t,title:void 0}]),2),d=c[0],u=c[1];Ae(function(){u([{menuId:t.id,schema:t,title:void 0}])},[t]);var h=d[d.length-1],m=ze(function(e,t){if(l){var n=l.menus[e];n?u(function(o){return[].concat(y(o),[{menuId:e,schema:n,title:t}])}):console.warn("Submenu schema not found: ".concat(e))}},[l]),g=ze(function(){d.length>1&&u(function(e){return e.slice(0,-1)})},[d.length]);return h?a&&s?yu(F(Hv,{currentMenu:h,menuStack:d,documentId:n,onClose:i,onNavigateBack:g,onNavigateToSubmenu:m,container:s}),s):F(Bv,{currentMenu:h,documentId:n,anchorEl:o,onClose:i,onNavigateToSubmenu:m}):null}function Hv(e){var t=e.currentMenu,n=e.menuStack,o=e.documentId,i=e.onClose,r=e.onNavigateBack,a=e.onNavigateToSubmenu,s=e.container,l=v(Se(!1),2),c=l[0],d=l[1],u=v(Se(!1),2),m=u[0],g=u[1],p=v(Se(0),2),f=p[0],y=p[1],b=De(null),w=De(null),x=De({isDragging:!1,startY:0,currentY:0,startTime:0,sheetHeight:0});Ae(function(){d(!0),requestAnimationFrame(function(){requestAnimationFrame(function(){g(!0)})})},[]);var C=v(Se(null),2),I=C[0],k=C[1];Ae(function(){if(w.current){var e=(n.length>1?60:0)+w.current.scrollHeight+24,t=.8*s.clientHeight;k(Math.min(e,t))}},[t,n.length,s]);var S=ze(function(){g(!1),setTimeout(function(){d(!1),i()},300)},[i]),M=ze(function(e){b.current&&(x.current={isDragging:!0,startY:e,currentY:e,startTime:Date.now(),sheetHeight:b.current.offsetHeight})},[]),A=ze(function(e){if(x.current.isDragging){var t=e-x.current.startY,n=Math.max(0,t);x.current.currentY=e,y(n)}},[]),P=ze(function(){if(x.current.isDragging){var e=x.current,t=e.startY,n=e.currentY,o=e.startTime,i=e.sheetHeight,r=Math.abs(t-n);if(x.current.isDragging=!1,r<5)y(0);else{var a=n-t,s=a/i*100,l=Date.now()-o;s>30||(l>0?a/l:0)>.5?S():y(0)}}},[S]),D=ze(function(e){M(e.touches[0].clientY)},[M]),R=ze(function(e){x.current.isDragging&&e.cancelable&&e.preventDefault(),A(e.touches[0].clientY)},[A]),z=ze(function(){P()},[P]),T=ze(function(e){e.preventDefault(),M(e.clientY)},[M]);if(Ae(function(){if(x.current.isDragging){var e=function(e){return A(e.clientY)},t=function(){return P()};return document.addEventListener("mousemove",e),document.addEventListener("mouseup",t),function(){document.removeEventListener("mousemove",e),document.removeEventListener("mouseup",t)}}},[A,P]),Ae(function(){var e=function(e){"Escape"===e.key&&S()};return document.addEventListener("keydown",e),function(){return document.removeEventListener("keydown",e)}},[S]),!c)return null;var E=m?f:I||400;return F(H,null,F("div",{className:"bg-bg-overlay absolute inset-0 z-40 transition-opacity duration-300 ".concat(m?"opacity-100":"opacity-0"),onClick:S}),F("div",h({ref:b,className:"bg-bg-surface absolute inset-x-0 bottom-0 z-50 flex flex-col rounded-t-2xl shadow-2xl ".concat(x.current.isDragging?"":"transition-transform duration-300 ease-out"),style:{maxHeight:"80%",transform:"translateY(".concat(E,"px)")}},jr(t.schema)),F("div",{className:"flex flex-shrink-0 cursor-grab touch-none items-center justify-center py-3 active:cursor-grabbing",onTouchStart:D,onTouchMove:R,onTouchEnd:z,onMouseDown:T},F("div",{className:"bg-border-default h-1.5 w-12 rounded-full"})),n.length>1&&F("div",{className:"border-border-subtle flex items-center gap-3 border-b px-4 pb-3"},F("button",{onClick:r,className:"hover:bg-interactive-hover rounded-full p-1"},F($p,{className:"h-5 w-5"})),F("h3",{className:"text-fg-primary font-semibold"},t.title||"Menu")),F("div",{ref:w,className:"flex-1 overflow-y-auto py-2"},t.schema.items.map(function(e){return F(Wv,{key:e.id,item:e,documentId:o,onClose:S,isMobile:!0,onNavigateToSubmenu:a})}))))}function Bv(e){var t=e.currentMenu,n=e.documentId,o=e.anchorEl,i=e.onClose,r=e.onNavigateToSubmenu,a=De(null),s=v(Se(null),2),l=s[0],c=s[1];Ae(function(){if(o){var e=function(){var e,t=o.getBoundingClientRect(),n=(null===(e=a.current)||void 0===e?void 0:e.offsetWidth)||200,i=t.bottom+4,r=t.left;r+n>window.innerWidth&&(r=window.innerWidth-n-8),r<8&&(r=8),c({top:i,left:r})};return e(),window.addEventListener("scroll",e),window.addEventListener("resize",e),function(){window.removeEventListener("scroll",e),window.removeEventListener("resize",e)}}},[o]),Ae(function(){var e=function(e){if(a.current){var t=e.composedPath(),n=t.includes(a.current),r=o&&t.includes(o);n||r||i()}},t=setTimeout(function(){document.addEventListener("mousedown",e)},0);return function(){clearTimeout(t),document.removeEventListener("mousedown",e)}},[i,o]),Ae(function(){var e=function(e){"Escape"===e.key&&i()};return document.addEventListener("keydown",e),function(){return document.removeEventListener("keydown",e)}},[i]);var d=l?{position:"fixed",top:"".concat(l.top,"px"),left:"".concat(l.left,"px"),zIndex:1e3}:{display:"none"};return F("div",h(h({ref:a},jr(t.schema)),{},{className:"border-border-default bg-bg-elevated min-w-[200px] rounded-lg border py-2 shadow-lg",style:d}),t.schema.items.map(function(e){return F(Wv,{key:e.id,item:e,documentId:n,onClose:i,isMobile:!1,onNavigateToSubmenu:r})}))}function Wv(e){var t=e.item,n=e.documentId,o=e.onClose,i=e.isMobile,r=e.onNavigateToSubmenu;switch(t.type){case"command":return F(qv,{item:t,documentId:n,onClose:o,isMobile:i});case"submenu":return F(Gv,{item:t,documentId:n,isMobile:i,onNavigateToSubmenu:r});case"divider":return F("div",h({},jr(t)),F("hr",{className:"border-border-subtle my-2"}));case"section":return F(Vv,{item:t,documentId:n,onClose:o,isMobile:i,onNavigateToSubmenu:r});default:return null}}function qv(e){var t,n,o=e.item,i=e.documentId,r=e.onClose,a=e.isMobile,s=Aa(o.commandId,i);if(!s||!s.visible)return null;var l,c,d=function(){s.disabled||(s.execute(),r())};return a?F("button",h(h({},jr(o)),{},{onClick:d,disabled:s.disabled,className:"active:bg-interactive-active flex w-full items-center gap-3 px-4 py-3 text-left text-base transition-colors ".concat(s.disabled?"cursor-not-allowed opacity-50":"cursor-pointer"," ").concat(s.active?"bg-interactive-selected text-accent":"text-fg-secondary"),role:"menuitem"}),s.icon&&F(Xp,{icon:s.icon,className:"h-5 w-5",primaryColor:null===(l=s.iconProps)||void 0===l?void 0:l.primaryColor,secondaryColor:null===(c=s.iconProps)||void 0===c?void 0:c.secondaryColor}),F("span",{className:"flex-1"},s.label)):F("button",h(h({},jr(o)),{},{onClick:d,disabled:s.disabled,className:"flex w-full items-center justify-between gap-2 px-4 py-1 text-left ".concat(s.disabled?"pointer-events-none cursor-not-allowed opacity-50":"cursor-pointer"," ").concat(s.active&&!s.disabled?"bg-accent text-fg-on-accent":"text-fg-muted hover:bg-accent hover:text-fg-on-accent"),role:"menuitem"}),F("div",{className:"flex items-center gap-2"},F("div",{className:"flex h-6 w-6 items-center justify-center"},s.icon&&F(Xp,{icon:s.icon,className:"h-6 w-6",primaryColor:null===(t=s.iconProps)||void 0===t?void 0:t.primaryColor,secondaryColor:null===(n=s.iconProps)||void 0===n?void 0:n.secondaryColor})),F("span",{className:"text-sm"},s.label)))}function Gv(e){var t=e.item,n=e.documentId,o=e.isMobile,i=e.onNavigateToSubmenu,r=ja(n).translate,a=t.labelKey?r(t.labelKey):t.label||"",s=function(){return i(t.menuId,a)};return o?F("button",h(h({},jr(t)),{},{onClick:s,className:"text-fg-secondary active:bg-interactive-active flex w-full cursor-pointer items-center gap-3 px-4 py-3 text-left text-base transition-colors",role:"menuitem"}),F("span",{className:"flex-1"},a),F(Lp,{className:"h-4 w-4"})):F("button",h(h({},jr(t)),{},{onClick:s,className:"text-fg-muted hover:bg-accent hover:text-fg-on-accent flex w-full cursor-pointer items-center justify-between gap-2 px-4 py-1 text-left",role:"menuitem"}),F("span",{className:"text-sm"},a),F(Lp,{className:"h-6 w-6"}))}function Vv(e){var t=e.item,n=e.documentId,o=e.onClose,i=e.isMobile,r=e.onNavigateToSubmenu,a=ja(n).translate,s=t.labelKey?a(t.labelKey):t.label||"";return F("div",h({},jr(t)),F("div",{className:"text-fg-secondary px-4 py-3 text-xs font-medium uppercase"},s),t.items.map(function(e){return F(Wv,{key:e.id,item:e,documentId:n,onClose:o,isMobile:i,onNavigateToSubmenu:r})}))}function Kv(e){var t=e.schema,n=e.documentId,o=e.isOpen,i=e.onClose,r=e.onExited,a=e.modalProps,s=t.content,l=ra().renderCustomComponent;return"component"!==s.type?(console.warn("SchemaModal only supports component content type, got: ".concat(s.type)),null):F(H,null,l(s.componentId,n,h({isOpen:o,onClose:i,onExited:r},a)))}function Zv(e){var t=e.documentId;e.onClose;var n=Ai(t),o=n.state,i=n.provides;return F("div",{className:"flex h-full flex-1 flex-col"},F("div",{className:"flex-1 overflow-hidden"},F(lc,{documentId:t,style:{width:"100%",height:"100%"}},function(e){return F("div",{key:e.pageIndex,style:{position:"absolute",width:"100%",height:e.wrapperHeight,top:e.top,display:"flex",flexDirection:"column",alignItems:"center",cursor:"pointer"},onClick:function(){var t;null==i||null===(t=i.scrollToPage)||void 0===t||t.call(i,{pageNumber:e.pageIndex+1})}},F("div",{style:{width:e.width,height:e.height,border:"2px solid ".concat(o.currentPage===e.pageIndex+1?"var(--ep-accent-primary)":"var(--ep-border-default)"),borderRadius:"4px",overflow:"hidden",boxShadow:o.currentPage===e.pageIndex+1?"0 0 0 2px var(--ep-interactive-focus-ring)":"none"}},F(cc,{documentId:t,meta:e,style:{width:"100%",height:"100%"}})),F("div",{style:{height:e.labelHeight,display:"flex",alignItems:"center",justifyContent:"center",marginTop:"4px"}},F("span",{className:"text-fg-secondary text-xs"},e.pageIndex+1)))})))}function Yv(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:300,n=v(Se(e),2),o=n[0],i=n[1];return Ae(function(){var n=window.setTimeout(function(){return i(e)},t);return function(){return clearTimeout(n)}},[e,t]),o}var Xv=function(e){var t=e.label,n=e.checked,o=e.onChange;return F("label",{className:"text-fg-secondary inline-flex cursor-pointer select-none items-center gap-2 text-xs font-medium"},F("input",{type:"checkbox",checked:n,onChange:function(e){return o(e.target.checked)},className:"border-border-default bg-bg-input checked:border-accent checked:bg-accent peer h-4 w-4 shrink-0 appearance-none rounded-[3px] border transition-all"}),F("svg",{viewBox:"0 0 24 24",className:"/* fine-tune centering */ text-fg-on-accent pointer-events-none absolute h-3.5 w-3.5 translate-x-[1px] translate-y-[1px] opacity-0 peer-checked:opacity-100",fill:"none",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round"},F("polyline",{points:"20 6 9 17 4 12"})),t)},Qv=function(e){var t=e.hit,n=e.onClick,o=e.active,i=De(null);return Ae(function(){o&&i.current&&i.current.scrollIntoView({behavior:"smooth",block:"nearest"})},[o]),F("button",{ref:i,onClick:n,className:"w-full rounded border p-2 text-left text-sm transition-colors ".concat(o?"border-accent bg-accent-light text-fg-primary":"border-border-subtle bg-bg-surface text-fg-secondary hover:bg-interactive-hover")},F("span",null,t.context.truncatedLeft&&"… ",t.context.before,F("span",{className:"text-accent font-bold"},t.context.match),t.context.after,t.context.truncatedRight&&" …"))};function Jv(e){var t=e.documentId;e.onClose;var n=(e=>{const{provides:t}=js(),[n,o]=Se(Ts),i=Re(()=>null==t?void 0:t.forDocument(e),[t,e]);return Ae(()=>{if(i)return o(i.getState()),i.onStateChange(e=>o(e));o(Ts)},[i]),{state:n,provides:i??null}})(t),o=n.state,i=n.provides,r=Mi().provides,a=ja(t).translate,s=De(null),l=v(Se(""),2),c=l[0],d=l[1];Ae(function(){},[]),Ae(function(){o.query&&!c&&d(o.query)},[o.query]),Ae(function(){void 0!==o.activeResultIndex&&o.activeResultIndex>=0&&m(o.activeResultIndex)},[o.activeResultIndex]);var u=Yv(c,300);Ae(function(){u!==o.query&&(null==i||i.searchAllPages(u))},[u,i,o.query]);var h=function(e,t){t?null==i||i.setFlags([].concat(y(o.flags),[e])):null==i||i.setFlags(o.flags.filter(function(t){return t!==e}))},m=function(e){var n,i=o.results[e];if(i){var a=i.rects.reduce(function(e,t){return{x:Math.min(e.x,t.origin.x),y:Math.min(e.y,t.origin.y)}},{x:1/0,y:1/0});null==r||null===(n=r.forDocument(t))||void 0===n||n.scrollToPage({pageNumber:i.pageIndex+1,pageCoordinates:a,alignX:50,alignY:25})}},g=function(e){var t={};return e.forEach(function(e,n){t[e.pageIndex]||(t[e.pageIndex]=[]),t[e.pageIndex].push({hit:e,index:n})}),t}(o.results);return F("div",{className:"bg-bg-surface flex h-full flex-col"},F("div",{className:"p-4"},F("div",{className:"relative"},F("div",{className:"pointer-events-none absolute inset-y-0 left-0 flex items-center pl-2"},F(Fp,{className:"text-fg-muted h-4 w-4"})),F("input",{ref:s,type:"text",placeholder:a("search.placeholder"),value:c,onInput:function(e){var t=e.target;d(t.value)},className:"border-border-default bg-bg-input focus:border-accent focus:ring-accent w-full rounded-md border py-1 pl-8 pr-9 text-base focus:outline-none focus:ring-1"}),c&&F("div",{className:"absolute inset-y-0 right-0 flex cursor-pointer items-center pr-3",onClick:function(){d(""),s.current&&s.current.focus()}},F(Up,{className:"text-fg-muted hover:text-fg-secondary h-4 w-4"}))),F("div",{className:"mt-3 flex flex-col gap-2"},F(Xv,{label:a("search.caseSensitive"),checked:o.flags.includes(Kt.MatchCase),onChange:function(e){return h(Kt.MatchCase,e)}}),F(Xv,{label:a("search.wholeWord"),checked:o.flags.includes(Kt.MatchWholeWord),onChange:function(e){return h(Kt.MatchWholeWord,e)}})),F("hr",{className:"border-border-subtle mb-2 mt-5"}),o.active&&F("div",{className:"flex h-[32px] flex-row items-center justify-between"},F("div",{className:"text-fg-muted text-xs"},a("search.resultsFound",{params:{count:o.total}})),o.total>1&&F("div",{className:"flex flex-row"},F(Jp,{onClick:function(){null==i||i.previousResult()}},F($p,{className:"h-4 w-4"})),F(Jp,{onClick:function(){null==i||i.nextResult()}},F(Lp,{className:"h-4 w-4"}))))),F("div",{className:"flex min-h-0 flex-1 flex-col gap-2 overflow-y-auto px-4"},Object.entries(g).map(function(e){var t=v(e,2),n=t[0],r=t[1];return F("div",{key:n,className:"mt-2 first:mt-0"},F("div",{className:"bg-bg-surface/80 text-fg-muted py-2 text-xs backdrop-blur"},a("search.page",{params:{page:Number(n)+1}})),F("div",{className:"flex flex-col gap-2"},r.map(function(e){var t=e.hit,n=e.index;return F(Qv,{key:n,hit:t,active:n===o.activeResultIndex,onClick:function(){null==i||i.goToResult(n)}})})))}),F("div",null)))}function ey(e){var t=e.documentId,n=_o(Jh.id).provides,o=Mi().provides,i=ja(t).translate,r=Oo(t),a=v(Se([]),2),s=a[0],l=a[1],c=v(Se(new Set),2),d=c[0],u=c[1],h=v(Se(!0),2),m=h[0],g=h[1];Ae(function(){if(n&&null!=r&&r.document){g(!0);var e=n.getBookmarks();return e.wait(function(e){var t=e.bookmarks;l(t);var n=t.map(function(e,t){return"bookmark-".concat(t)});u(new Set(n)),g(!1)},function(){g(!1)}),function(){e.abort({code:Qt.Cancelled,message:"Bookmark task cancelled"})}}},[n,null==r?void 0:r.document]);var p=function(e,t){var n,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a="bookmark-".concat(t),s=e.children&&e.children.length>0,l=d.has(a);return F("div",{key:a,className:"select-none"},F("div",{className:"hover:bg-interactive-hover flex cursor-pointer items-center gap-1 px-2 py-1",style:{paddingLeft:"".concat(16*i+8,"px")},onClick:function(){return function(e){if(o&&e.target){var t;if("action"===e.target.type){var n=e.target.action;if(n.type===Et.Goto||n.type===Et.RemoteGoto)t=n.destination;else if(n.type===Et.URI)return void window.open(n.uri,"_blank")}else"destination"===e.target.type&&(t=e.target.destination);if(t)if(t.zoom.mode===Mt.XYZ){var i,a=null==r||null===(i=r.document)||void 0===i?void 0:i.pages.find(function(e){return e.index===t.pageIndex});if(!a)return;o.scrollToPage({pageNumber:t.pageIndex+1,pageCoordinates:t.zoom.params?{x:t.zoom.params.x,y:a.size.height-t.zoom.params.y}:void 0,behavior:"smooth"})}else o.scrollToPage({pageNumber:t.pageIndex+1,behavior:"smooth"})}}(e)}},s&&F("button",{onClick:function(e){e.stopPropagation(),function(e){u(function(t){var n=new Set(t);return n.has(e)?n.delete(e):n.add(e),n})}(a)},className:"flex h-4 w-4 items-center justify-center"},F(l?jp:Lp,{className:"h-3 w-3"})),!s&&F("div",{className:"w-4"}),F("span",{className:"text-fg-secondary text-sm"},e.title)),s&&l&&F("div",null,null===(n=e.children)||void 0===n?void 0:n.map(function(e,t){return p(e,t,i+1)})))};return null==r||!r.document||m?F("div",{className:"text-fg-secondary flex h-full flex-col gap-3 p-4 text-sm"},F("div",{className:"text-fg-primary font-medium"},i("outline.title")),F("p",null,i("outline.loading"))):0===s.length?F("div",{className:"flex h-full items-center justify-center p-6"},F("div",{className:"text-fg-muted text-center"},F("div",{className:"text-sm"},i("outline.noOutline")),F("div",{className:"mt-1 text-xs"},i("outline.noBookmarks")))):F("div",{className:"bg-bg-surface flex h-full flex-col"},F("div",{className:"flex-1 overflow-y-auto"},F("div",{className:"outline-tree"},s.map(function(e,t){return p(e,t)}))))}function ty(e){var t=e.size,n=void 0===t?"md":t,o=e.text,i=e.className,r={sm:"w-6 h-6",md:"w-10 h-10",lg:"w-16 h-16"};return F("div",{className:"flex flex-col items-center justify-center gap-3 ".concat(void 0===i?"":i)},F("div",{className:"relative"},F("div",{className:"".concat(r[n]," border-border-default animate-spin rounded-full border-4")}),F("div",{className:"".concat(r[n]," border-r-accent border-t-accent absolute left-0 top-0 animate-spin rounded-full border-4 border-transparent")})),o&&F("p",{className:"".concat({sm:"text-sm",md:"text-base",lg:"text-lg"}[n]," text-fg-secondary animate-pulse font-medium")},o))}function ny(e){var t=e.size,n=void 0===t?"md":t,o=e.className,i=void 0===o?"":o;return F("div",{className:"".concat({sm:"w-4 h-4 border-2",md:"w-6 h-6 border-2",lg:"w-8 h-8 border-3"}[n]," border-border-default border-t-accent animate-spin rounded-full ").concat(i)})}var oy,iy=function(e){var t=e.documentId,n=Ju().provides,o=v(Se({show:!1,mode:null,isAnimating:!1}),2),i=o[0],r=o[1],a=ja(t).translate;Ae(function(){if(n)return n.onModeChange(function(e){var t=e.activeMode;if("marqueeZoom"===t||"marqueeCapture"===t){r({show:!0,mode:t,isAnimating:!0});var n=setTimeout(function(){r(function(e){return h(h({},e),{},{show:!1})})},3e3);return function(){return clearTimeout(n)}}r({show:!1,mode:null,isAnimating:!1})})},[n]);if(!i.show&&!i.isAnimating)return null;var s="marqueeZoom"===i.mode?a("zoom.dragTip"):a("capture.dragTip"),l="marqueeZoom"===i.mode?"rgba(33,150,243,0.8)":"rgba(76,175,80,0.8)";return F("div",{className:"hint-overlay ".concat(i.show?"hint-show":"hint-hide"),onAnimationEnd:function(){i.show||r(function(e){return h(h({},e),{},{isAnimating:!1,mode:null})})},style:{position:"absolute",top:0,left:0,right:0,bottom:0,pointerEvents:"none",zIndex:1e3,display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column",gap:"20px"}},F("div",{className:"hint-text",style:{background:"rgba(0, 0, 0, 0.8)",color:"white",padding:"12px 20px",borderRadius:"8px",fontSize:"14px",fontWeight:"500",textAlign:"center",maxWidth:"250px"}},s),F("div",{className:"drag-demo",style:{position:"relative",width:"150px",height:"100px"}},F("div",{style:{position:"absolute",top:"20px",left:"20px",width:"110px",height:"60px",border:"2px dashed ".concat(l),borderRadius:"4px",opacity:.6}}),F("div",{className:"animated-rect",style:{position:"absolute",top:"20px",left:"20px",border:"2px solid ".concat(l),backgroundColor:"".concat(l.replace("0.8","0.15")),borderRadius:"4px"}}),F("div",{className:"cursor-demo",style:{position:"absolute",width:"20px",height:"20px"}},F("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},F("path",{d:"M3.5 2.5L16.5 10L10 11.5L7.5 16.5L3.5 2.5Z",fill:"rgba(0,0,0,0.3)",transform:"translate(1,1)"}),F("path",{d:"M3 2L16 10L10 11.5L7.5 16L3 2Z",fill:"white",stroke:"black",strokeWidth:"1"}),F("path",{d:"M4 3.5L13.5 9.5L9.5 10.5L7.5 14L4 3.5Z",fill:"rgba(255,255,255,0.8)"})))),F("style",{jsx:!0},"\n .hint-overlay {\n animation-duration: 0.3s;\n animation-fill-mode: both;\n }\n\n .hint-show {\n animation-name: hintFadeIn;\n }\n\n .hint-hide {\n animation-name: hintFadeOut;\n }\n\n @keyframes hintFadeIn {\n from {\n opacity: 0;\n transform: translateY(10px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n }\n\n @keyframes hintFadeOut {\n from {\n opacity: 1;\n transform: translateY(0);\n }\n to {\n opacity: 0;\n transform: translateY(-10px);\n }\n }\n\n .animated-rect {\n animation: rectGrow 2s ease-in-out infinite;\n }\n\n @keyframes rectGrow {\n 0% {\n width: 0;\n height: 0;\n }\n 50% {\n width: 110px;\n height: 60px;\n }\n 100% {\n width: 110px;\n height: 60px;\n opacity: 0.7;\n }\n }\n\n .cursor-demo {\n animation: cursorMove 2s ease-in-out infinite;\n }\n\n @keyframes cursorMove {\n 0% {\n top: 20px;\n left: 20px;\n }\n 50% {\n top: 50px;\n left: 80px;\n }\n 100% {\n top: 80px;\n left: 130px;\n }\n }\n\n .hint-text {\n animation: textPulse 0.6s ease-in-out;\n }\n\n @keyframes textPulse {\n 0% {\n transform: scale(0.9);\n }\n 50% {\n transform: scale(1.05);\n }\n 100% {\n transform: scale(1);\n }\n }\n "))},ry=function(e){var t=e.placeholder,n=e.onSubmit,o=e.inputRef,i=e.isFocused,r=v(Se(""),2),a=r[0],s=r[1];return F("form",{className:"border-border-subtle mt-4 flex items-end space-x-2 border-t pt-4",onClick:function(e){return e.stopPropagation()},onSubmit:function(e){null==e||e.preventDefault(),a.trim()&&(n(a),s(""))}},F("input",{ref:o,type:"text",placeholder:t,value:a,onInput:function(e){return s(e.currentTarget.value)},className:"bg-bg-input text-fg-primary placeholder-fg-muted w-full rounded-lg border px-3 py-1 text-base transition-colors focus:border-transparent focus:outline-none focus:ring-2 ".concat(i?"border-accent focus:ring-accent":"border-border-default focus:ring-accent")}),F("button",{type:"submit",disabled:!a.trim(),className:"bg-accent text-fg-on-accent hover:bg-accent-hover disabled:bg-interactive-disabled rounded-lg p-2 transition-colors disabled:cursor-not-allowed"},F("svg",{className:"h-5 w-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},F("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 19l9 2-9-18-9 18 9-2zm0 0v-8"}))))},ay=["bg-red-500","bg-blue-500","bg-green-500","bg-yellow-500","bg-purple-500","bg-pink-500","bg-indigo-500","bg-teal-500"],sy=function(e){if(!e)return ay[0];var t=e.length>0?e.charCodeAt(0)%ay.length:0;return ay[t]},ly=function(e){var t=e.name,n=e.className,o=void 0===n?"":n;return F("div",{className:"flex h-8 w-8 items-center justify-center rounded-full text-sm font-medium text-white ".concat(sy(t)," ").concat(o)},function(e){return e?e.split(" ").map(function(e){return e[0]}).join("").toUpperCase().slice(0,2):"G"}(t))},cy=function(e){var t,n,o=e.onEdit,i=e.onDelete,r=e.onClose,a=e.documentId,s=De(null),l=ja(a).translate;Ae(function(){var e=function(e){t.current&&!t.current.contains(e.target)&&n()};return document.addEventListener("click",e),function(){document.removeEventListener("click",e)}},[t=s,n=r]);return F("div",{ref:s,className:"bg-bg-elevated ring-border-default absolute right-0 top-6 z-10 w-32 rounded-md shadow-lg ring-1"},F("div",{className:"py-1"},F("button",{onClick:function(e){e.preventDefault(),e.stopPropagation(),o(),r()},className:"text-fg-secondary hover:bg-interactive-hover block w-full px-4 py-2 text-left text-sm"},l("comments.edit")),F("button",{onClick:function(e){e.preventDefault(),e.stopPropagation(),i(),r()},className:"text-state-error hover:bg-interactive-hover block w-full px-4 py-2 text-left text-sm"},l("comments.delete"))))},dy=function(e){var t=e.initialText,n=e.onSave,o=e.onCancel,i=e.autoFocus,r=void 0!==i&&i,a=e.documentId,s=v(Se(t),2),l=s[0],c=s[1],d=De(null),u=ja(a).translate;Ae(function(){r&&d.current&&(d.current.focus(),d.current.setSelectionRange(l.length,l.length))},[r,l.length]);return F("div",{className:"flex-1 space-y-2"},F("textarea",{ref:d,value:l,onInput:function(e){return c(e.currentTarget.value)},className:"border-border-default bg-bg-input text-fg-primary focus:border-accent focus:ring-accent w-full rounded-md border px-3 py-2 text-base focus:outline-none focus:ring-1",rows:3}),F("div",{className:"flex flex-wrap gap-2"},F("button",{onClick:function(e){e.stopPropagation(),n(l)},className:"bg-accent text-fg-on-accent hover:bg-accent-hover whitespace-nowrap rounded-md px-3 py-1 text-sm"},u("comments.save")),F("button",{onClick:function(e){e.stopPropagation(),o()},className:"bg-interactive-hover text-fg-secondary hover:bg-border-default whitespace-nowrap rounded-md px-3 py-1 text-sm"},u("comments.cancel"))))},uy=function(e){if(!e)return"(no date)";try{return(e instanceof Date?e:new Date(e)).toLocaleDateString("en-US",{month:"short",day:"numeric",hour:"numeric",minute:"2-digit"})}catch(t){return"string"==typeof e?e:"(no date)"}},hy=function(e){var t=e.annotation,n=e.onSave,o=e.onDelete,i=e.isReply,r=void 0!==i&&i,a=e.documentId,s=e.isReadOnly,l=void 0!==s&&s,c=v(Se(!1),2),d=c[0],u=c[1],h=v(Se(!1),2),m=h[0],g=h[1],p=t.author||"Guest";return m?F("div",{className:"flex w-full items-start space-x-3",onClick:function(e){return e.stopPropagation()}},r&&F(ly,{name:p,className:"h-8 w-8"}),F(dy,{initialText:t.contents||"",onSave:function(e){n(e),g(!1)},onCancel:function(){g(!1)},autoFocus:!0,documentId:a})):F("div",{className:"flex items-start space-x-3"},r&&F(ly,{name:p,className:"h-8 w-8"}),F("div",{className:"min-w-0 flex-1"},r&&F("div",{className:"flex items-center justify-between"},F("div",{className:"leading-none"},F("h5",{className:"text-fg-primary text-sm font-medium"},p),F("span",{className:"text-fg-muted text-xs"},uy(t.modified||t.created))),!l&&F("div",{className:"relative"},F("button",{onClick:function(e){e.stopPropagation(),u(!0)},className:"text-fg-muted hover:bg-interactive-hover rounded-md p-1"},F("svg",{className:"h-4 w-4",fill:"currentColor",viewBox:"0 0 20 20"},F("path",{d:"M6 10a2 2 0 11-4 0 2 2 0 014 0zM12 10a2 2 0 11-4 0 2 2 0 014 0zM16 12a2 2 0 100-4 2 2 0 000 4z"}))),d&&F(cy,{onEdit:function(){return g(!0)},onDelete:o,onClose:function(){return u(!1)},documentId:a}))),F("p",{className:"text-fg-primary mt-2 text-sm"},t.contents)))},my=(s(s(s(s(s(s(s(s(s(s(oy={},_t.HIGHLIGHT,{label:"Highlight",labelKey:"annotation.highlight",icon:"highlight",iconProps:function(e){return{primaryColor:e.strokeColor||"#ffff00"}}}),_t.CIRCLE,{label:"Circle",labelKey:"annotation.circle",icon:"circle",iconProps:function(e){return{primaryColor:e.strokeColor||"#000000",secondaryColor:e.color}}}),_t.SQUARE,{label:"Square",labelKey:"annotation.square",icon:"square",iconProps:function(e){return{primaryColor:e.strokeColor||"#000000",secondaryColor:e.color}}}),_t.LINE,{label:"Line",labelKey:"annotation.line",icon:"line",iconProps:function(e){return{primaryColor:e.strokeColor||"#000000"}}}),_t.UNDERLINE,{label:"Underline",labelKey:"annotation.underline",icon:"underline",iconProps:function(e){return{primaryColor:e.strokeColor||"#000000"}}}),_t.SQUIGGLY,{label:"Squiggly",labelKey:"annotation.squiggly",icon:"squiggly",iconProps:function(e){return{primaryColor:e.strokeColor||"#000000"}}}),_t.STRIKEOUT,{label:"Strikethrough",labelKey:"annotation.strikeout",icon:"strikethrough",iconProps:function(e){return{primaryColor:e.strokeColor||"#000000"}}}),_t.INK,{label:"Ink",labelKey:"annotation.ink",icon:"pencilMarker",iconProps:function(e){return{primaryColor:e.strokeColor||"#000000"}}}),_t.FREETEXT,{label:"Text",labelKey:"annotation.freeText",icon:"text",iconProps:function(e){return{primaryColor:e.fontColor||"#000000"}}}),_t.POLYGON,{label:"Polygon",labelKey:"annotation.polygon",icon:"polygon",iconProps:function(e){return{primaryColor:e.strokeColor||"#000000",secondaryColor:e.color}}}),s(s(s(oy,_t.POLYLINE,{label:"Polyline",labelKey:"annotation.polyline",icon:"zigzag",iconProps:function(e){return{primaryColor:e.strokeColor||"#000000"}}}),_t.STAMP,{label:"Stamp",labelKey:"annotation.stamp",icon:"deviceFloppy",iconProps:function(){return{primaryColor:"#dc2626"}}}),_t.REDACT,{label:"Redact",labelKey:"annotation.redact",icon:"redact",iconProps:function(e){return{primaryColor:e.strokeColor||"#000000",secondaryColor:e.color||"#000000"}}})),gy=function(e){var t=e.text,n=e.maxWords,o=void 0===n?16:n,i=e.className,r=void 0===i?"":i,a=e.documentId,s=v(Se(!1),2),l=s[0],c=s[1],d=ja(a).translate,u=t.split(" ");return u.length>o?F("div",{className:r},l?t:u.slice(0,o).join(" ")+"..."," ",F("button",{onClick:function(e){e.stopPropagation(),c(!l)},className:"text-accent hover:text-accent-hover text-sm font-medium focus:outline-none"},d(l?"comments.showLess":"comments.showMore"))):F("div",{className:r},t)},py=function(e){var t=e.annotation,n=e.config,o=e.className,i=void 0===o?"":o,r=e.title,a=n.iconProps(t.object);return F("div",{className:"bg-bg-surface-alt flex items-center justify-center rounded-full ".concat(i),title:r},F(Xp,h({icon:n.icon},a)))},fy=function(e){var t,n=e.entry,o=e.isSelected,i=e.onSelect,r=e.onUpdate,a=e.onDelete,s=e.onReply,l=e.documentId,c=e.isReadOnly,d=void 0!==c&&c,u=n.annotation,h=n.replies,m=v(Se(!1),2),g=m[0],p=m[1],f=v(Se(!1),2),y=f[0],b=f[1],w=ja(l).translate,x=function(e){return Qc(e)?my[e.object.type]:null}(u),C=!!u.object.contents,I=h.length>0,k=!C&&!I,S=De(null),M=De(!1),A=u.object.author||"Guest";if(Ae(function(){var e;o&&!M.current&&(null===(e=S.current)||void 0===e||e.focus({preventScroll:!0}));M.current=o},[o]),!x)return null;return F("div",{onClick:i,className:"bg-bg-surface cursor-pointer rounded-lg border shadow-sm transition-all hover:shadow-md ".concat(o?"border-accent ring-interactive-focus-ring ring-2":"border-border-subtle")},F("div",{className:"p-4"},F("div",{className:"flex items-start space-x-3"},F(py,{annotation:u,config:x,title:w(x.labelKey,{fallback:x.label}),className:"h-8 w-8"}),F("div",{className:"min-w-0 flex-1"},F("div",{className:"flex items-center justify-between"},F("div",{className:"leading-none"},F("h4",{className:"text-fg-primary text-sm font-medium"},A),F("span",{className:"text-fg-disabled text-xs"},uy(u.object.modified||u.object.created))),!d&&F("div",{className:"relative"},F("button",{onClick:function(e){e.stopPropagation(),p(!0)},className:"text-fg-disabled hover:bg-interactive-hover hover:text-fg-secondary rounded-md p-1"},F("svg",{className:"h-4 w-4",fill:"currentColor",viewBox:"0 0 20 20"},F("path",{d:"M6 10a2 2 0 11-4 0 2 2 0 014 0zM12 10a2 2 0 11-4 0 2 2 0 014 0zM16 12a2 2 0 100-4 2 2 0 000 4z"}))),g&&F(cy,{onEdit:function(){return b(!0)},onDelete:function(){return a(u)},onClose:function(){return p(!1)},documentId:l}))),(null===(t=u.object.custom)||void 0===t?void 0:t.text)&&F(gy,{text:u.object.custom.text,maxWords:14,className:"text-fg-muted mt-2 text-sm",documentId:l}),y?F("div",{className:"mt-2"},F(dy,{initialText:u.object.contents||"",onSave:function(e){r(u.object.id,e),b(!1)},onCancel:function(){b(!1)},autoFocus:!0,documentId:l})):C?F("p",{className:"text-fg-primary mt-2 text-sm"},u.object.contents):null)),I&&F("div",{className:"border-border-subtle mt-4 space-y-4 border-t pt-4"},h.map(function(e){return F(hy,{key:e.object.id,annotation:e.object,onSave:function(t){return r(e.object.id,t)},onDelete:function(){return a(e)},isReply:!0,documentId:l,isReadOnly:d})})),!y&&!d&&F(ry,{inputRef:S,isFocused:o,placeholder:w(k?"comments.addComment":"comments.addReply"),onSubmit:function(e){k?r(u.object.id,e):s(u.object.id,e)}})))},vy=function(e){var t=e.documentId,n=ja(t).translate;return F("div",{class:"text-fg-muted flex flex-col items-center gap-2 p-4"},F(Xp,{icon:"comment",className:"h-18 w-18 text-fg-muted"}),F("div",{className:"text-fg-muted max-w-[150px] text-center text-sm"},n("comments.emptyState")))},yy=function(e){var t=e.documentId,n=uh().provides,o=hh(t).state,i=Mi().provides,r=ja(t).translate,s=Uo(t).canModifyAnnotations,l=De({}),c=De(null),d=!s,u=o.selectedUid?nd(o,o.selectedUid):null,h=(e=>{const t={};for(const n of Object.values(e.pages))for(const o of n){const n=e.byUid[o];if(n&&Yc(n)){const e=n.object.inReplyToId;e&&(t[e]||(t[e]=[])).push(n)}}const n={};for(const[o,i]of Object.entries(e.pages)){const r=Number(o),a=[];for(const n of i){const o=e.byUid[n];o&&Qc(o)&&a.push({page:r,annotation:o,replies:t[o.object.id]??[]})}a.length>0&&(n[r]=a)}return n})(o);Ae(function(){if(u&&c.current){var e=l.current[u.object.id];if(e&&c.current){var t=c.current,n=t.getBoundingClientRect(),o=e.getBoundingClientRect(),i=o.top-n.top+t.scrollTop-t.clientHeight/2+o.height/2;t.scrollTo({top:i,behavior:"smooth"})}}},[u]);var m=function(e,t){var o=v(e);o&&(null==n||n.updateAnnotation(o.object.pageIndex,e,{contents:t,modified:new Date}))},g=function(e){null==n||n.deleteAnnotation(e.object.pageIndex,e.object.id)},p=function(e,t){var o=v(e);o&&(null==n||n.createAnnotation(o.object.pageIndex,{id:zn(),rect:{origin:{x:o.object.rect.origin.x,y:o.object.rect.origin.y},size:{width:24,height:24}},pageIndex:o.object.pageIndex,created:new Date,modified:new Date,type:_t.TEXT,contents:t,inReplyToId:o.object.id,flags:["noRotate","noZoom","print"],icon:Ot.Comment}))},f=Object.keys(h).map(Number).sort(function(e,t){return e-t}),v=function(e){var t,n=a(f);try{for(n.s();!(t=n.n()).done;){var o,i=t.value,r=a(h[i]);try{for(r.s();!(o=r.n()).done;){var s=o.value;if(s.annotation.object.id===e)return s.annotation;var l=s.replies.find(function(t){return t.object.id===e});if(l)return l}}catch(e){r.e(e)}finally{r.f()}}}catch(e){n.e(e)}finally{n.f()}};return 0===f.length?F(vy,{documentId:t}):F("div",{ref:c,className:"h-full overflow-y-auto"},F("div",{className:"space-y-6 p-3"},f.map(function(e){return F("div",{key:e,className:"space-y-3"},F("div",{className:"bg-bg-surface sticky top-0 z-10 px-1"},F("div",{className:"border-border-subtle border-b py-2"},F("h3",{className:"text-md text-fg-primary font-semibold"},r("comments.page",{params:{page:e+1}})),F("p",{className:"text-fg-muted text-sm"},1===h[e].length?r("comments.commentCount",{params:{count:1}}):r("comments.commentCountPlural",{params:{count:h[e].length}})))),F("div",{className:"space-y-3 px-1"},h[e].map(function(e){return F("div",{key:e.annotation.object.id,ref:function(t){t&&(l.current[e.annotation.object.id]=t)}},F(fy,{entry:e,isSelected:(null==u?void 0:u.object.id)===e.annotation.object.id,onSelect:function(){return t=e.annotation,null==n||n.selectAnnotation(t.object.pageIndex,t.object.id),void(null==i||i.scrollToPage({pageNumber:t.object.pageIndex+1,pageCoordinates:{x:t.object.rect.origin.x,y:t.object.rect.origin.y},alignX:50,alignY:25,behavior:"smooth"}));var t},onUpdate:m,onDelete:g,onReply:p,documentId:t,isReadOnly:d}))})))})))};function by(e){var t=e.documentId,n=(e=>{const{provides:t}=Ja(),[n,o]=Se(Ka);return Ae(()=>{if(!t)return;const n=t.forDocument(e);return o(n.getState()),n.onStateChange(e=>{o(e)})},[t,e]),{state:n,provides:(null==t?void 0:t.forDocument(e))??null}})(t),o=n.state,i=n.provides,r=v(Se(""),2),a=r[0],s=r[1];if(!i)return null;var l=Math.round(100*o.currentZoomLevel);Ae(function(){s(l.toString())},[l]);return F("div",{className:"relative"},F("div",{className:"bg-interactive-hover flex items-center rounded"},F("form",{onSubmit:function(e){e.preventDefault();var t=e.target,n=new FormData(t),o=parseFloat(n.get("zoom")||a);!isNaN(o)&&o>0&&i.requestZoom(o/100)},className:"block"},F("input",{name:"zoom",type:"text",inputMode:"numeric",pattern:"\\d*",className:"h-6 w-8 border-0 bg-transparent p-0 text-right text-sm outline-none focus:outline-none","aria-label":"Set zoom",autoFocus:!1,value:a,onInput:function(e){var t=e.target.value.replace(/[^0-9]/g,"");s(t)},onBlur:function(){(!a||parseFloat(a)<=0)&&s(l.toString())}}),F("span",{className:"text-sm"},"%")),F(Av,{commandId:"zoom:toggle-menu",documentId:t,itemId:"zoom-menu-button"}),F(Av,{commandId:"zoom:out",documentId:t}),F(Av,{commandId:"zoom:in",documentId:t})))}var wy,xy=function(e){var t=e.documentId,n=ja(t).translate;return F("div",{class:"text-fg-muted flex flex-col items-center gap-2 p-4"},F(Xp,{icon:"palette",className:"h-18 w-18 text-fg-muted"}),F("div",{className:"text-fg-muted max-w-[150px] text-center text-sm"},n("annotation.selectAnnotation")))},Cy={color:{key:"color",type:"colorWithTransparent",labelKey:"annotation.fillColor"},strokeColor:{key:"strokeColor",type:"colorWithTransparent",labelKey:"annotation.strokeColor"},opacity:{key:"opacity",type:"opacity",labelKey:"annotation.opacity",min:.1,max:1,step:.05,debounce:!0},strokeWidth:{key:"strokeWidth",type:"slider",labelKey:"annotation.strokeWidth",min:1,max:30,step:1,unit:"px",debounce:!0},strokeStyle:{key:"strokeStyle",type:"strokeStyle",labelKey:"annotation.borderStyle"},lineEndings:{key:"lineEndings",type:"lineEndings",labelKey:"annotation.lineEndings"},fontFamily:{key:"fontFamily",type:"fontFamily",labelKey:"annotation.fontFamily"},fontSize:{key:"fontSize",type:"fontSize",labelKey:"annotation.fontSize"},fontColor:{key:"fontColor",type:"fontColor",labelKey:"annotation.fontColor"},textAlign:{key:"textAlign",type:"textAlign",labelKey:"annotation.textAlign"},verticalAlign:{key:"verticalAlign",type:"verticalAlign",labelKey:"annotation.verticalAlign"},blendMode:{key:"blendMode",type:"blendMode",labelKey:"annotation.blendMode"},rotation:{key:"rotation",type:"rotation",labelKey:"annotation.rotation",debounce:!0,editOnly:!0},overlayText:{key:"overlayText",type:"text",labelKey:"annotation.overlayText",placeholderKey:"annotation.overlayTextPlaceholder"}},Iy=(s(s(s(s(s(s(s(s(s(s(wy={},_t.INK,["strokeColor","opacity","strokeWidth","rotation"]),_t.CIRCLE,["color","opacity","strokeColor","strokeStyle","strokeWidth","rotation"]),_t.SQUARE,["color","opacity","strokeColor","strokeStyle","strokeWidth","rotation"]),_t.POLYGON,["strokeColor","opacity","strokeStyle","strokeWidth","color","rotation"]),_t.LINE,["strokeColor","opacity","strokeStyle","strokeWidth","lineEndings","color","rotation"]),_t.POLYLINE,["strokeColor","opacity","strokeStyle","strokeWidth","lineEndings","color","rotation"]),_t.HIGHLIGHT,["strokeColor","opacity","blendMode"]),_t.UNDERLINE,["strokeColor","opacity","blendMode"]),_t.STRIKEOUT,["strokeColor","opacity","blendMode"]),_t.SQUIGGLY,["strokeColor","opacity","blendMode"]),s(s(s(wy,_t.STAMP,["rotation"]),_t.FREETEXT,["fontFamily","fontSize","fontColor","textAlign","verticalAlign","opacity","color","rotation"]),_t.REDACT,["strokeColor","color","opacity"]));var ky,Sy=["position"],My=function(){var e=v(Se(!1),2),t=e[0],n=e[1],o=De(null),i=De(null);return Ae(function(){if(t){var e=function(e){o.current&&!o.current.contains(e.target)&&n(!1)};return document.addEventListener("click",e),function(){return document.removeEventListener("click",e)}}},[t]),Ae(function(){t&&i.current&&i.current.scrollIntoView({block:"center",inline:"start"})},[t]),{open:t,setOpen:n,rootRef:o,selectedItemRef:i}},Ay=function(e){var t=e.value,n=e.onChange,o=e.options,i=e.getOptionKey,r=e.renderValue,a=e.renderOption,s=e.triggerClass,l=void 0===s?"px-3 py-2":s,c=My(),d=c.open,u=c.setOpen,h=c.rootRef,m=c.selectedItemRef;return F("div",{ref:h,class:"relative inline-block w-full"},F("button",{type:"button",class:"border-border-default bg-bg-input flex w-full items-center justify-between gap-2 rounded border ".concat(l),onClick:function(){return u(function(e){return!e})}},r(t),F("svg",{class:"text-fg-secondary h-4 w-4",viewBox:"0 0 20 20",fill:"currentColor"},F("path",{fillRule:"evenodd",d:"M5.23 7.21a.75.75 0 011.06.02L10 10.94l3.71-3.71a.75.75 0 111.06 1.06l-4.24 4.24a.75.75 0 01-1.06 0L5.21 8.29a.75.75 0 01.02-1.08z",clipRule:"evenodd"}))),d&&F("div",{class:"border-border-default bg-bg-elevated absolute z-10 mt-1 max-h-60 w-full overflow-y-auto rounded border p-1 shadow-lg"},o.map(function(e){var o=i(e)===i(t);return F("button",{ref:o?m:null,key:i(e),class:"hover:bg-interactive-hover block w-full rounded text-left ".concat(o?"bg-interactive-hover":""),onClick:function(){n(e),u(!1)}},a(e,o))})))},Py=function(e){var t=e.children,n=e.className;return F("label",{class:"text-fg-primary mb-2 block text-sm font-medium ".concat(void 0===n?"":n)},t)},Dy=function(e){var t=e.children,n=e.className;return F("span",{class:"text-fg-muted text-xs ".concat(void 0===n?"":n)},t)},Ry=function(e){var t=e.children,n=e.className;return F("section",{class:"mb-6 ".concat(void 0===n?"":n)},t)},zy=function(e){var t=e.value,n=e.min,o=void 0===n?0:n,i=e.max,r=void 0===i?1:i,a=e.step,s=void 0===a?.1:a,l=e.onChange;return F("input",{type:"range",class:"range-sm bg-border-subtle mb-2 h-1 w-full cursor-pointer appearance-none rounded-lg",value:t,min:o,max:r,step:s,onInput:function(e){return l(parseFloat(e.target.value))}})},Ty=function(e){var t=e.color,n=e.active,o=e.onSelect,i=function(e){return"transparent"===e||/^rgba\(\s*\d+\s*,\s*\d+\s*,\s*\d+\s*,\s*0\s*\)$/i.test(e)||/^#([0-9a-f]{8})$/i.test(e)&&"00"===e.slice(-2).toLowerCase()||/^#([0-9a-f]{4})$/i.test(e)&&"0"===e.slice(-1).toLowerCase()}(t)?{backgroundColor:"#fff",backgroundImage:"linear-gradient(45deg, transparent 40%, red 40%, red 60%, transparent 60%)",backgroundSize:"100% 100%"}:{backgroundColor:t};return F("button",{title:t,class:"border-border-strong h-5 w-5 rounded-full border ".concat(n?"outline-accent outline outline-2 outline-offset-2":""),style:i,onClick:function(){return o(t)}})},Ey=[{id:Ut.SOLID},{id:Ut.DASHED,dash:[6,2]},{id:Ut.DASHED,dash:[8,4]},{id:Ut.DASHED,dash:[3,3]},{id:Ut.DASHED,dash:[1,2]},{id:Ut.DASHED,dash:[4,2,1,2]},{id:Ut.DASHED,dash:[8,4,1,4]}],_y=function(e){return F("svg",{width:"80",height:"8",viewBox:"0 0 80 8"},F("line",{x1:"0",y1:"4",x2:"80",y2:"4",style:{strokeDasharray:null==e?void 0:e.join(" "),stroke:"currentColor",strokeWidth:"2"}}))},Ny=function(e){return F(Ay,h(h({},e),{},{options:Ey,getOptionKey:function(e){var t;return e.id+((null===(t=e.dash)||void 0===t?void 0:t.join("-"))||"")},renderValue:function(e){return _y(e.dash)},renderOption:function(e){return F("div",{class:"px-1 py-2"},_y(e.dash))}}))},Oy=[Lt.None,Lt.Square,Lt.Circle,Lt.Diamond,Lt.OpenArrow,Lt.ClosedArrow,Lt.ROpenArrow,Lt.RClosedArrow,Lt.Butt,Lt.Slash],Ly=function(e){var t,n=e.ending,o=e.position,i=s(s(s(s(s(s(s(s(s({},Lt.Square,F("path",{d:"M68 -4 L76 -4 L76 4 L68 4 Z"})),Lt.Circle,F("circle",{cx:"72",cy:"0",r:"4"})),Lt.Diamond,F("path",{d:"M72 -5 L77 0 L72 5 L67 0 Z"})),Lt.OpenArrow,F("path",{d:"M67 -5 L77 0 L67 5",fill:"none"})),Lt.ClosedArrow,F("path",{d:"M67 -5 L77 0 L67 5 Z"})),Lt.ROpenArrow,F("path",{d:"M77 -5 L67 0 L77 5",fill:"none"})),Lt.RClosedArrow,F("path",{d:"M77 -5 L67 0 L77 5 Z"})),Lt.Butt,F("path",{d:"M72 -5 L72 5",fill:"none"})),Lt.Slash,F("path",{d:"M67 -5 L77 5",fill:"none"})),r=s(s(s(s(s(s(s(s(s({},Lt.Square,68),Lt.Circle,68),Lt.Diamond,67),Lt.OpenArrow,76),Lt.ClosedArrow,67),Lt.ROpenArrow,67),Lt.RClosedArrow,67),Lt.Butt,72),Lt.Slash,72),a=i[n];return F("svg",{width:"80",height:"20",viewBox:"0 0 80 20",class:"text-fg-primary"},F("g",{transform:"start"===o?"rotate(180 40 10)":""},F("line",{x1:"4",y1:"10",x2:null!==(t=r[n])&&void 0!==t?t:77,y2:"10",stroke:"currentColor","stroke-width":"1.5"}),a&&F("g",{transform:"translate(0, 10)",fill:"currentColor",stroke:"currentColor","stroke-width":"1.5"},a)))},$y=function(e){var t=e.position,n=m(e,Sy);return F(Ay,h(h({},n),{},{options:Oy,getOptionKey:function(e){return e},triggerClass:"px-3 py-1",renderValue:function(e){return F(Ly,{ending:e,position:t})},renderOption:function(e){return F("div",{class:"px-1 py-1"},F(Ly,{ending:e,position:t}))}}))},jy=function(e){return F(Ay,h(h({},e),{},{options:Cn,getOptionKey:function(e){return e},triggerClass:"px-2 py-1 text-sm",renderValue:function(e){return F("span",null,In(e))},renderOption:function(e){return F("div",{class:"px-2 py-1"},In(e))}}))},Fy=function(e){var t=e.value,n=e.onChange,o=(t%360+360)%360,i=function(e){n(((o+e)%360+360)%360)};return F("div",{class:"flex items-center gap-1"},F("button",{type:"button",title:"-90°",class:"border-border-default bg-bg-input text-fg-primary hover:bg-interactive-hover flex h-8 w-8 shrink-0 items-center justify-center rounded border",onClick:function(){return i(-90)}},F("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},F("path",{d:"M1 4v6h6"}),F("path",{d:"M3.51 15a9 9 0 1 0 2.13-9.36L1 10"}))),F("div",{class:"relative flex-1"},F("input",{type:"number",min:"0",max:"359",class:"border-border-default bg-bg-input text-fg-primary h-8 w-full rounded border px-2 pr-6 text-center text-sm",value:o,onInput:function(e){var t=parseInt(e.target.value,10);Number.isFinite(t)&&n((t%360+360)%360)}}),F("span",{class:"text-fg-muted pointer-events-none absolute inset-y-0 right-2 flex items-center text-xs"},"°")),F("button",{type:"button",title:"+90°",class:"border-border-default bg-bg-input text-fg-primary hover:bg-interactive-hover flex h-8 w-8 shrink-0 items-center justify-center rounded border",onClick:function(){return i(90)}},F("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},F("path",{d:"M23 4v6h-6"}),F("path",{d:"M20.49 15a9 9 0 1 1-2.12-9.36L23 10"}))))},Uy=function(e){var t=e.value,n=e.onChange,o=e.options,i=void 0===o?[8,9,10,11,12,14,16,18,24,36,48,72]:o,r=My(),a=r.open,s=r.setOpen,l=r.rootRef,c=r.selectedItemRef;return F("div",{ref:l,class:"relative w-full"},F("input",{type:"number",min:"1",class:"border-border-default bg-bg-input w-full rounded border px-2 py-1 pr-7 text-sm",value:t,onInput:function(e){var t=parseInt(e.target.value,10);Number.isFinite(t)&&t>0&&n(t)},onClick:function(){return s(!0)}}),F("button",{type:"button",class:"absolute inset-y-0 right-1 flex items-center",onClick:function(){return s(function(e){return!e})},tabIndex:-1},F("svg",{class:"text-fg-secondary h-4 w-4",viewBox:"0 0 20 20",fill:"currentColor"},F("path",{"fill-rule":"evenodd",d:"M5.23 7.21a.75.75 0 011.06.02L10 10.94l3.71-3.71a.75.75 0 111.06 1.06l-4.24 4.24a.75.75 0 01-1.06 0L5.21 8.29a.75.75 0 01.02-1.08z","clip-rule":"evenodd"}))),a&&F("div",{class:"border-border-default bg-bg-elevated absolute z-10 mt-1 max-h-48 w-full overflow-y-auto rounded border shadow-lg"},i.map(function(e){var o=e===t;return F("button",{ref:o?c:null,key:e,class:"hover:bg-interactive-hover block w-full px-2 py-1 text-left text-sm ".concat(o?"bg-interactive-hover":""),onClick:function(){n(e),s(!1)}},e)})))};function Hy(e){var t=e.active,n=void 0!==t&&t,o=e.disabled,i=void 0!==o&&o,r=e.onClick,a=e.title,s=e.children,l=e.className,c=void 0===l?"":l;return F("button",{type:"button",title:a,disabled:i,onClick:r,className:"h-9 w-9 rounded border px-2 py-1 text-sm transition-colors ".concat(n?"border-accent bg-accent text-fg-on-accent":"border-border-default bg-bg-input text-fg-primary hover:bg-interactive-hover"," disabled:cursor-not-allowed disabled:opacity-40 ").concat(c)},s)}function By(e){switch(e.config.type){case"color":return He(Wy,h(h({},e),{},{allowTransparent:!1}));case"colorWithTransparent":return He(Wy,h(h({},e),{},{allowTransparent:!0}));case"opacity":return He(qy,h({},e));case"slider":return He(Gy,h({},e));case"strokeStyle":return He(Vy,h({},e));case"lineEndings":return He(Ky,h({},e));case"fontFamily":return He(Zy,h({},e));case"fontSize":return He(Yy,h({},e));case"fontColor":return He(Xy,h({},e));case"textAlign":return He(Qy,h({},e));case"verticalAlign":return He(Jy,h({},e));case"blendMode":return He(tb,h({},e));case"text":return He(nb,h({},e));case"rotation":return He(ob,h({},e));default:return null}}function Wy(e){var t=e.config,n=e.value,o=e.onChange,i=e.colorPresets,r=e.translate,a=e.allowTransparent,s=v(Se(null!=n?n:"#000000"),2),l=s[0],c=s[1];Ae(function(){return c(null!=n?n:"#000000")},[n]);var d=function(e){c(e),o(e)};return He(Ry,{children:[He(Py,{className:"mb-3",children:r(t.labelKey)}),He("div",{class:"grid grid-cols-6 gap-x-1 gap-y-4",children:[i.map(function(e){return He(Ty,{color:e,active:e===l,onSelect:d},e)}),a&&He(Ty,{color:"transparent",active:"transparent"===l,onSelect:d})]})]})}function qy(e){var t,n,o,i=e.config,r=e.value,a=e.onChange,s=e.translate,l=v(Se(null!=r?r:1),2),c=l[0],d=l[1];Ae(function(){return d(null!=r?r:1)},[r]);var u=Yv(c,300);return Ae(function(){u!==r&&a(u)},[u]),He(Ry,{children:[He(Py,{children:s(i.labelKey)}),He(zy,{value:c,min:null!==(t=i.min)&&void 0!==t?t:.1,max:null!==(n=i.max)&&void 0!==n?n:1,step:null!==(o=i.step)&&void 0!==o?o:.05,onChange:d}),He(Dy,{children:[Math.round(100*c),"%"]})]})}function Gy(e){var t,n,o,i,r,a=e.config,s=e.value,l=e.onChange,c=e.translate,d=v(Se(null!==(t=null!=s?s:a.min)&&void 0!==t?t:1),2),u=d[0],h=d[1];Ae(function(){var e;return h(null!==(e=null!=s?s:a.min)&&void 0!==e?e:1)},[s]);var m=Yv(u,300);return Ae(function(){m!==s&&l(m)},[m]),He(Ry,{children:[He(Py,{children:c(a.labelKey)}),He(zy,{value:u,min:null!==(n=a.min)&&void 0!==n?n:1,max:null!==(o=a.max)&&void 0!==o?o:30,step:null!==(i=a.step)&&void 0!==i?i:1,onChange:h}),He(Dy,{children:[u,null!==(r=a.unit)&&void 0!==r?r:""]})]})}function Vy(e){var t=e.config,n=e.value,o=e.onChange,i=e.translate,r=v(Se("object"===w(n)&&null!==n?n:{id:null!=n?n:Ut.SOLID}),2),a=r[0],s=r[1];Ae(function(){var e="object"===w(n)&&null!==n?n:{id:null!=n?n:Ut.SOLID};s(e)},[n]);return He(Ry,{children:[He(Py,{className:"mb-3",children:i(t.labelKey)}),He(Ny,{value:a,onChange:function(e){s(e),o({strokeStyle:e.id,strokeDashArray:e.dash})}})]})}function Ky(e){e.config;var t=e.value,n=e.onChange,o=e.translate,i=null!=t?t:{start:Lt.None,end:Lt.None},r=v(Se(i.start),2),a=r[0],s=r[1],l=v(Se(i.end),2),c=l[0],d=l[1];Ae(function(){s(i.start),d(i.end)},[t]);return He(Ry,{children:He("div",{class:"grid grid-cols-2 gap-4",children:[He("div",{children:[He(Py,{className:"mb-3",children:o("annotation.lineStart")}),He($y,{value:a,onChange:function(e){s(e),n({start:e,end:c})},position:"start"})]}),He("div",{children:[He(Py,{className:"mb-3",children:o("annotation.lineEnd")}),He($y,{value:c,onChange:function(e){d(e),n({start:a,end:e})},position:"end"})]})]})})}function Zy(e){var t=e.config,n=e.value,o=e.onChange,i=e.translate,r=null!=n?n:Pt.Helvetica,a=vn(r),s=yn(r),l=bn(r),c=v(Se(a),2),d=c[0],u=c[1],h=v(Se(s),2),m=h[0],g=h[1],p=v(Se(l),2),f=p[0],y=p[1];Ae(function(){var e=null!=n?n:Pt.Helvetica;u(vn(e)),g(yn(e)),y(bn(e))},[n]);var b=function(e,t,n){var i=wn(e,{bold:t,italic:n});o(i)};return He(Ry,{children:[He(Py,{children:i(t.labelKey)}),He("div",{class:"mb-3",children:He(jy,{value:d,onChange:function(e){var t=yn(wn(e,{bold:!0,italic:!1})),n=bn(wn(e,{bold:!1,italic:!0})),o=!!t&&m,i=!!n&&f;u(e),g(o),y(i),b(e,o,i)}})}),He("div",{class:"flex gap-2",children:[He(Hy,{title:"Bold",active:m,disabled:!yn(wn(d,{bold:!0,italic:!1})),onClick:function(){if(yn(wn(d,{bold:!0,italic:!1}))){var e=!m;g(e),b(d,e,f)}},className:"font-bold",children:He(Xp,{icon:"bold",size:18})}),He(Hy,{title:"Italic",active:f,disabled:!bn(wn(d,{bold:!1,italic:!0})),onClick:function(){if(bn(wn(d,{bold:!1,italic:!0}))){var e=!f;y(e),b(d,m,e)}},className:"italic",children:He(Xp,{icon:"italic",size:18})})]})]})}function Yy(e){var t=e.config,n=e.value,o=e.onChange,i=e.translate,r=v(Se(null!=n?n:12),2),a=r[0],s=r[1];Ae(function(){return s(null!=n?n:12)},[n]);return He(Ry,{children:[He(Py,{children:i(t.labelKey)}),He(Uy,{value:a,onChange:function(e){!Number.isFinite(e)||e<=0||(s(e),o(e))}})]})}function Xy(e){var t=e.config,n=e.value,o=e.onChange,i=e.colorPresets,r=e.translate,a=v(Se(null!=n?n:"#000000"),2),s=a[0],l=a[1];Ae(function(){return l(null!=n?n:"#000000")},[n]);var c=function(e){l(e),o(e)};return He(Ry,{children:[He(Py,{className:"mb-3",children:r(t.labelKey)}),He("div",{class:"grid grid-cols-6 gap-x-1 gap-y-4",children:i.map(function(e){return He(Ty,{color:e,active:e===s,onSelect:c},e)})})]})}function Qy(e){var t=e.config,n=e.value,o=e.onChange,i=e.translate,r=v(Se(null!=n?n:Dt.Left),2),a=r[0],s=r[1];Ae(function(){return s(null!=n?n:Dt.Left)},[n]);var l=function(e){s(e),o(e)};return He(Ry,{children:[He(Py,{children:i(t.labelKey)}),He("div",{class:"flex gap-2",children:[He(Hy,{title:"Align left",active:a===Dt.Left,onClick:function(){return l(Dt.Left)},children:He(Xp,{icon:"alignLeft",size:18})}),He(Hy,{title:"Align center",active:a===Dt.Center,onClick:function(){return l(Dt.Center)},children:He(Xp,{icon:"alignCenter",size:18})}),He(Hy,{title:"Align right",active:a===Dt.Right,onClick:function(){return l(Dt.Right)},children:He(Xp,{icon:"alignRight",size:18})})]})]})}function Jy(e){var t=e.config,n=e.value,o=e.onChange,i=e.translate,r=v(Se(null!=n?n:Rt.Top),2),a=r[0],s=r[1];Ae(function(){return s(null!=n?n:Rt.Top)},[n]);var l=function(e){s(e),o(e)};return He(Ry,{children:[He(Py,{children:i(t.labelKey)}),He("div",{class:"flex gap-2",children:[He(Hy,{title:"Align top",active:a===Rt.Top,onClick:function(){return l(Rt.Top)},children:He(Xp,{icon:"alignTop",size:18})}),He(Hy,{title:"Align middle",active:a===Rt.Middle,onClick:function(){return l(Rt.Middle)},children:He(Xp,{icon:"alignMiddle",size:18})}),He(Hy,{title:"Align bottom",active:a===Rt.Bottom,onClick:function(){return l(Rt.Bottom)},children:He(Xp,{icon:"alignBottom",size:18})})]})]})}var eb=(s(s(s(s(s(s(s(s(s(s(ky={},zt.Normal,"blendMode.normal"),zt.Multiply,"blendMode.multiply"),zt.Screen,"blendMode.screen"),zt.Overlay,"blendMode.overlay"),zt.Darken,"blendMode.darken"),zt.Lighten,"blendMode.lighten"),zt.ColorDodge,"blendMode.colorDodge"),zt.ColorBurn,"blendMode.colorBurn"),zt.HardLight,"blendMode.hardLight"),zt.SoftLight,"blendMode.softLight"),s(s(s(s(s(s(ky,zt.Difference,"blendMode.difference"),zt.Exclusion,"blendMode.exclusion"),zt.Hue,"blendMode.hue"),zt.Saturation,"blendMode.saturation"),zt.Color,"blendMode.color"),zt.Luminosity,"blendMode.luminosity"));function tb(e){var t=e.config,n=e.value,o=e.onChange,i=e.translate,r=v(Se(null!=n?n:zt.Normal),2),a=r[0],s=r[1];Ae(function(){return s(null!=n?n:zt.Normal)},[n]);return He(Ry,{children:[He(Py,{children:i(t.labelKey)}),He("select",{class:"border-border-default bg-bg-input text-fg-primary w-full rounded border px-2 py-1 text-sm",value:a,onChange:function(e){var t=parseInt(e.target.value,10);s(t),o(t)},children:An.map(function(e){return He("option",{value:e,children:i(eb[e])},e)})})]})}function nb(e){var t=e.config,n=e.value,o=e.onChange,i=e.translate,r=v(Se(null!=n?n:""),2),a=r[0],s=r[1];Ae(function(){return s(null!=n?n:"")},[n]);var l=Yv(a,300);Ae(function(){l!==n&&o(l)},[l]);return He(Ry,{children:[He(Py,{children:i(t.labelKey)}),He("input",{type:"text",class:"border-border-default bg-bg-input text-fg-primary w-full rounded border px-2 py-1 text-sm",value:a,onInput:function(e){var t=e.target.value;s(t)},placeholder:t.placeholderKey?i(t.placeholderKey):void 0})]})}function ob(e){var t=e.config,n=e.value,o=e.onChange,i=e.translate,r=v(Se(null!=n?n:0),2),a=r[0],s=r[1];Ae(function(){return s(null!=n?n:0)},[n]);var l=Yv(a,300);return Ae(function(){l!==n&&o(l)},[l]),He(Ry,{children:[He(Py,{children:i(t.labelKey)}),He(Fy,{value:a,onChange:s})]})}function ib(e){var t=e.documentId,n=e.annotations,o=e.activeTool,i=e.colorPresets,r=uh().provides,l=ja(t).translate;if(!r)return null;var c=n.length>0,d=c?y(new Set(n.map(function(e){return e.object.type}).filter(function(e){return void 0!==e}))):void 0!==(null==o?void 0:o.defaults.type)?[o.defaults.type]:[];if(0===d.length)return null;var u=function(e){var t;if(0===e.length)return[];for(var n=e.map(function(e){var t;return new Set(null!==(t=Iy[e])&&void 0!==t?t:[])}),o=n[0],i=1;i0,h="";if(c.length>1)h=s("annotation.multiSelect",{params:{count:String(c.length)}});else if(u){var m=c[0].object.type,g=rb[m],p=g?s(g):"";h=p?s("annotation.styles",{params:{type:p}}):""}else if(d){var f=d.defaults.type;if(void 0!==f){var v=rb[f],b=v?s(v):"";h=b?s("annotation.defaults",{params:{type:b}}):""}}var w=u?y(new Set(c.map(function(e){return e.object.type}))):void 0!==(null==d?void 0:d.defaults.type)?[d.defaults.type]:[],x=w.length>0&&w.some(function(e){var t,n;return(null!==(t=null===(n=Iy[e])||void 0===n?void 0:n.length)&&void 0!==t?t:0)>0});return x||u||d?He("div",{class:"h-full overflow-y-auto p-4",children:[h&&He("h2",{class:"text-md mb-4 font-medium",children:h}),He(ib,{documentId:n,annotations:c,activeTool:d,colorPresets:l})]}):He(xy,{documentId:n})}var sb=function(e){var t=e.item,n=e.pageNumber,o=e.isSelected,i=e.onSelect,r="text"===t.kind?Hp:Bp;return F("div",{onClick:i,class:"border-border-subtle hover:bg-interactive-hover flex cursor-pointer items-start gap-3 rounded-lg border p-3 transition-colors ".concat(o?"bg-interactive-selected ring-accent ring-1":"")},F("div",{class:"flex-shrink-0"},F(r,{size:20,primaryColor:t.markColor,secondaryColor:t.redactionColor})),F("div",{class:"min-w-0 flex-1"},F("div",{class:"text-fg-muted text-xs"},"Page ",n),F("div",{class:"text-fg-primary text-sm font-medium"},"text"===t.kind?"Text Redaction":"Area Redaction"),"text"===t.kind&&t.text&&F("div",{class:"text-fg-muted mt-1 truncate text-xs italic"},'"',t.text,'"')))},lb=function(e){var t=e.documentId,n=ja(t).translate;return F("div",{class:"text-fg-muted flex flex-col items-center gap-2 p-4"},F(Xp,{icon:"redact",className:"h-18 w-18 text-fg-muted"}),F("div",{className:"text-fg-muted max-w-[150px] text-center text-sm"},n("redaction.emptyState",{fallback:"No pending redactions"})))};function cb(e){var t=e.documentId,n=(e=>{const{provides:t}=dg(),[n,o]=Se(Qm),i=Re(()=>t?t.forDocument(e):null,[t,e]);return Ae(()=>{if(i){try{o(i.getState())}catch(e){o(Qm)}return i.onStateChange(e=>{o(e)})}o(Qm)},[i]),{state:n,provides:i}})(t),o=n.state,i=n.provides,r=Uo(t),a=r.canModifyAnnotations,s=r.canModifyContents,l=Mi().provides,c=ja(t).translate,d=Object.entries(o.pending).flatMap(function(e){var t=v(e,2),n=t[0];return t[1].map(function(e){return{item:e,pageNumber:Number(n)+1}})}).sort(function(e,t){return e.pageNumber-t.pageNumber});return F("div",{class:"flex h-full flex-col"},F("div",{class:"border-border-subtle border-b p-3"},F("h2",{class:"text-fg-primary text-md font-semibold"},c("redaction.panel.title",{fallback:"Redactions"})),d.length>0&&F("p",{class:"text-fg-muted text-sm"},1===d.length?c("redaction.panel.itemCount",{fallback:"1 pending redaction",params:{count:1}}):c("redaction.panel.itemCountPlural",{fallback:"".concat(d.length," pending redactions"),params:{count:d.length}}))),F("div",{class:"flex-1 overflow-y-auto p-3"},0===d.length?F(lb,{documentId:t}):F("div",{class:"space-y-2"},d.map(function(e){var t,n=e.item,r=e.pageNumber;return F(sb,{key:n.id,item:n,pageNumber:r,onSelect:function(){return function(e){null==i||i.selectPending(e.page,e.id),null==l||l.scrollToPage({pageNumber:e.page+1,pageCoordinates:{x:e.rect.origin.x,y:e.rect.origin.y},alignX:50,alignY:25,behavior:"smooth"})}(n)},isSelected:(null===(t=o.selected)||void 0===t?void 0:t.id)===n.id})}))),d.length>0&&F("div",{class:"border-border-subtle flex gap-2 border-t p-3"},F(Jp,{onClick:function(){null==i||i.clearPending()},disabled:!a,className:"border-border-default bg-bg-surface text-fg-secondary hover:bg-interactive-hover flex-1 rounded-md border px-4 py-2 text-sm disabled:cursor-not-allowed disabled:opacity-50"},c("redaction.panel.clearAll",{fallback:"Clear All"})),F(Jp,{onClick:function(){null==i||i.commitAllPending()},disabled:!s,className:"bg-accent text-fg-on-accent hover:!bg-accent-hover flex-1 rounded-md border border-transparent px-4 py-2 text-sm disabled:cursor-not-allowed disabled:opacity-50"},c("redaction.panel.redactAll",{fallback:"Redact All"}))))}function db(e){var t=e.schema,n=e.documentId,o=e.props,i=o.menuWrapperProps,r=o.rect,a=o.placement,s={position:"absolute",pointerEvents:"auto",cursor:"default",left:"50%",transform:"translateX(-50%)"};return null!=a&&a.suggestTop?s.top=-50:s.top=r.size.height+8,F("div",h(h({},i),jr(t)),F("div",{style:s,className:"border-border-subtle bg-bg-elevated rounded-lg border shadow-lg"},F("div",{className:"flex items-center gap-1 p-1"},t.items.map(function(e){return F(hb,{key:e.id,item:e,documentId:n,props:o})}))))}function ub(e){var t=e.item,n=e.documentId,o=Aa(t.commandId,n);return null!=o&&o.visible?F("div",h({},jr(t)),F(Av,{commandId:t.commandId,documentId:n,variant:t.variant})):null}function hb(e){var t,n=e.item,o=e.documentId,i=e.props;switch(n.type){case"command-button":return F(ub,{item:n,documentId:o});case"divider":return F("div",h({},jr(n)),F("div",{className:"bg-border-default h-6 w-px","aria-hidden":"true"}));case"group":return F("div",h({className:"flex items-center gap-".concat(null!==(t=n.gap)&&void 0!==t?t:1)},jr(n)),n.items.map(function(e){return F(hb,{key:e.id,item:e,documentId:o,props:i})}));default:return null}}function mb(e){var t,n,o=e.schema,i=e.documentId,r=e.className,a=o.content,s=o.position,l=ra().renderCustomComponent,c=(t=s.anchor,(n={"top-left":"top-0 left-0","top-center":"top-0 left-1/2 -translate-x-1/2","top-right":"top-0 right-0","center-left":"top-1/2 left-0 -translate-y-1/2",center:"top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2","center-right":"top-1/2 right-0 -translate-y-1/2","bottom-left":"bottom-0 left-0","bottom-center":"bottom-0 left-1/2 -translate-x-1/2","bottom-right":"bottom-0 right-0"})[t]||n["bottom-center"]),d=function(e){if(e){var t={};return e.top&&(t.top=e.top),e.right&&(t.right=e.right),e.bottom&&(t.bottom=e.bottom),e.left&&(t.left=e.left),Object.keys(t).length>0?t:void 0}}(s.offset);return F("div",{className:"z-3 absolute ".concat(c," ").concat(r||""),style:d,"data-overlay-id":o.id},l(a.componentId,i))}function gb(e){var t=e.open,n=e.title,o=e.children,i=e.onClose,r=e.onExited,a=e.className,s=e.showCloseButton,l=void 0===s||s,c=De(null),d=v(Se(t),2),u=d[0],h=d[1],m=v(Se(!1),2),g=m[0],p=m[1];Ae(function(){if(t)h(!0),requestAnimationFrame(function(){p(!0)});else if(u){p(!1);var e=setTimeout(function(){h(!1),null==r||r()},200);return function(){return clearTimeout(e)}}},[t,u,r]),Ae(function(){if(t){var e=function(e){"Escape"===e.key&&(null==i||i())};return document.addEventListener("keydown",e),function(){return document.removeEventListener("keydown",e)}}},[t,i]);return Ae(function(){return document.body.style.overflow=u?"hidden":"",function(){document.body.style.overflow=""}},[u]),u?He("div",{ref:c,className:"fixed inset-0 z-50 transition-opacity duration-200 md:flex md:items-center md:justify-center ".concat(g&&t?"bg-bg-overlay":"bg-transparent"),onClick:function(e){e.target===c.current&&(null==i||i())},children:He("div",{className:_p("bg-bg-surface md:border-border-subtle relative flex h-full w-full flex-col transition-all duration-200 md:h-auto md:w-[28rem] md:max-w-[90vw] md:rounded-lg md:border md:shadow-lg",g&&t?"scale-100 opacity-100":"scale-95 opacity-0",a),onClick:function(e){return e.stopPropagation()},children:[(n||l)&&He("div",{className:"border-border-subtle flex flex-shrink-0 items-center justify-between border-b px-6 py-4",children:[n&&He("h2",{className:"text-fg-primary text-lg font-semibold",children:n}),l&&He(Jp,{onClick:i,className:"hover:bg-interactive-hover p-1",children:He(Xp,{icon:"x",className:"h-5 w-5"})})]}),He("div",{className:"flex-1 overflow-y-auto px-6 py-4 md:max-h-[80vh] md:flex-none",children:o})]})}):null}function pb(e){var t=e.documentId,n=e.isOpen,o=e.onClose,i=e.onExited,r=Mi().provides,a=Fh().provides,s=ja(t).translate,l=v(Se("all"),2),c=l[0],d=l[1],u=v(Se(""),2),h=u[0],m=u[1],g=v(Se(!0),2),p=g[0],f=g[1],y=v(Se(!1),2),b=y[0],w=y[1],x=v(Se(""),2),C=x[0],I=x[1],k=null==r?void 0:r.forDocument(t).getMetrics(),S=(null==k?void 0:k.currentPage)||1,M=(null==r?void 0:r.forDocument(t).getTotalPages())||0;Ae(function(){n&&(d("all"),m(""),f(!0),w(!1),I(""))},[n]);var A=("custom"!==c||h.trim().length>0)&&!b;return F(gb,{open:null!=n&&n,title:s("print.title"),onClose:o,onExited:i,className:"md:w-[32rem]"},F("div",{className:"space-y-6"},F("div",null,F("label",{className:"text-fg-secondary mb-3 block text-sm font-medium"},s("print.pages")),F("div",{className:"space-y-2"},F("label",{className:"flex items-center"},F("input",{type:"radio",name:"pageRange",value:"all",checked:"all"===c,onChange:function(){return d("all")},disabled:b,className:"accent-accent mr-2"}),F("span",{className:"text-fg-primary text-sm"},s("print.all"))),F("label",{className:"flex items-center"},F("input",{type:"radio",name:"pageRange",value:"current",checked:"current"===c,onChange:function(){return d("current")},disabled:b,className:"accent-accent mr-2"}),F("span",{className:"text-fg-primary text-sm"},s("print.current",{params:{currentPage:S}}))),F("label",{className:"flex items-start"},F("input",{type:"radio",name:"pageRange",value:"custom",checked:"custom"===c,onChange:function(){return d("custom")},disabled:b,className:"accent-accent mr-2 mt-0.5"}),F("div",{className:"flex-1"},F("span",{className:"text-fg-primary mb-1 block text-sm"},s("print.specify")),F("input",{type:"text",placeholder:s("print.specifyEG"),value:h,onInput:function(e){return m(e.target.value)},disabled:"custom"!==c||b,className:"w-full rounded-md border px-3 py-1 text-base ".concat("custom"!==c||b?"bg-interactive-disabled text-fg-muted":"border-border-default bg-bg-input text-fg-primary focus:border-accent focus:ring-accent"," focus:outline-none focus:ring-1")}),"custom"===c&&h.trim()&&M>0&&F("p",{className:"text-fg-muted mt-1 text-xs"},s("print.current",{params:{totalPages:M}})))))),F("div",null,F("label",{className:"flex items-center"},F("input",{type:"checkbox",checked:p,onChange:function(e){return f(e.target.checked)},disabled:b,className:"accent-accent mr-2"}),F("span",{className:"text-fg-secondary text-sm font-medium"},s("print.annotation")))),b&&F("div",{className:"bg-state-info-light flex items-center space-x-3 rounded-md p-3"},F(ny,{className:"text-accent"}),F("span",{className:"text-accent text-sm"},C)),F("div",{className:"border-border-subtle flex justify-end space-x-3 border-t pt-4"},F(Jp,{onClick:o,disabled:b,className:"border-border-default bg-bg-surface text-fg-secondary hover:bg-interactive-hover rounded-md border px-4 py-2 text-sm disabled:cursor-not-allowed disabled:opacity-50"},s("print.cancel")),F(Jp,{onClick:function(){var e;"current"===c?e=String(S):"custom"===c&&(e=h.trim()||void 0);var n={includeAnnotations:p,pageRange:e};try{w(!0),I(s("print.loading"));var i=null==a?void 0:a.forDocument(t).print(n);i&&(i.onProgress(function(e){I(e.message)}),i.wait(function(){w(!1),I(""),null==o||o()},function(e){console.error("Print failed:",e),w(!1),I("")}))}catch(e){console.error("Print failed:",e),w(!1),I("")}},disabled:!A,className:"bg-accent text-fg-on-accent hover:!bg-accent-hover flex items-center space-x-2 rounded-md border border-transparent px-4 py-2 text-sm disabled:cursor-not-allowed disabled:opacity-50"},b&&F(ny,{size:"sm"}),F("span",null,s(b?"print.printing":"print.print"))))))}function fb(e){var t,n=e.documentId,o=e.isOpen,i=e.onClose,r=e.onExited,s=e.source,l=Mi().provides,c=uh().provides,d=Al().provides,u=ja(n).translate,h=v(Se("url"),2),m=h[0],g=h[1],p=v(Se(""),2),f=p[0],y=p[1],b=v(Se(1),2),w=b[0],x=b[1],C=(null==l?void 0:l.forDocument(n).getTotalPages())||1,I=null==c?void 0:c.forDocument(n),k=null==d?void 0:d.forDocument(n),S=null==I?void 0:I.getSelectedAnnotation(),M=null!==(t=null==k?void 0:k.getFormattedSelection())&&void 0!==t?t:[];Ae(function(){o&&(g("url"),y(""),x(1))},[o]);var A="page"===m||f.trim().length>0;return F(gb,{open:null!=o&&o,title:u("link.title")||"Insert Link or Page",onClose:i,onExited:r,className:"md:w-[28rem]"},F("form",{onSubmit:function(e){e.preventDefault(),function(){var e;if("url"===m){if(!f.trim())return;e={type:"action",action:{type:Et.URI,uri:f.trim()}}}else e={type:"destination",destination:{pageIndex:w-1,zoom:{mode:Mt.FitPage},view:[]}};var t=function(){if(!S)return!1;var t,n="segmentRects"in S.object?S.object.segmentRects:[S.object.rect],o=a(null!=n?n:[]);try{for(o.s();!(t=o.n()).done;){var i=t.value;null==I||I.createAnnotation(S.object.pageIndex,{id:zn(),type:_t.LINK,pageIndex:S.object.pageIndex,rect:i,inReplyToId:S.object.id,replyType:$t.Group,target:e,strokeStyle:Ut.UNDERLINE,strokeColor:"#0000FF",strokeWidth:2})}}catch(e){o.e(e)}finally{o.f()}return!0},n=function(){if(0===M.length)return!1;var t,n=null==k?void 0:k.getSelectedText(),o=a(M);try{var i=function(){var o=t.value;null==n||n.wait(function(t){var n,i=zn();null==I||I.createAnnotation(o.pageIndex,{id:i,created:new Date,flags:["print"],type:_t.HIGHLIGHT,blendMode:zt.Multiply,pageIndex:o.pageIndex,rect:o.rect,segmentRects:o.segmentRects,strokeColor:"#FFFFFF",opacity:0,custom:{text:t.join("\n")}});var r,s=a(null!==(n=o.segmentRects)&&void 0!==n?n:[o.rect]);try{for(s.s();!(r=s.n()).done;){var l=r.value;null==I||I.createAnnotation(o.pageIndex,{id:zn(),type:_t.LINK,pageIndex:o.pageIndex,rect:l,inReplyToId:i,replyType:$t.Group,target:e,strokeStyle:Ut.UNDERLINE,strokeColor:"#0000FF",strokeWidth:2})}}catch(e){s.e(e)}finally{s.f()}null==I||I.selectAnnotation(o.pageIndex,i)},En)};for(o.s();!(t=o.n()).done;)i()}catch(e){o.e(e)}finally{o.f()}return null==k||k.clear(),!0};"annotation"===s?t():"selection"===s?n():t()||n(),null==i||i()}()},className:"space-y-6"},F("div",{className:"border-border-subtle flex border-b"},F(Op,{active:"url"===m,onClick:function(){return g("url")}},u("link.url")||"URL"),F(Op,{active:"page"===m,onClick:function(){return g("page")}},u("link.page")||"Page")),F("div",{className:"bg-bg-muted rounded-lg"},"url"===m?F("div",null,F("label",{className:"text-fg-secondary mb-2 block text-sm font-medium"},u("link.enterUrl")||"Enter URL"),F("input",{type:"url",value:f,onInput:function(e){return y(e.target.value)},placeholder:"https://example.com",className:"border-border-default bg-bg-input text-fg-primary focus:border-accent focus:ring-accent w-full rounded-md border px-3 py-2 text-base focus:outline-none focus:ring-1",autoFocus:!0})):F("div",null,F("label",{className:"text-fg-secondary mb-2 block text-sm font-medium"},u("link.enterPage")||"Enter Page Number"),F("input",{type:"number",min:1,max:C,value:w,onInput:function(e){var t=parseInt(e.target.value,10);isNaN(t)||x(Math.max(1,Math.min(C,t)))},className:"border-border-default bg-bg-input text-fg-primary focus:border-accent focus:ring-accent w-full rounded-md border px-3 py-2 text-base focus:outline-none focus:ring-1",autoFocus:!0}),F("p",{className:"text-fg-muted mt-1 text-xs"},u("link.pageRange",{params:{totalPages:C}})||"Page 1 to ".concat(C)))),F("div",{className:"border-border-subtle flex justify-end space-x-3 border-t pt-4"},F(Jp,{type:"button",onClick:i,className:"border-border-default bg-bg-surface text-fg-secondary hover:bg-interactive-hover rounded-md border px-4 py-2 text-sm"},u("common.cancel")||"Cancel"),F(Jp,{type:"submit",disabled:!A,className:"bg-accent text-fg-on-accent hover:!bg-accent-hover rounded-md border border-transparent px-4 py-2 text-sm disabled:cursor-not-allowed disabled:opacity-50"},u("link.link")||"Link"))))}function vb(e){var t=e.documentId,n=ci().provides,o=Ai(t),i=o.provides,r=o.state,a=r.currentPage,s=r.totalPages,l=v(Se(!1),2),c=l[0],d=l[1],u=v(Se(!1),2),h=u[0],m=u[1],g=De(null),p=v(Se(a.toString()),2),f=p[0],y=p[1],b=De(null);Ae(function(){y(a.toString())},[a]);var w=ze(function(){g.current&&clearTimeout(g.current),g.current=setTimeout(function(){h||d(!1)},4e3)},[h]);Ae(function(){if(n)return n.onScrollActivity(function(e){e.documentId===t&&(d(!0),w())})},[n,t,w]),Ae(function(){return function(){g.current&&clearTimeout(g.current)}},[]);return s<=1?null:F("div",{onMouseEnter:function(){m(!0),d(!0),g.current&&clearTimeout(g.current)},onMouseLeave:function(){m(!1),w()},className:"pointer-events-auto"},F("div",{className:"border-border-default bg-bg-surface flex items-center gap-1 rounded-lg border p-1 shadow-lg transition-opacity duration-300 ".concat(c?"opacity-100":"opacity-0")},F(Av,{commandId:"scroll:previous-page",documentId:t,variant:"icon"}),F("div",{className:"flex items-center gap-1 px-1"},F("input",{ref:b,type:"text",inputMode:"numeric",pattern:"[0-9]*",value:f,onChange:function(e){var t=e.target.value.replace(/[^0-9]/g,"");y(t)},onFocus:function(){setTimeout(function(){var e;return null===(e=b.current)||void 0===e?void 0:e.select()},0)},onBlur:function(){var e,t=parseInt(f,10);!isNaN(t)&&t>=1&&t<=s?null==i||null===(e=i.scrollToPage)||void 0===e||e.call(i,{pageNumber:t}):y(a.toString())},onKeyDown:function(e){"Enter"===e.key?e.target.blur():"Escape"===e.key&&(y(a.toString()),e.target.blur())},className:"border-border-default bg-bg-input text-fg-primary focus:border-accent focus:ring-accent h-7 w-10 rounded border px-1 text-center text-base focus:outline-none focus:ring-1"}),F("span",{className:"text-fg-secondary text-sm"},"  ",s)),F(Av,{commandId:"scroll:next-page",documentId:t,variant:"icon"})))}var yb=function(e,t,n){return!function(e,t,n){return lo(e.core,t,n)}(e,t,n)},bb={"zoom:in":{id:"zoom:in",labelKey:"zoom.in",icon:"zoomIn",shortcuts:["Ctrl+=","Meta+=","Ctrl+NumpadAdd","Meta+NumpadAdd"],categories:["zoom","zoom-in"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("zoom"))||void 0===t?void 0:t.provides();i&&i.forDocument(o).zoomIn()}},"zoom:out":{id:"zoom:out",labelKey:"zoom.out",icon:"zoomOut",shortcuts:["Ctrl+-","Meta+-","Ctrl+NumpadSubtract","Meta+NumpadSubtract"],categories:["zoom","zoom-out"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("zoom"))||void 0===t?void 0:t.provides();i&&i.forDocument(o).zoomOut()}},"zoom:fit-page":{id:"zoom:fit-page",labelKey:"zoom.fitPage",icon:"fitToPage",shortcuts:["Ctrl+0","Meta+0"],categories:["zoom","zoom-fit-page"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("zoom"))||void 0===t?void 0:t.provides();i&&i.forDocument(o).requestZoom(Fa.FitPage)},active:function(e){var t,n=e.state,o=e.documentId;return(null===(t=n.plugins.zoom)||void 0===t||null===(t=t.documents[o])||void 0===t?void 0:t.zoomLevel)===Fa.FitPage}},"zoom:fit-width":{id:"zoom:fit-width",labelKey:"zoom.fitWidth",icon:"fitToWidth",shortcuts:["Ctrl+1","Meta+1"],categories:["zoom","zoom-fit-width"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("zoom"))||void 0===t?void 0:t.provides();i&&i.forDocument(o).requestZoom(Fa.FitWidth)},active:function(e){var t,n=e.state,o=e.documentId;return(null===(t=n.plugins.zoom)||void 0===t||null===(t=t.documents[o])||void 0===t?void 0:t.zoomLevel)===Fa.FitWidth}},"zoom:marquee":{id:"zoom:marquee",labelKey:"zoom.marquee",icon:"zoomInArea",shortcuts:["Ctrl+M","Meta+M"],categories:["zoom","zoom-marquee"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("zoom"))||void 0===t?void 0:t.provides();i&&i.forDocument(o).toggleMarqueeZoom()},active:function(e){var t,n,o=e.state,i=e.documentId;return null!==(t=null===(n=o.plugins.zoom)||void 0===n||null===(n=n.documents[i])||void 0===n?void 0:n.isMarqueeZoomActive)&&void 0!==t&&t}},"zoom:25":{id:"zoom:25",label:"25%",categories:["zoom","zoom-level","zoom-level-25"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("zoom"))||void 0===t?void 0:t.provides();i&&i.forDocument(o).requestZoom(.25)},active:function(e){var t,n=e.state,o=e.documentId;return.25===(null===(t=n.plugins.zoom)||void 0===t||null===(t=t.documents[o])||void 0===t?void 0:t.zoomLevel)}},"zoom:50":{id:"zoom:50",label:"50%",categories:["zoom","zoom-level","zoom-level-50"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("zoom"))||void 0===t?void 0:t.provides();i&&i.forDocument(o).requestZoom(.5)},active:function(e){var t,n=e.state,o=e.documentId;return.5===(null===(t=n.plugins.zoom)||void 0===t||null===(t=t.documents[o])||void 0===t?void 0:t.zoomLevel)}},"zoom:100":{id:"zoom:100",label:"100%",categories:["zoom","zoom-level","zoom-level-100"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("zoom"))||void 0===t?void 0:t.provides();i&&i.forDocument(o).requestZoom(1)},active:function(e){var t,n=e.state,o=e.documentId;return 1===(null===(t=n.plugins.zoom)||void 0===t||null===(t=t.documents[o])||void 0===t?void 0:t.zoomLevel)}},"zoom:125":{id:"zoom:125",label:"125%",categories:["zoom","zoom-level","zoom-level-125"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("zoom"))||void 0===t?void 0:t.provides();i&&i.forDocument(o).requestZoom(1.25)},active:function(e){var t,n=e.state,o=e.documentId;return 1.25===(null===(t=n.plugins.zoom)||void 0===t||null===(t=t.documents[o])||void 0===t?void 0:t.zoomLevel)}},"zoom:150":{id:"zoom:150",label:"150%",categories:["zoom","zoom-level","zoom-level-150"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("zoom"))||void 0===t?void 0:t.provides();i&&i.forDocument(o).requestZoom(1.5)},active:function(e){var t,n=e.state,o=e.documentId;return 1.5===(null===(t=n.plugins.zoom)||void 0===t||null===(t=t.documents[o])||void 0===t?void 0:t.zoomLevel)}},"zoom:200":{id:"zoom:200",label:"200%",categories:["zoom","zoom-level","zoom-level-200"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("zoom"))||void 0===t?void 0:t.provides();i&&i.forDocument(o).requestZoom(2)},active:function(e){var t,n=e.state,o=e.documentId;return 2===(null===(t=n.plugins.zoom)||void 0===t||null===(t=t.documents[o])||void 0===t?void 0:t.zoomLevel)}},"zoom:400":{id:"zoom:400",label:"400%",categories:["zoom","zoom-level","zoom-level-400"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("zoom"))||void 0===t?void 0:t.provides();i&&i.forDocument(o).requestZoom(4)},active:function(e){var t,n=e.state,o=e.documentId;return 4===(null===(t=n.plugins.zoom)||void 0===t||null===(t=t.documents[o])||void 0===t?void 0:t.zoomLevel)}},"zoom:800":{id:"zoom:800",label:"800%",categories:["zoom","zoom-level","zoom-level-800"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("zoom"))||void 0===t?void 0:t.provides();i&&i.forDocument(o).requestZoom(8)},active:function(e){var t,n=e.state,o=e.documentId;return 8===(null===(t=n.plugins.zoom)||void 0===t||null===(t=t.documents[o])||void 0===t?void 0:t.zoomLevel)}},"zoom:1600":{id:"zoom:1600",label:"1600%",categories:["zoom","zoom-level","zoom-level-1600"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("zoom"))||void 0===t?void 0:t.provides();i&&i.forDocument(o).requestZoom(16)},active:function(e){var t,n=e.state,o=e.documentId;return 16===(null===(t=n.plugins.zoom)||void 0===t||null===(t=t.documents[o])||void 0===t?void 0:t.zoomLevel)}},"zoom:toggle-menu":{id:"zoom:toggle-menu",labelKey:"zoom.menu",icon:"chevronDown",iconProps:{className:"h-3.5 w-3.5"},categories:["zoom","zoom-menu"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("ui"))||void 0===t?void 0:t.provides();i&&i.forDocument(o).toggleMenu("zoom-menu","zoom:toggle-menu","zoom-menu-button")},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins.ui)||void 0===t?void 0:t.documents[o];return void 0!==(null==i?void 0:i.openMenus["zoom-menu"])}},"zoom:toggle-menu-mobile":{id:"zoom:toggle-menu-mobile",labelKey:"zoom.menu",icon:"zoomIn",categories:["zoom","zoom-menu"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("ui"))||void 0===t?void 0:t.provides();i&&i.forDocument(o).toggleMenu("zoom-menu","zoom:toggle-menu-mobile","zoom-menu-button")},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins.ui)||void 0===t?void 0:t.documents[o];return void 0!==(null==i?void 0:i.openMenus["zoom-menu"])}},"pan:toggle":{id:"pan:toggle",labelKey:"pan.toggle",icon:"hand",shortcuts:["h"],categories:["tools","pan"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("pan"))||void 0===t?void 0:t.provides();i&&i.forDocument(o).togglePan()},active:function(e){var t,n,o=e.state,i=e.documentId;return null!==(t=null===(n=o.plugins.pan)||void 0===n||null===(n=n.documents[i])||void 0===n?void 0:n.isPanMode)&&void 0!==t&&t}},"pointer:toggle":{id:"pointer:toggle",labelKey:"pointer.toggle",icon:"pointer",shortcuts:["p"],categories:["tools","pointer"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("interaction-manager"))||void 0===t?void 0:t.provides();if(i){var r=i.forDocument(o);"pointerMode"===r.getActiveMode()?r.activateDefaultMode():r.activate("pointerMode")}},active:function(e){var t,n=e.state,o=e.documentId;return"pointerMode"===(null===(t=n.plugins["interaction-manager"])||void 0===t||null===(t=t.documents[o])||void 0===t?void 0:t.activeMode)}},"left-action-menu:overflow-menu":{id:"left-action-menu:overflow-menu",labelKey:"menu.moreOptions",icon:"dots",categories:["ui","ui-menu"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("ui"))||void 0===t?void 0:t.provides();i&&i.toggleMenu("left-action-menu","left-action-menu:overflow-menu","overflow-left-action-menu-button",o)},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins.ui)||void 0===t?void 0:t.documents[o];return void 0!==(null==i?void 0:i.openMenus["left-action-menu"])}},"capture:screenshot":{id:"capture:screenshot",labelKey:"capture.screenshot",icon:"screenshot",shortcuts:["Ctrl+Shift+S","Meta+Shift+S"],categories:["tools","capture","capture-screenshot"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("capture"))||void 0===t?void 0:t.provides();if(i){var r=i.forDocument(o);r.isMarqueeCaptureActive()?r.disableMarqueeCapture():r.enableMarqueeCapture()}},active:function(e){var t,n=e.state,o=e.documentId;return"marqueeCapture"===(null===(t=n.plugins["interaction-manager"].documents[o])||void 0===t?void 0:t.activeMode)}},"document:menu":{id:"document:menu",labelKey:"document.menu",icon:"menu",categories:["document","document-menu"],action:function(e){var t=e.registry,n=e.documentId,o=t.getPlugin(Ui);if(o&&o.provides){var i=o.provides();if(i)i.forDocument(n).toggleMenu("document-menu","document:menu","document-menu-button")}},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins.ui)||void 0===t?void 0:t.documents[o];return void 0!==(null==i?void 0:i.openMenus["document-menu"])}},"document:open":{id:"document:open",labelKey:"document.open",icon:"fileImport",shortcuts:["Ctrl+O","Meta+O"],categories:["document","document-open"],action:function(e){var t,n=null===(t=e.registry.getPlugin("document-manager"))||void 0===t?void 0:t.provides();null==n||n.openFileDialog()}},"document:close":{id:"document:close",labelKey:"document.close",icon:"x",shortcuts:["Ctrl+W","Meta+W"],categories:["document","document-close"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("document-manager"))||void 0===t?void 0:t.provides();null==i||i.closeDocument(o)}},"document:print":{id:"document:print",labelKey:"document.print",icon:"print",shortcuts:["Ctrl+P","Meta+P"],categories:["document","document-print"],action:function(e){var t=e.registry,n=e.documentId,o=t.getPlugin(Ui);if(o&&o.provides){var i=o.provides();if(i)i.forDocument(n).openModal("print-modal")}},disabled:function(e){var t=e.state,n=e.documentId;return yb(t,n,Zt.Print)}},"document:protect":{id:"document:protect",labelKey:"document.protect",icon:"lock",categories:["document","document-protect"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("ui"))||void 0===t?void 0:t.provides();i&&i.forDocument(o).openModal("protect-modal")}},"document:export":{id:"document:export",labelKey:"document.export",icon:"download",categories:["document","document-export"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("export"))||void 0===t?void 0:t.provides();null==i||i.forDocument(o).download()}},"document:capture":{id:"document:capture",labelKey:"capture.screenshot",icon:"screenshot",categories:["document","document-capture"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("capture"))||void 0===t?void 0:t.provides();null==i||i.forDocument(o).toggleMarqueeCapture()},active:function(e){var t,n=e.state,o=e.documentId;return"marqueeCapture"===(null===(t=n.plugins["interaction-manager"])||void 0===t||null===(t=t.documents[o])||void 0===t?void 0:t.activeMode)}},"document:fullscreen":{id:"document:fullscreen",labelKey:"document.fullscreen",icon:function(e){var t;return null!==(t=e.state.plugins.fullscreen)&&void 0!==t&&t.isFullscreen?"fullscreenExit":"fullscreen"},shortcuts:["F11"],categories:["document","document-fullscreen"],action:function(e){var t,n=null===(t=e.registry.getPlugin("fullscreen"))||void 0===t?void 0:t.provides();n&&(n.isFullscreen()?n.exitFullscreen():n.enableFullscreen())},active:function(e){var t,n;return null!==(t=null===(n=e.state.plugins.fullscreen)||void 0===n?void 0:n.isFullscreen)&&void 0!==t&&t}},"panel:toggle-sidebar":{id:"panel:toggle-sidebar",labelKey:"panel.sidebar",icon:"sidebar",categories:["panel","panel-sidebar"],action:function(e){var t=e.registry,n=e.documentId,o=t.getPlugin(Ui);if(o&&o.provides){var i=o.provides();if(i)i.forDocument(n).toggleSidebar("left","main","sidebar-panel")}},active:function(e){var t=e.state,n=e.documentId;return Vr(t.plugins,n,"left","main","sidebar-panel")}},"panel:toggle-search":{id:"panel:toggle-search",labelKey:"panel.search",icon:"search",shortcuts:["Ctrl+F","Meta+F"],categories:["panel","panel-search"],action:function(e){var t=e.registry,n=e.documentId,o=t.getPlugin(Ui);if(o&&o.provides){var i=o.provides();if(i)i.forDocument(n).toggleSidebar("right","main","search-panel")}},active:function(e){var t=e.state,n=e.documentId;return Vr(t.plugins,n,"right","main","search-panel")}},"panel:toggle-comment":{id:"panel:toggle-comment",labelKey:"panel.comment",icon:"comment",categories:["panel","panel-comment"],action:function(e){var t=e.registry,n=e.documentId,o=t.getPlugin(Ui);if(o&&o.provides){var i=o.provides();if(i)i.forDocument(n).toggleSidebar("right","main","comment-panel")}},active:function(e){var t=e.state,n=e.documentId;return Vr(t.plugins,n,"right","main","comment-panel")}},"panel:toggle-redaction":{id:"panel:toggle-redaction",labelKey:"panel.redaction",icon:"redactionSidebar",categories:["panel","panel-redaction","redaction"],action:function(e){var t=e.registry,n=e.documentId,o=t.getPlugin(Ui);if(o&&o.provides){var i=o.provides();if(i)i.forDocument(n).toggleSidebar("right","main","redaction-panel")}},active:function(e){var t=e.state,n=e.documentId;return Vr(t.plugins,n,"right","main","redaction-panel")}},"panel:toggle-annotation-style":{id:"panel:toggle-annotation-style",labelKey:"panel.annotationStyle",icon:"palette",categories:["panel","panel-annotation-style"],action:function(e){var t=e.registry,n=e.documentId,o=t.getPlugin(Ui);if(o&&o.provides){var i=o.provides();if(i)i.forDocument(n).toggleSidebar("left","main","annotation-panel")}},active:function(e){var t=e.state,n=e.documentId;return Vr(t.plugins,n,"left","main","annotation-panel")},disabled:function(e){var t=e.state,n=e.documentId;return yb(t,n,Zt.ModifyAnnotations)}},"page:settings":{id:"page:settings",labelKey:"page.settings",icon:"viewSettings",categories:["page","page-settings"],action:function(e){var t=e.registry,n=e.documentId,o=t.getPlugin(Ui);if(o&&o.provides){var i=o.provides();if(i)i.forDocument(n).toggleMenu("page-settings-menu","page:settings","page-settings-button")}},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins.ui)||void 0===t?void 0:t.documents[o];return void 0!==(null==i?void 0:i.openMenus["page-settings-menu"])}},"spread:none":{id:"spread:none",labelKey:"page.single",icon:"singlePage",categories:["page","spread","spread-none"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("spread"))||void 0===t?void 0:t.provides();null==i||i.forDocument(o).setSpreadMode(Di.None)},active:function(e){var t,n=e.state,o=e.documentId;return(null===(t=n.plugins.spread)||void 0===t||null===(t=t.documents[o])||void 0===t?void 0:t.spreadMode)===Di.None}},"spread:odd":{id:"spread:odd",labelKey:"page.twoOdd",icon:"doublePage",categories:["page","spread","spread-odd"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("spread"))||void 0===t?void 0:t.provides();null==i||i.forDocument(o).setSpreadMode(Di.Odd)},active:function(e){var t,n=e.state,o=e.documentId;return(null===(t=n.plugins.spread)||void 0===t||null===(t=t.documents[o])||void 0===t?void 0:t.spreadMode)===Di.Odd}},"spread:even":{id:"spread:even",labelKey:"page.twoEven",icon:"book2",categories:["page","spread","spread-even"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("spread"))||void 0===t?void 0:t.provides();null==i||i.forDocument(o).setSpreadMode(Di.Even)},active:function(e){var t,n=e.state,o=e.documentId;return(null===(t=n.plugins.spread)||void 0===t||null===(t=t.documents[o])||void 0===t?void 0:t.spreadMode)===Di.Even}},"rotate:clockwise":{id:"rotate:clockwise",labelKey:"rotate.clockwise",icon:"rotateClockwise",shortcuts:["Ctrl+]","Meta+]"],categories:["page","rotate","rotate-clockwise"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("rotate"))||void 0===t?void 0:t.provides();null==i||i.forDocument(o).rotateForward()}},"rotate:counter-clockwise":{id:"rotate:counter-clockwise",labelKey:"rotate.counterClockwise",icon:"rotateCounterClockwise",shortcuts:["Ctrl+[","Meta+["],categories:["page","rotate","rotate-counter-clockwise"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("rotate"))||void 0===t?void 0:t.provides();null==i||i.forDocument(o).rotateBackward()}},"scroll:vertical":{id:"scroll:vertical",labelKey:"page.vertical",icon:"vertical",categories:["page","scroll","scroll-vertical"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("scroll"))||void 0===t?void 0:t.provides();null==i||i.forDocument(o).setScrollStrategy(hi.Vertical)},active:function(e){var t,n=e.state,o=e.documentId;return(null===(t=n.plugins.scroll)||void 0===t||null===(t=t.documents[o])||void 0===t?void 0:t.strategy)===hi.Vertical}},"scroll:horizontal":{id:"scroll:horizontal",labelKey:"page.horizontal",icon:"horizontal",categories:["page","scroll","scroll-horizontal"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("scroll"))||void 0===t?void 0:t.provides();null==i||i.forDocument(o).setScrollStrategy(hi.Horizontal)},active:function(e){var t,n=e.state,o=e.documentId;return(null===(t=n.plugins.scroll)||void 0===t||null===(t=t.documents[o])||void 0===t?void 0:t.strategy)===hi.Horizontal}},"scroll:next-page":{id:"scroll:next-page",labelKey:"page.next",icon:"chevronRight",categories:["page","navigation","navigation-next"],shortcuts:["Ctrl+]","Meta+]","ArrowRight"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("scroll"))||void 0===t?void 0:t.provides();null==i||i.forDocument(o).scrollToNextPage()},disabled:function(e){var t,n,o=e.state,i=e.documentId;return(null===(t=o.plugins.scroll)||void 0===t||null===(t=t.documents[i])||void 0===t?void 0:t.currentPage)>=(null===(n=o.plugins.scroll)||void 0===n||null===(n=n.documents[i])||void 0===n?void 0:n.totalPages)}},"scroll:previous-page":{id:"scroll:previous-page",labelKey:"page.previous",icon:"chevronLeft",categories:["page","navigation","navigation-previous"],shortcuts:["Ctrl+[","Meta+[","ArrowLeft"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("scroll"))||void 0===t?void 0:t.provides();null==i||i.forDocument(o).scrollToPreviousPage()},disabled:function(e){var t,n=e.state,o=e.documentId;return(null===(t=n.plugins.scroll)||void 0===t||null===(t=t.documents[o])||void 0===t?void 0:t.currentPage)<=1}},"mode:view":{id:"mode:view",labelKey:"mode.view",categories:["mode","mode-view"],action:function(e){var t,n,o=e.registry,i=e.documentId,r=null===(t=o.getPlugin("ui"))||void 0===t?void 0:t.provides(),a=null===(n=o.getPlugin("interaction-manager"))||void 0===n?void 0:n.provides();if(r&&a){var s=a.forDocument(i);s&&(s.activateDefaultMode(),r.forDocument(i).closeToolbarSlot("top","secondary"))}},active:function(e){var t=e.state,n=e.documentId;return!Gr(t.plugins,n,"top","secondary")}},"mode:annotate":{id:"mode:annotate",labelKey:"mode.annotate",categories:["mode","mode-annotate","annotation"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("ui"))||void 0===t?void 0:t.provides();i&&i.setActiveToolbar("top","secondary","annotation-toolbar",o)},active:function(e){var t=e.state,n=e.documentId;return Gr(t.plugins,n,"top","secondary","annotation-toolbar")}},"mode:shapes":{id:"mode:shapes",labelKey:"mode.shapes",categories:["mode","mode-shapes","annotation"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("ui"))||void 0===t?void 0:t.provides();i&&i.setActiveToolbar("top","secondary","shapes-toolbar",o)},active:function(e){var t=e.state,n=e.documentId;return Gr(t.plugins,n,"top","secondary","shapes-toolbar")}},"mode:redact":{id:"mode:redact",labelKey:"mode.redact",categories:["mode","mode-redact","redaction"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("ui"))||void 0===t?void 0:t.provides();i&&i.setActiveToolbar("top","secondary","redaction-toolbar",o)},active:function(e){var t=e.state,n=e.documentId;return Gr(t.plugins,n,"top","secondary","redaction-toolbar")}},"tabs:overflow-menu":{id:"tabs:overflow-menu",labelKey:"tabs.overflowMenu",icon:"dots",categories:["ui","ui-menu"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("ui"))||void 0===t?void 0:t.provides();i&&i.toggleMenu("mode-tabs-overflow-menu","tabs:overflow-menu","overflow-tabs-button",o)},active:function(e){var t,n=e.state,o=e.documentId;return void 0!==(null===(t=n.plugins.ui)||void 0===t||null===(t=t.documents[o])||void 0===t?void 0:t.openMenus["mode-tabs-overflow-menu"])}},"annotation:add-highlight":{id:"annotation:add-highlight",labelKey:"annotation.highlight",icon:"highlight",iconProps:function(e){var t;return{primaryColor:null===(t=od(e.state.plugins.annotation,"highlight"))||void 0===t?void 0:t.strokeColor}},categories:["annotation","annotation-markup","annotation-highlight"],action:function(e){var t,n,o,i=e.registry,r=e.documentId,s=null===(t=i.getPlugin(dc))||void 0===t?void 0:t.provides(),l=null===(n=i.getPlugin(Us))||void 0===n?void 0:n.provides(),c=null===(o=i.getPlugin("ui"))||void 0===o?void 0:o.provides();if(l&&s&&c){var d=null==s?void 0:s.forDocument(r),u=null==l?void 0:l.forDocument(r);if(d&&u){var h=s.getTool("highlight");if(h&&eu(h)){var m=h.defaults,g=u.getFormattedSelection(),p=u.getSelectedText();if(g.length>0){var f,v=a(g);try{var y=function(){var e=f.value;p.wait(function(t){var n=zn();d.createAnnotation(e.pageIndex,{id:n,created:new Date,flags:["print"],type:_t.HIGHLIGHT,blendMode:zt.Multiply,strokeColor:m.strokeColor,opacity:m.opacity,pageIndex:e.pageIndex,rect:e.rect,segmentRects:e.segmentRects,custom:{text:t.join("\n")}}),d.selectAnnotation(e.pageIndex,n)},En)};for(v.s();!(f=v.n()).done;)y()}catch(e){v.e(e)}finally{v.f()}u.clear(),d.setActiveTool("highlight"),c.setActiveToolbar("top","secondary","annotation-toolbar",r)}else{var b;"highlight"===(null===(b=d.getActiveTool())||void 0===b?void 0:b.id)?d.setActiveTool(null):d.setActiveTool("highlight")}}}}},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins[dc])||void 0===t?void 0:t.documents[o];return"highlight"===(null==i?void 0:i.activeToolId)},disabled:function(e){var t=e.state,n=e.documentId;return yb(t,n,Zt.ModifyAnnotations)}},"annotation:add-underline":{id:"annotation:add-underline",labelKey:"annotation.underline",icon:"underline",iconProps:function(e){var t;return{primaryColor:null===(t=od(e.state.plugins.annotation,"underline"))||void 0===t?void 0:t.strokeColor}},categories:["annotation","annotation-markup","annotation-underline"],action:function(e){var t,n,o,i=e.registry,r=e.documentId,s=null===(t=i.getPlugin(dc))||void 0===t?void 0:t.provides(),l=null===(n=i.getPlugin(Us))||void 0===n?void 0:n.provides(),c=null===(o=i.getPlugin("ui"))||void 0===o?void 0:o.provides();if(l&&s&&c){var d=null==s?void 0:s.forDocument(r),u=null==l?void 0:l.forDocument(r);if(d&&u){var h=s.getTool("underline");if(h&&nu(h)){var m=h.defaults,g=u.getFormattedSelection(),p=u.getSelectedText();if(g.length>0){var f,v=a(g);try{var y=function(){var e=f.value;p.wait(function(t){var n=zn();d.createAnnotation(e.pageIndex,{id:n,created:new Date,flags:["print"],type:_t.UNDERLINE,strokeColor:m.strokeColor,opacity:m.opacity,pageIndex:e.pageIndex,rect:e.rect,segmentRects:e.segmentRects,custom:{text:t.join("\n")}}),d.selectAnnotation(e.pageIndex,n)},En)};for(v.s();!(f=v.n()).done;)y()}catch(e){v.e(e)}finally{v.f()}u.clear(),d.setActiveTool("underline"),c.setActiveToolbar("top","secondary","annotation-toolbar",r)}else{var b;"underline"===(null===(b=d.getActiveTool())||void 0===b?void 0:b.id)?d.setActiveTool(null):d.setActiveTool("underline")}}}}},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins[dc])||void 0===t?void 0:t.documents[o];return"underline"===(null==i?void 0:i.activeToolId)},disabled:function(e){var t=e.state,n=e.documentId;return yb(t,n,Zt.ModifyAnnotations)}},"annotation:add-strikeout":{id:"annotation:add-strikeout",labelKey:"annotation.strikeout",icon:"strikethrough",iconProps:function(e){var t;return{primaryColor:null===(t=od(e.state.plugins.annotation,"strikeout"))||void 0===t?void 0:t.strokeColor}},categories:["annotation","annotation-markup","annotation-strikeout"],action:function(e){var t,n,o,i=e.registry,r=e.documentId,s=null===(t=i.getPlugin(dc))||void 0===t?void 0:t.provides(),l=null===(n=i.getPlugin(Us))||void 0===n?void 0:n.provides(),c=null===(o=i.getPlugin("ui"))||void 0===o?void 0:o.provides();if(l&&s&&c){var d=null==s?void 0:s.forDocument(r),u=null==l?void 0:l.forDocument(r);if(d&&u){var h=s.getTool("strikeout");if(h&&ou(h)){var m=h.defaults,g=u.getFormattedSelection(),p=u.getSelectedText();if(g.length>0){var f,v=a(g);try{var y=function(){var e=f.value;p.wait(function(t){var n=zn();d.createAnnotation(e.pageIndex,{id:n,created:new Date,flags:["print"],type:_t.STRIKEOUT,strokeColor:m.strokeColor,opacity:m.opacity,pageIndex:e.pageIndex,rect:e.rect,segmentRects:e.segmentRects,custom:{text:t.join("\n")}}),d.selectAnnotation(e.pageIndex,n)},En)};for(v.s();!(f=v.n()).done;)y()}catch(e){v.e(e)}finally{v.f()}u.clear(),d.setActiveTool("strikeout"),c.setActiveToolbar("top","secondary","annotation-toolbar",r)}else{var b;"strikeout"===(null===(b=d.getActiveTool())||void 0===b?void 0:b.id)?d.setActiveTool(null):d.setActiveTool("strikeout")}}}}},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins[dc])||void 0===t?void 0:t.documents[o];return"strikeout"===(null==i?void 0:i.activeToolId)},disabled:function(e){var t=e.state,n=e.documentId;return yb(t,n,Zt.ModifyAnnotations)}},"annotation:add-squiggly":{id:"annotation:add-squiggly",labelKey:"annotation.squiggly",icon:"squiggly",iconProps:function(e){var t;return{primaryColor:null===(t=od(e.state.plugins.annotation,"squiggly"))||void 0===t?void 0:t.strokeColor}},categories:["annotation","annotation-markup","annotation-squiggly"],action:function(e){var t,n,o,i=e.registry,r=e.documentId,s=null===(t=i.getPlugin(dc))||void 0===t?void 0:t.provides(),l=null===(n=i.getPlugin(Us))||void 0===n?void 0:n.provides(),c=null===(o=i.getPlugin("ui"))||void 0===o?void 0:o.provides();if(l&&s&&c){var d=null==s?void 0:s.forDocument(r),u=null==l?void 0:l.forDocument(r);if(d&&u){var h=s.getTool("squiggly");if(h&&tu(h)){var m=h.defaults,g=u.getFormattedSelection(),p=u.getSelectedText();if(g.length>0){var f,v=a(g);try{var y=function(){var e=f.value;p.wait(function(t){var n=zn();d.createAnnotation(e.pageIndex,{id:n,created:new Date,flags:["print"],type:_t.SQUIGGLY,strokeColor:m.strokeColor,opacity:m.opacity,pageIndex:e.pageIndex,rect:e.rect,segmentRects:e.segmentRects,custom:{text:t.join("\n")}}),d.selectAnnotation(e.pageIndex,n)},En)};for(v.s();!(f=v.n()).done;)y()}catch(e){v.e(e)}finally{v.f()}u.clear(),d.setActiveTool("squiggly"),c.setActiveToolbar("top","secondary","annotation-toolbar",r)}else{var b;"squiggly"===(null===(b=d.getActiveTool())||void 0===b?void 0:b.id)?d.setActiveTool(null):d.setActiveTool("squiggly")}}}}},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins[dc])||void 0===t?void 0:t.documents[o];return"squiggly"===(null==i?void 0:i.activeToolId)},disabled:function(e){var t=e.state,n=e.documentId;return yb(t,n,Zt.ModifyAnnotations)}},"annotation:add-ink":{id:"annotation:add-ink",labelKey:"annotation.ink",icon:"pencilMarker",iconProps:function(e){var t;return{primaryColor:null===(t=od(e.state.plugins.annotation,"ink"))||void 0===t?void 0:t.color}},categories:["annotation","annotation-ink"],action:function(e){var t,n,o=e.registry,i=e.documentId,r=null===(t=o.getPlugin(dc))||void 0===t?void 0:t.provides(),a=null==r?void 0:r.forDocument(i);a&&("ink"===(null===(n=a.getActiveTool())||void 0===n?void 0:n.id)?a.setActiveTool(null):a.setActiveTool("ink"))},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins[dc])||void 0===t?void 0:t.documents[o];return"ink"===(null==i?void 0:i.activeToolId)},disabled:function(e){var t=e.state,n=e.documentId;return yb(t,n,Zt.ModifyAnnotations)}},"annotation:add-text":{id:"annotation:add-text",labelKey:"annotation.text",icon:"text",iconProps:function(e){var t;return{primaryColor:null===(t=od(e.state.plugins.annotation,"freeText"))||void 0===t?void 0:t.fontColor}},categories:["annotation","annotation-text"],action:function(e){var t,n,o=e.registry,i=e.documentId,r=null===(t=o.getPlugin(dc))||void 0===t?void 0:t.provides(),a=null==r?void 0:r.forDocument(i);a&&("freeText"===(null===(n=a.getActiveTool())||void 0===n?void 0:n.id)?a.setActiveTool(null):a.setActiveTool("freeText"))},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins[dc])||void 0===t?void 0:t.documents[o];return"freeText"===(null==i?void 0:i.activeToolId)},disabled:function(e){var t=e.state,n=e.documentId;return yb(t,n,Zt.ModifyAnnotations)}},"annotation:add-stamp":{id:"annotation:add-stamp",labelKey:"annotation.stamp",icon:"photo",categories:["annotation","annotation-stamp"],action:function(e){var t,n,o=e.registry,i=e.documentId,r=null===(t=o.getPlugin(dc))||void 0===t?void 0:t.provides(),a=null==r?void 0:r.forDocument(i);a&&("stamp"===(null===(n=a.getActiveTool())||void 0===n?void 0:n.id)?a.setActiveTool(null):a.setActiveTool("stamp"))},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins[dc])||void 0===t?void 0:t.documents[o];return"stamp"===(null==i?void 0:i.activeToolId)},disabled:function(e){var t=e.state,n=e.documentId;return yb(t,n,Zt.ModifyAnnotations)}},"annotation:add-rectangle":{id:"annotation:add-rectangle",labelKey:"annotation.rectangle",icon:"square",iconProps:function(e){var t,n,o=e.state;return{primaryColor:null===(t=od(o.plugins.annotation,"square"))||void 0===t?void 0:t.strokeColor,secondaryColor:null===(n=od(o.plugins.annotation,"square"))||void 0===n?void 0:n.color}},categories:["annotation","annotation-shape","annotation-rectangle"],action:function(e){var t,n,o=e.registry,i=e.documentId,r=null===(t=o.getPlugin(dc))||void 0===t?void 0:t.provides(),a=null==r?void 0:r.forDocument(i);a&&("square"===(null===(n=a.getActiveTool())||void 0===n?void 0:n.id)?a.setActiveTool(null):a.setActiveTool("square"))},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins[dc])||void 0===t?void 0:t.documents[o];return"square"===(null==i?void 0:i.activeToolId)},disabled:function(e){var t=e.state,n=e.documentId;return yb(t,n,Zt.ModifyAnnotations)}},"annotation:add-circle":{id:"annotation:add-circle",labelKey:"annotation.circle",icon:"circle",iconProps:function(e){var t,n,o=e.state;return{primaryColor:null===(t=od(o.plugins.annotation,"circle"))||void 0===t?void 0:t.strokeColor,secondaryColor:null===(n=od(o.plugins.annotation,"circle"))||void 0===n?void 0:n.color}},categories:["annotation","annotation-shape","annotation-circle"],action:function(e){var t,n,o=e.registry,i=e.documentId,r=null===(t=o.getPlugin(dc))||void 0===t?void 0:t.provides(),a=null==r?void 0:r.forDocument(i);a&&("circle"===(null===(n=a.getActiveTool())||void 0===n?void 0:n.id)?a.setActiveTool(null):a.setActiveTool("circle"))},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins[dc])||void 0===t?void 0:t.documents[o];return"circle"===(null==i?void 0:i.activeToolId)},disabled:function(e){var t=e.state,n=e.documentId;return yb(t,n,Zt.ModifyAnnotations)}},"annotation:add-line":{id:"annotation:add-line",labelKey:"annotation.line",icon:"line",iconProps:function(e){var t;return{primaryColor:null===(t=od(e.state.plugins.annotation,"line"))||void 0===t?void 0:t.strokeColor}},categories:["annotation","annotation-shape","annotation-line"],action:function(e){var t,n,o=e.registry,i=e.documentId,r=null===(t=o.getPlugin(dc))||void 0===t?void 0:t.provides(),a=null==r?void 0:r.forDocument(i);a&&("line"===(null===(n=a.getActiveTool())||void 0===n?void 0:n.id)?a.setActiveTool(null):a.setActiveTool("line"))},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins[dc])||void 0===t?void 0:t.documents[o];return"line"===(null==i?void 0:i.activeToolId)},disabled:function(e){var t=e.state,n=e.documentId;return yb(t,n,Zt.ModifyAnnotations)}},"annotation:add-arrow":{id:"annotation:add-arrow",labelKey:"annotation.arrow",icon:"lineArrow",iconProps:function(e){var t;return{primaryColor:null===(t=od(e.state.plugins.annotation,"line"))||void 0===t?void 0:t.strokeColor}},categories:["annotation","annotation-shape","annotation-arrow"],action:function(e){var t,n,o=e.registry,i=e.documentId,r=null===(t=o.getPlugin(dc))||void 0===t?void 0:t.provides(),a=null==r?void 0:r.forDocument(i);a&&("lineArrow"===(null===(n=a.getActiveTool())||void 0===n?void 0:n.id)?a.setActiveTool(null):a.setActiveTool("lineArrow"))},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins[dc])||void 0===t?void 0:t.documents[o];return"lineArrow"===(null==i?void 0:i.activeToolId)},disabled:function(e){var t=e.state,n=e.documentId;return yb(t,n,Zt.ModifyAnnotations)}},"annotation:add-polygon":{id:"annotation:add-polygon",labelKey:"annotation.polygon",icon:"polygon",iconProps:function(e){var t,n,o=e.state;return{primaryColor:null===(t=od(o.plugins.annotation,"polygon"))||void 0===t?void 0:t.strokeColor,secondaryColor:null===(n=od(o.plugins.annotation,"polygon"))||void 0===n?void 0:n.color}},categories:["annotation","annotation-shape","annotation-polygon"],action:function(e){var t,n,o=e.registry,i=e.documentId,r=null===(t=o.getPlugin(dc))||void 0===t?void 0:t.provides(),a=null==r?void 0:r.forDocument(i);a&&("polygon"===(null===(n=a.getActiveTool())||void 0===n?void 0:n.id)?a.setActiveTool(null):a.setActiveTool("polygon"))},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins[dc])||void 0===t?void 0:t.documents[o];return"polygon"===(null==i?void 0:i.activeToolId)},disabled:function(e){var t=e.state,n=e.documentId;return yb(t,n,Zt.ModifyAnnotations)}},"annotation:add-polyline":{id:"annotation:add-polyline",labelKey:"annotation.polyline",icon:"zigzag",iconProps:function(e){var t;return{primaryColor:null===(t=od(e.state.plugins.annotation,"polyline"))||void 0===t?void 0:t.strokeColor}},categories:["annotation","annotation-shape","annotation-polyline"],action:function(e){var t,n,o=e.registry,i=e.documentId,r=null===(t=o.getPlugin(dc))||void 0===t?void 0:t.provides(),a=null==r?void 0:r.forDocument(i);a&&("polyline"===(null===(n=a.getActiveTool())||void 0===n?void 0:n.id)?a.setActiveTool(null):a.setActiveTool("polyline"))},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins[dc])||void 0===t?void 0:t.documents[o];return"polyline"===(null==i?void 0:i.activeToolId)},disabled:function(e){var t=e.state,n=e.documentId;return yb(t,n,Zt.ModifyAnnotations)}},"annotation:delete-selected":{id:"annotation:delete-selected",labelKey:"annotation.deleteSelected",icon:"trash",categories:["annotation","annotation-delete"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin(dc))||void 0===t?void 0:t.provides(),r=null==i?void 0:i.forDocument(o);if(r){var a=r.getSelectedAnnotation();a&&r.deleteAnnotation(a.object.pageIndex,a.object.id)}},disabled:function(e){var t=e.state,n=e.documentId;return yb(t,n,Zt.ModifyAnnotations)}},"annotation:delete-all-selected":{id:"annotation:delete-all-selected",labelKey:"annotation.deleteAllSelected",icon:"trash",categories:["annotation","annotation-delete","annotation-group"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin(dc))||void 0===t?void 0:t.provides(),r=null==i?void 0:i.forDocument(o);if(r){var a=r.getSelectedAnnotations();0!==a.length&&(r.deleteAnnotations(a.map(function(e){return{pageIndex:e.object.pageIndex,id:e.object.id}})),r.deselectAnnotation())}},disabled:function(e){var t=e.state,n=e.documentId;return yb(t,n,Zt.ModifyAnnotations)}},"annotation:toggle-group":{id:"annotation:toggle-group",labelKey:function(e){var t,n=e.registry,o=e.documentId;return"ungroup"===(null===(t=n.getPlugin(dc))||void 0===t?void 0:t.provides().forDocument(o).getGroupingAction())?"annotation.ungroup":"annotation.group"},icon:function(e){var t,n=e.registry,o=e.documentId;return"ungroup"===(null===(t=n.getPlugin(dc))||void 0===t?void 0:t.provides().forDocument(o).getGroupingAction())?"ungroup":"group"},categories:["annotation","annotation-group"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin(dc))||void 0===t?void 0:t.provides().forDocument(o);if(i){var r=i.getGroupingAction();if("ungroup"===r){var a=i.getSelectedAnnotations();a.length>0&&i.ungroupAnnotations(a[0].object.id)}else"group"===r&&i.groupAnnotations()}},disabled:function(e){var t,n=e.registry,o=e.state,i=e.documentId;return!!yb(o,i,Zt.ModifyAnnotations)||"disabled"===(null===(t=n.getPlugin(dc))||void 0===t?void 0:t.provides().forDocument(i).getGroupingAction())}},"annotation:overflow-tools":{id:"annotation:overflow-tools",labelKey:"annotation.moreTools",icon:"dots",categories:["annotation","annotation-overflow"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("ui"))||void 0===t?void 0:t.provides();if(i){var r=i.forDocument(o);r&&r.toggleMenu("annotation-tools-menu","annotation:overflow-tools","overflow-annotation-tools")}},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins.ui)||void 0===t?void 0:t.documents[o];return void 0!==(null==i?void 0:i.openMenus["annotation-tools-menu"])},disabled:function(e){var t=e.state,n=e.documentId;return yb(t,n,Zt.ModifyAnnotations)}},"annotation:overflow-shapes":{id:"annotation:overflow-shapes",labelKey:"annotation.moreTools",icon:"dots",categories:["annotation","annotation-shape","annotation-overflow"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("ui"))||void 0===t?void 0:t.provides();if(i){var r=i.forDocument(o);r&&r.toggleMenu("shapes-tools-menu","annotation:overflow-shapes","overflow-shapes-tools")}},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins.ui)||void 0===t?void 0:t.documents[o];return void 0!==(null==i?void 0:i.openMenus["shapes-tools-menu"])},disabled:function(e){var t=e.state,n=e.documentId;return yb(t,n,Zt.ModifyAnnotations)}},"annotation:add-link":{id:"annotation:add-link",labelKey:"annotation.addLink",icon:"link",categories:["annotation","annotation-link"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("ui"))||void 0===t?void 0:t.provides();i&&i.forDocument(o).openModal("link-modal",{source:"selection"})},disabled:function(e){var t=e.state,n=e.documentId;return yb(t,n,Zt.ModifyAnnotations)}},"annotation:toggle-annotation-style":{id:"annotation:toggle-annotation-style",labelKey:"annotation.style",icon:"palette",categories:["annotation","annotation-style"],action:function(e){var t=e.registry,n=e.documentId,o=t.getPlugin(Ui);if(o&&o.provides){var i=o.provides();if(i)i.forDocument(n).toggleSidebar("left","main","annotation-panel")}},active:function(e){var t=e.state,n=e.documentId;return Vr(t.plugins,n,"left","main","annotation-panel")},visible:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin(dc))||void 0===t?void 0:t.provides().forDocument(o),r=null==i?void 0:i.getSelectedAnnotation();return!r||r.object.type!==_t.LINK},disabled:function(e){var t=e.state,n=e.documentId;return yb(t,n,Zt.ModifyAnnotations)}},"annotation:toggle-link":{id:"annotation:toggle-link",labelKey:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin(dc))||void 0===t?void 0:t.provides().forDocument(o);if(!i)return"annotation.addLink";var r=i.getSelectedAnnotation();return r&&i.hasAttachedLinks(r.object.id)?"annotation.removeLink":"annotation.addLink"},icon:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin(dc))||void 0===t?void 0:t.provides().forDocument(o);if(!i)return"link";var r=i.getSelectedAnnotation();return r&&i.hasAttachedLinks(r.object.id)?"linkOff":"link"},categories:["annotation","annotation-link"],action:function(e){var t,n,o=e.registry,i=e.documentId,r=null===(t=o.getPlugin(dc))||void 0===t?void 0:t.provides(),a=null===(n=o.getPlugin("ui"))||void 0===n?void 0:n.provides();if(r&&a){var s=r.forDocument(i),l=s.getSelectedAnnotation();l&&(s.hasAttachedLinks(l.object.id)?s.deleteAttachedLinks(l.object.id):a.forDocument(i).openModal("link-modal",{source:"annotation"}))}},visible:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin(dc))||void 0===t?void 0:t.provides().forDocument(o),r=null==i?void 0:i.getSelectedAnnotation();return!r||r.object.type!==_t.LINK&&r.object.type!==_t.REDACT},disabled:function(e){var t=e.state,n=e.documentId;return yb(t,n,Zt.ModifyAnnotations)}},"annotation:toggle-comment":{id:"annotation:toggle-comment",labelKey:"annotation.comment",icon:"comment",categories:["annotation","annotation-comment"],action:function(e){var t=e.registry,n=e.documentId,o=t.getPlugin(Ui);if(o&&o.provides){var i=o.provides();if(i)i.forDocument(n).toggleSidebar("right","main","comment-panel")}},active:function(e){var t=e.state,n=e.documentId;return Vr(t.plugins,n,"right","main","comment-panel")},visible:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin(dc))||void 0===t?void 0:t.provides().forDocument(o),r=null==i?void 0:i.getSelectedAnnotation();return!r||r.object.type!==_t.LINK}},"annotation:goto-link":{id:"annotation:goto-link",labelKey:"annotation.gotoLink",icon:"externalLink",categories:["annotation","annotation-link"],action:function(e){var t,n,o,i=e.registry,r=e.documentId,a=null===(t=i.getPlugin(dc))||void 0===t?void 0:t.provides(),s=null===(n=i.getPlugin("scroll"))||void 0===n?void 0:n.provides();if(a){var l=a.forDocument(r),c=l.getSelectedAnnotation();if(c){var d=null;if(Xc(c))d=c.object;else{var u=l.getAttachedLinks(c.object.id);u.length>0&&(d=u[0].object)}if(null!==(o=d)&&void 0!==o&&o.target){var h=d.target;if("action"===h.type){var m=h.action;if(m.type===Et.URI)window.open(m.uri,"_blank","noopener,noreferrer");else if(m.type===Et.Goto&&s){var g=m.destination;s.forDocument(r).scrollToPage({pageNumber:g.pageIndex+1,behavior:"smooth"})}}else if("destination"===h.type&&s){var p=h.destination;s.forDocument(r).scrollToPage({pageNumber:p.pageIndex+1,behavior:"smooth"})}}}}},visible:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin(dc))||void 0===t?void 0:t.provides();if(!i)return!1;var r=i.forDocument(o),a=null==r?void 0:r.getSelectedAnnotation();return!!a&&(a.object.type===_t.LINK||r.hasAttachedLinks(a.object.id))}},"redaction:redact":{id:"redaction:redact",labelKey:"redaction.redact",icon:"redactArea",categories:["redaction","redaction-combined"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("redaction"))||void 0===t?void 0:t.provides();null==i||i.forDocument(o).toggleRedact()},active:function(e){var t,n,o=e.registry,i=e.documentId,r=null===(t=o.getPlugin("redaction"))||void 0===t?void 0:t.provides();return null!==(n=null==r?void 0:r.forDocument(i).isRedactActive())&&void 0!==n&&n},disabled:function(e){var t=e.state,n=e.documentId;return yb(t,n,Zt.ModifyContents)}},"redaction:redact-area":{id:"redaction:redact-area",labelKey:"redaction.area",icon:"redactArea",categories:["redaction","redaction-area"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("redaction"))||void 0===t?void 0:t.provides();null==i||i.forDocument(o).toggleMarqueeRedact()},active:function(e){var t,n,o=e.registry,i=e.documentId,r=null===(t=o.getPlugin("redaction"))||void 0===t?void 0:t.provides();return null!==(n=null==r?void 0:r.forDocument(i).isMarqueeRedactActive())&&void 0!==n&&n},disabled:function(e){var t=e.state,n=e.documentId;return yb(t,n,Zt.ModifyContents)}},"redaction:redact-text":{id:"redaction:redact-text",labelKey:"redaction.text",icon:"redact",categories:["redaction","redaction-text"],action:function(e){var t,n,o,i,r=e.registry,a=e.documentId,s=null===(t=r.getPlugin("redaction"))||void 0===t?void 0:t.provides(),l=null===(n=r.getPlugin(Us))||void 0===n?void 0:n.provides(),c=null===(o=r.getPlugin("ui"))||void 0===o?void 0:o.provides();if(s&&l&&c){var d=s.forDocument(a),u=null==l?void 0:l.forDocument(a);(null!==(i=null==u?void 0:u.getFormattedSelection())&&void 0!==i?i:[]).length>0?(d.queueCurrentSelectionAsPending(),c.setActiveToolbar("top","secondary","redaction-toolbar",a)):d.toggleRedactSelection()}},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins[ig])||void 0===t?void 0:t.documents[o];return(null==i?void 0:i.activeType)===_m.RedactSelection},disabled:function(e){var t=e.state,n=e.documentId;return yb(t,n,Zt.ModifyContents)}},"redaction:apply-all":{id:"redaction:apply-all",labelKey:"redaction.applyAll",icon:"check",categories:["redaction","redaction-apply"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("redaction"))||void 0===t?void 0:t.provides();null==i||i.forDocument(o).commitAllPending()},disabled:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins[ig])||void 0===t?void 0:t.documents[o];return 0===(null==i?void 0:i.pendingCount)||yb(n,o,Zt.ModifyContents)}},"redaction:clear-all":{id:"redaction:clear-all",labelKey:"redaction.clearAll",icon:"x",categories:["redaction","redaction-clear"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("redaction"))||void 0===t?void 0:t.provides();null==i||i.forDocument(o).clearPending()},disabled:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins[ig])||void 0===t?void 0:t.documents[o];return 0===(null==i?void 0:i.pendingCount)||yb(n,o,Zt.ModifyContents)}},"redaction:delete-selected":{id:"redaction:delete-selected",labelKey:"redaction.deleteSelected",icon:"trash",categories:["redaction","redaction-delete"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("redaction"))||void 0===t?void 0:t.provides(),r=null==i?void 0:i.forDocument(o).getSelectedPending();r&&(null==i||i.forDocument(o).removePending(r.page,r.id))}},"redaction:commit-selected":{id:"redaction:commit-selected",labelKey:"redaction.commitSelected",icon:"check",categories:["redaction","redaction-commit"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("redaction"))||void 0===t?void 0:t.provides(),r=null==i?void 0:i.forDocument(o).getSelectedPending();r&&(null==i||i.forDocument(o).commitPending(r.page,r.id))}},"annotation:apply-redaction":{id:"annotation:apply-redaction",labelKey:"redaction.apply",icon:"check",categories:["annotation","annotation-redaction","redaction"],action:function(e){var t,n,o=e.registry,i=e.documentId,r=e.logger;r.debug("Command","ApplyRedaction","Starting for document: ".concat(i));var a=null===(t=o.getPlugin(dc))||void 0===t?void 0:t.provides(),s=null===(n=o.getPlugin(ig))||void 0===n?void 0:n.provides();if(a&&s){var l=a.forDocument(i).getSelectedAnnotation();r.debug("Command","ApplyRedaction","Selected annotation: ".concat(l?JSON.stringify({id:l.object.id,type:l.object.type,pageIndex:l.object.pageIndex}):"none")),l&&l.object.type===_t.REDACT?(r.debug("Command","ApplyRedaction","Calling commitPending for page ".concat(l.object.pageIndex,", id ").concat(l.object.id)),s.forDocument(i).commitPending(l.object.pageIndex,l.object.id),r.debug("Command","ApplyRedaction","commitPending called successfully")):r.warn("Command","ApplyRedaction","No valid redaction selected - selected: ".concat(!!l,", type: ").concat(null==l?void 0:l.object.type))}else r.warn("Command","ApplyRedaction","Missing plugins - annotation: ".concat(!!a,", redaction: ").concat(!!s))},visible:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin(dc))||void 0===t?void 0:t.provides().forDocument(o),r=null==i?void 0:i.getSelectedAnnotation();return(null==r?void 0:r.object.type)===_t.REDACT},disabled:function(e){var t=e.state,n=e.documentId;return yb(t,n,Zt.ModifyContents)}},"selection:copy-to-clipboard":{id:"selection:copy-to-clipboard",labelKey:"selection.copyToClipboard",icon:"copy",shortcuts:["Ctrl+C","Meta+C"],categories:["selection","selection-copy-to-clipboard"],action:function(e){var t=e.registry,n=e.documentId,o=t.getPlugin("selection"),i=null==o?void 0:o.provides().forDocument(n);null==i||i.copyToClipboard()},disabled:function(e){var t=e.state,n=e.documentId;return yb(t,n,Zt.CopyContents)}},"selection:copy":{id:"selection:copy",labelKey:"selection.copy",icon:"copy",categories:["selection","selection-copy"],action:function(e){var t=e.registry,n=e.documentId,o=t.getPlugin("selection"),i=null==o?void 0:o.provides().forDocument(n);null==i||i.copyToClipboard(),null==i||i.clear()},disabled:function(e){var t=e.state,n=e.documentId;return yb(t,n,Zt.CopyContents)}},"history:undo":{id:"history:undo",labelKey:"history.undo",icon:"arrowBackUp",shortcuts:["Ctrl+Z","Meta+Z"],categories:["history","history-undo"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin(km))||void 0===t?void 0:t.provides();i&&i.forDocument(o).undo()},disabled:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins[km])||void 0===t?void 0:t.documents[o];return!(null!=i&&i.global.canUndo)}},"history:redo":{id:"history:redo",labelKey:"history.redo",icon:"arrowForwardUp",shortcuts:["Ctrl+Y","Meta+Shift+Z"],categories:["history","history-redo"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin(km))||void 0===t?void 0:t.provides();i&&i.forDocument(o).redo()},disabled:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins[km])||void 0===t?void 0:t.documents[o];return!(null!=i&&i.global.canRedo)}}},wb={"zoom.level":function(e){var t,n,o=e.state,i=e.documentId,r=i&&null!==(t=null===(n=o.plugins[Ha])||void 0===n||null===(n=n.documents[i])||void 0===n?void 0:n.currentZoomLevel)&&void 0!==t?t:1;return{level:Math.round(100*r)}}},xb={colors:{background:{app:"#f3f4f6",surface:"#ffffff",surfaceAlt:"#f1f3f5",elevated:"#ffffff",overlay:"rgba(0, 0, 0, 0.5)",input:"#ffffff"},foreground:{primary:"#111827",secondary:"#374151",muted:"#6b7280",disabled:"#9ca3af",onAccent:"#ffffff"},border:{default:"#d1d5db",subtle:"#e5e7eb",strong:"#9ca3af"},accent:{primary:"#3b82f6",primaryHover:"#2563eb",primaryActive:"#1d4ed8",primaryLight:"#eff6ff",primaryForeground:"#ffffff"},interactive:{hover:"#f3f4f6",active:"#e5e7eb",selected:"#eff6ff",focus:"#3b82f6",focusRing:"#bfdbfe"},state:{error:"#ef4444",errorLight:"#fef2f2",warning:"#f59e0b",warningLight:"#fffbeb",success:"#22c55e",successLight:"#f0fdf4",info:"#3b82f6",infoLight:"#eff6ff"},tooltip:{background:"#111827",foreground:"#ffffff"},scrollbar:{track:"#f3f4f6",thumb:"#d1d5db",thumbHover:"#9ca3af"}}},Cb={colors:{background:{app:"#111827",surface:"#1f2937",surfaceAlt:"#374151",elevated:"#1f2937",overlay:"rgba(0, 0, 0, 0.7)",input:"#374151"},foreground:{primary:"#f9fafb",secondary:"#e5e7eb",muted:"#9ca3af",disabled:"#6b7280",onAccent:"#111827"},border:{default:"#4b5563",subtle:"#374151",strong:"#6b7280"},accent:{primary:"#60a5fa",primaryHover:"#3b82f6",primaryActive:"#2563eb",primaryLight:"#1e3a5f",primaryForeground:"#111827"},interactive:{hover:"#374151",active:"#4b5563",selected:"#1e3a5f",focus:"#60a5fa",focusRing:"#1e40af"},state:{error:"#f87171",errorLight:"#7f1d1d",warning:"#fbbf24",warningLight:"#78350f",success:"#4ade80",successLight:"#14532d",info:"#60a5fa",infoLight:"#1e3a5f"},tooltip:{background:"#f9fafb",foreground:"#111827"},scrollbar:{track:"#1f2937",thumb:"#4b5563",thumbHover:"#6b7280"}}};function Ib(e,t){var n=h({},e);for(var o in t){var i=t[o];i&&"object"===w(i)&&!Array.isArray(i)?n[o]=Ib(e[o]||{},i):void 0!==i&&(n[o]=i)}return n}function kb(e,t){return{colors:Ib(e.colors,t)}}function Sb(e){return"system"===e?"undefined"==typeof window?"light":window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e}function Mb(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function Ab(e){return":host {\n".concat(function(e){var t=[];return function e(n,o){for(var i=0,r=Object.entries(n);i1?F("div",{className:"bg-bg-surface-alt flex items-end pr-2 pt-2"},F("div",{className:"flex flex-1 items-end overflow-x-auto pl-4"},t.map(function(e){var t,o,i=n===e.id;return F("div",{key:e.id,onClick:function(){return l(e.id)},role:"tab",tabIndex:0,"aria-selected":i,onKeyDown:function(t){"Enter"!==t.key&&" "!==t.key||(t.preventDefault(),l(e.id))},className:"group relative flex min-w-[120px] max-w-[240px] cursor-pointer items-center gap-2 rounded-t-lg px-4 py-2 text-sm font-medium transition-all ".concat(i?"bg-bg-surface text-fg-primary z-10":"bg-bg-surface-alt text-fg-secondary hover:bg-interactive-hover hover:text-fg-primary")},F("span",{className:"min-w-0 flex-1 truncate"},null!==(t=e.name)&&void 0!==t?t:"Document ".concat(e.id.slice(0,8))),i&&F("button",{onClick:function(t){t.stopPropagation(),c(e.id)},"aria-label":"Close ".concat(null!==(o=e.name)&&void 0!==o?o:"document"),className:"hover:bg-interactive-hover flex-shrink-0 cursor-pointer rounded-full p-1 transition-all ".concat(i?"opacity-100":"opacity-0 group-hover:opacity-100")},F(Xp,{icon:"x",size:14})))}),a&&F("button",{onClick:d,className:"text-fg-secondary hover:bg-interactive-hover hover:text-fg-primary mb-1.5 ml-1 flex-shrink-0 cursor-pointer rounded p-1.5 transition-colors","aria-label":"Open File",title:"Open File"},F(Xp,{icon:"plus",size:14})))):null}function Db(){var e=va().provides,t=ja().translate;return F("div",{className:"bg-bg-app flex h-full w-full items-center justify-center"},F("div",{className:"flex max-w-sm flex-col items-center text-center"},F("div",{className:"bg-accent-light mb-6 rounded-full p-5"},F(Xp,{icon:"file",size:48,className:"text-accent"})),F("h2",{className:"text-fg-primary mb-2 text-xl font-semibold"},t("emptyState.title")),F("p",{className:"text-fg-secondary mb-6 text-sm leading-relaxed"},t("emptyState.description"),F("br",null),t("emptyState.descriptionMulti")),F("button",{onClick:function(){null==e||e.openFileDialog()},className:"bg-accent hover:bg-accent-hover text-accent-fg inline-flex cursor-pointer items-center gap-2 rounded-md px-5 py-2.5 text-sm font-medium shadow-sm transition-all"},F(Xp,{icon:"plus",size:16}),t("emptyState.openButton")),F("p",{className:"text-fg-muted mt-4 text-xs"},t("emptyState.supportedFormats"))))}function Rb(e){var t=e.documentState,o=va().provides,i=ja().translate,r=v(Se(""),2),a=r[0],s=r[1],l=v(Se(!1),2),c=l[0],d=l[1];if(!t)return null;var u=t.name,h=t.errorCode,m=t.passwordProvided,p=h===Qt.Password,f=p&&!m,y=p&&m;if(!p)return F("div",{className:"bg-bg-app flex h-full items-center justify-center p-8"},F("div",{className:"bg-bg-surface border-border-default flex max-w-sm flex-col items-center rounded-xl border p-6 text-center shadow-lg"},F("div",{className:"bg-state-error-light mb-4 rounded-full p-4"},F(Xp,{icon:"alertTriangle",size:28,className:"text-state-error"})),F("h3",{className:"text-fg-primary text-lg font-semibold"},i("documentError.title")),F("p",{className:"text-fg-secondary mt-2 text-sm"},t.error||i("documentError.unknown")),h&&F("p",{className:"text-fg-muted mt-1 text-xs"},i("documentError.errorCode",{params:{code:String(h)}})),F("button",{onClick:function(){return null==o?void 0:o.closeDocument(t.id)},className:"bg-accent hover:bg-accent-hover text-accent-fg mt-5 w-full cursor-pointer rounded-md px-4 py-2.5 text-sm font-medium transition-colors"},i("documentError.close"))));var b=function(){var e=n(g().m(function e(){return g().w(function(e){for(;;)switch(e.n){case 0:if(o&&a.trim()){e.n=1;break}return e.a(2);case 1:d(!0),o.retryDocument(t.id,{password:a}).wait(function(){s(""),d(!1)},function(e){console.error("Retry failed:",e),d(!1)});case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}();return F("div",{className:"bg-bg-app flex h-full items-center justify-center p-8"},F("div",{className:"bg-bg-surface border-border-default w-full max-w-sm rounded-xl border p-6 shadow-lg"},F("div",{className:"flex flex-col items-center text-center"},F("div",{className:"bg-accent-light mb-4 rounded-full p-4"},F(Xp,{icon:"lock",size:28,className:"text-accent"})),F("h3",{className:"text-fg-primary text-lg font-semibold"},i("passwordPrompt.title")),u&&F("p",{className:"text-fg-muted mt-1 text-sm"},u)),F("p",{className:"text-fg-secondary mt-4 text-center text-sm"},f&&i("passwordPrompt.required"),y&&i("passwordPrompt.incorrect")),F("div",{className:"mt-5"},F("label",{className:"text-fg-primary mb-1.5 block text-sm font-medium"},i("passwordPrompt.label")),F("input",{type:"password",value:a,onInput:function(e){return s(e.target.value)},onKeyDown:function(e){return"Enter"===e.key&&!c&&a.trim()&&b()},disabled:c,placeholder:i("passwordPrompt.placeholder"),className:"bg-bg-input border-border-default focus:border-accent focus:ring-accent text-fg-primary placeholder:text-fg-muted block w-full rounded-md border px-3 py-2.5 text-sm focus:outline-none focus:ring-1 disabled:opacity-50",autoFocus:!0})),y&&F("div",{className:"bg-state-error-light border-state-error mt-3 flex items-center gap-2 rounded-md border p-3"},F(Xp,{icon:"alertTriangle",size:16,className:"text-state-error flex-shrink-0"}),F("p",{className:"text-state-error text-sm"},i("passwordPrompt.incorrectWarning"))),F("div",{className:"mt-6 flex gap-3"},F("button",{onClick:function(){return null==o?void 0:o.closeDocument(t.id)},disabled:c,className:"border-border-default text-fg-secondary hover:bg-interactive-hover flex-1 cursor-pointer rounded-md border px-4 py-2.5 text-sm font-medium transition-colors disabled:opacity-50"},i("passwordPrompt.cancel")),F("button",{onClick:b,disabled:c||!a.trim(),className:"bg-accent hover:bg-accent-hover text-accent-fg flex-1 cursor-pointer rounded-md px-4 py-2.5 text-sm font-medium transition-colors disabled:cursor-not-allowed disabled:opacity-50"},i(c?"passwordPrompt.opening":"passwordPrompt.open")))))}function zb(e){var t=e.documentId,n=e.className,o=Aa("mode:view",t),i=Aa("mode:annotate",t),r=Aa("mode:shapes",t),a=Aa("mode:redact",t),s=Aa("tabs:overflow-menu",t),l=Re(function(){return[o,i,r,a].find(function(e){return null==e?void 0:e.active})||o},[o,i,r,a]),c=ze(function(e){e.preventDefault(),e.stopPropagation(),s&&!s.disabled&&s.execute()},[s]);if(!s||!s.visible)return null;var d=s.active;return F("div",{style:{maxWidth:"100px",width:"100px"},className:n},F(Jp,{className:"bg-bg-surface col-start-1 row-start-1 !w-full appearance-none rounded-md py-1.5 pl-3 pr-2 text-[13px] ".concat(d?"bg-interactive-selected ring-accent border-none shadow ring":"border-border-default outline-border-default hover:bg-interactive-hover hover:ring-accent outline outline-1 -outline-offset-1 hover:ring"," flex flex-row items-center justify-between gap-2"),onClick:c,disabled:s.disabled,style:{height:34}},F("span",{className:"min-w-0 flex-1 truncate text-left ".concat(d?"text-accent":"text-fg-primary")},null==l?void 0:l.label),F(Xp,{icon:"chevronDown",className:"h-4 w-4 ".concat(d?"text-accent":"text-fg-secondary")})))}function Tb(e){var t=e.documentId,n=Cm().provides,o=v(Se(!1),2),i=o[0],r=o[1],a=v(Se(null),2),s=a[0],l=a[1],c=v(Se(null),2),d=c[0],u=c[1],h=v(Se(null),2),m=h[0],g=h[1],p=De(null),f=De(null),y=ja(t).translate,b=function(){p.current&&(URL.revokeObjectURL(p.current),p.current=null),m&&(URL.revokeObjectURL(m),g(null)),r(!1),l(null),u(null)};Ae(function(){if(n)return n.onCaptureArea(function(e){var t=e.pageIndex,n=e.rect,o=e.blob;l({pageIndex:t,rect:n,blob:o});var i=URL.createObjectURL(o);p.current=i,u(i),r(!0)})},[n]);return F(H,null,F(gb,{open:i,onClose:b,title:y("capture.title"),className:"md:w-[48rem]"},F("div",{className:"space-y-6"},F("div",{className:"flex justify-center"},d&&F("img",{src:d,onLoad:function(){p.current&&(URL.revokeObjectURL(p.current),p.current=null)},alt:"Captured PDF area",style:{maxWidth:"100%",maxHeight:"400px",border:"1px solid #e5e7eb",borderRadius:"4px",display:"block"}})),F("div",{className:"border-border-subtle flex justify-end space-x-3 border-t pt-4"},F(Jp,{onClick:b,className:"border-border-default bg-bg-surface text-fg-secondary hover:bg-interactive-hover rounded-md border px-4 py-2 text-sm disabled:cursor-not-allowed disabled:opacity-50"},y("capture.cancel")),F(Jp,{onClick:function(){if(s&&f.current){var e=URL.createObjectURL(s.blob);g(e),f.current.href=e,f.current.download="pdf-capture-page-".concat(s.pageIndex+1,".png"),f.current.click(),b()}},disabled:!s,className:"bg-accent text-fg-on-accent hover:!bg-accent-hover flex items-center space-x-2 rounded-md border border-transparent px-4 py-2 text-sm disabled:cursor-not-allowed disabled:opacity-50"},y("capture.download"))))),F("a",{ref:f,style:{display:"none"},href:"",download:""}))}var Eb=[{flag:Zt.Print,labelKey:"protect.permissions.print"},{flag:Zt.PrintHighQuality,labelKey:"protect.permissions.printHighQuality"},{flag:Zt.CopyContents,labelKey:"protect.permissions.copy"},{flag:Zt.ExtractForAccessibility,labelKey:"protect.permissions.accessibility"},{flag:Zt.ModifyContents,labelKey:"protect.permissions.modify"},{flag:Zt.ModifyAnnotations,labelKey:"protect.permissions.annotations"},{flag:Zt.FillForms,labelKey:"protect.permissions.fillForms"},{flag:Zt.AssembleDocument,labelKey:"protect.permissions.assemble"}];function _b(e){var t=e.permissions,n=e.translate,o=e.label;return F("div",null,F("label",{className:"text-fg-secondary mb-2 block text-sm font-medium"},null!=o?o:n("security.viewPermissions.restrictedActions")),F("div",{className:"grid grid-cols-1 gap-1 sm:grid-cols-2"},Eb.map(function(e){var o,i=(o=e.flag,0!==(t&o));return F("div",{key:e.flag,className:"flex items-center rounded-md p-2 ".concat(i?"text-fg-primary":"text-fg-muted")},F(Xp,{icon:i?"check":"x",className:"mr-2 h-4 w-4 flex-shrink-0 ".concat(i?"text-state-success":"text-state-error")}),F("span",{className:"text-sm"},n(e.labelKey)))})))}function Nb(e){var t,n,o,i=e.documentId,r=e.isOpen,s=e.onClose,l=e.onExited,c=ja(i).translate,d=va().provides,u=Oo(i),h=null==u?void 0:u.document,m=null!==(t=null==h?void 0:h.isEncrypted)&&void 0!==t&&t,g=null!==(n=null==h?void 0:h.isOwnerUnlocked)&&void 0!==n&&n,p=null!==(o=null==h?void 0:h.permissions)&&void 0!==o?o:0,f=v(Se("edit-protection"),2),y=f[0],b=f[1],w=v(Se(""),2),x=w[0],C=w[1],I=v(Se(!1),2),k=I[0],S=I[1],M=v(Se(!1),2),A=M[0],P=M[1],D=v(Se(null),2),R=D[0],z=D[1],T=v(Se(!1),2),E=T[0],_=T[1],N=v(Se(""),2),O=N[0],L=N[1],$=v(Se(""),2),j=$[0],U=$[1],H=v(Se(!1),2),B=H[0],W=H[1],q=v(Se(!1),2),G=q[0],V=q[1],K=v(Se(""),2),Z=K[0],Y=K[1],X=v(Se(""),2),Q=X[0],J=X[1],ee=v(Se(!1),2),te=ee[0],ne=ee[1],oe=Se(new Set(Eb.map(function(e){return e.flag}))),ie=v(oe,2),re=ie[0],ae=ie[1],se=v(Se(!1),2),le=se[0],ce=se[1],de=v(Se(null),2),ue=de[0],he=de[1];Ae(function(){r&&(C(""),S(!1),P(!1),z(null),_(!1),L(""),U(""),W(!1),V(!1),Y(""),J(""),ne(!1),ae(new Set(Eb.map(function(e){return e.flag}))),ce(!1),he(null),b(m&&!g?"unlock":m&&g?"choose-action":"edit-protection"))},[r,m,g]);var me=O===j,ge=Z===Q,pe=!E||O.length>0&&me,fe=!G||Z.length>0&&ge,ve=(E||G)&&pe&&fe&&!le,ye=function(){d&&x&&(P(!0),z(null),d.unlockOwnerPermissions(i,x).wait(function(e){P(!1),e?b("choose-action"):z(c("security.unlock.invalidPassword"))},function(e){var t,n;P(!1),z(null!==(t=null===(n=e.reason)||void 0===n?void 0:n.message)&&void 0!==t?t:c("security.unlock.failed"))}))},be=function(){if(ve&&d){var e=0;if(G){var t,n=a(re);try{for(n.s();!(t=n.n()).done;){e|=t.value}}catch(e){n.e(e)}finally{n.f()}}else e=Zt.AllowAll;var o=E?O:"",r=G?Z:E?O:"";ce(!0),he(null),d.setDocumentEncryption(i,{userPassword:o,ownerPassword:r,allowedFlags:e}).wait(function(e){ce(!1),e?null==s||s():he(c("protect.applyFailed"))},function(e){var t,n;ce(!1),he(null!==(t=null===(n=e.reason)||void 0===n?void 0:n.message)&&void 0!==t?t:c("protect.applyFailed"))})}},we=function(){d&&(ce(!0),he(null),d.removeEncryption(i).wait(function(e){ce(!1),e?null==s||s():he(c("protect.removeFailed"))},function(e){var t,n;ce(!1),he(null!==(t=null===(n=e.reason)||void 0===n?void 0:n.message)&&void 0!==t?t:c("protect.removeFailed"))}))},xe=function(){return F("div",{className:"space-y-6"},F("div",{className:"bg-bg-subtle rounded-lg"},F("label",{className:"flex cursor-pointer items-start"},F("input",{type:"checkbox",checked:E,onChange:function(e){return _(e.target.checked)},className:"accent-accent mr-3 mt-0.5"}),F("div",{className:"flex-1"},F("span",{className:"text-fg-primary block font-medium"},c("protect.openPassword.title")),F("span",{className:"text-fg-muted text-sm"},c("protect.openPassword.description")))),E&&F("div",{className:"mt-4 space-y-3 pl-6"},F("div",null,F("label",{className:"text-fg-secondary mb-1 block text-sm"},c("protect.openPassword.label")),F("div",{className:"relative"},F("input",{type:B?"text":"password",value:O,onInput:function(e){return L(e.target.value)},placeholder:c("protect.openPassword.placeholder"),className:"border-border-default bg-bg-input text-fg-primary focus:border-accent focus:ring-accent w-full rounded-md border px-3 py-2 pr-10 text-sm focus:outline-none focus:ring-1"}),F("button",{type:"button",onClick:function(){return W(!B)},className:"text-fg-muted hover:text-fg-secondary absolute right-2 top-1/2 -translate-y-1/2"},F(Xp,{icon:B?"eye-off":"eye",className:"h-4 w-4"})))),F("div",null,F("label",{className:"text-fg-secondary mb-1 block text-sm"},c("protect.openPassword.confirm")),F("input",{type:B?"text":"password",value:j,onInput:function(e){return U(e.target.value)},placeholder:c("protect.openPassword.confirmPlaceholder"),className:"border-border-default bg-bg-input text-fg-primary focus:ring-accent w-full rounded-md border px-3 py-2 text-sm focus:outline-none focus:ring-1 ".concat(j&&!me?"border-state-error focus:border-state-error":"focus:border-accent")}),j&&!me&&F("p",{className:"text-state-error mt-1 text-xs"},c("protect.passwordMismatch"))))),F("div",{className:"bg-bg-subtle rounded-lg"},F("label",{className:"flex cursor-pointer items-start"},F("input",{type:"checkbox",checked:G,onChange:function(e){return V(e.target.checked)},className:"accent-accent mr-3 mt-0.5"}),F("div",{className:"flex-1"},F("span",{className:"text-fg-primary block font-medium"},c("protect.permissions.title")),F("span",{className:"text-fg-muted text-sm"},c("protect.permissions.description")))),G&&F("div",{className:"mt-4 space-y-4 pl-6"},F("div",{className:"border-border-subtle border-b pb-4"},F("div",null,F("label",{className:"text-fg-secondary mb-1 block text-sm"},c("protect.ownerPassword.label")),F("div",{className:"relative"},F("input",{type:te?"text":"password",value:Z,onInput:function(e){return Y(e.target.value)},placeholder:c("protect.ownerPassword.placeholder"),className:"border-border-default bg-bg-input text-fg-primary focus:border-accent focus:ring-accent w-full rounded-md border px-3 py-2 pr-10 text-sm focus:outline-none focus:ring-1"}),F("button",{type:"button",onClick:function(){return ne(!te)},className:"text-fg-muted hover:text-fg-secondary absolute right-2 top-1/2 -translate-y-1/2"},F(Xp,{icon:te?"eye-off":"eye",className:"h-4 w-4"})))),F("div",{className:"mt-3"},F("label",{className:"text-fg-secondary mb-1 block text-sm"},c("protect.ownerPassword.confirm")),F("input",{type:te?"text":"password",value:Q,onInput:function(e){return J(e.target.value)},placeholder:c("protect.ownerPassword.confirmPlaceholder"),className:"border-border-default bg-bg-input text-fg-primary focus:ring-accent w-full rounded-md border px-3 py-2 text-sm focus:outline-none focus:ring-1 ".concat(Q&&!ge?"border-state-error focus:border-state-error":"focus:border-accent")}),Q&&!ge&&F("p",{className:"text-state-error mt-1 text-xs"},c("protect.passwordMismatch")))),F("div",null,F("label",{className:"text-fg-secondary mb-2 block text-sm font-medium"},c("protect.permissions.allowedActions")),F("div",{className:"grid grid-cols-1 gap-2 sm:grid-cols-2"},Eb.map(function(e){return F("label",{key:e.flag,className:"hover:bg-bg-surface flex cursor-pointer items-center rounded-md p-2 transition-colors"},F("input",{type:"checkbox",checked:re.has(e.flag),onChange:function(){return t=e.flag,void ae(function(e){var n=new Set(e);return n.has(t)?n.delete(t):(n.add(t),t===Zt.PrintHighQuality&&n.add(Zt.Print)),n});var t},className:"accent-accent mr-2"}),F("span",{className:"text-fg-primary text-sm"},c(e.labelKey)))}))))),E&&G&&F("div",{className:"bg-state-info-light flex items-start space-x-2 rounded-md p-3"},F(Xp,{icon:"info",className:"text-accent mt-0.5 h-4 w-4 flex-shrink-0"}),F("p",{className:"text-fg-secondary text-sm"},c("protect.bothPasswordsNote"))),!E&&!G&&!ue&&F("div",{className:"bg-state-warning-light flex items-start space-x-2 rounded-md p-3"},F(Xp,{icon:"alertTriangle",className:"text-state-warning mt-0.5 h-4 w-4 flex-shrink-0"}),F("p",{className:"text-fg-secondary text-sm"},c("protect.noProtectionSelected"))),ue&&F("div",{className:"bg-state-error-light flex items-start space-x-2 rounded-md p-3"},F(Xp,{icon:"alertTriangle",className:"text-state-error mt-0.5 h-4 w-4 flex-shrink-0"}),F("p",{className:"text-state-error text-sm"},ue)),F("div",{className:"border-border-subtle flex justify-end space-x-3 border-t pt-4"},m&&g&&F(Jp,{onClick:function(){return b("choose-action")},disabled:le,className:"border-border-default bg-bg-surface text-fg-secondary hover:bg-interactive-hover rounded-md border px-4 py-2 text-sm disabled:cursor-not-allowed disabled:opacity-50"},c("common.back")),F(Jp,{onClick:be,disabled:!ve,className:"bg-accent text-fg-on-accent hover:!bg-accent-hover flex items-center space-x-2 rounded-md border border-transparent px-4 py-2 text-sm disabled:cursor-not-allowed disabled:opacity-50"},le&&F(ny,{size:"sm"}),F("span",null,c(le?"protect.applying":"protect.apply")))))};return F(gb,{open:null!=r&&r,title:function(){switch(y){case"unlock":return c("protect.encrypted.title");case"choose-action":return c("protect.modifyProtection.title");case"remove-protection":return c("protect.removeProtection.title");default:return c("protect.title")}}(),onClose:s,onExited:l,className:"md:w-[36rem]"},function(){switch(y){case"unlock":return F("div",{className:"space-y-5"},F("p",{className:"text-fg-secondary text-sm"},c("protect.encrypted.description")),F("div",null,F("label",{className:"text-fg-primary mb-2 block text-sm font-medium"},c("protect.encrypted.enterOwnerPassword")),F("div",{className:"relative"},F("input",{type:k?"text":"password",value:x,onInput:function(e){return C(e.target.value)},placeholder:c("protect.ownerPassword.placeholder"),className:"border-border-default bg-bg-input text-fg-primary focus:border-accent focus:ring-accent w-full rounded-md border px-3 py-2 pr-10 text-sm focus:outline-none focus:ring-1",onKeyDown:function(e){"Enter"===e.key&&x&&ye()}}),F("button",{type:"button",onClick:function(){return S(!k)},className:"text-fg-muted hover:text-fg-secondary absolute right-2 top-1/2 -translate-y-1/2"},F(Xp,{icon:k?"eye-off":"eye",className:"h-4 w-4"}))),R&&F("p",{className:"text-state-error mt-2 text-xs"},R)),F(_b,{permissions:p,translate:c}),F("div",{className:"border-border-subtle flex justify-end space-x-3 border-t pt-4"},F(Jp,{onClick:ye,disabled:!x||A,className:"bg-accent text-fg-on-accent hover:!bg-accent-hover flex items-center space-x-2 rounded-md border border-transparent px-4 py-2 text-sm disabled:cursor-not-allowed disabled:opacity-50"},A&&F(ny,{size:"sm"}),F("span",null,c("protect.encrypted.unlockAndEdit")))));case"choose-action":return F("div",{className:"space-y-5"},F("p",{className:"text-fg-secondary text-sm"},c("protect.modifyProtection.description")),F("div",{className:"space-y-3"},F("button",{type:"button",onClick:function(){return b("edit-protection")},className:"border-border-default hover:border-accent hover:bg-bg-subtle flex w-full items-center rounded-lg border p-4 text-left transition-colors"},F("div",{className:"bg-accent/10 mr-4 rounded-full p-2"},F(Xp,{icon:"lock",size:20,className:"text-accent"})),F("div",null,F("span",{className:"text-fg-primary block font-medium"},c("protect.modifyProtection.changeOption")),F("span",{className:"text-fg-muted text-sm"},c("protect.modifyProtection.changeDescription")))),F("button",{type:"button",onClick:function(){return b("remove-protection")},className:"border-border-default hover:border-state-error hover:bg-state-error-light flex w-full items-center rounded-lg border p-4 text-left transition-colors"},F("div",{className:"bg-state-error-light mr-4 rounded-full p-2"},F(Xp,{icon:"unlock",size:20,className:"text-state-error"})),F("div",null,F("span",{className:"text-fg-primary block font-medium"},c("protect.modifyProtection.removeOption")),F("span",{className:"text-fg-muted text-sm"},c("protect.modifyProtection.removeDescription"))))),F("div",{className:"border-border-subtle flex justify-end border-t pt-4"},F(Jp,{onClick:s,className:"border-border-default bg-bg-surface text-fg-secondary hover:bg-interactive-hover rounded-md border px-4 py-2 text-sm"},c("protect.cancel"))));case"remove-protection":return F("div",{className:"space-y-5"},F("div",{className:"bg-state-warning-light flex items-start space-x-3 rounded-lg p-4"},F(Xp,{icon:"alertTriangle",className:"text-state-warning mt-0.5 h-5 w-5 flex-shrink-0"}),F("div",null,F("p",{className:"text-fg-primary font-medium"},c("protect.removeProtection.warning")),F("p",{className:"text-fg-secondary mt-1 text-sm"},c("protect.removeProtection.description")))),ue&&F("div",{className:"bg-state-error-light flex items-start space-x-2 rounded-md p-3"},F(Xp,{icon:"alertTriangle",className:"text-state-error mt-0.5 h-4 w-4 flex-shrink-0"}),F("p",{className:"text-state-error text-sm"},ue)),F("div",{className:"border-border-subtle flex justify-end space-x-3 border-t pt-4"},F(Jp,{onClick:function(){return b("choose-action")},disabled:le,className:"border-border-default bg-bg-surface text-fg-secondary hover:bg-interactive-hover rounded-md border px-4 py-2 text-sm disabled:cursor-not-allowed disabled:opacity-50"},c("common.back")),F(Jp,{onClick:we,disabled:le,className:"bg-state-error text-fg-on-accent hover:bg-state-error/90 flex items-center space-x-2 rounded-md border border-transparent px-4 py-2 text-sm disabled:cursor-not-allowed disabled:opacity-50"},le&&F(ny,{size:"sm"}),F("span",null,c("protect.removeProtection.confirm")))));default:return xe()}}())}function Ob(e){var t,n,o,i=e.documentId,r=ja(i).translate,a=Zr().provides,s=Oo(i),l=null==s?void 0:s.document,c=null!==(t=null==l?void 0:l.isEncrypted)&&void 0!==t&&t,d=null!==(n=null==l?void 0:l.isOwnerUnlocked)&&void 0!==n&&n,u=((null!==(o=null==l?void 0:l.permissions)&&void 0!==o?o:Zt.AllowAll)&Zt.AllowAll)!==Zt.AllowAll,h=c&&!d&&u,m=ze(function(){null==a||a.forDocument(i).disableOverlay("unlock-owner-overlay")},[i,a]),g=ze(function(){null==a||a.forDocument(i).disableOverlay("unlock-owner-overlay"),null==a||a.forDocument(i).openModal("view-permissions-modal")},[i,a]);return h?F("div",{className:""},F("div",{className:"bg-bg-surface border-border-default flex max-w-sm items-start gap-3 rounded-lg border p-4 shadow-lg"},F("div",{className:"bg-accent/10 flex-shrink-0 rounded-full p-2"},F(Xp,{icon:"lock",size:20,className:"text-accent"})),F("div",{className:"min-w-0 flex-1"},F("h3",{className:"text-fg-primary text-sm font-semibold"},r("security.protected.title")),F("p",{className:"text-fg-secondary mt-1 text-xs leading-relaxed"},r("security.protected.description")),F("button",{type:"button",onClick:g,className:"text-accent hover:text-accent-hover mt-2 text-xs font-medium"},r("security.protected.viewPermissions"))),F("button",{type:"button",onClick:m,className:"text-fg-muted hover:text-fg-secondary -mr-1 -mt-1 flex-shrink-0 p-1","aria-label":r("common.close")},F(Xp,{icon:"x",size:16})))):null}function Lb(e){var t,n,o=e.documentId,i=e.isOpen,r=e.onClose,a=e.onExited,s=ja(o).translate,l=Oo(o),c=va().provides,d=v(Se(""),2),u=d[0],h=d[1],m=v(Se(!1),2),g=m[0],p=m[1],f=v(Se(!1),2),y=f[0],b=f[1],w=v(Se(null),2),x=w[0],C=w[1],I=null==l?void 0:l.document,k=null!==(t=null==I?void 0:I.permissions)&&void 0!==t?t:0,S=null!==(n=null==I?void 0:I.isOwnerUnlocked)&&void 0!==n&&n;Ae(function(){i&&(h(""),p(!1),b(!1),C(null))},[i]);var M=function(){c&&u&&(b(!0),C(null),c.unlockOwnerPermissions(o,u).wait(function(e){b(!1),e?h(""):C(s("security.unlock.invalidPassword"))},function(e){var t,n;b(!1),C(null!==(t=null===(n=e.reason)||void 0===n?void 0:n.message)&&void 0!==t?t:s("security.unlock.failed"))}))};return F(gb,{open:null!=i&&i,title:s("security.viewPermissions.title"),onClose:r,onExited:a,className:"md:w-[32rem]"},F("div",{className:"space-y-5"},F("p",{className:"text-fg-secondary text-sm"},s("security.viewPermissions.description")),!S&&F("div",null,F("label",{className:"text-fg-primary mb-2 block text-sm font-medium"},s("security.unlock.label")),F("div",{className:"relative"},F("input",{type:g?"text":"password",value:u,onInput:function(e){return h(e.target.value)},placeholder:s("security.unlock.placeholder"),className:"border-border-default bg-bg-input text-fg-primary focus:border-accent focus:ring-accent w-full rounded-md border px-3 py-2 pr-10 text-sm focus:outline-none focus:ring-1",onKeyDown:function(e){"Enter"===e.key&&u&&M()}}),F("button",{type:"button",onClick:function(){return p(!g)},className:"text-fg-muted hover:text-fg-secondary absolute right-2 top-1/2 -translate-y-1/2"},F(Xp,{icon:g?"eye-off":"eye",className:"h-4 w-4"}))),x&&F("p",{className:"text-state-error mt-2 text-xs"},x),F(Jp,{onClick:M,disabled:!u||y,className:"bg-accent text-fg-on-accent hover:!bg-accent-hover mt-3 flex items-center space-x-2 rounded-md px-4 py-2 text-sm disabled:cursor-not-allowed disabled:opacity-50"},y&&F(ny,{size:"sm"}),F("span",null,s("security.unlock.button")))),S&&F("div",{className:"bg-state-success-light flex items-center space-x-2 rounded-md p-3"},F(Xp,{icon:"check",className:"text-state-success h-4 w-4 flex-shrink-0"}),F("p",{className:"text-fg-secondary text-sm"},s("security.unlock.success"))),F(_b,{permissions:k,translate:s}),F("div",{className:"border-border-subtle flex justify-end border-t pt-4"},F(Jp,{onClick:r,className:"border-border-default bg-bg-surface text-fg-secondary hover:bg-interactive-hover rounded-md border px-4 py-2 text-sm"},s("common.close")))))}var $b={documentManager:{},commands:{commands:bb},i18n:{defaultLocale:"en",locales:[{code:"en",name:"English",translations:{search:{placeholder:"Search",caseSensitive:"Case sensitive",wholeWord:"Whole word",resultsFound:"{count} results found",page:"Page {page}"},zoom:{in:"Zoom In",out:"Zoom Out",fitWidth:"Fit to Width",fitPage:"Fit to Page",marquee:"Marquee Zoom",menu:"Zoom Menu",level:"Zoom Level ({level}%)",dragTip:"Drag to select area to zoom"},pan:{toggle:"Toggle Pan Mode"},pointer:{toggle:"Toggle Pointer Mode"},capture:{screenshot:"Screenshot",dragTip:"Drag to select area to capture",title:"Screenshot Preview",download:"Download",cancel:"Cancel"},document:{menu:"Document Menu",open:"Open",close:"Close",print:"Print",protect:"Security",export:"Export",fullscreen:"Fullscreen",loading:"Loading document..."},emptyState:{title:"No Documents Open",description:"Open a PDF document to get started.",descriptionMulti:"You can view multiple documents using tabs.",openButton:"Open Document",supportedFormats:"Supported format: PDF"},passwordPrompt:{title:"Password Required",required:"This document is password protected. Please enter the password to open it.",incorrect:"The password you entered was incorrect. Please try again.",incorrectWarning:"Incorrect password. Please check and try again.",label:"Password",placeholder:"Enter document password",open:"Open",opening:"Opening...",cancel:"Cancel",close:"Close"},documentError:{title:"Error loading document",unknown:"An unknown error occurred",errorCode:"Error Code: {code}",close:"Close Document"},panel:{sidebar:"Sidebar",search:"Search",comment:"Comment",thumbnails:"Thumbnails",outline:"Outline",annotationStyle:"Annotation Style",redaction:"Redaction Sidebar"},menu:{viewControls:"View Controls",zoomControls:"Zoom Controls",moreOptions:"More Options"},outline:{title:"Outline",loading:"Loading outline...",noOutline:"No outline available",noBookmarks:"This document doesn't contain bookmarks"},page:{settings:"Page Settings",single:"Single Page",twoOdd:"Two Page (Odd)",twoEven:"Two Page (Even)",vertical:"Vertical",horizontal:"Horizontal",spreadMode:"Spread Mode",scrollLayout:"Scroll Layout",rotation:"Page Rotation",next:"Next Page",previous:"Previous Page"},rotate:{clockwise:"Rotate Clockwise",counterClockwise:"Rotate Counter-Clockwise"},selection:{copy:"Copy Selection"},mode:{view:"View",annotate:"Annotate",shapes:"Shapes",redact:"Redact"},annotation:{text:"Text",highlight:"Highlight",strikeout:"Strikethrough",underline:"Underline",squiggly:"Squiggly",rectangle:"Rectangle",circle:"Circle",line:"Line",arrow:"Arrow",polygon:"Polygon",polyline:"Polyline",ink:"Ink",stamp:"Stamp",freeText:"Free Text",square:"Square",style:"Annotation Style",styles:"{type} Styles",defaults:"{type} Defaults",color:"Color",opacity:"Opacity",blendMode:"Blend mode",strokeWidth:"Stroke width",strokeColor:"Stroke color",borderStyle:"Border style",fillColor:"Fill color",fontSize:"Font size",fontFamily:"Font",textAlign:"Text alignment",verticalAlign:"Vertical alignment",lineEnding:"Line ending",lineStart:"Line start",lineEnd:"Line end",font:"Font",fontColor:"Font color",backgroundColor:"Background color",noStyles:"There are no styles for this annotation.",noStylesStamp:"There are no styles for stamps.",selectAnnotation:"Select an annotation to see styles",deleteSelected:"Delete selected annotation",deleteAllSelected:"Delete Selected",multiSelect:"{count} annotations selected",group:"Group",ungroup:"Ungroup",moreTools:"More Tools",addLink:"Add Link",removeLink:"Remove Link",gotoLink:"Go to Link",comment:"Comment",redact:"Redact",overlayText:"Overlay Text",overlayTextPlaceholder:"e.g., REDACTED",rotation:"Rotation"},redaction:{redact:"Redact",area:"Redact Area",text:"Redact Text",apply:"Apply Redaction",applyAll:"Apply All",clearAll:"Clear All",deleteSelected:"Delete selected redaction",commitSelected:"Apply selected redaction",emptyState:"No pending redactions",panel:{title:"Redactions",itemCount:"{count} pending redaction",itemCountPlural:"{count} pending redactions",clearAll:"Clear All",redactAll:"Redact All"}},history:{undo:"Undo",redo:"Redo"},comments:{page:"Page {page}",commentCount:"{count} comment",commentCountPlural:"{count} comments",addComment:"Add comment...",addReply:"Add reply...",save:"Save",cancel:"Cancel",edit:"Edit",delete:"Delete",showMore:"more",showLess:"less",emptyState:"Add annotations to be able to comment on them."},blendMode:{normal:"Normal",multiply:"Multiply",screen:"Screen",overlay:"Overlay",darken:"Darken",lighten:"Lighten",colorDodge:"Color Dodge",colorBurn:"Color Burn",hardLight:"Hard Light",softLight:"Soft Light",difference:"Difference",exclusion:"Exclusion",hue:"Hue",saturation:"Saturation",color:"Color",luminosity:"Luminosity"},print:{title:"Print Settings",loading:"Preparing document...",pages:"Pages to print",all:"All pages",current:"Current page ({currentPage})",specify:"Specify pages",specifyEG:"e.g., 1-3, 5, 8-10",total:"Total pages in document: {totalPages}",annotation:"Include annotations",printing:"Printing...",print:"Print",cancel:"Cancel"},protect:{title:"Protect Document",cancel:"Cancel",apply:"Apply Protection",applying:"Applying...",applyFailed:"Failed to apply protection. Please try again.",removeFailed:"Failed to remove protection. Please try again.",passwordMismatch:"Passwords do not match",noProtectionSelected:"Select at least one protection option to apply.",bothPasswordsNote:"Users who open with the document password will have restricted permissions. Use the owner password to unlock full access.",openPassword:{title:"Require password to open",description:"Users must enter a password to view this document.",label:"Document Password",placeholder:"Enter password",confirm:"Confirm Password",confirmPlaceholder:"Confirm password"},ownerPassword:{label:"Owner Password",placeholder:"Enter owner password",confirm:"Confirm Owner Password",confirmPlaceholder:"Confirm owner password"},permissions:{title:"Restrict permissions",description:"Limit what users can do with this document.",allowedActions:"Allowed actions",print:"Print",printHighQuality:"Print high quality",copy:"Copy content",accessibility:"Extract for accessibility",modify:"Modify content",annotations:"Add/modify annotations & comments",fillForms:"Fill forms & sign",assemble:"Assemble & extract pages"},encrypted:{title:"Document is Protected",description:"This document is protected by the owner. Enter the owner password to modify security settings.",enterOwnerPassword:"Enter Owner Password to Modify",unlockAndEdit:"Unlock & Edit"},modifyProtection:{title:"Modify Protection",description:"Choose how you want to modify the document protection.",changeOption:"Change Passwords or Permissions",changeDescription:"Update the document password or permission settings.",removeOption:"Remove All Protection",removeDescription:"Remove password protection from this document."},removeProtection:{title:"Remove Protection",warning:"Are you sure you want to remove protection?",description:"This will remove all password protection from the document. Anyone will be able to open and modify it.",confirm:"Remove Protection"}},security:{protected:{title:"This Document is Protected",description:"This file is protected and some features may be disabled. Go to Security in the document menu to view or unlock permissions.",viewPermissions:"View permissions"},viewPermissions:{title:"Document Permissions",description:"This file is restricted by the owner and requires a password to unlock certain actions.",restrictedActions:"Restricted Actions"},unlock:{label:"Enter Owner Password to Unlock File",placeholder:"Enter owner password",button:"Unlock file",invalidPassword:"Invalid password. Please try again.",failed:"Failed to unlock. Please try again.",success:"Owner permissions unlocked! You now have full access."}},common:{close:"Close",back:"Back",cancel:"Cancel"},link:{title:"Insert Link",url:"URL",page:"Page",enterUrl:"Enter URL",enterPage:"Enter Page Number",pageRange:"Page 1 to {totalPages}",link:"Link"}}},{code:"nl",name:"Nederlands",translations:{search:{placeholder:"Zoeken",caseSensitive:"Hoofdlettergevoelig",wholeWord:"Heel woord",resultsFound:"{count} resultaten gevonden",page:"Pagina {page}"},zoom:{in:"Inzoomen",out:"Uitzoomen",fitWidth:"Aanbreedte aanpassen",fitPage:"Aan pagina aanpassen",marquee:"Lijstzoom",menu:"Zoommenu",level:"Zoomniveau ({level}%)",dragTip:"Drag to select area to zoom"},pan:{toggle:"Pan-modus wisselen"},pointer:{toggle:"Aanwijzermodus wisselen"},capture:{screenshot:"Schermafbeelding",dragTip:"Sleep om een gebied te selecteren om vast te leggen",title:"Screenshot voorbeeld",download:"Downloaden",cancel:"Annuleren"},document:{menu:"Documentmenu",open:"Openen",close:"Sluiten",print:"Afdrukken",protect:"Beveiliging",export:"Exporteren",fullscreen:"Volledig scherm",loading:"Document laden..."},emptyState:{title:"Geen documenten geopend",description:"Open een PDF-document om te beginnen.",descriptionMulti:"U kunt meerdere documenten bekijken met tabs.",openButton:"Document openen",supportedFormats:"Ondersteund formaat: PDF"},passwordPrompt:{title:"Wachtwoord vereist",required:"Dit document is beveiligd met een wachtwoord. Voer het wachtwoord in om te openen.",incorrect:"Het ingevoerde wachtwoord was onjuist. Probeer het opnieuw.",incorrectWarning:"Onjuist wachtwoord. Controleer en probeer opnieuw.",label:"Wachtwoord",placeholder:"Voer documentwachtwoord in",open:"Openen",opening:"Openen...",cancel:"Annuleren",close:"Sluiten"},documentError:{title:"Fout bij laden van document",unknown:"Er is een onbekende fout opgetreden",errorCode:"Foutcode: {code}",close:"Document sluiten"},panel:{sidebar:"Zijbalk",search:"Zoeken",comment:"Opmerking",thumbnails:"Miniaturen",outline:"Overzicht",annotationStyle:"Annotatiestijl",redaction:"Redactie Zijbalk"},menu:{viewControls:"Weergave-instellingen",zoomControls:"Zoom-instellingen",moreOptions:"Meer opties"},outline:{title:"Overzicht",loading:"Overzicht laden...",noOutline:"Geen overzicht beschikbaar",noBookmarks:"Dit document bevat geen bladwijzers"},page:{settings:"Pagina-instellingen",single:"Enkele pagina",twoOdd:"Twee pagina's (Oneven)",twoEven:"Twee pagina's (Even)",vertical:"Verticaal",horizontal:"Horizontaal",spreadMode:"Spreidingsmodus",scrollLayout:"Scrollindeling",rotation:"Paginarotatie",next:"Volgende pagina",previous:"Vorige pagina"},rotate:{clockwise:"Met de klok mee draaien",counterClockwise:"Tegen de klok in draaien"},selection:{copy:"Selectie kopiëren"},mode:{view:"Weergave",annotate:"Annoteren",shapes:"Vormen",redact:"Redigeren"},annotation:{text:"Tekst",highlight:"Markeren",strikeout:"Doorhalen",underline:"Onderstrepen",squiggly:"Golflijn",rectangle:"Rechthoek",circle:"Cirkel",line:"Lijn",arrow:"Pijl",polygon:"Veelhoek",polyline:"Polylijn",ink:"Inkt",stamp:"Stempel",freeText:"Vrije tekst",square:"Vierkant",style:"Annotatiestijl",styles:"{type} stijlen",defaults:"{type} standaardwaarden",color:"Kleur",opacity:"Dekking",blendMode:"Overvloeimodus",strokeWidth:"Lijndikte",strokeColor:"Lijnkleur",borderStyle:"Randstijl",fillColor:"Vulkleur",fontSize:"Lettergrootte",fontFamily:"Lettertype",textAlign:"Tekstuitlijning",verticalAlign:"Verticale uitlijning",lineEnding:"Lijneinde",lineStart:"Lijnbegin",lineEnd:"Lijneinde",font:"Lettertype",fontColor:"Tekstkleur",backgroundColor:"Achtergrondkleur",noStyles:"Er zijn geen stijlen voor deze annotatie.",noStylesStamp:"Er zijn geen stijlen voor stempels.",selectAnnotation:"Selecteer een annotatie om stijlen te zien",deleteSelected:"Geselecteerde annotatie verwijderen",deleteAllSelected:"Selectie verwijderen",multiSelect:"{count} annotaties geselecteerd",group:"Groeperen",ungroup:"Groepering opheffen",moreTools:"Meer gereedschappen",addLink:"Link toevoegen",removeLink:"Link verwijderen",gotoLink:"Ga naar link",comment:"Opmerking",redact:"Redigeren",overlayText:"Overlaytekst",overlayTextPlaceholder:"bijv. GEREDIGEERD",rotation:"Rotatie"},redaction:{redact:"Redigeren",area:"Gebied redigeren",text:"Tekst redigeren",apply:"Redactie toepassen",applyAll:"Alles toepassen",clearAll:"Alles wissen",deleteSelected:"Geselecteerde redactie verwijderen",commitSelected:"Geselecteerde redactie toepassen",emptyState:"Geen openstaande redacties",panel:{title:"Redacties",itemCount:"{count} openstaande redactie",itemCountPlural:"{count} openstaande redacties",clearAll:"Alles wissen",redactAll:"Alles redigeren"}},history:{undo:"Ongedaan maken",redo:"Opnieuw doen"},comments:{page:"Pagina {page}",commentCount:"{count} opmerking",commentCountPlural:"{count} opmerkingen",addComment:"Opmerking toevoegen...",addReply:"Antwoord toevoegen...",save:"Opslaan",cancel:"Annuleren",edit:"Bewerken",delete:"Verwijderen",showMore:"meer",showLess:"minder",emptyState:"Voeg annotaties toe om erop te kunnen reageren."},blendMode:{normal:"Normaal",multiply:"Vermenigvuldigen",screen:"Bleken",overlay:"Bedekken",darken:"Donkerder",lighten:"Lichter",colorDodge:"Kleur tegenhouden",colorBurn:"Kleur doordrukken",hardLight:"Hard licht",softLight:"Zacht licht",difference:"Verschil",exclusion:"Uitsluiting",hue:"Kleurtoon",saturation:"Verzadiging",color:"Kleur",luminosity:"Helderheid"},print:{title:"Afdrukinstellingen",loading:"Document voorbereiden...",pages:"Af te drukken pagina's",all:"Alle pagina's",current:"Huidige pagina ({currentPage})",specify:"Pagina's",specifyEG:"bijv. 1-3, 5, 8-10",total:"Totaal aantal pagina's in document: {totalPages}",annotation:"Inclusief annotaties",printing:"Afdrukken...",print:"Afdrukken",cancel:"Annuleren"},protect:{title:"Document beveiligen",cancel:"Annuleren",apply:"Beveiliging toepassen",applying:"Bezig met toepassen...",applyFailed:"Beveiliging kon niet worden toegepast. Probeer het opnieuw.",removeFailed:"Beveiliging kon niet worden verwijderd. Probeer het opnieuw.",passwordMismatch:"Wachtwoorden komen niet overeen",noProtectionSelected:"Selecteer minimaal één beveiligingsoptie.",bothPasswordsNote:"Gebruikers die openen met het documentwachtwoord hebben beperkte rechten. Gebruik het eigenaarswachtwoord voor volledige toegang.",openPassword:{title:"Wachtwoord vereist om te openen",description:"Gebruikers moeten een wachtwoord invoeren om dit document te bekijken.",label:"Documentwachtwoord",placeholder:"Wachtwoord invoeren",confirm:"Wachtwoord bevestigen",confirmPlaceholder:"Wachtwoord bevestigen"},ownerPassword:{label:"Eigenaarswachtwoord",placeholder:"Eigenaarswachtwoord invoeren",confirm:"Eigenaarswachtwoord bevestigen",confirmPlaceholder:"Eigenaarswachtwoord bevestigen"},permissions:{title:"Rechten beperken",description:"Beperk wat gebruikers met dit document kunnen doen.",allowedActions:"Toegestane acties",print:"Afdrukken",printHighQuality:"Hoge kwaliteit afdrukken",copy:"Inhoud kopiëren",accessibility:"Extraheren voor toegankelijkheid",modify:"Inhoud wijzigen",annotations:"Annotaties & opmerkingen toevoegen/wijzigen",fillForms:"Formulieren invullen & ondertekenen",assemble:"Document samenstellen & pagina's extraheren"},encrypted:{title:"Document is beveiligd",description:"Dit document is beveiligd door de eigenaar. Voer het eigenaarswachtwoord in om beveiligingsinstellingen te wijzigen.",enterOwnerPassword:"Voer eigenaarswachtwoord in om te wijzigen",unlockAndEdit:"Ontgrendelen & Bewerken"},modifyProtection:{title:"Beveiliging wijzigen",description:"Kies hoe u de documentbeveiliging wilt wijzigen.",changeOption:"Wachtwoorden of rechten wijzigen",changeDescription:"Update het documentwachtwoord of rechtinstellingen.",removeOption:"Alle beveiliging verwijderen",removeDescription:"Verwijder wachtwoordbeveiliging van dit document."},removeProtection:{title:"Beveiliging verwijderen",warning:"Weet u zeker dat u de beveiliging wilt verwijderen?",description:"Dit verwijdert alle wachtwoordbeveiliging van het document. Iedereen kan het openen en wijzigen.",confirm:"Beveiliging verwijderen"}},security:{protected:{title:"Dit document is beveiligd",description:"Dit bestand is beveiligd en sommige functies zijn mogelijk uitgeschakeld. Ga naar Beveiliging in het documentmenu om rechten te bekijken of te ontgrendelen.",viewPermissions:"Rechten bekijken"},viewPermissions:{title:"Documentrechten",description:"Dit bestand is beperkt door de eigenaar en vereist een wachtwoord om bepaalde acties te ontgrendelen.",restrictedActions:"Beperkte acties"},unlock:{label:"Voer eigenaarswachtwoord in om te ontgrendelen",placeholder:"Eigenaarswachtwoord invoeren",button:"Bestand ontgrendelen",invalidPassword:"Ongeldig wachtwoord. Probeer het opnieuw.",failed:"Ontgrendelen mislukt. Probeer het opnieuw.",success:"Eigenaarrechten ontgrendeld! U heeft nu volledige toegang."}},common:{close:"Sluiten",back:"Terug",cancel:"Annuleren"},link:{title:"Link invoegen",url:"URL",page:"Pagina",enterUrl:"URL invoeren",enterPage:"Paginanummer invoeren",pageRange:"Pagina 1 tot {totalPages}",link:"Koppelen"}}},{code:"de",name:"Deutsch",translations:{search:{placeholder:"Suchen",caseSensitive:"Groß-/Kleinschreibung",wholeWord:"Ganzes Wort",resultsFound:"{count} Ergebnisse gefunden",page:"Seite {page}"},zoom:{in:"Vergrößern",out:"Verkleinern",fitWidth:"An Breite anpassen",fitPage:"An Seite anpassen",marquee:"Laufrahmen-Zoom",menu:"Zoom-Menü",level:"Zoomstufe ({level}%)",dragTip:"Drag to select area to zoom"},pan:{toggle:"Verschieben-Modus umschalten"},pointer:{toggle:"Zeiger-Modus umschalten"},capture:{screenshot:"Screenshot",dragTip:"Ziehen Sie, um den Bereich zum Erfassen auszuwählen",title:"Screenshot-Vorschau",download:"Herunterladen",cancel:"Abbrechen"},document:{menu:"Dokument-Menü",open:"Öffnen",close:"Schließen",print:"Drucken",protect:"Sicherheit",export:"Exportieren",fullscreen:"Vollbild",loading:"Dokument wird geladen..."},emptyState:{title:"Keine Dokumente geöffnet",description:"Öffnen Sie ein PDF-Dokument, um zu beginnen.",descriptionMulti:"Sie können mehrere Dokumente mit Tabs anzeigen.",openButton:"Dokument öffnen",supportedFormats:"Unterstütztes Format: PDF"},passwordPrompt:{title:"Passwort erforderlich",required:"Dieses Dokument ist passwortgeschützt. Bitte geben Sie das Passwort ein.",incorrect:"Das eingegebene Passwort war falsch. Bitte versuchen Sie es erneut.",incorrectWarning:"Falsches Passwort. Bitte überprüfen und erneut versuchen.",label:"Passwort",placeholder:"Dokumentpasswort eingeben",open:"Öffnen",opening:"Öffnen...",cancel:"Abbrechen",close:"Schließen"},documentError:{title:"Fehler beim Laden des Dokuments",unknown:"Ein unbekannter Fehler ist aufgetreten",errorCode:"Fehlercode: {code}",close:"Dokument schließen"},panel:{sidebar:"Seitenleiste",search:"Suchen",comment:"Kommentar",thumbnails:"Miniaturansichten",outline:"Gliederung",annotationStyle:"Anmerkungsstil",redaction:"Schwärzungs-Seitenleiste"},menu:{viewControls:"Ansichtseinstellungen",zoomControls:"Zoom-Einstellungen",moreOptions:"Weitere Optionen"},outline:{title:"Gliederung",loading:"Gliederung wird geladen...",noOutline:"Keine Gliederung verfügbar",noBookmarks:"Dieses Dokument enthält keine Lesezeichen"},page:{settings:"Seiteneinstellungen",single:"Einzelseite",twoOdd:"Zwei Seiten (Ungerade)",twoEven:"Zwei Seiten (Gerade)",vertical:"Vertikal",horizontal:"Horizontal",spreadMode:"Doppelseiten-Modus",scrollLayout:"Scroll-Layout",rotation:"Seitendrehung",next:"Nächste Seite",previous:"Vorherige Seite"},rotate:{clockwise:"Im Uhrzeigersinn drehen",counterClockwise:"Gegen den Uhrzeigersinn drehen"},selection:{copy:"Auswahl kopieren"},mode:{view:"Ansicht",annotate:"Annotieren",shapes:"Formen",redact:"Schwärzen"},annotation:{text:"Text",highlight:"Markieren",strikeout:"Durchstreichen",underline:"Unterstreichen",squiggly:"Wellenlinie",rectangle:"Rechteck",circle:"Kreis",line:"Linie",arrow:"Pfeil",polygon:"Polygon",polyline:"Polylinie",ink:"Freihand",stamp:"Stempel",freeText:"Freitext",square:"Quadrat",style:"Anmerkungsstil",styles:"{type}-Stile",defaults:"{type}-Standardwerte",color:"Farbe",opacity:"Deckkraft",blendMode:"Mischmodus",strokeWidth:"Strichstärke",strokeColor:"Strichfarbe",borderStyle:"Rahmenstil",fillColor:"Füllfarbe",fontSize:"Schriftgröße",fontFamily:"Schriftart",textAlign:"Textausrichtung",verticalAlign:"Vertikale Ausrichtung",lineEnding:"Linienende",lineStart:"Linienanfang",lineEnd:"Linienende",font:"Schriftart",fontColor:"Schriftfarbe",backgroundColor:"Hintergrundfarbe",noStyles:"Für diese Anmerkung gibt es keine Stile.",noStylesStamp:"Für Stempel gibt es keine Stile.",selectAnnotation:"Wählen Sie eine Anmerkung aus, um Stile anzuzeigen",deleteSelected:"Ausgewählte Anmerkung löschen",deleteAllSelected:"Ausgewählte löschen",multiSelect:"{count} Anmerkungen ausgewählt",group:"Gruppieren",ungroup:"Gruppierung aufheben",moreTools:"Weitere Werkzeuge",addLink:"Link hinzufügen",removeLink:"Link entfernen",gotoLink:"Zum Link gehen",comment:"Kommentar",redact:"Schwärzen",overlayText:"Überlagerungstext",overlayTextPlaceholder:"z.B. GESCHWÄRZT",rotation:"Drehung"},redaction:{redact:"Schwärzen",area:"Bereich schwärzen",text:"Text schwärzen",apply:"Schwärzung anwenden",applyAll:"Alle anwenden",clearAll:"Alle löschen",deleteSelected:"Ausgewählte Schwärzung löschen",commitSelected:"Ausgewählte Schwärzung anwenden",emptyState:"Keine ausstehenden Schwärzungen",panel:{title:"Schwärzungen",itemCount:"{count} ausstehende Schwärzung",itemCountPlural:"{count} ausstehende Schwärzungen",clearAll:"Alle löschen",redactAll:"Alle schwärzen"}},history:{undo:"Rückgängig",redo:"Wiederholen"},comments:{page:"Seite {page}",commentCount:"{count} Kommentar",commentCountPlural:"{count} Kommentare",addComment:"Kommentar hinzufügen...",addReply:"Antwort hinzufügen...",save:"Speichern",cancel:"Abbrechen",edit:"Bearbeiten",delete:"Löschen",showMore:"mehr",showLess:"weniger",emptyState:"Fügen Sie Anmerkungen hinzu, um sie kommentieren zu können."},blendMode:{normal:"Normal",multiply:"Multiplizieren",screen:"Negativ multiplizieren",overlay:"Ineinanderkopieren",darken:"Abdunkeln",lighten:"Aufhellen",colorDodge:"Farbig abwedeln",colorBurn:"Farbig nachbelichten",hardLight:"Hartes Licht",softLight:"Weiches Licht",difference:"Differenz",exclusion:"Ausschluss",hue:"Farbton",saturation:"Sättigung",color:"Farbe",luminosity:"Luminanz"},print:{title:"Druckeinstellungen",loading:"Dokument wird vorbereitet...",pages:"Zu druckende Seiten",all:"Alle Seiten",current:"Aktuelle Seite ({currentPage})",specify:"Seiten angeben",specifyEG:"z.B. 1-3, 5, 8-10",total:"Gesamtseitenzahl im Dokument: {totalPages}",annotation:"Anmerkungen einbeziehen",printing:"Drucken...",print:"Drucken",cancel:"Abbrechen"},protect:{title:"Dokument schützen",cancel:"Abbrechen",apply:"Schutz anwenden",applying:"Wird angewendet...",applyFailed:"Schutz konnte nicht angewendet werden. Bitte versuchen Sie es erneut.",removeFailed:"Schutz konnte nicht entfernt werden. Bitte versuchen Sie es erneut.",passwordMismatch:"Passwörter stimmen nicht überein",noProtectionSelected:"Wählen Sie mindestens eine Schutzoption aus.",bothPasswordsNote:"Benutzer, die das Dokumentpasswort eingeben, haben eingeschränkte Berechtigungen. Verwenden Sie das Eigentümerpasswort für vollen Zugriff.",openPassword:{title:"Passwort zum Öffnen erforderlich",description:"Benutzer müssen ein Passwort eingeben, um dieses Dokument anzuzeigen.",label:"Dokumentpasswort",placeholder:"Passwort eingeben",confirm:"Passwort bestätigen",confirmPlaceholder:"Passwort bestätigen"},ownerPassword:{label:"Eigentümerpasswort",placeholder:"Eigentümerpasswort eingeben",confirm:"Eigentümerpasswort bestätigen",confirmPlaceholder:"Eigentümerpasswort bestätigen"},permissions:{title:"Berechtigungen einschränken",description:"Beschränken Sie, was Benutzer mit diesem Dokument tun können.",allowedActions:"Erlaubte Aktionen",print:"Drucken",printHighQuality:"In hoher Qualität drucken",copy:"Inhalt kopieren",accessibility:"Für Barrierefreiheit extrahieren",modify:"Inhalt ändern",annotations:"Anmerkungen & Kommentare hinzufügen/ändern",fillForms:"Formulare ausfüllen & unterschreiben",assemble:"Dokument zusammenstellen & Seiten extrahieren"},encrypted:{title:"Dokument ist geschützt",description:"Dieses Dokument ist vom Eigentümer geschützt. Geben Sie das Eigentümerpasswort ein, um die Sicherheitseinstellungen zu ändern.",enterOwnerPassword:"Eigentümerpasswort eingeben zum Ändern",unlockAndEdit:"Entsperren & Bearbeiten"},modifyProtection:{title:"Schutz ändern",description:"Wählen Sie, wie Sie den Dokumentschutz ändern möchten.",changeOption:"Passwörter oder Berechtigungen ändern",changeDescription:"Aktualisieren Sie das Dokumentpasswort oder die Berechtigungseinstellungen.",removeOption:"Gesamten Schutz entfernen",removeDescription:"Passwortschutz von diesem Dokument entfernen."},removeProtection:{title:"Schutz entfernen",warning:"Sind Sie sicher, dass Sie den Schutz entfernen möchten?",description:"Dadurch wird der gesamte Passwortschutz vom Dokument entfernt. Jeder kann es öffnen und bearbeiten.",confirm:"Schutz entfernen"}},security:{protected:{title:"Dieses Dokument ist geschützt",description:"Diese Datei ist geschützt und einige Funktionen sind möglicherweise deaktiviert. Gehen Sie zu Sicherheit im Dokumentmenü, um Berechtigungen anzuzeigen oder freizuschalten.",viewPermissions:"Berechtigungen anzeigen"},viewPermissions:{title:"Dokumentberechtigungen",description:"Diese Datei ist vom Eigentümer eingeschränkt und erfordert ein Passwort, um bestimmte Aktionen freizuschalten.",restrictedActions:"Eingeschränkte Aktionen"},unlock:{label:"Eigentümerpasswort eingeben zum Entsperren",placeholder:"Eigentümerpasswort eingeben",button:"Datei entsperren",invalidPassword:"Ungültiges Passwort. Bitte versuchen Sie es erneut.",failed:"Entsperren fehlgeschlagen. Bitte versuchen Sie es erneut.",success:"Eigentümerberechtigungen entsperrt! Sie haben jetzt vollen Zugriff."}},common:{close:"Schließen",back:"Zurück",cancel:"Abbrechen"},link:{title:"Link einfügen",url:"URL",page:"Seite",enterUrl:"URL eingeben",enterPage:"Seitennummer eingeben",pageRange:"Seite 1 bis {totalPages}",link:"Verknüpfen"}}},{code:"fr",name:"Français",translations:{search:{placeholder:"Rechercher",caseSensitive:"Respecter la casse",wholeWord:"Mot entier",resultsFound:"{count} résultats trouvés",page:"Page {page}"},zoom:{in:"Zoom avant",out:"Zoom arrière",fitWidth:"Ajuster à la largeur",fitPage:"Ajuster à la page",marquee:"Zoom de sélection",menu:"Menu Zoom",level:"Niveau de zoom ({level}%)",dragTip:"Drag to select area to zoom"},pan:{toggle:"Basculer le mode déplacement"},pointer:{toggle:"Basculer le mode pointeur"},capture:{screenshot:"Capture d'écran",dragTip:"Faites glisser pour sélectionner la zone à capturer",title:"Aperçu de la capture",download:"Télécharger",cancel:"Annuler"},document:{menu:"Menu Document",open:"Ouvrir",close:"Fermer",print:"Imprimer",protect:"Sécurité",export:"Exporter",fullscreen:"Plein écran",loading:"Chargement du document..."},emptyState:{title:"Aucun document ouvert",description:"Ouvrez un document PDF pour commencer.",descriptionMulti:"Vous pouvez afficher plusieurs documents avec des onglets.",openButton:"Ouvrir un document",supportedFormats:"Format pris en charge : PDF"},passwordPrompt:{title:"Mot de passe requis",required:"Ce document est protégé par mot de passe. Veuillez entrer le mot de passe.",incorrect:"Le mot de passe saisi est incorrect. Veuillez réessayer.",incorrectWarning:"Mot de passe incorrect. Veuillez vérifier et réessayer.",label:"Mot de passe",placeholder:"Entrer le mot de passe du document",open:"Ouvrir",opening:"Ouverture...",cancel:"Annuler",close:"Fermer"},documentError:{title:"Erreur lors du chargement du document",unknown:"Une erreur inconnue est survenue",errorCode:"Code erreur : {code}",close:"Fermer le document"},panel:{sidebar:"Barre latérale",search:"Rechercher",comment:"Commentaire",thumbnails:"Miniatures",outline:"Plan",annotationStyle:"Style d'annotation",redaction:"Barre latérale de caviardage"},menu:{viewControls:"Contrôles d'affichage",zoomControls:"Contrôles de zoom",moreOptions:"Plus d'options"},outline:{title:"Plan",loading:"Chargement du plan...",noOutline:"Aucun plan disponible",noBookmarks:"Ce document ne contient pas de signets"},page:{settings:"Paramètres de page",single:"Page unique",twoOdd:"Deux pages (Impair)",twoEven:"Deux pages (Pair)",vertical:"Vertical",horizontal:"Horizontal",spreadMode:"Mode double page",scrollLayout:"Disposition de défilement",rotation:"Rotation de page",next:"Page suivante",previous:"Page précédente"},rotate:{clockwise:"Tourner dans le sens horaire",counterClockwise:"Tourner dans le sens antihoraire"},selection:{copy:"Copier la sélection"},mode:{view:"Affichage",annotate:"Annoter",shapes:"Formes",redact:"Caviarder"},annotation:{text:"Texte",highlight:"Surligner",strikeout:"Barrer",underline:"Souligner",squiggly:"Ondulé",rectangle:"Rectangle",circle:"Cercle",line:"Ligne",arrow:"Flèche",polygon:"Polygone",polyline:"Polyligne",ink:"Encre",stamp:"Tampon",freeText:"Texte libre",square:"Carré",style:"Style d'annotation",styles:"Styles de {type}",defaults:"Valeurs par défaut de {type}",color:"Couleur",opacity:"Opacité",blendMode:"Mode de fusion",strokeWidth:"Épaisseur du trait",strokeColor:"Couleur du trait",borderStyle:"Style de bordure",fillColor:"Couleur de remplissage",fontSize:"Taille de police",fontFamily:"Police",textAlign:"Alignement du texte",verticalAlign:"Alignement vertical",lineEnding:"Fin de ligne",lineStart:"Début de ligne",lineEnd:"Fin de ligne",font:"Police",fontColor:"Couleur du texte",backgroundColor:"Couleur de fond",noStyles:"Il n'y a pas de styles pour cette annotation.",noStylesStamp:"Il n'y a pas de styles pour les tampons.",selectAnnotation:"Sélectionnez une annotation pour voir les styles",deleteSelected:"Supprimer l'annotation sélectionnée",deleteAllSelected:"Supprimer la sélection",multiSelect:"{count} annotations sélectionnées",group:"Grouper",ungroup:"Dissocier",moreTools:"Plus d'outils",addLink:"Ajouter un lien",removeLink:"Supprimer le lien",gotoLink:"Aller au lien",comment:"Commentaire",redact:"Caviarder",overlayText:"Texte de superposition",overlayTextPlaceholder:"ex: CAVIARDÉ",rotation:"Rotation"},redaction:{redact:"Caviarder",area:"Caviarder la zone",text:"Caviarder le texte",apply:"Appliquer le caviardage",applyAll:"Tout appliquer",clearAll:"Tout effacer",deleteSelected:"Supprimer la rédaction sélectionnée",commitSelected:"Appliquer la rédaction sélectionnée",emptyState:"Aucun caviardage en attente",panel:{title:"Caviardages",itemCount:"{count} caviardage en attente",itemCountPlural:"{count} caviardages en attente",clearAll:"Tout effacer",redactAll:"Tout caviarder"}},history:{undo:"Annuler",redo:"Refaire"},comments:{page:"Page {page}",commentCount:"{count} commentaire",commentCountPlural:"{count} commentaires",addComment:"Ajouter un commentaire...",addReply:"Ajouter une réponse...",save:"Enregistrer",cancel:"Annuler",edit:"Modifier",delete:"Supprimer",showMore:"plus",showLess:"moins",emptyState:"Ajoutez des annotations pour pouvoir les commenter."},blendMode:{normal:"Normal",multiply:"Produit",screen:"Superposition",overlay:"Incrustation",darken:"Obscurcir",lighten:"Éclaircir",colorDodge:"Densité couleur -",colorBurn:"Densité couleur +",hardLight:"Lumière crue",softLight:"Lumière tamisée",difference:"Différence",exclusion:"Exclusion",hue:"Teinte",saturation:"Saturation",color:"Couleur",luminosity:"Luminosité"},print:{title:"Paramètres d'impression",loading:"Préparation du document...",pages:"Pages à imprimer",all:"Toutes les pages",current:"Page actuelle ({currentPage})",specify:"Spécifier les pages",specifyEG:"ex : 1-3, 5, 8-10",total:"Nombre total de pages dans le document : {totalPages}",annotation:"Inclure les annotations",printing:"Impression...",print:"Imprimer",cancel:"Annuler"},protect:{title:"Protéger le document",cancel:"Annuler",apply:"Appliquer la protection",applying:"Application en cours...",applyFailed:"Échec de l'application de la protection. Veuillez réessayer.",removeFailed:"Échec de la suppression de la protection. Veuillez réessayer.",passwordMismatch:"Les mots de passe ne correspondent pas",noProtectionSelected:"Sélectionnez au moins une option de protection.",bothPasswordsNote:"Les utilisateurs qui ouvrent avec le mot de passe du document auront des permissions limitées. Utilisez le mot de passe propriétaire pour un accès complet.",openPassword:{title:"Mot de passe requis pour l'ouverture",description:"Les utilisateurs doivent entrer un mot de passe pour voir ce document.",label:"Mot de passe du document",placeholder:"Entrer le mot de passe",confirm:"Confirmer le mot de passe",confirmPlaceholder:"Confirmer le mot de passe"},ownerPassword:{label:"Mot de passe propriétaire",placeholder:"Entrer le mot de passe propriétaire",confirm:"Confirmer le mot de passe propriétaire",confirmPlaceholder:"Confirmer le mot de passe propriétaire"},permissions:{title:"Restreindre les permissions",description:"Limitez ce que les utilisateurs peuvent faire avec ce document.",allowedActions:"Actions autorisées",print:"Imprimer",printHighQuality:"Imprimer en haute qualité",copy:"Copier le contenu",accessibility:"Extraire pour l'accessibilité",modify:"Modifier le contenu",annotations:"Ajouter/modifier les annotations et commentaires",fillForms:"Remplir les formulaires et signer",assemble:"Assembler le document et extraire les pages"},encrypted:{title:"Document protégé",description:"Ce document est protégé par le propriétaire. Entrez le mot de passe propriétaire pour modifier les paramètres de sécurité.",enterOwnerPassword:"Entrer le mot de passe propriétaire pour modifier",unlockAndEdit:"Déverrouiller & Modifier"},modifyProtection:{title:"Modifier la protection",description:"Choisissez comment vous voulez modifier la protection du document.",changeOption:"Modifier les mots de passe ou les permissions",changeDescription:"Mettre à jour le mot de passe du document ou les paramètres de permissions.",removeOption:"Supprimer toute la protection",removeDescription:"Supprimer la protection par mot de passe de ce document."},removeProtection:{title:"Supprimer la protection",warning:"Êtes-vous sûr de vouloir supprimer la protection ?",description:"Cela supprimera toute la protection par mot de passe du document. Tout le monde pourra l'ouvrir et le modifier.",confirm:"Supprimer la protection"}},security:{protected:{title:"Ce document est protégé",description:"Ce fichier est protégé et certaines fonctionnalités peuvent être désactivées. Allez dans Sécurité dans le menu document pour afficher ou déverrouiller les permissions.",viewPermissions:"Voir les permissions"},viewPermissions:{title:"Permissions du document",description:"Ce fichier est restreint par le propriétaire et nécessite un mot de passe pour débloquer certaines actions.",restrictedActions:"Actions restreintes"},unlock:{label:"Entrer le mot de passe propriétaire pour déverrouiller",placeholder:"Entrer le mot de passe propriétaire",button:"Déverrouiller le fichier",invalidPassword:"Mot de passe invalide. Veuillez réessayer.",failed:"Échec du déverrouillage. Veuillez réessayer.",success:"Permissions propriétaire déverrouillées ! Vous avez maintenant un accès complet."}},common:{close:"Fermer",back:"Retour",cancel:"Annuler"},link:{title:"Insérer un lien",url:"URL",page:"Page",enterUrl:"Entrer l'URL",enterPage:"Entrer le numéro de page",pageRange:"Page 1 à {totalPages}",link:"Lier"}}},{code:"es",name:"Español",translations:{search:{placeholder:"Buscar",caseSensitive:"Distinguir mayúsculas",wholeWord:"Palabra completa",resultsFound:"{count} resultados encontrados",page:"Página {page}"},zoom:{in:"Acercar",out:"Alejar",fitWidth:"Ajustar al ancho",fitPage:"Ajustar a la página",marquee:"Zoom de selección",menu:"Menú de zoom",level:"Nivel de zoom ({level}%)",dragTip:"Drag to select area to zoom"},pan:{toggle:"Alternar modo desplazamiento"},pointer:{toggle:"Alternar modo puntero"},capture:{screenshot:"Captura de pantalla",dragTip:"Arrastre para seleccionar el área a capturar",title:"Vista previa de la captura",download:"Descargar",cancel:"Cancelar"},document:{menu:"Menú del documento",open:"Abrir",close:"Cerrar",print:"Imprimir",protect:"Seguridad",export:"Exportar",fullscreen:"Pantalla completa",loading:"Cargando documento..."},emptyState:{title:"No hay documentos abiertos",description:"Abra un documento PDF para comenzar.",descriptionMulti:"Puede ver varios documentos usando pestañas.",openButton:"Abrir documento",supportedFormats:"Formato compatible: PDF"},passwordPrompt:{title:"Contraseña requerida",required:"Este documento está protegido con contraseña. Por favor, ingrese la contraseña para abrirlo.",incorrect:"La contraseña ingresada es incorrecta. Por favor, inténtelo de nuevo.",incorrectWarning:"Contraseña incorrecta. Por favor, verifique e inténtelo de nuevo.",label:"Contraseña",placeholder:"Ingrese la contraseña del documento",open:"Abrir",opening:"Abriendo...",cancel:"Cancelar",close:"Cerrar"},documentError:{title:"Error al cargar el documento",unknown:"Ha ocurrido un error desconocido",errorCode:"Código de error: {code}",close:"Cerrar documento"},panel:{sidebar:"Barra lateral",search:"Buscar",comment:"Comentario",thumbnails:"Miniaturas",outline:"Esquema",annotationStyle:"Estilo de anotación",redaction:"Barra lateral de redacción"},menu:{viewControls:"Controles de vista",zoomControls:"Controles de zoom",moreOptions:"Más opciones"},outline:{title:"Esquema",loading:"Cargando esquema...",noOutline:"No hay esquema disponible",noBookmarks:"Este documento no contiene marcadores"},page:{settings:"Configuración de página",single:"Página única",twoOdd:"Dos páginas (Impar)",twoEven:"Dos páginas (Par)",vertical:"Vertical",horizontal:"Horizontal",spreadMode:"Modo de doble página",scrollLayout:"Diseño de desplazamiento",rotation:"Rotación de página",next:"Página siguiente",previous:"Página anterior"},rotate:{clockwise:"Rotar en sentido horario",counterClockwise:"Rotar en sentido antihorario"},selection:{copy:"Copiar selección"},mode:{view:"Ver",annotate:"Anotar",shapes:"Formas",redact:"Redactar"},annotation:{text:"Texto",highlight:"Resaltar",strikeout:"Tachar",underline:"Subrayar",squiggly:"Ondulado",rectangle:"Rectángulo",circle:"Círculo",line:"Línea",arrow:"Flecha",polygon:"Polígono",polyline:"Polilínea",ink:"Tinta",stamp:"Sello",freeText:"Texto libre",square:"Cuadrado",style:"Estilo de anotación",styles:"Estilos de {type}",defaults:"Valores predeterminados de {type}",color:"Color",opacity:"Opacidad",blendMode:"Modo de fusión",strokeWidth:"Grosor del trazo",strokeColor:"Color del trazo",borderStyle:"Estilo del borde",fillColor:"Color de relleno",fontSize:"Tamaño de fuente",fontFamily:"Fuente",textAlign:"Alineación del texto",verticalAlign:"Alineación vertical",lineEnding:"Final de línea",lineStart:"Inicio de línea",lineEnd:"Final de línea",font:"Fuente",fontColor:"Color de fuente",backgroundColor:"Color de fondo",noStyles:"No hay estilos para esta anotación.",noStylesStamp:"No hay estilos para los sellos.",selectAnnotation:"Seleccione una anotación para ver los estilos",deleteSelected:"Eliminar anotación seleccionada",deleteAllSelected:"Eliminar selección",multiSelect:"{count} anotaciones seleccionadas",group:"Agrupar",ungroup:"Desagrupar",moreTools:"Más herramientas",addLink:"Agregar enlace",removeLink:"Eliminar enlace",gotoLink:"Ir al enlace",comment:"Comentario",redact:"Redactar",overlayText:"Texto superpuesto",overlayTextPlaceholder:"ej: REDACTADO",rotation:"Rotación"},redaction:{redact:"Redactar",area:"Redactar área",text:"Redactar texto",apply:"Aplicar redacción",applyAll:"Aplicar todo",clearAll:"Borrar todo",deleteSelected:"Eliminar redacción seleccionada",commitSelected:"Aplicar redacción seleccionada",emptyState:"No hay redacciones pendientes",panel:{title:"Redacciones",itemCount:"{count} redacción pendiente",itemCountPlural:"{count} redacciones pendientes",clearAll:"Borrar todo",redactAll:"Redactar todo"}},history:{undo:"Deshacer",redo:"Rehacer"},comments:{page:"Página {page}",commentCount:"{count} comentario",commentCountPlural:"{count} comentarios",addComment:"Añadir comentario...",addReply:"Añadir respuesta...",save:"Guardar",cancel:"Cancelar",edit:"Editar",delete:"Eliminar",showMore:"más",showLess:"menos",emptyState:"Añada anotaciones para poder comentarlas."},blendMode:{normal:"Normal",multiply:"Multiplicar",screen:"Trama",overlay:"Superponer",darken:"Oscurecer",lighten:"Aclarar",colorDodge:"Sobreexponer color",colorBurn:"Subexponer color",hardLight:"Luz fuerte",softLight:"Luz suave",difference:"Diferencia",exclusion:"Exclusión",hue:"Tono",saturation:"Saturación",color:"Color",luminosity:"Luminosidad"},print:{title:"Configuración de impresión",loading:"Preparando documento...",pages:"Páginas a imprimir",all:"Todas las páginas",current:"Página actual ({currentPage})",specify:"Especificar páginas",specifyEG:"ej: 1-3, 5, 8-10",total:"Total de páginas en el documento: {totalPages}",annotation:"Incluir anotaciones",printing:"Imprimiendo...",print:"Imprimir",cancel:"Cancelar"},protect:{title:"Proteger documento",cancel:"Cancelar",apply:"Aplicar protección",applying:"Aplicando...",applyFailed:"No se pudo aplicar la protección. Por favor, inténtelo de nuevo.",removeFailed:"No se pudo eliminar la protección. Por favor, inténtelo de nuevo.",passwordMismatch:"Las contraseñas no coinciden",noProtectionSelected:"Seleccione al menos una opción de protección.",bothPasswordsNote:"Los usuarios que abran con la contraseña del documento tendrán permisos restringidos. Use la contraseña de propietario para acceso completo.",openPassword:{title:"Contraseña requerida para abrir",description:"Los usuarios deben ingresar una contraseña para ver este documento.",label:"Contraseña del documento",placeholder:"Ingresar contraseña",confirm:"Confirmar contraseña",confirmPlaceholder:"Confirmar contraseña"},ownerPassword:{label:"Contraseña de propietario",placeholder:"Ingresar contraseña de propietario",confirm:"Confirmar contraseña de propietario",confirmPlaceholder:"Confirmar contraseña de propietario"},permissions:{title:"Restringir permisos",description:"Limite lo que los usuarios pueden hacer con este documento.",allowedActions:"Acciones permitidas",print:"Imprimir",printHighQuality:"Imprimir alta calidad",copy:"Copiar contenido",accessibility:"Extraer para accesibilidad",modify:"Modificar contenido",annotations:"Añadir/modificar anotaciones y comentarios",fillForms:"Rellenar formularios y firmar",assemble:"Ensamblar documento y extraer páginas"},encrypted:{title:"Documento protegido",description:"Este documento está protegido por el propietario. Ingrese la contraseña de propietario para modificar la configuración de seguridad.",enterOwnerPassword:"Ingrese la contraseña de propietario para modificar",unlockAndEdit:"Desbloquear y Editar"},modifyProtection:{title:"Modificar protección",description:"Elija cómo desea modificar la protección del documento.",changeOption:"Cambiar contraseñas o permisos",changeDescription:"Actualizar la contraseña del documento o la configuración de permisos.",removeOption:"Eliminar toda la protección",removeDescription:"Eliminar la protección por contraseña de este documento."},removeProtection:{title:"Eliminar protección",warning:"¿Está seguro de que desea eliminar la protección?",description:"Esto eliminará toda la protección por contraseña del documento. Cualquiera podrá abrirlo y modificarlo.",confirm:"Eliminar protección"}},security:{protected:{title:"Este documento está protegido",description:"Este archivo está protegido y algunas funciones pueden estar deshabilitadas. Vaya a Seguridad en el menú del documento para ver o desbloquear los permisos.",viewPermissions:"Ver permisos"},viewPermissions:{title:"Permisos del documento",description:"Este archivo está restringido por el propietario y requiere una contraseña para desbloquear ciertas acciones.",restrictedActions:"Acciones restringidas"},unlock:{label:"Ingrese la contraseña de propietario para desbloquear",placeholder:"Ingresar contraseña de propietario",button:"Desbloquear archivo",invalidPassword:"Contraseña inválida. Por favor, inténtelo de nuevo.",failed:"Error al desbloquear. Por favor, inténtelo de nuevo.",success:"¡Permisos de propietario desbloqueados! Ahora tiene acceso completo."}},common:{close:"Cerrar",back:"Atrás",cancel:"Cancelar"},link:{title:"Insertar enlace",url:"URL",page:"Página",enterUrl:"Introducir URL",enterPage:"Introducir número de página",pageRange:"Página 1 a {totalPages}",link:"Enlazar"}}},{code:"zh-CN",name:"简体中文",translations:{search:{placeholder:"搜索",caseSensitive:"大小写敏感",wholeWord:"全词匹配",resultsFound:"{count} 个结果",page:"第{page}页"},zoom:{in:"放大",out:"缩小",fitWidth:"适合宽度",fitPage:"适合页面",marquee:"框选放大",menu:"缩放菜单",level:"缩放比例 ({level}%)",dragTip:"拖动鼠标选择要放大的区域"},pan:{toggle:"拖动模式"},pointer:{toggle:"光标模式"},capture:{screenshot:"截图",dragTip:"拖动鼠标选择要截取的区域",title:"截取的PDF区域",download:"下载",cancel:"取消"},document:{menu:"文件选项",open:"打开",close:"关闭",print:"打印",protect:"安全",export:"导出",fullscreen:"全屏",loading:"文件加载中..."},emptyState:{title:"尚无打开的文件",description:"请点击“+ 打开文件”按钮选择并打开一个PDF文件。",descriptionMulti:"您可以使用标签页同时打开多个文件。",openButton:"打开文件",supportedFormats:"支持的文件格式为: PDF"},passwordPrompt:{title:"请输入密码",required:"该文件设置有密码保护,要打开文件请输入密码。",incorrect:"你输入的密码错误,请重新输入。",incorrectWarning:"密码错误,请检查后重新输入。",label:"密码",placeholder:"请输入文件密码",open:"打开",opening:"打开中...",cancel:"取消",close:"关闭"},documentError:{title:"文件加载出错",unknown:"未知错误",errorCode:"错误码: {code}",close:"关闭文件"},panel:{sidebar:"大纲与书签",search:"搜索",comment:"评论",thumbnails:"缩略图",outline:"大纲",annotationStyle:"批注样式",redaction:"遮蔽侧边栏"},menu:{viewControls:"视图控件",zoomControls:"缩放控件",moreOptions:"更多选项"},outline:{title:"大纲",loading:"大纲加载中...",noOutline:"没有大纲",noBookmarks:"该文件不含书签"},page:{settings:"页面设置",single:"单页视图",twoOdd:"双页视图",twoEven:"书籍视图",vertical:"垂直滚动",horizontal:"水平滚动",spreadMode:"跨页模式",scrollLayout:"滚动布局",rotation:"页面转向",next:"下一页",previous:"上一页"},rotate:{clockwise:"顺时针旋转",counterClockwise:"逆时针旋转"},selection:{copy:"复制"},mode:{view:"阅读",annotate:"批注",shapes:"形状",redact:"遮蔽"},annotation:{text:"任意文本",highlight:"高亮",strikeout:"删除线",underline:"下划线",squiggly:"下划曲线",rectangle:"矩形",circle:"圆形",line:"直线",arrow:"带箭头直线",polygon:"多边形",polyline:"多段线",ink:"自由绘制",stamp:"印章",freeText:"任意文本",square:"矩形",style:"批注样式",styles:"{type} 样式",defaults:"{type} 默认值",color:"颜色",opacity:"透明度",blendMode:"混合模式",strokeWidth:"线条宽度",strokeColor:"线条颜色",borderStyle:"线条样式",fillColor:"填充色",fontSize:"字号",fontFamily:"字体",textAlign:"左右对齐",verticalAlign:"上下对齐",lineEnding:"行尾",lineStart:"线条起点",lineEnd:"线条结尾",font:"字体",fontColor:"字色",backgroundColor:"背景色",noStyles:"该批注无需设置样式。",noStylesStamp:"印章无需设置样式。",selectAnnotation:"在此处查看选中批注的样式。",deleteSelected:"删除选中的批注",deleteAllSelected:"删除选中",multiSelect:"已选择 {count} 个批注",group:"分组",ungroup:"取消分组",moreTools:"更多工具",addLink:"添加链接",removeLink:"移除链接",gotoLink:"跳转到链接",comment:"评论",redact:"遮蔽",overlayText:"覆盖文字",overlayTextPlaceholder:"例如:已遮蔽",rotation:"旋转"},redaction:{redact:"遮蔽",area:"遮蔽区域",text:"遮蔽文本",apply:"应用遮蔽",applyAll:"全部应用",clearAll:"全部取消",deleteSelected:"取消遮蔽",commitSelected:"应用遮蔽",emptyState:"暂无待处理的遮蔽",panel:{title:"遮蔽",itemCount:"{count} 个待处理遮蔽",itemCountPlural:"{count} 个待处理遮蔽",clearAll:"全部取消",redactAll:"全部遮蔽"}},history:{undo:"撤销",redo:"恢复"},comments:{page:"第{page}页",commentCount:"{count}条评论",commentCountPlural:"{count}条评论",addComment:"新增评论...",addReply:"新增回复...",save:"保存",cancel:"取消",edit:"编辑",delete:"删除",showMore:"展开",showLess:"收起",emptyState:"添加批注后,可以在这里对批注进行评论。"},blendMode:{normal:"正常",multiply:"正片",screen:"屏幕",overlay:"叠加",darken:"变暗",lighten:"变亮",colorDodge:"色彩减淡",colorBurn:"颜色加深",hardLight:"强光",softLight:"柔光",difference:"差值",exclusion:"排除",hue:"色相",saturation:"饱和度",color:"颜色",luminosity:"亮度"},print:{title:"打印设置",loading:"正在处理...",pages:"要打印的页码",all:"所有页",current:"当前页({currentPage})",specify:"指定页",specifyEG:"例如:1-3, 5, 8-10",total:"文档总页数:{totalPages}",annotation:"包含批注",printing:"打印中...",print:"打印",cancel:"取消"},protect:{title:"文档保护",cancel:"取消",apply:"应用保护",applying:"正在应用...",applyFailed:"无法应用保护。请重试。",removeFailed:"无法移除保护。请重试。",passwordMismatch:"密码不匹配",noProtectionSelected:"请至少选择一种保护方式。",bothPasswordsNote:"使用文档密码打开的用户将受到权限限制。使用所有者密码可获得完全访问权限。",openPassword:{title:"需要密码才能打开",description:"用户必须输入密码才能查看此文档。",label:"文档密码",placeholder:"输入密码",confirm:"确认密码",confirmPlaceholder:"确认密码"},ownerPassword:{label:"所有者密码",placeholder:"输入所有者密码",confirm:"确认所有者密码",confirmPlaceholder:"确认所有者密码"},permissions:{title:"限制权限",description:"限制用户对此文档的操作。",allowedActions:"允许的操作",print:"打印",printHighQuality:"高质量打印",copy:"复制内容",accessibility:"提取辅助功能",modify:"修改内容",annotations:"添加/修改批注和评论",fillForms:"填写表单和签名",assemble:"组装文档和提取页面"},encrypted:{title:"文档受保护",description:"此文档已被所有者保护。请输入所有者密码以修改安全设置。",enterOwnerPassword:"输入所有者密码以修改",unlockAndEdit:"解锁并编辑"},modifyProtection:{title:"修改保护",description:"选择如何修改文档保护。",changeOption:"更改密码或权限",changeDescription:"更新文档密码或权限设置。",removeOption:"移除所有保护",removeDescription:"移除此文档的密码保护。"},removeProtection:{title:"移除保护",warning:"确定要移除保护吗?",description:"这将移除文档的所有密码保护。任何人都可以打开和修改它。",confirm:"移除保护"}},security:{protected:{title:"此文档受保护",description:'此文件受保护,某些功能可能被禁用。请在文档菜单中点击"安全"以查看或解锁权限。',viewPermissions:"查看权限"},viewPermissions:{title:"文档权限",description:"此文件受所有者限制,需要密码才能解锁某些操作。",restrictedActions:"受限操作"},unlock:{label:"输入所有者密码以解锁文件",placeholder:"输入所有者密码",button:"解锁文件",invalidPassword:"密码无效。请重试。",failed:"解锁失败。请重试。",success:"所有者权限已解锁!您现在拥有完全访问权限。"}},common:{close:"关闭",back:"返回",cancel:"取消"},link:{title:"插入链接",url:"网址",page:"页面",enterUrl:"输入网址",enterPage:"输入页码",pageRange:"第1页到第{totalPages}页",link:"链接"}}}],paramResolvers:wb},ui:{schema:{id:"pdf-viewer-ui",version:"1.0.0",toolbars:{"main-toolbar":{id:"main-toolbar",position:{placement:"top",slot:"main",order:0},permanent:!0,responsive:{localeOverrides:{groups:[{id:"chinese-languages",locales:["zh-CN"],breakpoints:{sm:{replaceHide:["zoom-toolbar","mode-select-button","overflow-tabs-button"],replaceShow:["view-mode","annotate-mode","shapes-mode","redact-mode","pan-button","pointer-button","divider-3"]},md:{replaceShow:["view-mode","annotate-mode","shapes-mode","redact-mode","zoom-toolbar","pan-button","pointer-button","divider-3"],replaceHide:["zoom-menu-button","mode-select-button","overflow-tabs-button"]}}},{id:"germanic-languages",locales:["de","nl"],breakpoints:{md:{replaceShow:["view-mode","annotate-mode","zoom-toolbar","pan-button","pointer-button","divider-3","overflow-tabs-button"]}}}]},breakpoints:{xxxs:{maxWidth:400,hide:["annotate-mode","view-mode","shapes-mode","redact-mode","zoom-toolbar","pan-button","pointer-button","divider-3","page-settings-button","zoom-menu-button","divider-2","overflow-tabs-button"],show:["mode-select-button"]},xxs:{minWidth:400,show:["page-settings-button","zoom-menu-button","divider-2"],hide:["overflow-left-action-menu-button"]},xs:{minWidth:500,maxWidth:640,show:["pan-button","pointer-button","divider-3"]},sm:{minWidth:640,maxWidth:768,hide:["shapes-mode","redact-mode","zoom-toolbar","mode-select-button"],show:["view-mode","annotate-mode","overflow-tabs-button","pan-button","pointer-button","divider-3"]},md:{minWidth:768,show:["view-mode","annotate-mode","shapes-mode","zoom-toolbar","pan-button","pointer-button","divider-3","overflow-tabs-button"],hide:["zoom-menu-button","mode-select-button"]},lg:{minWidth:1024,show:["shapes-mode","redact-mode"],hide:["overflow-tabs-button"]}}},items:[{type:"group",id:"left-group",alignment:"start",gap:2,items:[{type:"command-button",id:"document-menu-button",commandId:"document:menu",variant:"icon",categories:["document","document-menu"]},{type:"divider",id:"divider-1",orientation:"vertical"},{type:"command-button",id:"sidebar-button",commandId:"panel:toggle-sidebar",variant:"icon",categories:["panel","panel-sidebar"]},{type:"command-button",id:"overflow-left-action-menu-button",commandId:"left-action-menu:overflow-menu",variant:"icon",categories:["ui","ui-menu"]},{type:"command-button",id:"page-settings-button",commandId:"page:settings",variant:"icon",categories:["page","page-settings"]}]},{type:"divider",id:"divider-2",orientation:"vertical"},{type:"group",id:"center-group",alignment:"center",gap:2,items:[{type:"command-button",id:"zoom-menu-button",commandId:"zoom:toggle-menu-mobile",variant:"icon",categories:["zoom","zoom-menu"]},{type:"custom",id:"zoom-toolbar",componentId:"zoom-toolbar",categories:["zoom"]},{type:"divider",id:"divider-3",orientation:"vertical",visibilityDependsOn:{itemIds:["zoom-toolbar","zoom-menu-button"]}},{type:"command-button",id:"pan-button",commandId:"pan:toggle",variant:"icon",categories:["tools","pan"]},{type:"command-button",id:"pointer-button",commandId:"pointer:toggle",variant:"icon",categories:["tools","pointer"]}]},{type:"spacer",id:"spacer-1",flex:!0},{type:"custom",id:"mode-select-button",componentId:"mode-select-button",categories:["mode"],visibilityDependsOn:{itemIds:["mode:annotate","mode:shapes","mode:redact"]}},{type:"tab-group",id:"mode-tabs",tabs:[{id:"view-mode",commandId:"mode:view",variant:"text",categories:["mode","mode-view"],visibilityDependsOn:{itemIds:["annotate-mode","shapes-mode","redact-mode"]}},{id:"annotate-mode",commandId:"mode:annotate",variant:"text",categories:["mode","mode-annotate","annotation"]},{id:"shapes-mode",commandId:"mode:shapes",variant:"text",categories:["mode","mode-shapes","annotation"]},{id:"redact-mode",commandId:"mode:redact",variant:"text",categories:["mode","mode-redact","redaction"]},{id:"overflow-tabs-button",commandId:"tabs:overflow-menu",variant:"icon",categories:["ui","ui-menu"],visibilityDependsOn:{menuId:"mode-tabs-overflow-menu"}}]},{type:"spacer",id:"spacer-2",flex:!0},{type:"group",id:"right-group",alignment:"end",gap:2,items:[{type:"command-button",id:"search-button",commandId:"panel:toggle-search",variant:"icon",categories:["panel","panel-search"]},{type:"command-button",id:"comment-button",commandId:"panel:toggle-comment",variant:"icon",categories:["panel","panel-comment"]}]}]},"annotation-toolbar":{id:"annotation-toolbar",position:{placement:"top",slot:"secondary",order:0},responsive:{breakpoints:{sm:{maxWidth:640,hide:["add-text","add-stamp","add-ink"],show:["overflow-annotation-tools"]},md:{minWidth:640,hide:["overflow-annotation-tools"],show:["add-text","add-stamp","add-ink"]}}},permanent:!1,categories:["annotation"],items:[{type:"spacer",id:"spacer-3",flex:!0},{type:"group",id:"annotation-tools",alignment:"start",gap:2,items:[{type:"command-button",id:"add-highlight",commandId:"annotation:add-highlight",variant:"icon",categories:["annotation","annotation-markup","annotation-highlight"]},{type:"command-button",id:"add-strikeout",commandId:"annotation:add-strikeout",variant:"icon",categories:["annotation","annotation-markup","annotation-strikeout"]},{type:"command-button",id:"add-underline",commandId:"annotation:add-underline",variant:"icon",categories:["annotation","annotation-markup","annotation-underline"]},{type:"command-button",id:"add-squiggly",commandId:"annotation:add-squiggly",variant:"icon",categories:["annotation","annotation-markup","annotation-squiggly"]},{type:"command-button",id:"add-ink",commandId:"annotation:add-ink",variant:"icon",categories:["annotation","annotation-ink"]},{type:"command-button",id:"add-text",commandId:"annotation:add-text",variant:"icon",categories:["annotation","annotation-text"]},{type:"command-button",id:"add-stamp",commandId:"annotation:add-stamp",variant:"icon",categories:["annotation","annotation-stamp"]},{type:"command-button",id:"overflow-annotation-tools",commandId:"annotation:overflow-tools",variant:"icon",categories:["annotation","annotation-overflow"]},{type:"divider",id:"annotation-tools-divider-1",orientation:"vertical"},{type:"command-button",id:"toggle-annotation-style",commandId:"panel:toggle-annotation-style",variant:"icon",categories:["panel","panel-annotation-style"]},{type:"divider",id:"annotation-tools-divider-2",orientation:"vertical",visibilityDependsOn:{itemIds:["toggle-annotation-style"]}},{type:"command-button",id:"undo-button",commandId:"history:undo",variant:"icon",categories:["history","history-undo"]},{type:"command-button",id:"redo-button",commandId:"history:redo",variant:"icon",categories:["history","history-redo"]}]},{type:"spacer",id:"spacer-4",flex:!0}]},"shapes-toolbar":{id:"shapes-toolbar",position:{placement:"top",slot:"secondary",order:0},responsive:{breakpoints:{sm:{maxWidth:640,hide:["add-polygon","add-polyline"],show:["overflow-shapes-tools"]},md:{minWidth:640,hide:["overflow-shapes-tools"],show:["add-polygon","add-polyline"]}}},permanent:!1,categories:["annotation","annotation-shape"],items:[{type:"spacer",id:"spacer-5",flex:!0},{type:"group",id:"shapes-tools",alignment:"start",gap:2,items:[{type:"command-button",id:"add-rectangle",commandId:"annotation:add-rectangle",variant:"icon",categories:["annotation","annotation-shape","annotation-rectangle"]},{type:"command-button",id:"add-circle",commandId:"annotation:add-circle",variant:"icon",categories:["annotation","annotation-shape","annotation-circle"]},{type:"command-button",id:"add-line",commandId:"annotation:add-line",variant:"icon",categories:["annotation","annotation-shape","annotation-line"]},{type:"command-button",id:"add-arrow",commandId:"annotation:add-arrow",variant:"icon",categories:["annotation","annotation-shape","annotation-arrow"]},{type:"command-button",id:"add-polygon",commandId:"annotation:add-polygon",variant:"icon",categories:["annotation","annotation-shape","annotation-polygon"]},{type:"command-button",id:"add-polyline",commandId:"annotation:add-polyline",variant:"icon",categories:["annotation","annotation-shape","annotation-polyline"]},{type:"command-button",id:"overflow-shapes-tools",commandId:"annotation:overflow-shapes",variant:"icon",categories:["annotation","annotation-shape","annotation-overflow"]},{type:"divider",id:"shapes-tools-divider-1",orientation:"vertical"},{type:"command-button",id:"toggle-annotation-style",commandId:"panel:toggle-annotation-style",variant:"icon",categories:["panel","panel-annotation-style"]},{type:"divider",id:"shapes-tools-divider-2",orientation:"vertical",visibilityDependsOn:{itemIds:["toggle-annotation-style"]}},{type:"command-button",id:"undo-button",commandId:"history:undo",variant:"icon",categories:["history","history-undo"]},{type:"command-button",id:"redo-button",commandId:"history:redo",variant:"icon",categories:["history","history-redo"]}]},{type:"spacer",id:"spacer-6",flex:!0}]},"redaction-toolbar":{id:"redaction-toolbar",position:{placement:"top",slot:"secondary",order:0},permanent:!1,categories:["redaction"],items:[{type:"spacer",id:"spacer-7",flex:!0},{type:"group",id:"redaction-tools",alignment:"start",gap:2,items:[{type:"command-button",id:"redact",commandId:"redaction:redact",variant:"icon",categories:["redaction","redaction-combined"]},{type:"divider",id:"redaction-tools-divider-1",orientation:"vertical"},{type:"command-button",id:"toggle-redaction-panel",commandId:"panel:toggle-redaction",variant:"icon",categories:["panel","panel-redaction"]},{type:"command-button",id:"toggle-annotation-style",commandId:"panel:toggle-annotation-style",variant:"icon",categories:["panel","panel-annotation-style"]},{type:"divider",id:"redaction-tools-divider-2",orientation:"vertical",visibilityDependsOn:{itemIds:["toggle-annotation-style"]}},{type:"command-button",id:"undo-button",commandId:"history:undo",variant:"icon",categories:["history","history-undo"]},{type:"command-button",id:"redo-button",commandId:"history:redo",variant:"icon",categories:["history","history-redo"]}]},{type:"spacer",id:"spacer-8",flex:!0}]}},menus:{"left-action-menu":{id:"left-action-menu",categories:["ui"],items:[{type:"submenu",id:"page-settings-submenu",labelKey:"menu.viewControls",label:"View Controls",icon:"viewSettings",menuId:"page-settings-menu",categories:["page"]},{type:"submenu",id:"zoom-submenu",labelKey:"menu.zoomControls",label:"Zoom Controls",icon:"zoomIn",menuId:"zoom-menu",categories:["zoom"]},{type:"divider",id:"divider-15"},{type:"command",id:"pan-button-menu",commandId:"pan:toggle",categories:["tools","pan"]},{type:"command",id:"pointer-button-menu",commandId:"pointer:toggle",categories:["tools","pointer"]}]},"mode-tabs-overflow-menu":{id:"mode-tabs-overflow-menu",items:[{type:"command",id:"mode:view",commandId:"mode:view",categories:["mode","mode-view"]},{type:"command",id:"mode:annotate",commandId:"mode:annotate",categories:["mode","mode-annotate","annotation"]},{type:"command",id:"mode:shapes",commandId:"mode:shapes",categories:["mode","mode-shapes","annotation"]},{type:"command",id:"mode:redact",commandId:"mode:redact",categories:["mode","mode-redact","redaction"]}],responsive:{breakpoints:{xs:{maxWidth:640,show:["mode:view","mode:annotate","mode:shapes","mode:redact"]},sm:{minWidth:640,maxWidth:768,hide:["mode:view","mode:annotate"]},md:{minWidth:768,hide:["mode:view","mode:annotate","mode:shapes"]}},localeOverrides:{groups:[{id:"germanic-languages",locales:["de","nl"],breakpoints:{md:{replaceHide:["mode:view","mode:annotate"]}}}]}}},"zoom-levels-menu":{id:"zoom-levels-menu",categories:["zoom","zoom-level"],items:[{type:"command",id:"zoom-levels-menu:25",commandId:"zoom:25",categories:["zoom","zoom-level","zoom-level-25"]},{type:"command",id:"zoom-levels-menu:50",commandId:"zoom:50",categories:["zoom","zoom-level","zoom-level-50"]},{type:"command",id:"zoom-levels-menu:100",commandId:"zoom:100",categories:["zoom","zoom-level","zoom-level-100"]},{type:"command",id:"zoom-levels-menu:125",commandId:"zoom:125",categories:["zoom","zoom-level","zoom-level-125"]},{type:"command",id:"zoom-levels-menu:150",commandId:"zoom:150",categories:["zoom","zoom-level","zoom-level-150"]},{type:"command",id:"zoom-levels-menu:200",commandId:"zoom:200",categories:["zoom","zoom-level","zoom-level-200"]},{type:"command",id:"zoom-levels-menu:400",commandId:"zoom:400",categories:["zoom","zoom-level","zoom-level-400"]},{type:"command",id:"zoom-levels-menu:800",commandId:"zoom:800",categories:["zoom","zoom-level","zoom-level-800"]},{type:"command",id:"zoom-levels-menu:1600",commandId:"zoom:1600",categories:["zoom","zoom-level","zoom-level-1600"]}]},"zoom-menu":{id:"zoom-menu",categories:["zoom"],items:[{type:"command",id:"zoom-menu:25",commandId:"zoom:25",categories:["zoom","zoom-level","zoom-level-25"]},{type:"command",id:"zoom-menu:50",commandId:"zoom:50",categories:["zoom","zoom-level","zoom-level-50"]},{type:"command",id:"zoom-menu:100",commandId:"zoom:100",categories:["zoom","zoom-level","zoom-level-100"]},{type:"command",id:"zoom-menu:125",commandId:"zoom:125",categories:["zoom","zoom-level","zoom-level-125"]},{type:"command",id:"zoom-menu:150",commandId:"zoom:150",categories:["zoom","zoom-level","zoom-level-150"]},{type:"command",id:"zoom-menu:200",commandId:"zoom:200",categories:["zoom","zoom-level","zoom-level-200"]},{type:"command",id:"zoom-menu:400",commandId:"zoom:400",categories:["zoom","zoom-level","zoom-level-400"]},{type:"command",id:"zoom-menu:800",commandId:"zoom:800",categories:["zoom","zoom-level","zoom-level-800"]},{type:"command",id:"zoom-menu:1600",commandId:"zoom:1600",categories:["zoom","zoom-level","zoom-level-1600"]},{type:"submenu",id:"zoom-levels-submenu",labelKey:"zoom.level",label:"Zoom Levels",menuId:"zoom-levels-menu",categories:["zoom","zoom-level"]},{type:"divider",id:"divider-zoom-in-out"},{type:"command",id:"zoom-menu:in",commandId:"zoom:in",categories:["zoom","zoom-in"]},{type:"command",id:"zoom-menu:out",commandId:"zoom:out",categories:["zoom","zoom-out"]},{type:"divider",id:"divider-8"},{type:"command",id:"zoom:fit-page",commandId:"zoom:fit-page",categories:["zoom","zoom-fit-page"]},{type:"command",id:"zoom:fit-width",commandId:"zoom:fit-width",categories:["zoom","zoom-fit-width"]},{type:"divider",id:"divider-9"},{type:"command",id:"zoom:marquee",commandId:"zoom:marquee",categories:["zoom","zoom-marquee"]}],responsive:{breakpoints:{xs:{maxWidth:640,show:["zoom-levels-submenu","divider-zoom-in-out"],hide:["zoom-menu:25","zoom-menu:50","zoom-menu:100","zoom-menu:125","zoom-menu:150","zoom-menu:200","zoom-menu:400","zoom-menu:800","zoom-menu:1600"]},md:{minWidth:768,show:["zoom-menu:25","zoom-menu:50","zoom-menu:100","zoom-menu:125","zoom-menu:150","zoom-menu:200","zoom-menu:400","zoom-menu:800","zoom-menu:1600"],hide:["zoom-levels-submenu","divider-zoom-in-out","zoom-menu:in","zoom-menu:out"]}}}},"document-menu":{id:"document-menu",categories:["document"],items:[{type:"command",id:"document:open",commandId:"document:open",categories:["document","document-open"]},{type:"command",id:"document:close",commandId:"document:close",categories:["document","document-close"]},{type:"divider",id:"divider-10",visibilityDependsOn:{itemIds:["document:open","document:close"]}},{type:"command",id:"document:print",commandId:"document:print",categories:["document","document-print"]},{type:"command",id:"document:protect",commandId:"document:protect",categories:["document","document-protect"]},{type:"command",id:"document:capture",commandId:"document:capture",categories:["document","document-capture"]},{type:"command",id:"document:export",commandId:"document:export",categories:["document","document-export"]},{type:"divider",id:"divider-11",visibilityDependsOn:{itemIds:["document:export","document:print","document:capture","document:protect"]}},{type:"command",id:"document:fullscreen",commandId:"document:fullscreen",categories:["document","document-fullscreen"]}]},"annotation-tools-menu":{id:"annotation-tools-menu",categories:["annotation"],items:[{type:"command",id:"annotation:add-ink",commandId:"annotation:add-ink",categories:["annotation","annotation-ink"]},{type:"command",id:"annotation:add-text",commandId:"annotation:add-text",categories:["annotation","annotation-text"]},{type:"command",id:"annotation:add-stamp",commandId:"annotation:add-stamp",categories:["annotation","annotation-stamp"]}]},"shapes-tools-menu":{id:"shapes-tools-menu",categories:["annotation","annotation-shape"],items:[{type:"command",id:"annotation:add-polygon",commandId:"annotation:add-polygon",categories:["annotation","annotation-shape","annotation-polygon"]},{type:"command",id:"annotation:add-polyline",commandId:"annotation:add-polyline",categories:["annotation","annotation-shape","annotation-polyline"]}]},"page-settings-menu":{id:"page-settings-menu",categories:["page"],items:[{type:"section",id:"spread-mode-section",labelKey:"page.spreadMode",label:"Spread Mode",categories:["page","spread"],items:[{type:"command",id:"spread:none",commandId:"spread:none",categories:["page","spread","spread-none"]},{type:"command",id:"spread:odd",commandId:"spread:odd",categories:["page","spread","spread-odd"]},{type:"command",id:"spread:even",commandId:"spread:even",categories:["page","spread","spread-even"]}]},{type:"divider",id:"divider-13"},{type:"section",id:"scroll-layout-section",labelKey:"page.scrollLayout",label:"Scroll Layout",categories:["page","scroll"],items:[{type:"command",id:"scroll:vertical",commandId:"scroll:vertical",categories:["page","scroll","scroll-vertical"]},{type:"command",id:"scroll:horizontal",commandId:"scroll:horizontal",categories:["page","scroll","scroll-horizontal"]}]},{type:"divider",id:"divider-14"},{type:"section",id:"page-rotation-section",labelKey:"page.rotation",label:"Page Rotation",categories:["page","rotate"],items:[{type:"command",id:"rotate:clockwise",commandId:"rotate:clockwise",categories:["page","rotate","rotate-clockwise"]},{type:"command",id:"rotate:counter-clockwise",commandId:"rotate:counter-clockwise",categories:["page","rotate","rotate-counter-clockwise"]}]},{type:"divider",id:"divider-15"},{type:"command",id:"document:fullscreen",commandId:"document:fullscreen",categories:["document","document-fullscreen"]}]}},sidebars:{"sidebar-panel":{id:"sidebar-panel",position:{placement:"left",slot:"main",order:0},content:{type:"tabs",tabs:[{id:"thumbnails",labelKey:"panel.thumbnails",label:"Thumbnails",icon:"squares",componentId:"thumbnails-sidebar"},{id:"outline",labelKey:"panel.outline",label:"Outline",icon:"listTree",componentId:"outline-sidebar"}]},width:"250px",collapsible:!0,defaultOpen:!1},"annotation-panel":{id:"annotation-panel",position:{placement:"left",slot:"main",order:0},content:{type:"component",componentId:"annotation-sidebar"},width:"250px",collapsible:!0,defaultOpen:!1},"search-panel":{id:"search-panel",position:{placement:"right",slot:"main",order:0},content:{type:"component",componentId:"search-sidebar"},width:"250px",collapsible:!0,defaultOpen:!1},"comment-panel":{id:"comment-panel",position:{placement:"right",slot:"main",order:0},content:{type:"component",componentId:"comment-sidebar"},width:"250px",collapsible:!0,defaultOpen:!1},"redaction-panel":{id:"redaction-panel",position:{placement:"right",slot:"main",order:0},content:{type:"component",componentId:"redaction-sidebar"},width:"250px",collapsible:!0,defaultOpen:!1,categories:["redaction"]}},modals:{"print-modal":{id:"print-modal",content:{type:"component",componentId:"print-modal"},maxWidth:"28rem",closeOnClickOutside:!0,closeOnEscape:!0},"protect-modal":{id:"protect-modal",content:{type:"component",componentId:"protect-modal"},maxWidth:"28rem",closeOnClickOutside:!0,closeOnEscape:!0},"view-permissions-modal":{id:"view-permissions-modal",content:{type:"component",componentId:"view-permissions-modal"},maxWidth:"28rem",closeOnClickOutside:!0,closeOnEscape:!0},"link-modal":{id:"link-modal",content:{type:"component",componentId:"link-modal"},maxWidth:"28rem",closeOnClickOutside:!0,closeOnEscape:!0}},overlays:{"page-controls":{id:"page-controls",position:{anchor:"bottom-center",offset:{bottom:"1.5rem"}},content:{type:"component",componentId:"page-controls"},defaultEnabled:!0},"unlock-owner-overlay":{id:"unlock-owner-overlay",position:{anchor:"bottom-right",offset:{bottom:"1.5rem",right:"1.5rem"}},content:{type:"component",componentId:"unlock-owner-overlay"},defaultEnabled:!0}},selectionMenus:{annotation:{id:"annotation",categories:["annotation"],items:[{type:"command-button",id:"comment-button",commandId:"annotation:toggle-comment",variant:"icon",categories:["annotation","annotation-comment"]},{type:"command-button",id:"toggle-link",commandId:"annotation:toggle-link",variant:"icon",categories:["annotation","annotation-link"]},{type:"command-button",id:"toggle-annotation-style",commandId:"annotation:toggle-annotation-style",variant:"icon",categories:["annotation","annotation-style"]},{type:"command-button",id:"apply-redaction",commandId:"annotation:apply-redaction",variant:"icon",categories:["annotation","annotation-redaction"]},{type:"command-button",id:"delete-annotation",commandId:"annotation:delete-selected",variant:"icon",categories:["annotation","annotation-delete"]},{type:"command-button",id:"goto-link",commandId:"annotation:goto-link",variant:"icon-text",categories:["annotation","annotation-link"]}]},groupAnnotation:{id:"groupAnnotation",categories:["annotation","annotation-group"],items:[{type:"command-button",id:"toggle-group-annotations",commandId:"annotation:toggle-group",variant:"icon",categories:["annotation","annotation-group"]},{type:"command-button",id:"toggle-annotation-style",commandId:"panel:toggle-annotation-style",variant:"icon",categories:["panel","panel-annotation-style"]},{type:"command-button",id:"delete-all-annotations",commandId:"annotation:delete-all-selected",variant:"icon",categories:["annotation","annotation-delete","annotation-group"]}]},redaction:{id:"redaction",categories:["redaction"],items:[{type:"command-button",id:"delete-redaction",commandId:"redaction:delete-selected",variant:"icon",categories:["redaction","redaction-delete"]},{type:"command-button",id:"commit-redaction",commandId:"redaction:commit-selected",variant:"icon",categories:["redaction","redaction-commit"]}]},selection:{id:"selection",visibilityDependsOn:{itemIds:["copy-selection","add-highlight","add-strikeout","add-underline","add-squiggly","add-link","redact-text"]},items:[{type:"command-button",id:"copy-selection",commandId:"selection:copy",variant:"icon",categories:["selection","selection-copy"]},{type:"command-button",id:"add-highlight",commandId:"annotation:add-highlight",variant:"icon",categories:["annotation","annotation-markup","annotation-highlight"]},{type:"command-button",id:"add-strikeout",commandId:"annotation:add-strikeout",variant:"icon",categories:["annotation","annotation-markup","annotation-strikeout"]},{type:"command-button",id:"add-underline",commandId:"annotation:add-underline",variant:"icon",categories:["annotation","annotation-markup","annotation-underline"]},{type:"command-button",id:"add-squiggly",commandId:"annotation:add-squiggly",variant:"icon",categories:["annotation","annotation-markup","annotation-squiggly"]},{type:"command-button",id:"add-link",commandId:"annotation:add-link",variant:"icon",categories:["annotation","annotation-link"]},{type:"command-button",id:"redact-text",commandId:"redaction:redact-text",variant:"icon",categories:["redaction","redaction-text"]}]}}}},viewport:{viewportGap:10},scroll:{defaultStrategy:hi.Vertical},zoom:{defaultZoomLevel:Fa.FitPage},spread:{defaultSpreadMode:Di.None},rotation:{defaultRotation:Be.Degree0},pan:{},render:{defaultImageType:"image/png"},tiling:{tileSize:768,overlapPx:2.5,extraRings:0},thumbnails:{width:150,gap:10,buffer:3,labelHeight:30},annotations:{},search:{},selection:{},bookmarks:{},attachments:{},capture:{scale:2,imageType:"image/png"},redaction:{drawBlackBoxes:!0,useAnnotationMode:!0},print:{},export:{defaultFileName:"document.pdf"},fullscreen:{},history:{},interactionManager:{}};function jb(e){var t=e.documentId,n=e.tabBarVisibility,o=void 0===n?"multiple":n,i=function(e){const t=la(),{provides:n}=Zr(),o=null==n?void 0:n.getSchema(),i=Yr(e);return{renderToolbar:(r,a)=>{const s=`${r}-${a}`;if(!o||!n||!i)return null;const l=i.activeToolbars[s],c=l?o.toolbars[l.toolbarId]:null;l&&!c&&console.warn(`Toolbar "${l.toolbarId}" not found in schema`);const d=c&&!c.permanent?()=>n.forDocument(e).closeToolbarSlot(r,a):void 0,u=t.toolbar;return He(H,{children:l&&c&&He(u,{schema:c,documentId:e,isOpen:l.isOpen,onClose:d})},`toolbar-slot-${s}`)},renderSidebar:(r,a)=>{var s;const l=`${r}-${a}`;if(!o||!n||!i)return null;const c=i.activeSidebars[l],d=c?null==(s=o.sidebars)?void 0:s[c.sidebarId]:null;c&&!d&&console.warn(`Sidebar "${c.sidebarId}" not found in schema`);const u=t.sidebar;return He(H,{children:c&&d&&He(u,{schema:d,documentId:e,isOpen:c.isOpen,onClose:()=>{n.forDocument(e).closeSidebarSlot(r,a)}})},`sidebar-slot-${l}`)},renderModal:()=>{var r;if(!o||!n||!i)return null;const a=t.modal;if(!a)return null;const s=i.activeModal,l=s?null==(r=o.modals)?void 0:r[s.modalId]:null;return s&&!l&&console.warn(`Modal "${s.modalId}" not found in schema`),He(H,{children:s&&l&&He(a,{schema:l,documentId:e,isOpen:s.isOpen,onClose:()=>{n.forDocument(e).closeModal()},onExited:()=>{n.forDocument(e).clearModal()},modalProps:s.props})},"modal-slot")},getActiveToolbars:()=>i?Object.entries(i.activeToolbars).map(([e,t])=>{const[n,o]=e.split("-");return{placement:n,slot:o,toolbarId:t.toolbarId,isOpen:t.isOpen}}):[],getActiveSidebars:()=>i?Object.entries(i.activeSidebars).map(([e,t])=>{const[n,o]=e.split("-");return{placement:n,slot:o,sidebarId:t.sidebarId,isOpen:t.isOpen}}):[],renderOverlays:()=>{if(!o||!n||!i)return null;const r=t.overlay;return r?He(H,{children:(o.overlays?Object.values(o.overlays):[]).filter(e=>!1!==i.enabledOverlays[e.id]).map(t=>He(r,{schema:t,documentId:e},t.id))},"overlays-slot"):null}}}(t),r=i.renderToolbar,a=i.renderSidebar,s=i.renderModal,l=i.renderOverlays,c=ja(t).translate,d=ca("selection",t),u=ca("annotation",t),h=ca("groupAnnotation",t),m=ca("redaction",t),g=(e=>{const t=No();return Re(()=>t?t.documentOrder.map(e=>t.documents[e]).filter(e=>null!=e):[],[t,e])})(),p=(()=>{const e=No();return Re(()=>{if(!e)return{activeDocumentId:null,activeDocument:null};const t=e.activeDocumentId;return{activeDocumentId:t,activeDocument:t?e.documents[t]??null:null}},[e])})();return F(H,null,F(Pb,{documentStates:g,activeDocumentId:p.activeDocumentId,visibility:o}),r("top","main"),r("top","secondary"),F("div",{id:"document-content",className:"bg-bg-surface flex flex-1 overflow-hidden"},a("left","main"),F("div",{className:"flex-1 overflow-hidden"},F(fa,{documentId:t},function(e){var n=e.documentState,o=e.isLoading,i=e.isError,r=e.isLoaded;return F(H,null,o&&F("div",{className:"flex h-full items-center justify-center"},F(ty,{size:"lg",text:c("document.loading")})),i&&F(Rb,{documentState:n}),r&&F("div",{className:"relative h-full w-full"},F(rh,{documentId:t},F(ui,{className:"bg-bg-app",documentId:t},F(ns,{documentId:t},F(Pi,{documentId:t,renderPage:function(e){var n=e.pageIndex;return F(ys,{documentId:t,pageIndex:n,style:{backgroundColor:"#fff"}},F(ah,{documentId:t,pageIndex:n},F(ls,{documentId:t,pageIndex:n,scale:.5,style:{pointerEvents:"none"}}),F(Kl,{documentId:t,pageIndex:n,style:{pointerEvents:"none"}}),F(Fs,{documentId:t,pageIndex:n}),F(os,{documentId:t,pageIndex:n}),F(Im,{documentId:t,pageIndex:n}),F(zl,{documentId:t,pageIndex:n,selectionMenu:d}),F(pg,{documentId:t,pageIndex:n,selectionMenu:m}),F(Eh,{documentId:t,pageIndex:n,selectionMenu:u,groupSelectionMenu:h})))}})))),l()))})),a("right","main")),s())}var Fb=new yt([new pt,new vt]);function Ub(e){var t,o=e.config,i=e.onRegistryReady,r=function(e){const{wasmUrl:t=Ho,worker:n=!0,logger:o,encoderPoolSize:i,fontFallback:r}=e??{},[a,s]=Se(null),[l,c]=Se(!0),[d,u]=Se(null),h=De(null);return Ae(()=>{let e=!1;return(async()=>{try{const{createPdfiumEngine:e}=n?await import("./worker-engine-DQJaSVUN.js"):await import("./direct-engine-D0ascLRA.js"),a=await e(t,{logger:o,encoderPoolSize:i,fontFallback:r});h.current=a,s(a),c(!1)}catch(t){e||(u(t),c(!1))}})(),()=>{var t,n;e=!0,null==(n=null==(t=h.current)?void 0:t.closeAllDocuments)||n.call(t).wait(()=>{var e,t;null==(t=null==(e=h.current)?void 0:e.destroy)||t.call(e),h.current=null},En)}},[t,n,o,r]),{engine:a,isLoading:l,error:d}}(h(h({},o.wasmUrl&&{wasmUrl:o.wasmUrl}),{},{worker:o.worker,logger:o.log?Fb:void 0})),a=r.engine,s=r.isLoading,l=Re(function(){return{"thumbnails-sidebar":Zv,"annotation-sidebar":ab,"zoom-toolbar":by,"search-sidebar":Jv,"outline-sidebar":ey,"comment-sidebar":yy,"print-modal":pb,"link-modal":fb,"protect-modal":Nb,"unlock-owner-overlay":Ob,"page-controls":vb,"mode-select-button":zb,"view-permissions-modal":Lb,"redaction-sidebar":cb}},[]),c=Re(function(){return{toolbar:Pv,sidebar:$v,modal:Kv,overlay:mb,menu:Uv,selectionMenu:db}},[]);return F(H,null,F("style",null,Fe),!a||s?F("div",{className:"flex h-full w-full items-center justify-center"},F(ty,{size:"lg",text:"Initializing PDF engine..."})):F(To,{config:{logger:o.log?Fb:void 0,permissions:o.permissions},onInitialized:(t=n(g().m(function e(t){return g().w(function(e){for(;;)switch(e.n){case 0:i&&t&&i(t);case 1:return e.a(2)}},e)})),function(e){return t.apply(this,arguments)}),engine:a,plugins:[go(ya,h(h(h({},$b.documentManager),o.src&&{initialDocuments:[{url:o.src}]}),o.documentManager)),go(Pa,h(h(h({},$b.commands),o.disabledCategories&&{disabledCategories:o.disabledCategories}),o.commands)),go($a,h(h({},$b.i18n),o.i18n)),go(Kr,h(h(h({},$b.ui),o.disabledCategories&&{disabledCategories:o.disabledCategories}),o.ui)),go(si,h(h({},$b.viewport),o.viewport)),go(Si,h(h({},$b.scroll),o.scroll)),go(Qa,h(h({},$b.zoom),o.zoom)),go(Fi,h(h({},$b.spread),o.spread)),go(vs,h(h({},$b.rotation),o.rotation)),go(um,h(h({},$b.pan),o.pan)),go(ss,h(h({},$b.render),o.render)),go(ql,h(h({},$b.tiling),o.tiling)),go(ac,h(h({},$b.thumbnails),o.thumbnails)),go(Nh,h(h({},$b.annotations),o.annotations)),go($s,h(h({},$b.search),o.search)),go(Tl,h(h({},$b.selection),o.selection)),go(em,h(h({},$b.bookmarks),o.bookmarks)),go(wg,h(h({},$b.attachments),o.attachments)),go(xm,h(h({},$b.capture),o.capture)),go(fg,h(h({},$b.redaction),o.redaction)),go(Uh,h(h({},$b.print),o.print)),go(im,h(h({},$b.export),o.export)),go(Zh,h(h({},$b.fullscreen),o.fullscreen)),go(Em,h(h({},$b.history),o.history)),go(Qu,h(h({},$b.interactionManager),o.interactionManager))]},function(e){var t=e.pluginsReady,n=e.activeDocumentId;return F(H,null,t?F(H,null,n?F(ha,{documentId:n,components:l,renderers:c,className:"relative flex h-full w-full select-none flex-col"},F(jb,{documentId:n,tabBarVisibility:o.tabBar}),F(Tb,{documentId:n}),F(iy,{documentId:n})):F(Db,null)):F("div",{className:"flex h-full items-center justify-center"},F(ty,{size:"lg",text:"Initializing plugins..."})))}))}var Hb="undefined"!=typeof HTMLElement?HTMLElement:r(function e(){i(this,e)}),Bb=function(){function e(){var t;return i(this,e),s(t=o(this,e),"_resolveRegistry",null),s(t,"themeStyleEl",null),s(t,"systemPreferenceCleanup",null),s(t,"handleRegistryReady",function(e){t._resolveRegistry&&(t._resolveRegistry(e),t._resolveRegistry=null)}),t.root=t.attachShadow({mode:"open"}),t._registryPromise=new Promise(function(e){t._resolveRegistry=e}),t}return c(e,Hb),r(e,[{key:"connectedCallback",value:function(){this._config||(this._config={src:this.getAttribute("src")||"/demo.pdf",worker:"false"!==this.getAttribute("worker"),theme:this.parseThemeAttribute()}),this.setupTheme(),this.renderViewer()}},{key:"disconnectedCallback",value:function(){var e;null===(e=this.systemPreferenceCleanup)||void 0===e||e.call(this),this.systemPreferenceCleanup=null,ce(null,this.root)}},{key:"parseThemeAttribute",value:function(){var e=this.getAttribute("theme");if(e)return["light","dark","system"].includes(e)?{preference:e}:void 0}},{key:"config",get:function(){return this._config},set:function(e){this._config=e,e.icons&&Zp(e.icons),this.isConnected&&(this.setupTheme(),this.renderViewer())}},{key:"registry",get:function(){return this._registryPromise}},{key:"themePreference",get:function(){var e;return(null===(e=this._config)||void 0===e||null===(e=e.theme)||void 0===e?void 0:e.preference)||"system"}},{key:"activeColorScheme",get:function(){return Sb(this.themePreference)}},{key:"activeTheme",get:function(){return this.resolveActiveTheme()}},{key:"resolveActiveTheme",value:function(){var e,t,n,o=null===(e=this._config)||void 0===e?void 0:e.theme,i=Sb((null==o?void 0:o.preference)||"system"),r="dark"===i?Cb:xb,a=null==o?void 0:o[i];return n=r,(t=a)?kb(n,t):n}},{key:"setupTheme",value:function(){var e,t,n=this;null===(e=this.systemPreferenceCleanup)||void 0===e||e.call(this),this.systemPreferenceCleanup=null,"system"===((null===(t=this._config)||void 0===t||null===(t=t.theme)||void 0===t?void 0:t.preference)||"system")&&(this.systemPreferenceCleanup=function(e){if("undefined"==typeof window)return function(){};var t=window.matchMedia("(prefers-color-scheme: dark)"),n=function(t){return e(t.matches?"dark":"light")};return t.addEventListener("change",n),function(){return t.removeEventListener("change",n)}}(function(e){n.injectTheme(),n.dispatchEvent(new CustomEvent("themechange",{detail:{preference:"system",colorScheme:e,theme:n.activeTheme},bubbles:!0}))})),this.injectTheme()}},{key:"injectTheme",value:function(){var e=Ab(this.resolveActiveTheme()),t=this.root.querySelector("style[data-embedpdf-theme]");t||((t=document.createElement("style")).setAttribute("data-embedpdf-theme",""),this.root.appendChild(t)),this.themeStyleEl=t,this.themeStyleEl.textContent=e,this.setAttribute("data-color-scheme",this.activeColorScheme)}},{key:"setTheme",value:function(e){this._config&&(this._config.theme="string"==typeof e?h(h({},this._config.theme),{},{preference:e}):h(h({},this._config.theme),e),this.setupTheme(),this.dispatchEvent(new CustomEvent("themechange",{detail:{preference:this.themePreference,colorScheme:this.activeColorScheme,theme:this.activeTheme},bubbles:!0})))}},{key:"registerIcon",value:function(e,t){Kp(e,t)}},{key:"registerIcons",value:function(e){Zp(e)}},{key:"renderViewer",value:function(){this._config&&(ce(F(Ub,{config:this._config,onRegistryReady:this.handleRegistryReady}),this.root),this.injectTheme())}}])}(),Wb=["type","target"],qb="2.6.1";"undefined"==typeof customElements||customElements.get("embedpdf-container")||customElements.define("embedpdf-container",Bb);var Gb={version:qb,init:function(e){if("container"===e.type)return function(e){e.type,e.target;var t=m(e,Wb),n=document.createElement("embedpdf-container");return n.config=t,e.target.appendChild(n),n}(e)}};export{_m as $,Nt as A,Ge as B,ot as C,mt as D,Mt as E,Et as F,on as G,Vt as H,Tn as I,Xd as J,yg as K,Jh as L,wm as M,gt as N,ka as O,Qt as P,ga as Q,Be as R,Bb as S,Ct as T,nm as U,Gh as V,Rm as W,Oa as X,Zu as Y,cm as Z,jh as _,Jt as a,og as a0,rs as a1,ps as a2,Ii as a3,hi as a4,Os as a5,gl as a6,Di as a7,Oi as a8,rc as a9,Wl as aa,Ur as ab,ai as ac,Fa as ad,Xa as ae,kb as af,Cb as ag,Gb as ah,En as ai,xb as aj,Kp as ak,Zp as al,qb as am,_t as b,Xt as c,St as d,Ot as e,Ut as f,Ft as g,Lt as h,Rn as i,Pt as j,Tt as k,At as l,en as m,nn as n,$t as o,rn as p,an as q,Ze as r,Pn as s,Ye as t,zn as u,Ht as v,tn as w,qt as x,Gt as y,jt as z}; diff --git a/src/components/BootstrapBlazor.EmbedPDF/wwwroot/embedpdf-T0lTFeLi.js b/src/components/BootstrapBlazor.EmbedPDF/wwwroot/embedpdf-T0lTFeLi.js deleted file mode 100644 index d09cd5be..00000000 --- a/src/components/BootstrapBlazor.EmbedPDF/wwwroot/embedpdf-T0lTFeLi.js +++ /dev/null @@ -1,3 +0,0 @@ -function e(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=Array(t);n=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,r=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw r}}}}function s(e,t,n){return(t=b(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e){return l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},l(e)}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&f(e,t)}function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(d=function(){return!!e})()}function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,o)}return n}function m(e){for(var t=1;t3?(i=g===o)&&(l=r[(s=r[4])?5:(s=3,3)],r[4]=r[5]=e):r[0]<=h&&((i=n<2&&ho||o>g)&&(r[4]=n,r[5]=o,m.n=g,s=0))}if(i||n>1)return a;throw u=!0,o}return function(i,d,g){if(c>1)throw TypeError("Generator is already running");for(u&&1===d&&h(d,g),s=d,l=g;(t=s<2?e:l)||!u;){r||(s?s<3?(s>1&&(m.n=-1),h(s,l)):m.n=l:m.v=l);try{if(c=2,r){if(s||(i="next"),t=r[i]){if(!(t=t.call(r,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,s<2&&(s=0)}else 1===s&&(t=r.return)&&t.call(r),s<2&&(l=TypeError("The iterator does not provide a '"+i+"' method"),s=1);r=e}else if((t=(u=m.n<0)?l:n.call(o,m))!==a)break}catch(t){r=e,s=1,l=t}finally{c=1}}return{value:t,done:u}}}(n,i,r),!0),c}var a={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var d=[][o]?t(t([][o]())):(p(t={},o,function(){return this}),t),u=c.prototype=s.prototype=Object.create(d);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,p(e,i,"GeneratorFunction")),e.prototype=Object.create(u),e}return l.prototype=c,p(u,"constructor",c),p(c,"constructor",l),l.displayName="GeneratorFunction",p(c,i,"GeneratorFunction"),p(u),p(u,i,"Generator"),p(u,o,function(){return this}),p(u,"toString",function(){return"[object Generator]"}),(g=function(){return{w:r,m:m}})()}function p(e,t,n,o){var i=Object.defineProperty;try{i({},"",{})}catch(e){i=0}p=function(e,t,n,o){function r(t,n){p(e,t,function(e){return this._invoke(t,n,e)})}t?i?i(e,t,{value:n,enumerable:!o,configurable:!o,writable:!o}):e[t]=n:(r("next",0),r("throw",1),r("return",2))},p(e,t,n,o)}function f(e,t){return f=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},f(e,t)}function v(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var o,i,r,a,s=[],l=!0,c=!1;try{if(r=(n=n.call(e)).next,0===t);else for(;!(l=(o=r.call(n)).done)&&(s.push(o.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||x(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function y(t){return function(t){if(Array.isArray(t))return e(t)}(t)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(t)||x(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function b(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,t);if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}function w(e){return w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},w(e)}function x(t,n){if(t){if("string"==typeof t)return e(t,n);var o={}.toString.call(t).slice(8,-1);return"Object"===o&&t.constructor&&(o=t.constructor.name),"Map"===o||"Set"===o?Array.from(t):"Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o)?e(t,n):void 0}}var C,I,k,S,P,D,M,A,z,T,E,_,R={},N=[],O=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,L=Array.isArray;function $(e,t){for(var n in t)e[n]=t[n];return e}function F(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function j(e,t,n){var o,i,r,a={};for(r in t)"key"==r?o=t[r]:"ref"==r?i=t[r]:a[r]=t[r];if(arguments.length>2&&(a.children=arguments.length>3?C.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(r in e.defaultProps)void 0===a[r]&&(a[r]=e.defaultProps[r]);return H(e,a,o,i,null)}function H(e,t,n,o,i){var r={type:e,props:t,key:n,ref:o,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:null==i?++k:i,__i:-1,__u:0};return null==i&&null!=I.vnode&&I.vnode(r),r}function U(e){return e.children}function W(e,t){this.props=e,this.context=t}function B(e,t){if(null==t)return e.__?B(e.__,e.__i+1):null;for(var n;ts&&S.sort(M),e=S.shift(),s=S.length,e.__d&&(n=void 0,o=void 0,i=(o=(t=e).__v).__e,r=[],a=[],t.__P&&((n=$({},o)).__v=o.__v+1,I.vnode&&I.vnode(n),te(t.__P,n,o,t.__n,t.__P.namespaceURI,32&o.__u?[i]:null,r,null==i?B(o):i,!!(32&o.__u),a),n.__v=o.__v,n.__.__k[n.__i]=n,oe(r,n,a),o.__e=o.__=null,n.__e!=i&&q(n)));V.__r=0}function K(e,t,n,o,i,r,a,s,l,c,d){var u,m,h,g,p,f,v,y=o&&o.__k||N,b=t.length;for(l=function(e,t,n,o,i){var r,a,s,l,c,d=n.length,u=d,m=0;for(e.__k=new Array(i),r=0;r0?a=e.__k[r]=H(a.type,a.props,a.key,a.ref?a.ref:null,a.__v):e.__k[r]=a,l=r+m,a.__=e,a.__b=e.__b+1,-1!=(c=a.__i=X(a,n,l,u))&&(u--,(s=n[c])&&(s.__u|=2)),null==s||null==s.__v?(-1==c&&(i>d?m--:il?m--:m++,a.__u|=4))):e.__k[r]=null;if(u)for(r=0;r(d?1:0))for(i=n-1,r=n+1;i>=0||r=0?i--:r++])&&!(2&c.__u)&&s==c.key&&l==c.type)return a;return-1}function Q(e,t,n){"-"==t[0]?e.setProperty(t,null==n?"":n):e[t]=null==n?"":"number"!=typeof n||O.test(t)?n:n+"px"}function J(e,t,n,o,i){var r,a;e:if("style"==t)if("string"==typeof n)e.style.cssText=n;else{if("string"==typeof o&&(e.style.cssText=o=""),o)for(t in o)n&&t in n||Q(e.style,t,"");if(n)for(t in n)o&&n[t]==o[t]||Q(e.style,t,n[t])}else if("o"==t[0]&&"n"==t[1])r=t!=(t=t.replace(A,"$1")),a=t.toLowerCase(),t=a in e||"onFocusOut"==t||"onFocusIn"==t?a.slice(2):t.slice(2),e.l||(e.l={}),e.l[t+r]=n,n?o?n.u=o.u:(n.u=z,e.addEventListener(t,r?E:T,r)):e.removeEventListener(t,r?E:T,r);else{if("http://www.w3.org/2000/svg"==i)t=t.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if("width"!=t&&"height"!=t&&"href"!=t&&"list"!=t&&"form"!=t&&"tabIndex"!=t&&"download"!=t&&"rowSpan"!=t&&"colSpan"!=t&&"role"!=t&&"popover"!=t&&t in e)try{e[t]=null==n?"":n;break e}catch(e){}"function"==typeof n||(null==n||!1===n&&"-"!=t[4]?e.removeAttribute(t):e.setAttribute(t,"popover"==t&&1==n?"":n))}}function ee(e){return function(t){if(this.l){var n=this.l[t.type+e];if(null==t.t)t.t=z++;else if(t.t0?e:L(e)?e.map(ie):$({},e)}function re(e,t,n,o,i,r,a,s,l){var c,d,u,m,h,g,p,f=n.props||R,v=t.props,y=t.type;if("svg"==y?i="http://www.w3.org/2000/svg":"math"==y?i="http://www.w3.org/1998/Math/MathML":i||(i="http://www.w3.org/1999/xhtml"),null!=r)for(c=0;c=n.__.length&&n.__.push({}),n.__[e]}function Se(e){return pe=1,Pe(Fe,e)}function Pe(e,t,n){var o=ke(ue++,2);if(o.t=e,!o.__c&&(o.__=[n?n(t):Fe(void 0,t),function(e){var t=o.__N?o.__N[0]:o.__[0],n=o.t(t,e);t!==n&&(o.__N=[n,o.__[1]],o.__c.setState({}))}],o.__c=me,!me.__f)){var i=function(e,t,n){if(!o.__c.__H)return!0;var i=o.__c.__H.__.filter(function(e){return!!e.__c});if(i.every(function(e){return!e.__N}))return!r||r.call(this,e,t,n);var a=o.__c.props!==e;return i.forEach(function(e){if(e.__N){var t=e.__[0];e.__=e.__N,e.__N=void 0,t!==e.__[0]&&(a=!0)}}),r&&r.call(this,e,t,n)||a};me.__f=!0;var r=me.shouldComponentUpdate,a=me.componentWillUpdate;me.componentWillUpdate=function(e,t,n){if(this.__e){var o=r;r=void 0,i(e,t,n),r=o}a&&a.call(this,e,t,n)},me.shouldComponentUpdate=i}return o.__N||o.__}function De(e,t){var n=ke(ue++,3);!ve.__s&&$e(n.__H,t)&&(n.__=e,n.u=t,me.__H.__h.push(n))}function Me(e,t){var n=ke(ue++,4);!ve.__s&&$e(n.__H,t)&&(n.__=e,n.u=t,me.__h.push(n))}function Ae(e){return pe=5,ze(function(){return{current:e}},[])}function ze(e,t){var n=ke(ue++,7);return $e(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function Te(e,t){return pe=8,ze(function(){return e},t)}function Ee(e){var t=me.context[e.__c],n=ke(ue++,9);return n.c=e,t?(null==n.__&&(n.__=!0,t.sub(me)),t.props.value):e.__}function _e(){for(var e;e=fe.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(Oe),e.__H.__h.forEach(Le),e.__H.__h=[]}catch(t){e.__H.__h=[],ve.__e(t,e.__v)}}ve.__b=function(e){me=null,ye&&ye(e)},ve.__=function(e,t){e&&t.__k&&t.__k.__m&&(e.__m=t.__k.__m),Ie&&Ie(e,t)},ve.__r=function(e){be&&be(e),ue=0;var t=(me=e.__c).__H;t&&(he===me?(t.__h=[],me.__h=[],t.__.forEach(function(e){e.__N&&(e.__=e.__N),e.u=e.__N=void 0})):(t.__h.forEach(Oe),t.__h.forEach(Le),t.__h=[],ue=0)),he=me},ve.diffed=function(e){we&&we(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(1!==fe.push(t)&&ge===ve.requestAnimationFrame||((ge=ve.requestAnimationFrame)||Ne)(_e)),t.__H.__.forEach(function(e){e.u&&(e.__H=e.u),e.u=void 0})),he=me=null},ve.__c=function(e,t){t.some(function(e){try{e.__h.forEach(Oe),e.__h=e.__h.filter(function(e){return!e.__||Le(e)})}catch(n){t.some(function(e){e.__h&&(e.__h=[])}),t=[],ve.__e(n,e.__v)}}),xe&&xe(e,t)},ve.unmount=function(e){Ce&&Ce(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach(function(e){try{Oe(e)}catch(e){t=e}}),n.__H=void 0,t&&ve.__e(t,n.__v))};var Re="function"==typeof requestAnimationFrame;function Ne(e){var t,n=function(){clearTimeout(o),Re&&cancelAnimationFrame(t),setTimeout(e)},o=setTimeout(n,35);Re&&(t=requestAnimationFrame(n))}function Oe(e){var t=me,n=e.__c;"function"==typeof n&&(e.__c=void 0,n()),me=t}function Le(e){var t=me;e.__c=e.__(),me=t}function $e(e,t){return!e||e.length!==t.length||t.some(function(t,n){return t!==e[n]})}function Fe(e,t){return"function"==typeof t?t(e):t}var je='/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */\n@layer properties;\n@layer theme, base, components, utilities;\n@layer theme {\n :root, :host {\n --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",\n "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";\n --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",\n "Courier New", monospace;\n --color-red-500: oklch(63.7% 0.237 25.331);\n --color-yellow-500: oklch(79.5% 0.184 86.047);\n --color-green-500: oklch(72.3% 0.219 149.579);\n --color-teal-500: oklch(70.4% 0.14 182.503);\n --color-blue-500: oklch(62.3% 0.214 259.815);\n --color-indigo-500: oklch(58.5% 0.233 277.117);\n --color-purple-500: oklch(62.7% 0.265 303.9);\n --color-pink-500: oklch(65.6% 0.241 354.308);\n --color-gray-300: oklch(87.2% 0.01 258.338);\n --color-white: #fff;\n --spacing: 0.25rem;\n --container-sm: 24rem;\n --text-xs: 0.75rem;\n --text-xs--line-height: calc(1 / 0.75);\n --text-sm: 0.875rem;\n --text-sm--line-height: calc(1.25 / 0.875);\n --text-base: 1rem;\n --text-base--line-height: calc(1.5 / 1);\n --text-lg: 1.125rem;\n --text-lg--line-height: calc(1.75 / 1.125);\n --text-xl: 1.25rem;\n --text-xl--line-height: calc(1.75 / 1.25);\n --font-weight-medium: 500;\n --font-weight-semibold: 600;\n --font-weight-bold: 700;\n --leading-relaxed: 1.625;\n --radius-md: 0.375rem;\n --radius-lg: 0.5rem;\n --radius-xl: 0.75rem;\n --radius-2xl: 1rem;\n --ease-out: cubic-bezier(0, 0, 0.2, 1);\n --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);\n --animate-spin: spin 1s linear infinite;\n --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\n --default-transition-duration: 150ms;\n --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n --default-font-family: var(--font-sans);\n --default-mono-font-family: var(--font-mono);\n --color-bg-app: var(--ep-background-app);\n --color-bg-surface: var(--ep-background-surface);\n --color-bg-surface-alt: var(--ep-background-surface-alt);\n --color-bg-elevated: var(--ep-background-elevated);\n --color-bg-overlay: var(--ep-background-overlay);\n --color-bg-input: var(--ep-background-input);\n --color-fg-primary: var(--ep-foreground-primary);\n --color-fg-secondary: var(--ep-foreground-secondary);\n --color-fg-muted: var(--ep-foreground-muted);\n --color-fg-disabled: var(--ep-foreground-disabled);\n --color-fg-on-accent: var(--ep-foreground-on-accent);\n --color-border-default: var(--ep-border-default);\n --color-border-subtle: var(--ep-border-subtle);\n --color-border-strong: var(--ep-border-strong);\n --color-accent: var(--ep-accent-primary);\n --color-accent-hover: var(--ep-accent-primary-hover);\n --color-accent-light: var(--ep-accent-primary-light);\n --color-accent-fg: var(--ep-accent-primary-foreground);\n --color-interactive-hover: var(--ep-interactive-hover);\n --color-interactive-active: var(--ep-interactive-active);\n --color-interactive-selected: var(--ep-interactive-selected);\n --color-interactive-focus-ring: var(--ep-interactive-focus-ring);\n --color-state-error: var(--ep-state-error);\n --color-state-error-light: var(--ep-state-error-light);\n --color-state-warning: var(--ep-state-warning);\n --color-state-warning-light: var(--ep-state-warning-light);\n --color-state-success: var(--ep-state-success);\n --color-state-success-light: var(--ep-state-success-light);\n --color-state-info-light: var(--ep-state-info-light);\n --color-tooltip-bg: var(--ep-tooltip-background);\n --color-tooltip-fg: var(--ep-tooltip-foreground);\n }\n}\n@layer base {\n *, ::after, ::before, ::backdrop, ::file-selector-button {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n border: 0 solid;\n }\n html, :host {\n line-height: 1.5;\n -webkit-text-size-adjust: 100%;\n -moz-tab-size: 4;\n -o-tab-size: 4;\n tab-size: 4;\n font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");\n font-feature-settings: var(--default-font-feature-settings, normal);\n font-variation-settings: var(--default-font-variation-settings, normal);\n -webkit-tap-highlight-color: transparent;\n }\n hr {\n height: 0;\n color: inherit;\n border-top-width: 1px;\n }\n abbr:where([title]) {\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n }\n h1, h2, h3, h4, h5, h6 {\n font-size: inherit;\n font-weight: inherit;\n }\n a {\n color: inherit;\n -webkit-text-decoration: inherit;\n text-decoration: inherit;\n }\n b, strong {\n font-weight: bolder;\n }\n code, kbd, samp, pre {\n font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);\n font-feature-settings: var(--default-mono-font-feature-settings, normal);\n font-variation-settings: var(--default-mono-font-variation-settings, normal);\n font-size: 1em;\n }\n small {\n font-size: 80%;\n }\n sub, sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n }\n sub {\n bottom: -0.25em;\n }\n sup {\n top: -0.5em;\n }\n table {\n text-indent: 0;\n border-color: inherit;\n border-collapse: collapse;\n }\n :-moz-focusring {\n outline: auto;\n }\n progress {\n vertical-align: baseline;\n }\n summary {\n display: list-item;\n }\n ol, ul, menu {\n list-style: none;\n }\n img, svg, video, canvas, audio, iframe, embed, object {\n display: block;\n vertical-align: middle;\n }\n img, video {\n max-width: 100%;\n height: auto;\n }\n button, input, select, optgroup, textarea, ::file-selector-button {\n font: inherit;\n font-feature-settings: inherit;\n font-variation-settings: inherit;\n letter-spacing: inherit;\n color: inherit;\n border-radius: 0;\n background-color: transparent;\n opacity: 1;\n }\n :where(select:is([multiple], [size])) optgroup {\n font-weight: bolder;\n }\n :where(select:is([multiple], [size])) optgroup option {\n padding-inline-start: 20px;\n }\n ::file-selector-button {\n margin-inline-end: 4px;\n }\n ::-moz-placeholder {\n opacity: 1;\n }\n ::placeholder {\n opacity: 1;\n }\n @supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px) {\n ::-moz-placeholder {\n color: currentcolor;\n @supports (color: color-mix(in lab, red, red)) {\n color: color-mix(in oklab, currentcolor 50%, transparent);\n }\n }\n ::placeholder {\n color: currentcolor;\n @supports (color: color-mix(in lab, red, red)) {\n color: color-mix(in oklab, currentcolor 50%, transparent);\n }\n }\n }\n textarea {\n resize: vertical;\n }\n ::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n ::-webkit-date-and-time-value {\n min-height: 1lh;\n text-align: inherit;\n }\n ::-webkit-datetime-edit {\n display: inline-flex;\n }\n ::-webkit-datetime-edit-fields-wrapper {\n padding: 0;\n }\n ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\n padding-block: 0;\n }\n ::-webkit-calendar-picker-indicator {\n line-height: 1;\n }\n :-moz-ui-invalid {\n box-shadow: none;\n }\n button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {\n -webkit-appearance: button;\n -moz-appearance: button;\n appearance: button;\n }\n ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\n height: auto;\n }\n [hidden]:where(:not([hidden="until-found"])) {\n display: none !important;\n }\n}\n@layer utilities {\n .pointer-events-auto {\n pointer-events: auto;\n }\n .pointer-events-none {\n pointer-events: none;\n }\n .visible {\n visibility: visible;\n }\n .absolute {\n position: absolute;\n }\n .fixed {\n position: fixed;\n }\n .relative {\n position: relative;\n }\n .static {\n position: static;\n }\n .sticky {\n position: sticky;\n }\n .inset-0 {\n inset: calc(var(--spacing) * 0);\n }\n .inset-x-0 {\n inset-inline: calc(var(--spacing) * 0);\n }\n .inset-y-0 {\n inset-block: calc(var(--spacing) * 0);\n }\n .top-0 {\n top: calc(var(--spacing) * 0);\n }\n .top-1\\/2 {\n top: calc(1/2 * 100%);\n }\n .top-4 {\n top: calc(var(--spacing) * 4);\n }\n .top-6 {\n top: calc(var(--spacing) * 6);\n }\n .right-0 {\n right: calc(var(--spacing) * 0);\n }\n .right-1 {\n right: calc(var(--spacing) * 1);\n }\n .right-2 {\n right: calc(var(--spacing) * 2);\n }\n .right-4 {\n right: calc(var(--spacing) * 4);\n }\n .bottom-0 {\n bottom: calc(var(--spacing) * 0);\n }\n .left-0 {\n left: calc(var(--spacing) * 0);\n }\n .left-1\\/2 {\n left: calc(1/2 * 100%);\n }\n .z-10 {\n z-index: 10;\n }\n .z-40 {\n z-index: 40;\n }\n .z-50 {\n z-index: 50;\n }\n .z-100 {\n z-index: 100;\n }\n .col-start-1 {\n grid-column-start: 1;\n }\n .row-start-1 {\n grid-row-start: 1;\n }\n .container {\n width: 100%;\n @media (width >= 40rem) {\n max-width: 40rem;\n }\n @media (width >= 48rem) {\n max-width: 48rem;\n }\n @media (width >= 64rem) {\n max-width: 64rem;\n }\n @media (width >= 80rem) {\n max-width: 80rem;\n }\n @media (width >= 96rem) {\n max-width: 96rem;\n }\n }\n .mx-4 {\n margin-inline: calc(var(--spacing) * 4);\n }\n .my-2 {\n margin-block: calc(var(--spacing) * 2);\n }\n .my-4 {\n margin-block: calc(var(--spacing) * 4);\n }\n .-mt-1 {\n margin-top: calc(var(--spacing) * -1);\n }\n .mt-0\\.5 {\n margin-top: calc(var(--spacing) * 0.5);\n }\n .mt-1 {\n margin-top: calc(var(--spacing) * 1);\n }\n .mt-2 {\n margin-top: calc(var(--spacing) * 2);\n }\n .mt-3 {\n margin-top: calc(var(--spacing) * 3);\n }\n .mt-4 {\n margin-top: calc(var(--spacing) * 4);\n }\n .mt-5 {\n margin-top: calc(var(--spacing) * 5);\n }\n .mt-6 {\n margin-top: calc(var(--spacing) * 6);\n }\n .-mr-1 {\n margin-right: calc(var(--spacing) * -1);\n }\n .mr-2 {\n margin-right: calc(var(--spacing) * 2);\n }\n .mr-3 {\n margin-right: calc(var(--spacing) * 3);\n }\n .mr-4 {\n margin-right: calc(var(--spacing) * 4);\n }\n .mb-1 {\n margin-bottom: calc(var(--spacing) * 1);\n }\n .mb-1\\.5 {\n margin-bottom: calc(var(--spacing) * 1.5);\n }\n .mb-2 {\n margin-bottom: calc(var(--spacing) * 2);\n }\n .mb-3 {\n margin-bottom: calc(var(--spacing) * 3);\n }\n .mb-4 {\n margin-bottom: calc(var(--spacing) * 4);\n }\n .mb-6 {\n margin-bottom: calc(var(--spacing) * 6);\n }\n .ml-1 {\n margin-left: calc(var(--spacing) * 1);\n }\n .block {\n display: block;\n }\n .contents {\n display: contents;\n }\n .flex {\n display: flex;\n }\n .grid {\n display: grid;\n }\n .hidden {\n display: none;\n }\n .inline {\n display: inline;\n }\n .inline-block {\n display: inline-block;\n }\n .inline-flex {\n display: inline-flex;\n }\n .h-1 {\n height: calc(var(--spacing) * 1);\n }\n .h-1\\.5 {\n height: calc(var(--spacing) * 1.5);\n }\n .h-2 {\n height: calc(var(--spacing) * 2);\n }\n .h-3 {\n height: calc(var(--spacing) * 3);\n }\n .h-3\\.5 {\n height: calc(var(--spacing) * 3.5);\n }\n .h-4 {\n height: calc(var(--spacing) * 4);\n }\n .h-5 {\n height: calc(var(--spacing) * 5);\n }\n .h-6 {\n height: calc(var(--spacing) * 6);\n }\n .h-7 {\n height: calc(var(--spacing) * 7);\n }\n .h-8 {\n height: calc(var(--spacing) * 8);\n }\n .h-9 {\n height: calc(var(--spacing) * 9);\n }\n .h-10 {\n height: calc(var(--spacing) * 10);\n }\n .h-16 {\n height: calc(var(--spacing) * 16);\n }\n .h-18 {\n height: calc(var(--spacing) * 18);\n }\n .h-\\[32px\\] {\n height: 32px;\n }\n .h-full {\n height: 100%;\n }\n .h-px {\n height: 1px;\n }\n .max-h-48 {\n max-height: calc(var(--spacing) * 48);\n }\n .max-h-60 {\n max-height: calc(var(--spacing) * 60);\n }\n .min-h-0 {\n min-height: calc(var(--spacing) * 0);\n }\n .\\!w-full {\n width: 100% !important;\n }\n .w-2 {\n width: calc(var(--spacing) * 2);\n }\n .w-3 {\n width: calc(var(--spacing) * 3);\n }\n .w-3\\.5 {\n width: calc(var(--spacing) * 3.5);\n }\n .w-4 {\n width: calc(var(--spacing) * 4);\n }\n .w-5 {\n width: calc(var(--spacing) * 5);\n }\n .w-6 {\n width: calc(var(--spacing) * 6);\n }\n .w-8 {\n width: calc(var(--spacing) * 8);\n }\n .w-9 {\n width: calc(var(--spacing) * 9);\n }\n .w-10 {\n width: calc(var(--spacing) * 10);\n }\n .w-12 {\n width: calc(var(--spacing) * 12);\n }\n .w-16 {\n width: calc(var(--spacing) * 16);\n }\n .w-18 {\n width: calc(var(--spacing) * 18);\n }\n .w-32 {\n width: calc(var(--spacing) * 32);\n }\n .w-36 {\n width: calc(var(--spacing) * 36);\n }\n .w-\\[32px\\] {\n width: 32px;\n }\n .w-auto {\n width: auto;\n }\n .w-full {\n width: 100%;\n }\n .w-px {\n width: 1px;\n }\n .max-w-\\[150px\\] {\n max-width: 150px;\n }\n .max-w-\\[240px\\] {\n max-width: 240px;\n }\n .max-w-sm {\n max-width: var(--container-sm);\n }\n .min-w-0 {\n min-width: calc(var(--spacing) * 0);\n }\n .min-w-\\[8rem\\] {\n min-width: 8rem;\n }\n .min-w-\\[32px\\] {\n min-width: 32px;\n }\n .min-w-\\[120px\\] {\n min-width: 120px;\n }\n .min-w-\\[200px\\] {\n min-width: 200px;\n }\n .flex-1 {\n flex: 1;\n }\n .flex-shrink-0 {\n flex-shrink: 0;\n }\n .shrink-0 {\n flex-shrink: 0;\n }\n .-translate-x-1\\/2 {\n --tw-translate-x: calc(calc(1/2 * 100%) * -1);\n translate: var(--tw-translate-x) var(--tw-translate-y);\n }\n .translate-x-\\[1px\\] {\n --tw-translate-x: 1px;\n translate: var(--tw-translate-x) var(--tw-translate-y);\n }\n .-translate-y-1\\/2 {\n --tw-translate-y: calc(calc(1/2 * 100%) * -1);\n translate: var(--tw-translate-x) var(--tw-translate-y);\n }\n .translate-y-\\[1px\\] {\n --tw-translate-y: 1px;\n translate: var(--tw-translate-x) var(--tw-translate-y);\n }\n .scale-95 {\n --tw-scale-x: 95%;\n --tw-scale-y: 95%;\n --tw-scale-z: 95%;\n scale: var(--tw-scale-x) var(--tw-scale-y);\n }\n .scale-100 {\n --tw-scale-x: 100%;\n --tw-scale-y: 100%;\n --tw-scale-z: 100%;\n scale: var(--tw-scale-x) var(--tw-scale-y);\n }\n .rotate-45 {\n rotate: 45deg;\n }\n .transform {\n transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\n }\n .animate-pulse {\n animation: var(--animate-pulse);\n }\n .animate-spin {\n animation: var(--animate-spin);\n }\n .cursor-default {\n cursor: default;\n }\n .cursor-grab {\n cursor: grab;\n }\n .cursor-not-allowed {\n cursor: not-allowed;\n }\n .cursor-pointer {\n cursor: pointer;\n }\n .touch-none {\n touch-action: none;\n }\n .resize {\n resize: both;\n }\n .appearance-none {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n }\n .grid-cols-1 {\n grid-template-columns: repeat(1, minmax(0, 1fr));\n }\n .grid-cols-2 {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n }\n .grid-cols-6 {\n grid-template-columns: repeat(6, minmax(0, 1fr));\n }\n .flex-col {\n flex-direction: column;\n }\n .flex-row {\n flex-direction: row;\n }\n .flex-wrap {\n flex-wrap: wrap;\n }\n .items-center {\n align-items: center;\n }\n .items-end {\n align-items: flex-end;\n }\n .items-start {\n align-items: flex-start;\n }\n .justify-between {\n justify-content: space-between;\n }\n .justify-center {\n justify-content: center;\n }\n .justify-end {\n justify-content: flex-end;\n }\n .justify-start {\n justify-content: flex-start;\n }\n .gap-1 {\n gap: calc(var(--spacing) * 1);\n }\n .gap-2 {\n gap: calc(var(--spacing) * 2);\n }\n .gap-3 {\n gap: calc(var(--spacing) * 3);\n }\n .gap-4 {\n gap: calc(var(--spacing) * 4);\n }\n .space-y-2 {\n :where(& > :not(:last-child)) {\n --tw-space-y-reverse: 0;\n margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));\n margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));\n }\n }\n .space-y-3 {\n :where(& > :not(:last-child)) {\n --tw-space-y-reverse: 0;\n margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));\n margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));\n }\n }\n .space-y-4 {\n :where(& > :not(:last-child)) {\n --tw-space-y-reverse: 0;\n margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));\n margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));\n }\n }\n .space-y-5 {\n :where(& > :not(:last-child)) {\n --tw-space-y-reverse: 0;\n margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));\n margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)));\n }\n }\n .space-y-6 {\n :where(& > :not(:last-child)) {\n --tw-space-y-reverse: 0;\n margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));\n margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));\n }\n }\n .gap-x-1 {\n -moz-column-gap: calc(var(--spacing) * 1);\n column-gap: calc(var(--spacing) * 1);\n }\n .space-x-2 {\n :where(& > :not(:last-child)) {\n --tw-space-x-reverse: 0;\n margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));\n margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)));\n }\n }\n .space-x-3 {\n :where(& > :not(:last-child)) {\n --tw-space-x-reverse: 0;\n margin-inline-start: calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));\n margin-inline-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)));\n }\n }\n .gap-y-4 {\n row-gap: calc(var(--spacing) * 4);\n }\n .divide-y {\n :where(& > :not(:last-child)) {\n --tw-divide-y-reverse: 0;\n border-bottom-style: var(--tw-border-style);\n border-top-style: var(--tw-border-style);\n border-top-width: calc(1px * var(--tw-divide-y-reverse));\n border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\n }\n }\n .divide-border-subtle {\n :where(& > :not(:last-child)) {\n border-color: var(--color-border-subtle);\n }\n }\n .truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .overflow-auto {\n overflow: auto;\n }\n .overflow-hidden {\n overflow: hidden;\n }\n .overflow-x-auto {\n overflow-x: auto;\n }\n .overflow-y-auto {\n overflow-y: auto;\n }\n .rounded {\n border-radius: 0.25rem;\n }\n .rounded-\\[3px\\] {\n border-radius: 3px;\n }\n .rounded-full {\n border-radius: calc(infinity * 1px);\n }\n .rounded-lg {\n border-radius: var(--radius-lg);\n }\n .rounded-md {\n border-radius: var(--radius-md);\n }\n .rounded-none {\n border-radius: 0;\n }\n .rounded-xl {\n border-radius: var(--radius-xl);\n }\n .rounded-t-2xl {\n border-top-left-radius: var(--radius-2xl);\n border-top-right-radius: var(--radius-2xl);\n }\n .rounded-t-lg {\n border-top-left-radius: var(--radius-lg);\n border-top-right-radius: var(--radius-lg);\n }\n .rounded-l-md {\n border-top-left-radius: var(--radius-md);\n border-bottom-left-radius: var(--radius-md);\n }\n .rounded-r-md {\n border-top-right-radius: var(--radius-md);\n border-bottom-right-radius: var(--radius-md);\n }\n .border {\n border-style: var(--tw-border-style);\n border-width: 1px;\n }\n .border-0 {\n border-style: var(--tw-border-style);\n border-width: 0px;\n }\n .border-2 {\n border-style: var(--tw-border-style);\n border-width: 2px;\n }\n .border-3 {\n border-style: var(--tw-border-style);\n border-width: 3px;\n }\n .border-4 {\n border-style: var(--tw-border-style);\n border-width: 4px;\n }\n .border-t {\n border-top-style: var(--tw-border-style);\n border-top-width: 1px;\n }\n .border-r {\n border-right-style: var(--tw-border-style);\n border-right-width: 1px;\n }\n .border-r-0 {\n border-right-style: var(--tw-border-style);\n border-right-width: 0px;\n }\n .border-b {\n border-bottom-style: var(--tw-border-style);\n border-bottom-width: 1px;\n }\n .border-b-2 {\n border-bottom-style: var(--tw-border-style);\n border-bottom-width: 2px;\n }\n .border-l {\n border-left-style: var(--tw-border-style);\n border-left-width: 1px;\n }\n .border-none {\n --tw-border-style: none;\n border-style: none;\n }\n .border-\\[\\#cfd4da\\] {\n border-color: #cfd4da;\n }\n .border-accent {\n border-color: var(--color-accent);\n }\n .border-border-default {\n border-color: var(--color-border-default);\n }\n .border-border-strong {\n border-color: var(--color-border-strong);\n }\n .border-border-subtle {\n border-color: var(--color-border-subtle);\n }\n .border-gray-300 {\n border-color: var(--color-gray-300);\n }\n .border-state-error {\n border-color: var(--color-state-error);\n }\n .border-transparent {\n border-color: transparent;\n }\n .border-t-accent {\n border-top-color: var(--color-accent);\n }\n .border-r-accent {\n border-right-color: var(--color-accent);\n }\n .border-b-accent {\n border-bottom-color: var(--color-accent);\n }\n .border-b-transparent {\n border-bottom-color: transparent;\n }\n .bg-\\[\\#f8f9fa\\] {\n background-color: #f8f9fa;\n }\n .bg-accent {\n background-color: var(--color-accent);\n }\n .bg-accent-light {\n background-color: var(--color-accent-light);\n }\n .bg-accent\\/10 {\n background-color: var(--color-accent);\n @supports (color: color-mix(in lab, red, red)) {\n background-color: color-mix(in oklab, var(--color-accent) 10%, transparent);\n }\n }\n .bg-bg-app {\n background-color: var(--color-bg-app);\n }\n .bg-bg-elevated {\n background-color: var(--color-bg-elevated);\n }\n .bg-bg-input {\n background-color: var(--color-bg-input);\n }\n .bg-bg-overlay {\n background-color: var(--color-bg-overlay);\n }\n .bg-bg-surface {\n background-color: var(--color-bg-surface);\n }\n .bg-bg-surface-alt {\n background-color: var(--color-bg-surface-alt);\n }\n .bg-bg-surface\\/80 {\n background-color: var(--color-bg-surface);\n @supports (color: color-mix(in lab, red, red)) {\n background-color: color-mix(in oklab, var(--color-bg-surface) 80%, transparent);\n }\n }\n .bg-blue-500 {\n background-color: var(--color-blue-500);\n }\n .bg-border-default {\n background-color: var(--color-border-default);\n }\n .bg-border-subtle {\n background-color: var(--color-border-subtle);\n }\n .bg-green-500 {\n background-color: var(--color-green-500);\n }\n .bg-indigo-500 {\n background-color: var(--color-indigo-500);\n }\n .bg-inherit {\n background-color: inherit;\n }\n .bg-interactive-hover {\n background-color: var(--color-interactive-hover);\n }\n .bg-interactive-selected {\n background-color: var(--color-interactive-selected);\n }\n .bg-pink-500 {\n background-color: var(--color-pink-500);\n }\n .bg-purple-500 {\n background-color: var(--color-purple-500);\n }\n .bg-red-500 {\n background-color: var(--color-red-500);\n }\n .bg-state-error {\n background-color: var(--color-state-error);\n }\n .bg-state-error-light {\n background-color: var(--color-state-error-light);\n }\n .bg-state-info-light {\n background-color: var(--color-state-info-light);\n }\n .bg-state-success-light {\n background-color: var(--color-state-success-light);\n }\n .bg-state-warning-light {\n background-color: var(--color-state-warning-light);\n }\n .bg-teal-500 {\n background-color: var(--color-teal-500);\n }\n .bg-tooltip-bg {\n background-color: var(--color-tooltip-bg);\n }\n .bg-transparent {\n background-color: transparent;\n }\n .bg-white {\n background-color: var(--color-white);\n }\n .bg-yellow-500 {\n background-color: var(--color-yellow-500);\n }\n .p-0 {\n padding: calc(var(--spacing) * 0);\n }\n .p-1 {\n padding: calc(var(--spacing) * 1);\n }\n .p-1\\.5 {\n padding: calc(var(--spacing) * 1.5);\n }\n .p-2 {\n padding: calc(var(--spacing) * 2);\n }\n .p-3 {\n padding: calc(var(--spacing) * 3);\n }\n .p-4 {\n padding: calc(var(--spacing) * 4);\n }\n .p-5 {\n padding: calc(var(--spacing) * 5);\n }\n .p-6 {\n padding: calc(var(--spacing) * 6);\n }\n .p-8 {\n padding: calc(var(--spacing) * 8);\n }\n .p-\\[5px\\] {\n padding: 5px;\n }\n .px-1 {\n padding-inline: calc(var(--spacing) * 1);\n }\n .px-2 {\n padding-inline: calc(var(--spacing) * 2);\n }\n .px-3 {\n padding-inline: calc(var(--spacing) * 3);\n }\n .px-4 {\n padding-inline: calc(var(--spacing) * 4);\n }\n .px-5 {\n padding-inline: calc(var(--spacing) * 5);\n }\n .px-6 {\n padding-inline: calc(var(--spacing) * 6);\n }\n .py-1 {\n padding-block: calc(var(--spacing) * 1);\n }\n .py-1\\.5 {\n padding-block: calc(var(--spacing) * 1.5);\n }\n .py-2 {\n padding-block: calc(var(--spacing) * 2);\n }\n .py-2\\.5 {\n padding-block: calc(var(--spacing) * 2.5);\n }\n .py-3 {\n padding-block: calc(var(--spacing) * 3);\n }\n .py-4 {\n padding-block: calc(var(--spacing) * 4);\n }\n .pt-2 {\n padding-top: calc(var(--spacing) * 2);\n }\n .pt-4 {\n padding-top: calc(var(--spacing) * 4);\n }\n .pr-2 {\n padding-right: calc(var(--spacing) * 2);\n }\n .pr-3 {\n padding-right: calc(var(--spacing) * 3);\n }\n .pr-7 {\n padding-right: calc(var(--spacing) * 7);\n }\n .pr-9 {\n padding-right: calc(var(--spacing) * 9);\n }\n .pr-10 {\n padding-right: calc(var(--spacing) * 10);\n }\n .pb-3 {\n padding-bottom: calc(var(--spacing) * 3);\n }\n .pb-4 {\n padding-bottom: calc(var(--spacing) * 4);\n }\n .pl-2 {\n padding-left: calc(var(--spacing) * 2);\n }\n .pl-3 {\n padding-left: calc(var(--spacing) * 3);\n }\n .pl-4 {\n padding-left: calc(var(--spacing) * 4);\n }\n .pl-6 {\n padding-left: calc(var(--spacing) * 6);\n }\n .pl-8 {\n padding-left: calc(var(--spacing) * 8);\n }\n .text-center {\n text-align: center;\n }\n .text-left {\n text-align: left;\n }\n .text-right {\n text-align: right;\n }\n .text-base {\n font-size: var(--text-base);\n line-height: var(--tw-leading, var(--text-base--line-height));\n }\n .text-lg {\n font-size: var(--text-lg);\n line-height: var(--tw-leading, var(--text-lg--line-height));\n }\n .text-sm {\n font-size: var(--text-sm);\n line-height: var(--tw-leading, var(--text-sm--line-height));\n }\n .text-xl {\n font-size: var(--text-xl);\n line-height: var(--tw-leading, var(--text-xl--line-height));\n }\n .text-xs {\n font-size: var(--text-xs);\n line-height: var(--tw-leading, var(--text-xs--line-height));\n }\n .text-\\[13px\\] {\n font-size: 13px;\n }\n .leading-none {\n --tw-leading: 1;\n line-height: 1;\n }\n .leading-relaxed {\n --tw-leading: var(--leading-relaxed);\n line-height: var(--leading-relaxed);\n }\n .font-bold {\n --tw-font-weight: var(--font-weight-bold);\n font-weight: var(--font-weight-bold);\n }\n .font-medium {\n --tw-font-weight: var(--font-weight-medium);\n font-weight: var(--font-weight-medium);\n }\n .font-semibold {\n --tw-font-weight: var(--font-weight-semibold);\n font-weight: var(--font-weight-semibold);\n }\n .whitespace-nowrap {\n white-space: nowrap;\n }\n .text-accent {\n color: var(--color-accent);\n }\n .text-accent-fg {\n color: var(--color-accent-fg);\n }\n .text-fg-disabled {\n color: var(--color-fg-disabled);\n }\n .text-fg-muted {\n color: var(--color-fg-muted);\n }\n .text-fg-on-accent {\n color: var(--color-fg-on-accent);\n }\n .text-fg-primary {\n color: var(--color-fg-primary);\n }\n .text-fg-secondary {\n color: var(--color-fg-secondary);\n }\n .text-state-error {\n color: var(--color-state-error);\n }\n .text-state-success {\n color: var(--color-state-success);\n }\n .text-state-warning {\n color: var(--color-state-warning);\n }\n .text-tooltip-fg {\n color: var(--color-tooltip-fg);\n }\n .text-white {\n color: var(--color-white);\n }\n .uppercase {\n text-transform: uppercase;\n }\n .italic {\n font-style: italic;\n }\n .underline {\n text-decoration-line: underline;\n }\n .placeholder-fg-muted {\n &::-moz-placeholder {\n color: var(--color-fg-muted);\n }\n &::placeholder {\n color: var(--color-fg-muted);\n }\n }\n .accent-accent {\n accent-color: var(--color-accent);\n }\n .opacity-0 {\n opacity: 0%;\n }\n .opacity-50 {\n opacity: 50%;\n }\n .opacity-100 {\n opacity: 100%;\n }\n .shadow {\n --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\n box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\n }\n .shadow-2xl {\n --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));\n box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\n }\n .shadow-lg {\n --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\n box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\n }\n .shadow-md {\n --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\n box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\n }\n .shadow-sm {\n --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\n box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\n }\n .ring {\n --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\n box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\n }\n .ring-1 {\n --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\n box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\n }\n .ring-2 {\n --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\n box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\n }\n .ring-accent {\n --tw-ring-color: var(--color-accent);\n }\n .ring-border-default {\n --tw-ring-color: var(--color-border-default);\n }\n .ring-interactive-focus-ring {\n --tw-ring-color: var(--color-interactive-focus-ring);\n }\n .outline {\n outline-style: var(--tw-outline-style);\n outline-width: 1px;\n }\n .outline-1 {\n outline-style: var(--tw-outline-style);\n outline-width: 1px;\n }\n .outline-2 {\n outline-style: var(--tw-outline-style);\n outline-width: 2px;\n }\n .-outline-offset-1 {\n outline-offset: calc(1px * -1);\n }\n .outline-offset-2 {\n outline-offset: 2px;\n }\n .outline-accent {\n outline-color: var(--color-accent);\n }\n .outline-border-default {\n outline-color: var(--color-border-default);\n }\n .backdrop-blur {\n --tw-backdrop-blur: blur(8px);\n backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);\n }\n .transition {\n transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\n transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));\n transition-duration: var(--tw-duration, var(--default-transition-duration));\n }\n .transition-\\[height\\] {\n transition-property: height;\n transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));\n transition-duration: var(--tw-duration, var(--default-transition-duration));\n }\n .transition-all {\n transition-property: all;\n transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));\n transition-duration: var(--tw-duration, var(--default-transition-duration));\n }\n .transition-colors {\n transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\n transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));\n transition-duration: var(--tw-duration, var(--default-transition-duration));\n }\n .transition-opacity {\n transition-property: opacity;\n transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));\n transition-duration: var(--tw-duration, var(--default-transition-duration));\n }\n .transition-transform {\n transition-property: transform, translate, scale, rotate;\n transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));\n transition-duration: var(--tw-duration, var(--default-transition-duration));\n }\n .duration-150 {\n --tw-duration: 150ms;\n transition-duration: 150ms;\n }\n .duration-200 {\n --tw-duration: 200ms;\n transition-duration: 200ms;\n }\n .duration-300 {\n --tw-duration: 300ms;\n transition-duration: 300ms;\n }\n .ease-in-out {\n --tw-ease: var(--ease-in-out);\n transition-timing-function: var(--ease-in-out);\n }\n .ease-out {\n --tw-ease: var(--ease-out);\n transition-timing-function: var(--ease-out);\n }\n .outline-none {\n --tw-outline-style: none;\n outline-style: none;\n }\n .select-none {\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n }\n .group-hover\\:opacity-100 {\n &:is(:where(.group):hover *) {\n @media (hover: hover) {\n opacity: 100%;\n }\n }\n }\n .peer-checked\\:opacity-100 {\n &:is(:where(.peer):checked ~ *) {\n opacity: 100%;\n }\n }\n .placeholder\\:text-fg-muted {\n &::-moz-placeholder {\n color: var(--color-fg-muted);\n }\n &::placeholder {\n color: var(--color-fg-muted);\n }\n }\n .first\\:mt-0 {\n &:first-child {\n margin-top: calc(var(--spacing) * 0);\n }\n }\n .checked\\:border-accent {\n &:checked {\n border-color: var(--color-accent);\n }\n }\n .checked\\:bg-accent {\n &:checked {\n background-color: var(--color-accent);\n }\n }\n .hover\\:border-accent {\n &:hover {\n @media (hover: hover) {\n border-color: var(--color-accent);\n }\n }\n }\n .hover\\:border-state-error {\n &:hover {\n @media (hover: hover) {\n border-color: var(--color-state-error);\n }\n }\n }\n .hover\\:border-b-accent {\n &:hover {\n @media (hover: hover) {\n border-bottom-color: var(--color-accent);\n }\n }\n }\n .hover\\:border-b-fg-muted {\n &:hover {\n @media (hover: hover) {\n border-bottom-color: var(--color-fg-muted);\n }\n }\n }\n .hover\\:\\!bg-accent-hover {\n &:hover {\n @media (hover: hover) {\n background-color: var(--color-accent-hover) !important;\n }\n }\n }\n .hover\\:bg-accent {\n &:hover {\n @media (hover: hover) {\n background-color: var(--color-accent);\n }\n }\n }\n .hover\\:bg-accent-hover {\n &:hover {\n @media (hover: hover) {\n background-color: var(--color-accent-hover);\n }\n }\n }\n .hover\\:bg-bg-surface {\n &:hover {\n @media (hover: hover) {\n background-color: var(--color-bg-surface);\n }\n }\n }\n .hover\\:bg-border-default {\n &:hover {\n @media (hover: hover) {\n background-color: var(--color-border-default);\n }\n }\n }\n .hover\\:bg-interactive-hover {\n &:hover {\n @media (hover: hover) {\n background-color: var(--color-interactive-hover);\n }\n }\n }\n .hover\\:bg-state-error-light {\n &:hover {\n @media (hover: hover) {\n background-color: var(--color-state-error-light);\n }\n }\n }\n .hover\\:bg-state-error\\/90 {\n &:hover {\n @media (hover: hover) {\n background-color: var(--color-state-error);\n @supports (color: color-mix(in lab, red, red)) {\n background-color: color-mix(in oklab, var(--color-state-error) 90%, transparent);\n }\n }\n }\n }\n .hover\\:bg-transparent {\n &:hover {\n @media (hover: hover) {\n background-color: transparent;\n }\n }\n }\n .hover\\:text-accent-hover {\n &:hover {\n @media (hover: hover) {\n color: var(--color-accent-hover);\n }\n }\n }\n .hover\\:text-fg-on-accent {\n &:hover {\n @media (hover: hover) {\n color: var(--color-fg-on-accent);\n }\n }\n }\n .hover\\:text-fg-primary {\n &:hover {\n @media (hover: hover) {\n color: var(--color-fg-primary);\n }\n }\n }\n .hover\\:text-fg-secondary {\n &:hover {\n @media (hover: hover) {\n color: var(--color-fg-secondary);\n }\n }\n }\n .hover\\:shadow-md {\n &:hover {\n @media (hover: hover) {\n --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\n box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\n }\n }\n }\n .hover\\:ring {\n &:hover {\n @media (hover: hover) {\n --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\n box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\n }\n }\n }\n .hover\\:ring-0 {\n &:hover {\n @media (hover: hover) {\n --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\n box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\n }\n }\n }\n .hover\\:ring-accent {\n &:hover {\n @media (hover: hover) {\n --tw-ring-color: var(--color-accent);\n }\n }\n }\n .hover\\:ring-transparent {\n &:hover {\n @media (hover: hover) {\n --tw-ring-color: transparent;\n }\n }\n }\n .focus\\:border-accent {\n &:focus {\n border-color: var(--color-accent);\n }\n }\n .focus\\:border-blue-500 {\n &:focus {\n border-color: var(--color-blue-500);\n }\n }\n .focus\\:border-state-error {\n &:focus {\n border-color: var(--color-state-error);\n }\n }\n .focus\\:border-transparent {\n &:focus {\n border-color: transparent;\n }\n }\n .focus\\:ring-1 {\n &:focus {\n --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\n box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\n }\n }\n .focus\\:ring-2 {\n &:focus {\n --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\n box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\n }\n }\n .focus\\:ring-accent {\n &:focus {\n --tw-ring-color: var(--color-accent);\n }\n }\n .focus\\:ring-blue-500 {\n &:focus {\n --tw-ring-color: var(--color-blue-500);\n }\n }\n .focus\\:outline-none {\n &:focus {\n --tw-outline-style: none;\n outline-style: none;\n }\n }\n .active\\:cursor-grabbing {\n &:active {\n cursor: grabbing;\n }\n }\n .active\\:bg-interactive-active {\n &:active {\n background-color: var(--color-interactive-active);\n }\n }\n .disabled\\:cursor-not-allowed {\n &:disabled {\n cursor: not-allowed;\n }\n }\n .disabled\\:opacity-40 {\n &:disabled {\n opacity: 40%;\n }\n }\n .disabled\\:opacity-50 {\n &:disabled {\n opacity: 50%;\n }\n }\n .disabled\\:hover\\:bg-transparent {\n &:disabled {\n &:hover {\n @media (hover: hover) {\n background-color: transparent;\n }\n }\n }\n }\n .disabled\\:hover\\:ring-0 {\n &:disabled {\n &:hover {\n @media (hover: hover) {\n --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\n box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\n }\n }\n }\n }\n .sm\\:grid-cols-2 {\n @media (width >= 40rem) {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n }\n }\n .md\\:flex {\n @media (width >= 48rem) {\n display: flex;\n }\n }\n .md\\:h-auto {\n @media (width >= 48rem) {\n height: auto;\n }\n }\n .md\\:max-h-\\[80vh\\] {\n @media (width >= 48rem) {\n max-height: 80vh;\n }\n }\n .md\\:w-\\[28rem\\] {\n @media (width >= 48rem) {\n width: 28rem;\n }\n }\n .md\\:w-\\[32rem\\] {\n @media (width >= 48rem) {\n width: 32rem;\n }\n }\n .md\\:w-\\[36rem\\] {\n @media (width >= 48rem) {\n width: 36rem;\n }\n }\n .md\\:w-\\[48rem\\] {\n @media (width >= 48rem) {\n width: 48rem;\n }\n }\n .md\\:max-w-\\[90vw\\] {\n @media (width >= 48rem) {\n max-width: 90vw;\n }\n }\n .md\\:flex-none {\n @media (width >= 48rem) {\n flex: none;\n }\n }\n .md\\:items-center {\n @media (width >= 48rem) {\n align-items: center;\n }\n }\n .md\\:justify-center {\n @media (width >= 48rem) {\n justify-content: center;\n }\n }\n .md\\:rounded-lg {\n @media (width >= 48rem) {\n border-radius: var(--radius-lg);\n }\n }\n .md\\:border {\n @media (width >= 48rem) {\n border-style: var(--tw-border-style);\n border-width: 1px;\n }\n }\n .md\\:border-border-subtle {\n @media (width >= 48rem) {\n border-color: var(--color-border-subtle);\n }\n }\n .md\\:shadow-lg {\n @media (width >= 48rem) {\n --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\n box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\n }\n }\n}\n@import url(\'https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600&display=swap\');\n:host {\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-translate-z: 0;\n --tw-rotate-x: rotateX(0);\n --tw-rotate-y: rotateY(0);\n --tw-rotate-z: rotateZ(0);\n --tw-skew-x: skewX(0);\n --tw-skew-y: skewY(0);\n --tw-border-style: solid;\n --tw-gradient-from: #0000;\n --tw-gradient-via: #0000;\n --tw-gradient-to: #0000;\n --tw-gradient-from-position: 0%;\n --tw-gradient-via-position: 50%;\n --tw-gradient-to-position: 100%;\n --tw-shadow: 0 0 #0000;\n --tw-inset-shadow: 0 0 #0000;\n --tw-ring-shadow: 0 0 #0000;\n --tw-inset-ring-shadow: 0 0 #0000;\n --tw-ring-offset-width: 0px;\n --tw-ring-offset-color: #fff;\n --tw-ring-offset-shadow: 0 0 #0000;\n --tw-outline-style: solid;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n width: 100%;\n height: 100%;\n font-family: \'Open Sans\', system-ui, sans-serif;\n color: var(--ep-foreground-primary);\n background-color: var(--ep-background-surface);\n}\n:host *::-webkit-scrollbar {\n width: 8px;\n height: 8px;\n}\n:host *::-webkit-scrollbar-track {\n background: var(--ep-scrollbar-track);\n}\n:host *::-webkit-scrollbar-thumb {\n background: var(--ep-scrollbar-thumb);\n border-radius: 4px;\n}\n:host *::-webkit-scrollbar-thumb:hover {\n background: var(--ep-scrollbar-thumb-hover);\n}\n@property --tw-translate-x {\n syntax: "*";\n inherits: false;\n initial-value: 0;\n}\n@property --tw-translate-y {\n syntax: "*";\n inherits: false;\n initial-value: 0;\n}\n@property --tw-translate-z {\n syntax: "*";\n inherits: false;\n initial-value: 0;\n}\n@property --tw-scale-x {\n syntax: "*";\n inherits: false;\n initial-value: 1;\n}\n@property --tw-scale-y {\n syntax: "*";\n inherits: false;\n initial-value: 1;\n}\n@property --tw-scale-z {\n syntax: "*";\n inherits: false;\n initial-value: 1;\n}\n@property --tw-rotate-x {\n syntax: "*";\n inherits: false;\n}\n@property --tw-rotate-y {\n syntax: "*";\n inherits: false;\n}\n@property --tw-rotate-z {\n syntax: "*";\n inherits: false;\n}\n@property --tw-skew-x {\n syntax: "*";\n inherits: false;\n}\n@property --tw-skew-y {\n syntax: "*";\n inherits: false;\n}\n@property --tw-space-y-reverse {\n syntax: "*";\n inherits: false;\n initial-value: 0;\n}\n@property --tw-space-x-reverse {\n syntax: "*";\n inherits: false;\n initial-value: 0;\n}\n@property --tw-divide-y-reverse {\n syntax: "*";\n inherits: false;\n initial-value: 0;\n}\n@property --tw-border-style {\n syntax: "*";\n inherits: false;\n initial-value: solid;\n}\n@property --tw-leading {\n syntax: "*";\n inherits: false;\n}\n@property --tw-font-weight {\n syntax: "*";\n inherits: false;\n}\n@property --tw-shadow {\n syntax: "*";\n inherits: false;\n initial-value: 0 0 #0000;\n}\n@property --tw-shadow-color {\n syntax: "*";\n inherits: false;\n}\n@property --tw-shadow-alpha {\n syntax: "";\n inherits: false;\n initial-value: 100%;\n}\n@property --tw-inset-shadow {\n syntax: "*";\n inherits: false;\n initial-value: 0 0 #0000;\n}\n@property --tw-inset-shadow-color {\n syntax: "*";\n inherits: false;\n}\n@property --tw-inset-shadow-alpha {\n syntax: "";\n inherits: false;\n initial-value: 100%;\n}\n@property --tw-ring-color {\n syntax: "*";\n inherits: false;\n}\n@property --tw-ring-shadow {\n syntax: "*";\n inherits: false;\n initial-value: 0 0 #0000;\n}\n@property --tw-inset-ring-color {\n syntax: "*";\n inherits: false;\n}\n@property --tw-inset-ring-shadow {\n syntax: "*";\n inherits: false;\n initial-value: 0 0 #0000;\n}\n@property --tw-ring-inset {\n syntax: "*";\n inherits: false;\n}\n@property --tw-ring-offset-width {\n syntax: "";\n inherits: false;\n initial-value: 0px;\n}\n@property --tw-ring-offset-color {\n syntax: "*";\n inherits: false;\n initial-value: #fff;\n}\n@property --tw-ring-offset-shadow {\n syntax: "*";\n inherits: false;\n initial-value: 0 0 #0000;\n}\n@property --tw-outline-style {\n syntax: "*";\n inherits: false;\n initial-value: solid;\n}\n@property --tw-backdrop-blur {\n syntax: "*";\n inherits: false;\n}\n@property --tw-backdrop-brightness {\n syntax: "*";\n inherits: false;\n}\n@property --tw-backdrop-contrast {\n syntax: "*";\n inherits: false;\n}\n@property --tw-backdrop-grayscale {\n syntax: "*";\n inherits: false;\n}\n@property --tw-backdrop-hue-rotate {\n syntax: "*";\n inherits: false;\n}\n@property --tw-backdrop-invert {\n syntax: "*";\n inherits: false;\n}\n@property --tw-backdrop-opacity {\n syntax: "*";\n inherits: false;\n}\n@property --tw-backdrop-saturate {\n syntax: "*";\n inherits: false;\n}\n@property --tw-backdrop-sepia {\n syntax: "*";\n inherits: false;\n}\n@property --tw-duration {\n syntax: "*";\n inherits: false;\n}\n@property --tw-ease {\n syntax: "*";\n inherits: false;\n}\n@keyframes spin {\n to {\n transform: rotate(360deg);\n }\n}\n@keyframes pulse {\n 50% {\n opacity: 0.5;\n }\n}\n@layer properties {\n @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\n *, ::before, ::after, ::backdrop {\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-translate-z: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n --tw-scale-z: 1;\n --tw-rotate-x: initial;\n --tw-rotate-y: initial;\n --tw-rotate-z: initial;\n --tw-skew-x: initial;\n --tw-skew-y: initial;\n --tw-space-y-reverse: 0;\n --tw-space-x-reverse: 0;\n --tw-divide-y-reverse: 0;\n --tw-border-style: solid;\n --tw-leading: initial;\n --tw-font-weight: initial;\n --tw-shadow: 0 0 #0000;\n --tw-shadow-color: initial;\n --tw-shadow-alpha: 100%;\n --tw-inset-shadow: 0 0 #0000;\n --tw-inset-shadow-color: initial;\n --tw-inset-shadow-alpha: 100%;\n --tw-ring-color: initial;\n --tw-ring-shadow: 0 0 #0000;\n --tw-inset-ring-color: initial;\n --tw-inset-ring-shadow: 0 0 #0000;\n --tw-ring-inset: initial;\n --tw-ring-offset-width: 0px;\n --tw-ring-offset-color: #fff;\n --tw-ring-offset-shadow: 0 0 #0000;\n --tw-outline-style: solid;\n --tw-backdrop-blur: initial;\n --tw-backdrop-brightness: initial;\n --tw-backdrop-contrast: initial;\n --tw-backdrop-grayscale: initial;\n --tw-backdrop-hue-rotate: initial;\n --tw-backdrop-invert: initial;\n --tw-backdrop-opacity: initial;\n --tw-backdrop-saturate: initial;\n --tw-backdrop-sepia: initial;\n --tw-duration: initial;\n --tw-ease: initial;\n }\n }\n}\n',He=0;function Ue(e,t,n,o,i,r){t||(t={});var a,s,l=t;if("ref"in l)for(s in l={},t)"ref"==s?a=t[s]:l[s]=t[s];var c={type:e,props:l,key:n,ref:a,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:--He,__i:-1,__u:0,__source:i,__self:r};if("function"==typeof e&&(a=e.defaultProps))for(s in a)void 0===l[s]&&(l[s]=a[s]);return I.vnode&&I.vnode(c),c}var We=(e=>(e[e.Degree0=0]="Degree0",e[e.Degree90=1]="Degree90",e[e.Degree180=2]="Degree180",e[e.Degree270=3]="Degree270",e))(We||{});function Be(e){return{x:Math.floor(e.x),y:Math.floor(e.y)}}function qe(e){return{width:Math.ceil(e.width),height:Math.ceil(e.height)}}function Ge(e){return{origin:Be(e.origin),size:qe(e.size)}}function Ve(e){const{width:t,height:n}=e;return{width:n,height:t}}function Ke(e,t,n){return{width:(e=t%2==0?e:Ve(e)).width*n,height:e.height*n}}function Ze(e){const t=[e.p1.x,e.p2.x,e.p3.x,e.p4.x],n=[e.p1.y,e.p2.y,e.p3.y,e.p4.y];return{origin:{x:Math.min(...t),y:Math.min(...n)},size:{width:Math.max(...t)-Math.min(...t),height:Math.max(...n)-Math.min(...n)}}}function Ye(e){return{p1:{x:e.origin.x,y:e.origin.y},p2:{x:e.origin.x+e.size.width,y:e.origin.y},p3:{x:e.origin.x+e.size.width,y:e.origin.y+e.size.height},p4:{x:e.origin.x,y:e.origin.y+e.size.height}}}function Xe(e,t,n){let o=t.x,i=t.y;switch(n){case 0:o=t.x,i=t.y;break;case 1:o=e.height-t.y,i=t.x;break;case 2:o=e.width-t.x,i=e.height-t.y;break;case 3:o=t.y,i=e.width-t.x}return{x:o,y:i}}function Qe(e,t){return{x:e.x*t,y:e.y*t}}function Je(e){if(0===e.length)return{origin:{x:0,y:0},size:{width:0,height:0}};const t=e.map(e=>e.x),n=e.map(e=>e.y),o=Math.min(...t),i=Math.min(...n);return{origin:{x:o,y:i},size:{width:Math.max(...t)-o,height:Math.max(...n)-i}}}function et(e,t){return{origin:{x:e.origin.x-t,y:e.origin.y-t},size:{width:e.size.width+2*t,height:e.size.height+2*t}}}function tt(e,t,n){let o=t.origin.x,i=t.origin.y,r=t.size;switch(n){case 0:break;case 1:o=e.height-t.origin.y-t.size.height,i=t.origin.x,r=Ve(t.size);break;case 2:o=e.width-t.origin.x-t.size.width,i=e.height-t.origin.y-t.size.height;break;case 3:o=t.origin.y,i=e.width-t.origin.x-t.size.width,r=Ve(t.size)}return{origin:{x:o,y:i},size:{width:r.width,height:r.height}}}function nt(e,t){return{origin:{x:e.origin.x*t,y:e.origin.y*t},size:{width:e.size.width*t,height:e.size.height*t}}}function ot(e,t,n,o){return nt(tt(e,t,n),o)}function it(e){if(0===e.length)return null;let t=e[0].origin.x,n=e[0].origin.y,o=e[0].origin.x+e[0].size.width,i=e[0].origin.y+e[0].size.height;for(const r of e)t=Math.min(t,r.origin.x),n=Math.min(n,r.origin.y),o=Math.max(o,r.origin.x+r.size.width),i=Math.max(i,r.origin.y+r.size.height);return{origin:{x:t,y:n},size:{width:o-t,height:i-n}}}function rt(e,t,n,o){const i=e.origin.x,r=e.origin.y,a=e.size.width,s=e.size.height,l=n/a,c=o/s,d=n/s,u=o/a;switch(t){case 0:return{a:l,b:0,c:0,d:c,e:-l*i,f:-c*r};case 3:return{a:0,b:-u,c:d,d:0,e:-d*r,f:u*(i+a)};case 2:return{a:-l,b:0,c:0,d:-c,e:l*(i+a),f:c*(r+s)};case 1:return{a:0,b:u,c:-d,d:0,e:d*(r+s),f:-u*i}}}class at{isEnabled(){return!1}debug(){}info(){}warn(){}error(){}perf(){}}class st{isEnabled(){return!0}debug(e,t,...n){console.debug(`${e}.${t}`,...n)}info(e,t,...n){console.info(`${e}.${t}`,...n)}warn(e,t,...n){console.warn(`${e}.${t}`,...n)}error(e,t,...n){console.error(`${e}.${t}`,...n)}perf(e,t,n,o,...i){console.info(`${e}.${t}.${n}.${o}`,...i)}}class lt{constructor(e,t){this.logger=e,this.level=t}isEnabled(e){return this.level<={debug:0,info:1,warn:2,error:3}[e]}debug(e,t,...n){this.level<=0&&this.logger.debug(e,t,...n)}info(e,t,...n){this.level<=1&&this.logger.info(e,t,...n)}warn(e,t,...n){this.level<=2&&this.logger.warn(e,t,...n)}error(e,t,...n){this.level<=3&&this.logger.error(e,t,...n)}perf(e,t,n,o,...i){this.logger.perf(e,t,n,o,...i)}}class ct{constructor(){this.marks=new Map}isEnabled(){return!1}debug(e,t,...n){}info(e,t,...n){}warn(e,t,...n){}error(e,t,...n){}perf(e,t,n,o,i,...r){const a=`${e}.${t}.${n}.${o}.${i}`;switch(o){case"Begin":globalThis.performance.mark(a,{detail:r}),this.marks.set(`${e}.${t}.${n}.${i}`,Date.now());break;case"End":globalThis.performance.mark(a,{detail:r});const o=`${e}.${t}.${n}.Measure.${i}`,s=`${e}.${t}.${n}.Begin.${i}`;globalThis.performance.measure(o,s,a);const l=this.marks.get(`${e}.${t}.${n}.${i}`);if(l){const o=Date.now()-l;console.info(`⏱️ ${e}.${t}.${n}.${i}: ${o}ms`),this.marks.delete(`${e}.${t}.${n}.${i}`)}}}}class dt{constructor(e){this.loggers=e}isEnabled(e){return this.loggers.some(t=>t.isEnabled(e))}debug(e,t,...n){for(const o of this.loggers)o.debug(e,t,...n)}info(e,t,...n){for(const o of this.loggers)o.info(e,t,...n)}warn(e,t,...n){for(const o of this.loggers)o.warn(e,t,...n)}error(e,t,...n){for(const o of this.loggers)o.error(e,t,...n)}perf(e,t,n,o,...i){for(const r of this.loggers)r.perf(e,t,n,o,...i)}}var ut=(e=>(e[e.Pending=0]="Pending",e[e.Resolved=1]="Resolved",e[e.Rejected=2]="Rejected",e[e.Aborted=3]="Aborted",e))(ut||{});class mt extends Error{constructor(e){super(`Task aborted: ${JSON.stringify(e)}`),this.name="TaskAbortedError",this.reason=e}}class ht extends Error{constructor(e){super(`Task rejected: ${JSON.stringify(e)}`),this.name="TaskRejectedError",this.reason=e}}class gt{constructor(){this.state={stage:0},this.resolvedCallbacks=[],this.rejectedCallbacks=[],this._promise=null,this.progressCbs=[]}toPromise(){return this._promise||(this._promise=new Promise((e,t)=>{this.wait(t=>e(t),e=>{"abort"===e.type?t(new mt(e.reason)):t(new ht(e.reason))})})),this._promise}wait(e,t){switch(this.state.stage){case 0:this.resolvedCallbacks.push(e),this.rejectedCallbacks.push(t);break;case 1:e(this.state.result);break;case 2:t({type:"reject",reason:this.state.reason});break;case 3:t({type:"abort",reason:this.state.reason})}}resolve(e){if(0===this.state.stage){this.state={stage:1,result:e};for(const t of this.resolvedCallbacks)try{t(e)}catch(e){}this.resolvedCallbacks=[],this.rejectedCallbacks=[]}}reject(e){if(0===this.state.stage){this.state={stage:2,reason:e};for(const t of this.rejectedCallbacks)try{t({type:"reject",reason:e})}catch(e){}this.resolvedCallbacks=[],this.rejectedCallbacks=[]}}abort(e){if(0===this.state.stage){this.state={stage:3,reason:e};for(const t of this.rejectedCallbacks)try{t({type:"abort",reason:e})}catch(e){}this.resolvedCallbacks=[],this.rejectedCallbacks=[]}}fail(e){"abort"===e.type?this.abort(e.reason):this.reject(e.reason)}onProgress(e){this.progressCbs.push(e)}progress(e){for(const t of this.progressCbs)t(e)}static all(e){const t=new gt;if(0===e.length)return t.resolve([]),t;const n=new Array(e.length);let o=0,i=!1;return e.forEach((r,a)=>{r.wait(r=>{i||(n[a]=r,o++,o===e.length&&(i=!0,t.resolve(n)))},e=>{i||(i=!0,"abort"===e.type?t.abort(e.reason):t.reject(e.reason))})}),t}static allSettled(e){const t=new gt;if(0===e.length)return t.resolve([]),t;const n=new Array(e.length);let o=0;return e.forEach((i,r)=>{i.wait(i=>{n[r]={status:"resolved",value:i},o++,o===e.length&&t.resolve(n)},i=>{n[r]={status:"abort"===i.type?"aborted":"rejected",reason:i.reason},o++,o===e.length&&t.resolve(n)})}),t}static race(e){const t=new gt;if(0===e.length)return t.reject("No tasks provided"),t;let n=!1;return e.forEach(e=>{e.wait(e=>{n||(n=!0,t.resolve(e))},e=>{n||(n=!0,"abort"===e.type?t.abort(e.reason):t.reject(e.reason))})}),t}static withProgress(e,t){const n=gt.all(e);if(t){let n=0;e.forEach(o=>{o.wait(()=>{n++,t(n,e.length)},()=>{n++,t(n,e.length)})})}return n}}const pt=Object.freeze(["­","​","⁠","\ufeff","￾","￿"]),ft=new RegExp(`[${pt.join("")}]`,"g");function vt(e){return e.replace(ft,"")}var yt=(e=>(e[e.Unknown=0]="Unknown",e[e.XYZ=1]="XYZ",e[e.FitPage=2]="FitPage",e[e.FitHorizontal=3]="FitHorizontal",e[e.FitVertical=4]="FitVertical",e[e.FitRectangle=5]="FitRectangle",e[e.FitBoundingBox=6]="FitBoundingBox",e[e.FitBoundingBoxHorizontal=7]="FitBoundingBoxHorizontal",e[e.FitBoundingBoxVertical=8]="FitBoundingBoxVertical",e))(yt||{}),bt=(e=>(e[e.NotSet=0]="NotSet",e[e.True=1]="True",e[e.False=2]="False",e[e.Unknown=3]="Unknown",e))(bt||{}),wt=(e=>(e[e.Unknown=-1]="Unknown",e[e.Courier=0]="Courier",e[e.Courier_Bold=1]="Courier_Bold",e[e.Courier_BoldOblique=2]="Courier_BoldOblique",e[e.Courier_Oblique=3]="Courier_Oblique",e[e.Helvetica=4]="Helvetica",e[e.Helvetica_Bold=5]="Helvetica_Bold",e[e.Helvetica_BoldOblique=6]="Helvetica_BoldOblique",e[e.Helvetica_Oblique=7]="Helvetica_Oblique",e[e.Times_Roman=8]="Times_Roman",e[e.Times_Bold=9]="Times_Bold",e[e.Times_BoldItalic=10]="Times_BoldItalic",e[e.Times_Italic=11]="Times_Italic",e[e.Symbol=12]="Symbol",e[e.ZapfDingbats=13]="ZapfDingbats",e))(wt||{}),xt=(e=>(e[e.Left=0]="Left",e[e.Center=1]="Center",e[e.Right=2]="Right",e))(xt||{}),Ct=(e=>(e[e.Top=0]="Top",e[e.Middle=1]="Middle",e[e.Bottom=2]="Bottom",e))(Ct||{}),It=(e=>(e[e.Normal=0]="Normal",e[e.Multiply=1]="Multiply",e[e.Screen=2]="Screen",e[e.Overlay=3]="Overlay",e[e.Darken=4]="Darken",e[e.Lighten=5]="Lighten",e[e.ColorDodge=6]="ColorDodge",e[e.ColorBurn=7]="ColorBurn",e[e.HardLight=8]="HardLight",e[e.SoftLight=9]="SoftLight",e[e.Difference=10]="Difference",e[e.Exclusion=11]="Exclusion",e[e.Hue=12]="Hue",e[e.Saturation=13]="Saturation",e[e.Color=14]="Color",e[e.Luminosity=15]="Luminosity",e))(It||{}),kt=(e=>(e[e.Contain=0]="Contain",e[e.Cover=1]="Cover",e[e.Stretch=2]="Stretch",e))(kt||{}),St=(e=>(e[e.Unsupported=0]="Unsupported",e[e.Goto=1]="Goto",e[e.RemoteGoto=2]="RemoteGoto",e[e.URI=3]="URI",e[e.LaunchAppOrOpenFile=4]="LaunchAppOrOpenFile",e))(St||{}),Pt=(e=>(e[e.UNKNOWN=0]="UNKNOWN",e[e.TEXT=1]="TEXT",e[e.LINK=2]="LINK",e[e.FREETEXT=3]="FREETEXT",e[e.LINE=4]="LINE",e[e.SQUARE=5]="SQUARE",e[e.CIRCLE=6]="CIRCLE",e[e.POLYGON=7]="POLYGON",e[e.POLYLINE=8]="POLYLINE",e[e.HIGHLIGHT=9]="HIGHLIGHT",e[e.UNDERLINE=10]="UNDERLINE",e[e.SQUIGGLY=11]="SQUIGGLY",e[e.STRIKEOUT=12]="STRIKEOUT",e[e.STAMP=13]="STAMP",e[e.CARET=14]="CARET",e[e.INK=15]="INK",e[e.POPUP=16]="POPUP",e[e.FILEATTACHMENT=17]="FILEATTACHMENT",e[e.SOUND=18]="SOUND",e[e.MOVIE=19]="MOVIE",e[e.WIDGET=20]="WIDGET",e[e.SCREEN=21]="SCREEN",e[e.PRINTERMARK=22]="PRINTERMARK",e[e.TRAPNET=23]="TRAPNET",e[e.WATERMARK=24]="WATERMARK",e[e.THREED=25]="THREED",e[e.RICHMEDIA=26]="RICHMEDIA",e[e.XFAWIDGET=27]="XFAWIDGET",e[e.REDACT=28]="REDACT",e))(Pt||{}),Dt=(e=>(e[e.Normal=0]="Normal",e[e.Rollover=1]="Rollover",e[e.Down=2]="Down",e))(Dt||{}),Mt=(e=>(e[e.Unknown=-1]="Unknown",e[e.Comment=0]="Comment",e[e.Key=1]="Key",e[e.Note=2]="Note",e[e.Help=3]="Help",e[e.NewParagraph=4]="NewParagraph",e[e.Paragraph=5]="Paragraph",e[e.Insert=6]="Insert",e[e.Graph=7]="Graph",e[e.PushPin=8]="PushPin",e[e.Paperclip=9]="Paperclip",e[e.Tag=10]="Tag",e[e.Speaker=11]="Speaker",e[e.Mic=12]="Mic",e[e.Approved=13]="Approved",e[e.Experimental=14]="Experimental",e[e.NotApproved=15]="NotApproved",e[e.AsIs=16]="AsIs",e[e.Expired=17]="Expired",e[e.NotForPublicRelease=18]="NotForPublicRelease",e[e.Confidential=19]="Confidential",e[e.Final=20]="Final",e[e.Sold=21]="Sold",e[e.Departmental=22]="Departmental",e[e.ForComment=23]="ForComment",e[e.TopSecret=24]="TopSecret",e[e.Draft=25]="Draft",e[e.ForPublicRelease=26]="ForPublicRelease",e))(Mt||{}),At=(e=>(e[e.None=0]="None",e[e.Square=1]="Square",e[e.Circle=2]="Circle",e[e.Diamond=3]="Diamond",e[e.OpenArrow=4]="OpenArrow",e[e.ClosedArrow=5]="ClosedArrow",e[e.Butt=6]="Butt",e[e.ROpenArrow=7]="ROpenArrow",e[e.RClosedArrow=8]="RClosedArrow",e[e.Slash=9]="Slash",e[e.Unknown=10]="Unknown",e))(At||{}),zt=(e=>(e[e.UNKNOWN=0]="UNKNOWN",e[e.PUSHBUTTON=1]="PUSHBUTTON",e[e.CHECKBOX=2]="CHECKBOX",e[e.RADIOBUTTON=3]="RADIOBUTTON",e[e.COMBOBOX=4]="COMBOBOX",e[e.LISTBOX=5]="LISTBOX",e[e.TEXTFIELD=6]="TEXTFIELD",e[e.SIGNATURE=7]="SIGNATURE",e[e.XFA=8]="XFA",e[e.XFA_CHECKBOX=9]="XFA_CHECKBOX",e[e.XFA_COMBOBOX=10]="XFA_COMBOBOX",e[e.XFA_IMAGEFIELD=11]="XFA_IMAGEFIELD",e[e.XFA_LISTBOX=12]="XFA_LISTBOX",e[e.XFA_PUSHBUTTON=13]="XFA_PUSHBUTTON",e[e.XFA_SIGNATURE=14]="XFA_SIGNATURE",e[e.XFA_TEXTFIELD=15]="XFA_TEXTFIELD",e))(zt||{}),Tt=(e=>(e[e.Color=0]="Color",e[e.InteriorColor=1]="InteriorColor",e))(Tt||{}),Et=(e=>(e[e.UNKNOWN=0]="UNKNOWN",e[e.SOLID=1]="SOLID",e[e.DASHED=2]="DASHED",e[e.BEVELED=3]="BEVELED",e[e.INSET=4]="INSET",e[e.UNDERLINE=5]="UNDERLINE",e[e.CLOUDY=6]="CLOUDY",e))(Et||{}),_t=(e=>(e[e.UNKNOWN=0]="UNKNOWN",e[e.TEXT=1]="TEXT",e[e.PATH=2]="PATH",e[e.IMAGE=3]="IMAGE",e[e.SHADING=4]="SHADING",e[e.FORM=5]="FORM",e))(_t||{});const Rt=Object.freeze({1:"invisible",2:"hidden",4:"print",8:"noZoom",16:"noRotate",32:"noView",64:"readOnly",128:"locked",256:"toggleNoView"}),Nt=Object.entries(Rt).reduce((e,[t,n])=>(e[n]=Number(t),e),{});function Ot(e){return Object.keys(Rt).filter(t=>0!==(e&t)).map(e=>Rt[e])}function Lt(e){return e.reduce((e,t)=>e|Nt[t],0)}var $t=(e=>(e[e.Create=0]="Create",e[e.Read=1]="Read",e[e.Update=2]="Update",e[e.Delete=3]="Delete",e))($t||{}),Ft=(e=>(e[e.None=0]="None",e[e.MatchCase=1]="MatchCase",e[e.MatchWholeWord=2]="MatchWholeWord",e[e.MatchConsecutive=4]="MatchConsecutive",e))(Ft||{}),jt=(e=>(e[e.Print=4]="Print",e[e.ModifyContents=8]="ModifyContents",e[e.CopyContents=16]="CopyContents",e[e.ModifyAnnotations=32]="ModifyAnnotations",e[e.FillForms=256]="FillForms",e[e.ExtractForAccessibility=512]="ExtractForAccessibility",e[e.AssembleDocument=1024]="AssembleDocument",e[e.PrintHighQuality=2048]="PrintHighQuality",e[e.AllowAll=3900]="AllowAll",e))(jt||{});class Ht extends Error{constructor(e,t){const n=e.map(e=>jt[e]).join(", ");super(`Permission denied. Required: ${n}`),this.requiredFlags=e,this.currentPermissions=t,this.name="PermissionDeniedError"}}var Ut=(e=>(e[e.Display=0]="Display",e[e.Print=1]="Print",e))(Ut||{}),Wt=(e=>(e[e.Ok=0]="Ok",e[e.Unknown=1]="Unknown",e[e.NotFound=2]="NotFound",e[e.WrongFormat=3]="WrongFormat",e[e.Password=4]="Password",e[e.Security=5]="Security",e[e.PageError=6]="PageError",e[e.XFALoad=7]="XFALoad",e[e.XFALayout=8]="XFALayout",e[e.Cancelled=9]="Cancelled",e[e.Initialization=10]="Initialization",e[e.NotReady=11]="NotReady",e[e.NotSupport=12]="NotSupport",e[e.LoadDoc=13]="LoadDoc",e[e.DocNotOpen=14]="DocNotOpen",e[e.CantCloseDoc=15]="CantCloseDoc",e[e.CantCreateNewDoc=16]="CantCreateNewDoc",e[e.CantImportPages=17]="CantImportPages",e[e.CantCreateAnnot=18]="CantCreateAnnot",e[e.CantSetAnnotRect=19]="CantSetAnnotRect",e[e.CantSetAnnotContent=20]="CantSetAnnotContent",e[e.CantRemoveInkList=21]="CantRemoveInkList",e[e.CantAddInkStoke=22]="CantAddInkStoke",e[e.CantReadAttachmentSize=23]="CantReadAttachmentSize",e[e.CantReadAttachmentContent=24]="CantReadAttachmentContent",e[e.CantFocusAnnot=25]="CantFocusAnnot",e[e.CantSelectText=26]="CantSelectText",e[e.CantSelectOption=27]="CantSelectOption",e[e.CantCheckField=28]="CantCheckField",e[e.CantSetAnnotString=29]="CantSetAnnotString",e))(Wt||{});class Bt{static create(){return new gt}static resolve(e){const t=new gt;return t.resolve(e),t}static reject(e){const t=new gt;return t.reject(e),t}static abort(e){const t=new gt;return t.reject(e),t}}function qt(e){const t=e=>(e=>Math.max(0,Math.min(255,e)))(e).toString(16).padStart(2,"0");return`#${t(e.red)}${t(e.green)}${t(e.blue)}`}function Gt(e){/^#?[0-9a-f]{3}$/i.test(e)&&(e=e.replace(/^#?([0-9a-f])([0-9a-f])([0-9a-f])$/i,"#$1$1$2$2$3$3").toLowerCase());const[,t,n,o]=/^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i.exec(e)??(()=>{throw new Error(`Invalid hex colour: "${e}"`)})();return{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(o,16)}}function Vt(e){return(e=>Math.max(0,Math.min(255,e)))(e)/255}function Kt(e){return((e,t=255)=>Math.max(0,Math.min(t,e)))(Math.round(255*e))}function Zt(e){if(!(null==e?void 0:e.startsWith("D:"))||e.length<16)return;const t=+e.slice(2,6),n=+e.slice(6,8)-1,o=+e.slice(8,10),i=+e.slice(10,12),r=+e.slice(12,14),a=+e.slice(14,16);return new Date(Date.UTC(t,n,o,i,r,a))}function Yt(e=new Date){const t=(e,t=2)=>e.toString().padStart(t,"0");return`D:${e.getUTCFullYear()}${t(e.getUTCMonth()+1)}${t(e.getUTCDate())}${t(e.getUTCHours())}${t(e.getUTCMinutes())}${t(e.getUTCSeconds())}`}const Xt=Object.freeze([{id:xt.Left,label:"Left",css:"left"},{id:xt.Center,label:"Center",css:"center"},{id:xt.Right,label:"Right",css:"right"}]),Qt=Xt.reduce((e,t)=>(e[t.id]=t,e),{});function Jt(e){return function(e){return Qt[e]??Qt[xt.Left]}(e).css}Xt.reduce((e,t)=>(e[t.css]=t.id,e),{}),Xt.map(e=>({value:e.id,label:e.label}));var en=(e=>(e.Courier="Courier",e.Helvetica="Helvetica",e.Times="Times",e.Symbol="Symbol",e.ZapfDingbats="ZapfDingbats",e.Unknown="Unknown",e))(en||{});const tn=wt.Helvetica,nn={id:wt.Helvetica,family:"Helvetica",bold:!1,italic:!1,label:"Helvetica",css:"Helvetica, Arial, sans-serif"},on=Object.freeze([{id:wt.Courier,family:"Courier",bold:!1,italic:!1,label:"Courier",css:"Courier, monospace"},{id:wt.Courier_Bold,family:"Courier",bold:!0,italic:!1,label:"Courier Bold",css:'"Courier-Bold", Courier, monospace'},{id:wt.Courier_BoldOblique,family:"Courier",bold:!0,italic:!0,label:"Courier Bold Oblique",css:'"Courier-BoldOblique", Courier, monospace'},{id:wt.Courier_Oblique,family:"Courier",bold:!1,italic:!0,label:"Courier Oblique",css:'"Courier-Oblique", Courier, monospace'},nn,{id:wt.Helvetica_Bold,family:"Helvetica",bold:!0,italic:!1,label:"Helvetica Bold",css:'"Helvetica-Bold", Arial, sans-serif'},{id:wt.Helvetica_BoldOblique,family:"Helvetica",bold:!0,italic:!0,label:"Helvetica Bold Oblique",css:'"Helvetica-BoldOblique", Arial, sans-serif'},{id:wt.Helvetica_Oblique,family:"Helvetica",bold:!1,italic:!0,label:"Helvetica Oblique",css:'"Helvetica-Oblique", Arial, sans-serif'},{id:wt.Times_Roman,family:"Times",bold:!1,italic:!1,label:"Times Roman",css:'"Times New Roman", Times, serif'},{id:wt.Times_Bold,family:"Times",bold:!0,italic:!1,label:"Times Bold",css:'"Times New Roman Bold", Times, serif'},{id:wt.Times_BoldItalic,family:"Times",bold:!0,italic:!0,label:"Times Bold Italic",css:'"Times New Roman Bold Italic", Times, serif'},{id:wt.Times_Italic,family:"Times",bold:!1,italic:!0,label:"Times Italic",css:'"Times New Roman Italic", Times, serif'},{id:wt.Symbol,family:"Symbol",bold:!1,italic:!1,label:"Symbol",css:"Symbol"},{id:wt.ZapfDingbats,family:"ZapfDingbats",bold:!1,italic:!1,label:"Zapf Dingbats",css:"ZapfDingbats"}]),rn=on.reduce((e,t)=>(e[t.id]=t,e),{}),an=new Map;for(const e of on)an.set(`${e.family}_${e.bold}_${e.italic}`,e.id);function sn(e){return rn[e]??nn}function ln(e){return sn(e).bold}function cn(e){return sn(e).italic}function dn(e,{bold:t,italic:n}){return an.get(`${e}_${t}_${n}`)??tn}Object.values(en).filter(e=>"Unknown"!==e).map(e=>({value:e,label:e}));const un=[...new Set(on.map(e=>e.family))];function mn(e){switch(e){case"Courier":return"Courier";case"Helvetica":default:return"Helvetica";case"Times":return"Times";case"Symbol":return"Symbol";case"ZapfDingbats":return"ZapfDingbats"}}const hn=Object.freeze([{id:It.Normal,label:"Normal",css:"normal"},{id:It.Multiply,label:"Multiply",css:"multiply"},{id:It.Screen,label:"Screen",css:"screen"},{id:It.Overlay,label:"Overlay",css:"overlay"},{id:It.Darken,label:"Darken",css:"darken"},{id:It.Lighten,label:"Lighten",css:"lighten"},{id:It.ColorDodge,label:"Color Dodge",css:"color-dodge"},{id:It.ColorBurn,label:"Color Burn",css:"color-burn"},{id:It.HardLight,label:"Hard Light",css:"hard-light"},{id:It.SoftLight,label:"Soft Light",css:"soft-light"},{id:It.Difference,label:"Difference",css:"difference"},{id:It.Exclusion,label:"Exclusion",css:"exclusion"},{id:It.Hue,label:"Hue",css:"hue"},{id:It.Saturation,label:"Saturation",css:"saturation"},{id:It.Color,label:"Color",css:"color"},{id:It.Luminosity,label:"Luminosity",css:"luminosity"}]),gn=hn.reduce((e,t)=>(e[t.id]=t,e),{});function pn(e){return function(e){return gn[e]??gn[It.Normal]}(e).css}hn.reduce((e,t)=>(e[t.css]=t.id,e),{}),hn.map(e=>({value:e.id,label:e.label}));const fn=hn.map(e=>e.id);function vn(e){if(e instanceof at)return{type:"noop"};if(e instanceof st)return{type:"console"};if(e instanceof ct)return{type:"perf"};if(e instanceof lt){const t=e;return{type:"level",config:{level:t.level,logger:vn(t.logger)}}}if(e instanceof dt){return{type:"all",config:{loggers:e.loggers.map(vn)}}}return{type:"noop"}}const yn=/^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;function bn(e){return yn.test(e)}function wn(){var e;if("function"==typeof(null==(e=globalThis.crypto)?void 0:e.randomUUID))return globalThis.crypto.randomUUID();const t=function(e){var t;if("function"==typeof(null==(t=globalThis.crypto)?void 0:t.getRandomValues))return globalThis.crypto.getRandomValues(new Uint8Array(e));if("function"==typeof require)try{const{randomBytes:t}=require("crypto");return t(e)}catch{}const n=new Uint8Array(e);for(let t=0;te.toString(16).padStart(2,"0")).join("");return`${n.slice(0,8)}-${n.slice(8,12)}-${n.slice(12,16)}-${n.slice(16,20)}-${n.slice(20)}`}class xn extends gt{constructor(e={}){super(),this.children=new Map,this.childResults=[],this.completedCount=0,this.expectedCount=0,this.isFinalized=!1,this.config={aggregate:e.aggregate??(e=>e),onChildComplete:e.onChildComplete??(()=>{}),failFast:e.failFast??!0}}addChild(e,t){if(this.state.stage!==ut.Pending)return this.state.stage===ut.Aborted&&e.abort(this.state.reason),this;const n=t??this.expectedCount;return this.expectedCount=Math.max(this.expectedCount,n+1),this.children.set(e,n),e.wait(t=>this.handleChildSuccess(e,t,n),t=>this.handleChildError(e,t,n)),this}finalize(){return this.isFinalized||(this.isFinalized=!0,0===this.expectedCount&&this.resolve(this.config.aggregate([]))),this}handleChildSuccess(e,t,n){if(this.state.stage!==ut.Pending)return;this.childResults[n]=t,this.completedCount++,this.children.delete(e);const o=this.config.onChildComplete(this.completedCount,this.expectedCount,t,n);if(void 0!==o&&this.progress(o),this.completedCount===this.expectedCount){const e=this.config.aggregate(this.childResults);this.resolve(e)}}handleChildError(e,t,n){if(this.state.stage===ut.Pending)if(this.children.delete(e),this.config.failFast){for(const[e]of this.children)e.abort("Sibling task failed");this.children.clear(),this.fail(t)}else if(this.childResults[n]=void 0,this.completedCount++,this.completedCount===this.expectedCount){const e=this.config.aggregate(this.childResults);this.resolve(e)}}abort(e){for(const[t]of this.children)t.abort(e);this.children.clear(),super.abort(e)}reject(e){for(const[t]of this.children)t.abort(e);this.children.clear(),super.reject(e)}getPendingCount(){return this.children.size}getCompletedCount(){return this.completedCount}static gather(e){const t=new xn({aggregate:e=>e,onChildComplete:(e,t)=>({completed:e,total:t})});return e.forEach((e,n)=>t.addChild(e,n)),t.finalize(),t}static gatherIndexed(e){const t=new xn({aggregate:e=>{const t={};return e.forEach((e,n)=>{t[n]=e}),t},onChildComplete:(e,t,n,o)=>({page:o,result:n})});return e.forEach((e,n)=>t.addChild(e,n)),t.finalize(),t}static gatherFrom(e,t){const n=new xn(t);return e.forEach((e,t)=>n.addChild(e,t)),n.finalize(),n}static first(e){let t=!1;const n=new xn({aggregate:e=>e[0],failFast:!1});return n.handleChildSuccess=(e,o)=>{if(!t){t=!0;for(const[t]of n.children)t!==e&&t.abort("Race won by sibling");n.resolve(o)}},e.forEach((e,t)=>n.addChild(e,t)),n.finalize(),n}}function Cn(){}class In{constructor(){this.dependencyGraph=new Map}addNode(e,t=[]){this.dependencyGraph.set(e,new Set(t))}hasCircularDependencies(){const e=new Set,t=new Set,n=o=>{e.add(o),t.add(o);const i=this.dependencyGraph.get(o)||new Set;for(const o of i)if(e.has(o)){if(t.has(o))return!0}else if(n(o))return!0;return t.delete(o),!1};for(const t of this.dependencyGraph.keys())if(!e.has(t)&&n(t))return!0;return!1}resolveLoadOrder(){if(this.hasCircularDependencies())throw new Error("Circular dependencies detected");const e=[],t=new Set,n=new Set,o=i=>{if(n.has(i))throw new Error("Circular dependency");if(t.has(i))return;n.add(i);const r=this.dependencyGraph.get(i)||new Set;for(const e of r)o(e);n.delete(i),t.add(i),e.push(i)};for(const e of this.dependencyGraph.keys())t.has(e)||o(e);return e}}class kn extends Error{constructor(e){super(e),this.name="PluginRegistrationError"}}class Sn extends Error{constructor(e){super(e),this.name="PluginNotFoundError"}}class Pn extends Error{constructor(e){super(e),this.name="CircularDependencyError"}}class Dn extends Error{constructor(e){super(e),this.name="PluginConfigurationError"}}class Mn{constructor(e,t){this.store=e,this.pluginId=t}getState(){return this.store.getState().plugins[this.pluginId]}dispatch(e){return this.store.dispatchToPlugin(this.pluginId,e)}subscribeToState(e){return this.store.subscribeToPlugin(this.pluginId,(t,n,o)=>{e(t,n,o)})}onAction(e,t){return this.store.onAction(e,(e,n,o)=>{t(e,n.plugins[this.pluginId],o.plugins[this.pluginId])})}}const An="START_LOADING_DOCUMENT",zn="UPDATE_DOCUMENT_LOADING_PROGRESS",Tn="SET_DOCUMENT_LOADED",En="SET_DOCUMENT_ERROR",_n="RETRY_LOADING_DOCUMENT",Rn="CLOSE_DOCUMENT",Nn="SET_ACTIVE_DOCUMENT",On="REORDER_DOCUMENTS",Ln="MOVE_DOCUMENT",$n="UPDATE_DOCUMENT_SECURITY",Fn="REFRESH_PAGES",jn="SET_SCALE",Hn="SET_ROTATION",Un=[An,zn,Tn,Rn,Nn,En,_n,"REFRESH_DOCUMENT",Fn,"SET_PAGES",jn,Hn,"SET_DEFAULT_SCALE","SET_DEFAULT_ROTATION",On,Ln,$n],Wn=(e,t,n,o,i,r,a)=>({type:An,payload:{documentId:e,name:t,scale:n,rotation:o,passwordProvided:i,autoActivate:r,permissions:a}}),Bn=(e,t)=>({type:Rn,payload:{documentId:e,nextActiveDocumentId:t}}),qn=(e,t)=>({type:Fn,payload:{documentId:e,pageIndexes:t}}),Gn=(e,t)=>({type:Hn,payload:{rotation:e,documentId:t}});class Vn{constructor(e,t){this.initialCoreState=t,this.pluginReducers={},this.listeners=[],this.pluginListeners={},this.isDispatching=!1,this.state={core:t,plugins:{}},this.coreReducer=e}addPluginReducer(e,t,n){this.state.plugins[e]=n,this.pluginReducers[e]=t}dispatchToCore(e){if(!this.coreReducer)return this.getState();if(this.isDispatching)throw new Error("Reducers may not dispatch actions. To trigger cascading actions, dispatch from a listener callback instead.");const t=this.getState();try{this.isDispatching=!0,this.state.core=this.coreReducer(this.state.core,e)}finally{this.isDispatching=!1}return this.listeners.forEach(n=>{const o=this.getState();n(e,o,t)}),this.getState()}dispatchToPlugin(e,t,n=!0){if(this.isDispatching)throw new Error("Reducers may not dispatch actions. To trigger cascading actions, dispatch from a listener callback instead.");const o=this.getState(),i=this.pluginReducers[e];if(!i)return o.plugins[e];const r=o.plugins[e];try{this.isDispatching=!0;const n=i(r,t);this.state.plugins[e]=n}finally{this.isDispatching=!1}return n&&this.listeners.forEach(e=>{const n=this.getState();e(t,n,o)}),this.pluginListeners[e]&&this.pluginListeners[e].forEach(n=>{const o=this.getState().plugins[e];n(t,o,r)}),this.getState().plugins[e]}dispatch(e){if(this.isDispatching)throw new Error("Reducers may not dispatch actions. To trigger cascading actions, dispatch from a listener callback instead.");const t=this.getState();try{this.isDispatching=!0,this.isCoreAction(e)&&(this.state.core=this.coreReducer(this.state.core,e));for(const n in this.pluginReducers){const o=this.pluginReducers[n],i=t.plugins[n];o&&(this.state.plugins[n]=o(i,e))}}finally{this.isDispatching=!1}return this.listeners.forEach(n=>{const o=this.getState();n(e,o,t)}),this.getState()}getState(){if(this.isDispatching)throw new Error("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");return{core:{...this.state.core},plugins:{...this.state.plugins}}}subscribe(e){if(this.isDispatching)throw new Error("You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state.");return this.listeners.push(e),()=>{if(this.isDispatching)throw new Error("You may not unsubscribe from a store listener while the reducer is executing.");this.listeners=this.listeners.filter(t=>t!==e)}}subscribeToPlugin(e,t){if(!(e in this.state.plugins))throw new Error(`Plugin state not found for plugin "${e}". Did you forget to call addPluginReducer?`);if(this.isDispatching)throw new Error("You may not call store.subscribeToPlugin() while the reducer is executing.");return this.pluginListeners[e]||(this.pluginListeners[e]=[]),this.pluginListeners[e].push(t),()=>{if(this.isDispatching)throw new Error("You may not unsubscribe from a store listener while the reducer is executing.");this.pluginListeners[e]=this.pluginListeners[e].filter(e=>e!==t),0===this.pluginListeners[e].length&&delete this.pluginListeners[e]}}onAction(e,t){return this.subscribe((n,o,i)=>{n.type===e&&t(n,o,i)})}getPluginStore(e){if(!(e in this.state.plugins))throw new Error(`Plugin state not found for plugin "${e}". Did you forget to call addPluginReducer?`);return new Mn(this,e)}isCoreAction(e){return Un.includes(e.type)}destroy(){var e,t;this.listeners.length=0;for(const n in this.pluginListeners)null==(t=null==(e=this.pluginListeners[n])?void 0:e.splice)||t.call(e,0);this.pluginListeners={},this.pluginReducers={},this.state.plugins={},this.state.core={...this.initialCoreState}}}jt.Print,jt.ModifyContents,jt.CopyContents,jt.ModifyAnnotations,jt.FillForms,jt.ExtractForAccessibility,jt.AssembleDocument,jt.PrintHighQuality;const Kn=[jt.Print,jt.ModifyContents,jt.CopyContents,jt.ModifyAnnotations,jt.FillForms,jt.ExtractForAccessibility,jt.AssembleDocument,jt.PrintHighQuality],Zn={[jt.Print]:"print",[jt.ModifyContents]:"modifyContents",[jt.CopyContents]:"copyContents",[jt.ModifyAnnotations]:"modifyAnnotations",[jt.FillForms]:"fillForms",[jt.ExtractForAccessibility]:"extractForAccessibility",[jt.AssembleDocument]:"assembleDocument",[jt.PrintHighQuality]:"printHighQuality"};function Yn(e,t){if(!e)return;if(t in e)return e[t];const n=Zn[t];return n&&n in e?e[n]:void 0}function Xn(e,t,n){var o;const i=e.documents[t],r=null==i?void 0:i.permissions,a=e.globalPermissions,s=(null==(o=null==i?void 0:i.document)?void 0:o.permissions)??jt.AllowAll,l=Yn(null==r?void 0:r.overrides,n);if(void 0!==l)return l;const c=Yn(null==a?void 0:a.overrides,n);if(void 0!==c)return c;return!((null==r?void 0:r.enforceDocumentPermissions)??(null==a?void 0:a.enforceDocumentPermissions)??!0)||0!==(s&n)}function Qn(e,t){return Kn.reduce((n,o)=>Xn(e,t,o)?n|o:n,0)}function Jn(e,t,n){const o=e.activeDocumentId;if(o!==t)return o;if(void 0!==n)return n&&e.documents[n]?n:null;const i=e.documentOrder.indexOf(t);return-1===i?null:i>0?e.documentOrder[i-1]:i{switch(t.type){case An:{const{documentId:n,name:o,scale:i,rotation:r,passwordProvided:a,autoActivate:s=!0,permissions:l}=t.payload,c={id:n,name:o,status:"loading",loadingProgress:0,error:null,document:null,scale:i??e.defaultScale,rotation:r??e.defaultRotation,passwordProvided:a??!1,pageRefreshVersions:{},permissions:l,loadStartedAt:Date.now()};return{...e,documents:{...e.documents,[n]:c},documentOrder:[...e.documentOrder,n],activeDocumentId:s||!e.activeDocumentId?n:e.activeDocumentId}}case zn:{const{documentId:n,progress:o}=t.payload,i=e.documents[n];return i&&"loading"===i.status?{...e,documents:{...e.documents,[n]:{...i,loadingProgress:o}}}:e}case Tn:{const{documentId:n,document:o}=t.payload,i=e.documents[n];return i?{...e,documents:{...e.documents,[n]:{...i,status:"loaded",document:o,error:null,errorCode:void 0,errorDetails:void 0,passwordProvided:void 0,loadedAt:Date.now()}}}:e}case En:{const{documentId:n,error:o,errorCode:i,errorDetails:r}=t.payload,a=e.documents[n];return a?{...e,documents:{...e.documents,[n]:{...a,status:"error",error:o,errorCode:i,errorDetails:r}}}:e}case _n:{const{documentId:n,passwordProvided:o}=t.payload,i=e.documents[n];return i&&"error"===i.status?{...e,documents:{...e.documents,[n]:{...i,status:"loading",loadingProgress:0,error:null,errorCode:void 0,errorDetails:void 0,passwordProvided:o??!1,loadStartedAt:Date.now()}}}:e}case Rn:{const{documentId:n,nextActiveDocumentId:o}=t.payload,{[n]:i,...r}=e.documents;return{...e,documents:r,documentOrder:e.documentOrder.filter(e=>e!==n),activeDocumentId:Jn(e,n,o)}}case Ln:{const{documentId:n,toIndex:o}=t.payload,i=function(e,t,n){const o=e.indexOf(t);if(-1===o)return null;if(n<0||n>=e.length)return null;if(o===n)return null;const i=[...e];return i.splice(o,1),i.splice(n,0,t),i}(e.documentOrder,n,o);return i?{...e,documentOrder:i}:e}case On:return{...e,documentOrder:t.payload};case Nn:return{...e,activeDocumentId:t.payload};case jn:{const{scale:n,documentId:o}=t.payload,i=o??e.activeDocumentId;if(!i)return e;const r=e.documents[i];return r?{...e,documents:{...e.documents,[i]:{...r,scale:n}}}:e}case Hn:{const{rotation:n,documentId:o}=t.payload,i=o??e.activeDocumentId;if(!i)return e;const r=e.documents[i];return r?{...e,documents:{...e.documents,[i]:{...r,rotation:n}}}:e}case Fn:{const{documentId:n,pageIndexes:o}=t.payload,i=e.documents[n];if(!i)return e;const r={...i.pageRefreshVersions};for(const e of o)r[e]=(r[e]||0)+1;return{...e,documents:{...e.documents,[n]:{...i,pageRefreshVersions:r}}}}case $n:{const{documentId:n,permissions:o,isOwnerUnlocked:i}=t.payload,r=e.documents[n];return(null==r?void 0:r.document)?{...e,documents:{...e.documents,[n]:{...r,document:{...r.document,permissions:o,isOwnerUnlocked:i}}}}:e}default:return e}};class to{constructor(e,t){this.plugins=new Map,this.manifests=new Map,this.capabilities=new Map,this.status=new Map,this.configurations=new Map,this.initPromise=null,this.pendingRegistrations=[],this.processingRegistrations=[],this.initialized=!1,this.isInitializing=!1,this.pluginsReadyPromise=null,this.destroyed=!1,this.resolver=new In,this.engine=e,this.initialCoreState=(e=>({documents:{},documentOrder:[],activeDocumentId:null,defaultScale:(null==e?void 0:e.defaultScale)??1,defaultRotation:(null==e?void 0:e.defaultRotation)??We.Degree0,globalPermissions:null==e?void 0:e.permissions}))(t),this.store=new Vn(eo,this.initialCoreState),this.logger=(null==t?void 0:t.logger)??new at}getLogger(){return this.logger}registerPlugin(e,t){if(this.initialized&&!this.isInitializing)throw new kn("Cannot register plugins after initialization");this.validateManifest(e.manifest),this.store.addPluginReducer(e.manifest.id,e.reducer,"function"==typeof e.initialState?e.initialState(this.initialCoreState,{...e.manifest.defaultConfig,...t}):e.initialState),this.pendingRegistrations.push({package:e,config:t})}getStore(){return this.store}getEngine(){return this.engine}pluginsReady(){return this.pluginsReadyPromise||(this.pluginsReadyPromise=(async()=>{this.initialized||await this.initialize();const e=Array.from(this.plugins.values()).map(e=>"function"==typeof e.ready?e.ready():Promise.resolve());await Promise.all(e)})()),this.pluginsReadyPromise}async initialize(){if(this.destroyed)throw new kn("Registry has been destroyed");return this.initPromise||(this.initPromise=(async()=>{if(this.initialized)throw new kn("Registry is already initialized");this.isInitializing=!0;try{if(this.destroyed)return;for(;this.pendingRegistrations.length>0;){if(this.destroyed)return;this.processingRegistrations=[...this.pendingRegistrations],this.pendingRegistrations=[];for(const e of this.processingRegistrations){const t=new Set,n=[...e.package.manifest.requires,...e.package.manifest.optional];for(const e of n){const n=this.processingRegistrations.find(t=>t.package.manifest.provides.includes(e));n&&t.add(n.package.manifest.id)}this.resolver.addNode(e.package.manifest.id,[...t])}const e=this.resolver.resolveLoadOrder();for(const t of e){const e=this.processingRegistrations.find(e=>e.package.manifest.id===t);this.instantiatePlugin(e.package.manifest,e.package.create,e.config)}for(const t of e)await this.runPluginInitialization(t);this.processingRegistrations=[],this.resolver=new In}this.initialized=!0}catch(e){if(e instanceof Error)throw new Pn(`Failed to resolve plugin dependencies: ${e.message}`);throw e}finally{this.isInitializing=!1}})()),this.initPromise}instantiatePlugin(e,t,n){const o={...e.defaultConfig,...n};this.validateConfig(e.id,o,e.defaultConfig);const i=t(this,o);this.validatePlugin(i);for(const t of e.provides){if(this.capabilities.has(t))throw new kn(`Capability ${t} is already provided by plugin ${this.capabilities.get(t)}`);this.capabilities.set(t,e.id)}this.plugins.set(e.id,i),this.manifests.set(e.id,e),this.status.set(e.id,"registered"),this.configurations.set(e.id,o)}async runPluginInitialization(e){const t=this.plugins.get(e);if(!t)return;const n=this.manifests.get(e),o=this.configurations.get(e);for(const t of n.requires)if(!this.capabilities.has(t))throw new kn(`Missing required capability: ${t} for plugin ${e}`);this.logger.debug("PluginRegistry","InitializePlugin",`Initializing plugin ${e}`);try{t.initialize&&await t.initialize(o),this.status.set(e,"active"),this.logger.info("PluginRegistry","PluginInitialized",`Plugin ${e} initialized successfully`)}catch(t){throw this.status.set(e,"error"),this.logger.error("PluginRegistry","InitializationFailed",`Plugin ${e} initialization failed`,{error:t}),t}}getPluginConfig(e){const t=this.configurations.get(e);if(!t)throw new Sn(`Configuration for plugin ${e} not found`);return t}validateConfig(e,t,n){const o=Object.keys(n).filter(e=>!t.hasOwnProperty(e));if(o.length>0)throw new Dn(`Missing required configuration keys for plugin ${e}: ${o.join(", ")}`)}async updatePluginConfig(e,t){const n=this.getPlugin(e);if(!n)throw new Sn(`Plugin ${e} not found`);const o=this.manifests.get(e),i=this.configurations.get(e);if(!o||!i)throw new Sn(`Plugin ${e} not found`);const r={...i,...t};this.validateConfig(e,r,o.defaultConfig),this.configurations.set(e,r),n.initialize&&await n.initialize(r)}registerPluginBatch(e){for(const t of e)this.registerPlugin(t.package,t.config)}async unregisterPlugin(e){const t=this.plugins.get(e);if(!t)throw new Sn(`Plugin ${e} is not registered`);const n=this.manifests.get(e);if(!n)throw new Sn(`Manifest for plugin ${e} not found`);for(const[t,o]of this.manifests.entries()){if(t===e)continue;if([...o.requires,...o.optional].some(e=>n.provides.includes(e)))throw new kn(`Cannot unregister plugin ${e}: plugin ${t} depends on it`)}try{t.destroy&&await t.destroy();for(const e of n.provides)this.capabilities.delete(e);this.plugins.delete(e),this.manifests.delete(e),this.status.delete(e)}catch(t){if(t instanceof Error)throw new Error(`Failed to unregister plugin ${e}: ${t.message}`);throw t}}getPlugin(e){const t=this.plugins.get(e);return t||null}getCapabilityProvider(e){const t=this.capabilities.get(e);return t?this.getPlugin(t):null}hasCapability(e){return this.capabilities.has(e)}getAllPlugins(){return Array.from(this.plugins.values())}getPluginStatus(e){const t=this.status.get(e);if(!t)throw new Sn(`Plugin ${e} not found`);return t}validatePlugin(e){if(!e.id)throw new kn("Plugin must have an id")}validateManifest(e){if(!e.id)throw new kn("Manifest must have an id");if(!e.name)throw new kn("Manifest must have a name");if(!e.version)throw new kn("Manifest must have a version");if(!Array.isArray(e.provides))throw new kn("Manifest must have a provides array");if(!Array.isArray(e.requires))throw new kn("Manifest must have a requires array");if(!Array.isArray(e.optional))throw new kn("Manifest must have an optional array")}isDestroyed(){return this.destroyed}async destroy(){var e;if(this.destroyed)throw new kn("Registry has already been destroyed");this.destroyed=!0;try{await this.initPromise}catch{}for(const t of Array.from(this.plugins.values()).reverse())await(null==(e=t.destroy)?void 0:e.call(t));this.store.destroy(),this.plugins.clear(),this.manifests.clear(),this.capabilities.clear(),this.status.clear(),this.pendingRegistrations.length=0,this.processingRegistrations.length=0}}function no(e,t){return{package:e,config:t}}function oo(e){return"autoMountElements"in e&&"function"==typeof e.autoMountElements}class io{constructor(e,t){if(this.id=e,this.registry=t,this.cooldownActions={},this.debouncedTimeouts={},this.unsubscribeFromState=null,this.unsubscribeFromCoreStore=null,this.unsubscribeFromStartLoadingDocument=null,this.unsubscribeFromSetDocumentLoaded=null,this.unsubscribeFromCloseDocument=null,this.unsubscribeFromSetScale=null,this.unsubscribeFromSetRotation=null,e!==this.constructor.id)throw new Error(`Plugin ID mismatch: ${e} !== ${this.constructor.id}`);this.engine=this.registry.getEngine(),this.logger=this.registry.getLogger(),this.coreStore=this.registry.getStore(),this.pluginStore=this.coreStore.getPluginStore(this.id),this.unsubscribeFromState=this.pluginStore.subscribeToState((e,t,n)=>{this.onStoreUpdated(n,t)}),this.unsubscribeFromCoreStore=this.coreStore.subscribe((e,t,n)=>{this.onCoreStoreUpdated(n,t),t.core.activeDocumentId!==n.core.activeDocumentId&&this.onActiveDocumentChanged(n.core.activeDocumentId,t.core.activeDocumentId)}),this.unsubscribeFromStartLoadingDocument=this.coreStore.onAction(An,e=>{this.onDocumentLoadingStarted(e.payload.documentId)}),this.unsubscribeFromSetDocumentLoaded=this.coreStore.onAction(Tn,e=>{this.onDocumentLoaded(e.payload.documentId)}),this.unsubscribeFromCloseDocument=this.coreStore.onAction(Rn,e=>{this.onDocumentClosed(e.payload.documentId)}),this.unsubscribeFromSetScale=this.coreStore.onAction(jn,(e,t)=>{const n=e.payload.documentId??t.core.activeDocumentId;n&&this.onScaleChanged(n,e.payload.scale)}),this.unsubscribeFromSetRotation=this.coreStore.onAction(Hn,(e,t)=>{const n=e.payload.documentId??t.core.activeDocumentId;n&&this.onRotationChanged(n,e.payload.rotation)}),this.readyPromise=new Promise(e=>{this.readyResolve=e}),this.readyResolve()}provides(){if(!this._capability){const e=this.buildCapability();this._capability=Object.freeze(e)}return this._capability}get state(){return this.pluginStore.getState()}get coreState(){return this.coreStore.getState()}getState(){return this.pluginStore.getState()}getCoreState(){return this.coreStore.getState()}dispatchCoreAction(e){return this.coreStore.dispatchToCore(e)}dispatchToAllPlugins(e){return this.coreStore.dispatch(e)}dispatch(e){return this.pluginStore.dispatch(e)}cooldownDispatch(e,t=100){const n=Date.now();return n-(this.cooldownActions[e.type]||0)>=t&&(this.cooldownActions[e.type]=n,this.dispatch(e),!0)}debouncedDispatch(e,t=100){const n=e.type;this.debouncedTimeouts[n]&&clearTimeout(this.debouncedTimeouts[n]),this.debouncedTimeouts[n]=setTimeout(()=>{this.dispatch(e),delete this.debouncedTimeouts[n]},t)}cancelDebouncedDispatch(e){this.debouncedTimeouts[e]&&(clearTimeout(this.debouncedTimeouts[e]),delete this.debouncedTimeouts[e])}subscribe(e){return this.pluginStore.subscribeToState(e)}subscribeToCoreStore(e){return this.coreStore.subscribe(e)}onStoreUpdated(e,t){}onCoreStoreUpdated(e,t){}onDocumentLoadingStarted(e){}onDocumentLoaded(e){}onDocumentClosed(e){}onActiveDocumentChanged(e,t){}onScaleChanged(e,t){}onRotationChanged(e,t){}destroy(){Object.values(this.debouncedTimeouts).forEach(e=>{clearTimeout(e)}),this.debouncedTimeouts={},this.unsubscribeFromState&&(this.unsubscribeFromState(),this.unsubscribeFromState=null),this.unsubscribeFromCoreStore&&(this.unsubscribeFromCoreStore(),this.unsubscribeFromCoreStore=null),this.unsubscribeFromStartLoadingDocument&&(this.unsubscribeFromStartLoadingDocument(),this.unsubscribeFromStartLoadingDocument=null),this.unsubscribeFromSetDocumentLoaded&&(this.unsubscribeFromSetDocumentLoaded(),this.unsubscribeFromSetDocumentLoaded=null),this.unsubscribeFromCloseDocument&&(this.unsubscribeFromCloseDocument(),this.unsubscribeFromCloseDocument=null),this.unsubscribeFromSetScale&&(this.unsubscribeFromSetScale(),this.unsubscribeFromSetScale=null),this.unsubscribeFromSetRotation&&(this.unsubscribeFromSetRotation(),this.unsubscribeFromSetRotation=null)}ready(){return this.readyPromise}markReady(){this.readyResolve()}resetReady(){this.readyPromise=new Promise(e=>{this.readyResolve=e})}getActiveDocumentId(){const e=this.coreState.core.activeDocumentId;if(!e)throw new Error("No active document");return e}getActiveDocumentIdOrNull(){return this.coreState.core.activeDocumentId}getCoreDocument(e){const t=e??this.getActiveDocumentIdOrNull();return t?this.coreState.core.documents[t]??null:null}getCoreDocumentOrThrow(e){const t=this.getCoreDocument(e);if(!t)throw new Error(`Document not found: ${e??"active"}`);return t}getDocumentPermissions(e){const t=e??this.coreState.core.activeDocumentId;return t?Qn(this.coreState.core,t):jt.AllowAll}checkPermission(e,...t){const n=e??this.coreState.core.activeDocumentId;return!n||t.every(e=>Xn(this.coreState.core,n,e))}requirePermission(e,...t){const n=e??this.coreState.core.activeDocumentId;if(!n)return;const o=[];for(const e of t)Xn(this.coreState.core,n,e)||o.push(e);if(o.length>0){const e=Qn(this.coreState.core,n);throw new Ht(o,e)}}}class ro{constructor(e,t){this.handler=e,this.options=t,this.lastRun=0,this.handle=e=>{"debounce"===this.options.mode?this.debounce(e):this.throttle(e)}}debounce(e){this.timeoutId&&window.clearTimeout(this.timeoutId),this.timeoutId=window.setTimeout(()=>{this.handler(e),this.timeoutId=void 0},this.options.wait)}throttle(e){if("debounce"===this.options.mode)return;const t=Date.now(),n=this.options.throttleMode||"leading-trailing";t-this.lastRun>=this.options.wait&&("leading-trailing"===n&&this.handler(e),this.lastRun=t),this.timeoutId&&window.clearTimeout(this.timeoutId),this.timeoutId=window.setTimeout(()=>{this.handler(e),this.lastRun=Date.now(),this.timeoutId=void 0},this.options.wait-(t-this.lastRun))}destroy(){this.timeoutId&&window.clearTimeout(this.timeoutId)}}class ao{constructor(e,t){this.handler=e,this.options=t,this.controls=new Map,this.handle=e=>{const t=String(this.options.keyExtractor(e));let n=this.controls.get(t);n||(n=new ro(this.handler,this.baseOptions),this.controls.set(t,n)),n.handle(e)},this.baseOptions={mode:t.mode,wait:t.wait,..."throttle"===t.mode&&"throttleMode"in t?{throttleMode:t.throttleMode}:{}}}destroy(){for(const e of this.controls.values())e.destroy();this.controls.clear()}}function so(e){return"keyExtractor"in e}function lo(e,t,n){return en?n:e}function co(e,t,n){if(e===t)return!0;if(null==e||null==t)return e===t;const o=typeof e;if(o!==typeof t)return!1;if("object"===o){n||(n=new Set);const o=function(e,t){return`${ho(e)}__${ho(t)}`}(e,t);if(n.has(o))return!0;n.add(o);const i=Array.isArray(e),r=Array.isArray(t);return i&&r?function(e,t,n){if(e.length!==t.length)return!1;const o=new Array(t.length).fill(!1);e:for(let i=0;ie.forEach(e=>e(t)),on:t=>(e.add(t),()=>e.delete(t)),off:t=>e.delete(t),clear:()=>e.clear()}}function po(e,t=co){const n=new Set,o=new Map;let i=e;const r=(e,t)=>{let r=e,a=()=>{};if(t){if(so(t)){const n=new ao(e,t);r=n.handle,a=()=>n.destroy()}else{const n=new ro(e,t);r=n.handle,a=()=>n.destroy()}o.set(e,{wrapped:r,destroy:a})}return void 0!==i&&r(i),n.add(r),()=>{n.delete(r),a(),o.delete(e)}};return{get value(){return i},emit(e=void 0){void 0!==i&&t(i,e)||(i=e,(e=>{n.forEach(t=>t(e))})(e))},on:r,off(e){const t=o.get(e);t?(n.delete(t.wrapped),t.destroy(),o.delete(e)):n.delete(e)},clear(){n.clear(),o.forEach(e=>e.destroy()),o.clear()},select:(e,t=co)=>(n,o)=>{let a;if(void 0!==i){const t=e(i);a=t,n(t)}return r(o=>{const i=e(o);void 0!==a&&t(a,i)||(a=i,n(i))},o)}}}function fo(e,t){const n=(null==t?void 0:t.cache)??!0,o=(null==t?void 0:t.equality)??co,i=new Map,r=new Map,a=new Map,s=new Set,l=new Map,c=e=>String(e);return{emit(t,a){const l=c(t);if(n){const e=i.get(l);if(void 0!==e&&o(e,a))return;i.set(l,a)}const d=r.get(l);d&&d.forEach(e=>e(a));const u=e(t,a);s.forEach(e=>e(u))},forScope(e){const t=c(e);return(e,o)=>{const s=(e=>{let t=r.get(e);return t||(t=new Set,r.set(e,t)),t})(t),l=(e=>{let t=a.get(e);return t||(t=new Map,a.set(e,t)),t})(t);let c=e,d=()=>{};if(o){if(so(o)){const t=new ao(e,o);c=t.handle,d=()=>t.destroy()}else{const t=new ro(e,o);c=t.handle,d=()=>t.destroy()}l.set(e,{wrapped:c,destroy:d})}if(n){const e=i.get(t);void 0!==e&&c(e)}return s.add(c),()=>{s.delete(c),d(),l.delete(e),0===s.size&&r.delete(t),0===l.size&&a.delete(t)}}},onGlobal:(e,t)=>{let n=e,o=()=>{};if(t){if(so(t)){const i=new ao(e,t);n=i.handle,o=()=>i.destroy()}else{const i=new ro(e,t);n=i.handle,o=()=>i.destroy()}l.set(e,{wrapped:n,destroy:o})}return s.add(n),()=>{s.delete(n),o(),l.delete(e)}},getValue:e=>n?i.get(c(e)):void 0,getScopes:()=>n?Array.from(i.keys()):Array.from(r.keys()),clearScope(e){const t=c(e);n&&i.delete(t);const o=r.get(t);o&&(o.clear(),r.delete(t));const s=a.get(t);s&&(s.forEach(e=>e.destroy()),s.clear(),a.delete(t))},clear(){n&&i.clear(),r.forEach(e=>e.clear()),r.clear(),a.forEach(e=>{e.forEach(e=>e.destroy()),e.clear()}),a.clear(),s.clear(),l.forEach(e=>e.destroy()),l.clear()}}}class vo{constructor(e){this.autoMountElements=[],this.package=e}addUtility(e){return this.autoMountElements.push({component:e,type:"utility"}),this}addWrapper(e){return this.autoMountElements.push({component:e,type:"wrapper"}),this}build(){return{...this.package,autoMountElements:()=>this.autoMountElements}}}function yo(e){return new vo(e)}const bo=de({registry:null,coreState:null,isInitializing:!0,pluginsReady:!1,activeDocumentId:null,activeDocument:null,documents:{},documentStates:[]});function wo({plugins:e,children:t}){const{utilities:n,wrappers:o}=ze(()=>{const t=[],n=[];for(const o of e){const e=o.package;if(oo(e)){const o=e.autoMountElements()||[];for(const e of o)"utility"===e.type?t.push(e.component):"wrapper"===e.type&&n.push(e.component)}}return{utilities:t,wrappers:n}},[e]);return Ue(U,{children:[o.reduce((e,t)=>Ue(t,{children:e}),t),n.map((e,t)=>Ue(e,{},`utility-${t}`))]})}function xo({engine:e,config:t,logger:n,onInitialized:o,plugins:i,children:r,autoMountDomElements:a=!0}){const[s,l]=Se(null),[c,d]=Se(null),[u,m]=Se(!0),[h,g]=Se(!1),p=Ae(o);De(()=>{p.current=o},[o]),De(()=>{const o={...t,logger:(null==t?void 0:t.logger)??n},r=new to(e,o);r.registerPluginBatch(i);let a;return(async()=>{var e;if(await r.initialize(),r.isDestroyed())return;const t=r.getStore();d(t.getState().core);const n=t.subscribe((e,n,o)=>{t.isCoreAction(e)&&n.core!==o.core&&d(n.core)});if(await(null==(e=p.current)?void 0:e.call(p,r)),!r.isDestroyed())return r.pluginsReady().then(()=>{r.isDestroyed()||g(!0)}),l(r),m(!1),n;n()})().then(e=>{a=e}).catch(console.error),()=>{null==a||a(),r.destroy(),l(null),d(null),m(!0),g(!1)}},[e,i]);const f=ze(()=>{const e=(null==c?void 0:c.activeDocumentId)??null,t=(null==c?void 0:c.documents)??{},n=(null==c?void 0:c.documentOrder)??[],o=e&&t[e]?t[e]:null,i=n.map(e=>t[e]).filter(e=>null!=e);return{registry:s,coreState:c,isInitializing:u,pluginsReady:h,activeDocumentId:e,activeDocument:o,documents:t,documentStates:i}},[s,c,u,h]),v="function"==typeof r?r(f):r;return Ue(bo.Provider,{value:f,children:h&&a?Ue(wo,{plugins:i,children:v}):v})}function Co(e){const{registry:t}=function(){const e=Ee(bo);if(void 0===e)throw new Error("useCapability must be used within a PDFContext.Provider");const{registry:t,isInitializing:n}=e;if(n)return e;if(null===t)throw new Error("PDF registry failed to initialize properly");return e}();if(null===t)return{plugin:null,isLoading:!0,ready:new Promise(()=>{})};const n=t.getPlugin(e);if(!n)throw new Error(`Plugin ${e} not found`);return{plugin:n,isLoading:!1,ready:n.ready()}}function Io(e){const{plugin:t,isLoading:n,ready:o}=Co(e);if(!t)return{provides:null,isLoading:n,ready:o};if(!t.provides)throw new Error(`Plugin ${e} does not provide a capability`);return{provides:t.provides(),isLoading:n,ready:o}}function ko(){const{coreState:e}=Ee(bo);return e}function So(e){const t=ko();return ze(()=>t&&e?t.documents[e]??null:null,[t,e])}jt.Print,jt.ModifyContents,jt.CopyContents,jt.ModifyAnnotations,jt.FillForms,jt.ExtractForAccessibility,jt.AssembleDocument,jt.PrintHighQuality;const Po=[jt.Print,jt.ModifyContents,jt.CopyContents,jt.ModifyAnnotations,jt.FillForms,jt.ExtractForAccessibility,jt.AssembleDocument,jt.PrintHighQuality],Do={[jt.Print]:"print",[jt.ModifyContents]:"modifyContents",[jt.CopyContents]:"copyContents",[jt.ModifyAnnotations]:"modifyAnnotations",[jt.FillForms]:"fillForms",[jt.ExtractForAccessibility]:"extractForAccessibility",[jt.AssembleDocument]:"assembleDocument",[jt.PrintHighQuality]:"printHighQuality"};function Mo(e,t){if(!e)return;if(t in e)return e[t];const n=Do[t];return n&&n in e?e[n]:void 0}function Ao(e,t,n){var o;const i=e.documents[t],r=null==i?void 0:i.permissions,a=e.globalPermissions,s=(null==(o=null==i?void 0:i.document)?void 0:o.permissions)??jt.AllowAll,l=Mo(null==r?void 0:r.overrides,n);if(void 0!==l)return l;const c=Mo(null==a?void 0:a.overrides,n);if(void 0!==c)return c;return!((null==r?void 0:r.enforceDocumentPermissions)??(null==a?void 0:a.enforceDocumentPermissions)??!0)||0!==(s&n)}function zo(e){const t=ko();return ze(()=>{var n,o;if(!t)return{permissions:jt.AllowAll,pdfPermissions:jt.AllowAll,hasPermission:()=>!0,hasAllPermissions:()=>!0,canPrint:!0,canModifyContents:!0,canCopyContents:!0,canModifyAnnotations:!0,canFillForms:!0,canExtractForAccessibility:!0,canAssembleDocument:!0,canPrintHighQuality:!0};const i=function(e,t){return Po.reduce((n,o)=>Ao(e,t,o)?n|o:n,0)}(t,e),r=n=>Ao(t,e,n);return{permissions:i,pdfPermissions:(null==(o=null==(n=t.documents[e])?void 0:n.document)?void 0:o.permissions)??jt.AllowAll,hasPermission:r,hasAllPermissions:(...n)=>n.every(n=>Ao(t,e,n)),canPrint:r(jt.Print),canModifyContents:r(jt.ModifyContents),canCopyContents:r(jt.CopyContents),canModifyAnnotations:r(jt.ModifyAnnotations),canFillForms:r(jt.FillForms),canExtractForAccessibility:r(jt.ExtractForAccessibility),canAssembleDocument:r(jt.AssembleDocument),canPrintHighQuality:r(jt.PrintHighQuality)}},[t,e])}const To="https://cdn.jsdelivr.net/npm/@embedpdf/pdfium@2.2.0/dist/pdfium.wasm";de(void 0);const Eo="viewport",_o={id:Eo,name:"Viewport Plugin",version:"1.0.0",provides:["viewport"],requires:[],optional:[],defaultConfig:{viewportGap:10,scrollEndDelay:300}},Ro="INIT_VIEWPORT_STATE",No="CLEANUP_VIEWPORT_STATE",Oo="REGISTER_VIEWPORT",Lo="UNREGISTER_VIEWPORT",$o="SET_VIEWPORT_METRICS",Fo="SET_VIEWPORT_SCROLL_METRICS",jo="SET_VIEWPORT_GAP",Ho="SET_SCROLL_ACTIVITY",Uo="SET_SMOOTH_SCROLL_ACTIVITY",Wo="ADD_VIEWPORT_GATE",Bo="REMOVE_VIEWPORT_GATE";function qo(e,t){return{type:Uo,payload:{documentId:e,isSmoothScrolling:t}}}const Go={viewportMetrics:{width:0,height:0,scrollTop:0,scrollLeft:0,clientWidth:0,clientHeight:0,scrollWidth:0,scrollHeight:0,clientLeft:0,clientTop:0,relativePosition:{x:0,y:0}},isScrolling:!1,isSmoothScrolling:!1,gates:new Set},Vo={viewportGap:0,documents:{},activeViewports:new Set,activeDocumentId:null},Ko=class extends io{constructor(e,t,n){var o;super(e,t),this.id=e,this.viewportResize$=po(),this.viewportMetrics$=po(),this.scrollMetrics$=po(),this.scrollActivity$=po(),this.gateState$=po(),this.scrollRequests$=new Map,n.viewportGap&&this.dispatch((o=n.viewportGap,{type:jo,payload:o})),this.scrollEndDelay=n.scrollEndDelay||100}onDocumentLoadingStarted(e){this.dispatch(function(e){return{type:Ro,payload:{documentId:e}}}(e)),this.scrollRequests$.set(e,go()),this.logger.debug("ViewportPlugin","DocumentOpened",`Initialized viewport state for document: ${e}`)}onDocumentClosed(e){var t;this.dispatch(function(e){return{type:No,payload:{documentId:e}}}(e)),null==(t=this.scrollRequests$.get(e))||t.clear(),this.scrollRequests$.delete(e),this.logger.debug("ViewportPlugin","DocumentClosed",`Cleaned up viewport state for document: ${e}`)}buildCapability(){return{getViewportGap:()=>this.state.viewportGap,getMetrics:()=>this.getMetrics(),scrollTo:e=>this.scrollTo(e),isScrolling:()=>this.isScrolling(),isSmoothScrolling:()=>this.isSmoothScrolling(),isGated:e=>this.isGated(e),hasGate:(e,t)=>this.hasGate(e,t),getGates:e=>this.getGates(e),forDocument:e=>this.createViewportScope(e),gate:(e,t)=>this.gate(e,t),releaseGate:(e,t)=>this.releaseGate(e,t),isViewportMounted:e=>this.state.activeViewports.has(e),onViewportChange:this.viewportMetrics$.on,onViewportResize:this.viewportResize$.on,onScrollChange:this.scrollMetrics$.on,onScrollActivity:this.scrollActivity$.on,onGateChange:this.gateState$.on}}createViewportScope(e){return{getMetrics:()=>this.getMetrics(e),scrollTo:t=>this.scrollTo(t,e),isScrolling:()=>this.isScrolling(e),isSmoothScrolling:()=>this.isSmoothScrolling(e),isGated:()=>this.isGated(e),hasGate:t=>this.hasGate(t,e),getGates:()=>this.getGates(e),gate:t=>this.gate(t,e),releaseGate:t=>this.releaseGate(t,e),onViewportChange:t=>this.viewportMetrics$.on(n=>{n.documentId===e&&t(n.metrics)}),onScrollChange:t=>this.scrollMetrics$.on(n=>{n.documentId===e&&t(n.scrollMetrics)}),onScrollActivity:t=>this.scrollActivity$.on(n=>{n.documentId===e&&t(n.activity)}),onGateChange:t=>this.gateState$.on(n=>{(null==n?void 0:n.documentId)===e&&t(n)})}}registerViewport(e){if(!this.state.documents[e])throw new Error(`Cannot register viewport for ${e}: document state not found. Document must be opened before registering viewport.`);this.state.activeViewports.has(e)||(this.dispatch(function(e){return{type:Oo,payload:{documentId:e}}}(e)),this.logger.debug("ViewportPlugin","RegisterViewport",`Registered viewport (DOM mounted) for document: ${e}`))}unregisterViewport(e){this.registry.isDestroyed()||this.state.activeViewports.has(e)&&(this.dispatch(function(e){return{type:Lo,payload:{documentId:e}}}(e)),this.logger.debug("ViewportPlugin","UnregisterViewport",`Unregistered viewport (DOM unmounted) for document: ${e}. State preserved.`))}setViewportResizeMetrics(e,t){if(this.registry.isDestroyed())return;this.dispatch(function(e,t){return{type:$o,payload:{documentId:e,metrics:t}}}(e,t));const n=this.state.documents[e];n&&this.viewportResize$.emit({documentId:e,metrics:n.viewportMetrics})}setViewportScrollMetrics(e,t){if(this.registry.isDestroyed())return;const n=this.state.documents[e];n&&(t.scrollTop===n.viewportMetrics.scrollTop&&t.scrollLeft===n.viewportMetrics.scrollLeft||(this.dispatch(function(e,t){return{type:Fo,payload:{documentId:e,scrollMetrics:t}}}(e,t)),this.bumpScrollActivity(e),this.scrollMetrics$.emit({documentId:e,scrollMetrics:t})))}onScrollRequest(e,t){const n=this.scrollRequests$.get(e);if(!n)throw new Error(`Cannot subscribe to scroll requests for ${e}: document state not initialized`);return n.on(t)}gate(e,t){const n=this.state.documents[t];n?n.gates.has(e)||(this.dispatch(function(e,t){return{type:Wo,payload:{documentId:e,key:t}}}(t,e)),this.logger.debug("ViewportPlugin","GateAdded",`Added gate '${e}' for document: ${t}. Total gates: ${n.gates.size+1}`)):this.logger.warn("ViewportPlugin","GateViewport",`Cannot gate viewport for ${t}: document not found`)}releaseGate(e,t){const n=this.state.documents[t];n?n.gates.has(e)&&(this.dispatch(function(e,t){return{type:Bo,payload:{documentId:e,key:t}}}(t,e)),this.logger.debug("ViewportPlugin","GateReleased",`Released gate '${e}' for document: ${t}. Remaining gates: ${n.gates.size-1}`)):this.logger.warn("ViewportPlugin","ReleaseGate",`Cannot release gate for ${t}: document not found`)}getViewportState(e){const t=e??this.getActiveDocumentId(),n=this.state.documents[t];if(!n)throw new Error(`Viewport state not found for document: ${t}`);return n}getMetrics(e){return this.getViewportState(e).viewportMetrics}isScrolling(e){return this.getViewportState(e).isScrolling}isSmoothScrolling(e){return this.getViewportState(e).isSmoothScrolling}isGated(e){return this.getViewportState(e).gates.size>0}hasGate(e,t){return this.getViewportState(t).gates.has(e)}getGates(e){const t=this.getViewportState(e);return Array.from(t.gates)}scrollTo(e,t){const n=t??this.getActiveDocumentId(),o=this.getViewportState(n),{x:i,y:r,alignX:a,alignY:s,behavior:l="auto"}=e;"smooth"===l&&this.dispatch(qo(n,!0));const c=o.viewportMetrics;let d=i,u=r;void 0!==a&&(d=i-c.clientWidth*(a/100)),void 0!==s&&(u=r-c.clientHeight*(s/100));const m=this.scrollRequests$.get(n);m&&m.emit({x:d,y:u,behavior:l})}bumpScrollActivity(e){this.debouncedDispatch(function(e,t){return{type:Ho,payload:{documentId:e,isScrolling:t}}}(e,!1),this.scrollEndDelay),this.debouncedDispatch(qo(e,!1),this.scrollEndDelay)}onStoreUpdated(e,t){for(const n in t.documents){const o=e.documents[n],i=t.documents[n];if(o!==i&&(this.viewportMetrics$.emit({documentId:n,metrics:i.viewportMetrics}),!o||o.isScrolling===i.isScrolling&&o.isSmoothScrolling===i.isSmoothScrolling||this.scrollActivity$.emit({documentId:n,activity:{isScrolling:i.isScrolling,isSmoothScrolling:i.isSmoothScrolling}}),o&&o.gates!==i.gates)){const e=Array.from(o.gates),t=Array.from(i.gates),r=t.find(t=>!e.includes(t)),a=e.find(e=>!t.includes(e));this.gateState$.emit({documentId:n,isGated:i.gates.size>0,gates:t,addedGate:r,removedGate:a}),this.logger.debug("ViewportPlugin","GateStateChanged",`Gate state changed for document ${n}. Gates: [${t.join(", ")}], Gated: ${i.gates.size>0}`)}}}async initialize(e){this.logger.info("ViewportPlugin","Initialize","Viewport plugin initialized")}async destroy(){this.viewportMetrics$.clear(),this.viewportResize$.clear(),this.scrollMetrics$.clear(),this.scrollActivity$.clear(),this.gateState$.clear(),this.scrollRequests$.forEach(e=>e.clear()),this.scrollRequests$.clear(),super.destroy()}};Ko.id="viewport";let Zo=Ko;const Yo={manifest:_o,create:(e,t)=>new Zo(Eo,e,t),reducer:(e=Vo,t)=>{switch(t.type){case Ro:{const{documentId:n}=t.payload;return{...e,documents:{...e.documents,[n]:{...Go,gates:new Set}}}}case No:{const{documentId:n}=t.payload,{[n]:o,...i}=e.documents,r=new Set(e.activeViewports);return r.delete(n),{...e,documents:i,activeViewports:r,activeDocumentId:e.activeDocumentId===n?null:e.activeDocumentId}}case Oo:{const{documentId:n}=t.payload,o=new Set(e.activeViewports);return o.add(n),{...e,activeViewports:o,activeDocumentId:e.activeDocumentId??n}}case Lo:{const{documentId:n}=t.payload,o=new Set(e.activeViewports);return o.delete(n),{...e,activeViewports:o}}case"SET_ACTIVE_VIEWPORT_DOCUMENT":return{...e,activeDocumentId:t.payload};case jo:return{...e,viewportGap:t.payload};case $o:{const{documentId:n,metrics:o}=t.payload,i=e.documents[n];return i?{...e,documents:{...e.documents,[n]:{...i,viewportMetrics:{width:o.width,height:o.height,scrollTop:o.scrollTop,scrollLeft:o.scrollLeft,clientWidth:o.clientWidth,clientHeight:o.clientHeight,scrollWidth:o.scrollWidth,scrollHeight:o.scrollHeight,clientLeft:o.clientLeft,clientTop:o.clientTop,relativePosition:{x:o.scrollWidth<=o.clientWidth?0:o.scrollLeft/(o.scrollWidth-o.clientWidth),y:o.scrollHeight<=o.clientHeight?0:o.scrollTop/(o.scrollHeight-o.clientHeight)}}}}}:e}case Fo:{const{documentId:n,scrollMetrics:o}=t.payload,i=e.documents[n];return i?{...e,documents:{...e.documents,[n]:{...i,viewportMetrics:{...i.viewportMetrics,scrollTop:o.scrollTop,scrollLeft:o.scrollLeft},isScrolling:!0}}}:e}case Ho:{const{documentId:n,isScrolling:o}=t.payload,i=e.documents[n];return i?{...e,documents:{...e.documents,[n]:{...i,isScrolling:o}}}:e}case Uo:{const{documentId:n,isSmoothScrolling:o}=t.payload,i=e.documents[n];return i?{...e,documents:{...e.documents,[n]:{...i,isSmoothScrolling:o}}}:e}case Wo:{const{documentId:n,key:o}=t.payload,i=e.documents[n];if(!i)return e;const r=new Set(i.gates);return r.add(o),{...e,documents:{...e.documents,[n]:{...i,gates:r}}}}case Bo:{const{documentId:n,key:o}=t.payload,i=e.documents[n];if(!i)return e;const r=new Set(i.gates);return r.delete(o),{...e,documents:{...e.documents,[n]:{...i,gates:r}}}}default:return e}},initialState:Vo},Xo=de(null),Qo=()=>Io(Zo.id);function Jo(e){const{plugin:t}=Co(Zo.id),n=Ae(null);return Me(()=>{if(!t)return;const o=n.current;if(!o)return;try{t.registerViewport(e)}catch(t){return void console.error(`Failed to register viewport for document ${e}:`,t)}const i=()=>{t.setViewportScrollMetrics(e,{scrollTop:o.scrollTop,scrollLeft:o.scrollLeft})};o.addEventListener("scroll",i);const r=new ResizeObserver(()=>{t.setViewportResizeMetrics(e,{width:o.offsetWidth,height:o.offsetHeight,clientWidth:o.clientWidth,clientHeight:o.clientHeight,scrollTop:o.scrollTop,scrollLeft:o.scrollLeft,scrollWidth:o.scrollWidth,scrollHeight:o.scrollHeight,clientLeft:o.clientLeft,clientTop:o.clientTop})});r.observe(o);const a=t.onScrollRequest(e,({x:e,y:t,behavior:n="auto"})=>{requestAnimationFrame(()=>{o.scrollTo({left:e,top:t,behavior:n})})});return()=>{t.unregisterViewport(e),r.disconnect(),o.removeEventListener("scroll",i),a()}},[t,e]),n}function ei({children:e,documentId:t,...n}){const[o,i]=Se(0),r=Jo(t),{provides:a}=Qo(),s=(e=>{const{provides:t}=Qo(),[n,o]=Se((null==t?void 0:t.isGated(e))??!1);return De(()=>{if(t)return o(t.isGated(e)),t.onGateChange(t=>{t.documentId===e&&o(t.isGated)})},[t,e]),n})(t);De(()=>{a&&i(a.getViewportGap())},[a]);const{style:l,...c}=n;return Ue(Xo.Provider,{value:r,children:Ue("div",{...c,ref:r,style:{width:"100%",height:"100%",overflow:"auto",..."object"==typeof l?l:{},padding:`${o}px`},children:!s&&e})})}var ti=(e=>(e.Vertical="vertical",e.Horizontal="horizontal",e))(ti||{});class ni{constructor(e){this.pageGap=e.pageGap??20,this.viewportGap=e.viewportGap??20,this.bufferSize=e.bufferSize??2}getVisibleRange(e,t,n){const o=this.getScrollOffset(e),i=o,r=o+this.getClientSize(e);let a=0;for(;ae.pageNumber),s=t.slice(o.start,o.end+1).flatMap(e=>e.index),l=this.determineCurrentPage(r),c=t[o.start],d=t[o.end],u=c?c.offset*n:0,m=d?(t[t.length-1].offset+t[t.length-1].height)*n-(d.offset+d.height)*n:0;return{currentPage:l,visiblePages:a,pageVisibilityMetrics:r,renderedPageIndexes:s,scrollOffset:{x:e.scrollLeft,y:e.scrollTop},startSpacing:u,endSpacing:m}}calculatePageVisibility(e,t,n){const o=[];return e.forEach(e=>{e.pageLayouts.forEach(i=>{const r=e.x*n,a=e.y*n,s=r+i.x*n,l=a+i.y*n,c=i.rotatedWidth*n,d=i.rotatedHeight*n,u=t.scrollLeft,m=t.scrollTop,h=u+t.clientWidth,g=m+t.clientHeight,p=Math.max(s,u),f=Math.max(l,m),v=Math.min(s+c,h),y=Math.min(l+d,g);if(pe.visiblePercentage)),n=e.filter(e=>e.visiblePercentage===t);return 1===n.length?n[0].pageNumber:n.sort((e,t)=>e.pageNumber-t.pageNumber)[0].pageNumber}getRectLocationForPage(e,t,n){const o=t.find(t=>t.pageNumbers.includes(e));if(!o)return null;const i=o.pageLayouts.find(t=>t.pageNumber===e);if(!i)return null;let r=0;if(n){const e=n.width;o.width{let o=0;const i=e.map(e=>{const t={pageNumber:e.index+1,pageIndex:e.index,x:o,y:0,width:e.size.width,height:e.size.height,rotatedWidth:e.rotatedSize.width,rotatedHeight:e.rotatedSize.height};return o+=e.rotatedSize.width+this.pageGap,t}),r=e.reduce((t,n,o)=>t+n.rotatedSize.width+(oe.rotatedSize.height)),s={id:`item-${n}`,x:0,y:t,offset:t,width:r,height:a,pageLayouts:i,pageNumbers:e.map(e=>e.index+1),index:n};return t+=a+this.pageGap,s})}getTotalContentSize(e){if(0===e.length)return{width:0,height:0};return{width:Math.max(...e.map(e=>e.width)),height:e[e.length-1].y+e[e.length-1].height}}getScrollOffset(e){return e.scrollTop}getClientSize(e){return e.clientHeight}}class ii extends ni{constructor(e){super(e)}createVirtualItems(e){let t=0;return e.map((e,n)=>{let o=0;const i=e.map(e=>{const t={pageNumber:e.index+1,pageIndex:e.index,x:o,y:0,width:e.size.width,height:e.size.height,rotatedWidth:e.rotatedSize.width,rotatedHeight:e.rotatedSize.height};return o+=e.rotatedSize.width+this.pageGap,t}),r=e.reduce((t,n,o)=>t+n.rotatedSize.width+(oe.rotatedSize.height)),s={id:`item-${n}`,x:t,y:0,offset:t,width:r,height:a,pageLayouts:i,pageNumbers:e.map(e=>e.index+1),index:n};return t+=r+this.pageGap,s})}getTotalContentSize(e){if(0===e.length)return{width:0,height:0};return{width:e[e.length-1].x+e[e.length-1].width,height:Math.max(...e.map(e=>e.height))}}getScrollOffset(e){return e.scrollLeft}getClientSize(e){return e.clientWidth}}const ri="INIT_SCROLL_STATE",ai="CLEANUP_SCROLL_STATE",si="UPDATE_DOCUMENT_SCROLL_STATE",li="SET_SCROLL_STRATEGY";function ci(e,t){return{type:si,payload:{documentId:e,state:t}}}const di={isChanging:!1,targetPage:1,fromPage:1,startTime:0},ui=class extends io{constructor(e,t,n){var o,i;super(e,t),this.id=e,this.config=n,this.strategies=new Map,this.layoutReady=new Set,this.initialLayoutFired=new Set,this.scrollerLayoutEmitters=new Map,this.pageChange$=po(),this.scroll$=po(),this.layoutChange$=po(),this.pageChangeState$=po(),this.layoutReady$=po(),this.state$=po(),this.viewport=this.registry.getPlugin("viewport").provides(),this.spread=(null==(o=this.registry.getPlugin("spread"))?void 0:o.provides())??null,this.viewport.onScrollActivity(e=>{const t=this.getDocumentState(e.documentId);(null==t?void 0:t.pageChangeState.isChanging)&&!e.activity.isSmoothScrolling&&this.completePageChange(e.documentId)}),null==(i=this.spread)||i.onSpreadChange(e=>{this.refreshDocumentLayout(e.documentId)}),this.viewport.onViewportChange(e=>{const t=this.getDocumentState(e.documentId);if(!t)return;const n=this.computeMetrics(e.documentId,e.metrics);this.layoutReady.has(e.documentId)?this.commitMetrics(e.documentId,n):this.commitMetrics(e.documentId,{...n,scrollOffset:t.scrollOffset})})}onDocumentLoadingStarted(e){const t=this.getCoreDocument(e);if(!t)return;const n=this.createDocumentState(t);this.dispatch(function(e,t){return{type:ri,payload:{documentId:e,state:t}}}(e,n));const o=this.createStrategy(n.strategy);this.strategies.set(e,o),this.scrollerLayoutEmitters.set(e,po())}onDocumentLoaded(e){var t;const n=this.getCoreDocument(e);n&&(this.dispatch(ci(e,{totalPages:(null==(t=n.document)?void 0:t.pageCount)??0})),this.refreshDocumentLayout(e),this.logger.debug("ScrollPlugin","DocumentOpened",`Initialized scroll state for document: ${e}`))}onDocumentClosed(e){this.strategies.delete(e),this.layoutReady.delete(e),this.initialLayoutFired.delete(e);const t=this.scrollerLayoutEmitters.get(e);t&&(t.clear(),this.scrollerLayoutEmitters.delete(e)),this.dispatch(function(e){return{type:ai,payload:e}}(e)),this.logger.debug("ScrollPlugin","DocumentClosed",`Cleaned up scroll state for document: ${e}`)}onScaleChanged(e){const t=this.coreState.core.documents[e];if(!t||"loaded"!==t.status)return;const n=this.viewport.forDocument(e),o=this.computeMetrics(e,n.getMetrics());this.commitMetrics(e,o)}onRotationChanged(e){this.refreshDocumentLayout(e)}onScrollerData(e,t){const n=this.scrollerLayoutEmitters.get(e);if(!n)throw new Error(`No scroller layout emitter found for document: ${e}`);return n.on(t)}getScrollerLayout(e){const t=this.getDocumentState(e),n=this.getCoreDocumentOrThrow(e);if(!t||!n)throw new Error(`Cannot get scroller layout for document: ${e}`);return o=t,i=n.scale,{startSpacing:o.startSpacing,endSpacing:o.endSpacing,totalWidth:o.totalContentSize.width*i,totalHeight:o.totalContentSize.height*i,pageGap:o.pageGap*i,strategy:o.strategy,items:o.renderedPageIndexes.map(e=>({...o.virtualItems[e],pageLayouts:o.virtualItems[e].pageLayouts.map(e=>({...e,rotatedWidth:e.rotatedWidth*i,rotatedHeight:e.rotatedHeight*i,width:e.width*i,height:e.height*i}))}))};var o,i}setLayoutReady(e){if(this.layoutReady.has(e))return;const t=this.getDocumentState(e);if(!t)return;this.layoutReady.add(e);const n=!this.initialLayoutFired.has(e);n&&this.initialLayoutFired.add(e);this.viewport.forDocument(e).scrollTo({...t.scrollOffset,behavior:"instant"}),this.layoutReady$.emit({documentId:e,isInitial:n,pageNumber:t.currentPage,totalPages:t.totalPages})}clearLayoutReady(e){this.layoutReady.delete(e)}buildCapability(){return{getCurrentPage:()=>this.getCurrentPage(),getTotalPages:()=>this.getTotalPages(),getPageChangeState:()=>this.getPageChangeState(),scrollToPage:e=>this.scrollToPage(e),scrollToNextPage:e=>this.scrollToNextPage(e),scrollToPreviousPage:e=>this.scrollToPreviousPage(e),getMetrics:e=>this.getMetrics(e),getLayout:()=>this.getLayout(),getRectPositionForPage:(e,t,n,o)=>this.getRectPositionForPage(e,t,n,o),forDocument:e=>this.createScrollScope(e),setScrollStrategy:(e,t)=>this.setScrollStrategyForDocument(e,t),getPageGap:()=>this.state.defaultPageGap,onPageChange:this.pageChange$.on,onScroll:this.scroll$.on,onLayoutChange:this.layoutChange$.on,onLayoutReady:this.layoutReady$.on,onPageChangeState:this.pageChangeState$.on,onStateChange:this.state$.on}}createScrollScope(e){return{getCurrentPage:()=>this.getCurrentPage(e),getTotalPages:()=>this.getTotalPages(e),getPageChangeState:()=>this.getPageChangeState(e),scrollToPage:t=>this.scrollToPage(t,e),scrollToNextPage:t=>this.scrollToNextPage(t,e),scrollToPreviousPage:t=>this.scrollToPreviousPage(t,e),getSpreadPagesWithRotatedSize:()=>this.getSpreadPagesWithRotatedSize(e),getMetrics:t=>this.getMetrics(t,e),getLayout:()=>this.getLayout(e),getRectPositionForPage:(t,n,o,i)=>this.getRectPositionForPage(t,n,o,i,e),setScrollStrategy:t=>this.setScrollStrategyForDocument(t,e),onPageChange:t=>this.pageChange$.on(n=>{n.documentId===e&&t(n)}),onScroll:t=>this.scroll$.on(n=>{n.documentId===e&&t(n.metrics)}),onLayoutChange:t=>this.layoutChange$.on(n=>{n.documentId===e&&t(n.layout)})}}getDocumentState(e){const t=e??this.getActiveDocumentId();return this.state.documents[t]??null}getDocumentStateOrThrow(e){const t=this.getDocumentState(e);if(!t)throw new Error(`Scroll state not found for document: ${e??"active"}`);return t}getStrategy(e){const t=e??this.getActiveDocumentId(),n=this.strategies.get(t);if(!n)throw new Error(`Strategy not found for document: ${t}`);return n}createStrategy(e){const t={pageGap:this.state.defaultPageGap,viewportGap:this.viewport.getViewportGap(),bufferSize:this.state.defaultBufferSize};return e===ti.Horizontal?new ii(t):new oi(t)}createDocumentState(e){var t;return{virtualItems:[],totalPages:(null==(t=e.document)?void 0:t.pageCount)??0,currentPage:1,totalContentSize:{width:0,height:0},strategy:this.state.defaultStrategy,pageGap:this.state.defaultPageGap,visiblePages:[],pageVisibilityMetrics:[],renderedPageIndexes:[],scrollOffset:{x:0,y:0},startSpacing:0,endSpacing:0,pageChangeState:di}}startPageChange(e,t,n="smooth"){const o=this.getDocumentState(e);if(!o)return;const i={isChanging:!0,targetPage:t,fromPage:o.currentPage,startTime:Date.now()};this.dispatch(ci(e,{pageChangeState:i})),"instant"===n&&this.completePageChange(e)}completePageChange(e){const t=this.getDocumentState(e);if(!t||!t.pageChangeState.isChanging)return;const n={isChanging:!1,targetPage:t.pageChangeState.targetPage,fromPage:t.pageChangeState.fromPage,startTime:t.pageChangeState.startTime};this.dispatch(ci(e,{pageChangeState:n}))}computeLayout(e,t){const n=this.getStrategy(e),o=n.createVirtualItems(t);return{virtualItems:o,totalContentSize:n.getTotalContentSize(o)}}computeMetrics(e,t,n){const o=this.getCoreDocumentOrThrow(e),i=this.getDocumentState(e),r=this.getStrategy(e);if(!i)throw new Error(`Document state not found: ${e}`);return r.handleScroll(t,n??i.virtualItems,o.scale)}commitMetrics(e,t){const n=this.getDocumentState(e);n&&(this.dispatch(ci(e,t)),this.scroll$.emit({documentId:e,metrics:t}),t.currentPage!==n.currentPage&&this.pageChange$.emit({documentId:e,pageNumber:t.currentPage,totalPages:n.totalPages}),this.pushScrollerLayout(e))}pushScrollerLayout(e){const t=this.scrollerLayoutEmitters.get(e);if(t)try{const n=this.getScrollerLayout(e);t.emit(n)}catch(e){}}refreshDocumentLayout(e){const t=this.coreState.core.documents[e],n=this.getDocumentState(e);if(!t||!n||"loaded"!==t.status)return;const o=this.getSpreadPagesWithRotatedSize(e),i=this.computeLayout(e,o),r=this.viewport.forDocument(e),a=this.computeMetrics(e,r.getMetrics(),i.virtualItems);this.dispatch(ci(e,{...i,...a})),this.layoutChange$.emit({documentId:e,layout:i}),this.pushScrollerLayout(e)}getSpreadPagesWithRotatedSize(e){var t,n;const o=e??this.getActiveDocumentId(),i=this.coreState.core.documents[o];if(!i)throw new Error(`Document ${o} not loaded`);return((null==(t=this.spread)?void 0:t.forDocument(o).getSpreadPages())||(null==(n=i.document)?void 0:n.pages.map(e=>[e]))||[]).map(e=>e.map(e=>({...e,rotatedSize:Ke(e.size,i.rotation,1)})))}getCurrentPage(e){return this.getDocumentStateOrThrow(e).currentPage}getTotalPages(e){return this.getDocumentStateOrThrow(e).totalPages}getPageChangeState(e){return this.getDocumentStateOrThrow(e).pageChangeState}scrollToPage(e,t){const n=t??this.getActiveDocumentId(),o=this.getDocumentStateOrThrow(n),i=this.getStrategy(n),r=this.getCoreDocumentOrThrow(n),{pageNumber:a,behavior:s="smooth",pageCoordinates:l,alignX:c,alignY:d}=e;this.startPageChange(n,a,s);const u=i.getScrollPositionForPage(a,o.virtualItems,r.scale,r.rotation,l);if(u){this.viewport.forDocument(n).scrollTo({...u,behavior:s,alignX:c,alignY:d})}else this.completePageChange(n)}scrollToNextPage(e="smooth",t){const n=t??this.getActiveDocumentId(),o=this.getDocumentStateOrThrow(n),i=this.getStrategy(n),r=this.getCoreDocumentOrThrow(n),a=o.virtualItems.findIndex(e=>e.pageNumbers.includes(o.currentPage));if(a>=0&&ae.pageNumbers.includes(o.currentPage));if(a>0){const t=o.virtualItems[a-1].pageNumbers[0];this.startPageChange(n,t,e);const s=i.getScrollPositionForPage(t,o.virtualItems,r.scale,r.rotation);if(s){this.viewport.forDocument(n).scrollTo({...s,behavior:e})}else this.completePageChange(n)}}getMetrics(e,t){const n=t??this.getActiveDocumentId();if(e)return this.computeMetrics(n,e);const o=this.viewport.forDocument(n);return this.computeMetrics(n,o.getMetrics())}getLayout(e){const t=this.getDocumentStateOrThrow(e);return{virtualItems:t.virtualItems,totalContentSize:t.totalContentSize}}getRectPositionForPage(e,t,n,o,i){const r=i??this.getActiveDocumentId(),a=this.getDocumentStateOrThrow(r),s=this.getStrategy(r),l=this.getCoreDocumentOrThrow(r);return s.getRectPositionForPage(e+1,a.virtualItems,n??l.scale,o??l.rotation,t)}setScrollStrategyForDocument(e,t){const n=t??this.getActiveDocumentId(),o=this.getDocumentState(n);if(!o||o.strategy===e)return;const i=this.createStrategy(e);this.strategies.set(n,i),this.dispatch(function(e,t){return{type:li,payload:{documentId:e,strategy:t}}}(n,e)),this.refreshDocumentLayout(n)}onStoreUpdated(e,t){for(const n in t.documents){const o=e.documents[n],i=t.documents[n];o!==i&&(this.state$.emit(i),(null==o?void 0:o.pageChangeState)!==i.pageChangeState&&this.pageChangeState$.emit({documentId:n,state:i.pageChangeState}),this.pushScrollerLayout(n))}}async initialize(){this.logger.info("ScrollPlugin","Initialize","Scroll plugin initialized")}async destroy(){this.strategies.clear(),this.layoutReady.clear(),this.initialLayoutFired.clear();for(const e of this.scrollerLayoutEmitters.values())e.clear();this.scrollerLayoutEmitters.clear(),this.pageChange$.clear(),this.scroll$.clear(),this.layoutChange$.clear(),this.pageChangeState$.clear(),this.layoutReady$.clear(),this.state$.clear(),super.destroy()}};ui.id="scroll";let mi=ui;const hi="scroll",gi={manifest:{id:hi,name:"Scroll Plugin",version:"1.0.0",provides:["scroll"],requires:["viewport"],optional:["spread"],defaultConfig:{defaultPageGap:10,defaultBufferSize:4,defaultStrategy:ti.Vertical}},create:(e,t)=>new mi(hi,e,t),reducer:(e,t)=>{switch(t.type){case ri:{const{documentId:n,state:o}=t.payload;return{...e,documents:{...e.documents,[n]:o}}}case ai:{const{[t.payload]:n,...o}=e.documents;return{...e,documents:o}}case si:{const{documentId:n,state:o}=t.payload,i=e.documents[n];return i?{...e,documents:{...e.documents,[n]:{...i,...o}}}:e}case li:{const{documentId:n,strategy:o}=t.payload,i=e.documents[n];return i?{...e,documents:{...e.documents,[n]:{...i,strategy:o}}}:e}default:return e}},initialState:(e,t)=>((e,t)=>({defaultStrategy:t.defaultStrategy??ti.Vertical,defaultPageGap:t.defaultPageGap??10,defaultBufferSize:t.defaultBufferSize??2,documents:{}}))(0,t)},pi=()=>Io(mi.id),fi=e=>{const{provides:t}=pi(),[n,o]=Se(1),[i,r]=Se(1);return De(()=>{if(!t||!e)return;const n=t.forDocument(e);return o(n.getCurrentPage()),r(n.getTotalPages()),t.onPageChange(t=>{t.documentId===e&&(o(t.pageNumber),r(t.totalPages))})},[t,e]),{provides:(null==t?void 0:t.forDocument(e))??null,state:{currentPage:n,totalPages:i}}};function vi({documentId:e,renderPage:t,...n}){const{plugin:o}=Co(mi.id),[i,r]=Se({layout:null,docId:null});De(()=>{if(!o||!e)return;const t=o.onScrollerData(e,t=>{r({layout:t,docId:e})});return()=>{t(),r({layout:null,docId:null}),o.clearLayoutReady(e)}},[o,e]);const a=i.docId===e?i.layout:null;return Me(()=>{o&&e&&a&&o.setLayoutReady(e)},[o,e,a]),a?Ue("div",{...n,style:{width:`${a.totalWidth}px`,height:`${a.totalHeight}px`,position:"relative",boxSizing:"border-box",margin:"0 auto",...a.strategy===ti.Horizontal&&{display:"flex",flexDirection:"row"}},children:[Ue("div",{style:{...a.strategy===ti.Horizontal?{width:a.startSpacing,height:"100%",flexShrink:0}:{height:a.startSpacing,width:"100%"}}}),Ue("div",{style:{gap:a.pageGap,display:"flex",alignItems:"center",position:"relative",boxSizing:"border-box",...a.strategy===ti.Horizontal?{flexDirection:"row",minHeight:"100%"}:{flexDirection:"column",minWidth:"fit-content"}},children:a.items.map(e=>Ue("div",{style:{display:"flex",justifyContent:"center",gap:a.pageGap},children:e.pageLayouts.map(e=>Ue("div",{style:{width:`${e.rotatedWidth}px`,height:`${e.rotatedHeight}px`},children:t({...e})},e.pageNumber))},e.pageNumbers[0]))}),Ue("div",{style:{...a.strategy===ti.Horizontal?{width:a.endSpacing,height:"100%",flexShrink:0}:{height:a.endSpacing,width:"100%"}}})]}):null}var yi=(e=>(e.None="none",e.Odd="odd",e.Even="even",e))(yi||{});const bi="SPREAD/INIT_STATE",wi="SPREAD/CLEANUP_STATE",xi="SPREAD/SET_SPREAD_MODE",Ci="SPREAD/SET_PAGE_GROUPING";function Ii(e,t){return{type:Ci,payload:{documentId:e,grouping:t}}}const ki=class extends io{constructor(e,t,n){var o;super(e,t),this.spreadEmitter$=po(),this.defaultSpreadMode=n.defaultSpreadMode??yi.None,this.viewport=(null==(o=t.getPlugin("viewport"))?void 0:o.provides())??null}onDocumentLoadingStarted(e){var t;const n={spreadMode:this.defaultSpreadMode};this.dispatch(function(e,t){return{type:bi,payload:{documentId:e,state:t}}}(e,n)),null==(t=this.viewport)||t.gate("spread",e),this.logger.debug("SpreadPlugin","DocumentOpened",`Initialized spread state for document: ${e}`)}onDocumentLoaded(e){var t;const n=this.coreState.core.documents[e];if(null==n?void 0:n.document){const t=this.calculatePageGrouping(e,n.document.pages.length);this.dispatch(Ii(e,t))}null==(t=this.viewport)||t.releaseGate("spread",e)}onDocumentClosed(e){this.dispatch(function(e){return{type:wi,payload:e}}(e)),this.logger.debug("SpreadPlugin","DocumentClosed",`Cleaned up spread state for document: ${e}`)}buildCapability(){return{setSpreadMode:e=>this.setSpreadModeForDocument(e),getSpreadMode:()=>this.getSpreadModeForDocument(),getSpreadPages:()=>this.getSpreadPages(),forDocument:e=>this.createSpreadScope(e),onSpreadChange:this.spreadEmitter$.on}}createSpreadScope(e){return{setSpreadMode:t=>this.setSpreadModeForDocument(t,e),getSpreadMode:()=>this.getSpreadModeForDocument(e),getSpreadPages:()=>this.getSpreadPages(e),onSpreadChange:t=>this.spreadEmitter$.on(n=>{n.documentId===e&&t(n.spreadMode)})}}getDocumentState(e){const t=e??this.getActiveDocumentId();return this.state.documents[t]??null}getDocumentStateOrThrow(e){const t=this.getDocumentState(e);if(!t)throw new Error(`Spread state not found for document: ${e??"active"}`);return t}setSpreadModeForDocument(e,t){const n=t??this.getActiveDocumentId(),o=this.getDocumentStateOrThrow(n),i=this.coreState.core.documents[n];if(!(null==i?void 0:i.document))throw new Error(`Document ${n} not loaded`);if(o.spreadMode!==e){this.dispatch(function(e,t){return{type:xi,payload:{documentId:e,spreadMode:t}}}(n,e));const t=this.calculatePageGrouping(n,i.document.pages.length);this.dispatch(Ii(n,t)),this.spreadEmitter$.emit({documentId:n,spreadMode:e})}}getSpreadModeForDocument(e){return this.getDocumentStateOrThrow(e).spreadMode}calculatePageGrouping(e,t){switch(this.getDocumentStateOrThrow(e).spreadMode){case yi.None:return Array.from({length:t},(e,t)=>[t]);case yi.Odd:return Array.from({length:Math.ceil(t/2)},(e,n)=>{const o=[2*n];return 2*n+1{const o=[1+2*n];return 1+2*n+1[t])}}getSpreadPages(e){const t=e??this.getActiveDocumentId(),n=this.coreState.core.documents[t],o=this.getDocumentStateOrThrow(t);if(!(null==n?void 0:n.document))throw new Error(`Document ${t} not loaded`);const i=o.pageGrouping??[],r=n.document.pages;return i.map(e=>e.map(e=>r[e]).filter(Boolean))}onStoreUpdated(e,t){for(const n in t.documents){const o=e.documents[n],i=t.documents[n];(null==o?void 0:o.spreadMode)!==i.spreadMode&&this.logger.debug("SpreadPlugin","SpreadModeChanged",`Spread mode changed for document ${n}: ${(null==o?void 0:o.spreadMode)??yi.None} -> ${i.spreadMode}`)}}async initialize(e){this.logger.info("SpreadPlugin","Initialize","Spread plugin initialized")}async destroy(){this.spreadEmitter$.clear(),super.destroy()}};ki.id="spread";let Si=ki;const Pi="spread",Di={id:Pi,name:"Spread Plugin",version:"1.0.0",provides:["spread"],requires:[],optional:["viewport"],defaultConfig:{}};yi.None;const Mi={documents:{},activeDocumentId:null},Ai={manifest:Di,create:(e,t)=>new Si(Pi,e,t),reducer:(e=Mi,t)=>{switch(t.type){case bi:{const{documentId:n,state:o}=t.payload;return{...e,documents:{...e.documents,[n]:o},activeDocumentId:e.activeDocumentId??n}}case wi:{const n=t.payload,{[n]:o,...i}=e.documents;return{...e,documents:i,activeDocumentId:e.activeDocumentId===n?null:e.activeDocumentId}}case"SPREAD/SET_ACTIVE_DOCUMENT":return{...e,activeDocumentId:t.payload};case xi:{const{documentId:n,spreadMode:o}=t.payload,i=e.documents[n];return i?{...e,documents:{...e.documents,[n]:{...i,spreadMode:o}}}:e}case Ci:{const{documentId:n,grouping:o}=t.payload,i=e.documents[n];return i?{...e,documents:{...e.documents,[n]:{...i,pageGrouping:o}}}:e}default:return e}},initialState:Mi},zi="ui",Ti={id:zi,name:"UI Plugin",version:"1.0.0",provides:["ui"],requires:["commands"],optional:["i18n"],defaultConfig:{schema:{id:"empty",version:"1.0.0",toolbars:{},menus:{},sidebars:{},modals:{},selectionMenus:{}}}},Ei="UI/INIT_STATE",_i="UI/CLEANUP_STATE",Ri="UI/SET_ACTIVE_TOOLBAR",Ni="UI/CLOSE_TOOLBAR_SLOT",Oi="UI/SET_ACTIVE_SIDEBAR",Li="UI/CLOSE_SIDEBAR_SLOT",$i="UI/SET_SIDEBAR_TAB",Fi="UI/OPEN_MODAL",ji="UI/CLOSE_MODAL",Hi="UI/CLEAR_MODAL",Ui="UI/OPEN_MENU",Wi="UI/CLOSE_MENU",Bi="UI/CLOSE_ALL_MENUS",qi="UI/SET_OVERLAY_ENABLED",Gi="UI/SET_DISABLED_CATEGORIES",Vi="UI/SET_HIDDEN_ITEMS",Ki=(e,t,n,o,i)=>({type:Oi,payload:{documentId:e,placement:t,slot:n,sidebarId:o,activeTab:i}}),Zi=(e,t,n)=>({type:Li,payload:{documentId:e,placement:t,slot:n}}),Yi=(e,t)=>({type:Ui,payload:{documentId:e,menuState:t}}),Xi=(e,t)=>({type:Wi,payload:{documentId:e,menuId:t}}),Qi=(e,t,n)=>({type:qi,payload:{documentId:e,overlayId:t,enabled:n}}),Ji=e=>({type:Gi,payload:{categories:e}}),er=e=>({type:Vi,payload:{hiddenItems:e}});function tr(e,t){if(!t)return e;const n={...e};for(const[e,o]of Object.entries(t))n[e]?n[e]={...n[e],...o,items:o.items??n[e].items,responsive:o.responsive??n[e].responsive}:n[e]=o;return n}function nr(e,t){if(!t)return e;const n={...e};for(const[e,o]of Object.entries(t))n[e]?n[e]={...n[e],...o,items:o.items??n[e].items}:n[e]=o;return n}function or(e,t){if(!t)return e;const n={...e};for(const[e,o]of Object.entries(t))n[e]?n[e]={...n[e],...o,content:o.content??n[e].content}:n[e]=o;return n}function ir(e,t){var n;if(!(null==(n=e.responsive)?void 0:n.breakpoints))return null;const o=function(e,t,n){if(!n||!(null==t?void 0:t.groups))return e;const o=t.groups.find(e=>e.locales.includes(n));if(!o)return e;const i={};for(const[t,n]of Object.entries(e)){const e=o.breakpoints[t];e?i[t]={minWidth:n.minWidth,maxWidth:n.maxWidth,hide:e.replaceHide?e.replaceHide:[...n.hide||[],...e.hide||[]],show:e.replaceShow?e.replaceShow:[...n.show||[],...e.show||[]]}:i[t]=n}return i}(e.responsive.breakpoints,e.responsive.localeOverrides,t),i=new Map,r=new Map;for(const[e,t]of Object.entries(o))r.set(e,{minWidth:t.minWidth,maxWidth:t.maxWidth});const a=new Set,s=e=>{e.forEach(e=>{a.add(e.id),"group"===e.type&&e.items&&s(e.items),"tab-group"===e.type&&e.tabs&&s(e.tabs),"section"===e.type&&e.items&&s(e.items)})};s(e.items);for(const e of a){const t=[];let n=!0;const r=Array.from(Object.entries(o)).sort((e,t)=>(e[1].minWidth??0)-(t[1].minWidth??0));r.forEach(([o,i],r)=>{var a,s;const l=null==(a=i.hide)?void 0:a.includes(e),c=null==(s=i.show)?void 0:s.includes(e);(l||c)&&(t.push({breakpointId:o,minWidth:i.minWidth,maxWidth:i.maxWidth,visible:c||!l,priority:r}),0===r&&(n=c||!l))}),t.length>0&&i.set(e,{itemId:e,shouldRender:!0,visibilityRules:t,defaultVisible:n})}return{items:i,breakpoints:r}}const rr="data-epdf",ar="data-epdf-s",sr="data-epdf-i",lr="data-epdf-cat",cr="data-epdf-dis",dr="data-epdf-hid",ur={ROOT:`[${rr}]`,STYLES:`[${ar}]`,ITEM:e=>`[${sr}="${e}"]`,CATEGORIES:e=>`[${lr}~="${e}"]`,DISABLED_CATEGORY:e=>`[${cr}~="${e}"]`,HIDDEN_ITEM:e=>`[${dr}~="${e}"]`},mr={useContainerQueries:!0};function hr(e,t={}){const n={...mr,...t.config},o=t.locale,i=pr(e,o),r=[];r.push(function(e){const t=e?` (locale: ${e})`:"";return`/* ═══════════════════════════════════════════════════════════════════════════ */\n/* EmbedPDF UI Stylesheet - Auto-generated${t} */\n/* DO NOT EDIT MANUALLY - This file is generated from your UI schema */\n/* ═══════════════════════════════════════════════════════════════════════════ */`}(o));const a=function(e,t){const n=[],o=t.useContainerQueries?"@container":"@media",i=new Set;return e.responsiveItems.forEach((e,t)=>{if(i.has(t))return;i.add(t);const r=function(e,t,n){if(0===t.visibilityRules.length)return null;const o=[],i=ur.ITEM(e);t.defaultVisible||o.push(`${i} { display: none; }`);for(const e of t.visibilityRules){const t=[];if(void 0!==e.minWidth&&t.push(`(min-width: ${e.minWidth}px)`),void 0!==e.maxWidth&&t.push(`(max-width: ${e.maxWidth}px)`),t.length>0){const r=e.visible?"flex":"none";o.push(`${n} ${t.join(" and ")} {\n ${i} { display: ${r}; }\n}`)}}return o.length>0?o.join("\n"):null}(t,e,o);r&&n.push(r)}),0===n.length?"":`/* ─── Responsive Visibility Rules ─── */\n/* Items show/hide based on container width */\n\n${n.join("\n\n")}`}(i,n);a&&r.push(a);const s=function(e){if(0===e.categories.size)return"";const t=[],n=Array.from(e.categories).sort();for(const e of n)t.push(`${ur.ROOT}[${cr}~="${e}"] [${lr}~="${e}"] {\n display: none !important;\n}`);return`/* ─── Category Visibility Rules ─── */\n/* Items hide when ANY of their categories is disabled */\n/* Use: data-disabled-categories="category1 category2" on root element */\n\n${t.join("\n\n")}`}(i);s&&r.push(s);const l=function(e,t){if(0===e.dependencies.length)return"";const n=[],o=t.useContainerQueries?"@container":"@media";for(const t of e.dependencies){const i=Dr(t,e,o);i.length>0&&n.push(...i)}return 0===n.length?"":`/* ─── Dependency Visibility Rules ─── */\n/* Container elements hide when all their dependencies are hidden */\n\n${n.join("\n\n")}`}(i,n);return l&&r.push(l),r.filter(e=>e.trim()).join("\n\n")}function gr(e,t){const n=new Set(t),o=[];return e.forEach((e,t)=>{e.some(e=>n.has(e))&&o.push(t)}),o}function pr(e,t){const n=new Set,o=new Map,i=[],r=new Map,a=new Map;for(const[s,l]of Object.entries(e.menus))fr(s,l,n,o,i,r,a,t);for(const[r,s]of Object.entries(e.toolbars))wr(r,s,n,o,i,a,t);for(const[t,r]of Object.entries(e.sidebars))Ir(t,r,n,o,i);for(const[r,s]of Object.entries(e.selectionMenus||{}))kr(r,s,n,o,i,a,t);return{categories:n,itemCategories:o,dependencies:i,menuBreakpoints:r,responsiveItems:a}}function fr(e,t,n,o,i,r,a,s){Pr(e,t.categories,t.visibilityDependsOn,n,o,i),vr(t.items,n,o,i);const l=ir(t,s);l&&l.items.forEach((e,t)=>{a.set(t,e)});const c=function(e,t,n){var o;const i=[],r=ir(e,n);if((null==(o=e.responsive)?void 0:o.breakpoints)&&r){const e=Array.from(r.breakpoints.entries()).sort((e,t)=>(e[1].minWidth??0)-(t[1].minWidth??0));for(const[n,o]of e){const e=br(r,o),n=new Set;for(const o of e){const e=t.get(o);e&&e.forEach(e=>n.add(e))}i.push({minWidth:o.minWidth,maxWidth:o.maxWidth,visibleItemIds:e,visibleCategories:n})}}else{const n=[],o=new Set;yr(e.items,t,n,o),i.push({visibleItemIds:n,visibleCategories:o})}return i}(t,o,s);r.set(e,c)}function vr(e,t,n,o){for(const i of e)Pr(i.id,i.categories,i.visibilityDependsOn,t,n,o),"section"===i.type&&vr(i.items,t,n,o)}function yr(e,t,n,o){for(const i of e){n.push(i.id);const e=t.get(i.id);e&&e.forEach(e=>o.add(e)),"section"===i.type&&yr(i.items,t,n,o)}}function br(e,t){const n=[];return e.items.forEach((e,o)=>{let i=e.defaultVisible;for(const n of e.visibilityRules){(void 0===n.minWidth||void 0!==t.minWidth&&t.minWidth>=n.minWidth)&&(void 0===n.maxWidth||void 0!==t.maxWidth&&t.maxWidth<=n.maxWidth)&&(i=n.visible)}i&&n.push(o)}),n}function wr(e,t,n,o,i,r,a){Pr(e,t.categories,t.visibilityDependsOn,n,o,i);const s=ir(t,a);s&&s.items.forEach((e,t)=>{r.set(t,e)}),xr(t.items,n,o,i)}function xr(e,t,n,o){for(const i of e)Pr(i.id,i.categories,i.visibilityDependsOn,t,n,o),"group"===i.type&&i.items&&xr(i.items,t,n,o),"tab-group"===i.type&&i.tabs&&Cr(i.tabs,t,n,o)}function Cr(e,t,n,o){for(const i of e)Pr(i.id,i.categories,i.visibilityDependsOn,t,n,o)}function Ir(e,t,n,o,i){if(Pr(e,t.categories,t.visibilityDependsOn,n,o,i),"tabs"===t.content.type)for(const e of t.content.tabs)Pr(e.id,e.categories,e.visibilityDependsOn,n,o,i)}function kr(e,t,n,o,i,r,a){if(Pr(e,t.categories,t.visibilityDependsOn,n,o,i),t.responsive){const e=ir(t,a);e&&e.items.forEach((e,t)=>{r.set(t,e)})}Sr(t.items,n,o,i)}function Sr(e,t,n,o){for(const i of e)Pr(i.id,i.categories,i.visibilityDependsOn,t,n,o),"group"===i.type&&i.items&&Sr(i.items,t,n,o)}function Pr(e,t,n,o,i,r){var a;(null==t?void 0:t.length)&&(t.forEach(e=>o.add(e)),i.set(e,t)),n&&(n.menuId||(null==(a=n.itemIds)?void 0:a.length))&&r.push({itemId:e,dependsOnMenuId:n.menuId,dependsOnItemIds:n.itemIds})}function Dr(e,t,n,o){var i;const r=[];if(e.dependsOnMenuId){const o=t.menuBreakpoints.get(e.dependsOnMenuId);if(o&&o.length>0){r.push(`/* "${e.itemId}" depends on menu "${e.dependsOnMenuId}" */`);for(const t of o){if(0===t.visibleItemIds.length)continue;const o=t.visibleItemIds.sort().map(e=>ur.HIDDEN_ITEM(e)).join(""),i=`${ur.ROOT}${o} ${ur.ITEM(e.itemId)} {\n display: none !important;\n}`,a=[];void 0!==t.minWidth&&a.push(`(min-width: ${t.minWidth}px)`),void 0!==t.maxWidth&&a.push(`(max-width: ${t.maxWidth}px)`),a.length>0?r.push(`${n} ${a.join(" and ")} {\n ${i}\n}`):r.push(i)}}}if(null==(i=e.dependsOnItemIds)?void 0:i.length){r.push(`/* "${e.itemId}" depends on items: ${e.dependsOnItemIds.join(", ")} */`);const t=e.dependsOnItemIds.sort().map(e=>ur.HIDDEN_ITEM(e)).join("");r.push(`${ur.ROOT}${t} ${ur.ITEM(e.itemId)} {\n display: none !important;\n}`)}return r}function Mr(e,t){var n;return{[sr]:e.id,[lr]:(null==(n=e.categories)?void 0:n.join(" "))||void 0,...t}}const Ar=class extends io{constructor(e,t,n){var o,i;if(super(e,t),this.cachedStylesheet=null,this.cachedLocale=null,this.i18n=null,this.i18nCleanup=null,this.categoryChanged$=po(),this.stylesheetInvalidated$=go(),this.toolbarChanged$=fo((e,t)=>({documentId:e,...t}),{cache:!1}),this.sidebarChanged$=fo((e,t)=>({documentId:e,...t}),{cache:!1}),this.modalChanged$=fo((e,t)=>({documentId:e,...t}),{cache:!1}),this.menuChanged$=fo((e,t)=>({documentId:e,...t}),{cache:!1}),this.overlayChanged$=fo((e,t)=>({documentId:e,...t}),{cache:!1}),this.schema=n.schema,this.stylesheetConfig=n.stylesheetConfig||{},this.itemCategories=pr(this.schema).itemCategories,null==(o=n.disabledCategories)?void 0:o.length){this.dispatch(Ji(n.disabledCategories));const e=gr(this.itemCategories,n.disabledCategories);this.dispatch(er(e))}this.i18n=(null==(i=t.getPlugin("i18n"))?void 0:i.provides())??null,this.i18n&&(this.i18nCleanup=this.i18n.onLocaleChange(({currentLocale:e})=>{this.handleLocaleChange(e)}),this.cachedLocale=this.i18n.getLocale())}async initialize(){this.logger.info("UIPlugin","Initialize","UI plugin initialized")}async destroy(){this.i18nCleanup&&(this.i18nCleanup(),this.i18nCleanup=null),this.toolbarChanged$.clear(),this.sidebarChanged$.clear(),this.modalChanged$.clear(),this.menuChanged$.clear(),this.overlayChanged$.clear(),this.stylesheetInvalidated$.clear(),super.destroy()}onDocumentLoadingStarted(e){this.dispatch(((e,t)=>({type:Ei,payload:{documentId:e,schema:t}}))(e,this.schema))}onDocumentClosed(e){this.dispatch((e=>({type:_i,payload:{documentId:e}}))(e)),this.toolbarChanged$.clearScope(e),this.sidebarChanged$.clearScope(e),this.modalChanged$.clearScope(e),this.menuChanged$.clearScope(e),this.overlayChanged$.clearScope(e)}handleLocaleChange(e){this.cachedLocale!==e&&(this.logger.debug("UIPlugin","LocaleChange",`Locale changed: ${this.cachedLocale} -> ${e}`),this.cachedLocale=e,this.invalidateStylesheet(),this.stylesheetInvalidated$.emit())}getStylesheet(){var e;const t=(null==(e=this.i18n)?void 0:e.getLocale())??null;return this.cachedStylesheet&&this.cachedLocale===t||(this.cachedStylesheet=hr(this.schema,{config:this.stylesheetConfig,locale:t??void 0}),this.cachedLocale=t),this.cachedStylesheet}getLocale(){var e;return(null==(e=this.i18n)?void 0:e.getLocale())??null}invalidateStylesheet(){this.cachedStylesheet=null}onStylesheetInvalidated(e){return this.stylesheetInvalidated$.on(e)}disableCategoryImpl(e){const t=new Set(this.state.disabledCategories);if(!t.has(e)){t.add(e);const n=Array.from(t);this.dispatch(Ji(n));const o=gr(this.itemCategories,n);this.dispatch(er(o)),this.categoryChanged$.emit({disabledCategories:n,hiddenItems:o})}}enableCategoryImpl(e){const t=new Set(this.state.disabledCategories);if(t.has(e)){t.delete(e);const n=Array.from(t);this.dispatch(Ji(n));const o=gr(this.itemCategories,n);this.dispatch(er(o)),this.categoryChanged$.emit({disabledCategories:n,hiddenItems:o})}}toggleCategoryImpl(e){this.state.disabledCategories.includes(e)?this.enableCategoryImpl(e):this.disableCategoryImpl(e)}setDisabledCategoriesImpl(e){this.dispatch(Ji(e));const t=gr(this.itemCategories,e);this.dispatch(er(t)),this.categoryChanged$.emit({disabledCategories:e,hiddenItems:t})}buildCapability(){return{setActiveToolbar:(e,t,n,o)=>this.setToolbarForDocument(e,t,n,o),setActiveSidebar:(e,t,n,o,i)=>this.setSidebarForDocument(e,t,n,o,i),toggleSidebar:(e,t,n,o,i)=>this.toggleSidebarForDocument(e,t,n,o,i),openModal:(e,t)=>this.openModalForDocument(e,t),openMenu:(e,t,n,o)=>this.openMenuForDocument(e,t,n,o),toggleMenu:(e,t,n,o)=>this.toggleMenuForDocument(e,t,n,o),enableOverlay:(e,t)=>this.enableOverlayForDocument(e,t),disableOverlay:(e,t)=>this.disableOverlayForDocument(e,t),toggleOverlay:(e,t)=>this.toggleOverlayForDocument(e,t),forDocument:e=>this.createUIScope(e),getSchema:()=>this.schema,mergeSchema:e=>{var t,n;this.schema=(t=this.schema,n=e,{...t,...n,toolbars:tr(t.toolbars,n.toolbars),menus:nr(t.menus,n.menus),sidebars:or(t.sidebars,n.sidebars)})},disableCategory:e=>this.disableCategoryImpl(e),enableCategory:e=>this.enableCategoryImpl(e),toggleCategory:e=>this.toggleCategoryImpl(e),setDisabledCategories:e=>this.setDisabledCategoriesImpl(e),getDisabledCategories:()=>this.state.disabledCategories,isCategoryDisabled:e=>this.state.disabledCategories.includes(e),getHiddenItems:()=>this.state.hiddenItems,onToolbarChanged:this.toolbarChanged$.onGlobal,onSidebarChanged:this.sidebarChanged$.onGlobal,onModalChanged:this.modalChanged$.onGlobal,onMenuChanged:this.menuChanged$.onGlobal,onOverlayChanged:this.overlayChanged$.onGlobal,onCategoryChanged:this.categoryChanged$.on}}createUIScope(e){return{setActiveToolbar:(t,n,o)=>this.setToolbarForDocument(t,n,o,e),getActiveToolbar:(t,n)=>this.getToolbarForDocument(t,n,e),closeToolbarSlot:(t,n)=>this.closeToolbarForDocument(t,n,e),isToolbarOpen:(t,n,o)=>this.isToolbarOpenForDocument(t,n,o,e),setActiveSidebar:(t,n,o,i)=>this.setSidebarForDocument(t,n,o,e,i),getActiveSidebar:(t,n)=>this.getSidebarForDocument(t,n,e),closeSidebarSlot:(t,n)=>this.closeSidebarForDocument(t,n,e),toggleSidebar:(t,n,o,i)=>this.toggleSidebarForDocument(t,n,o,e,i),isSidebarOpen:(t,n,o)=>this.isSidebarOpenForDocument(t,n,o,e),setSidebarTab:(t,n)=>this.setSidebarTabForDocument(t,n,e),getSidebarTab:t=>this.getSidebarTabForDocument(t,e),openModal:t=>this.openModalForDocument(t,e),closeModal:()=>this.closeModalForDocument(e),clearModal:()=>this.clearModalForDocument(e),getActiveModal:()=>this.getActiveModalForDocument(e),isModalOpen:()=>this.isModalOpenForDocument(e),openMenu:(t,n,o)=>this.openMenuForDocument(t,n,o,e),closeMenu:t=>this.closeMenuForDocument(t,e),toggleMenu:(t,n,o)=>this.toggleMenuForDocument(t,n,o,e),closeAllMenus:()=>this.closeAllMenusForDocument(e),isMenuOpen:t=>this.isMenuOpenForDocument(t,e),getOpenMenus:()=>this.getOpenMenusForDocument(e),enableOverlay:t=>this.enableOverlayForDocument(t,e),disableOverlay:t=>this.disableOverlayForDocument(t,e),toggleOverlay:t=>this.toggleOverlayForDocument(t,e),isOverlayEnabled:t=>this.isOverlayEnabledForDocument(t,e),getEnabledOverlays:()=>this.getEnabledOverlaysForDocument(e),getSchema:()=>this.schema,getState:()=>this.getDocumentStateOrThrow(e),onToolbarChanged:this.toolbarChanged$.forScope(e),onSidebarChanged:this.sidebarChanged$.forScope(e),onModalChanged:this.modalChanged$.forScope(e),onMenuChanged:this.menuChanged$.forScope(e),onOverlayChanged:this.overlayChanged$.forScope(e)}}getDocumentState(e){const t=e??this.getActiveDocumentId();return this.state.documents[t]??null}getDocumentStateOrThrow(e){const t=this.getDocumentState(e);if(!t)throw new Error(`UI state not found for document: ${e??"active"}`);return t}setToolbarForDocument(e,t,n,o){const i=o??this.getActiveDocumentId();this.dispatch(((e,t,n,o)=>({type:Ri,payload:{documentId:e,placement:t,slot:n,toolbarId:o}}))(i,e,t,n)),this.toolbarChanged$.emit(i,{placement:e,slot:t,toolbarId:n})}getToolbarForDocument(e,t,n){const o=`${e}-${t}`,i=this.getDocumentStateOrThrow(n).activeToolbars[o];return(null==i?void 0:i.isOpen)?i.toolbarId:null}closeToolbarForDocument(e,t,n){const o=n??this.getActiveDocumentId();this.dispatch(((e,t,n)=>({type:Ni,payload:{documentId:e,placement:t,slot:n}}))(o,e,t)),this.toolbarChanged$.emit(o,{placement:e,slot:t,toolbarId:""})}isToolbarOpenForDocument(e,t,n,o){const i=`${e}-${t}`,r=this.getDocumentStateOrThrow(o).activeToolbars[i];return!(!r||!r.isOpen)&&(!n||r.toolbarId===n)}setSidebarForDocument(e,t,n,o,i){const r=o??this.getActiveDocumentId();this.dispatch(Ki(r,e,t,n,i)),this.sidebarChanged$.emit(r,{placement:e,slot:t,sidebarId:n})}getSidebarForDocument(e,t,n){const o=`${e}-${t}`,i=this.getDocumentStateOrThrow(n).activeSidebars[o];return(null==i?void 0:i.isOpen)?i.sidebarId:null}closeSidebarForDocument(e,t,n){const o=n??this.getActiveDocumentId();this.dispatch(Zi(o,e,t)),this.sidebarChanged$.emit(o,{placement:e,slot:t,sidebarId:""})}toggleSidebarForDocument(e,t,n,o,i){const r=o??this.getActiveDocumentId(),a=`${e}-${t}`,s=this.getDocumentStateOrThrow(r).activeSidebars[a];(null==s?void 0:s.sidebarId)===n&&(null==s?void 0:s.isOpen)?(this.dispatch(Zi(r,e,t)),this.sidebarChanged$.emit(r,{placement:e,slot:t,sidebarId:""})):(this.dispatch(Ki(r,e,t,n,i)),this.sidebarChanged$.emit(r,{placement:e,slot:t,sidebarId:n}))}isSidebarOpenForDocument(e,t,n,o){const i=`${e}-${t}`,r=this.getDocumentStateOrThrow(o).activeSidebars[i];return!(!r||!r.isOpen)&&(!n||r.sidebarId===n)}setSidebarTabForDocument(e,t,n){const o=n??this.getActiveDocumentId();this.dispatch(((e,t,n)=>({type:$i,payload:{documentId:e,sidebarId:t,tabId:n}}))(o,e,t))}getSidebarTabForDocument(e,t){return this.getDocumentStateOrThrow(t).sidebarTabs[e]??null}openModalForDocument(e,t){const n=t??this.getActiveDocumentId();this.dispatch(((e,t)=>({type:Fi,payload:{documentId:e,modalId:t}}))(n,e)),this.modalChanged$.emit(n,{modalId:e,isOpen:!0})}closeModalForDocument(e){const t=e??this.getActiveDocumentId(),n=this.getDocumentStateOrThrow(t).activeModal;this.dispatch((e=>({type:ji,payload:{documentId:e}}))(t)),this.modalChanged$.emit(t,{modalId:(null==n?void 0:n.modalId)??null,isOpen:!1})}clearModalForDocument(e){const t=e??this.getActiveDocumentId();this.dispatch((e=>({type:Hi,payload:{documentId:e}}))(t))}getActiveModalForDocument(e){return this.getDocumentStateOrThrow(e).activeModal}isModalOpenForDocument(e){const t=this.getDocumentStateOrThrow(e).activeModal;return(null==t?void 0:t.isOpen)??!1}openMenuForDocument(e,t,n,o){const i=o??this.getActiveDocumentId();this.dispatch(Yi(i,{menuId:e,triggeredByCommandId:t,triggeredByItemId:n})),this.menuChanged$.emit(i,{menuId:e,isOpen:!0})}closeMenuForDocument(e,t){const n=t??this.getActiveDocumentId();this.dispatch(Xi(n,e)),this.menuChanged$.emit(n,{menuId:e,isOpen:!1})}toggleMenuForDocument(e,t,n,o){const i=o??this.getActiveDocumentId();!!this.getDocumentStateOrThrow(i).openMenus[e]?(this.dispatch(Xi(i,e)),this.menuChanged$.emit(i,{menuId:e,isOpen:!1})):(this.dispatch(Yi(i,{menuId:e,triggeredByCommandId:t,triggeredByItemId:n})),this.menuChanged$.emit(i,{menuId:e,isOpen:!0}))}closeAllMenusForDocument(e){const t=e??this.getActiveDocumentId();this.dispatch((e=>({type:Bi,payload:{documentId:e}}))(t))}isMenuOpenForDocument(e,t){return!!this.getDocumentStateOrThrow(t).openMenus[e]}getOpenMenusForDocument(e){return Object.values(this.getDocumentStateOrThrow(e).openMenus)}enableOverlayForDocument(e,t){const n=t??this.getActiveDocumentId();this.dispatch(Qi(n,e,!0)),this.overlayChanged$.emit(n,{overlayId:e,isEnabled:!0})}disableOverlayForDocument(e,t){const n=t??this.getActiveDocumentId();this.dispatch(Qi(n,e,!1)),this.overlayChanged$.emit(n,{overlayId:e,isEnabled:!1})}toggleOverlayForDocument(e,t){const n=t??this.getActiveDocumentId();this.isOverlayEnabledForDocument(e,n)?this.disableOverlayForDocument(e,n):this.enableOverlayForDocument(e,n)}isOverlayEnabledForDocument(e,t){return this.getDocumentStateOrThrow(t).enabledOverlays[e]??!0}getEnabledOverlaysForDocument(e){const t=this.getDocumentStateOrThrow(e).enabledOverlays;return Object.entries(t).filter(([,e])=>e).map(([e])=>e)}};Ar.id="ui";let zr=Ar;const Tr={activeToolbars:{},activeSidebars:{},activeModal:null,openMenus:{},sidebarTabs:{},enabledOverlays:{}},Er={documents:{},disabledCategories:[],hiddenItems:[]};function _r(e,t){const n=function(e){return e.ui??null}(e);return(null==n?void 0:n.documents[t])??null}function Rr(e,t){return`${e}-${t}`}function Nr(e,t,n,o,i){const r=function(e,t,n,o){const i=_r(e,t);return i?i.activeToolbars[Rr(n,o)]??null:null}(e,t,n,o);return!(!r||!r.isOpen)&&(!i||r.toolbarId===i)}function Or(e,t,n,o,i){const r=function(e,t,n,o){const i=_r(e,t);return i?i.activeSidebars[Rr(n,o)]??null:null}(e,t,n,o);return!(!r||!r.isOpen)&&(!i||r.sidebarId===i)}const Lr={manifest:Ti,create:(e,t)=>new zr(zi,e,t),reducer:(e=Er,t)=>{var n;switch(t.type){case Ei:{const{documentId:n,schema:o}=t.payload,i={};Object.values(o.toolbars).forEach(e=>{if(e.permanent&&e.position){const t=`${e.position.placement}-${e.position.slot}`;i[t]={toolbarId:e.id,isOpen:!0}}});const r={};return o.overlays&&Object.values(o.overlays).forEach(e=>{r[e.id]=e.defaultEnabled??!0}),{...e,documents:{...e.documents,[n]:{...Tr,activeToolbars:i,enabledOverlays:r}}}}case _i:{const{documentId:n}=t.payload,{[n]:o,...i}=e.documents;return{...e,documents:i}}case Ri:{const{documentId:n,placement:o,slot:i,toolbarId:r}=t.payload,a=e.documents[n]||Tr,s=`${o}-${i}`;return{...e,documents:{...e.documents,[n]:{...a,activeToolbars:{...a.activeToolbars,[s]:{toolbarId:r,isOpen:!0}}}}}}case Ni:{const{documentId:n,placement:o,slot:i}=t.payload,r=e.documents[n];if(!r)return e;const a=`${o}-${i}`,s=r.activeToolbars[a];return s?{...e,documents:{...e.documents,[n]:{...r,activeToolbars:{...r.activeToolbars,[a]:{...s,isOpen:!1}}}}}:e}case Oi:{const{documentId:n,placement:o,slot:i,sidebarId:r,activeTab:a}=t.payload,s=e.documents[n]||Tr,l=`${o}-${i}`;return{...e,documents:{...e.documents,[n]:{...s,activeSidebars:{...s.activeSidebars,[l]:{sidebarId:r,isOpen:!0}},...a&&{sidebarTabs:{...s.sidebarTabs,[r]:a}}}}}}case Li:{const{documentId:n,placement:o,slot:i}=t.payload,r=e.documents[n];if(!r)return e;const a=`${o}-${i}`,s=r.activeSidebars[a];return s?{...e,documents:{...e.documents,[n]:{...r,activeSidebars:{...r.activeSidebars,[a]:{...s,isOpen:!1}}}}}:e}case $i:{const{documentId:n,sidebarId:o,tabId:i}=t.payload,r=e.documents[n]||Tr;return{...e,documents:{...e.documents,[n]:{...r,sidebarTabs:{...r.sidebarTabs,[o]:i}}}}}case Fi:{const{documentId:n,modalId:o}=t.payload,i=e.documents[n]||Tr;return{...e,documents:{...e.documents,[n]:{...i,activeModal:{modalId:o,isOpen:!0},openMenus:{}}}}}case ji:{const{documentId:n}=t.payload,o=e.documents[n];return(null==o?void 0:o.activeModal)?{...e,documents:{...e.documents,[n]:{...o,activeModal:{...o.activeModal,isOpen:!1}}}}:e}case Hi:{const{documentId:o}=t.payload,i=e.documents[o];return i?(null==(n=i.activeModal)?void 0:n.isOpen)?e:{...e,documents:{...e.documents,[o]:{...i,activeModal:null}}}:e}case Ui:{const{documentId:n,menuState:o}=t.payload,i=e.documents[n]||Tr;return{...e,documents:{...e.documents,[n]:{...i,openMenus:{[o.menuId]:o}}}}}case Wi:{const{documentId:n,menuId:o}=t.payload,i=e.documents[n];if(!i)return e;const{[o]:r,...a}=i.openMenus;return{...e,documents:{...e.documents,[n]:{...i,openMenus:a}}}}case Bi:{const{documentId:n}=t.payload,o=e.documents[n];return o?{...e,documents:{...e.documents,[n]:{...o,openMenus:{}}}}:e}case qi:{const{documentId:n,overlayId:o,enabled:i}=t.payload,r=e.documents[n]||Tr;return{...e,documents:{...e.documents,[n]:{...r,enabledOverlays:{...r.enabledOverlays,[o]:i}}}}}case Gi:return{...e,disabledCategories:t.payload.categories};case Vi:return{...e,hiddenItems:t.payload.hiddenItems};default:return e}},initialState:Er},$r=()=>Io(zr.id),Fr=e=>{const{provides:t}=$r(),[n,o]=Se(null);return De(()=>{if(!t)return;const n=t.forDocument(e);o(n.getState());const i=n.onToolbarChanged(()=>o(n.getState())),r=n.onSidebarChanged(()=>o(n.getState())),a=n.onModalChanged(()=>o(n.getState())),s=n.onMenuChanged(()=>o(n.getState())),l=n.onOverlayChanged(()=>o(n.getState()));return()=>{i(),r(),a(),s(),l()}},[t,e]),n},jr=de(null);function Hr(){const e=Ee(jr);if(!e)throw new Error("useUIContainer must be used within a UIProvider");return e}const Ur=de(null);function Wr({children:e}){const t=Ae(new Map),n={register:Te((e,n,o)=>{const i=`${e}:${n}`;t.current.set(i,o)},[]),unregister:Te((e,n)=>{const o=`${e}:${n}`;t.current.delete(o)},[]),getAnchor:Te((e,n)=>{const o=`${e}:${n}`;return t.current.get(o)||null},[])};return Ue(Ur.Provider,{value:n,children:e})}function Br(){const e=Ee(Ur);if(!e)throw new Error("useAnchorRegistry must be used within UIProvider");return e}function qr(e,t){const n=Br(),o=Ae(null),i=Ae(e),r=Ae(t);return i.current=e,r.current=t,Te(e=>{const t=o.current;o.current=e,e?e!==t&&n.register(i.current,r.current,e):t&&n.unregister(i.current,r.current)},[n])}const Gr=de(null);function Vr({children:e,initialComponents:t={}}){const n=Ae(new Map(Object.entries(t))),o={register:Te((e,t)=>{n.current.set(e,t)},[]),unregister:Te(e=>{n.current.delete(e)},[]),get:Te(e=>n.current.get(e),[]),has:Te(e=>n.current.has(e),[]),getRegisteredIds:Te(()=>Array.from(n.current.keys()),[])};return Ue(Gr.Provider,{value:o,children:e})}function Kr(){const e=function(){const e=Ee(Gr);if(!e)throw new Error("useComponentRegistry must be used within UIProvider");return e}();return{renderCustomComponent:(t,n,o)=>{const i=e.get(t);return i?Ue(i,{documentId:n,...o||{}}):(console.error(`Component "${t}" not found in registry`),null)}}}const Zr=de(null);function Yr({children:e,renderers:t}){return Ue(Zr.Provider,{value:t,children:e})}function Xr(){const e=Ee(Zr);if(!e)throw new Error("useRenderers must be used within UIProvider");return e}function Qr(e,t){var n;const{provides:o}=$r(),i=Xr(),r=Te(n=>{var r;const a=null==o?void 0:o.getSchema(),s=null==(r=null==a?void 0:a.selectionMenus)?void 0:r[e];if(!s)return null;if(!n.selected)return null;return Ue(i.selectionMenu,{schema:s,documentId:t,props:n})},[o,i,e,t]),a=null==o?void 0:o.getSchema();if(null==(n=null==a?void 0:a.selectionMenus)?void 0:n[e])return r}function Jr({container:e,documentId:t}){const n=Fr(t),{provides:o}=$r(),i=Br(),r=Xr(),[a,s]=Se(null),l=(null==n?void 0:n.openMenus)||{},c=null==o?void 0:o.getSchema();De(()=>{const e=Object.keys(l);if(e.length>0){const n=e[0];if(!n)return void s(null);const o=l[n];if(o&&o.triggeredByItemId){const e=i.getAnchor(t,o.triggeredByItemId);s({menuId:n,anchorEl:e})}else s(null)}else s(null)},[l,i,t]);if(!a||!c)return null;const d=c.menus[a.menuId];if(!d)return console.warn(`Menu "${a.menuId}" not found in schema`),null;return Ue(r.menu,{schema:d,documentId:t,anchorEl:a.anchorEl,onClose:()=>{a&&(null==o||o.forDocument(t).closeMenu(a.menuId))},container:e})}function ea({children:e,style:t,...n}){const{plugin:o}=Co(zr.id),{provides:i}=$r(),[r,a]=Se([]),[s,l]=Se([]),c=Ae(null),d=Ae(null),u=Ae(null),m=Ae(null),h=ze(()=>({containerRef:m,getContainer:()=>m.current}),[]),g=Te(e=>{const t=u.current;if(u.current=e,m.current=e,e&&e!==t&&o){const t=function(e){const t=e.getRootNode();return t instanceof ShadowRoot?t:document.head}(e);d.current=t;const n=t.querySelector(ur.STYLES);if(n)return c.current=n,void(n.textContent=o.getStylesheet());const i=o.getStylesheet(),r=document.createElement("style");r.setAttribute(ar,""),r.textContent=i,t instanceof ShadowRoot?t.insertBefore(r,t.firstChild):t.appendChild(r),c.current=r}},[o]);De(()=>()=>{var e;(null==(e=c.current)?void 0:e.parentNode)&&!u.current&&c.current.remove(),c.current=null,d.current=null},[]),De(()=>{if(o)return o.onStylesheetInvalidated(()=>{c.current&&(c.current.textContent=o.getStylesheet())})},[o]),De(()=>{if(i)return a(i.getDisabledCategories()),l(i.getHiddenItems()),i.onCategoryChanged(({disabledCategories:e,hiddenItems:t})=>{a(e),l(t)})},[i]);const p=ze(()=>r.length>0?r.join(" "):void 0,[r]),f=ze(()=>s.length>0?s.join(" "):void 0,[s]),v=ze(()=>{const e={containerType:"inline-size"};return t&&"object"==typeof t?{...e,...t}:e},[t]),y={[rr]:"",[cr]:p,[dr]:f};return Ue(jr.Provider,{value:h,children:Ue("div",{ref:g,...y,...n,style:v,children:e})})}function ta({children:e,documentId:t,components:n={},renderers:o,menuContainer:i,...r}){return Ue(Wr,{children:Ue(Vr,{initialComponents:n,children:Ue(Yr,{renderers:o,children:Ue(ea,{...r,children:[e,Ue(Jr,{documentId:t,container:i})]})})})})}const na=class extends io{constructor(e,t,n){super(e,t),this.id=e,this.documentOpened$=po(),this.documentClosed$=po(),this.activeDocumentChanged$=po(),this.documentError$=po(),this.documentOrderChanged$=po(),this.openFileRequest$=go(),this.loadOptions=new Map,this.maxDocuments=null==n?void 0:n.maxDocuments}buildCapability(){return{openFileDialog:e=>this.openFileDialog(e),openDocumentUrl:e=>this.openDocumentUrl(e),openDocumentBuffer:e=>this.openDocumentBuffer(e),retryDocument:(e,t)=>this.retryDocument(e,t),closeDocument:e=>this.closeDocument(e),closeAllDocuments:()=>this.closeAllDocuments(),setActiveDocument:e=>{if(!this.isDocumentOpen(e))throw new Error(`Cannot set active document: ${e} is not open`);this.dispatchCoreAction((e=>({type:Nn,payload:e}))(e))},getActiveDocumentId:()=>this.coreState.core.activeDocumentId,getActiveDocument:()=>{var e;const t=this.coreState.core.activeDocumentId;return t?(null==(e=this.coreState.core.documents[t])?void 0:e.document)??null:null},getDocumentOrder:()=>this.coreState.core.documentOrder,moveDocument:(e,t)=>{this.dispatchCoreAction(((e,t)=>({type:Ln,payload:{documentId:e,toIndex:t}}))(e,t))},swapDocuments:(e,t)=>{const n=this.coreState.core.documentOrder,o=n.indexOf(e),i=n.indexOf(t);if(-1===o||-1===i)throw new Error("One or both documents not found in order");const r=[...n];[r[o],r[i]]=[r[i],r[o]],this.dispatchCoreAction((e=>({type:On,payload:e}))(r))},getDocument:e=>{var t;return(null==(t=this.coreState.core.documents[e])?void 0:t.document)??null},getDocumentState:e=>this.coreState.core.documents[e]??null,getOpenDocuments:()=>this.coreState.core.documentOrder.map(e=>this.coreState.core.documents[e]).filter(e=>null!==e),isDocumentOpen:e=>this.isDocumentOpen(e),getDocumentCount:()=>Object.keys(this.coreState.core.documents).length,getDocumentIndex:e=>this.coreState.core.documentOrder.indexOf(e),setDocumentEncryption:(e,t)=>this.setDocumentEncryption(e,t),unlockOwnerPermissions:(e,t)=>this.unlockOwnerPermissions(e,t),removeEncryption:e=>this.removeEncryption(e),onDocumentOpened:this.documentOpened$.on,onDocumentClosed:this.documentClosed$.on,onDocumentError:this.documentError$.on,onActiveDocumentChanged:this.activeDocumentChanged$.on,onDocumentOrderChanged:this.documentOrderChanged$.on}}isDocumentOpen(e){return!!this.coreState.core.documents[e]}onDocumentLoaded(e){const t=this.coreState.core.documents[e];t&&"loaded"===t.status&&(this.loadOptions.delete(e),this.documentOpened$.emit(t),this.logger.info("DocumentManagerPlugin","DocumentOpened",`Document ${e} opened successfully`,{name:t.name}))}onDocumentClosed(e){this.loadOptions.delete(e),this.documentClosed$.emit(e),this.logger.info("DocumentManagerPlugin","DocumentClosed",`Document ${e} closed`)}onActiveDocumentChanged(e,t){this.activeDocumentChanged$.emit({previousDocumentId:e,currentDocumentId:t}),this.logger.info("DocumentManagerPlugin","ActiveDocumentChanged",`Active document changed from ${e} to ${t}`)}onCoreStoreUpdated(e,t){e.core.documentOrder!==t.core.documentOrder&&this.documentOrderChanged$.emit({order:t.core.documentOrder})}onOpenFileRequest(e){return this.openFileRequest$.on(e)}openDocumentUrl(e){const t=new gt,n=e.documentId||this.generateDocumentId(),o=this.checkDocumentLimit();if(o)return t.reject(o),t;const i=e.name??this.extractNameFromUrl(e.url);this.loadOptions.set(n,e),this.dispatchCoreAction(Wn(n,i,e.scale,e.rotation,!!e.password,e.autoActivate,e.permissions)),this.logger.info("DocumentManagerPlugin","OpenDocumentUrl",`Starting to load document from URL: ${e.url}`,{documentId:n,passwordProvided:!!e.password});const r={id:n,url:e.url},a=this.engine.openDocumentUrl(r,{password:e.password,mode:e.mode,requestOptions:e.requestOptions});return t.resolve({documentId:n,task:a}),this.handleLoadTask(n,a,"OpenDocumentUrl"),t}openDocumentBuffer(e){const t=new gt,n=this.checkDocumentLimit();if(n)return t.reject(n),t;const o=e.documentId||this.generateDocumentId();this.loadOptions.set(o,e),this.dispatchCoreAction(Wn(o,e.name,e.scale,e.rotation,!!e.password,e.autoActivate,e.permissions)),this.logger.info("DocumentManagerPlugin","OpenDocumentBuffer",`Starting to load document from buffer: ${e.name}`,{documentId:o,passwordProvided:!!e.password});const i={id:o,content:e.buffer},r=this.engine.openDocumentBuffer(i,{password:e.password});return t.resolve({documentId:o,task:r}),this.handleLoadTask(o,r,"OpenDocumentBuffer"),t}retryDocument(e,t){const n=new gt,o=this.validateRetry(e);if(!o.valid)return n.reject(o.error),n;const i={...this.loadOptions.get(e),...(null==t?void 0:t.password)&&{password:t.password}};this.loadOptions.set(e,i),this.dispatchCoreAction(((e,t)=>({type:_n,payload:{documentId:e,passwordProvided:t}}))(e,!!(null==t?void 0:t.password))),this.logger.info("DocumentManagerPlugin","RetryDocument",`Retrying to load document ${e}`,{passwordProvided:!!(null==t?void 0:t.password)});const r="url"in i?this.retryUrlDocument(e,i):this.retryBufferDocument(e,i);return n.resolve({documentId:e,task:r}),this.handleLoadTask(e,r,"RetryDocument"),n}openFileDialog(e){const t=new gt;return this.openFileRequest$.emit({task:t,options:e}),t}closeDocument(e){const t=new gt,n=this.coreState.core.documents[e];return n?("loaded"===n.status&&n.document?this.engine.closeDocument(n.document).wait(()=>{this.dispatchCoreAction(Bn(e)),t.resolve()},n=>{this.logger.error("DocumentManagerPlugin","CloseDocument",`Failed to close document ${e}`,n),t.fail(n)}):(this.logger.info("DocumentManagerPlugin","CloseDocument",`Closing document ${e} in ${n.status} state (skipping engine close)`),this.dispatchCoreAction(Bn(e)),t.resolve()),t):(this.logger.warn("DocumentManagerPlugin","CloseDocument",`Cannot close document ${e}: not found in state`),t.resolve(),t)}closeAllDocuments(){const e=Object.keys(this.coreState.core.documents),t=e.map(e=>this.closeDocument(e));return this.logger.info("DocumentManagerPlugin","CloseAllDocuments",`Closing ${e.length} documents`),gt.all(t)}setDocumentEncryption(e,t){const n=new gt,o=this.coreState.core.documents[e];if(!(null==o?void 0:o.document))return n.reject({code:Wt.DocNotOpen,message:`Document ${e} is not open`}),n;this.logger.info("DocumentManagerPlugin","SetDocumentEncryption",`Setting encryption on document ${e}`,{hasUserPassword:!!t.userPassword,allowedFlags:t.allowedFlags});return this.engine.setDocumentEncryption(o.document,t.userPassword??"",t.ownerPassword,t.allowedFlags).wait(t=>{t&&this.logger.info("DocumentManagerPlugin","SetDocumentEncryption",`Encryption set successfully on document ${e}`),n.resolve(t)},t=>{this.logger.error("DocumentManagerPlugin","SetDocumentEncryption",`Failed to set encryption on document ${e}`,t),n.fail(t)}),n}unlockOwnerPermissions(e,t){const n=new gt,o=this.coreState.core.documents[e];if(!(null==o?void 0:o.document))return n.reject({code:Wt.DocNotOpen,message:`Document ${e} is not open`}),n;const i=o.document;this.logger.info("DocumentManagerPlugin","UnlockOwnerPermissions",`Attempting to unlock owner permissions on document ${e}`);return this.engine.unlockOwnerPermissions(i,t).wait(t=>{if(t){this.logger.info("DocumentManagerPlugin","UnlockOwnerPermissions",`Owner permissions unlocked on document ${e}`);const t=4294967295;this.dispatchCoreAction(((e,t,n)=>({type:$n,payload:{documentId:e,permissions:t,isOwnerUnlocked:n}}))(e,t,!0))}n.resolve(t)},t=>{this.logger.error("DocumentManagerPlugin","UnlockOwnerPermissions",`Failed to unlock owner permissions on document ${e}`,t),n.fail(t)}),n}removeEncryption(e){const t=new gt,n=this.coreState.core.documents[e];if(!(null==n?void 0:n.document))return t.reject({code:Wt.DocNotOpen,message:`Document ${e} is not open`}),t;this.logger.info("DocumentManagerPlugin","RemoveEncryption",`Marking document ${e} for encryption removal on save`);return this.engine.removeEncryption(n.document).wait(n=>{n&&this.logger.info("DocumentManagerPlugin","RemoveEncryption",`Document ${e} marked for encryption removal`),t.resolve(n)},n=>{this.logger.error("DocumentManagerPlugin","RemoveEncryption",`Failed to mark document ${e} for encryption removal`,n),t.fail(n)}),t}checkDocumentLimit(){return this.maxDocuments&&Object.keys(this.coreState.core.documents).length>=this.maxDocuments?{code:Wt.Unknown,message:`Maximum number of documents (${this.maxDocuments}) reached`}:null}validateRetry(e){const t=this.coreState.core.documents[e];return t?"loaded"===t.status?{valid:!1,error:{code:Wt.Unknown,message:`Document ${e} is already loaded successfully`}}:"error"!==t.status?{valid:!1,error:{code:Wt.Unknown,message:`Document ${e} is not in error state (current state: ${t.status})`}}:this.loadOptions.has(e)?{valid:!0}:{valid:!1,error:{code:Wt.Unknown,message:`No retry information available for document ${e}`}}:{valid:!1,error:{code:Wt.NotFound,message:`Document ${e} not found`}}}retryUrlDocument(e,t){const n={id:e,url:t.url};return this.engine.openDocumentUrl(n,{password:t.password,mode:t.mode,requestOptions:t.requestOptions})}retryBufferDocument(e,t){const n={id:e,content:t.buffer};return this.engine.openDocumentBuffer(n,{password:t.password})}handleLoadTask(e,t,n){t.wait(t=>{this.dispatchCoreAction(((e,t)=>({type:Tn,payload:{documentId:e,document:t}}))(e,t))},t=>{this.handleLoadError(e,t,n)})}handleLoadError(e,t,n){var o,i,r;const a=(null==(o=t.reason)?void 0:o.message)||"Failed to load document";this.logger.error("DocumentManagerPlugin",n,"Failed to load document",t),this.dispatchCoreAction(((e,t,n,o)=>({type:En,payload:{documentId:e,error:t,errorCode:n,errorDetails:o}}))(e,a,null==(i=t.reason)?void 0:i.code,t.reason)),this.documentError$.emit({documentId:e,message:a,code:null==(r=t.reason)?void 0:r.code,reason:t.reason})}generateDocumentId(){return`doc-${Date.now()}-${Math.random().toString(36).substr(2,9)}`}extractNameFromUrl(e){try{const t=new URL(e),n=t.pathname.split("/").pop();if(!n)return;let o=decodeURIComponent(n);return o.toLowerCase().endsWith(".pdf")||(o+=".pdf"),o}catch{return}}async initialize(e){var t;if(this.logger.info("DocumentManagerPlugin","Initialize","Document Manager Plugin initialized",{maxDocuments:this.maxDocuments,initialDocumentsCount:(null==(t=e.initialDocuments)?void 0:t.length)??0}),e.initialDocuments&&e.initialDocuments.length>0)for(const t of e.initialDocuments)try{"buffer"in t?this.openDocumentBuffer(t):"url"in t&&this.openDocumentUrl(t)}catch(e){this.logger.error("DocumentManagerPlugin","Initialize","Failed to initiate initial document load",e)}}async destroy(){await this.closeAllDocuments().toPromise(),this.loadOptions.clear(),this.documentOpened$.clear(),this.documentClosed$.clear(),this.activeDocumentChanged$.clear(),this.documentOrderChanged$.clear(),this.documentError$.clear(),super.destroy()}};na.id="document-manager";let oa=na;const ia="document-manager";function ra({documentId:e,children:t}){const n=So(e);if(!n)return null;return Ue(U,{children:t({documentState:n,isLoading:"loading"===n.status,isError:"error"===n.status,isLoaded:"loaded"===n.status})})}const aa=()=>Io(oa.id);const sa=yo({manifest:{id:ia,name:"Document Manager Plugin",version:"1.0.0",provides:["document-manager"],requires:[],optional:[],defaultConfig:{maxDocuments:10}},create:(e,t)=>new oa(ia,e,t),reducer:e=>e,initialState:{}}).addUtility(function(){const{plugin:e}=Co(oa.id),{provides:t}=aa(),n=Ae(null),o=Ae(null),i=Ae(void 0);return De(()=>{if(!(null==e?void 0:e.onOpenFileRequest))return;return e.onOpenFileRequest(({task:e,options:t})=>{var r;o.current=e,i.current=t,null==(r=n.current)||r.click()})},[e]),Ue("input",{ref:n,type:"file",accept:"application/pdf",style:{display:"none"},onChange:async e=>{var n,r,a,s,l;const c=null==(n=e.currentTarget.files)?void 0:n[0];if(!c||!t)return;const d=await c.arrayBuffer();t.openDocumentBuffer({name:c.name,buffer:d,documentId:null==(r=i.current)?void 0:r.documentId,scale:null==(a=i.current)?void 0:a.scale,rotation:null==(s=i.current)?void 0:s.rotation,autoActivate:null==(l=i.current)?void 0:l.autoActivate}).wait(e=>{var t;null==(t=o.current)||t.resolve(e)},e=>{var t;null==(t=o.current)||t.fail(e)})}})}).build(),la="commands",ca={id:la,name:"Commands Plugin",version:"1.0.0",provides:["commands"],requires:[],optional:["i18n"],defaultConfig:{commands:{}}},da="COMMANDS/SET_DISABLED_CATEGORIES",ua=e=>({type:da,payload:e}),ma=class extends io{constructor(e,t,n){var o;super(e,t),this.commands=new Map,this.i18n=null,this.shortcutMap=new Map,this.commandExecuted$=go(),this.commandStateChanged$=go(),this.shortcutExecuted$=go(),this.categoryChanged$=po(),this.previousStates=new Map;const i=t.getPlugin("i18n");this.i18n=(null==i?void 0:i.provides())??null,(null==(o=n.disabledCategories)?void 0:o.length)&&this.dispatch(ua(n.disabledCategories)),Object.values(n.commands).forEach(e=>{this.registerCommand(e)}),this.registry.getStore().subscribe((e,t)=>{this.onGlobalStoreChange(t)})}onDocumentClosed(e){this.previousStates.delete(e),this.logger.debug("CommandsPlugin","DocumentClosed",`Cleaned up command state cache for document: ${e}`)}async initialize(){this.logger.info("CommandsPlugin","Initialize","Commands plugin initialized")}async destroy(){this.commandExecuted$.clear(),this.commandStateChanged$.clear(),this.shortcutExecuted$.clear(),this.categoryChanged$.clear(),this.commands.clear(),this.shortcutMap.clear(),this.previousStates.clear(),super.destroy()}disableCategoryImpl(e){const t=new Set(this.state.disabledCategories);t.has(e)||(t.add(e),this.dispatch(ua(Array.from(t))),this.categoryChanged$.emit({disabledCategories:Array.from(t)}))}enableCategoryImpl(e){const t=new Set(this.state.disabledCategories);t.has(e)&&(t.delete(e),this.dispatch(ua(Array.from(t))),this.categoryChanged$.emit({disabledCategories:Array.from(t)}))}toggleCategoryImpl(e){this.state.disabledCategories.includes(e)?this.enableCategoryImpl(e):this.disableCategoryImpl(e)}setDisabledCategoriesImpl(e){this.dispatch(ua(e)),this.categoryChanged$.emit({disabledCategories:e})}isCommandCategoryDisabled(e){var t;return!!(null==(t=e.categories)?void 0:t.length)&&e.categories.some(e=>this.state.disabledCategories.includes(e))}buildCapability(){return{resolve:(e,t)=>this.resolve(e,t),execute:(e,t,n="ui")=>this.execute(e,t,n),getAllCommands:e=>this.getAllCommands(e),getCommandsByCategory:(e,t)=>this.getCommandsByCategory(e,t),getCommandByShortcut:e=>this.getCommandByShortcut(e),getAllShortcuts:()=>new Map(this.shortcutMap),forDocument:e=>this.createCommandScope(e),registerCommand:e=>this.registerCommand(e),unregisterCommand:e=>this.unregisterCommand(e),disableCategory:e=>this.disableCategoryImpl(e),enableCategory:e=>this.enableCategoryImpl(e),toggleCategory:e=>this.toggleCategoryImpl(e),setDisabledCategories:e=>this.setDisabledCategoriesImpl(e),getDisabledCategories:()=>this.state.disabledCategories,isCategoryDisabled:e=>this.state.disabledCategories.includes(e),onCommandExecuted:this.commandExecuted$.on,onCommandStateChanged:this.commandStateChanged$.on,onShortcutExecuted:this.shortcutExecuted$.on,onCategoryChanged:this.categoryChanged$.on}}createCommandScope(e){return{resolve:t=>this.resolve(t,e),execute:(t,n="ui")=>this.execute(t,e,n),getAllCommands:()=>this.getAllCommands(e),getCommandsByCategory:t=>this.getCommandsByCategory(t,e),onCommandStateChanged:t=>this.commandStateChanged$.on(n=>{if(n.documentId===e){const{documentId:e,...o}=n;t(o)}})}}resolve(e,t){const n=t??this.getActiveDocumentId(),o=this.commands.get(e);if(!o)throw new Error(`Command not found: ${e}`);const i=this.registry.getStore().getState(),r=this.resolveLabel(o,i,n),a=o.shortcuts?Array.isArray(o.shortcuts)?o.shortcuts:[o.shortcuts]:void 0,s=this.resolveDynamic(o.disabled,i,n)??!1,l=this.isCommandCategoryDisabled(o),c=s||l;return{id:o.id,label:r,icon:this.resolveDynamic(o.icon,i,n),iconProps:this.resolveDynamic(o.iconProps,i,n),active:this.resolveDynamic(o.active,i,n)??!1,disabled:c,visible:this.resolveDynamic(o.visible,i,n)??!0,shortcuts:a,shortcutLabel:o.shortcutLabel,categories:o.categories,description:o.description,execute:()=>o.action({registry:this.registry,state:i,documentId:n})}}resolveLabel(e,t,n){if(e.labelKey&&this.i18n){const o=this.resolveDynamic(e.labelParams,t,n);return this.i18n.t(e.labelKey,{params:o,documentId:n})}return e.label?e.label:e.id}resolveDynamic(e,t,n){if(void 0!==e)return"function"==typeof e?e({state:t,documentId:n}):e}execute(e,t,n="ui"){const o=t??this.getActiveDocumentId(),i=this.resolve(e,o);i.disabled?this.logger.warn("CommandsPlugin","ExecutionBlocked",`Command '${e}' is disabled for document '${o}'`):i.visible?(i.execute(),this.commandExecuted$.emit({commandId:e,documentId:o,source:n}),this.logger.debug("CommandsPlugin","CommandExecuted",`Command '${e}' executed for document '${o}' (source: ${n})`)):this.logger.warn("CommandsPlugin","ExecutionBlocked",`Command '${e}' is not visible for document '${o}'`)}registerCommand(e){if(this.commands.has(e.id)&&this.logger.warn("CommandsPlugin","CommandOverwrite",`Command '${e.id}' already exists and will be overwritten`),this.commands.set(e.id,e),e.shortcuts){(Array.isArray(e.shortcuts)?e.shortcuts:[e.shortcuts]).forEach(t=>{const n=this.normalizeShortcut(t);this.shortcutMap.set(n,e.id)})}this.logger.debug("CommandsPlugin","CommandRegistered",`Command '${e.id}' registered`)}unregisterCommand(e){const t=this.commands.get(e);if(t){if(t.shortcuts){(Array.isArray(t.shortcuts)?t.shortcuts:[t.shortcuts]).forEach(e=>{const t=this.normalizeShortcut(e);this.shortcutMap.delete(t)})}this.commands.delete(e),this.logger.debug("CommandsPlugin","CommandUnregistered",`Command '${e}' unregistered`)}}getCommandByShortcut(e){const t=this.normalizeShortcut(e),n=this.shortcutMap.get(t);return n?this.commands.get(n)??null:null}normalizeShortcut(e){return e.toLowerCase().split("+").sort().join("+")}getAllCommands(e){const t=e??this.getActiveDocumentId();return Array.from(this.commands.keys()).map(e=>this.resolve(e,t))}getCommandsByCategory(e,t){const n=t??this.getActiveDocumentId();return Array.from(this.commands.values()).filter(t=>{var n;return null==(n=t.categories)?void 0:n.includes(e)}).map(e=>this.resolve(e.id,n))}onGlobalStoreChange(e){Object.keys(e.core.documents).forEach(t=>{this.detectCommandChanges(t,e)})}detectCommandChanges(e,t){const n=this.previousStates.get(e)??new Map;this.commands.forEach((t,o)=>{const i=this.resolve(o,e),r=n.get(o);if(!r)return void n.set(o,i);const a={};r.active!==i.active&&(a.active=i.active),r.disabled!==i.disabled&&(a.disabled=i.disabled),r.visible!==i.visible&&(a.visible=i.visible),r.label!==i.label&&(a.label=i.label),co(r.iconProps,i.iconProps)||(a.iconProps=i.iconProps),Object.keys(a).length>0&&(n.set(o,i),this.commandStateChanged$.emit({commandId:o,documentId:e,changes:a}))}),this.previousStates.set(e,n)}};ma.id="commands";let ha=ma;const ga={disabledCategories:[]},pa=()=>Io(ha.id),fa=(e,t)=>{const{provides:n}=pa(),[o,i]=Se(()=>n?n.resolve(e,t):null);return De(()=>{if(!n)return void i(null);i(n.resolve(e,t));return n.onCommandStateChanged(o=>{o.commandId===e&&o.documentId===t&&i(n.resolve(e,t))})},[n,e,t]),o};const va=yo({manifest:ca,create:(e,t)=>new ha(la,e,t),reducer:(e=ga,t)=>t.type===da?{...e,disabledCategories:t.payload}:e,initialState:ga}).addUtility(function(){const{provides:e}=pa();return De(()=>{if(!e)return;const t=function(e){return t=>{const n=t.composedPath()[0]||t.target;if("INPUT"===n.tagName||"TEXTAREA"===n.tagName||n.isContentEditable)return;const o=function(e){const t=[];e.ctrlKey&&t.push("ctrl"),e.shiftKey&&t.push("shift"),e.altKey&&t.push("alt"),e.metaKey&&t.push("meta");const n=e.key.toLowerCase();return["control","shift","alt","meta"].includes(n)?null:[...t,n].sort().join("+")}(t);if(!o)return;const i=e.getCommandByShortcut(o);if(!i)return;const r=e.resolve(i.id);!r.disabled&&r.visible&&(t.preventDefault(),t.stopPropagation(),e.execute(i.id,void 0,"keyboard"))}}(e);return document.addEventListener("keydown",t),()=>document.removeEventListener("keydown",t)},[e]),null}).build(),ya="i18n",ba={id:ya,name:"I18n Plugin",version:"1.0.0",provides:["i18n"],requires:[],optional:[],defaultConfig:{defaultLocale:"en",locales:[{code:"en",name:"English",translations:{commands:{zoom:{in:"Zoom In",out:"Zoom Out",fitWidth:"Fit to Width",fitPage:"Fit to Page",automatic:"Automatic",level:"Zoom Level ({level}%)",inArea:"Zoom In Area"},fullscreen:{enter:"Enter Full Screen",exit:"Exit Full Screen"},rotate:{clockwise:"Rotate Clockwise",counterclockwise:"Rotate Counter-Clockwise"},menu:"Menu",sidebar:"Sidebar",search:"Search",comment:"Comment",download:"Download",print:"Print",openFile:"Open PDF",save:"Save",settings:"Settings",view:"View",annotate:"Annotate",shapes:"Shapes",redact:"Redact",fillAndSign:"Fill and Sign",form:"Form",pan:"Pan",pointer:"Pointer",undo:"Undo",redo:"Redo",copy:"Copy",screenshot:"Screenshot",nextPage:"Next Page",previousPage:"Previous Page"}}},{code:"es",name:"Español",translations:{commands:{zoom:{in:"Acercar",out:"Alejar",fitWidth:"Ajustar al ancho",fitPage:"Ajustar a la página",automatic:"Automático",level:"Nivel de zoom ({level}%)",inArea:"Acercar área"},fullscreen:{enter:"Pantalla completa",exit:"Salir de pantalla completa"},rotate:{clockwise:"Girar a la derecha",counterclockwise:"Girar a la izquierda"},menu:"Menú",sidebar:"Barra lateral",search:"Buscar",comment:"Comentario",download:"Descargar",print:"Imprimir",openFile:"Abrir PDF",save:"Guardar",settings:"Configuración",view:"Ver",annotate:"Anotar",shapes:"Formas",redact:"Redactar",fillAndSign:"Rellenar y firmar",form:"Formulario",pan:"Desplazar",pointer:"Puntero",undo:"Deshacer",redo:"Rehacer",copy:"Copiar",screenshot:"Captura de pantalla",nextPage:"Página siguiente",previousPage:"Página anterior"}}}]}},wa="I18N/SET_LOCALE",xa="I18N/REGISTER_LOCALE",Ca=e=>({type:wa,payload:e}),Ia=e=>({type:xa,payload:e}),ka=class extends io{constructor(e,t,n){super(e,t),this.locales=new Map,this.paramResolvers=new Map,this.paramsCache=new Map,this.localeChange$=go(),this.paramsChanged$=fo((e,t)=>({documentId:e,...t}),{cache:!1}),this.config=n,n.locales.forEach(e=>{this.locales.set(e.code,e),this.dispatch(Ia(e.code))}),n.paramResolvers&&Object.entries(n.paramResolvers).forEach(([e,t])=>{this.paramResolvers.set(e,t)}),this.dispatch(Ca(n.defaultLocale)),this.registry.getStore().subscribe((e,t)=>{this.detectParamChanges(t)})}async initialize(){this.logger.info("I18nPlugin","Initialize","I18n plugin initialized")}async destroy(){this.localeChange$.clear(),this.paramsChanged$.clear(),this.paramResolvers.clear(),this.paramsCache.clear(),super.destroy()}onDocumentClosed(e){this.paramsCache.delete(e),this.paramsChanged$.clearScope(e),this.logger.debug("I18nPlugin","DocumentClosed",`Cleaned up params cache for document: ${e}`)}buildCapability(){return{t:(e,t)=>this.translate(e,t),forDocument:e=>this.createI18nScope(e),registerParamResolver:(e,t)=>this.registerParamResolver(e,t),unregisterParamResolver:e=>this.unregisterParamResolver(e),setLocale:e=>this.setLocale(e),getLocale:()=>this.state.currentLocale,getAvailableLocales:()=>[...this.state.availableLocales],getLocaleInfo:e=>this.locales.get(e)??null,registerLocale:e=>this.registerLocale(e),hasLocale:e=>this.locales.has(e),onLocaleChange:this.localeChange$.on,onParamsChanged:this.paramsChanged$.onGlobal}}createI18nScope(e){return{t:(t,n)=>this.translate(t,{documentId:e,...n}),onParamsChanged:this.paramsChanged$.forScope(e)}}translate(e,t){const n=this.locales.get(this.state.currentLocale),o=this.config.fallbackLocale?this.locales.get(this.config.fallbackLocale):null;let i=this.getNestedValue(null==n?void 0:n.translations,e);if(!i&&o&&(i=this.getNestedValue(o.translations,e)),!i){if(!(null==t?void 0:t.fallback))return this.logger.warn("I18nPlugin","MissingTranslation",`Translation not found for key: ${e}`),e;i=t.fallback}let r=null==t?void 0:t.params;return!r&&this.paramResolvers.has(e)&&(r=this.resolveParams(e,null==t?void 0:t.documentId)),this.interpolate(i,r)}resolveParams(e,t){const n=this.paramResolvers.get(e);if(!n)return;const o=this.registry.getStore().getState();try{return n({state:o,documentId:t})}catch(t){return void this.logger.error("I18nPlugin","ParamResolverError",`Error resolving params for key "${e}":`,t)}}getNestedValue(e,t){if(!e)return;const n=t.split(".");let o=e;for(const e of n){if(null==o)return;o=o[e]}return"string"==typeof o?o:void 0}interpolate(e,t){return t?e.replace(/\{(\w+)\}/g,(e,n)=>{const o=t[n];return void 0!==o?String(o):e}):e}detectParamChanges(e){Object.keys(e.core.documents).forEach(t=>{this.detectDocumentParamChanges(t,e)})}detectDocumentParamChanges(e,t){const n=this.paramsCache.get(e),o=[];this.paramResolvers.forEach((i,r)=>{try{const a=i({state:t,documentId:e});co(null==n?void 0:n.get(r),a)||(o.push(r),this.paramsCache.has(e)||this.paramsCache.set(e,new Map),this.paramsCache.get(e).set(r,a))}catch(e){this.logger.error("I18nPlugin","ParamDetectionError",`Error detecting param changes for key "${r}":`,e)}}),o.length>0&&(this.paramsChanged$.emit(e,{changedKeys:o}),this.logger.debug("I18nPlugin","ParamsChanged",`Translation params changed for document ${e}:`,o))}registerParamResolver(e,t){this.paramResolvers.has(e)&&this.logger.warn("I18nPlugin","ResolverOverwrite",`Param resolver for "${e}" already exists and will be overwritten`),this.paramResolvers.set(e,t),this.paramsCache.forEach(t=>{t.delete(e)}),this.logger.debug("I18nPlugin","ResolverRegistered",`Param resolver registered for: ${e}`)}unregisterParamResolver(e){this.paramResolvers.delete(e)&&(this.paramsCache.forEach(t=>{t.delete(e)}),this.logger.debug("I18nPlugin","ResolverUnregistered",`Param resolver unregistered for: ${e}`))}setLocale(e){if(!this.locales.has(e))return void this.logger.warn("I18nPlugin","LocaleNotFound",`Locale '${e}' is not registered`);const t=this.state.currentLocale;t!==e&&(this.dispatch(Ca(e)),this.localeChange$.emit({previousLocale:t,currentLocale:e}),this.logger.info("I18nPlugin","LocaleChanged",`Locale changed to: ${e}`))}registerLocale(e){this.locales.has(e.code)?this.logger.warn("I18nPlugin","LocaleAlreadyRegistered",`Locale '${e.code}' is already registered`):(this.locales.set(e.code,e),this.dispatch(Ia(e.code)),this.logger.info("I18nPlugin","LocaleRegistered",`Locale registered: ${e.code}`))}};ka.id="i18n";let Sa=ka;const Pa={currentLocale:"en",availableLocales:[]},Da={manifest:ba,create:(e,t)=>new Sa(ya,e,t),reducer:(e=Pa,t)=>{switch(t.type){case wa:{const n=t.payload;return e.availableLocales.includes(n)?{...e,currentLocale:n}:(console.warn(`I18nPlugin: Locale '${n}' not available`),e)}case xa:{const n=t.payload;return e.availableLocales.includes(n)?e:{...e,availableLocales:[...e.availableLocales,n]}}default:return e}},initialState:Pa},Ma=e=>{const{provides:t}=Io(Sa.id),[,n]=Pe(e=>e+1,0),o=Te((n,o)=>t?t.t(n,{documentId:e,params:null==o?void 0:o.params,fallback:null==o?void 0:o.fallback}):(null==o?void 0:o.fallback)??n,[t,e]);return De(()=>{if(!t)return;const o=t.onLocaleChange(()=>{n()}),i=e?t.forDocument(e).onParamsChanged(()=>{n()}):t.onParamsChanged(()=>{n()});return()=>{o(),i()}},[t,e]),{translate:o,locale:(null==t?void 0:t.getLocale())??"en"}};var Aa=(e=>(e.Automatic="automatic",e.FitPage="fit-page",e.FitWidth="fit-width",e))(Aa||{}),za=(e=>(e[e.Center=0]="Center",e[e.Top=1]="Top",e))(za||{});const Ta="zoom",Ea={id:Ta,name:"Zoom Plugin",version:"1.0.0",provides:["zoom"],requires:["viewport","scroll"],optional:["interaction-manager","spread"],defaultConfig:{defaultZoomLevel:Aa.Automatic,minZoom:.2,maxZoom:60,zoomStep:.1,zoomRanges:[{min:.2,max:.5,step:.05},{min:.5,max:1,step:.1},{min:1,max:2,step:.2},{min:2,max:4,step:.4},{min:4,max:10,step:.8},{min:10,max:20,step:1.6},{min:20,max:40,step:3.2},{min:40,max:60,step:6.4}],presets:[{name:"Fit Page",value:Aa.FitPage},{name:"Fit Width",value:Aa.FitWidth},{name:"Automatic",value:Aa.Automatic},{name:"25%",value:.25},{name:"50%",value:.5},{name:"100%",value:1},{name:"125%",value:1.25},{name:"150%",value:1.5},{name:"200%",value:2},{name:"400%",value:4},{name:"800%",value:8},{name:"1600%",value:16}]}},_a="ZOOM/INIT_STATE",Ra="ZOOM/CLEANUP_STATE",Na="ZOOM/SET_ZOOM_LEVEL",Oa="ZOOM/SET_MARQUEE_ZOOM_ACTIVE";const La={zoomLevel:Aa.Automatic,currentZoomLevel:1,isMarqueeZoomActive:!1},$a={documents:{},activeDocumentId:null};const Fa=class extends io{constructor(e,t,n){var o,i,r;super(e,t),this.zoom$=go(),this.state$=po(),this.viewportPlugin=t.getPlugin("viewport"),this.viewport=this.viewportPlugin.provides(),this.scroll=t.getPlugin("scroll").provides();const a=t.getPlugin("interaction-manager");this.interactionManager=(null==a?void 0:a.provides())??null;const s=t.getPlugin("spread");this.spread=(null==s?void 0:s.provides())??null,this.minZoom=n.minZoom??.25,this.maxZoom=n.maxZoom??10,this.zoomStep=n.zoomStep??.1,this.defaultZoomLevel=n.defaultZoomLevel,this.presets=n.presets??[],this.zoomRanges=this.normalizeRanges(n.zoomRanges??[]),this.viewport.onViewportResize(e=>this.recalcAuto(e.documentId,za.Top),{mode:"debounce",wait:150,keyExtractor:e=>e.documentId}),null==(o=this.spread)||o.onSpreadChange(e=>{this.recalcAuto(e.documentId,za.Top)}),null==(i=this.interactionManager)||i.registerMode({id:"marqueeZoom",scope:"page",exclusive:!0,cursor:"zoom-in"}),null==(r=this.interactionManager)||r.onModeChange(e=>{const t="marqueeZoom"===e.activeMode,n=this.getDocumentState(e.documentId);var o;n&&n.isMarqueeZoomActive!==t&&this.dispatch((o=e.documentId,{type:Oa,payload:{documentId:o,isActive:t}}))})}onDocumentLoadingStarted(e){this.viewport.gate("zoom",e);const t={...La,zoomLevel:this.defaultZoomLevel};this.dispatch(function(e,t){return{type:_a,payload:{documentId:e,state:t}}}(e,t)),this.logger.debug("ZoomPlugin","DocumentOpened",`Initialized zoom state for document: ${e}`)}onDocumentLoaded(e){this.recalcAuto(e,za.Top)}onDocumentClosed(e){this.dispatch(function(e){return{type:Ra,payload:e}}(e)),this.logger.debug("ZoomPlugin","DocumentClosed",`Cleaned up zoom state for document: ${e}`)}onRotationChanged(e){this.recalcAuto(e,za.Top)}buildCapability(){return{requestZoom:(e,t)=>this.requestZoom(e,t),requestZoomBy:(e,t)=>this.requestZoomBy(e,t),zoomIn:()=>this.zoomIn(),zoomOut:()=>this.zoomOut(),zoomToArea:(e,t)=>this.zoomToArea(e,t),enableMarqueeZoom:()=>this.enableMarqueeZoom(),disableMarqueeZoom:()=>this.disableMarqueeZoom(),toggleMarqueeZoom:()=>this.toggleMarqueeZoom(),isMarqueeZoomActive:()=>this.isMarqueeZoomActive(),getState:()=>this.getDocumentStateOrThrow(),forDocument:e=>this.createZoomScope(e),registerMarqueeOnPage:e=>this.registerMarqueeOnPage(e),getPresets:()=>this.presets,onZoomChange:this.zoom$.on,onStateChange:this.state$.on}}createZoomScope(e){return{requestZoom:(t,n)=>this.requestZoom(t,n,e),requestZoomBy:(t,n)=>this.requestZoomBy(t,n,e),zoomIn:()=>this.zoomIn(e),zoomOut:()=>this.zoomOut(e),zoomToArea:(t,n)=>this.zoomToArea(t,n,e),enableMarqueeZoom:()=>this.enableMarqueeZoom(e),disableMarqueeZoom:()=>this.disableMarqueeZoom(e),toggleMarqueeZoom:()=>this.toggleMarqueeZoom(e),isMarqueeZoomActive:()=>this.isMarqueeZoomActive(e),getState:()=>this.getDocumentStateOrThrow(e),onZoomChange:t=>this.zoom$.on(n=>{n.documentId===e&&t(n)}),onStateChange:t=>this.state$.on(n=>{n.documentId===e&&t(n.state)})}}getDocumentState(e){const t=e??this.getActiveDocumentId();return this.state.documents[t]??null}getDocumentStateOrThrow(e){const t=this.getDocumentState(e);if(!t)throw new Error(`Zoom state not found for document: ${e??"active"}`);return t}requestZoom(e,t,n){this.handleRequest({level:e,center:t},n)}requestZoomBy(e,t,n){const o=n??this.getActiveDocumentId(),i=this.getDocumentStateOrThrow(o).currentZoomLevel,r=this.toZoom(i+e);this.handleRequest({level:r,center:t},o)}zoomIn(e){const t=e??this.getActiveDocumentId(),n=this.getDocumentStateOrThrow(t).currentZoomLevel;this.handleRequest({level:n,delta:this.stepFor(n)},t)}zoomOut(e){const t=e??this.getActiveDocumentId(),n=this.getDocumentStateOrThrow(t).currentZoomLevel;this.handleRequest({level:n,delta:-this.stepFor(n)},t)}zoomToArea(e,t,n){const o=n??this.getActiveDocumentId();this.handleZoomToArea(o,e,t)}enableMarqueeZoom(e){var t;const n=e??this.getActiveDocumentId();null==(t=this.interactionManager)||t.forDocument(n).activate("marqueeZoom")}disableMarqueeZoom(e){var t;const n=e??this.getActiveDocumentId();null==(t=this.interactionManager)||t.forDocument(n).activateDefaultMode()}toggleMarqueeZoom(e){var t;const n=e??this.getActiveDocumentId(),o=null==(t=this.interactionManager)?void 0:t.forDocument(n);"marqueeZoom"===(null==o?void 0:o.getActiveMode())?o.activateDefaultMode():null==o||o.activate("marqueeZoom")}isMarqueeZoomActive(e){var t;const n=e??this.getActiveDocumentId();return"marqueeZoom"===(null==(t=this.interactionManager)?void 0:t.forDocument(n).getActiveMode())}handleRequest({level:e,delta:t=0,center:n,focus:o=za.Center,align:i="keep"},r){const a=r??this.getActiveDocumentId(),s=this.getDocumentStateOrThrow(a);if(!this.coreState.core.documents[a])return;const l=this.viewport.forDocument(a),c=l.getMetrics(),d=s.currentZoomLevel;if(0===c.clientWidth||0===c.clientHeight)return;const u="number"==typeof e?e:this.computeZoomForMode(a,e,c);if(!1===u)return;const m=lo(u+t,this.minZoom,this.maxZoom),h=Math.floor(1e3*m)/1e3,g=n??{vx:c.clientWidth/2,vy:o===za.Top?0:c.clientHeight/2},{desiredScrollLeft:p,desiredScrollTop:f}=this.computeScrollForZoomChange(a,c,d,h,g,i);isNaN(p)||isNaN(f)||this.viewportPlugin.setViewportScrollMetrics(a,{scrollLeft:p,scrollTop:f}),this.dispatch(function(e,t,n){return{type:Na,payload:{documentId:e,zoomLevel:t,currentZoomLevel:n}}}(a,"number"==typeof e?h:e,h)),this.dispatchCoreAction(((e,t)=>({type:jn,payload:{scale:e,documentId:t}}))(h,a)),this.viewport.isGated(a)&&this.viewport.releaseGate("zoom",a),l.scrollTo({x:p,y:f,behavior:"instant"});const v={documentId:a,oldZoom:d,newZoom:h,level:e,center:g,desiredScrollLeft:p,desiredScrollTop:f,viewport:c};this.zoom$.emit(v)}computeZoomForMode(e,t,n){if(!this.coreState.core.documents[e])return!1;const o=this.scroll.forDocument(e),i=o?this.scroll.getPageGap():0,r=this.viewport.getViewportGap(),a=o.getSpreadPagesWithRotatedSize();if(!a.length)return!1;if(0===n.clientWidth||0===n.clientHeight)return!1;const s=n.clientWidth-2*r,l=n.clientHeight-2*r;if(s<=0||l<=0)return!1;let c=0,d=0;switch(a.forEach(e=>{const t=e.reduce((e,t,n)=>e+t.rotatedSize.width+(n?i:0),0),n=Math.max(...e.map(e=>e.rotatedSize.height));c=Math.max(c,t),d=Math.max(d,n)}),t){case Aa.FitWidth:return s/c;case Aa.FitPage:return Math.min(s/c,l/d);case Aa.Automatic:return Math.min(s/c,1);default:return 1}}computeScrollForZoomChange(e,t,n,o,i,r="keep"){const a=this.scroll.forDocument(e).getLayout(),s=this.viewport.getViewportGap(),l=a.totalContentSize.width,c=a.totalContentSize.height,d=t.clientWidth-2*s,u=t.clientHeight-2*s,m=(e,t,n)=>t*ne.pageLayouts.some(e=>e.pageIndex===t));if(!u)return;const m=u.pageLayouts.find(e=>e.pageIndex===t),h=tt({width:m.width,height:m.height},n,i),g=this.toZoom(Math.min(l/h.size.width,c/h.size.height)),p=u.x+m.x,f=u.y+m.y,v=p+h.origin.x+h.size.width/2,y=f+h.origin.y+h.size.height/2,b=(e,t,n)=>t*ne.step>0&&e.max>e.min).sort((e,t)=>e.min-t.min)}stepFor(e){const t=this.zoomRanges.find(t=>e>=t.min&&e{};const t=this.coreState.core.documents[e.documentId];if(!t||!t.document)return this.logger.warn("ZoomPlugin","DocumentNotFound","Document not found"),()=>{};const n=t.document.pages[e.pageIndex];if(!n)return this.logger.warn("ZoomPlugin","PageNotFound",`Page ${e.pageIndex} not found`),()=>{};const o=function(e){const{pageSize:t,scale:n,minDragPx:o=5,onPreview:i,onCommit:r,onSmallDrag:a}=e;let s=null,l=null;return{onPointerDown:(e,t)=>{var n;s=e,l={origin:{x:e.x,y:e.y},size:{width:0,height:0}},null==i||i(l),null==(n=t.setPointerCapture)||n.call(t)},onPointerMove:e=>{if(!s)return;const n=lo(e.x,0,t.width),o=lo(e.y,0,t.height);l={origin:{x:Math.min(s.x,n),y:Math.min(s.y,o)},size:{width:Math.abs(n-s.x),height:Math.abs(o-s.y)}},null==i||i(l)},onPointerUp:(e,t)=>{var c;l&&(Math.max(l.size.width,l.size.height)*n>o?null==r||r(l):null==a||a()),s=null,l=null,null==i||i(null),null==(c=t.releasePointerCapture)||c.call(t)},onPointerCancel:(e,t)=>{var n;s=null,l=null,null==i||i(null),null==(n=t.releasePointerCapture)||n.call(t)}}}({pageSize:n.size,scale:e.scale,onPreview:e.callback.onPreview,onCommit:t=>{var n,o;this.zoomToArea(e.pageIndex,t,e.documentId),null==(o=(n=e.callback).onCommit)||o.call(n,t)},onSmallDrag:()=>{var t,n;this.zoomIn(e.documentId),null==(n=(t=e.callback).onSmallDrag)||n.call(t)}});return this.interactionManager.registerHandlers({documentId:e.documentId,modeId:"marqueeZoom",handlers:o,pageIndex:e.pageIndex})}onStoreUpdated(e,t){for(const n in t.documents){const o=e.documents[n],i=t.documents[n];o&&i&&(o.currentZoomLevel!==i.currentZoomLevel||o.zoomLevel!==i.zoomLevel||o.isMarqueeZoomActive!==i.isMarqueeZoomActive)&&this.state$.emit({documentId:n,state:i})}}async initialize(){this.logger.info("ZoomPlugin","Initialize","Zoom plugin initialized")}async destroy(){this.zoom$.clear(),this.state$.clear(),super.destroy()}};Fa.id="zoom";let ja=Fa;const Ha={manifest:Ea,create:(e,t)=>new ja(Ta,e,t),reducer:(e=$a,t)=>{switch(t.type){case _a:{const{documentId:n,state:o}=t.payload;return{...e,documents:{...e.documents,[n]:o},activeDocumentId:e.activeDocumentId??n}}case Ra:{const n=t.payload,{[n]:o,...i}=e.documents;return{...e,documents:i,activeDocumentId:e.activeDocumentId===n?null:e.activeDocumentId}}case"ZOOM/SET_ACTIVE_DOCUMENT":return{...e,activeDocumentId:t.payload};case Na:{const{documentId:n,zoomLevel:o,currentZoomLevel:i}=t.payload,r=e.documents[n];return r?{...e,documents:{...e.documents,[n]:{...r,zoomLevel:o,currentZoomLevel:i}}}:e}case Oa:{const{documentId:n,isActive:o}=t.payload,i=e.documents[n];return i?{...e,documents:{...e.documents,[n]:{...i,isMarqueeZoomActive:o}}}:e}default:return e}},initialState:$a},Ua=()=>Io(ja.id);function Wa(e){const[t,n]=[e[0],e[1]],o=n.clientX-t.clientX,i=n.clientY-t.clientY;return Math.hypot(o,i)}function Ba(e,t={}){const{provides:n}=Io("viewport"),{provides:o}=Ua(),i=Ee(Xo),r=Ae(null);return Me(()=>{const a=r.current,s=null==i?void 0:i.current;if(a&&s&&o)return function({element:e,container:t,documentId:n,zoomProvides:o,viewportGap:i=0,options:r={}}){const{enablePinch:a=!0,enableWheel:s=!0}=r;if("undefined"==typeof window)return()=>{};const l=o.forDocument(n),c=()=>l.getState();let d=0,u=1,m=!1,h=0,g=null,p=1,f=0,v=0,y=0,b=0,w=0,x=0,C=0,I=0,k=0,S=0,P=0,D=0,M=0;const A=(e,t,n)=>Math.min(Math.max(e,t),n),z=()=>{const n=t.clientWidth-2*i,o=e.offsetWidth,r=o{const t=f*e,n=v*e;let o=k*(1-e);const i=I-t/2-y,r=S-M*e-y,a=Math.max(0,t-C),s=.3*C,l=Math.min(1,a/s);let c=i+(r-i)*l;return n>x-2*D&&(o=A(b+o,x-D-n,D)-b),t>w-2*D&&(c=A(y+c,w-D-t,D)-y),{tx:c,ty:o,blend:l,finalWidth:t}},E=t=>{u=t;const{tx:n,ty:o}=T(t);e.style.transformOrigin="0 0",e.style.transform=`translate(${n}px, ${o}px) scale(${t})`},_=()=>{e.style.transform="none",e.style.transformOrigin="0 0",u=1},R=()=>{const{tx:e,finalWidth:t}=T(u),n=(u-1)*d;let o,i=P;if(t<=C)o=I;else{const t=1-u;o=Math.abs(t)>.001?y+e/t:S}l.requestZoomBy(n,{vx:o,vy:i}),_(),d=0},N=(n,o)=>{const r=t.getBoundingClientRect(),a=e.getBoundingClientRect();D=i,f=a.width,v=a.height,y=a.left-r.left,b=a.top-r.top,w=r.width,x=r.height,C=t.clientWidth,I=t.clientLeft+C/2;const s=n-a.left;k=o-a.top,S=n-r.left,P=o-r.top,M=f{if(2!==e.touches.length)return;m=!0,d=c().currentZoomLevel,h=Wa(e.touches);const t=function(e){const[t,n]=[e[0],e[1]];return{x:(t.clientX+n.clientX)/2,y:(t.clientY+n.clientY)/2}}(e.touches);N(t.x,t.y),e.preventDefault()},L=e=>{if(!m||2!==e.touches.length)return;const t=Wa(e.touches);E(t/h),e.preventDefault()},$=e=>{m&&(e.touches.length>=2||(m=!1,R()))},F=e=>{if(!e.ctrlKey&&!e.metaKey)return;e.preventDefault(),null===g?(d=c().currentZoomLevel,p=1,N(e.clientX,e.clientY)):clearTimeout(g);const t=1-.01*e.deltaY;p*=t,p=Math.max(.1,Math.min(10,p)),E(p),g=setTimeout(()=>{g=null,R(),p=1},150)},j=l.onStateChange(()=>z()),H=new ResizeObserver(()=>z());return H.observe(e),H.observe(t),z(),a&&(t.addEventListener("touchstart",O,{passive:!1}),t.addEventListener("touchmove",L,{passive:!1}),t.addEventListener("touchend",$),t.addEventListener("touchcancel",$)),s&&t.addEventListener("wheel",F,{passive:!1}),()=>{a&&(t.removeEventListener("touchstart",O),t.removeEventListener("touchmove",L),t.removeEventListener("touchend",$),t.removeEventListener("touchcancel",$)),s&&t.removeEventListener("wheel",F),g&&clearTimeout(g),j(),H.disconnect(),_(),e.style.marginLeft=""}}({element:a,container:s,documentId:e,zoomProvides:o,viewportGap:(null==n?void 0:n.getViewportGap())||0,options:t})},[n,o,e,i,t.enablePinch,t.enableWheel]),{elementRef:r}}function qa({children:e,documentId:t,style:n,enablePinch:o=!0,enableWheel:i=!0,...r}){const a=ze(()=>({enablePinch:o,enableWheel:i}),[o,i]),{elementRef:s}=Ba(t,a);return Ue("div",{ref:s,...r,style:{...n,display:"inline-block",overflow:"visible",boxSizing:"border-box"},children:e})}const Ga=({documentId:e,pageIndex:t,scale:n,className:o,stroke:i="rgba(33,150,243,0.8)",fill:r="rgba(33,150,243,0.15)"})=>{const{provides:a}=Ua(),s=So(e),[l,c]=Se(null),d=ze(()=>void 0!==n?n:(null==s?void 0:s.scale)??1,[n,null==s?void 0:s.scale]);return De(()=>{if(a)return a.registerMarqueeOnPage({documentId:e,pageIndex:t,scale:d,callback:{onPreview:c}})},[a,e,t,d]),l?Ue("div",{style:{position:"absolute",pointerEvents:"none",left:l.origin.x*d,top:l.origin.y*d,width:l.size.width*d,height:l.size.height*d,border:`1px solid ${i}`,background:r,boxSizing:"border-box"},className:o}):null},Va=class extends io{constructor(e,t,n){super(e,t),this.config=n}buildCapability(){return{renderPage:e=>this.renderPage(e),renderPageRect:e=>this.renderPageRect(e),forDocument:e=>this.createRenderScope(e)}}createRenderScope(e){return{renderPage:t=>this.renderPage(t,e),renderPageRect:t=>this.renderPageRect(t,e)}}renderPage({pageIndex:e,options:t},n){const o=n??this.getActiveDocumentId(),i=this.coreState.core.documents[o];if(!(null==i?void 0:i.document))throw new Error(`Document ${o} not loaded`);const r=i.document.pages.find(t=>t.index===e);if(!r)throw new Error(`Page ${e} not found in document ${o}`);const a={...t??{},withForms:(null==t?void 0:t.withForms)??this.config.withForms??!1,withAnnotations:(null==t?void 0:t.withAnnotations)??this.config.withAnnotations??!1,imageType:(null==t?void 0:t.imageType)??this.config.defaultImageType??"image/png",imageQuality:(null==t?void 0:t.imageQuality)??this.config.defaultImageQuality??.92};return this.engine.renderPage(i.document,r,a)}renderPageRect({pageIndex:e,rect:t,options:n},o){const i=o??this.getActiveDocumentId(),r=this.coreState.core.documents[i];if(!(null==r?void 0:r.document))throw new Error(`Document ${i} not loaded`);const a=r.document.pages.find(t=>t.index===e);if(!a)throw new Error(`Page ${e} not found in document ${i}`);const s={...n??{},withForms:(null==n?void 0:n.withForms)??this.config.withForms??!1,withAnnotations:(null==n?void 0:n.withAnnotations)??this.config.withAnnotations??!1,imageType:(null==n?void 0:n.imageType)??this.config.defaultImageType??"image/png",imageQuality:(null==n?void 0:n.imageQuality)??this.config.defaultImageQuality??.92};return this.engine.renderPageRect(r.document,a,t,s)}async initialize(e){this.logger.info("RenderPlugin","Initialize","Render plugin initialized")}async destroy(){super.destroy()}};Va.id="render";let Ka=Va;const Za="render",Ya={manifest:{id:Za,name:"Render Plugin",version:"1.0.0",provides:["render"],requires:[],optional:[],defaultConfig:{}},create:(e,t)=>new Ka(Za,e,t),reducer:()=>{},initialState:{}};function Xa({documentId:e,pageIndex:t,scale:n,dpr:o,style:i,...r}){const{provides:a}=Io(Ka.id),s=So(e),[l,c]=Se(null),d=Ae(null),u=ze(()=>s&&s.pageRefreshVersions[t]||0,[s,t]),m=ze(()=>void 0!==n?n:(null==s?void 0:s.scale)??1,[n,null==s?void 0:s.scale]),h=ze(()=>void 0!==o?o:window.devicePixelRatio,[o]);De(()=>{if(!a)return;const n=a.forDocument(e).renderPage({pageIndex:t,options:{scaleFactor:m,dpr:h}});return n.wait(e=>{const t=URL.createObjectURL(e);c(t),d.current=t},Cn),()=>{d.current?(URL.revokeObjectURL(d.current),d.current=null):n.abort({code:Wt.Cancelled,message:"canceled render task"})}},[e,t,m,h,a,u]);return Ue(U,{children:l&&Ue("img",{src:l,onLoad:()=>{d.current&&(URL.revokeObjectURL(d.current),d.current=null)},...r,style:{width:"100%",height:"100%",...i||{}}})})}const Qa="rotate",Ja={id:Qa,name:"Rotate Plugin",version:"1.0.0",provides:["rotate"],requires:[],optional:[],defaultConfig:{}};const es="ROTATE/INIT_STATE",ts="ROTATE/CLEANUP_STATE",ns="ROTATE/SET_ROTATION";const os=class extends io{constructor(e,t,n){super(e,t),this.rotate$=po(),this.defaultRotation=n.defaultRotation??0}onDocumentLoadingStarted(e){const t={rotation:this.defaultRotation};this.dispatch(function(e,t){return{type:es,payload:{documentId:e,state:t}}}(e,t)),this.dispatchCoreAction(Gn(this.defaultRotation,e)),this.logger.debug("RotatePlugin","DocumentOpened",`Initialized rotation state for document: ${e}`)}onDocumentClosed(e){this.dispatch(function(e){return{type:ts,payload:e}}(e)),this.logger.debug("RotatePlugin","DocumentClosed",`Cleaned up rotation state for document: ${e}`)}buildCapability(){return{setRotation:e=>this.setRotationForDocument(e),getRotation:()=>this.getRotationForDocument(),rotateForward:()=>this.rotateForward(),rotateBackward:()=>this.rotateBackward(),forDocument:e=>this.createRotateScope(e),onRotateChange:this.rotate$.on}}createRotateScope(e){return{setRotation:t=>this.setRotationForDocument(t,e),getRotation:()=>this.getRotationForDocument(e),rotateForward:()=>this.rotateForward(e),rotateBackward:()=>this.rotateBackward(e),onRotateChange:t=>this.rotate$.on(n=>{n.documentId===e&&t(n.rotation)})}}getDocumentState(e){const t=e??this.getActiveDocumentId();return this.state.documents[t]??null}getDocumentStateOrThrow(e){const t=this.getDocumentState(e);if(!t)throw new Error(`Rotation state not found for document: ${e??"active"}`);return t}setRotationForDocument(e,t){const n=t??this.getActiveDocumentId(),o=this.coreState.core.documents[n];if(!(null==o?void 0:o.document))throw new Error(`Document ${n} not loaded`);this.dispatch(function(e,t){return{type:ns,payload:{documentId:e,rotation:t}}}(n,e)),this.dispatchCoreAction(Gn(e,n)),this.rotate$.emit({documentId:n,rotation:e})}getRotationForDocument(e){return this.getDocumentStateOrThrow(e).rotation}rotateForward(e){const t=e??this.getActiveDocumentId(),n=this.getRotationForDocument(t),o=(n+1)%4;this.setRotationForDocument(o,t)}rotateBackward(e){const t=e??this.getActiveDocumentId(),n=this.getRotationForDocument(t),o=(n+3)%4;this.setRotationForDocument(o,t)}getMatrixAsString(e){return function(e,t,n){const[o,i,r,a,s,l]=function(e,t,n){let o=1,i=0,r=0,a=1,s=0,l=0;switch(e){case 1:o=0,i=1,r=-1,a=0,s=n;break;case 2:o=-1,i=0,r=0,a=-1,s=t,l=n;break;case 3:o=0,i=-1,r=1,a=0,l=t}return[o,i,r,a,s,l]}(e,t,n);return`matrix(${o},${i},${r},${a},${s},${l})`}(e.rotation,e.width,e.height)}onStoreUpdated(e,t){for(const n in t.documents){const o=e.documents[n],i=t.documents[n];(null==o?void 0:o.rotation)!==i.rotation&&this.logger.debug("RotatePlugin","RotationChanged",`Rotation changed for document ${n}: ${(null==o?void 0:o.rotation)??0} -> ${i.rotation}`)}}async initialize(e){this.logger.info("RotatePlugin","Initialize","Rotate plugin initialized")}async destroy(){this.rotate$.clear(),super.destroy()}};os.id="rotate";let is=os;const rs={documents:{},activeDocumentId:null},as={manifest:Ja,create:(e,t)=>new is(Qa,e,t),reducer:(e=rs,t)=>{switch(t.type){case es:{const{documentId:n,state:o}=t.payload;return{...e,documents:{...e.documents,[n]:o},activeDocumentId:e.activeDocumentId??n}}case ts:{const n=t.payload,{[n]:o,...i}=e.documents;return{...e,documents:i,activeDocumentId:e.activeDocumentId===n?null:e.activeDocumentId}}case"ROTATE/SET_ACTIVE_DOCUMENT":return{...e,activeDocumentId:t.payload};case ns:{const{documentId:n,rotation:o}=t.payload,i=e.documents[n];return i?{...e,documents:{...e.documents,[n]:{...i,rotation:o}}}:e}default:return e}},initialState:rs};function ss({children:e,documentId:t,pageIndex:n,rotation:o,scale:i,style:r,...a}){var s,l,c,d;const{plugin:u}=Co(is.id),m=So(t),h=null==(l=null==(s=null==m?void 0:m.document)?void 0:s.pages)?void 0:l[n],g=(null==(c=null==h?void 0:h.size)?void 0:c.width)??0,p=(null==(d=null==h?void 0:h.size)?void 0:d.height)??0,f=o??(null==m?void 0:m.rotation)??0,v=i??(null==m?void 0:m.scale)??1,y=(null==u?void 0:u.getMatrixAsString({width:g*v,height:p*v,rotation:f}))??"matrix(1, 0, 0, 1, 0, 0)";return h?Ue("div",{...a,style:{position:"absolute",transformOrigin:"0 0",transform:y,...r},children:e}):null}const ls="SEARCH/INIT_STATE",cs="SEARCH/CLEANUP_STATE",ds="SEARCH/START_SEARCH_SESSION",us="SEARCH/STOP_SEARCH_SESSION",ms="SEARCH/SET_SEARCH_FLAGS",hs="SEARCH/SET_SHOW_ALL_RESULTS",gs="SEARCH/START_SEARCH",ps="SEARCH/SET_SEARCH_RESULTS",fs="SEARCH/APPEND_SEARCH_RESULTS",vs="SEARCH/SET_ACTIVE_RESULT_INDEX";function ys(e,t){return{type:hs,payload:{documentId:e,showAll:t}}}function bs(e,t,n,o){return{type:ps,payload:{documentId:e,results:t,total:n,activeResultIndex:o}}}function ws(e,t){return{type:vs,payload:{documentId:e,index:t}}}const xs={flags:[],results:[],total:0,activeResultIndex:-1,showAllResults:!0,query:"",loading:!1,active:!1},Cs={documents:{}},Is=(e,t,n)=>{const o=e.documents[t]||xs;return{...e,documents:{...e.documents,[t]:{...o,...n}}}},ks=class extends io{constructor(e,t,n){super(e,t),this.searchStop$=po(),this.searchStart$=po(),this.searchResult$=po(),this.searchActiveResultChange$=po(),this.searchResultState$=po(),this.searchState$=po(),this.currentTask=new Map,this.pluginConfig=n}onDocumentLoadingStarted(e){const t={...xs,flags:this.pluginConfig.flags||[],showAllResults:this.pluginConfig.showAllResults??!0};this.dispatch(function(e,t){return{type:ls,payload:{documentId:e,state:t}}}(e,t))}onDocumentClosed(e){this.stopSearchSession(e),this.dispatch(function(e){return{type:cs,payload:e}}(e)),this.currentTask.delete(e)}async initialize(){}onStoreUpdated(e,t){for(const n in t.documents){const o=e.documents[n],i=t.documents[n];o!==i&&(this.searchState$.emit({documentId:n,state:i}),o&&o.results===i.results&&o.activeResultIndex===i.activeResultIndex&&o.showAllResults===i.showAllResults&&o.active===i.active||this.searchResultState$.emit({documentId:n,state:{results:i.results,activeResultIndex:i.activeResultIndex,showAllResults:i.showAllResults,active:i.active}}))}}buildCapability(){const e=e=>e??this.getActiveDocumentId(),t=t=>{const n=e(t),o=this.state.documents[n];if(!o)throw new Error(`Search state not found for document ${n}`);return o};return{startSearch:t=>this.startSearchSession(e(t)),stopSearch:t=>this.stopSearchSession(e(t)),searchAllPages:(t,n)=>this.searchAllPages(t,e(n)),nextResult:t=>this.nextResult(e(t)),previousResult:t=>this.previousResult(e(t)),goToResult:(t,n)=>this.goToResult(t,e(n)),setShowAllResults:(t,n)=>this.dispatch(ys(e(n),t)),getShowAllResults:e=>t(e).showAllResults,getFlags:e=>t(e).flags,setFlags:(t,n)=>this.setFlags(t,e(n)),getState:e=>t(e),forDocument:this.createSearchScope.bind(this),onSearchResult:this.searchResult$.on,onSearchStart:this.searchStart$.on,onSearchStop:this.searchStop$.on,onActiveResultChange:this.searchActiveResultChange$.on,onSearchResultStateChange:this.searchResultState$.on,onStateChange:this.searchState$.on}}createSearchScope(e){const t=()=>{const t=this.state.documents[e];if(!t)throw new Error(`Search state not found for document ${e}`);return t};return{startSearch:()=>this.startSearchSession(e),stopSearch:()=>this.stopSearchSession(e),searchAllPages:t=>this.searchAllPages(t,e),nextResult:()=>this.nextResult(e),previousResult:()=>this.previousResult(e),goToResult:t=>this.goToResult(t,e),setShowAllResults:t=>this.dispatch(ys(e,t)),getShowAllResults:()=>t().showAllResults,getFlags:()=>t().flags,setFlags:t=>this.setFlags(t,e),getState:t,onSearchResult:t=>this.searchResult$.on(n=>{n.documentId===e&&t(n.results)}),onSearchStart:t=>this.searchStart$.on(n=>{n.documentId===e&&t()}),onSearchStop:t=>this.searchStop$.on(n=>{n.documentId===e&&t()}),onActiveResultChange:t=>this.searchActiveResultChange$.on(n=>{n.documentId===e&&t(n.index)}),onSearchResultStateChange:t=>this.searchResultState$.on(n=>{n.documentId===e&&t(n.state)}),onStateChange:t=>this.searchState$.on(n=>{n.documentId===e&&t(n.state)})}}setFlags(e,t){this.dispatch(function(e,t){return{type:ms,payload:{documentId:e,flags:t}}}(t,e));const n=this.state.documents[t];(null==n?void 0:n.active)&&this.searchAllPages(n.query,t,!0)}notifySearchStart(e){this.searchStart$.emit({documentId:e})}notifySearchStop(e){this.searchStop$.emit({documentId:e})}notifyActiveResultChange(e,t){this.searchActiveResultChange$.emit({documentId:e,index:t})}startSearchSession(e){this.getCoreDocument(e)&&(this.dispatch(function(e){return{type:ds,payload:{documentId:e}}}(e)),this.notifySearchStart(e))}stopSearchSession(e){var t;const n=this.state.documents[e];if(!(null==n?void 0:n.active))return;const o=this.currentTask.get(e);if(o){try{null==(t=o.abort)||t.call(o,{code:Wt.Cancelled,message:"search stopped"})}catch{}this.currentTask.delete(e)}this.dispatch(function(e){return{type:us,payload:{documentId:e}}}(e)),this.notifySearchStop(e)}searchAllPages(e,t,n=!1){var o;const i=this.state.documents[t];if(!i)return Bt.reject({code:Wt.NotFound,message:"Search state not initialized"});const r=this.getCoreDocument(t);if(!(null==r?void 0:r.document))return Bt.reject({code:Wt.NotFound,message:"Document not loaded"});const a=e.trim();if(i.query===a&&!n)return Bt.resolve({results:i.results,total:i.total});const s=this.currentTask.get(t);if(s){try{null==(o=s.abort)||o.call(s,{code:Wt.Cancelled,message:"new search"})}catch{}this.currentTask.delete(t)}if(this.dispatch(function(e,t){return{type:gs,payload:{documentId:e,query:t}}}(t,a)),!a)return this.dispatch(bs(t,[],0,-1)),Bt.resolve({results:[],total:0});i.active||this.startSearchSession(t);const l=this.engine.searchAllPages(r.document,a,{flags:i.flags});return this.currentTask.set(t,l),l.onProgress(e=>{var n;(null==(n=null==e?void 0:e.results)?void 0:n.length)&&this.currentTask.get(t)===l&&(this.dispatch(function(e,t){return{type:fs,payload:{documentId:e,results:t}}}(t,e.results)),-1===this.state.documents[t].activeResultIndex&&(this.dispatch(ws(t,0)),this.notifyActiveResultChange(t,0)))}),l.wait(e=>{this.currentTask.delete(t);const n=e.total>0?0:-1;this.dispatch(bs(t,e.results,e.total,n)),this.searchResult$.emit({documentId:t,results:e}),e.total>0&&this.notifyActiveResultChange(t,0)},e=>{var n;(null==(n=null==e?void 0:e.reason)?void 0:n.code)!==Wt.Cancelled&&(console.error("Error during search:",e),this.dispatch(bs(t,[],0,-1))),this.currentTask.delete(t)}),l}nextResult(e){const t=this.state.documents[e];if(!t||0===t.results.length)return-1;const n=t.activeResultIndex>=t.results.length-1?0:t.activeResultIndex+1;return this.goToResult(n,e)}previousResult(e){const t=this.state.documents[e];if(!t||0===t.results.length)return-1;const n=t.activeResultIndex<=0?t.results.length-1:t.activeResultIndex-1;return this.goToResult(n,e)}goToResult(e,t){const n=this.state.documents[t];return!n||0===n.results.length||e<0||e>=n.results.length?-1:(this.dispatch(ws(t,e)),this.notifyActiveResultChange(t,e),e)}async destroy(){for(const e of Object.keys(this.state.documents))this.stopSearchSession(e);this.searchResult$.clear(),this.searchStart$.clear(),this.searchStop$.clear(),this.searchActiveResultChange$.clear(),this.searchResultState$.clear(),this.searchState$.clear(),super.destroy()}};ks.id="search";let Ss=ks;const Ps="search",Ds={manifest:{id:Ps,name:"Search Plugin",version:"1.0.0",provides:["search"],requires:[],optional:[],defaultConfig:{flags:[]}},create:(e,t)=>new Ss(Ps,e,t),reducer:(e=Cs,t)=>{switch(t.type){case ls:return{...e,documents:{...e.documents,[t.payload.documentId]:t.payload.state}};case cs:{const n=t.payload,{[n]:o,...i}=e.documents;return{...e,documents:i}}case ds:return Is(e,t.payload.documentId,{active:!0});case us:return Is(e,t.payload.documentId,{results:[],total:0,activeResultIndex:-1,query:"",loading:!1,active:!1});case ms:return Is(e,t.payload.documentId,{flags:t.payload.flags});case hs:return Is(e,t.payload.documentId,{showAllResults:t.payload.showAll});case gs:return Is(e,t.payload.documentId,{loading:!0,query:t.payload.query,results:[],total:0,activeResultIndex:-1});case fs:{const{documentId:n,results:o}=t.payload,i=e.documents[n];if(!i)return e;const r=[...i.results,...o],a=-1===i.activeResultIndex&&r.length>0?0:i.activeResultIndex;return Is(e,n,{results:r,total:r.length,activeResultIndex:a,loading:!0})}case ps:{const{documentId:n,results:o,total:i,activeResultIndex:r}=t.payload;return Is(e,n,{results:o,total:i,activeResultIndex:r,loading:!1})}case vs:return Is(e,t.payload.documentId,{activeResultIndex:t.payload.index});default:return e}},initialState:Cs},Ms=()=>Io(Ss.id);function As({documentId:e,pageIndex:t,scale:n,style:o,highlightColor:i="#FFFF00",activeHighlightColor:r="#FFBF00",...a}){const{provides:s}=Ms(),[l,c]=Se(null),d=So(e),u=ze(()=>null==s?void 0:s.forDocument(e),[s,e]),m=ze(()=>void 0!==n?n:(null==d?void 0:d.scale)??1,[n,null==d?void 0:d.scale]);if(De(()=>{if(!u)return void c(null);const e=u.getState();return c({results:e.results,activeResultIndex:e.activeResultIndex,showAllResults:e.showAllResults,active:e.active}),u.onSearchResultStateChange(e=>{c(e)})},[u]),!l||!l.active)return null;return Ue("div",{style:{...o,pointerEvents:"none"},...a,children:l.results.map((e,t)=>({result:e,originalIndex:t})).filter(({result:e})=>e.pageIndex===t).filter(({originalIndex:e})=>l.showAllResults||e===l.activeResultIndex).map(({result:e,originalIndex:t})=>e.rects.map((e,n)=>Ue("div",{style:{position:"absolute",top:e.origin.y*m,left:e.origin.x*m,width:e.size.width*m,height:e.size.height*m,backgroundColor:t===l.activeResultIndex?r:i,mixBlendMode:"multiply",transform:"scale(1.02)",transformOrigin:"center",transition:"opacity .3s ease-in-out",opacity:1}},`${t}-${n}`)))})}const zs="selection",Ts={id:zs,name:"Selection Plugin",version:"1.0.0",provides:["selection"],requires:["interaction-manager"],optional:["viewport","scroll"],defaultConfig:{menuHeight:40}},Es="SELECTION/INIT_STATE",_s="SELECTION/CLEANUP_STATE",Rs="SELECTION/CACHE_PAGE_GEOMETRY",Ns="SELECTION/SET_SELECTION",Os="SELECTION/START_SELECTION",Ls="SELECTION/END_SELECTION",$s="SELECTION/CLEAR_SELECTION",Fs="SELECTION/SET_RECTS",js="SELECTION/SET_SLICES",Hs={geometry:{},rects:{},slices:{},selection:null,active:!1,selecting:!1},Us={documents:{}},Ws=(e,t,n)=>({...e,documents:{...e.documents,[t]:n}});function Bs(e,t){return e.rects[t]??[]}function qs(e,t){return it(Bs(e,t))}function Gs(e){const t=[],n=e.rects;for(const e in n){const o=Number(e),i=it(n[o]);i&&t.push({page:o,rect:i})}return t}function Vs(e,t){const n=e.rects[t]||[];if(0===n.length)return null;const o=qs(e,t);return o?{pageIndex:t,rect:o,segmentRects:n}:null}function Ks(e){const t=[],n=Object.keys(e.rects).map(Number);for(const o of n){const n=e.rects[o]||[];if(0===n.length)continue;const i=qs(e,o);i&&t.push({pageIndex:o,rect:i,segmentRects:n})}return t}function Zs(e,t){for(const n of e.runs){if(!(t.y>=n.rect.y&&t.y<=n.rect.y+n.rect.height&&t.x>=n.rect.x&&t.x<=n.rect.x+n.rect.width))continue;const e=n.glyphs.findIndex(e=>t.x>=e.x&&t.x<=e.x+e.width&&t.y>=e.y&&t.y<=e.y+e.height);if(-1!==e)return n.charStart+e}return-1}function Ys(e,t,n){if(!e||!t)return null;if(ne.end.page)return null;const o=n===e.start.page?e.start.index:0,i=t.runs[t.runs.length-1],r=i.charStart+i.glyphs.length-1;return{from:o,to:n===e.end.page?e.end.index:r}}function Xs(e,t,n,o=!0){const i=[];for(const o of e.runs){const e=o.charStart,r=e+o.glyphs.length-1;if(rn)continue;const a=Math.max(t,e)-e,s=Math.min(n,r)-e;let l=1/0,c=-1/0,d=1/0,u=-1/0,m=0;for(let e=a;e<=s;e++){const t=o.glyphs[e];2!==t.flags&&(l=Math.min(l,t.x),c=Math.max(c,t.x+t.width),d=Math.min(d,t.y),u=Math.max(u,t.y+t.height),m++)}l!==1/0&&m>0&&i.push({rect:{origin:{x:l,y:d},size:{width:c-l,height:u-d}},charCount:m})}return o?function(e){const t=[];let n=null,o=null;for(const i of e)n&&o?tl(n,i)?o=Qs(o,i.rect):(t.push(o),o=i.rect):o=i.rect,n=i;o&&!Js(o)&&t.push(o);return t}(i):i.map(e=>e.rect)}function Qs(e,t){const n=Math.min(e.origin.x,t.origin.x),o=Math.min(e.origin.y,t.origin.y);return{origin:{x:n,y:o},size:{width:Math.max(e.origin.x+e.size.width,t.origin.x+t.size.width)-n,height:Math.max(e.origin.y+e.size.height,t.origin.y+t.size.height)-o}}}function Js(e){return e.size.width<=0||e.size.height<=0}function el(e,t){if(Js(e)||Js(t))return 0;const n=Qs(e,t);if(n.size.height===e.size.height||n.size.height===t.size.height)return 1;const o=function(e,t){const n=Math.max(e.origin.x,t.origin.x),o=Math.max(e.origin.y,t.origin.y),i=Math.min(e.origin.x+e.size.width,t.origin.x+t.size.width),r=Math.min(e.origin.y+e.size.height,t.origin.y+t.size.height);return{origin:{x:n,y:o},size:{width:Math.max(0,i-n),height:Math.max(0,r-o)}}}(e,t);return o.size.height/n.size.height}function tl(e,t){const n=e.rect,o=t.rect;if(el(n,o)<.8)return!1;const i=1*n.size.width/e.charCount,r=1*o.size.width/t.charCount,a=n.origin.x-i,s=n.origin.x+n.size.width+i,l=o.origin.x-r;return al}const nl=class extends io{constructor(e,t,n){var o,i,r;super(e,t),this.enabledModesPerDoc=new Map,this.selecting=new Map,this.anchor=new Map,this.pageCallbacks=new Map,this.menuPlacement$=fo((e,t)=>({documentId:e,placement:t})),this.selChange$=fo((e,t)=>({documentId:e,selection:t})),this.textRetrieved$=fo((e,t)=>({documentId:e,text:t})),this.copyToClipboard$=fo((e,t)=>({documentId:e,text:t}),{cache:!1}),this.beginSelection$=fo((e,t)=>({documentId:e,page:t.page,index:t.index}),{cache:!1}),this.endSelection$=fo(e=>({documentId:e}),{cache:!1}),this.viewportCapability=null,this.scrollCapability=null,this.menuHeight=n.menuHeight??40;const a=t.getPlugin("interaction-manager");if(!a)throw new Error("SelectionPlugin: InteractionManagerPlugin is required.");this.interactionManagerCapability=a.provides(),this.viewportCapability=(null==(o=t.getPlugin("viewport"))?void 0:o.provides())??null,this.scrollCapability=(null==(i=t.getPlugin("scroll"))?void 0:i.provides())??null,this.coreStore.onAction(Fn,e=>{const{documentId:t,pageIndexes:n}=e.payload,o=n.map(e=>this.getNewPageGeometryAndCache(t,e));gt.all(o).wait(()=>{n.forEach(e=>{this.notifyPage(t,e)})},Cn)}),null==(r=this.viewportCapability)||r.onViewportChange(e=>{this.recalculateMenuPlacement(e.documentId)},{mode:"throttle",wait:100})}onDocumentLoadingStarted(e){this.dispatch(((e,t)=>({type:Es,payload:{documentId:e,state:t}}))(e,Hs)),this.enabledModesPerDoc.set(e,new Set(["pointerMode"])),this.pageCallbacks.set(e,new Map),this.selecting.set(e,!1),this.anchor.set(e,void 0)}onDocumentClosed(e){this.dispatch((e=>({type:_s,payload:e}))(e)),this.enabledModesPerDoc.delete(e),this.pageCallbacks.delete(e),this.selecting.delete(e),this.anchor.delete(e),this.selChange$.clearScope(e),this.textRetrieved$.clearScope(e),this.copyToClipboard$.clearScope(e),this.beginSelection$.clearScope(e),this.endSelection$.clearScope(e),this.menuPlacement$.clearScope(e)}async initialize(){}async destroy(){this.selChange$.clear(),this.textRetrieved$.clear(),this.copyToClipboard$.clear(),this.beginSelection$.clear(),this.endSelection$.clear(),this.menuPlacement$.clear(),super.destroy()}buildCapability(){const e=e=>e??this.getActiveDocumentId();return{getFormattedSelection:t=>Ks(this.getDocumentState(e(t))),getFormattedSelectionForPage:(t,n)=>Vs(this.getDocumentState(e(n)),t),getHighlightRectsForPage:(t,n)=>Bs(this.getDocumentState(e(n)),t),getHighlightRects:t=>this.getDocumentState(e(t)).rects,getBoundingRectForPage:(t,n)=>qs(this.getDocumentState(e(n)),t),getBoundingRects:t=>Gs(this.getDocumentState(e(t))),getSelectedText:t=>this.getSelectedText(e(t)),clear:t=>this.clearSelection(e(t)),copyToClipboard:t=>this.copyToClipboard(e(t)),getState:t=>this.getDocumentState(e(t)),enableForMode:(t,n)=>{var o;return null==(o=this.enabledModesPerDoc.get(e(n)))?void 0:o.add(t)},isEnabledForMode:(t,n)=>{var o;return(null==(o=this.enabledModesPerDoc.get(e(n)))?void 0:o.has(t))??!1},forDocument:this.createSelectionScope.bind(this),onCopyToClipboard:this.copyToClipboard$.onGlobal,onSelectionChange:this.selChange$.onGlobal,onTextRetrieved:this.textRetrieved$.onGlobal,onBeginSelection:this.beginSelection$.onGlobal,onEndSelection:this.endSelection$.onGlobal}}createSelectionScope(e){return{getFormattedSelection:()=>Ks(this.getDocumentState(e)),getFormattedSelectionForPage:t=>Vs(this.getDocumentState(e),t),getHighlightRectsForPage:t=>Bs(this.getDocumentState(e),t),getHighlightRects:()=>this.getDocumentState(e).rects,getBoundingRectForPage:t=>qs(this.getDocumentState(e),t),getBoundingRects:()=>Gs(this.getDocumentState(e)),getSelectedText:()=>this.getSelectedText(e),clear:()=>this.clearSelection(e),copyToClipboard:()=>this.copyToClipboard(e),getState:()=>this.getDocumentState(e),onSelectionChange:this.selChange$.forScope(e),onTextRetrieved:this.textRetrieved$.forScope(e),onCopyToClipboard:this.copyToClipboard$.forScope(e),onBeginSelection:this.beginSelection$.forScope(e),onEndSelection:this.endSelection$.forScope(e)}}getDocumentState(e){const t=this.state.documents[e];if(!t)throw new Error(`Selection state not found for document: ${e}`);return t}onMenuPlacement(e,t){return this.menuPlacement$.forScope(e)(t)}registerSelectionOnPage(e){var t;const{documentId:n,pageIndex:o,onRectsChange:i}=e,r=this.state.documents[n];if(!r)return this.logger.warn("SelectionPlugin","RegisterFailed",`Cannot register selection on page ${o} for document ${n}: document state not initialized.`),()=>{};null==(t=this.pageCallbacks.get(n))||t.set(o,i);const a=this.getOrLoadGeometry(n,o),s=this.interactionManagerCapability.forDocument(n),l=this.enabledModesPerDoc.get(n);i({rects:Bs(r,o),boundingRect:qs(r,o)});const c={onPointerDown:(e,t,i)=>{if(!(null==l?void 0:l.has(i)))return;this.clearSelection(n);const r=this.getDocumentState(n).geometry[o];if(r){const t=Zs(r,e);-1!==t&&this.beginSelection(n,o,t)}},onPointerMove:(e,t,i)=>{if(!(null==l?void 0:l.has(i)))return;const r=this.getDocumentState(n).geometry[o];if(r){const t=Zs(r,e);-1!==t?s.setCursor("selection-text","text",10):s.removeCursor("selection-text"),this.selecting.get(n)&&-1!==t&&this.updateSelection(n,o,t)}},onPointerUp:(e,t,o)=>{(null==l?void 0:l.has(o))&&this.endSelection(n)},onHandlerActiveEnd:e=>{(null==l?void 0:l.has(e))&&this.clearSelection(n)}},d=this.interactionManagerCapability.registerAlways({scope:{type:"page",documentId:n,pageIndex:o},handlers:c});return()=>{var e;d(),null==(e=this.pageCallbacks.get(n))||e.delete(o),a.abort({code:Wt.Cancelled,message:"Cleanup"})}}getPlacementMetrics(e,t,n,o){var i;const r=null==(i=this.scrollCapability)?void 0:i.forDocument(e),a=null==r?void 0:r.getRectPositionForPage(t,n);if(!a)return null;const s=a.origin.y-o.scrollTop,l=a.origin.y+a.size.height-o.scrollTop;return{pageIndex:t,rect:n,spaceAbove:s,spaceBelow:o.clientHeight-l,isBottomVisible:l>0&&l<=o.clientHeight,isTopVisible:s>=0&&sthis.menuHeight?this.menuPlacement$.emit(e,{...a,suggestTop:!1,isVisible:!0}):s&&s.isTopVisible?this.menuPlacement$.emit(e,{...s,suggestTop:!0,isVisible:!0}):a&&a.isBottomVisible?this.menuPlacement$.emit(e,{...a,suggestTop:!1,isVisible:!0}):this.menuPlacement$.emit(e,null)}notifyPage(e,t){var n;const o=null==(n=this.pageCallbacks.get(e))?void 0:n.get(t);if(o){const n=this.getDocumentState(e);o("pointerMode"===this.interactionManagerCapability.forDocument(e).getActiveMode()?{rects:Bs(n,t),boundingRect:qs(n,t)}:{rects:[],boundingRect:null})}}notifyAllPages(e){var t;null==(t=this.pageCallbacks.get(e))||t.forEach((t,n)=>{this.notifyPage(e,n)})}getNewPageGeometryAndCache(e,t){const n=this.getCoreDocument(e);if(!n||!n.document)return Bt.reject({code:Wt.NotFound,message:"Doc Not Found"});const o=n.document.pages.find(e=>e.index===t),i=this.engine.getPageGeometry(n.document,o);return i.wait(n=>{this.dispatch(((e,t,n)=>({type:Rs,payload:{documentId:e,page:t,geo:n}}))(e,t,n))},Cn),i}getOrLoadGeometry(e,t){const n=this.getDocumentState(e).geometry[t];return n?Bt.resolve(n):this.getNewPageGeometryAndCache(e,t)}beginSelection(e,t,n){this.selecting.set(e,!0),this.anchor.set(e,{page:t,index:n}),this.dispatch((e=>({type:Os,payload:{documentId:e}}))(e)),this.beginSelection$.emit(e,{page:t,index:n}),this.recalculateMenuPlacement(e)}endSelection(e){this.selecting.set(e,!1),this.anchor.set(e,void 0),this.dispatch((e=>({type:Ls,payload:{documentId:e}}))(e)),this.endSelection$.emit(e),this.recalculateMenuPlacement(e)}clearSelection(e){this.selecting.set(e,!1),this.anchor.set(e,void 0),this.dispatch((e=>({type:$s,payload:{documentId:e}}))(e)),this.selChange$.emit(e,null),this.menuPlacement$.emit(e,null),this.notifyAllPages(e)}updateSelection(e,t,n){if(!this.selecting.get(e)||!this.anchor.get(e))return;const o=this.anchor.get(e),i=t>o.page||t===o.page&&n>=o.index,r={start:i?o:{page:t,index:n},end:i?{page:t,index:n}:o};this.dispatch(((e,t)=>({type:Ns,payload:{documentId:e,selection:t}}))(e,r)),this.updateRectsAndSlices(e,r),this.selChange$.emit(e,r);for(let t=r.start.page;t<=r.end.page;t++)this.notifyPage(e,t)}updateRectsAndSlices(e,t){const n=this.getDocumentState(e),o={},i={};for(let e=t.start.page;e<=t.end.page;e++){const r=n.geometry[e],a=Ys(t,r,e);a&&(o[e]=Xs(r,a.from,a.to),i[e]={start:a.from,count:a.to-a.from+1})}this.dispatch(((e,t)=>({type:Fs,payload:{documentId:e,rects:t}}))(e,o)),this.dispatch(((e,t)=>({type:js,payload:{documentId:e,slices:t}}))(e,i))}getSelectedText(e){if(!this.checkPermission(e,jt.CopyContents))return this.logger.debug("SelectionPlugin","GetSelectedText",`Cannot get selected text: document ${e} lacks CopyContents permission`),Bt.reject({code:Wt.Security,message:"Document lacks CopyContents permission"});const t=this.getCoreDocument(e),n=this.getDocumentState(e);if(!(null==t?void 0:t.document)||!n.selection)return Bt.reject({code:Wt.NotFound,message:"Doc Not Found or No Selection"});const o=n.selection,i=[];for(let e=o.start.page;e<=o.end.page;e++){const t=n.slices[e];t&&i.push({pageIndex:e,charIndex:t.start,charCount:t.count})}if(0===i.length)return Bt.resolve([]);const r=this.engine.getTextSlices(t.document,i);return r.wait(t=>{this.textRetrieved$.emit(e,t)},Cn),r}copyToClipboard(e){if(!this.checkPermission(e,jt.CopyContents))return void this.logger.debug("SelectionPlugin","CopyToClipboard",`Cannot copy to clipboard: document ${e} lacks CopyContents permission`);this.getSelectedText(e).wait(t=>{this.copyToClipboard$.emit(e,t.join("\n"))},Cn)}};nl.id="selection";let ol=nl;const il={manifest:Ts,create:(e,t)=>new ol(zs,e,t),reducer:(e=Us,t)=>{switch(t.type){case Es:{const{documentId:n,state:o}=t.payload;return Ws(e,n,o)}case _s:{const n=t.payload,{[n]:o,...i}=e.documents;return{...e,documents:i}}case Rs:{const{documentId:n,page:o,geo:i}=t.payload,r=e.documents[n];return r?Ws(e,n,{...r,geometry:{...r.geometry,[o]:i}}):e}case Ns:{const{documentId:n,selection:o}=t.payload,i=e.documents[n];return i?Ws(e,n,{...i,selection:o,active:!0}):e}case Os:{const{documentId:n}=t.payload,o=e.documents[n];return o?Ws(e,n,{...o,selecting:!0,selection:null,rects:{}}):e}case Ls:{const{documentId:n}=t.payload,o=e.documents[n];return o?Ws(e,n,{...o,selecting:!1}):e}case $s:{const{documentId:n}=t.payload,o=e.documents[n];return o?Ws(e,n,{...o,selecting:!1,selection:null,rects:{},active:!1}):e}case Fs:{const{documentId:n,rects:o}=t.payload,i=e.documents[n];return i?Ws(e,n,{...i,rects:o}):e}case js:{const{documentId:n,slices:o}=t.payload,i=e.documents[n];return i?Ws(e,n,{...i,slices:o}):e}case"SELECTION/RESET":{const{documentId:n}=t.payload;return e.documents[n]?Ws(e,n,Hs):e}default:return e}},initialState:Us};const rl="onDblClick";function al({children:e,...t}){const{rect:n,rotation:o}=t,{matrix:i,width:r,height:a}=function(e,t){const{width:n,height:o}=e.size;switch(t%4){case 1:return{matrix:`matrix(0, -1, 1, 0, 0, ${o})`,width:o,height:n};case 2:return{matrix:`matrix(-1, 0, 0, -1, ${n}, ${o})`,width:n,height:o};case 3:return{matrix:`matrix(0, 1, -1, 0, ${n}, 0)`,width:o,height:n};default:return{matrix:"matrix(1, 0, 0, 1, 0, 0)",width:n,height:o}}}(n,o),s=Ae(null);De(()=>{const e=s.current;if(!e)return;const t=e=>{e.stopPropagation()},n=e=>{e.stopPropagation()};return e.addEventListener("pointerdown",t,{capture:!0}),e.addEventListener("touchstart",n,{capture:!0}),()=>{e.removeEventListener("pointerdown",t,{capture:!0}),e.removeEventListener("touchstart",n,{capture:!0})}},[]);return Ue(U,{children:e({menuWrapperProps:{style:{position:"absolute",left:n.origin.x,top:n.origin.y,transform:i,transformOrigin:"0 0",width:r,height:a,pointerEvents:"none",zIndex:3},ref:e=>{s.current=e}},matrix:i,rect:{origin:{x:n.origin.x,y:n.origin.y},size:{width:r,height:a}}})})}class sl{constructor(e,t){this.config=e,this.onUpdate=t,this.state="idle",this.startPoint=null,this.startElement=null,this.activeHandle=null,this.currentPosition=null,this.activeVertexIndex=null,this.startVertices=[],this.currentVertices=[],this.currentVertices=e.vertices||[]}updateConfig(e){this.config={...this.config,...e},this.currentVertices=e.vertices||[]}startDrag(e,t){this.state="dragging",this.startPoint={x:e,y:t},this.startElement={...this.config.element},this.currentPosition={...this.config.element},this.onUpdate({state:"start",transformData:{type:"move",changes:{rect:this.startElement}}})}startResize(e,t,n){this.state="resizing",this.activeHandle=e,this.startPoint={x:t,y:n},this.startElement={...this.config.element},this.currentPosition={...this.config.element},this.onUpdate({state:"start",transformData:{type:"resize",changes:{rect:this.startElement},metadata:{handle:this.activeHandle,maintainAspectRatio:this.config.maintainAspectRatio}}})}startVertexEdit(e,t,n){this.currentVertices=[...this.config.vertices??this.currentVertices],e<0||e>=this.currentVertices.length||(this.state="vertex-editing",this.activeVertexIndex=e,this.startPoint={x:t,y:n},this.startVertices=[...this.currentVertices],this.onUpdate({state:"start",transformData:{type:"vertex-edit",changes:{vertices:this.startVertices},metadata:{vertexIndex:e}}}))}move(e,t){if("idle"!==this.state&&this.startPoint)if("dragging"===this.state&&this.startElement){const n=this.calculateDelta(e,t),o=this.calculateDragPosition(n);this.currentPosition=o,this.onUpdate({state:"move",transformData:{type:"move",changes:{rect:o}}})}else if("resizing"===this.state&&this.activeHandle&&this.startElement){const n=this.calculateDelta(e,t),o=this.calculateResizePosition(n,this.activeHandle);this.currentPosition=o,this.onUpdate({state:"move",transformData:{type:"resize",changes:{rect:o},metadata:{handle:this.activeHandle,maintainAspectRatio:this.config.maintainAspectRatio}}})}else if("vertex-editing"===this.state&&null!==this.activeVertexIndex){const n=this.calculateVertexPosition(e,t);this.currentVertices=n,this.onUpdate({state:"move",transformData:{type:"vertex-edit",changes:{vertices:n},metadata:{vertexIndex:this.activeVertexIndex}}})}}end(){if("idle"===this.state)return;const e=this.state,t=this.activeHandle,n=this.activeVertexIndex;if("vertex-editing"===e)this.onUpdate({state:"end",transformData:{type:"vertex-edit",changes:{vertices:this.currentVertices},metadata:{vertexIndex:n||void 0}}});else{const n=this.getCurrentPosition();this.onUpdate({state:"end",transformData:{type:"dragging"===e?"move":"resize",changes:{rect:n},metadata:"dragging"===e?void 0:{handle:t||void 0,maintainAspectRatio:this.config.maintainAspectRatio}}})}this.reset()}cancel(){"idle"!==this.state&&("vertex-editing"===this.state?this.onUpdate({state:"end",transformData:{type:"vertex-edit",changes:{vertices:this.startVertices},metadata:{vertexIndex:this.activeVertexIndex||void 0}}}):this.startElement&&this.onUpdate({state:"end",transformData:{type:"dragging"===this.state?"move":"resize",changes:{rect:this.startElement},metadata:"dragging"===this.state?void 0:{handle:this.activeHandle||void 0,maintainAspectRatio:this.config.maintainAspectRatio}}}),this.reset())}reset(){this.state="idle",this.startPoint=null,this.startElement=null,this.activeHandle=null,this.currentPosition=null,this.activeVertexIndex=null,this.startVertices=[]}getCurrentPosition(){return this.currentPosition||this.config.element}calculateDelta(e,t){if(!this.startPoint)return{x:0,y:0};const n={x:e-this.startPoint.x,y:t-this.startPoint.y};return this.transformDelta(n)}transformDelta(e){const{pageRotation:t=0,scale:n=1}=this.config,o=t*Math.PI/2,i=Math.cos(o),r=Math.sin(o),a=e.x/n,s=e.y/n;return{x:i*a+r*s,y:-r*a+i*s}}clampPoint(e){var t;const n=null==(t=this.config.constraints)?void 0:t.boundingBox;return n?{x:Math.max(0,Math.min(e.x,n.width)),y:Math.max(0,Math.min(e.y,n.height))}:e}calculateVertexPosition(e,t){if(null===this.activeVertexIndex)return this.startVertices;const n=this.calculateDelta(e,t),o=[...this.startVertices],i=o[this.activeVertexIndex],r={x:i.x+n.x,y:i.y+n.y};return o[this.activeVertexIndex]=this.clampPoint(r),o}calculateDragPosition(e){if(!this.startElement)return this.config.element;const t={origin:{x:this.startElement.origin.x+e.x,y:this.startElement.origin.y+e.y},size:{width:this.startElement.size.width,height:this.startElement.size.height}};return this.applyConstraints(t)}calculateResizePosition(e,t){if(!this.startElement)return this.config.element;const n=function(e){return{x:e.includes("e")?"left":e.includes("w")?"right":"center",y:e.includes("s")?"top":e.includes("n")?"bottom":"center"}}(t),o=this.startElement.size.width/this.startElement.size.height||1;let i=this.applyResizeDelta(e,n);return this.config.maintainAspectRatio&&(i=this.enforceAspectRatio(i,n,o)),i=this.clampToBounds(i,n,o),this.applyConstraints(i)}applyResizeDelta(e,t){const n=this.startElement;let o=n.origin.x,i=n.origin.y,r=n.size.width,a=n.size.height;return"left"===t.x?r+=e.x:"right"===t.x&&(o+=e.x,r-=e.x),"top"===t.y?a+=e.y:"bottom"===t.y&&(i+=e.y,a-=e.y),{origin:{x:o,y:i},size:{width:r,height:a}}}enforceAspectRatio(e,t,n){const o=this.startElement;let{x:i,y:r}=e.origin,{width:a,height:s}=e.size;if("center"===t.x||"center"===t.y)"center"===t.y?(s=a/n,r=o.origin.y+(o.size.height-s)/2):(a=s*n,i=o.origin.x+(o.size.width-a)/2);else{Math.abs(a-o.size.width)>=Math.abs(s-o.size.height)?s=a/n:a=s*n}return"right"===t.x&&(i=o.origin.x+o.size.width-a),"bottom"===t.y&&(r=o.origin.y+o.size.height-s),{origin:{x:i,y:r},size:{width:a,height:s}}}clampToBounds(e,t,n){var o;const i=null==(o=this.config.constraints)?void 0:o.boundingBox;if(!i)return e;const r=this.startElement;let{x:a,y:s}=e.origin,{width:l,height:c}=e.size;l=Math.max(1,l),c=Math.max(1,c);const d="left"===t.x?r.origin.x:r.origin.x+r.size.width,u="top"===t.y?r.origin.y:r.origin.y+r.size.height,m="left"===t.x?i.width-d:"right"===t.x?d:2*Math.min(r.origin.x,i.width-r.origin.x-r.size.width)+r.size.width,h="top"===t.y?i.height-u:"bottom"===t.y?u:2*Math.min(r.origin.y,i.height-r.origin.y-r.size.height)+r.size.height;if(this.config.maintainAspectRatio){const e=l>m?m/l:1,t=c>h?h/c:1,n=Math.min(e,t);n<1&&(l*=n,c*=n)}else l=Math.min(l,m),c=Math.min(c,h);return a="left"===t.x?d:"right"===t.x?d-l:r.origin.x+(r.size.width-l)/2,s="top"===t.y?u:"bottom"===t.y?u-c:r.origin.y+(r.size.height-c)/2,a=Math.max(0,Math.min(a,i.width-l)),s=Math.max(0,Math.min(s,i.height-c)),{origin:{x:a,y:s},size:{width:l,height:c}}}applyConstraints(e){const{constraints:t}=this.config;if(!t)return e;let{origin:{x:n,y:o},size:{width:i,height:r}}=e;const a=t.minWidth??1,s=t.minHeight??1,l=t.maxWidth,c=t.maxHeight;if(this.config.maintainAspectRatio&&i>0&&r>0){const e=i/r;il&&(i=l,r=i/e),void 0!==c&&r>c&&(r=c,i=r*e)}else i=Math.max(a,i),r=Math.max(s,r),void 0!==l&&(i=Math.min(l,i)),void 0!==c&&(r=Math.min(c,r));return t.boundingBox&&(n=Math.max(0,Math.min(n,t.boundingBox.width-i)),o=Math.max(0,Math.min(o,t.boundingBox.height-r))),{origin:{x:n,y:o},size:{width:i,height:r}}}}function ll(e,t){return"n"===e||"s"===e?"ns-resize":"e"===e||"w"===e?"ew-resize":t%2==0?{nw:"nwse-resize",ne:"nesw-resize",sw:"nesw-resize",se:"nwse-resize"}[e]:{nw:"nesw-resize",ne:"nwse-resize",sw:"nwse-resize",se:"nesw-resize"}[e]}function cl(e,t,n){const o=-e/2;return"center"===n?o:"outside"===n?o-t:o+t}function dl(e){const{controller:t,resizeUI:n,vertexUI:o,includeVertices:i=!1,handleAttrs:r,vertexAttrs:a}=e,{dragProps:s,createResizeProps:l,createVertexProps:c}=function(e){const{onUpdate:t,enabled:n=!0,...o}=e,i=Ae(null),r=Ae(t);De(()=>{r.current=t},[t]),De(()=>{i.current?i.current.updateConfig(o):i.current=new sl(o,e=>{var t;return null==(t=r.current)?void 0:t.call(r,e)})},[o.element,o.constraints,o.maintainAspectRatio,o.pageRotation,o.scale,o.vertices]);const a=Te(e=>{var t;n&&(e.preventDefault(),e.stopPropagation(),null==(t=i.current)||t.startDrag(e.clientX,e.clientY),e.currentTarget.setPointerCapture(e.pointerId))},[n]),s=Te(e=>{var t;e.preventDefault(),e.stopPropagation(),null==(t=i.current)||t.move(e.clientX,e.clientY)},[]),l=Te(e=>{var t,n,o;e.preventDefault(),e.stopPropagation(),null==(t=i.current)||t.end(),null==(o=(n=e.currentTarget).releasePointerCapture)||o.call(n,e.pointerId)},[]),c=Te(e=>({onPointerDown:t=>{var o;n&&(t.preventDefault(),t.stopPropagation(),null==(o=i.current)||o.startResize(e,t.clientX,t.clientY),t.currentTarget.setPointerCapture(t.pointerId))},onPointerMove:s,onPointerUp:l,onPointerCancel:l}),[n,s,l]),d=Te(e=>({onPointerDown:t=>{var o;n&&(t.preventDefault(),t.stopPropagation(),null==(o=i.current)||o.startVertexEdit(e,t.clientX,t.clientY),t.currentTarget.setPointerCapture(t.pointerId))},onPointerMove:s,onPointerUp:l,onPointerCancel:l}),[n,s,l]);return{dragProps:n?{onPointerDown:a,onPointerMove:s,onPointerUp:l,onPointerCancel:l}:{},createResizeProps:c,createVertexProps:d}}(t),d=ze(()=>function(e,t={}){const{handleSize:n=8,spacing:o=1,offsetMode:i="outside",includeSides:r=!1,zIndex:a=3,rotationAwareCursor:s=!0}=t,l=(e.pageRotation??0)%4,c=e=>({[e]:cl(n,o,i)+"px"});return[["nw",{...c("top"),...c("left")}],["ne",{...c("top"),...c("right")}],["sw",{...c("bottom"),...c("left")}],["se",{...c("bottom"),...c("right")}],...r?[["n",{...c("top"),left:`calc(50% - ${n/2}px)`}],["s",{...c("bottom"),left:`calc(50% - ${n/2}px)`}],["w",{...c("left"),top:`calc(50% - ${n/2}px)`}],["e",{...c("right"),top:`calc(50% - ${n/2}px)`}]]:[]].map(([e,t])=>({handle:e,style:{position:"absolute",width:n+"px",height:n+"px",borderRadius:"50%",zIndex:a,cursor:s?ll(e,l):"default",touchAction:"none",...t},attrs:{"data-epdf-handle":e}}))}(t,n).map(e=>{var t;return{key:null==(t=e.attrs)?void 0:t["data-epdf-handle"],style:e.style,...l(e.handle),...e.attrs??{},...(null==r?void 0:r(e.handle))??{}}}),[t.element.origin.x,t.element.origin.y,t.element.size.width,t.element.size.height,t.scale,t.pageRotation,t.maintainAspectRatio,null==n?void 0:n.handleSize,null==n?void 0:n.spacing,null==n?void 0:n.offsetMode,null==n?void 0:n.includeSides,null==n?void 0:n.zIndex,null==n?void 0:n.rotationAwareCursor,l,r]),u=ze(()=>{if(!i)return[];const e=function(e,t={},n){const{vertexSize:o=12,zIndex:i=4}=t,r=e.element,a=e.scale??1;return(n??e.vertices??[]).map((e,t)=>({handle:"nw",style:{position:"absolute",left:(e.x-r.origin.x)*a-o/2+"px",top:(e.y-r.origin.y)*a-o/2+"px",width:o+"px",height:o+"px",borderRadius:"50%",cursor:"pointer",zIndex:i,touchAction:"none"},attrs:{"data-epdf-vertex":t}}))}(t,o,t.vertices);return e.map((e,t)=>({key:t,style:e.style,...c(t),...e.attrs??{},...(null==a?void 0:a(t))??{}}))},[i,t.element.origin.x,t.element.origin.y,t.element.size.width,t.element.size.height,t.scale,t.vertices,null==o?void 0:o.vertexSize,null==o?void 0:o.zIndex,c,a]);return{dragProps:s,resize:d,vertices:u}}const ul=()=>Io(ol.id);function ml({documentId:e,pageIndex:t,scale:n,rotation:o,background:i="rgba(33,150,243)",selectionMenu:r}){const{plugin:a}=Co(ol.id),s=So(e),[l,c]=Se([]),[d,u]=Se(null),[m,h]=Se(null);De(()=>{if(a&&e)return a.registerSelectionOnPage({documentId:e,pageIndex:t,onRectsChange:({rects:e,boundingRect:t})=>{c(e),u(t)}})},[a,e,t]),De(()=>{if(a&&e)return a.onMenuPlacement(e,e=>{h(e)})},[a,e]);const g=ze(()=>void 0!==n?n:(null==s?void 0:s.scale)??1,[n,null==s?void 0:s.scale]),p=ze(()=>void 0!==o?o:(null==s?void 0:s.rotation)??We.Degree0,[o,null==s?void 0:s.rotation]),f=r&&m&&m.pageIndex===t&&m.isVisible;return d?Ue(U,{children:[Ue("div",{style:{position:"absolute",left:d.origin.x*g,top:d.origin.y*g,width:d.size.width*g,height:d.size.height*g,mixBlendMode:"multiply",isolation:"isolate",pointerEvents:"none"},children:l.map((e,t)=>Ue("div",{style:{position:"absolute",left:(e.origin.x-d.origin.x)*g,top:(e.origin.y-d.origin.y)*g,width:e.size.width*g,height:e.size.height*g,background:i}},t))}),f&&Ue(al,{rect:{origin:{x:m.rect.origin.x*g,y:m.rect.origin.y*g},size:{width:m.rect.size.width*g,height:m.rect.size.height*g}},rotation:p,children:e=>r({...e,context:{type:"selection",pageIndex:t},selected:!0,placement:m})})]}):null}const hl=yo(il).addUtility(function(){const{provides:e}=ul();return De(()=>{if(e)return e.onCopyToClipboard(({text:e})=>{navigator.clipboard.writeText(e)})},[e]),null}).build(),gl="tiling",pl={id:gl,name:"Tiling Plugin",version:"1.0.0",provides:["tiling"],requires:["render","scroll","viewport"],optional:[],defaultConfig:{tileSize:768,overlapPx:2.5,extraRings:0}},fl="TILING/INIT_STATE",vl="TILING/CLEANUP_STATE",yl="TILING/UPDATE_VISIBLE_TILES",bl="TILING/MARK_TILE_STATUS",wl=(e,t)=>({type:yl,payload:{documentId:e,tiles:t}}),xl=(e,t,n,o)=>({type:bl,payload:{documentId:e,pageIndex:t,tileId:n,status:o}}),Cl={visibleTiles:{}};function Il({tileSize:e=768,overlapPx:t=2.5,extraRings:n=0,scale:o,rotation:i,page:r,metric:a}){const s=r.size.width*o,l=r.size.height*o,c=e-t,d=function(e,t,n,o){return nt(tt(e,t,(4-n)%4),1/o)}(Ke(r.size,i,o),{origin:{x:a.scaled.pageX,y:a.scaled.pageY},size:{width:a.scaled.visibleWidth,height:a.scaled.visibleHeight}},i,1),u=d.origin.x,m=d.origin.y,h=u+d.size.width,g=m+d.size.height,p=Math.floor((s-1)/c),f=Math.floor((l-1)/c),v=Math.max(0,Math.floor(u/c)-n),y=Math.min(p,Math.floor((h-1)/c)+n),b=Math.max(0,Math.floor(m/c)-n),w=Math.min(f,Math.floor((g-1)/c)+n),x=[];for(let t=v;t<=y;t++){const n=t*c,i=Math.min(e,s-n),a=n/o,d=i/o;for(let s=b;s<=w;s++){const u=s*c,m=Math.min(e,l-u),h=u/o,g=m/o;x.push({id:`p${r.index}-${o}-x${n}-y${u}-w${i}-h${m}`,col:t,row:s,pageRect:{origin:{x:a,y:h},size:{width:d,height:g}},screenRect:{origin:{x:n,y:u},size:{width:i,height:m}},status:"queued",srcScale:o,isFallback:!1})}}return x}const kl=class extends io{constructor(e,t,n){super(e,t),this.tileRendering$=po(),this.config=n,this.renderCapability=this.registry.getPlugin("render").provides(),this.scrollCapability=this.registry.getPlugin("scroll").provides(),this.viewportCapability=this.registry.getPlugin("viewport").provides(),this.scrollCapability.onScroll(e=>this.calculateVisibleTiles(e.documentId,e.metrics),{mode:"throttle",wait:50,throttleMode:"trailing"}),this.coreStore.onAction(Fn,e=>this.recalculateTiles(e.payload))}onDocumentLoadingStarted(e){this.dispatch(((e,t)=>({type:fl,payload:{documentId:e,state:t}}))(e,Cl))}onDocumentClosed(e){this.dispatch((e=>({type:vl,payload:e}))(e))}onScaleChanged(e){this.recalculateTilesForDocument(e)}onRotationChanged(e){this.recalculateTilesForDocument(e)}recalculateTilesForDocument(e){const t=this.scrollCapability.forDocument(e),n=this.viewportCapability.forDocument(e),o=t.getMetrics(n.getMetrics());this.calculateVisibleTiles(e,o)}async recalculateTiles(e){const{documentId:t,pageIndexes:n}=e,o=this.getCoreDocument(t);if(!o||!o.document)return;const i=this.scrollCapability.forDocument(t),r=this.viewportCapability.forDocument(t),a=i.getMetrics(r.getMetrics()),s={},l=Date.now(),c=o.scale,d=o.rotation;for(const e of n){const t=a.pageVisibilityMetrics.find(t=>t.pageNumber===e+1);if(!t)continue;const n=o.document.pages[e];n&&(s[e]=Il({page:n,metric:t,scale:c,rotation:d,tileSize:this.config.tileSize,overlapPx:this.config.overlapPx,extraRings:this.config.extraRings}).map(e=>({...e,id:`${e.id}-r${l}`})))}Object.keys(s).length>0&&this.dispatch(wl(t,s))}async initialize(){}calculateVisibleTiles(e,t){const n=this.getCoreDocument(e);if(!n||!n.document)return;const o=n.scale,i=n.rotation,r={};for(const e of t.pageVisibilityMetrics){const t=e.pageNumber-1,a=n.document.pages[t];if(!a)continue;const s=Il({page:a,metric:e,scale:o,rotation:i,tileSize:this.config.tileSize,overlapPx:this.config.overlapPx,extraRings:this.config.extraRings});r[t]=s}this.dispatch(wl(e,r))}onStoreUpdated(e,t){for(const n in t.documents){const o=e.documents[n],i=t.documents[n];o!==i&&this.tileRendering$.emit({documentId:n,tiles:i.visibleTiles})}}buildCapability(){return{renderTile:this.renderTile.bind(this),forDocument:this.createTilingScope.bind(this),onTileRendering:this.tileRendering$.on}}createTilingScope(e){return{renderTile:t=>this.renderTile(t,e),onTileRendering:t=>this.tileRendering$.on(n=>{n.documentId===e&&t(n.tiles)})}}renderTile(e,t){const n=t??this.getActiveDocumentId();if(!this.renderCapability)throw new Error("Render capability not available.");this.dispatch(xl(n,e.pageIndex,e.tile.id,"rendering"));const o=this.renderCapability.forDocument(n).renderPageRect({pageIndex:e.pageIndex,rect:e.tile.pageRect,options:{scaleFactor:e.tile.srcScale,dpr:e.dpr}});return o.wait(()=>{this.dispatch(xl(n,e.pageIndex,e.tile.id,"ready"))},Cn),o}};kl.id="tiling";let Sl=kl;const Pl={manifest:pl,create:(e,t)=>new Sl(gl,e,t),reducer:(e,t)=>((e,t)=>{var n,o;switch(t.type){case fl:{const{documentId:n,state:o}=t.payload;return{...e,documents:{...e.documents,[n]:o}}}case vl:{const n=t.payload,{[n]:o,...i}=e.documents;return{...e,documents:i}}case yl:{const{documentId:o,tiles:i}=t.payload,r=e.documents[o];if(!r)return e;const a={...r.visibleTiles};for(const e in i){const t=Number(e),o=i[t],r=a[t]??[],s=null==(n=r.find(e=>!e.isFallback))?void 0:n.srcScale,l=o.length>0?o[0].srcScale:s;if(void 0!==s&&s!==l){const e=r.filter(e=>!e.isFallback&&"ready"===e.status).map(e=>({...e,isFallback:!0})),n=e.length>0?[]:r.filter(e=>e.isFallback);a[t]=[...n,...e,...o]}else{const e=new Set(o.map(e=>e.id)),n=[],i=new Set;for(const t of r)(t.isFallback||e.has(t.id))&&(n.push(t),i.add(t.id));for(const e of o)i.has(e.id)||n.push(e);a[t]=n}}return{...e,documents:{...e.documents,[o]:{...r,visibleTiles:a}}}}case bl:{const{documentId:n,pageIndex:i,tileId:r,status:a}=t.payload,s=e.documents[n];if(!s)return e;const l=(null==(o=s.visibleTiles[i])?void 0:o.map(e=>e.id===r?{...e,status:a}:e))??[],c=l.filter(e=>!e.isFallback),d=c.length>0&&c.every(e=>"ready"===e.status),u=d?c:l;return{...e,documents:{...e.documents,[n]:{...s,visibleTiles:{...s.visibleTiles,[i]:u}}}}}default:return e}})(e,t),initialState:{documents:{}}},Dl=()=>Io(Sl.id);function Ml({documentId:e,pageIndex:t,tile:n,dpr:o,scale:i}){const{provides:r}=Dl(),a=ze(()=>null==r?void 0:r.forDocument(e),[r,e]),[s,l]=Se(),c=Ae(null),d=i/n.srcScale;De(()=>{if("ready"===n.status&&c.current)return;if(!a)return;const e=a.renderTile({pageIndex:t,tile:n,dpr:o});return e.wait(e=>{const t=URL.createObjectURL(e);c.current=t,l(t)},Cn),()=>{c.current?(URL.revokeObjectURL(c.current),c.current=null):e.abort({code:Wt.Cancelled,message:"canceled render task"})}},[a,t,n.id]);return s?Ue("img",{src:s,onLoad:()=>{c.current&&(URL.revokeObjectURL(c.current),c.current=null)},style:{position:"absolute",left:n.screenRect.origin.x*d,top:n.screenRect.origin.y*d,width:n.screenRect.size.width*d,height:n.screenRect.size.height*d,display:"block"}}):null}function Al({documentId:e,pageIndex:t,scale:n,style:o,...i}){const{provides:r}=Dl(),a=So(e),[s,l]=Se([]);De(()=>{if(r)return r.onTileRendering(n=>{n.documentId===e&&l(n.tiles[t]??[])})},[r,e,t]);const c=ze(()=>void 0!==n?n:(null==a?void 0:a.scale)??1,[n,null==a?void 0:a.scale]);return Ue("div",{style:{...o},...i,children:null==s?void 0:s.map(n=>Ue(Ml,{documentId:e,pageIndex:t,tile:n,dpr:window.devicePixelRatio,scale:c},n.id))})}const zl="thumbnail",Tl={id:zl,name:"Thumbnail Plugin",version:"1.0.0",provides:["thumbnail"],requires:["render"],optional:["scroll"],defaultConfig:{width:150,gap:10,buffer:3,labelHeight:16,autoScroll:!0,scrollBehavior:"smooth",imagePadding:0,paddingY:0}},El="THUMBNAIL/INIT_STATE",_l="THUMBNAIL/CLEANUP_STATE",Rl="THUMBNAIL/SET_WINDOW_STATE",Nl="THUMBNAIL/UPDATE_VIEWPORT_METRICS";function Ol(e,t){return{type:El,payload:{documentId:e,state:t}}}const Ll={thumbs:[],window:null,viewportH:0,scrollY:0},$l={documents:{},activeDocumentId:null},Fl=class extends io{constructor(e,t,n){var o;super(e,t),this.cfg=n,this.scrollCapability=null,this.taskCaches=new Map,this.canAutoScroll=new Map,this.window$=fo((e,t)=>({documentId:e,window:t})),this.scrollTo$=fo((e,t)=>({documentId:e,options:t})),this.refreshPages$=fo((e,t)=>({documentId:e,pages:t}),{cache:!1}),this.renderCapability=this.registry.getPlugin("render").provides(),this.scrollCapability=(null==(o=this.registry.getPlugin("scroll"))?void 0:o.provides())??null,this.coreStore.onAction(Fn,e=>{const t=e.payload.documentId??this.getActiveDocumentId(),n=e.payload.pageIndexes;this.refreshPages$.emit(t,n);const o=this.taskCaches.get(t);if(o)for(const e of n)o.delete(e)}),this.scrollCapability&&!1!==this.cfg.autoScroll&&(this.scrollCapability.onPageChangeState(({documentId:e,state:t})=>{this.canAutoScroll.set(e,!t.isChanging),t.isChanging||this.scrollToThumb(t.targetPage-1,e)}),this.scrollCapability.onPageChange(({documentId:e,pageNumber:t})=>{!1!==this.canAutoScroll.get(e)&&this.scrollToThumb(t-1,e)}))}onDocumentLoadingStarted(e){this.dispatch(Ol(e,{...Ll})),this.taskCaches.set(e,new Map),this.canAutoScroll.set(e,!0),this.logger.debug("ThumbnailPlugin","DocumentOpened",`Initialized thumbnail state for document: ${e}`)}onDocumentLoaded(e){this.calculateWindowState(e)}onDocumentClosed(e){this.dispatch(function(e){return{type:_l,payload:e}}(e));const t=this.taskCaches.get(e);t&&(t.forEach(e=>{e.abort({code:"cancelled",message:"Document closed"})}),t.clear(),this.taskCaches.delete(e)),this.canAutoScroll.delete(e),this.window$.clearScope(e),this.scrollTo$.clearScope(e),this.refreshPages$.clearScope(e),this.logger.debug("ThumbnailPlugin","DocumentClosed",`Cleaned up thumbnail state for document: ${e}`)}onRotationChanged(e){this.calculateWindowState(e)}buildCapability(){return{scrollToThumb:e=>this.scrollToThumb(e),renderThumb:(e,t)=>this.renderThumb(e,t),updateWindow:(e,t)=>this.updateWindow(e,t),getWindow:()=>this.getWindow(),forDocument:e=>this.createThumbnailScope(e),onWindow:this.window$.onGlobal,onScrollTo:this.scrollTo$.onGlobal,onRefreshPages:this.refreshPages$.onGlobal}}createThumbnailScope(e){return{scrollToThumb:t=>this.scrollToThumb(t,e),renderThumb:(t,n)=>this.renderThumb(t,n,e),updateWindow:(t,n)=>this.updateWindow(t,n,e),getWindow:()=>this.getWindow(e),onWindow:this.window$.forScope(e),onScrollTo:this.scrollTo$.forScope(e),onRefreshPages:this.refreshPages$.forScope(e)}}getDocumentState(e){const t=e??this.getActiveDocumentId();return this.state.documents[t]??null}calculateWindowState(e){const t=this.coreState.core.documents[e];if(!(null==t?void 0:t.document))return;const n=this.cfg.width??120,o=this.cfg.labelHeight??16,i=this.cfg.gap??8,r=this.cfg.imagePadding??0,a=this.cfg.paddingY??0,s=Math.max(1,n-2*r);let l=a;const c=t.document.pages.map(e=>{const t=e.size.height/e.size.width,n=Math.round(s*t),a=r+n+r+o,c={pageIndex:e.index,width:s,height:n,wrapperHeight:a,top:l,labelHeight:o,padding:r};return l+=a+i,c}),d={start:-1,end:-1,items:[],totalHeight:l-i+a},u=this.getDocumentState(e);u&&(this.dispatch(Ol(e,{...u,thumbs:c,window:d})),u.viewportH>0?this.updateWindow(u.scrollY,u.viewportH,e):this.window$.emit(e,d))}updateWindow(e,t,n){const o=n??this.getActiveDocumentId(),i=this.getDocumentState(o);if(!i||!i.window||0===i.thumbs.length)return;const r=this.cfg.buffer??3;this.dispatch(function(e,t,n){return{type:Nl,payload:{documentId:e,scrollY:t,viewportH:n}}}(o,e,t));let a=0,s=i.thumbs.length-1,l=0;for(;a<=s;){const t=a+s>>1,n=i.thumbs[t];n.top+n.wrapperHeighto.scrollY+o.viewportH-8;c?this.scrollTo$.emit(n,{top:Math.max(0,s-a),behavior:r}):d&&this.scrollTo$.emit(n,{top:Math.max(0,l-o.viewportH+a),behavior:r})}renderThumb(e,t,n){const o=n??this.getActiveDocumentId(),i=this.taskCaches.get(o);if(!i)throw new Error(`Task cache not found for document: ${o}`);if(i.has(e))return i.get(e);const r=this.coreState.core.documents[o];if(!(null==r?void 0:r.document))throw new Error(`Document not found: ${o}`);const a=r.document.pages[e];if(!a)throw new Error(`Page ${e} not found in document: ${o}`);const s=this.cfg.width??120,l=this.cfg.imagePadding??0,c=Math.max(1,s-2*l)/a.size.width,d=this.renderCapability.forDocument(o).renderPageRect({pageIndex:e,rect:{origin:{x:0,y:0},size:a.size},options:{scaleFactor:c,dpr:t}});return i.set(e,d),d.wait(Cn,()=>i.delete(e)),d}async initialize(){this.logger.info("ThumbnailPlugin","Initialize","Thumbnail plugin initialized")}async destroy(){this.window$.clear(),this.refreshPages$.clear(),this.scrollTo$.clear(),this.taskCaches.forEach(e=>{e.forEach(e=>{e.abort({code:"cancelled",message:"Plugin destroyed"})}),e.clear()}),this.taskCaches.clear(),this.canAutoScroll.clear(),super.destroy()}};Fl.id="thumbnail";let jl=Fl;const Hl={manifest:Tl,create:(e,t)=>new jl(zl,e,t),reducer:(e=$l,t)=>{switch(t.type){case El:{const{documentId:n,state:o}=t.payload;return{...e,documents:{...e.documents,[n]:o},activeDocumentId:e.activeDocumentId??n}}case _l:{const n=t.payload,{[n]:o,...i}=e.documents;return{...e,documents:i,activeDocumentId:e.activeDocumentId===n?null:e.activeDocumentId}}case"THUMBNAIL/SET_ACTIVE_DOCUMENT":return{...e,activeDocumentId:t.payload};case Rl:{const{documentId:n,window:o}=t.payload,i=e.documents[n];return i?{...e,documents:{...e.documents,[n]:{...i,window:o}}}:e}case Nl:{const{documentId:n,scrollY:o,viewportH:i}=t.payload,r=e.documents[n];return r?{...e,documents:{...e.documents,[n]:{...r,scrollY:o,viewportH:i}}}:e}default:return e}},initialState:$l},Ul=()=>Co(jl.id);function Wl({documentId:e,style:t,children:n,...o}){const{plugin:i}=Ul(),r=Ae(null),[a,s]=Se({window:null,docId:null}),l=a.docId===e?a.window:null;De(()=>{if(!i)return;const t=i.provides().forDocument(e),n=t.getWindow();n&&s({window:n,docId:e});const o=t.onWindow(t=>{s({window:t,docId:e})});return()=>{o(),s({window:null,docId:null})}},[i,e]),De(()=>{const t=r.current;if(!t||!i)return;const n=i.provides().forDocument(e),o=()=>n.updateWindow(t.scrollTop,t.clientHeight);return t.addEventListener("scroll",o),()=>t.removeEventListener("scroll",o)},[i,e]),De(()=>{const t=r.current;if(!t||!i)return;const n=i.provides().forDocument(e),o=new ResizeObserver(()=>{n.updateWindow(t.scrollTop,t.clientHeight)});return o.observe(t),()=>o.disconnect()},[i,e]),De(()=>{const t=r.current;if(!t||!i)return;i.provides().forDocument(e).updateWindow(t.scrollTop,t.clientHeight)},[l,i,e]),De(()=>{const t=r.current;if(!t||!i||!l)return;return i.provides().forDocument(e).onScrollTo(({top:e,behavior:n})=>{t.scrollTo({top:e,behavior:n})})},[i,e,!!l]);const c=(null==i?void 0:i.cfg.paddingY)??0;return Ue("div",{ref:r,style:{overflowY:"auto",position:"relative",paddingTop:c,paddingBottom:c,height:"100%",...t},...o,children:Ue("div",{style:{height:(null==l?void 0:l.totalHeight)??0,position:"relative"},children:null==l?void 0:l.items.map(e=>n(e))})})}function Bl({documentId:e,meta:t,style:n,...o}){const{provides:i}=Io(jl.id),{plugin:r}=Ul(),[a,s]=Se(),l=Ae(null),[c,d]=Se(0);De(()=>{if(!r)return;return r.provides().forDocument(e).onRefreshPages(e=>{e.includes(t.pageIndex)&&d(e=>e+1)})},[r,e,t.pageIndex]),De(()=>{const n=null==i?void 0:i.forDocument(e),o=null==n?void 0:n.renderThumb(t.pageIndex,window.devicePixelRatio);return null==o||o.wait(e=>{const t=URL.createObjectURL(e);l.current=t,s(t)},Cn),()=>{l.current?(URL.revokeObjectURL(l.current),l.current=null):null==o||o.abort({code:Wt.Cancelled,message:"canceled render task"})}},[i,e,t.pageIndex,c]);return a?Ue("img",{src:a,onLoad:()=>{l.current&&(URL.revokeObjectURL(l.current),l.current=null)},style:n,...o}):null}const ql="annotation",Gl={id:ql,name:"Annotation Plugin",version:"1.0.0",provides:["annotation"],requires:["interaction-manager","selection"],optional:["history"],defaultConfig:{autoCommit:!0,annotationAuthor:"Guest",deactivateToolAfterCreate:!1,selectAfterCreate:!0}},Vl="ANNOTATION/INIT_STATE",Kl="ANNOTATION/CLEANUP_STATE",Zl="ANNOTATION/SET_ANNOTATIONS",Yl="ANNOTATION/SELECT_ANNOTATION",Xl="ANNOTATION/DESELECT_ANNOTATION",Ql="ANNOTATION/SET_ACTIVE_TOOL_ID",Jl="ANNOTATION/CREATE_ANNOTATION",ec="ANNOTATION/PATCH_ANNOTATION",tc="ANNOTATION/DELETE_ANNOTATION",nc="ANNOTATION/COMMIT",oc="ANNOTATION/PURGE_ANNOTATION",ic="ANNOTATION/ADD_COLOR_PRESET",rc="ANNOTATION/SET_TOOL_DEFAULTS",ac="ANNOTATION/ADD_TOOL";const sc=e=>({type:Xl,payload:{documentId:e}}),lc=(e,t)=>({type:Ql,payload:{documentId:e,toolId:t}}),cc=(e,t,n)=>({type:Jl,payload:{documentId:e,pageIndex:t,annotation:n}}),dc=(e,t,n,o)=>({type:ec,payload:{documentId:e,pageIndex:t,id:n,patch:o}}),uc=(e,t,n)=>({type:tc,payload:{documentId:e,pageIndex:t,id:n}}),mc=(e,t)=>({type:oc,payload:{documentId:e,uid:t}});function hc(e){return e.object.type===Pt.INK}function gc(e){return e.object.type===Pt.CIRCLE}function pc(e){return e.object.type===Pt.POLYGON}function fc(e){return e.object.type===Pt.SQUARE}function vc(e){return e.object.type===Pt.LINE}function yc(e){return e.object.type===Pt.POLYLINE}function bc(e){return e.object.type===Pt.HIGHLIGHT}function wc(e){return e.object.type===Pt.UNDERLINE}function xc(e){return e.object.type===Pt.STRIKEOUT}function Cc(e){return e.object.type===Pt.SQUIGGLY}function Ic(e){return e.object.type===Pt.FREETEXT}function kc(e){return e.object.type===Pt.STAMP}function Sc(e){return e.object.type===Pt.TEXT}function Pc(e){return function(e){return bc(e)||wc(e)||xc(e)||Cc(e)}(e)||hc(e)||fc(e)||gc(e)||pc(e)||vc(e)||yc(e)||Ic(e)||kc(e)}const Dc=(e,t)=>(e.pages[t]??[]).map(t=>e.byUid[t]),Mc=(e,t)=>e.byUid[t]??null,Ac=(e,t)=>{if(!e.selectedUid)return null;return(e.pages[t]??[]).includes(e.selectedUid)?e.byUid[e.selectedUid]:null};function zc(e,t){const n=e.tools.find(e=>e.id===t);return null==n?void 0:n.defaults}const Tc=[{id:"highlight",name:"Highlight",matchScore:e=>e.type===Pt.HIGHLIGHT?1:0,interaction:{exclusive:!1,textSelection:!0,isDraggable:!1,isResizable:!1},defaults:{type:Pt.HIGHLIGHT,color:"#FFCD45",opacity:1,blendMode:It.Multiply}},{id:"underline",name:"Underline",matchScore:e=>e.type===Pt.UNDERLINE?1:0,interaction:{exclusive:!1,textSelection:!0,isDraggable:!1,isResizable:!1},defaults:{type:Pt.UNDERLINE,color:"#E44234",opacity:1}},{id:"strikeout",name:"Strikeout",matchScore:e=>e.type===Pt.STRIKEOUT?1:0,interaction:{exclusive:!1,textSelection:!0},defaults:{type:Pt.STRIKEOUT,color:"#E44234",opacity:1}},{id:"squiggly",name:"Squiggly",matchScore:e=>e.type===Pt.SQUIGGLY?1:0,interaction:{exclusive:!1,textSelection:!0,isDraggable:!1,isResizable:!1},defaults:{type:Pt.SQUIGGLY,color:"#E44234",opacity:1}},{id:"ink",name:"Pen",matchScore:e=>e.type===Pt.INK&&"InkHighlight"!==e.intent?5:0,interaction:{exclusive:!1,cursor:"crosshair",isDraggable:!0,isResizable:!0,lockAspectRatio:!1},defaults:{type:Pt.INK,color:"#E44234",opacity:1,strokeWidth:6}},{id:"inkHighlighter",name:"Ink Highlighter",matchScore:e=>e.type===Pt.INK&&"InkHighlight"===e.intent?10:0,interaction:{exclusive:!1,cursor:"crosshair",isDraggable:!0,isResizable:!0,lockAspectRatio:!1},defaults:{type:Pt.INK,intent:"InkHighlight",color:"#FFCD45",opacity:1,strokeWidth:14,blendMode:It.Multiply}},{id:"circle",name:"Circle",matchScore:e=>e.type===Pt.CIRCLE?1:0,interaction:{exclusive:!1,cursor:"crosshair",isDraggable:!0,isResizable:!0,lockAspectRatio:!1},defaults:{type:Pt.CIRCLE,color:"transparent",opacity:1,strokeWidth:6,strokeColor:"#E44234",strokeStyle:Et.SOLID},clickBehavior:{enabled:!0,defaultSize:{width:100,height:100}}},{id:"square",name:"Square",matchScore:e=>e.type===Pt.SQUARE?1:0,interaction:{exclusive:!1,cursor:"crosshair",isDraggable:!0,isResizable:!0,lockAspectRatio:!1},defaults:{type:Pt.SQUARE,color:"transparent",opacity:1,strokeWidth:6,strokeColor:"#E44234",strokeStyle:Et.SOLID},clickBehavior:{enabled:!0,defaultSize:{width:100,height:100}}},{id:"line",name:"Line",matchScore:e=>e.type===Pt.LINE&&"LineArrow"!==e.intent?5:0,interaction:{exclusive:!1,cursor:"crosshair",isDraggable:!0,isResizable:!1,lockAspectRatio:!1},defaults:{type:Pt.LINE,color:"transparent",opacity:1,strokeWidth:6,strokeColor:"#E44234"},clickBehavior:{enabled:!0,defaultLength:100,defaultAngle:0}},{id:"lineArrow",name:"Arrow",matchScore:e=>e.type===Pt.LINE&&"LineArrow"===e.intent?10:0,interaction:{exclusive:!1,cursor:"crosshair",isDraggable:!0,isResizable:!1,lockAspectRatio:!1},defaults:{type:Pt.LINE,intent:"LineArrow",color:"transparent",opacity:1,strokeWidth:6,strokeColor:"#E44234",lineEndings:{start:At.None,end:At.OpenArrow}},clickBehavior:{enabled:!0,defaultLength:100,defaultAngle:0}},{id:"polyline",name:"Polyline",matchScore:e=>e.type===Pt.POLYLINE?1:0,interaction:{exclusive:!1,cursor:"crosshair",isDraggable:!0,isResizable:!1,lockAspectRatio:!1},defaults:{type:Pt.POLYLINE,color:"transparent",opacity:1,strokeWidth:6,strokeColor:"#E44234"}},{id:"polygon",name:"Polygon",matchScore:e=>e.type===Pt.POLYGON?1:0,interaction:{exclusive:!1,cursor:"crosshair",isDraggable:!0,isResizable:!1,lockAspectRatio:!1},defaults:{type:Pt.POLYGON,color:"transparent",opacity:1,strokeWidth:6,strokeColor:"#E44234"}},{id:"freeText",name:"Free Text",matchScore:e=>e.type===Pt.FREETEXT?1:0,interaction:{exclusive:!1,cursor:"crosshair",isDraggable:!0,isResizable:!0,lockAspectRatio:!1},defaults:{type:Pt.FREETEXT,contents:"Insert text",fontSize:14,fontColor:"#E44234",fontFamily:wt.Helvetica,textAlign:xt.Left,verticalAlign:Ct.Top,backgroundColor:"transparent",opacity:1},clickBehavior:{enabled:!0,defaultSize:{width:100,height:20},defaultContent:"Insert text"}},{id:"stamp",name:"Image",matchScore:e=>e.type===Pt.STAMP?1:0,interaction:{exclusive:!1,cursor:"copy",isDraggable:!0,isResizable:!0,lockAspectRatio:!0},defaults:{type:Pt.STAMP}}],Ec=["#E44234","#FF8D00","#FFCD45","#5CC96E","#25D2D1","#597CE2","#C544CE","#7D2E25","#000000","#FFFFFF"],_c=(e,t,n)=>{const o=e.byUid[t];return o?{...e,byUid:{...e.byUid,[t]:{...o,commitState:"synced"===o.commitState?"dirty":o.commitState,object:{...o.object,...n}}},hasPendingChanges:!0}:e};function Rc(e){let t=e;return[()=>t,e=>{t=e}]}const Nc={annotationType:Pt.INK,create(e){const{onCommit:t,onPreview:n,getTool:o,pageSize:i}=e,[r,a]=Rc([]),[s,l]=Rc(!1),c={current:null},d=e=>({x:lo(e.x,0,i.width),y:lo(e.y,0,i.height)}),u=()=>{const e=o();return e?{...e.defaults,strokeWidth:e.defaults.strokeWidth??1,color:e.defaults.color??"#000000",opacity:e.defaults.opacity??1,flags:e.defaults.flags??["print"]}:null},m=()=>{const e=r();if(0===e.length||0===e[0].points.length)return null;const t=u();if(!t)return null;const n=e.flatMap(e=>e.points),o=et(Je(n),t.strokeWidth/2);return{type:Pt.INK,bounds:o,data:{...t,rect:o,inkList:e}}};return{onPointerDown:(e,t)=>{var o;const i=d(e);l(!0),c.current&&clearTimeout(c.current);const s=[...r(),{points:[i]}];a(s),n(m()),null==(o=t.setPointerCapture)||o.call(t)},onPointerMove:e=>{if(!s())return;const t=r();if(0===t.length)return;const o=d(e);t[t.length-1].points.push(o),a(t),n(m())},onPointerUp:(o,i)=>{var s;l(!1),null==(s=i.releasePointerCapture)||s.call(i),c.current&&clearTimeout(c.current),c.current=setTimeout(()=>{const o=r();if(o.length>0&&o[0].points.length>1){const n=u();if(!n)return;const i=o.flatMap(e=>e.points),r=et(Je(i),n.strokeWidth/2);t({...n,inkList:o,rect:r,type:Pt.INK,pageIndex:e.pageIndex,id:wn(),created:new Date})}a([]),n(null)},800)},onPointerCancel:(e,t)=>{var o;a([]),l(!1),n(null),c.current&&clearTimeout(c.current),null==(o=t.releasePointerCapture)||o.call(t)}}}};function Oc({threshold:e=5,getTool:t,onClickDetected:n}){const[o,i]=Rc(null),[r,a]=Rc(!1);return{onStart:e=>{i(e),a(!1)},onMove:t=>{const n=o();if(!n||r())return;Math.sqrt(Math.pow(t.x-n.x,2)+Math.pow(t.y-n.y,2))>e&&a(!0)},onEnd:e=>{var s;if(o()&&!r()){const o=t();o&&"clickBehavior"in o&&(null==(s=o.clickBehavior)?void 0:s.enabled)&&n(e,o)}i(null),a(!1)},hasMoved:r,reset:()=>{i(null),a(!1)}}}const Lc={annotationType:Pt.FREETEXT,create(e){const{onCommit:t,onPreview:n,getTool:o,pageSize:i,pageIndex:r}=e,[a,s]=Rc(null),l=e=>({x:lo(e.x,0,i.width),y:lo(e.y,0,i.height)}),c=()=>{const e=o();return e?{...e.defaults,fontColor:e.defaults.fontColor??"#000000",opacity:e.defaults.opacity??1,fontSize:e.defaults.fontSize??12,fontFamily:e.defaults.fontFamily??wt.Helvetica,backgroundColor:e.defaults.backgroundColor??"transparent",textAlign:e.defaults.textAlign??xt.Left,verticalAlign:e.defaults.verticalAlign??Ct.Top,contents:e.defaults.contents??"Insert text here",flags:e.defaults.flags??["print"]}:null},d=Oc({threshold:5,getTool:o,onClickDetected:(e,n)=>{const o=c();if(!o)return;const a=n.clickBehavior;if(!(null==a?void 0:a.enabled))return;const{width:s,height:l}=a.defaultSize,d=s/2,u=l/2,m={origin:{x:lo(e.x-d,0,i.width-s),y:lo(e.y-u,0,i.height-l)},size:{width:s,height:l}},h=a.defaultContent??o.contents,g={...o,contents:h,type:Pt.FREETEXT,rect:m,pageIndex:r,id:wn(),created:new Date};t(g)}}),u=e=>{const t=a();if(!t)return null;const n=c();if(!n)return null;const o={origin:{x:Math.min(t.x,e.x),y:Math.min(t.y,e.y)},size:{width:Math.abs(t.x-e.x),height:Math.abs(t.y-e.y)}};return{type:Pt.FREETEXT,bounds:o,data:{...n,rect:o}}};return{onPointerDown:(e,t)=>{var o;const i=l(e);s(i),d.onStart(i),n(u(i)),null==(o=t.setPointerCapture)||o.call(t)},onPointerMove:e=>{const t=l(e);d.onMove(t),a()&&d.hasMoved()&&n(u(t))},onPointerUp:(o,i)=>{var r;const u=a();if(!u)return;const m=c();if(!m)return;const h=l(o);if(d.hasMoved()){const n={origin:{x:Math.min(u.x,h.x),y:Math.min(u.y,h.y)},size:{width:Math.abs(u.x-h.x),height:Math.abs(u.y-h.y)}},o={...m,type:Pt.FREETEXT,rect:n,pageIndex:e.pageIndex,id:wn(),created:new Date};t(o)}else d.onEnd(h);s(null),n(null),d.reset(),null==(r=i.releasePointerCapture)||r.call(i)},onPointerLeave:(e,t)=>{var o;s(null),n(null),d.reset(),null==(o=t.releasePointerCapture)||o.call(t)},onPointerCancel:(e,t)=>{var o;s(null),n(null),d.reset(),null==(o=t.releasePointerCapture)||o.call(t)}}}};function $c(e){const t=e=>{const t=9*e,n=Math.PI/6;return{x:-t*Math.cos(n),y:t*Math.sin(n)}};return{getSvgPath:n=>{const{x:o,y:i}=t(n);return e?`M 0 0 L ${o} ${i} L ${o} ${-i} Z`:`M ${o} ${i} L 0 0 L ${o} ${-i}`},getLocalPoints:e=>{const{x:n,y:o}=t(e);return[{x:0,y:0},{x:n,y:o},{x:n,y:-o}]},getRotation:e=>e,filled:e}}function Fc(e,t){const n=t=>t*e/2;return{getSvgPath:e=>{const t=n(e);return`M ${-t} 0 L ${t} 0`},getLocalPoints:e=>{const t=n(e);return[{x:-t,y:0},{x:t,y:0}]},getRotation:t,filled:!1}}const jc=$c(!1),Hc=$c(!0),Uc={[At.OpenArrow]:jc,[At.ClosedArrow]:Hc,[At.ROpenArrow]:{...jc,getRotation:e=>e+Math.PI},[At.RClosedArrow]:{...Hc,getRotation:e=>e+Math.PI},[At.Circle]:{getSvgPath:e=>{const t=5*e/2;return`M ${t} 0 A ${t} ${t} 0 1 1 ${-t} 0 A ${t} ${t} 0 1 1 ${t} 0`},getLocalPoints:e=>{const t=5*e/2;return[{x:-t,y:-t},{x:t,y:t}]},getRotation:()=>0,filled:!0},[At.Square]:{getSvgPath:e=>{const t=6*e/2;return`M ${-t} ${-t} L ${t} ${-t} L ${t} ${t} L ${-t} ${t} Z`},getLocalPoints:e=>{const t=6*e/2;return[{x:-t,y:-t},{x:t,y:-t},{x:t,y:t},{x:-t,y:t}]},getRotation:e=>e,filled:!0},[At.Diamond]:{getSvgPath:e=>{const t=6*e/2;return`M 0 ${-t} L ${t} 0 L 0 ${t} L ${-t} 0 Z`},getLocalPoints:e=>{const t=6*e/2;return[{x:0,y:-t},{x:t,y:0},{x:0,y:t},{x:-t,y:0}]},getRotation:e=>e,filled:!0},[At.Butt]:Fc(6,e=>e+Math.PI/2),[At.Slash]:Fc(18,e=>e+Math.PI/1.5)};function Wc(e,t,n){if(!e||0===e.length)return{origin:{x:0,y:0},size:{width:0,height:0}};const o=[...e],i=(e,t)=>Math.atan2(t.y-e.y,t.x-e.x),r=(e,n,i)=>{if(!e)return;const r=Uc[e];if(!r)return;const a=r.getLocalPoints(t),s=r.getRotation(i),l=a.map(e=>function(e,t,n){const o=Math.cos(t),i=Math.sin(t),r=e.x*o-e.y*i,a=e.x*i+e.y*o;return{x:r+n.x,y:a+n.y}}(e,s,n));o.push(...l)};if(e.length>=2){const t=i(e[1],e[0]);r(null==n?void 0:n.start,e[0],t);const o=e.length-1,a=i(e[o-1],e[o]);r(null==n?void 0:n.end,e[o],a)}if(o.length<=1){const n=e[0]||{x:0,y:0},o=t;return{origin:{x:n.x-o,y:n.y-o},size:{width:2*o,height:2*o}}}return et(Je(o),t/2+1.2*t)}class Bc{constructor(){this.patches=new Map}register(e,t){this.patches.set(e,t)}transform(e,t){const n=this.patches.get(e.type);return n?n(e,t):t.changes}}const qc=new Bc,Gc=Object.freeze(Object.defineProperty({__proto__:null,LINE_ENDING_HANDLERS:Uc,PatchRegistry:Bc,createEnding:function(e,t,n,o,i){if(!e)return null;const r=Uc[e];if(!r)return null;const a=r.getRotation(n);return{d:r.getSvgPath(t),transform:`translate(${o} ${i}) rotate(${(e=>180*e/Math.PI)(a)})`,filled:r.filled}},lineRectWithEndings:Wc,patchRegistry:qc},Symbol.toStringTag,{value:"Module"})),Vc={annotationType:Pt.LINE,create(e){const{pageIndex:t,onCommit:n,onPreview:o,getTool:i,pageSize:r}=e,[a,s]=Rc(null),l=e=>({x:lo(e.x,0,r.width),y:lo(e.y,0,r.height)}),c=()=>{const e=i();return e?{...e.defaults,strokeWidth:e.defaults.strokeWidth??1,lineEndings:e.defaults.lineEndings??{start:At.None,end:At.None},color:e.defaults.color??"#000000",opacity:e.defaults.opacity??1,strokeStyle:e.defaults.strokeStyle??Et.SOLID,strokeDashArray:e.defaults.strokeDashArray??[],strokeColor:e.defaults.strokeColor??"#000000",flags:e.defaults.flags??["print"]}:null},d=Oc({threshold:5,getTool:i,onClickDetected:(e,o)=>{const i=c();if(!i)return;const r=o.clickBehavior;if(!(null==r?void 0:r.enabled))return;const a=r.defaultAngle??0,s=r.defaultLength/2,d=e.x-s*Math.cos(a),u=e.y-s*Math.sin(a),m=e.x+s*Math.cos(a),h=e.y+s*Math.sin(a),g=l({x:d,y:u}),p=l({x:m,y:h}),f=Wc([g,p],i.strokeWidth,i.lineEndings);n({...i,rect:f,linePoints:{start:g,end:p},pageIndex:t,id:wn(),created:new Date,type:Pt.LINE})}}),u=e=>{const t=a();if(!t)return null;const n=c();if(!n)return null;const o=Wc([t,e],n.strokeWidth,n.lineEndings);return{type:Pt.LINE,bounds:o,data:{...n,rect:o,linePoints:{start:t,end:e}}}};return{onPointerDown:(e,t)=>{var n;const i=l(e);s(i),d.onStart(i),o(u(i)),null==(n=t.setPointerCapture)||n.call(t)},onPointerMove:e=>{const t=l(e);d.onMove(t),a()&&d.hasMoved()&&o(u(t))},onPointerUp:(e,i)=>{var r;const u=a();if(!u)return;const m=l(e);if(d.hasMoved()){const e=c();if(!e)return;if(Math.abs(m.x-u.x)>2||Math.abs(m.y-u.y)>2){const o=Wc([u,m],e.strokeWidth,e.lineEndings);n({...e,rect:o,linePoints:{start:u,end:m},pageIndex:t,id:wn(),flags:["print"],created:new Date,type:Pt.LINE})}}else d.onEnd(m);s(null),o(null),d.reset(),null==(r=i.releasePointerCapture)||r.call(i)},onPointerLeave:(e,t)=>{var n;s(null),o(null),d.reset(),null==(n=t.releasePointerCapture)||n.call(t)},onPointerCancel:(e,t)=>{var n;s(null),o(null),d.reset(),null==(n=t.releasePointerCapture)||n.call(t)}}}},Kc={annotationType:Pt.POLYLINE,create(e){const{onCommit:t,onPreview:n,getTool:o,pageSize:i}=e,[r,a]=Rc([]),[s,l]=Rc(null),c=e=>({x:lo(e.x,0,i.width),y:lo(e.y,0,i.height)}),d=()=>{const e=o();return e?{...e.defaults,strokeWidth:e.defaults.strokeWidth??1,lineEndings:e.defaults.lineEndings??{start:At.None,end:At.None},color:e.defaults.color??"#000000",opacity:e.defaults.opacity??1,strokeColor:e.defaults.strokeColor??"#000000",strokeStyle:e.defaults.strokeStyle??Et.SOLID,strokeDashArray:e.defaults.strokeDashArray??[],flags:e.defaults.flags??["print"]}:null},u=()=>{const e=r(),t=s();if(0===e.length||!t)return null;const n=d();if(!n)return null;const o=[...e,t],i=Wc(o,n.strokeWidth,n.lineEndings);return{type:Pt.POLYLINE,bounds:i,data:{...n,rect:i,vertices:o,currentVertex:t}}};return{onClick:e=>{const t=c(e),o=r(),i=o[o.length-1];i&&Math.abs(i.x-t.x)<1&&Math.abs(i.y-t.y)<1||(a([...o,t]),l(t),n(u()))},onDoubleClick:()=>{(()=>{const o=r();if(o.length<2)return;const i=d();if(!i)return;const s=Wc(o,i.strokeWidth,i.lineEndings),c={...i,vertices:o,rect:s,type:Pt.POLYLINE,pageIndex:e.pageIndex,id:wn(),created:new Date};t(c),a([]),l(null),n(null)})()},onPointerMove:e=>{if(r().length>0){const t=c(e);l(t),n(u())}},onPointerCancel:()=>{a([]),l(null),n(null)}}}},Zc={annotationType:Pt.POLYGON,create(e){const{onCommit:t,onPreview:n,getTool:o,scale:i,pageSize:r}=e,[a,s]=Rc([]),[l,c]=Rc(null),d=e=>({x:lo(e.x,0,r.width),y:lo(e.y,0,r.height)}),u=()=>{const e=o();return e?{...e.defaults,color:e.defaults.color??"#000000",opacity:e.defaults.opacity??1,strokeWidth:e.defaults.strokeWidth??1,strokeColor:e.defaults.strokeColor??"#000000",strokeStyle:e.defaults.strokeStyle??Et.SOLID,strokeDashArray:e.defaults.strokeDashArray??[],flags:e.defaults.flags??["print"]}:null},m=()=>{const o=a();if(o.length<3)return;const i=u();if(!i)return;const r=et(Je(o),i.strokeWidth/2),l={...i,vertices:o,rect:r,type:Pt.POLYGON,pageIndex:e.pageIndex,id:wn(),created:new Date};t(l),s([]),c(null),n(null)},h=()=>{const e=a(),t=l();if(0===e.length||!t)return null;const n=u();if(!n)return null;const o=et(Je([...e,t]),n.strokeWidth/2);return{type:Pt.POLYGON,bounds:o,data:{...n,rect:o,vertices:e,currentVertex:t}}};return{onClick:e=>{const t=d(e);if((e=>{const t=a();if(t.length<2)return!1;const n=14/i/2,o=t[0];return e.x>=o.x-n&&e.x<=o.x+n&&e.y>=o.y-n&&e.y<=o.y+n})(t)&&a().length>=3)return void m();const o=a(),r=o[o.length-1];r&&Math.abs(r.x-t.x)<1&&Math.abs(r.y-t.y)<1||(s([...o,t]),c(t),n(h()))},onDoubleClick:e=>{m()},onPointerMove:e=>{if(a().length>0){const t=d(e);c(t),n(h())}},onPointerCancel:e=>{s([]),c(null),n(null)}}}},Yc={annotationType:Pt.SQUARE,create(e){const{pageIndex:t,onCommit:n,onPreview:o,getTool:i,pageSize:r}=e,[a,s]=Rc(null),l=e=>({x:lo(e.x,0,r.width),y:lo(e.y,0,r.height)}),c=()=>{const e=i();return e?{...e.defaults,flags:e.defaults.flags??["print"],strokeWidth:e.defaults.strokeWidth??2,strokeColor:e.defaults.strokeColor??"#000000",strokeStyle:e.defaults.strokeStyle??Et.SOLID,strokeDashArray:e.defaults.strokeDashArray??[],color:e.defaults.color??"#000000",opacity:e.defaults.opacity??1}:null},d=Oc({threshold:5,getTool:i,onClickDetected:(e,o)=>{const i=c();if(!i)return;const a=o.clickBehavior;if(!(null==a?void 0:a.enabled))return;const{width:s,height:l}=a.defaultSize,d=s/2,u=l/2,m=lo(e.x-d,0,r.width-s),h=lo(e.y-u,0,r.height-l),g=i.strokeWidth,p=g/2,f={origin:{x:m-p,y:h-p},size:{width:s+g,height:l+g}},v={...i,type:Pt.SQUARE,created:new Date,id:wn(),pageIndex:t,rect:f};n(v)}}),u=e=>{const t=a();if(!t)return null;const n=Math.min(t.x,e.x),o=Math.min(t.y,e.y),i=Math.abs(t.x-e.x),r=Math.abs(t.y-e.y),s=c();if(!s)return null;const l=s.strokeWidth,d=l/2,u={origin:{x:n-d,y:o-d},size:{width:i+l,height:r+l}};return{type:Pt.SQUARE,bounds:u,data:{rect:u,...s}}};return{onPointerDown:(e,t)=>{var n;const i=l(e);s(i),d.onStart(i),o(u(i)),null==(n=t.setPointerCapture)||n.call(t)},onPointerMove:e=>{const t=l(e);d.onMove(t),a()&&d.hasMoved()&&o(u(t))},onPointerUp:(e,i)=>{var r;if(!a())return;if(!c())return;const m=l(e);if(d.hasMoved()){const e=c();if(!e)return;const o=u(m);if(o){const i={...e,type:Pt.SQUARE,created:new Date,id:wn(),pageIndex:t,rect:o.data.rect};n(i)}}else d.onEnd(m);s(null),o(null),d.reset(),null==(r=i.releasePointerCapture)||r.call(i)},onPointerLeave:(e,t)=>{var n;s(null),o(null),d.reset(),null==(n=t.releasePointerCapture)||n.call(t)},onPointerCancel:(e,t)=>{var n;s(null),o(null),d.reset(),null==(n=t.releasePointerCapture)||n.call(t)}}}},Xc={annotationType:Pt.STAMP,create(e){const{services:t,onCommit:n,getTool:o,pageSize:i}=e;return{onPointerDown:r=>{const a=o();if(!a)return;const{imageSrc:s,imageSize:l}=a.defaults,c=(t,o,s)=>{const l=r.x-o/2,c=r.y-s/2,d={origin:{x:lo(l,0,i.width-o),y:lo(c,0,i.height-s)},size:{width:o,height:s}},u={...a.defaults,rect:d,type:Pt.STAMP,icon:a.defaults.icon??Mt.Draft,subject:a.defaults.subject??"Stamp",flags:a.defaults.flags??["print"],pageIndex:e.pageIndex,id:wn(),created:new Date};n(u,{imageData:t})};s?t.processImage({source:s,maxWidth:i.width,maxHeight:i.height,onComplete:e=>c(e.imageData,(null==l?void 0:l.width)??e.width,(null==l?void 0:l.height)??e.height)}):t.requestFile({accept:"image/png,image/jpeg",onFile:e=>{t.processImage({source:e,maxWidth:i.width,maxHeight:i.height,onComplete:e=>c(e.imageData,e.width,e.height)})}})}}}},Qc={annotationType:Pt.CIRCLE,create(e){const{pageIndex:t,onCommit:n,onPreview:o,getTool:i,pageSize:r}=e,[a,s]=Rc(null),l=e=>({x:lo(e.x,0,r.width),y:lo(e.y,0,r.height)}),c=()=>{const e=i();return e?{...e.defaults,strokeWidth:e.defaults.strokeWidth??2,strokeColor:e.defaults.strokeColor??"#000000",strokeStyle:e.defaults.strokeStyle??Et.SOLID,strokeDashArray:e.defaults.strokeDashArray??[],color:e.defaults.color??"#000000",opacity:e.defaults.opacity??1,flags:e.defaults.flags??["print"]}:null},d=Oc({threshold:5,getTool:i,onClickDetected:(e,o)=>{const i=c();if(!i)return;const a=o.clickBehavior;if(!(null==a?void 0:a.enabled))return;const{width:s,height:l}=a.defaultSize,d=s/2,u=l/2,m=lo(e.x-d,0,r.width-s),h=lo(e.y-u,0,r.height-l),g=i.strokeWidth,p=g/2,f={origin:{x:m-p,y:h-p},size:{width:s+g,height:l+g}},v={...i,type:Pt.CIRCLE,created:new Date,id:wn(),pageIndex:t,rect:f};n(v)}}),u=e=>{const t=a();if(!t)return null;const n=Math.min(t.x,e.x),o=Math.min(t.y,e.y),i=Math.abs(t.x-e.x),r=Math.abs(t.y-e.y),s=c();if(!s)return null;const l=s.strokeWidth,d=l/2,u={origin:{x:n-d,y:o-d},size:{width:i+l,height:r+l}};return{type:Pt.CIRCLE,bounds:u,data:{rect:u,...s}}};return{onPointerDown:(e,t)=>{var n;const i=l(e);s(i),d.onStart(i),o(u(i)),null==(n=t.setPointerCapture)||n.call(t)},onPointerMove:e=>{const t=l(e);d.onMove(t),a()&&d.hasMoved()&&o(u(t))},onPointerUp:(e,i)=>{var r;if(!a())return;if(!c())return;const m=l(e);if(d.hasMoved()){const e=c();if(!e)return;const o=u(m);if(o){const i={...e,type:Pt.CIRCLE,flags:["print"],created:new Date,id:wn(),pageIndex:t,rect:o.data.rect};n(i)}}else d.onEnd(m);s(null),o(null),d.reset(),null==(r=i.releasePointerCapture)||r.call(i)},onPointerLeave:(e,t)=>{var n;s(null),o(null),d.reset(),null==(n=t.releasePointerCapture)||n.call(t)},onPointerCancel:(e,t)=>{var n;s(null),o(null),d.reset(),null==(n=t.releasePointerCapture)||n.call(t)}}}},Jc=(e,t)=>{var n;switch(t.type){case"vertex-edit":default:return t.changes;case"move":if(t.changes.rect){const n=t.changes.rect.origin.x-e.rect.origin.x,o=t.changes.rect.origin.y-e.rect.origin.y,i=e.inkList.map(e=>({points:e.points.map(e=>({x:e.x+n,y:e.y+o}))}));return{rect:t.changes.rect,inkList:i}}return t.changes;case"resize":if(t.changes.rect){const o=e.rect,i=t.changes.rect;let r=i.size.width/o.size.width,a=i.size.height/o.size.height;const s=10;if((i.size.width({origin:{x:e.origin.x+t,y:e.origin.y+t},size:{width:Math.max(1,e.size.width-2*t),height:Math.max(1,e.size.height-2*t)}}),c=Math.min(t.changes.rect.size.width/o.size.width,t.changes.rect.size.height/o.size.height),d=Math.max(1,Math.round(e.strokeWidth*c)),u=l(o,e.strokeWidth/2),m=l(t.changes.rect,d/2),h=m.size.width/Math.max(u.size.width,1e-6),g=m.size.height/Math.max(u.size.height,1e-6),p=e.inkList.map(e=>({points:e.points.map(e=>({x:m.origin.x+(e.x-u.origin.x)*h,y:m.origin.y+(e.y-u.origin.y)*g}))}));return{rect:t.changes.rect,inkList:p,strokeWidth:d}}return t.changes;case"property-update":if(void 0!==t.changes.strokeWidth){const n={...e,...t.changes},o=n.inkList.flatMap(e=>e.points),i=et(Je(o),n.strokeWidth/2);return{...t.changes,rect:i}}return t.changes}},ed=(e,t)=>{var n;switch(t.type){case"vertex-edit":if(t.changes.linePoints){const{start:n,end:o}=t.changes.linePoints;return{rect:Wc([n,o],e.strokeWidth,e.lineEndings),linePoints:{start:n,end:o}}}return t.changes;case"move":if(t.changes.rect){const n=t.changes.rect.origin.x-e.rect.origin.x,o=t.changes.rect.origin.y-e.rect.origin.y;return{rect:t.changes.rect,linePoints:{start:{x:e.linePoints.start.x+n,y:e.linePoints.start.y+o},end:{x:e.linePoints.end.x+n,y:e.linePoints.end.y+o}}}}return t.changes;case"resize":if(t.changes.rect){const o=e.rect,i=t.changes.rect;let r=i.size.width/o.size.width,a=i.size.height/o.size.height;const s=10;if((i.size.width{var n;switch(t.type){case"vertex-edit":return t.changes.vertices&&t.changes.vertices.length?{rect:Wc(t.changes.vertices,e.strokeWidth,e.lineEndings),vertices:t.changes.vertices}:t.changes;case"move":if(t.changes.rect){const n=t.changes.rect.origin.x-e.rect.origin.x,o=t.changes.rect.origin.y-e.rect.origin.y,i=e.vertices.map(e=>({x:e.x+n,y:e.y+o}));return{rect:t.changes.rect,vertices:i}}return t.changes;case"resize":if(t.changes.rect){const o=e.rect,i=t.changes.rect;let r=i.size.width/o.size.width,a=i.size.height/o.size.height;const s=10;if((i.size.width({x:t.changes.rect.origin.x+(e.x-o.origin.x)*r,y:t.changes.rect.origin.y+(e.y-o.origin.y)*a}));return{rect:t.changes.rect,vertices:l}}return t.changes;case"property-update":if(void 0!==t.changes.strokeWidth||void 0!==t.changes.lineEndings){const n={...e,...t.changes},o=Wc(n.vertices,n.strokeWidth,n.lineEndings);return{...t.changes,rect:o}}return t.changes;default:return t.changes}},nd=(e,t)=>{var n;switch(t.type){case"vertex-edit":if(t.changes.vertices&&t.changes.vertices.length){const n=e.strokeWidth/2;return{rect:et(Je(t.changes.vertices),n),vertices:t.changes.vertices}}return t.changes;case"move":if(t.changes.rect){const n=t.changes.rect.origin.x-e.rect.origin.x,o=t.changes.rect.origin.y-e.rect.origin.y,i=e.vertices.map(e=>({x:e.x+n,y:e.y+o}));return{rect:t.changes.rect,vertices:i}}return t.changes;case"resize":if(t.changes.rect){const o=e.rect,i=t.changes.rect;let r=i.size.width/o.size.width,a=i.size.height/o.size.height;const s=10;if((i.size.width({x:t.changes.rect.origin.x+(e.x-o.origin.x)*r,y:t.changes.rect.origin.y+(e.y-o.origin.y)*a}));return{rect:t.changes.rect,vertices:l}}return t.changes;case"property-update":if(void 0!==t.changes.strokeWidth){const n={...e,...t.changes},o=n.strokeWidth/2,i=et(Je(n.vertices),o);return{...t.changes,rect:i}}return t.changes;default:return t.changes}},od=class extends io{constructor(e,t,n){var o,i,r;super(e,t),this.ANNOTATION_HISTORY_TOPIC="annotations",this.state$=po(),this.pendingContexts=new Map,this.isInitialLoadComplete=new Map,this.importQueue=new Map,this.handlerFactories=new Map,this.activeTool$=po(),this.events$=po(),this.toolsChange$=po(),this.patchRegistry=new Bc,this.config=n,this.selection=(null==(o=t.getPlugin("selection"))?void 0:o.provides())??null,this.history=(null==(i=t.getPlugin("history"))?void 0:i.provides())??null,this.interactionManager=(null==(r=t.getPlugin("interaction-manager"))?void 0:r.provides())??null,this.registerHandlerFactories(),this.registerBuiltInPatches()}onDocumentLoadingStarted(e){this.dispatch(function(e,t){return{type:Vl,payload:{documentId:e,state:t}}}(e,{pages:{},byUid:{},selectedUid:null,activeToolId:null,hasPendingChanges:!1})),this.pendingContexts.set(e,new Map),this.isInitialLoadComplete.set(e,!1),this.importQueue.set(e,[]),this.logger.debug("AnnotationPlugin","DocumentOpened",`Initialized annotation state for document: ${e}`)}onDocumentLoaded(e){const t=this.getCoreDocument(e);if((null==t?void 0:t.document)&&this.getAllAnnotations(e,t.document),this.selection)for(const e of this.state.tools)e.interaction.textSelection&&this.selection.enableForMode(e.interaction.mode??e.id)}onDocumentClosed(e){this.dispatch(function(e){return{type:Kl,payload:e}}(e)),this.pendingContexts.delete(e),this.isInitialLoadComplete.delete(e),this.importQueue.delete(e),this.logger.debug("AnnotationPlugin","DocumentClosed",`Cleaned up annotation state for document: ${e}`)}registerHandlerFactories(){this.handlerFactories.set(Pt.CIRCLE,Qc),this.handlerFactories.set(Pt.SQUARE,Yc),this.handlerFactories.set(Pt.STAMP,Xc),this.handlerFactories.set(Pt.POLYGON,Zc),this.handlerFactories.set(Pt.POLYLINE,Kc),this.handlerFactories.set(Pt.LINE,Vc),this.handlerFactories.set(Pt.INK,Nc),this.handlerFactories.set(Pt.FREETEXT,Lc)}registerBuiltInPatches(){this.patchRegistry.register(Pt.INK,Jc),this.patchRegistry.register(Pt.LINE,ed),this.patchRegistry.register(Pt.POLYLINE,td),this.patchRegistry.register(Pt.POLYGON,nd)}async initialize(){var e,t;this.state.tools.forEach(e=>this.registerInteractionForTool(e)),this.history&&this.history.onHistoryChange(e=>{e.topic===this.ANNOTATION_HISTORY_TOPIC&&!1!==this.config.autoCommit&&this.commit(e.documentId)}),null==(e=this.interactionManager)||e.onModeChange(e=>{var t,n;const o=(null==(t=this.state.tools.find(t=>(t.interaction.mode??t.id)===e.activeMode))?void 0:t.id)??null;o!==((null==(n=this.state.documents[e.documentId])?void 0:n.activeToolId)??null)&&e.documentId&&this.dispatch(lc(e.documentId,o))}),null==(t=this.selection)||t.onEndSelection(({documentId:e})=>{var t,n,o;if(!this.checkPermission(e,jt.ModifyAnnotations))return;const i=this.getActiveTool(e);if(!i||!i.interaction.textSelection)return;const r=null==(t=this.selection)?void 0:t.getFormattedSelection(),a=null==(n=this.selection)?void 0:n.getSelectedText();if(r&&a){for(const t of r)a.wait(n=>{const o=wn();this.createAnnotation(t.pageIndex,{...i.defaults,rect:t.rect,segmentRects:t.segmentRects,pageIndex:t.pageIndex,created:new Date,id:o,custom:{text:n.join("\n")}},void 0,e),this.getToolBehavior(i,"deactivateToolAfterCreate")&&this.setActiveTool(null,e),this.getToolBehavior(i,"selectAfterCreate")&&this.selectAnnotation(t.pageIndex,o,e)},Cn);null==(o=this.selection)||o.clear()}})}registerInteractionForTool(e){var t;null==(t=this.interactionManager)||t.registerMode({id:e.interaction.mode??e.id,scope:"page",exclusive:e.interaction.exclusive,cursor:e.interaction.cursor})}buildCapability(){return{getActiveTool:()=>this.getActiveTool(),setActiveTool:e=>this.setActiveTool(e),getState:()=>this.getDocumentState(),getPageAnnotations:e=>this.getPageAnnotations(e),getSelectedAnnotation:()=>this.getSelectedAnnotation(),getAnnotationById:e=>this.getAnnotationById(e),selectAnnotation:(e,t)=>this.selectAnnotation(e,t),deselectAnnotation:()=>this.deselectAnnotation(),importAnnotations:e=>this.importAnnotations(e),createAnnotation:(e,t,n)=>this.createAnnotation(e,t,n),updateAnnotation:(e,t,n)=>this.updateAnnotation(e,t,n),deleteAnnotation:(e,t)=>this.deleteAnnotation(e,t),renderAnnotation:e=>this.renderAnnotation(e),commit:()=>this.commit(),forDocument:e=>this.createAnnotationScope(e),getTools:()=>this.state.tools,getTool:e=>this.getTool(e),addTool:e=>{this.dispatch((e=>({type:ac,payload:e}))(e)),this.registerInteractionForTool(e)},findToolForAnnotation:e=>this.findToolForAnnotation(e),setToolDefaults:(e,t)=>this.dispatch(((e,t)=>({type:rc,payload:{toolId:e,patch:t}}))(e,t)),getColorPresets:()=>[...this.state.colorPresets],addColorPreset:e=>this.dispatch((e=>({type:ic,payload:e}))(e)),transformAnnotation:(e,t)=>this.transformAnnotation(e,t),registerPatchFunction:(e,t)=>this.registerPatchFunction(e,t),onStateChange:this.state$.on,onActiveToolChange:this.activeTool$.on,onAnnotationEvent:this.events$.on,onToolsChange:this.toolsChange$.on}}createAnnotationScope(e){return{getState:()=>this.getDocumentState(e),getPageAnnotations:t=>this.getPageAnnotations(t,e),getSelectedAnnotation:()=>this.getSelectedAnnotation(e),getAnnotationById:t=>this.getAnnotationById(t,e),selectAnnotation:(t,n)=>this.selectAnnotation(t,n,e),deselectAnnotation:()=>this.deselectAnnotation(e),getActiveTool:()=>this.getActiveTool(e),setActiveTool:t=>this.setActiveTool(t,e),findToolForAnnotation:e=>this.findToolForAnnotation(e),importAnnotations:t=>this.importAnnotations(t,e),createAnnotation:(t,n,o)=>this.createAnnotation(t,n,o,e),updateAnnotation:(t,n,o)=>this.updateAnnotation(t,n,o,e),deleteAnnotation:(t,n)=>this.deleteAnnotation(t,n,e),renderAnnotation:t=>this.renderAnnotation(t,e),commit:()=>this.commit(e),onStateChange:t=>this.state$.on(n=>{n.documentId===e&&t(n.state)}),onAnnotationEvent:t=>this.events$.on(n=>{n.documentId===e&&t(n)}),onActiveToolChange:t=>this.activeTool$.on(n=>{n.documentId===e&&t(n.tool)})}}onStoreUpdated(e,t){for(const n in t.documents){const o=e.documents[n],i=t.documents[n];o!==i&&(this.state$.emit({documentId:n,state:i}),o&&o.activeToolId!==i.activeToolId&&this.activeTool$.emit({documentId:n,tool:this.getActiveTool(n)}))}if(e.tools!==t.tools){for(const e in t.documents)this.activeTool$.emit({documentId:e,tool:this.getActiveTool(e)});this.toolsChange$.emit({tools:t.tools})}}registerPatchFunction(e,t){this.patchRegistry.register(e,t)}transformAnnotation(e,t){const n={type:t.type,changes:t.changes,metadata:t.metadata};return this.patchRegistry.transform(e,n)}registerPageHandlers(e,t,n,o){var i;const r=this.getCoreDocument(e),a=null==(i=null==r?void 0:r.document)?void 0:i.pages[t];if(!a)return()=>{};if(!this.interactionManager)return()=>{};const s=[];for(const i of this.state.tools){if(!i.defaults.type)continue;const r=this.handlerFactories.get(i.defaults.type);if(!r)continue;const l={pageIndex:t,pageSize:a.size,scale:n,services:o.services,onPreview:e=>o.onPreview(i.id,e),onCommit:(n,o)=>{this.createAnnotation(t,n,o,e),this.getToolBehavior(i,"deactivateToolAfterCreate")&&this.setActiveTool(null,e),this.getToolBehavior(i,"selectAfterCreate")&&this.selectAnnotation(t,n.id,e)},getTool:()=>this.state.tools.find(e=>e.id===i.id)},c=this.interactionManager.registerHandlers({documentId:e,modeId:i.interaction.mode??i.id,handlers:r.create(l),pageIndex:t});s.push(c)}return()=>s.forEach(e=>e())}getDocumentState(e){const t=e??this.getActiveDocumentId(),n=this.state.documents[t];if(!n)throw new Error(`Annotation state not found for document: ${t}`);return n}getAllAnnotations(e,t){this.engine.getAllAnnotations(t).wait(t=>{this.dispatch(((e,t)=>({type:Zl,payload:{documentId:e,annotations:t}}))(e,t)),this.isInitialLoadComplete.set(e,!0);const n=this.importQueue.get(e);n&&n.length>0&&this.processImportQueue(e),this.events$.emit({type:"loaded",documentId:e,total:Object.values(t).reduce((e,t)=>e+t.length,0)})},Cn)}getPageAnnotations(e,t){const{pageIndex:n}=e,o=t??this.getActiveDocumentId(),i=this.getCoreDocument(o),r=null==i?void 0:i.document;if(!r)return Bt.reject({code:Wt.NotFound,message:"Document not found"});const a=r.pages.find(e=>e.index===n);return a?this.engine.getPageAnnotations(r,a):Bt.reject({code:Wt.NotFound,message:"Page not found"})}getSelectedAnnotation(e){return(e=>e.selectedUid?e.byUid[e.selectedUid]:null)(this.getDocumentState(e))}getAnnotationById(e,t){const n=this.getDocumentState(t);return Mc(n,e)}renderAnnotation({pageIndex:e,annotation:t,options:n},o){const i=o??this.getActiveDocumentId(),r=this.getCoreDocument(i),a=null==r?void 0:r.document;if(!a)return Bt.reject({code:Wt.NotFound,message:"Document not found"});const s=a.pages.find(t=>t.index===e);return s?this.engine.renderPageAnnotation(a,s,t,n):Bt.reject({code:Wt.NotFound,message:"Page not found"})}importAnnotations(e,t){const n=t??this.getActiveDocumentId();if(!this.isInitialLoadComplete.get(n)){const t=this.importQueue.get(n)||[];return t.push(...e),void this.importQueue.set(n,t)}this.processImportItems(n,e)}processImportQueue(e){const t=this.importQueue.get(e);if(!t||0===t.length)return;const n=[...t];this.importQueue.set(e,[]),this.processImportItems(e,n)}processImportItems(e,t){const n=this.pendingContexts.get(e);if(n){for(const o of t){const{annotation:t,ctx:i}=o,r=t.pageIndex,a=t.id;this.dispatch(cc(e,r,t)),i&&n.set(a,i)}!1!==this.config.autoCommit&&this.commit(e)}}createAnnotation(e,t,n,o){const i=o??this.getActiveDocumentId();if(!this.checkPermission(i,jt.ModifyAnnotations))return void this.logger.debug("AnnotationPlugin","CreateAnnotation",`Cannot create annotation: document ${i} lacks ModifyAnnotations permission`);const r=t.id,a=this.pendingContexts.get(i);if(!a)return;const s={...t,author:t.author??this.config.annotationAuthor},l=()=>{this.dispatch(cc(i,e,s)),n&&a.set(r,n),this.events$.emit({type:"create",documentId:i,annotation:s,pageIndex:e,ctx:n,committed:!1})};if(!this.history)return l(),void(this.config.autoCommit&&this.commit(i));const c={execute:l,undo:()=>{a.delete(r),this.dispatch(sc(i)),this.dispatch(uc(i,e,r)),this.events$.emit({type:"delete",documentId:i,annotation:s,pageIndex:e,committed:!1})}};this.history.forDocument(i).register(c,this.ANNOTATION_HISTORY_TOPIC)}buildPatch(e,t){return"rect"in t?t:this.transformAnnotation(e,{type:"property-update",changes:t})}updateAnnotation(e,t,n,o){const i=o??this.getActiveDocumentId();if(!this.checkPermission(i,jt.ModifyAnnotations))return void this.logger.debug("AnnotationPlugin","UpdateAnnotation",`Cannot update annotation: document ${i} lacks ModifyAnnotations permission`);const r=this.getDocumentState(i).byUid[t].object,a=this.buildPatch(r,{...n,author:n.author??this.config.annotationAuthor}),s=()=>{this.dispatch(dc(i,e,t,a)),this.events$.emit({type:"update",documentId:i,annotation:r,pageIndex:e,patch:a,committed:!1})};if(!this.history)return s(),void(!1!==this.config.autoCommit&&this.commit(i));const l=Object.fromEntries(Object.keys(n).map(e=>[e,r[e]])),c={execute:s,undo:()=>{this.dispatch(dc(i,e,t,l)),this.events$.emit({type:"update",documentId:i,annotation:r,pageIndex:e,patch:l,committed:!1})}};this.history.forDocument(i).register(c,this.ANNOTATION_HISTORY_TOPIC)}deleteAnnotation(e,t,n){var o;const i=n??this.getActiveDocumentId();if(!this.checkPermission(i,jt.ModifyAnnotations))return void this.logger.debug("AnnotationPlugin","DeleteAnnotation",`Cannot delete annotation: document ${i} lacks ModifyAnnotations permission`);const r=null==(o=this.getDocumentState(i).byUid[t])?void 0:o.object;if(!r)return;const a=()=>{this.dispatch(sc(i)),this.dispatch(uc(i,e,t)),this.events$.emit({type:"delete",documentId:i,annotation:r,pageIndex:e,committed:!1})};if(!this.history)return a(),void(!1!==this.config.autoCommit&&this.commit(i));const s={execute:a,undo:()=>{this.dispatch(cc(i,e,r)),this.events$.emit({type:"create",documentId:i,annotation:r,pageIndex:e,committed:!1})}};this.history.forDocument(i).register(s,this.ANNOTATION_HISTORY_TOPIC)}selectAnnotation(e,t,n){const o=n??this.getActiveDocumentId();this.dispatch(((e,t,n)=>({type:Yl,payload:{documentId:e,pageIndex:t,id:n}}))(o,e,t))}deselectAnnotation(e){const t=e??this.getActiveDocumentId();this.dispatch(sc(t))}getActiveTool(e){const t=this.getDocumentState(e);return t.activeToolId?this.state.tools.find(e=>e.id===t.activeToolId)??null:null}setActiveTool(e,t){var n,o;const i=t??this.getActiveDocumentId();if(null!==e&&!this.checkPermission(i,jt.ModifyAnnotations))return void this.logger.debug("AnnotationPlugin","SetActiveTool",`Cannot activate tool: document ${i} lacks ModifyAnnotations permission`);const r=this.getDocumentState(i);if(e===r.activeToolId)return;this.dispatch(lc(i,e));const a=this.state.tools.find(t=>t.id===e);a?null==(n=this.interactionManager)||n.forDocument(i).activate(a.interaction.mode??a.id):null==(o=this.interactionManager)||o.forDocument(i).activateDefaultMode()}getTool(e){return this.state.tools.find(t=>t.id===e)}findToolForAnnotation(e){let t=null,n=0;for(const o of this.state.tools){const i=o.matchScore(e);i>n&&(n=i,t=o)}return t}commit(e){const t=new gt,n=e??this.getActiveDocumentId(),o=this.getDocumentState(n);if(!o.hasPendingChanges)return Bt.resolve(!0);const i=this.getCoreDocument(n),r=null==i?void 0:i.document;if(!r)return Bt.reject({code:Wt.NotFound,message:"Document not found"});const a=this.pendingContexts.get(n);if(!a)return Bt.resolve(!0);const s=[],l=[],c=[];for(const[e,t]of Object.entries(o.byUid)){if("synced"===t.commitState)continue;const o=r.pages.find(e=>e.index===t.object.pageIndex);if(o)switch(t.commitState){case"new":const i=a.get(t.object.id),d=this.engine.createPageAnnotation(r,o,t.object,i);d.wait(()=>{this.events$.emit({type:"create",documentId:n,annotation:t.object,pageIndex:t.object.pageIndex,ctx:i,committed:!0}),a.delete(t.object.id)},Cn),s.push(d);break;case"dirty":const u=this.engine.updatePageAnnotation(r,o,t.object);u.wait(()=>{this.events$.emit({type:"update",documentId:n,annotation:t.object,pageIndex:t.object.pageIndex,patch:t.object,committed:!0})},Cn),l.push(u);break;case"deleted":c.push({ta:t,uid:e})}}const d=[];for(const{ta:e,uid:t}of c){const o=r.pages.find(t=>t.index===e.object.pageIndex);if("deleted"===e.commitState&&e.object.id){const i=new gt;this.engine.removePageAnnotation(r,o,e.object).wait(()=>{this.dispatch(mc(n,t)),this.events$.emit({type:"delete",documentId:n,annotation:e.object,pageIndex:e.object.pageIndex,committed:!0}),i.resolve(!0)},i.fail),d.push(i)}else this.dispatch(mc(n,t))}const u=[...s,...l,...d];return gt.allSettled(u).wait(()=>{this.dispatch((e=>({type:nc,payload:{documentId:e}}))(n)),t.resolve(!0)},t.fail),t}getToolBehavior(e,t){var n;return void 0!==(null==(n=e.behavior)?void 0:n[t])?e.behavior[t]:!1!==this.config[t]}};od.id="annotation";let id=od;function rd(e){return t=>(null==t?void 0:t.id)===e}const ad=rd("highlight"),sd=rd("squiggly"),ld=rd("underline"),cd=rd("strikeout"),dd={manifest:Gl,create:(e,t)=>new id(ql,e,t),reducer:(e,t)=>{switch(t.type){case Vl:{const{documentId:n,state:o}=t.payload;return{...e,documents:{...e.documents,[n]:o},activeDocumentId:e.activeDocumentId??n}}case Kl:{const n=t.payload,{[n]:o,...i}=e.documents;return{...e,documents:i,activeDocumentId:e.activeDocumentId===n?null:e.activeDocumentId}}case"ANNOTATION/SET_ACTIVE_DOCUMENT":return{...e,activeDocumentId:t.payload};case Zl:{const{documentId:n,annotations:o}=t.payload,i=e.documents[n];if(!i)return e;const r={},a={};for(const[e,t]of Object.entries(o)){const n=Number(e),o=i.pages[n]||[];for(const e of o)delete a[e];const s=t.map(e=>{const t=e.id;return a[t]={commitState:"synced",object:e},t});r[n]=s}return{...e,documents:{...e.documents,[n]:{...i,pages:r,byUid:a}}}}case Yl:{const{documentId:n,id:o}=t.payload,i=e.documents[n];return i?{...e,documents:{...e.documents,[n]:{...i,selectedUid:o}}}:e}case Xl:{const{documentId:n}=t.payload,o=e.documents[n];return o?{...e,documents:{...e.documents,[n]:{...o,selectedUid:null}}}:e}case Ql:{const{documentId:n,toolId:o}=t.payload,i=e.documents[n];return i?{...e,documents:{...e.documents,[n]:{...i,activeToolId:o}}}:e}case Jl:{const{documentId:n,pageIndex:o,annotation:i}=t.payload,r=e.documents[n];if(!r)return e;const a=i.id;return{...e,documents:{...e.documents,[n]:{...r,pages:{...r.pages,[o]:[...r.pages[o]??[],a]},byUid:{...r.byUid,[a]:{commitState:"new",object:i}},hasPendingChanges:!0}}}}case tc:{const{documentId:n,pageIndex:o,id:i}=t.payload,r=e.documents[n];return r&&r.byUid[i]?{...e,documents:{...e.documents,[n]:{...r,pages:{...r.pages,[o]:(r.pages[o]??[]).filter(e=>e!==i)},byUid:{...r.byUid,[i]:{...r.byUid[i],commitState:"deleted"}},hasPendingChanges:!0}}}:e}case ec:{const{documentId:n,id:o,patch:i}=t.payload,r=e.documents[n];return r?{...e,documents:{...e.documents,[n]:_c(r,o,i)}}:e}case nc:{const{documentId:n}=t.payload,o=e.documents[n];if(!o)return e;const i={};for(const[e,t]of Object.entries(o.byUid))i[e]={...t,commitState:"dirty"===t.commitState||"new"===t.commitState?"synced":t.commitState};return{...e,documents:{...e.documents,[n]:{...o,byUid:i,hasPendingChanges:!1}}}}case oc:{const{documentId:n,uid:o}=t.payload,i=e.documents[n];if(!i)return e;const{[o]:r,...a}=i.byUid;return{...e,documents:{...e.documents,[n]:{...i,byUid:a}}}}case ac:{const n=new Map(e.tools.map(e=>[e.id,e]));return n.set(t.payload.id,t.payload),{...e,tools:Array.from(n.values())}}case rc:{const{toolId:n,patch:o}=t.payload;return{...e,tools:e.tools.map(e=>e.id===n?{...e,defaults:{...e.defaults,...o}}:e)}}case ic:return e.colorPresets.includes(t.payload)?e:{...e,colorPresets:[...e.colorPresets,t.payload]};default:return e}},initialState:(e,t)=>(e=>{const t=new Map;return Tc.forEach(e=>t.set(e.id,e)),(e.tools||[]).forEach(e=>t.set(e.id,e)),{documents:{},activeDocumentId:null,tools:Array.from(t.values()),colorPresets:e.colorPresets??Ec}})(t)},ud="INTERACTION/INIT_STATE",md="INTERACTION/CLEANUP_STATE",hd="INTERACTION/ACTIVATE_MODE",gd="INTERACTION/PAUSE",pd="INTERACTION/RESUME",fd="INTERACTION/SET_CURSOR",vd="INTERACTION/SET_DEFAULT_MODE",yd="INTERACTION/SET_EXCLUSION_RULES",bd="INTERACTION/ADD_EXCLUSION_CLASS",wd="INTERACTION/REMOVE_EXCLUSION_CLASS",xd="INTERACTION/ADD_EXCLUSION_ATTRIBUTE",Cd="INTERACTION/REMOVE_EXCLUSION_ATTRIBUTE";function Id(e){return{type:vd,payload:{mode:e}}}function kd(e){return{type:yd,payload:{rules:e}}}const Sd="pointerMode",Pd=class extends io{constructor(e,t,n){super(e,t),this.modes=new Map,this.cursorClaims=new Map,this.buckets=new Map,this.alwaysGlobal=new Map,this.alwaysPage=new Map,this.onModeChange$=go(),this.onHandlerChange$=go(),this.onCursorChange$=go(),this.onStateChange$=po(),this.registerMode({id:Sd,scope:"page",exclusive:!1,cursor:"auto"}),this.dispatch(Id(Sd)),n.exclusionRules&&this.dispatch(kd(n.exclusionRules))}onDocumentLoadingStarted(e){const t={activeMode:this.state.defaultMode,cursor:"auto",paused:!1};this.dispatch(function(e,t){return{type:ud,payload:{documentId:e,state:t}}}(e,t)),this.cursorClaims.set(e,new Map),this.buckets.set(e,new Map),this.alwaysGlobal.set(e,new Set),this.alwaysPage.set(e,new Map);const n=this.buckets.get(e);for(const e of this.modes.keys())n.set(e,{global:new Set,page:new Map});this.logger.debug("InteractionManagerPlugin","DocumentOpened",`Initialized interaction state for document: ${e}`)}onDocumentClosed(e){this.cursorClaims.delete(e),this.buckets.delete(e),this.alwaysGlobal.delete(e),this.alwaysPage.delete(e),this.dispatch(function(e){return{type:md,payload:e}}(e)),this.logger.debug("InteractionManagerPlugin","DocumentClosed",`Cleaned up interaction state for document: ${e}`)}buildCapability(){return{getActiveMode:()=>this.getActiveMode(),getActiveInteractionMode:()=>this.getActiveInteractionMode(),activate:e=>this.activate(e),activateDefaultMode:()=>this.activateDefaultMode(),setCursor:(e,t,n)=>this.setCursor(e,t,n),getCurrentCursor:()=>this.getCurrentCursor(),removeCursor:e=>this.removeCursor(e),getHandlersForScope:e=>this.getHandlersForScope(e),activeModeIsExclusive:()=>this.activeModeIsExclusive(),pause:()=>this.pause(),resume:()=>this.resume(),isPaused:()=>this.registry.isDestroyed()||this.isPaused(),getState:()=>this.getDocumentStateOrThrow(),forDocument:e=>this.createInteractionScope(e),registerMode:e=>this.registerMode(e),registerHandlers:e=>this.registerHandlers(e),registerAlways:e=>this.registerAlways(e),setDefaultMode:e=>this.setDefaultMode(e),getDefaultMode:()=>this.state.defaultMode,getExclusionRules:()=>this.state.exclusionRules,setExclusionRules:e=>this.dispatch(kd(e)),addExclusionClass:e=>this.dispatch(function(e){return{type:bd,payload:{className:e}}}(e)),removeExclusionClass:e=>this.dispatch(function(e){return{type:wd,payload:{className:e}}}(e)),addExclusionAttribute:e=>this.dispatch(function(e){return{type:xd,payload:{attribute:e}}}(e)),removeExclusionAttribute:e=>this.dispatch(function(e){return{type:Cd,payload:{attribute:e}}}(e)),onModeChange:this.onModeChange$.on,onCursorChange:this.onCursorChange$.on,onHandlerChange:this.onHandlerChange$.on,onStateChange:this.onStateChange$.on}}createInteractionScope(e){return{getActiveMode:()=>this.getActiveMode(e),getActiveInteractionMode:()=>this.getActiveInteractionMode(e),activate:t=>this.activate(t,e),activateDefaultMode:()=>this.activateDefaultMode(e),setCursor:(t,n,o)=>this.setCursor(t,n,o,e),getCurrentCursor:()=>this.getCurrentCursor(e),removeCursor:t=>this.removeCursor(t,e),getHandlersForScope:e=>this.getHandlersForScope(e),activeModeIsExclusive:()=>this.activeModeIsExclusive(e),pause:()=>this.pause(e),resume:()=>this.resume(e),isPaused:()=>this.isPaused(e),getState:()=>this.getDocumentStateOrThrow(e),onModeChange:t=>this.onModeChange$.on(n=>{n.documentId===e&&t(n.activeMode)}),onCursorChange:t=>this.onCursorChange$.on(n=>{n.documentId===e&&t(n.cursor)}),onStateChange:t=>this.onStateChange$.on(n=>{n.documentId===e&&t(n.state)})}}getDocumentState(e){const t=e??this.getActiveDocumentId();return this.state.documents[t]??null}getDocumentStateOrThrow(e){const t=this.getDocumentState(e);if(!t)throw new Error(`Interaction state not found for document: ${e??"active"}`);return t}activate(e,t){var n;const o=t??this.getActiveDocumentId(),i=this.getDocumentStateOrThrow(o);if(!this.modes.has(e))throw new Error(`[interaction] unknown mode '${e}'`);if(e===i.activeMode)return;const r=i.activeMode;null==(n=this.cursorClaims.get(o))||n.clear(),this.notifyHandlersInactive(o,r),this.dispatch(function(e,t){return{type:hd,payload:{documentId:e,mode:t}}}(o,e)),this.emitCursor(o),this.notifyHandlersActive(o,e),this.onModeChange$.emit({documentId:o,activeMode:e,previousMode:r})}activateDefaultMode(e){const t=e??this.getActiveDocumentIdOrNull();t&&this.activate(this.state.defaultMode,t)}setDefaultMode(e){if(!this.modes.has(e))throw new Error(`[interaction] cannot set unknown mode '${e}' as default`);this.dispatch(Id(e))}getActiveMode(e){return this.getDocumentStateOrThrow(e).activeMode}getActiveInteractionMode(e){const t=this.getDocumentState(e);return t?this.modes.get(t.activeMode)??null:null}activeModeIsExclusive(e){const t=this.getActiveInteractionMode(e);return!!(null==t?void 0:t.exclusive)}pause(e){const t=e??this.getActiveDocumentId();this.dispatch(function(e){return{type:gd,payload:e}}(t))}resume(e){const t=e??this.getActiveDocumentId();this.dispatch(function(e){return{type:pd,payload:e}}(t))}isPaused(e){return this.getDocumentStateOrThrow(e).paused}registerMode(e){this.modes.set(e.id,e);for(const t of this.buckets.keys()){const n=this.buckets.get(t);n.has(e.id)||n.set(e.id,{global:new Set,page:new Map})}}registerHandlers({documentId:e,modeId:t,handlers:n,pageIndex:o}){const i=Array.isArray(t)?t:[t],r=[],a=this.buckets.get(e);if(!a)throw new Error(`No buckets found for document: ${e}`);for(const e of i){const t=a.get(e);if(!t)throw new Error(`unknown mode '${e}'`);if(null==o)t.global.add(n);else{const e=t.page.get(o)??new Set;e.add(n),t.page.set(o,e)}r.push(()=>{if(null==o)t.global.delete(n);else{const e=t.page.get(o);e&&(e.delete(n),0===e.size&&t.page.delete(o))}})}return this.onHandlerChange$.emit({...this.state}),()=>{r.forEach(e=>e()),this.onHandlerChange$.emit({...this.state})}}registerAlways({scope:e,handlers:t}){if("global"===e.type){const n=this.alwaysGlobal.get(e.documentId)??new Set;return n.add(t),this.alwaysGlobal.set(e.documentId,n),this.onHandlerChange$.emit({...this.state}),()=>{n.delete(t),this.onHandlerChange$.emit({...this.state})}}const n=this.alwaysPage.get(e.documentId)??new Map,o=n.get(e.pageIndex)??new Set;return o.add(t),n.set(e.pageIndex,o),this.alwaysPage.set(e.documentId,n),this.onHandlerChange$.emit({...this.state}),()=>{o.delete(t),this.onHandlerChange$.emit({...this.state})}}getHandlersForScope(e){var t;const n=this.getDocumentState(e.documentId);if(!n)return null;const o=this.modes.get(n.activeMode);if(!o)return null;const i=this.buckets.get(e.documentId);if(!i)return null;const r=i.get(o.id);if(!r)return null;const a=(e,t)=>e.size||t.size?function(e){const t=["onPointerDown","onPointerUp","onPointerMove","onPointerEnter","onPointerLeave","onPointerCancel","onMouseDown","onMouseUp","onMouseMove","onMouseEnter","onMouseLeave","onMouseCancel","onClick","onDoubleClick"],n={};for(const o of t)n[o]=(t,n,i)=>{var r;for(const a of e)null==(r=a[o])||r.call(a,t,n,i)};return n}([...e,...t]):null;if("global"===e.type){return a(this.alwaysGlobal.get(e.documentId)??new Set,"global"===o.scope?r.global:new Set)}return a((null==(t=this.alwaysPage.get(e.documentId))?void 0:t.get(e.pageIndex))??new Set,"page"===o.scope?r.page.get(e.pageIndex)??new Set:new Set)}setCursor(e,t,n=0,o){const i=o??this.getActiveDocumentId(),r=this.cursorClaims.get(i);r&&(r.set(e,{cursor:t,priority:n}),this.emitCursor(i))}removeCursor(e,t){const n=t??this.getActiveDocumentId(),o=this.cursorClaims.get(n);o&&(o.delete(e),this.emitCursor(n))}getCurrentCursor(e){return this.getDocumentStateOrThrow(e).cursor}emitCursor(e){var t;const n=this.cursorClaims.get(e);if(!n)return;const o=this.getDocumentState(e);if(!o)return;const i=[...n.values()].sort((e,t)=>t.priority-e.priority)[0]??{cursor:(null==(t=this.modes.get(o.activeMode))?void 0:t.cursor)??"auto"};i.cursor!==o.cursor&&(this.dispatch(function(e,t){return{type:fd,payload:{documentId:e,cursor:t}}}(e,i.cursor)),this.onCursorChange$.emit({documentId:e,cursor:i.cursor}))}notifyHandlersActive(e,t){var n,o;null==(n=this.alwaysGlobal.get(e))||n.forEach(e=>{var n;null==(n=e.onHandlerActiveStart)||n.call(e,t)}),null==(o=this.alwaysPage.get(e))||o.forEach(e=>{e.forEach(e=>{var n;null==(n=e.onHandlerActiveStart)||n.call(e,t)})});const i=this.modes.get(t);if(!i)return;const r=this.buckets.get(e);if(!r)return;const a=r.get(t);a&&("global"===i.scope&&a.global.forEach(e=>{var n;null==(n=e.onHandlerActiveStart)||n.call(e,t)}),"page"===i.scope&&a.page.forEach(e=>{e.forEach(e=>{var n;null==(n=e.onHandlerActiveStart)||n.call(e,t)})}))}notifyHandlersInactive(e,t){var n,o;null==(n=this.alwaysGlobal.get(e))||n.forEach(e=>{var n;null==(n=e.onHandlerActiveEnd)||n.call(e,t)}),null==(o=this.alwaysPage.get(e))||o.forEach(e=>{e.forEach(e=>{var n;null==(n=e.onHandlerActiveEnd)||n.call(e,t)})});const i=this.modes.get(t);if(!i)return;const r=this.buckets.get(e);if(!r)return;const a=r.get(t);a&&("global"===i.scope&&a.global.forEach(e=>{var n;null==(n=e.onHandlerActiveEnd)||n.call(e,t)}),"page"===i.scope&&a.page.forEach(e=>{e.forEach(e=>{var n;null==(n=e.onHandlerActiveEnd)||n.call(e,t)})}))}onStoreUpdated(e,t){for(const n in t.documents){const o=e.documents[n],i=t.documents[n];o!==i&&this.onStateChange$.emit({documentId:n,state:i})}}async initialize(e){this.logger.info("InteractionManagerPlugin","Initialize","Interaction Manager Plugin initialized")}async destroy(){this.onModeChange$.clear(),this.onCursorChange$.clear(),this.onHandlerChange$.clear(),this.onStateChange$.clear(),await super.destroy()}};Pd.id="interaction-manager";let Dd=Pd;const Md="interaction-manager",Ad={defaultMode:"pointerMode",exclusionRules:{classes:[],dataAttributes:["data-no-interaction"]},documents:{},activeDocumentId:null},zd={manifest:{id:Md,name:"Interaction Manager Plugin",version:"1.0.0",provides:["interaction-manager"],requires:[],optional:[],defaultConfig:{exclusionRules:{classes:[],dataAttributes:["data-no-interaction"]}}},create:(e,t)=>new Dd(Md,e,t),reducer:(e=Ad,t)=>{switch(t.type){case ud:{const{documentId:n,state:o}=t.payload;return{...e,documents:{...e.documents,[n]:o},activeDocumentId:e.activeDocumentId??n}}case md:{const n=t.payload,{[n]:o,...i}=e.documents;return{...e,documents:i,activeDocumentId:e.activeDocumentId===n?null:e.activeDocumentId}}case"INTERACTION/SET_ACTIVE_DOCUMENT":return{...e,activeDocumentId:t.payload};case hd:{const{documentId:n,mode:o}=t.payload,i=e.documents[n];return i?{...e,documents:{...e.documents,[n]:{...i,activeMode:o}}}:e}case fd:{const{documentId:n,cursor:o}=t.payload,i=e.documents[n];return i?{...e,documents:{...e.documents,[n]:{...i,cursor:o}}}:e}case gd:{const n=t.payload,o=e.documents[n];return o?{...e,documents:{...e.documents,[n]:{...o,paused:!0}}}:e}case pd:{const n=t.payload,o=e.documents[n];return o?{...e,documents:{...e.documents,[n]:{...o,paused:!1}}}:e}case vd:return{...e,defaultMode:t.payload.mode};case yd:return{...e,exclusionRules:t.payload.rules};case bd:return{...e,exclusionRules:{...e.exclusionRules,classes:[...e.exclusionRules.classes||[],t.payload.className].filter((e,t,n)=>n.indexOf(e)===t)}};case wd:return{...e,exclusionRules:{...e.exclusionRules,classes:(e.exclusionRules.classes||[]).filter(e=>e!==t.payload.className)}};case xd:return{...e,exclusionRules:{...e.exclusionRules,dataAttributes:[...e.exclusionRules.dataAttributes||[],t.payload.attribute].filter((e,t,n)=>n.indexOf(e)===t)}};case Cd:return{...e,exclusionRules:{...e.exclusionRules,dataAttributes:(e.exclusionRules.dataAttributes||[]).filter(e=>e!==t.payload.attribute)}};default:return e}},initialState:Ad},Td=()=>Io(Dd.id);const Ed={pointerdown:"onPointerDown",pointerup:"onPointerUp",pointermove:"onPointerMove",pointerenter:"onPointerEnter",pointerleave:"onPointerLeave",pointercancel:"onPointerCancel",mousedown:"onMouseDown",mouseup:"onMouseUp",mousemove:"onMouseMove",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",mousecancel:"onMouseCancel",click:"onClick",dblclick:"onDoubleClick",touchstart:"onPointerDown",touchend:"onPointerUp",touchmove:"onPointerMove",touchcancel:"onPointerCancel"},_d=["pointerdown","pointerup","pointermove","pointerenter","pointerleave","pointercancel","mousedown","mouseup","mousemove","mouseenter","mouseleave","mousecancel","click","dblclick"],Rd="undefined"!=typeof PointerEvent?_d:[..._d,"touchstart","touchend","touchmove","touchcancel"];function Nd(e){return"undefined"!=typeof TouchEvent&&e instanceof TouchEvent}function Od(e,t,n,o){const i=e.forDocument(t.documentId);let r=e.getHandlersForScope(t);const a=()=>{var e;return!1!==(null==(e=i.getActiveInteractionMode())?void 0:e.wantsRawTouch)},s={};let l=a();const c=e=>{Rd.forEach(t=>{const o=s[t]??(s[t]=v);var i;n.addEventListener(t,o,(i=e,t.startsWith("touch")?{passive:!i}:{passive:!1}))})},d=()=>{Rd.forEach(e=>{const t=s[e];t&&n.removeEventListener(e,t)})};c(l),n.style.touchAction=l?"none":"";const u=i.onModeChange(()=>{if("global"===t.type){const e=i.getActiveInteractionMode();n.style.cursor="global"===(null==e?void 0:e.scope)?e.cursor??"auto":"auto"}r=e.getHandlersForScope(t);const o=a();o!==l&&(d(),c(o),l=o,n.style.touchAction=l?"none":"")}),m=e.onHandlerChange(()=>{r=e.getHandlersForScope(t)}),h=i.getActiveInteractionMode(),g=i.getCurrentCursor();n.style.cursor="global"===t.type&&"global"!==(null==h?void 0:h.scope)?"auto":g;const p=i.onCursorChange(e=>{var o;"global"===t.type&&"global"!==(null==(o=i.getActiveInteractionMode())?void 0:o.scope)||(n.style.cursor=e)}),f=(e,t)=>{if(o)return o(e,t);const n=t.getBoundingClientRect();return{x:e.clientX-n.left,y:e.clientY-n.top}};function v(t){var o;if(e.isPaused())return;const a=e.getExclusionRules();if(t.target&&function(e,t){var n,o,i;if(!e)return!1;let r=e;for(;r;){if(null==(n=t.classes)?void 0:n.length)for(const e of t.classes)if(null==(o=r.classList)?void 0:o.contains(e))return!0;if(null==(i=t.dataAttributes)?void 0:i.length)for(const e of t.dataAttributes)if(r.hasAttribute(e))return!0;r=r.parentElement}return!1}(t.target,a))return;const s=Ed[t.type];if(!s||!(null==r?void 0:r[s]))return;let c,d;if(Nd(t)&&l&&("touchmove"===t.type||"touchcancel"===t.type)&&t.preventDefault(),Nd(t)){const e="touchend"===t.type||"touchcancel"===t.type?t.changedTouches[0]:t.touches[0];if(!e)return;c=f(e,n),d={clientX:e.clientX,clientY:e.clientY,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey,target:t.target,currentTarget:t.currentTarget,setPointerCapture:()=>{},releasePointerCapture:()=>{}}}else{const e=t;c=f(e,n),d={clientX:e.clientX,clientY:e.clientY,ctrlKey:e.ctrlKey,shiftKey:e.shiftKey,altKey:e.altKey,metaKey:e.metaKey,target:e.target,currentTarget:e.currentTarget,setPointerCapture:()=>{var t,n;null==(n=null==(t=e.target)?void 0:t.setPointerCapture)||n.call(t,e.pointerId)},releasePointerCapture:()=>{var t,n;null==(n=null==(t=e.target)?void 0:t.releasePointerCapture)||n.call(t,e.pointerId)}}}null==(o=r[s])||o.call(r,c,d,i.getActiveMode())}return()=>{d(),u(),p(),m()}}const Ld=({children:e,documentId:t,style:n,...o})=>{const i=Ae(null),{provides:r}=Td();return De(()=>{if(r&&i.current)return Od(r,{type:"global",documentId:t},i.current)},[r,t]),Ue("div",{ref:i,style:{width:"100%",height:"100%",...n},...o,children:e})},$d=({documentId:e,pageIndex:t,children:n,rotation:o,scale:i,convertEventToPoint:r,style:a,...s})=>{var l,c;const d=Ae(null),{provides:u}=Td(),m=function(e){const{provides:t}=Td(),[n,o]=Se(()=>{if(!t)return!1;const n=t.forDocument(e).getActiveInteractionMode();return"page"===(null==n?void 0:n.scope)&&!!n.exclusive});return De(()=>{if(!t)return;const n=t.forDocument(e);return n.onModeChange(()=>{const e=n.getActiveInteractionMode();o("page"===(null==e?void 0:e.scope)&&!!(null==e?void 0:e.exclusive))})},[t,e]),n}(e),h=So(e),g=null==(c=null==(l=null==h?void 0:h.document)?void 0:l.pages)?void 0:c[t],p=(null==g?void 0:g.size)??{width:0,height:0},f=o??(null==h?void 0:h.rotation)??0,v=i??(null==h?void 0:h.scale)??1,y=Ke(p,0,v),b=Te((e,t)=>{const n=t.getBoundingClientRect(),o={x:e.clientX-n.left,y:e.clientY-n.top};return function(e,t,n,o){return Qe(Xe(e,t,(4-n)%4),1/o)}(Ke({width:y.width,height:y.height},f,1),o,f,v)},[p,f,v]);return De(()=>{if(u&&d.current)return Od(u,{type:"page",documentId:e,pageIndex:t},d.current,r||b)},[u,e,t,r,b]),Ue("div",{ref:d,style:{position:"relative",width:y.width,height:y.height,...a},...s,children:[n,m&&Ue("div",{style:{position:"absolute",top:0,left:0,right:0,bottom:0,zIndex:10}})]})},Fd={},jd=()=>Io(id.id),Hd=e=>{var t;const{provides:n}=jd(),[o,i]=Se((null==(t=null==n?void 0:n.forDocument(e))?void 0:t.getState())??{pages:{},byUid:{},selectedUid:null,activeToolId:null,hasPendingChanges:!1});return De(()=>{if(!n)return;const t=n.forDocument(e);return i(t.getState()),t.onStateChange(e=>{i(e)})},[n,e]),{state:o,provides:(null==n?void 0:n.forDocument(e))??null}};function Ud({scale:e,documentId:t,pageIndex:n,rotation:o,pageWidth:i,pageHeight:r,trackedAnnotation:a,children:s,isSelected:l,isDraggable:c,isResizable:d,lockAspectRatio:u=!1,style:m={},vertexConfig:h,selectionMenu:g,outlineOffset:p=1,onDoubleClick:f,onSelect:v,zIndex:y=1,resizeUI:b,vertexUI:w,selectionOutlineColor:x="#007ACC",customAnnotationRenderer:C,...I}){const[k,S]=Se(a.object),{provides:P}=jd(),{canModifyAnnotations:D}=zo(t),M=Ae(null),A=D&&c,z=D&&d,T=ze(()=>P?P.forDocument(t):null,[P,t]),E=k?{...a.object,...k}:a.object,_=(null==b?void 0:b.color)??"#007ACC",R=(null==w?void 0:w.color)??"#007ACC",N=(null==b?void 0:b.size)??12,O=(null==w?void 0:w.size)??12,{dragProps:L,vertices:$,resize:F}=dl({controller:{element:E.rect,vertices:null==h?void 0:h.extractVertices(E),constraints:{minWidth:10,minHeight:10,boundingBox:{width:i,height:r}},maintainAspectRatio:u,pageRotation:o,scale:e,enabled:l,onUpdate:e=>{var t;if(!(null==(t=e.transformData)?void 0:t.type))return;"start"===e.state&&(M.current=E);const o=e.transformData.type,i=M.current??E,r=e.transformData.changes.vertices?null==h?void 0:h.transformAnnotation(i,e.transformData.changes.vertices):{rect:e.transformData.changes.rect},s=null==P?void 0:P.transformAnnotation(i,{type:o,changes:r,metadata:e.transformData.metadata});s&&S(e=>({...e,...s})),"end"===e.state&&s&&(M.current=null,null==T||T.updateAnnotation(n,a.object.id,s))}},resizeUI:{handleSize:N,spacing:p,offsetMode:"outside",includeSides:!u,zIndex:y+1},vertexUI:{vertexSize:O,zIndex:y+2},includeVertices:!!h}),j=function(e,{delay:t=300,tolerancePx:n=18}={}){const o=Ae({t:0,x:0,y:0}),i=Te(i=>{if(!e)return;if("mouse"===i.pointerType||!1===i.isPrimary)return;const r=performance.now(),a=i.clientX,s=i.clientY,l=r-o.current.t<=t,c=a-o.current.x,d=s-o.current.y;l&&c*c+d*d<=n*n&&(null==e||e(i)),o.current={t:r,x:a,y:s}},[e,t,n]),r=Te(t=>{null==e||e(t)},[e]);return e?{[rl]:r,onPointerUpCapture:i}:{}}(ze(()=>{if(D&&f)return f},[D,f]));return De(()=>{S(a.object)},[a.object]),Ue("div",{"data-no-interaction":!0,children:[Ue("div",{...A&&l?L:{},...j,style:{position:"absolute",left:E.rect.origin.x*e,top:E.rect.origin.y*e,width:E.rect.size.width*e,height:E.rect.size.height*e,outline:l?`1px solid ${x}`:"none",outlineOffset:l?`${p}px`:"0px",pointerEvents:l?"auto":"none",touchAction:"none",cursor:l&&A?"move":"default",zIndex:y,...m},...I,children:[(()=>{const t="function"==typeof s?s(E):s,a=null==C?void 0:C({annotation:E,children:t,isSelected:l,scale:e,rotation:o,pageWidth:i,pageHeight:r,pageIndex:n,onSelect:v});return null!=a?a:t})(),l&&z&&F.map(({key:e,...t})=>(null==b?void 0:b.component)?b.component({key:e,...t,backgroundColor:_}):Ue("div",{...t,style:{...t.style,backgroundColor:_}},e)),l&&D&&$.map(({key:e,...t})=>(null==w?void 0:w.component)?w.component({key:e,...t,backgroundColor:R}):Ue("div",{...t,style:{...t.style,backgroundColor:R}},e))]}),g&&Ue(al,{rect:{origin:{x:E.rect.origin.x*e,y:E.rect.origin.y*e},size:{width:E.rect.size.width*e,height:E.rect.size.height*e}},rotation:o,children:e=>g({...e,context:{type:"annotation",annotation:a,pageIndex:n},selected:l,placement:{suggestTop:!1}})})]})}function Wd({color:e="#FFFF00",opacity:t=.5,segmentRects:n,rect:o,scale:i,onClick:r,style:a}){return Ue(U,{children:n.map((n,s)=>Ue("div",{onPointerDown:r,onTouchStart:r,style:{position:"absolute",left:(o?n.origin.x-o.origin.x:n.origin.x)*i,top:(o?n.origin.y-o.origin.y:n.origin.y)*i,width:n.size.width*i,height:n.size.height*i,background:e,opacity:t,pointerEvents:r?"auto":"none",cursor:r?"pointer":"default",zIndex:r?1:void 0,...a}},s))})}function Bd({color:e="#FFFF00",opacity:t=.5,segmentRects:n,rect:o,scale:i,onClick:r,style:a}){const s=2*i;return Ue(U,{children:n.map((n,l)=>Ue("div",{onPointerDown:r,onTouchStart:r,style:{position:"absolute",left:(o?n.origin.x-o.origin.x:n.origin.x)*i,top:(o?n.origin.y-o.origin.y:n.origin.y)*i,width:n.size.width*i,height:n.size.height*i,background:"transparent",pointerEvents:r?"auto":"none",cursor:r?"pointer":"default",zIndex:r?1:0,...a},children:Ue("div",{style:{position:"absolute",left:0,bottom:0,width:"100%",height:s,background:e,opacity:t,pointerEvents:"none"}})},l))})}function qd({color:e="#FFFF00",opacity:t=.5,segmentRects:n,rect:o,scale:i,onClick:r,style:a}){const s=2*i;return Ue(U,{children:n.map((n,l)=>Ue("div",{onPointerDown:r,onTouchStart:r,style:{position:"absolute",left:(o?n.origin.x-o.origin.x:n.origin.x)*i,top:(o?n.origin.y-o.origin.y:n.origin.y)*i,width:n.size.width*i,height:n.size.height*i,background:"transparent",pointerEvents:r?"auto":"none",cursor:r?"pointer":"default",zIndex:r?1:0,...a},children:Ue("div",{style:{position:"absolute",left:0,top:"50%",width:"100%",height:s,background:e,opacity:t,transform:"translateY(-50%)",pointerEvents:"none"}})},l))})}function Gd({color:e="#FFFF00",opacity:t=.5,segmentRects:n,rect:o,scale:i,onClick:r,style:a}){const s=2*i,l=6*i,c=`url("data:image/svg+xml;utf8,${encodeURIComponent(`\n \n `)}")`;return Ue(U,{children:n.map((e,n)=>Ue("div",{onPointerDown:r,onTouchStart:r,style:{position:"absolute",left:(o?e.origin.x-o.origin.x:e.origin.x)*i,top:(o?e.origin.y-o.origin.y:e.origin.y)*i,width:e.size.width*i,height:e.size.height*i,background:"transparent",pointerEvents:r?"auto":"none",cursor:r?"pointer":"default",zIndex:r?1:0,...a},children:Ue("div",{style:{position:"absolute",left:0,bottom:0,width:"100%",height:2*s,backgroundImage:c,backgroundRepeat:"repeat-x",backgroundSize:`${l}px ${2*s}px`,opacity:t,pointerEvents:"none"}})},n))})}function Vd({isSelected:e,color:t="#000000",opacity:n=1,strokeWidth:o,inkList:i,rect:r,scale:a,onClick:s}){const l=ze(()=>i.map(({points:e})=>{let t="";return e.forEach(({x:e,y:n},o)=>{const i=e-r.origin.x,a=n-r.origin.y;t+=(0===o?"M":"L")+i+" "+a+" "}),t.trim()}),[i,r]),c=r.size.width*a,d=r.size.height*a;return Ue("svg",{style:{position:"absolute",width:c,height:d,pointerEvents:"none",zIndex:2,overflow:"visible"},width:c,height:d,viewBox:`0 0 ${r.size.width} ${r.size.height}`,children:l.map((i,r)=>Ue("path",{d:i,fill:"none",opacity:n,onPointerDown:s,onTouchStart:s,style:{cursor:e?"move":"pointer",pointerEvents:e?"none":"visibleStroke",stroke:t,strokeWidth:o,strokeLinecap:"round",strokeLinejoin:"round"}},r))})}function Kd({isSelected:e,color:t="#000000",strokeColor:n,opacity:o=1,strokeWidth:i,strokeStyle:r=Et.SOLID,strokeDashArray:a,rect:s,scale:l,onClick:c}){const{width:d,height:u,x:m,y:h}=ze(()=>{const e=s.size.width,t=s.size.height;return{width:Math.max(e-i,0),height:Math.max(t-i,0),x:i/2,y:i/2}},[s,i]),g=(d+i)*l,p=(u+i)*l;return Ue("svg",{style:{position:"absolute",width:g,height:p,pointerEvents:"none",zIndex:2},width:g,height:p,viewBox:`0 0 ${d+i} ${u+i}`,children:Ue("rect",{x:m,y:h,width:d,height:u,fill:t,opacity:o,onPointerDown:c,onTouchStart:c,style:{cursor:e?"move":"pointer",pointerEvents:e?"none":"transparent"===t?"visibleStroke":"visible",stroke:n??t,strokeWidth:i,...r===Et.DASHED&&{strokeDasharray:null==a?void 0:a.join(",")}}})})}function Zd({color:e="#000000",strokeColor:t,opacity:n=1,strokeWidth:o,strokeStyle:i=Et.SOLID,strokeDashArray:r,rect:a,scale:s,onClick:l,isSelected:c}){const{width:d,height:u,cx:m,cy:h,rx:g,ry:p}=ze(()=>{const e=a.size.width,t=a.size.height,n=Math.max(e-o,0),i=Math.max(t-o,0);return{width:e,height:t,cx:o/2+n/2,cy:o/2+i/2,rx:n/2,ry:i/2}},[a,o]),f=d*s,v=u*s;return Ue("svg",{style:{position:"absolute",width:f,height:v,pointerEvents:"none",zIndex:2},width:f,height:v,viewBox:`0 0 ${d} ${u}`,children:Ue("ellipse",{cx:m,cy:h,rx:g,ry:p,fill:e,opacity:n,onPointerDown:l,onTouchStart:l,style:{cursor:c?"move":"pointer",pointerEvents:c?"none":"transparent"===e?"visibleStroke":"visible",stroke:t??e,strokeWidth:o,...i===Et.DASHED&&{strokeDasharray:null==r?void 0:r.join(",")}}})})}function Yd({color:e="transparent",opacity:t=1,strokeWidth:n,strokeColor:o="#000000",strokeStyle:i=Et.SOLID,strokeDashArray:r,rect:a,linePoints:s,lineEndings:l,scale:c,onClick:d,isSelected:u}){const{x1:m,y1:h,x2:g,y2:p}=ze(()=>({x1:s.start.x-a.origin.x,y1:s.start.y-a.origin.y,x2:s.end.x-a.origin.x,y2:s.end.y-a.origin.y}),[s,a]),f=ze(()=>{const e=Math.atan2(p-h,g-m);return{start:Gc.createEnding(null==l?void 0:l.start,n,e+Math.PI,m,h),end:Gc.createEnding(null==l?void 0:l.end,n,e,g,p)}},[l,n,m,h,g,p]),v=a.size.width*c,y=a.size.height*c;return Ue("svg",{style:{position:"absolute",width:v,height:y,pointerEvents:"none",zIndex:2,overflow:"visible"},width:v,height:y,viewBox:`0 0 ${a.size.width} ${a.size.height}`,children:[Ue("line",{x1:m,y1:h,x2:g,y2:p,opacity:t,onPointerDown:d,onTouchStart:d,style:{cursor:u?"move":"pointer",pointerEvents:u?"none":"visibleStroke",stroke:o,strokeWidth:n,strokeLinecap:"butt",...i===Et.DASHED&&{strokeDasharray:null==r?void 0:r.join(",")}}}),f.start&&Ue("path",{d:f.start.d,transform:f.start.transform,onPointerDown:d,onTouchStart:d,stroke:o,style:{cursor:u?"move":"pointer",strokeWidth:n,strokeLinecap:"butt",pointerEvents:u?"none":f.start.filled?"visible":"visibleStroke",...i===Et.DASHED&&{strokeDasharray:null==r?void 0:r.join(",")}},fill:f.start.filled?e:"none"}),f.end&&Ue("path",{d:f.end.d,transform:f.end.transform,stroke:o,onPointerDown:d,onTouchStart:d,style:{cursor:u?"move":"pointer",strokeWidth:n,strokeLinecap:"butt",pointerEvents:u?"none":f.end.filled?"visible":"visibleStroke",...i===Et.DASHED&&{strokeDasharray:null==r?void 0:r.join(",")}},fill:f.end.filled?e:"none"})]})}function Xd({rect:e,vertices:t,color:n="transparent",strokeColor:o="#000000",opacity:i=1,strokeWidth:r,scale:a,isSelected:s,onClick:l,lineEndings:c}){const d=ze(()=>t.map(({x:t,y:n})=>({x:t-e.origin.x,y:n-e.origin.y})),[t,e]),u=ze(()=>{if(!d.length)return"";const[e,...t]=d;return`M ${e.x} ${e.y} `+t.map(e=>`L ${e.x} ${e.y} `).join("").trim()},[d]),m=ze(()=>{if(d.length<2)return{start:null,end:null};const e=(e,t)=>Math.atan2(t.y-e.y,t.x-e.x),t=e(d[0],d[1]),n=e(d[d.length-2],d[d.length-1]);return{start:Gc.createEnding(null==c?void 0:c.start,r,t+Math.PI,d[0].x,d[0].y),end:Gc.createEnding(null==c?void 0:c.end,r,n,d[d.length-1].x,d[d.length-1].y)}},[d,c,r]),h=e.size.width*a,g=e.size.height*a;return Ue("svg",{style:{position:"absolute",width:h,height:g,pointerEvents:"none",zIndex:2,overflow:"visible"},width:h,height:g,viewBox:`0 0 ${e.size.width} ${e.size.height}`,children:[Ue("path",{d:u,onPointerDown:l,onTouchStart:l,opacity:i,style:{fill:"none",stroke:o??n,strokeWidth:r,cursor:s?"move":"pointer",pointerEvents:s?"none":"visibleStroke",strokeLinecap:"butt",strokeLinejoin:"miter"}}),m.start&&Ue("path",{d:m.start.d,transform:m.start.transform,stroke:o,fill:m.start.filled?n:"none",onPointerDown:l,onTouchStart:l,style:{cursor:s?"move":"pointer",strokeWidth:r,pointerEvents:s?"none":m.start.filled?"visible":"visibleStroke",strokeLinecap:"butt"}}),m.end&&Ue("path",{d:m.end.d,transform:m.end.transform,stroke:o,fill:m.end.filled?n:"none",onPointerDown:l,onTouchStart:l,style:{cursor:s?"move":"pointer",strokeWidth:r,pointerEvents:s?"none":m.end.filled?"visible":"visibleStroke",strokeLinecap:"butt"}})]})}function Qd({rect:e,vertices:t,color:n="transparent",strokeColor:o="#000000",opacity:i=1,strokeWidth:r,strokeStyle:a=Et.SOLID,strokeDashArray:s,scale:l,isSelected:c,onClick:d,currentVertex:u,handleSize:m=14}){const h=u?[...t,u]:t,g=ze(()=>h.map(({x:t,y:n})=>({x:t-e.origin.x,y:n-e.origin.y})),[h,e]),p=ze(()=>{if(!g.length)return"";const[e,...t]=g,n=!!u;return(`M ${e.x} ${e.y} `+t.map(e=>`L ${e.x} ${e.y}`).join(" ")+(n?"":" Z")).trim()},[g,u]),f=u&&t.length>0,v=e.size.width*l,y=e.size.height*l;return Ue("svg",{style:{position:"absolute",width:v,height:y,pointerEvents:"none",zIndex:2,overflow:"visible"},width:v,height:y,viewBox:`0 0 ${e.size.width} ${e.size.height}`,children:[Ue("path",{d:p,onPointerDown:d,onTouchStart:d,opacity:i,style:{fill:u?"none":n,stroke:o??n,strokeWidth:r,cursor:c?"move":"pointer",pointerEvents:c?"none":"transparent"===n?"visibleStroke":"visible",strokeLinecap:"butt",strokeLinejoin:"miter",...a===Et.DASHED&&{strokeDasharray:null==s?void 0:s.join(",")}}}),f&&t.length>1&&Ue("path",{d:`M ${g[g.length-1].x} ${g[g.length-1].y} L ${g[0].x} ${g[0].y}`,fill:"none",style:{stroke:o,strokeWidth:r,strokeDasharray:"4,4",opacity:.7}}),f&&t.length>=2&&Ue("rect",{x:g[0].x-m/l/2,y:g[0].y-m/l/2,width:m/l,height:m/l,fill:o,opacity:.4,stroke:o,strokeWidth:r/2})]})}function Jd({isSelected:e,isEditing:t,annotation:n,pageIndex:o,scale:i,onClick:r}){const a=Ae(null),{provides:s}=jd(),[l,c]=Se(!1);De(()=>{if(t&&a.current){const e=a.current;e.focus();const t=window.getSelection();if(t){const n=document.createRange();n.selectNodeContents(e),n.collapse(!1),t.removeAllRanges(),t.addRange(n)}}},[t]),Me(()=>{try{const e=navigator,t=/iPad|iPhone|iPod/.test(navigator.userAgent)||"MacIntel"===navigator.platform&&(null==e?void 0:e.maxTouchPoints)>1;c(t)}catch{c(!1)}},[]);const d=n.object.fontSize*i,u=l&&t&&d>0&&d<16,m=u?16:d,h=u?d/16:1,g=u?100/h:100;return Ue("div",{style:{position:"absolute",width:n.object.rect.size.width*i,height:n.object.rect.size.height*i,cursor:e&&!t?"move":"default",pointerEvents:e&&!t?"none":"auto",zIndex:2},onPointerDown:r,onTouchStart:r,children:Ue("span",{ref:a,onBlur:()=>{s&&a.current&&s.updateAnnotation(o,n.object.id,{contents:a.current.innerText})},tabIndex:0,style:{color:n.object.fontColor,fontSize:m,fontFamily:(p=n.object.fontFamily,sn(p).css),textAlign:Jt(n.object.textAlign),flexDirection:"column",justifyContent:n.object.verticalAlign===Ct.Top?"flex-start":n.object.verticalAlign===Ct.Middle?"center":"flex-end",display:"flex",backgroundColor:n.object.backgroundColor,opacity:n.object.opacity,width:u?`${g}%`:"100%",height:u?`${g}%`:"100%",lineHeight:"1.18",overflow:"hidden",cursor:t?"text":"pointer",outline:"none",transform:u?`scale(${h})`:void 0,transformOrigin:"top left"},contentEditable:t,...Fd,children:n.object.contents})});var p}function eu({documentId:e,pageIndex:t,annotation:n,scaleFactor:o=1,style:i,...r}){const{provides:a}=jd(),[s,l]=Se(null),c=Ae(null),{width:d,height:u}=n.rect.size;De(()=>{if(a){const i=a.forDocument(e).renderAnnotation({pageIndex:t,annotation:n,options:{scaleFactor:o,dpr:window.devicePixelRatio}});return i.wait(e=>{const t=URL.createObjectURL(e);l(t),c.current=t},Cn),()=>{c.current?(URL.revokeObjectURL(c.current),c.current=null):i.abort({code:Wt.Cancelled,message:"canceled render task"})}}},[t,o,a,e,n.id,d,u]);return Ue(U,{children:s&&Ue("img",{src:s,onLoad:()=>{c.current&&(URL.revokeObjectURL(c.current),c.current=null)},...r,style:{width:"100%",height:"100%",display:"block",...i||{}}})})}function tu({isSelected:e,annotation:t,documentId:n,pageIndex:o,scale:i,onClick:r}){return Ue("div",{style:{position:"absolute",width:"100%",height:"100%",zIndex:2,pointerEvents:e?"none":"auto",cursor:"pointer"},onPointerDown:r,onTouchStart:r,children:Ue(eu,{documentId:n,pageIndex:o,annotation:{...t.object,id:t.object.id},scaleFactor:i})})}function nu(e){const{documentId:t,pageIndex:n,scale:o,selectionMenu:i}=e,{provides:r}=jd(),{provides:a}=ul(),[s,l]=Se([]),{register:c}=function({modeId:e,pageIndex:t,documentId:n}){const{provides:o}=Td();return{register:(i,r)=>{const a=(null==r?void 0:r.modeId)??e,s=(null==r?void 0:r.pageIndex)??t,l=(null==r?void 0:r.documentId)??n;return a?null==o?void 0:o.registerHandlers({modeId:a,handlers:i,pageIndex:s,documentId:l}):null==o?void 0:o.registerAlways({scope:void 0!==s?{type:"page",documentId:l,pageIndex:s}:{type:"global",documentId:l},handlers:i})}}}({documentId:t,pageIndex:n}),[d,u]=Se(null),[m,h]=Se(null),g=ze(()=>r?r.forDocument(t):null,[r,t]);De(()=>{if(g){const e=g.getState();return l(Dc(e,n)),u(Ac(e,n)),g.onStateChange(e=>{l(Dc(e,n)),u(Ac(e,n))})}},[g,n]);const p=ze(()=>({onPointerDown:(e,t)=>{t.target===t.currentTarget&&g&&(g.deselectAnnotation(),h(null))}}),[g]),f=Te((e,t)=>{e.stopPropagation(),g&&a&&(g.selectAnnotation(n,t.object.id),a.clear(),t.object.id!==m&&h(null))},[g,a,m,n]);return De(()=>c(p,{documentId:t}),[c,p]),Ue(U,{children:s.map(r=>{const a=(null==d?void 0:d.object.id)===r.object.id,s=m===r.object.id,l=null==g?void 0:g.findToolForAnnotation(r.object);return hc(r)?Ue(Ud,{trackedAnnotation:r,isSelected:a,isDraggable:(null==l?void 0:l.interaction.isDraggable)??!0,isResizable:(null==l?void 0:l.interaction.isResizable)??!0,lockAspectRatio:(null==l?void 0:l.interaction.lockAspectRatio)??!1,selectionMenu:i,onSelect:e=>f(e,r),style:{mixBlendMode:pn(r.object.blendMode??It.Normal)},...e,children:e=>Ue(Vd,{...e,isSelected:a,scale:o,onClick:e=>f(e,r)})},r.object.id):fc(r)?Ue(Ud,{trackedAnnotation:r,isSelected:a,isDraggable:(null==l?void 0:l.interaction.isDraggable)??!0,isResizable:(null==l?void 0:l.interaction.isResizable)??!0,lockAspectRatio:(null==l?void 0:l.interaction.lockAspectRatio)??!1,selectionMenu:i,onSelect:e=>f(e,r),style:{mixBlendMode:pn(r.object.blendMode??It.Normal)},...e,children:e=>Ue(Kd,{...e,isSelected:a,scale:o,onClick:e=>f(e,r)})},r.object.id):gc(r)?Ue(Ud,{trackedAnnotation:r,isSelected:a,isDraggable:(null==l?void 0:l.interaction.isDraggable)??!0,isResizable:(null==l?void 0:l.interaction.isResizable)??!0,lockAspectRatio:(null==l?void 0:l.interaction.lockAspectRatio)??!1,selectionMenu:i,onSelect:e=>f(e,r),style:{mixBlendMode:pn(r.object.blendMode??It.Normal)},...e,children:e=>Ue(Zd,{...e,isSelected:a,scale:o,onClick:e=>f(e,r)})},r.object.id):wc(r)?Ue(Ud,{trackedAnnotation:r,isSelected:a,isDraggable:(null==l?void 0:l.interaction.isDraggable)??!1,isResizable:(null==l?void 0:l.interaction.isResizable)??!1,lockAspectRatio:(null==l?void 0:l.interaction.lockAspectRatio)??!1,selectionMenu:i,onSelect:e=>f(e,r),zIndex:0,style:{mixBlendMode:pn(r.object.blendMode??It.Normal)},...e,children:e=>Ue(Bd,{...e,scale:o,onClick:e=>f(e,r)})},r.object.id):xc(r)?Ue(Ud,{trackedAnnotation:r,isSelected:a,isDraggable:(null==l?void 0:l.interaction.isDraggable)??!1,isResizable:(null==l?void 0:l.interaction.isResizable)??!1,lockAspectRatio:(null==l?void 0:l.interaction.lockAspectRatio)??!1,selectionMenu:i,onSelect:e=>f(e,r),zIndex:0,style:{mixBlendMode:pn(r.object.blendMode??It.Normal)},...e,children:e=>Ue(qd,{...e,scale:o,onClick:e=>f(e,r)})},r.object.id):Cc(r)?Ue(Ud,{trackedAnnotation:r,isSelected:a,isDraggable:(null==l?void 0:l.interaction.isDraggable)??!1,isResizable:(null==l?void 0:l.interaction.isResizable)??!1,lockAspectRatio:(null==l?void 0:l.interaction.lockAspectRatio)??!1,selectionMenu:i,onSelect:e=>f(e,r),zIndex:0,style:{mixBlendMode:pn(r.object.blendMode??It.Normal)},...e,children:e=>Ue(Gd,{...e,scale:o,onClick:e=>f(e,r)})},r.object.id):bc(r)?Ue(Ud,{trackedAnnotation:r,isSelected:a,isDraggable:(null==l?void 0:l.interaction.isDraggable)??!1,isResizable:(null==l?void 0:l.interaction.isResizable)??!1,lockAspectRatio:(null==l?void 0:l.interaction.lockAspectRatio)??!1,selectionMenu:i,onSelect:e=>f(e,r),zIndex:0,style:{mixBlendMode:pn(r.object.blendMode??It.Multiply)},...e,children:e=>Ue(Wd,{...e,scale:o,onClick:e=>f(e,r)})},r.object.id):vc(r)?Ue(Ud,{trackedAnnotation:r,isSelected:a,isDraggable:(null==l?void 0:l.interaction.isDraggable)??!0,isResizable:(null==l?void 0:l.interaction.isResizable)??!1,lockAspectRatio:(null==l?void 0:l.interaction.lockAspectRatio)??!1,selectionMenu:i,onSelect:e=>f(e,r),vertexConfig:{extractVertices:e=>[e.linePoints.start,e.linePoints.end],transformAnnotation:(e,t)=>({...e,linePoints:{start:t[0],end:t[1]}})},style:{mixBlendMode:pn(r.object.blendMode??It.Normal)},...e,children:e=>Ue(U,{children:Ue(Yd,{...e,isSelected:a,scale:o,onClick:e=>f(e,r)})})},r.object.id):yc(r)?Ue(Ud,{trackedAnnotation:r,isSelected:a,isDraggable:(null==l?void 0:l.interaction.isDraggable)??!0,isResizable:(null==l?void 0:l.interaction.isResizable)??!1,lockAspectRatio:(null==l?void 0:l.interaction.lockAspectRatio)??!1,selectionMenu:i,onSelect:e=>f(e,r),vertexConfig:{extractVertices:e=>e.vertices,transformAnnotation:(e,t)=>({...e,vertices:t})},style:{mixBlendMode:pn(r.object.blendMode??It.Normal)},...e,children:e=>Ue(U,{children:Ue(Xd,{...e,isSelected:a,scale:o,onClick:e=>f(e,r)})})},r.object.id):pc(r)?Ue(Ud,{trackedAnnotation:r,isSelected:a,isDraggable:(null==l?void 0:l.interaction.isDraggable)??!0,isResizable:(null==l?void 0:l.interaction.isResizable)??!1,lockAspectRatio:(null==l?void 0:l.interaction.lockAspectRatio)??!1,selectionMenu:i,onSelect:e=>f(e,r),vertexConfig:{extractVertices:e=>e.vertices,transformAnnotation:(e,t)=>({...e,vertices:t})},style:{mixBlendMode:pn(r.object.blendMode??It.Normal)},...e,children:e=>Ue(U,{children:Ue(Qd,{...e,isSelected:a,scale:o,onClick:e=>f(e,r)})})},r.object.id):Ic(r)?Ue(Ud,{trackedAnnotation:r,isSelected:a,isDraggable:((null==l?void 0:l.interaction.isDraggable)??!0)&&!s,isResizable:(null==l?void 0:l.interaction.isResizable)??!0,lockAspectRatio:(null==l?void 0:l.interaction.lockAspectRatio)??!1,selectionMenu:i,onSelect:e=>f(e,r),style:{mixBlendMode:pn(r.object.blendMode??It.Normal)},onDoubleClick:e=>{e.stopPropagation(),h(r.object.id)},...e,children:e=>Ue(Jd,{isSelected:a,isEditing:s,annotation:{...r,object:e},pageIndex:n,scale:o,onClick:e=>f(e,r)})},r.object.id):kc(r)?Ue(Ud,{trackedAnnotation:r,isSelected:a,isDraggable:(null==l?void 0:l.interaction.isDraggable)??!0,isResizable:(null==l?void 0:l.interaction.isResizable)??!0,lockAspectRatio:(null==l?void 0:l.interaction.lockAspectRatio)??!1,selectionMenu:i,onSelect:e=>f(e,r),style:{mixBlendMode:pn(r.object.blendMode??It.Normal)},...e,children:e=>Ue(tu,{isSelected:a,annotation:r,documentId:t,pageIndex:n,scale:o,onClick:e=>f(e,r)})},r.object.id):null})})}function ou({documentId:e,pageIndex:t,scale:n}){var o,i,r,a,s,l,c,d,u,m,h,g;const{provides:p}=ul(),{provides:f}=jd(),[v,y]=Se([]),[b,w]=Se(null),[x,C]=Se(null);if(De(()=>{if(p)return p.forDocument(e).onSelectionChange(()=>{y(p.forDocument(e).getHighlightRectsForPage(t)),w(p.forDocument(e).getBoundingRectForPage(t))})},[p,e,t]),De(()=>{if(f)return C(f.forDocument(e).getActiveTool()),f.forDocument(e).onActiveToolChange(e=>C(e))},[f,e]),!b)return null;if(!x||!x.defaults)return null;switch(x.defaults.type){case Pt.UNDERLINE:return Ue("div",{style:{mixBlendMode:pn((null==(o=x.defaults)?void 0:o.blendMode)??It.Normal),pointerEvents:"none",position:"absolute",inset:0},children:Ue(Bd,{color:null==(i=x.defaults)?void 0:i.color,opacity:null==(r=x.defaults)?void 0:r.opacity,segmentRects:v,scale:n})});case Pt.HIGHLIGHT:return Ue("div",{style:{mixBlendMode:pn((null==(a=x.defaults)?void 0:a.blendMode)??It.Multiply),pointerEvents:"none",position:"absolute",inset:0},children:Ue(Wd,{color:null==(s=x.defaults)?void 0:s.color,opacity:null==(l=x.defaults)?void 0:l.opacity,segmentRects:v,scale:n})});case Pt.STRIKEOUT:return Ue("div",{style:{mixBlendMode:pn((null==(c=x.defaults)?void 0:c.blendMode)??It.Normal),pointerEvents:"none",position:"absolute",inset:0},children:Ue(qd,{color:null==(d=x.defaults)?void 0:d.color,opacity:null==(u=x.defaults)?void 0:u.opacity,segmentRects:v,scale:n})});case Pt.SQUIGGLY:return Ue("div",{style:{mixBlendMode:pn((null==(m=x.defaults)?void 0:m.blendMode)??It.Normal),pointerEvents:"none",position:"absolute",inset:0},children:Ue(Gd,{color:null==(h=x.defaults)?void 0:h.color,opacity:null==(g=x.defaults)?void 0:g.opacity,segmentRects:v,scale:n})});default:return null}}function iu({preview:e,scale:t}){const{bounds:n}=e,o={position:"absolute",left:n.origin.x*t,top:n.origin.y*t,width:n.size.width*t,height:n.size.height*t,pointerEvents:"none",zIndex:10};return e.type===Pt.CIRCLE?Ue("div",{style:o,children:Ue(Zd,{isSelected:!1,scale:t,...e.data})}):e.type===Pt.SQUARE?Ue("div",{style:o,children:Ue(Kd,{isSelected:!1,scale:t,...e.data})}):e.type===Pt.POLYGON?Ue("div",{style:o,children:Ue(Qd,{isSelected:!1,scale:t,...e.data})}):e.type===Pt.POLYLINE?Ue("div",{style:o,children:Ue(Xd,{isSelected:!1,scale:t,...e.data})}):e.type===Pt.LINE?Ue("div",{style:o,children:Ue(Yd,{isSelected:!1,scale:t,...e.data})}):e.type===Pt.INK?Ue("div",{style:o,children:Ue(Vd,{isSelected:!1,scale:t,...e.data})}):e.type===Pt.FREETEXT?Ue("div",{style:o,children:Ue("div",{style:{width:"100%",height:"100%",border:`1px dashed ${e.data.fontColor||"#000000"}`,backgroundColor:"transparent"}})}):null}function ru({documentId:e,pageIndex:t,scale:n}){const{plugin:o}=Co(id.id),[i,r]=Se(new Map),a=Ae(null),s=Ae(null),l=ze(()=>({requestFile:({accept:e,onFile:t})=>{if(!a.current)return;const n=a.current;n.accept=e,n.onchange=e=>{var o;const i=null==(o=e.target.files)?void 0:o[0];i&&(t(i),n.value="")},n.click()},processImage:({source:e,maxWidth:t,maxHeight:n,onComplete:o})=>{const i=s.current;if(!i||!i.getContext)return;const r=i.getContext("2d");if(!r)return;const a=new Image;a.crossOrigin="Anonymous",a.onload=()=>{let{naturalWidth:s,naturalHeight:l}=a;const c=t?t/s:1,d=n?n/l:1,u=Math.min(c,d,1),m=s*u,h=l*u;i.width=m,i.height=h,r.drawImage(a,0,0,m,h);const g=r.getImageData(0,0,m,h);"string"!=typeof e&&URL.revokeObjectURL(a.src),o({imageData:g,width:m,height:h})},a.src="string"==typeof e?e:URL.createObjectURL(e)}}),[]);return De(()=>{if(o)return o.registerPageHandlers(e,t,n,{services:l,onPreview:(e,t)=>{r(n=>{const o=new Map(n);return t?o.set(e,t):o.delete(e),o})}})},[e,t,n,o,l]),Ue(U,{children:[Ue("input",{ref:a,type:"file",style:{display:"none"}}),Ue("canvas",{ref:s,style:{display:"none"}}),Array.from(i.entries()).map(([e,t])=>Ue(iu,{preview:t,scale:n},e))]})}function au({style:e,documentId:t,pageIndex:n,scale:o,rotation:i,selectionMenu:r,resizeUI:a,vertexUI:s,selectionOutlineColor:l,customAnnotationRenderer:c,...d}){var u,m,h,g;const p=So(t),f=null==(m=null==(u=null==p?void 0:p.document)?void 0:u.pages)?void 0:m[n],v=(null==(h=null==f?void 0:f.size)?void 0:h.width)??0,y=(null==(g=null==f?void 0:f.size)?void 0:g.height)??0,b=ze(()=>void 0!==o?o:(null==p?void 0:p.scale)??1,[o,null==p?void 0:p.scale]);return Ue("div",{style:{...e},...d,children:[Ue(nu,{documentId:t,selectionMenu:r,pageIndex:n,scale:b,rotation:ze(()=>void 0!==i?i:(null==p?void 0:p.rotation)??We.Degree0,[i,null==p?void 0:p.rotation]),pageWidth:v,pageHeight:y,resizeUI:a,vertexUI:s,selectionOutlineColor:l,customAnnotationRenderer:c}),Ue(ou,{documentId:t,pageIndex:n,scale:b}),Ue(ru,{documentId:t,pageIndex:n,scale:b})]})}const su="print",lu={id:su,name:"Print Plugin",version:"1.0.0",provides:["print"],requires:[],optional:[],defaultConfig:{}},cu=class extends io{constructor(e,t,n){super(e,t),this.printReady$=go()}buildCapability(){return{print:e=>this.print(e),forDocument:e=>this.createPrintScope(e)}}createPrintScope(e){return{print:t=>this.print(t,e)}}print(e,t){const n=t??this.getActiveDocumentId();if(!this.checkPermission(n,jt.Print))return this.logger.debug("PrintPlugin","Print",`Cannot print: document ${n} lacks Print permission`),Bt.reject({code:Wt.Security,message:"Document lacks Print permission"});const o=e??{},i=new gt;i.progress({stage:"preparing",message:"Preparing document..."});return this.preparePrintDocument(o,n).wait(e=>{i.progress({stage:"document-ready",message:"Document prepared successfully"}),this.printReady$.emit({documentId:n,options:o,buffer:e,task:i})},e=>i.fail(e)),i}preparePrintDocument(e,t){const n=this.coreState.core.documents[t];return(null==n?void 0:n.document)?this.engine.preparePrintDocument(n.document,e):Bt.reject({code:Wt.DocNotOpen,message:`Document ${t} not found`})}onPrintRequest(e){return this.printReady$.on(e)}async initialize(e){this.logger.info("PrintPlugin","Initialize","Print plugin initialized")}async destroy(){this.printReady$.clear(),await super.destroy()}};cu.id="print";let du=cu;const uu=()=>Io(du.id);const mu=yo({manifest:lu,create:(e,t)=>new du(su,e,t),reducer:()=>{},initialState:{}}).addUtility(function(){const{provides:e}=uu(),{plugin:t}=Co(du.id),n=Ae(null),o=Ae(null);return De(()=>{if(!e||!t)return;const i=t.onPrintRequest(({buffer:e,task:t})=>{const i=n.current;if(!i)return;o.current&&(URL.revokeObjectURL(o.current),o.current=null);const r=URL.createObjectURL(new Blob([e],{type:"application/pdf"}));o.current=r,i.onload=()=>{var n,o;i.src===r&&(t.progress({stage:"iframe-ready",message:"Ready to print"}),null==(n=i.contentWindow)||n.focus(),null==(o=i.contentWindow)||o.print(),t.progress({stage:"printing",message:"Print dialog opened"}),t.resolve(e))},i.src=r});return()=>{i(),o.current&&URL.revokeObjectURL(o.current)}},[e,t]),Ue("iframe",{ref:n,style:{position:"absolute",display:"none"},title:"Print Document",src:"about:blank"})}).build(),hu="fullscreen",gu={id:hu,name:"Fullscreen Plugin",version:"1.0.0",provides:["fullscreen"],requires:[],optional:[],defaultConfig:{}},pu="SET_FULLSCREEN";const fu=class extends io{constructor(e,t,n){super(e,t),this.onStateChange$=po(),this.fullscreenRequest$=go(),this.config=n}async initialize(e){}buildCapability(){return{isFullscreen:()=>this.state.isFullscreen,enableFullscreen:e=>this.enableFullscreen(e),exitFullscreen:()=>this.exitFullscreen(),toggleFullscreen:e=>this.toggleFullscreen(e),onRequest:this.fullscreenRequest$.on,onStateChange:this.onStateChange$.on}}getTargetSelector(){return this.currentTargetElement??this.config.targetElement}toggleFullscreen(e){this.state.isFullscreen?this.exitFullscreen():this.enableFullscreen(e)}enableFullscreen(e){this.currentTargetElement=e??this.config.targetElement,this.fullscreenRequest$.emit({action:"enter",targetElement:this.currentTargetElement})}exitFullscreen(){this.fullscreenRequest$.emit({action:"exit"}),this.currentTargetElement=void 0}onStoreUpdated(e,t){this.onStateChange$.emit(t)}setFullscreenState(e){this.dispatch({type:pu,payload:e})}async destroy(){this.fullscreenRequest$.clear(),super.destroy()}};fu.id="fullscreen";let vu=fu;const yu=()=>Co(vu.id);async function bu(e,t,n){if("enter"===e.action){const o=function(e,t,n){if(!t||"enter"!==e.action)return t;let o=null;return n&&(o=t.querySelector(n),o||console.warn(`Fullscreen: Could not find element with selector "${n}" within the wrapper. Falling back to wrapper element.`)),o||(o=t),o}(e,t,n);o&&!document.fullscreenElement&&await o.requestFullscreen()}else document.fullscreenElement&&await document.exitFullscreen()}const wu=yo({manifest:gu,create:(e,t)=>new vu(hu,e,t),reducer:(e,t)=>t.type===pu?{...e,isFullscreen:t.payload}:e,initialState:{isFullscreen:!1}}).addWrapper(function({children:e,...t}){const{provides:n}=Io(vu.id),{plugin:o}=yu(),{plugin:i}=yu(),r=Ae(null);return De(()=>{if(!n||!o)return;return n.onRequest(async e=>{const t=o.getTargetSelector();await bu(e,r.current,t)})},[n,o]),De(()=>{if(!i)return;const e=()=>i.setFullscreenState(!!document.fullscreenElement);return document.addEventListener("fullscreenchange",e),()=>document.removeEventListener("fullscreenchange",e)},[i]),Ue("div",{...t,style:{position:"relative",width:"100%",height:"100%",...t.style},ref:r,children:e})}).build(),xu="bookmark",Cu={id:xu,name:"Bookmark Plugin",version:"1.0.0",provides:["bookmark"],requires:[],optional:[],defaultConfig:{}},Iu=class extends io{constructor(e,t){super(e,t)}async initialize(e){}buildCapability(){return{getBookmarks:()=>this.getBookmarks(),forDocument:e=>this.createBookmarkScope(e)}}createBookmarkScope(e){return{getBookmarks:()=>this.getBookmarks(e)}}getBookmarks(e){const t=e??this.getActiveDocumentId(),n=this.coreState.core.documents[t];if(!(null==n?void 0:n.document))throw new Error(`Document ${t} not loaded`);return this.engine.getBookmarks(n.document)}};Iu.id="bookmark";let ku=Iu;const Su={manifest:Cu,create:e=>new ku(xu,e),reducer:()=>{},initialState:{}},Pu=class extends io{constructor(e,t,n){super(e,t),this.downloadRequest$=go(),this.config=n}buildCapability(){return{saveAsCopy:()=>this.saveAsCopy(),download:()=>this.download(),forDocument:e=>this.createExportScope(e)}}createExportScope(e){return{saveAsCopy:()=>this.saveAsCopy(e),download:()=>this.download(e)}}download(e){const t=e??this.getActiveDocumentId();this.downloadRequest$.emit({documentId:t})}saveAsCopy(e){const t=e??this.getActiveDocumentId(),n=this.coreState.core.documents[t];return(null==n?void 0:n.document)?this.engine.saveAsCopy(n.document):Bt.reject({code:Wt.DocNotOpen,message:`Document ${t} not found`})}saveAsCopyAndGetBufferAndName(e){const t=new gt,n=this.coreState.core.documents[e];return(null==n?void 0:n.document)?(this.saveAsCopy(e).wait(e=>{t.resolve({buffer:e,name:n.name??this.config.defaultFileName})},e=>t.fail(e)),t):Bt.reject({code:Wt.DocNotOpen,message:`Document ${e} not found`})}onRequest(e){return this.downloadRequest$.on(e)}async initialize(e){this.logger.info("ExportPlugin","Initialize","Export plugin initialized")}async destroy(){this.downloadRequest$.clear(),await super.destroy()}};Pu.id="export";let Du=Pu;const Mu="export";const Au=yo({manifest:{id:Mu,name:"Export Plugin",version:"1.0.0",provides:["export"],requires:[],optional:[],defaultConfig:{defaultFileName:"document.pdf"}},create:(e,t)=>new Du(Mu,e,t),reducer:()=>{},initialState:{}}).addUtility(function(){const{plugin:e}=Co(Du.id),t=Ae(null);return De(()=>{if(!e)return;return e.onRequest(n=>{const o=t.current;if(!o)return;e.saveAsCopyAndGetBufferAndName(n.documentId).wait(({buffer:e,name:t})=>{const n=URL.createObjectURL(new Blob([e]));o.href=n,o.download=t,o.click(),URL.revokeObjectURL(n)},Cn)})},[e]),Ue("a",{style:{display:"none"},ref:t})}).build(),zu="PAN/INIT_STATE",Tu="PAN/CLEANUP_STATE",Eu="PAN/SET_PAN_MODE";const _u=class extends io{constructor(e,t,n){var o,i,r;super(e,t),this.panMode$=po(),this.documentHandlers=new Map,this.config=n,this.interactionManager=null==(o=t.getPlugin(Dd.id))?void 0:o.provides(),this.viewport=null==(i=t.getPlugin(Zo.id))?void 0:i.provides(),this.interactionManager&&(this.interactionManager.registerMode({id:"panMode",scope:"global",exclusive:!1,cursor:"grab",wantsRawTouch:!1}),null==(r=this.interactionManager)||r.onModeChange(e=>{const t="panMode"===e.activeMode,n=this.getDocumentState(e.documentId);n&&n.isPanMode!==t&&this.dispatch(function(e,t){return{type:Eu,payload:{documentId:e,isPanMode:t}}}(e.documentId,t))}))}onDocumentLoadingStarted(e){this.dispatch(function(e,t){return{type:zu,payload:{documentId:e,state:t}}}(e,{isPanMode:!1})),this.registerPanHandlersForDocument(e),"always"===this.config.defaultMode&&this.makePanDefault(!0),this.logger.debug("PanPlugin","DocumentOpened",`Initialized pan state for document: ${e}`)}onDocumentClosed(e){const t=this.documentHandlers.get(e);t&&(t(),this.documentHandlers.delete(e)),this.dispatch(function(e){return{type:Tu,payload:e}}(e)),this.logger.debug("PanPlugin","DocumentClosed",`Cleaned up pan state for document: ${e}`)}buildCapability(){return{enablePan:()=>this.enablePan(),disablePan:()=>this.disablePan(),togglePan:()=>this.togglePan(),makePanDefault:e=>this.makePanDefault(e),isPanMode:()=>this.isPanMode(),forDocument:e=>this.createPanScope(e),onPanModeChange:this.panMode$.on}}createPanScope(e){return{enablePan:()=>this.enablePan(e),disablePan:()=>this.disablePan(e),togglePan:()=>this.togglePan(e),isPanMode:()=>this.isPanMode(e),onPanModeChange:t=>this.panMode$.on(n=>{n.documentId===e&&t(n.isPanMode)})}}getDocumentState(e){const t=e??this.getActiveDocumentId();return this.state.documents[t]??null}getDocumentStateOrThrow(e){const t=this.getDocumentState(e);if(!t)throw new Error(`Pan state not found for document: ${e??"active"}`);return t}enablePan(e){const t=e??this.getActiveDocumentId();this.interactionManager.forDocument(t).activate("panMode")}disablePan(e){const t=e??this.getActiveDocumentId();this.interactionManager.forDocument(t).activateDefaultMode()}togglePan(e){const t=e??this.getActiveDocumentId(),n=this.interactionManager.forDocument(t);"panMode"===n.getActiveMode()?n.activateDefaultMode():n.activate("panMode")}makePanDefault(e=!0){this.interactionManager&&(this.interactionManager.setDefaultMode("panMode"),e&&this.interactionManager.activateDefaultMode())}isPanMode(e){return this.getDocumentStateOrThrow(e).isPanMode}registerPanHandlersForDocument(e){if(!this.interactionManager||!this.viewport)return;let t=null;const n=this.interactionManager.forDocument(e),o=this.viewport.forDocument(e),i={onMouseDown:(e,i)=>{const r=o.getMetrics();t={startX:i.clientX,startY:i.clientY,startLeft:r.scrollLeft,startTop:r.scrollTop},n.setCursor("panMode","grabbing",10)},onMouseMove:(e,n)=>{if(!t)return;const i=n.clientX-t.startX,r=n.clientY-t.startY;o.scrollTo({x:t.startLeft-i,y:t.startTop-r})},onMouseUp:()=>{t&&(t=null,n.removeCursor("panMode"))},onMouseLeave:()=>{t&&(t=null,n.removeCursor("panMode"))},onMouseCancel:()=>{t&&(t=null,n.removeCursor("panMode"))}},r=this.interactionManager.registerHandlers({documentId:e,modeId:"panMode",handlers:i});this.documentHandlers.set(e,r)}onStoreUpdated(e,t){for(const n in t.documents){const o=e.documents[n],i=t.documents[n];(null==o?void 0:o.isPanMode)!==i.isPanMode&&(this.panMode$.emit({documentId:n,isPanMode:i.isPanMode}),this.logger.debug("PanPlugin","PanModeChanged",`Pan mode changed for document ${n}: ${(null==o?void 0:o.isPanMode)??!1} -> ${i.isPanMode}`))}}async initialize(e){this.logger.info("PanPlugin","Initialize","Pan plugin initialized")}async destroy(){this.documentHandlers.forEach(e=>e()),this.documentHandlers.clear(),this.panMode$.clear(),await super.destroy()}};_u.id="pan";let Ru=_u;const Nu={documents:{},activeDocumentId:null},Ou=yo({manifest:{id:"pan",name:"Pan Plugin",version:"1.0.0",provides:["pan"],requires:["interaction-manager","viewport"],optional:[],defaultConfig:{defaultMode:"mobile"}},create:(e,t)=>new Ru("pan",e,t),reducer:(e=Nu,t)=>{switch(t.type){case zu:{const{documentId:n,state:o}=t.payload;return{...e,documents:{...e.documents,[n]:o},activeDocumentId:e.activeDocumentId??n}}case Tu:{const n=t.payload,{[n]:o,...i}=e.documents;return{...e,documents:i,activeDocumentId:e.activeDocumentId===n?null:e.activeDocumentId}}case"PAN/SET_ACTIVE_DOCUMENT":return{...e,activeDocumentId:t.payload};case Eu:{const{documentId:n,isPanMode:o}=t.payload,i=e.documents[n];return i?{...e,documents:{...e.documents,[n]:{...i,isPanMode:o}}}:e}default:return e}},initialState:Nu}).addUtility(()=>{const{provides:e}=Io(Ru.id),{plugin:t}=Co(Ru.id);return De(()=>{var n;if(!e||!t)return;const o=(null==(n=t.config)?void 0:n.defaultMode)??"never",i="undefined"!=typeof window&&("ontouchstart"in window||navigator.maxTouchPoints>0);"mobile"===o&&i&&e.makePanDefault()},[e,t]),null}).build(),Lu="capture",$u={id:Lu,name:"Capture Plugin",version:"1.0.0",provides:["capture"],requires:["render"],optional:["interaction-manager"],defaultConfig:{scale:1,imageType:"image/png",withAnnotations:!1}};const Fu="CAPTURE/INIT_STATE",ju="CAPTURE/CLEANUP_STATE",Hu="CAPTURE/SET_MARQUEE_CAPTURE_ACTIVE";const Uu={isMarqueeCaptureActive:!1},Wu={documents:{},activeDocumentId:null},Bu=class extends io{constructor(e,t,n){var o;super(e,t),this.captureArea$=go(),this.state$=po(),this.config=n,this.renderCapability=this.registry.getPlugin("render").provides(),this.interactionManagerCapability=null==(o=this.registry.getPlugin("interaction-manager"))?void 0:o.provides(),this.interactionManagerCapability&&(this.interactionManagerCapability.registerMode({id:"marqueeCapture",scope:"page",exclusive:!0,cursor:"crosshair"}),this.interactionManagerCapability.onModeChange(e=>{const t="marqueeCapture"===e.activeMode,n=this.getDocumentState(e.documentId);var o;n&&n.isMarqueeCaptureActive!==t&&this.dispatch((o=e.documentId,{type:Hu,payload:{documentId:o,isActive:t}}))}))}onDocumentLoadingStarted(e){const t={...Uu};this.dispatch(function(e,t){return{type:Fu,payload:{documentId:e,state:t}}}(e,t)),this.logger.debug("CapturePlugin","DocumentOpened",`Initialized capture state for document: ${e}`)}onDocumentClosed(e){this.dispatch(function(e){return{type:ju,payload:e}}(e)),this.logger.debug("CapturePlugin","DocumentClosed",`Cleaned up capture state for document: ${e}`)}async initialize(e){}buildCapability(){return{captureArea:(e,t)=>this.captureArea(e,t),enableMarqueeCapture:()=>this.enableMarqueeCapture(),disableMarqueeCapture:()=>this.disableMarqueeCapture(),toggleMarqueeCapture:()=>this.toggleMarqueeCapture(),isMarqueeCaptureActive:()=>this.isMarqueeCaptureActive(),getState:()=>this.getDocumentStateOrThrow(),forDocument:e=>this.createCaptureScope(e),registerMarqueeOnPage:e=>this.registerMarqueeOnPage(e),onCaptureArea:this.captureArea$.on,onStateChange:this.state$.on}}createCaptureScope(e){return{captureArea:(t,n)=>this.captureArea(t,n,e),enableMarqueeCapture:()=>this.enableMarqueeCapture(e),disableMarqueeCapture:()=>this.disableMarqueeCapture(e),toggleMarqueeCapture:()=>this.toggleMarqueeCapture(e),isMarqueeCaptureActive:()=>this.isMarqueeCaptureActive(e),getState:()=>this.getDocumentStateOrThrow(e),onCaptureArea:t=>this.captureArea$.on(n=>{n.documentId===e&&t(n)}),onStateChange:t=>this.state$.on(n=>{n.documentId===e&&t(n.state)})}}getDocumentState(e){const t=e??this.getActiveDocumentId();return this.state.documents[t]??null}getDocumentStateOrThrow(e){const t=this.getDocumentState(e);if(!t)throw new Error(`Capture state not found for document: ${e??"active"}`);return t}registerMarqueeOnPage(e){if(!this.interactionManagerCapability)return this.logger.warn("CapturePlugin","MissingDependency","Interaction manager plugin not loaded, marquee capture disabled"),()=>{};const t=this.coreState.core.documents[e.documentId];if(!t||!t.document)return this.logger.warn("CapturePlugin","DocumentNotFound","Document not found"),()=>{};const n=t.document.pages[e.pageIndex];if(!n)return this.logger.warn("CapturePlugin","PageNotFound",`Page ${e.pageIndex} not found`),()=>{};const o=function(e){const{pageSize:t,scale:n,minDragPx:o=5,onPreview:i,onCommit:r}=e;let a=null,s=null;return{onPointerDown:(e,t)=>{var n;a=e,s={origin:{x:e.x,y:e.y},size:{width:0,height:0}},null==i||i(s),null==(n=t.setPointerCapture)||n.call(t)},onPointerMove:e=>{if(!a)return;const n=lo(e.x,0,t.width),o=lo(e.y,0,t.height);s={origin:{x:Math.min(a.x,n),y:Math.min(a.y,o)},size:{width:Math.abs(n-a.x),height:Math.abs(o-a.y)}},null==i||i(s)},onPointerUp:(e,t)=>{var l;s&&Math.max(s.size.width,s.size.height)*n>o&&(null==r||r(s)),a=null,s=null,null==i||i(null),null==(l=t.releasePointerCapture)||l.call(t)},onPointerCancel:(e,t)=>{var n;a=null,s=null,null==i||i(null),null==(n=t.releasePointerCapture)||n.call(t)}}}({pageSize:n.size,scale:e.scale,onPreview:e.callback.onPreview,onCommit:t=>{var n,o;this.captureArea(e.pageIndex,t,e.documentId),null==(o=(n=e.callback).onCommit)||o.call(n,t)}});return this.interactionManagerCapability.registerHandlers({documentId:e.documentId,modeId:"marqueeCapture",handlers:o,pageIndex:e.pageIndex})}captureArea(e,t,n){const o=n??this.getActiveDocumentId();this.disableMarqueeCapture(o);this.renderCapability.forDocument(o).renderPageRect({pageIndex:e,rect:t,options:{imageType:this.config.imageType,scaleFactor:this.config.scale,withAnnotations:this.config.withAnnotations||!1}}).wait(n=>{this.captureArea$.emit({documentId:o,pageIndex:e,rect:t,blob:n,imageType:this.config.imageType||"image/png",scale:this.config.scale||1,withAnnotations:this.config.withAnnotations||!1})},Cn)}enableMarqueeCapture(e){var t;const n=e??this.getActiveDocumentId();null==(t=this.interactionManagerCapability)||t.forDocument(n).activate("marqueeCapture")}disableMarqueeCapture(e){var t;const n=e??this.getActiveDocumentId();null==(t=this.interactionManagerCapability)||t.forDocument(n).activateDefaultMode()}toggleMarqueeCapture(e){var t;const n=e??this.getActiveDocumentId(),o=null==(t=this.interactionManagerCapability)?void 0:t.forDocument(n);"marqueeCapture"===(null==o?void 0:o.getActiveMode())?o.activateDefaultMode():null==o||o.activate("marqueeCapture")}isMarqueeCaptureActive(e){var t;const n=e??this.getActiveDocumentId();return"marqueeCapture"===(null==(t=this.interactionManagerCapability)?void 0:t.forDocument(n).getActiveMode())}onStoreUpdated(e,t){for(const n in t.documents){const o=e.documents[n],i=t.documents[n];o&&i&&o.isMarqueeCaptureActive!==i.isMarqueeCaptureActive&&this.state$.emit({documentId:n,state:i})}}async destroy(){this.captureArea$.clear(),this.state$.clear(),super.destroy()}};Bu.id="capture";let qu=Bu;const Gu={manifest:$u,create:(e,t)=>new qu(Lu,e,t),reducer:(e=Wu,t)=>{switch(t.type){case Fu:{const{documentId:n,state:o}=t.payload;return{...e,documents:{...e.documents,[n]:o},activeDocumentId:e.activeDocumentId??n}}case ju:{const n=t.payload,{[n]:o,...i}=e.documents;return{...e,documents:i,activeDocumentId:e.activeDocumentId===n?null:e.activeDocumentId}}case"CAPTURE/SET_ACTIVE_DOCUMENT":return{...e,activeDocumentId:t.payload};case Hu:{const{documentId:n,isActive:o}=t.payload,i=e.documents[n];return i?{...e,documents:{...e.documents,[n]:{...i,isMarqueeCaptureActive:o}}}:e}default:return e}},initialState:Wu},Vu=()=>Io(qu.id),Ku=({documentId:e,pageIndex:t,scale:n,className:o,stroke:i="rgba(33,150,243,0.8)",fill:r="rgba(33,150,243,0.15)"})=>{const{provides:a}=Vu(),s=So(e),[l,c]=Se(null),d=ze(()=>void 0!==n?n:(null==s?void 0:s.scale)??1,[n,null==s?void 0:s.scale]);return De(()=>{if(a)return a.registerMarqueeOnPage({documentId:e,pageIndex:t,scale:d,callback:{onPreview:c}})},[a,e,t,d]),l?Ue("div",{style:{position:"absolute",pointerEvents:"none",left:l.origin.x*d,top:l.origin.y*d,width:l.size.width*d,height:l.size.height*d,border:`1px solid ${i}`,background:r,boxSizing:"border-box"},className:o}):null},Zu="history",Yu={id:Zu,name:"History Plugin",version:"1.0.0",provides:["history"],requires:[],optional:[],defaultConfig:{}},Xu="HISTORY/INIT_STATE",Qu="HISTORY/CLEANUP_STATE",Ju="HISTORY/SET_DOCUMENT_STATE",em=class extends io{constructor(e,t){super(e,t),this.documentHistories=new Map,this.historyChange$=go()}async initialize(e){this.logger.info("HistoryPlugin","Initialize","History plugin initialized")}onDocumentLoadingStarted(e){this.dispatch((e=>({type:Xu,payload:{documentId:e}}))(e)),this.documentHistories.set(e,{topicHistories:new Map,globalTimeline:[],globalIndex:-1}),this.logger.debug("HistoryPlugin","DocumentOpened",`Initialized history state for document: ${e}`)}onDocumentClosed(e){this.dispatch((e=>({type:Qu,payload:{documentId:e}}))(e)),this.documentHistories.delete(e),this.logger.debug("HistoryPlugin","DocumentClosed",`Cleaned up history state for document: ${e}`)}getDocumentHistoryData(e){const t=e??this.getActiveDocumentId(),n=this.documentHistories.get(t);if(!n)throw new Error(`History data not found for document: ${t}`);return n}getDocumentHistoryState(e){const t=this.documentHistories.get(e);if(!t)throw new Error(`History data not found for document: ${e}`);const n={};return Array.from(t.topicHistories.entries()).forEach(([e,t])=>{n[e]={canUndo:t.currentIndex>-1,canRedo:t.currentIndex-1,canRedo:t.globalIndex({type:Ju,payload:{documentId:e,state:t}}))(e,n)),this.historyChange$.emit({documentId:e,topic:t,state:n})}register(e,t,n){const o=this.getDocumentHistoryData(n);o.topicHistories.has(t)||o.topicHistories.set(t,{commands:[],currentIndex:-1});const i=o.topicHistories.get(t);i.commands.splice(i.currentIndex+1),i.commands.push(e),i.currentIndex++;const r={command:e,topic:t};o.globalTimeline.splice(o.globalIndex+1),o.globalTimeline.push(r),o.globalIndex++,e.execute(),this.emitHistoryChange(n,t)}undo(e,t){const n=this.getDocumentHistoryData(t);let o;if(e){const t=n.topicHistories.get(e);t&&t.currentIndex>-1&&(t.commands[t.currentIndex].undo(),t.currentIndex--,o=e)}else if(n.globalIndex>-1){const e=n.globalTimeline[n.globalIndex];e.command.undo(),n.topicHistories.get(e.topic).currentIndex--,n.globalIndex--,o=e.topic}o&&this.emitHistoryChange(t,o)}redo(e,t){const n=this.getDocumentHistoryData(t);let o;if(e){const t=n.topicHistories.get(e);t&&t.currentIndex-1}return n.globalIndex>-1}canRedo(e,t){const n=this.getDocumentHistoryData(t);if(e){const t=n.topicHistories.get(e);return!!t&&t.currentIndexthis.register(t,n,e),undo:t=>this.undo(t,e),redo:t=>this.redo(t,e),canUndo:t=>this.canUndo(t,e),canRedo:t=>this.canRedo(t,e),getHistoryState:()=>this.getDocumentHistoryState(e),onHistoryChange:t=>this.historyChange$.on(n=>{n.documentId===e&&t(n.topic)})}}buildCapability(){return{register:(e,t)=>{const n=this.getActiveDocumentId();this.register(e,t,n)},undo:e=>{const t=this.getActiveDocumentId();this.undo(e,t)},redo:e=>{const t=this.getActiveDocumentId();this.redo(e,t)},canUndo:e=>{const t=this.getActiveDocumentId();return this.canUndo(e,t)},canRedo:e=>{const t=this.getActiveDocumentId();return this.canRedo(e,t)},getHistoryState:()=>{const e=this.getActiveDocumentId();return this.getDocumentHistoryState(e)},forDocument:e=>this.createHistoryScope(e),onHistoryChange:this.historyChange$.on}}async destroy(){this.historyChange$.clear(),this.documentHistories.clear(),super.destroy()}};em.id="history";let tm=em;const nm={global:{canUndo:!1,canRedo:!1},topics:{}},om={documents:{},activeDocumentId:null},im={manifest:Yu,create:e=>new tm(Zu,e),reducer:(e=om,t)=>{switch(t.type){case Xu:{const{documentId:n}=t.payload;return{...e,documents:{...e.documents,[n]:{...nm}}}}case Qu:{const{documentId:n}=t.payload,{[n]:o,...i}=e.documents;return{...e,documents:i,activeDocumentId:e.activeDocumentId===n?null:e.activeDocumentId}}case Ju:{const{documentId:n,state:o}=t.payload;return e.documents[n]?{...e,documents:{...e.documents,[n]:o}}:e}case"HISTORY/SET_ACTIVE_DOCUMENT":return{...e,activeDocumentId:t.payload};default:return e}},initialState:om};var rm=(e=>(e.MarqueeRedact="marqueeRedact",e.RedactSelection="redactSelection",e))(rm||{});const am="REDACTION/INIT_STATE",sm="REDACTION/CLEANUP_STATE",lm="START_REDACTION",cm="END_REDACTION",dm="ADD_PENDING",um="REMOVE_PENDING",mm="CLEAR_PENDING",hm="SELECT_PENDING",gm="DESELECT_PENDING";const pm=(e,t)=>({type:dm,payload:{documentId:e,items:t}}),fm=(e,t,n)=>({type:um,payload:{documentId:e,page:t,id:n}}),vm=e=>({type:mm,payload:e}),ym=(e,t)=>({type:lm,payload:{documentId:e,mode:t}});const bm=e=>Object.values(e).reduce((e,t)=>e+t.length,0),wm={isRedacting:!1,activeType:null,pending:{},pendingCount:0,selected:null},xm={documents:{},activeDocumentId:null},Cm=class extends io{constructor(e,t,n){var o,i,r;super(e,t),this.redactionSelection$=new Map,this.pending$=po(),this.selected$=po(),this.state$=po(),this.events$=po(),this.documentUnsubscribers=new Map,this.config=n,this.selectionCapability=null==(o=this.registry.getPlugin("selection"))?void 0:o.provides(),this.interactionManagerCapability=null==(i=this.registry.getPlugin("interaction-manager"))?void 0:i.provides(),this.interactionManagerCapability&&(this.interactionManagerCapability.registerMode({id:rm.MarqueeRedact,scope:"page",exclusive:!0,cursor:"crosshair"}),this.interactionManagerCapability.registerMode({id:rm.RedactSelection,scope:"page",exclusive:!1})),null==(r=this.interactionManagerCapability)||r.onModeChange(e=>{const t=e.documentId;if(e.activeMode===rm.RedactSelection)this.dispatch(ym(t,rm.RedactSelection));else if(e.activeMode===rm.MarqueeRedact)this.dispatch(ym(t,rm.MarqueeRedact));else{const e=this.getDocumentState(t);(null==e?void 0:e.isRedacting)&&this.dispatch((e=>({type:cm,payload:e}))(t))}})}onDocumentLoadingStarted(e){this.dispatch(function(e,t){return{type:am,payload:{documentId:e,state:t}}}(e,{...wm})),this.redactionSelection$.set(e,po());const t=[];if(this.selectionCapability){const n=this.selectionCapability.forDocument(e),o=n.onSelectionChange(()=>{const t=this.getDocumentState(e);if(!(null==t?void 0:t.isRedacting))return;const o=n.getFormattedSelection(),i=this.redactionSelection$.get(e);null==i||i.emit(o)}),i=n.onEndSelection(()=>{const t=this.getDocumentState(e);if(!(null==t?void 0:t.isRedacting))return;if(!this.checkPermission(e,jt.ModifyContents))return;const o=n.getFormattedSelection().map(e=>({id:wn(),kind:"text",page:e.pageIndex,rect:e.rect,rects:e.segmentRects}));this.dispatch(pm(e,o));const i=this.redactionSelection$.get(e);null==i||i.emit([]),n.clear(),this.emitPendingChange(e),o.length&&this.selectPending(o[o.length-1].page,o[o.length-1].id,e)});t.push(o,i)}this.documentUnsubscribers.set(e,t),this.logger.debug("RedactionPlugin","DocumentOpened",`Initialized redaction state for document: ${e}`)}onDocumentLoaded(e){var t;null==(t=this.selectionCapability)||t.enableForMode(rm.RedactSelection,e)}onDocumentClosed(e){this.dispatch(function(e){return{type:sm,payload:e}}(e));const t=this.redactionSelection$.get(e);null==t||t.clear(),this.redactionSelection$.delete(e);const n=this.documentUnsubscribers.get(e);n&&(n.forEach(e=>e()),this.documentUnsubscribers.delete(e)),this.logger.debug("RedactionPlugin","DocumentClosed",`Cleaned up redaction state for document: ${e}`)}async initialize(e){this.logger.info("RedactionPlugin","Initialize","Redaction plugin initialized")}buildCapability(){return{queueCurrentSelectionAsPending:()=>this.queueCurrentSelectionAsPending(),enableMarqueeRedact:()=>this.enableMarqueeRedact(),toggleMarqueeRedact:()=>this.toggleMarqueeRedact(),isMarqueeRedactActive:()=>this.isMarqueeRedactActive(),enableRedactSelection:()=>this.enableRedactSelection(),toggleRedactSelection:()=>this.toggleRedactSelection(),isRedactSelectionActive:()=>this.isRedactSelectionActive(),addPending:e=>this.addPendingItems(e),removePending:(e,t)=>this.removePendingItem(e,t),clearPending:()=>this.clearPendingItems(),commitAllPending:()=>this.commitAllPending(),commitPending:(e,t)=>this.commitPendingOne(e,t),endRedaction:()=>this.endRedactionMode(),startRedaction:()=>this.startRedactionMode(),selectPending:(e,t)=>this.selectPending(e,t),getSelectedPending:()=>this.getSelectedPending(),deselectPending:()=>this.deselectPending(),getState:()=>this.getDocumentStateOrThrow(),forDocument:e=>this.createRedactionScope(e),onPendingChange:this.pending$.on,onSelectedChange:this.selected$.on,onRedactionEvent:this.events$.on,onStateChange:this.state$.on}}createRedactionScope(e){return{queueCurrentSelectionAsPending:()=>this.queueCurrentSelectionAsPending(e),enableMarqueeRedact:()=>this.enableMarqueeRedact(e),toggleMarqueeRedact:()=>this.toggleMarqueeRedact(e),isMarqueeRedactActive:()=>this.isMarqueeRedactActive(e),enableRedactSelection:()=>this.enableRedactSelection(e),toggleRedactSelection:()=>this.toggleRedactSelection(e),isRedactSelectionActive:()=>this.isRedactSelectionActive(e),addPending:t=>this.addPendingItems(t,e),removePending:(t,n)=>this.removePendingItem(t,n,e),clearPending:()=>this.clearPendingItems(e),commitAllPending:()=>this.commitAllPending(e),commitPending:(t,n)=>this.commitPendingOne(t,n,e),endRedaction:()=>this.endRedactionMode(e),startRedaction:()=>this.startRedactionMode(e),selectPending:(t,n)=>this.selectPending(t,n,e),getSelectedPending:()=>this.getSelectedPending(e),deselectPending:()=>this.deselectPending(e),getState:()=>this.getDocumentStateOrThrow(e),onPendingChange:t=>this.pending$.on(n=>{n.documentId===e&&t(n.pending)}),onSelectedChange:t=>this.selected$.on(n=>{n.documentId===e&&t(n.selected)}),onRedactionEvent:t=>this.events$.on(n=>{n.documentId===e&&t(n)}),onStateChange:t=>this.state$.on(n=>{n.documentId===e&&t(n.state)})}}getDocumentState(e){const t=e??this.getActiveDocumentId();return this.state.documents[t]??null}getDocumentStateOrThrow(e){const t=this.getDocumentState(e);if(!t)throw new Error(`Redaction state not found for document: ${e??"active"}`);return t}addPendingItems(e,t){const n=t??this.getActiveDocumentId();this.checkPermission(n,jt.ModifyContents)?(this.dispatch(pm(n,e)),this.emitPendingChange(n),this.events$.emit({type:"add",documentId:n,items:e})):this.logger.debug("RedactionPlugin","AddPendingItems",`Cannot add redactions: document ${n} lacks ModifyContents permission`)}removePendingItem(e,t,n){const o=n??this.getActiveDocumentId();this.dispatch(fm(o,e,t)),this.emitPendingChange(o),this.events$.emit({type:"remove",documentId:o,page:e,id:t})}clearPendingItems(e){const t=e??this.getActiveDocumentId();this.dispatch(vm(t)),this.emitPendingChange(t),this.events$.emit({type:"clear",documentId:t})}selectPending(e,t,n){var o;const i=n??this.getActiveDocumentId();this.dispatch(((e,t,n)=>({type:hm,payload:{documentId:e,page:t,id:n}}))(i,e,t)),null==(o=this.selectionCapability)||o.forDocument(i).clear(),this.emitSelectedChange(i)}getSelectedPending(e){var t;const n=e??this.getActiveDocumentId();return(null==(t=this.getDocumentState(n))?void 0:t.selected)??null}deselectPending(e){const t=e??this.getActiveDocumentId();this.dispatch((e=>({type:gm,payload:e}))(t)),this.emitSelectedChange(t)}enableRedactSelection(e){var t;const n=e??this.getActiveDocumentId();this.checkPermission(n,jt.ModifyContents)?null==(t=this.interactionManagerCapability)||t.forDocument(n).activate(rm.RedactSelection):this.logger.debug("RedactionPlugin","EnableRedactSelection",`Cannot enable redact selection: document ${n} lacks ModifyContents permission`)}toggleRedactSelection(e){var t;const n=e??this.getActiveDocumentId(),o=null==(t=this.interactionManagerCapability)?void 0:t.forDocument(n);(null==o?void 0:o.getActiveMode())===rm.RedactSelection?o.activateDefaultMode():null==o||o.activate(rm.RedactSelection)}isRedactSelectionActive(e){var t;const n=e??this.getActiveDocumentId();return(null==(t=this.interactionManagerCapability)?void 0:t.forDocument(n).getActiveMode())===rm.RedactSelection}enableMarqueeRedact(e){var t;const n=e??this.getActiveDocumentId();this.checkPermission(n,jt.ModifyContents)?null==(t=this.interactionManagerCapability)||t.forDocument(n).activate(rm.MarqueeRedact):this.logger.debug("RedactionPlugin","EnableMarqueeRedact",`Cannot enable marquee redact: document ${n} lacks ModifyContents permission`)}toggleMarqueeRedact(e){var t;const n=e??this.getActiveDocumentId(),o=null==(t=this.interactionManagerCapability)?void 0:t.forDocument(n);(null==o?void 0:o.getActiveMode())===rm.MarqueeRedact?o.activateDefaultMode():null==o||o.activate(rm.MarqueeRedact)}isMarqueeRedactActive(e){var t;const n=e??this.getActiveDocumentId();return(null==(t=this.interactionManagerCapability)?void 0:t.forDocument(n).getActiveMode())===rm.MarqueeRedact}startRedactionMode(e){var t;const n=e??this.getActiveDocumentId();this.checkPermission(n,jt.ModifyContents)?null==(t=this.interactionManagerCapability)||t.forDocument(n).activate(rm.RedactSelection):this.logger.debug("RedactionPlugin","StartRedactionMode",`Cannot start redaction mode: document ${n} lacks ModifyContents permission`)}endRedactionMode(e){var t;const n=e??this.getActiveDocumentId();null==(t=this.interactionManagerCapability)||t.forDocument(n).activateDefaultMode()}onRedactionSelectionChange(e,t){const n=this.redactionSelection$.get(e);return(null==n?void 0:n.on(t))??(()=>{})}registerMarqueeOnPage(e){if(!this.interactionManagerCapability)return this.logger.warn("RedactionPlugin","MissingDependency","Interaction manager plugin not loaded, marquee redaction disabled"),()=>{};const t=this.coreState.core.documents[e.documentId];if(!(null==t?void 0:t.document))return this.logger.warn("RedactionPlugin","DocumentNotFound","Document not found"),()=>{};const n=t.document.pages[e.pageIndex];if(!n)return this.logger.warn("RedactionPlugin","PageNotFound",`Page ${e.pageIndex} not found`),()=>{};const o=function(e){const{pageSize:t,scale:n,minDragPx:o=5,onPreview:i,onCommit:r}=e;let a=null,s=null;return{onPointerDown:(e,t)=>{var n;a=e,s={origin:{x:e.x,y:e.y},size:{width:0,height:0}},null==i||i(s),null==(n=t.setPointerCapture)||n.call(t)},onPointerMove:e=>{if(!a)return;const n=lo(e.x,0,t.width),o=lo(e.y,0,t.height);s={origin:{x:Math.min(a.x,n),y:Math.min(a.y,o)},size:{width:Math.abs(n-a.x),height:Math.abs(o-a.y)}},null==i||i(s)},onPointerUp:(e,t)=>{var l;s&&Math.max(s.size.width,s.size.height)*n>o&&(null==r||r(s)),a=null,s=null,null==i||i(null),null==(l=t.releasePointerCapture)||l.call(t)},onPointerCancel:(e,t)=>{var n;a=null,s=null,null==i||i(null),null==(n=t.releasePointerCapture)||n.call(t)}}}({pageSize:n.size,scale:e.scale,onPreview:e.callback.onPreview,onCommit:t=>{var n,o;const i={id:wn(),kind:"area",page:e.pageIndex,rect:t};this.dispatch(pm(e.documentId,[i])),this.emitPendingChange(e.documentId),null==(o=(n=e.callback).onCommit)||o.call(n,t),this.enableRedactSelection(e.documentId),this.selectPending(e.pageIndex,i.id,e.documentId)}}),i=this.interactionManagerCapability.registerAlways({handlers:{onPointerDown:(t,n)=>{n.target===n.currentTarget&&this.deselectPending(e.documentId)}},scope:{type:"page",documentId:e.documentId,pageIndex:e.pageIndex}}),r=this.interactionManagerCapability.registerHandlers({documentId:e.documentId,modeId:rm.MarqueeRedact,handlers:o,pageIndex:e.pageIndex});return()=>{i(),r()}}queueCurrentSelectionAsPending(e){const t=e??this.getActiveDocumentId();if(!this.selectionCapability)return Bt.reject({code:Wt.NotFound,message:"[RedactionPlugin] selection plugin required"});const n=this.coreState.core.documents[t];if(!(null==n?void 0:n.document))return Bt.reject({code:Wt.NotFound,message:"Document not found"});const o=this.selectionCapability.forDocument(t),i=o.getFormattedSelection();if(!i.length)return Bt.resolve(!0);const r=wn(),a=i.map(e=>({id:r,kind:"text",page:e.pageIndex,rect:e.rect,rects:e.segmentRects}));this.enableRedactSelection(t),this.dispatch(pm(t,a)),this.emitPendingChange(t);const s=a[a.length-1];this.selectPending(s.page,s.id,t);const l=this.redactionSelection$.get(t);return null==l||l.emit([]),o.clear(),Bt.resolve(!0)}commitPendingOne(e,t,n){const o=n??this.getActiveDocumentId();if(!this.checkPermission(o,jt.ModifyContents))return this.logger.debug("RedactionPlugin","CommitPendingOne",`Cannot commit redaction: document ${o} lacks ModifyContents permission`),Bt.reject({code:Wt.Security,message:"Document lacks ModifyContents permission"});const i=this.coreState.core.documents[o];if(!(null==i?void 0:i.document))return Bt.reject({code:Wt.NotFound,message:"Document not found"});const r=this.getDocumentState(o);if(!r)return Bt.reject({code:Wt.NotFound,message:"Document state not found"});const a=(r.pending[e]??[]).find(e=>e.id===t);if(!a)return Bt.resolve(!0);const s="text"===a.kind?a.rects:[a.rect],l=i.document.pages[e];if(!l)return Bt.reject({code:Wt.NotFound,message:"Page not found"});const c=new gt;return this.engine.redactTextInRects(i.document,l,s,{drawBlackBoxes:this.config.drawBlackBoxes}).wait(()=>{this.dispatch(fm(o,e,t)),this.emitPendingChange(o),this.dispatchCoreAction(qn(o,[e])),this.events$.emit({type:"commit",documentId:o,success:!0}),c.resolve(!0)},e=>{this.events$.emit({type:"commit",documentId:o,success:!1,error:e.reason}),c.reject({code:Wt.Unknown,message:"Failed to commit redactions"})}),c}commitAllPending(e){const t=e??this.getActiveDocumentId();if(!this.checkPermission(t,jt.ModifyContents))return this.logger.debug("RedactionPlugin","CommitAllPending",`Cannot commit redactions: document ${t} lacks ModifyContents permission`),Bt.reject({code:Wt.Security,message:"Document lacks ModifyContents permission"});const n=this.coreState.core.documents[t];if(!(null==n?void 0:n.document))return Bt.reject({code:Wt.NotFound,message:"Document not found"});const o=this.getDocumentState(t);if(!o)return Bt.reject({code:Wt.NotFound,message:"Document state not found"});const i=new Map;for(const[e,t]of Object.entries(o.pending)){const n=Number(e),o=i.get(n)??[];for(const e of t)"text"===e.kind?o.push(...e.rects):o.push(e.rect);i.set(n,o)}const r=Array.from(i.entries()).filter(([e,t])=>t.length>0).map(([e])=>e),a=[];for(const[e,t]of i){const o=n.document.pages[e];o&&(t.length&&a.push(this.engine.redactTextInRects(n.document,o,t,{drawBlackBoxes:this.config.drawBlackBoxes})))}const s=new gt;return gt.all(a).wait(()=>{this.dispatch(vm(t)),this.dispatchCoreAction(qn(t,r)),this.emitPendingChange(t),this.events$.emit({type:"commit",documentId:t,success:!0}),s.resolve(!0)},e=>{this.events$.emit({type:"commit",documentId:t,success:!1,error:e.reason}),s.reject({code:Wt.Unknown,message:"Failed to commit redactions"})}),s}emitPendingChange(e){const t=this.getDocumentState(e);t&&this.pending$.emit({documentId:e,pending:t.pending})}emitSelectedChange(e){const t=this.getDocumentState(e);t&&this.selected$.emit({documentId:e,selected:t.selected})}emitStateChange(e){const t=this.getDocumentState(e);t&&this.state$.emit({documentId:e,state:t})}onStoreUpdated(e,t){for(const e in t.documents){t.documents[e]&&(this.emitPendingChange(e),this.emitSelectedChange(e),this.emitStateChange(e))}}async destroy(){this.pending$.clear(),this.selected$.clear(),this.state$.clear(),this.events$.clear(),this.redactionSelection$.forEach(e=>e.clear()),this.redactionSelection$.clear(),this.documentUnsubscribers.forEach(e=>{e.forEach(e=>e())}),this.documentUnsubscribers.clear(),await super.destroy()}};Cm.id="redaction";let Im=Cm;const km="redaction",Sm={manifest:{id:km,name:"Redaction Plugin",version:"1.0.0",provides:["redaction"],requires:[],optional:["interaction-manager","selection"],defaultConfig:{drawBlackBoxes:!0}},create:(e,t)=>new Im(km,e,t),reducer:(e=xm,t)=>{switch(t.type){case am:{const{documentId:n,state:o}=t.payload;return{...e,documents:{...e.documents,[n]:o},activeDocumentId:e.activeDocumentId??n}}case sm:{const n=t.payload,{[n]:o,...i}=e.documents;return{...e,documents:i,activeDocumentId:e.activeDocumentId===n?null:e.activeDocumentId}}case"REDACTION/SET_ACTIVE_DOCUMENT":return{...e,activeDocumentId:t.payload};case dm:{const{documentId:n,items:o}=t.payload,i=e.documents[n];if(!i)return e;const r={...i.pending};for(const e of o)r[e.page]=(r[e.page]??[]).concat(e);return{...e,documents:{...e.documents,[n]:{...i,pending:r,pendingCount:bm(r)}}}}case um:{const{documentId:n,page:o,id:i}=t.payload,r=e.documents[n];if(!r)return e;const a=(r.pending[o]??[]).filter(e=>e.id!==i),s={...r.pending,[o]:a},l=r.selected&&!(r.selected.page===o&&r.selected.id===i);return{...e,documents:{...e.documents,[n]:{...r,pending:s,pendingCount:bm(s),selected:l?r.selected:null}}}}case mm:{const n=t.payload,o=e.documents[n];return o?{...e,documents:{...e.documents,[n]:{...o,pending:{},pendingCount:0,selected:null}}}:e}case hm:{const{documentId:n,page:o,id:i}=t.payload,r=e.documents[n];return r?{...e,documents:{...e.documents,[n]:{...r,selected:{page:o,id:i}}}}:e}case gm:{const n=t.payload,o=e.documents[n];return o?{...e,documents:{...e.documents,[n]:{...o,selected:null}}}:e}case lm:{const{documentId:n,mode:o}=t.payload,i=e.documents[n];return i?{...e,documents:{...e.documents,[n]:{...i,isRedacting:!0,activeType:o}}}:e}case cm:{const n=t.payload,o=e.documents[n];return o?{...e,documents:{...e.documents,[n]:{...o,pending:{},pendingCount:0,selected:null,isRedacting:!1,activeType:null}}}:e}case"SET_ACTIVE_TYPE":{const{documentId:n,mode:o}=t.payload,i=e.documents[n];return i?{...e,documents:{...e.documents,[n]:{...i,activeType:o}}}:e}default:return e}},initialState:xm},Pm=()=>Co(Im.id),Dm=({documentId:e,pageIndex:t,scale:n,className:o,stroke:i="red",fill:r="transparent"})=>{const{plugin:a}=Pm(),s=So(e),[l,c]=Se(null),d=ze(()=>void 0!==n?n:(null==s?void 0:s.scale)??1,[n,null==s?void 0:s.scale]);return De(()=>{if(a&&e)return a.registerMarqueeOnPage({documentId:e,pageIndex:t,scale:d,callback:{onPreview:c}})},[a,e,t,d]),l?Ue("div",{style:{position:"absolute",pointerEvents:"none",left:l.origin.x*d,top:l.origin.y*d,width:l.size.width*d,height:l.size.height*d,border:`1px solid ${i}`,background:r,boxSizing:"border-box"},className:o}):null};function Mm({color:e="#FFFF00",opacity:t=1,border:n="1px solid red",rects:o,rect:i,scale:r,onClick:a,style:s,...l}){return Ue(U,{children:o.map((o,c)=>Ue("div",{onPointerDown:a,onTouchStart:a,style:{position:"absolute",border:n,left:(i?o.origin.x-i.origin.x:o.origin.x)*r,top:(i?o.origin.y-i.origin.y:o.origin.y)*r,width:o.size.width*r,height:o.size.height*r,background:e,opacity:t,pointerEvents:a?"auto":"none",cursor:a?"pointer":"default",zIndex:a?1:void 0,...s},...l},c))})}function Am({documentId:e,pageIndex:t,scale:n}){const{plugin:o}=Pm(),[i,r]=Se([]),[a,s]=Se(null);return De(()=>{if(o)return o.onRedactionSelectionChange(e,e=>{const n=e.find(e=>e.pageIndex===t);r((null==n?void 0:n.segmentRects)??[]),s((null==n?void 0:n.rect)??null)})},[o,e,t]),a?Ue("div",{style:{mixBlendMode:"normal",pointerEvents:"none",position:"absolute",inset:0},children:Ue(Mm,{color:"transparent",opacity:1,rects:i,scale:n,border:"1px solid red"})}):null}function zm({documentId:e,pageIndex:t,scale:n,bboxStroke:o="rgba(0,0,0,0.8)",rotation:i=We.Degree0,selectionMenu:r}){const{provides:a}=Io(Im.id),[s,l]=Se([]),[c,d]=Se(null);De(()=>{if(!a)return;const n=a.forDocument(e),o=n.getState();l(o.pending[t]??[]),d(o.selected&&o.selected.page===t?o.selected.id:null);const i=n.onPendingChange(e=>l(e[t]??[])),r=n.onSelectedChange(e=>{d(e&&e.page===t?e.id:null)});return()=>{null==i||i(),null==r||r()}},[a,e,t]);const u=Te((n,o)=>{n.stopPropagation(),a&&a.forDocument(e).selectPending(t,o)},[a,e,t]);return s.length?Ue("div",{style:{position:"absolute",inset:0,pointerEvents:"none"},children:s.map(e=>{if("area"===e.kind){const a=e.rect;return Ue(U,{children:[Ue("div",{style:{position:"absolute",left:a.origin.x*n,top:a.origin.y*n,width:a.size.width*n,height:a.size.height*n,background:"transparent",outline:c===e.id?`1px solid ${o}`:"none",outlineOffset:"2px",border:"1px solid red",pointerEvents:"auto",cursor:"pointer"},onPointerDown:t=>u(t,e.id),onTouchStart:t=>u(t,e.id)}),r&&Ue(al,{rect:{origin:{x:a.origin.x*n,y:a.origin.y*n},size:{width:a.size.width*n,height:a.size.height*n}},rotation:i,children:n=>r({...n,context:{type:"redaction",item:e,pageIndex:t},selected:c===e.id,placement:{suggestTop:!1}})})]},e.id)}const a=e.rect;return Ue(U,{children:[Ue("div",{style:{position:"absolute",left:a.origin.x*n,top:a.origin.y*n,width:a.size.width*n,height:a.size.height*n,background:"transparent",outline:c===e.id?`1px solid ${o}`:"none",outlineOffset:"2px",pointerEvents:"auto",cursor:c===e.id?"pointer":"default"},children:Ue(Mm,{rect:a,rects:e.rects,color:"transparent",border:"1px solid red",scale:n,onClick:t=>u(t,e.id)})}),r&&Ue(al,{rect:{origin:{x:a.origin.x*n,y:a.origin.y*n},size:{width:a.size.width*n,height:a.size.height*n}},rotation:i,children:n=>r({...n,context:{type:"redaction",item:e,pageIndex:t},selected:c===e.id,placement:{suggestTop:!1}})})]},e.id)})}):null}const Tm=({documentId:e,pageIndex:t,scale:n,rotation:o,selectionMenu:i})=>{const r=So(e),a=ze(()=>void 0!==n?n:(null==r?void 0:r.scale)??1,[n,null==r?void 0:r.scale]);return Ue(U,{children:[Ue(zm,{documentId:e,pageIndex:t,scale:a,rotation:ze(()=>void 0!==o?o:(null==r?void 0:r.rotation)??We.Degree0,[o,null==r?void 0:r.rotation]),selectionMenu:i}),Ue(Dm,{documentId:e,pageIndex:t,scale:a}),Ue(Am,{documentId:e,pageIndex:t,scale:a})]})},Em=class extends io{constructor(e,t){super(e,t)}async initialize(e){}buildCapability(){return{getAttachments:()=>this.getAttachments(),downloadAttachment:e=>this.downloadAttachment(e),forDocument:e=>this.createAttachmentScope(e)}}createAttachmentScope(e){return{getAttachments:()=>this.getAttachments(e),downloadAttachment:t=>this.downloadAttachment(t,e)}}downloadAttachment(e,t){const n=t??this.getActiveDocumentId(),o=this.coreState.core.documents[n];return(null==o?void 0:o.document)?this.engine.readAttachmentContent(o.document,e):Bt.reject({code:Wt.NotFound,message:`Document ${n} not found`})}getAttachments(e){const t=e??this.getActiveDocumentId(),n=this.coreState.core.documents[t];return(null==n?void 0:n.document)?this.engine.getAttachments(n.document):Bt.reject({code:Wt.NotFound,message:`Document ${t} not found`})}};Em.id="attachment";let _m=Em;const Rm="attachment",Nm={manifest:{id:Rm,name:"Attachment Plugin",version:"1.0.0",provides:["attachment"],requires:[],optional:[],defaultConfig:{}},create:e=>new _m(Rm,e),reducer:()=>{},initialState:{}},Om=(e=new Map,t=null,n)=>({nextPart:e,validators:t,classGroupId:n}),Lm="-",$m=[],Fm=e=>{const t=Um(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:o}=e;return{getClassGroupId:e=>{if(e.startsWith("[")&&e.endsWith("]"))return Hm(e);const n=e.split(Lm),o=""===n[0]&&n.length>1?1:0;return jm(n,o,t)},getConflictingClassGroupIds:(e,t)=>{if(t){const t=o[e],i=n[e];return t?i?((e,t)=>{const n=new Array(e.length+t.length);for(let t=0;t{if(0===e.length-t)return n.classGroupId;const o=e[t],i=n.nextPart.get(o);if(i){const n=jm(e,t+1,i);if(n)return n}const r=n.validators;if(null===r)return;const a=0===t?e.join(Lm):e.slice(t).join(Lm),s=r.length;for(let e=0;e-1===e.slice(1,-1).indexOf(":")?void 0:(()=>{const t=e.slice(1,-1),n=t.indexOf(":"),o=t.slice(0,n);return o?"arbitrary.."+o:void 0})(),Um=e=>{const{theme:t,classGroups:n}=e;return Wm(n,t)},Wm=(e,t)=>{const n=Om();for(const o in e){const i=e[o];Bm(i,n,o,t)}return n},Bm=(e,t,n,o)=>{const i=e.length;for(let r=0;r{"string"!=typeof e?"function"!=typeof e?Km(e,t,n,o):Vm(e,t,n,o):Gm(e,t,n)},Gm=(e,t,n)=>{(""===e?t:Zm(t,e)).classGroupId=n},Vm=(e,t,n,o)=>{Ym(e)?Bm(e(o),t,n,o):(null===t.validators&&(t.validators=[]),t.validators.push(((e,t)=>({classGroupId:e,validator:t}))(n,e)))},Km=(e,t,n,o)=>{const i=Object.entries(e),r=i.length;for(let e=0;e{let n=e;const o=t.split(Lm),i=o.length;for(let e=0;e"isThemeGetter"in e&&!0===e.isThemeGetter,Xm=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=Object.create(null),o=Object.create(null);const i=(i,r)=>{n[i]=r,t++,t>e&&(t=0,o=n,n=Object.create(null))};return{get(e){let t=n[e];return void 0!==t?t:void 0!==(t=o[e])?(i(e,t),t):void 0},set(e,t){e in n?n[e]=t:i(e,t)}}},Qm=[],Jm=(e,t,n,o,i)=>({modifiers:e,hasImportantModifier:t,baseClassName:n,maybePostfixModifierPosition:o,isExternal:i}),eh=e=>{const{prefix:t,experimentalParseClassName:n}=e;let o=e=>{const t=[];let n,o=0,i=0,r=0;const a=e.length;for(let s=0;sr?n-r:void 0)};if(t){const e=t+":",n=o;o=t=>t.startsWith(e)?n(t.slice(e.length)):Jm(Qm,!1,t,void 0,!0)}if(n){const e=o;o=t=>n({className:t,parseClassName:e})}return o},th=e=>{const t=new Map;return e.orderSensitiveModifiers.forEach((e,n)=>{t.set(e,1e6+n)}),e=>{const n=[];let o=[];for(let i=0;i0&&(o.sort(),n.push(...o),o=[]),n.push(r)):o.push(r)}return o.length>0&&(o.sort(),n.push(...o)),n}},nh=/\s+/,oh=e=>{if("string"==typeof e)return e;let t,n="";for(let o=0;o{let n,o,i,r;const a=e=>{const t=o(e);if(t)return t;const r=((e,t)=>{const{parseClassName:n,getClassGroupId:o,getConflictingClassGroupIds:i,sortModifiers:r}=t,a=[],s=e.trim().split(nh);let l="";for(let e=s.length-1;e>=0;e-=1){const t=s[e],{isExternal:c,modifiers:d,hasImportantModifier:u,baseClassName:m,maybePostfixModifierPosition:h}=n(t);if(c){l=t+(l.length>0?" "+l:l);continue}let g=!!h,p=o(g?m.substring(0,h):m);if(!p){if(!g){l=t+(l.length>0?" "+l:l);continue}if(p=o(m),!p){l=t+(l.length>0?" "+l:l);continue}g=!1}const f=0===d.length?"":1===d.length?d[0]:r(d).join(":"),v=u?f+"!":f,y=v+p;if(a.indexOf(y)>-1)continue;a.push(y);const b=i(p,g);for(let e=0;e0?" "+l:l)}return l})(e,n);return i(e,r),r};return r=s=>{const l=t.reduce((e,t)=>t(e),e());return n=(e=>({cache:Xm(e.cacheSize),parseClassName:eh(e),sortModifiers:th(e),...Fm(e)}))(l),o=n.cache.get,i=n.cache.set,r=a,a(s)},(...e)=>r(((...e)=>{let t,n,o=0,i="";for(;o{const t=t=>t[e]||rh;return t.isThemeGetter=!0,t},sh=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,lh=/^\((?:(\w[\w-]*):)?(.+)\)$/i,ch=/^\d+\/\d+$/,dh=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,uh=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,mh=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,hh=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,gh=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,ph=e=>ch.test(e),fh=e=>!!e&&!Number.isNaN(Number(e)),vh=e=>!!e&&Number.isInteger(Number(e)),yh=e=>e.endsWith("%")&&fh(e.slice(0,-1)),bh=e=>dh.test(e),wh=()=>!0,xh=e=>uh.test(e)&&!mh.test(e),Ch=()=>!1,Ih=e=>hh.test(e),kh=e=>gh.test(e),Sh=e=>!Dh(e)&&!_h(e),Ph=e=>jh(e,Bh,Ch),Dh=e=>sh.test(e),Mh=e=>jh(e,qh,xh),Ah=e=>jh(e,Gh,fh),zh=e=>jh(e,Uh,Ch),Th=e=>jh(e,Wh,kh),Eh=e=>jh(e,Kh,Ih),_h=e=>lh.test(e),Rh=e=>Hh(e,qh),Nh=e=>Hh(e,Vh),Oh=e=>Hh(e,Uh),Lh=e=>Hh(e,Bh),$h=e=>Hh(e,Wh),Fh=e=>Hh(e,Kh,!0),jh=(e,t,n)=>{const o=sh.exec(e);return!!o&&(o[1]?t(o[1]):n(o[2]))},Hh=(e,t,n=!1)=>{const o=lh.exec(e);return!!o&&(o[1]?t(o[1]):n)},Uh=e=>"position"===e||"percentage"===e,Wh=e=>"image"===e||"url"===e,Bh=e=>"length"===e||"size"===e||"bg-size"===e,qh=e=>"length"===e,Gh=e=>"number"===e,Vh=e=>"family-name"===e,Kh=e=>"shadow"===e,Zh=ih(()=>{const e=ah("color"),t=ah("font"),n=ah("text"),o=ah("font-weight"),i=ah("tracking"),r=ah("leading"),a=ah("breakpoint"),s=ah("container"),l=ah("spacing"),c=ah("radius"),d=ah("shadow"),u=ah("inset-shadow"),m=ah("text-shadow"),h=ah("drop-shadow"),g=ah("blur"),p=ah("perspective"),f=ah("aspect"),v=ah("ease"),y=ah("animate"),b=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom",_h,Dh],w=()=>[_h,Dh,l],x=()=>[ph,"full","auto",...w()],C=()=>[vh,"none","subgrid",_h,Dh],I=()=>["auto",{span:["full",vh,_h,Dh]},vh,_h,Dh],k=()=>[vh,"auto",_h,Dh],S=()=>["auto","min","max","fr",_h,Dh],P=()=>["auto",...w()],D=()=>[ph,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...w()],M=()=>[e,_h,Dh],A=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom",Oh,zh,{position:[_h,Dh]}],z=()=>["auto","cover","contain",Lh,Ph,{size:[_h,Dh]}],T=()=>[yh,Rh,Mh],E=()=>["","none","full",c,_h,Dh],_=()=>["",fh,Rh,Mh],R=()=>[fh,yh,Oh,zh],N=()=>["","none",g,_h,Dh],O=()=>["none",fh,_h,Dh],L=()=>["none",fh,_h,Dh],$=()=>[fh,_h,Dh],F=()=>[ph,"full",...w()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[bh],breakpoint:[bh],color:[wh],container:[bh],"drop-shadow":[bh],ease:["in","out","in-out"],font:[Sh],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[bh],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[bh],shadow:[bh],spacing:["px",fh],text:[bh],"text-shadow":[bh],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",ph,Dh,_h,f]}],container:["container"],columns:[{columns:[fh,Dh,_h,s]}],"break-after":[{"break-after":["auto","avoid","all","avoid-page","page","left","right","column"]}],"break-before":[{"break-before":["auto","avoid","all","avoid-page","page","left","right","column"]}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:b()}],overflow:[{overflow:["auto","hidden","clip","visible","scroll"]}],"overflow-x":[{"overflow-x":["auto","hidden","clip","visible","scroll"]}],"overflow-y":[{"overflow-y":["auto","hidden","clip","visible","scroll"]}],overscroll:[{overscroll:["auto","contain","none"]}],"overscroll-x":[{"overscroll-x":["auto","contain","none"]}],"overscroll-y":[{"overscroll-y":["auto","contain","none"]}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:x()}],"inset-x":[{"inset-x":x()}],"inset-y":[{"inset-y":x()}],start:[{start:x()}],end:[{end:x()}],top:[{top:x()}],right:[{right:x()}],bottom:[{bottom:x()}],left:[{left:x()}],visibility:["visible","invisible","collapse"],z:[{z:[vh,"auto",_h,Dh]}],basis:[{basis:[ph,"full","auto",s,...w()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[fh,ph,"auto","initial","none",Dh]}],grow:[{grow:["",fh,_h,Dh]}],shrink:[{shrink:["",fh,_h,Dh]}],order:[{order:[vh,"first","last","none",_h,Dh]}],"grid-cols":[{"grid-cols":C()}],"col-start-end":[{col:I()}],"col-start":[{"col-start":k()}],"col-end":[{"col-end":k()}],"grid-rows":[{"grid-rows":C()}],"row-start-end":[{row:I()}],"row-start":[{"row-start":k()}],"row-end":[{"row-end":k()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":S()}],"auto-rows":[{"auto-rows":S()}],gap:[{gap:w()}],"gap-x":[{"gap-x":w()}],"gap-y":[{"gap-y":w()}],"justify-content":[{justify:["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe","normal"]}],"justify-items":[{"justify-items":["start","end","center","stretch","center-safe","end-safe","normal"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch","center-safe","end-safe"]}],"align-content":[{content:["normal","start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"]}],"align-items":[{items:["start","end","center","stretch","center-safe","end-safe",{baseline:["","last"]}]}],"align-self":[{self:["auto","start","end","center","stretch","center-safe","end-safe",{baseline:["","last"]}]}],"place-content":[{"place-content":["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"]}],"place-items":[{"place-items":["start","end","center","stretch","center-safe","end-safe","baseline"]}],"place-self":[{"place-self":["auto","start","end","center","stretch","center-safe","end-safe"]}],p:[{p:w()}],px:[{px:w()}],py:[{py:w()}],ps:[{ps:w()}],pe:[{pe:w()}],pt:[{pt:w()}],pr:[{pr:w()}],pb:[{pb:w()}],pl:[{pl:w()}],m:[{m:P()}],mx:[{mx:P()}],my:[{my:P()}],ms:[{ms:P()}],me:[{me:P()}],mt:[{mt:P()}],mr:[{mr:P()}],mb:[{mb:P()}],ml:[{ml:P()}],"space-x":[{"space-x":w()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":w()}],"space-y-reverse":["space-y-reverse"],size:[{size:D()}],w:[{w:[s,"screen",...D()]}],"min-w":[{"min-w":[s,"screen","none",...D()]}],"max-w":[{"max-w":[s,"screen","none","prose",{screen:[a]},...D()]}],h:[{h:["screen","lh",...D()]}],"min-h":[{"min-h":["screen","lh","none",...D()]}],"max-h":[{"max-h":["screen","lh",...D()]}],"font-size":[{text:["base",n,Rh,Mh]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[o,_h,Ah]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",yh,Dh]}],"font-family":[{font:[Nh,Dh,t]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[i,_h,Dh]}],"line-clamp":[{"line-clamp":[fh,"none",_h,Ah]}],leading:[{leading:[r,...w()]}],"list-image":[{"list-image":["none",_h,Dh]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",_h,Dh]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:M()}],"text-color":[{text:M()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:["solid","dashed","dotted","double","wavy"]}],"text-decoration-thickness":[{decoration:[fh,"from-font","auto",_h,Mh]}],"text-decoration-color":[{decoration:M()}],"underline-offset":[{"underline-offset":[fh,"auto",_h,Dh]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:w()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",_h,Dh]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",_h,Dh]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:A()}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","space","round"]}]}],"bg-size":[{bg:z()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},vh,_h,Dh],radial:["",_h,Dh],conic:[vh,_h,Dh]},$h,Th]}],"bg-color":[{bg:M()}],"gradient-from-pos":[{from:T()}],"gradient-via-pos":[{via:T()}],"gradient-to-pos":[{to:T()}],"gradient-from":[{from:M()}],"gradient-via":[{via:M()}],"gradient-to":[{to:M()}],rounded:[{rounded:E()}],"rounded-s":[{"rounded-s":E()}],"rounded-e":[{"rounded-e":E()}],"rounded-t":[{"rounded-t":E()}],"rounded-r":[{"rounded-r":E()}],"rounded-b":[{"rounded-b":E()}],"rounded-l":[{"rounded-l":E()}],"rounded-ss":[{"rounded-ss":E()}],"rounded-se":[{"rounded-se":E()}],"rounded-ee":[{"rounded-ee":E()}],"rounded-es":[{"rounded-es":E()}],"rounded-tl":[{"rounded-tl":E()}],"rounded-tr":[{"rounded-tr":E()}],"rounded-br":[{"rounded-br":E()}],"rounded-bl":[{"rounded-bl":E()}],"border-w":[{border:_()}],"border-w-x":[{"border-x":_()}],"border-w-y":[{"border-y":_()}],"border-w-s":[{"border-s":_()}],"border-w-e":[{"border-e":_()}],"border-w-t":[{"border-t":_()}],"border-w-r":[{"border-r":_()}],"border-w-b":[{"border-b":_()}],"border-w-l":[{"border-l":_()}],"divide-x":[{"divide-x":_()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":_()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:["solid","dashed","dotted","double","hidden","none"]}],"divide-style":[{divide:["solid","dashed","dotted","double","hidden","none"]}],"border-color":[{border:M()}],"border-color-x":[{"border-x":M()}],"border-color-y":[{"border-y":M()}],"border-color-s":[{"border-s":M()}],"border-color-e":[{"border-e":M()}],"border-color-t":[{"border-t":M()}],"border-color-r":[{"border-r":M()}],"border-color-b":[{"border-b":M()}],"border-color-l":[{"border-l":M()}],"divide-color":[{divide:M()}],"outline-style":[{outline:["solid","dashed","dotted","double","none","hidden"]}],"outline-offset":[{"outline-offset":[fh,_h,Dh]}],"outline-w":[{outline:["",fh,Rh,Mh]}],"outline-color":[{outline:M()}],shadow:[{shadow:["","none",d,Fh,Eh]}],"shadow-color":[{shadow:M()}],"inset-shadow":[{"inset-shadow":["none",u,Fh,Eh]}],"inset-shadow-color":[{"inset-shadow":M()}],"ring-w":[{ring:_()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:M()}],"ring-offset-w":[{"ring-offset":[fh,Mh]}],"ring-offset-color":[{"ring-offset":M()}],"inset-ring-w":[{"inset-ring":_()}],"inset-ring-color":[{"inset-ring":M()}],"text-shadow":[{"text-shadow":["none",m,Fh,Eh]}],"text-shadow-color":[{"text-shadow":M()}],opacity:[{opacity:[fh,_h,Dh]}],"mix-blend":[{"mix-blend":["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity","plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"]}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[fh]}],"mask-image-linear-from-pos":[{"mask-linear-from":R()}],"mask-image-linear-to-pos":[{"mask-linear-to":R()}],"mask-image-linear-from-color":[{"mask-linear-from":M()}],"mask-image-linear-to-color":[{"mask-linear-to":M()}],"mask-image-t-from-pos":[{"mask-t-from":R()}],"mask-image-t-to-pos":[{"mask-t-to":R()}],"mask-image-t-from-color":[{"mask-t-from":M()}],"mask-image-t-to-color":[{"mask-t-to":M()}],"mask-image-r-from-pos":[{"mask-r-from":R()}],"mask-image-r-to-pos":[{"mask-r-to":R()}],"mask-image-r-from-color":[{"mask-r-from":M()}],"mask-image-r-to-color":[{"mask-r-to":M()}],"mask-image-b-from-pos":[{"mask-b-from":R()}],"mask-image-b-to-pos":[{"mask-b-to":R()}],"mask-image-b-from-color":[{"mask-b-from":M()}],"mask-image-b-to-color":[{"mask-b-to":M()}],"mask-image-l-from-pos":[{"mask-l-from":R()}],"mask-image-l-to-pos":[{"mask-l-to":R()}],"mask-image-l-from-color":[{"mask-l-from":M()}],"mask-image-l-to-color":[{"mask-l-to":M()}],"mask-image-x-from-pos":[{"mask-x-from":R()}],"mask-image-x-to-pos":[{"mask-x-to":R()}],"mask-image-x-from-color":[{"mask-x-from":M()}],"mask-image-x-to-color":[{"mask-x-to":M()}],"mask-image-y-from-pos":[{"mask-y-from":R()}],"mask-image-y-to-pos":[{"mask-y-to":R()}],"mask-image-y-from-color":[{"mask-y-from":M()}],"mask-image-y-to-color":[{"mask-y-to":M()}],"mask-image-radial":[{"mask-radial":[_h,Dh]}],"mask-image-radial-from-pos":[{"mask-radial-from":R()}],"mask-image-radial-to-pos":[{"mask-radial-to":R()}],"mask-image-radial-from-color":[{"mask-radial-from":M()}],"mask-image-radial-to-color":[{"mask-radial-to":M()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"]}],"mask-image-conic-pos":[{"mask-conic":[fh]}],"mask-image-conic-from-pos":[{"mask-conic-from":R()}],"mask-image-conic-to-pos":[{"mask-conic-to":R()}],"mask-image-conic-from-color":[{"mask-conic-from":M()}],"mask-image-conic-to-color":[{"mask-conic-to":M()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:A()}],"mask-repeat":[{mask:["no-repeat",{repeat:["","x","y","space","round"]}]}],"mask-size":[{mask:z()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",_h,Dh]}],filter:[{filter:["","none",_h,Dh]}],blur:[{blur:N()}],brightness:[{brightness:[fh,_h,Dh]}],contrast:[{contrast:[fh,_h,Dh]}],"drop-shadow":[{"drop-shadow":["","none",h,Fh,Eh]}],"drop-shadow-color":[{"drop-shadow":M()}],grayscale:[{grayscale:["",fh,_h,Dh]}],"hue-rotate":[{"hue-rotate":[fh,_h,Dh]}],invert:[{invert:["",fh,_h,Dh]}],saturate:[{saturate:[fh,_h,Dh]}],sepia:[{sepia:["",fh,_h,Dh]}],"backdrop-filter":[{"backdrop-filter":["","none",_h,Dh]}],"backdrop-blur":[{"backdrop-blur":N()}],"backdrop-brightness":[{"backdrop-brightness":[fh,_h,Dh]}],"backdrop-contrast":[{"backdrop-contrast":[fh,_h,Dh]}],"backdrop-grayscale":[{"backdrop-grayscale":["",fh,_h,Dh]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[fh,_h,Dh]}],"backdrop-invert":[{"backdrop-invert":["",fh,_h,Dh]}],"backdrop-opacity":[{"backdrop-opacity":[fh,_h,Dh]}],"backdrop-saturate":[{"backdrop-saturate":[fh,_h,Dh]}],"backdrop-sepia":[{"backdrop-sepia":["",fh,_h,Dh]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":w()}],"border-spacing-x":[{"border-spacing-x":w()}],"border-spacing-y":[{"border-spacing-y":w()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",_h,Dh]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[fh,"initial",_h,Dh]}],ease:[{ease:["linear","initial",v,_h,Dh]}],delay:[{delay:[fh,_h,Dh]}],animate:[{animate:["none",y,_h,Dh]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[p,_h,Dh]}],"perspective-origin":[{"perspective-origin":b()}],rotate:[{rotate:O()}],"rotate-x":[{"rotate-x":O()}],"rotate-y":[{"rotate-y":O()}],"rotate-z":[{"rotate-z":O()}],scale:[{scale:L()}],"scale-x":[{"scale-x":L()}],"scale-y":[{"scale-y":L()}],"scale-z":[{"scale-z":L()}],"scale-3d":["scale-3d"],skew:[{skew:$()}],"skew-x":[{"skew-x":$()}],"skew-y":[{"skew-y":$()}],transform:[{transform:[_h,Dh,"","none","gpu","cpu"]}],"transform-origin":[{origin:b()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:F()}],"translate-x":[{"translate-x":F()}],"translate-y":[{"translate-y":F()}],"translate-z":[{"translate-z":F()}],"translate-none":["translate-none"],accent:[{accent:M()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:M()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",_h,Dh]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":w()}],"scroll-mx":[{"scroll-mx":w()}],"scroll-my":[{"scroll-my":w()}],"scroll-ms":[{"scroll-ms":w()}],"scroll-me":[{"scroll-me":w()}],"scroll-mt":[{"scroll-mt":w()}],"scroll-mr":[{"scroll-mr":w()}],"scroll-mb":[{"scroll-mb":w()}],"scroll-ml":[{"scroll-ml":w()}],"scroll-p":[{"scroll-p":w()}],"scroll-px":[{"scroll-px":w()}],"scroll-py":[{"scroll-py":w()}],"scroll-ps":[{"scroll-ps":w()}],"scroll-pe":[{"scroll-pe":w()}],"scroll-pt":[{"scroll-pt":w()}],"scroll-pr":[{"scroll-pr":w()}],"scroll-pb":[{"scroll-pb":w()}],"scroll-pl":[{"scroll-pl":w()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",_h,Dh]}],fill:[{fill:["none",...M()]}],"stroke-w":[{stroke:[fh,Rh,Mh,Ah]}],stroke:[{stroke:["none",...M()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}});var Yh=["children","onClick","active","disabled","className","anchorRef"];function Xh(e){var t=e.children,n=e.onClick,o=e.active,i=void 0!==o&&o,r=e.disabled,a=void 0!==r&&r,s=e.className,l=void 0===s?"":s,c=e.anchorRef,d=h(e,Yh);return j("button",m({ref:c,onClick:n,disabled:a,className:Zh("flex h-[32px] w-auto min-w-[32px] items-center justify-center rounded-md p-[5px] transition-colors hover:bg-interactive-hover hover:ring hover:ring-accent cursor-pointer rounded-none px-2 py-1 text-sm hover:bg-transparent border-b-2 hover:border-b-fg-muted hover:ring-transparent",i?"border-b-accent text-accent hover:border-b-accent":"border-b-transparent",a?"cursor-not-allowed opacity-50":"",l)},d),t)}var Qh=function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M9 6l6 6l-6 6"}))},Jh=function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M15 6l-6 6l6 6"}))},eg=function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M6 9l6 6l6 -6"}))},tg=function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M10 10m-7 0a7 7 0 1 0 14 0a7 7 0 1 0 -14 0"}),j("path",{d:"M21 21l-6 -6"}))},ng=function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M18 6l-12 12"}),j("path",{d:"M6 6l12 12"}))};var og={download:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2 -2v-2"}),j("path",{d:"M7 11l5 5l5 -5"}),j("path",{d:"M12 4l0 12"}))},menu:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M4 8l16 0"}),j("path",{d:"M4 16l16 0"}))},fullscreen:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M4 8v-2a2 2 0 0 1 2 -2h2"}),j("path",{d:"M4 16v2a2 2 0 0 0 2 2h2"}),j("path",{d:"M16 4h2a2 2 0 0 1 2 2v2"}),j("path",{d:"M16 20h2a2 2 0 0 0 2 -2v-2"}))},fullscreenExit:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M4 8v-2c0 -.551 .223 -1.05 .584 -1.412"}),j("path",{d:"M4 16v2a2 2 0 0 0 2 2h2"}),j("path",{d:"M16 4h2a2 2 0 0 1 2 2v2"}),j("path",{d:"M16 20h2c.545 0 1.04 -.218 1.4 -.572"}),j("path",{d:"M3 3l18 18"}))},save:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M6 4h10l4 4v10a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2"}),j("path",{d:"M12 14m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0"}),j("path",{d:"M14 4l0 4l-6 0l0 -4"}))},print:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M17 17h2a2 2 0 0 0 2 -2v-4a2 2 0 0 0 -2 -2h-14a2 2 0 0 0 -2 2v4a2 2 0 0 0 2 2h2"}),j("path",{d:"M17 9v-4a2 2 0 0 0 -2 -2h-6a2 2 0 0 0 -2 2v4"}),j("path",{d:"M7 13m0 2a2 2 0 0 1 2 -2h6a2 2 0 0 1 2 2v4a2 2 0 0 1 -2 2h-6a2 2 0 0 1 -2 -2z"}))},settings:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M10.325 4.317c.426 -1.756 2.924 -1.756 3.35 0a1.724 1.724 0 0 0 2.573 1.066c1.543 -.94 3.31 .826 2.37 2.37a1.724 1.724 0 0 0 1.065 2.572c1.756 .426 1.756 2.924 0 3.35a1.724 1.724 0 0 0 -1.066 2.573c.94 1.543 -.826 3.31 -2.37 2.37a1.724 1.724 0 0 0 -2.572 1.065c-.426 1.756 -2.924 1.756 -3.35 0a1.724 1.724 0 0 0 -2.573 -1.066c-1.543 .94 -3.31 -.826 -2.37 -2.37a1.724 1.724 0 0 0 -1.065 -2.572c-1.756 -.426 -1.756 -2.924 0 -3.35a1.724 1.724 0 0 0 1.066 -2.573c-.94 -1.543 .826 -3.31 2.37 -2.37c1 .608 2.296 .07 2.572 -1.065z"}),j("path",{d:"M9 12a3 3 0 1 0 6 0a3 3 0 0 0 -6 0"}))},viewSettings:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M12 14m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0"}),j("path",{d:"M12 10.5v1.5"}),j("path",{d:"M12 16v1.5"}),j("path",{d:"M15.031 12.25l-1.299 .75"}),j("path",{d:"M10.268 15l-1.3 .75"}),j("path",{d:"M15 15.803l-1.285 -.773"}),j("path",{d:"M10.285 12.97l-1.285 -.773"}),j("path",{d:"M14 3v4a1 1 0 0 0 1 1h4"}),j("path",{d:"M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2z"}))},rotateClockwise:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M4.05 11a8 8 0 1 1 .5 4m-.5 5v-5h5"}))},rotateCounterClockwise:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M19.95 11a8 8 0 1 0 -.5 4m.5 5v-5h-5"}))},singlePage:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M5 3m0 1a1 1 0 0 1 1 -1h12a1 1 0 0 1 1 1v16a1 1 0 0 1 -1 1h-12a1 1 0 0 1 -1 -1z"}))},doublePage:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M3 3m0 1a1 1 0 0 1 1 -1h16a1 1 0 0 1 1 1v16a1 1 0 0 1 -1 1h-16a1 1 0 0 1 -1 -1zm9 -1v18"}))},zoomIn:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0"}),j("path",{d:"M9 12h6"}),j("path",{d:"M12 9v6"}))},zoomOut:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0"}),j("path",{d:"M9 12l6 0"}))},fitToWidth:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M4 12v-6a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v6"}),j("path",{d:"M10 18h-7"}),j("path",{d:"M21 18h-7"}),j("path",{d:"M6 15l-3 3l3 3"}),j("path",{d:"M18 15l3 3l-3 3"}))},fitToPage:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M12 20h-6a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2h6"}),j("path",{d:"M18 14v7"}),j("path",{d:"M18 3v7"}),j("path",{d:"M15 18l3 3l3 -3"}),j("path",{d:"M15 6l3 -3l3 3"}))},chevronRight:Qh,chevronLeft:Jh,chevronDown:eg,search:tg,comment:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M12 11v.01"}),j("path",{d:"M8 11v.01"}),j("path",{d:"M16 11v.01"}),j("path",{d:"M18 4a3 3 0 0 1 3 3v8a3 3 0 0 1 -3 3h-5l-5 3v-3h-2a3 3 0 0 1 -3 -3v-8a3 3 0 0 1 3 -3z"}))},sidebar:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M4 18v-12a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2z"}),j("path",{d:"M10 18v-12a2 2 0 0 1 2 -2h6a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-6a2 2 0 0 1 -2 -2z"}))},dots:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M5 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}),j("path",{d:"M12 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}),j("path",{d:"M19 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}))},vertical:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M8 7l4 -4l4 4"}),j("path",{d:"M8 17l4 4l4 -4"}),j("path",{d:"M12 3l0 18"}))},horizontal:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M7 8l-4 4l4 4"}),j("path",{d:"M17 8l4 4l-4 4"}),j("path",{d:"M3 12l18 0"}))},book:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M3 19a9 9 0 0 1 9 0a9 9 0 0 1 9 0"}),j("path",{d:"M3 6a9 9 0 0 1 9 0a9 9 0 0 1 9 0"}),j("path",{d:"M3 6l0 13"}),j("path",{d:"M12 6l0 13"}),j("path",{d:"M21 6l0 13"}))},book2:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M19 4v16h-12a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2h12z"}),j("path",{d:"M19 16h-12a2 2 0 0 0 -2 2"}),j("path",{d:"M9 8h6"}))},squares:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M8 10a2 2 0 0 1 2 -2h9a2 2 0 0 1 2 2v9a2 2 0 0 1 -2 2h-9a2 2 0 0 1 -2 -2z"}),j("path",{d:"M16 8v-3a2 2 0 0 0 -2 -2h-9a2 2 0 0 0 -2 2v9a2 2 0 0 0 2 2h3"}))},listTree:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M9 6h11"}),j("path",{d:"M12 12h8"}),j("path",{d:"M15 18h5"}),j("path",{d:"M5 6v.01"}),j("path",{d:"M8 12v.01"}),j("path",{d:"M11 18v.01"}))},paperclip:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M15 7l-6.5 6.5a1.5 1.5 0 0 0 3 3l6.5 -6.5a3 3 0 0 0 -6 -6l-6.5 6.5a4.5 4.5 0 0 0 9 9l6.5 -6.5"}))},copy:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M7 7m0 2.667a2.667 2.667 0 0 1 2.667 -2.667h8.666a2.667 2.667 0 0 1 2.667 2.667v8.666a2.667 2.667 0 0 1 -2.667 2.667h-8.666a2.667 2.667 0 0 1 -2.667 -2.667z"}),j("path",{d:"M4.012 16.737a2.005 2.005 0 0 1 -1.012 -1.737v-10c0 -1.1 .9 -2 2 -2h10c.75 0 1.158 .385 1.5 1"}))},underline:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor,a=void 0===r?"currentColor":r;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none","stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M4 20h16",stroke:a}),j("path",{d:"M8 16v-8a4 4 0 1 1 8 0v8",stroke:"currentColor"}),j("path",{d:"M8 10h8",stroke:"currentColor"}))},squiggly:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor,a=void 0===r?"currentColor":r;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none","stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M8 16v-8a4 4 0 1 1 8 0v8",stroke:"currentColor"}),j("path",{d:"M8 10h8",stroke:"currentColor"}),j("path",{d:"M4 20c1.5 -1.5 3.5 -1.5 5 0s3.5 1.5 5 0 3.5 -1.5 5 0",stroke:a}))},strikethrough:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor,a=void 0===r?"currentColor":r;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none","stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M8 16v-8a4 4 0 1 1 8 0v8",stroke:"currentColor"}),j("path",{d:"M4 10h16",stroke:a}))},highlight:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor,a=void 0===r?"currentColor":r;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none","stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("rect",{x:"2",y:"6",width:"20",height:"16",rx:"2",fill:a,stroke:"none"}),j("path",{d:"M8 16v-8a4 4 0 1 1 8 0v8",stroke:"currentColor"}),j("path",{d:"M8 10h8",stroke:"currentColor"}))},palette:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M12 21a9 9 0 0 1 0 -18c4.97 0 9 3.582 9 8c0 1.06 -.474 2.078 -1.318 2.828c-.844 .75 -1.989 1.172 -3.182 1.172h-2.5a2 2 0 0 0 -1 3.75a1.3 1.3 0 0 1 -1 2.25"}),j("path",{d:"M8.5 10.5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}),j("path",{d:"M12.5 7.5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}),j("path",{d:"M16.5 10.5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}))},x:ng,fileImport:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M14 3v4a1 1 0 0 0 1 1h4"}),j("path",{d:"M5 13v-8a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2h-5.5m-9.5 -2h7m-3 -3l3 3l-3 3"}))},hand:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M8 13v-7.5a1.5 1.5 0 0 1 3 0v6.5"}),j("path",{d:"M11 5.5v-2a1.5 1.5 0 1 1 3 0v8.5"}),j("path",{d:"M14 5.5a1.5 1.5 0 0 1 3 0v6.5"}),j("path",{d:"M17 7.5a1.5 1.5 0 0 1 3 0v8.5a6 6 0 0 1 -6 6h-2h.208a6 6 0 0 1 -5.012 -2.7a69.74 69.74 0 0 1 -.196 -.3c-.312 -.479 -1.407 -2.388 -3.286 -5.728a1.5 1.5 0 0 1 .536 -2.022a1.867 1.867 0 0 1 2.28 .28l1.47 1.47"}))},zoomInArea:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M15 13v4"}),j("path",{d:"M13 15h4"}),j("path",{d:"M15 15m-5 0a5 5 0 1 0 10 0a5 5 0 1 0 -10 0"}),j("path",{d:"M22 22l-3 -3"}),j("path",{d:"M6 18h-1a2 2 0 0 1 -2 -2v-1"}),j("path",{d:"M3 11v-1"}),j("path",{d:"M3 6v-1a2 2 0 0 1 2 -2h1"}),j("path",{d:"M10 3h1"}),j("path",{d:"M15 3h1a2 2 0 0 1 2 2v1"}))},screenshot:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M7 19a2 2 0 0 1 -2 -2"}),j("path",{d:"M5 13v-2"}),j("path",{d:"M5 7a2 2 0 0 1 2 -2"}),j("path",{d:"M11 5h2"}),j("path",{d:"M17 5a2 2 0 0 1 2 2"}),j("path",{d:"M19 11v2"}),j("path",{d:"M19 17v4"}),j("path",{d:"M21 19h-4"}),j("path",{d:"M13 19h-2"}))},arrowBackUp:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M9 14l-4 -4l4 -4"}),j("path",{d:"M5 10h11a4 4 0 1 1 0 8h-1"}))},arrowForwardUp:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M15 14l4 -4l-4 -4"}),j("path",{d:"M19 10h-11a4 4 0 1 0 0 8h1"}))},trash:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M4 7l16 0"}),j("path",{d:"M10 11l0 6"}),j("path",{d:"M14 11l0 6"}),j("path",{d:"M5 7l1 12a2 2 0 0 0 2 2h8a2 2 0 0 0 2 -2l1 -12"}),j("path",{d:"M9 7v-3a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v3"}))},deviceFloppy:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M6 4h10l4 4v10a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2"}),j("path",{d:"M12 14m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0"}),j("path",{d:"M14 4l0 4l-6 0l0 -4"}))},pencilMarker:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor,a=void 0===r?"currentColor":r;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none","stroke-linejoin":"round","stroke-linecap":"round","stroke-width":i,class:e.className,role:"img","aria-label":e.title},j("path",{d:"m9.109 16.275 8.856-8.097c.812-.743.87-2.014.127-2.826s-2.014-.869-2.826-.127L6.41 13.322l-.127 2.826zM13.79 6.575l2.7 2.952",stroke:"currentColor"}),j("path",{stroke:a,d:"M19.375 20.125c.569.063-4.05-.562-6.412-.437s-4.759 1.229-6.857 1.625c-1.764.687-3.404-.938-1.981-2.5"}))},circle:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor,a=void 0===r?"currentColor":r,s=e.secondaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:void 0===s?"none":s,stroke:a,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0"}))},square:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor,a=void 0===r?"currentColor":r,s=e.secondaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:void 0===s?"none":s,stroke:a,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M3 3m0 2a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v14a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2z"}))},line:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2.2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M20 4l-16 16"}))},lineArrow:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2.2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M20 4l-16 16"}),j("path",{d:"M16 3h5v5"}))},polygon:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor,a=void 0===r?"currentColor":r,s=e.secondaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:void 0===s?"none":s,stroke:a,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M13.163 2.168l8.021 5.828c.694 .504 .984 1.397 .719 2.212l-3.064 9.43a1.978 1.978 0 0 1 -1.881 1.367h-9.916a1.978 1.978 0 0 1 -1.881 -1.367l-3.064 -9.43a1.978 1.978 0 0 1 .719 -2.212l8.021 -5.828a1.978 1.978 0 0 1 2.326 0z"}))},zigzag:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{d:"M12 2.4L21.36 11.76L2.64 12.24L12 21.6"}))},text:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M6.5 15.5m-3.5 0a3.5 3.5 0 1 0 7 0a3.5 3.5 0 1 0 -7 0"}),j("path",{d:"M14 19v-10.5a3.5 3.5 0 0 1 7 0v10.5"}),j("path",{d:"M14 13h7"}),j("path",{d:"M10 12v7"}))},italic:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M11 5l6 0"}),j("path",{d:"M7 19l6 0"}),j("path",{d:"M14 5l-4 14"}))},bold:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M7 5h6a3.5 3.5 0 0 1 0 7h-6z"}),j("path",{d:"M13 12h1a3.5 3.5 0 0 1 0 7h-7v-7"}))},alignLeft:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M4 6l16 0"}),j("path",{d:"M4 12l10 0"}),j("path",{d:"M4 18l14 0"}))},alignCenter:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M4 6l16 0"}),j("path",{d:"M8 12l8 0"}),j("path",{d:"M6 18l12 0"}))},alignRight:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M4 6l16 0"}),j("path",{d:"M10 12l10 0"}),j("path",{d:"M6 18l14 0"}))},alignTop:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M3 19v-14a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v14a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2z"}),j("path",{d:"M11 13h2"}),j("path",{d:"M9 10h6"}),j("path",{d:"M10 7h4"}))},alignMiddle:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M3 19v-14a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v14a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2z"}),j("path",{d:"M11 15h2"}),j("path",{d:"M9 12h6"}),j("path",{d:"M10 9h4"}))},alignBottom:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M3 19v-14a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v14a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2z"}),j("path",{d:"M11 17h2"}),j("path",{d:"M9 14h6"}),j("path",{d:"M10 11h4"}))},photo:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M15 8h.01"}),j("path",{d:"M3 6a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v12a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3v-12z"}),j("path",{d:"M3 16l5 -5c.928 -.893 2.072 -.893 3 0l5 5"}),j("path",{d:"M14 14l1 -1c.928 -.893 2.072 -.893 3 0l3 3"}))},pointer:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M7.904 17.563a1.2 1.2 0 0 0 2.228 .308l2.09 -3.093l4.907 4.907a1.067 1.067 0 0 0 1.509 0l1.047 -1.047a1.067 1.067 0 0 0 0 -1.509l-4.907 -4.907l3.113 -2.09a1.2 1.2 0 0 0 -.309 -2.228l-13.582 -3.904l3.904 13.563z"}))},redact:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M7 4h10"}),j("path",{d:"M12 4v8"}),j("defs",null,j("clipPath",{id:"stripeClip"},j("rect",{x:"2",y:"12",width:"20",height:"10",rx:"2"}))),j("rect",{x:"2",y:"12",width:"20",height:"10",rx:"2",fill:"none"}),j("g",{"clip-path":"url(#stripeClip)"},j("path",{d:"M-7 24l12 -12"}),j("path",{d:"M-3 24l12 -12"}),j("path",{d:"M1 24l12 -12"}),j("path",{d:"M5 24l12 -12"}),j("path",{d:"M9 24l12 -12"}),j("path",{d:"M13 24l12 -12"}),j("path",{d:"M17 24l12 -12"}),j("path",{d:"M21 24l12 -12"}),j("path",{d:"M25 24l12 -12"})))},redactArea:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M6 20h-1a2 2 0 0 1 -2 -2v-1"}),j("path",{d:"M3 13v-3"}),j("path",{d:"M3 6v-1a2 2 0 0 1 2 -2h1"}),j("path",{d:"M10 3h3"}),j("path",{d:"M17 3h1a2 2 0 0 1 2 2v1"}),j("defs",null,j("clipPath",{id:"redactClip"},j("rect",{x:"10",y:"10",width:"12",height:"12",rx:"2"}))),j("rect",{x:"10",y:"10",width:"12",height:"12",rx:"2",fill:"none"}),j("g",{"clip-path":"url(#redactClip)"},j("path",{d:"M-2 24l14 -14"}),j("path",{d:"M2 24l14 -14"}),j("path",{d:"M6 24l14 -14"}),j("path",{d:"M10 24l15 -15"}),j("path",{d:"M14 24l15 -15"}),j("path",{d:"M18 24l15 -15"})))},check:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor;return j("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===r?"currentColor":r,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:e.className,role:"img","aria-label":e.title},j("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),j("path",{d:"M5 12l5 5l10 -10"}))},file:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor,a=void 0===r?"currentColor":r,s=e.className,l=e.title;return j("svg",{xmlns:"http://www.w3.org/2000/svg",width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:a,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:s,"aria-hidden":!l,role:l?"img":"presentation"},l&&j("title",null,l),j("path",{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"}),j("polyline",{points:"14 2 14 8 20 8"}))},plus:function(e){var t=e.size,n=void 0===t?24:t,o=e.strokeWidth,i=void 0===o?2:o,r=e.primaryColor,a=void 0===r?"currentColor":r,s=e.className,l=e.title;return j("svg",{xmlns:"http://www.w3.org/2000/svg",width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:a,"stroke-width":i,"stroke-linecap":"round","stroke-linejoin":"round",class:s,"aria-hidden":!l,role:l?"img":"presentation"},l&&j("title",null,l),j("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),j("line",{x1:"5",y1:"12",x2:"19",y2:"12"}))},lock:function(e){var t=e.size,n=void 0===t?24:t,o=e.className;return j("svg",{xmlns:"http://www.w3.org/2000/svg",width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:void 0===o?"":o,style:e.style},j("rect",{x:"3",y:"11",width:"18",height:"11",rx:"2",ry:"2"}),j("path",{d:"M7 11V7a5 5 0 0 1 10 0v4"}))},unlock:function(e){var t=e.size,n=void 0===t?24:t,o=e.className;return j("svg",{xmlns:"http://www.w3.org/2000/svg",width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:void 0===o?"":o,style:e.style},j("rect",{x:"3",y:"11",width:"18",height:"11",rx:"2",ry:"2"}),j("path",{d:"M7 11V7a5 5 0 0 1 9.9-1"}))},alertTriangle:function(e){var t=e.size,n=void 0===t?24:t,o=e.className;return j("svg",{xmlns:"http://www.w3.org/2000/svg",width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:void 0===o?"":o,style:e.style},j("path",{d:"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"}),j("line",{x1:"12",y1:"9",x2:"12",y2:"13"}),j("line",{x1:"12",y1:"17",x2:"12.01",y2:"17"}))},eye:function(e){var t=e.size,n=void 0===t?24:t,o=e.className;return j("svg",{xmlns:"http://www.w3.org/2000/svg",width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:void 0===o?"":o,style:e.style},j("path",{d:"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"}),j("circle",{cx:"12",cy:"12",r:"3"}))},"eye-off":function(e){var t=e.size,n=void 0===t?24:t,o=e.className;return j("svg",{xmlns:"http://www.w3.org/2000/svg",width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:void 0===o?"":o,style:e.style},j("path",{d:"M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24"}),j("line",{x1:"1",y1:"1",x2:"23",y2:"23"}))},info:function(e){var t=e.size,n=void 0===t?24:t,o=e.className;return j("svg",{xmlns:"http://www.w3.org/2000/svg",width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:void 0===o?"":o,style:e.style},j("circle",{cx:"12",cy:"12",r:"10"}),j("line",{x1:"12",y1:"16",x2:"12",y2:"12"}),j("line",{x1:"12",y1:"8",x2:"12.01",y2:"8"}))}},ig=new Map,rg=/^[MmZzLlHhVvCcSsQqTtAa0-9\s,.\-eE]+$/;function ag(e){return rg.test(e.trim())}function sg(e,t){for(var n=function(e){var t,n;return"path"in e?{viewBox:e.viewBox||"0 0 24 24",paths:[{d:e.path,stroke:null!==(t=e.stroke)&&void 0!==t?t:"primary",fill:null!==(n=e.fill)&&void 0!==n?n:"none",strokeWidth:e.strokeWidth}],strokeLinecap:e.strokeLinecap||"round",strokeLinejoin:e.strokeLinejoin||"round",strokeWidth:e.strokeWidth}:{viewBox:e.viewBox||"0 0 24 24",paths:e.paths,strokeLinecap:e.strokeLinecap||"round",strokeLinejoin:e.strokeLinejoin||"round",strokeWidth:e.strokeWidth}}(t),o=0;o({x:e,y:e}),yg={left:"right",right:"left",bottom:"top",top:"bottom"},bg={start:"end",end:"start"};function wg(e,t,n){return gg(e,hg(t,n))}function xg(e,t){return"function"==typeof e?e(t):e}function Cg(e){return e.split("-")[0]}function Ig(e){return e.split("-")[1]}function kg(e){return"x"===e?"y":"x"}function Sg(e){return"y"===e?"height":"width"}const Pg=new Set(["top","bottom"]);function Dg(e){return Pg.has(Cg(e))?"y":"x"}function Mg(e){return kg(Dg(e))}function Ag(e){return e.replace(/start|end/g,e=>bg[e])}const zg=["left","right"],Tg=["right","left"],Eg=["top","bottom"],_g=["bottom","top"];function Rg(e,t,n,o){const i=Ig(e);let r=function(e,t,n){switch(e){case"top":case"bottom":return n?t?Tg:zg:t?zg:Tg;case"left":case"right":return t?Eg:_g;default:return[]}}(Cg(e),"start"===n,o);return i&&(r=r.map(e=>e+"-"+i),t&&(r=r.concat(r.map(Ag)))),r}function Ng(e){return e.replace(/left|right|bottom|top/g,e=>yg[e])}function Og(e){return"number"!=typeof e?function(e){return{top:0,right:0,bottom:0,left:0,...e}}(e):{top:e,right:e,bottom:e,left:e}}function Lg(e){const{x:t,y:n,width:o,height:i}=e;return{width:o,height:i,top:n,left:t,right:t+o,bottom:n+i,x:t,y:n}}function $g(e,t,n){let{reference:o,floating:i}=e;const r=Dg(t),a=Mg(t),s=Sg(a),l=Cg(t),c="y"===r,d=o.x+o.width/2-i.width/2,u=o.y+o.height/2-i.height/2,m=o[s]/2-i[s]/2;let h;switch(l){case"top":h={x:d,y:o.y-i.height};break;case"bottom":h={x:d,y:o.y+o.height};break;case"right":h={x:o.x+o.width,y:u};break;case"left":h={x:o.x-i.width,y:u};break;default:h={x:o.x,y:o.y}}switch(Ig(t)){case"start":h[a]-=m*(n&&c?-1:1);break;case"end":h[a]+=m*(n&&c?-1:1)}return h}async function Fg(e,t){var n;void 0===t&&(t={});const{x:o,y:i,platform:r,rects:a,elements:s,strategy:l}=e,{boundary:c="clippingAncestors",rootBoundary:d="viewport",elementContext:u="floating",altBoundary:m=!1,padding:h=0}=xg(t,e),g=Og(h),p=s[m?"floating"===u?"reference":"floating":u],f=Lg(await r.getClippingRect({element:null==(n=await(null==r.isElement?void 0:r.isElement(p)))||n?p:p.contextElement||await(null==r.getDocumentElement?void 0:r.getDocumentElement(s.floating)),boundary:c,rootBoundary:d,strategy:l})),v="floating"===u?{x:o,y:i,width:a.floating.width,height:a.floating.height}:a.reference,y=await(null==r.getOffsetParent?void 0:r.getOffsetParent(s.floating)),b=await(null==r.isElement?void 0:r.isElement(y))&&await(null==r.getScale?void 0:r.getScale(y))||{x:1,y:1},w=Lg(r.convertOffsetParentRelativeRectToViewportRelativeRect?await r.convertOffsetParentRelativeRectToViewportRelativeRect({elements:s,rect:v,offsetParent:y,strategy:l}):v);return{top:(f.top-w.top+g.top)/b.y,bottom:(w.bottom-f.bottom+g.bottom)/b.y,left:(f.left-w.left+g.left)/b.x,right:(w.right-f.right+g.right)/b.x}}const jg=new Set(["left","top"]);function Hg(){return"undefined"!=typeof window}function Ug(e){return qg(e)?(e.nodeName||"").toLowerCase():"#document"}function Wg(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function Bg(e){var t;return null==(t=(qg(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function qg(e){return!!Hg()&&(e instanceof Node||e instanceof Wg(e).Node)}function Gg(e){return!!Hg()&&(e instanceof Element||e instanceof Wg(e).Element)}function Vg(e){return!!Hg()&&(e instanceof HTMLElement||e instanceof Wg(e).HTMLElement)}function Kg(e){return!(!Hg()||"undefined"==typeof ShadowRoot)&&(e instanceof ShadowRoot||e instanceof Wg(e).ShadowRoot)}const Zg=new Set(["inline","contents"]);function Yg(e){const{overflow:t,overflowX:n,overflowY:o,display:i}=lp(e);return/auto|scroll|overlay|hidden|clip/.test(t+o+n)&&!Zg.has(i)}const Xg=new Set(["table","td","th"]);function Qg(e){return Xg.has(Ug(e))}const Jg=[":popover-open",":modal"];function ep(e){return Jg.some(t=>{try{return e.matches(t)}catch(e){return!1}})}const tp=["transform","translate","scale","rotate","perspective"],np=["transform","translate","scale","rotate","perspective","filter"],op=["paint","layout","strict","content"];function ip(e){const t=rp(),n=Gg(e)?lp(e):e;return tp.some(e=>!!n[e]&&"none"!==n[e])||!!n.containerType&&"normal"!==n.containerType||!t&&!!n.backdropFilter&&"none"!==n.backdropFilter||!t&&!!n.filter&&"none"!==n.filter||np.some(e=>(n.willChange||"").includes(e))||op.some(e=>(n.contain||"").includes(e))}function rp(){return!("undefined"==typeof CSS||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}const ap=new Set(["html","body","#document"]);function sp(e){return ap.has(Ug(e))}function lp(e){return Wg(e).getComputedStyle(e)}function cp(e){return Gg(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function dp(e){if("html"===Ug(e))return e;const t=e.assignedSlot||e.parentNode||Kg(e)&&e.host||Bg(e);return Kg(t)?t.host:t}function up(e){const t=dp(e);return sp(t)?e.ownerDocument?e.ownerDocument.body:e.body:Vg(t)&&Yg(t)?t:up(t)}function mp(e,t,n){var o;void 0===t&&(t=[]),void 0===n&&(n=!0);const i=up(e),r=i===(null==(o=e.ownerDocument)?void 0:o.body),a=Wg(i);if(r){const e=hp(a);return t.concat(a,a.visualViewport||[],Yg(i)?i:[],e&&n?mp(e):[])}return t.concat(i,mp(i,[],n))}function hp(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function gp(e){const t=lp(e);let n=parseFloat(t.width)||0,o=parseFloat(t.height)||0;const i=Vg(e),r=i?e.offsetWidth:n,a=i?e.offsetHeight:o,s=pg(n)!==r||pg(o)!==a;return s&&(n=r,o=a),{width:n,height:o,$:s}}function pp(e){return Gg(e)?e:e.contextElement}function fp(e){const t=pp(e);if(!Vg(t))return vg(1);const n=t.getBoundingClientRect(),{width:o,height:i,$:r}=gp(t);let a=(r?pg(n.width):n.width)/o,s=(r?pg(n.height):n.height)/i;return a&&Number.isFinite(a)||(a=1),s&&Number.isFinite(s)||(s=1),{x:a,y:s}}const vp=vg(0);function yp(e){const t=Wg(e);return rp()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:vp}function bp(e,t,n,o){void 0===t&&(t=!1),void 0===n&&(n=!1);const i=e.getBoundingClientRect(),r=pp(e);let a=vg(1);t&&(o?Gg(o)&&(a=fp(o)):a=fp(e));const s=function(e,t,n){return void 0===t&&(t=!1),!(!n||t&&n!==Wg(e))&&t}(r,n,o)?yp(r):vg(0);let l=(i.left+s.x)/a.x,c=(i.top+s.y)/a.y,d=i.width/a.x,u=i.height/a.y;if(r){const e=Wg(r),t=o&&Gg(o)?Wg(o):o;let n=e,i=hp(n);for(;i&&o&&t!==n;){const e=fp(i),t=i.getBoundingClientRect(),o=lp(i),r=t.left+(i.clientLeft+parseFloat(o.paddingLeft))*e.x,a=t.top+(i.clientTop+parseFloat(o.paddingTop))*e.y;l*=e.x,c*=e.y,d*=e.x,u*=e.y,l+=r,c+=a,n=Wg(i),i=hp(n)}}return Lg({width:d,height:u,x:l,y:c})}function wp(e,t){const n=cp(e).scrollLeft;return t?t.left+n:bp(Bg(e)).left+n}function xp(e,t){const n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-wp(e,n),y:n.top+t.scrollTop}}const Cp=new Set(["absolute","fixed"]);function Ip(e,t,n){let o;if("viewport"===t)o=function(e,t){const n=Wg(e),o=Bg(e),i=n.visualViewport;let r=o.clientWidth,a=o.clientHeight,s=0,l=0;if(i){r=i.width,a=i.height;const e=rp();(!e||e&&"fixed"===t)&&(s=i.offsetLeft,l=i.offsetTop)}const c=wp(o);if(c<=0){const e=o.ownerDocument,t=e.body,n=getComputedStyle(t),i="CSS1Compat"===e.compatMode&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,a=Math.abs(o.clientWidth-t.clientWidth-i);a<=25&&(r-=a)}else c<=25&&(r+=c);return{width:r,height:a,x:s,y:l}}(e,n);else if("document"===t)o=function(e){const t=Bg(e),n=cp(e),o=e.ownerDocument.body,i=gg(t.scrollWidth,t.clientWidth,o.scrollWidth,o.clientWidth),r=gg(t.scrollHeight,t.clientHeight,o.scrollHeight,o.clientHeight);let a=-n.scrollLeft+wp(e);const s=-n.scrollTop;return"rtl"===lp(o).direction&&(a+=gg(t.clientWidth,o.clientWidth)-i),{width:i,height:r,x:a,y:s}}(Bg(e));else if(Gg(t))o=function(e,t){const n=bp(e,!0,"fixed"===t),o=n.top+e.clientTop,i=n.left+e.clientLeft,r=Vg(e)?fp(e):vg(1);return{width:e.clientWidth*r.x,height:e.clientHeight*r.y,x:i*r.x,y:o*r.y}}(t,n);else{const n=yp(e);o={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return Lg(o)}function kp(e,t){const n=dp(e);return!(n===t||!Gg(n)||sp(n))&&("fixed"===lp(n).position||kp(n,t))}function Sp(e,t,n){const o=Vg(t),i=Bg(t),r="fixed"===n,a=bp(e,!0,r,t);let s={scrollLeft:0,scrollTop:0};const l=vg(0);function c(){l.x=wp(i)}if(o||!o&&!r)if(("body"!==Ug(t)||Yg(i))&&(s=cp(t)),o){const e=bp(t,!0,r,t);l.x=e.x+t.clientLeft,l.y=e.y+t.clientTop}else i&&c();r&&!o&&i&&c();const d=!i||o||r?vg(0):xp(i,s);return{x:a.left+s.scrollLeft-l.x-d.x,y:a.top+s.scrollTop-l.y-d.y,width:a.width,height:a.height}}function Pp(e){return"static"===lp(e).position}function Dp(e,t){if(!Vg(e)||"fixed"===lp(e).position)return null;if(t)return t(e);let n=e.offsetParent;return Bg(e)===n&&(n=n.ownerDocument.body),n}function Mp(e,t){const n=Wg(e);if(ep(e))return n;if(!Vg(e)){let t=dp(e);for(;t&&!sp(t);){if(Gg(t)&&!Pp(t))return t;t=dp(t)}return n}let o=Dp(e,t);for(;o&&Qg(o)&&Pp(o);)o=Dp(o,t);return o&&sp(o)&&Pp(o)&&!ip(o)?n:o||function(e){let t=dp(e);for(;Vg(t)&&!sp(t);){if(ip(t))return t;if(ep(t))return null;t=dp(t)}return null}(e)||n}const Ap={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:n,offsetParent:o,strategy:i}=e;const r="fixed"===i,a=Bg(o),s=!!t&&ep(t.floating);if(o===a||s&&r)return n;let l={scrollLeft:0,scrollTop:0},c=vg(1);const d=vg(0),u=Vg(o);if((u||!u&&!r)&&(("body"!==Ug(o)||Yg(a))&&(l=cp(o)),Vg(o))){const e=bp(o);c=fp(o),d.x=e.x+o.clientLeft,d.y=e.y+o.clientTop}const m=!a||u||r?vg(0):xp(a,l);return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-l.scrollLeft*c.x+d.x+m.x,y:n.y*c.y-l.scrollTop*c.y+d.y+m.y}},getDocumentElement:Bg,getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:o,strategy:i}=e;const r=[..."clippingAncestors"===n?ep(t)?[]:function(e,t){const n=t.get(e);if(n)return n;let o=mp(e,[],!1).filter(e=>Gg(e)&&"body"!==Ug(e)),i=null;const r="fixed"===lp(e).position;let a=r?dp(e):e;for(;Gg(a)&&!sp(a);){const t=lp(a),n=ip(a);n||"fixed"!==t.position||(i=null),(r?!n&&!i:!n&&"static"===t.position&&i&&Cp.has(i.position)||Yg(a)&&!n&&kp(e,a))?o=o.filter(e=>e!==a):i=t,a=dp(a)}return t.set(e,o),o}(t,this._c):[].concat(n),o],a=r[0],s=r.reduce((e,n)=>{const o=Ip(t,n,i);return e.top=gg(o.top,e.top),e.right=hg(o.right,e.right),e.bottom=hg(o.bottom,e.bottom),e.left=gg(o.left,e.left),e},Ip(t,a,i));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}},getOffsetParent:Mp,getElementRects:async function(e){const t=this.getOffsetParent||Mp,n=this.getDimensions,o=await n(e.floating);return{reference:Sp(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:o.width,height:o.height}}},getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){const{width:t,height:n}=gp(e);return{width:t,height:n}},getScale:fp,isElement:Gg,isRTL:function(e){return"rtl"===lp(e).direction}};function zp(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function Tp(e,t,n,o){void 0===o&&(o={});const{ancestorScroll:i=!0,ancestorResize:r=!0,elementResize:a="function"==typeof ResizeObserver,layoutShift:s="function"==typeof IntersectionObserver,animationFrame:l=!1}=o,c=pp(e),d=i||r?[...c?mp(c):[],...mp(t)]:[];d.forEach(e=>{i&&e.addEventListener("scroll",n,{passive:!0}),r&&e.addEventListener("resize",n)});const u=c&&s?function(e,t){let n,o=null;const i=Bg(e);function r(){var e;clearTimeout(n),null==(e=o)||e.disconnect(),o=null}return function a(s,l){void 0===s&&(s=!1),void 0===l&&(l=1),r();const c=e.getBoundingClientRect(),{left:d,top:u,width:m,height:h}=c;if(s||t(),!m||!h)return;const g={rootMargin:-fg(u)+"px "+-fg(i.clientWidth-(d+m))+"px "+-fg(i.clientHeight-(u+h))+"px "+-fg(d)+"px",threshold:gg(0,hg(1,l))||1};let p=!0;function f(t){const o=t[0].intersectionRatio;if(o!==l){if(!p)return a();o?a(!1,o):n=setTimeout(()=>{a(!1,1e-7)},1e3)}1!==o||zp(c,e.getBoundingClientRect())||a(),p=!1}try{o=new IntersectionObserver(f,{...g,root:i.ownerDocument})}catch(e){o=new IntersectionObserver(f,g)}o.observe(e)}(!0),r}(c,n):null;let m,h=-1,g=null;a&&(g=new ResizeObserver(e=>{let[o]=e;o&&o.target===c&&g&&(g.unobserve(t),cancelAnimationFrame(h),h=requestAnimationFrame(()=>{var e;null==(e=g)||e.observe(t)})),n()}),c&&!l&&g.observe(c),g.observe(t));let p=l?bp(e):null;return l&&function t(){const o=bp(e);p&&!zp(p,o)&&n();p=o,m=requestAnimationFrame(t)}(),n(),()=>{var e;d.forEach(e=>{i&&e.removeEventListener("scroll",n),r&&e.removeEventListener("resize",n)}),null==u||u(),null==(e=g)||e.disconnect(),g=null,l&&cancelAnimationFrame(m)}}const Ep=function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){var n,o;const{x:i,y:r,placement:a,middlewareData:s}=t,l=await async function(e,t){const{placement:n,platform:o,elements:i}=e,r=await(null==o.isRTL?void 0:o.isRTL(i.floating)),a=Cg(n),s=Ig(n),l="y"===Dg(n),c=jg.has(a)?-1:1,d=r&&l?-1:1,u=xg(t,e);let{mainAxis:m,crossAxis:h,alignmentAxis:g}="number"==typeof u?{mainAxis:u,crossAxis:0,alignmentAxis:null}:{mainAxis:u.mainAxis||0,crossAxis:u.crossAxis||0,alignmentAxis:u.alignmentAxis};return s&&"number"==typeof g&&(h="end"===s?-1*g:g),l?{x:h*d,y:m*c}:{x:m*c,y:h*d}}(t,e);return a===(null==(n=s.offset)?void 0:n.placement)&&null!=(o=s.arrow)&&o.alignmentOffset?{}:{x:i+l.x,y:r+l.y,data:{...l,placement:a}}}}},_p=function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:o,placement:i}=t,{mainAxis:r=!0,crossAxis:a=!1,limiter:s={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=xg(e,t),c={x:n,y:o},d=await Fg(t,l),u=Dg(Cg(i)),m=kg(u);let h=c[m],g=c[u];if(r){const e="y"===m?"bottom":"right";h=wg(h+d["y"===m?"top":"left"],h,h-d[e])}if(a){const e="y"===u?"bottom":"right";g=wg(g+d["y"===u?"top":"left"],g,g-d[e])}const p=s.fn({...t,[m]:h,[u]:g});return{...p,data:{x:p.x-n,y:p.y-o,enabled:{[m]:r,[u]:a}}}}}},Rp=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var n,o;const{placement:i,middlewareData:r,rects:a,initialPlacement:s,platform:l,elements:c}=t,{mainAxis:d=!0,crossAxis:u=!0,fallbackPlacements:m,fallbackStrategy:h="bestFit",fallbackAxisSideDirection:g="none",flipAlignment:p=!0,...f}=xg(e,t);if(null!=(n=r.arrow)&&n.alignmentOffset)return{};const v=Cg(i),y=Dg(s),b=Cg(s)===s,w=await(null==l.isRTL?void 0:l.isRTL(c.floating)),x=m||(b||!p?[Ng(s)]:function(e){const t=Ng(e);return[Ag(e),t,Ag(t)]}(s)),C="none"!==g;!m&&C&&x.push(...Rg(s,p,g,w));const I=[s,...x],k=await Fg(t,f),S=[];let P=(null==(o=r.flip)?void 0:o.overflows)||[];if(d&&S.push(k[v]),u){const e=function(e,t,n){void 0===n&&(n=!1);const o=Ig(e),i=Mg(e),r=Sg(i);let a="x"===i?o===(n?"end":"start")?"right":"left":"start"===o?"bottom":"top";return t.reference[r]>t.floating[r]&&(a=Ng(a)),[a,Ng(a)]}(i,a,w);S.push(k[e[0]],k[e[1]])}if(P=[...P,{placement:i,overflows:S}],!S.every(e=>e<=0)){var D,M;const e=((null==(D=r.flip)?void 0:D.index)||0)+1,t=I[e];if(t){if(!("alignment"===u&&y!==Dg(t))||P.every(e=>Dg(e.placement)!==y||e.overflows[0]>0))return{data:{index:e,overflows:P},reset:{placement:t}}}let n=null==(M=P.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0])?void 0:M.placement;if(!n)switch(h){case"bestFit":{var A;const e=null==(A=P.filter(e=>{if(C){const t=Dg(e.placement);return t===y||"y"===t}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0])?void 0:A[0];e&&(n=e);break}case"initialPlacement":n=s}if(i!==n)return{reset:{placement:n}}}return{}}}},Np=e=>({name:"arrow",options:e,async fn(t){const{x:n,y:o,placement:i,rects:r,platform:a,elements:s,middlewareData:l}=t,{element:c,padding:d=0}=xg(e,t)||{};if(null==c)return{};const u=Og(d),m={x:n,y:o},h=Mg(i),g=Sg(h),p=await a.getDimensions(c),f="y"===h,v=f?"top":"left",y=f?"bottom":"right",b=f?"clientHeight":"clientWidth",w=r.reference[g]+r.reference[h]-m[h]-r.floating[g],x=m[h]-r.reference[h],C=await(null==a.getOffsetParent?void 0:a.getOffsetParent(c));let I=C?C[b]:0;I&&await(null==a.isElement?void 0:a.isElement(C))||(I=s.floating[b]||r.floating[g]);const k=w/2-x/2,S=I/2-p[g]/2-1,P=hg(u[v],S),D=hg(u[y],S),M=P,A=I-p[g]-D,z=I/2-p[g]/2+k,T=wg(M,z,A),E=!l.arrow&&null!=Ig(i)&&z!==T&&r.reference[g]/2-(z{const o=new Map,i={platform:Ap,...n},r={...i.platform,_c:o};return(async(e,t,n)=>{const{placement:o="bottom",strategy:i="absolute",middleware:r=[],platform:a}=n,s=r.filter(Boolean),l=await(null==a.isRTL?void 0:a.isRTL(t));let c=await a.getElementRects({reference:e,floating:t,strategy:i}),{x:d,y:u}=$g(c,o,l),m=o,h={},g=0;for(let n=0;n3;)n.pop()();if(n[1]>>1,1),t.h.removeChild(e)}}}ce(j(lf,{context:t.context},e.__v),t.v)}function df(e,t){var n=j(cf,{__v:e,h:t});return n.containerInfo=t,n}(af.prototype=new W).__a=function(e){var t=this,n=rf(t.__v),o=t.l.get(e);return o[0]++,function(i){var r=function(){t.props.revealOrder?(o.push(i),sf(t,e,o)):i()};n?n(r):r()}},af.prototype.render=function(e){this.i=null,this.l=new Map;var t=Y(e.children);e.revealOrder&&"b"===e.revealOrder[0]&&t.reverse();for(var n=t.length;n--;)this.l.set(t[n],this.i=[1,0,this.i]);return e.children},af.prototype.componentDidUpdate=af.prototype.componentDidMount=function(){var e=this;this.l.forEach(function(t,n){sf(e,n,t)})};var uf="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,mf=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,hf=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,gf=/[A-Z0-9]/g,pf="undefined"!=typeof document,ff=function(e){return("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/:/fil|che|ra/).test(e)};W.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(e){Object.defineProperty(W.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})});var vf=I.event;function yf(){}function bf(){return this.cancelBubble}function wf(){return this.defaultPrevented}I.event=function(e){return vf&&(e=vf(e)),e.persist=yf,e.isPropagationStopped=bf,e.isDefaultPrevented=wf,e.nativeEvent=e};var xf={enumerable:!1,configurable:!0,get:function(){return this.class}},Cf=I.vnode;I.vnode=function(e){"string"==typeof e.type&&function(e){var t=e.props,n=e.type,o={},i=-1===n.indexOf("-");for(var r in t){var a=t[r];if(!("value"===r&&"defaultValue"in t&&null==a||pf&&"children"===r&&"noscript"===n||"class"===r||"className"===r)){var s=r.toLowerCase();"defaultValue"===r&&"value"in t&&null==t.value?r="value":"download"===r&&!0===a?a="":"translate"===s&&"no"===a?a=!1:"o"===s[0]&&"n"===s[1]?"ondoubleclick"===s?r="ondblclick":"onchange"!==s||"input"!==n&&"textarea"!==n||ff(t.type)?"onfocus"===s?r="onfocusin":"onblur"===s?r="onfocusout":hf.test(r)&&(r=s):s=r="oninput":i&&mf.test(r)?r=r.replace(gf,"-$&").toLowerCase():null===a&&(a=void 0),"oninput"===s&&o[r=s]&&(r="oninputCapture"),o[r]=a}}"select"==n&&o.multiple&&Array.isArray(o.value)&&(o.value=Y(t.children).forEach(function(e){e.props.selected=-1!=o.value.indexOf(e.props.value)})),"select"==n&&null!=o.defaultValue&&(o.value=Y(t.children).forEach(function(e){e.props.selected=o.multiple?-1!=o.defaultValue.indexOf(e.props.value):o.defaultValue==e.props.value})),t.class&&!t.className?(o.class=t.class,Object.defineProperty(o,"className",xf)):(t.className&&!t.class||t.class&&t.className)&&(o.class=o.className=t.className),e.props=o}(e),e.$$typeof=uf,Cf&&Cf(e)};var If=I.__r;I.__r=function(e){If&&If(e),e.__c};var kf=I.diffed;I.diffed=function(e){kf&&kf(e);var t=e.props,n=e.__e;null!=n&&"textarea"===e.type&&"value"in t&&t.value!==n.value&&(n.value=null==t.value?"":t.value)};function Sf(e){var t=e.schema,n=e.documentId,o=e.isOpen,i=e.onClose,r=Hr().getContainer,a=Se(function(){var e=r();return!!e&&e.clientWidth<768}),s=v(a,2),l=s[0],c=s[1];De(function(){var e=r();if(e){var t=new ResizeObserver(function(){var t=e.clientWidth;c(t<768)});return t.observe(e),function(){return t.disconnect()}}},[r]);var d=t.position,u=t.content,m=t.width,h=Kr().renderCustomComponent,g=r();if(l&&g)return df(j(Pf,{schema:t,documentId:n,isOpen:o,onClose:i,renderCustomComponent:h,content:u,rootElement:g}),g);if(!o)return null;var p=function(e){switch(e){case"left":return"border-r";case"right":return"border-l";case"top":return"border-b";case"bottom":return"border-t"}}(d.placement),f=m?{width:m}:void 0;return j("div",{className:"".concat(p," border-border-default bg-bg-surface flex flex-col shadow-lg"),style:f,"data-sidebar-id":t.id},j("div",{className:"min-h-0 flex-1"},"tabs"===u.type&&j(Df,{content:u,documentId:n,renderCustomComponent:h}),"component"===u.type&&j(U,null,h(u.componentId,n,{}))))}function Pf(e){var t=e.schema,n=e.documentId,o=e.isOpen,i=e.onClose,r=e.renderCustomComponent,a=e.content,s=e.rootElement,l=v(Se("closed"),2),c=l[0],d=l[1],u=v(Se(!1),2),m=u[0],h=u[1],g=v(Se(0),2),p=g[0],f=g[1],y=v(Se(!1),2),b=y[0],w=y[1],x=Ae(null),C=Ae({y:0,height:0,time:0,state:"half"}),I=Ae({y:0,time:0});De(function(){if(!o){d("closed");var e=setTimeout(function(){w(!1)},300);return function(){return clearTimeout(e)}}w(!0),requestAnimationFrame(function(){requestAnimationFrame(function(){d("half")})})},[o]);var k=function(e){switch(e){case"closed":return 0;case"half":return 50;case"full":return 100}},S=Te(function(e){if(x.current){var t,n=s.clientHeight,o=x.current.offsetHeight/n*100;t=o>=75?"full":o<=25?"closed":"half",C.current={y:e,height:o,time:Date.now(),state:t},I.current={y:e,time:Date.now()},f(0),t!==c&&d(t),h(!0)}},[s,c]),P=Te(function(e){if(m){var t=s.clientHeight,n=(C.current.y-e)/t*100,o=Math.max(0,Math.min(100,C.current.height+n));I.current={y:e,time:Date.now()};var i=k(C.current.state);f(o-i)}},[m,s]),D=Te(function(){if(m){if(Math.abs(C.current.y-I.current.y)<5)return h(!1),void f(0);var e=k(C.current.state)+p,t=Date.now()-I.current.time,n=I.current.y-C.current.y,o=function(e,t){return Math.abs(t)>.5?t>0?e>50?"half":"closed":e<50?"half":"full":e>=75?"full":e<=25?"closed":"half"}(e,t>0?n/t:0);"closed"===o?(d("closed"),h(!1),f(0),i()):(h(!1),f(0),d(o))}},[m,p,i]),M=Te(function(e){S(e.touches[0].clientY)},[S]),A=Te(function(e){m&&(e.cancelable&&e.preventDefault(),P(e.touches[0].clientY))},[m,P]),z=Te(function(){D()},[D]),T=Te(function(e){e.preventDefault(),S(e.clientY)},[S]);if(De(function(){if(m){var e=function(e){P(e.clientY)},t=function(){D()};return document.addEventListener("mousemove",e),document.addEventListener("mouseup",t),function(){document.removeEventListener("mousemove",e),document.removeEventListener("mouseup",t)}}},[m,P,D]),!b)return null;var E=k(m?C.current.state:c),_=m?Math.max(0,Math.min(100,E+p)):E,R=.3*Math.min(_/50,1);return j(U,null,j("div",{className:"bg-bg-overlay absolute inset-0 z-40 transition-opacity duration-300 ".concat(0===_?"pointer-events-none":""),style:{opacity:R},onClick:i}),j("div",{ref:x,className:"bg-bg-surface absolute inset-x-0 bottom-0 z-50 flex flex-col rounded-t-2xl shadow-2xl ".concat(m?"":"transition-[height] duration-300 ease-out"),style:{height:"".concat(_,"%")},"data-sidebar-id":t.id},j("div",{className:"flex flex-shrink-0 cursor-grab touch-none items-center justify-center py-3 active:cursor-grabbing",onTouchStart:M,onTouchMove:A,onTouchEnd:z,onMouseDown:T},j("div",{className:"bg-border-default h-1.5 w-12 rounded-full"})),j("div",{className:"min-h-0 flex-1 overflow-hidden"},"tabs"===a.type&&j(Df,{content:a,documentId:n,renderCustomComponent:r}),"component"===a.type&&j(U,null,r(a.componentId,n,{})))))}function Df(e){var t,n=e.content,o=e.documentId,i=e.renderCustomComponent,r=v(Se((null===(t=n.tabs[0])||void 0===t?void 0:t.id)||""),2),a=r[0],s=r[1];return j("div",{className:"flex h-full flex-1 flex-col"},j("div",{role:"tablist",className:"bg-bg-surface mx-4 my-4 flex flex-shrink-0 overflow-hidden"},n.tabs.map(function(e,t,n){var o=a===e.id,i=0===t,r=t===n.length-1;return j("button",{key:e.id,role:"tab","aria-selected":o,tabIndex:o?0:-1,onClick:function(){return s(e.id)},className:"relative flex h-7 flex-1 cursor-pointer items-center justify-center border outline-none transition-colors ".concat(i?"rounded-l-md":""," ").concat(r?"rounded-r-md":""," ").concat(r?"":"border-r-0"," ").concat(o?"border-accent bg-accent text-fg-on-accent":"border-border-default text-fg-secondary hover:bg-interactive-hover")},e.icon&&j(dg,{icon:e.icon,className:"h-5 w-5"}))})),j("div",{className:"min-h-0 flex-1 overflow-auto"},n.tabs.filter(function(e){return e.id===a}).map(function(e){return j(U,{key:e.id},i(e.componentId,o,{}))})))}function Mf(e){var t=e.schema,n=e.documentId,o=e.anchorEl,i=e.onClose,r=Hr().getContainer,a=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:768,n=v(Se(function(){var n=e();return!!n&&n.clientWidth{const{provides:e}=$r();return(null==e?void 0:e.getSchema())??null})(),c=v(Se([{menuId:t.id,schema:t,title:void 0}]),2),d=c[0],u=c[1];De(function(){u([{menuId:t.id,schema:t,title:void 0}])},[t]);var m=d[d.length-1],h=Te(function(e,t){if(l){var n=l.menus[e];n?u(function(o){return[].concat(y(o),[{menuId:e,schema:n,title:t}])}):console.warn("Submenu schema not found: ".concat(e))}},[l]),g=Te(function(){d.length>1&&u(function(e){return e.slice(0,-1)})},[d.length]);return m?a&&s?df(j(Af,{currentMenu:m,menuStack:d,documentId:n,onClose:i,onNavigateBack:g,onNavigateToSubmenu:h,container:s}),s):j(zf,{currentMenu:m,documentId:n,anchorEl:o,onClose:i,onNavigateToSubmenu:h}):null}function Af(e){var t=e.currentMenu,n=e.menuStack,o=e.documentId,i=e.onClose,r=e.onNavigateBack,a=e.onNavigateToSubmenu,s=e.container,l=v(Se(!1),2),c=l[0],d=l[1],u=v(Se(!1),2),h=u[0],g=u[1],p=v(Se(0),2),f=p[0],y=p[1],b=Ae(null),w=Ae(null),x=Ae({isDragging:!1,startY:0,currentY:0,startTime:0,sheetHeight:0});De(function(){d(!0),requestAnimationFrame(function(){requestAnimationFrame(function(){g(!0)})})},[]);var C=v(Se(null),2),I=C[0],k=C[1];De(function(){if(w.current){var e=(n.length>1?60:0)+w.current.scrollHeight+24,t=.8*s.clientHeight;k(Math.min(e,t))}},[t,n.length,s]);var S=Te(function(){g(!1),setTimeout(function(){d(!1),i()},300)},[i]),P=Te(function(e){b.current&&(x.current={isDragging:!0,startY:e,currentY:e,startTime:Date.now(),sheetHeight:b.current.offsetHeight})},[]),D=Te(function(e){if(x.current.isDragging){var t=e-x.current.startY,n=Math.max(0,t);x.current.currentY=e,y(n)}},[]),M=Te(function(){if(x.current.isDragging){var e=x.current,t=e.startY,n=e.currentY,o=e.startTime,i=e.sheetHeight,r=Math.abs(t-n);if(x.current.isDragging=!1,r<5)y(0);else{var a=n-t,s=a/i*100,l=Date.now()-o;s>30||(l>0?a/l:0)>.5?S():y(0)}}},[S]),A=Te(function(e){P(e.touches[0].clientY)},[P]),z=Te(function(e){x.current.isDragging&&e.cancelable&&e.preventDefault(),D(e.touches[0].clientY)},[D]),T=Te(function(){M()},[M]),E=Te(function(e){e.preventDefault(),P(e.clientY)},[P]);if(De(function(){if(x.current.isDragging){var e=function(e){return D(e.clientY)},t=function(){return M()};return document.addEventListener("mousemove",e),document.addEventListener("mouseup",t),function(){document.removeEventListener("mousemove",e),document.removeEventListener("mouseup",t)}}},[D,M]),De(function(){var e=function(e){"Escape"===e.key&&S()};return document.addEventListener("keydown",e),function(){return document.removeEventListener("keydown",e)}},[S]),!c)return null;var _=h?f:I||400;return j(U,null,j("div",{className:"bg-bg-overlay absolute inset-0 z-40 transition-opacity duration-300 ".concat(h?"opacity-100":"opacity-0"),onClick:S}),j("div",m({ref:b,className:"bg-bg-surface absolute inset-x-0 bottom-0 z-50 flex flex-col rounded-t-2xl shadow-2xl ".concat(x.current.isDragging?"":"transition-transform duration-300 ease-out"),style:{maxHeight:"80%",transform:"translateY(".concat(_,"px)")}},Mr(t.schema)),j("div",{className:"flex flex-shrink-0 cursor-grab touch-none items-center justify-center py-3 active:cursor-grabbing",onTouchStart:A,onTouchMove:z,onTouchEnd:T,onMouseDown:E},j("div",{className:"bg-border-default h-1.5 w-12 rounded-full"})),n.length>1&&j("div",{className:"border-border-subtle flex items-center gap-3 border-b px-4 pb-3"},j("button",{onClick:r,className:"hover:bg-interactive-hover rounded-full p-1"},j(Jh,{className:"h-5 w-5"})),j("h3",{className:"text-fg-primary font-semibold"},t.title||"Menu")),j("div",{ref:w,className:"flex-1 overflow-y-auto py-2"},t.schema.items.map(function(e){return j(Tf,{key:e.id,item:e,documentId:o,onClose:S,isMobile:!0,onNavigateToSubmenu:a})}))))}function zf(e){var t=e.currentMenu,n=e.documentId,o=e.anchorEl,i=e.onClose,r=e.onNavigateToSubmenu,a=Ae(null),s=v(Se(null),2),l=s[0],c=s[1];De(function(){if(o){var e=function(){var e,t=o.getBoundingClientRect(),n=(null===(e=a.current)||void 0===e?void 0:e.offsetWidth)||200,i=t.bottom+4,r=t.left;r+n>window.innerWidth&&(r=window.innerWidth-n-8),r<8&&(r=8),c({top:i,left:r})};return e(),window.addEventListener("scroll",e),window.addEventListener("resize",e),function(){window.removeEventListener("scroll",e),window.removeEventListener("resize",e)}}},[o]),De(function(){var e=function(e){if(a.current){var t=e.composedPath(),n=t.includes(a.current),r=o&&t.includes(o);n||r||i()}},t=setTimeout(function(){document.addEventListener("mousedown",e)},0);return function(){clearTimeout(t),document.removeEventListener("mousedown",e)}},[i,o]),De(function(){var e=function(e){"Escape"===e.key&&i()};return document.addEventListener("keydown",e),function(){return document.removeEventListener("keydown",e)}},[i]);var d=l?{position:"fixed",top:"".concat(l.top,"px"),left:"".concat(l.left,"px"),zIndex:1e3}:{display:"none"};return j("div",m(m({ref:a},Mr(t.schema)),{},{className:"border-border-default bg-bg-elevated min-w-[200px] rounded-lg border py-2 shadow-lg",style:d}),t.schema.items.map(function(e){return j(Tf,{key:e.id,item:e,documentId:n,onClose:i,isMobile:!1,onNavigateToSubmenu:r})}))}function Tf(e){var t=e.item,n=e.documentId,o=e.onClose,i=e.isMobile,r=e.onNavigateToSubmenu;switch(t.type){case"command":return j(Ef,{item:t,documentId:n,onClose:o,isMobile:i});case"submenu":return j(_f,{item:t,documentId:n,isMobile:i,onNavigateToSubmenu:r});case"divider":return j("div",m({},Mr(t)),j("hr",{className:"border-border-subtle my-2"}));case"section":return j(Rf,{item:t,documentId:n,onClose:o,isMobile:i,onNavigateToSubmenu:r});default:return null}}function Ef(e){var t,n,o=e.item,i=e.documentId,r=e.onClose,a=e.isMobile,s=fa(o.commandId,i);if(!s||!s.visible)return null;var l,c,d=function(){s.disabled||(s.execute(),r())};return a?j("button",m(m({},Mr(o)),{},{onClick:d,disabled:s.disabled,className:"active:bg-interactive-active flex w-full items-center gap-3 px-4 py-3 text-left text-base transition-colors ".concat(s.disabled?"cursor-not-allowed opacity-50":"cursor-pointer"," ").concat(s.active?"bg-interactive-selected text-accent":"text-fg-secondary"),role:"menuitem"}),s.icon&&j(dg,{icon:s.icon,className:"h-5 w-5",primaryColor:null===(l=s.iconProps)||void 0===l?void 0:l.primaryColor,secondaryColor:null===(c=s.iconProps)||void 0===c?void 0:c.secondaryColor}),j("span",{className:"flex-1"},s.label)):j("button",m(m({},Mr(o)),{},{onClick:d,disabled:s.disabled,className:"flex w-full items-center justify-between gap-2 px-4 py-1 text-left ".concat(s.disabled?"pointer-events-none cursor-not-allowed opacity-50":"cursor-pointer"," ").concat(s.active&&!s.disabled?"bg-accent text-fg-on-accent":"text-fg-muted hover:bg-accent hover:text-fg-on-accent"),role:"menuitem"}),j("div",{className:"flex items-center gap-2"},j("div",{className:"flex h-6 w-6 items-center justify-center"},s.icon&&j(dg,{icon:s.icon,className:"h-6 w-6",primaryColor:null===(t=s.iconProps)||void 0===t?void 0:t.primaryColor,secondaryColor:null===(n=s.iconProps)||void 0===n?void 0:n.secondaryColor})),j("span",{className:"text-sm"},s.label)))}function _f(e){var t=e.item,n=e.documentId,o=e.isMobile,i=e.onNavigateToSubmenu,r=Ma(n).translate,a=t.labelKey?r(t.labelKey):t.label||"",s=function(){return i(t.menuId,a)};return o?j("button",m(m({},Mr(t)),{},{onClick:s,className:"text-fg-secondary active:bg-interactive-active flex w-full cursor-pointer items-center gap-3 px-4 py-3 text-left text-base transition-colors",role:"menuitem"}),j("span",{className:"flex-1"},a),j(Qh,{className:"h-4 w-4"})):j("button",m(m({},Mr(t)),{},{onClick:s,className:"text-fg-muted hover:bg-accent hover:text-fg-on-accent flex w-full cursor-pointer items-center justify-between gap-2 px-4 py-1 text-left",role:"menuitem"}),j("span",{className:"text-sm"},a),j(Qh,{className:"h-6 w-6"}))}function Rf(e){var t=e.item,n=e.documentId,o=e.onClose,i=e.isMobile,r=e.onNavigateToSubmenu,a=Ma(n).translate,s=t.labelKey?a(t.labelKey):t.label||"";return j("div",m({},Mr(t)),j("div",{className:"text-fg-secondary px-4 py-3 text-xs font-medium uppercase"},s),t.items.map(function(e){return j(Tf,{key:e.id,item:e,documentId:n,onClose:o,isMobile:i,onNavigateToSubmenu:r})}))}function Nf(e){var t=e.schema,n=e.documentId,o=e.isOpen,i=e.onClose,r=e.onExited,a=t.content,s=Kr().renderCustomComponent;return"component"!==a.type?(console.warn("SchemaModal only supports component content type, got: ".concat(a.type)),null):j(U,null,s(a.componentId,n,{isOpen:o,onClose:i,onExited:r}))}function Of(e){var t=e.documentId;e.onClose;var n=fi(t),o=n.state,i=n.provides;return j("div",{className:"flex h-full flex-1 flex-col"},j("div",{className:"flex-1 overflow-hidden"},j(Wl,{documentId:t,style:{width:"100%",height:"100%"}},function(e){return j("div",{key:e.pageIndex,style:{position:"absolute",width:"100%",height:e.wrapperHeight,top:e.top,display:"flex",flexDirection:"column",alignItems:"center",cursor:"pointer"},onClick:function(){var t;null==i||null===(t=i.scrollToPage)||void 0===t||t.call(i,{pageNumber:e.pageIndex+1})}},j("div",{style:{width:e.width,height:e.height,border:"2px solid ".concat(o.currentPage===e.pageIndex+1?"var(--ep-accent-primary)":"var(--ep-border-default)"),borderRadius:"4px",overflow:"hidden",boxShadow:o.currentPage===e.pageIndex+1?"0 0 0 2px var(--ep-interactive-focus-ring)":"none"}},j(Bl,{documentId:t,meta:e,style:{width:"100%",height:"100%"}})),j("div",{style:{height:e.labelHeight,display:"flex",alignItems:"center",justifyContent:"center",marginTop:"4px"}},j("span",{className:"text-fg-secondary text-xs"},e.pageIndex+1)))})))}function Lf(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:300,n=v(Se(e),2),o=n[0],i=n[1];return De(function(){var n=window.setTimeout(function(){return i(e)},t);return function(){return clearTimeout(n)}},[e,t]),o}var $f=function(e){var t=e.label,n=e.checked,o=e.onChange;return j("label",{className:"text-fg-secondary inline-flex cursor-pointer select-none items-center gap-2 text-xs font-medium"},j("input",{type:"checkbox",checked:n,onChange:function(e){return o(e.target.checked)},className:"border-border-default bg-bg-input checked:border-accent checked:bg-accent peer h-4 w-4 shrink-0 appearance-none rounded-[3px] border transition-all"}),j("svg",{viewBox:"0 0 24 24",className:"/* fine-tune centering */ text-fg-on-accent pointer-events-none absolute h-3.5 w-3.5 translate-x-[1px] translate-y-[1px] opacity-0 peer-checked:opacity-100",fill:"none",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round"},j("polyline",{points:"20 6 9 17 4 12"})),t)},Ff=function(e){var t=e.hit,n=e.onClick,o=e.active,i=Ae(null);return De(function(){o&&i.current&&i.current.scrollIntoView({behavior:"smooth",block:"nearest"})},[o]),j("button",{ref:i,onClick:n,className:"w-full rounded border p-2 text-left text-sm transition-colors ".concat(o?"border-accent bg-accent-light text-fg-primary":"border-border-subtle bg-bg-surface text-fg-secondary hover:bg-interactive-hover")},j("span",null,t.context.truncatedLeft&&"… ",t.context.before,j("span",{className:"text-accent font-bold"},t.context.match),t.context.after,t.context.truncatedRight&&" …"))};function jf(e){var t=e.documentId;e.onClose;var n=(e=>{const{provides:t}=Ms(),[n,o]=Se(xs),i=ze(()=>null==t?void 0:t.forDocument(e),[t,e]);return De(()=>{if(i)return o(i.getState()),i.onStateChange(e=>o(e));o(xs)},[i]),{state:n,provides:i??null}})(t),o=n.state,i=n.provides,r=pi().provides,a=Ma(t).translate,s=Ae(null),l=v(Se(""),2),c=l[0],d=l[1];De(function(){},[]),De(function(){o.query&&!c&&d(o.query)},[o.query]),De(function(){void 0!==o.activeResultIndex&&o.activeResultIndex>=0&&h(o.activeResultIndex)},[o.activeResultIndex]);var u=Lf(c,300);De(function(){u!==o.query&&(null==i||i.searchAllPages(u))},[u,i,o.query]);var m=function(e,t){t?null==i||i.setFlags([].concat(y(o.flags),[e])):null==i||i.setFlags(o.flags.filter(function(t){return t!==e}))},h=function(e){var n,i=o.results[e];if(i){var a=i.rects.reduce(function(e,t){return{x:Math.min(e.x,t.origin.x),y:Math.min(e.y,t.origin.y)}},{x:1/0,y:1/0});null==r||null===(n=r.forDocument(t))||void 0===n||n.scrollToPage({pageNumber:i.pageIndex+1,pageCoordinates:a,alignX:50,alignY:25})}},g=function(e){var t={};return e.forEach(function(e,n){t[e.pageIndex]||(t[e.pageIndex]=[]),t[e.pageIndex].push({hit:e,index:n})}),t}(o.results);return j("div",{className:"bg-bg-surface flex h-full flex-col"},j("div",{className:"p-4"},j("div",{className:"relative"},j("div",{className:"pointer-events-none absolute inset-y-0 left-0 flex items-center pl-2"},j(tg,{className:"text-fg-muted h-4 w-4"})),j("input",{ref:s,type:"text",placeholder:a("search.placeholder"),value:c,onInput:function(e){var t=e.target;d(t.value)},className:"border-border-default bg-bg-input focus:border-accent focus:ring-accent w-full rounded-md border py-1 pl-8 pr-9 text-base focus:outline-none focus:ring-1"}),c&&j("div",{className:"absolute inset-y-0 right-0 flex cursor-pointer items-center pr-3",onClick:function(){d(""),s.current&&s.current.focus()}},j(ng,{className:"text-fg-muted hover:text-fg-secondary h-4 w-4"}))),j("div",{className:"mt-3 flex flex-col gap-2"},j($f,{label:a("search.caseSensitive"),checked:o.flags.includes(Ft.MatchCase),onChange:function(e){return m(Ft.MatchCase,e)}}),j($f,{label:a("search.wholeWord"),checked:o.flags.includes(Ft.MatchWholeWord),onChange:function(e){return m(Ft.MatchWholeWord,e)}})),j("hr",{className:"border-border-subtle mb-2 mt-5"}),o.active&&j("div",{className:"flex h-[32px] flex-row items-center justify-between"},j("div",{className:"text-fg-muted text-xs"},a("search.resultsFound",{params:{count:o.total}})),o.total>1&&j("div",{className:"flex flex-row"},j(mg,{onClick:function(){null==i||i.previousResult()}},j(Jh,{className:"h-4 w-4"})),j(mg,{onClick:function(){null==i||i.nextResult()}},j(Qh,{className:"h-4 w-4"}))))),j("div",{className:"flex min-h-0 flex-1 flex-col gap-2 overflow-y-auto px-4"},Object.entries(g).map(function(e){var t=v(e,2),n=t[0],r=t[1];return j("div",{key:n,className:"mt-2 first:mt-0"},j("div",{className:"bg-bg-surface/80 text-fg-muted py-2 text-xs backdrop-blur"},a("search.page",{params:{page:Number(n)+1}})),j("div",{className:"flex flex-col gap-2"},r.map(function(e){var t=e.hit,n=e.index;return j(Ff,{key:n,hit:t,active:n===o.activeResultIndex,onClick:function(){null==i||i.goToResult(n)}})})))}),j("div",null)))}function Hf(e){var t=e.documentId,n=Io(ku.id).provides,o=pi().provides,i=Ma(t).translate,r=So(t),a=v(Se([]),2),s=a[0],l=a[1],c=v(Se(new Set),2),d=c[0],u=c[1],m=v(Se(!0),2),h=m[0],g=m[1];De(function(){if(n&&null!=r&&r.document){g(!0);var e=n.getBookmarks();return e.wait(function(e){var t=e.bookmarks;l(t);var n=t.map(function(e,t){return"bookmark-".concat(t)});u(new Set(n)),g(!1)},function(){g(!1)}),function(){e.abort({code:Wt.Cancelled,message:"Bookmark task cancelled"})}}},[n,null==r?void 0:r.document]);var p=function(e,t){var n,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a="bookmark-".concat(t),s=e.children&&e.children.length>0,l=d.has(a);return j("div",{key:a,className:"select-none"},j("div",{className:"hover:bg-interactive-hover flex cursor-pointer items-center gap-1 px-2 py-1",style:{paddingLeft:"".concat(16*i+8,"px")},onClick:function(){return function(e){if(o&&e.target){var t;if("action"===e.target.type){var n=e.target.action;if(n.type===St.Goto||n.type===St.RemoteGoto)t=n.destination;else if(n.type===St.URI)return void window.open(n.uri,"_blank")}else"destination"===e.target.type&&(t=e.target.destination);if(t)if(t.zoom.mode===yt.XYZ){var i,a=null==r||null===(i=r.document)||void 0===i?void 0:i.pages.find(function(e){return e.index===t.pageIndex});if(!a)return;o.scrollToPage({pageNumber:t.pageIndex+1,pageCoordinates:t.zoom.params?{x:t.zoom.params.x,y:a.size.height-t.zoom.params.y}:void 0,behavior:"smooth"})}else o.scrollToPage({pageNumber:t.pageIndex+1,behavior:"smooth"})}}(e)}},s&&j("button",{onClick:function(e){e.stopPropagation(),function(e){u(function(t){var n=new Set(t);return n.has(e)?n.delete(e):n.add(e),n})}(a)},className:"flex h-4 w-4 items-center justify-center"},j(l?eg:Qh,{className:"h-3 w-3"})),!s&&j("div",{className:"w-4"}),j("span",{className:"text-fg-secondary text-sm"},e.title)),s&&l&&j("div",null,null===(n=e.children)||void 0===n?void 0:n.map(function(e,t){return p(e,t,i+1)})))};return null==r||!r.document||h?j("div",{className:"text-fg-secondary flex h-full flex-col gap-3 p-4 text-sm"},j("div",{className:"text-fg-primary font-medium"},i("outline.title")),j("p",null,i("outline.loading"))):0===s.length?j("div",{className:"flex h-full items-center justify-center p-6"},j("div",{className:"text-fg-muted text-center"},j("div",{className:"text-sm"},i("outline.noOutline")),j("div",{className:"mt-1 text-xs"},i("outline.noBookmarks")))):j("div",{className:"bg-bg-surface flex h-full flex-col"},j("div",{className:"flex-1 overflow-y-auto"},j("div",{className:"outline-tree"},s.map(function(e,t){return p(e,t)}))))}function Uf(e){var t=e.size,n=void 0===t?"md":t,o=e.text,i=e.className,r={sm:"w-6 h-6",md:"w-10 h-10",lg:"w-16 h-16"};return j("div",{className:"flex flex-col items-center justify-center gap-3 ".concat(void 0===i?"":i)},j("div",{className:"relative"},j("div",{className:"".concat(r[n]," border-border-default animate-spin rounded-full border-4")}),j("div",{className:"".concat(r[n]," border-r-accent border-t-accent absolute left-0 top-0 animate-spin rounded-full border-4 border-transparent")})),o&&j("p",{className:"".concat({sm:"text-sm",md:"text-base",lg:"text-lg"}[n]," text-fg-secondary animate-pulse font-medium")},o))}function Wf(e){var t=e.size,n=void 0===t?"md":t,o=e.className,i=void 0===o?"":o;return j("div",{className:"".concat({sm:"w-4 h-4 border-2",md:"w-6 h-6 border-2",lg:"w-8 h-8 border-3"}[n]," border-border-default border-t-accent animate-spin rounded-full ").concat(i)})}var Bf,qf=function(e){var t=e.documentId,n=Td().provides,o=v(Se({show:!1,mode:null,isAnimating:!1}),2),i=o[0],r=o[1],a=Ma(t).translate;De(function(){if(n)return n.onModeChange(function(e){var t=e.activeMode;if("marqueeZoom"===t||"marqueeCapture"===t){r({show:!0,mode:t,isAnimating:!0});var n=setTimeout(function(){r(function(e){return m(m({},e),{},{show:!1})})},3e3);return function(){return clearTimeout(n)}}r({show:!1,mode:null,isAnimating:!1})})},[n]);if(!i.show&&!i.isAnimating)return null;var s="marqueeZoom"===i.mode?a("zoom.dragTip"):a("capture.dragTip"),l="marqueeZoom"===i.mode?"rgba(33,150,243,0.8)":"rgba(76,175,80,0.8)";return j("div",{className:"hint-overlay ".concat(i.show?"hint-show":"hint-hide"),onAnimationEnd:function(){i.show||r(function(e){return m(m({},e),{},{isAnimating:!1,mode:null})})},style:{position:"absolute",top:0,left:0,right:0,bottom:0,pointerEvents:"none",zIndex:1e3,display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column",gap:"20px"}},j("div",{className:"hint-text",style:{background:"rgba(0, 0, 0, 0.8)",color:"white",padding:"12px 20px",borderRadius:"8px",fontSize:"14px",fontWeight:"500",textAlign:"center",maxWidth:"250px"}},s),j("div",{className:"drag-demo",style:{position:"relative",width:"150px",height:"100px"}},j("div",{style:{position:"absolute",top:"20px",left:"20px",width:"110px",height:"60px",border:"2px dashed ".concat(l),borderRadius:"4px",opacity:.6}}),j("div",{className:"animated-rect",style:{position:"absolute",top:"20px",left:"20px",border:"2px solid ".concat(l),backgroundColor:"".concat(l.replace("0.8","0.15")),borderRadius:"4px"}}),j("div",{className:"cursor-demo",style:{position:"absolute",width:"20px",height:"20px"}},j("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},j("path",{d:"M3.5 2.5L16.5 10L10 11.5L7.5 16.5L3.5 2.5Z",fill:"rgba(0,0,0,0.3)",transform:"translate(1,1)"}),j("path",{d:"M3 2L16 10L10 11.5L7.5 16L3 2Z",fill:"white",stroke:"black",strokeWidth:"1"}),j("path",{d:"M4 3.5L13.5 9.5L9.5 10.5L7.5 14L4 3.5Z",fill:"rgba(255,255,255,0.8)"})))),j("style",{jsx:!0},"\n .hint-overlay {\n animation-duration: 0.3s;\n animation-fill-mode: both;\n }\n\n .hint-show {\n animation-name: hintFadeIn;\n }\n\n .hint-hide {\n animation-name: hintFadeOut;\n }\n\n @keyframes hintFadeIn {\n from {\n opacity: 0;\n transform: translateY(10px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n }\n\n @keyframes hintFadeOut {\n from {\n opacity: 1;\n transform: translateY(0);\n }\n to {\n opacity: 0;\n transform: translateY(-10px);\n }\n }\n\n .animated-rect {\n animation: rectGrow 2s ease-in-out infinite;\n }\n\n @keyframes rectGrow {\n 0% {\n width: 0;\n height: 0;\n }\n 50% {\n width: 110px;\n height: 60px;\n }\n 100% {\n width: 110px;\n height: 60px;\n opacity: 0.7;\n }\n }\n\n .cursor-demo {\n animation: cursorMove 2s ease-in-out infinite;\n }\n\n @keyframes cursorMove {\n 0% {\n top: 20px;\n left: 20px;\n }\n 50% {\n top: 50px;\n left: 80px;\n }\n 100% {\n top: 80px;\n left: 130px;\n }\n }\n\n .hint-text {\n animation: textPulse 0.6s ease-in-out;\n }\n\n @keyframes textPulse {\n 0% {\n transform: scale(0.9);\n }\n 50% {\n transform: scale(1.05);\n }\n 100% {\n transform: scale(1);\n }\n }\n "))},Gf=function(e){var t=e.placeholder,n=e.onSubmit,o=e.inputRef,i=e.isFocused,r=v(Se(""),2),a=r[0],s=r[1];return j("form",{className:"border-border-subtle mt-4 flex items-end space-x-2 border-t pt-4",onClick:function(e){return e.stopPropagation()},onSubmit:function(e){null==e||e.preventDefault(),a.trim()&&(n(a),s(""))}},j("input",{ref:o,type:"text",placeholder:t,value:a,onInput:function(e){return s(e.currentTarget.value)},className:"bg-bg-input text-fg-primary placeholder-fg-muted w-full rounded-lg border px-3 py-1 text-base transition-colors focus:border-transparent focus:outline-none focus:ring-2 ".concat(i?"border-accent focus:ring-accent":"border-border-default focus:ring-accent")}),j("button",{type:"submit",disabled:!a.trim(),className:"bg-accent text-fg-on-accent hover:bg-accent-hover disabled:bg-interactive-disabled rounded-lg p-2 transition-colors disabled:cursor-not-allowed"},j("svg",{className:"h-5 w-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},j("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 19l9 2-9-18-9 18 9-2zm0 0v-8"}))))},Vf=["bg-red-500","bg-blue-500","bg-green-500","bg-yellow-500","bg-purple-500","bg-pink-500","bg-indigo-500","bg-teal-500"],Kf=function(e){if(!e)return Vf[0];var t=e.length>0?e.charCodeAt(0)%Vf.length:0;return Vf[t]},Zf=function(e){var t=e.name,n=e.className,o=void 0===n?"":n;return j("div",{className:"flex h-8 w-8 items-center justify-center rounded-full text-sm font-medium text-white ".concat(Kf(t)," ").concat(o)},function(e){return e?e.split(" ").map(function(e){return e[0]}).join("").toUpperCase().slice(0,2):"G"}(t))},Yf=function(e){var t,n,o=e.onEdit,i=e.onDelete,r=e.onClose,a=e.documentId,s=Ae(null),l=Ma(a).translate;De(function(){var e=function(e){t.current&&!t.current.contains(e.target)&&n()};return document.addEventListener("click",e),function(){document.removeEventListener("click",e)}},[t=s,n=r]);return j("div",{ref:s,className:"bg-bg-elevated ring-border-default absolute right-0 top-6 z-10 w-32 rounded-md shadow-lg ring-1"},j("div",{className:"py-1"},j("button",{onClick:function(e){e.preventDefault(),e.stopPropagation(),o(),r()},className:"text-fg-secondary hover:bg-interactive-hover block w-full px-4 py-2 text-left text-sm"},l("comments.edit")),j("button",{onClick:function(e){e.preventDefault(),e.stopPropagation(),i(),r()},className:"text-state-error hover:bg-interactive-hover block w-full px-4 py-2 text-left text-sm"},l("comments.delete"))))},Xf=function(e){var t=e.initialText,n=e.onSave,o=e.onCancel,i=e.autoFocus,r=void 0!==i&&i,a=e.documentId,s=v(Se(t),2),l=s[0],c=s[1],d=Ae(null),u=Ma(a).translate;De(function(){r&&d.current&&(d.current.focus(),d.current.setSelectionRange(l.length,l.length))},[r,l.length]);return j("div",{className:"flex-1 space-y-2"},j("textarea",{ref:d,value:l,onInput:function(e){return c(e.currentTarget.value)},className:"border-border-default bg-bg-input text-fg-primary focus:border-accent focus:ring-accent w-full rounded-md border px-3 py-2 text-base focus:outline-none focus:ring-1",rows:3}),j("div",{className:"flex flex-wrap gap-2"},j("button",{onClick:function(e){e.stopPropagation(),n(l)},className:"bg-accent text-fg-on-accent hover:bg-accent-hover whitespace-nowrap rounded-md px-3 py-1 text-sm"},u("comments.save")),j("button",{onClick:function(e){e.stopPropagation(),o()},className:"bg-interactive-hover text-fg-secondary hover:bg-border-default whitespace-nowrap rounded-md px-3 py-1 text-sm"},u("comments.cancel"))))},Qf=function(e){if(!e)return"(no date)";try{return(e instanceof Date?e:new Date(e)).toLocaleDateString("en-US",{month:"short",day:"numeric",hour:"numeric",minute:"2-digit"})}catch(t){return"string"==typeof e?e:"(no date)"}},Jf=function(e){var t=e.annotation,n=e.onSave,o=e.onDelete,i=e.isReply,r=void 0!==i&&i,a=e.documentId,s=e.isReadOnly,l=void 0!==s&&s,c=v(Se(!1),2),d=c[0],u=c[1],m=v(Se(!1),2),h=m[0],g=m[1],p=t.author||"Guest";return h?j("div",{className:"flex w-full items-start space-x-3",onClick:function(e){return e.stopPropagation()}},r&&j(Zf,{name:p,className:"h-8 w-8"}),j(Xf,{initialText:t.contents||"",onSave:function(e){n(e),g(!1)},onCancel:function(){g(!1)},autoFocus:!0,documentId:a})):j("div",{className:"flex items-start space-x-3"},r&&j(Zf,{name:p,className:"h-8 w-8"}),j("div",{className:"min-w-0 flex-1"},r&&j("div",{className:"flex items-center justify-between"},j("div",{className:"leading-none"},j("h5",{className:"text-fg-primary text-sm font-medium"},p),j("span",{className:"text-fg-muted text-xs"},Qf(t.modified||t.created))),!l&&j("div",{className:"relative"},j("button",{onClick:function(e){e.stopPropagation(),u(!0)},className:"text-fg-muted hover:bg-interactive-hover rounded-md p-1"},j("svg",{className:"h-4 w-4",fill:"currentColor",viewBox:"0 0 20 20"},j("path",{d:"M6 10a2 2 0 11-4 0 2 2 0 014 0zM12 10a2 2 0 11-4 0 2 2 0 014 0zM16 12a2 2 0 100-4 2 2 0 000 4z"}))),d&&j(Yf,{onEdit:function(){return g(!0)},onDelete:o,onClose:function(){return u(!1)},documentId:a}))),j("p",{className:"text-fg-primary mt-2 text-sm"},t.contents)))},ev=(s(s(s(s(s(s(s(s(s(s(Bf={},Pt.HIGHLIGHT,{label:"Highlight",labelKey:"annotation.highlight",icon:"highlight",iconProps:function(e){return{primaryColor:e.color||"#ffff00"}}}),Pt.CIRCLE,{label:"Circle",labelKey:"annotation.circle",icon:"circle",iconProps:function(e){return{primaryColor:e.strokeColor||"#000000",secondaryColor:e.color}}}),Pt.SQUARE,{label:"Square",labelKey:"annotation.square",icon:"square",iconProps:function(e){return{primaryColor:e.strokeColor||"#000000",secondaryColor:e.color}}}),Pt.LINE,{label:"Line",labelKey:"annotation.line",icon:"line",iconProps:function(e){return{primaryColor:e.strokeColor||"#000000"}}}),Pt.UNDERLINE,{label:"Underline",labelKey:"annotation.underline",icon:"underline",iconProps:function(e){return{primaryColor:e.color||"#000000"}}}),Pt.SQUIGGLY,{label:"Squiggly",labelKey:"annotation.squiggly",icon:"squiggly",iconProps:function(e){return{primaryColor:e.color||"#000000"}}}),Pt.STRIKEOUT,{label:"Strikethrough",labelKey:"annotation.strikeout",icon:"strikethrough",iconProps:function(e){return{primaryColor:e.color||"#000000"}}}),Pt.INK,{label:"Ink",labelKey:"annotation.ink",icon:"pencilMarker",iconProps:function(e){return{primaryColor:e.color||"#000000"}}}),Pt.FREETEXT,{label:"Text",labelKey:"annotation.freeText",icon:"text",iconProps:function(e){return{primaryColor:e.fontColor||"#000000"}}}),Pt.POLYGON,{label:"Polygon",labelKey:"annotation.polygon",icon:"polygon",iconProps:function(e){return{primaryColor:e.strokeColor||"#000000",secondaryColor:e.color}}}),s(s(Bf,Pt.POLYLINE,{label:"Polyline",labelKey:"annotation.polyline",icon:"zigzag",iconProps:function(e){return{primaryColor:e.strokeColor||"#000000"}}}),Pt.STAMP,{label:"Stamp",labelKey:"annotation.stamp",icon:"deviceFloppy",iconProps:function(){return{primaryColor:"#dc2626"}}})),tv=function(e){var t=e.text,n=e.maxWords,o=void 0===n?16:n,i=e.className,r=void 0===i?"":i,a=e.documentId,s=v(Se(!1),2),l=s[0],c=s[1],d=Ma(a).translate,u=t.split(" ");return u.length>o?j("div",{className:r},l?t:u.slice(0,o).join(" ")+"..."," ",j("button",{onClick:function(e){e.stopPropagation(),c(!l)},className:"text-accent hover:text-accent-hover text-sm font-medium focus:outline-none"},d(l?"comments.showLess":"comments.showMore"))):j("div",{className:r},t)},nv=function(e){var t=e.annotation,n=e.config,o=e.className,i=void 0===o?"":o,r=e.title,a=n.iconProps(t.object);return j("div",{className:"bg-bg-surface-alt flex items-center justify-center rounded-full ".concat(i),title:r},j(dg,m({icon:n.icon},a)))},ov=function(e){var t,n=e.entry,o=e.isSelected,i=e.onSelect,r=e.onUpdate,a=e.onDelete,s=e.onReply,l=e.documentId,c=e.isReadOnly,d=void 0!==c&&c,u=n.annotation,m=n.replies,h=v(Se(!1),2),g=h[0],p=h[1],f=v(Se(!1),2),y=f[0],b=f[1],w=Ma(l).translate,x=function(e){return Pc(e)?ev[e.object.type]:null}(u),C=!!u.object.contents,I=m.length>0,k=!C&&!I,S=Ae(null),P=u.object.author||"Guest";if(De(function(){var e;o&&(null===(e=S.current)||void 0===e||e.focus({preventScroll:!0}))},[o,n]),!x)return null;return j("div",{onClick:i,className:"bg-bg-surface cursor-pointer rounded-lg border shadow-sm transition-all hover:shadow-md ".concat(o?"border-accent ring-interactive-focus-ring ring-2":"border-border-subtle")},j("div",{className:"p-4"},j("div",{className:"flex items-start space-x-3"},j(nv,{annotation:u,config:x,title:w(x.labelKey,{fallback:x.label}),className:"h-8 w-8"}),j("div",{className:"min-w-0 flex-1"},j("div",{className:"flex items-center justify-between"},j("div",{className:"leading-none"},j("h4",{className:"text-fg-primary text-sm font-medium"},P),j("span",{className:"text-fg-disabled text-xs"},Qf(u.object.modified||u.object.created))),!d&&j("div",{className:"relative"},j("button",{onClick:function(e){e.stopPropagation(),p(!0)},className:"text-fg-disabled hover:bg-interactive-hover hover:text-fg-secondary rounded-md p-1"},j("svg",{className:"h-4 w-4",fill:"currentColor",viewBox:"0 0 20 20"},j("path",{d:"M6 10a2 2 0 11-4 0 2 2 0 014 0zM12 10a2 2 0 11-4 0 2 2 0 014 0zM16 12a2 2 0 100-4 2 2 0 000 4z"}))),g&&j(Yf,{onEdit:function(){return b(!0)},onDelete:function(){return a(u)},onClose:function(){return p(!1)},documentId:l}))),(null===(t=u.object.custom)||void 0===t?void 0:t.text)&&j(tv,{text:u.object.custom.text,maxWords:14,className:"text-fg-muted mt-2 text-sm",documentId:l}),y?j("div",{className:"mt-2"},j(Xf,{initialText:u.object.contents||"",onSave:function(e){r(u.object.id,e),b(!1)},onCancel:function(){b(!1)},autoFocus:!0,documentId:l})):C?j("p",{className:"text-fg-primary mt-2 text-sm"},u.object.contents):null)),I&&j("div",{className:"border-border-subtle mt-4 space-y-4 border-t pt-4"},m.map(function(e){return j(Jf,{key:e.object.id,annotation:e.object,onSave:function(t){return r(e.object.id,t)},onDelete:function(){return a(e)},isReply:!0,documentId:l,isReadOnly:d})})),!y&&!d&&j(Gf,{inputRef:S,isFocused:o,placeholder:w(k?"comments.addComment":"comments.addReply"),onSubmit:function(e){k?r(u.object.id,e):s(u.object.id,e)}})))},iv=function(e){var t=e.documentId,n=Ma(t).translate;return j("div",{class:"text-fg-muted flex flex-col items-center gap-2 p-4"},j(dg,{icon:"comment",className:"h-18 w-18 text-fg-muted"}),j("div",{className:"text-fg-muted max-w-[150px] text-center text-sm"},n("comments.emptyState")))},rv=function(e){var t=e.documentId,n=jd().provides,o=Hd(t).state,i=pi().provides,r=Ma(t).translate,s=zo(t).canModifyAnnotations,l=Ae({}),c=Ae(null),d=!s,u=o.selectedUid?Mc(o,o.selectedUid):null,m=(e=>{const t={};for(const n of Object.values(e.pages))for(const o of n){const n=e.byUid[o];if(n&&Sc(n)){const e=n.object.inReplyToId;e&&(t[e]||(t[e]=[])).push(n)}}const n={};for(const[o,i]of Object.entries(e.pages)){const r=Number(o),a=[];for(const n of i){const o=e.byUid[n];o&&Pc(o)&&a.push({page:r,annotation:o,replies:t[o.object.id]??[]})}a.length>0&&(n[r]=a)}return n})(o);De(function(){if(u&&c.current){var e=l.current[u.object.id];if(e&&c.current){var t=c.current,n=t.getBoundingClientRect(),o=e.getBoundingClientRect(),i=o.top-n.top+t.scrollTop-t.clientHeight/2+o.height/2;t.scrollTo({top:i,behavior:"smooth"})}}},[u]);var h=function(e,t){var o=v(e);o&&(null==n||n.updateAnnotation(o.object.pageIndex,e,{contents:t,modified:new Date}))},g=function(e){null==n||n.deleteAnnotation(e.object.pageIndex,e.object.id)},p=function(e,t){var o=v(e);o&&(null==n||n.createAnnotation(o.object.pageIndex,{id:wn(),rect:{origin:{x:o.object.rect.origin.x,y:o.object.rect.origin.y},size:{width:24,height:24}},pageIndex:o.object.pageIndex,created:new Date,modified:new Date,type:Pt.TEXT,contents:t,inReplyToId:o.object.id,flags:["noRotate","noZoom","print"],icon:Mt.Comment}))},f=Object.keys(m).map(Number).sort(function(e,t){return e-t}),v=function(e){var t,n=a(f);try{for(n.s();!(t=n.n()).done;){var o,i=t.value,r=a(m[i]);try{for(r.s();!(o=r.n()).done;){var s=o.value;if(s.annotation.object.id===e)return s.annotation;var l=s.replies.find(function(t){return t.object.id===e});if(l)return l}}catch(e){r.e(e)}finally{r.f()}}}catch(e){n.e(e)}finally{n.f()}};return 0===f.length?j(iv,{documentId:t}):j("div",{ref:c,className:"h-full overflow-y-auto"},j("div",{className:"space-y-6 p-3"},f.map(function(e){return j("div",{key:e,className:"space-y-3"},j("div",{className:"bg-bg-surface sticky top-0 z-10 px-1"},j("div",{className:"border-border-subtle border-b py-2"},j("h3",{className:"text-md text-fg-primary font-semibold"},r("comments.page",{params:{page:e+1}})),j("p",{className:"text-fg-muted text-sm"},1===m[e].length?r("comments.commentCount",{params:{count:1}}):r("comments.commentCountPlural",{params:{count:m[e].length}})))),j("div",{className:"space-y-3 px-1"},m[e].map(function(e){return j("div",{key:e.annotation.object.id,ref:function(t){t&&(l.current[e.annotation.object.id]=t)}},j(ov,{entry:e,isSelected:(null==u?void 0:u.object.id)===e.annotation.object.id,onSelect:function(){return t=e.annotation,null==n||n.selectAnnotation(t.object.pageIndex,t.object.id),void(null==i||i.scrollToPage({pageNumber:t.object.pageIndex+1,pageCoordinates:{x:t.object.rect.origin.x,y:t.object.rect.origin.y},alignX:50,alignY:25,behavior:"smooth"}));var t},onUpdate:h,onDelete:g,onReply:p,documentId:t,isReadOnly:d}))})))})))};function av(e){var t=e.documentId,n=(e=>{const{provides:t}=Ua(),[n,o]=Se(La);return De(()=>{if(!t)return;const n=t.forDocument(e);return o(n.getState()),n.onStateChange(e=>{o(e)})},[t,e]),{state:n,provides:(null==t?void 0:t.forDocument(e))??null}})(t),o=n.state,i=n.provides,r=v(Se(""),2),a=r[0],s=r[1];if(!i)return null;var l=Math.round(100*o.currentZoomLevel);De(function(){s(l.toString())},[l]);return j("div",{className:"relative"},j("div",{className:"bg-interactive-hover flex items-center rounded"},j("form",{onSubmit:function(e){e.preventDefault();var t=e.target,n=new FormData(t),o=parseFloat(n.get("zoom")||a);!isNaN(o)&&o>0&&i.requestZoom(o/100)},className:"block"},j("input",{name:"zoom",type:"text",inputMode:"numeric",pattern:"\\d*",className:"h-6 w-8 border-0 bg-transparent p-0 text-right text-sm outline-none focus:outline-none","aria-label":"Set zoom",autoFocus:!1,value:a,onInput:function(e){var t=e.target.value.replace(/[^0-9]/g,"");s(t)},onBlur:function(){(!a||parseFloat(a)<=0)&&s(l.toString())}}),j("span",{className:"text-sm"},"%")),j(Fp,{commandId:"zoom:toggle-menu",documentId:t,itemId:"zoom-menu-button"}),j(Fp,{commandId:"zoom:out",documentId:t}),j(Fp,{commandId:"zoom:in",documentId:t})))}var sv,lv=["position"],cv=function(){var e=v(Se(!1),2),t=e[0],n=e[1],o=Ae(null),i=Ae(null);return De(function(){if(t){var e=function(e){o.current&&!o.current.contains(e.target)&&n(!1)};return document.addEventListener("click",e),function(){return document.removeEventListener("click",e)}}},[t]),De(function(){t&&i.current&&i.current.scrollIntoView({block:"center",inline:"start"})},[t]),{open:t,setOpen:n,rootRef:o,selectedItemRef:i}},dv=function(e){var t=e.value,n=e.onChange,o=e.options,i=e.getOptionKey,r=e.renderValue,a=e.renderOption,s=e.triggerClass,l=void 0===s?"px-3 py-2":s,c=cv(),d=c.open,u=c.setOpen,m=c.rootRef,h=c.selectedItemRef;return j("div",{ref:m,class:"relative inline-block w-full"},j("button",{type:"button",class:"border-border-default bg-bg-input flex w-full items-center justify-between gap-2 rounded border ".concat(l),onClick:function(){return u(function(e){return!e})}},r(t),j("svg",{class:"text-fg-secondary h-4 w-4",viewBox:"0 0 20 20",fill:"currentColor"},j("path",{fillRule:"evenodd",d:"M5.23 7.21a.75.75 0 011.06.02L10 10.94l3.71-3.71a.75.75 0 111.06 1.06l-4.24 4.24a.75.75 0 01-1.06 0L5.21 8.29a.75.75 0 01.02-1.08z",clipRule:"evenodd"}))),d&&j("div",{class:"border-border-default bg-bg-elevated absolute z-10 mt-1 max-h-60 w-full overflow-y-auto rounded border p-1 shadow-lg"},o.map(function(e){var o=i(e)===i(t);return j("button",{ref:o?h:null,key:i(e),class:"hover:bg-interactive-hover block w-full rounded text-left ".concat(o?"bg-interactive-hover":""),onClick:function(){n(e),u(!1)}},a(e,o))})))},uv=function(e){var t=e.children,n=e.className;return j("label",{class:"text-fg-primary mb-2 block text-sm font-medium ".concat(void 0===n?"":n)},t)},mv=function(e){var t=e.children,n=e.className;return j("span",{class:"text-fg-muted text-xs ".concat(void 0===n?"":n)},t)},hv=function(e){var t=e.children,n=e.className;return j("section",{class:"mb-6 ".concat(void 0===n?"":n)},t)},gv=function(e){var t=e.value,n=e.min,o=void 0===n?0:n,i=e.max,r=void 0===i?1:i,a=e.step,s=void 0===a?.1:a,l=e.onChange;return j("input",{type:"range",class:"range-sm bg-border-subtle mb-2 h-1 w-full cursor-pointer appearance-none rounded-lg",value:t,min:o,max:r,step:s,onInput:function(e){return l(parseFloat(e.target.value))}})},pv=function(e){var t=e.color,n=e.active,o=e.onSelect,i=function(e){return"transparent"===e||/^rgba\(\s*\d+\s*,\s*\d+\s*,\s*\d+\s*,\s*0\s*\)$/i.test(e)||/^#([0-9a-f]{8})$/i.test(e)&&"00"===e.slice(-2).toLowerCase()||/^#([0-9a-f]{4})$/i.test(e)&&"0"===e.slice(-1).toLowerCase()}(t)?{backgroundColor:"#fff",backgroundImage:"linear-gradient(45deg, transparent 40%, red 40%, red 60%, transparent 60%)",backgroundSize:"100% 100%"}:{backgroundColor:t};return j("button",{title:t,class:"border-border-strong h-5 w-5 rounded-full border ".concat(n?"outline-accent outline outline-2 outline-offset-2":""),style:i,onClick:function(){return o(t)}})},fv=[{id:Et.SOLID},{id:Et.DASHED,dash:[6,2]},{id:Et.DASHED,dash:[8,4]},{id:Et.DASHED,dash:[3,3]},{id:Et.DASHED,dash:[1,2]},{id:Et.DASHED,dash:[4,2,1,2]},{id:Et.DASHED,dash:[8,4,1,4]}],vv=function(e){return j("svg",{width:"80",height:"8",viewBox:"0 0 80 8"},j("line",{x1:"0",y1:"4",x2:"80",y2:"4",style:{strokeDasharray:null==e?void 0:e.join(" "),stroke:"currentColor",strokeWidth:"2"}}))},yv=function(e){return j(dv,m(m({},e),{},{options:fv,getOptionKey:function(e){var t;return e.id+((null===(t=e.dash)||void 0===t?void 0:t.join("-"))||"")},renderValue:function(e){return vv(e.dash)},renderOption:function(e){return j("div",{class:"px-1 py-2"},vv(e.dash))}}))},bv=[At.None,At.Square,At.Circle,At.Diamond,At.OpenArrow,At.ClosedArrow,At.ROpenArrow,At.RClosedArrow,At.Butt,At.Slash],wv=function(e){var t,n=e.ending,o=e.position,i=s(s(s(s(s(s(s(s(s({},At.Square,j("path",{d:"M68 -4 L76 -4 L76 4 L68 4 Z"})),At.Circle,j("circle",{cx:"72",cy:"0",r:"4"})),At.Diamond,j("path",{d:"M72 -5 L77 0 L72 5 L67 0 Z"})),At.OpenArrow,j("path",{d:"M67 -5 L77 0 L67 5",fill:"none"})),At.ClosedArrow,j("path",{d:"M67 -5 L77 0 L67 5 Z"})),At.ROpenArrow,j("path",{d:"M77 -5 L67 0 L77 5",fill:"none"})),At.RClosedArrow,j("path",{d:"M77 -5 L67 0 L77 5 Z"})),At.Butt,j("path",{d:"M72 -5 L72 5",fill:"none"})),At.Slash,j("path",{d:"M67 -5 L77 5",fill:"none"})),r=s(s(s(s(s(s(s(s(s({},At.Square,68),At.Circle,68),At.Diamond,67),At.OpenArrow,76),At.ClosedArrow,67),At.ROpenArrow,67),At.RClosedArrow,67),At.Butt,72),At.Slash,72),a=i[n];return j("svg",{width:"80",height:"20",viewBox:"0 0 80 20",class:"text-fg-primary"},j("g",{transform:"start"===o?"rotate(180 40 10)":""},j("line",{x1:"4",y1:"10",x2:null!==(t=r[n])&&void 0!==t?t:77,y2:"10",stroke:"currentColor","stroke-width":"1.5"}),a&&j("g",{transform:"translate(0, 10)",fill:"currentColor",stroke:"currentColor","stroke-width":"1.5"},a)))},xv=function(e){var t=e.position,n=h(e,lv);return j(dv,m(m({},n),{},{options:bv,getOptionKey:function(e){return e},triggerClass:"px-3 py-1",renderValue:function(e){return j(wv,{ending:e,position:t})},renderOption:function(e){return j("div",{class:"px-1 py-1"},j(wv,{ending:e,position:t}))}}))},Cv=function(e){return j(dv,m(m({},e),{},{options:un,getOptionKey:function(e){return e},triggerClass:"px-2 py-1 text-sm",renderValue:function(e){return j("span",null,mn(e))},renderOption:function(e){return j("div",{class:"px-2 py-1"},mn(e))}}))},Iv=function(e){var t=e.value,n=e.onChange,o=e.options,i=void 0===o?[8,9,10,11,12,14,16,18,24,36,48,72]:o,r=cv(),a=r.open,s=r.setOpen,l=r.rootRef,c=r.selectedItemRef;return j("div",{ref:l,class:"relative w-full"},j("input",{type:"number",min:"1",class:"border-border-default bg-bg-input w-full rounded border px-2 py-1 pr-7 text-sm",value:t,onInput:function(e){var t=parseInt(e.target.value,10);Number.isFinite(t)&&t>0&&n(t)},onClick:function(){return s(!0)}}),j("button",{type:"button",class:"absolute inset-y-0 right-1 flex items-center",onClick:function(){return s(function(e){return!e})},tabIndex:-1},j("svg",{class:"text-fg-secondary h-4 w-4",viewBox:"0 0 20 20",fill:"currentColor"},j("path",{"fill-rule":"evenodd",d:"M5.23 7.21a.75.75 0 011.06.02L10 10.94l3.71-3.71a.75.75 0 111.06 1.06l-4.24 4.24a.75.75 0 01-1.06 0L5.21 8.29a.75.75 0 01.02-1.08z","clip-rule":"evenodd"}))),a&&j("div",{class:"border-border-default bg-bg-elevated absolute z-10 mt-1 max-h-48 w-full overflow-y-auto rounded border shadow-lg"},i.map(function(e){var o=e===t;return j("button",{ref:o?c:null,key:e,class:"hover:bg-interactive-hover block w-full px-2 py-1 text-left text-sm ".concat(o?"bg-interactive-hover":""),onClick:function(){n(e),s(!1)}},e)})))},kv=(s(s(s(s(s(s(s(s(s(s(sv={},It.Normal,"blendMode.normal"),It.Multiply,"blendMode.multiply"),It.Screen,"blendMode.screen"),It.Overlay,"blendMode.overlay"),It.Darken,"blendMode.darken"),It.Lighten,"blendMode.lighten"),It.ColorDodge,"blendMode.colorDodge"),It.ColorBurn,"blendMode.colorBurn"),It.HardLight,"blendMode.hardLight"),It.SoftLight,"blendMode.softLight"),s(s(s(s(s(s(sv,It.Difference,"blendMode.difference"),It.Exclusion,"blendMode.exclusion"),It.Hue,"blendMode.hue"),It.Saturation,"blendMode.saturation"),It.Color,"blendMode.color"),It.Luminosity,"blendMode.luminosity")),Sv=function(e){var t,n,o,i,r=e.documentId,a=e.selected,s=e.activeTool,l=e.colorPresets,c=jd().provides,d=Ma(r).translate;if(!c)return null;var u=null==a?void 0:a.object,m=null==s?void 0:s.defaults,h=!!u,g=h?u.color:null!==(t=null==m?void 0:m.color)&&void 0!==t?t:"#FFFF00",p=h?u.opacity:null!==(n=null==m?void 0:m.opacity)&&void 0!==n?n:1,f=h?null!==(o=u.blendMode)&&void 0!==o?o:It.Normal:null!==(i=null==m?void 0:m.blendMode)&&void 0!==i?i:It.Normal,y=v(Se(g),2),b=y[0],w=y[1],x=v(Se(p),2),C=x[0],I=x[1],k=v(Se(f),2),S=k[0],P=k[1];De(function(){return w(g)},[g]),De(function(){return I(p)},[p]),De(function(){return P(f)},[f]);var D=Lf(C,300);De(function(){return A({opacity:D})},[D]);var M=function(e){w(e),A({color:e})};function A(e){c&&(h?c.updateAnnotation(u.pageIndex,u.id,e):s&&c.setToolDefaults(s.id,e))}return j(U,null,j(hv,null,j(uv,{className:"mb-3"},d("annotation.color")),j("div",{class:"grid grid-cols-6 gap-x-1 gap-y-4"},l.map(function(e){return j(pv,{key:e,color:e,active:e===b,onSelect:M})}))),j(hv,null,j(uv,null,d("annotation.opacity")),j(gv,{value:C,min:.1,max:1,step:.05,onChange:I}),j(mv,null,Math.round(100*C),"%")),j(hv,null,j(uv,null,d("annotation.blendMode")),j("select",{class:"border-border-default bg-bg-input text-fg-primary w-full rounded border px-2 py-1 text-sm",value:S,onChange:function(e){return t=parseInt(e.target.value,10),P(n=t),void A({blendMode:n});var t,n}},fn.map(function(e){return j("option",{key:e,value:e},d(kv[e]))}))))},Pv=function(e){var t,n,o,i,r,a=e.documentId,s=e.selected,l=e.activeTool,c=e.colorPresets,d=jd().provides,u=Ma(a).translate;if(!d)return null;var m=null==s?void 0:s.object,h=null==l?void 0:l.defaults,g=!!m,p=g?m.color:null!==(t=null==h?void 0:h.color)&&void 0!==t?t:"#000000",f=g?m.strokeColor:null!==(n=null==h?void 0:h.strokeColor)&&void 0!==n?n:"#000000",y=g?m.opacity:null!==(o=null==h?void 0:h.opacity)&&void 0!==o?o:1,b=g?m.strokeWidth:null!==(i=null==h?void 0:h.strokeWidth)&&void 0!==i?i:2,w=g?{id:m.strokeStyle,dash:m.strokeDashArray}:{id:null!==(r=null==h?void 0:h.strokeStyle)&&void 0!==r?r:Et.SOLID,dash:null==h?void 0:h.strokeDashArray},x=v(Se(p),2),C=x[0],I=x[1],k=v(Se(f),2),S=k[0],P=k[1],D=v(Se(y),2),M=D[0],A=D[1],z=v(Se(b),2),T=z[0],E=z[1],_=v(Se(w),2),R=_[0],N=_[1];De(function(){return I(p)},[p]),De(function(){return P(f)},[f]),De(function(){return A(y)},[y]),De(function(){return E(b)},[b]),De(function(){return N(w)},[w]);var O=Lf(M,300),L=Lf(T,300);De(function(){return H({opacity:O})},[O]),De(function(){return H({strokeWidth:L})},[L]);var $=function(e){I(e),H({color:e})},F=function(e){P(e),H({strokeColor:e})};function H(e){d&&(g?d.updateAnnotation(m.pageIndex,m.id,e):l&&d.setToolDefaults(l.id,e))}return j(U,null,j(hv,null,j(uv,{className:"mb-3"},u("annotation.fillColor")),j("div",{class:"grid grid-cols-6 gap-x-1 gap-y-4"},c.map(function(e){return j(pv,{key:e,color:e,active:e===C,onSelect:$})}),j(pv,{color:"transparent",active:"transparent"===C,onSelect:$}))),j(hv,null,j(uv,null,u("annotation.opacity")),j(gv,{value:M,min:.1,max:1,step:.05,onChange:A}),j(mv,null,Math.round(100*M),"%")),j(hv,null,j(uv,{className:"mb-3"},u("annotation.strokeColor")),j("div",{class:"grid grid-cols-6 gap-x-1 gap-y-4"},c.map(function(e){return j(pv,{key:e,color:e,active:e===S,onSelect:F})}))),j(hv,null,j(uv,{className:"mb-3"},u("annotation.borderStyle")),j(yv,{value:R,onChange:function(e){N(e),H({strokeStyle:e.id,strokeDashArray:e.dash})}})),j(hv,null,j(uv,null,u("annotation.strokeWidth")),j(gv,{value:T,min:1,max:30,step:1,onChange:E}),j(mv,null,T,"px")))},Dv=function(e){var t,n,o,i,r,a,s,l=e.documentId,c=e.selected,d=e.activeTool,u=e.colorPresets,m=jd().provides,h=Ma(l).translate;if(!m)return null;var g=null==c?void 0:c.object,p=null==d?void 0:d.defaults,f=!!g,y=f?g.color:null!==(t=null==p?void 0:p.color)&&void 0!==t?t:"#000000",b=f?g.strokeColor:null!==(n=null==p?void 0:p.strokeColor)&&void 0!==n?n:"#000000",w=f?g.opacity:null!==(o=null==p?void 0:p.opacity)&&void 0!==o?o:1,x=f?g.strokeWidth:null!==(i=null==p?void 0:p.strokeWidth)&&void 0!==i?i:2,C=f?null!==(r=g.lineEndings)&&void 0!==r?r:{start:At.None,end:At.None}:null!==(a=null==p?void 0:p.lineEndings)&&void 0!==a?a:{start:At.None,end:At.None},I=f?{id:g.strokeStyle,dash:g.strokeDashArray}:{id:null!==(s=null==p?void 0:p.strokeStyle)&&void 0!==s?s:Et.SOLID,dash:null==p?void 0:p.strokeDashArray},k=v(Se(y),2),S=k[0],P=k[1],D=v(Se(b),2),M=D[0],A=D[1],z=v(Se(w),2),T=z[0],E=z[1],_=v(Se(x),2),R=_[0],N=_[1],O=v(Se(I),2),L=O[0],$=O[1],F=v(Se(C.start),2),H=F[0],W=F[1],B=v(Se(C.end),2),q=B[0],G=B[1];De(function(){return P(y)},[y]),De(function(){return A(b)},[b]),De(function(){return E(w)},[w]),De(function(){return N(x)},[x]),De(function(){return $(I)},[I]),De(function(){return W(C.start)},[C.start]),De(function(){return G(C.end)},[C.end]);var V=Lf(T,300),K=Lf(R,300);De(function(){return X({opacity:V})},[V]),De(function(){return X({strokeWidth:K})},[K]);var Z=function(e){P(e),X({color:e})},Y=function(e){A(e),X({strokeColor:e})};function X(e){m&&(f?m.updateAnnotation(g.pageIndex,g.id,e):d&&m.setToolDefaults(d.id,e))}return j(U,null,j(hv,null,j(uv,{className:"mb-3"},h("annotation.strokeColor")),j("div",{class:"grid grid-cols-6 gap-x-1 gap-y-4"},u.map(function(e){return j(pv,{key:e,color:e,active:e===M,onSelect:Y})}),j(pv,{color:"transparent",active:"transparent"===M,onSelect:Y}))),j(hv,null,j(uv,null,h("annotation.opacity")),j(gv,{value:T,min:.1,max:1,step:.05,onChange:E}),j(mv,null,Math.round(100*T),"%")),j(hv,null,j(uv,{className:"mb-3"},h("annotation.borderStyle")),j(yv,{value:L,onChange:function(e){$(e),X({strokeStyle:e.id,strokeDashArray:e.dash})}})),j(hv,null,j(uv,null,h("annotation.strokeWidth")),j(gv,{value:R,min:1,max:10,step:1,onChange:N}),j(mv,null,R)),j(hv,null,j("div",{class:"grid grid-cols-2 gap-4"},j("div",null,j(uv,{className:"mb-3"},h("annotation.lineStart")),j(xv,{value:H,onChange:function(e){W(e),X({lineEndings:{start:e,end:q}})},position:"start"})),j("div",null,j(uv,{className:"mb-3"},h("annotation.lineEnd")),j(xv,{value:q,onChange:function(e){G(e),X({lineEndings:{start:H,end:e}})},position:"end"})))),j(hv,null,j(uv,{className:"mb-3"},h("annotation.fillColor")),j("div",{class:"grid grid-cols-6 gap-x-1 gap-y-4"},u.map(function(e){return j(pv,{key:e,color:e,active:e===S,onSelect:Z})}),j(pv,{color:"transparent",active:"transparent"===S,onSelect:Z}))))};function Mv(e){var t=e.active,n=void 0!==t&&t,o=e.disabled,i=void 0!==o&&o,r=e.onClick,a=e.title,s=e.children,l=e.className,c=void 0===l?"":l;return j("button",{type:"button",title:a,disabled:i,onClick:r,className:"h-9 w-9 rounded border px-2 py-1 text-sm transition-colors ".concat(n?"border-accent bg-accent text-fg-on-accent":"border-border-default bg-bg-input text-fg-primary hover:bg-interactive-hover"," disabled:cursor-not-allowed disabled:opacity-40 ").concat(c)},s)}var Av,zv=(s(s(s(s(s(s(s(s(s(s(Av={},Pt.INK,{component:function(e){var t,n,o,i,r,a,s=e.documentId,l=e.selected,c=e.activeTool,d=e.colorPresets,u=jd().provides,m=Ma(s).translate;if(!u)return null;var h=null==l?void 0:l.object,g=null==c?void 0:c.defaults,p=null!==(t=null!==(n=null==h?void 0:h.color)&&void 0!==n?n:null==g?void 0:g.color)&&void 0!==t?t:"#000000",f=null!==(o=null!==(i=null==h?void 0:h.opacity)&&void 0!==i?i:null==g?void 0:g.opacity)&&void 0!==o?o:1,y=null!==(r=null!==(a=null==h?void 0:h.strokeWidth)&&void 0!==a?a:null==g?void 0:g.strokeWidth)&&void 0!==r?r:2,b=v(Se(p),2),w=b[0],x=b[1],C=v(Se(f),2),I=C[0],k=C[1],S=v(Se(y),2),P=S[0],D=S[1];De(function(){return x(p)},[p]),De(function(){return k(f)},[f]),De(function(){return D(y)},[y]);var M=Lf(I,300),A=Lf(P,300);De(function(){return T({opacity:M})},[M]),De(function(){return T({strokeWidth:A})},[A]);var z=function(e){x(e),T({color:e})};function T(e){u&&(h?u.updateAnnotation(h.pageIndex,h.id,e):c&&u.setToolDefaults(c.id,e))}return j(U,null,j(hv,null,j(uv,{className:"mb-3"},m("annotation.color")),j("div",{class:"grid grid-cols-6 gap-x-1 gap-y-4"},d.map(function(e){return j(pv,{key:e,color:e,active:e===w,onSelect:z})}))),j(hv,null,j(uv,null,m("annotation.opacity")),j(gv,{value:I,min:.1,max:1,step:.05,onChange:k}),j(mv,null,Math.round(100*I),"%")),j(hv,null,j(uv,null,m("annotation.strokeWidth")),j(gv,{value:P,min:1,max:30,step:1,onChange:D}),j(mv,null,P,"px")))},titleKey:"annotation.ink"}),Pt.POLYGON,{component:function(e){var t,n,o,i,r,a=e.documentId,s=e.selected,l=e.activeTool,c=e.colorPresets,d=jd().provides,u=Ma(a).translate;if(!d)return null;var m=null==s?void 0:s.object,h=null==l?void 0:l.defaults,g=!!m,p=g?m.color:null!==(t=null==h?void 0:h.color)&&void 0!==t?t:"#000000",f=g?m.strokeColor:null!==(n=null==h?void 0:h.strokeColor)&&void 0!==n?n:"#000000",y=g?m.opacity:null!==(o=null==h?void 0:h.opacity)&&void 0!==o?o:1,b=g?m.strokeWidth:null!==(i=null==h?void 0:h.strokeWidth)&&void 0!==i?i:2,w=g?{id:m.strokeStyle,dash:m.strokeDashArray}:{id:null!==(r=null==h?void 0:h.strokeStyle)&&void 0!==r?r:Et.SOLID,dash:null==h?void 0:h.strokeDashArray},x=v(Se(p),2),C=x[0],I=x[1],k=v(Se(f),2),S=k[0],P=k[1],D=v(Se(y),2),M=D[0],A=D[1],z=v(Se(b),2),T=z[0],E=z[1],_=v(Se(w),2),R=_[0],N=_[1];De(function(){return I(p)},[p]),De(function(){return P(f)},[f]),De(function(){return A(y)},[y]),De(function(){return E(b)},[b]),De(function(){return N(w)},[w]);var O=Lf(M,300),L=Lf(T,300);De(function(){return H({opacity:O})},[O]),De(function(){return H({strokeWidth:L})},[L]);var $=function(e){I(e),H({color:e})},F=function(e){P(e),H({strokeColor:e})};function H(e){d&&(g?d.updateAnnotation(m.pageIndex,m.id,e):l&&d.setToolDefaults(l.id,e))}return j(U,null,j(hv,null,j(uv,{className:"mb-3"},u("annotation.strokeColor")),j("div",{class:"grid grid-cols-6 gap-x-1 gap-y-4"},c.map(function(e){return j(pv,{key:e,color:e,active:e===S,onSelect:F})}),j(pv,{color:"transparent",active:"transparent"===S,onSelect:F}))),j(hv,null,j(uv,null,u("annotation.opacity")),j(gv,{value:M,min:.1,max:1,step:.05,onChange:A}),j(mv,null,Math.round(100*M),"%")),j(hv,null,j(uv,{className:"mb-3"},u("annotation.borderStyle")),j(yv,{value:R,onChange:function(e){N(e),H({strokeStyle:e.id,strokeDashArray:e.dash})}})),j(hv,null,j(uv,null,u("annotation.strokeWidth")),j(gv,{value:T,min:1,max:10,step:1,onChange:E}),j(mv,null,T)),j(hv,null,j(uv,{className:"mb-3"},u("annotation.fillColor")),j("div",{class:"grid grid-cols-6 gap-x-1 gap-y-4"},c.map(function(e){return j(pv,{key:e,color:e,active:e===C,onSelect:$})}),j(pv,{color:"transparent",active:"transparent"===C,onSelect:$}))))},titleKey:"annotation.polygon"}),Pt.SQUARE,{component:Pv,titleKey:"annotation.square"}),Pt.CIRCLE,{component:Pv,titleKey:"annotation.circle"}),Pt.LINE,{component:Dv,titleKey:function(e){var t;return"lineArrow"===(null===(t=e.activeTool)||void 0===t?void 0:t.id)?"annotation.arrow":"annotation.line"}}),Pt.POLYLINE,{component:Dv,titleKey:"annotation.polyline"}),Pt.HIGHLIGHT,{component:Sv,titleKey:"annotation.highlight"}),Pt.UNDERLINE,{component:Sv,titleKey:"annotation.underline"}),Pt.STRIKEOUT,{component:Sv,titleKey:"annotation.strikeout"}),Pt.SQUIGGLY,{component:Sv,titleKey:"annotation.squiggly"}),s(s(Av,Pt.FREETEXT,{component:function(e){var t,n,o,i,r,a,s,l=e.documentId,c=e.selected,d=e.activeTool,u=e.colorPresets,m=jd().provides,h=Ma(l).translate;if(!m)return null;var g=null==c?void 0:c.object,p=null==d?void 0:d.defaults,f=!!g,y=f?g.fontFamily:null!==(t=null==p?void 0:p.fontFamily)&&void 0!==t?t:wt.Helvetica,b=sn(y).family,w=ln(y),x=cn(y),C=f?g.fontColor:null!==(n=null==p?void 0:p.fontColor)&&void 0!==n?n:"#000000",I=f?g.opacity:null!==(o=null==p?void 0:p.opacity)&&void 0!==o?o:1,k=f?g.backgroundColor:null!==(i=null==p?void 0:p.backgroundColor)&&void 0!==i?i:"#000000",S=f?g.fontSize:null!==(r=null==p?void 0:p.fontSize)&&void 0!==r?r:12,P=f?g.textAlign:null!==(a=null==p?void 0:p.textAlign)&&void 0!==a?a:xt.Left,D=f?g.verticalAlign:null!==(s=null==p?void 0:p.verticalAlign)&&void 0!==s?s:Ct.Top,M=v(Se(b),2),A=M[0],z=M[1],T=v(Se(S),2),E=T[0],_=T[1],R=v(Se(w),2),N=R[0],O=R[1],L=v(Se(x),2),$=L[0],F=L[1],H=v(Se(P),2),W=H[0],B=H[1],q=v(Se(D),2),G=q[0],V=q[1],K=v(Se(C),2),Z=K[0],Y=K[1],X=v(Se(I),2),Q=X[0],J=X[1],ee=v(Se(k),2),te=ee[0],ne=ee[1];function oe(e){m&&(f?m.updateAnnotation(g.pageIndex,g.id,e):d&&m.setToolDefaults(d.id,e))}De(function(){z(b),O(w),F(x)},[b,w,x]),De(function(){return Y(C)},[C]),De(function(){return J(I)},[I]),De(function(){return ne(k)},[k]),De(function(){return _(S)},[S]),De(function(){return B(P)},[P]),De(function(){return V(D)},[D]);var ie=Lf(Q,300),re=Lf(te,300);De(function(){return oe({opacity:ie})},[ie]),De(function(){return oe({backgroundColor:re})},[re]);var ae=function(e){Y(e),oe({fontColor:e})},se=function(e){ne(e),oe({backgroundColor:e})},le=function(e,t,n){oe({fontFamily:dn(e,{bold:t,italic:n})})},ce=function(e){B(e),oe({textAlign:e})},de=function(e){V(e),oe({verticalAlign:e})};return j(U,null,j(hv,null,j(uv,null,h("annotation.font")),j("div",{class:"mb-3 flex gap-2"},j(Cv,{value:A,onChange:function(e){var t=ln(dn(e,{bold:!0,italic:!1})),n=cn(dn(e,{bold:!1,italic:!0})),o=!!t&&N,i=!!n&&$;z(e),O(o),F(i),le(e,o,i)}}),j("div",{class:"w-36"},j(Iv,{value:E,onChange:function(e){!Number.isFinite(e)||e<=0||(_(e),oe({fontSize:e}))}}))),j("div",{class:"flex gap-2"},j(Mv,{title:"Bold",active:N,disabled:!ln(dn(A,{bold:!0,italic:!1})),onClick:function(){if(ln(dn(A,{bold:!0,italic:!1}))){var e=!N;O(e),le(A,e,$)}},className:"font-bold"},j(dg,{icon:"bold",size:18})),j(Mv,{title:"Italic",active:$,disabled:!cn(dn(A,{bold:!1,italic:!0})),onClick:function(){if(cn(dn(A,{bold:!1,italic:!0}))){var e=!$;F(e),le(A,N,e)}},className:"italic"},j(dg,{icon:"italic",size:18})))),j(hv,null,j(uv,null,h("annotation.textAlign")),j("div",{class:"flex gap-2"},j(Mv,{title:"Align left",active:W===xt.Left,onClick:function(){return ce(xt.Left)}},j(dg,{icon:"alignLeft",size:18})),j(Mv,{title:"Align center",active:W===xt.Center,onClick:function(){return ce(xt.Center)}},j(dg,{icon:"alignCenter",size:18})),j(Mv,{title:"Align right",active:W===xt.Right,onClick:function(){return ce(xt.Right)}},j(dg,{icon:"alignRight",size:18})))),j(hv,null,j(uv,null,h("annotation.verticalAlign")),j("div",{class:"flex gap-2"},j(Mv,{title:"Align top",active:G===Ct.Top,onClick:function(){return de(Ct.Top)}},j(dg,{icon:"alignTop",size:18})),j(Mv,{title:"Align middle",active:G===Ct.Middle,onClick:function(){return de(Ct.Middle)}},j(dg,{icon:"alignMiddle",size:18})),j(Mv,{title:"Align bottom",active:G===Ct.Bottom,onClick:function(){return de(Ct.Bottom)}},j(dg,{icon:"alignBottom",size:18})))),j(hv,null,j(uv,{className:"mb-3"},h("annotation.fontColor")),j("div",{class:"grid grid-cols-6 gap-x-1 gap-y-4"},u.map(function(e){return j(pv,{key:e,color:e,active:e===Z,onSelect:ae})}))),j(hv,null,j(uv,{className:"mb-3"},h("annotation.backgroundColor")),j("div",{class:"grid grid-cols-6 gap-x-1 gap-y-4"},u.map(function(e){return j(pv,{key:e,color:e,active:e===te,onSelect:se})}),j(pv,{color:"transparent",active:"transparent"===te,onSelect:se}))),j(hv,null,j(uv,null,h("annotation.opacity")),j(gv,{value:Q,min:.1,max:1,step:.05,onChange:J}),j(mv,null,Math.round(100*Q),"%")))},titleKey:"annotation.freeText"}),Pt.STAMP,{component:function(e){var t=e.documentId;return j("div",{className:"text-fg-muted text-sm"},(0,Ma(t).translate)("annotation.noStylesStamp"))},titleKey:"annotation.stamp"})),Tv=function(e){var t=e.documentId,n=Ma(t).translate;return j("div",{class:"text-fg-muted flex flex-col items-center gap-2 p-4"},j(dg,{icon:"palette",className:"h-18 w-18 text-fg-muted"}),j("div",{className:"text-fg-muted max-w-[150px] text-center text-sm"},n("annotation.selectAnnotation")))};function Ev(e){var t,n=e.documentId,o=jd().provides,i=Hd(n),r=i.provides,a=i.state,s=Ma(n).translate;if(!o||!r)return null;var l=null!==(t=null==o?void 0:o.getColorPresets())&&void 0!==t?t:[],c=null,d=null,u=a.selectedUid?Mc(a,a.selectedUid):null;if(u)c=r.findToolForAnnotation(u.object),d=u.object.type;else if(a.activeToolId){var h,g,p;d=null!==(g=null===(p=c=null!==(h=r.getActiveTool())&&void 0!==h?h:null)||void 0===p?void 0:p.defaults.type)&&void 0!==g?g:null}if(null===d)return Ue(Tv,{documentId:n});var f=zv[d];if(!f)return Ue(Tv,{documentId:n});var v=f.component,y=f.titleKey,b={documentId:n,selected:u,activeTool:c,colorPresets:l},w="function"==typeof y?y(b):y,x=w?s(w):"",C=x?s(u?"annotation.styles":"annotation.defaults",{params:{type:x}}):"";return Ue("div",{class:"h-full overflow-y-auto p-4",children:[C&&Ue("h2",{class:"text-md mb-4 font-medium",children:C}),Ue(v,m({},b))]})}function _v(e){var t=e.schema,n=e.documentId,o=e.props,i=o.menuWrapperProps,r=o.rect,a=o.placement,s={position:"absolute",pointerEvents:"auto",cursor:"default",left:"50%",transform:"translateX(-50%)"};return null!=a&&a.suggestTop?s.top=-48:s.top=r.size.height+8,j("div",m(m({},i),Mr(t)),j("div",{style:s,className:"border-border-subtle bg-bg-elevated rounded-lg border shadow-lg"},j("div",{className:"flex items-center gap-1 p-1"},t.items.map(function(e){return j(Rv,{key:e.id,item:e,documentId:n,props:o})}))))}function Rv(e){var t,n=e.item,o=e.documentId,i=e.props;switch(n.type){case"command-button":return j("div",m({},Mr(n)),j(Fp,{commandId:n.commandId,documentId:o,variant:n.variant}));case"divider":return j("div",m({},Mr(n)),j("div",{className:"bg-border-default h-6 w-px","aria-hidden":"true"}));case"group":return j("div",m({className:"flex items-center gap-".concat(null!==(t=n.gap)&&void 0!==t?t:1)},Mr(n)),n.items.map(function(e){return j(Rv,{key:e.id,item:e,documentId:o,props:i})}));default:return null}}function Nv(e){var t,n,o=e.schema,i=e.documentId,r=e.className,a=o.content,s=o.position,l=Kr().renderCustomComponent,c=(t=s.anchor,(n={"top-left":"top-0 left-0","top-center":"top-0 left-1/2 -translate-x-1/2","top-right":"top-0 right-0","center-left":"top-1/2 left-0 -translate-y-1/2",center:"top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2","center-right":"top-1/2 right-0 -translate-y-1/2","bottom-left":"bottom-0 left-0","bottom-center":"bottom-0 left-1/2 -translate-x-1/2","bottom-right":"bottom-0 right-0"})[t]||n["bottom-center"]),d=function(e){if(e){var t={};return e.top&&(t.top=e.top),e.right&&(t.right=e.right),e.bottom&&(t.bottom=e.bottom),e.left&&(t.left=e.left),Object.keys(t).length>0?t:void 0}}(s.offset);return j("div",{className:"absolute ".concat(c," ").concat(r||""),style:d,"data-overlay-id":o.id},l(a.componentId,i))}function Ov(e){var t=e.open,n=e.title,o=e.children,i=e.onClose,r=e.onExited,a=e.className,s=e.showCloseButton,l=void 0===s||s,c=Ae(null),d=v(Se(t),2),u=d[0],m=d[1],h=v(Se(!1),2),g=h[0],p=h[1];De(function(){if(t)m(!0),requestAnimationFrame(function(){p(!0)});else if(u){p(!1);var e=setTimeout(function(){m(!1),null==r||r()},200);return function(){return clearTimeout(e)}}},[t,u,r]),De(function(){if(t){var e=function(e){"Escape"===e.key&&(null==i||i())};return document.addEventListener("keydown",e),function(){return document.removeEventListener("keydown",e)}}},[t,i]);return De(function(){return document.body.style.overflow=u?"hidden":"",function(){document.body.style.overflow=""}},[u]),u?Ue("div",{ref:c,className:"fixed inset-0 z-50 transition-opacity duration-200 md:flex md:items-center md:justify-center ".concat(g&&t?"bg-bg-overlay":"bg-transparent"),onClick:function(e){e.target===c.current&&(null==i||i())},children:Ue("div",{className:Zh("bg-bg-surface md:border-border-subtle relative flex h-full w-full flex-col transition-all duration-200 md:h-auto md:w-[28rem] md:max-w-[90vw] md:rounded-lg md:border md:shadow-lg",g&&t?"scale-100 opacity-100":"scale-95 opacity-0",a),onClick:function(e){return e.stopPropagation()},children:[(n||l)&&Ue("div",{className:"border-border-subtle flex flex-shrink-0 items-center justify-between border-b px-6 py-4",children:[n&&Ue("h2",{className:"text-fg-primary text-lg font-semibold",children:n}),l&&Ue(mg,{onClick:i,className:"hover:bg-interactive-hover p-1",children:Ue(dg,{icon:"x",className:"h-5 w-5"})})]}),Ue("div",{className:"flex-1 overflow-y-auto px-6 py-4 md:max-h-[80vh] md:flex-none",children:o})]})}):null}function Lv(e){var t=e.documentId,n=e.isOpen,o=e.onClose,i=e.onExited,r=pi().provides,a=uu().provides,s=Ma(t).translate,l=v(Se("all"),2),c=l[0],d=l[1],u=v(Se(""),2),m=u[0],h=u[1],g=v(Se(!0),2),p=g[0],f=g[1],y=v(Se(!1),2),b=y[0],w=y[1],x=v(Se(""),2),C=x[0],I=x[1],k=null==r?void 0:r.forDocument(t).getMetrics(),S=(null==k?void 0:k.currentPage)||1,P=(null==r?void 0:r.forDocument(t).getTotalPages())||0;De(function(){n&&(d("all"),h(""),f(!0),w(!1),I(""))},[n]);var D=("custom"!==c||m.trim().length>0)&&!b;return j(Ov,{open:null!=n&&n,title:s("print.title"),onClose:o,onExited:i,className:"md:w-[32rem]"},j("div",{className:"space-y-6"},j("div",null,j("label",{className:"text-fg-secondary mb-3 block text-sm font-medium"},s("print.pages")),j("div",{className:"space-y-2"},j("label",{className:"flex items-center"},j("input",{type:"radio",name:"pageRange",value:"all",checked:"all"===c,onChange:function(){return d("all")},disabled:b,className:"accent-accent mr-2"}),j("span",{className:"text-fg-primary text-sm"},s("print.all"))),j("label",{className:"flex items-center"},j("input",{type:"radio",name:"pageRange",value:"current",checked:"current"===c,onChange:function(){return d("current")},disabled:b,className:"accent-accent mr-2"}),j("span",{className:"text-fg-primary text-sm"},s("print.current",{params:{currentPage:S}}))),j("label",{className:"flex items-start"},j("input",{type:"radio",name:"pageRange",value:"custom",checked:"custom"===c,onChange:function(){return d("custom")},disabled:b,className:"accent-accent mr-2 mt-0.5"}),j("div",{className:"flex-1"},j("span",{className:"text-fg-primary mb-1 block text-sm"},s("print.specify")),j("input",{type:"text",placeholder:s("print.specifyEG"),value:m,onInput:function(e){return h(e.target.value)},disabled:"custom"!==c||b,className:"w-full rounded-md border px-3 py-1 text-base ".concat("custom"!==c||b?"bg-interactive-disabled text-fg-muted":"border-border-default bg-bg-input text-fg-primary focus:border-accent focus:ring-accent"," focus:outline-none focus:ring-1")}),"custom"===c&&m.trim()&&P>0&&j("p",{className:"text-fg-muted mt-1 text-xs"},s("print.current",{params:{totalPages:P}})))))),j("div",null,j("label",{className:"flex items-center"},j("input",{type:"checkbox",checked:p,onChange:function(e){return f(e.target.checked)},disabled:b,className:"accent-accent mr-2"}),j("span",{className:"text-fg-secondary text-sm font-medium"},s("print.annotation")))),b&&j("div",{className:"bg-state-info-light flex items-center space-x-3 rounded-md p-3"},j(Wf,{className:"text-accent"}),j("span",{className:"text-accent text-sm"},C)),j("div",{className:"border-border-subtle flex justify-end space-x-3 border-t pt-4"},j(mg,{onClick:o,disabled:b,className:"border-border-default bg-bg-surface text-fg-secondary hover:bg-interactive-hover rounded-md border px-4 py-2 text-sm disabled:cursor-not-allowed disabled:opacity-50"},s("print.cancel")),j(mg,{onClick:function(){var e;"current"===c?e=String(S):"custom"===c&&(e=m.trim()||void 0);var n={includeAnnotations:p,pageRange:e};try{w(!0),I(s("print.loading"));var i=null==a?void 0:a.forDocument(t).print(n);i&&(i.onProgress(function(e){I(e.message)}),i.wait(function(){w(!1),I(""),null==o||o()},function(e){console.error("Print failed:",e),w(!1),I("")}))}catch(e){console.error("Print failed:",e),w(!1),I("")}},disabled:!D,className:"bg-accent text-fg-on-accent hover:!bg-accent-hover flex items-center space-x-2 rounded-md border border-transparent px-4 py-2 text-sm disabled:cursor-not-allowed disabled:opacity-50"},b&&j(Wf,{size:"sm"}),j("span",null,s(b?"print.printing":"print.print"))))))}function $v(e){var t=e.documentId,n=Qo().provides,o=fi(t),i=o.provides,r=o.state,a=r.currentPage,s=r.totalPages,l=v(Se(!1),2),c=l[0],d=l[1],u=v(Se(!1),2),m=u[0],h=u[1],g=Ae(null),p=v(Se(a.toString()),2),f=p[0],y=p[1],b=Ae(null);De(function(){y(a.toString())},[a]);var w=Te(function(){g.current&&clearTimeout(g.current),g.current=setTimeout(function(){m||d(!1)},4e3)},[m]);De(function(){if(n)return n.onScrollActivity(function(e){e.documentId===t&&(d(!0),w())})},[n,t,w]),De(function(){return function(){g.current&&clearTimeout(g.current)}},[]);return s<=1?null:j("div",{onMouseEnter:function(){h(!0),d(!0),g.current&&clearTimeout(g.current)},onMouseLeave:function(){h(!1),w()},className:"pointer-events-auto"},j("div",{className:"border-border-default bg-bg-surface flex items-center gap-1 rounded-lg border p-1 shadow-lg transition-opacity duration-300 ".concat(c?"opacity-100":"opacity-0")},j(Fp,{commandId:"scroll:previous-page",documentId:t,variant:"icon"}),j("div",{className:"flex items-center gap-1 px-1"},j("input",{ref:b,type:"text",inputMode:"numeric",pattern:"[0-9]*",value:f,onChange:function(e){var t=e.target.value.replace(/[^0-9]/g,"");y(t)},onFocus:function(){setTimeout(function(){var e;return null===(e=b.current)||void 0===e?void 0:e.select()},0)},onBlur:function(){var e,t=parseInt(f,10);!isNaN(t)&&t>=1&&t<=s?null==i||null===(e=i.scrollToPage)||void 0===e||e.call(i,{pageNumber:t}):y(a.toString())},onKeyDown:function(e){"Enter"===e.key?e.target.blur():"Escape"===e.key&&(y(a.toString()),e.target.blur())},className:"border-border-default bg-bg-input text-fg-primary focus:border-accent focus:ring-accent h-7 w-10 rounded border px-1 text-center text-base focus:outline-none focus:ring-1"}),j("span",{className:"text-fg-secondary text-sm"},"  ",s)),j(Fp,{commandId:"scroll:next-page",documentId:t,variant:"icon"})))}var Fv=function(e,t,n){return!function(e,t,n){return Xn(e.core,t,n)}(e,t,n)},jv={"zoom:in":{id:"zoom:in",labelKey:"zoom.in",icon:"zoomIn",shortcuts:["Ctrl+=","Meta+=","Ctrl+NumpadAdd","Meta+NumpadAdd"],categories:["zoom","zoom-in"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("zoom"))||void 0===t?void 0:t.provides();i&&i.forDocument(o).zoomIn()}},"zoom:out":{id:"zoom:out",labelKey:"zoom.out",icon:"zoomOut",shortcuts:["Ctrl+-","Meta+-","Ctrl+NumpadSubtract","Meta+NumpadSubtract"],categories:["zoom","zoom-out"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("zoom"))||void 0===t?void 0:t.provides();i&&i.forDocument(o).zoomOut()}},"zoom:fit-page":{id:"zoom:fit-page",labelKey:"zoom.fitPage",icon:"fitToPage",shortcuts:["Ctrl+0","Meta+0"],categories:["zoom","zoom-fit-page"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("zoom"))||void 0===t?void 0:t.provides();i&&i.forDocument(o).requestZoom(Aa.FitPage)},active:function(e){var t,n=e.state,o=e.documentId;return(null===(t=n.plugins.zoom)||void 0===t||null===(t=t.documents[o])||void 0===t?void 0:t.zoomLevel)===Aa.FitPage}},"zoom:fit-width":{id:"zoom:fit-width",labelKey:"zoom.fitWidth",icon:"fitToWidth",shortcuts:["Ctrl+1","Meta+1"],categories:["zoom","zoom-fit-width"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("zoom"))||void 0===t?void 0:t.provides();i&&i.forDocument(o).requestZoom(Aa.FitWidth)},active:function(e){var t,n=e.state,o=e.documentId;return(null===(t=n.plugins.zoom)||void 0===t||null===(t=t.documents[o])||void 0===t?void 0:t.zoomLevel)===Aa.FitWidth}},"zoom:marquee":{id:"zoom:marquee",labelKey:"zoom.marquee",icon:"zoomInArea",shortcuts:["Ctrl+M","Meta+M"],categories:["zoom","zoom-marquee"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("zoom"))||void 0===t?void 0:t.provides();i&&i.forDocument(o).toggleMarqueeZoom()},active:function(e){var t,n,o=e.state,i=e.documentId;return null!==(t=null===(n=o.plugins.zoom)||void 0===n||null===(n=n.documents[i])||void 0===n?void 0:n.isMarqueeZoomActive)&&void 0!==t&&t}},"zoom:25":{id:"zoom:25",label:"25%",categories:["zoom","zoom-level","zoom-level-25"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("zoom"))||void 0===t?void 0:t.provides();i&&i.forDocument(o).requestZoom(.25)},active:function(e){var t,n=e.state,o=e.documentId;return.25===(null===(t=n.plugins.zoom)||void 0===t||null===(t=t.documents[o])||void 0===t?void 0:t.zoomLevel)}},"zoom:50":{id:"zoom:50",label:"50%",categories:["zoom","zoom-level","zoom-level-50"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("zoom"))||void 0===t?void 0:t.provides();i&&i.forDocument(o).requestZoom(.5)},active:function(e){var t,n=e.state,o=e.documentId;return.5===(null===(t=n.plugins.zoom)||void 0===t||null===(t=t.documents[o])||void 0===t?void 0:t.zoomLevel)}},"zoom:100":{id:"zoom:100",label:"100%",categories:["zoom","zoom-level","zoom-level-100"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("zoom"))||void 0===t?void 0:t.provides();i&&i.forDocument(o).requestZoom(1)},active:function(e){var t,n=e.state,o=e.documentId;return 1===(null===(t=n.plugins.zoom)||void 0===t||null===(t=t.documents[o])||void 0===t?void 0:t.zoomLevel)}},"zoom:125":{id:"zoom:125",label:"125%",categories:["zoom","zoom-level","zoom-level-125"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("zoom"))||void 0===t?void 0:t.provides();i&&i.forDocument(o).requestZoom(1.25)},active:function(e){var t,n=e.state,o=e.documentId;return 1.25===(null===(t=n.plugins.zoom)||void 0===t||null===(t=t.documents[o])||void 0===t?void 0:t.zoomLevel)}},"zoom:150":{id:"zoom:150",label:"150%",categories:["zoom","zoom-level","zoom-level-150"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("zoom"))||void 0===t?void 0:t.provides();i&&i.forDocument(o).requestZoom(1.5)},active:function(e){var t,n=e.state,o=e.documentId;return 1.5===(null===(t=n.plugins.zoom)||void 0===t||null===(t=t.documents[o])||void 0===t?void 0:t.zoomLevel)}},"zoom:200":{id:"zoom:200",label:"200%",categories:["zoom","zoom-level","zoom-level-200"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("zoom"))||void 0===t?void 0:t.provides();i&&i.forDocument(o).requestZoom(2)},active:function(e){var t,n=e.state,o=e.documentId;return 2===(null===(t=n.plugins.zoom)||void 0===t||null===(t=t.documents[o])||void 0===t?void 0:t.zoomLevel)}},"zoom:400":{id:"zoom:400",label:"400%",categories:["zoom","zoom-level","zoom-level-400"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("zoom"))||void 0===t?void 0:t.provides();i&&i.forDocument(o).requestZoom(4)},active:function(e){var t,n=e.state,o=e.documentId;return 4===(null===(t=n.plugins.zoom)||void 0===t||null===(t=t.documents[o])||void 0===t?void 0:t.zoomLevel)}},"zoom:800":{id:"zoom:800",label:"800%",categories:["zoom","zoom-level","zoom-level-800"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("zoom"))||void 0===t?void 0:t.provides();i&&i.forDocument(o).requestZoom(8)},active:function(e){var t,n=e.state,o=e.documentId;return 8===(null===(t=n.plugins.zoom)||void 0===t||null===(t=t.documents[o])||void 0===t?void 0:t.zoomLevel)}},"zoom:1600":{id:"zoom:1600",label:"1600%",categories:["zoom","zoom-level","zoom-level-1600"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("zoom"))||void 0===t?void 0:t.provides();i&&i.forDocument(o).requestZoom(16)},active:function(e){var t,n=e.state,o=e.documentId;return 16===(null===(t=n.plugins.zoom)||void 0===t||null===(t=t.documents[o])||void 0===t?void 0:t.zoomLevel)}},"zoom:toggle-menu":{id:"zoom:toggle-menu",labelKey:"zoom.menu",icon:"chevronDown",iconProps:{className:"h-3.5 w-3.5"},categories:["zoom","zoom-menu"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("ui"))||void 0===t?void 0:t.provides();i&&i.forDocument(o).toggleMenu("zoom-menu","zoom:toggle-menu","zoom-menu-button")},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins.ui)||void 0===t?void 0:t.documents[o];return void 0!==(null==i?void 0:i.openMenus["zoom-menu"])}},"zoom:toggle-menu-mobile":{id:"zoom:toggle-menu-mobile",labelKey:"zoom.menu",icon:"zoomIn",categories:["zoom","zoom-menu"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("ui"))||void 0===t?void 0:t.provides();i&&i.forDocument(o).toggleMenu("zoom-menu","zoom:toggle-menu-mobile","zoom-menu-button")},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins.ui)||void 0===t?void 0:t.documents[o];return void 0!==(null==i?void 0:i.openMenus["zoom-menu"])}},"pan:toggle":{id:"pan:toggle",labelKey:"pan.toggle",icon:"hand",shortcuts:["h"],categories:["tools","pan"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("pan"))||void 0===t?void 0:t.provides();i&&i.forDocument(o).togglePan()},active:function(e){var t,n,o=e.state,i=e.documentId;return null!==(t=null===(n=o.plugins.pan)||void 0===n||null===(n=n.documents[i])||void 0===n?void 0:n.isPanMode)&&void 0!==t&&t}},"pointer:toggle":{id:"pointer:toggle",labelKey:"pointer.toggle",icon:"pointer",shortcuts:["p"],categories:["tools","pointer"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("interaction-manager"))||void 0===t?void 0:t.provides();i&&i.forDocument(o).activate("pointerMode")},active:function(e){var t,n=e.state,o=e.documentId;return"pointerMode"===(null===(t=n.plugins["interaction-manager"])||void 0===t||null===(t=t.documents[o])||void 0===t?void 0:t.activeMode)}},"left-action-menu:overflow-menu":{id:"left-action-menu:overflow-menu",labelKey:"menu.moreOptions",icon:"dots",categories:["ui","ui-menu"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("ui"))||void 0===t?void 0:t.provides();i&&i.toggleMenu("left-action-menu","left-action-menu:overflow-menu","overflow-left-action-menu-button",o)},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins.ui)||void 0===t?void 0:t.documents[o];return void 0!==(null==i?void 0:i.openMenus["left-action-menu"])}},"capture:screenshot":{id:"capture:screenshot",labelKey:"capture.screenshot",icon:"screenshot",shortcuts:["Ctrl+Shift+S","Meta+Shift+S"],categories:["tools","capture","capture-screenshot"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("capture"))||void 0===t?void 0:t.provides();if(i){var r=i.forDocument(o);r.isMarqueeCaptureActive()?r.disableMarqueeCapture():r.enableMarqueeCapture()}},active:function(e){var t,n=e.state,o=e.documentId;return"marqueeCapture"===(null===(t=n.plugins["interaction-manager"].documents[o])||void 0===t?void 0:t.activeMode)}},"document:menu":{id:"document:menu",labelKey:"document.menu",icon:"menu",categories:["document","document-menu"],action:function(e){var t=e.registry,n=e.documentId,o=t.getPlugin(zi);if(o&&o.provides){var i=o.provides();if(i)i.forDocument(n).toggleMenu("document-menu","document:menu","document-menu-button")}},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins.ui)||void 0===t?void 0:t.documents[o];return void 0!==(null==i?void 0:i.openMenus["document-menu"])}},"document:open":{id:"document:open",labelKey:"document.open",icon:"fileImport",shortcuts:["Ctrl+O","Meta+O"],categories:["document","document-open"],action:function(e){var t,n=null===(t=e.registry.getPlugin("document-manager"))||void 0===t?void 0:t.provides();null==n||n.openFileDialog()}},"document:close":{id:"document:close",labelKey:"document.close",icon:"x",shortcuts:["Ctrl+W","Meta+W"],categories:["document","document-close"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("document-manager"))||void 0===t?void 0:t.provides();null==i||i.closeDocument(o)}},"document:print":{id:"document:print",labelKey:"document.print",icon:"print",shortcuts:["Ctrl+P","Meta+P"],categories:["document","document-print"],action:function(e){var t=e.registry,n=e.documentId,o=t.getPlugin(zi);if(o&&o.provides){var i=o.provides();if(i)i.forDocument(n).openModal("print-modal")}},disabled:function(e){var t=e.state,n=e.documentId;return Fv(t,n,jt.Print)}},"document:protect":{id:"document:protect",labelKey:"document.protect",icon:"lock",categories:["document","document-protect"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("ui"))||void 0===t?void 0:t.provides();i&&i.forDocument(o).openModal("protect-modal")}},"document:export":{id:"document:export",labelKey:"document.export",icon:"download",categories:["document","document-export"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("export"))||void 0===t?void 0:t.provides();null==i||i.forDocument(o).download()}},"document:capture":{id:"document:capture",labelKey:"capture.screenshot",icon:"screenshot",categories:["document","document-capture"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("capture"))||void 0===t?void 0:t.provides();null==i||i.forDocument(o).toggleMarqueeCapture()},active:function(e){var t,n=e.state,o=e.documentId;return"marqueeCapture"===(null===(t=n.plugins["interaction-manager"])||void 0===t||null===(t=t.documents[o])||void 0===t?void 0:t.activeMode)}},"document:fullscreen":{id:"document:fullscreen",labelKey:"document.fullscreen",icon:function(e){var t;return null!==(t=e.state.plugins.fullscreen)&&void 0!==t&&t.isFullscreen?"fullscreenExit":"fullscreen"},shortcuts:["F11"],categories:["document","document-fullscreen"],action:function(e){var t,n=null===(t=e.registry.getPlugin("fullscreen"))||void 0===t?void 0:t.provides();n&&(n.isFullscreen()?n.exitFullscreen():n.enableFullscreen())},active:function(e){var t,n;return null!==(t=null===(n=e.state.plugins.fullscreen)||void 0===n?void 0:n.isFullscreen)&&void 0!==t&&t}},"panel:toggle-sidebar":{id:"panel:toggle-sidebar",labelKey:"panel.sidebar",icon:"sidebar",categories:["panel","panel-sidebar"],action:function(e){var t=e.registry,n=e.documentId,o=t.getPlugin(zi);if(o&&o.provides){var i=o.provides();if(i)i.forDocument(n).toggleSidebar("left","main","sidebar-panel")}},active:function(e){var t=e.state,n=e.documentId;return Or(t.plugins,n,"left","main","sidebar-panel")}},"panel:toggle-search":{id:"panel:toggle-search",labelKey:"panel.search",icon:"search",shortcuts:["Ctrl+F","Meta+F"],categories:["panel","panel-search"],action:function(e){var t=e.registry,n=e.documentId,o=t.getPlugin(zi);if(o&&o.provides){var i=o.provides();if(i)i.forDocument(n).toggleSidebar("right","main","search-panel")}},active:function(e){var t=e.state,n=e.documentId;return Or(t.plugins,n,"right","main","search-panel")}},"panel:toggle-comment":{id:"panel:toggle-comment",labelKey:"panel.comment",icon:"comment",categories:["panel","panel-comment"],action:function(e){var t=e.registry,n=e.documentId,o=t.getPlugin(zi);if(o&&o.provides){var i=o.provides();if(i)i.forDocument(n).toggleSidebar("right","main","comment-panel")}},active:function(e){var t=e.state,n=e.documentId;return Or(t.plugins,n,"right","main","comment-panel")}},"panel:toggle-annotation-style":{id:"panel:toggle-annotation-style",labelKey:"panel.annotationStyle",icon:"palette",categories:["panel","panel-annotation-style"],action:function(e){var t=e.registry,n=e.documentId,o=t.getPlugin(zi);if(o&&o.provides){var i=o.provides();if(i)i.forDocument(n).toggleSidebar("left","main","annotation-panel")}},active:function(e){var t=e.state,n=e.documentId;return Or(t.plugins,n,"left","main","annotation-panel")},disabled:function(e){var t=e.state,n=e.documentId;return Fv(t,n,jt.ModifyAnnotations)}},"page:settings":{id:"page:settings",labelKey:"page.settings",icon:"viewSettings",categories:["page","page-settings"],action:function(e){var t=e.registry,n=e.documentId,o=t.getPlugin(zi);if(o&&o.provides){var i=o.provides();if(i)i.forDocument(n).toggleMenu("page-settings-menu","page:settings","page-settings-button")}},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins.ui)||void 0===t?void 0:t.documents[o];return void 0!==(null==i?void 0:i.openMenus["page-settings-menu"])}},"spread:none":{id:"spread:none",labelKey:"page.single",icon:"singlePage",categories:["page","spread","spread-none"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("spread"))||void 0===t?void 0:t.provides();null==i||i.forDocument(o).setSpreadMode(yi.None)},active:function(e){var t,n=e.state,o=e.documentId;return(null===(t=n.plugins.spread)||void 0===t||null===(t=t.documents[o])||void 0===t?void 0:t.spreadMode)===yi.None}},"spread:odd":{id:"spread:odd",labelKey:"page.twoOdd",icon:"doublePage",categories:["page","spread","spread-odd"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("spread"))||void 0===t?void 0:t.provides();null==i||i.forDocument(o).setSpreadMode(yi.Odd)},active:function(e){var t,n=e.state,o=e.documentId;return(null===(t=n.plugins.spread)||void 0===t||null===(t=t.documents[o])||void 0===t?void 0:t.spreadMode)===yi.Odd}},"spread:even":{id:"spread:even",labelKey:"page.twoEven",icon:"book2",categories:["page","spread","spread-even"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("spread"))||void 0===t?void 0:t.provides();null==i||i.forDocument(o).setSpreadMode(yi.Even)},active:function(e){var t,n=e.state,o=e.documentId;return(null===(t=n.plugins.spread)||void 0===t||null===(t=t.documents[o])||void 0===t?void 0:t.spreadMode)===yi.Even}},"rotate:clockwise":{id:"rotate:clockwise",labelKey:"rotate.clockwise",icon:"rotateClockwise",shortcuts:["Ctrl+]","Meta+]"],categories:["page","rotate","rotate-clockwise"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("rotate"))||void 0===t?void 0:t.provides();null==i||i.forDocument(o).rotateForward()}},"rotate:counter-clockwise":{id:"rotate:counter-clockwise",labelKey:"rotate.counterClockwise",icon:"rotateCounterClockwise",shortcuts:["Ctrl+[","Meta+["],categories:["page","rotate","rotate-counter-clockwise"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("rotate"))||void 0===t?void 0:t.provides();null==i||i.forDocument(o).rotateBackward()}},"scroll:vertical":{id:"scroll:vertical",labelKey:"page.vertical",icon:"vertical",categories:["page","scroll","scroll-vertical"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("scroll"))||void 0===t?void 0:t.provides();null==i||i.forDocument(o).setScrollStrategy(ti.Vertical)},active:function(e){var t,n=e.state,o=e.documentId;return(null===(t=n.plugins.scroll)||void 0===t||null===(t=t.documents[o])||void 0===t?void 0:t.strategy)===ti.Vertical}},"scroll:horizontal":{id:"scroll:horizontal",labelKey:"page.horizontal",icon:"horizontal",categories:["page","scroll","scroll-horizontal"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("scroll"))||void 0===t?void 0:t.provides();null==i||i.forDocument(o).setScrollStrategy(ti.Horizontal)},active:function(e){var t,n=e.state,o=e.documentId;return(null===(t=n.plugins.scroll)||void 0===t||null===(t=t.documents[o])||void 0===t?void 0:t.strategy)===ti.Horizontal}},"scroll:next-page":{id:"scroll:next-page",labelKey:"page.next",icon:"chevronRight",categories:["page","navigation","navigation-next"],shortcuts:["Ctrl+]","Meta+]","ArrowRight"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("scroll"))||void 0===t?void 0:t.provides();null==i||i.forDocument(o).scrollToNextPage()},disabled:function(e){var t,n,o=e.state,i=e.documentId;return(null===(t=o.plugins.scroll)||void 0===t||null===(t=t.documents[i])||void 0===t?void 0:t.currentPage)>=(null===(n=o.plugins.scroll)||void 0===n||null===(n=n.documents[i])||void 0===n?void 0:n.totalPages)}},"scroll:previous-page":{id:"scroll:previous-page",labelKey:"page.previous",icon:"chevronLeft",categories:["page","navigation","navigation-previous"],shortcuts:["Ctrl+[","Meta+[","ArrowLeft"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("scroll"))||void 0===t?void 0:t.provides();null==i||i.forDocument(o).scrollToPreviousPage()},disabled:function(e){var t,n=e.state,o=e.documentId;return(null===(t=n.plugins.scroll)||void 0===t||null===(t=t.documents[o])||void 0===t?void 0:t.currentPage)<=1}},"mode:view":{id:"mode:view",labelKey:"mode.view",categories:["mode","mode-view"],action:function(e){var t,n,o=e.registry,i=e.documentId,r=null===(t=o.getPlugin("ui"))||void 0===t?void 0:t.provides(),a=null===(n=o.getPlugin("interaction-manager"))||void 0===n?void 0:n.provides();if(r&&a){var s=a.forDocument(i);s&&(s.activate("pointerMode"),r.forDocument(i).closeToolbarSlot("top","secondary"))}},active:function(e){var t=e.state,n=e.documentId;return!Nr(t.plugins,n,"top","secondary")}},"mode:annotate":{id:"mode:annotate",labelKey:"mode.annotate",categories:["mode","mode-annotate","annotation"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("ui"))||void 0===t?void 0:t.provides();i&&i.setActiveToolbar("top","secondary","annotation-toolbar",o)},active:function(e){var t=e.state,n=e.documentId;return Nr(t.plugins,n,"top","secondary","annotation-toolbar")}},"mode:shapes":{id:"mode:shapes",labelKey:"mode.shapes",categories:["mode","mode-shapes","annotation"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("ui"))||void 0===t?void 0:t.provides();i&&i.setActiveToolbar("top","secondary","shapes-toolbar",o)},active:function(e){var t=e.state,n=e.documentId;return Nr(t.plugins,n,"top","secondary","shapes-toolbar")}},"mode:redact":{id:"mode:redact",labelKey:"mode.redact",categories:["mode","mode-redact","redaction"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("ui"))||void 0===t?void 0:t.provides();i&&i.setActiveToolbar("top","secondary","redaction-toolbar",o)},active:function(e){var t=e.state,n=e.documentId;return Nr(t.plugins,n,"top","secondary","redaction-toolbar")}},"tabs:overflow-menu":{id:"tabs:overflow-menu",labelKey:"tabs.overflowMenu",icon:"dots",categories:["ui","ui-menu"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("ui"))||void 0===t?void 0:t.provides();i&&i.toggleMenu("mode-tabs-overflow-menu","tabs:overflow-menu","overflow-tabs-button",o)},active:function(e){var t,n=e.state,o=e.documentId;return void 0!==(null===(t=n.plugins.ui)||void 0===t||null===(t=t.documents[o])||void 0===t?void 0:t.openMenus["mode-tabs-overflow-menu"])}},"annotation:add-highlight":{id:"annotation:add-highlight",labelKey:"annotation.highlight",icon:"highlight",iconProps:function(e){var t;return{primaryColor:null===(t=zc(e.state.plugins.annotation,"highlight"))||void 0===t?void 0:t.color}},categories:["annotation","annotation-markup","annotation-highlight"],action:function(e){var t,n,o,i=e.registry,r=e.documentId,s=null===(t=i.getPlugin(ql))||void 0===t?void 0:t.provides(),l=null===(n=i.getPlugin(zs))||void 0===n?void 0:n.provides(),c=null===(o=i.getPlugin("ui"))||void 0===o?void 0:o.provides();if(l&&s&&c){var d=null==s?void 0:s.forDocument(r),u=null==l?void 0:l.forDocument(r);if(d&&u){var m=s.getTool("highlight");if(m&&ad(m)){var h=m.defaults,g=u.getFormattedSelection(),p=u.getSelectedText();if(g.length>0){var f,v=a(g);try{var y=function(){var e=f.value;p.wait(function(t){var n=wn();d.createAnnotation(e.pageIndex,{id:n,created:new Date,flags:["print"],type:Pt.HIGHLIGHT,blendMode:It.Multiply,color:h.color,opacity:h.opacity,pageIndex:e.pageIndex,rect:e.rect,segmentRects:e.segmentRects,custom:{text:t.join("\n")}}),d.selectAnnotation(e.pageIndex,n)},Cn)};for(v.s();!(f=v.n()).done;)y()}catch(e){v.e(e)}finally{v.f()}u.clear(),d.setActiveTool("highlight"),c.setActiveToolbar("top","secondary","annotation-toolbar",r)}else{var b;"highlight"===(null===(b=d.getActiveTool())||void 0===b?void 0:b.id)?d.setActiveTool(null):d.setActiveTool("highlight")}}}}},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins[ql])||void 0===t?void 0:t.documents[o];return"highlight"===(null==i?void 0:i.activeToolId)},disabled:function(e){var t=e.state,n=e.documentId;return Fv(t,n,jt.ModifyAnnotations)}},"annotation:add-underline":{id:"annotation:add-underline",labelKey:"annotation.underline",icon:"underline",iconProps:function(e){var t;return{primaryColor:null===(t=zc(e.state.plugins.annotation,"underline"))||void 0===t?void 0:t.color}},categories:["annotation","annotation-markup","annotation-underline"],action:function(e){var t,n,o,i=e.registry,r=e.documentId,s=null===(t=i.getPlugin(ql))||void 0===t?void 0:t.provides(),l=null===(n=i.getPlugin(zs))||void 0===n?void 0:n.provides(),c=null===(o=i.getPlugin("ui"))||void 0===o?void 0:o.provides();if(l&&s&&c){var d=null==s?void 0:s.forDocument(r),u=null==l?void 0:l.forDocument(r);if(d&&u){var m=s.getTool("underline");if(m&&ld(m)){var h=m.defaults,g=u.getFormattedSelection(),p=u.getSelectedText();if(g.length>0){var f,v=a(g);try{var y=function(){var e=f.value;p.wait(function(t){var n=wn();d.createAnnotation(e.pageIndex,{id:n,created:new Date,flags:["print"],type:Pt.UNDERLINE,color:h.color,opacity:h.opacity,pageIndex:e.pageIndex,rect:e.rect,segmentRects:e.segmentRects,custom:{text:t.join("\n")}}),d.selectAnnotation(e.pageIndex,n)},Cn)};for(v.s();!(f=v.n()).done;)y()}catch(e){v.e(e)}finally{v.f()}u.clear(),d.setActiveTool("underline"),c.setActiveToolbar("top","secondary","annotation-toolbar",r)}else{var b;"underline"===(null===(b=d.getActiveTool())||void 0===b?void 0:b.id)?d.setActiveTool(null):d.setActiveTool("underline")}}}}},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins[ql])||void 0===t?void 0:t.documents[o];return"underline"===(null==i?void 0:i.activeToolId)},disabled:function(e){var t=e.state,n=e.documentId;return Fv(t,n,jt.ModifyAnnotations)}},"annotation:add-strikeout":{id:"annotation:add-strikeout",labelKey:"annotation.strikeout",icon:"strikethrough",iconProps:function(e){var t;return{primaryColor:null===(t=zc(e.state.plugins.annotation,"strikeout"))||void 0===t?void 0:t.color}},categories:["annotation","annotation-markup","annotation-strikeout"],action:function(e){var t,n,o,i=e.registry,r=e.documentId,s=null===(t=i.getPlugin(ql))||void 0===t?void 0:t.provides(),l=null===(n=i.getPlugin(zs))||void 0===n?void 0:n.provides(),c=null===(o=i.getPlugin("ui"))||void 0===o?void 0:o.provides();if(l&&s&&c){var d=null==s?void 0:s.forDocument(r),u=null==l?void 0:l.forDocument(r);if(d&&u){var m=s.getTool("strikeout");if(m&&cd(m)){var h=m.defaults,g=u.getFormattedSelection(),p=u.getSelectedText();if(g.length>0){var f,v=a(g);try{var y=function(){var e=f.value;p.wait(function(t){var n=wn();d.createAnnotation(e.pageIndex,{id:n,created:new Date,flags:["print"],type:Pt.STRIKEOUT,color:h.color,opacity:h.opacity,pageIndex:e.pageIndex,rect:e.rect,segmentRects:e.segmentRects,custom:{text:t.join("\n")}}),d.selectAnnotation(e.pageIndex,n)},Cn)};for(v.s();!(f=v.n()).done;)y()}catch(e){v.e(e)}finally{v.f()}u.clear(),d.setActiveTool("strikeout"),c.setActiveToolbar("top","secondary","annotation-toolbar",r)}else{var b;"strikeout"===(null===(b=d.getActiveTool())||void 0===b?void 0:b.id)?d.setActiveTool(null):d.setActiveTool("strikeout")}}}}},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins[ql])||void 0===t?void 0:t.documents[o];return"strikeout"===(null==i?void 0:i.activeToolId)},disabled:function(e){var t=e.state,n=e.documentId;return Fv(t,n,jt.ModifyAnnotations)}},"annotation:add-squiggly":{id:"annotation:add-squiggly",labelKey:"annotation.squiggly",icon:"squiggly",iconProps:function(e){var t;return{primaryColor:null===(t=zc(e.state.plugins.annotation,"squiggly"))||void 0===t?void 0:t.color}},categories:["annotation","annotation-markup","annotation-squiggly"],action:function(e){var t,n,o,i=e.registry,r=e.documentId,s=null===(t=i.getPlugin(ql))||void 0===t?void 0:t.provides(),l=null===(n=i.getPlugin(zs))||void 0===n?void 0:n.provides(),c=null===(o=i.getPlugin("ui"))||void 0===o?void 0:o.provides();if(l&&s&&c){var d=null==s?void 0:s.forDocument(r),u=null==l?void 0:l.forDocument(r);if(d&&u){var m=s.getTool("squiggly");if(m&&sd(m)){var h=m.defaults,g=u.getFormattedSelection(),p=u.getSelectedText();if(g.length>0){var f,v=a(g);try{var y=function(){var e=f.value;p.wait(function(t){var n=wn();d.createAnnotation(e.pageIndex,{id:n,created:new Date,flags:["print"],type:Pt.SQUIGGLY,color:h.color,opacity:h.opacity,pageIndex:e.pageIndex,rect:e.rect,segmentRects:e.segmentRects,custom:{text:t.join("\n")}}),d.selectAnnotation(e.pageIndex,n)},Cn)};for(v.s();!(f=v.n()).done;)y()}catch(e){v.e(e)}finally{v.f()}u.clear(),d.setActiveTool("squiggly"),c.setActiveToolbar("top","secondary","annotation-toolbar",r)}else{var b;"squiggly"===(null===(b=d.getActiveTool())||void 0===b?void 0:b.id)?d.setActiveTool(null):d.setActiveTool("squiggly")}}}}},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins[ql])||void 0===t?void 0:t.documents[o];return"squiggly"===(null==i?void 0:i.activeToolId)},disabled:function(e){var t=e.state,n=e.documentId;return Fv(t,n,jt.ModifyAnnotations)}},"annotation:add-ink":{id:"annotation:add-ink",labelKey:"annotation.ink",icon:"pencilMarker",iconProps:function(e){var t;return{primaryColor:null===(t=zc(e.state.plugins.annotation,"ink"))||void 0===t?void 0:t.color}},categories:["annotation","annotation-ink"],action:function(e){var t,n,o=e.registry,i=e.documentId,r=null===(t=o.getPlugin(ql))||void 0===t?void 0:t.provides(),a=null==r?void 0:r.forDocument(i);a&&("ink"===(null===(n=a.getActiveTool())||void 0===n?void 0:n.id)?a.setActiveTool(null):a.setActiveTool("ink"))},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins[ql])||void 0===t?void 0:t.documents[o];return"ink"===(null==i?void 0:i.activeToolId)},disabled:function(e){var t=e.state,n=e.documentId;return Fv(t,n,jt.ModifyAnnotations)}},"annotation:add-text":{id:"annotation:add-text",labelKey:"annotation.text",icon:"text",iconProps:function(e){var t;return{primaryColor:null===(t=zc(e.state.plugins.annotation,"freeText"))||void 0===t?void 0:t.fontColor}},categories:["annotation","annotation-text"],action:function(e){var t,n,o=e.registry,i=e.documentId,r=null===(t=o.getPlugin(ql))||void 0===t?void 0:t.provides(),a=null==r?void 0:r.forDocument(i);a&&("freeText"===(null===(n=a.getActiveTool())||void 0===n?void 0:n.id)?a.setActiveTool(null):a.setActiveTool("freeText"))},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins[ql])||void 0===t?void 0:t.documents[o];return"freeText"===(null==i?void 0:i.activeToolId)},disabled:function(e){var t=e.state,n=e.documentId;return Fv(t,n,jt.ModifyAnnotations)}},"annotation:add-stamp":{id:"annotation:add-stamp",labelKey:"annotation.stamp",icon:"photo",categories:["annotation","annotation-stamp"],action:function(e){var t,n,o=e.registry,i=e.documentId,r=null===(t=o.getPlugin(ql))||void 0===t?void 0:t.provides(),a=null==r?void 0:r.forDocument(i);a&&("stamp"===(null===(n=a.getActiveTool())||void 0===n?void 0:n.id)?a.setActiveTool(null):a.setActiveTool("stamp"))},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins[ql])||void 0===t?void 0:t.documents[o];return"stamp"===(null==i?void 0:i.activeToolId)},disabled:function(e){var t=e.state,n=e.documentId;return Fv(t,n,jt.ModifyAnnotations)}},"annotation:add-rectangle":{id:"annotation:add-rectangle",labelKey:"annotation.rectangle",icon:"square",iconProps:function(e){var t,n,o=e.state;return{primaryColor:null===(t=zc(o.plugins.annotation,"square"))||void 0===t?void 0:t.strokeColor,secondaryColor:null===(n=zc(o.plugins.annotation,"square"))||void 0===n?void 0:n.color}},categories:["annotation","annotation-shape","annotation-rectangle"],action:function(e){var t,n,o=e.registry,i=e.documentId,r=null===(t=o.getPlugin(ql))||void 0===t?void 0:t.provides(),a=null==r?void 0:r.forDocument(i);a&&("square"===(null===(n=a.getActiveTool())||void 0===n?void 0:n.id)?a.setActiveTool(null):a.setActiveTool("square"))},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins[ql])||void 0===t?void 0:t.documents[o];return"square"===(null==i?void 0:i.activeToolId)},disabled:function(e){var t=e.state,n=e.documentId;return Fv(t,n,jt.ModifyAnnotations)}},"annotation:add-circle":{id:"annotation:add-circle",labelKey:"annotation.circle",icon:"circle",iconProps:function(e){var t,n,o=e.state;return{primaryColor:null===(t=zc(o.plugins.annotation,"circle"))||void 0===t?void 0:t.strokeColor,secondaryColor:null===(n=zc(o.plugins.annotation,"circle"))||void 0===n?void 0:n.color}},categories:["annotation","annotation-shape","annotation-circle"],action:function(e){var t,n,o=e.registry,i=e.documentId,r=null===(t=o.getPlugin(ql))||void 0===t?void 0:t.provides(),a=null==r?void 0:r.forDocument(i);a&&("circle"===(null===(n=a.getActiveTool())||void 0===n?void 0:n.id)?a.setActiveTool(null):a.setActiveTool("circle"))},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins[ql])||void 0===t?void 0:t.documents[o];return"circle"===(null==i?void 0:i.activeToolId)},disabled:function(e){var t=e.state,n=e.documentId;return Fv(t,n,jt.ModifyAnnotations)}},"annotation:add-line":{id:"annotation:add-line",labelKey:"annotation.line",icon:"line",iconProps:function(e){var t;return{primaryColor:null===(t=zc(e.state.plugins.annotation,"line"))||void 0===t?void 0:t.strokeColor}},categories:["annotation","annotation-shape","annotation-line"],action:function(e){var t,n,o=e.registry,i=e.documentId,r=null===(t=o.getPlugin(ql))||void 0===t?void 0:t.provides(),a=null==r?void 0:r.forDocument(i);a&&("line"===(null===(n=a.getActiveTool())||void 0===n?void 0:n.id)?a.setActiveTool(null):a.setActiveTool("line"))},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins[ql])||void 0===t?void 0:t.documents[o];return"line"===(null==i?void 0:i.activeToolId)},disabled:function(e){var t=e.state,n=e.documentId;return Fv(t,n,jt.ModifyAnnotations)}},"annotation:add-arrow":{id:"annotation:add-arrow",labelKey:"annotation.arrow",icon:"lineArrow",iconProps:function(e){var t;return{primaryColor:null===(t=zc(e.state.plugins.annotation,"line"))||void 0===t?void 0:t.strokeColor}},categories:["annotation","annotation-shape","annotation-arrow"],action:function(e){var t,n,o=e.registry,i=e.documentId,r=null===(t=o.getPlugin(ql))||void 0===t?void 0:t.provides(),a=null==r?void 0:r.forDocument(i);a&&("lineArrow"===(null===(n=a.getActiveTool())||void 0===n?void 0:n.id)?a.setActiveTool(null):a.setActiveTool("lineArrow"))},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins[ql])||void 0===t?void 0:t.documents[o];return"lineArrow"===(null==i?void 0:i.activeToolId)},disabled:function(e){var t=e.state,n=e.documentId;return Fv(t,n,jt.ModifyAnnotations)}},"annotation:add-polygon":{id:"annotation:add-polygon",labelKey:"annotation.polygon",icon:"polygon",iconProps:function(e){var t,n,o=e.state;return{primaryColor:null===(t=zc(o.plugins.annotation,"polygon"))||void 0===t?void 0:t.strokeColor,secondaryColor:null===(n=zc(o.plugins.annotation,"polygon"))||void 0===n?void 0:n.color}},categories:["annotation","annotation-shape","annotation-polygon"],action:function(e){var t,n,o=e.registry,i=e.documentId,r=null===(t=o.getPlugin(ql))||void 0===t?void 0:t.provides(),a=null==r?void 0:r.forDocument(i);a&&("polygon"===(null===(n=a.getActiveTool())||void 0===n?void 0:n.id)?a.setActiveTool(null):a.setActiveTool("polygon"))},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins[ql])||void 0===t?void 0:t.documents[o];return"polygon"===(null==i?void 0:i.activeToolId)},disabled:function(e){var t=e.state,n=e.documentId;return Fv(t,n,jt.ModifyAnnotations)}},"annotation:add-polyline":{id:"annotation:add-polyline",labelKey:"annotation.polyline",icon:"zigzag",iconProps:function(e){var t;return{primaryColor:null===(t=zc(e.state.plugins.annotation,"polyline"))||void 0===t?void 0:t.strokeColor}},categories:["annotation","annotation-shape","annotation-polyline"],action:function(e){var t,n,o=e.registry,i=e.documentId,r=null===(t=o.getPlugin(ql))||void 0===t?void 0:t.provides(),a=null==r?void 0:r.forDocument(i);a&&("polyline"===(null===(n=a.getActiveTool())||void 0===n?void 0:n.id)?a.setActiveTool(null):a.setActiveTool("polyline"))},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins[ql])||void 0===t?void 0:t.documents[o];return"polyline"===(null==i?void 0:i.activeToolId)},disabled:function(e){var t=e.state,n=e.documentId;return Fv(t,n,jt.ModifyAnnotations)}},"annotation:delete-selected":{id:"annotation:delete-selected",labelKey:"annotation.deleteSelected",icon:"trash",categories:["annotation","annotation-delete"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin(ql))||void 0===t?void 0:t.provides(),r=null==i?void 0:i.forDocument(o);if(r){var a=r.getSelectedAnnotation();a&&r.deleteAnnotation(a.object.pageIndex,a.object.id)}},disabled:function(e){var t=e.state,n=e.documentId;return Fv(t,n,jt.ModifyAnnotations)}},"annotation:overflow-tools":{id:"annotation:overflow-tools",labelKey:"annotation.moreTools",icon:"dots",categories:["annotation","annotation-overflow"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("ui"))||void 0===t?void 0:t.provides();if(i){var r=i.forDocument(o);r&&r.toggleMenu("annotation-tools-menu","annotation:overflow-tools","overflow-annotation-tools")}},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins.ui)||void 0===t?void 0:t.documents[o];return void 0!==(null==i?void 0:i.openMenus["annotation-tools-menu"])},disabled:function(e){var t=e.state,n=e.documentId;return Fv(t,n,jt.ModifyAnnotations)}},"annotation:overflow-shapes":{id:"annotation:overflow-shapes",labelKey:"annotation.moreTools",icon:"dots",categories:["annotation","annotation-shape","annotation-overflow"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("ui"))||void 0===t?void 0:t.provides();if(i){var r=i.forDocument(o);r&&r.toggleMenu("shapes-tools-menu","annotation:overflow-shapes","overflow-shapes-tools")}},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins.ui)||void 0===t?void 0:t.documents[o];return void 0!==(null==i?void 0:i.openMenus["shapes-tools-menu"])},disabled:function(e){var t=e.state,n=e.documentId;return Fv(t,n,jt.ModifyAnnotations)}},"redaction:redact-area":{id:"redaction:redact-area",labelKey:"redaction.area",icon:"redactArea",categories:["redaction","redaction-area"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("redaction"))||void 0===t?void 0:t.provides();null==i||i.forDocument(o).toggleMarqueeRedact()},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins[km])||void 0===t?void 0:t.documents[o];return(null==i?void 0:i.activeType)===rm.MarqueeRedact},disabled:function(e){var t=e.state,n=e.documentId;return Fv(t,n,jt.ModifyContents)}},"redaction:redact-text":{id:"redaction:redact-text",labelKey:"redaction.text",icon:"redact",categories:["redaction","redaction-text"],action:function(e){var t,n,o,i,r=e.registry,a=e.documentId,s=null===(t=r.getPlugin("redaction"))||void 0===t?void 0:t.provides(),l=null===(n=r.getPlugin(zs))||void 0===n?void 0:n.provides(),c=null===(o=r.getPlugin("ui"))||void 0===o?void 0:o.provides();if(s&&l&&c){var d=s.forDocument(a),u=null==l?void 0:l.forDocument(a);(null!==(i=null==u?void 0:u.getFormattedSelection())&&void 0!==i?i:[]).length>0?(d.queueCurrentSelectionAsPending(),c.setActiveToolbar("top","secondary","redaction-toolbar",a)):d.toggleRedactSelection()}},active:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins[km])||void 0===t?void 0:t.documents[o];return(null==i?void 0:i.activeType)===rm.RedactSelection},disabled:function(e){var t=e.state,n=e.documentId;return Fv(t,n,jt.ModifyContents)}},"redaction:apply-all":{id:"redaction:apply-all",labelKey:"redaction.applyAll",icon:"check",categories:["redaction","redaction-apply"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("redaction"))||void 0===t?void 0:t.provides();null==i||i.forDocument(o).commitAllPending()},disabled:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins[km])||void 0===t?void 0:t.documents[o];return 0===(null==i?void 0:i.pendingCount)||Fv(n,o,jt.ModifyContents)}},"redaction:clear-all":{id:"redaction:clear-all",labelKey:"redaction.clearAll",icon:"x",categories:["redaction","redaction-clear"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("redaction"))||void 0===t?void 0:t.provides();null==i||i.forDocument(o).clearPending()},disabled:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins[km])||void 0===t?void 0:t.documents[o];return 0===(null==i?void 0:i.pendingCount)||Fv(n,o,jt.ModifyContents)}},"redaction:delete-selected":{id:"redaction:delete-selected",labelKey:"redaction.deleteSelected",icon:"trash",categories:["redaction","redaction-delete"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("redaction"))||void 0===t?void 0:t.provides(),r=null==i?void 0:i.forDocument(o).getSelectedPending();r&&(null==i||i.forDocument(o).removePending(r.page,r.id))}},"redaction:commit-selected":{id:"redaction:commit-selected",labelKey:"redaction.commitSelected",icon:"check",categories:["redaction","redaction-commit"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin("redaction"))||void 0===t?void 0:t.provides(),r=null==i?void 0:i.forDocument(o).getSelectedPending();r&&(null==i||i.forDocument(o).commitPending(r.page,r.id))}},"selection:copy-to-clipboard":{id:"selection:copy-to-clipboard",labelKey:"selection.copyToClipboard",icon:"copy",shortcuts:["Ctrl+C","Meta+C"],categories:["selection","selection-copy-to-clipboard"],action:function(e){var t=e.registry,n=e.documentId,o=t.getPlugin("selection"),i=null==o?void 0:o.provides().forDocument(n);null==i||i.copyToClipboard()},disabled:function(e){var t=e.state,n=e.documentId;return Fv(t,n,jt.CopyContents)}},"selection:copy":{id:"selection:copy",labelKey:"selection.copy",icon:"copy",categories:["selection","selection-copy"],action:function(e){var t=e.registry,n=e.documentId,o=t.getPlugin("selection"),i=null==o?void 0:o.provides().forDocument(n);null==i||i.copyToClipboard(),null==i||i.clear()},disabled:function(e){var t=e.state,n=e.documentId;return Fv(t,n,jt.CopyContents)}},"history:undo":{id:"history:undo",labelKey:"history.undo",icon:"arrowBackUp",shortcuts:["Ctrl+Z","Meta+Z"],categories:["history","history-undo"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin(Zu))||void 0===t?void 0:t.provides();i&&i.forDocument(o).undo()},disabled:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins[Zu])||void 0===t?void 0:t.documents[o];return!(null!=i&&i.global.canUndo)}},"history:redo":{id:"history:redo",labelKey:"history.redo",icon:"arrowForwardUp",shortcuts:["Ctrl+Y","Meta+Shift+Z"],categories:["history","history-redo"],action:function(e){var t,n=e.registry,o=e.documentId,i=null===(t=n.getPlugin(Zu))||void 0===t?void 0:t.provides();i&&i.forDocument(o).redo()},disabled:function(e){var t,n=e.state,o=e.documentId,i=null===(t=n.plugins[Zu])||void 0===t?void 0:t.documents[o];return!(null!=i&&i.global.canRedo)}}},Hv={"zoom.level":function(e){var t,n,o=e.state,i=e.documentId,r=i&&null!==(t=null===(n=o.plugins[Ta])||void 0===n||null===(n=n.documents[i])||void 0===n?void 0:n.currentZoomLevel)&&void 0!==t?t:1;return{level:Math.round(100*r)}}},Uv={colors:{background:{app:"#f3f4f6",surface:"#ffffff",surfaceAlt:"#f1f3f5",elevated:"#ffffff",overlay:"rgba(0, 0, 0, 0.5)",input:"#ffffff"},foreground:{primary:"#111827",secondary:"#374151",muted:"#6b7280",disabled:"#9ca3af",onAccent:"#ffffff"},border:{default:"#d1d5db",subtle:"#e5e7eb",strong:"#9ca3af"},accent:{primary:"#3b82f6",primaryHover:"#2563eb",primaryActive:"#1d4ed8",primaryLight:"#eff6ff",primaryForeground:"#ffffff"},interactive:{hover:"#f3f4f6",active:"#e5e7eb",selected:"#eff6ff",focus:"#3b82f6",focusRing:"#bfdbfe"},state:{error:"#ef4444",errorLight:"#fef2f2",warning:"#f59e0b",warningLight:"#fffbeb",success:"#22c55e",successLight:"#f0fdf4",info:"#3b82f6",infoLight:"#eff6ff"},tooltip:{background:"#111827",foreground:"#ffffff"},scrollbar:{track:"#f3f4f6",thumb:"#d1d5db",thumbHover:"#9ca3af"}}},Wv={colors:{background:{app:"#111827",surface:"#1f2937",surfaceAlt:"#374151",elevated:"#1f2937",overlay:"rgba(0, 0, 0, 0.7)",input:"#374151"},foreground:{primary:"#f9fafb",secondary:"#e5e7eb",muted:"#9ca3af",disabled:"#6b7280",onAccent:"#111827"},border:{default:"#4b5563",subtle:"#374151",strong:"#6b7280"},accent:{primary:"#60a5fa",primaryHover:"#3b82f6",primaryActive:"#2563eb",primaryLight:"#1e3a5f",primaryForeground:"#111827"},interactive:{hover:"#374151",active:"#4b5563",selected:"#1e3a5f",focus:"#60a5fa",focusRing:"#1e40af"},state:{error:"#f87171",errorLight:"#7f1d1d",warning:"#fbbf24",warningLight:"#78350f",success:"#4ade80",successLight:"#14532d",info:"#60a5fa",infoLight:"#1e3a5f"},tooltip:{background:"#f9fafb",foreground:"#111827"},scrollbar:{track:"#1f2937",thumb:"#4b5563",thumbHover:"#6b7280"}}};function Bv(e,t){var n=m({},e);for(var o in t){var i=t[o];i&&"object"===w(i)&&!Array.isArray(i)?n[o]=Bv(e[o]||{},i):void 0!==i&&(n[o]=i)}return n}function qv(e,t){return{colors:Bv(e.colors,t)}}function Gv(e){return"system"===e?"undefined"==typeof window?"light":window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e}function Vv(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function Kv(e){return":host {\n".concat(function(e){var t=[];return function e(n,o){for(var i=0,r=Object.entries(n);i1?j("div",{className:"bg-bg-surface-alt flex items-end pr-2 pt-2"},j("div",{className:"flex flex-1 items-end overflow-x-auto pl-4"},t.map(function(e){var t,o,i=n===e.id;return j("div",{key:e.id,onClick:function(){return l(e.id)},role:"tab",tabIndex:0,"aria-selected":i,onKeyDown:function(t){"Enter"!==t.key&&" "!==t.key||(t.preventDefault(),l(e.id))},className:"group relative flex min-w-[120px] max-w-[240px] cursor-pointer items-center gap-2 rounded-t-lg px-4 py-2 text-sm font-medium transition-all ".concat(i?"bg-bg-surface text-fg-primary z-10":"bg-bg-surface-alt text-fg-secondary hover:bg-interactive-hover hover:text-fg-primary")},j("span",{className:"min-w-0 flex-1 truncate"},null!==(t=e.name)&&void 0!==t?t:"Document ".concat(e.id.slice(0,8))),i&&j("button",{onClick:function(t){t.stopPropagation(),c(e.id)},"aria-label":"Close ".concat(null!==(o=e.name)&&void 0!==o?o:"document"),className:"hover:bg-interactive-hover flex-shrink-0 cursor-pointer rounded-full p-1 transition-all ".concat(i?"opacity-100":"opacity-0 group-hover:opacity-100")},j(dg,{icon:"x",size:14})))}),a&&j("button",{onClick:d,className:"text-fg-secondary hover:bg-interactive-hover hover:text-fg-primary mb-1.5 ml-1 flex-shrink-0 cursor-pointer rounded p-1.5 transition-colors","aria-label":"Open File",title:"Open File"},j(dg,{icon:"plus",size:14})))):null}function Yv(){var e=aa().provides,t=Ma().translate;return j("div",{className:"bg-bg-app flex h-full w-full items-center justify-center"},j("div",{className:"flex max-w-sm flex-col items-center text-center"},j("div",{className:"bg-accent-light mb-6 rounded-full p-5"},j(dg,{icon:"file",size:48,className:"text-accent"})),j("h2",{className:"text-fg-primary mb-2 text-xl font-semibold"},t("emptyState.title")),j("p",{className:"text-fg-secondary mb-6 text-sm leading-relaxed"},t("emptyState.description"),j("br",null),t("emptyState.descriptionMulti")),j("button",{onClick:function(){null==e||e.openFileDialog()},className:"bg-accent hover:bg-accent-hover text-accent-fg inline-flex cursor-pointer items-center gap-2 rounded-md px-5 py-2.5 text-sm font-medium shadow-sm transition-all"},j(dg,{icon:"plus",size:16}),t("emptyState.openButton")),j("p",{className:"text-fg-muted mt-4 text-xs"},t("emptyState.supportedFormats"))))}function Xv(e){var t=e.documentState,o=aa().provides,i=Ma().translate,r=v(Se(""),2),a=r[0],s=r[1],l=v(Se(!1),2),c=l[0],d=l[1];if(!t)return null;var u=t.name,m=t.errorCode,h=t.passwordProvided,p=m===Wt.Password,f=p&&!h,y=p&&h;if(!p)return j("div",{className:"bg-bg-app flex h-full items-center justify-center p-8"},j("div",{className:"bg-bg-surface border-border-default flex max-w-sm flex-col items-center rounded-xl border p-6 text-center shadow-lg"},j("div",{className:"bg-state-error-light mb-4 rounded-full p-4"},j(dg,{icon:"alertTriangle",size:28,className:"text-state-error"})),j("h3",{className:"text-fg-primary text-lg font-semibold"},i("documentError.title")),j("p",{className:"text-fg-secondary mt-2 text-sm"},t.error||i("documentError.unknown")),m&&j("p",{className:"text-fg-muted mt-1 text-xs"},i("documentError.errorCode",{params:{code:String(m)}})),j("button",{onClick:function(){return null==o?void 0:o.closeDocument(t.id)},className:"bg-accent hover:bg-accent-hover text-accent-fg mt-5 w-full cursor-pointer rounded-md px-4 py-2.5 text-sm font-medium transition-colors"},i("documentError.close"))));var b=function(){var e=n(g().m(function e(){return g().w(function(e){for(;;)switch(e.n){case 0:if(o&&a.trim()){e.n=1;break}return e.a(2);case 1:d(!0),o.retryDocument(t.id,{password:a}).wait(function(){s(""),d(!1)},function(e){console.error("Retry failed:",e),d(!1)});case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}();return j("div",{className:"bg-bg-app flex h-full items-center justify-center p-8"},j("div",{className:"bg-bg-surface border-border-default w-full max-w-sm rounded-xl border p-6 shadow-lg"},j("div",{className:"flex flex-col items-center text-center"},j("div",{className:"bg-accent-light mb-4 rounded-full p-4"},j(dg,{icon:"lock",size:28,className:"text-accent"})),j("h3",{className:"text-fg-primary text-lg font-semibold"},i("passwordPrompt.title")),u&&j("p",{className:"text-fg-muted mt-1 text-sm"},u)),j("p",{className:"text-fg-secondary mt-4 text-center text-sm"},f&&i("passwordPrompt.required"),y&&i("passwordPrompt.incorrect")),j("div",{className:"mt-5"},j("label",{className:"text-fg-primary mb-1.5 block text-sm font-medium"},i("passwordPrompt.label")),j("input",{type:"password",value:a,onInput:function(e){return s(e.target.value)},onKeyDown:function(e){return"Enter"===e.key&&!c&&a.trim()&&b()},disabled:c,placeholder:i("passwordPrompt.placeholder"),className:"bg-bg-input border-border-default focus:border-accent focus:ring-accent text-fg-primary placeholder:text-fg-muted block w-full rounded-md border px-3 py-2.5 text-sm focus:outline-none focus:ring-1 disabled:opacity-50",autoFocus:!0})),y&&j("div",{className:"bg-state-error-light border-state-error mt-3 flex items-center gap-2 rounded-md border p-3"},j(dg,{icon:"alertTriangle",size:16,className:"text-state-error flex-shrink-0"}),j("p",{className:"text-state-error text-sm"},i("passwordPrompt.incorrectWarning"))),j("div",{className:"mt-6 flex gap-3"},j("button",{onClick:function(){return null==o?void 0:o.closeDocument(t.id)},disabled:c,className:"border-border-default text-fg-secondary hover:bg-interactive-hover flex-1 cursor-pointer rounded-md border px-4 py-2.5 text-sm font-medium transition-colors disabled:opacity-50"},i("passwordPrompt.cancel")),j("button",{onClick:b,disabled:c||!a.trim(),className:"bg-accent hover:bg-accent-hover text-accent-fg flex-1 cursor-pointer rounded-md px-4 py-2.5 text-sm font-medium transition-colors disabled:cursor-not-allowed disabled:opacity-50"},i(c?"passwordPrompt.opening":"passwordPrompt.open")))))}function Qv(e){var t=e.documentId,n=e.className,o=fa("mode:view",t),i=fa("mode:annotate",t),r=fa("mode:shapes",t),a=fa("mode:redact",t),s=fa("tabs:overflow-menu",t),l=ze(function(){return[o,i,r,a].find(function(e){return null==e?void 0:e.active})||o},[o,i,r,a]),c=Te(function(e){e.preventDefault(),e.stopPropagation(),s&&!s.disabled&&s.execute()},[s]);if(!s||!s.visible)return null;var d=s.active;return j("div",{style:{maxWidth:"100px",width:"100px"},className:n},j(mg,{className:"bg-bg-surface col-start-1 row-start-1 !w-full appearance-none rounded-md py-1.5 pl-3 pr-2 text-[13px] ".concat(d?"bg-interactive-selected ring-accent border-none shadow ring":"border-border-default outline-border-default hover:bg-interactive-hover hover:ring-accent outline outline-1 -outline-offset-1 hover:ring"," flex flex-row items-center justify-between gap-2"),onClick:c,disabled:s.disabled,style:{height:34}},j("span",{className:"min-w-0 flex-1 truncate text-left ".concat(d?"text-accent":"text-fg-primary")},null==l?void 0:l.label),j(dg,{icon:"chevronDown",className:"h-4 w-4 ".concat(d?"text-accent":"text-fg-secondary")})))}function Jv(e){var t=e.documentId,n=Vu().provides,o=v(Se(!1),2),i=o[0],r=o[1],a=v(Se(null),2),s=a[0],l=a[1],c=v(Se(null),2),d=c[0],u=c[1],m=v(Se(null),2),h=m[0],g=m[1],p=Ae(null),f=Ae(null),y=Ma(t).translate,b=function(){p.current&&(URL.revokeObjectURL(p.current),p.current=null),h&&(URL.revokeObjectURL(h),g(null)),r(!1),l(null),u(null)};De(function(){if(n)return n.onCaptureArea(function(e){var t=e.pageIndex,n=e.rect,o=e.blob;l({pageIndex:t,rect:n,blob:o});var i=URL.createObjectURL(o);p.current=i,u(i),r(!0)})},[n]);return j(U,null,j(Ov,{open:i,onClose:b,title:y("capture.title"),className:"md:w-[48rem]"},j("div",{className:"space-y-6"},j("div",{className:"flex justify-center"},d&&j("img",{src:d,onLoad:function(){p.current&&(URL.revokeObjectURL(p.current),p.current=null)},alt:"Captured PDF area",style:{maxWidth:"100%",maxHeight:"400px",border:"1px solid #e5e7eb",borderRadius:"4px",display:"block"}})),j("div",{className:"border-border-subtle flex justify-end space-x-3 border-t pt-4"},j(mg,{onClick:b,className:"border-border-default bg-bg-surface text-fg-secondary hover:bg-interactive-hover rounded-md border px-4 py-2 text-sm disabled:cursor-not-allowed disabled:opacity-50"},y("capture.cancel")),j(mg,{onClick:function(){if(s&&f.current){var e=URL.createObjectURL(s.blob);g(e),f.current.href=e,f.current.download="pdf-capture-page-".concat(s.pageIndex+1,".png"),f.current.click(),b()}},disabled:!s,className:"bg-accent text-fg-on-accent hover:!bg-accent-hover flex items-center space-x-2 rounded-md border border-transparent px-4 py-2 text-sm disabled:cursor-not-allowed disabled:opacity-50"},y("capture.download"))))),j("a",{ref:f,style:{display:"none"},href:"",download:""}))}var ey=[{flag:jt.Print,labelKey:"protect.permissions.print"},{flag:jt.PrintHighQuality,labelKey:"protect.permissions.printHighQuality"},{flag:jt.CopyContents,labelKey:"protect.permissions.copy"},{flag:jt.ExtractForAccessibility,labelKey:"protect.permissions.accessibility"},{flag:jt.ModifyContents,labelKey:"protect.permissions.modify"},{flag:jt.ModifyAnnotations,labelKey:"protect.permissions.annotations"},{flag:jt.FillForms,labelKey:"protect.permissions.fillForms"},{flag:jt.AssembleDocument,labelKey:"protect.permissions.assemble"}];function ty(e){var t=e.permissions,n=e.translate,o=e.label;return j("div",null,j("label",{className:"text-fg-secondary mb-2 block text-sm font-medium"},null!=o?o:n("security.viewPermissions.restrictedActions")),j("div",{className:"grid grid-cols-1 gap-1 sm:grid-cols-2"},ey.map(function(e){var o,i=(o=e.flag,0!==(t&o));return j("div",{key:e.flag,className:"flex items-center rounded-md p-2 ".concat(i?"text-fg-primary":"text-fg-muted")},j(dg,{icon:i?"check":"x",className:"mr-2 h-4 w-4 flex-shrink-0 ".concat(i?"text-state-success":"text-state-error")}),j("span",{className:"text-sm"},n(e.labelKey)))})))}function ny(e){var t,n,o,i=e.documentId,r=e.isOpen,s=e.onClose,l=e.onExited,c=Ma(i).translate,d=aa().provides,u=So(i),m=null==u?void 0:u.document,h=null!==(t=null==m?void 0:m.isEncrypted)&&void 0!==t&&t,g=null!==(n=null==m?void 0:m.isOwnerUnlocked)&&void 0!==n&&n,p=null!==(o=null==m?void 0:m.permissions)&&void 0!==o?o:0,f=v(Se("edit-protection"),2),y=f[0],b=f[1],w=v(Se(""),2),x=w[0],C=w[1],I=v(Se(!1),2),k=I[0],S=I[1],P=v(Se(!1),2),D=P[0],M=P[1],A=v(Se(null),2),z=A[0],T=A[1],E=v(Se(!1),2),_=E[0],R=E[1],N=v(Se(""),2),O=N[0],L=N[1],$=v(Se(""),2),F=$[0],H=$[1],U=v(Se(!1),2),W=U[0],B=U[1],q=v(Se(!1),2),G=q[0],V=q[1],K=v(Se(""),2),Z=K[0],Y=K[1],X=v(Se(""),2),Q=X[0],J=X[1],ee=v(Se(!1),2),te=ee[0],ne=ee[1],oe=Se(new Set(ey.map(function(e){return e.flag}))),ie=v(oe,2),re=ie[0],ae=ie[1],se=v(Se(!1),2),le=se[0],ce=se[1],de=v(Se(null),2),ue=de[0],me=de[1];De(function(){r&&(C(""),S(!1),M(!1),T(null),R(!1),L(""),H(""),B(!1),V(!1),Y(""),J(""),ne(!1),ae(new Set(ey.map(function(e){return e.flag}))),ce(!1),me(null),b(h&&!g?"unlock":h&&g?"choose-action":"edit-protection"))},[r,h,g]);var he=O===F,ge=Z===Q,pe=!_||O.length>0&&he,fe=!G||Z.length>0&&ge,ve=(_||G)&&pe&&fe&&!le,ye=function(){d&&x&&(M(!0),T(null),d.unlockOwnerPermissions(i,x).wait(function(e){M(!1),e?b("choose-action"):T(c("security.unlock.invalidPassword"))},function(e){var t,n;M(!1),T(null!==(t=null===(n=e.reason)||void 0===n?void 0:n.message)&&void 0!==t?t:c("security.unlock.failed"))}))},be=function(){if(ve&&d){var e=0;if(G){var t,n=a(re);try{for(n.s();!(t=n.n()).done;){e|=t.value}}catch(e){n.e(e)}finally{n.f()}}else e=jt.AllowAll;var o=_?O:"",r=G?Z:_?O:"";ce(!0),me(null),d.setDocumentEncryption(i,{userPassword:o,ownerPassword:r,allowedFlags:e}).wait(function(e){ce(!1),e?null==s||s():me(c("protect.applyFailed"))},function(e){var t,n;ce(!1),me(null!==(t=null===(n=e.reason)||void 0===n?void 0:n.message)&&void 0!==t?t:c("protect.applyFailed"))})}},we=function(){d&&(ce(!0),me(null),d.removeEncryption(i).wait(function(e){ce(!1),e?null==s||s():me(c("protect.removeFailed"))},function(e){var t,n;ce(!1),me(null!==(t=null===(n=e.reason)||void 0===n?void 0:n.message)&&void 0!==t?t:c("protect.removeFailed"))}))},xe=function(){return j("div",{className:"space-y-6"},j("div",{className:"bg-bg-subtle rounded-lg"},j("label",{className:"flex cursor-pointer items-start"},j("input",{type:"checkbox",checked:_,onChange:function(e){return R(e.target.checked)},className:"accent-accent mr-3 mt-0.5"}),j("div",{className:"flex-1"},j("span",{className:"text-fg-primary block font-medium"},c("protect.openPassword.title")),j("span",{className:"text-fg-muted text-sm"},c("protect.openPassword.description")))),_&&j("div",{className:"mt-4 space-y-3 pl-6"},j("div",null,j("label",{className:"text-fg-secondary mb-1 block text-sm"},c("protect.openPassword.label")),j("div",{className:"relative"},j("input",{type:W?"text":"password",value:O,onInput:function(e){return L(e.target.value)},placeholder:c("protect.openPassword.placeholder"),className:"border-border-default bg-bg-input text-fg-primary focus:border-accent focus:ring-accent w-full rounded-md border px-3 py-2 pr-10 text-sm focus:outline-none focus:ring-1"}),j("button",{type:"button",onClick:function(){return B(!W)},className:"text-fg-muted hover:text-fg-secondary absolute right-2 top-1/2 -translate-y-1/2"},j(dg,{icon:W?"eye-off":"eye",className:"h-4 w-4"})))),j("div",null,j("label",{className:"text-fg-secondary mb-1 block text-sm"},c("protect.openPassword.confirm")),j("input",{type:W?"text":"password",value:F,onInput:function(e){return H(e.target.value)},placeholder:c("protect.openPassword.confirmPlaceholder"),className:"border-border-default bg-bg-input text-fg-primary focus:ring-accent w-full rounded-md border px-3 py-2 text-sm focus:outline-none focus:ring-1 ".concat(F&&!he?"border-state-error focus:border-state-error":"focus:border-accent")}),F&&!he&&j("p",{className:"text-state-error mt-1 text-xs"},c("protect.passwordMismatch"))))),j("div",{className:"bg-bg-subtle rounded-lg"},j("label",{className:"flex cursor-pointer items-start"},j("input",{type:"checkbox",checked:G,onChange:function(e){return V(e.target.checked)},className:"accent-accent mr-3 mt-0.5"}),j("div",{className:"flex-1"},j("span",{className:"text-fg-primary block font-medium"},c("protect.permissions.title")),j("span",{className:"text-fg-muted text-sm"},c("protect.permissions.description")))),G&&j("div",{className:"mt-4 space-y-4 pl-6"},j("div",{className:"border-border-subtle border-b pb-4"},j("div",null,j("label",{className:"text-fg-secondary mb-1 block text-sm"},c("protect.ownerPassword.label")),j("div",{className:"relative"},j("input",{type:te?"text":"password",value:Z,onInput:function(e){return Y(e.target.value)},placeholder:c("protect.ownerPassword.placeholder"),className:"border-border-default bg-bg-input text-fg-primary focus:border-accent focus:ring-accent w-full rounded-md border px-3 py-2 pr-10 text-sm focus:outline-none focus:ring-1"}),j("button",{type:"button",onClick:function(){return ne(!te)},className:"text-fg-muted hover:text-fg-secondary absolute right-2 top-1/2 -translate-y-1/2"},j(dg,{icon:te?"eye-off":"eye",className:"h-4 w-4"})))),j("div",{className:"mt-3"},j("label",{className:"text-fg-secondary mb-1 block text-sm"},c("protect.ownerPassword.confirm")),j("input",{type:te?"text":"password",value:Q,onInput:function(e){return J(e.target.value)},placeholder:c("protect.ownerPassword.confirmPlaceholder"),className:"border-border-default bg-bg-input text-fg-primary focus:ring-accent w-full rounded-md border px-3 py-2 text-sm focus:outline-none focus:ring-1 ".concat(Q&&!ge?"border-state-error focus:border-state-error":"focus:border-accent")}),Q&&!ge&&j("p",{className:"text-state-error mt-1 text-xs"},c("protect.passwordMismatch")))),j("div",null,j("label",{className:"text-fg-secondary mb-2 block text-sm font-medium"},c("protect.permissions.allowedActions")),j("div",{className:"grid grid-cols-1 gap-2 sm:grid-cols-2"},ey.map(function(e){return j("label",{key:e.flag,className:"hover:bg-bg-surface flex cursor-pointer items-center rounded-md p-2 transition-colors"},j("input",{type:"checkbox",checked:re.has(e.flag),onChange:function(){return t=e.flag,void ae(function(e){var n=new Set(e);return n.has(t)?n.delete(t):(n.add(t),t===jt.PrintHighQuality&&n.add(jt.Print)),n});var t},className:"accent-accent mr-2"}),j("span",{className:"text-fg-primary text-sm"},c(e.labelKey)))}))))),_&&G&&j("div",{className:"bg-state-info-light flex items-start space-x-2 rounded-md p-3"},j(dg,{icon:"info",className:"text-accent mt-0.5 h-4 w-4 flex-shrink-0"}),j("p",{className:"text-fg-secondary text-sm"},c("protect.bothPasswordsNote"))),!_&&!G&&!ue&&j("div",{className:"bg-state-warning-light flex items-start space-x-2 rounded-md p-3"},j(dg,{icon:"alertTriangle",className:"text-state-warning mt-0.5 h-4 w-4 flex-shrink-0"}),j("p",{className:"text-fg-secondary text-sm"},c("protect.noProtectionSelected"))),ue&&j("div",{className:"bg-state-error-light flex items-start space-x-2 rounded-md p-3"},j(dg,{icon:"alertTriangle",className:"text-state-error mt-0.5 h-4 w-4 flex-shrink-0"}),j("p",{className:"text-state-error text-sm"},ue)),j("div",{className:"border-border-subtle flex justify-end space-x-3 border-t pt-4"},h&&g&&j(mg,{onClick:function(){return b("choose-action")},disabled:le,className:"border-border-default bg-bg-surface text-fg-secondary hover:bg-interactive-hover rounded-md border px-4 py-2 text-sm disabled:cursor-not-allowed disabled:opacity-50"},c("common.back")),j(mg,{onClick:be,disabled:!ve,className:"bg-accent text-fg-on-accent hover:!bg-accent-hover flex items-center space-x-2 rounded-md border border-transparent px-4 py-2 text-sm disabled:cursor-not-allowed disabled:opacity-50"},le&&j(Wf,{size:"sm"}),j("span",null,c(le?"protect.applying":"protect.apply")))))};return j(Ov,{open:null!=r&&r,title:function(){switch(y){case"unlock":return c("protect.encrypted.title");case"choose-action":return c("protect.modifyProtection.title");case"remove-protection":return c("protect.removeProtection.title");default:return c("protect.title")}}(),onClose:s,onExited:l,className:"md:w-[36rem]"},function(){switch(y){case"unlock":return j("div",{className:"space-y-5"},j("p",{className:"text-fg-secondary text-sm"},c("protect.encrypted.description")),j("div",null,j("label",{className:"text-fg-primary mb-2 block text-sm font-medium"},c("protect.encrypted.enterOwnerPassword")),j("div",{className:"relative"},j("input",{type:k?"text":"password",value:x,onInput:function(e){return C(e.target.value)},placeholder:c("protect.ownerPassword.placeholder"),className:"border-border-default bg-bg-input text-fg-primary focus:border-accent focus:ring-accent w-full rounded-md border px-3 py-2 pr-10 text-sm focus:outline-none focus:ring-1",onKeyDown:function(e){"Enter"===e.key&&x&&ye()}}),j("button",{type:"button",onClick:function(){return S(!k)},className:"text-fg-muted hover:text-fg-secondary absolute right-2 top-1/2 -translate-y-1/2"},j(dg,{icon:k?"eye-off":"eye",className:"h-4 w-4"}))),z&&j("p",{className:"text-state-error mt-2 text-xs"},z)),j(ty,{permissions:p,translate:c}),j("div",{className:"border-border-subtle flex justify-end space-x-3 border-t pt-4"},j(mg,{onClick:ye,disabled:!x||D,className:"bg-accent text-fg-on-accent hover:!bg-accent-hover flex items-center space-x-2 rounded-md border border-transparent px-4 py-2 text-sm disabled:cursor-not-allowed disabled:opacity-50"},D&&j(Wf,{size:"sm"}),j("span",null,c("protect.encrypted.unlockAndEdit")))));case"choose-action":return j("div",{className:"space-y-5"},j("p",{className:"text-fg-secondary text-sm"},c("protect.modifyProtection.description")),j("div",{className:"space-y-3"},j("button",{type:"button",onClick:function(){return b("edit-protection")},className:"border-border-default hover:border-accent hover:bg-bg-subtle flex w-full items-center rounded-lg border p-4 text-left transition-colors"},j("div",{className:"bg-accent/10 mr-4 rounded-full p-2"},j(dg,{icon:"lock",size:20,className:"text-accent"})),j("div",null,j("span",{className:"text-fg-primary block font-medium"},c("protect.modifyProtection.changeOption")),j("span",{className:"text-fg-muted text-sm"},c("protect.modifyProtection.changeDescription")))),j("button",{type:"button",onClick:function(){return b("remove-protection")},className:"border-border-default hover:border-state-error hover:bg-state-error-light flex w-full items-center rounded-lg border p-4 text-left transition-colors"},j("div",{className:"bg-state-error-light mr-4 rounded-full p-2"},j(dg,{icon:"unlock",size:20,className:"text-state-error"})),j("div",null,j("span",{className:"text-fg-primary block font-medium"},c("protect.modifyProtection.removeOption")),j("span",{className:"text-fg-muted text-sm"},c("protect.modifyProtection.removeDescription"))))),j("div",{className:"border-border-subtle flex justify-end border-t pt-4"},j(mg,{onClick:s,className:"border-border-default bg-bg-surface text-fg-secondary hover:bg-interactive-hover rounded-md border px-4 py-2 text-sm"},c("protect.cancel"))));case"remove-protection":return j("div",{className:"space-y-5"},j("div",{className:"bg-state-warning-light flex items-start space-x-3 rounded-lg p-4"},j(dg,{icon:"alertTriangle",className:"text-state-warning mt-0.5 h-5 w-5 flex-shrink-0"}),j("div",null,j("p",{className:"text-fg-primary font-medium"},c("protect.removeProtection.warning")),j("p",{className:"text-fg-secondary mt-1 text-sm"},c("protect.removeProtection.description")))),ue&&j("div",{className:"bg-state-error-light flex items-start space-x-2 rounded-md p-3"},j(dg,{icon:"alertTriangle",className:"text-state-error mt-0.5 h-4 w-4 flex-shrink-0"}),j("p",{className:"text-state-error text-sm"},ue)),j("div",{className:"border-border-subtle flex justify-end space-x-3 border-t pt-4"},j(mg,{onClick:function(){return b("choose-action")},disabled:le,className:"border-border-default bg-bg-surface text-fg-secondary hover:bg-interactive-hover rounded-md border px-4 py-2 text-sm disabled:cursor-not-allowed disabled:opacity-50"},c("common.back")),j(mg,{onClick:we,disabled:le,className:"bg-state-error text-fg-on-accent hover:bg-state-error/90 flex items-center space-x-2 rounded-md border border-transparent px-4 py-2 text-sm disabled:cursor-not-allowed disabled:opacity-50"},le&&j(Wf,{size:"sm"}),j("span",null,c("protect.removeProtection.confirm")))));default:return xe()}}())}function oy(e){var t,n,o,i=e.documentId,r=Ma(i).translate,a=$r().provides,s=So(i),l=null==s?void 0:s.document,c=null!==(t=null==l?void 0:l.isEncrypted)&&void 0!==t&&t,d=null!==(n=null==l?void 0:l.isOwnerUnlocked)&&void 0!==n&&n,u=((null!==(o=null==l?void 0:l.permissions)&&void 0!==o?o:jt.AllowAll)&jt.AllowAll)!==jt.AllowAll,m=c&&!d&&u,h=Te(function(){null==a||a.forDocument(i).disableOverlay("unlock-owner-overlay")},[i,a]),g=Te(function(){null==a||a.forDocument(i).disableOverlay("unlock-owner-overlay"),null==a||a.forDocument(i).openModal("view-permissions-modal")},[i,a]);return m?j("div",{className:""},j("div",{className:"bg-bg-surface border-border-default flex max-w-sm items-start gap-3 rounded-lg border p-4 shadow-lg"},j("div",{className:"bg-accent/10 flex-shrink-0 rounded-full p-2"},j(dg,{icon:"lock",size:20,className:"text-accent"})),j("div",{className:"min-w-0 flex-1"},j("h3",{className:"text-fg-primary text-sm font-semibold"},r("security.protected.title")),j("p",{className:"text-fg-secondary mt-1 text-xs leading-relaxed"},r("security.protected.description")),j("button",{type:"button",onClick:g,className:"text-accent hover:text-accent-hover mt-2 text-xs font-medium"},r("security.protected.viewPermissions"))),j("button",{type:"button",onClick:h,className:"text-fg-muted hover:text-fg-secondary -mr-1 -mt-1 flex-shrink-0 p-1","aria-label":r("common.close")},j(dg,{icon:"x",size:16})))):null}function iy(e){var t,n,o=e.documentId,i=e.isOpen,r=e.onClose,a=e.onExited,s=Ma(o).translate,l=So(o),c=aa().provides,d=v(Se(""),2),u=d[0],m=d[1],h=v(Se(!1),2),g=h[0],p=h[1],f=v(Se(!1),2),y=f[0],b=f[1],w=v(Se(null),2),x=w[0],C=w[1],I=null==l?void 0:l.document,k=null!==(t=null==I?void 0:I.permissions)&&void 0!==t?t:0,S=null!==(n=null==I?void 0:I.isOwnerUnlocked)&&void 0!==n&&n;De(function(){i&&(m(""),p(!1),b(!1),C(null))},[i]);var P=function(){c&&u&&(b(!0),C(null),c.unlockOwnerPermissions(o,u).wait(function(e){b(!1),e?m(""):C(s("security.unlock.invalidPassword"))},function(e){var t,n;b(!1),C(null!==(t=null===(n=e.reason)||void 0===n?void 0:n.message)&&void 0!==t?t:s("security.unlock.failed"))}))};return j(Ov,{open:null!=i&&i,title:s("security.viewPermissions.title"),onClose:r,onExited:a,className:"md:w-[32rem]"},j("div",{className:"space-y-5"},j("p",{className:"text-fg-secondary text-sm"},s("security.viewPermissions.description")),!S&&j("div",null,j("label",{className:"text-fg-primary mb-2 block text-sm font-medium"},s("security.unlock.label")),j("div",{className:"relative"},j("input",{type:g?"text":"password",value:u,onInput:function(e){return m(e.target.value)},placeholder:s("security.unlock.placeholder"),className:"border-border-default bg-bg-input text-fg-primary focus:border-accent focus:ring-accent w-full rounded-md border px-3 py-2 pr-10 text-sm focus:outline-none focus:ring-1",onKeyDown:function(e){"Enter"===e.key&&u&&P()}}),j("button",{type:"button",onClick:function(){return p(!g)},className:"text-fg-muted hover:text-fg-secondary absolute right-2 top-1/2 -translate-y-1/2"},j(dg,{icon:g?"eye-off":"eye",className:"h-4 w-4"}))),x&&j("p",{className:"text-state-error mt-2 text-xs"},x),j(mg,{onClick:P,disabled:!u||y,className:"bg-accent text-fg-on-accent hover:!bg-accent-hover mt-3 flex items-center space-x-2 rounded-md px-4 py-2 text-sm disabled:cursor-not-allowed disabled:opacity-50"},y&&j(Wf,{size:"sm"}),j("span",null,s("security.unlock.button")))),S&&j("div",{className:"bg-state-success-light flex items-center space-x-2 rounded-md p-3"},j(dg,{icon:"check",className:"text-state-success h-4 w-4 flex-shrink-0"}),j("p",{className:"text-fg-secondary text-sm"},s("security.unlock.success"))),j(ty,{permissions:k,translate:s}),j("div",{className:"border-border-subtle flex justify-end border-t pt-4"},j(mg,{onClick:r,className:"border-border-default bg-bg-surface text-fg-secondary hover:bg-interactive-hover rounded-md border px-4 py-2 text-sm"},s("common.close")))))}var ry={documentManager:{},commands:{commands:jv},i18n:{defaultLocale:"en",locales:[{code:"en",name:"English",translations:{search:{placeholder:"Search",caseSensitive:"Case sensitive",wholeWord:"Whole word",resultsFound:"{count} results found",page:"Page {page}"},zoom:{in:"Zoom In",out:"Zoom Out",fitWidth:"Fit to Width",fitPage:"Fit to Page",marquee:"Marquee Zoom",menu:"Zoom Menu",level:"Zoom Level ({level}%)",dragTip:"Drag to select area to zoom"},pan:{toggle:"Toggle Pan Mode"},pointer:{toggle:"Toggle Pointer Mode"},capture:{screenshot:"Screenshot",dragTip:"Drag to select area to capture",title:"Screenshot Preview",download:"Download",cancel:"Cancel"},document:{menu:"Document Menu",open:"Open",close:"Close",print:"Print",protect:"Security",export:"Export",fullscreen:"Fullscreen",loading:"Loading document..."},emptyState:{title:"No Documents Open",description:"Open a PDF document to get started.",descriptionMulti:"You can view multiple documents using tabs.",openButton:"Open Document",supportedFormats:"Supported format: PDF"},passwordPrompt:{title:"Password Required",required:"This document is password protected. Please enter the password to open it.",incorrect:"The password you entered was incorrect. Please try again.",incorrectWarning:"Incorrect password. Please check and try again.",label:"Password",placeholder:"Enter document password",open:"Open",opening:"Opening...",cancel:"Cancel",close:"Close"},documentError:{title:"Error loading document",unknown:"An unknown error occurred",errorCode:"Error Code: {code}",close:"Close Document"},panel:{sidebar:"Sidebar",search:"Search",comment:"Comment",thumbnails:"Thumbnails",outline:"Outline",annotationStyle:"Annotation Style"},menu:{viewControls:"View Controls",zoomControls:"Zoom Controls",moreOptions:"More Options"},outline:{title:"Outline",loading:"Loading outline...",noOutline:"No outline available",noBookmarks:"This document doesn't contain bookmarks"},page:{settings:"Page Settings",single:"Single Page",twoOdd:"Two Page (Odd)",twoEven:"Two Page (Even)",vertical:"Vertical",horizontal:"Horizontal",spreadMode:"Spread Mode",scrollLayout:"Scroll Layout",rotation:"Page Rotation",next:"Next Page",previous:"Previous Page"},rotate:{clockwise:"Rotate Clockwise",counterClockwise:"Rotate Counter-Clockwise"},selection:{copy:"Copy Selection"},mode:{view:"View",annotate:"Annotate",shapes:"Shapes",redact:"Redact"},annotation:{text:"Text",highlight:"Highlight",strikeout:"Strikethrough",underline:"Underline",squiggly:"Squiggly",rectangle:"Rectangle",circle:"Circle",line:"Line",arrow:"Arrow",polygon:"Polygon",polyline:"Polyline",ink:"Ink",stamp:"Stamp",freeText:"Free Text",square:"Square",styles:"{type} Styles",defaults:"{type} Defaults",color:"Color",opacity:"Opacity",blendMode:"Blend mode",strokeWidth:"Stroke width",strokeColor:"Stroke color",borderStyle:"Border style",fillColor:"Fill color",fontSize:"Font size",fontFamily:"Font",textAlign:"Text alignment",verticalAlign:"Vertical alignment",lineEnding:"Line ending",lineStart:"Line start",lineEnd:"Line end",font:"Font",fontColor:"Font color",backgroundColor:"Background color",noStyles:"There are no styles for this annotation.",noStylesStamp:"There are no styles for stamps.",selectAnnotation:"Select an annotation to see styles",deleteSelected:"Delete selected annotation",moreTools:"More Tools"},redaction:{area:"Redact Area",text:"Redact Text",applyAll:"Apply All",clearAll:"Clear All",deleteSelected:"Delete selected redaction",commitSelected:"Apply selected redaction"},history:{undo:"Undo",redo:"Redo"},comments:{page:"Page {page}",commentCount:"{count} comment",commentCountPlural:"{count} comments",addComment:"Add comment...",addReply:"Add reply...",save:"Save",cancel:"Cancel",edit:"Edit",delete:"Delete",showMore:"more",showLess:"less",emptyState:"Add annotations to be able to comment on them."},blendMode:{normal:"Normal",multiply:"Multiply",screen:"Screen",overlay:"Overlay",darken:"Darken",lighten:"Lighten",colorDodge:"Color Dodge",colorBurn:"Color Burn",hardLight:"Hard Light",softLight:"Soft Light",difference:"Difference",exclusion:"Exclusion",hue:"Hue",saturation:"Saturation",color:"Color",luminosity:"Luminosity"},print:{title:"Print Settings",loading:"Preparing document...",pages:"Pages to print",all:"All pages",current:"Current page ({currentPage})",specify:"Specify pages",specifyEG:"e.g., 1-3, 5, 8-10",total:"Total pages in document: {totalPages}",annotation:"Include annotations",printing:"Printing...",print:"Print",cancel:"Cancel"},protect:{title:"Protect Document",cancel:"Cancel",apply:"Apply Protection",applying:"Applying...",applyFailed:"Failed to apply protection. Please try again.",removeFailed:"Failed to remove protection. Please try again.",passwordMismatch:"Passwords do not match",noProtectionSelected:"Select at least one protection option to apply.",bothPasswordsNote:"Users who open with the document password will have restricted permissions. Use the owner password to unlock full access.",openPassword:{title:"Require password to open",description:"Users must enter a password to view this document.",label:"Document Password",placeholder:"Enter password",confirm:"Confirm Password",confirmPlaceholder:"Confirm password"},ownerPassword:{label:"Owner Password",placeholder:"Enter owner password",confirm:"Confirm Owner Password",confirmPlaceholder:"Confirm owner password"},permissions:{title:"Restrict permissions",description:"Limit what users can do with this document.",allowedActions:"Allowed actions",print:"Print",printHighQuality:"Print high quality",copy:"Copy content",accessibility:"Extract for accessibility",modify:"Modify content",annotations:"Add/modify annotations & comments",fillForms:"Fill forms & sign",assemble:"Assemble & extract pages"},encrypted:{title:"Document is Protected",description:"This document is protected by the owner. Enter the owner password to modify security settings.",enterOwnerPassword:"Enter Owner Password to Modify",unlockAndEdit:"Unlock & Edit"},modifyProtection:{title:"Modify Protection",description:"Choose how you want to modify the document protection.",changeOption:"Change Passwords or Permissions",changeDescription:"Update the document password or permission settings.",removeOption:"Remove All Protection",removeDescription:"Remove password protection from this document."},removeProtection:{title:"Remove Protection",warning:"Are you sure you want to remove protection?",description:"This will remove all password protection from the document. Anyone will be able to open and modify it.",confirm:"Remove Protection"}},security:{protected:{title:"This Document is Protected",description:"This file is protected and some features may be disabled. Go to Security in the document menu to view or unlock permissions.",viewPermissions:"View permissions"},viewPermissions:{title:"Document Permissions",description:"This file is restricted by the owner and requires a password to unlock certain actions.",restrictedActions:"Restricted Actions"},unlock:{label:"Enter Owner Password to Unlock File",placeholder:"Enter owner password",button:"Unlock file",invalidPassword:"Invalid password. Please try again.",failed:"Failed to unlock. Please try again.",success:"Owner permissions unlocked! You now have full access."}},common:{close:"Close",back:"Back"}}},{code:"nl",name:"Nederlands",translations:{search:{placeholder:"Zoeken",caseSensitive:"Hoofdlettergevoelig",wholeWord:"Heel woord",resultsFound:"{count} resultaten gevonden",page:"Pagina {page}"},zoom:{in:"Inzoomen",out:"Uitzoomen",fitWidth:"Aanbreedte aanpassen",fitPage:"Aan pagina aanpassen",marquee:"Lijstzoom",menu:"Zoommenu",level:"Zoomniveau ({level}%)",dragTip:"Drag to select area to zoom"},pan:{toggle:"Pan-modus wisselen"},pointer:{toggle:"Aanwijzermodus wisselen"},capture:{screenshot:"Schermafbeelding",dragTip:"Sleep om een gebied te selecteren om vast te leggen",title:"Screenshot voorbeeld",download:"Downloaden",cancel:"Annuleren"},document:{menu:"Documentmenu",open:"Openen",close:"Sluiten",print:"Afdrukken",protect:"Beveiliging",export:"Exporteren",fullscreen:"Volledig scherm",loading:"Document laden..."},emptyState:{title:"Geen documenten geopend",description:"Open een PDF-document om te beginnen.",descriptionMulti:"U kunt meerdere documenten bekijken met tabs.",openButton:"Document openen",supportedFormats:"Ondersteund formaat: PDF"},passwordPrompt:{title:"Wachtwoord vereist",required:"Dit document is beveiligd met een wachtwoord. Voer het wachtwoord in om te openen.",incorrect:"Het ingevoerde wachtwoord was onjuist. Probeer het opnieuw.",incorrectWarning:"Onjuist wachtwoord. Controleer en probeer opnieuw.",label:"Wachtwoord",placeholder:"Voer documentwachtwoord in",open:"Openen",opening:"Openen...",cancel:"Annuleren",close:"Sluiten"},documentError:{title:"Fout bij laden van document",unknown:"Er is een onbekende fout opgetreden",errorCode:"Foutcode: {code}",close:"Document sluiten"},panel:{sidebar:"Zijbalk",search:"Zoeken",comment:"Opmerking",thumbnails:"Miniaturen",outline:"Overzicht",annotationStyle:"Annotatiestijl"},menu:{viewControls:"Weergave-instellingen",zoomControls:"Zoom-instellingen",moreOptions:"Meer opties"},outline:{title:"Overzicht",loading:"Overzicht laden...",noOutline:"Geen overzicht beschikbaar",noBookmarks:"Dit document bevat geen bladwijzers"},page:{settings:"Pagina-instellingen",single:"Enkele pagina",twoOdd:"Twee pagina's (Oneven)",twoEven:"Twee pagina's (Even)",vertical:"Verticaal",horizontal:"Horizontaal",spreadMode:"Spreidingsmodus",scrollLayout:"Scrollindeling",rotation:"Paginarotatie",next:"Volgende pagina",previous:"Vorige pagina"},rotate:{clockwise:"Met de klok mee draaien",counterClockwise:"Tegen de klok in draaien"},selection:{copy:"Selectie kopiëren"},mode:{view:"Weergave",annotate:"Annoteren",shapes:"Vormen",redact:"Redigeren"},annotation:{text:"Tekst",highlight:"Markeren",strikeout:"Doorhalen",underline:"Onderstrepen",squiggly:"Golflijn",rectangle:"Rechthoek",circle:"Cirkel",line:"Lijn",arrow:"Pijl",polygon:"Veelhoek",polyline:"Polylijn",ink:"Inkt",stamp:"Stempel",freeText:"Vrije tekst",square:"Vierkant",styles:"{type} stijlen",defaults:"{type} standaardwaarden",color:"Kleur",opacity:"Dekking",blendMode:"Overvloeimodus",strokeWidth:"Lijndikte",strokeColor:"Lijnkleur",borderStyle:"Randstijl",fillColor:"Vulkleur",fontSize:"Lettergrootte",fontFamily:"Lettertype",textAlign:"Tekstuitlijning",verticalAlign:"Verticale uitlijning",lineEnding:"Lijneinde",lineStart:"Lijnbegin",lineEnd:"Lijneinde",font:"Lettertype",fontColor:"Tekstkleur",backgroundColor:"Achtergrondkleur",noStyles:"Er zijn geen stijlen voor deze annotatie.",noStylesStamp:"Er zijn geen stijlen voor stempels.",selectAnnotation:"Selecteer een annotatie om stijlen te zien",deleteSelected:"Geselecteerde annotatie verwijderen",moreTools:"Meer gereedschappen"},redaction:{area:"Gebied redigeren",text:"Tekst redigeren",applyAll:"Alles toepassen",clearAll:"Alles wissen",deleteSelected:"Geselecteerde redactie verwijderen",commitSelected:"Geselecteerde redactie toepassen"},history:{undo:"Ongedaan maken",redo:"Opnieuw doen"},comments:{page:"Pagina {page}",commentCount:"{count} opmerking",commentCountPlural:"{count} opmerkingen",addComment:"Opmerking toevoegen...",addReply:"Antwoord toevoegen...",save:"Opslaan",cancel:"Annuleren",edit:"Bewerken",delete:"Verwijderen",showMore:"meer",showLess:"minder",emptyState:"Voeg annotaties toe om erop te kunnen reageren."},blendMode:{normal:"Normaal",multiply:"Vermenigvuldigen",screen:"Bleken",overlay:"Bedekken",darken:"Donkerder",lighten:"Lichter",colorDodge:"Kleur tegenhouden",colorBurn:"Kleur doordrukken",hardLight:"Hard licht",softLight:"Zacht licht",difference:"Verschil",exclusion:"Uitsluiting",hue:"Kleurtoon",saturation:"Verzadiging",color:"Kleur",luminosity:"Helderheid"},print:{title:"Afdrukinstellingen",loading:"Document voorbereiden...",pages:"Af te drukken pagina's",all:"Alle pagina's",current:"Huidige pagina ({currentPage})",specify:"Pagina's",specifyEG:"bijv. 1-3, 5, 8-10",total:"Totaal aantal pagina's in document: {totalPages}",annotation:"Inclusief annotaties",printing:"Afdrukken...",print:"Afdrukken",cancel:"Annuleren"},protect:{title:"Document beveiligen",cancel:"Annuleren",apply:"Beveiliging toepassen",applying:"Bezig met toepassen...",applyFailed:"Beveiliging kon niet worden toegepast. Probeer het opnieuw.",removeFailed:"Beveiliging kon niet worden verwijderd. Probeer het opnieuw.",passwordMismatch:"Wachtwoorden komen niet overeen",noProtectionSelected:"Selecteer minimaal één beveiligingsoptie.",bothPasswordsNote:"Gebruikers die openen met het documentwachtwoord hebben beperkte rechten. Gebruik het eigenaarswachtwoord voor volledige toegang.",openPassword:{title:"Wachtwoord vereist om te openen",description:"Gebruikers moeten een wachtwoord invoeren om dit document te bekijken.",label:"Documentwachtwoord",placeholder:"Wachtwoord invoeren",confirm:"Wachtwoord bevestigen",confirmPlaceholder:"Wachtwoord bevestigen"},ownerPassword:{label:"Eigenaarswachtwoord",placeholder:"Eigenaarswachtwoord invoeren",confirm:"Eigenaarswachtwoord bevestigen",confirmPlaceholder:"Eigenaarswachtwoord bevestigen"},permissions:{title:"Rechten beperken",description:"Beperk wat gebruikers met dit document kunnen doen.",allowedActions:"Toegestane acties",print:"Afdrukken",printHighQuality:"Hoge kwaliteit afdrukken",copy:"Inhoud kopiëren",accessibility:"Extraheren voor toegankelijkheid",modify:"Inhoud wijzigen",annotations:"Annotaties & opmerkingen toevoegen/wijzigen",fillForms:"Formulieren invullen & ondertekenen",assemble:"Document samenstellen & pagina's extraheren"},encrypted:{title:"Document is beveiligd",description:"Dit document is beveiligd door de eigenaar. Voer het eigenaarswachtwoord in om beveiligingsinstellingen te wijzigen.",enterOwnerPassword:"Voer eigenaarswachtwoord in om te wijzigen",unlockAndEdit:"Ontgrendelen & Bewerken"},modifyProtection:{title:"Beveiliging wijzigen",description:"Kies hoe u de documentbeveiliging wilt wijzigen.",changeOption:"Wachtwoorden of rechten wijzigen",changeDescription:"Update het documentwachtwoord of rechtinstellingen.",removeOption:"Alle beveiliging verwijderen",removeDescription:"Verwijder wachtwoordbeveiliging van dit document."},removeProtection:{title:"Beveiliging verwijderen",warning:"Weet u zeker dat u de beveiliging wilt verwijderen?",description:"Dit verwijdert alle wachtwoordbeveiliging van het document. Iedereen kan het openen en wijzigen.",confirm:"Beveiliging verwijderen"}},security:{protected:{title:"Dit document is beveiligd",description:"Dit bestand is beveiligd en sommige functies zijn mogelijk uitgeschakeld. Ga naar Beveiliging in het documentmenu om rechten te bekijken of te ontgrendelen.",viewPermissions:"Rechten bekijken"},viewPermissions:{title:"Documentrechten",description:"Dit bestand is beperkt door de eigenaar en vereist een wachtwoord om bepaalde acties te ontgrendelen.",restrictedActions:"Beperkte acties"},unlock:{label:"Voer eigenaarswachtwoord in om te ontgrendelen",placeholder:"Eigenaarswachtwoord invoeren",button:"Bestand ontgrendelen",invalidPassword:"Ongeldig wachtwoord. Probeer het opnieuw.",failed:"Ontgrendelen mislukt. Probeer het opnieuw.",success:"Eigenaarrechten ontgrendeld! U heeft nu volledige toegang."}},common:{close:"Sluiten",back:"Terug"}}},{code:"de",name:"Deutsch",translations:{search:{placeholder:"Suchen",caseSensitive:"Groß-/Kleinschreibung",wholeWord:"Ganzes Wort",resultsFound:"{count} Ergebnisse gefunden",page:"Seite {page}"},zoom:{in:"Vergrößern",out:"Verkleinern",fitWidth:"An Breite anpassen",fitPage:"An Seite anpassen",marquee:"Laufrahmen-Zoom",menu:"Zoom-Menü",level:"Zoomstufe ({level}%)",dragTip:"Drag to select area to zoom"},pan:{toggle:"Verschieben-Modus umschalten"},pointer:{toggle:"Zeiger-Modus umschalten"},capture:{screenshot:"Screenshot",dragTip:"Ziehen Sie, um den Bereich zum Erfassen auszuwählen",title:"Screenshot-Vorschau",download:"Herunterladen",cancel:"Abbrechen"},document:{menu:"Dokument-Menü",open:"Öffnen",close:"Schließen",print:"Drucken",protect:"Sicherheit",export:"Exportieren",fullscreen:"Vollbild",loading:"Dokument wird geladen..."},emptyState:{title:"Keine Dokumente geöffnet",description:"Öffnen Sie ein PDF-Dokument, um zu beginnen.",descriptionMulti:"Sie können mehrere Dokumente mit Tabs anzeigen.",openButton:"Dokument öffnen",supportedFormats:"Unterstütztes Format: PDF"},passwordPrompt:{title:"Passwort erforderlich",required:"Dieses Dokument ist passwortgeschützt. Bitte geben Sie das Passwort ein.",incorrect:"Das eingegebene Passwort war falsch. Bitte versuchen Sie es erneut.",incorrectWarning:"Falsches Passwort. Bitte überprüfen und erneut versuchen.",label:"Passwort",placeholder:"Dokumentpasswort eingeben",open:"Öffnen",opening:"Öffnen...",cancel:"Abbrechen",close:"Schließen"},documentError:{title:"Fehler beim Laden des Dokuments",unknown:"Ein unbekannter Fehler ist aufgetreten",errorCode:"Fehlercode: {code}",close:"Dokument schließen"},panel:{sidebar:"Seitenleiste",search:"Suchen",comment:"Kommentar",thumbnails:"Miniaturansichten",outline:"Gliederung",annotationStyle:"Anmerkungsstil"},menu:{viewControls:"Ansichtseinstellungen",zoomControls:"Zoom-Einstellungen",moreOptions:"Weitere Optionen"},outline:{title:"Gliederung",loading:"Gliederung wird geladen...",noOutline:"Keine Gliederung verfügbar",noBookmarks:"Dieses Dokument enthält keine Lesezeichen"},page:{settings:"Seiteneinstellungen",single:"Einzelseite",twoOdd:"Zwei Seiten (Ungerade)",twoEven:"Zwei Seiten (Gerade)",vertical:"Vertikal",horizontal:"Horizontal",spreadMode:"Doppelseiten-Modus",scrollLayout:"Scroll-Layout",rotation:"Seitendrehung",next:"Nächste Seite",previous:"Vorherige Seite"},rotate:{clockwise:"Im Uhrzeigersinn drehen",counterClockwise:"Gegen den Uhrzeigersinn drehen"},selection:{copy:"Auswahl kopieren"},mode:{view:"Ansicht",annotate:"Annotieren",shapes:"Formen",redact:"Schwärzen"},annotation:{text:"Text",highlight:"Markieren",strikeout:"Durchstreichen",underline:"Unterstreichen",squiggly:"Wellenlinie",rectangle:"Rechteck",circle:"Kreis",line:"Linie",arrow:"Pfeil",polygon:"Polygon",polyline:"Polylinie",ink:"Freihand",stamp:"Stempel",freeText:"Freitext",square:"Quadrat",styles:"{type}-Stile",defaults:"{type}-Standardwerte",color:"Farbe",opacity:"Deckkraft",blendMode:"Mischmodus",strokeWidth:"Strichstärke",strokeColor:"Strichfarbe",borderStyle:"Rahmenstil",fillColor:"Füllfarbe",fontSize:"Schriftgröße",fontFamily:"Schriftart",textAlign:"Textausrichtung",verticalAlign:"Vertikale Ausrichtung",lineEnding:"Linienende",lineStart:"Linienanfang",lineEnd:"Linienende",font:"Schriftart",fontColor:"Schriftfarbe",backgroundColor:"Hintergrundfarbe",noStyles:"Für diese Anmerkung gibt es keine Stile.",noStylesStamp:"Für Stempel gibt es keine Stile.",selectAnnotation:"Wählen Sie eine Anmerkung aus, um Stile anzuzeigen",deleteSelected:"Ausgewählte Anmerkung löschen",moreTools:"Weitere Werkzeuge"},redaction:{area:"Bereich schwärzen",text:"Text schwärzen",applyAll:"Alle anwenden",clearAll:"Alle löschen",deleteSelected:"Ausgewählte Schwärzung löschen",commitSelected:"Ausgewählte Schwärzung anwenden"},history:{undo:"Rückgängig",redo:"Wiederholen"},comments:{page:"Seite {page}",commentCount:"{count} Kommentar",commentCountPlural:"{count} Kommentare",addComment:"Kommentar hinzufügen...",addReply:"Antwort hinzufügen...",save:"Speichern",cancel:"Abbrechen",edit:"Bearbeiten",delete:"Löschen",showMore:"mehr",showLess:"weniger",emptyState:"Fügen Sie Anmerkungen hinzu, um sie kommentieren zu können."},blendMode:{normal:"Normal",multiply:"Multiplizieren",screen:"Negativ multiplizieren",overlay:"Ineinanderkopieren",darken:"Abdunkeln",lighten:"Aufhellen",colorDodge:"Farbig abwedeln",colorBurn:"Farbig nachbelichten",hardLight:"Hartes Licht",softLight:"Weiches Licht",difference:"Differenz",exclusion:"Ausschluss",hue:"Farbton",saturation:"Sättigung",color:"Farbe",luminosity:"Luminanz"},print:{title:"Druckeinstellungen",loading:"Dokument wird vorbereitet...",pages:"Zu druckende Seiten",all:"Alle Seiten",current:"Aktuelle Seite ({currentPage})",specify:"Seiten angeben",specifyEG:"z.B. 1-3, 5, 8-10",total:"Gesamtseitenzahl im Dokument: {totalPages}",annotation:"Anmerkungen einbeziehen",printing:"Drucken...",print:"Drucken",cancel:"Abbrechen"},protect:{title:"Dokument schützen",cancel:"Abbrechen",apply:"Schutz anwenden",applying:"Wird angewendet...",applyFailed:"Schutz konnte nicht angewendet werden. Bitte versuchen Sie es erneut.",removeFailed:"Schutz konnte nicht entfernt werden. Bitte versuchen Sie es erneut.",passwordMismatch:"Passwörter stimmen nicht überein",noProtectionSelected:"Wählen Sie mindestens eine Schutzoption aus.",bothPasswordsNote:"Benutzer, die das Dokumentpasswort eingeben, haben eingeschränkte Berechtigungen. Verwenden Sie das Eigentümerpasswort für vollen Zugriff.",openPassword:{title:"Passwort zum Öffnen erforderlich",description:"Benutzer müssen ein Passwort eingeben, um dieses Dokument anzuzeigen.",label:"Dokumentpasswort",placeholder:"Passwort eingeben",confirm:"Passwort bestätigen",confirmPlaceholder:"Passwort bestätigen"},ownerPassword:{label:"Eigentümerpasswort",placeholder:"Eigentümerpasswort eingeben",confirm:"Eigentümerpasswort bestätigen",confirmPlaceholder:"Eigentümerpasswort bestätigen"},permissions:{title:"Berechtigungen einschränken",description:"Beschränken Sie, was Benutzer mit diesem Dokument tun können.",allowedActions:"Erlaubte Aktionen",print:"Drucken",printHighQuality:"In hoher Qualität drucken",copy:"Inhalt kopieren",accessibility:"Für Barrierefreiheit extrahieren",modify:"Inhalt ändern",annotations:"Anmerkungen & Kommentare hinzufügen/ändern",fillForms:"Formulare ausfüllen & unterschreiben",assemble:"Dokument zusammenstellen & Seiten extrahieren"},encrypted:{title:"Dokument ist geschützt",description:"Dieses Dokument ist vom Eigentümer geschützt. Geben Sie das Eigentümerpasswort ein, um die Sicherheitseinstellungen zu ändern.",enterOwnerPassword:"Eigentümerpasswort eingeben zum Ändern",unlockAndEdit:"Entsperren & Bearbeiten"},modifyProtection:{title:"Schutz ändern",description:"Wählen Sie, wie Sie den Dokumentschutz ändern möchten.",changeOption:"Passwörter oder Berechtigungen ändern",changeDescription:"Aktualisieren Sie das Dokumentpasswort oder die Berechtigungseinstellungen.",removeOption:"Gesamten Schutz entfernen",removeDescription:"Passwortschutz von diesem Dokument entfernen."},removeProtection:{title:"Schutz entfernen",warning:"Sind Sie sicher, dass Sie den Schutz entfernen möchten?",description:"Dadurch wird der gesamte Passwortschutz vom Dokument entfernt. Jeder kann es öffnen und bearbeiten.",confirm:"Schutz entfernen"}},security:{protected:{title:"Dieses Dokument ist geschützt",description:"Diese Datei ist geschützt und einige Funktionen sind möglicherweise deaktiviert. Gehen Sie zu Sicherheit im Dokumentmenü, um Berechtigungen anzuzeigen oder freizuschalten.",viewPermissions:"Berechtigungen anzeigen"},viewPermissions:{title:"Dokumentberechtigungen",description:"Diese Datei ist vom Eigentümer eingeschränkt und erfordert ein Passwort, um bestimmte Aktionen freizuschalten.",restrictedActions:"Eingeschränkte Aktionen"},unlock:{label:"Eigentümerpasswort eingeben zum Entsperren",placeholder:"Eigentümerpasswort eingeben",button:"Datei entsperren",invalidPassword:"Ungültiges Passwort. Bitte versuchen Sie es erneut.",failed:"Entsperren fehlgeschlagen. Bitte versuchen Sie es erneut.",success:"Eigentümerberechtigungen entsperrt! Sie haben jetzt vollen Zugriff."}},common:{close:"Schließen",back:"Zurück"}}},{code:"fr",name:"Français",translations:{search:{placeholder:"Rechercher",caseSensitive:"Respecter la casse",wholeWord:"Mot entier",resultsFound:"{count} résultats trouvés",page:"Page {page}"},zoom:{in:"Zoom avant",out:"Zoom arrière",fitWidth:"Ajuster à la largeur",fitPage:"Ajuster à la page",marquee:"Zoom de sélection",menu:"Menu Zoom",level:"Niveau de zoom ({level}%)",dragTip:"Drag to select area to zoom"},pan:{toggle:"Basculer le mode déplacement"},pointer:{toggle:"Basculer le mode pointeur"},capture:{screenshot:"Capture d'écran",dragTip:"Faites glisser pour sélectionner la zone à capturer",title:"Aperçu de la capture",download:"Télécharger",cancel:"Annuler"},document:{menu:"Menu Document",open:"Ouvrir",close:"Fermer",print:"Imprimer",protect:"Sécurité",export:"Exporter",fullscreen:"Plein écran",loading:"Chargement du document..."},emptyState:{title:"Aucun document ouvert",description:"Ouvrez un document PDF pour commencer.",descriptionMulti:"Vous pouvez afficher plusieurs documents avec des onglets.",openButton:"Ouvrir un document",supportedFormats:"Format pris en charge : PDF"},passwordPrompt:{title:"Mot de passe requis",required:"Ce document est protégé par mot de passe. Veuillez entrer le mot de passe.",incorrect:"Le mot de passe saisi est incorrect. Veuillez réessayer.",incorrectWarning:"Mot de passe incorrect. Veuillez vérifier et réessayer.",label:"Mot de passe",placeholder:"Entrer le mot de passe du document",open:"Ouvrir",opening:"Ouverture...",cancel:"Annuler",close:"Fermer"},documentError:{title:"Erreur lors du chargement du document",unknown:"Une erreur inconnue est survenue",errorCode:"Code erreur : {code}",close:"Fermer le document"},panel:{sidebar:"Barre latérale",search:"Rechercher",comment:"Commentaire",thumbnails:"Miniatures",outline:"Plan",annotationStyle:"Style d'annotation"},menu:{viewControls:"Contrôles d'affichage",zoomControls:"Contrôles de zoom",moreOptions:"Plus d'options"},outline:{title:"Plan",loading:"Chargement du plan...",noOutline:"Aucun plan disponible",noBookmarks:"Ce document ne contient pas de signets"},page:{settings:"Paramètres de page",single:"Page unique",twoOdd:"Deux pages (Impair)",twoEven:"Deux pages (Pair)",vertical:"Vertical",horizontal:"Horizontal",spreadMode:"Mode double page",scrollLayout:"Disposition de défilement",rotation:"Rotation de page",next:"Page suivante",previous:"Page précédente"},rotate:{clockwise:"Tourner dans le sens horaire",counterClockwise:"Tourner dans le sens antihoraire"},selection:{copy:"Copier la sélection"},mode:{view:"Affichage",annotate:"Annoter",shapes:"Formes",redact:"Caviarder"},annotation:{text:"Texte",highlight:"Surligner",strikeout:"Barrer",underline:"Souligner",squiggly:"Ondulé",rectangle:"Rectangle",circle:"Cercle",line:"Ligne",arrow:"Flèche",polygon:"Polygone",polyline:"Polyligne",ink:"Encre",stamp:"Tampon",freeText:"Texte libre",square:"Carré",styles:"Styles de {type}",defaults:"Valeurs par défaut de {type}",color:"Couleur",opacity:"Opacité",blendMode:"Mode de fusion",strokeWidth:"Épaisseur du trait",strokeColor:"Couleur du trait",borderStyle:"Style de bordure",fillColor:"Couleur de remplissage",fontSize:"Taille de police",fontFamily:"Police",textAlign:"Alignement du texte",verticalAlign:"Alignement vertical",lineEnding:"Fin de ligne",lineStart:"Début de ligne",lineEnd:"Fin de ligne",font:"Police",fontColor:"Couleur du texte",backgroundColor:"Couleur de fond",noStyles:"Il n'y a pas de styles pour cette annotation.",noStylesStamp:"Il n'y a pas de styles pour les tampons.",selectAnnotation:"Sélectionnez une annotation pour voir les styles",deleteSelected:"Supprimer l'annotation sélectionnée",moreTools:"Plus d'outils"},redaction:{area:"Caviarder la zone",text:"Caviarder le texte",applyAll:"Tout appliquer",clearAll:"Tout effacer",deleteSelected:"Supprimer la rédaction sélectionnée",commitSelected:"Appliquer la rédaction sélectionnée"},history:{undo:"Annuler",redo:"Refaire"},comments:{page:"Page {page}",commentCount:"{count} commentaire",commentCountPlural:"{count} commentaires",addComment:"Ajouter un commentaire...",addReply:"Ajouter une réponse...",save:"Enregistrer",cancel:"Annuler",edit:"Modifier",delete:"Supprimer",showMore:"plus",showLess:"moins",emptyState:"Ajoutez des annotations pour pouvoir les commenter."},blendMode:{normal:"Normal",multiply:"Produit",screen:"Superposition",overlay:"Incrustation",darken:"Obscurcir",lighten:"Éclaircir",colorDodge:"Densité couleur -",colorBurn:"Densité couleur +",hardLight:"Lumière crue",softLight:"Lumière tamisée",difference:"Différence",exclusion:"Exclusion",hue:"Teinte",saturation:"Saturation",color:"Couleur",luminosity:"Luminosité"},print:{title:"Paramètres d'impression",loading:"Préparation du document...",pages:"Pages à imprimer",all:"Toutes les pages",current:"Page actuelle ({currentPage})",specify:"Spécifier les pages",specifyEG:"ex : 1-3, 5, 8-10",total:"Nombre total de pages dans le document : {totalPages}",annotation:"Inclure les annotations",printing:"Impression...",print:"Imprimer",cancel:"Annuler"},protect:{title:"Protéger le document",cancel:"Annuler",apply:"Appliquer la protection",applying:"Application en cours...",applyFailed:"Échec de l'application de la protection. Veuillez réessayer.",removeFailed:"Échec de la suppression de la protection. Veuillez réessayer.",passwordMismatch:"Les mots de passe ne correspondent pas",noProtectionSelected:"Sélectionnez au moins une option de protection.",bothPasswordsNote:"Les utilisateurs qui ouvrent avec le mot de passe du document auront des permissions limitées. Utilisez le mot de passe propriétaire pour un accès complet.",openPassword:{title:"Mot de passe requis pour l'ouverture",description:"Les utilisateurs doivent entrer un mot de passe pour voir ce document.",label:"Mot de passe du document",placeholder:"Entrer le mot de passe",confirm:"Confirmer le mot de passe",confirmPlaceholder:"Confirmer le mot de passe"},ownerPassword:{label:"Mot de passe propriétaire",placeholder:"Entrer le mot de passe propriétaire",confirm:"Confirmer le mot de passe propriétaire",confirmPlaceholder:"Confirmer le mot de passe propriétaire"},permissions:{title:"Restreindre les permissions",description:"Limitez ce que les utilisateurs peuvent faire avec ce document.",allowedActions:"Actions autorisées",print:"Imprimer",printHighQuality:"Imprimer en haute qualité",copy:"Copier le contenu",accessibility:"Extraire pour l'accessibilité",modify:"Modifier le contenu",annotations:"Ajouter/modifier les annotations et commentaires",fillForms:"Remplir les formulaires et signer",assemble:"Assembler le document et extraire les pages"},encrypted:{title:"Document protégé",description:"Ce document est protégé par le propriétaire. Entrez le mot de passe propriétaire pour modifier les paramètres de sécurité.",enterOwnerPassword:"Entrer le mot de passe propriétaire pour modifier",unlockAndEdit:"Déverrouiller & Modifier"},modifyProtection:{title:"Modifier la protection",description:"Choisissez comment vous voulez modifier la protection du document.",changeOption:"Modifier les mots de passe ou les permissions",changeDescription:"Mettre à jour le mot de passe du document ou les paramètres de permissions.",removeOption:"Supprimer toute la protection",removeDescription:"Supprimer la protection par mot de passe de ce document."},removeProtection:{title:"Supprimer la protection",warning:"Êtes-vous sûr de vouloir supprimer la protection ?",description:"Cela supprimera toute la protection par mot de passe du document. Tout le monde pourra l'ouvrir et le modifier.",confirm:"Supprimer la protection"}},security:{protected:{title:"Ce document est protégé",description:"Ce fichier est protégé et certaines fonctionnalités peuvent être désactivées. Allez dans Sécurité dans le menu document pour afficher ou déverrouiller les permissions.",viewPermissions:"Voir les permissions"},viewPermissions:{title:"Permissions du document",description:"Ce fichier est restreint par le propriétaire et nécessite un mot de passe pour débloquer certaines actions.",restrictedActions:"Actions restreintes"},unlock:{label:"Entrer le mot de passe propriétaire pour déverrouiller",placeholder:"Entrer le mot de passe propriétaire",button:"Déverrouiller le fichier",invalidPassword:"Mot de passe invalide. Veuillez réessayer.",failed:"Échec du déverrouillage. Veuillez réessayer.",success:"Permissions propriétaire déverrouillées ! Vous avez maintenant un accès complet."}},common:{close:"Fermer",back:"Retour"}}},{code:"es",name:"Español",translations:{search:{placeholder:"Buscar",caseSensitive:"Distinguir mayúsculas",wholeWord:"Palabra completa",resultsFound:"{count} resultados encontrados",page:"Página {page}"},zoom:{in:"Acercar",out:"Alejar",fitWidth:"Ajustar al ancho",fitPage:"Ajustar a la página",marquee:"Zoom de selección",menu:"Menú de zoom",level:"Nivel de zoom ({level}%)",dragTip:"Drag to select area to zoom"},pan:{toggle:"Alternar modo desplazamiento"},pointer:{toggle:"Alternar modo puntero"},capture:{screenshot:"Captura de pantalla",dragTip:"Arrastre para seleccionar el área a capturar",title:"Vista previa de la captura",download:"Descargar",cancel:"Cancelar"},document:{menu:"Menú del documento",open:"Abrir",close:"Cerrar",print:"Imprimir",protect:"Seguridad",export:"Exportar",fullscreen:"Pantalla completa",loading:"Cargando documento..."},emptyState:{title:"No hay documentos abiertos",description:"Abra un documento PDF para comenzar.",descriptionMulti:"Puede ver varios documentos usando pestañas.",openButton:"Abrir documento",supportedFormats:"Formato compatible: PDF"},passwordPrompt:{title:"Contraseña requerida",required:"Este documento está protegido con contraseña. Por favor, ingrese la contraseña para abrirlo.",incorrect:"La contraseña ingresada es incorrecta. Por favor, inténtelo de nuevo.",incorrectWarning:"Contraseña incorrecta. Por favor, verifique e inténtelo de nuevo.",label:"Contraseña",placeholder:"Ingrese la contraseña del documento",open:"Abrir",opening:"Abriendo...",cancel:"Cancelar",close:"Cerrar"},documentError:{title:"Error al cargar el documento",unknown:"Ha ocurrido un error desconocido",errorCode:"Código de error: {code}",close:"Cerrar documento"},panel:{sidebar:"Barra lateral",search:"Buscar",comment:"Comentario",thumbnails:"Miniaturas",outline:"Esquema",annotationStyle:"Estilo de anotación"},menu:{viewControls:"Controles de vista",zoomControls:"Controles de zoom",moreOptions:"Más opciones"},outline:{title:"Esquema",loading:"Cargando esquema...",noOutline:"No hay esquema disponible",noBookmarks:"Este documento no contiene marcadores"},page:{settings:"Configuración de página",single:"Página única",twoOdd:"Dos páginas (Impar)",twoEven:"Dos páginas (Par)",vertical:"Vertical",horizontal:"Horizontal",spreadMode:"Modo de doble página",scrollLayout:"Diseño de desplazamiento",rotation:"Rotación de página",next:"Página siguiente",previous:"Página anterior"},rotate:{clockwise:"Rotar en sentido horario",counterClockwise:"Rotar en sentido antihorario"},selection:{copy:"Copiar selección"},mode:{view:"Ver",annotate:"Anotar",shapes:"Formas",redact:"Redactar"},annotation:{text:"Texto",highlight:"Resaltar",strikeout:"Tachar",underline:"Subrayar",squiggly:"Ondulado",rectangle:"Rectángulo",circle:"Círculo",line:"Línea",arrow:"Flecha",polygon:"Polígono",polyline:"Polilínea",ink:"Tinta",stamp:"Sello",freeText:"Texto libre",square:"Cuadrado",styles:"Estilos de {type}",defaults:"Valores predeterminados de {type}",color:"Color",opacity:"Opacidad",blendMode:"Modo de fusión",strokeWidth:"Grosor del trazo",strokeColor:"Color del trazo",borderStyle:"Estilo del borde",fillColor:"Color de relleno",fontSize:"Tamaño de fuente",fontFamily:"Fuente",textAlign:"Alineación del texto",verticalAlign:"Alineación vertical",lineEnding:"Final de línea",lineStart:"Inicio de línea",lineEnd:"Final de línea",font:"Fuente",fontColor:"Color de fuente",backgroundColor:"Color de fondo",noStyles:"No hay estilos para esta anotación.",noStylesStamp:"No hay estilos para los sellos.",selectAnnotation:"Seleccione una anotación para ver los estilos",deleteSelected:"Eliminar anotación seleccionada",moreTools:"Más herramientas"},redaction:{area:"Redactar área",text:"Redactar texto",applyAll:"Aplicar todo",clearAll:"Borrar todo",deleteSelected:"Eliminar redacción seleccionada",commitSelected:"Aplicar redacción seleccionada"},history:{undo:"Deshacer",redo:"Rehacer"},comments:{page:"Página {page}",commentCount:"{count} comentario",commentCountPlural:"{count} comentarios",addComment:"Añadir comentario...",addReply:"Añadir respuesta...",save:"Guardar",cancel:"Cancelar",edit:"Editar",delete:"Eliminar",showMore:"más",showLess:"menos",emptyState:"Añada anotaciones para poder comentarlas."},blendMode:{normal:"Normal",multiply:"Multiplicar",screen:"Trama",overlay:"Superponer",darken:"Oscurecer",lighten:"Aclarar",colorDodge:"Sobreexponer color",colorBurn:"Subexponer color",hardLight:"Luz fuerte",softLight:"Luz suave",difference:"Diferencia",exclusion:"Exclusión",hue:"Tono",saturation:"Saturación",color:"Color",luminosity:"Luminosidad"},print:{title:"Configuración de impresión",loading:"Preparando documento...",pages:"Páginas a imprimir",all:"Todas las páginas",current:"Página actual ({currentPage})",specify:"Especificar páginas",specifyEG:"ej: 1-3, 5, 8-10",total:"Total de páginas en el documento: {totalPages}",annotation:"Incluir anotaciones",printing:"Imprimiendo...",print:"Imprimir",cancel:"Cancelar"},protect:{title:"Proteger documento",cancel:"Cancelar",apply:"Aplicar protección",applying:"Aplicando...",applyFailed:"No se pudo aplicar la protección. Por favor, inténtelo de nuevo.",removeFailed:"No se pudo eliminar la protección. Por favor, inténtelo de nuevo.",passwordMismatch:"Las contraseñas no coinciden",noProtectionSelected:"Seleccione al menos una opción de protección.",bothPasswordsNote:"Los usuarios que abran con la contraseña del documento tendrán permisos restringidos. Use la contraseña de propietario para acceso completo.",openPassword:{title:"Contraseña requerida para abrir",description:"Los usuarios deben ingresar una contraseña para ver este documento.",label:"Contraseña del documento",placeholder:"Ingresar contraseña",confirm:"Confirmar contraseña",confirmPlaceholder:"Confirmar contraseña"},ownerPassword:{label:"Contraseña de propietario",placeholder:"Ingresar contraseña de propietario",confirm:"Confirmar contraseña de propietario",confirmPlaceholder:"Confirmar contraseña de propietario"},permissions:{title:"Restringir permisos",description:"Limite lo que los usuarios pueden hacer con este documento.",allowedActions:"Acciones permitidas",print:"Imprimir",printHighQuality:"Imprimir alta calidad",copy:"Copiar contenido",accessibility:"Extraer para accesibilidad",modify:"Modificar contenido",annotations:"Añadir/modificar anotaciones y comentarios",fillForms:"Rellenar formularios y firmar",assemble:"Ensamblar documento y extraer páginas"},encrypted:{title:"Documento protegido",description:"Este documento está protegido por el propietario. Ingrese la contraseña de propietario para modificar la configuración de seguridad.",enterOwnerPassword:"Ingrese la contraseña de propietario para modificar",unlockAndEdit:"Desbloquear y Editar"},modifyProtection:{title:"Modificar protección",description:"Elija cómo desea modificar la protección del documento.",changeOption:"Cambiar contraseñas o permisos",changeDescription:"Actualizar la contraseña del documento o la configuración de permisos.",removeOption:"Eliminar toda la protección",removeDescription:"Eliminar la protección por contraseña de este documento."},removeProtection:{title:"Eliminar protección",warning:"¿Está seguro de que desea eliminar la protección?",description:"Esto eliminará toda la protección por contraseña del documento. Cualquiera podrá abrirlo y modificarlo.",confirm:"Eliminar protección"}},security:{protected:{title:"Este documento está protegido",description:"Este archivo está protegido y algunas funciones pueden estar deshabilitadas. Vaya a Seguridad en el menú del documento para ver o desbloquear los permisos.",viewPermissions:"Ver permisos"},viewPermissions:{title:"Permisos del documento",description:"Este archivo está restringido por el propietario y requiere una contraseña para desbloquear ciertas acciones.",restrictedActions:"Acciones restringidas"},unlock:{label:"Ingrese la contraseña de propietario para desbloquear",placeholder:"Ingresar contraseña de propietario",button:"Desbloquear archivo",invalidPassword:"Contraseña inválida. Por favor, inténtelo de nuevo.",failed:"Error al desbloquear. Por favor, inténtelo de nuevo.",success:"¡Permisos de propietario desbloqueados! Ahora tiene acceso completo."}},common:{close:"Cerrar",back:"Atrás"}}},{code:"zh-CN",name:"简体中文",translations:{search:{placeholder:"搜索",caseSensitive:"大小写敏感",wholeWord:"全词匹配",resultsFound:"{count} 个结果",page:"第{page}页"},zoom:{in:"放大",out:"缩小",fitWidth:"适合宽度",fitPage:"适合页面",marquee:"框选放大",menu:"缩放菜单",level:"缩放比例 ({level}%)",dragTip:"拖动鼠标选择要放大的区域"},pan:{toggle:"拖动模式"},pointer:{toggle:"光标模式"},capture:{screenshot:"截图",dragTip:"拖动鼠标选择要截取的区域",title:"截取的PDF区域",download:"下载",cancel:"取消"},document:{menu:"文件选项",open:"打开",close:"关闭",print:"打印",protect:"安全",export:"导出",fullscreen:"全屏",loading:"文件加载中..."},emptyState:{title:"尚无打开的文件",description:"请点击“+ 打开文件”按钮选择并打开一个PDF文件。",descriptionMulti:"您可以使用标签页同时打开多个文件。",openButton:"打开文件",supportedFormats:"支持的文件格式为: PDF"},passwordPrompt:{title:"请输入密码",required:"该文件设置有密码保护,要打开文件请输入密码。",incorrect:"你输入的密码错误,请重新输入。",incorrectWarning:"密码错误,请检查后重新输入。",label:"密码",placeholder:"请输入文件密码",open:"打开",opening:"打开中...",cancel:"取消",close:"关闭"},documentError:{title:"文件加载出错",unknown:"未知错误",errorCode:"错误码: {code}",close:"关闭文件"},panel:{sidebar:"大纲与书签",search:"搜索",comment:"评论",thumbnails:"缩略图",outline:"大纲",annotationStyle:"批注样式"},menu:{viewControls:"视图控件",zoomControls:"缩放控件",moreOptions:"更多选项"},outline:{title:"大纲",loading:"大纲加载中...",noOutline:"没有大纲",noBookmarks:"该文件不含书签"},page:{settings:"页面设置",single:"单页视图",twoOdd:"双页视图",twoEven:"书籍视图",vertical:"垂直滚动",horizontal:"水平滚动",spreadMode:"跨页模式",scrollLayout:"滚动布局",rotation:"页面转向",next:"下一页",previous:"上一页"},rotate:{clockwise:"顺时针旋转",counterClockwise:"逆时针旋转"},selection:{copy:"复制"},mode:{view:"阅读",annotate:"批注",shapes:"形状",redact:"遮蔽"},annotation:{text:"任意文本",highlight:"高亮",strikeout:"删除线",underline:"下划线",squiggly:"下划曲线",rectangle:"矩形",circle:"圆形",line:"直线",arrow:"带箭头直线",polygon:"多边形",polyline:"多段线",ink:"自由绘制",stamp:"印章",freeText:"任意文本",square:"矩形",styles:"{type} 样式",defaults:"{type} 默认值",color:"颜色",opacity:"透明度",blendMode:"混合模式",strokeWidth:"线条宽度",strokeColor:"线条颜色",borderStyle:"线条样式",fillColor:"填充色",fontSize:"字号",fontFamily:"字体",textAlign:"左右对齐",verticalAlign:"上下对齐",lineEnding:"行尾",lineStart:"线条起点",lineEnd:"线条结尾",font:"字体",fontColor:"字色",backgroundColor:"背景色",noStyles:"该批注无需设置样式。",noStylesStamp:"印章无需设置样式。",selectAnnotation:"在此处查看选中批注的样式。",deleteSelected:"删除选中的批注",moreTools:"更多工具"},redaction:{area:"遮蔽区域",text:"遮蔽文本",applyAll:"全部应用",clearAll:"全部取消",deleteSelected:"取消遮蔽",commitSelected:"应用遮蔽"},history:{undo:"撤销",redo:"恢复"},comments:{page:"第{page}页",commentCount:"{count}条评论",commentCountPlural:"{count}条评论",addComment:"新增评论...",addReply:"新增回复...",save:"保存",cancel:"取消",edit:"编辑",delete:"删除",showMore:"展开",showLess:"收起",emptyState:"添加批注后,可以在这里对批注进行评论。"},blendMode:{normal:"正常",multiply:"正片",screen:"屏幕",overlay:"叠加",darken:"变暗",lighten:"变亮",colorDodge:"色彩减淡",colorBurn:"颜色加深",hardLight:"强光",softLight:"柔光",difference:"差值",exclusion:"排除",hue:"色相",saturation:"饱和度",color:"颜色",luminosity:"亮度"},print:{title:"打印设置",loading:"正在处理...",pages:"要打印的页码",all:"所有页",current:"当前页({currentPage})",specify:"指定页",specifyEG:"例如:1-3, 5, 8-10",total:"文档总页数:{totalPages}",annotation:"包含批注",printing:"打印中...",print:"打印",cancel:"取消"},protect:{title:"文档保护",cancel:"取消",apply:"应用保护",applying:"正在应用...",applyFailed:"无法应用保护。请重试。",removeFailed:"无法移除保护。请重试。",passwordMismatch:"密码不匹配",noProtectionSelected:"请至少选择一种保护方式。",bothPasswordsNote:"使用文档密码打开的用户将受到权限限制。使用所有者密码可获得完全访问权限。",openPassword:{title:"需要密码才能打开",description:"用户必须输入密码才能查看此文档。",label:"文档密码",placeholder:"输入密码",confirm:"确认密码",confirmPlaceholder:"确认密码"},ownerPassword:{label:"所有者密码",placeholder:"输入所有者密码",confirm:"确认所有者密码",confirmPlaceholder:"确认所有者密码"},permissions:{title:"限制权限",description:"限制用户对此文档的操作。",allowedActions:"允许的操作",print:"打印",printHighQuality:"高质量打印",copy:"复制内容",accessibility:"提取辅助功能",modify:"修改内容",annotations:"添加/修改批注和评论",fillForms:"填写表单和签名",assemble:"组装文档和提取页面"},encrypted:{title:"文档受保护",description:"此文档已被所有者保护。请输入所有者密码以修改安全设置。",enterOwnerPassword:"输入所有者密码以修改",unlockAndEdit:"解锁并编辑"},modifyProtection:{title:"修改保护",description:"选择如何修改文档保护。",changeOption:"更改密码或权限",changeDescription:"更新文档密码或权限设置。",removeOption:"移除所有保护",removeDescription:"移除此文档的密码保护。"},removeProtection:{title:"移除保护",warning:"确定要移除保护吗?",description:"这将移除文档的所有密码保护。任何人都可以打开和修改它。",confirm:"移除保护"}},security:{protected:{title:"此文档受保护",description:'此文件受保护,某些功能可能被禁用。请在文档菜单中点击"安全"以查看或解锁权限。',viewPermissions:"查看权限"},viewPermissions:{title:"文档权限",description:"此文件受所有者限制,需要密码才能解锁某些操作。",restrictedActions:"受限操作"},unlock:{label:"输入所有者密码以解锁文件",placeholder:"输入所有者密码",button:"解锁文件",invalidPassword:"密码无效。请重试。",failed:"解锁失败。请重试。",success:"所有者权限已解锁!您现在拥有完全访问权限。"}},common:{close:"关闭",back:"返回"}}}],paramResolvers:Hv},ui:{schema:{id:"pdf-viewer-ui",version:"1.0.0",toolbars:{"main-toolbar":{id:"main-toolbar",position:{placement:"top",slot:"main",order:0},permanent:!0,responsive:{localeOverrides:{groups:[{id:"chinese-languages",locales:["zh-CN"],breakpoints:{sm:{replaceHide:["zoom-toolbar","mode-select-button","overflow-tabs-button"],replaceShow:["view-mode","annotate-mode","shapes-mode","redact-mode","pan-button","pointer-button","divider-3"]},md:{replaceShow:["view-mode","annotate-mode","shapes-mode","redact-mode","zoom-toolbar","pan-button","pointer-button","divider-3"],replaceHide:["zoom-menu-button","mode-select-button","overflow-tabs-button"]}}},{id:"germanic-languages",locales:["de","nl"],breakpoints:{md:{replaceShow:["view-mode","annotate-mode","zoom-toolbar","pan-button","pointer-button","divider-3","overflow-tabs-button"]}}}]},breakpoints:{xxxs:{maxWidth:400,hide:["annotate-mode","view-mode","shapes-mode","redact-mode","zoom-toolbar","pan-button","pointer-button","divider-3","page-settings-button","zoom-menu-button","divider-2","overflow-tabs-button"],show:["mode-select-button"]},xxs:{minWidth:400,show:["page-settings-button","zoom-menu-button","divider-2"],hide:["overflow-left-action-menu-button"]},xs:{minWidth:500,maxWidth:640,show:["pan-button","pointer-button","divider-3"]},sm:{minWidth:640,maxWidth:768,hide:["shapes-mode","redact-mode","zoom-toolbar","mode-select-button"],show:["view-mode","annotate-mode","overflow-tabs-button","pan-button","pointer-button","divider-3"]},md:{minWidth:768,show:["view-mode","annotate-mode","shapes-mode","zoom-toolbar","pan-button","pointer-button","divider-3","overflow-tabs-button"],hide:["zoom-menu-button","mode-select-button"]},lg:{minWidth:1024,show:["shapes-mode","redact-mode"],hide:["overflow-tabs-button"]}}},items:[{type:"group",id:"left-group",alignment:"start",gap:2,items:[{type:"command-button",id:"document-menu-button",commandId:"document:menu",variant:"icon",categories:["document","document-menu"]},{type:"divider",id:"divider-1",orientation:"vertical"},{type:"command-button",id:"sidebar-button",commandId:"panel:toggle-sidebar",variant:"icon",categories:["panel","panel-sidebar"]},{type:"command-button",id:"overflow-left-action-menu-button",commandId:"left-action-menu:overflow-menu",variant:"icon",categories:["ui","ui-menu"]},{type:"command-button",id:"page-settings-button",commandId:"page:settings",variant:"icon",categories:["page","page-settings"]}]},{type:"divider",id:"divider-2",orientation:"vertical"},{type:"group",id:"center-group",alignment:"center",gap:2,items:[{type:"command-button",id:"zoom-menu-button",commandId:"zoom:toggle-menu-mobile",variant:"icon",categories:["zoom","zoom-menu"]},{type:"custom",id:"zoom-toolbar",componentId:"zoom-toolbar",categories:["zoom"]},{type:"divider",id:"divider-3",orientation:"vertical",visibilityDependsOn:{itemIds:["zoom-toolbar","zoom-menu-button"]}},{type:"command-button",id:"pan-button",commandId:"pan:toggle",variant:"icon",categories:["tools","pan"]},{type:"command-button",id:"pointer-button",commandId:"pointer:toggle",variant:"icon",categories:["tools","pointer"]}]},{type:"spacer",id:"spacer-1",flex:!0},{type:"custom",id:"mode-select-button",componentId:"mode-select-button",categories:["mode"],visibilityDependsOn:{menuId:"mode-tabs-overflow-menu"}},{type:"tab-group",id:"mode-tabs",tabs:[{id:"view-mode",commandId:"mode:view",variant:"text",categories:["mode","mode-view"],visibilityDependsOn:{itemIds:["annotate-mode","shapes-mode","redact-mode"]}},{id:"annotate-mode",commandId:"mode:annotate",variant:"text",categories:["mode","mode-annotate","annotation"]},{id:"shapes-mode",commandId:"mode:shapes",variant:"text",categories:["mode","mode-shapes","annotation"]},{id:"redact-mode",commandId:"mode:redact",variant:"text",categories:["mode","mode-redact","redaction"]},{id:"overflow-tabs-button",commandId:"tabs:overflow-menu",variant:"icon",categories:["ui","ui-menu"],visibilityDependsOn:{menuId:"mode-tabs-overflow-menu"}}]},{type:"spacer",id:"spacer-2",flex:!0},{type:"group",id:"right-group",alignment:"end",gap:2,items:[{type:"command-button",id:"search-button",commandId:"panel:toggle-search",variant:"icon",categories:["panel","panel-search"]},{type:"command-button",id:"comment-button",commandId:"panel:toggle-comment",variant:"icon",categories:["panel","panel-comment"]}]}]},"annotation-toolbar":{id:"annotation-toolbar",position:{placement:"top",slot:"secondary",order:0},responsive:{breakpoints:{sm:{maxWidth:640,hide:["add-text","add-stamp"],show:["overflow-annotation-tools"]},md:{minWidth:640,hide:["overflow-annotation-tools"],show:["add-text","add-stamp"]}}},permanent:!1,categories:["annotation"],items:[{type:"spacer",id:"spacer-3",flex:!0},{type:"group",id:"annotation-tools",alignment:"start",gap:2,items:[{type:"command-button",id:"add-highlight",commandId:"annotation:add-highlight",variant:"icon",categories:["annotation","annotation-markup","annotation-highlight"]},{type:"command-button",id:"add-strikeout",commandId:"annotation:add-strikeout",variant:"icon",categories:["annotation","annotation-markup","annotation-strikeout"]},{type:"command-button",id:"add-underline",commandId:"annotation:add-underline",variant:"icon",categories:["annotation","annotation-markup","annotation-underline"]},{type:"command-button",id:"add-ink",commandId:"annotation:add-ink",variant:"icon",categories:["annotation","annotation-ink"]},{type:"command-button",id:"add-text",commandId:"annotation:add-text",variant:"icon",categories:["annotation","annotation-text"]},{type:"command-button",id:"add-stamp",commandId:"annotation:add-stamp",variant:"icon",categories:["annotation","annotation-stamp"]},{type:"command-button",id:"overflow-annotation-tools",commandId:"annotation:overflow-tools",variant:"icon",categories:["annotation","annotation-overflow"]},{type:"divider",id:"annotation-tools-divider-1",orientation:"vertical"},{type:"command-button",id:"toggle-annotation-style",commandId:"panel:toggle-annotation-style",variant:"icon",categories:["panel","panel-annotation-style"]},{type:"divider",id:"annotation-tools-divider-2",orientation:"vertical",visibilityDependsOn:{itemIds:["toggle-annotation-style"]}},{type:"command-button",id:"undo-button",commandId:"history:undo",variant:"icon",categories:["history","history-undo"]},{type:"command-button",id:"redo-button",commandId:"history:redo",variant:"icon",categories:["history","history-redo"]}]},{type:"spacer",id:"spacer-4",flex:!0}]},"shapes-toolbar":{id:"shapes-toolbar",position:{placement:"top",slot:"secondary",order:0},responsive:{breakpoints:{sm:{maxWidth:640,hide:["add-polygon","add-polyline"],show:["overflow-shapes-tools"]},md:{minWidth:640,hide:["overflow-shapes-tools"],show:["add-polygon","add-polyline"]}}},permanent:!1,categories:["annotation","annotation-shape"],items:[{type:"spacer",id:"spacer-5",flex:!0},{type:"group",id:"shapes-tools",alignment:"start",gap:2,items:[{type:"command-button",id:"add-rectangle",commandId:"annotation:add-rectangle",variant:"icon",categories:["annotation","annotation-shape","annotation-rectangle"]},{type:"command-button",id:"add-circle",commandId:"annotation:add-circle",variant:"icon",categories:["annotation","annotation-shape","annotation-circle"]},{type:"command-button",id:"add-line",commandId:"annotation:add-line",variant:"icon",categories:["annotation","annotation-shape","annotation-line"]},{type:"command-button",id:"add-arrow",commandId:"annotation:add-arrow",variant:"icon",categories:["annotation","annotation-shape","annotation-arrow"]},{type:"command-button",id:"add-polygon",commandId:"annotation:add-polygon",variant:"icon",categories:["annotation","annotation-shape","annotation-polygon"]},{type:"command-button",id:"add-polyline",commandId:"annotation:add-polyline",variant:"icon",categories:["annotation","annotation-shape","annotation-polyline"]},{type:"command-button",id:"overflow-shapes-tools",commandId:"annotation:overflow-shapes",variant:"icon",categories:["annotation","annotation-shape","annotation-overflow"]},{type:"divider",id:"shapes-tools-divider-1",orientation:"vertical"},{type:"command-button",id:"toggle-annotation-style",commandId:"panel:toggle-annotation-style",variant:"icon",categories:["panel","panel-annotation-style"]},{type:"divider",id:"shapes-tools-divider-2",orientation:"vertical",visibilityDependsOn:{itemIds:["toggle-annotation-style"]}},{type:"command-button",id:"undo-button",commandId:"history:undo",variant:"icon",categories:["history","history-undo"]},{type:"command-button",id:"redo-button",commandId:"history:redo",variant:"icon",categories:["history","history-redo"]}]},{type:"spacer",id:"spacer-6",flex:!0}]},"redaction-toolbar":{id:"redaction-toolbar",position:{placement:"top",slot:"secondary",order:0},permanent:!1,categories:["redaction"],items:[{type:"spacer",id:"spacer-7",flex:!0},{type:"group",id:"redaction-tools",alignment:"start",gap:2,items:[{type:"command-button",id:"redact-text",commandId:"redaction:redact-text",variant:"icon",categories:["redaction","redaction-text"]},{type:"command-button",id:"redact-area",commandId:"redaction:redact-area",variant:"icon",categories:["redaction","redaction-area"]},{type:"divider",id:"divider-5",orientation:"vertical"},{type:"command-button",id:"apply-redactions",commandId:"redaction:apply-all",variant:"icon",categories:["redaction","redaction-apply"]},{type:"command-button",id:"clear-redactions",commandId:"redaction:clear-all",variant:"icon",categories:["redaction","redaction-clear"]}]},{type:"spacer",id:"spacer-8",flex:!0}]}},menus:{"left-action-menu":{id:"left-action-menu",categories:["ui"],items:[{type:"submenu",id:"page-settings-submenu",labelKey:"menu.viewControls",label:"View Controls",icon:"viewSettings",menuId:"page-settings-menu",categories:["page"]},{type:"submenu",id:"zoom-submenu",labelKey:"menu.zoomControls",label:"Zoom Controls",icon:"zoomIn",menuId:"zoom-menu",categories:["zoom"]},{type:"divider",id:"divider-15"},{type:"command",id:"pan-button-menu",commandId:"pan:toggle",categories:["tools","pan"]},{type:"command",id:"pointer-button-menu",commandId:"pointer:toggle",categories:["tools","pointer"]}]},"mode-tabs-overflow-menu":{id:"mode-tabs-overflow-menu",items:[{type:"command",id:"mode:view",commandId:"mode:view",categories:["mode","mode-view"]},{type:"command",id:"mode:annotate",commandId:"mode:annotate",categories:["mode","mode-annotate","annotation"]},{type:"command",id:"mode:shapes",commandId:"mode:shapes",categories:["mode","mode-shapes","annotation"]},{type:"command",id:"mode:redact",commandId:"mode:redact",categories:["mode","mode-redact","redaction"]}],responsive:{breakpoints:{xs:{maxWidth:640,show:["mode:view","mode:annotate","mode:shapes","mode:redact"]},sm:{minWidth:640,maxWidth:768,hide:["mode:view","mode:annotate"]},md:{minWidth:768,hide:["mode:view","mode:annotate","mode:shapes"]}},localeOverrides:{groups:[{id:"germanic-languages",locales:["de","nl"],breakpoints:{md:{replaceHide:["mode:view","mode:annotate"]}}}]}}},"zoom-levels-menu":{id:"zoom-levels-menu",categories:["zoom","zoom-level"],items:[{type:"command",id:"zoom-levels-menu:25",commandId:"zoom:25",categories:["zoom","zoom-level","zoom-level-25"]},{type:"command",id:"zoom-levels-menu:50",commandId:"zoom:50",categories:["zoom","zoom-level","zoom-level-50"]},{type:"command",id:"zoom-levels-menu:100",commandId:"zoom:100",categories:["zoom","zoom-level","zoom-level-100"]},{type:"command",id:"zoom-levels-menu:125",commandId:"zoom:125",categories:["zoom","zoom-level","zoom-level-125"]},{type:"command",id:"zoom-levels-menu:150",commandId:"zoom:150",categories:["zoom","zoom-level","zoom-level-150"]},{type:"command",id:"zoom-levels-menu:200",commandId:"zoom:200",categories:["zoom","zoom-level","zoom-level-200"]},{type:"command",id:"zoom-levels-menu:400",commandId:"zoom:400",categories:["zoom","zoom-level","zoom-level-400"]},{type:"command",id:"zoom-levels-menu:800",commandId:"zoom:800",categories:["zoom","zoom-level","zoom-level-800"]},{type:"command",id:"zoom-levels-menu:1600",commandId:"zoom:1600",categories:["zoom","zoom-level","zoom-level-1600"]}]},"zoom-menu":{id:"zoom-menu",categories:["zoom"],items:[{type:"command",id:"zoom-menu:25",commandId:"zoom:25",categories:["zoom","zoom-level","zoom-level-25"]},{type:"command",id:"zoom-menu:50",commandId:"zoom:50",categories:["zoom","zoom-level","zoom-level-50"]},{type:"command",id:"zoom-menu:100",commandId:"zoom:100",categories:["zoom","zoom-level","zoom-level-100"]},{type:"command",id:"zoom-menu:125",commandId:"zoom:125",categories:["zoom","zoom-level","zoom-level-125"]},{type:"command",id:"zoom-menu:150",commandId:"zoom:150",categories:["zoom","zoom-level","zoom-level-150"]},{type:"command",id:"zoom-menu:200",commandId:"zoom:200",categories:["zoom","zoom-level","zoom-level-200"]},{type:"command",id:"zoom-menu:400",commandId:"zoom:400",categories:["zoom","zoom-level","zoom-level-400"]},{type:"command",id:"zoom-menu:800",commandId:"zoom:800",categories:["zoom","zoom-level","zoom-level-800"]},{type:"command",id:"zoom-menu:1600",commandId:"zoom:1600",categories:["zoom","zoom-level","zoom-level-1600"]},{type:"submenu",id:"zoom-levels-submenu",labelKey:"zoom.level",label:"Zoom Levels",menuId:"zoom-levels-menu",categories:["zoom","zoom-level"]},{type:"divider",id:"divider-zoom-in-out"},{type:"command",id:"zoom-menu:in",commandId:"zoom:in",categories:["zoom","zoom-in"]},{type:"command",id:"zoom-menu:out",commandId:"zoom:out",categories:["zoom","zoom-out"]},{type:"divider",id:"divider-8"},{type:"command",id:"zoom:fit-page",commandId:"zoom:fit-page",categories:["zoom","zoom-fit-page"]},{type:"command",id:"zoom:fit-width",commandId:"zoom:fit-width",categories:["zoom","zoom-fit-width"]},{type:"divider",id:"divider-9"},{type:"command",id:"zoom:marquee",commandId:"zoom:marquee",categories:["zoom","zoom-marquee"]}],responsive:{breakpoints:{xs:{maxWidth:640,show:["zoom-levels-submenu","divider-zoom-in-out"],hide:["zoom-menu:25","zoom-menu:50","zoom-menu:100","zoom-menu:125","zoom-menu:150","zoom-menu:200","zoom-menu:400","zoom-menu:800","zoom-menu:1600"]},md:{minWidth:768,show:["zoom-menu:25","zoom-menu:50","zoom-menu:100","zoom-menu:125","zoom-menu:150","zoom-menu:200","zoom-menu:400","zoom-menu:800","zoom-menu:1600"],hide:["zoom-levels-submenu","divider-zoom-in-out","zoom-menu:in","zoom-menu:out"]}}}},"document-menu":{id:"document-menu",categories:["document"],items:[{type:"command",id:"document:open",commandId:"document:open",categories:["document","document-open"]},{type:"command",id:"document:close",commandId:"document:close",categories:["document","document-close"]},{type:"divider",id:"divider-10"},{type:"command",id:"document:print",commandId:"document:print",categories:["document","document-print"]},{type:"command",id:"document:protect",commandId:"document:protect",categories:["document","document-protect"]},{type:"command",id:"document:capture",commandId:"document:capture",categories:["document","document-capture"]},{type:"command",id:"document:export",commandId:"document:export",categories:["document","document-export"]},{type:"divider",id:"divider-11",visibilityDependsOn:{itemIds:["document:export","document:print","document:capture","document:protect"]}},{type:"command",id:"document:fullscreen",commandId:"document:fullscreen",categories:["document","document-fullscreen"]}]},"annotation-tools-menu":{id:"annotation-tools-menu",categories:["annotation"],items:[{type:"command",id:"annotation:add-text",commandId:"annotation:add-text",categories:["annotation","annotation-text"]},{type:"command",id:"annotation:add-stamp",commandId:"annotation:add-stamp",categories:["annotation","annotation-stamp"]}]},"shapes-tools-menu":{id:"shapes-tools-menu",categories:["annotation","annotation-shape"],items:[{type:"command",id:"annotation:add-polygon",commandId:"annotation:add-polygon",categories:["annotation","annotation-shape","annotation-polygon"]},{type:"command",id:"annotation:add-polyline",commandId:"annotation:add-polyline",categories:["annotation","annotation-shape","annotation-polyline"]}]},"page-settings-menu":{id:"page-settings-menu",categories:["page"],items:[{type:"section",id:"spread-mode-section",labelKey:"page.spreadMode",label:"Spread Mode",categories:["page","spread"],items:[{type:"command",id:"spread:none",commandId:"spread:none",categories:["page","spread","spread-none"]},{type:"command",id:"spread:odd",commandId:"spread:odd",categories:["page","spread","spread-odd"]},{type:"command",id:"spread:even",commandId:"spread:even",categories:["page","spread","spread-even"]}]},{type:"divider",id:"divider-13"},{type:"section",id:"scroll-layout-section",labelKey:"page.scrollLayout",label:"Scroll Layout",categories:["page","scroll"],items:[{type:"command",id:"scroll:vertical",commandId:"scroll:vertical",categories:["page","scroll","scroll-vertical"]},{type:"command",id:"scroll:horizontal",commandId:"scroll:horizontal",categories:["page","scroll","scroll-horizontal"]}]},{type:"divider",id:"divider-14"},{type:"section",id:"page-rotation-section",labelKey:"page.rotation",label:"Page Rotation",categories:["page","rotate"],items:[{type:"command",id:"rotate:clockwise",commandId:"rotate:clockwise",categories:["page","rotate","rotate-clockwise"]},{type:"command",id:"rotate:counter-clockwise",commandId:"rotate:counter-clockwise",categories:["page","rotate","rotate-counter-clockwise"]}]},{type:"divider",id:"divider-15"},{type:"command",id:"document:fullscreen",commandId:"document:fullscreen",categories:["document","document-fullscreen"]}]}},sidebars:{"sidebar-panel":{id:"sidebar-panel",position:{placement:"left",slot:"main",order:0},content:{type:"tabs",tabs:[{id:"thumbnails",labelKey:"panel.thumbnails",label:"Thumbnails",icon:"squares",componentId:"thumbnails-sidebar"},{id:"outline",labelKey:"panel.outline",label:"Outline",icon:"listTree",componentId:"outline-sidebar"}]},width:"250px",collapsible:!0,defaultOpen:!1},"annotation-panel":{id:"annotation-panel",position:{placement:"left",slot:"main",order:0},content:{type:"component",componentId:"annotation-sidebar"},width:"250px",collapsible:!0,defaultOpen:!1},"search-panel":{id:"search-panel",position:{placement:"right",slot:"main",order:0},content:{type:"component",componentId:"search-sidebar"},width:"250px",collapsible:!0,defaultOpen:!1},"comment-panel":{id:"comment-panel",position:{placement:"right",slot:"main",order:0},content:{type:"component",componentId:"comment-sidebar"},width:"250px",collapsible:!0,defaultOpen:!1}},modals:{"print-modal":{id:"print-modal",content:{type:"component",componentId:"print-modal"},maxWidth:"28rem",closeOnClickOutside:!0,closeOnEscape:!0},"protect-modal":{id:"protect-modal",content:{type:"component",componentId:"protect-modal"},maxWidth:"28rem",closeOnClickOutside:!0,closeOnEscape:!0},"view-permissions-modal":{id:"view-permissions-modal",content:{type:"component",componentId:"view-permissions-modal"},maxWidth:"28rem",closeOnClickOutside:!0,closeOnEscape:!0}},overlays:{"page-controls":{id:"page-controls",position:{anchor:"bottom-center",offset:{bottom:"1.5rem"}},content:{type:"component",componentId:"page-controls"},defaultEnabled:!0},"unlock-owner-overlay":{id:"unlock-owner-overlay",position:{anchor:"bottom-right",offset:{bottom:"1.5rem",right:"1.5rem"}},content:{type:"component",componentId:"unlock-owner-overlay"},defaultEnabled:!0}},selectionMenus:{annotation:{id:"annotation",categories:["annotation"],items:[{type:"command-button",id:"delete-annotation",commandId:"annotation:delete-selected",variant:"icon",categories:["annotation","annotation-delete"]},{type:"command-button",id:"toggle-annotation-style",commandId:"panel:toggle-annotation-style",variant:"icon",categories:["panel","panel-annotation-style"]},{type:"command-button",id:"comment-button",commandId:"panel:toggle-comment",variant:"icon",categories:["panel","panel-comment"]}]},redaction:{id:"redaction",categories:["redaction"],items:[{type:"command-button",id:"delete-redaction",commandId:"redaction:delete-selected",variant:"icon",categories:["redaction","redaction-delete"]},{type:"command-button",id:"commit-redaction",commandId:"redaction:commit-selected",variant:"icon",categories:["redaction","redaction-commit"]}]},selection:{id:"selection",visibilityDependsOn:{itemIds:["copy-selection","add-highlight","add-strikeout","add-underline","add-squiggly","redact-text"]},items:[{type:"command-button",id:"copy-selection",commandId:"selection:copy",variant:"icon",categories:["selection","selection-copy"]},{type:"command-button",id:"add-highlight",commandId:"annotation:add-highlight",variant:"icon",categories:["annotation","annotation-markup","annotation-highlight"]},{type:"command-button",id:"add-strikeout",commandId:"annotation:add-strikeout",variant:"icon",categories:["annotation","annotation-markup","annotation-strikeout"]},{type:"command-button",id:"add-underline",commandId:"annotation:add-underline",variant:"icon",categories:["annotation","annotation-markup","annotation-underline"]},{type:"command-button",id:"add-squiggly",commandId:"annotation:add-squiggly",variant:"icon",categories:["annotation","annotation-markup","annotation-squiggly"]},{type:"command-button",id:"redact-text",commandId:"redaction:redact-text",variant:"icon",categories:["redaction","redaction-text"]}]}}}},viewport:{viewportGap:10},scroll:{defaultStrategy:ti.Vertical},zoom:{defaultZoomLevel:Aa.FitPage},spread:{defaultSpreadMode:yi.None},rotation:{defaultRotation:We.Degree0},pan:{},render:{defaultImageType:"image/png"},tiling:{tileSize:768,overlapPx:2.5,extraRings:0},thumbnails:{width:150,gap:10,buffer:3,labelHeight:30},annotations:{},search:{},selection:{},bookmarks:{},attachments:{},capture:{scale:2,imageType:"image/png"},redaction:{drawBlackBoxes:!0},print:{},export:{defaultFileName:"document.pdf"},fullscreen:{},history:{},interactionManager:{}};function ay(e){var t=e.documentId,n=e.tabBarVisibility,o=void 0===n?"multiple":n,i=function(e){const t=Xr(),{provides:n}=$r(),o=null==n?void 0:n.getSchema(),i=Fr(e);return{renderToolbar:(r,a)=>{const s=`${r}-${a}`;if(!o||!n||!i)return null;const l=i.activeToolbars[s],c=l?o.toolbars[l.toolbarId]:null;l&&!c&&console.warn(`Toolbar "${l.toolbarId}" not found in schema`);const d=c&&!c.permanent?()=>n.forDocument(e).closeToolbarSlot(r,a):void 0,u=t.toolbar;return Ue(U,{children:l&&c&&Ue(u,{schema:c,documentId:e,isOpen:l.isOpen,onClose:d})},`toolbar-slot-${s}`)},renderSidebar:(r,a)=>{var s;const l=`${r}-${a}`;if(!o||!n||!i)return null;const c=i.activeSidebars[l],d=c?null==(s=o.sidebars)?void 0:s[c.sidebarId]:null;c&&!d&&console.warn(`Sidebar "${c.sidebarId}" not found in schema`);const u=t.sidebar;return Ue(U,{children:c&&d&&Ue(u,{schema:d,documentId:e,isOpen:c.isOpen,onClose:()=>{n.forDocument(e).closeSidebarSlot(r,a)}})},`sidebar-slot-${l}`)},renderModal:()=>{var r;if(!o||!n||!i)return null;const a=t.modal;if(!a)return null;const s=i.activeModal,l=s?null==(r=o.modals)?void 0:r[s.modalId]:null;return s&&!l&&console.warn(`Modal "${s.modalId}" not found in schema`),Ue(U,{children:s&&l&&Ue(a,{schema:l,documentId:e,isOpen:s.isOpen,onClose:()=>{n.forDocument(e).closeModal()},onExited:()=>{n.forDocument(e).clearModal()}})},"modal-slot")},getActiveToolbars:()=>i?Object.entries(i.activeToolbars).map(([e,t])=>{const[n,o]=e.split("-");return{placement:n,slot:o,toolbarId:t.toolbarId,isOpen:t.isOpen}}):[],getActiveSidebars:()=>i?Object.entries(i.activeSidebars).map(([e,t])=>{const[n,o]=e.split("-");return{placement:n,slot:o,sidebarId:t.sidebarId,isOpen:t.isOpen}}):[],renderOverlays:()=>{if(!o||!n||!i)return null;const r=t.overlay;return r?Ue(U,{children:(o.overlays?Object.values(o.overlays):[]).filter(e=>!1!==i.enabledOverlays[e.id]).map(t=>Ue(r,{schema:t,documentId:e},t.id))},"overlays-slot"):null}}}(t),r=i.renderToolbar,a=i.renderSidebar,s=i.renderModal,l=i.renderOverlays,c=Ma(t).translate,d=Qr("selection",t),u=Qr("annotation",t),m=Qr("redaction",t),h=(e=>{const t=ko();return ze(()=>t?t.documentOrder.map(e=>t.documents[e]).filter(e=>null!=e):[],[t,e])})(),g=(()=>{const e=ko();return ze(()=>{if(!e)return{activeDocumentId:null,activeDocument:null};const t=e.activeDocumentId;return{activeDocumentId:t,activeDocument:t?e.documents[t]??null:null}},[e])})();return j(U,null,j(Zv,{documentStates:h,activeDocumentId:g.activeDocumentId,visibility:o}),r("top","main"),r("top","secondary"),j("div",{id:"document-content",className:"bg-bg-surface flex flex-1 overflow-hidden"},a("left","main"),j("div",{className:"flex-1 overflow-hidden"},j(ra,{documentId:t},function(e){var n=e.documentState,o=e.isLoading,i=e.isError,r=e.isLoaded;return j(U,null,o&&j("div",{className:"flex h-full items-center justify-center"},j(Uf,{size:"lg",text:c("document.loading")})),i&&j(Xv,{documentState:n}),r&&j("div",{className:"relative h-full w-full"},j(Ld,{documentId:t},j(ei,{className:"bg-bg-app",documentId:t},j(qa,{documentId:t},j(vi,{documentId:t,renderPage:function(e){var n=e.pageIndex;return j(ss,{documentId:t,pageIndex:n,style:{backgroundColor:"#fff"}},j($d,{documentId:t,pageIndex:n},j(Xa,{documentId:t,pageIndex:n,scale:.5,style:{pointerEvents:"none"}}),j(Al,{documentId:t,pageIndex:n,style:{pointerEvents:"none"}}),j(As,{documentId:t,pageIndex:n}),j(Ga,{documentId:t,pageIndex:n}),j(Ku,{documentId:t,pageIndex:n}),j(ml,{documentId:t,pageIndex:n,selectionMenu:d}),j(Tm,{documentId:t,pageIndex:n,selectionMenu:m}),j(au,{documentId:t,pageIndex:n,selectionMenu:u})))}})))),l()))})),a("right","main")),s())}var sy=new dt([new st,new ct]);function ly(e){var t,o=e.config,i=e.onRegistryReady,r=function(e){const{wasmUrl:t=To,worker:n=!0,logger:o,encoderPoolSize:i,fontFallback:r}=e??{},[a,s]=Se(null),[l,c]=Se(!0),[d,u]=Se(null),m=Ae(null);return De(()=>{let e=!1;return(async()=>{try{const{createPdfiumEngine:e}=n?await import("./worker-engine-Ch3J8jLj.js"):await import("./direct-engine-m4-HnUa2.js"),a=await e(t,{logger:o,encoderPoolSize:i,fontFallback:r});m.current=a,s(a),c(!1)}catch(t){e||(u(t),c(!1))}})(),()=>{var t,n;e=!0,null==(n=null==(t=m.current)?void 0:t.closeAllDocuments)||n.call(t).wait(()=>{var e,t;null==(t=null==(e=m.current)?void 0:e.destroy)||t.call(e),m.current=null},Cn)}},[t,n,o,r]),{engine:a,isLoading:l,error:d}}(m(m({},o.wasmUrl&&{wasmUrl:o.wasmUrl}),{},{worker:o.worker,logger:o.log?sy:void 0})),a=r.engine,s=r.isLoading,l=ze(function(){return{"thumbnails-sidebar":Of,"annotation-sidebar":Ev,"zoom-toolbar":av,"search-sidebar":jf,"outline-sidebar":Hf,"comment-sidebar":rv,"print-modal":Lv,"protect-modal":ny,"unlock-owner-overlay":oy,"page-controls":$v,"mode-select-button":Qv,"view-permissions-modal":iy}},[]),c=ze(function(){return{toolbar:jp,sidebar:Sf,modal:Nf,overlay:Nv,menu:Mf,selectionMenu:_v}},[]);return j(U,null,j("style",null,je),!a||s?j("div",{className:"flex h-full w-full items-center justify-center"},j(Uf,{size:"lg",text:"Initializing PDF engine..."})):j(xo,{config:{logger:o.log?sy:void 0,permissions:o.permissions},onInitialized:(t=n(g().m(function e(t){return g().w(function(e){for(;;)switch(e.n){case 0:i&&t&&i(t);case 1:return e.a(2)}},e)})),function(e){return t.apply(this,arguments)}),engine:a,plugins:[no(sa,m(m(m({},ry.documentManager),o.src&&{initialDocuments:[{url:o.src}]}),o.documentManager)),no(va,m(m(m({},ry.commands),o.disabledCategories&&{disabledCategories:o.disabledCategories}),o.commands)),no(Da,m(m({},ry.i18n),o.i18n)),no(Lr,m(m(m({},ry.ui),o.disabledCategories&&{disabledCategories:o.disabledCategories}),o.ui)),no(Yo,m(m({},ry.viewport),o.viewport)),no(gi,m(m({},ry.scroll),o.scroll)),no(Ha,m(m({},ry.zoom),o.zoom)),no(Ai,m(m({},ry.spread),o.spread)),no(as,m(m({},ry.rotation),o.rotation)),no(Ou,m(m({},ry.pan),o.pan)),no(Ya,m(m({},ry.render),o.render)),no(Pl,m(m({},ry.tiling),o.tiling)),no(Hl,m(m({},ry.thumbnails),o.thumbnails)),no(dd,m(m({},ry.annotations),o.annotations)),no(Ds,m(m({},ry.search),o.search)),no(hl,m(m({},ry.selection),o.selection)),no(Su,m(m({},ry.bookmarks),o.bookmarks)),no(Nm,m(m({},ry.attachments),o.attachments)),no(Gu,m(m({},ry.capture),o.capture)),no(Sm,m(m({},ry.redaction),o.redaction)),no(mu,m(m({},ry.print),o.print)),no(Au,m(m({},ry.export),o.export)),no(wu,m(m({},ry.fullscreen),o.fullscreen)),no(im,m(m({},ry.history),o.history)),no(zd,m(m({},ry.interactionManager),o.interactionManager))]},function(e){var t=e.pluginsReady,n=e.activeDocumentId;return j(U,null,t?j(U,null,n?j(ta,{documentId:n,components:l,renderers:c,className:"relative flex h-full w-full select-none flex-col"},j(ay,{documentId:n,tabBarVisibility:o.tabBar}),j(Jv,{documentId:n}),j(qf,{documentId:n})):j(Yv,null)):j("div",{className:"flex h-full items-center justify-center"},j(Uf,{size:"lg",text:"Initializing plugins..."})))}))}var cy="undefined"!=typeof HTMLElement?HTMLElement:r(function e(){i(this,e)}),dy=function(){function e(){var t;return i(this,e),s(t=o(this,e),"_resolveRegistry",null),s(t,"themeStyleEl",null),s(t,"systemPreferenceCleanup",null),s(t,"handleRegistryReady",function(e){t._resolveRegistry&&(t._resolveRegistry(e),t._resolveRegistry=null)}),t.root=t.attachShadow({mode:"open"}),t._registryPromise=new Promise(function(e){t._resolveRegistry=e}),t}return c(e,cy),r(e,[{key:"connectedCallback",value:function(){this._config||(this._config={src:this.getAttribute("src")||"/demo.pdf",worker:"false"!==this.getAttribute("worker"),theme:this.parseThemeAttribute()}),this.setupTheme(),this.renderViewer()}},{key:"disconnectedCallback",value:function(){var e;null===(e=this.systemPreferenceCleanup)||void 0===e||e.call(this),this.systemPreferenceCleanup=null}},{key:"parseThemeAttribute",value:function(){var e=this.getAttribute("theme");if(e)return["light","dark","system"].includes(e)?{preference:e}:void 0}},{key:"config",get:function(){return this._config},set:function(e){this._config=e,e.icons&&lg(e.icons),this.isConnected&&(this.setupTheme(),this.renderViewer())}},{key:"registry",get:function(){return this._registryPromise}},{key:"themePreference",get:function(){var e;return(null===(e=this._config)||void 0===e||null===(e=e.theme)||void 0===e?void 0:e.preference)||"system"}},{key:"activeColorScheme",get:function(){return Gv(this.themePreference)}},{key:"activeTheme",get:function(){return this.resolveActiveTheme()}},{key:"resolveActiveTheme",value:function(){var e,t,n,o=null===(e=this._config)||void 0===e?void 0:e.theme,i=Gv((null==o?void 0:o.preference)||"system"),r="dark"===i?Wv:Uv,a=null==o?void 0:o[i];return n=r,(t=a)?qv(n,t):n}},{key:"setupTheme",value:function(){var e,t,n=this;null===(e=this.systemPreferenceCleanup)||void 0===e||e.call(this),this.systemPreferenceCleanup=null,"system"===((null===(t=this._config)||void 0===t||null===(t=t.theme)||void 0===t?void 0:t.preference)||"system")&&(this.systemPreferenceCleanup=function(e){if("undefined"==typeof window)return function(){};var t=window.matchMedia("(prefers-color-scheme: dark)"),n=function(t){return e(t.matches?"dark":"light")};return t.addEventListener("change",n),function(){return t.removeEventListener("change",n)}}(function(e){n.injectTheme(),n.dispatchEvent(new CustomEvent("themechange",{detail:{preference:"system",colorScheme:e,theme:n.activeTheme},bubbles:!0}))})),this.injectTheme()}},{key:"injectTheme",value:function(){var e=Kv(this.resolveActiveTheme()),t=this.root.querySelector("style[data-embedpdf-theme]");t||((t=document.createElement("style")).setAttribute("data-embedpdf-theme",""),this.root.appendChild(t)),this.themeStyleEl=t,this.themeStyleEl.textContent=e,this.setAttribute("data-color-scheme",this.activeColorScheme)}},{key:"setTheme",value:function(e){this._config&&(this._config.theme="string"==typeof e?m(m({},this._config.theme),{},{preference:e}):m(m({},this._config.theme),e),this.setupTheme(),this.dispatchEvent(new CustomEvent("themechange",{detail:{preference:this.themePreference,colorScheme:this.activeColorScheme,theme:this.activeTheme},bubbles:!0})))}},{key:"registerIcon",value:function(e,t){sg(e,t)}},{key:"registerIcons",value:function(e){lg(e)}},{key:"renderViewer",value:function(){this._config&&(ce(j(ly,{config:this._config,onRegistryReady:this.handleRegistryReady}),this.root),this.injectTheme())}}])}(),uy=["type","target"],my="2.2.0";"undefined"==typeof customElements||customElements.get("embedpdf-container")||customElements.define("embedpdf-container",dy);var hy={version:my,init:function(e){if("container"===e.type)return function(e){e.type,e.target;var t=h(e,uy),n=document.createElement("embedpdf-container");return n.config=t,e.target.appendChild(n),n}(e)}};export{ol as $,Dt as A,ot as B,rt as C,yt as D,St as E,Kt as F,$t as G,xn as H,my as I,dy as J,hy as K,ti as L,Si as M,at as N,yi as O,Wt as P,Aa as Q,We as R,mi as S,gt as T,is as U,Zo as V,Sl as W,jl as X,id as Y,ja as Z,Ss as _,Bt as a,qu as a0,Im as a1,rm as a2,zr as a3,Sa as a4,ha as a5,oa as a6,du as a7,vu as a8,ku as a9,Du as aa,Ru as ab,tm as ac,_m as ad,Ka as ae,Dd as af,Cn as ag,Uv as ah,Wv as ai,qv as aj,sg as ak,lg as al,Pt as b,Ut as c,vt as d,Mt as e,Et as f,Tt as g,At as h,bn as i,kt as j,bt as k,qt as l,Vt as m,Yt as n,wt as o,Zt as p,Ze as q,Ye as r,vn as s,_t as t,wn as u,Ot as v,Gt as w,Lt as x,zt as y,Ge as z}; diff --git a/src/components/BootstrapBlazor.EmbedPDF/wwwroot/embedpdf.js b/src/components/BootstrapBlazor.EmbedPDF/wwwroot/embedpdf.js index a1e5ca6c..52b407e2 100644 --- a/src/components/BootstrapBlazor.EmbedPDF/wwwroot/embedpdf.js +++ b/src/components/BootstrapBlazor.EmbedPDF/wwwroot/embedpdf.js @@ -1 +1 @@ -export{Y as AnnotationPlugin,ad as AttachmentPlugin,a9 as BookmarkPlugin,a0 as CapturePlugin,a5 as CommandsPlugin,a6 as DocumentManagerPlugin,J as EmbedPdfContainer,aa as ExportPlugin,a8 as FullscreenPlugin,ac as HistoryPlugin,a4 as I18nPlugin,af as InteractionManagerPlugin,ab as PanPlugin,a7 as PrintPlugin,a2 as RedactionMode,a1 as RedactionPlugin,ae as RenderPlugin,U as RotatePlugin,R as Rotation,S as ScrollPlugin,L as ScrollStrategy,_ as SearchPlugin,$ as SelectionPlugin,O as SpreadMode,M as SpreadPlugin,X as ThumbnailPlugin,W as TilingPlugin,a3 as UIPlugin,V as ViewportPlugin,Q as ZoomMode,Z as ZoomPlugin,aj as createTheme,ai as darkTheme,K as default,ag as ignore,ah as lightTheme,ak as registerIcon,al as registerIcons,I as version}from"./embedpdf-T0lTFeLi.js"; +export{J as AnnotationPlugin,K as AttachmentPlugin,L as BookmarkPlugin,M as CapturePlugin,O as CommandsPlugin,Q as DocumentManagerPlugin,S as EmbedPdfContainer,U as ExportPlugin,V as FullscreenPlugin,W as HistoryPlugin,X as I18nPlugin,Y as InteractionManagerPlugin,Z as PanPlugin,_ as PrintPlugin,$ as RedactionMode,a0 as RedactionPlugin,a1 as RenderPlugin,a2 as RotatePlugin,R as Rotation,a3 as ScrollPlugin,a4 as ScrollStrategy,a5 as SearchPlugin,a6 as SelectionPlugin,a7 as SpreadMode,a8 as SpreadPlugin,a9 as ThumbnailPlugin,aa as TilingPlugin,ab as UIPlugin,ac as ViewportPlugin,ad as ZoomMode,ae as ZoomPlugin,af as createTheme,ag as darkTheme,ah as default,ai as ignore,aj as lightTheme,ak as registerIcon,al as registerIcons,am as version}from"./embedpdf-Bc8subbP.js"; diff --git a/src/components/BootstrapBlazor.EmbedPDF/wwwroot/pdfium.wasm b/src/components/BootstrapBlazor.EmbedPDF/wwwroot/pdfium.wasm index 0d6fcfc3d4ddf1278c0bf13fd90b1d6b935be9f5..5a82765f97ffae62382b605a3d30115005fbeae2 100644 GIT binary patch delta 902978 zcmagG2S5|q_BcE(p(KQamO{!*5|AV&fu*RcJQ<~ftFZO$zI`sMycJZ~MYg^7c7weu zdeyO4>w)XGbNkH6v|KEp_nS1WJ=bm%!Y4;A94ZV)hLwg}gP89U$ zP7(w`-jOXCA^%$8=kfj!Uy&a2*Af4nMgD?}q?VyQzj{zQnV|mV7xI^{C=YagMSFhv zg@8}bFQf;JAXDgH$zRcaa+ANr^XspG;Xy;GTM_u4^n4}t_<(Q+5cF@lYoJ`5>sKIM zbC+&MN+r1c3u-R;G8oVS>=DTW*_tW|PfOi&VaX5S!dJ`k!$$^W(RXs!pxl5mTXYjr znNN}=MKOdTmZB&FsU!)KVBmw4LkG!7Nrobo=uNvaep0EF{;uq!9{w^ZO;Z$}&5uSdxi&)?K~k6ikR%y= zVF(5z5QH)ee^Oy&1f`4s9GHNh0U?26C(fhPXJywD7(^7EGf$H1CD;4(l!N=qqVm=@&%w&6!ghLe;;@-Z5w zFzN{)3yjbb%Ab@m5{d>KjK+W=p$-Z*z1$(ARDqO)W?)5d7ZFGVDMWsnHie-COA|m} zLQ5o+%AX0QR1%3l>96{}8S}%Be(;m_X@Kk}bXj2|e@2R6&i-#0OG`k##3v+0P&6%N zB+_(Anx7x3rRad*;9wO)OGp*h4E;Sgrm3@ec%T&P11|_g1A~5)l;S{1#^7)UrUFgi zB_gGCB3c+6O*Tb`gB@hkkxC;Oj7-YUT>rrn1_gmkpe9gMKrq%8D2b2;V}aol^dBI8 z!jPHD!(`K%f2%kU4vi0CNhw+z65ZUNp+I(!7c&AD2ztXe_(u{B3}BeVYflnbTF?dw zYfJqX8ABbKUqHK{RGMO3RtaDc;n47xlBi?o4LN8LRsfb?`q^jbqcAJof^32Q6BgO@ zSGl}J3%Q)2jO1>+xr`kd5);PGg9_%9@d0wR`xb*_#0w|`7vjQE3+)$cXIOH3)1Eh(^d126_n zLP;vau)Se5gD1$sD@gRSx@lM-K`6MMB;!v8ikJ+=Flf1Y8Tk)Xtm#UAQFBxSvIQer zXIBLW$UuK2BLfvNAZsxCn@&##*Lwv9F-$~+UQfVu(gcZ8i6$CN%1@z30kSg^yu!|b zXpb?4bRxN_Y2qMQ3kjj&G@%kOZ<_>y z#E!&{XsDS31{q+OP@+}l^pFrKA(as1-#{G<1OG`9gBxmEi}sApBtxXo2OY&=F(^?t@=Brb~eL zpd{;;o@nsfAhkL+S{*Hp^Z)9rj%rvCC6#P4n@vp$^1e2yfecBSVxvhta0_7%e_(qB z^^YVYBEVlrrIIu-k|0u{AY;L5+Tm_c0}M2qOr|C#wW*0*tyV_^1&FahpiV?K>C{PO z8byvK3%*WL%jGamZ61TTD2KLlA=w$+9+PP2uac5}`BrNH^DkOJg;6f%OWOxyYlJ8b z=}I6&Xq!S|`{o-PZTrABj9DoD=w*2oVJTr(Bd0or%sPnW&APY@Jsmz21Bn8L+nNioAiuyf<-crq zB&mWp5R9^7tVY}~_WHVU7pw>VPXWr{7)!9bSZtAuBCrkRF0NT0^Aq;tBzrP=Y`J|X zshvbhn83;2^aIL=&<{o-@s~_Nx~7pDC00MS5J*2VN&?Y~k@?AFQq-=g-JkJ?^x!v@ zME_}O(slKNNhN`F2$&lMQQsR-VGSf`N>i4chBh^g_JAw+<9r69CRz5zA>sh44< zlYyeIKtlq*5R`G}43g5q6#x(~!L%u8!VlIpq&|wOB4?8Rvj7Yr7y}7~hULWl@f73F zF#Z%+B5(wGuPYIZC-g0Mw{CxrM`h0UsqWp;B4;r<8);qkxDrUXATTCRF>}Zgk}55o zE6M_@!FCAu;2)6du+39p3Fuqbmk@pTyZ(lP-T6*s+{gNedE|UDYyr8DTtv26Ojg6% z`Aa0hkWBqm8ZN-l_S9s4btETjZuX5C zeHCXecoP|()*&_hgM#jbol^^Ylz05FupD2Bk(pudcH|d!Fa4pA7?l}{;UaF^vciJ$ z!cU3{e36EejK`A+3Ur6nD`6f#ObDkUan z3dte)kw#)trW%ua2P3!O`;tywh{>6#`+F98N~Q^wyccN_8J+57^d0n%^RtL)nZkjP z{4gCc-OF*C($cQo3(C57OfBqISYAlX%0w^T(@}FWg?3^2S`RVTD?tNV+irygWyCx$ zyA4oK&qqb&-3p2M-f0_mi0mxLjKJJChI?5f7G`SR=@BRRsG#hd!g68}nTe|7!^t&h zd%Q{4D`eg`9UgU+* zME?xbF(E=Xz)MQR=?KUle*bm(&)*gj12fR@1gm~fMg%71?f&@N&aj;Azb-E9R89=e zK(z@P!_W-%TLiBOWR-NyEdmP}mLV*BnWv_S;Tg!7sG}+~gbOe6)FU!bUZO@bG9%>e zP|#c3(r%??1j;}?6T_%c8N&Oo@{BYwIz#weycv@rRKLpOXku&zdX>mg<1!GNWTM7r zAU-Ly-2|`94RYjT9w%mmznuYu`=qd}yr@%Q4`Nb=_MHwN%WX@)FDWM`XP{|GI@i=c zQOqqWDI}(4guWdJJhv$=>s(kyOwSPRzs?JbBW7eM-}Yw~^vEgvnW$>4L(D}%x92j6%9y0A>dC+1`XzwLvW`3}U~#vnik(EQQ* ze4UF}&{(z5lisc1n;yi%#!w*Pg)SOhkZ+)f#iKp>28O84FrWv`B4m7dhteWY#*z#j zZu{c^KrHn(q$2Y*Xi#$(y)46m`-NmOKZqih11*i8m*ExYP4h@{C47dX*cMW9l`w_O z*GCeo|FkISr6uJb7X7=BSR?eL@-^|qx`;a_oyq3>8ZK@+A~;6uDbPlE;KfzkDM_92XY*>_C;or_Aq*v<+| z{PT4baUR7cYa%XYsKl6!!xT;-qBC6*VgvG7inuJ~!IdShWa!>O`l#@ya=u&9HzlGr zucA%K2J#v@o6M2dNB)f?ZwPk-^0gA;CJaLb388{9Fkea$x6l`Vi)3zRXwwjx5H86t z_>s6Lbd+J`-51UVR;SVu;&EdjmJ|b@pa*}mc%Ej6x$ZCV_IYFFfK>UV zxn^)5rClv1P@j##u%LWu7P}9QYLD=vl#7% zH137*@AeLD%oFsALx%Z^je4`>JG3h(FDv?q7~Z&}8K5`xRAxrK6$5wtP*BvZ;A?RF zZ$YhP1tpydu>w_BU2KG`TJ#YFYXMy?c%zW@IshvN@1FkASt zFkeR#gR+q)C6XGPjV8jlA=zj>T!v<&vneb!EPEs$;hC2$=JvJ)#S?SNjv>YgK!oloC z%&Z=uJ@J;9o`Z(-YExB?H-C%Wz*l-vS&wpTijXmhnK{CNiTM#UF)Ih1<<->e9D$sa z4|T|#9HeTaCto608zcD&wQHlve4QyOx1kyXTHYeyO{U0JLq~d1NoS%WORT#ZfPgL5 zbiK0BLLk;V%UjTROIPR=ox9JUq2iFfS>E+-z{QKxp`g4A(JxE*?r-@K-HHBLqL3IJ z>mFaRh*{t?KM@16L{-*ziWT(0EFDfq^|0L1PNLgnmEd8-pe%7UA@X(=mlCe^Nq%q^ zs%&d&GsH`?9s|=MhI+ZLhxroUutw0dlJC10mf^TJJPSQ&8%kAX3179w`X7;nOsTr~ zkzP^jN#uQB&{?c4dJrf}tfnwKm_^=4eN-0ema6fL_OgR}+ZC14KSxW4ZIIlDyj`hL7R~lgBvcxRjK(MR;T(&bY-UqH9?gQsc$P%M|Jvx+fUelQP zE*XG}emdE!Un~fe$Q?f@{4uM$_nx>Q44;)3$q*OQOu~p+d0PLhl5V(~yo`pWX%nxc ziKbAGjm2nFRNlSdTjJ`UdO#Dto@?lI8l*w=I?Y1gNYjr@*NTbmCIHmJ>)ClShPag$ zIWj#QH>3=4JI#O_t>@&yA@R>vr2kEsqNb-RHN@QOyp8DB102f z(+Ek_rWdCNu`FHm9dR^>=^MISFg?oCX^9o-qM_hktXpiEI83Y*Iy}mQ0%Dc$-J?8> zmRS8R8a5o*&_Q82^-*59o>-eMD!QJEcef&9tV5NVI&wXlpJ}8wq(=$|9_59ibD073 z#&oW}ArV?X&I@3OP3dd{NDk$Yx7yvDZf<}o(z}%w_~2X8Ee&v#nV%*s$ zc%J5IamCm^TSwNS;_OJeEn=B;B-ygLcDW!P?Y?m?VH zLvl>yDYPKRK%N#-p5>|iyd%z_>i{~7L3)ZfCw%z~%X1#J&ef3@gb~m3G~iO{5s1$X zm9zzSxrB!0Mv|8W_w&4Pv@uuO;>usxNiFEn#p}ga|7RaxR#xycaSf9Iv9BXtyGZh; zK)%R>M12djZx>13P8aSK>|e(XnZoUybK2tp$U)d&T}`JqjTW!a*~d8u_P?NLZ9&-UpZ#)IBd%L;xJtMnD9 z^#^KtWwu5*03-dpTeej~ZE?PqAy)gqAG8%|tf}X*AwJ=V3hPZQ&J=SAZer?Upsn^M z#(G%WE(K+s#Ij}ydhkJ*acQQQo5b$i(t^$(mKT(CE-34a_iDsCfpy{C$$FI1UZ>fR zDf%u(#l{8eE>5sf=;q2dg%O)FMPc#4j$TGL3zNj*TZGksLBXc&1YEVmZ+{^q&bCc} zqc5GF*q$kRw@3&ZUP1SwZr;ee1Lbv4r|*2XKdVO?Y_2;)0ZQ!h=K6+_;%0ewrWlaw zfu9x@ebc3!*n<{z(5d&n+sF6lg!e@I(76r~ghTq=S9*onkNzLg^`4{mp?FQzY}x;zv0G7>$= z<2FK%H6N#}%^^utz2cLS>;Ug(IUYN+{m~_Mh zAII%W_{DcFDJ(pcQYGc>zb!2Bl|obW5h81E zJL`+2sXkFtOEJxQ=ro}Nm!sAb(|uEC^$^R&dW8`)^eig+I1+vJv6QOHMqNHOP&2bp z|Bp@7>})jWVlC7#|I;Lh8}Hx_Ew&cePvmrF5-!B;j4Vjd&E<3 z4TOuI&%oJXkD&=$Mapi)EOWFHT&-n*?0;75q^6X;FC>INj@kcZrMiX4JD|xNv6)K9X98 z3O1yvKtFd_CTZ=pgRl7~)V?6X8OBz8-D*LQWpWGK8aVzwk#lp?RdC z8T28@TJnu|=uyx>6Z%+I6fmd}*bnoA7~*(V6KF-E;r|GtPt>ysLWhC!vzmIjhGwvt zhcha?LptT%c;j6+l%ueP?N;bbPb-86Q}dy8SeX+p@YC|48d@c^o|dmh|NK%)uEw`u ziED&m)9}KrLsegLO@H%lQpM2S;Ku9I#0((}jR=YV(G+c3DR*#Ir5^?*~8H^$CpJC)y;lPYMIFS8KxHlsY4y~Xr{HL1SE*Prv zAg$~`wg1$RJB1Ib^0bk}t~Aj%L`pCX4wih$H?Yg!EmTzHg&T=IX<|WEkC0mm)da?B zQ~DFJS6EV&7p5ond3PE0IJmogSd=yo5#a~k?GcmN zL3FyKjz82$H+bs|^+8!VaX3xfy@@kn=m(h8kv{=DlokF!92JJo%+qHP#~P^$`)(&+ z^>+ME^u3kC39mZDohDwUPYb`s_fTRA_h;s5{!W}q6YDS$0WV8_E^*qsQX)t+X)Hw# z;*3|cdQ4HYvyI666yc2#=TK0AmO7s%6wkv>ehuXmn8+KbYXR%I=?zk1*ur&nVdtU( zto-5G4LcfKbG0oi{T72O>kB=IasY<&*uu^jKH^>UkIIU=WAMoAx4R}l=gXj`{)s?u ziJ-u*gS4X>4Fj+sxVLS!Sp}OSjb;MNf{J!&`hH=xf zg%Mry!{dnQZ)tb*?kgK`W_Zt&09*to%3qfil>JQH7V6@1z^Ct`DV;R$--DtD=Ll>K z_34$k4>bt}f>`OLW!=R{`MWQtW5mzWdEy~@&`C``5*ECdqcISV_2SuyNT%)gJ<3bF zHxPRwoO=(?_Y{5H*+Kq+dUn>5&(MU<2J$&t-Px>up%+j2@oJ`(bSnG#Tk$0GrBKlf z7Z$IPtk4+oM(;hqfSS~c0!3+s0ktlS@bomibKv0(y1fiR4N{3gr?)}011u44e_GVJ zyh}RK=iRX)l;~>^4X++GQ><&#iGJ@=@PeUIGk68}5f*oB5T>z}4KSelg=%`B!GsQc z5{^v&l2L;U!oub`YK9nWFbRvA=R|lK&R~fl2JbP#+ekUoH>C(^(C4tXOy?H#C{HUZ zgNK5{eZbVhAK>}jM`FoCRQiBe;*UzbUBn14(0feM(ck<0m>7vR|0{w-LSBm;h^V8` zeQ1pqeid6|km;KUtzZyivTq!S>(jtk^uaf3^*Ar9zTW!dhw;MQ7CEp@oFD|epJR{^ z6AfIN@BoO~J^-^S=mrn9Iunx&;&G^GI+)W&U6T!J;eHEj22%w7{T!AfrW(WtN*zDR zO8Yb|KR->hQ8?3VTl#Gg9K1{uD&EgAGsJX5l&}v5_;Tx-S%n67i6mzV%9c5h zCuX6|UDV`kA*E%GR!z)#tJH=k`NUkIL`0n@{L%_Du@JQ?iX;~a)va>E6~tnL^k4t# z_I-~o1Zoy3Z1~SNdhN;P{&4P6D6YsxxQATOr3}u0&Y|ieo$gZe@WSprI+YcD3+MVB zA>nrF+OY^66S4?dtd@%Vl3KXc!=}hs9LXHW(RLKtj{$e75vESX8`fnxdc+oo3ya2d z_V+B$3F!QDNn1$U9gB&*xq%IhB4S^zyuMXbR8&mt&z04;i;Ihh+PBRjXx8N_>U)0x z?4ly#z*~f37=G|=6H_}RQul~6V|?Q9+vxzkh&b|=AWV;k9L)``pTY|%CXVGQ-vJdB z7ZbFYsuB*GV%>sLG`41Q@@eh$sJ@b>Nq)@>O-9+H<7!^8fqD}E_EHX zp4vcdq&898sU6f_Y9FE6sUx)1Y${)6tv^k)V# zgO~}-L}nqgh*`{3GfS9d%u=R?S9 ziln2Yqore{>&S`HvC?tU@zM#>D(Ot=ROxi-H0ccKEa@ESZ0TI-ToV6T%mQ+sbicG# zS|>dqJt#dSJuJN-y(nGox596g-x|NQe(U^h`Q7%r>vzwu$~n|I%jp^JJm`PS|AhZ> z|D*m#{15vd@;~E$*8iOUdH)OkvjS!ZEDBg0ur#11U|GPqfb#(t0xkwT33wVH1WpL7 z3Y-<(5v9r!Eb^ql&gc*1oc+-QTA2#Q}$O5P!3cMQXUUF5p*`lb1vvY&~C*Z z#l@g~iv5aOMV;b&(B+^jL3mJ1o#ZAR6#cjnM#a+cc#eKyC#qWxTibsk8!2^Q_1y2i} z9(*MDXz-cfv%yb;{|J5_{37^ea8G3~YjoTQwioTr==vO>97xm3AK zxl%b-IbT_=tWhpku2LRQ9#kGu9#$Sx9#@`Fo>yK_UQ}LEUQu3EUQ>FWD_=NY zBVVQq=>E{!(4k?& z!iI-chK&eAVWYxEhm8xH5mptpA#7vVrm#a{hr>>UoeaAib|vh2*o&~2VQ<1J!h44I z2_G6hJbXs@%<#$Kv%`mk4-20YzBIfhd|CMN@D<@J!&il`4qp@gF#J*YlklhEe}q2^ ze;z&~qAFr$#H@(f5pyEuM%1X6dDL6gzp1yWx2q>;4y%u-PpVI;Ppi+Ue^;MXUshjI zKU6{ z&3pI;0M>Quj zCpD)vXEjT-mo=|7722NKiP}lp$=WH}soH7U>Dn3ED(y_|EN!*+lID%3m$r|#pLT$D zkamc6n6^?oQaegJMmttJUfWySSKD7ZP&-&VR6ATdLW{JcwSsn>c7k?=c8zwo_L269 zc7Sf6Zjf%UZisHEZlp(tbfa{mbt_w}Zn3JxnigYpf^JZY!7aw>#_5K)sBAH!#dzKL z787)nT1?bc>E`NI=~nCJ>lW#%bt`o1bQ^S=bqjRcbUSprbz61EbZ2yHbaQm`bnA7S zbX#=Gbvt#tbbEA1b*FU;b&GXNbSrgdb!&ASbvJZ3b-(Fu>2B*hFLZZx_jLDl4|Kol z9_k+H9_yayp6dS4J<~ncz0|$Zz1F?aRYdlT>>b%Ba!};p$f1$LBP%0EM2?P}962R& zYUH%Y>5)~DGb3k3&W@ZPxiE53{d)Zd{W|?d{U(oovwn+ytNu6rHvM+}etoUJPJckZQ@=-lP=8o|NWV+JSARsm zTfa|#N`G2^On*XuTz^u3U4KKr(y-QW*>J_M*|5d1)$p5Pn_-t>w_%TAuVKHT)=+0S zXgFjzZ1~-9({Rgh$#C0n$8gPX-EiOVz_7-!&hXIi*znZw+TeL(cxHHRcwu;Hcx8BE z_`}fC*xNYJ*w5JC*w;A7IM~?B*vB})IMg`IIK(*ISZN$-9A%tt9BZ6voMxP8oMaqh z6pWLNQ;g$`<21O!G|(Obbn(MW)53YSR+aQd5m-nQ6Icg=wW} zm1(tUjcKiEooT&kgK48_lWDVQtLZn>PSZBicGC{iF4HyB1=B^-4bx6`7rUF?!|rAG zvHRItwvIi(o?*|j=h+MFMfL{!hOOW(vsc)w>^1f}dy~Dz-e&KxciDUFefA0ajD6u@ zU$U>**K9AYH`j;j%k|^>a|5`6+#qf+H-sC?4dZ6Av)JKWB{z~o+$e4=H;x<6P2eVS zleo#;6mB^;mz&4U=N52_xoU0+x0I{lmT@b%mE0LJHwsj&T;3t z3*1HS5_g%q!d>OAad)|U+dMn3tMs%*)Kn%`40+J>~`GRp!;^HRiSEb>{Wv4d%_} zE#|G}YV$_(9`i2qZu4IAKJ$Kat$C;Ul=-yzjQOnjy!nFpqWO~frn%01zXogKQccyKQTWwKR3TLzcRlzzcE)> zdRlr}dRzKf`da!~`dbEA23iJL23v+&hFdBvBP=5=qby@Af@Q2_oMpUaf@Pv*l4Y`G zie;*0x@Cr?$}-C`+cL+p-Lk{7)3VF5+p@=F*=xCM*>9P|)>`T;2P_9Ihb%`dM=i%J zr!1!}XDsI|=Peg4mn`=!4=lf19$Fq*=2~A^dRlu~dt3Wh`&#>1`&$QC2U-VN2U|y2 zM_Q3}ly$UqjCHJas&$%mx^;%N$~x0J%R1Y7#d6hh&2ruH*z&~k)bh;o-16G;#u8Ow z9dDgrooHQRU28pLooAhIU0_{kt+6h%F1N0*uC%VQuC}fbE^KLT`sY6Derv6@&U(Ol z&{}OhY&~KZarZ=Wj$>@V?ArVVZCj=Z+&Rp7PUQUSJcj^9Z|cZ_C)QEs*S3P zIuLa_>P*zxsB=;0qb^2Win<(iCF*L_(Wqll$D>X}os2@Ke>CRJh^~sB89gg{cJ!R+ zxzY2Y=SMGyUKqV7dU14h^pfbM(KXS_qL)YSi#`^8I{HlX+31VWm!dC6UyZ&NeLebC z^quJ6qn}5=jPBEcsF|%Xl#LSJE7c)O*LCnIKMKOzG zs$-VKERCs&Sr)TAW<|`Jm~}C~#cYq+5VJLATg>j5y)pY@_Q%x49Edp-b2R2y%<-5L zF&APk#$1Xy8*?t^e9YmPlQE}bcEvof^|tr5kF!s(qyPSF^-Q!)vQ4&4u}!s2vrV_n zuvOV++Gg2i+veEj+UD8j+ZNas+7{WWZA)!6wq>>zwpF&(wl%i3wsp4kwhgw8woSIp zwk@{bY};(xZ98ncY`blHY9w(YL%p6$Nvq3x0FvF(ZNsqGKjGuw093)@TEE8A<^8(W3F zr@fcGkG;QrfPJ8SsC~G-(mujI(%#>O?4#_X?PKhMeXM=FeWHDmeX@OueX4z$eY$;y zy~;k*KFdDazS6$RzS_RVzSh3ZzTUpUzR|wPzS)i@|6A(WX5Vh#Vc%)rW#4VzW8Z7v zXWwtHwb$7X*bmwd*$>-~*pJ$e+0WX~+0WZA*e}{I*)Q9#*st2J+3(r!+aK6}w?DK$ zvOl&zvG;Y1b_kA%j!BNWj(Lvxjs=djj!TXWjxCO@j_r;ej-8I(jy;aOj{S~WN1fw< z@Ev16g*iQ}o`vE!EGs^g~Pf#VOy zL&xuq8;VsA=cA^cr%j(V9pN15M9xvp(ateW!8z7B z&N<#W*E!EQ-?_lK*jepd;#}&iajtZ(a;|o+b*^)+cW!WQbZ&NTasKAq=G^Yw;oRxm z>)hwu@2qv!IS)7wIuAJyJC8b#IZrrGIZr#!IL|uIInO&UI4?RcIWIe}IIlUcJ8w8| zI&XWNcbs>f_nh~g51hX{A37g7A3L8oUpiko-#9B=Jzc$BeO!HA{apQB16&hbgI$AM zm9BxV;jUq>p{^0GkuKyKsT;pAnT~l0BUDI6CT{B!&u34_xt~su` zu7$2eu4>m3*HTxFYnf|>Yo%+IYqe{QD|oGIool^ogKMK}lWVtY51Rj9&U4On-gVJ+ z$#vOv#dXzn&2`;%!*$bj%XQmz*LBZz-}S)t(Dlgm*!9HqhwGW^x$A}NrR$aJwd;+m z!rjx|$KBW6&)wfWz&+4C$UVe8$35FU$vw+G(LKRE-aXkp#XZ$M%{|>c!(HW`=^p1E z>lWO@+{4|K?h)>hZsZ=7=^pJKE7ku?cU?w=icwGb=SEMpb@{QJ!jqL-51;!-Iv@~ z+}GUK-8bAf-M8Gg-FMt~-S^!0-F;*G#rBUK5IZn-Q0$P{p|QhahsRdNj))av$Hvyh z9*8{{J1+Kc?2*``vBzSM$DW8CA3GuTOzfoCWwF(;Fc46$C*y*t= zV^_uQkFAY86nirERP5Q<>z>%tvFBpX$6kmXA2%UxV%(&-$#GNSro~N*F@WZH(I#w>fT0-2S+_xC3zq;||3gjyn~1 zI_^l^(YW(*7ve6(U5UFIcQ@`q+|#&canIxah+`0eq# z&e-wW({&@V6_*?OP6Z$3ePZ*GZ5=JFVNEn?k zIAL1C^n{rSGZJPc%ubk_FehPN!u*6q2@4VyCsZdaPgs($Dq(fP+JrR;uM^%RR3!FH z?3LIjv0viw#J-9B6AvdINj#c(Eb&C*$;4BMXA;jQo=-fNc+r!1De+3;<-}`=*As6h z-b%ckcq8#{;{C)w5}zeLPkfp9DzPG|XHws!hlx)Ue^2a}bT9EiV*jKki35@bCXGrO zopdSba?+Kgp-ESht|g6aHm=$DW)qtAYF^oVMDrERS2kbUe0TGHE&8_@(qdSPu`MRH znB3yg`;XtB-tt)U7s(@2=A=}oc-E)P=NIuy`Q`j7el5SA-^g#~xANQg9sDkS4?iho zTFUB_{VBC6btwl@4yGJRIh=AN z^5EoQ$#eN?eg*#(gE&K@& zf1F>Pe2PEGZ%jVTZ%f{pyeoNk@}A_q$@`M`C)XyQ;p>tQBp*yZlzce(Nb=F-W68&p z&+;ddPbZ&AKAU_o`BL)b~?E=5% zZ+riCk$?WTeyuO@{acS}eVL!wdQ$7jt*`J?T6?Cpp4PfgYTwlLshd(aq;5>zmU=Sv zSnA%?&8a6+kEZTR-I97d^-yYE>c!O4sgu*jrj1J*pEe;?X>Zah(r;$o&YY1oGizP;hV1Rxd$RXt@5{cBeJT51_T%g)*)wwH=FH2v zojpHiLC(UQMV_3+In_B!a+c<-&)JZ(F=tcG+MLZfTXMGMY|Gi6vm<9`&aRx@IeT*U z=IqNklXEubT+Z(~DEDIX*EtVzUgSK_xsxO0j?P_{TamjecSP>k+_kw6b5`dr&0UdO zlN(rlXAZe0S4AlI=O|Y;Q`Q)iPn#)wr^>!013eakBY7o<#tqb=IeisqX>SMJg$zO? z2AWZ1pH%u6QjW;JacEv2Cp9A#MGlOl+rziw$-eDqGkiz>5-7$9Z+k|+_m6_6hR z++_4)Y43d$8rLtJw!(M3pAR$BWx(CzeqXxo=y{ftu@oyS=H#s0N(9T)B<115ID#dV zgHt&YUcnHhW8s_9nPfmchiFUx2s)YcgLV{>4~U?7m3 z`3C6*>Km|&2S(6sMOk_JA7r3NF<_8YJv>zgG6#Un0mWP(8;Cji8v0)ijz<3-WPxvJ zP8}4%%p%E9bas$F0yty%AtWaOxuu{2DJxO-Y=)GBO%z<>2ItYAHV`-cPvRc{6R!p* z>flSCelWAB(qdpB0JQBFEPG#6U{u7LNa&ORTUg1g6tndU86pb4X{Zcc9+E?+isD3} zO+zK9c&G-%lKc7-8^pE^i)hgOTVXPo6~| zRkl(bZ_d#&mX`V9r8ATIn(1W0GD7w*Fwt|Po1!U5iMy7d zFX)c}Q#I;CrV3N&HmVPYalwj+c0mM7vII|+7xM(RMH*B1R3vOhiKEq+!Uv;!H4y(n zB%b9ZtVii%eq;v1_leQY=|*&6%nfEDe2o{?3FDcE@D*V6->Og0?y(b?t?&{K^y|#` z(9Ch4;-Rm{B{8GmogL_lS-P69#{WbzOW=#cBj+?n`iXfMp>(3vZvlKi8GF#wiN^Q* z+f=}h@*`lEVd<`B@TWHHfZ1j$OB8@E=HRExiiO242GY>g)eMx|BXYhTbZ49&jdG?0dgQ>5PZJbN*(ky+^2afls~}d6Ih3+Q z40MoQZsi~bN3kTn1Ok@|FUxq&x12ZPoBqG}_K^<1&`PA}R3FDL!QBj35GA zZeUgr=$j3!pE^~FlbN!ghGOqW1AM)BbEOI=fl>mEGJ}ALU}idkSzxr5Gn#f z!_bDQQ<#PDnh2D+uvN{pX&fnxt zu@MKfhvo6Zvjuu>SjL9V=HxINL~kw#7C#8vu%cmlKLFtAu?@?7)63bwcgZymp)cGY5GM8Ov(+`4K3ue)^zytU0)mH5dA#fOL$dk+{3_^>R z`B$dOWDr6jxZ%2^feCR z)lqoN(`pmGXqKd@FNDh=RrnX<;d13*@GlvD=>z)rl22rnsVoB?$AEVV1+#6MP?mzV z0--QH5FXPV(>_K`UO>jB|H7PMS4>55OPcEcN|)E*VHH4JSaL@BIa*g^Wg53~;Q>By z9k#3tcoWy?Ilu+Tk}E-Y4XtQUudpWjkTmex)C3zxq3% zzIk<9sxlQx*EFXFHb*IIKBNXT7qWJ%^-O=PjkRm~`YnbxZTw1mP`kC7V48QPgALKV zBfYHHEJ5XKouJ+6Yi;qkCo&jTyG`J)EcIVdp9C9+#7Pil0u(801F`ED@Gd4&HlKoI zNd1b6H$)G&L51NGBeogZ~*nIF#ES5K8C?ys0@w)P;q5~y^<^q)+hQ2 zAb$rCiFdr5l;LU&78U;C;jG`Uzs%;h?_`RBkM{|j_I?H8GFAe153@;Gs+j!(%3O>M zL;i#f-Qu+W2SG|C$V#w?Sh`~1jTfgPWz9i1aqErb9MoaGnr;TIZtD$^udLYeDV`}d zgIPgt6NeHqUw_=||3`l^)W%{~CYr*FoaREc#ggJ3da^!B`?eQoDqmZ1uXu-&HbgNq z;FVXXXu|@qhKP+0OCyCqSj8gxc}1j3%n-}Fb>+9C&Kq6E>i*qi0bp}66uwhntrDX^ zN^;c55waAa^m|5&QnoB51@v%BD!g@$Ldjd3LF@aisqmLYV5IL+y9jy}`DX;6Gi|5YZ!;+y057#dbvyro9m=(<4e02*T^igNyi2F{F)CsGngNfJ zU~G$oawA%|YnQehc(M>Y+to}%;ZE~p5~YXB*qLbRZvA^Ryr~+q7^a*lHfUawM1=v$ z(JHu6LS;|eC}lHv4I7xWat6A)TaV|J?=exACn4vaGf;EO_GXhuYChRpL z*-Qro2iTp)%wSgF4qkKzie!{)@L&wkdt*1Qxqyhewz=ve$&p~O%3=_clzm51!kh}y zL<+*r3et`i)J91^rzl9?f~hBImN8f$$okDFe>Ar?hM5huFKS*lQ+l3;Z6sCmpzbuu zJjYS&*ug77xO4$UfCNgYm3JMQ1NKvPcr|=BJu=@qs(G4h2t*H2}KlXfyq(W>6|ZjKH>#1~esE-+4DBT|o;!98HC<39LP8rSY!f>d`i0 ziN)?|m$4@%LA@CXx)kX`wHFC`0h(Zv9|Xalj6r-O(tuei>pR&v93QV7>nxqq z9QJ>6Q2XOf<`RaboaE5#;|b(BbozKUe66C%i4c}1?oLID7>Taf5#2ArZvawi&cIvGB9pN^G3z?uTJ zcpw=H1)U|~h&z)ES*qii0dY8WVHd-BL=L)Bz9D%l&P?E568HdL48STSl;9G>BxImq zcuaP}<~aOp8y93+(QN87Eesu;YK9^&3GBze4cUysyBGrdh(Es*y*WD%UWhU8+(fc3 z$~d0~W<2h^!S5ABAqZh(DF1IT-PjASA~07_$chE5@@^#XHW}XQRFih`AEb00yx-9y zt*N=Riez43J$--W17-v4y9MnJHm4B$qdXA3zOsshKmNZKhpt~$lLJRyyDv76!B;PL zUH=ppxD@*CY8n8)y_tZf-pG*bf?NY>y;BpLP_2uRD6r6Adx(-9XpCG5Df3-OG8%I0 zL$I^+x7xugJ-*sT#-X~a8ua7s9P&&=p*{`)on{c*o7IUTin z@QGv^ytB+B^sJMI3SDl?BWn&kfcI;GK2JSt88j2}D8v_eF^Dt^SswMVi5iA@fL#}_ zeZ8s)S)f<)Dwt;(juM9-;dx#^N`ysAc%1Kdn;`>m%@7+H)EpgoT!ZHr^yC707j=8; z#8tzDr$x*|Sks!2KfWWI3An`gAK`HHBZxE_Z>-Zaqy2G&0u4dLgYpZ4-j-);BOX5l zoWI6H^t==OIZ4&Lc>ailQ<(cND@dGm!f%ZT-5zp=;WJE;B;p6dt`tv z;t9lWu#|y8RIrD}I=K%zk%&6MH3b|bU^&fUZ43iu^FP7<3~yD!@SY7$6dGJ|?DxguPR`RmfP!G3N5YlWllJK#`5dP&LFsPX9VGdTVq3|vq z!Z?^TU<3gzmVga7OK`!sZWM`j_7eTdOZ2N|bPSM+!K5gW6i~tW#5WO6azM~K^dH`# zpLvIV){JIhDBCa;GXU&S9PPn%q7*L$g-akQmN%I72OUC=!<(^SQD*5|nc;W?ma%;h zBqTtmip}Eb7WH-@3(JSQePg*`5s@x7E5#xUBdWYJkSyWx5-!KvK0Fhsl!Da&2}LEB zv%%kiJ@6zCnIw`U&kf9L;Z|`0W%6w-oRnDlRPEePd~) z-~~$H29B5TOlB2Wd%6e23C8@w1#<>xE$xFOz>SClyGjz^pdFESIJ0`I2fUQ!WuPO4 zuliT8DxU7fDvHg)unsU86zuJT{6QVQ8PoAzmj^`v9dJ`9(Lt@Sy-;{DrLgcA1hYZK z(mn{zaVwqDWzZE`%!LA4>zp7$PD4Cpl~@)yE&?Ew^y1Pev0Si) zX&;1Z7T7O~E2{KL;=yJNs)QbFgrfaKU=NnCaKW|P!F~P(O{IU2eZ|9y#raL*A9SLfJ6C!ovoZz zh;{%Q9G1d%AjP3VJTDMe4r;_`5y+*s}yy{r|A%x8_X$$(-@L_2vxe)@RP1ckNkO z498N9>=|1$)~OO-L62# zJ2ozkPHjd*#VqPuDh`6Y_W|e&bb~M86FuP6Ny^D#rM=k(A6SE*N+1tGa*`c}LPIdB z$X^{ttEBwdDk)3Da};r70Qmc;q^}%@Ocqb z>rj=7$A~GyoDeb@zMeHRgiP_&Q2cQM@6wDU3HcaGHlP5PSctr$fq}UZS&=fgcsPW6 zI(QLs%|4AneF+xSRiqCF1o1#sOIJ%@%)|PX-_$v z2f_2loJgFPp{N2s3lgh5E&!_<{{!<2V8I?pSfc=Jpn*8j1z_$#H8`mTfaDMc1L3sW zA0GC?LP4%2PXCKx4UDkf*?+lz;u4GX2}~R`8=eQ?Wx*@;c4b(~gC+e|Ee!sR<&1<>>Vdl|3|l1?Jg8z*3XpDTD8`9ir_{0jlm73zK9|IhZ} znbiMn`+u=~A14W3PCVYF!$FS_EgSwu0DC@cx@36M1)Mg=o{6_|a?A|&Iw(AFL5-jB z{Ao=gy^0uw#L8;LtijOt~pyvIlh}L9L7<9c;Dl6}5_Tyn+ z3s4*aSU>*1xagvws4d2MPUg*HzylW`Y9|1U4|L!)J&2fK!hi})%7C<(#iYDmq=#vJ z2hUd<4SPEdyG&zB{+Pr&5cyvq%D+Iu{sPhb1)^^RY2#%Z9teWUM1HXrKtZCSa3}#i zU>tBAP)!oW;O9eANhnkBS<84h>JgTyNgf`Z3QyH!0lsptDC5eXG-L#D!mHik zVF>K9mGF2D0`# zW*ceyAU_D=A_@og2XI(SY($^})!XO+TKNCC`wuv&s{8*RpL1qrXLe_HcXnBpT^86o zL)*m#Rt3Qdvnm!W7;B6*nzq=bdEV0*U)Wj$x znr7kme4RV9#gb1xpU?N}_y73I!@YOzJ@=INdH3@^?;}&qV*W)u;$~PZM73o~szOsO z5|m>JU>g-%l&yv>BL$}_wAG~Upqx??lK~_}5U4d+h>YEcw}iv{LZ@Y_VPmWRCsIvi zJGN)Un`)^by>mH+r6PPv30PoQiJ*f&kaIaBuL{a1A*l-E@kX2>yKX7P#?)Ol$E)gI-t!eAzgpIO>kbRz4$>U*N78gxYYudvlO!H!Iy9 zjpok89~y0$-15Xw~GkjmLfo=+G%E65C$ql&*zSj@A<_fFqWtiHJc>b0|DP|;f z(l}9%+k+}8oeY9!R3blSr8_5Q#+OuK+-9b`LBq_J?z5cfo36@c3a%2`9yr)E46P)- zL?-YgNXF0801wZq{1>MwoPj!9a^>#O!Disma7|38Amdx(IR+4~he(;^8i0D0UKy_p zzYW!19u-GGp)uh%t+H6d$DDqn#T>Lz`C2mWwZR}%h5KZ%Y2$1lxd&+uz%y0F=8COV z`PN`D@@;-? z@`iB35RG6jlxfK(=|N@wbov6@aBmD{hBdzoj2WJsWpZH|S*>rgnkO}RWTZKVZCyls zclI!oZLC6-CXxi9F6=JgR5~Q5WVXsZ&M7AyVrZrLHzJs7nVT%G=q7taF1a&PgnGP{ zJvvBcc4tZ~-X+))-Bv)A-K`-D|0~jMlg-GlAmaA}s0qyhm^rH(Vs9ax zEw-{lD841Gg$<0-SDf|(uLkHD4IC*8!1;-b3V`E} z$@o6u@1TiJCS7_XZO9-()K2vgQB^^;50Rrk`SdYzNq{c|JE%W+oawT<7Zc`tt#Vg{c5JSX`1; zlsqnra15;EbH&P_qk846F!-!I$`BI#uShcVMfLaueK3_7w+(2M;D$z$)QT7E#$y|W z857vXta@Xd5Jr}ng7`6FHpyeLJE{pu?{Lwt57qDv!e*_<$~I5cGRHE=~GDm_=_r`ZduqnJW^O-crq4kO=V` z1_d9C9Rs!kU@k;U_Iw)gZ=@UrB{+!E9f%EXWt%XmQZN1TQ<+#N>q@c~zzqLf+IOLZ zzQMN{r+w27!THCOk6<&Pm|{#>e`PVf%-@tt3rWG`VU>+1=TawyKPrN;yeUW3;bHkn zfqtNW94X~Dnp{}e_c<*NsP6{qZ50T>Wz>|c zdTJ}O0>wTfD#)EN-pmmOmTqlEnz!A!tx>ffaR+T}a(!eQ@9UkOV$egFlLhY0tDFyy_EoosZfmAvqN!UGdbODX{E^Ihi$GJ`NB#F299FU_Ws@CI zckFhi4O{M(?aX#+_QUPWVQO}-?ae;sF}G}cdIS3WW_vSQuQ%~nufMYcuOD~U?qK%T z>rZwt!>DAy1apu|&6p6DdTfFjM=3KA9zdysCz|gTUJr85OynpvYJwrFp@Z{bL-X_I zkV4sntR>N6wyy&>PG1LNt@Xs_5i`I zZp$6bP=aW_yQ8_)yx>whnM=Y;z5C@(<^=9X?`-nKZ@`N>cQ)6^{vA5WjIPsG4-n7? zEU@^FzKRn-0{56nW}FWtBZvsU3&HR1j!9;^J{++Ngv1E<*oDq>kvDGJVU=l z!mEF$oQQJNlfw}gXl9k*byq}#@f;2*wOj!P#eXQ|g&hoHNzhM}b%l_E^GCE3%36-2 zKMze!&(B^LnI;#6cVTqUw%kcbv53_5h-Y?$UizP^ivP902sgsc<=%~pRZWFjrPeZU zjNT)A#VQndn~P5k$&-*b6#@HH+%IG+u!N9UJq^3fhu_oUG2iAA`Tg4~q7f7EW+3a| z>Y_!Y=2eBkJAwzKP&H$-EqoKrcd~4aAkI%wNN#Bu+8@i`3@A#HKPL|49~s%7!z-od3trS8zIx4`%9r5;fwd7$&}%jt$GK!q8yv~EqPY}Zmn8*CDd|lqCA}%7Vom{}_QwCb45= zf4Ui9CfDU6SOk+Aa7Pktqv!@!*#ITm03)dnQ|#u7$u|su<30c@MuWMkwoW@|3jKvv zvG{)xYQ=y41?WZCe$t1WRJAQLbJ{x1KKeRzg>qqPH)D5(T1T5^ zg-aqF{Z*Jb1!}c;NZloqO#s@U8WAtRUwxo<(5URBoVJ_fO*YlWCYGR-*)d(Wo-M{y zTT1vS-74+bMo_KY0;!d4o6MY1A9zQ_f5 zrkd$(P1~ajF1hXPH5Xj-Xk;b;1PV&LCq9NEs;~7DZn)ho~vpz9{q}4qcXmzAV5e*|Ow7)uC4{yq2&P~tHWg{eOORQVu-}c`!x$!w|pr>y$Rq#P4 z^1tY4ugFCrZp>b0aEAtmO-_I1IZS&1=|)XdsF)^|5GuB;=$o$czH|W{ z1wq!B6)+SPLaQQy*M#7ePbUp_(9J5%@ovO&3S;qcK#BZk_Lav-&E@D!0d@VBm#Wh! zl))XdD*c$Z#V%%h8kl55->nySjYA*Y=>pfOd@gFbCF`+9mUqis)ZSXZT4Q|O?` z9f-G1%Hb%2b(HKP7!m`ul35Lj*n}P7sj3Qz(a)==8LU$rvhspt3%g1rrn4rbNZT5T zh#qs*ZJRcof8V{oUAdwBfN}%FfPn>af`L!H--S4np*NLThFOYVh@6R^HL8 z_At1G?;!mu2;59v0pys^3L=0o1)_vx%6Bw`3t?>m7o7hCxDXVokgketBDDxU0$Td= zE4fXih6@J0VwS4II6J>kBQYJ#ylGP^EuNb?J8Db9pa|G))ZN@NtkzB3sxs#OI>qc{ zUUJ*+V-D^h4z~&3&P5eQS?$lfgRZI_yHUC7{os+KEWu}9vsqj^G{nLn-|&72t_nqV zN;ix!QITEv3EB|myBmSDI72it{L2JuQGf?VV}y4DaU@dHo|fP;iRox_G{|*#M&W}# zpgQbKS1;HI^13C=mtIg4z33XMcJ#YrzhkCv#mbP6S|JdDI04BqJf4CSkss1gASHB7 z-Qnna$K;|KZqnVnpZT##y3Tz~4SM>>{msseQmZW>L4fsArGf1Kh2{o)Q*-}}8oO%Y z{^swd^yTtsq9cu#;%-0CG=z3*km(Z5?b<3u^PLZy=NnFijm{BNu0DMFsk) z=j}WSY8UO4trZ^+D;XI9tsz`JSU|PnFJ)~J=)TZ$P_`WXIyybSfeMiO2Y8NQK4srO4Zx2QaYh=WYe%0@tm@@iE1H@`T%!>Ld)8Qsr%_ub3`@B$Lm|g zV!7ox-)gP`Ca`H!nNWEQ>)Nzb&x5R$jq8aaf!5`eAY~y09E@b z?43LQ;ykGgRH8Dd*l(o@s@_eBIfd(Y=tYGnce=)WccJyFV%@4T*GIyCey%3yP(`{A zYJ5{wL7zfXJe)`SnOSWea}S`I@}N>pmeV9W1pdm(2K|{ZpMeZJBUd%w$KJ&Af4H{% zn0)5spk!*0S>B%iB~*z4fD}ej#ZkYsj*O}i#8=J-DLTv?YEI2m?-B=4CowcBJ~J~` zhI#~SsqM2(n;PfvNqJB;FR0k3LAPyDi8tL=w%Pr3Eo-Zq*){-IVG6O@RcYk`IRbZM z%n?Ym$?TSkH)LaNtc5R!g`}2uC>8fCP=lKUK-pSF6d6zP=*e2Yr20 z)j>_6DIU&~o>RmC&`?bZ=~%}TDCk#47*Ht;sGjddZb=sgB&OmQ3o)Rihyf++3JEcQ z*l{qRqg<24qGS;R5IoD7oDc)bMf+^@FJJ)p7F5p*GEBQruYdt`%VR)AHwN^o6bwiR z2f+aS*)3PnkVOL04leT!@St=WuFKM17?2PKP_A60jutGM!YANWVkkVdJVb-#AXbn0 zEh|EptP4SEUM?*Nr)Dv{GTmi@bg@91$u6Y>X1in667wCkclN`l^B^a=;O zEbh1L2ubrMDwG_SdM#_B-*hPRMA=+5`Nrw^laMd?c@I6zj3`+XV~0`9xx-j*ENMIc zH{#|&36`pny}@*-cO`9`9(;cE0U&5e+rr;OI&%rszIbQ|P*tMscm6Y;7C&R@0MCi9 zkFOGKZ}Sng7C)k%(u2H(D8tIP@ViJlY@n=DmAgF;H~so*Pn2{SRFXeyobzMtnculn z562_@Hfz-WRWyGtPv5cGgj;dAX={pa6FE<64cGJKkBa4+0HRhH6KzfNvp5L7I7ztL zBTUQQ2|w$bCSZK(zt(+LX0@Y$QLzDJW-j5ytOT$UH_Tl7bR< z7aU=BsQx`7Gn!u*llJzHT6B!4+jxX|czZ=}Xdi{T6Jf@&+=_-<%A1_tN=tpMm6mcJ z|HzEqyVN&~X&kx(G)FkU@SLk=$p+P|#V3jsV9QE|d?#2AEaxQh3CRoQR2FKfJK_6g zbT#pL)AOC5m9&qw*jx-R7b)=j;7pZ?O*+5!_oeeGuq8qci<1q$^ZSPc5uI)YC7E~KQzDk{}1@B0)B)||5xz3 z;eQCKg;k5R;}LOUL1J{a%)74R81r-*Cv^}(c~@2_cj&QZc%sviF~!bu7awc(??_1P zmmi71+*9W%qy&|jrEt7OHb1>xI=F&nXUeabvp>p->8#8p=e0$?lZ)v)yD~`5^B5Ko zHobDbU)q&)kBl}SM=7rroP0F&6jD>iNkO!o7JP*zba)r>7b&#DV;q8^Jttg^pBQ#5 zc}D83WYHMvWcOkWjb6SkEg#boyTp_5)QU0$V4% z5QxHZL{NMqCQ+1WyLy?1lxf0UA`+)6q*qzU7~*26Wy?>@!!JG~wiHH4(U29C<^M3N zSY^K%`S)S&Qe?tPC?7jR!a$MydG;?xnF?hDVf~+=2FP_=^BE=$l}iE{dH!WTk-LV$ z$)iY_qztg=)Xcl=kM)Cw*zq#ymO_bqBbz#W$^hHd=(7-({BWW0MZ2m6Zpa&1|Jt; zfNw&LhcNI^p;E_Rr}FHnx1Z%qqr*bBc}xhj9Qvi#B*o~KBYd*mlDOmC?l#VDD#mt;D}#pDfO>- z`S&OptumY3f6OpL<9;CSsu`xX>Z=`JGs6rzqDRL;+3t=5vtq~LPrl;}7>>57@_=%@ zVR$3e>o6*}!0UY=KbV)As-Sifbx8AIPQ)rqwf{)t!Z7Tk z??|8&R2Lvh!YF-*8ON8I-5|cIou{3MtF=%^b~4l0s$s0$)OKCkwl`}GX`*QkJi<>FJ!_mc&`c*1SsSIJ4rEV9rYd#c%$ zb^N_RQ?zK1|RThe}k#| zu)nEH<=6Nd+!s%F_`C8{ex1J|GA)u{PolVV{#pM3KJtRUDNE&F@i(QZ{2Ts;!N2Wq z5~=)q{-z|A|G?kGQ~3@4hBd~I{S7?t@BW5BxXud%0_bS|1&LKGtX{KkT>Q0_iw7Mt{~bAI+2Qi4JpVbX&mN-f6aucBPSdQfXxN zE;+tCg-kNGgXbYJx7%zp(0$x#29q+wXOS7ZYRzoZWN2#R>E@)^>4ug5W9FCx%zF3G z92{Nbbaa22!{&^?)>1`!JP#O@~Rlp8bG9BemQw{Wg$vL9M^?_6@6@VjxI z*-XFpm}dq>$?M~epJ(=I+KB0csPQ>^6#7TLisx)r?8)cTh@>tq_%+|Gw0&ISOp~wg z`b4QNe8KR$-?}5uG+U&7rbiH(td23a^h{HaA5RpX@K{Qpg7BM&;)mo4V-qc;=wrCG z>Q6{Iln-0-ilB%M->gCcFai-O`Q(i71yo}}45$WP9qMe2=z~^&y$dhU-@(s z=9^Ju^>D|}H+>WDTczrm4;v1j(rXOv9=#SmYae}gw8`Kv&<1SOD;%cHfXN$mlL_L%>Qz`oo&X{+}-tN0dH1^Z!S37Y+3Vc*Biot^RI+& zUO3xqUbCU=%?G^sd-!JHIi|H{(S^l!Ug6E<{+B!Q9J5{epWtCJ`H6erWZTa@e2$qU z%t|jXyV*Zmci;juDfXi2$^+Es9zK^X9~*b{{?Of_b zgvk`jC_T_2v2%sjub*emiOm%WaJRL)>3p;Mh?U0E5o^Zl$l77h+as71pqygI*?A35 z)$TklF1yeS-1j5$Vu(W`)fBI)3jHUTQndtJ^GwQiRH{{0#sWL$EQ?`UPcseB5Prq zG%U*Fk=05s8k?)U!1UcyT**Iv0KGQC9oWTUt{Ra$9hcoSgnS8l?unqRwiM^A-#;v} zdq^o`i$yVi+%&4}=&JH?YNUq7X#^Lr@>Oi<`0#P19$WvILJ69obEkxE+C2T2AC?|O zgzeCnXi)3@M1o5y`6UvY`aKa&LYojm8liQajsU5%FEWR@=@*(m$39jN)HG*mR`Kj1 zQ|0koJjrWUCi9Xz>|)b!z}*)n+DC>t?u;mCM!x$=>R`nZ%bt2YFPq`J=AK+^2JO-Psisq}tNmxIyFQa?bo1x+~jV%hIrDAh$;8`Ys|KL{k0Q^+>ar`SRok@1{$m^^Lh+h zES6_&_-HP-ugArEL|Dpa_fe@PUrL4n%gTqS)UEFLYfbG|d@B=yCE5MBynPWZObNeb zo3S!l#U$-0rHy=~Y1)I!lEv=6YfXLg8!@C~EKhSgaXI@UZm|5+yNM_Uum^pOKJmKy z{93bHpH(CV;sG-Y!;Yrb;xKYYUT4M(zhWt0?utc1#;0AycX8dIeW+EfBr`KRarwmk z;yP15o<@}jieYTWWyv{wIzIe#e7IcAJ0h7fl*4*dm&d5wVpsk%lQnO+(LXcC);wh8 zIVsUb2>Mc%x;aW;?*5q>zqjwpkLf|&!&uAU%8nHFC7x%E{b(L6ex7EJ2ulIuz?TYG z7g4kLLDXlGCDG>z%Zq&`jfj985Bp3;7BvBo<#|_%kz$|YA($z**ezU63c@$sEz4Pj z25YW26NfzvZ!KmCc_l&iGEhzVyp-R-s@?6leC*D@9wdIjt-Rh0Pp%bpM&SalTyF-| zL($|%0OPS3kv_m(`g7u0KCAFK8{BVyZhl;&H8v7zG2D;IX~EV(Qf9mF+-#0R@qO@S zvtP+AXT_j=*KmtzY+m=0?&)|u|2B%tMZeTfd`wJpP4GX&6^*0eM2;b7IlO2m1pEKK4Ve91usVaSt{3J6$%082V|~h^0cj{!fkuI$sJx9 zmdJ#=YYO6A{rP9_rq-SpFLv)sO(|~-O%ZsZrud7EamByc$kn|Y`Rm+o8c%E32%#i} zMxgO4do{AtH;!a=??xW&ERF=k@Sv8ltwJHFcNw=l+8^B_q0J{>8f#P74G6x_4Tyee zuWlUj)o##CIK^jv8V(Op{t{G&?oxQMer};l`CIj(@EDAK-{3Duhov$f6foh1+fCCp z#XjPK_);Ht4f`m(($sVPnt31Jqnpyz{Epa&dfH@vob#5v58*k6onLHMfvb^%o|-D$ zqC3pkSUH_^{nD|~tfXYi@4D0MY2s^9qdP9z|I_WFJwWsd&t!=p1>=b)3h6LQ{KCD>Uz2QDHpmhye5+-PMG`9k*Jp7)!*Vt+1}&3)ay_nScq-hb(Sv)|O$Zi{99Wcq8@lVYCo3$71; z3k>;J$aVyt`4_K{lU@j=A3E7mHN-3 zkx1&3I5woW0YI_L%jTke-mgvgwWZ9%}@Uut(D9W92 z8Q9ouHSUc!hKZQ>BOM zx_*t>t<3N4Nd2|Ml&l){m?<^9She-zrradfdkx*X*Uzl%>%RYlsfm7I`n$DTr~0{t zPoM(B_QBv1sIkvlvx`QTf67c#i~Ibga^K&%6HHN?;jC6$3aFSmeEf@*|_ry_xXCWS#qBcdY8MU&zMQ> zmbvj*@_-(Xc8R66foA>FW=QE8FesA3{k8ZRgwkv#Jd*G6UG&tizS&L9{oxt2ZRn90 z{jAy6{?WK&o;Al-9o#iosWdyHQ!O?lx2 zTWFWpq$JNS9Vx4&h<_{2P@<6LvV5t+nZt(&h|>I}xBvc0L!N9^UBdq?>?wL&60US5 z!4kQSbhy$&6cEcpIBOc(zR;q?oS=*~qc6WCPHnmLiV|-%!|>^0=zzqXNw!P1qTVDl zep!}&+}zPWRewt84iNGbd)+j2Jg>D&UcL~`;>v`4 z*`5K*gS7FU$={IwQp;3JdHgz(Z9c*lHY4(nWL}JBNyPPE)nPNwb=TqQPfe!W&99qG z?TgV=88wURy%0^sxJ?}oH9Y^iIkewz2|A)XEXSbX42h&J@Y#z`b9=vGYLD(7Lgr0_ zih@Y?eUZGl_NE~+g76aPMo+erL>7a|MKXWehPw}LEEIV`Hx%)ce!@6ytdC^oZw)~1 zxXC^ChRLkA-2MFl3zcL5 zTqan|{)0I&c25+I@$*0M)r=yS1gQsvJQLQL@7>U28&Ea= zq9I+Wy}(~=Fh8^#qwa?r&GQu>ZY7fnS2{i!WccJio169Svp=IzGLA`qF~dy89s3tk zpDqq(g%qD%KQ_liU$`{k_F0}9R!`Hg_iO}q5)MPdUip=BsjwUXKs|WxV>2Z2ph?{u z2Wfj8ePAASk9=a9hA?BWKNJn0KSkWWh=|Z`M*IT0sroDK&!^qgznUK;Tr6ZU&+{w@ zA)ri*Y~=uP;X#~grKGa#{K$M5byNOk<{tWf*V+vmP`uMBR3kW1Lrd>mnjn3_U326y z08>DYtsz`Mewn`Bc@>~>$drIfS~;-92U?p(j2bDdQ587r25|8Xue$IXRxBfY!CMtq zwr{ujTf>_d@0BQFGe^(a`s`oK7Vns?K~XZ2x{v;823KsNr&Rf2G=))VUBzD;1DC9{ zhYOV!RzSly{k5^peeg+RdEyT`7)Zy6d}hW>%%H=B3dg}=)KyTzHajsy?e+A*NF|D6 z76*ael^`dYhdnE0iGpd}MW3NYp1NbS@0QpZVNePjZK|X>UVWgK#zpI)rKOZ2wA%1u zRMkXWzS-6wfB`8SlC_}$pPR!=l$0Q|#LfQPjIW`8h27r=%Sc)dAuMrgKR2!Ra5tUb(&DQx(Hqt{SD2Gu`Ck-Z`i8F~R(Tcs~4=;$yYkCAvmOVw` zL&Cy`g!`CO5Et&Ny!bJ<@8QOI%zLeXP1Lc?ZCc{pXby)})ZM$uCz$*DCX*ZYM?hU@ z2n@@7;MFGIsXeIW)k{IiUBh;8T5DlAl+_pSW49Ug=^ZpSK75N`TFZ)jDM`+5Df%wV zW1RScVwpcgFIEE8B^SSB@2Gk2(opFuFqzbc0`1R?ZL}LMb-y-tUG^-|9H!AZ_^d-| zANaLL)k@B+%xt&X+JR=Sd(GNbeU*vY!3`y$6b_i@l5w_18k3(KY+kol)DCFT28>W& zuOZA(;Pv`3H$E)J1KFcW9f-0xYPYD_a4BKRj62^CHzgM(7`nUpgQRVA8x!`#!jI$a-!FCPQd{pnN?L@A|1q}jbx~!VVmi=T z4q_$<664hYrS>VG^d&knvIja}2mt?b2#&K4%_twzw3Rn z@WmIydVRqQGBm|fscLA?Pfs}S=eSSH?7q>%;1&C(?5+Uh@{~Q4%Rf`LvE+V};+!d$ zOWOl@bZXi*RNONZMkYR=`a+q(Z%o^~S+eSbwB5>-ieUZuh;G`)jk(0>A%k@rf0U?o z$5gNg$Y5YXdnc}leVILlZ+ft&*ek-fH!5wmz4J0Ku_+|nCYZAZz<8vq$8t(P%{r=> zvdLd_>k#jc6p4!|`*K=Qpq%%>gZy6m1wC1!^uZKt7SI3e)*(2-;RQQnDjVFqj2#nu zx!lB8J(?khlG(Is-)h#e&8_apK6V##o4cV8qrJ_&(Z_yIYh>Hk*ijvG#w*+cqPZ8J#=CDzx^ENRw{*Q&wzT`Utot@qyd9H}FQizwy!*DI`?j)p3qvMk zK6ASp)YtB9?sUiXwaxX)_7TKo5fI#x=bQzECWRQ^Eq(1IbLXnR^|h=|uNbOQtHY$L zET15%u8T2K%lp~mfl0qQnpFWH@LE-8n*^vj%jv+btezsbx}VnD33WG84SNYx zO{ga=#I-7E^lH6rIhbuA5Vv-Nz$T%8ERVaqn+MAUN3gV28T`C&3X8#SDF$o3OIH~H z(abH}Dx)#-U+E{M1`xq^RDV1AxSNI+*$#}?+~NjX+r%eRS-K5k=fhYp{b!qNGr3{(v8MxT_j$ zj&UO*Luw%yEg_cKVHbH!~UuUG)E~%#r%D7B4MV!a-W7;z- zqCkXt==d`Cp;6@@Q$I)cxI(+YJp813s*AZsq6ca zsOE-&_Q>i7qRLh#-s|~qIg0*(L3U6hvehr%m*nSOmhg*Ew4+5_j9;7Ybl)9h8=5wX z?^zM}OfH_lPoX!=|0!DTBwv}<9X7_?<%8@N@<6Q{WcSpyvC-})Pt?hcc7J)Oo@}&Z z^&Hl_zn&i)*ey6+nsCW#?J8kcog!g68l@;om-WhoV6oW$+cO# zuPXUR){d%sHFR@ox0%;;c7nC!GQem;&i1Xmh5=0pTF@tS=`u3>r=yvUyFQV>(!FE() zBdC+etX%czV0)k8tWH!0JCROb=@tyNFPeK-{cxBih7(X6Gn_f$>W15aQ3|@J#x>Ww zb;E6SpAQ>Y!{D6pAb0Nw=I*aC_x=dmqCyL|vxD6>o7p}3-he5rh&te{)FEDby2)L(nXOOggwbd| za4Wa7!xK2M2!`x{2%~lGsqJjM_80P7F<6duBZQN8-r95nS`f^I_Pv+gdzSFj?$Tn% zrT@rUO^l8yHI`e@V)v*<4;AeetiTs7hV6zHdlU(V_Zw*yt+8~Z9b#^D50A8yaJi&L zp`~5pT1MH1*dv0>o}=uMl)8D8{Z7Y?)K&CW(*{cGo^2J8-$E)y|LoA;v1e=9}B| zP|8+sZg&bVb#CAmc4zL7+QQD{^2QcGX_4D$OS^w;ww9DOKA-68?%oo24OF^vw^E<> zbOXPGGp#n0|k68Q^wdD&Y1hb82gG4XEmC=zJMH5t;sxK zloK&Zal`VFxBUQ$Ct^B>sX@3W?^EvSXNPU(t{7`8>@(|J_K&8ITRqk$%3qBsb0HI{ zU32b;#kQ`IsAJsJ)TkDNGHpaHU9Qz#oxF@^d*VH0S9s#i=5jY`D_fgR`V2-oWeA7w zl&$Rd&1`o&DwJJ!wl}6~ej!QNg^({uk&8Oi^}#zov#y9O%@!Nhi!zTJ@L=pk6Z$|s z8|T2wye}?u8s>PjuTav=!F-nYvqQG zhJ6}#9?>fn(oxOo$yO1=W&7F9psmThf!AIiCWs)CBWvrcPK z;0MSA{?L`P;w1c?=PI|c!?RtZF^opaKqedwKcy5f=mWR0qlXnBgxIFf-_`nx zZR}q4&&~Js_wNtVuowkuX%bi&b$j31+|XbB#QPY{Jb>?2HYZU+bd@r0<4>AeN-+h! zn{B>3ZChK{jEe>yC3{=CT9jROpd+}sobxoLMPQcZQ>wt3yA#cB)48Pyw_#~C?*6i^ zZ7iFAWlz>U&}|L({Sxcm>8sp$E4Z;gg&J-gOYPp}YBU8`V=)vqt*&XQ&vWI~u627m z`M+e!FNx0{iHF=?<4FEz`@?|y?|=z;kK1DhxbHRY=R3$EywbhB1BAr2Y=Yf7c8kGC z+Is@J*jo4U1Y4i%@ zWIWHg&vvxu#m))qKlRR)Z|-8pCBCI* zp7}OL)7Q1`YpdPyyW3piTW|1Jg%Ji*?BM_IeDxa*mSA@vi#1I$$^4{!^W3#gw#|D# z+ojRqx5Z26r3KP+fIrsD`*1zO1asmZbJ&Y1%<&hwbm2)t2%(QKXXIYCf1^K6%a@Qy zpgaY`LLt_Cus1s9=aX$!3-8ciRD__^{1921@4(q{luA=mLdhve)mc9O)V96_Q ziu8vXuS@7_q*dWu>C8QD;~r!Yc=&(Qqa*)!J)%F)6!o0UBODkfMM`U_K{R!Dp3BOo^q$|1vI{Ow5@aJ-xZ7Z={a)tjz}|i z|D%zA6=8di+<~yo|GP;iI!aLgx2dxSunSJ*=es8TEu#B-O!{3W%Fs{qE5xB$vSWn* zytmg=vOL^!kT#o!b_T9BbQ*Z}DpX9bNY zNxYQC9+nX`c^UgLP9yP|xU1aHj&sWfX9?Hz!53&#^2SkKlfWh5iza;r@5DtE_qt&& zD&LgWwm%59yQo$c#BDw2Vhy9lO}iPN(arnWK_yy}WU02QDqZWo*la|}aB*10vr`9F zoHXka?F+FX$K_P>2>ehXd@760d%1_)%dqYu%gQ#ozM(pv}YY3&)8q z+j}9jTi){PO<;Fc;c<;(voqTm2iVt?1Kq=>gnjo)1U+|Dfep!w`n)~_0qwdZWIljU)K=7EEV8KhuM~9q?g#P z7h*Dv3WCflsXiYaPXv#+`^90lzOJXt^ZKl(J|OU?!)#sbUMy&6t-}ez*eUQ__nib0nRb?Sk9{AX_-AI-prdT9X?S^@*XsSjN`Boo?j3Ls!&Z~37eB^Lh150Ug-H;o!T%!gAio)g>3 z9r7cVDZL$;i~UYLd+JB{bt(46kL<7%9G|YsQ}d!5{bM`(h&62P>ROz}|0zxuax>Nd z{Q^v=a1?A1@AdIEXDBa=lC2;RmGZPpXoltkLbIP#C0wILRf$TzA`?SP)Suv7m?)8} z-(nKWDL+u$?>#3l6B(6Lgx)S$Rx6Qtj0jItgny7tiGRfhxG!mxzSE^$NIJ%R5q420 zhY}A1_D^UfRAXa-=1={#c3y)i%q1f^D%q=r)NV=2x!m$(!^8`k`ICzHzTzi#dja>A zpV(o##@ewmKQTFWIVRn$li7$ru^s;;Z>F^4Lr0*_Z~r=h`fj_OmPHB|QD5?UWfT`p zZ&A^5Eb#@%{hKE=)suC>hi+N2c_Oe^A8QA&ziZ*Kc6cemg{QHveVY8*r)i$vaEz~^ z>UjH|>R+>H@ol#K)!t{mwx2b<``K`Q%p?`SP>7?1aR6mSeJnZ4EjZo|O8baRSpAh~ zcy8Jw!)x5*$FtCdlggZ6`?HOcO$8p`wHq;)#2g%Xf>qq+u_xFegY_E49Gt6BOfv|f z6f9Wd%C7e5McUTn?l{37C-0#4>iNi*Rw;VLFcP=zG<#c=;B)uqY4)Jlee~CDxF|DF zT&8kSCdZP{s--8|w@p^aMb%oL6ssYEJSD6pjF(GlS8B+QNlq$#*o2O|R#$#@yxwI_ zwq>>d_!wX9ki5xKJnwV#vT1(4YdzTxANMk^TIjgp*rEJ=XKKS0Be1?GPZoZrLGUD+ z*T+2h+a^D(^G>$=*i~n`H%YY6_chE5Et(WoVAe!g5h!teXW;Le>yDgZ->aq`#TekB z6-Av~Td1dmzhSARm7C z)F;2gJ1wtuT(!tA?KfpARH{%0fX6fMp?WbtJt~v)u!e+JTr#-?3@CiJnXeO#J#(hj z?o(Ft^U9Yb@ad6`@KKB>C4xHk#P$T)!*Q8(vtp;YLH}&3b05vL@m6_saJS1iKw1^NCLRVtpWDdtB!=dWq9T&OP z_cdqhIkA+)1mH%ofGyU(JGHkdBb%b)PoWT9&qqUtv4>X?aHZVnt1vYim3K}c27vwk zJj*5ApZ?P}xyh}GiaspPPY)xR!$O?C6uy1(KW#;`n(FzMaEuFc98{p{!porz7pdz` zJ*%NOFQ>&`1XohK8tf2Kk$<+I}oRhJMN!N!-m6$aHQw& znd{NjFYpLmnOU28JLZ?o0+X5JcJF{4t={Bjci6t{Aa)&gbc~3R68CI}9mNt}w9{_Q zW&2J-Z5F%7JMEY<7gvxIUoUaV+4iH@-CEf*rxQ!k=|-Gx&yC%t2M?ZZNAlpK)9vXo zk^`2k>X>84oBnH2A;d95=U~V%o4Bl*@18ru4z`yh-7VWDYh1-#TjBR35gJ|R#?7^x zwX6~8;nh=kpVqd7ynKlj`x3+-aN8mik$3}^kI$QHuSm~PGA@58#~Ts1{aJRXJ7S*Q zqVl467BGla@5<#Bchx-N;I42F%wvV|V)wgw_Q2}9sc}3n**U2bv{mCCXWGHl7vnY; z$q>GT>g!F_*=O2eHH+fNPD>ygGmvuDmMUS)+B3Z{gtM_`GtPZ}rmdTNaU8-yfAEX# zR`~~E)_!}879+_z&ADsK!}MDal8K7W*x``$d1%8NwrNf%=NNDH!Ogc@@5u3$cxGsW zT`{EI3M@yLaI!op{rclssC?Hw;`*O$2Y$a; zm~1pX3SUlPtW$*!u@i_zsQjW{?-%hNrH)SOJwVUe|;fG4MRQV{C6!0=IotwBB`` zXZJA=yY=VU+RZ-FtcoM0E{%p-5;SjMP-wmID>1(C=$N&eTyVY}Fy`%8VUvenYw()H z5K5sC^okl(Um-n3rLvFWg!4V$x#WDidC4tnyy~#-d^**;@{=O(w-e@>Ri^lrxx0V^5y9JNOjR6ZlGyL4@c{{ z!2Y22&Ln$^otBre*#)0d$GDY$Gd;-~suI8oWAkD@H3IAW&DswiYgl;(LCv8qfzA_$;VBXVt7myo zvfPJ4#N32MHaj$yS|q!$SBEt@nsqPOOn%)b?)*izeh+5HhMhtuP`|{LDI126!dW!G zS!RzxC<1~3QA(MV)g|>lrrsy$ecXM#$OZ$*0|y#VocN4F7YY4ieVi`3){F6jes{Cx zG244t>rLz{<_~UcJ%p@$xY+J6cCHQ0 zf&y8Ec$G&JWX2#8vZCc5JHrpi|E}TpqqE&nj<~6p-F#=)We3s&> z5Y{`f%vsJ|Y6tZ@N3uJTIh*~sHgqnV6kB-R$|bldK5`Q-vjZAbI-Voa+M~EHYakS6 z#=2>j*z7Kaw!9|c+ltCRDx0a$mKrIj#%wf^rolz4Tq*lt*el_HpWjaA+49Vzg%WV4qUU8 zm=cIX(?5ji_joQEVn&v`?JozBE^&ulZui>!rM}=iwv7#=Wm6mRGWB4k9`y=n*8-Y7 zvDCeJIg}H2DMZW=DJ5K)2GZDHBVS;y{d~K91WGmsx7_ zEl*xXQB)$qdpx)eu?yPhV}*LV*9e|)r!BQD4SXRUg(HnIvOC&)f27*3G;ZTL&3)3= z*P$?JTtpYVIef5Nx6D?!nq_u)HI>TB?^)@d%WO;EVx{35ofW4giLUCfs(V+rWvy1M zWF7bJg6ka9RF}|Rxd?k4myT)LF781>J}rAz|L3}m4!@Hu53A9RuWK)I!PRz9{;s$e z@j$?2?ui4|aO#_~Vn38^@nr#6H-8H4WWD!lNXOOoz{Cr&%)Rk!jDY&4da|($&$vB4 zh?ly`YwQj+q3^C$OvoSU_%?nNchoh+*jqwHn_?d- z)by&l=6-JPE21Ut+~b<65daL4R1;S{9@M!juCrKwBe}t?J_By*`{rq`!xQ7V$ zgL*HPwY{;TCH6`g4u!SX+072VYLO>MpI2*)_?!}FfeG&`H5M2xe^ZIz(8|RlP7Csz zBwQ`vBM1mAut?;=;uC-PoqrH#IsZF9BTD!wxBO>zr^a7n`tU*-rU_y0jCQ3j6d`9i zSCuUX4Alz}n%nt;Dh4b%-Q?@7GiSTsU2lJ6K6R6Cu=V!+nET-kHgDFs>u<1|nTy=B z;jh{op_uztjl0nfHzmOQ2SE9UH`$@YtuDC9wpMxYhO!`%S|Jze^EY9qKH%aj?6xFQ z&9A`0@}4_lh0WK0dIez78VL5L4~|5nw#YH!?pJGc*paKu^zA$)5$eJM85D{FTJ2@osJgc=H zJ;b$0Iw^U!wYH7pBcl!u;SGz?EJFMAM5o_rpB~@=uT#uOd^P~_>ybv8v_LO+!dE=k-uK&@a^m!;6kdk}EqR4$<|wJOc^G#%_~emyhaCukuigU!f9q~`k6pFM zZMxgmYR3BAW6zRr_3C@pQ%n}VGE^;mz_x{R&{?RdlbXhh zB>*ecH=dbrf1$yCUWJuFT4V~giM0DPyWnlVvh?zTDs0_Vx5xUrqgUJN7Ol%rO*%+* z>AW0}lU`0<*@D_z=#OO!^VO^E)b9vO=NrE9J?1Z-1#zzqgVz|<5yQPcld+$0;q7~gY2d8mr;u|O)+=dN%1_s7<0t_>qotNhQREt>@l?Yq&w*$o84n$Ea&re`sYXMxio+y!iJ6r zH2`%KULij=_LHP+jTX&JHtBbwYx9qCLVoJrc*ypvC88W%iFd?9`|OV4yYh!^Kd)`E za^W8`d+!a}wG63XXGk&BJzZnUC-mj4pTU9=6$vHE}-`+C!(=-Sn_MY6#{g zSf*{`%2??UxSRBa^)Ya5-XnHQO^62+0&n^2vB3T25j(nX*Bkkqig@i7Jc`$5)T6fK z%U^oL(3eBpF^}3*_vhU>0vYi6ogl}re{Dy(6Ml^c=iyb{PcvIR$$mcRyP43~l>W)V z>L6*F*~hx__n~^C5c^O=>2xPPh9rL2H7|-$Uu;B)`}8sV$o|3T+U`oE(dZ*lrkhro zsjK^eUoI`w8!9~hwY%qWcKTfIK7QOT4$fr{!YtDP@u39@7iE2h-U1G4%SJs##-mUq z>lC-g`n$KDunjqwcYzAAGM5L@A{A=sB9gjaW<~Z%#Pfr0?dbr}rOz=ep`!)if}Fql)8+Xnhn@i1X(S%990-u2(tyB`D9MC6W(Mgwd>Qc@asZ&tM(dc{ zRx)o+TaUAKbE*&0Acbq1OV3Kf-4duOp_|{U8u2|5DQ^!6d#?Q+G>b1d90(_zLfJk7 zpcGQ%q~j9yS*9bht&%~RUNdHS`bo?rf=#)9{KgKls4nZC#S1d>DLcG=(^mac^a!6> zdw%9LWNqrYD4989v)q|a*)jb)mo%@;N=4M-xZx-SfW+yr_@~`-PuUS292r{#f5)6$ z&tE!|x##b>*($2AK~)IH)QRlF77){%ilI{%drfd3uqvpY8}#Y*)Sr)6J$HGooYTTN z;=xWVW|%8ubmf}%l9O`fQ*)K1W+F8sd92IPOs0j#Tshn(h!9gp?>YEzTCP%q>DB*g zP6ZCC!wy!q3yA?+yAENEfC0Y0L7GY5D&mdHXfUcm4YO%0LD?!HK^0I?W(OSg;o-+Y zsgA-)rQXw;%I53s_NctaueWuW4fEIA1NrsFdOM8GXNjlT2#?Bn#M8Ea@-yj~QZlc6 z+V+#g4Q~gaZ{GK`-8q9wilG=T<3P;oUFI1~J*xmoM4?O0UjZ4(UZ&{YeVI{o?!LYohh5e{3S!Bf+G3AxBx>L1a zBu`;GIKq&f>8$x7L=QsUh)@?FDUF1zGt$fPOcEyAg&j)i6wT}&7S++)yKw4F#wT5} z%1UwlG6H$st*>&p!j0FJRd>M2(S7jdz=(xqU2&hWcIve7cX%}Xl2)q1hSYI5{H|(S z9XE75Ud%D${Vx0Q3dg5>^J4SV;(gveZ_?x_}e~NFGFaTq^Z0KU~!0|#q&3O<#CImZeCH{z6IV}JzhYb9-N}1?h zK>1Es-w9ztH1BSF$yRq18uZ#k0iV1_j%XsaM?=CVRoj)bh`33e+Q_jMCQSAK<%EeD z!tAZ!0I3?~yQGya1duB7Rp=<1@9V+y?LeoZH+bCAmsoZFR$+3ad`z=Kq!scFZ%k|&|2m7X*$-_fyqF4?eq18B zmP;!=8TBQp&vw^GAQ%*ot00IB4E}O`h3Yusuz>@+Y>(>Vs*dx$m4lR=UGOE^=^#1y zREojU+9LZmaI!H<`PAv?&mBQ>25K`o$=gXB5!W#+oM#-Qr;;Hesb4j8Rxr?K*}goB z&&bx&A1)GjrC8EB9=lP;wQ%nAG{r|L`8ewBNqLS;gtuiA9YG%nMw<_4sRlK8YL-Kf zVO80>pdaxh{ulE0MeQcIrr?l-l1R7!`W{g=W3o2|^#!(wu33@)dddOtqPWUf~Rm7ta*2Otzkolj+c6~&GFo8SF9#Y4g zq_O)@Jswk?a>ADeWjblPZrX|N*5l&Y4#_Nn1KG?N^ubr+LxF)U0MvOpK(zo=4^j+F z56?=_^ZyJW^8)x+AlU<49+2M*!2-Ohg7WGAH^Ei;ufWv}C62n|^uB)^N^Da2FVKy{ z#d@LJ_yWFJ;adSplo7f`d*GQKfoIs+A)a+ZX~w?^B_cTg`$+YTP_nYgOGW7Qo&(c! zkS;!BYF0b^!8PbQya5F%7#y2xV0?}3l*tW%k|md;-Eg)6JmsY9z@SQ({$OJTEIYni zc95s;4o}`3)80+IfU%3bp?I%P!oYfvcYy)KyWm~cle|e@Far|lw;RNZ_hSa^xK{T( z(g_F5fanxP!}F=lU_fa|x!QBc$Z8l?98V)UZfa*VYEDXs2X!G)4~}y#b>X%HzE=F# zMc|y^LcCmoz`5%p@Um_K=dma7IwiWT!}jKY1BoJjVeab}Hb0%JnnqpyIis;OUpE~{ zcYeVUPQxIo^quij#^Vze(~MjVGSetE5O&b{OdroZQ$dB;XGJ&rq@y5k(1pO+skuh4Sau^Y z;T)b-gfhw_b1p>Y!60)(h|EK}MODLBaM|;Y4rRS8Aag@cWCnMqLH^yy40ab~6{b}e zGE+nd3}6BeMmBQnnN0`%sg?jwHkxo=-3&Zy;5tQR)NwyGL~~F9ClT{ekY%_7C8Guh z9)~^3mxd@`r=%xkLFEjp_7aX#9pyzlr|ll146T4;Q8gLdox~lOkq*lJWTb@|JU%hY zNtqrS5M;vbI=Yn>ZkGpx!R@qgJKc@jX^-1NZQc}6dzYXwsGH1y8UY7>`hmJn3Bv|3 zqDJBQAc#ht41yplzEnnU=)eHRJcJQ3J6#A*cS0n~?TKbqIfKzwAi#SgToL)>L8^fK z+!c^tcU{QOkDkcCO%LQx`>hk60Lpt2K$-^qJPr&RMV14CK}F4?MjZ;t3Br*2Q65g! zH>(px>J%A-)G5;V|9E@zz^aP#|3Bx<+p5NRYY8I-@w)t z&{k`gPb&o6cR`e?I|v9WASj9(idL(*+tytWTlW>*SNOi(bM8$7YJdHF{`i%ed+#}O z=FB|v%(FkwG!Kx=et@DWY>2{4{Z<>IRvV%=-Viy`|C1X+_S>9%QNV_15!(JQ8v+%L z1G)d>h7jhPobc9aLm=lhZwQ+FhYbN%wrmKR>O_s7-w>iZ+7R1|5QC*1Ju-be%ttxufm7fzk1*us_K_!XyLdj}_e#iK=@=h!{h#(nr+9yupWh!$ z3Tp8G_x>o0_eaNge{^cSKNwJ}{bBy&{_v8~|8;+K_0Vj!KUfaMo!|pPU*ymW)K)ik zBXK0l-Jdpw=XCfw(}K#q{Gj{-&{ zw_#X{{z;fniy2SKP$FA~1w-d?Z{N7|0Wr9qKVwaq?22Z1mWqd=u z5NR`}ww}BIOmDEo0F2^AdSAeCJJD;5S#?=BpIxFD;jWn`gH?vHlDDWdL=6s0jg&kt zRq&qpW<*m%2~F7r8J15qD1@A{WeVglqI&@ZFujEgl2hmjdy0*E&n1Gg7LA^1YJQ?1 zsZ3KKiM3Fta!{XBB~E#-zgNVCBBoi4v=Tp3qPhA8C2&~oGFReN{E?^mZzWGj6OCjC z_-UcAMJ7atPe~@^+;2MLKPCi0MDT6rXlZfh#{65be*7=y^C$C!q~IEw1%RO_1${_cp9^9xuKDYH#Rq711E7c9Ez{~+Lyv^-3i-( z#E97@qOmgZqTl+cWwXy7e2ZoHbYyU%9)}0mU6GZ7S{HH zNOfzj?qW2^RKV^Dqq z+YY4(k^3iyQk;h{0VSEj10a%xvQR1ljYxOz*nnWkpYGi<^0lD(3r4M8u`RS(`%(Zq zG-{t8Ia6}SIUiOUKqOKJ@d1sJTO0Eg$2%(yKb)+9`+~`_l{9bpR#|<@&3zsAE=w^q z)?bJ8=+nLbbvRh*b<}qICfqsoQUZoVl-ZPT$eiPI);D1nU)=SoQwuwH@EN`7ySF-4 zIjaa<_vJU?k*aQ+j9zeuejDx_ew=VueoKaAzQc#U4F~rBL}^#Vf-t=jjQ1Y8c(gKh za@PDV`b2@MG3yP}>q24zv+tChK0dLH7w?3R2kne5IfHoCw`foD{e^3`rm;AAw z1?lG$bXImwLzP?bJ@tX9FMHH2c&_=JeoLymKI?u6>om2xzm|36*g7&?8GmL;s&92} z>A)~~ymGz%9*5B#norx4B#G6Xq0;ufED;?^T>`d4IxW%MZlO z$7+ex<-qgc_l>`(UQY!f@BPWnm_EHk6}UtH&HXNEjul?KmNW+gkU=SPxqd#LG6(mf zzM?0h5n>AB83~ZtV0b|X@8!5yapB=e7DXMpeG21l?kx1(v?(&9%06SWwKUmh_9?4= zX+7}Q7Wqb$AOF2Mg4m1|>!Q)_&0^EuZZUyb_1r%82d-M37*lHMv>%oKG zeOYSm(^ax>l^X_uMm!ROa8>s`JaXth<-HIX^0!)Y;)f4ZlG8fK0bw>yIY@xK4u z*I|*Lk>`#QnsK1_YHKnB*~!E(ojIytJWE9YOixpNU@X1$EojRn7Pqh-z9ec)om6tzGbMipoU@P~5O945{6sR;PaHlRycW~daMbkg^^^Y;BHRC_v;Pqsi5D*~cx0$3#Sun;7JsrX$5 z31CBdMkdJh0DEf-6Y@a+6?O168Z-p?WuZ~JT;9Gw4YWVX{n1`(ToOlGlNy%m2X7y+ zE<4i?2$G_aqbp>R+YH1#QDKmST80Ab z=SMVmp{v3fohspn*)~gB3+QP^0o|6a+ZWVR#JVjGdg_V!CWccK%;9J*DNreB}w z^Wv@ZqXY2rHEM(Oc7z6ajn9?0H+8*pPXy_KT#q9k0u)c5Q}^v!o4w*Gm}K9AsFt+U zBioxU?YKzA363;NTgIDyK%0A3ds8u-!oP}qN5qJeolsG5*)ukY0L`bk8C9*=w&T~^ zn^9fnBLtBJa+H`FQ&)13K9pvM+jqVjS!L>ay_ugNWoQf2^_oir*N~jz8QrKrhxi5A zH|Mzvt4!A>$~SKlL#V#ACt|@Q({e_jitckFH}Mcm-+Q2Ao@OX`4=NFpz$(R;Sg(TY zl;*1?@l^>kI#m_0(7S)=K>rjcDd^fZPgTTM<-gXL3(^fV$$otUD_9Z}L*i?)|I}|i ztt}q6v+n)9qAorBl2$f%9MeQEI{DQf%)zsN#w0Ls@2Kl`TkV}z^vfe2SiVSgI-pmJ z>d~6f!J%4nt4(_y(2->~vml~_{XB5ACYBVV!s_lE?@*9^cz!CnKAGMzhMb>do<6rU zt!mwL`)&H^)#_%pqn082A3JOOQF~ubJ(%Vt2uUN+SxGDg6yELEtAlIkXzDmqY>$p+ zPaT~yr=w}$=l%R_iz7b<^}`_xFiW`Hsgv2kkV@g;&K=xqGlOeFiN;t8?N*1Q#mxQ^XyYb0Lbv?|GBm+aM zck8>Fs;IRpwp^m>%pSg*n|hclIPZCv2J`zG9bGQ|RKg(!#;XPUdet>r?Vf2c4V_mH ztwo|Wr=41#@JE}g_`fn@GybQmXf$JW^!UU^v*S(zir94yv~kV-xHN*d;fCoOQb9>> zU2;@{1r1~PebNa0?q4;ir$GZ=w(6Z;=HkF-K21bMZRW?}NK94vSGddjm~KGg?mnj8 zF4kEVAM`Q1wml=s#tx#}l6A>&WUN`wdV@1TzqL_YH{C`FH@UC5B>fiRk<2Oy>g3pd zX4j!ZK_G7tChs7C^^0WHA=Y?JCAte)3%=Jv_VVhno8Hf~5AJfVpXr^rj+{=;D49lW zwhjGE{}RRmN28B`9KzcEX7%7RlP$;dikH07#-F{!3^x?SNo}BOW4Q9%DMScjdu2nd zJlAy?U^=HsAl!Co`UF95OP5m= zqN40csHyIvg*>snxu8v4TS#IR6M5MEYLMyC#PJci*=ml_BS~dI#Z%G}NoXD>6Mumj znGHPF`j_bnS(1hf-7FOf{Uce5!O@pjwA4j*>6#oAJaXNh2pc42!QO z)3=}`+g}97XPWfkL+6(%{n=CNM%BBKeTTKQm`f^ z#>3hz|0>=7@NqasF()dk%fl$8YQzF!{yO=DEqCJ4w@Fg>+5`p2aDHQJGkK(9V|zd@ z^T_J{FvRreO`4q$mLpnV*%H9XM=!wy)antxWZ;pzetR=a1t!&v_DZ}!k^y+uQAeOb z8#p`ERJ6e;$JT}%@F!a8-ngl;wxm1c&5Q1lOSR&4&=~G-er?$R8K1VXSG@nTFA6+hH^ywPHlmbfYKKxOUu45oFHF-?j!a7w74NT74Kk zXZi~Hh^>xKy&lz6R|GtfAX&wL1|%(Vh@j$}xnL=*>kH<*c5`91dv>s`92*-MqJNns zI9IX#frXw+ggR7B+?!7N77WtfhNc$p#&4VT0RkB?G;Rb@riokA$5goG!%f27wq0HO zo<*YqSvQE-@p9DJ5-86;Qznm)ui#O1DBqCo+)=w?WXquzvL5H>>2~4iSc9Vr!6i2^ z5mi`5TI>d-dg1>eMo0#(DdbSTgB?;00y>=Gev1z+yd7jQ@&4$CybR=vqt{ZP6> zXtHL${FY!D>BZNwuedawOT*w_71B}Uqld@IbddCSD!3!1PF`=xQ?#H21|fMdfkLW_ zJ~#0sy}ZR{!)}5Uok(|zn*`BE+cwZXa=}Q`c>pUU>}=i?LbE!Yg*gJ`_X3dh62EqY z+h?SyYw}8QHEg}0P6Uo^rHVN$3t58be;)hleF#A-0=4xnYuS2U2ZwmoCn0Lgx_EaI zr^RT7Ws^!iDwK?n)oEn9ER5rHJvwora#^lj8Mj>wBCR*>zVCu3Id$J;AH7G(S7FH?$n zlo{C6e50lPkDKa>-i>#UQLY#gKp)j46qS`#I&F|Y z%4P-?eVU7pxkGm~J61rDAw^P6ieTW1_dpxCX;;%b@P#^7(Oa27Fl-tU`U0O(4Q66{%A}@>IpF-`%{~J_v*wP52bgd?h=%zO zZ3RNer$UHD%All=C+mV-OGX;};utzo3nJh`IANV&nTY4}lXLNheE!T_el(S|rUJ8a z19vx-tUoW9%3hIL#K1hBhp}*2oPLrFHaBH=)1iZ`7OXY4T|gyp#o0O-MXuZ3jIPEe z$Wmk|ghd%wgf+l}49DHm$CyS}KgNvuk4<#A^TT6Ied@e0ER>h&hcRaGxEu#8$)xH6 zKkrcf{SptUOgQ!6(ooD9ddfAU#a#~eL9#N)c-X7>!eG02(XZG|+XJ74((&UMT0&a2 zApS!OQo`COTmrM{u~btT{3M zb@Yh%rgu9OF-lGY#8muVVO;xidXO_;j4F!mOEM^+0T@^gug6frFhfB&4LM+PN*`O#6->`Ln&X(gL{= zZGX|{O`7OmZs1;K|K3llzGq99Qq0sTy74xBQqz0cUZ%RIy7agMDG^A2+_9lJ3uYx3 z-C}yW>b>#k-SnLszPIT(cAGA5`i^)1CY}z(RuD~iGg|F`8nww5_|9jXm2U4Y`Y2uQ z9^Kp21z)-M_BNfieSt4t+VTQP=bpd)?_ThSeR#nK?#g{k?Jr*Nc;^9q1bw|I=p7Qz z;1KDddIA5U7jx}YRK(NfKs9J`#sK%tKBjjg+80a|(i6SJ!3DIsH5t9^AH!iS!bVwU zN{ftk^KQ%ZA~bKhKM&m3FP#_UO<^dKURR5Wt*@4dFE>Z~V!ZMMEVr8e9wb0bw4*}7 zS_N!a$iO3EGlmqPuL;(outfAex_zR%FJ)0Ia%h zKQp@HVu6bN_t^RjyVM6xouo@ zkm=&?KhW$REOg0(%ve75JIGAhdo#7Wa|VN;TY(ldiy7>$bEo(aliz3XC;9t@CRt%|a= zez-tEQFxlp2$;(o6R`N)NEv@&#xEp`Tc7F5JjpRFV5 zo8e$49eEgS7P=|4X&&N5hnZ2yyRGWNy7h;d--K6v?e;yK@CV@nOeDsTP!?AmKkn6_ zee<{!iUO%&6gM2lhsVw_aYK;COP^e(Fl$q^!L2?Vv;W)f{liT|)8#@h!giz)?I`pL zXa{n=5*M4LTNT2-RILcrY1W&(XIv^1ResrBqetafcZQ7OET$`d|75M%q@<3Rpi9M0 zxS2b06U?!o%ViTx_k+E$s-=LJswt|f7I?M+_>}5ps5Mjg@GVb>UwJ}I2~_0`I;#St zK99?{Jw|O^n~A2TTGs_ekxGEoa(J8V=V;|q(4msLf*Yp8CT9$>r{BD2+pzChL9}JRa^L{Wd$rnVM5Q(|(e+B&V zZX5Jgo=_Zun(J|6gLxb1K45uYW8Z5mdLx~{_soF+kC#zy8X%6er0}rfM3HyVt6)FW}Dwl zC4j>dW}Dx3ey!Pd@ow^^&*E+88;+wrB1i2prUrNoImYzr>-W~6_yykD0JEi)-!apc^!K>R zB1hw_bX_Nz#%{NDr*S;&jT9ohy?e`xAeH}AR~y`~ zC$V{6apzAmBNd$b#3V+%(si6{jt)L{(T`wv)tzIOd753&KJ&0fDL}GDh}?MDdudA{-Bf0FZf(_?MbKy z)gPh$=4vOZ03x$(gG&8z(xrb5kNqg=2LIaZQNp}@XPNToc6Y(A&Hlk1tJeJ*H!meo zcRIy%bZt*Dy{NFp_uZ%*>MzYb#jGs)cnFO1gQ6g{>cmscvY?6p7v+uPI zedwxwr$L1aRe|!qZ49i&oQ~-B@g^NR(yk(ibifa^!;=ZPbrGdF7oQ&E;-jaVE`a=< z)6D_F7PsS6(=oY_V1j6iJ8G)w7p!m>PX+l_xF@HYIW+jyG}DWvS#{|&vofIO=jiF? zu(nIU!HiT*mJM!|eQ}{%J{`yKLihZ1(}R!ir?V(;xxHrKCjKH76uYx$m;=I3lkU|S zrndG5@rLDW7RiRo(O!|Y=mibs6<2 zA1^I*r=4N;u3ggI`wX*Xdnx}$Tic@`&YoA@x--mlO=QBEu$GRr#G|L3^%D5JRJcm# z5;Ey)!&&UlW$wGP%+B@8{Pv?!+*Pz(O*aIsdp`VZ)5*?E68C%7*`~Yj>Xx(3@P5kW zA;)}AOpzIuRvA$V&4`2e`)S`j##0P8*2oeYmnDuI_V=>BM54 zbdK4*F@JBd?s@rTfgE1cbX}l&o-m7qK=`_Q?Ho4zGS}{0lkKVD`yOZNDK8$up8Zog z@+0G)l6d5%o(o=l?5;i6bShtukV11-X}TW!dZBybTvIbbou#so{@bG#_T-1o-wl9p zd3Olv&);>K^UP4N>X7rmQ+E2F&of7qNapARgX$xRkZa#v=!hV#wvs`#*J zRw|U87p_;3-XhX^-uVcW@4LItH-n2`S2@|`o`8ORzUj&SkAK742Ke32UVt)xA(Leg zeVKIG3rvSf9s2+h+Ux?>Bz_(y^Xm)DFZ+BN`&gljOtVWfSNaRw>mGN+Oi!Nd@0i9Y6}H!}{-bj0OmY)6m}slPGQnQa%rG`&?I&uAXH+%)py z4=y(yVULAZz@vGwjzP+9m?NZ^aE0klTnvXR@Lr-b+%tWPdbtVnO?&srxRQihe}(C0 zuSeT*g>zWF_ubGrtpDq7(j2pE&DVK^j+LlDN)*SKNQrus)`J#u_PB2KfxWY;+FH4E zjGXEx9DCO9D(_bKDosGoU}pyMg5#Z;8hq&9a^{5Gg6#j7ctHwTkW2q!u8cm^w)?yl zn1@|yc8WZIX|q~#gco`^Np?z_gETy$std>A+5=7#p|u+2Os z0o!{-fJ*kB+ubS0*p5y2wwT?zaoL-jGEfi9bGX%HO7^D{U}I536bG0fGt1jpbOCAf zU$7{zO6Z$R2BIOPVtS`b_O0_kmFl?DYB4%GmDL7Ub*FrnN)^o+_7ds@`F&SY4Bhv`1T_?Wpw>om zL}i`=s|uovEzi9R_4L0kw>}n0eWC@Mcf@9ji4tM{7rr?8E`~XD#P$L9DwR#G1*jjO&`9#86n^1pDO(uD7c0Mg0z>1_DBdUPgi z-geJgGEq}owgj1U_G@>_gtF=;8mIVWPScW6PD0hR40*5=Z_-N}3?^gd zQ7he+V=4gq_@HJ0>VS7yB%&qW1-mhXC(9z#l7ohrNY2;|ri;?dqWNYP^geVq&Zp$~ z=A_#&-&7=TleIH+o9CN735OoLz>H{rbFy9ztove;w%P~rMN8b(3(SrQLS(*9xYrh# zy~M_PFGSM3(e1m?j7)7wra}48J^4;*q2W`4<+QH#u};g*EEbCKy$wS_}-AQC>MqHjULFVb)L(uD4t zMZ|EfvTmPSINIun#W1qSEm@3fn+=V68QtRDI_$7K-7W}6<|%i6cq~tJp8IyOIl|r% zz?qJ^$#fgLR2n@rC{+7C1iR+wkZNO|Qg5Qwgki9E!I9!A*}11n#nnahJeFCTcoadh z3JzWBp1jF)YTMG@$EecQeaH1ejT6JfSuS(48F1XWJ|c`9Iz-#(0}kloIH6Q?2zD!dGw}i)9$72 zx(AA?UC|cPV~hsd>Pg*~ikBOuw-|80F&q;o0-5L&ZwZQK0yDtM&SWcQzu4sJer4OG zUa--u6rm6MeVAzPemJS9rikrI?Ev<#EAIw7c=8=nGV}{=C=X=Z2bh)pVloW=;e;6V zhtvJW5=M!E5i6hrq*gxWe!tXo>Heg!MswkQbZ_1(tN=f0kn!ca+&xQCb#Ha0%S_Me zvs1CasAGEb+yEYSpF3ok>0EzVN(bqPtHlQvc*z~()ofrH;yGgv|7Dr!roDXsGSm0i z%h_Ym6%>K>pvD}GN>LDP#^=s=jaj?{mWdHId+u7kv>da;5gE`p&spBU&Z-oDvD-a` zMCu4_pX0~;EBC$C3=T=XjOLm4MQ>pCi!a}JE6UOwx9(QcokKt#Uv6s38NZKjV+vVx zj_7jNZ@E!osthkUB4dnj?x^MF7sZ+sBS6S<53WbbYw07lu5HzaC}PzL>;h-FqgI$5 z_4Aq)rqdoGCt*$!GwHu$7HV0s>!<>)Yv98Lw0L*9>f6lm zO+*9$7pN8)2l(9!>Po$ChLx+XRGg)BstRV&gjgOiwxpb{ z=W>K+;n3xW3JCZS;OzFHLtMkKopQU~ZboEDV3?#|epn3J%L~NRc_K^%y|y9YACo2h z!m@m9aYkXc63bxVDfiIrrg2Z57EJg-ftm|q*_ME4kN9`^AZC$YnP2mbS^}c|sf51e zoo?_-Q#azw8}nhnepL#h)%hM2?ZLH?qAb2HR$;ElX3kN&*3DXJx_2uUW2gQGh5;W= z$5&!+;rp$QX>hNsG&LpATjmjclZZY`%(=r19Tf+Hh`KS&$=M8Z^V8LC0T%jz3i5&V z-Eh_^Xp*On@CSC+WA1gBWFc&nXz^$t_ogPpyJFp6|381D0 z@br)R2l$1a#`t11#Q4O3X1kFA&Z`t5IOV2Zorm(O!e;s+gIx+Sj(T;-WzqLIVxn(| zR)ji0CIGieaH*V3ksG&)kcQ$`PbzdJ8GT0qJb{Oxa9S#?4@qlMJ^q}Gku2#8)r03b ziNh^iWk!}MDMI^QV3tw*^Hpa1WPDtW>w6ag%AY9}pQTs986e4uF%(aWl2K0PamU|f zb|N{xIqWH!o~N|+)pwa+1%GjMcboRT@ghhz^lKc6Is_u zHZ+qhOu8}mnLc(dr%Sr&_n98$_u@9vAr2LjvUhuYb*t_(6UZy6T5Wm_C6L3!$4u!| zO9HcEsXotJ2(!*hX(TxTX(X%F^KywNo&%5{UH=TBW9W^l49sQkSxZ_#gL?L<4*paTMaMIDV$miLM+o8wc zvj%8@sgUyr_Ibb@Uj*48A`fhK4?JMH?v`8q7&#J(=q-XhiZuX9travK0wXm{=mY;n zG00S*QW4KU3K{kL zC@Lw1jJ?c(!JDrw>C`7dQL@l8DHtZjGkr;-B7uXw&W}1GynTu>X-{s=Fx&A6uV?vc zfK;R80V@5V{N;73GS93yyit6f0z;g;0m&xxD~fLB#HKc)Gk~B7kAoGZ;zh7o`HH#H z#$EBS*)?eIUVhm0+^Ib^cvYqb^3;A2RWvygNNQh#A}c;Ju0;`}&ZY_+0UX5_dSigw zt;HLc!{i(l;*iS~}Gr&gzqb_3ic`Rvdf5l=?PJTx&;NEP{)n^6G+Y zlT4}li4i*YfsHvX)FgDQuViWcSR~B&Rpbhls(7lB4O&-(VqYXmT3Amx!GhhW4OI#Q zD$iBX(p}wP({%Tc=etT+NFrjeW9rJ8Z$+k5X{(i)ifD$L`Zv?LM?4@27Uh|Clj_QW zMJZizE{&$b+=(V+fgYr7Q0_MT%`}*z=vr6&sHtsBHB)3!I`r8I)TS(RLmxF`+KTYT zd@#co>Dq4Aqqqz&k>dR2qb3{vkZ?OZW;%`k-utXIeXp$O4>1f#|L_iBQnfHC#=P|X z5L5YrbE$NJHnGI{W}Y0&EAH0E%%D<4l>&A(Q$|pBM?b(((_6YX7V7-NYPbBJUX^am zoi(Gx30yD_l8@$*4(L$KI3sSimD+G zKTaISY`5`o917Q`h%EI?odc*SC_cq`(ChlcxVJP0S3#R?_&Fiu97 z!x+7O02A{X4e!tOqFyx`L>?7a>Ba{V{-sZt>Lwrivo9~zJ$0iY_~Wxk>`h^=HFkk-pxa_%P;+81W!X7kKUGGgC|NXmSNk_A`^cnbmyTS6jQ zG8^tjKm)3_%xGhuGF{!3tI8;?>wh;rWjfd!FgUuCXQDgb^^|EBEDlIGZ)##*ye@iq)qtl>+u#r{Fi6fos>HJZVoG4Zks0fuQfkxh#Com= zNer?CON{23gOa*L(|jz?nqgb_xoe&=-6BDQN&<|6nfIx;?%8L|@G|IKw7}LPM)+^8 z!?R{s@@h_AomRYR^0THYWGk*Z>+gp6*6$LlX8+T?6O?_Atz7%!AE7^{+TGfx*GY3; zG`|z-|KUZmXV_LBLdp8onJ zGXe)q|Gu`nJM?8UTKBGh+03XD#Yl>I7)+i30*g`$nP00!?(zkmqL1CI*GxrUP?dhcnuu?C)7B-q@SY#(`Rmum zda_q&q$d;ofSz3Ry2fs$T`8Hg zbrh8h%!r&)*Y!=NgIm_cri16!nFdKX#_v-XtT&ZI*qBHy+OLSfO4icG^kXo2@kJQG zMCncDDq>@zId0r~aA>wWX+2STv)x_my(!>7Oi=*s{kqvlpQpc0U7MMsOXjRf_H}Dt zH|f;H$*_&~`B$%-2Ka2abW{bI5A8B-;~EL1RRA7eVLF*<2YQa&U@H2gvehRc`G=|` zo!mp|vRU>#2aA(pG9zcvh;cl+)lJ`EI&hMK9`U6eRi}~~0t;GK4M3@I_tLJ{jG^dX zVIA{^Zvh)myEEvXB7f;D&OH4=Sub&$HxR77B3WO`UMY=-NYdS8YDvQ<%NTW%E<|vt z*8p*-p2AsN`V03?A`BoL`9;^!wG~t9QN9ba<&*jr6lCA_Vg4j?;R&D{1-`Kih0$Mv z`nLXvHbEp)*r%YNzNtJr9jV1qeHxo%kuUQNo7SzLx)c8F9rLqy?9bjwOzPA0GcQX1 z>_e%ay;JzJcZyoy8CAd`6#40%Y?UR{RxT5p{qp)C6Hx}Ef~6|Vrh%{mo(ZT!BSTn% zW4+8NwYVGyW-2xmFPwqXh4RmqLmo%9q%fh9uG(mA_wJ-)n$E7P9{~ zzZb!{x4u^&{oe3Ns@B=Ay=q;jH_d+S*wn3Q&SN2G9oJRX@8X_*6YCd*W#gM>cRjzu zTjn(Fi(B6^^@Tb?mC6jpt$WKHd&pnT|5tAM&1QjIK$=A-J#%7z#Jk+V(_bdx z>cKSE_kFWM&u@4iO}5Z|`MxGuMYj3b&+`MBsxBB@H&@R78x?Ufe!!`P8&qSTvf)9y>_?vtFL(`DT8w-y9 z6<&>*mld`v@tNJE*JV<5!R%L;b#VKCgs_@&r|?moikM9*H=9HbDjnvj!oCO$v89GTnTUgDNn}ct5coanu(cqO*t=y z-g{;0zjt879zz@$@lM2pApsK)Mn^ur*yLqw4+3OtNp|v?MzKc&#aYT2N^gJ){aW9m zV)w+aODf&BOUzLBWcN0lf-52GHXWhJ_IhEHXVG76GW)bo!$Lu3BymxJM0{jz+8yyJ zA_iNI-6lDfB6sqD@>+o(2I*#fYPzH$lwOOX-hjLJQ}mYE?)gtmW@sU-4eMQ|kS&`c zi6|3{uP>H(OxBUKf4!;@A}T#W3lu@&5n?C88Cs>*ttC-bp|v$9-;kx0R`u!AQFkjAYe6 z|8vt(mOp>Z3rtx4R(@{w|Ix*{UzqN0_!p+QB5xvQBl>PY)z$8hFU$@<^-S;XOV`Mn z?P19SJ`%pgz^!5U=Qn;~hP7Ymjb&Q$koC-skxB}K%i0gk+0Om*u~E$vFoP1|=Y&5g zp3^py@#9|prKzdN_fCSB_(BYT^GBu@$HD1)iy@3pM{8y&al)^<4 zmNIxKJk>x)gNArq^rB$A8HI^#V3ic{*ti1R1u@l-L!Z=;rRSympT+mc>zS=@!%=@~ zjp^5I{K^axpX>3psmB|=$Jb_h@k$7wJ3c6G=Q<2av~iz(W6o0Fa}P^*bZyS>+10&%Sh^WqA~78jCV(G!IGsS62%GpT;N&(b$W80o%sVk z#s}OBKbRpU7g6;ym#`4H=sMh;12&sB;Z@hVk(-IOebXJf8PDB!ZsumwUdc;~H=8lU z+iu!SOu@sHeUm@{8bM=L=zgG@wXyzB@Uv9scjnFZa*e zCuJ1+Jg{A(PvJper5}Yn6|Nz)lVJOog|<)4bA>^1OL_;W4I=m9_49caNm)Oa{pbN&9TcBh9$^NXiYIov3o3 zEK2t*^*Aaje@&VY;rS_hFk|~JWosGRs_H`95ENfaY$PN%70q^g6xk{9Y3?e`fe;*L zt^;nLF|f(5dalUs9#lQ*V-JuHP$glVT8vCO`rE4hY1<~Wi-p2RF9{}TrcW&i>Q=o} zYEyyNiFHI?&Xw{}8(VERQy{Y>|?vlv% zVm0oL?BT&$S6Oa%t{T~lJNwonX0YLLl59%2Ddo1hYmNX2Z}ydHAEZB#1uq<#^<`XC z0>LdUx94b_gWK9s9rAMGL@y^!ggOdzC&M-_Z)>NhN-hy9?d;-su#H;2xVlSju;c>0 z>Hg6U1bEhc-_DNRI-z zrFVtl6OG=CAE!4c-o?Btu|5^OgNv)Ev739Q+MY*r?;#!R?wy}c#h{99wfQB-(T_cs z@;ysyY!A1ogWbD*+$*MbBQMqBM{M*WJ-P#H?Eb1Zo@+dyI@b1a!8 z1S+-jnh`-1e!pvVmihb9zUwI^xr(xXWP0+Gjq5Qzo|8(V>tJ&4Kawyqs^@HaMt3#0`%rQ z+1TAJueCMq4_$2c;8k~R7rWB)dtycm$%69CPt z2yeN~8M_M`V&^(r)&6~}EeIW^)LRbLNnky>&UOqIxEcGE)VlesMn!IobB)LqQ!>Si zb)E)4_)WTapGIV!OJO>DP6)l}u}B zciTzK=b-L(D9q=Q?zRWa=Z@~Su|b>_vk*f-e$Neo3b*(X@r`-J!gC(YbGC=wu_iYI z1boealeFR)lmMN>diZ&dXt1^J@*Z~Nm}}6s6jhm&p%SL(=Pp|bY!bO&SEO4~jo&AE zN>|aLCHPo5@5FbEn@|w#*pTmeT?lWjX|y%4)xnMS7SZW{HQK}A0Xy}yJMH7=xTtq+Qg}Iqv*XNv4TifcbZ}znJ!g%NQiW%=)z3f-E#hP5z$4-DEhB4V2ez7B;;KF{k!vNVWe%6@0@TYg?Kq4Uuv_tZ{^G68&NX{ZO zK|>h%eVI1~&1h46ibRBH0L7wY40@66=td5(!`j}2G=mC}U$u}`yI=q~eZN~Yz zkk~`RhDv0u4XF4ujmw)s;Mlq^4z%-9SEtfv%9wuscD7f{^>F8l>k*W)6^nj)J3C}Y zzs8xk0V+8H0`wDjBm6?beY`e#d^*rslznY32n@X)mB7uKUeeBu-`@5H-J7~~vpzcvwWBJLA?On0h?gN$0Vx@+b-x*E7eVB! zhuJgL^4ei`f>v$wF#9_g@@YHRu><}cd(XV5Ird!BOSk&CbRxPDTfQC_G+H9WC{Y)< z4|cE(O@&^*XWYby2hpp3M|is8*+(}F-u}U0GO^L*e`D&9aV0_NkF4|uA6iEVc(#de z;uU@lq9{))lB>l7qG$9bA9;ZD9fK$8PC9hQ4Yz0Z5WX9@yxuh+dJi4lWY@GLJuFl{ zJ_VPK`n0sY>pud)7!d3`!mgK})(eD4SwF;$=7fdEbDI-6erWHzZ59}7Y4m*Cpk&o+ zJK1R_+?ZN*MAnuhDmJC+M7VT_T7A6Qn^Nxd-4IsZb#r&KbGyFREE@AIueO00KvIOS zAiMHLH*0s>u6E^(C~90!8)BkbH~6P-P|-erzeo@J`XnEvg0fXF?ruLY_L~&aVMDL7 zfvYH8@Hf+Zrb1DO))czzpu*kkg(2U1?{7O7u9HzLjQ-*F+n<<)yWDU0r@F*bLA@(K zvaxdZW>O-5_<%|voA$R8$}R|Vu4JZJK&8M5<85ulbK0*>u@N%@Guy8h8Q z`F`+&mIQsYH~a(Zn_s}Jc_1s9-{1L%e?@JbaZm1$u68q@ARO%5vxtTsd0M8@U3!o$ zw^t{_lv{p~9it^z`~tleNB;mTj;g{k-T7cUr2G-sD20P0QpJ;Y#~y44x8VWpO&%zT zUL-UGitsPck4TT!+my$ zeSrkz&^>*q?N;}-tdSrRjsl&v#-B(y!zqK>iP_g~bnOna{o9@!rqk>gS?2jjH}8fY zlnk}xFxwksjw7|P2>X%-LH5eC-3N!++EQv{Hjj0kJLQ;$4sPzw#<~HA+wCe)eLJ?SAA;Zg+&;t@0As(2sk& z_y~J=-{)0y=Y)*cOioY;O=Y zH2M(;!?}=**0EH(H&nYDkF+Bi-`Kd-BbnSInV)@RkUQ`w+eI+K11l?}iPou(=>BEv z0)Z{(A;19oucLl;f;&yH0|3Fv6MnYE+6i|3{@)^fNTHCUI`Gx-bG=J!*=qg9G0lhL ziZLEwV`5)JfY~;JvHCc)Ap87xE_Jl+(pDuDl4yL4gLXUI!G+h^>TC{UkqrUS#>s!v0ouKe%mD)m|E787derVJ^n za2Nf`{;rw&XI`}}_BOe8fSgx`>8lT2KJR{WjO{e=eh(mjQwYPR$?!4rd#2x_8%uoF zT?FWL?*3zJ&!#h%Uapc9hLKm(4ix1xkx zf99S1^;VRS>-WY4k7EF{o)pHEkQ?u;&p!}T!u$)a!aEVafFPSz16}r7{(8|?*FStS zf4z9C>kqHYUr%$r$@{zg44!GeLEvwz7p(a-|3K+h*Z+2Y{(76OuK)AN{PnV}uD`V` ze?4lsUc`*ol5a}Yl9P_J)ghnf9%qN2aCTvqB%sq3rdNPn;ImYX&`9R*I#y7tTf)bA zisXf1N*2up=3pgZJHKS3FT6OVIs@sCa;o-^_F#0j>wmoMG0aoFF+7O{McWRT6BDeB zm#a0*4^`2y(f4eXXfsY&w#g4Eck%JI<8D{10LONWpQa8^TrW~Kt(XS$EW?HNW&LYF zS-nQ0v*+&6cd1vexKEC^I|Y}xz9-mPbBSSNtTla`;v86SPkT@{d^YdKIJKpD_X4V< z{63-NvLgg0zX@~!%6teP;F>B3cm?DDxh^F+grcdUB1Z_Ujdi*9`{vt^Q~R2p;W&{Y z-HgeQxC%e6KHpWHXvg+@`YC#7sV?N}d}%tsO=5(fA@TQ;+7Pqdr6<}Yg>PfdAV9pv zEkBi$-X=^!yrbaN8@~(N8R|p0EhBn%cA3exH2i9d_mop+Ab%}c#7u~h%|3NyeCzd= zTZK8=^0~{-L?!z3h@NG3ZUQB2!(=uKFZ<7At%0 zNoXyXxOOMo$*KQJY(GOXTiI`HkG@ZcD`IWYU_7G7gK35_2-^zEzx<6|YClzU!@z-I zd)N0A%*#)F=K)sTEExEuDTtS*fTcO%6nnj0r-zn**-+uSo@(2MtIu<$^)yfu@eE@X!o+!<|RsU>}=e#V5@iC?+1<_OPFQ?l5CD0r9>8Z9`jqikX zC~aZyi1IHhfQy;GwSQ>l z9QHRD^Wp;-CZC3d=SDZeHswzSK5;hApG@9eMIUR4NH%Jmd*`coLX*Jt#qagY4Y*7aoQKEy9Z z8IyfRB334zG1|Tt-(!1y+3#(wr7!C?%q#8ZF1@{>#9k-$=#Re#Vkm!!KiE-&(Ubu> zwt259@2jvB=nDvteM&vI5TZufF-Yz6*WBrUu){;7yu1EjPYJ(9oBE@@yXtGqcMy$3 zXr!|w0$*~3M&JF>_OJ2d9276_AgmI+LQ|HG|HN@oANQO8u@?t_cbosm4llZvS)}h# zrp6wB!bviJg*)y~P=Kr4`G2zgI=-NBwMw|~s3!tj5MAZ|@hAJs#G;fq!02`QK^^QvuROs^yCAF4BH@nlPGo%G>F&}#D`RTTwJ`*$S5Ea;%VUH)L zH+21XtKZdqFvAwxbG74tm;ujWmE3;IY&+NQ3|qv~O}`V1(Usb$%a05DQE=z=`nbNZiKqvM!~VTXL~TQFOIic@8$NtK2*1*ukm$(s3Ma-*Z{o z_3p@X$)H$IZh#mlDn4JL#Y!l>8Gy-L085H3SWwy$sOQE?IlCB8bW0(dUi^KG02M6( zNO`-UIt!u&7y?Gqgc?}?Br}O>g zL(Y#cH=PgTTjcBoXj&|j>on1Ja^Gy|QBDXq$ZUA zgeshoSVQ8WuWnWV#Y`@uqM$4%zG{DdSh)#*$oL`TDARt*XvET}HY{?V^NQ_weH?Bp zW1FT!3Z#;0jejBrLH6bAyT#6ygiaqpJgIRLFSHd^kS8q6k{DVZR*MTSw7YlYA;ob8 zLg!(zc~{g09`=oOA75y9sa=G9Ou8=(aH#-b$mlm-`3&67xAbi9j=IR!CO#6R-Luc7 zd%49I*&RFGUJ{lxC)?U?Ah^~(#*Fo@!^O6?{URp7>Lj8YbLjxWn)Pn%#db9Kb}30S z+r>g=AuW`U0&bT8_HwOhQ4HrIl5hR7i{{Mw@Jcl7)l6+azKVi)Y%E!A>ETMR=O8v+hL*{q;*w?Y?xk`+nqalrmf&x#NDlf8sZjx-HOY3`8Kpk z!kk8^Y>I;Phq=n(g;(H$(GG0IaXe;flZyZEb%oubX+EbwKy$!NyqVA?BVi}S{RM^S zdMd-1+aofX16FJsERoM2M~33ubmi!sQeWut*E?>p%?f>sg@|(b6titIMf>v>UO(@fQ+HsdHuTGr-XpA;k8%g*0)i}Hg zA?Zo?$UBZ(! z_w+UP0P`+|$WFNq=V9MN8``K4S%*sC3yZAFxk4#mGb!3kUDRu#s;vHsQFYbs;cIOd zg@y#!I^Mh12MHvvv&UrCB2kHH%aadcCP7SLYK~;p6}acFL26iZogIXl{n~YQ@5&rC z4r9M-{$;yd?*m7UyxtBU+zL7#unAv^NI;7I#M}zOYGTv zH-4_&rRwN7P%2<~o0QU>XTP`1wI?9iRLtYF!24EobEoXsv#N^_iuKmc;_K`}FZ>G& z9wUAmAMDY;YUt@6*r{i0se9d`)K*gWrg?U3pUYb|SFVVOWExLakkVs7d*8ocxz|TQ z1|R9k9|e2ZIfN#NuA!Q~F1@zWWD5)dN zD@rHLxBZy&HS=u;w$+{U?XJnEgxnXnE%WWEwOA_>q6pfE5Mgh9QXo3a#?74{R<^x} z6Tf+jmN^f`*KV@?+vCSvM?732M}&C5Y{c8;P-d*KNAdjv-!P_#)fe zN_KQ7F0x0oCG`-F)+~KWfP8V09be^XQ|t5@A`2xuW*6IGohAA6cEHTYm|CleM2O>V zvE9Gv5rrRz)3^(N5Z3^+!dG**qNe(b82KG1m6_hwf zxDouEW8aDYVeZmwhlQ=xG+}X$mTaNrw(Srv2+>?3O?%dJ1MX3lLfWINtwJ9Tc=ubmY3CR&@H~n^uQ|U#Vn^;siE-z*J>J&(heg_xDQYIh(p}? zWWxyQ3Xx_KSc)2Mx7`LePeB%XkY3I@4I!Ss)DL!Ig;Ztba3feW4=RynR~5QzZnu59 zco|pA-7*4>Mrs~`d*^mLy6z4vNjZVBnWt$v{JMl5cUFSy?^}1$N?Tp4GcUxnMY;Gg zj@LJHytymE&UtS2N;|MF7AW8>Qq6q?4;}J=C*k1V0#|m2J-Cvbmt2Ne%$|H_uIUbV z*b?ls86wWlAQbV{J8V@+UUaq5g3ulPOwVf9{!ZJ_Vkryn@_1g++ECVENf2|tT#`qHJi zqc?_mGqOaOe+|QMorwNDEDdWpZk6rYabe%|(w`l`(p3aJ=@n1I#3F>+pL_dHyubC^ z;d%MD4y(g{mSuSqjxF|>8lnd_$L;vL#-);Ny@d6*aYta-d z;{U%uXSoH_vhOC*o1zsVrFA}+tj5|CtC~QK1u?D(B65jTl}x3YDco!M?GCud4s4%h zqc5U{NP1Bn`!4>+Y4TU!L!f%GTXhc*F2a<^;(#gSKu@M^vD_V0))^8$$tyCT-D8B! zX2U&LRv6MG!cQp1$XV**`cL|kb~$s5;5Y6fGrk<(%09>bBIhyTzbw(0zjI|d0rA;? z@MVd}sO zqB6rg9Ds@Zeo}Md^Lw^!{t*x)$eP{wli2Ol;T*aOAS4lhNiw@AbZzW|n82TQ_ddu1 z-|pr;hzb$^D$K8_d+$Npr{rm=uHYj)`&C!>knLXhj4TxaYqs}8wud&pMj$9u{nhT^{ecJm)$V5B3)mei{%YT` zGXrj3_ptpixhdpak))gZi0#!x)F&O~O5&lwoK{Z)kJeR(bQ3Qrm>9q$U6r?nR55}e zD5^9A)ldtyj9ZmV(wL|?z`x=n;g!@Z;#(%kcZH)D=I-lsO5JCJHtB07#Sf(bQtQy` z7?GU&hEhazMtBFgi9444K;LBFq*TI@oI}WG{#8l`3!Hx|gYebkOY#tVy9 zo&2b68`!slu*mWCa@V-l?wh>dgu&Frs&m%bdxGTOO=zduRr^0-pAO7#kjQ#JWlwIJ z^#9m<4>+r;bN~Cawa=U~Gkf|BGcfxc1{e?&D~OGwSWq-*uy-ZKz*s=zHBlMNRfA%q z=)%N;(L_{Gf@N%1jJ=mw5~EQx_7+T{QDfx&{? z9clsM;o6`<%{wjvt_@xznfIfyXm_IL(`ORjjmBrf=I{Aj;>5(AIxsx)T%spFfhBzQ zZxcHjSf=C|cJ*n4hxGjOw~49I+~tTp&Tu`FeV6~uR**^86}WQV&mU{gc>z?pj%+sb zV&a!hm3iBXiQT<>#$=?{Bqr_dNq%#>$nz8m{wE8BiXxENv|fhO#B`Hsh$O|vSCrQXT={AABGNmTwqpm;Jfkl#2=Hd z>8OkM_!X-XEp;L)kX+(B1~CQ7h_jVHwh9lCD?UypZN;aFDutL38_#|-y^uXF4?A@- zw8fDNBE-FT!;3dW*~@vn7$IPaV@;BUmz1mx9JALh7!AeZ&=!{y$>35~;-hdlQp1pV zH5}y<%ow}9DcKp|4Xax}+O>oOve}E2a$NzaM^JW~}oAal{f~rMa`YBe_nHDUv!{18m)0^hx zZj0=>q-9F^BEC!5%C7lSqNyh4m(txOVvACC`74Pwd&Jv`iuixf#Bpz98}Oc8^mbyS zA%9^RN`gYCIQN92jhJx52~#q^tROl;)>gffnA9!NiMG{Le7v?T{l|Jm{nwRG6MB?` zbDqe7Y;&Z8Skv;@No&uMAvqNyg@#O$jc>aWgd&2^>R&3j5}WK{h_B*DBKlE2rl32? z?{F`Am@x>u7zxtTmxVK1sh zhtKZe20|27AuP$-12_|d)NYI8hNKXU^BK|X>IHLi=t4=%+VkE`OpW~oPx*IYVR+WQ zm-tchJ!2LIwU^8#mY~1WQ%_FX?ocssb*#i|i1gK@uRdSv<@&(~q5wezEA1=qCAO*r z8gea{?vbQH@5B3N>^AQwT2%Rd?oWYEm}yL88N3#0J`J>~DW$=9agK%KU4-=c~ zecKPi_rpGf@4CmH`XT;7B;W8M<`aJbtcpjBo#dY2*h?Rx1ekN_NAOQa^E&jS#PGt^ z5D2V0{9mLvXKC7Gq7h}V{6@#BW$!xfGC*QnZ5RZ-V4^8^ zF;Ei28&VD~S~ZXeH>NF27ijCkLH*SEO@*5s*OWXY#Bje_$qa{;3>pC=Ov)H(wE?^!0X<~8UfF!p7hEoovE0S^1 z*@WHnFC3h%wsZfI*lvekC=Mn3wByS|&R&S8Z9t?LO5;Mn=}tV-L^+AItk6gL=6_(5 ze@$$8q^xnPVv(rOT+nroh|{wxAp*&ec9>rb%w@@wC7hMw*p5y+(Qg%Slg025%)a%vM4^R!c|>en-MP-53*vq#Lok)(>_ZSgvV+u5(&VUGF8UHZVeckVg4>eqHD6$wLzf=^BJsW0;w5&| zFT*Y#^JQ-rJJdx~P;^m_jrO`P6MHFq4coem_*iu=3~azJ_%p6&^S?^eZ?kx<&S!9T z=|yF2z=fBufaJIOZ;lD$6;)?k&;b~bk@d!dR!W_rJ6^f0Y>e ztzQS_T*Q(Lz7|fzs5?KA^SJ#%)%jvR%RFD=Zg@)g{BS?gS{WMhku>80Jm2d!Oy==+?ktNF5hIk zmBNlOAQXCYU^>Vu`3Qw_m`4IhnK5Cwi@mzusrW=#lq9`U5&uZ%Q9~p;?is0o$ zX8;5)v2LU36VuQ=sle&?f88eKA~?x?X9{Y?L&Kqha)qWW?L<3}x9|l{E$T=DTni+< zP;oMBaa=!VGCdEb*kQ;4Lt&qeo4j|qLO#WMDiY>DqC|3;ZQy$GtIOKEjM+?%upa*~ z8VR{A8~02{_Z<+QQIWP#HGyDF_?QO;n)8`L{5S|XWHLJ26b{_z`W6oeQNAUsL8TuA#gsZN_#yAl8Db zYx#>}_pNXx^0Lag!A3GSNKTW@m?cePh2J_^@L=nU6m**yrdQLmChsIXpN`D!XqTUD z65*|6uVqd9R90>`ssjfoAWsGQqsXi-boxJ0UljtKjMz-H&WdXmZmF;|ysKL1;{PXC z$H47`_{E^4)@Etr(_J|K20OXZG}zVG4)bc`xXST=e@?)R$ZsfS_j=GYwSf{yy4e{^ z`d?iiz!WLno_RJ`x_z>=!rLn}T=E^NH;dnn%_u}q$@C^v6e?yE;%g-&W)xzlWWv=! z=t21L8KwMoHO#t4Vm(@d#ws(ko!`x6Fm?nblF3D*v$WEi?ZH*1ebeSmq7#bttj!xo zcj^1NTc%c1pq!ntV?$oSDdUz^nE}ye`)HMEi_H)0J5^?wp4HW+Jxf+Uvm_ly+I@zd zP;GLDRL<2#{+&a`w^uF+ubP&G^;GfqNjbEJ(*;{mLC)FRF4W&$7v}pFbl2pD1wmRa zGXOR0Z>mjWcfX7>(sF*dr=qnbBatIGO2?q~9N)gJ1+f~%f{45ji9yVnu`r%HU?|rW zQXM!oDpEfq-yI%`3Nx5~=PZ7(gG=DaBBoM_>^sHm{e5MiVL zTsw0JK%yMGVl%*Q<>C&EcJa34o04NDIm&dO#KtNbr7r1F@Cy(i`&5k?J{(al%f0=F z`RGZw(uaZb%2TE-E!?vtSy*v{ZLc+3bzdC}$oQo#)NO+UM6z|epgID%!X%)ugfxi?*kkrqfH$$u4DOb`pcu7)CMM^dC53Cv zO>bz}BP)xPqym9jkLh6I`h&2CIPtD2YLsrtF&mROi;zWDOksZdLH;Rul%$%c1hYAv z7ci`wT_YBDj}o!4*L>mVnssG@1V3ZCO*ZV5mVx$D|wOD2L2!%ih4Ue3eG;P#RQ-jT1nt5l+8D`Kox+pe+ zJ=(w9o?ma;cfVVVOX4_;i?oKAY5yL4DBX|$LI43G#9aoNE&1$=Y!c$iUV$rPe=M9y zFu8U&vS#~Py&2Zt?*q6p1<$&|d&w@>8@o+|8QV=J+Vby8Y3khmxq?U`>i>O_>3M@K zrBr~f_l!Q=O=wRlK@Mujae9G+nz9I-(Tpv$TL{UFvlyN|d(o_1nlBQfa80AuYLM#I z-ADtq6jCJuQ}9oA_ACOB<}fYV;wV$tY+@#SLR!Q{3?644NOU=UVNZaNuqY}ZBMw=b z^GIZz64Ox;$P+wiA+1r>up?9y=G+&Vp+CE{;R3aJpLt459Ij^L!{MwiE9eV z5w~w{nt_-q4iVQdq0&x!nHQWz!WqmvTIqy+w8@O+hMQ=!8N*}i@G+y=v?nf&#f-hY z*&IW9yv6Lxb|YhH_Kk57%oZBL8Yk>nExnD*8gGIS_bE7f~cord@mD%Or2;L0hV z_p>-c*;vmt1I)ouVivAxHA7nFrSgi0&29&+(JrFpWfi_{?@b5+c}SaS$AR(mHuDpX zn3oPTn*ac4y7(QaMBF*b74rYyUiNZPkZA~eL|d~HG$+fx=h`zHMWaRYm8hT! zA#jcQ&GUlZ+IuBms}%YE!9iy5me3$^azUsl6hRTyV6zl;fC3Qa{rP}bmQP!u$dV%y&aqD~4Kf`g;8w-ROJNH9g)RY%TM73968K^)Kl|Ho5EcA~uckK0*+ z*%*`7Wq}#Z|$Sl76@B;KS-a1~%rm+&v7 z<64&JqeYV#mG;^Ac*lAm!_#(~wDa<&y}M$%?sRiPA+XRzN}8ul2Gkl25B;Tw0xfxn#BkPoT5=xUV$FjEK*htnr! z!JUhFXHM9ZL-7&o8z~Y&1fBTI*w+uQZcL{by`+!`lhzzw-L#Jr{VNugGZf<_saXx0q!`Wkk0UHg~dxHI?FtS z;;wI%7G^I^+TbTb0#^^x3XCg zTIM%jckW=HIf6JqpZ_9WZEs$Qy1Vgg)0q5Haqbvk^c(zGM?anFv`1VMFC?B9ld(+wJ47asPW*25ggI*a4Ic>7vmbQ1C!w&Qd+x}BCCHYP&a}`WW z&sje;GomrN@%K5n$UK#@8=q^APkgdfCStEX&ou1)Oe)jSi&DTvYmnxn{_j#tU61^i zQjn_+WcvNuna~b%*Z6s6@Tlh;e-m}qia|82=mpMyvO$GE`zp#4sv;ltOWwB!oM#S; z{Wj%#lz29kImq5OKU;6_{ZXuHBZl@NdmcqKYONdKM37O*yO3FabYoJOrdiF}p>xf5 zlFz3yzfeDB%{4pLK2OoL^1fw%JJ)QSSFyK1P-@pzr4-I-$0(xA6$zBf+wbc)+3n6Z zRogKD?xsyiy4oq=(-Fr>OaAW`vVt8G9<%SN*eLHzx^7v!1RQ%g5)PYZrgBT&`SZ*Uv8BJXPt7xf;;UJlpUg9x zjX2dUG}ul};uij*G(GEZFP;8ndV#y+OB+64vlo~>tetNfHdQWxGNJs@f~ZU;vvY)5 zkU4JnjnMPGxh}JRoNrpj6?s25DXz$*{zZP)TZCVPPea57S;aGa^a2xXtX42&hA{kh z`@2{7#S=tPZ%On9vrV|ef)U2(CSQlV_4L{y5v^gz;&wd`9?FR&9Tp)-fS-qT$a2o$ z!4;rz^OE!F-WABG?(}dc9#|hOD&6qGCC%NbaS^bI)&OFsvreV=ok%5fY=!OvwfV6A zG4+MV#L|5#q}P)k57Xnjm8I*b;Iz#=%G29OcVSIoh;=2(6 z^HV#ihO19$+EIT57?d@IOH5ODMqN-GKsG_MoAa#VGeR9EB}~WAGE5f_A-OBLonZ^9 zw1ebE;6o2iANF+1p4#L7f;7<7**J^brGsZDSO(rX1sF6$zVY~dgNTX3U``fj2?aiu zcL(eN0oy}o($E5-bf(aRtW~29&b^iOt1Ab;PKT*ZxkihVIg zU25Kva_C5Feu(e>h);8)lGle}?`+E=GxB?WnQ+cu;tbv#t92^!1P9MhDmT7umxcL$ zdDjxNmGUNbimaR0&RWETMAr9dN$9#8iuJN#lMaz}@lOT%#9S5Ok}3l)SFOpY&}j<& zTvRw+4a!w2q5#g=APr$@3Mt*82d>Ng8e3Myi{d1!n9CKN66baBiuY^4t$EdAhA_+G z7^lNNRY}^*!ybE?$&GzGifmr`E_g=&sx*=nUFDaHa+4vu2NXoaA}VrUQCJ++6eKd2 z84dwYU1m0keMVS<%gj(chyKir8Z4Zs5J{*g)N$n;mMp?Tx#lA5C&I1B#3?_+@a$?C zxj2C{w-HOK5_kAiAyTFa{KfY3pP8Q$=WEu_&EcBb*MDyIWNJrUZiY1WN>wx}x)je` zR0`*yuB=lM}$lD)XVQR8;fsu(oUY&MfHX3@XEnUX- zdJHz^i7U*XqUYF~uQctx#wRrbe;D62Y5UrhCbw>C^;M=N@uUjx9c1%%zpKmw_2a{< z%=hTR-iyts%FSROSWcXhewiL1*08y!yVE=rjh9~S;Ui3q6q++fnB%+A%aGl_m#M~H zx)>1ufi&|Z1`JxpP#nXkHw9{vnoZ{q_qoF*G?PG3KDUU$jY2dRjg1%0i})*@E?vLw zOG#x;N%aYd2DbVYa1qJU4>6TnF~gwX8SSGCO;u8CRjY zektbV!I5S+U6?+~9F%xP8krfR%!ta*96Jzj6!k%hC8Nwy#Owg8X-WwV8=GB-cX!Cf zX0i)*(l@^=?A;riu5OM|fSE&(j^lza1+_R3_LY<=E-HeQDel7}@o7sQ$Zr)}s9$8g zxHskeV#=J}l(UK{vwKrc4-1_d*3!LI?Bp=v#4tg(*ScDdExk_--;XH06ZuN59#DFp z624C^y-y0?cPqV52;aw--U+p%@?+imQH*1YFo9SP;kZVI@13Rhj_^Gwz2m19#Kt&A zb zj&j@AUyKeUvXJ(%Vh~cHb$Fdo+=-)^Rdp3j>%_c4dB`gQ($E_ZtkDMMwtFWS^pW;r zZa(j7lS>Ls7?(Y99N0@}Q{C8wiO-}N19*#Ikwb%@(FggP<8eEzS zz!2E-#&>7@!*{qAJFPQ6pqryyo5T??2#&WYJS$uicM}tdr^{OT?tV{k1qi(8r0X1m z4OC~*<%GQ?aGh{#9zd`nN_QS~GFNOU+Ij1zxx#Gkh-Y@LtfEpad+wQnRA6lX3$yd4 z3XjX|$4@RSzCT|yxXF++f-Ez1o^<%y`ka>06lLHua5PXEzyPGU26S zS8ic83l}M4(jt9j3o{{107^<2v8DL|r7t~W@F0~-w}2apzs5EgwoSMRU zRED*H8~J3pqh?ZWZ(>Ri)1)x^k=q-3j_a`FDMp8Z>6Q8(wK=>m;bfc`(Xm-cJ8>Ix zIyYlHybb0H7+n*784VKLV2A_a&?0VL(R+v3B{74&Z@=osI7xQ+wq{WE<7t`c(=m`= ziTiDfU&mj0)4o7O0eocC|4`?^P>z%Ni6p6ocdP4cbUUL9O$gUaJl^fhpIyx6J{w_d zW?$wukZ!wIWun6_`)g&Ty=i+hjuJf|Y;O*Tauk5kD3=S3?LB7K7cU(fg^5}O@I*#M zM8%_YO6vrEzb4M|WPIbGESV3T7f+_HEHVmKG)HJi>>)U8stqL|mxY+{9sWE^XCH=9hEtn~V36zybbMnf0g z@M!F=fVJHP(=?T>TUWJt6ph3Y$U#W(`Iha86UsRh3JbX*gtMBVqwDlu4wsIJ?ce*P z{i}Y=Ce*vY@vIizn7x{3_nLhU#?`TZy ztElyMGJCh)F7FUx{3|#NV_~`g3#0Ops?6NUENK0T4r{C@>Xf4&x(D5ZvEvr5V1j9t z_+`5Z<~Z*e!f9fiw0weTiT2pXi=W<|V1BsgT_*H{8$CT=0YAtQE#!f{ago8r`3F%d zbZVBN1Z~tL9HeN-`8SbNj|H9b47NAzY+AdUotA`T#H1Av65`qMz3|S%&s~F9R`f4j zV~QHB`W#rRJig8=sw;;XiV`&BG~<)>mOYi8Whs@<5Yi{&u&hXlbso$3&muB_{U?6~ zE43qUkG!_3u3I>caUXO&<3C3ZX%1k4Tn&L3H&De#WCJzldV^xcY7=bKSM3sf$fYUg z?w(hE#3^Z=7l`j1C2yL%lq55vn34>Iw~;8=0{;^@8~t{lk(Ti0a8ri@S2?epf|K6D zI*Ay4SeUDrJkmAA8P=U8bd2fj?d)1z?FeN)0uxN{NJcu%_}%~rFJv3qqo}gb~Af=kEHU7Z}-RD%&dl|0DmZwQ19`WqI=ib z6DOLniJKL=V);ZflB;O`IMJLDU2YHF9mT{Fd;0F?jA}|c+8qNs2o7N@_AvW;&koat zwzhi@^H}VQsNH>%IkDkO)*4)6MPYVSpqayUBScktW|A4}%bG9M$^^fRPN{I;gZ9Jk zm>s+4Jf4?WfMb^%=4^t%i6|*^qSe1b#51fcH7bI2=gEavAIMAE;AGGs6`+|-o2QfO zYl1O9aGNA+A$b8%aA|?__)iw@;fth+$pX$6j<>_~Aa8%aCldAB?MHi>fm*|vz0Azo zTNkPlVOp~A8-BB%FWSotZi7nD;BW>Qu9*Z{Ty@WpiKq86C&$kGnVs+*b5Mgw&TN6< z3ly8K{{qAEeN1~xXY5qYn#Ccm1CMe2;Bo5uz@bXl1&96qWV5ZC0N3*0%3Ho;vKcW@ zn_(fUXkOueVfP9Pex=dcHItzy@2)D2oP1Kt141{3!kWiQA7X2NxbN}Ohq(K|@>S@p zu+)ctEqzR^UFsKals<4W?P~{})(x&cd-dL?uIo>|btl8R{j$36T~Vr{qP&V}g;#sW zkXrl0>JLgK((XgClb3v~WE<>bPTK(Vn71uAFr{DZV~*SsQdCGP@)r@WAJ3yahp|ST zH8H%$4lKduqHxBv!ljR31nnY(6)u0=Ui@7E{@zCkjCNenC9Wv^ORC`E70f19`0=#D zYky7@yfDM9eRU^PHyMc1yy{H?LWCLaQwGRgI52EhpwFm$g^X@ZhR7JMNk<*$*b!6A zLL&UGoMNV7H#lNnPNHj##vZw^sjFPO<7e(`nkV+_cs+M>uy=$VZ|L9adO-x6Sl8=@ zwYzNJ+}Hd)_95K!ex|MAX@omeB?NVZ7Yg+uCW!l+K@}gz9C3ZzZnnSKvtj8f469Tv z@t1MB)ml62k9OhyX48h%U##=#+=uKR^y!VhPY5Yosb$aG-~h8p{q5(f6kx}TrTFOu zd-MU!{Ih_y_@%D+Wx*|W*#Xq|`@TA5V2bpa;$w0@nfL#WtsQ)Bepqsw;+=?!e)GH1$Q%AmW zgHTs`PS{MhwUuD8`f(0ht{UjoY+ZF~H#yjBTocstUlz@5bVjSV@>+Z7!DevmtH9$yT=YTvos|W4>1R%`v|VR@enjl&)9*7nuBm4KJ`$u1#im^HG>Wg>263e z*QT_vQdwH8#APSxyXkd)I3a12Io@eA*oqM3@%gu!edaV0_D^nV9&UDv&3WA3bhv4cy?ljz=5W(kK9WBlZW;>b zausVaa*rg=Fxs3v^X}m6e9;y9GM~f|ozR!Eb9PuM)=cUe_*H^iA7NUXTyz`d4U#Ta z&2@~26=}PVFwJYXf#6wfjQqFT=-xmZ1RGTF8W?_*{Q%RMj}&wdOyO&r)Lsd9@w;?k z;e+{IGb?1PS<6P^sCV>}yAFnU1p5&fe6{vec2isUyo$N2~t5j>1ZoXV+0! z$)5j&z2qp9Z}_Ry*5ddjmx&b4e}bhGv2QF6wzHK-n~rK7_aYJiGj$aNa~^-RY1r)5 zG*}8G6F$G3`SiznN{yV!od4}LHubBKstQiQ9-nIVjQurX_nB&j4_T%9xE?4Px;SMr zgcmE_AAxBR(-cLl^sA|+aOA4XbS(nLt!^>A?%rTOwUml!gtUV2Ag7>4RJ0)`^SkiK zBbt4tSzik0ydS=?i-&m&PrC1Rx9^!fH@(Ih|6^FFuuieqVLhYZ_QL}Tr>|Ac%7gm+ zH`4Z|A*p8j+V{+)xgbq*cLdo%S+<4urHVjr_?$Jjaf zjEf?{xhH&1X(j%nV}y%jJ?igQQn6s+0_{~(p|OcOaKI|h47{1{oSTRvC(ti_WlVpkHU|lj997$nD*%f$WpV~|e7dMyQ> z$`Wp4_4iGE!?H1<1A>tyz8iatV5u#~A_KnO9&s!}!#~+ujx}2&JN)=qv-9AG*)t{s zCt{V5zxQN>_XJ@mBpO`wOS|t6%<)a{XzeQ+v2kYq#>FZ|vHXW0m>s2z7&Og^qSZ+! zy@SMUyp-5^CrmSU)8tDTQGFGZKxwiC=KAh-Jo zX6wY+8&JXwO(?>V)G)d{m%!Tj?zdv-hzC0pLAT%>wnvK$Go-Pw{E0k9y`jZ!p^taI zqdd8fbH1-UxsPvtv^=?wV}ACD?y}1J80O!XXAik$b!Am~av$UTUU_mK%e=ZgxsPG~ zqC9!^R=xc4>?gynKo*eq7DA30Bq_|%2kqBR;^fHTTlT>jX0zm)WUN|V=PfhMWx}jm zXPS-md~2q8;HXCNSqeqWuAha5<_V*fYXqf0Dv&9G9!@%&d^PJP$mA-O9qgEq^Mf$@ zR^wT@MmjPNWp)i;d>nRm&DHWtmaY7(v#FC!XKg(lmV&+{ZwTt`PA8ke(Hi^xlg+4M zwXhw|$>XF}s4V;3Ok9pDLpP67(zL+0cb{y=e5X-@lVrd{4*F;SaYm+((4P~7WXZ>f zw(7+n$PPdzv(4iD8VGLShuq51Mi5Tc0L8hlEV-kn}are7hmb@4{ zU}qgDeiDjx2^}adIj@||5kAO(Nf35-iD@56_U$_NFNM?W%Q-v`^yGfdXJd!Nd0ea6~VQ+_zmOBLQ-v%b%?Jj!l1%QVIw zSZ#Nog>?RvHTIlYW{a3zZSR?7M#o-WV?UW?Hb5s>xL(+8=49S`GCwVc)p_BC zCv9%Fsb}eJHG7?wH?lX)MkThvo{cge5)N$LPSdN6?Bi!5QF_O6r(R3<_uwp@1$>^c zrwHmnjlyW=-M>C9N~$nmL}ZYSf$V75t?&D3m)I+iRpR~#NY|+}soZp!4{;w_YC&YY1#~twb^FQ%~v&t?jB;WT#KM-SlE95T61;c zjc7D&2mR8#p7;tw>YmD9nSYfmj8}5$L4q7bm;no|? zO?LE+CQGO&ZjZdt98&k}`m?Rj@;P>?*)s7aHTPVz)Lb1MxICL_bbTM02O1g#|8JJY zWGdA?ev=98f8Jzvj2GXIYM>8mN4;gu&bJe9Hf_*wrwQtB z&agw5n^TDybJcRw(1w3HL7;}mCHmJ+=KPA}ed75S*=LuVA=_U|j!}_7U?nH)n*T9d zfd40jGIqo_iGzB+F5uzk>la**Zz!|lX|S9B+T^>dMP_BaT!?~x)gp2}kM7Wy6o1*k z2Nl8{kb2tkjjFCb-_*alCC>JyXcpv7Wz~gJ}WPal2Z$a-dWR5sqZKBRxP+6Lto* z4~aE+yMzNN?@a!n>~uHiu=d6vOYQ!Oped|f?dGd#z6cK0jzy4jqxH*cr+sQCNQr=` z*?_d#Wh>0EX|)i3Eo%_EnK0g{ROPaiQK$H{Yp#ax)$#G+Zpi>MbVtET{85n#Dy@n| zBTnw%Wf^%t`Dm1eYcol2b5|o2wYw|zi(6sO7ucb|{1!_rKk2hF;^m z+mT*9YTv%yT-temCZ6i9I3qd>I)+*<>9#!)S5er6xT&P9pXS@&^q51BfcqQ~L%uDn zPeD_psExZc77-@oVFV7Bl3*F8!XO)mRJyRv%HcxBDFTN+x=<$vOOA^o6T_W6w_V)9 z!D*4b`VP}ROmqpVl!Ju?N1asP%pC+`<7)?YnlM zbmVq=*`y36S-6Vj5jGbhDDBuICR7ZvPu*#70w}A#H@UrgQ3_jrWQoXi zr*cY-o&smsjRsONgS5n56lo|XJY;3Sim%cq78jzvD4~v6jn0Ls8W@vU~B~Q20W-@-8!>TNN@z+_J7%Os@CpMXoj^9_p{_T9!npKG8`c`5H|s!c`Z~Mtvky z5g!s9Sjd*hxodos09q&^->?7*@4Ml!W#pR{?iAsFqP5+06idUPacuRCSO-eY#GyB>|0=)VJR5vmv5WB#kjEz$}>UX({l%gpsUp*w?& zAODv*gcv98l*1toRNz=3*)YG5a$Rgc{Vy{jda-T0*Gx=6Qm~mjDX4cbUAS$e%s)ceiOs8;U1->eL4KJx+7NzFGrVD^hX)DwM>el^U8 z2NEw8(jXeck>XrC>LIf`MNfUmOo@)MPdx;27-LsIWLi@%=i-AnUE|e1>0vXlyJ%10 za6;P|?pRSdvqw0*u~mXD;f^^f(##T7vJQ2XBvuu_xva$`@m+o)=Jsk;8M*+Bij2e? z;Fmg9QjTyI5-#1L$_RCayG|@u<=T(nhR+ciOy(2I9v5l?h-rnnYJKkWD1HEk9jEJL zapY51s6{H>=AE5kLm{^7Oayb}uT&E>rKa^m{}c|ON(;e$?-4U#^C4s6%dtUlJmVxW zLjftHDIl8&O&=H~?=OUTg*%WMRoCoiS3H8!b`2MUJZd^SfsN=ru8WhkO%G84uc)kc9d^14S&doJw;?atR}F3G&*ok(cdlrGeF>NbBAG3{YxA);8Sx$<*eu2x4d8| z={ksn?cjw_ScKl`A8Gr_V`f0Aig)1UFSOr0249`AZI7EN-G1TN!c?3y;j9n`=tqp6 zCUO-_DqDLO)ZNQtl?PRi1~KO!;6cDJnDB@q)bkdqiqDKHBRQ}zjy>(2NOv8l;Oox=&c z_}lCgTK1i>-GD8R@%h?G3LCBX0DzS1+VXWI6l0rY^Yu<}qdlYusJiK>AQM6D^jrhO zbTJ8-ETAum4kCv$V_~EM2LrqG36>@r!;jb$gIeN@^K>&Q2)_qJiB7}8;($=5P4iPQ znd32;H6R-}G3Qt%fnVwZ2JJ69%Ys|r*m-C6&%Nz}ov@JLoNGHlpEn<8h*fb4Eh za*a*B-TNg|hv2H-PJa?Sl{`u&opI{IJAyLq019vtY{(4T-uR>m>cc_J(V&ne!O2Q) z_4<>HO7R$CTEF##*eJvmUZTFx?cbSI;bMnXrwp;;0UsT>9f`!0KuoYBn(Ome)zLS{Q`_#aKk)K z%s0ZviS-YJZf=bS>zfsFuRALaLz^@c%t#x|7?0*$qwM6|y=iXN*wNgqS^sI%u(PH| zi%b4I$jwUs`40m#T`3d}r-f;YAD8zuUo8Z6C?dZs@YGW~?P=tHMArbaEd}>)_ttzX zSeDQ~Fu!dtJ~gulc(gHx$m`UZ{6J1oxj{iIi?V)`XgzB%eoCQz2Jo4km_fj=)F}iO z?#i_Xtw9SuyJ1>LQ@xkyOV#qialgHa%e1UdiqY!Il` zkD_~km;87y$^r?qfLZ$PzUC`}_KD>1f?yh|9hWg^=dv#refxCKj;rW2Zbm*pf$m}% z^(U4a9~$qVIS{X%%QFZU;X5}tNGPGh-u4U&Js%7XI;Kr4#E+-#ZAB?LqhICr9G0i% zqF6)W)~E8SDTsA}HOJ@k{DpFm(gn|z?@|c%<1x%+Zdh@>&Gj!f*cHpWVtz1qi}G?D z!YIe5Z!1(247TS!OMI%##7bEnW)d3(WgX2AaBUJoS7v-)d6z0~Rcl~=7bPgVAt=S-gHClLPt z2udi;Swd(1wLsYmGOA7VB9IF(CIl)XRfj$Hx9i0r;xG2%kS3{EN&mk6YaDVd_Ak~C zhsLanLt+2Et(?$khv!YcQ^=xCBSam5f)pZ~S{G~VxzC%RDnt)WO#Jv$Ly;U-m-z{3lEE z@9b0imQwlrhqJB~9g-5we@IF?Z2ZOb&41tI6LrLac7ucdHUbicw(B>Zev=QZw&*21 zApr?H*B{2^pwrayUWXFQ0&&H>@hE!cl6xr4`xo{ zY<+q44`zr`;;)$F^ql#M`M7mbuR1w_z+Ci1qAgCk_(Y%ns>yA3VTM>kPC5ZMqa*UA zNW+RU_I^cRWh5A|FTToYa*_S!RkPhT>l8mSl+bgkB(f3A2ri4)V*?y;>1VlUP3`~q zk0!UXDoDEaJxSGyLbXg+@8J}^5M-dED3T+bMJSSshvF8696^fm<{wRGx2lS{N{SVR zXa2oVm4!M3^(YRH@U=7{sQg`>93=doVL?%dZ4-%sS|~igII36DG+&h_T>lj08~ChH zXyUly?I?VcdKZ(pB^7k@%)$~8*@OdxLdCjY+?ybEWXc^S=I0Sp>DS8n?&1J!Ii|1R z%#m7f2_*?yd$PNUls!e@at|D?!umbDVZ+IDJ`@fPatOeN#z~&KJ;Z?ko3XioC*Ppr z3HTY^CerBW62fU3T9{9j3G-6@1M)HKK(a5`E5v zXfh0G_TU{fIsu_LK&MXiLiEkNp5lIojD7TV6L2S$8&cL~=3LKP1$2Z55_5IcbvIdM zV9R207JRBWblvuwW#g?R2s`JIcu+l`KiT;t#TT%s;tTYFZZpMp&sC;%V2BflfOM8{ z)c_!bpDu2VJ$n^lZ{=zrdm|$TP3KrHh}#%DXk?>;I&H!)t#DM+oOe#K>(Tx_$-a zF%%O6PuDSrwJ|p}Nlg<(g>=w|r3e!u!PU}Pvht=CP@0vpph92^s z*)qpzk<+z8=<*;$COae!Oj47plIi~KcEx*Urx-D}|NfqtoV>w{rDb7s#QSD8w~V~; zz8S#d>-UjSEw?Qnm|;~A&B9oniylSJOOHM<-_MXXJU&+L(MfyX2Sh?}TB1BQ^F^_R zixGw039%v64`f=Mv9Z(jcY^+GJH6lpB4h}^ZA;85edKT)C$r>?NNz--B*3B93cZe! z1+|cZ^}E;K!%PVoDK}zUr4^fj7a(c8&e=Q^H@uRXE+esf` z9QPTLf7bcNmjZ|3-&8?JNg zr=sHL8{JLc)%yX0c+enW<{pToaOl-Wx`xeAkutS^kR%NO;-F~I$Zc$P)#s+EC-<3| z8{48Gyl91;HoV5$6<77wfn2oaN+6lhrXtIv>@GyBKl5u-mnZU90An>R2d~Ej5pN^{ ze4{-46`ZNNh)8ks*Ct;_TF9aolhb_I{RI8Gu8xYo|t5|@F- zsmYzVYTP%zER~==j=U z&G4?CRbQGTW1A2=RNGYy(B;+x)R?=;pbx0_nZKLi=r)UEFT%}U|F!AdWjzpcJ$4oBnCOo6^Y0#o$i*=URgsNC1!GfLs-Bqzrh?KTT5u z6*@6EOQNj8jlMx0++ff7#*EmsVN9H`2#_j=iDTkKL|~EWrD;rjj$X(S@W2WXJJq1c zzVVG|ns|4{AtdOU7rIKt0K0dV%fG$6Fp4!&_*8xqs!kpmaNw#=Lxaq*zPUNAu!f*c zS`OeQhC$$F9y^6ybG|)g4Vot3ezeAni{5p~FmFhf;ovFg4&{}X9N^`;dyyanX^5Y> zO2@xZ%P#pUkef4d_yN9+8l)Qv5lP1zC-$m=t3!wbQibz_u#B}(13b&-E1aWZ2+W{L??ncLSHO~u=OExW;%g>X{(xE94GmqiiU~dyEI+p?@-Lj!fcd! zYKp6oA*C70LeTWAEU!a}?!8z?cW*+R1Ajl*mIDiAcoDXJ;BsjKR|wk*0J7G62u1?1 zn;$nDbd-TH8`F_f3$z=nf3ogXS(141)l%u@|2weNZ2o(&O$fI3J5^pseWgQ-h&w>!99SqGtNP&#Oq ztY>1PbmAjPV6)|q5|Aw@0TzI4Y z@6zsYL`cndeR4e)uWI{r`ghF#be{+9mVZQ*~nh5y|a{tvi= z{~vA(#VywN8V7&NHsCgj;x;g&MLU2ywJw)_L86WKw~1xC6SM5d8gCGM_#QRh(R;Er z>tLjK2W}gv?K`{H$hIfGYzpUcD47Xrbm;W2laH=rbx~&&8CxXFh3Z{6zy71f8`o9= z)f3xAV2JP*A(25BSA`vF?^2kF*aM27JO1RevJMw4vdTZFa-|jmFtfEnEOR zy-+BAz2AMUaF`-UoZRf)y$&Q?r+P&{8-T=b?Dtx}1rqC-EUAdGz^i#{ze(&O=to=)?w{rN}$d#u? z=z=N+E?PpRiaq;>Hg8~WPrhmMW)ACHCl1YOgl4_HL%3b6%i4k7An^S`d+{Kz$v!jC zOQ+pe7AW2L(?IWg0B*0g5+u*;bU1X{Aa88L`f#Y$-k104?W=>lhGKsnvR@2Z2QvKz zuoh$ z2!tN)g^;lq=R6aF3GWp8bXCqF+z}f&G~-SNVcWR8x9$I(*e1Xto%e=&?Y3)}S7Wyt z?p4{k!Cu2=MI7YF#BoS67uGzoXSXRh=};oa)xVO-JE3D1qmjA8y)CO_l0bygNv|uY zvR4lF294m#JI;l=dq|Q>NJmj(DZJ$d1c+D{8(OLhDfK&py}>!RYq;qtN3k+IwFi&z zhS|zauht&j;SEkC{YNr{to0h~RUMvba5?+UThe|o!pnuj{IJ8jYD>3iYSLI>>n@A6 zCaibzQ+DML@8IsWf#aZpJ#z>g2bDw!6)8=DQ5MT%sd(a&_(w1^TN9rFAUMtw=8f@# zS!<$UGCjeX@p%2oEA=DMfmiT!8vBBk!yyql``@ zh*@CK2Lq++n!=)S6T$c-)GIBZqI1n=lk>tLA+@4g-^1K40$8?GVL>M%{7EFc^xCf>LY z(`q;NP6{z?Kk(MRwlNd{981(VMqcJ3;^QyRL@Rpon|MDni5u}h>3MhyZ+JBE3n@0g z+|pZ|uyRTvalHN0R^E%f9||@;);m1$+YBK({;|E+-gC)V@7E^rbDUf4UfX+tjuv7! zv?#UpI|-AxIW1@0Is16i*HcX& zR5nyiFI1>zrT1{CdrVC6zRz__T~oZh>YiZoy}~Np`jvUAHdaXpnx1#3csEM-xL`l; z`vdA=-q;j$eNeu>m#LSm+2)S$>Ko8DB1qt%vl}Fi#|&7mdb{2J-YdIQLKE30ot-|K zlpsTRd{V0Q2VRLnNz;+w^YSyKfIWfCEUi?LNS3sg#>)1U?VX zFl4LMhkETv#dpTIz&>$+w`r;tO)S(51%f%y`yp{GPCL*$rn0J73U4(oT%gooTXT?i zC))5cXR}SNI>@U;MEl7>-e#O!a|e4(6EOD-jeCM5T};qL1=KHgk&9~A>Y|84(Y7Ai zP_nqMvZo)+((zp{Yr|fmqf}6_Sb$=}{_bFJ-+d~bY7!M{3T+*`KD}ovtd!~Qb+0aazwU0puiRU4XaT#@bWM|dwFS8PAhJ1vEB zf{va2n?vfzqr9zn9DS7cb~M{F@n|?)UXPqgFS9+TPW7&eCNFG>)uZ*cyB)($ z*rIbLQ|e9(1Kdk0Xt_=d7jwW88gQL+ZxSAG_E&Hrkj%+cE4rMA1hNVYeA$FEcBAim zr|yJ1jnFr&811HB!itlsm_1V!$5b)qbPmC&LdSEC>aOCnedqh$S`Epm^^Yz^)tBm^ zm2__ONeayj<_P!Yk;URWl2dr83>?{GPQ&YW+qUk=H4C zTm&@a75u7oua&S#vKZtKHWJPb5*2%`W57;AC8%6o;@&W2EiqY=!_?X3Kk#xp;2GJQ zDv^k*Sq(YuqI1_meHUbS4eP-Q17yLP4|X%RBJZf zSO7iFOuax3A?!X|)8&oWu|~iXV;zDP2)Sa__tDMM zS|7`*ar0YjhT?K&=mTZg0(BO_+;0lNx4v)Xv*xCN!@7+h=M80*jX17vmDTlIWduGb zuCi#*DxDF_jCF!)86xcHCe)&|#pDxuzO@+SaMO7<9Q>$C zi$whommnHvyXpk=N5!?W;pvI|k4{grGMpYe??kVmLJl4M=K~>AY&>LVo%tvpG@*)` zkJ9XHXg(g&d>s4VnF<)6-l=G+>NgJ+GyBa$TSf0AOrGg=HkVC;kfwJM?8P(LDeLWZ zGrggiMX)00x5a9)>+AVyrk9IH@3L*Dcr)0(FFeH?$>Z)*y!Pmdo>xxsrbhWV{#5Tj zNWJ4!ZxbHxoeD>?!q)!CyMy~XpZJkCI@MfULd`buV{dSc;(KYa;H2lC4VRw5!FjJA zdv`}4uy4!)G22h`4#+zU)Bz6}2<{3RwnC@!2K{x|X^)(R2?`h4o#wT5GzLb5q9G(; zL9&mKMT4gBTb=#pG;i}}qQsPNPGTku?HnrB+nR2#PSVB(d&KGRY3ua<$_#=RsAt!1@2P0z zJ3;4JTe?uXn-kxf=h!WqUB66Qo%80v_}ElYC~ z?!NoDVtQO0b*>L?r9?Po<(+Z-4hL68ToR^{iSU{c$JQW46{CcCvI}&Exq&w9?QN*5n4m95~M>o zr@Gp4f!>4Dg{tV@X`!67v1b-(l#Qq}c!W&@xrX6?+1c9y$ziUPJcr-#h5wf{S zQC%{pRYrG)3+qygsxEY0jk@fcM({#fHY;CI;`pT&s@O3;2c?tRV&bRel$MyTuyEKk z$=MhQxvm#tHxon6h(`yJoET$9Eg#B}Jg^q-x~1g4>{M{iNo9CbG-orYr~kN2f1$4_H_s_u!;WeTyK+_vMd}Gr^6gJ zo#$;ofD@FsOvUzYcOp0Am}BIbXq3r7c~-;u~MZdKRZ*te>|bA|p->pv~* z45otF!aup~IIf5f5!&Rcf-C`K_9y z;(XF{FB(Co9>Q=a+T#uxzPvI&00gs+sJ)3>(#x}6QTQ5osPKwO(loj z{$g)fbCymMP6Pf_OIPy~oeuk4W6!wQ8%R*QpI;14rtOm#dt3AH=6RcRRF|N#!!JNL zsPv3nny$ur1W|u6K*i?tz>VUknE z>`?37I^+)-t_zBaX&e`sflmJwsvJeoRJ8S49kI+KmC>f2jTU(id5MoxFgOFQ@(z!_ z)br!3yt#?wCyJQPR#1Dbw^O|-QBzp_kcbib_y^Z|ZG-5ajNB%%Oz1lcC5})iHokZ# zmA&R#sNhTXwQIcx6DP{UH>D<+e>b1^27uY|PSs+;&L`!C@D z_B%UkiPu_RYEW>iP@x#Xy_YTVwjA_w21v)aKAS%4W8c-yL?e3n((ApgvM&_*n+z^8 z_BRWL@8~>a;(LZ~J0&VKl9#SWLUg-5{047S$861B+%YNY)VX+C^m#%SLyp+yp}9dx zO?TX1ZePB^+m*W|b2obDdS7JNgVXl$8@>6&VLo)JH`qT*ev+%$Sq)Au{wEdo;-xT- zZ`%i!di#AhJvYz9;>wrL&dpcCSS&7Fa;V!H3H~xSUqwn}2bbU&m+&Wcc{mK_Gjq%G zhashLJxtlIW!~iakk2_RaDIi6L;ZJH{r1^qUaRho{CF9nus_<#H+!u+zLsH77f%rU zh-)I?zK**Tcn7w^Edbfdot}Df(srd@W#_K->gVvtxXBxHWcq?2ePQUQ89A&qpH}B0 z-*KhVOPrC6Bdn*gfw|S0y&%Y5SnS?mt>^bIpm5E_0{j>$oG9yc_l9~6ISG4Bztc#1 z?iq7IzOt+4f>e<8^Ode#Rav>JwTECoxY^6%j8E=ncD6GiF0`07aQ9 zKA$j1F#1lLGZX3oPT@~QG}b47?G30X7S8Ch_nqzLD>#z8VfR_#4IcDy7=#L%_lXOC zrAf-5y9k$|z5W(&b9>=o8P7hu!rQ9uO?K{VSTz)ka9r>zs0MHz6qK24u+&3b*uM~f`kpf%`tsbZ}Yy0{W)U~yWKl>*y>_u zVv>!>=iLQq@jrzGyW!C0wzO$KzTKOcyw5{%kvYTupvOB)kwjOpQ<)W=K_K?j9bQxA+6717>$TY*+=X`=`_gk8j3J7dYE$c2W!dG`FfyyoP)DGmpjGkRXW%R4(7U1JZw$D7{` zFQOS{a%+Q>W|&zg62ppI19K#Yz*u2UX`VA>^9;^vo-6z2d5$K!Cdk~9Z)ApH!FV*6 zO*A^CTk2X$LSd5u$vnSl|Z9WoxgIji5Rc_fq*0t>Xa6+La{Fi3dvY7omeZSWnM=@xB{W!*B z_?g-C1Kuz&9?vrt6Gk;|E-8@>#Vkn7!Z2Ts6=tRPCV(dH`~^KMm0{typQSQ#Ut@i0 zCciCLrCt7jw`rVnoBieqZ_otS#>wpGUnghG)V6*qcT+g#dt`Xxc8G&ES8i)Ap0lDM z^h2Co9`wFngCc-P&H{TV+o`tqKIpY~S8Gv&J4GzY_Q#^ywXmpm-6dXKT;dLkbf-XV ze=I5;5gUT4b+D)(wG|fG?uR^Y(EnRVw6Q(nanFooz5Z)ViWMm@;-HTJ2e)y>pl5ku7T1XhP7^bv2PZN3EqgX&(~Bm4$L7@bc! zTG<_*@EQ;W^h@s79Nqis5pPS>#G@Z|%KyC|^%^=+u4~tT9!XsemK9@w5ih(*k7_lH zT6^K6UhDtjPd_5`zxeat#-D?p^g1%{WHQ&Lkd!CRh}oY%>CNPZwW_DQU7I*oMhc7J zS`_yJX5Yo<__)G$Jw=|kdtQIa+cC=Z2Ki^aotvKvPf!p(-F(DJP)C6ze0=vaUTa+$ zAKy_t0orAJ7&UhS`H3J)i2V;Tv?Klv^91-g2?sejp||os%oN^}R=|GtjMo!9C%!m3 zE<(Uro!MNAa*|)G#pd<2NK7h3FEg&J*w~JG&dXN0NW0WUIH+gPLVU6`-`sa*IMVvf zsZzrkJO19vos-wZCH+3bzV@6qvilAE2zAWUz31vR;((7b5(~LE|1X)mliSC{g2(;a zvV4Hkc7Z}U(k+j=15jKsGhLW1J}0#?NFhO=dRX02X@pQ~kR0j)oXLz+<3~E1&`vnn zPmpJO9gS?92iGs#+`?2{Qc^mc|Lk4A^*TBq&T8PmIqBa|_+mQyZAIn9tD?d4oR=OV zsGRpB|8JSXJ(9-&`OJJ>nl$^!>;StoYlhlqj=;dK_62WD@}`Wt^2|IhgD7m%4Z*GB3_@Wt9lx~R5cfar1MX2ulV94{&H>eB6% z_OaNG0tYqr`;mc3Ld^=A5`P{6By8q~la0+g??<{PC2%SNFY0*gERQX1@XFMBqBpb3Ec-Ar*_pI-=(@;(ZgZ>rE09QP1t{uLxjG67#P3Zq3qFeM zQ}i(MtPQdykX|Fe`QoF<2zPpwIb=hm!ktlN#%+MrzRTRSA<`*1qe{?2>}L^=EN^d! z^pz~$#z^PTjS2(N@QsnXoLOea#>i<+W>ulhfGtH#7tOR-ZwLqc$4!yJgzbN9Q)DNP zzip13ffmk`{3Eg=bWPX|nt%Nx(xW?2B`%h?IJeFRw`1s-IDu!1kV(xJP|N%$9#Rozw($CYlU7Zom}{nyhLJF}Q+2v{4HmBxD4! ze{xlB!85~LvpWmN3wxy#A~)tCSz^d^zWErkM^Fi|?j?=)Nu)(hp>LK7V{Bqb@_`9YS>U^r zP1=bPUmQYgV{`Fe@g?BZ5AknNf=Ka#5*8`MYUm>hJ5Ie+v3?2qr0SthsvTDZ^g+49 zqZh(Ij}FKOJgRApM>m@0(Iwp^W(IAIq}!JCa=SG^r6wuSwOD+!KLp>1iPgpY@CjzT z4kooVQh5|@*T+6kk6U5$#q19$*0h&c>gs3o(R6Ql8<}UeMp`#&g5^f6PmPgAniBo$ z$}02C*2s_=uFa6E5O{D}GDUnoaMz-(#l{@k7Sy6Gu^27d76{rFShTfj4b+$N0yA)X62;y^}MNanajN=0w@RhslOLv-1pGW?Zx!R^yyO#+ufRquM z5E9NR5faWlB#^+jKaX_S|M!qU0d`Xyg$QQ7* z=TxCybCnyZ37S*3Mf%pT=3GcsBETF@>}x~4*k4fCD~UzrT@|%@g1)n6BXeXiF>#j~ z*RxBYJzb8@2$QR*lSdMV#MXp;-9y#Iqd2257g1S&sF=v92)Kbv>>1xQ$#Iw6yMIsz z*FXuV!sg07MwQRRLMTxZsYlM_KzLChzh!l{%P+T2nl z=A-%@5PKCZW3soUb6udFXM0}L{p9jlQ@xrwRr#i5;iFk4vn-$ZEYDQYmTg9adK-Q6 z4&aCw*@Jd$i=%lfux;U3%YHy)gVkAXro>>9NafO%+BDAI9dsGl>L(tQk`y z*U6Gt$r~2QbVL9p?1NlU;2lg+TSAdlaw>s_Wan;Bzc!-3+bz=8Ch__Cif#SZE8{{x zTN(OBDyy;i<)%@}&2yzPRG7KS=HZD+_$YCx{MEiu#;=de`Q9yZy@Q2usGTXUnfGcz z_Ye)pY^{`rYJlEiTqS-1zFXxh@SEod0IgX;fOvflh}Sy}$9+B7tKC@=xae2AN*TYa zWX^ZBW|os1{3Q)5BnDHpJMq8PcS)|gOKNMI=vS6q>B1(&o+B1!jVmkyisujhB^mxL@U#?;;&>a9Qykec_smosk!v$Ckdj zGtydd#9{kx&T~zAEUY4q7Eiy2h56@9@%{Gg*{~B_`WDXe4o+kvgQ|lQ+8x3bjHK2} zpA4x!lD;FXh#~ccSVNZ8LI3GOIl5{sH(1C_aRX=*!;LbwJ?8+ zswRGwo1*HNcF<@xCRtw{1MENJv+l)WSTFaeGup7ulMB>e2BOrNY8@M(ubA_CK_)nN zf$>guU2cQ3zn}`Jwj)TJnqZjPz)s(7k+7UsM{Ys`C} zB`U7i{y6Hv=2!YZ91GA&*qCdX`(dHWaJT zT*uqDi5lK?Rx|&CN?MR5X9Z!Y{;?+NL}!ihO4N~s%YCs|8fF7sW5$=LJDhcz0VkVUw-dm<^rK;w_$|Eb)$t^yLacAU4dl?1`-rFoL368e`8+y=t+q_k& zhW_Cek!1Z|X__G{FwBDmIi%EX*+^qqNQ=6xOW zzPAb!n=>FUX7eOeC(jI01?JHzRmyUElZX3l%>27b?Nc^Ign2GL4a=2#>`=0S%e5Du zuQL0#R)d>djjlxG(W~LMYVtC%Ipv7zk^;#rEHIu954BcpYO9L)RiTcMsv=U=SFKeq z2v55<>g3Qfcq5wGZPZ|Afmz>1wXU331=@z;KvE(8;1n{y%Iz0q`~q?)Gn~!>)4Ey> zb>^FMt5v5S^Q*)WBjDXB%o_6cXi<|$w!5n`c-u@E&pv6nxY6+dT~9?Mx_H>Et5(Yz z*~U=ioFyjuanhK1uD!a!^lqmPY&5@00-|Hdmi0+@_;^PL)v_5@>%F&Uo^Pj0L(_7# zmnBy^$aVn|%QDrZ8y&2zLmG8^WLj675HP(>=F^*0LL_oKJ z2)(%i5;`bl+i~Xu{k+-sGqZ**iHhLvxC>WgHPEJ)&1d^84g9f#s%Uicoo)X~QUWM3L4|prhCmmE5_xdVR)={;o&ty{se!1EmEq^SNJ+h-ZLlhOu zJE~R#ED!CgLHya9UdvQdPTWU$fM%m(v0V}Nf#l_4%yi*&A4vspjkqb3Fo$(gr8P<7 zK<~km!efeyFTQSKHOWK=jPAeS2KkeqP9pC?fqjpOlge{G6{9i*<&Qw9<6KyY(}k1^ zWo#{2lj{`+k`%`RVfkH(H)?Nxjl!et5&ZL#H>DcQ#sopMyOEg?@dx=jv9FCgPNFI7 ztjf(fueWGnhICekwSWUB0Lvq|!ujnsO$p4TCW85zhdZl*gGJ6NoF(zLsdAK5Sy*q& zD_oRr;OXM8%z)buIN|d#E0x5em8dh`hQ+3LRqbnb7jW)ybta?DdEHg9+2@s5BQvMFYVJI2mULJ9;w$^_?y7SP z$K+B#fgefOq(SYa@_{w)KgszY zj_#$}l}WQI*DSLelqPJ$Vbf)YTVkH-rAk{$2LBUhh^6&Vz1AaUdoNWvAS^!MG>C(T z_~FyI>^!I`F&NStp?I}@0C2DRo$xnahmAMDhCFgVRasI82s%P<0zMebeyUTvZsaUFy)BHzIMoRDxNq zm8Z+%SxhX>kd3j77RFEKi}ztXpR6sx=cHLKo04}wOD+XheIE(DsZr*|?HC{oVc2v( zK()@QAPJUx0vmDOX9p-n7a&FwLN5{dhyqsXB}J!$R_BacxTN9`o(T^!8xDX{EW8)Kj4-l#PE{y0mt3(azR$X*)YPe_*6+>_Z*!JA`_(JoUyAvQukt_ z1T&_C?NCLo&AJy^kNUJ+O=*FURpYJL3c%=?EDG_sw<>rJE6BMHItb_Hk6xRizG}pQ zA+AZyK;}f*(Qp8=;_VWmHqlf`6m3Vi8-IPp9u`Dg(pMb!PM8e?Rhj6(K!t$#r;9I;Ts$~VJT}CHAzn6^5Mirv zI?3vDG6}Ked*DpQ%i4pH5@JcPNmW1!MkkAt$QOz44B*dCVw-zRz}0zBRS2Z)0W%dXAPLseQ# zJ!215ZHZJg`%u-jP&_$h6S7>F?%FI4eeV`=Q1#C@!I!d*b z#05vG?oD1~*RDsR1F;2~wthTHjgu^6j#g)b&1;TUOp6zX?vU+)8bW}Lmd{kD^tj!EQ!MI`|KsXN6kaWsk3ZXKSI%J+8wXXl_vgr zyj?Jn6V%l-G4%vC=f})*C#c@kz3T*Z8jn#Ys(H?vX7`CS_=dUSBq;Nv=H`=fwQXSW zn8XP6r_?%YAOt-@L9R-*TZo)BK`{%z06gv*q53&-yX0PJgySHqreKt6*H$)%VpstX zUhd)X_a2V0iMPC}TOaswj~t~A8Gz7<9+K<2<)Je%St0!506e5P6PMRmw&qY)9tX%S zhV1zA7^@M-lmh%1Ig0byD0SjEj9$s?&$4rj$730n6*;ye@t?5t+1OCPlKen(aNVkw zC>CG;v3)sP+t1@tp`u|(OvKyIrR zry$7i#Wt=-mM}QHjJ+@|K?-aKp($KS@zH3N3Ca)m6xFdya=eglI>t$Gn&yXpPbA}K zTnXC=5`(r^4hNS`K1KDe@z_+xvu%lLRrEGtdT>7PsNV$*>-y_Te^quT!I&Cln;ypW zDBpD$*yBdrJ0OCPfE_R}89V)XDdH#7BOXOR`Y8w`Y)j0POifKQhHDWalqU2*HZ?dc zlj;m*j=P?!nh*RRrUo8U5J~)_L>QwN_(i0W_Ojm)Zv|$?scLGxv7H{ft$U{WG}XC@ zoZ0eEL?(R^)@B}enmR3BRF^qn)}5xxYjOwH_5u`2aY1g#p45^kdE>=mW}mV@%X@)^ z%eb^S*40g)-7W|ODZOuw(oRAS+83QEJSZUt8U@RUup%phU|@w~k)6rQ-Sx7lEK0LG z!ARLb7eO~j&Zv%oV5ZQYWI2b;jwz?)v1SN!LdY0UHqmL39MY{S&i7anD zjtTGXrKl?x&1*j?EGog+I0P}$9ebFVc>hv$VXAR1+07?o&jR-e|?R#vwY@4oL!3NCtcUh#3Ug#i&QVu;eoZXDAQNarqglE04p@P@S@klP*dUak3SA zju?|<15XH$_N>{jkh@{oqwQ^flEX94oS|A27Y$}TAc_btB}){RDQ3PnLv`z%3;x;= z$@mh3sG9TK{`ek#g{k6KroK4+h9K!AJA zpVSkKuJ0wPWyw8mt!@@!tX9X^cTshznSF_B1nd@Ff++sD`SucZi@HW`3S`q<@Ml$- zyNQUi8zn7h&}Y&uTMwkfRYx=m$p6jF@RCI1!{C#oH{#euI;Vm?#4%`|l>-nMmeU(pb(K&#r+Nm0Xes0pqRK)L4)i^7nfN3fHi1V)9>@-J$V`mO~)3Qr)qftq-j2WSw_2?qpgFqpy; z_%cK6UBbLA#GZ=>_FyjewNeoEJ|IpCi_?w!2kcH673DXCC&0qyz=@f9nX1IsyYYlf zasK3U9H)WeqZ4sB>*9qOXKV_O05sVCaY3wOAb^}~R1iwf9;5U6JC{Ki8y(5kA=jKD z2Y4bA*hdO<5iJ7)7R5FPy}eCPdC}uARia!Dm`<0gD2J1KU9Nh>a$!7WDCW0E>P=#mMlgU*k`ES{js z_H6*RhHXjcJ0K)gG=%2f+k&cDiQcw#Kux|G0hdIM-g7=J*yP$CfY>WrN+W{h_29QT zPF!byf(Z)4?6XS%FS&6x$6?4mVmXWkFe4ErqMf)1G#n3Sa%DV7lY5M3<&~;T#lbO- zMJ(+xQFV0Uu{;;x0=sjsP~CgyxPbb@vcZJ0XNb!VqYzUZk7^$E$Fa$5xB?r7XTG~a z4Xq&qW3_{3dZNN8*U!wL**+~+!>9R!c5=*?M4g7?3gy`;aX*8dB71$5@rREW{$5Al z=+}l1AH-f>Y`(e@e%6Lc!}q|XuTo_V-injcRSCF&Dhc%GVTK@g?v~n4nZVa82Mx& zj~K-Z@!Y5dk6;JjA$sgD!BZbOTKeK<)W;6)=KCdfl*B}*l*15n=hbRSq833oN;1ei zbG524S587dvwNuEeDiiiji8Rn|myL<6NVPk8Fs)%I~4vQP^NT zE(EHOI*4Ua1OZCuRv)fLr^kv(%~J$R&0^-vYY+(&Mo(5l>L|f+lU3_J(n%q(ob6l) z)L`+)Aw|(S;=eV7A#+*R1>9F4uuo1_l|veKSMDQZxp7!V2yA$4$~{Q(uS zp>-P)SW`JgRUi6a2owH+QnR=oTjK4aL4`ytOgs7N?dD|pQLA+_bE&Z@`=>l6K3rcwSOHf%C1%C1E3qORXs7)FTWO(Y0Nm+sp+kAQw!!=9dR_f%#Z0{FCPxX z-i`X(*X!4*(`&?OFH10fb~H_=h-aO07N?8YreuXCQ$_V6Sx6YKMlvk9_|7*O zAs$l!a&_JO5?75l^qGJiGlm1skTGiO8!C4@x>ndLBZ+go5?X<)i#=Hc=|FC{uTE9n z`}wOA-$K@0GUW-8wo+-p`X%N%kLbn-s7e%98TM~0rORd=~%BR6EG@Ko|4U5^4GX%Dig3h8&wUC!?T1X38 z=g_%++m@b%C6I~Ge4n1heSMd8?jWO)qX$tIVK)K1_{(ZKbmsw z-dG=Ztmb#RI4Kpf(|-{pAZExscB8si+p~BaEi`9LS0fRoUYf2}G!t~Ah|W%r_)H|RhfIr^sz=RgXs2(s;g)1M@c~1Os4SO@MIK0n9>`ek zPBw>-5F9pPgli!T;urUT&-?jb`A`aA*)CW={1#P5$`$WJ-kM`?#YvzXMuX(BvZTt{ zbrX2D$qOHZOC;21u`f4U4JIizh6;gFnBcs=#i9oHIYReDbDm@{OusO<>CD2H*`8A~SOmEhWnGFjBeAyFUy zi4`N)$RgX_q}tS=Wwr`ecob3jAXiF%Mo~sa`WCi5%nvu-;f8AWm2y)PJ)r z)&mj7I5EON!9)Q8`OE_el|f36&0cQtQvn3+6V?cY)m zCpUw&ofDgaKS^fOY}Fz`ujHt=?N!_q%u($+phWX6Gqrtzim~OQpb%wG!@i83^NYR| znOSqxsWth&$W&UuI<=s~{3td4j}Wwr3ftrZ{eyXSizs|@RSKOKGq&IPTFmqz+QEWU zh)V4+kY}vtt_3Nz)&uE$qq_eBq$H+Hc&@s#4z4%ORVAT2Mf$#fuG%kgEqV}+Zy|05 zywA;7b5%3_AGu{M?0se$-K=_t-bXGsC*F+K{h#KQo7G`O?{KxRNU=7e#K*+THshDK zDK`7vqDouu&D$yD{fi9-NnD(sLf#gfkzT!^Z3lDfht=BLe~TIu97<=h-Sl8H`mf4M ze1Q=MpW$e1sdTdDud0bCQ0_LT+^vps7Maigs{UAWYc$pv%5J$dkrIKScUx3cmCzev z=-`|gweAI;t&PU-h{nX?pMPgdnX^ZZTcWWh4RVMW!OhRH-nH&ozDHbW%&Br`yjYs; z1f+gW{px$HJ|aV>aa_X3a_cqBZv%)z%~ zI(l@qx%GB6(cO&?;T`IXILsntCS8 zQ%^Zpn*HXh4$gFQ#(XRy)Vg*)Dz4q}ISW)@dCe|R`!wGTam14`7AyCmoxwLLmEun| zH=o|PKy{Ox%NM9N&34Dr4z=gZ@D6%6F~iGjt2@=;;Nkv{{&JnYoFu#DPIXc3U=ydx zSS#i9)dSJYO%LrVGiP0@`Ov+6E9#}=E?yRj9^*|r?G1!Vw0j!@Qu!LP>0 zpoav5hDJ*0JQs@x@4;R1eskcDJ`x5p5#zYh$#!901NYDJ9BkM2_~i|@zBz!5%cv;{g&0-@T(jnM}~T z+C21tx~P#r()SS&PY3VuM43sy5biwZfVQ#7vpN_hs@&|qsV+6QaYmD_0kcd5sHNG% z{Z%&3_boUpBip?Nbef1t{hFhcmdDF!A~eaP&`b*MRe@s;P_)JwR%{wTKbh1+p(xe>_`UA zo>?P~dosG(6k3zGF4CGjr8WNAFi5z?kxJ}&dBWttig|zQLJ$_&v!oV=Ed$@~r`jp%eZ*qc}_J2;2pO$9$jQ6;-c=ZTB3STI!oqG{S3ng+S zwb?m`Bg-|$Y@r9vzX+o8p7h^)%m%uIGsu5Mfr(~M&a9!~@(<7?EPSC9hUhYUFSv!X++Lhrd4I54?%6GKb( z<6ukE?rVLl5U{Tvrxb~szQnERz@_TY#!&Pe3G=p<2V%EFjLaQN)d9_)PB0ityL|FP zC|JhZ+$TSq9(Q`0&QGX#w>g|mx!jT68LATysskrzXD;AT&~6Z{VY>tPnBm=K#y_E& zq~vJ3UC54X0fPHMrd;qMl#!g~`TN^tYJ^G*oSh2J5)kEggh`3opOfo;UYD@k79D|g zn3|`wu?6(dKidLSEo;Ok2uSIjwPuI}PQU(c%jeMamZ%ZPd+-iC+ z!~VzXZOb?j01hu*hKcfF^Vu?$*7p+c)JAhGeqLn`mks$pm=$GLT^6vDF5~n75mRfu zvFVklv%=!R7WTff#y2@#O$rg)1V&xtx65xc<$2Zo=r1LWITGM`U)ft2*n|K$H87>X z)u$i=0O2P&Z`&JqvlRS>_c}K_pH~$f8_bPk(IZH=Wr{wlGd2o2U6Rs|t@XzHWH1QWo^)&(_?4JZ=?^e_&{ zMc#k7=j3J8t>jT5){tGvV$mh`cP7xB^RhayC_lNvy-7stm`PO@mI+V#{>!TEeqfkQ z6};DJXi5&v9lH=PLt0$Rg@brM!N$a3{~dA~n^CW*v)u)2%&V`c_VV2EiW(r#{a2_1 zm8qFmuhQJ_UshWCp1f!$`HGau5nO+Bm1KIc~Dlbzqy1f1A?07 zqgT~GoDa>i*HoX#)S&B52rkvHb0%*8RmqH#y?$FO@dR~*4Jh_rNqVc3DaZGj-;nfu z<~Jk}et>6?`tJ|9A+|5G_6>FV2-UwO_nXG7&k$Bt*-kMV%jrxA6hxhfVF8XLNRq}} z9JX)7Es!69z{qmhUhC&$vE{Rb%-lCskH*RxbeG{_)c30Xf#C_9Qq1NzRq4@TTadar z7bEnLhn|^<`0e?Rk>$j!^cx@_rrVhrzX!RF*zbNv`Hp~X4tq;2=(5gYDg3+Lux||$ zp4OG^x{H5M%U)-Ta}&`6Kf#?hvp61n+ zYEXH@b_(+C0J^AYyGnHmeaNji=A>1sZ5|HStx~C$7R~ID2PeBMhi$Q=AsY~bW!uba ztJL7K4N2MhgCJNHBoLbMX43C|rP+L6yu|c-N2!xOX7|f}p0)qY2;*xNk3uJ&sicTZ-$Uznwxl)!hQl2-*yt#%$7MD!*5@zK)s(10L z$*d<{6cnlSctJz%m>DMqyPD};Lt%6DYIULeal%~s1N_=It5x3+9qDU+TCI9CqAM?n z4gqm76^Lz#Ak0o$qdGUE3lZA|*^_MB=>GC;pGM&PuJ5X@1y}S;0reo<@|-oQ)Li{8 zuD3Hy!F#H_1r>xb_z4WWKcoBtV z+dbZ7!@AV;`#|-p*pGRHI=~+|GPnSWNC50p6qiG=^FL7K(U*fk9At!StolG@y8c$c zUFHlWl&I06N!6*);b#1YsYk!1#$U2Q15}^Z!rV}yzpWtz z$SM@e0!n#AacG|e34Q8R2EDtv2T zh|1}5pL3JtV3iJWi-ZC1{dQo}B;gh4hd^5XguI`s@{y$7e%{~OiKYz}VpmmJ7QF+b z78(-pzNtddaARxq_#v=5i{baeY?*az!~%RFJn@|MYIwVEs%=~I z^AuwA!!T`aXAv$N7nR>%)~hyYTJhT=>aA#rvZ2BJxm+TDpC8*1aieDSdUZ5x+|srm zsX|A7^xlB-w(JA^H~i80Bk^5}Sf(GCWgBs0{=mGyQC-Dj#3uAo>%TNLn{Y;(Wfp8w zotr*48wR8_yXDJPfQs|)qOtaVPMA+Nsdh!P2*)5-CvbvE*4Fn4(`qw@#GMJcJ$<0R z>T@qkPv5N0a)M{UTX)?SZl-d{X5_~z7kT@fy?h!(^ryU(0-Mt@5RDxn$Lh^fAFFKP z4L8u?BLnNQ5epWqPx;%bxJii68W(`Kt`la=w| zFh;PU?2Hd7OsE(s+)eg1Gzl!h#6krAgzS&@ba1s8<)unE>Q4yYZ*JVGN@|E196u)$ z7ppEPhIPlgfe6)>wX<`Sii>O`CSOOQ=HSf@F0-n*!yeVkpfpBt@LFQ9LZxlf3Ax2CKQCbr}R)LYFBr@)N@A0?3L^i9K+4ZSP zx7v{q$XB~V)8rRIGc*S)p+2DulqPJJwT!nksaKp(YN*F1Ai2Gp=o98ViTGqEnJ7cq z8`hbLpQ(~YOdWM*yUB$!WR82&%%aa!i?%-5V*jvU5LF&Lo=IF;->eM2ZN!`fm5fG%fNkg!T+gYTK;^z^wY82Y6Q==UF zrLt<2zkOM&Mme*^9#!v51e>772?<{~&o$@i$|fk4qakzic9p8xB9bAiWD}E?4$GXQ z>L4w<2{wXFU&JWc`!U>IDAr_hS!ZW0Ym)`R9(UpS8K~TPhi*r*MKUFkY)bwo{ad9un~c&b5bot0QigHXut)FncQv$+A!|g3_MAQL2*{QRVV7*YZGQqSo4OSiI4; zZUjHu4ceGXH|R*n?+98yeo99;Lhc=F`;7K=gg@rv<4#TOcnP9z$1ApE?8^1WY%$rE z#Y$xxqK>2e0R*!|Ap(QI{a|*z|C37^guB4r1NK<;-5MLv$6ivyK^BRHV|y7%)Y#qp zFwDdVvBxv*?Cs;rvvS}~=0Y3>5Ew|jIFmd=JP18Uzgy>=qX^ zHhz9`mXsALp}%1yMCC0dGAI>m$VNGdt0Sxd;V+~^R@*4))ucm}lJ*Pz;IsF1GR;91 zSt=I`TS8Yh;b|c6<2fWbCRHj#1>~q^4l$4VxgxUuCBGeaU6~rc5cS&V=o7h0%7!}6 zT_sg|FKA&gK{T?}U=Czf=%8)Mb}*S6tw2hS=JEeQ~C?2|sga-jtuYRpGLCH4lmyQD)FcpQ8;rw?5PMW|8G%ZPa}fk`(Dj{)O2Z z?oXUJv1Z~#eVN4p?`Wd9+xF_sqFfEdED9O4sy_7h%%auv32z{1ZZ|}MESsJkE0X&l z{L%LuF!9v|SZVla@0w&;sx0L!xhYi>U6N{clf<`YQOlgjMOZmxm%wy5M+I^#Qa%q{ zB7eIHt_m}5WeJE%uYB3xt#nqCQB3V+^Q4@ zM*Im;Og{I6st`teQ|{^fsK%D(S?(Ak40tyuebzg+roc^_`9G@4{p*b#b-W$B?7#3~ z-2axHHiyj`_F1@Q?swxL1hXUGg+HG2lPWpvi`&Qn?M-Y4)B9(2V(nK}MDFX|KjVpT ztJ(Rp8rI@AF(ZPYo_9NjH}pj;yeMP@$rY~d^xf(@YjfJI{sO3G|50}zE-C`6?avit z>yxrpSR(|W_Y})Zbl*0`yCW&?tgI~Vf3sLC+zcFsBvs0R5^DWM?+$I+i;}zZ>>COa zCV70TroYr}FK|$b7tOD3Y9)L1F>?0`x7jSDZ6lg}qDP7^rHrFfNye8uBU|0D>41Y>EL=og8 z3p)k^*-3cX1p`i)JzQk*j4S)4oC9iy0@zQ2zKVXqhENiImz5*4%epGIxWRm~_$+Y} zmY6x^3us6N)?tnF0Bg6%vk%Y%m5rH`vbdEQ0S{jkb%HVe50Q)(`7~N*;vs-ecBd*VWqgf37vx*ID^m+cxN{B-hni-JsTe{|f|ieVv_q z+Q*3UTpJZI@U_rLMSqz|TI^||(?%Fh2Xte71gx@EFj=@@5gz=N1EChpV-C7z|1PRU zH~C_}+Ni)%WP)Er@D}k5r*a)JFWWv4~l;wlC-rUoO(UDt)J%|G#wl+=vNi%66P3 z$JDdxZpb02Us>jNR+ed4*|c0`jPBB6UCv`pv99dFIVIxv`{+;rIt0M$6x-%oLXBR`Kh539+-&(bAF#zjTYemL@WB9uNG|Kli9D-NKgcXxna{ zTkiERDF<@@QCrFLg}T{3QL+&SCqF4UB+V~$e+r1s>w{3JbAfHD53}Zd)#K@bAUEiJ zM!yB}YxEE4Xumrjx5~dq2h4;D`b1o8qJemM1Il;kf1!LruWXNKWP8v2u$?;kQ`?zqihjex1#c3iJC=DmtoOjkzl|S!lnt%jeMUAg52ESw+cd%jR9Io0PUV-a&50>KpGhcj+;31KPXy1m<29XI>L&kRw#8}W zRPX}ZR_jLu`$d&d3)0$cw?4W3DXq&*A9$h?pIGB_%zyk54-DbRgxP9rmwv)d6mSw{ zP|$4hxKgnmkO52!>ppMIJWO6KbRY$RgZ&do^~h}|I#t^8@34z5LfsV-O%?k0+K7{q z6v#!N4Es!$D9N!;iH;~4uk8`?UbNFhL(dH{zv>tdOfiyfvOq>kP=cA+3Ac*{T5! zLpjHWe3g5^zuJmmTXVvfC@hs7g4MYP<%1t%C6o`=BxZIdCl{SSm}qfk@HOe8HRSA? zkM=SM#{!8AFtQ_lEfb=SADNCDHaLrn0@6AeTK!gS1sN+4Q6X${y%yjir3WG7wbH2) z0gjKoOo$H{z+%_3KYE!LVfT<#Qz1EImLm_mN${pz&+FhQN*n62Ga|7Jtjv&`&)Vsz zTl2Z>w7DmyhRmT|RKf|GuUhHicn&@6q?u1x`1p@>snqF?7#V19EGldU4(fq7=b|x` z7_t7Sk-6_pO1NOum}WwyZrRncf-Z}euC^2lA^LlX+Y!77KZcxkJ6kartIK$6E()7B zD|JPy@FNzDS+LBL$g$!|%FzdLML;!x+UsspSf#tFc{Z--!MUGFmtPP#VO&j=>Krh0+s0u_BYW*LBY}a+2|Wi%68R;9_A}|sY+N86s}SmSHKX- zP;}33Iuz`evVLZ^H7XQLl4eR<>yC|-#XOcy#ywXWWLbXmW1`JT_Vk~G35x(TzEyZr$P-h9wnw}@QPGj^O4oYO|P zN7d7zjkXt84R52npDOX)&@oYHF&r zQuZv@l#rSKXsEH7SFJRUb&E&Bk%bj&n9u6CtLt7YV)Y z5dSXLRu68vNVJ7mB0%}Py&DbtLUUGI-I4u;qJ<;A{cr98yWrTAh zxV64@PaC}7+v(dyqqL!&KJlQJQP11VRBfI2{lzI`vKw$%)YRy}vbYK~=W+K+D6$*_ zz%LJlv(RKaKO4;z?e#t#S5Yjt&x;$kl){kXmy)9dl(Jz%DCKQ5o7(Gi9}bXRoAh@i z6zII&ByX5#ao^x=uDqeu1OB}IjW=1k5F$YMxH+JMp6GmG{@y_k2r@n9`9WTZNxa}T zGCzBvgxRm7ZW0FyWM*c7hv|A#xT*PaVXW6HII`NRzes zqPJ$fh=zV;Cw&-&T6Xpe_3fFJNr#* zd<~hPf7`bVCTZ`}1RX<%N`=zItsFYDyo=w6xvsn3UBMIxCsCW}73nI#LeC>TG57V* zPxZRTCDET1;1|d~Fd4^n>(iB8Vt$Dgb03hJSo95=jhmvWy3Cx|Qx}9Di=s)ty_a4h zOYNxrSimeb769wAZm9vK)#l;-b>jkAU1ALIUNmp+r!$RNe>r;<-dqX<S zU;Ezrn)q_N46U2ji{{zh`er^Hx4-V#{)({ZQRx;tiT7r%7Kw;qV<51_*iYb$cb$1~ zf8EV_(QMgYAMY(s`nR`4P|(ug%jVEN`m53}%5c1~D}~-!^>iqPwZ@E=8kC5(lqL;yO&X3 z+wzjP19@#Ia3?$Odvi)(U9p#H4tAG)Bj1{sFZ=4~UNST_E&8D#{>B{LPj{7b$zKXW z7Mt7pX(g`~Ka0&X{d6PgezdlE>HeDU&E|gkmiWY7t;8%FyU)Q~a${B>AanRuRyP-0 z+UHq4ghke^zwQuuBSbvipt-ca9xf|Ud?qCtiFvQTZaWGOLAkX_P*w~%{uUt&BkRIi zF3?uWmXBg$d^#y<{O<(&v6WgsN{r|cOdCrGh%Xy#p^$a4nEGjE*(*tMWm*Ds}xg{sw8uO_WtE z2B7A#(Uy*6um8qOJW?NS9vY-WLT4Tyq~jfIev)l z?!0fN4bg4dejuT&5c`_*Fkf2~#>Q-S5*mTQLL!p0KmRZrhUkMrH_F{!ormg@;J>bu zFxzd5!vf$>%qc^4_Y%CT;M(LCQ*0svA=ojjZ;OZOW*9kN9;z>{m=p|RN800L8EY*L zgx68!@JB;J!7n{Xx24Ek2VwY_Y?dFSTk+U>klqm8W5lULbSUoo6n?33W^87%N9igv z=@8wkF`6ccJ*P$GB)pUIwl7_Ih{c^Eq2S!VDs3*yU$={Ctch&xyin}>(#QbzdNFkRhj zvdb-p%q2*KYg#XGK%_hun8k+c*5uk}xIW@^`En?^@X)ZihGGAd^FWd=n1DN+{e3)m z8pheFE?pendby+Vj0tBs_gI@>+23cuHxh==PdC>^Qq?ATq&_oxVtu4Kau0}mbxxc& zhXHtKDF8ph@nILtf%Mj+_0CuHS!@(@^|2gIG;<5TfXOn4poL=5O z7h^=O6!K3zua!N}_X`NsG8!&`o@E*xZ|896@w&~Z{2aw}qeg#_+ zvSDAh*N}bM&WZXpA`|pFNiR}66$Fu}Hs7D5JGO<><6C5wmL3BNG?~nW}URX!&Cwc%W+-6SCGZEs@{i7e2Pry{)rQ>zQVDF{AgOXP#j(8 zBbq5c1PW!vg^3UN)!|>-ZCtw6hb0%4iO6k-h#?}pI2FQO$Fm{|jyIguk*MBym4PN% z_Z&iZ9V+>7&lSvK=*QzBRy+1#{)nsn5vRo0Oaug3`oQa|BqN2|b-Ap@k}pebH$TN_FbeQc6It}UCKn3jLG&a1M&ywGft2-%dCSf zQjRT}!Eu=9WZk@-UF7L$=< zv1EpDbRvMVT;?VI6z1P2v-MnIibm_y0guIr+&fw~=gyUvN9$8NZhC|L7UvNmB$d|5MwCy8hu-_B z2I#YG$$`2Ay_d`}r|1pBfOkI?S%>GTr|J&!oPMf4(|v5M`TkV)%1=z$X|SYEnE|J9 zyAeFn<)`U;bdYN-6{$j=Oe3`ca}be-t0I_UoL*n z(BzeY9OZ@UF&~b@6L4k_?)Blbb(6+7+B3muN;m|a{dlD?^yY)Jb^l^KgV5=5F3NIe zpqK!p^B8@4314a<<$9|{264S5=Dsodd1s3mH&%C${>lX|u}8#%WARvhnBTv!u!Zh8 zeKP$!b(}u4(C^995|Gh z%+2TML80rU1OGTjf2_Vs#&FyYnw5Xlb4zw65qo@mC-8|#(uf1knhEFXu4R8u`iHT^ zMa9h~$E4Wd(4u9p-(^lYUpF@E&&6k*m&kd#Wr$1TLZ;Jsx(`uU#-6A5Er8F3Jg_hV7_$RzUGc^P&^zpUYAJDvEy;n{vLVGJThL77KZ#8 zQ*!>^`y`tFT%RhqqV9_G(Ubr+^YOSEY zlHQL=bNhw*lJIjvZ_VL_Z9AFW8>@9QKPI&t$rlf>SCg?rL}+!r7tFYe^gwOjoZMUL zSS!2QtU_cse-!jy;EbtF8JrH7`SEa1bKJ%H$jCKvwMWn_y;vXQZcCVJFVU%`nLoiq zhwKfG*-P}`T>1jS+jRJ|ZW{(3u`2WY>(TOPepX|qXlHewyof(|-@h{W8u3lc3uVaW z*?GGxgKq^l5z?Rn-=g|*(6{l!^uAP|d)D+^m>ksRdI4n)!)A@2;QqB-}ad`29*fhs+1Y2>BLhXaz zZ@RhVay@{c2OBQerGgO|H3rAqZ=bbE&!0^p?Z_xK>MA z*TF(|8exzmVuRU!Cx;>XJrfL@caCryHGv5ghdY#|yG2!KBPvWXnEj_nO;q^g>uR`@nIRx&I%Uxw`rHqDK|1vOi+79=-X6zK5*YeueIoWIpg0 zM?*Nq`&=TLZ*@w|)GKv?Is8ieviRC(FJJd7g({YCWp@YDiN}_Ve6gdFBUymE=_!dQ5iFu2$X_ z`uk8{+!&9Xq?gD4!Rc{iOosc+4@;}A(eJ}QQAsToq=+e;qAMG}^n=wZ2oiC6hcS3t z%-|`yO~t}rE+Q9*p)ha(+k6s|&`mo8U04xffHW5jiOsPV34H(N|m)9YH${Xuj5 zwZF`Euvt%PUA8t4fNekPUt;*R@sD;tbCxcdroVMUcs|z+_P>`p(e#?3hZRrv=TxYCAS1IW6M6d#AKhdk zznZC!+rM|fo=@Cc=E4-G?FR_&{VRZ#3e3GTb)&tvwQ6RAwnqIQ0Jixi0QP(5Ibt4~ z^?xc>Gg}|f?N=bt%RT-#AhEyA5{Uh31tWf=0`t)v-G1+&Y-t*RQl_n+NWZ_*R_{Re zH`<~Cviz3{`u|1+=GnQZGZzcDC%DYw-!xa3qSv9$K0xil;)@>OphpnB?gpFJdB$+g7j;^ZB`ywy6`qV$EkU@PzVrJb(9V+ zm%s*i$={Tat%O}|YN7mKzt|~pgk*EMUs7vY#K?N}*Y~LcCG(`dmp%cfId( z#d)KS#kP)((0xVh1?qXlEWbm4?Cy%2`{wCCpYcGx)gNpzYP-Rv(8z3Q#9NWDfh%c; zFay&#f8^a*7;8(PWZZ0-64%F*nnmpx$WHmuSFK7iQ1OEirA(*tV3~P)t8Q)nzASd+ zoDOc-WESA#_fcWCxqxJmOye;N^!dmcD;DT|Lz^Wb+o@ftDZf*Xa<(kJ^iHjvlFytn z!K_%WeI7QRqeSoA?`?;J@@VYxj9{QX+lIj;fTo{su5=t@o%B#5ea-#Rw7MH62f6F8 zyY<=VzL(yuD}w_diJR`$52()yWA9M2ng2!GViUbUCCqd8=z`)+u#X}MGasVxb+SKC z;tIy2yrylw^21#DUyA)N(xM~E5L6-ld~P)53-#%u;taKCcjy7RUQ?rxi0{Gvm)XWA?dM z|MN`2-$?BNhjJjuHRv$5wJXL4O;BJGhq;>T&tkB@V`tIcrpXFm2(GuiF!m`tMveo3 zv#i&?7G%eBJ^TfvwqeSgg~|dUN<waBm?p>^pP(S&x5$3qa<5LIT z)MfKedoI<>|E9~-w}r8Vta7fBDUr#GE?xdNO^l8&#s0DOLH$K&rpQHaJ)|cm1X4&b z#3ITkrEQY65=r`%j^N&+9Gc5wTx+~XP}+WMMn3`?E&9=1_lT}aY{@U95BXuvJ0;cM zYk4CCrA9GoOKl&ReV6D-P1n|jIkPSpd?Vt)7uvkNM3`^_SU{|3G zY=I2;?MJaLY%p6N)yENqD*Kr3q=nn7&D(TWVfM#-+<{Oa8;niGFhZQl&5!A)TCMo0 zRZka3brix`!f~#YR~UK{HgRy5uZRo7p483FhmY&ZRPHl`q^+AP=`_gNa;e_WnPZM$ zs>i9hKEq+=E!8bh)`^19`=*!xEt{VXwlmw`X&tgkF7D#xB%0~?gdXfnGZ#Lg_x)cx z)yjPFgzoph<{p5=GwVs6YO>IaeE@3Za5jvb74%*;tDe-AtzVTR-dv+2gfX0*Cr7-* zpCIh}M6mey%5_BLPw9P}o6O-)=`-U~eujG9g-=a((@*C4r*IA@#OYJ;g>uVo#nbwT zM+JHB&k+rj*?H4)V0CI~`9(n=Qklm5| z_!jM@NTEetsGmUY0WVhD>Y`_LMOW$(^x>aveebQxhA-o0>K`;apVeJjEosE0MQp^=A5{=Eczw7djgpR7b@SwDk$E#`WzlkGw!vqQ#oFWHeBS?4t?vO-h@TOJjdwU6H91n4B7F+V(qmSCRgyG$R=J(RPS>4W^Yp{znc z3c>66yuPLP`|N<(Vj)``4%-s&h@Z=LERIOj@_{9Pzxb-8{D;PQ!Rl4py?}wZG~TH45(Z)v2yPj zVxcCyc#$t0n&lL(^J2Wk@f}I%(WatE0yiwHVJz|Pi=t0~?dg2O* z%VXw-6}oBSCCbP#TRD>YqIsC45Umq&bOkK-i)Pabe9K-gjHAI1W`j1&OZKywSRv}p zrIxY?txpE!IGBXt)O)4Szxf&BCZ|&WB?YP(KaN3YB~rEkk!2_VYa#_!6vnyxnO`;- zN)Dv26>_5#iOB}3ubV4grIT+K#zSU0y>s3&50emkyHJ$Bz|4EftbSErj)7tLYr0kV zSZn_L%WHZ+Z;Ew&WhNmk@U&CRORwoCaTXE`J&g^`d{vY_HtB6qmvUWtTw{KX=S33cA~k z`QZ)SEa4k6afBuNER%jyALja5TAegcN^UpAz~D5#wOickh+Po-r|g&B7DDHskQ0Z3 zxsvtP7Xk9DT-I4+J>F&|;D)y`g#9TbM}wzJ&UekWH+5N8Qn|1YV-FheVsp)YZ|Rn06q8^P%+;%$hiveD{9Cw$Z8X=vrF%IKE?xc>C&42t zKeVQWgIDTw>je<|YWEFssq?|H*cEpjTD36B{>#rhV?+-|*}UK{KJW5B-@xbAxBW)P z7x;Nsk+=Hxz30u=*inND*=2t2rtj#MjqdnGZZqT^Jr+{5d2 z1k6*mR9O8mG;;WA-O~BDId8Q-Qe=~tR_m(BmqAQ7%FMW{O=IJ((eK2>DnZ1Ukenud zetUJX`F;%~^+D6=U41y~{_=Mbk*}6(j90#^uLZYHd`}PMap!wjbS9e9*W$c7(acz@ z2Rg5r_txq~P3QgG%6r`dQy}YTXxM^e{k&mjzppQd-<|vDddnhaEv3xyALzzS@5?14 z;E0P;ZJ8@S(8HQ7E%3P`A>pv}DM7dwLD@IW*B|KqGP0f@LZjB3F(2x=1y3-~1FbM( z;_Gx*XPG&09nONA&A4?sUGNr|I?zJM|9Zc9)&Ke(5B0X^e`>!Tp7lO+<$B$*+%9nI zZ|@z9o3wTKgIQomubbD_>n_}-{KI;ET`Os~8pH`?Ez9D)=K21ig8o>h!`?R`v*;sz zUSr0Z4SSp$=9X$^ie+?zX}}{4QKv+LP2~rQZA>&Q^AEPy1bAs z4U(7>p;$X4JKMKZpksjUp|M(6T^71Cf+X>bI=dXc;0gDz@c z+$6~`Z3~h$&xf{f=6a`Ne%hidL)#Sg;-3H1*Rg58@J~H5$c>_b*hFC|WDgTA5eKb( zw(7p_6F-{^w(5PNr&!q|%j-j1^$F24>%SgTR_8o}Bw|DL2V(ycCNFAk{*<|0VP5-G zAMI`rnbc?cUk9!fpK1i$qan6jqdSb=)9j%H#TfXAS-c{qGZvmlqK6>$kv;9wrgzgH0aQ`(}`SU~C&alxO{yem8Q)28PLRjxT8%ScAwrNh%_ z1acUr9l+sAP|NINk>=*TZ}h!T(TU&cbBM&c?OR#mc z@67|`sLH+n>FVy8KGn1I>@%4x)tyN)2?+!UA+kssS%M&oqH@IruFK_3P{<;n0v!}3 z>|v3EED{t26%iFl6p)~(pon=Zg_pS?%#+dFZnu=zbH%SJ_e8;;{U`SJ_xtNSd(`Lef4ii02eCgwjQQa~zCWunW-k0IP$3O52;1$YIb*~2Sj&s91v z%d5*n#Vov^_y?8V%hFZCsqQ7X5Xp*2hGRX#)kz=*O3_(WyS2*?%2a$B9l5Jl05uGE>RAs6~aow5f72lxUMWJ0Kf=Sy&O>6B=eX&p>E{UUj z(-tm`tbzJwZigWw`p1s?6}HOgE7`V)CSs;@2avBznn>8d1zgVm5xvb1z0D6+PTT3Q zr1Jac1L4&O{=~{JuL4|`Xs(96c9o#N4cHGI(^GK48)LlmYVLS*?RRj&nl|S|?cUW;IAh>hJjb>+uA5&n2 zPg1GUVa2)OQQ2RgaRaqAI>Em9GmOzX?Ery$tQ-XjOkrl*1Z>3py{d_lLjkR3TBO`1 zN$&HP-X^b%WWz_3=(csY3T)@#)CE*gL4Qh(I;;qS&zEx6T>=W5o^_v{f^;Q12|5kh1j?H$Qt<_;RR5TDduP`8-E(e_(lZ3F zLSBGEvFiw8XXIQp`hCgYopVY5SvV?4XTdb%$du%ZPv+oNUEVz-#_+|wyCji5z)7#I z`Uo%e1|=m~gP&`4i`C#Wt!@mz<|%D%-`!OywAoBj4gfl6K?e#|TlUNdect|}QGP`M zD*fqYZEoHqou3rmWAhI0ThjNBw7H$;*f|e6LupVTu8Q?1)z#9l72!sr;+HZ|fc*;Y zrp_1G=XN$w@kycZoO3V52jgYVRVp9tC~daG(PgUveLclt0~ty`E**!=H}CgnId?$B zc_QC&?%3fMO2q@mKcY?p)~+7)2gU4{8%jZY$Es_5^Zlu@8yT7SG^lTj&t*()`|H@< z-hGRXsi1%R7)J4azoF>%(PJA{c%0#Jq1~ObjnWsjyO}$m2ycd_W;3aoTjcwz2$y@# zIvzX#302~pvOWw=(Zj1ps}Hu~UiGVXH^1)!kTb=2wOL0;7N0|-zkX4NgN6VBdv>~4 zXTI()>U7Dh&x&wGI3h?z!y%Sw<`iX*Z$a@D@Xme}f9L6LUT3!Pl;@FOevIoa{UB=$ zdHRNc+NYPgfeO&4ki<3U+iAF*skZ~7QVLFpiogFTH^mR{=KB4+j&VgtJ0VG+H83@0 zd|?(p5ZWkxg#|CI?Jiy*1LkkL+%GeC_=ihw&Pe@*nXkZqrAxYtKP%u;+tM74`kbzph^eg{tx2xd#IMU?P#~t>+bzO)^aobMkyLX~$PZu#-*tlAcSG z-h>BINM<>SiK5-ffbQjd!wF5g@72A+205lyB?dSh=wcoz0UQTNhDN&l1-*__7waqj zU>1tpy|?TCH#7nSdqBxR()EZ>eK$Ej2`44VUJ+u0-k=DXAR8h9+|V2))Fsk4DRSPX zyjQh_C4h&PV1`T2mi){<_rCrox_O!vy?QUx0BUDtzTm&y=Z>54TV_==$2i-xT8cZ+ zY_nplRXfLuwXtLe_q&}k7y0+}yKRJl|>)qOTM*l`5z|0$Gtu-yZt&o)J;P~@`!8vqd&UrM&>;Y z)22n^skpm8K0INy1<5uhc{>9jA1%A3^M96MnOTA*!EBRiHB84^kS;Tyu9f(v*3zdl z{^@gP_xi&tE=KY6$f4~c{-laKwlxGK`bR2m@L-DyObAU1YQ2oq@zuvxhiF5PrM+Mz zj1mqejB*SN3nz^}SooCRs#Lnd?=#&UG{kqH_`>V1uKI1~OhKtz)=hVN4y^l*y_FgU z((%9#0I@cL+@7B9-q`z%QrH+-wuOBqhPQtobvt$Z;ObUuvUFv4IpOJ<*4#O(U zVS7*7tvB&K#f`!%izSY>QXY4I; z%xP4w_ovNrqf$3-8gnDjAG`fV-Tx}%e?H5-Eb~1-XUt8m*(oHkRWtcB2D;G$gqLgqX}oq>8qtuFg=wuQZPMLhlK6Uq(i!?b`We)(?omez|e+LOiB)k zUM&m#*T&p1o@k9R{&~z*x*l3H%G9u9Nk!mFAM!iScHf?U9(mrekeKK~AMHsy0{{=} z3`(LsP?vT1sdL=OQBA|nE0a1%{qGt!6ARwndf5J=Ic{Ft&oUeW_NQ+DwK?vv+06rO zFMX&x>+(|kvo9p@q?9FEiL2rcRAtyr^+1}^mrumo8b<@y3 zEuHIT6-4$Rc}4%Bxo%GIb4UkgC$g3ORWqDx)p-*HH%9Z^p3s$-&T|X7ymOv=EhjU4 zn-p4I@`aJ-2ntHMd;6#Mb}Qz9#P}T1UQx_TP@YPa235gdhj;;Avrue(A|JoBqnq6Q zVTr!^(sSL?7u<_CiT}-xZfAO$wv)R&^Mv29laZXwJGtex4;!^Tq;zMg_^8g|?6Q=J zDLxf9f-*qd2*L|$QLXZqHi-5%Z9OW{`Br9gQ5r56+1Ly+apZcjZXQG{L)JHv~t zzj|jk30Y{v&TiVI{H1UP1#vgb0i1S-miwi&X;1!#`vlh2Yj<(;j=!Rd8N>NHEmM3H zA2LyokVPV;{%9u}!P!MQZ7Y+m?Z?b`066lDp=35*CXFXIO+n#8MibyJSGqFWr1Ryu8$jR%)vJ(@;syk+E_`g3#tPczi8 zVa<@T(VaFwe#XuF!UoivY{hJru3iKe@oI_m5Tcfa`?{waaO(p5i(Ic9A9fe@hCiS|6fiWy`(nK=G(vSPXFMFsvIU34pfVmgt z6Tp{E{4;NNQ~hffvf)BFW9g&a?Bi?v1qr9mjoveQ5BFOqEn>#3I zwNFe4%g8Ey#bvv@8Ghqr4z4a;6wMndo!n@eW)-rH2lUF-q=7$ThOV||Hmf2m*MdmfAu2wnnF53MgPX% zl!tupOWcvUU&$5koiA}K7mINsZOk~%A+t3&r=@x+W?1kJ(=VhWm}xALzNU0_f9b;j znm_;a;tn$zMT&+VX^jfukl(c=qrtDuKH1FOUtE9n9`49Y=}+>JBzh0-6<->0g?qW( zx~?zbq5+WWRbT0*_51JT=47TZym27{)IeM#OW#0?{(`;TtewsRw;_+g{j;+WFlfQV z3R0bwZZGK+@3kS6jzie=;ZN@ER=#E{WNUVdfNYs(+OUt#gb$^I9A8*O`7^{P>GfMu z(N;Q}(hc3kB5w9sf7?sl{tf=VZ6Egv@+(uB@&!)%h4C#GiM7f36ZUbV({vPSJFOXS zeUSy^QScCEAJs+aLI1gZ+=9kwg#O8W-1IiYoBz#3_((2x14Xci=)asbeRZ*033WN= zcsTwK`#X?WJ0Dq!~_k=Xy}h`TjnpyfIksg@#c z#BKh?{amGR8{ohcU*|U;lT0q$UaCGTE0cf4{_f9`PYyZ2Ek#qZ{s6ak>vKxc6!}x% zJN|8!xp?OT>)*D(AOAiyD?jjuEO94rxqXQniqh|x)HM0Q&o;=WZvjS12f4A*7dUR1 z&j;W&RNP^-WESw3e*Lo;r2VM}xt%nyPaotguf(?wa&Muh`7d`bwe!WU%|aco{n)JD zuFJX&k){~tdw$)^-Jm*AtdDgvs!qP~ayO;bj&rK|#YegQ{Z0qFSK#4t+QDveW`n=t zV7F)AI^2_moEaHP*`&oXKOE~i=la_}KC3WkT_)(L$Zmw@laDa-6@Is$_AfcaO_>kD zX>gZY=Cfz&!>-aI9HLMh1egcTcYEdxsK0%P+f!c~zao6?*el#?!q=Alx>vX<12T1n zkh(+A4;9y=2?V5l_d%}LFFxAk1|VyT_eF1yq5BonLJ!zc$#@D)$Ay|AA zpXV)#j;EmQ4-ZdtTI4S|)GedK7Y}tOb2<4ix6`C2S|!$qTY`Z=`m_m#X+yE_&|&Vf zVjArU;&{Zr>u`7M&SyoH4%3d2hc@(&l!G!x5u_XdY{xI({Xu&Jmvkw)T#84yv7=)4 z4eJz_&e)wJBsk^+NxzCtt(rMlUT)2=i#ju$6UzBtSt&uVOe!@Oh(wx`iQ%V@_;ZhN z`{hM3ivGbP-0pUGQ=XwAU0iI{MTC$8NZ){VhZCs$+*i8&47$L*u|MUN=(US}=XXX! zsA^L(%D(L^-O-I}SZs=n8{afx zLqOq}DC@NA`VMlRiFO&i6X`-6Zx970Cr7kcdf>EygNo!TF`H2FTORg3{gM$E@>! z;_-Uo)WMry4Riiq{_$74q~{aq`Mk!Tp>aYZHt98P$*%Ruup~clLiNe8gS{K~^&tRC zrJ{dy4>#tId0U|{EUDn!zYT?!GVEip&=0V3kcSCvtvMtD5=<}i?-aT=|0>n#{;vhfL_>bb@(Vp0o?O`(`(#3KmYBhkte??sF4kR(NMhJ z4NOCWfDWYe-g@>N7IMEzwyuQ6@+&3u?Bm=!GGCFjFlPrw7vWFXkQUC(2B-X_j@{t@ zl+x@062a{Fq1=G~*1tIyUD56LIV3yRzhg~lM?e2{uH%s3f2s|MJR~yXw+x}r1-O6=Pu~|{?2?0%qEjS&i>%2JojifOicFy zN4p)HBsw;wd3t`THEKOA(wX2OhKBiVKlHY(&>noI;Rqxf}b z^(Mj`>nI#mmTNeg9bY@l4eW=^WIo!MPsCM9*2@KtZSp371UJC7oR-UX$GlhGrQTMyGH! zA#c3%C$J8tVIv|J84Bb|xB2)j?&S>QjEmh+KMe#6zBQl{5hZTA*zLRh60ni=631TR zh9*xOMEc=B&B4*Q)BL=n-B9gr=0nOam?de%VqFR-#<;XgF{U3S&g?=bHoww&sjiDi z-p13uN=ZtsMU=7Eb1U6ak5OPjr9*EP@CGIJr7&rj@)qHZqI(LFT1NMCxv!C6=TZ(f zi!Z%cH5c<(V9C$Da6h0d>21smNCv2}=m8WEq7eEm(_f-9=XLY2iTg6E==9N48!07g zIm%jlFfv#I$!`OhXk$CVB9b?-<)B)nZ3Ht3>=6u=Oo1FzWu`#2dWf`!L9_WB!6X}Zro>gsJPuepWR*VI!X)#eYmJfc06ezWQgSXRR4b>$bqm!6^?QOHv{{TsZ>g@F z?zd1^epm+j4DmHu9b`u2x=T*`^>lyY4d|-||BpLwT#hLs$7Gn;TeW2#7j_ZY z^hO#@{LODdi#CA~GYw;4#C+Q_*IWCH`BdX(Yc5#EaRxt=KvmPoU z(>7oWc!KpdCM72(B_}2YNvgr5a>wMzR z-tG?S{H`54h^H)m4PP$#B0ghs8#fDBSM+#*|L2q3ffF9Rn!EKUyQviT z?~~m=lLBoEG75WD5vcsxN6`S*z>-t8Xu#SevCYY@)&JxaR~a8iTYVhmcWp6_LI0_D zp}A@dZI^eGG4Vow{=01)H@@2)H>L44#xH@EBfW8ye{^%q^o!3_{fyw-o_?zWxV zQbpTk^E>-27r>s{Llcf7^SLP35MG+F7J+(OU@iZSeO=-oI@Gn#0ACrp$WP=GTT^^s zD6G{lexDoY56FDKG&6M7IPn($FinjaRtntmb{aCw78;tNfJXjTKTt)O71c>&jONtT z;=5ObF`|rGj7DOD=u{t`6%DO+fXWTWTHH-q#6xNg@s%FK1ek=D z78tJ+UT1kxydl>JGgn}3KJdd>73!Hf*+Bj+tKFLbn7!YNlI1@C$ZGf2@w?Zb;a+ zl0RSz1Hdsujz2)OF{Inmu?F4?z#JJ4Wk+-tHVvZ5FNqDAgtb;%Uj~7&M zvWEMt45vP1B$F1KIU+6*t5!0Ew-`st+C6j%moiHB*OEyp&}R=Q&>wuvWE}5KdQ@bR zyvisdlNxSjp_T9`(MaJZTbuYvyj{1!PwI$(R%z=nT2MOWCt;}kA!ob790_-@VA38O z#QE_slR{E#5Z#b^=seLKmZ*cib)8#qy87Iks?bd&xXw^J|go>YrlVT?VS00;}(9TUWqF)`y7W4 zlcZA7Hs~oaTgfjb_}}C6pr8|tz4R;ED?Q;qe2yC&{&i`Rtb1Fx!}j<<5HD?TsX|u14j7U##u#m$ozHg*w`<%WHs>EP zZd?_N8<*$cWx6kL@5y{){rMNTi!<%mKrPh&5y{RwuXTs-5cq^(bOU+>PhBSb{Qa{Q)Cpmrbgi!XJjDZAts*WYz1j8a7M z%|}1zZtcWK2!#oG&alFM>@s(Ba#>LC%ZBrOyCG*;m@XhwqpYu`|M7`;yW!vY8t<-` z9^^%Dmc*r(yZdv$Ensv$;6v^%MQ2s-#tbD%C~M*kCsthMr(A&_Dvp^4U*UGs^}ScP zH;x-8AHTxQlsjhWN_Qs8ln-9%%DUZfB{smi<-osirJHV9TjVB*r)cS!Zoku2ZmLQi zc9lC^*K4mrvTHDGe*TTwL09^Esd{-N8_xe+<-V7@1IKZ{{2Q4m{`RiQ358PKQ}yst zQl~TtNiZ&^qG(D?$=grwOC-d{q@+v8AkQch(3$>MB-4nRSer zLY|kM24}r}*16H$?%Do0#X*Gwcf-J_h^!Qq{u@t>YhiS3h|B$c*Scv(3U%UI0Lc(q zpPiMEFC@0TVW|iR2xJ#V*Gh~>U6(IS{sV0K^>C=*SS41mgj-!5k9|Jv-VM#_Eaf`2Sx}4KKEnz0B`j7 z``k_)#Pjk=>PSu^kM3WY>W>+2k7ryj-9x)Gf_+?jKbSz8GV&-}@8pE^@cL_z8E6_SCVT z1YdvM-|$JdShv6Wq?`59uMwK4?YIPffzgH}4yi{^9kh+?E}#IRnYjJ(>1lyS{b8TN z3U{wR>r)8p_nhTF`zd!r^uOKy=o{UeqThG>+i!Gpi+|{5u|pun`rqB?_RkdR4g1A6 zxwkrwzlfP*cE?ROxp(Hi7O_g@{>q!=4ZZmJE_10qqcb*_>e777Bv0bg{OyPkonz0Q z`R^+AbSbtN?(XL*r)ZZQUW#W}seff#m*$z#D{pbf^?g)M5Sof5f%#$mzUv3SzyWEG zt?@^E!S&{Tki%4d_|xPBy7&ujFoGFc_w)QvFx@DckGXPIpa1C>+{=21J#3NQ zI8Aw&Bh+^HTiwA#5xwtL_sQH{a=vJaVD0sD4xCM_?tcF1TifOf=@P;Eok39JI0&;z ze%GFDtrbr5BVTlH$b8hl>x=HSib4L#Yuo1d=fCJWYUBqITTB*HvBhNNkdq=jKthbw zsTCX_q-Z4~g6pD6ub!^XRQkl|uGVo?-RM%`W$nSK-1n%&Dyd$r>?xtBQqx<>zQmNY ztGFkGg0iF0nVClEH5qymgS%)lJ zs3c;PehcOt#|h8|;Jm)&f7e~zq(i#=<#)LEcMxTQMoy{MGxE z);E5AK{;Q@lLED`ZvemY%kB-GfPNcjPo1?B9RA}kL)q_!nhV0EpdI{7Hb>!^qX8)5r-GM>|V;kLBx_)+}du#N3 zw;#I8?cIG|PenVfC^7`Aga5+Yc-(hEk9KyRH}WdBH)x~oay#bkXp4&e&v&^ywDE5L zihB=!X)1u=kyP{W&B!%qLH!|L#bUGBU-ng`{7e0lUxhDv(RbWU^wnnnhr8YGgL1(k zw45CZO~ef(e0t7*`ffMLzv*kPKi<5Cn0RSH2QT}Y8}OHY&5h>1C_kmUzvlKBd~D6A zg@4F3vmo$7Rlz|O{#(B)%=Oi;yWS2QSR}SFEd&SnW54bW2sta)_)mY`t;n43lW(}A za}TP;v%Z0u=N|u`-*9J--it^g5}hsG*TE%&{@qsXn;o>IyVBF`zIKlr?S8VIdsOy% z$m&1Y?r*urRidX0{-JwNgZ;`+x!3KL`&=f8#0?`QtC z_qnt8e>Mt99#)^tYy%+G%gL?7QeDOQc*<{fUbtPGDg6?^?&|7rdnV=vy_NT&@0sKu znKfsqaCT3~5aAE}wzIR#j{CMdc=qKg#~jk;Sm{H$8M2$nr7LuU`I9%L(v>~_(Zjn2 zv8Pn#_!rM;&HLgDNvEHGzuS9Q0|_6*FQvcI%~0vi9-Y57ZAU(DYi?e{3w8K~->oL0 z_*vy{glT1OquLt9$MilIKOq(9?7 z-CO5r#&A|GXLt?Ce@mE%OliEuC}_=o5J9J>ea~GZ7~S|ix6WJ``IdzdX>rHRw(nPP z@_Qe2C(Z(NP(m(@&VxxrLqXQ0;%jX>wER)&I&c*8RPvc0fEsrFFE^+4mtrupe%XJy z>5Ea@=vYgl3+k~jrdU9KRZ@DMqm?6`9oG7Kv-qXIASbQztK;JD|1USBi1%YUYBn=$4N=ow-$pG2v zkNI!c|0bg5)g_lVgrQKVuWb5aiqThiYXgPPw;?MKOApxpvOx_k2{n26h7dv!vdny5 zbNTRpyOGkzdn^Ni9k`<4I^Xtv_vSfuvtyrG9f^5qm1)reLO?yH?0isDnmf&3vmifZ z{cYbTDmrt6|ImuZ$lYafE}veV!8Ug4Tae+AQg6No36K&f0xg z1%LA!qv2YZa>|w!cT})x551!)VyqgoBymQv^)UI0zh#(k2-_KC29FVj6jnx>M&bv5 zpYiK|=;qCNB zC+=+|DH106-X`~>-1~UwH$3VlzwVPau&o!dyCKqWenYl0+RO;ok71V=a3B#|VvOoq z(HO!MRd{ZQsj_{)w4~q(MOi{-FFt#ec!+Y=Z!FB2;t&3*>mR;G^+rQI%c7%NP|Bb9 zcm32Y&V5FE<7+>4n{#Vq3cT%q0PS1-pZ>=knETe>7qxoVcA{3l^3O!Ael?9+y*os$ z8atIS5m?9)3GYr#@h2Y#fN`u||4TQ&^;hjW_sYNcOZU;t7uSFES8nf!gI*qe0#@tR z^)LC2BQelz>*qe@UXsb3sVq z!Y4bT-021XuG44kxBlp7+`qTB{<@tfZT{=0%sguSyysk3YwmNB@(#(wKPO6m*C>9Q zn!PfL_Xpq}jpC8EpF8r_5LtBXvYEqvel}i~?I?3{N;cjZ-{J?j-<9r&{HU}e+~8tz zFp^GDNiB-|gRct#2N7IEP?`O9{O<7Y$i@G$W2chaWD_n5akr>GyByA4DBSw#GZhu6 z6pS7I<8Pli6`OJ;A0H)t;naLQyOqPIKFx4Gm5<*N6E;uN5QKI=+#0`hn2Ku2S+`MW zX|c6*Vrx8=1-!5|eveveZ;Pk!F>~7D(M*RwtSufK#`&v7PCcJKGo-_^P%uzzhp)B8 z@5-%~RFEsgPcmu0E5tL}?`$vxa6ub8+K==XeAl&>jMb3l==l_-3)%biE-pC-j*P*T zt^NTQ57%Olc&m`OFt8;v4JU-+ql4nXKA|mO@`5nAQlZxWLxj?Cb_&YPa?6peb>A8Y+i-=2inSRQZ`B9`7FX9vn}|(goaWSH{>^`7h}$0? zq`N-6*hYs|3&i(y94EPdr2^$&+16iG{|pL+{BIh%h_51gJihI^bNo}?@swRJ=~0Ac z^~S*6=c}8-4~XU-Este*!*!Eg7e){3`rtW!r=Ix8Nt;zr$s*D-rERe!GkwEf-4oBw z-;3p@=-<8{8o>uPI+C>SNH)aHpUmfcXK#Fb-#ub7;Xhx^6o0Nqyu$t+{yX#BT)*z$ zI^x_Fxv0%Q*c;!SWDJjKCyG(CVwqV{8{G8YbF6C_C-iluvkhE>l{2ZRucm=S6ZPhyQj zmc9WyYXF_vXau>WXd-U9`oosDvk`b;QOe5hnq963vR<+arKv%4wb7LZ>zgfHlWb?M z1y{^g|M|iAe-zRz%}R)C{cc9VPpA7&4aJo*$LmPm)G0f*VsxSLgg6@*t#A8{ubML) zA>uzU50U#@C$#sMj7Uo~{Q#QL(yt1>dQ0aU`I}2+Uz!xZsc&MLyD5W~<9(Cj<93+%rl~f~JTAE<_>i8W6qN%b@sVVGpz;So zu4^)%$1cgrmN7;M?Ni)p%YTY-@sm}6ih?ZO%7_&YmG{W~{+#$Kbmn+P;4 zkAMc#vZf!P!ExkM`5i{ipU`E1&d}_rUwdh!6K-_|#rLMiNAJJ5C4fY=CP&G}xYS^Z z4NCWr$vk|YkOR$SmoEhLdB&^a*fx3pS;8}5TXIOc1FBMZtEAn+}?}F?M25f zXdQqmTkE_0uV%zk+EPIAoipPzvwOkF`I+$>MK1p^Gk)33GtArZbh5r??JL+(9Q#9d z&MdsWk`UrogB*6w7~8qkubvf;%xK+Lj@SBM@;auib>As#uCJc5oOCg{Wr>_(&}HOF z(h#rvf7<#P*>@7*fBfutW&Ou)et1s&((KE4{Q5bhWW#kT?>{joJ}>)5`0AJL5WhaV z2j73q4)I$#d_kML+Tu@~8_&&>AJp$NH=dbYK;5Nt<6W`}mbrFr{2woUDKi?@*8oLZ zg$Ys^fw@R7dj&G4RB^ynS!;_wt4X;erAP7OXU&V>P<#9wGns`qQFRly^ICunl@}nr zuNQ@3(o)<++OQPRiR@Fa(P9aU04OliemsV`v?)6~4|D-*Mv#1HzMQf0rhaHwwL&Go zteSmirPlfihKmgg?~l@%y+XJA)WT}>f-6@sROSAGu?S){@2QW`Pz+(4Tt+H+wV`0} z{Ib&f(>6H3RBd49msclNMzxWo-o>GfQQD|QNyVbXDs5_nE|a$LM%qFnV2;qpD5I|L>8S^l+U(Oj|~yyVl8OpVEw5)Nrv&oDBe zHqFdyL40B~dZ>G*S@&th%nIButTwaUTwghutbWzipEsI-yP`F{`J^(YGC76FV4{u|BXZ0^Q}ncZTTx(~x-q7}fM0SIlO(Xq?Jn;x~|N(=<5tLt}r zOJ{M!1QcER3PK4vf3nRVu~WQ2wx8<%WT*PqJk|CZ@d`IR6%0a~o@)D#UPwr@+R17) znUSXYIltrl7HZYaNYonfH|-oBqLcL+RekF&@xC+9Ni&ICwI*GV9!n+A<8R#sIBNxP@s_^aw@%{tM4eG1NB(0$J{b`2H|NRB= zVVN`itli>8BojSmw|H+ZAKoqAQ>gPtyTzu7eV(f`5^e`RJlEMZ;txn*1elfAFN}u< zEt{yU<8sqWr{u&;_Oe-pF@M+}qk+Oh`JhPl^JWz)YWj~0m zQ9P@54Ij#(C}^X~8CwX5mkI)=)dJ?)OzC+Vs9u;Mm8TUe{mHn66mv1V0J>YXth)O7 zEZaX<4dDaSvvO*$ zf&O(b0R$ep+@JE2_(PZkdiIDnaQW6A@q4EpscIxdT%?P(06MMRg~W8(%Rg|78+o(# zCY}&2OZ7}YmG{YZES*_>t62PbPC)>2uvncL&!QlB(jW_^ALN-LWzG&?WX~SV+o64a z@!|1+KkD$f!*AX*zKSzI&)+LfG9U6c?G?YAyFZ4zNqgJfTlbEW)(`cnrk}QVytBW3 z@3<#(h5ydp@ks4To(sjHRTe8=ydut2L>~x*PQ!P%9z!KRuZ2^`Q&X1w^{2Bmqe6@P zhOV!>3SG~bEq6`^1jx2L$Sk4+?A0BG*mFL$CM6_nfqimCA!0(yZOfDFNW}?}lVBed ztbh_B%abrG;taREY*=|!C0jk`%2DE^`GBkR0~=rUO#RTgmoHqw4_Wn|)eo}kRWH*k zh0Cwi4>WAm+Hds^w@Zel02YQ+j)dds(j8Rp<0n25Wn#|DgZvxf-!Q0uxI8HtLajYm z9!>_z9LlcG%P0M%NBC6EsK#fL%UC&;1;nu-j|kyp%OfU>fQZTK#MbEDDbrG!{ECiN znjV2{3A0Q#jB;^rWwPn3lL5u2=8{1<+2j(=232s&a0qVU5a%H!Lt+`yGqW_?1#Gyb zALo1NxHFCDyx`~ z0t26>CDGC}FAJy&>4(myzd=91`_+%= zhcKvNy7nqlybR2}yn-oxY1y~$7w=yaYSTtB^u~1(|3-k65deM?i#7~q8Up3zsv227 z8BFoqd6976ShOZ859<>&yauLgEl+L2beuONh>ilH6JTZVL5~d4)!6aDOeEa)yyQEO z+q1e(S{OZ}EBU%N>k5v0mP1WW2|qXU^F*UA&&nOUx*3}`NDr^Sm1dOUGXmhZl*?gk zQR?DnAHr0&>sxAuwE38F`Y{Oxtoo-WEpuDCmyUmMB`q_Z#zpdG@NXvnX7LY_7fwTH zuH4&Hd0JX|bVB>Jmj0$PGtx3MCzNR!Y$`G0^n|8n^1|rxbc!BlUXEj4 zAQNWi|6v|nWhK!KSjkOk$xW0zrp9XIad--c>HLs%B`a_#3G>Ws?{<8x#T z%cU9%n|f_JrnR(B{w|wT%*Z>GepJH_WFUH;iU7=O(xPi9ipma`J+iEevk6~p>wl)o z0As7uva2cElFS9Kh^2@{2jmh;H(dy=RM))EwwGj(<>hR~KgaHC1$!_DObIDyHKrRC z43ujs)|O;YPX`VA>S-dzG_wVbSR09lZV-uw+cVQrRyxg*whdM~CssNSLN;*}oqdCs zmgCVxUOFpY8vJd{rZgE7d1+aJ>a4Uj2q=)f*j8tq(QRa;5+K!3gNYW~i#6_s;ictT z2S5$(WRFxjs~^lB4C`E|77l`O#@+9rvQpo1R$#f8e|>DSK4@4kAxbuyT+$;93D2+K zB`#y--mM5izC6&_GufmI-iW5ifDPnylrFBNG=Ln~;&!u1uee>*IO2A*Nx!&VGieyN zYrpJ-Sj`9AZZ;tP{K_=nE&z#;M+XuAz*2Uu7r`lv+*m2ab{KZ$+qPy&^k^iX$AZ11^fR>LBh7g0wXK@<$^UxX2tYf(DCGj{KF9lTpR>i2=uhRsryBtKgkr&)Fb({tn^nzaklCK3BkoM*JPI z-8FfISoO){jRR_J+EPJdMbuY~C8{qD{x+I&79(98O*ztG<0DjCohOmFaxUWY5Z}bo zkTe7gEw9l&agx1>!ycJ(Tf+g7l`y{P>^dvM%a zQxc;UCMd5!rVyY_Ge9dFpaELeLDHBhB+3Y0HcyzNG5N|uU07wpy)Yc#=O>o^=1lL7fW^a%PXS5%M0%qamlFC%pfGC@XJ z=u!@=uKmcDEv=csS~iIT2@oHEw5J(0DS#sk7V6B{gv^zGjM7_nl^Dy0G+2Kw=jGPjw2 zf9#v${u%@^n-Kr}dM-T+qoYE#qr{DgR9ceNItyy#ltGrP67=#&N<%&6%7X3xaIsi8 zGA9F?8=`076bI^CFaljC1Gb6!S8xu63rt*1u?++1?yC$K1+{K$Q4XPD7G+6je@Rd~ zX;2X0fzpqFYWw8Kevkv1Ib6Ms&n-D+~j3R-Go!Y=CX1o37<>652K7!*1fd zIHl6xbZ9&>wP{aSnpZob-6Zk5<OZ)K09v07t)?MY-92W1jOTA+mFKMopHq0(U8s`CeU6SooGo}(YU9c&E z5hGfX7L?Ri_Xf?snMITfK|A^5I_GZe@c87~%~!$NlhnC-N3Qy1ypb^2jPN@tN5X~2m`BTCu>yyoZi`~CcF>t#BnaK`l(06L*&$c^p){6 z|C%G>IlYYm-I=R~|8Ml=SF-K4b8}ziC`G4S|#Y>9OlvHUR`D6YM3hb!* zEcizYtTi^iU5Ykgqo}%>SLq{;Z+-;*NgXB8FuaGbuWW;Gz0YJo+*~(j(4XY1H+-&F z`jcGsW4A^Jmy6lOdiT6=8`o#SZE5QqQr%{KVGGMjA3;i2Ix#&64b#D1CMobJ3x$>J zSmS{?y}?<85^R(h^tZACv%43PDuvBmDiS7qECWem*KN|3PM*zFrtO}6Tz6b+C)!iq zO614UT1pW9%Dw-`%18ndRQ}MeFedgMDz0?w46fa#*gn9ffJ8+$1*BGQp1pBY$ZKW_ z{~jyWoiP97ldNJv-4Tl6;$y|ouWwN*C_F+bvK?3{se>lA6?7gjbf$hF5@}(C`oYYO zQa>C+#hQjQkhU-=;f+={ndonPAyrXCSXC4eR#l3KqbR9q2$~DHH=Ano5H{8Kq$Q|-k{eG*i%Ro=%EG!23JdgQ)+qV}Yji_easwq7r`-n~1==;1!qOO^ zx<#8Vt{IjFE^$cra6Zz^wefFKN+m{U6XJrh0d~cd4fbhLHY|dNha+y*RhY@a2!-l# zbRSxUNL1#AbWGAJ%m;efk`V!q=_kt5gTc?eer6X%*0&*SiT6aH^^dSQYFXC<-DOI#3kY7fDetG+xED59Qhj(A>P8 z$UrzOf;LobH?B~;;S`h?;ti#}7%_##q!pEsgiJGSstsKnsnfX;qjNS(>NMSAC?IT$ z>3ASbD0+$!BXWE{V0ETm1CguKkxKVaP*D-ODAiMtRy1%k1_GyqZ-RZ1ETpwvA!C+( zpVSkP$m6g*hCB|lkb(yzkCW=+k|0GnHj737*^}eBwKk$-}T;%B08^bQ_~O7@(hQZxF{*?dD6CSiX+PXkO(VfScmU7uF7 zI4)W@+-lfFf9iI;iur&97de^lr1x&a;Dfe0D>O%U)!VNeWu%4D^}U81^XUia*i{q( z8bSpQPw@=yAZ%tv9L99vJUO1cTV5)W z@!6t^ENZPbMLZ{AoXw7r>%4r^@bJ#Af9Ca==G(7!(LkU*n=*CU^U(Hb&jWuu?RhX0 zXwL&F?fD~_`9ym@*wr9C4`%}Dc_@$`YaFMK2I&z}dngmxoT7sN*N~nDmJ1+G2Nkq0 zh8?-0H?}P*)CWEVsKC4Y6;Az2q(@_C!6uL%W&p2mlFVevN{6XjO0-BRZ0mI{+~|N| zQ+A!Osi7gE)5BGjCX6i6ME69TE&Tu+){rGt(abiGj_ogjIA7&`Pa3KYoaUm$TO1%`{LjQy-3~zw%0v2BML%KRqjlPs>s0XOUc^WI!!w?*pTpHE{?X8fU;bd_s z7`}~#mUy9hPz}R)P>t2;w+iD0+}y8q54gFXjkg7A?nTUCq%{X7?g!_tV1yXknlQ1R znvSP`yl2D20pf%=0k|ea+#e9J77L?;&~VBJArJ;6Or}ZLf)ou8Ql|Y?3!~$?GPTEX z;kyyxT2RYr4h_fl0CLn367H=d;a=v2$gF^<`6K;+Enk@RyQk|1ZVC z;%vuJuk05A^`d8Ek%W352K7R*{sz>Gl41htEi6-DkYUof)5cM6VY{ez@wQPfkZk%7 zVdbr{@8=8AU_iMW8z^_f_EGN54Xi;zAyA`;Uc|TRYsK&vbg47^w+PvSH*U^=Yhn01 zWhTv4f0jA8+#cBd+YQ%_fop`Es%jl}ztF(B;B@HL>+08gUI>yxo796P7q_{Nw3&^llg{7{kBf}>3iy^}R3PN5$f{>vG2v-_ZFE-zA z;U&|33>Vf3ZIh58{-m;9)sdlu9cKLXT=rrfj|ydv5;7c05g$w`<~DGnA;WmUL9+z{#0aRwY%=}1 zu)Wc3#@gQKa!qD1^g7OSYUia|WN=Lr&sp0F0iy396G%QWC=mjbx_2A;4q#Wiic{dj zuA==)ulzlbJtf*2Sew#UxDTbTF;8{OXS!*=t=5eC@NCq_PC$KUrkH&-T=n>uX+@gZ zO$H-|fx&3c1%_cv^FejvR;k{VqP@VGiPNOk9@>Uf8{dXVy@sHI$ZIK;OfV@0{;f=! zKI7E7Q?w*TG~J`HgyUOuNO@`aXydg4n`UvMFv%q)kraD(Bp0~5lv0=$SORR1CM#%x z71h;Do{$Vn5}$iaAKbm7hGC+KJL{<|E8}Fh-GFC$y0^_};Zy$OljHJ4Np|fxE_tjYGb}DDk$5(9 zOv@g`SAx1*OLg&es7ZXa$VoqcMcilhKl3r2U?>m!Le?U1B57!BdnoB4mhnzTiDkSi zo9?Iydti$#P?E}zqXU|@K;QxDD!*E)^JC0o8kMM9iv?RlRV2t3k~aAa@_w|g*%C>l ze#s^`3x^Cr&@`8X%e6sR3o^e-4af=zyp6pU{gYVG%|r4kW*4K9EbU|vf#C}gU8Yx2 zA}o8xmdjOk9_B&Ipu{4{wCO+ly0~`$^CZ@f@D7V`^SjK&{*aaNWWV8cal6XlDiF#c zXlzmL!_DOe>*WTwDz~{_?ya;}!jnh~tif`fn{)$svPbutJ-W~A(ftO|qNuV^i`tsj zB`KMiP_7NBX^$xd{FahaN)Z&;qv4@^?Hw4sdG8SACAescfqr zCaZckTNLq>W%uF45WHx$GUkS({aX^^u_22R02p@UvVfwModCWF=IinGYhLXNV=W{B ze%k{4wgvbF5SMB@1o*Y!4K^8wOW&0Ouqn}+HFP*g82LD0hL&2qrc{F2A$|e=U8&bv2IU(M?X6iXhLRb>(^M?Yb1PS9WtK>&p z#+jQYR4lVPlhvlah+5DBgIi@R!oLH);4rcfq-;s69w-PQz}!lu|4jun%ax)yvoS?1 zWK@uW;asou7cFap_Gx z^&OMM4Xdvv$6$Aj9TdhOvLEz9r-hUBw|#lJKw)J!=5u4KCBqfZiqwvU-3$wXMhN}~ zkZh23&wXc;go}9Hz|Yy8VanPyWndNE)tD~M?VUJJ9PUg1u(Bw2SEWOuSsPVp`3k|A zoe08FCM4FAFMmhy<&QOjaoECrzC&(8Hq7N=^m7sXd&Cq%GjIqWpuaGHIQm zNHw-2L<-F2O->OQCYk$+S!Am4vS}8Ud2QwbV=h!dS%+|d& zIVlR$huX}Pocl@Y&{$1-yCR*R?JefSIbycPVLq(oWTF;YPr{F>v8*e?y5gYpw=Ark zg2BStnCB)O^J5EJgk5GDw_H~{6J4KxLPlR?QI_@9?O;Z1bqx$_NDk@p>b%9R05L2t zMj$}Upi*DbzO65TSpVgvww1P(w3XHe6st=zVm|Yz1x7(+!ayIh<53mHMaUF>o_Iry zE#1n+AkRtY-_IK?W679HPQ(YEjfQGX?gjK@?gir>KvKU(rOiqMK~#jIrJZ??fMwX4 zfQPbQbIGy4WSsPOh*bvnJvL2xQhf21T6wC9s4B= zBX}U-n1BFwh@blIczn4u>*Si1uaLQDMaA7R8A7=2Io^DNaNX^cSrnqa!qQf2maoyg zLZ}=Sr-0PuG=i0j zw0KJN+aCX$)8gC7F7(OM04LFFClaB;??o= z{=3qUL^O$PCw5p@G+OgV{Jf{nKe`&%Kc2HTLjKG@9@49?9<9s*@R{+f6rm_g?3l$Z zeAy;!n6N>C($a(Zijxnv{9_L2ze7_xg43jR$Hyk{&Wi7n+o$v{E`;fg^ajSE_HUJ~jjyRhxnsg;eY_D3-d( zu=^)h2Gkh8hAMK8g;6aJGCoFVk_To9zJig`lm!XVOs)Q#&+5=eShIYw+~9%(jG{(@rTTQFzg#M%aI{h4=tB(LH49tRlla;le@wk z%oA{AIcrlUOgbn+Hc03o%w0hpEOkh^ZiI6kXc=0mX443&RSNJ!bf1@__ z9ooC4rHXe^L**IuR>06Tx~l(|Fv*;Sr7nk)8A|`51CS) zE?vY3Mf4NX#1z$=F3Y%n5n(wpGJad09vT!eN=D={Pvo3hBy@2_dAfjjs`@Thl4<2p zftMlO$S2$1C8uv~;`RrS_gS)^ei$X6s4z1T=B zWiq{rbsgcT!0*v2dBFIcfe};WtgX7Io!LbC5BSLTL}RzfCvu5`#tqMCf%|O73iHfHLlz~xL9?0GN?}y* z7VVByW#Fi_u5AI2P2d;_fK($X&#FVE;E8n_6&NL&=M+HoKw}n&jy8iRF3?+msJ*Yu zWQvr@A9|<%CV*ZNKrbiP``AFwfZRZj;FJJq+U3cJxMc&pDM_fM@E_o-0Q?c`93a+; zjsvCkc*0I?5scMVX~xx|5Gx?oMqDT{ilOE-+fX*ZLNdCnj=ZK%gfKuvU;>0yn6l|W zm}VU~Fw`#|3JM^(jTkJ&vWk^LZE4Ofdr=rMGnLJNNoq+i`;}gycyn<^1s4Doa1~z@ zlxb|fL4V;{@gV-xf=hO63YWMnHQ;hu6I@2@xqLDM@Sa|W&`N;NnF30H6H+MPoVhfa zZonB}GXV+$I3m4Z(q5_@>8fZ1$Bvh6b~neA2*C~h=0NW=otPDJmY^W}cln#&qA=GD z8D?~xLgO|9Q_1pWt1{q=l!M&QP+wlR!gri z5-5Txaw$sKwo)8=wz`SN@j5mHU%e;XK$a>lMfvwcWkk%e=)S0|;u@6gIMZ{KbiAb% z)Gm^X$vxtu`LKGS8ih;C8bxl2cF#VbBF{F8Xu3@^Suchf{AMNeK`VZvuC)9t)gDTJ z-^g#AL&Pm)tC#aJz*#%RsCGkI?Ygw+bD#r;PVU-0pV!le53N#S&8Q3E$T6sS?EdP{7;x$nl_p$A!zY z8fGU_bZsSLlOJpdO-<*7N!hr~F+OBt+?;;oG2>(0w5>7L(n*nnK7BvV{M84U`jpz_ zZ8=7{=2LvrgfX)3wi@Hz%+;1axlG2XkpP!`Kkf;@hq)(c?ZdVLeCM_d*ZCTXFitCi z12EgFjXlMjVS8fHEmdR(DI)ulPW#=(Z+v~&O)1l9@e}#1ZASy5xh<0dRMgtlvc6?Q zI%ANnvFPqdAt7T-F|s_@+at7>(zFoJ#X;cNYEoaoxh+Em-u<{t3of`q5*ca~hI|Wr zt~M}YI@N-25#m0K3|a+FN5G2SwE{J#V$V9@I94Q`hE03T?Xz8upp|xEUlf0+Ios>l zH{DVXYt-z-hje92Y>FxaY+>DT4FWYUh5bcd!rqrg3B1J?&(faKN0| zDslzI{|#_}h?VZ-Iv@=0p4}`!;JRr0fUwA_wI?+}f`n@U!#@lQV1D7(8@22J!wtFy zU;rG~>5l7|J>;c)r0c-&21wU9G)V5sD(+`1V1V!%5!il^*Xry9s{4!1|9?um0K`OT zxA6a+w43?YNxP(cVM9rd?gK#oWzz2CacOr%?f$=)c9E45lXtTSNmHsdjBf4x8kcwR zlr1NccOfg1EFwu3#ST$`*1(4!j4VW62R?E!UC@^K@7`ngm#}hz$W&J#o`4z;4QvW9{(A2Y1zyD+HoQD!)+vvN?u zM=pyiOb}*o2tp-BCox-(g{rk^Q(AWub=TE}*>#~TPDLvFaN5m7Y0-!3GIEU(rZO@o zd`K2Fr{8vqgvN31K~=zTBbi*|dw_}v%>C7tWI!V8+6)@%ALcnpYwNoArFA9ptL{D2 zUDH%Im60t9qtP!OEpob(*d`x5L`|T39y6eznuUutBmYyl{ci7 zH&FQ$^mO>;s%|PPTb(}YSXG={ED$iQY6=F%d^1%~MDq*bkQAKC%~q!mg(X!H;Ba?Q z5TGd|aDFx|19fkp?s3%2B$L!_kf1}QKI&Mv%2Y^IQ%F#CT{_}*R6Pcd7z>}k0Y(~G zf>QVfv=O*o>An~0O@gsnGNRTu1=*L^slB3ELN#&5Oz63?i~_Q1^k=aL2PsfNFL+BU z??}i&BKNN}xCBk21V6`{RPBa$6RU}gQJE~=2N0C-V@%tMaf~e`d*hF6M+6`O`YzR1 z0pzCeU}Dztb%||5wq~{(MA^o2SZMrtssh}Zs)H(Ps4~Pl;MKjXGQduvUXW#Ljm5A9 zJTqOu)#*&GrecYiB9KRcEHc+hUb3arD%kWtFA0U|e^ys|dlnI;(1>WkVX=o6LMV%Q zbWg&6+hkTeFKfZ8J1ehlz*7PExW+AK18rNHP0>al7*{43b+;zFd$ftJn{Y+r-D=)F zu6GS7cwCxA>lJOTWdup)1iRHTtMSJ(W)d1?xhbc8X6q$=3(NM9vQ25-Qe_KKM-c^^ zNF3QXc@5rdQpg5*F@Q}ib;%NY^_StMXkRP9nUZP%7`o~veZ5lzGCZIN)kdXIh9kMqVo;^Z?mjW0%hg% zt+tK&X-!4tk{!O&>=lisCD5p823^yrb;cMlmXl6b zwt(XIBFkbA5A{IHvPywx7|k2sTnL>BgbI8y4b)L6PU_M{aWGfXnie18w{=GGYE)D9 zsDKJHh<}*XU>24uZ-yi!@|58ho(=b!=bT#0goTyoEADeP@AA5(Q9%W~8ZM8*ml}=D zk(RHio%W`7YTy(+5y5r^O^0R!FDSJoSdr5&KHi$=w2iiOEUb%tnYlLgl{FvvFr#5Y zt%)(4P?}JEzRSV~^=$>kYjO0%nhd@#a_l&FztZQ3s-JK})8lW@9*y6$H{YO{9Df5B zG=2kq7{8HoNu!^Ho04)$XNsjS(C;Yz6@xi%kGWeYQ;R+6$A)EZ`PA-qg-{piW<7pki(dC7nsJE6s-LG3YvyZ%U z4eu+{ytQ+@`;%A3)1x(4``)YK`L&-A7id#Z+Rz(vfb0iA3blTzw<8jp!B>KrOMIyO zOV(aJS|$PX?Cj{-@jhhK4E(~3ds(wgEbyPaaMN~Z0vhkzqHQn)-dd*WzKBotCWZMhHv}yWm zZn{Grs2%k|w#X$0N4B{w`AQf1b3Oq#vX%Vl3ZKwAf>omSfrO*I${K|RQ0^$|JH}V3 zuY$iMnXZ`9R!PXXomDaFVjWP#6sSa8f++6OJu>0XYgwY~TLdG?ITysznsjomNR`3h z?wS_;Z4Wn^QUtCV#$iS0bn&m7PP%PLbEI@%qV_arlvM53G=PPVVgW`Ff8@!j%qvV6 z@HAAxV+ZKbeo|z1YgRA1@UUqWk7{Q_YE8R!U__32RMy^1zlPYubExU~`25&4924-n z9{<*B;zM7}Vk&PFEg!-cka}Jal|I4Zgl}2X1Cm6En2nc!rK*mm4>F}caOP_1&pqWX zUsxAcYQy^~A$!+rXpV2)uhM&?PLgatwK6F{yN+k!#a!Ydkc2tILrKlLS0V!l4w)Bw zJqBFCcD=LGEfaKpCEwhwHO3o?&L;~C-qu?ov@Ky#CS9+SCP;+Abqric7%OvWF4U4) zyQLqXx!_Pu{G}Y0d;E9T#S112v6U_a7()t4LSb4IJ&Qn^4Eyr6asR9D=q=sbtNg}n z1-gcx`DSlGX!>wY3Vs$bRRI;61hR%2Ib?`SOPhM(x<%F>?43kil96j)XjgUlbFYo3 zwqm$g!ZEX-xi+4a>GI#dmXqQJ{f6t}sWnI!#A#m30$^2MX67tk;G^KYSR6SVn%x7l zj8@Oa#UG#+5NbG^Nm8_6gGK2HD$Go_g6dVHsh+MZP#RNt7y}ghZcQ22=He7|e2MAms17E-wFjS7&Rch5u!QI^-;>%S zPvCFCY`2xZNXiC?e?qQf4Raehw&IzYOyu|bSiDD1>cp%8MuA@XwI7QYX5T=8Z+$GD zG@zVkNrv4ewOWp=(Nh21$KoAo*LS0%%S%Tm{xUssVjCnpzxAOL>=ZFDXxwIJ*IbQ$ zZVA8B(+~hX3k`Kmduiz z?hIKcB!Ps4fRYYj4-z&7LG;Fag;YA+nSkiwZXgqHtZJS5}ox@B%8xDgjYI zAP@vuWchu*Ri}GqLfr1X&;R+ulj(En)Lw7Bd%e}Kh3y|r$}8M#(RQft0U*0#C}j`u z>-78uzKWjXP~dV=i7ddPc)M9Z-S-|TN4@9ldA+T9v^BaJ1bJ6@I0Pcv2T>Oy`md^V za?p*g5xxt0+m>{CdOHT1#YPeV#qdv9Ey1gZRJZ^=gs0@On?TXiAGG&?W%~JsCc#m8 zc=YX|15m6im18?a_2lvVj*QxQ7-YdP{rDNKV$=15W`#C7^K6evs0Ab!y+0lpUeRN0#4|&Qq<1 zTH_h?Ye#EXS)5A`+!gK^@_Xy|b zU>b*ZT%dZ2r}R1t&O`E>kD@oN1-HNW`gX<-Vs(vnd1gSBY5l|oU~g2l><>Ces zwd)9L>U!=-XP4`W2H@*bl>harV*USqC8(fA44;4xa$O(0flAh|qdv?KsFEg`pLzbe z8%=+$5?_G7aL_KFSD|lVD+$XjKKGU%d zeM%HdK^C6}Wx8m&&j|o^4ky&gu(fITJq=N-$d9JBqRCa`QqIZ4nMN+ICHng|Tt;Z)p7$ zZF4uS$Q`xpF8LF%YreGvBl^W2tnIP&0Jz>8_80{_lP;XD8su-?p=hhf7V^T%lAv&_ zJtG(xa>L)a`zHnvBJ3{L7bgwhefHM%#VxWQN7eBD8;T2u+`Vd|JIrdvALDd>gSgWl z>J=mAC#A4l3%uc&mztslu^?5sKul{-+>GqiJun<>7xyQ}Z7p=Fm|c(*E5L1H*X zIo64SN z#wX6@2BAtTCqX_9+dRRuZ%Q~tP*UgC|r7wxPlH}N0Azcgpf%(_~YsWV+4%k-i+qw!uCp0 z`fwC!iXDl9Qdl1z0JH*E#@iN|AQ>tqW_|`OyV3{eXJY>}eSU@${7Tz+erAk+nlV4q z?w@AP&y@VrtofM^|Fp^cOs9X^bbbbO=x9b|BTq8;;qKTZB^kC|?Z+3j)6*eganl?` zFzKEx`>iL(436>c!C|0~737Y+vldkw}+uC7Y88x5;)o1o1nZ7iMXi`NpIa#SmRM(WH>W(FoDC$Z{6b{@& z)xNAk0y-fE;XzAWsB^%mgB8mnuo`l3l?=lbM`pNIi;A2*Hm;NfQveLUGaT>;k4?ty zz>7k)mn&31&Rz7DbzIyyuv_|Co!bc=&rs z?`!bfR~_^^ZY0jYC5J@B|u@l$J3m@w=P#XuM4@ ze-#3wGe$Rl)=Juy0g3hl{9in@y8OtBIh4~^1Q8RCQi(DWo?Fa8=p+d<6XS6dS9>W= zoBQGLev;^5ev{|r<`Q=qBy!g@8% zRbwzZeI+w0HY&yigg2=@y5j)1#wRP-8AKkJF-Pk~HmI^jH2_&3+JYH`l8M}DJ;srR zy)~HRbRKqqH$-}^4YUj2n%{V`!gV1o@z8CZ#vY>JXbxw?>n%80>mW|xL-PQp9V#W1 z?2z(0<*l^uL<;jZP)or46ET~K8aj`6qPBm>GK+?BNB{~##wFR11Tw8opXnHg%8x<_?wTWQxV zJ*4~UXkJHGq|i?L5B$MCNfR}08FPjO|7hgs5`~y<%_TDeMpX7_CxldNKq$*#QRB6n z8CB!o-4>9aSyeZB$ImsC2Po(WLZJdBcasdd0sW8;o5FxKW6)oYKvv&EHyj)(Y?l;u zgihmx?(ojm@N=4Imr#n1r2B-g731nNaID@~W8w!IoMl0Kh8^T!tDT&{9^GJeK%XGI zm%udwCh(6Y0%sC_*tTvLL%rZS%rXZ`uA9Q7+6;7gkSakXe$x*adelO1^^>$Rx~$?Z zEQdQ%n?;`0CSTWwXmUF&zCGn)7$?UGM)9reMPjqAf^uyTXF z?`5L=hxZiwhTsT)H^B}6 zwAOroMT)ujro3N1#UxdEU6;wOAawSzFsl`K>BAjgGbdUr|DPG|eOYWA0!3xYxk&(D? z4dlgIEqzhmF%T{{77Rw{EL+<(4`tZ%Y@TK};kz{BF3gC;>9zaWYj)dId%>|K)U0_? z02&cRH#w8j-ZJ?R>&f8}QWU#&tIud1<-6L*a}YI%0Uq+4tK)z>{IlbLQ*PLCz$rKE zIN*PS8+HtE-!KE*ubxYZ-7jyLh##;j0ZX_bRwR+TK~oO+Am#BKFo~j*6!jc1k`4@$ z=YYpM993e;6aG2R_VG@*;)c>@5Pg=LHziz=gY`nVLN_R`6}-?U=haqz6ydWx!Ogu8 zHH@l@iqS}PEwC7qoDi^VKnRPe9Ir*7-XqH!u@yk9?$qM|jW_ajTv7q*$V!&wN0uil znSbMen-U8y3t~m1$#Kv*FJi3JVCX2^>h*0>!sUdyWYX}r@b7=hZunE9*zHDma^i7} zOC~x*m~2F^NA!WKJ=M-Q-%cZPii)Hh`bMq@gXxzJ(QQVz0*TbpA}ftTsCw)c(d|#l zQjc;%SeC(lcQc#=Fuyc9*I(h^BvDkqG{nBr(jcI?r9rY7UYkmJ5_n7NJfNRcPT9!I zDb382U5XAOEWM+PLW_#O1K&@*~ncjhadlu714R7g0N;#5iLPu z)t>v?V$>@>s8UJ=0Q%7k0x-kj={Rg9YjDSVJ6Noj#~96lOz-L3m^vh8OJV}oa)_T z2?hOLDBv8ngaRDgB^2~a8d$;)(!gSVkOt6GN*Z9jBn+^qk~p_iamfU3J35)bJvo`c zJvo`cJvo^`PeWou>q5a~FMRW()&#YfB({RK zy6^uU4wBs^J2CU|4t3+d#Q1T<;<(k!09$u= zvpvz*?9%L&+q~JOzk>{pI}|qpf?_oTSI#izyhFr_^>5SM<`J_)zJSbUP?kIc zh7fXgE4(BXXBL-*`T$|C^(Tux=Ry2;Mi}`QF_lho0aoM!#*f5Fz(mbCN4XnlO_UWE zX#Uy)RH_3;zW$^c zCA$cvrpqxnC}lt?AOZ20jqF*WXd3qnNezNMU*(oYa6qT1L?i0cZMxjgD9{ov?ZUJ>BrcN6n~NP4X~*H(Ut_f+%^O`O(%hBcNN1Vk&J8c>dNi znVwpUP>d8fGj4|=2yx>PBjsN^o6}#LoN|s1@D8KTFam7L9V!E`f}YcLg_l+OQ;D;$ zJSpA%PU38o#OW00jj6;5{D`eUaOR?J7oCEN5IqNoyWwZ5Q4(h(^xRnrb$6!2Ffzz8 znU0Kz3MKtVxv)BpB!QYGaRSRw1ZJHUgq-+;#MzI-n9>EN!dsF!ODSfl>8dGN8S)Y* zT{{}_Yk)#fXw5BCf;6g;4ojTv>q(pvew9x@HHp)&P6e{zW~q`-rA;Bh#+t<0M<>0& zIaHH4i8bmaPJoD!)+9~_F+$?3IRRAij+;}ca?hLRC2{73a)pxQH_GmWOp3v$E6k4I zCNGII)nW+O1H96_=R{mJbs*J#K-7U2(+)VMY>nFr;v(D@8dKYv>F`tRkOHnK*?M@u z*98|N#N^1`XFPITo-{Zf$?pC8;>YVImT$LLv#=JRlzeC(QpD0ck zx+)(w4;i_doELa&P3r17J=5o;9S<0cA<;kvklb*W(Gy)*=)M2sW6q{;TZMc^|CCq# z!{WbbF!O{YGdmnyF66BDP2BtB<>ht?m$E}-pAF=2_GdOw#_^$9nb|r6KuLM@&&tfv z@eay4yK`>ZQR!eBYrDKjTb_Hc{TrUd#rCmiqzjEAtFVq?HEd`aFw-+l?3Oxx=9XPRfZ0TCfOn=uEuRW(+>;GSJripJ_YZ}S1~it5|%o^`}#0bG{D>&U%Q1rEAe+@TOiJY|uMqZ)Y@NI2U8w}mG zE3vn#e5r4g%1GR7?2rL5Js$u|AlRgdar$+V@ zUqKU-E7I=N8j^mIzN6D{`llE=OZ-7mML8iS@i0Myk5IrPvJC-~3p4nFw1~9AwmjK@ zsWY#A=Ne#T{4l6xG@o44ElHKOJ=vsOWXbZ)A?Qiy*`Y;sE}dS~nRu?F9V-Yw%8MQR zIHd0BLc=68+&wnF<3^>AOL3pJq4qMqWbF6htTi=Q-q?oF_&`I1@#P9KEkZc##Z3dC z6$R?cPOk^*%OrNMIr+$4Sd7QiW%B>RGRuM`S$;6fj0)3-tCt|NR6mOU)=NI_sgS;2*;+H!(Hj0IU@XFFY3eo?N?!&;@9sf@28q3E+{PLl7v= zl)1=0I2y9%RnqI0bIhpgC9b~cPMx+#F+Pb+uj)AVtka$@?4=7=Ns%T< z7Z&Zcn>k%Uig|{_+l)XxE&jcZdRiG>JYsZyY^stm$=520@$Kdr4``>RQ^y!2izldp zxa)>v7ig{Gjc*Du&l5LOuz8Zr!zp3GN1NwWrycOT&K*VXrOIZKAl4NF8r9UMjXNpZ z*bn`wIAy36Wr^#*P?uAw3IRIQrd98j=VTHKO_8sLx0qTF&``T3PwSeMg{ep}nOoY> z-?mD~(>h5AYgFf|Y)~L>bXZ+u`=2gO&2d`9VYMj*h9PW|v&)|@_AX&b+0htCdjc@VVl472h7HSeJLuCCA7$_;qhI z*W_^TIOI9*r8%b^|7w^syTCS%EjXLL-mZO)tAJOw!wT?n?{maL<#*k4#rNk^W24>d z`Qn5uT6L>qGIiGD^UoI-DC-S;)$fzf7vDeJ#^e`#sz2%S!WgEQJnp2+M6EyZE<1_Y5QzDb1k>x)vc|zsQYb4diI*+A7)eN!h8O|b5}YPG6vK&dHjg4ZI^n@d zx?|u>Vv%iE6k@d)@PI~Dr8!y=?u2<4T9vcAuPaUs>CDi&;`H#ZW9)a=6{m%-jeD382HqlKl7eBY{bL|k3 z2)`x90C}AyHd+hAUey=y5zo+t7xY#foev|U`?j{-4*jLrGx0^`DU8m8@JwAV=}X?r zZT6^c;NsGb+opQPE|PaH5&Of>zAXJIm@iaOvL=m=vNXJ2{7B0P6!bCN`Hy}3TkwSJmFzmTmQL|_5i?0_K zW3yX7 z+rA+G?%C%+twxStyx$2yi?pHe68Jn;GJUE_&>K-vP`MA zudJ-X`it=N;SpP2+1QicDV{%#P;bmE{0V`}4uvs|Uu+Pwa5@`QS6V4a(Ln)CV;8;) zB)`~Tm%m$_p1dv>g;dwVb?eT8t2CBdLFb$8o$tcRH81h|>aa>fS;kEIkgLEoxuDuy z8k{umMg~&3xlX(a#d+zDUvT!(K!SDXoI~DV^ZBPYc>)>^<5l`e7dqi@wX|&fR(p>_ zw7_7oT5{@A!A?2r1^H}z?uDnAPb~N~bGVdwcMZS_#l8VOsR7n-o+yusiWk$bR|5M^ ztg#yh=FqJlpq7JbwaABMbT`+lg_WM3ndxn)`ot*9k$p5UADQxe1DY?lIjaf3FkOhA z$lRh@ZnV%gzOXqD49#E=*>giPD}1xv{wy@J;c-K;URt!Id2Tq5seu_fnQg)o2NvFL zx7}IO*PsTB-8^gh2ht+C;*b)9j!?K#pK*ma3;0gE{TzijO)K!J4f|VJGfAw>-9W^U z>T8PMWyU3i2+{zq_`Y_wu|9=W0=IykvgVF4VKnSzfHbGPAy|SuvJ|X9r|9OG_jh;~ zE)W26+@6(=ACi~|!z$!(TYCi(%BRi3&Vr~Z8KC&8P;WCpCl}_-R~vmbc20vC92$v1 z9;5n^@4sK~{qgkO4afIM+qlx;2ucmNp@<OCoL}-^NE+sZ znLV1ljw7&Z8gL3N*tHF2oX0=ohtQ&wo3abs9HayrjJZBWYT-NbxO1Ut1Y#=uLFvg3 zaZCV*dvO4&%Dtv>7fu+v(=<95+k!KeLt(g^tMK~&3yGu9C@v2Lq0wLF&1OS+jBO4gNrmC8YzTak(pjL(&+H8z+u3R0(G>Y zN-)J!N<^@>7u#m#Ju>6x&%LTsP- zL$V(75v^yf)4l-hY}agwqn4M_%vH$`hIHK*i2`5`iQH0Q^3@yM z3mR8>)C>){0E_dfHP2}T-#ib)%?GvS-LEIw4bB%YbT(^_Y)cN4$OYq9m5M}@Xg?L1 zjfUVVu&qj8!x)kZ+bu$Hq63IpV(0%P?p?M3CX%=@v$4Z!&{ZhU^vq`}8Fn9Q$Bo*# zZF{AARn5M?aCl#E=Z4qsOVyE0))pRaX}qIjUXs6$p0A974O zy$3A|$<;v<`|)N|nIoB&X5AnqsA9rVlAADI!_luO93A_7W3$pA_oaEDw8JmH2H%s>e3xs4 zwPQv(_3ueQJxycL45D?5cVtU3R+y+PavSVNgSolUi~B?VHYSFS$wJJ;L#fWf4`G-K z$yR5KoC9f!+#J;A2yPA9HbTT~5QQ0*IU1xSANk5bPVxPz?pF0kc0(|9D_;L#&+U%V2GMat7#vKpgHK8el$3VE+ z*wWwTq}D3VKN+`KsV?!~Kwg%|8&7OkzEkV`%xvCK*qs@h8T&q#E}Zr~oV4F~?qPW2 zjokObKis#0Q6Sj1SBi$D&`a+fCUW4x3OJ0A12j6?%=Gs^LJMd(9A=SN>&0z747X5+ zELVl!+O898?20zC|4@B*5{D&GFcxry-<@pU$s63AxskgQ`0>>NX3}0bL#u6r{t1{U&lBwt!tdxN58U8?Cbj1j?u53?zN@PfmoMl7$eJK48)bAed5y>xmI zr#Mw>YR;LC^X>AI*|S*|Gtmvue*A6w`;z(C$Lgy}EsHB!P}R3|*>|+Ki}ZXD&$2?L zYw6TZhpe~Ue~=+8Cqoz*#LcREQSrqxXrI?%y6c+O?{%0t{q^yRdtzUV!bcZ%n%#!s zO_eAbRlR3C*L&uA?7WQF#z=sNU@Kx9=W1kvo;fgOf&$5HP;x&(!+I8~XGZBaz(kJ4 z%E58BT-|oADI0zRcpWG^^cR?)H3Ut9RIuM@(F@<{VVoCMxkbQ{0Z1SeSSl_rc-1_% zoUn!aA0)$lwu`&K>2#}3NT37MkV1K`%9R5nUwcNs`sO^7T|@rh3sfh*%8>|-od{=; zA~ftNd7{jMw%!VKlK8lzoJEOymr=e}VkvV3i=;@+jpG(YWfv zdNf8i0&k~` z3P#QK85PDmoAJWDq5>A9GPvH}s4*(IpHn-G->AB&(7AM> zWIoki*lQ*XjQY+-uFAv^)*NuEs9>mR-NU&Kd%|Z-x0Ij1 zvw-$D?l%>#)!Vh-Y?DtFLe2nGs%wWb=1}ew^opSS`pp&X^)CU5usosJ-&Pw6<+Mv% z*r&%CXL^dpn=P{+r02=2&ExIi>DLzk|X@zCyQ!OKSB^&m2+Ld%+kaJAx!&bKGMqd>f!Fk>0$W4`MqmF;l~JW9*KJ z*)BY-WUEuccKaWR88le=8c}!1m~J0S%oJTGSSXu6&R9F9nG1To6bE8WTyQ25^Ht+c z;OQF}SD}?adTUqrRm^cg@5_q4Wn_>LR>hx9`(KB| zzSv$Z*tXx6r`zch&Ej@+XCqbg?=UB;ubOC<1zj8)&LkPR5;XBse_K6mviU^V%K9sr zAFe@W2;Z7&K0Z`4C8{@X*{Bp%H+dN)EWlwE z`;kG@%{Dr2(2OexUjw;0`}IN7TaX-8!N17fG-x`4Ci{Vn&DbGmrNDgXXm3bDU$0 z>1LCl@3&c;0>TsU>Xw*vU07+*))+(*`SHcJV}_a1E=xT61c?v)NI_5l(9I@enrhKv zq?XKm=Y&d=y>NyZ&xHJNhMCY_aC*s%7#2xM^x#(e+zd0Wjg5^rA9x_Uz;OeOwr8eU zWYD5%8Ojh#`-z$6gN5&h>J?k^_L*km-1kGXvAuVu*=VO)y2-l*Tg3INvPHSYt2mZq zu!2GkSO@-sgm?|$Z@2Zg2)6gDkNwWvkVjMd*;(cU9jSX`miej9-#xym+1$RkiCIhH zYF<7YWIv8A>wr0CaqzDF?i|zI@S!j`A#3lMV|LH(3@)Fvnb~Q^=W1b6@vO)pfj@Y& zrc=%!K!b)W$qs+w>Tmf#bKly`49u|3=eYqMRXm*#Q|f`-5Puokoby6$VE&eKejE19 z&CL9%r%hudSY8nA^7yGZSs%6x)rpVi>NYR$@t5p=b4_`SJ63>!S;zvSjU%;PIoHge zzjkURa4_v!SN}5c-=;EMD716&TRc_o$KU?RVyxjjInbL-9$2&LkB3w=ax(J2`zrGjQ4<`<2$ReoJ#UFg|_I_HJ(a!!ri$ z{LRg{@U&@mpUutuEc0paZjQTy*X*^Mo1XBCgZA#tO>d9P8i89!o(y#R&F<`YEF0l+ zyVZPSKkCBKP<^rr7E3`A36H@jbz0x?aA9>#M)bZ?5MBwZ7XF%=+t&>i*H z9-y!8T?nrB9NEpcFcXL$rRaW@78qV(;$k_*8>}rM7@!136R%_{i~Mah)#boD?&9r9 z3q~ah;n|o~*$)4Tx~HtLU|lNgDxtFM0{ls{>QFbqDsf%qXDn`6{Pcj7yALF24Q2ZH zr(jZ&YScKtEucjq41>YGU!d(^bkIv@JeR^Pm=QeLm( z^7<8X_>&qr&vdB0wrV_G%;iAFcD) z+EV>b*15G-_`QQodjAjCxyNDq|GRY_Td(hbw$801%5PxkO?-yYEa<0@w8Dsi3b;>L zsGvtbJoRvHz>D=+Z z2~IU=Qc;IG`cl-<=(L+DOc7B7JoNuR-0^R1Ab0(>!;?cgqvJ+9j_I#&AaK%q*UmLD z?%y82Tqjbb3~S`~R4<{zI8lIaeGmALh8_NM4g3>iI(E1=0?7JJ)|(Lij}r~aSSq6d zk4(o1!~{S52z>Yv`0yh~bbbVd+whC8+!zrdou=T2y!s)pe)5Et1Jt^b76)qFGy=d% zKxoB0?zoy(xbrQxHa%RNg-(X*_~>XMHxGl4Qu+vvFOU5<$yw|0SkWxFRl-Nvt&#)D zTtYN!NldMbyA`F`@GPSJ`!~UKbYq^x(ZHd@4UDXR1FJNY$)uDRf;qZ2PxD-NB^c)D zE-cn)nuq+v#Qm##c69x2YPdK}i|nRn^vsOx`2T)lhMO2YH$x)f{|X3??z_NrxXQQhNmJrD0Qok;7k>>| zKzt=U9(*KRWd)`>W%%6g<+6g-v zJLKZLV;xas`x;}7Hb;y#thDqxDPs*Qt+$l1cE)=hT)_SUW9=;e?uip*xbP|szlVU{ z%hppJlJ1z$_=Ly?{R}NT2F*uKyz-EuiSVG6axp~+LV|9>G0YtK1Yzi4Vh8oKQcsFI zidwA}_V(BjtZ>hI9Ba>2<<4Q;(TPJ9rC`PtX9t;@mkOt~@CM@!o}`oA2(LbjJHU0+ z-!pJ! z0+T2(U(TJy(%mB<7ST0M?D?wMnN4{L;rsQ zb;A=2!KzWL_rUN!g1VH4Ncjr_n2(;;VfI$B;=!84a+Zr6HpvvVI=oV8mre) zSWdm+zAD^`>#TmV_*Q;s7xQH_T`%oo1{$2z$BtcMCXI8CJM^O0LkF`%FFI0>&qCp| z4!hqH(?0|nLq$0PafNK28sd`u%dM_MS;8?Mc_~PAD_xP}!^%NKf5C#sWKDHUrlWkv zI2pf`w82WXg1Q>ZV@6`B&O?X(DVk~-MpO9gIXd12mDBj8)&v z^Pj?tR(Qk`k8aE_F%2BL;Rb4GY8YVtL1l87h$s2?a-k+&2uE}W zJwIJS5`q0HRg2pVH8-*A!uU=u)bWK9cWTmiAB8q$VWE8)-y{Q~5>=FSyION0ckg8_ z`AnuE8w4R4vS|-p-_*X^2|4R;fV}1X0G|H{)BQR^_>ZFbcPcx0g>RHyK{UphfcF*;TL=n+8tVWa{7$$ zSX;>2GS>1@b-n*WQd#j+Iwwn|OqaHSpBn!$yIrNgN&pRhM%QGV882NB%KNYQCbrscy)jqi#o&JH<96`18F^MgiwfQ)M{wjbTgY(MC%(&n!@>QpV4 z1+{7}3&I681^F2z=Y_xep}ovbfh?C3_c8BocXy=CuGZskm8zEq=>N^eGAT1*l%+E$ z#s5PV2&L#fUghi&nfS_5S#xWCo#hd_n*V}#D6F9KHUHtW;rA^eP1&<__qDvzGkc7dzQS@f~)M$ z_BDHNd@kM?vIH{Fneheg6br2OcK-B}cg50>E+~WzI!d(bN6c|;k3O7>*EyR4a~EG- zD%&OdnfKczUu(+Qp8d?2F{eM0W^k7I_so_l}NW%u0Ad=MP_o&C&yyU~_w^Gj?i zzbV|taGvtj>*_7Y$0NH0t4nr!GB>mTl?1Fl6`D{6K!{MT8CP!^=00AeW6PW)~giv6wRwT zN2NL=y41{^^wN7eq`0qcD1@V+2#4si@ptTLWM-v)ywptP=MPKG@wvycn8cPHz$Gx( z+7}Nn3q+-69cVTSuCa$4hyn0gd-{Q9U#0%(K=Yx<9YH%LW3FhT*e)M6n+M;rXMEK3 zLjA7zD1i33z3roBT>lj}0x}{TfYcHhi`kYyM1mlWNjNx&ir=v1gG^Vrj>BaKnJJBa z_3bAPGF$YX^9ZHEHY&XUfaF=F0mx_UO$V9I#xI52%+Ks*lQ$=I+I5tsvfhuGu@fJJ zY`IO~EM-jJKzve%qZJOWIJyjEU10b57+d=Sd(FqpKEa)~a4^03jh%e3nK;wIUsaSM z@F;Eevg$RbHF&rLO*@aIET?m-Ppwd@J>g)pd+&2Wk8pb<{e+>^*_|Jz+wVvA`Gd{6 zaiZf{#jS#HHwy4$rtkyu+)(5k`}W6ioj5&bFA1WaasQPMoBXMpH5upn#qtrg%Y*d= z_Q*rbv<{{e102oOfB~|9k-hE^GiB&v*K+7QGIQ}I5^$lkvhxehansVvA_wj6rAka* zpF2axy#nGgS4!1S&ur=No`0^Lf}#MPvOk9B@agkX+(^|!*ynKg~#LAOZf2jI6a)r9!Tnx5IH8rb7MX~uW>w&I_F9$klo5*zKc-DN`a z%FmF_a02L)rn2)Qp;cVP4lRqjDP$?>yMx2kkLVDcATlvO`|i}7r&#J<;11;NRVg|Q z-K3C$G9}s*4>zT8vgG0ZVB&FOcY3H9BFg@7-k#YiQQ!^&uz&ai_UqDQw%f2v$Qt_~8m&cUzkC5`WZQcZ8X;|Kkp(;Y#<2 z*VI;%nN}YW&PZQU5tExR1oCKRTvZO8_Ibl~H*@Y1xgkp6A+$@;>6yLg!sbVsIa@fN zksSP>e5w5ZYGF|&2h$@CFO$u3KnDhrNxi+LlG}mH-_(U9XTN=<>2H1$om7KMiQjCt zzd6!uvgk+j7Q6ZAZaJrv1-@INIMgBf<9f&Sb~W_Q6#CxnaFm%_xZ7llV1=x`gttB; zcZ^DdP+ekHB@Ml>p#|@)(`eTnWyY6bYsKUx6WjSw!VPBnM@M)#uo}G&urVVW@kLD_CMBijQeg$dy5?g)k^tm zO)h%|$SBw^9cw0bG<=es)^OON|9L@@V@Pxb?#=${STk*i@hT>f)=eXx%{r!}AWNMN zZR_a#iWO*Fyn>E~I5crgr3nlyrwg&R&i1e9-yzkzU@C}6&bLl}zY>Ymn^2R;1WBS4 zptC~{#M#AfW!&?ZfpLp2FzCq4oM=mnL5$NULfoWJ(Dd{vsy_jyX&QGOME0TMOn*xn zvqr%=K_WKyX|v@5zlgO}!xxM-T~L2TwwK#6BZO^)thwo-->3rMk*K9$SA5!hVCbLJ zB2GDPGrcpR6BW}tjJ!Ok&uuOpSDgFXg^ zIp;#Kz+B74N8~aP(HqEY*u}HWG1DVmJnb!?F*PB?6; zFN4znHZ8!}LHuymuDrgvKX}@%{k++;6DE6fmh;xnGUm%?jmW~OjNuyIT5b-^T~~_# z(;j%d*|qO`;=UkY!sqZ$?x-jeil6s$IeX9Xreor@$^ijUj(PCALh1B5h~c2LL6gSXcx5;fybT8z|7Xd`u{_29hMTA@1f%7+>N5xaKg3Fd&V zJMlymu10B);R758EJ^%dHXJg)jI`Lbx^4O1Y^Pm2WO^s4DM5j!SfTk^c2w{W@lC7e zt&o)TA~QXEa=TrTkMQX`(Uhw$F8*Ia{Ce@9kG=mqQWN`}VZam$+e%`~diOZS?d2Z^ zF~ELCVhc|)+l%L2e3JPBobtUVnL`_YRe&+e+C9HOw|-!c`+}L<<(XEY9RP=0CaPXU zvA_6&aUonzw`;#(`rA^ePD};O&%~Xp?_{%Ct7H_)p@vlP>+Jz2o3SA)wESeVF#Kz? zz4>IbeQ=I#I>l@?N&KZSnNvwD1UIF1`LKeaBbkk`wx2r1bbR>29DxnU>=;r71gN<& z5$crFe8@=f6N}ZjPIxq`Qzr*8rQk1kzKnCKZl2=1^JuO~Q5ZOWy30lT_$j8lO*$~T ztm;T!9{d)@lI+({H(TXjYz&J-+2if&r!&W^ZS@Qe=AZM3J?0D!$Uno?nHtvuuUGNm&cOXx zm%d-tyyn2`q8Nkw^=EJ=j!mQLz%JL;1Z4SzUQ{j03lhve=t6F?*KlzjObiEp{ivt10bzd- zFqYB8zGQBOXzX{UnQ{o)M%U-j?Tzd+bX7XkQ4OnmG%Lm`tyeijksOrlrP!!&^HUiJ ze;8C`Up&)H^w?*B4uT8_8=20-nUk(Nyy6fH9rurey-J#wr7@W_EOHU^gPtA)#Dt4`F-sEP}0JwaQfp zixk>#TosPDI~ArD?ToX{rnx_*Zr<(ol(S7)+r9dS>^OVd+2(_C@*a1NnW@Aj=a^6H zcJg8GZoAcgM$J9cY4c_R|-d@?f{)vn49IOOxTL6Ov#q6RuEZ66qEUhm)vpu)nyF zBeV*6$5gt2cMWuf-g51uBt&QPpyU23VO%y=u?%C0Pe5nGW6MR5Q8(fYMlSgV6Z{D0 zVsS>eq~oVuEo{e?nxj|$$bBUgjdfm zqW50ry>uDM!Ypib*Urs(?%+wfl(pQcimAGzr6~;je;JS#S7gdZg{GRYQa|F=?o9PGu)-QT=$`ej!O!YHv36yW(`H!P8H45 zimi02B6I!)<-R0+Z}#sv_4w}%{#{N$v}c4Rn84W%Svt1?SXhxaa6Rb-qLn%^4Mm^8 z0F)!F+S%5~+thHL7RB~|*%Y_$)B9|2Plq+OQURlrjm4&sMvht9N)h*`6gu%Spn+ zkcP%xY?=;GAQE<`ZZfNXIb0x9g!*FiT`!dbNHWjU{pGlgq|yotl0rciWd*7cXKnlX zn6O1lfBD5`Hca6|7n=_SKeDqfF=K-t+MW36K3_cw533M489|q#GFqSjx63av$B34^ ze2JOfcj8=0m=YKj62*%{MaEx9-J|yji4*$|r4Zb;F&(ODNGsfmLij@=dd8M_UamwH_(`J8nqJ%WbQ#_@>Mobm@(6 znf-(7?cSH0ht=$yE6k-q_m4u;nemXhypoZgL8g*;wSE3S%=@#SfC9}}WyXiEUu>7G zGMffJwZl2YIL&%HN<)r}+n7R0Y)dSa#K#e6HYh>FvKar)e&z?}N5St_&-kHPkc%GVaxP7dxEA~QpK$)~R(r`$ zOt<-62`(XHUJg)>zc?d0Oha08Tk|LA_oe@3x^vekLiVlyWzG&)Tw-_sso6_2c+F4E ztj;^6tP|htFpaKRe=y*{(s^HOJtTO+9&o)GTc67luQ%HuHF+)G8&l*l*u%HbG5DC)b}K4(dr5rtXLpdHZ%VZuVoB z4$wFq39B6Z|8Exqsk?#_yChwjcm*$f}cB$XLojr_9_v#9# za?p`z5@OU@ewKa9yUlp}`dy~Aw%h+%?z#VJ#tHVWyUqO0bZEx>Kmk#;nONB0tuFtH z1EQ_ZH`LP*)$d=u|2^jMFt?7iUcLRV&8M=tD;k2r>O1c@@MyoYcRyfy2z~hU17`f# z2k`J94wSR(q9#w*J5SBye}^(D_s2qDR$uTSAlG(h;3I0}q>*TfU(VT|JY+r@zLB$& zA2yc=4c+lDr;Ogs*{2^i9|+&d+PRPL{z}e%@DcL8leM=#Vy5KpXVbJ04fWMW=-8tr zW50Wk>9of`YCgB+nHbk3BFK^xKt_O&ftus{=YhhKJY_e3 z%q$*4!z4qR`z%9R6$b>sL;96O0+n=4L6rlYi}`U@x9xrA?H!1a*zIg?IiY^&m@dl= zB!VpB=Pjvi7Wn+=iP*}nViY%z1I^oUovt)62>U1-tM}X1-CWKF@qaWu3e!Y?Qq3QWss4Zm2dH)b zr|`FZ+Me)~*}L@073wf(t)VI{$8+zkYRZ_GY+i!`+Eoc*nUKckp*LIb^2A&L{WZ%* z`*OpXklC+siJWl*=;#RPnSuahJ)x_MJbPQ_6ozVI6&& zj7egl${F95&ML-t*%QXZV-o-*%V?{0jjKM6)VMCaY|2I#bwzzWX~qpHU(-Be?MqLa z#3_- zJ}2$w^zR>#AE%|A%oBx^ci4Fc1DwjN4$cgIF`OV2$-3cHUsACo`JH;z4>Uo<8i02oF{eYi z2lv397BH$XsY7B*#ex^AC+Piz;rHY9e*EyeZYCgwAFN-lOd9`?ZlyGlP*E;m#~?qA zcE{(;v>7<6L87UUz)dUUt}+!O$&=J6>qm`%UiY zwmPqA9HLShPs6_Zoawi}_%=j%tLIH*#GZa7enmF?4W^$EAZWA+0cbK={$l3a7%<%OnNg&BHMo<3(;0WgC*QbAxOX0S^-PY@RVvp zoyR(Airi39*pMm7GLKGIt8(Z7RBk|mf=FIN{9+cAk+WO8U^Z!TUzmWv&bS~q)_&=R z<}ppFO%zxDBl@!?d*cgcrW^LE31PdSwSO(l|Fd@2wPwfMgAq5%T)LJs#O~?GYt6Ko z5G0`xu$)jx5TC;dIYQezU$JsWOsha6hOT9zDl6r&X-Jo4f}5BV~;)SB{Q(8$HTbLIq2{$p=}nw z28bh$tBW{RHo7i0xptp?iEGBM{)4j*U2dnXGg}tqAp*+1+sm|)bv+OA-sGzLytZ56>MN9&Lt#m zUb>KG7xh;l30w4_{q`$nUw>Cp z!S+yJao7|T3s}jSPAr2=7>l(I=(Ov$M3t>NbNngz}lUo*R}H_I5y9FRmJ-zl)AQ+?%YW{34^O6Txt)zoV% zubcUQuR4qr>s7bvb+dQym<`@AT?5aS%57w5W4qD6w6{(8tdH#NmT#CnXQnWLn5vB; z)1EZ)DHI}Qxs9U6+Q6?(KtI!Q^t_H5wqaC!>sX@Q?{%#%)_zAFZ==@$N4E++gMI8_ zZ<+yA7c1X1bLOm2JcU&6kzU2-y8D}-`Mrx?lQU`#|06Sr!scr`uJvytK$d}*?Jh5x zk{Jma$Np^?G_L-e*{UDgq)-BTcteYwe`|QLH-F0-qN)q_-flA!~ar`cOSxlIf z?dnE{(-Iq$%UeZ+hFb2OBxd zV5n>P6vUDrq1cj8tPFI>YK@>u``SC^7hS^ow<4OSntxawH!1d|>%)!g-`*w6^Hui0 zEfBiP4PnVZ=2;l-&7j{k9I-tUn`}hj)Jwx%I+P*N_BKW@DD~vv#I}177 z-X8keq3YEBP8dx@7~d!xT^;g>1L-B$c7A3t zYX{f!3sKQiuCj4H>KXH7?yPy?Qvcz4eR$VynU8vjguholI(thdF$)+q#{VH1Kdhqq zjeo*`pu+JNIq8S0BfhAaU-q=He+`hKi9~r7Jwee&h2|x1G@( z9pWxy8K2LMHEPX&KDGXNasyipseD}&^%`}+XE?2%;SkB}?yGv_zn;Ej#&4Z?ptiz7fUl)LObt9_i@uTjdkUV$i;7_Zr@=<( zT$Mzt;z#CgL$G5$rL6aU$O87{QnX-xos`Q!0^g0bsCwyF*w?Z(;;z|UhHrb>jD(C(>bDL(n>$ih;yH`i_A#oY*rnbB6qthmjx4-L%+GeMc zqOP(+Qf#W;duA?v7-rEOQ9-4lb4)o16#N>DJTdz)^5jhN{;ibGc#+yM(e^T%n;zUO5;LQvMqTjklIVWq4Pn1sIyPD|cwvXk ze(Y9y|pXiA?aEE@aC+eT~^A`D# zI9PJ7T8+R)Llu5xFMi->6mc4%&_$d^q-0rjvlMf&xHsB2!j}kbBJhyoMy?<9MhA^` zMbJH{$RgRORRBHKQ+8HgG%@_qccNU$Ep5Q`A4T_c@+YYe%m+fWaqAQwS z=z%YG*F$|^e6&T(tVy&*n+-%2;`{Aa#z#}qok${xc3J!td*ArzGk~-bn$CDt2+8D?d+B9DgG2FnWdEB0d%}(ob?Zl`f!UqD*FM!Ox zQMzbC*_E>ea(JjLUh;P?O^PN)>y+l&EAcogD3@Do(g3o^B^j z!OQSAyWN!N@Z7m5rR^-_1_!?`Czl+vec94!rU zf7f<&ZX;LNpxy6T-7zbg7BHu)7j6=rA9UZQu*a|D!yn0TB~8fU_J0f6j)y z+}<`P`t9Eb(?4TOBO)B@A%V2w@K6}9^nRB1-q*t}d;IqbdD}NHIuQrZOXfv0a<7iC zoxOka=%l$db6E#WmK*`KlMojEBjz;KGPB{-w}@sA`=U09-WBWg&YrPF^x?ev9=}tv&utM6G~jXcc3?|eM)R6a zrWam3lSX0XW0PUvj*D_cz7LqOIm0%)uuv`vra$WB-via4lcL5y+7K|FnUK08NL1K z`=iaac>4KV^}A1^JnnTrx!&rUwd|qZ_yrEpP!=VN@N_k$+X4N&9p~Jq)z87Lq8-{& zlB_9b&i>p1p1HYcy1isUl#Kb!Dkog}iKr&EPT9j3L`BFh<=?Ns_p1M~QCZ(*()<8M z=GDn@<%O}4%!3cI_i_w=gcjl*|vF6^uFL^yVIhm!q4H0*t{oO+{5+rpNpac%4ZaD z;BruVW)Z&#P&%B9)AopD3RY)t6D6G~Zw6K;vHHbJbMbezP|LQ7_Gx|lKFwN145Ajw z{$`u#=(b<^sWcu`rG%fceIzr+aoa}w1W(!fwvEQg!nSVP2qy)i7BcT?=GIY}KiGEC z*(1L;4}bl@_R$C1-t^AWY1x+bzFzz4$g;&zUzgZ{9ilxq*I?YDyM3D0Bgno+yXQTt z2Izte`24i}+UKYA+F$Ju?c8u)2heY;gHxy2?RSihpK@X`y<{m{T_dL=?^p7#=mdt= zHyFI0_u;`)-Vg^*;mB}76?^`*=fWyD>AcD#XIB%6=v7E225hppMDBx7VmK;sz$bDZ zc|=akd)s}Otk@7oq+%0P`G!%67$23`=n|_1(1UAh4<&;;oDuT9XwUKbpIaQYb^o_G z=>UP+@%s5;6!ope(VkERyUz-9$AVVmofjjfkM0YBY2+M?&qriu?{N#7($I}6o~chH)RKM)Os-|MjB zZzzwmpIVuX?YWOmY_OmBKs3AJaVdBK;f5pW9;1659_&CPkYd--zdUle`ez^eK=j?* z&E4?aU)v=bFJZ^2obR$f-zAzq=TZ-ojed06GP_Ua`LgPgc4G~f?QqK}SSIWqghBeP$=CHeohYc2oL zn!@ikj!K(nm+Tg8JO8^Q>$qcN9YUq7pyVXswVI?T?WHE=a_c(s+-`K_mXk*G`_%cw~tPnXJ6hUdY?YL25lOVd7eFM z&uEA4x>Zq#3nKg13%zV;pWiduyGCOKhA=y#F~Q@>boHmc1C*bGN$vg=j8~*0Z&KKel%?zU>i@ zF$*3wH!*9c@9k<_wRf~<+e7D%Y_Ax>+U-1;x6UEkB{dR>+7TNdEdkbAYW{!U*XFFVbo)88pfFWPL5>FW+3 zSSQ$mbN7on#U9-9IqoLr^S2v72EW-aI#@A42=suj8S42(`@=k(Y(Kq!bcp0B-G(My z_w4>)tjle~(rBjc=MlhfvDEF5y_UkJuC?bbjW%z`O+IBIApFa`+2;|T?e(S6B=Hc? zb(!-kcFmW{rG}itiCZ5K&8&IST_mL={#qC0zLq|n_dd9(^A^by<1%!Fsa-t7S|p4u zK0T-elAE9@)$1=Ez{LY9<1MbD{dd`Q2S!JfZa<|#6g3=1aD3VI$-wEz5jp@EfN13> z!wDBPwDh&I^`MZP>d2TYIs9W^{AiSHfBDtaE_amk^g!3S(+Go|ju%wI__g^wJ%3f2 zgF`WP4YJ2CJfZO1o{2Eunaoxa*gQ80Bt(#ZZeU*ch@u}`k z?^1kIuKEHQA~M`?P_$&xE8lFWw&^P@LAO){l=w9nT1g}9UG;1{PXnolpJ9|6=!t81 z*N;WL9j9)t{KS@e{i=cZN4#X?Q#Q9Jek>~Gu9EX0@%{(wPH%)`?V}%yI`fwnyqe;K z8?s}gkD=&|Z|Go~qU{`aa5SL^AfXPwMr-xr+KsyGK?g@uf}89Y4+dSpJZIheTcO?0Sfj#;?Wj9kjn}kR!Cc z>X7J>@wggS!(-fm$;Rvgu_2%Y?zMByb=)d?`6r_7n_Hw=Y+VHtO;~CB#wVgZnqCWu zOsVrMc5oRg;KP?i(X7|tNR%k6A--I?P?L)Xyp^Q__ba`1vw%$pTwud8_R@W$-gZJO z%UICqu1wMA|`0z<(am)aMPh&m5>mJ4E0O)x4DOMF4- z)t6ZbssnI1ztTQU;3Lr1;x6G;9@1Gt7}gO*fhT$=71bTeIjo|>JOa47ENo8#!GH3| zXiD$-p^J`9YaCv}xC8r{NRgb6e_^jXGP--xt+>f#T|9epduvb-3Rw}>0vzBB_ZGXe z`mO8ie;yT0X>+xQQY^os_%G@V!Ihp}Gh%pkYy!)E~c9(q;G9HAe$o zk1-Vwx;&uNwdW}giETM1+NAFu&CMNYb$3vm-0$4UxcHBD-(#YaLWZ>Fm}qQmNOauU zok%Vo8};nwUHII9exQ=yx{eC3O)I>X3guiEGH*JX>D2HV--C36oZ^)cr3K8Oq^K>( zNDzJL(@~$jdELaEz3A9z`rrfV;+1KQS5o6-S0g@#Big=PjXVJ49E(nD{g$ZVpS85h zanVNIj_POQuNTmBgo3lLtJYs#YR^6{>Iomn+4322x6~4i`GaUksX9(lk+LQB;hmNV}*Y#S&~0&m-Jn~bLK)J{)3C1QI)F@MU8eaLhcmy zjk7TOV)Ttewd`UiSp_H+pBCBSX4b$Ce|)i1+u;t^UgGqFQfu@j&ZYgpFiLV>0knx& z#Q{;Zr|1xU#_d5+zTX26{|+tSbjjM_+>wOyb7PBIt$Y8$*@y1@C;h>x7lHr>Q4)yD zVOxu>$yQuLlUA1^5HhkS;+N0bB(lE%`EW1IBN<2E>vY>IOEN&N@I?$JX%R6WIX4!= zuLKN=i}3r#A}glvzSJ4ku%5vn=xT%miAzSr8=_cz7q=?)jW>mx#$pyQN+kmB3)RTq z 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%0AqyVR=f0(e_kFQ}o!83NY^7g@%1l?2 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

gk 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

bL{EP`VyU=9oBup=feqy#>!+B! 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%0AaDLXFALjY4@canR?+VYyc|H`L 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

TQ$i+OSp9p1FtFqCVKZvY{g% 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

d~r81gvH=njU)LD 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

pawy1ofZ9O8P8X5jfP)%m{=TPd%0mIGJ_34?XL= zs&?AhHSWd{`2T>h$b*eR!%z>3PiDiW)H|$p$l-jT0WXuIWtRi~3GLUB*jvReATRn)KmG1mut|PAOey zZS;}Z$Q?X)4e7bdC$iyOm^%@@CI3Qvf{e_=Khiro-)R+S`B_eCRi4M{nzR@*QNw|? z3$og!sGuzGT#)U*w6RJTh`HeR*6p-pl}kF&qjsvq+ zY7JLmqQR`uNj?c`I$s4i=`%i+7w2o2OjdHdw^NOLFROH{o&me@QM(onS?#O&Y^vB2 zfn+hP#<^IdnPMA znJqg}rKVSEhzD~7T*8dd2eM_n_UHx+glIkICb90?v3w6=SISM_*-WA>*2k$bwiD99 ztj$GKVoGwkj0|&#*sRSEUMRm?miBF#6TFvS`JT(6KG@R`W~vxm9cSH@N!DFC8|zwU z=k3E$)?N7ru-i*jqB& zo-t1-3_$aIuTVv4xu7!LL`7Q3NykedJLyisFzi?7KAAoDr zpT{(rJ2KdVn?bRI9^m24D(c_Q5037t%$J-MewIo8X1FNwQu;ts@ly7fm*UxMz>}M` z#~hS)bWoPKmxHpKUpXk}^D77CJWSqRb54Zb=$!10=o%pU=jXZ`&dHE7z5hIfQ&$X= z8Hr~?OAd-z5DgO4h=^V>k0Xa8LzXTV$XawT6WTVW%3_1*KEkqm1lHE5wq@C7yc|-A zQ8%Re5ujH8j|l-ZT8m3e)!@b(a<_*_nl3fnsld09qfvfs(1GER?*vlbj25(c0w}~0 z%W#AuW4E9Rh&f1;@xju9vb00Ea0^OuY02+}Jd(qT)=BADw34sLg0AFEv!JA^(swJe zpz~%qSA;WJ&NJYZL=*wHch@>m;1%sOidR|(OW+je%U#HX)46e+&gXLlPMusOPC-Fo zZ`dT|n8gB80aGzcj%*aO!t1DZ=b%~B?yahJcMM3YpA7@bIZnp_4(v060b{2MSDhOM zjO(jkuebst(Fr9gT4-lHhZb5M(?YGP7K&Iz3+B!Exbh9i1ZYS9U;q>&vd`kIMX^Oz9vv5 zx`ZFOzAH}VIN1mq-@oUGzfrh%uc1tf^@y@eyi?l8ws4Hme)k$OcsVpAm3+$bbW`$5`}zD~ z@=02U|8ahmA^b$lFCAF(OwzxwM3RV0)}pTLiOmos2_T6ma~E}(PN0YpymZQ50K%ZI zN0v*lQhfmL{^IP^1vBJPa!kpAn$Tvb<5QX=&3UU+b=GG5C<@qws8h8 z%;(^ZtKJ4lqLN&k9xOpl`9ockAK%aiMiHUc&KSLQ=sJK#`?5U7PxupRMJx4gr(q2o zXzCFputmP4cU2Ls!3N@18s}!Cf9HkV6g9)9`1j}+)h(fd@8qqRFt3WCYC}tCvKu#` zlDq|_$ta^cX2X|^m%VWRj6%QAVCy3iq(SVlhj2HX*9ze%&c{XFtcx=kwpa0 znGZtI8BHh<=<-5f)&=~4wlocSY_DHgt05NAd=c;Flzc^};)`_57txVs_#&EpS7}F* zEX$dNn%oREr>u(gA+{L3g*;nW%Ic&4<6wfYxtR?zuN13BB_p+$y&&&CTCKWC?r%7! zs9$=>e3p)G#(b6z8l#KkletflAH5SkY8vBUw8TGkQMv92HxojWWXYqxw;~W@RgfTM z^5l?enO&y1EvMCwI#x*4Bpu2sniYKk%aJ-RP{tgk`~E~I*y=woWchS zYmpmPLpn$dKF6=byA!oBNObM23ixA;j%q}e1Yrbp2zD>?dbwidGldZb6e}}iqz>{0 z;XcdF{$?V^#qu$2B$O(d`Uma!07XERoYNrkpnLH}(J2(KDts9riz=YJ*JWmiwhYa2 zMXNwEhA>$aM}QeE$p8E=>r4*GQ2%Ud=9 zye9bLM~vI^BLL!rv@>TJjDfHUSKH z9~HbkHd}xVF-d0I@k$7-p+mO=qGU_&t9Spbp5~|l_5F19k<^};9KKJMzs3b=;R<>T>;tdnR}`5tKa*W1{E;5lhL1QcdB zR2=0ZHl~AkG#9I@Jbais9I!2(E2&N`pgxwco1@$aFVuR(e-3tkzp>5M8>*D57_7B! z0s!@!`19hf`Vh|&PqjXr5h$oJPG-^*2lu}ED=kr=C+{;|s-a;#@kK0)9!6$w7|R%s z!7|b?^8FY?b??vTl&Txv+(>9|I^i_IYf(zIpy-(b--pDvkqU{$2Lwc^NTTvxo&IJ?@=ai3X1 z7@3PkXwq3wvXx!CulvsW$e_Qkji}4fQ;}q-xV+zq0ToTqU?A+=5(f0GhV(0Q7wlP*b+nLut$!cS zB$dX%FsQY3(Bp!~@u=2QRc)C`8co?obLPVL4^i zq8(S47#UQYRho;3G9q5%V-r$sWG2Hw46BYOeo)JZ!$oIGjS<3=SY1Z0HB!j#vkVlfjBUgvLoRlyF(R{6Ftf`6 z?lIoAhn9MU$u{QZ+x_`2o-B1iy3L`8Z#0LXS_lf=szo+U?1!<_3}Qr{%>fsM>NF6+ z7mumC4{-txD+0xR3%S&k7!T!W$u0C$l#$`=tI5exUOWNH(XDjdb*sEc$K2G_sgh9-8X5h=6Nd8? zcyUQ;#U;#?o<5l_Ewzwm)FudO3gNVBM{=A;gGxNc16a{kGleaFc}r!~&cF6)*s=lE zjqv7IZ{%|yf;Z1CcA zdI7NZVj;Zef7(Dzsa0b-x@j*K!^gkXUgY+?y}=Zux4g4XyZ!ahyUDr(clX!QO`vb2 z&({qIPL>Q`c)Yd&U;XlNs#y$w_xU&S+YW#CYl59Tx7We)B~_=)dp)@u${Zjyb)e!$ z2uC!LhERVcu6NwUk%3sb*PFPq@S#bprW|M@zssuxuNFybRze6P`9&{>o#RH;4i9Xe zwNZ6huk6YeD%h1RQQ)cu2mol|I$fS&6ufmz^FM}jnuvmv24U^WenP`nsX=m@uad+`*j<3)fHVXrv*^|* z-e_40K|%)#sl^Tk7TVB~kt7m~wW&@j1_j1yfIcE`*&u#mCO@%egj4ewOyHDKqEXRe zxBH=)G0QqlFt=(FOmdUjNCatYGfzpg$>D^rn2RwfsD(%l+Z92T_*TTTkja^Rgf2=O;TJF2;IWI1#3jn+U;Q(2^@sE%3g<_D_BI|dw-#JL zijGg*ZRQ6h zk5(Mkov+O%*&@OHJb*q}Sn=B^=hmT^xy9+Vy1$tNs!Hz2*=D_wFEarrc%a^^mAwg@{9H8CC5Fh>%iq<1h|)s19$N` z1E<7H!c0Df8J#W8OTliJFED>uICqnh%b{uDbWN~pj1lf#OE-qsUfxC4 zG0nJp3*qs?PfMwJN%p7!h{-(r5O2C z4Zd)?$N;zv9yQFkf3nDNjns%mo-vDzGRGp@V2O~NWFKC3i%f1ZTI4y`TvF<#MYaWn zW{1ygn~Afg+UAxNPmS50dAve^;}vEyUSZhd6*%=P`w1;ykL@FS5XH!+BS(9_lrvL@2N6TaF#IfZ=)~>J>nY26SAs9t71PH%GOFeL7ZJ8sc zZ8IaP?tZv+)-5kl(T@;0OsHr=3WAB4jfqY-Mm%{Bh(>e*(1KBY6LKb3f$bI*RG@T- zJ8h*nuO^hFCZSGfMAkVZji|1f-omAWDj)hCoNiO+9(v4U)7!_{!7>VWJ-iFfSdf4C zih7q;s~nvq~0wlormaXdVc?ss}vm>?QT4*0)}(**xBiyi2eWe!Rqkm^&m zi#IL#=ercD8IEBT0Ctjq{JBID3eB5&8m|OFWdYEnpyHzIO_xnlodndZ{Ks4*kO({p ztehx8GYKqW&p4ZOi*Yf0HVTPUDN^i*HAK42AeoZlPczGKY9gS18`68%*`*g#33*I< zO`vR$N9J;hOm@OA|9kj(Qp^a!yEj<`?w&{#dg5=Yp)wi4DD#K_&#>eEEO{S`YwJoE z^lbr|mdqnEJsZcf`2kR?y%B!?6ZjxRa^dY4ZZJJVz5;Rp^}+}CN-!66InP9;`9dJD z`Y8J(9jwJrP3ypAu8Eu!q^T&4TJlQL2iuE}?UXnsKJz9%%xE4HAD0VBfQt{|s{j_` zyJWRE@5DgC4*)M*I_JCknd9A(HT0BvxE6*CkfC;fHB<>Mudxlu{ubx0e))HdgTJ~%dKU|2Er zf8TDy@9EjCCoPDUK~g3pF`Tiqo0;kMs2&cA%Uu8e=3tz=52hF zlMkHjfF%tY$)_iTw?wPBWhnh-ajM10WN}OpMwK;-MH*+bmMO7H02)0Oc>-%_kg$3A zu~G>v%h#cngHoHZRwYm3;3P(H^eIJJG!#Xb6z0~k@Dk)a1whdw0{%%OKfZXW$PlcB1au2PmzilwD&yV%iAEIa!HgDBzU{Yp(4{prXVUs+v8cIF`<}4^%5@YR zk&T5GG`L)TaT>d1-Ecz@TcvHYMGmwWgw17rwJS%%>Mn%kL1**d#MfytqqX%u)-p}%sFTV`WSr+DmP zNdjmzMZ}|epVSks@Rchylbh_Y!uX`1c$VS}9X|jB0K-G`4&gFAO99D~1|HecbtKVZ zl4XlYTGE81x`_^hAyp!lM7@j)|E&toKaWWXruBIDMY!oi1K3i^dt1IgL=gC zFW`m@@EeX^YQ=I7XVo<+1)+0o8gz9$hH?cm57j(mLQS>}nM$3y`YDi#HpLqiW>Ze0 zBMgfSiqumgLP<*3J1BU$2u8F^IF~%s8xz{5#7-iVGKD!*0n zd`ttG<72Ua`8^V{X?~9$CPfrO&*<`OCSAmPOL6XAXW`bb6w#*-SjBjOp_wFTU$O;>551WPJm6MaR7V2kJzRdteR%(2n~+vcuueNQmwwZvEm_Xe3K^;vubt z&p%f_5(roFTE!e1F8B1jWoqF#`XI?pkW=d+Tqt;#RX{{ zk`BM~ULIo5%yIhY`&FV>$z!^*T||Wy)j=DoGw=DM`>dX&@V0-a50$mWB!1yed@dQf zU;lpk34~={C#k+7J?r{(clh9!!PQdu%1;Rz6!j9I-LWO57Jld_^{gF!~clK`O_wUCd<&C5p%hjK`r8MqrR4JL*1|jHfHi z$f?nPllN_GC(bO~vpw#}CLY{d^58_yDhog%l{Q8G!L?GkyCXJjSkGvU@?tfX5a|p= z%7vsC%s_x;EW%>2NRhn^SB~qPESS1xS^A{Tft^+V0#VeK5rILAqy;3{#%)B|P!Qdoyg_oC<|QVD9X&?{sHaj{ zw*v%lXlox9U4gtdRBs`_>khmlot{((KTXM@T8G0l2I*tv6{l^J_oM*J54Lzq6YeHv4$v#4Se)>C{AOnY&2)`vJH@-=~% z835ruZ^tVke+f8i;g0`^?%pj`S#>0#H@-|I&fTOs^7+(3Z$9!z=xH2QBo5~WDM^M0 z!c%LJMBQnyn+7#Ire8Z12ehhRBNi0BxSE}JY$V;P(Fjw*?yq9N49j%baD^kKg?+A0 z7eq9%RSbS3@tB2CRio1Are{4_fpI~xPSK!5iPE4`G!I0rfj4*ERGaU&|mPaZCAsJH+J5>1}30Eq@% zCz>&hj1itxNv1s`(eWiAx_AX0t=(29D>60AsLEtTraQG4iAx$YNa*^cTN~9cqB2>9 zsmERT?;~=BB(ZJa{jgIjUhzzfQgxV9huj?fy}AzqWhLplA} ztkj7DvvChMJn|@IH4*7|zpC-`(!>4b-{3_rdAD*I=fazb&k^Cu>?XGBD7CK?;_h&o z$-JnbQw-?uS*P(IevUPco3X0sD}3yQv}3;QyVq!1Ent9u6+d@)-rDf|QdeOO&d-sz zq`S7P`a5%piu}kWs_TZI|F=@y1}HAtm;Sj8D8ZP;SEeW{YWtK|bCZDl>wTmp1>~Er zG9a1iu*{AZ?Qrsk;C>nYCHnw0XJE2wm(tU#CQTL|x6 z=4~hZ$iL*i;_Gh08l>3D9>Rb~$?ou1Kc_x{vE9mWg-@(<*ABmO7f-9-pR(_twzI7B zyc-~)%qCQox%>s!;uvJ(5+(&iE=daALZQSc$x&wHlaR)E1vMlU9+Q+@xlar$wwy^< zcowq^ky(j~5CY@a5lzoGsP-w2YERl@ul(9^y$p7gP9Ent^k~U(`09HT&$f(bS1UX# zew@^wW=z;6WwJ%n_XKWJm=ZU$M?>P?m34$hKE^n}=I5_WGbEO0U`Hoxd|u;_02PmCVm zK$XTLpy2nS$O~01`!Q$pkq}xYNr}aK;iK1B8z}s}^3X6N;Xgl2E9b%QZ~d%{mhyL_ z3ZE21S?wm((lKT!2%z=wB@G;r{|P_#EquHb{`y(U<0;2n2}Pt^Ct{JFPr#zbL>0jJ zAMy3c@eDipYB+gB$XN_`JSg2QJ6r*Y%9sRIf&?QfuyLtY$^4yL{$$Qf!rV3{K|V{&CPzxE!w!5h2}Yp> zrx2T%CZk{sKz}uh+RcINOZ4p{YiU}mVRX-^ldp-8F_~icml>GmhhweT4-+SILXUtH zO-UQ)N&-v#?`6>1i9EdmRodceHGn%ZQBzMfoj0uw$fL>Li6_mm?>IBJoS8dR9hsTQ zuTwmHGc4PC`1sq3Q@U74n`ujGEN|n915=Tu>D$^u-?BgGsuWrLc~S zT8bD$%qfPL3kzC&q!hW?fiLx*-mbZ)&u$M~FPlB^w0OCyV4z%iOp7a7?rCx5$~`SE zZa?jT$k-$Sp7L%h>2}(%1o$&INkDVBN*yH&ph*I!G`DV-M+QC5jBCc1n*|(gOSM$I z+AZwJh*t}?spgBB@*^5(Cz$($%!CpgJ`9K#hP><{YJA5})KSKoXiQ%A|0X2Z%h*VG zvnDVvdP_Jy_?M-Fk5E)X5GmFb&9x$?>DctLJ!(ZGMl>Q7PwjwDxbDMR=V4)NSZh4+ zs6-4~$TquFuFLo=A^odyEUE-Tvn~Ln@{OtM@WKC;@dW^R^EcRdJ)P{}k&^A54?lMl z{cV%rK6}8Ts!9(16t!7|l(hJ1AlM!5VezCw0z5slFj6Rge4WfrFMROXR7dbHT~L|> zc!V}8hG&zChzu1!$wsZvOfUS&1F|JxwG!#TW{|vMoX^dWY!_R2=4Zv}obvKZPU=ND zDQ;hASy6z|Jz17zr$79I_pIEcTMyY0w+^Jy=8etv8uG~S8=Em*HrbrEv)f2u0Y9OQ zr>J^nqf6D3`x#X!ak5blJOU&iYIOAc#747_R_wPAZ&$M$nXcY8_H({{)}-n(v-PZP zGwsMslrb&LF?~-}8X+~ooS5;aF<<~EBR>f^!hwx4o?#Wb^Ne^w!XPfBVkU4npW)N2 zi&J5X3GX@!W~vmcO(4gN%lY|vQASwip6_4J*<^l7Ef(-ht;H;faXnA4; z!bZ0>S)S8odG1*_|4cE*cJGKqHnnTz^i_dr$q7xs@MvKV0pjqfwkeu09e9(S@Q06~ zRpi$DN^YfK(PsWJwU~{W_xv^nX=0!NooH%xa_WduS!UgmZBrUMe1aiZe6HQ$xBgPT z`;;+)71@YA;ZHwFK^QQZ!^(&QapPL}vL=L$WQ<4`RWz{7PA5FNr19LgFO6P;T1xIR zmafPiA=M!4$D6>hqCCu#tZ2t7ttykVKfIe<(zDiv&o0#|0n4*t*ytt z=HXZWhmWdygMt@O278ZQUZOd-nEN3Nyt;^k&} zc^VBLpGw)sORR`r*$=^3*e5v*DXW0guX^LeT9gsl; zR5OTLCG>~iZ7-QMXA|aF`MDN;yP;SC<`rXVfNC5;tR9b1_f^=m3}W$r0+!ee<* zBCx^_I~)t^ZkbJlL@TBTu&pPPX%PjdL!9F+?Ov`2J?k>|iB#F3mR+7*j+f#_qFlMz z@@4E=*KX4@ZSlIP@^f0oUfEwJu1!aM#4A))yuyWuSE${11xEbJepth9N7OMd3W(f5 z^^`^|=Z`A!;08_nBVAff3&rIwS2pePweR?AN*!0}b~s15CcPIjP#-roRI9gV51 zY~l(g=h`81oeEdLJW527n2mfzkjFSYDoU));P!aEs6MUzCOI|!27J_UZAi<;s$d~m z20&m!*LZ1gTL&DL@QuF#*J`1YIIIVUwea|WY@(itDp-cz@H5&`kw%mZc4rc2%utOk zLw`rNI#Tfl)ZiPo|L|BP-`6`TfDFKa_RFp1hDP1D|{@#A1AG_?!g0Ay*^5UF{W@6M*c`j{9 zumTA4cbm_}effIsL%fhnh2AQkW}5!)ANB7ZcJ8*(OCD8ASU!)BtM{ZT187|=YCTofx;I}= zwN^@lEt*Y0fCH2{jp97!OIJR6#}EEWtlXf)JG#d=eZto<+U-=Q`qKJ(<8s%XhRw~| zm3PxyB}BP*@@X=8rIDUkN4YEMDX3i^X?FfzWUo= zf%-k~U3N?(iwQS3Z_#FS+Wfs75Z9z3j;i-hZ^5r&+cecu~gi|ULs}4IAFglZ9py5ZqgojK?YwrY>uZ}9|kCjJiWByr$#g4~q zZBu6Ju@k%`+TUt`3T>>a;|Xw`tQvsQp07GHLBO$zX!xx@MvqxllAW{vr@cH6uAHvScQ8B3 z00W1$v-%yJha*NMyA}!91Fh2y|0R9F_3x$Yxo-IVblvWT)9Jd^4S$fXXS?CQrt6t* z_``JF?1m@OHOF3A%N$@DH$7Iz$Js;sk!h!-aMy1gk#la!DxcNf#Pkul~-FkkU@d-7h_ncT@eShF5 zuln5oeDvpE^ZYNqyeye*Q}Q?d)vMn2vw!mWO3B7HCI7?H#^?U!BY#~f$v(@|S}&lR zng0H&7yrsnZ~gBF{^3ETDgX8F`R;%A2bGeoZAyOoyO00gKY!P!Vo6S7D4EGM zt-#oHfP5q8?iU*)`$;~1J$z?fwIUv-hi%(=#6eri!|J!!`TZ<9 zS+4V+x^AW^36{4Qm7}?lfJ;qPCCz4xzRl(1b^74VEZctcrkPEL*A>5W%!%(uuisq% z^t7w{OqgNw#e8-j+tYVU^0rgsfcIyBCm-t1`EBxx2RCR)onR!eH=Cpyte?$jZ!V_H zU&L?zGJf+IULQs0EV9l-1Kny5X0jg|!`5vp-ahQNv+-8D$?$e2-m+tYZvFI$Ouo5p z8}ThWd2pA-JGN=!uC6OMAiEJV19hBFYkL+zvMR>cFrOHH2?+%!|V01W8e8*Kg*c;pH7S_fe$d`_jooDu*(sjz=9ryq3 zGes-K%YNGXVK?jveuTuR4t_e={l4bnHm+-Q zXw?*T{bL`?AWduP9Ti}XuYz0cUTdD2tiL=u#;qZr9#1`>A=d#72&7{m9nhfCmJHE% zdHlFIpn=l?a3q9Cb(G_R)}jQ<#qdKM*?r<*_Rhv&0kyOkgKlk9Ic!Gu)xq*8XFz)u z_0Y!zucbyu^%{2lW_(jCVH3 z!~j;&0w8O-5;e0qitpi;9LSd0e67#qYdaHQXNNX?>}*>UktbsoUEK%K*?~TC8B7?D z1P}oUW^D8S)J@jiiD)*k0*?In26@;z)4|Zfb&oZc;8#aEaLkS_aU?`ZWVGV5JS1lC zc8$1j^dUrv9}Zy9ky2T>SbIKu>$cm5H zJZnJpEOd{9e9~bDY}@ZV=lJG(rtsQfLV0HcqB=)FLc>FO$N}THX3G?5BIWv8hcdv) zkj9jRXkO6St5g?N`(={{3E1%h#6K{ra>C@LqMAfjt0 z>mb&4u-XE(I*$O@U={Gq3$ByK0s|u&t7+dg;vojJinEf!vKv=ev!<{D{V`pq3d;iw zgfETs!k;tUx3;PY;OT*R@l^F}Wr?5hci4;T(6Fg3xeDe&`5BKsZh8-v*8>AJEIgk^B0tAIHiytqtqe-;5?015YZtN_gpR0 zt|OTsMZ5^vdi>2tg{3(+E_C|t2!;8133HeRJ>ip^%hEwz#slx9S1j`3`Q;n1ys$*z z?4qkx2PPG4M?f5A^1&3ylrIx$9SFb6%%Le)&eVgq z8MX$Lp&jkP{NQ|1s+Mk}I$fjz5}nzVyh&JB@D*Hd<}yoV#5Uy zeWNpO;wdA}!cidYXdXEbbe7srTK=t+Pdl`T=SU_UqDuyW`x202L^79nJ%jA~@gnr5 zluWyE$?QhSoN}&+9kcVv{WqN1$N2yDt?_o%!;uR3HXYq8X0o%VOsjGB)a-R0AiS?J z#8xlQ*9||~YSJ;Se}#8GYP>?}iFhg%g=L-eKdX&fKH)2M~+V11X2&oo*7BY#R z>_t)-l$Z%`Tr>N8LYr?}Z=;pAib&n8nag7p)D0h%3iyCVrhO+}VXjiOJ&NN33X8D~ z2^2KBT^WFRJM*T%Ginf~+>qbJvjYr(yP)g>5`j%W-8ZAnxI4%XcNd^9xqB`@+AMP#`fwtH=Yy+IUacyuI;4!Sv%j?X~ zgC2t;p*DDa<8p$k=bPe|(4aq=uC*un*=kYiaW5LYAirpEF(`6ASlq~;Pv+JU& zO)gQS0z~xbh3RrOzbIX<v8P->AkCO~`hYxARPIoY!7*R+N- z2U+Xkn>N<+S2FRHKx}r6jS9HEdM$s^T7G4IMgEGl{N3EV;HwZ14=U1$U z)`ow7k)Ap)+>ozs3~x}9sFvT5U$~YZdfniL{8DpL@*6@uzx2fLQka65mmb|`b)nrZ z%x_qyBp+IVS9^h1AKj;7p?2NAb?VPwmEZ8^Z0VY{{AKx7YY=2jom$DSTMOEL--*gt?1g+)%RYOY)=ZaL$~F z16cr8{3rTeOWEs1JuR%cA#^BlC0x2qcfNTo|E8UE=bP1?Z#tLmc&aaU2kSbOL{~%- zi7ZAR(Q1@F$XJC$R!Aheg6G@x=^NMb13T%{H>ytucHSrH3RK2SG&Qknvm;$A6^1JT z7;HrLzhNyO?gX}P5NyMp!!{EqoJF9RHCDklEVM4>X2=oDA?~y5BR~z-@_Z*i4Fptv zEN5JxJgVsYc1cu z6QG_Yp!V+=D7Y$wdr5CyhrY^RhAgaw=NglvXxG+Yb=>D1nU5w&dTU*p!C_oO>|ZY9 z#j=NMDUJn`$YZo-@olew)^2*Pkh$e9-}kz~73hml;{hhiAFU6rV00nBLe?ZFD&YD^ z{;m1>iiypr4=!9Txxjxh?F`>KP@c@ss`umI)F1co;UuX9_u@+;9cZ;NIKQ^@PL?w z-vkT+yR;TVh2&9V32^O@sXV)eSYV*xs3Oj+!BW{QC1Sfwx6Iu5~-`M;i?UqGHZg7Ib>8F z0c{Wy(HhU=IIsXE-J+Tkz&6-R*VxBn1a$IG5jpL682J=942tgCTRYxYPF23ka^6P9 zI#WKfdgcxUuM$lG@ktE=JEad4@z{gPG!yZVR8+4arK%%dp`SJ&L_c+$t&XCHj!Grw z9e54-0N0jY8))*ZUlH_)4t^uFF-Unp|CID&V1X^gz5NAdq6`+Pz0aTWISZkw0DmET z*-xC_rRV%9lq2aP!eAF0y6sPY)R4uWx zr6p`R?#Lc*M0rH`P$;Gw%TAcKsc_bw>!}HCRN+|wbFa-a8MpQ1d!+?wA$HJCIil7ue2Oqvv<#^q7rB}V6}`F@!J#yvE+kIua$yUfeI z7LWna#29?@<@E~m5_KXoH?#Z*%-} zhCwoo>hpvG`UcH+8_mAPTYRk^ZDrt67p2OO##a}7+@Ty3)ezw!8zsQ{@b~9pcWp*I7?rBV`e%beTmUKNhhC`fYqw{LMGukHd2W>%I6nK#4ImyDVL$nGNhpS3FCz4>|#j5x+SUAeM?+cK3a~=NYBmKl;zY9b4p`= ziYkuaWew}9?BZc&LwLI0AKLxfFT5nXG1N7vPQKnA3@9iC_8`;Ia(+*sSAhh5gng@g zTt88KpQZ2PGphnjSE~q(K_gbv*r-&aC1wtWgAnhn3Vh&d74h?|3Pn~z(M(XpXI2Hy zaWs_0d#=#5no@2v_vnvp8ziz?=;Rm_i75$~-E z=Ddwmu~1a8P_1HNtcrMVRWJo^q>4pn;r$BbOyU+}P0g@4R!zLOY6vi^)xZnHVFe?E zeiDrM%)Y@XD!wt_$ov9R5|xOEbqJc{X^$0Q*o}E(rVmokg&t@aS9n@f z`hZ@^Gd;m-3C%*Y7Y+KzOiH&8Ou4s-ss=ZQ1Ich(d~{$aD{6kNCSOup?0SP%>WcYn z$aFvT1HA=(@5|7ormqfqiJm^oDnliTL01p^BZgZA3dB<^=O^?+Lmk)mBOZ>0)O4pIT}q;p6SDx=mB$*In(kV zJN%JGA-0y^s(FIG##-J;x2!U#-m;XSdP|^Oy=8eo^_DdN)mtX|r(12(1i+iZowmQ( zY_5f;xNq2!B*e=o6t~^ocMr`b5YmpCo+b2_JCY0Qmc+ahb1&LqX-i!2$)FP2oUsI?_eb5p{-mSonS`Auzh^ zmLy@Xm9A1TG_f4&?{Lo)w!D1&P1mLOs;C)jVIucQiBvDT3)scphXUCN=}@(Dd%bL} zUTy7m&&A3~{>}n~Z*vvFvkj9Cz5R{|#&__}n{%*OhIq@`!b~m8l;NY#@3_!3Xa7f@ z7v*XPNn_k|reb3lZjG&Mcptu#6h!RYHm&_kZ0*$3X${K~aqG>I4X+y_QIoe6{X|?w zd-%YGtox#;e}6dIh_m+4F`HCs|5usX(f`V!^whOY{{x44`ov+wTK_*hkDE_FFTyvX zkD0yG|MZ0sxf`PztJ(j3uOM&sKlMD*+C`^8u{kiYV|2?keE%_31|rxf&-7mZ6A_3l zweJ`@UFPgz2I4kRO#jy^MsZpH&o5*$T(ZuZXd36&ULI=KV79y(I)a{Y!&2{mPQ>Fy zGb!A9|JNO-dA-6u7sQ8ne_0G-@06Ex| zNQZj=2M@>2UuBL5NUM-D)cSX;B&{a&^XPZ{W3C<+5ru24(<-?38=<#tccQ5Tyst7o zmDwiU#@O0lZcsa~+rBuHE7LJP9av*4dii(^oDYz7Hz&f9Z*6Ep6pNN87r#&Cwz3U5 z7^+U~n#;%<*I**Nfg{J^Zt`7E;3lF3yWNZG_1jdO^#FB;>-E;E$*IHM_(k5`Lc7Y%m+^V9s)TjlfB=gL`P?}NC9Iv$FEowqsB7v(oM9E>H z?oIgmVY7|YUVJHa2hMqat6uY5(A2`=aUqCg+Ono=`i64KwaQv?1iZ_tqO{l59%kwW76=^6|8}b3xMjf* z-`)qUjD;?@{yJ+c3sBl0S{bJ0QkeSs@jY!R3SCQkLyv2=)az zq5QsNO;0GPPgMRun8Qwve0QquKwE?bk!{$mZdO=6rhLyq9TQ6wVtw`WdG}{$w;AF* zX?*8(-qrB+c2Y@+mRgZ&4cRGu#G;RCR_iWsOr-H^LA*^Net<0>cu zKq*;(vjN7qcn0nF#eVo(RNB7qB~Coig(|qWfuf7UmWeJ+C~9fhi*1n7S3H0lFvQGW zA%u8^9*7(whzr-fjd`#EI-$)nk$elL0(Jc-+`uE{yjU$?3}<+SG8QR`;Dp@<4(TXr z3+N?nEHPk;j?10t^pj*Wk96PO-NBkx7BQX5)`yv|V!DsCr+SY>Sw&hZV|~%H#9&$| z!Tkda*J|8#)!+~9*P&om!G`(=v@zHF03_wiY>hNIwG%RDgiI}Kn+1EC2@FoWmrPI9 zz&%Z*URs6w;SvLbzUksrLwu-D`fwJNgD@Nt5ZySzpgx*|3I7->m0h(x3@*v;)V&s4 zU6S2pFYaP3j&vqOv~CD`$fV(-ROkL-hlW^n1Ir>YRNf67j;@QI3SY%$!6%WN%2GIh zVP3GLFbj8LSv4`B*8igmUolUTXaI`|n{X1p_hw8+AoGKAVMQC|Zdtn-O?WIy7iZbB zr5U3;LhE6lc!mtXE85Vnba%ZQeZSd#8YIDJ&ja$g(<8 z4|Zzdi{J`9F{%)(7q!t|)V&vz4d^UwflpSbbu%ki_6>GnNg*$L2!%x?8M^dOFix{X zl4xGqgkJbMwTK})APgDM_hwb#saN~ew{B+8=(e?EY`MTjcMXUx4MI(9zVz!yoP*RE zMZQbSc*V|b-vyR$3Hf8q6yU?Ii1d;s8h4Iyy_9zt$K$vc@Vjq~XkTsuL+VEv-0bs} zrsGGxZJMT`Wt(a{3LErM0%4cZ1x))Ek#jA))lBs@mK%)J0rD2{p7oP=JWNV#nD|c! zcv{_`!Xj1b$wi3W@5}lzeZacUfV+2p6jCje0|!28y(-M!i3X~f6j_w2u~kekvHkO1=GwzA0}-bS0}VV@a)aZle+D@ zj7G0yA2?NaChIVEEg*x*t%pTa3EJ>LB_+O0hAkMyiXs%~f-k%ULVToxC)dV!zgmGKr`IZd6!n zuk!8%4NLZb%L^K9(ms-3i`=4{BIc|Z#v?L}v)$iIX(h=A?nM8645EPN8bjXwpFL~| zoLc|=B+F?mTw>kS6{W{!5Wz*8C;$9$@(xG1{CgA&J2-^@&hG(!zszsW?^pOmV!~JX zMFEAU_+93A6W5zyEWC-|9=~tqS37dOgE1IlMcY$`cY4`_gMeu?3wra{fE1s&zfnN*NXU5eH5uLI98{bbP+Q+ zv_IN?dBo^kv^>azm{$$SQq>xWnr6ctlr3%uX$JwI!J1h;z06WQTpSt_Kbtd3iL1PV zqffhnqey|k)}SMpQ6`t15l^UG&^cfNpf;!r99@!dCONPc*!6j)|MQ2bflgeX&#)c$ z^|_MO0>qBgQ{%iA?gn$=> z5Z)KkLKZej%LL#!3T&3OK?;g8%Ovq!eq{cTAC{8jEu_S-Qpyj0c8@o`^o9+oDrJ-W zShE$(BXBx-&gwGxK?b!Mr5fgGDL<|0^5Zxe(iBiKdwfKGm`=Egk1*D0%=;LjyuTc| zTJ#tW`N!_9Nz|EpJ1SALUt5X7XPT5KHr#KZMfvF_iIRVF9qGymq3TqGD(+A#@jru5 z-Pb}k)8s+NJxo*2lt zhrOvtw=j7VFEnlpQuVA%C%cJ?R*fjr_FUr=R%zK@Bhh1^N`M-56=K_M%#c8^O~4ds zs%0iW%5o`;n%cJU^Jv@n@meClCzEZ@;MTa)XKOlSZq1{=zW)n{A)}@CNG0VnujftU zmHU{8?-09pgsl?tDoArpE?fhk`AEIt%L*tC17VZ?I=fZ6N zy@#b~oH7XJDYMc6TYCga%p&03m=*ET|j+<2KYlk663$dI<3_*{hv8(+@}qn2|(CWO9$ez zW@UjN$hsKSuaG1SiwbUX(Y%&=SiI4{|FFTJsf?6tq`40>Hi3;rfTOo0SE_Gg&DzqGc4o;H z4`;1*PynK62G6OWHJEi;cbwMH#%K-p4{21X+wHy~&Yfsl|M2FELC-Td{se&VF;g3V z=I{{oxQ9>Zk@Fm%f#_WgVG`6s0xT7Qh|0nqRS-jnrd21kuX*cN6|G-I>rZCga5wzTT1)EY_R4+Vogh=D;m^dM)G4UKNV|IyY{tUBR1|} zbXzZkO)gneA8LV;eG1cZ#TP@nWeBQzJ2!e8Yu3(Av@8=$_%~U z4bu*2IU_OGAGD-7mI#7sByNPJbkGKmq-97KOUr03D|qNZQKh;?N`}!D{ID)FZ$n73 zOh!tX$T=q^nI=;@b0TG2ONSLQEn`A00|9Et5op=C#{0;2L@g6n*3BhS`iIgo_9<+_ zl|oFrh33`U&giW+$fD-hPE(|88Y$6mte))Ex;0Y)1y|3|i8#gXX`+HGvvls$z(z!a z5+{tAftPbb2p@6i_y|_gZNy5t)lpuCc0LJ zgDtXc#TP~#6JIONO!`}n;R`7%v+cK-m&tE;n6{EXhMnraCuaKOTa-!#i#1j=a*K0B zUWifQ>$$NslafsIQ5lC!<_-39V`uxkOFx*()Tj$4QqfWC*s!)9c(ZS<`(GNfRXw;9 zY+*^p;G!GYik)C^HeE%y>;nQaMJJp+>_ojl^8dSCfjcQ3A%( zqoQcp@DI?|!u_8)65jclBkXSIwOK{sFU<+$K;XKvH0VY$I7p;Yv1H&HQn^|9!Tyhhpj&DAPUuJ}cfh}!g@2Mb6UnYdQgX(gbXP`>wTcYusT4NY8nPl>-q( zTag1g9un(+pK{X968^6W9mFm%LBC$lGN0MV%*ty>H4(S*_CR34KxPx#b;HVswDRdd zU|1b&8&x|Ky{$H*Yn2;cVx&jivT&C6BCgyiv0BQ>;TGg~IKY9#FH;Rhm^zhq$6!|l3{aMi*@ziECHW!vCK zh(QD267l5U{10Vn64(riOv~Ns;jJYUj5ycB4;mC;zaH+`0YI^5qjla{)@c>}P^zdN z{*7I3i%IRPy)AoaSq`1U2;34Gb_$x}=fZ*tM)tUMZ6Ryaj643%5;$*cN+k$~7}Dx; zUI3^ALTWwSWj$~)eB|R66zpaV|I;WCs0Qp9@vxT{u0)~Rl*jF@p=tfgdqO|AO_*;GHDPvpX4 z+-+w@n!3@0tA{YKIpYqSn|QXGjJc`ptu&_}2Xs<|`E~NHRi3E@BM-E55_$7V5yrJ|)_g9i zz^3OjP)&A4zOtME0M3ZF%|j>4!H6y4^#|(}Mg0&uUhDlf`NgWxYCN+h$C3)XI`0X; zaMD%sjvuR&?NP2r*xRT;^v}mDGd@R=Z-p%@P5=+JR z{w%X+)hcLQ&dR1O>g&E`_d?Z28NU|SSN~I&4zc=mp;MckX*RN1{$R6`-Zn1#;miqs zqYu+Q)Q}UkACmL43c>kd@~eLON*h}!1!9_m9=v0-d$cJJeF9C1!lUHpRC1N@my1q* z_|5Pe$=|o_QkRr;Azi}E)ktK{59U)v5e$p_Lzu;O0~X!2l__7e88}x99Of!0Y^njQ zag%*lDGZZo({p=2{*D;DDSC;Iv{m&4AN8D%2-A;h|F=^LSN zf>!B%J@KS7**USLaoWzd!`wldX95A=YsV83dOr~7M&SKtZBHfGsM!jbCmaI z5V5F^r-Rt$IAYCV_&P(Zq3N7B_8b)Hb{xxQ!jWm87GfLYh{b+>-Km0qRK&{qJrm|B zM){?A!bAFc!{oUN{xiy-IEYV!McsdVa@2nunwKYkP&kerq(%g%KVRPFIrDkseN5D| zA3rGzn>V^MiVxX^TYr^ZYI-u&bp?7TGkMst67^Rsuq!5mgR zvi<(#k3adw(q)wcG>|igA4Ie6cK*$tDXT22j;5~F`?EWn94HoUJ%*<_Lqgq7FKiB! zV74&AyhQnt7AM$=K@4Vt0EWy4HU7FPnX>8T`{9?$ksJ1y%0HZUGYM_|D*oWHGPq(V zBBmnj1riHmf#Q|6^Mo%d6*0FlzGILjUM;JXohC8td2{SE9Itl8D`HR~Q7iB;*j?_J z;SqgG4G}f)p5;?S;MHQR0nq)*e;PLnYJRYyKNlJ84nF2i~ z6wgkK9L_JUR?`QCe6ZYeTlpwET9FUB86|~o#w!P+5EXNhcPc8=o#bbfV1PW0V1<&B zA{Zl>X`&H*RqCIq1d|FHRb7zqOav2oMzxqo==$vG60GcKg~);PVmj5*Cw}0On&55*WTCO5M?4)e;+JUf~&26h_i&W>ii;9OC@0dNy98r8>3-Fln zsmabB;92&J6fWbzO5yUO6fQqX;qs#tE+ucY6g}e0>PelX8q>G)=6I912F-ft_crx7 z-DqBu^7m|<->{*K1#-3|i9KyUT#R|x*?4bTCl{&Mc|9e6yCg50Z79R(#bbQV0l@mq zGP3@veIjf=**JEbmvf|j%a^L4akG}};#ZT`*DlsL+sYy{OhM*WKa3mbXI|j~6Av{_ ziB(89544B>A{`zD*{UaXoItjn=+6#v6)N>+1Z1lt_9ueuXacS(X4Gu?XsqSEI^5KispsE;)rBFO29DZ>!e4qWx4YTwq`|~32fEI30$V!{nZGz ztPaCg&9LJH9v{bn&#!~RTEwm7u#M$>G@B_0K_&%)Aq~hq8df$F1H(whzyxZLgtc~& zAGx^sI5Utwj4dW=!BpNHt!l?_ z!apXeS@=gMXtWAHTXscxGWaphQHFqjDk@1fIVx=)S@++M?>jIRoj(54qMMpg;<*Sr z^$!4(*6@3@h)VcPJ0V^3=xoF=uT@k)dsKj;#8ePJC&aUi*btv&ozQxzer#N+lv>bAuy^}cnWbsteFgWM1u3-;1$`88)QGVE2lLMpV=aiWI2b`c6Gmh= z{G}rtMmv(!V(N&U`ZA#wx9i9Ve8{zTWQr-YYE4s8)ly>3ann)&6S)_}j=>XOU|I~M z_RZ7KI|dbd_z1l_hAIinq6B6U3ikiCxXD#$wA#`1#Di#x$kL$vbMps*TnN52#c|Q?=-rLHgyhYf*&J#@#1G%|!G@ONx$~tXk5Z zY`JK7(XI;&5Y~@5m;#X`C_h8=t6Kpsuwp2y(h6YHFrBRI771|K#NM_88=J?;iZMy| zW=pk7eLjsQ3@GQ4HLHCma3wCWg&^8^5-!moCm@>FHlj~~@GSi=yh?Kusi)HaozU-& znKRCk8S%BxOhvbpZK1NTlztXT>0kT3Eds2?gG%NSt-F!d+IpsG;+c0MLMs-l!UwD! zn5z^>9cNOFIp@wG$$5^fpxiV*babBW7?uu917p|{sVZa4qxTdo>>M68FPjDrzIw?R z#--{+R6!)U-Qoi7ST`eQabk@C+@|L8jS3(FiNE6EIHUZfb9V@cqIVG&VEC+k$dI^g z=RKyXX>bv8jrMpuTR)~ue!Q`R-TIQXFDG!F>rgaHBs5_QEiL*sZRyI?c|8jrDyDfn z$=~yP2E4@QezR0g^4Ue5eKxDW)|huc*p0cGA>pO4FL#GO87MZZum_x8y)KOg2gnJu zsM|hSK`)spBLdkihoK0W#y%kN5I>mXP%;1;dry`JJ}euc^GyM{Hr$m)YDQ;~*^-?m zK0%yC_LcS-r(yxKhbae%wP&kiWeUG_+Ta_Qn^@PBP}3e|4SVn|3yl10iI8ri;jqLLX9ITXVhK9*); zCG@g`N%7FKo?g6sXz8=`a3F#sm#qEc2dx$ts%u3~L*bPGD4H)=gggs&Lw#n&34W$% zxtP!SU>Tq2sH-@17AFQq0)x8i_@Im{L3a&w5{oou-xeNj|WpqHa5#d4q*x5`;fYziNqBYGi~ zsif4zIJ#}};S3TH)z4>^w^=7yRW;`}ERSN*usn)|l@?Mg@?Dy?qS{91OE<=KytI>D zffo@K8zP$fO|LWn^HBz<+GRkCdeNh@2Zi*)d$=LxJu-mREbl=MevD+G@(@and;}3I zA9?tO;2;CdBmfR7J(Q=0g5PeK{A)@CQvu_8YkMd8dR%T%BlKi+OHaT4Lv)&9ElVwk1-0Y571xdu`yAvm;GC{O}UdGv}{`A6XjA z1s2R%NY1`*S-72e)mCJ1U}NflAOd>FN*}jI@xJ!65xR&_EB(+-Ze5^LBtzOu9qY#w zfB?rLT7guX1WDP0Ec__wR-oSmFyOsc@G@6GTR5US*k*&VKF$KM?Qyyt0vs(uyszH< zvwCGQ-TjRLG!^_?${;M&AfWC}W~}|@_i@hOywSoV-iD{Bq2v>tPr zEWOqf2lqa9fTt_gJDu=U<75mNDAX3a+2tx0S-)W{V>|}SAe=T(P$N66vtQtKKDBOm zbNAIZuxwTRDE*|mXYh@kV_t_F!mJ4%1F36SL7CZWM-&von4z03p zG-plJ4@7o`sql#nwf8$!AgAq(EUK{i8hB#EDM>Cg86v3$r~GU<%_cjT82jM#;u#}0)Uc!fvJ2fG0*REIKQhT^M2GbVeL(UB@|L(s00X*nLwz780azR zF}P#sz23fzd%fqJ+)kAhOlu_7h%HL&fuU5?*c}xWh08+};x)nnBZ5RhjW%i;i^leK zQD`3^UL^PT|GqibT6^!c>zt|thAja&R;4n ztq^FvW4TSG7!qTr86=5)svU4qh~sP%_-3;VL&&`%tO^)PUx~KxyX}OA!ZMcJX$;w; z(X1D`&NepJrm;wwRA^FW=aP7her9Z;jS@l4|ys#S)KSdiKZRctq|irITx>|j5f z^_zH38dGPDjV-=qlM_LG zzVz>yOi|;mHgVn>#7`>T;9_g*pNco^jW0;}se*)^wmQf`w8qezzBR(E++8vw4Xa?9 z@5!3E*Ry8CF})AxETd0s7qO<0V7pbi$7&nxMn=&o4Hzs+8m;6@D84%2=n07*$}?pZ zk?G}lnD`tRHtj2Q(r9V53duZntdt*Pk~GmYUK%5>#)&j(lRWwlH?wiVC#yQdCOZ=y zx`>{%%RSL|Ixu7p!!`@9|gb!6pg)9=g|AiIu-63{=O*%+6wk6(WUIqSNcYj#!~pA%EUFV>kV`{B{fxO-cSZY@lP-xc(g@im-%|VMJgF zDHeA&q>%6kH$ci$!#OF6bO42R56*Ex8ta4_EGp$|lmR9XB*pbiDc+knB;v&sGh!k+ z2Tk|`Ij1xoH`Wp;)A<*Mv~mf6ErNPJLqsOLc96nySjF$<|S$)J$E&b&ZHg1dSN7ZzDkqS~4zX zlh)YSC{68yj%aFzz4x2-hK751p?M!;)n!F5;iiXpxn(ZRyT-td#wI#udfxTql#Z1? z%ypcbhw(n;B}cnsO%Nze!uP9Hp*pz(>`K=t219A@Ge9owN{8CK=w0bPYR*P-oY{r! zjqIHl-XK>KgcWCqGt?g4)Xjzf_c!DlQ4k0pfWLG$HFvn0I`E5!weZyO5A|5zSp{$8 zXkLbFbvKy-A`0dYFui9URzKE zl9Deh>qh|yqLDJ|mqbU~fWHe@C=Kw;uqTTLBH0v* zmM%y>wAs*OEw5Th{Ex^6J#TIw^KMHy_;ZY3THDDSqTH z<42`JR#{$&^2LVB*?I{mI1$(&(3&L=4f=wIzq-L}bed0e68$8$1Zp4%=i1rvB^g0o z5r|O4>4`^;$w$r6M{xkAWOc$JO9ooD=ExpzM9~iTP$;GwYhJcvV$S~3dTK%&2iy&X zGhUK4wAJZJ55fPmgoBu~9$iIzqY-{aPy7T`0vzKyu=n}){B*HQ(uX7=?pH~ZdMxdv z6h+vvL@Y^{POD#9Zs;^->D&{ItGwJx02vTXjKMdR+{7l9wtZw(O*-O9g|{ z=!E)qNnmJlv|-qivdIH+I>~@wG`_AB4|RvxQv=I!0tVI54IOEaZuke+Ad7m=pB9bu zX;Pm9lo(U_$LR_uEYIgHDh3cu03hI$IB`p35<6>dJ8$TLjo^za>|bPGV*-pn>hunU|yVv1f{SBe=Hq#(4d zzHSzyc7vow7j2{8EfkuH%v%vJuP<{&)*UMxW!?7i7pRb1bJmoRn-MrrsL;oCX}sRV}bH z;^LNRqh9YYBn$T6WbxkTN~1k0{bIS9N7N~_f`w;6$J+>$2|R6y^v39HQsO1(XL`id zeRvjeR?+swy>%NWLv`382IiL{;>^#gc))r%^3P;VO{&6IY|3Qws!LMG=3MD;6TWfx zX|31$lX{(j19iSFcYur}^@UcA%{Fx+x!yWV;b*1LRq>jRoXjkygyFKLLft^~xjJ;c zonfp;@}Jn3y~89fmGQC80Ofg=NdOZ+r#1+}@1^XUtZa%%Pg)qq@8RAL6a@CUu(l?k z)afCf)qeOBoYZW38~N$eF`<;1bZto0Ry2kXh7Os-hs)+}IFxrw*1_iTI8V~*kajfP zts)Pa0bvTm4t*uSfENeza{&(@sr5cyfEA%>D~#7M3Q#y3S~4zIoQ)?Vi#w@GI0jQb zGXLx!!Me_&171Fq$fizo6(tZa0FluGpc|%-GWLX>v!jz#V9gxTO~}d9Ew}dLJ(zRw z)q+uzsYz-c)+A~+wUGfMj}B)wN*?a@K9L6C)+a|f?=z3CtJT5Wl%5%d5Esq;>Y$9+ zGh7T@XSZh&=_uuh_WeWyFai)s)Z&7j-_0hRF{s8Kj`vQJbo4_-GiL0D@InTrc%)96 zJ{j$#w(qBtKR3JUnpPqIG2c`@;q(pg**8n5Obfg*31ZSS4=5l{U!-T=>=GRQZ+>fW zeD(mMALabbY_V^6uZ05>{#t5|vygEI?9@Mcg~wCB(Yb-UI4o*}H4TUw;Xh#+6_V3Q z*9y8_EhEwhpTwAy2dgq_e0^U78RYjD8kl(oejV0`$oa%vaS*gdg8Jvka3PLmhl{ri zIrx;}PR8(P@fNM~FeoX-Ve;WE%hb~z^yw&c#FxOUWigNDW5Qd@@AMYei2}ogya*31 zI8J5E*cpqjtWlMHzt^T4_fjE%<|IC^c5m!B~BI#@4 zi4$ZN0i2@}BXz(c_C+slb@Ir*7`?I{194unn=-(F5FOf8(}2a}1LFgS-mf*`L! zO-FQv02UhRu_l+(0EZzYXA7x5_a0$zw5FuyW!_QOsDgq%5 zd34%@>;%V(bLe?CZ?{zZ0kZ~kxiyHo)ILOCooIZstDctuo%G$y=)d{=_jwAC^}<|z zM!k=VW*fX2UGBr5cp06ioio(bqnW0lui2Fy9MXGlbK)pWNAZ2IrJPy-tl4s@8IVaI zg~+Bbg)YS$+EtsCfWxL{rbz8l+_p)OhO1$d7r2=G-*z;&y*b>HNq$h##P>KKESrUT zz;69w+_}*7 z(7FQZuh6>7OrWab-gw2zpr9)q-j}*!jS2Rr$hzP zS42=t;83r#7K>SiZBZ7ht{;4Mk7^0m956++CCUPE%Q&gqvVlPF{f(*Fm7~lh{msGR zh}SHC?IvIjnq18Quqj*WJ&ouAorDXv@o}mSz_VOJfs7FAr^k0%@!56K^qe#$Om@`) z-s-2BF>;mWh^u6cDP_{7if7EC%}6QE!C9(Y4W=>kZVl#4zqbaZy)cJb1qriR2q4k- zlNVl<38+T#61|nN7HJOB3`K;54QWH*7r)aNl#|xh`z<*=Cfg>@^w{xctgXNRX#h+# zwM>eIGcbmX>)b!s6g#Z*fzn%Ic`OeEEJNp_SX|zHk09MVSnF%xYMz1>VojrDT`0!o zj?4IYud>3uo;bWJqN^@cLnA0G-0Zc`UD)v}1 zf=%XJfDz#TFCimnt@4E#fq8DX5nqvvAXSa?jX75`QpuY9(rB9Kg|!QBOKKz86HPxA z7A4ovQtW0_+A=D0ZdB|?z5=SxN#hscV#?drMgGsTxjPydmu+Vm-GZrsSmVUY1+ZzFSfY zit=(W-;^@6<)-uWd?3?C0B^9!Q)Qfh7E+RgjzuL$XdN-=(5wpXCm}wMy5lAl1?yV7 zYo939DP1ue7oTbJTou-(0pb-ZGhU&-y?J$jF(anE*q>Xb>ol;Hqi1 zfcZxbuTv|72D%?S5x%!cOL?IdOUY&}&pIZii(^oZ@hniyR><>pgfaOEz~F5BTYY5J z#b2*cde)!%Z+hwpH#%uiZ_`r{r)K%lK=#{3t_B9ylCEB1DC>QuIg)P;5X6 zbXf~~TvKuvT^flIzPSlz;`sg5YWSUu=yW*TyEL*hOezlOE#`yo^Nf)!QpnVTCY73E zCq~acIr(s1bg^dE5Jj7}WE@i?f>>8En|;+{6WwI?p>Afv44K{>dCH;_U#yV^c})?c zsVei?q5A+&@rGaGS8)JAWDx_8RG#fd09x_5qAMu#|HN;8Iezm|vJ%-)-p5G|4JdW% zL7GPRh~Ks?X441{`t5AI{ea&pK%-GN^RD_Ww5MS)>)c|2VL+`Y=G?#MtO1UR7V^a%(6$}_RG&Fh3a2P~zt)42HLwde~Q zjJn8b4UcjgvaXYkEBQyNPLT#jW$}#(w8rX|VQ14z4WylK?2Qieu1#yt^T@0{O`mvs zTUJ zgXB=Yu{RbCo7O+e8TIyI8dZNoKINVzkSr6}Tc4Ca1Wc^-lZ$4w=iMD3Y=akBYAw`q9V`bz_+o@V>^M z;r?Yj{8>`d!+l(7W}69zB?YYrfw0Q!f3vwJzx7p1B=FZwd%|&PkrnEX6nzauc*r8F zhIeYG;ft)$zNpYx!fwdyKTczs!#UdfuGTL5-KtjV!tA3>Y?&99(EJ7N9=lam(zK@D zi)m&0!2s~M=^LROGaLhCJnoa<1^}b$tun2*>LvuG^;Rl9=m|kwW%`GY^YvD^68HuZ zU3HW>gw1fwxPYLo2izFN@ahfC!2&jEQC$Zzw!$HXr7(z= zr06-iqmAycVJ}vVLKrYIVzT}+F|U>sH=Lp`hf5@q!aRj_dP5T*3$XGQf7?0RXx^1ltf1P9-%Ss{{y}t%a9L8A48P*VHp(*Xc4h1EHZDc zla-}t4LQHi$t?E6T6fpH2J*>co8>XBuqp{0LwGAU2NwXUt7x`nzA7zQ!oM>D;#~^g zd~f@4T><}fw{<|haRekZ9x9e9F}ZCK4mmN}Uy84_w2Cg%B~ucjc}{1Vq)Mp;?e=xm zVZtm97Q$TI3R4bt z^B7&4(NUmX)g1992hs4$*Szn7Vd!x*DKT53gu)RXeZdi3J68uBqZKQaI33;IqOriY z!z;0Y&&6>gr^v86anl6?h314xA-c0X%+Ur##tm86KG52C}3&*Tumc6MM+!ES9I-b``V6x5`J0ali!SHF z$y{kc7hg3L72|h(9Uj^Oz2&TzElSnWZB(a=G(ZA0@FP$5((*q! za@)Jo(|~aUhjX}*<$I(m4b3VkT96*g>({pfY&gGHF+XV=Qb}=GTUQvmGjjemhwGUs zG$)xtdvPwOCmoOrV;h5lutTsUh)own^o>%y<61#y;V6)%<>f#CCuAF!Pg{e`b0ib} z0pg5l+DHrPuzA0=`MTjp@ee(9A5D1YqvrD!Vv38*G3?V9n9KD^v&xJ$ zJbuHkNiV+(ZlK_S(lG2E*0sX|zM>pugB2xYYm+vM=trlU)MR_EK8^jJaxU!M$U|%-N0C%t-_*bNBW`m7PF~PIJhN~#0*CIw~*pQ-o) z8qAe9m_bpCbi)HlOCQYkGjtss!o>4)m>>L>%TT`DUCs}8k0a#IUB(Z0144V;4f)~j z@irPBklm@fCuD1S_e6fU`zo{$CxU;GEokq5}4Ngcr zSC|yT`qZqR9S}VR$06I-HnnZ(*P7y%(4apLpns#Etrpp&bojKv*JV!|Tmg!l4;Htx zuhl|5vtDr;DO=whe4UuU+41WJwhu*{5TdH(B^ymVZSZuJ$et=6GEO|`)zf>~(+66@ zFq?gizw(G1uTHp>tkJ{VAD0Lm8C)4f>#%xt6@7U|cH(OYBR>=3K6CIa{;tlRt_RPC zi=RDs4u8+ho~8%azzEk20)N+LU#ADx!7bMfp2y$wvn%xAdf4Ln!3+3134&fQxFOre z-Se<2ZHk4#joCWiKWFg5Y?g|jHMl9;pv9-jD_wdGz6V`d6RvO$VG3hq#rRaM+7bYQ z3Q*OFipP9@m9)tTjZ}b$K0Q5M&Sp^_$r;>5ko7q0Yg*umApIyhzv(;;?IbF$|#pGgns)OvO!n<3>yCH0XRb&QKq zE`)F1_R^yB3n(w-8jFk)@2fYnqkHMoSF2A)FQ!i(SBrgO3tlH4>g|P4XbWfuHy12> zb#`(K&Y2T&APc~X|3u##D0`Ermu;v-mlD^(rBk}|Rh!up_tKrOQg@zsG2QV{U+fOn zb(|NCMAt?Vi7ZAR(aMD`(FYkTk;n>(MA!0sN}ryvnH||npPryT9oc)Iq$^C!JR%vp z#`@Ay*9wKS{nfh7TOYXZ<#P7?z3AXKn*st zY%f3!1XOl0KzS@R0yP`~s)Q+s>Y$ai@7Xy?zU`b0J9|6iRWlBwi zo5a**o7v&L0CkywI=p9~;HnT_Pk8G_^i}p8WMMNr$(S5PySWLg<34A|d^ADQTU*i$ z4&x?b|6Ccb3`<6FESN+dqcw|fdo8qf({ruNEqB?WTL#ynFG7t6m@I#^HMmwY)z`|J zWQ+>9KAt@zJE$?S8TG*lH`s$K+_Ddz?zUX6mTDe6&D@;fmDw{kacyqGn|UD)%#HXg z%eW~w3{EB&gLPOq8M$}FVD>l`O`iU7JUcA@*QV7nbCzyNdW)Wx(ij2I96LQG?!kbT z8BrjXZ>x=>K2&6&gIu0o%B1Dzt&ub{#kd!@xgLH+Qv+UUoR{?JLJNME=OqaO)p0}A zda46ZUyKg|-WyAQ!&X~y>Nwn~u-~*<$KE^0B(KZ}sNXRHhdSRR3qW%V+BxHxrlNQV zP$`?Lj@LQcye7PR*_UR?qU`>k;%!H8KNgl&YV}65H8b1p%yoPH`Gv(^cu%aVzuXHu z>3XRb-kYu|^S*Sw&NdY5o@ z-%q^rD$r&9K26+Fozr{bT-NjZe&Ttb`d?4J{l#DVndcTI+3mct%%Pj9e*e5@z2|3k{?8+SQL1TnO37c&e*N3O?O%Po zRI)v#WIR9r@;Wo5@DIeK;fyI3xW@1A@Js5p zULFftHO#Z$T@DY~{#q|(d#yDTK+xVwESd1OmB(R;JQV%CSk3RNnvqKW%X0W=xstjP z(~qi%=dsHWoHamWccfFeuXs+9O6Bux%JU=Oq#4fMI*=|P!(uSbMa4AcPux zQB0K5)f!=GqK-;WaklYN)16?$_k{k8Nl z`u=iFnlNFIjwZDw1k8aj&w?fsgm!Q$$(ht>Hewl+bkHpMfvV&cHB=U*W*U=&1rsoUg=Sq;Hvlj6ftB@3tkt)cqD}Aa}lUkK9@{wXB<&P{& zrTmd4Z!1yjz)`nK4u0i-ZTC2FKj%}t)@LOc~M7s+xZ+CV{BxllIN?TQOZXSjqQA939IZoJt6{@zIst2!1f4VS`p}I z=AhtyGr^-2Ylvcdl87h_i2XR8>(ucTAs}L!N2}_q^*oF=O(MqiJSJg8WdqY*RQ>2j z)?PKwkG3aTj(+-R^?d7MnLJ_r(WrW`KEmn7)v9pC8Ao@XJ0vb9-X%bJ#W@vic4Q5Ab$K4$>O;qq;)b=+V!H^4QEbX^ph`eW6pI34 z)-VmMlJ^f9sJS#cC<{nB^b0(H

C!`63DkNRA@~^HZwFztt=$3zD;>Ekug~0>qUT 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

YxqP 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%0Dbq^8ZbGIrq$ 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�}`t?2=&QQlePv1h}a!AJ}_-cTNMMrF1_U)?sqsYF?Z=(je>cDsyb2;Qe< zDZsG!abuW81b9GsX|YB2u&q!NE&`4)=Pkf zw*laVgG&cj`ivvc2M8jkr!0fg3)mL$RRDCA$rEU zLiq_pe)xbfF*sZ@4_grRl8c(!QX~R`k_6uyJPGip=7F!<3^Ly3A@NH@xV!}e(!n@eq?mYnFGfX>;Z3 z17tLR-?++e3uESFx?xes{oY@WA3Jw|`}kC5-M7E@B6Fzb^m(vP9cg!3x5>%L)mfom zphUSUemP(`)`3=9Re?r#+~N*YHZ--%kEibSPEMZbFhQ};RlAu=?0 z9J>2PG?hW4EMI{6Vbwe+3!yjp!iFCkO0#pzxt)0E*y(tv2ju%bjf7rt1DXUTp~*X7 z67Ztt;u^Na-p&)cc>3mB^l%N^3ctBSN;iIr7bww96|zQ?L^WQl89c52&|y{-ygz!D zsR_vqF5*H9!ypZ$r>Uj8@m%Oq@DHzD7!JDE2(XYHY-#K1Zu79WbN94|*3ixA&-xO{ z;Pv5u*=&ol1x@*sk!95Zy+y_5N=#y6m z_rN6G|3sL;4leGJ4J#RwvG=x?wc)C3FNi2A zN)?b^0)&JF5)uNTgc6d_d+$Y%Uc`>Qt=-+#)$RRkd4@B1&i5YN{d~^3e&63;zw38# zc}YTM=9$Se&pglle&4SfGTPbB4mBH zam;?HaQ~*nV<|zFE9s^7IQmG|hd2Q3a+7{7Mb!i7{SKR}Um^Sh0$L0%+1?9gTm`B3(?GdJY}WhE%f#+B>W9Lx$}UIaR35wn?Ys}ffiy3nC4PI zb~RoXP9VFEN&wll37jlI(nC^Y_bZ&--aqKMv?a;CHL~g$VEICls>=-N+35!1b(F(! zyG~-&3N^#+66~c{Zz8#6BedD=sQSzO=ZkWM3}R>V*nBg@vu(BTl$4g~GxV8;O}J~I z#$z!aU_ni$;(1~L?ZC0t>zdG|22{~%Lw$sn%=vCH_{n~WvPEr-dbxfWeemnrI+r4b z#P#Y%5t`hF-sVF>_4f1wLb^JD)77Z;0m$9BMD7r-4ba-5J|ORKf4TQqLbE+1p{o!l z#W~f+bYoU7c^`_jjza!JnLfMf6r^C^DFe6>B+zAUAg%SX5sGeQH=(6wR5t`?mVLZ8 z!k$pjwq?+dxBmu3)>ps0xO+u>nle?X7N|AKXd)p#OCLv?L??5hXl^oaW@Lav+l^*! z1HZBDSN9$blh&6(DgC99O|_zVX6PW~XF;D0QwiwBi|2UJMmq0=qM)iUt3-;Y!&4{9 z9hYh%0T8oB7`-uA69g&DPB>d+yGC$WkyD&+EYg=M!ARB=zE7E|NR3^HTkB!a{i+F- zHL;bpP%=~Bin&MRR%Ytp(L-KCxfq&M8?vAIaNIr|TjLoYP0u7o0Yuki%FXM5irKmk zcm5q2Y6##AB~>TObvP`=-y1h2_=lwWB-&YDmYqViZRlPbyBsYyqt>8)USD!!%1M4= znmSc2Obqa%-$_oi6f3-xo&-#Nh9I=%|2q`?UIjItH_RpLlZR0R7Q#_$6QtpUQl)1u zSyVvoPJ%9gN**cDDYv6(>(IJ~$fCOXESYB-K)XwB8`DOzAeXcgI98SnV5|ofw6ddY zqXizBVL3JYiDxSS#b0d^@Xx>B9gnGKPi z5luy`n6FKPAK^jT6{9trv&gmRa=q?+Mgl&ZSoPOm;Q~w@m#Msiw0=o;u%rR1l65OP z7!K~05mr>q*X#7@dLf!YNehQdGmZ!@YRjWjzWuQeq-=>T>T2cqit<~aS?SsE#mkJT z7(6EwdEyklI5EvB5#-zER*Q&CafYIS{s29j3c4vi4&sPI1m^O>!1hT!N6u8B#4+#z{b4yHFxtaMS;!%-s3DeGJ zCg5ihD`TVM1b@W?t&vpM8UX@{l!8LI-1abAwdkU7aZU6wW_2_~DH=~CTc3lgxW?GgfW+Y3AUQ4_ngl;^^$vscXprS=OupkE8^7BlMV@M zlQC{@CqTzSIgv_HS~3wQHyFf_r)m_7j8NRxZtbGE8%8}weaKOtD}HvI;@arK+%z=TKLZtW9l0&e-?>=On$UIuZMI z`0nZN2zu^#Rm=`=tw#nk&Yq{fZDHR;LbD%Xl(?eF4GwmnMc1#zU!Z}4!IGlGc)HQ3 zGZ6jx0g*{*NoiUL6c1oC!ofQWarOC8Jr_HR2J(6!i&GE&t3%QbDdpB`b8ifC1-QK^ zR>o`MPy&j|HWih%=fVx-9AMF(Tml3zS~vbdIPOAC#nOQ3Vc^%*Wej8qPvDnRjR__v zFrP^?8F)0c5in;W8Boz-3N42__tLl=zBW`(-D*316WFV-OBhEOg2h7>W$Pvr&>7VY!4-8KAXCP;ztrnXM%1Y6TEl4^Q zrjbX_oUO{NWQH!!0E_07+Spj8%OpdI`n8~=#+~thQp#^Bth|&BN4gkbaYkFEDLnQ$ zT{zWo9~7;byz@YGOk#3Kg5|`w`iU)i(8_Vo2uVN9zl>x-_=S`zRSaL99IsXiVg4Jm z3%O-z)HQa=IVrgYer>&}FG%1>d&~AlrZ_>@gr4yc`075TSN4v@_Okt$P(V1x&c0`FVX#vrGk_6 zl5tHKUwYQ(ISizW!9Tw7vFk;LeZD^Kfx;E^V;($-zWc3D=OX`b51_g+tw`4hO9l`; zP!?Jh)NG?g?{VAFU678PeEfnvh%nEbr*|)-&@W5{$x2OWE zgeB?^@0AeRlq?g8?8i6(8g~`_o;nooE=`Jxi(DPOmMl4%7fv)%kGqhlp4~w$;(fxAZ1ACvis-j2 z>1kncM_dV&R&U76(q|dSEJKztm*3`>uM~&NLL7Ue&Y-QG$e)_?Lii=e)CHM3$gH*z zv4;txDMgh6cS<6eoS3Xp@x#g`wN-Tm9cAjvD`}hEG)7Mg5Pl3j(X#~s9%^NyScfBhd=4olcx~W)&8*=mZuNeasouI0kmMdr>?I=Xq_rx zzFDqFsllsXwj%uW70d3r;U`^0X;z#@A=(zTg^Y2O?GNB{+k+~?yFcx{ckQ$=x)775 z9CFCQ^||`;ixt<%s@qi$%J@$X6-6IA5KhlsAWTjFgIc;d?vUoA!~}t#fI5%(4vaFJ zBFM^FA%KEIBskF~!768qfVrXfOU6ki?wOm`jMj8HDD<sqKnxTBm}z3;_>E;5YmmF zIqvKTET$v3p7z|n*#luq%L#4G?h_lXmqLS6tZ$H6wSnk$fM-Db7NCzo>(&6WH!O^hOVZKORZKcYAq#^;vr8POF#?Rz}Z$Y_XBDMwx4UQ5=SO3KccUnVPW zR)5mU?}=)4UUy*4dKY0@24<=(XzAeJ+^^HF*fVd1lQ1RYGTOf*HZpZaLMUF?kr_sE zy@EVw@*sVZ=>*WQ7`!cX>GDug>KJn%1db>X1gX7GNQgwOKChtcLirW4;zrdcEsi+X zD+PwFdTMq3LBR{&wKJ#Zg8NG*2a-_4!Kuu^e9-7fq zQUB7|3^z5SR^CJ7-AbuVI;5*S`i-{d`Ju9Qi-1sFLphWdS#t`_BWX5A;S9s=H%;2a zw!Kgi9uV_h^t(Yi8vFf|-iv*8WJanZE!BjEW*$wkt3YRY51t|aPwR{#vGX3yi|Xbhy<|8tZENZXDJn?><0Jb_yWR zqaC~CA*plV`Z8w`e4MsFLhpih*BB*~Q**M^CbJeT`M$cI`z#61%}Lhgk=nxIq$=Xt ztM(uI!@EN|NxuQ_t`@#Nd2r-X^^RjkVJ)zB24#3`LbhH-W~-F?NMet@{|fI$&n7Rj z)$Np<7e6v4^kl-;INTa;vQ=GZ4m?LZVZ4{69^M~0(K}ntLS1`cW_{MRmD7RdU;&(+ zGd6|z##sgoTX@ndT6uO43-997JlD>8Q*)&!T@h!Fif9BoP*2VKX6%YnaV*n%6roLLXQM@_1*+HZc~jekW5NX)bIh# z|E=`2lzIoQ;1)EKN8@Epe*MIa3!k5=AteP^fFwFPhKPwPXxEUzXgO9^(EXs5$TMiQ zMpA1qY72IVwId|=oPfwB7GJsP*yJof>&oRXbjY@@4wpI{Spej%c z^Aid*(cu54YYu`T;~Tb2%&R-4(-jic)v}m+GP=1VYD9v^XKJ#N$m|3tkIPTgXq4gV z+Ge>>-V}MtsZs^h05AuSVb*E5P2F!^zrxZxklxDMnWJoJgPFj^OK8~$zeifMvl!5A zzn0Y2l-%t_JExZ1Y3+Spn3*?~wp#=6wh+>t-YMT59H)xHKlhL$=!; z0DJV?!E57aJ7!Y1{qtRtO39tiA@81h;OGA#yq#{2i)|#iDYDjV>^t$!*ve;0|1i4lo$9HcIXuVW=wkuO;f(Q*- zQT7i@Pl%8CGzE8dHZ^s21~>Wm1VdOC5+NmMk%V$=MwpbH2Wd|z=mO8DSUX(9zj+k} zd{&;B0IRkICWG5;KcJ=jfOSAhL6=F$-JZ%Zl*i_TiBx?vL zCVP<$+|k~&C6=L9r^gcjYnlrWl@+x0w0+R|NzX~q*2@6sunBGe zEfOsscuI#z)SnJ|XuTjuvjtOUS)Q%8e;b@L%9g^HExwBNp z7)5q4;qD#^Nm``Jqs@2tYGqqhq0s9zqe})Q#h&ydq5}(BdKyh-4dt@t()jR^*7jU6@cApb36VM?6wNP zZejj8o`kpee}dgaalZcrb^|x((BmO=uA1Ek3!7@rv5AFEeSUX#C6q1U6bxbXVov#E z3@zm3!|wzKq!5K(&}+1-rrjbfE?30K611vB6$z?|3KO3NYDNjaGB5wCu$pd;v=~WD zGgSCKqKl@|?{XB!Ff@}By%F+%Cw`y75iO4Qj>y;t%cAl9A4z_ZfH2b{rH)E%ZoK3^ z`vd&}H_*>8nr-FKF|Vs&PRsq_d-N4^J3-&7l%j%Kq_0LX6*g^%Q*x)_QR!WP8G(WD zZC*wemSW6F%Ofsb9DH!q`z#dtor@;>cb(?9SGAvStBZ?I&?IXTg{s5^wUjTaifAlv zFBs_Y9+|gh_u=(>dyeF)gsCZ5mNGO$OVF$^deQvP02@IAebI-%-%%lo_RJ~CHD;NN zLX**Cs^p*c%aMkMNqmI>P&#H z6&Mp4CeOQg1a6W~sS3yn>_xVpBU`gx>I>dpC?jdR7q@;6k$&^aFQn*n*)M(UvQd}O zSI?USH6$kRx5+KK zHKP7a#Ih3~&7WSs_2=vT9Rp>MQ8k^K-5V)Ed9^l0kGUe`Ooj83V^h>>en?|NUT1r6 zW4Tai!s3&{!{UjQ)Qs$k{0>tc*@vcYN>K-eAFIq`BI4|?{&l$b04U`Gn_P-uieZOTnB0`Cn%L|ZcOm!3FsNQe-qOnGSn z=Jm5Sz9}VBEA#S>h1B#z3=Pix=B_W<)X6Wm-ZL9US9sJm+Wj6XXHu4!t2+gtOB>6P zc^|uB6s^CD03JS%xxP@e(uKLMZ>}#CFmgd~ebI_H*B93KN8$Ry6@3@3>k9aJ7nYDr zk?VJ960YtC%youJlE{kQ$3yFjILGzr>0SI^dn}fZj&4pR?r@|vVJ&OWTb2Wb&7DL1 z>(2GSjN2Q_8PujSJopTY6B%j8wNOR{L1OgAPK%C)7^fprUsq<4M-AO!4^u-t^awgU z2GDD3x{x9CbwI&6fQH#$+x_IpwJT4a?7d-czt_QDcq)zO)aQEfVt>!Yi;y|$vF^sfp@Vp+-w84}K$i%M-AN$${R=^<1+!rrTS-`grvsF`JolTolp87obM7!ieT0lp$hhw5vn9plac%ly_ltk9CHk zFA04KMh^k9iS~ui(Q;U>bAJi>6D+3V%TW$k4~9X^ggR69IIP#hPOBd6e)K!@&_1o_ z?OvE44{J3A9vK%B7OTa}WM_zxZ>z4J@hJ6ID0QhCviBws<^F{R;K3$AXQb=~>b-Q_ zJ0iQ>NS5?nMl^A_l#!I3eJkrf0vl_YnNVbh6=t zxX+tTrkm(w#FE?f6W)+ZO0%Jrl4xoHXDN-R<*MUsv+-^+wld;eY*xR@W zDw;E$&@JS|Nu?^wp!FBrflgS#bV7s5N5D0y0&(Wk?c<9k+F!tWa{@BfE|`Cw09vdI zXuR`nfQ|^Dp!pCQx`3*9Q3v8eyuvMMyHy8{Z{)kxFNEbE``VRTZ4nIt!C{esF~)d< zT4+!kGzoleuOvtg1;>kSoNX9-@QrZvp z*Y6X=ys-tH@tlZngYu2af&flXZQLa<- zi$MJ1mxmf%gw50o3lI7rn6}Y->#FUKB&#G^s0tPTOUg)o=l6Cs$sdEkP@n&;w40ui zVz-Y@!eExBN#ci>DC*FnTm5MAJz-7C0onx{uWI7-8w>SC7yHoSskAc(h${=R1f^D` z=0}t(yM)2?Q47i&)XcBZLoA*Hm3kjy)_S-}ApyGe4AnLv1^?WODw^^e%uxI?9^9^3 zCR4hRsIQ2O7l{=iVe;%;F&Q0%X^N`k!^FtfrB~0pl%G^3q@^a3jeQt;>*<4g17v6g zwsh<6$c>Datb3y+=P_Ec!@~G9RjNuYP$enFgi>lWhLeV%HP4>3PIS+!!U$Z5AZu zCU1peH?TF+kC(F@2BDbAZC825Vp9qi~og=Mp5k%KZdE>*q{_gWtpLC;IKJBjB+ z2~t0pz~RL}-&^r79&B_Z4%FyuP@~DKC>AnD8^U(Sr-I51g0vHU5fN+#PatRJ z4nh29SVewm@f-pDQl24jhzwG|+=eK)fGf#QS{oDGy?7 zc|Gue;fx|Fi1-3m5b^IYB7Px=_{CB@8-|H6cU+keeVpDSoWqIt1b3-6M&;&DPYGWV zn#3sjI>G&P0k{2)EO}5`+E!<1HrA3qAqwM)j^XFZV}iny0yN_KO2J9N<#YiEhR@aukcw(NfLFub7;ccNs#;wSdy8bohn$FTW^X42y>R>2 zf*)iu;y*(C6;OcnpRi#u_32WaJC6L92$uat(7Vj*@dRd`GsDU2@23xg)8Q~Wa;zIH zCkN?+=%BkBa-y9u>&vqwe=@4-6X}Gmy5|v3Qzx3#~~*A@uQm&yae5(5%NdjyNaPoM279Ln$i zNPzx4yHLPiG+}!L%Y#o1cNdKO^HrHjJ4;RtCh&|44TCM#IgTFdg)erB|R%bxSRfWC_T;3%~F*RA&+B%eWqMv zx;}@@fV?)Sj1+889@e>O{2P6*BaoQhM!Qc7zoMY_u~~Kfxjv#leP^_TY{nuoF$hWq zb|*D@uIIak(mOWEV~mAB3Y-wMP{ArZT8T?&RiVcPG5yb;8{8IC*G}~=6sA>y9&Nd2RPdlZqR(3TNtMD z@QHzqYM0{;)cON>O=W@_kbI5twYAEcje^*S{M;}yCsJgLbcVw`L3}Y@3w5-@VcW95 z57@RGucbnl;_Gq9I`Zo}J9r$pF+kjde`{R_#5ksy(@)yVru;Rj@(OqxA7(72u9ZyEDq{Fv?4kr-=sJwinDT3@=vi=Jca2+HWQ3{S0 zQ7s4Xh6**@L4dl8uY*UHIA`LK6`Bi=tckQOqz0hvr6c>sv* zjaXw<0+?qBWjz-pvv`Oc(42u-+^j5!5U=SUH2lg(qZXWqk9S!$pue zqKU(02}a=w3Hgdf#J>j1e>O~$$6-S*bp)P}|6GqR3j@I3{I6epcpDZG3}DY6oT8Hf zu-6P3F;x0(2uyHmAh|oA=Z90i=6<;K0?8lsH>8wh{SR(}7tru_fG6Z?)qsL@qQ4Bs zPi*FGrERcINHO6+X^fJTVuCR>Gw1ZgyTiMLybi{9KhA+!m|hlFsjn9b z-u!g|o?A5WUI2PM7l-$ti2DLO2R>K31n6DpHC#Sl{A=i9XmKWP1|Nq%)i8gewlhN) zP!)_)_G-c5y?aElN~2LJG{wc`NY@I&bCr1s!ov9Cq)0gc{N~LCdKf6S#{^-DMkO5!We4veI~4^u5tgl z9XFX2LX$#ij9DuP$yeql2n*DOiDEfU&!fVbdCYpaaj0N>0hrp3Ks6D@xRXx~LDh@- zpOxRC7p}jI{EIKwnHYOpe`1wP%-86EOfUS1uAg@#di!tZ18HmUyQM?^D|3^&z~s{p z#HomsgGZQ~^NnzN0iAf!UwUh`+ijE?k7qRNLim#K`4P*68@*z-KkCL#(t=Q^w8K{< zfu1__Mo(?kG(|O`3oT&o1hQTwn!!Cyy+E&cpQZJycJVbS!D$L%trp6~i!vjfBaYL; zbh}X`!kSH41?>ddre5wqRwwmA`T+fs6BC+|5djsGGDJ}s2?Rv1uE1*OIX(G%NM5if z(P{(672i+C&>-hBIwI0zJN!2EO`MbrR%8bJahZkoD*2 z-{?R(S$aXYSFHAja0NUu>cg&5+|uj%>|qh{;eZ*6l^B`2md^~)kp`G%^4Bk#`_Z|h7hTC~M{c?9RCbr^E;*6x01cHbNN?wAlP7_fZm_pPQ6aNG9hMB$pD`z6HTF ztcMXy`+XR}GzkRL+P?+UUKuV=&}Tyu%p<)@ksU?s`N)68{>GDo`^f6xGLJyMNFnu0 z*afu7Agabo;G(Oh{#`w>FcZI7m@)IoYL2gePO~v12aM5YU}QRo%JhP6CeH60X)%~u z7ANM*RAPA~)bgYEGqX!&F3c|T8ZJVlzb%r5#w7PH53s&JJeA3X|fG zaCB#EGm!Kc6>sbJOr#?+8iYJUS|L$W9rH%W6Q7ab%B%zs^7I;mRx=^wMW`$5A z^!vPisA;?7vg225723h04qqNW3~7U3p&g_9zha{u=Knl2`Y+%a(Vqqi(0eadLlx)e z==sebBwpcgwF)c9u@}sc7KNy}LSEypL#o{V8QO>w^pkRbK^3M~8e}r=2 z@IH8x3=S&fzLMq1P33X{GTHjz^>Kx<@ZL8u1yW-rG$c^)OQ_&yIKnIR02;Cx4?Pi5 z9LqG~lM*G<2s$}x;@!}~I3_>sQK_K0T=jYG|#qY`xVchvVgIx1y9MmB9_ZOG<5YqY0=7qxlAF(-aVMO0&7ZEu&b zMb+HGFU~5?EE1-j?L9F9(Ty;z2$#rXEu4iMwi^&_v-KSQ~pb~fb1 z%>{I?StrWkL8&VKMtH*t*$#YmQ3zqnLq7DRV^A;3`tW%)Kb=HFoV?Q*eUVd>+h?j1 zqO+U=czKR83giSsK1dce@XviWjUwK zSkll*4ANJi#%!7kXl9QkJaCC~JhBqg`}s%;frL1y?t2c)g-|ED0Nf`Thdbz=k# z=))_FjyQup(Sr6$z=-rKS_}^%?l;BY=zG9fHogp_?Lw7-?u1O2ooO^=>cM!a&x9yN zLsV&)%0Ka#S9kEaA3sOj`^Cavsb!49z5~p-Nn&ky1pj1F@Zj~X&hJMV?_0dabC;M< zC7TNBiv}Sx;1kq_r9nDVLL|XFt7e^QeD)K7%i^_(2}wyRuxh4g;`vY+zASG-!f%PnTqUfZ6TzAbF4F`x zKPq2kOcI9DR+zP{gmNxGK1KQ29NIerdFfEG>2E;eX&g=d8_>9r*TZE^5S|vWma#Ul zT!8IV#42SqvAS93Sr1rGSl_W|*1y>t_B-tP?4^Kd^q$~5<+AJ9UF<&gZ|v8T-k!8& z(w<39liVkroD?-lF-begFsXC`*7$tVKY;CI2C&BYW-H9>CoqixW}#+cvsg2=S)o~p zS(RD4*(I}QX5RtV>36e#nwy(j0oiG``3mzj=DW-fnR}aun2XFM=5ioA>C6r0dFI9D z73OW`L*}FA_su^we_{Tk`Iz~?0oM2)CctI`HGd_x5!;D50j|*l^T$H5C`^XMV;Z=O zg5McOaLF4-@LrG@%|G{Cjpu_SIAbFo369_;j3XFGii>A3@Uy?1#M5yrWckvIT246K5@+ z$Z@f|?Jj^!H{cP?6j)a$tKJyC7c2v?OgiH5GSac70w5?lgLjs(*2%P1|EVW1!o&vx zE8FP;tE2dSeO%T$!N~)$d0`25R@r6bHbH7dT7=VPde4rXz?*^(LChq6CT?~8DPtzD zTL(y|&rn6#9TIMYkm+K3kM)*O%KeLd2rF=@&i;#U|KJw>AD;#|9D`c z$5GrNTamd=;C~<{CpAWl|nbpx@^d@j!WFj*FR<4FjBV>N`PjvD$fQiUXp;h9EE!%0$Dn)2+A8>7amk4+We~4`U zyyH3YF>Se-o;-b9yVD~wvxXO`DXwU$d6m;jw&WB&=q1YYVkIX4z+{&8tWJjusBHX zs7uCf^p8G6vx&!?@g3t|V^+HaMKjV&Qoa>abiq5!ii8wI*W#hRhb zTi-Z+F`51RglIx!QCq8v0H9ze=ZyerHIYxs=!{kuAoF%)=Z9Vn{xV^S3Nx8%I{JxA zx`XllK~}&Snz+OO5O4v2fYng$Q2}h)inerGK~BkqRtqa&?0w&Ag>uIGAU_RC$!2yS zVUA`b9}-JW0x$}y>@Xp=_pOvwSRAB(uBGkx8?4Xs;tVLMw?gkXLWg>m_5afk>4M*_*)d5|;wLY%_N0h85!9 zM|>+WoHy^<(Eq>>dH)SR{9o|l!v6vvPBj<4IPM7SLwjH!MvPGyvY$d3-)*0^ z)v#D97OR5ADrT{&S*!*YOTl90vsh6qRwRp+#A4;LSXnGq3=1Bt@N{KWu~@MzRx69u z#Ada#SS>788;h03Vx3|E8kyBGiPgtqbx&dyvRM5r)-a1Tz-FCcv4&WzdKN2##k#;^ zot?zG$YPbSSUD`#H5O}>&AP#2U1hPZvsii->n4kJm&Lj@37+4qdy`moEY?F7>nV%% zh|PM&f=4>5jKwmtST9(t&nB_HV6iG$KyhScvsmdYmVw2}WU)*v*8iWlDl-9tsS{Tktd&VJ|rgIdaZD&c7`b7B4LRWx2yL!ZOFQ z>#fCaeT6T@yYW|6ORdta{+Jv#8NI#y?PO~!>-E-MQ^+aaQ%2v}_s*qvC%x8OnqUOWY=W( z9e*J|hyN>ah&V<3JnhJ|Uj;dWheA7Hv`{Dfmi&-ZlW2OujL9=9W{k|tn^`k!->mbq z&1cV8H!EWz&`| zTjsWGbotih^apPNplbC8?jMLh7+T@I;yysB7Oy<8GHRt^W!uW(l}}eWuF|clT{W`m z$!hNEm8*SM-(UU9>VJJW`@`KI=6v{k%|~mT*BIA)y0&25+I5O`U#|CCAG3aR!@dpv z8#EhQHVoNMvEO3vVXw3|*w@?Nuz$S~BC8t&}` z>YG4@)9*;=se$xr%k}hhURY%kE{+NlT3@BWw3Z5C-`VA8MY$PzNUej~0rj^p{n^Yf zjxUu+BL;DLr)@c>?)urE2Ka^Q5_zO#5NB{Ho*lkt(UP-1ohU$R^DX7e?JlW{w!kPfH-YNM*QY{(d)%HRCp2w)^0TjAvrPlIJH25~1 z<=?;9_((`wjF0nfp%(0%dt2x(KEQ9@Q-=uYgI&Bl)tQqoVxyN&g=%fX<*zWV2RhRC z=c}h4eGBhHZipIdQ4C8K@C#Gx5XYk0SmVpA|{O4N?uzl|f|ZJa?+<)OEh(~mrN zw|*FE&bQZ=)ejQIv_p(VV@|B-L`0D15z^~MFtUn2V|lp&nV*J{(Oa%eHsW+&(AE za0n5k)T9=-@z0s=T_|eM9a`%a<_H-`^sK*o%2enkQzyE~>6iUq*7J*1<4o3YtAw!Ohmx^xAf_C8@BJcr9WOr)vfTmZVFfGu^~i~jY(?n3t>`UbjCN>I zK26AJ(k`0bxs~2CeF3EUf=$&=LcJq-F0F-qoGsxtqY>&LFFh(fA~DJ`Aw(G-$LEGb zmdHvU>#x_IMI7x$MJNXu}iWVE&myh@7Gv;sw)prasK0Of*N z5+sMaV+10N$&hGkl4GN|#v}ejbRIzCAxfF2$xD>;{ha-zO1R$0`6_!5Da;0uGY^Gv z3a?^xDC|Xr%-FTa%&fL25x0kmo13L8-2jPiTIyb1AYE+7Iw%U6}qGEa0Z0ICT6+0M!CHjHK6t zWL_zR!DMW$6q-Sq4celnLXJmBZd(>mKmb3rkh+3__cGtW&q~Wk(a>b5#!VP!kzP@n zUO?34sU(_Y1(1wr{JfceWKM7s%k7gR$6 zrw<0A<2%*8H~9|^eLW+Rem|LBeppzZh*cMyy8R{bsL#Cx8aPz@T{hIfK;iVrvoln~=2@C{Yb+JUq6_-dPC1S!)9WL=WrvQV( zD&+7LEV9hdq#X?rd1R)=?;S&}5BZ;M?b>p1v!`REutXZ=or{v4fSpt%7j?rLsaz247oym z^`R;R;Zn4XNGpQ)8tuT~#^|*_9eIX6dWJTFYi915ogtx+<3ui`n|MVzu+SDh>~dQ7 z!C^=?tE-wXh&2>VG#vwTIdw0Wej&@23q zJcO8+j4YZ+>nIhP1b50Ln;|qQ0ZrmQAL>a1$p0_syEGhb+E0y_+xTlK|a> zjaE{}%sxjcJW5aNu`Y}8{V1G*f6TAUJMd97`6ilr)29=dBrniU5Kruccp_bD&Xi>z zX=jY~%7mj$ymvlrOI#6D#f*73hl{SYpl`rFZKXyJYErn{nTyy8^s-qQzN z&B8OMKRx@Bf8Tjz(YD>b+rlcORXNS3hTJ4Wk^#zkCK~ei{nvH+PYeelw|RTGx(JUR zc3QOsB(7cbG#>X+Sf#ig#E$yP%6gC<>cy2|@G49!4kN9p%d(Cin-$%tvja%H7xJN1q@UrbCB3K?I1ZE|F-)Azpl1rPB=pft`-{1#O^b zft`LYB(JOo4LXp9RA%}J%6s&RRE&wBC`tVoU4eINJp| zf^`!@c(z60LocnV&(6M!Y)K>nY1c+4PUHJTNRJ9*QCg9OQ*!O7id;yIVi6qr@pun* zEKKBllGqN#tqj_R$Od$_3FU*C&FL3t9P8*W+&GObYURMaF1UgOKW=Y0Qpq^k`oArG z-2EjVSuARqC8Tp>IiIVY4uVGy8{Zl4?jPl!W(P6qJ-2zKgJ@0RH7ICY>#=eEL3?^e zSZMJnKvXsIy3k7O`$~=e4#Dkz(C)tz#?iN9X&l&{S7p7Q;N14H>C{PHFRm0D4WS@y z>7zwiA@_0c+s)k$Hubr$e(z}yhgw){T?6$c=%g=@+54w((A0i+K&xrFkZz3Syi{&K zrXXRiw;FShi=ur9$f;eT60OlGd^Y1CajqtM&>HM!iMsw<0)12%?jNUVLNFI+%@Q(xZ6ag=Dq zDGIV!`w%H*dTg<~JcC|BbfeYSt16x8DS_s4yFGl}I8bDUnHHa{Bl*Y`!Qa&W*7CLI$}IGpQP>P0}}@ zQ>n+^<()5)gvMyajOmj%?utp15&{E>pp=TrbP^zO*?g|3I=UhvOfC-De_1pF;JV-b zs26^RKEobY7PK=L#sDMURk$!;wWCHU+c4&7X0S!+MVy1mlE%X9Qivp7M&ZUZWI-Rt z3PoihQT(V_*&(=B>xwMg#fHIflKvQ-M2Ib0|w{2+QPvi+ekERG~e(0=`QJc}ZgW4kS~{pkPH10aq(q(k4MGq*NZvWREv;W2CQe=h%wIhQfAZ zBUs4)#Y}E`QOx*htb_x>QyqrhZY{4HAil?AEzTE8LuGLuYJYMi{TUpK_NJgR>*`p} z>AD!dVv@Fkp@6paipANL7Bw1kE3Bj?vO z>%XC`zoB2i_-q>oYzmV3s?W5dmU@;k={-By0wppHuB4$PvplPcI)XN1apeUG*9qi$ z8d={4w&t>w0~DR2=A0;2ie%9t(IM3Mp)cVhh;-UafY!_7dw3Dhbj<7BSJTuK(Nd8( zElmMq6N}z-Rf1;wHyMXO3SEVAS^kCI zz@xqcGO6?H)^+ft)9I(olY-3r@RL5RMTPLB@{erL;e$`hMUmf7m~Ma;aSC}|ibEsm zdl;Hh#MvV~(h^C{gOB_qns6ExWfSRD$v&p%?k`h|m9bLz?4WUegKYu*x$OkXLGJ~Z zkP<7&O3&>jPM?=9SmnKfo+ye=Ntb{ReT%F`EE^ot#GuFD^x?%Z(SXorXshZphk|ha zh7RO{Njb_WMYNOv-}@{voXk+m(?y;zrn!Lp!@pWsmuyitbh+}(8x2#l94Szj~WWcHY(j*b`sVNxSaLp3nPwP7`Dn6 zg8mA%54Cp+-3kPx6=z`HKedPa9X-cNGHQDdo7!SagX(~C1>GJUNKFda4bwd#v3XVF z&nMrZ*M+@QtG=zMhq%FvyRdSaCuiL?8rdjDDJbQj3&tEQH}e8S+k)?Ao0{8M9H#UO zc8P#*`XFt@;yBw7jm4M8)>H})6*pcYi|APB6TrGW61-TAqT%#z4Bmx6Pp0(5MrSO8 zb8N^NE91aY_d0gGroP?)X>V0?`wJvt${1B*JViSV3E-1)HBQ8!qevGvv{$!4(mFNw zoL;&=gUZ@LucY6=74h}%=x;0ubhEe z4=Xf)|4KnI0H$cwO?o|+u1(eIgc7A}C;1ER=97C-Onr^=fQsmg_4l5r&Vy2U!V{N9 zC?aFkkuatBnqIa8gqn1QxY8nFRe8}7$gWt;9jK6fTTi{9E zak+?J#hro*I&xANcf6Cx9fhC@tfR5skWIY88)_rOKyHlJQYuf-ceUN`AbIKkS8TOq zVpeiSrm&&4xcM^PTB)-yqVCb<_Vj*iqhgoRheeXo&2p9_tc_6sJw?#Wp;r$MfH@0N z(nCt6fF;C;Fa-GV-oeuty^{lbhdB++ac)|QUhwx)Oc@`c^dhV;4bGBR$ZVijUJVA1 zlNNl#Rlsb(IeY@$4${N)MkC8ap!nh#D`%BJw-+;NIN8TAYl$&ehG2D$nv9wrM)+#{ z8C;pQ8!uI9aLrNU7v(m^kCD@@0>|Wpra7bPTdL46bIUiX!XUF0_{vbWn zjIb`Ww)~-8T*e-)Q_NmqpFY#H8Yu&-{wWeaW25(f2|RpUp$pj-)O+vEwFh`iVr&A) zI%#5~)Rj1>V9kV}+;)$|mp-1k(+FxXQAa{##-xgya+|_u{N6tiTky+kxPVC$FS8(9>ZSxyP{K(Xmq{$owV= zkJ4-Wvcjg}8B$yxg+?J~f#D?fqUHMClSEZ+uq+ykWb{FIDke;T>Fs^~lX|1A;00&#&@9X&IuuChL{v<6 zc6v%$Y8sW6o|c{~tP0gf_$GNIko-TqdSuPW>NLcjwXPwrAP5k^;$${rv>B&Arv+_) zNaW|nN5>^5BqmS^@d>d}LQSTqv7)4`tW4btJZ(q%yM>|TY+&u!m!q2olw59;eF?0t z)6e67T)I7|*%N0D}JqbZP0~GAd-%W_-0VP7rK}#bu1` z9qP71`hIZYpEmU8KcS#M8MW|^X7-yR@oUZhRmFjjuNQJbvwxXi8R$37fB9(?fqs)~x z$_6LO56f)|j1GKJ0lb|fXhTg5 z_B#p;JY-j6FSPk0@crl3)Fvwe=`W`{x>4|Ac*ebP8CcYwh2aWHu}x9dW~B};Wa z(0tQngA15EJMWD`ikoobk~aTP=cQUcOBA&QZo9hp&VHkZe$JX zaUBQQD?OC74Oy36?l@=JQFHf?ULq$yS)}-$P70ky-Qm%9a~;hK3juT-m)O{M=OqAjR^XzhL6JuLZp4wY6`bTg+Jlnr*skn;)SXXUJ_r>MMu zji%AN1Zosp!VPvUWCpfxjHj_RoQMN35LCyin;Zz*76Rzm(_`0H+u!^7%un}DfE?E{ z(6`?o5vX(|JVBQN7U`B~`>TdJ+5V|uuk;)5D{JT`ts7xR29&*CBb(i8dzaIR>Uqvhn^r~~Kcc<#z>ks;O z;><@pt`Q03tTv^ zqdgJ`N@5US`3HGY8>^4iO_j)r2=3|Pv~O~#49DVc>Dj`FlqCOrqA<&VR{cix-mmN` zX#^RtI{F%>PDzf)Bl7Y~k91IdC&ANd&og12y2d+Lr&Ou(ba`4bPn)Y%3iqs>Hjie3 z7#IzL7pY0f88P746(5%XE)u|pgdugn_?4U`G6u6Dy4qSnJv{>3onIJHM^w}$BhC#f zA{z@5$-QNSJf^BBo{FvVLt{#W$>3C3mzNbEpGC%JXUFM@%G}bD$}qiRkL$K2dnnBS z_FNgB97Y6el;}iMdN`KdSdf-O)aWIFIaEqqH9b-%q({vO^-~c#T}FnM%Ft=kHAGmH zQY|S`G&Sh+N{gxHwyu*$E?ZhZqqoWi2^f6Fp2M$3?n7ThM$$HtID-EqA1~YT3~!-l ztMKU9jLc{%TN{<5%ELvtEH7FgO%>{jVx+aWb>nuBL_Ehjj2~(bm9|rgre(kVWc`CN-Irn3L~!^*wGX~pls3i@%}ryJHSg{PcIb& zWXp>BKrgK0GIH+}cK8)3vdNUxtHl-Vr8n(*(Q@pU$`ehEL|Ps;dq+4u!jE#MS1LEl z_pejhbw}hVfk+ zJ(|^}(PUEMdX>~u@txg%z%=GacKZdu%zO*le$iES^CF0abr=uweea^pf|jDnwjQFd zK0;kf@$;2U_3~r?(F;3<`AWs!9)w?DK~W&Z_bu`9E<5lay|6|`F6`Q05UTGla3BQO zIJi<$S65kCS0||q4wk@>oI?u*JL$PjG=6~o+%iTH8xbxHE0vXWWVJ_P@)(RYI;n5J7&Lq7Z2t$Xf#tTOaKo*UtIAW9la&40Gv?fG0x5*l^j zfY43vRvAjpn~yO}giReUI?zcu>$ojCRK#)cH}qttWP&{`t2RBapvMwz;OILrdIP8O zVP-alR+{#vb3h773Twv(LoTcx>l(wQF|c-wrsSRrXrZfv_@(<_ajM*q^>WcZqXqaJ&qIQfuTj5G_7oE+RAB2`lJ*2g3youd*7p$A zU|t-0-`}eQU7Xt}8_0&%^i%^<7*Ltv6%jatb6a6*|M+SHxX zV>sd3w|Mm$_eJ|F-MXC^S+HE0C?$^Awa0mdTh;Eq-PGOrShsVQEJWz+?Xlh`ptLwQ zH!By0ink~7a`W_6!e&Wsn0@k2jqBl^FK^%Pf7~ytc0Wn--<+TcaEj|{sjRQB(QN7` zk8jKf4i!2bP=wi!L!+((nrzH?%lgMzoc#~u$qBe|va$`ru7K<|VQhcf_*wFk}k8E7X6EKEkTVA|mbV96|cCplmX@tMB>+;jm{)90`evM$i0{p6pNeAzKNTJ@OblrGG+^gB=o>vHzV_U#QmQCDCoM%^{NrfrrN(K^NF%rDx`igSLeCj*R0%YqgvbaX z$UfFUEa#qfk}rzM#X>?OH8Dh7T46yNfDsw>hk+xSwL58alqbxciV{^-Uc`dQG=Dh{OFOjk0MHy+KS07+XfK=V2L0cjz3Z$@fzw~${U zeS4TY>q6D~M&bg8pCrxUDhh&{LtE{C9L*mH>@93Q)Gs{mSPOwuz6%HWv80p(LOPo3 zmXZweW6<{M`dPoDOYGl`bpmvpli!cg$2r#BMqx7wZf5-fnpo{@G|t#4IMa9Z%$Yt{ zP#1HApA%+8R^3 z7^ml6ly1TAL~8omZuBiu_0lS|+zq&rYL2x%syu;C_JgZU2!2ywLN%_= zrs7jEzW;gL+ga?RCZlnQQ7=O)!Q``{8AtQpl;I`Cg~F1EVwpx3Q3CEXFynU_F!JTB zppU5F5&Oq;g6$>8wGBl7rM~`lDwUI{jg^BBL`hg{YkltF9x^QllZC3|!U>=JPD48N zBWRJ$1G?2IOssNnbRxFPdr#(3S5O-qT{wit1Vs6U``bkXO1zzg;!IiX#Vlmj+8N)O z4od*Elu;miS;Io3Kz9rx;3N#bgm{B=!rw13fEt;-OPp*lpQ$)>k}JJ-3vKaM^^&q4 z2UswhbsY#N*HKmsE}?^3O=|9Dx7k10Zuu%F8q3TpN-H1?rCMo7K)A0$o}L>{se-Y{ z%GT&s;_T^)i(Nido*GSZf|lyJj4{w-&XDJebNd-5hNS~Zd=riL$NkI$trY*FGWLb2~cD0?gE9$HKxf1Ow zPbp_zxrL_QVqY=p1kYdn`tDxUUXNAt$4~e!psk<0r4-yjUarJt8sZQ#h0GPNxp@tO;gc0oltI5eH+cV zxa%+Ig4@s`fn<{70XJXENlW|#*9lh-?0!SuxZHlDF1%Kv4T=lWq-)bbnOB>pjS{+U zN{(9-bGGWv;loEyl828UIh*|&-2Xgb#T{H3i!<{&>ja!Z&<{iyDoe8Kt|FX4&@1TC z$vU0TTPk&!jGr@ZGnr2(gZVTS%%@Qr90VI~4(^V^hbsU6^Cj-7D61^ZsmL>E@pAf$ z6wpR2Q|NZw%+(TJbRhm=ITwF=pnuJ(GMY|W^I^S?R z1kotAFtt#D-xKOlkH* zOJHv)|Gfs(&MF0tz5549{>yO#y}bhi`+FTJIN`W|za!Ob+kx}nta^bDVSiV?{Qu0v z+E@qB`o6Z)0DuoBlz?JZ5gzPcRMGzPtLDQLvIlz7{3s7~lp|QojB(tHXfa^mG<(fP zG5r-0#PQOWm6aSu3k`Ru4$hnMn0@L5aDAkT+x`1 z2|lF!`_K8fiNtWE2^BOY_Fu<8<%IH~#V!2%@A;6z6=)Qt&?u5@=l9;c7~{kQ38 zJpK%_7z7V zckBf;ipAKZkhuLD2$X~_2+&N99#$eVIlX8JcCs+7^-?>&OI1`|p>N1-g(ZavHXbB_ zGB`v2`?=lknP^N00Xp6tZfGpdC}q%SGw|>O?6~4T*zpWwbH#(=ic@+!zVjQL%Ri{* z9xIXpr-I=dOdT=@sEhCX2|?yCXO9?6ATobwkL+7TkYltRIySh^4KJyW(g2~zSyNl1 z4aMcsJmxcX%$0=Zh2FuB!#k`4oLN2*N4Jcj@=phh^9FZ=Y+&x+))R5yY&03sp}?l( zLuf@Ej&7T(OZe%;zniYTPXJXSoc|lTIvC`J7uRUDHB?l6J!seSfBFtrK!yN%{+1^Z z<%*zR$R0}ibZc)D`tq&KxsOK6w+BD+KMogSm9gCk=NmyY?M9ufQ)b*PZ-==HX`BRX zMa$EIS`m2aJ79b#w1?hRTSxB!e>hju49+8B}DQM8Rk`$PWTAy-4<~$@s6P zQ&4LA+XC_76c5|DyrLFAO<^jfb_eKD|f zCec#`J+R<0!y@aOqiYF3r(@8*w_cYW+Nq0gfI_-w1y<UVervZz(>Pe7cXaB!r7l*xjikNio@;D zc;O&A3vKsjS_6l=@lNAEALD<%KpW2DpaceKF2(u%Ov|{k2sUmo2NOXOir@bgz`zB7 zGVb*&J`CXkfwq!an^oQmhATiCM>lqW@jBn~72ens=W`HN>ofK{P?DE{CXg{V8A1S6 zHRQLYUB>Hc6SkBvDC15O%D6}AO`w{=@8Qe-_OCKLGiyB_9S?IgU>U4zL(TO;&_Nr$ z-}7G$GYxh{mQ+JL+a=YTH zBfW(Y(Lu3Nh5|oNxmg|M1kE@A?YV~+o2UnFKt1?Iyf{RZni>Xf;U1Ne4-d)*zpk(` zvY#D%!0)Vx7tD}_E!qOUu;BR%Xi^rH#<&6t`O=)2nn0;ihi3Ld{zqc`=Kapk$SGm(0mqy0r zK%5XroJ<4CO0LilRT?UhtAm^ls~gain`rZ$pZ1?!o=K*0`JLy>|7iapJm-0R3O#-U zto@`;q;)wy4<;E?a8zXEEAVn01pRbT_{5>C@utJpGCa8-t&juk2|Ts$cHt32rEuox z6dcanZ^GelH`-z>@WQ30G1nhHW@gMq!Xaz8uG@6omA7#F3ur2lkXQc{{DskR0xrY* zo04H(I|?mjFjWdIHjSjRRd7v@85D>z$^?!*2Vg+$UNz9$^JzfsF>^cs18P%}07lfq znisHeyP!E{{H#h|#=xo$&(XHaU}Zgw#tAYwiP1^1I^o8~tv|kb@n>!(snuf}HaKZz z#G2$gb(JZp8PM0^&1hWvpTcuHO2Rx3$~?UQs3<$NHc{b*Rcf>q5O>A~#I^nD(XNF% zZr(k6|K?GO-s&TG`#TExwV*k{aWcHdsU+XYFR`JSLXC(eKx4bkT|PqaM--KX2khRv ziXHL05~n~!DfQMIJ&058C3PN3WnR>@C2zZjY1k&{w#&zD-VXRNM`sd z9NNX)umXs(Jt9C}8RA3j!s*pR9>W=!5Zlix)D=+i z4Nuyj;vfAdcYgm&yw3Q=1pF>Oxac{~;CnOh5~H1IvN!=Iiz|r3b zS{XHuQT3xyi2WX*p;TDv zFN49d{1b6NvKn>*-|A!*gJa2Ln}=~ML{#9ll%{SEE*Iy6WEtN-7xYxbckn8Jwm`lO z;_D5;JHgPTGq^f!H(ng6fm5g$-p9PRutY6fkISQAE;DKk!Sobr zC3(I>C1&!K3@*s__g8gTX<~` z-oAdk@-2VJRIUfc6)-0LlNl4irvZ()?9c~e7~2Nk9(%%5e(zJH0xokOtm=U+Ia|QL zm4>GdZ4;#7*18JglyaL|rW~WtxH^HNSf{@${P7;(4-`o+7@7j;J@5`2d=f&PgyEia zF}7o5o0we;BfbJWTFM}C-3A{-Q^z|8BmA)G7ff@ckV?*PJ&pbI9d!A(~cy|wAOcODva6O%TaJUSichwsA=;`9{s zXafF>KGCoJqka~l3C(*2NQ z2mH%2MX)+v4xH5OwEvVHkuJZVb){FTwkji?b#}}*z6roXU}i~g;*klt`r;e|@QZJw z*58il`=;%^gwh!Hz@B0D00WV0LzqYnEb2R-sC_qEv4ixK0D7bru6yhf#2XG8k?gmaD&jPNiFgR(s6*4! zfEd`69vqY^A;87P0e%wbFaMZ~Mzpu2rZ&UNNo{FK?I6(aoJ(k_IuqOIvU?4^i1rCx&ob4 zkq2W$%w#>vAnTILjH@eb${xW~^VBK9!O{* zCj|(5iuU|+D$5<1{`ua{^hw(K`{X;-Bx-*R0CoM{*C&Yzh!~}cb_J4xzgQBpHp~(j zhni1(!~U{!&-sCUcwuZbsHrz;s~V!(fpb_q%sEtORIw0BC@eEm1t&9=5t;ivL2m)& z8)NM8Mu@2NT?G=s+?sVO8BO{6E;yLr1%>f(1rRT)DDD#$-4)aw)IkMy2DUevuxOxM zU8>t@57l%8S3?}(NGe?unIHqg42Q zFI~lVrUzzp3mNhFeDd5d^=)`QYR5lXMDOJCFR8g5@ilQ0Ap>M+Na&MB&|?@9T<{;! z&6Wue9Wz^4RhipMGS^3&u0I}~om6BG^VHFs>HUh0J`t|*cIex|SONbiGZQw^;^0Yl z;OP0__weYBGUJYOC;}e+-nCJO@unuFyor*ww~ISkab0RGgH!4?2mxwz&XvSKfwrV1@h`vgQUPc1te_k zo?f}}tbh#S#3uzzokC2}J}m-Y9tIUb9x&K@7*9IE^4h5RWQSQ|gJ!q*f@8^OG#Y-E z_&4#ZG-$T*`KNhgf!RPG%p>$`pwzaOlwY4G0$0rcfCio4^j8a0c=s`=s zMehvzOot#i)Oqbe;oeGF!;x3*oe=u57z>eoCzcWs+MKeEiZj&^zDi;&esA-x0*A$| zMpL^7SA^xlN;6L^$`joI1G5gTWW6$uWxs;qdm&7*3So++f+SNi`F8}=8ItYn{V78c#Z#1j5qj2yT-W7^0ay__$=mY3Uo?vX7V-p zEYbp`vbg~cjwgD+^Clv@*?vf(yS&&n+=DDQ~3S_{u^ZSv#C&f@vuA%Q7q0knhtgO&b zDlb-2-Yy}oMA4B8myQ6sQK|@(NtTiPs{siCx**bVf2|K8Qvj=u-zqN!V?X#WTV^TKlnUYZ9#b3+!VP*wCTKx|s9L<5-0D^BOYqC&@^G1=OjSa)9jQG`SjQk= zS+fl0K+STSew4(|KY<*wD7}K-F4Y(>b|e8?5o|^JIgd^r+K-`hcLQ_Q=QYuNT+pi3Sbw|Z2dFzl}S3yeil_RES*-(NT;oJV5HNga3a01H;iyv z2neTbV)m>D*(kLvNoKSyvw?UnD6JY@y8+8zE0iig-KZ) z1^PjzFke?G5=HuktMd0>LRP1MtueBeyoqjMXf{Wm4&0{X_@o3Xc$@=m?=1{0kvH`A z^quV@)j60#?Y>t*#KolM6h22+vTCV}(v(cVe9}h8Y7!IGRH8a8F$6$u7_ZuD|9DN5 z6~<}e7z!^117385P*fCQD61}LKfJ4aAHB$lo-;j!oDUD;R)rj7#;J`cyc~jU-5doZ zm{o!sC2fG!vIxGhULT>O;-a(>!r0Wfv{*7NHVtUkKJ>)V^y>hKz#OkUK>K;p+bp+5 zil*%$!XT0`JTXjiQ-N%eB`ggumIvqp<&ilq*I!?OPh))t3Ee)1mU2`Jw$MHfLjO`l zZF5`k^YhF@iljd7O6DN}4Em-VC^9ExN3puXWSa%YAp^~90BdLTNZ;D8^f`g*ec8cl+rx0Kr97o z!Y*MCv1izC*grVt9FjAMvyk&WXBWql6U32m)SP5a5vPn(%W37D;@sgpJ;3$hhH%5Uaa=vOoZHCl;vVImbO?k7bx;v}LAcnPsD8t7V7f3Cqit_bp#qezY92 zvasS=eQq_zYKql-tEE;et=3p=wc2InW))x+VkNVRu!^xtw#u-|wJNl#vTCvFwK`&T z-0BCb>sI%zo?HE9^_SJZa4!BiZiiF&*Z6dN4!#IqhOfrI$2Z~IaC=dCSWQiNc}-1N zxkwZi1}a66dYJ87r0xPJ+wwvC*(qCO)PxAcn*&rg<&H#6F z7M)-&Sj*^HfJe=)kJuiW6p^G_jaz^6A;l7h9{7XweLIvCZ8fw?wN<8q z^*oQdkB(!jIiBOfwm7f0+~c=prW?WQ?P$A_M}=@?G0{>l&;g4}O~}l-cD}ZeY^XVY zsICHp;bQa$PO3{Ri^F&S7)eAY$0qWiZ6$5Nd4rB~a2^mf!hxv4voVf*F$!7r3feo+ zn5v89)#@{ShlxumJ4G~a4!w=G7K`($sR&O&R7F`_6@f??J(fan<)E{3m)NiI<%LNV za<$5G)zS!Q#9BP2#JSv=%9ZG)xpGUMVCTVLc@&|G$0{Koj>HK6op0C>#>;57<>SDqV)l+2{J)026EI!+X(g~5C>nRlQxy!FLx;5uPf zLG{m&*ubFDv1$&Fn6-Svv`rZrMADO~Cf~Ne&BDFDOJ>e-xc@Ume@V$E<*69Y8`fUT z%1h1zn6XZy;Tb*AWC8G9H>M`0r0k?OU?4s!K+8D+e*GKv{V(I zSdmX;!?(?Yu`(@I_x;w805VXt#|xamd4hF)J8nJt<1NUIg80i`oJXuyt@qMWJObHW z|M2T&dB?0@s0B|WD-H{<^fwKl&(g=+lYnpYOzZu><*aDqMSysXnVd6dy*v}6Cv9As zKz~N?C{+RG>auPvjS)1@kui}^{u7+RT+xI)S{MQ!HV?eeyb-TeUhN$UWF%e*SZjF^ zIoJW;5MKp!272t^UUxreRm4#csk?2^w6hk-*v^9eaM>a8-#9E0nOPwFQLfY zSsYAy_(kf}P-T4_PzG9o@g@mr4q`k0$wOHN8B^PfVQrfaYuj*G+cNu0q4x8j_9L0v z&xoh2sZ;MUpo;Kd?db<=PhM^emXlji(@B&xM0)I;6Kb!ctObFU5>VEt99GtlFv=QI zpcPjP(~5Zj(yso*H=~5*Ndxy zg2dt=l9yz=4H|Sm$LIo6cPCKxV}uOAF377aEv>9nlu9HDg+x*c(PIB!R25lqIGbnO zXHo;=u}t=KHV-`a)m&aqH|7YkTY3yWu1cmK;3Q@s4l>6c+$*i@5O#X<2$@PHbMH>b z<_V>R5mi;Nj^U}eY5J^`LgF+p9-?xAP$8J7zT%QJMk2i>qEuyFJOs+9-E(_<0BLiEb+tKG|pIo`@R?Ity zTMKtDrwO-pBu}1!^MIXs53S?@jyninF!5l{Lz@&i@jyGP?NFmQ zLnn=jQ1PP55@qN`8M;&kfq!@)8IZ{VkZl3Dqwa?fVO=vla?&<``UmmUNhNS!ToNqtE_;46mN}iyB!)pV#WEn>rr;Z9Hc*Ws@5>9@4 zaak=<$V-eD(wpEP@jqr`D)Xup`<)k(+LtGRAMz$B37Z~z5Vko zuVd7(ZG0^T{oaLQyv~nzwW7(;Cp@~h(uJ2tw{Zh$Zc#i2wZ`IspYt}5`~*kaXh`CW z%xDhv_@gcAf=WD()}QAAbjo5f;PTK&!4_v(h?w9R-?b(}jALZMBS1NK9k`e8;z7vT z<+(DR;08*;^l4c<ubcjcQMk0> zW#mMd$a_4rkzOJPD?iVqF!k{=o7YIstQkzJVe!7HrHXceYVFZGY!JwFhVuCY*R@hS zHL5P+@&rXVlyWCLLle?B@lMy?f?XFL5gq$qsmqbWQkTl0gCT+29ltkYu~?HBk;`V5 zvBlij!Zwb!0N>5S|Ge|hIBX1O#mF(7#4j4htgNsx%V8D_95dW(q?xUm&}^*Pc(X}n z(_#5A&uoF&BD0ldtIWPL+hDfY%-(DlNH@Efxq(KdpINY3n3)n}E483KnFNB6S)k`w z1Zt56vlsdn|iAdlGv($V0DU zZ)Ll%J=q~34js?VVVAR;*gfn4_Eq*z>|fa*EzC^P&|@s7Sj@LrWwFh|6_zzJkcCdS z$g$|RxUxD>Vt0we{?noD zOgip?UQl4MI7A-kehOdmaq@ z@6E9N>3-PypCk?j{x=mk!6XzG>?eaF!3%R2OX0nF`gwbMDf}c-m=3_MSCB}mlz2(k zGOy4_?C$9Y$GzY%{0R>E&z2<2!&mC-E)|JGJi|Psk}!DbQooR3cSuI;CkcQ(U*=v9 z$VMC@3W1#9WT0QLw_mWIROue<6X+Ef;=`PG5BB`D6(aV7tiK;3-Swe7sG4z5r;vMpfbfF3a`*G_dup}%wPEBCxbu19#CwF#B|I@?Bxzg zo3@z(K`vnj;VJ*K%^dJzo^SXt=GIupk zH*aHGu=(uCYzc_)|7GE2QDE^NOhGD$w7MJ2JwI~(;Ig@6xJqsz7;r9Gjsi1{63jB^ zEsa*eRwY))@a4FH2V&d2dfuxMqepa&IQ<#tiP~Muzoml%t*hH)gvE$KI`+w zFIIigXd|?#@gF^#EyACHhyg5*lT0olN7m_JViN;8!_(Juf*ep<2R32j;|hnYr>of4ioYw+@3gc z;Y4TD?3uII%|0+YclN)( zN&DvhH-mF_&3Q97es00s#8QY1>=6lYGK0y_u zZTmS#!f4x~Y5NYLnxo-|kf;{)(=YslM0GuPkg|dQScAUx5e#sQTL;&}#NAsrFTj;> zND8cqPPa6KD$5|`vIRs$n?T#G>hn5>gg>LN-=$E7WJ5w3S*&e{ZAxiN>Bz1svZVdu z1*x)BO^9&mI(p<}@5qkk=l9W z7(dFm@}WRxxUu{J!9V_>z4KlZr7pm{-96PQIq{gWWPO?k9e*nOz&aBH`}{m$k7dxFSU^l1VAxGs8|!vVLL3UC$1sbS{F+#_k2PH}}4zxRBgfSWMS?S=%l0_EhHdU2XS+@42cGg1RfLfme z@<2eHhSovjXI+Daf300G9v_+t8bUMVETsh?Lf(TjfQM^MZ&o!9ep%0|_#I{c3K%?k zE&yIbGJGvxCeg`j7N>w>7RV?kqo^n36kGa>Zdwj@iY;wO4#tm>-bhYwp|`k!Ue8F- zE7-gY;{HAcOxzY#mvADN<=vo+*Ogp);ap6~J#D~hbMqqQ!XZ!Y+Qk|Wprtp1TdvNew7oJM0KGq5e5!3mxOE$2WGd)K#!^Oq2Pw))!mc{82q=|Q9+4m(+1 zf8!Sdam&APU9@lh_p2yyL-WR%r)f97I|osFA9~#d-1%$tO7Le2vTy|k>Y{_oX9Y|3 zpwn6`ljlnb--yUyC-iw-Dfp{lFTfSic461PB7jsc_ttcu6n2V!r3D*i1kj^A$ijH6 zw(!XPUx?dHyPamQa+wiI#U;nZ2_Zl5K%IBp=qhIw^&;(Kb`hE+_AS zdpYzqP?+mYf=UP9D*9(GQ^pSCm?yv9XCZWhea;9saO2R1z4Uw`ZN0{ElSolgA}31} z@{%ATFiaJ&=Y{4Nn)^GTb#`dxH=z5uCzopd6+=qSp{L;)m{uE{2(M}bQ=L~Sm{k|2=y9M!*?v8hqMg`iF1~lS#(52W= zYY7nreiAgdwq~~x@9QT|q_KT_wyfH48!c~6sm`thNO5zP%=qgI7Wz&Nah;Ig;MZ6q z{cr9zdVV>Gv{u%%pCS+l2-BODjf2*0HYa~vcO8i@?YaXnx(B)p+>XV4L92!9_PK9a z>UQbgFCFbIHDpMQVE!gA_xZvVR~LXV@6uWbrF2!0jgwT|fF#cz4TX8e1@9 z*QBM5eot1BkB$j^%fC7Oqwq-Mi97e2cR9}6?d>UHT2q<~rFI*wn^+CMpqRJpfmA_; z97AdO5ZP)23KODb(-64E(6-BIhA^^ox*M>>d(_pk&_zIy^ce|M!n z@l_b&-+fpCo!+Qadiy3>qF*A2whc{%FADgM7A%nOX8+W_2)rO*#2A{&e7wsbKppx6 zhlT;&<5mv(7ktH_v;jh^)eLtrmR4csAvP9r zS&5^s1`svC%7YJhDNd(aEM;`snJbNDaOqCmxR!Pqf*))vG{I@R~cZA2}{{Rgx%w_H-zcSyt@*;h8sRrVYlDd3dL8-94udM%M z&+gTmWxK<6l5z+6hS;r^d+9HseB1D+_t;PA*#hKOwVdOrtZbtOzvi};RJN1%t7t!t z^)`@JyT@*#Z3SXzL)U3P@qKQ4iNu@w`)jVZQsT)}C7sd7N~8}8_5nYWYrPdm+wQQ> zpm4$Is2jyDS2jF)c=gJohwHB{S-fH6 zBC^}|T;I`iKOAx1zRksD`?h^Yeju%r2T=b21eN_XeEh`>AG!gg8y-Hij?h7CIYTon zjMW1})r<)Eei?E`g23Wq{|{sD9oIzG{Q(njCfT^ls&Nn| zI%C6L0THZNuqzf+L{aIzL+HJS7J3ae^xgyn5wUl1ckR8cy1Uk0@8FHk^Pc$Z@BO@g zz8_3XX3pH1oVoYTxu<-;L7n1DzuasqWOt|Z?7uD^t~qy}4Iq7@B9AzVokLDEvE2A2 z_&F@_iEnA%P;sHQdLRb||s0tuASAZ4EDvZebFN5=*6( z0?k?pmmk0@?x9*7Agvkxuun@X_5vVWcsaEKJ~?bbK8_B^3wslqH_@oUp+Oi$klsCN z{F59M37r-lM!cm!y7}D#GkYHjDfFq^K z*uuQzR=PB>Bv9fLW^Z}SuZww|()z0Sb`6?XjI=6{jsTLwavBLdo`5wB+?^P(0A4c;zOArlqTm}g|)N=vpAi*s{-RqRo*2WLxSv& z0$d~@w<7|T0d#N~p&63gh1$DN{;_dr^k)?H$qXVamgdz*B5t;MfUU6BP#wy5QWJoBlkfPQA zeyQ|9{4`p*pKopzXwGP^OYTJ-T_~+DNIni}enzYZlr~;&sxX~ z)h8u^1b4B^?}cGP?gRkiav z5y|aD0>C7AMFAY^c)S@NQ?^JO!o+LQD!@BfhmXSF1iTKfVi2i?ruHKv;HzG90vkc~ z0=*NSsz!L_etZ=s z41k>dail|FX=5ZCDkaigQ$2lXpCr!&7nt}yfd!@cS)*Y(T=WcKJA8wCR*2SWG{dj5 z<~P%^j*CnID4+SqzBCE{2=~` zmMFi-*wCOLcJ<1Y>x?!EkoOE>TC#j(Rsb&p=oKEK0~#4x$W>0dJ7jd`r4<4~0-C{5 z$WS?f$Ox7BN6|-iB?rTq6mov#p7I;+EKcCA5-}upQ(h)^`)zOx0HcR|i|tg?uI$WGOaee!GM{1$C_$!n3nmZOXE7jm$^O2Ex7PfI-p zNZ)^wSJRFLrLje5uCj=Hrd$r*{l2uytY$IVPBvG@986>7$To;PnCKhhB*xoGC*Q2T zL^g=T8cHjQ1ODkCa$|Ie%Q`WBNUjTLydDkvG~0vQM@FeSn}9PzeCTX1RGm!=Z~Wfb zv;YrG)!B3aq(Rl$bf6v%I-5WXiO(Tm;zi4c@M>6qiTB_Q06o59A6POpqxl4e^pBmY z(a8UVo_-SDQA`&~xmE%_Rko6|{;%IlIZpy`<*pP~G4gMALHw%Ap=(*Cr?C)=V1gU$ zL_Hm~q)> zG78Nll!YWJ$L|Qub?`eh+j-5E$o@03uh2jnpyRjm(T^!FJ*AVYQnlkD?O%C;jK{01 zl2X3huYpyGjCt)C?Yf}Har%%AtvJx zn0jJ}xSYi7Oj=%*eG>ZHi6H)9qg@CfpdH171hz94-cOc4Yv!iZKa+!H^%FAt2o=*% zMi{Dv&dEu=@XlUpxG8)z>egZ`SZN7{C&TJ$;fWS#)IG$z_6Ph@RyBnIP~Ny`WQ2`I ztndc3MD#jZ3kA!`10khlIkMbLfXp)nl=CUrk;sTji;kfsKB4=VAU-T{2IZv9kzQc! z#g3>C`jR~%`p{f=zNPwqsu+}q2ZzOkM#KKe(35^f8;RK5q?~NJRFOXjmp>T9@993M zQpGNui>+`X;o!E*8K~9JDCi@{I?!EtZos&kknC^p8S)VL<29i^DjT$J$%jS5WT;0& zMD&X*telT^?3Y0?(zw}?+odc#pG5Cq(oN@YPnn&I#?f#T<8~KMhKs%#st+EEDTsAJ z6IpC&EZiT|3RqX6~`BWGS*YOCj zD7NA~#Dmbi!0Dha##7f~H7vqQTCgTs{`Tn~wZ*KHs-ClTvX{wBGx6LcwD#A(GoOAQ zzJg~N6~Hn^WgzuP788h7U|vi`L1Z_!tz*GiqRzZi5bMesW1^*zMUpY}doc#IJ# zFH|(1zW|{41}Cr@{kktJ-XH3UeqW zWVwBCK!%?qslSH7I`HgiGh;L(97YkB=C1jO%!3-H)RGg!1<+ZV!d$I&C$;6KLJv0kl9H zjs6RYlmzH!^Xu!*z=~_iBi-KXbWK}%Q@bK0K+d?<6&~#p*H#wSU&q4cm0OJhP4tnv zMV}d4??L4yzM3A7)dhM9M-1199o!X70Z<+eL`w|pMHa{H`q7S- zapj*Ey#fFg9VDadCX-l@)u zX%)+hvMT^)RUVWX1gjv&&?rx_rDfao_Ktx;wk4%OlIbBhlv^8LB32YvRGnQ^w`VEV za-7Vj?Co|QROK%3!v62kgug~62aG%47k3U7cZvQ+2e=2+3jJMp$$T0^k=9YPzNaO? z#!IqpS3Z*#>Xh#zwhi+PupNx3|9JT>ObO$#C>?->)g%7wMw720^()WVfp|2n|18}Q zQ0QwmQ#Uk%5&h|t=33EAw|AA~%9tcM;kd@a%BS4n*Kn}H@Ma0}h1#u~Hj;74@=s5Y z^$VzR`$_8w`h)B)X*@k3KG)&5CXFpn9!lMp8Jg~^^MZ^niS5p#Be^)@UeduU#$ppQ zPkndxWSZOQJz_&=q@FjnSuoEV z**}H5_$BxR=Muns4yBpDeV_tKkEC!rYq4eGwPuzZ#or(37P2@<5WsIZoeqQpIFNs& z=HS(TvR*4>DuN$w%`cnEz{~}pI5b-87J@|Gg?KNK87+&7p(CTBJ;An!kn?wXx3s#k zcm;A97^tsqsMaYc&Xwhe^Q1XZCE;1IMF~YI0!2zyek($&iB9+9`>yvOa z`dR$6?8~ogAn7FyShHVj<8l001PgQ$_Gs5pv`o+y>Dpu|Hg(72_NBtJt5RBd@09pt z{lc}yDpkuQTq)Qkp&?W&S>F8&tv`j-1yzH^U0rl_bgh*|(oV~4Cfz?R7~mjd`~n@A z)c};F$IaU1lbB)}s}soYj8`NSI6@EIjgLr>*B_|ocXSM@Kl>vF{n}ASzX+rG+yZLt z&V73p(|8?P>WpU9oJ!iY$Ijg;k8#QMkp(3Q+>=5>Jm{l?QPqE+dw_nry{>H~Ub*JN zwWm*iYcFErQhMV0#OF@s^;WxP`s^}x3-xC0D#IHa=&st1`h2D-4(YTG(&gbro|dL& z0GA^A$0OCJxQ1>l$<6!Thb`RPZ0wGC)WxtOtis=Mq8;Q8ovw^#U^i!0&ue~*nqIaGWYQ+Y#^_}J{!s>_7EI<|v ze1q;i<>i3)wwOHAP+U|aJ_9~;w`BKFUqOJY9jrLRa_oBA3u`*FnY>c~vRs7B1OP-A zjF%A0q7&e0`GfeEmOGzV2`oOg9CGkK+1{3XADGw}L_bxICG~BwnnfhsE_=y{;SlfK zbCmHCN`O14R_6xKODRxQpL+g1+Cn2U(|$;Ai6$=wL5p!a`*kA#6rSaAt_u$2-u;t=?fxoGn@J!LGj&5B(*9fLH;m6-ky!}2+ zzeZ1A^U#*xG-}W(swKa5xJmqqjN2EA$IhasbsatjHZ%Wf0uw~W+JqgnO0h_Zx|DvR z2zhCv1ybTQj^H~S4e|70T^&PhBr64)lY{y=Zx|g@o}!?88ks;FR8HnKmYirw5#;BF zM5MBr4tZGJgr0GJ4p10Q`4!3lW*`mwXL#OaCN7weC%rSn8|hiT_{W7?Eid0aAC1OG z{lfIedQ{nqjhq*5h*FI}7&c!4?5Y~b=lc%#0G*EpiVLSw@xk^80y*-#(6V|IiZR+~Fy8Gua_t;f)S;MYBi(Nc*}Z zxc|!uG}$)@QMzJ-5X@S}!DL-4t9&#dzF&*iZ75+i)3B{%#0_+G_mT#>>qTL!OUQ~p zn0vMI_@(-;%7Hu-l{QqL-kT$k^Yi?jlOuq-AQ>m)v0-e?>izDvQ3B3$o6?hSo3pN^-I&`b;NY=|zyfPGN-}nsWv*^c4wwRBX=|R+F239`@wQXZg4|ey|vYPvY zYB*{bt?L|zCOzErGP4QoyeoPqN4F?hl1wT~610^oI$Fev?7)CjR`ey^EO6}($l5!z z`4d|D0#>TKnBT03LH?Rn;*$d)?l0TqesnJue%Ob8+RQ9X3C9_DhIpg*nJcX5-TjJt z_vw>1U5EB;TWcE3a2D4o+fqF9>Ib^1w6+5Yv$3xiqqz;9P047BL+dyc`x&aK=fWxq zxe)g<+E5W1C6*UPg|YtjJ^+S#!?h}+x~ZnK^NM@(K0L_+&zU1((Bd#W=_#Hm4v&tB zO-N73Ok&Z2!;K44uxko-)CM?-<*Iqzsg0X*o7eI;qOYKt?=?_e1cjY0Atx}PrD)VU zG?PX%H>1&b%naX6t5TUX{E(RCfcPJ77a{6ZlghFlqmL&+rn4a$rH7~#_EH;#9`UPE zq@CU3J5{svuwc)EMXY9BP$%d4gxCBJTKXq4fk!`ggR(B_KYUA!ejI|w|JXlQp$XHg zShOjHc&wE3T{k-D+OzV6bKMQuFEVvz>{w%nNg&Pa2G(@(*-L%xWsJ|Sluhd4mAl1; z@o3&K5)OU%3xFfWkRRMn;UA{aE1|b7+Hv^$@l+=NY|d~K-H`gga(~)tM=2vcnzKf3 z1&=mgL`#q|fOi5ZHBc}jsCN(Uzkj#v!K|6fm(7}afBAbT93EDMsi0_N6qqUBU*o-y zMjJI-h@NWw`=+Vf#Q8~3Z2+$hAoGlb2ZW%01nJ=J#$Qf*jlD4hPk4VudQY{`ge01uCepg6k`Q(_OPwEJdCXkLrB1iXls zE}`9*c!+;Zqf`~JQzP+=RwM@CCS&p2Tdf@@*q8jR`;Bdvi1Aq6`(VVfh$HJR5lUTB znk&uDp>tAlQt}yY?e~qlNTk;EsDKwRFsxMQ9eVuS2dJj;PyNxE-? zYAI=Wa�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%0AvSu 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 %l1ea!O|EglFBgVS-Ujk zOgq?p2B6r5)&?Kx1Sfcp%KTPn6d4NyCfRo3>jQ(Wo{v`2S z#Zgfcz+PctU0kbBa(R)Xwik^rwWm87ie3~GOXd;)eRla&J59;Rw(JOFr&aeRZ& zIM-#Az0-T}!zPv|Bg()tbm472Vfgq-3we-`%G6tZn|1jJHj6H$P`G|N?FsD+9Jt+H z6ABAl`*lH>E6J6BbKrCXzq0uB2bPWeXGHxre8+6u>HGTbXRen8LOj1r*lFTQlJl zHG=t2_Wht0ZLwKOQJsO*9O5zE(ErGqd!OypGvB&co;Ja0qT-XsA&m$9qBp7BD1R2A z4gg*a0n0X*)xq+U$BM3}=DrK4KB6YyViWJUn%dM&(0Bq=cPVkhFOC&*vV#$>sH{_tGdTAlAkqF1YjF zg#8>4Haa^emy^2>zE0Fcp+8eFXjrBBC-wh7!JUa$==nZof>(P0)<$kZm~G3Madf#V zWmL}H5YxM+P0Bk?OYIXQJu`2~p5wS3!}O?6VMMK23?5%1$cLvwWlZQRr30sUGf*YbbI z_fwQI5utEKVKX^%`?-_RS(50>N*B4fb*Rh~+15?>akf3&RvukbgYN2F&Y;|LP33JJ zjBDZ9C$4Z|?u-AnGBVn~%G8a27=)-ovH07%r1rWm7fW?NtGZrYa`h zF=%aNqd>69$%F5;m6*lWHRmOHUjAQSGGF)^LAaN5?yPE$d`Rp9NEZxXhnh~st~{l_ z7&OM;c^f@W?3m?Q8?3*>O7w)6A`u-P0Z|S9VxEBX zX|sB~W0qjk>ifj*8#IQXd@QbQaWGjTEF|N5MtvCJx?R8(X9@&j!HitRE*Z0mLB1+> zB8+yTMccQ29k6ycS==H=eXBH0UqQ}^U4-$zkR{Ws?w=|iT;dsaZ=zf%teL%8h6pwc zxIWRCU1F4vv7_YuRtc5M{ds(9c!3!_G>SV%5JcgvK2;}p`k^Z&Z7`Rmrl6hP5-Zw*`RVmfxiCam zlE-BJclQcRz?R*4{mke7YL96&H?%>ja&*Sp&3avadKGJ-owdwyg`x=sg>KzCHZ+-$*UJ+5zH#OImt*qp8 zJ7XGG%lP+%#SnxaFiwuzpuW*K#d`=moudh#WaJXMR7EW^Diq9h_2BCThnwVsQfI`s zo|ibsHGlRr2tN{Kh*yqacFO=w^oSDnJT9S+*r+Kxu<2YfHk_}JpK_v>Wfx%vV=JCl zrl%ga+3Uh8WTOiznwy6cB`kdHk0AsTO7XeU4X>4jcMOzwuLGv1I|koj2sQypZGSXR zRu@pUwCCrp^#1gY>N*cZ45RGJts2yJ}FE2FH??@b8 zuAx)g)mDwt5ZfDSWQIg1#n9l;lyBTx4PcY{RAu0(6x-jQd%ODg)k%J_I4?;8_7%5p zCHmXs8oAG3p=^C|?aZroPU6T!8u_YYQJ_cZVy#Fe6}@Yy@@WtXsaDF$^v!)$3EMn0 zo9#L}`J}S+&ecYDG^3WN4xzQvX=wGc7nv}=1F(r5b)@%s_I;ov&EN`>P2~3|=TZzP zV!9;OqyqoZYu*gGp}f5;efIw>je`hc#cQ7tqJ6iJI0(7iMx)WueuZMWgJ%q9Rmmh|C9?tI}6JOIK(^BU#H$VutY*5OAwMPV)Unr_M zcKR5t2v?u}dv7a7gKXZA%RxXQBuj!La=<8gtmyTY!ohZITe|yT5~1-~>2Q}^(``J$ z7^E;a@T`)v!yl@10}7u3UrcB^rLeiXhop9!HqbR_Chm5E+JP4Pg3_JMPdcrm!o8kg zIWQZYPpu4yR99sEyJI(cuzpNwOl^3CX<72G{dQ*!8bGv4=i8mv*k;F#txV#b8e^hX z*+6Z3;177Jh^MGx<9_LkWwll+9$eqVJi}c^0P%_od{~sETdF#84e42#hX&}$PsLOa z0Io&P=Yi$Kg>cr{V4WFX$-X_eB(!@7`=p*WCZO_$>1Po3j_K>8vvq?wr$vGA^I{kR z@s*6~InuWgzy=WqLR94|$kmJpCE?JGeqktiYAZ9@>1za)9^j#*GI0*g%Ye8zdGMZC zUiLN2#kt3G&lBo*7}PgL8)ofj>Ki!Etz;-11c6cmkHQq&_S+bo#qbmpfXZZQz` zyBeThY_2%h#-ev>N0P^92PLR%ucbT&V|!1!4o|)zPloKn-dT$QPJ5cQ<$|ba?Lxn^iDQBmT}}&XPDu zZ(ZHZ37+f4%$vgGzY<6KrM8I)CE7DO{dcl@vvpd9re0~`q_9evS)j)ep1fmX zL%=LEV{1{)+!c&jMs1Op8(F1D@dS(MH zJeL_>OXgf{ub{s6P)y=j-RI3Ha8x@`mmskj@(ByO&o$aMs}j1e|MYB!r@4Frx5pNK zKJhc2V4Oe9tN~0D@I${LVClLvD+tp54|7tkqEu0k(w^yJtT#C-tqL6e2{7H9FH-%F zLHW+ExMsFQ8iG?ZNT!YN=zzlx*MPbGiV?0f3mUletrnv(pyrAAm7L3UI=k?Z>cjD{B(oq?7gW{vYclj=Jm4j(?&<5N;ft$6_8>hyH*M zQ$QZcrQyx|Wp!J~OBf7saP|&x=A7X3{wktaBY=gipk<`u@EvDaWd2r`$@b}3CA!0xT517%5=d&!|y-bO+f1Ry9JREc$u`M**O=7 z-zD4NbEfG%Cq&Ipv5p#$ln2Q^lSbPG2KZ!Mc)xvfS!rBs8sUbXX*@eo3Fbr7E2u{| zuAI7TJS;|FBx&f*^+3vUelDtSV19X1{0T5VEnp$KXjDm&c2i&@<;a_)Ok~vpMwQue zJTU0-Q&Y!|kn}Y33_o(p9d&ZPMvB1G29t8IztDG?27BLc5c|d*Rc0@NgK|GGVEQ!a z&$ADez2u+YQ*Hps2Y#D*z0%@$fVA_PMj(tK3hMp`VOY30NA-1EGkBh6-!QG%?Ok(q zZBAp0HBZWQSlj9<;<4csY-vWw*=H3?&a?!ZoyxafOQUSj|4MOjoDqj!o?WR0AJ~?u zKl!k7&qc}ft|MKt3*N1M)*N;Ikk3i6 zQ8qeA($1Zmcfamahh%QHKy)y;u2MeVGvM9Q$4y5YUx~y4~wkLAg)`Q zfV7+^T}Rdf{%AP7G#mY5&ziu=e5>_^9f3h@vtn{eZ{4W0uIk|JSAq(D(K~*nL!MuA zlJBa;tEmUowKAU5W}}$g^%Ay;;8^1(V%(y+SbRdK`<@cnP*we8$NZrZm_zPjymdQW z;s38GO@V5%6D{eSWsn-a25Ftg^_c6V6KCC|ej`?rF=C_Ld$}CZ4(}SZl=KkPA$AnO zEnF{ghLnUsY9FF?|1=BA)DeHT(5rsA6DAvANMb7Y7$o0OYcye*Cj*sis)72HtDZEa z#f+wELoHvKVRRgP%cs4yVc8SaTT5CSd50!A%PR z0oYgVc=;#|rypjS3Kxv0!O~GoE_^@WFJ^6ME8rI|A>~ThMmeO_F86P(sS~c3^Zd@* zOf~Tt%qOH=`P~_W@-^K(deEPxf%|4|af66QrT6F=Ta(}#T<+>0%)@S>anVQ!(md0z>x>$nkN!V&w z+XQ%GjWEifxZceMee>w}RM*sv`_Q=vsg_| z4#6B7pU18795r_aLf5jG4TkY?lkF)G!DOKgUm=d0dlvYrZaFw{u-b3;biJ$cOtPLH z9k6wm(;@>sxg-`Ah?N(eXBok7K*C{C$R{~<<&)KMi9UGszDNewp1am6mBKR=n9Sn8=_K)mvWf)}5AU8EbqVQ)e z-bv$nW?BJaJ^NU=3kJxIM=8S+kM4LqXp%eM0CLO}~Ntl;O?UTkG3G!rakk(fr$CT0dT5afc1F5+TrswLoqX$f1(Pst7vCH;?P_{bF()sA-Hk>V z&i@nkVm`6F<@b)F1R_2Brwz`OEJ&hwe~xHl7LDD5fAe7=;vU zKC-xj|ES>eoTPN3eS%o43)093DUD{$hWzkxdTR8<*XlI5_ssW?C$XnJGyX53fLZAZ z^*if?Wj4$fN!ZS0A`;pJAQpv!!(A8R0sFawQc_Sma0iFgF2M-~JIz}7lc3gTa?=VV zxJ{Vpv_IOlq%wVrC-b0za~LY%TM1tc=IJnh05j#|D+OICo1&2J2?SyXG>w%27gmS` z(vCk#bk|vFlj4k_$qnZ_QMlx&cUXGD$5sIh4O|}pO*V8Yq1XVztYNII$fOVDjL)1e zlNw6dmWMGyTv-;0#MOWg(Jn(yitbfOG88e?URX})n&ZNJ4r2e*llt=(eKq)c9WG21 z?CAR{cO7`k;K)$xkcaN1{InYo5k-|IPtDvu7E`-~T$f#PyOz;%2o9^FKw*SW2^v$_ zGV4g}a&BE&NNHEp52>ITPdvL^m-O*S5KX~!%VAI6jsz(3{6pP+8Zf2p_yKTpu3tc= zgYa46`{P5RRC=D`?eWxt6tjt1uB(GLa}?l6H#njzZ6=!6KyE3t8q|UZ7QhUyN~N<1 zy*zlyXFffJIK)W<9OjaDUDNDTeHb4F^Sgc0ytqx!Zq*7>PkJdzEZkvTMC#XxO^L7# zM9EIi+2Z=hqqr(9JtkufwJ0i}Eic7;=)_rk>ijN0;dAjgrocXUY4&$y7E(G5A2UAY zXqz%#)&#MJ4PivN^e_BVc>1|6H$p+dEut5hd>7)y)ki zF2}R;=v(q7fCIjR(Nudx+esS!M4si%^*PnFFk8g(O2RVjX6+yqx} z#7*meQMZ{5Ad;lWh0crPX!dj)Ax~J)kupUkjFw*d10c6oKJDFnNT1NrQ2^+!PCB z{8HGyKQ(krWEG8s^tGM&6gA0lX&f3|nWRDgJD4zJ&hxXW_wcH+bMh$xm2CJFAscR3 z)Sh}`g16VR?(082JyM^k6vb{*ZhkEe*0N8yBv+rS)ELzCevs&&VbF^ zZQuf0u4LJsM05yoUTu{MV0EgewbylC(*>hYp)wPUDS<_LIAOKWOtqEQl30xR3!Qv3 zHLi|nNDl*bfq3YV4ex}JQ}O2Q!Pgzr;B%go)oAIx6Q&||8DA}|`PK%A9$TdVXKxMC z^IeSwkkR+PIT_WSU~AM-=0>uX!~w(7r9I70oV`864<3}L{U)iLOr-d{*s;g{UyJf! zH*NW1@2;&GX|EtAL165SGHW}dqGzyeqezOX1JmT^cA$*DQ}ZsC8tWc7M=4~F+ZC$+ z=D-#r*p)U`C|i&WjPnBlqf-}R47S{56tzWwF`%v@v@EmB$Y!_9XO{Om^kccd}&1&A!CIW_|6cd;m+6^f^NqK)Ua3yB9(*= z)-DEg2VDV+h>d3S4K`9i&E^-s@;6XuI$V8E)!^r|B-1Jf7@t#(Qr4IzFr`BTe6jPB z;^rY6l-lkovD*hdpPLkqPMyonsa#;Oz)ZJ^y3!Qxl)ThkkUPf3e9IHL-k=6Ilykhu zpxfh7(>AqEPoS`LICi{>m`nNqPl=^jlEkewXK3Yp-Ci6}HBRB{oEp+hm?bJhetcv_ z8yT10(90xTK$S)c>=ap55E3IC`JT1!>Tcv~_uZA!kCwXH1cygkDzVB@Zj{_2pbv`GwN|CHIn5s1TJn;pdmr3H=l|nbX)Rtw zQ<=8H6(MCZL;S66k;w^yYb>Y==t|ca22+{<3Z5mVZs3^0$<&xK$gF02KbJkjf-=zmVI=2~-WT{nPc(@-I%ol7gZzqsAdFev^=TXMqEhivJG@+FxD;qFm1JFW_;p{u(k;PF9pOVGao?12L!JC z!6W4{>K0?QoY*bF&PKdUhXWCE%)Om`RW96@; z{XI<=J&T;E@1a6s{?OBgzKzRN0?kdosls%;OoCbp`NnL~Su2n2QLm;KO1r(}8=^qT ztAF5G8JNz5Q8hnF4xba#L$8?EijFRb0!$YOpZ!etpEz_*InR^B3bLEOo?9ULROK z@=UMGdJYV$?F9D1k*tj{@hU@80$lZyAy8H>IDBqM-hmE5JD_y@W5Yd;$ta?rS4!Nq zsvd@-Y*qKkA1G_J)|e$S;H4?Zrv8<{rT&64)xiE^H@#OvQ}+34EQoR3wJ7iyens%I z85JBY8q)Nw+pi-Bp+DZ2r5e(HVT~h6#v%^j*+9kO*9_dzP({OZWYo+N>>pl!XLfTw zRYOEE8@=v2h;iGx38eA!QT(pdq(J2L$m(9q(~~CqiG4RaAsv zH_!X}HcgUaf<5TM3Fp4UeM}eeTo1NaC0)P_W8w0jY1TD!+_N3pa$dI*J45%h%t)-_ zv-=g11N+}9O>l^H0vJ>IpTV3ATUuEgUrOaUAgw6JfOiv)VZG>pH$iUab;?1;smvU& z|Ch}E^6iD#u}|}Q=lK{x*GZxqyyA(IR9f*~qh?WzW_tHT*Zq+3?mqSorRm$y+gPVX zsWjL`qh%?}VUDeTmAY~Jwv%6P{K2Z`pL11d=QR?_CRRCl`>Rs`@Q-r8EieUVWlPg) z_ltQ!`iUyr451MGIuc`5usXFc+X!~A_8Qr)QGw%xkZ>#;r*)%5(wlL7ISw8&eQQ9F z?(c=OA%-jGQ*e8<;w`=(Vd{M`P6xKrAc8M`>SK;E*v>pqSXh}ocNlE;WU{!wIp8cu zue{&M<4TgVt0+tdGE>|$CCJvS>Hin;W7Y#|f$l%ruF+ksl2MtcT-rxE+mxM&q9lm0 zyCO!91F)RA-qyY%VC+xw$F?!o;zCf6YGuT3x3{gAR zv6cAmJIL5flnvg*33pO%^6yZZgGg;@kuw@rn7|T-sN>!)=|i)6aX|Vs_ol-yyB2Ga z0a&n&dQ@UrKEp3PNc(Js)7P;5PRcs&H~*oiu#fmZ$A||o9D!D2!j}b%dI7%_P^X8Q zhIv^<4|voK9y{Ri6cJSf=nypA_&gHDlVnG5go$6T!)vmMuI=_}RmD)n-U4v>181ay z-VHby-(4h)0E+da0mkE|7Z$mpj+_XaDj*_hP>~RrEE$yM=`0W33R?KB<-TP+({&tm zcf$80er{r~(q91l(E0Jtei7#Ne!xb`?;KxZFKzksh-A{>9|SYGx|zwI*+>yL((IU9wbgFsGmRi^j@sLIpTj3OqIOOVe{|MFkox_*7y}AR#(FHgyi4o zD8GT2UHT|y_0>ah7rz;zU$)y6le{p*J`n-M1Tc`krG>;Bt!T=-dy7RW^rOylHhCN7 zP1jPo*Dhg~+gqhaA8+6(CA^`}7sWEFE3#6FGRylK&Ppqof3=%(LI|`{gSD8Qpaf7m z{Yx0Ho#1fi3xo-iQ8nSfveV&a7qQ&r9lz#wQyT@cM*<70a8er_Td#x<63w|kxfRA% zyVrobl>7U9xzD@~%cy=z^SX1*o)ird7m@b#ofH$1j%{M|C!qm_(t7n^6Ykt~`Trv= z{^w~xiwda!hAM3h)14Hf-?$t^>3*GaYYg%aMWxS1+T8Xe#&Xb+Za8)yr}>YX{1zVf zYJy1|z}|}5Vul86_Ku_BWioqZ0GaBqh6CQt`R1+`EuE0GW0t0V?gr;+gh1YuAbig^ zA#Ode?VO&jR$bRrQGln*xWWQO^IH|B>{<}A%*IX4<@L3O!*c-JTjvh=Q3Xqrv(R`F z9)``k5UTANp}6r%!@E>eKWxe3&_)= zI+&{N->k)XEyzb)h5Afb!%^DYmDp<8kKC4ZQbxlBjgdG_d z9zjgG?_oxOtzFvz9&_zN-8Bb`(CjXEHMsmP<&7|w4TyhI=W7x0(rRysW*1XLX4U+o6E`!rdyku&Y| zQvO2wuJ1_SkO5N#K8WZV5QS1LR}vS4O%c0e z4q0K!tUurw1ZdoS$Jp{+wtR*R1J-_~ECFAB|CM zljSlb+mv*a2S*zLZcAMzF+#pL2rC)EQOr^NV*UvT(^zbZEj8YP)=%qYpP|XadT^hr z^Oy7K{5yml4ug@MMTvoeS@%rX}n-w6e!B4Jn!CgiEY0dk6DhE z)y^3~l87qk8y%j(G%P+pyiamrL?OxuCJiXuJ#RBf=8NXt32P~ftM)7-ek)O950@pO zJa#!d`*mWZ^~Q2uzc`_dvoQ_=dP3Wh&_sogZhOkq;fu*?!XWo&06E&K`BZn?RCaq6 zzvGX7bqP=%ih_~Ke)AEy8>bNuDWo#Dv}Rh)!*I$O@pUp7%@NHhZ+)Fs7jLqHb(`g2 zUzo2dn!1;e#hG)!{cxic_t>wb9P9)q)ytKu9vuNQ+QIYl6b|V?%8eGUVN6??5&k)Z z2q_CZ(Z+zQi(%6?gsi^M#a-BYoA7eL4E}m0CCkcGTC*J|QswyS zrRP2+i&!I*wvb{n*{bX}w!@&37UOD!oa|&;+g^542#1A)8?*G&8T%z$%ThFTW{8UELMBtkaENq zO=0MQ1hiBqq3U(FI;T-Xv<%4meZ5CR+~Hsel=0d{Z&&+f@1zuOdabJBg+0af6zh9v zu0h|n-GdZ^uT=On>H%Smo6PCkfoQ^S(yRIM!0{=1M^92w+u9t{T<9uj|C!Nk=%J7o z8Z3RY9gg;d;y)VDJ?K$;>OTJ~CATL%pe_*D9GRrxc%v|m9@6BY2o9fMBHpu%53ZLX zHQbI3WtsY{MtPU)Sbjo9STnCJ-d;>y|ts??ySi_97E zhm$&K?t*o3i;n#{N}ZJlfKK)$`kZL-ri3VrNBhj>dMm6uSng3V7;pVrpP5w-5Ph z<^BocD|U4DK)z(@)F*Ur?A^Rm&7T%)lCD{vbaEJ_XyBl(2HV8tG&hH>fGZD#H<^~5 z?}t3?dfBSD$a>V!D%aZV3x$f4gg7lfYvGEBT}&ov^+Q#$GO~DQIm2X1YFndvyow5T z+i3}AEHBwG3r?_cUfxJpY7lF&ZTPeK*(5^@xvsaHb~>~1XbRNj>@bZP&>2EP^wRJ> zKu+*djGcGnTLcnJ2*dW8SRg=428$fl4t*?&pX?>@W|1_$xhDetoE$xh*$iZu;Vhpe z=?b@`=iymVD!{*EfbMZ6(#k#~q6%G8)i}m}veu!nAJE#TSu^xQ3ZBcATvF9Eo>HvA zHiREy9fsDuR-eqTFu*w|BHP;4Oivp&9UZLnnDs`KGJq@i6!2(~9`PBiT_=}AU&>v6PI9vX1S);h5Xzc?^2GhaK0+l3OJv;1L97fg~r9%BK=juY3 zLQ}Qb&QrmUgH5uwpO3MKO+`Hj0h%a#5SMIrMBxVnQ4UJSnC*raX^<4D*tZ8LN_PwS zKPOMmsoKuO+As-LWL3`A>g0uzl|B+%^dXVU+55LRyB+(j=~Y0T^DxDvo&u>7 zNQWx;4!XMyqHH&DP^7p&cPicz8;3cOK&fJrhgpvwo+s8{sYPeJjN*h$C<=YQzz7_2 zhm*vmi2vCsV#zO^mPB{Kp7h^0T?H@LN=99>48AC&6>Grcn)|NH9~3`hWhBx`NsuwW zZ%>2Z+wcmYeno#3hDrbiQqGitRY;lmEY%p8^|xGc5gDs}tupl7rS_*jbBRKmMW!POizov0Qo1dgI=oPdZPX1JtbYWV{9F~+FrMDaVTn{X zYMvotUMNn^L48pCnXp5KO06s${5JF!iX(`)GO$xWP}>9`k({YoqP}|3>1r}aaoP)A$m03H=wHtv=#>0ysm0acnzxbyXi%DbM zaTSYZqN_&+bhW6&Nik3V2nez-o^2D|%TusNVM#|2|A(*;*&)3T1DHDp#l&SfcFaUz z%z1lOH~ulZ`-p>)01GmF_zBFi32z zh=L+Wo1@-ZN9%x0aQ}OJ+1GvubdSXpyueHHKmSs^Bl|F^E_#y|bD8wzw_gF>mKxhO zbiUN9;ua*b4mL(MjFPu`UV}Gk8WqlMVd|acWhd9O^leqRz(P#uHW~^cXtNiw>Wy4b zzQjqzeHnxJ0(h=ETDha54$KfXNrXhB{##aD6GPpQDQBBL)0=3gu2P&h`0)_88FfP^ zb$>EIK-Tt0=M1H1UZTSFmMJJzjz3?!VDk9>$^1*D*?6 zc*gC2%*4I>ZT9Xa_oluGYOMn#;CUp_!ReZ>ls^zI$dfb(aQ`ndX0I9j{_G?~c`!jC zNx<(gS;bqr1girtP*wFvpGKJT!QB3j=~By+@SmH-$fi#YyB*iJ@hF|_>!K)YnROyO{=^T?J|t2l?AeN zm&qPXSM$X^=@DzNX0%1*OygYoBoA;2we?$oy$cky^_x);ZMZ3Kbcu-$CJ4Vi!qqSx ztTP!9GG5D?P*Svy$e~2IE{hFk9*;2tnU=D4^2gu9RZ`;@@!xe|ut@m9+_LmOcd#cwK2$e;o)QNp4Rn3+DYEG6)A^r<~O^@HZ2VLlB+$Q8>F_VG0=3 zr2Al#?Fw(1iPmFW6>pQ+vGSD>-XNmx9)#LI@#YYus4wwuDhExC<~f#%%m6b#40m5D zg(WE-_GJ$(UIo8A4hk2TxTHxasXOh?^M1BCW(qMv$1Xr)7N>yd89HIdguaPc&?DKZ zgeoReG7W3Izpdc|UrNVc1BeTcdQ+CX zJiHHTu;nh->gR={*|4jOgK1(zRvz7l*=|R0P4!>UkT{nn4tcPn#*4NPS`M!mz9#9RjWlx58eNBP7K3h z6FSMY?}gD#vwPL0Gq0VzN8=vIm-MgTmV%8w*}fjz1g1FWZ;!#pXAe+9&L2X`EK;EC zvI15&JC$$`12bXg-D(O7CyWjl@HvBr5*RB}^g#hq&&R$>8#{N+^5IRzcutd>z1I4_ zU`TcuKO(EBgrKLMK;xu_@lQ2>>8)==VosZp*E?()QD@s2QJjvjvf@RxND%{E^E%B# z6hQoPjzsY0_i59@`C7+lv!Ha866#;{lPa5W^%;kl!UVul$1EnnlijhhsA%`&&LEBg zzXb@rQ_(Rn*YbN6%MeFVIzD6??u?f4< zv)k#cV((Hyf?b)8{V1rms>Wzo--i$~*|Dcdb}c~NZL?=gS;SmsbiNbC8ImJEfpoE& zWnJAQes4SRMOK|=vWwP<~TSH4m3 zb~i<3^DuP`Ce?0wy|pptFceT^xIBqN@iKfx(YOuasDdnMe3R!dN)e!vs(z))r?w)Ru~m+3oSVGIh z8MXhbv5zW&lo^rQIy}2{j)Vu(J8E9gP0^s%TQYx=%wFHlh|Mc%OFd|Hda&^}8_JgZ z<9C}lgD%}nQ#FOcshp+lx&OBg46$}HjH_Vxe)|-NvOVde6F0>CQK3sMdLYo z?fo9X!n=^Nr+VCFPMLFn_?vH&b{KtWb*ZpI+3O+o3o}REw81voYl7ihA)&X5DRX27 z$qHwJ&C4vo*gQ2R$@T_?Tf&c1x<=kidd-jdF^VDC z-wZ0m@E`Fv(I2HDC+I7twuv(W}^r07R;>V(->}8+#&1>Ht$or_H8&VdLHWzqhcc73lIyQO~GG+`t8iD zv|`Fvi|1fl&zpGrjS$TR#{TF6ee>b%2<7pCI^9x1op(3)b|6e5HNvyVgfAiCp&cpMzGl zN6nwsP z>(MAz-PL51F@R@hOY;agZHf(0T_OYWUwN2^EiE#U*?b3!rGvnU;hlK(xQJi&Ts0Fb z2kNWsm>t4VRzZ-X4YiibG#qY2kH58VU0#%#!PycI9Uc||r*X0MN#l1t0?*=nmUoM& z0sX+WSZ<kG>5rm_+tPpEGV1SxPs4A24NqeLy4_$mAp)79o|hCZ?Lb&PpHh!fKsqYBJK>A!)Xl)@XcbeF zS;0C`)|mB9yoWwIF0ccLKwD~?Z9U6u8w#p_yx~^xVhO|q`{H4$-gEOesY#eA1!sJ? zc>dP-zgg7vAUDiRTE!+8G>xz@d6HzU`)zaC(p^kahO$cK-tbs*<+a0u)ck%gEv=9? z%+^Vh{-Ap8i-mJ#8m+R`p@xb>f!R->2}{2$yAoXgwpJ#Cn0he~a*t0qb);RxNr(#- zhAl8Ji><<2zQ=h4YBn#}C*s*yDhi?$%UKWHJbhOWM^hd?nQrzw=+EO5R}}SpFN@fN zI~siz3W{eB7$FIc=T5?A`BQ=QG|MMed1=@>!;zFn>HL_cbbh{#3AS8Dq|tl$ zcr%Fa)>dYVC$m*2%k|ME6_;=m33BV<)A@;YC-tMF0M-#33HiATjJiO;KZno7tFTa+ za$fdxNazbp-bujMb0HxtB2At7NT7rp%rq|?SboHHwRI@G_?%tpJe2ca3Xn`>-^}S!DdtiBFz7+$_6z9~ooUvQ_w& z{28W3#rw=@m(&P9)3+zkQb-L#<4OMBOawoHNJNM!I1wrzD>D-h4@9i%y5WNrgHlk^ zfGF*D<5|eTj6ov2*17O@H#)IkM$dYsej)|>ceZr!z1Mgjr`tK>Sexe8MUm@PN}6w1!N~P*g_2TEHXj@J@W{Tp~Sg45Bmne2u@+)-DL=z7S)Mmi!*6>FXfv;PsalX+!;4L6JHmQepsus6z zxMl_GV->dE0ZH`%H}IGd$wOVs1W0w%bC>4T@0X1CH^|znQxZh=a_3mRDrMz)jipe( zK07v@NOPbUOpbz>(EYL77QO{=zVAbd=(u@~^PiT|p^U!!^s5VHI{CK%kyGaQp3`Oi>i}&P0D4X6 z()qW%LA;PD?{cm<=p}dTRsS7vd5(WFhdD-A1{u4+cUnHR;x&9EwajRvEW-3iIUyxR z;VTG@UfhLF16d(LEDvSK`6qlR3a>7Rhz_^6w*ku78OTHB&AYzBblxAj3rs*T>cn>E zFzMPEFf)eO$49ffdJSLkM2h7vhRM%b^%9}TdtZZ?mMvrL!`>CuXW9?xeoI3E&VB4a&w_&#qXv510X`%>ww9C3m zi6%JhjeAxn;Q+Z9f80WR4c1tb$!}I7nv8%Mx)0z|A|05gn1#+E;%;!BPvrzP>Sl-{ zW4RX^`c^dtv?nZ&;}b{BsK!QASJ-g>hD@{a4k=#Ph)h}*8hJs7a8e$+0?eby?^6<1 zZB@UEul*9>EhmGYjxHN|B5nCu`D1^uzXg|gE@#82OBTy=NBs;BuF15v=$WdcVD!=l z^@7@a=5EY|(=NdiJu<$#C8aI^swiVCVLpE}po7lrL~)eQT=sOCyU3i3#z2SPkH#n(lh+onq} z!8))phz_whPBi&5;))CReDUK4TA*VRBK<^)=QZ~vt#7))qc3b&^V1VeAqt@!RH|Mz z?*K^X-d3dlyV?1t4TA`aLEK}cKw?I%S4l%>Z9^j&ei!!d-Usqs5qLt45$~T$rp}d; zG#~<%xu_QPUN3z3;s?0&2QVCW(?$^ojcsX%w2{kljxDVY&6kX%4F!|0Lf&-vmpgyI zO==S4;_|O;A2G^-GcQ6y&PXxY2`X^kb>o~u?~1XOYoWX>gm>vZ6FdZ;$Z*3Z@Z-e< z)9L~ce$urvhm8WL8yS6SR7GM2(yw87i=>-xbz|@zk&rLWZ zhvq#Z<~`x(MfPIztD6iFBUe^ex7b)WT8tkts3{r*;-^Z-C(Jnx?|;@*q)m`28SV(qnz2?|oKAM20DF!(SW5JwnrIcwE!ec{>Y%NC2wpOqEt3=&`ox zr`8WoTd~8<_CtegOrsZAs|IMh6i^4edv%*%md1JiJZc47q+_F#Z*Pa_uS7@!NlfjG zI#EzVZ{{jqM*98+YniizS;O0lkAd5(y64k~ z@Ecv}L9C#>N0V~|a)@J**kFRHElH&R{|wI-b9DY+a*&K(f-P>^i!i1+`zn&f4M{p# zJ`Jb43n)gJZhmanYl)2-g&lqx=*aJn-2nJct`hc$kv93;3ElVAv&fJP#IQxumcL=+ z*wIhh8}_ITK=AJ)CNCwc4i&bLAERsTlhjwIcsaCrE1u{2E*+{t>xY?6ctS^=Lx7)F z6J9-)__TJPa)W`fblyY0kymk$JfI(-hX+UBT>T-|WK44V&LPE#BMYu|a&xApv(B8c zudCk%RbLDpZ4=Sb@KgYluQw_Eg zRn#`?aU%ejv$=DN3)8u0P$<027S-NzTXlO9_B@oXKJP?3o{xYW7+;%1PxZ0aib9}K zbcPQx7;H!Qxt9-1M;P{8a7n-Q00_p{1bO1+1*!l_;HYBU*B5+^7ZeH>I}317@VFY_ zxr_wx>#@rfJoe7*K%zi4I`F6=`7ud~$Q@T>!%mn!Dhxr{0rs`D&0NkJ1cAh6II0H8 z+Cq;eeX~(Rlp4m4EO^9Dh(Pl=M@|ot^z3!7sQ2+E`Vl(0k(_{YT<>{~*C4XDo_n?|vVRm6%ALAqf5h#}q z%asTl(Wu$yk;X?j5bQJHMfB*ey~|uOI6XT z9sN7w4@N~85%s?n>&K)OmQw=3&9K1K=e$RME+rN4{T^vBkU+l zE5pOWCY|tMjNI1S+dl9&XS`?n%@@47tOcP^K?@j{>3iwrrEnA^dv$cpoSUY@YY=~& zZ;IyKFtBibMzzJ>m*8b&WInBFtuj*jr@TW&RlGvAwPG`OqE9aokBiPuZRq zfA&V8|Ctw}=Ih?KuO>|W+Tr`}s>Lt)F*2hEyQhFI4@%__xUr-IMuJ2g}^gS3uI8oL; z#UlhCTO~|%u*U0ly6CZ|MB-f37#%c?s0AehqSvE8PzO>8Er|Rq^RKjtYM>`y(<@_* z*$~ng$R9H=Q{QXoJ_=kiHi36a*3hUFyE5F1RkH8Y=*s_4+`Uz`UcMW2idS2_ z%rEwG46mOmmcHD){5q)LJ}!8t*q|zva3s8J8v3f{;W*@q*kc2NJo~1exoP$UU^ffA z?}c#G%f3F-@_{!+8kDpG*`mlDlHgpVT|=e%9n%;T3mArUjux|J(46(cNZo(~Rx(%sYI@d+qXp})P!L1DMez9gA?hYfsYY6Z@(5UZVG^g8|Jk{<3 zOgU>FKUqiLg?HK+uq*8{X-s&DMMGw~{ZQ!Iu-@^j(F z`)&_gF=n%DiN{GM<{Kih0muLy|F1k>NV8eYu9h}1%fDpneZlZHs14Cwt1*d=KppLb z$p~|_{vhuaCDHh*B>B$lD>yKimwH3){LUPZhe&;Ym)~+27T43)Wudj~!u*xMG&E5a z<#ODbR%ZeDoR$)v^u1fY7sA3aY6{Xy4EC%uWJu>WAelK`GZTwf{CTj_pwBzgq^&q)nYC}jtN!k!cDN`|(|copz0dgTE1bpI|;h2V0^ zu|dL!e>a~-vL7I6dmBXdR@d9xSY7bj5i4#n;FXN5WP08}YovI3!K-QmPl%Qd@f2%j zx1UiZPnsney5cd#ZLkq29j}Y)b!mmUCr7b_H5tb1=}tdk{iN>Fz%lG1R^_)Mb~Gw= z!CiKG{!K_1Q|iqV3I7D0u@P{un-v?jfz%-D=uowkQojYk zxU~$s%lD;-w3GmMlAWXb!UPddkD?;`>~YFoI>JI6D|F7DM)&VXB+t6x3X;iL^$^!3 zZmXNC)W#N=TQP?@A*l&}M+@}(ss3OG8ZqohWDRq1-+1P+cG=-f&w#yHmajcMf_uOg z*Vl}^Uy(4QY+WVKtfuVGLO}(jbS{FrAwrek^42L^1ieR&N4h_mAWd{u)Vy-X zi)w8c+px?xvs$tzoSoE0KxYzQ+!#YU&54(t1p7eTK(B9`7Y*0y}_YxWTQ z=e#)Lx2BUH5{CC5zCl9F+xSw;{r^D0I8bkLcPp_c&6*EuT^{F}xul}Qj4gA)`De`)ASiH^NqAm2d|m40%i-Qj}<$!(@8A_EeYf>kn~`X@$%$ zD=*KD>KX($N80|+(q5?N10lNph#@l<<9M*-aYq`6n@?Xj_z#bQ1ajOSd$y2O8Q#|p z=I!p9M_OaV<|+xW#0t7__!tl2hpj=*xl3;G3k0lcPYFQYVDb>h*b)0!O^k2Z_oc%V z7C9wa0p*egib{#KLwY&F63s=6j#(T}a;EO2h;IbwXwlq|K`4wX$?=j1tbcy)dOuYA zMSpYl<>KUw1*ETIhP0(?GZ_GRuyZVl{DI$oTv-D0`cj-8)a6!?RwFuk{cp6GjYro_ zgt;mS@@%UdaM1zPWANWU%_o#LxahgBx7|VEL&xOxsJHZ4k%X2CZWE|O9KlMqQf@XO z0vHvsWu@T{r3~T!;teV`U2Ih!`mlrMasW9U4%zQqGQ8aK^v(G2+kA5>sEqsq}f(vM$nm$r9fB z?VfA<2)U(&lVjx2;=W9#V*AegFH z^>v^wvSoRqxvSaert=##H+7`{0Qjc%CZzvk6uG6)5=97%Zg>pEb-3(zbLxk0txcHC z$E6^{PBD2Fuqv8_0;&LDyI6$AmGks$>)7lX!;;nsSXSF)`2ZS4^e<&`jL@6<3x3}z z@sZUt@L46SAi?rOKMNQo>4`^%y7n@a4>>p&Lhog zPdlYpY5q4S<^v3wjWPAW$gFeBNQTBs#OM2jd$Ks(=lrSclvUz}`cF za8(h=X+olMHN?45D%lzCXyJweSR{?$_zf8$B=;jd2cS~pa}<2?a!y&zBI z1H1YgV`E}Z44p?OmkSD0P6*mn-6!jPI|ME%jzBMK%mt__o-_5cf(MN&7NLu8xdvy7 zOPha^A!c8LSAo%S0(_pK`)T)oSEos{hN2;yakx1}5<)?w^NE1<6EAt&pbqVtYM@LB z$&#!PFA(48%N-95;VxpCtjki;8?Uyoc;GSIZN7T>0^vyI6xfiQ=HvEld-L010693T z=NIV}#yWjK-`N7(gHU#`5*86x9l;{Jh(^m3U5}6L&8`)|EwC)w*ElsPE%grY)s}RC zmaBuRsG(J~kTnla8Te9)flAw7G$r}FNQ-6|WHQ38M2>&4e?JL>v?1^IaQN%yYWoXD zBL(PfD}slKrfpM()~pQEY&v&Of8Ak6To(d)NfpfJGxz~fWJA{gDHUnb+V*DQWy(Oc zis1_#R2TM@(fc9UOElOGM7Qr+l>F^<0quKmQjN*-GhuXt#Z7Wk`e@3dh3|@f@9g-h zA}v$0rOtFc@rTampsuE9v83TYV7!_I{~x3hf5qp97>Z<++x)Uj`#vhL#fba>YF;ye z)IbtMuq3JG`<3rj@=NeWi@)ZNcaRP{+RfZ=cqKO@RXVygbU`uTH2;YdlFemqA^>du z9&=n-#)vZd#GQ}uRBvRw6GW5*lHM@Np6DPt14I4cYZnR3>|#3*j(KDiYyk-m4UT!d z)Z+mxuMGKLQ@F5xZMlsp$v+-~xbW-UYP7VjbjAxs66~Gbd6dB|O*|!arY?F?;W4D$ zP8+;bgHR`-`LO??SaGd#1*?$knPX{xf%EM#c2aCzR{C@)`asusbtz^jMzR6+u46Z) z`JWF6WhZ@Tw4GT_7V13G@Dj;0b3t0bUZ_iqF8n<;~4!`=)zqu6YR_81| zEPP#ls7rrql!Os*P8v{!{BvQ(Oc>a;EGmsrZ zn;+mNISDJjLEW^O_Bkn9_8>;GOo{e~@R2S&;E^6rPCiMic~zx-=c+X^8?kS8FucY- zY@4f@g0-SIy{tDmtEtS{WyU>TiwFx2uBb%(FeZ{ZtDdzMh1l9oR5odjO}1f!uSQ=N zaq@i9Q_$DLQfi7AK(+wa4?zpT#lWVRS$stq5!x){&Q_kkh0glrXl4fHS6Ftfw#WW1 zFQH<6jJd|V`3i&@xAt6h03V=h`BYK1y`;n6B?pr;Ym9z;$QF1S+R8{ud||Eb2vN)A znX)PZZw-bV!PN{^k=}Rm;+F5%IS4``Z7ZPUp*V(5pE!in3SN3ZU-uX=K<4v*jO2sQ>Z*~4ov$bePc&qkd$#4I5mI+LDW8}C$6^(n$g?E zA2^6}(mb$oU|jwA(?5`jE8=VjPPR_*PhEmM#t4?9>;LTZ#j(d5^Im6f5u>aa`122H zWCBm(?PiP@6Rj-bf20yaE;JD>X2U1uG<60itklaG_nT9u7Z_h$(tDO~-It=R23%hr*pd;E95UD=qFH%8QsD|r9mSc^W;^U7iqqMCp-g58= zyBR|Jq*fE}_26wUori%e%gJ&fC$%H8pTrMNx}5ZezQ>&TQ>WpXu<-dcM*z9R?GYhb zNUm|m)BJe5Y3iElU@DF17Bhe^IPabb7%k5a)gy}X;4WyFPbALS*u<{PmsSA^D>_1L zv;?9`cz2(|9wjUmtjGv*AAwiLL^2pc-D}-GXvZY6Yt*{>mp$_r|{7#C;F+TsTnN zH}ez9R8}xA|FOK$?HQ!}gs`5&TBl<}e2NB51acN@BBpc>5=UO4baL)xm5wlLzmn!Y zpty!rRLBY-sp+m;M=s6^)l07;pd&s`cc)|l6-Ov)(U8qDbb11S>X9yMB2s9=KpD=r znxeCc_1M^ZJ|n3!Rt6k&bCW)oTtQ7g|CiX5DX#|E!|~RQr|zmI_fJD!V2umas@aKo z1bf4f8sDd}y2Z+?47ljj>bVQD2KxRJQR7H>VsE^iBLf)MM+mO?fjNlIX5znc;l-duJGxw-~VqvW29>#!G zoqSukvuC?$rfuOu)`3nFXuxX$=nwnU2MEVAt2$^S6o$uk6V*8OOp!iM5W{-VoAy{j z)e>6HSQ@auCzkrKqb*Tnru^Xg1M`8E|tI}}J!@W#6^yMUuyZ@r;T z>~T^=n6iRNE$d+-?)+fO0aL2|n#ddJx?0CRs=-5hf>k~}a>3i%*05fTl-08mM$IezRo6}AG=V;;17>&@9IpJx8 zRa9c=CX1_}tg`*GyRg(7$S|aUkKP^prO5b5dFIhiCn|RY1NwJ0*!gbGl%!P`>KJF*Gu9Wo46NzGDx@@SEZJF(y>9FyPovH8M@RAxksgyW}qElrtt_+rB ztjPESWm#IU*NY1=**Y&A<4N=SfSoiAz|OmFkZz@?4YarfYSs*ud7dXj-O-MZ;2E{Q z*(L6~K6wqE3j;j~obdt*fqTxCM458M7)#WiUW+YX9ux7E$~SdMeL5N<0<1p%V)0U^5&;b2K6S`VWnGnb^IjsBh& zeL_7zyXE_`$}E#O6Y5;+Q~mzYEV%aK4Bz^bEG1lH2PY9uUi#3TF5`u$#fy9Xpq&2x zjXOHF)ru|`n`ZZUr6UFT+|Z)Hxs?;h-s zHu~FhUsPzC{n}oaWE_Zc97dd{DwdfOi!Ns z$@5|DYBzs&9*wdvE5V-t@Kj(EbcchG&GUHIgrdqve-PNk>ZGSrNAE*Kr0djkxd^ca z)zS5xk}RTZX=wJ+?=>Hh$d7pSEwqCymp}7SLg$R&+yOLZ1)5=QkY5bV$#jofpg^{- zNUGWT25rtx4q}e;BkT3$B2aV&1)~7hTwZ7!53x9~M&Wz6p$~hS!lQTt)u)rOcIdS- zj#@6G%*Si3h_QTV$QlW(8KHjwvBIk#fhl@i@m2YjQeKQ#W!hWD4zb1$P@G{PdSYl( zPWeEj)Mog{3+4%?y}zSZUe=+6Nd;7C$E0TnH#*bPLyptYzrAXWIuv$q1m0;4)d%$I zHYlD{M z2Hq<1-*rVeCE3Jk@mnjSPylG>oV<|RIQQ(m+Z%WP__*8X<$rPUn}eA1;!dW$=hxD| zv58bYHtoU17fG>%*(Rl$`thSx!m9PY zN%m}KlLQLmz@c)B=LPC;?zNk z2$XoF4;pm~GUA^L-_%|H_(NXBz>K`B-ZMC$c7~Mj@Icf*g6%&nT5q%IOkL%x)vJk} z3OAp?g!X~An_L>iKn5wsV$KH}6S{%l?)lT_!J2$S4uh~x&5pD*zwdNS;PkU4ldR4l zdm?VCbri~|2`bLuS6({G^$}gh2yL<0Opr=iOCOllhw{~eh8Cp(>il@~`Qkiu#Qd9$ zEH;PcSBzcikCug+?-(>Tz(#y`*1sj9=au?`-4QFSow$1;w^95dB&8tKiSYk18$Kxz z0Q%}~r=U(AA>V(57I%yB{;N*C^r0)Gi+V=#(~={*BQOwpX*g`U^S$5p&c~XkAh_w~ z6z=^#iTIOmd*0c!I_;@T1ujqI2MVvk!NedI_9B14tL*br4yspGxdw z57|0(4b9X}f2HI5qh1Pb(%1z(gdkqdzWkagg$ULM2TK892j}&Jo;4Eh-KLjO(K!(! zMX+7UDQObp45vX?ney2Mt%u&nEVCAa5*MkjjfwE7`b$;#?S{H6Ch?bC{kkCHdL+@^kPt@ zmYcq~GyBurvviOvJFF+zgO2%aHA2;3Ml+N6w0E$-&8{%)FfkL;6|sCH zBANe3w4xn3n&DE+8dLM6=PF7P<)n=b#HRjFMJ+6%WH~{lz_)~@m}e@fEqkwy+~ZiP z7hA(==ZIvua$2R$2PYfDH<_DP=N~fdwbnUYKm%$ZQNvC-oL_Y-|H`35gTts_4#mBQ z=BbGXV4)#)_r7JkFd9io4Yf6s4Hg zV_?FXFxFb=%=*j*2xA@=Og;5z-Q42)-anAmd&LR&G+HB|MTlI6rV?-+^gXWpM5nU8 zKkC4uC~T3Vx9RqeU@6*(^_7JzO$pyr$d1?#~eC6-|1*!EFei+)s1JW zGT#z6Q$B)!4%O?gn}0xOqHszxz7jlF+Vh6+(#Jz2YZ2bmA>W34$0 zncNsJ0VW?Q@qyV!XcNfj#^-!ya^ErP6W>0F_cg#L@yG;Kjl#2sm{C+l3}e2~x=n8! z-_)^o%Cd$2W#+&QR=O>j{F`mU{wP!J;P)U+*G=|a#!!vH8OIX!Q{d=rfDJBz+gZDii7ZWyAthdH*e^{3lHcIdSE>@BgotG&OV*)WpTKU; z*h%(OBAMN3J(pK;v5l0XI#X=xw~*{loHfjQ;r&$N=)ITTT;?w78*=|J)o+wwLQZ4k7{$Q{xg*$9N1s)am{nWgr0qYJFZQrx2Wj# z8t?*+99};L-7CmA2Pv@DLduVanfT7c#yU7laPx@i}qv86) zA8E)L#N|^onr>HCj}3s;L!| z?+$?@=}ys3h{7G_T*Oo>uC(y*OoqC#-2m+Nes4cTr>6;6Ng}+o3^O6t2Shx&{`mMS zt}|Qb`DbY3?La8?{aocGAOtC!!QD~pS5_9MOg(_EV*a}=7f}EKc~jSL`ibkcH|6tWE>$lOC0_;UUWh}M>Rwe!Sp@1=*gimgV?|MEB#*woa;nq4?OL{sxac|Xm< zleIKYUiwXBVL1xijkVK){Zp-*#(5+Ok&j^|2O*bpn3%Oj(fiJk^u{^IzQ1LcStkhE zFntAW1lXe5Qu@McHzDi;?oElOfm9l>D?X>-RQ6idPNE|n9^yucAhlye@%2z{UeRha zsG;b@7wAvOE@U^x?A&FDI7+`^z>UW4`gdmK(F~Hv*y)?rmbsILw?G1a)m>v#SE5V%4fFsi@A4`k5zUM94C^L%4gBkxR&qH(lYedhMc~-js@CFJxYEF z=nUsm%NC)YR?XOK6igWb?p^~lus$$umvw(D^188vc6rBcMtQ+IFBll#ysrEm;rwyn*+KFu2M`q6op6nud8%63yXhuF@>{fs$xD+uHh=DTEyG z{h`{BZL@gN1Rc?vzYG;NoyN3HwUgQ3ygC*t2RyJtm2Mto35^XjMGo0MQfZOFkjjoT z0@GBrVd%zF0ZB~@tU8q&a6@8i*f(tFu9W5A9q1duQYvduGT!(2&PhJybSX1+@MDTV z;}ehT2qdyvda2MK&WeP(j871Fu4Kc*nuuA_&2GZHaqr)%)Kd8y%okBcezp&HB|jrO z*{6bPv=T6uCr6!d*6D`&y`7fhFbp2O+3Frp7=M1gu8tAv-WQjhU@M|T8_vZ(Xowr$ z4*SyDFdlVqgc-e1jGIP(^d}j=T>RtD7@g5FIVc{@N7Oj6_y$YIMGFa};_<|(0O~~b zb;_U7Kh90iLV1;T*?jK`#xa7->RC%e)wUf4URkFhMGa+FICdgAie1Q*;87W99#~(n zy2Dkph8QH?ERN!~X9UnYgd$Me1RmfQU+~BN0vFH>ok;*xd7#jnzrxO5%-&`6Vsd>m z2>B)=gzm^S*FrImTqCMC!FjN)9y;S37D-L&unGp#Rx{S#KJ#Saw(_i{LEVnpK30)t z8-T+ttAxhC-4He*W#zsrRLpPSaOHY)$N7)4>>k!$RdmG}oj?G8=*qFT)CXu<&#*J%{f=Uo~`UGIi>vk1gmgW{2bJDrp zCHMRNdh8vfT|Tb5>x3P1)a13i4SB`(qv--<(B>fsWH_%b*H9atpd#u6$%+LUauCoy{1;rPynLR5gErL1|XfYvXQ`-kcy(Chq#?){m zv1gi;>hNo4ncYtjbJ7I9wRiiXG0fB+kpj|U_OUWH68KFWM-ZrGG;v6tA}gX#`77%W zF@S!`O3yb4AsxEeG88`VZ2q^SRtI8Gr6aUOoKfHFlO0a~DY8)TD(~)dn^9>ruJ=kz z2Av?s5yUMWD^xhbeC1 zcbH8Hd9q?rb9-SF9YLUyxo$G2(P;Z^Oo%;tRE0@=B-#JR2b}Nr7HYN|v?FmqI}hf@ zHEuh{kIo4HYLv^lr6Dk^;pVa1F@&>PL7xyIXwU6yw9l(l!>~EMU0AENapm^$sp^8Wbhqs^ZtT zozB`444s8H4)cqhzvug`T|EGDOu6oR_om6z<|iaE&{kMW00N*Y+Pfn|hmXLthi}yQ z4>)du{Nf(fmIcuol^f>4@S%zi@YF2>T`$e_3je#(c?POw@lB3yBnWM#W`rmu;=!o< zZ!Vd^sF@b{&0qCF`_ady^e;-THu#+*Vq838)b&zE-YB(w{Ux+faI;-jl2MFHY3MX& zK~5raf*R}ISz9~~W`DNG2QPw&+Qg2;aG~ncsVM%N%IJyF;KnwQ37AhPn-EKh+r-LX zSD+6BKO1$fTAvF0%x^~M!LXPeYr{P1gI>QOUMM_{^lPd=4!pIkW$&Z0b39d2w!B`X z#wUpDG_he{10ZIVo5qyEWvY%&LA0_(1VW(0vC>8g{z~1$zyWGMul3%N!|?3iY3wB* zLr#Z)`PWpEjsnc^MtPhnU(X~zf736%aZ$~zbJbu(ewOB6{Rl=E5IS-8j<0U~P6g3J z!0~tP0+fw}GPQm{Klya=Tg=+ENbFkdz#UMXhHt+@uI`gY@9Yo$6E}U+^sj$!Vqv2i z(eI7Vp5sP}pEWwPyr-W(kQQdUYgMpP5lvIgcdT7NHvBX$L1;s;4BP>nlkqA)uql4ac<&-=po=HB zPC4@7Yz_gN;Z+Khc#fE6vEl3Z$!2Z$8yu2wblKEG*%;I3e~_KGW0BF-F@g}m(K zfK)An0n4{atX>JkLpa^t}H%n%E5^yzyI46&+$^ZPq8V^{Ge(}w7bO~1^ zyrT=fZH{9J6}^86+TjK?3v{@+or?NS9`tIAOx83%g3^T5+AZ77pDG>bBtz_!&r!cf zP{na`cs1FW9?zBnbSddD0$c26*wD63Ge0WyD#opXnjK=|+6Cu~Y0I>@+3S5t)?VGE zg|$Bj>ocY;XczJzJ?yM;j8S?Z1!MDim`Wxt?9rQ0ed{;V*&%C}2A>cLi&kxWc%Al% zi{E=8@KuHQBdh9K_zbwY6WYuQH6gEfhckGIIUW_)6iLYxU^%Qzc4XJjib~q|Ak9X! zJ0M^~Yf{-D5Q_QtG}>Oz(ac~m_~l&n$jdzTW7H<0L2=D~hPHR}^G1U;?3yF(|v>2^sBkUvj(IjNIjW=~*>T#?KzEkn&X=WF4msZ+@g zyEYIk-!8S$fy_^@cOm?!`*=O@7Ix2G32fPcR-%$}7t)4edSVK$>DtD>TuNX+RcaconM2?I|owGqO>B8->UYj zF_DnIA^ClWBOF-(1@%vxyKPW@R%<@4n{TU#?5+=NiK`}STG?&!Bc8MCmk96dQEbrA4(QyP_;N!LEA zB$5J>^?fgoBsLLQ&tj%&&9!EAAQnNvPvwEc!jWmf@uLB2sSi~xDc2p{eV)(t1^Rp+ zi^<9~X74;Cny$~w60zl3*)Wi^r|CGFa~$5jVs~D3zc)E2x{>SctF_LKZoSlGWJeYh zn8xt7O6a#|hQ-Uyv3tPYhxd->Av%V&oH)8*nEI2tW8)8Wv1>VKwo|c+yLM%C9htfT zisO91b1Ik<4kEPn#QBM@n^JEm?2Z$})R%NF+i$2rZ*+?T^YNDnG5- zn89#=^M~QMy!HDjdlDuh8e3T*A$c&TX%pF=Vgh%Bxrfus4zP1rA^sR@l9Vv)1`)Z) znQQ6(M4be>$&!9Xdx1)Dc~*ZpmRQC$ijSB__}LbL!FfXn`AWySG0MXY>Ty6qE-CV{ zmixe%J1?@0g1WGcJ$MlEGgZ<8m^$-AkBukL8&CwYs6sa9*(*vjp1(#C7lMiEsx^N+ zYwW^=Gpi6KSr03aKlCb>Z`Ew$2nVVBgnLmhBPwq35AR5yW{+H&A%xel6oR7U=5kg> z%O)@4ZCeMX^OPhcSVi=-RFMB!7X-+fO@i+vyDSl(E!5=-D)5wKNdL5b0YbiyvM(wM z7qFrWUNQwL3gz}as1m(gPg!=WoQatI&I_SpO*$5(fMSbM)GCg^7vn;va6oJ5=hvr0 z685ut;{HOguQOHWI`JHSltM^|~lNlSW? z$CaekJ|*SPRb>!TSn5ywG_ej2E=5e&x01wgUTsU>cFj;g`~7>v^6E?K zr)ESeO$?*Ns+>?ZT1~eEfn2>nViIah6E#jp7TH7PibQQmaWJV&-Z363;oH9-wtP0K z4+6S{hx|v7G}RNH2`j_wgMgj>Js7(CQH^=_`Z!2n6wF|OSMH?*8%hpC6#!S_3cU0b zJC>F6{7w^Z4P%ASusg~MfISh>de5>8;b+}No9r;v;|8;oyUQ}V7vEnWIIqU3wSV@7 z!kIG)KYg-tefRVm5utteJ%11SvF>cGspmso{>d`-@t5a^7lpaJ!PPIsTD}9rNvoYe z`r*AEMCgicn3+t*E8rL=gUSdC-D%M?)sL;chW^70!X z`DS=MC+8xQJUN}A!HI1a&k{o6v^9;UgJXHEN_C!}xn&g+-jw2J%ktq;6#zd>4kRsB3_ak5T zm}f~dyEPd7Db<~B@mRi#Y)^l9E!Yo)3c{na8j!Z7dwltOKp5j zlrR#kpYSZVgio(jo+=A=W$R1{CQ+<~!qX?{kg>gR0K2|2iUyFjdMJz-;HL_cPCJof zxcJSD{hWXz5nvWau4B^b9`*?yikr1}x7Hu)rfH+saxHG+Jyg zi6=#k^vyUZn_Onpk0S{Ak6>6Zpamqk~6KeP<$~xcb(4xo(Q31?mOLiXJPQO zkN{tBScRAEA6#daMKQ(C+yF>4-wRv&z_UMc{|yCBO+s&FbsM$HwWenncTpit3&U%- zaCm{tvDnS}q(Ff0kmh7ee#c*s@t|gW22c6ZmNAw~k&Bc?SL?*Kk%){F_}5-pb`{c5q*6Bru5jpaCgS4Ro#so$5{jFB%X zEv$>m#{<}C`FAd#U(VR1ISypF*dcw+Xr4c{2Jo)V92Oc!@*4# z{jRC0ApZF!O5-Bjec=2@_onkd&d4r{&iY1;I7>XXBdIP^*~4I9{}9JGR9wA2u~IBB zvuzYxO|592)(VmRKxyH#b|IZzm!AOtgOtiOkMJ8>n-+sEmU%$Pzp&h?)?Qr+mY`$m+m7s#Z9_ovgnG0u>$ z=ZIMbXnzIkliU|U9N>!xn9fD=<&5{byDJSXc*i%g-RXvPmbbQ$6b`s$bjeDmdpU?< z0wh%-6q_l-u{YyL&aOfSEC|SM&TsZWK)u4rc6$-`f!XJ6OB>ss6ENFVyM*Ttx)X8) zzLXQRsPrR=ARSu5BhNuN&Hs~jefE`FJSQjYd8qe6T%^}G32wa|ELr~7YjeRLmtUVA z-Xop=;)7D2uz)QtB}3vO*w;3En<|iDg2(p7+{RxU_cO; z7OOgiE!BVw+P6XEY6o@2LrH79rV@m|-A#7L5A4Ak{v>BN2tuV{V96^oC5W_{Xh5xK zN!4Nbx?0__N3p44IETcBhzonD&9F6MqS|^qg#c!GbpLs8Y)c_!elP!u*yw3JJ@vTn zi*4v{X)lXO*bwzXxuz<}vgc|bgoy{B|HuuE?zZiF14cH-X^I$#T)U~jKuH#~g;0n+ zP<&835*h2BA4Cz09PrQKcBHFME=EJ7vTk`wi5YO%zV(f&TO+u-`{t+d=%e`OEq^@TCaOL>+& zr07Sb+TvxD>Z&q$y>Fs;eHDGf=qQooJdr%XLh1@pK0r&awZB$E-k9aZxAhbv+oq&` zi0aWVSI|8dL4DXvJxRp#4a9)HY#Ju(zxI{qnnXd6AJK4oWuXtFsR8!{MH(>{LfD4hKjU1T9J ztJ4e(V_U_(1F-{se&x&z9Jq8>SPr4Sr;t0Fn6kk0mqEQB*D*r2|7}a`O_&vNMobiY zS>lM~PV#hbWJ>NvMo-4|JQB#hj8z%Mz@IV1+RHri#zMS1mSVYgR6*u+g1XBxdW{9Y zJW7`;_w3K0K3d#CBe1wuRoKF(KQcGdZvmnXCfBu~r8FW({n1kM;oz(J(2jgU9TDoJ z&Nyh^yt-;okyM5bn5rySTq4vrHa!n$CM}@5!&rqk z!_~qQ7Zq7|P3}a(9ybs~!_Bpv*W!YycY}k>xWTa1E#krr8bHp!S2G#^x17SSJ9<$T z3v988NqrG`d6}Klo)Jl&U(uj;2w?VX%f=kKm@W(Gpq_fp=o4MTJd~ z+9-o;-z3%iO5*+1!e7H_^eP$BD-*+44Jp=bu^Xs3a=ZynYa;N8Y#DlC49MlpdZn;w{s1BrN@rfvHFWl&XjB%LvG)Bu4ThV$qzZf6SA?SpTROuU04> zpZh44zDO{;)C)iJQ#AZgUyz9?{!D%d`3zIo7WYJm7ybPq4N||@blA^+xNwW9yIRS0 z^1#!@;9-03rBQGXkFXat#9 z9Kr+b9m$Yyb44N5G9PSY}Q3JhigLFAq>Q6%uhsD$;WTv#7o#7issRU9OL6Kcd+?F*(g&iE2j!IuGP zL2Xrh$ehtiW}c7($|+N54{2#f-uq(-!ooI(ztfhnTjuq;e6qE{sWv78c9$M6bZ zrcud{v{E37VHb9zg}G4z3N3*LkXDwb`C2w^DyV+J*dq>sx`o|fVJPpDP7<3M3&-nx z;O``%3VoQkRr!cQqG`p9B;lc?-ZX9q{U0R^l)V|55Vaj&NOU5=UA3 zMFRNn2zNLPE3OszKx{zF2zIp9l37WhnCxZF%&&{Yspu;skiZ!d6(i2nfFgo0YEb%Z zI=xHbTN($5PS8T8{a!qOQy|@(M(XH|Zx>fVS?VXpaQhN1Z1?Y{YFrfw<74q#xa4V) zd=rqnqv-I-^VKJ}#4GD&88(}Ui2b?`E@qgNJZ}jLi8VTkihHFWo1IfbnCHkTqaj1^H#|0uf83R!R-quFyj(Ee zQdG!u&ZaO#4?m!Lei3Fa*4TwxR>9Nm@qW4p@uW$!3_+v(ucn@mB}BqDWOO*myrt+i zE`-hMB8mx=vN&hMy?l8RJ>sAWAI|3;dbKM~VuCm9`+EhfG;QDwq6ZVa; zIbX>12+s|vp~m3c3QbgOM;85I2-A?mO48td>9JzH6=Aq)@^)ssT(*Zmi~o=xw`22j z^y%xCsdJ_ElwKB_v7aw%ofB^X*0yw~h8coyP#Q#CN5#cv?7Sro122|UdAO4L4 z9AixSez;nrP%YsE;T19Wvm@6IctTAmAM&02O6;NXZa|{h>}T77eCl#Iuc8Lbt0MYb z`L~_rH4*5u0sHUh%PK7*JR@W!pv>Nx0qD!L=1uEY?Ao)Me)Y_oojSl zE^)%Fr16X4_%PN;ym@r?!#{&{#Kj=(0k)|-BETQQN${y(Q*CXy;ccGi)kQREhxkHx z8qf!7#-3K|ruK1&fI8jW#EzqMZ4kO9nBiziYK9MDrFDbZTGljyWf!T^@HI6joq=+$ zq`>|OmHIt+>OG~Ywo8$^F+|PQlzKQob=FL8Fp7@$bx?2@DD4a1>x+~Hn}vF+=XT^> zohkyFmT;uSO^_H}F)m5}slJ__e{Kp01cO7NTSTO+X5m_+aP0tuQw~xhDLoXOoE*Fg z8Nhq(yiFC0?3wpycFjByS13vG4}WwdKn0lp^yjyP+f@nH3*=k*|FJG506d!R8zcuj z;i<8ZL~|a|`T#Zcd8^*DUSd`Y%%e$XM0tfeT`QfVS45X8P&BD8Am>;~`Baaa;mkzB zC%$0aZcY2Bw_f_c-tw~E`BgyEw_{dxEfO~^)_#OzKCMJ)SdH$QqWArf1=CV2Q~#jD zLg{W{Xz7SKHP@g6+DQ(a1LTL5rP-h7@OuZGCbCtl&x#yViwL)YB<#d5#T zy*d`}dB#4pCrn@~Os_;H9;@uK&eqX!{)*zIY*UGZ2#$F{=estK`ho3jdrwPJ$peFB z#PcY_L?wk?Z3j5s!!vFP7Gys!iXv0)+Z*vg(&Z-7)t@UKc>aL{XnB0=K5_75D4;%6 zL@QPy5!Tl=v;D#4<`A>Y)g&e0_8JfQ)iiP@(VzPIK^!8NnHE8)+&fvuv7WXN(bG1_ z5_3&`(Ejy;3Q8bc;eQ$Z8#EN*irWF3_-J@8n`%7uhG+L}lJnL8cWYl@7Un^#_EE(R z@Rk$16oN$2%!b~ZhwZ5>OP z2y`7T)%^2lC$pi6CSHwPXOY5?nhz21KefVzw7jUda0 zfg40gWzqT)*c;bvr}k4BjhX~BvK8IuMs=!?>_ME9y8ZqL{f2XVleW-47J>x<#J-#) z1(Z`Iy=O>#X56-&C?+EMUG_OK9oniI1VA%qrI$#t2K$=q@C08GCL@!ONOF?BxTewW zaQ(Pbkz&C}4RE{7)We}YBtlu%JD||4i3dey$sNCD#Q9y2J%kWqAvbu9C-MQP&@O?X z+l`5M5W7iWpimKO1oJLIzW~Jgs5_IKkSW%^#OWsD+vtAQr{`5+UPgj4jntO)YqK2~ zsj7-1N%yxl_t2Iu#&emIV-gtif>7a>8-A%N|N37_8H*`S$UQ^lT6DZAyxq}iE< z@e$!lUCY$;yk>_plXkoiPQkMa0QC%4n#C|h%-#s_987Jg*lcBb#R}pIN3<`33X2l; z^~4AliA(Ddo*ynMB;OUl8wAb=5VaxKTRKDH2UAg`?Y z=Z625sk66+tSnR63VH$ISiOvVuz$O7o8g+c4qeGzkiIXJ&MqkX3HZPfF)!l(;bZ7n zxlJbmdIj)da5Sp6%%Ql$Q?45gwkth^TEr6HY+!RJ;RpXL1nBXG&Nv?41{7H;ktA$# zdbTPWbhclJ9dERJ8D$0ZJw~gNT=y3>)(jxpG$+UDNitBH^n3S83-N! zqZzX6zi5cOADZPVBu2o8f`3VWaZqX2S0`9x{RX%NU3Abh{8}_`9o{Od7rDId$x+3O((2S45KY=7#zab$p^4 z^EQ>GwRJW`rIZ)X=ZmTXsKh+RiXd;#)t6%gH0XQCQ&wj zg>(0J)dSCVK&jk(1O8cz_mgCL4x_eft-aH*L&nOT5CoR7&hHzI;%6XFmM&~;f`3 z@YSRWOdMe5m4ux5z!rOm=9hvDYV75VoBx(=)dc5R(6G*Lox6Ssg5AL7H@OG!Zn}&a zccdZ9;rbN9XupQQ?z8O|jhS!(VZV|XsVwf4w1_n!R?z~e#1b@Vej5B_W-^YX9J$>$ z@KVNhTIx?p(;S14mNjQ(IELaysl*3auFTclh~Dy2*@yxV6Jm^7GIoG5(DIQYQ6@ar zq#9vbvVG^xaSJH2Kc+a`*NMH8n&Rlx8#;Z@7Gc3P)FYYLi)^3Vz;NA`^E8#Y}*5?{L zFEsNx;vzGV>;D`834;Es9v?tn1@&vqQmg7xks~INZ||chaq)hu*5m$x`wK?f zlD`aiNG8_?(j_DZl)XzI#FrCA(=>c*Zz|VIEb~n;j&BHABdt8(`0>SU^0JH@v<(KX zyqYHH8?k9u>0z4R^6Ey&9Z8`NdJX)?Ma7G}_X~a}U_#Ygf0=hzI-h&O;op|ja3xy1 z!0fcflOZXV>_M*0d|Zaii-$6N2tS)cJi?WJ&+^w+gk{Jc=Mv|;UzUhq)xmiK|J z;*6)b#~0NMfVX?3*@*=5d-#cuSc{17Zko$yx-zF|k_y+!xr^pR3^+LyzYOGP6S67| zE~ryRJ@v+Ci!4x-)k?G4upiwQ?fLcFAC@!efhdLqst)gqZQ!CNH2-b>SFsA`<$cr> z@5tQ#`U>|nbvN9jmf9F~qb-xvFW25nqMT|KHpL%lf(&JhUX};dQ~HH_V}g}%u!|30N+NSH@F-**mGvfU#@9A|C1ZBusCwBWOHvv4C+5hTs*yz^bqqVMvqxt;ob97>6McReCkd2)-`j zrJ1W$kU|-5VtGpC<8bYfKZOFc3-pAEZIz@dik?%>UCQTJvamoETc~*gwGYY}ia#r) z=w=;omG|dM8#fsHPw$i7%P(Hjq*j%u4~e+q#WmoF)G!5B%%5vmqY{{rnb?~U`t?}W z(R#lYZbfwQdc_DeUb2ak`Y_-Vl%Yl6Bw0J>x)okBNjD|JG6w}+HJpx$Q&#s=&E=i% z9!bL_XOY&;WdJ~0rfRYqj0_MkczD86yt;6!*^=Ju;Eo9AH)qy#Pf z`z~GAHpnojlh_wek4=o2SB!5)SD;E7+vh))$5ufNRa-x2(yQ!BW@no6En~#CP=>c~ zsu=~Er9OL!Wcim2+dY|*@S0p>Ms8OX^1&ntu#~nUpd&IrN)*1)CUG`i)#6b5yir{y^VRMEi zEpb#)yCaA5plAkX@Cs|?m<0y0+_&i5do7yx9#g)% zosiIgqXJXiJD2jw8d|HLQ~T{4MCudf{{ykBA(VPpUoH&)!D^`1;}OQ3h~?{$P;WF@ zW7e$u9B}M@P^Qy<^_WX0?hCX8_HuVha&Y5|;#JZyIrz4XmseD-0>}VmN%!)I(FaCY zdQxUGks-sf9M+ z|6FIh983fN8vir%Jh=gd^_)UTn9&>(5;kd{0G*Ll@;f|b9|%@RS8L;l?J5&U#4OcD zREoSDOV1~W$#l=vf_7JSgDj>_*6Yygj12_Vt%&1%Je;x0PVb6WJ8Wny?y2f=yM!vw zXuf|IcS>z9ni7#zr)r#NWq>rlk~LCCqtO{u)M2t&%a{Qw1EVGr^o=g1 z^@*V;UkIMxB(@)j52>d=ixk$bP(yQnzDR+!so#JHvL5Vu*CT}bpb8?!eMrp=P z3x6;(9CM9Ez@pYnj+wFz$kssxt|_wa99S;9zcn($4hq=D)%5a z{%}L*CXvbb7o(P~Qv5>84J{VOBjOrVjq$A?t9lS}EjrfplTcsqkkDP`$BZJVu9}B6 zO&w+|EKF~YYY^#XvZm>h&&O(qqhAvmHfd^YLo+*2x!p*RKv@ zW?pAl_4)ztFGtyIuHrYMMIZa3w6Aph<7&uEo~r(a zBj^25G9|88tKvlNY8zn>4ve6O8((HFmk}wwec3>gd-xs8m*{)wTnAwp*6x|nzBV61 z_cN3Mq~HvhA0aVX`JtHog+#l8x1H%vO4+=P-7fZZIKUD%s2^81pJcQ1`dg`ii(Vx( zI4E>ZSfOmfS6DzIKIllgZ%@g^22B#&NNC%_Y9OMSP6!3Ejtf!o0&dYuEPKsO@!wd2(B^NqMULO*FoeWiCcsQN#VnaL6ZJBq?$1&@*d`=V?pqy>pev%*YfOKm+TUbLdHCuLQy{iylj)%P`8k5V_JCB?9U-(_1kjU)YF3h{yN{)Wn zfXRI77co%|us*^?KyZ7c8z!8@H8><8YBN_5d*J|4BqBz^l@FZ3I7rnQ33a-KihEVn zjMGs~n@P>2%M=m6cv7)gC{UY$oV0DxA(=G1*8hT90e6&olh`IUv=VA|3yn0Ti#&hCLNm+|3X$oQ;q-&gz zfPw-kz4Qb+QYVELfwj3#wWQZOA_8%T^+Ju66Y{mv-p0h(xd}aqe*JNl3oO6V+!EvH z(@Wy0nR*VY*oic2i}_X(BV2&Yg%b^*O}e{go;p?qPt#B2g;Xa7z#i z1NjqjUf6|!GiH~4tQZLBB*AQ7)}xumP*h=%@H@Zr5_F6tIP1lF@f0&zj#m$6_ngAz zDmjSeUtECM+Z}-Q&#C+`fj1G5jgi-Sb{H{$m!TxGhJOJlvY>cRFv>T?{K~?_;m~59 z5dab?(i&TRP-(w1qyG~oFm1Q8CamOil#-zPkMyves-ysaJIu+{XUeU&xVh8;Cv1+7 z7C{r`wShV*JRuf7NsAR(A&V5NQ&@_|0u@0xnk7ZN_k;`AFPKfbR-Zf#h9BHOEitLE zzJyU&>@WLHHVLj;eySb(^^uw=qF6h&owX9TaD8M_v&0AbI;w@F8cs*B&_s22qWiPs zCsoiNJf14KK^;(-e(A}lJPWawbo|@4HLTN#$~$>7fpA>zHF;IscZC6H=cKuw+Et<7 zn)T}N;ZIq#6W6Q~^#-DX0im@7n*d@F@A-m`08I=QObmd>Gs_A?!;nXL&FYri-h8QV5y=>B%$c>dHuXtM z>|j13nsZ>0FHdl{q)1`Q4HtxA@vVRE>~a`jZLIFw!NP&@19YNVsmKmeh20$zz8u6@ z4`S{Y)b)Sc^c&wT7;Otj+yAd{=Alwxp8SK%cC)YTBO$wezJ6JMIwBB{Lr!JJyzAg& zf_S*q(C6Aj@*2H$M)xZIUn-TePf^0rBpuMsBy!IPShp5ha3fmboH5#SfMTy z6D8KmT;-@nrg3O;W=PnQk9DlK6f#1&omctNj)f0o1E#n*X8<;t+AB@D6}9( zqP-&;GO#0MRFj8K@j9o9)el+6)_%Tg`(}zBNYl&1c)ThHS7y|MmEmXF=nZIw==Z+` zPq0A@=5n00zmr+zm#llRlMd|W!ody(fob+9Oge!NOpbd>Lw zw=?K~R=w;$)^%_8{)Gz)FfhIie_IvO3w@(2x98~>OqAhp?e{>GJ37kF^|JGdX<=7i zWW~G>com%ZFgm2d*fppd`em+oDk~0*_kMvx4iyE)c6%wNCf=a%I5~?mjX2hXX;t=G zZoYmPK}t>adWMV6NZs{-?pFnwm#NMsXdtAVgaC*Ne|vNi=3w{P=d?yy8iXDQATD%K zu9eq!T56jM|FvCZ+%;|huK{yGf|4nlXE=uB8YBytM!JAxwSGl0CB^$l5F>;%zcH(|EAFi;)HJNZGu zN^tK1jQxzy z%R^f^KS$(R1f(r2plpz?z0ASD<|xMwsXR+ z@Zc6$RaU_ciNdGK{h9*Cw`jc(|AK*7cb`>a$$;r-9#>8xQqffLy++=Y0 zGKU$LFYW~4l1_6dZyRFG*4cb)T?rqY3UY1dc%-QA@S!^cp5GZp*9(su%$(LbwwOXp zeAHRQy@sB70R?=g#MQ*4*RqNgJO~p14)GwGTvsaI@*$`D@~7!HsB=Z=)T}QC$ZiDQ z_u}@^qriLFckfel>b@h=e(>;Ctd)TCQ|?C{b}%8xtwwW;A4;)EPv<+5z^7>QQ^(X% zsP@T)t-rZyF%ArVWN%QJG2|1bzv}-98mHLSLZ@O+tcOdwx4uwX2}9RUn#`PX z${0ad@+A4~yY`kZ^UF%<_$5kijxx4U7b%#VLFXfY>KBBo@sxr7v@odnSu-fE^&}vE zcvO7V>AJxZqH)$8UgBHxCaMdTXhvflaX5^$DHxI>Y6@p?!W8UJ4?9CAZ}l7Cd+Rki zZ+xYkycaF?zwbj!{W~Jl z&HP61AvKX1&mZ9aTpCF@mEb@fO1QVXxKao=a^&{tLJF%M@N|3oo|H_7_3jOx2M~D- z0;lFmzpJfrUoqj;IUaITlcYGb1bL%!&Acf-pJVigwYZu5PMy-(Z`BqZ0r*2AYx(&2 zego0)$%~hG67lFGh*Q&Zjg4Jof7o6XrcN>Cj~;xF$6$slPiYP;Ig9-CT=WWKPUXr* zYZddGe!JPBhfp>n?>C6!iK|}<2ee=KMZ4${5a^Y*6Yo)?BocpZ1rC(?lDIBpK-}8g z-hzRg;0h2e2j{)~d;M@s7mp#Ex(56-R^20hERFb?)@j;xLWD!x zQ4*kd?3IUxgvlZAj1B6%=UO8HvAt>|NgP7$IbA02R5o7dsIbZMInYTEi7N9?J3sSp zn82bp#hA-_=6Demmv?_2PH@8-m>>nZEh~Ar5TkU-Q0$OA zsrdK#pZVdAl0fca&Ngt6sy!Fqc#TQHcc1XQiuMMO^%GI28@PKFuDVo^$^i_pg7Ky{ z4j(``8Rb195(>8$T}MWR=|IDfZLYqR%Ao*9Y;MlKs|uTQhD>C0ee?m(Pfxx3#W%r~ ztj<^pSSDxk3lI~&4(s(c}n3}%&M=q0Voy(yM@hjtjmmvkib000htv8`S4 zV?6MqA&~?XT+QsG+&OxM68ubi_5q!|WHBfEAZfCdinvo14d@a?rIwKyp|y9S(vf4b zJB%q>cgvcB7kulQjU71s4KrfX@sOcGkcAK^9CLTpWUk&JUFOifS*QfD@o=Ns*08*P zJz$YIqshU(pw>!`Gxi#pAiw-LpVnq-VfU~J!?M%Cp|iAV)NL)+O7$`JDYO^95RS zX)5Vr(h!23$ZXuk@)#HEFOl3ZRo~crqE$~En1OZe@ z`2;HO-B20!Rthv&Adn-Ja6`QF9>9IIz3{)uACngyR^OmPoT@R=;B*Z_0y_rw#i+X% zT+LQ-o~j<`mQD>-PN1ILFg{q*Vz#S0&rK^z7bW}3UJ5&cHq32ZWQJUG9){d9U-c?2 zSc%#r8mkI!U(C?Sd<8X?)m9O>+rXo-~%Npp2-_z)njK9Y+Ofe506qTGV z2wRI|Vo_VGi-B&Uo8wlScti=z)M>=BxqLVj5Gr~SD92!#PEOBhLN_f&>-km0nsys3JRd_+syqy_^i%j_tl@3FS zG-gU#P1#D;86(MOYJoO~!g-137m$8iVM*8ppic;zcT;VQ)izJ(PFA$xz*Ez>zPFId z{<(k-6S91dWa$}^%<%acM}we3yf&G3;3uiuN^VdhnN8nAX`_`$m&e6V8!9ropSdj^ z<8DSDy?Re72ehKXF{zX3m^qV)QGyVe)nz3oH?e-0Q0%8E;J%~`)tf!70!@LF52V-h zNX$<5Z}VLCS}q0p`vi@ZDU<^=@-x|6N0w|1=8p2w@`Gyfl}x`zv_h5IS-vta`+75= z3AQvzOQ)OmR;jmIn9X$gyV)8>hh3zBCApqh_r4i!giw8yJ68$?fkH1rkel(RX3*63 z(6`{CzR0s>>v1!5ty<1GgybEkAWK*CH>}1hP$n4NU-l|aNmUr=q(W@Apg^vIFwh1fJn*DEF1yKY8B{&kz@e2?riU}?(I71mg_(lJK zUDVrBEKzsYvH$G`nN~|w<+dt|^xw85>MxHvu+!guHjHeX+ z77=O3*((6L=SQ{kbQBTADPN%S3$;b-h?XBF%tzN+mKwF!W|+`r+~O6ltbSm=o-MVT z*%>xdFXTYi+=3R1nH#fQyJ|m>A|V6awJt6ku^6wJS46=mmmHh2#F6A(ej^5ws0|wyX5?=R+V+ zC~}JtgQd0}l=&r;E4Ua~_@%|G3GTRy7oOy&rptN49EFya=B?&m6@pf{1d=HJjHl z{;ohRzahi%s5!t{v?+XDTnc>FqPbdWI`XBpKwX3$ijymKjPQR~61Mrfz9=9|v8a&d zYU#7G6waW{o6?QzG_rAqmivfapAF`jhpVde>eK$tZ7h?D1{O!V|KP@8B@tqM5k7u#^GdO-2#VGDii;I+mc4iS8~d_K|L>!cJf!K-%;Q6tP=G#SagftCQ)>8gU$<^Tyk zz_w5EIRNn1v3jD@)(BvPSM`wP6 zc~%)oTi`HX=F4vEX)(BmZoukxc{&;ei_@`IR}E}K2Er}`f73F2u=m*8WP7V&&=P;&m3l;o>g z%Ij%766G4WEQ}8mx4*I7iAL1{AAWyJX??$u zEKwMh_8FLY{AvC7sUe}%zr`W-y3(8Yr9fBF5JwM_P!C;~mJ};-V~FgblJIthT+BCy z1k$kGQ-ang%mrZKKPS>0fM}|z7R~j7RT13FR!yT{D(j0}tTx{$d77xepG5{uCO2Z~MT%b^<)BScb6LY3Kbb zOh;y`tN&e~@|8!(Be+55_sZXf5;hLURJN z3g$UQmbRh5qpD>1JJR=Dt-xZF+O7y+wGe+4wvof^yAK#kh`#@#@d8K#Y-(Jtf4ids zC2kX&WQ=P)!N$k7sPcsphw9)5I_@vRXt)KnRTbYMc%31D=#iwC90=QJsP82J?yT2` zCe|mo<%M}ar0K{}M6a$g2v;4(w@pLbJtx#OQ|cP}R}la$K+?Yi!Ek+un>DJwBh(Q4 z>YPfvrNB<%EHD)truuv*c%v)#kRVI4z3vgwQ|r7lt%ubWYia!;K6LY)B$~%L>(YTF zdUYTmqbs&qVpQaB13}F?6KP!9*5PCnPXz-6PZ~J*K%SvE+90)5#tj`<E7ikS=Y*clNFk63U1Gc3 zT9Y7c^N*ZSmvqNf2-!jra8(GFEy7$20&V;{%^~t~)_6PBQpxF*Q7^hDnQQU#`o9%u z(Z-5~I#ETk>0Qx+!!jt-i~EpmmY!t?;RPsC=9804u|(n3wPhV0T>7xe!=25n5&wZi zk+2-dZy~~Am0?L4KWCc2f9}udUUdUjO(bFY*qEU!(TqTw+_qf6)`Vv+04j;j3T*}> zWDwQT7sdIQ?&ka!YYweIO)Yqwbzt39Tc6+Ha4K^15HSzArrbUZogk5>4^Bx9JuEFV zGBFv-};_}`JUwbK{QAeh%E8<$Ne>kP~{$WCJxy;PhBM-mKhe$Cv8+uEg z>mNN9Rr=e)p#R)7OAS0TRfm3a&1Q;SKji-LR{pWE2~HiQ?$vFdqp8al(wTSyG zcc8ePQ6Gq4MQJKV9(#Xdm|2Q-Y)=0D!OLh6aX60}Q1wdVf+$8xatem|;PigWI<;(S zYZMy}tzgbMk77S6GraQykU%?LFn8djs$Ij+Ll5^HPGEECMk?HUVD!WPqFbr{I;?MKc z9+{de5nU-^#w@|71?Zd56%4*!J0WH<}+E zJrKIkJQG%Pd6&6Wos09;hYKB-Q_%UTc01k}Jm~O&6Bb&1S@E9Z#k%~reqROjIBcN_ zsufJd_U9#X#Hxb+>p#3}CbF%CgZui~EqGAA_HeX{+i{{`fO?U#bX0-0_egh^1=cjd z1`ahKIVdex!F8f03+q`D2Szm;eJWcG85+F_UGI8%f3em@0K-1AsRJ29!&7r4qU@W9 z3G`gGz-a)sw1D24dW9XQg@HYTL4~C?+wJ6w=xHz*dqNvRSmSNF*NfGGoCC)^rckObc^ry=$oyEF| zy_&#;-4qEN5f@LHBiho`Xij_lg(T-1d8Lt_*t-t;#F;Vs0!$U`IBvZ7q06m}5@wNM zuc!fr_li_7K;A!tq?|*TP$3etAXDW=f_~pw9vKWP|96rl^fB6k+B$RiE`uAJ@5o1|8DLhxkF<^-Gp#BJ+EY?3h7@YGl+gU{=G}J2k;**)q+>cb zN(n#FW`402S_MaHPV@zL#%3X6)-7#MdzKs77dD4Pp1 zzZXN$IFjQ?8sYvv3E9Rrr#+mFJ6s3 z<~YGJ3uKV7rvpksl;;089(B|labvV(n;T4f`xcdz+qMXkn|p?!QzSrtFYt!si2{ha zCF$8l2pqk0fxAdmWk#I_b(wW~20lwAjeB^3#+a%gB8zlu0UmlbImc58Qh^ zhA(`JSywH|$co&d&EZ`YE^M5tA_|jhi<;l(zS$`P35t6Zq=xcP{A8+W$cwkBRr?>* zHIdGNyv9^2hA#q;w*eI~X=fOqE08*=p*Y>ALXzll&N3Kt%N@g__#A6s?aB}KwSanh zGi}jr(TvepKBsz>FlD_56~X-fL6cv6e=ufJL>4)1LY)oqa%mA$!=Rgqw&aXUhk%;2 zJ~NH0ffWTAhq2lPOJKSk=R1Bvt6I<@FtvEKz>kADdU~%BX)aqa4VbJh-RmctL9sa%)<7R1JK?*JzO zF?ARyb>+)Vo+Zt4*s2=~HEP@n5rqMJlqsk|Db&usdlW@dR_jhh6k>;@DJ1szaCa$c zwpKJ#qj?hq@fIHY8TBK&FUB|K|J3Iqu0{THGz(b)7tJ zpwnTN2t+qAV%x#&a(dq>*OU-Kpm)SRqHRqLKl++GJ$;7Jk(NJfobQ9@G0E$D+Jbtj z`PZ^lIq3B42Iw3jXc!QW`4bEd>?Yd{1K}jWm)jGeEc{_I#vA)jd>GV)9u)3H8VsY* zDvv}Ee=@^v`B!aONvhCYy0@h$)9D_Wu|`YvjY{DWub;j;A>ludgYYjfwpmXD7uqs^ z0S{QQtOTXQOT?rbQ(Tji z>5J-qwW{5qV+^q`EZ3?NQC+B9mztaMa1Ev$ZqcQ>xMFw!vE^O0pU?~jQJz8YuClpmLHaI z-WrFXBz_-`oZEN7mE7K*=kA5swCvR?-}lX?D}nmv5V1Q0BjCNEq<@KNRd^J!h6ir2 zva^=`paTHG^)=inyD5{&MAioQlwovOvWq|7L+~|TTqfT!en}tiCoHp_*r`=st;sEyZT`;FjsCm zX&R3{w`0qO_Tt9h`{lRlJM}0rY(!Mk>^FD0_XzO?+7`H#Xv_x;29QO_m@#waWZm$mQKAB}Hxs~D%pJu4=8(aLAX@|NZ!&k9hOr!p z`tVbC2%%RN_3Lp%YyGr|OsX33%Q7)K3YVV|cbnYAZ~U@MJ0 zkJVG%WW^M-cU<17kuD>HB;)2d#mk#c#O^(PSZrVxm%R2zcZ1IHsgK(Kv*c1xXSx$A ztF$t}Os>3=JY|=p*bv`fmCAG%KZ?aFpRe1bJa+-60%i;q4*-z8n|D+FlSFTZP*f2> zzH-v#OQaKs4XTIx?QUjS`?#R~(Fi98#4$09Z{iChm6rB9+0?dOgu=ul>GHOgp3q9- zEvvh*s_gz}I{6x?Fxr|I)ke&^_u7tBNm#y|JAO{&297ecdg}NI63%Km<2C(8l2WW2T|Vt3{;!1^QP3Uo>_L&#=?|?Pjd| zV~JBnVgDjz>mXnP3wWgL`5iQ?m@~I_P1;N|SJoqhC3Z>+-Nns||F|MI7OT$PlH1V| zvr^FIPQGcV-!HEsDbOg>fT1~8h!?tJb=SECyiQ;Otb~@?BOc@0)^x(nq#|X4P!Rrh z_2*#?hS`l)5JQ~)1v*iafppRl5Q6+np@U>0OY5nQnz*Z#6_%Yzo&M~|!)v=tj&-|? zLUtIAZ{XH^8QKWf;d5*l8<5X#802Bc8{?BAfUxFfp!Wu;9@t{V<5F4iaVk8(yf^ew zjDfUel}eqp-&raKrm+Ri^CWs%H+Ffegd_P}{Yazjb+}kBis!9ylwv0wtY71j5^t`o z656Q(Mb~0e;JCS{0@v-SCXA1Qc$1ADkB#h!x;JVyAz|6!Qk6#4I^T=EpEhxo2`GrM z@NmKbp-u|;@+BN#JfoodTt4&>%v9RffPl=xuz}ym9F_r<7fu0wcJv%!m{=;k1b!5X zhFZ6#rzecHDZb9=`5_$8f0rf~jW!1`qFg>9t_C}@lq&OSJX zgCv)u!c_S@=Q`-TZMYYG@NDnN`CO()MX)WI;bwy0yz;(r3&%n1pdeR;wyC1y|Rs~ z7;7Rsd1r_Z1+t|kn_5nmzT{w^)r=2;67F8AV-O67LUX4Umwk#pY^=DiaKg%!)d8A2 zur|N$`F#taA*OAG60y$|=*;}Xq8bS(Nb9Jwi%l2JTt{%Zg0TPU=s#rJnhyN!9n#(d zl93njZ#Wd}c@)o}D`RDZDATxiObb;_^@;E2LBU@bt_FXpH-t2Ae8ZcTXo!)SH7oyO z*u~&YKzSV)Fj!0ZNT(+P^=GpeOd>`rIUso==_L~#C?G!CNmHghe{g%Ib*V+`JCFW0 zt-8KjT3enf>L~uzElP=dY`*sI8O@=P(L@kfSlBsJ6RE!fyn55T(P5;_WDN6Be2W8T zyrc{uT-EW)^LvwB9a}8&l0EeckW37=98HZCoSR16zTrf@PBbTt&>_=BAu1lI*Lj;^Q*G<2sz8y}D{r<(f5(`-e$Njy%vh5QSO ziSKICi1DeURaBrjP3#+;aDSMd;C{eQ)1}3DhTW32ilzH?WCmuh2J-KGf??x?~6m!RLsctGcPxefAAG3N(tEd!> z^2NO3@qW0&YohgGd6SsC6JLK~u5`xuBTuG54I}nH^&{Ej%!j2u_{_XdkH}oeeZj;d zW@4pv$3zu`!~7P3f8`9?tk_d=UA~dH{5y|`EoY=1pZgNm9q?=~Eu%J<8l_$57$GtH zs~&Yha7@Iz0ef;$t_!nSZKNN|X?$`h_JzWsh)RO$&$@@V6I;;yUUyGDlAb@X;M|+I zXA{m{FX)!`7$j1MZbngnH&)`}Ju`wa?+&7}R{1}=A|{qTJ?1rzBpH1U3lL2HbXhW- zWv8+42>1sa5mLa9HnnxYWG{js@@6o9r{ifVy3i~~`H zCD(;&$O<1Mwk)t3AS27Q_!)>}XSdB;PduvTkj!e`;87_e{})qYK=ig>Rb^*+TbQF* zHL@Yw3~V3=I#}hFf4LtqdWvMI2C7z7Eenfrc#EIG5>x}SK5rM1LV`kp7FN$K!Zd6+ph6US6P-B0Z8|*;BrGH2yf!MA1)edQ@`!|@ zD7dpgKImUWGJe-&{x?xF(OFKon8b%runeu}m>{C6{FKj!`(WF@lYYHl6Ku%_G}Vgj zU95M>gw+LMaZYLB#{CjMH$UzjlWy}e7$%1*d=GUR24Qw07&#50r-~8Kn=hU&=hTUyI1pA zes|SKBXb;L^_Y&gXR*lo*UJbBWLJ}Zj`AR?wFZq6;{DD6(u7>6*6O< zdHTK(E2BxEfUrMMX!XE+Riapu)bpV3gEMjFt9L{tUB6e6B@_%@2cVCFoTxJeC0}bG zv69?Q+HJ&z=iUIV4n>+izaD$>lo5B%;_!Q#g+`bsM9jxOEpOt}-)?Pm{lM>xqjBn_ zR#{ggc!w5@9%G#1rzk39z?U?z)p$(9vR#{rKhu8Fig=6~g0iLkH|AtA@X6k*YkE%`Iv$Z2OaV|wRAusVp@ZUvo0A81YkhCNGJ~m34 z>LnjyL21m4u(zsfXUTg zs2&e>$rMxvZOzBCT@;5Y3`6aa;|kDkt~<4;DLkcK3Q@FwJr&FvHT$G++)J3$zbNJ@ zLSS*Ht^&a1?qNs=gomwOaHsvFM~=EzjgMoBt1zHN983+catR8^R@g;x)3^iE&7Ou+rPWxa z1LOQ&9Ajnaa8vY|ae8(vEI7VeApgK67DlLLo8Yk!eX@|e4w?^RC|6GnIIS%fbF9;r$)NruGD1&&ClSaAu|BM!?V{xy& zgc>Ej=;N|8QMtAb61b;sD7>R)BuPz0q+HESE*Ja2wWn1y2-n9{3jXGpg>A1wdF=}N z&(q?3xFn_F0i~2xVW3GHd~v9jT1@rD9*x;9zQhwJ(7

cZOlEerZ#*aK;{D8jG_E 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�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%0D8ZN)TaH`h!UzWNapw=As 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[>qr;}X-uP7rGm_Bk+2RI_+W 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 z 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 z�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 NxE9y1% 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

ri!4MoF5DK9Y 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

qY3 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%0DJ|10i_B) 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%0AX9py- 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�W*p4y(#SRGFt&*+?ZPrPRgR@c+OGbX2@r=e#o*2vSu z^J7j^PgBo0teK~UXG%^>PfO2utd&ROnVzHdXgw3K49@`1qMU)Afu4!jAkPrb!JMI< zp`IVH63=kYk(?2p5uQodNRYC(G-rZmqGvMpqvuD@nVdcD$iyQo3q8U)iV>@=GpG?=j`z8@XW?`dUkun zoIRdBo;lcF&moVLbJ%ml^AmQ|bJTMq=a}c1XC7ASDfQgUIqo^`nU9_DoblYsIqNy= zS%97M*gOw%>>j&kA;x%Io{u?hkK3~d^LTuo@*Ke3kHU`lUwZ)$F|H`==v zi}BXR?fQ|~6MnV0ak z&rS3ud4Iu@y~*BgxhdWh?-nf8o9gYJtM;nBTd_26A8(J`zTSS`ZCHQr0Pl?4f!=}M z9oQi6VDGHlA>I=2PHdQWw0BPK81Go`9&DU~ncS>6@7Af=4=AU4N4*Sjiro_C)25H{bt#Je_kDG0857+daL?%kZb z!n?wI6kF+C>D`jM%Dc*Y3|kFCP;JfK2m+z_xm~d-vw<@b2)Q z#CCf3dH3h;_a5+`!VY>5dXMEE@*eU2h8^{u^p@tH@}Bmd!+!Hxy}#vBUdnqOqrLaM zRPKH61Mdawq4$yZUhZS>WA7i>6YpQ%2f0tZ&%Bqg=iWEoN4amk@4R~Kz4yKM@7xbw z*=xkgyye~(xsWfyXT~b{D*E2#R`ONyS+UAKh3`Wy?1Oz2hWM)a%5o!pDj$tS`J#Lg zdDVT@eReF`7wxN%7vqcZF<7jxwy$Dd9bX+Ei^cmAd`MnBUp*g()%P{<;du>x4ShV; z$k)PGEw81omCu2-_O?7R`akv!^{w^Yz}ETp`-bHm@E!2o#18t7`DW&o`bvGbu;acnzIl1TImve$ zJLj|cmgL!ecHbS0@!j%m%e(Enoe!Q^S$#u!QT5m`7C*#eV=`QVPAaZJ|+(mAmJ$% zAygFjyh=hP;Tcw0h!k9TDnTVY$D)K9LO8FcP*eCDixXN3H}YBut%Mg?YavB=m6s~0 zg_l^GkS=`4(+C>jHKr9Z1vxKE$P(UQ*+QZ4Ij=}47T#hyK_^tqZzHr3-eYZrwnC-+ zc0xPh1J+*XB2>=rDs&Y-V%>xu0+!!X=qbopFQJc6HNUUWS17~!2}1-`{!n44@Chps z#tSv`CkPXT&)AQ`B%wk6WMQ)K6`LYV6B^}D7p4p4*bHH=&@_LZFkgW11;QeM$X_fh z7AoLB3x|Z{{KLW#p(1`%I41PWFBM9K%J^~Nq|iJ6lyFL@f}aKs3H|af2p0tf{)g~~ zFf{*?a7jRLFdR}S$=3^d0mTjArR=bLt3U}DP75|+Ouk*P3rd^;-OF+LyxVi`iuQdaGk${--TV@Ni9ZP+<{$09mp{fo#-EIj^^f;I$)Dh# z;7`FP`seze<`T27fMY^c(%H3&0Q?e;#h~Tl_?U)o=CZu5D1b!?~1QdZ{91g&N83jlH3FvS%P%SXC zATkgcXoIT)EduijS_WDL+TyJPL|}VCVjwZl9#0CS1a=mr22ukZaCIOvu%{p^kR9lV z=LB*BhYE57xq;4jULY@UxFA1}ALxP?1lk0S6toSr4RpoZ1qK9877Ppw40OW>1%?OA z1tS6@0^RYEAW;WXuqd!N&;$QDuq1H1U}<1!pclR@up)4`U}a!spf|oMup#iEU}IoY zpb!2_U`yax!PdamKtFt2V0Yj}!JfdLK!1F1U|--}!T!MhzySO};85UW!QsH+z(D*+ z;AG%a!KuKhz##l|;B25m;km%Mz+n9M02n-8_-8;L7=jxD#sFSO2FO4OZVH$KRSPWv zYhV~o1*kw|AswItBXC=Q3#bZt(9Ii(gYHEjw$K%D1xDlUfEcJz7z_jhWAIQQ97rg< z9Jm}9i(d&`3;a-cJ#alR4!;q&7id&?Kky(h9)B2k5olTXGVm%e5q}+c6G$t38+aR- zgue@X2xtmF20jKR<8q)pkXZ=Q;D6A+}6sO^p#7bgeVP&zhI32GdVq#Gt zE>;z1;MK%xV*A2KF;bk3tHkPJhr(zvTAYK&h%sX4!dNj@{0Xli))u=I))C{yxp-Z% zuGq6ML98#%$A1tTioFUOiH*cXcw@1N*tf8$*i2lEHy2xo{R>-)EyX2xE0GWf7AA^` z;!-?GOc#d~YDBHL49^fV#8HKrVz#&f&k+m7(S=1~vA7!7iF3t?h4aMu;#z!xxKKP) zxJX1^Q+ai_Qy z-zDxA|0vue?h&`+d&Pa?pN0Fy{o)S%fOt$a7M6;~#hv&G@q|bho)k}tyYW-vDbZF4 zLJNp{@ZZGqqP_5fctPBYUlcEi&O$H@T>KT+gJFoCLQ*8feYi=qi9(@WWW@bAD{^AE zkOv+3gSb=liB}2*Q4kN~elaZGD!eRS7LVXp#M|P-!aL#}@hE;*yes})cu%}19>ed8 zPsJC7&&20qDgL+kLi|wpQhX_%z+Z`PM7i*-_*OiLzY{-+p9?>WU&K@RSMjS@v8Y@u z7k|T{AQY@r6cLOFp1~^w6~W3ya1aij#gSm0AXXF~j1Qi}>jra!2}OCqyx{M6ey}i@ zUsMz<3ZBP{g9Cy^MFWEagBS2Y!6Cr`MMHx_gBS6V;PBw!q7lIn!9Vbk!3n{VqKUzY z!Am$u{2m-zG$}YK_$NL&I4d}=Xm)T;P>=rXu`NMR6X>(C^{4q67kqjZ0K!KjZlqH2(KB+481GL3T1~R zJSUVJiYv|w<%KTe`Juv4?c${9~uy9RXi{>FmxLq6dDpDiid`VhVI}cp%J0v;*p_| zp}Y8~(CAQF@tDxq&^>%yXk18BJU%o&^Z=g_nh??!PYg{AJ;Z+uO$%idPX{ScAK^1Y zvqE{rvqQ5(Pw+XRxuJsMd7*iszwr5?C86Ttr68rjQ+#=7d8lLYiqNXib9{AZL#R{n z#?Z#lOMFx4aHvP|kd-umnq0l!#PKx>y`3 zsU(FmN{W)m;_6b2geYUB+LEcbj#Nj&mGM%7WGk*G)svLU`cealEp8|^l&UHlNi8Ku zaVx2nR884hN|*e_8c8cfDl?=^=~{7?lqE$ev!z_=Msc2$CskMGOGVP{;$o>-idO2R zHq!m#wo*GOM%i9!FFh>oAa#&xC_73WrANh`q)t*zWoN0Y^tia2)J=+0c9(icPm6m> zy`);o-cldwd2wH|&cl;V|xq*2oA;?dG*sjhO2G)DSdJXRVjB`C*9 zlcX=jlcgzAJ>^u8^tz&Mx-?z-K{-SES*ol9Nl~N*%B9j$sk&~Nv`lKKTrRDVqIGMf zby6ecdTE1HOSe(lC^b=Tk~T|qbX%k?Qd8wtX^)hk+bivrnkj#kewCW&_DTDs=F0uj zeyOSMfOJ4=p*$!ZlbY#DrBbP-^0;(TB6J`ukkm?fS~?>o>&{ANrPj)G(w~xArlr6(8!&`N&!mYyXm94`m z;cdFqusYm9nHEkD@6l<(ns6tjHk=v$RhJdc3U^j!hYQ08bVcE!a2I89SQjqUwF$Qg zcU86xw+)}rwF|ckcT=_xcL|@=bq#k5cUN`~_XwZU^$dea*(=;Dd|uZ(+%Mcq**`oa zd_gxfToUf592OoHHt2?jhld9!M}$X&jk=NHk>P>LQQ zG9m9%CCW+i0adb`E+0{8^Z%Qqtj$OGi2kpty{z`{ZDAh|{4 zV0o}SG;)YML~au~R30jKj4Y8$K2jbj4~`!tkCMaH zN6Vw-ch$$pW8_QmW96~35Hn65Cx3_@FOQc`)}A0wkY7hnl))79qx_>hrN$(AlH4<9 zvOHO4qNm7H&NO+N+&Xr;JY9YrJ42o&w^Pjq2~#_%=F0Qs9;yZM0=bWB zp}a`$uUafGmUAP2mVcH9sz72Td5CJMyi6`pEti+eBULNpweo1yI(eNuNwr>HFXu&W zkT=RxRGZ{Ya(?75@)mizYOB0eE{NPFZ_n9hZ;GYg8xX z6X58bluyg+RKLl;$)oF@k1DlqB-S94 zGN&@hCb?&%SvJcql|{CIda=rs>{ijTO%_yOAd)Pq7@3h%6ToYH`DqPK=HxpnUgqUK zk>ItAd{5<+UGf8!TXxHjRp8N}{Fe$mUXq`we6mmO8!5=5{I@D7OY$34SiUNMP+gO+ zf%?5JUzb0rZpb&}Dp5D(n=%}AOTHzeQMcvWa!!pq@?9B^x+mY02SnbN@5`#F2l4~C zdelStp&S$SNPZ&MjQUIdORf|3RDLE8jC?LXm+MCTEx(lOMZJ>W$ql34%kSmpQ6FSk zZWUD~m&uQ!Kgplu!EvAE&+_otFY*_8P3%|st2`vKTrQV;#zAFJS)E!DWf5hUA}f?t zD7#m?Vp+wq?U9wrDwUmxtXx*P>}_O~vMOa;;uU3zvfI_+GPo?hE>eb+JyfD)XjxWO ztPCrAR5hYJvmB1dD$gpP3}u%ODldu{Tt2vb3Us^tPWcAtZu#AE8oF10uY6?0gYpOE zo1ll~56cT9AW*8;i>@~}A+}y@z4-}^>NTqOQ$j>yg~ZtjaH1-4aYFUP>WOO-q7!2h z7bZlMN0hHkfXk8cbqRPmUcMorYI)W2jS02N6UsLwWC9DeCuEmrm+wf(Ezd3AnJ@s@ zu`A)59Sah^efQpkZ{K$u8U{tyD}j#J8wx>0R$L|GS3XoYQ;qF>N-M;_Bmwv+?7J%~2DGOHmVv(@{SXonj{ujbbJf zonxmG=DO2}4t1v!t)gZSZ)?pY%A;lzc=S&MTw^ZLzUDmQm})*zJ8mISCvFjOyXImd zRP$$IM(h$|RNPV`z4kJqf3@XA*O(Q=``Rms$F)`wrOMUB$LKXgUY+$s$GRJc__`Yj zB<>d?tLkRr7v&bBevPfbNoyNXQMH}u9lMk08^4Qq7Pp&tR%;LOTdlps+}K}Rz{sA z)OF7hhiaZDUe&xnbgFxiI2r#3F*5oRF*5c~LXOcBjq4f+b(E2CR3(XvRViX;HJXU6 zVIxk~vJ+=i3~^D#5;LPXB0Y*HKGby(aWPJ!dxD1;Rm)5KQPoG(iV=uW(SBlntpH)E z1G?F&AOWIe{;NzuAZRLJ8lWv`0iFM=75wijrvu##!1po}$g}>j48}r2a{xd6LpK-5 z^8oYzp<4jtg@86t&+bqUD1XA_F(ptzAynAo`zJ%tBCvk(KmO-uATI$d1uXlAemRg= z09FE40agRn0M-K50oDUH05$?P0e%5&25bRr1#AOs2kZds1ndIr2J8Xs1^f!w2iOld z05}LZ1UL*h0yqjd1}Fs_2b=($1e^k#2K)v%1NdIf0{I-^o4vmS&I7*LdjW6}@ZH`& zfP4w?CqNG{0RErsHG=gdzy$ao*=q*d{JXstptAxf01dDK>;MMPw7k6hoBb@1IRFoE z0GxpD#RX(H;M;zA0A9ei{Q@HxAp!7xzy4D__`&)B;9EV2fFR)C>mdYm5+Dq?47dWg z3b+Qi4!8lh3HaxJ-2%(E0e1l3>ftWnd$|YX`+x`k&^-k5Bfw+8KhLHAH~a8^S2s_< zXZ_DOm;M5u^KBo#ol8#v-|OTVke>to27E6sfcz5htu9^xUIX3$-U8kMzSYHhzz4ub zfD9-Dd;_J1i!K#>giRuBK) z)>DA~TRm(5{C8~YslYxpfCu*dds|Nf`gFjz{rYD+(Eyzm@O{7jQ(ON}=hwft_5Uxw zx!>FRw|4TqWB{8o{}(>*JHGkA zrUJnC^Pv#P-|a2>Z)k5Zuu1n1dsl;F`_0}qK-cyk_O=7^|KIlv?ZJ2c25k91&)<4^ z;BE-;ZJr0%2-pu0{kOu(<1O9PK`+fDlbc=HT55+%(A>e<80{;CN_`rAn zkM3>$SNz_U09%Ivh6BEr5kMXZ7zMaitz9m_a^Dr32eAHYn?*pE2l&4HUuw_1q6(NVkq<&eoqvQrH;aM%eVRZw zQr|(tu34e1om-*&jfK$gZeJne&6Cij5(dinu^|-bQ~PgFa(k|X`voVw9uZnT4>FXrBGAZ1bs}%gl?8^ zhpO$U45^405ZZqYG%;Z!kiTOEy7p?T65^og<6h(>g&_sw6?q-Z7A)bQ(1G?oep_S}PQ1Zv%No+aToeb*SHx=Fpm% zcIarGZBWsf8&F&yKXfFgGE`Yn4y7!}h3MqR(2g!QA>;gHsByLpsyqG#wD03!NS%-Y zEqv{SUag3S=54GGjcYg$3jJ6HCAOLc#ekQ!7o%Co7Pl8VZKt7@o$?_Z8U!t$uY>MQ zX$9?OcR?w`K))g|54vz{JCxol1ch_nLx&=3LY-!QhDPjd4owc9goe-i2>o=n4^$)O z5oB%G8_JZfK*yG9poR@xkhFRh)W2r~a1*76UZJ(2IPWcJUs5?Vs_r;wXP*-2)TcJk zf`yl%A4Xn+k{_>v9$JP%FYF#@LK*@M$_+xXH^Wfh%$v~7-M>JAADTi2^c*es+jwil9!vZvr=& zZ=hh|X{cGd2hf*LBm|j1|8MNQ2UHZz(l=ft6+uDFd0hjtD8Yz2(qP003WymH7DS?C zL}djGC<-VBOkmD}IStM#Vgiw178N6)z#_qn`>$qqb$zbS_1^pczW03Rytfa(ovE%4 z)zx8YYI+9fl$Z^EITg^{ycWvdi{M0Y23-5p6V_=Y!ln7*X|8XcgCwhD}EG#7eROoh=0 z;~}tE71Hl@gO7{$f{&FyB)5{ln#8?uGT{T{*-nDnjjMpSsV~%yTMWlt=E4(mN3fWs z21{ciz<#m;40IKP_XAz%W7P*{j1Pi|^Y6e&J0H-}yaa+;4`|_b7xWu$gIVe}aB|3F zcpIDv%Rje!8W9STMDG3Tp>#gC~Bm(E3aD#z?b<7F^~gAwcykZz8+Z%e92fwH)+WM}VRNCa%ToxB zmB8Fpli}OrfpB!kA$Zo(6faaeK>O<>aGl@=pq|wdzVI8s!&e<)=!xCn&^`_Z;EnafVWrUg;%?~M^%PVdYzNlD{g8iY z4`>k`m=Sslx_%CZ@Kx#%)7l@d?zIJ9pBEr`hxcz|r^1y-XW*dQc?iCJ8}d{;!m;i;iEfuRvcK0@`XKT-SSp^{o`(?MZ?Y zI}5-VjfRt-he5MPS+MA0E^K*x2@bVRhnqW>K%;px!N|Tf=z~2(w5SC9h7z>Ua)k|+ zt6}-Yr|_sw0G{1XLwHO-(5U_n=eX@Kcb+wj73>G=E7PI(Cl>Bc-vl++)-{re zSA!vF&Gm-{h2c;%G8-lue1Us6uR}?-B`kD(3R_$sz{88CuzO<$giO5y9xpSY@=c)9E1C!vz@g@*> zz8kz=vl_9X`)vWFSmEZzc>n(T(8zQ^Fe{ifid zVFkkDl@PIFAFLR^5kBV)fG%rKKzQU>*mS!KSR@xh;b?n!9yl1>-wlKB+n&MfJB|?U zz8lUTUI6wVc7oxGu3&lI9;W#;f-Zt(FlclX#Jqe1ueaZUF<&h}I;9jk=-hlI9wyl~qw)_Ok0Q~7CvGXaZ~vG3mrCNp zt!QUGWDC>3@7DuEKS;=|!UtQMJI!aEMIq*!%OoVvZMp7(+41bs2%nOcFD0b;2lxJy z^JAI7r7a869!kiUHJ`hRa#pcVKRhw;%#{%5>u;PVesp54ZwYEM@|uJs74)6)YF9iH zReklQ`9%rw4v(6(ck@O@C+4%))Ke1jO;WeE-KjOq$IBfS|Q`WPSX6WUrtdkJ?w-aL}A{#c_)JvScQbJnQ z+&$OzMgm*Z`@qr7krI+>KeO~@fry#3X3zCa3nav9-JZ8C+l$!nNsE}X{t_~@&r|!# z&T;J9)v;!u=Sc`>+nmJ4tYU()eBaG*k&qtmngwrtxPiShQ$4z9hJ-j74>tc;wwXD2 zZm#KaI|k3C&*`k8SfAfsqFDr=m zc)>oa3+`76GAc+~>VgY7@xhF~V8Go+Tm=a!vU``_aUIj-NnO%$ z7TdFHKJ-hBWB2vi7JU3%1sStzU19dqs*q=IPLb$IdI zC7v;`vwG6-Pz8B=wXMz4YyFrrqo%FwaiD_q7rPq1>66G#6~Ah`n(9~+vd|3yLJv`10Bmsf{;#Iv`Rd-Vi_B_ zWRKNmq*uPN@6@O5GWLf1uqp45F1VvPJ8Nq^LuNg-_Q3Kx?wN3|uunL~2?AmdNzEWTH}zw7u88L(ks{nK=`052!}@huuD5oVjBKtJlulP9NLbZ{U#kr#;rO z&2z>l#h^YqN!t#No-JaJTr~ck$5J_ZRNvj z2P??Qx0RQS&#Y!1rwE3c#3zzMeJWd<8l9xrRS{ z_*&Lx;?v~F^a?U=joW>%n@idA4R89r7grGdoCL#fsq>lm%3YBOS1QPbfX2`J=X*0< zyS{Aea=n7M@aOQ=Gncc%*R#UivMb14(-$w7by&sp?LD?^OD@i*3v5B&g#>n1ck|R!mvu>wX8#Jt_Am@)3PI;JN&wg!beRgMc1+n=J2MqU%sX%u$rCj&$x{1(FyHTlcPQX%+|?EpKNK1>tS8;%swyIFbi^}j)!=d zewt=pTv0SLF3-W}y}pFFx0`5|ddr15Roo!a+gL*8wq5Jh%hR3lh?f-d21-c&sqCmW zD@E*=j9Kto--5S2A(Gt`b)(fwC#-+%rMouM*Dy=_JXU+-AtB>DRSr)Z9L+eLRH^O~ zAR(R2Pd4mwH=#b77((}BzfvZ~l9UP9*k zZ<|z>8O216zxH*~W(lcGD2UVh7{@+}-@P++H?IGIU0-ZEx|)6OzNWWTs)RJ+9kgUK z)-d|hoh#a(myka14rC-6Ml&1Fdk!?rl#q(0d8P+kS27kOeP#sX^|t)wkXPpiu3=kT z+ z9TY|Fk7Dkk`rty%Yfs5nV?Wo?E$?$y4-)+4?VCkuEyZ?qS^%&P(<7?it0k1aC^Uk4g)%7KF3(z=REGFKFe~V{I;hI?eB56=Uz>8 z>y5PTmYrQa?{a$|bZn;bwHoVp)DcGA;Ra0AKC}J?r9TWT-B!SjtvfxoLlV+Xt8I6j z&*x4h6=|>WK-%J_MbyJQ?s#$Y$XA1rF0vTB^h+*xEPZL)woQ;WDekkiV=i}p{_&gL zi>fgHmz|52=5Ud>n%`DGiL_{_%k_e6&L(SNue23Nr?eQa)+391Jt5JBKO5;HYvT?J zZ*a$2E*m-&UvcdnJ~Cdi0C&r@6SnxgosANL#2J4<#qKhoWis-kd>NJgnU! zvovnCMfi8~^)&sdMr(Z!a#2GvZ*~u$bcpr(1-rSK?VG&XIEm8QnftqL<94p$T}m*a zbf`g(c?n#X#V5M!>QcJo!6#k_=eh6Z=fz?=FKmw4eqTnS-+w3&jzC(Z^E|u54icdo zo!k)DVGyl~{Wjq+DVe@8X|My*77m^I96UkZ3{9`R_qv?&b5q)!BPYzHOHPL%ZK3|C z)c+zGUOK`5ls3{%5jOdSmxxPH)57Ds%TRw$)eZ$;A(OK1m8>C1^In7uZ+MN2*H*PQ zeDV(SA6WHt%?)z1r4x89Lb@n_-q|MEB(ATK&j22!b5a{e=a4}*20i>T-(vmlCmV<5 zk|+4}Xccdy#VT_(4(E|o?+IJb3hAQncbYxUCr7@!kIB1Sis>^aj%sj+s3t9}dF6+6 zr#@m1@)!WBvl4HWweE{4Lt>k04!?a!(;IT&AbmW zXU#`%#>O-DqcpjM)U6+*X{)}5b!&+ZsG<@wGW^=bYW0=u$kyBoY3EYH@S0lm`x3(D zCC|*3I+l`I9w{0kX)x?Ro5asrpl?<6Gi+yfpT}qGgQX>e)A?$#2Qi=HpM@h>m36svUVEefE|x zMow?9>rG`Q3~lmW+W8&X8mfQf$(J?k^j2MRq>k^%K)tJNTW8rafp2UcN|SNCc?EO(UeIT0=W=rKxuaX7UQ^k19j5G* zI+l~__4!+Rs)w`MtN7cb$>n6gPMv;}RF^ZY7PCSqDks_xcDL%J62vBq{-6rH3Q{yj zqG>FOVIJ(g?*L9{mweQo8l<(D)fSiQ1KN$vHjUJbijHL$X4QH@Q3a_9Zn<7x6vt*S zG7JT@8{%vO{U0ugV;hgu?g4lmFO=%*!+Z<2@7>rEX|jZ*?XP=Y*nTP-vrOl%^qGYC ztVzgf_jx(v-qk=Ic$H+ys6N8#h%L|5FxQYuNp*8L+RE_vG?Zwp25Ny@B8uf9gcvp%!G>j1Bc4F9@yd~V$eHsL`s%3nny z^Af`Z-(#6aZ}u8MN)^dmHG6)5svkSZ+@MJMtcrZzd;HO$g(Rnse_j@9Iy>8`F8SrfqP+1@1K(t(X4nV94$>X1@H@>%QnnO|bq>f!w{e+@CP zZC&2IStzR$p_(o2TuTb=LZTl;ZDM>+EU%L~){=%jb4`mim$TK4ItS@nLB+nn~3^+`#XZr@0EjL+muo{renZOmmN z96D^bRLXHT?+JQF&u58rZrbp7N$0qwxv3u`mz*KDM&<=IpL~i-ep-}K*$?fJ_%~q@ z+4s55rM>2bHb)woT(0oF&!wFD(#WZb+8dLazifV=TNK;8^WHq9LwlOdID3!FJDI69 z<`|_#@%FRsap$#-`;JaP8rlTss@~(e4&%2;o{w~V{IZ+-?{W`2?MbqpjI@o~l;PHQ zxhvh`4o>Ndw1sEJzz=u07KPh9Pqd)?{dN1c-QmX1ygJ$S1KKD1V+O4qd55#^m2k@a z0n%sF2Gx`oa8KiBWU=Rw_KO>lv!Q?sZTGOsc^lFx>8(3i6mZL@jMAGTLRvIR@}e}K zEATAN+313Fk%?LR#C&dD#J(5ZM3DsE=cRevv-IPS`8r5{ zvNH5upU2&Q+HZ7RHQGC$&TV$L%;PM2KD|Bs0n(c!iTI*5cYRl=*gT!uLyz0+*__L* z>|T@+u@mXDE|cGk&gJ?=-|42Y0_nyre63N=G`kAp6FPo7~w)L5AJ-ARVt~ zWHIt4r<$95i@zG_%8qkG_TS(-EQrpW5rnjfm4~I!$Lz4n3* z2PhrIu1w3|Ois0M@?S^kF`h~7Gq~Cv4h~-yA#Jfc-fsD2jvLZ(%Za&2r-XevSAB^~ zuZ@e^W=rW_-LE@c;)XQ3aqx^e(!7rj5jkS+w8a5K6#?acA5+MPxjvTJ8^T&5EgHwB zJ8;~VZ}}a0Do9&cY-lv_BBy0FVN6XK+IJS8%{R49=RAaQlWQL!o$_F!`{xVX!o?2F zx@IEnWXuaIJkOQ($O>F|jM{@ei!;RMxYO-=X{&5UTI_#f)ZVjPy5H&Ww3SH1;S(yW z&v2(%N%xf@lr|grKJYa6$aH-F)vh%Ea_^?IPjOEi_2bV?Lb_`F^(B=% z;W<&Kq89B%i;%IaA06Rxk_EFGyrTBw(pP2dA+F1wUM?f@krwM&#Oyf0wcGS!;XW~? zRr^j|v5(6ea5c&}6=~5u_u2FJaD$qsYsD^zq8X|YP~jFo%H7VT|2+XYg4`hi8% z%md_9QsbzE!IXB8%+o(Yrfhc7EK;HAH@)5zltwmP2zjk?6YXbSlb5x&$BA0PLanN` zNQ2p`Cq^ep&djfFhi4)!c33{G!D+JX>Fk5O^eKN{|KLZsuJ`gZ_o+hr+Ns0D;fKx< z)v$d#y)RO_$%Sj77l?PGf!;k1g~Q{D#Ltbytu!xp~W{$7RxU>@w|6>yfs}+*DKp} zyEX4B**Vn7v|}pL@or_GEUuA#QwzwONXl#((Nd(HtnT*zkWGTd?XEaKlk!LPOTToBm{}EXyV?)wqT6RxVsprw$?nG1O^}Xn zE!MQZO}5>au9^G>?+4Cy*7ItbOBOp}fM${*Kv`G7pqX!D7~V2!j@SNA5H@`$~;uw;w?X;F5O^iv*jQmt99(g5kXF83X$ z0%^E_dJPesBxYZOXiRgcJ~m2Cb_a zh9PZ|`qlbw0nu)L@A1tkNEaEutmt!xc%HUa0o^x*nK3NEOLZ}`{^SHTFnL2PXMxpQ zZZ#8nC$S0Gydh`y+*`H}?e`TqCHvvh%ubN|hBR9@W?Kgm#h8E4cqf&-A-26=v{M%?Wa$F2^HD(wO{7Ohrc(ZCDw~AE{t9>VpD4Es!-=`U# zSGL!FExlbrG?JyG=EDkh_?m=oQb`Fh^IMP`z9fpd=J=%(=;Hm-$!Ea{<}u8<@KMdd zq?81!ZW=dH6v6m5tau}}E+s~Dqz@|>$FX^O%u}gvDLHS}W5dBnKeoxrku}n|QX<*! zn$TXfoHaMv^hBCkN(Qc*zOu+-IqUXy47Q(+-z}FK>)Q5S695|gmdCpW*ZV62R4JA&U^ z^7zn$p~04M?Bu@FIzaqeq8EHQT9sSFjx)CwK-yd4NTiHF9mw?YHElU%Xzi zc_bUEKB+<~c}sRZZCYgBU>-B0iSV&h=N&oMxU<>y2Gbdbn+Ly3jo*=uOxM6pDq(El z`SlN_*6&ENVA)(@`jM_3mNMy^?YgS zJ95RaszP7t!j7D2nJ>Nlj&ylDq~eU!i+!f)@<}RrM`mgnZB(;d!rBI(dM?!|BW>rM zNp!umih1eq<-OFnjFewBSuOeQ%65Cj6-uqkNYLmqb}or#Kc2HIm-?2GvLf5cU5lfc zyKza_|7GO;+Rv*SL_)(_`n3R)8*Ze%k{J@2C`AAo)4s{+UIvg`PHc}!k8f95!PLf&crBHbqn~v0)qL<_52M4x^bbB+1uOKSd zwPvptMYAJX?|CLotstj(!|yi0r`$Ut^x6UX@z>6r;`B+?20t~A|68mQ?{DAqpEbf_ zDXY4AL9J9rLNpR2gG|3#v)5L>?gS?IoU>U#)!`*8nZ$mPwNmtB55IQ*jwM;ic#c2t zP3kKlL7|&E)Tqv3Ew6mWR~FH4T^v%AwV`B##<*7;|JX{+F)>%c`Zum89tSw+xSn zjcn^C-|D2+m1IU@R=@AuMkaE?Ej93~Bw15liK8HrDaoqB@mERO1r5CTOzO=FAK@mn zv`X@>$D5-OB!M+6*sTJ&mE>cxRoItBBBrkH(HE(tl88O;`Dv(!up8>mYk}^2GDpih z`i^J~GppwH7pXDcPY+gGV)JD%Q1U569?YrRm_nuTdefi>Z-D;+X zo&Gmz+KcvtE5}0YsP(4U{Pgba?iNYe1m^0fAK1pxCC+@Myhx&XLvT$c*ja2fU zyqmFa8yB&T*}ZI)Ht1Fn{*1Z=Pf;?XHhd|r|5ca@i5N+YSQw| z88Spt!G4|*OBsh7$7`jxtBI)|r#o160n_GW8qU9Jk~aC6n|H(}rY5ydOVF($ z-Ilg>9QetdF<3Pk*Z&$ad{UwR8dNesdWvR9&`Mxhct#M3R1`MUqkGwE^j#| z#{c_v$yXwct0De^!Bv_TTNw3y7hg+LYskn&O}I1CME0q^ZfnS`Aw%aC&UY0ju`kRk zb)d3_bg*5j6%(R60tVdxRGTt z%eEcU5prvZ!RYQ^1xq%uF$>NXOC|UfJ&$tHnZ=3h#p+LC^!dWmgR!EI;di;AD^kbO z=LL_w#rrBR=5uMfm6g>0?>=}^#L-T<+)}l(Y1E%z+AVVL1Jf*SkLwC;>Ytw)B5rK$ zaFt70qZMB7Z(p+Yn&H7q9O>6?EcKtyZW@~tJn=kt{`JaA>JQKE;5?n#c#PWzNtOit z+nuzZo7GI-$;td2)IOJm!=pFX#iD;KdRo=2gL@8=lzFP1PoO{fq|tzbwzFCC=G#06 z>K|_Om>2T8M<(fgaEA-^_xg?IH(7Q$ixekvUejwbUQ0S#jFI zMEwp?>?7$Hb=GQE(_C(zR*}{Whr6V!W#g*v(r4UX{WUVFia4iwKg?^6?(xRA>c~X< zY3PS3B@1>NAm=q#I?`&(j4@SQ2I;ZN5ajJiLBEC~Tt8P8+3OxBnli9wx07G!{uz8E zp~P=Al}pdN%ke%IJ!rJ2LwY^mNr^voWb2UNyPUVp>ASnazTx#CPg&d6n}WE<1X>mGOh-L+kSwp&vvM z_Agt8`r`&`MV40&E0oDER^nTE*pJ^^z&RyOT6XmqPnJJLi7(o;`N`-4ZmlTu&V*^* zWqgqmpZEOyi;{fqf#I2?PT@Udd?zLTil@z|$K-P)?e^&wH(UN|d<&)gp|`(U8su}q zk8FE(o8Bs2rXMB#CXY*-uIF*;cExkq)Xp+KDDn3nIyBQgkE`4t+4pMa&a(Q^PpD82 zSRMV0EI%mmQ#N1w7?+LyuH?DaVfz0XAN{mH z^cUYd5a%x!cV?Ao+Qhc9{9+}(STylQ^-az#{uXhWcwRRC(C_;rf7*-AY}cFI+e@Pg zU1Ph;XoaUFu5nQ@Le@gr!UDcRF z*SM);ZT;gP|BHN{QvTew#X9${a&9k<@0#~YS5`kL@#FXTnMgCaK{mR{!?$<(*ZB0g zsUoE9c!}#J7dN9}{HmusS$?q+UzFu#IN=J%g!Xs7q}_UGeYQXG(QmIP9^yOkzRl0z z2HWXRSQh$T);}U8er4xRlh*od@#iMagk%7QqZfP zKvw>r`1l;;hknE};_PO#T!V{_QysKB%GxJZ;unn_?7j9pcm3dulKz9_>*JsJDN6ZM zOz(}%ILpnQVm!fMp?v-R6JMm1-|6+r{7UpU2K2o#aHD+va#G^+8jyzVPjL>juR70A zm9Kw);#(-?FKWNxzU2w-S@X}?k7oCh_s<{rJSDzpSH%F~F-~(=T=49LE#&%F<~I|Y zG*0Cb)(nW+KCSn^#>eMeKl(@1cK(xLhq&>6_g*iE>>$hkC%#xIzqrqbse${riXBz` zMt$p*E}K7p;HN0_zn@#aeHVA|dym>PstN%}Y zC#C$NyA9i)+sF;t`(>To>YlRv7D{~hmbPCU$8FtP@L^%6XR_&@! z1~Up3_LUMJZuIOvW)tbBJ-yHQ6#4Z5l=v3KF|#aFi0%FNGsVqRhSt|AMnCV5V07oG z+iudcE&HTw|KwIc)?s|^_+WI^+;(#PDf1hM zP2V0R;X`g%n>TAJJD$&^`r6xT;3eo@}O+Vm6T{=~<7W?z@j zPbVdQ%Ek%POHYwb9cM8OJmm6QDDlN_8yCPC(x-gefz_SLWaAf<_!iS<&F*`SJQ|%o zcxJP%a{Zv+SrMF$tiC?)0(m|6qoF9ixlDe1F0WvN1*!(=XmHGOSYg%6-RSkRRgi5-|B+7cJ9v&bv%@oLrLSwM|WyU!=s3Z<+Q@m_cIv$93Ir zd{w3&3nhM9->9JpS4imTI=iqa`TEaO=I?m*T0fIqTjcS&q_4dFMbz&t54y1zCpugu zp+-!vRks!PlM>%AXq8^&Rr0*c*4L|>Df(ZDZ!==)>X>UpV|ap}uAAciLx~TA-lbl= zPV#z{9<&?UP_AEP{>Q@U({B)8Y0A`|RSjkB2PJ;dN~V0>P2$mIip_9;`TA0Xeo95i zo#BA@m*n8{!xLBcm)pl;C4SKmv*o#2z^K(hU#PU{;x7NQufv=q_ z@tvIAdtb>VrEi&5tJ=uzXOR-WgpSWV(xGyXOVcj$`RAm>|8zKOre_{m(rVAgTbmX3 zrxJhebeAM9kDN&#J*j-JeEjm1_-C7Xk8F`o-ku+I{^@eL{e=676yigC;X?EekQ#NH zv0t{z?H{oc->KmF`xXV{EYqc6!3%l+;=ZIG`E@S_yL%Rp>ml#cZuvBm&krTON#Bsk zmkY?u^aiKxhP09Kos{?`ce|c!dxvZ*iZ2`Rs*#Lup~SyF|MKejcSz7Zcg-AqxcZg*KN^XLL?Tm zD$0+@?H{oc-)Y*j^t*RSp>TI2fmUOA`ISWR9*N?85XE~PiuW@V?^!6`mr%U-pm={l z@g9QWeFDXM0gCY>Z|B}*Z7F?^N5(fBF57QA z+Cr9&HJ7C`lBe516#lBVCL3m4#r?1ff7R}9clyl5{jCarRrs0CjaOOT|KYC+zwOP=tK`q#rN%=^#6_~DMj?WWm`q-pSc zqWy%ClgHp&UU+UdWh+(O)09Qy zuQLBf!uk_EC9)Ykum91MMdL62wZqtU?db3C!!P`L<^4Y0k61c16rnXessGWGMdPnB zUy)9BR2~{FX;l4>rYstN@z2DxPv3t12MjbDWI1g3h>@cv`tpSS{=WV^4<9#Qe{bhN z4__Y`pTDn*FdzU%(GN`B6D|0e;RdLY|khj0V|;?0y*x0JQ0NK6{e1%h zdbxY`CwF4>q0ZjOsKHyMX5>6#6Tv zF3`gp#q$jc{57##PylMu$~Pd8=Mlhj^$qd)K?M2u3!Po&)=O&X>WT#iV0ZH{0}S)` z^%VN>{5()&V~nlkovY{%c^go#&a!MU%*)rs6T7p%ZT>hiunj-^PZlp90zW%(OaP9E zpQN2IG*G69dZmvH6}r&A!?7o?UZG9w)gW&iS70eWL2Y95>U-SR#~p0Lyyy6OdAQUo zndjx}>sLQMe4M@I!-6KV!|~zm>=VZG^}~iz{ns~M-Uryy`Yv%52Dtcp_~DpCS$}lv zFlX1lvgx>Tnd{-@%2NzUnn##1@N$sg>>WC8=O8Go4;e$F9dQm zfg<6rvP~2QhWPq>{+Rv>T6y~aZhi5QNN zPdOH623`p2r|w*5A6J|elX1M_Wcj&>O$zeGYk@G-MJRMd;jk&VZh8cHV=o8!xPn7{ zx67mIuNV{Xg61*T*N^9n7bRScG1FxE_~Cg9Wu5g?0pl=+4rF1dU;P@Wpz8-V&QM%e zU4cf1U?P9vJY3armf><9AoQ=l5GgL*dsJsYrOGLdSdH!~Q4Kn(C8|sDpI)1)X*FO~ z;#4BkZmJu?qXwxkOl_iCp-NNrmawBi6O}|&EmgAyuBxo6RCShGvAR~n+p1X_5{<_i z&s94$7^%7xB2~TAeAVAWwOSjEhww;kd;>exaFuOp>G*l9NzhXD0-R9u2C2$Ybz_as z>SiER8Ksg8XBzBR2~f5D-6zQu0{`~dg?@CaJ{YSi&XkY+)kmx2&i=oIlz)i9FX3r8 zY4~V3KoChGQDeZm3)cRwh6r*`5M(aIWZb=VzeX0XjF;OS`wp)Bu0BnjE1ZjEm$#HZ(_8B z#T^hG5uFg75h%k66fXno&%pXKu>K6JKLhK}!1^<=e)`GU46Hu`>(9XYGqC;wtUm+m z&p>naf(mG3er?RJjrp}7({_!=jilqpkB51bfO+)?{E?9u^Y7T>?f+|!*K6_DpZ~Y) zaVi^~FgS+lZ?Nd#rZ-pg`>pg|gWls%`ya<1;JAbC2m^#6!WhvXF$6&!B*PJ-5n~Y6 z2wTK7gfl{ja7TC|yb<#e5r`;63}O{xJz^tb8)6q?AL0n&1mYBe-fUk&WFoF13J`RP z{!hsphIRc_<~WS|o!kd7URm}FNdHy-JdC5E&8$}7-x$9!j_8jaF#r*W=Rt@;cs>|0 z1QCq%P&|gD{DkBSA%4$CmcI1|J-ywRtiai&Q3L9jDhK`!FtidImD$HT~*XdBqq z(Xr2q*7C2&2 zLMpE!6w;snnc)&KO(~C8!f!eSnl@Dqt~82Sgh-;fJwnHE`XnAJcSv zdZG?Ai6#QCu}f&J7_zI^sa#@xdLEu zYZcK<3l&kRy9!*7R{{I8Dn^P-@}q5#4@|&Ye!CzcIH1L1H#Z1I`Fnt^b08qk)j5o^ z=>by&&?Bbuk)2^$|N1D*KslHv$e*5!b@qW#!Z|R(*&i(Z{PBo!Skc%ZFR%>48#kdJ zSi1zGO%{x1y9-Sppl&-dmDFmHSQh;-K_?9pD?()Ep#6vJK=Tr zL!JEK|8$i6LlKIcRE4u=giV`;zdjRZL6|TAe0=d6taD^@O|Ihq9{!hWfUdcUYdpPP z(7B6tA~ZyxomlTtrRyTSj#4LP69n3cpo5^UNoogBk0Z4OsPnHSf{rk17tr;RdRnPf zgLW#Qomy`zpq*N8FYxf#1;IyjMRY@SNAy78@(Vo?)SeI^3=zE$y%BVsFh-alOc8w$ zeG&Z-{SgBY0}*D3L5RT!YKPDVb<`H2A0{IR3xp+N7-BeL1cF{4Mj=KctPs>*8H*T) zK>HVPC4-3wYlIDA5@IsK7Ga05M@&IDAf_UyjWZoF12GdZ3o#qvh;TyuPt_lebuC0J zLM%p5Tjjsuf42sT=Kl9u@V|Qm{A26?w_gvOQ6+N_E(m%rAVjz!+!1pT9*B7ePlOl3 z8{vaM(+a4KM(+*$5dnxmL=Ykv5rPOs(EG#%h`+lY{7=>Y-|GQ(!hgdr8u)oz;XKF1 zRp=&r3L84ru(zL$#~7c9%C{r+wWk+JU|0#yy z;{UJUpOr7bGJXq`OYnaXene%eR>4gb|Zc5o}$hHJuh1YJ*( z5h;irh@FUCh~0=i2paa|TC*3=_aSKd{fGmIgNQ?j!w4F(G2Ib7KZ>B~QW0s0V~FF3 z69{T=P}_sr96|&Q)OK-3P+NuCB#QX%cuv<}#ro{3bWYc58fcoouCISxKWQ3TJ`X|9 z=O~@iGI@wUm7_>QuMITN^#9IvfaWaxjqxYQpjS7x|KV*8PBvT)GVr8j%1<7=kg>_PyvJtls zIf&bcTtprsA3iRTV&|-qk6v6-|*>dp>if7|F8P}{rsXO%IZA%Ynf&~LEe6J(@}k;@-z?r zE{$xO*4Nn&)4W5Smmz4slp`t-5(Eu)$gjln_Xx_bLR2Ga5H$FO%EnSH(v<%J@e%O} z@fq<2@fGn6QHS`BkRqtVm9{+|^V6U_hwjMZ7va%jD&$U_I(#vijs@4{~(;QF^^@>2o!0Oru!4`u#|tyi(x3GNz$( zNCn$L+pUU6HH11s13@?9HbgW+Xd)UTv=G_|+U^x{Ih5O-{i|$0+8y$@?XKti^2`#u zw*ILlt>cxvyno*ApM$| zKB6n48=^a+2SOk52_KHq^gZ$103kpaB6=ZuBa9HVoxLy(4QdF*^*#{e=va-XyhcB+ z`(||4;eR|iu{=887Gjxl{SB%wPyQgA@;3eC^)YdDR8;5a;uwGvANNrz7CbCVcMwh{a<+Ap}GUc+G zD*6VCRG6ONiu_?H({Q0ug{MeCf7#~Fy3h*^l)2uFky z!Wl6KQNIpgJ{pw!>7VH#M6L&#M`+L>-5I5Xq`TI^p%(U>38KWk+o0WUxVtq^#8|VR^R_vrlSApO$Z$&vLfZ3L3M*^ zsO{hemiZ6*tS|DXK6B-A2Fv9P!DFag&dT4&X%_Xney4^0XNwJ$(*n!< zt(;2wT!?9CzlX`?T!6=L#6r2OTjg>o>+~eXQCeQMnS5`4{pK{Pe_A)IRCixR0;OfA zMqckCdA*DA7=aMU>unMJkA3;K^~&2r{max3L!S*%KZr9z;a8!4ZTh_EcRad>K;gfk z{+hq$rTYqm@_3q`p8qZ#EoUx*mZf+e_1CiKJ_pL9&$Rx^qw-Uk70<9}y5FTyv=Q0$ z{(42bD6QNUN-N8*;45ULw6Z*uR+fR%V-Zv)+HP7eJ*RRh^h)zneaw-^|1J&Hy&@ld z#z*U?!4g5AD=73q{be*L(ktqqGAP!LvsNAoDs(eh|I`rMEnX&+Ht(m>lq^V0fg z96hJLI4UrPN+SmItOfa1*UaKck ztIs7g)On6au&L<)n#04}kvak$=^KqBX+6|G;)Li%%l;+(K+Nmq91!rA44B6b(?+3O z(TJspWr*d76^IzbN(2peD7oe2wHy;f|mJ9{nWY+@c26szy#YzWr#y4 zmmQCE0%9$Kmd#+ge=HlX{K4M8Eu8Av3-j0p4*H=eS!-m!)9|nk%T7cX;0`f!+|@M; zpQbN@aJT@6V2I9OouN96&em32TD9f1;dSJ7;0@*t;*H{s>#@_qR8`F{KWzCS;RAIJ~k z2lK=Dq5N?E0{$ZYLVg5)F@FhP#E;@f@|W_X`OEps_%Zwy{8jvw{CIvGe=R?Of7W0Z ze<%N`;FaK|;I-fwKaGEaf1H1cf0BQOf0}=je}kXR&*Bf~=kas-_xbnu5BU%HkNJ=I zPxyuWXZ)x9=lml6Oa2S~YyK;KG5-y}lwZPs$A8N&=a=!{^DFsZ_+R475xnT ztNNMxH}tRT-_yUV|5X2p{!9HA`mgn0=@;w2(J$36(SN7^R=-@oOkbj3p&xA!Ww6X( zslf_^F~~Kz zZIEw}XK>fxj=@8N2L_J~9vQUce>V7JP-pPXpqIc~m(Ah;+<7l;L%;IiP7;EEtaa8-~g$PwHU5djeqaQY_MY?&EAK!k{hG!YRI5ilYm zA_5{JB4X$rX(CPd-@GY1vnAOyME|$>-n-|XTi%_so6V-%YT5?g8*p#%y+QYe-Wzgn zF1O587gzwZ6o_aDFC`u>pngYGBZA9nw_`@`=GkM?u%p>OBoFUFq-{~_sOSVWz9 z5yZv3jQEWBv+zwo!gpgb;?KmNhU;|vi3o3}L7od_C4!X^e>4Yg7^qBx)j6wA7iz)M zUXj|16${rQUj12s#J8jIx&lIP!4qPF2Ev?T^aMb95SMeabNxBH+TaPftq*oW2q}OR z$cX~N`@ObKelCb)h0I92%mq8iOweXtDdwGu|8Kv^`UqDmYpLdfY6)@qo>5~tJGzyt zqGvoDk$=ma4_+zw(i zL3nSi8plH(nL@shk)iMc6Y2A>@XpbgbFgQ$Xe_*T=2*R0IzN0lk*_ZEIrHazJ$w@3 z9Qj!-r)SDtBRwa|oNR^MoSuW~9-IQ=eH#3D`XG?-I6S3%4kSOSWGhb~WC$OPWnOq@ zi~P}E$dIcdTltY6-a(!uytAAu+sK{6+0agcFP<;w3SMwx`TFE@WGi03SSjyvC-DsV zB%y;`C7+?T!q=eG{!!q|9mS6p!OwieJUJ?OnRV87m20)EdR7?=r-n{1oFiX}sEIg* zcy01Ta+Nr7kQI>jT+tIc$w-?mdtyeUYMGO5r2gStXtwC9S>a@PD(&N2J&Syw%5z4x z!udj#5DlM2P)U7XN9rL?5?(ELlx?K$k+{%KqOWF!j^e4pE=;e!0{Ohq`(3ONqH>1Z zQ(YZ-BDpHE6{e7TiS@xV)R7=7WQ!GQPQc;y;S-59Vy>*dx>l@^?^8Kj%usuwIQ%4; zQD=re9>g4Za=AjjzMu_8GDqQ^gnTtCP9xv*ayRk4U$|=ZBO*AtcrS~+f~??YcK-)6 zBOzffaWeIM;zTkdTY1i`Y~*}3E1W6b@9JK1hG^w$3QjHL20d|ZZLYeTjI|Y!J+ZS~ zAzSS{GMlxP>!N3hQ^@h)y)80wefayo5DC2kp+?q9?ikH#&y`OT&y!D$RvXNYEmPem zQiZ??^QiOWs|#Ma7!?%~9y6i&az&^rT3V2tC#JMi8qz$|r~31F|nx1@BXt7apBLt@_HuXSiUl*jwzN%?oys&ljvP zmu%HD<^-$z#)5_UV#y275$eR{Dv($JE09(oJV(4IBJtVhWHr=^hGO;oB4YWRXw|`w zPNBWB>xbXBT4lrI;%xF{d1K}4&3h~Bq1ITu|HbPR;@Lk{T_v87Rgd5t(J~{?lht%t z#iN}TosV>nM$gV|L_96GT~IwzAa4~2KJN*SP;GC)4|3sgZFbJQyzZY_zwBO5uvgBm zEhkmMGxJC9oXsRYd*$XiSnQD1>0(y&J*)bMCm!t@9-ax&BuD|I08-#VDsUm>6-I1l zrx(bOeu6i){C_el+Vj51N1rVCabNrlDsrFb^}$H+^R)0D!K~;=s1L7Pa$(^E9j{P>b!>)%ZkV|=a<#qck+EEo)+m|koC&hJn~fqZFnE?1R*0lmOVy3MW_<{iM^wB zk+1Dxu+e7BEiY>#TUndTl@U*kB`3G@$@LGzeURA(^_OFL zZ?)RVR}q{cJRXdRpHZr35@PDOIwoQ{L+&eEIa7>Z0Ke%U{wDtR`%%^J49MMd1@#35 z>?)WDt<1|-_`3mD;{S-h8h<(d68J45`FG=kKXr%|Op8!?IzGK%Mg(5&8`)ma{04ud z-`N*_+g_+u{~pX4@V5!TUn(f1FLYGH%Q<4)RVcBLTC>O#1g|ev6uD0{_Cb715ET+8 z2!EUfA1!j0%*ehtx!?ttm=pTbU2>&(lIR7mTaE_%3QRB_83n8I3PnEW|Aoa0r4>pq zlu<}mSYKGa<}>hT$X$vr^SQB!g)vpXG!+i-nqD}gu&#){NO&a3xWIo+#)_mBNiUL7 zL|0T_REW5WCKkntrWH*uno(3&Okd1ZEU_3?EUj32v5aE6;`-vQ;)%tv;%UXxi)R$q zmC%=Pl}Idsl}Ia*ULvD}*jZOnU(!`Fv1ITZOoe4Otz^2$f?ZciUkaQImiU%f3M-XX zD!o)jDP3uOX;*2Pk8Tr7W2Mtdr5jt$e!RmDg1eIDG|Ig~SS2 zg*52N-9?*TA)|t>qQ0V*&5q})m>8uxuiis*-zPiQBj;xQTqI{A`|njiehrY7&HZCA z|2q78)kl*f1^ycfppO>+%>9T}Oskk)F{7fclD?9wQeq{nQd*_-N*R@OmGzbXnTcXK z)m1sMGFCYaOqgCdBg&k*D*7twUal&Ml8;qMtCC(Nql&JozN)KgVpXhaTGjNb8C7-F z^wrcAk#PQf6hfW<4GKhhO#J_Gu4;+Zuxe@5(yL`u(^c13cU4cUj#W>qo?bnpx~_)4 zhO0(m4Xj35jr1BBHFBqpuBNtLU(*Gd#F|)0M9534nO-xarmhzFoUN7%?BH)^*1~F~ z)k=q0+bK&A*63>MYYUmK+KJF+Sp{;l|Ay60tDRmuLv@0#j=qk%kE>3i##hI3g0VVj zG4@NZlL0ezb@g>!brb7ib<^sm*UhM_K2=vwUr+X3^%Co0_0sC4*UPA<)9dvveWD)I zr|IQ*x;{g~I)mQeG9(%>Lz*GokYNB{4KV7BLY~W*2(4U$8PkmE;4kj#OnQ^clxV_C zX{K~jhDnYKR%h0mUFJkHW==Dwn={Nhi{7G+gRY97Xu&LLiYH{HTQW4hSgEt>tuAY# zRoe%7|Gx_4@5dx8kZ?tqHO-oC&5%AS=<4h1gO4rs6Tu$+4Xd99gyWl8@L)IHozLBHArue(I9#iiXa7$0uPe{!q51NZ{jnVuA#o6t6^e8tYI4XzX}-* zb&d3mgt)6wBKSWEY2g1GWHiz>);E@`LZ9J;F6!qbbzGlO(>T=KezSSI}K$c1&{(r0i*y@04abJKnfrQ zkOD{nqySO?DS#9}3LpiL0!RU*08#)cfD}LqAO(;DNCBh(QUED{6hI0f1&{(r0i*y@ z04abJKnfrQkOD{nqySO?DS#9}3Lpg@W(DNmK6;q!!>kvY4Jm*WKnfrQkOD{nqySO? zDS#9}3LpiL0!RU*08#)cfD}LqAO(;DNCBh(QUED{6hI0f1&{(r0i*y@04abJKnfrQ zkOD{nqySO?DS#9}3LpiL0!RU*08#)cfD}LqAO(;DNCBh(QUED{6hI0f1&{(r0i*y@ z04abJKnfrQkOD{nqySO?DS#9}3LpiL0!RU*08#)cfD}LqAO(;DNCBh(QUED{6hI0f z1&{(r0i*y@04abJKnfrQkOD{nqySO?DS#9}3LpiL0!RU*08#)cfD}LqAO(;DNCBh( zQUED{6hI0f1&{(r0i*y@04abJKnfrQkOD{nqySO?DS#9}3LpiL0!RU*08#)cfD}Lq zAO(;DNCBh(QUED{6hI0f1&{(r0i*y@;NPo2M*M?$`}Zn@CPxY&1&{(r0i*y@04b2y z3OtzCUs;`!*H?x5Aq8SnKzwAzmK&ax)#F-@hgW8g5&A^0I2A9x$)^Raz-L|?xofb4 zh$3e_Jgjh?>S;pf&kJAO|KE;-kEXm(=3(ujy_e)ih-{CBJZ7}n(LC{y7J9{@*=OU= zYQC}&8qY63bS~M?uk*6oS9~^-rxI3V3RdW+w&7EX zCx)vbFhX{uiK6k5a-(tbB+=q|#S7OVDk5~0wGg|Do_wY9M6uZ5bg^WkoQGF|;60gJ zB)$)cyU;88>sz%NxjhxtBL$EGNCBh(QUED{6hI0f1&{(r0i*y@04abJKnfrQkOD{n zqySO?DS#9}3LpiL0!RU*08#)cfD}LqAO(;DNCBh(QUED{6hI0f1&{(r0i*y@04abJ zKnfrQkOD{nqySO?DS#9}3LpiL0!RU*08#)cfD}LqAO(;DNCBh(QUED{6hI0f1&{(r z0i*y@04abJKnfrQkOD{nqySPNKNV2_O+?Tpbn2eX11$Kp@LAB*sICIS~J zFE;LEJbFV4AO-%53JA|7|HbRd%WFCppS!o{vxwTC0?*=^y#=4|BO`5X=H zSn{3`?`oXb7;Bu?IK6R3hc+S~)krln@*N-A6!DB0^nW&npNg~kk z4A5Lyr{hmVcoXgq3}mH2#e=U6Vn^vhC9KZbD@0w>jCeg*uBM4#$C{>rJ!hR_pE*A= zMfKI4L$4#cFV+Sh?Lj0)#6A4kBN!E81#~)HL9hx*OO0htu;>OAz|=Yv5Int_QR9O8 zf|yQM7{&`>g#lLIiU7YTSi-FsRvZ&-39KYm3M&n98LTW;PC&LowxTwjt~^!&tB6&? zDq~duTNSH@RmW;zHL+S)ZLAJf7psTqF#~4AOqdz7fD9{EA8UX$#2R6Zg)X`#SW~PS z_6TOf?7(+mPAm?46l;z>hPA+2Vyytz8f$|+juy)uJSbMAk))9D}u+CT) ztSiyAB%^}wFOdSXvwy|8Dn-dG>3FV+w1j}5>EVuP^3*brIv5D9uY%=x=HU)bXn+i@TsxPj84V#9&j!nmA zU^B5dFbu;n0wXaBqcH|^V@X&tmV$Y(RLqO{K!r}{#{w9OaTt%y!b<8(>t|zgus5-} z*gR}L_7=7PdmCGbEyB{Ucd*6SyVw%!J!~oVKDG>7j;+8}VymzZu+`Xy*c$93Y%TUN zwhsFQTaSH;ZNNUmHe#P+o3PE;7VHZw9s3g7ihYG`gJs`~2sn)=%My85%&IqW=k0lSD@!v4T6V^^@N*fs1r z_9u1&`wP2?-NJ5Tcd)zI-`G9uKBmJ9;05tQcwxKtXdpEx zcv)OHupC|IgYj5ooX;?3|!a2syN9k7=ZkHa6un?w8<-U4rlx58WFZScqOws<`5!V~az_!D@0 zyaV15?}T^8yWm}MtGH zd?-E)#1rvn@!|M$_y~L?J_`8HC0_*nb}d>sBFJ|2Gw_LzXb4D3X(CgGFuSMVtS zy^2r8U&E*2ujAA48F(YTpukN04IIO9oWMz(!fBkr-5@gwPsUSl51xv9f#<{hcmQW{ z4(IV%z@H74aGL|{oA_LO9zGv`3txc0jW2|eCi-T2o8F<1(>K?*(6`dJ(F@s&@HG4# zd@=qmz65^{Uy8qvFTaKgBoTpWz$v&+$$8W_%0&h0--$LBXlMRB>DJukda7*Z6k)8+-@gzXfY2{vEzc zl@qMY9DR@P#`oZR@gMMg_>VcL-;e)6r=|5k9YT15Bo`(lhJKolej5rv5&L{Xv`QJg42lq5Dwun<>T!Ddl?FfURKQx5Z=EUwL>WAw`=tt>C>&NQH>Br|$*Vxa0 zFqsqd6SKIo$@(cEV`>&z4`$k|PnibioSrAs&eUUi0(PSEq@NDm9wG%8c%LTeQ=pAL zSgPKaMMm`6oJ0Z-@H9?8OF!oUo|h9n@~dX<|JilV*Ie%c{X*cU=@)BQ-T&EbiGHbm z+5fcyncv|nfHtf2tMzOCH5#q`*G!tZ@;QyJ%k%4Buiud8J=Is2_&~qnw=u%CY*M%_ z3QAYdRt4!oZrdV6wgYa5ey4tyez$&aNPJ(2uZwWoA0g*}!W~r5Aq5>)kS^qQBx)oi z@n7d={AaK1Uw2nzIqrD1s&!!c8O*$wUg_AyNr1;UoM+fM5xZ;E7qpY+?@aCNY)??eLA4iG;R2Z>*ZL&UGdVd6L92=P0SK^!HH5yy!W#7W{5ahf9$tGk|vKjdZX(R2VgLIN{`ZncyOQ0=?&OnX5ArFpC;2qli+qOcP4*%C zlKsg3lRByZRgfw~6{d<%MX6#`ajFDWk}5@&rpi!dsd7|#ssdG!szg<$ zs!&y_YE*Tq233=)Mb)P2P<5$#l%6tBM#@B)DPbN9Wu@v<4XB1xBj`7#nov!tX4E5; zjj~e?z&XK+1M5++np2NaEvS}ME2=fshI*W8OT|+zDuHT8JwdgnI#3;{PE=>A3)PkC zMs=s2qB~+S!y`-95sR( zNsXeOr$$p_sIk-w)Hv!zYCQE4HGz7Wnn+EeCR49aQ>a&|snl!KH0pI~IyHluNxeZ~ z6iyKoNl_F{F_fE1qLRUBDU^pwrM#4n@>2nLx-fxG$5I@{1Ai7Zo0>ztNzJ9^QS+tv zThs#TZE7L(7Ex)`JJe$8U22I^{T{WHdY@WGEvHscE2&k~2h?inLuw86k&>a)t))Ju z)&c($YCZKSwSoGK+DLs)ZK5^$0ZKb}VwozYG+o^A;9jaRJn~*ARrwWU+ z%lmiKZG8#w`|R4=E-C-6zBGv4)0Yco7{K2r084u-Y$$3d9>%J2Tq+FU_fhAO^LA5v zV9s9Z2WlVnBekFUi8?_2OdX_tp$<{MQirMEs3X+xR0egFIz}C*PEaSQQ`Bkd40V<| z2P)4~7pRNWCF+kXPZCconc4L6P!Ex)2F)^L@&MqQ`=q;61u zQ8%eu)NSex;O|o9;kEru-J|YPI=TQ|kS;`5G}N_KHWa3d(BSv{>0)$oU`x;?=~8rQ zx(r>GE=QLKOa;0kU5TztSD~xY)qroXRi|svHR)P(ZQzNwI&@vS9<8Sh3M24lTYXy* zS0h_fo6Y95HMh02wXwz9+SxkTI@`M0sv3-RbwdwZO@oQ9ZFt&N(pA@BruBy2HVbW~ z>(dSBhP2Vp&t^6>qOFF3wsNiphQ@Rw!w_2&x+&d^enfMYI7edeF)9*adlN&mnC@j; zOj%*=CBk8dGc?athiIK6@is*XJ46n}kCYwGwE&a0Qcc^&@Ep*wtzlG_YPw)mJGi$8 zdq-85@N+_$&LF#M#ER~Q9)_NVUWVQ<+Skw@+JT0_n(U#5MCcDUjDU8OVYDV5dS0yl zSi?BOc*BG|>6O`;6AhCMQw&oz=S(w9H_S9(8ZNUQc^h-maoK$A^dG#xo70ccE$EhXE4nq^hJKuGOD{B}85SFs7?v8A8CDop8CDzC7}grz zvn{i&w5_&%WLszZ)V9&K*;d(A!&TR1ay4)@bvay*x!SlATpeBO4C@UW3>yub3|kE8 zhOLHehIHFkw(YiWZM$rHZ2N3K*$&!%wH>h?wVkk?ww<$Gv|YAcv)!=WvfZ`aw-vM( zu@|?OvX`}2uvfNMv)8oOvFq(7yVc&%-ozeHyXXYE9sLB|p6)<*q&v}_=`M6vx*Oe{ zevdSD<@SCZ_Ok2 zV+M!);hitLlbt{xk+Lfp%Kr~4Fpr*3zeO*g-=-JRi|91^9eOeSF1>_)Px;JtDg8dZ zj9#wzq6jPKl_AW3P@Mn!OIn5Q7JYx6xnI+v#uU9rU;KPWn4~ z7yUiGo8Ck3rGKFJ(Ld7r>7VEW^w0D``WN~T{VRQ#{*69D|4wJnN9kkqary*(l0HSB zrq9r4>2vgX`T~8CzC`~)U#73nSLti?b^1^G2K^U(lfFgYrti>q>A&fF^nF^#6krN6 zg_y!j5vC|pj495PU`jHjn9@ucrYuvADbG}3Dl(Or%1jleDpQTA&eULPGPRi6OdX~! zQ;*Rz2FA#k7&BvGtW15T0n?Ca#587_Fin|e%p;7Au`>?F$;2^_GR>LCm=;V+rWMng zX~R6uv}NKM7n8uWW1e8zGaZOdrlgfA*ALD1_ zdowR>AYZyho{$A+aSYGQis8&t;Pvepu+D*X0jx`4T?XqaSl7Y20oF~hZi96fEb!9> z!fpgVRRC7-R@hh+_{EJS!Cu-}7VPDX6~SKFSQYHC->Pe}YZ_|>F|`JCCr zY-YAFUoh#+m&{h?D`p$>HM5=hhS|Y<%j{&nV|Fp$GrO5R%wFaPW*_q-v!D5iIl%nP z9AtiB4l%znhne4)Bh2qi26L1-#vEr(FejN)%xUHfbCx;BoM$dD7nw`UAIxRu3UgI@ zoL*zDGk-ESn7^2t%q`|NbBDRh{LS2B?lU^K`bz(e_)&Wcduw}JdxE{ay_3DG{YiUI z`!n{w_5t?6_MWaju7R#$t`V*=uJNu(uBomWF2dz@rMg(x9M@Z}cU?N&F#B-(Nc(8} z3-<%=i1-0FSNg7Ut)jXzQX>2eU1HN`+ECl z_D%LL>|5<$+jrOtxC^=qxeJHs`JH{ZafES{akO!)ah!3yae{H8ak6oWajJ2eak_D) zv532yOg`MyNtW6yPUhcyMnu-8#59{%E%a#j48%cqt6&Ha>iN4ImWrh z`NkElHLeBV(O=13*BW|19?smAH?l||O?&j{t+%4QK-L2fM-EG{DyW6_s-7a^6yPf+9 z_d;Wuaj|iUaj9{cafNY}akX)cajkKkalLVaaiejQaf>nCxYfALxZSwJxYM}HxZD1N zeZPIT@n`#9;~{%{cL#SzcPDpecNce8cQ03GSEO z6M@>FxHh`JaQ$ZA=E|@iw}0!}<2q$OYrkOM@A}2{hyAL3pYc!o5!Z3oe&ZR}CD)&> zoAx`d0tv+u?%40y3ph$AR7j|nP}ot-QPOe1c+hyrc-UCRQQlEIp_0RxP(Punv+*I!7<4(#qpYBx}%_}u;~p)QB!eKNfY6q9i>fWP327$O_fcr zB~&$4H`O%NHq|xhO-7U1l;oJ1U^O)`H8M3ZH8a^v4wJ{>bFhwCjyO|uQwvioQyWuT zlgrf3)ZWz5^rmCJqqFI4N1EeZM_1EQ$8ram(A~7k@u6d_;}b_xf-j+msi&!zskf=G zslREUX|QRiDbY0CG{Q8>G}<)QG|n{MG{H1GVWMfWX^Lrn!Uo4w(=^j`(@Ya)B21Kt zF(sK&OrJYaO+M2W$Cr+PX;H#92WOgPnq!)4`o^)-G2gVnw9u4hT5MWkT54KmT4DO$ zvDfjVXvHu%x zEFz!Tq`?@Ti&~)zp{ge#roc|CSVo0|=Vp%FIjE64Cgq}5?h$U2-6`j98Kn%k~bIHd6G9@lcUqUCHV_Nc=>eMz769G z!?G5IFlie99pEhn>s^Iiq9CF3dy==*{XRs?G|}Z6Po88&2)k18S3&fFd$s#Rg_ElU zyGCI@QV{t66$<`XLF%d?UI*fzWRVlhj)vB2I((|}qSXZX4ermfSrM#Nqm7w%`8?C8 zy3eMVGu2hu$D5UNwkRm}E?>Z!bWP=#8c*G8D~Nm*H7aLrQ)PVZ-VVHPRE(S@*c}r8 zEwDS?-+_IX`+JGoEm?JbUgAA5_TLNgegJEql>ei9zl460Y~-m9fauR)9fVoG!2J;1 zBj@K8`ztu(Fj&83de)Ilqrq8zk1;P;5e;R4PDgXm?O2Sp$CbPj0G(94NOPUaG#aTw z&7ICwwYpPed?wfZ&%zGpqVzc*g^xT9Vzmlf2vP51h_B6#=3UBBRkUu=`9HFC&gD$A zueh&f8jn6j?jqN+IQ2S+{|VL&Detc=^5to6x^KbE+fx3WD0O$E@M538qekyVjfj=^ zweci*F2NQ6Ucsb73RhS`>MQ{lQ6fc?iX|0Syb=(VRQysBDy=Y~oq~Ru2svdTS5AqP zPpY6`xw0Z;DuKPS6sr=FQ&r0AwtZU zWJ)qa-U4@PQvHyu1|hzDT6Ehm+ZA%JMp9*CV4EminkF@a_z|$%6jrW5_McV2o{f9N zkx8yoiNz@>vnzWvhOFiw=P{VqB8F`Fw3bP&r0mwvwoz&yhp4UMixu&}cZG0rub@qk zGTLRC`9zi(;4kvUkkdiQ>8POKJUU&cFt&3TBj$He_^wIalDbRYlSw@wdP<23**#U> z(<&T1xffucN$MRj7R-tb^#NV_!cP6N-LHQP6$4_(2~Ii?WDiOjEY%Fjq;_Z~v0%T< z(6C&0$gI0gmzeGT&t|(K^9iCyhv(r*&*fRK5t>dTHD2^<$;-&7kTahT@q=fLP8t(6 z7R(AoV{=d=_jo~7J5ItcsyH!kJY-%Qa=N{NextW^>Q_j*% zI$Ps~_ns3W{wCn&hVk>lnDA~nW#;E&Z*iu#;0X)h{&v*U7Q)D)uy`6^-ci`a3KDw1 ztMZme_&s2kg7tpVGF3EGo#mR?3gE5OFroR;{Z%=vi{3F>A%qEb`b>#zR8TOQH|X^# z1ulfFvYmh`o%YCFW=s2K454UHGAZ#4efTvZEQcY+Szfwe2kPTxxzyMf)4 zWwv_az1hlES4P4=DBbocC^YX!5ZNCV{V9wQ>kdf#&r#x`-T(jmgSk@Xmt0lrbcb?T zpVj^KYtrF-IpMb~x*kdTJuD+5jLB+xZTx7`u_zsmN8wLE{-h>)O5>?dI1M6aB1X>w z_M8$qFQE$xBXqf#bP4)@DC}j3t|-3xEbu=iLilSc|9aA&NjD__FUj6i#pO=7G~8|I z-I2JvlKoqgBUh^JJ&D+byhi$RbG=>0eBT9rjjP2u0vR>K;{1nrK;q^RaS*Pt7$q{*LYf` zMXyG3%`9`|x>_K!wko@h3d=dM+qyZZu9vKjsmc&jR{{PSq!KQh%Q&8g38yy%*Y zjxjHKhe(kz$zwC^`$B~1xG?TT6*FFiBb_L6FM+HH$uEO_V$}Re5h9aAxK|{9N(e8X z{AxsgYD8A9iQT@IM}1;HG3(4}58+H%Po4J}uOl78M4cY9CNreWnM%bQ0AY$3);gO6 z9z!Q0nGDIILVP;J7l&XXvat;4&T(Zd-J|6sg`Jul#zd=4Q8GOW5_3~S{Ae9=&wHhl zd|968kCG7pJgbUvDjaz}9%jr+o*glBPDEDh^k(v07@e0%&U{tuEd?)7(Ax@%JYA4o zn7k-CEtBkbU~F+F8NpuQJ1j77Nm%xKVT`&;ikC4UeS z73)?fe<<;5l=w#wt%du?3cF50!4uW!6HR=5@~6Pxko;NlMiu`#z?+gcgMCZ#7s=_W z2>3pM;%x=!tK@BpFQ4+YirKE%GzlEK6 zL}Gpqi)40UMo9M2fknc_kwvAmt)Vm3~?6q5T#h%Zid8M0Tvel=qJTJm*?|1)Ad*6X_gs{hh- zxG8zJRP1dPj@J23l$^U!_|QIohvnVVF!z&nDWNr4`2{kmD5!}Q(sy4({bsDgawi6&1Ty3S+dVRSt<)NvRsb z=ycUoOm!8mp~5;{P2kniFxry@uQrU=(PY)tctTdaFh*eYDTau=5EE|36q71$PO+#w zF~h21>T5h9qk+UU1hx^xjg_1x3KDxo-kXA~W-(+w0&{GdOuOPa6eOJDRJ^#9M-?oe z-yATHfz?72X_?Xr`mI%L8x?*W;6$n=-^0niQ%%L<)4c7Kr4Yp{Z1uO1S$W+;pd)5H@~p4IrmIm0!~ zbI==NipO^ste~PXS>rYO2rff34LExyr~KbKQA)#TDB`9_lcdICY|_t4o{w*!#bUA zhEh3GLEz`rA;wa06(?Q|5yoVFl_aR4QfQ@;0mu!#B(Nu^q=4O%lA7X$9Qe6$$!6X8 zzn9_vhps)KoXaXmt1hSEd5x#d6uns~vz44VDQ_xxE=2PbKT>TdH$Pk1;P3N*`~|S) zZKZOdf)*(#O+n&`?}YflITkCCcNMfmLEvxlsBo|rERPzKbMoG< zP|jSbAo-M4DIZAOYE|q*6_zu#b`8wG&5Pys0f02?7(3c_6U>^Z()kMF7-Zrp*4bgV6e*@8u zly6gZ0`y(Vu9WW~qwTXh0;kQ0?(NA&?cR{wAAr9vgwyGM3}d37E=Kl)il1QB0kHp^ zauDKQ;C=}1S#`+k_^;VM^>CIIzeUYB0wTXhjpp>)GP2e2Xr|f6!lK7j%n23FdfJnk z>{A*qv+C2CWS+?+mRZm2$Ij-%N#{a(o|pU!8vdfj%l_m!skkJa`A5{VFN4UHsL{|f zuZCq_3uCTJ%%35V8zH{B_g|XWO^qk!-HO2Jbhjh2Ld6{^ayRAglzU3neFdpce@L(= z`Wyv31vSw^8ZS~^VJV}CWQ#&uER(w8VX+cnOr(?YgDVM7E*0bXrDMn|19Qs8kQshG zbBKNh!36b6DdRY_C%}GEVopg`u0uAv3Y^YV!84ggV?XPx z(&rpN=M^u!!v)Vp5WNI5{>UURyi#N?!_!wG{Opbt zxfwMh^J!v>-pYsWw?lf~3Gu@xyX*NI$U1vLB1Ww@~<&3X)I$XKkynd0K}t>IvJx=;N8@ zsPm)awqZTu!Y*W-6M>VBeB}2lny-sdOEe2;tL&~(Rk5&_Ez%xC`ioiEBXDP z?GN_>Avr?kzz}W_^aqEqLgtVNoWKWfLqWzcuo9KbXCWG{_`zK8wGRzD0(v7goH|>^ zqcY8SUW$%R9g}I^*pTQ8ia$<4@`<8-5%S|xUsA;N==!opY zq7D;bI=6;P0$#F)37DVa&Usg1mMG{w z1<6^0T^f-UBJYPpmH~fx2q)w{*xQPHnqXxNeOIM^AZ4wNAv=;TA4aHKqi`Q7NL#x$ z3a`!5dLO5*167~E%Jp#nG?OkHqQ*YcL^eY2bBWueifvZ#7Kpw8d%D7DXN&B8DP?b! z>{rlk1N+w!6Rg`VG2f)_kkGfl?u7U|xbKp9@Vm+o?S}gvu;(yfzt*UrO9~Pd_yhQt!MXz0)zoV+dL8b6!u8SECY ztYFm#s{vRIy^X*w+!}kENT{i|nfDQ|4SII316U_mao$IzcynMM^R|FqOR%?ssI|9^ z_i=#Qf)x*z3#g4F{o@cl!$ONGGn zg#OdsUK;)xmDgLreH0X|2meh(Vf%UeD_F=F0K9?TLEgc@4$(x^^#UF$MTdD4CG;$` z!@bWbbtAkZ0Uo9J!5+_hM?-du6dUV(0ibc-7bSl@urGl%LGpu@2<29RmsOfh1bC9l z&ra{j5$axvz{S>cN`%T+y;A}Ens=J_btO98JHtEE`-T_u;*cY}B(Rj1_ArY|kk9M)2E447^YY$Vz@P1%1NJw;3f|^==XvJ?<}Ha`;C&mQgTBlq+=TXxXL@>J?TB=J?%XM zxU&j>4xsa3UGQG?Uh@8-@M6cyz`x?Xs$#EsuY3RW-thjV;%<6xLGQNrj>6uR(BBGk z52E{`?Hh_5KHI$bfi>vY9^B_t%UB~@7P#ak)BmiCnad)bI_Iq$*P za+(>+`zrVOg=Nf7O<=eS0ADVaBm3rMoO%)uZe<#Cp zX9tV}EN56GREaoM#-k872m51SwE(LnWWZ-5k`1la>00~RM2&@K=N+wG@vFY6(7vXMOau6J zl|S7#L*)szI^9gbya5*G!=)JEBO#)|PD`Aa3w{z*^4-8DL7WWs6tFzLRG$|z;1xWy zey|68EZ8})c;77FY{<*K=1AU~z|IA0o^QSqe+!@mV7(32LWNxfQ5xLeQCPX3U>5`S zT_v)__nvPl@ZR?=^DURy6~2|eRZ50f`+?-IR`?GgS_Afvz*?*DLjK3Tb-@1wa_iy# zsc(btGv7uj>vP{G-)7$y$@>D>bl;a?-wK(peA}eR*U)YU`!^CJP9y9)6y{ssPKdwr z?E?0Dg%`4ROWqz}_xgTNV*4cYqi?^$3Hd)s-T{UE*>_OFzex6wWPeq1gi7$$t`J|~ zegoVQuzrWJ3{}Qa-!b2D=%4VN1oo8gG}zC8br!61V1d_GV7~y7;Dz5VO0i46KO}V7 zcLk!WzH6$w>%KoF?}qO$-%Z~w;NAA!0sCEv|68*18TSLcm7*;K zBZd7%q>Q5eVo`I!Yc_ug7%d6+Qc`AVe;I(v`pbd6JXjSZ9(*NDL6sB)zNQ9n6~(VA zp=t^vPgor=H6U9vEC#*`2f5n*I{vy!v>rfu=o$P*zsYY_B63e;|H}$k!tQS?VCwrD zK)xZ^8~Gc9y@|gm*qiwufxOLc_d6g0uYn{RR4EQHkAl@4MjrFG0Jf#SmA^Ig!SAX_ zR;PO$qPAd<_q+TF{&xN+q*!}sJNP^LI|0<$-^JfmigW|EyZ=dl5C2pCo)RaV{WQS6 zz#M97*6xHls3(fSBHmT5ko zX*9FG(PKnNPZIc)ilYH${B9KkUVo~*WQbG1?oqMP&x;gEl`6f!`uu)>09e+~`FZ~= zfM$a=2dp>!bN%!D^Zjr67XVMVz3pEpp+%AfUx9|`9k4G}I3f34=q&;JdkVkQ|Gs}2 z@Rlo#kSX6*sMwYMRsIkBt0D8De~l9P$iEigkD=(*8>HaVMTY>kL!fXTRYp}Nazwz&o*l#7f6WH%0ob_zGG@0M~cLRTq z#O?L};NJ)Ek6`VG+)rRX08y~>&;En{U;Kw8_E-O5|8EjL;{P3>46u$u=9vGu{{%!Q z!F~#?)BZF5v%sE%?0LA$oiAuSfxQTrOJM!szbwVB0DBdzYyRtC{}ZemVEqM_PIuFP z3)tKKJJ1st@Y+_ve=F!7K=&0-%zLQzK!HHPfG|-Zuon&#fjH8HMWaT9>|%l9ff692 zWS|txD;+2UY+10%fmI%I72qD)yCP&O1uAQzRWx2z;8hD$hg=O!1binuP%BVd!_|Ra zT@5FnT2I63foBL9!ERFV=71$&Rr&P+ZV+e~XcTB1XcB0uM4AEgNWiA};u&_}J0Rx_ z#7VJ7p=}QK#{w+^EhV;;U$TV0BXJIz!Y&@iXfYDb_VYWjDZekHE|IPikU46z?gBdMdu04_-+Fu2%&9nLuyA z_6hV2^b7RY#0N;;Kn<(Y4U+u9fgu154Gas32hR+m#K5zvtl|72}CBt=qsw6DS=ldZ>qw+7MP}B zx%zd;Oqci>z|MsDjQ}Qbcz}S23{VmSzQzU+6L1HTAd@WdDM}o?rU|5~Jn=LyV0>Wt z1AzdmL^*)?z%1y`me@H;6uf#-VR`Dgfq8(PA0Z-V{Cn+N;HnmY^>*0REetFQqyhGw zu!#0*7YE)28B4;l-h<3i75_fK%L2;-DBgtC}?Z=v! zb|#%}UEq_z`ml^o0~;XsSzu#W>~p|ug6w9vZ&5P7P*CV8qMr`pUq;B;3c0Vqz74Fe zH5uEX_f24j#D1%a?u7U|u5fdjz)95@&; z|Chiah5uDThoSuq>_;T#_drJAsD#5$I~Fwpe%24hPJsPn;1t+T2hL=Y9p3w&X3i?p zo&)H7;DX}EKH0@gYA#8!KO*K_4qVajS2f->jVH`=J&XyT^3Mo4HzIICU3okTvkC@Ur9N(JjkvfRa9gvX=*ELysW#S45R>304abJKnfrQkOD{nqySO? zDS#9}3LpjYPk}1v^Yr`^7j;GoAO(;DNCBh(QUED{6hI0f1&{(r0i*y@04abJKnfrQ zkOD{nqySO?DS#9}3LpiL0!RU*08#)cfD}LqAO(;DNCBh(QUED{6hI0f1&{(r0i*y@ z04abJKnfrQkOD{nqySO?DS#9}3LpiL0!RU*08#)cfD}LqAO(;DNCBh(QUED{6hI0f z1&{(r0i*y@04abJKnfrQkOD{nqySO?DS#9}3LpiL0!RU*08#)cfD}LqAO(;DNCBh( zQUED{6hI0f1&{(r0i*y@04abJKnfrQkOD{nqySO?DS#9}3LpiL0!RU*08#)cfD}Lq zAO(;DNCBh(QUED{6hI0f1&{(r0i*y@04abJKnfrQkOD{nqySO?DS#9}3LpiL0!RU* z08#)c@DM0am955BXKS!E*;;IEwhmjDt;gzF18ZbWteLg2R<=IdfNjV&VjHtf*rseV z_7T>`+F1wdWaHRJ+2-tHYzwv}+lp_B!9JD4594rPb2iR`oNaP~QN1Ur%) z#XirDX2-B&*%#Px?2GJp_9b=#`!YL`oy1ONUty=Pud-9w*Vt+7>+E!P20N2|gT+{! zC0LTBSej*6H=D#Jvni~HO=Z2TkM*+wmSs7XXJ@gq**WZ+>|AypJD+`vUBJH0E@T(6 zY3w`fV)k8j3Hu(qlzpFF#x7@9uq)YB><8>>_Ct0J`w_dA{g_?He!{M2KV>(tpRpU+ z&)H4vW_Anv1)I)($!=x8Vz;qhv)kEk*d6S*>`wMOb{G3SyPMs^?qz>q_pv{+``Mq^ z1MJW2LG~B+5c?~8nEj1C!v4-?ut(Wr>~Z!4dy+lHo@URmXW4V?dG-Q(k-fzJ!Cq#s zuvgh@>~;1}_6GYGdy~Dz-e&KxciF$$d+dEy#}(iTa)r3UToJA)SBxvpmEcNprMS{u z8Lli>jw{bq;3{&JxXN4=t}0iJtIpNnYI3!>+FTv3E?1A!a|X`HnK86N4e(QW6*2Cwd7iHt+_Vb<6K)Vo^x>t zTs!Uwu07X*>&SKDI&)pPu3R^+JNG2lgL{hW$vw^W;-2ApbA7nJTtBWqH-H<+4dMoK zL%5;bFfNgMmK)AJ$Bp1da-+ECxzXGhZY=i#H;#Le8_&JOP2gVUCUTR&*^}YEo6o()E#Thf7IKTYH0~X4G50RFgnN%$%DvAm4tz(x6W^Kd!guAn@!k0+`5ydJd{6#qz8C)t z-<$8l_vQQX{rLg>KzAHnYPVXKrq8VQyt^V{U79ncJD$n>(62o4cC3n|qjhntPdhoBNvk zn+KW)n}?bc&BM(j%%jYs&122u%;U`y%oEL%%~Q-%&C|@&%`?rInJ`mk#++nMF{he+ z=75*gEg zo95f*yXJdlou#0qu%)P_xTU0}w56=2yrrV0vZbn}x}~P2wxzB`Z!ucT7OSO!rIDqH zrJ2QMaaiIk%`Gh~tt@RUZ7nWKJ4<^@M@wf*S4($G4@*x=FH3JrUrT?>K+9muP)nj^ zxMhT8lx4JKtYw^Kyk&xAqGhsWie;*0nq|6WrUkPQ7Rtg{k}N5fREy6NuyB@HmN}NW zmid+imW7ry%VNtC%TmiS%L>aX%WBIS%Ua7i%X-TO%SOv4%N9$zWvgYIWxHjEWv6AA zWw&LoWuIlg<$&d&<&fpD<%lK2a?EnVa>{bXa?WzWa>;Vpa@BI(a>H`da@%s(a?hf( z7PJ<&7PS_)mb8|(R(IBN)^(P(mbX^4R<>5PR=3u)*0$EQ>a9kr*=n^mur{(bu{N{X ztPX3OwYjy0wUxDvwXM}H%j4hRG&}1%8#$XgZBD1NxwECSjWgca&e_4)+1bt6!}+wcx3iyfpmT^b(fOQn zlyi)8obx5;MCU8csm|A(Go84Ta=M)Uz_S2|ZaKXR^f ze(K!l-0Vzue&yWm{MNb4xyQNB`IGaY^H=8)r!eDD=LzR&=Q-y^=Vj+L=MCpA=UwN0 zXTi84amC|G#g&b#5LY>_T3pSzI&u0qQ=B!fVO*2AN8%iDkH)o#YaQ1%E+MXcT&K9M zaZkqejC&@oZ`^>m!EwXlhR2PJ8y)vT-1xYc<0i+w8aFL&MjRFwizeC0A>)|1B?-$D zRwsO%upwb{!q$Z3xNi~;B^*zPtxF>REI*uojvv8~* z^Dpre_?P*K{3L!d{|Y~af0dugzs67FU+1UuGx(XX>l-}A<2=EWJjK&I!@Kz;KABGe zF%O^0dwC!4=L0;;b3D(_;%D=7_&52v{5*a>{}#W1e;ed2r#G+^?iP+bs4|Rx}0BOUBR#9SMeY4tN9Q4HT*~XTK;2x9sdcxp8u5Jz<8@AzH(_xx^t55JfHf#1jf$nWQW z;t%jY^9T7~_(S}!{9*n#{s{j&pTQsHkMYO(6Z}d36n~mO!=L5P@#pyq{6+o}{|A4W zzrtVTukqLUKlvN{U;It}7Jr++!{6oq=I`ul@jvel{` z*41Hahi$F>KhM1h1jNzzr|7#=SVNIH`#~mOFmC-_1Wh0iqB4;-9E4R?Dg5- z*!%jC-eiAr06CBxL=Gl>$RVUJ=|>JFhmpg{5#&g66v-udq(3>D3?Rplf#g_n966p0 zA}5d&$w_1|IhmY7hLBUqX=ErFMuwBq$r)q>Ig^}4&L-!Od@_=ZA_ZhLDI{aaSTc@` zC+Ct0=Sxzn?E67T6DQP0BNHe*Nw2;;0a&iUv z0!flqvWBcB>qr|}Pp%~GogBsYK)yk~NggEMA`g*olkbp+$#=;ky7s zl7Ex;$bX!19@f*-2_cvS!kcL0Ats^;mWMwvnqYVw@EGF3BUD6)o0&$0IZXsXn^1yJ zM7o(+f;I_+*v&`?snf^^+9-i?lhG5j$s_WBo466v2npeiP$G>$gaNgdm`-F6?wCPj z5{L-k*c>y71;i{O3ox6I-v>USgfh`kLdjH(h$b{39~weJ3sP%B451@jh=tO$hIk?e zEejI;wZ{U zcMk(4h$Y6D7LY>1SNs=Fy=YpPGd@!^j(s5 z$;l-jSNTy!C>N{=KGYoM5b0t1Pl(@$kBMI?t|OVFm?#@L@Y6y4giz9$4QYjtW-62; zj!J`dCmokgn*d}xt0L!G@zNllsa450%#A|A~L~X3y@PrL7-7mMg?{0ZlZyz z7U-8UQMNkZnGGg~s4#$vO)SiM*S z0pnO>z>H?av4X%ojg`*IU@c%}v2-jwD}^OyJ;xf)@@7qeG@~2wEGv-JlQkA-1T{ln z)+AOx)?`+HRtReVYbt9SYddQ&D~vUSHJt*cJHUE_g-=Y|n>B%jX%Kx_6IoqYTnarP zN9S0dQSp!u<`VHdE0}eSb)7YWH3#xOtr18c^EZq&i+UnY1g1qE?K@xS5(4cL`%oyf zk!1|5p9o?m)xWXVL=pp-QBb!rP^0nCVxpJ=CbMso5AALeYc}-J zSYj!(PK<#ZVHMR)iz{h0LFlR@=c?7Qy3K7We%(K&|VIEsCt`A9kk%Ibn^G<7|(&m(3t<}eUA znju_chwJG+zPjA5G1m2TjWhVnWXKo`7+H)ss38Q7w=FRjq>jL`!+jLagnGlCD<+H# zl-s|7yX;zXw;Ur~W96fs?qzG~rsolyOK9wXk;2_9_h@cjh4H~XtZD}K zV>CEZq27kQl@EPR0DaD7;-Eil_SnIg2mSe77&E3(V-jj1bAZxm&oiE9JwNo65pTiR z_kzc256%D_LvU7G02Je(SIverp%7aJeJ>X{;7q3=JO;EG(0)K0Zd-0@D>)9KIN`V* zPR*;$$89=?LTcoWgT6eM(w)RGrXg)9HLl|9j9-o=Ri*KV4Q7D zTCMrrFVp*d=&=rG6ftl?sp1HTqX~{VbHQE!@(_=BKZ_&hmm4e3RvN9*wU_EP)lXcx z!ExBp&_M8g`GNe&`~?1DeieT;e?Nb+Kq|-*ln81BTLhN{ze2^VjQ%6KhtNwnP8cFg z63T=n!q1|*G3QYI}-IzRu){GaCE zo3BaEPc|n1l6)_@y{MZgN+cF(Mem5(qz0zWN*yH)kS>wdO4mvENiR#UNN=UL$?(na z&PvV7%i5K7GV7zP^I4tc-Q@xDEcH-Lpk{(*vSzv_L6fN2swvY}YA@)%)%DW%)BEbV zdXs*IK0A9+_O|SU**|2T&-p6nc1}><-n=*SbonRq|H#)C-YE<;3XDsQZx|Ux9g4aZ zjV>}4RTh0+e53ew@!jGMCA~}fl_*OzCAlSY%CpL+RLriBR2V8vAU9&^*sAcV*s9#B zRaI$bwRx9$%d!*8R$5-Myb6an5pcHh9-O4)Sc|NEYF?|^S97gKP@7zvS}UtPS^ItM z?OI0Nrn>WWm+ES4HrrO)ruuXBm+A+v9JSJa<;0cqR$j5|9Y)7`$Lo%F9Pc~MIR0?_ z?da6dt--rtLc`34=mv9xya1ImbBfaX#RD$oZ7>8K)2D3(h4@U(WL! zZ_WVDK+X`3A7>b6IA;WBBxe-IpA*QL!kNyQ&H0J*Gbf%imy^IL<1FS>aF%mca7d1W zvxY-JJ8R27AJ>jQg5RF+uTS7V$7k^U61egE`H``O$xEb`0s_kB0j0unw53YWlz&%x zlCKbW@UsN-`60qK8CmK8xo^gq<^AHXNQY*&%?Qrx7?Y=2Q#C(tcl5cuv3hNSta_+G zExac8tm8!51d=S8|F`pR3nvI`6VnsF&Spd&t%?!$Nm$EW$KAl)#C?goh5IshJ9h_n z7xz`}9_~Kw>)bcE2f2s1hq*_%$G9iBC%Nx&-{*e7J;goC{g``>d!Boddx?9Q`z7}) z?l;_Tx!1VYxi`2sx!-ZW=l;mO#r=u5-fwlxDmb`E}%9 zg{vb6M_!NokUy0F9p5LiU*yKf4Ut15)fqz~pO1Vd;k86bq&&(yvUg-q)S$@VsDh|> z`O?Tukw^IJBMnhUYkue7;BSpQ$p1caW7M~iFGWsDGDh`^+!S>qa&y%BsB4kG2?T=4 zf;hoq!61H>;Bb*mFg5vg!Fj=tf??6#(IcXtiyj~C6)la9ik=ePJ9>C@*XWGsUeS}H zCr1mSr$+CL-W2^w^qS}kMZ2O8Mz4)N8NDNVRWu>=5l)wn6b1<+g=r}|p;=fZtQ5W| zd|TL?zb+;qCMu>!%-onAvGFm#ihi)3i5V3$D0T=xh94`u6q6VukL?@VGbSl!Ke*xcB^g&)R5$LM0SQ+ma%ia8teMa;)Bw_`tx*%RvTzrXQtspu6v-n;~oVi=#Q{sEf6~%9ePmDJS zSHzExFOQFmUmTwlKR^D5xxdZ5GxwjwehC{gpNkxyFf~D%5Rwp-Fe~AYgz|(>6LJ%H z^H}qiBzVsApSLC9rFj(zFC}bF2$-jx$DXI3_sqPX=AE54Hu0l*x_R02+RRIUR<|H= zOX3%aj>O``HHkLC8;PqES0%EOy7B)?{3G#hVnEVN7)v9P#7R?=L`msM$w?K0x}=p! zUnY6XuT46`zmim+G=Khx`87%N<}>Gilk|1c;Uw04ThiS5FDDt3b|oE5`Znp^`9IG0 zOm36hCD|u=NOI@oiOCa^`y?}xM<(;26bo25^fXPl1qfklN(^PzL8v= zyjaK)4HbEdf<)s*gGHl6>7q_CWug!GR#C@umxg(-_t3Q~BQ z?^3p;uv79=?ui&F-r{R1->2lJ{FuT@VWtSmUrs4czACzz(kJD6fsa@r{vlGUm53!*Qg=zNr~W1AFL^grDH$ZWlsY5rYAPdbk3^QbCoMef zV%pv`b!u4Jt7%`Qew$hb3;X?PL203BU8TJxGt)fN{+5{12b(_=&X%gBiPF!qUXX5< zzARnFpDz4OIxBr*dTe@J`W1DUsk zmt>bS&dbh~T*$~b^ z++TiIuuHH*utxr>;IKSTK232?eq3-^a6{ff`IcaVyq(ga2vfYMI3?I5U!$0%5Gc+F zW+lYs$sSKjq&jzfyKm{w0r8oK@YCua{3(g{yR`-{ogivs8A~i}K6Lu8Ql*NVP%v zt@4u6pbp~C=D(x9EIpvMt1qd0l=fKot-45^QMyX~z4{IHHML4zqrR%XseX3h;4-87 zy!yKOJ9V#xht!qox7C&WApTfQ_axigIU2nty)<33RFkiHP4m6xnC6ydpXO)HUd>OM zA2e|Z-)Vl-cxW$b_LO$g?$Im~D6}KBJ+%F`uV_zef7Wi()@!@yvUU4PS86?VJG7m3 zopj5!Il5cg?OL05zjmVTjCPsstnNqM54w%~jr`60kFzG|HF~BIa`uFIXgJ}n0{DxR`wa; z^6VY@o!L9GRT-aVpUR$;bSC>;cB)WZ>XXwm@>X0(PE^jQoE16c{PG+@&hVVgIX82{ za<{2Na^rG)=6dDE<`TKeTt;p}?z6e}+?Bb%<;3UC%bk*I&iyARC^tCwUe1Kvvb@|p zRUSWYjc9S+#Jrrmck&7gJLMnA`ziDNyjyt#^MA~%sk@ga$p1TUbpERRiHe;3<@w9< zU(R2jZ_hX9Z^$prznI^>pnXA)f}n!=1tldOrGkQu1%(A31&Iao3N{pcSnyIoQNfvl zEd|vJk_rq3y^?<@$SZiE;KzbZ1tEnK!6&%jr-ID|jF|F-b%lotUn<;I_-o;+LS3P~ zaJAtj!;6LuhP8$@hV_O`hAoDDhFyj?3~w5?8(uN&FzhvKH0&|FY}jqsZ{Vl$Q;!(l zHXJg%Yk1x8zTqvyNyBNwdxm2MAJJjM3B#v`4-H=!zBPPgxM;Xw_}uWB;jG~k!zDvs z{&~Y!hBJmQ4VMkq3|9=N40jD3jsF<#82&Q+X86T$&#==VFcQYs41XGaF#K(}Ww>eh z)$p@{VH~pPN5c(+hmmDu8V?%U8ao-g8+#gi89NxCHFh(48n+ra#x}-x44sY77=J1D zDSOU1z}VGz+%VAiywS_p$Jo!<+jvme*XU<_)iA{9W6W99!#LPDA?3Q^cf&B_P~#}$ zQNu{%2;;|wuMO>uw+-hEe-#cX9c}bC1{gmuTr~_b@{Gfcn+@L^yp6ubb%rrUw((VR zs&SsNq(0RcZ`2u!jTI#g#x=$W{_Djl{3FKCjpvM?8HW@NjQ`6TQ?#Jy*4%MLvZAR) zvy0{w4Ud^sR9bYXsBQ7hB3|)ZMQ;{eD+(;;6dx?|DqdZ*sCaJix}x8T3W|>ubu8{y zJg&G)@$%xC#W#vN7k4kdP@EwQ;NKE<;_C##{Hs!4$-okB$%GPhiMHf$Nyq39O7aBZ zrQua&$(>5)m7Xl&3oohPE7?){41ag&Z$d@sl$@g_X{CMAc9kwJeZOQu=_lDcOAnPC zC`~G@Dl?TWEaQ}Bm1dSMDN8Pum+mc1EUhfFmkcTUx=d7hsjRl-Lc-X^ua!oX`j(}X z_KW(WOjep-qAK0C_*lur#X*a`$~22Nl$m|ix$WZGidYI?=A&-9w< zfaxvM9@9b7o2I>{2uRf z(|4vHO}9+HntnF@Vq#R?Gd)xFx2au~M-{7zUDc-QAJgxqZ%luf?wUNS_QO^rQPr{P z`KrEEgR8EYx>xnC>QdFYsz+6?s$Hh%sybA?VY*}Ts(QBSPgDDB4uj-J=ziPc{WYrPVsHzcFys9x(XH45n z0afc#Z|HgwswC-?d@g^eR#`Pn+t>WOxu1D} zxxaasd5GE1Jk&hOJkUJSJlZ_P%r%cO4>zm%W6go)@#X;Y1oJp^klEin)f{4;Yz{Mr znuE;~%`?n1&2J`7H%FTz%u(h@bBtMN9%POa^31c$v1VVhk9oE^&Kz%^XHGDWFejRm z%#+M>%_4J(IoT{Wr<%jf)64=h-#p(eF)uJ@oAqXsd58HA%dh5k%MP3Gm_IQ`FZm+KFfq^pXyW9+p0gT7W4O2Z>_#s{X+Gb z>es99RPV1oUA?M$>hf=^XBTt$^OsK$E`&Rt#^qrZ2DrU>V)+s{wOtD5wD^fsKveolT3C$3+? zIqOY0eT}I&181r~!O85eaBlk}oZ@z|64o|WjxXdu`U%OlGOeSmYsu%Wv7%?Ke%6o3!PXwue%3)&p7jT^w{^I6gtd=#2kB$= zvU*$lTL)O5vvRGO6?aKrD@g`e?~$I?Db}&pFX6m;f_0L0oYmht-WqHjX$`dYv<6v2 ztO9GSm0^vr&ah6iZX&OgMOrVD*U5?2DC=}7k_(_jpOF%4x>am#AhWEUt)bT0R<%`SRag&^O6v!3PQB22 zhm>1mthyCLtUBvqQftkyt|#@@Z0k&`%sSBeI=OAdKLVrmn)SN%hV`cPJL~sWLiC&U zw)K|vXX`K4U#)kn%o;`wQS+zuZ>vWQyXKzNv!-25+nP=_oohPQw5jP()3wH!QJemg zwR=sE8ct2mnqD>kSf8zVuI5LpR^V0Bt)@#&gQa)PU28;5Y|WUOfSMUK;WeXcGHUwO z1lDBMgwHjuC}hOZdF}< zoxRRhx3X@scun2vx`M)ny0vwNx^;Ey>w?oa)Ge-a)NQQ$pzd_tnYy!ew}cprbJSNB=n#X6}i&6aMRjZ8^3Af!>y9 zTVyM?8EpnzLgenEGFz!lWm{}3w;e6au$9DC+Lqa5Hj8bkt;%M$t*}+wmfI?9q%GTa zt*)cZWRuq`>bDD&_3C<6y|%ufeo=j1y}sU1UsRu4pIu*ApHp8^zofpjzPx@}y`|n% zZ?1o#entKA`s(_X^|kf3dPjX-{i=FHaejS$eM9}4`ftnZ^)>aY>(|yVtY2JjtuL-G ztFNj*kz%Z0SFfwzSiio0L;ceFZAI_acPOV`>Xby_FeY9_HFi8?629k*iYDN?QhtR+TXPwvA<(KYd>ROZ$D-K zz<%2PzWtDWt^Gaw2K$TlefCf7AK8!FKem5jzhwWye!+gx-e5mqUuL)2zqWs6ueTqz zSJ>Cs`#Ek3yd8ra-v|ae1~~j2z78J;*D=O1+TrgQ>EJnrIz~B0IL0}~J0>_LJ0>}T z9Mc@(ju6KTN0=kj5#gBah;;BBGaW+5Fo(b~%aP!Sb;LX39CI9rjwHwaQjsIgk>U_L z<~k&fd5%;^vLnMGbqsclb!0jM9Sa;W4w)m%G2J0|s2vK2$}!xbbEG@8j;W4dN1D*! z$jLpOJ&C`;vDdNBky<;0f7o%{u}?iu(6;tV$92a&NBf434dWZ48cfnTWw23te5(2-o4MnM%6S;3!{a$l!Zfa7u1)nQAt41vvYnWAYHriBl zLGYfSPyU;Wek#@16q!z?G8f!iI-Y+uv1`f_ty!IR>G9-WMFo;=S;2*R?Kk{C;;ts{pWi2Cr&gw`H-;AltoW^FMs2S;Q{=Y1-OKmZ ze3??t|2*o4#K}oEDRaRG3#Vq^Ei0@xH&mpLtf`DH$he&mqOdF5>Js!>xm^||*C_-e zQ*&#EMLjqFhGMA2BnlPx%v_=^uknlS93xHYmd?-ElzBzY)_tYVGoGsW5;WAWY9RV+I$Gj7V@)W?1D_m6fYD1ERK|Z1)qH^&dgDG zDF>*O3x{b2=$7XO=SAer$cxI0%bTBP&Rdo@CBHcTt%6?`wKaqoG)B*&?~C(F@=D^% zx>VLwGEC!5A6B(7zh)U%{dLVhwG-;}DZNU3_^%2w1x1lzf+E4u=s%-Z#m2_kV!wi% z@0uH$5R;HP&o}XG@@L61(aWN9DSUAo$W035Cm{8(q)%FOTAWmu-ZP_jMqEZ-*8Z#z z#d+mP$lvp7<-(0QV>H_}L$wQaZ2bg%-|T+bC$i6H|B^j3XG+d{xjP`A1%-)=epwU@ z`HU|8u{3Wn8e(8AAQd1lAIEw}b=J_JXW1WudD&@>vX8QlfH?*xhkX*vyI_ukIqftN z>wADpnAmKv{g;UrO#6%*Pm_#HI zaM7HYLd;^%X3t^s*^%rhwtyYY?#~_oW+0eBVBi`$8?ItgW(a!-+t+FQ*naGxPBV;6 zo8fHQj9}AdB%3y)*rV87Fg!5+U`9Jl0Gl>r*t7{`(`GE2Hsjc|8PBFo5Sun3Y}!m^ z(`Fi*Hlb|Vgt2K8&Zf4G?EzA>ZvQ% z)I^Y7Fvxcb+_S)w=6`qon+S5BPb5QKrN9a7zds8uAPS*H7>LDw<$g@6B`~;u!5PsS z?u*>@+>PAL+^@M;xL3LFaPM-T)~VEOu8mvIP2=%+{=Ct=0Nxm0Aa5*h9B(`?h&O>Z zkvEAK%$v-c!VBR|IWS)qZ!V~jSc@o}Q;zeRBv7OjJtS2^mGY41qU*3O3{}=kN9(;0e zB%Hm+P-py7ILDt!ou;Fo3eML`M!dQ{yOSB9&go2;LLs&18>L4!M`uu=$Zs~y9Tg);6_$L1HwDTcl@m53Bak27pUi@j&nNs zcY43m&Q4o8*#K)gP3^p=^K5_s5C=#EOzHe;=Y^d$0A1&uor?g)op-@=7d#ija|Oh) z1J(dG0JZ?CA zQO=w2^q36&5l1{6Me!cwE6^`rfm<1TXbD1SAJ|5C(5LbK2;TRIqn>l&z60KGLW8#@ z@d=yGU|07a=dl7n0!{-y0-Oa595BvfFksk#VFN~jnF#J_fH1%ez$D-y9x#fS1DFWz zU_ctUr2q{;3&;lK0P+C^fD%9{pd7FSuokchuo${PpIa4^$A3V1VG2;~cdvWJ6fIskoR0YbPx!=pwx9(AvU2X}FJa2tmQ_jP!1 zV}}QKc6e}WhX?m|{Hb^#bCCOJKmcG2AP_JXFb*&tfRymQ$)joE-IXRxg7Nf=p`(ad zFsjS}L;?f=As`kI4@dwc0_Fom05Kp9kPgTMs3_EPHSpBH*rbQ29-g`I%!OwGJPY6% z4o`0aQO{ik?h5WwII*|EnY|58?QL*wZ-bM28=T$S;Pl=G=l3=^!MDK~z70z*a3hsfIz@lz&OBokUN*EA&fDaG67(ZAqb8b?mdX%=7SjSK8WG= zgBb2Vh~Wl=816ub;U0$=?s16WCWjdAa){wJhnTw0(H?GYj0PT~fyZdzF&cOT01s>d zm;8UBFLfB?W4KpsmPU-zB*B@Fm2(0XHDNgBuZCVxO7^@CS?r1OUbW z0s&(I;{f9UY1EC!SV9H7)XsZb5zxxD$z4)Mq*uiZNswf9N`GChhWQ%rgCFn+fty_+ zaO)`q?mkV0-Z2&W##Bff4&mVtj>v#Gc<&W&pXI}QxBd#ETmLjb7J$Ars{ntzk*xr( z3W$rYoq%1?yTm|G3-q)QM+<&hc#nhkICzhP_c(|j2fQ)Q@!%g1{_)@+5B~AskI&5> za{yCeR+3N#4wI?8=D{c^hI~cANTq}_pqT^lb<{mFyoD}@QA`2aMHCeaM??+udA#9; z_t>sT{Q;u^0e~@pK)_hQIKX&7I?QzGKs_BO85#5psPoMB)Okt)S)K;Ut?>NJbGPTu zo_jp6dmaM3?HTdcA;8<9KA@e__!ypu8BQF9C*p_` z$KZ)L?S=?&yD%KwBLHDeznP%(4hM_?j0A)MA^Ag14IC3f<8PP5C(_< z%!IcQfH2A)0nd@}HWJ=Of_pT$M}vDbyp4wUG2k8p&p_}G1a~0#2g3VUaF2!OIKX%a z8xPMQcm}~U1fC%f9s+SgsP_nX&IJ8<1Rx9$0hkGT@({pqzzD!dKqw##5CND8Z^Hp2 z03!imfC#`$aM8KPoYT5>1UzSgemxv80x%K~28aO61burrAPf)zKz(~SU<6z&b<#D-i*#MFiApL;(Ii5W@#n4Rn2kyVVH~>cHPwAK`9w!h<^S zch*O^Tb=NrF8rPK65d!hA;6uMmAi~u%Eet4L!bm$Rvy3~fNnH&*|97$A#5gu(Pc%6 z(B<_3InZruq_aHJA>S?A)^x~o%XT%L%6IGS=s|60Hwwt$+ z``ZSt!d&eFWz@1wOm~wB_A!(L_9?pT!{CYiV>CPi;28in26IPZU*U(5W^a=~&pZx8PAT;sJ1t zsA-M@y#j62Z_q|JYC&j^rtAR9M*l$YLmSlC~qM9P{D6IeyoL8UyA(6c7gXG{^_q{**nM zvIAh%fCO8ed3{_GroupzJY}9Z1<@DSI4c zj|Us|XIkS%8#Qy(y3xj(KrJ3^)X-6rM;o@3QbQ?`P#m6WZbY&B&sq-+gkYbjet*?P*(rtBQb&ZX=;%FYKn2n?9=i|_a zq}&Ptx;-d&7UiB#xkH5L-zEd?EH&Bza7ad#`xX`Y0qi^-gEi4QSSOtU zpTnT%Z-*2g1BKh5>z{;m(m8lP3~uE6ImFq^{S54b+za4;45;3Qb;5b@xk=fWi*?|> z2$WBOeG}+?1EI$$`zG9(UJEI10-w9E#zO8W0bD!a>H#HyHm)GBcc6`{2<#nb<4OX1 z2imxrz}|s2z4E}cxZ*+^(`HhdeJb=F4d~*i?W4Vm8t3Gof#X_X4rSwaeEA@8wCQyL zt`T-Z9D0pFr$QTjb^&?}(1IIR4s$4bI%R9%Jq<<+74%s-*tjl{QF^`#>?km}hUhT> zS2Sp2*{?{k>}aE&k7Y+2b$u*5+Nkei+0jOwAIpxb0!)i#M;p^(+0n+dxGqH-)8g6` zZA^>nQ(R48S{%8rNHZYM^2QYet|6vSS{=?ZIKSXNGio?Ex1(O%WTOvim^kmFKWfZq zqrOaQ&uF6tjq`RG%*?1cqyCJV5!&d3ahhxlMSYF7QM*R{nzqp&=kz8UH2|F5={cUZ zF%)B>HjcUg=8(2=KBcvC+D0uM^M?94YU!A&$wvJHeb7dI1oMv?JL>Ofqoz*l>!@vF zuFyuU9QmToh1xl7V|>)o(Z*D?jV_lKhHlh_P%^Y`=8_|(LZ6YKCE*io)SoaO+Nj4O zl_nc~FwbbCCX4ZD8&^d1I*7J${X_ep9))#>{+J3WqRxl((Tz2Qaj-5>=4hjY=~W2Y z7$57|wSGX3G*?{Npc`{byHNs|f0Q<^bLddI?3f>v8?JLO=d>G3htfg{_(aNRUOs1wjG)C*`A>ISq6^#j_4Is&?|N280@bcPK;Kio5- zLviPbcH#aJ?ZRCo+J$>bv%fIW)7g$SX29j|HicqNZ}e=olkkLj66Y_R+t_aIoe)P1GnxXx zg4wOd0NiO~!Csil57!x?Ffy?S+_CV5^%aZ25iJbP5?KWHHtgxp%b-WjfHxK~9&B9q zv4|PqhoeVVDqaNJ8)(qfyc=VAH^yp1;Hc_N*%%Kg@ZfwF-5ue_N7^}mfTZpbrv(#AHtf;b_AkhK*zpvClGy2?H6Roe-dN z60oaE^VY)?^MZeKq-iqoR8=k!t{We!)6fDDGVYsh(YX}#30&DV-N-Ko(=Erf1{>F zghnW3I`2_Y8kIyS)p@7OlxZ5LP`p#688T%%p1*gROrmqXQGODISltd23-h!(sUkv| zu4*@N;;3kduhnVtynRE`RH;(GcB3LSX;O_$nc?jlkp=>n>GHr6uKuazQU$zwbK3<6 zd#6d$f!G|enlDyJy+=`LN4VmTn9&rD0);sVod6qBJs>=rtP17gb&=OUO*7ls1Y4K6OF56q=}Qf;P1oa1AQ9 z4Dbtxxf+lLQRV^s0Wf1xeXuP&Jps`5sCsm@BMH2_+?Wpk(9hkCez{J6bYmaDKlF2V zqaXGW^vAz!`a$`*yU{yFBUY=WG?y5SUP^?E$=!Xl}n{*$S+1C zQ{Xd1qr=C8#tY2WRw&2IfNcQR-*#}n0@wk_)xa@?P9v7dr5YkkDbeJqbwrd#noZ1& zmZl4J3cBR@;z~~Jgmk+AuD{*jeiiVVo8KOA?*;60^V<*Z*8vBder;R?oX=Ee z0lW$BgMhaHcmDb39|T4_1n+MHTz@CQ{T|?bzz2X+fYX38fU|%P0j|G~!2L1c6F^gS zIP1`@4qO#P6is={dv(g?F4a+|xv!{iwW*kK%y(1fwO(~|&yCxgdxupPdU(*fv~RkT zF&_o&*8S3x5~fkV^6v;@j&5SX35mI2dqu~s_TmAv;I3ZKet;t^Tg1X7ToZv zpZ9st{`^1L<>5zsHl%<1Y)#xJfv;u%)@d34gOS^mKRoY9z8L(b;U1$nGUB-3X4&=UYzd!@-0yoic+9K%Upt!Tyg%Y)#rJ(z z&HrN38;kz-D4q7sz!xQ7cY8tj;pko3+wD!WP7d3Wb+h-%#PbtgFZk=3CDV@%*_d&) zXKnnaWB26z-q{j)YSebskNp}%mnI)H{zFVDdaFxR^=a>v)t9;IS8lOF%MN#sAwL?F zw(gq%-R@u7%&0ilYi`{+-^@+d#^vt4(_wbidwr7Z7lzBXemAl3z+Fa2@ga_2`I-LW zHDB@;?)b?wZ1KB2Vyzz!mae}tM*r%sZ6hj=KbK(p%ulxY`uMzke{`HKt<#rpF*yBsAp-Hj;^k|096IymPt2|Z{HI2zYD!kD-TC&}uYUIEHgNPbp+sBy z!i&4!`S9!8tnPyXLSxc&W#qcuhd=t}7tbDp$Ara7^^2|RUw!xEE5EXz^$84*OV2K^ z+3?ztPrm)_nVv(&PLI#XSyH=k&(Tk>{@$jS@3P@1375@z?aS@!F60jfKq&;|m z7RUm40@#3O0Brzm0qp?o0UZDx0WdgF;{*M~k)jCx(BJiRg;UJ#v!bM+WvO*~v1^*T zFUEhj$7zsZ;RP?ME~BM#u}+pP^_HmQDwt@bI*klx`u{6`D2s|OyeJJpDAwsUAPtrB z|4QkbmlI_{Ui6~0qmWdsO0L)apKcecFL_Z~a?^O>tp?>=s>#MxM5 zzwqr0w2Q5my$DdGU`5%=c=3NoEGUb;UwRQ8Ko(8o#s47zxV3MT#o@2Kh>qa*us))e ziU^n0#U@w4Z-K}qTHn4F;`0LUY-cv&qJa}T*fBL5Yp1P}E1n(*HI0roZpE8e$ z*SrXBh(GM(y2&bJ>JyWd5@fX+c<`Pw57u>%)l=q?2|VT{%+dCSB4tOXunN6|+_miVeQ;PcDi%@CgjXco(q~f2%s-anN%a#Alw%X}NPD_GI^2T#P>37HL`wI0!t=Qrc)-}6h4q0aVvS?_ ze^}S9E4YF`ssdhc3q@t0%29P_p5>(?pOlPTbkcwaSE^AX59}XLqg@>X9=xZ_WB6^5)l=qC4LorCaLMXvj3vJSkA-ke zz*XnycGcCBdd~gDi^!Bn8+8V6xC!y3XuIef03KSItZ}Y=8a%vzg|?d^qjXV}*VEup z20Z+qGLLJ(Lo1dlTy>6ammHtebM|i_tF)$eCDw_bxGwq%@ZddV9^HS3`gqDba)HO_ zr_AF5@X-1{-TIhv2j<$R%wrw!NR#TbpXQj@<_|BzJ1w1>V6?kCkRTy*5XLzbp# z9Iw#r3VTw|)4&7vuR>k@TqjjO@qQlgC$)d|RC&|^57@tYsyyxjkI_$=N6KGNAEERf z8P>_usE@k%;OgDfNrOC^^YgD)^zW`F@JjzIZ_!lULhZJ zyN5ps_g>(kbSnqCp9EcZ8h!4;8Ye^2SPpc%hd&8-5%7S^l8t(aP9l5aI>R@>BTd#c z52E`?a=v3UNJI9tW_}XGz9LPO|+LO zvsGDAQMODbW3+X?$YjiRjZT?|D-J}Fu{yXVka@b^Fi6I3;|hDGtw@)zmFh$bv~Ajo z#HlI`I@@*@iGa0Cl%6J%$W>ZtyB;E`LMze8)bMSBNFh~7)OirEeK$AXG#EQXa4)+< z7m-Mtrl?)bnD(kRw>O%M_;k7yIWE@9kGWSb#0zf@@y|BH>omPrco(HT3NnS zE6R}SdUkCQ0)D;R*uX1(KA;T@cn)H^%A{Ay;VO_==jB#TjUr8^>HVym$l&%6un}cS z#p*uKxl34=sZr&KQMyi}S4yCc0t5PcHIL$|YOPe7HQ>2sVR9AJqYmx?LTwLxwpmby!s$N< z#ET78L{+&2F5hbh4~+^9hXx#$s|$zA@LE9~6`djZPwh zK@V1wvWVfLvs`T1^THf2{NlBg7TK@7H#L~5~2GqEY`NtRP2(n!@07sY*9X)X`9jEO|qV!2)_ zlEIfZBAqzHovug(ADoEwa$RF+uy0e5TBh{zd3ahMA3wh(jHdKYRwQDjlKSLH1fxLn z!umF^GG|Q=YqdQXTJiPu8+P0++xLl9B!%yX+$8#B%SBZ+cer;teh34Nymj_1O57ym zmX+i;yyD-Kr9~$j?#&zS4a3U+C?hS~lHZ7crhK+w6cp6x(V}R6Bj-1z62bJNgb_lP zEfdQ{vh<0VH}_W9NTqR*XqluX`B9x3n}7(vM&tHsdXI$3t!Z@Q^==B8E_ECBgfPVW zKcz8FE>&jeGFxVvZquXHO_F(%jS#1-);R_|NCfchm3Yj;r;{COx@bK=flo;Spy`NP z=Q#GcrbaLg6{n{5F|K=4kWid04be_hsq@BrHThEQNu^Oh8aaNp8002SnwVSQg#Jwl zv0;Wg!@_9&1;1dN=oTd`x78?<^iQW!L?W4%QeRpZQ*go4Vhh?B#h23GT4z4F@M$vF z!ncUJhj5?r%EJcSr#o*nmHYmIFkJ>iROxPyqhL(J1df%Tu)IGi5tO@tW5K`-<$0*ipp9dvw z&SXx%@VS(_19}w9_H(2Pl_rm(k1H&#uOGh;L3?*61FiP>F%*xe|>oD2Psm3So>?0XP12Qd$=e3Zg#P zZy{K}q@>49=gJ}cIsu{gU zF_VsX9A=G;D?RaXqPsT)-$y5KHL;AsN5}nFt?XY(A~WW3xc}ScCL7d@YRmCT0-aXl z>$hOcLu0{Kz*K#Dx>VD=Y5Qe0Z_6!-J8P}gr1Id0a&(UFQ>E!D4ZZW)g0*7YL(@kn zajUs`8hYIHQ~EtLWi;ps*-}dX@>7L8G-@aec`aw?mQ$BH{-Gqo;pc#wx6nA5G^e>B zTau)k>%xhTCXB;L>!~#X4^15{&6a9#;Sae(B7QVaZTcfp!CWYjKDs>3sN7#*Ki!xn z^%<5Q)Hy<`I1Nr>@I!Xk786V0C#9UL5oP0sxPDqQ!p)@!Dzg^1xp8c8)2>@8vwqo= zA4&wKE!d%d7=fH2trKt#1~9lgJ6-Mrns8IZ2lczW2h@F2%7=Bm{0FpZ_tausCOo+J z6+EE#Hj!w(13JU~3P(LkM$T^NO0X#OQ3)QWGaBYUipnGUqpN(acPiu5$0F|}(mIVI zhU!s7qNR`OW=+{_Mypv*bH(v1X7HNDYV0b@a2o92!WtWngyC1qBB|dlo1v1! zPtt*!^q?SLze>i~2Zja(86Fts>$j9aGMw^`mx{BZbQ)K+(RxvoN+oY>zs`tL^K?== zv{?nZj&9PZN&H`t!3w2^8@kB8ekR6FkEZ4XQx-NscMtkNQU|}UH?eU!084T>1EW`z z(NdjQro{44rKjlzH_Na{1iz%`JlVuUS@>1A7POu)L#kJ}=N7U<9hA9u9crSWj;x;m z_eb}XC%}Y0{2mH@sfsb-fo<*K?NG!E;F=jz9+DcS?&kfXNf(8Bcj{Bi7$FZQF-Nb% zA@O09ERUiQsevB=)IO9(H6!BT`Dm3!1nwn+HrBjk%NcYNZk}h?sPM?FtYFM~NLFB+ zYfjfSOts#B{9a(F9zxAIkv69okv>C~ktx+om%^`7Qa_y3tbC8?v3?|D(nC1XqegRv z&B*&%86Cps3KN7PjY_XfORr(HcYCd6^rGLO!|7%2N~m8QTmw; z*T85;$Cp8#Rx@Br6%)g6q|O#=bzvHfO0&l037x6YbFE7v+JzdO|BFy;xSJC~tp}*- zt#R+fZyjUAG}tX|3KvDGw6a|6*{yi{`mJa5Z7l!@;vuN7-v$P+_3#JK6Y&BAH^LCp z3Nuhf;N0ESc3Y`$gLED$!CwlY#%r%PR5dI(`!lWe)I)Qr4S z*$no3nIUPN31%J&`w%t{WiS+G!X^=Idr-Rxm+Q5ezJA*uR68-w%WS?)v|eFMih%Y) z2?3ggRIG4b=%U-mBU{W4hF|OHQ44AsX{a^*&IiQ}jaO;Xnj+(Twd+A~v3KER3b!)s zW{kx=2;m|gPF^T$S5fF~&2Wth?+3uGN(H^q;;b;gR~h{tlrlma78&mA_ZnmHgJM9R zXl%cJdl;jA#c+`(PodIly^#_1E5?4%nIUWN!7%c7<*Kna?Pc&DKb12_`xs*%KTWed z?q?J;9zQ9Hk-F6v0*6HDaNG6CG~U-4!H=H@YM^T-JYT;9jH&+_0TFN9xHlLDk58oO zg5yI(@Nb5RH~&qwJ3IA3Ml}Q4*9f?1i$A*Qt;^Iav%GaG@BfeGc#9$Y53|%-1s`I> zKLx5H-uTgPGs6Ev%FfDohY|T7)I)29KFkn4VTw@Tz;_ulDCH1-iW+|LTq%LQj^^*a z57Zsqw@z?CKEmkVJgIBJ(n#Ca?cTQmLF{sru zMU`I6yOa|5I8BS^RwBXzl}>ZoxzKDZ5gb5Eb@2B1t>p};AT1;S^%qKQ+q4ww+4~zQ zHR8sod~xax(MU4kw{_{c6Ivxj*ZH&SD%bTPXU;!lOm4|`jyMZ60%!AoNCBJ_K4SEC z6OF6=y0%?DX3*^E_n@Fz(mc3AI87|cY^>W)oNe0`1&Zx#Aav<{{XS(p-;710U|fy% z9K)ye2rVV|87w$Z$}V11BcorMwYPUXtMc}5-GK$}r+PSd?z{cpC; z3-^n!`MB@}V_-9>fP7<>GW^F8G16R}tB4oxC)0fBxO9I-wiq`qGy1e-goB2Q!M!Ng@_ z89)>GwnfPslTU>~Nh*ew-PIPt3(+KeeR`H?6hMg537Z z6);hVT+8~2F|g&1yXV8b(M9d1-+@`%+2#IKIb1Z|Z&BTM7WbcL?+?b{`v!!dAiUu& zrt}z8cx0f+{mB^lz<6=ZciX5lAiuvD!ycHRdHj(hNBZ4mxUOzBor44gHM!kW`2Edr zo$EG5XcqYq^7gyO5VexGCSs4;zi8ZDeNc`1{liFlI0w2p!N&yjwNH&m4*xQ#`SFf> zvvz(&<7$^h%-gO;)s*XIB4|2+pua~^X(=rjY}l-!sJYL?xY6Q%^A|Rb!gFC09R5=i z47=0~PReTh=x@091FyGI5g+54;zLL@zab0%8cKqn0Q&e9GhLTr+)E7~zQPW;N;9ch zBPn4{YNZC6;y$X4lrmk{C|l=sA8}VE%b2c%>c>n7U*|1mw$}VznH|==WaZ3(_c0F& zY7yCQ33KejW8D|(DnJFZweICc-L#_6Vr8_ru7t$$}CN#iWzdBJYdyJpI^H2{=fp$G|Ws_|9xmqngX2?aL(Av zn6AqTO)-Lk!WP1|4PP}4@2oyvQ7p{XMr!z%UC{TNc1v+D*U7k=>AKwL&Nv)DQfW2* za^~<>WQ8XmtwvwLe7=?Fs13|k<=}Gq1!kr*f~&bqoalA~p=tbjtdT1izJW%qlqkApv1-= zODvNN)6-W{y z-I7~gKshH^{nf2ow{G3Kb?erxTTSeAkUen9(({+hJEMtrwz3>JW;l zIz0v_GikgVpDyPiNx@jAvY~oQJxZMYguqgBZfHQ)LJ!pL^Sq{iv_%DmyFXvdRDxmZ zQgfW|3J-2oGhk+HQP?hM>a?*@)Ea%@Jps$7@*iE;G~WgWWVVkXf`W^hK519NXnhD! zDYM7M*UH6B?EEnDEVow-9BSs0rnzth?D#8ApG3f=tz`3OiI8T&a9EJO=86c7x(AFq zeN~7Qi5gaBSR6tGT^$;{2tY=EO$c0~r*R2kzc$oSKO7^!E`*%-{UNjretig>t&a%s z8=C&7Ee?GgFMneb`?RE7ap+tK!%aQ&XBxTR@#n<&Dd9hrJ>j8=?Z?)@rH+}gCv#>5f7lO^Z2rqBA2OpT)3o9wI> z)3|_uCdBInW-kcIW8gu7G-imYzK*aEVgNzaVS@GK4p$NN!XvWgu0X_)+}X67%}uVO zd0DkZaaYsnP8e-@EDz~Z*3rF>>V2BZDm(|4VZ8{~TwCvMI?hT;GmQfasfISgI2Ok% z>ET=nlCHt_omt=v_H^^cnA-kzhQIKlPamZC ziu;=S>!{}!I15paxW9?dD6QtyDUbCjB_3#c5lu(fTnt0-E!@29EsWq=4hbj<22RyfEAnvr&y`;G0dL z_`($z%tvP^)9|e(bZ~Ol2ZuA5ge5 z;}Lid2$AvKrg_n1gu&Ab7R>)1`KBUT0DDcfL2lxQ$r}>^Jh(A8HdM6X=gwY}8Rwv1 zN+>2H{~u{O+03H;%occ3d>n6Fa9oyTa$`LGA?~8(%l5DOuNn>U{idV6WC4Y{FJ!8w zi6|mLk2|V_PVs}L%M3LU;XFhcjM3WSW+U=gT`EY^dpmH0@Xyuh5$Kk;(>T|z8hdCA z2$a%Cn-0)o7e#6gG-a+@xY%S{m7Sxl%wtV>2bAS9ih#@(J$(-V#wjrqKO|4`)as@e zES&dvQ}<-r#wk@Amceu4i6*=PS$E@WvzvjB5G^pd{z993!YTJkP+=+Yei*Xf+B_6k>}1HcXoIt1NlpzY{Dc4wFU#2*|nTl z=`>Q$l*765lctl*yza-9aa*cCrR7f}KHJd7q>^LGtzUrVnqLNRQ%$yHQ9WO37S67WqK+7fth^ zklcq(sYXFevVV!Enoe!qX(qA9sk+n9?%!JOG~`D+n|Gcr>^xg2aGLzG>C~oLE6JKY zcTcY=Wk(?Ni58P+g<4gWq7Ns!>ZEL{2BFa^ioJLGC+hKEHT_pDz6=fY_cw|$&blI= zZW`8&J4+nIjl#m$7~5Vv)3i#r5@m|ws;~A*mQm{YoD$DAVfLTuMv12)xG$)Wfo32v z(t<^cf8B&vucv_1HC~^iNP;P#QD*G()^>7IymAcM7n(5Kr#2aKwiQbOo+wsDl|xLT zB{|jTjKWa6h4g~OUB7MGeJlH+`1-r1m0O9)VepG|tiIP!{}MS<0J%v(=EO0{+m$`y zrKb6C6c2T}7S~_t<)$rWMG7U_?OL1$-;4o3Q{Rqi!gA1t2Ed%fA}AGuzZb&&AjgAs z4UKHGSDGHPEX?U@8xmk*Hu`lFoM%yOU(EI-pfk7jr+Bq#E*~u6c~3=oxcQSaaLAz^ z@mkZT>I2u~{QIU)sv2~ZT(gPSo6gx~6oN_8qj>V%-8~A|@Y2|N8IrG;F(rD1qv0Si zw-<`)K`PMwGjMffWGVgRC?hBRrxSPt=N#A?IPa)r?XWLVq^ z3FdhN*~uWBSG?79*c3>z=AVB~g=Wl1xK2W5d%8 zn=*w;u3XMIvv4H09!~f$mx#-W$+T-t>QH0iPfdsJLJqGGMokcFoRkf)4#+BaHAZy* zwXN&X+jGR9n?4b40F&=-?wV&-05p@|f%6ZmOH4|4_XbRfyKBcvp$RWz)`Kj zb)^)P$UnuwF-(RFc98r)V6qCq$-l)RG01rl0K~Nx2lCL^MV`XSkH#AgKt=HQm;t6g! zr7;j}QhtV3kBIfx?u7Tchr}VBtK!JmLu%FYtS!nY@nZ7tZefsW?2$D@r;bx^z_pR1 zVqgW;99M5gw30EDS!bv?s~T~y<>;8YID!(w%=TRzIVPrT8XM01t&+9L5e!m#Y;2BX zgQ)_!CUldky7+QTMKPN~AE1(y<6^zl5!dFvI6ju$S{(JvUU5Q9-9@nbrlO^FY`rPu zPR{XE#8+Z?h=jfGJXx^S`IZ)Qt@T0qF{hD`CAYbg5|BGh!+U zt_ua}+k5vM98h3q#y;+$WT=SSZv}H!1S;BYuUw(P&W@mKufDMnxaUgTYb3u5Xnf(>rnMYu2$ zU@thZfy)XPc{_+}fA3)5zwxyqR>Z{7q{ z9(Usk?+OS8;eeYc;>y?xP8tT^hl)d+i+g0Z^Z_%<#;(PVdu_D&Dvv(qqKfTq;ps1q zm%@n1K=xuxv?w;YSgr)FWCphL{i(1MQ)@R|OFW%1>gruCq zm8B!u;XK~@wT_?&s*E0z;jtpTkC=tMA{QetTnt`11Wp7Ygzarnl}4ZmAZ~q+<*HO= z>GUWBcp&1@f?3H^!u1!@c9nZSI|ZA;FLce@?+aav_tVyfaS7Q3fK`S1e4-~cgii_% z&0`e!XO~p)H^$cVE?LA}Y|uo%DYga#xuGa;j_tj6ys(m9Y-=duTVfM3IhY9$YKXeC z<1Hv;)g(1gQhaOduw7*1c%H-kDm7*h?B+=W(0?Kbxh;0cF4G(J;cwV78Gt--du$0P zTge8B!d0tpAR0Ny${uk?>|`quE9? zVGKNv>sfq5o3d_o(68!-9X$1v65os<9N-2CfCcVb+9eP|$7{0ME`B?LUCZGZWOxHJ zFD1Sc!=QCK$+Fl8cjL=o3}U1NCic{GmKpRK z&ZF(3p*7e3R2Qxv#5fC{T@i>6BNLCtZnW&`5lF0K=g}E2g%i66#pm|<(gEb4*(;Z_Nr z1?3a!;mlZO7&bU5@pz0cj=OS;H&l?r1BFVlZ@dJ_FXeUblz1XGNRovq3NRauTQRbz z>LltBKZ-;BUOCq-5u&}|^X{A39gYzLJeiGZQ&Z+}t zxZ$5GZ^*(01YQV!8e3d%-NJAwi!UkTZaXD@7W-tK6$dMjrYI$T9{Ws01!HJhoeY0W ziC@H)Z!HR7^^&JzpPmGoFwcG&>z+(~mv6s{&7VYN$-Ac`M~QY-7TcWPDe+7ssSY3r zmGc{73>Pk0@NA?=I>6oCVHW*5wkV>P!KyBIo{Rlcef1<`o{wE;Z4=?rt$o+n7}VQ( zt$-^5rtuwN@#;i1YpzKf;~rW!nkWUvY}jr9kh8D_inahbAcQ$6!KL`dWzx2jXjN8Gv5B!24&77D4f1YmHQ}KX33k@0cm3>75gRey?J&_0 zwuZi5@m}mTyq$#(r+^;?(?s{^>s07?VE|6DkEPn(yncwYW5rbKa3q1db5Js~r?GcAHf8447792b-M(3FW1q7q$(Zidc;~a{< zCX8hu4=i+lQ8cP0_zeI~e@YquWV5+(M048VhV`Q{hd$!S<}X-CiQjmz)FA9fHNQ~L zNSR!xaQt81DRVV$;DArMsEGi%53zUcQc%~?l+tRLa|?tdN(R-oE* z;n-$2Hq@kN^~b+b;>*o!==e+1i{>vnu9+Rm3IcSjZEPIh%q~f*7-u4y4D^hqT)t0e zX0t}PM`>HvH>d^q!>+H=kdd*-Xk#uC1pB)^J#%0m6Pt_l&^m3n}g8 zvLsQQ8E6Pl>=k~_>a1qogDY~Tx(7d7?#mP&Xl?+7CQ<#zi*l zv4-CViys7jBdccE1dm38YnFBukQO&fCz+h{OhDiUJXO$eT>+NGjIOZ4s3}&?`w&xT zIA(MOE*0C@HP$nuD|`=)g@kjCIIp?S+D7*dL;7v^ci07El}rD>INx!)5*FLL0v}T1 zf@V$y&bE#pCcS9kq6?e()mIB{O{qAXEtj=PbW!uJ77>I>g0L}{9U-ew3ms@nc|>t> zn241{G9}5=Mji?b!@8uIA3v~&@WAZ@NmErY?T8yq3r&izHuGB}ek22%AV&gn#wJr- z8t%Q-FmNCxE(_%=x9qU~l?kC!o*d#npm)WG?u5c`7;w0k2z+h<*U+IUi4i~=W zn9PL3^HT3sVT$ms;5b~!$*l()Nws&i<7Fdk9M#N*{x!`DZ7Zp=fzm!@Mzq5qGmN6* z8nY>JZS#9Or}^BF=xN(z+QGd+;K|+5ZR-!*kW9m3`oZI&xUS(UXd7AOAGooaQ9%?1 zu>&1-PlrAKffMUF;`-(b{-)thM7YgZ-8(Q1XFDIbu_N!x`fMRv$_>jW8(b5&hBJ0k z5%SaVQxEl@pnc%DT(9DXpw*X6##?#HX7kLNX-?LrpW8E=lN2W4f%9?B3oNV3v=BUd~adY!AeEBbc1d=%*R!Fy3f!lJ% zG^8*{y(ZDGhA12vDR@gWr*jBU1G#LG8cq%7wr>9tw>BTc zT*G*)@!PJcMjAB0b9Ep$bPR5)KrRD%V)OpyTX*#SN6y0sn(yC9XlLPa-lEl+y&p8G z5NK$0us%wlc*ul&drH%bmUMmH1Zfil#Ejdi5WZnj7*Mg3!r+_c3Z|;dq^bz;Z#8q$ zBsDwgNSgHR08Trp0yF}tuuY7*YSeSB^SkC+CqYg1TIcsngg)Vcxew{w-CjQ2{2Acd z9&nE}TUtFjT82jwLn$mGF72r`;gRM~VQL&qp9G5&w4g9}h8}fukNAEw=AEY+Op~e+ z&O`Ns=6|M3wxv>LVnv=(%$A3Wd&9de#Zvh7m*8Ii(dGgDatvkx!dG5M{f4XnBqAaA`m@{j~Y7Eu@ZK`kB;ex}G~Y`uC{9tC{Nf|I7QsU|6t5`^|?(ii-`G>63;e2;H24v#87tbd~|%}A$fiUw3B*l(}C zm3GI6fUHdyU=3ML1<%RbbLKmx!Xxc0cd5@e z&j~Cm#avGRCxeFK5~U}wiHZGW6M4X3q4Sm&dG;6YLJzNl}-s*xKS-Cb1C$s$36O< z?$&JfNjj&oZ{l~&N5%~^=?x|GQ?{?UYL_%hH#yEuY6;6BAqF%*BP_yCD1TwDvxzRHVS2B8l-Xww`a}NaDx~1MX*~8iBd#- z`oRD-LcvvE0DbMNrR*i?#A?Du8a-$kRBUiEdvAxp#S)w+8 zXL+s!`@H(mFj22If6j+YFRhcq`C9WHK5Ryg>gU$)n{!)@N?U_9M&|Wqej_TtQOmrq zpYAtg5`q9O+z-@`mrMP~SlC-zwwkyDO%9>t(2mjO@^dOKWib#cjPy z2=!Fr_fzX7>D}giLlX{m%+MR%_o!{Zo@f4Dmw3Ej-FOc6lLM*-96$B<>JUFUvRCzEJJe4OC$X=eoWuNRSb^4$=I|Cy#S&oh zT3Dg#M{326B2C5b+Teh4icEuw{#!X!lxpE?f{mua)2M*a``Ty z`QdpmHw0tbRA%cR0^>BI`rV;)IbYnIhO~ei!cGuYun^i7LLy7VF)eFCEaABxS*O+< zKepxiW@E6;82;(>e9YarHTyRla(E%LY`?WG_i=%}s?GSVY0;KN+0yj5hvbe?e7WUq z>p{oRzIa2Xyuo-I>|Rm{(H0VN?N|W+2R?D(Zb+$OC9^JH!`X*$;i=`gRNz(5Og>#H z)&Q$HsVA|u3w5^UT-Wo~7~x6_9M|&A8K=Zn&r)~J%s3@#J0)`2;q2yIIh!UeRvI6! zq$^S;ZDv-+$9$6%Vz$Fj_4+Kfx@kA#E0fp*PL1PRGNBcl)r{#QpMRefMfWk#<@e5GYCF9o4fKuK6Fj7({dIKAal5qN{AbrP{Sqvifx z0;d+~^bWYvjug|SEUoNx>Sm()@UEFSvxU=Y4uD?j&%uLO#0B|FO_0d(P~1DKg&$|r zSeR)FjX1l7pB&NU;7S}E&g8SJvXu=*{hIJOEqvrL9Rzmkcc_RrRTMj?4FYkgtAb|ke8Zx_ntzd=S$}Ij=`kIUX~^Q z&4-#p&?7Er;gs{Hk~(!XUsB>ixjQxAy1VztlvjOjMWIsCs<4LB@FF>mHWC=hwM9nrAqrQWr>FH@bW(b^>~>{$(pZ zOI!YhWF$Zj3SpfXF7pf(kRiobvG4L0)~A7XhTu8)HAP644}m-i^oo{^MABdmUe(5o zsc@hvWyt>2pvciHTljT08?}-(`&&wUtwlaT3)?L5eJvUne_5(KDP;v z22s;I>%*hIuKDGeaA%&|)96xX+KUS3ZFa#aeoAa0PX z_0$3OWAvDkof}(5Q<*}sFtMpPUY=b5X2O#T!&%5-1fk<2Lz(rIfS2DX!Y9~6T!v?= zIzsY@(ikGi?)C ztMKMQUXGXbg*%HM`g7U*i0NtMQV0e*p(V$0X1J2uAJ0BEb&A_sIGwbGUCkNmQ%c<4 z^6@ZTz#p_16<6+%T(K(BO0~KGw-zc{JaAEMjt8AyQL0uXc#C|Hl<{6-JlJk-lFpuMXNtuXzvn#t+9Ou;@J~R|lsxfUAGid&oyGV3^#3_w@)Y zlUwV)(ZZHsus3xrcHi`kCv+sR&V8$euT=!w@GW%TZjsM@+Orl=h9?tj`)nKh*FB;;g)^8 zh%ih0+G4SS4bYLyq%l7t7dJ!V%3^Wj_!#~kS&qreso~`zTEmOm_vHyf2vv6TU}Yjt zx`t6k`RBwBTGmD^FfeeMBwS$l1YfPR0UgVQYOC>R%Y#i3SO;MxAKrk7_XI7lYy$rZ zp5p~@n>E+$5@dh&$*D+qy?@AIdVYP22=`Ag+7ZMc3FrmE2s41ntSiGZGn&s-c#l|y z05^?^@G=B#AmO)sGzGNP1_#dZ18HZhjmd#9epm+tVig~2xt_PL+%DL#l}rxOcBW0^ z@;)($_%bk_K)I4oE?wxp-e#Jh(ET2D<4iY*d{PYXH8Wf(fkzp56sQsSNlU;FL$ee_ zsSoysdLBRCa%Gf!5F82xJxop~+dLiM02_njOB2%YBC|!2?2cJfg=j9~5U%(VhYcEW z(=DM30nR)SO10=?Qhiufe93kbnvwBSjZg4A(Q;#pIb)#1i0H1AGMkO`MuXv#%t$Y6 zYS$F=x#5Y3&V!^zBdM>$+lOrsIVz(;)oDv~KW2DVC|5f1SZ@?|73pFrJyyzM+&L&3 z)QwTHAy=y4)Rekd{3x`B_Ku8@oeB@B;vBEKn1JL(X?gMEmM=!A^x*me9_#Fu0Tm<@ zm}6mmMq1ucYMtWAmJ`(px>=cqdUz{A>K3kA6QB0XZtj)LV#7jr!DDBr`*S_6x38Wm z;Mf02%Wb%VAO8qvBOer^`pAIucM9R+Xjm^M1aQ!Ohb zesx*w)1Owe(PLCa(IS2+4@V5&*qDvxo0f0WOsCun{;K8nnRRZm=E2N52Y2r$X;MY4 zbLl*Uu4kvX+CANJ-7b!XsA4$b9ikN&K{Eor&HThraWG%3^cR*!n<$epwF2rzY7{p5 zwR)i-a`8;dztj0xbi?opXrVlsE$z8Bo5$;46rlp!3%!RRL^8G|us;ybwtSI_tFWS% zZxYopM4u6-aWdarzM8uFV!hRds5u01_UbbQ;6qUo`^Do z2Fhe`pu+}a7y=$(wn-m`SqU{wOuV~~)U%na9){QednRl9jni^^_WsYe++f8mPS>W- z?xNo6ZKFPJla*`xc5nrp_`z|_a!9DKX{=aA-Pzr(EUuJrB*&6%kT(`gh?TWFAU}E` zr498$%Yiduqg``TR{A#AxBa~E@4}^Z;*jPO5AmCpqZ?$2)S(Gna!8rO5&-T5so=$L zTh5t|W!Y(0Ek1S7YqqCT_sn*8zn|97-@!@HXP4#H&ree@4IG(Rzf!dJ!GFYyEhBb8 z1ekQoMyFJ(n$4@TN4x|OQ^-!A%Y*Y^K-bwq)~$4czK$aNy_wq94@(sVD`q_|Z)EYjTr*M4&pi_P3S52Mu#h9r(_k zV?EY|Jyx;@q0P3Z(MKM3*G_=sfq{KNt|Gd$OKPt|5eZyV3A`~67Jy-eyy!j_1i}|C z?T#ovY7Y&Sjlo07q@KZ%9Gw(z+9C1VtrU5dp=2Aj_Iw}V*l5tRc-Xqs27_~A z%jl8^&Bj*PTI4nr=A625_@l4IH?R#WY2McI140T8jb9tQEG5}a^3YoXPkLWvi=T52 z2zOq-#IPBvrOR*t?XFo%of>Lms2b_)NmVcBi`wF__$LW2t->YyAVv;OFuJ?FpHt%S z_@}%jAokwxDRD&nJDi!XuT(6T*JekD*p0g?3ulFUjYW(BX2x|Y*lY`meF(TGYR5q* z7h8i@92w_JR1T8vZjM=)rp}0?;*WZH$gK_(MvGR14&O!COojk`dsNX%w=NiKF8;Tk5WQY6-iAnz-#ArPJZ7+b%NGKioj+ zY@9Aobrw3}=HubylYvgEc~ltH^Pn}RlXMsj0Z7Nh)dL95lxA^6GXmbvP~kAqfl}hw zI0w}Pq$JGil=yO-7-%H4f*v+nVaI4;f+`T@**`N;X06355+X0-DeQkIU4pzp2( z*yay zq&Qz94|ELb);*em&Yc`zUxVU z4LUEQ;~ZzCgr9M}r@J7!JWl20`DDZ`%18 zp?4h&kYgaepbo?bxR}N1@w~5A_*894s{CQ+V~o`^fnDaZYOzXqB+;vjH+*(nv>O6&J*L_?B^QOxS;;l`nts z@!o~9TN;GdYy~4Oit}yLsPgoZc?&KM;sB=D8Okq-f5dJW$bkOp+m~OB^UZDD0ns9FdI@k!q9rZHz=>b^)Sj_{HSKU1u1bud|6n{cwws` zxe*Mp$<|3PnLqEQc>mTn4v4yLhG`f<08SSStrxe%i%~E*Qq!OlZ;kI~x5#hl_$0wD zQOjCCger_6<)|GQz*tUrD%&G&bJ=cV2@IB91Xtv1u-%5Pis%m54p?ljyB-YLu6M>i zTXpOwgKWuN;QNduL`%Tk@h?R~O_L1V6W@~**x&?Q4Bg^p7O_65Q8!!42xCUv8|TbT zlSW8nU@x_i2QCG@vWok_(TvNVic|55_tDL8yZACGynfMedOrszIfMl?3pDZVZ} z04@eC8CBGDt&pj2NH>Iw8F+?0$7C+JU~`h_Z^{MV1sy6X$dve&7a1hD06cKL*arQ! z7a8_Q*%04}|D9(v5n_+*76tTOFB)!$LZ!s_q_yBuZFMju9`;HYfM|hK=E@_|s&bL7 z$!0eiCVbyZ5@3UjbekzV&JW_8Ez89MmJekAF+w07jq`017Yq>bo@rTeWP)8t{>*xh z#n*ZG=Tz5YOMqT9a*yKDK-vN=Me)PfAwgbkeC*-{qn5%$bhcKoW$#w_a*?wAIV zjd%$N>?q+REt=RMtav>B&wiH}+C$NVQE5s%5r4hOU!BD-8UdH<*r4tDQWY>IWJ>Ea z$~zooaF+C=_+u^a3$`17%l;6F2;pqny@6UCW4>S_RVd#V-DHy2nZkh6{R+35}K{V*TUzr~Oh*SB;`|2^Xitlkry~v=LsQjjoTSS_SNI^L>Yr zv5=0$i}LZuB3O=L5u8#an(+o^2VwsX!fWx<_-A;MSo@6bZfX1B+v@&#V))r3eirAX zYpz{_dF^271r#d^BWO&CpU3~h(-as%uB}nUrce{wq16~bzwp}jNC+CwNQ3MQn*`1) z$hZphh^OLT@Q^rACO09aQ?&L4)}J--%GYv!>9tsa0sJTpJf)EmzlsleC{WvyGN;8D zDiSRUp?muf~lc&>R=F*%Eer9HS7@~P5UX1S(Aw>g_@5LQL+5t1pV3B6E z!TeI3lWYe;(N~8qoZ$DAcsb5lEQ2MKFl!HBCIw8X?e{Bjy0rs0TZ)^~tA^5$;u7+f z+DsF##y^VwHVv|S7IL0p5tllE)z- zYUvnl4a5kNKP9SRIf34e=dq!_(!?07`VcKf#CT>%G#;u!2#RJ9b7OD|3N(!tKb!|} zl`Foxzqbz218})pSq34FNy7gu)oQ5wuzIh_mNw<+1iZ}WfjkWF$YaM)mAwjhvWi!z zbZkpjX@^g>c=TTUkf>~cYqNO&r&w5= z#zYHM5GnT*+-xhjTXbgX+}TSoBcdK>G~1-|b7J3$lxsYbUs@aC!f1?uGP?fU*$d`} zXaQAoVCy^9lSAqB<`TRDjydey{&d>U2JPTJ3B0hv8RXJYQNX?ti5Mp5hRiyfguuib`fhVHh<%#3ITN zgF{;RZNyL=P@{W6hQgZbh{SVfYc<7Q7bdCL4{NEk1i3}I^{K~_fYd3mZG(Yl|1y;)swGB0ai3y1|( zunZ6Q6t!-PBU|OZHfVUrl?G2-lo1i&bTza`waR10DrjMOE(b@iQyks;rRp8VTkDFX zaQ*16Mwf_VT8sWR!%S#Ui^sP1P>Xy_r8f9-MCD)wEJ+4pspt`3ZsmuL0tj#iVSiFf zdR1JMj}3`l>^g=QneT1A55_-pnql3tFn5n>*Q9B zdQw2txU4NsY2|P+Rmf~prKh$Y7m97JFV590Blbn5pfuR`9(;FXY)--j3>&;b*CeK$ z&gr;ZF)c(l=t{=4(5Azp#c8b^V4&m`?17b#t^)*xyrQg)zS6qT5^~TSod1QTi60_% z9S~gY^wuR#HNeePz#~ite)2UG&(uGomE&<0Sp#LR8M??IXY`q^95krmLATk?wg@$e zPD>r%&?C-jnKAgFYA0e)Z+Zsk2%A&HoI;-mj|B# zU-3za3tHLoP^iIlkY<{62*3keVR6F89$ay{sP&^xLm(Fjq-@oTTjvcGby!50uT+=C zK`oY-v>w9O;}mK1ucDmYXJ#VFO`k)9f(5)7(r0T%bLp*G4NS}YRcV|=hL z$QCfJ(Dy4YZ9U#4ovuY%Umb=RSWdRRnh)0mtQBg~HFhH6`p}fR zw)H-Dyw;S8kk`Dddd+gl@8d=9o0!%}U$5&8@}mJ_YGBb2onV_gRFFlJa?b~DS8EJRH0o7sNv|6ph0sU;4D|{B9Js(dHV&zQ*Fhk#nQ9={ zx5@3O8cEj2j;BTHWO!g%2h?>ad9Gm9OI_ML%c11P{V6xXP^ ztCgdtRpa!ptECO!P%+=#%F)xR0$^n_rKMntl(;9b+yJmI$ok&!+SQ*cmBGWa9-fO* z3(9@ro<|&|+#hI`Xf@M_Pq|WR>6Z%XgSN(|LXzs8W=5Q2%>2qmgXC+d=E{Hn!KOX3vY74V~8oV`Q_hC2bg(A zw|uiTDx!i%Ub+|tE92|n1T*vvV#`~jqDex)-Q7c_33Bm>Z@0e1Dou%uJbhI^t@S48 zTu>kwnFJ5Plu+3Xj6z0cTdny#4UrXHuS0ZuD6&&%&8Y?{CcY!hD?<-^WYq7J_-^Z| z;bqI7e0EoT-Up-njAFCv*LDQh&}M7?Jvo^bsp?Q${Z5JWZo4jcxRv8h)K}>stEPD# zY2}-FrivDo?@QC)6ya<^rh@GMK}&6_vnwe{-+1I(L~;6s7BqY?upjJEiWPE zS1~-32@%xWTq-+g!2fGb_8kM*%BE0HMQKd23IjyAVYN?BrH$uzXGf4gGpJ?_hiW4x zwd;WykxtXg=)>9c23Tj|k%k;xT261wPNd;+5}kpt8pCQfBTZiSbdQn&Q0i_vb;gVO z^)NX!w3LjXCJ9Nb#fAry~#P@I69S3^g0JH7M@eCRJg&1*TK{ zxb-*T6<~*=u~u@QI*3&pqbFNANsLjBVBgT=9&nhz;|a5dvNVJ3qBS>J`afxX(mLTM z#Z*Vj4vy+c>86I#7B8bK%)FW!R?du~R0(cN(q%|QorcuU8|sl@;G&K-kDh6GSppzo zpYzk!Ie~>`pp4^zYZn~k1CZRf{H&G3zRd{AMbKzmg8q3chu%4GtHvuBbc~1t;J;|) zxJ3g_N5kv0U|Ql?07-=&OC;y1R(ZNBU)tqYx=Vb>*#|qcVVO)WC4SkuN1$^I1ut3W zMsxg9cd5Rp_g_hOn4uHm9)f77F}A>2m#HVxo^Iu2Po}nH9vDp7E$$BOnbwhr7*X_j zA`7_^_e>wq%Lc8<1I)7L5^<8hAse4FWyhQ zD31?4vjCM9EebEaABSbpjyo)i_7g9+a;`)(Ec&rqH7s?Qdq6Pp5SDC6OWAEfmb z-r@#UC)ioh`crc~QL%8wj@kiD_g7mFvrP9XyBqif$nt~P=Pve2BiD9dqWu*Xtk+tf ziMS=X6J1O-Y8;Ncq=4)=OG_uP`S-0^BaeZz275&OTLK%R$31bdi=ds?LoPC~jp*Wp zctb`(nCT2ftEJV;Ab;=~#%NUyjKC|AXz=RXUw@QA7Y3W0&Prjw8S?K*vmEk!K>h~y z`?_}PTdivXiegofeRO5_9uFu27U6e$9)p(Dn&#fl2LDUnh+TKw7x%Kwo!8hIr zfEO&vkOI~Y9qh|vy71xN{Q5P;d~SHc?$LVKTH!qisE9EX@DFT9Ml<YD#AzRIo`S?+$#6aQI;fqK8=z zk9If;TIb%xZfS3r_)BOPM0;IzZh`J`>tG=z-j(NeW&%0@;Br^I`$oH(=Y3hAzS z^A{Z0#zFh0R^UJ-bix9!3$$^<&?c;fSF)wCxPOooY2IugAbSyd)8V@PSHr z4549!x+I#mUE&UFJKlOX)N-^t8Du?ai)$(wn<3Nf3`OtxC^$FLoD8@oZ9A3++>DLn zKTM9s=k~416kb#3h{M}B{&hKMFLmS!e=5r=p!lu(96jQQHcns3RppT-))hy#aaK=> zlr+2RhC|)HWw-=Q23lZSfvM{eM=6a&)PW6y7*W^RPA%!#Q{JcpIIc}HNHs*o0n>una(r7anNH*a8_N#MVN*XNhR$W|36daH zNuArO-zjlo8wXvhFXTAIAGlXgRG-ww5r!ckcFifUlYL;^f3%4d*ePx7G!qkD$vFNI!8T*FDVh9A8{eK#I9Tu{ z5^;JP#|^7ekSRM;?-^|zP-7LNOavx}l!-Ij=3u`?X`Bm zMaP7z>2bCkSF6Sz#HUPUTub9QZ5&@}0pYNZ@Nd=lxosTgZ9(Y=sbw!)wTyqK;$)3#w{nE6IY6+% zyReNfIVtv#dl`82S;%V*N-a00XU;|8K@9_496$${AVQFlmt|xG%gQBf94Dq4wjsSL z>8ovgwV_wl;9=!o5xou1tV@+VDJ*hoNi^cJHjZo3t#HALEjcxVObHiJ>O=0+<#M6Z zASi4!v3R!V@A40;>J@E#wM2sql<~-7pfENrXRa=>D_<%3-4E|%kWAxsw#raZ|0cx% z=A`&q8{bjWB~saD^CP{LN(nxb;^Pf-_zXv?J63g`#6?%NeKGp*hA6{UAp7Sy+#rGd z>=fJKUHH{Rl1nwCzicTb144OdGHfa)rR)?T-jIMH&-E#CpWFQkhz) zG4hPMFSXWnZ5*a#fxtKqLe%^)TvG;)dbHce0J4NSD7U_8_xV!UIIMd&wcTqu^6;gwS}e3#5;<~4EX-1G zzS#j7!F~rP5e^uLT@Ce-6c0%2+k=0_FGxWZzwH^e9UsG2*kpnbMQ)>ha>}bc_)O)0&m2Q*9 zvO9+Ta>Y|C#qH8W3P9!L8n1*XauMh8zauPGYAqoXL5j(pau;GXwicY#yy&FFU2S}~ z+$yGIJ{SrEdu0|n+}_Tey=M{60*2{*d6r#qw{-d0wc%n}i5E(|g6gSsk2EQ*N zei~FSv6U=jIpm(++r}|qRs}dz7yt;<4$KQLh4+P5T$+5ce|q-a-}c{9#*G(ZsE0RQ z#&&?0j4;dkW}sv#StDr3X#a)D&ZO0*`J~mRY{ry;ig=*yeHieuaK}C7UbvrlFf14# zg_hV$;d`i!lTld02XIE{kt_c>%8p()IXEUT&gf|Gp#rSXTdl zbG>m546Ly1Vr?ZMtH0-^meNexiPawVjskZ{ybw zt?mGg3=%amDk#CD1%D9U9ATIqi;7wTj2)qdn*V*Y?O%ff4zyTZn*u?PNl)$M`seA{ z55pTF;N_~!mX%pZNx&U=Tspt3#z-wIfk)-8b@LN#92pt~95AGQBt69zxHV%Lm?wpq zw?FpE3d8ac8`vkqumfeY8actQKMD790Fv|SZ6w5S8pJ-B?v^) zoL5rvRG51(l0(I@y&+2=gaz{`N|E|y+uwe1EV~|dKbtne@!BvQHNZ>bc)*4)o&Kur zV|KYT1ucN5+dgUolrd4MRs2lbU)jZgek8qta^^nU_Tf-Tc{o$Z!{yBKuie6OX*fMn zgj1f%25?3{*Y**+CKit7@_Bh3_4&3B1xukL6NTXy+CCmEC~wS-rAOe{I9-HcfK-CN zamme=N>DHg0Quj#{p1ou)9>15+sK2(c%1*D+kOZHW#Of^6Hv-9tQsEYhJk^zl<|BP z9PKnP%VAvLf}R`Tp|!k;>J@2xEw&`Pc-dBFd28>aJTk|Nw-NU5ZaQ%>;@ zURPde8`1UcE@8|&h0^#_2~4s#;?*{M0i}L253q<%iPzdbvlX?|U0n-y{rw~fK=oQ0 zmM=hx*V`6Nih#A?wJ1R9zc<>tCshwx#TR_=E*oUl1;q!KS@#~I8xR$6aNyw^Y|i;< zVtTagk8K~qWWg)?hPt~!spoXM!8hCfmoBj2-)j3i{doZWjCh4UB|oVJ`R%p^8fb7c z-Z&rW%jd?H6-l#O(kEq*>-`CqG^o~(M1r>!&s*)E!AAZJJ0QC}2#$qo0$o=GzSFib zP!|}t4C!;EH5x^53PwXhR@1+-9^U?c0u@1R`e3D7w>oPoDnnY?4# zgHl1I{iWijJ{q7kMNs?__}KRU9Y6)gE?aDg_;Q%4;##;a2-lcgz~kCKhNxC$;2?Pm z$<084uA(WKIiA~600ZUS=B+JOfW2DNoY4MJ8wHqm*e_jtB8#v>5W$_3+-5A+r~y2= z{cr4Mm}IUTq+I~ zS8oLiY*jC?`z)&hshHV+OkT;P3R<2xgRH-K4H`+gr1`*^%-lD1<;C@JnZ??~IKS9^s50DWGh+X)t_QmdZ z+FGG&2SZ%LM5sV(@$L4HVqnDX`H8U&KntW0vwo$-ciKN?e+U%YMXFohZU0;QGZ1Y5 zOo{KcFR?!movTZ^^*Q!P7!M3s$vp}w|NC(JCkKZiP-LWk-~ORhtM<-79{0e9RR2)A zA99s}CQEmUN80~BP!8k-zNEzW+ZP7D5mCJm2PqHKjpa{Q(wLebw9kvGwhB6@B7=LT_ez6gKGT%t&!vHeJBTapM>56hCaAKUztzhv~}z>v2%Q z*Nj;%EV#L|tsmm?_C2WqgOl5k4Z034tQd4<;Wu<2%hL<-MEk|NM69y>q9W$EaM5aB z8N!0CctEgG$Ng4~I*=ymM^tqFsQur;lPfQ@@Y{0gSI9O*kCIjn-28F-I<#mo zNE3!^DC#-2N%vSY0ymaVwr8M`p`kuL#c{Zy0jJ&s$>C4hKMt-16h7=oFNz-a%9bec zQ`k$Z0)&zkQi|6kh!l z84SDJ%sl5JUIuHYDtg|g3M9NgvniLKAhDB`U$C17h{4K)dza=n?9^b|0Dz{rto+*m zdJxx28ScZ2sl;w1a$bRK548 z2b0uQ^mMMO9pMDwl|Tn+RGm8sud?mO?BN@w1jIXGm?)Rbj88l>>XONU!N#+q-J8 zQ@qvwpP>~N$DMbdliAKkrlo$neT9)En6)HGtdLwOHsXZvAwl|+Ji8$gR(MGJ*l5I` z17Lk%3GqVgfW0Hn)D$*E#9(G+?i7FFeWun|h>UcWjf-d4y8-1x-L&=Fd-8BcwTQU- zU;)S18K7mncR|bdg8Au+IIx5K{ifmZ65Q&CK&VVU21b@a24W|znq|x$+(BD+(-gPiD5gXF4JbOQH*jbN9WVqNP?f9Ec31}=h*8HV z5RCfouX4D}GY$@t`~quaJ*<;x6Suxaww6(-ZbWQGAf zY%;VhBK?SIc^k1-U5+@Z#OQyeQXQ@`<2WYIs}tLvFuTPWoz`t)ENsSX3;oQe-YPXe98Nh8d>Cr# znj!{#a<}eHy*iqSN(L|~B-$V{wWgQks3ZcXcl009Hj<=wo!4;E*1 zpNBiG-SgLyA8N|6) zL!Pj+r0Ynv2aJTUlEO%)M0T;uLvgnBm|4)fXAAI#>F^)~eIu<9=^AkQpu!93+;y~{a>vVjAlM%ig=;Q^j#Yd=94dHxDfz5eUYi- zL*wuJR4}`qJ~&+QR{*h*M_ANPvISLf@qNIIw&X;g-gv!2mu)05P*v! zN?hO39dS}TG?doSL3GL*!Xa+xSRND(&>91HldzD(IMS_6XS`TR>!MC^W5=im z&5A8H8k%Ar=33rz`KOskd~#(qbW;bPL|e>qEM`2)lMQJrIbbxCwRm#}U4*ciuJMpD zTNkxX6XKSRQjiIlHA7Qh#VyOh7aE;8MyJ1!A8^Wy357!pxwT{0V586x+w%2~e5bgr zWA|W9NORywouU{nPry;NCuJiqqPKf7tt`UzLGU;^YO@BWJ35RXNopjxhG?1b{?4ei z{LYTASt=_%Fp3usmaZ#8eu2%|ku==rT%TP!MEZaamzR!Yhw~M<;$@vj5flXMrqjb? z#qREPSqz~iy@SB8Cto@=rza(Zur-vbGy+XPM9g~I$)d_Q9XO>0FPOw^DdFBJu$+s0 zhCB>wirnrPZNXV884`fs(dQwBU`5c<3s||I@W8J&F?4H=P4xc@s z)h;L@_E?C!JNV|eH5msWbuR7);ZtaBaq8aFAuV39MXpNfLfLc^T2M00{~D@Ak}uY5zZ6_sW~ujz7*!@s*qFBuI)RU zu1ck|$EpgsUHW6E&@*f1l$`oIM(0pQA?*W>A4MU6QHyPSoKALyW4 z&%sFu<}n2nhWe*e@`D{+zWKAFFi!h}m6Q`17C5AV&7V&3PzR?F2oMK%$qUsR`+9Um z|8)&T=*=1lRXgC!MU^31FO^h11ncRNGF;W^dC36Q+%_d5MiRBK{$kd z8@Ug$kZEhcSpf7`vJBi`x_R-fjw3tFN-(wKkx-9qO|@OrN&Sg{jk4KJM3ed0BSiuf z9>s#xeVDu>vOerut4ig}%9Kve@9y4a^Tgfc%4UNPwfm>VPu<#cT~YvkjBm@p*T8CmyCfCpuJ$=0q~bdr`}!6J+}GiX#d~Ak zz1h1~QqEDFlIbMAtG1x7c?gT(lrf9%`B!P^E8&cyNIcw8^mS9#qdOMCT{U$v`Xs07 z84lc}c%*|<9R)^(U+g1dsX_7m$kD@PnYM#bTlG%y1HU~WyCt1<%3ol{uTwnQ@q81a zbu_j#{L-09GWbJ$G1 zjkpja-7HTltt`6~0d1O;^`0^Ql|U<$P($;RRI&Pxtov-oW|svkHm%E!K-#cI-4G7A zEY05I*XFJO-D@1e5mwh+o-=m^s7rMJPnSO5@liuGXlV>)1t*rO{DOyX)kobS!vW> zHm7RDfn}L8ybi-NOLg>>4oZ=xTeR;Wz1l&!oVd)n)#n!q*@@RWHW=3GYVy9VD@i=E z2pw@1k)6$%D7}w|LKB1$kk;3Em8Xe8;V#*e6CSHNQ^hw zHllUtMFVe%C=MwGA!So`oK3R-WDE9mia&N-QMVtsz9yu0#>wFfdcc%J2bFE&Tjd5KU_jCn1hD9n&b8b~E;fO?g14S;iYquki-I*>PjSh}%}2nt+qYgq4#X zFlYmOCGE`XkIjA0e6b+i;}Vi7TctS@(-%`q`yabT&8?Z$_+-e0`Rx$nTN*;Uak~L$ z{#J#Y;W=dyL5{mT-&UtjGXr1^z?7BXjEtkdxR&~38CO=$TO8PC3|)`qo9;rGbOVcRI_HMVWl$-*KvqsfVVM~a$M!z z!^xf+Z8x$_!@gzClum`4&N{etr~(Ga)GYN6h#i|w*Lx+%wx;C7H5dwqdrddJuJ-_2-U>NL4P~IW?5|)crf}bo}3N+r^E0jagQ*4*Swe z304Vsl0u8U9JinkmPu9eB>vKI=l?K+IJG4x)U-XgGp3wn%Gr#mW7V8t?4%92DK7Lg zoUWhKMqT)9ld7C_OpmINGioD3ZOm-JA&eZhb=%bMG!qIGWjnpw@ouxN5UQO5xpu9o z71%{smXEz&*4)S2z&_0s)x4vWqJXA>MxU>B@@GcVOz@PQPt#17@wC6kHwtL@BTF9oeSJE}UY!AauY7M>4pM_}o$kx%slJNTjmiK{$HrM*g>pt?lKXvy!`8^tN^8{WbWq}B zYW7<(5Ew>5KU3o11V0z3zDRGc1#w8?#=65Cs4WPf0B5f>ZiDG1jFxf_R($J~h0P4P zvshUWlWdPBhORy((bu)>>g<%)k;yek|mzrs!$AeqP{ zC5}$~PqzdXOh~qy_%H?_VI-n{UPb;$iDMIUBMYqp>2wlbPJG1r3T(4}rNnUwdRRrb z1kJA)9fd6Cx&5>3)*_deLVpK@SMN>C;Qj>lS_-5*j>a|o6FB_&QyP}H^kQ7RGpQ%aoTLkBNJ0&Q8i z#tCn-qGwK=nxNdyc3m$z5Tg0JotF4#97h)z!|C8fV#!B(O$labo?dFQ{}EqF96}it z-0Bcv%AH+ag3%~h9$w1?wyQ8)t!xt!H6Y`}=?Qwjzy^Sf7n%JfSHu}UjzA}w%D&84 z*&6&aeaHYK8`_`Wx1S^Zb%$F<;i<-adv`ULvTsusn>_OBP;kyeO;)ub5w0W^g&1?zB3(sDf-;RNLT^@9$_h6JzUbu(`3T48Qm(@v1b=7SojHnxoH`H zsHXFIiQ($a@LPa&H{`xg#jSLT^AmJ~GSqqM3_bXU!Vd3wE3z&~oa~X{<)zGKeF9rg zx4qN^{pPOCS(RHCCXS3CtFKtzl&$23Ayhrf%!+!(5F0QLOwqhGR@EeExhO$t=3Soh zIENlLce^YuPFx+)jn8LG@P2GILtHktiF|a8NC#-Js$!j(^4k~ohjM!IC{5vgG;h&t)RBm+^2U@UA>G<)<^2)twX)xOT=X|oem0j zS7gJ>X$RcK_uSKiLu>cy8!|DxxKf#=+~JuX4ulEv%PEBGo;M_puSwHjX?R_2oXg5XpqpV8<26oeG;&{su%$QNXt_3 z(Rgzri+v2UfR}c%VuMV8iHM)-VuGB_;+Diw5xn4rw1sJNLyCE%U5Qjg7J7QCh`H6b zFi&mVkp$YhYe~RG@wNn{?)7qY13U)0**ENdjw)M%=BT(maY_UemlaEpL@9(<>4}iI zS}NA1KHQ)17jBH61!TJJNKke~SBO@P=PS9f{6uelY(qwRD(+0sL-thwtJ)*9tz|~{ zh`SQKVIGrbLV776x25xwxMMfnDeg{CY8v}vpb|JUTqNS21R;X;6Zd&**Fz#Nq{IBy z+497_3Cfsbib9}nO{F;QV|R~TkFK_w4=Hg!@4U??ytoX>_R64@e0$Fa5`%7I7CbWD zu7f5JZCqi(1YgZWB-(x!4<`1ginU)eqb90{63`ev@Wn>4wsMVCD88PcYlWBvC=WYQ z^kKjo&tR)CU&G&1;u}1|;Uej!3KziB(9*;Um&wcFY#{c-qipz`xcke$K}yv@~B0~PoW8YCmp8|1KzM8kSyBpP_yWaQDr zy}Mw{&Fot9hTc>~wSu~3&thRP3$Ko0!a~w9a_acq20eKG6Wupf3btQ|g^VYSA0SGYSiaNsc9`v8mB}0Pq&ivXbw%C^k|$8 z=|4*xQF|K+yZ0S$Gu=Rgj3>{}6UR-G6}Y1w8|!)>nyAc?UrdoBOWwB}c`9*GZ5hG+ zEjlsZudb(GCJw8E34EHrBk`c&8sk?Sas^&*R*&rdP|sL}KBvUf2}(*CDv|Er(D#&h zCPCTtLM72P(p`(@?fPuuVmh1g)RRO;hFNg5p0p?UYz?r;(*^zv2RZV{M(@Xow`eAs z05g@v(vCmkzqRQjew}zKicSbkp~t!ivqTTBemItAM|bFCGC<3gH4u=ItK^D>-h93| zO#i`10&|v3NarXY6#Sw$hPt~6baiQYE^G1wq9eodijiMq?rcxxo&gvY8Ij|lHe&H=;w+lV6sjakl(u)jMUF%r9Jb{nI6zgI{#t_GC2}c|3x)eJC4Qgy2u>IG zGo3agH(uu(65dkT@055WG2e%x`WXHpK^b*}n9FoZm=b^FIDekPgBaZ}PgCtLDe)$U z8rmOaKkZK`@fJtF+aJAfux8F*@^<3G*dG^oIXosmydfq2#G&tQAw0*DhYL$JmQqOh z|L4S}FlsqT)tqglT6!n(6B1OH-1p0h`WJ{N(~>s?ubGuc!6s0WLZW4TjT{|IsZBcY zl3i@t*69@QasWiIaeMaJG>P}vt_#CgpFRgBDZC@P+S(%BhVkmpgOc<-T6E>rl?@QK zcD$2y9ST~CD1j?@$%PSR zu!Ke5_c{!I7~+ zJxL&f;ILu&ay8~+l)EArW6{(vxR#h)pe%VwhkX;y$c_CqC5}%nnL;gCuNQTlki2J? zs&#Qlxit)@c70M?9boO5Rgtp~8{-iTnDi$m=U454zNj~ZPlC$GpOcb{>Z=sE-FI?Q zv%ot*)~&%)k`G(gw!;!8y#cjlO9J*(e}uUa4cN5M4xIM-#!1kKHaG==?;cZw+wtEU zm7_L!=7R-#YVuQ6g$Cv{TH6#|%6Dl`OYT{<2IyI&ghFH$U}pXL?(R|s9$PQLL%XGP zS;j`DGnqN!E6IPZ1FpM!7;j&ev+FnEOB-shDo#%xzYBVgX4i$Iyg8c%B(nLXP960% zJ??s1AR%LYaIk<<S8my~i1GMR~Yb z*dGW(MtTZHGUW~KXS*YTJ{HFF`ShktX(I$}!v!dZK&LD)OST6IFac4#0%M?^k)Sig zdC3E}4X5j6X}xT#7hfGbIKK|-g3=V&*2M+ME;aVvDeSvQaba?({yO#FskkUPuPWNU zd^S@uE_xjHi<6tGR$(hltAvuP@%5C0y~1slYLbMSlS7{&;8UlFdswO3r=UA+`uo7}hRfGQV}q*2aH z$BzX3@cJdMOVU~6^6Y2^oG7;21kQ0Q=(`7Fm>!~wI(cFDo6_p_K#A*R&>xFuP! z^_Odx(@r^`%M{k9*JVoOjT1{joAl_)wsLb@hg+FYqnsspy~IIfHa(Y;Kck&=QNAUKFNux9#kVj<%@~HF{Ms_b1$HzWb zC=PEdj#p}s4Kp+1=)l%|;-2KLk)4zI@$97vRJDx65%(r3y_J`Gu4z+mNhdEKb*jbt zl5?Z!3vUGOPtrLvttgOEm9ONgUn%i`#3qxIK{3DT9MQ!Glaz=@)vo~_u+3pk*;80N zBsp!`E{;t^4x)9wBfg%bWN(HHx`(ZP!u8_h-w}^A=0JJ6Yw^5YznP?@ovIeU`8o~> z1WU>m{1zX7IS}?Kwe&-OTh3tJ8klk`%9Y$E2zMEw#d}qDQ?WF$Y#i?T!7I+JXTBq6 zu&y%uDflqIoBX)jJ+I}Rt!R@!*w%m_rm#tZ2O|7Xm_5I{V ze^V>04z4aVsI?yiMG-9fwb>DTqnnSE#iL2e4{6vA5PKDJc;3HyEc2!Dtb}`vPn8Xv zk)UK33eM=9fFS%VdCC7bk{!-h@F*}d zUMY&%=F|xj8<)TktfWUEU@4c!e0%%nAR7f_)ht3zkTjWl`0q##VoV`iFoDF0kVbUDw5dBD;;Uyopk@9zFYKC@}vNahpOnXohVZtiTHwa`g7 z-@0$?Xm3`X15ymMb>GLW}%!GBc|S^e`cXnHtzOchIRstII~cC%!3*GN&F&77hYiFi#{*yBE=sm z@l=v72geJgn*8+s*qpK^UNVR+D>WM?Ol z81ZWI?;URS!L(qXH+dyxS6`E-wMth?AM;SrbyzchexJO|<%{x2^BItPc%hDsr*JQw zG>rLA9iCjKj|Z0qTfCmUYL|$xUWe-Rl67NlB>HwD_>JV<^%J}%Uzrc5#m*p^;DYVc zgFomK7oIhPn=@nk{+rB$PkwwJrax+TwwzrmMj50IMK%yB1cIPq3%LH9NlHp?^bFsk zhuTJFs>c_(@ltXsyajr0&GP;U@2P|o&d`x_$ejchJ%^lS07*qNJ^>rQ*v>r zth-yinD*&Zs8Ch>bMiw}hT(;>Mf@`*-jTEi3pBLC@R#IY>2DbKfc;<;?}ACAe$mP9 znj)~XtSp}Q+@|xzGH66>`oLK-MLcY*3Ybk1KXG(qS#cbm{3xuqLK6>}#pB0pfkrGC zIG5wFe(HvdTcdxZJRCafZ>$Ce%CyMHvcqP5!YU()!Gp!H_=>}4EwUhc*;GL($7bcI zcw*AU5wqrn>h-Ji_tcL5rN;KiSzVzjM6}&GeXD@Gdep4XhU(D3QxlPI5~vQyN0#70 zKsZ_wN6%X8M+R{xu>8Q@fa(Pvc5s-$BSjQQq{qyfO-S)39NjTeQ%(JbHxea}qd{B@ zieX=tJhtiuC!uOYRXI*domGV=k^TS|6Q$tjPu<-sASnl4_ZKJ3`rj@sB>VVYjGAaC z&RQ6R07Hr(!V4izSS;!hC(ZiLU^Q$X?>$$WjHJg@CxPR#ig!w$JgYCN2~$%luP{o* z!Bb}aeGm&wOzecc!8&!;-vyy07YK@l_q6a}04iQS6g$5XMuafq71TZo^z>Q(C)gSQ z^?~jh9HU`l;?D?^4n!F+rs_;DvVGuT3kTU*UStN0k)7>Drnt3->g73MWY7T|O-wJV zpw6B3$zV5uehr0xaA+QAQA$gDo>anEBIh3RWoVVcc)nMhC3gw#f?59%Y!k7eT*CUJ z{!EDrXLZ&E2M&VWmRvMzp(Na)7o$H0)Xl$8Z#u=rvlfNE4wP{VKwJuyDUrQo)~=zl zfikZi)oXqglo#lF6Y3Aj%lVxWmxA(gK7~NsVnx(tApC)Pu6_7C!_)ALM1+t@7 z-)N|G*RJyy-R(ix2i9%{iPskTJ<|L`RizNZupta(!_y8T@{h5&-D??FRvof7q(t6l ztv~?~dn()?MI$bcn#KqGG$KqSjSv1m_TDo(uH#4)KJt3^yz|Z>;tU3QyX%kM-N&8A z(rXf=0YWh$%r@1IGfV{Rx!=! z&suaTqQF^)B7w+38OzM(Gq82orZxXpVNSczO>*-hy+~KG#zY!{T&NzLWz{r3a1C$n^tnO`cD~V94G3*}pbI^OJ5r4MA z5U{|T23#D4G=YaV`UEfW+%;pVX2;k&Y^b&S?irn~F>|Vh;697p<6s*Q7`PZ|voRNk zn7w-)f>PA6wA=gKa9X_;?cHyveR8g$Jw%*TJ5zssz&PhgV8Q1Gu&yiB*asb=*3aug zO?YU=q5vTQA9^YRZc+6Ne{Z~8;rS&Lbx@uP-A6ie9u_hSbxS(Z@>b=~Gs z{1uco(;J)0lQX^=gvJiIjI+olxZo)l7C4U<7Eimd;4JQH^BHkCv_^(M4ExZtGZyR1obJB#DHcm%;*W3 zGcan2*|V3SE|=@;MPcyLv#9w8Z+G-S)aEj;v>FUwIN8{2)p4+wX1qunn7>tI^>XlF zrb%yvJoEmr0?A2p(uV26D};Mv05p+UL*g+`x2P2*T~?o7Ag>eq!;FVRaz)vSv58SN z>>cmU*Bf;coyjB+?)LFBMopY#W{^*PCKsa2UKYxQW@5DL%U|}wlFR9pfPjzEdS4X> z6WOL-p0LfS70h0n!9v%$0R{)H9Xem1F-T8$_6!$SdA-ZNvn$-F&6FXN#9Y184S{}S zII^q%WPhA7FQi#tMkKC2N;AqEGfvnBbT_cy4Rv*`^uW_y_AsZ#COB5ZtI`zs)n2u) z;vfkGRbDtNu{VV-Mp^QD2ZRD6e~Jk%=E2K?CRErgvukttjqELUvReXdKlvIEC@)=N29@1akqGy$Xpy5|j>zyjLze zKtkjs@62ioCEdGXqtLj5QW==c*rx}=^1T_q_fvqc7fc$?FHxdBXL_)U4!{r>muUp= z&zQ&Qg?`{+#Y5s(C<}cctUan08CPUA_MtG+gnbA0*>V0y!h@%P7IWw2Kn0wYcyF%^ zm!Bw`-JisP9YhKqhZUOYcba`HbWK$xc~%vGi&h+vRgnV*G28JIaau6|`wDO-=MiR* z*m`J<_>yLyg5`q~(14x3i{P^v1Ab)dunP8WAb*lUf}XPaAx|*-H0um|PiOStJ010UcLVd248d97&he;r zhB=0r&)64zDuDoJ2RFQ7oZMUuG6oQ!^n(Txea2#~gXlZ7 zVU|)5`-X;;vJ8^N{0RXP4gV1WNXaWy&4GYUV$Cy+I+m8m4sVzf(q~^8q-<^&P~`6z z6hKSkubZ$V8ury1uQ>t;FTkKIRBUX0Ca%Whi;WX{_WaHT^A~KtL+66+@Rk-Y1k>!1 z4d+$GLdBwoYt)fc3K)(jN@h~Vk80SR_Mf4l{!(!ym&cHNJP-mAML{H^!io?KZAdZH z@_*QH=oc_@&oBwVM6CA8csAvkEAWpIxF#+IN1EA^LnWNz=62^W=k9>ycYF#^NsC*! zRL5)S5(L&KeTgN<5e{+Yw;bdYf#;nzy2`rKgLubwa1Q@>F8tLA|IHJ2%A@7htjMZ1 zaaEFL$25@Ys)_G{%FNwy?%W?q#X(gEmt}c5zEhQ#JN=Iv{>wL)Q@R{}(jd-R=5W+< zoMsE**anI=F>yuny_EZsrpGn##6ytTg+5Wth5Bg=83$)ZE^e{)ceCRgc)lFfEV2O@ zG1c!hJE4K!qfsSYUFeDG$wO9zG&`|@hYT1WVJPsctZfmvMo$7TT)0fpru%R~#O^ z-J7Rb#ah(-Bp#!VRY_au;?#t*`l$^E26a_GJ>ks-PVU78G|-^$+8mqivwA(@b#~oh zIjv#;_?Rs6CWeWwhnSSSGTviSEYICKr`JLe-Ck`J(e)xIaz?}6PJRP#Ufy1`lc5>V z!v0yqgWF_Rl_60|u8;={3uZUR<3a`&qj&}opPzz+-}(RnpJvaT*NOXF3}v4~PyQ)q z5hU&}6*q#tqrz1%c4ouPaYrUJsJYum4@rQ14r4j1;qUm`TfAYcuTU|BqAq~gJF%bZ zGAZhGNt*pa?B}}71qJeOUgs|x?jrs)VK;Aacy`187a-)i%v3J8Ux}$40Htkc)R;LYQ>n}3BXdbBt9VfE#Hpn^(I%5A@i!=K?lw~c_U17>7ha8A-CxY-hQNg5YmK^9t;_H1%7!obkhFfL+3(@3 zZjXY_#*!>)c2z^d2hm@IVEd~Z{>@*^mt44IkYr;#6T&r$xVZ0#bAA5+{z$WH8~$2! zO&=x3^z}O7w<2h%=g7LC<7~I!`i9#`U6nAKw|;X&!+%=zm|8XUM&V*a>Qm}W9*q#g z>cDPlc%0^;_PVBsoVF&Fn;YITw17+o%yHgyH2!pT4bz#}(AWsuOaaV1@leLRryXEN zxD7$w~I|mmPj!re{(zI z_B-AoR<ZsvXA_3o=^?tMcYt`w{3e3O9&8{dt@%k; zgB$(Jvuo9x>i#<&v)Ds2X2Pr=9x`Uyp+Te2YUk9%j6K{yR}oBPdoa#{XGxHObyd~C zM;b!JmJtyL=Ph`}(-S6p<3k5~wBc)fots!_w=IyIrY3aC9&^kzIh_}dk3e340eF## z0+M+T(n0fh10`5+c5B@VctXV0n2^8|+5;q;d{V4pAE4-+Rw1{%+A5_|A!!{v)o?X! z)n+rw9kzLd-90T_JmwHW!{459EN8!q@>z#ua0FpJ=LAzR5ptrQ7l$4bJs%H-vfB&d zG-KAKJx7!j8_%;xLVaVWU@l5>ra>M=G#OiA^DOs zMCKJ_rA0Y@h{%>Uiv72i5SG`XdRhpXNY>P=r`H=gL&iiaHk${AHr4~OH~V8KdRC=6 ztcEul?yJT%9KX$MF}&Fjo-0hqAwI0>yB6LOju=w{2jz5T?t(enz1=V;ip7>@S7Ast zRpvj^?45>@7**=PU+*^T7O$fkwT$-~?v3PIG3d>VZQpOWGR~-`FV}w1&=ob^eZ9Tv zIsx&cE=jWw8@@jA%CHjVc7D{bCTjd{uyk!Udi44`}>e z)C?(bp1}Z>QOiwJ<5}y##_z=MtVUiqsPUReUNA;7eZ|DVjpQ}tTApxT@xRmTkVbJW z7q5s~pY&0mPCjsZqR}|-8=(P4sRTW=@m_yoZ$}3I40^&1zv9|rp;(3o&pgx07dyVd ztYmohP1~ypGHl;{uqARc z9vXs+1=-aEXvTinc*qwg;r%*|$~59QF#bXgeM&B$&HF-2cA6;LnH(RR-%KWTEn7fu z!U%Q4wGK`H*eF2|#?g&AEt5EtN-mQu=JxT5uMmwM++>`lJn*p`(@0^ff}@qC-7DN@CR?*GRDx zqGy2Rf35UJWNXLULPMx#qWTGqUozrFJ>M>hZe4E1Q>R;(oBeX}7O>oYTKDA!_l~yi zZWwp%5GO+T5`8H6YwPaT-TgmjcRShCxXlM9NU27vK$@M>NabRLSJEL(}E6n0M$23+3N}i(&hY3T%zp)Z5 z2UNT5Cs}^hcv?ta4T~(Q4R!4C=h$$9i#%PW8?vgDV5Ja|LH=5B_#0&PoWY_1o$t$`x2A5{%IvRz} zEg0(lyvFgs#F`T!W8A_mL8k5;`)JS3Z}cxjZGxJlK20v4#V%-E?;5yCBDZOQW*$Q@ zt-J2=hyI(!@40$L&X9*~ch3_sYFyZucXdX?tbcbGIe3&43?&;n4y1%ivx^%k)4I8m z)MpzM+zUI*yQGnVpiOvlg>t(jgi`W2RAH^Sw2_kB`RW*x?5g!!(=w`MzFN9g9Whlp z;+0+2*d0!C!UVZTq8e=Aa))pfBNa0y>xyAs;gEMqhPbQzu90pxnUoRh-d7=r-<6I3 z5o8AdQG zL2~CIyG7VZ?f%t5uo}Hp2r3&^DG6q?w>kUAW{V^6$U}LJMD+HsA;~RT!Qau?SH>aCmwT3Wx#m1-gr#)co+h^48}s>387dA=?YhZ3Xm{ZTz`Gixf+qQ zYm3For~&y@7@L!xK<`e-X??ni;NXu`(BwW7h5?r@1I6(YJWI&g;MuT7F**FM1&D?( zj#miuxyB9dIp&W+<%Zy`%rb8o^&m&e`oJb;>hJoZcL1!rn?2w74M*3McHh;zoKC$; z*$a(7mFHMp>bSuk=sq@y0xhciks1+jIKC(}Mw`1}rMU*E-d1|aDRtD2 zZ0x^qA;HOQ2JBwy?=*Y4k>2yL(NO@P&8WX23a4{U=XS41Rw`x3Msq{_Go%cpi8IU6 z>{Yo7nZ-`fU~MUHUlZ0DK_1ziN+BVX5wizb^>s-!^P|$w%t8oTmwT{T%r!I-+e00v z*&9N-h|EgMvZXcn3YQp_uhhYyZ>m!X*ZFjPd0e%M)9kHAdi}@OvK)r5n9tF?d2fr+ z_`Zs#T}oMa6^)4Wj@aWP0N-s~!e=J{0+Mb~t_10^P-&1O^@(;lv zDmkybOEEv}sRRh&&B4_zO5v(kmz?+agQJ%WY77F_)(1j9*Y8z*eAH2RYIq}?X ze-?{74lMQZNsv1MMQ9!Q6yJL0nDs4^{PSt!4vrxqFrCN4YkubJ336ayWywu?ZrR>V z(LIIN+^6a2F9=@ov6Dd;q@L?7op==^H;*cvhG#2@*SFw$wcAwbPA-yto4)IqIYC8y z-zK=W^=zoc=j+T|?)x>3Iy%s-QOBnF0w^W(PDK z=|aRg=qWnqI=0o3DJ>5YsK&-Fa19y8N4k^IstS0gba{jSayivlJ z{Lh;x)YK>!vcV{UM5;o97=?1t8%6MJxtLI+5M|iLRbKx%Jf_#19U29GKD&v$u@)2w z8l#BIkOgyo)kIb);|teWP1EtOo5&w*!6;%mrr;bGo{$4zXd&qJC^h(8oa^e^CwtCo zqD)>^*J^Q|?`lDPrOCRWi6RuN7LeKa;&-cw{98BsjbKx&D)0$a6{o-pUBp2kcok<1 zto7iVfYjt`_4DHwHPLzBY84Tp^}~xpSI)&v9T$4e;L4ViBHW6K1Y5Ki=}sTD_Gok42WS%bMuKOIWBL zNFo`Jn7L?XS-;o;Vpb+9X%Qfgpw!6O=J_PeIpg<|0= z>vE;acs4(?GCE#ZGqX~py_ztk6;0q*iv210CDS=~&Vt`J&8?+1s55uYRbsoMCV6s9 zapZ&4eogBPyv=Xuj4OfYr)h$$JhaP*eFI3~dv9Cv0*ae?y^x+!7Ere~uXV6%n)VFo zxYiEc?O!X@+~A<0MBzw%sh=I}x~9Hr^fieT+1B;eRDvKOK9zdb4MOA*h7dNQw_s)P zys>HfYUsEt-XsJbH69SyG>bPk?NF`tkeatxxWmw7U=Fan9ObP-ToVcaL&6ghB9U}k zQYx+;DCX%MzZD}0CP{N!)3R!a)zseYLXl8hEVgd-JI(G8I*KX^fN*wIpNWFA*qu!j z1EoF$F7K%?vdUe8c&{C5QW!%ZKOt%Hb1R1>^o7TLFOm4R|dy*lc@F698h_kY9= zxQCZrgKvI`pU@NNV*T)pk*1d4E^LKS`EF>|(oDCSf=7h*Y>rd%vRRg9k2X;(mRX8? zlpXHl4@^)wv2|@40cTv(b=tumYdSpaUNODEfxIx3vuc zH-aQ|Rso0J6N3Y4%LbhaK#xre&fbpIvhy@Rye@gug5&00_Nqjw)E3o^}o&!~>3M zk78+<0NFF*=o}nAp`T{Yid`)Tv5U7s0zKFC@0=+_gp^o|;#W)-BU;0X@oPD=*z-+v z-&Zv+4L|(p)HHiRorrmXTo1B;@E*>czu-k>B@jShBFVu^E2|aQOX}>aAcPe{f&8Iq zmOW6|A;ibQB5tSR6v19@8YB5mh8_VUg_KoTD}C^M@1oKx;+$gREQw*4f`?RWqIP*0 zG*EE6?Ov0z$3h>h-O^a2$n?56c={XXSuxokg}nEF1@;t0V%>>D;u}qm8hL(2G^!Q~ zh792(m-$p91cwDz``h%j_du?etm`?ZH|0|GQ59|j=Z5(;0g@PRHPNkfKh-3hM9O~0 z%NAJnFG1e7n>>?MiS{<9iunMMr*=c1oU*ZUuHtu^C^v&O$3BLW6aTKT3&ep1-rRov zdqQRMRX~LZ4o6bSecxt!IaH-HIjk`s*wZ7c1eEj--Ee(!ZAcV8k`kAuTehdxP@4V8 z-I4)84Dqp$dds}>= zG?&(9x*pXw?A~{2%mk!WKp)fVi05whsX=H-LE5G?O(8*%uvzG`t}YUadpDC=)ci8A zCN~y*nQxzFGN+r6=nxd|`|aEOrNC77l^3sAA~|rsW-_aq^?S1g)OnWVv&tv2e=}`$ z4zS)LXb|ead_XgKaGZc}dqwtpU^5v@O*nt22Q`zI#}8xocyKfMRDw`OcZW37vCI!d zOC`9{g@p;h2?UHO>OcUJuY>)dnew~3TU=RO?`jm)#6tyzV1FEy3!cxBF5m|5!^F6B zu~>z=05YQp66rFzqIF4{9nnl`g)VbJf#_T?=g4O1#M0RL%Wt%7f7~pcKDsukYonpI-k&sU!=N=& zsM}Ei&Xg(t0_q1qn%{kA7C!IT8mb*ZRrgpiyShI)Z@MJSjuW%1%Un>I&dxb=ju%sB zf<{f<31aF@_`qg&q9DEr)Q9Pfl{x7oF?A+HkAV28qqh7;Q+KjpNwc<(B~KBvYl6V+ z;?L08Jypzv0m37kWXU*jFiGud`lxAlN_KK>7 zLGkb%ZfTOxI;*+BSGThcgam2n$u|nDPM2_2j8(v*$3rvndD5@K8=@)*#eN=RXt447 z(ELR+#X39D6r^A1fe#vkI#lGHkvbY&sZrE{g(@Va$++z7=9i39+%P<$?HNqxm!d|1 zT-oF(moznDYd_4HwQK819O{OLGpiu?b!I3Fci-RvaJV2FC1*?ub4Mh+GTGb{lJRe) zHwJmNy`EL8!U9u?)ZOfyX1cBIoK+0@kzPfpP|ZZ84tc>ivvZrpVUhd)d?FNhoR5gR z890FK$)`9Il3K40_H$k{#V!CnNvkRKZIqw8tQRp4TXXz1C z+I4=@Ou?Ye3IZ?KhV;oG1CSsg((J-!iotc(#0k=MB-MgsxhO{WNRfWz8f(d39JOQx z;^OhOZ;R#2E)i;m6J?m}rP;D{=U>|Vui+vKKyhD|!>XAXep{t+AJYN)%g5L1*QQOg zMUbSI#n??27l^Ub?D9Aw7u{`!=uERKnjhZ+W#3qFj7vUnxHnVKjFV9$a}~HlD$TBp zT5|#z_bk3$=7-@Cy%?+uYYy&dY*ef5su*?nCdYY)M{BXGV~B0&2c2BK7?E;~I1fgR z8f5|GyW?wHA$M&vIWVhKT$Y1yfTg*$@aR3eE{0rF3qQ@SZ>EUTs2*TLfE05czuv+F z4btp}7*ZET1nB_n0o@pfa)zdKQ!}|PqtHXj;gxztwVR_Cn&9CxGhWV4*`x7h1|6niW*&=IW0zv- z`{2jULm!U|!>*IoVlFWt7ktsp!a?HFtp()b6$JZa)RI-LLNKBK^!HTrE8C#i33pcr zR4Jlm(=b8^YrYS{JQry*g%601Lp*W>bWeUHD(8#qGh@)xP8?PTO5j?OF%4t}Gw`8j z9wD(VdOExLSve#kCAup5!J8?5HJbQ9rr%zl#@wATV0xG`#;4g!Q43r! zq}1x*rf>{}fu;oc0xk>38w6JYiAJx)SRgR$#Ty|1$*`#dy&6N)g6o%MVf1+|-duoZ z1?2AQF?b4)LJjkqurlFta6Cb%RZJTE8!;pab~0E@vo~YFlDYv`f~y?FaI(Z3U?^g0 zTJP-bC=TM0JJ`HDo4yl+?r>})_IWqXuANB8?d-x=|Uy^3u!MWf3&r2xBKmprxg z*KYt*^=jzA1l3}?zI}vW8m)6bMt0+R&;~Yx_hYPVh?%Z{%?CH`51M5~|w$M^!SuB6$g)y`ca79m_k{j7O;_~Ze4T;j_d64F&FZx({*mx8SH zzijUoa)Cx_5<(q7ZD604SV})iVX^J*TSE_Xp@;oiB8)Enr;+z>F{PP!D_yTxOktZJ z_c9f5D@?%2W%;o(8SpuY_J-hL=xoW~q@^#6&8Q`Akc-#W52|2AYM<4Xj~@x5n;qJ6um6BMt9}Pu z^LXn#)FPwW$7?#yMxAEE>dX>nV9;F-Yq`!~NpVU~XW`1u#KZu%GJ2`!=h%BBHj($S^s8=!Cn;m8(>=yNW#!R#6c z*vt10E(5#oQ7upUS@!d?$%L`uCbI7jTW*gq_rkIUYn)}5RmNt0OCsiN9aWRN{p??Q zmcfRj6GC6ZIlATPFK(7^1qD_gUm-$v&YlU9i`*!V6$P4raVDFVj~;Bw=qBN9 zf=xn)9aDE6o1zDDHf7jbc?^;~*7DrUrVx7;`%&F_Y>Hlm*_2^#<*_N{u^+cwWkk_t zGUc&+u98_bj>)GcB?1r*nR=twJGn0Nt9ZiujPVmS1{-!*%CWIM*0BrFWPj3f_5T18 zj+D^rJSo!zG(2{Trr|8}kTz*FJg()&Etn4#4JVNizf4Uq!tRYun?8EXRN|B`)SLUgM$Kdj(K)JIbdEfI^tf)n0X@xvLgkeCg=!U_Wd5 z>@PRV6L_7>9AW`4$!+k42Xf!%ud(b7=5n|`WDyQ8L>T+Qv^=&?IY}nrtUvW*U}x5S z2~3fJV9IH=bqNHd!j`cF&T2W6bP>P)pe{~JpT5ZM&-e4%(jB=~CCg!16@>j#@31%Z~$AzL2(NXX5fIDC3AC;&)Sd$_|ENSx}LrDoDCpHXDE$S+&Y zw~p=*V{YERwFtpIXF8;#>RRORAw-R8i?c2OOo(&+4NrL5{SE0e#@Q`T8;7H6SC+L1 zH${=lPplzrIj4{3nwWk=qOMy@FG!rd_yBwkeD>GQI)Zve_b)X}QUao!BuCMvfni(4? zx)VMrW(7c@_W3Xya1m?5Q&Fv9Jqzcwyb@c2;x#M0RO&+2=J#N%q^=u6eGL$U@)CGL zRF{=q!vcpnEK1{U4(ht%{{-x|EP%ta#c_4@@LZYpgx_26UFKSs7f;e0x z;9+CtYTi%}asSO^a5giLODUW8&8f+gc-G6nHOJsu<6i=_@9uyw zP&v(}Ot`#-G9U(J3U2CUEl}hhFX#M?!cnsCM?91Rdd)sVmw5*o6yi_FMmTwq9`?zH?%PVMhn`a=W-LLyHHDdDT==uS3y zWy{rnsma0(iTbD5Hl``_h&bs0cZTh7k|+*p_;`G?=AleRUYrm**&1(SCRRq3o)bl~F57Ru#+2tm@z*xu&iT)j)N60WH4+GDkLZ zP0M#faI=~bxP>(nf#=fu{2pj$_O7MsLSMPs&UZzZ)#gP5IY`nW7Ojz-K1 z#vbE<3=~;(`aBG5;i4metGNgsj?Z8bWY>rKA!R*CnqbwqA@q#Cw3r>{sf00TsW7y$uP_4nByMb>42e$6=!r`G zsTZFrm)3xrTD}n?TL3p*XCZVn>}{}bfC+=b&7lT@9{%=%ZY9D@pn=Q@b=e3sBp3*8 zX?bc3@)l$=*^=#M-T`PjnH%&- zcm*(%FBZqldFah&%jMiqPafX6%jbqRqR9z!K@HFZnxL7jQ`X%*wNtj0;*(EtFdb~x zoAG8Zm$owb!exNze!77>SlMg9GcXdLBKS*RZ>m0q}odH$)~s-Q^8LOnA&-Lwlo~)xFFv}PP472 zy-10;b;F1x&t|w`%$_-C>*1k)(Go~CFE3$DzPK`#fXr5#L}e?*y^$?Vun1q*T`ly4 zqF!Fo7qimCeOj0691?WFu7lm(^2ispD$DgK!vQ)z(c z#`z>lVCc5?TTQaE;@YVAUI}a~l@p5Xl}!oZ!0vCk(7M_bGew(T$>y@EW*W0p`N`WD zVy9-C;3&Y8`#{S@TQJ$GWx<*_-5%T`>88?$p?$>g8r5gJ?ErpzsO9o4klz&DCW+ys zkbAi0vMrE$;F9Ob*(aHJkBI#Ixaf`CDz!f+!5%g4rSW@y*kn(oq8_-0XhrvX12mD3 zwfwE}%XD?^Ha48Cc#ConPg2G=)Zx87Bk-EHzp%JLCZem-^b;*9qiLO(CC#2}nJ09C z6|3ON(>ias-}Dc4b?u(>*27fnWqeMvr&?x1g8r|pgL`>!L1$)VbiA-;W~Hbz-kH}Z z)9mS%zX|C+(>Z_6oM&3**3uf*nfq)@o6%%X8O$+A?lgPO_u<=1dg#OREnhNfK;WfJ zmLsDyUl1ARh!aF)rg*}JX6Qwcw$6gs#mlW8RiU0QwQOtjVqXgVL(4x`8>e02WvelM z3sYR)OtV*7_OTW{PkSMz(x)Hmj6O6BOOZ4c_Gevy7wpkAGY)u#J6g3C=YU}x=OVrtb=`IZ4@qO5YMh+cx$aC z)h8|60Hpp-vyWSLoWMo_vbuAJKexy7TUxckeeB z=2mxR7Un7x@edoducYpeY+y7Y4=H4y!kvF#Z@9hriqh;eAiJ-ys|(h|@N&T0c)goT zBJ*-n2iv>#AA(i;%6$cXaUS-5S_S*G{(TT^wO4`m;SFjDwQuWJgHU0305TnHzgFh1 zF&A3a*AY1E{;gk*fW>#^I@kfN{}cwZvEu0lF~KT4X4N{|4c!NsUsro24bKrcsCAwj z9NyzDL2SOSP8mx(*ukxT8?2Sh=T;ZcGLdG7xJUpO1y+oVls%gU><6ydf@y$9bEz?! ztwUSC6znor7($r7;SFhaSZhZRK(_3g)9G;5C7H#MwLO4YXN3?mQ zYtS%U*PxFIffc-G@-zEk2!Z$usxYCV`=eVO3k%s9hO^WgQ99Kztvd)h?E<;=*JcZY zC?S*#Fbg%W;QD1hYL$Y*1cH3Tm``I#sR;QuvV~#r`12Nhm4Dp2O54%IvpRfzi?({< zX1}>fXobiRMK{`=Ij4Wpx=WxFU~_l7@FAk9V_W|vHktf<*TIf!-N{*7kqU=9ypTU` zkPcQqzEu|5l%{8hsaiRW;(?u@IN1i3BGoKSvlCnAi{9W_Qb^KKKy6mdy-}uT56Hw$ zQtWDgXt8Y+LN@HynW763{;ir9ztikwCG`}DL|4I_()uMn@jbX~dn+5dx~!j&^;%63 z2U+9|0ZB18I)}@cg_4-Cx@gDiV5cbwW&(C~E&R^l;=bi+cDf>~{axZ|mZsSmA<%?W z+QJ-iQn!9nAi49(Mg67X5T^7lt}b~HM8D26TIMOuBR{6unXS9l)Yx7TU8UJsYVs6n zcI#>Ob2WJiL=r_5KvL4yyj`uUi%7u-C#S<0X$h>oR=Qt{Wd0|;tdAYt?3bZMEm2)-6qE|fJ&u`7v*onyy@%p%+^<(4K zDqPYUFAU)c7L&`+RdFoYY00;HS1elGn;97F8Qg7PrsR6j2L!K0AZmyMF8DeaSjx)l zvtxEhpkXqfDl}%X-_$yfb0;v57uGtDb8DZ+i)tN6=L80FajgUCtbHJt)H;xP6Bx*) zwGPA*weeQgZ-bkNAgr%VffcEHbug3e z`n(c7z}kBOJ8^WA6A-IFGo(nG{jT*A%kaIGW-c9^Z$+8R5FCS5Qpzh^&#+=uwo7*G;KN?IQYwO@;i}dvwh9H<h>2&?w;MVd3Zn1hT#Tivh+*R z-`e_j0%qrxQXu*Y((E>6=+{7!6J$x6-QGItt0|F@X!xi&am&^nt(B0jl)(UwPId40 z&enC+y0uPIbsO(pRmY2G-nx(X?yBRp&+~N~?>()v`2kH!C1LY*m8RLftzU6{fYswF zPP6-zId{;<^Wt}!-LK5K3Pf_ef_b2IjbH}_Ln~h_NjV>Sp>K*c_rcbaw-L_qW!a6Z zycO#U-mrA1)OOzO>XIAG*XnqRW)HP~x9$keL~oAt{D$tn0T4)R{<+24#X;8`L@?ai?)Q7nW zn~OP-ppa|WK7%If>iWlgcI~R+>_4WnG)ng&Vs)%84NM6&CgHunshrGN z?9saO{1m;GIhADE%JUdNMZyHG&UW)$A$oGSrQ|UIS`)ly0C}YXv>9`RDMq?5nxI_BEP3YL@8k@QJz4kFG(9${DJ0@%ze7zSt+w#h^i=E5r<29ZKBtLu93Isu zWRHJ_R~qYP%-k6+cL=}x%vnCG7P(_)F?jXJ6l-lACbnbr@sB&kZrLbd6d^Bz+vjimLBXY!9PQ_tL=*AUsWb!Yw0 zRZ9ElxRv#XQ5);*>WaDWKL@$)o3bfe-R!y6&$c|NuU!&xd0*GS+p5z^!zRu!@H2-L z)L{JJCUg}08y$3iZv1Z`Vd6cxqh!z5eF;nh>90v?QZgf1*61vdt`J)Zl%kqw02Z{sNfUTz)N4F)Ba2;$>0vt}Re6=_0azkBHh zZ6`k@)oNWE)vpYwt=^}EtkU1Bt$n(`S_p@k+H{;X&vo%y>scZEG8r+Cn-VVhdh5Ot z(|)-^CY7`Mv*TqC-qy_xWg$?5XKCtSe^hB_d`RF0MzLUZcqn^AMPu)xLP`acEJ(9A zRW!CNGs47GaOzt+R#JmaJptZseO69`9}RB0F=9gmYieHAOK4(YuI38TlA(U>E47Qg z)A|+PG|A9+_dLJbdiobd1(DSY5_Is)W|Nm<%D0%*6$ZRNL3^h^pM(RX1NJyoj1oaS zh^dL1&y_1iAd~N%C;rpbfGUFvAyxL#fsJcd74w*(#hhTbSk|!Iy{pl5@xye&6)q*S z_tXZim_%;iq9D!QkKV-iE>5eyRGnHTbd^ozgVxoWn47v#Be%;BTetTw6&lch2QSUR zh3srT?UcPAsXIZ6d_2#P$fdIjBu#@fQKD^8*unnP`YnHVcxMZf&=gji^%rF;S%2-> zGo6@x+RCpJhe(RuX=5`e%QMkHbkxmkM$CN8eEQjb9(i)AuA|1Ktd&Xn`T^%)42 z95v)eUHUOLnR>Jbx9a}f`d@x70TaZMT&Y~aRF4r-JW|M_cm)Ay{^Mk*Pg*Z9(vAej zRGU}CxDMjeRqMCJfo7k!{Tk|#q*D%Zg+b1EfO{#Wi@vF_pUytn@Qe_a5=dJWsV_s9g zu-PxMv!5iq7c+C1uTF@F**_tZXW97flFg4);Cj9rfsn=yNc1_;+Sx03rQA?WZ5^2S zT69|@xq^r9nY&wM2PIB7SUr;w%$^&ubV4pk#3vNgdCw4#YqM)SQP1XYs|iD~0R{kP zys45ve1`SY_mv%-_&;KleCdJV8g~cb^FJhUy<7bA%Qq-5`U)dOQ{wuR84E7H@VBbP zZ{CEgBKjxTLydxeqP@7q{sdbC0rrE0%s6VVG0N-cTc_;M#9mr_iaol9%P5-iRVpDd zsd>$!{H%Uh;#FhiOfm-QLZQ9Fj47B@1YmX!PXx9X*pf}VjE_D?B>pupL7X|b8VtD= z-3!42LE^hiOzgUpJG4HSn7#Pcy<{o1=U{i$DP6zbfUHL){zFr#el16;{69<_ z@mIRj>2xfcWo#>3PrCHXH(wB$i83^t%e%U~wUGXP$jk6&I1KGSp1HsZoU0#;nlD9t zu86=YJUVfL@#5fC&Z{5i1s*>{;%0{6F_cOs2dRM3nCs_ApKMZ^ppq6gyG zF$piQRq*Etc3vekm2z++w)Qb|6VjT81p-eF{3x^^`8Yv+`uTBUZ)5YERK)@IA!^^J zx3HfiWD*=(*`s3$D(sZMSpV)|$0lTQepN@9s`w7xx5%xH;Cb`7#CgFXbNY)qwIu?t zt|SPmPP7Y{hA_;E8Hg zMiVvm2h=+;QI4YC#M_S4tWHY&yYAIwff{w*OvagL{-+6<*Hu;wWb1Lr(%3C^xqN|1Zl8t^n)eiuqicu4>g(V+3Ir zVs$z#F<_He%>vTY$h&GoX@WaVrKcwj!n8Rwa|^TO+|aV(@Hl_jfjit*ju)1Ch1Hc& z(VNYl3hkPwhL6+whn^0Wdd!i^wxt#7qaIkzA=H?fC0Wt zvJ}V#$@LQ>stF<{8CI7x^QkD#3Np*; zd5I92%P6IVV#oW=gA9rI9mp zYr(eM!7fPbUJVPZENfaq%XCG-2az^VBD;vWVc+`^)MapLHX+t1zpvP6^qxU`rB>3Ml#iCxqO4^)*3;25W32$g_k zm@RFjj$snrYEZq>v3L!eQ?G(9_{VqX|Z4wQ{_N;nkSDGY39D7kD@ELUX9E#EJ z6DP{7cfN-siIhDBZP_&mdYF|@79!c7&3o|75oCHzd^2zy7|9p2 zR%DH~2k=jLTB4JK9wPTQT$ebCUPt8paLpMzgI}O_dHh+XuxSo2r}f7N#(9WuD_vbn zvTJksjkJ?MWq7J`KxY2j3D&3zlf6DcFQwWjEz6eIq}dILCs6GVo$6|QWuE!OQA)`P z+UJ&R0B>$3hl{T#pDzyaf4D)(2RKVI0N~CSZdVtFT~S(;^Mzmg*7abYB$?7v7{=bj6REd3 zj{QJ`Oz(-BDd;JObv_TSDG497y!OV&`Kz9z@w6R-xb9NQgoJyOdj7l=dT(Y+Y~iKN(49=7Iw141raAwk0B7S zmCzseBrdLs>mqL?JDwNZGhGnBHz70?oElCDeB?4iUphWj&<;jeD%eOjiez_f%iM}==GS!$-awoRj{3!%k@N(r`A z-I?!rrnc$1@s;nM!HgvtpOEB-I3+wxdG% zE}yzE(M9gd6u^FFc)_OaAoQ#44~Hx{zVgs6u{QU8dTbnJ$s>u&zksu7aDFBOA4c(Q#Pn_tNV-j+>o_cG8x4Vga|5LA;)!&2cC%FG&YjWm%Z+E49FND=G-~Z z(VwMv6XXle8d|k&WRTnl1X6kh@YSRE5vH6+6Q>#hZm{sDlUOpPnW9J4Wy&4?LA?TH zrX^fyBQg7!R1s^ss{U=0X)7E8TG`DtD8NMxRj0*w$dvMx}Zz*{cTv- z!rX$COC6BJTrO!#1c}s8Bc(F>pfuBG#`rd&ClmkRl!RRLfgP4aAbTotiF$W zx^lzk%~UaJJCtz`Qa7+6+6!U1A$N6Kitg3}X3dAwN!9Yqx!$t&@=QjC`U(QB@iu0% zrPb=qg1Cl^v79#qu>)mrn_{SDX?&=XsnE`0g#%Z{$MUfzch)THOhEO(DDK|6Ox;*I z8_Zdo4D{>-p#niLb3Z4%e|{0Y5(DaJ16~5oH?&rTjD|L1_I%J>r070ZZR3mL-${c%O+WhSW0u?xsqx50@F00 z+tlP@o(=$gkb!Zgz7Zqd7MKqybO&s$D zxpBhlU6?Qg!rKwoq2Gp!L%}6Qf`KhYwC^~;@~|cFF;J6;j%y0eQ9ix`n+{%UgDv|mH%l=`#RXkC=NmF*^hfEOq664{mXr;O`0hoxg->Csr5PTV zZd`WKS1+a$QtY$DTU!#DXQpSdng2F-&YsG*F@315aASKX7n+M}z^kA*qeUIy`98e= z0oNk4tMYLFCp#?V$v(+l!W!x0mu!Rnkg%rqP5z6osSsT7E{Y007kV+y5pYD3xw;~S#O{k7nf&M2u$j&s=FB@PNeZCV4v3VpRgh*s6vVNLySk7aG{ey# zI@r<41vre|3OUT4uoz5S!$2gUPOvbIWlP{1D2=v*9h3Yg2N+&*byQ|QO3rbVhe6|r zcl>d3zO%~C`Hf?vOW-noFI-dY1-$hoMU3c>TrN4>a#1Fgd7>J{V~Xgiv$b-prDWAFN|!wJcAjrjX$eljimVWZ=FKy|LM zn+jnK8^}GSj{Z0Um~|&K%Vq;r20P)otf3D*V<#rB-b4vNQkn!*=;{|cTJ@=P&x@~* zkQt6u*A3*vFJkRm2u+A1+;~{+hB1mlcEYSukIpp@owUij2%VFv@KE2-5Ile|lFNG& zWg}lVHL;PeuA72kC`NFS)ovX*$!a%@lT3W;%uF@+ulebx$(uJ(CdKNUfG}?dklo~k z&*8$To1H>1oUYttp!<0+lhM8ArIV94ZXz#nt4I~mq;G#rl$Y#YOm3{I-P%>%oD_y& z1S^@%)=@5*&4!636Wcm-Qmx%R zA(Lb{wt&E4#lO1wNgp`7*_p{Jjr+azyt1WxsUpr@wu%X6AE>#{$+#p{GZLo6h^q}b zIx(B6x{W#NyO||8I}y8Bpw$Tp9ycO^w!?%EVT?kj)@w(OE;Lc=aknSXL2cKM0@Z0{ zSvQ|13(c@=NM|K?3yNtTs*o)VXG_DT9MZmIg*dN^Fw)RWUpm;&lRSa1on1=$&NLx- zzI$+bz*Q%bgO-;&(4lgE2EHh63VdO|Nbc$!qE?*9d~BK%La+a_UnVd9LY3zFtUQjf znl;ZgJ}TLw0uZI&wMrw>mu!JC6g$fp08` zarkxfsUF6!lE40f?lU}VN{za+IUf-c+H5ssx;1hU*-*@OXvwMt67w$Ga)8gT(J*H11SX_;*X14ToaE0YNxd<#j5Bm|e#BMy+Ot5^-sxm0 zIJIM;St`C8%I?K%p{jCYSFOrD);fs4cIxGQsukObXf}2qnwa&_7RlO%Y|jTpLibGLF@)J5#n+T~;jomz3w zY!qMQ`1&xLs48=Ob!(WG2#I4g3X@$gkz=)6m4_xGaC|*zQr1J_SdG^va;&P8By+4j z0KG7wbAE`>85qrC$W84+=Yph)W6@zQa2Df^b~_^GH%XBLRokt)x|ZR^%Kq^ZyiCi} zMwmWsc42anQ$%VzYY4)Yjg?)L{8=E&Y1O1a!H(-<;jL zmqd)!k=cYH5o6VLOGJw~f{Iv-mM0_@W3(G47Hy1CHo{ZZ!ww^CfJM6g= z%mkX;;m1S^oiLpB8V!=T)_Ku(0gYb7LD9l5`lM)J8SkX%XnPjBBzfH?YhHC@j~dml zI`(VJn_AO<)e#ZRC0oT#-N+iPlEvyq&r5A8S&YVo46|g7%B&T?zPWfN4aYF$?9vdU zFWRb?KvWdT9*Ad&rS<$adG;m?r5J)bO#Ulm{Q(nIHK2NRx@qF5URY?Jcgdnyy_iiH zDp0JtQ9yynsEA{sweL+x|B1qcRxdOg1;o*fmO@e0RUew1wXN_Njn{TCv}h^>*u(`; zJoLh3&t=JP1*N1uoYf|RaHhbFetGitztqHzK6J#uJ_dJ~)Z4n;91aYN)%6dVIi_UScH}A3J2(!Yip1JWI2DmbX?An+=B-pz+FOlO%w&e(1qyg| zm=4vqBoDPNEt@R9l_Mjy8%T1RN@~Qe;w+aZYi?SM7TfUpfZcE;=RX|KsKnN;k zhUxWcIEP5g3VT0O^5Uq>UzaO;P?M0)ovqY!ay~$GV5*sf#Dh&_! zj^^^iIG}X>(P8%`pEWk%dQr2(h-ld&rYw^g8!wN7);+W)Q_dIHXU4LXQ6oKny$IJm z33CjK`u-&3T+*yH02c!Bm$c37ksC%2CLH7(t`2i(m^BIQsl0a7`mzAKyV(Pf%*sFj zZzM({z#gZQqz?eOh?Barq-$4Oqy7UTJNvkj=+zkUg5DrLQpM>;pHeeTIGAqQh+y-aY81&nLHc&jQk_XQ)&}oy0}6 z7eGBy{6t4S(DsVs7?B6cZJAFVs9W+R`C@XJyCbEIsv8dYNUkDQP}ijKyp-$=_AlE~ zom*{ous_I@*0%D-pON8cFWhL1RZTbbD3`;_$yK2v5t6>A(qGI$Mi35%*FQuHbUUqI z=XK8)vlab#DO8c2ydrLR@R4ZMnPVzCiG%B_VM^?B&l`qz%Ans2ReJj6EWMW8&OJ73 zW~HYZ7Q+g-;|<1**Td@R83|N^(Xv0nEaEQd8s;KzBs-q3U{dZZzAvWC)^CX1ysk>f zu08qO>H>zE$WgtS9Cr7@Zz^LI`^5kbtdwzB?DIPp%wMqm4xJ0O8_x@qjsDyLY9g0t zZzaE6tsC}s@*8d#Ae5NbGBnMZk=RFdB)RaNqE!4_tF;_I~o5NqYTU3uT%Q>$o*Zdg25l zgQp7B$%rSOD%`cQv{fCiVy(~$3Ku_9GefA3Z%rM*cyOXIhWByujgTm%&GIQEdf{ck^o=Ri98B0QH=kP-;eRzqSzB$tkpvqgSPMwtt&=BG11M7;W$^ z!NUOl%6Qq0B|D()b}JsDJeJQ@GONZ%M!b@tLYZd)zIRM_-}o%9YH<$%*aR}!N(LUo z@)-y9=2x%bb+7~5_J=)f_d$L;VOe$zord}st&E_>PYXQGcUsqh16g3ja}aKeQy&B3 zgB{ccZ#?OaG4#UtnPvyK{he75_@3$9v2*?*ZSYKu*$Axk@v)vlp;#H%SO!xEw_>s% z`1^w6zxD>21(yM#`h0VVL(m==s9K z+rau~Vhb$KpX|Z+cy^;#hp;Q-4K&^oJE9GuRs9vwv2D~-wzoj%>`0V0P#v-DD~uGy zl*^x0@jj{z%tjIQt&d`RU_Wew2e_9HU`*GWs%qB!4J;Xuu`;)eX zHULJ^ya# z>zT~@Qg)1|uL+UDCYtewLv%wUUpIZh9|5)Yu$oC27f)Nj-LAuLI7?V{YwXAbk27JL z(ia(6)ZA5#ufkc}r2ZnfV^i7%J~^>%TU$KBL!>3}9DpLsPHH1=QC+BSxaIMiQPNxR z(>8d?&m83dDtO2*W$w8I6$0Hh>}0WdswP*ASH{K#Aa7v_!mWhOMDiy6|CF}Bw>y9h zMl>>z`@WZ^=1*@@IZhhHRy0w!zb`z83pS-a6eN|Ezx6 z^gPQ^dpYd53f#Rvif#PoZSWqU**CeV!z#ney+i0X`$Zc#a?EN2z-&XKMm30K5ApPg zCVq*Bny4l?BcQ(tfUx0}$jkQF&#tu%u1eT#{Hkr1jR(vUvO8ZDoFfIozixvEG);sB zAZmTIgpfU`@pBxF;ur#rp6h570bPxr*Y;%_fyE_o_aJl`!MRp^e%q;r{NHT#8wi*L zN0#1Src%9`?7r9q{(0mtX)N_d_?o5D&2PjJNQqYtvog1O)Bw8BFJL&(vK&{7c{_B_ zxu^|NESj9l;W*=H;b1MViv!v{xE4!TLsziY(j`KUm^yz~7u>~O2l2fn{a3mV5y4|1 zoOL_crD9_WtG1VHAxI_DXR$jKEri7T_dMo9y>u zPqQoaVcas@-r(^!Jv79toXsPOys5z={z(TmEe)@3Ti_U^zj+R#s!Jh#O%>GSR+nbi ziap651Q1Yy5L)hTsJrXh;O*wXY(NvP6Y%vhFvE=`&2A97l8u=jznEmbwB$B>quAT+ ziUOQCR}IHJ1<+`25@rf#ZNat?)o&JN3TJi6!x8mwsXl5>9^M50B}aX$IOy9Qb1<`r z$YqvjG1I|rbIuOg9Lzd!!%J93%+jtdi~!4J^Qe)sJDkD|&S642>xr{u;+<`u7)RWy zd$DNDJpM!+%WAhY)Y|?g*coc=iug6!%1~>Ya3s3RDXd`mpy<yI` z&3oGB1-O!;>7aeNLO=}K9o*a2@2J&RD0?L?>)qVsH$s}`Om<%w&V$8DHjgs3EDt63 zx9t$xyCAU}0rr4XipM)IJQyaMXBOV=JB>29TegyE5$LS>Jv_`SO{0n z2FAcaha41A^GRn--l^1RLux+d93`01(Ow)L3h;E>Y{w{JeYy|f&$L0Z@BrH=HG>ou zQiC|0`a;q`?n%$0`z+8*?Wf-7+WyVa4q(6AnCjV0ugK_GaqN7)ZBKXWi;C+F`-F3# zaoT@DoVV?*60pbZo72C#j`gDO+c?_*J*#>PFFB_aun?;%CL(`usu{YOSh&30c8amb zXEHI|p~yx8)9JI<$2DQsia6}TuQ&xataF&@iiZZmG|$fFHy6GtOd|nC!H6d~a`Bpi z@n3UldoY)}4*~f)MiB%SGC<<;3q1@5cVA(hB5Nhdia&}odjMfv9YWn;ZwT|J6G-X| z?9H~`a4aKKcU#kVD{P_QSY=;I7#If#yP3D6P+scM6A|p4sL`W<#fbEGh3Uf{y|PC4 zP)JBHP0DAHim}Y-+9@lW42rCLTZMPu5b+C`adXOM#_UE>*jEoJB3>SyM z<-FwE{CP5MXyjo6+(0R}zE4D0%g$Z_Edg-T3AJ1L8{=x=<^+Ww=!-zUa0Cdt;U%&b zwtzL!48lHb%Y>NSVcLYYt?xe|dy4M-S5rhMItqdY(7`@y`+j&2$P_sGMJ4wdC<{v9NAT<(#Krbe}g1bJ&@e(A)L_Y5u zS(Yo8fo+ieVRnIa{Ns`fH@Kz_OdY&UNKX(Vm%|&8D@ro&Ebh{x;}}cH&G)bw(W{HW zC3aA1XLq!dMmsz`paBEnO{wF9!K54?qE9!;G1$i-TpA?Bs_((SyA<=>xDBtq$`6#r zj_N4H!=trSglRYkXi$fwjte3eBhq!H2SIrr+#QnwQp#zF7FCNDmV&|}K;bGC0kLfLI^5nR0siyLb0)xWfaGK8cE z=#6r3oy87I9bOHirMWVQlc_@J@YL6T(We!)FSIkl!9!i_O%jwORjzEzyo!H!COw+cNLZ>a2yv9BIV z2ERa5k~dTs{V=s}HF7CoX!M{_t}4o62o!d7>c%fr87Jr&pjGztJCX3oV3;rMg>~%K zo14l3|#GoeJzv^gjORxNSITsqjXsnwyakX|I$M2Hkp z^X1r^%sq@9mwK%libGuScL`*9i3?ix zNd(Cs$EQ|@E|0+BZI4`K)I8g0q33H|><^|I&rV2vD};xL_fU&P?!jv-DBE}xS%}Ig zHgk4j>c0cnlPe>DyKh?z5Cl=i-AOKTs#J^vFUqVY)|&n)W3x= z5ghVh`p{w{M41($!Xs$>8j1fmJ2~}A;Amdv$7Z-0v$^e&cm9pQYgHk|D)Mi{trW4Jh5`XQm*^T7yA6iTsgf zXQeKx%fnXTmo1<#w4R#V_%P*(ft-hZ9i5sJ7NQ0Fmqmhq`(+L^#lNav*X4Bd8Qi+#ch?#Df{ zWsw=++|)vi+VY|_x75@WJ1+&71vPcC!G2ud)C#61ibRE-pL))4P*;1s*;@7!=X_H@ z#ah4m^rAO6T~_r`XOVHj>~`YF*Ye`C%wEPWNYRAI?Fn?s;+VMl3Z8}nw<}TVzu%o-8|8uQq7>cm7VxpxpI;rjI7L~|L_7R{V#%un z>E-~WRpXKrWiu1?U`OCPbRS$83E!D7O+m!1CI$jKJHZd^w<${3CwkCIp|gtq%q~ko zWR&hjqNX9j5xm^3cf@++j$Pre44JyJbVb>Tve_#8T?(S6gGd`5p>V9Pv@@KvcW_bi`b zkag6S-K(NWq~Ig{)Q^iouY+BkqGtvLGvPS<3Ouv~qR%+erf{WkiqF`wYAMb@uQ9nC z-2iyyTTU(hHacY2rp_|1@c88zN7oc|E(MSS)pBK1;u5oA6U-&BHwEdMuVmJUdsv!# zH6P~SB8UsVuj^89Axm~o(`pYhhEdt_7!3;Vb?B*2DX78-+Y&F=1(4KBd!TrDxJe=jhme{SSkN$!`v88nh z2+^xxQi4nwazYqavzBWx{Rh7tldEbFoV1FY ztOJl5XD!EUQdhkOVS|eW3W~I=d=|SswOClnuPSHXpx-$ycog_O|ks-6VKn{LL zv%69sM#_fF+TuEItAGe>13@t>1a?r)O?WX+vVdTBr#|>%U|+};VB-XlwAL%F{+}`N zTKH|)=1ilFp7OVs^gt-aY7YYBA4kEAvR8eh6_yizF^@cPjv;!X#a z5N8y7G_^jg@7=~GwdcoD{~6ZvqE-3c{F+Ja{c*>*IlC+aSLO{}oHO4o`JtilSzo^&wb$|+*PryP?Z`krJad^$B0n2TPB{f{*Z${7!IjFcYF zq(%b0?CNcdy|_^r?Y`^c@AR%%v^cV(XH(w^bOaHLOCV~f9BW7sBJeqf2;4Q7&)22# z=gG8h2zRhyF3oN%j>Fv&u#-xs)e9*|rfErefP(_DM-Vf=m}++bfu$wQULuc~-4E19 zJ4~AWA@yxEPoj}#w@NNw?&`un`2e|p0YApD+X9q7B%8gQ`i8_w>}Yylm0KJFkm*Pm zXc0|qA$lbR`M+rFstL8x$~M@m5m2z*Za4Qey`w5nW5azt1!J$XoW7qZ!lrit!le zfqgp#mjQhv=!17sU^Sp6iuzx#b6Y+_rMa5lmki!9;TCjzLY3v8Ie<@HC zFhwuILbxQ8W(T%&_op>n*ICGQ&N--kd7)VN%DP+$@w$ON|MJq0M6(Xe zYRGhk+vOB(mgsU$s_E~+f`7C>Pa*bqxLV_gPI>z>&fQ{%U`xbRx#gV z0LI{n!Q^--ODxxW&u-^2oYtWF;MHGvcEp5cztV)|r)V_iFD+)_zQM2C*I&^QDm^73j~OTq`$7;!Om^>{CGm* zOMY21Tgl2AKBVxoG|7fzWu-7Yul@fG=|^1h;D!}3zzKE7&Trqv-vtl>ape;y$D&6s zxX;8>__{A>|Hz2qh?n-uoLn%;0rgBLnk&-G;0*+?G393+`s>EDV0+oaOS9k5(a~h4 zCAk9Ui2=BRiMvo4d|3fz1alx92*qc1VLLY^nym=N8Z1h#54K@7aS@$}%_g`dQ5U4y z#qEb0{?_OutaYH6Ii)&KNBb=Ok&(VBHmk?t2#S^zmrOD=Jo9Ro?fFf!OWG+M(daio zvdp}>o!ej9&b^_Ul>F)kNGvWWz*WG0+fFy8jHX~Y2?+g8(`BRs`5MCOmU`tWWhn4i z5+yLdyd4s)+Oq>)(H)iLkVR=71SQh_-?YJDSF}?Ay^UZv{O{UN{$i||q9$sXE2>aq zK(2xIggZ2GtdSij+~-6BcGq&87ntIDW4Yq- z>-ANH@ikMl zHds~7j1-Zrr`gRUK~ak|Ab}-%;EkK|D7mfE?3VULA@|e(bP=gf3Y<=OQpDW!I!4& z(xF9jxkR)PGKt;Q{?eA_NyGSL!4}iUz1J~|-QC_D!c4IIaq07AZS%ji((h@%AS}TS z=2(R^gJlmASgu_Q?sV{P`HPHu4O>9Q9oKg1STpS2_HTq!9o7P5$f!p5``T{{qdQ;Z zMEIq};@Fl&Vi1@z7ioDcTi7Ywn>c&s{LTgQ7i_;n=Ys9V#nmRa-?5{c-QWJb@EPIx z?9>L$cM&Y=TRWD=tv=kJNp=C_DlKKMdq7*r)XJjgbl`nuZ)gqobUxU=E*v8XrmBZ* zOd&1s>U^IFZZhnl_OQfCAQDuEaAF5cL%KzhSW@EQ_LU*1*lp%YL*O~b>M@jzM`9vc zDwg5STf8^EzkqJ4ppZ8PdDib7T$iscnFa zpUmPw^nClS;e+S-&H2@DQZ1#%6Q*dg7upwwx5f{!;5Xn}sy~@1MWy1&fV~*1!UVJp zIB*5ZAZ}8J(D=C?Z_jdR{0FiU`{=|et}@xiB>BtjVJQ>?xViBKOWY1Syb`KH=vKa^ z^e$uAvM|kFZHGq>=!ih)R(-Oi-*jx`{s3{L#qq14O*~Lhb$)`&LO>Im+)8UZ*lU`k zvT1&P$NHje_Bt6Ib&+@^sk9bvIG5l-R>5DvoAm)oI_b#qgVt<<{zQ8U4HCjcj4M9))H#gB8^+*1xdr%Hkj&8Y3NE6TW>>)- z3El7B+x~MXmee$NQ|b!)Y|D-B=91!hVW@eP9ckZf1EcRN6O1H*fyI8?@?X zaZCg{614=W_TN^8BT7>Bky5MI!2v-mp+T^_tuDZ$2XNhqsD5CuDF9oR-LMqW2MU;j zw*8WyLLie#HRUeZgSX}BXH4V)fMz7H9a6uLS$$g-FDVBBl}rM`e#$BIgKd=zl#o1D zo5+Yz>`-T8e)8cQ9=7eUe=uOjJUGa7pEte%ue7wD*_*C*RJA7O2>@i8gyP<6C zN=~NP5!)&sy=qzoNzu9;1+p%R^vMt*~fCLjr;^=wznv_J#x?b&4 zBxQ3(615^_d-mR4EJPeiSdjo10A+FByZ3X>Ip>^n&N=6tbIv(uzh6~{(3ySYJyrOh`=UDL_QK3U>y+ucf3_Y@gO_JIJkvb$6Tp;`OJ(cm zid7|Ja~wKVSfg=#aLlzGQ_&mRj0psO9$S$aTO%e=*Krj-^UdjriN%;6UokkgX1EVE zj=48Z24eD$_dK<1oiG`- zofag86A$-1y=*C*cwJ{y{F7e_G4bb}i(X)9XqR-rK()@SSXSoP9~<7YD)iA3M=r-4 z`+0W7PGwRzX4L2S&4}`%O3$tMLzy(eigcYQ4dVZKK{I_>F`(y{J=2$k?t+R6uPo_^ z(hCFAL~!Uu6`Om@iFneB{RyJPC4OwQ!k`CVtxE$}0cx2d@?2J-1FDs1jX9R|@(R9u z&om;-4<)^#LSGW02oMzNNYX3)OD+flFP&6dj6l+>{41oOIMS>A_NzD`CjAN5__YDq z-aRW*>0I!EF1aSwE*|UJ3LVm_T86G^AIM;#W*!o~&cCQYKH(8SGzwnMkt??A1N+k* zm~n%D$t2|g8~Co({*4tr_X~0g?}0b(O@Ua+PwmZlvwzLfogMYS9+|fb7AD0qiVyb% zIL*Wo6ZcG3@O7%DxPkCd>#%OE_?>rfso3G$Dvth*N@LHKxbG^Lcieg|unt<$y=}&Y z88@TpH!Q?qUo)2zJw`QqGV0ettlOQ|x=3J;UvFx;I0mnX*YsF-RA?f7<@7r-!vk~< z^3IAwLR+637=Q#a2J?v**+l6Ez^u1(cFeb|g_c5CpLJKoA4A;RaLf*2t7rZQy@t&% zx6%P&)AbfG++2gT}!TT%Rw@En)SMN`_)Ki04Xl0UCpK2h<$-$W~9`in^{zp{TZ z{26EGI6^WhX4t4B+Iq6$T|c{razn|Lc4}xG+@5Uf_|Gbg=Avy9`onsvV%LCsl3@eP z9tWoF70gZRgn=d1QCXZ?w$35yyMS$u|nShpvX~Y zMfEve>m|p}>CMCql|I9lomG=78`mlx)DQ%|;%wOaGtM93!{Xdb-#Iwz)sQ;aUvJ}7 zYJN~Sn_qJrn65fFqu_(}dWF8a%aupDdIhF8oE;G-*O(pGZ&v760eo0QeH4ZwH5q)k zo;wuY3TlqWdHr@p)GuUuFW{Y!RN>oy*Kt@nO)s zXT#hf#o02SNI1cV&JJh*>IrP}e^jCGW)46+!EN`CgBdazd#RrUGi2gBoSz0Gp7;j- zXBGJ%kz2bv=bu;bVRUleINe)fW9W+@Efusi^raKKmRF1f6eeXXTX`K8_m3 zabA8rwHOhF6Q>zx;lHiO_(zf0l%!q2fbAF8(Uf4my0SRCO5auJ+j$(Z5_M4wpEk=_ z#%5UG2aO$Ux=~qI4C@ch4!naG_j=Nunqq>dCJIAGZO4fJKUVOwoYWD%k^nk|byvB| z|5UM9aj%PR_IE<+9jnumpj#Pad|E#{5yYNybLTF#=`9=VP*bS-LUM6o9PSd){$yVP z?bP<9;1bfv{l*;`;wf9x`J6MNC_t8bD? zykjbBA}18~*TzzrGkAj@Hulgk3FPt%sI-HJhK~E8;>jV4bj?IwB%T~9oTrC(i|Dvp zkEj`|B~J>yvN3b!R=Y>^m0+F>y!sGwBNk9JV5G#&kPD4HBL5aT{!C3VU%aGetS4~o zHpQ-E#l*V7zrGMcy=O!RLHWqTS$SOe<)_Wr02b8Gu=a}R-~k^NF{%R*S$mf#2iqVu z&^J7QcVQe7IF@0CwNFF`(fjHnqdY&Dl5bTCC1ekzXIT42_=+$Zt-eBm@#f4p2Z1>i zpavfj**m%@q@n%-9&n$|;zyXuo7Zw3x^1cep&(y7r0JX*76i3$_|tvNhei$AGiE-wo= zs*5u+w6?&3a4?7uS98Yhd`HH1T12DLJ4m;z2}RLir>M3B8MHGjGARGIqabuE64uF) z_x{glD6G-h+nf^l>NmdU2AsJvfJ1*R{d{WV`~O2*j*f3_J}vU1Ps}lpF%Xsy_y5KA zv2H=aIz95*Uv~qk8)u#o*~hphRt#6ogulFQEZFv{9G)s7-OjIJn-*jyS3oRj!Ja#p zvZXUHFU`r)Iy3U)UsI1$BZqRPKe8X6+ro*o98bX);jDsR#>IfMB2WD_F<=5#VlomAVT_27atY#kh^qh4;q=!8#yj?;bS~zLM{)gCeksuY*;PFg3 zu2(2qLLuGBE?C04NG#-BP+m*Ynk}T(9`3k#*2R&3Rf}@5!gECfIlDLk ziDG@Mf@8q0I+;`p}%P#Esu>*vzF;{c7rZ=96SL+J$J4?%q+H7r8_m~X!RA5B_$7P2cp-zo&l+NNW$@0 z2c(ZS9q$ma8K=hAI$+=aopM8003C2&MAg!f9ROY+#Lo6gT#% zxJO?Y;kA(!V{h`f=)EqYud4~9x0|O);VHGnL1l4@S9u0$M=#*=OzZkc>Fa7Hx3(Kb zQTts5?d+vnX>HnzbS~VwaXfNg8s$xqt(3q7wv@M)2J9uN;!1V$`{u|#dS@oEjIk%8 zJe7RKueO^U`@ws+Z$OqA(6*slE4M^+=tv+bAiwMPJxhnP#SCuGw{DG;zI7rHha<10 zhQe);1tl4YV6gV#Jc7D`1h>~yc(I*doGWJfM_^5Gin#Fo_Q?Mj`9;yco;J0tqKxxlidz;$8kE@7w9PEcTO4q~G%9P94LwqtLxQ~aLD zA4+mwT>g>4W;VYE?utG2Z~NXG`SY!8Y zjn@5=QUanM)XqxA?+kELJrEn^-$#B#zSxU z6+G<3Mg$T|ijdx97siQ^w(XB~fs!w*VhRGy73)sLEK8r@{g@_K&4rN0(ygP~k zFGlVzZRB*WvHOOLwp!*JWvP8hSM-iaa=|W&hnO7yhW4vCVYEnnWW5~GcV-6mod}f+8mg~Ej{d(LW|fX- zbrh`0g-KhVn@EEqT!X7$=kT!U47!fzP@N195;;5&SzWOG(^X$CTPQl7S5pFv0Onwh zucZ!$ThUI^6d4vyz1FFbqiIXtFq~(-8fm6+7iyl<%E=wNp0HkvY&Win%x^fo?gUo` z4rwx{9c!zEjiqeOHzGTXn#*}P^B+bxIn~7R<|y8m9_$Fn18wahvT9U18m+e?kGWK` z6uL~mm>RfIat?!(CzCS0fVhJJ+fe_5sa3X2^q6_9Q%yX2G7fjM!*B0Mp>ruuxdp7Z zBme0PHP1M5IpIxR7~m>)<>e402bsH>3G1Cm-`GWR%+mF)6V(_fuG^;yOYHn$rcl5c zO;0$P5Ty4ayl4K8l;n%YMx`pGeLF@bIm7ywH(x)E{Lhk&RGqIZ z@i8*-v&jD{3q4Eu*l?F6+n+~%E~^u{{_*u5ceaq=kP&7o;&^y_sz94`;YH~y7dXa9AB-*Y8!8EXP<7aS11bDiLh zRd9nWg9D?FtYhR@899n=a8NWwXLovV)Souv#2HNluCAe@6Tt~8z{d$*=`u1dwNtna ziH_*%0MUb^Gec0pzz9i6ScgRCgrt=!g$4N5Er&)Ep+ymV)sy*?-ex!~+8CO(tI*lK zKpo9FJlY(Z5kW8Qh(9BvA^}#Y-_{Y)e-14}e43BzfL0}32YGg;13XDQKRc^sn_1hm zZr!rY?BRheYb1EaJnP74gmCV(XyIa1DLP4hB&?&NQCA{!SEn8w<#SrPs5_N7x6Ltv z>B!P4PDtqr-32C69S8CHhy+FBzNyrt(vNuDr%-*Uf*Gkof{zy?!W02tKSEaK%se4l?d@<3 zE(&l`W9GzYlQ%~@@9{~fvc_jvCq<9^Ti%m3yK|j%6v0e&LGS3&kxZr#CAT7*9K?H{ z8P~Yt5QXw$cgqwPZ%37kz%3J}JB~Ksu*_dr3*5@)FR>4-lcU>uhcE_tTM=f+a-7i! zpALiv?UZPJKykWKv?EnaDLrv&bbD{Ep44iM+-+!xFEUnk%;N?SkF9Z9beR{GCbl<+ z%57#F_g;W{XlWmou}UjbLJkI+r&Fb^*16$-f5Ji09(0dMi2O}4qVFbU(C2LnpFCX zRGCwx$%(&ubJuyn*=y0Tw)C+~2xov6S4&aTq!=d(>#S&`3^u8N+ko^*E_Y(619DNNB9^d$?pH4=|f7gvT)xZy%} zb#!4+506*uuZglN4=Z{cqstSYw9G3&I4##|nN)eD`^`X?u&xsxHv<-w3qsyJ>w2v< z9E2XVa6h%=Zi+6FxNu20E(OtC5}%4k?&XN`oCf$kZ`KYHg-@vo ziO{+wy1A!DPQh(DT6L(R9l4&7Y%xXmmt#LxmQw0{hIL!?D&yFr6lU#A48QhVX9>8r zyp66aAMc&#{@c!>GXgGov~G`HV)z7|Wh;C^i4xHXGNX(_cxV)%G8IZ?VbZa3kI=}$!4 zI6!NWT}-8g-AG3T)u$S#jzz?|g-cf8m}fl+E66NFhN1bLu%5!2%7nn~T50#K!U@G5 zjCS#`v~m?c9XGZu9O*{`0c7jwRh)i+g((%&^|!g&;F;0e4A{_?$50@?V~jUv-r)Z7q#^+?b=Bb z@<9~TIaz^R<|X|jek!ydMprBz9_Xd(O>oDBy(l%Z+-}be;pI$RvkUc;U1(=l;C5Ka zN@oyA1dc%RC9q^0c>_lXhNzK`qW#N?{mreN**=)xqgCXLn=x1PadeO0Kpd8)b{4b1 zXjOT{!!>nynx};&sGY7vH29O~X<_pO$SX}7T@S2yzLw~d&mVpYZgtqyC8a4^%hXt( zMVqjji3y^H*?#N;AQzK-?iJlvXyI)3d?X(FVD|^dcZS*VuLr7{*$9iN)VVo26OjT-TAJnIoCCcTNtlO7O1H zzK0tOy^`#1mv>vi9CCfTd8i0CvM(!uT3Sn6KOm6HRaRMSI(NeQG5Vn4v?*(6%QKRk z*+_IKW`pIq+<qb!8*`xo(Y z?09=l#hmX_`KJ&&A6IvE!TzEpGEwY9pf?)AYnDP3mciP!(ldPK&NUkuQn7SP>{iL| zYnvRxlmiCskSS!KCrg*!z4Gk8b$Wb4Q6Xgufm2`k;UQ%spOiR}vTHM&61qP=IyMu{ zU!?MIw$4LhNyfs1aYcBHRzYK5^i^soR zBi;ck6Gr^svr;%&^zz5F^yD6B;tav2_|DrM=tD_gw{ks7O0 zC@W*t2GfCz6hZnvm6ghuk%U^NrM)YXj>9z$30yXG zMCC>j#~^e3joW8j;fp@)7!CJJGydH{z4ZprFNS3M2@MPuAu5E76KoO9-zj< zZXSRe3@gV!*!GZq>EyV|&CFyCKVDKU0Bv|&0=Q0)RJEtF%d+X*iO%OzJDoeJay>>x zNhizS1V2Sqfe!Aodvp4!p;H}#Wi!||KTU#RWt-sBE1Tt{Y`mqQZ#LtSFp1m`Et~-Y zNvv_HWk)`>^O-_YaFzv_r69Urls>Cej<$iJm8r8Us~DxY_u7x<97%n5mS6v-F-F7s z+{(?FH{DtBVmUUe3w#{pyvi*&p(Cf(I=}A`mua0Z<;qE+t42iH1rnW;Ca)8^POgndK@aC@EoGQMthP$n>}nT`4TX zpjt{2Kpfoqs>(l14i$uL&efHx!kfUc(E;a+^h%SQC_;&QT}A;};83}yaw?Au3a)4? zkeBM(%4~>*&T=cFFv$0vHa*pN=!(az)2Ti;pfjWAcuAca*cMaHJnK3LG?gXHJ7$V2 zcd+wxDe(1`F>Dw7D`^l@9|KLzQtGD~9!&feRpw3qHG^76mx@ZeH2OI=v5Qy=+w6M_RgN38P?sE`uz?wqoK}BaKgH$a$cww zGjoO_xVN%JDXy~e6RWqrud;n&wGx&&_gC^}B&lzA)#McBW1$aJ^2V7zhd!{`R_yNY zFW5!*!A+OeEU8jSZIDBi|5y)JjwogbHzM_{u)67&fJvvGa@$dY98<0h1@9w*Y^qCz z8{oaP9;!Sy%t`Lh!rpKqF}b$s5gtI{7b5;INx__#M#2p1;mV`+ZO#sLG!IDbl*cqy zYN3C4ehFYzY0@5%3qf*n*?DY%A_B$6V^MMlCVg<}0+REhS`I#1$?rz^v&)g>Pe@pg zRq~5T{v^zVg^o-f8(^3sm$oca8|aT$^0R(H1(v`|UF^Yy(B!O^E4(Kv#ooNH33KOS z(-USu#>NaQTJU5zEsUDwhy3BHz*CjN=@@{#gAS{#Q5m1E{5?xxK*sItEN#6mMj(LN zB?)!w2{NCl+yYmNtXY#>!3F|O*pP2Mjmrd|t*i)1`TLgVDj)wZ=1jgag}1nQch=>K zWw0^J`?u=1tXYEX0h7+la@C7|!Nsfo!Lf$DSC3vw0!wQ?q^VO#ED{##b zoLnc$C-Q3LzlE$M&0N9T@*#JRY+2(haA#Pr$tJN&Ek8)xoUcpg5!HY_<~QWpl0FyN zgNm{@;fYby8sOGhZ^5yn5`-nGio7k^L3P2?As4CdR0_je<=Q?~*ntA4+Vis2ISi?e0s}oP)QYt zFdjG`)C*tEVd?-3&ZIlWO(Y*KsYP9ule4!KmfbXhCX0fwZL5zeH)A~@eB6#I__#94 z@MT%LmZ*DY*wu!9`J{3hr{Yp1p*-yLrx~d&iSa9%xug&-^#hj zSvHDz)bFIu^ulRw6ASC_D>s+Cq6i<}h7d)6z?Kd*KzsUslq4}gY5AX=7STBv4l(*! z!aAUqX~Tq?wM&(l6zMktH92Kh0Tb0F#bM#ys(7k(!8+IMUd4V<2}Sd1-y&7q!JjgpJ`!qV?<%g3Y*33?qmD zY2s<&NQW^RIDdqG9wo&HEYm4ROYDHb%vl1zD_vFwgvV5Mg&19C)`D78d-mhS{d5&hno=48g9cFm;}@#u}{@>2`fQ#}fuOT3MW#IIc>VrDhw6SI0YIstIJjQnq-4 z7#gIjdh;ombotI~x^QCE{r}aOHOxibI)A{rr5f&8@lEx?c8dRzbmZ*Mdc|N)7-Ty+7hwIjo>x6p3LY+hiLo#oZ;@y_r z!|sz2)+tq$$?X<)&u?3Z!@$GKlU+&H{;RPa^!I&3L#I~ZmK*oOyR>QUh9s=hsv5jN z+W7J1JG~0GgHT}=aZMnl!YI^+C)wMyr6bHp(B>Fa<`o4?c3ha;F`G7% zy_Z19EO@!z%oP-pQAXWK)30Af{z;*gLq0+(3-WwB7PG^&UyN`v!qZrbAdbeR>PJ1E z5Yj-i(fue%egO4a^}{vTh6We@8he1O3ys6YL>Se zEG}py%!jvvH;2Xkw`+J<=U3rADK~YH`(h5T;A4vy1lGf0m!;~tuj8PFN(}Z; z`ou84sOsOnrMt5fpXn>-S4JXENVsE!7bGam!MeC=WpEX^bO!s~xH;4-XXCEwlB)ma zuZrW0J4wI#E3z*2_mYfErugN60+&_&$zO#LlcNMtdGk}Q^CRbT06R96;z2Yi~GTvc?J zI-T2-KQsx{tZ(s z+QcCXTsGxzqC9bd*vh~(I%a{(o~m$JoSQXt79(NZ=T8tN?ytgycJ2~L0xL^l=Z3u!O`sSk>(<-<}&B%!tdty>qr+6_mjEP}MeGjB;Tz`n>h9 zf8OdW;7%}GES2=gP@@Po1WWQG!NZMjbH%yu)L_DTv}$`VS&&p=K8cMbT=#9WDQMTTCtm^N)sJgR8FLtKcr~oqhHN$$`-zwDP7>QxC@e@_8-g*!~ z2tuGG5VD8s+pyggWR*Tyg@;i*LWTf+DjHhmsh~kZ*S?{qMXCI%g!Ob)+KUw&6vtyq zp%$i5vb^WF8?9%m{=-`hcst3}D82Hm->#;k3|dm1lX^jXe$FpbFp`ASDbt*D{W~;F^~W`NS${)fqmSm0qa5Cl#WHKXlqP zsNV5b^M2L8dYU)6OZN||>;U|ezi$7q>i1j^AIOHYLk>FiIksWALRhnAb#KRN=iAXiBHm-PsAQcfPC&KB5f%sahz$ z+c>|Ru)dOdN@bWk_m}cmd@b!jr{?m^xo@hr@-U8Ul#=$qx511t+3#b_cU8fskV`QW z@;r0a_f^5Cklh7C4%+%|D z01GKbp0IX_mC{9_#deK}T`Gl0Yb%WyoS4V%uYk?B&&clxJF3S##;R;KdvovGTWS@&ndLa&q z;bk>f<{)?4!7*WkJ19#!4-Sb1YGtz?pEzJ-&u%?57O0gy1w-`XVX@`hl)zPxG~5Ey zN@z|L!w#u)%-lLWCOk!fh?K4iOiWlu#Kyk2t^KLa_N=+HNu1Fe_$BNmW{l1_hW+h; z`UAIz1M*EeovyuYS>c5CwAU8V6W-TeTZHK|GS-o?d8G!6Fa|>87(=zS`KXxK3JA=@ zj}48s5$*HcSVxy0T$mrU2LhGX11PR`09 z1wp4hVAF-y(od?|cYI9ju!fXdmd)EMG6n1Ry8D6AFY#9$5%WH@_NMN?kP!dfBRI%m`#FDJ@j?a+2^OoWYvj6%l+s5FQ+waSi@ zI4>rA+o4rV&_Q^9OoZ)(;)kZ<;JflvrBpNl(L>e+v6ZD%7MO)--^r=!!kBQRmuytV z9!Pg(hlbtFLl1c(D=vx&*KP(`3~>NQmsPpvy+myFU=;v!((Ut~i^T>qg#x}+}I#;?}-hSQ)8}BoU|(Mjcw0W zE`&eE*{73VC7jLvI1lT-Sd|-+q$4GRs zQFrDZk8KsCSdH%Y?ZiA0T!aEVWWBy3Ps*(qO&7X+lA|9Rt*4}SSXVNJsK=*cB6Lod z9q;DaGcn68+&;IF)}q$4-f`yj0U@jPTx@nw2bJPBM%m1*o{w!adbyCDvKNBuEF~0F zXUmJhb-K%i)cKP1&%4YSxhv;_dFKpgo4{vyn4zA=_20zSmt{Y>P^xTy z1rEted}w_&R?9-*DIngKmj>i(G2CqpCA(y}uu=uvc>rUZ3SO5xwI)KL*d0j1dLuR` zTx~lUb?Y>B3G2<6AgFXMFkn{mTd{u_Z!J{5$6pg+nDb%mQZc!^>id=V z?MHI8=c3v16_)K9{5aObW88yhf)2q?V&Y_{2kS3$WbxD39DkF_vsONnJ~9{GqgpJV z$7TghY@|yKL_QPbi}1OrR58fx?A9-1|4?3)A#>YTa)n7gHh#EB&TIO6Y--_aIlbuO zYFukT!ulpw;%vIk7f|q9=~66}2TW;g{w`MHZ2D-WTfUFgu-F(Gy~}_fViyZdVdVLh z>xmy_(1StogqH$8$w&eNXL-ZxXX)cJ3XVFscB%fmAW0`{lg@qlM%Av>EkXHdFzRZ3 zg?6hJhpu!E4hNa^^}z1c;?R{*4UF+gu10!DtUap5Zh=`@`N4gAR&Vbe4dY#a>{Ttc z5DY>}#^UW=z4h385DH-H+51!nKa1k&`w*SDZ?NQqN*YzU^?ucXfrCb&klOaI7S=X# zMcgT9s9*sYn+`spTEs<~2!*xnKoZu0)g`QLC!?u`B{9}P)q91-6!qzn#;4qvJS1@GDv!;LvWRjZ{#0VEh1n&HI;X2?(k}14V#5AXE;GY z+2W$q5W*;{1A~pjXd)KQIkGx*l`Yy4B3DOMZ`uC)o@D20Y!1lxL3)bA%OP9=(1dj~ z24_G5^?v|3VI5Q55|j{{A8pyD<=EGeg?<>~r*5$DxA)D53KtxNJ7b zE>PLw{=&ysH9BQ}fqa?^x$LUm)QoE@38%y?qyjD(Wrw1jmMgrfxEz$o&aJUWeh zwQj;X1tUBJBaH&V3+vSCc*$H6*=gbAF|w{KMMEa6)5F^Y_l)`gXS>*7|G^Nm-T|K`Hau5Vo3duRuy`_E~q~LH>HtbJBlvtTBSGb3_b=>sdt&oE`gH{`yJx1fR{m=Xs-Ep zhIL`}VWW`i-C`UEwPU1khILW69_n0!DBUdXQ|w%0_a&^0tLG87p}dQkK?J&}*~I|p z=~)EEx*oQjVO=5=nUP=49|k00T?%`{TMf@ju3X7kTQzTeS#_N+D;8$vB$%)+uio01 zX(>XN@m`24W0yzzXINJV))@8j`oL(L+JwKdy4qI<9*z8ck1U(8u7YXfZ56R~xM+_y z6<%H4Mzl#(bLaN-<%aCENqZ11VU(F+T~pm^d9JC&R!@=H`t!DZSM{czTphWreRp-l0~I{RV9uxR zsoqE;z}e>kJbQ4jKle(zZxz30UAV8h%8QB;dxn=YX@&c%H}|AtKYS>aw;!n9#FNmL zPCr;Z4RwploQDUK8N9ahQ1vwZ-Ip7rq7PS3)u4e~Zq@M6BThN!@+7tV(dsFjDU-#U zFvZ8JH*q5-;NxzfK=nlR#>hF)M_oAp-G+bpC#$yrt@05cdP{j>UmDlcAoZ#0&64iy z1NMqk-^kO|n*)qW=sknv0QSz40{t_LUf$@I%X1T-WjY*~O|tnMOB(`P?9^Zq3hQ~6 zCizXKEuP-VdU*rx~LPzj+?ApInJq-;279lV_5Z9NP5J!5`kc(G1 z8`|ec>#No4q2!|BfsV}T*ZcxafhMn4Pem3}px>z87!a-;*J(k#@znC0)tiAM&`Q}P zJ%5UZi;3f{>h(16?dlEW4Vs+io$4u)YI^A4-RceSMdF)W00i%`{7{nwBN+HT=b?R3 zTqBfCe^9+4>ZBp_pDf8AGD1#xay4WmgQx%0 zfc}J=B?7HbD-ZHdnLl98g3OxFn53n6ZVh*YPbRI0bEi62*ZIc2t5*gPz@<%m8TPD)Cbab_TU;)=w9efe>|jy zl(m8r6T0&mtl;@wkV9)|r0sx}mfETG zk=#B5u&ifgE?+##%-3VvtB!U7R%M2c;l`K+7vde)W4W6p6vA>Gce9bJt$2J5%?uL6 zGf!V}0d5MjPcTX0)f|IQH1kX2j1x{WDWFvwLr*rL;F@U9Dcsw#Qi2k(r%=E|15Hk~v3qF07%MPQo*VWIvSoMK$Zwc!I`E4-Z{jqts`in8)`eHOex; zci+%R_EK)NQn&oT_+=~~^0^x_1TQxMB>h*I02&}y)=Wp8!pITk6wiuR`N3)AzS!< z@8KERJGh6aACe1T6wxDpcQS~pR-n6>8mef~qT~*#{N3C|oJ9ccsi`E15*c8qXI5l! zA|EfAX0k8<3ion;Iaazc#ox!h0rq4_^^yhCHvnyUKTDhm&g358x}ACaL6$(2A=C4r zn%{zh{PW?Ozr|0o>>e?wV;ktvn$7$A`;&c`A(MDwI7csBaW6j>ltA75cul3hL?78I zuo~<&Pt-(1lCzjHpRCzTr{Y*R>LY6=Q+!Im3s?mdb5fAA&}UBvDYF=|nG92%aj ziTG;aR3hQInyHkS&f{KZVM9Lef)M%_YBr`kE6{0dYteN1V$FsGlLlC(_>%n2Va`Sj zcKYR--%&a)2)tc$zaSOWQAG0fF9lJlX=Czs)6qw@1UpHzc z%HF7%MyODvpDHHMn}Yn+d?y`4-V%k_5F_rsEx0(CT4ke_%xcJ8GM(uwzGLJgOz+BX zT9Hw?_l$2!f4^oUs$8f7YV!x8VZQ!+kY$? zKv-76Ap(YdB3en1RC;xap1%H6Hk^#hyf70#tC>y}VZx@2%#TdAKliz4tqDfA=Tlz@ zi3S{t8$-qlUpn<8k^1H7;U3bP4B;Wf_hB-8MPiJ~u) z{$30qq8VS{Q*KaF!?N>3O@%65DB}E2DxcOP^GDG%V!f*)e-d>-JHm!b=7+OC3$pql zfnahUy2mc=Qp-af)@3%G?4y+?taLJdb~O{04`&9_GGVt`7I{XS%nlFkUi(`-Tmd1q z(|gpiD2OD|ID6Le$QA(Z3&g(XGi&y$WoaqWw#n96OuTules z_pRkoDbk2_;O>64JhWu~)Ecm?Z`J;0#?=L8>jAYq>_tZA!GVHeF<{YzbTZf9kAZlQ zXqtf2FgREcD*)7OLpjz8g+ppxgOR%BP*IH>j08EXb`xy*3g5?q4!N2++^mC!))4{~ zX(`eLRPadA3ayn1b`;Q~;fC@$+65t0$DkbY5TROm9gChMSre?5NGQKJOWcjVs$0^1)rJo8>Kn3jZp~eWQKTTBY z08R%hD4Q|TvkK!W#r^+coa%-ZRcVh(m1f@h&`Jz&-WXV*?qh#)-Yh^m=WJT%X( ztyIbM-#awVtBnwt)-UiYCNa7&KBd$Y&ad4_2p56r3HS>n4b-DTJBbl-VeRH3qrGN` z=JOn{>M;&4s+}q^kZPyaU0k~XTE?%{CbRa=m(*^kKZ&828p&AmT~<3yC+CF+_Hqz~ z^^DL9B+FNr0K#!)?PgAn0v097!VsjSa8>OTo8-R4Q+`b5(0 zo;tYUcX;wMP~^X}cDhpw3wA%9XuYd85(F0gdpA12kYw#E&60au5bCRYYo`{QU3u07kGUX3`Quz%v%U4KD}qStu41mt(yHmq^=WnLI~xL5onV zL%l8S(AN-GBs^a`HPt_84z(9t5NhFzwbP6|+`^Y?Hz$y^^oj-_ z@aDInqG61g1!Uj9<4!RI=3Oz_t1>Q$c~8)!x}0>^`@)n^Ah{g;faRBsFY0) zXFe!Z`FU-H!XWcHwSK_@&*YeCRPmQQRyj#6Z>Wy1NU@}b*YHdzEN-?;{kf^`Z)zi| zZiU3D{9A`GS0dH^UG4fP2tL!J?%&t0PaTT|dpbAx1M4K!14Pn~JdSy3Ar~b-VSaNo znbF-p^CY5sn=McwZM)RLV#fH+%_rk@SM}9Xv68)-27UN~`rHplIJZn1L-A!&G7@H`J9a?pMdkM}v5(+Fz1PZ%m~6+Q|!=#q#F> zQQ=BVg0u=}{v2o$L8JobL3OaCbv1x7(u3=2(N|)FL@pzilhZa$UCrz3p~4|`thCUW z-ey+>p!KRVTLDfh27$R(TBU4Gz)6z$;G28ibsGJ5;bc^h0{Q8d0fT#l^(>5I&5EU zf(oqRufaHnn8O8`L{{J&DqLGfx=t3v5`rcUo>8u&_IVOWwO-F~V$)!%4{XVyYl)m2 zxH$yJAQO`qgc5c|;l?`JyIwv($_1T&Qyn>y#V1SN&2{98765K4%-mb*Xd6gnqK%+i z>ozcV8E>m2_q51BeRw+;$n!G0nHzftqg4>Gn{;O#d7BkX`*827+tdJ48~U)szuN^> zl-*OeDfWrP)?m-hwmk%E-yXWx2kn3x_C6o92MebAeb6o_hzII6k?rdN(+2G1l2oDa zVBKch!)Xr@Dq<(nsqUcwI92#?0Gz6PBmhp8K3ey;3pqX^_gLL;v2@AwC3|y^nT}w+0fH% zv?WL^Ce5a zQNsS!68(xsDWQb&Rb9M=9=YVF)?PDU3gzoiEQ07+O!XVOidjY#Z`S=z=i-W~ku(LS`ETJ&{aq%q5M!6Z`CM2GGGej z#~S4v1LY?grGyg7Pj&G*8s%pOOriX|Zn|Vtv)Suk=$aImkbbFa0#tR_;$({7IQ5vK@NHd%lTUY)=#B3j8Vou4-o#8q{ovH^NY0NYP!aW$Q*|Mbw^7Q6bQKnE=wL zd)MnOGDUnJhY~|t_pMig-z=f4)kLyieWl{HnN*PPAnfl@M}nQtq+m%MP``!045u7u zrpWBf!@@yk3N;fIh?IlfRfs`;hzV3&IaIe<&3xQpht-qbp-j$_<#2yi;@T1Q5lOkm z;Ao&Dbq~7}sV|RWdf30YA_s2~+kQvaZ^ZhOM45e`$4G$i$v~MNTR#o;iDICSX5!Q22;;f+ z8wpPGMK{Tot z=E<4gkttBT&<*tzbR$5WS%TbHKXnD1(9&9C%dviA6C#Yq`spT2S!uV_Z(@Rl^>?cT z!mUHmU1BibRzJAm$7vnZj=QCOt+nLyRl`|E$l4REyzWFz3?f%*+N zi5w1ac0VXT$sob!L#pLijDUKAK3u<{!Ug-Un0rKhvprbMJzBqoLzQeUx!bda$9VcM zwsjsi0mRiOv~Xxk@X30z1XCm@o1S_Y))84U@9$fQ`2Zm^Y)UzIC z)3>_#oF`lV(2Bw5Juq^@y->e7DQ))WV6%;^?`*D!`Qydd#F%5|4RL4$lWG3jYR^-DZR>Y#EVl88}Qd0#t`dX=TE(D z^@j6Fsc*8<;Z*ue(gp(gP2LjO)MnP(^<=?{Axui)o%;1a6N1LOvW0i+Hxj>T|DuT5 z=)L+)h2qE$+eO5Uh;r|9pAxN7-+fR&m2d)}cDX-fh`IIkQT-+zcqQPXaRi@l$uEKYms}%`8NiKCho*fWD|-4~vukpt{z4>HHq~s{U^!{OkG+ zIVKCsoaA;0+5V<}6aBq?YM`Hi-`4*YJV`F30j2_%AzLEIo z8HUR?IcxUr@hJvikNEmjVMph}-nJ!s#;1!UG^ist486%s*ekw8W_T#Ma}HjATF^s1 z4dp0aH@SD5%sOo_(8wub2XCJ^_2iI_nY4@hx*_P~{o*tl&@$|<6%eTEi2eTYn33WP z6~{#wj|665nLjYT35!Pi4k9EFF}Zg7p!lXc=4rUOpa;jXO2)>k3wTI;b6iviy^PS* zAw;iXKf`7mhsJ-a5FZv_Poq0L{#%9Qi1-F((IevrQapzDr}Z@3*sLl-feczj%Z1C&@m6CLG0KE8=mZx~Z>B(d3XLVSI( zS40slCxQZ0LF1TR$tQ6QOLz;GnRRl!4jBwUvJESAs{Px@#>bq`5GGPaQC|=zx8(}tk+#T%@r@;51uIvwJTB5O z#}2tTPP-l`L}hhY%_We0Hx!C4pSmP397j)PTPkj5*g-kxepIkTEq4g@#(!_ zBWffoW|iX0mGMm_nBzJTE2>_kl6)uR0Z#C?B_<`FV6VFS0tWqg4O2)R8zMF>6zYupjvSbWiXNxBa2jBhAl zlJ$4RE5$eT9Hbr&W(r2c8X`kFtZ+BW0!Ivzs^d)e#AUF8s|Xl(uR9^N2Ek1<)fMiG zZz?Jge3qd^_s3;y1Fxxw#s}h0|0cD(Ffey6Os`@J=9AR4ILtG5ZX$*2heif-!-X0W zOc+UhwuR$i`P|N(gG0rUo?Nb%%-r7GVu)dT3h9~R2uy)KyC((BicyS#jSU{qVng4< zU`>SA21PrV%Zg}ZT#p%^aY=3<(>JmJo@(ZpKG3KyARE9wg7skh*0DDYvIGsojl(R~ zMj@Q&g*3O4?xp?3$d}I;JQRQTH?C%tU<-9iaF2L9VcR*wxK*?WyJ+4o*r4zZ?JMR7 zl11y`_^R+cyhVhgOgIDrp~ODLK)Ia}A|H>$cL=WyYGSF~4@qWGXdi$dyIf9LkH)Vn zA$YFQurLLyxm?5(9ulPx&}pMCte&mM;+K}7K13t<8--bT=U=R0*5mOz$4>N8o6gsD z=V{!yHJEq2{BjL>B7Wo88}e&vz?1PuCZhrHs335lZ{^zLeE8@W`UnT&SLZV68P-$r z=l-v9m2k)a@psX-;nj!Wz@lZjo$kWsYA2l$u=6EQIC*K-+E!DKRl$}uGh2oS)Jtt^ zbpi-)qKCtC=Qa(b2A8K(O$lbXaeXLRDaI#F?Ve9qBuOj}SJMp$<0$=f{D;5M{2}xu zrr404>0n<4w1%*8nC0PZAH8q>Or0`1VPY!9z?ewuG!ikoo{2v{85*M-j!WFQzw<&^ zYyv%ewl%|1dqn%$`15~_%A+3cT8`(>q zwpYRx#h6hEefe_y$Uo2I;cX(W3FGf?t$`aQA)4JUm3gk=gbU~Yw80p?O+R} zJ7$V2%dqktTHF(!;}o*q7-t)a7J+^d9nwqFfgbE-m+dq!=}`#T?g^ic-FCazUG!%B zgFjC{8dHJGG@UzlGJDfoi}hCgqd$9ly(4-pHCR+*y&dll7Y^Q@O!wwTc#G0@Zg?cd zd1NL0vp|bY|%{4C*qiL%@; z>y!A7p?H_`Nr>@c{xqHo#f*q5JllyYV3HH6!{{ZbGV8PW3|EbO0+H@z!9CKr0Mz_U zSf9tO5}Dn3zld*LBCoM!pX*!Yh!v6aW&FRDD4FMbFWn`+iZ_%fL4gB^g&Ij%U&k9= z`P2-Nlr6ZZ_s~e;?O#Hw%&vs6a`73~0S#_NECc{CRM^&25-Yy& z&__d)o3GptDz7P42Q{>n$XT9X9o(?ejibz7!~ueI8Nx-`lz<%)$Tp{8bU(6to;bAO z4-+NM5VOM?n%&r3j1BI%!yA4G5>4*7Bq=uh8FEYKP>$l>FfP4dhz`fEG21+1SzaN? zqq_y7vuL18CYO;xO0)|R>uR(lX={lW8t#aOhyNyEXd3PR58PDcZRxL@0j`#dZikI& zuuyWy{m)g3`9&=!hPhJsSVvMNxlss~9@%iiC@jS@>4<-Dp)F57{(M5^BDQRvy4mBx z;o`8F&pN8%j!}jrZl(Aoxo1-69zLbMtfLzS+n4@v2~M5l`xfBRBSZub4(-tYaEduKL>P>Xk9p zSF$G5acsk}zwuWxpRMKaR*ZsmvKVk&!!$wLqK?@;Y{gl}H~fbNVeN@%SjmvV^z2FR zfD;;qL$=JRwjts38fX3FatZ7B6B~BWjYK451}3lgF1L|e)-<>J(4)6cYS>@)HaNPS zjqqw>V0b@|L0U`oc^Ek-tIlle?7?8d%Q3Q@DO|-d*`w(cJ({?(t{ui%R{&=Po50^w z8_rUrsj~;00mgtWw@JUy&^pbe6mHvJFQun9#D(zpY~R)_w1D_7tW4o9FR62_Ga3e* zY%a~<%2!HE#~|(2nGHKR)w#xK+0|`X)3R02AU&($j}Gd|9i-OT4UHOi%j{MUJ8?OK zV&^#xSu>-Tp-#@pV(7UIBO$sL38&H=|Dcoq+i;wVc%eZZV$qVExe0xS;P8Rv=Dq>kP_73D#Zm*DeqF;BgsC^Rf`LU``P$OM$0o0Dz!Nn6i;8Q+i%2&#Y$!f)Ko3jO zksBM<7vG4JU3HVnyDUrg=gkdM38^T!2$$=wxuszmL1bA5-P*7rfv7lt-zEwP3=Fxw zVZFu67B1wYs&_Q}mVWob9eSq#x6?iPcL^}P$8op#Nrx`)Y1jgo=|aD*?v;`OxR)CY zy0>8p{^GSDMtWbv`r?bw-mj7v@dGM}P(P?X2>C+|zY9W+SCH(78`h(LjQf#>-_mcw z{HOpk-p2%(us$w+63!hXpI^P1rx7?W>_CPV!`CUVt8ighna(t@^T{AzFHz%pzgO z%PcJhmJ?(a2|H0{nQ3G>NoJ9-lVui@rKiX&5_YQ0VlwqKnMJ}*Z>%7p!@&`{c3yPj zk`$hMDs-+nqmgIhfV49kS=4F9H;bIrSP5M7>HcOMEgq&zEz-TXo&fhathSq5&u-kJ zP41&=C}#KJzT!EJ5mm6qUO^!?M!|E1aO;Ex+4CB!Rd#UOEY!PJF~q}Qo6I?F|kG|Ra_7y`IV=Hf*v7~NMjlBr>U z7v*qU4qYC3bz>D$NQ0{?48A~{U(>h=(p{7_w_eLF>nz~SSac<`>bk})q)kV89UKd? z*EeoJlC(o-`%DVixS^44tVM0TGc$Nat%wu!H#YJ#!k|Kz1m4uhrX&FoR&sMA+iIMJ zZh|VZ+aLi9UQ*2W=2+sP$?xF~aY)eI zFWlQWU1g%EGMZ6I+U{$dqQH=``x`eRHWQ@`Ej-Y;0qA6Wl>5QPN}e)w>s5P1?uS@* zoZ7`pWe+!QB7T_lKGL|M14PY_IyDRUV~sIYGxNE9;c&6J71!QwhkL^?)bo!wP9vC! z^a(U(;j&%=0p*j8o9V^?+D}t@SGKwJDIRJLl^XNY0afyFQB^)8^c%BBVSKhR62cM? z_gv#t#UT+Um4DvpAOX>}zaT{MpNDblAwnB=NDaKmL%#>NG}t_|H@CjjxS6{$m?dPt zyew1}5hfw82wm#567U^bdUHF>dNn9z7E)SXYm8~^^oAfm|WIRr;;Q&2|0l1DT=4ctRETUE77X8~>KRF<#&CG60Py+w5J30TS|_ zGZ=YJQ+Ct)PVaXQ7cmK`gby51r@`@|^VxxipgwXw>5`6*8_5`D?n2T&VZEhBDvRr< zP$Li#QW?yd&l=ZP-_5O`v-(x}UF3byNEWtAa#Q#v%Y#az@%U9Etv(clq`kTIYgW}J zj0yOrk=DKn45GhfMks(da?1_+&Xs@_DeP)a_}+!0JyraHmApcsbP+!>$_0Mp`PrMk z5ZB&t@=uKo)ZZ!{>Z^MQsz385zJ^Nbdg$bzd2&_RsFiYh;)dnu$d+y_mj76Ro`PogN|w4`!vyn&3(NXm%60cPNydj_iduNn0m(z->-?LP%z#N-oJ_F+cpSyHtnPw&_vUt z^UaF?z$WT#2S^u99MtqXJ!U+_9Nfglqmv&i%0rr1!8@=+n>O~5bXe0Se)11*sv|my z$8vqwBSV77c7Ulum&hE^MAI4-4$pIBQw{Q<((o)tHPNiofjh9czN5K^>60)Y)5Hc5 zC8pDz*4Cj^9 ziA`)-P)hsuZ5<~yv1LJ@JXA5PPi~sdpY3>H7mNEfOShX(YWS2UUV2fI7`e!LYEz6f z%nE6^(#>mN6wZ{YbpVh?k5gF0sM-l67)m3LVv6qdmw-XE0a|D0~QVW646^#Y&5a2tQ zDq>-HUXw7s)pwUzWSrl$DM_Br)>W8;+4%w%6Ai=<9vHl|?e3T4T-dbfvMfEv0L?9K zs_V@)w_c>6;G_e+xM>rem&v58mna~zYT%_!8;hKxa5J&}vZiS!jLKf#G*y6f!7G|J z5)fhlWx29xiU2gz5!0&_4*u%Fvr^4h`#>$%DC#+vR8Z+_n>G-bTKKT)bxj+JPc(do zmgJo4Rn2V@aDxJf@8;GU6@r72cy@?JI|~ zt40`hukMx|@zT|Oilk=xQVhReRn1W9teFp}rnFGT!h`B_CVxJpK4YVUB^n>m zjN}|F0Gjqk6$@m3#r?+=bpovb4C4$>E6Hig zjxgYvrY!`=jZC;;2=5R++caIIsH_6~T+`+PY>Y}CBhM?Ukst>R|9e3dFa|6qyr>E| z!;|4JDW>ojR-gR;WkpU0Us|cauPCq_8Z!5*3bz_E68@TktC1t&uPeUHk$^YU_-}5N zkT(@O#rS8U-fG%(39jzbtROSEx%F)U)$J9~cbYbldAXEFXzPM-_eCw1rM|i{>Xy8|xG`JU(rjLNLkF&zd%% zFU85v#iwH67oxF3tw_tvPJh`Hr7{AFH7nPtQ@?78`%|^t>TF*(C4#g0vwqW59h_Ao z`&Mwk(TFvfqmiaTESSP-`?1KZez%o7GW<@PJB?7y%Q{FhC1CxKn$h3 zZ$bzf>5u&c01GVmj3;b+HDYE_k7o5@$Ul!4@FE9~m}^3l}6dmb75kP;PcznAi{t2j}~u1e^D8Xs(jz3Ku8V zBg4O?*B%_YBoUoY?-gN=B;a18gRTC zz@E+JiOoI9vfLF3HoBE6Q@pw|F$IJu=v9g7>gW6s+_@<)3%xqA(E_ZomFKCs^_s*c zSV##UU0dEpQ{lV4HnGu8WT(ptn_I6-Y{=U^t!?Sl5bXZz6C0o|tVV=i;fBOC@rf#% zTT`?Uyb)5%IT+NB#o0|vAIdbhriX`aPE5zUZoIHsL`UThOKKs>tTBxpZq{ z3#Sp})rJ#Vka}A}_$I}w^Y+B1)G8|J_$TMwkyu}3rlsMX=r?lx)9Ugr)a}dO+dPhtbO9{>^Sta}qR4oyOWK$YN|bWhx8w0#b9<9^k4B5}?G>T3@1U6WwM!-)-vehqyjfvdxZ^yi}qULv-o{{v4n3RQ}O!ZTYQ3xv1MdRz=lT2d~9 zpw3x5JhKOsa)L7Q6z_(^x>=GHcP@b@Wq=9w)b^V6b6!oey)!JlzwZ=EHwKbz2N z?B?10#Gk75Ie|z+i#efjo=@l{G&GjL@`6ClTfatoUKA)aSfPH&lU=sxWlwfR`YQ?c zIx-qpn_l%4P>p&m!7djrpy?NszAlQ0reGzh+Wba>cOtlmZq}QE@pG6ja})#K5>SOg zroJue6!$d1A8GgE**a0@J0eN!L%WmS6{?MTi(H!Xam4mL!C$6C!QOXx-loRr2L{C& z_+dhB-a)&rA^!@zvKY^7Q+$-*eH8$Sw2u?y)e?GIC^*`p{v;7`KH3WW5UubJz~}v` zQl*r0Spnm1iH#eOhl;pEpG$p~pdA5$lR|0m&^NhK9E_hQ>X+i7j_&@2*kdpD{O2%E z0Tvcyig2l8&lvBtv2yq#F`XKo+yPF!oQMTVVz7NFx{l~a%mFfNpW@h|uY@!SxN>#n z@?R%5XDsb2F>w-Z>^Je1=iel@@Fy_4zfElBPeIM!1)(B!@O>gG3ec84IMkg-I1EFm zM}J6EhNNd?!Ej-2>0IBModUAgp;xEV@-7cjBj6SLk9v(`S>Bq<((?G7_ zSZiZ3v$q!{5Mg{wH%k_yIE2>8zn#76a;FNcNW-RDX!kYmdLa}5{Do-*J-e~}*v z;l5aM6x$<=^b(6_G-BC~aJ1&xXt-4Jf--RxmsuNdw-W%kFE@}7(krYgA$M*sH4Qti zoTDYOG|kF`E^56o0- zP~0m=IN(&6YrIbm7o+(7mUw)H%0FOD;cNoIgU+}i1R(GsH$6n+!wzVEOB<8;h*L3v z7~`W3E`kBqWA1{4>v5TBSzmts3P$yW%p@R;=}E~X0Rp0@T%`!l(~^MpJYW6Jn4Yot zaT?yXBmV?AlwI+x6c?3|D|pTlkK4GjJ})UzSyAx|o@%J-7uA4T(#h4nWKH27S<*={ z5HDLB)7KLDCI%~)SJV(i39kQDHADeGEw33EsfO2;H22|ymS$Yf8)`ggDC2rljRy?| z#Tfque4)%Jz^ad_2H~|@$ zS$W=)LsFV&O5~E1wEOn$!NUL-9GDmY1~4Q??>zs?Ip>^n&N=6tbIv*EtpBU7zPI}Z zU@+t`XpM6u4sLgKb#--hRdscegV>uZ>UmolGjBHPd#530s`p*lK6v4xruQU2=v&}^ zU-E+zfb9bfp2~kHvAfjEKu%!$$oM639LsG3(?9lCM1U0ad}6FE{tDPnjg7>IqpLo% zOtw=y0s-jyydfP#6gaZVnJ0X>#vM;iPqUAQz-DSjbBnpk@byK zGFov#-nVi*^ULT0^gG$R8Yrmy-djH*|3Tu_U2me{N2vt$bW!0>L3TOy3_`SXkUc%z zZoq1Emmqt3B0&`0HOQWxNC8Q^=|u>~?m_lmwwW^{OF;wCfqMi6Q;;UK-JU^qZEYBV zdavMm;;#j@cMvZ<;Y?y7iq#c0_hFD}ojuXHg<;;nx zoTD|=pi*TV6QpP#BTLsDwH_O!T^8P~Ic+c=|Ylo|Uq87@ZpY zjU9~~u3%qe3H#Bq>~`;l%ljmOg;#0`&z{7pgDdy2$#PHv`x% z4z5Q8gcJ0Il9%Y;D0`{?jnbEKrGP}?%NdpU2q&&!Q28})#+AW!3AOkJrmM71AiA0n zAp?l6VMO91oVb<|$**}cuH%y88`!RA21Fw_Xz9RsBV)ubV7!SjijQ#OX2vML=FPZ; zONwt`yjA-|Ew^z6iP-Hy+OdPJ{)kP_7XpFU>K#GajWivbJxD^3aA%M<9<$g&Hn8Uh zZmpGhS8!vYp2cH1cIw^1^)SAaT;3D>J39}`dro1AS)`i_Rbc(z;3V3aVM9ggiU1+b zEgn6EZGJE)H!aBThl0PPvZC0-!QUdT zY2Uk)6N!qFM}ix9vmXs^+Ml6!{anD01=rEiAJ+!B-4dvgCj_6FgLe9p!41omKc%a% zCF0G?T6)@yr#xx1W;`9-$cD@D6N$5CJfi{TX_IJr){JL44QIW~%y1fG6d||gf}2xe znTF$EnUNyiWyM*h=lyfA7vP297CvPb(`$w=`WB)lycFC-DrfzPc{*R*Q5CDus6NgsL0NK%fSRf zK7yqbT!~fBydC^ISG{&tnokM7<82)kd^fnhR~BeH5erk_2Y*F4hVgW3&ZHN5e&9Y)2_&4wADIhUY8I;_<>8&Ch~l}$R`H#u ztV{R`NQp<&L%U27!${?)hlHf=>Hu4`n+I%>0NZ_vU@{e_V+Zu)F-{HO!Z|FO>@h_M zkA|8E-E+!jRR5wBm%+*!S_yx1Xs;<7s0?oE-cy8*0c1~7wqBCAk53L$wC|MPDKvQ zIgnc_OQ!2Xq%LX)F^!bUDibH&hbsue*AAW{hAU$fGJc4{P|s4$BK6QIn`toVEE2(H zJQ;czw}CQYGzD3V`EZ3ts4N}|N2rz!((xdx9Y;?28{!q$0okGnEmrFaP$`%v9W_M^ zYs%GdDe*pf%0FAB#o)8XH#GnQ-)eL{n>%KT(EB!~I`(49L452Kq1`EqMp(T#OjrF@ zk5lcCT|{M$=e{Li>H*F{MPRG&A8RKlmMZ{p{o#qK6IpFYU6I4`Oo>i?)=pwkCgifa z2tTv+|rVt)C8cbE@hR0!xcF($n#$P5F(h0AZEQKYhxElu4RH_HMp> z#*~d*Y3T7Yc^nH&LJgdy7^iWlcJ`DGt5d{nlw=*!&$93FI5 zeMI!RiiZ+0cq^K7-jsi`a4YWSARIUvgj16AfFjNTm#gPb5&j1u9X9b6VY*TozCiJx zMX+9BQD)-M?-wdkgt*np^^06dXu`!VQJOcWANRh|zu8Ns2yIK%3V9SgV9N&XGsL+% zxTDqDr5?1|%Uns-1*OYfNq^4fu26j}NSya?S=9Y++3b}b*z8rVq)It^wJQm)f?hKv zV6jxJn!~YT$${rAqM~ZdU+XFjmR;vcsuYK>_axPCa3@uUZ}cS9Z*nDNs|#*+CzXe9 zaV5dt-0Dio4(4uiCuJ(PyOS#UJ6uV_+3cO3r1D)#M+u%orDJ6QVl14~yS=&5h@E?n zOM{6bTK>I$`H7fa{yr~ut{X%|BlmlA8MnxNzz?^U|Daz!*DcCFG-aKB=m{*^BEB^L zVWpg$>I=jB5v7L#orWBdN2#ktOH)27l}IHbQy!c0_d@)Tkf~IPqZl|?T%~t|>%teQ z(ZciN(s}?0!(Q3NC*+W}v3cy`lTwRwNy{!iB}WlboyO~F$r5Dv8k}boIxYWMsS&JF zV%W3YdrlS5bma5W`l5ievoA=yf)rh`*}9|lqST2F0AW{Nk`jv?QsPwk%ZkfvNM3>U zpvqttUWIO#plW2l1|#51%$Hx6x)$j=NgiGMhH8x9$)753O6`l1A|;PF*ITYMR5$dt zE3Gh;tG?q(gE&;*b)^kfvf1}sX_aiT`o1eIi>IVNaHqjX_>c`3wTjFmUKbaWgpZiT zl)N}o6|r@h^D)aG<(Snf#M7EqaJt7>f67A5Y~yJu_dW#MwgI0pWdKqF{W%Y43z!gS zPTm*HX-)FJoU%5J9)|ylWsPekTPwulYi=xw27|%HfrxxFMa;aN;{Pp^BxREA^>^Gx zJB>ZSeEECE%kv#!)o$Ic)0qsMCKEf z`!~#`UOu2hO!9on3K@VPim1bZ9ULt1k|44VV%F8e=^;x7(%He{!h<{38a9g{rcghm zW38&WNc=ps1M$wqIr00jj&-f%^l-Iuc*i)4fw>sXHEZl_c$?KqVrW_PINcBEx5uU4(EC!#~ zA?D`)vPDNvRT$6(1WL?>R@A*SMWsrETlPBSjzafdwCmKQU%_?EO? zA`{@xGQ_1!1}1N!k1t~~=u?)syyN#Y*eOM5J8?BX^(OweI_L^t7>sfa=E@E+S+FV+ z>hY=$F<-RPr1+5Lyju1qs>S61BILkVR$RlHfXcYFEjoQi^I9p4q6LCtLU*02N%~ck zDuQv>OFpAOp_U$`87)>t>Z3Pw{DakSq}N6UMHW1-OuC#0voOQJ?EOZ`P^`!?LvNB@ zfCMq9~g#ZoOC|#@?&Gpe62;y&(b~a2v}-S=s$^ zplBHq-2)vW^d?&%ihzf>dKs5D4?f8DK+jy9K^A#pSW3VY^PvtAoYNtw-SRt2H$ptz zv0i^Qy`v}uR@WZs_?7t1P%ILbVaG>1*3}aplb_jYmU18OSeuK}=M%Cl^0?cc?AXxC zB~6DBxuf}1$3~n+A;`s8d;k-&PfI{}JaiMw0Ey}|5>QKvq@V3rUzC=KGfKJVoJHr7 zj()ylQyogA{n0clFLbPf8^VgHwv;O`eo;0>;(DoLy?k*5%9xH*!>+#E@hh1FomH-y zxmP;qUN@pIJp^6)YR5X(C!%t%smwffkiOor9zA9Q*@p3l)pu;CfCeQdA!rHv1k>gGo{$rR(n@6ol=F$d#_^?Hy8=<`yFe`SORSM z2OYm6DWMK$+#h!QvPKRT7A?$=Bwu!9x98)Ibp*a0v*ZPQB6|hisNh6BGgve~m3?3( z5(hqWriniI+*z2qIg5<2qr05*~)J*RymTx=8ins?>c_#EF?S?>s652_Z?fPY|%R-6>&_$tp3okZq2M9 zq|V5_p zCgKL8)Z*H{of>~cCR;V+?WZHdQ!9u+WUBjjZmf_|A7ut{>imGtO`WMy^Bvgvcg}QS zCezrMO%D{1&>ht2>T`ymp~(OTy8-&q!F6-GEfj}zPIA^E>(=Dv(9T~wL4=I(g!!<} zzj5Ye5f~jAHesR=GCW*wfDj*%3`L832XKDftR4Y@Kn64p=aBRq*|`CWl1e(Nb2E%n zsBL%oqdV8PYUDU@?U>GW$j^t$p|J3=otk_L3OHT3N{AYFu1D)wh+$U?#Lwe9Hx`XU zWn%C!@ClvptFbgHYdDdBh!_W|lR7scyJDGhnv}o`EuGxCCMDO(`BOUAHJ4jHFBOmIZZ}SSdCUmv*kJF)DJI z<1>7D=LV$v@&1v`i7PtSmOkBJdC8R|nXr=uzSjyn0y34WJn}5U)ucP5R=m3NH(EEi zaV9Z$rkU*EY!qr4kL6=8Q3H`-N%RTVdh zDm<{Fikn3hzInIk8bkC8OAi?u;uYN4TRS(@xR4Y1w{>n%T`-tlfOS3^{{(n@=Z0*K zDPxos)*YSek7nUIAw@#n*|{-8S?NOa-PO5)K&1iR-MNtj0h6rK_jGP-!D*@Yc5Xxk z@xPXMU+2cE{B#S!{TSCoGsD`+4?qdn80^#sJ2wOhEGG<)(wc&3;dj887V_B7g=w1! zm$wS4VGp0}{8g<$PC1D-kQ^IAIL+g5ei@5+g7ABt~EINsPVhlNf)+ zCo%D=Ph#>lo&QAJaAqN9dEi17H)_F094x-x`L~K!1R~T0+)){2c*AWrg;gdt=FB&B zvnlwjWmezn{1q*2Dl7hWC$38tQ_$h;$UB{zYlBNK_pZm-74_`*pdtC~3YwXaeS5zX z?z@Gz_Ceku~NuAM@kRO&O!Ic7R z#o4F|G)ei!w@h+L@>}1G#FE5!z8Uc)@$Y>zqD!Jb_-6Dh>G{!@u5f5cIJ8rj=6Kp9 zhtZhu&i+}ECE>^}{#nr_;pndZS+OPI*lzw=@g?E-?*3VcCE>&#zF7sD7VYVqCDz*Z z>e9SzA!wHUMepw2wYCz_eY!NqRf=S`Z0aJpZ`WoFuZbk&ucv3fE+4t<35E9W+QcPg z>3B~ld_dQRx`0wz;2?RYq?LUy`5HV z#K+^h++KS{S7gU`>59scbprPw7E_=p(^LDQ=}@tGq9b{_m3&gy#zdon7S`%yM=F3t z>M32?EJ(=Pu(%68J-ncLYS(%-vzSMN5rD@1xTkd?C~smL1L9k!cWso((!l*Sb6b5$iwYl<0^_-p?y0)-NXdWyI#X~oCZLU01tx!CCQ`Z&>o$a$yp~%f$zt-?M z@}jqNZJ`i4vSPP(ZRYWJ319rSt_^jkm(miqcWvVGd?`73N7rUlwZr|TjMSYz-R5yS z?y|Z~Q!FT*2;J?g;}hX~x;D^!4+4$c>(TFt=zR@Tc_MbdpOHw!ALyFw5i-j&)-++c z`k+I5*&rY!`B2v+k0Y!+XreXsaM#98H=0s=9_dr+jh}l#_VcCnrfc$!C1~+hq)&?b^g;45@6-b6vl4 znl{ZM0w5K7zUyxt0Ge5({O}81zjfp*+eq1w7kz1S&B$J|M2=O6$VK7U%P@2_ce5(s zKo4@_ufUM&IdX1BRVH3_mEs5ra+0s345`6qUfyy1arL4sJ0+ov2 zQeyIht_}4dE~TYD)cu5T#2uae$hXs6PU6RY3M3HPWw-lLXW z@u%vyU4N&KDQ9#F)rQ00b@@l5kQe#BYjbb-ib_R)==xowIMs9li2d00w~YWOKfY5p zRqKsHAuq9Ww^gkc(xOtyUAn1SZz&i`QEh71ZmQN7fDrWT)~!uK;9-O#Jh>Dzl-(O- zikZzGjWTI2xo5X?&Ss&-Y;vy#S(s1m-5?7y%6%GSVNSVkgDlJ{_iI3-m{;!KD3fNE z2Q3S)W4kwDH`EHS zM=3daT=&M#WJ--4-~DR^rh@jA7eAqU3oB2H+*4NK#O}@QEIV>eImwfJc;SlTpX}y^ z4A@ioo>LqRRypy|sok59h17!gC=d^yW+m%%#3QG7TT4V-2%yn39BE-H9y_ypQ+Gh0 z(&J}!udkx|l#)2RdoxdHpE8o?bn6p^g#Se0+-@0F&?gEg-E&^IccPF8B|_(Sd*%a3 z4qwpib^4JWxv<;M=|@iVqHbTOA6c=ByZxMgzz)*m z*L6Fbek3KX?{)@tke0lm+b@2DoYalop2!fAdv5C1oqiS=+oM-zyj;DxTMt>-Ac;^a zd`ovzryn4ZTf5y(KT@N&b=yuqK4Z6c`#Jr{iQnOq6M?{|5_kIKkdjFy@AAosQBLY^ zpPV@5^xWfS=w6?kB;|zf^X+e!(|>=r$LUAe=mXtNoPGer9_()H^dmq1Pzgd!a5rA+{!f9BuM=1{jQunJJJV3%iTGFUA%O#?8xWP#R;^D zXiMQ-_F2`u(*3_hHFI%`>$2A(cuS}(^sjaosA>K4=WjJ{yJ_NPo8De`%EUYnZoJl= zcVq7DomI}{?5ZcIqSw2JycNx%ectoL0~_>^#ROILh9Cb#RWq@@24{ySu&y^7HfvV7 zyl|v4fmOZL{ZC#F{>7aXFy8Lob2T*<7eTPf)h*p%)X7AjK5Rw&InxZfuaCyRwF!w) z_x2(Rj2kG+)qwGznZZJDsT59ypfdj}V7$|v@K(H)S>GOE+5%QFwknQRh646G#t0!8 zJP6+H{?D-s&Kntw1iWC}FgcjCr=Jz}_qwlI!^5Gm6KpzbL)aJAF=^%!2o>I9!#>uj zbYMdKBlzcroLtG}vGcFDS8PDSHq+i-0X(}pyL(}qlqVEQyVCixVe&U>;0i^_#u z(CF*)??q3G++?jf4QROuKcP1LH|P`|?~BwCfPnFScg{QHG(A2+I{bs~KY6;^Tkq2A zFh`p{Y}h8QV1nB8QA4{l59?<|6Z&kzY~aU!c3pH+e;JEpxT9l&8udx{3AFvCh+~On zATv@g8=51S=DnNP5SugWSVSc2v8Yfh;Di#CCVjz?G=)tm;9wTEp_|n$LnB2tGcw6( zRJK%N;fFm(=Bqh~bW9b{a2d-pbZAN+vC?j?x+>F$SnmLtOOJEGw?xQEhi_)-wIY3_ zmNf_0hvB%Ts8Bb;x?kYzuYl3p`_IM9@L(?U&q6*X8sylZ^`O*THAa19x5Ysm3>#mldQ+Zxhmg0kFZH_NXd z+ZwXB*|c&wGT!)X!Zl>1ts&bQvSzk@NIQ(%+q>+pOxuTCSsL>5?jL?T;j`?HNn=d4 zDZDtwObt5)ESQG z5kistw!b~0{x(7qZLPGDq7tpz`S!4AYob+T=f`qX{*#R_CVU2pRg8{FV=QH~XP_%d z{k3PH_R9a#ZNplAgRxc1)OH@Q-(=+k>{{)j_6*duD{>X@uJ#O6>|I?sz0}?{wBjfI z?HMTT)m}OB-l`F4&p_KV(7%Qm=$8{d1H~?pj!9!|6=}~vSCaZ`&p_KVP{+Z6_P+hz z*0&wE>O8b(pzRrGSoa{?hbWpHqR<)DUISHYlglsIIk`OpZO=fpJ&01$Y}aU&K8n2@ zhecZxt?)_zWaF#uXVz%X2Uq5NkT*=?8L7H!KdhL_uK8n2`~AAWkAZtDTO0O7l(pl`DA?S$)rF_wDTdVp>* zv(FW@{eej`y0E-2IOuEZfhKz3yY7qVd8UcIVQSSm`})(fTC32?>`#w*tvXjLaQE(i zUnZ`k)y@CL3|*l+V1IgibOg)%W|PZ)O7bVjloh##_tRrfs}@0z!?s0B+`wLAA)XK34J)*n9b z2xi-7_MR~6TcP{jetPD#?K3aEHEoYK-|=SrFyTJ4*rPMXqSFf7PxjLr-KyP&jaq?s{r&X#*tX%mHoP4Gn1BF4JI?Ic;ogoj``m(oIjZqv zcc_2P^qJ}Yf$5R$N`-7WXKs_J;I&e3VgNAn%(}5tXo^p6Z|`4xQUk`$p?~s8@9iC^ z(Icg1E+8L_+$GfG3nz)1SuGEve)ZI%*x4h??i$+0Dm$}Wsw?X0DUdg{+B&_Er6?DPXd{~pMc z%B9ia@?$!Jys~=VMO|l*k-6pdT@41oavD{H^hnCOuukRWYBvuas3JjNlRxea)`UCjiyh_hg0z}sLvdpr}p zV7;^~cnfKSbQy<+c3G_fR^snAX1!X-)}~ggnNc6aG)6@pGX$Q!+U+UN@j%Y?RCU%K z8GU`|XBr5HxyLruEgo*zaqfl|(NR$&!6Din3q1eyk>P?czClgSTrsDeTt>Op;|0k zh@Vzfjksl;8v0Kr(^YOll!|d$Xmbs_w5UXuaeC;t4RT;eQ{gj0U0ODTxZx0!ygJiz z2Shs{W6LNnXN7_q0l?QxSk4apiv~PiNjWF<2d(t@#pK-3pSAMv)~4oi;(hB(5zMGy zl+?7NiPrf?;p=gy4@?)&0r=}t4K=z!0QU76=Y_8MxhDt;$*q=acx79E=%l|$$3Jn^ z)q*+YVj(*U>!7M$F~s)v{$o0X$+uRq)f93KGsT+O#~vdYW{e)$PVy2It^TPiwgt-k z6|nc3UM)|{3wHbnMJP5`$mh+fS<0Gedh3^si*bJF|7!4P!Zw8^W^QJAq)IAjmYE^j zExLLP$$_KQqUczVkev%cJ2-2fUZ~=o3L0SKxy>(w)AKXXZ34Bj5D+h?n$*77;#?Ry z*(;SKkTK^`r=O5~F129#i>rU?iWFkwqR`$yC$C8J<|QGYR&^ED9so&F0tm4(32Lpvg#7vxKuNT7L@qA175Tq(<8ae zr}WmDQm$zB7sf7qd1!{WLC`EUvraC=>}t*=zi~_|uCPKAT1&|bfPxyc?3JOJ9vWl| zP<$TESXs5nsZ>Mf?5a@OgGdt55&}E!(XfWAL#M2!jLKjpyHF0rv}Is4UFqXGSZaN2 z-@$^!^W?p~+s6N%%B@?0w&QpUuh%X7f% zq(kb>Nhczq*!7{`X(SBP=EItXxgt< z-BKCQ7sBc;qZEX^H^lxOBliu9-6wr>1{uF^et#&UHLS(J z*aLE|DjN;$MT0?)Xjwrk=H7#jc5I!gQ9&^!uUXT>hvf8-QBwGWet{R+YM}x*QU*-z zcqk(d8V}3JiA9Q;T}VG=+$LZ=65^;a=R-HKrr~(NSnBQ3(AFArMBy^ym*jZjw+;2! zW1&F}Re#mY)Xhdn8V7-;zt4@Ci69HYT42uTKprYPXgn_Gn08~AagOwUVnyfX9cr-Fts}lv}FT<)?fKP??UCjwOHCG-q32Ix!Ndr`52HYxg?R9M} zmAdRJ6_U_lR8-9a)~BL=jtIunGVCLH2@GUh=*ybPgA`Zf<(beSKUcN z7^N}w^UInM(8^hEjFsdVqQ)zspyUD6d38?JguoX{yug7ef)n^v8LcD+Tj*%HZ6Jr` zuR=CcWL>CdTNFe+ayc`FMEUH250<*VQZ>w76c_Y*zxk|DNdyXhWc{o$DP^xG{7L^!p!o1-x zDNurM-V0hdLKJ>06d=VluP%+6Sjm9Ac+vvK+lcgfl4*6-lNd1G3H=Xma&NDcSWzXl z9rG4A*}c8GQIRZsH?+MU21peZY>L62QD_6wlH)$(J-Jv$XtpYr2N79Ad)XKp?`zJb zohiMsfbl`-lhu_vO(U#jnwk!zQ({F}0}5hU;#L1!Ldx_Qhd(NXd;_l z24Ui&!>7~GQj#hPR%EKD1Ca7p;tSPQFr!>9@oxP?maBYi2JEB&o4gCpQ z9KVwz3@bc&R{9D)5pTaqQ+LRRgRCh4yo`Zw|JGePm6=J%{!tjkzVa7 z79|YJ-p3roF|lBYFkxD{Z41rObf&tXX3bXgE>)FR3TD<^T&S68p*gA}*?PJzg;w|Q z>LZw`dQnM8ho{bYwa5+8`-F?C5K`ZP;OrF>IaAskO=Yo6vx81m>6J z934X%^GEW1^(3odF5eTeVKXx*9$tNRLv(HAY)G(ba0&%$1rXLw4CYnYx4M~7%PzYrJk6q zKpNF_W~VUk;nd}r#&mh%NJRziD6Y&}VCQhR&p?}NE;6xjB8xd!(sl{+%DuA&UUiyZ z#;TUwuW9L!hU-zghIvPz3z6JF;N+gv7Ye(vTln*})IjnqVl2v33z<^gPr*4f)Y5Aa zXk7$OXuF2MA=ky6jhV2jw!tz^VK`Hnhn1im5RzK3MuMrprW+CXtQ1zzhx0E ztG`{WCtYMOgt_*Gv^xNf(1Z^-R|mjf+dZ7sSdC4YWqYwlsVCj)Dl_iUV$`2i6WjV0 zY0JE{CEwU1%&UG*eS)AAwg3*4>Saqn96DWFT_Fv>XZVWMXx5`mawgum(+xO8lv5fV z9uHfZV4s6lndl^0CK`K%PhV%kZ$<{M)9KvueKEzymQI*R{?(crM+iw8cI;`uSuq^m zOyjgqp>Bk^cX^G&DT~Yf(S~-XmlnvKMB|)^_4ZnN%&lkp0(4D+u10C{B78d4_1F(m zGq-F>JeIF}_E$PICmVZDxT0P`PujG{?1YcmRqx#NPdR9^|!~`(lFuD&{oucg;Be>SSZz@TLDS;h~R- zcoa$mx|(Zs{hYNkaMccinAH}RJ(V!J=EEYovA`_hU}jb=gFE9Kj@=sGx$cRAg=yFBg3Uu#sk9rd@*3eq9DKBy(jl~^U_D6PGEXK&VQyP6q< za8`%Hs@*@6jr}G(Y%@Xc61HcFD|41eYn|<|%`)!}Sry!#R&8lJ zY(s~9aNW$R=)1PVHgwyC|Er=(1=X0lwKOKOL0CVW?c<9MUr zdPRG)rgem7rNjbSe0a4TwpkTUST$dMu(rIn!vd>zSfJfMt9JiPHuj(Ju+0QLjoS{} zw8J*yYKQjDsc}wkTsx;)okq69HtnztU8T|kXVnms}#I;9oA)>>*l)ybtpWDl}a5P=4U}v2HqfO=`rL(!u&eC zUXm_mqze_ThlS{hpF@3Wu;9c4Lp8|<&#Og;h51o(cMa3+*DxCvJv^LKXNQ*gZ5;AC z=p6=Jlx^SnCayp_BFyjZxhce5m-agr^hlz7u=7YCaJohl921;yJ=1(tm>;jzu}g68 zlh#Lv`QdvVSg^S~JX|gXjAO!lkjR~HKSUHTj`bn0$y>$8`E-xG@zZ)yh8$MKGIgcj z@nL=yTPKFNK=4#nqH#SNe?piaQPNBKK9hA~n4c!qA4jupAl2VO69d$`E1TYsU6QS0 zm^K-ICx!WmaVKVZFQ<;$I9W1tY{+yX8j7D1=I6Ve;CP_Ufs`+wI@K4}|1G%Fq{7hg z^!B=8PY?f^mz%ZP-6QDU>kM)4gm zF44FmL8N$FWdg>fQZZ?0=Hp#=jN1DAvZ#%I2J*#nrfytj-Jxlf@9njK=i+KQtpI)U zvo%zZzJkW(mZ+%G)YfT*IwXWt#k_LS92m|lFlXoKskeY}McA}OMK)jn)D*-MNTP(e zVR(9`o(ZsSc07_Uh~|Fim=ufj#Cj6RNKbqOI$X;N_8C`t8RdDJ@TzdXn-(mLmTGyT zROGO6Cd&DBIs_2#^ujh7Y=BzAR7^Im4%ggR@Y;fCtuk^W+B<93Q$F;3l0>XKjDGKo zxahz;P1l6^6-lj=VSJeJ0pr?mS<$3_k!Ge75g8o!<I6z84-(2)Pq}#qoqt zr7ktTK{FKMu~gkq$k$V0D59|&H4`8K*-%Iz9`rYPq1XgCpl;R-g~a86y2U$WJSyr| z&6r3WY)o#`jER<^jLGemFGQ-D2W0;cUKX`gfHey+?(i~)>L3H;^bYR~U-~mOexczV zmvrg_a3Z=-$LBW$6ea3@RFx)PpU{V>Wi%AXL=fqCX!$??%fT!7x8;tYZ;mT2mTwR&44622@x){7|E| z2`sd+eqJ_HD#Gy(I9w~6zgaNU8ZAy2%LfFm7Q;SlPcj@ti8mAN3e_C*k?^_v7N*`d zAO1@xP;z%>VTqZWhsQF>Kir!bceDxPbzX+T^|iUy^zNxK0JpLL zpB@8nng#ewI3cLV?0zodHfELj6aFxifHmQFdZ;X8LE~8&J98EEA`2MLNnPXu<)Pz9 z3>eRcuW#8i^&jZ72mb_dbZdjzgW_s#^?ar-?PEW~(Na}Pmlsh>?Q%{iW2{F2UkKmO@UuSNg3HC9xZ&b) z=%pG_GTYFRZ-EG=zlnHhRt{b}?n5i%>E;X`Ux3@*GXBZNYvC7v<`1s3yl;}_TWynB zXtL)hpOVq&;DrZut=ok9EH*2~#@Z*mtntu6Z;?qZjE#Prz{cz0sKnh&NnmVh*#YB? zaJ*qDjpyiiXSp}SsfOj0N_3Zk^OlUiC1xSCD4|gzyIC(fyTtjKL4JCtS{^lXc#vGo zfc%R$qnPSWz7y_iNVchlD1YgXk;(K-V28t6=Ao^r_B4( z)$?Roy48~*^lK{oL3o5KtCknwiIZAkktCBITyK=a`qt4LSXm0%N@M3yeMk9m>)`ye2!nevYFm2y!G6y93F_T)&p}gBQ{zX5LVO~djC375UPG?&A9om$Z_@S+3OAb-zh`EHYX+h&t=~O$gTRrJW3>cru zz_=rs*6+yS7b^+;bGoBXs7Bq+HR~(xSv?#dG(HdiPpxllk)A3Rh-YO+scLGgs%PtR z5d=vw(UDCyz6d|Zvs70b1fI#-vp8}Q+plH;tJ^+h|DO9!*$K!7&m5ur@vAM|l$=Q;)so`02dGv<{Ir8QEf1&pud<3wYFdQ0;- zoosyL5JkH>9-$7z0pnY_#ka87G7wLZLg9sFvtjHwemBN!`H%{lpNKuK9k$DxoLyM3_X1GusWk(K$VQA*r zd!G=k>0`W;ja?(ZQ3P6yz~kUEfA+l;93`c9E5)YXC63K2i%Bdq#L$gsU(QK}TZ1*ek-@LmbJn?}#5Vo*FRrj%ZzJ z)h+?~(+1tA2~J)Lom#96Wdg>&x_l{|)2o@q+hl4B&77brVC?6Qkl^NI>ew$)l7Rb1 z{$6#bLMSBBChvd9n8Xc3!Lz>Y)-x62;dyp<hWJ$~G>7$Mu>@8cX285L#O zOPDs2N5EUUIC_#Up3>+`f^^m($=Ogj-aYE8V-kg04~_7CBE2F@FX?Fk3)mj$N=j3Xjf>JG=ep-c|9&iD3Gr#Ez&xP@A)o&JqewMmpx zoK+t9;_!XEoB~HAySPG^`9Cu9*v|r)Qn@rbTpp=SDrJVv8tF*f3PUkvZppm5S*h{X z6HFkB*hr##MxIAl-HTgqc;d-2>xM7ULPp+ylo(E^ah9sRyL|w<`Ez;97x0D9;kl z`?fJ_L)+tpRC7tkq$q856Q)L`2AzvA4Rwh%c8`l3)rjc+a=9e*Rd4UK!T`cS)k?YO zTqkZY>g|%)mq#>?1x7@>6cs*=<0A(&q|K$U;1iAv<_e4OU^sCHL6u^lQLV0`aFJSt zG){;dv=kI=U9J{(MDS+$&~#$tnWdmsshXwiC}UJ~`pvG4 zvzuY#Hg8)ds#?N!PDGEKTH+vk6SI(_jLWu!?A*w1Vv0z!T;t|sz-QDmSo zMzPCXWYe!Paa|nQ#s?QUN+`NRp*}PXvF-)c@(7M{3BWPr|B}d{4?Zib!1o<6QLUis znB==Yb7|!N`c&dev^|e+fq0f}?rom^`;7qOvdGpxwM(%O`wCheOvdFAKCtJMFq)f- z==9X;fk9j_?5wC*QP@>7cs#0A=EcYmCia zwxA^9AcTNu4I0-(ay~34v72AO=FJ6;N*zfgN6rY4pJd6<+_jNngKDILaMa^W^H$WX zqo`TNbrIh9=j5d(NR1@$dSBInf_gaHXP!lj(DjnFUG)ZE7i6AU#4bL|j$5=?8h6ar z-5B9xH=fohy~gWHg5}CsDa1r>qjVKVvX&i!#!bF19N0oN=Bj0n<+rPX0n-A$QW|cK zO!JY3ew?Ny+t2}*SuDlVW^&qxF;-zo7≈D5V!eVWn$Wgmb;3*di{B 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�bI(30w|pg@7_nWgnOpuN61 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 fRI_!(m1`Ewk$#?#{-M=$wdrrEngTUf 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

-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�u=5>L{EatBT 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%0A+N6I+f24oM{GflYT=$mH9h?23{Epl4 zw)~DS((qNy_3wmE`gh_0{d@J!Ny67PpW=I$;A_$_jlcGC{X2Pv{=II2{++T+|6c#3 z{=MN9{W~?fUCNtQpnq>{p?{}$)4wy$)xR^Z)W0{)(!aCr)xUEZq)Yy}PiuJI+xmC@ z*ZTL?^c@m^TP^*&u)h2bzT!0fJE}zgjvlOk$Bfm#S5DWzV;Ae+aS!R=@f-B-Rd4Cv z3H$W##Gmx<)zObw-r#EzTPUBwlYV`Pze9SA!&Dx>J!?q(kmB0;}eWibA z{~zkU14@eGd$((5XLk`6mLSO`3JMYgBncuxBuNeeIw(j|5lI3H29z+cfPe%6!6gR? zJHW8y%nB$`OkhMsB&mQR2H<_)t?HTX8Q?wt=l9UPzwTh+I!tK+_4 zxsAt_)YtJ3>g$`2>Fb0+`Z{s6zD`=8uWxPA*U2C0>y*>_I`waTotEoM$@lHj`Z~R- zzRu{XuQP|}>pRo*b=GQqoqbSW-#w$RY3eJx(|eO-NCU)N;$ zM)C`NiX}bN;iXp*Xp29MoQ}n;L1pEzjud)`9xEZJfUD zn4_;dSL^GpeRA#ILbrSOmS5>`E8n-wuY2oa`r4+tzP4?vukCv2>!SgEZ9iXMJ8aa~ zj-Tr5W9Rkt@hm4KKYuBG?Nm=+pXjKsPY%%6&g1p9%L09UYOB6>{X}28UC`I=-tXcp z&%7>PtLRhXF&IDNwR*PXix62kELlZsgIF96pPs!O#4h8!Ry%AIf2JClgfr{i$j7pl zs%P7&DGzxF9#u;<=&Y(D5|l2gt_EEd%@rs;R8viPT0Nn`v#PHKwcwWuWps!k{ zL4UPHgMsRh1}~};8VpgFGqLK=Lgs%UUbHPhe=^{fV8 zsaG`kMorY_vgb<;a(aH&AeTp-k(_gT@@SC9 zbGHV!dunKq*V9ace4fr4uZzu_4Sd@^|k4*`r6EMPV#GBR9{UB=a_HbVJSNN`qr8fexr&G4{xQfBi@|LSw-KGAATj*QN1-iFh*ZT zzoV~X*6C~NL46&2QeVgYp|9h!|19OcSyEpoG|<Fc|1=xf@W`Z{-xzAjv@uZy

ypp( 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/Vztx1#l8-q#a$*gCSS(*(|dnB8= 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

VI?7`q{Rd=rJ6s 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

#+i1ybw* z!+8JCZaooX=!1S>JL0I>U10l}9PmVAulgh)#m8VsPt{}QGa>7V!y@R>ocDd`dM>>h z$hFXiAbwwTy}Wgq$ET265I+aDL(yM>xG}v0lpET2MplB>ta~A=gdd?t&)E+v;F)~J z6CiPx&&{tBHp9^JslXz0LsvzL0r_mTIEVvIX?UX@n6e10iO8=BEajQS74qmby%NEA zy{p_69@ViIuo4pXqX@bg)Cx2N#6`g!ATCGlHnK&3OBOK>a%18IAnP^}j&!fYg9y@e zJg0%jsGd)PbE^YiqXz{plbZ*0jhJ)&oyNMzzK8mBL7kV`wlj0B_=_??E|n#-GS$Et z`d@DKjQuq0EQ_9bc89JPOm0Z({bId8^bCJ`KU5}m%sph3Ix)~x5T_JRgZ%s2tHoTC zuQ&Ds{S9RMiW)odpgeqfatIzhgZ>p*8HJnxG3)cN+P#SB3V&g;hJ~_*R;13xY6xs# zK+@Xq6rjDKWNiwxfv#s5R{=R>c84Q}=h73wefl3gL&4c}Qj7rG*QSyCc;o1e9U#Zi z$sjJ1rh<5aK5k@*RQ4RmD*F{6vw9s4`#({v>LLUwmHjR(`bO{jKt7H5zz7xC0Hq>m zGpHQsQxNxOwi;Qf%5#ST9>4Fz1z|q`yT920Im5sH`zLgjdjiOE|20CQv@cCzx!FN1 zHwTF2<}wQ9UZQ~I77?@D%VAf!l_5vv)`G5b>jKN8yhap3P2r8koo)#19|+)sKCozL zzZO^lVn2$Y0kZ0h8ytIw0C|m%fWsb<@(A2(0bxAU=$~9Z8>w@lrujz1s}}gsuuQrS zw$LjxmrsCvfVdUZ8a4VH-t<&e8umced4CYdk?$C&8@wk$JiAVVI0BzDvO4HmNc+kH z-<3=^PSs|%*&t{20X-jd{l-uU=xKhlC<|RZUJl6L38)~4<|DNr>+aVC*amfK0qPEF z3*rr{y^&Qz*I_3FDILIGu;}!^1;~B(+hIueuDcsSnlAVUU@6TOJOQkUQl0`e06hn~ z0`vl?C1`;W{w{>l0kjO%4)h*~*Wq#_D?~f$YZ<`s321^Wn_$-6dJE*}U4rebZ8)h zj&&Oa?C`6NS*PCc^1|w`kJZLo6tMAwV9^yf6v!4lV1zDsSVkSWY4})mm^z43@`~pD^ojBjZqmJ1Fp#tQ5bX0~O9l1u(^$qVPK+cd_8=;Td zK;g*V0aO}VM-b;mU5r9L{Sl<=p~7HTG$f1w7Du{~ARd-GVU2d6C(*!qJqqMC|2T-{ z&fv#LKhr3rT7bZRfqMxoI(F{?dF)omtz-9z0=^Nj4Hoso_dp)KpJ2GxFV{aH>lX5- zA<90D&vW@z^dCM~k7eC~%-~2FS?zQ-6+@6sv!QbOpe{_+Vb@h&1DJwXO9rKE0a-(K zDH+53&iuJH;CuXwML-^!w^i+uzL?IP1(cu0$J)fBjoe|jM;r^IvF49 zxJ?7{Qk?~d{fq=Nn5*D&Bz*}MjrOktneP%A)O{-zaJcvkY#yZi4}5ll#{4WhEv;s+ zSq;;N`V1$9V4gqo&u4*Vh6Ny>N=psQD8>0>af?&euyU6MQwf+Z&ERv*GT^jS0lF`T zTZNSk?(%RX7HhR&>clK-1FN9U4MAMCH8E0Mni_@Q@97GIww`W)?(@Mx!95siqUIx! zKs6r~On1TbdI3#*GZEOVnpJ-kL00|b#N*&hze~te50#u{>_2?^lFMwyqF7%JDm_I+c0Adu}Jo^*_j9S;V_w4`HZ?07b*KNssSCiORC z{e2+I{4nX*96P=ajy*}o5d`)IA=>=6u}-^_P`BHpDntKE?_Z1kh2{%Dp7vS3GwO|m zDG;@sAdW=2jFj0$M(K@GEj_RNuxP1QAb2i;r$(xP{{ys3;n5X-8IZS(GQnLI?y0t* zcY8H>a`8A+2l8mv2=-dA$G`kqAC{ZwZV)_;;E8|vwH-osN{3+S1Z}PTs!#N9-z@g2 zZ7(1P|K1>$-^WNDaE+1mW(McfHz2UvF0Z(o;MQ&TW+0E?Ek;T>5Z;fhX&Fsv9}bVk zmJz`;3Z|2OJx@ju{RhM+6>xBwYwQ=r3qVdtUz9;}&1on$Z$T{0C?O)Kc@TLgH>bFr_ zf^+E3-3oS1wc0|CmIs}o>lt@fT2QI0nA8U_V|bW#U}zUonqY#%{|-*L@)%kJqIj z9v*pF8Y*mb;WLynGDGw3>A&1u2$Y9)t`S0@C1yt*0dcy)&w{kT+b z3;f5Wt_5~yKU^Qo{a{XPv)&Ao_ET;NrhzaewpnkFO+$le7)+0*Wv~lIAxQK8w0kG) z+A19lh zQ|;@aXQryrek1L~{_@Lo3j+U_dc(zB_dh@r>NrDo4!5(#ybZi-to~gFb#KuOPRc)$ zMc3~Z1?-xg{sHpbZ|u*Yeg?7~f6>4yo|KoT_-QfwD1DEaebWKRbe9D22;~RRCwTAfvy7qHU0NHV;m4xsB4-=1W!dCp`Hq_N%K9kgwnr2Q@%DN`m;3)ny>QlU)|XGoqZ44tE8k z^oa%S=eP7$S3|^EwSm|iemxRs1?1UwB@7z;t|ICL>T0YUyF*=>#~xrS$G&p0oddw> z%IFqwrrLkIJSfU@NSy+YI(KR?O@nDw zTB-^!+-G6YJZV<2%z@>_{HZJa<(7poHQ@R1Mldac>AC!=wr*Mt(-kzW38oKVnjf3C z#iq}KX**1_^V<|!|C)CXOj;xF4W@lC&52D%W7Dx<`U9r9`BP0ir}HrBiOz*!O8db~ z^WvQHS?tB-H&j;^gz5P>r_wMfr!v7*7N*dZ)nQRr)(Dnbuq3*&1x)J7mci5-rbJg> z4U@XEM=-c`bPr64u6!^yJrqojz?A69XJAqXJR3~2 zVM=u60+>|X!eDw6rbJh+fJr&645rmE)l2pFmCt&3dhlf03>=PYduwoi2KVkPw(p>S zEBzHbH`4xfFztZpFMHtVrrj`Uqj?{Y1L}_;UVr=f9(QOhgp9NZeBv+OhEZhOkeE_yAz@>js|oBOA$G<=n=8lg}$zCs95NRE+|Vqc;d@ zBZwxnjVt?6=&9fE4G!5KU<3Bk&3B>tKI_U@h3+ zAo$eSpO9?<^4$IghUg7~J&-H%Dn0={dUkjox@HmS`wiI{*+Jaw$Yo?+jVJ{mw_qMc zfSewb1hvDJdKrlOlgr6r(N zpp_s#)>#YU*6&9~HWFzyyalp0m_7rtZrkBV_ey+)z~3eK9_;TD{0R1U2~N<10<-=^ zHxF$tF|UF0#yUeQLXF-f=pl>VCAgIVav3d|l^F~6cL^pM`yTf!S@g(eK6LF&EKKTe z#QI|B(YpjIWMapxC!^G@fp&m+PuK_YDQW5exjMWT8T$;e6y)e#g4*)%VL%;twEs{K zSQ!ahfS7ehSfd5^0LU6shC`3uB^VjWIfQF4qealX9M}fWgZ;Sy9Cc8 z@OKH8gZ*8C)nI>@V3V=$(0vBvlb^3ZWl`@PAfEi+8CfEg{WD~h{X39l{|QI*F2N}T z{w~3Pu;>Py>TB5Xk1uUY8pto#SPGIPoCiy@zUTVv=QA5fxk1*85V6O^pQv7?DY!xAo3P5uZ`Q`*Oci_ zAV-1GGUymTpnx4c!LqU9eV09kGw_vFfk| z$U1x`hwAWy0@mTEG3#&~Ue@7Xd>p+qkoAzs>VXWy@XkPX1pdxI9(dF-1%cd3E)3%E zUlP{noq-CFHFj5)uC_K&zzIzUW7eq)%zOaS3m-?bgnp2E) zfH-oG198K9JdNnNOrwx~CIWv~U>+%`&&wg}R#DCn zWmm=L(Ype*@VR=bK9HwEBRHZ_xeEe+SKu0bP#4+shh10o0ALE@Ei&l*yA!g8=(~X& zG4BPHf%icW&x?m>gf`hIlspfCza#J(EWU~cva~mikm?;6qjv^@b%cLctGMWgx-AoJZTgSzdI0uB%Vg3W_MtNm&my(3W50$;w?h912mP!B=$jz9|w zG~;UpIq{^uqs9KDy;CrChRNR%=njtF5x5#|O@Vs^cP}^+8)P@Z)QP8Je_$2Vc@T&j zWJ8Qpm!U@Cf&Lf-(F6U72>gNm!(e})KUJoB$ngnde?&gVWtRC$tStn~Z z;MkFL?1>%wlKR0||23)q9qZ?TEHnFWY>^)5=eNLXTLMT&`J|(of^@X4CfFb7*8}?l z{l@atho`x*-%mQY%=Y()^?pE>G$`p989T-W$3scSW3gj;Qhz4aXD9WSWBn~4%Uqsx ztcx96gX5c|;{XDGpnt?z=g2Xri3j>8EcOTb{{VZVEB*yF0cAO2#6cp>NLi#CB_8AF zfJLjUoWYYDo-cCR?v%ER3nRAgq9V^C!Bq@u{II{Yg+9WS1#+yf5ZsmEPCV?d4UhJm z>HwK}-C(Z|d;GA!2`o49h&BzLE8vMA_IEpcE=>{$Fu)mkZzLdBQ$kDqWh~?jC zq;9&&C_L=H6+!f{|2DXFzq}pDqdU|{3GaY6@v#3Mcr-|i38s5tiXI+6fgpO=KSu#a ziIXOIhJ(4=-L!>1n10j(e|Vf5><^DG2K&y!C1OrU zOBnlkR2|42ow^_%qQIgZS&-a2}koE3E3;N+YIrRMG zW(5B5_%>r5)FDt4&x40s>}%o?!88h{=!xwN1knc9Y}hr?Uo2f4T+0#o2G_^p96T~& zw){I|pFr;gQv3^sXoKr-1iry_2JD@Bo{aqR9iz%)Q_$FF?3cRC{wR&WpV-!gM^lPs zK%U~w<<{h|4P;GtxA|=-}hjQp4hJ7$E?$O=+X3VbF6Qbu3e_j74S&xfJZ~o4?v3hWzgL6AY`ql zj{w<)f5@TyP9gB4mF17<2xT=&-x`1aExX0O(UA+tW1c(MFNXbj`!$dZ{cg@B@aXnc z1Rq7e)KD~}C=U7EJoeU?Zla}-LiQ&d9=?cde}vP!jry&mif z;sP4Oqa)H4AEkNyddB(y>AD@=Y=O?!L6Bd!hr>8_cgUkJ?~k#-@0SyRSHtlDh?RNR zNLfravdKWMjJCXjr^BLRo(P^N;YmC$e-CWUA^BLE5|)h6OYRe%EeRb7}y_|{{i;L z<)`Ff0sj~)r!!DrioXMT-eUg_=!Ia)a@NlO88^3Z^bFB_8r#50f79-VjVT!gMf4D&?o=K*SuQ2M5pX z&=L=V@3q)7x-XcFF0SdyD=*rSCscmI~sVq#1uB;WCY6nwYm=ayt8YXo>n_y}O zQ=%(-!KC7P2h%k$CA#ufn3U7NV7d*a_?h}}czW<2F&a1=q4ai&G;~-u|(~Z=LGmMhCKLd|)e>RwA!Q{`>UjawY)EC07o9J6W z?n1u{NAyg6Eo7Z28x2+HCOD#J>R%&>o~iFuz+3lWF-N>J#!7n*YT}V}mcOh3t&Y+R zWl9+(A4%s$?2n`iBY_@C7n7`8WeE$E`ZCCgN7ChyLZ(Vep_95gbnTPX0dkaX2x50P zlUE5_SfJcnL7sexM!eqgr1QqnR{@9GTg6<|3^Ddi{o%k?I6>|Lv2Vt}n$zb26A+|n zL-t{?-~6XZ=O+0~WB*m7`9R+Kmdl{Y&Z>m_V^|vU^xOpG3A7sq`+-r)KgrEW?XR$? z$;TmQ_wphss(@TRf=BCsgOar) z`l}MKEB}N?^P>~;=t?{n>se2*V)|jN>(Oy>nYc$-))Sx(RgHazyAF_@ z+FS;8YYWJlBDVr^KcWk$EHda0Zw|jKhaniR$Nr_D=_K5ZATu=v zmc9Cb4{m;x&cY6Wv+5z@VPhYHj{&P9;qRdCpc9}bpnpKDP0o`nPe=A51$^vT(AbY` zVaZyOT&jT23(A1A=`yJ-; z5x2pjrP?qc2a(Y*;M&nOvmD`>bo;G2eG}{h8d<`JKwi!NGm?Eh?28KN68j86v=O^g z0klyNHPd4U|^iW*t&8Y?bUz+B45?wT$$m&UQ)7RX$> z!V$d;(i^fa&TFCDW;IjZ6zex9^UKZGq=r7|2{o!x8mSMab%- zD$t`osvYa~l6v!4?+9cc^+-Byh#j{D$H=536M=8&PBzxLHU;YUey%N$KL^j@4GQ?I z?Gx}izqx*Hf$w2`DbJ!xbL}34&8pr1<~hU4W>E}01YhVc+AI-XPIDad|!3cBtuF9BKPLJ&{MMey2xuc!B2$a1+TYx;?-@uUJk74&h zRz-gVRz}{xPy`(X@do{$QK)mqS(8=gY=%KEWC1HwRI1LTig2qB8$pk1-57dl`db3| zs$Y8}l-vo<=qU8T$K~m~!9VW@iL;;^L4}c~zmcWUNjngM|7-KX;H)W*!S{-p;67uo z*(4y3?hFu*?mSqdZTsgD+@llv6>uIMn>S(CdHXKpc6LlOmaRqjuRVhI+w4X-H8yPm za@5>xB>NWFUx;7i-vy5r6}y9J&;KzUiA_g?>35jU=CI#@)lS<h#FvVhwwkdjT?6XGoS~@t7W*TbCP2;!n}RshHU}|_7DmdVrBV2` z)Gi2YqfTodxZCou4*>FhI@CxB?|?V)tBWJy=}7yiV7d#YM~Z0jG97_E)M4&(5ctD} zg{NN0| zhE>eiXULxrE`8L0=sA6gORYP(xZWVui_q1b9_7wR0%Wz z)D|?u$ZD@y^-Kj^n9PMmL(FrM_2A@X1-!$&E@n3@0;hC}ybI3Ionno{xPx0}6J_G+6K`wRiE-*Lt_JJ~x!*8HbD(@ILpXT4EjD7xn4#-n2<3D8J z|7fbV1v-K2LXOt1eGo)z*INOE+mN+({RVop zcKueS3TVe3cr;bGAX&#E>v<+%zvVLa6;46OX{lyB#V&!aWo!{zkl|%=XqHhHflo@R zf_)X+KqijgEj$4dw>S3NQCA>Wv3+IG?ecoano0Bn@?;qd;wp9+ywNK5Q3QT1J_+_~ zaXuO4Edcqo_%7I2v8#=}=eE-9MScriGlShgp7wh{yh-i{alAMT;=1uy5LdCkfkvX( zKZ17L$f~7P>?s7kianzbxQhK(It#l1_El`g1VvDfH&$kBRspgdhst)cMr z;t4bgI2_{rN%uqqzMh=|i`KK#fvndo7~=KpcL)>f*?ly!gdc&tZ|pbHWp@DfXg&J} zf@nQ^S^?Ly7sR~x<;YSVCa%>A7<>PfaG51li1pe)j!I4B&|2UMx1+u7WB1iAGneaQ zeGrhjjD#avtBrxI3-&(f(OPX%tUr|0r^osnAn(2}CmoAp$BN)smvn4Wz<%5!u7y^7 zDP|w-7PF6jHugUH-DS4!bgZYRMXkHY$XcO3%Bz666oW-)YFU?=OZ8Z91Y{qzh9l~u zj*!(yU7$yO)HBxmB=!EWJ`~74x;yEZ5Id#>$5TniO9*^D`-ZX3wM9^)_3WqeYdw2R z0jK20!O?p5j0L{n`Bxsz8M9?IUF+EbK(1$tfViG50pcX96o}VJ6(g%tWp-O53kXf2 zM(f$m2z));3mmOy2S)b6vg`PaLg4G!vBo~F94C*a1QX<8%N~YD>)C1YX!Lv%x~8Nr z(t^`zfgH-^O$2`HSPF}d=lk+#jr0L@-D$P~S>)Fso{~G^jn=b!A!})H5PGzpJqBIt z*}s4dP?LW^y!V|2am@P<#C)@)Tl#1{n;n6#XY=U;u4juG`y8n>!-Fs#u^Y6xVl#qI&JjpIRF z@l1v{TF*|gfG5l}sL^_McBH;wpy}Kid>*Z5*FsipK9sJ;eu}`?vtPuXuMAPkJ@`0U z8UBpG*Ry|veLZ{H*pGM43_~98d`4zahZRJSu5XW&fJJNDQozb6ryNC4RS<96&5T0* z+d)?S+b8ut7O*$2ld84tV7S$v_d<_aa3A#2^iKkEZTqMZN`4H^=!ne1$6DJy=bt|h ziF2bDKwPT6WMpY{0>6&H*S2qfeQmp1%mizUy=EJLJkno+c%=8h8m(>jA@H^B&tPBM z9)(>Udm3`QwzdEM_y7IYhy75W4V!Fl4nqxoIbn)^>mv_>=(j%d!mf9|3II9a7Bo`A zLhvS5&ZXedC|Ek!%LIE_*b^(~I`C-aTsN5N{~uG^*wikV+QXDsId_Fg!_?J4*0V>j z_k=xKIp2gJS~(9=W>-$gp1v@(K7YU|$RmHTDVkcv-Zrd>DFFo@b8%c}-6P zaTYKg-e@uW3}h{ap95Zr0$&DkG5iLIi{UpxTnsM)aWVWhh;4fZbSKiT0C6$A8pOr$ z2S#=&>LOW(z!$@xz@kcT0dg_C6~x8xmmn^NzX5SEe9*{huPM(T3TQbFi_ZVQfjq5F z$)IKNIR(5?T@bTFGO}BizAVlS_GNJauz&Hl2pJ75VdTr=vOq42%j4r{SzHr=FN^Dg zxh!r9;Pz`iW*Y3$SZYk{1e41gh87EiZ8XXgyaiGNo!4+->KY<@632h(By z=M`@tuo(?=T?V^`q7A|R5ggG!-`EI8N18VU$ER>?vzqxY5bQ*3(^B-yuHgC}YNBoj zE%v${3Z}y_MRhxYAgbGW*j2ZSb42aUYm_Xx6k;#=^57~9^`LKLRX|{em2IdPJe46& zENX4gk8{+v*lSlOm>R$oWz-l!lu?u5X$CowQCo{Wqjtg65vGl~^l!JWhNC9y(+j%Y zkkND3L)QH7Mj*$s0W#>!9Ryija=Y|2Ufv@tAdEE7iE$S`f6-oK@c(T!$ztE|dlbka z^BE8?vFBlrZgHwiK| z_gl+}SU(RvnwzKP4E4-y82ou+y(sj^e`&0jhaR=7QmofW>h)v2MN)4a>s^w1w^+X} zsoxOmgOd7?SidW&-xKQ-p-1(9FxDSW`e(%Y+@$}xSYMFzzZvWACG{1tzCNjc9P6Ja z^)F-n`=tIutRGJ5M`HbCQa>H*S#u?hOUeR25A!DV0AJ*j1^a8y z1Hpc=-vxfe?|)-0@Gl@e0Oan~qjGC0_k;qDu+NfFo998ko_bvlw&!hQ)$%>4AEi&VDwlT^-pHXAGL7N~n{r^|j4eY851 zOmR4*_ziNRgg-52rYDpBQ^9{4a-xKc+@XZ*hSs+lsd8ALHspewD4~$WETLG^Up)9r zKu(lU$zpFq)ntllAw>9W3?|IwwDSn5XDB+~VEa6Pje>V94g`6lM$3>xp z+=k(LxX1!s4|yObN+@J8ODLA~7Z3gtkP{_Tve?^DHJPGXNKpfFqJ;VuvxLS;f0N*E z202ke2aCOg&dC&ALW-`C6D9Pvm?d17^!E+^8z3i27;LeZFf^HBSV%D(a-xLM7PEwV zlm7dHe>~(w36EOrB|Mf)F)gH+4mnZ6GZwRiIZ6NA;GYjUQNluty@W-{6pKTOC6E&( zyl*i}Se5jz4*s=}6D4f6*h|=&OtCGb_#ASggdG;Mgk4Gh?%>}8IZ?u4i@k&+$rMLJ zir*n8N;qjTOE{DCpAG(hAty@6ad9Xiw_$ueSm4(K%K#R0}C;Ku(lU-(r@~IO%T^{LLUIO6Xv*m(V$xqDx586>_44-WIcj>yrMy!G8nf zL$Xt9^DD4Ak$NU;QRqJ;M?W(lj3{?)<17ILD5%@%tJTaziag%qDdPL#02 zVwSKg>E9jvdmtxDIBc<(a3q=HXh`upz35}EfCc)nfa-xI|7JCVu zlPS7{6kQ=FO6YAdOSmrS?;HF#Ku(k}*kUhXXfnmHkYYIGLT1YV+^31eU*NkSIw?Bgvx3P?ufqY2*TCgvGJ@La4@50lG_GQ2-nB}hk zbq1|A((ztvl>SS4s++G5K7vPIU)dN;n_+s?_DeJLHqaL^X{P;UFntBn{*=~3KO(RV zOxFEZ*tJo2RJwKm|5m`wzSHpNO^pA56tm`KF8T^yP6ga%%LC3tOA3Lq>ZPC(#@?$H zfqW`Z8N@`jV709x_DWp^T=6tDR&O+eI^WlHU1TZ7He8Fqeq$14-UQB6_Jd^NzV8TQ z@0L-J?MWfanuuV6f29PTT9l^(xe%KPLuRTy<)n;^HoNwvLC3W_^c6a z?*aLYc_oNht};@>HAd;PvfEo{S^;jLhY3HyN70&TV@RAuS3%rGg zr0ZK6zsLF+pq>U&M2DR-Qf2-%O5dHXtaIgK@v2r{1$;B2teD5IoUw0iR|e8hM+WU} z*M+RptD$tAURNq$cXWrRA{*UXveMoFU1#zwz;dYWU^#T~?y*319}D^8v{Vb85Rbs# zn>kJa@{N&c!94x{GtZCBF9h?;!Tc)B3$vw~`@(qCj!R?N+S-NtIc9;n}^r> zrN5fp>(BrW)uAPj8MFbh4p$l}SqG!^O*uSSH#n5+Iv|tX0AjM6jFfDEQToZKw83yF z*_}Wp8x3Nzu|`UEpHcekoL<@_IF#%$Ad^i8G1-$wN;cCd{moK#Y3qB_FT&HD9rY%V z9rX@~&v2K6*gdO^l*JmO^tVc-s(BV$;c3Mzb^u4BU-y9cw#a_aC}=+$DT{+f>02{W zEqp)x1Ux#y{{gbnXM_FU|6|WpAlNSk(w@&qxfd`>pKM*@xtEUZWrMv!uvhv&_6D)N zaj-WF_U5oZ8~^fkJ9yOf-GJAksXai~fqEOMTGtpQ6W$1q5)KA3;ZP704mVQ5kw(dc zW8hK3NkAri2*iYwjg)YTQ8M8Sc$9E1kO`jyG2x3wO8Bx-`j!HzR^Eeez@voAfY+d9 z%R$Uym5~yzF-j)f0FM%G12W-u5EFi7q=erXrN3J^l=wY7O85(q2@ivq@Q9HT9y3ZN zJOPgqo(D2vTEQq`hLI9xGfF?5+x}0Gp2_5grw>o#0zlpoE~ALnRs}J$8b->ZmQgZ` zrgSrlWR;8ZK%2z=h!NTswfN)t1Ew5_?yFDjWucs%nh-v z44Rm=vp`M167pO>Te`_pjXl-f0zY)u0Qso1uN>;+VF)ty!5v_K{y*GUx!(yj@$2m4 z5qk?CH1@A1JtA4>(i97n`fLTHro;FSu11f3 zFzKDLn}K|;EiiI6wHGgS_6CnTrslrOL67R#@Pxy0t*A z>ehi;qIRFit4D&{Age0dp+`TNv{NPyQ{Tg*dEigL4#?#fP<_y05a-;-Kuq$Nk<~}1 z$QcD(LuDz#4|pDB7ju1)*I4~f5bBa_;bCKOxtO{P8HHAo%6uvtD{WP%iGPSy%VKX` z?O>_{(-Uc0KDL5GzZldS*o9r*9@rY?bO3Qt(+R}eUSCjIeA>@QCEsL}emcH44TeYe zrrUw6=+I!F0(%Af|2n!mObZ`O#|Jf1Mf`(jEc7dCHa>|)@;M>FJjiuYS9*fy!v`a{{X4wf5M}08~hbKS&Et`Zd1C2N}R$6(=$?yyj~Ys>|;!R zAkV_WpzBeuVn#}MsZsia8L7ISup&IFWfgoB^=mB!JSA%zD|KC{kH)E6SnR1=D}k<{ zjtZE%ld)2Fg*q+6{zsEmW<4$TU8+7nZUV!)72XUEqi;=PzXp}xP!+K3w+zyYv zo^uC2ind?wgsz4BXz6-Wc06?LZe%9?4_KfQ9)$c~mJHr!pO8oYv1PUe(QjlyPxmja zyo|u!Tt=N2D*<1_UMlAGx*Y7U=znOeverS}mJvp}O&0Sk*zQNI~j16hv% zv4`%1H`5K1AnT`Q9s;t+M~skW3Y=M)(KJKVVg|%7<66wI*pJFQd=&li=K|3gS{c_zs9}L z5+3zoYkZX9gG*QF8YZs>@&fM#YK59yAGCfT*6tP%t3KSw-bL0aGYYawxXTc!@4@Fe zSjT$})sXujp75S{0729f4_n}wO*2FePeWo)%ra62bBxk2WDh+tA0G9@3qbb7i^2XX z?Qu`M1&`{v6dy%Bu?D(&;zJ;NVm*jGu{mg4K&;&tAoj%fMxiHufUFXJG(wv7`^+u@Sjd1FQJHSviyanRc^i)N5_@JQQ2K_Cs`6vrgMd-L2y1zv? z4zli=6M^|r%4CY5sj{lX845VkKV!_(_gMo~V>Uj1E1S*VbRE7BSzg8m(R$~V;C~hJ zyI#FT2(tNwzr+In9@+bbsK^J9*cI!IRNyB@>Hmv+`g3|%t1s|THoubhK-c;E1CS&A zeo$XzeK=^xLF}S)M)n%I4#RoKI%~6(P<7JnZ@Q+q*$h>m>=3tkgYqDV8kFAxZ%|P~ zlv)}R8&u9n8B{V#-xW8gHa%=mU3?TZs0DO2s1=Y6Y71h6ItQ&Mhz+{YC^TpQWHsm( zLsVxFK39W=7^*%)As);YHpPdBPe$UCU*nqIYq94z4j)CA;RDch8BT#7o#Zp1t9NGt z*%8kep)RxG)MYr&P<5FP@ptds1qf_e$fhj}p2d()#pc+YUXd z)lTTD)h-}w^}P{l^#h!`5cV6YRtF$Hnk)3sZx-`-9W&7M>i1wi4)as?KPUVG`3Ett zrYt2vDlg4gnWsa2A@=8@3w0@&@Lv-Ag`vKl%l6B30hUU*N(WaNsBij<^yMt@C1CmB zr~t=ecT|R>6Fa&}a8!k3sXLk@Nb^04cCc4v7jyt}7Sk8R&b-w~jT>l`zRa^248xTy zWJqufh2xJ@sxtNAK_3ZyW3E(9Z{`?_S>S#6AR1@J1^@k!zw(l1%A@D%&s*T<#{%fl zL}f8_eUD%n^i2Oc%<|a3Qhu4%AV}ARwm~1{!(sXqetnZ>H;`Sh9|rq@TvquH1>B`b zzsxK>Ddzy*ge>wJS^07oM&NHNmlX5sb>(0$&6L%FoTk+Pacim;tZBY`+YqvrL(PCq zQA#U{pbqk?U7Zow|B1o}H-ha)&%py=*Y@8a$hmzm8jZle=QAGc-`#x}JXBNm8OGk{ zGa(oA;bAWHhHS%2K<-yAgd-YD-bIjA|6Be8ShOkoA&}o|{lo~>+bp9h_$31S?*aJW zJ6N@mbqL7L`wNCl|5D@`xj73zuMgOTX{As$^0VYqU3-CbplAAj z+o&J=8$!R$PqHQm_>HEvpyE1{y1=bXx;~Jv^QBln=o-CmgI>wE$3|J8YwJ$PH8Z#y z^)NWiw>O_wzzgaXF~^@}#!C7g)Ot#~Ne-nYfEoy`IAI(rd@=-;L-g{-UVJs`JYR#8N+ ztdm!_p3MkSIthOO->a+ZFzh;ck3lZ%SJwpuesyIlV|=r&sEfg+^|kTh#=M5gLbU&Y zz@Ul+ewkH=9-XK4BX=XH_LI7Fx1$Bsy;gD=@Bm{s+)jfxa|Cpq>-Rv9&h>j^{{-lR z-82nBNuA;I!M=5{0DN_-v(BYuh??j$+$fh$!yO8ETKz2MX?Vg|Nl!vumqlrFT+R}d zwul0zEhlE$dd5oI0O}`x3b%DT{oN4waCWV6stNn*CSV@)&mg%qd$?O}o`<9L0l!)~ z0d~EOl?mk9d5W8v;cU4%4SxX^P4kuj`J~fMsq5`^w}iW3}#U zs9$^Q_8_p|f?@0STi^%xXCOCMeuX2u4=zU#+^_q|U$E$BT24cbZn zc&K~56EZDGT}AiA;Ftu*kM4L1LDp0Sdgj5dk#`|bg1IZq+Y4!|?~5QkRgkqBpn%Wk27}Y| z1?We_FTCeEl?%jfc(@&VG8{=ZOHR~O2Bg08T;w{k!0QU zw?Nl#G<*#``pV)S=(@%1lV4Ze-?4rwspl#m{CNy5AFZ4ULDwC-G?3R~bvUBmtEi`d zx5&0&&M7*(1?}iz?0H-RGnYOba#9lomqV$>&&_l$dYdYvE-ZKjn1qwkacE_3*Pa; zo0;@JO#^E=CpeyiqmQ39iy>*^{H-yY}&YK%{>0ks8P z3*u?t7t{^f%^+@e-4Z?>YGkd^I6e}A|9|=WVbLk_0Fe9F4}tiu&lFGvApb$vY(HydL(bsRjjR<~kK{sN|2`b$7UBn>%VpsV zvT{)C7eh*lFrs~V9Of%!(jix zmMO;G#;0Yujs?wu-i|mQcoh=91ZoI+8N_F0uYfpcy=i3GY6o%=WOc^d(4+sQzJ?}b zu~ByR#%Dp@Y2>}J3u4q8$K_^kT+j!_kxTw6X0k`T;1Xm|IjLMTRs?&?YlFSz^^Lvd z&1BKZ(IVmRnDAc}`@74cGxi$jS`gnXy%)P}2=orbyMbH}PXKW!d=OL=m3;`rtK(r1 z`}Yx0SA04d#M{qPMm8$xpu7TE?^(PGXarKd1?miX7sS=|N+Y{V>6%@SAgg|c z^K)1<5N`)EuWvxyf!YCLoxd|e_pwpGA$ZIGLFqs6Xly%Uh=Tux#NP(UsA|q#(dCxQ zB4&`=K!f1LF#J_0%%ck<_AS~X!BrIMDIcOQwZLCFDG?kc;W+J%(r|R;5MCxYE{Efs zJ8B`YEe?9>!mbw73-$(Z9JHs~Xizr<(f`7^4tBMpFOVnZ065b8r~HOMuECbx4&<0S z62vigEQn+7y&#UclRzAEr+_%-P7R;VG_vYyNjo31s{0!BX#8BPfaB*oV2+>brLvMA zi#cX)GxjlaC(W$xE;%?>{0N7h-0uhSZgK!r5q)wD#9wFm6VwFSU%_|U$a<_ZbNvsp zkDApCHEJ4J-8E1YLttwgWKx13fXc$GOS6IunwC^YkO@Z%kR2Fsdt(;YRiZ}99v1jW z*$=u#%E3gW8b#80JsMt(`r{$n4`?yNOz5?V4*@y+Oa+xe7EgfKrWqh!#ZQ9T7+C>26RShk?n50Q$F#=5+Z@yZIkf?? zUpjz#LF)+OIM)fpajvJ4HAQ{Z7lHrdxtqbQQf-iMAnZE-Z-X2yFGnEw*v1-|Mp~c| zW)$Q}_FEs2@3z1nvy2XoF>p*N9NyfTU@;H&B)ID#-2=h=Ak0sBc26LPmgLVW;Pv+$ z*q7vM#O0CC24i26e?@)Lu;$xXbs02 zceI1!YC5hAj`nbT=#Jh9q5=9^*j2IXg1s*sAG^ID9NJ;JF*y3ev8`~}YPro~w)%Fs zYoi52gLxRtJ3PCw2%_Vfses4z5wIWESH(Q8i;VraE|IL``hKjhl&)rMut5F$3FHs* zhE>2e+EBOem4M~$G4@r!KFQi@IS5@_Eq_3du7%Ukbs3$LUt2ACYX-f5p*2N%g;=iw zJ=$ui4PBF+W%Q2)Qm#f(<|}Qa=K5ma`GwXp#Co z4fOsP90%mkmd07gsz+KarqpCG7Xm91NAVJ4FR>_)B^Cp*#1gPZCDw+lFVxiw-p0Y( zEa|7=e?COItK-Oq1h&37qYgD5dkXy2pnZY|dc;_X( zZ^zzc!Miee*Cf4P(7=3m1jjBo2KkNfFl1dUzd_IHUyD74po9kbzm1v42?JeDC-L#G zei^6LwjdfNb12|2nHTKCWOXrz$$G{k77c(`PpJ)@!PM86Nn6L%bli~0LOoPIqF;w||R5GR(8f;h390pi5+Nl+IQ zKNG}>uNqlLXry=pfiLEl!=g)R4UmiZ4?vtGYyee2{+mD?7CtqyyehKC zzD7`2lae36UG-g?{W9@HJZeny-w-qWO8OT8r>+<1MIkxrSRtAqU2KRSR@4H%Afn~I zfG>%_mw086LQ}bFkfQ~BZRnbcHUM(k))01(8#>t@rnrVR#(Nm#k(DDosIX_48hn!$vu)YcQ)+{mh)~u36OZ5+-YgM=&coj0- z2;yXG8;DEw&pE}kFt-CB>b$)~z9f3o%ziSqbb@ z&bnme(o||maC5nN1Ly$u7IrcA7WR}yo!uwl@1OAB8v94cGJ*}c8~QE8`+;20P6V-U z9tN>*rh(WukApZRoemm;YCd5UdTB8N+a=;Meib~r`qvo3{2?SRcQ?XmZ+7eC+-4DL z@|l5#iS00)j%QQfA@=3&uHf1Y^?c?j8t^pW&EfFA1WC ze<6rwQzv0p3r+?5X*j;hCwu;S7DUV4OD#yL9VLJ~=w;!Emb+CUYq?tu$Wf^dh@(;y z5J#n^AdX6HKpd4igE%U637_^hvg&G)aU*0^_crL!2r~*nRaIv^xQ|AdOqn>sOf}{a zcoL#b=orjJz!By-d3iRzYV6D1*MJ;v7l3$!dd=JAt@7?FQoL*&W1d>S|DX6wucQ ze+Ss#(8gO4u#H1uR2zpwjFz{f5wMNp1I+;W^7aL=k2UXreXLnaMuDG5%?tk2*ju&* z$UE1UpbGeS2Z;C5o#E3xMxh7xK~@j^3}g=+0kH>;gE}CmlOP`3vmlNo=RjTY>A#>G zLAe@O?rnW5`4S8Kyel38wx_#6F zHDe0o#a`|+2%_oPd<7h?UIF{`Y`vJ%v(3gnJ=-d|EX(~W)^|u(x%(_ox%(lnDH2w( zzqt*)awNEpLj9lD?hgxm6?;55{)A(_J5Io%RqV;&I0eVY?#O6pK{W1Wx4;j04ntKe zCmdVcei0m6#at=`&y4zos(8I_QrAm7V*I7*K4F2h$jsK8SM~50i4bKbR)K zw9Z@oFdc05RG>Ds9t-AaFmG`4OgI|RJR7JXVoos6gZYzEsfOO#*I-hPuLsjYm^PJ4 zHFnc7nCh?x-wUSqVOo(rLvOmkp)bpS0p0(P$}Y%S@$G>eJ!m{=fezJS$V+Vro{@)@ zJ{G6=J(!New53$|-s4%A)UtEI^dC&y;@;2E$V}?}oQ5hcw^8~ZIjlJSr@{g-se%QA zsSr#v3fUJ-WGaF9ek~+Q23IMlwd^}^dVi_{LVuC1VlY*Px~NR}CTT;t*wkjme$6$9 zoayfswu<%ZY1gT1s5aaL@qswcNi^yG*O_Eo4KD_IE70mdn*x0kXn&yJ1Dy+$qcPft zoC^iIJW$O*4N2;(M#if1^-$l9>pVm*_QP;v?}w3)qc_{`iuK27XFp6gRGv>ld^XN= z8BOYkjbzmJn?OGWIv(hJpo^MB?JFLrQlJKb+6L+osDGg0fyR*34`Yp0=Xp>Q=ikc~ z`}y}uFuexT$wb2t+t(q{oRvtRJIHFtQD=P+>)+DO&ic+!1%D55Wt``KG-(?sZ&T!t z+)D(i9H>E{Hi5ba>KEwtKw|oM?@P%v{gjAM|5aJ6%ic~(TNewA+l1xfXGVypV9SS5j_ym zvk|=&(Pt6;6j8wzOub6I5LhMDo!Yaz#sP9ev8>cL2KG|ll?^t~4o{TD{J^eh5Y zn2V`AISF%xA&~v_leG;qJ$@*! zNo)UkfC~L7DsM`BE;15R^KIl5YzfXC38xig4}CR43%x%{3VjfuLf@9kd5O>6NngPV z=MX~kSwoV19swwyCsO%v;`40Mwc~dwq4~UvB>B7#P(Gig@~OnN%wpb+H!w5N#SUfGOA^E zluNHLDkUlhr;b;wr+@->lsZ6seu@>Q*LLGsNc$bh;V(9(WSq|PJtnU?ql zSVx&X5MAce<*HV>f$s7IWb^zqfEN7EMDnvDE5?_MVEy@RK=brYq%I^i72^ld%}oZ50coHK4`N20*Q%9Z)*ll>=op z041VRB(E;A!tG)N%l3MJ7H;oI?Mv#FE5N{3K@SL&jRCY%wn-#!R)@S*Aa5JV+ePvY zb;!E~@}7~rS0wLKhkS4#7f15&NFG7*g7#R+D9z=8TtTw!c#MzasygJ!fqZx*9}&sZ zNPe(m4EeY~J|U84Me<2?$Y%!f*^zusB+nuF&6Q)jxG0b>A=&n+E{){N>yWPv&w#XZQ_L#@MM!S!pFk) z&eoU2g&GpSmfl`<`vKS&ioX)t9$ewpK(?P+L}bJ!KnPg7s4XSfR%UxrG%~JaYHO*h zi(y+^-4aHRgwdA}A4fB#gA&Fj#_-2l+feYW@?qqxWr6Q%bb8z!i2v?KVxc=9XwJqQ zNqxBNc^m~_@YN8HP&pk5tloMQwd>?o@H#mbqSwiBku#H=^>f3sI&J2}=x{O}p26mr zyPN?zH{6nOW+eTCq@>p8lA~HbKXNW4C)E126hf`vO1f(O4(V0v^C@_(KOt<%Fjeb3aY_5z2dIPY3V}A$XSSsgwl*gzYnCp<;)`EN< zqJLfU4xzE%jqLxB{dgM;ecG-0lpO6nen}@RIV|;yqmOT?zCZEt6Mb|sQipBLhrZ=m z1%m6>m0ltBf}oW4ruu<)xtzy6Ai4~q%cI=a(z<;xWd8(sb3z+Zw}|vDNxu|*E~`zn zt)t7fbomi4%y>)L6|%pWxCfnZh=-;8Knhts`#FT1&ZZttXphB8fRyS|QcuDcAU?E= zA;+!JNE%Dh8D7Oz6v9=b)ugL{ClXp#YJe2_WO7d{K;zVqcBFAEG1DSxI!S2%`#9;C z=yDugwulZVM28dUfJ3f=ms6t4X>@tJZEiiUg>xYL6Q*+sErA!26xzbY5R}?ls&8ti zmVARavM274VDFvWBixPcbUv_``J+;+=w6V}lbn~y(W_4j2rUKgiJ&KDpGmNq`9|1C zOMsQK->H4qXX`fGS?X7`4zaQXd*rh^us@txi|Rrj2l`5|w;ubGqvHcMAhaxPNMzA( zMszTfJvi!y5ZQ~`+eO`uL}phVK-8N)4h2G-L#=v8P?(|qIhq(}QIS+Zy7rh4BQ)h? z5&YqdgdSucONu($OsVxc*{KrD^I7EdvqM>|0uOqgPH9SP^IE(3aoa~irPz%9Uoa%qU`%B9V2UHYELN0+QY^*DP(i& zTkGip!Q1cJ)MG-og6s}KG4!PR;WjW_G@|yV4?PhbNNAZK6zQ9gJ|yw0I?Tc| zx~#sP-5#=+#SW3QQytP?32E<0+LxroI5Qx-qvfHP@(d+pcw~*J!y1=jRYX=LwQu7@ zc)xdb66D-uD}t$!bVMD}F$wATNSaAf&#am4=Mm$55lh}R5<0Sx+yv~O&fG?5g?EPt z8o3{$fW0lUUnHfYC1ycnzX?RgcSyu>g68}Y1Xb53RO4om6|*{{WfA0X!91bG_&rHs z`1=8Z{QgAss@Q$gE3towWqZMy9RjHUDCBcR;*iho5-gwV0ee2zC$v~M5JCAILc#O7 zD=Et7K9Rj25c7E;i6NgOASkUPsZQmy9J1%LlF(v2jHHmyY6$XMLv@nRBgL|OPK%_Y zsa+RuyXvgnSt8j7`lkbXr#Z{iRtM*aVZqD=R$LcQ`*IuH*`V%o31m03FDJBg{xj0A zBt13tUlU!fqs#HUGG;q#R(C-5&U$Ag-9^%8ne28fxrZs>?N_5eZvxeC0QsQzF5#wB z{)fm8+WeHrM#?XM;9s8yeNVL}v0tU%#&VtAG3r|YqDo~htxCa9yX*q2(&$F*Q!wDN z+gqx7L-tJciKKocJwTF;c_N9Qz)8!;QpXBLUk~E557fCmegaus4(`^aq z_DH&uq}MQ#XLZ>2g9&MVBt1mZknHwM=X1ot5?es_CRQmQ5ZZ42w?x*)eg#s3e*-G& zncLrsH?vc4C`D)+iQOV;calOEIhaD| zB4bQoxmE*t7nwq6U1S=Ob&+F;tcx5E1pn$Hr%|mga<=s9A{Qq5%cu`s5E^;?Ls2c8xqRB}ZG_v`-F|uza<2lafTIAnOlG1xeB;7^Qdj+}vPMSxOHt8N9 zv=lrT>GMf{p&)A=_Z12SxvrLkx5<{r_X*A87eFe!FUiHb>Mh(1{*|(C`u!eRnO&d_ zi_mry!ich}1Y3lz3G9o|E>wp_==u_D5xOBcT7+&yXbB!bWG!=ZB3o{45p_d}Y!SLc z)D0st6W|~sTZ9e=LY!KJj-=p=&~jp5gjSNSMd(CATSrb6L5t9%B=lg5IGz+$%`B<4 z2t8ebc|MyQEke&Dv;wXbL5sz!CD^=i1Fn#fA! zS)jNGeTjlELf;X#;{1SgEkZw{IxIpzr`|_@>6Nu#B-kRfU{`RY&H}=())}oS_#$*g zV6~o()F!)>YeIC-Yei0Ha(rOemN*Oy2av6;|APo^V3z+ zPCP1-WG`e?o49XZQsqDEg1(;A9mY^Q}EsPa$?_Yp8%|ysHQeG z2TXzNEpcij9YInu2b@5T=75uo&h(rd*{6`bAd|I$;2a7o4iY)d7(XJZ=Nef*2>iWBiZ;~ld?C~wIZtvwdb|V zt>r7>o{+ua^`TQRR{BOC>r~0;~3~rZ#2I-vZe)@vlg_ zjii);d{08UHC&u}%<_*)^zs1cCc1aBX_fT+=<0dXkjtrM*c~wf2dmz9hLZ zHIz7Xnqg!s$bBMvKQdCC=3tT(9<$!A%m zK#K51p!6o@0&=v8`Bo&oLsF_UeM*v2^;sl+PEzPhKT-&tsc26M>`bkJyfd{Yw9d3L zk#(lkiL5iN1qA=PM2!^ddc|<-Zh3uaK1LOmC2+YJD@3-Xh66(_-S#nSLf) zK^E;5;>`i2J5vkD9%Rc%YE4qAGqop4ePSg-D~FDezB1{dGxeenI@1PZ%i|zI^Eebp zg|Icbsm`<$Im+L#NZOes?@YzSp)-vnTb-$r&^l8!k#(jiL>A#OK#K4H^8_AjJ_m|yGp}_AHevouM zUww>lM|Q#Ih|CCikH~D=&w-SKML`N%%NFL+-2Em`| zWcCKMLMZ@JkcB|V@3xG*IdK>k+K?>kX>~$N${IlOw;Ovr@DI*i)>*(|k_ zfpY__$PXvn$+9#pa*rbSR4=e&DTD$$j&v2+34~T)vw)PylgND#XR~`!PB)H)enupn zNz$fD$rZ#{4qIAof?(X+rPYSZT@q|beh)F;U|=R50`{alC5k%aD-e{LSE)X+Kpo^w zak^McZ$a?Giryu(Y%Bzl$M?xSCV3m-W8+xTK8d7HNqQ`!e0)X578dr`k?{=~r+WN9 zQozT!#`%eKjR?OITKr3Z6#wt!CXX)*_6ZI}KI|{`VlX((VbQ1g%SI>fNB;(WNh4QZJQk2-#mM*@)0`HXzamk)FIt zv1xP|obNCsIt-=5`q&fF7u(xG^pSV_$k~CM9$EW*bQfZr%3$TZd&1r;viBq7f~L71 z-U|<<>{~LU=|SDLTxu;AtEnGsEnp&HFSfv`L{?Hql8cAGMmU;6p;qd%h`leK2(02f znc91j9(zWLb!KGEruLO=uA8UxBFO$(-erXSn1(BftdOq)Qt(#;6`kti_&f>)xz(&Z z9+hC52u~6Fc_*(+zY;@S0PM}>eNogdKA>K6z(<4@;Ll`)eVOdO5RTLldM$yKnpV{Q z!v~WUD1^bJJp}K;D-l{YIs(aKCvsD76|7C!%d&f9^`v%Y@@`LW$X*eBBB>uqNr&1X zI&4UX2fY&yp%C60+f{$x#&h{>03t(owCx8YBjq}32n~ZjL0Uq&Bg6*Y1)eF?G0{E zXip<{BC@8n3%N6V_vv7&m6byQnfemChhyWbASm^RQT>KD;F%Oq239R6%Y!B9EMT_{ z<`DK`h!>cW=n|q0iLM|TOmuD3-9%*H!QVl&JzehsLTWV$zD%J|JH+o0PuKYJF>!&s zej<()%VKdX5#JFP>2v4hRgr6VZxl?KroUULU`7 zG`a<{s`RS;E)Z0H-KbuO7M|6hypCu#aBd*nnb8dbcDr>j;Q%U!5?SqSE2=`@0fIu` ziRvF<`}*^teds|3&Ax5zdCIQLY;Xp;tVC3^cIGVCwnlp=dI{9;md@4E**pG<4 zKx%dAiyeeyM$ zeQ0X)`h^&_&|d_sR4=9$cFhRS?hlateuJM0$1}iRB7F(zNLn|iXAc0UzlGnN(5BDU zMAp3804bh!Kt%&$gIbvsEvHtCoKEBf)3P&#f}BjtE~Kwx(X35qfp-T|;62GrnU=kc zWAr|e)Q_YsatC{p-iVxij58o|29ooACc7tdy%h!6+*X_Wk*<-gB+^UCSd3XayQh&V z6H-+q9Y#`WcV=2bIx3Q;lN5GmPNoo+VRKAidM*L-$>9n@+nu?V$aZILBC^HKzkuLh zyEFGttw#Q!^xBC(?#wrky*R#&r0+>eZCL!0kbaG% zB_#D!39oS=aCp$z7lL<%{?cm{-GX|x=IsdW3D__(q~6;E7SSO@{_4UAV)QiX4+HkF z4+m79jwB(qnRF~ks^a4!X(majO^Qkl9Q=qf z?l@r4d``Ybpf93_FG)BSP0(Zdo-&LgdiWvn@MHAwGYPZ#Ub_arCI`_2>CJ(Zik8$R zFDJE$4(;fW+Lm4ovR|RNHl2cX)HC{6m+D7QRK6L#K7A+?{Ud2Zl9Kl=21bX?=x`?! ztG>MzWw(L1j;w8{UF37pj-u$H|4tD6OrKo{t(tZPQa<-4_mRTfDjs|>IWqf(6I$hr zAPL9I*Z@>cwQd=jN@!2-W)NA>$C8Uj-Nv0o!TaZlz>4!^YEuUL8IZj|&Wxmgkn||u zOVHc3=aQsQ&x@qFB>Bs(*As`AK<7!YM)MG`8&QuFS~8y$L4EQy3jPx4N2JK$Srple zf!IF2Arbkp%>4pE8CpVh>Lt*EgAs-v!Z#tb7@Gsd*3klj{I;Sxc?qjHHg# zp0Wb2E7xZLt45bjbUC#>KAVusn$e|m9hYv=r8`}YSt8vMb5P8FRh-OXwPMwy-Lk6iHJ^O134Ahz`@}@Olx90o_o3 z9OT>q=KJ_aI)S7&P|<$(_$idVlb#w`r&IenUy@f)vnl(BM(0J=`P44NnBrm8LUtSd zGD2%iSCABjnkylwFJX)QWUOuE2MBe}#6yJkmeIpNO2DH)MaLGwAXOHhB4<}Ct*0aDd6I^pXYXS{en5^A z`BCJ2LQcx4|CS^f_1_WpVq5uz$c*~mfRutifYRnw_7HG1+U5X7Y629Ex0V!w@z#oT zwaK=GR@&`=8Bo zoPUth3H5i7)!zjP=fcRjn4Eiya=T}{8R=4zcC?0YStMOf(h~()%i*=gF!FVgaRV8t zU~V>&1#?Rz-AdBDB(6IW(w&iX7fB(mhmB!zJrWs@lJTUc=Ea2ZQe?bBM(3FEcgRu0 zeK&I6BPW%Z|B$4Ne;7$0krbl(+!&UaFCybhGE%{OZ6wS1H<9!$Ng2`7SC=#if0dUlU8b-|M(=@gQ}n(#~tVOTkfbPX%#5L&OB4W#lo zm)s5ycrHac8Nha~k^L-f>NM`)?PF|uzaI|=62=x{q7l8En;!?0{7lg(UR z#MBl1+NL%CDab&=e-jU%SW`B>Uq$%{{z|7#?KiQyG*enqI;N~2+^VapYWkH|mR3v} zS=O&~z4iJ{?%%JtczoITs_Mg+!WvOtGjS!72jYV8Krn;)KDw9!> z^evq*fyFv;Oi6Xw$l?h#)qTfg3Nsm`pyu!iWfLKx7K)2&##EP;j4ZDlT|9Bpgb7vE zHK?CVNln%G^3tFIHJ8au5EDX^OlDGLN%i5yA*;|e&1A-uOdKOLv1a7RvQfYYs#F4D zaj`HHGqQZtsNxz>nx*s;%a16lryO50wYa3Bd~{`SVTfoT3{eQ7AW0E>q~(>C6{vwC zMHo3pDAmZdLLmwi#|WjSx&#df`sOH9Q~(gPQ-NP}eoe z44g+!sxD!hfUg#ax~6=58H3`#P{CIz>%^g9I+sp~P{;{WN>QgI7?3hRdSjNW=x)G0 zRaBLhR9LJ+Qd??Esz(=3E-9`kpXe3B5TIlb8O;7)-Q6uybZ#NeN7RPq_mF+#{|7(~ zG_CFd>4HLh1}4%9ko^w2_JAU7*%5=nB8=bJLL1C?gY5I%o`51fz>#Auw+bJM1Ii;( zYtnyA>JDg^+02?q=ifD)OsXlHy3CHY6vsw~8jMw?Rh1*l*$hzH)#W84P#ukoZr-IE zVX0#_7M6y(;urMS$^20vSKvGacGKARFseB zaE-2+8lq6M4GmEsDQxp;kRIz7FoH%C@vN76Waw|!9qA?2GofaOES^vm2aNKO2mnJH zJr<9iR8mbDX-$_UG#JB@(Gi0Mx{t;`rb&VZTj9L%592``7vuPsR_2d?96k^V2R8&R zgcK-Jr5k0Y5e5VwVc;AGvzBqRf_ogypk=rmR~0Uhhl}}_*;W)%gAzt8s7p0WQRyQV zU>vbX(1>MP3|$H=j9B#MV=!%d5I;8qDQFcNT&1Qb3QB}{%YIrPZbogr6Qu-esN0x5@ zw6>8RHjwj%h7A;pjTOZs%h1jymDW^M+vtSWlJsA6A9Yi-9e4=+7clnIwEcqNCF*1U zO)K;JFI+FgMtzSt{dwF=V@1}r9ps?xrtX42X?rRqt|6{tmK`gdl?I#0)9 zAiOMN9dBg_zMH-(;Rft#Ynqa%v$%SdX?+TQ0_|qP)&sW%Mj@Py3dm+I`G3~E8t%e% zmqdSJ@lmJiRF+L)%f~;VcW7oni6iIv6=L)2a$ZYgHptFf?T|^AS`1nX}dmCeI?}{iY;f$ z8uC&+xg0Y+{GlnAjjk@K;0^`$ty0@%Dq34Z*Nl_^<9Srcq>7rp<=9|^p&2uPRdB2c zq}SGqzJSB3l|}`ks^4F+@F-*tA*{Lm3vu^p@0X zEMlmm<=;A5{?JCtA6hMysnn(<<3i@JDu&JgY6r^HBBKo`98}2gMFxFMomw)Y9As!Y z$SrveYuYbb%2f-IL+UWH5Yw4xJ4 zIdohAhd0{bO&TSmGi1LvtUIA)ttU}`Ca8DR^#M{4{eX&| zbUQXn^daOZ<6A}g){(v~>6h|l9p!0<=&}c=9=_(GbEw$y~TtcPxHR5l!Xv=hov|D4JG%;elikd2xiOKI3KO`LBr z15R#?r}|#jPI^*QB^9Hqs>^G}jBhN^Nj2pa?HV2L%XO_Gcj z&=|!w+!_o#2_`&_%(r4NbLRK*IyO%f8!~ZdvNvSnOsOuJP|Oykxhk}+BnV7k(H=n$&5cGFVB^a@&hm+R9s&chyt23&Pp$cw5)4)Z z5R&CpR#se6Q(RG2Vh<59n8EInd$e9)n~W;299dje$>$0187ry^D?ocd%2J|3<>aby zj0lM;A6bS4PtD{G zth%Ncg_SBMWX}>hs=Rt)O|g{@{9)p8bC~T=)|=|8lFu31f-$9pWn!g+RT?L#b|~>s z5hF?_mKFD3A6k|@p0<`$mNJuQod{d2UIs0J?I5<1d?VI(ypUp&I3b$J&J+ZU`IF&r zQ%n>+xDiDd`q&s&V13nl!VPWRC)@}C;nJ*ExNhKExQ;`*^NeFCgK^9tWE@lJ#xYe+rV!?BzY#hI`74ZO=$(#)9i+EC^+l?3%^p-pFHhV5P)mjMYXpW;C=UtjEf# z%Tz09dNg|faba7$P{)lI*;nU6mce(#!!XIdhe>8e=JAwlmv|PC7*A0*FxNe+gF9b@ z=$l2a5o*sXvU@)R_I!M~Y2gi|WZ`WBr0_PSZiB3SH@G!%HrL(A+d}Y=cOtZqhXKjo zCC`HUbrU=!LWZt~;9v9KPdzd~^?YIT`82S6K1;2=EGaAXCCGjx)vJWV==HTo|Ah3{ zXhtg&-;ks0cYh?bn0_WQGy32}g${8&u@Xs_w#k)yf>$Hy5F>Spq%}yok(Rw8?n;s@`*jHIONDibEPuU#l;Zt? ziY`k+KZG2GerO~OCn;6LWhC{oB#b4rA|4m%<4Lzuzm%9GD5H6@B90QaRx>^NNY-I0 zh(^|73bv7T*j&bRUh`PdmqYf7zM9Yq;##7UfYw4SH0!APF%dMPtNMuPR#Qb z#CQ&6?41+#UWBGR(3IpJ1f)_K3xv;HvfZhkOd$kuJlXp0=@de1G_!%^@mz9o8f1%X zcMJS7<5)3X9!Xb_WZ!Z1Fw)Hl>6S?P7fJYzs|S;CABFH8*OMkt{W6e$$F+dazT|G7Xa zpYwoOIJP7PxC_hYS9!YDGl*&hUl9Z2i z2rVD|h%6r)kRI|e0D__#M0HYPgUR1sd7)XJi2NXxbe^Lk|;lIe%$nkGN8wno*lE+8LO^t-l8^;>O z3z75^NvV_8wtMw_L1;=LK_LQub5AL-Pa0& z0&hcg(yu!}^b%V!aypWe>Sk+@q;A%k(7IVqBI{3kLuJ&IFKGxIfEi; z6Oxi{wiP+*W?K_lH`|8D%4l041-?B{x_RtOjw*GRNZO60R6h14N%=T{(DE^y$nsH2 zddSBp2#RV9)k%qsCtum9jGPJNq*f3Uqst_^q(;KyDHrIm{!CyG>SU@>wbtKHgP^$2 zpgPs!=F*2q=SR|oB&D)>IZ4Xqm4uef8;C5MH9&kcp;wGxXGR)wB$F5 z4{@3S6}`{~m$<6ewI-*PC8=GcuMp`SNVi8SnlU>@m-v`S3#Q~T(Hiu^k6Pr=Ir`{I z2Rlzl?}V;L8THEHy?117O6^s=iA@O{0@=rkz2!l#k{poeM@z3}HU@%fYAn_B!Xbx; zkuR?`Y5t_hpG-AQ3(_)?LN=#QT#u&U8?T?Ij60W ze^T}n)NUX~1+f5bB0frE>>b2-J&*c3ft8)Rs6DPQYllb8qYz%(yAOi5@B1VDK{9T_ zL0lg3lL_gmNP4CY>E(ppGVdrYVF20mDyL( zUx0Ok~7jAOx(lyGKf}um8u9;sd;?tv62+qYDF>mM~@{j9G+!cK4YH z;~&QGuU#*q;AeOLlN=q#c9qc?^ff^I_hu5q+1*TG-d50Xk>QW=b2PEmxgpcSHuDV=I{Xk2_SA=#X#rI@{t1f?l zpm=|z8dqIfJue}<)EdQagu3eT_elPOWL$M=VG9e^?CH6xGzfkxH$T_glfAS zQ*mDtU9O{xonxrU;YP^bsBem- zX~jrNUi?se|J92h3Szlm{1AP)U;L1jlDzn_6Z6O09M-Us+Kt)M$M|~_+FZI1kyX^b zK&q%EKt*>pRSh?L0|cGzyD}iE!wv}OOtr?{Zd8Y^)(3(@=|^>H+j=AV(6;p;Lff|9 zIMO#I{rzCD3?W0oZy70PlfvCmedv8YIqH@dM9w4Rte&+iJYFIW3;OpG_9ui^B#TYS zX7m-1(*5#V@WnGfb$8(ch#t!ufa0vU)7p7?TNSeBZFNG++ZsTk&)F69$D89oB1L;K zWjFq6fyHXN2ei*8thSV$)ecy!W2>P}ZLFUP**DhDBDA_Zo5(iS&x^XbKnmglpmcJs zr0fx06Y@@^nh^6rh~ z2{(ZJig$o%5WEANLcN}@p_+AEMfW3Llh#ufmH{wC@6R+;D@ zlB0}$7U^FQS;oGOx^I9K#CJe?=T1TVOpcyf{2u95LyCTMtW<~ zQ%|!9Du6T-B{*$uKkP}-Z&P6*qF$m(}r zAf>p++wgdF2h6XEXAtGW-0BQ|3t+cUhZ4$IAwk6v%Hz)3)5o~aih=MFX7<|ROpKBzaCL;EFE`vnrcHR%__gs`z_MKWaItxN|b%Zg`}$X|`>lvTGD zeaNI)JME);^wE>*)Sg0b`q0v-AE6~^{Yc-4^wbJ}6LMsL?n)<2SC*u`5`BsEO6mv* z%GxNZ!{gEM;^@x#DGupRJ;vHsa>*>kbRe|3{WABCMmT`Ha5CU zp-XDbI1RF|8E4QbtQk+FUTema2yM-HIvHWjcm@Q;b|%$f%{ZHEtr_PKYR!0VB%eoe zSTkNhA*>m%r{HVG8-RVycn9HF4l?t^)|zoX1#dx*04phvQJbt8pNHt3=p909SMNsl zf5=X)89yaQJ^V{Lg)w1q^zkj#sWszI^r0@>K{wT_%dP^!_3KKnF53%&Qres9)CzDw zbQwgK)CzDgWIxG%b3$uzTSWSnq^EW!w~j8`(j~Rb+ZD1e^Y)-qSmqr_!O!16gq+Sc z>Kj9jX6f=s8cR}G6;@FQ{im9A74Sqt%SsK9LZ3`-YU}Gr<5*&* zMbdPVQd?igM3>{}l5Du15FJjWLu#|_l<0CAUEXesYwrxrI;n!3$)mU_Kawz7oPn3~mr{Y1aDs17$%_LX28|NY6)aj6>+ zT9!5>vgkJ>vO5?DN8J!2Tl8!fbvqJm%t#L)>P>Vg5aJwa)jNWM-%L50*w3D>AYB&( z9Y$!EOHLMHZS#4ggdPm?SW?u{W=gGd!cUc8p3fpjhhoklv@*I#1YLx2r38D3dL6Of zOnEcu>KeBauE!|vAhJ(A?;*13^*$mil?Q?1&6JN)z#Dt?_JXh#=c}Y^+in5X;bzKr zs8<8|NP1;$kpx@Ten*bfKT53`Im659{btIh@kaYr)TSOhtfVXLZB*Rtw+SG@~Ufm(6<@KaG_1;u(`jG8CkkB$eDAG3}ouAmq<{um#cA~?q0(|MC zmG@qdy)5>Qq!A=7=GAO{%%mGf8JAzMfGZ-alG?ZNOv+8+Ns#>pqp6W}L>fu4J#~M6<@aUSKP`deW9JBc?}zbmBq_JKi7=T$I8%P61e;K20lSHCGS$IEm@C0d zgbT@$iEt62&1n}CnTc>EkxhnIMcuVTW+L1Yb+-|jiSRIynFvn+Ax@bH&rom^;YDIM z5ndx*Cc;~UHp{;!f=q;uBv_6Xk)jFnE2(87{3yXZFCj-JLO}_jRd6#PMA_DijvAWm_Xiv210 z9{eGs$cPwDbuc2zs26>_^vZmV1T!LzBuDD$Qm<^`&!k?9n-irM=`0CWp68Gw`dmV@ zB`y^~jpAxkTY%R|FB9c93S(5b_W)~%nMduj&G6}}=Ggi2Vk_>ag}a&o1?-EWR|&VK z@=YRZb?=I*^u7;4p?^U2FZMpc4`L{mq7f`I2GJTw+_uzp&2`DHYsN)Kh`yBUL}(dZ zJ+jv%doEu3XCS>P6y@5O#{pz(6KG@U^%QLz3ci6nOt>XI?L3%6~jtxK*HEKVQfk0r8bO=LFRF1LaW@}6YhQnwShLAc(R)DXkeAjcxo^0kXy<7 z#gX!1+cL)!7qS#ilh%6mIlykLpC|RYmVk?>S4~|ay)t*L1lz^GmDnG!-cEc}t_Q=P z5A0>}6xHF5s%If6ozGK!!b<2i>RAiuLwh1`5n9gQj`Vj)pMy*>^u-iVV%BYbqF~MC z4@264DjbP0v*^HJ20y~WA$GzFlppeaJ>-Izl ze(%yL)E9Yz&!yl4$Hl@na9km5C49B8wd@;!y$k${(7M3CiR_-jyNQfA4=8ql`4X%P zJVA=G`LwAmYcGjmUEqy`@pi)akkBs+`-}`_{s&|D%tVp!!Wh`1Nny3K~!Qd(qb(Y+d9K^ zIanpmG)$i-5@luW%qI4Q=Xqkw3KF*XFB7(!x=GkR+qoIo%k~bcaTS-P;308rr{>{= z^Nctu$T!8Y?*2YGx&-h8LTd(}i=dMH7J^Fbd#bPX63dN(fUQ6)u~rhyu<2l!d0kD~ zw!~`y`^6+(rB*{rKZ)0>K+rZZH6nL*nLTeBNRx(v8o39X>_6+t7%Arj1C zlnK%Z5@;sC3&sWK<=mXQ~lzmb;Ti7O&^MSoSE}=RMahFl> zI=)7H8=bBNRt(oudr#Q3ncVlw%!DGtNR_QgVnuAf?3^P zks|}^YeH*p-w;{B|3YLI2mTupA8~MQwH)sbzH!lVF~ACr4KIK7>}82a6!9yEMhFAVubN zWn@ngLF(fqSaUm-*sbo_q|55Qh|uPVS|YQ$|4C$4_jN>8hBp93tNU&WZgt;JimdMW zR0pg3G3wRopOaphe^r8Y*tf}%dZE-B1wW>~ixvK7(u?%11S`)aa2YfisN zdd>FNQ1Hp~W?>tW?-aK1?-sVf>3(3JJRc^s$@3{9vmc)(GU9VU2v}D4%Mxtze3KNl zg?CJCRr{eBHhF%LFcv3_9|_%lTtbG5wOP5vqq}cbfZ*+*1ED3qlQArot|Hq&wH~og zo*MwGZZ@JeSlwGu2v+y*6nuc(PuRL-39(zYhYsr8bSoO6@2j zE48D6VyVrPV5N2{DJr!yOl|p@BZigQMG51QgmE>Ym)fml3^I?m5nAcom2mGjDAVF` zVz;`V16Jw0LT$?G{y;v=>i&Y*8uj~>maEC>aDjBE~q*Hkm{j<0#BO!>0`{`lkm@ic4TPX{ZcKH`>K;lTnme~4w484n>D!YYtnU3N1gm>E1#2#& z4ar^_3+z^RmDIAjYb03TKT_C6)1%2(OE^htS>2~luYP#8^y;DKOR#V*7w*Af;d=6A zb>B#6ggZn~@%@{ETix?XkumZVp|#eR#8%&V8-fb#U8;lCy@*1vx_^M+CfLu^2dg_b z4uTIHt%Pmh=pbw*+)>zCb|+x(0-Xu13-ly1t9up7DDxwY;WNv4>NSB>8HL3?#TXXLbdjwk%p&%I<8)w^;F;70 ztNSX^Wp&?7!L9DQh~4U*ZGNkIx4N5D0J}xj zoET4;$!RNWjirOI)l_F;v%0$gd)fA+I#}HsiDOpxfP^zt92Mkl;#hazmmFE$`w?0* zC>B8z?q~=qv2v={#Oq?c%+#)k4wZCR4G!9AnnDrpVK6V#fqj6TN%aiB8~Ie~b=T(^ zgck2vK=gDDnYtSMTtLM>m&zoP%P4vz*8qDYH&Y!Vxs!TDayOwxaxV}gxt~l$G9M6; z+-Rq%UHxZIQ?uh?mT@YY?(oS!Dz4$vr0g^@oN7~T*H#qcxON_*6i*b=nVCHJiw6f4 zA)TFZP)|0~H^$W zlKJ^#jKfdoOHNS3iB<71s`LqJb&e=YP7temwpd8hNS=6w!h~$cX5mnRvK0gOldS;b$yOxj;4stb*jFgSaaYjBBe`(cnIFjoZ9LzVN1$2T zrcx(%!M~+G@4PKIrw+!#kySbvixJ>}ES1(^%h?tfHSvdwwQ&X$Pl>Ww_Aj0i)y(F> zMox)J4sy~C)p8%?q|h5Y$SFCaNn!qlGn(YF!84kYBb1bcMvhQYNXvbMlIVZo2&LqV zA_dXN8AZtvA^PAaITzPI{BA}oVEI4%R#`Oi;kWh$8u{>Bq~ycz_yM+}Xy5~EIV2xo zC!g5LrIAl;MQY#^TR9}3*e2hHsfhop@521OG*Q+FrzTFgE`Xs7PIDu!sv}9~-*)F> zBL!!+US`y!nn~4VVQrGX4ym^WjtdWTm-MnEG3KH5rj6xA{dEYO(}xFKAml(AHn;v80-_G{<0Mnl+K>Yu=jbxvG3pyTJ? zCkeYW8?E%aCMfiRsnEs=%zTR!v&MJ!l`?4ClZWPe$!W4g60dBaLpv_a$Pft zz*4q2)HK24HItBi{bgx^O^%c$_g7J z2?bqPxTPT7!^OcJ;vx;&xQ2ta?j0TQUw;k9^fAkM7k4lrjGqO_mc~nc0fm$k3n~9n zUoTT$>I-t6g-L8%xb%#MDIwf47B&C@|3Bg=e# z&a;ek$%FN2BmpT#(!$jZjAY`3GG3X%l>ABK5(ZNxu4Tu)rbpO4vwmTVKT(PeH{Sn^ z1ec7Q>~}Z7IK^H$uFJra0z?n{E8T#hfpwMGKQNyV8|HL4@MZ{Y#R7%ZE?}PZgo;gD zf4s98*KEMIHA7yo!J8ZGvJPI>pgTEeg2lTk&=8h#L5JT~f$ZSYxXB0#c}W#&Xee+1 zh1Vk}wg&FqK!kPf-GC;Hn#FkrV?w37LPTPtF;0UA0^4si590+Xm|LQ9xok!jXZl8r zU^qns4c3(Jq9ej+pwY&HKNylshY*s=(EKuV1-wj4(VO{kY`X_62v&0t?b86Z+r z*LsAjl}p|e0P>jmJnNBxH()e|0G4GmrmxXJ_u~_TtLNj1L8sgSSsf039Yk3Riywo7 zU6H=3Ss>p)_A6+=1r+H!l5j=3y)yBuF^s$zTu{&dax#RQ}p|`N^Sb`Z6pz zR4tycB|B=lPuPklS;@nIn7jn- zE1NkV|8LZoOm9MBNa3Y&4ezO#VX4u%A9^l-rHN;C6&o&a7m#k3t7i{@gpnE>lo)<9 z<#5hs@VZ#zX|#(Jc>#LENo!cEUD1Z~;_m|dsXM+$RN7x>o3tB5`rA%yWudop!_9XD>y(oHm zFN&~2;WRCZPuNCr46o5%fa&Y@0<_UyfL2p7m3k;2OqIMT8P2JVK$xo9$zcSt1mP=o zHfS?l@xN^5l?GdVosleQ%=H}d+H1q@W$BGD^nwQc{r9c^uQcWclaj3elKyV3Jg;@5 zf!1r*DBZfvnzV`vuG)MR5Lz0#Kx|!TjuA_*h7TMXK45I%>4uM17xl5>rtK&nl% zCzz4Vu+*kO$Qyjn?ERKQ&Kj*b)NhKNEp5cLhv++79W?NRvl2P);bE*zC~J_S2d!(0 z(%j~T_fcu}=Y~HqL)PmzxcqqOb9O`Rt>K2b^uD#s0p8YBxGoX1Gjhi9IyP)g*m#YO$E&jdNpQmdR&sF+h@8lBX#u~b6T0-n3)+x z%MfD%JR-Jnsq43KY7O< zxTn~+iR#RQRzrSUHcFYv?9ODi^(XJ^D{;eDX5!j_@h1}ZCz|k|ZGg+)h~409FamBM zluyP6i0#glSB|O*#Z*skZ8^4MeiV0J>*r{L!J1JwymNpM z`j_mA8Isr)i< zO9FRf!Yzy3(Nu2cmi>4NzZT?H&Dwio)e!xbktuYUJ;T2*nM&!q>A8ZenfXUhoRMoo zL;o21(d+0lsScNg%@U_GIj54do)yMfgdM3ohiF5h*`x-4b0DB=L46+8R}|(-{gs%D z=wS;B<>E-Xgrw)}9r$^K_?*y6|4|C2eh$byEu^Zzzg+py+_gUWRt~m_k*P!^`VO%v zAk(or{)In%EVGsb``UAWuoc6W!2VIu)>IezXOKHluWu3er5m5XW+JHic$6`?%p^V1E>JEg(~PE1jFYN8Tib7i*jDHQV z1$`F)J>5gcte+IKfWj(jzzc!B<~|fhY5EF+()110Pg|R8IRUW1)6|AS3w=D-fw(X? zm{F}s+%(sZ_&{JwM>zl$6Y1FAd(2rB(6s1qK5Gf2%@s@TYg&MsHcqchSEa&$U+Ly-jh<0WW z_mhe*!Hw`R)%tewG3saJb~gPJ6pC_f>EU^D^ork0R2SsdG0qzlnyF?N5>MBM*&h?n z&>0?I33p~V-xFh?ApQYZW%CoY=Vo)dccZ8pap`-%=72tZtYlC=I|9q+D%4&Qe0GE6 zKG!w6rEw!dztm?S@eFPAY(}=;mE6_XUXHs#Q0V(peO=Z^hZ6GjvgSxS;43o=zlwT2 zsh&)IQLek`52t|hLYUX-!mAS>Cv4;F$-*{@ohEE!?zzOcKbidVrMD6PBI2CpmVW~0 zH27RaXaQbJLR0^^>TU{0Y0SHyxG>j;AwEy+ee(ri&&Z3StHZoa!E5RrV3o*1Y9Gtw z23Sx15R!lO`3a#V@zY3NO!Bj#a(*F0)tZ^e_^psy60V?XZB0B;jb>G1zkQ>Z(eeQUQnIhvUE17wbe(-{R}ah5<(c1o#!z$T?JgoU{-ma%aZa2O=L z)&P5GM^atnZD6`M_PPHoa{61~XHcEa0&utsK3UV!T6!y6U@x7T$+IjQDdBn|kUBY9M$O7XqtHveYha z>YcGQB+q?2(Pa>=Ouf>v8udy?S3=BujH(;3LhMcLZOuHy0g${MY)%LH+<_2>3Y*uR zC@h?w>&9^QBVPwC6;q$}adRy7`sQ~W;g%$iC!@d_H3?%9^)tM;Ory|5=jIpqRppezjHU~I2*y{Qss@u3tbusli3F0b3JKEw_G74NhpK5J3KTds- zpJ(w3g+le;H{`+0p?Aqw4&M_+cR+oT=s%~vDA&!B^BwiF<$k0-o9k)%->KiqVDm}P z=e&GYfZ%U`ccQ+T>$@fTbpctf+t9s@Prdt7*jIzlLF6h=hfsa6SJiL|@8b}6`mUhh zo%twY|8Vv!>Fq9ljqFi*Ox{1fR7WIm$Goih`-<6C4pKaEqTC+hf z>Sy>HTYV@Lsc~%~4^|dK$X8ixLul#RfrK5snuk%y$r|31xIjmj6iaWG-6&um21XMO zVs)2`+{Ma&0@dm+hfzPn4@j6op-`625yX#V)cL1DFrP;OXaG5m?r*kq`|wmqes0Tb zI>2T%{v7Hx!OW$;(6e{3NS5m>J>4zDXDIk-3C{v6 zZ7);1IHc`uNS?Nj=n&HOG4)E@XVizZEf&er_M;puZA+xLw6&gM0a@DG0DIcnQXSH^ zI)!kO1F+K8nc9WTec)XelBc0R9W?L`CY3 z2Hs*a!oWK!VT`6e47`;TeBhlV50VfPqfA9ha$_I7j@)j40ypF_b< z$GMywwdtFw4lCk+Q!j(yA?k~~S3ORlm74ym#5r}Ww~29(23y8w#Mzt~7GDGVnEef* znd9GytWoG!syDUfxPDgfWi#P@B~h zyfzP)2dm9##2uA_>BKcEsF}pmRI{fN=Vaf`CH7jr4A?97a>D+sf-6V}b$LD2x+mfW z>Sws!bt{EJ<@Fw6J7(&BVz>Su09HvpNA0(vBwvT*CAp9eD#=BJTPPokiFeeT{sVCf z&1?mS1G}A`B|c1JWLx4kT5xtG_LEgsCeG>Rq8`KrI>4_Fu(#X|q}KXs6YABpwvk?Q z?LO3N`LRFsXrR{4im6viFQ;BlvBwjl(X%jX$WRNNLUqn3-5J!Y9h@k-u7Wz%Nc4G5 z!nlyitXEVmg+i@6Zxmji{9DPF1u~E789p%1r(VYvJukW@*%zo+q^}a%7S8KrO!0&* zq|jQe<}+d(9Ko2rB=$O946Hi-n%a3Sy|?@V$?LfA2so&Y+Y-9Z6^MOp*b&(KVjpAs z(xEQ|g}y%3PlwPqAzyuQsPU~fb~C6Jv^y|--j2=TZ008X|4;0(H@L6;r+3Hy2Y2ej zlaka!Ab%8*JmRs(@&52$8`;>I=I*)gY6CX7^^V>1sEjQ;gDAgRw_6stzeo_Q^96)Q3N$t@pSb5u~ag^&B2{ zn16q32oH)8lOA?RzueEpk=B@j{DudY@a#ol>UoRe5=L^&bG^sl4Ltfbe+@kPPTuiA zEb-BIe8+>z_>M>F(RX~E1BB#tj?D8m9Nqf&4M%_DI~Q^2SjvOwWwc(e-g-~`;$ygU zHO4^&?JdTMu}QV4mf@Al2hC}(=|_a{y_A*#msFedA&KJ+f?C>m6Pm3kYO3i`3wl16 z+mka4w$E(WY9CE8SHLBkDaZdC9jTHR4DD01WfgR$d?KEg;!KfJYzUjoyFUkn#C>K7-L$cU^1bnLyaCpyx`yRdQaTPVZBOjG7t_Hq z_~$q4W{T|as;h`>2kDxKt_4C|;N47}ZKC~)NDm$&x;>&hiOk1c5#1fpy%F6P(fvS* z;{ob=Ft&%H>%(%zlR;F==6@l#`T#S@@cf?;$p(z%F(S*z6GUcoJVj(XvCj}$MxKr6 z`G{VK=p`Zxi>PF3BvACvZsmfGmswi$eif}@DSsa*&!yjqJko$9gZznRRNZ?|mGcVyX! zNu!JLiaI_N$gG54v&^ExOuIh{R;wk4e}CZb-@kM<+!6oJW)@{Kd9JUyD{7_z*ALy5 z-3opSGqpr_dPoJeuK~U3ZiRW_e%YYUFWqN8clxhNVTh%`Vp+qvncCh!eLa>;EzyDQ zR+Ja#aSevEO61lLXCHUV=7n>%hr=$-To=}E2E@aER0aU{$I^YUPMn37cD%dNKxsZx zC)|R(SeqE`b#c~jUDG+K)4MK* zEC2G--W(dHy`Yu|UxiUZ+KDE{v_r5z#*z*v^gM<+1#HNff;v61)9;FRb#SaFa=;uY zp`dmffKmyCwIczlCFHlVvptObv`+?=Y0uUYO_hYS6CLMn`LoD*4Tdw=x%s{6I_Hja z*ZiLNn7i)Qpx>^4D9>J=s0pH^RTJThG%xvd%TVf%kQ?#>V1F$65bAJftRyP{PQZ_a z&@h#jlTq=n{V|-EJ$0cp^ZUcADc9!KOaJ(zXti3B*(9OLVDhGlBJW;QwDtAPR7Un;vx9WIv6Ng76)lg%4;8s;S0p-9Kp_^GKAO-JizDw9Fw zRcJ?JHA8Ld+6h1>xzsE#uGV!Vc#D5$VcA0edBbUH0387)+dR`zV6FcoWQsmo#4==H zA$7@MbP%+MxX(;2QQ$O>K9`4+DnkrP4E z(J;?fVeNB3FSuJ_EzxJutuOLB1V4sx0sg&6`9~N;mq|iN?STC5gdc~^g8r-560=k| zY!*V^6N}Zo@nb0$)DlgS1iwV5x>Qu#0y`b8@Kb$^1*&kVsFvttNoZ@Y0KFF7h`x_* z1JQ#w#!sOf3v_&xh)$A(*oiK6sb%eRKrcu_9*JIcx58SYFI_6CZH0cd5`Kl5{3jT?Pohw- z9b!97`|g@*fvsw9gLI$TBhn4eHpw!*t!j@;)k>?{(;?lCUplM>kUz&y{Anor>9ID_ zVRfke82V468_|khjvZ=y0S$JkW9=lM>G-ANxd?Kop;oo`L3*kV<1@&iW?I$B$9kxj zT~#;8RVc-D`dZbpk5BeC->Q~qsw9*O(Q0VP%H=^QtwUmo5xpP@VdsY#V)_LBLw{;f z`zdS)g_@r#NOi+8n>p189TcWg70h4Tq3Sq^a0a zO9bvs4Z^Q}Ive(xXfcOi+6g|1!U`zq3T>g~ULQj*s3i)VB(>{6yKdwF*dN#aZSa#% zqFp3meF|WIeei##UmWSU21(+~Se(IUlJ<_^_>Nbq%9)a0_^B+2u9Jj%NS9txE8M9o zg%fKHN`=auzk?MHx);$ylF;Re9*J&5%{{axwM2ML&QeoYON3WZEv97s`7wNa zD*s4hpA;usdpM-a+((k)gP}Q8TBL?3aGJ$(?Sv55P^g%ih}QNv3TugaL^q-d9!Juy zga5E6zz{A6%Z%I9p1?lPombB{$eFOqnLivQ^_S-44}(eTAZG*oST_Z=V}Q6kkhCpg z-P2<(sI3G#BT5T^K8#Wk%!{`8$sYoUey3#AZlL?OLNd9l`3^jswMG?OV+ zsAxT`iSs>wN78!cz{h#`F{cH!L?JiHm;|LgJyVGxn3#|Jx(Rh$PWM<`3v1c8 zs-qiGNN-ZNh$J&R#zb_!B&3jNRryB^MX^sSJdl1uFcdE9VH2^ktoEUzx7d2Tb7C=X&EQM$0_c=pq6M$Pe;O;3hfb*Lljb#t?dSO zclkj6i9$Y-7P?7Fn~bI04?C%SH-yH8MW_#=jU}b>OfHmGehAE3M>6X*!V7Qy4!qs8{586V|OIN^`{V|BS9aJDC@Ww8XpUKu9gVPVDBVEv)nDeD9>y#oUzW$PyOr$x!!nF zdvi?vBXziXXts-on+%ZTKIYuj;MxMI&-P!t-S2fCalYZ4B87md7{LA*!h7!8ADa55 z{m?Y~NstaEh+wyr=<#;15pr_kY-X4{*DRs(t+2nwuUHN`L?fA@tsRLN8LKH$#ys9Vt>I6ancFiXyNn zQlGC~<8qZB!Qnxi620D55n4lXz!9>gYFkBU zs~Sh>>yiT>q1|d6p@V9i_YaE0g*Pu7c;6NMck$8nKs7T^YawyB)iHKhbu-{wk))vs zb%BMZ#uX6?>vd8b)L5$PtYk7zOhL2$2{bf;^5RruH0VfC+{qw46^VwlRfK3W8QZFd z06n6(_KJ`h*;5s335t5>8wcsMG%EfEiuXaHV%e?PdNuE@^cBOAl#w3=jq{{5@xwAG zSx!nJl@Qlktd0xWWKvDKBRJR{A5e}sg`>bu3zC7FlgQpm8y7sy!DKYiBfEfWSK)+C zLPis(5q83lM#+T4GZ1MK0O2ZOqkLj#nnQSP84*24>}bW7CFfW#dDWJZX`V$|v&}iy zOU|+0=0%Cd6{ih>#5YkAX)Zyc_E^eV?>MLU#7od2!%z3w%=fr*PAtk@Z7z{J2-q-9 z5#W^J9q<-PKGxD`7^`KavGcR^yGq+t5wba>yLt{eZciW`;X~*}$t9f~1vN+1#nQ8o z#5KrvQSR(Y>wPrOJYvJT!1BHsCnVNJJVNLg$t43V?J>UN73-Fs$uM4`?XC4mdxzTN zJN7K9#Sf|*j}zOYPe2wfO6peZrYK?Sd)|Mlo*fkHy=~a>ijD0~$#bb>wGk~o6X=$2 zq8)`2-5Vp~kqOtD_^Z1LloC1wi5A9|Sr8=)ODX1ZLY&-46YV?=YdGwjf*=QjY;DP^B`CAJdX?!WBALErzXu02N~u zlsv0R8=uc4MLo3DYTXF8Z=O(F8dWD+L^raDWz8JgM-a^mfrGbPr7nc{bQxPbwiF7& z_!5@tHy}fW$gE%e4#4k`$Q|p-I6YTNu^xCBkXne`Kal%SaEXPq8E}I&tu%h#YgA96{3nWQs|c|U zlpX6jGfGD)jpuKxu17g-plx3N#wZODPJrekvwJ=31`LB*r-dZkS)DtOL?j_IDK^m` zQ2LV6v{!_TCOVO)P;V+tXGN%)1}<#;MQOUiBhAe;gW(Vx1fo+u1(%h^kY>qHabSBa zeGs(lwyaTm=)k5W(o9Q3@UH3XD!siTWOAZs=+Ez|u12^UZ!~^-x_yzcpu)XlT?#}A z94>#OSURoStwnaFpbd zeo4-ol(R#z-V66Dc0i3KG*EMG)$XunkD?bgUd%^=)a*IoOkQ`O4U?4?fAoEm~zkr$<%Ea7i17EH3piJzml%#rD@4c6`m%i^NG61&x1eY1B3ZB|Pfkh}Q@=)V`%O zZ55$OHIB8^nkGjH?7QbHO?ySibVOghiqbzSP4v-+DEUZBBP~n**+k2k=JqDqi&3Ke zFPYLVNob?C2T=MT66@Jk5i&cYH@Te9NCpid&R*h~e*xl5A~^uzdIWzTLlUWkOllkt zNXVl<(1^J#2%a==wpYueWJM&APH1<@VFc&IePfLyq{|54=-Jn593jr7)D%7XO_Us7 z(*UTi`2h89Rij!H__c)wu|dd2o<>E_n64O2#G7@|16L=dk(RZO9#|E*2}t4rk2@IU zht@bkW=E_g3LB$@CW+2ePJV>AXCf!YNh+sotDi+1)&7Z`$icCNvQi7C0}KDBlA^uT z^OdD!3|kobe0!F#p7${29aH4Zv7R@tUu$gZ+Q(i&u3=e<^*oeCc<;gx7g)_7^DkC~jO zHMU&87~iI+r!l#QYhb>zBNx|ewsL9<@7gbp688S6k#qY5B;I(zzi@GTxgC}h8$Eo0Q)2!`e{>Mq6d>0x4fy9ZB6 z_bF|RDnj-mpzoDGSK8%OYg`Rcl40k9*7TLL)L*1~R;7GhYvx|M@vq<@_ftswnbZRw zc@EI)bq)f;MX5hnMm#brN?7N32t({^iuJWzLTTfn4rw1-RwQ}a<%)8DnbFE>(QY-y zR|YBfg(B@3l^bK1v@a>G&cUcT$ihYJYl`ha2_w(P#s`Xpn*!F)1s^K5tH`_da;3UY z5ZYuFL@VykXr=C>rFAmek1|@>L%gAKeeHUd_cjRaZ!r0<#0b_TgzS26P9fhTP^D5Dj*-zdtRPid_-zU3BdiCrYq zBXzyGSl7ifTCquwv$7rCBkEy`CLe2$X6-65!1Edzcc4C8^u#)<)g<|`W!=msvHv`9 zH%r<$qZR+3QKUVxNV~Jr`gWa^S?Hr_vzFL5GCz6VHx6lECctS^4tT71nQxCUQgf3St-b)v& z9P1sjp0kmlQ4!itIlX;9%q)<)Oj25J?XNRh>G_)|t?v!LQQFyn<)i!k3Xkr;r8H)z zkDiGV z=ZkuH0>U=-9{Y{b4pd2QEX#HjFDtEi*W0vwX0iAE3W~K@lDfxn2kOH`AFrvj-6&~} z;Po;+-inEeox8}pbJ2>?LYtg5(26~jw(R4hGArb*ome}F3>PIGozZ%WuTZS{qKrKh zqS<=ht4}De>6KZ1bEWlTi0Ls&zSregA0>vp0Cl1jew=$yt@t*uxOLr@zCeNL&~D6z zyV{o{c&kJcg zms#_EHQ3rphM9ZRd>>DP*6`g(Xj#VC>+Ks>Y`HPY* z(sIK^kH$eB1>rR|mc|;VrBN$wQrJW2Mx}|7$ODS4YZ^j_C{0KD5mQJ_`$UX$5ZgyuK(jn@ zD+)g}5;AGgDik(sX&g(rxSIt@d`IYP$tAwyWUdQ4NGG(D(sWdWcF|lbTL&vmTa~mH ze9w)z9cQ$qpN{}8t+|hZaYcxS8!v;|0^JgEJBA$E@_1mA%%0M&=5LPatRHW4RJGv zOg);mR|_JGUsY6oLi#Lc!k=5(&TOAaZn#FD-CNV%Sbhn98~nfIHk{hq4_*6 z7uL)lJ4eC^IZuOiX%vCO-xtbsJGs2?GI zw}-gcCdO}Hg`%vBL6v_MY7>;1_Q(xl`!-i%e_9&7ot8%XM<)`Z+#ZzLDJQ<3gq%%9 zk+XS-JQQ?Na~PX+F=Xm1%2^X-Ya@XJ-XWxeDZHEVH!AqMenB%v2DLpV{7Kz;l694o zLMkDniJYnQwlJY>ta75aQW|+;$7rGlnrZC(v=JU;|D#GRbF^j82C(+V-xi+eHU4PT z>7dc!4Yeb5i|UANcWhD`HKWibH28N(=81cQ; zti;)Cdmf#d+xmvOXJTcT`hBxyH7#@|-GhMe(7 zTTxhle!RVKqHX-`)oq}>14(2Px>s`Od2a!Fr^XR7O))~a&@+yx|LUYP`XOyM-_pJn zqjclI>&H0N%U?F0V-wj5j1e2*O+qY_+7M#D^1kI}mcQfwMseH zC}J1dR4lT#laKP)iA8(08@NubIjwfIFV>k_c2_y=LYwu3j%pp0bCD|bBxK`D94#ov z>@f?xpMA}a%XG>XO~;aC#;4q$DD8e?L()r#UG}Tu1+(5u@>)%j_n66T55H(|v1;)n zi1*l#Os5|^x~k0}V+)Z3ZxY&GrTPup(JJSn4v8CY?Nh*7t8p2-I%IIRV>`$%IC{;=Q4e#E*wZeM?kFql^n-Y8VhccXN?a@kJ=!%OIww znhVgPNaWuR|921!R#b%eE(FA5s~ut#{YehD4{d74=o~wea-CoJK%q4 z`Dgh5Ig)VjJD;?a9I2g)AY2wh0u@?_&`OenmQ4VCRdGIs`&S2}Tu(*O2850m%It*D z`!#+po9*~DSZ5=C|L{!q_r+dV@)tm?39aw0c%HhvRteDCxC z!67;beOoDe!V7h;Xs%zFKg|L7zz6KPTP=@!8QSwJt@224hAkt34J8w!Jzzp0LI^T` zWLj)1X_>($1OLNC1^X+KP0XpZJ4~f>BS$8*R(2k+pp+()5(?_=NK~Ab#-JLV&_>si zHf|A^<249r2oh~*RD@=cT&8-^Nc8EHxe2` zCe2Seu|D+ch;7B`XM>(0$NxVNDHw!JQ{HXg-bT0vYB2aNX4thA>opqIPD^52(4HI{ z>qqQ+YVFQyq1U^?c4AfkBKB;>GJ?7gLH)+Ad;`Fngcwan=x)hjH83lT*SqTIdw)mn z6Rl2L^#)|Tg#=fFa-R>e_uZzntD>RUnq1%6 z3_e4})30Tb$Tx#)zC1U!tNuBesZgfzw$Bb?DMCp`?3DnlW*P2^k3ypM5f$gIlO%_> zC3H@WTORGYqO>h=guYj|G>F2*=pXg9s1Lt6)tG7cutxaJsW$xP6qj7|O%viS6h43y zCJT5YjC)N~y&}L6E*h{?VnFC1+#MZ`#5&Gc9Ro+4h9tSG(4VhClH5X__>2TnVEYH$ zJp>IJOd1PdoU|@#Pw0n|YYca7oz|XhZ51Z`7;LaPc4$TDL$L}H3GJ&<;Csip6UCqB z02}NgaGqr1&NN{7VESCBTCf#Dyovf>9+Y}G%~^@rBERO+Ce#AkD%kQNLMH(|D{bE$QM z!wj%Jii9$i^WB|Aj(Vpt#Mv_>yrK7&N*&_j;0WcM2UxbfX(W6(%6JYz*cwxO&t|fJ>d{ zr!uq6Eca7cj`c&p0^bz>4U>j%%;LQJ9rZ4Z42|7h5rV5j&adgV`i4k?pn#RZWJk$i zpnM;Y4uA+fLZ2vZ#)^wBeN7$#MQCQVXU6Jp9r!v25`(Q#5&Bqi7|t(&IhP>`j?j|o zOWy|GUu8=l)a8jE(#y2y7u1Pbtp;dE&0*+<<+@vht%SxQk#bOrUc3`PZF9- zawHA=e< zu=MJ#_Gu_}YAlL4{rf$(Yox7Db(&{o}07*GtyksQ6UvD2-K%jZpb?5wqGuLXIfL9!c(;Y0 z@LoZ2@whqM${ZVyBzSYB19={$@(9iFginxsz)yr#`y!#@jp{%E`ehab7ol$QuQWT5!DTWG@@!K$Q5-J1Y-goi9VPL3_6ch!NeGlzm1cGnQo`)c>F@6^ z+PKmrwxhZd5Stx2SWSp~OyXK?50^W@TOC~|oIK;zlQu{tG@s~zR6+|#4md)~DQ=eV z_2o5d-0mIt1sWu=jnF}ogA_ss*EmA9+a6e*i`@A&j?fP!*O;v$baRb^s&LV}{SO=) zV4bd@gJ<`1B8h%Nt4aU5FI9Td!6V8= zQ$pXCTsDZWeTZ-_s#w2}S#MXtGX6sM#s6?oY1bZt#9}H`Np3hVD>=AOC}m_OtyPfK zm!C)TO*&rX_!ZDvOp&B!^$AQ?MuFT?yn3UGf<~i0|nA;#dXc(AS8{eODN&l_2VLcC4 z55zih^5Lxx_yrL`Xo)5o_NmhjlPI(apbwS;-giLQtawYn&J6>B$AJYV^Q+BmUdQzo|GJFKAn2F58L z+|a{g)IIgOw_sD{d{A}9xMCa__Lp^C0ECO!e=9Gg(|YgKzbbYJY1~HIJJidLPD#^utYZOZ9RhZBiWA1%f%n}b2Gvg-Wca?md#+vQAmVS zi78K5OsoRzL>2GvdpD7O(uK1OB-n}3n9!WMUmaL&0_Y&5AoKeGejq3~h7h;9tlr>? zKO8><$yQW^he^IM7%MFP*!aR~&%kOcK-<*0v?94{d}qk9K16b?56#cits2I#d3{uM zL#?={J>@6~r*YZ@+#jrq#JcA9Ia2Gt@@?Tm3k7$|UaG%x4h~NZ#zh<>Olp@NhPwg#5an@a4SU4;o%FhJJvZy))q*> zAqoh6PjZO*0}%gEyXL|fb2KR{WfH`qoZqhr)0+TMhlm1ryw;U zu0-JtNN`FV?3<{}BTWc!hKpTt&?GScVHX_WH}R=?>~v-k;oHISN97t?5qe#6Xc|KN zG&x=BkG}lj$_J_)J`HY^$e2lT;3O0WSV9wPoK>%+!{fjbF4lL}W23{_aH4Tn;3;RQ z8$LczTHQ1tkPZUfkwx0)j`x0SuWZv`eV-c$p7C(9YfqjKrB&okZI%T-scDs;F0MII zG%WyZ=oR=ME(#j*9YLO{QR-O_KS{8cfu4eW_s+3?{LQg`koia@a}!F*e&(F>yP|hZ z#kPf8YK-FM>XFu55vsQ{$i6P5Xe~k~Dr2kL0E?^22bH$fL2{~+2DMjo&<}+ZItiJv ze&jVR@2M8=6cpA~X?Ayt?axRYhFx|1{ZJHPt_Ve>;vc$!AolWz@_*G^g+ zePuBl7pR2ngrdD7G!98L0;n%*=s5m>2EHpxLr${|nh8cno3rD-p01t&nWuSd!uN0~+wyI)GvsFr~YqlubPSf5r!&a^br zva_Fjs&uP)K|+f>_7cUm3l`HCq47!^eL_j+WwbIXTH8chNPC6S+IHD%9Sr$NU9%r@ zctv^lQY(6ES?XEoG^w4pe+}i#`*WfbM-EfK^e7U)&d@pRV~XRI{5&uHmCJzWaFKLE zQ9HMR>Ps4TGFr`MeKkxO6_4w_I?#3QoRVdg!GsaQAk_W-fVnqmYUM`t2P9udC9lUEU+h~ z?W`t%c5Nhj)Yp4L(RTGh=HH)PRI2CcD%ZE;?kabZV*LZpc@9M3Vy`*8XptTI`FJ>| zNNekZuCPAP;}CeB&=@3%s|5gY4J`eZka^R$ir09F*O)xkN~t~J72$PMhu=y)qMY=h z&;ke-Ydz>p@$Dff;qGN)G~iZ9&6E?Aa&=G=D_?LLtF*p#$0;q4p`N}+Y^hj|N|2=E z)50pZ%e^1h5#DUD8`QpL--aA&P%ZfG(vHaOp>lj|l9m^S+ECAJ@ZTu?XmnQ5I-3c6 zP43BPWrVSsc-pSBN>Qv)lJ&vCN;@Q2oR9B@?I>awE9$XzskdqKACzo5UE9=qaFWWM zBwDeVPko=~Kol;<*yN%`<(_qYk@kPGXWi{JB8t*_^>aPTd+!g*NguLDcz=yOyX0Hm z4J57a-Lokzd!h8L;5_`H{}wAs8m+Wm>(v>pL}Wju^}Y12A}z-!+TeS|14@gV)o>TryDy!k?h{ zXEh<%!ZHpI=5&UD5BC>~Rpfx$94@aZE$>6*&G%MO4v&y1 z$A|OyqP6B$--&K0(hg9$KJ;%@T0|PP!s`IS#SnT~vFtX%fdrOBYBtbFX;L61V5DAZ z&$%Vfn|T6sZFI(ELGJRzeM8`db=a9l z*~RNt0uV07)VAk4A7w2wQL$%X!Q(ccR*It!RA3;te$3E22#eVUoRa~q&-Jz z{Ueq8XSCv?D~hytC@o?xgrE=QdooGl!0l9$clM(ht?cf0(qQ%$_J#I6m0O-M7W|%T znrtxGIKztltE>I_Y5~RJVv`@LoZK<7HGEwSyL1tIit?6y`eIA$;O|R)zN(UaXWd${ zwkDA8rs!E&R`*?$*3XBl)^cf`T9~b9&Q(tHxUc&?MY&^&p6IziYGYl_59Bi|)-06P zDX(GX$Rv5coL-c)V_jDO;bP0amC;I^mIuf7;u?DdWHBbZ4M!_&+!3nMu(C01IbtR& zZ#iP#ZHb-zLhgJv`AUiLR znD|=JEq*pqRw-*o~_Q4AIdnTjqQCSU$eH$#ee1@safpVsr9~1XI4(FTXw=fpJMG~ zwcG77{ac~SWHyMswqN$+-^N8++b?&vIEm^E&oY-!qWlcLo!5ae%X?vVw81*s4u1K5 zv~tp?Y*FvA{y!}FdY8II0fdVq?(P|_@2B1;lZv#~Pd)7cSCnk99^vghL21h^e6?by zrG@Xvw6<#DpBHJr*cN`l>*zxZH?9=_@o#er@2Xheo60Txa7Npzgl+d-!@?c@;LV(wY~=Gvn3ctwz4B zm9spj9$u7d_oKbNKT%qaLfp{vzusxUOkv{zG2?)V^++*XU2K4aILUZ6N9mR|hS0W> z!x01_-7O?sj5XgH1FjK|cBmXbuK!c**BF5$kcEq*%V6d89_Dj3&3e|%Xk}+)bDy8H zs37$~3J2x*L;dS%rW^n19WP}ilo}_o{vmVkg^inNRdmqv!42Z0twaxIbwb-qF7t`e z@@R5=$!12Kth**amq8%3Y@tNE%`^(WYDtnlkC zze?!~r(daMoLI5;Zh`O9?~oOj9sfD+X14p0j9k5I@h3hRZPq(;tdBE}@QI$RS8>En zuvv>Q>#%vRYK?7eRff&<^58XEmFsPdZ7um}qH+0=tbF)Qx@bjy?!y*OuvuICHpnIU zu|CJP=4}~8eTs~}>5Z!c&Rs5-#Z)f0WoyYz+}m(~o&dZIp61cku&f8MzTHnzUbA0Ti|=4rL|Q)znWV>5 zlK0{zMM?8RFePT7%HyH4Xy9#nsJKnH?+SJC928b=$V`>j{x$ zyEX6c{gjq14STaS)me(wZwO}XdTFM|@6WuK?km#HC|c342`=509vvSglY(wv{B`zs>cbB>*0K&yKJtL#_yESj`)kRv{t$Et6OT~uG zpotdxF~G1(7qPP{ueG@6J+LMAQpMUX(OdPdVy9)d_L0&efJ5AgXY2&jk0xHr0(wqW z-mPs=JjJq>^mYCE?czo5E9gbviwrv&Sgzms-)^dTIajM3UzahUZ$#aEsmV1EIZyUv$U;J3_E!pbLBq1lSwUF2n z^5u7(AF~rC9Tzc;yt;(&}vE)*|N}sDju>YkAT7-)6MZ3(WWV zNxbk0=ex>D&p>Y0Cq7f`5rS=st5nj!o5X{@rsWc1Rw#1&JSkvoc^d-gG3b&)h{fM`f){h6P)?TD_YGF2;jnegG zd4;=bakXhJ>F0yBuNO}YRjrMRC&hC~4x>7u)fMM`xP@|ZZOj!Y|LeW*&%W>dw-(XM^vl#WSibiFneXJvi9<^IYW{5XqD@|)EC;Bi*gSydTDm0E z=vPEnWRj%6>pB5D4lsp_?f6KMc7EWS+ve$vR=hMuX?+AxK^jY5YmW6E&avL7TYAaa zxvA&P&rPQt%U(ljUi8zss7z9yq<_&*@!7d_CkPCzOSrPLnRg&N#pWyGpj`D6PG~dz zejkw1=Ji+_LVB0uPf_@#V_x$iNi;ATkCa?iGv9*zK6|1id*0kf>m*N`)vRUQWNrVB zj=Hv<^ES>8vp)2t{XR}R>5~JMY9_F@3qBlE{=h!#7=j$l>hNENdpeDM9 zQSwuxgME{GonQ&c$zdu64&s(&2tUL-IrDRTM(c?o&Ak;q`i+vlHupPl> zT3*67M<1z7ax*W-^mUPl4wpPqj0)=Q#X2r?@!V*S=PEgF@jQSM#37N?@0R+!<_YYMu4X$ zmZKb7Qn2)TItIj2kcF$6hk7XGKBTC*SqkZHM)7P|ctkppDt7m7=~5tD28k_An+Q`U zJ;3-fZI%ZrT(p+@IvT@PuDkoPDCC2d40gO}bl9lyDRw?m!C!aj3MI^KjU-*$#78_( z;W7nX{J2Go7%Rq`OrOUewN6Xpw^`ECI44;t1)ta~cmNESD{csk1vnk!;)JpZti2dX zf}TSVn~S+d^$S36BBe5!|4U7AFdXnKlF*|#TpV`xL9#|6OsQ-HHWI*aZHvFuNbb%m z)!h+vi=JVh53Q(&U)@e8@^z434@o*7yE$_VBncvhtmwff3{W~J5;P%92-y#(#6!x9 zQOb3S$Rqb<$o&w>>Oq)%tVb&S5|mwv#EGbF7{0z>YWbaFMwzHhOZoMBUkd&(%a%+1 zm}<1;Qkus;)kGC~h?Pn;*&J5lrF{Sk2X~k=>E1G()hfl(Illi<_S8!GT=5hnX}+}g zmbtAN%9>l-Rl?F|vRX+c{%57Rd>hM6@&Iikj^zyQJy36>A-o?_N@ILRlgnq+xSeY9 zj-v6Brni-NO5^W($5nMo<8{R~W=hjmT@Ev!MuKK^@C1jP)qpDuqj4wah}M*&BYbIN z0TfZ1t4Br|2gQ^>K1q|7mTBW?+X>=s(FrYt*jlup>=$PjA|AxntC6!hTdB3C<)u%i zeOLOzz@+yv>iZ#o3L->$3uB1Mq~uZ&N1^9Wg(gTX(U{feL&5iv7)R|DAx7%7`Xb)V zm;_G!VG7t~(otxh%Gxu2UOuInwg^l(dX2!8#TBPfcP*V!mZK_8HB+FH zvLuoV9!T!wC)PpB0C1Vt%YJco^%{ZaL5_anFSFf!$1cP9-<0v+xck;UV?#x3l^n+e zt~qjS^iT;Kqk>q9O}v0v+B{amddWF&Ypj>NT&CB1)=T2EXuROo&_Cp~sY`Nxv_g)Q zylDSm0Wtc^Pr!AI=9tpkq zRjPc?oZ(3w@%Vw9&u5%+lsUW7`U9#LGg{F?|50w7Fe!KJkHx#@p%eTxl<_r=#p#$SH%D#E>~dpf!;P6;Zp>`BF|*5!nGH8)c2((^*>GcKSK+graq5qi7E5qh`A z5#sM&i9SL-l7mb_bJsXR`d~G1gjTI_geFK1I6~XjI6~XkI6{ZiI6{ZjI6`OFI6~*t zI6^nnI70j(F7|Q!Y%!pxY8;`T)Hp(as&RzgtZ{_eb=>Hx0wg)e>;yDtjUzO=#t~Yv z#t~Y%#u3`G#u3`O#t}NO#u55vjU#k=jU#ksjU#kzjU#kjjU)6}jU)6#jU)7GjU)70 zjU)8$8b=7uRDTkhO>&4qLZfONp=E0vq2+5Fp|93BLYvn(Li^S@Li^V^LMPWaLZ{X^ zLRZ!}LRZ%~LJ!qALXXrqLNC@hLNC`iLjSCBgg&itgl5(;v#TP+&#FqC5n8Oq!DHd# z8uYXW#|GF|zJAk{WBtbOaqyxOhQwajsP;sTr`nPWg7JrXNXyGs@m|l%nWVOg=k4~$ zj;H;rN?IKh)Z^!e;~x?|5*D0Csg)P4;D2v1OL&#At$F*h%ewMm@2R%x7U;Yei8b(g zCO#rHKo<{Kzl)jEV{yPlI(y{B?^{;NXl1UPN#%Ol*&Y?GycGbOFpdBS7d^AOVi7{v zx-VX>iT@iS(fZEnd_b4fIRN1z-#W^7HA+b9buOsbM-}TmN^IIzZPhNI+f`}XsyhJP zRp$VNi&}HJzAg`_R`suXkhQ0UKAI@f+YprC5B2N}lwo-jl-ax19Q!5jm%d_5 z{5Qna)cT)0V#mmtw!H7*X)l?Y)Yg5oceyemq&E2RA+-UtnZ165PHAaxB6TV=>(uO{ zWL}Jqi30XAV)^-xq-I6mEc)N^r$6z_t=Ebddr4nBxQ7ZVkNLfOu(|zvr)}-+osxE8 z1d8=#dwQ?g)cQp4oD%h^KMzkVN^Ng%EE(1|Y8xyi#2B2K_SXH#pY^wnw!TR6bzVEE z6QQlPjNwM3hC%vD)sQUURgD90(DUQFm_@ah1`uu>)HE)Dg3}xYHsg0X`4uUpRxlfED4v* zyQZZ{jvog&MfXY?-*_oXRgIyKEKVV~Y`NiHtH?I_WzSv&Zt*N39&CTE^rZu;_2)nG*2pAOLvSf4;aKyTn9oEZ8*DaCup>y1?O}Li&AikMKEi}&R(qzyOc7$+|^k0A+DKU2H7T+T-N)1Br zr-(G6^yLgrB_E zO0j;}rp`nUCS0E*o>%S$>S=vK<*lHMRB~&q9}fKxoJ(qLg~#$Gfy9dJ8*!QBY?_Mi z=M{X>dVh{nWXk46-j!$qE*t#i^$&YI%XbvgB^EbY`@-wVdE@tI*m^FP?d)62X^r(B zPtTz9QvpwzTkGR=LGOpm-ri3ln)^epr?nM*scSBIdU#t~^`By=c3RO|uAg8o_brlr zwJ7&R>!@zox3XV#%p^~x54Vhrsqp#;{GZdiT8Hc7t;dpVbkD5HHcW$l(Q0OBSM0RS z46UQNrLX#AbL$%A*y*vVb+r2$@t#*Y4!aX;)X(E+C9l#<;b{9bjm7fs%mWBbDqf7q#Hp@DyjDsD@OR1cWL>ZSzcwWz3(VFbNCqe z2vSm;B=&4Q=_8RZAMtt+iIQ6D@qT&=Jc*vHc3uy47;QefZw`dvXoL9hXtl_Dlg>y~dic+U*J|V?kN9o=Ccrtc;Jn(#G`PLR>wuG& zwlzY34&>%SLQG|YZdb*Rm+dULY#92Jmjg~pEA0YB?3}-I7GaX7qya_R zw|+0QdR~(KD50rLP^Q0bX|C;3tc%fl2gc{i(H$ zU)p_Cx8#Ky1@@_S zA8l(X?`qJ;5zS*Wi>HG1dNbbE(U)V{khru(ax5@uOSiN+&b3(4n&hk>fy& z;zq~De`r7`GY5O0N& zC^P+>>t?|0(v|uf1>rgnf5&u+{CF0697?}~MEQ-1&;?2}(49BM`(u=|2zpKjeyh47 zuqG0X9#kCz$iD8={9!ycc>Mh64@;w zHqkDNlI4-aRt5%hY$4Icj%nI~Pxw+KMkezzsIr6_IL5Qo{CgY9Z%3jJqILY5(~Vl% zRuMAmV)rK3ok(T};d>>&NVJ2IE!MKc>`3E%QIs!+JWzeWyu>3*Obbg*3(E&1nHIvsB_E=Q@Qg^bS)z(HW69UjQY;wo^Ahms+(s7_!(O186-a{vE&y>)Xy3depd1!h6ryC&(|>&s90iNW~7;pT~SVdK}YiW=d)3A zj+BC%5Pe0OII(_!(tjW|eZiay!8MU!U~mZGwUKBL!$pFIC4Yl=>(a0aW61_unKZO0 z^DaltMq|kXTFT*E0)ZtDrlr9FELjYasZVJ8g9C+O11pWi5)_1s8W%!}A;X;65Elk4 z`4tjt%TmJ6B2iDE3ffuna#{*UPVQmJ3b09Zu!Omj)k@Kke#be|1ryam^PKULJ22kdY3Iu z_%Nl4ot`BRrKO=>X>Fy&De*(lbs}s{B0p5c0Jpr=h;75~Wi#mG;*cMw{0kDhWTPUq zw$k(qlOwGlN5ASb)gw8RdK{?PzEW>`>N4c+a3#zwthJGyN!k;-fbB-21#yxagp$Ep z8ka#MP}00W+YzNZDQ%R%rPUr<8YOUPbwCsCPf=n6Q==k8ds)-CQlAMv-3)_9Y;*I$ z?4TWm)HHCMkHYVXprmRSqomT(XxQZ_xuT{eWUh}U>;)6{LGrFT0VO9QHK~6Wh3_FD z62h=dm;)RmgY7_=pJrr)O1p46=w=;d@D5yrhe|$B5uORjbD1yrfwQjx>!XCnHgmr- zHV_?)zvSgmFXJbIuI|PES*dAH^^8U#Yf6cP=SHgahMKX&Tf<)*YPP1Yr4Spg)Ed(x zQ!~e~RL_4_TGI1X6k5+Gyg3qUEn^G&9ZS4597~$5>1!#(hKscx^lsnUy2Lvggl|hIXfb;SI6z- zGALPAO55W=#uA>v_(AF`DB-C|7(K%ZVjJXkv=TROqp-fM))9VleFv0KcSm(9phxN) zdUyRpJRKE(;AROVp#-YFc$1FxjWc;#-&kr4I|4WetBmHceji}Qbc>GoyxX@?Itht& zZd8QGO*`V?P0oed_1uPleW!F_bp&#!BatDlM^h7JDa7HKn?o8Prm+MC;hG-$=mN?g z0Z}5Kp`qgIK=O|4o&FXu-i9PiP7TcQCo@F$Ae5NRvBb1}0N_K%&0OS8gSOdLE)-@I zk0vuOe}+hZx*`eKF({pUI*H~s0y#~xfCG~5s56ePxPM@5K-I1IUR2}%iVWA25z zgdxn_%XJC0FvsJp$i>`%x`Z^$@$eziFgI&mLK^1guS?kBncJu?p*_rfwJsqSa}(c-SY}DVe$R>JoA>cR^i3F6OSPOGv}qHFXJTn7gYkp=9PBtxL$o-0O7- zxtRM$T|ye>KB-Gc!(2DoFM2HG>JrlQAh%*&Lha10Uzboaa~stq&6%cup&b4 z>vaifn5(;bh&VS;1+J?>bC=^{uI`|L>&saC?~b)~>&RjpF~@krcoRm#KZiK62#lo` zg_}0fvgH3pY(83#ajY4~!RP9d-p4`C8cB~uA8sB82iN_alFQ@ZyfuxDgPd`q8kNy%M&lN4l;haAdtJiWm?PmebqVEgB)qpSA&rfMj3QlI zppRH7+nX&cYXB={Td{R~Dg8{(`cl?7_D0r`IgZA$-?7wWe-SH)WpK{1tekZuH<%Vh z$>LhtRuQuG%uIEC$+bL^t*HpFEctM|g7A1G*sixP*ymV6SzLLgw=Z}zU=$KP5*K{8 zqyBdynGV9nJ#*rTzoPtaNaT(!asx_k(o+1C0ifnu%&+!%&RtQudu*hgvN ziQRE1IbKWS+K(kCAXzLEK1K44k*EjZQ<3N^=H(^~ORTmmwRXQ0<(DD(=(zwT7iwvH zMaXO(R=3$TD7{u`qRls>vI+uExx4f~FxKzFq8 zhS`?z@sba`gik=Kxk5{@e}ZazDzP@q;s;BdunRjS2d>8{ZMualGnHcaPgl$sr#70+diCXW2ShPK~`M#v##9Q~`Uz_AUI)QZsgl1qN8_cd_*N%`9< zLS}JiwKu4FkBt2I3BiOv>gNgn75`$yVZVa}TJ(gF#UElHRP2e!<2kjq@Jm{^DyjdV z#H&iWfh;!Axl=)ZQS5ld#>SwUgFh7`W&#UejN>u!UaF;k_-(BhBnLMUdZotkgmZ2r za_xoxha#~W{j2R!<*$hYkmIulzePf*wl|g-RS|w(@{Rt;LtwaQ%?^!u0{kbnwbf@9 zPEgwA)rPC^{~EPnP_-R8((c-s235;q_+J4@nnV=_H>Xm<P1*a8cK10|<*2u)-`!4)R4?Nz$gY=pJu{FsA?^COh+Q6t;u31ZvS zalRuQ*(2DCKod-V7Qib=6g#luGl&aXItxt^jmwz#b#0#2@<6NH>F^po72` zA{7ll=n%;@M${{%Kvbn{c zS1j|m$^=!N>CK5ed>TBbhQRld~k<#`O4sVLcI<}zY7N62H+#@ghQ&oqeXe5Bq|8;>>Ihp zkm__m<78674)nW#Ue}!eeRHpHqoJY@Dzut}c&m<5hgR#tmk(=`v{!^))!fjECxL@% zYY5FLIq-#A;7?kq4q!v2UI1W*53XpmnL4<-0fBcDl2nn#3`TR~JCz%jz5-OXm*p?vVFbZh$Ph!*{b2)pd_4HZJ*C>6?p= zJxghQBbX#k%3QyY>RzSvI%gUt_OW*Kknh^ZD|V2|!M||Pp1Txh4J|d}3o5LcpF@5> zgJ{_jSlVO0Bs>EIY^7fI+EXqxvq#P~yyRH)y`UaHn+#|a5*RzHCjdMpDD)&k{P+^> z^g>@BAwm&O!5eQ>m9MBI{{gVwM$QwWg*6Q!dIA96?&c`h*)#?M5iUA*@mWPp zJ&Vz6Ms7mwSTasQG|U!efL!m0aer zpQ}{b7wSpinwAFGLOOp181m~5=BsI@>vMhRHYshMgP3s9mv@YkO3#cE2HU3i&$n_| z$*yV!h*<=Qm_6|SG$dl$D{5L7iI^Y^e<<&uIlROBg`d)0Mfv(w>w#xy4d%H1;w$0f zkmMwS`)cOaK;k}@XAFL)PV7Do%Uvx?Zb#ytm^@G#{1s)Sdtb_+n7w}|2rhm;Y^Vbt1Db!2-mjw%Qx~uTZFS7<|tiSCvDBIp!94cO6aaq zE4nLM@mnOT17Wd>wA(}PBdR+N2+N{`n(ZzQkxndus&E~R zl1WHhvbi5|ItGRO(4_?qVY-5WlUDE(lreBbiHT+DKbuNXU;_mVGFtv0fkeYPDnc_! z4m5ZH)XVs4a;8)hw*fiI@gIIigDJaLVK!Ruo~P4i3(-NqiRfyR3>S%BsBb-U((G#TQbt;ngF0rp9 zegqc05YjkFX}hYEq2^4rudBKV(7ko88>Bt8&P4&ODLE|4`P#^*n(M0g*!6HEYG|uw z1hl5)uuUhlw&r}y4a*|%I#9h^^L1iX%bPc>Q&;t2e|S!P72}6B?3qvMKL_eWkDt+r z^#c-N{(lfjYEFocfK%dtS~uyy8m`{tJq)Wz$N!Ith43VyCnVQG-uD-rC&-4gFvM|R z$ycSB8!RRG?KzgPFLBu@J|r}^PWes|_Y>6O+x~6!EyU8+o{Fn*x)m8;`2h=wRFf0m_M~ghSM2IwWjmXj z2w#ZI#o|!3IibfS2U`FHcan~W^6(sg$Bh(X%i6rh2 zs3*=Uv?<5>79O#<@D8bYmjSe#W5ap65X(>)xmc9VofX{|hcr zYUdeLj`!0AMOv#(qy=+$x|*JjcCz%FNGy$Y8M@<@V;cCHFJY!G3D!5eHGAV zl1t7o=s#T(LO-E#NUV7rP{nQ(hl_Pw5J^f2tt>gL2??!Q;|OtCPH9~gp=RIM&WF<4 z!mh_SI;+jVvAOUkzS#{W2TEzLHnOjry|l#3RZ1J%m)M6CYrQU>Rnyvz>QZoBE}YO! z=vtK%TYz%zRynsSHhP~}vw>|+xiOlE{pvEMi0)C^7^S2=QE5Lz3!=r_D*~TOCa$*w zhPT%KfP_pO-vb8ZHmiC&P5O8d7$+96waP$VxM<z4u5pWxo^#mfdB%hfxm+rUMn{TZp$|(7t%243z&(LPvj$eb2K1XcHwSE<3rTPs z3i!=a$?XZ~8+GmkKqu9?vj9!5b6ik7AvtskLcgtXuLGJ@8)9H}C!o9Q9Lxw8!{ojd zU1LKI$lw97roAG>#SbEH>59NAl3AuA5C<2is~f=w^9!m0ZNeHRLkIQuUrF?rv8yYV zHg&;|U1N`=GtSd$_Jrg3r|KN2!bQRJfz=yzJ8*X*i4lZGE9by!bwKNBuDyB@`uL3x zHi)mxnraY7X0G1W!Tg`N%BD zg*$Fz-yKph!{LLc)eRN^t}o7!lp4o-qO3H|L~|ykvE50#JCc{M7)q9qQq-Ez21--r zj9Tamkhl#;8@B=s#omd|Vr_}UFWKwMW zqAQ_SZn#WHY;3AeD_m+1;e-~w-{)G;W~~}0np8rJ zFu&hQY5G;1OQ#?)LgP)Ol%~D`@1Pfv?k6Y8>3`XDTTKQO_5v@Ju{+YZ!PVtE&_CQol9%eSmzVBM=Ig?G!q|=6x?3`@kJu$x+{C7sF|<3S{qdBDy47# z?&?~UUne-!n$QzU*mDtYunKjg5ZsZn05`CybeW?%OwX|lfb2T#n^KW}~ z8FD{Ff)3b5$h_^(d)upfpz6osQBV>xZ+BE5BKL8PBV@kssCI!5`S2%e(aOU1YHRr6 zYwC-RieED^KXp`meb@XHM;gY;q3WSHf1t3gVWT=PsgobE@C~q}7LDrd#O_A5S7LY0 z2f{j@VjrP3>?4eS{$CbJ{7Psm$zj*OH6V_&q%%o`$09QhNq7iZbaz)vAV;63JoIRH zZD)!hd@bzftH`8^ZJAOD#=K4pU+Cr6!U*%fK0gV5m>VvxVi|p;_&xr=i9|VZ2T07e zuyhwBV&ZANKq_bmEho8TRXsE*jk-`+(?)M|P4em5^AKtFB_nYO8zmCE z`?`LA*HLi~vJH~780GRR(Y96W5k~7*u9VBmR{UP;oa+hJ_E(;FK48=KY76JgD?l1; z^0cd|By#*y? z_7AF+TXjl`L#E_V94-cs(Jlc=98i15EzttEq{GoxUVPGsJM`}SA=#9GCdE;oCgoTk z@j2FyF=ICn)f~TAoqgc5{g9}|Kd*SQQd-|0SX~7kt|m!4s2UBf1(b78IHBC3&VeXg zwDz|fipF6mA*T<3>s5=LAaR~y!(sF5Tz0cc(O!~CS-vIqiH*d9Bh&&vn!Kl2J4N&M zrP%hy`p%|YuJ`n3Dz{U;;;{>FEH-In$zh%%v|o(_5H5PxY|!;! z7AZN_N6LX}!vc`TmWgvOB`>{sE3a*<*s|ABZ0@yOuJ_BHD!1&l?4va=G4X{k9UVWv?x(*y;6}*--Xcj`dzUQf(-E?SgGu zd2Nbf%U(;dxz}>J-fPdO+_KmHt=Q@Hn%PkHT8{NzTXS3SOWA8XY~RXj$0@e#wG^9s zEtl)PcDBkbd+kBRPOsO@hO*aktoK^K9a?#9^u$(PTU)VZucg@BYq?zSwJlU`*=xru zc6z;LHk7@VW4+g&QX9&#_R>z`wQuWO;pfohb{4F+e_o|+s}2S9Ey-avBV=;?Y-?J6 zuXCnf_vBb_|EX$&+3zj<*>0`upLh2!#(vXMwm-*u`;Sl?%J%QEr&u^iyqN6`A5!e} z`rowtz3BfO>+PRqFR`#}|MGha_Vl9tH!9ZKZ>yoU7ONp2Kc?l1qWwA6+y4)>p=|%~ zO~w9G)&BUUh~|~E(f(6uyX&(h(#A7buCks{xmI(z;mq^!X1Po4D>kg7Sih;sv3~s7 zOL@zy@aGgeO?yQnF7Fj5?k7f;_lgH8cDz=>chV~qTiz><*d+pS?IcfEDP`=B6l)gvr*$7u$>n|K z+lno(EK+Q~vdHE7R{BKcmRA<@A0%F}@#R0=XPOP=l|_#AQMRwzU?Z#FXYP84SXlPj zDT*z7Eyd}q3pFB>%BJgQ1MIIYs(zg%4^#xw(PYOn|m#n z>%F#@$}M~C`-+`jubB;HujN?pwU^X}ve&u}Z{@Xx6kGOMip{;2%k^GcQRSAswx?pJ z*K1}&*=sr0d+kQGq3pG1k7(t!e<`-?wG^9sEtl)PHsDCnTK3usik)7snGI#H}q3pFB>%F$I+EDh|!AFaQ zwm#GfkG+u!$nrfDhf({il0f9^?Qq1o>(eDb(f_K!KfhJ7opu*<@$YQj`b1pH|6y`bU~Hm zck8(%@25GwE>`HP%h=bXTQ*yYAZgLFFVrIB7f`nCgprjX?D%?s%1PhBi^&r++;P9B zSYLOu-+S>RrR5V>Y!9y|x5E4F`7@<<_ZDl{eU@O)47FR=)h_4sT9;DJa_yE@tgqe9 zYJ;!cDoVSJV*L&`x5C%%I^`|5-LDl}YP+1%*X}drEZ6SeiuJWCw_U%p#lz*c%dPOW zJ6L(kZFh-cOKq2P`r7?eIm@;CnPPqI%5C>sr7gEzZiTPi+LOgIb~xyx!m#{85@X(v z9EU6KA5ew%#zrn~b539P9P3AQ!+rp{)Y?`N8d%#vk1+`jK)BeSA6ARhYfUpQWAHR2 za<-a{C!Zr;Q91f-1D|mwr++{CLZ!W3v3_KJDU&3t7Czl6HUJ10t^fD;eOvf*cEj4I zDSTTjd4cfqTMc@oKNwfiZt{Jbm<;`mX|xHUrIA<<_bzL89(jUVroP18 zgS7p+tBYa8B}kN$<5K(f|3Rru9#T&4^=~Qd-HP?!Cc7__dAwrn*=ldo_Y`ZRS$w85^nuI@v3QZ9#m^~if5B$6 zV{W4#Ic7RtJhPrk_VJQqTl4x8fQ?kLol$$=OjPWMqUQ{|vtqsE?mrK4w@tiNIo9(+ zV9J}lZQ&(t( z<<-~A7Ypw_Mcx6GU}cW;tFN5XNBMHfsiSokU&|}jYA*f7TF%czt0}F`ab8bug^$G? z>-~1bWl}r7&q9xTzg?x+()^xtdYgW&oaMSdtJrC&`-@6zbVAXLTHU>#+zMa!9P8^o#}8Yz`+ABkwR_I#Z8}6b z%XL3gvC~rbNlI&V_wAlr;p?7beck_}lFO?;!b^%fhp@2kGO z)gtw2)5>mISA8pADK+zLQ(pD0rL^T$-$|Jyzrye%+o9KrR%;7C*BjPWWqx$}k@A*S zeJN+}tG<+qqn~dR!}fjE_qkeTZIZ9-rghc#){jbU@{o?ze%1HB(%!9Dzv^4|Ixoq$ ziTC>7GFn+feOu-Fe)vH~E3=s03-&$WR;9JE+PCIsinVuryiGG)FZO>;t?;Y9@rt$B z^&KNVF7-B+v9@~l>#M&huhl^O$VX+G*G!*gw9=LninPxZ zX}7DrxEmlos}3z#UlBS%ao+mJb=^5$vA%WQR4hkD+Ur~AeZ~5^wJEKaWP1LsSU+0i zSRY?G*0)`b_0gAO%e6PFeA~TqhP1mqXTx``*jxC1#*O%Yv--^MoO3P^g^RnG$$Da@ zF`7Md_V@EdpPj&Z4~{%vun)l9&22HaVtrfOuC)FQ64UdVV!c0etZ%6t>pixpS}_4N zrj3n?qn4gAAr1-sL2(1B;n2U5+R*CEKG*4^Bggvo&#}J!-^jcsJ+8C1aBe{KI_uJ1 ztp&)Q@$+r-&F@LuSfuO>%5NbtQm)1S>yRkJkKH*Jh{DB4nMF@cEK>ZOaG~xS%DwhJ z#r~<-YacJ}Pwc+5ub1iRr>*2;A;&r_Ptc}Sxb2jZhw_v%YFJ7#r{(L>&Mqq6bmG4qUUw| z@gmmC_i5Afkz&2KbF6R29P9mgzFILste8rl=I3U2RU3TF=30ET1yXa?c?5?Io7X~47)BYVLiL6V*wp6IgHYTu25WCH3iT^k^_#Ajo|&OA<%C3 z7Q4eI+ZPdgKuKtSwXVD3^E8*%IS2_CyeRV&{lR#_-_hhsB4SocHArb@e|*1$XN zFvTvWSZ_tn>uaB5ef@H*uff%-cPZ8Du@7YRlLh^#BJHmd+VDx7m1hs$7z%2>liWa_ zur8)CJR%b=hSfXDUG~oKo5jy%@8rDRJ2}>SC&&8wudaH_-q}X6*7~iyvrj_Xckg^h zxy#v7Qx-DzXDK%QCCGSc_y^APsxxP8p z>s>{8%k?$ha((w!-Z4d+bF9~Ur1CD@l6U1|eXmj8aYf!7>-FBPyfcB9qiRR?(~8DD zp{V(729%dG)mYzymxY}_s%%wEqlj!%ih_vrQRIt_3qSCukn`k zo~FFz@%tjh&RX<_@s>xhJC)a3$&WK*bUe3P$DQF*xL2y4&Wh00NR02!EWVBR$4c#^ z<6A0u24ML`khWoqkE)olbM3bJyP`E3tK425CGCeiI4jn>pgy#dZDC?aGdl#>ry`!_kLZl*^)lT`moQjernFKKKyd5x9U!{ z$_67@(%ZAmen~(3eNuz+vTSw5mX~EYuMeLb>+6?eeGLv&z2!ygcNJ^(Yqe;-D513h zlYCspvvamy(%-J!W$(P8*s^zWUhkb8>%Eg>y>|xPFKt%#&RE4xi+7ewX#4J+jg`CX zokJ8`_D;_0y^~|TcXF)v&XuaSJSE(r*lAhPo1`_gcl$p0&;!y6^LLh(^oCtZvA*xW ztGxXc>zDL7uOG~EtoKch^}e}&ir8#RK3}699&UyGP_gADZjSZ!?S4cgmzTK4TVCQW zqr9WF6}&fctk=7i@|Kr0##>%m9H6}A`sP@#_n4OTHQsW4Z&Kd!l0L_Jy;GFe+SmKa zc*{%rKPzu}NuOiA-p`b`wAmj^IihT+h1{ z?KSPS_u1#%d!r?Nl9U#U?01iHt=s)hwH_;sRDw{;*$DPGMpvHf!_hewYhJ7EX>!Kq(g2@_$uAuEPLP0vvL>fFl%4^XHF7SO zKDXwup6VBTza`Q%vvKslcE-_>H%T8JLmuU9^eE4XuM}mIzO5a76v5UB_%RZl9Ct17 zw!3s3Bg$A=;tMRnfd=kV4S$WC!&SNMksYfHy4<`yTn1facsYYS%5h#{ycZWUD51*?QHRLFEdiwlV!=81oDz;Wp?a6|svWBjEo6ChReTafX_>f8ZeNmD}x%lKL z)a>Yu6r2s z>J^H@JEF1tfT;Xhs2o=fm3rp4iQRJc0Kwr%&dOsSAX@jCrnh}JLRVa^=q!`WMts%K zZHoP#{R8E_+fdHgy9|9tk@qP>%Q>4Q&lmsHbJnArvk8S(#hl&tA)l4o327RZ?0~z4 z7VT(xX$DuP@*je<)el)xPxIY^;4yOzQl9%9vOR z_LqioG_El;Nzy`&u?T;&{$3L6beBmwrNx`aiY4v-ebosR(vMq!{JyBuaVD1w^YEOAmUS?={QvRr+p zQ{-Ptlk&i$s%1VY4;Clom;aYiTB5i~`TIXr6y7OL%EvrL?BS$*-Qz^-Cgmd;m6`&T zPPZWNX#UjCB1xzHT+y!>FV7@*7@G2%C9gEJoTEwdT=7ReM?K0pnowv}%+XoDP_@hZ zk6Q@JIl83?O8ezJgl{uRFBGD)3GVtZR6BWFsJ*q@48l_#-XR== z+m2B+5#;xZFwpX2!yEplL_1*S@&JCPU1X%q$Qb2y!RL*4nn`Ajzie7;*6KHREcf#t zMw>2X82#*T)t;}nB*{V5u(J7^|5NmGc?Z7W0J6r3c3UaBpyd$dXq9~ax-cgIJAdn} zM>!}SuK6^F)ck1XgVXzZY)5|xn7gu7B@&uRA?M>_c=3$asN9bUX5safvEyO%V6K6^QPT8NBg&0~AUz;oX zTfJ;9N0uvW6gc3(-b7kG;heU&qwDiHz?RqABLRd8lV6^6cq&_jN& z9yfg&)0_JU=f3iS2GfalnWKFv)v=cn?RSiJE0Khalq2NtHFk_4nD*nj2hX)kD36zy zdJ0F^=vm`s)Z6kus1;u_8#$I9<#;6&PyH9GW+F(!IiS~D*Oyt>`~=f=Pm_Bs+>^`* zu0eyLN>D>l)KQZNqv931mS^4=J(+pM(PB!giVpYdu1JU-m{SHx z&dF}B>yXp3zWc1LUVD=;A=r%GX6Te6dY_>Kii$Pp84Vgg8KP4sYrks=wGOL_(Rk+> zT9&*hM3;x?P>6m$L>~yzl_5HP9ksV?(Yz2{6r#&RbSOkWAEFP0=*keCJ|(m_L>GnV z@(>*g(a(qI10lLHM5n(fv^PW-h3N7S#i+?gH?O8V$|KaHJoY^rOOAP0AKHyY_rWA- zwjgkeb|ASYyOHd9`EtOc?8%w30?Yf2Yk8~{OZNT7QDB{W;3R3uSD{w2-Je?!YB5eL zUd4T&MT*en^Pfyjg3LX=xulW=D zc0*ZbkFr*OTu&vZS%c9H7`3}{bF3exeW%fuuRP|iul>BNsN>R?DY|hHl{d-j+;5Kd z$@NgH6#^y(%!7xI)#@>k07q+i<*S=qb{isCCi^a>F+}`HSA~WsSvCr?V(e5a;pob1jJ7tCr)%4L5?sW%2^AXn5 ze5FX)%_K4H+e1m$b|LBKj<&D4k@ScgRdpYF+MXshmJ%&%xaEdyO@H;xC-Y1$j~7qd z)5MLrM9XqNK23dy{lB_~3Ejz1=Dl8YLQ92|(XTj-dz$!|Tlo=}i8CWfn+eL19A46! z9c|=)PaFCF(@t)G6CO*OeC&Tu+tbXSsbw$0f4ObX!}{d5?)+w>+M6cz(E72HG{Rzu z>xhp*sN-sqjQw`#fmT>8NcGLLgljQwZs%wh9v^Ypn9F6a9V?pVXzVpck8&ETR5A*%N#Q?a>fdJe!lDZWS1h{;}G&-?q}GwLRl59(lR{q*dm1 zg$MIPjPm{b-i@@Xmw7$PyihUo(-@Arb4;t(v@Cj9I(kH2b^APRZ}X?Z^|*2NHm3^L zddA6FdxiDV-=f_@j?yf+Bk z3`gl9O!}Co{Oq@guRIDXCpX_GXMfw`%dxeZkIMT$SIm9I=+mr?TaT^WM0LH|c>PzS z=e@+32&fuHOp^L)d8ZyBkM=g75W4>}T8>HIEY)wgm@E_p50V#p>201VM`zm^$K*nj z!!em?eXiZa$`&gWjR}rUFpM9JUAuXMy#Eg^O6jZ>As%Nt&Q{H_7FO-#pla|?LKn$9 zK)H%|lq>NPlgzfPZIXJM)8zLHMGf?4-#iDSAe4>rGXK zb&QscS!gJpT!Rxi=!*^Avxs_LUV?g*?K#0DTavl}cwP>k=VkN~lbm)>cmR6IT=M_k zc;8&~RYLKo0er>%CUm{Nk|z_IB$xY5yzHyQn^5+%M|p7Vu$e|b<&A#W>jXJf3-aN_ z_Plm;=G3zPh}j-x+|7ra$)D^+nopHQezpRqoNIA6x3tMiUR1Uum=h z&EsV-ohUD@qqD^1Eo_`|ES7CU+Pm8K52gcq%pTuzk8$?RQAtvA(5t(6y~z40kFBc> zEsrhF%bxHk=gY@Ta(QfdULHN3m(klya(Qfd$(-Xq2)*%(&>NnYz2Q;z#;-$fcwV;G z^D?^bwi^AiH@sx_#>vK8&W-a7E$4>kWp8+ty>W?2F6V~lWqUm@qt}Pt@RHdZUp3xS zY%FsHN$4^|x!;6tR~+jJO_Iy~CSLYc;!P;~*`r){7rvZoj9s){YSoD?_|0}oTh4_^ z+bdem1<%VmdX(*(YLd&j;CWeR&&%jGCb>K^ykw5a0mfUNgAX1rc*>62Yto;+c4{abM-v(c`{Cex#gSeR&m+qqyIA{KoklkFt3D z^2~g#_$kXAcPnNz7R2_&o{KGD>wOhr)Yl2N$n!Glc}Fvh+-CeG0%fS}8KmuYmJ6X7t=oO@Xg9p4I>~X~#4(7`ZnW|iu~t4`8TGuJ zRi2ko&pVo2kG&D2f`Y#}x~6i<^((V!u0=d5;&`&8IB!Bp z?yi8-*xm8%4js?e&Z8Yia82cFy#|hz1+jhOnKD*>UQ?OkD#3VV6Ney%n0vx{>+a|J zmH%_|sv#bq@jMof{56%YzOr@m;ilMv7>zwQo+)|Vi#@rfGUY;)HfiZPK%YY?2Q;5_f?*;$+f-<9<;p8K ze+C`V3indNTm?_2!T8+-@WCh*(%YwMCjgQwA^cww27gO=6M+{_xfS$l`X%~IJqWIk$2JX35WsQ$r?Q4 zujO!|y!z$)UxrkFIfF|OG z_73tWyTqZAl6VIVlJC^R#&7%7_57;@0P}v?Dc{S`+Lz|x*SyeRru=k3Z)4XDTkCxM zlt7Q1&k^hh#jA51rytI3e@|-S7O-kiJ9jap;TOU)McsIq+}uUf*h^l>F8*1D$3F~R?=QqBzZ;|V@q z?r@%X$vl*nJ7bgK(1E{!<0^r2l)v3%ojiyQe+C`UkO26b%i-VYcsfJj{6rZ!8@jTT zxDSu|@Ayf5B0c-JpGkqt%Qpf!Fm1b;EhRN@iG3Ity`!bUfMXP=s<*-G`xAS)I)VDY z7WEhVh#DidYPsys$U9n?W*S-yLwnT13a;beYj=d-9N@ED?hot)x`-qh&p3kH*gJY= z#6^v`WZh<@r_0}}WF-}9^$UavtoQQI0wpxnr|i6{X2YFBTH8;F+Z1aBH0K_#ZpF~P zP^;T7ELWz=UnJ91sx8k(?c<+fgL)}_pj;`F zr^>-`#@RcX*vFYMcIbjk=X_;_Xw!sVyY$7QI%mmiWXjAZHJMWce6hT0QfidLN~uxa zB&0WwTIM22heIvzV^6SVUlX3Yl&|J9aaYxlbvVd5Ii?FTbUZGtsv@yo-EleM>w58@ zzS)r%y$2eKRkP+S;)sTr;+G=xnCjfHwV-uc@MN@MuG}j5l+iY{vRo){L2gu)SC>Xk zdme*w1{@7u!52xOi4oAZW@&C2b3R$|wK?^&0XsFYyTAD{IYL*E+GyhFD=jRO>gF52 zei4?cL025)obi04d}`&Y$H?_L?#pL3*iXkGCT7HzXVP2u;BTJnY2y1+uU6X7d%qM; zG|NPp+c%Q4P2{B+lto^!!{z-Yin&$E8uEkmtNQ^2$f|Tve~!FPvzj^~!mBk(|&gA2iysS8j2VBCq^uZ|(IV^DoWSt`e=k z4{NA$Uu~SxmpP_hZZuk|3vOd%bL-{%M$0>9?{GS3?p)l`K@O^hYILX3rg6Y?(dSlZ z?wly}$U7b-$9!AS@-H@Q^njx27Xw)G&BkjPA**g2ZDIW|?eU?cpPHm{KmTm8OZ{j( z_OX6=KXb~Zn*E7Z{g!?hl*in*UC@4}3)*$w+qn+!dX?rHzG4wOZM}n&rpsY@;n1^h z7sT&2;_?dR97D?;eZkOj&ivbcszy0ywtBUqZOy~mT0lh0ga-y)Rv~vPmPxA;5klT9nV)7E#G{3z-UtxxdJ_G6{wtBmwiVwpq$eS zzpH3DxBk<3%l&>NJM6`gQo z>w3p|h;X9e7aHms1IcW4*Q$Jn;*uIIxY1xc{$`S#79Qnz%&;HEOLqj=_B+jj6nCxk zX$FaQ1HSDzwdUeCsXFllbVe&#$FT!dZhM%E;$zUGl_az6pvoo3Xxwki%jlw)YSz3$ z`mg8egNE9ea4Ye1UZ=d56?r|%I(wA0O6Z{`nLRoA_1bS5L5!Ye=uJi5GY?bVEsHvP zl(l-uc+2b46^54Ar{^B7{g!L#M~+amTuY}Osc5;DK4QG(YwMMU_N%>e?J5UVLr#9k zBzLry|CvpHW%GYzXxV)9n5Q=v9EZB%6hE=bA##$!g{7mFC3LP~{A@4X;B(&y@PYL> zT%4Xu7V1J^mULe)|A!j7jiJoDm%N+lXa#0=kyhT!X-6p2?8TiNFDH$c%sR&CaotFE z+ne0a0q95?PZkTrJ@6_|$e_#p#@2e2FGfP!M=0?juPdfb3l}dGV6z86NvhY$RttC7_z zY<%&>0lUj2;YJwxiDtzg8*RGD6@8lSXGWW>(dB%)*orjz)uC!zC)#iFI;HJI`<;xo z6YY05+U~W#@-Wq?ec_0sUDdlX8{!C;&hT~Qg~v=zvMloTAB{Fy7TqkEaJcH%y=5ml zPR-9LEnDQEYFLyWcI4Q2;YO3wi5I?Rw4He2UZd^a3)>&X{)@b@;Ty)r3vV$wop|9r zM%#%Ot}@#0z3^+t8F}GHZyXyh%v-E-I`P8(M%#%O4l&y9y|Dgqs?lpC??)QXdpO$Y z!Lmb*HeJy3)zcdcWqs4-eN zPZPIUaQ79Qj5V6L)_${MPIubr2z(2v98(dO`y||7!KQnzEms%1!RB;8^qCX=q9KM~ ze}k@dQ(kc-?l+Xj=Zl3G)-Ww3a6j2uY`OEO_kAvhMS*S&!X9Lpjcqi?l}=Z95BaG|y<+x-*J$H!xbZ z^&LgpvcCUhwCN@u_j-F#QnH3=ziG6|nw}<(78Es1vc#_0!rYjREJw@M_-pO3*DPC+mrkb<#$7C#QB+K{z2t?A zXPtp$_Kjh`sDo&jZKq4W{X?_lzrk5U{rI!#(8(1l|CP*-mE;gXPUj|YvL0vV|rrx4&QHyYj0u9at%`+#>hk7%Cf<}=-~I6yQ*A&PogYMd*KHqt)PK5evp%}vGd z&E+M%$YwZ>UaM#B@ig}JRo3Thqvfwkc-+~dd#m@fY>|Viq14Y=tn>K0M{+ErQfkXRv@6U(EV&K~6i?hcJo7L#7CqdGZR#}_jkfM@3^ zdT%)|Egb6Zt+*0l$MsCShNFKqthafW9DUo)_>qQ{@@^*8F2B-(KJ_{nx7LY#8@*S$2i(TLLP~-@kfqUV}_^v&j;G_SkPSBjqpr9npd`?}c?Z z<5zVw7JWYaNUz@!G2-6H!^LuXvFueOq6eT$s`p} zVXqouH&>2wYSs#5Im%-$-{SP&Wy9F;-+6O`>p?9wkBRQsrr1zk;$4Y9jyBgb=W9eD z*EG7p`MY9Vuo6HF*~Vuatu6}Ft(1Z4>0$T~`t>w%1j`|Z$2eD#ADh&7wP@v_YKX~( zOR0W}-SEfDN6YTLWW-Pb; zEtN5kMrfPMV7FOiH8#}_&L-Br?lZiDhHS#$Oee98&w!(qXk-23XmG~wwyd4gYhx^L zH){)gUl{De11$1hqtD(;`sMFILo{f)r^&*GR&Qf|6Hm-yO;H~m3$tE<^32cH-NUpt z>RxJc8%-Q-tY?DBLDitoZ;bN-c}IIOu+nz=ac#>5HM!Utsp~t#(Q38X(`W~pINDp! zq}t%)IEw(g_g!qUzKrb z4rWh)E|cUmj&+Ld;eN33oAu+KrF$o%@hUFV@rx|U>dj<%x1Ob*Rx>=&a=wdzTz{uS zIFC5m*lRJ$@$hk`+;f%I>F@mSQI4HQLu*IqH}vWVw_SUBKnq(&KHPy+qfJ$RMH9Wpdpm*UOE>WDTgV{h!t}}LXO6fjH3}t<_t>r&eIoX^fd=X z6Qp)M+pyftb>x2P8-_V;v|-48;VDqMq&}H8^n)wV(KhbexfeHa-NtD6yuQ=d>A=2U z^$p=$PN3o=<9;LQcoTU^)TB=w?XG98CcOScLviHQiFf(%P z#wt%-pDs@v8b9_h!uV%fu@KDcamzWTby~O#WKTTe6!7-%xBv)~n{EH_c$i2SWL@#?`Yk{ok!Vc9*re)ZaZFQPux#8)-vt%lW3%h zk2{^QoW8OG&ZEJ$VU?VrwpvC_ki3&>jia;y$@;lo#4C6Q4f%qpEVrvumX^F;@=c^W5%O!;EVg0v#%{~k`P7ZH_-o@Z_YAKw=cez6Ess|%jP3wY($11sTsdk# z8iPv+G#-cxzuwU`ysPFisql!S8|^s*F$+^d#VTSHf{LF8u6QuT{(&>&#b(&(fuGtYVDDZjI5{ak0~5tztCRD!%F%*EwG= z#eU|J(%rCGebHZiTE)2$qj65gejW`P_Zy?JMXN7@u~sqq+|+rz=5$_F;%r}iqdV?5 zMpvI!aX!arJW^tdVw9IPaphl|7kO^ifF-$)`Z!wF>AC*XQ{F4Ay+_#(9_2W9<54Fm z^r)kCyGR}l>%aRUu&)Ypy#l1?7f~Cqt%8o{ zeiJ*P?Ynl&n^61UaOM&4f^T@q-J#rXcf4#-cf9R>JGZ3GGg>d;24ddtXe#w+yf7MG zu1Vhe!~3eQ@nZV?ze{nyo0i-pY{P3iRx;ztI(+|JHA>kryg!7u<^p&V4U%G=dYkyz z{r2*L4n0jAp_<~1pXUrU7@^j4teFSU)4ROx0vm_QY z)VtAXP4yboMq{nmZ{79V4R61T zNT`*>3!0!|?BQ>!&RTr%4q6F~{TxeXi^j7^{jMcmJzn;C?A16T>~r*z$2vwii-ylJ zNL?T=Si(G5j%WRKm3dw9N+p37Xvo@$df58Jbsf#MV)U$2^kHpKh(%84(+!M#d)Ux4IqB1_Z*9?L2Dn-OtW(v1^Np4h z#G{-79_7>?QB+qlknCN9l7+yoYws>8k5xCWZT3YABw= zhE)9B(kQt8jGYa)OUHqqQ~6ba1qw%TX>aiyi9Yh>D*c1!OOIPMF4f+p=WH?m3IjpKnP zGU#-bQ^P(Z@88tIaCD2FIc={vQ*Bw_Q1{VpLk|>mB61a9D<{WQLo%P65!6HPQFet# zIWauS3Hf){?|^6`{fhafR8?Ibc1E$2?=y6vu)wH(Z&XfDkDy0cZI80rPljr5a+b#8 zV``LC^*k5Y#0!je7okP2CQ83-yUgfNxjgpUv$a3WKXAkZI07e2{8)a0oWBNsV)F~~{;i5hfN^xY zQF4|ZWO6XRRgN4~4ZYwXc?T%_(W4wMXqNH1QO2}R(y+8i9zJ{0Gi}z4?Y4#6u&s^< zkNMq1D|%-s-uPtCi?&_5Y{^@XKW6dii%&g%*>bIN7wq0E_M`24$7b@akB!D6`8%n4 zNB_g4zrBsWxL}&mZF0+;if(K9i>kM`{LSfit?2i?Fwy_%ONvjtUH{%A=d*+ceqLAp M{!-4T%HP!fAJ={?(EtDd diff --git a/src/components/BootstrapBlazor.EmbedPDF/wwwroot/worker-engine-Ch3J8jLj.js b/src/components/BootstrapBlazor.EmbedPDF/wwwroot/worker-engine-Ch3J8jLj.js deleted file mode 100644 index 26ae0644..00000000 --- a/src/components/BootstrapBlazor.EmbedPDF/wwwroot/worker-engine-Ch3J8jLj.js +++ /dev/null @@ -1 +0,0 @@ -import{P as n,c as e}from"./browser-awZxztMA-DP8ttsSz.js";import{P as t,N as r,T as o,s as a}from"./embedpdf-T0lTFeLi.js";const i="RemoteExecutor",s="Worker",d=class n{constructor(e,d){this.worker=e,this.pendingRequests=new Map,this.requestCounter=0,this.handleMessage=n=>{const e=n.data;if("ready"===e.type)return this.logger.debug(i,s,"Worker is ready"),void this.readyTask.resolve(!0);const r=this.pendingRequests.get(e.id);if(r)switch(e.type){case"result":this.logger.debug(i,s,`Received result for ${e.id}`),r.resolve(e.data),this.pendingRequests.delete(e.id);break;case"error":this.logger.debug(i,s,`Received error for ${e.id}:`,e.error),e.error?r.fail(e.error):r.reject({code:t.Unknown,message:"Unknown error"}),this.pendingRequests.delete(e.id);break;case"progress":this.logger.debug(i,s,`Received progress for ${e.id}`),r.progress(e.progress)}else this.logger.warn(i,s,`Received response for unknown request: ${e.id}`)},this.logger=d.logger??new r,this.worker.addEventListener("message",this.handleMessage),this.readyTask=new o,this.pendingRequests.set(n.READY_TASK_ID,this.readyTask),this.worker.postMessage({id:n.READY_TASK_ID,type:"wasmInit",wasmUrl:d.wasmUrl,logger:d.logger?a(d.logger):void 0,fontFallback:d.fontFallback}),this.logger.debug(i,s,"RemoteExecutor created")}generateId(){return`req-${Date.now()}-${this.requestCounter++}`}send(n,e){const r=this.generateId(),a=new o,d={id:r,type:"execute",method:n,args:e};return this.readyTask.wait(()=>{this.pendingRequests.set(r,a),this.logger.debug(i,s,`Sending ${n} request:`,r),this.worker.postMessage(d)},e=>{this.logger.error(i,s,`Worker init failed, rejecting ${n}:`,e),a.reject({code:t.Initialization,message:"Worker initialization failed"})}),a}destroy(){this.worker.removeEventListener("message",this.handleMessage),this.pendingRequests.forEach((e,t)=>{t!==n.READY_TASK_ID&&(e.abort("Worker destroyed"),this.logger.debug(i,s,`Aborted pending request: ${t}`))}),this.pendingRequests.clear(),this.worker.terminate(),this.logger.debug(i,s,"RemoteExecutor destroyed")}openDocumentBuffer(n,e){return this.send("openDocumentBuffer",[n,e])}getMetadata(n){return this.send("getMetadata",[n])}setMetadata(n,e){return this.send("setMetadata",[n,e])}getDocPermissions(n){return this.send("getDocPermissions",[n])}getDocUserPermissions(n){return this.send("getDocUserPermissions",[n])}getSignatures(n){return this.send("getSignatures",[n])}getBookmarks(n){return this.send("getBookmarks",[n])}setBookmarks(n,e){return this.send("setBookmarks",[n,e])}deleteBookmarks(n){return this.send("deleteBookmarks",[n])}renderPageRaw(n,e,t){return this.send("renderPageRaw",[n,e,t])}renderPageRect(n,e,t,r){return this.send("renderPageRect",[n,e,t,r])}renderThumbnailRaw(n,e,t){return this.send("renderThumbnailRaw",[n,e,t])}renderPageAnnotationRaw(n,e,t,r){return this.send("renderPageAnnotationRaw",[n,e,t,r])}getPageAnnotationsRaw(n,e){return this.send("getPageAnnotationsRaw",[n,e])}getPageAnnotations(n,e){return this.send("getPageAnnotations",[n,e])}createPageAnnotation(n,e,t,r){return this.send("createPageAnnotation",[n,e,t,r])}updatePageAnnotation(n,e,t){return this.send("updatePageAnnotation",[n,e,t])}removePageAnnotation(n,e,t){return this.send("removePageAnnotation",[n,e,t])}getPageTextRects(n,e){return this.send("getPageTextRects",[n,e])}searchInPage(n,e,t,r){return this.send("searchInPage",[n,e,t,r])}getAnnotationsBatch(n,e){return this.send("getAnnotationsBatch",[n,e])}searchBatch(n,e,t,r){return this.send("searchBatch",[n,e,t,r])}getAttachments(n){return this.send("getAttachments",[n])}addAttachment(n,e){return this.send("addAttachment",[n,e])}removeAttachment(n,e){return this.send("removeAttachment",[n,e])}readAttachmentContent(n,e){return this.send("readAttachmentContent",[n,e])}setFormFieldValue(n,e,t,r){return this.send("setFormFieldValue",[n,e,t,r])}flattenPage(n,e,t){return this.send("flattenPage",[n,e,t])}extractPages(n,e){return this.send("extractPages",[n,e])}extractText(n,e){return this.send("extractText",[n,e])}redactTextInRects(n,e,t,r){return this.send("redactTextInRects",[n,e,t,r])}getTextSlices(n,e){return this.send("getTextSlices",[n,e])}getPageGlyphs(n,e){return this.send("getPageGlyphs",[n,e])}getPageGeometry(n,e){return this.send("getPageGeometry",[n,e])}merge(n){return this.send("merge",[n])}mergePages(n){return this.send("mergePages",[n])}preparePrintDocument(n,e){return this.send("preparePrintDocument",[n,e])}saveAsCopy(n){return this.send("saveAsCopy",[n])}closeDocument(n){return this.send("closeDocument",[n])}closeAllDocuments(){return this.send("closeAllDocuments",[])}setDocumentEncryption(n,e,t,r){return this.send("setDocumentEncryption",[n,e,t,r])}removeEncryption(n){return this.send("removeEncryption",[n])}unlockOwnerPermissions(n,e){return this.send("unlockOwnerPermissions",[n,e])}isEncrypted(n){return this.send("isEncrypted",[n])}isOwnerUnlocked(n){return this.send("isOwnerUnlocked",[n])}};d.READY_TASK_ID="0";let l=d;const u="ImageEncoderPool",c="Encoder";class p{constructor(n=2,e,t){this.poolSize=n,this.workerUrl=e,this.workers=[],this.pendingTasks=new Map,this.nextWorkerId=0,this.requestCounter=0,this.logger=t??new r,this.initialize()}initialize(){this.logger.debug(u,c,`Creating worker pool with ${this.poolSize} workers`);for(let n=0;n{const a=this.getNextWorker();if(!a)return void o(new Error("No workers available in the pool"));const i=`encode-${Date.now()}-${this.requestCounter++}`;this.pendingTasks.set(i,{resolve:r,reject:o});const s={id:i,type:"encode",data:{imageData:{data:n.data,width:n.width,height:n.height},imageType:e,quality:t}};this.logger.debug(u,c,`Sending encoding request ${i} (${n.width}x${n.height})`),a.postMessage(s,[n.data.buffer])})}destroy(){this.logger.debug(u,c,"Destroying worker pool"),this.pendingTasks.forEach((n,e)=>{n.reject(new Error("Worker pool destroyed")),this.logger.debug(u,c,`Rejected pending task: ${e}`)}),this.pendingTasks.clear(),this.workers.forEach((n,e)=>{n.terminate(),this.logger.debug(u,c,`Worker ${e} terminated`)}),this.workers=[]}get activeWorkers(){return this.workers.length}get pendingTasksCount(){return this.pendingTasks.size}}function m(t,r){const o=r instanceof Object&&"debug"in r?{logger:r}:r||{},{logger:a,encoderPoolSize:i,fontFallback:s}=o,d=new Worker(URL.createObjectURL(new Blob(['var Rotation = /* @__PURE__ */ ((Rotation2) => {\n Rotation2[Rotation2["Degree0"] = 0] = "Degree0";\n Rotation2[Rotation2["Degree90"] = 1] = "Degree90";\n Rotation2[Rotation2["Degree180"] = 2] = "Degree180";\n Rotation2[Rotation2["Degree270"] = 3] = "Degree270";\n return Rotation2;\n})(Rotation || {});\nfunction toIntPos(p) {\n return { x: Math.floor(p.x), y: Math.floor(p.y) };\n}\nfunction toIntSize(s) {\n return { width: Math.ceil(s.width), height: Math.ceil(s.height) };\n}\nfunction toIntRect(r) {\n return {\n origin: toIntPos(r.origin),\n size: toIntSize(r.size)\n };\n}\nfunction swap(size) {\n const { width, height } = size;\n return {\n width: height,\n height: width\n };\n}\nfunction quadToRect(q) {\n const xs = [q.p1.x, q.p2.x, q.p3.x, q.p4.x];\n const ys = [q.p1.y, q.p2.y, q.p3.y, q.p4.y];\n return {\n origin: { x: Math.min(...xs), y: Math.min(...ys) },\n size: {\n width: Math.max(...xs) - Math.min(...xs),\n height: Math.max(...ys) - Math.min(...ys)\n }\n };\n}\nfunction rectToQuad(r) {\n return {\n p1: { x: r.origin.x, y: r.origin.y },\n p2: { x: r.origin.x + r.size.width, y: r.origin.y },\n p3: { x: r.origin.x + r.size.width, y: r.origin.y + r.size.height },\n p4: { x: r.origin.x, y: r.origin.y + r.size.height }\n };\n}\nfunction rotateRect(containerSize, rect, rotation) {\n let x = rect.origin.x;\n let y = rect.origin.y;\n let size = rect.size;\n switch (rotation) {\n case 0:\n break;\n case 1:\n x = containerSize.height - rect.origin.y - rect.size.height;\n y = rect.origin.x;\n size = swap(rect.size);\n break;\n case 2:\n x = containerSize.width - rect.origin.x - rect.size.width;\n y = containerSize.height - rect.origin.y - rect.size.height;\n break;\n case 3:\n x = rect.origin.y;\n y = containerSize.width - rect.origin.x - rect.size.width;\n size = swap(rect.size);\n break;\n }\n return {\n origin: {\n x,\n y\n },\n size: {\n width: size.width,\n height: size.height\n }\n };\n}\nfunction scaleRect(rect, scaleFactor) {\n return {\n origin: {\n x: rect.origin.x * scaleFactor,\n y: rect.origin.y * scaleFactor\n },\n size: {\n width: rect.size.width * scaleFactor,\n height: rect.size.height * scaleFactor\n }\n };\n}\nfunction transformRect(containerSize, rect, rotation, scaleFactor) {\n return scaleRect(rotateRect(containerSize, rect, rotation), scaleFactor);\n}\nfunction buildUserToDeviceMatrix(rect, rotation, outW, outH) {\n const L = rect.origin.x;\n const B = rect.origin.y;\n const W = rect.size.width;\n const H = rect.size.height;\n const sx0 = outW / W;\n const sy0 = outH / H;\n const sx90 = outW / H;\n const sy90 = outH / W;\n switch (rotation) {\n case 0:\n return { a: sx0, b: 0, c: 0, d: sy0, e: -sx0 * L, f: -sy0 * B };\n case 3:\n return { a: 0, b: -sy90, c: sx90, d: 0, e: -sx90 * B, f: sy90 * (L + W) };\n case 2:\n return { a: -sx0, b: 0, c: 0, d: -sy0, e: sx0 * (L + W), f: sy0 * (B + H) };\n case 1:\n return { a: 0, b: sy90, c: -sx90, d: 0, e: sx90 * (B + H), f: -sy90 * L };\n }\n}\nclass NoopLogger {\n /** {@inheritDoc Logger.isEnabled} */\n isEnabled() {\n return false;\n }\n /** {@inheritDoc Logger.debug} */\n debug() {\n }\n /** {@inheritDoc Logger.info} */\n info() {\n }\n /** {@inheritDoc Logger.warn} */\n warn() {\n }\n /** {@inheritDoc Logger.error} */\n error() {\n }\n /** {@inheritDoc Logger.perf} */\n perf() {\n }\n}\nclass ConsoleLogger {\n /** {@inheritDoc Logger.isEnabled} */\n isEnabled() {\n return true;\n }\n /** {@inheritDoc Logger.debug} */\n debug(source, category, ...args) {\n console.debug(`${source}.${category}`, ...args);\n }\n /** {@inheritDoc Logger.info} */\n info(source, category, ...args) {\n console.info(`${source}.${category}`, ...args);\n }\n /** {@inheritDoc Logger.warn} */\n warn(source, category, ...args) {\n console.warn(`${source}.${category}`, ...args);\n }\n /** {@inheritDoc Logger.error} */\n error(source, category, ...args) {\n console.error(`${source}.${category}`, ...args);\n }\n /** {@inheritDoc Logger.perf} */\n perf(source, category, event, phase, ...args) {\n console.info(`${source}.${category}.${event}.${phase}`, ...args);\n }\n}\nclass LevelLogger {\n /**\n * create new LevelLogger\n * @param logger - the original logger\n * @param level - log level that used for filtering, all logs lower than this level will be filtered out\n */\n constructor(logger, level) {\n this.logger = logger;\n this.level = level;\n }\n /** {@inheritDoc Logger.isEnabled} */\n isEnabled(level) {\n const levelMap = {\n debug: 0,\n info: 1,\n warn: 2,\n error: 3\n /* Error */\n };\n return this.level <= levelMap[level];\n }\n /** {@inheritDoc Logger.debug} */\n debug(source, category, ...args) {\n if (this.level <= 0) {\n this.logger.debug(source, category, ...args);\n }\n }\n /** {@inheritDoc Logger.info} */\n info(source, category, ...args) {\n if (this.level <= 1) {\n this.logger.info(source, category, ...args);\n }\n }\n /** {@inheritDoc Logger.warn} */\n warn(source, category, ...args) {\n if (this.level <= 2) {\n this.logger.warn(source, category, ...args);\n }\n }\n /** {@inheritDoc Logger.error} */\n error(source, category, ...args) {\n if (this.level <= 3) {\n this.logger.error(source, category, ...args);\n }\n }\n /** {@inheritDoc Logger.perf} */\n perf(source, category, event, phase, ...args) {\n this.logger.perf(source, category, event, phase, ...args);\n }\n}\nclass PerfLogger {\n /**\n * create new PerfLogger\n */\n constructor() {\n this.marks = /* @__PURE__ */ new Map();\n }\n /** {@inheritDoc Logger.isEnabled} */\n isEnabled() {\n return false;\n }\n /** {@inheritDoc Logger.debug} */\n debug(source, category, ...args) {\n }\n /** {@inheritDoc Logger.info} */\n info(source, category, ...args) {\n }\n /** {@inheritDoc Logger.warn} */\n warn(source, category, ...args) {\n }\n /** {@inheritDoc Logger.error} */\n error(source, category, ...args) {\n }\n /** {@inheritDoc Logger.perf} */\n perf(source, category, event, phase, identifier, ...args) {\n const markName = `${source}.${category}.${event}.${phase}.${identifier}`;\n switch (phase) {\n case "Begin":\n globalThis.performance.mark(markName, { detail: args });\n this.marks.set(`${source}.${category}.${event}.${identifier}`, Date.now());\n break;\n case "End":\n globalThis.performance.mark(markName, { detail: args });\n const measureName = `${source}.${category}.${event}.Measure.${identifier}`;\n const beginMark = `${source}.${category}.${event}.Begin.${identifier}`;\n globalThis.performance.measure(measureName, beginMark, markName);\n const startTime = this.marks.get(`${source}.${category}.${event}.${identifier}`);\n if (startTime) {\n const duration = Date.now() - startTime;\n console.info(`⏱️ ${source}.${category}.${event}.${identifier}: ${duration}ms`);\n this.marks.delete(`${source}.${category}.${event}.${identifier}`);\n }\n break;\n }\n }\n}\nclass AllLogger {\n /**\n * create new PerfLogger\n */\n constructor(loggers) {\n this.loggers = loggers;\n }\n /** {@inheritDoc Logger.isEnabled} */\n isEnabled(level) {\n return this.loggers.some((logger) => logger.isEnabled(level));\n }\n /** {@inheritDoc Logger.debug} */\n debug(source, category, ...args) {\n for (const logger of this.loggers) {\n logger.debug(source, category, ...args);\n }\n }\n /** {@inheritDoc Logger.info} */\n info(source, category, ...args) {\n for (const logger of this.loggers) {\n logger.info(source, category, ...args);\n }\n }\n /** {@inheritDoc Logger.warn} */\n warn(source, category, ...args) {\n for (const logger of this.loggers) {\n logger.warn(source, category, ...args);\n }\n }\n /** {@inheritDoc Logger.error} */\n error(source, category, ...args) {\n for (const logger of this.loggers) {\n logger.error(source, category, ...args);\n }\n }\n /** {@inheritDoc Logger.perf} */\n perf(source, category, event, phase, ...args) {\n for (const logger of this.loggers) {\n logger.perf(source, category, event, phase, ...args);\n }\n }\n}\nclass TaskAbortedError extends Error {\n constructor(reason) {\n super(`Task aborted: ${JSON.stringify(reason)}`);\n this.name = "TaskAbortedError";\n this.reason = reason;\n }\n}\nclass TaskRejectedError extends Error {\n constructor(reason) {\n super(`Task rejected: ${JSON.stringify(reason)}`);\n this.name = "TaskRejectedError";\n this.reason = reason;\n }\n}\nclass Task {\n constructor() {\n this.state = {\n stage: 0\n /* Pending */\n };\n this.resolvedCallbacks = [];\n this.rejectedCallbacks = [];\n this._promise = null;\n this.progressCbs = [];\n }\n /**\n * Convert task to promise\n * @returns promise that will be resolved when task is settled\n */\n toPromise() {\n if (!this._promise) {\n this._promise = new Promise((resolve, reject) => {\n this.wait(\n (result) => resolve(result),\n (error) => {\n if (error.type === "abort") {\n reject(new TaskAbortedError(error.reason));\n } else {\n reject(new TaskRejectedError(error.reason));\n }\n }\n );\n });\n }\n return this._promise;\n }\n /**\n * wait for task to be settled\n * @param resolvedCallback - callback for resolved value\n * @param rejectedCallback - callback for rejected value\n */\n wait(resolvedCallback, rejectedCallback) {\n switch (this.state.stage) {\n case 0:\n this.resolvedCallbacks.push(resolvedCallback);\n this.rejectedCallbacks.push(rejectedCallback);\n break;\n case 1:\n resolvedCallback(this.state.result);\n break;\n case 2:\n rejectedCallback({\n type: "reject",\n reason: this.state.reason\n });\n break;\n case 3:\n rejectedCallback({\n type: "abort",\n reason: this.state.reason\n });\n break;\n }\n }\n /**\n * resolve task with specific result\n * @param result - result value\n */\n resolve(result) {\n if (this.state.stage === 0) {\n this.state = {\n stage: 1,\n result\n };\n for (const resolvedCallback of this.resolvedCallbacks) {\n try {\n resolvedCallback(result);\n } catch (e) {\n }\n }\n this.resolvedCallbacks = [];\n this.rejectedCallbacks = [];\n }\n }\n /**\n * reject task with specific reason\n * @param reason - abort reason\n *\n */\n reject(reason) {\n if (this.state.stage === 0) {\n this.state = {\n stage: 2,\n reason\n };\n for (const rejectedCallback of this.rejectedCallbacks) {\n try {\n rejectedCallback({\n type: "reject",\n reason\n });\n } catch (e) {\n }\n }\n this.resolvedCallbacks = [];\n this.rejectedCallbacks = [];\n }\n }\n /**\n * abort task with specific reason\n * @param reason - abort reason\n */\n abort(reason) {\n if (this.state.stage === 0) {\n this.state = {\n stage: 3,\n reason\n };\n for (const rejectedCallback of this.rejectedCallbacks) {\n try {\n rejectedCallback({\n type: "abort",\n reason\n });\n } catch (e) {\n }\n }\n this.resolvedCallbacks = [];\n this.rejectedCallbacks = [];\n }\n }\n /**\n * fail task with a TaskError from another task\n * This is a convenience method for error propagation between tasks\n * @param error - TaskError from another task\n */\n fail(error) {\n if (error.type === "abort") {\n this.abort(error.reason);\n } else {\n this.reject(error.reason);\n }\n }\n /**\n * add a progress callback\n * @param cb - progress callback\n */\n onProgress(cb) {\n this.progressCbs.push(cb);\n }\n /**\n * call progress callback\n * @param p - progress value\n */\n progress(p) {\n for (const cb of this.progressCbs) cb(p);\n }\n /**\n * Static method to wait for all tasks to resolve\n * Returns a new task that resolves with an array of all results\n * Rejects immediately if any task fails\n *\n * @param tasks - array of tasks to wait for\n * @returns new task that resolves when all input tasks resolve\n * @public\n */\n static all(tasks) {\n const combinedTask = new Task();\n if (tasks.length === 0) {\n combinedTask.resolve([]);\n return combinedTask;\n }\n const results = new Array(tasks.length);\n let resolvedCount = 0;\n let isSettled = false;\n tasks.forEach((task, index) => {\n task.wait(\n (result) => {\n if (isSettled) return;\n results[index] = result;\n resolvedCount++;\n if (resolvedCount === tasks.length) {\n isSettled = true;\n combinedTask.resolve(results);\n }\n },\n (error) => {\n if (isSettled) return;\n isSettled = true;\n if (error.type === "abort") {\n combinedTask.abort(error.reason);\n } else {\n combinedTask.reject(error.reason);\n }\n }\n );\n });\n return combinedTask;\n }\n /**\n * Static method to wait for all tasks to settle (resolve, reject, or abort)\n * Always resolves with an array of settlement results\n *\n * @param tasks - array of tasks to wait for\n * @returns new task that resolves when all input tasks settle\n * @public\n */\n static allSettled(tasks) {\n const combinedTask = new Task();\n if (tasks.length === 0) {\n combinedTask.resolve([]);\n return combinedTask;\n }\n const results = new Array(tasks.length);\n let settledCount = 0;\n tasks.forEach((task, index) => {\n task.wait(\n (result) => {\n results[index] = { status: "resolved", value: result };\n settledCount++;\n if (settledCount === tasks.length) {\n combinedTask.resolve(results);\n }\n },\n (error) => {\n results[index] = {\n status: error.type === "abort" ? "aborted" : "rejected",\n reason: error.reason\n };\n settledCount++;\n if (settledCount === tasks.length) {\n combinedTask.resolve(results);\n }\n }\n );\n });\n return combinedTask;\n }\n /**\n * Static method that resolves/rejects with the first task that settles\n *\n * @param tasks - array of tasks to race\n * @returns new task that settles with the first input task that settles\n * @public\n */\n static race(tasks) {\n const combinedTask = new Task();\n if (tasks.length === 0) {\n combinedTask.reject("No tasks provided");\n return combinedTask;\n }\n let isSettled = false;\n tasks.forEach((task) => {\n task.wait(\n (result) => {\n if (isSettled) return;\n isSettled = true;\n combinedTask.resolve(result);\n },\n (error) => {\n if (isSettled) return;\n isSettled = true;\n if (error.type === "abort") {\n combinedTask.abort(error.reason);\n } else {\n combinedTask.reject(error.reason);\n }\n }\n );\n });\n return combinedTask;\n }\n /**\n * Utility to track progress of multiple tasks\n *\n * @param tasks - array of tasks to track\n * @param onProgress - callback called when any task completes\n * @returns new task that resolves when all input tasks resolve\n * @public\n */\n static withProgress(tasks, onProgress) {\n const combinedTask = Task.all(tasks);\n if (onProgress) {\n let completedCount = 0;\n tasks.forEach((task) => {\n task.wait(\n () => {\n completedCount++;\n onProgress(completedCount, tasks.length);\n },\n () => {\n completedCount++;\n onProgress(completedCount, tasks.length);\n }\n );\n });\n }\n return combinedTask;\n }\n}\nconst PdfSoftHyphenMarker = "­";\nconst PdfZeroWidthSpace = "​";\nconst PdfWordJoiner = "⁠";\nconst PdfBomOrZwnbsp = "\\uFEFF";\nconst PdfNonCharacterFFFE = "￾";\nconst PdfNonCharacterFFFF = "￿";\nconst PdfUnwantedTextMarkers = Object.freeze([\n PdfSoftHyphenMarker,\n PdfZeroWidthSpace,\n PdfWordJoiner,\n PdfBomOrZwnbsp,\n PdfNonCharacterFFFE,\n PdfNonCharacterFFFF\n]);\nconst PdfUnwantedTextRegex = new RegExp(`[${PdfUnwantedTextMarkers.join("")}]`, "g");\nfunction stripPdfUnwantedMarkers(text) {\n return text.replace(PdfUnwantedTextRegex, "");\n}\nvar PdfZoomMode = /* @__PURE__ */ ((PdfZoomMode2) => {\n PdfZoomMode2[PdfZoomMode2["Unknown"] = 0] = "Unknown";\n PdfZoomMode2[PdfZoomMode2["XYZ"] = 1] = "XYZ";\n PdfZoomMode2[PdfZoomMode2["FitPage"] = 2] = "FitPage";\n PdfZoomMode2[PdfZoomMode2["FitHorizontal"] = 3] = "FitHorizontal";\n PdfZoomMode2[PdfZoomMode2["FitVertical"] = 4] = "FitVertical";\n PdfZoomMode2[PdfZoomMode2["FitRectangle"] = 5] = "FitRectangle";\n PdfZoomMode2[PdfZoomMode2["FitBoundingBox"] = 6] = "FitBoundingBox";\n PdfZoomMode2[PdfZoomMode2["FitBoundingBoxHorizontal"] = 7] = "FitBoundingBoxHorizontal";\n PdfZoomMode2[PdfZoomMode2["FitBoundingBoxVertical"] = 8] = "FitBoundingBoxVertical";\n return PdfZoomMode2;\n})(PdfZoomMode || {});\nvar PdfTrappedStatus = /* @__PURE__ */ ((PdfTrappedStatus2) => {\n PdfTrappedStatus2[PdfTrappedStatus2["NotSet"] = 0] = "NotSet";\n PdfTrappedStatus2[PdfTrappedStatus2["True"] = 1] = "True";\n PdfTrappedStatus2[PdfTrappedStatus2["False"] = 2] = "False";\n PdfTrappedStatus2[PdfTrappedStatus2["Unknown"] = 3] = "Unknown";\n return PdfTrappedStatus2;\n})(PdfTrappedStatus || {});\nvar PdfStandardFont = /* @__PURE__ */ ((PdfStandardFont2) => {\n PdfStandardFont2[PdfStandardFont2["Unknown"] = -1] = "Unknown";\n PdfStandardFont2[PdfStandardFont2["Courier"] = 0] = "Courier";\n PdfStandardFont2[PdfStandardFont2["Courier_Bold"] = 1] = "Courier_Bold";\n PdfStandardFont2[PdfStandardFont2["Courier_BoldOblique"] = 2] = "Courier_BoldOblique";\n PdfStandardFont2[PdfStandardFont2["Courier_Oblique"] = 3] = "Courier_Oblique";\n PdfStandardFont2[PdfStandardFont2["Helvetica"] = 4] = "Helvetica";\n PdfStandardFont2[PdfStandardFont2["Helvetica_Bold"] = 5] = "Helvetica_Bold";\n PdfStandardFont2[PdfStandardFont2["Helvetica_BoldOblique"] = 6] = "Helvetica_BoldOblique";\n PdfStandardFont2[PdfStandardFont2["Helvetica_Oblique"] = 7] = "Helvetica_Oblique";\n PdfStandardFont2[PdfStandardFont2["Times_Roman"] = 8] = "Times_Roman";\n PdfStandardFont2[PdfStandardFont2["Times_Bold"] = 9] = "Times_Bold";\n PdfStandardFont2[PdfStandardFont2["Times_BoldItalic"] = 10] = "Times_BoldItalic";\n PdfStandardFont2[PdfStandardFont2["Times_Italic"] = 11] = "Times_Italic";\n PdfStandardFont2[PdfStandardFont2["Symbol"] = 12] = "Symbol";\n PdfStandardFont2[PdfStandardFont2["ZapfDingbats"] = 13] = "ZapfDingbats";\n return PdfStandardFont2;\n})(PdfStandardFont || {});\nvar PdfTextAlignment = /* @__PURE__ */ ((PdfTextAlignment2) => {\n PdfTextAlignment2[PdfTextAlignment2["Left"] = 0] = "Left";\n PdfTextAlignment2[PdfTextAlignment2["Center"] = 1] = "Center";\n PdfTextAlignment2[PdfTextAlignment2["Right"] = 2] = "Right";\n return PdfTextAlignment2;\n})(PdfTextAlignment || {});\nvar PdfBlendMode = /* @__PURE__ */ ((PdfBlendMode2) => {\n PdfBlendMode2[PdfBlendMode2["Normal"] = 0] = "Normal";\n PdfBlendMode2[PdfBlendMode2["Multiply"] = 1] = "Multiply";\n PdfBlendMode2[PdfBlendMode2["Screen"] = 2] = "Screen";\n PdfBlendMode2[PdfBlendMode2["Overlay"] = 3] = "Overlay";\n PdfBlendMode2[PdfBlendMode2["Darken"] = 4] = "Darken";\n PdfBlendMode2[PdfBlendMode2["Lighten"] = 5] = "Lighten";\n PdfBlendMode2[PdfBlendMode2["ColorDodge"] = 6] = "ColorDodge";\n PdfBlendMode2[PdfBlendMode2["ColorBurn"] = 7] = "ColorBurn";\n PdfBlendMode2[PdfBlendMode2["HardLight"] = 8] = "HardLight";\n PdfBlendMode2[PdfBlendMode2["SoftLight"] = 9] = "SoftLight";\n PdfBlendMode2[PdfBlendMode2["Difference"] = 10] = "Difference";\n PdfBlendMode2[PdfBlendMode2["Exclusion"] = 11] = "Exclusion";\n PdfBlendMode2[PdfBlendMode2["Hue"] = 12] = "Hue";\n PdfBlendMode2[PdfBlendMode2["Saturation"] = 13] = "Saturation";\n PdfBlendMode2[PdfBlendMode2["Color"] = 14] = "Color";\n PdfBlendMode2[PdfBlendMode2["Luminosity"] = 15] = "Luminosity";\n return PdfBlendMode2;\n})(PdfBlendMode || {});\nvar PdfStampFit = /* @__PURE__ */ ((PdfStampFit2) => {\n PdfStampFit2[PdfStampFit2["Contain"] = 0] = "Contain";\n PdfStampFit2[PdfStampFit2["Cover"] = 1] = "Cover";\n PdfStampFit2[PdfStampFit2["Stretch"] = 2] = "Stretch";\n return PdfStampFit2;\n})(PdfStampFit || {});\nvar PdfActionType = /* @__PURE__ */ ((PdfActionType2) => {\n PdfActionType2[PdfActionType2["Unsupported"] = 0] = "Unsupported";\n PdfActionType2[PdfActionType2["Goto"] = 1] = "Goto";\n PdfActionType2[PdfActionType2["RemoteGoto"] = 2] = "RemoteGoto";\n PdfActionType2[PdfActionType2["URI"] = 3] = "URI";\n PdfActionType2[PdfActionType2["LaunchAppOrOpenFile"] = 4] = "LaunchAppOrOpenFile";\n return PdfActionType2;\n})(PdfActionType || {});\nvar PdfAnnotationSubtype = /* @__PURE__ */ ((PdfAnnotationSubtype2) => {\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["UNKNOWN"] = 0] = "UNKNOWN";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["TEXT"] = 1] = "TEXT";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["LINK"] = 2] = "LINK";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["FREETEXT"] = 3] = "FREETEXT";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["LINE"] = 4] = "LINE";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["SQUARE"] = 5] = "SQUARE";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["CIRCLE"] = 6] = "CIRCLE";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["POLYGON"] = 7] = "POLYGON";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["POLYLINE"] = 8] = "POLYLINE";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["HIGHLIGHT"] = 9] = "HIGHLIGHT";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["UNDERLINE"] = 10] = "UNDERLINE";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["SQUIGGLY"] = 11] = "SQUIGGLY";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["STRIKEOUT"] = 12] = "STRIKEOUT";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["STAMP"] = 13] = "STAMP";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["CARET"] = 14] = "CARET";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["INK"] = 15] = "INK";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["POPUP"] = 16] = "POPUP";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["FILEATTACHMENT"] = 17] = "FILEATTACHMENT";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["SOUND"] = 18] = "SOUND";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["MOVIE"] = 19] = "MOVIE";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["WIDGET"] = 20] = "WIDGET";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["SCREEN"] = 21] = "SCREEN";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["PRINTERMARK"] = 22] = "PRINTERMARK";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["TRAPNET"] = 23] = "TRAPNET";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["WATERMARK"] = 24] = "WATERMARK";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["THREED"] = 25] = "THREED";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["RICHMEDIA"] = 26] = "RICHMEDIA";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["XFAWIDGET"] = 27] = "XFAWIDGET";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["REDACT"] = 28] = "REDACT";\n return PdfAnnotationSubtype2;\n})(PdfAnnotationSubtype || {});\nvar AppearanceMode = /* @__PURE__ */ ((AppearanceMode2) => {\n AppearanceMode2[AppearanceMode2["Normal"] = 0] = "Normal";\n AppearanceMode2[AppearanceMode2["Rollover"] = 1] = "Rollover";\n AppearanceMode2[AppearanceMode2["Down"] = 2] = "Down";\n return AppearanceMode2;\n})(AppearanceMode || {});\nvar PdfAnnotationIcon = /* @__PURE__ */ ((PdfAnnotationIcon2) => {\n PdfAnnotationIcon2[PdfAnnotationIcon2["Unknown"] = -1] = "Unknown";\n PdfAnnotationIcon2[PdfAnnotationIcon2["Comment"] = 0] = "Comment";\n PdfAnnotationIcon2[PdfAnnotationIcon2["Key"] = 1] = "Key";\n PdfAnnotationIcon2[PdfAnnotationIcon2["Note"] = 2] = "Note";\n PdfAnnotationIcon2[PdfAnnotationIcon2["Help"] = 3] = "Help";\n PdfAnnotationIcon2[PdfAnnotationIcon2["NewParagraph"] = 4] = "NewParagraph";\n PdfAnnotationIcon2[PdfAnnotationIcon2["Paragraph"] = 5] = "Paragraph";\n PdfAnnotationIcon2[PdfAnnotationIcon2["Insert"] = 6] = "Insert";\n PdfAnnotationIcon2[PdfAnnotationIcon2["Graph"] = 7] = "Graph";\n PdfAnnotationIcon2[PdfAnnotationIcon2["PushPin"] = 8] = "PushPin";\n PdfAnnotationIcon2[PdfAnnotationIcon2["Paperclip"] = 9] = "Paperclip";\n PdfAnnotationIcon2[PdfAnnotationIcon2["Tag"] = 10] = "Tag";\n PdfAnnotationIcon2[PdfAnnotationIcon2["Speaker"] = 11] = "Speaker";\n PdfAnnotationIcon2[PdfAnnotationIcon2["Mic"] = 12] = "Mic";\n PdfAnnotationIcon2[PdfAnnotationIcon2["Approved"] = 13] = "Approved";\n PdfAnnotationIcon2[PdfAnnotationIcon2["Experimental"] = 14] = "Experimental";\n PdfAnnotationIcon2[PdfAnnotationIcon2["NotApproved"] = 15] = "NotApproved";\n PdfAnnotationIcon2[PdfAnnotationIcon2["AsIs"] = 16] = "AsIs";\n PdfAnnotationIcon2[PdfAnnotationIcon2["Expired"] = 17] = "Expired";\n PdfAnnotationIcon2[PdfAnnotationIcon2["NotForPublicRelease"] = 18] = "NotForPublicRelease";\n PdfAnnotationIcon2[PdfAnnotationIcon2["Confidential"] = 19] = "Confidential";\n PdfAnnotationIcon2[PdfAnnotationIcon2["Final"] = 20] = "Final";\n PdfAnnotationIcon2[PdfAnnotationIcon2["Sold"] = 21] = "Sold";\n PdfAnnotationIcon2[PdfAnnotationIcon2["Departmental"] = 22] = "Departmental";\n PdfAnnotationIcon2[PdfAnnotationIcon2["ForComment"] = 23] = "ForComment";\n PdfAnnotationIcon2[PdfAnnotationIcon2["TopSecret"] = 24] = "TopSecret";\n PdfAnnotationIcon2[PdfAnnotationIcon2["Draft"] = 25] = "Draft";\n PdfAnnotationIcon2[PdfAnnotationIcon2["ForPublicRelease"] = 26] = "ForPublicRelease";\n return PdfAnnotationIcon2;\n})(PdfAnnotationIcon || {});\nvar PdfAnnotationLineEnding = /* @__PURE__ */ ((PdfAnnotationLineEnding2) => {\n PdfAnnotationLineEnding2[PdfAnnotationLineEnding2["None"] = 0] = "None";\n PdfAnnotationLineEnding2[PdfAnnotationLineEnding2["Square"] = 1] = "Square";\n PdfAnnotationLineEnding2[PdfAnnotationLineEnding2["Circle"] = 2] = "Circle";\n PdfAnnotationLineEnding2[PdfAnnotationLineEnding2["Diamond"] = 3] = "Diamond";\n PdfAnnotationLineEnding2[PdfAnnotationLineEnding2["OpenArrow"] = 4] = "OpenArrow";\n PdfAnnotationLineEnding2[PdfAnnotationLineEnding2["ClosedArrow"] = 5] = "ClosedArrow";\n PdfAnnotationLineEnding2[PdfAnnotationLineEnding2["Butt"] = 6] = "Butt";\n PdfAnnotationLineEnding2[PdfAnnotationLineEnding2["ROpenArrow"] = 7] = "ROpenArrow";\n PdfAnnotationLineEnding2[PdfAnnotationLineEnding2["RClosedArrow"] = 8] = "RClosedArrow";\n PdfAnnotationLineEnding2[PdfAnnotationLineEnding2["Slash"] = 9] = "Slash";\n PdfAnnotationLineEnding2[PdfAnnotationLineEnding2["Unknown"] = 10] = "Unknown";\n return PdfAnnotationLineEnding2;\n})(PdfAnnotationLineEnding || {});\nvar PDF_FORM_FIELD_TYPE = /* @__PURE__ */ ((PDF_FORM_FIELD_TYPE2) => {\n PDF_FORM_FIELD_TYPE2[PDF_FORM_FIELD_TYPE2["UNKNOWN"] = 0] = "UNKNOWN";\n PDF_FORM_FIELD_TYPE2[PDF_FORM_FIELD_TYPE2["PUSHBUTTON"] = 1] = "PUSHBUTTON";\n PDF_FORM_FIELD_TYPE2[PDF_FORM_FIELD_TYPE2["CHECKBOX"] = 2] = "CHECKBOX";\n PDF_FORM_FIELD_TYPE2[PDF_FORM_FIELD_TYPE2["RADIOBUTTON"] = 3] = "RADIOBUTTON";\n PDF_FORM_FIELD_TYPE2[PDF_FORM_FIELD_TYPE2["COMBOBOX"] = 4] = "COMBOBOX";\n PDF_FORM_FIELD_TYPE2[PDF_FORM_FIELD_TYPE2["LISTBOX"] = 5] = "LISTBOX";\n PDF_FORM_FIELD_TYPE2[PDF_FORM_FIELD_TYPE2["TEXTFIELD"] = 6] = "TEXTFIELD";\n PDF_FORM_FIELD_TYPE2[PDF_FORM_FIELD_TYPE2["SIGNATURE"] = 7] = "SIGNATURE";\n PDF_FORM_FIELD_TYPE2[PDF_FORM_FIELD_TYPE2["XFA"] = 8] = "XFA";\n PDF_FORM_FIELD_TYPE2[PDF_FORM_FIELD_TYPE2["XFA_CHECKBOX"] = 9] = "XFA_CHECKBOX";\n PDF_FORM_FIELD_TYPE2[PDF_FORM_FIELD_TYPE2["XFA_COMBOBOX"] = 10] = "XFA_COMBOBOX";\n PDF_FORM_FIELD_TYPE2[PDF_FORM_FIELD_TYPE2["XFA_IMAGEFIELD"] = 11] = "XFA_IMAGEFIELD";\n PDF_FORM_FIELD_TYPE2[PDF_FORM_FIELD_TYPE2["XFA_LISTBOX"] = 12] = "XFA_LISTBOX";\n PDF_FORM_FIELD_TYPE2[PDF_FORM_FIELD_TYPE2["XFA_PUSHBUTTON"] = 13] = "XFA_PUSHBUTTON";\n PDF_FORM_FIELD_TYPE2[PDF_FORM_FIELD_TYPE2["XFA_SIGNATURE"] = 14] = "XFA_SIGNATURE";\n PDF_FORM_FIELD_TYPE2[PDF_FORM_FIELD_TYPE2["XFA_TEXTFIELD"] = 15] = "XFA_TEXTFIELD";\n return PDF_FORM_FIELD_TYPE2;\n})(PDF_FORM_FIELD_TYPE || {});\nvar PdfAnnotationColorType = /* @__PURE__ */ ((PdfAnnotationColorType2) => {\n PdfAnnotationColorType2[PdfAnnotationColorType2["Color"] = 0] = "Color";\n PdfAnnotationColorType2[PdfAnnotationColorType2["InteriorColor"] = 1] = "InteriorColor";\n return PdfAnnotationColorType2;\n})(PdfAnnotationColorType || {});\nvar PdfAnnotationBorderStyle = /* @__PURE__ */ ((PdfAnnotationBorderStyle2) => {\n PdfAnnotationBorderStyle2[PdfAnnotationBorderStyle2["UNKNOWN"] = 0] = "UNKNOWN";\n PdfAnnotationBorderStyle2[PdfAnnotationBorderStyle2["SOLID"] = 1] = "SOLID";\n PdfAnnotationBorderStyle2[PdfAnnotationBorderStyle2["DASHED"] = 2] = "DASHED";\n PdfAnnotationBorderStyle2[PdfAnnotationBorderStyle2["BEVELED"] = 3] = "BEVELED";\n PdfAnnotationBorderStyle2[PdfAnnotationBorderStyle2["INSET"] = 4] = "INSET";\n PdfAnnotationBorderStyle2[PdfAnnotationBorderStyle2["UNDERLINE"] = 5] = "UNDERLINE";\n PdfAnnotationBorderStyle2[PdfAnnotationBorderStyle2["CLOUDY"] = 6] = "CLOUDY";\n return PdfAnnotationBorderStyle2;\n})(PdfAnnotationBorderStyle || {});\nvar PdfPageObjectType = /* @__PURE__ */ ((PdfPageObjectType2) => {\n PdfPageObjectType2[PdfPageObjectType2["UNKNOWN"] = 0] = "UNKNOWN";\n PdfPageObjectType2[PdfPageObjectType2["TEXT"] = 1] = "TEXT";\n PdfPageObjectType2[PdfPageObjectType2["PATH"] = 2] = "PATH";\n PdfPageObjectType2[PdfPageObjectType2["IMAGE"] = 3] = "IMAGE";\n PdfPageObjectType2[PdfPageObjectType2["SHADING"] = 4] = "SHADING";\n PdfPageObjectType2[PdfPageObjectType2["FORM"] = 5] = "FORM";\n return PdfPageObjectType2;\n})(PdfPageObjectType || {});\nconst PdfAnnotationFlagName = Object.freeze({\n [\n 1\n /* INVISIBLE */\n ]: "invisible",\n [\n 2\n /* HIDDEN */\n ]: "hidden",\n [\n 4\n /* PRINT */\n ]: "print",\n [\n 8\n /* NO_ZOOM */\n ]: "noZoom",\n [\n 16\n /* NO_ROTATE */\n ]: "noRotate",\n [\n 32\n /* NO_VIEW */\n ]: "noView",\n [\n 64\n /* READ_ONLY */\n ]: "readOnly",\n [\n 128\n /* LOCKED */\n ]: "locked",\n [\n 256\n /* TOGGLE_NOVIEW */\n ]: "toggleNoView"\n});\nconst PdfAnnotationFlagValue = Object.entries(\n PdfAnnotationFlagName\n).reduce(\n (acc, [bit, name]) => {\n acc[name] = Number(bit);\n return acc;\n },\n {}\n);\nfunction flagsToNames(raw) {\n return Object.keys(PdfAnnotationFlagName).filter((flag) => (raw & flag) !== 0).map((flag) => PdfAnnotationFlagName[flag]);\n}\nfunction namesToFlags(names) {\n return names.reduce(\n (mask, name) => mask | PdfAnnotationFlagValue[name],\n 0\n /* NONE */\n );\n}\nvar FontCharset = /* @__PURE__ */ ((FontCharset2) => {\n FontCharset2[FontCharset2["ANSI"] = 0] = "ANSI";\n FontCharset2[FontCharset2["DEFAULT"] = 1] = "DEFAULT";\n FontCharset2[FontCharset2["SYMBOL"] = 2] = "SYMBOL";\n FontCharset2[FontCharset2["SHIFTJIS"] = 128] = "SHIFTJIS";\n FontCharset2[FontCharset2["HANGEUL"] = 129] = "HANGEUL";\n FontCharset2[FontCharset2["GB2312"] = 134] = "GB2312";\n FontCharset2[FontCharset2["CHINESEBIG5"] = 136] = "CHINESEBIG5";\n FontCharset2[FontCharset2["GREEK"] = 161] = "GREEK";\n FontCharset2[FontCharset2["VIETNAMESE"] = 163] = "VIETNAMESE";\n FontCharset2[FontCharset2["HEBREW"] = 177] = "HEBREW";\n FontCharset2[FontCharset2["ARABIC"] = 178] = "ARABIC";\n FontCharset2[FontCharset2["CYRILLIC"] = 204] = "CYRILLIC";\n FontCharset2[FontCharset2["THAI"] = 222] = "THAI";\n FontCharset2[FontCharset2["EASTERNEUROPEAN"] = 238] = "EASTERNEUROPEAN";\n return FontCharset2;\n})(FontCharset || {});\nvar PdfPageFlattenFlag = /* @__PURE__ */ ((PdfPageFlattenFlag2) => {\n PdfPageFlattenFlag2[PdfPageFlattenFlag2["Display"] = 0] = "Display";\n PdfPageFlattenFlag2[PdfPageFlattenFlag2["Print"] = 1] = "Print";\n return PdfPageFlattenFlag2;\n})(PdfPageFlattenFlag || {});\nvar PdfErrorCode = /* @__PURE__ */ ((PdfErrorCode2) => {\n PdfErrorCode2[PdfErrorCode2["Ok"] = 0] = "Ok";\n PdfErrorCode2[PdfErrorCode2["Unknown"] = 1] = "Unknown";\n PdfErrorCode2[PdfErrorCode2["NotFound"] = 2] = "NotFound";\n PdfErrorCode2[PdfErrorCode2["WrongFormat"] = 3] = "WrongFormat";\n PdfErrorCode2[PdfErrorCode2["Password"] = 4] = "Password";\n PdfErrorCode2[PdfErrorCode2["Security"] = 5] = "Security";\n PdfErrorCode2[PdfErrorCode2["PageError"] = 6] = "PageError";\n PdfErrorCode2[PdfErrorCode2["XFALoad"] = 7] = "XFALoad";\n PdfErrorCode2[PdfErrorCode2["XFALayout"] = 8] = "XFALayout";\n PdfErrorCode2[PdfErrorCode2["Cancelled"] = 9] = "Cancelled";\n PdfErrorCode2[PdfErrorCode2["Initialization"] = 10] = "Initialization";\n PdfErrorCode2[PdfErrorCode2["NotReady"] = 11] = "NotReady";\n PdfErrorCode2[PdfErrorCode2["NotSupport"] = 12] = "NotSupport";\n PdfErrorCode2[PdfErrorCode2["LoadDoc"] = 13] = "LoadDoc";\n PdfErrorCode2[PdfErrorCode2["DocNotOpen"] = 14] = "DocNotOpen";\n PdfErrorCode2[PdfErrorCode2["CantCloseDoc"] = 15] = "CantCloseDoc";\n PdfErrorCode2[PdfErrorCode2["CantCreateNewDoc"] = 16] = "CantCreateNewDoc";\n PdfErrorCode2[PdfErrorCode2["CantImportPages"] = 17] = "CantImportPages";\n PdfErrorCode2[PdfErrorCode2["CantCreateAnnot"] = 18] = "CantCreateAnnot";\n PdfErrorCode2[PdfErrorCode2["CantSetAnnotRect"] = 19] = "CantSetAnnotRect";\n PdfErrorCode2[PdfErrorCode2["CantSetAnnotContent"] = 20] = "CantSetAnnotContent";\n PdfErrorCode2[PdfErrorCode2["CantRemoveInkList"] = 21] = "CantRemoveInkList";\n PdfErrorCode2[PdfErrorCode2["CantAddInkStoke"] = 22] = "CantAddInkStoke";\n PdfErrorCode2[PdfErrorCode2["CantReadAttachmentSize"] = 23] = "CantReadAttachmentSize";\n PdfErrorCode2[PdfErrorCode2["CantReadAttachmentContent"] = 24] = "CantReadAttachmentContent";\n PdfErrorCode2[PdfErrorCode2["CantFocusAnnot"] = 25] = "CantFocusAnnot";\n PdfErrorCode2[PdfErrorCode2["CantSelectText"] = 26] = "CantSelectText";\n PdfErrorCode2[PdfErrorCode2["CantSelectOption"] = 27] = "CantSelectOption";\n PdfErrorCode2[PdfErrorCode2["CantCheckField"] = 28] = "CantCheckField";\n PdfErrorCode2[PdfErrorCode2["CantSetAnnotString"] = 29] = "CantSetAnnotString";\n return PdfErrorCode2;\n})(PdfErrorCode || {});\nclass PdfTaskHelper {\n /**\n * Create a task\n * @returns new task\n */\n static create() {\n return new Task();\n }\n /**\n * Create a task that has been resolved with value\n * @param result - resolved value\n * @returns resolved task\n */\n static resolve(result) {\n const task = new Task();\n task.resolve(result);\n return task;\n }\n /**\n * Create a task that has been rejected with error\n * @param reason - rejected error\n * @returns rejected task\n */\n static reject(reason) {\n const task = new Task();\n task.reject(reason);\n return task;\n }\n /**\n * Create a task that has been aborted with error\n * @param reason - aborted error\n * @returns aborted task\n */\n static abort(reason) {\n const task = new Task();\n task.reject(reason);\n return task;\n }\n}\nfunction pdfColorToWebColor(c) {\n const clamp = (n) => Math.max(0, Math.min(255, n));\n const toHex = (n) => clamp(n).toString(16).padStart(2, "0");\n return `#${toHex(c.red)}${toHex(c.green)}${toHex(c.blue)}`;\n}\nfunction webColorToPdfColor(color) {\n if (/^#?[0-9a-f]{3}$/i.test(color)) {\n color = color.replace(/^#?([0-9a-f])([0-9a-f])([0-9a-f])$/i, "#$1$1$2$2$3$3").toLowerCase();\n }\n const [, r, g, b] = /^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i.exec(color) ?? (() => {\n throw new Error(`Invalid hex colour: "${color}"`);\n })();\n return {\n red: parseInt(r, 16),\n green: parseInt(g, 16),\n blue: parseInt(b, 16)\n };\n}\nfunction pdfAlphaToWebOpacity(alpha) {\n const clamp = (n) => Math.max(0, Math.min(255, n));\n return clamp(alpha) / 255;\n}\nfunction webOpacityToPdfAlpha(opacity) {\n const clamp = (n, hi = 255) => Math.max(0, Math.min(hi, n));\n return clamp(Math.round(opacity * 255));\n}\nfunction pdfDateToDate(pdf) {\n if (!(pdf == null ? void 0 : pdf.startsWith("D:")) || pdf.length < 16) return;\n const y = +pdf.slice(2, 6);\n const mo = +pdf.slice(6, 8) - 1;\n const d = +pdf.slice(8, 10);\n const H = +pdf.slice(10, 12);\n const M = +pdf.slice(12, 14);\n const S = +pdf.slice(14, 16);\n return new Date(Date.UTC(y, mo, d, H, M, S));\n}\nfunction dateToPdfDate(date = /* @__PURE__ */ new Date()) {\n const z = (n, len = 2) => n.toString().padStart(len, "0");\n const YYYY = date.getUTCFullYear();\n const MM = z(date.getUTCMonth() + 1);\n const DD = z(date.getUTCDate());\n const HH = z(date.getUTCHours());\n const mm = z(date.getUTCMinutes());\n const SS = z(date.getUTCSeconds());\n return `D:${YYYY}${MM}${DD}${HH}${mm}${SS}`;\n}\nconst TEXT_ALIGNMENT_INFOS = Object.freeze([\n { id: PdfTextAlignment.Left, label: "Left", css: "left" },\n { id: PdfTextAlignment.Center, label: "Center", css: "center" },\n { id: PdfTextAlignment.Right, label: "Right", css: "right" }\n]);\nTEXT_ALIGNMENT_INFOS.reduce(\n (m, info) => {\n m[info.id] = info;\n return m;\n },\n {}\n);\nTEXT_ALIGNMENT_INFOS.reduce(\n (m, info) => {\n m[info.css] = info.id;\n return m;\n },\n {}\n);\nTEXT_ALIGNMENT_INFOS.map((info) => ({\n value: info.id,\n label: info.label\n}));\nvar PdfStandardFontFamily = /* @__PURE__ */ ((PdfStandardFontFamily2) => {\n PdfStandardFontFamily2["Courier"] = "Courier";\n PdfStandardFontFamily2["Helvetica"] = "Helvetica";\n PdfStandardFontFamily2["Times"] = "Times";\n PdfStandardFontFamily2["Symbol"] = "Symbol";\n PdfStandardFontFamily2["ZapfDingbats"] = "ZapfDingbats";\n PdfStandardFontFamily2["Unknown"] = "Unknown";\n return PdfStandardFontFamily2;\n})(PdfStandardFontFamily || {});\nPdfStandardFont.Helvetica;\nconst HELVETICA_DESC = {\n id: PdfStandardFont.Helvetica,\n family: "Helvetica",\n bold: false,\n italic: false,\n label: "Helvetica",\n css: "Helvetica, Arial, sans-serif"\n};\nconst STANDARD_FONT_DESCRIPTORS = Object.freeze([\n {\n id: PdfStandardFont.Courier,\n family: "Courier",\n bold: false,\n italic: false,\n label: "Courier",\n css: "Courier, monospace"\n },\n {\n id: PdfStandardFont.Courier_Bold,\n family: "Courier",\n bold: true,\n italic: false,\n label: "Courier Bold",\n css: \'"Courier-Bold", Courier, monospace\'\n },\n {\n id: PdfStandardFont.Courier_BoldOblique,\n family: "Courier",\n bold: true,\n italic: true,\n label: "Courier Bold Oblique",\n css: \'"Courier-BoldOblique", Courier, monospace\'\n },\n {\n id: PdfStandardFont.Courier_Oblique,\n family: "Courier",\n bold: false,\n italic: true,\n label: "Courier Oblique",\n css: \'"Courier-Oblique", Courier, monospace\'\n },\n HELVETICA_DESC,\n {\n id: PdfStandardFont.Helvetica_Bold,\n family: "Helvetica",\n bold: true,\n italic: false,\n label: "Helvetica Bold",\n css: \'"Helvetica-Bold", Arial, sans-serif\'\n },\n {\n id: PdfStandardFont.Helvetica_BoldOblique,\n family: "Helvetica",\n bold: true,\n italic: true,\n label: "Helvetica Bold Oblique",\n css: \'"Helvetica-BoldOblique", Arial, sans-serif\'\n },\n {\n id: PdfStandardFont.Helvetica_Oblique,\n family: "Helvetica",\n bold: false,\n italic: true,\n label: "Helvetica Oblique",\n css: \'"Helvetica-Oblique", Arial, sans-serif\'\n },\n {\n id: PdfStandardFont.Times_Roman,\n family: "Times",\n bold: false,\n italic: false,\n label: "Times Roman",\n css: \'"Times New Roman", Times, serif\'\n },\n {\n id: PdfStandardFont.Times_Bold,\n family: "Times",\n bold: true,\n italic: false,\n label: "Times Bold",\n css: \'"Times New Roman Bold", Times, serif\'\n },\n {\n id: PdfStandardFont.Times_BoldItalic,\n family: "Times",\n bold: true,\n italic: true,\n label: "Times Bold Italic",\n css: \'"Times New Roman Bold Italic", Times, serif\'\n },\n {\n id: PdfStandardFont.Times_Italic,\n family: "Times",\n bold: false,\n italic: true,\n label: "Times Italic",\n css: \'"Times New Roman Italic", Times, serif\'\n },\n {\n id: PdfStandardFont.Symbol,\n family: "Symbol",\n bold: false,\n italic: false,\n label: "Symbol",\n css: "Symbol"\n },\n {\n id: PdfStandardFont.ZapfDingbats,\n family: "ZapfDingbats",\n bold: false,\n italic: false,\n label: "Zapf Dingbats",\n css: "ZapfDingbats"\n }\n]);\nSTANDARD_FONT_DESCRIPTORS.reduce((m, d) => (m[d.id] = d, m), {});\nconst familyStyleToId = /* @__PURE__ */ new Map();\nfor (const d of STANDARD_FONT_DESCRIPTORS) {\n familyStyleToId.set(`${d.family}_${d.bold}_${d.italic}`, d.id);\n}\nObject.values(PdfStandardFontFamily).filter(\n (f) => f !== "Unknown"\n /* Unknown */\n).map((family) => ({ value: family, label: family }));\n[\n ...new Set(STANDARD_FONT_DESCRIPTORS.map((d) => d.family))\n];\nconst BLEND_MODE_INFOS = Object.freeze([\n { id: PdfBlendMode.Normal, label: "Normal", css: "normal" },\n { id: PdfBlendMode.Multiply, label: "Multiply", css: "multiply" },\n { id: PdfBlendMode.Screen, label: "Screen", css: "screen" },\n { id: PdfBlendMode.Overlay, label: "Overlay", css: "overlay" },\n { id: PdfBlendMode.Darken, label: "Darken", css: "darken" },\n { id: PdfBlendMode.Lighten, label: "Lighten", css: "lighten" },\n { id: PdfBlendMode.ColorDodge, label: "Color Dodge", css: "color-dodge" },\n { id: PdfBlendMode.ColorBurn, label: "Color Burn", css: "color-burn" },\n { id: PdfBlendMode.HardLight, label: "Hard Light", css: "hard-light" },\n { id: PdfBlendMode.SoftLight, label: "Soft Light", css: "soft-light" },\n { id: PdfBlendMode.Difference, label: "Difference", css: "difference" },\n { id: PdfBlendMode.Exclusion, label: "Exclusion", css: "exclusion" },\n { id: PdfBlendMode.Hue, label: "Hue", css: "hue" },\n { id: PdfBlendMode.Saturation, label: "Saturation", css: "saturation" },\n { id: PdfBlendMode.Color, label: "Color", css: "color" },\n { id: PdfBlendMode.Luminosity, label: "Luminosity", css: "luminosity" }\n]);\nBLEND_MODE_INFOS.reduce(\n (m, info) => {\n m[info.id] = info;\n return m;\n },\n {}\n);\nBLEND_MODE_INFOS.reduce(\n (m, info) => {\n m[info.css] = info.id;\n return m;\n },\n {}\n);\nBLEND_MODE_INFOS.map((info) => ({\n value: info.id,\n label: info.label\n}));\nBLEND_MODE_INFOS.map((info) => info.id);\nfunction deserializeLogger(serialized) {\n var _a, _b, _c;\n switch (serialized.type) {\n case "noop":\n return new NoopLogger();\n case "console":\n return new ConsoleLogger();\n case "perf":\n return new PerfLogger();\n case "level":\n if (!((_a = serialized.config) == null ? void 0 : _a.logger) || ((_b = serialized.config) == null ? void 0 : _b.level) === void 0) {\n throw new Error("LevelLogger requires logger and level in config");\n }\n return new LevelLogger(deserializeLogger(serialized.config.logger), serialized.config.level);\n case "all":\n if (!((_c = serialized.config) == null ? void 0 : _c.loggers)) {\n throw new Error("AllLogger requires loggers array in config");\n }\n return new AllLogger(serialized.config.loggers.map(deserializeLogger));\n default:\n return new NoopLogger();\n }\n}\nconst V4_REGEX = /^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;\nfunction isUuidV4(str) {\n return V4_REGEX.test(str);\n}\nfunction getRandomBytes(len) {\n var _a;\n if (typeof ((_a = globalThis.crypto) == null ? void 0 : _a.getRandomValues) === "function") {\n return globalThis.crypto.getRandomValues(new Uint8Array(len));\n }\n if (typeof require === "function") {\n try {\n const { randomBytes } = require("crypto");\n return randomBytes(len);\n } catch {\n }\n }\n const bytes = new Uint8Array(len);\n for (let i = 0; i < len; i++) bytes[i] = Math.floor(Math.random() * 256);\n return bytes;\n}\nfunction uuidV4() {\n var _a;\n if (typeof ((_a = globalThis.crypto) == null ? void 0 : _a.randomUUID) === "function") {\n return globalThis.crypto.randomUUID();\n }\n const bytes = getRandomBytes(16);\n bytes[6] = bytes[6] & 15 | 64;\n bytes[8] = bytes[8] & 63 | 128;\n const hex = Array.from(bytes, (b) => b.toString(16).padStart(2, "0")).join("");\n return `${hex.slice(0, 8)}-${hex.slice(8, 12)}-${hex.slice(12, 16)}-${hex.slice(16, 20)}-${hex.slice(20)}`;\n}\nvar createPdfium = (() => {\n var _scriptName = import.meta.url;\n return async function(moduleArg = {}) {\n var moduleRtn;\n var Module = moduleArg;\n var readyPromiseResolve, readyPromiseReject;\n var readyPromise = new Promise((resolve, reject) => {\n readyPromiseResolve = resolve;\n readyPromiseReject = reject;\n });\n [\n "_EPDF_GetMetaKeyCount",\n "_EPDF_GetMetaKeyName",\n "_EPDF_GetMetaTrapped",\n "_EPDF_GetPageRotationByIndex",\n "_EPDF_HasMetaText",\n "_EPDF_IsEncrypted",\n "_EPDF_IsOwnerUnlocked",\n "_EPDF_PNG_EncodeRGBA",\n "_EPDF_RemoveEncryption",\n "_EPDF_RenderAnnotBitmap",\n "_EPDF_SetEncryption",\n "_EPDF_SetMetaText",\n "_EPDF_SetMetaTrapped",\n "_EPDF_UnlockOwnerPermissions",\n "_EPDFAction_CreateGoTo",\n "_EPDFAction_CreateGoToNamed",\n "_EPDFAction_CreateLaunch",\n "_EPDFAction_CreateRemoteGoToByName",\n "_EPDFAction_CreateRemoteGoToDest",\n "_EPDFAction_CreateURI",\n "_EPDFAnnot_ClearColor",\n "_EPDFAnnot_GenerateAppearance",\n "_EPDFAnnot_GenerateAppearanceWithBlend",\n "_EPDFAnnot_GetBlendMode",\n "_EPDFAnnot_GetBorderDashPattern",\n "_EPDFAnnot_GetBorderDashPatternCount",\n "_EPDFAnnot_GetBorderEffect",\n "_EPDFAnnot_GetBorderStyle",\n "_EPDFAnnot_GetColor",\n "_EPDFAnnot_GetDefaultAppearance",\n "_EPDFAnnot_GetIcon",\n "_EPDFAnnot_GetIntent",\n "_EPDFAnnot_GetLineEndings",\n "_EPDFAnnot_GetOpacity",\n "_EPDFAnnot_GetRectangleDifferences",\n "_EPDFAnnot_GetRichContent",\n "_EPDFAnnot_GetTextAlignment",\n "_EPDFAnnot_GetVerticalAlignment",\n "_EPDFAnnot_SetBorderDashPattern",\n "_EPDFAnnot_SetBorderStyle",\n "_EPDFAnnot_SetColor",\n "_EPDFAnnot_SetDefaultAppearance",\n "_EPDFAnnot_SetIcon",\n "_EPDFAnnot_SetIntent",\n "_EPDFAnnot_SetLine",\n "_EPDFAnnot_SetLineEndings",\n "_EPDFAnnot_SetLinkedAnnot",\n "_EPDFAnnot_SetOpacity",\n "_EPDFAnnot_SetTextAlignment",\n "_EPDFAnnot_SetVerticalAlignment",\n "_EPDFAnnot_SetVertices",\n "_EPDFAnnot_UpdateAppearanceToRect",\n "_EPDFAttachment_GetDescription",\n "_EPDFAttachment_GetIntegerValue",\n "_EPDFAttachment_SetDescription",\n "_EPDFAttachment_SetSubtype",\n "_EPDFBookmark_AppendChild",\n "_EPDFBookmark_Clear",\n "_EPDFBookmark_ClearTarget",\n "_EPDFBookmark_Create",\n "_EPDFBookmark_Delete",\n "_EPDFBookmark_InsertAfter",\n "_EPDFBookmark_SetAction",\n "_EPDFBookmark_SetDest",\n "_EPDFBookmark_SetTitle",\n "_EPDFCatalog_GetLanguage",\n "_EPDFDest_CreateRemoteView",\n "_EPDFDest_CreateRemoteXYZ",\n "_EPDFDest_CreateView",\n "_EPDFDest_CreateXYZ",\n "_EPDFNamedDest_Remove",\n "_EPDFNamedDest_SetDest",\n "_EPDFPage_CreateAnnot",\n "_EPDFPage_GetAnnotByName",\n "_EPDFPage_GetAnnotCountRaw",\n "_EPDFPage_GetAnnotRaw",\n "_EPDFPage_RemoveAnnotByName",\n "_EPDFPage_RemoveAnnotRaw",\n "_EPDFText_RedactInQuads",\n "_EPDFText_RedactInRect",\n "_FORM_CanRedo",\n "_FORM_CanUndo",\n "_FORM_DoDocumentAAction",\n "_FORM_DoDocumentJSAction",\n "_FORM_DoDocumentOpenAction",\n "_FORM_DoPageAAction",\n "_FORM_ForceToKillFocus",\n "_FORM_GetFocusedAnnot",\n "_FORM_GetFocusedText",\n "_FORM_GetSelectedText",\n "_FORM_IsIndexSelected",\n "_FORM_OnAfterLoadPage",\n "_FORM_OnBeforeClosePage",\n "_FORM_OnChar",\n "_FORM_OnFocus",\n "_FORM_OnKeyDown",\n "_FORM_OnKeyUp",\n "_FORM_OnLButtonDoubleClick",\n "_FORM_OnLButtonDown",\n "_FORM_OnLButtonUp",\n "_FORM_OnMouseMove",\n "_FORM_OnMouseWheel",\n "_FORM_OnRButtonDown",\n "_FORM_OnRButtonUp",\n "_FORM_Redo",\n "_FORM_ReplaceAndKeepSelection",\n "_FORM_ReplaceSelection",\n "_FORM_SelectAllText",\n "_FORM_SetFocusedAnnot",\n "_FORM_SetIndexSelected",\n "_FORM_Undo",\n "_FPDF_AddInstalledFont",\n "_FPDF_CloseDocument",\n "_FPDF_ClosePage",\n "_FPDF_CloseXObject",\n "_FPDF_CopyViewerPreferences",\n "_FPDF_CountNamedDests",\n "_FPDF_CreateClipPath",\n "_FPDF_CreateNewDocument",\n "_FPDF_DestroyClipPath",\n "_FPDF_DestroyLibrary",\n "_FPDF_DeviceToPage",\n "_FPDF_DocumentHasValidCrossReferenceTable",\n "_FPDF_FFLDraw",\n "_FPDF_FreeDefaultSystemFontInfo",\n "_FPDF_GetDefaultSystemFontInfo",\n "_FPDF_GetDefaultTTFMap",\n "_FPDF_GetDefaultTTFMapCount",\n "_FPDF_GetDefaultTTFMapEntry",\n "_FPDF_GetDocPermissions",\n "_FPDF_GetDocUserPermissions",\n "_FPDF_GetFileIdentifier",\n "_FPDF_GetFileVersion",\n "_FPDF_GetFormType",\n "_FPDF_GetLastError",\n "_FPDF_GetMetaText",\n "_FPDF_GetNamedDest",\n "_FPDF_GetNamedDestByName",\n "_FPDF_GetPageAAction",\n "_FPDF_GetPageBoundingBox",\n "_FPDF_GetPageCount",\n "_FPDF_GetPageHeight",\n "_FPDF_GetPageHeightF",\n "_FPDF_GetPageLabel",\n "_FPDF_GetPageSizeByIndex",\n "_FPDF_GetPageSizeByIndexF",\n "_FPDF_GetPageWidth",\n "_FPDF_GetPageWidthF",\n "_FPDF_GetSecurityHandlerRevision",\n "_FPDF_GetSignatureCount",\n "_FPDF_GetSignatureObject",\n "_FPDF_GetTrailerEnds",\n "_FPDF_GetXFAPacketContent",\n "_FPDF_GetXFAPacketCount",\n "_FPDF_GetXFAPacketName",\n "_FPDF_ImportNPagesToOne",\n "_FPDF_ImportPages",\n "_FPDF_ImportPagesByIndex",\n "_FPDF_InitLibrary",\n "_FPDF_InitLibraryWithConfig",\n "_FPDF_LoadCustomDocument",\n "_FPDF_LoadDocument",\n "_FPDF_LoadMemDocument",\n "_FPDF_LoadMemDocument64",\n "_FPDF_LoadPage",\n "_FPDF_LoadXFA",\n "_FPDF_MovePages",\n "_FPDF_NewFormObjectFromXObject",\n "_FPDF_NewXObjectFromPage",\n "_FPDF_PageToDevice",\n "_FPDF_RemoveFormFieldHighlight",\n "_FPDF_RenderPage_Close",\n "_FPDF_RenderPage_Continue",\n "_FPDF_RenderPageBitmap",\n "_FPDF_RenderPageBitmap_Start",\n "_FPDF_RenderPageBitmapWithColorScheme_Start",\n "_FPDF_RenderPageBitmapWithMatrix",\n "_FPDF_SaveAsCopy",\n "_FPDF_SaveWithVersion",\n "_FPDF_SetFormFieldHighlightAlpha",\n "_FPDF_SetFormFieldHighlightColor",\n "_FPDF_SetSandBoxPolicy",\n "_FPDF_SetSystemFontInfo",\n "_FPDF_StructElement_Attr_CountChildren",\n "_FPDF_StructElement_Attr_GetBlobValue",\n "_FPDF_StructElement_Attr_GetBooleanValue",\n "_FPDF_StructElement_Attr_GetChildAtIndex",\n "_FPDF_StructElement_Attr_GetCount",\n "_FPDF_StructElement_Attr_GetName",\n "_FPDF_StructElement_Attr_GetNumberValue",\n "_FPDF_StructElement_Attr_GetStringValue",\n "_FPDF_StructElement_Attr_GetType",\n "_FPDF_StructElement_Attr_GetValue",\n "_FPDF_StructElement_CountChildren",\n "_FPDF_StructElement_GetActualText",\n "_FPDF_StructElement_GetAltText",\n "_FPDF_StructElement_GetAttributeAtIndex",\n "_FPDF_StructElement_GetAttributeCount",\n "_FPDF_StructElement_GetChildAtIndex",\n "_FPDF_StructElement_GetChildMarkedContentID",\n "_FPDF_StructElement_GetID",\n "_FPDF_StructElement_GetLang",\n "_FPDF_StructElement_GetMarkedContentID",\n "_FPDF_StructElement_GetMarkedContentIdAtIndex",\n "_FPDF_StructElement_GetMarkedContentIdCount",\n "_FPDF_StructElement_GetObjType",\n "_FPDF_StructElement_GetParent",\n "_FPDF_StructElement_GetStringAttribute",\n "_FPDF_StructElement_GetTitle",\n "_FPDF_StructElement_GetType",\n "_FPDF_StructTree_Close",\n "_FPDF_StructTree_CountChildren",\n "_FPDF_StructTree_GetChildAtIndex",\n "_FPDF_StructTree_GetForPage",\n "_FPDF_VIEWERREF_GetDuplex",\n "_FPDF_VIEWERREF_GetName",\n "_FPDF_VIEWERREF_GetNumCopies",\n "_FPDF_VIEWERREF_GetPrintPageRange",\n "_FPDF_VIEWERREF_GetPrintPageRangeCount",\n "_FPDF_VIEWERREF_GetPrintPageRangeElement",\n "_FPDF_VIEWERREF_GetPrintScaling",\n "_FPDFAction_GetDest",\n "_FPDFAction_GetFilePath",\n "_FPDFAction_GetType",\n "_FPDFAction_GetURIPath",\n "_FPDFAnnot_AddFileAttachment",\n "_FPDFAnnot_AddInkStroke",\n "_FPDFAnnot_AppendAttachmentPoints",\n "_FPDFAnnot_AppendObject",\n "_FPDFAnnot_CountAttachmentPoints",\n "_FPDFAnnot_GetAP",\n "_FPDFAnnot_GetAttachmentPoints",\n "_FPDFAnnot_GetBorder",\n "_FPDFAnnot_GetColor",\n "_FPDFAnnot_GetFileAttachment",\n "_FPDFAnnot_GetFlags",\n "_FPDFAnnot_GetFocusableSubtypes",\n "_FPDFAnnot_GetFocusableSubtypesCount",\n "_FPDFAnnot_GetFontColor",\n "_FPDFAnnot_GetFontSize",\n "_FPDFAnnot_GetFormAdditionalActionJavaScript",\n "_FPDFAnnot_GetFormControlCount",\n "_FPDFAnnot_GetFormControlIndex",\n "_FPDFAnnot_GetFormFieldAlternateName",\n "_FPDFAnnot_GetFormFieldAtPoint",\n "_FPDFAnnot_GetFormFieldExportValue",\n "_FPDFAnnot_GetFormFieldFlags",\n "_FPDFAnnot_GetFormFieldName",\n "_FPDFAnnot_GetFormFieldType",\n "_FPDFAnnot_GetFormFieldValue",\n "_FPDFAnnot_GetInkListCount",\n "_FPDFAnnot_GetInkListPath",\n "_FPDFAnnot_GetLine",\n "_FPDFAnnot_GetLink",\n "_FPDFAnnot_GetLinkedAnnot",\n "_FPDFAnnot_GetNumberValue",\n "_FPDFAnnot_GetObject",\n "_FPDFAnnot_GetObjectCount",\n "_FPDFAnnot_GetOptionCount",\n "_FPDFAnnot_GetOptionLabel",\n "_FPDFAnnot_GetRect",\n "_FPDFAnnot_GetStringValue",\n "_FPDFAnnot_GetSubtype",\n "_FPDFAnnot_GetValueType",\n "_FPDFAnnot_GetVertices",\n "_FPDFAnnot_HasAttachmentPoints",\n "_FPDFAnnot_HasKey",\n "_FPDFAnnot_IsChecked",\n "_FPDFAnnot_IsObjectSupportedSubtype",\n "_FPDFAnnot_IsOptionSelected",\n "_FPDFAnnot_IsSupportedSubtype",\n "_FPDFAnnot_RemoveInkList",\n "_FPDFAnnot_RemoveObject",\n "_FPDFAnnot_SetAP",\n "_FPDFAnnot_SetAttachmentPoints",\n "_FPDFAnnot_SetBorder",\n "_FPDFAnnot_SetColor",\n "_FPDFAnnot_SetFlags",\n "_FPDFAnnot_SetFocusableSubtypes",\n "_FPDFAnnot_SetFontColor",\n "_FPDFAnnot_SetFormFieldFlags",\n "_FPDFAnnot_SetRect",\n "_FPDFAnnot_SetStringValue",\n "_FPDFAnnot_SetURI",\n "_FPDFAnnot_UpdateObject",\n "_FPDFAttachment_GetFile",\n "_FPDFAttachment_GetName",\n "_FPDFAttachment_GetStringValue",\n "_FPDFAttachment_GetSubtype",\n "_FPDFAttachment_GetValueType",\n "_FPDFAttachment_HasKey",\n "_FPDFAttachment_SetFile",\n "_FPDFAttachment_SetStringValue",\n "_FPDFAvail_Create",\n "_FPDFAvail_Destroy",\n "_FPDFAvail_GetDocument",\n "_FPDFAvail_GetFirstPageNum",\n "_FPDFAvail_IsDocAvail",\n "_FPDFAvail_IsFormAvail",\n "_FPDFAvail_IsLinearized",\n "_FPDFAvail_IsPageAvail",\n "_FPDFBitmap_Create",\n "_FPDFBitmap_CreateEx",\n "_FPDFBitmap_Destroy",\n "_FPDFBitmap_FillRect",\n "_FPDFBitmap_GetBuffer",\n "_FPDFBitmap_GetFormat",\n "_FPDFBitmap_GetHeight",\n "_FPDFBitmap_GetStride",\n "_FPDFBitmap_GetWidth",\n "_FPDFBookmark_Find",\n "_FPDFBookmark_GetAction",\n "_FPDFBookmark_GetCount",\n "_FPDFBookmark_GetDest",\n "_FPDFBookmark_GetFirstChild",\n "_FPDFBookmark_GetNextSibling",\n "_FPDFBookmark_GetTitle",\n "_FPDFCatalog_IsTagged",\n "_FPDFCatalog_SetLanguage",\n "_FPDFClipPath_CountPaths",\n "_FPDFClipPath_CountPathSegments",\n "_FPDFClipPath_GetPathSegment",\n "_FPDFDest_GetDestPageIndex",\n "_FPDFDest_GetLocationInPage",\n "_FPDFDest_GetView",\n "_FPDFDoc_AddAttachment",\n "_FPDFDoc_CloseJavaScriptAction",\n "_FPDFDoc_DeleteAttachment",\n "_FPDFDOC_ExitFormFillEnvironment",\n "_FPDFDoc_GetAttachment",\n "_FPDFDoc_GetAttachmentCount",\n "_FPDFDoc_GetJavaScriptAction",\n "_FPDFDoc_GetJavaScriptActionCount",\n "_FPDFDoc_GetPageMode",\n "_FPDFDOC_InitFormFillEnvironment",\n "_FPDFFont_Close",\n "_FPDFFont_GetAscent",\n "_FPDFFont_GetBaseFontName",\n "_FPDFFont_GetDescent",\n "_FPDFFont_GetFamilyName",\n "_FPDFFont_GetFlags",\n "_FPDFFont_GetFontData",\n "_FPDFFont_GetGlyphPath",\n "_FPDFFont_GetGlyphWidth",\n "_FPDFFont_GetIsEmbedded",\n "_FPDFFont_GetItalicAngle",\n "_FPDFFont_GetWeight",\n "_FPDFFormObj_CountObjects",\n "_FPDFFormObj_GetObject",\n "_FPDFFormObj_RemoveObject",\n "_FPDFGlyphPath_CountGlyphSegments",\n "_FPDFGlyphPath_GetGlyphPathSegment",\n "_FPDFImageObj_GetBitmap",\n "_FPDFImageObj_GetIccProfileDataDecoded",\n "_FPDFImageObj_GetImageDataDecoded",\n "_FPDFImageObj_GetImageDataRaw",\n "_FPDFImageObj_GetImageFilter",\n "_FPDFImageObj_GetImageFilterCount",\n "_FPDFImageObj_GetImageMetadata",\n "_FPDFImageObj_GetImagePixelSize",\n "_FPDFImageObj_GetRenderedBitmap",\n "_FPDFImageObj_LoadJpegFile",\n "_FPDFImageObj_LoadJpegFileInline",\n "_FPDFImageObj_SetBitmap",\n "_FPDFImageObj_SetMatrix",\n "_FPDFJavaScriptAction_GetName",\n "_FPDFJavaScriptAction_GetScript",\n "_FPDFLink_CloseWebLinks",\n "_FPDFLink_CountQuadPoints",\n "_FPDFLink_CountRects",\n "_FPDFLink_CountWebLinks",\n "_FPDFLink_Enumerate",\n "_FPDFLink_GetAction",\n "_FPDFLink_GetAnnot",\n "_FPDFLink_GetAnnotRect",\n "_FPDFLink_GetDest",\n "_FPDFLink_GetLinkAtPoint",\n "_FPDFLink_GetLinkZOrderAtPoint",\n "_FPDFLink_GetQuadPoints",\n "_FPDFLink_GetRect",\n "_FPDFLink_GetTextRange",\n "_FPDFLink_GetURL",\n "_FPDFLink_LoadWebLinks",\n "_FPDFPage_CloseAnnot",\n "_FPDFPage_CountObjects",\n "_FPDFPage_CreateAnnot",\n "_FPDFPage_Delete",\n "_FPDFPage_Flatten",\n "_FPDFPage_FormFieldZOrderAtPoint",\n "_FPDFPage_GenerateContent",\n "_FPDFPage_GetAnnot",\n "_FPDFPage_GetAnnotCount",\n "_FPDFPage_GetAnnotIndex",\n "_FPDFPage_GetArtBox",\n "_FPDFPage_GetBleedBox",\n "_FPDFPage_GetCropBox",\n "_FPDFPage_GetDecodedThumbnailData",\n "_FPDFPage_GetMediaBox",\n "_FPDFPage_GetObject",\n "_FPDFPage_GetRawThumbnailData",\n "_FPDFPage_GetRotation",\n "_FPDFPage_GetThumbnailAsBitmap",\n "_FPDFPage_GetTrimBox",\n "_FPDFPage_HasFormFieldAtPoint",\n "_FPDFPage_HasTransparency",\n "_FPDFPage_InsertClipPath",\n "_FPDFPage_InsertObject",\n "_FPDFPage_InsertObjectAtIndex",\n "_FPDFPage_New",\n "_FPDFPage_RemoveAnnot",\n "_FPDFPage_RemoveObject",\n "_FPDFPage_SetArtBox",\n "_FPDFPage_SetBleedBox",\n "_FPDFPage_SetCropBox",\n "_FPDFPage_SetMediaBox",\n "_FPDFPage_SetRotation",\n "_FPDFPage_SetTrimBox",\n "_FPDFPage_TransformAnnots",\n "_FPDFPage_TransFormWithClip",\n "_FPDFPageObj_AddMark",\n "_FPDFPageObj_CountMarks",\n "_FPDFPageObj_CreateNewPath",\n "_FPDFPageObj_CreateNewRect",\n "_FPDFPageObj_CreateTextObj",\n "_FPDFPageObj_Destroy",\n "_FPDFPageObj_GetBounds",\n "_FPDFPageObj_GetClipPath",\n "_FPDFPageObj_GetDashArray",\n "_FPDFPageObj_GetDashCount",\n "_FPDFPageObj_GetDashPhase",\n "_FPDFPageObj_GetFillColor",\n "_FPDFPageObj_GetIsActive",\n "_FPDFPageObj_GetLineCap",\n "_FPDFPageObj_GetLineJoin",\n "_FPDFPageObj_GetMark",\n "_FPDFPageObj_GetMarkedContentID",\n "_FPDFPageObj_GetMatrix",\n "_FPDFPageObj_GetRotatedBounds",\n "_FPDFPageObj_GetStrokeColor",\n "_FPDFPageObj_GetStrokeWidth",\n "_FPDFPageObj_GetType",\n "_FPDFPageObj_HasTransparency",\n "_FPDFPageObj_NewImageObj",\n "_FPDFPageObj_NewTextObj",\n "_FPDFPageObj_RemoveMark",\n "_FPDFPageObj_SetBlendMode",\n "_FPDFPageObj_SetDashArray",\n "_FPDFPageObj_SetDashPhase",\n "_FPDFPageObj_SetFillColor",\n "_FPDFPageObj_SetIsActive",\n "_FPDFPageObj_SetLineCap",\n "_FPDFPageObj_SetLineJoin",\n "_FPDFPageObj_SetMatrix",\n "_FPDFPageObj_SetStrokeColor",\n "_FPDFPageObj_SetStrokeWidth",\n "_FPDFPageObj_Transform",\n "_FPDFPageObj_TransformClipPath",\n "_FPDFPageObj_TransformF",\n "_FPDFPageObjMark_CountParams",\n "_FPDFPageObjMark_GetName",\n "_FPDFPageObjMark_GetParamBlobValue",\n "_FPDFPageObjMark_GetParamIntValue",\n "_FPDFPageObjMark_GetParamKey",\n "_FPDFPageObjMark_GetParamStringValue",\n "_FPDFPageObjMark_GetParamValueType",\n "_FPDFPageObjMark_RemoveParam",\n "_FPDFPageObjMark_SetBlobParam",\n "_FPDFPageObjMark_SetIntParam",\n "_FPDFPageObjMark_SetStringParam",\n "_FPDFPath_BezierTo",\n "_FPDFPath_Close",\n "_FPDFPath_CountSegments",\n "_FPDFPath_GetDrawMode",\n "_FPDFPath_GetPathSegment",\n "_FPDFPath_LineTo",\n "_FPDFPath_MoveTo",\n "_FPDFPath_SetDrawMode",\n "_FPDFPathSegment_GetClose",\n "_FPDFPathSegment_GetPoint",\n "_FPDFPathSegment_GetType",\n "_FPDFSignatureObj_GetByteRange",\n "_FPDFSignatureObj_GetContents",\n "_FPDFSignatureObj_GetDocMDPPermission",\n "_FPDFSignatureObj_GetReason",\n "_FPDFSignatureObj_GetSubFilter",\n "_FPDFSignatureObj_GetTime",\n "_FPDFText_ClosePage",\n "_FPDFText_CountChars",\n "_FPDFText_CountRects",\n "_FPDFText_FindClose",\n "_FPDFText_FindNext",\n "_FPDFText_FindPrev",\n "_FPDFText_FindStart",\n "_FPDFText_GetBoundedText",\n "_FPDFText_GetCharAngle",\n "_FPDFText_GetCharBox",\n "_FPDFText_GetCharIndexAtPos",\n "_FPDFText_GetCharIndexFromTextIndex",\n "_FPDFText_GetCharOrigin",\n "_FPDFText_GetFillColor",\n "_FPDFText_GetFontInfo",\n "_FPDFText_GetFontSize",\n "_FPDFText_GetFontWeight",\n "_FPDFText_GetLooseCharBox",\n "_FPDFText_GetMatrix",\n "_FPDFText_GetRect",\n "_FPDFText_GetSchCount",\n "_FPDFText_GetSchResultIndex",\n "_FPDFText_GetStrokeColor",\n "_FPDFText_GetText",\n "_FPDFText_GetTextIndexFromCharIndex",\n "_FPDFText_GetTextObject",\n "_FPDFText_GetUnicode",\n "_FPDFText_HasUnicodeMapError",\n "_FPDFText_IsGenerated",\n "_FPDFText_IsHyphen",\n "_FPDFText_LoadCidType2Font",\n "_FPDFText_LoadFont",\n "_FPDFText_LoadPage",\n "_FPDFText_LoadStandardFont",\n "_FPDFText_SetCharcodes",\n "_FPDFText_SetText",\n "_FPDFTextObj_GetFont",\n "_FPDFTextObj_GetFontSize",\n "_FPDFTextObj_GetRenderedBitmap",\n "_FPDFTextObj_GetText",\n "_FPDFTextObj_GetTextRenderMode",\n "_FPDFTextObj_SetTextRenderMode",\n "_PDFiumExt_CloseFileWriter",\n "_PDFiumExt_CloseFormFillInfo",\n "_PDFiumExt_ExitFormFillEnvironment",\n "_PDFiumExt_GetFileWriterData",\n "_PDFiumExt_GetFileWriterSize",\n "_PDFiumExt_Init",\n "_PDFiumExt_InitFormFillEnvironment",\n "_PDFiumExt_OpenFileWriter",\n "_PDFiumExt_OpenFormFillInfo",\n "_PDFiumExt_SaveAsCopy",\n "_malloc",\n "_free",\n "_memory",\n "___indirect_function_table",\n "onRuntimeInitialized"\n ].forEach((prop) => {\n if (!Object.getOwnPropertyDescriptor(readyPromise, prop)) {\n Object.defineProperty(readyPromise, prop, {\n get: () => abort(\n "You are getting " + prop + " on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js"\n ),\n set: () => abort(\n "You are setting " + prop + " on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js"\n )\n });\n }\n });\n var ENVIRONMENT_IS_WEB = typeof window == "object";\n var ENVIRONMENT_IS_WORKER = typeof importScripts == "function";\n typeof process == "object" && typeof process.versions == "object" && typeof process.versions.node == "string" && process.type != "renderer";\n var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && true && !ENVIRONMENT_IS_WORKER;\n var moduleOverrides = Object.assign({}, Module);\n var thisProgram = "./this.program";\n var scriptDirectory = "";\n function locateFile(path) {\n if (Module["locateFile"]) {\n return Module["locateFile"](path, scriptDirectory);\n }\n return scriptDirectory + path;\n }\n var readAsync, readBinary;\n if (ENVIRONMENT_IS_SHELL) {\n if (typeof window == "object" || typeof importScripts == "function")\n throw new Error(\n "not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)"\n );\n readBinary = (f) => {\n if (typeof readbuffer == "function") {\n return new Uint8Array(readbuffer(f));\n }\n let data = read(f, "binary");\n assert(typeof data == "object");\n return data;\n };\n readAsync = (f) => {\n return new Promise((resolve, reject) => {\n setTimeout(() => resolve(readBinary(f)));\n });\n };\n globalThis.clearTimeout ?? (globalThis.clearTimeout = (id) => {\n });\n globalThis.setTimeout ?? (globalThis.setTimeout = (f) => typeof f == "function" ? f() : abort());\n if (typeof print != "undefined") {\n globalThis.console ?? (globalThis.console = /** @type{!Console} */\n {});\n console.log = /** @type{!function(this:Console, ...*): undefined} */\n print;\n console.warn = console.error = /** @type{!function(this:Console, ...*): undefined} */\n globalThis.printErr ?? print;\n }\n } else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) {\n if (ENVIRONMENT_IS_WORKER) {\n scriptDirectory = self.location.href;\n } else if (typeof document != "undefined" && document.currentScript) {\n scriptDirectory = document.currentScript.src;\n }\n if (_scriptName) {\n scriptDirectory = _scriptName;\n }\n if (scriptDirectory.startsWith("blob:")) {\n scriptDirectory = "";\n } else {\n scriptDirectory = scriptDirectory.substr(\n 0,\n scriptDirectory.replace(/[?#].*/, "").lastIndexOf("/") + 1\n );\n }\n if (!(typeof window == "object" || typeof importScripts == "function"))\n throw new Error(\n "not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)"\n );\n {\n if (ENVIRONMENT_IS_WORKER) {\n readBinary = (url) => {\n var xhr = new XMLHttpRequest();\n xhr.open("GET", url, false);\n xhr.responseType = "arraybuffer";\n xhr.send(null);\n return new Uint8Array(\n /** @type{!ArrayBuffer} */\n xhr.response\n );\n };\n }\n readAsync = (url) => {\n assert(!isFileURI(url), "readAsync does not work with file:// URLs");\n return fetch(url, { credentials: "same-origin" }).then((response) => {\n if (response.ok) {\n return response.arrayBuffer();\n }\n return Promise.reject(new Error(response.status + " : " + response.url));\n });\n };\n }\n } else {\n throw new Error("environment detection error");\n }\n var out = Module["print"] || console.log.bind(console);\n var err = Module["printErr"] || console.error.bind(console);\n Object.assign(Module, moduleOverrides);\n moduleOverrides = null;\n checkIncomingModuleAPI();\n if (Module["arguments"]) Module["arguments"];\n legacyModuleProp("arguments", "arguments_");\n if (Module["thisProgram"]) thisProgram = Module["thisProgram"];\n legacyModuleProp("thisProgram", "thisProgram");\n assert(\n typeof Module["memoryInitializerPrefixURL"] == "undefined",\n "Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"\n );\n assert(\n typeof Module["pthreadMainPrefixURL"] == "undefined",\n "Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"\n );\n assert(\n typeof Module["cdInitializerPrefixURL"] == "undefined",\n "Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"\n );\n assert(\n typeof Module["filePackagePrefixURL"] == "undefined",\n "Module.filePackagePrefixURL option was removed, use Module.locateFile instead"\n );\n assert(typeof Module["read"] == "undefined", "Module.read option was removed");\n assert(\n typeof Module["readAsync"] == "undefined",\n "Module.readAsync option was removed (modify readAsync in JS)"\n );\n assert(\n typeof Module["readBinary"] == "undefined",\n "Module.readBinary option was removed (modify readBinary in JS)"\n );\n assert(\n typeof Module["setWindowTitle"] == "undefined",\n "Module.setWindowTitle option was removed (modify emscripten_set_window_title in JS)"\n );\n assert(\n typeof Module["TOTAL_MEMORY"] == "undefined",\n "Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY"\n );\n legacyModuleProp("asm", "wasmExports");\n legacyModuleProp("readAsync", "readAsync");\n legacyModuleProp("readBinary", "readBinary");\n legacyModuleProp("setWindowTitle", "setWindowTitle");\n var wasmBinary = Module["wasmBinary"];\n legacyModuleProp("wasmBinary", "wasmBinary");\n if (typeof WebAssembly != "object") {\n err("no native wasm support detected");\n }\n var wasmMemory;\n var ABORT = false;\n function assert(condition, text) {\n if (!condition) {\n abort("Assertion failed" + (text ? ": " + text : ""));\n }\n }\n var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64;\n function updateMemoryViews() {\n var b = wasmMemory.buffer;\n Module["HEAP8"] = HEAP8 = new Int8Array(b);\n Module["HEAP16"] = HEAP16 = new Int16Array(b);\n Module["HEAPU8"] = HEAPU8 = new Uint8Array(b);\n Module["HEAPU16"] = HEAPU16 = new Uint16Array(b);\n Module["HEAP32"] = HEAP32 = new Int32Array(b);\n Module["HEAPU32"] = HEAPU32 = new Uint32Array(b);\n Module["HEAPF32"] = HEAPF32 = new Float32Array(b);\n Module["HEAPF64"] = HEAPF64 = new Float64Array(b);\n }\n assert(\n !Module["STACK_SIZE"],\n "STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time"\n );\n assert(\n typeof Int32Array != "undefined" && typeof Float64Array !== "undefined" && Int32Array.prototype.subarray != void 0 && Int32Array.prototype.set != void 0,\n "JS engine does not provide full typed array support"\n );\n assert(\n !Module["wasmMemory"],\n "Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally"\n );\n assert(\n !Module["INITIAL_MEMORY"],\n "Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically"\n );\n function writeStackCookie() {\n var max = _emscripten_stack_get_end();\n assert((max & 3) == 0);\n if (max == 0) {\n max += 4;\n }\n HEAPU32[max >> 2] = 34821223;\n HEAPU32[max + 4 >> 2] = 2310721022;\n HEAPU32[0 >> 2] = 1668509029;\n }\n function checkStackCookie() {\n if (ABORT) return;\n var max = _emscripten_stack_get_end();\n if (max == 0) {\n max += 4;\n }\n var cookie1 = HEAPU32[max >> 2];\n var cookie2 = HEAPU32[max + 4 >> 2];\n if (cookie1 != 34821223 || cookie2 != 2310721022) {\n abort(\n `Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`\n );\n }\n if (HEAPU32[0 >> 2] != 1668509029) {\n abort("Runtime error: The application has corrupted its heap memory area (address zero)!");\n }\n }\n var __ATPRERUN__ = [];\n var __ATINIT__ = [];\n var __ATPOSTRUN__ = [];\n var runtimeInitialized = false;\n function preRun() {\n var preRuns = Module["preRun"];\n if (preRuns) {\n if (typeof preRuns == "function") preRuns = [preRuns];\n preRuns.forEach(addOnPreRun);\n }\n callRuntimeCallbacks(__ATPRERUN__);\n }\n function initRuntime() {\n assert(!runtimeInitialized);\n runtimeInitialized = true;\n checkStackCookie();\n if (!Module["noFSInit"] && !FS.initialized) FS.init();\n FS.ignorePermissions = false;\n callRuntimeCallbacks(__ATINIT__);\n }\n function postRun() {\n checkStackCookie();\n var postRuns = Module["postRun"];\n if (postRuns) {\n if (typeof postRuns == "function") postRuns = [postRuns];\n postRuns.forEach(addOnPostRun);\n }\n callRuntimeCallbacks(__ATPOSTRUN__);\n }\n function addOnPreRun(cb) {\n __ATPRERUN__.unshift(cb);\n }\n function addOnInit(cb) {\n __ATINIT__.unshift(cb);\n }\n function addOnPostRun(cb) {\n __ATPOSTRUN__.unshift(cb);\n }\n assert(\n Math.imul,\n "This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"\n );\n assert(\n Math.fround,\n "This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"\n );\n assert(\n Math.clz32,\n "This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"\n );\n assert(\n Math.trunc,\n "This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"\n );\n var runDependencies = 0;\n var runDependencyWatcher = null;\n var dependenciesFulfilled = null;\n var runDependencyTracking = {};\n function getUniqueRunDependency(id) {\n var orig = id;\n while (1) {\n if (!runDependencyTracking[id]) return id;\n id = orig + Math.random();\n }\n }\n function addRunDependency(id) {\n var _a;\n runDependencies++;\n (_a = Module["monitorRunDependencies"]) == null ? void 0 : _a.call(Module, runDependencies);\n if (id) {\n assert(!runDependencyTracking[id]);\n runDependencyTracking[id] = 1;\n if (runDependencyWatcher === null && typeof setInterval != "undefined") {\n runDependencyWatcher = setInterval(() => {\n if (ABORT) {\n clearInterval(runDependencyWatcher);\n runDependencyWatcher = null;\n return;\n }\n var shown = false;\n for (var dep in runDependencyTracking) {\n if (!shown) {\n shown = true;\n err("still waiting on run dependencies:");\n }\n err(`dependency: ${dep}`);\n }\n if (shown) {\n err("(end of list)");\n }\n }, 1e4);\n }\n } else {\n err("warning: run dependency added without ID");\n }\n }\n function removeRunDependency(id) {\n var _a;\n runDependencies--;\n (_a = Module["monitorRunDependencies"]) == null ? void 0 : _a.call(Module, runDependencies);\n if (id) {\n assert(runDependencyTracking[id]);\n delete runDependencyTracking[id];\n } else {\n err("warning: run dependency removed without ID");\n }\n if (runDependencies == 0) {\n if (runDependencyWatcher !== null) {\n clearInterval(runDependencyWatcher);\n runDependencyWatcher = null;\n }\n if (dependenciesFulfilled) {\n var callback = dependenciesFulfilled;\n dependenciesFulfilled = null;\n callback();\n }\n }\n }\n function abort(what) {\n var _a;\n (_a = Module["onAbort"]) == null ? void 0 : _a.call(Module, what);\n what = "Aborted(" + what + ")";\n err(what);\n ABORT = true;\n var e = new WebAssembly.RuntimeError(what);\n readyPromiseReject(e);\n throw e;\n }\n var dataURIPrefix = "data:application/octet-stream;base64,";\n var isDataURI = (filename) => filename.startsWith(dataURIPrefix);\n var isFileURI = (filename) => filename.startsWith("file://");\n function createExportWrapper(name, nargs) {\n return (...args) => {\n assert(\n runtimeInitialized,\n `native function \\`${name}\\` called before runtime initialization`\n );\n var f = wasmExports[name];\n assert(f, `exported native function \\`${name}\\` not found`);\n assert(\n args.length <= nargs,\n `native function \\`${name}\\` called with ${args.length} args but expects ${nargs}`\n );\n return f(...args);\n };\n }\n function findWasmBinary() {\n if (Module["locateFile"]) {\n var f = "pdfium.wasm";\n if (!isDataURI(f)) {\n return locateFile(f);\n }\n return f;\n }\n if (ENVIRONMENT_IS_SHELL) return "pdfium.wasm";\n return "pdfium.wasm";\n }\n var wasmBinaryFile;\n function getBinarySync(file) {\n if (file == wasmBinaryFile && wasmBinary) {\n return new Uint8Array(wasmBinary);\n }\n if (readBinary) {\n return readBinary(file);\n }\n throw "both async and sync fetching of the wasm failed";\n }\n function getBinaryPromise(binaryFile) {\n if (!wasmBinary) {\n return readAsync(binaryFile).then(\n (response) => new Uint8Array(\n /** @type{!ArrayBuffer} */\n response\n ),\n // Fall back to getBinarySync if readAsync fails\n () => getBinarySync(binaryFile)\n );\n }\n return Promise.resolve().then(() => getBinarySync(binaryFile));\n }\n function instantiateArrayBuffer(binaryFile, imports, receiver) {\n return getBinaryPromise(binaryFile).then((binary) => {\n return WebAssembly.instantiate(binary, imports);\n }).then(receiver, (reason) => {\n err(`failed to asynchronously prepare wasm: ${reason}`);\n if (isFileURI(wasmBinaryFile)) {\n err(\n `warning: Loading from a file URI (${wasmBinaryFile}) is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing`\n );\n }\n abort(reason);\n });\n }\n function instantiateAsync(binary, binaryFile, imports, callback) {\n if (!binary && typeof WebAssembly.instantiateStreaming == "function" && !isDataURI(binaryFile) && // Avoid instantiateStreaming() on Node.js environment for now, as while\n // Node.js v18.1.0 implements it, it does not have a full fetch()\n // implementation yet.\n //\n // Reference:\n // https://github.com/emscripten-core/emscripten/pull/16917\n true && typeof fetch == "function") {\n return fetch(binaryFile, { credentials: "same-origin" }).then((response) => {\n var result = WebAssembly.instantiateStreaming(response, imports);\n return result.then(callback, function(reason) {\n err(`wasm streaming compile failed: ${reason}`);\n err("falling back to ArrayBuffer instantiation");\n return instantiateArrayBuffer(binaryFile, imports, callback);\n });\n });\n }\n return instantiateArrayBuffer(binaryFile, imports, callback);\n }\n function getWasmImports() {\n return {\n env: wasmImports,\n wasi_snapshot_preview1: wasmImports\n };\n }\n function createWasm() {\n var info = getWasmImports();\n function receiveInstance(instance, module) {\n wasmExports = instance.exports;\n Module["wasmExports"] = wasmExports;\n wasmMemory = wasmExports["memory"];\n assert(wasmMemory, "memory not found in wasm exports");\n updateMemoryViews();\n wasmTable = wasmExports["__indirect_function_table"];\n assert(wasmTable, "table not found in wasm exports");\n addOnInit(wasmExports["__wasm_call_ctors"]);\n removeRunDependency("wasm-instantiate");\n return wasmExports;\n }\n addRunDependency("wasm-instantiate");\n var trueModule = Module;\n function receiveInstantiationResult(result) {\n assert(\n Module === trueModule,\n "the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"\n );\n trueModule = null;\n receiveInstance(result["instance"]);\n }\n if (Module["instantiateWasm"]) {\n try {\n return Module["instantiateWasm"](info, receiveInstance);\n } catch (e) {\n err(`Module.instantiateWasm callback failed with error: ${e}`);\n readyPromiseReject(e);\n }\n }\n wasmBinaryFile ?? (wasmBinaryFile = findWasmBinary());\n instantiateAsync(wasmBinary, wasmBinaryFile, info, receiveInstantiationResult).catch(\n readyPromiseReject\n );\n return {};\n }\n var tempDouble;\n var tempI64;\n (() => {\n var h16 = new Int16Array(1);\n var h8 = new Int8Array(h16.buffer);\n h16[0] = 25459;\n if (h8[0] !== 115 || h8[1] !== 99)\n throw "Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)";\n })();\n if (Module["ENVIRONMENT"]) {\n throw new Error(\n "Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)"\n );\n }\n function legacyModuleProp(prop, newName, incoming = true) {\n if (!Object.getOwnPropertyDescriptor(Module, prop)) {\n Object.defineProperty(Module, prop, {\n configurable: true,\n get() {\n let extra = incoming ? " (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)" : "";\n abort(`\\`Module.${prop}\\` has been replaced by \\`${newName}\\`` + extra);\n }\n });\n }\n }\n function ignoredModuleProp(prop) {\n if (Object.getOwnPropertyDescriptor(Module, prop)) {\n abort(\n `\\`Module.${prop}\\` was supplied but \\`${prop}\\` not included in INCOMING_MODULE_JS_API`\n );\n }\n }\n function isExportedByForceFilesystem(name) {\n return name === "FS_createPath" || name === "FS_createDataFile" || name === "FS_createPreloadedFile" || name === "FS_unlink" || name === "addRunDependency" || // The old FS has some functionality that WasmFS lacks.\n name === "FS_createLazyFile" || name === "FS_createDevice" || name === "removeRunDependency";\n }\n function hookGlobalSymbolAccess(sym, func) {\n if (typeof globalThis != "undefined" && !Object.getOwnPropertyDescriptor(globalThis, sym)) {\n Object.defineProperty(globalThis, sym, {\n configurable: true,\n get() {\n func();\n return void 0;\n }\n });\n }\n }\n function missingGlobal(sym, msg) {\n hookGlobalSymbolAccess(sym, () => {\n warnOnce(`\\`${sym}\\` is not longer defined by emscripten. ${msg}`);\n });\n }\n missingGlobal("buffer", "Please use HEAP8.buffer or wasmMemory.buffer");\n missingGlobal("asm", "Please use wasmExports instead");\n function missingLibrarySymbol(sym) {\n hookGlobalSymbolAccess(sym, () => {\n var msg = `\\`${sym}\\` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line`;\n var librarySymbol = sym;\n if (!librarySymbol.startsWith("_")) {\n librarySymbol = "$" + sym;\n }\n msg += ` (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE=\'${librarySymbol}\')`;\n if (isExportedByForceFilesystem(sym)) {\n msg += ". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you";\n }\n warnOnce(msg);\n });\n unexportedRuntimeSymbol(sym);\n }\n function unexportedRuntimeSymbol(sym) {\n if (!Object.getOwnPropertyDescriptor(Module, sym)) {\n Object.defineProperty(Module, sym, {\n configurable: true,\n get() {\n var msg = `\'${sym}\' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)`;\n if (isExportedByForceFilesystem(sym)) {\n msg += ". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you";\n }\n abort(msg);\n }\n });\n }\n }\n var callRuntimeCallbacks = (callbacks) => {\n callbacks.forEach((f) => f(Module));\n };\n function getValue(ptr, type = "i8") {\n if (type.endsWith("*")) type = "*";\n switch (type) {\n case "i1":\n return HEAP8[ptr];\n case "i8":\n return HEAP8[ptr];\n case "i16":\n return HEAP16[ptr >> 1];\n case "i32":\n return HEAP32[ptr >> 2];\n case "i64":\n abort("to do getValue(i64) use WASM_BIGINT");\n case "float":\n return HEAPF32[ptr >> 2];\n case "double":\n return HEAPF64[ptr >> 3];\n case "*":\n return HEAPU32[ptr >> 2];\n default:\n abort(`invalid type for getValue: ${type}`);\n }\n }\n Module["noExitRuntime"] || true;\n var ptrToString = (ptr) => {\n assert(typeof ptr === "number");\n ptr >>>= 0;\n return "0x" + ptr.toString(16).padStart(8, "0");\n };\n function setValue(ptr, value, type = "i8") {\n if (type.endsWith("*")) type = "*";\n switch (type) {\n case "i1":\n HEAP8[ptr] = value;\n break;\n case "i8":\n HEAP8[ptr] = value;\n break;\n case "i16":\n HEAP16[ptr >> 1] = value;\n break;\n case "i32":\n HEAP32[ptr >> 2] = value;\n break;\n case "i64":\n abort("to do setValue(i64) use WASM_BIGINT");\n case "float":\n HEAPF32[ptr >> 2] = value;\n break;\n case "double":\n HEAPF64[ptr >> 3] = value;\n break;\n case "*":\n HEAPU32[ptr >> 2] = value;\n break;\n default:\n abort(`invalid type for setValue: ${type}`);\n }\n }\n var stackRestore = (val) => __emscripten_stack_restore(val);\n var stackSave = () => _emscripten_stack_get_current();\n var warnOnce = (text) => {\n warnOnce.shown || (warnOnce.shown = {});\n if (!warnOnce.shown[text]) {\n warnOnce.shown[text] = 1;\n err(text);\n }\n };\n var UTF8Decoder = typeof TextDecoder != "undefined" ? new TextDecoder() : void 0;\n var UTF8ArrayToString = (heapOrArray, idx = 0, maxBytesToRead = NaN) => {\n var endIdx = idx + maxBytesToRead;\n var endPtr = idx;\n while (heapOrArray[endPtr] && !(endPtr >= endIdx)) ++endPtr;\n if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) {\n return UTF8Decoder.decode(heapOrArray.subarray(idx, endPtr));\n }\n var str = "";\n while (idx < endPtr) {\n var u0 = heapOrArray[idx++];\n if (!(u0 & 128)) {\n str += String.fromCharCode(u0);\n continue;\n }\n var u1 = heapOrArray[idx++] & 63;\n if ((u0 & 224) == 192) {\n str += String.fromCharCode((u0 & 31) << 6 | u1);\n continue;\n }\n var u2 = heapOrArray[idx++] & 63;\n if ((u0 & 240) == 224) {\n u0 = (u0 & 15) << 12 | u1 << 6 | u2;\n } else {\n if ((u0 & 248) != 240)\n warnOnce(\n "Invalid UTF-8 leading byte " + ptrToString(u0) + " encountered when deserializing a UTF-8 string in wasm memory to a JS string!"\n );\n u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | heapOrArray[idx++] & 63;\n }\n if (u0 < 65536) {\n str += String.fromCharCode(u0);\n } else {\n var ch = u0 - 65536;\n str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023);\n }\n }\n return str;\n };\n var UTF8ToString = (ptr, maxBytesToRead) => {\n assert(typeof ptr == "number", `UTF8ToString expects a number (got ${typeof ptr})`);\n return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : "";\n };\n var ___assert_fail = (condition, filename, line, func) => {\n abort(\n `Assertion failed: ${UTF8ToString(condition)}, at: ` + [\n filename ? UTF8ToString(filename) : "unknown filename",\n line,\n func ? UTF8ToString(func) : "unknown function"\n ]\n );\n };\n function syscallGetVarargI() {\n assert(SYSCALLS.varargs != void 0);\n var ret = HEAP32[+SYSCALLS.varargs >> 2];\n SYSCALLS.varargs += 4;\n return ret;\n }\n var syscallGetVarargP = syscallGetVarargI;\n var PATH = {\n isAbs: (path) => path.charAt(0) === "/",\n splitPath: (filename) => {\n var splitPathRe = /^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;\n return splitPathRe.exec(filename).slice(1);\n },\n normalizeArray: (parts, allowAboveRoot) => {\n var up = 0;\n for (var i = parts.length - 1; i >= 0; i--) {\n var last = parts[i];\n if (last === ".") {\n parts.splice(i, 1);\n } else if (last === "..") {\n parts.splice(i, 1);\n up++;\n } else if (up) {\n parts.splice(i, 1);\n up--;\n }\n }\n if (allowAboveRoot) {\n for (; up; up--) {\n parts.unshift("..");\n }\n }\n return parts;\n },\n normalize: (path) => {\n var isAbsolute = PATH.isAbs(path), trailingSlash = path.substr(-1) === "/";\n path = PATH.normalizeArray(\n path.split("/").filter((p) => !!p),\n !isAbsolute\n ).join("/");\n if (!path && !isAbsolute) {\n path = ".";\n }\n if (path && trailingSlash) {\n path += "/";\n }\n return (isAbsolute ? "/" : "") + path;\n },\n dirname: (path) => {\n var result = PATH.splitPath(path), root = result[0], dir = result[1];\n if (!root && !dir) {\n return ".";\n }\n if (dir) {\n dir = dir.substr(0, dir.length - 1);\n }\n return root + dir;\n },\n basename: (path) => {\n if (path === "/") return "/";\n path = PATH.normalize(path);\n path = path.replace(/\\/$/, "");\n var lastSlash = path.lastIndexOf("/");\n if (lastSlash === -1) return path;\n return path.substr(lastSlash + 1);\n },\n join: (...paths) => PATH.normalize(paths.join("/")),\n join2: (l, r) => PATH.normalize(l + "/" + r)\n };\n var initRandomFill = () => {\n if (typeof crypto == "object" && typeof crypto["getRandomValues"] == "function") {\n return (view) => crypto.getRandomValues(view);\n }\n abort(\n "no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: (array) => { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };"\n );\n };\n var randomFill = (view) => {\n return (randomFill = initRandomFill())(view);\n };\n var PATH_FS = {\n resolve: (...args) => {\n var resolvedPath = "", resolvedAbsolute = false;\n for (var i = args.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path = i >= 0 ? args[i] : FS.cwd();\n if (typeof path != "string") {\n throw new TypeError("Arguments to path.resolve must be strings");\n } else if (!path) {\n return "";\n }\n resolvedPath = path + "/" + resolvedPath;\n resolvedAbsolute = PATH.isAbs(path);\n }\n resolvedPath = PATH.normalizeArray(\n resolvedPath.split("/").filter((p) => !!p),\n !resolvedAbsolute\n ).join("/");\n return (resolvedAbsolute ? "/" : "") + resolvedPath || ".";\n },\n relative: (from, to) => {\n from = PATH_FS.resolve(from).substr(1);\n to = PATH_FS.resolve(to).substr(1);\n function trim(arr) {\n var start = 0;\n for (; start < arr.length; start++) {\n if (arr[start] !== "") break;\n }\n var end = arr.length - 1;\n for (; end >= 0; end--) {\n if (arr[end] !== "") break;\n }\n if (start > end) return [];\n return arr.slice(start, end - start + 1);\n }\n var fromParts = trim(from.split("/"));\n var toParts = trim(to.split("/"));\n var length = Math.min(fromParts.length, toParts.length);\n var samePartsLength = length;\n for (var i = 0; i < length; i++) {\n if (fromParts[i] !== toParts[i]) {\n samePartsLength = i;\n break;\n }\n }\n var outputParts = [];\n for (var i = samePartsLength; i < fromParts.length; i++) {\n outputParts.push("..");\n }\n outputParts = outputParts.concat(toParts.slice(samePartsLength));\n return outputParts.join("/");\n }\n };\n var FS_stdin_getChar_buffer = [];\n var lengthBytesUTF8 = (str) => {\n var len = 0;\n for (var i = 0; i < str.length; ++i) {\n var c = str.charCodeAt(i);\n if (c <= 127) {\n len++;\n } else if (c <= 2047) {\n len += 2;\n } else if (c >= 55296 && c <= 57343) {\n len += 4;\n ++i;\n } else {\n len += 3;\n }\n }\n return len;\n };\n var stringToUTF8Array = (str, heap, outIdx, maxBytesToWrite) => {\n assert(typeof str === "string", `stringToUTF8Array expects a string (got ${typeof str})`);\n if (!(maxBytesToWrite > 0)) return 0;\n var startIdx = outIdx;\n var endIdx = outIdx + maxBytesToWrite - 1;\n for (var i = 0; i < str.length; ++i) {\n var u = str.charCodeAt(i);\n if (u >= 55296 && u <= 57343) {\n var u1 = str.charCodeAt(++i);\n u = 65536 + ((u & 1023) << 10) | u1 & 1023;\n }\n if (u <= 127) {\n if (outIdx >= endIdx) break;\n heap[outIdx++] = u;\n } else if (u <= 2047) {\n if (outIdx + 1 >= endIdx) break;\n heap[outIdx++] = 192 | u >> 6;\n heap[outIdx++] = 128 | u & 63;\n } else if (u <= 65535) {\n if (outIdx + 2 >= endIdx) break;\n heap[outIdx++] = 224 | u >> 12;\n heap[outIdx++] = 128 | u >> 6 & 63;\n heap[outIdx++] = 128 | u & 63;\n } else {\n if (outIdx + 3 >= endIdx) break;\n if (u > 1114111)\n warnOnce(\n "Invalid Unicode code point " + ptrToString(u) + " encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF)."\n );\n heap[outIdx++] = 240 | u >> 18;\n heap[outIdx++] = 128 | u >> 12 & 63;\n heap[outIdx++] = 128 | u >> 6 & 63;\n heap[outIdx++] = 128 | u & 63;\n }\n }\n heap[outIdx] = 0;\n return outIdx - startIdx;\n };\n function intArrayFromString(stringy, dontAddNull, length) {\n var len = lengthBytesUTF8(stringy) + 1;\n var u8array = new Array(len);\n var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length);\n u8array.length = numBytesWritten;\n return u8array;\n }\n var FS_stdin_getChar = () => {\n if (!FS_stdin_getChar_buffer.length) {\n var result = null;\n if (typeof window != "undefined" && typeof window.prompt == "function") {\n result = window.prompt("Input: ");\n if (result !== null) {\n result += "\\n";\n }\n } else if (typeof readline == "function") {\n result = readline();\n if (result) {\n result += "\\n";\n }\n } else ;\n if (!result) {\n return null;\n }\n FS_stdin_getChar_buffer = intArrayFromString(result);\n }\n return FS_stdin_getChar_buffer.shift();\n };\n var TTY = {\n ttys: [],\n init() {\n },\n shutdown() {\n },\n register(dev, ops) {\n TTY.ttys[dev] = { input: [], output: [], ops };\n FS.registerDevice(dev, TTY.stream_ops);\n },\n stream_ops: {\n open(stream) {\n var tty = TTY.ttys[stream.node.rdev];\n if (!tty) {\n throw new FS.ErrnoError(43);\n }\n stream.tty = tty;\n stream.seekable = false;\n },\n close(stream) {\n stream.tty.ops.fsync(stream.tty);\n },\n fsync(stream) {\n stream.tty.ops.fsync(stream.tty);\n },\n read(stream, buffer, offset, length, pos) {\n if (!stream.tty || !stream.tty.ops.get_char) {\n throw new FS.ErrnoError(60);\n }\n var bytesRead = 0;\n for (var i = 0; i < length; i++) {\n var result;\n try {\n result = stream.tty.ops.get_char(stream.tty);\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n if (result === void 0 && bytesRead === 0) {\n throw new FS.ErrnoError(6);\n }\n if (result === null || result === void 0) break;\n bytesRead++;\n buffer[offset + i] = result;\n }\n if (bytesRead) {\n stream.node.timestamp = Date.now();\n }\n return bytesRead;\n },\n write(stream, buffer, offset, length, pos) {\n if (!stream.tty || !stream.tty.ops.put_char) {\n throw new FS.ErrnoError(60);\n }\n try {\n for (var i = 0; i < length; i++) {\n stream.tty.ops.put_char(stream.tty, buffer[offset + i]);\n }\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n if (length) {\n stream.node.timestamp = Date.now();\n }\n return i;\n }\n },\n default_tty_ops: {\n get_char(tty) {\n return FS_stdin_getChar();\n },\n put_char(tty, val) {\n if (val === null || val === 10) {\n out(UTF8ArrayToString(tty.output));\n tty.output = [];\n } else {\n if (val != 0) tty.output.push(val);\n }\n },\n fsync(tty) {\n if (tty.output && tty.output.length > 0) {\n out(UTF8ArrayToString(tty.output));\n tty.output = [];\n }\n },\n ioctl_tcgets(tty) {\n return {\n c_iflag: 25856,\n c_oflag: 5,\n c_cflag: 191,\n c_lflag: 35387,\n c_cc: [\n 3,\n 28,\n 127,\n 21,\n 4,\n 0,\n 1,\n 0,\n 17,\n 19,\n 26,\n 0,\n 18,\n 15,\n 23,\n 22,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0\n ]\n };\n },\n ioctl_tcsets(tty, optional_actions, data) {\n return 0;\n },\n ioctl_tiocgwinsz(tty) {\n return [24, 80];\n }\n },\n default_tty1_ops: {\n put_char(tty, val) {\n if (val === null || val === 10) {\n err(UTF8ArrayToString(tty.output));\n tty.output = [];\n } else {\n if (val != 0) tty.output.push(val);\n }\n },\n fsync(tty) {\n if (tty.output && tty.output.length > 0) {\n err(UTF8ArrayToString(tty.output));\n tty.output = [];\n }\n }\n }\n };\n var zeroMemory = (address, size) => {\n HEAPU8.fill(0, address, address + size);\n };\n var alignMemory = (size, alignment) => {\n assert(alignment, "alignment argument is required");\n return Math.ceil(size / alignment) * alignment;\n };\n var mmapAlloc = (size) => {\n size = alignMemory(size, 65536);\n var ptr = _emscripten_builtin_memalign(65536, size);\n if (ptr) zeroMemory(ptr, size);\n return ptr;\n };\n var MEMFS = {\n ops_table: null,\n mount(mount) {\n return MEMFS.createNode(null, "/", 16384 | 511, 0);\n },\n createNode(parent, name, mode, dev) {\n if (FS.isBlkdev(mode) || FS.isFIFO(mode)) {\n throw new FS.ErrnoError(63);\n }\n MEMFS.ops_table || (MEMFS.ops_table = {\n dir: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr,\n lookup: MEMFS.node_ops.lookup,\n mknod: MEMFS.node_ops.mknod,\n rename: MEMFS.node_ops.rename,\n unlink: MEMFS.node_ops.unlink,\n rmdir: MEMFS.node_ops.rmdir,\n readdir: MEMFS.node_ops.readdir,\n symlink: MEMFS.node_ops.symlink\n },\n stream: {\n llseek: MEMFS.stream_ops.llseek\n }\n },\n file: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr\n },\n stream: {\n llseek: MEMFS.stream_ops.llseek,\n read: MEMFS.stream_ops.read,\n write: MEMFS.stream_ops.write,\n allocate: MEMFS.stream_ops.allocate,\n mmap: MEMFS.stream_ops.mmap,\n msync: MEMFS.stream_ops.msync\n }\n },\n link: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr,\n readlink: MEMFS.node_ops.readlink\n },\n stream: {}\n },\n chrdev: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr\n },\n stream: FS.chrdev_stream_ops\n }\n });\n var node = FS.createNode(parent, name, mode, dev);\n if (FS.isDir(node.mode)) {\n node.node_ops = MEMFS.ops_table.dir.node;\n node.stream_ops = MEMFS.ops_table.dir.stream;\n node.contents = {};\n } else if (FS.isFile(node.mode)) {\n node.node_ops = MEMFS.ops_table.file.node;\n node.stream_ops = MEMFS.ops_table.file.stream;\n node.usedBytes = 0;\n node.contents = null;\n } else if (FS.isLink(node.mode)) {\n node.node_ops = MEMFS.ops_table.link.node;\n node.stream_ops = MEMFS.ops_table.link.stream;\n } else if (FS.isChrdev(node.mode)) {\n node.node_ops = MEMFS.ops_table.chrdev.node;\n node.stream_ops = MEMFS.ops_table.chrdev.stream;\n }\n node.timestamp = Date.now();\n if (parent) {\n parent.contents[name] = node;\n parent.timestamp = node.timestamp;\n }\n return node;\n },\n getFileDataAsTypedArray(node) {\n if (!node.contents) return new Uint8Array(0);\n if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes);\n return new Uint8Array(node.contents);\n },\n expandFileStorage(node, newCapacity) {\n var prevCapacity = node.contents ? node.contents.length : 0;\n if (prevCapacity >= newCapacity) return;\n var CAPACITY_DOUBLING_MAX = 1024 * 1024;\n newCapacity = Math.max(\n newCapacity,\n prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125) >>> 0\n );\n if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256);\n var oldContents = node.contents;\n node.contents = new Uint8Array(newCapacity);\n if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0);\n },\n resizeFileStorage(node, newSize) {\n if (node.usedBytes == newSize) return;\n if (newSize == 0) {\n node.contents = null;\n node.usedBytes = 0;\n } else {\n var oldContents = node.contents;\n node.contents = new Uint8Array(newSize);\n if (oldContents) {\n node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes)));\n }\n node.usedBytes = newSize;\n }\n },\n node_ops: {\n getattr(node) {\n var attr = {};\n attr.dev = FS.isChrdev(node.mode) ? node.id : 1;\n attr.ino = node.id;\n attr.mode = node.mode;\n attr.nlink = 1;\n attr.uid = 0;\n attr.gid = 0;\n attr.rdev = node.rdev;\n if (FS.isDir(node.mode)) {\n attr.size = 4096;\n } else if (FS.isFile(node.mode)) {\n attr.size = node.usedBytes;\n } else if (FS.isLink(node.mode)) {\n attr.size = node.link.length;\n } else {\n attr.size = 0;\n }\n attr.atime = new Date(node.timestamp);\n attr.mtime = new Date(node.timestamp);\n attr.ctime = new Date(node.timestamp);\n attr.blksize = 4096;\n attr.blocks = Math.ceil(attr.size / attr.blksize);\n return attr;\n },\n setattr(node, attr) {\n if (attr.mode !== void 0) {\n node.mode = attr.mode;\n }\n if (attr.timestamp !== void 0) {\n node.timestamp = attr.timestamp;\n }\n if (attr.size !== void 0) {\n MEMFS.resizeFileStorage(node, attr.size);\n }\n },\n lookup(parent, name) {\n throw FS.genericErrors[44];\n },\n mknod(parent, name, mode, dev) {\n return MEMFS.createNode(parent, name, mode, dev);\n },\n rename(old_node, new_dir, new_name) {\n if (FS.isDir(old_node.mode)) {\n var new_node;\n try {\n new_node = FS.lookupNode(new_dir, new_name);\n } catch (e) {\n }\n if (new_node) {\n for (var i in new_node.contents) {\n throw new FS.ErrnoError(55);\n }\n }\n }\n delete old_node.parent.contents[old_node.name];\n old_node.parent.timestamp = Date.now();\n old_node.name = new_name;\n new_dir.contents[new_name] = old_node;\n new_dir.timestamp = old_node.parent.timestamp;\n },\n unlink(parent, name) {\n delete parent.contents[name];\n parent.timestamp = Date.now();\n },\n rmdir(parent, name) {\n var node = FS.lookupNode(parent, name);\n for (var i in node.contents) {\n throw new FS.ErrnoError(55);\n }\n delete parent.contents[name];\n parent.timestamp = Date.now();\n },\n readdir(node) {\n var entries = [".", ".."];\n for (var key of Object.keys(node.contents)) {\n entries.push(key);\n }\n return entries;\n },\n symlink(parent, newname, oldpath) {\n var node = MEMFS.createNode(parent, newname, 511 | 40960, 0);\n node.link = oldpath;\n return node;\n },\n readlink(node) {\n if (!FS.isLink(node.mode)) {\n throw new FS.ErrnoError(28);\n }\n return node.link;\n }\n },\n stream_ops: {\n read(stream, buffer, offset, length, position) {\n var contents = stream.node.contents;\n if (position >= stream.node.usedBytes) return 0;\n var size = Math.min(stream.node.usedBytes - position, length);\n assert(size >= 0);\n if (size > 8 && contents.subarray) {\n buffer.set(contents.subarray(position, position + size), offset);\n } else {\n for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i];\n }\n return size;\n },\n write(stream, buffer, offset, length, position, canOwn) {\n assert(!(buffer instanceof ArrayBuffer));\n if (buffer.buffer === HEAP8.buffer) {\n canOwn = false;\n }\n if (!length) return 0;\n var node = stream.node;\n node.timestamp = Date.now();\n if (buffer.subarray && (!node.contents || node.contents.subarray)) {\n if (canOwn) {\n assert(position === 0, "canOwn must imply no weird position inside the file");\n node.contents = buffer.subarray(offset, offset + length);\n node.usedBytes = length;\n return length;\n } else if (node.usedBytes === 0 && position === 0) {\n node.contents = buffer.slice(offset, offset + length);\n node.usedBytes = length;\n return length;\n } else if (position + length <= node.usedBytes) {\n node.contents.set(buffer.subarray(offset, offset + length), position);\n return length;\n }\n }\n MEMFS.expandFileStorage(node, position + length);\n if (node.contents.subarray && buffer.subarray) {\n node.contents.set(buffer.subarray(offset, offset + length), position);\n } else {\n for (var i = 0; i < length; i++) {\n node.contents[position + i] = buffer[offset + i];\n }\n }\n node.usedBytes = Math.max(node.usedBytes, position + length);\n return length;\n },\n llseek(stream, offset, whence) {\n var position = offset;\n if (whence === 1) {\n position += stream.position;\n } else if (whence === 2) {\n if (FS.isFile(stream.node.mode)) {\n position += stream.node.usedBytes;\n }\n }\n if (position < 0) {\n throw new FS.ErrnoError(28);\n }\n return position;\n },\n allocate(stream, offset, length) {\n MEMFS.expandFileStorage(stream.node, offset + length);\n stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length);\n },\n mmap(stream, length, position, prot, flags) {\n if (!FS.isFile(stream.node.mode)) {\n throw new FS.ErrnoError(43);\n }\n var ptr;\n var allocated;\n var contents = stream.node.contents;\n if (!(flags & 2) && contents && contents.buffer === HEAP8.buffer) {\n allocated = false;\n ptr = contents.byteOffset;\n } else {\n allocated = true;\n ptr = mmapAlloc(length);\n if (!ptr) {\n throw new FS.ErrnoError(48);\n }\n if (contents) {\n if (position > 0 || position + length < contents.length) {\n if (contents.subarray) {\n contents = contents.subarray(position, position + length);\n } else {\n contents = Array.prototype.slice.call(contents, position, position + length);\n }\n }\n HEAP8.set(contents, ptr);\n }\n }\n return { ptr, allocated };\n },\n msync(stream, buffer, offset, length, mmapFlags) {\n MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false);\n return 0;\n }\n }\n };\n var asyncLoad = (url, onload, onerror, noRunDep) => {\n var dep = getUniqueRunDependency(`al ${url}`);\n readAsync(url).then(\n (arrayBuffer) => {\n assert(arrayBuffer, `Loading data file "${url}" failed (no arrayBuffer).`);\n onload(new Uint8Array(arrayBuffer));\n if (dep) removeRunDependency(dep);\n },\n (err2) => {\n if (onerror) {\n onerror();\n } else {\n throw `Loading data file "${url}" failed.`;\n }\n }\n );\n if (dep) addRunDependency(dep);\n };\n var FS_createDataFile = (parent, name, fileData, canRead, canWrite, canOwn) => {\n FS.createDataFile(parent, name, fileData, canRead, canWrite, canOwn);\n };\n var preloadPlugins = Module["preloadPlugins"] || [];\n var FS_handledByPreloadPlugin = (byteArray, fullname, finish, onerror) => {\n if (typeof Browser != "undefined") Browser.init();\n var handled = false;\n preloadPlugins.forEach((plugin) => {\n if (handled) return;\n if (plugin["canHandle"](fullname)) {\n plugin["handle"](byteArray, fullname, finish, onerror);\n handled = true;\n }\n });\n return handled;\n };\n var FS_createPreloadedFile = (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) => {\n var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent;\n var dep = getUniqueRunDependency(`cp ${fullname}`);\n function processData(byteArray) {\n function finish(byteArray2) {\n preFinish == null ? void 0 : preFinish();\n if (!dontCreateFile) {\n FS_createDataFile(parent, name, byteArray2, canRead, canWrite, canOwn);\n }\n onload == null ? void 0 : onload();\n removeRunDependency(dep);\n }\n if (FS_handledByPreloadPlugin(byteArray, fullname, finish, () => {\n onerror == null ? void 0 : onerror();\n removeRunDependency(dep);\n })) {\n return;\n }\n finish(byteArray);\n }\n addRunDependency(dep);\n if (typeof url == "string") {\n asyncLoad(url, processData, onerror);\n } else {\n processData(url);\n }\n };\n var FS_modeStringToFlags = (str) => {\n var flagModes = {\n r: 0,\n "r+": 2,\n w: 512 | 64 | 1,\n "w+": 512 | 64 | 2,\n a: 1024 | 64 | 1,\n "a+": 1024 | 64 | 2\n };\n var flags = flagModes[str];\n if (typeof flags == "undefined") {\n throw new Error(`Unknown file open mode: ${str}`);\n }\n return flags;\n };\n var FS_getMode = (canRead, canWrite) => {\n var mode = 0;\n if (canRead) mode |= 292 | 73;\n if (canWrite) mode |= 146;\n return mode;\n };\n var strError = (errno) => {\n return UTF8ToString(_strerror(errno));\n };\n var ERRNO_CODES = {\n EPERM: 63,\n ENOENT: 44,\n ESRCH: 71,\n EINTR: 27,\n EIO: 29,\n ENXIO: 60,\n E2BIG: 1,\n ENOEXEC: 45,\n EBADF: 8,\n ECHILD: 12,\n EAGAIN: 6,\n EWOULDBLOCK: 6,\n ENOMEM: 48,\n EACCES: 2,\n EFAULT: 21,\n ENOTBLK: 105,\n EBUSY: 10,\n EEXIST: 20,\n EXDEV: 75,\n ENODEV: 43,\n ENOTDIR: 54,\n EISDIR: 31,\n EINVAL: 28,\n ENFILE: 41,\n EMFILE: 33,\n ENOTTY: 59,\n ETXTBSY: 74,\n EFBIG: 22,\n ENOSPC: 51,\n ESPIPE: 70,\n EROFS: 69,\n EMLINK: 34,\n EPIPE: 64,\n EDOM: 18,\n ERANGE: 68,\n ENOMSG: 49,\n EIDRM: 24,\n ECHRNG: 106,\n EL2NSYNC: 156,\n EL3HLT: 107,\n EL3RST: 108,\n ELNRNG: 109,\n EUNATCH: 110,\n ENOCSI: 111,\n EL2HLT: 112,\n EDEADLK: 16,\n ENOLCK: 46,\n EBADE: 113,\n EBADR: 114,\n EXFULL: 115,\n ENOANO: 104,\n EBADRQC: 103,\n EBADSLT: 102,\n EDEADLOCK: 16,\n EBFONT: 101,\n ENOSTR: 100,\n ENODATA: 116,\n ETIME: 117,\n ENOSR: 118,\n ENONET: 119,\n ENOPKG: 120,\n EREMOTE: 121,\n ENOLINK: 47,\n EADV: 122,\n ESRMNT: 123,\n ECOMM: 124,\n EPROTO: 65,\n EMULTIHOP: 36,\n EDOTDOT: 125,\n EBADMSG: 9,\n ENOTUNIQ: 126,\n EBADFD: 127,\n EREMCHG: 128,\n ELIBACC: 129,\n ELIBBAD: 130,\n ELIBSCN: 131,\n ELIBMAX: 132,\n ELIBEXEC: 133,\n ENOSYS: 52,\n ENOTEMPTY: 55,\n ENAMETOOLONG: 37,\n ELOOP: 32,\n EOPNOTSUPP: 138,\n EPFNOSUPPORT: 139,\n ECONNRESET: 15,\n ENOBUFS: 42,\n EAFNOSUPPORT: 5,\n EPROTOTYPE: 67,\n ENOTSOCK: 57,\n ENOPROTOOPT: 50,\n ESHUTDOWN: 140,\n ECONNREFUSED: 14,\n EADDRINUSE: 3,\n ECONNABORTED: 13,\n ENETUNREACH: 40,\n ENETDOWN: 38,\n ETIMEDOUT: 73,\n EHOSTDOWN: 142,\n EHOSTUNREACH: 23,\n EINPROGRESS: 26,\n EALREADY: 7,\n EDESTADDRREQ: 17,\n EMSGSIZE: 35,\n EPROTONOSUPPORT: 66,\n ESOCKTNOSUPPORT: 137,\n EADDRNOTAVAIL: 4,\n ENETRESET: 39,\n EISCONN: 30,\n ENOTCONN: 53,\n ETOOMANYREFS: 141,\n EUSERS: 136,\n EDQUOT: 19,\n ESTALE: 72,\n ENOTSUP: 138,\n ENOMEDIUM: 148,\n EILSEQ: 25,\n EOVERFLOW: 61,\n ECANCELED: 11,\n ENOTRECOVERABLE: 56,\n EOWNERDEAD: 62,\n ESTRPIPE: 135\n };\n var FS = {\n root: null,\n mounts: [],\n devices: {},\n streams: [],\n nextInode: 1,\n nameTable: null,\n currentPath: "/",\n initialized: false,\n ignorePermissions: true,\n ErrnoError: class extends Error {\n // We set the `name` property to be able to identify `FS.ErrnoError`\n // - the `name` is a standard ECMA-262 property of error objects. Kind of good to have it anyway.\n // - when using PROXYFS, an error can come from an underlying FS\n // as different FS objects have their own FS.ErrnoError each,\n // the test `err instanceof FS.ErrnoError` won\'t detect an error coming from another filesystem, causing bugs.\n // we\'ll use the reliable test `err.name == "ErrnoError"` instead\n constructor(errno) {\n super(runtimeInitialized ? strError(errno) : "");\n this.name = "ErrnoError";\n this.errno = errno;\n for (var key in ERRNO_CODES) {\n if (ERRNO_CODES[key] === errno) {\n this.code = key;\n break;\n }\n }\n }\n },\n genericErrors: {},\n filesystems: null,\n syncFSRequests: 0,\n readFiles: {},\n FSStream: class {\n constructor() {\n this.shared = {};\n }\n get object() {\n return this.node;\n }\n set object(val) {\n this.node = val;\n }\n get isRead() {\n return (this.flags & 2097155) !== 1;\n }\n get isWrite() {\n return (this.flags & 2097155) !== 0;\n }\n get isAppend() {\n return this.flags & 1024;\n }\n get flags() {\n return this.shared.flags;\n }\n set flags(val) {\n this.shared.flags = val;\n }\n get position() {\n return this.shared.position;\n }\n set position(val) {\n this.shared.position = val;\n }\n },\n FSNode: class {\n constructor(parent, name, mode, rdev) {\n if (!parent) {\n parent = this;\n }\n this.parent = parent;\n this.mount = parent.mount;\n this.mounted = null;\n this.id = FS.nextInode++;\n this.name = name;\n this.mode = mode;\n this.node_ops = {};\n this.stream_ops = {};\n this.rdev = rdev;\n this.readMode = 292 | 73;\n this.writeMode = 146;\n }\n get read() {\n return (this.mode & this.readMode) === this.readMode;\n }\n set read(val) {\n val ? this.mode |= this.readMode : this.mode &= ~this.readMode;\n }\n get write() {\n return (this.mode & this.writeMode) === this.writeMode;\n }\n set write(val) {\n val ? this.mode |= this.writeMode : this.mode &= ~this.writeMode;\n }\n get isFolder() {\n return FS.isDir(this.mode);\n }\n get isDevice() {\n return FS.isChrdev(this.mode);\n }\n },\n lookupPath(path, opts = {}) {\n path = PATH_FS.resolve(path);\n if (!path) return { path: "", node: null };\n var defaults = {\n follow_mount: true,\n recurse_count: 0\n };\n opts = Object.assign(defaults, opts);\n if (opts.recurse_count > 8) {\n throw new FS.ErrnoError(32);\n }\n var parts = path.split("/").filter((p) => !!p);\n var current = FS.root;\n var current_path = "/";\n for (var i = 0; i < parts.length; i++) {\n var islast = i === parts.length - 1;\n if (islast && opts.parent) {\n break;\n }\n current = FS.lookupNode(current, parts[i]);\n current_path = PATH.join2(current_path, parts[i]);\n if (FS.isMountpoint(current)) {\n if (!islast || islast && opts.follow_mount) {\n current = current.mounted.root;\n }\n }\n if (!islast || opts.follow) {\n var count = 0;\n while (FS.isLink(current.mode)) {\n var link = FS.readlink(current_path);\n current_path = PATH_FS.resolve(PATH.dirname(current_path), link);\n var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count + 1 });\n current = lookup.node;\n if (count++ > 40) {\n throw new FS.ErrnoError(32);\n }\n }\n }\n }\n return { path: current_path, node: current };\n },\n getPath(node) {\n var path;\n while (true) {\n if (FS.isRoot(node)) {\n var mount = node.mount.mountpoint;\n if (!path) return mount;\n return mount[mount.length - 1] !== "/" ? `${mount}/${path}` : mount + path;\n }\n path = path ? `${node.name}/${path}` : node.name;\n node = node.parent;\n }\n },\n hashName(parentid, name) {\n var hash = 0;\n for (var i = 0; i < name.length; i++) {\n hash = (hash << 5) - hash + name.charCodeAt(i) | 0;\n }\n return (parentid + hash >>> 0) % FS.nameTable.length;\n },\n hashAddNode(node) {\n var hash = FS.hashName(node.parent.id, node.name);\n node.name_next = FS.nameTable[hash];\n FS.nameTable[hash] = node;\n },\n hashRemoveNode(node) {\n var hash = FS.hashName(node.parent.id, node.name);\n if (FS.nameTable[hash] === node) {\n FS.nameTable[hash] = node.name_next;\n } else {\n var current = FS.nameTable[hash];\n while (current) {\n if (current.name_next === node) {\n current.name_next = node.name_next;\n break;\n }\n current = current.name_next;\n }\n }\n },\n lookupNode(parent, name) {\n var errCode = FS.mayLookup(parent);\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n var hash = FS.hashName(parent.id, name);\n for (var node = FS.nameTable[hash]; node; node = node.name_next) {\n var nodeName = node.name;\n if (node.parent.id === parent.id && nodeName === name) {\n return node;\n }\n }\n return FS.lookup(parent, name);\n },\n createNode(parent, name, mode, rdev) {\n assert(typeof parent == "object");\n var node = new FS.FSNode(parent, name, mode, rdev);\n FS.hashAddNode(node);\n return node;\n },\n destroyNode(node) {\n FS.hashRemoveNode(node);\n },\n isRoot(node) {\n return node === node.parent;\n },\n isMountpoint(node) {\n return !!node.mounted;\n },\n isFile(mode) {\n return (mode & 61440) === 32768;\n },\n isDir(mode) {\n return (mode & 61440) === 16384;\n },\n isLink(mode) {\n return (mode & 61440) === 40960;\n },\n isChrdev(mode) {\n return (mode & 61440) === 8192;\n },\n isBlkdev(mode) {\n return (mode & 61440) === 24576;\n },\n isFIFO(mode) {\n return (mode & 61440) === 4096;\n },\n isSocket(mode) {\n return (mode & 49152) === 49152;\n },\n flagsToPermissionString(flag) {\n var perms = ["r", "w", "rw"][flag & 3];\n if (flag & 512) {\n perms += "w";\n }\n return perms;\n },\n nodePermissions(node, perms) {\n if (FS.ignorePermissions) {\n return 0;\n }\n if (perms.includes("r") && !(node.mode & 292)) {\n return 2;\n } else if (perms.includes("w") && !(node.mode & 146)) {\n return 2;\n } else if (perms.includes("x") && !(node.mode & 73)) {\n return 2;\n }\n return 0;\n },\n mayLookup(dir) {\n if (!FS.isDir(dir.mode)) return 54;\n var errCode = FS.nodePermissions(dir, "x");\n if (errCode) return errCode;\n if (!dir.node_ops.lookup) return 2;\n return 0;\n },\n mayCreate(dir, name) {\n try {\n var node = FS.lookupNode(dir, name);\n return 20;\n } catch (e) {\n }\n return FS.nodePermissions(dir, "wx");\n },\n mayDelete(dir, name, isdir) {\n var node;\n try {\n node = FS.lookupNode(dir, name);\n } catch (e) {\n return e.errno;\n }\n var errCode = FS.nodePermissions(dir, "wx");\n if (errCode) {\n return errCode;\n }\n if (isdir) {\n if (!FS.isDir(node.mode)) {\n return 54;\n }\n if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) {\n return 10;\n }\n } else {\n if (FS.isDir(node.mode)) {\n return 31;\n }\n }\n return 0;\n },\n mayOpen(node, flags) {\n if (!node) {\n return 44;\n }\n if (FS.isLink(node.mode)) {\n return 32;\n } else if (FS.isDir(node.mode)) {\n if (FS.flagsToPermissionString(flags) !== "r" || // opening for write\n flags & 512) {\n return 31;\n }\n }\n return FS.nodePermissions(node, FS.flagsToPermissionString(flags));\n },\n MAX_OPEN_FDS: 4096,\n nextfd() {\n for (var fd = 0; fd <= FS.MAX_OPEN_FDS; fd++) {\n if (!FS.streams[fd]) {\n return fd;\n }\n }\n throw new FS.ErrnoError(33);\n },\n getStreamChecked(fd) {\n var stream = FS.getStream(fd);\n if (!stream) {\n throw new FS.ErrnoError(8);\n }\n return stream;\n },\n getStream: (fd) => FS.streams[fd],\n createStream(stream, fd = -1) {\n assert(fd >= -1);\n stream = Object.assign(new FS.FSStream(), stream);\n if (fd == -1) {\n fd = FS.nextfd();\n }\n stream.fd = fd;\n FS.streams[fd] = stream;\n return stream;\n },\n closeStream(fd) {\n FS.streams[fd] = null;\n },\n dupStream(origStream, fd = -1) {\n var _a, _b;\n var stream = FS.createStream(origStream, fd);\n (_b = (_a = stream.stream_ops) == null ? void 0 : _a.dup) == null ? void 0 : _b.call(_a, stream);\n return stream;\n },\n chrdev_stream_ops: {\n open(stream) {\n var _a, _b;\n var device = FS.getDevice(stream.node.rdev);\n stream.stream_ops = device.stream_ops;\n (_b = (_a = stream.stream_ops).open) == null ? void 0 : _b.call(_a, stream);\n },\n llseek() {\n throw new FS.ErrnoError(70);\n }\n },\n major: (dev) => dev >> 8,\n minor: (dev) => dev & 255,\n makedev: (ma, mi) => ma << 8 | mi,\n registerDevice(dev, ops) {\n FS.devices[dev] = { stream_ops: ops };\n },\n getDevice: (dev) => FS.devices[dev],\n getMounts(mount) {\n var mounts = [];\n var check = [mount];\n while (check.length) {\n var m = check.pop();\n mounts.push(m);\n check.push(...m.mounts);\n }\n return mounts;\n },\n syncfs(populate, callback) {\n if (typeof populate == "function") {\n callback = populate;\n populate = false;\n }\n FS.syncFSRequests++;\n if (FS.syncFSRequests > 1) {\n err(\n `warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`\n );\n }\n var mounts = FS.getMounts(FS.root.mount);\n var completed = 0;\n function doCallback(errCode) {\n assert(FS.syncFSRequests > 0);\n FS.syncFSRequests--;\n return callback(errCode);\n }\n function done(errCode) {\n if (errCode) {\n if (!done.errored) {\n done.errored = true;\n return doCallback(errCode);\n }\n return;\n }\n if (++completed >= mounts.length) {\n doCallback(null);\n }\n }\n mounts.forEach((mount) => {\n if (!mount.type.syncfs) {\n return done(null);\n }\n mount.type.syncfs(mount, populate, done);\n });\n },\n mount(type, opts, mountpoint) {\n if (typeof type == "string") {\n throw type;\n }\n var root = mountpoint === "/";\n var pseudo = !mountpoint;\n var node;\n if (root && FS.root) {\n throw new FS.ErrnoError(10);\n } else if (!root && !pseudo) {\n var lookup = FS.lookupPath(mountpoint, { follow_mount: false });\n mountpoint = lookup.path;\n node = lookup.node;\n if (FS.isMountpoint(node)) {\n throw new FS.ErrnoError(10);\n }\n if (!FS.isDir(node.mode)) {\n throw new FS.ErrnoError(54);\n }\n }\n var mount = {\n type,\n opts,\n mountpoint,\n mounts: []\n };\n var mountRoot = type.mount(mount);\n mountRoot.mount = mount;\n mount.root = mountRoot;\n if (root) {\n FS.root = mountRoot;\n } else if (node) {\n node.mounted = mount;\n if (node.mount) {\n node.mount.mounts.push(mount);\n }\n }\n return mountRoot;\n },\n unmount(mountpoint) {\n var lookup = FS.lookupPath(mountpoint, { follow_mount: false });\n if (!FS.isMountpoint(lookup.node)) {\n throw new FS.ErrnoError(28);\n }\n var node = lookup.node;\n var mount = node.mounted;\n var mounts = FS.getMounts(mount);\n Object.keys(FS.nameTable).forEach((hash) => {\n var current = FS.nameTable[hash];\n while (current) {\n var next = current.name_next;\n if (mounts.includes(current.mount)) {\n FS.destroyNode(current);\n }\n current = next;\n }\n });\n node.mounted = null;\n var idx = node.mount.mounts.indexOf(mount);\n assert(idx !== -1);\n node.mount.mounts.splice(idx, 1);\n },\n lookup(parent, name) {\n return parent.node_ops.lookup(parent, name);\n },\n mknod(path, mode, dev) {\n var lookup = FS.lookupPath(path, { parent: true });\n var parent = lookup.node;\n var name = PATH.basename(path);\n if (!name || name === "." || name === "..") {\n throw new FS.ErrnoError(28);\n }\n var errCode = FS.mayCreate(parent, name);\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n if (!parent.node_ops.mknod) {\n throw new FS.ErrnoError(63);\n }\n return parent.node_ops.mknod(parent, name, mode, dev);\n },\n create(path, mode) {\n mode = mode !== void 0 ? mode : 438;\n mode &= 4095;\n mode |= 32768;\n return FS.mknod(path, mode, 0);\n },\n mkdir(path, mode) {\n mode = mode !== void 0 ? mode : 511;\n mode &= 511 | 512;\n mode |= 16384;\n return FS.mknod(path, mode, 0);\n },\n mkdirTree(path, mode) {\n var dirs = path.split("/");\n var d = "";\n for (var i = 0; i < dirs.length; ++i) {\n if (!dirs[i]) continue;\n d += "/" + dirs[i];\n try {\n FS.mkdir(d, mode);\n } catch (e) {\n if (e.errno != 20) throw e;\n }\n }\n },\n mkdev(path, mode, dev) {\n if (typeof dev == "undefined") {\n dev = mode;\n mode = 438;\n }\n mode |= 8192;\n return FS.mknod(path, mode, dev);\n },\n symlink(oldpath, newpath) {\n if (!PATH_FS.resolve(oldpath)) {\n throw new FS.ErrnoError(44);\n }\n var lookup = FS.lookupPath(newpath, { parent: true });\n var parent = lookup.node;\n if (!parent) {\n throw new FS.ErrnoError(44);\n }\n var newname = PATH.basename(newpath);\n var errCode = FS.mayCreate(parent, newname);\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n if (!parent.node_ops.symlink) {\n throw new FS.ErrnoError(63);\n }\n return parent.node_ops.symlink(parent, newname, oldpath);\n },\n rename(old_path, new_path) {\n var old_dirname = PATH.dirname(old_path);\n var new_dirname = PATH.dirname(new_path);\n var old_name = PATH.basename(old_path);\n var new_name = PATH.basename(new_path);\n var lookup, old_dir, new_dir;\n lookup = FS.lookupPath(old_path, { parent: true });\n old_dir = lookup.node;\n lookup = FS.lookupPath(new_path, { parent: true });\n new_dir = lookup.node;\n if (!old_dir || !new_dir) throw new FS.ErrnoError(44);\n if (old_dir.mount !== new_dir.mount) {\n throw new FS.ErrnoError(75);\n }\n var old_node = FS.lookupNode(old_dir, old_name);\n var relative = PATH_FS.relative(old_path, new_dirname);\n if (relative.charAt(0) !== ".") {\n throw new FS.ErrnoError(28);\n }\n relative = PATH_FS.relative(new_path, old_dirname);\n if (relative.charAt(0) !== ".") {\n throw new FS.ErrnoError(55);\n }\n var new_node;\n try {\n new_node = FS.lookupNode(new_dir, new_name);\n } catch (e) {\n }\n if (old_node === new_node) {\n return;\n }\n var isdir = FS.isDir(old_node.mode);\n var errCode = FS.mayDelete(old_dir, old_name, isdir);\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n errCode = new_node ? FS.mayDelete(new_dir, new_name, isdir) : FS.mayCreate(new_dir, new_name);\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n if (!old_dir.node_ops.rename) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isMountpoint(old_node) || new_node && FS.isMountpoint(new_node)) {\n throw new FS.ErrnoError(10);\n }\n if (new_dir !== old_dir) {\n errCode = FS.nodePermissions(old_dir, "w");\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n }\n FS.hashRemoveNode(old_node);\n try {\n old_dir.node_ops.rename(old_node, new_dir, new_name);\n old_node.parent = new_dir;\n } catch (e) {\n throw e;\n } finally {\n FS.hashAddNode(old_node);\n }\n },\n rmdir(path) {\n var lookup = FS.lookupPath(path, { parent: true });\n var parent = lookup.node;\n var name = PATH.basename(path);\n var node = FS.lookupNode(parent, name);\n var errCode = FS.mayDelete(parent, name, true);\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n if (!parent.node_ops.rmdir) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isMountpoint(node)) {\n throw new FS.ErrnoError(10);\n }\n parent.node_ops.rmdir(parent, name);\n FS.destroyNode(node);\n },\n readdir(path) {\n var lookup = FS.lookupPath(path, { follow: true });\n var node = lookup.node;\n if (!node.node_ops.readdir) {\n throw new FS.ErrnoError(54);\n }\n return node.node_ops.readdir(node);\n },\n unlink(path) {\n var lookup = FS.lookupPath(path, { parent: true });\n var parent = lookup.node;\n if (!parent) {\n throw new FS.ErrnoError(44);\n }\n var name = PATH.basename(path);\n var node = FS.lookupNode(parent, name);\n var errCode = FS.mayDelete(parent, name, false);\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n if (!parent.node_ops.unlink) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isMountpoint(node)) {\n throw new FS.ErrnoError(10);\n }\n parent.node_ops.unlink(parent, name);\n FS.destroyNode(node);\n },\n readlink(path) {\n var lookup = FS.lookupPath(path);\n var link = lookup.node;\n if (!link) {\n throw new FS.ErrnoError(44);\n }\n if (!link.node_ops.readlink) {\n throw new FS.ErrnoError(28);\n }\n return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link));\n },\n stat(path, dontFollow) {\n var lookup = FS.lookupPath(path, { follow: !dontFollow });\n var node = lookup.node;\n if (!node) {\n throw new FS.ErrnoError(44);\n }\n if (!node.node_ops.getattr) {\n throw new FS.ErrnoError(63);\n }\n return node.node_ops.getattr(node);\n },\n lstat(path) {\n return FS.stat(path, true);\n },\n chmod(path, mode, dontFollow) {\n var node;\n if (typeof path == "string") {\n var lookup = FS.lookupPath(path, { follow: !dontFollow });\n node = lookup.node;\n } else {\n node = path;\n }\n if (!node.node_ops.setattr) {\n throw new FS.ErrnoError(63);\n }\n node.node_ops.setattr(node, {\n mode: mode & 4095 | node.mode & -4096,\n timestamp: Date.now()\n });\n },\n lchmod(path, mode) {\n FS.chmod(path, mode, true);\n },\n fchmod(fd, mode) {\n var stream = FS.getStreamChecked(fd);\n FS.chmod(stream.node, mode);\n },\n chown(path, uid, gid, dontFollow) {\n var node;\n if (typeof path == "string") {\n var lookup = FS.lookupPath(path, { follow: !dontFollow });\n node = lookup.node;\n } else {\n node = path;\n }\n if (!node.node_ops.setattr) {\n throw new FS.ErrnoError(63);\n }\n node.node_ops.setattr(node, {\n timestamp: Date.now()\n // we ignore the uid / gid for now\n });\n },\n lchown(path, uid, gid) {\n FS.chown(path, uid, gid, true);\n },\n fchown(fd, uid, gid) {\n var stream = FS.getStreamChecked(fd);\n FS.chown(stream.node, uid, gid);\n },\n truncate(path, len) {\n if (len < 0) {\n throw new FS.ErrnoError(28);\n }\n var node;\n if (typeof path == "string") {\n var lookup = FS.lookupPath(path, { follow: true });\n node = lookup.node;\n } else {\n node = path;\n }\n if (!node.node_ops.setattr) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isDir(node.mode)) {\n throw new FS.ErrnoError(31);\n }\n if (!FS.isFile(node.mode)) {\n throw new FS.ErrnoError(28);\n }\n var errCode = FS.nodePermissions(node, "w");\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n node.node_ops.setattr(node, {\n size: len,\n timestamp: Date.now()\n });\n },\n ftruncate(fd, len) {\n var stream = FS.getStreamChecked(fd);\n if ((stream.flags & 2097155) === 0) {\n throw new FS.ErrnoError(28);\n }\n FS.truncate(stream.node, len);\n },\n utime(path, atime, mtime) {\n var lookup = FS.lookupPath(path, { follow: true });\n var node = lookup.node;\n node.node_ops.setattr(node, {\n timestamp: Math.max(atime, mtime)\n });\n },\n open(path, flags, mode) {\n if (path === "") {\n throw new FS.ErrnoError(44);\n }\n flags = typeof flags == "string" ? FS_modeStringToFlags(flags) : flags;\n if (flags & 64) {\n mode = typeof mode == "undefined" ? 438 : mode;\n mode = mode & 4095 | 32768;\n } else {\n mode = 0;\n }\n var node;\n if (typeof path == "object") {\n node = path;\n } else {\n path = PATH.normalize(path);\n try {\n var lookup = FS.lookupPath(path, {\n follow: !(flags & 131072)\n });\n node = lookup.node;\n } catch (e) {\n }\n }\n var created = false;\n if (flags & 64) {\n if (node) {\n if (flags & 128) {\n throw new FS.ErrnoError(20);\n }\n } else {\n node = FS.mknod(path, mode, 0);\n created = true;\n }\n }\n if (!node) {\n throw new FS.ErrnoError(44);\n }\n if (FS.isChrdev(node.mode)) {\n flags &= -513;\n }\n if (flags & 65536 && !FS.isDir(node.mode)) {\n throw new FS.ErrnoError(54);\n }\n if (!created) {\n var errCode = FS.mayOpen(node, flags);\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n }\n if (flags & 512 && !created) {\n FS.truncate(node, 0);\n }\n flags &= -131713;\n var stream = FS.createStream({\n node,\n path: FS.getPath(node),\n // we want the absolute path to the node\n flags,\n seekable: true,\n position: 0,\n stream_ops: node.stream_ops,\n // used by the file family libc calls (fopen, fwrite, ferror, etc.)\n ungotten: [],\n error: false\n });\n if (stream.stream_ops.open) {\n stream.stream_ops.open(stream);\n }\n if (Module["logReadFiles"] && !(flags & 1)) {\n if (!(path in FS.readFiles)) {\n FS.readFiles[path] = 1;\n }\n }\n return stream;\n },\n close(stream) {\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if (stream.getdents) stream.getdents = null;\n try {\n if (stream.stream_ops.close) {\n stream.stream_ops.close(stream);\n }\n } catch (e) {\n throw e;\n } finally {\n FS.closeStream(stream.fd);\n }\n stream.fd = null;\n },\n isClosed(stream) {\n return stream.fd === null;\n },\n llseek(stream, offset, whence) {\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if (!stream.seekable || !stream.stream_ops.llseek) {\n throw new FS.ErrnoError(70);\n }\n if (whence != 0 && whence != 1 && whence != 2) {\n throw new FS.ErrnoError(28);\n }\n stream.position = stream.stream_ops.llseek(stream, offset, whence);\n stream.ungotten = [];\n return stream.position;\n },\n read(stream, buffer, offset, length, position) {\n assert(offset >= 0);\n if (length < 0 || position < 0) {\n throw new FS.ErrnoError(28);\n }\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if ((stream.flags & 2097155) === 1) {\n throw new FS.ErrnoError(8);\n }\n if (FS.isDir(stream.node.mode)) {\n throw new FS.ErrnoError(31);\n }\n if (!stream.stream_ops.read) {\n throw new FS.ErrnoError(28);\n }\n var seeking = typeof position != "undefined";\n if (!seeking) {\n position = stream.position;\n } else if (!stream.seekable) {\n throw new FS.ErrnoError(70);\n }\n var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position);\n if (!seeking) stream.position += bytesRead;\n return bytesRead;\n },\n write(stream, buffer, offset, length, position, canOwn) {\n assert(offset >= 0);\n if (length < 0 || position < 0) {\n throw new FS.ErrnoError(28);\n }\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if ((stream.flags & 2097155) === 0) {\n throw new FS.ErrnoError(8);\n }\n if (FS.isDir(stream.node.mode)) {\n throw new FS.ErrnoError(31);\n }\n if (!stream.stream_ops.write) {\n throw new FS.ErrnoError(28);\n }\n if (stream.seekable && stream.flags & 1024) {\n FS.llseek(stream, 0, 2);\n }\n var seeking = typeof position != "undefined";\n if (!seeking) {\n position = stream.position;\n } else if (!stream.seekable) {\n throw new FS.ErrnoError(70);\n }\n var bytesWritten = stream.stream_ops.write(\n stream,\n buffer,\n offset,\n length,\n position,\n canOwn\n );\n if (!seeking) stream.position += bytesWritten;\n return bytesWritten;\n },\n allocate(stream, offset, length) {\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if (offset < 0 || length <= 0) {\n throw new FS.ErrnoError(28);\n }\n if ((stream.flags & 2097155) === 0) {\n throw new FS.ErrnoError(8);\n }\n if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) {\n throw new FS.ErrnoError(43);\n }\n if (!stream.stream_ops.allocate) {\n throw new FS.ErrnoError(138);\n }\n stream.stream_ops.allocate(stream, offset, length);\n },\n mmap(stream, length, position, prot, flags) {\n if ((prot & 2) !== 0 && (flags & 2) === 0 && (stream.flags & 2097155) !== 2) {\n throw new FS.ErrnoError(2);\n }\n if ((stream.flags & 2097155) === 1) {\n throw new FS.ErrnoError(2);\n }\n if (!stream.stream_ops.mmap) {\n throw new FS.ErrnoError(43);\n }\n if (!length) {\n throw new FS.ErrnoError(28);\n }\n return stream.stream_ops.mmap(stream, length, position, prot, flags);\n },\n msync(stream, buffer, offset, length, mmapFlags) {\n assert(offset >= 0);\n if (!stream.stream_ops.msync) {\n return 0;\n }\n return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags);\n },\n ioctl(stream, cmd, arg) {\n if (!stream.stream_ops.ioctl) {\n throw new FS.ErrnoError(59);\n }\n return stream.stream_ops.ioctl(stream, cmd, arg);\n },\n readFile(path, opts = {}) {\n opts.flags = opts.flags || 0;\n opts.encoding = opts.encoding || "binary";\n if (opts.encoding !== "utf8" && opts.encoding !== "binary") {\n throw new Error(`Invalid encoding type "${opts.encoding}"`);\n }\n var ret;\n var stream = FS.open(path, opts.flags);\n var stat = FS.stat(path);\n var length = stat.size;\n var buf = new Uint8Array(length);\n FS.read(stream, buf, 0, length, 0);\n if (opts.encoding === "utf8") {\n ret = UTF8ArrayToString(buf);\n } else if (opts.encoding === "binary") {\n ret = buf;\n }\n FS.close(stream);\n return ret;\n },\n writeFile(path, data, opts = {}) {\n opts.flags = opts.flags || 577;\n var stream = FS.open(path, opts.flags, opts.mode);\n if (typeof data == "string") {\n var buf = new Uint8Array(lengthBytesUTF8(data) + 1);\n var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length);\n FS.write(stream, buf, 0, actualNumBytes, void 0, opts.canOwn);\n } else if (ArrayBuffer.isView(data)) {\n FS.write(stream, data, 0, data.byteLength, void 0, opts.canOwn);\n } else {\n throw new Error("Unsupported data type");\n }\n FS.close(stream);\n },\n cwd: () => FS.currentPath,\n chdir(path) {\n var lookup = FS.lookupPath(path, { follow: true });\n if (lookup.node === null) {\n throw new FS.ErrnoError(44);\n }\n if (!FS.isDir(lookup.node.mode)) {\n throw new FS.ErrnoError(54);\n }\n var errCode = FS.nodePermissions(lookup.node, "x");\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n FS.currentPath = lookup.path;\n },\n createDefaultDirectories() {\n FS.mkdir("/tmp");\n FS.mkdir("/home");\n FS.mkdir("/home/web_user");\n },\n createDefaultDevices() {\n FS.mkdir("/dev");\n FS.registerDevice(FS.makedev(1, 3), {\n read: () => 0,\n write: (stream, buffer, offset, length, pos) => length\n });\n FS.mkdev("/dev/null", FS.makedev(1, 3));\n TTY.register(FS.makedev(5, 0), TTY.default_tty_ops);\n TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops);\n FS.mkdev("/dev/tty", FS.makedev(5, 0));\n FS.mkdev("/dev/tty1", FS.makedev(6, 0));\n var randomBuffer = new Uint8Array(1024), randomLeft = 0;\n var randomByte = () => {\n if (randomLeft === 0) {\n randomLeft = randomFill(randomBuffer).byteLength;\n }\n return randomBuffer[--randomLeft];\n };\n FS.createDevice("/dev", "random", randomByte);\n FS.createDevice("/dev", "urandom", randomByte);\n FS.mkdir("/dev/shm");\n FS.mkdir("/dev/shm/tmp");\n },\n createSpecialDirectories() {\n FS.mkdir("/proc");\n var proc_self = FS.mkdir("/proc/self");\n FS.mkdir("/proc/self/fd");\n FS.mount(\n {\n mount() {\n var node = FS.createNode(proc_self, "fd", 16384 | 511, 73);\n node.node_ops = {\n lookup(parent, name) {\n var fd = +name;\n var stream = FS.getStreamChecked(fd);\n var ret = {\n parent: null,\n mount: { mountpoint: "fake" },\n node_ops: { readlink: () => stream.path }\n };\n ret.parent = ret;\n return ret;\n }\n };\n return node;\n }\n },\n {},\n "/proc/self/fd"\n );\n },\n createStandardStreams(input, output, error) {\n if (input) {\n FS.createDevice("/dev", "stdin", input);\n } else {\n FS.symlink("/dev/tty", "/dev/stdin");\n }\n if (output) {\n FS.createDevice("/dev", "stdout", null, output);\n } else {\n FS.symlink("/dev/tty", "/dev/stdout");\n }\n if (error) {\n FS.createDevice("/dev", "stderr", null, error);\n } else {\n FS.symlink("/dev/tty1", "/dev/stderr");\n }\n var stdin = FS.open("/dev/stdin", 0);\n var stdout = FS.open("/dev/stdout", 1);\n var stderr = FS.open("/dev/stderr", 1);\n assert(stdin.fd === 0, `invalid handle for stdin (${stdin.fd})`);\n assert(stdout.fd === 1, `invalid handle for stdout (${stdout.fd})`);\n assert(stderr.fd === 2, `invalid handle for stderr (${stderr.fd})`);\n },\n staticInit() {\n [44].forEach((code) => {\n FS.genericErrors[code] = new FS.ErrnoError(code);\n FS.genericErrors[code].stack = "";\n });\n FS.nameTable = new Array(4096);\n FS.mount(MEMFS, {}, "/");\n FS.createDefaultDirectories();\n FS.createDefaultDevices();\n FS.createSpecialDirectories();\n FS.filesystems = {\n MEMFS\n };\n },\n init(input, output, error) {\n assert(\n !FS.initialized,\n "FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"\n );\n FS.initialized = true;\n input ?? (input = Module["stdin"]);\n output ?? (output = Module["stdout"]);\n error ?? (error = Module["stderr"]);\n FS.createStandardStreams(input, output, error);\n },\n quit() {\n FS.initialized = false;\n _fflush(0);\n for (var i = 0; i < FS.streams.length; i++) {\n var stream = FS.streams[i];\n if (!stream) {\n continue;\n }\n FS.close(stream);\n }\n },\n findObject(path, dontResolveLastLink) {\n var ret = FS.analyzePath(path, dontResolveLastLink);\n if (!ret.exists) {\n return null;\n }\n return ret.object;\n },\n analyzePath(path, dontResolveLastLink) {\n try {\n var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink });\n path = lookup.path;\n } catch (e) {\n }\n var ret = {\n isRoot: false,\n exists: false,\n error: 0,\n name: null,\n path: null,\n object: null,\n parentExists: false,\n parentPath: null,\n parentObject: null\n };\n try {\n var lookup = FS.lookupPath(path, { parent: true });\n ret.parentExists = true;\n ret.parentPath = lookup.path;\n ret.parentObject = lookup.node;\n ret.name = PATH.basename(path);\n lookup = FS.lookupPath(path, { follow: !dontResolveLastLink });\n ret.exists = true;\n ret.path = lookup.path;\n ret.object = lookup.node;\n ret.name = lookup.node.name;\n ret.isRoot = lookup.path === "/";\n } catch (e) {\n ret.error = e.errno;\n }\n return ret;\n },\n createPath(parent, path, canRead, canWrite) {\n parent = typeof parent == "string" ? parent : FS.getPath(parent);\n var parts = path.split("/").reverse();\n while (parts.length) {\n var part = parts.pop();\n if (!part) continue;\n var current = PATH.join2(parent, part);\n try {\n FS.mkdir(current);\n } catch (e) {\n }\n parent = current;\n }\n return current;\n },\n createFile(parent, name, properties, canRead, canWrite) {\n var path = PATH.join2(typeof parent == "string" ? parent : FS.getPath(parent), name);\n var mode = FS_getMode(canRead, canWrite);\n return FS.create(path, mode);\n },\n createDataFile(parent, name, data, canRead, canWrite, canOwn) {\n var path = name;\n if (parent) {\n parent = typeof parent == "string" ? parent : FS.getPath(parent);\n path = name ? PATH.join2(parent, name) : parent;\n }\n var mode = FS_getMode(canRead, canWrite);\n var node = FS.create(path, mode);\n if (data) {\n if (typeof data == "string") {\n var arr = new Array(data.length);\n for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i);\n data = arr;\n }\n FS.chmod(node, mode | 146);\n var stream = FS.open(node, 577);\n FS.write(stream, data, 0, data.length, 0, canOwn);\n FS.close(stream);\n FS.chmod(node, mode);\n }\n },\n createDevice(parent, name, input, output) {\n var _a;\n var path = PATH.join2(typeof parent == "string" ? parent : FS.getPath(parent), name);\n var mode = FS_getMode(!!input, !!output);\n (_a = FS.createDevice).major ?? (_a.major = 64);\n var dev = FS.makedev(FS.createDevice.major++, 0);\n FS.registerDevice(dev, {\n open(stream) {\n stream.seekable = false;\n },\n close(stream) {\n var _a2;\n if ((_a2 = output == null ? void 0 : output.buffer) == null ? void 0 : _a2.length) {\n output(10);\n }\n },\n read(stream, buffer, offset, length, pos) {\n var bytesRead = 0;\n for (var i = 0; i < length; i++) {\n var result;\n try {\n result = input();\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n if (result === void 0 && bytesRead === 0) {\n throw new FS.ErrnoError(6);\n }\n if (result === null || result === void 0) break;\n bytesRead++;\n buffer[offset + i] = result;\n }\n if (bytesRead) {\n stream.node.timestamp = Date.now();\n }\n return bytesRead;\n },\n write(stream, buffer, offset, length, pos) {\n for (var i = 0; i < length; i++) {\n try {\n output(buffer[offset + i]);\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n }\n if (length) {\n stream.node.timestamp = Date.now();\n }\n return i;\n }\n });\n return FS.mkdev(path, mode, dev);\n },\n forceLoadFile(obj) {\n if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true;\n if (typeof XMLHttpRequest != "undefined") {\n throw new Error(\n "Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."\n );\n } else {\n try {\n obj.contents = readBinary(obj.url);\n obj.usedBytes = obj.contents.length;\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n }\n },\n createLazyFile(parent, name, url, canRead, canWrite) {\n class LazyUint8Array {\n constructor() {\n this.lengthKnown = false;\n this.chunks = [];\n }\n get(idx) {\n if (idx > this.length - 1 || idx < 0) {\n return void 0;\n }\n var chunkOffset = idx % this.chunkSize;\n var chunkNum = idx / this.chunkSize | 0;\n return this.getter(chunkNum)[chunkOffset];\n }\n setDataGetter(getter) {\n this.getter = getter;\n }\n cacheLength() {\n var xhr = new XMLHttpRequest();\n xhr.open("HEAD", url, false);\n xhr.send(null);\n if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304))\n throw new Error("Couldn\'t load " + url + ". Status: " + xhr.status);\n var datalength = Number(xhr.getResponseHeader("Content-length"));\n var header;\n var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes";\n var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip";\n var chunkSize = 1024 * 1024;\n if (!hasByteServing) chunkSize = datalength;\n var doXHR = (from, to) => {\n if (from > to)\n throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!");\n if (to > datalength - 1)\n throw new Error("only " + datalength + " bytes available! programmer error!");\n var xhr2 = new XMLHttpRequest();\n xhr2.open("GET", url, false);\n if (datalength !== chunkSize)\n xhr2.setRequestHeader("Range", "bytes=" + from + "-" + to);\n xhr2.responseType = "arraybuffer";\n if (xhr2.overrideMimeType) {\n xhr2.overrideMimeType("text/plain; charset=x-user-defined");\n }\n xhr2.send(null);\n if (!(xhr2.status >= 200 && xhr2.status < 300 || xhr2.status === 304))\n throw new Error("Couldn\'t load " + url + ". Status: " + xhr2.status);\n if (xhr2.response !== void 0) {\n return new Uint8Array(\n /** @type{Array} */\n xhr2.response || []\n );\n }\n return intArrayFromString(xhr2.responseText || "");\n };\n var lazyArray2 = this;\n lazyArray2.setDataGetter((chunkNum) => {\n var start = chunkNum * chunkSize;\n var end = (chunkNum + 1) * chunkSize - 1;\n end = Math.min(end, datalength - 1);\n if (typeof lazyArray2.chunks[chunkNum] == "undefined") {\n lazyArray2.chunks[chunkNum] = doXHR(start, end);\n }\n if (typeof lazyArray2.chunks[chunkNum] == "undefined")\n throw new Error("doXHR failed!");\n return lazyArray2.chunks[chunkNum];\n });\n if (usesGzip || !datalength) {\n chunkSize = datalength = 1;\n datalength = this.getter(0).length;\n chunkSize = datalength;\n out("LazyFiles on gzip forces download of the whole file when length is accessed");\n }\n this._length = datalength;\n this._chunkSize = chunkSize;\n this.lengthKnown = true;\n }\n get length() {\n if (!this.lengthKnown) {\n this.cacheLength();\n }\n return this._length;\n }\n get chunkSize() {\n if (!this.lengthKnown) {\n this.cacheLength();\n }\n return this._chunkSize;\n }\n }\n if (typeof XMLHttpRequest != "undefined") {\n if (!ENVIRONMENT_IS_WORKER)\n throw "Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";\n var lazyArray = new LazyUint8Array();\n var properties = { isDevice: false, contents: lazyArray };\n } else {\n var properties = { isDevice: false, url };\n }\n var node = FS.createFile(parent, name, properties, canRead, canWrite);\n if (properties.contents) {\n node.contents = properties.contents;\n } else if (properties.url) {\n node.contents = null;\n node.url = properties.url;\n }\n Object.defineProperties(node, {\n usedBytes: {\n get: function() {\n return this.contents.length;\n }\n }\n });\n var stream_ops = {};\n var keys = Object.keys(node.stream_ops);\n keys.forEach((key) => {\n var fn = node.stream_ops[key];\n stream_ops[key] = (...args) => {\n FS.forceLoadFile(node);\n return fn(...args);\n };\n });\n function writeChunks(stream, buffer, offset, length, position) {\n var contents = stream.node.contents;\n if (position >= contents.length) return 0;\n var size = Math.min(contents.length - position, length);\n assert(size >= 0);\n if (contents.slice) {\n for (var i = 0; i < size; i++) {\n buffer[offset + i] = contents[position + i];\n }\n } else {\n for (var i = 0; i < size; i++) {\n buffer[offset + i] = contents.get(position + i);\n }\n }\n return size;\n }\n stream_ops.read = (stream, buffer, offset, length, position) => {\n FS.forceLoadFile(node);\n return writeChunks(stream, buffer, offset, length, position);\n };\n stream_ops.mmap = (stream, length, position, prot, flags) => {\n FS.forceLoadFile(node);\n var ptr = mmapAlloc(length);\n if (!ptr) {\n throw new FS.ErrnoError(48);\n }\n writeChunks(stream, HEAP8, ptr, length, position);\n return { ptr, allocated: true };\n };\n node.stream_ops = stream_ops;\n return node;\n },\n absolutePath() {\n abort("FS.absolutePath has been removed; use PATH_FS.resolve instead");\n },\n createFolder() {\n abort("FS.createFolder has been removed; use FS.mkdir instead");\n },\n createLink() {\n abort("FS.createLink has been removed; use FS.symlink instead");\n },\n joinPath() {\n abort("FS.joinPath has been removed; use PATH.join instead");\n },\n mmapAlloc() {\n abort("FS.mmapAlloc has been replaced by the top level function mmapAlloc");\n },\n standardizePath() {\n abort("FS.standardizePath has been removed; use PATH.normalize instead");\n }\n };\n var SYSCALLS = {\n DEFAULT_POLLMASK: 5,\n calculateAt(dirfd, path, allowEmpty) {\n if (PATH.isAbs(path)) {\n return path;\n }\n var dir;\n if (dirfd === -100) {\n dir = FS.cwd();\n } else {\n var dirstream = SYSCALLS.getStreamFromFD(dirfd);\n dir = dirstream.path;\n }\n if (path.length == 0) {\n if (!allowEmpty) {\n throw new FS.ErrnoError(44);\n }\n return dir;\n }\n return PATH.join2(dir, path);\n },\n doStat(func, path, buf) {\n var stat = func(path);\n HEAP32[buf >> 2] = stat.dev;\n HEAP32[buf + 4 >> 2] = stat.mode;\n HEAPU32[buf + 8 >> 2] = stat.nlink;\n HEAP32[buf + 12 >> 2] = stat.uid;\n HEAP32[buf + 16 >> 2] = stat.gid;\n HEAP32[buf + 20 >> 2] = stat.rdev;\n tempI64 = [\n stat.size >>> 0,\n (tempDouble = stat.size, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)\n ], HEAP32[buf + 24 >> 2] = tempI64[0], HEAP32[buf + 28 >> 2] = tempI64[1];\n HEAP32[buf + 32 >> 2] = 4096;\n HEAP32[buf + 36 >> 2] = stat.blocks;\n var atime = stat.atime.getTime();\n var mtime = stat.mtime.getTime();\n var ctime = stat.ctime.getTime();\n tempI64 = [\n Math.floor(atime / 1e3) >>> 0,\n (tempDouble = Math.floor(atime / 1e3), +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)\n ], HEAP32[buf + 40 >> 2] = tempI64[0], HEAP32[buf + 44 >> 2] = tempI64[1];\n HEAPU32[buf + 48 >> 2] = atime % 1e3 * 1e3 * 1e3;\n tempI64 = [\n Math.floor(mtime / 1e3) >>> 0,\n (tempDouble = Math.floor(mtime / 1e3), +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)\n ], HEAP32[buf + 56 >> 2] = tempI64[0], HEAP32[buf + 60 >> 2] = tempI64[1];\n HEAPU32[buf + 64 >> 2] = mtime % 1e3 * 1e3 * 1e3;\n tempI64 = [\n Math.floor(ctime / 1e3) >>> 0,\n (tempDouble = Math.floor(ctime / 1e3), +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)\n ], HEAP32[buf + 72 >> 2] = tempI64[0], HEAP32[buf + 76 >> 2] = tempI64[1];\n HEAPU32[buf + 80 >> 2] = ctime % 1e3 * 1e3 * 1e3;\n tempI64 = [\n stat.ino >>> 0,\n (tempDouble = stat.ino, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)\n ], HEAP32[buf + 88 >> 2] = tempI64[0], HEAP32[buf + 92 >> 2] = tempI64[1];\n return 0;\n },\n doMsync(addr, stream, len, flags, offset) {\n if (!FS.isFile(stream.node.mode)) {\n throw new FS.ErrnoError(43);\n }\n if (flags & 2) {\n return 0;\n }\n var buffer = HEAPU8.slice(addr, addr + len);\n FS.msync(stream, buffer, offset, len, flags);\n },\n getStreamFromFD(fd) {\n var stream = FS.getStreamChecked(fd);\n return stream;\n },\n varargs: void 0,\n getStr(ptr) {\n var ret = UTF8ToString(ptr);\n return ret;\n }\n };\n function ___syscall_fcntl64(fd, cmd, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n switch (cmd) {\n case 0: {\n var arg = syscallGetVarargI();\n if (arg < 0) {\n return -28;\n }\n while (FS.streams[arg]) {\n arg++;\n }\n var newStream;\n newStream = FS.dupStream(stream, arg);\n return newStream.fd;\n }\n case 1:\n case 2:\n return 0;\n // FD_CLOEXEC makes no sense for a single process.\n case 3:\n return stream.flags;\n case 4: {\n var arg = syscallGetVarargI();\n stream.flags |= arg;\n return 0;\n }\n case 12: {\n var arg = syscallGetVarargP();\n var offset = 0;\n HEAP16[arg + offset >> 1] = 2;\n return 0;\n }\n case 13:\n case 14:\n return 0;\n }\n return -28;\n } catch (e) {\n if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;\n return -e.errno;\n }\n }\n function ___syscall_fstat64(fd, buf) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n return SYSCALLS.doStat(FS.stat, stream.path, buf);\n } catch (e) {\n if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;\n return -e.errno;\n }\n }\n var convertI32PairToI53Checked = (lo, hi) => {\n assert(lo == lo >>> 0 || lo == (lo | 0));\n assert(hi === (hi | 0));\n return hi + 2097152 >>> 0 < 4194305 - !!lo ? (lo >>> 0) + hi * 4294967296 : NaN;\n };\n function ___syscall_ftruncate64(fd, length_low, length_high) {\n var length = convertI32PairToI53Checked(length_low, length_high);\n try {\n if (isNaN(length)) return 61;\n FS.ftruncate(fd, length);\n return 0;\n } catch (e) {\n if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;\n return -e.errno;\n }\n }\n var stringToUTF8 = (str, outPtr, maxBytesToWrite) => {\n assert(\n typeof maxBytesToWrite == "number",\n "stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"\n );\n return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite);\n };\n function ___syscall_getdents64(fd, dirp, count) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n stream.getdents || (stream.getdents = FS.readdir(stream.path));\n var struct_size = 280;\n var pos = 0;\n var off = FS.llseek(stream, 0, 1);\n var idx = Math.floor(off / struct_size);\n while (idx < stream.getdents.length && pos + struct_size <= count) {\n var id;\n var type;\n var name = stream.getdents[idx];\n if (name === ".") {\n id = stream.node.id;\n type = 4;\n } else if (name === "..") {\n var lookup = FS.lookupPath(stream.path, { parent: true });\n id = lookup.node.id;\n type = 4;\n } else {\n var child = FS.lookupNode(stream.node, name);\n id = child.id;\n type = FS.isChrdev(child.mode) ? 2 : FS.isDir(child.mode) ? 4 : FS.isLink(child.mode) ? 10 : 8;\n }\n assert(id);\n tempI64 = [\n id >>> 0,\n (tempDouble = id, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)\n ], HEAP32[dirp + pos >> 2] = tempI64[0], HEAP32[dirp + pos + 4 >> 2] = tempI64[1];\n tempI64 = [\n (idx + 1) * struct_size >>> 0,\n (tempDouble = (idx + 1) * struct_size, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)\n ], HEAP32[dirp + pos + 8 >> 2] = tempI64[0], HEAP32[dirp + pos + 12 >> 2] = tempI64[1];\n HEAP16[dirp + pos + 16 >> 1] = 280;\n HEAP8[dirp + pos + 18] = type;\n stringToUTF8(name, dirp + pos + 19, 256);\n pos += struct_size;\n idx += 1;\n }\n FS.llseek(stream, idx * struct_size, 0);\n return pos;\n } catch (e) {\n if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;\n return -e.errno;\n }\n }\n function ___syscall_ioctl(fd, op, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n switch (op) {\n case 21509: {\n if (!stream.tty) return -59;\n return 0;\n }\n case 21505: {\n if (!stream.tty) return -59;\n if (stream.tty.ops.ioctl_tcgets) {\n var termios = stream.tty.ops.ioctl_tcgets(stream);\n var argp = syscallGetVarargP();\n HEAP32[argp >> 2] = termios.c_iflag || 0;\n HEAP32[argp + 4 >> 2] = termios.c_oflag || 0;\n HEAP32[argp + 8 >> 2] = termios.c_cflag || 0;\n HEAP32[argp + 12 >> 2] = termios.c_lflag || 0;\n for (var i = 0; i < 32; i++) {\n HEAP8[argp + i + 17] = termios.c_cc[i] || 0;\n }\n return 0;\n }\n return 0;\n }\n case 21510:\n case 21511:\n case 21512: {\n if (!stream.tty) return -59;\n return 0;\n }\n case 21506:\n case 21507:\n case 21508: {\n if (!stream.tty) return -59;\n if (stream.tty.ops.ioctl_tcsets) {\n var argp = syscallGetVarargP();\n var c_iflag = HEAP32[argp >> 2];\n var c_oflag = HEAP32[argp + 4 >> 2];\n var c_cflag = HEAP32[argp + 8 >> 2];\n var c_lflag = HEAP32[argp + 12 >> 2];\n var c_cc = [];\n for (var i = 0; i < 32; i++) {\n c_cc.push(HEAP8[argp + i + 17]);\n }\n return stream.tty.ops.ioctl_tcsets(stream.tty, op, {\n c_iflag,\n c_oflag,\n c_cflag,\n c_lflag,\n c_cc\n });\n }\n return 0;\n }\n case 21519: {\n if (!stream.tty) return -59;\n var argp = syscallGetVarargP();\n HEAP32[argp >> 2] = 0;\n return 0;\n }\n case 21520: {\n if (!stream.tty) return -59;\n return -28;\n }\n case 21531: {\n var argp = syscallGetVarargP();\n return FS.ioctl(stream, op, argp);\n }\n case 21523: {\n if (!stream.tty) return -59;\n if (stream.tty.ops.ioctl_tiocgwinsz) {\n var winsize = stream.tty.ops.ioctl_tiocgwinsz(stream.tty);\n var argp = syscallGetVarargP();\n HEAP16[argp >> 1] = winsize[0];\n HEAP16[argp + 2 >> 1] = winsize[1];\n }\n return 0;\n }\n case 21524: {\n if (!stream.tty) return -59;\n return 0;\n }\n case 21515: {\n if (!stream.tty) return -59;\n return 0;\n }\n default:\n return -28;\n }\n } catch (e) {\n if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;\n return -e.errno;\n }\n }\n function ___syscall_lstat64(path, buf) {\n try {\n path = SYSCALLS.getStr(path);\n return SYSCALLS.doStat(FS.lstat, path, buf);\n } catch (e) {\n if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;\n return -e.errno;\n }\n }\n function ___syscall_newfstatat(dirfd, path, buf, flags) {\n try {\n path = SYSCALLS.getStr(path);\n var nofollow = flags & 256;\n var allowEmpty = flags & 4096;\n flags = flags & ~6400;\n assert(!flags, `unknown flags in __syscall_newfstatat: ${flags}`);\n path = SYSCALLS.calculateAt(dirfd, path, allowEmpty);\n return SYSCALLS.doStat(nofollow ? FS.lstat : FS.stat, path, buf);\n } catch (e) {\n if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;\n return -e.errno;\n }\n }\n function ___syscall_openat(dirfd, path, flags, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n path = SYSCALLS.getStr(path);\n path = SYSCALLS.calculateAt(dirfd, path);\n var mode = varargs ? syscallGetVarargI() : 0;\n return FS.open(path, flags, mode).fd;\n } catch (e) {\n if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;\n return -e.errno;\n }\n }\n function ___syscall_rmdir(path) {\n try {\n path = SYSCALLS.getStr(path);\n FS.rmdir(path);\n return 0;\n } catch (e) {\n if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;\n return -e.errno;\n }\n }\n function ___syscall_stat64(path, buf) {\n try {\n path = SYSCALLS.getStr(path);\n return SYSCALLS.doStat(FS.stat, path, buf);\n } catch (e) {\n if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;\n return -e.errno;\n }\n }\n function ___syscall_unlinkat(dirfd, path, flags) {\n try {\n path = SYSCALLS.getStr(path);\n path = SYSCALLS.calculateAt(dirfd, path);\n if (flags === 0) {\n FS.unlink(path);\n } else if (flags === 512) {\n FS.rmdir(path);\n } else {\n abort("Invalid flags passed to unlinkat");\n }\n return 0;\n } catch (e) {\n if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;\n return -e.errno;\n }\n }\n var __abort_js = () => {\n abort("native code called abort()");\n };\n var __emscripten_memcpy_js = (dest, src, num) => HEAPU8.copyWithin(dest, src, src + num);\n var __emscripten_throw_longjmp = () => {\n throw Infinity;\n };\n function __gmtime_js(time_low, time_high, tmPtr) {\n var time = convertI32PairToI53Checked(time_low, time_high);\n var date = new Date(time * 1e3);\n HEAP32[tmPtr >> 2] = date.getUTCSeconds();\n HEAP32[tmPtr + 4 >> 2] = date.getUTCMinutes();\n HEAP32[tmPtr + 8 >> 2] = date.getUTCHours();\n HEAP32[tmPtr + 12 >> 2] = date.getUTCDate();\n HEAP32[tmPtr + 16 >> 2] = date.getUTCMonth();\n HEAP32[tmPtr + 20 >> 2] = date.getUTCFullYear() - 1900;\n HEAP32[tmPtr + 24 >> 2] = date.getUTCDay();\n var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0);\n var yday = (date.getTime() - start) / (1e3 * 60 * 60 * 24) | 0;\n HEAP32[tmPtr + 28 >> 2] = yday;\n }\n var isLeapYear = (year) => year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);\n var MONTH_DAYS_LEAP_CUMULATIVE = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335];\n var MONTH_DAYS_REGULAR_CUMULATIVE = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334];\n var ydayFromDate = (date) => {\n var leap = isLeapYear(date.getFullYear());\n var monthDaysCumulative = leap ? MONTH_DAYS_LEAP_CUMULATIVE : MONTH_DAYS_REGULAR_CUMULATIVE;\n var yday = monthDaysCumulative[date.getMonth()] + date.getDate() - 1;\n return yday;\n };\n function __localtime_js(time_low, time_high, tmPtr) {\n var time = convertI32PairToI53Checked(time_low, time_high);\n var date = new Date(time * 1e3);\n HEAP32[tmPtr >> 2] = date.getSeconds();\n HEAP32[tmPtr + 4 >> 2] = date.getMinutes();\n HEAP32[tmPtr + 8 >> 2] = date.getHours();\n HEAP32[tmPtr + 12 >> 2] = date.getDate();\n HEAP32[tmPtr + 16 >> 2] = date.getMonth();\n HEAP32[tmPtr + 20 >> 2] = date.getFullYear() - 1900;\n HEAP32[tmPtr + 24 >> 2] = date.getDay();\n var yday = ydayFromDate(date) | 0;\n HEAP32[tmPtr + 28 >> 2] = yday;\n HEAP32[tmPtr + 36 >> 2] = -(date.getTimezoneOffset() * 60);\n var start = new Date(date.getFullYear(), 0, 1);\n var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset();\n var winterOffset = start.getTimezoneOffset();\n var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset)) | 0;\n HEAP32[tmPtr + 32 >> 2] = dst;\n }\n var __tzset_js = (timezone, daylight, std_name, dst_name) => {\n var currentYear = (/* @__PURE__ */ new Date()).getFullYear();\n var winter = new Date(currentYear, 0, 1);\n var summer = new Date(currentYear, 6, 1);\n var winterOffset = winter.getTimezoneOffset();\n var summerOffset = summer.getTimezoneOffset();\n var stdTimezoneOffset = Math.max(winterOffset, summerOffset);\n HEAPU32[timezone >> 2] = stdTimezoneOffset * 60;\n HEAP32[daylight >> 2] = Number(winterOffset != summerOffset);\n var extractZone = (timezoneOffset) => {\n var sign = timezoneOffset >= 0 ? "-" : "+";\n var absOffset = Math.abs(timezoneOffset);\n var hours = String(Math.floor(absOffset / 60)).padStart(2, "0");\n var minutes = String(absOffset % 60).padStart(2, "0");\n return `UTC${sign}${hours}${minutes}`;\n };\n var winterName = extractZone(winterOffset);\n var summerName = extractZone(summerOffset);\n assert(winterName);\n assert(summerName);\n assert(\n lengthBytesUTF8(winterName) <= 16,\n `timezone name truncated to fit in TZNAME_MAX (${winterName})`\n );\n assert(\n lengthBytesUTF8(summerName) <= 16,\n `timezone name truncated to fit in TZNAME_MAX (${summerName})`\n );\n if (summerOffset < winterOffset) {\n stringToUTF8(winterName, std_name, 17);\n stringToUTF8(summerName, dst_name, 17);\n } else {\n stringToUTF8(winterName, dst_name, 17);\n stringToUTF8(summerName, std_name, 17);\n }\n };\n var _emscripten_date_now = () => Date.now();\n var getHeapMax = () => (\n // Stay one Wasm page short of 4GB: while e.g. Chrome is able to allocate\n // full 4GB Wasm memories, the size will wrap back to 0 bytes in Wasm side\n // for any code that deals with heap sizes, which would require special\n // casing all heap size related code to treat 0 specially.\n 2147483648\n );\n var growMemory = (size) => {\n var b = wasmMemory.buffer;\n var pages = (size - b.byteLength + 65535) / 65536 | 0;\n try {\n wasmMemory.grow(pages);\n updateMemoryViews();\n return 1;\n } catch (e) {\n err(\n `growMemory: Attempted to grow heap from ${b.byteLength} bytes to ${size} bytes, but got error: ${e}`\n );\n }\n };\n var _emscripten_resize_heap = (requestedSize) => {\n var oldSize = HEAPU8.length;\n requestedSize >>>= 0;\n assert(requestedSize > oldSize);\n var maxHeapSize = getHeapMax();\n if (requestedSize > maxHeapSize) {\n err(\n `Cannot enlarge memory, requested ${requestedSize} bytes, but the limit is ${maxHeapSize} bytes!`\n );\n return false;\n }\n for (var cutDown = 1; cutDown <= 4; cutDown *= 2) {\n var overGrownHeapSize = oldSize * (1 + 0.2 / cutDown);\n overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296);\n var newSize = Math.min(\n maxHeapSize,\n alignMemory(Math.max(requestedSize, overGrownHeapSize), 65536)\n );\n var replacement = growMemory(newSize);\n if (replacement) {\n return true;\n }\n }\n err(`Failed to grow the heap from ${oldSize} bytes to ${newSize} bytes, not enough memory!`);\n return false;\n };\n var ENV = {};\n var getExecutableName = () => {\n return thisProgram || "./this.program";\n };\n var getEnvStrings = () => {\n if (!getEnvStrings.strings) {\n var lang = (typeof navigator == "object" && navigator.languages && navigator.languages[0] || "C").replace("-", "_") + ".UTF-8";\n var env = {\n USER: "web_user",\n LOGNAME: "web_user",\n PATH: "/",\n PWD: "/",\n HOME: "/home/web_user",\n LANG: lang,\n _: getExecutableName()\n };\n for (var x in ENV) {\n if (ENV[x] === void 0) delete env[x];\n else env[x] = ENV[x];\n }\n var strings = [];\n for (var x in env) {\n strings.push(`${x}=${env[x]}`);\n }\n getEnvStrings.strings = strings;\n }\n return getEnvStrings.strings;\n };\n var stringToAscii = (str, buffer) => {\n for (var i = 0; i < str.length; ++i) {\n assert(str.charCodeAt(i) === (str.charCodeAt(i) & 255));\n HEAP8[buffer++] = str.charCodeAt(i);\n }\n HEAP8[buffer] = 0;\n };\n var _environ_get = (__environ, environ_buf) => {\n var bufSize = 0;\n getEnvStrings().forEach((string, i) => {\n var ptr = environ_buf + bufSize;\n HEAPU32[__environ + i * 4 >> 2] = ptr;\n stringToAscii(string, ptr);\n bufSize += string.length + 1;\n });\n return 0;\n };\n var _environ_sizes_get = (penviron_count, penviron_buf_size) => {\n var strings = getEnvStrings();\n HEAPU32[penviron_count >> 2] = strings.length;\n var bufSize = 0;\n strings.forEach((string) => bufSize += string.length + 1);\n HEAPU32[penviron_buf_size >> 2] = bufSize;\n return 0;\n };\n function _fd_close(fd) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n FS.close(stream);\n return 0;\n } catch (e) {\n if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;\n return e.errno;\n }\n }\n var doReadv = (stream, iov, iovcnt, offset) => {\n var ret = 0;\n for (var i = 0; i < iovcnt; i++) {\n var ptr = HEAPU32[iov >> 2];\n var len = HEAPU32[iov + 4 >> 2];\n iov += 8;\n var curr = FS.read(stream, HEAP8, ptr, len, offset);\n if (curr < 0) return -1;\n ret += curr;\n if (curr < len) break;\n }\n return ret;\n };\n function _fd_read(fd, iov, iovcnt, pnum) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var num = doReadv(stream, iov, iovcnt);\n HEAPU32[pnum >> 2] = num;\n return 0;\n } catch (e) {\n if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;\n return e.errno;\n }\n }\n function _fd_seek(fd, offset_low, offset_high, whence, newOffset) {\n var offset = convertI32PairToI53Checked(offset_low, offset_high);\n try {\n if (isNaN(offset)) return 61;\n var stream = SYSCALLS.getStreamFromFD(fd);\n FS.llseek(stream, offset, whence);\n tempI64 = [\n stream.position >>> 0,\n (tempDouble = stream.position, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)\n ], HEAP32[newOffset >> 2] = tempI64[0], HEAP32[newOffset + 4 >> 2] = tempI64[1];\n if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null;\n return 0;\n } catch (e) {\n if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;\n return e.errno;\n }\n }\n function _fd_sync(fd) {\n var _a;\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n if ((_a = stream.stream_ops) == null ? void 0 : _a.fsync) {\n return stream.stream_ops.fsync(stream);\n }\n return 0;\n } catch (e) {\n if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;\n return e.errno;\n }\n }\n var doWritev = (stream, iov, iovcnt, offset) => {\n var ret = 0;\n for (var i = 0; i < iovcnt; i++) {\n var ptr = HEAPU32[iov >> 2];\n var len = HEAPU32[iov + 4 >> 2];\n iov += 8;\n var curr = FS.write(stream, HEAP8, ptr, len, offset);\n if (curr < 0) return -1;\n ret += curr;\n if (curr < len) {\n break;\n }\n }\n return ret;\n };\n function _fd_write(fd, iov, iovcnt, pnum) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var num = doWritev(stream, iov, iovcnt);\n HEAPU32[pnum >> 2] = num;\n return 0;\n } catch (e) {\n if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;\n return e.errno;\n }\n }\n var wasmTableMirror = [];\n var wasmTable;\n var getWasmTableEntry = (funcPtr) => {\n var func = wasmTableMirror[funcPtr];\n if (!func) {\n if (funcPtr >= wasmTableMirror.length) wasmTableMirror.length = funcPtr + 1;\n wasmTableMirror[funcPtr] = func = wasmTable.get(funcPtr);\n }\n assert(\n wasmTable.get(funcPtr) == func,\n "JavaScript-side Wasm function table mirror is out of date!"\n );\n return func;\n };\n var UTF16Decoder = typeof TextDecoder != "undefined" ? new TextDecoder("utf-16le") : void 0;\n var UTF16ToString = (ptr, maxBytesToRead) => {\n assert(ptr % 2 == 0, "Pointer passed to UTF16ToString must be aligned to two bytes!");\n var endPtr = ptr;\n var idx = endPtr >> 1;\n var maxIdx = idx + maxBytesToRead / 2;\n while (!(idx >= maxIdx) && HEAPU16[idx]) ++idx;\n endPtr = idx << 1;\n if (endPtr - ptr > 32 && UTF16Decoder)\n return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr));\n var str = "";\n for (var i = 0; !(i >= maxBytesToRead / 2); ++i) {\n var codeUnit = HEAP16[ptr + i * 2 >> 1];\n if (codeUnit == 0) break;\n str += String.fromCharCode(codeUnit);\n }\n return str;\n };\n var uleb128Encode = (n, target) => {\n assert(n < 16384);\n if (n < 128) {\n target.push(n);\n } else {\n target.push(n % 128 | 128, n >> 7);\n }\n };\n var sigToWasmTypes = (sig) => {\n assert(\n !sig.includes("j"),\n "i64 not permitted in function signatures when WASM_BIGINT is disabled"\n );\n var typeNames = {\n i: "i32",\n j: "i64",\n f: "f32",\n d: "f64",\n e: "externref",\n p: "i32"\n };\n var type = {\n parameters: [],\n results: sig[0] == "v" ? [] : [typeNames[sig[0]]]\n };\n for (var i = 1; i < sig.length; ++i) {\n assert(sig[i] in typeNames, "invalid signature char: " + sig[i]);\n type.parameters.push(typeNames[sig[i]]);\n }\n return type;\n };\n var generateFuncType = (sig, target) => {\n var sigRet = sig.slice(0, 1);\n var sigParam = sig.slice(1);\n var typeCodes = {\n i: 127,\n // i32\n p: 127,\n // i32\n j: 126,\n // i64\n f: 125,\n // f32\n d: 124,\n // f64\n e: 111\n // externref\n };\n target.push(\n 96\n /* form: func */\n );\n uleb128Encode(sigParam.length, target);\n for (var i = 0; i < sigParam.length; ++i) {\n assert(sigParam[i] in typeCodes, "invalid signature char: " + sigParam[i]);\n target.push(typeCodes[sigParam[i]]);\n }\n if (sigRet == "v") {\n target.push(0);\n } else {\n target.push(1, typeCodes[sigRet]);\n }\n };\n var convertJsFunctionToWasm = (func, sig) => {\n assert(\n !sig.includes("j"),\n "i64 not permitted in function signatures when WASM_BIGINT is disabled"\n );\n if (typeof WebAssembly.Function == "function") {\n return new WebAssembly.Function(sigToWasmTypes(sig), func);\n }\n var typeSectionBody = [\n 1\n // count: 1\n ];\n generateFuncType(sig, typeSectionBody);\n var bytes = [\n 0,\n 97,\n 115,\n 109,\n // magic ("\\0asm")\n 1,\n 0,\n 0,\n 0,\n // version: 1\n 1\n // Type section code\n ];\n uleb128Encode(typeSectionBody.length, bytes);\n bytes.push(...typeSectionBody);\n bytes.push(\n 2,\n 7,\n // import section\n // (import "e" "f" (func 0 (type 0)))\n 1,\n 1,\n 101,\n 1,\n 102,\n 0,\n 0,\n 7,\n 5,\n // export section\n // (export "f" (func 0 (type 0)))\n 1,\n 1,\n 102,\n 0,\n 0\n );\n var module = new WebAssembly.Module(new Uint8Array(bytes));\n var instance = new WebAssembly.Instance(module, { e: { f: func } });\n var wrappedFunc = instance.exports["f"];\n return wrappedFunc;\n };\n var updateTableMap = (offset, count) => {\n if (functionsInTableMap) {\n for (var i = offset; i < offset + count; i++) {\n var item = getWasmTableEntry(i);\n if (item) {\n functionsInTableMap.set(item, i);\n }\n }\n }\n };\n var functionsInTableMap;\n var getFunctionAddress = (func) => {\n if (!functionsInTableMap) {\n functionsInTableMap = /* @__PURE__ */ new WeakMap();\n updateTableMap(0, wasmTable.length);\n }\n return functionsInTableMap.get(func) || 0;\n };\n var freeTableIndexes = [];\n var getEmptyTableSlot = () => {\n if (freeTableIndexes.length) {\n return freeTableIndexes.pop();\n }\n try {\n wasmTable.grow(1);\n } catch (err2) {\n if (!(err2 instanceof RangeError)) {\n throw err2;\n }\n throw "Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";\n }\n return wasmTable.length - 1;\n };\n var setWasmTableEntry = (idx, func) => {\n wasmTable.set(idx, func);\n wasmTableMirror[idx] = wasmTable.get(idx);\n };\n var addFunction = (func, sig) => {\n assert(typeof func != "undefined");\n var rtn = getFunctionAddress(func);\n if (rtn) {\n return rtn;\n }\n var ret = getEmptyTableSlot();\n try {\n setWasmTableEntry(ret, func);\n } catch (err2) {\n if (!(err2 instanceof TypeError)) {\n throw err2;\n }\n assert(typeof sig != "undefined", "Missing signature argument to addFunction: " + func);\n var wrapped = convertJsFunctionToWasm(func, sig);\n setWasmTableEntry(ret, wrapped);\n }\n functionsInTableMap.set(func, ret);\n return ret;\n };\n var getCFunc = (ident) => {\n var func = Module["_" + ident];\n assert(func, "Cannot call unknown function " + ident + ", make sure it is exported");\n return func;\n };\n var writeArrayToMemory = (array, buffer) => {\n assert(\n array.length >= 0,\n "writeArrayToMemory array must have a length (should be an array or typed array)"\n );\n HEAP8.set(array, buffer);\n };\n var stackAlloc = (sz) => __emscripten_stack_alloc(sz);\n var stringToUTF8OnStack = (str) => {\n var size = lengthBytesUTF8(str) + 1;\n var ret = stackAlloc(size);\n stringToUTF8(str, ret, size);\n return ret;\n };\n var ccall = (ident, returnType, argTypes, args, opts) => {\n var toC = {\n string: (str) => {\n var ret2 = 0;\n if (str !== null && str !== void 0 && str !== 0) {\n ret2 = stringToUTF8OnStack(str);\n }\n return ret2;\n },\n array: (arr) => {\n var ret2 = stackAlloc(arr.length);\n writeArrayToMemory(arr, ret2);\n return ret2;\n }\n };\n function convertReturnValue(ret2) {\n if (returnType === "string") {\n return UTF8ToString(ret2);\n }\n if (returnType === "boolean") return Boolean(ret2);\n return ret2;\n }\n var func = getCFunc(ident);\n var cArgs = [];\n var stack = 0;\n assert(returnType !== "array", \'Return type should not be "array".\');\n if (args) {\n for (var i = 0; i < args.length; i++) {\n var converter = toC[argTypes[i]];\n if (converter) {\n if (stack === 0) stack = stackSave();\n cArgs[i] = converter(args[i]);\n } else {\n cArgs[i] = args[i];\n }\n }\n }\n var ret = func(...cArgs);\n function onDone(ret2) {\n if (stack !== 0) stackRestore(stack);\n return convertReturnValue(ret2);\n }\n ret = onDone(ret);\n return ret;\n };\n var cwrap = (ident, returnType, argTypes, opts) => {\n return (...args) => ccall(ident, returnType, argTypes, args);\n };\n var removeFunction = (index) => {\n functionsInTableMap.delete(getWasmTableEntry(index));\n setWasmTableEntry(index, null);\n freeTableIndexes.push(index);\n };\n var stringToUTF16 = (str, outPtr, maxBytesToWrite) => {\n assert(outPtr % 2 == 0, "Pointer passed to stringToUTF16 must be aligned to two bytes!");\n assert(\n typeof maxBytesToWrite == "number",\n "stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"\n );\n maxBytesToWrite ?? (maxBytesToWrite = 2147483647);\n if (maxBytesToWrite < 2) return 0;\n maxBytesToWrite -= 2;\n var startPtr = outPtr;\n var numCharsToWrite = maxBytesToWrite < str.length * 2 ? maxBytesToWrite / 2 : str.length;\n for (var i = 0; i < numCharsToWrite; ++i) {\n var codeUnit = str.charCodeAt(i);\n HEAP16[outPtr >> 1] = codeUnit;\n outPtr += 2;\n }\n HEAP16[outPtr >> 1] = 0;\n return outPtr - startPtr;\n };\n FS.createPreloadedFile = FS_createPreloadedFile;\n FS.staticInit();\n function checkIncomingModuleAPI() {\n ignoredModuleProp("fetchSettings");\n }\n var wasmImports = {\n /** @export */\n __assert_fail: ___assert_fail,\n /** @export */\n __syscall_fcntl64: ___syscall_fcntl64,\n /** @export */\n __syscall_fstat64: ___syscall_fstat64,\n /** @export */\n __syscall_ftruncate64: ___syscall_ftruncate64,\n /** @export */\n __syscall_getdents64: ___syscall_getdents64,\n /** @export */\n __syscall_ioctl: ___syscall_ioctl,\n /** @export */\n __syscall_lstat64: ___syscall_lstat64,\n /** @export */\n __syscall_newfstatat: ___syscall_newfstatat,\n /** @export */\n __syscall_openat: ___syscall_openat,\n /** @export */\n __syscall_rmdir: ___syscall_rmdir,\n /** @export */\n __syscall_stat64: ___syscall_stat64,\n /** @export */\n __syscall_unlinkat: ___syscall_unlinkat,\n /** @export */\n _abort_js: __abort_js,\n /** @export */\n _emscripten_memcpy_js: __emscripten_memcpy_js,\n /** @export */\n _emscripten_throw_longjmp: __emscripten_throw_longjmp,\n /** @export */\n _gmtime_js: __gmtime_js,\n /** @export */\n _localtime_js: __localtime_js,\n /** @export */\n _tzset_js: __tzset_js,\n /** @export */\n emscripten_date_now: _emscripten_date_now,\n /** @export */\n emscripten_resize_heap: _emscripten_resize_heap,\n /** @export */\n environ_get: _environ_get,\n /** @export */\n environ_sizes_get: _environ_sizes_get,\n /** @export */\n fd_close: _fd_close,\n /** @export */\n fd_read: _fd_read,\n /** @export */\n fd_seek: _fd_seek,\n /** @export */\n fd_sync: _fd_sync,\n /** @export */\n fd_write: _fd_write,\n /** @export */\n invoke_ii,\n /** @export */\n invoke_iii,\n /** @export */\n invoke_iiii,\n /** @export */\n invoke_iiiii,\n /** @export */\n invoke_v,\n /** @export */\n invoke_vii,\n /** @export */\n invoke_viii,\n /** @export */\n invoke_viiii,\n /** @export */\n invoke_viiiiiiiii\n };\n var wasmExports = createWasm();\n Module["_PDFiumExt_Init"] = createExportWrapper("PDFiumExt_Init", 0);\n Module["_FPDF_InitLibraryWithConfig"] = createExportWrapper(\n "FPDF_InitLibraryWithConfig",\n 1\n );\n Module["_PDFiumExt_OpenFileWriter"] = createExportWrapper(\n "PDFiumExt_OpenFileWriter",\n 0\n );\n Module["_PDFiumExt_GetFileWriterSize"] = createExportWrapper("PDFiumExt_GetFileWriterSize", 1);\n Module["_PDFiumExt_GetFileWriterData"] = createExportWrapper("PDFiumExt_GetFileWriterData", 3);\n Module["_PDFiumExt_CloseFileWriter"] = createExportWrapper(\n "PDFiumExt_CloseFileWriter",\n 1\n );\n Module["_PDFiumExt_SaveAsCopy"] = createExportWrapper(\n "PDFiumExt_SaveAsCopy",\n 2\n );\n Module["_FPDF_SaveAsCopy"] = createExportWrapper("FPDF_SaveAsCopy", 3);\n Module["_PDFiumExt_OpenFormFillInfo"] = createExportWrapper(\n "PDFiumExt_OpenFormFillInfo",\n 0\n );\n Module["_PDFiumExt_CloseFormFillInfo"] = createExportWrapper("PDFiumExt_CloseFormFillInfo", 1);\n Module["_PDFiumExt_InitFormFillEnvironment"] = createExportWrapper("PDFiumExt_InitFormFillEnvironment", 2);\n Module["_FPDFDOC_InitFormFillEnvironment"] = createExportWrapper("FPDFDOC_InitFormFillEnvironment", 2);\n Module["_PDFiumExt_ExitFormFillEnvironment"] = createExportWrapper("PDFiumExt_ExitFormFillEnvironment", 1);\n Module["_FPDFDOC_ExitFormFillEnvironment"] = createExportWrapper("FPDFDOC_ExitFormFillEnvironment", 1);\n Module["_EPDFNamedDest_SetDest"] = createExportWrapper(\n "EPDFNamedDest_SetDest",\n 3\n );\n Module["_EPDFNamedDest_Remove"] = createExportWrapper(\n "EPDFNamedDest_Remove",\n 2\n );\n Module["_EPDFDest_CreateView"] = createExportWrapper(\n "EPDFDest_CreateView",\n 4\n );\n Module["_EPDFDest_CreateXYZ"] = createExportWrapper(\n "EPDFDest_CreateXYZ",\n 7\n );\n Module["_EPDFDest_CreateRemoteView"] = createExportWrapper(\n "EPDFDest_CreateRemoteView",\n 5\n );\n Module["_EPDFDest_CreateRemoteXYZ"] = createExportWrapper(\n "EPDFDest_CreateRemoteXYZ",\n 8\n );\n Module["_EPDFAction_CreateGoTo"] = createExportWrapper(\n "EPDFAction_CreateGoTo",\n 2\n );\n Module["_EPDFAction_CreateGoToNamed"] = createExportWrapper(\n "EPDFAction_CreateGoToNamed",\n 2\n );\n Module["_EPDFAction_CreateLaunch"] = createExportWrapper(\n "EPDFAction_CreateLaunch",\n 2\n );\n Module["_EPDFAction_CreateRemoteGoToByName"] = createExportWrapper("EPDFAction_CreateRemoteGoToByName", 3);\n Module["_EPDFAction_CreateRemoteGoToDest"] = createExportWrapper("EPDFAction_CreateRemoteGoToDest", 3);\n Module["_EPDFAction_CreateURI"] = createExportWrapper(\n "EPDFAction_CreateURI",\n 2\n );\n Module["_EPDFBookmark_Create"] = createExportWrapper(\n "EPDFBookmark_Create",\n 2\n );\n Module["_EPDFBookmark_Delete"] = createExportWrapper(\n "EPDFBookmark_Delete",\n 2\n );\n Module["_EPDFBookmark_AppendChild"] = createExportWrapper(\n "EPDFBookmark_AppendChild",\n 3\n );\n Module["_EPDFBookmark_InsertAfter"] = createExportWrapper(\n "EPDFBookmark_InsertAfter",\n 4\n );\n Module["_EPDFBookmark_Clear"] = createExportWrapper(\n "EPDFBookmark_Clear",\n 1\n );\n Module["_EPDFBookmark_SetTitle"] = createExportWrapper(\n "EPDFBookmark_SetTitle",\n 2\n );\n Module["_EPDFBookmark_SetDest"] = createExportWrapper(\n "EPDFBookmark_SetDest",\n 3\n );\n Module["_EPDFBookmark_SetAction"] = createExportWrapper(\n "EPDFBookmark_SetAction",\n 3\n );\n Module["_EPDFBookmark_ClearTarget"] = createExportWrapper(\n "EPDFBookmark_ClearTarget",\n 1\n );\n Module["_EPDF_PNG_EncodeRGBA"] = createExportWrapper(\n "EPDF_PNG_EncodeRGBA",\n 6\n );\n Module["_FPDFAnnot_IsSupportedSubtype"] = createExportWrapper("FPDFAnnot_IsSupportedSubtype", 1);\n Module["_FPDFPage_CreateAnnot"] = createExportWrapper(\n "FPDFPage_CreateAnnot",\n 2\n );\n Module["_FPDFPage_GetAnnotCount"] = createExportWrapper(\n "FPDFPage_GetAnnotCount",\n 1\n );\n Module["_FPDFPage_GetAnnot"] = createExportWrapper(\n "FPDFPage_GetAnnot",\n 2\n );\n Module["_FPDFPage_GetAnnotIndex"] = createExportWrapper(\n "FPDFPage_GetAnnotIndex",\n 2\n );\n Module["_FPDFPage_CloseAnnot"] = createExportWrapper(\n "FPDFPage_CloseAnnot",\n 1\n );\n Module["_FPDFPage_RemoveAnnot"] = createExportWrapper(\n "FPDFPage_RemoveAnnot",\n 2\n );\n Module["_FPDFAnnot_GetSubtype"] = createExportWrapper(\n "FPDFAnnot_GetSubtype",\n 1\n );\n Module["_FPDFAnnot_IsObjectSupportedSubtype"] = createExportWrapper("FPDFAnnot_IsObjectSupportedSubtype", 1);\n Module["_FPDFAnnot_UpdateObject"] = createExportWrapper(\n "FPDFAnnot_UpdateObject",\n 2\n );\n Module["_FPDFAnnot_AddInkStroke"] = createExportWrapper(\n "FPDFAnnot_AddInkStroke",\n 3\n );\n Module["_FPDFAnnot_RemoveInkList"] = createExportWrapper(\n "FPDFAnnot_RemoveInkList",\n 1\n );\n Module["_FPDFAnnot_AppendObject"] = createExportWrapper(\n "FPDFAnnot_AppendObject",\n 2\n );\n Module["_FPDFAnnot_GetObjectCount"] = createExportWrapper(\n "FPDFAnnot_GetObjectCount",\n 1\n );\n Module["_FPDFAnnot_GetObject"] = createExportWrapper(\n "FPDFAnnot_GetObject",\n 2\n );\n Module["_FPDFAnnot_RemoveObject"] = createExportWrapper(\n "FPDFAnnot_RemoveObject",\n 2\n );\n Module["_FPDFAnnot_SetColor"] = createExportWrapper(\n "FPDFAnnot_SetColor",\n 6\n );\n Module["_FPDFAnnot_GetColor"] = createExportWrapper(\n "FPDFAnnot_GetColor",\n 6\n );\n Module["_FPDFAnnot_HasAttachmentPoints"] = createExportWrapper("FPDFAnnot_HasAttachmentPoints", 1);\n Module["_FPDFAnnot_SetAttachmentPoints"] = createExportWrapper("FPDFAnnot_SetAttachmentPoints", 3);\n Module["_FPDFAnnot_AppendAttachmentPoints"] = createExportWrapper("FPDFAnnot_AppendAttachmentPoints", 2);\n Module["_FPDFAnnot_CountAttachmentPoints"] = createExportWrapper("FPDFAnnot_CountAttachmentPoints", 1);\n Module["_FPDFAnnot_GetAttachmentPoints"] = createExportWrapper("FPDFAnnot_GetAttachmentPoints", 3);\n Module["_FPDFAnnot_SetRect"] = createExportWrapper(\n "FPDFAnnot_SetRect",\n 2\n );\n Module["_FPDFAnnot_GetRect"] = createExportWrapper(\n "FPDFAnnot_GetRect",\n 2\n );\n Module["_FPDFAnnot_GetVertices"] = createExportWrapper(\n "FPDFAnnot_GetVertices",\n 3\n );\n Module["_FPDFAnnot_GetInkListCount"] = createExportWrapper(\n "FPDFAnnot_GetInkListCount",\n 1\n );\n Module["_FPDFAnnot_GetInkListPath"] = createExportWrapper(\n "FPDFAnnot_GetInkListPath",\n 4\n );\n Module["_FPDFAnnot_GetLine"] = createExportWrapper(\n "FPDFAnnot_GetLine",\n 3\n );\n Module["_FPDFAnnot_SetBorder"] = createExportWrapper(\n "FPDFAnnot_SetBorder",\n 4\n );\n Module["_FPDFAnnot_GetBorder"] = createExportWrapper(\n "FPDFAnnot_GetBorder",\n 4\n );\n Module["_FPDFAnnot_HasKey"] = createExportWrapper(\n "FPDFAnnot_HasKey",\n 2\n );\n Module["_FPDFAnnot_GetValueType"] = createExportWrapper(\n "FPDFAnnot_GetValueType",\n 2\n );\n Module["_FPDFAnnot_SetStringValue"] = createExportWrapper(\n "FPDFAnnot_SetStringValue",\n 3\n );\n Module["_FPDFAnnot_GetStringValue"] = createExportWrapper(\n "FPDFAnnot_GetStringValue",\n 4\n );\n Module["_FPDFAnnot_GetNumberValue"] = createExportWrapper(\n "FPDFAnnot_GetNumberValue",\n 3\n );\n Module["_FPDFAnnot_SetAP"] = createExportWrapper("FPDFAnnot_SetAP", 3);\n Module["_FPDFAnnot_GetAP"] = createExportWrapper("FPDFAnnot_GetAP", 4);\n Module["_FPDFAnnot_GetLinkedAnnot"] = createExportWrapper(\n "FPDFAnnot_GetLinkedAnnot",\n 2\n );\n Module["_FPDFAnnot_GetFlags"] = createExportWrapper(\n "FPDFAnnot_GetFlags",\n 1\n );\n Module["_FPDFAnnot_SetFlags"] = createExportWrapper(\n "FPDFAnnot_SetFlags",\n 2\n );\n Module["_FPDFAnnot_GetFormFieldFlags"] = createExportWrapper("FPDFAnnot_GetFormFieldFlags", 2);\n Module["_FPDFAnnot_SetFormFieldFlags"] = createExportWrapper("FPDFAnnot_SetFormFieldFlags", 3);\n Module["_FPDFAnnot_GetFormFieldAtPoint"] = createExportWrapper("FPDFAnnot_GetFormFieldAtPoint", 3);\n Module["_FPDFAnnot_GetFormFieldName"] = createExportWrapper(\n "FPDFAnnot_GetFormFieldName",\n 4\n );\n Module["_FPDFAnnot_GetFormFieldType"] = createExportWrapper(\n "FPDFAnnot_GetFormFieldType",\n 2\n );\n Module["_FPDFAnnot_GetFormAdditionalActionJavaScript"] = createExportWrapper("FPDFAnnot_GetFormAdditionalActionJavaScript", 5);\n Module["_FPDFAnnot_GetFormFieldAlternateName"] = createExportWrapper("FPDFAnnot_GetFormFieldAlternateName", 4);\n Module["_FPDFAnnot_GetFormFieldValue"] = createExportWrapper("FPDFAnnot_GetFormFieldValue", 4);\n Module["_FPDFAnnot_GetOptionCount"] = createExportWrapper(\n "FPDFAnnot_GetOptionCount",\n 2\n );\n Module["_FPDFAnnot_GetOptionLabel"] = createExportWrapper(\n "FPDFAnnot_GetOptionLabel",\n 5\n );\n Module["_FPDFAnnot_IsOptionSelected"] = createExportWrapper(\n "FPDFAnnot_IsOptionSelected",\n 3\n );\n Module["_FPDFAnnot_GetFontSize"] = createExportWrapper(\n "FPDFAnnot_GetFontSize",\n 3\n );\n Module["_FPDFAnnot_SetFontColor"] = createExportWrapper(\n "FPDFAnnot_SetFontColor",\n 5\n );\n Module["_FPDFAnnot_GetFontColor"] = createExportWrapper(\n "FPDFAnnot_GetFontColor",\n 5\n );\n Module["_FPDFAnnot_IsChecked"] = createExportWrapper(\n "FPDFAnnot_IsChecked",\n 2\n );\n Module["_FPDFAnnot_SetFocusableSubtypes"] = createExportWrapper("FPDFAnnot_SetFocusableSubtypes", 3);\n Module["_FPDFAnnot_GetFocusableSubtypesCount"] = createExportWrapper("FPDFAnnot_GetFocusableSubtypesCount", 1);\n Module["_FPDFAnnot_GetFocusableSubtypes"] = createExportWrapper("FPDFAnnot_GetFocusableSubtypes", 3);\n Module["_FPDFAnnot_GetLink"] = createExportWrapper(\n "FPDFAnnot_GetLink",\n 1\n );\n Module["_FPDFAnnot_GetFormControlCount"] = createExportWrapper("FPDFAnnot_GetFormControlCount", 2);\n Module["_FPDFAnnot_GetFormControlIndex"] = createExportWrapper("FPDFAnnot_GetFormControlIndex", 2);\n Module["_FPDFAnnot_GetFormFieldExportValue"] = createExportWrapper("FPDFAnnot_GetFormFieldExportValue", 4);\n Module["_FPDFAnnot_SetURI"] = createExportWrapper(\n "FPDFAnnot_SetURI",\n 2\n );\n Module["_FPDFAnnot_GetFileAttachment"] = createExportWrapper("FPDFAnnot_GetFileAttachment", 1);\n Module["_FPDFAnnot_AddFileAttachment"] = createExportWrapper("FPDFAnnot_AddFileAttachment", 2);\n Module["_EPDFAnnot_SetColor"] = createExportWrapper(\n "EPDFAnnot_SetColor",\n 5\n );\n Module["_EPDFAnnot_GetColor"] = createExportWrapper(\n "EPDFAnnot_GetColor",\n 5\n );\n Module["_EPDFAnnot_ClearColor"] = createExportWrapper(\n "EPDFAnnot_ClearColor",\n 2\n );\n Module["_EPDFAnnot_SetOpacity"] = createExportWrapper(\n "EPDFAnnot_SetOpacity",\n 2\n );\n Module["_EPDFAnnot_GetOpacity"] = createExportWrapper(\n "EPDFAnnot_GetOpacity",\n 2\n );\n Module["_EPDFAnnot_GetBorderEffect"] = createExportWrapper(\n "EPDFAnnot_GetBorderEffect",\n 2\n );\n Module["_EPDFAnnot_GetRectangleDifferences"] = createExportWrapper("EPDFAnnot_GetRectangleDifferences", 5);\n Module["_EPDFAnnot_GetBorderDashPatternCount"] = createExportWrapper("EPDFAnnot_GetBorderDashPatternCount", 1);\n Module["_EPDFAnnot_GetBorderDashPattern"] = createExportWrapper("EPDFAnnot_GetBorderDashPattern", 3);\n Module["_EPDFAnnot_SetBorderDashPattern"] = createExportWrapper("EPDFAnnot_SetBorderDashPattern", 3);\n Module["_EPDFAnnot_GetBorderStyle"] = createExportWrapper(\n "EPDFAnnot_GetBorderStyle",\n 2\n );\n Module["_EPDFAnnot_SetBorderStyle"] = createExportWrapper(\n "EPDFAnnot_SetBorderStyle",\n 3\n );\n Module["_EPDFAnnot_GenerateAppearance"] = createExportWrapper("EPDFAnnot_GenerateAppearance", 1);\n Module["_EPDFAnnot_GenerateAppearanceWithBlend"] = createExportWrapper("EPDFAnnot_GenerateAppearanceWithBlend", 2);\n Module["_EPDFAnnot_GetBlendMode"] = createExportWrapper(\n "EPDFAnnot_GetBlendMode",\n 1\n );\n Module["_EPDFAnnot_SetIntent"] = createExportWrapper(\n "EPDFAnnot_SetIntent",\n 2\n );\n Module["_EPDFAnnot_GetIntent"] = createExportWrapper(\n "EPDFAnnot_GetIntent",\n 3\n );\n Module["_EPDFAnnot_GetRichContent"] = createExportWrapper(\n "EPDFAnnot_GetRichContent",\n 3\n );\n Module["_EPDFAnnot_SetLineEndings"] = createExportWrapper(\n "EPDFAnnot_SetLineEndings",\n 3\n );\n Module["_EPDFAnnot_GetLineEndings"] = createExportWrapper(\n "EPDFAnnot_GetLineEndings",\n 3\n );\n Module["_EPDFAnnot_SetVertices"] = createExportWrapper(\n "EPDFAnnot_SetVertices",\n 3\n );\n Module["_EPDFAnnot_SetLine"] = createExportWrapper(\n "EPDFAnnot_SetLine",\n 3\n );\n Module["_EPDFAnnot_SetDefaultAppearance"] = createExportWrapper("EPDFAnnot_SetDefaultAppearance", 6);\n Module["_EPDFAnnot_GetDefaultAppearance"] = createExportWrapper("EPDFAnnot_GetDefaultAppearance", 6);\n Module["_EPDFAnnot_SetTextAlignment"] = createExportWrapper(\n "EPDFAnnot_SetTextAlignment",\n 2\n );\n Module["_EPDFAnnot_GetTextAlignment"] = createExportWrapper(\n "EPDFAnnot_GetTextAlignment",\n 1\n );\n Module["_EPDFAnnot_SetVerticalAlignment"] = createExportWrapper("EPDFAnnot_SetVerticalAlignment", 2);\n Module["_EPDFAnnot_GetVerticalAlignment"] = createExportWrapper("EPDFAnnot_GetVerticalAlignment", 1);\n Module["_EPDFPage_GetAnnotByName"] = createExportWrapper(\n "EPDFPage_GetAnnotByName",\n 2\n );\n Module["_EPDFPage_RemoveAnnotByName"] = createExportWrapper(\n "EPDFPage_RemoveAnnotByName",\n 2\n );\n Module["_EPDFAnnot_SetLinkedAnnot"] = createExportWrapper(\n "EPDFAnnot_SetLinkedAnnot",\n 3\n );\n Module["_EPDFPage_GetAnnotCountRaw"] = createExportWrapper(\n "EPDFPage_GetAnnotCountRaw",\n 2\n );\n Module["_EPDFPage_GetAnnotRaw"] = createExportWrapper(\n "EPDFPage_GetAnnotRaw",\n 3\n );\n Module["_EPDFPage_RemoveAnnotRaw"] = createExportWrapper(\n "EPDFPage_RemoveAnnotRaw",\n 3\n );\n Module["_EPDFAnnot_SetIcon"] = createExportWrapper(\n "EPDFAnnot_SetIcon",\n 2\n );\n Module["_EPDFAnnot_GetIcon"] = createExportWrapper(\n "EPDFAnnot_GetIcon",\n 1\n );\n Module["_EPDFAnnot_UpdateAppearanceToRect"] = createExportWrapper("EPDFAnnot_UpdateAppearanceToRect", 2);\n Module["_EPDFPage_CreateAnnot"] = createExportWrapper(\n "EPDFPage_CreateAnnot",\n 2\n );\n Module["_FPDFDoc_GetAttachmentCount"] = createExportWrapper(\n "FPDFDoc_GetAttachmentCount",\n 1\n );\n Module["_FPDFDoc_AddAttachment"] = createExportWrapper(\n "FPDFDoc_AddAttachment",\n 2\n );\n Module["_FPDFDoc_GetAttachment"] = createExportWrapper(\n "FPDFDoc_GetAttachment",\n 2\n );\n Module["_FPDFDoc_DeleteAttachment"] = createExportWrapper(\n "FPDFDoc_DeleteAttachment",\n 2\n );\n Module["_FPDFAttachment_GetName"] = createExportWrapper(\n "FPDFAttachment_GetName",\n 3\n );\n Module["_FPDFAttachment_HasKey"] = createExportWrapper(\n "FPDFAttachment_HasKey",\n 2\n );\n Module["_FPDFAttachment_GetValueType"] = createExportWrapper("FPDFAttachment_GetValueType", 2);\n Module["_FPDFAttachment_SetStringValue"] = createExportWrapper("FPDFAttachment_SetStringValue", 3);\n Module["_FPDFAttachment_GetStringValue"] = createExportWrapper("FPDFAttachment_GetStringValue", 4);\n Module["_FPDFAttachment_SetFile"] = createExportWrapper(\n "FPDFAttachment_SetFile",\n 4\n );\n Module["_FPDFAttachment_GetFile"] = createExportWrapper(\n "FPDFAttachment_GetFile",\n 4\n );\n Module["_FPDFAttachment_GetSubtype"] = createExportWrapper(\n "FPDFAttachment_GetSubtype",\n 3\n );\n Module["_EPDFAttachment_SetSubtype"] = createExportWrapper(\n "EPDFAttachment_SetSubtype",\n 2\n );\n Module["_EPDFAttachment_SetDescription"] = createExportWrapper("EPDFAttachment_SetDescription", 2);\n Module["_EPDFAttachment_GetDescription"] = createExportWrapper("EPDFAttachment_GetDescription", 3);\n Module["_EPDFAttachment_GetIntegerValue"] = createExportWrapper("EPDFAttachment_GetIntegerValue", 3);\n Module["_FPDFCatalog_IsTagged"] = createExportWrapper(\n "FPDFCatalog_IsTagged",\n 1\n );\n Module["_FPDFCatalog_SetLanguage"] = createExportWrapper(\n "FPDFCatalog_SetLanguage",\n 2\n );\n Module["_EPDFCatalog_GetLanguage"] = createExportWrapper(\n "EPDFCatalog_GetLanguage",\n 3\n );\n Module["_FPDFAvail_Create"] = createExportWrapper(\n "FPDFAvail_Create",\n 2\n );\n Module["_FPDFAvail_Destroy"] = createExportWrapper(\n "FPDFAvail_Destroy",\n 1\n );\n Module["_FPDFAvail_IsDocAvail"] = createExportWrapper(\n "FPDFAvail_IsDocAvail",\n 2\n );\n Module["_FPDFAvail_GetDocument"] = createExportWrapper(\n "FPDFAvail_GetDocument",\n 2\n );\n Module["_FPDFAvail_GetFirstPageNum"] = createExportWrapper(\n "FPDFAvail_GetFirstPageNum",\n 1\n );\n Module["_FPDFAvail_IsPageAvail"] = createExportWrapper(\n "FPDFAvail_IsPageAvail",\n 3\n );\n Module["_FPDFAvail_IsFormAvail"] = createExportWrapper(\n "FPDFAvail_IsFormAvail",\n 2\n );\n Module["_FPDFAvail_IsLinearized"] = createExportWrapper(\n "FPDFAvail_IsLinearized",\n 1\n );\n Module["_FPDFBookmark_GetFirstChild"] = createExportWrapper(\n "FPDFBookmark_GetFirstChild",\n 2\n );\n Module["_FPDFBookmark_GetNextSibling"] = createExportWrapper("FPDFBookmark_GetNextSibling", 2);\n Module["_FPDFBookmark_GetTitle"] = createExportWrapper(\n "FPDFBookmark_GetTitle",\n 3\n );\n Module["_FPDFBookmark_GetCount"] = createExportWrapper(\n "FPDFBookmark_GetCount",\n 1\n );\n Module["_FPDFBookmark_Find"] = createExportWrapper(\n "FPDFBookmark_Find",\n 2\n );\n Module["_FPDFBookmark_GetDest"] = createExportWrapper(\n "FPDFBookmark_GetDest",\n 2\n );\n Module["_FPDFBookmark_GetAction"] = createExportWrapper(\n "FPDFBookmark_GetAction",\n 1\n );\n Module["_FPDFAction_GetType"] = createExportWrapper(\n "FPDFAction_GetType",\n 1\n );\n Module["_FPDFAction_GetDest"] = createExportWrapper(\n "FPDFAction_GetDest",\n 2\n );\n Module["_FPDFAction_GetFilePath"] = createExportWrapper(\n "FPDFAction_GetFilePath",\n 3\n );\n Module["_FPDFAction_GetURIPath"] = createExportWrapper(\n "FPDFAction_GetURIPath",\n 4\n );\n Module["_FPDFDest_GetDestPageIndex"] = createExportWrapper(\n "FPDFDest_GetDestPageIndex",\n 2\n );\n Module["_FPDFDest_GetView"] = createExportWrapper(\n "FPDFDest_GetView",\n 3\n );\n Module["_FPDFDest_GetLocationInPage"] = createExportWrapper(\n "FPDFDest_GetLocationInPage",\n 7\n );\n Module["_FPDFLink_GetLinkAtPoint"] = createExportWrapper(\n "FPDFLink_GetLinkAtPoint",\n 3\n );\n Module["_FPDFLink_GetLinkZOrderAtPoint"] = createExportWrapper("FPDFLink_GetLinkZOrderAtPoint", 3);\n Module["_FPDFLink_GetDest"] = createExportWrapper(\n "FPDFLink_GetDest",\n 2\n );\n Module["_FPDFLink_GetAction"] = createExportWrapper(\n "FPDFLink_GetAction",\n 1\n );\n Module["_FPDFLink_Enumerate"] = createExportWrapper(\n "FPDFLink_Enumerate",\n 3\n );\n Module["_FPDFLink_GetAnnot"] = createExportWrapper(\n "FPDFLink_GetAnnot",\n 2\n );\n Module["_FPDFLink_GetAnnotRect"] = createExportWrapper(\n "FPDFLink_GetAnnotRect",\n 2\n );\n Module["_FPDFLink_CountQuadPoints"] = createExportWrapper(\n "FPDFLink_CountQuadPoints",\n 1\n );\n Module["_FPDFLink_GetQuadPoints"] = createExportWrapper(\n "FPDFLink_GetQuadPoints",\n 3\n );\n Module["_FPDF_GetPageAAction"] = createExportWrapper(\n "FPDF_GetPageAAction",\n 2\n );\n Module["_FPDF_GetFileIdentifier"] = createExportWrapper(\n "FPDF_GetFileIdentifier",\n 4\n );\n Module["_FPDF_GetMetaText"] = createExportWrapper(\n "FPDF_GetMetaText",\n 4\n );\n Module["_FPDF_GetPageLabel"] = createExportWrapper(\n "FPDF_GetPageLabel",\n 4\n );\n Module["_EPDF_SetMetaText"] = createExportWrapper(\n "EPDF_SetMetaText",\n 3\n );\n Module["_EPDF_HasMetaText"] = createExportWrapper(\n "EPDF_HasMetaText",\n 2\n );\n Module["_EPDF_GetMetaTrapped"] = createExportWrapper(\n "EPDF_GetMetaTrapped",\n 1\n );\n Module["_EPDF_SetMetaTrapped"] = createExportWrapper(\n "EPDF_SetMetaTrapped",\n 2\n );\n Module["_EPDF_GetMetaKeyCount"] = createExportWrapper(\n "EPDF_GetMetaKeyCount",\n 2\n );\n Module["_EPDF_GetMetaKeyName"] = createExportWrapper(\n "EPDF_GetMetaKeyName",\n 5\n );\n Module["_FPDFPageObj_NewImageObj"] = createExportWrapper(\n "FPDFPageObj_NewImageObj",\n 1\n );\n Module["_FPDFImageObj_LoadJpegFile"] = createExportWrapper(\n "FPDFImageObj_LoadJpegFile",\n 4\n );\n Module["_FPDFImageObj_LoadJpegFileInline"] = createExportWrapper("FPDFImageObj_LoadJpegFileInline", 4);\n Module["_FPDFImageObj_SetMatrix"] = createExportWrapper(\n "FPDFImageObj_SetMatrix",\n 7\n );\n Module["_FPDFImageObj_SetBitmap"] = createExportWrapper(\n "FPDFImageObj_SetBitmap",\n 4\n );\n Module["_FPDFImageObj_GetBitmap"] = createExportWrapper(\n "FPDFImageObj_GetBitmap",\n 1\n );\n Module["_FPDFImageObj_GetRenderedBitmap"] = createExportWrapper("FPDFImageObj_GetRenderedBitmap", 3);\n Module["_FPDFImageObj_GetImageDataDecoded"] = createExportWrapper("FPDFImageObj_GetImageDataDecoded", 3);\n Module["_FPDFImageObj_GetImageDataRaw"] = createExportWrapper("FPDFImageObj_GetImageDataRaw", 3);\n Module["_FPDFImageObj_GetImageFilterCount"] = createExportWrapper("FPDFImageObj_GetImageFilterCount", 1);\n Module["_FPDFImageObj_GetImageFilter"] = createExportWrapper("FPDFImageObj_GetImageFilter", 4);\n Module["_FPDFImageObj_GetImageMetadata"] = createExportWrapper("FPDFImageObj_GetImageMetadata", 3);\n Module["_FPDFImageObj_GetImagePixelSize"] = createExportWrapper("FPDFImageObj_GetImagePixelSize", 3);\n Module["_FPDFImageObj_GetIccProfileDataDecoded"] = createExportWrapper("FPDFImageObj_GetIccProfileDataDecoded", 5);\n Module["_FPDF_CreateNewDocument"] = createExportWrapper(\n "FPDF_CreateNewDocument",\n 0\n );\n Module["_FPDFPage_Delete"] = createExportWrapper("FPDFPage_Delete", 2);\n Module["_FPDF_MovePages"] = createExportWrapper("FPDF_MovePages", 4);\n Module["_FPDFPage_New"] = createExportWrapper("FPDFPage_New", 4);\n Module["_FPDFPage_GetRotation"] = createExportWrapper(\n "FPDFPage_GetRotation",\n 1\n );\n Module["_FPDFPage_InsertObject"] = createExportWrapper(\n "FPDFPage_InsertObject",\n 2\n );\n Module["_FPDFPage_InsertObjectAtIndex"] = createExportWrapper("FPDFPage_InsertObjectAtIndex", 3);\n Module["_FPDFPage_RemoveObject"] = createExportWrapper(\n "FPDFPage_RemoveObject",\n 2\n );\n Module["_FPDFPage_CountObjects"] = createExportWrapper(\n "FPDFPage_CountObjects",\n 1\n );\n Module["_FPDFPage_GetObject"] = createExportWrapper(\n "FPDFPage_GetObject",\n 2\n );\n Module["_FPDFPage_HasTransparency"] = createExportWrapper(\n "FPDFPage_HasTransparency",\n 1\n );\n Module["_FPDFPageObj_Destroy"] = createExportWrapper(\n "FPDFPageObj_Destroy",\n 1\n );\n Module["_FPDFPageObj_GetMarkedContentID"] = createExportWrapper("FPDFPageObj_GetMarkedContentID", 1);\n Module["_FPDFPageObj_CountMarks"] = createExportWrapper(\n "FPDFPageObj_CountMarks",\n 1\n );\n Module["_FPDFPageObj_GetMark"] = createExportWrapper(\n "FPDFPageObj_GetMark",\n 2\n );\n Module["_FPDFPageObj_AddMark"] = createExportWrapper(\n "FPDFPageObj_AddMark",\n 2\n );\n Module["_FPDFPageObj_RemoveMark"] = createExportWrapper(\n "FPDFPageObj_RemoveMark",\n 2\n );\n Module["_FPDFPageObjMark_GetName"] = createExportWrapper(\n "FPDFPageObjMark_GetName",\n 4\n );\n Module["_FPDFPageObjMark_CountParams"] = createExportWrapper("FPDFPageObjMark_CountParams", 1);\n Module["_FPDFPageObjMark_GetParamKey"] = createExportWrapper("FPDFPageObjMark_GetParamKey", 5);\n Module["_FPDFPageObjMark_GetParamValueType"] = createExportWrapper("FPDFPageObjMark_GetParamValueType", 2);\n Module["_FPDFPageObjMark_GetParamIntValue"] = createExportWrapper("FPDFPageObjMark_GetParamIntValue", 3);\n Module["_FPDFPageObjMark_GetParamStringValue"] = createExportWrapper("FPDFPageObjMark_GetParamStringValue", 5);\n Module["_FPDFPageObjMark_GetParamBlobValue"] = createExportWrapper("FPDFPageObjMark_GetParamBlobValue", 5);\n Module["_FPDFPageObj_HasTransparency"] = createExportWrapper("FPDFPageObj_HasTransparency", 1);\n Module["_FPDFPageObjMark_SetIntParam"] = createExportWrapper("FPDFPageObjMark_SetIntParam", 5);\n Module["_FPDFPageObjMark_SetStringParam"] = createExportWrapper("FPDFPageObjMark_SetStringParam", 5);\n Module["_FPDFPageObjMark_SetBlobParam"] = createExportWrapper("FPDFPageObjMark_SetBlobParam", 6);\n Module["_FPDFPageObjMark_RemoveParam"] = createExportWrapper("FPDFPageObjMark_RemoveParam", 3);\n Module["_FPDFPageObj_GetType"] = createExportWrapper(\n "FPDFPageObj_GetType",\n 1\n );\n Module["_FPDFPageObj_GetIsActive"] = createExportWrapper(\n "FPDFPageObj_GetIsActive",\n 2\n );\n Module["_FPDFPageObj_SetIsActive"] = createExportWrapper(\n "FPDFPageObj_SetIsActive",\n 2\n );\n Module["_FPDFPage_GenerateContent"] = createExportWrapper(\n "FPDFPage_GenerateContent",\n 1\n );\n Module["_FPDFPageObj_Transform"] = createExportWrapper(\n "FPDFPageObj_Transform",\n 7\n );\n Module["_FPDFPageObj_TransformF"] = createExportWrapper(\n "FPDFPageObj_TransformF",\n 2\n );\n Module["_FPDFPageObj_GetMatrix"] = createExportWrapper(\n "FPDFPageObj_GetMatrix",\n 2\n );\n Module["_FPDFPageObj_SetMatrix"] = createExportWrapper(\n "FPDFPageObj_SetMatrix",\n 2\n );\n Module["_FPDFPageObj_SetBlendMode"] = createExportWrapper(\n "FPDFPageObj_SetBlendMode",\n 2\n );\n Module["_FPDFPage_TransformAnnots"] = createExportWrapper(\n "FPDFPage_TransformAnnots",\n 7\n );\n Module["_FPDFPage_SetRotation"] = createExportWrapper(\n "FPDFPage_SetRotation",\n 2\n );\n Module["_FPDFPageObj_SetFillColor"] = createExportWrapper(\n "FPDFPageObj_SetFillColor",\n 5\n );\n Module["_FPDFPageObj_GetFillColor"] = createExportWrapper(\n "FPDFPageObj_GetFillColor",\n 5\n );\n Module["_FPDFPageObj_GetBounds"] = createExportWrapper(\n "FPDFPageObj_GetBounds",\n 5\n );\n Module["_FPDFPageObj_GetRotatedBounds"] = createExportWrapper("FPDFPageObj_GetRotatedBounds", 2);\n Module["_FPDFPageObj_SetStrokeColor"] = createExportWrapper(\n "FPDFPageObj_SetStrokeColor",\n 5\n );\n Module["_FPDFPageObj_GetStrokeColor"] = createExportWrapper(\n "FPDFPageObj_GetStrokeColor",\n 5\n );\n Module["_FPDFPageObj_SetStrokeWidth"] = createExportWrapper(\n "FPDFPageObj_SetStrokeWidth",\n 2\n );\n Module["_FPDFPageObj_GetStrokeWidth"] = createExportWrapper(\n "FPDFPageObj_GetStrokeWidth",\n 2\n );\n Module["_FPDFPageObj_GetLineJoin"] = createExportWrapper(\n "FPDFPageObj_GetLineJoin",\n 1\n );\n Module["_FPDFPageObj_SetLineJoin"] = createExportWrapper(\n "FPDFPageObj_SetLineJoin",\n 2\n );\n Module["_FPDFPageObj_GetLineCap"] = createExportWrapper(\n "FPDFPageObj_GetLineCap",\n 1\n );\n Module["_FPDFPageObj_SetLineCap"] = createExportWrapper(\n "FPDFPageObj_SetLineCap",\n 2\n );\n Module["_FPDFPageObj_GetDashPhase"] = createExportWrapper(\n "FPDFPageObj_GetDashPhase",\n 2\n );\n Module["_FPDFPageObj_SetDashPhase"] = createExportWrapper(\n "FPDFPageObj_SetDashPhase",\n 2\n );\n Module["_FPDFPageObj_GetDashCount"] = createExportWrapper(\n "FPDFPageObj_GetDashCount",\n 1\n );\n Module["_FPDFPageObj_GetDashArray"] = createExportWrapper(\n "FPDFPageObj_GetDashArray",\n 3\n );\n Module["_FPDFPageObj_SetDashArray"] = createExportWrapper(\n "FPDFPageObj_SetDashArray",\n 4\n );\n Module["_FPDFFormObj_CountObjects"] = createExportWrapper(\n "FPDFFormObj_CountObjects",\n 1\n );\n Module["_FPDFFormObj_GetObject"] = createExportWrapper(\n "FPDFFormObj_GetObject",\n 2\n );\n Module["_FPDFFormObj_RemoveObject"] = createExportWrapper(\n "FPDFFormObj_RemoveObject",\n 2\n );\n Module["_FPDFPageObj_CreateNewPath"] = createExportWrapper(\n "FPDFPageObj_CreateNewPath",\n 2\n );\n Module["_FPDFPageObj_CreateNewRect"] = createExportWrapper(\n "FPDFPageObj_CreateNewRect",\n 4\n );\n Module["_FPDFPath_CountSegments"] = createExportWrapper(\n "FPDFPath_CountSegments",\n 1\n );\n Module["_FPDFPath_GetPathSegment"] = createExportWrapper(\n "FPDFPath_GetPathSegment",\n 2\n );\n Module["_FPDFPath_MoveTo"] = createExportWrapper("FPDFPath_MoveTo", 3);\n Module["_FPDFPath_LineTo"] = createExportWrapper("FPDFPath_LineTo", 3);\n Module["_FPDFPath_BezierTo"] = createExportWrapper(\n "FPDFPath_BezierTo",\n 7\n );\n Module["_FPDFPath_Close"] = createExportWrapper("FPDFPath_Close", 1);\n Module["_FPDFPath_SetDrawMode"] = createExportWrapper(\n "FPDFPath_SetDrawMode",\n 3\n );\n Module["_FPDFPath_GetDrawMode"] = createExportWrapper(\n "FPDFPath_GetDrawMode",\n 3\n );\n Module["_FPDFPathSegment_GetPoint"] = createExportWrapper(\n "FPDFPathSegment_GetPoint",\n 3\n );\n Module["_FPDFPathSegment_GetType"] = createExportWrapper(\n "FPDFPathSegment_GetType",\n 1\n );\n Module["_FPDFPathSegment_GetClose"] = createExportWrapper(\n "FPDFPathSegment_GetClose",\n 1\n );\n Module["_FPDFPageObj_NewTextObj"] = createExportWrapper(\n "FPDFPageObj_NewTextObj",\n 3\n );\n Module["_FPDFText_SetText"] = createExportWrapper(\n "FPDFText_SetText",\n 2\n );\n Module["_FPDFText_SetCharcodes"] = createExportWrapper(\n "FPDFText_SetCharcodes",\n 3\n );\n Module["_FPDFText_LoadFont"] = createExportWrapper(\n "FPDFText_LoadFont",\n 5\n );\n Module["_FPDFText_LoadStandardFont"] = createExportWrapper(\n "FPDFText_LoadStandardFont",\n 2\n );\n Module["_FPDFText_LoadCidType2Font"] = createExportWrapper(\n "FPDFText_LoadCidType2Font",\n 6\n );\n Module["_FPDFTextObj_GetFontSize"] = createExportWrapper(\n "FPDFTextObj_GetFontSize",\n 2\n );\n Module["_FPDFTextObj_GetText"] = createExportWrapper(\n "FPDFTextObj_GetText",\n 4\n );\n Module["_FPDFTextObj_GetRenderedBitmap"] = createExportWrapper("FPDFTextObj_GetRenderedBitmap", 4);\n Module["_FPDFFont_Close"] = createExportWrapper("FPDFFont_Close", 1);\n Module["_FPDFPageObj_CreateTextObj"] = createExportWrapper(\n "FPDFPageObj_CreateTextObj",\n 3\n );\n Module["_FPDFTextObj_GetTextRenderMode"] = createExportWrapper("FPDFTextObj_GetTextRenderMode", 1);\n Module["_FPDFTextObj_SetTextRenderMode"] = createExportWrapper("FPDFTextObj_SetTextRenderMode", 2);\n Module["_FPDFTextObj_GetFont"] = createExportWrapper(\n "FPDFTextObj_GetFont",\n 1\n );\n Module["_FPDFFont_GetBaseFontName"] = createExportWrapper(\n "FPDFFont_GetBaseFontName",\n 3\n );\n Module["_FPDFFont_GetFamilyName"] = createExportWrapper(\n "FPDFFont_GetFamilyName",\n 3\n );\n Module["_FPDFFont_GetFontData"] = createExportWrapper(\n "FPDFFont_GetFontData",\n 4\n );\n Module["_FPDFFont_GetIsEmbedded"] = createExportWrapper(\n "FPDFFont_GetIsEmbedded",\n 1\n );\n Module["_FPDFFont_GetFlags"] = createExportWrapper(\n "FPDFFont_GetFlags",\n 1\n );\n Module["_FPDFFont_GetWeight"] = createExportWrapper(\n "FPDFFont_GetWeight",\n 1\n );\n Module["_FPDFFont_GetItalicAngle"] = createExportWrapper(\n "FPDFFont_GetItalicAngle",\n 2\n );\n Module["_FPDFFont_GetAscent"] = createExportWrapper(\n "FPDFFont_GetAscent",\n 3\n );\n Module["_FPDFFont_GetDescent"] = createExportWrapper(\n "FPDFFont_GetDescent",\n 3\n );\n Module["_FPDFFont_GetGlyphWidth"] = createExportWrapper(\n "FPDFFont_GetGlyphWidth",\n 4\n );\n Module["_FPDFFont_GetGlyphPath"] = createExportWrapper(\n "FPDFFont_GetGlyphPath",\n 3\n );\n Module["_FPDFGlyphPath_CountGlyphSegments"] = createExportWrapper("FPDFGlyphPath_CountGlyphSegments", 1);\n Module["_FPDFGlyphPath_GetGlyphPathSegment"] = createExportWrapper("FPDFGlyphPath_GetGlyphPathSegment", 2);\n Module["_EPDFText_RedactInRect"] = createExportWrapper(\n "EPDFText_RedactInRect",\n 4\n );\n Module["_EPDFText_RedactInQuads"] = createExportWrapper(\n "EPDFText_RedactInQuads",\n 5\n );\n Module["_FPDFDoc_GetPageMode"] = createExportWrapper(\n "FPDFDoc_GetPageMode",\n 1\n );\n Module["_FPDFPage_Flatten"] = createExportWrapper(\n "FPDFPage_Flatten",\n 2\n );\n Module["_FPDFPage_HasFormFieldAtPoint"] = createExportWrapper("FPDFPage_HasFormFieldAtPoint", 4);\n Module["_FPDFPage_FormFieldZOrderAtPoint"] = createExportWrapper("FPDFPage_FormFieldZOrderAtPoint", 4);\n Module["_malloc"] = createExportWrapper("malloc", 1);\n Module["_free"] = createExportWrapper("free", 1);\n Module["_FORM_OnMouseMove"] = createExportWrapper(\n "FORM_OnMouseMove",\n 5\n );\n Module["_FORM_OnMouseWheel"] = createExportWrapper(\n "FORM_OnMouseWheel",\n 6\n );\n Module["_FORM_OnFocus"] = createExportWrapper("FORM_OnFocus", 5);\n Module["_FORM_OnLButtonDown"] = createExportWrapper(\n "FORM_OnLButtonDown",\n 5\n );\n Module["_FORM_OnLButtonUp"] = createExportWrapper(\n "FORM_OnLButtonUp",\n 5\n );\n Module["_FORM_OnLButtonDoubleClick"] = createExportWrapper(\n "FORM_OnLButtonDoubleClick",\n 5\n );\n Module["_FORM_OnRButtonDown"] = createExportWrapper(\n "FORM_OnRButtonDown",\n 5\n );\n Module["_FORM_OnRButtonUp"] = createExportWrapper(\n "FORM_OnRButtonUp",\n 5\n );\n Module["_FORM_OnKeyDown"] = createExportWrapper("FORM_OnKeyDown", 4);\n Module["_FORM_OnKeyUp"] = createExportWrapper("FORM_OnKeyUp", 4);\n Module["_FORM_OnChar"] = createExportWrapper("FORM_OnChar", 4);\n Module["_FORM_GetFocusedText"] = createExportWrapper(\n "FORM_GetFocusedText",\n 4\n );\n Module["_FORM_GetSelectedText"] = createExportWrapper(\n "FORM_GetSelectedText",\n 4\n );\n Module["_FORM_ReplaceAndKeepSelection"] = createExportWrapper("FORM_ReplaceAndKeepSelection", 3);\n Module["_FORM_ReplaceSelection"] = createExportWrapper(\n "FORM_ReplaceSelection",\n 3\n );\n Module["_FORM_SelectAllText"] = createExportWrapper(\n "FORM_SelectAllText",\n 2\n );\n Module["_FORM_CanUndo"] = createExportWrapper("FORM_CanUndo", 2);\n Module["_FORM_CanRedo"] = createExportWrapper("FORM_CanRedo", 2);\n Module["_FORM_Undo"] = createExportWrapper("FORM_Undo", 2);\n Module["_FORM_Redo"] = createExportWrapper("FORM_Redo", 2);\n Module["_FORM_ForceToKillFocus"] = createExportWrapper(\n "FORM_ForceToKillFocus",\n 1\n );\n Module["_FORM_GetFocusedAnnot"] = createExportWrapper(\n "FORM_GetFocusedAnnot",\n 3\n );\n Module["_FORM_SetFocusedAnnot"] = createExportWrapper(\n "FORM_SetFocusedAnnot",\n 2\n );\n Module["_FPDF_FFLDraw"] = createExportWrapper("FPDF_FFLDraw", 9);\n Module["_FPDF_SetFormFieldHighlightColor"] = createExportWrapper("FPDF_SetFormFieldHighlightColor", 3);\n Module["_FPDF_SetFormFieldHighlightAlpha"] = createExportWrapper("FPDF_SetFormFieldHighlightAlpha", 2);\n Module["_FPDF_RemoveFormFieldHighlight"] = createExportWrapper("FPDF_RemoveFormFieldHighlight", 1);\n Module["_FORM_OnAfterLoadPage"] = createExportWrapper(\n "FORM_OnAfterLoadPage",\n 2\n );\n Module["_FORM_OnBeforeClosePage"] = createExportWrapper(\n "FORM_OnBeforeClosePage",\n 2\n );\n Module["_FORM_DoDocumentJSAction"] = createExportWrapper(\n "FORM_DoDocumentJSAction",\n 1\n );\n Module["_FORM_DoDocumentOpenAction"] = createExportWrapper(\n "FORM_DoDocumentOpenAction",\n 1\n );\n Module["_FORM_DoDocumentAAction"] = createExportWrapper(\n "FORM_DoDocumentAAction",\n 2\n );\n Module["_FORM_DoPageAAction"] = createExportWrapper(\n "FORM_DoPageAAction",\n 3\n );\n Module["_FORM_SetIndexSelected"] = createExportWrapper(\n "FORM_SetIndexSelected",\n 4\n );\n Module["_FORM_IsIndexSelected"] = createExportWrapper(\n "FORM_IsIndexSelected",\n 3\n );\n Module["_FPDFDoc_GetJavaScriptActionCount"] = createExportWrapper("FPDFDoc_GetJavaScriptActionCount", 1);\n Module["_FPDFDoc_GetJavaScriptAction"] = createExportWrapper("FPDFDoc_GetJavaScriptAction", 2);\n Module["_FPDFDoc_CloseJavaScriptAction"] = createExportWrapper("FPDFDoc_CloseJavaScriptAction", 1);\n Module["_FPDFJavaScriptAction_GetName"] = createExportWrapper("FPDFJavaScriptAction_GetName", 3);\n Module["_FPDFJavaScriptAction_GetScript"] = createExportWrapper("FPDFJavaScriptAction_GetScript", 3);\n Module["_FPDF_ImportPagesByIndex"] = createExportWrapper(\n "FPDF_ImportPagesByIndex",\n 5\n );\n Module["_FPDF_ImportPages"] = createExportWrapper(\n "FPDF_ImportPages",\n 4\n );\n Module["_FPDF_ImportNPagesToOne"] = createExportWrapper(\n "FPDF_ImportNPagesToOne",\n 5\n );\n Module["_FPDF_NewXObjectFromPage"] = createExportWrapper(\n "FPDF_NewXObjectFromPage",\n 3\n );\n Module["_FPDF_CloseXObject"] = createExportWrapper(\n "FPDF_CloseXObject",\n 1\n );\n Module["_FPDF_NewFormObjectFromXObject"] = createExportWrapper("FPDF_NewFormObjectFromXObject", 1);\n Module["_FPDF_CopyViewerPreferences"] = createExportWrapper(\n "FPDF_CopyViewerPreferences",\n 2\n );\n Module["_FPDF_RenderPageBitmapWithColorScheme_Start"] = createExportWrapper("FPDF_RenderPageBitmapWithColorScheme_Start", 10);\n Module["_FPDF_RenderPageBitmap_Start"] = createExportWrapper("FPDF_RenderPageBitmap_Start", 9);\n Module["_FPDF_RenderPage_Continue"] = createExportWrapper(\n "FPDF_RenderPage_Continue",\n 2\n );\n Module["_FPDF_RenderPage_Close"] = createExportWrapper(\n "FPDF_RenderPage_Close",\n 1\n );\n Module["_FPDF_SaveWithVersion"] = createExportWrapper(\n "FPDF_SaveWithVersion",\n 4\n );\n Module["_FPDFText_GetCharIndexFromTextIndex"] = createExportWrapper("FPDFText_GetCharIndexFromTextIndex", 2);\n Module["_FPDFText_GetTextIndexFromCharIndex"] = createExportWrapper("FPDFText_GetTextIndexFromCharIndex", 2);\n Module["_FPDF_GetSignatureCount"] = createExportWrapper(\n "FPDF_GetSignatureCount",\n 1\n );\n Module["_FPDF_GetSignatureObject"] = createExportWrapper(\n "FPDF_GetSignatureObject",\n 2\n );\n Module["_FPDFSignatureObj_GetContents"] = createExportWrapper("FPDFSignatureObj_GetContents", 3);\n Module["_FPDFSignatureObj_GetByteRange"] = createExportWrapper("FPDFSignatureObj_GetByteRange", 3);\n Module["_FPDFSignatureObj_GetSubFilter"] = createExportWrapper("FPDFSignatureObj_GetSubFilter", 3);\n Module["_FPDFSignatureObj_GetReason"] = createExportWrapper(\n "FPDFSignatureObj_GetReason",\n 3\n );\n Module["_FPDFSignatureObj_GetTime"] = createExportWrapper(\n "FPDFSignatureObj_GetTime",\n 3\n );\n Module["_FPDFSignatureObj_GetDocMDPPermission"] = createExportWrapper("FPDFSignatureObj_GetDocMDPPermission", 1);\n Module["_FPDF_StructTree_GetForPage"] = createExportWrapper(\n "FPDF_StructTree_GetForPage",\n 1\n );\n Module["_FPDF_StructTree_Close"] = createExportWrapper(\n "FPDF_StructTree_Close",\n 1\n );\n Module["_FPDF_StructTree_CountChildren"] = createExportWrapper("FPDF_StructTree_CountChildren", 1);\n Module["_FPDF_StructTree_GetChildAtIndex"] = createExportWrapper("FPDF_StructTree_GetChildAtIndex", 2);\n Module["_FPDF_StructElement_GetAltText"] = createExportWrapper("FPDF_StructElement_GetAltText", 3);\n Module["_FPDF_StructElement_GetActualText"] = createExportWrapper("FPDF_StructElement_GetActualText", 3);\n Module["_FPDF_StructElement_GetID"] = createExportWrapper(\n "FPDF_StructElement_GetID",\n 3\n );\n Module["_FPDF_StructElement_GetLang"] = createExportWrapper(\n "FPDF_StructElement_GetLang",\n 3\n );\n Module["_FPDF_StructElement_GetAttributeCount"] = createExportWrapper("FPDF_StructElement_GetAttributeCount", 1);\n Module["_FPDF_StructElement_GetAttributeAtIndex"] = createExportWrapper("FPDF_StructElement_GetAttributeAtIndex", 2);\n Module["_FPDF_StructElement_GetStringAttribute"] = createExportWrapper("FPDF_StructElement_GetStringAttribute", 4);\n Module["_FPDF_StructElement_GetMarkedContentID"] = createExportWrapper("FPDF_StructElement_GetMarkedContentID", 1);\n Module["_FPDF_StructElement_GetType"] = createExportWrapper(\n "FPDF_StructElement_GetType",\n 3\n );\n Module["_FPDF_StructElement_GetObjType"] = createExportWrapper("FPDF_StructElement_GetObjType", 3);\n Module["_FPDF_StructElement_GetTitle"] = createExportWrapper("FPDF_StructElement_GetTitle", 3);\n Module["_FPDF_StructElement_CountChildren"] = createExportWrapper("FPDF_StructElement_CountChildren", 1);\n Module["_FPDF_StructElement_GetChildAtIndex"] = createExportWrapper("FPDF_StructElement_GetChildAtIndex", 2);\n Module["_FPDF_StructElement_GetChildMarkedContentID"] = createExportWrapper("FPDF_StructElement_GetChildMarkedContentID", 2);\n Module["_FPDF_StructElement_GetParent"] = createExportWrapper("FPDF_StructElement_GetParent", 1);\n Module["_FPDF_StructElement_Attr_GetCount"] = createExportWrapper("FPDF_StructElement_Attr_GetCount", 1);\n Module["_FPDF_StructElement_Attr_GetName"] = createExportWrapper("FPDF_StructElement_Attr_GetName", 5);\n Module["_FPDF_StructElement_Attr_GetValue"] = createExportWrapper("FPDF_StructElement_Attr_GetValue", 2);\n Module["_FPDF_StructElement_Attr_GetType"] = createExportWrapper("FPDF_StructElement_Attr_GetType", 1);\n Module["_FPDF_StructElement_Attr_GetBooleanValue"] = createExportWrapper("FPDF_StructElement_Attr_GetBooleanValue", 2);\n Module["_FPDF_StructElement_Attr_GetNumberValue"] = createExportWrapper("FPDF_StructElement_Attr_GetNumberValue", 2);\n Module["_FPDF_StructElement_Attr_GetStringValue"] = createExportWrapper("FPDF_StructElement_Attr_GetStringValue", 4);\n Module["_FPDF_StructElement_Attr_GetBlobValue"] = createExportWrapper("FPDF_StructElement_Attr_GetBlobValue", 4);\n Module["_FPDF_StructElement_Attr_CountChildren"] = createExportWrapper("FPDF_StructElement_Attr_CountChildren", 1);\n Module["_FPDF_StructElement_Attr_GetChildAtIndex"] = createExportWrapper("FPDF_StructElement_Attr_GetChildAtIndex", 2);\n Module["_FPDF_StructElement_GetMarkedContentIdCount"] = createExportWrapper("FPDF_StructElement_GetMarkedContentIdCount", 1);\n Module["_FPDF_StructElement_GetMarkedContentIdAtIndex"] = createExportWrapper("FPDF_StructElement_GetMarkedContentIdAtIndex", 2);\n Module["_FPDF_AddInstalledFont"] = createExportWrapper(\n "FPDF_AddInstalledFont",\n 3\n );\n Module["_FPDF_SetSystemFontInfo"] = createExportWrapper(\n "FPDF_SetSystemFontInfo",\n 1\n );\n Module["_FPDF_GetDefaultTTFMap"] = createExportWrapper(\n "FPDF_GetDefaultTTFMap",\n 0\n );\n Module["_FPDF_GetDefaultTTFMapCount"] = createExportWrapper(\n "FPDF_GetDefaultTTFMapCount",\n 0\n );\n Module["_FPDF_GetDefaultTTFMapEntry"] = createExportWrapper(\n "FPDF_GetDefaultTTFMapEntry",\n 1\n );\n Module["_FPDF_GetDefaultSystemFontInfo"] = createExportWrapper("FPDF_GetDefaultSystemFontInfo", 0);\n Module["_FPDF_FreeDefaultSystemFontInfo"] = createExportWrapper("FPDF_FreeDefaultSystemFontInfo", 1);\n Module["_FPDFText_LoadPage"] = createExportWrapper(\n "FPDFText_LoadPage",\n 1\n );\n Module["_FPDFText_ClosePage"] = createExportWrapper(\n "FPDFText_ClosePage",\n 1\n );\n Module["_FPDFText_CountChars"] = createExportWrapper(\n "FPDFText_CountChars",\n 1\n );\n Module["_FPDFText_GetUnicode"] = createExportWrapper(\n "FPDFText_GetUnicode",\n 2\n );\n Module["_FPDFText_GetTextObject"] = createExportWrapper(\n "FPDFText_GetTextObject",\n 2\n );\n Module["_FPDFText_IsGenerated"] = createExportWrapper(\n "FPDFText_IsGenerated",\n 2\n );\n Module["_FPDFText_IsHyphen"] = createExportWrapper(\n "FPDFText_IsHyphen",\n 2\n );\n Module["_FPDFText_HasUnicodeMapError"] = createExportWrapper("FPDFText_HasUnicodeMapError", 2);\n Module["_FPDFText_GetFontSize"] = createExportWrapper(\n "FPDFText_GetFontSize",\n 2\n );\n Module["_FPDFText_GetFontInfo"] = createExportWrapper(\n "FPDFText_GetFontInfo",\n 5\n );\n Module["_FPDFText_GetFontWeight"] = createExportWrapper(\n "FPDFText_GetFontWeight",\n 2\n );\n Module["_FPDFText_GetFillColor"] = createExportWrapper(\n "FPDFText_GetFillColor",\n 6\n );\n Module["_FPDFText_GetStrokeColor"] = createExportWrapper(\n "FPDFText_GetStrokeColor",\n 6\n );\n Module["_FPDFText_GetCharAngle"] = createExportWrapper(\n "FPDFText_GetCharAngle",\n 2\n );\n Module["_FPDFText_GetCharBox"] = createExportWrapper(\n "FPDFText_GetCharBox",\n 6\n );\n Module["_FPDFText_GetLooseCharBox"] = createExportWrapper(\n "FPDFText_GetLooseCharBox",\n 3\n );\n Module["_FPDFText_GetMatrix"] = createExportWrapper(\n "FPDFText_GetMatrix",\n 3\n );\n Module["_FPDFText_GetCharOrigin"] = createExportWrapper(\n "FPDFText_GetCharOrigin",\n 4\n );\n Module["_FPDFText_GetCharIndexAtPos"] = createExportWrapper(\n "FPDFText_GetCharIndexAtPos",\n 5\n );\n Module["_FPDFText_GetText"] = createExportWrapper(\n "FPDFText_GetText",\n 4\n );\n Module["_FPDFText_CountRects"] = createExportWrapper(\n "FPDFText_CountRects",\n 3\n );\n Module["_FPDFText_GetRect"] = createExportWrapper(\n "FPDFText_GetRect",\n 6\n );\n Module["_FPDFText_GetBoundedText"] = createExportWrapper(\n "FPDFText_GetBoundedText",\n 7\n );\n Module["_FPDFText_FindStart"] = createExportWrapper(\n "FPDFText_FindStart",\n 4\n );\n Module["_FPDFText_FindNext"] = createExportWrapper(\n "FPDFText_FindNext",\n 1\n );\n Module["_FPDFText_FindPrev"] = createExportWrapper(\n "FPDFText_FindPrev",\n 1\n );\n Module["_FPDFText_GetSchResultIndex"] = createExportWrapper(\n "FPDFText_GetSchResultIndex",\n 1\n );\n Module["_FPDFText_GetSchCount"] = createExportWrapper(\n "FPDFText_GetSchCount",\n 1\n );\n Module["_FPDFText_FindClose"] = createExportWrapper(\n "FPDFText_FindClose",\n 1\n );\n Module["_FPDFLink_LoadWebLinks"] = createExportWrapper(\n "FPDFLink_LoadWebLinks",\n 1\n );\n Module["_FPDFLink_CountWebLinks"] = createExportWrapper(\n "FPDFLink_CountWebLinks",\n 1\n );\n Module["_FPDFLink_GetURL"] = createExportWrapper("FPDFLink_GetURL", 4);\n Module["_FPDFLink_CountRects"] = createExportWrapper(\n "FPDFLink_CountRects",\n 2\n );\n Module["_FPDFLink_GetRect"] = createExportWrapper(\n "FPDFLink_GetRect",\n 7\n );\n Module["_FPDFLink_GetTextRange"] = createExportWrapper(\n "FPDFLink_GetTextRange",\n 4\n );\n Module["_FPDFLink_CloseWebLinks"] = createExportWrapper(\n "FPDFLink_CloseWebLinks",\n 1\n );\n Module["_FPDFPage_GetDecodedThumbnailData"] = createExportWrapper("FPDFPage_GetDecodedThumbnailData", 3);\n Module["_FPDFPage_GetRawThumbnailData"] = createExportWrapper("FPDFPage_GetRawThumbnailData", 3);\n Module["_FPDFPage_GetThumbnailAsBitmap"] = createExportWrapper("FPDFPage_GetThumbnailAsBitmap", 1);\n Module["_FPDFPage_SetMediaBox"] = createExportWrapper(\n "FPDFPage_SetMediaBox",\n 5\n );\n Module["_FPDFPage_SetCropBox"] = createExportWrapper(\n "FPDFPage_SetCropBox",\n 5\n );\n Module["_FPDFPage_SetBleedBox"] = createExportWrapper(\n "FPDFPage_SetBleedBox",\n 5\n );\n Module["_FPDFPage_SetTrimBox"] = createExportWrapper(\n "FPDFPage_SetTrimBox",\n 5\n );\n Module["_FPDFPage_SetArtBox"] = createExportWrapper(\n "FPDFPage_SetArtBox",\n 5\n );\n Module["_FPDFPage_GetMediaBox"] = createExportWrapper(\n "FPDFPage_GetMediaBox",\n 5\n );\n Module["_FPDFPage_GetCropBox"] = createExportWrapper(\n "FPDFPage_GetCropBox",\n 5\n );\n Module["_FPDFPage_GetBleedBox"] = createExportWrapper(\n "FPDFPage_GetBleedBox",\n 5\n );\n Module["_FPDFPage_GetTrimBox"] = createExportWrapper(\n "FPDFPage_GetTrimBox",\n 5\n );\n Module["_FPDFPage_GetArtBox"] = createExportWrapper(\n "FPDFPage_GetArtBox",\n 5\n );\n Module["_FPDFPage_TransFormWithClip"] = createExportWrapper(\n "FPDFPage_TransFormWithClip",\n 3\n );\n Module["_FPDFPageObj_TransformClipPath"] = createExportWrapper("FPDFPageObj_TransformClipPath", 7);\n Module["_FPDFPageObj_GetClipPath"] = createExportWrapper(\n "FPDFPageObj_GetClipPath",\n 1\n );\n Module["_FPDFClipPath_CountPaths"] = createExportWrapper(\n "FPDFClipPath_CountPaths",\n 1\n );\n Module["_FPDFClipPath_CountPathSegments"] = createExportWrapper("FPDFClipPath_CountPathSegments", 2);\n Module["_FPDFClipPath_GetPathSegment"] = createExportWrapper("FPDFClipPath_GetPathSegment", 3);\n Module["_FPDF_CreateClipPath"] = createExportWrapper(\n "FPDF_CreateClipPath",\n 4\n );\n Module["_FPDF_DestroyClipPath"] = createExportWrapper(\n "FPDF_DestroyClipPath",\n 1\n );\n Module["_FPDFPage_InsertClipPath"] = createExportWrapper(\n "FPDFPage_InsertClipPath",\n 2\n );\n Module["_FPDF_InitLibrary"] = createExportWrapper(\n "FPDF_InitLibrary",\n 0\n );\n Module["_FPDF_DestroyLibrary"] = createExportWrapper(\n "FPDF_DestroyLibrary",\n 0\n );\n Module["_FPDF_SetSandBoxPolicy"] = createExportWrapper(\n "FPDF_SetSandBoxPolicy",\n 2\n );\n Module["_FPDF_LoadDocument"] = createExportWrapper(\n "FPDF_LoadDocument",\n 2\n );\n Module["_FPDF_GetFormType"] = createExportWrapper(\n "FPDF_GetFormType",\n 1\n );\n Module["_FPDF_LoadXFA"] = createExportWrapper("FPDF_LoadXFA", 1);\n Module["_FPDF_LoadMemDocument"] = createExportWrapper(\n "FPDF_LoadMemDocument",\n 3\n );\n Module["_FPDF_LoadMemDocument64"] = createExportWrapper(\n "FPDF_LoadMemDocument64",\n 3\n );\n Module["_FPDF_LoadCustomDocument"] = createExportWrapper(\n "FPDF_LoadCustomDocument",\n 2\n );\n Module["_FPDF_GetFileVersion"] = createExportWrapper(\n "FPDF_GetFileVersion",\n 2\n );\n Module["_FPDF_DocumentHasValidCrossReferenceTable"] = createExportWrapper("FPDF_DocumentHasValidCrossReferenceTable", 1);\n Module["_FPDF_GetDocPermissions"] = createExportWrapper(\n "FPDF_GetDocPermissions",\n 1\n );\n Module["_FPDF_GetDocUserPermissions"] = createExportWrapper(\n "FPDF_GetDocUserPermissions",\n 1\n );\n Module["_FPDF_GetSecurityHandlerRevision"] = createExportWrapper("FPDF_GetSecurityHandlerRevision", 1);\n Module["_EPDF_SetEncryption"] = createExportWrapper(\n "EPDF_SetEncryption",\n 4\n );\n Module["_EPDF_RemoveEncryption"] = createExportWrapper(\n "EPDF_RemoveEncryption",\n 1\n );\n Module["_EPDF_UnlockOwnerPermissions"] = createExportWrapper("EPDF_UnlockOwnerPermissions", 2);\n Module["_EPDF_IsEncrypted"] = createExportWrapper(\n "EPDF_IsEncrypted",\n 1\n );\n Module["_EPDF_IsOwnerUnlocked"] = createExportWrapper(\n "EPDF_IsOwnerUnlocked",\n 1\n );\n Module["_FPDF_GetPageCount"] = createExportWrapper(\n "FPDF_GetPageCount",\n 1\n );\n Module["_FPDF_LoadPage"] = createExportWrapper("FPDF_LoadPage", 2);\n Module["_FPDF_GetPageWidthF"] = createExportWrapper(\n "FPDF_GetPageWidthF",\n 1\n );\n Module["_FPDF_GetPageWidth"] = createExportWrapper(\n "FPDF_GetPageWidth",\n 1\n );\n Module["_FPDF_GetPageHeightF"] = createExportWrapper(\n "FPDF_GetPageHeightF",\n 1\n );\n Module["_FPDF_GetPageHeight"] = createExportWrapper(\n "FPDF_GetPageHeight",\n 1\n );\n Module["_FPDF_GetPageBoundingBox"] = createExportWrapper(\n "FPDF_GetPageBoundingBox",\n 2\n );\n Module["_FPDF_RenderPageBitmap"] = createExportWrapper(\n "FPDF_RenderPageBitmap",\n 8\n );\n Module["_FPDF_RenderPageBitmapWithMatrix"] = createExportWrapper("FPDF_RenderPageBitmapWithMatrix", 5);\n Module["_EPDF_RenderAnnotBitmap"] = createExportWrapper(\n "EPDF_RenderAnnotBitmap",\n 6\n );\n Module["_FPDF_ClosePage"] = createExportWrapper("FPDF_ClosePage", 1);\n Module["_FPDF_CloseDocument"] = createExportWrapper(\n "FPDF_CloseDocument",\n 1\n );\n Module["_FPDF_GetLastError"] = createExportWrapper(\n "FPDF_GetLastError",\n 0\n );\n Module["_FPDF_DeviceToPage"] = createExportWrapper(\n "FPDF_DeviceToPage",\n 10\n );\n Module["_FPDF_PageToDevice"] = createExportWrapper(\n "FPDF_PageToDevice",\n 10\n );\n Module["_FPDFBitmap_Create"] = createExportWrapper(\n "FPDFBitmap_Create",\n 3\n );\n Module["_FPDFBitmap_CreateEx"] = createExportWrapper(\n "FPDFBitmap_CreateEx",\n 5\n );\n Module["_FPDFBitmap_GetFormat"] = createExportWrapper(\n "FPDFBitmap_GetFormat",\n 1\n );\n Module["_FPDFBitmap_FillRect"] = createExportWrapper(\n "FPDFBitmap_FillRect",\n 6\n );\n Module["_FPDFBitmap_GetBuffer"] = createExportWrapper(\n "FPDFBitmap_GetBuffer",\n 1\n );\n Module["_FPDFBitmap_GetWidth"] = createExportWrapper(\n "FPDFBitmap_GetWidth",\n 1\n );\n Module["_FPDFBitmap_GetHeight"] = createExportWrapper(\n "FPDFBitmap_GetHeight",\n 1\n );\n Module["_FPDFBitmap_GetStride"] = createExportWrapper(\n "FPDFBitmap_GetStride",\n 1\n );\n Module["_FPDFBitmap_Destroy"] = createExportWrapper(\n "FPDFBitmap_Destroy",\n 1\n );\n Module["_FPDF_GetPageSizeByIndexF"] = createExportWrapper(\n "FPDF_GetPageSizeByIndexF",\n 3\n );\n Module["_EPDF_GetPageRotationByIndex"] = createExportWrapper("EPDF_GetPageRotationByIndex", 2);\n Module["_FPDF_GetPageSizeByIndex"] = createExportWrapper(\n "FPDF_GetPageSizeByIndex",\n 4\n );\n Module["_FPDF_VIEWERREF_GetPrintScaling"] = createExportWrapper("FPDF_VIEWERREF_GetPrintScaling", 1);\n Module["_FPDF_VIEWERREF_GetNumCopies"] = createExportWrapper("FPDF_VIEWERREF_GetNumCopies", 1);\n Module["_FPDF_VIEWERREF_GetPrintPageRange"] = createExportWrapper("FPDF_VIEWERREF_GetPrintPageRange", 1);\n Module["_FPDF_VIEWERREF_GetPrintPageRangeCount"] = createExportWrapper("FPDF_VIEWERREF_GetPrintPageRangeCount", 1);\n Module["_FPDF_VIEWERREF_GetPrintPageRangeElement"] = createExportWrapper("FPDF_VIEWERREF_GetPrintPageRangeElement", 2);\n Module["_FPDF_VIEWERREF_GetDuplex"] = createExportWrapper(\n "FPDF_VIEWERREF_GetDuplex",\n 1\n );\n Module["_FPDF_VIEWERREF_GetName"] = createExportWrapper(\n "FPDF_VIEWERREF_GetName",\n 4\n );\n Module["_FPDF_CountNamedDests"] = createExportWrapper(\n "FPDF_CountNamedDests",\n 1\n );\n Module["_FPDF_GetNamedDestByName"] = createExportWrapper(\n "FPDF_GetNamedDestByName",\n 2\n );\n Module["_FPDF_GetNamedDest"] = createExportWrapper(\n "FPDF_GetNamedDest",\n 4\n );\n Module["_FPDF_GetXFAPacketCount"] = createExportWrapper(\n "FPDF_GetXFAPacketCount",\n 1\n );\n Module["_FPDF_GetXFAPacketName"] = createExportWrapper(\n "FPDF_GetXFAPacketName",\n 4\n );\n Module["_FPDF_GetXFAPacketContent"] = createExportWrapper(\n "FPDF_GetXFAPacketContent",\n 5\n );\n Module["_FPDF_GetTrailerEnds"] = createExportWrapper(\n "FPDF_GetTrailerEnds",\n 3\n );\n var _fflush = createExportWrapper("fflush", 1);\n var _emscripten_builtin_memalign = createExportWrapper("emscripten_builtin_memalign", 2);\n var _strerror = createExportWrapper("strerror", 1);\n var _setThrew = createExportWrapper("setThrew", 2);\n var _emscripten_stack_init = () => (_emscripten_stack_init = wasmExports["emscripten_stack_init"])();\n var _emscripten_stack_get_end = () => (_emscripten_stack_get_end = wasmExports["emscripten_stack_get_end"])();\n var __emscripten_stack_restore = (a0) => (__emscripten_stack_restore = wasmExports["_emscripten_stack_restore"])(a0);\n var __emscripten_stack_alloc = (a0) => (__emscripten_stack_alloc = wasmExports["_emscripten_stack_alloc"])(a0);\n var _emscripten_stack_get_current = () => (_emscripten_stack_get_current = wasmExports["emscripten_stack_get_current"])();\n Module["dynCall_ji"] = createExportWrapper("dynCall_ji", 2);\n Module["dynCall_jij"] = createExportWrapper("dynCall_jij", 4);\n Module["dynCall_iiij"] = createExportWrapper("dynCall_iiij", 5);\n Module["dynCall_iij"] = createExportWrapper("dynCall_iij", 4);\n Module["dynCall_j"] = createExportWrapper("dynCall_j", 1);\n Module["dynCall_jji"] = createExportWrapper("dynCall_jji", 4);\n Module["dynCall_iji"] = createExportWrapper("dynCall_iji", 4);\n Module["dynCall_viijii"] = createExportWrapper("dynCall_viijii", 7);\n Module["dynCall_iiji"] = createExportWrapper("dynCall_iiji", 5);\n Module["dynCall_jiji"] = createExportWrapper("dynCall_jiji", 5);\n Module["dynCall_iiiiij"] = createExportWrapper("dynCall_iiiiij", 7);\n Module["dynCall_iiiiijj"] = createExportWrapper("dynCall_iiiiijj", 9);\n Module["dynCall_iiiiiijj"] = createExportWrapper(\n "dynCall_iiiiiijj",\n 10\n );\n Module["dynCall_viji"] = createExportWrapper("dynCall_viji", 5);\n function invoke_viii(index, a1, a2, a3) {\n var sp = stackSave();\n try {\n getWasmTableEntry(index)(a1, a2, a3);\n } catch (e) {\n stackRestore(sp);\n if (e !== e + 0) throw e;\n _setThrew(1, 0);\n }\n }\n function invoke_ii(index, a1) {\n var sp = stackSave();\n try {\n return getWasmTableEntry(index)(a1);\n } catch (e) {\n stackRestore(sp);\n if (e !== e + 0) throw e;\n _setThrew(1, 0);\n }\n }\n function invoke_iii(index, a1, a2) {\n var sp = stackSave();\n try {\n return getWasmTableEntry(index)(a1, a2);\n } catch (e) {\n stackRestore(sp);\n if (e !== e + 0) throw e;\n _setThrew(1, 0);\n }\n }\n function invoke_iiii(index, a1, a2, a3) {\n var sp = stackSave();\n try {\n return getWasmTableEntry(index)(a1, a2, a3);\n } catch (e) {\n stackRestore(sp);\n if (e !== e + 0) throw e;\n _setThrew(1, 0);\n }\n }\n function invoke_viiii(index, a1, a2, a3, a4) {\n var sp = stackSave();\n try {\n getWasmTableEntry(index)(a1, a2, a3, a4);\n } catch (e) {\n stackRestore(sp);\n if (e !== e + 0) throw e;\n _setThrew(1, 0);\n }\n }\n function invoke_iiiii(index, a1, a2, a3, a4) {\n var sp = stackSave();\n try {\n return getWasmTableEntry(index)(a1, a2, a3, a4);\n } catch (e) {\n stackRestore(sp);\n if (e !== e + 0) throw e;\n _setThrew(1, 0);\n }\n }\n function invoke_v(index) {\n var sp = stackSave();\n try {\n getWasmTableEntry(index)();\n } catch (e) {\n stackRestore(sp);\n if (e !== e + 0) throw e;\n _setThrew(1, 0);\n }\n }\n function invoke_vii(index, a1, a2) {\n var sp = stackSave();\n try {\n getWasmTableEntry(index)(a1, a2);\n } catch (e) {\n stackRestore(sp);\n if (e !== e + 0) throw e;\n _setThrew(1, 0);\n }\n }\n function invoke_viiiiiiiii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9) {\n var sp = stackSave();\n try {\n getWasmTableEntry(index)(a1, a2, a3, a4, a5, a6, a7, a8, a9);\n } catch (e) {\n stackRestore(sp);\n if (e !== e + 0) throw e;\n _setThrew(1, 0);\n }\n }\n Module["wasmExports"] = wasmExports;\n Module["ccall"] = ccall;\n Module["cwrap"] = cwrap;\n Module["addFunction"] = addFunction;\n Module["removeFunction"] = removeFunction;\n Module["setValue"] = setValue;\n Module["getValue"] = getValue;\n Module["UTF8ToString"] = UTF8ToString;\n Module["stringToUTF8"] = stringToUTF8;\n Module["UTF16ToString"] = UTF16ToString;\n Module["stringToUTF16"] = stringToUTF16;\n var missingLibrarySymbols = [\n "writeI53ToI64",\n "writeI53ToI64Clamped",\n "writeI53ToI64Signaling",\n "writeI53ToU64Clamped",\n "writeI53ToU64Signaling",\n "readI53FromI64",\n "readI53FromU64",\n "convertI32PairToI53",\n "convertU32PairToI53",\n "getTempRet0",\n "setTempRet0",\n "exitJS",\n "inetPton4",\n "inetNtop4",\n "inetPton6",\n "inetNtop6",\n "readSockaddr",\n "writeSockaddr",\n "emscriptenLog",\n "readEmAsmArgs",\n "jstoi_q",\n "listenOnce",\n "autoResumeAudioContext",\n "dynCallLegacy",\n "getDynCaller",\n "dynCall",\n "handleException",\n "keepRuntimeAlive",\n "runtimeKeepalivePush",\n "runtimeKeepalivePop",\n "callUserCallback",\n "maybeExit",\n "asmjsMangle",\n "HandleAllocator",\n "getNativeTypeSize",\n "STACK_SIZE",\n "STACK_ALIGN",\n "POINTER_SIZE",\n "ASSERTIONS",\n "reallyNegative",\n "unSign",\n "strLen",\n "reSign",\n "formatString",\n "intArrayToString",\n "AsciiToString",\n "lengthBytesUTF16",\n "UTF32ToString",\n "stringToUTF32",\n "lengthBytesUTF32",\n "stringToNewUTF8",\n "registerKeyEventCallback",\n "maybeCStringToJsString",\n "findEventTarget",\n "getBoundingClientRect",\n "fillMouseEventData",\n "registerMouseEventCallback",\n "registerWheelEventCallback",\n "registerUiEventCallback",\n "registerFocusEventCallback",\n "fillDeviceOrientationEventData",\n "registerDeviceOrientationEventCallback",\n "fillDeviceMotionEventData",\n "registerDeviceMotionEventCallback",\n "screenOrientation",\n "fillOrientationChangeEventData",\n "registerOrientationChangeEventCallback",\n "fillFullscreenChangeEventData",\n "registerFullscreenChangeEventCallback",\n "JSEvents_requestFullscreen",\n "JSEvents_resizeCanvasForFullscreen",\n "registerRestoreOldStyle",\n "hideEverythingExceptGivenElement",\n "restoreHiddenElements",\n "setLetterbox",\n "softFullscreenResizeWebGLRenderTarget",\n "doRequestFullscreen",\n "fillPointerlockChangeEventData",\n "registerPointerlockChangeEventCallback",\n "registerPointerlockErrorEventCallback",\n "requestPointerLock",\n "fillVisibilityChangeEventData",\n "registerVisibilityChangeEventCallback",\n "registerTouchEventCallback",\n "fillGamepadEventData",\n "registerGamepadEventCallback",\n "registerBeforeUnloadEventCallback",\n "fillBatteryEventData",\n "battery",\n "registerBatteryEventCallback",\n "setCanvasElementSize",\n "getCanvasElementSize",\n "jsStackTrace",\n "getCallstack",\n "convertPCtoSourceLocation",\n "checkWasiClock",\n "wasiRightsToMuslOFlags",\n "wasiOFlagsToMuslOFlags",\n "createDyncallWrapper",\n "safeSetTimeout",\n "setImmediateWrapped",\n "clearImmediateWrapped",\n "polyfillSetImmediate",\n "registerPostMainLoop",\n "registerPreMainLoop",\n "getPromise",\n "makePromise",\n "idsToPromises",\n "makePromiseCallback",\n "ExceptionInfo",\n "findMatchingCatch",\n "Browser_asyncPrepareDataCounter",\n "safeRequestAnimationFrame",\n "arraySum",\n "addDays",\n "getSocketFromFD",\n "getSocketAddress",\n "FS_unlink",\n "FS_mkdirTree",\n "_setNetworkCallback",\n "heapObjectForWebGLType",\n "toTypedArrayIndex",\n "webgl_enable_ANGLE_instanced_arrays",\n "webgl_enable_OES_vertex_array_object",\n "webgl_enable_WEBGL_draw_buffers",\n "webgl_enable_WEBGL_multi_draw",\n "webgl_enable_EXT_polygon_offset_clamp",\n "webgl_enable_EXT_clip_control",\n "webgl_enable_WEBGL_polygon_mode",\n "emscriptenWebGLGet",\n "computeUnpackAlignedImageSize",\n "colorChannelsInGlTextureFormat",\n "emscriptenWebGLGetTexPixelData",\n "emscriptenWebGLGetUniform",\n "webglGetUniformLocation",\n "webglPrepareUniformLocationsBeforeFirstUse",\n "webglGetLeftBracePos",\n "emscriptenWebGLGetVertexAttrib",\n "__glGetActiveAttribOrUniform",\n "writeGLArray",\n "registerWebGlEventCallback",\n "runAndAbortIfError",\n "ALLOC_NORMAL",\n "ALLOC_STACK",\n "allocate",\n "writeStringToMemory",\n "writeAsciiToMemory",\n "setErrNo",\n "demangle",\n "stackTrace"\n ];\n missingLibrarySymbols.forEach(missingLibrarySymbol);\n var unexportedSymbols = [\n "run",\n "addOnPreRun",\n "addOnInit",\n "addOnPreMain",\n "addOnExit",\n "addOnPostRun",\n "addRunDependency",\n "removeRunDependency",\n "out",\n "err",\n "callMain",\n "abort",\n "wasmMemory",\n "writeStackCookie",\n "checkStackCookie",\n "convertI32PairToI53Checked",\n "stackSave",\n "stackRestore",\n "stackAlloc",\n "ptrToString",\n "zeroMemory",\n "getHeapMax",\n "growMemory",\n "ENV",\n "ERRNO_CODES",\n "strError",\n "DNS",\n "Protocols",\n "Sockets",\n "initRandomFill",\n "randomFill",\n "timers",\n "warnOnce",\n "readEmAsmArgsArray",\n "jstoi_s",\n "getExecutableName",\n "asyncLoad",\n "alignMemory",\n "mmapAlloc",\n "wasmTable",\n "noExitRuntime",\n "getCFunc",\n "uleb128Encode",\n "sigToWasmTypes",\n "generateFuncType",\n "convertJsFunctionToWasm",\n "freeTableIndexes",\n "functionsInTableMap",\n "getEmptyTableSlot",\n "updateTableMap",\n "getFunctionAddress",\n "PATH",\n "PATH_FS",\n "UTF8Decoder",\n "UTF8ArrayToString",\n "stringToUTF8Array",\n "lengthBytesUTF8",\n "intArrayFromString",\n "stringToAscii",\n "UTF16Decoder",\n "stringToUTF8OnStack",\n "writeArrayToMemory",\n "JSEvents",\n "specialHTMLTargets",\n "findCanvasEventTarget",\n "currentFullscreenStrategy",\n "restoreOldWindowedStyle",\n "UNWIND_CACHE",\n "ExitStatus",\n "getEnvStrings",\n "doReadv",\n "doWritev",\n "promiseMap",\n "uncaughtExceptionCount",\n "exceptionLast",\n "exceptionCaught",\n "Browser",\n "getPreloadedImageData__data",\n "wget",\n "MONTH_DAYS_REGULAR",\n "MONTH_DAYS_LEAP",\n "MONTH_DAYS_REGULAR_CUMULATIVE",\n "MONTH_DAYS_LEAP_CUMULATIVE",\n "isLeapYear",\n "ydayFromDate",\n "SYSCALLS",\n "preloadPlugins",\n "FS_createPreloadedFile",\n "FS_modeStringToFlags",\n "FS_getMode",\n "FS_stdin_getChar_buffer",\n "FS_stdin_getChar",\n "FS_createPath",\n "FS_createDevice",\n "FS_readFile",\n "FS",\n "FS_createDataFile",\n "FS_createLazyFile",\n "MEMFS",\n "TTY",\n "PIPEFS",\n "SOCKFS",\n "tempFixedLengthArray",\n "miniTempWebGLFloatBuffers",\n "miniTempWebGLIntBuffers",\n "GL",\n "AL",\n "GLUT",\n "EGL",\n "GLEW",\n "IDBStore",\n "SDL",\n "SDL_gfx",\n "allocateUTF8",\n "allocateUTF8OnStack",\n "print",\n "printErr"\n ];\n unexportedSymbols.forEach(unexportedRuntimeSymbol);\n var calledRun;\n var calledPrerun;\n dependenciesFulfilled = function runCaller() {\n if (!calledRun) run();\n if (!calledRun) dependenciesFulfilled = runCaller;\n };\n function stackCheckInit() {\n _emscripten_stack_init();\n writeStackCookie();\n }\n function run() {\n if (runDependencies > 0) {\n return;\n }\n stackCheckInit();\n if (!calledPrerun) {\n calledPrerun = 1;\n preRun();\n if (runDependencies > 0) {\n return;\n }\n }\n function doRun() {\n var _a;\n if (calledRun) return;\n calledRun = 1;\n Module["calledRun"] = 1;\n if (ABORT) return;\n initRuntime();\n readyPromiseResolve(Module);\n (_a = Module["onRuntimeInitialized"]) == null ? void 0 : _a.call(Module);\n assert(\n !Module["_main"],\n \'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]\'\n );\n postRun();\n }\n if (Module["setStatus"]) {\n Module["setStatus"]("Running...");\n setTimeout(() => {\n setTimeout(() => Module["setStatus"](""), 1);\n doRun();\n }, 1);\n } else {\n doRun();\n }\n checkStackCookie();\n }\n if (Module["preInit"]) {\n if (typeof Module["preInit"] == "function") Module["preInit"] = [Module["preInit"]];\n while (Module["preInit"].length > 0) {\n Module["preInit"].pop()();\n }\n }\n run();\n moduleRtn = readyPromise;\n for (const prop of Object.keys(Module)) {\n if (!(prop in moduleArg)) {\n Object.defineProperty(moduleArg, prop, {\n configurable: true,\n get() {\n abort(\n `Access to module property (\'${prop}\') is no longer possible via the module constructor argument; Instead, use the result of the module constructor.`\n );\n }\n });\n }\n }\n return moduleRtn;\n };\n})();\nconst functions = {\n EPDF_GetMetaKeyCount: [["number", "boolean"], "number"],\n EPDF_GetMetaKeyName: [\n ["number", "number", "boolean", "number", "number"],\n "number"\n ],\n EPDF_GetMetaTrapped: [["number"], "number"],\n EPDF_GetPageRotationByIndex: [["number", "number"], "number"],\n EPDF_HasMetaText: [["number", "string"], "boolean"],\n EPDF_IsEncrypted: [["number"], "boolean"],\n EPDF_IsOwnerUnlocked: [["number"], "boolean"],\n EPDF_PNG_EncodeRGBA: [\n ["number", "number", "number", "number", "number", "number"],\n "number"\n ],\n EPDF_RemoveEncryption: [["number"], "boolean"],\n EPDF_RenderAnnotBitmap: [\n ["number", "number", "number", "number", "number", "number"],\n "boolean"\n ],\n EPDF_SetEncryption: [["number", "string", "string", "number"], "boolean"],\n EPDF_SetMetaText: [["number", "string", "number"], "boolean"],\n EPDF_SetMetaTrapped: [["number", "number"], "boolean"],\n EPDF_UnlockOwnerPermissions: [["number", "string"], "boolean"],\n EPDFAction_CreateGoTo: [["number", "number"], "number"],\n EPDFAction_CreateGoToNamed: [["number", "string"], "number"],\n EPDFAction_CreateLaunch: [["number", "number"], "number"],\n EPDFAction_CreateRemoteGoToByName: [["number", "number", "number"], "number"],\n EPDFAction_CreateRemoteGoToDest: [["number", "number", "number"], "number"],\n EPDFAction_CreateURI: [["number", "string"], "number"],\n EPDFAnnot_ClearColor: [["number", "number"], "boolean"],\n EPDFAnnot_GenerateAppearance: [["number"], "boolean"],\n EPDFAnnot_GenerateAppearanceWithBlend: [["number", "number"], "boolean"],\n EPDFAnnot_GetBlendMode: [["number"], "number"],\n EPDFAnnot_GetBorderDashPattern: [["number", "number", "number"], "boolean"],\n EPDFAnnot_GetBorderDashPatternCount: [["number"], "number"],\n EPDFAnnot_GetBorderEffect: [["number", "number"], "boolean"],\n EPDFAnnot_GetBorderStyle: [["number", "number"], "number"],\n EPDFAnnot_GetColor: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n EPDFAnnot_GetDefaultAppearance: [\n ["number", "number", "number", "number", "number", "number"],\n "boolean"\n ],\n EPDFAnnot_GetIcon: [["number"], "number"],\n EPDFAnnot_GetIntent: [["number", "number", "number"], "number"],\n EPDFAnnot_GetLineEndings: [["number", "number", "number"], "boolean"],\n EPDFAnnot_GetOpacity: [["number", "number"], "boolean"],\n EPDFAnnot_GetRectangleDifferences: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n EPDFAnnot_GetRichContent: [["number", "number", "number"], "number"],\n EPDFAnnot_GetTextAlignment: [["number"], "number"],\n EPDFAnnot_GetVerticalAlignment: [["number"], "number"],\n EPDFAnnot_SetBorderDashPattern: [["number", "number", "number"], "boolean"],\n EPDFAnnot_SetBorderStyle: [["number", "number", "number"], "boolean"],\n EPDFAnnot_SetColor: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n EPDFAnnot_SetDefaultAppearance: [\n ["number", "number", "number", "number", "number", "number"],\n "boolean"\n ],\n EPDFAnnot_SetIcon: [["number", "number"], "boolean"],\n EPDFAnnot_SetIntent: [["number", "string"], "boolean"],\n EPDFAnnot_SetLine: [["number", "number", "number"], "boolean"],\n EPDFAnnot_SetLineEndings: [["number", "number", "number"], "boolean"],\n EPDFAnnot_SetLinkedAnnot: [["number", "string", "number"], "boolean"],\n EPDFAnnot_SetOpacity: [["number", "number"], "boolean"],\n EPDFAnnot_SetTextAlignment: [["number", "number"], "boolean"],\n EPDFAnnot_SetVerticalAlignment: [["number", "number"], "boolean"],\n EPDFAnnot_SetVertices: [["number", "number", "number"], "boolean"],\n EPDFAnnot_UpdateAppearanceToRect: [["number", "number"], "boolean"],\n EPDFAttachment_GetDescription: [["number", "number", "number"], "number"],\n EPDFAttachment_GetIntegerValue: [["number", "string", "number"], "boolean"],\n EPDFAttachment_SetDescription: [["number", "number"], "boolean"],\n EPDFAttachment_SetSubtype: [["number", "string"], "boolean"],\n EPDFBookmark_AppendChild: [["number", "number", "number"], "number"],\n EPDFBookmark_Clear: [["number"], "boolean"],\n EPDFBookmark_ClearTarget: [["number"], "boolean"],\n EPDFBookmark_Create: [["number", "number"], "number"],\n EPDFBookmark_Delete: [["number", "number"], "boolean"],\n EPDFBookmark_InsertAfter: [["number", "number", "number", "number"], "number"],\n EPDFBookmark_SetAction: [["number", "number", "number"], "boolean"],\n EPDFBookmark_SetDest: [["number", "number", "number"], "boolean"],\n EPDFBookmark_SetTitle: [["number", "number"], "boolean"],\n EPDFCatalog_GetLanguage: [["number", "number", "number"], "number"],\n EPDFDest_CreateRemoteView: [\n ["number", "number", "number", "number", "number"],\n "number"\n ],\n EPDFDest_CreateRemoteXYZ: [\n ["number", "number", "boolean", "number", "boolean", "number", "boolean", "number"],\n "number"\n ],\n EPDFDest_CreateView: [["number", "number", "number", "number"], "number"],\n EPDFDest_CreateXYZ: [\n ["number", "boolean", "number", "boolean", "number", "boolean", "number"],\n "number"\n ],\n EPDFNamedDest_Remove: [["number", "string"], "boolean"],\n EPDFNamedDest_SetDest: [["number", "string", "number"], "boolean"],\n EPDFPage_CreateAnnot: [["number", "number"], "number"],\n EPDFPage_GetAnnotByName: [["number", "number"], "number"],\n EPDFPage_GetAnnotCountRaw: [["number", "number"], "number"],\n EPDFPage_GetAnnotRaw: [["number", "number", "number"], "number"],\n EPDFPage_RemoveAnnotByName: [["number", "number"], "boolean"],\n EPDFPage_RemoveAnnotRaw: [["number", "number", "number"], "boolean"],\n EPDFText_RedactInQuads: [\n ["number", "number", "number", "boolean", "boolean"],\n "boolean"\n ],\n EPDFText_RedactInRect: [["number", "number", "boolean", "boolean"], "boolean"],\n FORM_CanRedo: [["number", "number"], "boolean"],\n FORM_CanUndo: [["number", "number"], "boolean"],\n FORM_DoDocumentAAction: [["number", "number"], null],\n FORM_DoDocumentJSAction: [["number"], null],\n FORM_DoDocumentOpenAction: [["number"], null],\n FORM_DoPageAAction: [["number", "number", "number"], null],\n FORM_ForceToKillFocus: [["number"], "boolean"],\n FORM_GetFocusedAnnot: [["number", "number", "number"], "boolean"],\n FORM_GetFocusedText: [["number", "number", "number", "number"], "number"],\n FORM_GetSelectedText: [["number", "number", "number", "number"], "number"],\n FORM_IsIndexSelected: [["number", "number", "number"], "boolean"],\n FORM_OnAfterLoadPage: [["number", "number"], null],\n FORM_OnBeforeClosePage: [["number", "number"], null],\n FORM_OnChar: [["number", "number", "number", "number"], "boolean"],\n FORM_OnFocus: [["number", "number", "number", "number", "number"], "boolean"],\n FORM_OnKeyDown: [["number", "number", "number", "number"], "boolean"],\n FORM_OnKeyUp: [["number", "number", "number", "number"], "boolean"],\n FORM_OnLButtonDoubleClick: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FORM_OnLButtonDown: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FORM_OnLButtonUp: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FORM_OnMouseMove: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FORM_OnMouseWheel: [\n ["number", "number", "number", "number", "number", "number"],\n "boolean"\n ],\n FORM_OnRButtonDown: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FORM_OnRButtonUp: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FORM_Redo: [["number", "number"], "boolean"],\n FORM_ReplaceAndKeepSelection: [["number", "number", "number"], null],\n FORM_ReplaceSelection: [["number", "number", "number"], null],\n FORM_SelectAllText: [["number", "number"], "boolean"],\n FORM_SetFocusedAnnot: [["number", "number"], "boolean"],\n FORM_SetIndexSelected: [["number", "number", "number", "boolean"], "boolean"],\n FORM_Undo: [["number", "number"], "boolean"],\n FPDF_AddInstalledFont: [["number", "number", "number"], null],\n FPDF_CloseDocument: [["number"], null],\n FPDF_ClosePage: [["number"], null],\n FPDF_CloseXObject: [["number"], null],\n FPDF_CopyViewerPreferences: [["number", "number"], "boolean"],\n FPDF_CountNamedDests: [["number"], "number"],\n FPDF_CreateClipPath: [["number", "number", "number", "number"], "number"],\n FPDF_CreateNewDocument: [[], "number"],\n FPDF_DestroyClipPath: [["number"], null],\n FPDF_DestroyLibrary: [[], null],\n FPDF_DeviceToPage: [\n [\n "number",\n "number",\n "number",\n "number",\n "number",\n "number",\n "number",\n "number",\n "number",\n "number"\n ],\n "boolean"\n ],\n FPDF_DocumentHasValidCrossReferenceTable: [["number"], "boolean"],\n FPDF_FFLDraw: [\n [\n "number",\n "number",\n "number",\n "number",\n "number",\n "number",\n "number",\n "number",\n "number"\n ],\n null\n ],\n FPDF_FreeDefaultSystemFontInfo: [["number"], null],\n FPDF_GetDefaultSystemFontInfo: [[], "number"],\n FPDF_GetDefaultTTFMap: [[], "number"],\n FPDF_GetDefaultTTFMapCount: [[], "number"],\n FPDF_GetDefaultTTFMapEntry: [["number"], "number"],\n FPDF_GetDocPermissions: [["number"], "number"],\n FPDF_GetDocUserPermissions: [["number"], "number"],\n FPDF_GetFileIdentifier: [["number", "number", "number", "number"], "number"],\n FPDF_GetFileVersion: [["number", "number"], "boolean"],\n FPDF_GetFormType: [["number"], "number"],\n FPDF_GetLastError: [[], "number"],\n FPDF_GetMetaText: [["number", "string", "number", "number"], "number"],\n FPDF_GetNamedDest: [["number", "number", "number", "number"], "number"],\n FPDF_GetNamedDestByName: [["number", "string"], "number"],\n FPDF_GetPageAAction: [["number", "number"], "number"],\n FPDF_GetPageBoundingBox: [["number", "number"], "boolean"],\n FPDF_GetPageCount: [["number"], "number"],\n FPDF_GetPageHeight: [["number"], "number"],\n FPDF_GetPageHeightF: [["number"], "number"],\n FPDF_GetPageLabel: [["number", "number", "number", "number"], "number"],\n FPDF_GetPageSizeByIndex: [["number", "number", "number", "number"], "number"],\n FPDF_GetPageSizeByIndexF: [["number", "number", "number"], "boolean"],\n FPDF_GetPageWidth: [["number"], "number"],\n FPDF_GetPageWidthF: [["number"], "number"],\n FPDF_GetSecurityHandlerRevision: [["number"], "number"],\n FPDF_GetSignatureCount: [["number"], "number"],\n FPDF_GetSignatureObject: [["number", "number"], "number"],\n FPDF_GetTrailerEnds: [["number", "number", "number"], "number"],\n FPDF_GetXFAPacketContent: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDF_GetXFAPacketCount: [["number"], "number"],\n FPDF_GetXFAPacketName: [["number", "number", "number", "number"], "number"],\n FPDF_ImportNPagesToOne: [\n ["number", "number", "number", "number", "number"],\n "number"\n ],\n FPDF_ImportPages: [["number", "number", "string", "number"], "boolean"],\n FPDF_ImportPagesByIndex: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDF_InitLibrary: [[], null],\n FPDF_InitLibraryWithConfig: [["number"], null],\n FPDF_LoadCustomDocument: [["number", "string"], "number"],\n FPDF_LoadDocument: [["number", "string"], "number"],\n FPDF_LoadMemDocument: [["number", "number", "string"], "number"],\n FPDF_LoadMemDocument64: [["number", "number", "string"], "number"],\n FPDF_LoadPage: [["number", "number"], "number"],\n FPDF_LoadXFA: [["number"], "boolean"],\n FPDF_MovePages: [["number", "number", "number", "number"], "boolean"],\n FPDF_NewFormObjectFromXObject: [["number"], "number"],\n FPDF_NewXObjectFromPage: [["number", "number", "number"], "number"],\n FPDF_PageToDevice: [\n [\n "number",\n "number",\n "number",\n "number",\n "number",\n "number",\n "number",\n "number",\n "number",\n "number"\n ],\n "boolean"\n ],\n FPDF_RemoveFormFieldHighlight: [["number"], null],\n FPDF_RenderPage_Close: [["number"], null],\n FPDF_RenderPage_Continue: [["number", "number"], "number"],\n FPDF_RenderPageBitmap: [\n ["number", "number", "number", "number", "number", "number", "number", "number"],\n null\n ],\n FPDF_RenderPageBitmap_Start: [\n [\n "number",\n "number",\n "number",\n "number",\n "number",\n "number",\n "number",\n "number",\n "number"\n ],\n "number"\n ],\n FPDF_RenderPageBitmapWithColorScheme_Start: [\n [\n "number",\n "number",\n "number",\n "number",\n "number",\n "number",\n "number",\n "number",\n "number",\n "number"\n ],\n "number"\n ],\n FPDF_RenderPageBitmapWithMatrix: [\n ["number", "number", "number", "number", "number"],\n null\n ],\n FPDF_SaveAsCopy: [["number", "number", "number"], "boolean"],\n FPDF_SaveWithVersion: [["number", "number", "number", "number"], "boolean"],\n FPDF_SetFormFieldHighlightAlpha: [["number", "number"], null],\n FPDF_SetFormFieldHighlightColor: [["number", "number", "number"], null],\n FPDF_SetSandBoxPolicy: [["number", "boolean"], null],\n FPDF_SetSystemFontInfo: [["number"], null],\n FPDF_StructElement_Attr_CountChildren: [["number"], "number"],\n FPDF_StructElement_Attr_GetBlobValue: [\n ["number", "number", "number", "number"],\n "boolean"\n ],\n FPDF_StructElement_Attr_GetBooleanValue: [["number", "number"], "boolean"],\n FPDF_StructElement_Attr_GetChildAtIndex: [["number", "number"], "number"],\n FPDF_StructElement_Attr_GetCount: [["number"], "number"],\n FPDF_StructElement_Attr_GetName: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDF_StructElement_Attr_GetNumberValue: [["number", "number"], "boolean"],\n FPDF_StructElement_Attr_GetStringValue: [\n ["number", "number", "number", "number"],\n "boolean"\n ],\n FPDF_StructElement_Attr_GetType: [["number"], "number"],\n FPDF_StructElement_Attr_GetValue: [["number", "string"], "number"],\n FPDF_StructElement_CountChildren: [["number"], "number"],\n FPDF_StructElement_GetActualText: [["number", "number", "number"], "number"],\n FPDF_StructElement_GetAltText: [["number", "number", "number"], "number"],\n FPDF_StructElement_GetAttributeAtIndex: [["number", "number"], "number"],\n FPDF_StructElement_GetAttributeCount: [["number"], "number"],\n FPDF_StructElement_GetChildAtIndex: [["number", "number"], "number"],\n FPDF_StructElement_GetChildMarkedContentID: [["number", "number"], "number"],\n FPDF_StructElement_GetID: [["number", "number", "number"], "number"],\n FPDF_StructElement_GetLang: [["number", "number", "number"], "number"],\n FPDF_StructElement_GetMarkedContentID: [["number"], "number"],\n FPDF_StructElement_GetMarkedContentIdAtIndex: [["number", "number"], "number"],\n FPDF_StructElement_GetMarkedContentIdCount: [["number"], "number"],\n FPDF_StructElement_GetObjType: [["number", "number", "number"], "number"],\n FPDF_StructElement_GetParent: [["number"], "number"],\n FPDF_StructElement_GetStringAttribute: [\n ["number", "string", "number", "number"],\n "number"\n ],\n FPDF_StructElement_GetTitle: [["number", "number", "number"], "number"],\n FPDF_StructElement_GetType: [["number", "number", "number"], "number"],\n FPDF_StructTree_Close: [["number"], null],\n FPDF_StructTree_CountChildren: [["number"], "number"],\n FPDF_StructTree_GetChildAtIndex: [["number", "number"], "number"],\n FPDF_StructTree_GetForPage: [["number"], "number"],\n FPDF_VIEWERREF_GetDuplex: [["number"], "number"],\n FPDF_VIEWERREF_GetName: [["number", "string", "number", "number"], "number"],\n FPDF_VIEWERREF_GetNumCopies: [["number"], "number"],\n FPDF_VIEWERREF_GetPrintPageRange: [["number"], "number"],\n FPDF_VIEWERREF_GetPrintPageRangeCount: [["number"], "number"],\n FPDF_VIEWERREF_GetPrintPageRangeElement: [["number", "number"], "number"],\n FPDF_VIEWERREF_GetPrintScaling: [["number"], "boolean"],\n FPDFAction_GetDest: [["number", "number"], "number"],\n FPDFAction_GetFilePath: [["number", "number", "number"], "number"],\n FPDFAction_GetType: [["number"], "number"],\n FPDFAction_GetURIPath: [["number", "number", "number", "number"], "number"],\n FPDFAnnot_AddFileAttachment: [["number", "number"], "number"],\n FPDFAnnot_AddInkStroke: [["number", "number", "number"], "number"],\n FPDFAnnot_AppendAttachmentPoints: [["number", "number"], "boolean"],\n FPDFAnnot_AppendObject: [["number", "number"], "boolean"],\n FPDFAnnot_CountAttachmentPoints: [["number"], "number"],\n FPDFAnnot_GetAP: [["number", "number", "number", "number"], "number"],\n FPDFAnnot_GetAttachmentPoints: [["number", "number", "number"], "boolean"],\n FPDFAnnot_GetBorder: [["number", "number", "number", "number"], "boolean"],\n FPDFAnnot_GetColor: [\n ["number", "number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFAnnot_GetFileAttachment: [["number"], "number"],\n FPDFAnnot_GetFlags: [["number"], "number"],\n FPDFAnnot_GetFocusableSubtypes: [["number", "number", "number"], "boolean"],\n FPDFAnnot_GetFocusableSubtypesCount: [["number"], "number"],\n FPDFAnnot_GetFontColor: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFAnnot_GetFontSize: [["number", "number", "number"], "boolean"],\n FPDFAnnot_GetFormAdditionalActionJavaScript: [\n ["number", "number", "number", "number", "number"],\n "number"\n ],\n FPDFAnnot_GetFormControlCount: [["number", "number"], "number"],\n FPDFAnnot_GetFormControlIndex: [["number", "number"], "number"],\n FPDFAnnot_GetFormFieldAlternateName: [\n ["number", "number", "number", "number"],\n "number"\n ],\n FPDFAnnot_GetFormFieldAtPoint: [["number", "number", "number"], "number"],\n FPDFAnnot_GetFormFieldExportValue: [\n ["number", "number", "number", "number"],\n "number"\n ],\n FPDFAnnot_GetFormFieldFlags: [["number", "number"], "number"],\n FPDFAnnot_GetFormFieldName: [\n ["number", "number", "number", "number"],\n "number"\n ],\n FPDFAnnot_GetFormFieldType: [["number", "number"], "number"],\n FPDFAnnot_GetFormFieldValue: [\n ["number", "number", "number", "number"],\n "number"\n ],\n FPDFAnnot_GetInkListCount: [["number"], "number"],\n FPDFAnnot_GetInkListPath: [["number", "number", "number", "number"], "number"],\n FPDFAnnot_GetLine: [["number", "number", "number"], "boolean"],\n FPDFAnnot_GetLink: [["number"], "number"],\n FPDFAnnot_GetLinkedAnnot: [["number", "string"], "number"],\n FPDFAnnot_GetNumberValue: [["number", "string", "number"], "boolean"],\n FPDFAnnot_GetObject: [["number", "number"], "number"],\n FPDFAnnot_GetObjectCount: [["number"], "number"],\n FPDFAnnot_GetOptionCount: [["number", "number"], "number"],\n FPDFAnnot_GetOptionLabel: [\n ["number", "number", "number", "number", "number"],\n "number"\n ],\n FPDFAnnot_GetRect: [["number", "number"], "boolean"],\n FPDFAnnot_GetStringValue: [["number", "string", "number", "number"], "number"],\n FPDFAnnot_GetSubtype: [["number"], "number"],\n FPDFAnnot_GetValueType: [["number", "string"], "number"],\n FPDFAnnot_GetVertices: [["number", "number", "number"], "number"],\n FPDFAnnot_HasAttachmentPoints: [["number"], "boolean"],\n FPDFAnnot_HasKey: [["number", "string"], "boolean"],\n FPDFAnnot_IsChecked: [["number", "number"], "boolean"],\n FPDFAnnot_IsObjectSupportedSubtype: [["number"], "boolean"],\n FPDFAnnot_IsOptionSelected: [["number", "number", "number"], "boolean"],\n FPDFAnnot_IsSupportedSubtype: [["number"], "boolean"],\n FPDFAnnot_RemoveInkList: [["number"], "boolean"],\n FPDFAnnot_RemoveObject: [["number", "number"], "boolean"],\n FPDFAnnot_SetAP: [["number", "number", "number"], "boolean"],\n FPDFAnnot_SetAttachmentPoints: [["number", "number", "number"], "boolean"],\n FPDFAnnot_SetBorder: [["number", "number", "number", "number"], "boolean"],\n FPDFAnnot_SetColor: [\n ["number", "number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFAnnot_SetFlags: [["number", "number"], "boolean"],\n FPDFAnnot_SetFocusableSubtypes: [["number", "number", "number"], "boolean"],\n FPDFAnnot_SetFontColor: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFAnnot_SetFormFieldFlags: [["number", "number", "number"], "boolean"],\n FPDFAnnot_SetRect: [["number", "number"], "boolean"],\n FPDFAnnot_SetStringValue: [["number", "string", "number"], "boolean"],\n FPDFAnnot_SetURI: [["number", "number"], "boolean"],\n FPDFAnnot_UpdateObject: [["number", "number"], "boolean"],\n FPDFAttachment_GetFile: [["number", "number", "number", "number"], "boolean"],\n FPDFAttachment_GetName: [["number", "number", "number"], "number"],\n FPDFAttachment_GetStringValue: [\n ["number", "string", "number", "number"],\n "number"\n ],\n FPDFAttachment_GetSubtype: [["number", "number", "number"], "number"],\n FPDFAttachment_GetValueType: [["number", "string"], "number"],\n FPDFAttachment_HasKey: [["number", "string"], "boolean"],\n FPDFAttachment_SetFile: [["number", "number", "number", "number"], "boolean"],\n FPDFAttachment_SetStringValue: [["number", "string", "number"], "boolean"],\n FPDFAvail_Create: [["number", "number"], "number"],\n FPDFAvail_Destroy: [["number"], null],\n FPDFAvail_GetDocument: [["number", "string"], "number"],\n FPDFAvail_GetFirstPageNum: [["number"], "number"],\n FPDFAvail_IsDocAvail: [["number", "number"], "number"],\n FPDFAvail_IsFormAvail: [["number", "number"], "number"],\n FPDFAvail_IsLinearized: [["number"], "number"],\n FPDFAvail_IsPageAvail: [["number", "number", "number"], "number"],\n FPDFBitmap_Create: [["number", "number", "number"], "number"],\n FPDFBitmap_CreateEx: [\n ["number", "number", "number", "number", "number"],\n "number"\n ],\n FPDFBitmap_Destroy: [["number"], null],\n FPDFBitmap_FillRect: [\n ["number", "number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFBitmap_GetBuffer: [["number"], "number"],\n FPDFBitmap_GetFormat: [["number"], "number"],\n FPDFBitmap_GetHeight: [["number"], "number"],\n FPDFBitmap_GetStride: [["number"], "number"],\n FPDFBitmap_GetWidth: [["number"], "number"],\n FPDFBookmark_Find: [["number", "number"], "number"],\n FPDFBookmark_GetAction: [["number"], "number"],\n FPDFBookmark_GetCount: [["number"], "number"],\n FPDFBookmark_GetDest: [["number", "number"], "number"],\n FPDFBookmark_GetFirstChild: [["number", "number"], "number"],\n FPDFBookmark_GetNextSibling: [["number", "number"], "number"],\n FPDFBookmark_GetTitle: [["number", "number", "number"], "number"],\n FPDFCatalog_IsTagged: [["number"], "boolean"],\n FPDFCatalog_SetLanguage: [["number", "string"], "boolean"],\n FPDFClipPath_CountPaths: [["number"], "number"],\n FPDFClipPath_CountPathSegments: [["number", "number"], "number"],\n FPDFClipPath_GetPathSegment: [["number", "number", "number"], "number"],\n FPDFDest_GetDestPageIndex: [["number", "number"], "number"],\n FPDFDest_GetLocationInPage: [\n ["number", "number", "number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFDest_GetView: [["number", "number", "number"], "number"],\n FPDFDoc_AddAttachment: [["number", "number"], "number"],\n FPDFDoc_CloseJavaScriptAction: [["number"], null],\n FPDFDoc_DeleteAttachment: [["number", "number"], "boolean"],\n FPDFDOC_ExitFormFillEnvironment: [["number"], null],\n FPDFDoc_GetAttachment: [["number", "number"], "number"],\n FPDFDoc_GetAttachmentCount: [["number"], "number"],\n FPDFDoc_GetJavaScriptAction: [["number", "number"], "number"],\n FPDFDoc_GetJavaScriptActionCount: [["number"], "number"],\n FPDFDoc_GetPageMode: [["number"], "number"],\n FPDFDOC_InitFormFillEnvironment: [["number", "number"], "number"],\n FPDFFont_Close: [["number"], null],\n FPDFFont_GetAscent: [["number", "number", "number"], "boolean"],\n FPDFFont_GetBaseFontName: [["number", "number", "number"], "number"],\n FPDFFont_GetDescent: [["number", "number", "number"], "boolean"],\n FPDFFont_GetFamilyName: [["number", "number", "number"], "number"],\n FPDFFont_GetFlags: [["number"], "number"],\n FPDFFont_GetFontData: [["number", "number", "number", "number"], "boolean"],\n FPDFFont_GetGlyphPath: [["number", "number", "number"], "number"],\n FPDFFont_GetGlyphWidth: [["number", "number", "number", "number"], "boolean"],\n FPDFFont_GetIsEmbedded: [["number"], "number"],\n FPDFFont_GetItalicAngle: [["number", "number"], "boolean"],\n FPDFFont_GetWeight: [["number"], "number"],\n FPDFFormObj_CountObjects: [["number"], "number"],\n FPDFFormObj_GetObject: [["number", "number"], "number"],\n FPDFFormObj_RemoveObject: [["number", "number"], "boolean"],\n FPDFGlyphPath_CountGlyphSegments: [["number"], "number"],\n FPDFGlyphPath_GetGlyphPathSegment: [["number", "number"], "number"],\n FPDFImageObj_GetBitmap: [["number"], "number"],\n FPDFImageObj_GetIccProfileDataDecoded: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFImageObj_GetImageDataDecoded: [["number", "number", "number"], "number"],\n FPDFImageObj_GetImageDataRaw: [["number", "number", "number"], "number"],\n FPDFImageObj_GetImageFilter: [\n ["number", "number", "number", "number"],\n "number"\n ],\n FPDFImageObj_GetImageFilterCount: [["number"], "number"],\n FPDFImageObj_GetImageMetadata: [["number", "number", "number"], "boolean"],\n FPDFImageObj_GetImagePixelSize: [["number", "number", "number"], "boolean"],\n FPDFImageObj_GetRenderedBitmap: [["number", "number", "number"], "number"],\n FPDFImageObj_LoadJpegFile: [\n ["number", "number", "number", "number"],\n "boolean"\n ],\n FPDFImageObj_LoadJpegFileInline: [\n ["number", "number", "number", "number"],\n "boolean"\n ],\n FPDFImageObj_SetBitmap: [["number", "number", "number", "number"], "boolean"],\n FPDFImageObj_SetMatrix: [\n ["number", "number", "number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFJavaScriptAction_GetName: [["number", "number", "number"], "number"],\n FPDFJavaScriptAction_GetScript: [["number", "number", "number"], "number"],\n FPDFLink_CloseWebLinks: [["number"], null],\n FPDFLink_CountQuadPoints: [["number"], "number"],\n FPDFLink_CountRects: [["number", "number"], "number"],\n FPDFLink_CountWebLinks: [["number"], "number"],\n FPDFLink_Enumerate: [["number", "number", "number"], "boolean"],\n FPDFLink_GetAction: [["number"], "number"],\n FPDFLink_GetAnnot: [["number", "number"], "number"],\n FPDFLink_GetAnnotRect: [["number", "number"], "boolean"],\n FPDFLink_GetDest: [["number", "number"], "number"],\n FPDFLink_GetLinkAtPoint: [["number", "number", "number"], "number"],\n FPDFLink_GetLinkZOrderAtPoint: [["number", "number", "number"], "number"],\n FPDFLink_GetQuadPoints: [["number", "number", "number"], "boolean"],\n FPDFLink_GetRect: [\n ["number", "number", "number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFLink_GetTextRange: [["number", "number", "number", "number"], "boolean"],\n FPDFLink_GetURL: [["number", "number", "number", "number"], "number"],\n FPDFLink_LoadWebLinks: [["number"], "number"],\n FPDFPage_CloseAnnot: [["number"], null],\n FPDFPage_CountObjects: [["number"], "number"],\n FPDFPage_CreateAnnot: [["number", "number"], "number"],\n FPDFPage_Delete: [["number", "number"], null],\n FPDFPage_Flatten: [["number", "number"], "number"],\n FPDFPage_FormFieldZOrderAtPoint: [\n ["number", "number", "number", "number"],\n "number"\n ],\n FPDFPage_GenerateContent: [["number"], "boolean"],\n FPDFPage_GetAnnot: [["number", "number"], "number"],\n FPDFPage_GetAnnotCount: [["number"], "number"],\n FPDFPage_GetAnnotIndex: [["number", "number"], "number"],\n FPDFPage_GetArtBox: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFPage_GetBleedBox: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFPage_GetCropBox: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFPage_GetDecodedThumbnailData: [["number", "number", "number"], "number"],\n FPDFPage_GetMediaBox: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFPage_GetObject: [["number", "number"], "number"],\n FPDFPage_GetRawThumbnailData: [["number", "number", "number"], "number"],\n FPDFPage_GetRotation: [["number"], "number"],\n FPDFPage_GetThumbnailAsBitmap: [["number"], "number"],\n FPDFPage_GetTrimBox: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFPage_HasFormFieldAtPoint: [\n ["number", "number", "number", "number"],\n "number"\n ],\n FPDFPage_HasTransparency: [["number"], "boolean"],\n FPDFPage_InsertClipPath: [["number", "number"], null],\n FPDFPage_InsertObject: [["number", "number"], null],\n FPDFPage_InsertObjectAtIndex: [["number", "number", "number"], "boolean"],\n FPDFPage_New: [["number", "number", "number", "number"], "number"],\n FPDFPage_RemoveAnnot: [["number", "number"], "boolean"],\n FPDFPage_RemoveObject: [["number", "number"], "boolean"],\n FPDFPage_SetArtBox: [["number", "number", "number", "number", "number"], null],\n FPDFPage_SetBleedBox: [\n ["number", "number", "number", "number", "number"],\n null\n ],\n FPDFPage_SetCropBox: [["number", "number", "number", "number", "number"], null],\n FPDFPage_SetMediaBox: [\n ["number", "number", "number", "number", "number"],\n null\n ],\n FPDFPage_SetRotation: [["number", "number"], null],\n FPDFPage_SetTrimBox: [["number", "number", "number", "number", "number"], null],\n FPDFPage_TransformAnnots: [\n ["number", "number", "number", "number", "number", "number", "number"],\n null\n ],\n FPDFPage_TransFormWithClip: [["number", "number", "number"], "boolean"],\n FPDFPageObj_AddMark: [["number", "string"], "number"],\n FPDFPageObj_CountMarks: [["number"], "number"],\n FPDFPageObj_CreateNewPath: [["number", "number"], "number"],\n FPDFPageObj_CreateNewRect: [["number", "number", "number", "number"], "number"],\n FPDFPageObj_CreateTextObj: [["number", "number", "number"], "number"],\n FPDFPageObj_Destroy: [["number"], null],\n FPDFPageObj_GetBounds: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFPageObj_GetClipPath: [["number"], "number"],\n FPDFPageObj_GetDashArray: [["number", "number", "number"], "boolean"],\n FPDFPageObj_GetDashCount: [["number"], "number"],\n FPDFPageObj_GetDashPhase: [["number", "number"], "boolean"],\n FPDFPageObj_GetFillColor: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFPageObj_GetIsActive: [["number", "number"], "boolean"],\n FPDFPageObj_GetLineCap: [["number"], "number"],\n FPDFPageObj_GetLineJoin: [["number"], "number"],\n FPDFPageObj_GetMark: [["number", "number"], "number"],\n FPDFPageObj_GetMarkedContentID: [["number"], "number"],\n FPDFPageObj_GetMatrix: [["number", "number"], "boolean"],\n FPDFPageObj_GetRotatedBounds: [["number", "number"], "boolean"],\n FPDFPageObj_GetStrokeColor: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFPageObj_GetStrokeWidth: [["number", "number"], "boolean"],\n FPDFPageObj_GetType: [["number"], "number"],\n FPDFPageObj_HasTransparency: [["number"], "boolean"],\n FPDFPageObj_NewImageObj: [["number"], "number"],\n FPDFPageObj_NewTextObj: [["number", "string", "number"], "number"],\n FPDFPageObj_RemoveMark: [["number", "number"], "boolean"],\n FPDFPageObj_SetBlendMode: [["number", "string"], null],\n FPDFPageObj_SetDashArray: [["number", "number", "number", "number"], "boolean"],\n FPDFPageObj_SetDashPhase: [["number", "number"], "boolean"],\n FPDFPageObj_SetFillColor: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFPageObj_SetIsActive: [["number", "boolean"], "boolean"],\n FPDFPageObj_SetLineCap: [["number", "number"], "boolean"],\n FPDFPageObj_SetLineJoin: [["number", "number"], "boolean"],\n FPDFPageObj_SetMatrix: [["number", "number"], "boolean"],\n FPDFPageObj_SetStrokeColor: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFPageObj_SetStrokeWidth: [["number", "number"], "boolean"],\n FPDFPageObj_Transform: [\n ["number", "number", "number", "number", "number", "number", "number"],\n null\n ],\n FPDFPageObj_TransformClipPath: [\n ["number", "number", "number", "number", "number", "number", "number"],\n null\n ],\n FPDFPageObj_TransformF: [["number", "number"], "boolean"],\n FPDFPageObjMark_CountParams: [["number"], "number"],\n FPDFPageObjMark_GetName: [["number", "number", "number", "number"], "boolean"],\n FPDFPageObjMark_GetParamBlobValue: [\n ["number", "string", "number", "number", "number"],\n "boolean"\n ],\n FPDFPageObjMark_GetParamIntValue: [["number", "string", "number"], "boolean"],\n FPDFPageObjMark_GetParamKey: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFPageObjMark_GetParamStringValue: [\n ["number", "string", "number", "number", "number"],\n "boolean"\n ],\n FPDFPageObjMark_GetParamValueType: [["number", "string"], "number"],\n FPDFPageObjMark_RemoveParam: [["number", "number", "string"], "boolean"],\n FPDFPageObjMark_SetBlobParam: [\n ["number", "number", "number", "string", "number", "number"],\n "boolean"\n ],\n FPDFPageObjMark_SetIntParam: [\n ["number", "number", "number", "string", "number"],\n "boolean"\n ],\n FPDFPageObjMark_SetStringParam: [\n ["number", "number", "number", "string", "string"],\n "boolean"\n ],\n FPDFPath_BezierTo: [\n ["number", "number", "number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFPath_Close: [["number"], "boolean"],\n FPDFPath_CountSegments: [["number"], "number"],\n FPDFPath_GetDrawMode: [["number", "number", "number"], "boolean"],\n FPDFPath_GetPathSegment: [["number", "number"], "number"],\n FPDFPath_LineTo: [["number", "number", "number"], "boolean"],\n FPDFPath_MoveTo: [["number", "number", "number"], "boolean"],\n FPDFPath_SetDrawMode: [["number", "number", "boolean"], "boolean"],\n FPDFPathSegment_GetClose: [["number"], "boolean"],\n FPDFPathSegment_GetPoint: [["number", "number", "number"], "boolean"],\n FPDFPathSegment_GetType: [["number"], "number"],\n FPDFSignatureObj_GetByteRange: [["number", "number", "number"], "number"],\n FPDFSignatureObj_GetContents: [["number", "number", "number"], "number"],\n FPDFSignatureObj_GetDocMDPPermission: [["number"], "number"],\n FPDFSignatureObj_GetReason: [["number", "number", "number"], "number"],\n FPDFSignatureObj_GetSubFilter: [["number", "number", "number"], "number"],\n FPDFSignatureObj_GetTime: [["number", "number", "number"], "number"],\n FPDFText_ClosePage: [["number"], null],\n FPDFText_CountChars: [["number"], "number"],\n FPDFText_CountRects: [["number", "number", "number"], "number"],\n FPDFText_FindClose: [["number"], null],\n FPDFText_FindNext: [["number"], "boolean"],\n FPDFText_FindPrev: [["number"], "boolean"],\n FPDFText_FindStart: [["number", "number", "number", "number"], "number"],\n FPDFText_GetBoundedText: [\n ["number", "number", "number", "number", "number", "number", "number"],\n "number"\n ],\n FPDFText_GetCharAngle: [["number", "number"], "number"],\n FPDFText_GetCharBox: [\n ["number", "number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFText_GetCharIndexAtPos: [\n ["number", "number", "number", "number", "number"],\n "number"\n ],\n FPDFText_GetCharIndexFromTextIndex: [["number", "number"], "number"],\n FPDFText_GetCharOrigin: [["number", "number", "number", "number"], "boolean"],\n FPDFText_GetFillColor: [\n ["number", "number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFText_GetFontInfo: [\n ["number", "number", "number", "number", "number"],\n "number"\n ],\n FPDFText_GetFontSize: [["number", "number"], "number"],\n FPDFText_GetFontWeight: [["number", "number"], "number"],\n FPDFText_GetLooseCharBox: [["number", "number", "number"], "boolean"],\n FPDFText_GetMatrix: [["number", "number", "number"], "boolean"],\n FPDFText_GetRect: [\n ["number", "number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFText_GetSchCount: [["number"], "number"],\n FPDFText_GetSchResultIndex: [["number"], "number"],\n FPDFText_GetStrokeColor: [\n ["number", "number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFText_GetText: [["number", "number", "number", "number"], "number"],\n FPDFText_GetTextIndexFromCharIndex: [["number", "number"], "number"],\n FPDFText_GetTextObject: [["number", "number"], "number"],\n FPDFText_GetUnicode: [["number", "number"], "number"],\n FPDFText_HasUnicodeMapError: [["number", "number"], "number"],\n FPDFText_IsGenerated: [["number", "number"], "number"],\n FPDFText_IsHyphen: [["number", "number"], "number"],\n FPDFText_LoadCidType2Font: [\n ["number", "number", "number", "string", "number", "number"],\n "number"\n ],\n FPDFText_LoadFont: [\n ["number", "number", "number", "number", "boolean"],\n "number"\n ],\n FPDFText_LoadPage: [["number"], "number"],\n FPDFText_LoadStandardFont: [["number", "string"], "number"],\n FPDFText_SetCharcodes: [["number", "number", "number"], "boolean"],\n FPDFText_SetText: [["number", "number"], "boolean"],\n FPDFTextObj_GetFont: [["number"], "number"],\n FPDFTextObj_GetFontSize: [["number", "number"], "boolean"],\n FPDFTextObj_GetRenderedBitmap: [\n ["number", "number", "number", "number"],\n "number"\n ],\n FPDFTextObj_GetText: [["number", "number", "number", "number"], "number"],\n FPDFTextObj_GetTextRenderMode: [["number"], "number"],\n FPDFTextObj_SetTextRenderMode: [["number", "number"], "boolean"],\n PDFiumExt_CloseFileWriter: [["number"], null],\n PDFiumExt_CloseFormFillInfo: [["number"], null],\n PDFiumExt_ExitFormFillEnvironment: [["number"], null],\n PDFiumExt_GetFileWriterData: [["number", "number", "number"], "number"],\n PDFiumExt_GetFileWriterSize: [["number"], "number"],\n PDFiumExt_Init: [[], null],\n PDFiumExt_InitFormFillEnvironment: [["number", "number"], "number"],\n PDFiumExt_OpenFileWriter: [[], "number"],\n PDFiumExt_OpenFormFillInfo: [[], "number"],\n PDFiumExt_SaveAsCopy: [["number", "number"], "number"]\n};\nasync function createWrappedModule(pdfium) {\n const module = {\n pdfium\n };\n for (const key in functions) {\n const ident = key;\n const args = functions[ident][0];\n const ret = functions[ident][1];\n module[ident] = pdfium.cwrap(key, ret, args);\n }\n return module;\n}\nasync function init(moduleOverrides) {\n const pdfium = await createPdfium(moduleOverrides);\n return createWrappedModule(pdfium);\n}\nfunction readString(wasmModule, readChars, parseChars, defaultLength = 100) {\n let buffer = wasmModule.wasmExports.malloc(defaultLength);\n for (let i = 0; i < defaultLength; i++) {\n wasmModule.HEAP8[buffer + i] = 0;\n }\n const actualLength = readChars(buffer, defaultLength);\n let str;\n if (actualLength > defaultLength) {\n wasmModule.wasmExports.free(buffer);\n buffer = wasmModule.wasmExports.malloc(actualLength);\n for (let i = 0; i < actualLength; i++) {\n wasmModule.HEAP8[buffer + i] = 0;\n }\n readChars(buffer, actualLength);\n str = parseChars(buffer);\n } else {\n str = parseChars(buffer);\n }\n wasmModule.wasmExports.free(buffer);\n return str;\n}\nfunction readArrayBuffer(wasmModule, readChars) {\n const bufferSize = readChars(0, 0);\n const bufferPtr = wasmModule.wasmExports.malloc(bufferSize);\n readChars(bufferPtr, bufferSize);\n const arrayBuffer = new ArrayBuffer(bufferSize);\n const view = new DataView(arrayBuffer);\n for (let i = 0; i < bufferSize; i++) {\n view.setInt8(i, wasmModule.getValue(bufferPtr + i, "i8"));\n }\n wasmModule.wasmExports.free(bufferPtr);\n return arrayBuffer;\n}\nconst RESERVED_INFO_KEYS = /* @__PURE__ */ new Set([\n "Title",\n "Author",\n "Subject",\n "Keywords",\n "Producer",\n "Creator",\n "CreationDate",\n "ModDate",\n "Trapped"\n]);\nfunction isValidCustomKey(key) {\n if (!key || key.length > 127) return false;\n if (RESERVED_INFO_KEYS.has(key)) return false;\n if (key[0] === "/") return false;\n for (let i = 0; i < key.length; i++) {\n const c = key.charCodeAt(i);\n if (c < 32 || c > 126) return false;\n }\n return true;\n}\nfunction computeFormDrawParams(matrix, rect, pageSize, rotation) {\n const rectLeft = rect.origin.x;\n const rectBottom = rect.origin.y;\n const rectRight = rectLeft + rect.size.width;\n const rectTop = rectBottom + rect.size.height;\n const pageWidth = pageSize.width;\n const pageHeight = pageSize.height;\n const scaleX = Math.hypot(matrix.a, matrix.b);\n const scaleY = Math.hypot(matrix.c, matrix.d);\n const swap2 = (rotation & 1) === 1;\n const formsWidth = swap2 ? Math.max(1, Math.round(pageHeight * scaleX)) : Math.max(1, Math.round(pageWidth * scaleX));\n const formsHeight = swap2 ? Math.max(1, Math.round(pageWidth * scaleY)) : Math.max(1, Math.round(pageHeight * scaleY));\n let startX;\n let startY;\n switch (rotation) {\n case Rotation.Degree0:\n startX = -Math.round(rectLeft * scaleX);\n startY = -Math.round(rectBottom * scaleY);\n break;\n case Rotation.Degree90:\n startX = Math.round((rectTop - pageHeight) * scaleX);\n startY = -Math.round(rectLeft * scaleY);\n break;\n case Rotation.Degree180:\n startX = Math.round((rectRight - pageWidth) * scaleX);\n startY = Math.round((rectTop - pageHeight) * scaleY);\n break;\n case Rotation.Degree270:\n startX = -Math.round(rectBottom * scaleX);\n startY = Math.round((rectRight - pageWidth) * scaleY);\n break;\n default:\n startX = -Math.round(rectLeft * scaleX);\n startY = -Math.round(rectBottom * scaleY);\n break;\n }\n return { startX, startY, formsWidth, formsHeight, scaleX, scaleY };\n}\nconst WasmPointer = (ptr) => ptr;\nconst DEFAULT_CONFIG = {\n pageTtl: 5e3,\n // 5 seconds\n maxPagesPerDocument: 10\n};\nclass PdfCache {\n constructor(pdfium, memoryManager, config = {}) {\n this.pdfium = pdfium;\n this.memoryManager = memoryManager;\n this.docs = /* @__PURE__ */ new Map();\n this.config = { ...DEFAULT_CONFIG, ...config };\n }\n /** Open (or re-use) a document */\n setDocument(id, filePtr, docPtr) {\n let ctx = this.docs.get(id);\n if (!ctx) {\n ctx = new DocumentContext(filePtr, docPtr, this.pdfium, this.memoryManager, this.config);\n this.docs.set(id, ctx);\n }\n }\n /** Retrieve the DocumentContext for a given PdfDocumentObject */\n getContext(docId) {\n return this.docs.get(docId);\n }\n /** Close & fully release a document and all its pages */\n closeDocument(docId) {\n const ctx = this.docs.get(docId);\n if (!ctx) return false;\n ctx.dispose();\n this.docs.delete(docId);\n return true;\n }\n /** Close all documents */\n closeAllDocuments() {\n for (const ctx of this.docs.values()) {\n ctx.dispose();\n }\n this.docs.clear();\n }\n /** Update cache configuration for all existing documents */\n updateConfig(newConfig) {\n Object.assign(this.config, newConfig);\n for (const ctx of this.docs.values()) {\n ctx.updateConfig(this.config);\n }\n }\n /** Get current cache statistics */\n getCacheStats() {\n const pagesByDocument = {};\n let totalPages = 0;\n for (const [docId, ctx] of this.docs.entries()) {\n const pageCount = ctx.getCacheSize();\n pagesByDocument[docId] = pageCount;\n totalPages += pageCount;\n }\n return {\n documents: this.docs.size,\n totalPages,\n pagesByDocument\n };\n }\n}\nclass DocumentContext {\n constructor(filePtr, docPtr, pdfium, memoryManager, config) {\n this.filePtr = filePtr;\n this.docPtr = docPtr;\n this.memoryManager = memoryManager;\n this.pageCache = new PageCache(pdfium, docPtr, config);\n }\n /** Main accessor for pages */\n acquirePage(pageIdx) {\n return this.pageCache.acquire(pageIdx);\n }\n /** Scoped accessor for one-off / bulk operations */\n borrowPage(pageIdx, fn) {\n return this.pageCache.borrowPage(pageIdx, fn);\n }\n /** Update cache configuration */\n updateConfig(config) {\n this.pageCache.updateConfig(config);\n }\n /** Get number of pages currently in cache */\n getCacheSize() {\n return this.pageCache.size();\n }\n /** Tear down all pages + this document */\n dispose() {\n this.pageCache.forceReleaseAll();\n this.pageCache.pdf.FPDF_CloseDocument(this.docPtr);\n this.memoryManager.free(WasmPointer(this.filePtr));\n }\n}\nclass PageCache {\n constructor(pdf, docPtr, config) {\n this.pdf = pdf;\n this.docPtr = docPtr;\n this.cache = /* @__PURE__ */ new Map();\n this.accessOrder = [];\n this.config = config;\n }\n acquire(pageIdx) {\n let ctx = this.cache.get(pageIdx);\n if (!ctx) {\n this.evictIfNeeded();\n const pagePtr = this.pdf.FPDF_LoadPage(this.docPtr, pageIdx);\n ctx = new PageContext(this.pdf, this.docPtr, pageIdx, pagePtr, this.config.pageTtl, () => {\n this.cache.delete(pageIdx);\n this.removeFromAccessOrder(pageIdx);\n });\n this.cache.set(pageIdx, ctx);\n }\n this.updateAccessOrder(pageIdx);\n ctx.clearExpiryTimer();\n ctx.bumpRefCount();\n return ctx;\n }\n /** Helper: run a function "scoped" to a page.\n * – if the page was already cached → .release() (keeps TTL logic)\n * – if the page was loaded just now → .disposeImmediate() (free right away)\n */\n borrowPage(pageIdx, fn) {\n const existed = this.cache.has(pageIdx);\n const ctx = this.acquire(pageIdx);\n try {\n return fn(ctx);\n } finally {\n existed ? ctx.release() : ctx.disposeImmediate();\n }\n }\n forceReleaseAll() {\n for (const ctx of this.cache.values()) {\n ctx.disposeImmediate();\n }\n this.cache.clear();\n this.accessOrder.length = 0;\n }\n /** Update cache configuration */\n updateConfig(config) {\n this.config = config;\n for (const ctx of this.cache.values()) {\n ctx.updateTtl(config.pageTtl);\n }\n this.evictIfNeeded();\n }\n /** Get current cache size */\n size() {\n return this.cache.size;\n }\n /** Evict least recently used pages if cache exceeds max size */\n evictIfNeeded() {\n while (this.cache.size >= this.config.maxPagesPerDocument) {\n const lruPageIdx = this.accessOrder[0];\n if (lruPageIdx !== void 0) {\n const ctx = this.cache.get(lruPageIdx);\n if (ctx) {\n if (ctx.getRefCount() === 0) {\n ctx.disposeImmediate();\n } else {\n break;\n }\n } else {\n this.removeFromAccessOrder(lruPageIdx);\n }\n } else {\n break;\n }\n }\n }\n /** Update the access order for LRU tracking */\n updateAccessOrder(pageIdx) {\n this.removeFromAccessOrder(pageIdx);\n this.accessOrder.push(pageIdx);\n }\n /** Remove a page from the access order array */\n removeFromAccessOrder(pageIdx) {\n const index = this.accessOrder.indexOf(pageIdx);\n if (index > -1) {\n this.accessOrder.splice(index, 1);\n }\n }\n}\nclass PageContext {\n constructor(pdf, docPtr, pageIdx, pagePtr, ttl, onFinalDispose) {\n this.pdf = pdf;\n this.docPtr = docPtr;\n this.pageIdx = pageIdx;\n this.pagePtr = pagePtr;\n this.onFinalDispose = onFinalDispose;\n this.refCount = 0;\n this.disposed = false;\n this.ttl = ttl;\n }\n /** Called by PageCache.acquire() */\n bumpRefCount() {\n if (this.disposed) throw new Error("Context already disposed");\n this.refCount++;\n }\n /** Get current reference count */\n getRefCount() {\n return this.refCount;\n }\n /** Called by PageCache.acquire() */\n clearExpiryTimer() {\n if (this.expiryTimer) {\n clearTimeout(this.expiryTimer);\n this.expiryTimer = void 0;\n }\n }\n /** Update TTL configuration */\n updateTtl(newTtl) {\n this.ttl = newTtl;\n if (this.expiryTimer && this.refCount === 0) {\n this.clearExpiryTimer();\n this.expiryTimer = setTimeout(() => this.disposeImmediate(), this.ttl);\n }\n }\n /** Called by PageCache.release() internally */\n release() {\n if (this.disposed) return;\n this.refCount--;\n if (this.refCount === 0) {\n this.expiryTimer = setTimeout(() => this.disposeImmediate(), this.ttl);\n }\n }\n /** Tear down _all_ sub-pointers & the page. */\n disposeImmediate() {\n if (this.disposed) return;\n this.disposed = true;\n this.clearExpiryTimer();\n if (this.textPagePtr !== void 0) {\n this.pdf.FPDFText_ClosePage(this.textPagePtr);\n }\n if (this.formHandle !== void 0) {\n this.pdf.FORM_OnBeforeClosePage(this.pagePtr, this.formHandle);\n this.pdf.PDFiumExt_ExitFormFillEnvironment(this.formHandle);\n }\n if (this.formInfoPtr !== void 0) {\n this.pdf.PDFiumExt_CloseFormFillInfo(this.formInfoPtr);\n }\n this.pdf.FPDF_ClosePage(this.pagePtr);\n this.onFinalDispose();\n }\n // ── public helpers ──\n /** Always safe: opens (once) and returns the text-page ptr. */\n getTextPage() {\n this.ensureAlive();\n if (this.textPagePtr === void 0) {\n this.textPagePtr = this.pdf.FPDFText_LoadPage(this.pagePtr);\n }\n return this.textPagePtr;\n }\n /** Always safe: opens (once) and returns the form-fill handle. */\n getFormHandle() {\n this.ensureAlive();\n if (this.formHandle === void 0) {\n this.formInfoPtr = this.pdf.PDFiumExt_OpenFormFillInfo();\n this.formHandle = this.pdf.PDFiumExt_InitFormFillEnvironment(this.docPtr, this.formInfoPtr);\n this.pdf.FORM_OnAfterLoadPage(this.pagePtr, this.formHandle);\n }\n return this.formHandle;\n }\n /**\n * Safely execute `fn` with an annotation pointer.\n * Pointer is ALWAYS closed afterwards.\n */\n withAnnotation(annotIdx, fn) {\n this.ensureAlive();\n const annotPtr = this.pdf.FPDFPage_GetAnnot(this.pagePtr, annotIdx);\n try {\n return fn(annotPtr);\n } finally {\n this.pdf.FPDFPage_CloseAnnot(annotPtr);\n }\n }\n ensureAlive() {\n if (this.disposed) throw new Error("PageContext already disposed");\n }\n}\nconst MEMORY_LIMITS = {\n /** Maximum total memory that can be allocated (2GB) */\n MAX_TOTAL_MEMORY: 2 * 1024 * 1024 * 1024\n};\nconst LIMITS = {\n MEMORY: MEMORY_LIMITS\n};\nconst LOG_SOURCE$3 = "PDFiumEngine";\nconst LOG_CATEGORY$3 = "MemoryManager";\nclass MemoryManager {\n constructor(pdfiumModule, logger) {\n this.pdfiumModule = pdfiumModule;\n this.logger = logger;\n this.allocations = /* @__PURE__ */ new Map();\n this.totalAllocated = 0;\n }\n /**\n * Allocate memory with tracking and validation\n */\n malloc(size) {\n if (this.totalAllocated + size > LIMITS.MEMORY.MAX_TOTAL_MEMORY) {\n throw new Error(\n `Total memory usage would exceed limit: ${this.totalAllocated + size} > ${LIMITS.MEMORY.MAX_TOTAL_MEMORY}`\n );\n }\n const ptr = this.pdfiumModule.pdfium.wasmExports.malloc(size);\n if (!ptr) {\n throw new Error(`Failed to allocate ${size} bytes`);\n }\n const allocation = {\n ptr: WasmPointer(ptr),\n size,\n timestamp: Date.now(),\n stack: this.logger.isEnabled("debug") ? new Error().stack : void 0\n };\n this.allocations.set(ptr, allocation);\n this.totalAllocated += size;\n return WasmPointer(ptr);\n }\n /**\n * Free memory with validation\n */\n free(ptr) {\n const allocation = this.allocations.get(ptr);\n if (!allocation) {\n this.logger.warn(LOG_SOURCE$3, LOG_CATEGORY$3, `Freeing untracked pointer: ${ptr}`);\n } else {\n this.totalAllocated -= allocation.size;\n this.allocations.delete(ptr);\n }\n this.pdfiumModule.pdfium.wasmExports.free(ptr);\n }\n /**\n * Get memory statistics\n */\n getStats() {\n return {\n totalAllocated: this.totalAllocated,\n allocationCount: this.allocations.size,\n allocations: this.logger.isEnabled("debug") ? Array.from(this.allocations.values()) : []\n };\n }\n /**\n * Check for memory leaks\n */\n checkLeaks() {\n if (this.allocations.size > 0) {\n this.logger.warn(\n LOG_SOURCE$3,\n LOG_CATEGORY$3,\n `Potential memory leak: ${this.allocations.size} unfreed allocations`\n );\n for (const [ptr, alloc] of this.allocations) {\n this.logger.warn(LOG_SOURCE$3, LOG_CATEGORY$3, ` - ${ptr}: ${alloc.size} bytes`, alloc.stack);\n }\n }\n }\n}\nconst SYSFONTINFO_SIZE = 36;\nconst OFFSET_VERSION = 0;\nconst OFFSET_RELEASE = 4;\nconst OFFSET_ENUMFONTS = 8;\nconst OFFSET_MAPFONT = 12;\nconst OFFSET_GETFONT = 16;\nconst OFFSET_GETFONTDATA = 20;\nconst OFFSET_GETFACENAME = 24;\nconst OFFSET_GETFONTCHARSET = 28;\nconst OFFSET_DELETEFONT = 32;\nconst LOG_SOURCE$2 = "pdfium";\nconst LOG_CATEGORY$2 = "font-fallback";\nclass FontFallbackManager {\n constructor(config, logger = new NoopLogger()) {\n this.fontHandles = /* @__PURE__ */ new Map();\n this.fontCache = /* @__PURE__ */ new Map();\n this.nextHandleId = 1;\n this.module = null;\n this.enabled = false;\n this.structPtr = 0;\n this.releaseFnPtr = 0;\n this.enumFontsFnPtr = 0;\n this.mapFontFnPtr = 0;\n this.getFontFnPtr = 0;\n this.getFontDataFnPtr = 0;\n this.getFaceNameFnPtr = 0;\n this.getFontCharsetFnPtr = 0;\n this.deleteFontFnPtr = 0;\n this.fontConfig = config;\n this.logger = logger;\n }\n /**\n * Initialize the font fallback system and attach to PDFium module\n */\n initialize(module) {\n if (this.enabled) {\n this.logger.warn(LOG_SOURCE$2, LOG_CATEGORY$2, "Font fallback already initialized");\n return;\n }\n this.module = module;\n const pdfium = module.pdfium;\n if (typeof pdfium.addFunction !== "function") {\n this.logger.error(\n LOG_SOURCE$2,\n LOG_CATEGORY$2,\n "addFunction not available. Make sure WASM is compiled with -sALLOW_TABLE_GROWTH"\n );\n return;\n }\n try {\n this.structPtr = pdfium.wasmExports.malloc(SYSFONTINFO_SIZE);\n if (!this.structPtr) {\n throw new Error("Failed to allocate FPDF_SYSFONTINFO struct");\n }\n for (let i = 0; i < SYSFONTINFO_SIZE; i++) {\n pdfium.setValue(this.structPtr + i, 0, "i8");\n }\n this.releaseFnPtr = pdfium.addFunction((_pThis) => {\n }, "vi");\n this.enumFontsFnPtr = pdfium.addFunction((_pThis, _pMapper) => {\n }, "vii");\n this.mapFontFnPtr = pdfium.addFunction(\n (_pThis, weight, bItalic, charset, pitchFamily, facePtr, bExactPtr) => {\n const face = facePtr ? pdfium.UTF8ToString(facePtr) : "";\n const handle = this.mapFont(weight, bItalic, charset, pitchFamily, face);\n if (bExactPtr) {\n pdfium.setValue(bExactPtr, 0, "i32");\n }\n return handle;\n },\n "iiiiiiii"\n );\n this.getFontFnPtr = pdfium.addFunction((_pThis, facePtr) => {\n const face = facePtr ? pdfium.UTF8ToString(facePtr) : "";\n return this.mapFont(400, 0, 0, 0, face);\n }, "iii");\n this.getFontDataFnPtr = pdfium.addFunction(\n (_pThis, hFont, table, buffer, bufSize) => {\n return this.getFontData(hFont, table, buffer, bufSize);\n },\n "iiiiii"\n );\n this.getFaceNameFnPtr = pdfium.addFunction(\n (_pThis, _hFont, _buffer, _bufSize) => {\n return 0;\n },\n "iiiii"\n );\n this.getFontCharsetFnPtr = pdfium.addFunction((_pThis, hFont) => {\n const handle = this.fontHandles.get(hFont);\n return (handle == null ? void 0 : handle.charset) ?? 0;\n }, "iii");\n this.deleteFontFnPtr = pdfium.addFunction((_pThis, hFont) => {\n this.deleteFont(hFont);\n }, "vii");\n pdfium.setValue(this.structPtr + OFFSET_VERSION, 1, "i32");\n pdfium.setValue(this.structPtr + OFFSET_RELEASE, this.releaseFnPtr, "i32");\n pdfium.setValue(this.structPtr + OFFSET_ENUMFONTS, this.enumFontsFnPtr, "i32");\n pdfium.setValue(this.structPtr + OFFSET_MAPFONT, this.mapFontFnPtr, "i32");\n pdfium.setValue(this.structPtr + OFFSET_GETFONT, this.getFontFnPtr, "i32");\n pdfium.setValue(this.structPtr + OFFSET_GETFONTDATA, this.getFontDataFnPtr, "i32");\n pdfium.setValue(this.structPtr + OFFSET_GETFACENAME, this.getFaceNameFnPtr, "i32");\n pdfium.setValue(this.structPtr + OFFSET_GETFONTCHARSET, this.getFontCharsetFnPtr, "i32");\n pdfium.setValue(this.structPtr + OFFSET_DELETEFONT, this.deleteFontFnPtr, "i32");\n module.FPDF_SetSystemFontInfo(this.structPtr);\n this.enabled = true;\n this.logger.info(\n LOG_SOURCE$2,\n LOG_CATEGORY$2,\n "Font fallback system initialized (pure TypeScript)",\n Object.keys(this.fontConfig.fonts)\n );\n } catch (error) {\n this.logger.error(LOG_SOURCE$2, LOG_CATEGORY$2, "Failed to initialize font fallback", error);\n this.cleanup();\n throw error;\n }\n }\n /**\n * Disable the font fallback system and clean up resources\n */\n disable() {\n if (!this.enabled || !this.module) {\n return;\n }\n this.module.FPDF_SetSystemFontInfo(0);\n this.cleanup();\n this.enabled = false;\n this.logger.debug(LOG_SOURCE$2, LOG_CATEGORY$2, "Font fallback system disabled");\n }\n /**\n * Clean up allocated resources\n */\n cleanup() {\n if (!this.module) return;\n const pdfium = this.module.pdfium;\n if (this.structPtr) {\n pdfium.wasmExports.free(this.structPtr);\n this.structPtr = 0;\n }\n const removeIfExists = (ptr) => {\n if (ptr && typeof pdfium.removeFunction === "function") {\n try {\n pdfium.removeFunction(ptr);\n } catch {\n }\n }\n };\n removeIfExists(this.releaseFnPtr);\n removeIfExists(this.enumFontsFnPtr);\n removeIfExists(this.mapFontFnPtr);\n removeIfExists(this.getFontFnPtr);\n removeIfExists(this.getFontDataFnPtr);\n removeIfExists(this.getFaceNameFnPtr);\n removeIfExists(this.getFontCharsetFnPtr);\n removeIfExists(this.deleteFontFnPtr);\n this.releaseFnPtr = 0;\n this.enumFontsFnPtr = 0;\n this.mapFontFnPtr = 0;\n this.getFontFnPtr = 0;\n this.getFontDataFnPtr = 0;\n this.getFaceNameFnPtr = 0;\n this.getFontCharsetFnPtr = 0;\n this.deleteFontFnPtr = 0;\n }\n /**\n * Check if font fallback is enabled\n */\n isEnabled() {\n return this.enabled;\n }\n /**\n * Get statistics about font loading\n */\n getStats() {\n return {\n handleCount: this.fontHandles.size,\n cacheSize: this.fontCache.size,\n cachedUrls: Array.from(this.fontCache.keys())\n };\n }\n /**\n * Pre-load fonts for specific charsets (optional optimization)\n * This can be called to warm the cache before rendering\n */\n async preloadFonts(charsets) {\n const urls = charsets.map((charset) => this.getFontUrlForCharset(charset)).filter((url) => url !== null);\n const uniqueUrls = [...new Set(urls)];\n await Promise.all(\n uniqueUrls.map(async (url) => {\n if (!this.fontCache.has(url)) {\n try {\n const data = await this.fetchFontAsync(url);\n if (data) {\n this.fontCache.set(url, data);\n this.logger.debug(LOG_SOURCE$2, LOG_CATEGORY$2, `Pre-loaded font: ${url}`);\n }\n } catch (error) {\n this.logger.warn(LOG_SOURCE$2, LOG_CATEGORY$2, `Failed to pre-load font: ${url}`, error);\n }\n }\n })\n );\n }\n // ============================================================================\n // PDFium Callback Implementations\n // ============================================================================\n /**\n * MapFont - called by PDFium when it needs a font\n */\n mapFont(weight, bItalic, charset, pitchFamily, face) {\n const italic = bItalic !== 0;\n this.logger.debug(LOG_SOURCE$2, LOG_CATEGORY$2, "MapFont called", {\n weight,\n italic,\n charset,\n pitchFamily,\n face\n });\n const result = this.findBestFontMatch(charset, weight, italic);\n if (!result) {\n this.logger.debug(LOG_SOURCE$2, LOG_CATEGORY$2, `No font configured for charset ${charset}`);\n return 0;\n }\n const handle = {\n id: this.nextHandleId++,\n charset,\n weight,\n italic,\n url: result.url,\n data: null\n };\n this.fontHandles.set(handle.id, handle);\n this.logger.debug(\n LOG_SOURCE$2,\n LOG_CATEGORY$2,\n `Created font handle ${handle.id} for ${result.url} (requested: weight=${weight}, italic=${italic}, matched: weight=${result.matchedWeight}, italic=${result.matchedItalic})`\n );\n return handle.id;\n }\n /**\n * GetFontData - called by PDFium to get font bytes\n */\n getFontData(fontHandle, table, bufferPtr, bufSize) {\n const handle = this.fontHandles.get(fontHandle);\n if (!handle) {\n this.logger.warn(LOG_SOURCE$2, LOG_CATEGORY$2, `Unknown font handle: ${fontHandle}`);\n return 0;\n }\n if (!handle.data) {\n if (this.fontCache.has(handle.url)) {\n handle.data = this.fontCache.get(handle.url);\n } else {\n handle.data = this.fetchFontSync(handle.url);\n if (handle.data) {\n this.fontCache.set(handle.url, handle.data);\n }\n }\n }\n if (!handle.data) {\n this.logger.warn(LOG_SOURCE$2, LOG_CATEGORY$2, `Failed to load font: ${handle.url}`);\n return 0;\n }\n const fontData = handle.data;\n if (table !== 0) {\n this.logger.debug(\n LOG_SOURCE$2,\n LOG_CATEGORY$2,\n `Table ${table} requested - returning 0 to request whole file`\n );\n return 0;\n }\n if (bufferPtr === 0 || bufSize < fontData.length) {\n return fontData.length;\n }\n if (this.module) {\n const heap = this.module.pdfium.HEAPU8;\n heap.set(fontData, bufferPtr);\n this.logger.debug(\n LOG_SOURCE$2,\n LOG_CATEGORY$2,\n `Copied ${fontData.length} bytes to buffer for handle ${fontHandle}`\n );\n }\n return fontData.length;\n }\n /**\n * DeleteFont - called by PDFium when done with a font\n */\n deleteFont(fontHandle) {\n const handle = this.fontHandles.get(fontHandle);\n if (handle) {\n this.logger.debug(LOG_SOURCE$2, LOG_CATEGORY$2, `Deleting font handle ${fontHandle}`);\n this.fontHandles.delete(fontHandle);\n }\n }\n // ============================================================================\n // Helper Methods\n // ============================================================================\n /**\n * Find the best matching font variant for the given parameters\n */\n findBestFontMatch(charset, requestedWeight, requestedItalic) {\n const { fonts: fonts2, defaultFont, baseUrl } = this.fontConfig;\n const entry = fonts2[charset] ?? defaultFont;\n if (!entry) {\n return null;\n }\n const variants = this.normalizeToVariants(entry);\n if (variants.length === 0) {\n return null;\n }\n const best = this.selectBestVariant(variants, requestedWeight, requestedItalic);\n let url = best.url;\n if (baseUrl && !url.startsWith("http://") && !url.startsWith("https://") && !url.startsWith("/")) {\n url = `${baseUrl}/${url}`;\n }\n return {\n url,\n matchedWeight: best.weight ?? 400,\n matchedItalic: best.italic ?? false\n };\n }\n /**\n * Normalize a FontEntry to an array of FontVariants\n */\n normalizeToVariants(entry) {\n if (typeof entry === "string") {\n return [{ url: entry, weight: 400, italic: false }];\n }\n if (Array.isArray(entry)) {\n return entry.map((v) => ({\n url: v.url,\n weight: v.weight ?? 400,\n italic: v.italic ?? false\n }));\n }\n return [{ url: entry.url, weight: entry.weight ?? 400, italic: entry.italic ?? false }];\n }\n /**\n * Select the best matching variant based on weight and italic\n * Uses CSS font matching algorithm principles:\n * 1. Exact italic match preferred\n * 2. Closest weight (with bias toward bolder for weights >= 400)\n */\n selectBestVariant(variants, requestedWeight, requestedItalic) {\n if (variants.length === 1) {\n return variants[0];\n }\n const italicMatches = variants.filter((v) => (v.italic ?? false) === requestedItalic);\n const candidates = italicMatches.length > 0 ? italicMatches : variants;\n let bestMatch = candidates[0];\n let bestDistance = Math.abs((bestMatch.weight ?? 400) - requestedWeight);\n for (const variant of candidates) {\n const variantWeight = variant.weight ?? 400;\n const distance = Math.abs(variantWeight - requestedWeight);\n if (distance < bestDistance) {\n bestMatch = variant;\n bestDistance = distance;\n } else if (distance === bestDistance) {\n const currentWeight = bestMatch.weight ?? 400;\n if (requestedWeight >= 500) {\n if (variantWeight > currentWeight) {\n bestMatch = variant;\n }\n } else {\n if (variantWeight < currentWeight) {\n bestMatch = variant;\n }\n }\n }\n }\n return bestMatch;\n }\n /**\n * Get font URL for a charset (backward compatible helper)\n */\n getFontUrlForCharset(charset) {\n const result = this.findBestFontMatch(charset, 400, false);\n return (result == null ? void 0 : result.url) ?? null;\n }\n /**\n * Fetch font data synchronously\n * Uses custom fontLoader if provided, otherwise falls back to XMLHttpRequest (browser)\n */\n fetchFontSync(pathOrUrl) {\n this.logger.debug(LOG_SOURCE$2, LOG_CATEGORY$2, `Fetching font synchronously: ${pathOrUrl}`);\n if (this.fontConfig.fontLoader) {\n try {\n const data = this.fontConfig.fontLoader(pathOrUrl);\n if (data) {\n this.logger.info(\n LOG_SOURCE$2,\n LOG_CATEGORY$2,\n `Loaded font via custom loader: ${pathOrUrl} (${data.length} bytes)`\n );\n } else {\n this.logger.warn(\n LOG_SOURCE$2,\n LOG_CATEGORY$2,\n `Custom font loader returned null for: ${pathOrUrl}`\n );\n }\n return data;\n } catch (error) {\n this.logger.error(\n LOG_SOURCE$2,\n LOG_CATEGORY$2,\n `Error in custom font loader: ${pathOrUrl}`,\n error\n );\n return null;\n }\n }\n try {\n const xhr = new XMLHttpRequest();\n xhr.open("GET", pathOrUrl, false);\n xhr.responseType = "arraybuffer";\n xhr.send();\n if (xhr.status === 200) {\n const data = new Uint8Array(xhr.response);\n this.logger.info(\n LOG_SOURCE$2,\n LOG_CATEGORY$2,\n `Loaded font: ${pathOrUrl} (${data.length} bytes)`\n );\n return data;\n } else {\n this.logger.error(\n LOG_SOURCE$2,\n LOG_CATEGORY$2,\n `Failed to load font: ${pathOrUrl} (HTTP ${xhr.status})`\n );\n return null;\n }\n } catch (error) {\n this.logger.error(LOG_SOURCE$2, LOG_CATEGORY$2, `Error fetching font: ${pathOrUrl}`, error);\n return null;\n }\n }\n /**\n * Fetch font data asynchronously (for preloading)\n * Uses custom fontLoader if provided, otherwise falls back to fetch API\n */\n async fetchFontAsync(pathOrUrl) {\n if (this.fontConfig.fontLoader) {\n try {\n return this.fontConfig.fontLoader(pathOrUrl);\n } catch {\n return null;\n }\n }\n try {\n const response = await fetch(pathOrUrl);\n if (response.ok) {\n const buffer = await response.arrayBuffer();\n return new Uint8Array(buffer);\n }\n return null;\n } catch {\n return null;\n }\n }\n}\nconst LOG_SOURCE$1 = "PDFiumEngine";\nconst LOG_CATEGORY$1 = "Engine";\nclass PdfiumNative {\n /**\n * Create an instance of PdfiumNative and initialize PDFium\n * @param wasmModule - pdfium wasm module\n * @param options - configuration options\n */\n constructor(pdfiumModule, options = {}) {\n this.pdfiumModule = pdfiumModule;\n this.memoryLeakCheckInterval = null;\n this.fontFallbackManager = null;\n const { logger = new NoopLogger(), fontFallback } = options;\n this.logger = logger;\n this.memoryManager = new MemoryManager(this.pdfiumModule, this.logger);\n this.cache = new PdfCache(this.pdfiumModule, this.memoryManager);\n if (this.logger.isEnabled("debug")) {\n this.memoryLeakCheckInterval = setInterval(() => {\n this.memoryManager.checkLeaks();\n }, 1e4);\n }\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "initialize");\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `Initialize`, "Begin", "General");\n this.pdfiumModule.PDFiumExt_Init();\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `Initialize`, "End", "General");\n if (fontFallback) {\n this.fontFallbackManager = new FontFallbackManager(fontFallback, this.logger);\n this.fontFallbackManager.initialize(this.pdfiumModule);\n this.logger.info(LOG_SOURCE$1, LOG_CATEGORY$1, "Font fallback system enabled");\n }\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.destroy}\n *\n * @public\n */\n destroy() {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "destroy");\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `Destroy`, "Begin", "General");\n if (this.fontFallbackManager) {\n this.fontFallbackManager.disable();\n this.fontFallbackManager = null;\n }\n this.pdfiumModule.FPDF_DestroyLibrary();\n if (this.memoryLeakCheckInterval) {\n clearInterval(this.memoryLeakCheckInterval);\n this.memoryLeakCheckInterval = null;\n }\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `Destroy`, "End", "General");\n return PdfTaskHelper.resolve(true);\n }\n /**\n * Get the font fallback manager instance\n * Useful for pre-loading fonts or checking stats\n */\n getFontFallbackManager() {\n return this.fontFallbackManager;\n }\n /** Write a UTF-16LE (WIDESTRING) to wasm, call `fn(ptr)`, then free. */\n withWString(value, fn) {\n const length = (value.length + 1) * 2;\n const ptr = this.memoryManager.malloc(length);\n try {\n this.pdfiumModule.pdfium.stringToUTF16(value, ptr, length);\n return fn(ptr);\n } finally {\n this.memoryManager.free(ptr);\n }\n }\n /** Write a float[] to wasm, call `fn(ptr, count)`, then free. */\n withFloatArray(values, fn) {\n const arr = values ?? [];\n const bytes = arr.length * 4;\n const ptr = bytes ? this.memoryManager.malloc(bytes) : WasmPointer(0);\n try {\n if (bytes) {\n for (let i = 0; i < arr.length; i++) {\n this.pdfiumModule.pdfium.setValue(ptr + i * 4, arr[i], "float");\n }\n }\n return fn(ptr, arr.length);\n } finally {\n if (bytes) this.memoryManager.free(ptr);\n }\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.openDocument}\n *\n * @public\n */\n openDocumentBuffer(file, options) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "openDocumentBuffer", file, options);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `OpenDocumentBuffer`, "Begin", file.id);\n const array = new Uint8Array(file.content);\n const length = array.length;\n const filePtr = this.memoryManager.malloc(length);\n this.pdfiumModule.pdfium.HEAPU8.set(array, filePtr);\n const docPtr = this.pdfiumModule.FPDF_LoadMemDocument(filePtr, length, (options == null ? void 0 : options.password) ?? "");\n if (!docPtr) {\n const lastError = this.pdfiumModule.FPDF_GetLastError();\n this.logger.error(LOG_SOURCE$1, LOG_CATEGORY$1, `FPDF_LoadMemDocument failed with ${lastError}`);\n this.memoryManager.free(filePtr);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `OpenDocumentBuffer`, "End", file.id);\n return PdfTaskHelper.reject({\n code: lastError,\n message: `FPDF_LoadMemDocument failed`\n });\n }\n const pageCount = this.pdfiumModule.FPDF_GetPageCount(docPtr);\n const pages = [];\n const sizePtr = this.memoryManager.malloc(8);\n for (let index = 0; index < pageCount; index++) {\n const result = this.pdfiumModule.FPDF_GetPageSizeByIndexF(docPtr, index, sizePtr);\n if (!result) {\n const lastError = this.pdfiumModule.FPDF_GetLastError();\n this.logger.error(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `FPDF_GetPageSizeByIndexF failed with ${lastError}`\n );\n this.memoryManager.free(sizePtr);\n this.pdfiumModule.FPDF_CloseDocument(docPtr);\n this.memoryManager.free(filePtr);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `OpenDocumentBuffer`, "End", file.id);\n return PdfTaskHelper.reject({\n code: lastError,\n message: `FPDF_GetPageSizeByIndexF failed`\n });\n }\n const rotation = this.pdfiumModule.EPDF_GetPageRotationByIndex(docPtr, index);\n const page = {\n index,\n size: {\n width: this.pdfiumModule.pdfium.getValue(sizePtr, "float"),\n height: this.pdfiumModule.pdfium.getValue(sizePtr + 4, "float")\n },\n rotation\n };\n pages.push(page);\n }\n this.memoryManager.free(sizePtr);\n const isEncrypted = this.pdfiumModule.EPDF_IsEncrypted(docPtr);\n const isOwnerUnlocked = this.pdfiumModule.EPDF_IsOwnerUnlocked(docPtr);\n const permissions = this.pdfiumModule.FPDF_GetDocPermissions(docPtr);\n const pdfDoc = {\n id: file.id,\n pageCount,\n pages,\n isEncrypted,\n isOwnerUnlocked,\n permissions\n };\n this.cache.setDocument(file.id, filePtr, docPtr);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `OpenDocumentBuffer`, "End", file.id);\n return PdfTaskHelper.resolve(pdfDoc);\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.getMetadata}\n *\n * @public\n */\n getMetadata(doc) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "getMetadata", doc);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `GetMetadata`, "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `GetMetadata`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const creationRaw = this.readMetaText(ctx.docPtr, "CreationDate");\n const modRaw = this.readMetaText(ctx.docPtr, "ModDate");\n const metadata = {\n title: this.readMetaText(ctx.docPtr, "Title"),\n author: this.readMetaText(ctx.docPtr, "Author"),\n subject: this.readMetaText(ctx.docPtr, "Subject"),\n keywords: this.readMetaText(ctx.docPtr, "Keywords"),\n producer: this.readMetaText(ctx.docPtr, "Producer"),\n creator: this.readMetaText(ctx.docPtr, "Creator"),\n creationDate: creationRaw ? pdfDateToDate(creationRaw) ?? null : null,\n modificationDate: modRaw ? pdfDateToDate(modRaw) ?? null : null,\n trapped: this.getMetaTrapped(ctx.docPtr),\n custom: this.readAllMeta(ctx.docPtr, true)\n };\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `GetMetadata`, "End", doc.id);\n return PdfTaskHelper.resolve(metadata);\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.setMetadata}\n *\n * @public\n */\n setMetadata(doc, meta) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "setMetadata", doc, meta);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, "SetMetadata", "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, "SetMetadata", "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const strMap = [\n ["title", "Title"],\n ["author", "Author"],\n ["subject", "Subject"],\n ["keywords", "Keywords"],\n ["producer", "Producer"],\n ["creator", "Creator"]\n ];\n let ok = true;\n for (const [field, key] of strMap) {\n const v = meta[field];\n if (v === void 0) continue;\n const s = v === null ? null : v;\n if (!this.setMetaText(ctx.docPtr, key, s)) ok = false;\n }\n const writeDate = (field, key) => {\n const v = meta[field];\n if (v === void 0) return;\n if (v === null) {\n if (!this.setMetaText(ctx.docPtr, key, null)) ok = false;\n return;\n }\n const d = v;\n const raw = dateToPdfDate(d);\n if (!this.setMetaText(ctx.docPtr, key, raw)) ok = false;\n };\n writeDate("creationDate", "CreationDate");\n writeDate("modificationDate", "ModDate");\n if (meta.trapped !== void 0) {\n if (!this.setMetaTrapped(ctx.docPtr, meta.trapped ?? null)) ok = false;\n }\n if (meta.custom !== void 0) {\n for (const [key, value] of Object.entries(meta.custom)) {\n if (!isValidCustomKey(key)) {\n this.logger.warn(LOG_SOURCE$1, LOG_CATEGORY$1, "Invalid custom metadata key skipped", key);\n continue;\n }\n if (!this.setMetaText(ctx.docPtr, key, value ?? null)) ok = false;\n }\n }\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, "SetMetadata", "End", doc.id);\n return ok ? PdfTaskHelper.resolve(true) : PdfTaskHelper.reject({\n code: PdfErrorCode.Unknown,\n message: "one or more metadata fields could not be written"\n });\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.getDocPermissions}\n *\n * @public\n */\n getDocPermissions(doc) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "getDocPermissions", doc);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `getDocPermissions`, "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `getDocPermissions`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const permissions = this.pdfiumModule.FPDF_GetDocPermissions(ctx.docPtr);\n return PdfTaskHelper.resolve(permissions);\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.getDocUserPermissions}\n *\n * @public\n */\n getDocUserPermissions(doc) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "getDocUserPermissions", doc);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `getDocUserPermissions`, "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `getDocUserPermissions`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const permissions = this.pdfiumModule.FPDF_GetDocUserPermissions(ctx.docPtr);\n return PdfTaskHelper.resolve(permissions);\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.getSignatures}\n *\n * @public\n */\n getSignatures(doc) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "getSignatures", doc);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `GetSignatures`, "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `GetSignatures`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const signatures = [];\n const count = this.pdfiumModule.FPDF_GetSignatureCount(ctx.docPtr);\n for (let i = 0; i < count; i++) {\n const signatureObjPtr = this.pdfiumModule.FPDF_GetSignatureObject(ctx.docPtr, i);\n const contents = readArrayBuffer(this.pdfiumModule.pdfium, (buffer, bufferSize) => {\n return this.pdfiumModule.FPDFSignatureObj_GetContents(signatureObjPtr, buffer, bufferSize);\n });\n const byteRange = readArrayBuffer(this.pdfiumModule.pdfium, (buffer, bufferSize) => {\n return this.pdfiumModule.FPDFSignatureObj_GetByteRange(signatureObjPtr, buffer, bufferSize) * 4;\n });\n const subFilter = readArrayBuffer(this.pdfiumModule.pdfium, (buffer, bufferSize) => {\n return this.pdfiumModule.FPDFSignatureObj_GetSubFilter(signatureObjPtr, buffer, bufferSize);\n });\n const reason = readString(\n this.pdfiumModule.pdfium,\n (buffer, bufferLength) => {\n return this.pdfiumModule.FPDFSignatureObj_GetReason(\n signatureObjPtr,\n buffer,\n bufferLength\n );\n },\n this.pdfiumModule.pdfium.UTF16ToString\n );\n const time = readString(\n this.pdfiumModule.pdfium,\n (buffer, bufferLength) => {\n return this.pdfiumModule.FPDFSignatureObj_GetTime(signatureObjPtr, buffer, bufferLength);\n },\n this.pdfiumModule.pdfium.UTF8ToString\n );\n const docMDP = this.pdfiumModule.FPDFSignatureObj_GetDocMDPPermission(signatureObjPtr);\n signatures.push({\n contents,\n byteRange,\n subFilter,\n reason,\n time,\n docMDP\n });\n }\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `GetSignatures`, "End", doc.id);\n return PdfTaskHelper.resolve(signatures);\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.getBookmarks}\n *\n * @public\n */\n getBookmarks(doc) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "getBookmarks", doc);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `GetBookmarks`, "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `getBookmarks`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const bookmarks = this.readPdfBookmarks(ctx.docPtr, 0);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `GetBookmarks`, "End", doc.id);\n return PdfTaskHelper.resolve({\n bookmarks\n });\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.setBookmarks}\n *\n * @public\n */\n setBookmarks(doc, list) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "setBookmarks", doc, list);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `SetBookmarks`, "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `SetBookmarks`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n if (!this.pdfiumModule.EPDFBookmark_Clear(ctx.docPtr)) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `SetBookmarks`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.Unknown,\n message: "failed to clear existing bookmarks"\n });\n }\n const build = (parentPtr, items) => {\n var _a;\n for (const item of items) {\n const bmPtr = this.withWString(\n item.title ?? "",\n (wptr) => this.pdfiumModule.EPDFBookmark_AppendChild(ctx.docPtr, parentPtr, wptr)\n );\n if (!bmPtr) return false;\n if (item.target) {\n const ok2 = this.applyBookmarkTarget(ctx.docPtr, bmPtr, item.target);\n if (!ok2) return false;\n }\n if ((_a = item.children) == null ? void 0 : _a.length) {\n const ok2 = build(bmPtr, item.children);\n if (!ok2) return false;\n }\n }\n return true;\n };\n const ok = build(\n /*top-level*/\n 0,\n list\n );\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `SetBookmarks`, "End", doc.id);\n if (!ok) {\n return PdfTaskHelper.reject({\n code: PdfErrorCode.Unknown,\n message: "failed to build bookmark tree"\n });\n }\n return PdfTaskHelper.resolve(true);\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.deleteBookmarks}\n *\n * @public\n */\n deleteBookmarks(doc) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "deleteBookmarks", doc);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `DeleteBookmarks`, "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `DeleteBookmarks`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const ok = this.pdfiumModule.EPDFBookmark_Clear(ctx.docPtr);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `DeleteBookmarks`, "End", doc.id);\n return ok ? PdfTaskHelper.resolve(true) : PdfTaskHelper.reject({\n code: PdfErrorCode.Unknown,\n message: "failed to clear bookmarks"\n });\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.renderPage}\n *\n * @public\n */\n renderPageRaw(doc, page, options) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "renderPage", doc, page, options);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `RenderPage`, "Begin", `${doc.id}-${page.index}`);\n const rect = { origin: { x: 0, y: 0 }, size: page.size };\n const task = this.renderRectEncoded(doc, page, rect, options);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `RenderPage`, "End", `${doc.id}-${page.index}`);\n return task;\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.renderPageRect}\n *\n * @public\n */\n renderPageRect(doc, page, rect, options) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "renderPageRect", doc, page, rect, options);\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `RenderPageRect`,\n "Begin",\n `${doc.id}-${page.index}`\n );\n const task = this.renderRectEncoded(doc, page, rect, options);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `RenderPageRect`, "End", `${doc.id}-${page.index}`);\n return task;\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.getPageAnnotations}\n *\n * @public\n */\n getPageAnnotations(doc, page) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "getPageAnnotations", doc, page);\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `GetPageAnnotations`,\n "Begin",\n `${doc.id}-${page.index}`\n );\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `GetPageAnnotations`,\n "End",\n `${doc.id}-${page.index}`\n );\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const annotations = this.readPageAnnotations(ctx, page);\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `GetPageAnnotations`,\n "End",\n `${doc.id}-${page.index}`\n );\n this.logger.debug(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `GetPageAnnotations`,\n `${doc.id}-${page.index}`,\n annotations\n );\n return PdfTaskHelper.resolve(annotations);\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.createPageAnnotation}\n *\n * @public\n */\n createPageAnnotation(doc, page, annotation, context) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "createPageAnnotation", doc, page, annotation);\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `CreatePageAnnotation`,\n "Begin",\n `${doc.id}-${page.index}`\n );\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `CreatePageAnnotation`,\n "End",\n `${doc.id}-${page.index}`\n );\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const pageCtx = ctx.acquirePage(page.index);\n const annotationPtr = this.pdfiumModule.EPDFPage_CreateAnnot(pageCtx.pagePtr, annotation.type);\n if (!annotationPtr) {\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `CreatePageAnnotation`,\n "End",\n `${doc.id}-${page.index}`\n );\n pageCtx.release();\n return PdfTaskHelper.reject({\n code: PdfErrorCode.CantCreateAnnot,\n message: "can not create annotation with specified type"\n });\n }\n if (!isUuidV4(annotation.id)) {\n annotation.id = uuidV4();\n }\n if (!this.setAnnotString(annotationPtr, "NM", annotation.id)) {\n this.pdfiumModule.FPDFPage_CloseAnnot(annotationPtr);\n pageCtx.release();\n return PdfTaskHelper.reject({\n code: PdfErrorCode.CantSetAnnotString,\n message: "can not set the name of the annotation"\n });\n }\n if (!this.setPageAnnoRect(page, annotationPtr, annotation.rect)) {\n this.pdfiumModule.FPDFPage_CloseAnnot(annotationPtr);\n pageCtx.release();\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `CreatePageAnnotation`,\n "End",\n `${doc.id}-${page.index}`\n );\n return PdfTaskHelper.reject({\n code: PdfErrorCode.CantSetAnnotRect,\n message: "can not set the rect of the annotation"\n });\n }\n let isSucceed = false;\n switch (annotation.type) {\n case PdfAnnotationSubtype.INK:\n isSucceed = this.addInkStroke(page, pageCtx.pagePtr, annotationPtr, annotation);\n break;\n case PdfAnnotationSubtype.STAMP:\n isSucceed = this.addStampContent(\n ctx.docPtr,\n page,\n pageCtx.pagePtr,\n annotationPtr,\n annotation,\n context == null ? void 0 : context.imageData\n );\n break;\n case PdfAnnotationSubtype.TEXT:\n isSucceed = this.addTextContent(page, pageCtx.pagePtr, annotationPtr, annotation);\n break;\n case PdfAnnotationSubtype.FREETEXT:\n isSucceed = this.addFreeTextContent(page, pageCtx.pagePtr, annotationPtr, annotation);\n break;\n case PdfAnnotationSubtype.LINE:\n isSucceed = this.addLineContent(page, pageCtx.pagePtr, annotationPtr, annotation);\n break;\n case PdfAnnotationSubtype.POLYLINE:\n case PdfAnnotationSubtype.POLYGON:\n isSucceed = this.addPolyContent(page, pageCtx.pagePtr, annotationPtr, annotation);\n break;\n case PdfAnnotationSubtype.CIRCLE:\n case PdfAnnotationSubtype.SQUARE:\n isSucceed = this.addShapeContent(page, pageCtx.pagePtr, annotationPtr, annotation);\n break;\n case PdfAnnotationSubtype.UNDERLINE:\n case PdfAnnotationSubtype.STRIKEOUT:\n case PdfAnnotationSubtype.SQUIGGLY:\n case PdfAnnotationSubtype.HIGHLIGHT:\n isSucceed = this.addTextMarkupContent(page, pageCtx.pagePtr, annotationPtr, annotation);\n break;\n }\n if (!isSucceed) {\n this.pdfiumModule.FPDFPage_RemoveAnnot(pageCtx.pagePtr, annotationPtr);\n pageCtx.release();\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `CreatePageAnnotation`,\n "End",\n `${doc.id}-${page.index}`\n );\n return PdfTaskHelper.reject({\n code: PdfErrorCode.CantSetAnnotContent,\n message: "can not add content of the annotation"\n });\n }\n if (annotation.blendMode !== void 0) {\n this.pdfiumModule.EPDFAnnot_GenerateAppearanceWithBlend(annotationPtr, annotation.blendMode);\n } else {\n this.pdfiumModule.EPDFAnnot_GenerateAppearance(annotationPtr);\n }\n this.pdfiumModule.FPDFPage_GenerateContent(pageCtx.pagePtr);\n this.pdfiumModule.FPDFPage_CloseAnnot(annotationPtr);\n pageCtx.release();\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `CreatePageAnnotation`,\n "End",\n `${doc.id}-${page.index}`\n );\n return PdfTaskHelper.resolve(annotation.id);\n }\n /**\n * Update an existing page annotation in-place\n *\n * • Locates the annot by page-local index (`annotation.id`)\n * • Re-writes its /Rect and type-specific payload\n * • Calls FPDFPage_GenerateContent so the new appearance is rendered\n *\n * @returns PdfTask – true on success\n */\n updatePageAnnotation(doc, page, annotation) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "updatePageAnnotation", doc, page, annotation);\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n "UpdatePageAnnotation",\n "Begin",\n `${doc.id}-${page.index}`\n );\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n "UpdatePageAnnotation",\n "End",\n `${doc.id}-${page.index}`\n );\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const pageCtx = ctx.acquirePage(page.index);\n const annotPtr = this.getAnnotationByName(pageCtx.pagePtr, annotation.id);\n if (!annotPtr) {\n pageCtx.release();\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n "UpdatePageAnnotation",\n "End",\n `${doc.id}-${page.index}`\n );\n return PdfTaskHelper.reject({ code: PdfErrorCode.NotFound, message: "annotation not found" });\n }\n if (!this.setPageAnnoRect(page, annotPtr, annotation.rect)) {\n this.pdfiumModule.FPDFPage_CloseAnnot(annotPtr);\n pageCtx.release();\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n "UpdatePageAnnotation",\n "End",\n `${doc.id}-${page.index}`\n );\n return PdfTaskHelper.reject({\n code: PdfErrorCode.CantSetAnnotRect,\n message: "failed to move annotation"\n });\n }\n let ok = false;\n switch (annotation.type) {\n /* ── Ink ─────────────────────────────────────────────────────────────── */\n case PdfAnnotationSubtype.INK: {\n if (!this.pdfiumModule.FPDFAnnot_RemoveInkList(annotPtr)) break;\n ok = this.addInkStroke(page, pageCtx.pagePtr, annotPtr, annotation);\n break;\n }\n /* ── Stamp ───────────────────────────────────────────────────────────── */\n case PdfAnnotationSubtype.STAMP: {\n ok = this.addStampContent(ctx.docPtr, page, pageCtx.pagePtr, annotPtr, annotation);\n break;\n }\n case PdfAnnotationSubtype.TEXT: {\n ok = this.addTextContent(page, pageCtx.pagePtr, annotPtr, annotation);\n break;\n }\n /* ── Free text ────────────────────────────────────────────────────────── */\n case PdfAnnotationSubtype.FREETEXT: {\n ok = this.addFreeTextContent(page, pageCtx.pagePtr, annotPtr, annotation);\n break;\n }\n /* ── Shape ───────────────────────────────────────────────────────────── */\n case PdfAnnotationSubtype.CIRCLE:\n case PdfAnnotationSubtype.SQUARE: {\n ok = this.addShapeContent(page, pageCtx.pagePtr, annotPtr, annotation);\n break;\n }\n /* ── Line ─────────────────────────────────────────────────────────────── */\n case PdfAnnotationSubtype.LINE: {\n ok = this.addLineContent(page, pageCtx.pagePtr, annotPtr, annotation);\n break;\n }\n /* ── Polygon / Polyline ───────────────────────────────────────────────── */\n case PdfAnnotationSubtype.POLYGON:\n case PdfAnnotationSubtype.POLYLINE: {\n ok = this.addPolyContent(page, pageCtx.pagePtr, annotPtr, annotation);\n break;\n }\n /* ── Text-markup family ──────────────────────────────────────────────── */\n case PdfAnnotationSubtype.HIGHLIGHT:\n case PdfAnnotationSubtype.UNDERLINE:\n case PdfAnnotationSubtype.STRIKEOUT:\n case PdfAnnotationSubtype.SQUIGGLY: {\n ok = this.addTextMarkupContent(page, pageCtx.pagePtr, annotPtr, annotation);\n break;\n }\n /* ── Unsupported edits – fall through to error ───────────────────────── */\n default:\n ok = false;\n }\n if (ok) {\n if (annotation.blendMode !== void 0) {\n this.pdfiumModule.EPDFAnnot_GenerateAppearanceWithBlend(annotPtr, annotation.blendMode);\n } else {\n this.pdfiumModule.EPDFAnnot_GenerateAppearance(annotPtr);\n }\n this.pdfiumModule.FPDFPage_GenerateContent(pageCtx.pagePtr);\n }\n this.pdfiumModule.FPDFPage_CloseAnnot(annotPtr);\n pageCtx.release();\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n "UpdatePageAnnotation",\n "End",\n `${doc.id}-${page.index}`\n );\n return ok ? PdfTaskHelper.resolve(true) : PdfTaskHelper.reject({\n code: PdfErrorCode.CantSetAnnotContent,\n message: "failed to update annotation"\n });\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.removePageAnnotation}\n *\n * @public\n */\n removePageAnnotation(doc, page, annotation) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "removePageAnnotation", doc, page, annotation);\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `RemovePageAnnotation`,\n "Begin",\n `${doc.id}-${page.index}`\n );\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `RemovePageAnnotation`,\n "End",\n `${doc.id}-${page.index}`\n );\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const pageCtx = ctx.acquirePage(page.index);\n let result = false;\n result = this.removeAnnotationByName(pageCtx.pagePtr, annotation.id);\n if (!result) {\n this.logger.error(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `FPDFPage_RemoveAnnot Failed`,\n `${doc.id}-${page.index}`\n );\n } else {\n result = this.pdfiumModule.FPDFPage_GenerateContent(pageCtx.pagePtr);\n if (!result) {\n this.logger.error(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `FPDFPage_GenerateContent Failed`,\n `${doc.id}-${page.index}`\n );\n }\n }\n pageCtx.release();\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `RemovePageAnnotation`,\n "End",\n `${doc.id}-${page.index}`\n );\n return PdfTaskHelper.resolve(result);\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.getPageTextRects}\n *\n * @public\n */\n getPageTextRects(doc, page) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "getPageTextRects", doc, page);\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `GetPageTextRects`,\n "Begin",\n `${doc.id}-${page.index}`\n );\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `GetPageTextRects`,\n "End",\n `${doc.id}-${page.index}`\n );\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const pageCtx = ctx.acquirePage(page.index);\n const textPagePtr = this.pdfiumModule.FPDFText_LoadPage(pageCtx.pagePtr);\n const textRects = this.readPageTextRects(page, pageCtx.docPtr, pageCtx.pagePtr, textPagePtr);\n this.pdfiumModule.FPDFText_ClosePage(textPagePtr);\n pageCtx.release();\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `GetPageTextRects`,\n "End",\n `${doc.id}-${page.index}`\n );\n return PdfTaskHelper.resolve(textRects);\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.renderThumbnail}\n *\n * @public\n */\n renderThumbnailRaw(doc, page, options) {\n const { scaleFactor = 1, ...rest } = options ?? {};\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "renderThumbnail", doc, page, options);\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `RenderThumbnail`,\n "Begin",\n `${doc.id}-${page.index}`\n );\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `RenderThumbnail`,\n "End",\n `${doc.id}-${page.index}`\n );\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const result = this.renderPageRaw(doc, page, {\n scaleFactor: Math.max(scaleFactor, 0.5),\n ...rest\n });\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `RenderThumbnail`, "End", `${doc.id}-${page.index}`);\n return result;\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.getAttachments}\n *\n * @public\n */\n getAttachments(doc) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "getAttachments", doc);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `GetAttachments`, "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `GetAttachments`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const attachments = [];\n const count = this.pdfiumModule.FPDFDoc_GetAttachmentCount(ctx.docPtr);\n for (let i = 0; i < count; i++) {\n const attachment = this.readPdfAttachment(ctx.docPtr, i);\n attachments.push(attachment);\n }\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `GetAttachments`, "End", doc.id);\n return PdfTaskHelper.resolve(attachments);\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.addAttachment}\n *\n * @public\n */\n addAttachment(doc, params) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "addAttachment", doc, params == null ? void 0 : params.name);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `AddAttachment`, "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `AddAttachment`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const { name, description, mimeType, data } = params ?? {};\n if (!name) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `AddAttachment`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.NotFound,\n message: "attachment name is required"\n });\n }\n if (!data || (data instanceof Uint8Array ? data.byteLength === 0 : data.byteLength === 0)) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `AddAttachment`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.NotFound,\n message: "attachment data is empty"\n });\n }\n const attachmentPtr = this.withWString(\n name,\n (wNamePtr) => this.pdfiumModule.FPDFDoc_AddAttachment(ctx.docPtr, wNamePtr)\n );\n if (!attachmentPtr) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `AddAttachment`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.Unknown,\n message: `An attachment named "${name}" already exists`\n });\n }\n this.withWString(\n description,\n (wDescriptionPtr) => this.pdfiumModule.EPDFAttachment_SetDescription(attachmentPtr, wDescriptionPtr)\n );\n this.pdfiumModule.EPDFAttachment_SetSubtype(attachmentPtr, mimeType);\n const u8 = data instanceof Uint8Array ? data : new Uint8Array(data);\n const len = u8.byteLength;\n const contentPtr = this.memoryManager.malloc(len);\n try {\n this.pdfiumModule.pdfium.HEAPU8.set(u8, contentPtr);\n const ok = this.pdfiumModule.FPDFAttachment_SetFile(\n attachmentPtr,\n ctx.docPtr,\n contentPtr,\n len\n );\n if (!ok) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `AddAttachment`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.Unknown,\n message: "failed to write attachment bytes"\n });\n }\n } finally {\n this.memoryManager.free(contentPtr);\n }\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `AddAttachment`, "End", doc.id);\n return PdfTaskHelper.resolve(true);\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.removeAttachment}\n *\n * @public\n */\n removeAttachment(doc, attachment) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "deleteAttachment", doc, attachment);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `DeleteAttachment`, "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `DeleteAttachment`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const count = this.pdfiumModule.FPDFDoc_GetAttachmentCount(ctx.docPtr);\n if (attachment.index < 0 || attachment.index >= count) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `DeleteAttachment`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.Unknown,\n message: `attachment index ${attachment.index} out of range`\n });\n }\n const ok = this.pdfiumModule.FPDFDoc_DeleteAttachment(ctx.docPtr, attachment.index);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `DeleteAttachment`, "End", doc.id);\n if (!ok) {\n return PdfTaskHelper.reject({\n code: PdfErrorCode.Unknown,\n message: "failed to delete attachment"\n });\n }\n return PdfTaskHelper.resolve(true);\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.readAttachmentContent}\n *\n * @public\n */\n readAttachmentContent(doc, attachment) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "readAttachmentContent", doc, attachment);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `ReadAttachmentContent`, "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `ReadAttachmentContent`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const attachmentPtr = this.pdfiumModule.FPDFDoc_GetAttachment(ctx.docPtr, attachment.index);\n const sizePtr = this.memoryManager.malloc(4);\n if (!this.pdfiumModule.FPDFAttachment_GetFile(attachmentPtr, 0, 0, sizePtr)) {\n this.memoryManager.free(sizePtr);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `ReadAttachmentContent`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.CantReadAttachmentSize,\n message: "can not read attachment size"\n });\n }\n const size = this.pdfiumModule.pdfium.getValue(sizePtr, "i32") >>> 0;\n const contentPtr = this.memoryManager.malloc(size);\n if (!this.pdfiumModule.FPDFAttachment_GetFile(attachmentPtr, contentPtr, size, sizePtr)) {\n this.memoryManager.free(sizePtr);\n this.memoryManager.free(contentPtr);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `ReadAttachmentContent`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.CantReadAttachmentContent,\n message: "can not read attachment content"\n });\n }\n const buffer = new ArrayBuffer(size);\n const view = new DataView(buffer);\n for (let i = 0; i < size; i++) {\n view.setInt8(i, this.pdfiumModule.pdfium.getValue(contentPtr + i, "i8"));\n }\n this.memoryManager.free(sizePtr);\n this.memoryManager.free(contentPtr);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `ReadAttachmentContent`, "End", doc.id);\n return PdfTaskHelper.resolve(buffer);\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.setFormFieldValue}\n *\n * @public\n */\n setFormFieldValue(doc, page, annotation, value) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "SetFormFieldValue", doc, annotation, value);\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `SetFormFieldValue`,\n "Begin",\n `${doc.id}-${annotation.id}`\n );\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "SetFormFieldValue", "document is not opened");\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `SetFormFieldValue`,\n "End",\n `${doc.id}-${annotation.id}`\n );\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const formFillInfoPtr = this.pdfiumModule.PDFiumExt_OpenFormFillInfo();\n const formHandle = this.pdfiumModule.PDFiumExt_InitFormFillEnvironment(\n ctx.docPtr,\n formFillInfoPtr\n );\n const pageCtx = ctx.acquirePage(page.index);\n this.pdfiumModule.FORM_OnAfterLoadPage(pageCtx.pagePtr, formHandle);\n const annotationPtr = this.getAnnotationByName(pageCtx.pagePtr, annotation.id);\n if (!annotationPtr) {\n pageCtx.release();\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n "SetFormFieldValue",\n "End",\n `${doc.id}-${page.index}`\n );\n return PdfTaskHelper.reject({ code: PdfErrorCode.NotFound, message: "annotation not found" });\n }\n if (!this.pdfiumModule.FORM_SetFocusedAnnot(formHandle, annotationPtr)) {\n this.logger.debug(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n "SetFormFieldValue",\n "failed to set focused annotation"\n );\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `SetFormFieldValue`,\n "End",\n `${doc.id}-${annotation.id}`\n );\n this.pdfiumModule.FPDFPage_CloseAnnot(annotationPtr);\n this.pdfiumModule.FORM_OnBeforeClosePage(pageCtx.pagePtr, formHandle);\n pageCtx.release();\n this.pdfiumModule.PDFiumExt_ExitFormFillEnvironment(formHandle);\n this.pdfiumModule.PDFiumExt_CloseFormFillInfo(formFillInfoPtr);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.CantFocusAnnot,\n message: "failed to set focused annotation"\n });\n }\n switch (value.kind) {\n case "text":\n {\n if (!this.pdfiumModule.FORM_SelectAllText(formHandle, pageCtx.pagePtr)) {\n this.logger.debug(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n "SetFormFieldValue",\n "failed to select all text"\n );\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `SetFormFieldValue`,\n "End",\n `${doc.id}-${annotation.id}`\n );\n this.pdfiumModule.FORM_ForceToKillFocus(formHandle);\n this.pdfiumModule.FPDFPage_CloseAnnot(annotationPtr);\n this.pdfiumModule.FORM_OnBeforeClosePage(pageCtx.pagePtr, formHandle);\n pageCtx.release();\n this.pdfiumModule.PDFiumExt_ExitFormFillEnvironment(formHandle);\n this.pdfiumModule.PDFiumExt_CloseFormFillInfo(formFillInfoPtr);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.CantSelectText,\n message: "failed to select all text"\n });\n }\n const length = 2 * (value.text.length + 1);\n const textPtr = this.memoryManager.malloc(length);\n this.pdfiumModule.pdfium.stringToUTF16(value.text, textPtr, length);\n this.pdfiumModule.FORM_ReplaceSelection(formHandle, pageCtx.pagePtr, textPtr);\n this.memoryManager.free(textPtr);\n }\n break;\n case "selection":\n {\n if (!this.pdfiumModule.FORM_SetIndexSelected(\n formHandle,\n pageCtx.pagePtr,\n value.index,\n value.isSelected\n )) {\n this.logger.debug(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n "SetFormFieldValue",\n "failed to set index selected"\n );\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `SetFormFieldValue`,\n "End",\n `${doc.id}-${annotation.id}`\n );\n this.pdfiumModule.FORM_ForceToKillFocus(formHandle);\n this.pdfiumModule.FPDFPage_CloseAnnot(annotationPtr);\n this.pdfiumModule.FORM_OnBeforeClosePage(pageCtx.pagePtr, formHandle);\n pageCtx.release();\n this.pdfiumModule.PDFiumExt_ExitFormFillEnvironment(formHandle);\n this.pdfiumModule.PDFiumExt_CloseFormFillInfo(formFillInfoPtr);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.CantSelectOption,\n message: "failed to set index selected"\n });\n }\n }\n break;\n case "checked":\n {\n const kReturn = 13;\n if (!this.pdfiumModule.FORM_OnChar(formHandle, pageCtx.pagePtr, kReturn, 0)) {\n this.logger.debug(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n "SetFormFieldValue",\n "failed to set field checked"\n );\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `SetFormFieldValue`,\n "End",\n `${doc.id}-${annotation.id}`\n );\n this.pdfiumModule.FORM_ForceToKillFocus(formHandle);\n this.pdfiumModule.FPDFPage_CloseAnnot(annotationPtr);\n this.pdfiumModule.FORM_OnBeforeClosePage(pageCtx.pagePtr, formHandle);\n pageCtx.release();\n this.pdfiumModule.PDFiumExt_ExitFormFillEnvironment(formHandle);\n this.pdfiumModule.PDFiumExt_CloseFormFillInfo(formFillInfoPtr);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.CantCheckField,\n message: "failed to set field checked"\n });\n }\n }\n break;\n }\n this.pdfiumModule.FORM_ForceToKillFocus(formHandle);\n this.pdfiumModule.FPDFPage_CloseAnnot(annotationPtr);\n this.pdfiumModule.FORM_OnBeforeClosePage(pageCtx.pagePtr, formHandle);\n pageCtx.release();\n this.pdfiumModule.PDFiumExt_ExitFormFillEnvironment(formHandle);\n this.pdfiumModule.PDFiumExt_CloseFormFillInfo(formFillInfoPtr);\n return PdfTaskHelper.resolve(true);\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.flattenPage}\n *\n * @public\n */\n flattenPage(doc, page, options) {\n const { flag = PdfPageFlattenFlag.Display } = options ?? {};\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "flattenPage", doc, page, flag);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `flattenPage`, "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `flattenPage`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const pageCtx = ctx.acquirePage(page.index);\n const result = this.pdfiumModule.FPDFPage_Flatten(pageCtx.pagePtr, flag);\n pageCtx.release();\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `flattenPage`, "End", doc.id);\n return PdfTaskHelper.resolve(result);\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.extractPages}\n *\n * @public\n */\n extractPages(doc, pageIndexes) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "extractPages", doc, pageIndexes);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `ExtractPages`, "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `ExtractPages`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const newDocPtr = this.pdfiumModule.FPDF_CreateNewDocument();\n if (!newDocPtr) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `ExtractPages`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.CantCreateNewDoc,\n message: "can not create new document"\n });\n }\n const pageIndexesPtr = this.memoryManager.malloc(pageIndexes.length * 4);\n for (let i = 0; i < pageIndexes.length; i++) {\n this.pdfiumModule.pdfium.setValue(pageIndexesPtr + i * 4, pageIndexes[i], "i32");\n }\n if (!this.pdfiumModule.FPDF_ImportPagesByIndex(\n newDocPtr,\n ctx.docPtr,\n pageIndexesPtr,\n pageIndexes.length,\n 0\n )) {\n this.pdfiumModule.FPDF_CloseDocument(newDocPtr);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `ExtractPages`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.CantImportPages,\n message: "can not import pages to new document"\n });\n }\n const buffer = this.saveDocument(newDocPtr);\n this.pdfiumModule.FPDF_CloseDocument(newDocPtr);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `ExtractPages`, "End", doc.id);\n return PdfTaskHelper.resolve(buffer);\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.extractText}\n *\n * @public\n */\n extractText(doc, pageIndexes) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "extractText", doc, pageIndexes);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `ExtractText`, "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `ExtractText`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const strings = [];\n for (let i = 0; i < pageIndexes.length; i++) {\n const pageCtx = ctx.acquirePage(pageIndexes[i]);\n const textPagePtr = this.pdfiumModule.FPDFText_LoadPage(pageCtx.pagePtr);\n const charCount = this.pdfiumModule.FPDFText_CountChars(textPagePtr);\n const bufferPtr = this.memoryManager.malloc((charCount + 1) * 2);\n this.pdfiumModule.FPDFText_GetText(textPagePtr, 0, charCount, bufferPtr);\n const text2 = this.pdfiumModule.pdfium.UTF16ToString(bufferPtr);\n this.memoryManager.free(bufferPtr);\n strings.push(text2);\n this.pdfiumModule.FPDFText_ClosePage(textPagePtr);\n pageCtx.release();\n }\n const text = strings.join("\\n\\n");\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `ExtractText`, "End", doc.id);\n return PdfTaskHelper.resolve(text);\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.getTextSlices}\n *\n * @public\n */\n getTextSlices(doc, slices) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "getTextSlices", doc, slices);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, "GetTextSlices", "Begin", doc.id);\n if (slices.length === 0) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, "GetTextSlices", "End", doc.id);\n return PdfTaskHelper.resolve([]);\n }\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, "GetTextSlices", "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n try {\n const out = new Array(slices.length);\n const byPage = /* @__PURE__ */ new Map();\n slices.forEach((s, i) => {\n (byPage.get(s.pageIndex) ?? byPage.set(s.pageIndex, []).get(s.pageIndex)).push({\n slice: s,\n pos: i\n });\n });\n for (const [pageIdx, list] of byPage) {\n const pageCtx = ctx.acquirePage(pageIdx);\n const textPagePtr = pageCtx.getTextPage();\n for (const { slice, pos } of list) {\n const bufPtr = this.memoryManager.malloc(2 * (slice.charCount + 1));\n this.pdfiumModule.FPDFText_GetText(textPagePtr, slice.charIndex, slice.charCount, bufPtr);\n out[pos] = stripPdfUnwantedMarkers(this.pdfiumModule.pdfium.UTF16ToString(bufPtr));\n this.memoryManager.free(bufPtr);\n }\n pageCtx.release();\n }\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, "GetTextSlices", "End", doc.id);\n return PdfTaskHelper.resolve(out);\n } catch (e) {\n this.logger.error(LOG_SOURCE$1, LOG_CATEGORY$1, "getTextSlices error", e);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, "GetTextSlices", "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.Unknown,\n message: String(e)\n });\n }\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.merge}\n *\n * @public\n */\n merge(files) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "merge", files);\n const fileIds = files.map((file2) => file2.id).join(".");\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `Merge`, "Begin", fileIds);\n const newDocPtr = this.pdfiumModule.FPDF_CreateNewDocument();\n if (!newDocPtr) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `Merge`, "End", fileIds);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.CantCreateNewDoc,\n message: "can not create new document"\n });\n }\n const ptrs = [];\n for (const file2 of files.reverse()) {\n const array = new Uint8Array(file2.content);\n const length = array.length;\n const filePtr = this.memoryManager.malloc(length);\n this.pdfiumModule.pdfium.HEAPU8.set(array, filePtr);\n const docPtr = this.pdfiumModule.FPDF_LoadMemDocument(filePtr, length, "");\n if (!docPtr) {\n const lastError = this.pdfiumModule.FPDF_GetLastError();\n this.logger.error(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `FPDF_LoadMemDocument failed with ${lastError}`\n );\n this.memoryManager.free(filePtr);\n for (const ptr of ptrs) {\n this.pdfiumModule.FPDF_CloseDocument(ptr.docPtr);\n this.memoryManager.free(ptr.filePtr);\n }\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `Merge`, "End", fileIds);\n return PdfTaskHelper.reject({\n code: lastError,\n message: `FPDF_LoadMemDocument failed`\n });\n }\n ptrs.push({ filePtr, docPtr });\n if (!this.pdfiumModule.FPDF_ImportPages(newDocPtr, docPtr, "", 0)) {\n this.pdfiumModule.FPDF_CloseDocument(newDocPtr);\n for (const ptr of ptrs) {\n this.pdfiumModule.FPDF_CloseDocument(ptr.docPtr);\n this.memoryManager.free(ptr.filePtr);\n }\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `Merge`, "End", fileIds);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.CantImportPages,\n message: "can not import pages to new document"\n });\n }\n }\n const buffer = this.saveDocument(newDocPtr);\n this.pdfiumModule.FPDF_CloseDocument(newDocPtr);\n for (const ptr of ptrs) {\n this.pdfiumModule.FPDF_CloseDocument(ptr.docPtr);\n this.memoryManager.free(ptr.filePtr);\n }\n const file = {\n id: `${Math.random()}`,\n content: buffer\n };\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `Merge`, "End", fileIds);\n return PdfTaskHelper.resolve(file);\n }\n /**\n * Merges specific pages from multiple PDF documents in a custom order\n *\n * @param mergeConfigs Array of configurations specifying which pages to merge from which documents\n * @returns A PdfTask that resolves with the merged PDF file\n * @public\n */\n mergePages(mergeConfigs) {\n const configIds = mergeConfigs.map((config) => `${config.docId}:${config.pageIndices.join(",")}`).join("|");\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "mergePages", mergeConfigs);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `MergePages`, "Begin", configIds);\n const newDocPtr = this.pdfiumModule.FPDF_CreateNewDocument();\n if (!newDocPtr) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `MergePages`, "End", configIds);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.CantCreateNewDoc,\n message: "Cannot create new document"\n });\n }\n try {\n for (const config of [...mergeConfigs].reverse()) {\n const ctx = this.cache.getContext(config.docId);\n if (!ctx) {\n this.logger.warn(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `Document ${config.docId} is not open, skipping`\n );\n continue;\n }\n const pageCount = this.pdfiumModule.FPDF_GetPageCount(ctx.docPtr);\n const validPageIndices = config.pageIndices.filter(\n (index) => index >= 0 && index < pageCount\n );\n if (validPageIndices.length === 0) {\n continue;\n }\n const pageString = validPageIndices.map((index) => index + 1).join(",");\n try {\n if (!this.pdfiumModule.FPDF_ImportPages(\n newDocPtr,\n ctx.docPtr,\n pageString,\n 0\n // Insert at the beginning\n )) {\n throw new Error(`Failed to import pages ${pageString} from document ${config.docId}`);\n }\n } finally {\n }\n }\n const buffer = this.saveDocument(newDocPtr);\n const file = {\n id: `${Math.random()}`,\n content: buffer\n };\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `MergePages`, "End", configIds);\n return PdfTaskHelper.resolve(file);\n } catch (error) {\n this.logger.error(LOG_SOURCE$1, LOG_CATEGORY$1, "mergePages failed", error);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `MergePages`, "End", configIds);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.CantImportPages,\n message: error instanceof Error ? error.message : "Failed to merge pages"\n });\n } finally {\n if (newDocPtr) {\n this.pdfiumModule.FPDF_CloseDocument(newDocPtr);\n }\n }\n }\n /**\n * Sets AES-256 encryption on a document.\n * Must be called before saveAsCopy() for encryption to take effect.\n *\n * @param doc - Document to encrypt\n * @param userPassword - Password to open document (empty = no open password)\n * @param ownerPassword - Password to change permissions (required)\n * @param allowedFlags - OR\'d PdfPermissionFlag values indicating allowed actions\n * @returns true on success, false if already encrypted or invalid params\n *\n * @public\n */\n setDocumentEncryption(doc, userPassword, ownerPassword, allowedFlags) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "setDocumentEncryption", doc, allowedFlags);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const result = this.pdfiumModule.EPDF_SetEncryption(\n ctx.docPtr,\n userPassword,\n ownerPassword,\n allowedFlags\n );\n return PdfTaskHelper.resolve(result);\n }\n /**\n * Marks document for encryption removal on save.\n * When saveAsCopy is called, the document will be saved without encryption.\n *\n * @param doc - Document to remove encryption from\n * @returns true on success\n *\n * @public\n */\n removeEncryption(doc) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "removeEncryption", doc);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const result = this.pdfiumModule.EPDF_RemoveEncryption(ctx.docPtr);\n return PdfTaskHelper.resolve(result);\n }\n /**\n * Attempts to unlock owner permissions for an already-opened encrypted document.\n *\n * @param doc - Document to unlock\n * @param ownerPassword - The owner password\n * @returns true on success, false on failure\n *\n * @public\n */\n unlockOwnerPermissions(doc, ownerPassword) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "unlockOwnerPermissions", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const success = this.pdfiumModule.EPDF_UnlockOwnerPermissions(ctx.docPtr, ownerPassword);\n return PdfTaskHelper.resolve(success);\n }\n /**\n * Check if a document is encrypted.\n *\n * @param doc - Document to check\n * @returns true if the document is encrypted\n *\n * @public\n */\n isEncrypted(doc) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "isEncrypted", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const result = this.pdfiumModule.EPDF_IsEncrypted(ctx.docPtr);\n return PdfTaskHelper.resolve(result);\n }\n /**\n * Check if owner permissions are currently unlocked.\n *\n * @param doc - Document to check\n * @returns true if owner permissions are unlocked\n *\n * @public\n */\n isOwnerUnlocked(doc) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "isOwnerUnlocked", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const result = this.pdfiumModule.EPDF_IsOwnerUnlocked(ctx.docPtr);\n return PdfTaskHelper.resolve(result);\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.saveAsCopy}\n *\n * @public\n */\n saveAsCopy(doc) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "saveAsCopy", doc);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `SaveAsCopy`, "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `SaveAsCopy`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const buffer = this.saveDocument(ctx.docPtr);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `SaveAsCopy`, "End", doc.id);\n return PdfTaskHelper.resolve(buffer);\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.closeDocument}\n *\n * @public\n */\n closeDocument(doc) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "closeDocument", doc);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `CloseDocument`, "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) return PdfTaskHelper.resolve(true);\n ctx.dispose();\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `CloseDocument`, "End", doc.id);\n return PdfTaskHelper.resolve(true);\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.closeAllDocuments}\n *\n * @public\n */\n closeAllDocuments() {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "closeAllDocuments");\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `CloseAllDocuments`, "Begin");\n this.cache.closeAllDocuments();\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `CloseAllDocuments`, "End");\n return PdfTaskHelper.resolve(true);\n }\n /**\n * Add text content to annotation\n * @param page - page info\n * @param pagePtr - pointer to page object\n * @param annotationPtr - pointer to text annotation\n * @param annotation - text annotation\n * @returns whether text content is added to annotation\n *\n * @private\n */\n addTextContent(page, pagePtr, annotationPtr, annotation) {\n if (!this.setAnnotString(annotationPtr, "Contents", annotation.contents ?? "")) {\n return false;\n }\n if (annotation.custom && !this.setAnnotCustom(annotationPtr, annotation.custom)) {\n return false;\n }\n if (!this.setAnnotString(annotationPtr, "T", annotation.author || "")) {\n return false;\n }\n if (annotation.modified && !this.setAnnotationDate(annotationPtr, "M", annotation.modified)) {\n return false;\n }\n if (annotation.created && !this.setAnnotationDate(annotationPtr, "CreationDate", annotation.created)) {\n return false;\n }\n if (annotation.inReplyToId && !this.setInReplyToId(pagePtr, annotationPtr, annotation.inReplyToId)) {\n return false;\n }\n if (!this.setAnnotationIcon(annotationPtr, annotation.icon || PdfAnnotationIcon.Comment)) {\n return false;\n }\n if (!this.setAnnotationFlags(annotationPtr, annotation.flags || ["print", "noZoom", "noRotate"])) {\n return false;\n }\n if (annotation.state && !this.setAnnotString(annotationPtr, "State", annotation.state)) {\n return false;\n }\n if (annotation.stateModel && !this.setAnnotString(annotationPtr, "StateModel", annotation.stateModel)) {\n return false;\n }\n return true;\n }\n /**\n * Add free text content to annotation\n * @param page - page info\n * @param pagePtr - pointer to page object\n * @param annotationPtr - pointer to free text annotation\n * @param annotation - free text annotation\n * @returns whether free text content is added to annotation\n *\n * @private\n */\n addFreeTextContent(page, pagePtr, annotationPtr, annotation) {\n if (annotation.created && !this.setAnnotationDate(annotationPtr, "CreationDate", annotation.created)) {\n return false;\n }\n if (annotation.custom && !this.setAnnotCustom(annotationPtr, annotation.custom)) {\n return false;\n }\n if (annotation.flags && !this.setAnnotationFlags(annotationPtr, annotation.flags)) {\n return false;\n }\n if (annotation.modified && !this.setAnnotationDate(annotationPtr, "M", annotation.modified)) {\n return false;\n }\n if (!this.setBorderStyle(annotationPtr, PdfAnnotationBorderStyle.SOLID, 0)) {\n return false;\n }\n if (!this.setAnnotString(annotationPtr, "Contents", annotation.contents ?? "")) {\n return false;\n }\n if (!this.setAnnotString(annotationPtr, "T", annotation.author || "")) {\n return false;\n }\n if (!this.setAnnotationOpacity(annotationPtr, annotation.opacity ?? 1)) {\n return false;\n }\n if (!this.setAnnotationTextAlignment(annotationPtr, annotation.textAlign)) {\n return false;\n }\n if (!this.setAnnotationVerticalAlignment(annotationPtr, annotation.verticalAlign)) {\n return false;\n }\n if (!this.setAnnotationDefaultAppearance(\n annotationPtr,\n annotation.fontFamily,\n annotation.fontSize,\n annotation.fontColor\n )) {\n return false;\n }\n if (annotation.intent && !this.setAnnotIntent(annotationPtr, annotation.intent)) {\n return false;\n }\n if (!annotation.backgroundColor || annotation.backgroundColor === "transparent") {\n if (!this.pdfiumModule.EPDFAnnot_ClearColor(annotationPtr, PdfAnnotationColorType.Color)) {\n return false;\n }\n } else if (!this.setAnnotationColor(\n annotationPtr,\n annotation.backgroundColor ?? "#FFFFFF",\n PdfAnnotationColorType.Color\n )) {\n return false;\n }\n return true;\n }\n /**\n * Set the rect of specified annotation\n * @param page - page info that the annotation is belonged to\n * @param pagePtr - pointer of page object\n * @param annotationPtr - pointer to annotation object\n * @param inkList - ink lists that added to the annotation\n * @returns whether the ink lists is setted\n *\n * @private\n */\n addInkStroke(page, pagePtr, annotationPtr, annotation) {\n if (annotation.created && !this.setAnnotationDate(annotationPtr, "CreationDate", annotation.created)) {\n return false;\n }\n if (annotation.custom && !this.setAnnotCustom(annotationPtr, annotation.custom)) {\n return false;\n }\n if (annotation.flags && !this.setAnnotationFlags(annotationPtr, annotation.flags)) {\n return false;\n }\n if (annotation.modified && !this.setAnnotationDate(annotationPtr, "M", annotation.modified)) {\n return false;\n }\n if (!this.setAnnotString(annotationPtr, "Contents", annotation.contents ?? "")) {\n return false;\n }\n if (!this.setBorderStyle(annotationPtr, PdfAnnotationBorderStyle.SOLID, annotation.strokeWidth)) {\n return false;\n }\n if (!this.setInkList(page, annotationPtr, annotation.inkList)) {\n return false;\n }\n if (!this.setAnnotString(annotationPtr, "T", annotation.author || "")) {\n return false;\n }\n if (!this.setAnnotationOpacity(annotationPtr, annotation.opacity ?? 1)) {\n return false;\n }\n if (!this.setAnnotationColor(\n annotationPtr,\n annotation.color ?? "#FFFF00",\n PdfAnnotationColorType.Color\n )) {\n return false;\n }\n return true;\n }\n /**\n * Add line content to annotation\n * @param page - page info\n * @param pagePtr - pointer to page object\n * @param annotationPtr - pointer to line annotation\n * @param annotation - line annotation\n * @returns whether line content is added to annotation\n *\n * @private\n */\n addLineContent(page, pagePtr, annotationPtr, annotation) {\n var _a, _b;\n if (annotation.created && !this.setAnnotationDate(annotationPtr, "CreationDate", annotation.created)) {\n return false;\n }\n if (annotation.custom && !this.setAnnotCustom(annotationPtr, annotation.custom)) {\n return false;\n }\n if (annotation.flags && !this.setAnnotationFlags(annotationPtr, annotation.flags)) {\n return false;\n }\n if (annotation.modified && !this.setAnnotationDate(annotationPtr, "M", annotation.modified)) {\n return false;\n }\n if (!this.setLinePoints(\n page,\n annotationPtr,\n annotation.linePoints.start,\n annotation.linePoints.end\n )) {\n return false;\n }\n if (!this.setLineEndings(\n annotationPtr,\n ((_a = annotation.lineEndings) == null ? void 0 : _a.start) ?? PdfAnnotationLineEnding.None,\n ((_b = annotation.lineEndings) == null ? void 0 : _b.end) ?? PdfAnnotationLineEnding.None\n )) {\n return false;\n }\n if (!this.setAnnotString(annotationPtr, "Contents", annotation.contents ?? "")) {\n return false;\n }\n if (!this.setAnnotString(annotationPtr, "T", annotation.author || "")) {\n return false;\n }\n if (!this.setBorderStyle(annotationPtr, annotation.strokeStyle, annotation.strokeWidth)) {\n return false;\n }\n if (!this.setBorderDashPattern(annotationPtr, annotation.strokeDashArray ?? [])) {\n return false;\n }\n if (annotation.intent && !this.setAnnotIntent(annotationPtr, annotation.intent)) {\n return false;\n }\n if (!annotation.color || annotation.color === "transparent") {\n if (!this.pdfiumModule.EPDFAnnot_ClearColor(annotationPtr, PdfAnnotationColorType.InteriorColor)) {\n return false;\n }\n } else if (!this.setAnnotationColor(\n annotationPtr,\n annotation.color ?? "#FFFF00",\n PdfAnnotationColorType.InteriorColor\n )) {\n return false;\n }\n if (!this.setAnnotationOpacity(annotationPtr, annotation.opacity ?? 1)) {\n return false;\n }\n if (!this.setAnnotationColor(\n annotationPtr,\n annotation.strokeColor ?? "#FFFF00",\n PdfAnnotationColorType.Color\n )) {\n return false;\n }\n return true;\n }\n /**\n * Add polygon or polyline content to annotation\n * @param page - page info\n * @param pagePtr - pointer to page object\n * @param annotationPtr - pointer to polygon or polyline annotation\n * @param annotation - polygon or polyline annotation\n * @returns whether polygon or polyline content is added to annotation\n *\n * @private\n */\n addPolyContent(page, pagePtr, annotationPtr, annotation) {\n var _a, _b;\n if (annotation.created && !this.setAnnotationDate(annotationPtr, "CreationDate", annotation.created)) {\n return false;\n }\n if (annotation.custom && !this.setAnnotCustom(annotationPtr, annotation.custom)) {\n return false;\n }\n if (annotation.modified && !this.setAnnotationDate(annotationPtr, "M", annotation.modified)) {\n return false;\n }\n if (annotation.flags && !this.setAnnotationFlags(annotationPtr, annotation.flags)) {\n return false;\n }\n if (annotation.type === PdfAnnotationSubtype.POLYLINE && !this.setLineEndings(\n annotationPtr,\n ((_a = annotation.lineEndings) == null ? void 0 : _a.start) ?? PdfAnnotationLineEnding.None,\n ((_b = annotation.lineEndings) == null ? void 0 : _b.end) ?? PdfAnnotationLineEnding.None\n )) {\n return false;\n }\n if (!this.setPdfAnnoVertices(page, annotationPtr, annotation.vertices)) {\n return false;\n }\n if (!this.setAnnotString(annotationPtr, "Contents", annotation.contents ?? "")) {\n return false;\n }\n if (!this.setAnnotString(annotationPtr, "T", annotation.author || "")) {\n return false;\n }\n if (!this.setBorderStyle(annotationPtr, annotation.strokeStyle, annotation.strokeWidth)) {\n return false;\n }\n if (!this.setBorderDashPattern(annotationPtr, annotation.strokeDashArray ?? [])) {\n return false;\n }\n if (annotation.intent && !this.setAnnotIntent(annotationPtr, annotation.intent)) {\n return false;\n }\n if (!annotation.color || annotation.color === "transparent") {\n if (!this.pdfiumModule.EPDFAnnot_ClearColor(annotationPtr, PdfAnnotationColorType.InteriorColor)) {\n return false;\n }\n } else if (!this.setAnnotationColor(\n annotationPtr,\n annotation.color ?? "#FFFF00",\n PdfAnnotationColorType.InteriorColor\n )) {\n return false;\n }\n if (!this.setAnnotationOpacity(annotationPtr, annotation.opacity ?? 1)) {\n return false;\n }\n if (!this.setAnnotationColor(\n annotationPtr,\n annotation.strokeColor ?? "#FFFF00",\n PdfAnnotationColorType.Color\n )) {\n return false;\n }\n return true;\n }\n /**\n * Add shape content to annotation\n * @param page - page info\n * @param pagePtr - pointer to page object\n * @param annotationPtr - pointer to shape annotation\n * @param annotation - shape annotation\n * @returns whether shape content is added to annotation\n *\n * @private\n */\n addShapeContent(page, pagePtr, annotationPtr, annotation) {\n if (annotation.created && !this.setAnnotationDate(annotationPtr, "CreationDate", annotation.created)) {\n return false;\n }\n if (annotation.custom && !this.setAnnotCustom(annotationPtr, annotation.custom)) {\n return false;\n }\n if (annotation.modified && !this.setAnnotationDate(annotationPtr, "M", annotation.modified)) {\n return false;\n }\n if (!this.setAnnotString(annotationPtr, "Contents", annotation.contents ?? "")) {\n return false;\n }\n if (!this.setAnnotString(annotationPtr, "T", annotation.author || "")) {\n return false;\n }\n if (!this.setBorderStyle(annotationPtr, annotation.strokeStyle, annotation.strokeWidth)) {\n return false;\n }\n if (!this.setBorderDashPattern(annotationPtr, annotation.strokeDashArray ?? [])) {\n return false;\n }\n if (!this.setAnnotationFlags(annotationPtr, annotation.flags)) {\n return false;\n }\n if (!annotation.color || annotation.color === "transparent") {\n if (!this.pdfiumModule.EPDFAnnot_ClearColor(annotationPtr, PdfAnnotationColorType.InteriorColor)) {\n return false;\n }\n } else if (!this.setAnnotationColor(\n annotationPtr,\n annotation.color ?? "#FFFF00",\n PdfAnnotationColorType.InteriorColor\n )) {\n return false;\n }\n if (!this.setAnnotationOpacity(annotationPtr, annotation.opacity ?? 1)) {\n return false;\n }\n if (!this.setAnnotationColor(\n annotationPtr,\n annotation.strokeColor ?? "#FFFF00",\n PdfAnnotationColorType.Color\n )) {\n return false;\n }\n return true;\n }\n /**\n * Add highlight content to annotation\n * @param page - page info\n * @param annotationPtr - pointer to highlight annotation\n * @param annotation - highlight annotation\n * @returns whether highlight content is added to annotation\n *\n * @private\n */\n addTextMarkupContent(page, pagePtr, annotationPtr, annotation) {\n if (annotation.created && !this.setAnnotationDate(annotationPtr, "CreationDate", annotation.created)) {\n return false;\n }\n if (annotation.custom && !this.setAnnotCustom(annotationPtr, annotation.custom)) {\n return false;\n }\n if (annotation.flags && !this.setAnnotationFlags(annotationPtr, annotation.flags)) {\n return false;\n }\n if (annotation.modified && !this.setAnnotationDate(annotationPtr, "M", annotation.modified)) {\n return false;\n }\n if (!this.syncQuadPointsAnno(page, annotationPtr, annotation.segmentRects)) {\n return false;\n }\n if (!this.setAnnotString(annotationPtr, "Contents", annotation.contents ?? "")) {\n return false;\n }\n if (!this.setAnnotString(annotationPtr, "T", annotation.author || "")) {\n return false;\n }\n if (!this.setAnnotationOpacity(annotationPtr, annotation.opacity ?? 1)) {\n return false;\n }\n if (!this.setAnnotationColor(\n annotationPtr,\n annotation.color ?? "#FFFF00",\n PdfAnnotationColorType.Color\n )) {\n return false;\n }\n return true;\n }\n /**\n * Add contents to stamp annotation\n * @param docPtr - pointer to pdf document object\n * @param page - page info\n * @param pagePtr - pointer to page object\n * @param annotationPtr - pointer to stamp annotation\n * @param rect - rect of stamp annotation\n * @param contents - contents of stamp annotation\n * @returns whether contents is added to annotation\n *\n * @private\n */\n addStampContent(docPtr, page, pagePtr, annotationPtr, annotation, imageData) {\n if (annotation.created && !this.setAnnotationDate(annotationPtr, "CreationDate", annotation.created)) {\n return false;\n }\n if (annotation.custom && !this.setAnnotCustom(annotationPtr, annotation.custom)) {\n return false;\n }\n if (annotation.flags && !this.setAnnotationFlags(annotationPtr, annotation.flags)) {\n return false;\n }\n if (annotation.modified && !this.setAnnotationDate(annotationPtr, "M", annotation.modified)) {\n return false;\n }\n if (annotation.icon && !this.setAnnotationIcon(annotationPtr, annotation.icon)) {\n return false;\n }\n if (!this.setAnnotString(annotationPtr, "T", annotation.author || "")) {\n return false;\n }\n if (annotation.subject && !this.setAnnotString(annotationPtr, "Subj", annotation.subject)) {\n return false;\n }\n if (!this.setAnnotString(annotationPtr, "Contents", annotation.contents ?? "")) {\n return false;\n }\n if (imageData) {\n for (let i = this.pdfiumModule.FPDFAnnot_GetObjectCount(annotationPtr) - 1; i >= 0; i--) {\n this.pdfiumModule.FPDFAnnot_RemoveObject(annotationPtr, i);\n }\n if (!this.addImageObject(docPtr, page, pagePtr, annotationPtr, annotation.rect, imageData)) {\n return false;\n }\n }\n if (!this.pdfiumModule.EPDFAnnot_UpdateAppearanceToRect(annotationPtr, PdfStampFit.Cover)) {\n return false;\n }\n return true;\n }\n /**\n * Add image object to annotation\n * @param docPtr - pointer to pdf document object\n * @param page - page info\n * @param pagePtr - pointer to page object\n * @param annotationPtr - pointer to stamp annotation\n * @param position - position of image\n * @param imageData - data of image\n * @returns whether image is added to annotation\n *\n * @private\n */\n addImageObject(docPtr, page, pagePtr, annotationPtr, rect, imageData) {\n const bytesPerPixel = 4;\n const pixelCount = imageData.width * imageData.height;\n const bitmapBufferPtr = this.memoryManager.malloc(bytesPerPixel * pixelCount);\n if (!bitmapBufferPtr) {\n return false;\n }\n for (let i = 0; i < pixelCount; i++) {\n const red = imageData.data[i * bytesPerPixel];\n const green = imageData.data[i * bytesPerPixel + 1];\n const blue = imageData.data[i * bytesPerPixel + 2];\n const alpha = imageData.data[i * bytesPerPixel + 3];\n this.pdfiumModule.pdfium.setValue(bitmapBufferPtr + i * bytesPerPixel, blue, "i8");\n this.pdfiumModule.pdfium.setValue(bitmapBufferPtr + i * bytesPerPixel + 1, green, "i8");\n this.pdfiumModule.pdfium.setValue(bitmapBufferPtr + i * bytesPerPixel + 2, red, "i8");\n this.pdfiumModule.pdfium.setValue(bitmapBufferPtr + i * bytesPerPixel + 3, alpha, "i8");\n }\n const format = 4;\n const bitmapPtr = this.pdfiumModule.FPDFBitmap_CreateEx(\n imageData.width,\n imageData.height,\n format,\n bitmapBufferPtr,\n 0\n );\n if (!bitmapPtr) {\n this.memoryManager.free(bitmapBufferPtr);\n return false;\n }\n const imageObjectPtr = this.pdfiumModule.FPDFPageObj_NewImageObj(docPtr);\n if (!imageObjectPtr) {\n this.pdfiumModule.FPDFBitmap_Destroy(bitmapPtr);\n this.memoryManager.free(bitmapBufferPtr);\n return false;\n }\n if (!this.pdfiumModule.FPDFImageObj_SetBitmap(pagePtr, 0, imageObjectPtr, bitmapPtr)) {\n this.pdfiumModule.FPDFBitmap_Destroy(bitmapPtr);\n this.pdfiumModule.FPDFPageObj_Destroy(imageObjectPtr);\n this.memoryManager.free(bitmapBufferPtr);\n return false;\n }\n const matrixPtr = this.memoryManager.malloc(6 * 4);\n this.pdfiumModule.pdfium.setValue(matrixPtr, imageData.width, "float");\n this.pdfiumModule.pdfium.setValue(matrixPtr + 4, 0, "float");\n this.pdfiumModule.pdfium.setValue(matrixPtr + 8, 0, "float");\n this.pdfiumModule.pdfium.setValue(matrixPtr + 12, imageData.height, "float");\n this.pdfiumModule.pdfium.setValue(matrixPtr + 16, 0, "float");\n this.pdfiumModule.pdfium.setValue(matrixPtr + 20, 0, "float");\n if (!this.pdfiumModule.FPDFPageObj_SetMatrix(imageObjectPtr, matrixPtr)) {\n this.memoryManager.free(matrixPtr);\n this.pdfiumModule.FPDFBitmap_Destroy(bitmapPtr);\n this.pdfiumModule.FPDFPageObj_Destroy(imageObjectPtr);\n this.memoryManager.free(bitmapBufferPtr);\n return false;\n }\n this.memoryManager.free(matrixPtr);\n const pagePos = this.convertDevicePointToPagePoint(page, {\n x: rect.origin.x,\n y: rect.origin.y + imageData.height\n // shift down by the image height\n });\n this.pdfiumModule.FPDFPageObj_Transform(imageObjectPtr, 1, 0, 0, 1, pagePos.x, pagePos.y);\n if (!this.pdfiumModule.FPDFAnnot_AppendObject(annotationPtr, imageObjectPtr)) {\n this.pdfiumModule.FPDFBitmap_Destroy(bitmapPtr);\n this.pdfiumModule.FPDFPageObj_Destroy(imageObjectPtr);\n this.memoryManager.free(bitmapBufferPtr);\n return false;\n }\n this.pdfiumModule.FPDFBitmap_Destroy(bitmapPtr);\n this.memoryManager.free(bitmapBufferPtr);\n return true;\n }\n /**\n * Save document to array buffer\n * @param docPtr - pointer to pdf document\n * @returns array buffer contains the pdf content\n *\n * @private\n */\n saveDocument(docPtr) {\n const writerPtr = this.pdfiumModule.PDFiumExt_OpenFileWriter();\n this.pdfiumModule.PDFiumExt_SaveAsCopy(docPtr, writerPtr);\n const size = this.pdfiumModule.PDFiumExt_GetFileWriterSize(writerPtr);\n const dataPtr = this.memoryManager.malloc(size);\n this.pdfiumModule.PDFiumExt_GetFileWriterData(writerPtr, dataPtr, size);\n const buffer = new ArrayBuffer(size);\n const view = new DataView(buffer);\n for (let i = 0; i < size; i++) {\n view.setInt8(i, this.pdfiumModule.pdfium.getValue(dataPtr + i, "i8"));\n }\n this.memoryManager.free(dataPtr);\n this.pdfiumModule.PDFiumExt_CloseFileWriter(writerPtr);\n return buffer;\n }\n /**\n * Read Catalog /Lang via EPDFCatalog_GetLanguage (UTF-16LE → JS string).\n * Returns:\n * null -> /Lang not present (getter returned 0) OR doc not open,\n * \'\' -> /Lang exists but is explicitly empty,\n * \'en\', \'en-US\', ... -> normal tag.\n *\n * Note: EPDFCatalog_GetLanguage lengths are BYTES (incl. trailing NUL).\n *\n * @private\n */\n readCatalogLanguage(docPtr) {\n const byteLen = this.pdfiumModule.EPDFCatalog_GetLanguage(docPtr, 0, 0) >>> 0;\n if (byteLen === 0) return null;\n if (byteLen === 2) return "";\n return readString(\n this.pdfiumModule.pdfium,\n (buffer, bufferLength) => this.pdfiumModule.EPDFCatalog_GetLanguage(docPtr, buffer, bufferLength),\n this.pdfiumModule.pdfium.UTF16ToString,\n byteLen\n );\n }\n /**\n * Read metadata from pdf document\n * @param docPtr - pointer to pdf document\n * @param key - key of metadata field\n * @returns metadata value\n *\n * @private\n */\n readMetaText(docPtr, key) {\n const exists = !!this.pdfiumModule.EPDF_HasMetaText(docPtr, key);\n if (!exists) return null;\n const len = this.pdfiumModule.FPDF_GetMetaText(docPtr, key, 0, 0);\n if (len === 2) return "";\n return readString(\n this.pdfiumModule.pdfium,\n (buffer, bufferLength) => this.pdfiumModule.FPDF_GetMetaText(docPtr, key, buffer, bufferLength),\n this.pdfiumModule.pdfium.UTF16ToString,\n len\n );\n }\n /**\n * Write metadata into the PDF\'s Info dictionary.\n * If `value` is null or empty string, the key is removed.\n * @param docPtr - pointer to pdf document\n * @param key - key of metadata field\n * @param value - value of metadata field\n * @returns whether metadata is written to the pdf document\n *\n * @private\n */\n setMetaText(docPtr, key, value) {\n if (value == null || value.length === 0) {\n const ok = this.pdfiumModule.EPDF_SetMetaText(docPtr, key, 0);\n return !!ok;\n }\n const bytes = 2 * (value.length + 1);\n const ptr = this.memoryManager.malloc(bytes);\n try {\n this.pdfiumModule.pdfium.stringToUTF16(value, ptr, bytes);\n const ok = this.pdfiumModule.EPDF_SetMetaText(docPtr, key, ptr);\n return !!ok;\n } finally {\n this.memoryManager.free(ptr);\n }\n }\n /**\n * Read the document\'s trapped status via PDFium.\n * Falls back to `Unknown` on unexpected values.\n *\n * @private\n */\n getMetaTrapped(docPtr) {\n const raw = Number(this.pdfiumModule.EPDF_GetMetaTrapped(docPtr));\n switch (raw) {\n case PdfTrappedStatus.NotSet:\n case PdfTrappedStatus.True:\n case PdfTrappedStatus.False:\n case PdfTrappedStatus.Unknown:\n return raw;\n default:\n return PdfTrappedStatus.Unknown;\n }\n }\n /**\n * Write (or clear) the document\'s trapped status via PDFium.\n * Pass `null`/`undefined` to remove the `/Trapped` key.\n *\n * @private\n */\n setMetaTrapped(docPtr, status) {\n const toSet = status == null || status === void 0 ? PdfTrappedStatus.NotSet : status;\n const valid = toSet === PdfTrappedStatus.NotSet || toSet === PdfTrappedStatus.True || toSet === PdfTrappedStatus.False || toSet === PdfTrappedStatus.Unknown;\n if (!valid) return false;\n return !!this.pdfiumModule.EPDF_SetMetaTrapped(docPtr, toSet);\n }\n /**\n * Get the number of keys in the document\'s Info dictionary.\n * @param docPtr - pointer to pdf document\n * @param customOnly - if true, only count non-reserved (custom) keys; if false, count all keys.\n * @returns the number of keys (possibly 0). On error, returns 0.\n *\n * @private\n */\n getMetaKeyCount(docPtr, customOnly) {\n return Number(this.pdfiumModule.EPDF_GetMetaKeyCount(docPtr, customOnly)) | 0;\n }\n /**\n * Get the name of the Info dictionary key at |index|.\n * @param docPtr - pointer to pdf document\n * @param index - 0-based key index in the order returned by PDFium.\n * @param customOnly - if true, indexes only over non-reserved (custom) keys; if false, indexes over all keys.\n * @returns the name of the key, or null if the key is not found.\n *\n * @private\n */\n getMetaKeyName(docPtr, index, customOnly) {\n const len = this.pdfiumModule.EPDF_GetMetaKeyName(docPtr, index, customOnly, 0, 0);\n if (!len) return null;\n return readString(\n this.pdfiumModule.pdfium,\n (buffer, buflen) => this.pdfiumModule.EPDF_GetMetaKeyName(docPtr, index, customOnly, buffer, buflen),\n this.pdfiumModule.pdfium.UTF8ToString,\n len\n );\n }\n /**\n * Read all metadata from the document\'s Info dictionary.\n * @param docPtr - pointer to pdf document\n * @param customOnly - if true, only read non-reserved (custom) keys; if false, read all keys.\n * @returns all metadata\n *\n * @private\n */\n readAllMeta(docPtr, customOnly = true) {\n const n = this.getMetaKeyCount(docPtr, customOnly);\n const out = {};\n for (let i = 0; i < n; i++) {\n const key = this.getMetaKeyName(docPtr, i, customOnly);\n if (!key) continue;\n out[key] = this.readMetaText(docPtr, key);\n }\n return out;\n }\n /**\n * Read bookmarks in the pdf document\n * @param docPtr - pointer to pdf document\n * @param rootBookmarkPtr - pointer to root bookmark\n * @returns bookmarks in the pdf document\n *\n * @private\n */\n readPdfBookmarks(docPtr, rootBookmarkPtr = 0) {\n let bookmarkPtr = this.pdfiumModule.FPDFBookmark_GetFirstChild(docPtr, rootBookmarkPtr);\n const bookmarks = [];\n while (bookmarkPtr) {\n const bookmark = this.readPdfBookmark(docPtr, bookmarkPtr);\n bookmarks.push(bookmark);\n const nextBookmarkPtr = this.pdfiumModule.FPDFBookmark_GetNextSibling(docPtr, bookmarkPtr);\n bookmarkPtr = nextBookmarkPtr;\n }\n return bookmarks;\n }\n /**\n * Read bookmark in the pdf document\n * @param docPtr - pointer to pdf document\n * @param bookmarkPtr - pointer to bookmark object\n * @returns pdf bookmark object\n *\n * @private\n */\n readPdfBookmark(docPtr, bookmarkPtr) {\n const title = readString(\n this.pdfiumModule.pdfium,\n (buffer, bufferLength) => {\n return this.pdfiumModule.FPDFBookmark_GetTitle(bookmarkPtr, buffer, bufferLength);\n },\n this.pdfiumModule.pdfium.UTF16ToString\n );\n const bookmarks = this.readPdfBookmarks(docPtr, bookmarkPtr);\n const target = this.readPdfBookmarkTarget(\n docPtr,\n () => {\n return this.pdfiumModule.FPDFBookmark_GetAction(bookmarkPtr);\n },\n () => {\n return this.pdfiumModule.FPDFBookmark_GetDest(docPtr, bookmarkPtr);\n }\n );\n return {\n title,\n target,\n children: bookmarks\n };\n }\n /**\n * Read text rects in pdf page\n * @param page - pdf page info\n * @param docPtr - pointer to pdf document\n * @param pagePtr - pointer to pdf page\n * @param textPagePtr - pointer to pdf text page\n * @returns text rects in the pdf page\n *\n * @public\n */\n readPageTextRects(page, docPtr, pagePtr, textPagePtr) {\n const rectsCount = this.pdfiumModule.FPDFText_CountRects(textPagePtr, 0, -1);\n const textRects = [];\n for (let i = 0; i < rectsCount; i++) {\n const topPtr = this.memoryManager.malloc(8);\n const leftPtr = this.memoryManager.malloc(8);\n const rightPtr = this.memoryManager.malloc(8);\n const bottomPtr = this.memoryManager.malloc(8);\n const isSucceed = this.pdfiumModule.FPDFText_GetRect(\n textPagePtr,\n i,\n leftPtr,\n topPtr,\n rightPtr,\n bottomPtr\n );\n if (!isSucceed) {\n this.memoryManager.free(leftPtr);\n this.memoryManager.free(topPtr);\n this.memoryManager.free(rightPtr);\n this.memoryManager.free(bottomPtr);\n continue;\n }\n const left = this.pdfiumModule.pdfium.getValue(leftPtr, "double");\n const top = this.pdfiumModule.pdfium.getValue(topPtr, "double");\n const right = this.pdfiumModule.pdfium.getValue(rightPtr, "double");\n const bottom = this.pdfiumModule.pdfium.getValue(bottomPtr, "double");\n this.memoryManager.free(leftPtr);\n this.memoryManager.free(topPtr);\n this.memoryManager.free(rightPtr);\n this.memoryManager.free(bottomPtr);\n const deviceXPtr = this.memoryManager.malloc(4);\n const deviceYPtr = this.memoryManager.malloc(4);\n this.pdfiumModule.FPDF_PageToDevice(\n pagePtr,\n 0,\n 0,\n page.size.width,\n page.size.height,\n 0,\n left,\n top,\n deviceXPtr,\n deviceYPtr\n );\n const x = this.pdfiumModule.pdfium.getValue(deviceXPtr, "i32");\n const y = this.pdfiumModule.pdfium.getValue(deviceYPtr, "i32");\n this.memoryManager.free(deviceXPtr);\n this.memoryManager.free(deviceYPtr);\n const rect = {\n origin: {\n x,\n y\n },\n size: {\n width: Math.ceil(Math.abs(right - left)),\n height: Math.ceil(Math.abs(top - bottom))\n }\n };\n const utf16Length = this.pdfiumModule.FPDFText_GetBoundedText(\n textPagePtr,\n left,\n top,\n right,\n bottom,\n 0,\n 0\n );\n const bytesCount = (utf16Length + 1) * 2;\n const textBuffer = this.memoryManager.malloc(bytesCount);\n this.pdfiumModule.FPDFText_GetBoundedText(\n textPagePtr,\n left,\n top,\n right,\n bottom,\n textBuffer,\n utf16Length\n );\n const content = this.pdfiumModule.pdfium.UTF16ToString(textBuffer);\n this.memoryManager.free(textBuffer);\n const charIndex = this.pdfiumModule.FPDFText_GetCharIndexAtPos(textPagePtr, left, top, 2, 2);\n let fontFamily = "";\n let fontSize = rect.size.height;\n if (charIndex >= 0) {\n fontSize = this.pdfiumModule.FPDFText_GetFontSize(textPagePtr, charIndex);\n const fontNameLength = this.pdfiumModule.FPDFText_GetFontInfo(\n textPagePtr,\n charIndex,\n 0,\n 0,\n 0\n );\n const bytesCount2 = fontNameLength + 1;\n const textBufferPtr = this.memoryManager.malloc(bytesCount2);\n const flagsPtr = this.memoryManager.malloc(4);\n this.pdfiumModule.FPDFText_GetFontInfo(\n textPagePtr,\n charIndex,\n textBufferPtr,\n bytesCount2,\n flagsPtr\n );\n fontFamily = this.pdfiumModule.pdfium.UTF8ToString(textBufferPtr);\n this.memoryManager.free(textBufferPtr);\n this.memoryManager.free(flagsPtr);\n }\n const textRect = {\n content,\n rect,\n font: {\n family: fontFamily,\n size: fontSize\n }\n };\n textRects.push(textRect);\n }\n return textRects;\n }\n /**\n * Return geometric + logical text layout for one page\n * (glyph-only implementation, no FPDFText_GetRect).\n *\n * @public\n */\n getPageGeometry(doc, page) {\n const label = "getPageGeometry";\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, label, "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, label, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const pageCtx = ctx.acquirePage(page.index);\n const textPagePtr = pageCtx.getTextPage();\n const glyphCount = this.pdfiumModule.FPDFText_CountChars(textPagePtr);\n const glyphs = [];\n for (let i = 0; i < glyphCount; i++) {\n const g = this.readGlyphInfo(page, pageCtx.pagePtr, textPagePtr, i);\n glyphs.push(g);\n }\n const runs = this.buildRunsFromGlyphs(glyphs, textPagePtr);\n pageCtx.release();\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, label, "End", doc.id);\n return PdfTaskHelper.resolve({ runs });\n }\n /**\n * Group consecutive glyphs that belong to the same CPDF_TextObject\n * using FPDFText_GetTextObject(), and calculate rotation from glyph positions.\n */\n buildRunsFromGlyphs(glyphs, textPagePtr) {\n const runs = [];\n let current = null;\n let curObjPtr = null;\n let bounds = null;\n for (let i = 0; i < glyphs.length; i++) {\n const g = glyphs[i];\n const objPtr = this.pdfiumModule.FPDFText_GetTextObject(textPagePtr, i);\n if (objPtr !== curObjPtr) {\n curObjPtr = objPtr;\n current = {\n rect: {\n x: g.origin.x,\n y: g.origin.y,\n width: g.size.width,\n height: g.size.height\n },\n charStart: i,\n glyphs: []\n };\n bounds = {\n minX: g.origin.x,\n minY: g.origin.y,\n maxX: g.origin.x + g.size.width,\n maxY: g.origin.y + g.size.height\n };\n runs.push(current);\n }\n current.glyphs.push({\n x: g.origin.x,\n y: g.origin.y,\n width: g.size.width,\n height: g.size.height,\n flags: g.isEmpty ? 2 : g.isSpace ? 1 : 0\n });\n if (g.isEmpty) {\n continue;\n }\n const right = g.origin.x + g.size.width;\n const bottom = g.origin.y + g.size.height;\n bounds.minX = Math.min(bounds.minX, g.origin.x);\n bounds.minY = Math.min(bounds.minY, g.origin.y);\n bounds.maxX = Math.max(bounds.maxX, right);\n bounds.maxY = Math.max(bounds.maxY, bottom);\n current.rect.x = bounds.minX;\n current.rect.y = bounds.minY;\n current.rect.width = bounds.maxX - bounds.minX;\n current.rect.height = bounds.maxY - bounds.minY;\n }\n return runs;\n }\n /**\n * Extract glyph geometry + metadata for `charIndex`\n *\n * Returns device–space coordinates:\n * x,y → **top-left** corner (integer-pixels)\n * w,h → width / height (integer-pixels, ≥ 1)\n *\n * And two flags:\n * isSpace → true if the glyph\'s Unicode code-point is U+0020\n */\n readGlyphInfo(page, pagePtr, textPagePtr, charIndex) {\n const dx1Ptr = this.memoryManager.malloc(4);\n const dy1Ptr = this.memoryManager.malloc(4);\n const dx2Ptr = this.memoryManager.malloc(4);\n const dy2Ptr = this.memoryManager.malloc(4);\n const rectPtr = this.memoryManager.malloc(16);\n let x = 0, y = 0, width = 0, height = 0, isSpace = false;\n if (this.pdfiumModule.FPDFText_GetLooseCharBox(textPagePtr, charIndex, rectPtr)) {\n const left = this.pdfiumModule.pdfium.getValue(rectPtr, "float");\n const top = this.pdfiumModule.pdfium.getValue(rectPtr + 4, "float");\n const right = this.pdfiumModule.pdfium.getValue(rectPtr + 8, "float");\n const bottom = this.pdfiumModule.pdfium.getValue(rectPtr + 12, "float");\n if (left === right || top === bottom) {\n [rectPtr, dx1Ptr, dy1Ptr, dx2Ptr, dy2Ptr].forEach((p) => this.memoryManager.free(p));\n return {\n origin: { x: 0, y: 0 },\n size: { width: 0, height: 0 },\n isEmpty: true\n };\n }\n this.pdfiumModule.FPDF_PageToDevice(\n pagePtr,\n 0,\n 0,\n page.size.width,\n page.size.height,\n /*rotate=*/\n 0,\n left,\n top,\n dx1Ptr,\n dy1Ptr\n );\n this.pdfiumModule.FPDF_PageToDevice(\n pagePtr,\n 0,\n 0,\n page.size.width,\n page.size.height,\n /*rotate=*/\n 0,\n right,\n bottom,\n dx2Ptr,\n dy2Ptr\n );\n const x1 = this.pdfiumModule.pdfium.getValue(dx1Ptr, "i32");\n const y1 = this.pdfiumModule.pdfium.getValue(dy1Ptr, "i32");\n const x2 = this.pdfiumModule.pdfium.getValue(dx2Ptr, "i32");\n const y2 = this.pdfiumModule.pdfium.getValue(dy2Ptr, "i32");\n x = Math.min(x1, x2);\n y = Math.min(y1, y2);\n width = Math.max(1, Math.abs(x2 - x1));\n height = Math.max(1, Math.abs(y2 - y1));\n const uc = this.pdfiumModule.FPDFText_GetUnicode(textPagePtr, charIndex);\n isSpace = uc === 32;\n }\n [rectPtr, dx1Ptr, dy1Ptr, dx2Ptr, dy2Ptr].forEach((p) => this.memoryManager.free(p));\n return {\n origin: { x, y },\n size: { width, height },\n ...isSpace && { isSpace }\n };\n }\n /**\n * Geometry-only text extraction\n * ------------------------------------------\n * Returns every glyph on the requested page\n * in the logical order delivered by PDFium.\n *\n * The promise resolves to an array of objects:\n * {\n * idx: number; // glyph index on the page (0…n-1)\n * origin: { x: number; y: number };\n * size: { width: number; height: number };\n * angle: number; // degrees, counter-clock-wise\n * isSpace: boolean; // true → U+0020\n * }\n *\n * No Unicode is included; front-end decides whether to hydrate it.\n */\n getPageGlyphs(doc, page) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "getPageGlyphs", doc, page);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, "getPageGlyphs", "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, "getPageGlyphs", "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const pageCtx = ctx.acquirePage(page.index);\n const textPagePtr = pageCtx.getTextPage();\n const total = this.pdfiumModule.FPDFText_CountChars(textPagePtr);\n const glyphs = new Array(total);\n for (let i = 0; i < total; i++) {\n const g = this.readGlyphInfo(page, pageCtx.pagePtr, textPagePtr, i);\n if (g.isEmpty) {\n continue;\n }\n glyphs[i] = { ...g };\n }\n pageCtx.release();\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, "getPageGlyphs", "End", doc.id);\n return PdfTaskHelper.resolve(glyphs);\n }\n readCharBox(page, pagePtr, textPagePtr, charIndex) {\n const topPtr = this.memoryManager.malloc(8);\n const leftPtr = this.memoryManager.malloc(8);\n const bottomPtr = this.memoryManager.malloc(8);\n const rightPtr = this.memoryManager.malloc(8);\n let x = 0;\n let y = 0;\n let width = 0;\n let height = 0;\n if (this.pdfiumModule.FPDFText_GetCharBox(\n textPagePtr,\n charIndex,\n leftPtr,\n rightPtr,\n bottomPtr,\n topPtr\n )) {\n const top = this.pdfiumModule.pdfium.getValue(topPtr, "double");\n const left = this.pdfiumModule.pdfium.getValue(leftPtr, "double");\n const bottom = this.pdfiumModule.pdfium.getValue(bottomPtr, "double");\n const right = this.pdfiumModule.pdfium.getValue(rightPtr, "double");\n const deviceXPtr = this.memoryManager.malloc(4);\n const deviceYPtr = this.memoryManager.malloc(4);\n this.pdfiumModule.FPDF_PageToDevice(\n pagePtr,\n 0,\n 0,\n page.size.width,\n page.size.height,\n 0,\n left,\n top,\n deviceXPtr,\n deviceYPtr\n );\n x = this.pdfiumModule.pdfium.getValue(deviceXPtr, "i32");\n y = this.pdfiumModule.pdfium.getValue(deviceYPtr, "i32");\n this.memoryManager.free(deviceXPtr);\n this.memoryManager.free(deviceYPtr);\n width = Math.ceil(Math.abs(right - left));\n height = Math.ceil(Math.abs(top - bottom));\n }\n this.memoryManager.free(topPtr);\n this.memoryManager.free(leftPtr);\n this.memoryManager.free(bottomPtr);\n this.memoryManager.free(rightPtr);\n return {\n origin: {\n x,\n y\n },\n size: {\n width,\n height\n }\n };\n }\n /**\n * Read page annotations\n *\n * @param ctx - document context\n * @param page - page info\n * @returns annotations on the pdf page\n *\n * @private\n */\n readPageAnnotations(ctx, page) {\n return ctx.borrowPage(page.index, (pageCtx) => {\n const annotationCount = this.pdfiumModule.FPDFPage_GetAnnotCount(pageCtx.pagePtr);\n const annotations = [];\n for (let i = 0; i < annotationCount; i++) {\n pageCtx.withAnnotation(i, (annotPtr) => {\n const anno = this.readPageAnnotation(ctx.docPtr, page, annotPtr, pageCtx);\n if (anno) annotations.push(anno);\n });\n }\n return annotations;\n });\n }\n /**\n * Read page annotations without loading the page (raw approach)\n *\n * @param ctx - document context\n * @param page - page info\n * @returns annotations on the pdf page\n *\n * @private\n */\n readPageAnnotationsRaw(ctx, page) {\n const count = this.pdfiumModule.EPDFPage_GetAnnotCountRaw(ctx.docPtr, page.index);\n if (count <= 0) return [];\n const out = [];\n for (let i = 0; i < count; ++i) {\n const annotPtr = this.pdfiumModule.EPDFPage_GetAnnotRaw(ctx.docPtr, page.index, i);\n if (!annotPtr) continue;\n try {\n const anno = this.readPageAnnotation(ctx.docPtr, page, annotPtr);\n if (anno) out.push(anno);\n } finally {\n this.pdfiumModule.FPDFPage_CloseAnnot(annotPtr);\n }\n }\n return out;\n }\n /**\n * Get page annotations (public API, returns Task)\n *\n * @param doc - pdf document\n * @param page - page info\n * @returns task with annotations on the pdf page\n *\n * @public\n */\n getPageAnnotationsRaw(doc, page) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "getPageAnnotationsRaw", doc, page);\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `GetPageAnnotationsRaw`,\n "Begin",\n `${doc.id}-${page.index}`\n );\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const out = this.readPageAnnotationsRaw(ctx, page);\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `GetPageAnnotationsRaw`,\n "End",\n `${doc.id}-${page.index}`\n );\n this.logger.debug(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n "getPageAnnotationsRaw",\n `${doc.id}-${page.index}`,\n out\n );\n return PdfTaskHelper.resolve(out);\n }\n /**\n * Read pdf annotation from pdf document\n *\n * @param docPtr - pointer to pdf document\n * @param page - page info\n * @param annotationPtr - pointer to pdf annotation\n * @param pageCtx - page context\n * @returns pdf annotation\n *\n * @private\n */\n readPageAnnotation(docPtr, page, annotationPtr, pageCtx) {\n let index = this.getAnnotString(annotationPtr, "NM");\n if (!index || !isUuidV4(index)) {\n index = uuidV4();\n this.setAnnotString(annotationPtr, "NM", index);\n }\n const subType = this.pdfiumModule.FPDFAnnot_GetSubtype(\n annotationPtr\n );\n let annotation;\n switch (subType) {\n case PdfAnnotationSubtype.TEXT:\n {\n annotation = this.readPdfTextAnno(page, annotationPtr, index);\n }\n break;\n case PdfAnnotationSubtype.FREETEXT:\n {\n annotation = this.readPdfFreeTextAnno(page, annotationPtr, index);\n }\n break;\n case PdfAnnotationSubtype.LINK:\n {\n annotation = this.readPdfLinkAnno(page, docPtr, annotationPtr, index);\n }\n break;\n case PdfAnnotationSubtype.WIDGET:\n if (pageCtx) {\n return this.readPdfWidgetAnno(page, annotationPtr, pageCtx.getFormHandle(), index);\n }\n case PdfAnnotationSubtype.FILEATTACHMENT:\n {\n annotation = this.readPdfFileAttachmentAnno(page, annotationPtr, index);\n }\n break;\n case PdfAnnotationSubtype.INK:\n {\n annotation = this.readPdfInkAnno(page, annotationPtr, index);\n }\n break;\n case PdfAnnotationSubtype.POLYGON:\n {\n annotation = this.readPdfPolygonAnno(page, annotationPtr, index);\n }\n break;\n case PdfAnnotationSubtype.POLYLINE:\n {\n annotation = this.readPdfPolylineAnno(page, annotationPtr, index);\n }\n break;\n case PdfAnnotationSubtype.LINE:\n {\n annotation = this.readPdfLineAnno(page, annotationPtr, index);\n }\n break;\n case PdfAnnotationSubtype.HIGHLIGHT:\n annotation = this.readPdfHighlightAnno(page, annotationPtr, index);\n break;\n case PdfAnnotationSubtype.STAMP:\n {\n annotation = this.readPdfStampAnno(page, annotationPtr, index);\n }\n break;\n case PdfAnnotationSubtype.SQUARE:\n {\n annotation = this.readPdfSquareAnno(page, annotationPtr, index);\n }\n break;\n case PdfAnnotationSubtype.CIRCLE:\n {\n annotation = this.readPdfCircleAnno(page, annotationPtr, index);\n }\n break;\n case PdfAnnotationSubtype.UNDERLINE:\n {\n annotation = this.readPdfUnderlineAnno(page, annotationPtr, index);\n }\n break;\n case PdfAnnotationSubtype.SQUIGGLY:\n {\n annotation = this.readPdfSquigglyAnno(page, annotationPtr, index);\n }\n break;\n case PdfAnnotationSubtype.STRIKEOUT:\n {\n annotation = this.readPdfStrikeOutAnno(page, annotationPtr, index);\n }\n break;\n case PdfAnnotationSubtype.CARET:\n {\n annotation = this.readPdfCaretAnno(page, annotationPtr, index);\n }\n break;\n default:\n {\n annotation = this.readPdfAnno(page, subType, annotationPtr, index);\n }\n break;\n }\n return annotation;\n }\n /**\n * Return the colour stored directly in the annotation dictionary\'s `/C` entry.\n *\n * Most PDFs created by Acrobat, Microsoft Office, LaTeX, etc. include this entry.\n * When the key is absent (common in macOS Preview, Chrome, Drawboard) the call\n * fails and the function returns `undefined`.\n *\n * @param annotationPtr - pointer to an `FPDF_ANNOTATION`\n * @returns An RGBA tuple (0-255 channels) or `undefined` if no `/C` entry exists\n *\n * @private\n */\n readAnnotationColor(annotationPtr, colorType = PdfAnnotationColorType.Color) {\n const rPtr = this.memoryManager.malloc(4);\n const gPtr = this.memoryManager.malloc(4);\n const bPtr = this.memoryManager.malloc(4);\n const ok = this.pdfiumModule.EPDFAnnot_GetColor(annotationPtr, colorType, rPtr, gPtr, bPtr);\n let colour;\n if (ok) {\n colour = {\n red: this.pdfiumModule.pdfium.getValue(rPtr, "i32") & 255,\n green: this.pdfiumModule.pdfium.getValue(gPtr, "i32") & 255,\n blue: this.pdfiumModule.pdfium.getValue(bPtr, "i32") & 255\n };\n }\n this.memoryManager.free(rPtr);\n this.memoryManager.free(gPtr);\n this.memoryManager.free(bPtr);\n return colour;\n }\n /**\n * Get the fill/stroke colour annotation.\n *\n * @param annotationPtr - pointer to the annotation whose colour is being set\n * @param colorType - which colour to get (0 = fill, 1 = stroke)\n * @returns WebColor with hex color\n *\n * @private\n */\n getAnnotationColor(annotationPtr, colorType = PdfAnnotationColorType.Color) {\n const annotationColor = this.readAnnotationColor(annotationPtr, colorType);\n return annotationColor ? pdfColorToWebColor(annotationColor) : void 0;\n }\n /**\n * Set the fill/stroke colour for a **Highlight / Underline / StrikeOut / Squiggly** markup annotation.\n *\n * @param annotationPtr - pointer to the annotation whose colour is being set\n * @param webAlphaColor - WebAlphaColor with hex color and opacity (0-1)\n * @param shouldClearAP - whether to clear the /AP entry\n * @param which - which colour to set (0 = fill, 1 = stroke)\n * @returns `true` if the operation was successful\n *\n * @private\n */\n setAnnotationColor(annotationPtr, webColor, colorType = PdfAnnotationColorType.Color) {\n const pdfColor = webColorToPdfColor(webColor);\n return this.pdfiumModule.EPDFAnnot_SetColor(\n annotationPtr,\n colorType,\n pdfColor.red & 255,\n pdfColor.green & 255,\n pdfColor.blue & 255\n );\n }\n /**\n * Get the opacity of the annotation.\n *\n * @param annotationPtr - pointer to the annotation whose opacity is being set\n * @returns opacity (0-1)\n *\n * @private\n */\n getAnnotationOpacity(annotationPtr) {\n const opacityPtr = this.memoryManager.malloc(4);\n const ok = this.pdfiumModule.EPDFAnnot_GetOpacity(annotationPtr, opacityPtr);\n const opacity = ok ? this.pdfiumModule.pdfium.getValue(opacityPtr, "i32") : 255;\n this.memoryManager.free(opacityPtr);\n return pdfAlphaToWebOpacity(opacity);\n }\n /**\n * Set the opacity of the annotation.\n *\n * @param annotationPtr - pointer to the annotation whose opacity is being set\n * @param opacity - opacity (0-1)\n * @returns true on success\n *\n * @private\n */\n setAnnotationOpacity(annotationPtr, opacity) {\n const pdfOpacity = webOpacityToPdfAlpha(opacity);\n return this.pdfiumModule.EPDFAnnot_SetOpacity(annotationPtr, pdfOpacity & 255);\n }\n /**\n * Fetch the `/Q` text-alignment value from a **FreeText** annotation.\n *\n * @param annotationPtr pointer returned by `FPDFPage_GetAnnot`\n * @returns `PdfTextAlignment`\n */\n getAnnotationTextAlignment(annotationPtr) {\n return this.pdfiumModule.EPDFAnnot_GetTextAlignment(annotationPtr);\n }\n /**\n * Write the `/Q` text-alignment value into a **FreeText** annotation\n * and clear the existing appearance stream so it can be regenerated.\n *\n * @param annotationPtr pointer returned by `FPDFPage_GetAnnot`\n * @param alignment `PdfTextAlignment`\n * @returns `true` on success\n */\n setAnnotationTextAlignment(annotationPtr, alignment) {\n return !!this.pdfiumModule.EPDFAnnot_SetTextAlignment(annotationPtr, alignment);\n }\n /**\n * Fetch the `/EPDF:VerticalAlignment` vertical-alignment value from a **FreeText** annotation.\n *\n * @param annotationPtr pointer returned by `FPDFPage_GetAnnot`\n * @returns `PdfVerticalAlignment`\n */\n getAnnotationVerticalAlignment(annotationPtr) {\n return this.pdfiumModule.EPDFAnnot_GetVerticalAlignment(annotationPtr);\n }\n /**\n * Write the `/EPDF:VerticalAlignment` vertical-alignment value into a **FreeText** annotation\n * and clear the existing appearance stream so it can be regenerated.\n *\n * @param annotationPtr pointer returned by `FPDFPage_GetAnnot`\n * @param alignment `PdfVerticalAlignment`\n * @returns `true` on success\n */\n setAnnotationVerticalAlignment(annotationPtr, alignment) {\n return !!this.pdfiumModule.EPDFAnnot_SetVerticalAlignment(annotationPtr, alignment);\n }\n /**\n * Return the **default appearance** (font, size, colour) declared in the\n * `/DA` string of a **FreeText** annotation.\n *\n * @param annotationPtr pointer to `FPDF_ANNOTATION`\n * @returns `{ font, fontSize, color }` or `undefined` when PDFium returns false\n *\n * NOTE – `font` is the raw `FPDF_STANDARD_FONT` enum value that PDFium uses\n * (same range as the C API: 0 = Courier, 12 = ZapfDingbats, …).\n */\n getAnnotationDefaultAppearance(annotationPtr) {\n const fontPtr = this.memoryManager.malloc(4);\n const sizePtr = this.memoryManager.malloc(4);\n const rPtr = this.memoryManager.malloc(4);\n const gPtr = this.memoryManager.malloc(4);\n const bPtr = this.memoryManager.malloc(4);\n const ok = !!this.pdfiumModule.EPDFAnnot_GetDefaultAppearance(\n annotationPtr,\n fontPtr,\n sizePtr,\n rPtr,\n gPtr,\n bPtr\n );\n if (!ok) {\n [fontPtr, sizePtr, rPtr, gPtr, bPtr].forEach((p) => this.memoryManager.free(p));\n return;\n }\n const pdf = this.pdfiumModule.pdfium;\n const font = pdf.getValue(fontPtr, "i32");\n const fontSize = pdf.getValue(sizePtr, "float");\n const red = pdf.getValue(rPtr, "i32") & 255;\n const green = pdf.getValue(gPtr, "i32") & 255;\n const blue = pdf.getValue(bPtr, "i32") & 255;\n [fontPtr, sizePtr, rPtr, gPtr, bPtr].forEach((p) => this.memoryManager.free(p));\n return {\n fontFamily: font,\n fontSize,\n fontColor: pdfColorToWebColor({ red, green, blue })\n };\n }\n /**\n * Write a **default appearance** (`/DA`) into a FreeText annotation.\n *\n * @param annotationPtr pointer to `FPDF_ANNOTATION`\n * @param font `FPDF_STANDARD_FONT` enum value\n * @param fontSize size in points (≥ 0)\n * @param color CSS-style `#rrggbb` string (alpha ignored)\n * @returns `true` on success\n */\n setAnnotationDefaultAppearance(annotationPtr, font, fontSize, color) {\n const { red, green, blue } = webColorToPdfColor(color);\n return !!this.pdfiumModule.EPDFAnnot_SetDefaultAppearance(\n annotationPtr,\n font,\n fontSize,\n red & 255,\n green & 255,\n blue & 255\n );\n }\n /**\n * Border‐style + width helper\n *\n * Tries the new PDFium helper `EPDFAnnot_GetBorderStyle()` (patch series\n * 9 July 2025).\n *\n * @param annotationPtr pointer to an `FPDF_ANNOTATION`\n * @returns `{ ok, style, width }`\n * • `ok` – `true` when the call succeeded\n * • `style` – `PdfAnnotationBorderStyle` enum\n * • `width` – stroke-width in points (defaults to 0 pt)\n */\n getBorderStyle(annotationPtr) {\n const widthPtr = this.memoryManager.malloc(4);\n let width = 0;\n let style = PdfAnnotationBorderStyle.UNKNOWN;\n let ok = false;\n style = this.pdfiumModule.EPDFAnnot_GetBorderStyle(annotationPtr, widthPtr);\n width = this.pdfiumModule.pdfium.getValue(widthPtr, "float");\n ok = style !== PdfAnnotationBorderStyle.UNKNOWN;\n this.memoryManager.free(widthPtr);\n return { ok, style, width };\n }\n setBorderStyle(annotationPtr, style, width) {\n return this.pdfiumModule.EPDFAnnot_SetBorderStyle(annotationPtr, style, width);\n }\n /**\n * Get the icon of the annotation\n *\n * @param annotationPtr - pointer to an `FPDF_ANNOTATION`\n * @returns `PdfAnnotationIcon`\n */\n getAnnotationIcon(annotationPtr) {\n return this.pdfiumModule.EPDFAnnot_GetIcon(annotationPtr);\n }\n /**\n * Set the icon of the annotation\n *\n * @param annotationPtr - pointer to an `FPDF_ANNOTATION`\n * @param icon - `PdfAnnotationIcon`\n * @returns `true` on success\n */\n setAnnotationIcon(annotationPtr, icon) {\n return this.pdfiumModule.EPDFAnnot_SetIcon(annotationPtr, icon);\n }\n /**\n * Border-effect (“cloudy”) helper\n *\n * Calls the new PDFium function `EPDFAnnot_GetBorderEffect()` (July 2025).\n *\n * @param annotationPtr pointer to an `FPDF_ANNOTATION`\n * @returns `{ ok, intensity }`\n * • `ok` – `true` when the annotation *does* have a\n * valid cloudy-border effect\n * • `intensity` – radius/intensity value (0 when `ok` is false)\n */\n getBorderEffect(annotationPtr) {\n const intensityPtr = this.memoryManager.malloc(4);\n const ok = !!this.pdfiumModule.EPDFAnnot_GetBorderEffect(annotationPtr, intensityPtr);\n const intensity = ok ? this.pdfiumModule.pdfium.getValue(intensityPtr, "float") : 0;\n this.memoryManager.free(intensityPtr);\n return { ok, intensity };\n }\n /**\n * Rectangle-differences helper ( /RD array on Square / Circle annots )\n *\n * Calls `EPDFAnnot_GetRectangleDifferences()` introduced in July 2025.\n *\n * @param annotationPtr pointer to an `FPDF_ANNOTATION`\n * @returns `{ ok, left, top, right, bottom }`\n * • `ok` – `true` when the annotation *has* an /RD entry\n * • the four floats are 0 when `ok` is false\n */\n getRectangleDifferences(annotationPtr) {\n const lPtr = this.memoryManager.malloc(4);\n const tPtr = this.memoryManager.malloc(4);\n const rPtr = this.memoryManager.malloc(4);\n const bPtr = this.memoryManager.malloc(4);\n const ok = !!this.pdfiumModule.EPDFAnnot_GetRectangleDifferences(\n annotationPtr,\n lPtr,\n tPtr,\n rPtr,\n bPtr\n );\n const pdf = this.pdfiumModule.pdfium;\n const left = pdf.getValue(lPtr, "float");\n const top = pdf.getValue(tPtr, "float");\n const right = pdf.getValue(rPtr, "float");\n const bottom = pdf.getValue(bPtr, "float");\n this.memoryManager.free(lPtr);\n this.memoryManager.free(tPtr);\n this.memoryManager.free(rPtr);\n this.memoryManager.free(bPtr);\n return { ok, left, top, right, bottom };\n }\n /**\n * Get the date of the annotation\n *\n * @param annotationPtr - pointer to an `FPDF_ANNOTATION`\n * @param key - \'M\' for modified date, \'CreationDate\' for creation date\n * @returns `Date` or `undefined` when PDFium can\'t read the date\n */\n getAnnotationDate(annotationPtr, key) {\n const raw = this.getAnnotString(annotationPtr, key);\n return raw ? pdfDateToDate(raw) : void 0;\n }\n /**\n * Set the date of the annotation\n *\n * @param annotationPtr - pointer to an `FPDF_ANNOTATION`\n * @param key - \'M\' for modified date, \'CreationDate\' for creation date\n * @param date - `Date` to set\n * @returns `true` on success\n */\n setAnnotationDate(annotationPtr, key, date) {\n const raw = dateToPdfDate(date);\n return this.setAnnotString(annotationPtr, key, raw);\n }\n /**\n * Get the date of the attachment\n *\n * @param attachmentPtr - pointer to an `FPDF_ATTACHMENT`\n * @param key - \'ModDate\' for modified date, \'CreationDate\' for creation date\n * @returns `Date` or `undefined` when PDFium can\'t read the date\n */\n getAttachmentDate(attachmentPtr, key) {\n const raw = this.getAttachmentString(attachmentPtr, key);\n return raw ? pdfDateToDate(raw) : void 0;\n }\n /**\n * Set the date of the attachment\n *\n * @param attachmentPtr - pointer to an `FPDF_ATTACHMENT`\n * @param key - \'ModDate\' for modified date, \'CreationDate\' for creation date\n * @param date - `Date` to set\n * @returns `true` on success\n */\n setAttachmentDate(attachmentPtr, key, date) {\n const raw = dateToPdfDate(date);\n return this.setAttachmentString(attachmentPtr, key, raw);\n }\n /**\n * Dash-pattern helper ( /BS → /D array, dashed borders only )\n *\n * Uses the two new PDFium helpers:\n * • `EPDFAnnot_GetBorderDashPatternCount`\n * • `EPDFAnnot_GetBorderDashPattern`\n *\n * @param annotationPtr pointer to an `FPDF_ANNOTATION`\n * @returns `{ ok, pattern }`\n * • `ok` – `true` when the annot is dashed *and* the array\n * was retrieved successfully\n * • `pattern` – numeric array of dash/space lengths (empty when `ok` is false)\n */\n getBorderDashPattern(annotationPtr) {\n const count = this.pdfiumModule.EPDFAnnot_GetBorderDashPatternCount(annotationPtr);\n if (count === 0) {\n return { ok: false, pattern: [] };\n }\n const arrPtr = this.memoryManager.malloc(4 * count);\n const okNative = !!this.pdfiumModule.EPDFAnnot_GetBorderDashPattern(\n annotationPtr,\n arrPtr,\n count\n );\n const pattern = [];\n if (okNative) {\n const pdf = this.pdfiumModule.pdfium;\n for (let i = 0; i < count; i++) {\n pattern.push(pdf.getValue(arrPtr + 4 * i, "float"));\n }\n }\n this.memoryManager.free(arrPtr);\n return { ok: okNative, pattern };\n }\n /**\n * Write the /BS /D dash pattern array for an annotation border.\n *\n * @param annotationPtr Pointer to FPDF_ANNOTATION\n * @param pattern Array of dash/space lengths in *points* (e.g. [3, 2])\n * Empty array clears the pattern (solid line).\n * @returns true on success\n *\n * @private\n */\n setBorderDashPattern(annotationPtr, pattern) {\n if (!pattern || pattern.length === 0) {\n return this.pdfiumModule.EPDFAnnot_SetBorderDashPattern(annotationPtr, 0, 0);\n }\n const clean = pattern.map((n) => Number.isFinite(n) && n > 0 ? n : 0).filter((n) => n > 0);\n if (clean.length === 0) {\n return this.pdfiumModule.EPDFAnnot_SetBorderDashPattern(annotationPtr, 0, 0);\n }\n const bytes = 4 * clean.length;\n const bufPtr = this.memoryManager.malloc(bytes);\n for (let i = 0; i < clean.length; i++) {\n this.pdfiumModule.pdfium.setValue(bufPtr + 4 * i, clean[i], "float");\n }\n const ok = !!this.pdfiumModule.EPDFAnnot_SetBorderDashPattern(\n annotationPtr,\n bufPtr,\n clean.length\n );\n this.memoryManager.free(bufPtr);\n return ok;\n }\n /**\n * Return the `/LE` array (start/end line-ending styles) for a LINE / POLYLINE annot.\n *\n * @param annotationPtr - pointer to an `FPDF_ANNOTATION`\n * @returns `{ start, end }` or `undefined` when PDFium can\'t read them\n *\n * @private\n */\n getLineEndings(annotationPtr) {\n const startPtr = this.memoryManager.malloc(4);\n const endPtr = this.memoryManager.malloc(4);\n const ok = !!this.pdfiumModule.EPDFAnnot_GetLineEndings(annotationPtr, startPtr, endPtr);\n if (!ok) {\n this.memoryManager.free(startPtr);\n this.memoryManager.free(endPtr);\n return void 0;\n }\n const start = this.pdfiumModule.pdfium.getValue(startPtr, "i32");\n const end = this.pdfiumModule.pdfium.getValue(endPtr, "i32");\n this.memoryManager.free(startPtr);\n this.memoryManager.free(endPtr);\n return { start, end };\n }\n /**\n * Write the `/LE` array (start/end line-ending styles) for a LINE / POLYLINE annot.\n * @param annotationPtr - pointer to an `FPDF_ANNOTATION`\n * @param start - start line ending style\n * @param end - end line ending style\n * @returns `true` on success\n */\n setLineEndings(annotationPtr, start, end) {\n return !!this.pdfiumModule.EPDFAnnot_SetLineEndings(annotationPtr, start, end);\n }\n /**\n * Get the start and end points of a LINE / POLYLINE annot.\n * @param annotationPtr - pointer to an `FPDF_ANNOTATION`\n * @param page - logical page info object (`PdfPageObject`)\n * @returns `{ start, end }` or `undefined` when PDFium can\'t read them\n */\n getLinePoints(page, annotationPtr) {\n const startPtr = this.memoryManager.malloc(8);\n const endPtr = this.memoryManager.malloc(8);\n const ok = this.pdfiumModule.FPDFAnnot_GetLine(annotationPtr, startPtr, endPtr);\n if (!ok) {\n this.memoryManager.free(startPtr);\n this.memoryManager.free(endPtr);\n return void 0;\n }\n const pdf = this.pdfiumModule.pdfium;\n const sx = pdf.getValue(startPtr + 0, "float");\n const sy = pdf.getValue(startPtr + 4, "float");\n const ex = pdf.getValue(endPtr + 0, "float");\n const ey = pdf.getValue(endPtr + 4, "float");\n this.memoryManager.free(startPtr);\n this.memoryManager.free(endPtr);\n const start = this.convertPagePointToDevicePoint(page, { x: sx, y: sy });\n const end = this.convertPagePointToDevicePoint(page, { x: ex, y: ey });\n return { start, end };\n }\n /**\n * Set the two end‑points of a **Line** annotation\n * by writing a new /L array `[ x1 y1 x2 y2 ]`.\n * @param page - logical page info object (`PdfPageObject`)\n * @param annotPtr - pointer to the annotation whose line points are needed\n * @param start - start point\n * @param end - end point\n * @returns true on success\n */\n setLinePoints(page, annotPtr, start, end) {\n const p1 = this.convertDevicePointToPagePoint(page, start);\n const p2 = this.convertDevicePointToPagePoint(page, end);\n if (!p1 || !p2) return false;\n const buf = this.memoryManager.malloc(16);\n const pdf = this.pdfiumModule.pdfium;\n pdf.setValue(buf + 0, p1.x, "float");\n pdf.setValue(buf + 4, p1.y, "float");\n pdf.setValue(buf + 8, p2.x, "float");\n pdf.setValue(buf + 12, p2.y, "float");\n const ok = this.pdfiumModule.EPDFAnnot_SetLine(annotPtr, buf, buf + 8);\n this.memoryManager.free(buf);\n return !!ok;\n }\n /**\n * Read `/QuadPoints` from any annotation and convert each quadrilateral to\n * device-space coordinates.\n *\n * The four points are returned in natural reading order:\n * `p1 → p2` (top edge) and `p4 → p3` (bottom edge).\n * This preserves the true shape for rotated / skewed text, whereas callers\n * that only need axis-aligned boxes can collapse each quad themselves.\n *\n * @param page - logical page info object (`PdfPageObject`)\n * @param annotationPtr - pointer to the annotation whose quads are needed\n * @returns Array of `Rect` objects (`[]` if the annotation has no quads)\n *\n * @private\n */\n getQuadPointsAnno(page, annotationPtr) {\n const quadCount = this.pdfiumModule.FPDFAnnot_CountAttachmentPoints(annotationPtr);\n if (quadCount === 0) return [];\n const FS_QUADPOINTSF_SIZE = 8 * 4;\n const quads = [];\n for (let qi = 0; qi < quadCount; qi++) {\n const quadPtr = this.memoryManager.malloc(FS_QUADPOINTSF_SIZE);\n const ok = this.pdfiumModule.FPDFAnnot_GetAttachmentPoints(annotationPtr, qi, quadPtr);\n if (ok) {\n const xs = [];\n const ys = [];\n for (let i = 0; i < 4; i++) {\n const base = quadPtr + i * 8;\n xs.push(this.pdfiumModule.pdfium.getValue(base, "float"));\n ys.push(this.pdfiumModule.pdfium.getValue(base + 4, "float"));\n }\n const p1 = this.convertPagePointToDevicePoint(page, { x: xs[0], y: ys[0] });\n const p2 = this.convertPagePointToDevicePoint(page, { x: xs[1], y: ys[1] });\n const p3 = this.convertPagePointToDevicePoint(page, { x: xs[2], y: ys[2] });\n const p4 = this.convertPagePointToDevicePoint(page, { x: xs[3], y: ys[3] });\n quads.push({ p1, p2, p3, p4 });\n }\n this.memoryManager.free(quadPtr);\n }\n return quads.map(quadToRect);\n }\n /**\n * Set the quadrilaterals for a **Highlight / Underline / StrikeOut / Squiggly** markup annotation.\n *\n * @param page - logical page info object (`PdfPageObject`)\n * @param annotationPtr - pointer to the annotation whose quads are needed\n * @param rects - array of `Rect` objects (`[]` if the annotation has no quads)\n * @returns `true` if the operation was successful\n *\n * @private\n */\n syncQuadPointsAnno(page, annotPtr, rects) {\n const FS_QUADPOINTSF_SIZE = 8 * 4;\n const pdf = this.pdfiumModule.pdfium;\n const count = this.pdfiumModule.FPDFAnnot_CountAttachmentPoints(annotPtr);\n const buf = this.memoryManager.malloc(FS_QUADPOINTSF_SIZE);\n const writeQuad = (r) => {\n const q = rectToQuad(r);\n const p1 = this.convertDevicePointToPagePoint(page, q.p1);\n const p2 = this.convertDevicePointToPagePoint(page, q.p2);\n const p3 = this.convertDevicePointToPagePoint(page, q.p3);\n const p4 = this.convertDevicePointToPagePoint(page, q.p4);\n pdf.setValue(buf + 0, p1.x, "float");\n pdf.setValue(buf + 4, p1.y, "float");\n pdf.setValue(buf + 8, p2.x, "float");\n pdf.setValue(buf + 12, p2.y, "float");\n pdf.setValue(buf + 16, p4.x, "float");\n pdf.setValue(buf + 20, p4.y, "float");\n pdf.setValue(buf + 24, p3.x, "float");\n pdf.setValue(buf + 28, p3.y, "float");\n };\n const min = Math.min(count, rects.length);\n for (let i = 0; i < min; i++) {\n writeQuad(rects[i]);\n if (!this.pdfiumModule.FPDFAnnot_SetAttachmentPoints(annotPtr, i, buf)) {\n this.memoryManager.free(buf);\n return false;\n }\n }\n for (let i = count; i < rects.length; i++) {\n writeQuad(rects[i]);\n if (!this.pdfiumModule.FPDFAnnot_AppendAttachmentPoints(annotPtr, buf)) {\n this.memoryManager.free(buf);\n return false;\n }\n }\n this.memoryManager.free(buf);\n return true;\n }\n /**\n * Redact text that intersects ANY of the provided **quads** (device-space).\n * Returns `true` if the page changed. Always regenerates the page stream.\n */\n redactTextInRects(doc, page, rects, options) {\n const { recurseForms = true, drawBlackBoxes = false } = options ?? {};\n this.logger.debug(\n "PDFiumEngine",\n "Engine",\n "redactTextInQuads",\n doc.id,\n page.index,\n rects.length\n );\n const label = "RedactTextInQuads";\n this.logger.perf("PDFiumEngine", "Engine", label, "Begin", `${doc.id}-${page.index}`);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf("PDFiumEngine", "Engine", label, "End", `${doc.id}-${page.index}`);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const clean = (rects ?? []).filter(\n (r) => {\n var _a, _b, _c, _d;\n return r && Number.isFinite((_a = r.origin) == null ? void 0 : _a.x) && Number.isFinite((_b = r.origin) == null ? void 0 : _b.y) && Number.isFinite((_c = r.size) == null ? void 0 : _c.width) && Number.isFinite((_d = r.size) == null ? void 0 : _d.height) && r.size.width > 0 && r.size.height > 0;\n }\n );\n if (clean.length === 0) {\n this.logger.perf("PDFiumEngine", "Engine", label, "End", `${doc.id}-${page.index}`);\n return PdfTaskHelper.resolve(false);\n }\n const pageCtx = ctx.acquirePage(page.index);\n const { ptr, count } = this.allocFSQuadsBufferFromRects(page, clean);\n let ok = false;\n try {\n ok = !!this.pdfiumModule.EPDFText_RedactInQuads(\n pageCtx.pagePtr,\n ptr,\n count,\n recurseForms ? true : false,\n drawBlackBoxes ? true : false\n );\n } finally {\n this.memoryManager.free(ptr);\n }\n if (ok) {\n ok = !!this.pdfiumModule.FPDFPage_GenerateContent(pageCtx.pagePtr);\n }\n pageCtx.disposeImmediate();\n this.logger.perf("PDFiumEngine", "Engine", label, "End", `${doc.id}-${page.index}`);\n return PdfTaskHelper.resolve(!!ok);\n }\n /** Pack device-space Rects into an FS_QUADPOINTSF[] buffer (page space). */\n allocFSQuadsBufferFromRects(page, rects) {\n const STRIDE = 32;\n const count = rects.length;\n const ptr = this.memoryManager.malloc(STRIDE * count);\n const pdf = this.pdfiumModule.pdfium;\n for (let i = 0; i < count; i++) {\n const r = rects[i];\n const q = rectToQuad(r);\n const p1 = this.convertDevicePointToPagePoint(page, q.p1);\n const p2 = this.convertDevicePointToPagePoint(page, q.p2);\n const p3 = this.convertDevicePointToPagePoint(page, q.p3);\n const p4 = this.convertDevicePointToPagePoint(page, q.p4);\n const base = ptr + i * STRIDE;\n pdf.setValue(base + 0, p1.x, "float");\n pdf.setValue(base + 4, p1.y, "float");\n pdf.setValue(base + 8, p2.x, "float");\n pdf.setValue(base + 12, p2.y, "float");\n pdf.setValue(base + 16, p4.x, "float");\n pdf.setValue(base + 20, p4.y, "float");\n pdf.setValue(base + 24, p3.x, "float");\n pdf.setValue(base + 28, p3.y, "float");\n }\n return { ptr, count };\n }\n /**\n * Read ink list from annotation\n * @param page - logical page info object (`PdfPageObject`)\n * @param pagePtr - pointer to the page\n * @param annotationPtr - pointer to the annotation whose ink list is needed\n * @returns ink list\n */\n getInkList(page, annotationPtr) {\n const inkList = [];\n const pathCount = this.pdfiumModule.FPDFAnnot_GetInkListCount(annotationPtr);\n if (pathCount <= 0) return inkList;\n const pdf = this.pdfiumModule.pdfium;\n const POINT_STRIDE = 8;\n for (let i = 0; i < pathCount; i++) {\n const points = [];\n const n = this.pdfiumModule.FPDFAnnot_GetInkListPath(annotationPtr, i, 0, 0);\n if (n > 0) {\n const buf = this.memoryManager.malloc(n * POINT_STRIDE);\n this.pdfiumModule.FPDFAnnot_GetInkListPath(annotationPtr, i, buf, n);\n for (let j = 0; j < n; j++) {\n const base = buf + j * POINT_STRIDE;\n const px = pdf.getValue(base + 0, "float");\n const py = pdf.getValue(base + 4, "float");\n const d = this.convertPagePointToDevicePoint(page, { x: px, y: py });\n points.push({ x: d.x, y: d.y });\n }\n this.memoryManager.free(buf);\n }\n inkList.push({ points });\n }\n return inkList;\n }\n /**\n * Add ink list to annotation\n * @param page - logical page info object (`PdfPageObject`)\n * @param pagePtr - pointer to the page\n * @param annotationPtr - pointer to the annotation whose ink list is needed\n * @param inkList - ink list array of `PdfInkListObject`\n * @returns `true` if the operation was successful\n */\n setInkList(page, annotationPtr, inkList) {\n const pdf = this.pdfiumModule.pdfium;\n const POINT_STRIDE = 8;\n for (const stroke of inkList) {\n const n = stroke.points.length;\n if (n === 0) continue;\n const buf = this.memoryManager.malloc(n * POINT_STRIDE);\n for (let i = 0; i < n; i++) {\n const pDev = stroke.points[i];\n const pPage = this.convertDevicePointToPagePoint(page, pDev);\n pdf.setValue(buf + i * POINT_STRIDE + 0, pPage.x, "float");\n pdf.setValue(buf + i * POINT_STRIDE + 4, pPage.y, "float");\n }\n const idx = this.pdfiumModule.FPDFAnnot_AddInkStroke(annotationPtr, buf, n);\n this.memoryManager.free(buf);\n if (idx === -1) {\n return false;\n }\n }\n return true;\n }\n /**\n * Read pdf text annotation\n * @param page - pdf page infor\n * @param annotationPtr - pointer to pdf annotation\n * @param index - index of annotation in the pdf page\n * @returns pdf text annotation\n *\n * @private\n */\n readPdfTextAnno(page, annotationPtr, index) {\n const custom = this.getAnnotCustom(annotationPtr);\n const annoRect = this.readPageAnnoRect(annotationPtr);\n const rect = this.convertPageRectToDeviceRect(page, annoRect);\n const author = this.getAnnotString(annotationPtr, "T");\n const modified = this.getAnnotationDate(annotationPtr, "M");\n const created = this.getAnnotationDate(annotationPtr, "CreationDate");\n const contents = this.getAnnotString(annotationPtr, "Contents") || "";\n const state = this.getAnnotString(annotationPtr, "State");\n const stateModel = this.getAnnotString(annotationPtr, "StateModel");\n const color = this.getAnnotationColor(annotationPtr);\n const opacity = this.getAnnotationOpacity(annotationPtr);\n const inReplyToId = this.getInReplyToId(annotationPtr);\n const flags = this.getAnnotationFlags(annotationPtr);\n const icon = this.getAnnotationIcon(annotationPtr);\n return {\n pageIndex: page.index,\n custom,\n id: index,\n type: PdfAnnotationSubtype.TEXT,\n flags,\n contents,\n color: color ?? "#FFFF00",\n opacity,\n rect,\n inReplyToId,\n author,\n modified,\n created,\n state,\n stateModel,\n icon\n };\n }\n /**\n * Read pdf freetext annotation\n * @param page - pdf page infor\n * @param annotationPtr - pointer to pdf annotation\n * @param index - index of annotation in the pdf page\n * @returns pdf freetext annotation\n *\n * @private\n */\n readPdfFreeTextAnno(page, annotationPtr, index) {\n const custom = this.getAnnotCustom(annotationPtr);\n const annoRect = this.readPageAnnoRect(annotationPtr);\n const rect = this.convertPageRectToDeviceRect(page, annoRect);\n const contents = this.getAnnotString(annotationPtr, "Contents") || "";\n const author = this.getAnnotString(annotationPtr, "T");\n const modified = this.getAnnotationDate(annotationPtr, "M");\n const created = this.getAnnotationDate(annotationPtr, "CreationDate");\n const defaultStyle = this.getAnnotString(annotationPtr, "DS");\n const da = this.getAnnotationDefaultAppearance(annotationPtr);\n const backgroundColor = this.getAnnotationColor(annotationPtr);\n const textAlign = this.getAnnotationTextAlignment(annotationPtr);\n const verticalAlign = this.getAnnotationVerticalAlignment(annotationPtr);\n const opacity = this.getAnnotationOpacity(annotationPtr);\n const richContent = this.getAnnotRichContent(annotationPtr);\n const flags = this.getAnnotationFlags(annotationPtr);\n return {\n pageIndex: page.index,\n custom,\n id: index,\n type: PdfAnnotationSubtype.FREETEXT,\n fontFamily: (da == null ? void 0 : da.fontFamily) ?? PdfStandardFont.Unknown,\n fontSize: (da == null ? void 0 : da.fontSize) ?? 12,\n fontColor: (da == null ? void 0 : da.fontColor) ?? "#000000",\n verticalAlign,\n backgroundColor,\n flags,\n opacity,\n textAlign,\n defaultStyle,\n richContent,\n contents,\n author,\n modified,\n created,\n rect\n };\n }\n /**\n * Read pdf link annotation from pdf document\n * @param page - pdf page infor\n * @param docPtr - pointer to pdf document object\n * @param annotationPtr - pointer to pdf annotation\n * @param index - index of annotation in the pdf page\n * @returns pdf link annotation\n *\n * @private\n */\n readPdfLinkAnno(page, docPtr, annotationPtr, index) {\n const custom = this.getAnnotCustom(annotationPtr);\n const linkPtr = this.pdfiumModule.FPDFAnnot_GetLink(annotationPtr);\n if (!linkPtr) {\n return;\n }\n const annoRect = this.readPageAnnoRect(annotationPtr);\n const rect = this.convertPageRectToDeviceRect(page, annoRect);\n const author = this.getAnnotString(annotationPtr, "T");\n const modified = this.getAnnotationDate(annotationPtr, "M");\n const created = this.getAnnotationDate(annotationPtr, "CreationDate");\n const flags = this.getAnnotationFlags(annotationPtr);\n const target = this.readPdfLinkAnnoTarget(\n docPtr,\n () => {\n return this.pdfiumModule.FPDFLink_GetAction(linkPtr);\n },\n () => {\n return this.pdfiumModule.FPDFLink_GetDest(docPtr, linkPtr);\n }\n );\n return {\n pageIndex: page.index,\n custom,\n id: index,\n type: PdfAnnotationSubtype.LINK,\n flags,\n target,\n rect,\n author,\n modified,\n created\n };\n }\n /**\n * Read pdf widget annotation\n * @param page - pdf page infor\n * @param annotationPtr - pointer to pdf annotation\n * @param formHandle - form handle\n * @param index - index of annotation in the pdf page\n * @returns pdf widget annotation\n *\n * @private\n */\n readPdfWidgetAnno(page, annotationPtr, formHandle, index) {\n const custom = this.getAnnotCustom(annotationPtr);\n const pageRect = this.readPageAnnoRect(annotationPtr);\n const rect = this.convertPageRectToDeviceRect(page, pageRect);\n const author = this.getAnnotString(annotationPtr, "T");\n const modified = this.getAnnotationDate(annotationPtr, "M");\n const created = this.getAnnotationDate(annotationPtr, "CreationDate");\n const flags = this.getAnnotationFlags(annotationPtr);\n const field = this.readPdfWidgetAnnoField(formHandle, annotationPtr);\n return {\n pageIndex: page.index,\n custom,\n id: index,\n type: PdfAnnotationSubtype.WIDGET,\n flags,\n rect,\n field,\n author,\n modified,\n created\n };\n }\n /**\n * Read pdf file attachment annotation\n * @param page - pdf page infor\n * @param annotationPtr - pointer to pdf annotation\n * @param index - index of annotation in the pdf page\n * @returns pdf file attachment annotation\n *\n * @private\n */\n readPdfFileAttachmentAnno(page, annotationPtr, index) {\n const custom = this.getAnnotCustom(annotationPtr);\n const pageRect = this.readPageAnnoRect(annotationPtr);\n const rect = this.convertPageRectToDeviceRect(page, pageRect);\n const author = this.getAnnotString(annotationPtr, "T");\n const modified = this.getAnnotationDate(annotationPtr, "M");\n const created = this.getAnnotationDate(annotationPtr, "CreationDate");\n const flags = this.getAnnotationFlags(annotationPtr);\n return {\n pageIndex: page.index,\n custom,\n id: index,\n type: PdfAnnotationSubtype.FILEATTACHMENT,\n flags,\n rect,\n author,\n modified,\n created\n };\n }\n /**\n * Read pdf ink annotation\n * @param page - pdf page infor\n * @param annotationPtr - pointer to pdf annotation\n * @param index - index of annotation in the pdf page\n * @returns pdf ink annotation\n *\n * @private\n */\n readPdfInkAnno(page, annotationPtr, index) {\n const custom = this.getAnnotCustom(annotationPtr);\n const pageRect = this.readPageAnnoRect(annotationPtr);\n const rect = this.convertPageRectToDeviceRect(page, pageRect);\n const author = this.getAnnotString(annotationPtr, "T");\n const modified = this.getAnnotationDate(annotationPtr, "M");\n const created = this.getAnnotationDate(annotationPtr, "CreationDate");\n const color = this.getAnnotationColor(annotationPtr);\n const opacity = this.getAnnotationOpacity(annotationPtr);\n const { width: strokeWidth } = this.getBorderStyle(annotationPtr);\n const inkList = this.getInkList(page, annotationPtr);\n const blendMode = this.pdfiumModule.EPDFAnnot_GetBlendMode(annotationPtr);\n const intent = this.getAnnotIntent(annotationPtr);\n const flags = this.getAnnotationFlags(annotationPtr);\n const contents = this.getAnnotString(annotationPtr, "Contents") || "";\n return {\n pageIndex: page.index,\n custom,\n id: index,\n type: PdfAnnotationSubtype.INK,\n ...intent && { intent },\n contents,\n blendMode,\n flags,\n color: color ?? "#FF0000",\n opacity,\n strokeWidth: strokeWidth === 0 ? 1 : strokeWidth,\n rect,\n inkList,\n author,\n modified,\n created\n };\n }\n /**\n * Read pdf polygon annotation\n * @param page - pdf page infor\n * @param annotationPtr - pointer to pdf annotation\n * @param index - index of annotation in the pdf page\n * @returns pdf polygon annotation\n *\n * @private\n */\n readPdfPolygonAnno(page, annotationPtr, index) {\n const custom = this.getAnnotCustom(annotationPtr);\n const pageRect = this.readPageAnnoRect(annotationPtr);\n const rect = this.convertPageRectToDeviceRect(page, pageRect);\n const author = this.getAnnotString(annotationPtr, "T");\n const modified = this.getAnnotationDate(annotationPtr, "M");\n const created = this.getAnnotationDate(annotationPtr, "CreationDate");\n const vertices = this.readPdfAnnoVertices(page, annotationPtr);\n const contents = this.getAnnotString(annotationPtr, "Contents") || "";\n const flags = this.getAnnotationFlags(annotationPtr);\n const strokeColor = this.getAnnotationColor(annotationPtr);\n const interiorColor = this.getAnnotationColor(\n annotationPtr,\n PdfAnnotationColorType.InteriorColor\n );\n const opacity = this.getAnnotationOpacity(annotationPtr);\n let { style: strokeStyle, width: strokeWidth } = this.getBorderStyle(annotationPtr);\n let strokeDashArray;\n if (strokeStyle === PdfAnnotationBorderStyle.DASHED) {\n const { ok, pattern } = this.getBorderDashPattern(annotationPtr);\n if (ok) {\n strokeDashArray = pattern;\n }\n }\n if (vertices.length > 1) {\n const first = vertices[0];\n const last = vertices[vertices.length - 1];\n if (first.x === last.x && first.y === last.y) {\n vertices.pop();\n }\n }\n return {\n pageIndex: page.index,\n custom,\n id: index,\n type: PdfAnnotationSubtype.POLYGON,\n contents,\n flags,\n strokeColor: strokeColor ?? "#FF0000",\n color: interiorColor ?? "transparent",\n opacity,\n strokeWidth: strokeWidth === 0 ? 1 : strokeWidth,\n strokeStyle,\n strokeDashArray,\n rect,\n vertices,\n author,\n modified,\n created\n };\n }\n /**\n * Read pdf polyline annotation\n * @param page - pdf page infor\n * @param annotationPtr - pointer to pdf annotation\n * @param index - index of annotation in the pdf page\n * @returns pdf polyline annotation\n *\n * @private\n */\n readPdfPolylineAnno(page, annotationPtr, index) {\n const custom = this.getAnnotCustom(annotationPtr);\n const pageRect = this.readPageAnnoRect(annotationPtr);\n const rect = this.convertPageRectToDeviceRect(page, pageRect);\n const author = this.getAnnotString(annotationPtr, "T");\n const modified = this.getAnnotationDate(annotationPtr, "M");\n const created = this.getAnnotationDate(annotationPtr, "CreationDate");\n const vertices = this.readPdfAnnoVertices(page, annotationPtr);\n const contents = this.getAnnotString(annotationPtr, "Contents") || "";\n const strokeColor = this.getAnnotationColor(annotationPtr);\n const flags = this.getAnnotationFlags(annotationPtr);\n const interiorColor = this.getAnnotationColor(\n annotationPtr,\n PdfAnnotationColorType.InteriorColor\n );\n const opacity = this.getAnnotationOpacity(annotationPtr);\n let { style: strokeStyle, width: strokeWidth } = this.getBorderStyle(annotationPtr);\n let strokeDashArray;\n if (strokeStyle === PdfAnnotationBorderStyle.DASHED) {\n const { ok, pattern } = this.getBorderDashPattern(annotationPtr);\n if (ok) {\n strokeDashArray = pattern;\n }\n }\n const lineEndings = this.getLineEndings(annotationPtr);\n return {\n pageIndex: page.index,\n custom,\n id: index,\n type: PdfAnnotationSubtype.POLYLINE,\n contents,\n flags,\n strokeColor: strokeColor ?? "#FF0000",\n color: interiorColor ?? "transparent",\n opacity,\n strokeWidth: strokeWidth === 0 ? 1 : strokeWidth,\n strokeStyle,\n strokeDashArray,\n lineEndings,\n rect,\n vertices,\n author,\n modified,\n created\n };\n }\n /**\n * Read pdf line annotation\n * @param page - pdf page infor\n * @param annotationPtr - pointer to pdf annotation\n * @param index - index of annotation in the pdf page\n * @returns pdf line annotation\n *\n * @private\n */\n readPdfLineAnno(page, annotationPtr, index) {\n const custom = this.getAnnotCustom(annotationPtr);\n const pageRect = this.readPageAnnoRect(annotationPtr);\n const rect = this.convertPageRectToDeviceRect(page, pageRect);\n const author = this.getAnnotString(annotationPtr, "T");\n const modified = this.getAnnotationDate(annotationPtr, "M");\n const created = this.getAnnotationDate(annotationPtr, "CreationDate");\n const linePoints = this.getLinePoints(page, annotationPtr);\n const lineEndings = this.getLineEndings(annotationPtr);\n const contents = this.getAnnotString(annotationPtr, "Contents") || "";\n const strokeColor = this.getAnnotationColor(annotationPtr);\n const flags = this.getAnnotationFlags(annotationPtr);\n const interiorColor = this.getAnnotationColor(\n annotationPtr,\n PdfAnnotationColorType.InteriorColor\n );\n const opacity = this.getAnnotationOpacity(annotationPtr);\n let { style: strokeStyle, width: strokeWidth } = this.getBorderStyle(annotationPtr);\n let strokeDashArray;\n if (strokeStyle === PdfAnnotationBorderStyle.DASHED) {\n const { ok, pattern } = this.getBorderDashPattern(annotationPtr);\n if (ok) {\n strokeDashArray = pattern;\n }\n }\n return {\n pageIndex: page.index,\n custom,\n id: index,\n type: PdfAnnotationSubtype.LINE,\n flags,\n rect,\n contents,\n strokeWidth: strokeWidth === 0 ? 1 : strokeWidth,\n strokeStyle,\n strokeDashArray,\n strokeColor: strokeColor ?? "#FF0000",\n color: interiorColor ?? "transparent",\n opacity,\n linePoints: linePoints || { start: { x: 0, y: 0 }, end: { x: 0, y: 0 } },\n lineEndings: lineEndings || {\n start: PdfAnnotationLineEnding.None,\n end: PdfAnnotationLineEnding.None\n },\n author,\n modified,\n created\n };\n }\n /**\n * Read pdf highlight annotation\n * @param page - pdf page infor\n * @param annotationPtr - pointer to pdf annotation\n * @param index - index of annotation in the pdf page\n * @returns pdf highlight annotation\n *\n * @private\n */\n readPdfHighlightAnno(page, annotationPtr, index) {\n const custom = this.getAnnotCustom(annotationPtr);\n const pageRect = this.readPageAnnoRect(annotationPtr);\n const rect = this.convertPageRectToDeviceRect(page, pageRect);\n const segmentRects = this.getQuadPointsAnno(page, annotationPtr);\n const color = this.getAnnotationColor(annotationPtr);\n const opacity = this.getAnnotationOpacity(annotationPtr);\n const blendMode = this.pdfiumModule.EPDFAnnot_GetBlendMode(annotationPtr);\n const author = this.getAnnotString(annotationPtr, "T");\n const modified = this.getAnnotationDate(annotationPtr, "M");\n const created = this.getAnnotationDate(annotationPtr, "CreationDate");\n const contents = this.getAnnotString(annotationPtr, "Contents") || "";\n const flags = this.getAnnotationFlags(annotationPtr);\n return {\n pageIndex: page.index,\n custom,\n id: index,\n blendMode,\n type: PdfAnnotationSubtype.HIGHLIGHT,\n rect,\n flags,\n contents,\n segmentRects,\n color: color ?? "#FFFF00",\n opacity,\n author,\n modified,\n created\n };\n }\n /**\n * Read pdf underline annotation\n * @param page - pdf page infor\n * @param annotationPtr - pointer to pdf annotation\n * @param index - index of annotation in the pdf page\n * @returns pdf underline annotation\n *\n * @private\n */\n readPdfUnderlineAnno(page, annotationPtr, index) {\n const custom = this.getAnnotCustom(annotationPtr);\n const pageRect = this.readPageAnnoRect(annotationPtr);\n const rect = this.convertPageRectToDeviceRect(page, pageRect);\n const author = this.getAnnotString(annotationPtr, "T");\n const modified = this.getAnnotationDate(annotationPtr, "M");\n const created = this.getAnnotationDate(annotationPtr, "CreationDate");\n const segmentRects = this.getQuadPointsAnno(page, annotationPtr);\n const contents = this.getAnnotString(annotationPtr, "Contents") || "";\n const color = this.getAnnotationColor(annotationPtr);\n const opacity = this.getAnnotationOpacity(annotationPtr);\n const blendMode = this.pdfiumModule.EPDFAnnot_GetBlendMode(annotationPtr);\n const flags = this.getAnnotationFlags(annotationPtr);\n return {\n pageIndex: page.index,\n custom,\n id: index,\n blendMode,\n type: PdfAnnotationSubtype.UNDERLINE,\n rect,\n flags,\n contents,\n segmentRects,\n color: color ?? "#FF0000",\n opacity,\n author,\n modified,\n created\n };\n }\n /**\n * Read strikeout annotation\n * @param page - pdf page infor\n * @param annotationPtr - pointer to pdf annotation\n * @param index - index of annotation in the pdf page\n * @returns pdf strikeout annotation\n *\n * @private\n */\n readPdfStrikeOutAnno(page, annotationPtr, index) {\n const custom = this.getAnnotCustom(annotationPtr);\n const pageRect = this.readPageAnnoRect(annotationPtr);\n const rect = this.convertPageRectToDeviceRect(page, pageRect);\n const author = this.getAnnotString(annotationPtr, "T");\n const modified = this.getAnnotationDate(annotationPtr, "M");\n const created = this.getAnnotationDate(annotationPtr, "CreationDate");\n const segmentRects = this.getQuadPointsAnno(page, annotationPtr);\n const contents = this.getAnnotString(annotationPtr, "Contents") || "";\n const color = this.getAnnotationColor(annotationPtr);\n const opacity = this.getAnnotationOpacity(annotationPtr);\n const blendMode = this.pdfiumModule.EPDFAnnot_GetBlendMode(annotationPtr);\n const flags = this.getAnnotationFlags(annotationPtr);\n return {\n pageIndex: page.index,\n custom,\n id: index,\n blendMode,\n type: PdfAnnotationSubtype.STRIKEOUT,\n flags,\n rect,\n contents,\n segmentRects,\n color: color ?? "#FF0000",\n opacity,\n author,\n modified,\n created\n };\n }\n /**\n * Read pdf squiggly annotation\n * @param page - pdf page infor\n * @param annotationPtr - pointer to pdf annotation\n * @param index - index of annotation in the pdf page\n * @returns pdf squiggly annotation\n *\n * @private\n */\n readPdfSquigglyAnno(page, annotationPtr, index) {\n const custom = this.getAnnotCustom(annotationPtr);\n const pageRect = this.readPageAnnoRect(annotationPtr);\n const rect = this.convertPageRectToDeviceRect(page, pageRect);\n const author = this.getAnnotString(annotationPtr, "T");\n const modified = this.getAnnotationDate(annotationPtr, "M");\n const created = this.getAnnotationDate(annotationPtr, "CreationDate");\n const segmentRects = this.getQuadPointsAnno(page, annotationPtr);\n const contents = this.getAnnotString(annotationPtr, "Contents") || "";\n const color = this.getAnnotationColor(annotationPtr);\n const opacity = this.getAnnotationOpacity(annotationPtr);\n const blendMode = this.pdfiumModule.EPDFAnnot_GetBlendMode(annotationPtr);\n const flags = this.getAnnotationFlags(annotationPtr);\n return {\n pageIndex: page.index,\n custom,\n id: index,\n blendMode,\n type: PdfAnnotationSubtype.SQUIGGLY,\n rect,\n flags,\n contents,\n segmentRects,\n color: color ?? "#FF0000",\n opacity,\n author,\n modified,\n created\n };\n }\n /**\n * Read pdf caret annotation\n * @param page - pdf page infor\n * @param annotationPtr - pointer to pdf annotation\n * @param index - index of annotation in the pdf page\n * @returns pdf caret annotation\n *\n * @private\n */\n readPdfCaretAnno(page, annotationPtr, index) {\n const custom = this.getAnnotCustom(annotationPtr);\n const pageRect = this.readPageAnnoRect(annotationPtr);\n const rect = this.convertPageRectToDeviceRect(page, pageRect);\n const author = this.getAnnotString(annotationPtr, "T");\n const modified = this.getAnnotationDate(annotationPtr, "M");\n const created = this.getAnnotationDate(annotationPtr, "CreationDate");\n const flags = this.getAnnotationFlags(annotationPtr);\n return {\n pageIndex: page.index,\n custom,\n id: index,\n type: PdfAnnotationSubtype.CARET,\n rect,\n flags,\n author,\n modified,\n created\n };\n }\n /**\n * Read pdf stamp annotation\n * @param page - pdf page infor\n * @param annotationPtr - pointer to pdf annotation\n * @param index - index of annotation in the pdf page\n * @returns pdf stamp annotation\n *\n * @private\n */\n readPdfStampAnno(page, annotationPtr, index) {\n const custom = this.getAnnotCustom(annotationPtr);\n const pageRect = this.readPageAnnoRect(annotationPtr);\n const rect = this.convertPageRectToDeviceRect(page, pageRect);\n const author = this.getAnnotString(annotationPtr, "T");\n const modified = this.getAnnotationDate(annotationPtr, "M");\n const created = this.getAnnotationDate(annotationPtr, "CreationDate");\n const flags = this.getAnnotationFlags(annotationPtr);\n const contents = this.getAnnotString(annotationPtr, "Contents") || "";\n return {\n pageIndex: page.index,\n custom,\n id: index,\n type: PdfAnnotationSubtype.STAMP,\n contents,\n rect,\n author,\n modified,\n created,\n flags\n };\n }\n /**\n * Read pdf object in pdf page\n * @param pageObjectPtr - pointer to pdf object in page\n * @returns pdf object in page\n *\n * @private\n */\n readPdfPageObject(pageObjectPtr) {\n const type = this.pdfiumModule.FPDFPageObj_GetType(pageObjectPtr);\n switch (type) {\n case PdfPageObjectType.PATH:\n return this.readPathObject(pageObjectPtr);\n case PdfPageObjectType.IMAGE:\n return this.readImageObject(pageObjectPtr);\n case PdfPageObjectType.FORM:\n return this.readFormObject(pageObjectPtr);\n }\n }\n /**\n * Read pdf path object\n * @param pathObjectPtr - pointer to pdf path object in page\n * @returns pdf path object\n *\n * @private\n */\n readPathObject(pathObjectPtr) {\n const segmentCount = this.pdfiumModule.FPDFPath_CountSegments(pathObjectPtr);\n const leftPtr = this.memoryManager.malloc(4);\n const bottomPtr = this.memoryManager.malloc(4);\n const rightPtr = this.memoryManager.malloc(4);\n const topPtr = this.memoryManager.malloc(4);\n this.pdfiumModule.FPDFPageObj_GetBounds(pathObjectPtr, leftPtr, bottomPtr, rightPtr, topPtr);\n const left = this.pdfiumModule.pdfium.getValue(leftPtr, "float");\n const bottom = this.pdfiumModule.pdfium.getValue(bottomPtr, "float");\n const right = this.pdfiumModule.pdfium.getValue(rightPtr, "float");\n const top = this.pdfiumModule.pdfium.getValue(topPtr, "float");\n const bounds = { left, bottom, right, top };\n this.memoryManager.free(leftPtr);\n this.memoryManager.free(bottomPtr);\n this.memoryManager.free(rightPtr);\n this.memoryManager.free(topPtr);\n const segments = [];\n for (let i = 0; i < segmentCount; i++) {\n const segment = this.readPdfSegment(pathObjectPtr, i);\n segments.push(segment);\n }\n const matrix = this.readPdfPageObjectTransformMatrix(pathObjectPtr);\n return {\n type: PdfPageObjectType.PATH,\n bounds,\n segments,\n matrix\n };\n }\n /**\n * Read segment of pdf path object\n * @param annotationObjectPtr - pointer to pdf path object\n * @param segmentIndex - index of segment\n * @returns pdf segment in pdf path\n *\n * @private\n */\n readPdfSegment(annotationObjectPtr, segmentIndex) {\n const segmentPtr = this.pdfiumModule.FPDFPath_GetPathSegment(annotationObjectPtr, segmentIndex);\n const segmentType = this.pdfiumModule.FPDFPathSegment_GetType(segmentPtr);\n const isClosed = this.pdfiumModule.FPDFPathSegment_GetClose(segmentPtr);\n const pointXPtr = this.memoryManager.malloc(4);\n const pointYPtr = this.memoryManager.malloc(4);\n this.pdfiumModule.FPDFPathSegment_GetPoint(segmentPtr, pointXPtr, pointYPtr);\n const pointX = this.pdfiumModule.pdfium.getValue(pointXPtr, "float");\n const pointY = this.pdfiumModule.pdfium.getValue(pointYPtr, "float");\n this.memoryManager.free(pointXPtr);\n this.memoryManager.free(pointYPtr);\n return {\n type: segmentType,\n point: { x: pointX, y: pointY },\n isClosed\n };\n }\n /**\n * Read pdf image object from pdf document\n * @param pageObjectPtr - pointer to pdf image object in page\n * @returns pdf image object\n *\n * @private\n */\n readImageObject(imageObjectPtr) {\n const bitmapPtr = this.pdfiumModule.FPDFImageObj_GetBitmap(imageObjectPtr);\n const bitmapBufferPtr = this.pdfiumModule.FPDFBitmap_GetBuffer(bitmapPtr);\n const bitmapWidth = this.pdfiumModule.FPDFBitmap_GetWidth(bitmapPtr);\n const bitmapHeight = this.pdfiumModule.FPDFBitmap_GetHeight(bitmapPtr);\n const format = this.pdfiumModule.FPDFBitmap_GetFormat(bitmapPtr);\n const pixelCount = bitmapWidth * bitmapHeight;\n const bytesPerPixel = 4;\n const array = new Uint8ClampedArray(pixelCount * bytesPerPixel);\n for (let i = 0; i < pixelCount; i++) {\n switch (format) {\n case 2:\n {\n const blue = this.pdfiumModule.pdfium.getValue(bitmapBufferPtr + i * 3, "i8");\n const green = this.pdfiumModule.pdfium.getValue(bitmapBufferPtr + i * 3 + 1, "i8");\n const red = this.pdfiumModule.pdfium.getValue(bitmapBufferPtr + i * 3 + 2, "i8");\n array[i * bytesPerPixel] = red;\n array[i * bytesPerPixel + 1] = green;\n array[i * bytesPerPixel + 2] = blue;\n array[i * bytesPerPixel + 3] = 100;\n }\n break;\n }\n }\n const imageDataLike = {\n data: array,\n width: bitmapWidth,\n height: bitmapHeight\n };\n const matrix = this.readPdfPageObjectTransformMatrix(imageObjectPtr);\n return {\n type: PdfPageObjectType.IMAGE,\n imageData: imageDataLike,\n matrix\n };\n }\n /**\n * Read form object from pdf document\n * @param formObjectPtr - pointer to pdf form object in page\n * @returns pdf form object\n *\n * @private\n */\n readFormObject(formObjectPtr) {\n const objectCount = this.pdfiumModule.FPDFFormObj_CountObjects(formObjectPtr);\n const objects = [];\n for (let i = 0; i < objectCount; i++) {\n const pageObjectPtr = this.pdfiumModule.FPDFFormObj_GetObject(formObjectPtr, i);\n const pageObj = this.readPdfPageObject(pageObjectPtr);\n if (pageObj) {\n objects.push(pageObj);\n }\n }\n const matrix = this.readPdfPageObjectTransformMatrix(formObjectPtr);\n return {\n type: PdfPageObjectType.FORM,\n objects,\n matrix\n };\n }\n /**\n * Read pdf object in pdf page\n * @param pageObjectPtr - pointer to pdf object in page\n * @returns pdf object in page\n *\n * @private\n */\n readPdfPageObjectTransformMatrix(pageObjectPtr) {\n const matrixPtr = this.memoryManager.malloc(4 * 6);\n if (this.pdfiumModule.FPDFPageObj_GetMatrix(pageObjectPtr, matrixPtr)) {\n const a = this.pdfiumModule.pdfium.getValue(matrixPtr, "float");\n const b = this.pdfiumModule.pdfium.getValue(matrixPtr + 4, "float");\n const c = this.pdfiumModule.pdfium.getValue(matrixPtr + 8, "float");\n const d = this.pdfiumModule.pdfium.getValue(matrixPtr + 12, "float");\n const e = this.pdfiumModule.pdfium.getValue(matrixPtr + 16, "float");\n const f = this.pdfiumModule.pdfium.getValue(matrixPtr + 20, "float");\n this.memoryManager.free(matrixPtr);\n return { a, b, c, d, e, f };\n }\n this.memoryManager.free(matrixPtr);\n return { a: 1, b: 0, c: 0, d: 1, e: 0, f: 0 };\n }\n /**\n * Read contents of a stamp annotation\n * @param annotationPtr - pointer to pdf annotation\n * @returns contents of the stamp annotation\n *\n * @private\n */\n readStampAnnotationContents(annotationPtr) {\n const contents = [];\n const objectCount = this.pdfiumModule.FPDFAnnot_GetObjectCount(annotationPtr);\n for (let i = 0; i < objectCount; i++) {\n const annotationObjectPtr = this.pdfiumModule.FPDFAnnot_GetObject(annotationPtr, i);\n const pageObj = this.readPdfPageObject(annotationObjectPtr);\n if (pageObj) {\n contents.push(pageObj);\n }\n }\n return contents;\n }\n /**\n * Return the stroke-width declared in the annotation’s /Border or /BS entry.\n * Falls back to 1 pt when nothing is defined.\n *\n * @param annotationPtr - pointer to pdf annotation\n * @returns stroke-width\n *\n * @private\n */\n getStrokeWidth(annotationPtr) {\n const hPtr = this.memoryManager.malloc(4);\n const vPtr = this.memoryManager.malloc(4);\n const wPtr = this.memoryManager.malloc(4);\n const ok = this.pdfiumModule.FPDFAnnot_GetBorder(annotationPtr, hPtr, vPtr, wPtr);\n const width = ok ? this.pdfiumModule.pdfium.getValue(wPtr, "float") : 1;\n this.memoryManager.free(hPtr);\n this.memoryManager.free(vPtr);\n this.memoryManager.free(wPtr);\n return width;\n }\n /**\n * Fetches the `/F` flag bit-field from an annotation.\n *\n * @param annotationPtr pointer to an `FPDF_ANNOTATION`\n * @returns `{ raw, flags }`\n * • `raw` – the 32-bit integer returned by PDFium\n * • `flags` – object with individual booleans\n */\n getAnnotationFlags(annotationPtr) {\n const rawFlags = this.pdfiumModule.FPDFAnnot_GetFlags(annotationPtr);\n return flagsToNames(rawFlags);\n }\n setAnnotationFlags(annotationPtr, flags) {\n const rawFlags = namesToFlags(flags);\n return this.pdfiumModule.FPDFAnnot_SetFlags(annotationPtr, rawFlags);\n }\n /**\n * Read circle annotation\n * @param page - pdf page infor\n * @param annotationPtr - pointer to pdf annotation\n * @param index - index of annotation in the pdf page\n * @returns pdf circle annotation\n *\n * @private\n */\n readPdfCircleAnno(page, annotationPtr, index) {\n const custom = this.getAnnotCustom(annotationPtr);\n const flags = this.getAnnotationFlags(annotationPtr);\n const pageRect = this.readPageAnnoRect(annotationPtr);\n const rect = this.convertPageRectToDeviceRect(page, pageRect);\n const author = this.getAnnotString(annotationPtr, "T");\n const modified = this.getAnnotationDate(annotationPtr, "M");\n const created = this.getAnnotationDate(annotationPtr, "CreationDate");\n const contents = this.getAnnotString(annotationPtr, "Contents") || "";\n const interiorColor = this.getAnnotationColor(\n annotationPtr,\n PdfAnnotationColorType.InteriorColor\n );\n const strokeColor = this.getAnnotationColor(annotationPtr);\n const opacity = this.getAnnotationOpacity(annotationPtr);\n let { style: strokeStyle, width: strokeWidth } = this.getBorderStyle(annotationPtr);\n let strokeDashArray;\n if (strokeStyle === PdfAnnotationBorderStyle.DASHED) {\n const { ok, pattern } = this.getBorderDashPattern(annotationPtr);\n if (ok) {\n strokeDashArray = pattern;\n }\n }\n return {\n pageIndex: page.index,\n custom,\n id: index,\n type: PdfAnnotationSubtype.CIRCLE,\n flags,\n color: interiorColor ?? "transparent",\n opacity,\n contents,\n strokeWidth,\n strokeColor: strokeColor ?? "#FF0000",\n strokeStyle,\n rect,\n author,\n modified,\n created,\n ...strokeDashArray !== void 0 && { strokeDashArray }\n };\n }\n /**\n * Read square annotation\n * @param page - pdf page infor\n * @param annotationPtr - pointer to pdf annotation\n * @param index - index of annotation in the pdf page\n * @returns pdf square annotation\n *\n * @private\n */\n readPdfSquareAnno(page, annotationPtr, index) {\n const custom = this.getAnnotCustom(annotationPtr);\n const flags = this.getAnnotationFlags(annotationPtr);\n const pageRect = this.readPageAnnoRect(annotationPtr);\n const rect = this.convertPageRectToDeviceRect(page, pageRect);\n const author = this.getAnnotString(annotationPtr, "T");\n const modified = this.getAnnotationDate(annotationPtr, "M");\n const created = this.getAnnotationDate(annotationPtr, "CreationDate");\n const contents = this.getAnnotString(annotationPtr, "Contents") || "";\n const interiorColor = this.getAnnotationColor(\n annotationPtr,\n PdfAnnotationColorType.InteriorColor\n );\n const strokeColor = this.getAnnotationColor(annotationPtr);\n const opacity = this.getAnnotationOpacity(annotationPtr);\n let { style: strokeStyle, width: strokeWidth } = this.getBorderStyle(annotationPtr);\n let strokeDashArray;\n if (strokeStyle === PdfAnnotationBorderStyle.DASHED) {\n const { ok, pattern } = this.getBorderDashPattern(annotationPtr);\n if (ok) {\n strokeDashArray = pattern;\n }\n }\n return {\n pageIndex: page.index,\n custom,\n id: index,\n type: PdfAnnotationSubtype.SQUARE,\n flags,\n color: interiorColor ?? "transparent",\n opacity,\n contents,\n strokeColor: strokeColor ?? "#FF0000",\n strokeWidth,\n strokeStyle,\n rect,\n author,\n modified,\n created,\n ...strokeDashArray !== void 0 && { strokeDashArray }\n };\n }\n /**\n * Read basic info of unsupported pdf annotation\n * @param page - pdf page infor\n * @param type - type of annotation\n * @param annotationPtr - pointer to pdf annotation\n * @param index - index of annotation in the pdf page\n * @returns pdf annotation\n *\n * @private\n */\n readPdfAnno(page, type, annotationPtr, index) {\n const custom = this.getAnnotCustom(annotationPtr);\n const pageRect = this.readPageAnnoRect(annotationPtr);\n const rect = this.convertPageRectToDeviceRect(page, pageRect);\n const author = this.getAnnotString(annotationPtr, "T");\n const modified = this.getAnnotationDate(annotationPtr, "M");\n const created = this.getAnnotationDate(annotationPtr, "CreationDate");\n const flags = this.getAnnotationFlags(annotationPtr);\n return {\n pageIndex: page.index,\n custom,\n id: index,\n flags,\n type,\n rect,\n author,\n modified,\n created\n };\n }\n /**\n * Resolve `/IRT` → parent-annotation index on the same page.\n *\n * @param pagePtr - pointer to FPDF_PAGE\n * @param annotationPtr - pointer to FPDF_ANNOTATION\n * @returns index (`0…count-1`) or `undefined` when the annotation is *not* a reply\n *\n * @private\n */\n getInReplyToId(annotationPtr) {\n const parentPtr = this.pdfiumModule.FPDFAnnot_GetLinkedAnnot(annotationPtr, "IRT");\n if (!parentPtr) return;\n return this.getAnnotString(parentPtr, "NM");\n }\n /**\n * Set the in reply to id of the annotation\n *\n * @param annotationPtr - pointer to an `FPDF_ANNOTATION`\n * @param id - the id of the parent annotation\n * @returns `true` on success\n */\n setInReplyToId(pagePtr, annotationPtr, id) {\n const parentPtr = this.getAnnotationByName(pagePtr, id);\n if (!parentPtr) return false;\n return this.pdfiumModule.EPDFAnnot_SetLinkedAnnot(annotationPtr, "IRT", parentPtr);\n }\n /**\n * Fetch a string value (`/T`, `/M`, `/State`, …) from an annotation.\n *\n * @returns decoded UTF-8 string or `undefined` when the key is absent\n *\n * @private\n */\n getAnnotString(annotationPtr, key) {\n const len = this.pdfiumModule.FPDFAnnot_GetStringValue(annotationPtr, key, 0, 0);\n if (len === 0) return;\n const bytes = (len + 1) * 2;\n const ptr = this.memoryManager.malloc(bytes);\n this.pdfiumModule.FPDFAnnot_GetStringValue(annotationPtr, key, ptr, bytes);\n const value = this.pdfiumModule.pdfium.UTF16ToString(ptr);\n this.memoryManager.free(ptr);\n return value || void 0;\n }\n /**\n * Get a string value (`/T`, `/M`, `/State`, …) from an attachment.\n *\n * @returns decoded UTF-8 string or `undefined` when the key is absent\n *\n * @private\n */\n getAttachmentString(attachmentPtr, key) {\n const len = this.pdfiumModule.FPDFAttachment_GetStringValue(attachmentPtr, key, 0, 0);\n if (len === 0) return;\n const bytes = (len + 1) * 2;\n const ptr = this.memoryManager.malloc(bytes);\n this.pdfiumModule.FPDFAttachment_GetStringValue(attachmentPtr, key, ptr, bytes);\n const value = this.pdfiumModule.pdfium.UTF16ToString(ptr);\n this.memoryManager.free(ptr);\n return value || void 0;\n }\n /**\n * Get a number value (`/Size`) from an attachment.\n *\n * @returns number or `null` when the key is absent\n *\n * @private\n */\n getAttachmentNumber(attachmentPtr, key) {\n const outPtr = this.memoryManager.malloc(4);\n try {\n const ok = this.pdfiumModule.EPDFAttachment_GetIntegerValue(\n attachmentPtr,\n key,\n // FPDF_BYTESTRING → ASCII JS string is fine in your glue\n outPtr\n );\n if (!ok) return void 0;\n return this.pdfiumModule.pdfium.getValue(outPtr, "i32") >>> 0;\n } finally {\n this.memoryManager.free(outPtr);\n }\n }\n /**\n * Get custom data of the annotation\n * @param annotationPtr - pointer to pdf annotation\n * @returns custom data of the annotation\n *\n * @private\n */\n getAnnotCustom(annotationPtr) {\n const custom = this.getAnnotString(annotationPtr, "EPDFCustom");\n if (!custom) return;\n try {\n return JSON.parse(custom);\n } catch (error) {\n console.warn("Failed to parse annotation custom data as JSON:", error);\n console.warn("Invalid JSON string:", custom);\n return void 0;\n }\n }\n /**\n * Sets custom data for an annotation by safely stringifying and storing JSON\n * @private\n */\n setAnnotCustom(annotationPtr, data) {\n if (data === void 0 || data === null) {\n return this.setAnnotString(annotationPtr, "EPDFCustom", "");\n }\n try {\n const jsonString = JSON.stringify(data);\n return this.setAnnotString(annotationPtr, "EPDFCustom", jsonString);\n } catch (error) {\n console.warn("Failed to stringify annotation custom data as JSON:", error);\n console.warn("Invalid data object:", data);\n return false;\n }\n }\n /**\n * Fetches the /IT (Intent) name from an annotation as a UTF-8 JS string.\n *\n * Mirrors getAnnotString(): calls EPDFAnnot_GetIntent twice (length probe + copy).\n * Returns `undefined` if no intent present.\n */\n getAnnotIntent(annotationPtr) {\n const len = this.pdfiumModule.EPDFAnnot_GetIntent(annotationPtr, 0, 0);\n if (len === 0) return;\n const codeUnits = len + 1;\n const bytes = codeUnits * 2;\n const ptr = this.memoryManager.malloc(bytes);\n this.pdfiumModule.EPDFAnnot_GetIntent(annotationPtr, ptr, bytes);\n const value = this.pdfiumModule.pdfium.UTF16ToString(ptr);\n this.memoryManager.free(ptr);\n return value && value !== "undefined" ? value : void 0;\n }\n /**\n * Write the `/IT` (Intent) name into an annotation dictionary.\n *\n * Mirrors EPDFAnnot_SetIntent in PDFium (expects a UTF‑8 FPDF_BYTESTRING).\n *\n * @param annotationPtr Pointer returned by FPDFPage_GetAnnot\n * @param intent Name without leading slash, e.g. `"PolygonCloud"`\n * A leading “/” will be stripped for convenience.\n * @returns true on success, false otherwise\n */\n setAnnotIntent(annotationPtr, intent) {\n return this.pdfiumModule.EPDFAnnot_SetIntent(annotationPtr, intent);\n }\n /**\n * Returns the rich‑content string stored in the annotation’s `/RC` entry.\n *\n * Works like `getAnnotIntent()`: first probe for length, then copy.\n * `undefined` when the annotation has no rich content.\n */\n getAnnotRichContent(annotationPtr) {\n const len = this.pdfiumModule.EPDFAnnot_GetRichContent(annotationPtr, 0, 0);\n if (len === 0) return;\n const codeUnits = len + 1;\n const bytes = codeUnits * 2;\n const ptr = this.memoryManager.malloc(bytes);\n this.pdfiumModule.EPDFAnnot_GetRichContent(annotationPtr, ptr, bytes);\n const value = this.pdfiumModule.pdfium.UTF16ToString(ptr);\n this.memoryManager.free(ptr);\n return value || void 0;\n }\n /**\n * Get annotation by name\n * @param pagePtr - pointer to pdf page object\n * @param name - name of annotation\n * @returns pointer to pdf annotation\n *\n * @private\n */\n getAnnotationByName(pagePtr, name) {\n return this.withWString(name, (wNamePtr) => {\n return this.pdfiumModule.EPDFPage_GetAnnotByName(pagePtr, wNamePtr);\n });\n }\n /**\n * Remove annotation by name\n * @param pagePtr - pointer to pdf page object\n * @param name - name of annotation\n * @returns true on success\n *\n * @private\n */\n removeAnnotationByName(pagePtr, name) {\n return this.withWString(name, (wNamePtr) => {\n return this.pdfiumModule.EPDFPage_RemoveAnnotByName(pagePtr, wNamePtr);\n });\n }\n /**\n * Set a string value (`/T`, `/M`, `/State`, …) to an annotation.\n *\n * @returns `true` if the operation was successful\n *\n * @private\n */\n setAnnotString(annotationPtr, key, value) {\n return this.withWString(value, (wValPtr) => {\n return this.pdfiumModule.FPDFAnnot_SetStringValue(annotationPtr, key, wValPtr);\n });\n }\n /**\n * Set a string value (`/T`, `/M`, `/State`, …) to an attachment.\n *\n * @returns `true` if the operation was successful\n *\n * @private\n */\n setAttachmentString(attachmentPtr, key, value) {\n return this.withWString(value, (wValPtr) => {\n return this.pdfiumModule.FPDFAttachment_SetStringValue(attachmentPtr, key, wValPtr);\n });\n }\n /**\n * Read vertices of pdf annotation\n * @param page - pdf page infor\n * @param annotationPtr - pointer to pdf annotation\n * @returns vertices of pdf annotation\n *\n * @private\n */\n readPdfAnnoVertices(page, annotationPtr) {\n const vertices = [];\n const count = this.pdfiumModule.FPDFAnnot_GetVertices(annotationPtr, 0, 0);\n const pointMemorySize = 8;\n const pointsPtr = this.memoryManager.malloc(count * pointMemorySize);\n this.pdfiumModule.FPDFAnnot_GetVertices(annotationPtr, pointsPtr, count);\n for (let i = 0; i < count; i++) {\n const pointX = this.pdfiumModule.pdfium.getValue(pointsPtr + i * pointMemorySize, "float");\n const pointY = this.pdfiumModule.pdfium.getValue(\n pointsPtr + i * pointMemorySize + 4,\n "float"\n );\n const { x, y } = this.convertPagePointToDevicePoint(page, {\n x: pointX,\n y: pointY\n });\n const last = vertices[vertices.length - 1];\n if (!last || last.x !== x || last.y !== y) {\n vertices.push({ x, y });\n }\n }\n this.memoryManager.free(pointsPtr);\n return vertices;\n }\n /**\n * Sync the vertices of a polygon or polyline annotation.\n *\n * @param page - pdf page infor\n * @param annotPtr - pointer to pdf annotation\n * @param vertices - the vertices to be set\n * @returns true on success\n *\n * @private\n */\n setPdfAnnoVertices(page, annotPtr, vertices) {\n const pdf = this.pdfiumModule.pdfium;\n const FS_POINTF_SIZE = 8;\n const buf = this.memoryManager.malloc(FS_POINTF_SIZE * vertices.length);\n vertices.forEach((v, i) => {\n const pagePt = this.convertDevicePointToPagePoint(page, v);\n pdf.setValue(buf + i * FS_POINTF_SIZE + 0, pagePt.x, "float");\n pdf.setValue(buf + i * FS_POINTF_SIZE + 4, pagePt.y, "float");\n });\n const ok = this.pdfiumModule.EPDFAnnot_SetVertices(annotPtr, buf, vertices.length);\n this.memoryManager.free(buf);\n return ok;\n }\n /**\n * Read the target of pdf bookmark\n * @param docPtr - pointer to pdf document object\n * @param getActionPtr - callback function to retrive the pointer of action\n * @param getDestinationPtr - callback function to retrive the pointer of destination\n * @returns target of pdf bookmark\n *\n * @private\n */\n readPdfBookmarkTarget(docPtr, getActionPtr, getDestinationPtr) {\n const actionPtr = getActionPtr();\n if (actionPtr) {\n const action = this.readPdfAction(docPtr, actionPtr);\n return {\n type: "action",\n action\n };\n } else {\n const destinationPtr = getDestinationPtr();\n if (destinationPtr) {\n const destination = this.readPdfDestination(docPtr, destinationPtr);\n return {\n type: "destination",\n destination\n };\n }\n }\n }\n /**\n * Read field of pdf widget annotation\n * @param formHandle - form handle\n * @param annotationPtr - pointer to pdf annotation\n * @returns field of pdf widget annotation\n *\n * @private\n */\n readPdfWidgetAnnoField(formHandle, annotationPtr) {\n const flag = this.pdfiumModule.FPDFAnnot_GetFormFieldFlags(\n formHandle,\n annotationPtr\n );\n const type = this.pdfiumModule.FPDFAnnot_GetFormFieldType(\n formHandle,\n annotationPtr\n );\n const name = readString(\n this.pdfiumModule.pdfium,\n (buffer, bufferLength) => {\n return this.pdfiumModule.FPDFAnnot_GetFormFieldName(\n formHandle,\n annotationPtr,\n buffer,\n bufferLength\n );\n },\n this.pdfiumModule.pdfium.UTF16ToString\n );\n const alternateName = readString(\n this.pdfiumModule.pdfium,\n (buffer, bufferLength) => {\n return this.pdfiumModule.FPDFAnnot_GetFormFieldAlternateName(\n formHandle,\n annotationPtr,\n buffer,\n bufferLength\n );\n },\n this.pdfiumModule.pdfium.UTF16ToString\n );\n const value = readString(\n this.pdfiumModule.pdfium,\n (buffer, bufferLength) => {\n return this.pdfiumModule.FPDFAnnot_GetFormFieldValue(\n formHandle,\n annotationPtr,\n buffer,\n bufferLength\n );\n },\n this.pdfiumModule.pdfium.UTF16ToString\n );\n const options = [];\n if (type === PDF_FORM_FIELD_TYPE.COMBOBOX || type === PDF_FORM_FIELD_TYPE.LISTBOX) {\n const count = this.pdfiumModule.FPDFAnnot_GetOptionCount(formHandle, annotationPtr);\n for (let i = 0; i < count; i++) {\n const label = readString(\n this.pdfiumModule.pdfium,\n (buffer, bufferLength) => {\n return this.pdfiumModule.FPDFAnnot_GetOptionLabel(\n formHandle,\n annotationPtr,\n i,\n buffer,\n bufferLength\n );\n },\n this.pdfiumModule.pdfium.UTF16ToString\n );\n const isSelected = this.pdfiumModule.FPDFAnnot_IsOptionSelected(\n formHandle,\n annotationPtr,\n i\n );\n options.push({\n label,\n isSelected\n });\n }\n }\n let isChecked = false;\n if (type === PDF_FORM_FIELD_TYPE.CHECKBOX || type === PDF_FORM_FIELD_TYPE.RADIOBUTTON) {\n isChecked = this.pdfiumModule.FPDFAnnot_IsChecked(formHandle, annotationPtr);\n }\n return {\n flag,\n type,\n name,\n alternateName,\n value,\n isChecked,\n options\n };\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.renderAnnotation}\n *\n * @public\n */\n renderPageAnnotationRaw(doc, page, annotation, options) {\n const {\n scaleFactor = 1,\n rotation = Rotation.Degree0,\n dpr = 1,\n mode = AppearanceMode.Normal\n } = options ?? {};\n this.logger.debug(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n "renderPageAnnotation",\n doc,\n page,\n annotation,\n options\n );\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `RenderPageAnnotation`,\n "Begin",\n `${doc.id}-${page.index}-${annotation.id}`\n );\n const task = new Task();\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `RenderPageAnnotation`,\n "End",\n `${doc.id}-${page.index}-${annotation.id}`\n );\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const pageCtx = ctx.acquirePage(page.index);\n const annotPtr = this.getAnnotationByName(pageCtx.pagePtr, annotation.id);\n if (!annotPtr) {\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `RenderPageAnnotation`,\n "End",\n `${doc.id}-${page.index}-${annotation.id}`\n );\n pageCtx.release();\n return PdfTaskHelper.reject({ code: PdfErrorCode.NotFound, message: "annotation not found" });\n }\n const finalScale = Math.max(0.01, scaleFactor * dpr);\n const rect = toIntRect(annotation.rect);\n const devRect = toIntRect(transformRect(page.size, rect, rotation, finalScale));\n const wDev = Math.max(1, devRect.size.width);\n const hDev = Math.max(1, devRect.size.height);\n const stride = wDev * 4;\n const bytes = stride * hDev;\n const heapPtr = this.memoryManager.malloc(bytes);\n const bitmapPtr = this.pdfiumModule.FPDFBitmap_CreateEx(\n wDev,\n hDev,\n 4,\n heapPtr,\n stride\n );\n this.pdfiumModule.FPDFBitmap_FillRect(bitmapPtr, 0, 0, wDev, hDev, 0);\n const M = buildUserToDeviceMatrix(\n rect,\n // {origin:{L,B}, size:{W,H}}\n rotation,\n wDev,\n hDev\n );\n const mPtr = this.memoryManager.malloc(6 * 4);\n const mView = new Float32Array(this.pdfiumModule.pdfium.HEAPF32.buffer, mPtr, 6);\n mView.set([M.a, M.b, M.c, M.d, M.e, M.f]);\n const FLAGS = 16;\n let ok = false;\n try {\n ok = !!this.pdfiumModule.EPDF_RenderAnnotBitmap(\n bitmapPtr,\n pageCtx.pagePtr,\n annotPtr,\n mode,\n mPtr,\n FLAGS\n );\n } finally {\n this.memoryManager.free(mPtr);\n this.pdfiumModule.FPDFBitmap_Destroy(bitmapPtr);\n this.pdfiumModule.FPDFPage_CloseAnnot(annotPtr);\n pageCtx.release();\n }\n if (!ok) {\n this.memoryManager.free(heapPtr);\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `RenderPageAnnotation`,\n "End",\n `${doc.id}-${page.index}-${annotation.id}`\n );\n return PdfTaskHelper.reject({\n code: PdfErrorCode.Unknown,\n message: "EPDF_RenderAnnotBitmap failed"\n });\n }\n const data = this.pdfiumModule.pdfium.HEAPU8.subarray(heapPtr, heapPtr + bytes);\n const imageDataLike = {\n data: new Uint8ClampedArray(data),\n width: wDev,\n height: hDev\n };\n task.resolve(imageDataLike);\n this.memoryManager.free(heapPtr);\n return task;\n }\n renderRectEncoded(doc, page, rect, options) {\n const task = new Task();\n const rotation = (options == null ? void 0 : options.rotation) ?? Rotation.Degree0;\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const scale = Math.max(0.01, (options == null ? void 0 : options.scaleFactor) ?? 1);\n const dpr = Math.max(1, (options == null ? void 0 : options.dpr) ?? 1);\n const finalScale = scale * dpr;\n const baseW = rect.size.width;\n const baseH = rect.size.height;\n const swap2 = (rotation & 1) === 1;\n const wDev = Math.max(1, Math.round((swap2 ? baseH : baseW) * finalScale));\n const hDev = Math.max(1, Math.round((swap2 ? baseW : baseH) * finalScale));\n const stride = wDev * 4;\n const bytes = stride * hDev;\n const pageCtx = ctx.acquirePage(page.index);\n const shouldRenderForms = (options == null ? void 0 : options.withForms) ?? false;\n const formHandle = shouldRenderForms ? pageCtx.getFormHandle() : void 0;\n const heapPtr = this.memoryManager.malloc(bytes);\n const bitmapPtr = this.pdfiumModule.FPDFBitmap_CreateEx(\n wDev,\n hDev,\n 4,\n heapPtr,\n stride\n );\n this.pdfiumModule.FPDFBitmap_FillRect(bitmapPtr, 0, 0, wDev, hDev, 4294967295);\n const M = buildUserToDeviceMatrix(rect, rotation, wDev, hDev);\n const mPtr = this.memoryManager.malloc(6 * 4);\n const mView = new Float32Array(this.pdfiumModule.pdfium.HEAPF32.buffer, mPtr, 6);\n mView.set([M.a, M.b, M.c, M.d, M.e, M.f]);\n const clipPtr = this.memoryManager.malloc(4 * 4);\n const clipView = new Float32Array(this.pdfiumModule.pdfium.HEAPF32.buffer, clipPtr, 4);\n clipView.set([0, 0, wDev, hDev]);\n let flags = 16;\n if ((options == null ? void 0 : options.withAnnotations) ?? false) flags |= 1;\n try {\n this.pdfiumModule.FPDF_RenderPageBitmapWithMatrix(\n bitmapPtr,\n pageCtx.pagePtr,\n mPtr,\n clipPtr,\n flags\n );\n if (formHandle !== void 0) {\n const formParams = computeFormDrawParams(M, rect, page.size, rotation);\n const { startX, startY, formsWidth, formsHeight, scaleX, scaleY } = formParams;\n this.pdfiumModule.FPDF_FFLDraw(\n formHandle,\n bitmapPtr,\n pageCtx.pagePtr,\n startX,\n startY,\n formsWidth,\n formsHeight,\n rotation,\n flags\n );\n }\n } finally {\n pageCtx.release();\n this.memoryManager.free(mPtr);\n this.memoryManager.free(clipPtr);\n }\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `RenderRectEncodedData`,\n "Begin",\n `${doc.id}-${page.index}`\n );\n const data = this.pdfiumModule.pdfium.HEAPU8.subarray(heapPtr, heapPtr + bytes);\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `RenderRectEncodedData`,\n "End",\n `${doc.id}-${page.index}`\n );\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `RenderRectEncodedImageData`,\n "Begin",\n `${doc.id}-${page.index}`\n );\n const imageDataLike = {\n data: new Uint8ClampedArray(data),\n width: wDev,\n height: hDev\n };\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `RenderRectEncodedImageData`,\n "End",\n `${doc.id}-${page.index}`\n );\n task.resolve(imageDataLike);\n this.pdfiumModule.FPDFBitmap_Destroy(bitmapPtr);\n this.memoryManager.free(heapPtr);\n return task;\n }\n /**\n * Read the target of pdf link annotation\n * @param docPtr - pointer to pdf document object\n * @param getActionPtr - callback function to retrive the pointer of action\n * @param getDestinationPtr - callback function to retrive the pointer of destination\n * @returns target of link\n *\n * @private\n */\n readPdfLinkAnnoTarget(docPtr, getActionPtr, getDestinationPtr) {\n const destinationPtr = getDestinationPtr();\n if (destinationPtr) {\n const destination = this.readPdfDestination(docPtr, destinationPtr);\n return {\n type: "destination",\n destination\n };\n } else {\n const actionPtr = getActionPtr();\n if (actionPtr) {\n const action = this.readPdfAction(docPtr, actionPtr);\n return {\n type: "action",\n action\n };\n }\n }\n }\n createLocalDestPtr(docPtr, dest) {\n var _a, _b;\n const pagePtr = this.pdfiumModule.FPDF_LoadPage(docPtr, dest.pageIndex);\n if (!pagePtr) return 0;\n try {\n if (dest.zoom.mode === PdfZoomMode.XYZ) {\n const { x, y, zoom } = dest.zoom.params;\n return this.pdfiumModule.EPDFDest_CreateXYZ(\n pagePtr,\n /*has_left*/\n true,\n x,\n /*has_top*/\n true,\n y,\n /*has_zoom*/\n true,\n zoom\n );\n }\n let viewEnum;\n let params = [];\n switch (dest.zoom.mode) {\n case PdfZoomMode.FitPage:\n viewEnum = PdfZoomMode.FitPage;\n break;\n case PdfZoomMode.FitHorizontal:\n viewEnum = PdfZoomMode.FitHorizontal;\n params = [((_a = dest.view) == null ? void 0 : _a[0]) ?? 0];\n break;\n case PdfZoomMode.FitVertical:\n viewEnum = PdfZoomMode.FitVertical;\n params = [((_b = dest.view) == null ? void 0 : _b[0]) ?? 0];\n break;\n case PdfZoomMode.FitRectangle:\n {\n const v = dest.view ?? [];\n params = [v[0] ?? 0, v[1] ?? 0, v[2] ?? 0, v[3] ?? 0];\n viewEnum = PdfZoomMode.FitRectangle;\n }\n break;\n case PdfZoomMode.Unknown:\n default:\n return 0;\n }\n return this.withFloatArray(\n params,\n (ptr, count) => this.pdfiumModule.EPDFDest_CreateView(pagePtr, viewEnum, ptr, count)\n );\n } finally {\n this.pdfiumModule.FPDF_ClosePage(pagePtr);\n }\n }\n applyBookmarkTarget(docPtr, bmPtr, target) {\n if (target.type === "destination") {\n const destPtr = this.createLocalDestPtr(docPtr, target.destination);\n if (!destPtr) return false;\n const ok = this.pdfiumModule.EPDFBookmark_SetDest(docPtr, bmPtr, destPtr);\n return !!ok;\n }\n const action = target.action;\n switch (action.type) {\n case PdfActionType.Goto: {\n const destPtr = this.createLocalDestPtr(docPtr, action.destination);\n if (!destPtr) return false;\n const actPtr = this.pdfiumModule.EPDFAction_CreateGoTo(docPtr, destPtr);\n if (!actPtr) return false;\n return !!this.pdfiumModule.EPDFBookmark_SetAction(docPtr, bmPtr, actPtr);\n }\n case PdfActionType.URI: {\n const actPtr = this.pdfiumModule.EPDFAction_CreateURI(docPtr, action.uri);\n if (!actPtr) return false;\n return !!this.pdfiumModule.EPDFBookmark_SetAction(docPtr, bmPtr, actPtr);\n }\n case PdfActionType.LaunchAppOrOpenFile: {\n const actPtr = this.withWString(\n action.path,\n (wptr) => this.pdfiumModule.EPDFAction_CreateLaunch(docPtr, wptr)\n );\n if (!actPtr) return false;\n return !!this.pdfiumModule.EPDFBookmark_SetAction(docPtr, bmPtr, actPtr);\n }\n case PdfActionType.RemoteGoto:\n return false;\n case PdfActionType.Unsupported:\n default:\n return false;\n }\n }\n /**\n * Read pdf action from pdf document\n * @param docPtr - pointer to pdf document object\n * @param actionPtr - pointer to pdf action object\n * @returns pdf action object\n *\n * @private\n */\n readPdfAction(docPtr, actionPtr) {\n const actionType = this.pdfiumModule.FPDFAction_GetType(actionPtr);\n let action;\n switch (actionType) {\n case PdfActionType.Unsupported:\n action = {\n type: PdfActionType.Unsupported\n };\n break;\n case PdfActionType.Goto:\n {\n const destinationPtr = this.pdfiumModule.FPDFAction_GetDest(docPtr, actionPtr);\n if (destinationPtr) {\n const destination = this.readPdfDestination(docPtr, destinationPtr);\n action = {\n type: PdfActionType.Goto,\n destination\n };\n } else {\n action = {\n type: PdfActionType.Unsupported\n };\n }\n }\n break;\n case PdfActionType.RemoteGoto:\n {\n action = {\n type: PdfActionType.Unsupported\n };\n }\n break;\n case PdfActionType.URI:\n {\n const uri = readString(\n this.pdfiumModule.pdfium,\n (buffer, bufferLength) => {\n return this.pdfiumModule.FPDFAction_GetURIPath(\n docPtr,\n actionPtr,\n buffer,\n bufferLength\n );\n },\n this.pdfiumModule.pdfium.UTF8ToString\n );\n action = {\n type: PdfActionType.URI,\n uri\n };\n }\n break;\n case PdfActionType.LaunchAppOrOpenFile:\n {\n const path = readString(\n this.pdfiumModule.pdfium,\n (buffer, bufferLength) => {\n return this.pdfiumModule.FPDFAction_GetFilePath(actionPtr, buffer, bufferLength);\n },\n this.pdfiumModule.pdfium.UTF8ToString\n );\n action = {\n type: PdfActionType.LaunchAppOrOpenFile,\n path\n };\n }\n break;\n }\n return action;\n }\n /**\n * Read pdf destination object\n * @param docPtr - pointer to pdf document object\n * @param destinationPtr - pointer to pdf destination\n * @returns pdf destination object\n *\n * @private\n */\n readPdfDestination(docPtr, destinationPtr) {\n const pageIndex = this.pdfiumModule.FPDFDest_GetDestPageIndex(docPtr, destinationPtr);\n const maxParmamsCount = 4;\n const paramsCountPtr = this.memoryManager.malloc(maxParmamsCount);\n const paramsPtr = this.memoryManager.malloc(maxParmamsCount * 4);\n const zoomMode = this.pdfiumModule.FPDFDest_GetView(\n destinationPtr,\n paramsCountPtr,\n paramsPtr\n );\n const paramsCount = this.pdfiumModule.pdfium.getValue(paramsCountPtr, "i32");\n const view = [];\n for (let i = 0; i < paramsCount; i++) {\n const paramPtr = paramsPtr + i * 4;\n view.push(this.pdfiumModule.pdfium.getValue(paramPtr, "float"));\n }\n this.memoryManager.free(paramsCountPtr);\n this.memoryManager.free(paramsPtr);\n if (zoomMode === PdfZoomMode.XYZ) {\n const hasXPtr = this.memoryManager.malloc(1);\n const hasYPtr = this.memoryManager.malloc(1);\n const hasZPtr = this.memoryManager.malloc(1);\n const xPtr = this.memoryManager.malloc(4);\n const yPtr = this.memoryManager.malloc(4);\n const zPtr = this.memoryManager.malloc(4);\n const isSucceed = this.pdfiumModule.FPDFDest_GetLocationInPage(\n destinationPtr,\n hasXPtr,\n hasYPtr,\n hasZPtr,\n xPtr,\n yPtr,\n zPtr\n );\n if (isSucceed) {\n const hasX = this.pdfiumModule.pdfium.getValue(hasXPtr, "i8");\n const hasY = this.pdfiumModule.pdfium.getValue(hasYPtr, "i8");\n const hasZ = this.pdfiumModule.pdfium.getValue(hasZPtr, "i8");\n const x = hasX ? this.pdfiumModule.pdfium.getValue(xPtr, "float") : 0;\n const y = hasY ? this.pdfiumModule.pdfium.getValue(yPtr, "float") : 0;\n const zoom = hasZ ? this.pdfiumModule.pdfium.getValue(zPtr, "float") : 0;\n this.memoryManager.free(hasXPtr);\n this.memoryManager.free(hasYPtr);\n this.memoryManager.free(hasZPtr);\n this.memoryManager.free(xPtr);\n this.memoryManager.free(yPtr);\n this.memoryManager.free(zPtr);\n return {\n pageIndex,\n zoom: {\n mode: zoomMode,\n params: {\n x,\n y,\n zoom\n }\n },\n view\n };\n }\n this.memoryManager.free(hasXPtr);\n this.memoryManager.free(hasYPtr);\n this.memoryManager.free(hasZPtr);\n this.memoryManager.free(xPtr);\n this.memoryManager.free(yPtr);\n this.memoryManager.free(zPtr);\n return {\n pageIndex,\n zoom: {\n mode: zoomMode,\n params: {\n x: 0,\n y: 0,\n zoom: 0\n }\n },\n view\n };\n }\n return {\n pageIndex,\n zoom: {\n mode: zoomMode\n },\n view\n };\n }\n /**\n * Read attachmet from pdf document\n * @param docPtr - pointer to pdf document object\n * @param index - index of attachment\n * @returns attachment content\n *\n * @private\n */\n readPdfAttachment(docPtr, index) {\n const attachmentPtr = this.pdfiumModule.FPDFDoc_GetAttachment(docPtr, index);\n const name = readString(\n this.pdfiumModule.pdfium,\n (buffer, bufferLength) => {\n return this.pdfiumModule.FPDFAttachment_GetName(attachmentPtr, buffer, bufferLength);\n },\n this.pdfiumModule.pdfium.UTF16ToString\n );\n const description = readString(\n this.pdfiumModule.pdfium,\n (buffer, bufferLength) => {\n return this.pdfiumModule.EPDFAttachment_GetDescription(attachmentPtr, buffer, bufferLength);\n },\n this.pdfiumModule.pdfium.UTF16ToString\n );\n const mimeType = readString(\n this.pdfiumModule.pdfium,\n (buffer, bufferLength) => {\n return this.pdfiumModule.FPDFAttachment_GetSubtype(attachmentPtr, buffer, bufferLength);\n },\n this.pdfiumModule.pdfium.UTF16ToString\n );\n const creationDate = this.getAttachmentDate(attachmentPtr, "CreationDate");\n const checksum = readString(\n this.pdfiumModule.pdfium,\n (buffer, bufferLength) => {\n return this.pdfiumModule.FPDFAttachment_GetStringValue(\n attachmentPtr,\n "Checksum",\n buffer,\n bufferLength\n );\n },\n this.pdfiumModule.pdfium.UTF16ToString\n );\n const size = this.getAttachmentNumber(attachmentPtr, "Size");\n return {\n index,\n name,\n description,\n mimeType,\n size,\n creationDate,\n checksum\n };\n }\n /**\n * Convert coordinate of point from device coordinate to page coordinate\n * @param page - pdf page infor\n * @param position - position of point\n * @returns converted position\n *\n * @private\n */\n convertDevicePointToPagePoint(page, position) {\n const DW = page.size.width;\n const DH = page.size.height;\n const r = page.rotation & 3;\n if (r === 0) {\n return { x: position.x, y: DH - position.y };\n }\n if (r === 1) {\n return { x: position.y, y: position.x };\n }\n if (r === 2) {\n return { x: DW - position.x, y: position.y };\n }\n {\n return { x: DH - position.y, y: DW - position.x };\n }\n }\n /**\n * Convert coordinate of point from page coordinate to device coordinate\n * @param page - pdf page infor\n * @param position - position of point\n * @returns converted position\n *\n * @private\n */\n convertPagePointToDevicePoint(page, position) {\n const DW = page.size.width;\n const DH = page.size.height;\n const r = page.rotation & 3;\n if (r === 0) {\n return { x: position.x, y: DH - position.y };\n }\n if (r === 1) {\n return { x: position.y, y: position.x };\n }\n if (r === 2) {\n return { x: DW - position.x, y: position.y };\n }\n {\n return { x: DW - position.y, y: DH - position.x };\n }\n }\n /**\n * Convert coordinate of rectangle from page coordinate to device coordinate\n * @param page - pdf page infor\n * @param pagePtr - pointer to pdf page object\n * @param pageRect - rectangle that needs to be converted\n * @returns converted rectangle\n *\n * @private\n */\n convertPageRectToDeviceRect(page, pageRect) {\n const { x, y } = this.convertPagePointToDevicePoint(page, {\n x: pageRect.left,\n y: pageRect.top\n });\n const rect = {\n origin: {\n x,\n y\n },\n size: {\n width: Math.abs(pageRect.right - pageRect.left),\n height: Math.abs(pageRect.top - pageRect.bottom)\n }\n };\n return rect;\n }\n /**\n * Read the appearance stream of annotation\n * @param annotationPtr - pointer to pdf annotation\n * @param mode - appearance mode\n * @returns appearance stream\n *\n * @private\n */\n readPageAnnoAppearanceStreams(annotationPtr) {\n return {\n normal: this.readPageAnnoAppearanceStream(annotationPtr, AppearanceMode.Normal),\n rollover: this.readPageAnnoAppearanceStream(annotationPtr, AppearanceMode.Rollover),\n down: this.readPageAnnoAppearanceStream(annotationPtr, AppearanceMode.Down)\n };\n }\n /**\n * Read the appearance stream of annotation\n * @param annotationPtr - pointer to pdf annotation\n * @param mode - appearance mode\n * @returns appearance stream\n *\n * @private\n */\n readPageAnnoAppearanceStream(annotationPtr, mode = AppearanceMode.Normal) {\n const utf16Length = this.pdfiumModule.FPDFAnnot_GetAP(annotationPtr, mode, 0, 0);\n const bytesCount = (utf16Length + 1) * 2;\n const bufferPtr = this.memoryManager.malloc(bytesCount);\n this.pdfiumModule.FPDFAnnot_GetAP(annotationPtr, mode, bufferPtr, bytesCount);\n const ap = this.pdfiumModule.pdfium.UTF16ToString(bufferPtr);\n this.memoryManager.free(bufferPtr);\n return ap;\n }\n /**\n * Set the appearance stream of annotation\n * @param annotationPtr - pointer to pdf annotation\n * @param mode - appearance mode\n * @param apContent - appearance stream content (null to remove)\n * @returns whether the appearance stream was set successfully\n *\n * @private\n */\n setPageAnnoAppearanceStream(annotationPtr, mode = AppearanceMode.Normal, apContent) {\n const bytes = 2 * (apContent.length + 1);\n const ptr = this.memoryManager.malloc(bytes);\n try {\n this.pdfiumModule.pdfium.stringToUTF16(apContent, ptr, bytes);\n const ok = this.pdfiumModule.FPDFAnnot_SetAP(annotationPtr, mode, ptr);\n return !!ok;\n } finally {\n this.memoryManager.free(ptr);\n }\n }\n /**\n * Set the rect of specified annotation\n * @param page - page info that the annotation is belonged to\n * @param annotationPtr - pointer to annotation object\n * @param rect - target rectangle\n * @returns whether the rect is setted\n *\n * @private\n */\n setPageAnnoRect(page, annotPtr, rect) {\n const x0d = Math.floor(rect.origin.x);\n const y0d = Math.floor(rect.origin.y);\n const x1d = Math.floor(rect.origin.x + rect.size.width);\n const y1d = Math.floor(rect.origin.y + rect.size.height);\n const TL = this.convertDevicePointToPagePoint(page, { x: x0d, y: y0d });\n const TR = this.convertDevicePointToPagePoint(page, { x: x1d, y: y0d });\n const BR = this.convertDevicePointToPagePoint(page, { x: x1d, y: y1d });\n const BL = this.convertDevicePointToPagePoint(page, { x: x0d, y: y1d });\n let left = Math.min(TL.x, TR.x, BR.x, BL.x);\n let right = Math.max(TL.x, TR.x, BR.x, BL.x);\n let bottom = Math.min(TL.y, TR.y, BR.y, BL.y);\n let top = Math.max(TL.y, TR.y, BR.y, BL.y);\n if (left > right) [left, right] = [right, left];\n if (bottom > top) [bottom, top] = [top, bottom];\n const ptr = this.memoryManager.malloc(16);\n const pdf = this.pdfiumModule.pdfium;\n pdf.setValue(ptr + 0, left, "float");\n pdf.setValue(ptr + 4, top, "float");\n pdf.setValue(ptr + 8, right, "float");\n pdf.setValue(ptr + 12, bottom, "float");\n const ok = this.pdfiumModule.FPDFAnnot_SetRect(annotPtr, ptr);\n this.memoryManager.free(ptr);\n return !!ok;\n }\n /**\n * Read the rectangle of annotation\n * @param annotationPtr - pointer to pdf annotation\n * @returns rectangle of annotation\n *\n * @private\n */\n readPageAnnoRect(annotationPtr) {\n const pageRectPtr = this.memoryManager.malloc(4 * 4);\n const pageRect = {\n left: 0,\n top: 0,\n right: 0,\n bottom: 0\n };\n if (this.pdfiumModule.FPDFAnnot_GetRect(annotationPtr, pageRectPtr)) {\n pageRect.left = this.pdfiumModule.pdfium.getValue(pageRectPtr, "float");\n pageRect.top = this.pdfiumModule.pdfium.getValue(pageRectPtr + 4, "float");\n pageRect.right = this.pdfiumModule.pdfium.getValue(pageRectPtr + 8, "float");\n pageRect.bottom = this.pdfiumModule.pdfium.getValue(pageRectPtr + 12, "float");\n }\n this.memoryManager.free(pageRectPtr);\n return pageRect;\n }\n /**\n * Get highlight rects for a specific character range (for search highlighting)\n * @param page - pdf page info\n * @param pagePtr - pointer to pdf page\n * @param textPagePtr - pointer to pdf text page\n * @param startIndex - starting character index\n * @param charCount - number of characters in the range\n * @returns array of rectangles for highlighting the specified character range\n *\n * @private\n */\n getHighlightRects(page, textPagePtr, startIndex, charCount) {\n const rectsCount = this.pdfiumModule.FPDFText_CountRects(textPagePtr, startIndex, charCount);\n const highlightRects = [];\n const l = this.memoryManager.malloc(8);\n const t = this.memoryManager.malloc(8);\n const r = this.memoryManager.malloc(8);\n const b = this.memoryManager.malloc(8);\n for (let i = 0; i < rectsCount; i++) {\n const ok = this.pdfiumModule.FPDFText_GetRect(textPagePtr, i, l, t, r, b);\n if (!ok) continue;\n const left = this.pdfiumModule.pdfium.getValue(l, "double");\n const top = this.pdfiumModule.pdfium.getValue(t, "double");\n const right = this.pdfiumModule.pdfium.getValue(r, "double");\n const bottom = this.pdfiumModule.pdfium.getValue(b, "double");\n const p1 = this.convertPagePointToDevicePoint(page, { x: left, y: top });\n const p2 = this.convertPagePointToDevicePoint(page, { x: right, y: top });\n const p3 = this.convertPagePointToDevicePoint(page, { x: right, y: bottom });\n const p4 = this.convertPagePointToDevicePoint(page, { x: left, y: bottom });\n const xs = [p1.x, p2.x, p3.x, p4.x];\n const ys = [p1.y, p2.y, p3.y, p4.y];\n const x = Math.min(...xs);\n const y = Math.min(...ys);\n const width = Math.max(...xs) - x;\n const height = Math.max(...ys) - y;\n highlightRects.push({\n origin: { x, y },\n size: { width: Math.ceil(width), height: Math.ceil(height) }\n });\n }\n this.memoryManager.free(l);\n this.memoryManager.free(t);\n this.memoryManager.free(r);\n this.memoryManager.free(b);\n return highlightRects;\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.searchAllPages}\n *\n * Runs inside the worker.\n * Emits per-page progress: { page, results }\n *\n * @public\n */\n searchInPage(doc, page, keyword, flags) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "searchInPage", doc, page, keyword, flags);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `SearchInPage`, "Begin", `${doc.id}-${page.index}`);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `PreparePrintDocument`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "Document is not open"\n });\n }\n const length = 2 * (keyword.length + 1);\n const keywordPtr = this.memoryManager.malloc(length);\n this.pdfiumModule.pdfium.stringToUTF16(keyword, keywordPtr, length);\n try {\n const results = this.searchAllInPage(ctx, page, keywordPtr, flags);\n return PdfTaskHelper.resolve(results);\n } finally {\n this.memoryManager.free(keywordPtr);\n }\n }\n /**\n * Get annotations for multiple pages in a single batch.\n * Emits progress per page for streaming updates.\n *\n * @param doc - PDF document\n * @param pages - Array of pages to process\n * @returns Task with results keyed by page index, with per-page progress\n *\n * @public\n */\n getAnnotationsBatch(doc, pages) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "getAnnotationsBatch", doc.id, pages.length);\n const task = new Task();\n queueMicrotask(() => {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, "GetAnnotationsBatch", "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n task.reject({ code: PdfErrorCode.DocNotOpen, message: "Document is not open" });\n return;\n }\n const results = {};\n const total = pages.length;\n for (let i = 0; i < pages.length; i++) {\n const page = pages[i];\n const annotations = this.readPageAnnotationsRaw(ctx, page);\n results[page.index] = annotations;\n task.progress({\n pageIndex: page.index,\n result: annotations,\n completed: i + 1,\n total\n });\n }\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, "GetAnnotationsBatch", "End", doc.id);\n task.resolve(results);\n });\n return task;\n }\n /**\n * Search across multiple pages in a single batch.\n * Emits progress per page for streaming updates.\n *\n * @param doc - PDF document\n * @param pages - Array of pages to search\n * @param keyword - Search keyword\n * @param flags - Search flags\n * @returns Task with results keyed by page index, with per-page progress\n *\n * @public\n */\n searchBatch(doc, pages, keyword, flags) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "searchBatch", doc.id, pages.length, keyword);\n const task = new Task();\n queueMicrotask(() => {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, "SearchBatch", "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n task.reject({ code: PdfErrorCode.DocNotOpen, message: "Document is not open" });\n return;\n }\n const length = 2 * (keyword.length + 1);\n const keywordPtr = this.memoryManager.malloc(length);\n this.pdfiumModule.pdfium.stringToUTF16(keyword, keywordPtr, length);\n try {\n const results = {};\n const total = pages.length;\n for (let i = 0; i < pages.length; i++) {\n const page = pages[i];\n const pageResults = this.searchAllInPage(ctx, page, keywordPtr, flags);\n results[page.index] = pageResults;\n task.progress({\n pageIndex: page.index,\n result: pageResults,\n completed: i + 1,\n total\n });\n }\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, "SearchBatch", "End", doc.id);\n task.resolve(results);\n } finally {\n this.memoryManager.free(keywordPtr);\n }\n });\n return task;\n }\n /**\n * Extract word-aligned context for a search hit.\n *\n * @param fullText full UTF-16 page text (fetch this once per page!)\n * @param start index of 1st char that matched\n * @param count number of chars in the match\n * @param windowChars minimum context chars to keep left & right\n */\n buildContext(fullText, start, count, windowChars = 30) {\n const WORD_BREAK = /[\\s\\u00A0.,;:!?()\\[\\]{}<>/\\\\\\-"\'`"”\\u2013\\u2014]/;\n const findWordStart = (index) => {\n while (index > 0 && !WORD_BREAK.test(fullText[index - 1])) index--;\n return index;\n };\n const findWordEnd = (index) => {\n while (index < fullText.length && !WORD_BREAK.test(fullText[index])) index++;\n return index;\n };\n let left = start;\n while (left > 0 && WORD_BREAK.test(fullText[left - 1])) left--;\n let collected = 0;\n while (left > 0 && collected < windowChars) {\n left--;\n if (!WORD_BREAK.test(fullText[left])) collected++;\n }\n left = findWordStart(left);\n let right = start + count;\n while (right < fullText.length && WORD_BREAK.test(fullText[right])) right++;\n collected = 0;\n while (right < fullText.length && collected < windowChars) {\n if (!WORD_BREAK.test(fullText[right])) collected++;\n right++;\n }\n right = findWordEnd(right);\n const before = fullText.slice(left, start).replace(/\\s+/g, " ").trimStart();\n const match = fullText.slice(start, start + count);\n const after = fullText.slice(start + count, right).replace(/\\s+/g, " ").trimEnd();\n return {\n before: this.tidy(before),\n match: this.tidy(match),\n after: this.tidy(after),\n truncatedLeft: left > 0,\n truncatedRight: right < fullText.length\n };\n }\n /**\n * Tidy the text to remove any non-printable characters and whitespace\n * @param s - text to tidy\n * @returns tidied text\n *\n * @private\n */\n tidy(s) {\n return s.replace(/-\\uFFFE\\s*/g, "").replace(/[\\uFFFE\\u00AD\\u200B\\u2060\\uFEFF]/g, "").replace(/\\s+/g, " ");\n }\n /**\n * Search for all occurrences of a keyword on a single page\n * This method efficiently loads the page only once and finds all matches\n *\n * @param docPtr - pointer to pdf document\n * @param page - pdf page object\n * @param pageIndex - index of the page\n * @param keywordPtr - pointer to the search keyword\n * @param flag - search flags\n * @returns array of search results on this page\n *\n * @private\n */\n searchAllInPage(ctx, page, keywordPtr, flag) {\n return ctx.borrowPage(page.index, (pageCtx) => {\n const textPagePtr = pageCtx.getTextPage();\n const total = this.pdfiumModule.FPDFText_CountChars(textPagePtr);\n const bufPtr = this.memoryManager.malloc(2 * (total + 1));\n this.pdfiumModule.FPDFText_GetText(textPagePtr, 0, total, bufPtr);\n const fullText = this.pdfiumModule.pdfium.UTF16ToString(bufPtr);\n this.memoryManager.free(bufPtr);\n const pageResults = [];\n const searchHandle = this.pdfiumModule.FPDFText_FindStart(\n textPagePtr,\n keywordPtr,\n flag,\n 0\n // Start from the beginning of the page\n );\n while (this.pdfiumModule.FPDFText_FindNext(searchHandle)) {\n const charIndex = this.pdfiumModule.FPDFText_GetSchResultIndex(searchHandle);\n const charCount = this.pdfiumModule.FPDFText_GetSchCount(searchHandle);\n const rects = this.getHighlightRects(page, textPagePtr, charIndex, charCount);\n const context = this.buildContext(fullText, charIndex, charCount);\n pageResults.push({\n pageIndex: page.index,\n charIndex,\n charCount,\n rects,\n context\n });\n }\n this.pdfiumModule.FPDFText_FindClose(searchHandle);\n return pageResults;\n });\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.preparePrintDocument}\n *\n * Prepares a PDF document for printing with specified options.\n * Creates a new document with selected pages and optionally removes annotations\n * for optimal printing performance.\n *\n * @public\n */\n preparePrintDocument(doc, options) {\n const { includeAnnotations = true, pageRange = null } = options ?? {};\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "preparePrintDocument", doc, options);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `PreparePrintDocument`, "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `PreparePrintDocument`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "Document is not open"\n });\n }\n const printDocPtr = this.pdfiumModule.FPDF_CreateNewDocument();\n if (!printDocPtr) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `PreparePrintDocument`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.CantCreateNewDoc,\n message: "Cannot create print document"\n });\n }\n try {\n const sanitizedPageRange = this.sanitizePageRange(pageRange, doc.pageCount);\n if (!this.pdfiumModule.FPDF_ImportPages(\n printDocPtr,\n ctx.docPtr,\n sanitizedPageRange ?? "",\n 0\n // Insert at beginning\n )) {\n this.pdfiumModule.FPDF_CloseDocument(printDocPtr);\n this.logger.error(LOG_SOURCE$1, LOG_CATEGORY$1, "Failed to import pages for printing");\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `PreparePrintDocument`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.CantImportPages,\n message: "Failed to import pages for printing"\n });\n }\n if (!includeAnnotations) {\n const removalResult = this.removeAnnotationsFromPrintDocument(printDocPtr);\n if (!removalResult.success) {\n this.pdfiumModule.FPDF_CloseDocument(printDocPtr);\n this.logger.error(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `Failed to remove annotations: ${removalResult.error}`\n );\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `PreparePrintDocument`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.Unknown,\n message: `Failed to prepare print document: ${removalResult.error}`\n });\n }\n this.logger.debug(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `Removed ${removalResult.annotationsRemoved} annotations from ${removalResult.pagesProcessed} pages`\n );\n }\n const buffer = this.saveDocument(printDocPtr);\n this.pdfiumModule.FPDF_CloseDocument(printDocPtr);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `PreparePrintDocument`, "End", doc.id);\n return PdfTaskHelper.resolve(buffer);\n } catch (error) {\n if (printDocPtr) {\n this.pdfiumModule.FPDF_CloseDocument(printDocPtr);\n }\n this.logger.error(LOG_SOURCE$1, LOG_CATEGORY$1, "preparePrintDocument failed", error);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `PreparePrintDocument`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.Unknown,\n message: error instanceof Error ? error.message : "Failed to prepare print document"\n });\n }\n }\n /**\n * Removes all annotations from a print document using fast raw annotation functions.\n * This method is optimized for performance by avoiding full page loading.\n *\n * @param printDocPtr - Pointer to the print document\n * @returns Result object with success status and statistics\n *\n * @private\n */\n removeAnnotationsFromPrintDocument(printDocPtr) {\n let totalAnnotationsRemoved = 0;\n let pagesProcessed = 0;\n try {\n const pageCount = this.pdfiumModule.FPDF_GetPageCount(printDocPtr);\n for (let pageIndex = 0; pageIndex < pageCount; pageIndex++) {\n const annotCount = this.pdfiumModule.EPDFPage_GetAnnotCountRaw(printDocPtr, pageIndex);\n if (annotCount <= 0) {\n pagesProcessed++;\n continue;\n }\n let annotationsRemovedFromPage = 0;\n for (let annotIndex = annotCount - 1; annotIndex >= 0; annotIndex--) {\n const removed = this.pdfiumModule.EPDFPage_RemoveAnnotRaw(\n printDocPtr,\n pageIndex,\n annotIndex\n );\n if (removed) {\n annotationsRemovedFromPage++;\n totalAnnotationsRemoved++;\n } else {\n this.logger.warn(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `Failed to remove annotation ${annotIndex} from page ${pageIndex}`\n );\n }\n }\n if (annotationsRemovedFromPage > 0) {\n const pagePtr = this.pdfiumModule.FPDF_LoadPage(printDocPtr, pageIndex);\n if (pagePtr) {\n this.pdfiumModule.FPDFPage_GenerateContent(pagePtr);\n this.pdfiumModule.FPDF_ClosePage(pagePtr);\n }\n }\n pagesProcessed++;\n }\n return {\n success: true,\n annotationsRemoved: totalAnnotationsRemoved,\n pagesProcessed\n };\n } catch (error) {\n return {\n success: false,\n annotationsRemoved: totalAnnotationsRemoved,\n pagesProcessed,\n error: error instanceof Error ? error.message : "Unknown error during annotation removal"\n };\n }\n }\n /**\n * Sanitizes and validates a page range string.\n * Ensures page numbers are within valid bounds and properly formatted.\n *\n * @param pageRange - Page range string (e.g., "1,3,5-7") or null for all pages\n * @param totalPages - Total number of pages in the document\n * @returns Sanitized page range string or null for all pages\n *\n * @private\n */\n sanitizePageRange(pageRange, totalPages) {\n if (!pageRange || pageRange.trim() === "") {\n return null;\n }\n try {\n const sanitized = [];\n const parts = pageRange.split(",");\n for (const part of parts) {\n const trimmed = part.trim();\n if (trimmed.includes("-")) {\n const [startStr, endStr] = trimmed.split("-").map((s) => s.trim());\n const start = parseInt(startStr, 10);\n const end = parseInt(endStr, 10);\n if (isNaN(start) || isNaN(end)) {\n this.logger.warn(LOG_SOURCE$1, LOG_CATEGORY$1, `Invalid range: ${trimmed}`);\n continue;\n }\n const validStart = Math.max(1, Math.min(start, totalPages));\n const validEnd = Math.max(1, Math.min(end, totalPages));\n for (let i = validStart; i <= validEnd; i++) {\n if (!sanitized.includes(i)) {\n sanitized.push(i);\n }\n }\n } else {\n const pageNum = parseInt(trimmed, 10);\n if (isNaN(pageNum)) {\n this.logger.warn(LOG_SOURCE$1, LOG_CATEGORY$1, `Invalid page number: ${trimmed}`);\n continue;\n }\n const validPageNum = Math.max(1, Math.min(pageNum, totalPages));\n if (!sanitized.includes(validPageNum)) {\n sanitized.push(validPageNum);\n }\n }\n }\n if (sanitized.length === 0) {\n this.logger.warn(LOG_SOURCE$1, LOG_CATEGORY$1, "No valid pages in range, using all pages");\n return null;\n }\n sanitized.sort((a, b) => a - b);\n const optimized = [];\n let rangeStart = sanitized[0];\n let rangeEnd = sanitized[0];\n for (let i = 1; i < sanitized.length; i++) {\n if (sanitized[i] === rangeEnd + 1) {\n rangeEnd = sanitized[i];\n } else {\n if (rangeStart === rangeEnd) {\n optimized.push(rangeStart.toString());\n } else if (rangeEnd - rangeStart === 1) {\n optimized.push(rangeStart.toString());\n optimized.push(rangeEnd.toString());\n } else {\n optimized.push(`${rangeStart}-${rangeEnd}`);\n }\n rangeStart = sanitized[i];\n rangeEnd = sanitized[i];\n }\n }\n if (rangeStart === rangeEnd) {\n optimized.push(rangeStart.toString());\n } else if (rangeEnd - rangeStart === 1) {\n optimized.push(rangeStart.toString());\n optimized.push(rangeEnd.toString());\n } else {\n optimized.push(`${rangeStart}-${rangeEnd}`);\n }\n const result = optimized.join(",");\n this.logger.debug(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `Sanitized page range: "${pageRange}" -> "${result}"`\n );\n return result;\n } catch (error) {\n this.logger.error(LOG_SOURCE$1, LOG_CATEGORY$1, `Error sanitizing page range: ${error}`);\n return null;\n }\n }\n}\nconst LOG_SOURCE = "PdfiumNativeRunner";\nconst LOG_CATEGORY = "Worker";\nclass PdfiumNativeRunner {\n constructor(logger) {\n this.native = null;\n this.activeTasks = /* @__PURE__ */ new Map();\n this.logger = logger ?? new NoopLogger();\n this.logger.debug(LOG_SOURCE, LOG_CATEGORY, "PdfiumNativeRunner created");\n }\n /**\n * Initialize PDFium with WASM binary\n */\n async prepare(wasmBinary, logger) {\n this.logger.debug(LOG_SOURCE, LOG_CATEGORY, "Preparing PDFium...");\n try {\n const module = await init({ wasmBinary });\n this.native = new PdfiumNative(module, { logger: logger ?? this.logger });\n this.logger.debug(LOG_SOURCE, LOG_CATEGORY, "PDFium initialized successfully");\n } catch (error) {\n this.logger.error(LOG_SOURCE, LOG_CATEGORY, "Failed to initialize PDFium:", error);\n throw error;\n }\n }\n /**\n * Start listening for messages\n */\n listen() {\n self.onmessage = (evt) => {\n this.handle(evt);\n };\n this.logger.debug(LOG_SOURCE, LOG_CATEGORY, "Listening for messages");\n }\n /**\n * Handle incoming messages\n */\n handle(evt) {\n const request = evt.data;\n this.logger.debug(LOG_SOURCE, LOG_CATEGORY, "Received message:", request.type);\n try {\n switch (request.type) {\n case "init":\n this.handleInit(request);\n break;\n case "execute":\n this.handleExecute(request);\n break;\n default:\n this.logger.warn(LOG_SOURCE, LOG_CATEGORY, "Unknown message type:", request.type);\n }\n } catch (error) {\n this.logger.error(LOG_SOURCE, LOG_CATEGORY, "Error handling message:", error);\n this.respond({\n id: request.id,\n type: "error",\n error: {\n type: "reject",\n reason: { code: PdfErrorCode.Unknown, message: String(error) }\n }\n });\n }\n }\n /**\n * Handle initialization request\n */\n async handleInit(request) {\n if (!request.wasmUrl) {\n this.respond({\n id: request.id,\n type: "error",\n error: {\n type: "reject",\n reason: { code: PdfErrorCode.Unknown, message: "Missing wasmUrl" }\n }\n });\n return;\n }\n try {\n const response = await fetch(request.wasmUrl);\n const wasmBinary = await response.arrayBuffer();\n await this.prepare(wasmBinary);\n this.respond({\n id: request.id,\n type: "ready"\n });\n } catch (error) {\n this.respond({\n id: request.id,\n type: "error",\n error: {\n type: "reject",\n reason: { code: PdfErrorCode.Unknown, message: String(error) }\n }\n });\n }\n }\n /**\n * Handle method execution request\n */\n async handleExecute(request) {\n if (!this.native) {\n this.respond({\n id: request.id,\n type: "error",\n error: {\n type: "reject",\n reason: { code: PdfErrorCode.NotReady, message: "PDFium not initialized" }\n }\n });\n return;\n }\n if (!request.method) {\n this.respond({\n id: request.id,\n type: "error",\n error: {\n type: "reject",\n reason: { code: PdfErrorCode.Unknown, message: "Missing method name" }\n }\n });\n return;\n }\n const method = request.method;\n const args = request.args ?? [];\n if (!(method in this.native) || typeof this.native[method] !== "function") {\n this.respond({\n id: request.id,\n type: "error",\n error: {\n type: "reject",\n reason: { code: PdfErrorCode.NotSupport, message: `Method ${method} not supported` }\n }\n });\n return;\n }\n try {\n this.logger.debug(LOG_SOURCE, LOG_CATEGORY, `Executing method: ${method}`);\n const result = this.native[method](...args);\n if (result && typeof result === "object" && "wait" in result) {\n const task = result;\n this.activeTasks.set(request.id, task);\n task.onProgress((progress) => {\n this.respond({\n id: request.id,\n type: "progress",\n progress\n });\n });\n task.wait(\n (data) => {\n this.logger.debug(LOG_SOURCE, LOG_CATEGORY, `Method ${method} resolved`);\n this.respond({\n id: request.id,\n type: "result",\n data\n });\n this.activeTasks.delete(request.id);\n },\n (error) => {\n this.logger.debug(LOG_SOURCE, LOG_CATEGORY, `Method ${method} failed:`, error);\n this.respond({\n id: request.id,\n type: "error",\n error\n });\n this.activeTasks.delete(request.id);\n }\n );\n } else {\n this.respond({\n id: request.id,\n type: "result",\n data: result\n });\n }\n } catch (error) {\n this.logger.error(LOG_SOURCE, LOG_CATEGORY, `Error executing ${method}:`, error);\n this.respond({\n id: request.id,\n type: "error",\n error: {\n type: "reject",\n reason: { code: PdfErrorCode.Unknown, message: String(error) }\n }\n });\n }\n }\n /**\n * Send response back to main thread\n */\n respond(response) {\n this.logger.debug(LOG_SOURCE, LOG_CATEGORY, "Sending response:", response.type);\n self.postMessage(response);\n }\n /**\n * Ready notification\n */\n ready() {\n this.listen();\n this.respond({\n id: "0",\n type: "ready"\n });\n this.logger.debug(LOG_SOURCE, LOG_CATEGORY, "Runner is ready");\n }\n}\nclass PdfiumEngineRunner extends PdfiumNativeRunner {\n /**\n * Create an instance of PdfiumEngineRunner\n * @param wasmBinary - wasm binary that contains the pdfium wasm file\n * @param logger - optional logger instance\n * @param fontFallback - optional font fallback configuration\n */\n constructor(wasmBinary, logger, fontFallback) {\n super(logger);\n this.wasmBinary = wasmBinary;\n this.fontFallback = fontFallback;\n }\n /**\n * Initialize runner\n */\n async prepare() {\n const wasmBinary = this.wasmBinary;\n const wasmModule = await init({ wasmBinary });\n this.native = new PdfiumNative(wasmModule, {\n logger: this.logger,\n fontFallback: this.fontFallback\n });\n this.ready();\n }\n}\nconst fonts$6 = [\n { file: "NotoSansJP-Thin.otf", weight: 100 },\n { file: "NotoSansJP-Light.otf", weight: 300 },\n { file: "NotoSansJP-DemiLight.otf", weight: 350 },\n { file: "NotoSansJP-Regular.otf", weight: 400 },\n { file: "NotoSansJP-Medium.otf", weight: 500 },\n { file: "NotoSansJP-Bold.otf", weight: 700 },\n { file: "NotoSansJP-Black.otf", weight: 900 }\n];\nconst fonts$5 = [\n { file: "NotoSansKR-Thin.otf", weight: 100 },\n { file: "NotoSansKR-Light.otf", weight: 300 },\n { file: "NotoSansKR-DemiLight.otf", weight: 350 },\n { file: "NotoSansKR-Regular.otf", weight: 400 },\n { file: "NotoSansKR-Medium.otf", weight: 500 },\n { file: "NotoSansKR-Bold.otf", weight: 700 },\n { file: "NotoSansKR-Black.otf", weight: 900 }\n];\nconst fonts$4 = [\n { file: "NotoSansHans-Light.otf", weight: 300 },\n { file: "NotoSansHans-DemiLight.otf", weight: 350 },\n { file: "NotoSansHans-Regular.otf", weight: 400 },\n { file: "NotoSansHans-Medium.otf", weight: 500 },\n { file: "NotoSansHans-Bold.otf", weight: 700 }\n];\nconst fonts$3 = [\n { file: "NotoSansHant-Thin.otf", weight: 100 },\n { file: "NotoSansHant-Light.otf", weight: 300 },\n { file: "NotoSansHant-DemiLight.otf", weight: 350 },\n { file: "NotoSansHant-Regular.otf", weight: 400 },\n { file: "NotoSansHant-Medium.otf", weight: 500 },\n { file: "NotoSansHant-Bold.otf", weight: 700 },\n { file: "NotoSansHant-Black.otf", weight: 900 }\n];\nconst fonts$2 = [\n { file: "NotoNaskhArabic-Regular.ttf", weight: 400 },\n { file: "NotoNaskhArabic-Bold.ttf", weight: 700 }\n];\nconst fonts$1 = [\n { file: "NotoSansHebrew-Regular.ttf", weight: 400 },\n { file: "NotoSansHebrew-Bold.ttf", weight: 700 }\n];\nconst fonts = [\n // Thin (100)\n { file: "NotoSans-Thin.ttf", weight: 100 },\n { file: "NotoSans-ThinItalic.ttf", weight: 100, italic: true },\n // ExtraLight (200)\n { file: "NotoSans-ExtraLight.ttf", weight: 200 },\n { file: "NotoSans-ExtraLightItalic.ttf", weight: 200, italic: true },\n // Light (300)\n { file: "NotoSans-Light.ttf", weight: 300 },\n { file: "NotoSans-LightItalic.ttf", weight: 300, italic: true },\n // Regular (400)\n { file: "NotoSans-Regular.ttf", weight: 400 },\n { file: "NotoSans-Italic.ttf", weight: 400, italic: true },\n // Medium (500)\n { file: "NotoSans-Medium.ttf", weight: 500 },\n { file: "NotoSans-MediumItalic.ttf", weight: 500, italic: true },\n // SemiBold (600)\n { file: "NotoSans-SemiBold.ttf", weight: 600 },\n { file: "NotoSans-SemiBoldItalic.ttf", weight: 600, italic: true },\n // Bold (700)\n { file: "NotoSans-Bold.ttf", weight: 700 },\n { file: "NotoSans-BoldItalic.ttf", weight: 700, italic: true },\n // ExtraBold (800)\n { file: "NotoSans-ExtraBold.ttf", weight: 800 },\n { file: "NotoSans-ExtraBoldItalic.ttf", weight: 800, italic: true },\n // Black (900)\n { file: "NotoSans-Black.ttf", weight: 900 },\n { file: "NotoSans-BlackItalic.ttf", weight: 900, italic: true }\n];\nfunction buildCdnUrls(version = "latest") {\n return {\n jp: `https://cdn.jsdelivr.net/npm/@embedpdf/fonts-jp@${version}/fonts`,\n kr: `https://cdn.jsdelivr.net/npm/@embedpdf/fonts-kr@${version}/fonts`,\n sc: `https://cdn.jsdelivr.net/npm/@embedpdf/fonts-sc@${version}/fonts`,\n tc: `https://cdn.jsdelivr.net/npm/@embedpdf/fonts-tc@${version}/fonts`,\n arabic: `https://cdn.jsdelivr.net/npm/@embedpdf/fonts-arabic@${version}/fonts`,\n hebrew: `https://cdn.jsdelivr.net/npm/@embedpdf/fonts-hebrew@${version}/fonts`,\n latin: `https://cdn.jsdelivr.net/npm/@embedpdf/fonts-latin@${version}/fonts`\n };\n}\nfunction toFontVariants(fonts2, baseUrl) {\n return fonts2.map((f) => ({\n url: `${baseUrl}/${f.file}`,\n weight: f.weight,\n italic: f.italic\n }));\n}\nfunction buildCdnFontConfig(urls) {\n return {\n fonts: {\n [FontCharset.SHIFTJIS]: toFontVariants(fonts$6, urls.jp),\n [FontCharset.HANGEUL]: toFontVariants(fonts$5, urls.kr),\n [FontCharset.GB2312]: toFontVariants(fonts$4, urls.sc),\n [FontCharset.CHINESEBIG5]: toFontVariants(fonts$3, urls.tc),\n [FontCharset.ARABIC]: toFontVariants(fonts$2, urls.arabic),\n [FontCharset.HEBREW]: toFontVariants(fonts$1, urls.hebrew),\n [FontCharset.CYRILLIC]: toFontVariants(fonts, urls.latin),\n [FontCharset.GREEK]: toFontVariants(fonts, urls.latin),\n [FontCharset.VIETNAMESE]: toFontVariants(fonts, urls.latin)\n }\n };\n}\nconst FONT_CDN_URLS = buildCdnUrls("latest");\nconst cdnFontConfig = buildCdnFontConfig(FONT_CDN_URLS);\nlet runner = null;\nself.onmessage = async (event) => {\n const { type, wasmUrl, logger: serializedLogger, fontFallback } = event.data;\n if (type === "wasmInit" && wasmUrl && !runner) {\n try {\n const response = await fetch(wasmUrl);\n const wasmBinary = await response.arrayBuffer();\n const logger = serializedLogger ? deserializeLogger(serializedLogger) : void 0;\n const effectiveFontFallback = fontFallback === null ? void 0 : fontFallback ?? cdnFontConfig;\n runner = new PdfiumEngineRunner(wasmBinary, logger, effectiveFontFallback);\n await runner.prepare();\n } catch (error) {\n const message = error instanceof Error ? error.message : String(error);\n self.postMessage({ type: "wasmError", error: message });\n }\n }\n};\n'],{type:"application/javascript"})),{type:"module"}),u=new l(d,{wasmUrl:t,logger:a,fontFallback:s}),c=URL.createObjectURL(new Blob(['async function encodeImage(imageData, imageType, quality) {\n if (typeof OffscreenCanvas === "undefined") {\n throw new Error("OffscreenCanvas is not available in this worker environment");\n }\n const { data, width, height } = imageData;\n const imgData = new ImageData(new Uint8ClampedArray(data), width, height);\n const canvas = new OffscreenCanvas(width, height);\n const ctx = canvas.getContext("2d");\n if (!ctx) {\n throw new Error("Failed to get 2D context from OffscreenCanvas");\n }\n ctx.putImageData(imgData, 0, 0);\n return canvas.convertToBlob({ type: imageType, quality });\n}\nself.onmessage = async (event) => {\n const request = event.data;\n if (request.type !== "encode") {\n return;\n }\n try {\n const { imageData, imageType, quality } = request.data;\n const blob = await encodeImage(imageData, imageType, quality);\n const response = {\n id: request.id,\n type: "result",\n data: blob\n };\n self.postMessage(response);\n } catch (error) {\n const response = {\n id: request.id,\n type: "error",\n data: {\n message: error instanceof Error ? error.message : String(error)\n }\n };\n self.postMessage(response);\n }\n};\n'],{type:"application/javascript"})),m=new p(i??2,c,a);return new n(u,{imageConverter:e(m),logger:a})}export{m as createPdfiumEngine}; diff --git a/src/components/BootstrapBlazor.EmbedPDF/wwwroot/worker-engine-DQJaSVUN.js b/src/components/BootstrapBlazor.EmbedPDF/wwwroot/worker-engine-DQJaSVUN.js new file mode 100644 index 00000000..8bdbb5ea --- /dev/null +++ b/src/components/BootstrapBlazor.EmbedPDF/wwwroot/worker-engine-DQJaSVUN.js @@ -0,0 +1 @@ +import{P as n,c as e}from"./browser-BISJ9naB-b_RbRYIt.js";import{P as t,N as r,T as o,s as a}from"./embedpdf-Bc8subbP.js";const i="RemoteExecutor",s="Worker",d=class n{constructor(e,d){this.worker=e,this.pendingRequests=new Map,this.requestCounter=0,this.handleMessage=n=>{const e=n.data;if("ready"===e.type)return this.logger.debug(i,s,"Worker is ready"),void this.readyTask.resolve(!0);const r=this.pendingRequests.get(e.id);if(r)switch(e.type){case"result":this.logger.debug(i,s,`Received result for ${e.id}`),r.resolve(e.data),this.pendingRequests.delete(e.id);break;case"error":this.logger.debug(i,s,`Received error for ${e.id}:`,e.error),e.error?r.fail(e.error):r.reject({code:t.Unknown,message:"Unknown error"}),this.pendingRequests.delete(e.id);break;case"progress":this.logger.debug(i,s,`Received progress for ${e.id}`),r.progress(e.progress)}else this.logger.warn(i,s,`Received response for unknown request: ${e.id}`)},this.logger=d.logger??new r,this.worker.addEventListener("message",this.handleMessage),this.readyTask=new o,this.pendingRequests.set(n.READY_TASK_ID,this.readyTask),this.worker.postMessage({id:n.READY_TASK_ID,type:"wasmInit",wasmUrl:d.wasmUrl,logger:d.logger?a(d.logger):void 0,fontFallback:d.fontFallback}),this.logger.debug(i,s,"RemoteExecutor created")}generateId(){return`req-${Date.now()}-${this.requestCounter++}`}send(n,e){const r=this.generateId(),a=new o,d={id:r,type:"execute",method:n,args:e};return this.readyTask.wait(()=>{this.pendingRequests.set(r,a),this.logger.debug(i,s,`Sending ${n} request:`,r),this.worker.postMessage(d)},e=>{this.logger.error(i,s,`Worker init failed, rejecting ${n}:`,e),a.reject({code:t.Initialization,message:"Worker initialization failed"})}),a}destroy(){this.worker.removeEventListener("message",this.handleMessage),this.pendingRequests.forEach((e,t)=>{t!==n.READY_TASK_ID&&(e.abort("Worker destroyed"),this.logger.debug(i,s,`Aborted pending request: ${t}`))}),this.pendingRequests.clear(),this.worker.terminate(),this.logger.debug(i,s,"RemoteExecutor destroyed")}openDocumentBuffer(n,e){return this.send("openDocumentBuffer",[n,e])}getMetadata(n){return this.send("getMetadata",[n])}setMetadata(n,e){return this.send("setMetadata",[n,e])}getDocPermissions(n){return this.send("getDocPermissions",[n])}getDocUserPermissions(n){return this.send("getDocUserPermissions",[n])}getSignatures(n){return this.send("getSignatures",[n])}getBookmarks(n){return this.send("getBookmarks",[n])}setBookmarks(n,e){return this.send("setBookmarks",[n,e])}deleteBookmarks(n){return this.send("deleteBookmarks",[n])}renderPageRaw(n,e,t){return this.send("renderPageRaw",[n,e,t])}renderPageRect(n,e,t,r){return this.send("renderPageRect",[n,e,t,r])}renderThumbnailRaw(n,e,t){return this.send("renderThumbnailRaw",[n,e,t])}renderPageAnnotationRaw(n,e,t,r){return this.send("renderPageAnnotationRaw",[n,e,t,r])}getPageAnnotationsRaw(n,e){return this.send("getPageAnnotationsRaw",[n,e])}getPageAnnotations(n,e){return this.send("getPageAnnotations",[n,e])}createPageAnnotation(n,e,t,r){return this.send("createPageAnnotation",[n,e,t,r])}updatePageAnnotation(n,e,t){return this.send("updatePageAnnotation",[n,e,t])}removePageAnnotation(n,e,t){return this.send("removePageAnnotation",[n,e,t])}getPageTextRects(n,e){return this.send("getPageTextRects",[n,e])}searchInPage(n,e,t,r){return this.send("searchInPage",[n,e,t,r])}getAnnotationsBatch(n,e){return this.send("getAnnotationsBatch",[n,e])}searchBatch(n,e,t,r){return this.send("searchBatch",[n,e,t,r])}getAttachments(n){return this.send("getAttachments",[n])}addAttachment(n,e){return this.send("addAttachment",[n,e])}removeAttachment(n,e){return this.send("removeAttachment",[n,e])}readAttachmentContent(n,e){return this.send("readAttachmentContent",[n,e])}setFormFieldValue(n,e,t,r){return this.send("setFormFieldValue",[n,e,t,r])}flattenPage(n,e,t){return this.send("flattenPage",[n,e,t])}extractPages(n,e){return this.send("extractPages",[n,e])}extractText(n,e){return this.send("extractText",[n,e])}redactTextInRects(n,e,t,r){return this.send("redactTextInRects",[n,e,t,r])}applyRedaction(n,e,t){return this.send("applyRedaction",[n,e,t])}applyAllRedactions(n,e){return this.send("applyAllRedactions",[n,e])}flattenAnnotation(n,e,t){return this.send("flattenAnnotation",[n,e,t])}getTextSlices(n,e){return this.send("getTextSlices",[n,e])}getPageGlyphs(n,e){return this.send("getPageGlyphs",[n,e])}getPageGeometry(n,e){return this.send("getPageGeometry",[n,e])}getPageTextRuns(n,e){return this.send("getPageTextRuns",[n,e])}merge(n){return this.send("merge",[n])}mergePages(n){return this.send("mergePages",[n])}preparePrintDocument(n,e){return this.send("preparePrintDocument",[n,e])}saveAsCopy(n){return this.send("saveAsCopy",[n])}closeDocument(n){return this.send("closeDocument",[n])}closeAllDocuments(){return this.send("closeAllDocuments",[])}setDocumentEncryption(n,e,t,r){return this.send("setDocumentEncryption",[n,e,t,r])}removeEncryption(n){return this.send("removeEncryption",[n])}unlockOwnerPermissions(n,e){return this.send("unlockOwnerPermissions",[n,e])}isEncrypted(n){return this.send("isEncrypted",[n])}isOwnerUnlocked(n){return this.send("isOwnerUnlocked",[n])}};d.READY_TASK_ID="0";let l=d;const u="ImageEncoderPool",c="Encoder";class p{constructor(n=2,e,t){this.poolSize=n,this.workerUrl=e,this.workers=[],this.pendingTasks=new Map,this.nextWorkerId=0,this.requestCounter=0,this.logger=t??new r,this.initialize()}initialize(){this.logger.debug(u,c,`Creating worker pool with ${this.poolSize} workers`);for(let n=0;n{const a=this.getNextWorker();if(!a)return void o(new Error("No workers available in the pool"));const i=`encode-${Date.now()}-${this.requestCounter++}`;this.pendingTasks.set(i,{resolve:r,reject:o});const s={id:i,type:"encode",data:{imageData:{data:n.data,width:n.width,height:n.height},imageType:e,quality:t}};this.logger.debug(u,c,`Sending encoding request ${i} (${n.width}x${n.height})`),a.postMessage(s,[n.data.buffer])})}destroy(){this.logger.debug(u,c,"Destroying worker pool"),this.pendingTasks.forEach((n,e)=>{n.reject(new Error("Worker pool destroyed")),this.logger.debug(u,c,`Rejected pending task: ${e}`)}),this.pendingTasks.clear(),this.workers.forEach((n,e)=>{n.terminate(),this.logger.debug(u,c,`Worker ${e} terminated`)}),this.workers=[]}get activeWorkers(){return this.workers.length}get pendingTasksCount(){return this.pendingTasks.size}}function m(t,r){const o=r instanceof Object&&"debug"in r?{logger:r}:r||{},{logger:a,encoderPoolSize:i,fontFallback:s}=o,d=new Worker(URL.createObjectURL(new Blob(['var Rotation = /* @__PURE__ */ ((Rotation2) => {\n Rotation2[Rotation2["Degree0"] = 0] = "Degree0";\n Rotation2[Rotation2["Degree90"] = 1] = "Degree90";\n Rotation2[Rotation2["Degree180"] = 2] = "Degree180";\n Rotation2[Rotation2["Degree270"] = 3] = "Degree270";\n return Rotation2;\n})(Rotation || {});\nfunction toIntPos(p) {\n return { x: Math.floor(p.x), y: Math.floor(p.y) };\n}\nfunction toIntSize(s) {\n return { width: Math.ceil(s.width), height: Math.ceil(s.height) };\n}\nfunction toIntRect(r) {\n return {\n origin: toIntPos(r.origin),\n size: toIntSize(r.size)\n };\n}\nfunction swap(size) {\n const { width, height } = size;\n return {\n width: height,\n height: width\n };\n}\nfunction quadToRect(q) {\n const xs = [q.p1.x, q.p2.x, q.p3.x, q.p4.x];\n const ys = [q.p1.y, q.p2.y, q.p3.y, q.p4.y];\n return {\n origin: { x: Math.min(...xs), y: Math.min(...ys) },\n size: {\n width: Math.max(...xs) - Math.min(...xs),\n height: Math.max(...ys) - Math.min(...ys)\n }\n };\n}\nfunction rectToQuad(r) {\n return {\n p1: { x: r.origin.x, y: r.origin.y },\n p2: { x: r.origin.x + r.size.width, y: r.origin.y },\n p3: { x: r.origin.x + r.size.width, y: r.origin.y + r.size.height },\n p4: { x: r.origin.x, y: r.origin.y + r.size.height }\n };\n}\nfunction rotateRect(containerSize, rect, rotation) {\n let x = rect.origin.x;\n let y = rect.origin.y;\n let size = rect.size;\n switch (rotation) {\n case 0:\n break;\n case 1:\n x = containerSize.height - rect.origin.y - rect.size.height;\n y = rect.origin.x;\n size = swap(rect.size);\n break;\n case 2:\n x = containerSize.width - rect.origin.x - rect.size.width;\n y = containerSize.height - rect.origin.y - rect.size.height;\n break;\n case 3:\n x = rect.origin.y;\n y = containerSize.width - rect.origin.x - rect.size.width;\n size = swap(rect.size);\n break;\n }\n return {\n origin: {\n x,\n y\n },\n size: {\n width: size.width,\n height: size.height\n }\n };\n}\nfunction scaleRect(rect, scaleFactor) {\n return {\n origin: {\n x: rect.origin.x * scaleFactor,\n y: rect.origin.y * scaleFactor\n },\n size: {\n width: rect.size.width * scaleFactor,\n height: rect.size.height * scaleFactor\n }\n };\n}\nfunction transformRect(containerSize, rect, rotation, scaleFactor) {\n return scaleRect(rotateRect(containerSize, rect, rotation), scaleFactor);\n}\nfunction buildUserToDeviceMatrix(rect, rotation, outW, outH) {\n const L = rect.origin.x;\n const B = rect.origin.y;\n const W = rect.size.width;\n const H = rect.size.height;\n const sx0 = outW / W;\n const sy0 = outH / H;\n const sx90 = outW / H;\n const sy90 = outH / W;\n switch (rotation) {\n case 0:\n return { a: sx0, b: 0, c: 0, d: sy0, e: -sx0 * L, f: -sy0 * B };\n case 3:\n return { a: 0, b: -sy90, c: sx90, d: 0, e: -sx90 * B, f: sy90 * (L + W) };\n case 2:\n return { a: -sx0, b: 0, c: 0, d: -sy0, e: sx0 * (L + W), f: sy0 * (B + H) };\n case 1:\n return { a: 0, b: sy90, c: -sx90, d: 0, e: sx90 * (B + H), f: -sy90 * L };\n }\n}\nclass NoopLogger {\n /** {@inheritDoc Logger.isEnabled} */\n isEnabled() {\n return false;\n }\n /** {@inheritDoc Logger.debug} */\n debug() {\n }\n /** {@inheritDoc Logger.info} */\n info() {\n }\n /** {@inheritDoc Logger.warn} */\n warn() {\n }\n /** {@inheritDoc Logger.error} */\n error() {\n }\n /** {@inheritDoc Logger.perf} */\n perf() {\n }\n}\nclass ConsoleLogger {\n /** {@inheritDoc Logger.isEnabled} */\n isEnabled() {\n return true;\n }\n /** {@inheritDoc Logger.debug} */\n debug(source, category, ...args) {\n console.debug(`${source}.${category}`, ...args);\n }\n /** {@inheritDoc Logger.info} */\n info(source, category, ...args) {\n console.info(`${source}.${category}`, ...args);\n }\n /** {@inheritDoc Logger.warn} */\n warn(source, category, ...args) {\n console.warn(`${source}.${category}`, ...args);\n }\n /** {@inheritDoc Logger.error} */\n error(source, category, ...args) {\n console.error(`${source}.${category}`, ...args);\n }\n /** {@inheritDoc Logger.perf} */\n perf(source, category, event, phase, ...args) {\n console.info(`${source}.${category}.${event}.${phase}`, ...args);\n }\n}\nclass LevelLogger {\n /**\n * create new LevelLogger\n * @param logger - the original logger\n * @param level - log level that used for filtering, all logs lower than this level will be filtered out\n */\n constructor(logger, level) {\n this.logger = logger;\n this.level = level;\n }\n /** {@inheritDoc Logger.isEnabled} */\n isEnabled(level) {\n const levelMap = {\n debug: 0,\n info: 1,\n warn: 2,\n error: 3\n /* Error */\n };\n return this.level <= levelMap[level];\n }\n /** {@inheritDoc Logger.debug} */\n debug(source, category, ...args) {\n if (this.level <= 0) {\n this.logger.debug(source, category, ...args);\n }\n }\n /** {@inheritDoc Logger.info} */\n info(source, category, ...args) {\n if (this.level <= 1) {\n this.logger.info(source, category, ...args);\n }\n }\n /** {@inheritDoc Logger.warn} */\n warn(source, category, ...args) {\n if (this.level <= 2) {\n this.logger.warn(source, category, ...args);\n }\n }\n /** {@inheritDoc Logger.error} */\n error(source, category, ...args) {\n if (this.level <= 3) {\n this.logger.error(source, category, ...args);\n }\n }\n /** {@inheritDoc Logger.perf} */\n perf(source, category, event, phase, ...args) {\n this.logger.perf(source, category, event, phase, ...args);\n }\n}\nclass PerfLogger {\n /**\n * create new PerfLogger\n */\n constructor() {\n this.marks = /* @__PURE__ */ new Map();\n }\n /** {@inheritDoc Logger.isEnabled} */\n isEnabled() {\n return false;\n }\n /** {@inheritDoc Logger.debug} */\n debug(source, category, ...args) {\n }\n /** {@inheritDoc Logger.info} */\n info(source, category, ...args) {\n }\n /** {@inheritDoc Logger.warn} */\n warn(source, category, ...args) {\n }\n /** {@inheritDoc Logger.error} */\n error(source, category, ...args) {\n }\n /** {@inheritDoc Logger.perf} */\n perf(source, category, event, phase, identifier, ...args) {\n const markName = `${source}.${category}.${event}.${phase}.${identifier}`;\n switch (phase) {\n case "Begin":\n globalThis.performance.mark(markName, { detail: args });\n this.marks.set(`${source}.${category}.${event}.${identifier}`, Date.now());\n break;\n case "End":\n globalThis.performance.mark(markName, { detail: args });\n const measureName = `${source}.${category}.${event}.Measure.${identifier}`;\n const beginMark = `${source}.${category}.${event}.Begin.${identifier}`;\n globalThis.performance.measure(measureName, beginMark, markName);\n const startTime = this.marks.get(`${source}.${category}.${event}.${identifier}`);\n if (startTime) {\n const duration = Date.now() - startTime;\n console.info(`⏱️ ${source}.${category}.${event}.${identifier}: ${duration}ms`);\n this.marks.delete(`${source}.${category}.${event}.${identifier}`);\n }\n break;\n }\n }\n}\nclass AllLogger {\n /**\n * create new PerfLogger\n */\n constructor(loggers) {\n this.loggers = loggers;\n }\n /** {@inheritDoc Logger.isEnabled} */\n isEnabled(level) {\n return this.loggers.some((logger) => logger.isEnabled(level));\n }\n /** {@inheritDoc Logger.debug} */\n debug(source, category, ...args) {\n for (const logger of this.loggers) {\n logger.debug(source, category, ...args);\n }\n }\n /** {@inheritDoc Logger.info} */\n info(source, category, ...args) {\n for (const logger of this.loggers) {\n logger.info(source, category, ...args);\n }\n }\n /** {@inheritDoc Logger.warn} */\n warn(source, category, ...args) {\n for (const logger of this.loggers) {\n logger.warn(source, category, ...args);\n }\n }\n /** {@inheritDoc Logger.error} */\n error(source, category, ...args) {\n for (const logger of this.loggers) {\n logger.error(source, category, ...args);\n }\n }\n /** {@inheritDoc Logger.perf} */\n perf(source, category, event, phase, ...args) {\n for (const logger of this.loggers) {\n logger.perf(source, category, event, phase, ...args);\n }\n }\n}\nclass TaskAbortedError extends Error {\n constructor(reason) {\n super(`Task aborted: ${JSON.stringify(reason)}`);\n this.name = "TaskAbortedError";\n this.reason = reason;\n }\n}\nclass TaskRejectedError extends Error {\n constructor(reason) {\n super(`Task rejected: ${JSON.stringify(reason)}`);\n this.name = "TaskRejectedError";\n this.reason = reason;\n }\n}\nclass Task {\n constructor() {\n this.state = {\n stage: 0\n /* Pending */\n };\n this.resolvedCallbacks = [];\n this.rejectedCallbacks = [];\n this._promise = null;\n this.progressCbs = [];\n }\n /**\n * Convert task to promise\n * @returns promise that will be resolved when task is settled\n */\n toPromise() {\n if (!this._promise) {\n this._promise = new Promise((resolve, reject) => {\n this.wait(\n (result) => resolve(result),\n (error) => {\n if (error.type === "abort") {\n reject(new TaskAbortedError(error.reason));\n } else {\n reject(new TaskRejectedError(error.reason));\n }\n }\n );\n });\n }\n return this._promise;\n }\n /**\n * wait for task to be settled\n * @param resolvedCallback - callback for resolved value\n * @param rejectedCallback - callback for rejected value\n */\n wait(resolvedCallback, rejectedCallback) {\n switch (this.state.stage) {\n case 0:\n this.resolvedCallbacks.push(resolvedCallback);\n this.rejectedCallbacks.push(rejectedCallback);\n break;\n case 1:\n resolvedCallback(this.state.result);\n break;\n case 2:\n rejectedCallback({\n type: "reject",\n reason: this.state.reason\n });\n break;\n case 3:\n rejectedCallback({\n type: "abort",\n reason: this.state.reason\n });\n break;\n }\n }\n /**\n * resolve task with specific result\n * @param result - result value\n */\n resolve(result) {\n if (this.state.stage === 0) {\n this.state = {\n stage: 1,\n result\n };\n for (const resolvedCallback of this.resolvedCallbacks) {\n try {\n resolvedCallback(result);\n } catch (e) {\n }\n }\n this.resolvedCallbacks = [];\n this.rejectedCallbacks = [];\n }\n }\n /**\n * reject task with specific reason\n * @param reason - abort reason\n *\n */\n reject(reason) {\n if (this.state.stage === 0) {\n this.state = {\n stage: 2,\n reason\n };\n for (const rejectedCallback of this.rejectedCallbacks) {\n try {\n rejectedCallback({\n type: "reject",\n reason\n });\n } catch (e) {\n }\n }\n this.resolvedCallbacks = [];\n this.rejectedCallbacks = [];\n }\n }\n /**\n * abort task with specific reason\n * @param reason - abort reason\n */\n abort(reason) {\n if (this.state.stage === 0) {\n this.state = {\n stage: 3,\n reason\n };\n for (const rejectedCallback of this.rejectedCallbacks) {\n try {\n rejectedCallback({\n type: "abort",\n reason\n });\n } catch (e) {\n }\n }\n this.resolvedCallbacks = [];\n this.rejectedCallbacks = [];\n }\n }\n /**\n * fail task with a TaskError from another task\n * This is a convenience method for error propagation between tasks\n * @param error - TaskError from another task\n */\n fail(error) {\n if (error.type === "abort") {\n this.abort(error.reason);\n } else {\n this.reject(error.reason);\n }\n }\n /**\n * add a progress callback\n * @param cb - progress callback\n */\n onProgress(cb) {\n this.progressCbs.push(cb);\n }\n /**\n * call progress callback\n * @param p - progress value\n */\n progress(p) {\n for (const cb of this.progressCbs) cb(p);\n }\n /**\n * Static method to wait for all tasks to resolve\n * Returns a new task that resolves with an array of all results\n * Rejects immediately if any task fails\n *\n * @param tasks - array of tasks to wait for\n * @returns new task that resolves when all input tasks resolve\n * @public\n */\n static all(tasks) {\n const combinedTask = new Task();\n if (tasks.length === 0) {\n combinedTask.resolve([]);\n return combinedTask;\n }\n const results = new Array(tasks.length);\n let resolvedCount = 0;\n let isSettled = false;\n tasks.forEach((task, index) => {\n task.wait(\n (result) => {\n if (isSettled) return;\n results[index] = result;\n resolvedCount++;\n if (resolvedCount === tasks.length) {\n isSettled = true;\n combinedTask.resolve(results);\n }\n },\n (error) => {\n if (isSettled) return;\n isSettled = true;\n if (error.type === "abort") {\n combinedTask.abort(error.reason);\n } else {\n combinedTask.reject(error.reason);\n }\n }\n );\n });\n return combinedTask;\n }\n /**\n * Static method to wait for all tasks to settle (resolve, reject, or abort)\n * Always resolves with an array of settlement results\n *\n * @param tasks - array of tasks to wait for\n * @returns new task that resolves when all input tasks settle\n * @public\n */\n static allSettled(tasks) {\n const combinedTask = new Task();\n if (tasks.length === 0) {\n combinedTask.resolve([]);\n return combinedTask;\n }\n const results = new Array(tasks.length);\n let settledCount = 0;\n tasks.forEach((task, index) => {\n task.wait(\n (result) => {\n results[index] = { status: "resolved", value: result };\n settledCount++;\n if (settledCount === tasks.length) {\n combinedTask.resolve(results);\n }\n },\n (error) => {\n results[index] = {\n status: error.type === "abort" ? "aborted" : "rejected",\n reason: error.reason\n };\n settledCount++;\n if (settledCount === tasks.length) {\n combinedTask.resolve(results);\n }\n }\n );\n });\n return combinedTask;\n }\n /**\n * Static method that resolves/rejects with the first task that settles\n *\n * @param tasks - array of tasks to race\n * @returns new task that settles with the first input task that settles\n * @public\n */\n static race(tasks) {\n const combinedTask = new Task();\n if (tasks.length === 0) {\n combinedTask.reject("No tasks provided");\n return combinedTask;\n }\n let isSettled = false;\n tasks.forEach((task) => {\n task.wait(\n (result) => {\n if (isSettled) return;\n isSettled = true;\n combinedTask.resolve(result);\n },\n (error) => {\n if (isSettled) return;\n isSettled = true;\n if (error.type === "abort") {\n combinedTask.abort(error.reason);\n } else {\n combinedTask.reject(error.reason);\n }\n }\n );\n });\n return combinedTask;\n }\n /**\n * Utility to track progress of multiple tasks\n *\n * @param tasks - array of tasks to track\n * @param onProgress - callback called when any task completes\n * @returns new task that resolves when all input tasks resolve\n * @public\n */\n static withProgress(tasks, onProgress) {\n const combinedTask = Task.all(tasks);\n if (onProgress) {\n let completedCount = 0;\n tasks.forEach((task) => {\n task.wait(\n () => {\n completedCount++;\n onProgress(completedCount, tasks.length);\n },\n () => {\n completedCount++;\n onProgress(completedCount, tasks.length);\n }\n );\n });\n }\n return combinedTask;\n }\n}\nconst PdfSoftHyphenMarker = "­";\nconst PdfZeroWidthSpace = "​";\nconst PdfWordJoiner = "⁠";\nconst PdfBomOrZwnbsp = "\\uFEFF";\nconst PdfNonCharacterFFFE = "￾";\nconst PdfNonCharacterFFFF = "￿";\nconst PdfUnwantedTextMarkers = Object.freeze([\n PdfSoftHyphenMarker,\n PdfZeroWidthSpace,\n PdfWordJoiner,\n PdfBomOrZwnbsp,\n PdfNonCharacterFFFE,\n PdfNonCharacterFFFF\n]);\nconst PdfUnwantedTextRegex = new RegExp(`[${PdfUnwantedTextMarkers.join("")}]`, "g");\nfunction stripPdfUnwantedMarkers(text) {\n return text.replace(PdfUnwantedTextRegex, "");\n}\nvar PdfZoomMode = /* @__PURE__ */ ((PdfZoomMode2) => {\n PdfZoomMode2[PdfZoomMode2["Unknown"] = 0] = "Unknown";\n PdfZoomMode2[PdfZoomMode2["XYZ"] = 1] = "XYZ";\n PdfZoomMode2[PdfZoomMode2["FitPage"] = 2] = "FitPage";\n PdfZoomMode2[PdfZoomMode2["FitHorizontal"] = 3] = "FitHorizontal";\n PdfZoomMode2[PdfZoomMode2["FitVertical"] = 4] = "FitVertical";\n PdfZoomMode2[PdfZoomMode2["FitRectangle"] = 5] = "FitRectangle";\n PdfZoomMode2[PdfZoomMode2["FitBoundingBox"] = 6] = "FitBoundingBox";\n PdfZoomMode2[PdfZoomMode2["FitBoundingBoxHorizontal"] = 7] = "FitBoundingBoxHorizontal";\n PdfZoomMode2[PdfZoomMode2["FitBoundingBoxVertical"] = 8] = "FitBoundingBoxVertical";\n return PdfZoomMode2;\n})(PdfZoomMode || {});\nvar PdfTrappedStatus = /* @__PURE__ */ ((PdfTrappedStatus2) => {\n PdfTrappedStatus2[PdfTrappedStatus2["NotSet"] = 0] = "NotSet";\n PdfTrappedStatus2[PdfTrappedStatus2["True"] = 1] = "True";\n PdfTrappedStatus2[PdfTrappedStatus2["False"] = 2] = "False";\n PdfTrappedStatus2[PdfTrappedStatus2["Unknown"] = 3] = "Unknown";\n return PdfTrappedStatus2;\n})(PdfTrappedStatus || {});\nvar PdfStandardFont = /* @__PURE__ */ ((PdfStandardFont2) => {\n PdfStandardFont2[PdfStandardFont2["Unknown"] = -1] = "Unknown";\n PdfStandardFont2[PdfStandardFont2["Courier"] = 0] = "Courier";\n PdfStandardFont2[PdfStandardFont2["Courier_Bold"] = 1] = "Courier_Bold";\n PdfStandardFont2[PdfStandardFont2["Courier_BoldOblique"] = 2] = "Courier_BoldOblique";\n PdfStandardFont2[PdfStandardFont2["Courier_Oblique"] = 3] = "Courier_Oblique";\n PdfStandardFont2[PdfStandardFont2["Helvetica"] = 4] = "Helvetica";\n PdfStandardFont2[PdfStandardFont2["Helvetica_Bold"] = 5] = "Helvetica_Bold";\n PdfStandardFont2[PdfStandardFont2["Helvetica_BoldOblique"] = 6] = "Helvetica_BoldOblique";\n PdfStandardFont2[PdfStandardFont2["Helvetica_Oblique"] = 7] = "Helvetica_Oblique";\n PdfStandardFont2[PdfStandardFont2["Times_Roman"] = 8] = "Times_Roman";\n PdfStandardFont2[PdfStandardFont2["Times_Bold"] = 9] = "Times_Bold";\n PdfStandardFont2[PdfStandardFont2["Times_BoldItalic"] = 10] = "Times_BoldItalic";\n PdfStandardFont2[PdfStandardFont2["Times_Italic"] = 11] = "Times_Italic";\n PdfStandardFont2[PdfStandardFont2["Symbol"] = 12] = "Symbol";\n PdfStandardFont2[PdfStandardFont2["ZapfDingbats"] = 13] = "ZapfDingbats";\n return PdfStandardFont2;\n})(PdfStandardFont || {});\nvar PdfTextAlignment = /* @__PURE__ */ ((PdfTextAlignment2) => {\n PdfTextAlignment2[PdfTextAlignment2["Left"] = 0] = "Left";\n PdfTextAlignment2[PdfTextAlignment2["Center"] = 1] = "Center";\n PdfTextAlignment2[PdfTextAlignment2["Right"] = 2] = "Right";\n return PdfTextAlignment2;\n})(PdfTextAlignment || {});\nvar PdfBlendMode = /* @__PURE__ */ ((PdfBlendMode2) => {\n PdfBlendMode2[PdfBlendMode2["Normal"] = 0] = "Normal";\n PdfBlendMode2[PdfBlendMode2["Multiply"] = 1] = "Multiply";\n PdfBlendMode2[PdfBlendMode2["Screen"] = 2] = "Screen";\n PdfBlendMode2[PdfBlendMode2["Overlay"] = 3] = "Overlay";\n PdfBlendMode2[PdfBlendMode2["Darken"] = 4] = "Darken";\n PdfBlendMode2[PdfBlendMode2["Lighten"] = 5] = "Lighten";\n PdfBlendMode2[PdfBlendMode2["ColorDodge"] = 6] = "ColorDodge";\n PdfBlendMode2[PdfBlendMode2["ColorBurn"] = 7] = "ColorBurn";\n PdfBlendMode2[PdfBlendMode2["HardLight"] = 8] = "HardLight";\n PdfBlendMode2[PdfBlendMode2["SoftLight"] = 9] = "SoftLight";\n PdfBlendMode2[PdfBlendMode2["Difference"] = 10] = "Difference";\n PdfBlendMode2[PdfBlendMode2["Exclusion"] = 11] = "Exclusion";\n PdfBlendMode2[PdfBlendMode2["Hue"] = 12] = "Hue";\n PdfBlendMode2[PdfBlendMode2["Saturation"] = 13] = "Saturation";\n PdfBlendMode2[PdfBlendMode2["Color"] = 14] = "Color";\n PdfBlendMode2[PdfBlendMode2["Luminosity"] = 15] = "Luminosity";\n return PdfBlendMode2;\n})(PdfBlendMode || {});\nvar PdfStampFit = /* @__PURE__ */ ((PdfStampFit2) => {\n PdfStampFit2[PdfStampFit2["Contain"] = 0] = "Contain";\n PdfStampFit2[PdfStampFit2["Cover"] = 1] = "Cover";\n PdfStampFit2[PdfStampFit2["Stretch"] = 2] = "Stretch";\n return PdfStampFit2;\n})(PdfStampFit || {});\nvar PdfActionType = /* @__PURE__ */ ((PdfActionType2) => {\n PdfActionType2[PdfActionType2["Unsupported"] = 0] = "Unsupported";\n PdfActionType2[PdfActionType2["Goto"] = 1] = "Goto";\n PdfActionType2[PdfActionType2["RemoteGoto"] = 2] = "RemoteGoto";\n PdfActionType2[PdfActionType2["URI"] = 3] = "URI";\n PdfActionType2[PdfActionType2["LaunchAppOrOpenFile"] = 4] = "LaunchAppOrOpenFile";\n return PdfActionType2;\n})(PdfActionType || {});\nvar PdfAnnotationSubtype = /* @__PURE__ */ ((PdfAnnotationSubtype2) => {\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["UNKNOWN"] = 0] = "UNKNOWN";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["TEXT"] = 1] = "TEXT";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["LINK"] = 2] = "LINK";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["FREETEXT"] = 3] = "FREETEXT";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["LINE"] = 4] = "LINE";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["SQUARE"] = 5] = "SQUARE";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["CIRCLE"] = 6] = "CIRCLE";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["POLYGON"] = 7] = "POLYGON";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["POLYLINE"] = 8] = "POLYLINE";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["HIGHLIGHT"] = 9] = "HIGHLIGHT";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["UNDERLINE"] = 10] = "UNDERLINE";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["SQUIGGLY"] = 11] = "SQUIGGLY";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["STRIKEOUT"] = 12] = "STRIKEOUT";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["STAMP"] = 13] = "STAMP";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["CARET"] = 14] = "CARET";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["INK"] = 15] = "INK";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["POPUP"] = 16] = "POPUP";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["FILEATTACHMENT"] = 17] = "FILEATTACHMENT";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["SOUND"] = 18] = "SOUND";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["MOVIE"] = 19] = "MOVIE";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["WIDGET"] = 20] = "WIDGET";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["SCREEN"] = 21] = "SCREEN";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["PRINTERMARK"] = 22] = "PRINTERMARK";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["TRAPNET"] = 23] = "TRAPNET";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["WATERMARK"] = 24] = "WATERMARK";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["THREED"] = 25] = "THREED";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["RICHMEDIA"] = 26] = "RICHMEDIA";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["XFAWIDGET"] = 27] = "XFAWIDGET";\n PdfAnnotationSubtype2[PdfAnnotationSubtype2["REDACT"] = 28] = "REDACT";\n return PdfAnnotationSubtype2;\n})(PdfAnnotationSubtype || {});\nvar AppearanceMode = /* @__PURE__ */ ((AppearanceMode2) => {\n AppearanceMode2[AppearanceMode2["Normal"] = 0] = "Normal";\n AppearanceMode2[AppearanceMode2["Rollover"] = 1] = "Rollover";\n AppearanceMode2[AppearanceMode2["Down"] = 2] = "Down";\n return AppearanceMode2;\n})(AppearanceMode || {});\nvar PdfAnnotationIcon = /* @__PURE__ */ ((PdfAnnotationIcon2) => {\n PdfAnnotationIcon2[PdfAnnotationIcon2["Unknown"] = -1] = "Unknown";\n PdfAnnotationIcon2[PdfAnnotationIcon2["Comment"] = 0] = "Comment";\n PdfAnnotationIcon2[PdfAnnotationIcon2["Key"] = 1] = "Key";\n PdfAnnotationIcon2[PdfAnnotationIcon2["Note"] = 2] = "Note";\n PdfAnnotationIcon2[PdfAnnotationIcon2["Help"] = 3] = "Help";\n PdfAnnotationIcon2[PdfAnnotationIcon2["NewParagraph"] = 4] = "NewParagraph";\n PdfAnnotationIcon2[PdfAnnotationIcon2["Paragraph"] = 5] = "Paragraph";\n PdfAnnotationIcon2[PdfAnnotationIcon2["Insert"] = 6] = "Insert";\n PdfAnnotationIcon2[PdfAnnotationIcon2["Graph"] = 7] = "Graph";\n PdfAnnotationIcon2[PdfAnnotationIcon2["PushPin"] = 8] = "PushPin";\n PdfAnnotationIcon2[PdfAnnotationIcon2["Paperclip"] = 9] = "Paperclip";\n PdfAnnotationIcon2[PdfAnnotationIcon2["Tag"] = 10] = "Tag";\n PdfAnnotationIcon2[PdfAnnotationIcon2["Speaker"] = 11] = "Speaker";\n PdfAnnotationIcon2[PdfAnnotationIcon2["Mic"] = 12] = "Mic";\n PdfAnnotationIcon2[PdfAnnotationIcon2["Approved"] = 13] = "Approved";\n PdfAnnotationIcon2[PdfAnnotationIcon2["Experimental"] = 14] = "Experimental";\n PdfAnnotationIcon2[PdfAnnotationIcon2["NotApproved"] = 15] = "NotApproved";\n PdfAnnotationIcon2[PdfAnnotationIcon2["AsIs"] = 16] = "AsIs";\n PdfAnnotationIcon2[PdfAnnotationIcon2["Expired"] = 17] = "Expired";\n PdfAnnotationIcon2[PdfAnnotationIcon2["NotForPublicRelease"] = 18] = "NotForPublicRelease";\n PdfAnnotationIcon2[PdfAnnotationIcon2["Confidential"] = 19] = "Confidential";\n PdfAnnotationIcon2[PdfAnnotationIcon2["Final"] = 20] = "Final";\n PdfAnnotationIcon2[PdfAnnotationIcon2["Sold"] = 21] = "Sold";\n PdfAnnotationIcon2[PdfAnnotationIcon2["Departmental"] = 22] = "Departmental";\n PdfAnnotationIcon2[PdfAnnotationIcon2["ForComment"] = 23] = "ForComment";\n PdfAnnotationIcon2[PdfAnnotationIcon2["TopSecret"] = 24] = "TopSecret";\n PdfAnnotationIcon2[PdfAnnotationIcon2["Draft"] = 25] = "Draft";\n PdfAnnotationIcon2[PdfAnnotationIcon2["ForPublicRelease"] = 26] = "ForPublicRelease";\n return PdfAnnotationIcon2;\n})(PdfAnnotationIcon || {});\nvar PdfAnnotationLineEnding = /* @__PURE__ */ ((PdfAnnotationLineEnding2) => {\n PdfAnnotationLineEnding2[PdfAnnotationLineEnding2["None"] = 0] = "None";\n PdfAnnotationLineEnding2[PdfAnnotationLineEnding2["Square"] = 1] = "Square";\n PdfAnnotationLineEnding2[PdfAnnotationLineEnding2["Circle"] = 2] = "Circle";\n PdfAnnotationLineEnding2[PdfAnnotationLineEnding2["Diamond"] = 3] = "Diamond";\n PdfAnnotationLineEnding2[PdfAnnotationLineEnding2["OpenArrow"] = 4] = "OpenArrow";\n PdfAnnotationLineEnding2[PdfAnnotationLineEnding2["ClosedArrow"] = 5] = "ClosedArrow";\n PdfAnnotationLineEnding2[PdfAnnotationLineEnding2["Butt"] = 6] = "Butt";\n PdfAnnotationLineEnding2[PdfAnnotationLineEnding2["ROpenArrow"] = 7] = "ROpenArrow";\n PdfAnnotationLineEnding2[PdfAnnotationLineEnding2["RClosedArrow"] = 8] = "RClosedArrow";\n PdfAnnotationLineEnding2[PdfAnnotationLineEnding2["Slash"] = 9] = "Slash";\n PdfAnnotationLineEnding2[PdfAnnotationLineEnding2["Unknown"] = 10] = "Unknown";\n return PdfAnnotationLineEnding2;\n})(PdfAnnotationLineEnding || {});\nvar PdfAnnotationReplyType = /* @__PURE__ */ ((PdfAnnotationReplyType2) => {\n PdfAnnotationReplyType2[PdfAnnotationReplyType2["Unknown"] = 0] = "Unknown";\n PdfAnnotationReplyType2[PdfAnnotationReplyType2["Reply"] = 1] = "Reply";\n PdfAnnotationReplyType2[PdfAnnotationReplyType2["Group"] = 2] = "Group";\n return PdfAnnotationReplyType2;\n})(PdfAnnotationReplyType || {});\nvar PDF_FORM_FIELD_TYPE = /* @__PURE__ */ ((PDF_FORM_FIELD_TYPE2) => {\n PDF_FORM_FIELD_TYPE2[PDF_FORM_FIELD_TYPE2["UNKNOWN"] = 0] = "UNKNOWN";\n PDF_FORM_FIELD_TYPE2[PDF_FORM_FIELD_TYPE2["PUSHBUTTON"] = 1] = "PUSHBUTTON";\n PDF_FORM_FIELD_TYPE2[PDF_FORM_FIELD_TYPE2["CHECKBOX"] = 2] = "CHECKBOX";\n PDF_FORM_FIELD_TYPE2[PDF_FORM_FIELD_TYPE2["RADIOBUTTON"] = 3] = "RADIOBUTTON";\n PDF_FORM_FIELD_TYPE2[PDF_FORM_FIELD_TYPE2["COMBOBOX"] = 4] = "COMBOBOX";\n PDF_FORM_FIELD_TYPE2[PDF_FORM_FIELD_TYPE2["LISTBOX"] = 5] = "LISTBOX";\n PDF_FORM_FIELD_TYPE2[PDF_FORM_FIELD_TYPE2["TEXTFIELD"] = 6] = "TEXTFIELD";\n PDF_FORM_FIELD_TYPE2[PDF_FORM_FIELD_TYPE2["SIGNATURE"] = 7] = "SIGNATURE";\n PDF_FORM_FIELD_TYPE2[PDF_FORM_FIELD_TYPE2["XFA"] = 8] = "XFA";\n PDF_FORM_FIELD_TYPE2[PDF_FORM_FIELD_TYPE2["XFA_CHECKBOX"] = 9] = "XFA_CHECKBOX";\n PDF_FORM_FIELD_TYPE2[PDF_FORM_FIELD_TYPE2["XFA_COMBOBOX"] = 10] = "XFA_COMBOBOX";\n PDF_FORM_FIELD_TYPE2[PDF_FORM_FIELD_TYPE2["XFA_IMAGEFIELD"] = 11] = "XFA_IMAGEFIELD";\n PDF_FORM_FIELD_TYPE2[PDF_FORM_FIELD_TYPE2["XFA_LISTBOX"] = 12] = "XFA_LISTBOX";\n PDF_FORM_FIELD_TYPE2[PDF_FORM_FIELD_TYPE2["XFA_PUSHBUTTON"] = 13] = "XFA_PUSHBUTTON";\n PDF_FORM_FIELD_TYPE2[PDF_FORM_FIELD_TYPE2["XFA_SIGNATURE"] = 14] = "XFA_SIGNATURE";\n PDF_FORM_FIELD_TYPE2[PDF_FORM_FIELD_TYPE2["XFA_TEXTFIELD"] = 15] = "XFA_TEXTFIELD";\n return PDF_FORM_FIELD_TYPE2;\n})(PDF_FORM_FIELD_TYPE || {});\nvar PdfAnnotationColorType = /* @__PURE__ */ ((PdfAnnotationColorType2) => {\n PdfAnnotationColorType2[PdfAnnotationColorType2["Color"] = 0] = "Color";\n PdfAnnotationColorType2[PdfAnnotationColorType2["InteriorColor"] = 1] = "InteriorColor";\n PdfAnnotationColorType2[PdfAnnotationColorType2["OverlayColor"] = 2] = "OverlayColor";\n return PdfAnnotationColorType2;\n})(PdfAnnotationColorType || {});\nvar PdfAnnotationBorderStyle = /* @__PURE__ */ ((PdfAnnotationBorderStyle2) => {\n PdfAnnotationBorderStyle2[PdfAnnotationBorderStyle2["UNKNOWN"] = 0] = "UNKNOWN";\n PdfAnnotationBorderStyle2[PdfAnnotationBorderStyle2["SOLID"] = 1] = "SOLID";\n PdfAnnotationBorderStyle2[PdfAnnotationBorderStyle2["DASHED"] = 2] = "DASHED";\n PdfAnnotationBorderStyle2[PdfAnnotationBorderStyle2["BEVELED"] = 3] = "BEVELED";\n PdfAnnotationBorderStyle2[PdfAnnotationBorderStyle2["INSET"] = 4] = "INSET";\n PdfAnnotationBorderStyle2[PdfAnnotationBorderStyle2["UNDERLINE"] = 5] = "UNDERLINE";\n PdfAnnotationBorderStyle2[PdfAnnotationBorderStyle2["CLOUDY"] = 6] = "CLOUDY";\n return PdfAnnotationBorderStyle2;\n})(PdfAnnotationBorderStyle || {});\nvar PdfPageObjectType = /* @__PURE__ */ ((PdfPageObjectType2) => {\n PdfPageObjectType2[PdfPageObjectType2["UNKNOWN"] = 0] = "UNKNOWN";\n PdfPageObjectType2[PdfPageObjectType2["TEXT"] = 1] = "TEXT";\n PdfPageObjectType2[PdfPageObjectType2["PATH"] = 2] = "PATH";\n PdfPageObjectType2[PdfPageObjectType2["IMAGE"] = 3] = "IMAGE";\n PdfPageObjectType2[PdfPageObjectType2["SHADING"] = 4] = "SHADING";\n PdfPageObjectType2[PdfPageObjectType2["FORM"] = 5] = "FORM";\n return PdfPageObjectType2;\n})(PdfPageObjectType || {});\nconst PdfAnnotationFlagName = Object.freeze({\n [\n 1\n /* INVISIBLE */\n ]: "invisible",\n [\n 2\n /* HIDDEN */\n ]: "hidden",\n [\n 4\n /* PRINT */\n ]: "print",\n [\n 8\n /* NO_ZOOM */\n ]: "noZoom",\n [\n 16\n /* NO_ROTATE */\n ]: "noRotate",\n [\n 32\n /* NO_VIEW */\n ]: "noView",\n [\n 64\n /* READ_ONLY */\n ]: "readOnly",\n [\n 128\n /* LOCKED */\n ]: "locked",\n [\n 256\n /* TOGGLE_NOVIEW */\n ]: "toggleNoView"\n});\nconst PdfAnnotationFlagValue = Object.entries(\n PdfAnnotationFlagName\n).reduce(\n (acc, [bit, name]) => {\n acc[name] = Number(bit);\n return acc;\n },\n {}\n);\nfunction flagsToNames(raw) {\n return Object.keys(PdfAnnotationFlagName).filter((flag) => (raw & flag) !== 0).map((flag) => PdfAnnotationFlagName[flag]);\n}\nfunction namesToFlags(names) {\n return names.reduce(\n (mask, name) => mask | PdfAnnotationFlagValue[name],\n 0\n /* NONE */\n );\n}\nvar FontCharset = /* @__PURE__ */ ((FontCharset2) => {\n FontCharset2[FontCharset2["ANSI"] = 0] = "ANSI";\n FontCharset2[FontCharset2["DEFAULT"] = 1] = "DEFAULT";\n FontCharset2[FontCharset2["SYMBOL"] = 2] = "SYMBOL";\n FontCharset2[FontCharset2["SHIFTJIS"] = 128] = "SHIFTJIS";\n FontCharset2[FontCharset2["HANGEUL"] = 129] = "HANGEUL";\n FontCharset2[FontCharset2["GB2312"] = 134] = "GB2312";\n FontCharset2[FontCharset2["CHINESEBIG5"] = 136] = "CHINESEBIG5";\n FontCharset2[FontCharset2["GREEK"] = 161] = "GREEK";\n FontCharset2[FontCharset2["VIETNAMESE"] = 163] = "VIETNAMESE";\n FontCharset2[FontCharset2["HEBREW"] = 177] = "HEBREW";\n FontCharset2[FontCharset2["ARABIC"] = 178] = "ARABIC";\n FontCharset2[FontCharset2["CYRILLIC"] = 204] = "CYRILLIC";\n FontCharset2[FontCharset2["THAI"] = 222] = "THAI";\n FontCharset2[FontCharset2["EASTERNEUROPEAN"] = 238] = "EASTERNEUROPEAN";\n return FontCharset2;\n})(FontCharset || {});\nvar PdfPageFlattenFlag = /* @__PURE__ */ ((PdfPageFlattenFlag2) => {\n PdfPageFlattenFlag2[PdfPageFlattenFlag2["Display"] = 0] = "Display";\n PdfPageFlattenFlag2[PdfPageFlattenFlag2["Print"] = 1] = "Print";\n return PdfPageFlattenFlag2;\n})(PdfPageFlattenFlag || {});\nvar PdfErrorCode = /* @__PURE__ */ ((PdfErrorCode2) => {\n PdfErrorCode2[PdfErrorCode2["Ok"] = 0] = "Ok";\n PdfErrorCode2[PdfErrorCode2["Unknown"] = 1] = "Unknown";\n PdfErrorCode2[PdfErrorCode2["NotFound"] = 2] = "NotFound";\n PdfErrorCode2[PdfErrorCode2["WrongFormat"] = 3] = "WrongFormat";\n PdfErrorCode2[PdfErrorCode2["Password"] = 4] = "Password";\n PdfErrorCode2[PdfErrorCode2["Security"] = 5] = "Security";\n PdfErrorCode2[PdfErrorCode2["PageError"] = 6] = "PageError";\n PdfErrorCode2[PdfErrorCode2["XFALoad"] = 7] = "XFALoad";\n PdfErrorCode2[PdfErrorCode2["XFALayout"] = 8] = "XFALayout";\n PdfErrorCode2[PdfErrorCode2["Cancelled"] = 9] = "Cancelled";\n PdfErrorCode2[PdfErrorCode2["Initialization"] = 10] = "Initialization";\n PdfErrorCode2[PdfErrorCode2["NotReady"] = 11] = "NotReady";\n PdfErrorCode2[PdfErrorCode2["NotSupport"] = 12] = "NotSupport";\n PdfErrorCode2[PdfErrorCode2["LoadDoc"] = 13] = "LoadDoc";\n PdfErrorCode2[PdfErrorCode2["DocNotOpen"] = 14] = "DocNotOpen";\n PdfErrorCode2[PdfErrorCode2["CantCloseDoc"] = 15] = "CantCloseDoc";\n PdfErrorCode2[PdfErrorCode2["CantCreateNewDoc"] = 16] = "CantCreateNewDoc";\n PdfErrorCode2[PdfErrorCode2["CantImportPages"] = 17] = "CantImportPages";\n PdfErrorCode2[PdfErrorCode2["CantCreateAnnot"] = 18] = "CantCreateAnnot";\n PdfErrorCode2[PdfErrorCode2["CantSetAnnotRect"] = 19] = "CantSetAnnotRect";\n PdfErrorCode2[PdfErrorCode2["CantSetAnnotContent"] = 20] = "CantSetAnnotContent";\n PdfErrorCode2[PdfErrorCode2["CantRemoveInkList"] = 21] = "CantRemoveInkList";\n PdfErrorCode2[PdfErrorCode2["CantAddInkStoke"] = 22] = "CantAddInkStoke";\n PdfErrorCode2[PdfErrorCode2["CantReadAttachmentSize"] = 23] = "CantReadAttachmentSize";\n PdfErrorCode2[PdfErrorCode2["CantReadAttachmentContent"] = 24] = "CantReadAttachmentContent";\n PdfErrorCode2[PdfErrorCode2["CantFocusAnnot"] = 25] = "CantFocusAnnot";\n PdfErrorCode2[PdfErrorCode2["CantSelectText"] = 26] = "CantSelectText";\n PdfErrorCode2[PdfErrorCode2["CantSelectOption"] = 27] = "CantSelectOption";\n PdfErrorCode2[PdfErrorCode2["CantCheckField"] = 28] = "CantCheckField";\n PdfErrorCode2[PdfErrorCode2["CantSetAnnotString"] = 29] = "CantSetAnnotString";\n return PdfErrorCode2;\n})(PdfErrorCode || {});\nclass PdfTaskHelper {\n /**\n * Create a task\n * @returns new task\n */\n static create() {\n return new Task();\n }\n /**\n * Create a task that has been resolved with value\n * @param result - resolved value\n * @returns resolved task\n */\n static resolve(result) {\n const task = new Task();\n task.resolve(result);\n return task;\n }\n /**\n * Create a task that has been rejected with error\n * @param reason - rejected error\n * @returns rejected task\n */\n static reject(reason) {\n const task = new Task();\n task.reject(reason);\n return task;\n }\n /**\n * Create a task that has been aborted with error\n * @param reason - aborted error\n * @returns aborted task\n */\n static abort(reason) {\n const task = new Task();\n task.reject(reason);\n return task;\n }\n}\nfunction pdfColorToWebColor(c) {\n const clamp = (n) => Math.max(0, Math.min(255, n));\n const toHex = (n) => clamp(n).toString(16).padStart(2, "0");\n return `#${toHex(c.red)}${toHex(c.green)}${toHex(c.blue)}`;\n}\nfunction webColorToPdfColor(color) {\n if (/^#?[0-9a-f]{3}$/i.test(color)) {\n color = color.replace(/^#?([0-9a-f])([0-9a-f])([0-9a-f])$/i, "#$1$1$2$2$3$3").toLowerCase();\n }\n const [, r, g, b] = /^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i.exec(color) ?? (() => {\n throw new Error(`Invalid hex colour: "${color}"`);\n })();\n return {\n red: parseInt(r, 16),\n green: parseInt(g, 16),\n blue: parseInt(b, 16)\n };\n}\nfunction pdfAlphaToWebOpacity(alpha) {\n const clamp = (n) => Math.max(0, Math.min(255, n));\n return clamp(alpha) / 255;\n}\nfunction webOpacityToPdfAlpha(opacity) {\n const clamp = (n, hi = 255) => Math.max(0, Math.min(hi, n));\n return clamp(Math.round(opacity * 255));\n}\nfunction pdfDateToDate(pdf) {\n if (!(pdf == null ? void 0 : pdf.startsWith("D:")) || pdf.length < 16) return;\n const y = +pdf.slice(2, 6);\n const mo = +pdf.slice(6, 8) - 1;\n const d = +pdf.slice(8, 10);\n const H = +pdf.slice(10, 12);\n const M = +pdf.slice(12, 14);\n const S = +pdf.slice(14, 16);\n return new Date(Date.UTC(y, mo, d, H, M, S));\n}\nfunction dateToPdfDate(date = /* @__PURE__ */ new Date()) {\n const z = (n, len = 2) => n.toString().padStart(len, "0");\n const YYYY = date.getUTCFullYear();\n const MM = z(date.getUTCMonth() + 1);\n const DD = z(date.getUTCDate());\n const HH = z(date.getUTCHours());\n const mm = z(date.getUTCMinutes());\n const SS = z(date.getUTCSeconds());\n return `D:${YYYY}${MM}${DD}${HH}${mm}${SS}`;\n}\nconst TEXT_ALIGNMENT_INFOS = Object.freeze([\n { id: PdfTextAlignment.Left, label: "Left", css: "left" },\n { id: PdfTextAlignment.Center, label: "Center", css: "center" },\n { id: PdfTextAlignment.Right, label: "Right", css: "right" }\n]);\nTEXT_ALIGNMENT_INFOS.reduce(\n (m, info) => {\n m[info.id] = info;\n return m;\n },\n {}\n);\nTEXT_ALIGNMENT_INFOS.reduce(\n (m, info) => {\n m[info.css] = info.id;\n return m;\n },\n {}\n);\nTEXT_ALIGNMENT_INFOS.map((info) => ({\n value: info.id,\n label: info.label\n}));\nvar PdfStandardFontFamily = /* @__PURE__ */ ((PdfStandardFontFamily2) => {\n PdfStandardFontFamily2["Courier"] = "Courier";\n PdfStandardFontFamily2["Helvetica"] = "Helvetica";\n PdfStandardFontFamily2["Times"] = "Times";\n PdfStandardFontFamily2["Symbol"] = "Symbol";\n PdfStandardFontFamily2["ZapfDingbats"] = "ZapfDingbats";\n PdfStandardFontFamily2["Unknown"] = "Unknown";\n return PdfStandardFontFamily2;\n})(PdfStandardFontFamily || {});\nPdfStandardFont.Helvetica;\nconst HELVETICA_DESC = {\n id: PdfStandardFont.Helvetica,\n family: "Helvetica",\n bold: false,\n italic: false,\n label: "Helvetica",\n css: "Helvetica, Arial, sans-serif"\n};\nconst STANDARD_FONT_DESCRIPTORS = Object.freeze([\n {\n id: PdfStandardFont.Courier,\n family: "Courier",\n bold: false,\n italic: false,\n label: "Courier",\n css: "Courier, monospace"\n },\n {\n id: PdfStandardFont.Courier_Bold,\n family: "Courier",\n bold: true,\n italic: false,\n label: "Courier Bold",\n css: "Courier, monospace"\n },\n {\n id: PdfStandardFont.Courier_BoldOblique,\n family: "Courier",\n bold: true,\n italic: true,\n label: "Courier Bold Oblique",\n css: "Courier, monospace"\n },\n {\n id: PdfStandardFont.Courier_Oblique,\n family: "Courier",\n bold: false,\n italic: true,\n label: "Courier Oblique",\n css: "Courier, monospace"\n },\n HELVETICA_DESC,\n {\n id: PdfStandardFont.Helvetica_Bold,\n family: "Helvetica",\n bold: true,\n italic: false,\n label: "Helvetica Bold",\n css: "Helvetica, Arial, sans-serif"\n },\n {\n id: PdfStandardFont.Helvetica_BoldOblique,\n family: "Helvetica",\n bold: true,\n italic: true,\n label: "Helvetica Bold Oblique",\n css: "Helvetica, Arial, sans-serif"\n },\n {\n id: PdfStandardFont.Helvetica_Oblique,\n family: "Helvetica",\n bold: false,\n italic: true,\n label: "Helvetica Oblique",\n css: "Helvetica, Arial, sans-serif"\n },\n {\n id: PdfStandardFont.Times_Roman,\n family: "Times",\n bold: false,\n italic: false,\n label: "Times Roman",\n css: \'"Times New Roman", Times, serif\'\n },\n {\n id: PdfStandardFont.Times_Bold,\n family: "Times",\n bold: true,\n italic: false,\n label: "Times Bold",\n css: \'"Times New Roman", Times, serif\'\n },\n {\n id: PdfStandardFont.Times_BoldItalic,\n family: "Times",\n bold: true,\n italic: true,\n label: "Times Bold Italic",\n css: \'"Times New Roman", Times, serif\'\n },\n {\n id: PdfStandardFont.Times_Italic,\n family: "Times",\n bold: false,\n italic: true,\n label: "Times Italic",\n css: \'"Times New Roman", Times, serif\'\n },\n {\n id: PdfStandardFont.Symbol,\n family: "Symbol",\n bold: false,\n italic: false,\n label: "Symbol",\n css: "Symbol, serif"\n },\n {\n id: PdfStandardFont.ZapfDingbats,\n family: "ZapfDingbats",\n bold: false,\n italic: false,\n label: "Zapf Dingbats",\n css: "ZapfDingbats, serif"\n }\n]);\nSTANDARD_FONT_DESCRIPTORS.reduce((m, d) => (m[d.id] = d, m), {});\nconst familyStyleToId = /* @__PURE__ */ new Map();\nfor (const d of STANDARD_FONT_DESCRIPTORS) {\n familyStyleToId.set(`${d.family}_${d.bold}_${d.italic}`, d.id);\n}\nObject.values(PdfStandardFontFamily).filter(\n (f) => f !== "Unknown"\n /* Unknown */\n).map((family) => ({ value: family, label: family }));\n[\n ...new Set(STANDARD_FONT_DESCRIPTORS.map((d) => d.family))\n];\nconst BLEND_MODE_INFOS = Object.freeze([\n { id: PdfBlendMode.Normal, label: "Normal", css: "normal" },\n { id: PdfBlendMode.Multiply, label: "Multiply", css: "multiply" },\n { id: PdfBlendMode.Screen, label: "Screen", css: "screen" },\n { id: PdfBlendMode.Overlay, label: "Overlay", css: "overlay" },\n { id: PdfBlendMode.Darken, label: "Darken", css: "darken" },\n { id: PdfBlendMode.Lighten, label: "Lighten", css: "lighten" },\n { id: PdfBlendMode.ColorDodge, label: "Color Dodge", css: "color-dodge" },\n { id: PdfBlendMode.ColorBurn, label: "Color Burn", css: "color-burn" },\n { id: PdfBlendMode.HardLight, label: "Hard Light", css: "hard-light" },\n { id: PdfBlendMode.SoftLight, label: "Soft Light", css: "soft-light" },\n { id: PdfBlendMode.Difference, label: "Difference", css: "difference" },\n { id: PdfBlendMode.Exclusion, label: "Exclusion", css: "exclusion" },\n { id: PdfBlendMode.Hue, label: "Hue", css: "hue" },\n { id: PdfBlendMode.Saturation, label: "Saturation", css: "saturation" },\n { id: PdfBlendMode.Color, label: "Color", css: "color" },\n { id: PdfBlendMode.Luminosity, label: "Luminosity", css: "luminosity" }\n]);\nBLEND_MODE_INFOS.reduce(\n (m, info) => {\n m[info.id] = info;\n return m;\n },\n {}\n);\nBLEND_MODE_INFOS.reduce(\n (m, info) => {\n m[info.css] = info.id;\n return m;\n },\n {}\n);\nBLEND_MODE_INFOS.map((info) => ({\n value: info.id,\n label: info.label\n}));\nBLEND_MODE_INFOS.map((info) => info.id);\nfunction deserializeLogger(serialized) {\n var _a, _b, _c;\n switch (serialized.type) {\n case "noop":\n return new NoopLogger();\n case "console":\n return new ConsoleLogger();\n case "perf":\n return new PerfLogger();\n case "level":\n if (!((_a = serialized.config) == null ? void 0 : _a.logger) || ((_b = serialized.config) == null ? void 0 : _b.level) === void 0) {\n throw new Error("LevelLogger requires logger and level in config");\n }\n return new LevelLogger(deserializeLogger(serialized.config.logger), serialized.config.level);\n case "all":\n if (!((_c = serialized.config) == null ? void 0 : _c.loggers)) {\n throw new Error("AllLogger requires loggers array in config");\n }\n return new AllLogger(serialized.config.loggers.map(deserializeLogger));\n default:\n return new NoopLogger();\n }\n}\nconst V4_REGEX = /^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;\nfunction isUuidV4(str) {\n return V4_REGEX.test(str);\n}\nfunction getRandomBytes(len) {\n var _a;\n if (typeof ((_a = globalThis.crypto) == null ? void 0 : _a.getRandomValues) === "function") {\n return globalThis.crypto.getRandomValues(new Uint8Array(len));\n }\n if (typeof require === "function") {\n try {\n const { randomBytes } = require("crypto");\n return randomBytes(len);\n } catch {\n }\n }\n const bytes = new Uint8Array(len);\n for (let i = 0; i < len; i++) bytes[i] = Math.floor(Math.random() * 256);\n return bytes;\n}\nfunction uuidV4() {\n var _a;\n if (typeof ((_a = globalThis.crypto) == null ? void 0 : _a.randomUUID) === "function") {\n return globalThis.crypto.randomUUID();\n }\n const bytes = getRandomBytes(16);\n bytes[6] = bytes[6] & 15 | 64;\n bytes[8] = bytes[8] & 63 | 128;\n const hex = Array.from(bytes, (b) => b.toString(16).padStart(2, "0")).join("");\n return `${hex.slice(0, 8)}-${hex.slice(8, 12)}-${hex.slice(12, 16)}-${hex.slice(16, 20)}-${hex.slice(20)}`;\n}\nvar createPdfium = (() => {\n var _scriptName = import.meta.url;\n return async function(moduleArg = {}) {\n var moduleRtn;\n var Module = moduleArg;\n var readyPromiseResolve, readyPromiseReject;\n var readyPromise = new Promise((resolve, reject) => {\n readyPromiseResolve = resolve;\n readyPromiseReject = reject;\n });\n [\n "_EPDF_GetMetaKeyCount",\n "_EPDF_GetMetaKeyName",\n "_EPDF_GetMetaTrapped",\n "_EPDF_GetPageRotationByIndex",\n "_EPDF_GetPageSizeByIndexNormalized",\n "_EPDF_HasMetaText",\n "_EPDF_IsEncrypted",\n "_EPDF_IsOwnerUnlocked",\n "_EPDF_LoadPageNormalized",\n "_EPDF_PNG_EncodeRGBA",\n "_EPDF_RemoveEncryption",\n "_EPDF_RenderAnnotBitmap",\n "_EPDF_RenderAnnotBitmapUnrotated",\n "_EPDF_SetEncryption",\n "_EPDF_SetMetaText",\n "_EPDF_SetMetaTrapped",\n "_EPDF_UnlockOwnerPermissions",\n "_EPDFAction_CreateGoTo",\n "_EPDFAction_CreateGoToNamed",\n "_EPDFAction_CreateLaunch",\n "_EPDFAction_CreateRemoteGoToByName",\n "_EPDFAction_CreateRemoteGoToDest",\n "_EPDFAction_CreateURI",\n "_EPDFAnnot_ApplyRedaction",\n "_EPDFAnnot_ClearColor",\n "_EPDFAnnot_Flatten",\n "_EPDFAnnot_GenerateAppearance",\n "_EPDFAnnot_GenerateAppearanceWithBlend",\n "_EPDFAnnot_GetAPMatrix",\n "_EPDFAnnot_GetAvailableAppearanceModes",\n "_EPDFAnnot_GetBlendMode",\n "_EPDFAnnot_GetBorderDashPattern",\n "_EPDFAnnot_GetBorderDashPatternCount",\n "_EPDFAnnot_GetBorderEffect",\n "_EPDFAnnot_GetBorderStyle",\n "_EPDFAnnot_GetColor",\n "_EPDFAnnot_GetDefaultAppearance",\n "_EPDFAnnot_GetExtendedRotation",\n "_EPDFAnnot_GetIcon",\n "_EPDFAnnot_GetIntent",\n "_EPDFAnnot_GetLineEndings",\n "_EPDFAnnot_GetOpacity",\n "_EPDFAnnot_GetOverlayText",\n "_EPDFAnnot_GetOverlayTextRepeat",\n "_EPDFAnnot_GetRect",\n "_EPDFAnnot_GetRectangleDifferences",\n "_EPDFAnnot_GetReplyType",\n "_EPDFAnnot_GetRichContent",\n "_EPDFAnnot_GetRotate",\n "_EPDFAnnot_GetTextAlignment",\n "_EPDFAnnot_GetUnrotatedRect",\n "_EPDFAnnot_GetVerticalAlignment",\n "_EPDFAnnot_SetAction",\n "_EPDFAnnot_SetAPMatrix",\n "_EPDFAnnot_SetBorderDashPattern",\n "_EPDFAnnot_SetBorderStyle",\n "_EPDFAnnot_SetColor",\n "_EPDFAnnot_SetDefaultAppearance",\n "_EPDFAnnot_SetExtendedRotation",\n "_EPDFAnnot_SetIcon",\n "_EPDFAnnot_SetIntent",\n "_EPDFAnnot_SetLine",\n "_EPDFAnnot_SetLineEndings",\n "_EPDFAnnot_SetLinkedAnnot",\n "_EPDFAnnot_SetOpacity",\n "_EPDFAnnot_SetOverlayText",\n "_EPDFAnnot_SetOverlayTextRepeat",\n "_EPDFAnnot_SetReplyType",\n "_EPDFAnnot_SetRotate",\n "_EPDFAnnot_SetTextAlignment",\n "_EPDFAnnot_SetUnrotatedRect",\n "_EPDFAnnot_SetVerticalAlignment",\n "_EPDFAnnot_SetVertices",\n "_EPDFAnnot_UpdateAppearanceToRect",\n "_EPDFAttachment_GetDescription",\n "_EPDFAttachment_GetIntegerValue",\n "_EPDFAttachment_SetDescription",\n "_EPDFAttachment_SetSubtype",\n "_EPDFBookmark_AppendChild",\n "_EPDFBookmark_Clear",\n "_EPDFBookmark_ClearTarget",\n "_EPDFBookmark_Create",\n "_EPDFBookmark_Delete",\n "_EPDFBookmark_InsertAfter",\n "_EPDFBookmark_SetAction",\n "_EPDFBookmark_SetDest",\n "_EPDFBookmark_SetTitle",\n "_EPDFCatalog_GetLanguage",\n "_EPDFDest_CreateRemoteView",\n "_EPDFDest_CreateRemoteXYZ",\n "_EPDFDest_CreateView",\n "_EPDFDest_CreateXYZ",\n "_EPDFNamedDest_Remove",\n "_EPDFNamedDest_SetDest",\n "_EPDFPage_ApplyRedactions",\n "_EPDFPage_CreateAnnot",\n "_EPDFPage_GetAnnotByName",\n "_EPDFPage_GetAnnotCountRaw",\n "_EPDFPage_GetAnnotRaw",\n "_EPDFPage_RemoveAnnotByName",\n "_EPDFPage_RemoveAnnotRaw",\n "_EPDFText_RedactInQuads",\n "_EPDFText_RedactInRect",\n "_FORM_CanRedo",\n "_FORM_CanUndo",\n "_FORM_DoDocumentAAction",\n "_FORM_DoDocumentJSAction",\n "_FORM_DoDocumentOpenAction",\n "_FORM_DoPageAAction",\n "_FORM_ForceToKillFocus",\n "_FORM_GetFocusedAnnot",\n "_FORM_GetFocusedText",\n "_FORM_GetSelectedText",\n "_FORM_IsIndexSelected",\n "_FORM_OnAfterLoadPage",\n "_FORM_OnBeforeClosePage",\n "_FORM_OnChar",\n "_FORM_OnFocus",\n "_FORM_OnKeyDown",\n "_FORM_OnKeyUp",\n "_FORM_OnLButtonDoubleClick",\n "_FORM_OnLButtonDown",\n "_FORM_OnLButtonUp",\n "_FORM_OnMouseMove",\n "_FORM_OnMouseWheel",\n "_FORM_OnRButtonDown",\n "_FORM_OnRButtonUp",\n "_FORM_Redo",\n "_FORM_ReplaceAndKeepSelection",\n "_FORM_ReplaceSelection",\n "_FORM_SelectAllText",\n "_FORM_SetFocusedAnnot",\n "_FORM_SetIndexSelected",\n "_FORM_Undo",\n "_FPDF_AddInstalledFont",\n "_FPDF_CloseDocument",\n "_FPDF_ClosePage",\n "_FPDF_CloseXObject",\n "_FPDF_CopyViewerPreferences",\n "_FPDF_CountNamedDests",\n "_FPDF_CreateClipPath",\n "_FPDF_CreateNewDocument",\n "_FPDF_DestroyClipPath",\n "_FPDF_DestroyLibrary",\n "_FPDF_DeviceToPage",\n "_FPDF_DocumentHasValidCrossReferenceTable",\n "_FPDF_FFLDraw",\n "_FPDF_FreeDefaultSystemFontInfo",\n "_FPDF_GetDefaultSystemFontInfo",\n "_FPDF_GetDefaultTTFMap",\n "_FPDF_GetDefaultTTFMapCount",\n "_FPDF_GetDefaultTTFMapEntry",\n "_FPDF_GetDocPermissions",\n "_FPDF_GetDocUserPermissions",\n "_FPDF_GetFileIdentifier",\n "_FPDF_GetFileVersion",\n "_FPDF_GetFormType",\n "_FPDF_GetLastError",\n "_FPDF_GetMetaText",\n "_FPDF_GetNamedDest",\n "_FPDF_GetNamedDestByName",\n "_FPDF_GetPageAAction",\n "_FPDF_GetPageBoundingBox",\n "_FPDF_GetPageCount",\n "_FPDF_GetPageHeight",\n "_FPDF_GetPageHeightF",\n "_FPDF_GetPageLabel",\n "_FPDF_GetPageSizeByIndex",\n "_FPDF_GetPageSizeByIndexF",\n "_FPDF_GetPageWidth",\n "_FPDF_GetPageWidthF",\n "_FPDF_GetSecurityHandlerRevision",\n "_FPDF_GetSignatureCount",\n "_FPDF_GetSignatureObject",\n "_FPDF_GetTrailerEnds",\n "_FPDF_GetXFAPacketContent",\n "_FPDF_GetXFAPacketCount",\n "_FPDF_GetXFAPacketName",\n "_FPDF_ImportNPagesToOne",\n "_FPDF_ImportPages",\n "_FPDF_ImportPagesByIndex",\n "_FPDF_InitLibrary",\n "_FPDF_InitLibraryWithConfig",\n "_FPDF_LoadCustomDocument",\n "_FPDF_LoadDocument",\n "_FPDF_LoadMemDocument",\n "_FPDF_LoadMemDocument64",\n "_FPDF_LoadPage",\n "_FPDF_LoadXFA",\n "_FPDF_MovePages",\n "_FPDF_NewFormObjectFromXObject",\n "_FPDF_NewXObjectFromPage",\n "_FPDF_PageToDevice",\n "_FPDF_RemoveFormFieldHighlight",\n "_FPDF_RenderPage_Close",\n "_FPDF_RenderPage_Continue",\n "_FPDF_RenderPageBitmap",\n "_FPDF_RenderPageBitmap_Start",\n "_FPDF_RenderPageBitmapWithColorScheme_Start",\n "_FPDF_RenderPageBitmapWithMatrix",\n "_FPDF_SaveAsCopy",\n "_FPDF_SaveWithVersion",\n "_FPDF_SetFormFieldHighlightAlpha",\n "_FPDF_SetFormFieldHighlightColor",\n "_FPDF_SetSandBoxPolicy",\n "_FPDF_SetSystemFontInfo",\n "_FPDF_StructElement_Attr_CountChildren",\n "_FPDF_StructElement_Attr_GetBlobValue",\n "_FPDF_StructElement_Attr_GetBooleanValue",\n "_FPDF_StructElement_Attr_GetChildAtIndex",\n "_FPDF_StructElement_Attr_GetCount",\n "_FPDF_StructElement_Attr_GetName",\n "_FPDF_StructElement_Attr_GetNumberValue",\n "_FPDF_StructElement_Attr_GetStringValue",\n "_FPDF_StructElement_Attr_GetType",\n "_FPDF_StructElement_Attr_GetValue",\n "_FPDF_StructElement_CountChildren",\n "_FPDF_StructElement_GetActualText",\n "_FPDF_StructElement_GetAltText",\n "_FPDF_StructElement_GetAttributeAtIndex",\n "_FPDF_StructElement_GetAttributeCount",\n "_FPDF_StructElement_GetChildAtIndex",\n "_FPDF_StructElement_GetChildMarkedContentID",\n "_FPDF_StructElement_GetID",\n "_FPDF_StructElement_GetLang",\n "_FPDF_StructElement_GetMarkedContentID",\n "_FPDF_StructElement_GetMarkedContentIdAtIndex",\n "_FPDF_StructElement_GetMarkedContentIdCount",\n "_FPDF_StructElement_GetObjType",\n "_FPDF_StructElement_GetParent",\n "_FPDF_StructElement_GetStringAttribute",\n "_FPDF_StructElement_GetTitle",\n "_FPDF_StructElement_GetType",\n "_FPDF_StructTree_Close",\n "_FPDF_StructTree_CountChildren",\n "_FPDF_StructTree_GetChildAtIndex",\n "_FPDF_StructTree_GetForPage",\n "_FPDF_VIEWERREF_GetDuplex",\n "_FPDF_VIEWERREF_GetName",\n "_FPDF_VIEWERREF_GetNumCopies",\n "_FPDF_VIEWERREF_GetPrintPageRange",\n "_FPDF_VIEWERREF_GetPrintPageRangeCount",\n "_FPDF_VIEWERREF_GetPrintPageRangeElement",\n "_FPDF_VIEWERREF_GetPrintScaling",\n "_FPDFAction_GetDest",\n "_FPDFAction_GetFilePath",\n "_FPDFAction_GetType",\n "_FPDFAction_GetURIPath",\n "_FPDFAnnot_AddFileAttachment",\n "_FPDFAnnot_AddInkStroke",\n "_FPDFAnnot_AppendAttachmentPoints",\n "_FPDFAnnot_AppendObject",\n "_FPDFAnnot_CountAttachmentPoints",\n "_FPDFAnnot_GetAP",\n "_FPDFAnnot_GetAttachmentPoints",\n "_FPDFAnnot_GetBorder",\n "_FPDFAnnot_GetColor",\n "_FPDFAnnot_GetFileAttachment",\n "_FPDFAnnot_GetFlags",\n "_FPDFAnnot_GetFocusableSubtypes",\n "_FPDFAnnot_GetFocusableSubtypesCount",\n "_FPDFAnnot_GetFontColor",\n "_FPDFAnnot_GetFontSize",\n "_FPDFAnnot_GetFormAdditionalActionJavaScript",\n "_FPDFAnnot_GetFormControlCount",\n "_FPDFAnnot_GetFormControlIndex",\n "_FPDFAnnot_GetFormFieldAlternateName",\n "_FPDFAnnot_GetFormFieldAtPoint",\n "_FPDFAnnot_GetFormFieldExportValue",\n "_FPDFAnnot_GetFormFieldFlags",\n "_FPDFAnnot_GetFormFieldName",\n "_FPDFAnnot_GetFormFieldType",\n "_FPDFAnnot_GetFormFieldValue",\n "_FPDFAnnot_GetInkListCount",\n "_FPDFAnnot_GetInkListPath",\n "_FPDFAnnot_GetLine",\n "_FPDFAnnot_GetLink",\n "_FPDFAnnot_GetLinkedAnnot",\n "_FPDFAnnot_GetNumberValue",\n "_FPDFAnnot_GetObject",\n "_FPDFAnnot_GetObjectCount",\n "_FPDFAnnot_GetOptionCount",\n "_FPDFAnnot_GetOptionLabel",\n "_FPDFAnnot_GetRect",\n "_FPDFAnnot_GetStringValue",\n "_FPDFAnnot_GetSubtype",\n "_FPDFAnnot_GetValueType",\n "_FPDFAnnot_GetVertices",\n "_FPDFAnnot_HasAttachmentPoints",\n "_FPDFAnnot_HasKey",\n "_FPDFAnnot_IsChecked",\n "_FPDFAnnot_IsObjectSupportedSubtype",\n "_FPDFAnnot_IsOptionSelected",\n "_FPDFAnnot_IsSupportedSubtype",\n "_FPDFAnnot_RemoveInkList",\n "_FPDFAnnot_RemoveObject",\n "_FPDFAnnot_SetAP",\n "_FPDFAnnot_SetAttachmentPoints",\n "_FPDFAnnot_SetBorder",\n "_FPDFAnnot_SetColor",\n "_FPDFAnnot_SetFlags",\n "_FPDFAnnot_SetFocusableSubtypes",\n "_FPDFAnnot_SetFontColor",\n "_FPDFAnnot_SetFormFieldFlags",\n "_FPDFAnnot_SetRect",\n "_FPDFAnnot_SetStringValue",\n "_FPDFAnnot_SetURI",\n "_FPDFAnnot_UpdateObject",\n "_FPDFAttachment_GetFile",\n "_FPDFAttachment_GetName",\n "_FPDFAttachment_GetStringValue",\n "_FPDFAttachment_GetSubtype",\n "_FPDFAttachment_GetValueType",\n "_FPDFAttachment_HasKey",\n "_FPDFAttachment_SetFile",\n "_FPDFAttachment_SetStringValue",\n "_FPDFAvail_Create",\n "_FPDFAvail_Destroy",\n "_FPDFAvail_GetDocument",\n "_FPDFAvail_GetFirstPageNum",\n "_FPDFAvail_IsDocAvail",\n "_FPDFAvail_IsFormAvail",\n "_FPDFAvail_IsLinearized",\n "_FPDFAvail_IsPageAvail",\n "_FPDFBitmap_Create",\n "_FPDFBitmap_CreateEx",\n "_FPDFBitmap_Destroy",\n "_FPDFBitmap_FillRect",\n "_FPDFBitmap_GetBuffer",\n "_FPDFBitmap_GetFormat",\n "_FPDFBitmap_GetHeight",\n "_FPDFBitmap_GetStride",\n "_FPDFBitmap_GetWidth",\n "_FPDFBookmark_Find",\n "_FPDFBookmark_GetAction",\n "_FPDFBookmark_GetCount",\n "_FPDFBookmark_GetDest",\n "_FPDFBookmark_GetFirstChild",\n "_FPDFBookmark_GetNextSibling",\n "_FPDFBookmark_GetTitle",\n "_FPDFCatalog_GetLanguage",\n "_FPDFCatalog_IsTagged",\n "_FPDFCatalog_SetLanguage",\n "_FPDFClipPath_CountPaths",\n "_FPDFClipPath_CountPathSegments",\n "_FPDFClipPath_GetPathSegment",\n "_FPDFDest_GetDestPageIndex",\n "_FPDFDest_GetLocationInPage",\n "_FPDFDest_GetView",\n "_FPDFDoc_AddAttachment",\n "_FPDFDoc_CloseJavaScriptAction",\n "_FPDFDoc_DeleteAttachment",\n "_FPDFDOC_ExitFormFillEnvironment",\n "_FPDFDoc_GetAttachment",\n "_FPDFDoc_GetAttachmentCount",\n "_FPDFDoc_GetJavaScriptAction",\n "_FPDFDoc_GetJavaScriptActionCount",\n "_FPDFDoc_GetPageMode",\n "_FPDFDOC_InitFormFillEnvironment",\n "_FPDFFont_Close",\n "_FPDFFont_GetAscent",\n "_FPDFFont_GetBaseFontName",\n "_FPDFFont_GetDescent",\n "_FPDFFont_GetFamilyName",\n "_FPDFFont_GetFlags",\n "_FPDFFont_GetFontData",\n "_FPDFFont_GetGlyphPath",\n "_FPDFFont_GetGlyphWidth",\n "_FPDFFont_GetIsEmbedded",\n "_FPDFFont_GetItalicAngle",\n "_FPDFFont_GetWeight",\n "_FPDFFormObj_CountObjects",\n "_FPDFFormObj_GetObject",\n "_FPDFFormObj_RemoveObject",\n "_FPDFGlyphPath_CountGlyphSegments",\n "_FPDFGlyphPath_GetGlyphPathSegment",\n "_FPDFImageObj_GetBitmap",\n "_FPDFImageObj_GetIccProfileDataDecoded",\n "_FPDFImageObj_GetImageDataDecoded",\n "_FPDFImageObj_GetImageDataRaw",\n "_FPDFImageObj_GetImageFilter",\n "_FPDFImageObj_GetImageFilterCount",\n "_FPDFImageObj_GetImageMetadata",\n "_FPDFImageObj_GetImagePixelSize",\n "_FPDFImageObj_GetRenderedBitmap",\n "_FPDFImageObj_LoadJpegFile",\n "_FPDFImageObj_LoadJpegFileInline",\n "_FPDFImageObj_SetBitmap",\n "_FPDFImageObj_SetMatrix",\n "_FPDFJavaScriptAction_GetName",\n "_FPDFJavaScriptAction_GetScript",\n "_FPDFLink_CloseWebLinks",\n "_FPDFLink_CountQuadPoints",\n "_FPDFLink_CountRects",\n "_FPDFLink_CountWebLinks",\n "_FPDFLink_Enumerate",\n "_FPDFLink_GetAction",\n "_FPDFLink_GetAnnot",\n "_FPDFLink_GetAnnotRect",\n "_FPDFLink_GetDest",\n "_FPDFLink_GetLinkAtPoint",\n "_FPDFLink_GetLinkZOrderAtPoint",\n "_FPDFLink_GetQuadPoints",\n "_FPDFLink_GetRect",\n "_FPDFLink_GetTextRange",\n "_FPDFLink_GetURL",\n "_FPDFLink_LoadWebLinks",\n "_FPDFPage_CloseAnnot",\n "_FPDFPage_CountObjects",\n "_FPDFPage_CreateAnnot",\n "_FPDFPage_Delete",\n "_FPDFPage_Flatten",\n "_FPDFPage_FormFieldZOrderAtPoint",\n "_FPDFPage_GenerateContent",\n "_FPDFPage_GetAnnot",\n "_FPDFPage_GetAnnotCount",\n "_FPDFPage_GetAnnotIndex",\n "_FPDFPage_GetArtBox",\n "_FPDFPage_GetBleedBox",\n "_FPDFPage_GetCropBox",\n "_FPDFPage_GetDecodedThumbnailData",\n "_FPDFPage_GetMediaBox",\n "_FPDFPage_GetObject",\n "_FPDFPage_GetRawThumbnailData",\n "_FPDFPage_GetRotation",\n "_FPDFPage_GetThumbnailAsBitmap",\n "_FPDFPage_GetTrimBox",\n "_FPDFPage_HasFormFieldAtPoint",\n "_FPDFPage_HasTransparency",\n "_FPDFPage_InsertClipPath",\n "_FPDFPage_InsertObject",\n "_FPDFPage_InsertObjectAtIndex",\n "_FPDFPage_New",\n "_FPDFPage_RemoveAnnot",\n "_FPDFPage_RemoveObject",\n "_FPDFPage_SetArtBox",\n "_FPDFPage_SetBleedBox",\n "_FPDFPage_SetCropBox",\n "_FPDFPage_SetMediaBox",\n "_FPDFPage_SetRotation",\n "_FPDFPage_SetTrimBox",\n "_FPDFPage_TransformAnnots",\n "_FPDFPage_TransFormWithClip",\n "_FPDFPageObj_AddMark",\n "_FPDFPageObj_CountMarks",\n "_FPDFPageObj_CreateNewPath",\n "_FPDFPageObj_CreateNewRect",\n "_FPDFPageObj_CreateTextObj",\n "_FPDFPageObj_Destroy",\n "_FPDFPageObj_GetBounds",\n "_FPDFPageObj_GetClipPath",\n "_FPDFPageObj_GetDashArray",\n "_FPDFPageObj_GetDashCount",\n "_FPDFPageObj_GetDashPhase",\n "_FPDFPageObj_GetFillColor",\n "_FPDFPageObj_GetIsActive",\n "_FPDFPageObj_GetLineCap",\n "_FPDFPageObj_GetLineJoin",\n "_FPDFPageObj_GetMark",\n "_FPDFPageObj_GetMarkedContentID",\n "_FPDFPageObj_GetMatrix",\n "_FPDFPageObj_GetRotatedBounds",\n "_FPDFPageObj_GetStrokeColor",\n "_FPDFPageObj_GetStrokeWidth",\n "_FPDFPageObj_GetType",\n "_FPDFPageObj_HasTransparency",\n "_FPDFPageObj_NewImageObj",\n "_FPDFPageObj_NewTextObj",\n "_FPDFPageObj_RemoveMark",\n "_FPDFPageObj_SetBlendMode",\n "_FPDFPageObj_SetDashArray",\n "_FPDFPageObj_SetDashPhase",\n "_FPDFPageObj_SetFillColor",\n "_FPDFPageObj_SetIsActive",\n "_FPDFPageObj_SetLineCap",\n "_FPDFPageObj_SetLineJoin",\n "_FPDFPageObj_SetMatrix",\n "_FPDFPageObj_SetStrokeColor",\n "_FPDFPageObj_SetStrokeWidth",\n "_FPDFPageObj_Transform",\n "_FPDFPageObj_TransformClipPath",\n "_FPDFPageObj_TransformF",\n "_FPDFPageObjMark_CountParams",\n "_FPDFPageObjMark_GetName",\n "_FPDFPageObjMark_GetParamBlobValue",\n "_FPDFPageObjMark_GetParamFloatValue",\n "_FPDFPageObjMark_GetParamIntValue",\n "_FPDFPageObjMark_GetParamKey",\n "_FPDFPageObjMark_GetParamStringValue",\n "_FPDFPageObjMark_GetParamValueType",\n "_FPDFPageObjMark_RemoveParam",\n "_FPDFPageObjMark_SetBlobParam",\n "_FPDFPageObjMark_SetFloatParam",\n "_FPDFPageObjMark_SetIntParam",\n "_FPDFPageObjMark_SetStringParam",\n "_FPDFPath_BezierTo",\n "_FPDFPath_Close",\n "_FPDFPath_CountSegments",\n "_FPDFPath_GetDrawMode",\n "_FPDFPath_GetPathSegment",\n "_FPDFPath_LineTo",\n "_FPDFPath_MoveTo",\n "_FPDFPath_SetDrawMode",\n "_FPDFPathSegment_GetClose",\n "_FPDFPathSegment_GetPoint",\n "_FPDFPathSegment_GetType",\n "_FPDFSignatureObj_GetByteRange",\n "_FPDFSignatureObj_GetContents",\n "_FPDFSignatureObj_GetDocMDPPermission",\n "_FPDFSignatureObj_GetReason",\n "_FPDFSignatureObj_GetSubFilter",\n "_FPDFSignatureObj_GetTime",\n "_FPDFText_ClosePage",\n "_FPDFText_CountChars",\n "_FPDFText_CountRects",\n "_FPDFText_FindClose",\n "_FPDFText_FindNext",\n "_FPDFText_FindPrev",\n "_FPDFText_FindStart",\n "_FPDFText_GetBoundedText",\n "_FPDFText_GetCharAngle",\n "_FPDFText_GetCharBox",\n "_FPDFText_GetCharIndexAtPos",\n "_FPDFText_GetCharIndexFromTextIndex",\n "_FPDFText_GetCharOrigin",\n "_FPDFText_GetFillColor",\n "_FPDFText_GetFontInfo",\n "_FPDFText_GetFontSize",\n "_FPDFText_GetFontWeight",\n "_FPDFText_GetLooseCharBox",\n "_FPDFText_GetMatrix",\n "_FPDFText_GetRect",\n "_FPDFText_GetSchCount",\n "_FPDFText_GetSchResultIndex",\n "_FPDFText_GetStrokeColor",\n "_FPDFText_GetText",\n "_FPDFText_GetTextIndexFromCharIndex",\n "_FPDFText_GetTextObject",\n "_FPDFText_GetUnicode",\n "_FPDFText_HasUnicodeMapError",\n "_FPDFText_IsGenerated",\n "_FPDFText_IsHyphen",\n "_FPDFText_LoadCidType2Font",\n "_FPDFText_LoadFont",\n "_FPDFText_LoadPage",\n "_FPDFText_LoadStandardFont",\n "_FPDFText_SetCharcodes",\n "_FPDFText_SetText",\n "_FPDFTextObj_GetFont",\n "_FPDFTextObj_GetFontSize",\n "_FPDFTextObj_GetRenderedBitmap",\n "_FPDFTextObj_GetText",\n "_FPDFTextObj_GetTextRenderMode",\n "_FPDFTextObj_SetTextRenderMode",\n "_PDFiumExt_CloseFileWriter",\n "_PDFiumExt_CloseFormFillInfo",\n "_PDFiumExt_ExitFormFillEnvironment",\n "_PDFiumExt_GetFileWriterData",\n "_PDFiumExt_GetFileWriterSize",\n "_PDFiumExt_Init",\n "_PDFiumExt_InitFormFillEnvironment",\n "_PDFiumExt_OpenFileWriter",\n "_PDFiumExt_OpenFormFillInfo",\n "_PDFiumExt_SaveAsCopy",\n "_malloc",\n "_free",\n "_memory",\n "___indirect_function_table",\n "onRuntimeInitialized"\n ].forEach((prop) => {\n if (!Object.getOwnPropertyDescriptor(readyPromise, prop)) {\n Object.defineProperty(readyPromise, prop, {\n get: () => abort(\n "You are getting " + prop + " on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js"\n ),\n set: () => abort(\n "You are setting " + prop + " on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js"\n )\n });\n }\n });\n var ENVIRONMENT_IS_WEB = typeof window == "object";\n var ENVIRONMENT_IS_WORKER = typeof importScripts == "function";\n typeof process == "object" && typeof process.versions == "object" && typeof process.versions.node == "string" && process.type != "renderer";\n var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && true && !ENVIRONMENT_IS_WORKER;\n var moduleOverrides = Object.assign({}, Module);\n var thisProgram = "./this.program";\n var scriptDirectory = "";\n function locateFile(path) {\n if (Module["locateFile"]) {\n return Module["locateFile"](path, scriptDirectory);\n }\n return scriptDirectory + path;\n }\n var readAsync, readBinary;\n if (ENVIRONMENT_IS_SHELL) {\n if (typeof window == "object" || typeof importScripts == "function")\n throw new Error(\n "not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)"\n );\n readBinary = (f) => {\n if (typeof readbuffer == "function") {\n return new Uint8Array(readbuffer(f));\n }\n let data = read(f, "binary");\n assert(typeof data == "object");\n return data;\n };\n readAsync = (f) => {\n return new Promise((resolve, reject) => {\n setTimeout(() => resolve(readBinary(f)));\n });\n };\n globalThis.clearTimeout ?? (globalThis.clearTimeout = (id) => {\n });\n globalThis.setTimeout ?? (globalThis.setTimeout = (f) => typeof f == "function" ? f() : abort());\n if (typeof print != "undefined") {\n globalThis.console ?? (globalThis.console = /** @type{!Console} */\n {});\n console.log = /** @type{!function(this:Console, ...*): undefined} */\n print;\n console.warn = console.error = /** @type{!function(this:Console, ...*): undefined} */\n globalThis.printErr ?? print;\n }\n } else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) {\n if (ENVIRONMENT_IS_WORKER) {\n scriptDirectory = self.location.href;\n } else if (typeof document != "undefined" && document.currentScript) {\n scriptDirectory = document.currentScript.src;\n }\n if (_scriptName) {\n scriptDirectory = _scriptName;\n }\n if (scriptDirectory.startsWith("blob:")) {\n scriptDirectory = "";\n } else {\n scriptDirectory = scriptDirectory.substr(\n 0,\n scriptDirectory.replace(/[?#].*/, "").lastIndexOf("/") + 1\n );\n }\n if (!(typeof window == "object" || typeof importScripts == "function"))\n throw new Error(\n "not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)"\n );\n {\n if (ENVIRONMENT_IS_WORKER) {\n readBinary = (url) => {\n var xhr = new XMLHttpRequest();\n xhr.open("GET", url, false);\n xhr.responseType = "arraybuffer";\n xhr.send(null);\n return new Uint8Array(\n /** @type{!ArrayBuffer} */\n xhr.response\n );\n };\n }\n readAsync = (url) => {\n assert(!isFileURI(url), "readAsync does not work with file:// URLs");\n return fetch(url, { credentials: "same-origin" }).then((response) => {\n if (response.ok) {\n return response.arrayBuffer();\n }\n return Promise.reject(new Error(response.status + " : " + response.url));\n });\n };\n }\n } else {\n throw new Error("environment detection error");\n }\n var out = Module["print"] || console.log.bind(console);\n var err = Module["printErr"] || console.error.bind(console);\n Object.assign(Module, moduleOverrides);\n moduleOverrides = null;\n checkIncomingModuleAPI();\n if (Module["arguments"]) Module["arguments"];\n legacyModuleProp("arguments", "arguments_");\n if (Module["thisProgram"]) thisProgram = Module["thisProgram"];\n legacyModuleProp("thisProgram", "thisProgram");\n assert(\n typeof Module["memoryInitializerPrefixURL"] == "undefined",\n "Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"\n );\n assert(\n typeof Module["pthreadMainPrefixURL"] == "undefined",\n "Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"\n );\n assert(\n typeof Module["cdInitializerPrefixURL"] == "undefined",\n "Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"\n );\n assert(\n typeof Module["filePackagePrefixURL"] == "undefined",\n "Module.filePackagePrefixURL option was removed, use Module.locateFile instead"\n );\n assert(typeof Module["read"] == "undefined", "Module.read option was removed");\n assert(\n typeof Module["readAsync"] == "undefined",\n "Module.readAsync option was removed (modify readAsync in JS)"\n );\n assert(\n typeof Module["readBinary"] == "undefined",\n "Module.readBinary option was removed (modify readBinary in JS)"\n );\n assert(\n typeof Module["setWindowTitle"] == "undefined",\n "Module.setWindowTitle option was removed (modify emscripten_set_window_title in JS)"\n );\n assert(\n typeof Module["TOTAL_MEMORY"] == "undefined",\n "Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY"\n );\n legacyModuleProp("asm", "wasmExports");\n legacyModuleProp("readAsync", "readAsync");\n legacyModuleProp("readBinary", "readBinary");\n legacyModuleProp("setWindowTitle", "setWindowTitle");\n var wasmBinary = Module["wasmBinary"];\n legacyModuleProp("wasmBinary", "wasmBinary");\n if (typeof WebAssembly != "object") {\n err("no native wasm support detected");\n }\n var wasmMemory;\n var ABORT = false;\n function assert(condition, text) {\n if (!condition) {\n abort("Assertion failed" + (text ? ": " + text : ""));\n }\n }\n var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64;\n function updateMemoryViews() {\n var b = wasmMemory.buffer;\n Module["HEAP8"] = HEAP8 = new Int8Array(b);\n Module["HEAP16"] = HEAP16 = new Int16Array(b);\n Module["HEAPU8"] = HEAPU8 = new Uint8Array(b);\n Module["HEAPU16"] = HEAPU16 = new Uint16Array(b);\n Module["HEAP32"] = HEAP32 = new Int32Array(b);\n Module["HEAPU32"] = HEAPU32 = new Uint32Array(b);\n Module["HEAPF32"] = HEAPF32 = new Float32Array(b);\n Module["HEAPF64"] = HEAPF64 = new Float64Array(b);\n }\n assert(\n !Module["STACK_SIZE"],\n "STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time"\n );\n assert(\n typeof Int32Array != "undefined" && typeof Float64Array !== "undefined" && Int32Array.prototype.subarray != void 0 && Int32Array.prototype.set != void 0,\n "JS engine does not provide full typed array support"\n );\n assert(\n !Module["wasmMemory"],\n "Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally"\n );\n assert(\n !Module["INITIAL_MEMORY"],\n "Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically"\n );\n function writeStackCookie() {\n var max = _emscripten_stack_get_end();\n assert((max & 3) == 0);\n if (max == 0) {\n max += 4;\n }\n HEAPU32[max >> 2] = 34821223;\n HEAPU32[max + 4 >> 2] = 2310721022;\n HEAPU32[0 >> 2] = 1668509029;\n }\n function checkStackCookie() {\n if (ABORT) return;\n var max = _emscripten_stack_get_end();\n if (max == 0) {\n max += 4;\n }\n var cookie1 = HEAPU32[max >> 2];\n var cookie2 = HEAPU32[max + 4 >> 2];\n if (cookie1 != 34821223 || cookie2 != 2310721022) {\n abort(\n `Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`\n );\n }\n if (HEAPU32[0 >> 2] != 1668509029) {\n abort("Runtime error: The application has corrupted its heap memory area (address zero)!");\n }\n }\n var __ATPRERUN__ = [];\n var __ATINIT__ = [];\n var __ATPOSTRUN__ = [];\n var runtimeInitialized = false;\n function preRun() {\n var preRuns = Module["preRun"];\n if (preRuns) {\n if (typeof preRuns == "function") preRuns = [preRuns];\n preRuns.forEach(addOnPreRun);\n }\n callRuntimeCallbacks(__ATPRERUN__);\n }\n function initRuntime() {\n assert(!runtimeInitialized);\n runtimeInitialized = true;\n checkStackCookie();\n if (!Module["noFSInit"] && !FS.initialized) FS.init();\n FS.ignorePermissions = false;\n callRuntimeCallbacks(__ATINIT__);\n }\n function postRun() {\n checkStackCookie();\n var postRuns = Module["postRun"];\n if (postRuns) {\n if (typeof postRuns == "function") postRuns = [postRuns];\n postRuns.forEach(addOnPostRun);\n }\n callRuntimeCallbacks(__ATPOSTRUN__);\n }\n function addOnPreRun(cb) {\n __ATPRERUN__.unshift(cb);\n }\n function addOnInit(cb) {\n __ATINIT__.unshift(cb);\n }\n function addOnPostRun(cb) {\n __ATPOSTRUN__.unshift(cb);\n }\n assert(\n Math.imul,\n "This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"\n );\n assert(\n Math.fround,\n "This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"\n );\n assert(\n Math.clz32,\n "This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"\n );\n assert(\n Math.trunc,\n "This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"\n );\n var runDependencies = 0;\n var runDependencyWatcher = null;\n var dependenciesFulfilled = null;\n var runDependencyTracking = {};\n function getUniqueRunDependency(id) {\n var orig = id;\n while (1) {\n if (!runDependencyTracking[id]) return id;\n id = orig + Math.random();\n }\n }\n function addRunDependency(id) {\n var _a;\n runDependencies++;\n (_a = Module["monitorRunDependencies"]) == null ? void 0 : _a.call(Module, runDependencies);\n if (id) {\n assert(!runDependencyTracking[id]);\n runDependencyTracking[id] = 1;\n if (runDependencyWatcher === null && typeof setInterval != "undefined") {\n runDependencyWatcher = setInterval(() => {\n if (ABORT) {\n clearInterval(runDependencyWatcher);\n runDependencyWatcher = null;\n return;\n }\n var shown = false;\n for (var dep in runDependencyTracking) {\n if (!shown) {\n shown = true;\n err("still waiting on run dependencies:");\n }\n err(`dependency: ${dep}`);\n }\n if (shown) {\n err("(end of list)");\n }\n }, 1e4);\n }\n } else {\n err("warning: run dependency added without ID");\n }\n }\n function removeRunDependency(id) {\n var _a;\n runDependencies--;\n (_a = Module["monitorRunDependencies"]) == null ? void 0 : _a.call(Module, runDependencies);\n if (id) {\n assert(runDependencyTracking[id]);\n delete runDependencyTracking[id];\n } else {\n err("warning: run dependency removed without ID");\n }\n if (runDependencies == 0) {\n if (runDependencyWatcher !== null) {\n clearInterval(runDependencyWatcher);\n runDependencyWatcher = null;\n }\n if (dependenciesFulfilled) {\n var callback = dependenciesFulfilled;\n dependenciesFulfilled = null;\n callback();\n }\n }\n }\n function abort(what) {\n var _a;\n (_a = Module["onAbort"]) == null ? void 0 : _a.call(Module, what);\n what = "Aborted(" + what + ")";\n err(what);\n ABORT = true;\n var e = new WebAssembly.RuntimeError(what);\n readyPromiseReject(e);\n throw e;\n }\n var dataURIPrefix = "data:application/octet-stream;base64,";\n var isDataURI = (filename) => filename.startsWith(dataURIPrefix);\n var isFileURI = (filename) => filename.startsWith("file://");\n function createExportWrapper(name, nargs) {\n return (...args) => {\n assert(\n runtimeInitialized,\n `native function \\`${name}\\` called before runtime initialization`\n );\n var f = wasmExports[name];\n assert(f, `exported native function \\`${name}\\` not found`);\n assert(\n args.length <= nargs,\n `native function \\`${name}\\` called with ${args.length} args but expects ${nargs}`\n );\n return f(...args);\n };\n }\n function findWasmBinary() {\n if (Module["locateFile"]) {\n var f = "pdfium.wasm";\n if (!isDataURI(f)) {\n return locateFile(f);\n }\n return f;\n }\n if (ENVIRONMENT_IS_SHELL) return "pdfium.wasm";\n return "pdfium.wasm";\n }\n var wasmBinaryFile;\n function getBinarySync(file) {\n if (file == wasmBinaryFile && wasmBinary) {\n return new Uint8Array(wasmBinary);\n }\n if (readBinary) {\n return readBinary(file);\n }\n throw "both async and sync fetching of the wasm failed";\n }\n function getBinaryPromise(binaryFile) {\n if (!wasmBinary) {\n return readAsync(binaryFile).then(\n (response) => new Uint8Array(\n /** @type{!ArrayBuffer} */\n response\n ),\n // Fall back to getBinarySync if readAsync fails\n () => getBinarySync(binaryFile)\n );\n }\n return Promise.resolve().then(() => getBinarySync(binaryFile));\n }\n function instantiateArrayBuffer(binaryFile, imports, receiver) {\n return getBinaryPromise(binaryFile).then((binary) => {\n return WebAssembly.instantiate(binary, imports);\n }).then(receiver, (reason) => {\n err(`failed to asynchronously prepare wasm: ${reason}`);\n if (isFileURI(wasmBinaryFile)) {\n err(\n `warning: Loading from a file URI (${wasmBinaryFile}) is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing`\n );\n }\n abort(reason);\n });\n }\n function instantiateAsync(binary, binaryFile, imports, callback) {\n if (!binary && typeof WebAssembly.instantiateStreaming == "function" && !isDataURI(binaryFile) && // Avoid instantiateStreaming() on Node.js environment for now, as while\n // Node.js v18.1.0 implements it, it does not have a full fetch()\n // implementation yet.\n //\n // Reference:\n // https://github.com/emscripten-core/emscripten/pull/16917\n true && typeof fetch == "function") {\n return fetch(binaryFile, { credentials: "same-origin" }).then((response) => {\n var result = WebAssembly.instantiateStreaming(response, imports);\n return result.then(callback, function(reason) {\n err(`wasm streaming compile failed: ${reason}`);\n err("falling back to ArrayBuffer instantiation");\n return instantiateArrayBuffer(binaryFile, imports, callback);\n });\n });\n }\n return instantiateArrayBuffer(binaryFile, imports, callback);\n }\n function getWasmImports() {\n return {\n env: wasmImports,\n wasi_snapshot_preview1: wasmImports\n };\n }\n function createWasm() {\n var info = getWasmImports();\n function receiveInstance(instance, module) {\n wasmExports = instance.exports;\n Module["wasmExports"] = wasmExports;\n wasmMemory = wasmExports["memory"];\n assert(wasmMemory, "memory not found in wasm exports");\n updateMemoryViews();\n wasmTable = wasmExports["__indirect_function_table"];\n assert(wasmTable, "table not found in wasm exports");\n addOnInit(wasmExports["__wasm_call_ctors"]);\n removeRunDependency("wasm-instantiate");\n return wasmExports;\n }\n addRunDependency("wasm-instantiate");\n var trueModule = Module;\n function receiveInstantiationResult(result) {\n assert(\n Module === trueModule,\n "the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"\n );\n trueModule = null;\n receiveInstance(result["instance"]);\n }\n if (Module["instantiateWasm"]) {\n try {\n return Module["instantiateWasm"](info, receiveInstance);\n } catch (e) {\n err(`Module.instantiateWasm callback failed with error: ${e}`);\n readyPromiseReject(e);\n }\n }\n wasmBinaryFile ?? (wasmBinaryFile = findWasmBinary());\n instantiateAsync(wasmBinary, wasmBinaryFile, info, receiveInstantiationResult).catch(\n readyPromiseReject\n );\n return {};\n }\n var tempDouble;\n var tempI64;\n (() => {\n var h16 = new Int16Array(1);\n var h8 = new Int8Array(h16.buffer);\n h16[0] = 25459;\n if (h8[0] !== 115 || h8[1] !== 99)\n throw "Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)";\n })();\n if (Module["ENVIRONMENT"]) {\n throw new Error(\n "Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)"\n );\n }\n function legacyModuleProp(prop, newName, incoming = true) {\n if (!Object.getOwnPropertyDescriptor(Module, prop)) {\n Object.defineProperty(Module, prop, {\n configurable: true,\n get() {\n let extra = incoming ? " (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)" : "";\n abort(`\\`Module.${prop}\\` has been replaced by \\`${newName}\\`` + extra);\n }\n });\n }\n }\n function ignoredModuleProp(prop) {\n if (Object.getOwnPropertyDescriptor(Module, prop)) {\n abort(\n `\\`Module.${prop}\\` was supplied but \\`${prop}\\` not included in INCOMING_MODULE_JS_API`\n );\n }\n }\n function isExportedByForceFilesystem(name) {\n return name === "FS_createPath" || name === "FS_createDataFile" || name === "FS_createPreloadedFile" || name === "FS_unlink" || name === "addRunDependency" || // The old FS has some functionality that WasmFS lacks.\n name === "FS_createLazyFile" || name === "FS_createDevice" || name === "removeRunDependency";\n }\n function hookGlobalSymbolAccess(sym, func) {\n if (typeof globalThis != "undefined" && !Object.getOwnPropertyDescriptor(globalThis, sym)) {\n Object.defineProperty(globalThis, sym, {\n configurable: true,\n get() {\n func();\n return void 0;\n }\n });\n }\n }\n function missingGlobal(sym, msg) {\n hookGlobalSymbolAccess(sym, () => {\n warnOnce(`\\`${sym}\\` is not longer defined by emscripten. ${msg}`);\n });\n }\n missingGlobal("buffer", "Please use HEAP8.buffer or wasmMemory.buffer");\n missingGlobal("asm", "Please use wasmExports instead");\n function missingLibrarySymbol(sym) {\n hookGlobalSymbolAccess(sym, () => {\n var msg = `\\`${sym}\\` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line`;\n var librarySymbol = sym;\n if (!librarySymbol.startsWith("_")) {\n librarySymbol = "$" + sym;\n }\n msg += ` (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE=\'${librarySymbol}\')`;\n if (isExportedByForceFilesystem(sym)) {\n msg += ". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you";\n }\n warnOnce(msg);\n });\n unexportedRuntimeSymbol(sym);\n }\n function unexportedRuntimeSymbol(sym) {\n if (!Object.getOwnPropertyDescriptor(Module, sym)) {\n Object.defineProperty(Module, sym, {\n configurable: true,\n get() {\n var msg = `\'${sym}\' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)`;\n if (isExportedByForceFilesystem(sym)) {\n msg += ". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you";\n }\n abort(msg);\n }\n });\n }\n }\n var callRuntimeCallbacks = (callbacks) => {\n callbacks.forEach((f) => f(Module));\n };\n function getValue(ptr, type = "i8") {\n if (type.endsWith("*")) type = "*";\n switch (type) {\n case "i1":\n return HEAP8[ptr];\n case "i8":\n return HEAP8[ptr];\n case "i16":\n return HEAP16[ptr >> 1];\n case "i32":\n return HEAP32[ptr >> 2];\n case "i64":\n abort("to do getValue(i64) use WASM_BIGINT");\n case "float":\n return HEAPF32[ptr >> 2];\n case "double":\n return HEAPF64[ptr >> 3];\n case "*":\n return HEAPU32[ptr >> 2];\n default:\n abort(`invalid type for getValue: ${type}`);\n }\n }\n Module["noExitRuntime"] || true;\n var ptrToString = (ptr) => {\n assert(typeof ptr === "number");\n ptr >>>= 0;\n return "0x" + ptr.toString(16).padStart(8, "0");\n };\n function setValue(ptr, value, type = "i8") {\n if (type.endsWith("*")) type = "*";\n switch (type) {\n case "i1":\n HEAP8[ptr] = value;\n break;\n case "i8":\n HEAP8[ptr] = value;\n break;\n case "i16":\n HEAP16[ptr >> 1] = value;\n break;\n case "i32":\n HEAP32[ptr >> 2] = value;\n break;\n case "i64":\n abort("to do setValue(i64) use WASM_BIGINT");\n case "float":\n HEAPF32[ptr >> 2] = value;\n break;\n case "double":\n HEAPF64[ptr >> 3] = value;\n break;\n case "*":\n HEAPU32[ptr >> 2] = value;\n break;\n default:\n abort(`invalid type for setValue: ${type}`);\n }\n }\n var stackRestore = (val) => __emscripten_stack_restore(val);\n var stackSave = () => _emscripten_stack_get_current();\n var warnOnce = (text) => {\n warnOnce.shown || (warnOnce.shown = {});\n if (!warnOnce.shown[text]) {\n warnOnce.shown[text] = 1;\n err(text);\n }\n };\n var UTF8Decoder = typeof TextDecoder != "undefined" ? new TextDecoder() : void 0;\n var UTF8ArrayToString = (heapOrArray, idx = 0, maxBytesToRead = NaN) => {\n var endIdx = idx + maxBytesToRead;\n var endPtr = idx;\n while (heapOrArray[endPtr] && !(endPtr >= endIdx)) ++endPtr;\n if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) {\n return UTF8Decoder.decode(heapOrArray.subarray(idx, endPtr));\n }\n var str = "";\n while (idx < endPtr) {\n var u0 = heapOrArray[idx++];\n if (!(u0 & 128)) {\n str += String.fromCharCode(u0);\n continue;\n }\n var u1 = heapOrArray[idx++] & 63;\n if ((u0 & 224) == 192) {\n str += String.fromCharCode((u0 & 31) << 6 | u1);\n continue;\n }\n var u2 = heapOrArray[idx++] & 63;\n if ((u0 & 240) == 224) {\n u0 = (u0 & 15) << 12 | u1 << 6 | u2;\n } else {\n if ((u0 & 248) != 240)\n warnOnce(\n "Invalid UTF-8 leading byte " + ptrToString(u0) + " encountered when deserializing a UTF-8 string in wasm memory to a JS string!"\n );\n u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | heapOrArray[idx++] & 63;\n }\n if (u0 < 65536) {\n str += String.fromCharCode(u0);\n } else {\n var ch = u0 - 65536;\n str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023);\n }\n }\n return str;\n };\n var UTF8ToString = (ptr, maxBytesToRead) => {\n assert(typeof ptr == "number", `UTF8ToString expects a number (got ${typeof ptr})`);\n return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : "";\n };\n var ___assert_fail = (condition, filename, line, func) => {\n abort(\n `Assertion failed: ${UTF8ToString(condition)}, at: ` + [\n filename ? UTF8ToString(filename) : "unknown filename",\n line,\n func ? UTF8ToString(func) : "unknown function"\n ]\n );\n };\n function syscallGetVarargI() {\n assert(SYSCALLS.varargs != void 0);\n var ret = HEAP32[+SYSCALLS.varargs >> 2];\n SYSCALLS.varargs += 4;\n return ret;\n }\n var syscallGetVarargP = syscallGetVarargI;\n var PATH = {\n isAbs: (path) => path.charAt(0) === "/",\n splitPath: (filename) => {\n var splitPathRe = /^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;\n return splitPathRe.exec(filename).slice(1);\n },\n normalizeArray: (parts, allowAboveRoot) => {\n var up = 0;\n for (var i = parts.length - 1; i >= 0; i--) {\n var last = parts[i];\n if (last === ".") {\n parts.splice(i, 1);\n } else if (last === "..") {\n parts.splice(i, 1);\n up++;\n } else if (up) {\n parts.splice(i, 1);\n up--;\n }\n }\n if (allowAboveRoot) {\n for (; up; up--) {\n parts.unshift("..");\n }\n }\n return parts;\n },\n normalize: (path) => {\n var isAbsolute = PATH.isAbs(path), trailingSlash = path.substr(-1) === "/";\n path = PATH.normalizeArray(\n path.split("/").filter((p) => !!p),\n !isAbsolute\n ).join("/");\n if (!path && !isAbsolute) {\n path = ".";\n }\n if (path && trailingSlash) {\n path += "/";\n }\n return (isAbsolute ? "/" : "") + path;\n },\n dirname: (path) => {\n var result = PATH.splitPath(path), root = result[0], dir = result[1];\n if (!root && !dir) {\n return ".";\n }\n if (dir) {\n dir = dir.substr(0, dir.length - 1);\n }\n return root + dir;\n },\n basename: (path) => {\n if (path === "/") return "/";\n path = PATH.normalize(path);\n path = path.replace(/\\/$/, "");\n var lastSlash = path.lastIndexOf("/");\n if (lastSlash === -1) return path;\n return path.substr(lastSlash + 1);\n },\n join: (...paths) => PATH.normalize(paths.join("/")),\n join2: (l, r) => PATH.normalize(l + "/" + r)\n };\n var initRandomFill = () => {\n if (typeof crypto == "object" && typeof crypto["getRandomValues"] == "function") {\n return (view) => crypto.getRandomValues(view);\n }\n abort(\n "no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: (array) => { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };"\n );\n };\n var randomFill = (view) => {\n return (randomFill = initRandomFill())(view);\n };\n var PATH_FS = {\n resolve: (...args) => {\n var resolvedPath = "", resolvedAbsolute = false;\n for (var i = args.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path = i >= 0 ? args[i] : FS.cwd();\n if (typeof path != "string") {\n throw new TypeError("Arguments to path.resolve must be strings");\n } else if (!path) {\n return "";\n }\n resolvedPath = path + "/" + resolvedPath;\n resolvedAbsolute = PATH.isAbs(path);\n }\n resolvedPath = PATH.normalizeArray(\n resolvedPath.split("/").filter((p) => !!p),\n !resolvedAbsolute\n ).join("/");\n return (resolvedAbsolute ? "/" : "") + resolvedPath || ".";\n },\n relative: (from, to) => {\n from = PATH_FS.resolve(from).substr(1);\n to = PATH_FS.resolve(to).substr(1);\n function trim(arr) {\n var start = 0;\n for (; start < arr.length; start++) {\n if (arr[start] !== "") break;\n }\n var end = arr.length - 1;\n for (; end >= 0; end--) {\n if (arr[end] !== "") break;\n }\n if (start > end) return [];\n return arr.slice(start, end - start + 1);\n }\n var fromParts = trim(from.split("/"));\n var toParts = trim(to.split("/"));\n var length = Math.min(fromParts.length, toParts.length);\n var samePartsLength = length;\n for (var i = 0; i < length; i++) {\n if (fromParts[i] !== toParts[i]) {\n samePartsLength = i;\n break;\n }\n }\n var outputParts = [];\n for (var i = samePartsLength; i < fromParts.length; i++) {\n outputParts.push("..");\n }\n outputParts = outputParts.concat(toParts.slice(samePartsLength));\n return outputParts.join("/");\n }\n };\n var FS_stdin_getChar_buffer = [];\n var lengthBytesUTF8 = (str) => {\n var len = 0;\n for (var i = 0; i < str.length; ++i) {\n var c = str.charCodeAt(i);\n if (c <= 127) {\n len++;\n } else if (c <= 2047) {\n len += 2;\n } else if (c >= 55296 && c <= 57343) {\n len += 4;\n ++i;\n } else {\n len += 3;\n }\n }\n return len;\n };\n var stringToUTF8Array = (str, heap, outIdx, maxBytesToWrite) => {\n assert(typeof str === "string", `stringToUTF8Array expects a string (got ${typeof str})`);\n if (!(maxBytesToWrite > 0)) return 0;\n var startIdx = outIdx;\n var endIdx = outIdx + maxBytesToWrite - 1;\n for (var i = 0; i < str.length; ++i) {\n var u = str.charCodeAt(i);\n if (u >= 55296 && u <= 57343) {\n var u1 = str.charCodeAt(++i);\n u = 65536 + ((u & 1023) << 10) | u1 & 1023;\n }\n if (u <= 127) {\n if (outIdx >= endIdx) break;\n heap[outIdx++] = u;\n } else if (u <= 2047) {\n if (outIdx + 1 >= endIdx) break;\n heap[outIdx++] = 192 | u >> 6;\n heap[outIdx++] = 128 | u & 63;\n } else if (u <= 65535) {\n if (outIdx + 2 >= endIdx) break;\n heap[outIdx++] = 224 | u >> 12;\n heap[outIdx++] = 128 | u >> 6 & 63;\n heap[outIdx++] = 128 | u & 63;\n } else {\n if (outIdx + 3 >= endIdx) break;\n if (u > 1114111)\n warnOnce(\n "Invalid Unicode code point " + ptrToString(u) + " encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF)."\n );\n heap[outIdx++] = 240 | u >> 18;\n heap[outIdx++] = 128 | u >> 12 & 63;\n heap[outIdx++] = 128 | u >> 6 & 63;\n heap[outIdx++] = 128 | u & 63;\n }\n }\n heap[outIdx] = 0;\n return outIdx - startIdx;\n };\n function intArrayFromString(stringy, dontAddNull, length) {\n var len = lengthBytesUTF8(stringy) + 1;\n var u8array = new Array(len);\n var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length);\n u8array.length = numBytesWritten;\n return u8array;\n }\n var FS_stdin_getChar = () => {\n if (!FS_stdin_getChar_buffer.length) {\n var result = null;\n if (typeof window != "undefined" && typeof window.prompt == "function") {\n result = window.prompt("Input: ");\n if (result !== null) {\n result += "\\n";\n }\n } else if (typeof readline == "function") {\n result = readline();\n if (result) {\n result += "\\n";\n }\n } else ;\n if (!result) {\n return null;\n }\n FS_stdin_getChar_buffer = intArrayFromString(result);\n }\n return FS_stdin_getChar_buffer.shift();\n };\n var TTY = {\n ttys: [],\n init() {\n },\n shutdown() {\n },\n register(dev, ops) {\n TTY.ttys[dev] = { input: [], output: [], ops };\n FS.registerDevice(dev, TTY.stream_ops);\n },\n stream_ops: {\n open(stream) {\n var tty = TTY.ttys[stream.node.rdev];\n if (!tty) {\n throw new FS.ErrnoError(43);\n }\n stream.tty = tty;\n stream.seekable = false;\n },\n close(stream) {\n stream.tty.ops.fsync(stream.tty);\n },\n fsync(stream) {\n stream.tty.ops.fsync(stream.tty);\n },\n read(stream, buffer, offset, length, pos) {\n if (!stream.tty || !stream.tty.ops.get_char) {\n throw new FS.ErrnoError(60);\n }\n var bytesRead = 0;\n for (var i = 0; i < length; i++) {\n var result;\n try {\n result = stream.tty.ops.get_char(stream.tty);\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n if (result === void 0 && bytesRead === 0) {\n throw new FS.ErrnoError(6);\n }\n if (result === null || result === void 0) break;\n bytesRead++;\n buffer[offset + i] = result;\n }\n if (bytesRead) {\n stream.node.timestamp = Date.now();\n }\n return bytesRead;\n },\n write(stream, buffer, offset, length, pos) {\n if (!stream.tty || !stream.tty.ops.put_char) {\n throw new FS.ErrnoError(60);\n }\n try {\n for (var i = 0; i < length; i++) {\n stream.tty.ops.put_char(stream.tty, buffer[offset + i]);\n }\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n if (length) {\n stream.node.timestamp = Date.now();\n }\n return i;\n }\n },\n default_tty_ops: {\n get_char(tty) {\n return FS_stdin_getChar();\n },\n put_char(tty, val) {\n if (val === null || val === 10) {\n out(UTF8ArrayToString(tty.output));\n tty.output = [];\n } else {\n if (val != 0) tty.output.push(val);\n }\n },\n fsync(tty) {\n if (tty.output && tty.output.length > 0) {\n out(UTF8ArrayToString(tty.output));\n tty.output = [];\n }\n },\n ioctl_tcgets(tty) {\n return {\n c_iflag: 25856,\n c_oflag: 5,\n c_cflag: 191,\n c_lflag: 35387,\n c_cc: [\n 3,\n 28,\n 127,\n 21,\n 4,\n 0,\n 1,\n 0,\n 17,\n 19,\n 26,\n 0,\n 18,\n 15,\n 23,\n 22,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0\n ]\n };\n },\n ioctl_tcsets(tty, optional_actions, data) {\n return 0;\n },\n ioctl_tiocgwinsz(tty) {\n return [24, 80];\n }\n },\n default_tty1_ops: {\n put_char(tty, val) {\n if (val === null || val === 10) {\n err(UTF8ArrayToString(tty.output));\n tty.output = [];\n } else {\n if (val != 0) tty.output.push(val);\n }\n },\n fsync(tty) {\n if (tty.output && tty.output.length > 0) {\n err(UTF8ArrayToString(tty.output));\n tty.output = [];\n }\n }\n }\n };\n var zeroMemory = (address, size) => {\n HEAPU8.fill(0, address, address + size);\n };\n var alignMemory = (size, alignment) => {\n assert(alignment, "alignment argument is required");\n return Math.ceil(size / alignment) * alignment;\n };\n var mmapAlloc = (size) => {\n size = alignMemory(size, 65536);\n var ptr = _emscripten_builtin_memalign(65536, size);\n if (ptr) zeroMemory(ptr, size);\n return ptr;\n };\n var MEMFS = {\n ops_table: null,\n mount(mount) {\n return MEMFS.createNode(null, "/", 16384 | 511, 0);\n },\n createNode(parent, name, mode, dev) {\n if (FS.isBlkdev(mode) || FS.isFIFO(mode)) {\n throw new FS.ErrnoError(63);\n }\n MEMFS.ops_table || (MEMFS.ops_table = {\n dir: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr,\n lookup: MEMFS.node_ops.lookup,\n mknod: MEMFS.node_ops.mknod,\n rename: MEMFS.node_ops.rename,\n unlink: MEMFS.node_ops.unlink,\n rmdir: MEMFS.node_ops.rmdir,\n readdir: MEMFS.node_ops.readdir,\n symlink: MEMFS.node_ops.symlink\n },\n stream: {\n llseek: MEMFS.stream_ops.llseek\n }\n },\n file: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr\n },\n stream: {\n llseek: MEMFS.stream_ops.llseek,\n read: MEMFS.stream_ops.read,\n write: MEMFS.stream_ops.write,\n allocate: MEMFS.stream_ops.allocate,\n mmap: MEMFS.stream_ops.mmap,\n msync: MEMFS.stream_ops.msync\n }\n },\n link: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr,\n readlink: MEMFS.node_ops.readlink\n },\n stream: {}\n },\n chrdev: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr\n },\n stream: FS.chrdev_stream_ops\n }\n });\n var node = FS.createNode(parent, name, mode, dev);\n if (FS.isDir(node.mode)) {\n node.node_ops = MEMFS.ops_table.dir.node;\n node.stream_ops = MEMFS.ops_table.dir.stream;\n node.contents = {};\n } else if (FS.isFile(node.mode)) {\n node.node_ops = MEMFS.ops_table.file.node;\n node.stream_ops = MEMFS.ops_table.file.stream;\n node.usedBytes = 0;\n node.contents = null;\n } else if (FS.isLink(node.mode)) {\n node.node_ops = MEMFS.ops_table.link.node;\n node.stream_ops = MEMFS.ops_table.link.stream;\n } else if (FS.isChrdev(node.mode)) {\n node.node_ops = MEMFS.ops_table.chrdev.node;\n node.stream_ops = MEMFS.ops_table.chrdev.stream;\n }\n node.timestamp = Date.now();\n if (parent) {\n parent.contents[name] = node;\n parent.timestamp = node.timestamp;\n }\n return node;\n },\n getFileDataAsTypedArray(node) {\n if (!node.contents) return new Uint8Array(0);\n if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes);\n return new Uint8Array(node.contents);\n },\n expandFileStorage(node, newCapacity) {\n var prevCapacity = node.contents ? node.contents.length : 0;\n if (prevCapacity >= newCapacity) return;\n var CAPACITY_DOUBLING_MAX = 1024 * 1024;\n newCapacity = Math.max(\n newCapacity,\n prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125) >>> 0\n );\n if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256);\n var oldContents = node.contents;\n node.contents = new Uint8Array(newCapacity);\n if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0);\n },\n resizeFileStorage(node, newSize) {\n if (node.usedBytes == newSize) return;\n if (newSize == 0) {\n node.contents = null;\n node.usedBytes = 0;\n } else {\n var oldContents = node.contents;\n node.contents = new Uint8Array(newSize);\n if (oldContents) {\n node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes)));\n }\n node.usedBytes = newSize;\n }\n },\n node_ops: {\n getattr(node) {\n var attr = {};\n attr.dev = FS.isChrdev(node.mode) ? node.id : 1;\n attr.ino = node.id;\n attr.mode = node.mode;\n attr.nlink = 1;\n attr.uid = 0;\n attr.gid = 0;\n attr.rdev = node.rdev;\n if (FS.isDir(node.mode)) {\n attr.size = 4096;\n } else if (FS.isFile(node.mode)) {\n attr.size = node.usedBytes;\n } else if (FS.isLink(node.mode)) {\n attr.size = node.link.length;\n } else {\n attr.size = 0;\n }\n attr.atime = new Date(node.timestamp);\n attr.mtime = new Date(node.timestamp);\n attr.ctime = new Date(node.timestamp);\n attr.blksize = 4096;\n attr.blocks = Math.ceil(attr.size / attr.blksize);\n return attr;\n },\n setattr(node, attr) {\n if (attr.mode !== void 0) {\n node.mode = attr.mode;\n }\n if (attr.timestamp !== void 0) {\n node.timestamp = attr.timestamp;\n }\n if (attr.size !== void 0) {\n MEMFS.resizeFileStorage(node, attr.size);\n }\n },\n lookup(parent, name) {\n throw FS.genericErrors[44];\n },\n mknod(parent, name, mode, dev) {\n return MEMFS.createNode(parent, name, mode, dev);\n },\n rename(old_node, new_dir, new_name) {\n if (FS.isDir(old_node.mode)) {\n var new_node;\n try {\n new_node = FS.lookupNode(new_dir, new_name);\n } catch (e) {\n }\n if (new_node) {\n for (var i in new_node.contents) {\n throw new FS.ErrnoError(55);\n }\n }\n }\n delete old_node.parent.contents[old_node.name];\n old_node.parent.timestamp = Date.now();\n old_node.name = new_name;\n new_dir.contents[new_name] = old_node;\n new_dir.timestamp = old_node.parent.timestamp;\n },\n unlink(parent, name) {\n delete parent.contents[name];\n parent.timestamp = Date.now();\n },\n rmdir(parent, name) {\n var node = FS.lookupNode(parent, name);\n for (var i in node.contents) {\n throw new FS.ErrnoError(55);\n }\n delete parent.contents[name];\n parent.timestamp = Date.now();\n },\n readdir(node) {\n var entries = [".", ".."];\n for (var key of Object.keys(node.contents)) {\n entries.push(key);\n }\n return entries;\n },\n symlink(parent, newname, oldpath) {\n var node = MEMFS.createNode(parent, newname, 511 | 40960, 0);\n node.link = oldpath;\n return node;\n },\n readlink(node) {\n if (!FS.isLink(node.mode)) {\n throw new FS.ErrnoError(28);\n }\n return node.link;\n }\n },\n stream_ops: {\n read(stream, buffer, offset, length, position) {\n var contents = stream.node.contents;\n if (position >= stream.node.usedBytes) return 0;\n var size = Math.min(stream.node.usedBytes - position, length);\n assert(size >= 0);\n if (size > 8 && contents.subarray) {\n buffer.set(contents.subarray(position, position + size), offset);\n } else {\n for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i];\n }\n return size;\n },\n write(stream, buffer, offset, length, position, canOwn) {\n assert(!(buffer instanceof ArrayBuffer));\n if (buffer.buffer === HEAP8.buffer) {\n canOwn = false;\n }\n if (!length) return 0;\n var node = stream.node;\n node.timestamp = Date.now();\n if (buffer.subarray && (!node.contents || node.contents.subarray)) {\n if (canOwn) {\n assert(position === 0, "canOwn must imply no weird position inside the file");\n node.contents = buffer.subarray(offset, offset + length);\n node.usedBytes = length;\n return length;\n } else if (node.usedBytes === 0 && position === 0) {\n node.contents = buffer.slice(offset, offset + length);\n node.usedBytes = length;\n return length;\n } else if (position + length <= node.usedBytes) {\n node.contents.set(buffer.subarray(offset, offset + length), position);\n return length;\n }\n }\n MEMFS.expandFileStorage(node, position + length);\n if (node.contents.subarray && buffer.subarray) {\n node.contents.set(buffer.subarray(offset, offset + length), position);\n } else {\n for (var i = 0; i < length; i++) {\n node.contents[position + i] = buffer[offset + i];\n }\n }\n node.usedBytes = Math.max(node.usedBytes, position + length);\n return length;\n },\n llseek(stream, offset, whence) {\n var position = offset;\n if (whence === 1) {\n position += stream.position;\n } else if (whence === 2) {\n if (FS.isFile(stream.node.mode)) {\n position += stream.node.usedBytes;\n }\n }\n if (position < 0) {\n throw new FS.ErrnoError(28);\n }\n return position;\n },\n allocate(stream, offset, length) {\n MEMFS.expandFileStorage(stream.node, offset + length);\n stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length);\n },\n mmap(stream, length, position, prot, flags) {\n if (!FS.isFile(stream.node.mode)) {\n throw new FS.ErrnoError(43);\n }\n var ptr;\n var allocated;\n var contents = stream.node.contents;\n if (!(flags & 2) && contents && contents.buffer === HEAP8.buffer) {\n allocated = false;\n ptr = contents.byteOffset;\n } else {\n allocated = true;\n ptr = mmapAlloc(length);\n if (!ptr) {\n throw new FS.ErrnoError(48);\n }\n if (contents) {\n if (position > 0 || position + length < contents.length) {\n if (contents.subarray) {\n contents = contents.subarray(position, position + length);\n } else {\n contents = Array.prototype.slice.call(contents, position, position + length);\n }\n }\n HEAP8.set(contents, ptr);\n }\n }\n return { ptr, allocated };\n },\n msync(stream, buffer, offset, length, mmapFlags) {\n MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false);\n return 0;\n }\n }\n };\n var asyncLoad = (url, onload, onerror, noRunDep) => {\n var dep = getUniqueRunDependency(`al ${url}`);\n readAsync(url).then(\n (arrayBuffer) => {\n assert(arrayBuffer, `Loading data file "${url}" failed (no arrayBuffer).`);\n onload(new Uint8Array(arrayBuffer));\n if (dep) removeRunDependency(dep);\n },\n (err2) => {\n if (onerror) {\n onerror();\n } else {\n throw `Loading data file "${url}" failed.`;\n }\n }\n );\n if (dep) addRunDependency(dep);\n };\n var FS_createDataFile = (parent, name, fileData, canRead, canWrite, canOwn) => {\n FS.createDataFile(parent, name, fileData, canRead, canWrite, canOwn);\n };\n var preloadPlugins = Module["preloadPlugins"] || [];\n var FS_handledByPreloadPlugin = (byteArray, fullname, finish, onerror) => {\n if (typeof Browser != "undefined") Browser.init();\n var handled = false;\n preloadPlugins.forEach((plugin) => {\n if (handled) return;\n if (plugin["canHandle"](fullname)) {\n plugin["handle"](byteArray, fullname, finish, onerror);\n handled = true;\n }\n });\n return handled;\n };\n var FS_createPreloadedFile = (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) => {\n var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent;\n var dep = getUniqueRunDependency(`cp ${fullname}`);\n function processData(byteArray) {\n function finish(byteArray2) {\n preFinish == null ? void 0 : preFinish();\n if (!dontCreateFile) {\n FS_createDataFile(parent, name, byteArray2, canRead, canWrite, canOwn);\n }\n onload == null ? void 0 : onload();\n removeRunDependency(dep);\n }\n if (FS_handledByPreloadPlugin(byteArray, fullname, finish, () => {\n onerror == null ? void 0 : onerror();\n removeRunDependency(dep);\n })) {\n return;\n }\n finish(byteArray);\n }\n addRunDependency(dep);\n if (typeof url == "string") {\n asyncLoad(url, processData, onerror);\n } else {\n processData(url);\n }\n };\n var FS_modeStringToFlags = (str) => {\n var flagModes = {\n r: 0,\n "r+": 2,\n w: 512 | 64 | 1,\n "w+": 512 | 64 | 2,\n a: 1024 | 64 | 1,\n "a+": 1024 | 64 | 2\n };\n var flags = flagModes[str];\n if (typeof flags == "undefined") {\n throw new Error(`Unknown file open mode: ${str}`);\n }\n return flags;\n };\n var FS_getMode = (canRead, canWrite) => {\n var mode = 0;\n if (canRead) mode |= 292 | 73;\n if (canWrite) mode |= 146;\n return mode;\n };\n var strError = (errno) => {\n return UTF8ToString(_strerror(errno));\n };\n var ERRNO_CODES = {\n EPERM: 63,\n ENOENT: 44,\n ESRCH: 71,\n EINTR: 27,\n EIO: 29,\n ENXIO: 60,\n E2BIG: 1,\n ENOEXEC: 45,\n EBADF: 8,\n ECHILD: 12,\n EAGAIN: 6,\n EWOULDBLOCK: 6,\n ENOMEM: 48,\n EACCES: 2,\n EFAULT: 21,\n ENOTBLK: 105,\n EBUSY: 10,\n EEXIST: 20,\n EXDEV: 75,\n ENODEV: 43,\n ENOTDIR: 54,\n EISDIR: 31,\n EINVAL: 28,\n ENFILE: 41,\n EMFILE: 33,\n ENOTTY: 59,\n ETXTBSY: 74,\n EFBIG: 22,\n ENOSPC: 51,\n ESPIPE: 70,\n EROFS: 69,\n EMLINK: 34,\n EPIPE: 64,\n EDOM: 18,\n ERANGE: 68,\n ENOMSG: 49,\n EIDRM: 24,\n ECHRNG: 106,\n EL2NSYNC: 156,\n EL3HLT: 107,\n EL3RST: 108,\n ELNRNG: 109,\n EUNATCH: 110,\n ENOCSI: 111,\n EL2HLT: 112,\n EDEADLK: 16,\n ENOLCK: 46,\n EBADE: 113,\n EBADR: 114,\n EXFULL: 115,\n ENOANO: 104,\n EBADRQC: 103,\n EBADSLT: 102,\n EDEADLOCK: 16,\n EBFONT: 101,\n ENOSTR: 100,\n ENODATA: 116,\n ETIME: 117,\n ENOSR: 118,\n ENONET: 119,\n ENOPKG: 120,\n EREMOTE: 121,\n ENOLINK: 47,\n EADV: 122,\n ESRMNT: 123,\n ECOMM: 124,\n EPROTO: 65,\n EMULTIHOP: 36,\n EDOTDOT: 125,\n EBADMSG: 9,\n ENOTUNIQ: 126,\n EBADFD: 127,\n EREMCHG: 128,\n ELIBACC: 129,\n ELIBBAD: 130,\n ELIBSCN: 131,\n ELIBMAX: 132,\n ELIBEXEC: 133,\n ENOSYS: 52,\n ENOTEMPTY: 55,\n ENAMETOOLONG: 37,\n ELOOP: 32,\n EOPNOTSUPP: 138,\n EPFNOSUPPORT: 139,\n ECONNRESET: 15,\n ENOBUFS: 42,\n EAFNOSUPPORT: 5,\n EPROTOTYPE: 67,\n ENOTSOCK: 57,\n ENOPROTOOPT: 50,\n ESHUTDOWN: 140,\n ECONNREFUSED: 14,\n EADDRINUSE: 3,\n ECONNABORTED: 13,\n ENETUNREACH: 40,\n ENETDOWN: 38,\n ETIMEDOUT: 73,\n EHOSTDOWN: 142,\n EHOSTUNREACH: 23,\n EINPROGRESS: 26,\n EALREADY: 7,\n EDESTADDRREQ: 17,\n EMSGSIZE: 35,\n EPROTONOSUPPORT: 66,\n ESOCKTNOSUPPORT: 137,\n EADDRNOTAVAIL: 4,\n ENETRESET: 39,\n EISCONN: 30,\n ENOTCONN: 53,\n ETOOMANYREFS: 141,\n EUSERS: 136,\n EDQUOT: 19,\n ESTALE: 72,\n ENOTSUP: 138,\n ENOMEDIUM: 148,\n EILSEQ: 25,\n EOVERFLOW: 61,\n ECANCELED: 11,\n ENOTRECOVERABLE: 56,\n EOWNERDEAD: 62,\n ESTRPIPE: 135\n };\n var FS = {\n root: null,\n mounts: [],\n devices: {},\n streams: [],\n nextInode: 1,\n nameTable: null,\n currentPath: "/",\n initialized: false,\n ignorePermissions: true,\n ErrnoError: class extends Error {\n // We set the `name` property to be able to identify `FS.ErrnoError`\n // - the `name` is a standard ECMA-262 property of error objects. Kind of good to have it anyway.\n // - when using PROXYFS, an error can come from an underlying FS\n // as different FS objects have their own FS.ErrnoError each,\n // the test `err instanceof FS.ErrnoError` won\'t detect an error coming from another filesystem, causing bugs.\n // we\'ll use the reliable test `err.name == "ErrnoError"` instead\n constructor(errno) {\n super(runtimeInitialized ? strError(errno) : "");\n this.name = "ErrnoError";\n this.errno = errno;\n for (var key in ERRNO_CODES) {\n if (ERRNO_CODES[key] === errno) {\n this.code = key;\n break;\n }\n }\n }\n },\n genericErrors: {},\n filesystems: null,\n syncFSRequests: 0,\n readFiles: {},\n FSStream: class {\n constructor() {\n this.shared = {};\n }\n get object() {\n return this.node;\n }\n set object(val) {\n this.node = val;\n }\n get isRead() {\n return (this.flags & 2097155) !== 1;\n }\n get isWrite() {\n return (this.flags & 2097155) !== 0;\n }\n get isAppend() {\n return this.flags & 1024;\n }\n get flags() {\n return this.shared.flags;\n }\n set flags(val) {\n this.shared.flags = val;\n }\n get position() {\n return this.shared.position;\n }\n set position(val) {\n this.shared.position = val;\n }\n },\n FSNode: class {\n constructor(parent, name, mode, rdev) {\n if (!parent) {\n parent = this;\n }\n this.parent = parent;\n this.mount = parent.mount;\n this.mounted = null;\n this.id = FS.nextInode++;\n this.name = name;\n this.mode = mode;\n this.node_ops = {};\n this.stream_ops = {};\n this.rdev = rdev;\n this.readMode = 292 | 73;\n this.writeMode = 146;\n }\n get read() {\n return (this.mode & this.readMode) === this.readMode;\n }\n set read(val) {\n val ? this.mode |= this.readMode : this.mode &= ~this.readMode;\n }\n get write() {\n return (this.mode & this.writeMode) === this.writeMode;\n }\n set write(val) {\n val ? this.mode |= this.writeMode : this.mode &= ~this.writeMode;\n }\n get isFolder() {\n return FS.isDir(this.mode);\n }\n get isDevice() {\n return FS.isChrdev(this.mode);\n }\n },\n lookupPath(path, opts = {}) {\n path = PATH_FS.resolve(path);\n if (!path) return { path: "", node: null };\n var defaults = {\n follow_mount: true,\n recurse_count: 0\n };\n opts = Object.assign(defaults, opts);\n if (opts.recurse_count > 8) {\n throw new FS.ErrnoError(32);\n }\n var parts = path.split("/").filter((p) => !!p);\n var current = FS.root;\n var current_path = "/";\n for (var i = 0; i < parts.length; i++) {\n var islast = i === parts.length - 1;\n if (islast && opts.parent) {\n break;\n }\n current = FS.lookupNode(current, parts[i]);\n current_path = PATH.join2(current_path, parts[i]);\n if (FS.isMountpoint(current)) {\n if (!islast || islast && opts.follow_mount) {\n current = current.mounted.root;\n }\n }\n if (!islast || opts.follow) {\n var count = 0;\n while (FS.isLink(current.mode)) {\n var link = FS.readlink(current_path);\n current_path = PATH_FS.resolve(PATH.dirname(current_path), link);\n var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count + 1 });\n current = lookup.node;\n if (count++ > 40) {\n throw new FS.ErrnoError(32);\n }\n }\n }\n }\n return { path: current_path, node: current };\n },\n getPath(node) {\n var path;\n while (true) {\n if (FS.isRoot(node)) {\n var mount = node.mount.mountpoint;\n if (!path) return mount;\n return mount[mount.length - 1] !== "/" ? `${mount}/${path}` : mount + path;\n }\n path = path ? `${node.name}/${path}` : node.name;\n node = node.parent;\n }\n },\n hashName(parentid, name) {\n var hash = 0;\n for (var i = 0; i < name.length; i++) {\n hash = (hash << 5) - hash + name.charCodeAt(i) | 0;\n }\n return (parentid + hash >>> 0) % FS.nameTable.length;\n },\n hashAddNode(node) {\n var hash = FS.hashName(node.parent.id, node.name);\n node.name_next = FS.nameTable[hash];\n FS.nameTable[hash] = node;\n },\n hashRemoveNode(node) {\n var hash = FS.hashName(node.parent.id, node.name);\n if (FS.nameTable[hash] === node) {\n FS.nameTable[hash] = node.name_next;\n } else {\n var current = FS.nameTable[hash];\n while (current) {\n if (current.name_next === node) {\n current.name_next = node.name_next;\n break;\n }\n current = current.name_next;\n }\n }\n },\n lookupNode(parent, name) {\n var errCode = FS.mayLookup(parent);\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n var hash = FS.hashName(parent.id, name);\n for (var node = FS.nameTable[hash]; node; node = node.name_next) {\n var nodeName = node.name;\n if (node.parent.id === parent.id && nodeName === name) {\n return node;\n }\n }\n return FS.lookup(parent, name);\n },\n createNode(parent, name, mode, rdev) {\n assert(typeof parent == "object");\n var node = new FS.FSNode(parent, name, mode, rdev);\n FS.hashAddNode(node);\n return node;\n },\n destroyNode(node) {\n FS.hashRemoveNode(node);\n },\n isRoot(node) {\n return node === node.parent;\n },\n isMountpoint(node) {\n return !!node.mounted;\n },\n isFile(mode) {\n return (mode & 61440) === 32768;\n },\n isDir(mode) {\n return (mode & 61440) === 16384;\n },\n isLink(mode) {\n return (mode & 61440) === 40960;\n },\n isChrdev(mode) {\n return (mode & 61440) === 8192;\n },\n isBlkdev(mode) {\n return (mode & 61440) === 24576;\n },\n isFIFO(mode) {\n return (mode & 61440) === 4096;\n },\n isSocket(mode) {\n return (mode & 49152) === 49152;\n },\n flagsToPermissionString(flag) {\n var perms = ["r", "w", "rw"][flag & 3];\n if (flag & 512) {\n perms += "w";\n }\n return perms;\n },\n nodePermissions(node, perms) {\n if (FS.ignorePermissions) {\n return 0;\n }\n if (perms.includes("r") && !(node.mode & 292)) {\n return 2;\n } else if (perms.includes("w") && !(node.mode & 146)) {\n return 2;\n } else if (perms.includes("x") && !(node.mode & 73)) {\n return 2;\n }\n return 0;\n },\n mayLookup(dir) {\n if (!FS.isDir(dir.mode)) return 54;\n var errCode = FS.nodePermissions(dir, "x");\n if (errCode) return errCode;\n if (!dir.node_ops.lookup) return 2;\n return 0;\n },\n mayCreate(dir, name) {\n try {\n var node = FS.lookupNode(dir, name);\n return 20;\n } catch (e) {\n }\n return FS.nodePermissions(dir, "wx");\n },\n mayDelete(dir, name, isdir) {\n var node;\n try {\n node = FS.lookupNode(dir, name);\n } catch (e) {\n return e.errno;\n }\n var errCode = FS.nodePermissions(dir, "wx");\n if (errCode) {\n return errCode;\n }\n if (isdir) {\n if (!FS.isDir(node.mode)) {\n return 54;\n }\n if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) {\n return 10;\n }\n } else {\n if (FS.isDir(node.mode)) {\n return 31;\n }\n }\n return 0;\n },\n mayOpen(node, flags) {\n if (!node) {\n return 44;\n }\n if (FS.isLink(node.mode)) {\n return 32;\n } else if (FS.isDir(node.mode)) {\n if (FS.flagsToPermissionString(flags) !== "r" || // opening for write\n flags & 512) {\n return 31;\n }\n }\n return FS.nodePermissions(node, FS.flagsToPermissionString(flags));\n },\n MAX_OPEN_FDS: 4096,\n nextfd() {\n for (var fd = 0; fd <= FS.MAX_OPEN_FDS; fd++) {\n if (!FS.streams[fd]) {\n return fd;\n }\n }\n throw new FS.ErrnoError(33);\n },\n getStreamChecked(fd) {\n var stream = FS.getStream(fd);\n if (!stream) {\n throw new FS.ErrnoError(8);\n }\n return stream;\n },\n getStream: (fd) => FS.streams[fd],\n createStream(stream, fd = -1) {\n assert(fd >= -1);\n stream = Object.assign(new FS.FSStream(), stream);\n if (fd == -1) {\n fd = FS.nextfd();\n }\n stream.fd = fd;\n FS.streams[fd] = stream;\n return stream;\n },\n closeStream(fd) {\n FS.streams[fd] = null;\n },\n dupStream(origStream, fd = -1) {\n var _a, _b;\n var stream = FS.createStream(origStream, fd);\n (_b = (_a = stream.stream_ops) == null ? void 0 : _a.dup) == null ? void 0 : _b.call(_a, stream);\n return stream;\n },\n chrdev_stream_ops: {\n open(stream) {\n var _a, _b;\n var device = FS.getDevice(stream.node.rdev);\n stream.stream_ops = device.stream_ops;\n (_b = (_a = stream.stream_ops).open) == null ? void 0 : _b.call(_a, stream);\n },\n llseek() {\n throw new FS.ErrnoError(70);\n }\n },\n major: (dev) => dev >> 8,\n minor: (dev) => dev & 255,\n makedev: (ma, mi) => ma << 8 | mi,\n registerDevice(dev, ops) {\n FS.devices[dev] = { stream_ops: ops };\n },\n getDevice: (dev) => FS.devices[dev],\n getMounts(mount) {\n var mounts = [];\n var check = [mount];\n while (check.length) {\n var m = check.pop();\n mounts.push(m);\n check.push(...m.mounts);\n }\n return mounts;\n },\n syncfs(populate, callback) {\n if (typeof populate == "function") {\n callback = populate;\n populate = false;\n }\n FS.syncFSRequests++;\n if (FS.syncFSRequests > 1) {\n err(\n `warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`\n );\n }\n var mounts = FS.getMounts(FS.root.mount);\n var completed = 0;\n function doCallback(errCode) {\n assert(FS.syncFSRequests > 0);\n FS.syncFSRequests--;\n return callback(errCode);\n }\n function done(errCode) {\n if (errCode) {\n if (!done.errored) {\n done.errored = true;\n return doCallback(errCode);\n }\n return;\n }\n if (++completed >= mounts.length) {\n doCallback(null);\n }\n }\n mounts.forEach((mount) => {\n if (!mount.type.syncfs) {\n return done(null);\n }\n mount.type.syncfs(mount, populate, done);\n });\n },\n mount(type, opts, mountpoint) {\n if (typeof type == "string") {\n throw type;\n }\n var root = mountpoint === "/";\n var pseudo = !mountpoint;\n var node;\n if (root && FS.root) {\n throw new FS.ErrnoError(10);\n } else if (!root && !pseudo) {\n var lookup = FS.lookupPath(mountpoint, { follow_mount: false });\n mountpoint = lookup.path;\n node = lookup.node;\n if (FS.isMountpoint(node)) {\n throw new FS.ErrnoError(10);\n }\n if (!FS.isDir(node.mode)) {\n throw new FS.ErrnoError(54);\n }\n }\n var mount = {\n type,\n opts,\n mountpoint,\n mounts: []\n };\n var mountRoot = type.mount(mount);\n mountRoot.mount = mount;\n mount.root = mountRoot;\n if (root) {\n FS.root = mountRoot;\n } else if (node) {\n node.mounted = mount;\n if (node.mount) {\n node.mount.mounts.push(mount);\n }\n }\n return mountRoot;\n },\n unmount(mountpoint) {\n var lookup = FS.lookupPath(mountpoint, { follow_mount: false });\n if (!FS.isMountpoint(lookup.node)) {\n throw new FS.ErrnoError(28);\n }\n var node = lookup.node;\n var mount = node.mounted;\n var mounts = FS.getMounts(mount);\n Object.keys(FS.nameTable).forEach((hash) => {\n var current = FS.nameTable[hash];\n while (current) {\n var next = current.name_next;\n if (mounts.includes(current.mount)) {\n FS.destroyNode(current);\n }\n current = next;\n }\n });\n node.mounted = null;\n var idx = node.mount.mounts.indexOf(mount);\n assert(idx !== -1);\n node.mount.mounts.splice(idx, 1);\n },\n lookup(parent, name) {\n return parent.node_ops.lookup(parent, name);\n },\n mknod(path, mode, dev) {\n var lookup = FS.lookupPath(path, { parent: true });\n var parent = lookup.node;\n var name = PATH.basename(path);\n if (!name || name === "." || name === "..") {\n throw new FS.ErrnoError(28);\n }\n var errCode = FS.mayCreate(parent, name);\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n if (!parent.node_ops.mknod) {\n throw new FS.ErrnoError(63);\n }\n return parent.node_ops.mknod(parent, name, mode, dev);\n },\n create(path, mode) {\n mode = mode !== void 0 ? mode : 438;\n mode &= 4095;\n mode |= 32768;\n return FS.mknod(path, mode, 0);\n },\n mkdir(path, mode) {\n mode = mode !== void 0 ? mode : 511;\n mode &= 511 | 512;\n mode |= 16384;\n return FS.mknod(path, mode, 0);\n },\n mkdirTree(path, mode) {\n var dirs = path.split("/");\n var d = "";\n for (var i = 0; i < dirs.length; ++i) {\n if (!dirs[i]) continue;\n d += "/" + dirs[i];\n try {\n FS.mkdir(d, mode);\n } catch (e) {\n if (e.errno != 20) throw e;\n }\n }\n },\n mkdev(path, mode, dev) {\n if (typeof dev == "undefined") {\n dev = mode;\n mode = 438;\n }\n mode |= 8192;\n return FS.mknod(path, mode, dev);\n },\n symlink(oldpath, newpath) {\n if (!PATH_FS.resolve(oldpath)) {\n throw new FS.ErrnoError(44);\n }\n var lookup = FS.lookupPath(newpath, { parent: true });\n var parent = lookup.node;\n if (!parent) {\n throw new FS.ErrnoError(44);\n }\n var newname = PATH.basename(newpath);\n var errCode = FS.mayCreate(parent, newname);\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n if (!parent.node_ops.symlink) {\n throw new FS.ErrnoError(63);\n }\n return parent.node_ops.symlink(parent, newname, oldpath);\n },\n rename(old_path, new_path) {\n var old_dirname = PATH.dirname(old_path);\n var new_dirname = PATH.dirname(new_path);\n var old_name = PATH.basename(old_path);\n var new_name = PATH.basename(new_path);\n var lookup, old_dir, new_dir;\n lookup = FS.lookupPath(old_path, { parent: true });\n old_dir = lookup.node;\n lookup = FS.lookupPath(new_path, { parent: true });\n new_dir = lookup.node;\n if (!old_dir || !new_dir) throw new FS.ErrnoError(44);\n if (old_dir.mount !== new_dir.mount) {\n throw new FS.ErrnoError(75);\n }\n var old_node = FS.lookupNode(old_dir, old_name);\n var relative = PATH_FS.relative(old_path, new_dirname);\n if (relative.charAt(0) !== ".") {\n throw new FS.ErrnoError(28);\n }\n relative = PATH_FS.relative(new_path, old_dirname);\n if (relative.charAt(0) !== ".") {\n throw new FS.ErrnoError(55);\n }\n var new_node;\n try {\n new_node = FS.lookupNode(new_dir, new_name);\n } catch (e) {\n }\n if (old_node === new_node) {\n return;\n }\n var isdir = FS.isDir(old_node.mode);\n var errCode = FS.mayDelete(old_dir, old_name, isdir);\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n errCode = new_node ? FS.mayDelete(new_dir, new_name, isdir) : FS.mayCreate(new_dir, new_name);\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n if (!old_dir.node_ops.rename) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isMountpoint(old_node) || new_node && FS.isMountpoint(new_node)) {\n throw new FS.ErrnoError(10);\n }\n if (new_dir !== old_dir) {\n errCode = FS.nodePermissions(old_dir, "w");\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n }\n FS.hashRemoveNode(old_node);\n try {\n old_dir.node_ops.rename(old_node, new_dir, new_name);\n old_node.parent = new_dir;\n } catch (e) {\n throw e;\n } finally {\n FS.hashAddNode(old_node);\n }\n },\n rmdir(path) {\n var lookup = FS.lookupPath(path, { parent: true });\n var parent = lookup.node;\n var name = PATH.basename(path);\n var node = FS.lookupNode(parent, name);\n var errCode = FS.mayDelete(parent, name, true);\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n if (!parent.node_ops.rmdir) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isMountpoint(node)) {\n throw new FS.ErrnoError(10);\n }\n parent.node_ops.rmdir(parent, name);\n FS.destroyNode(node);\n },\n readdir(path) {\n var lookup = FS.lookupPath(path, { follow: true });\n var node = lookup.node;\n if (!node.node_ops.readdir) {\n throw new FS.ErrnoError(54);\n }\n return node.node_ops.readdir(node);\n },\n unlink(path) {\n var lookup = FS.lookupPath(path, { parent: true });\n var parent = lookup.node;\n if (!parent) {\n throw new FS.ErrnoError(44);\n }\n var name = PATH.basename(path);\n var node = FS.lookupNode(parent, name);\n var errCode = FS.mayDelete(parent, name, false);\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n if (!parent.node_ops.unlink) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isMountpoint(node)) {\n throw new FS.ErrnoError(10);\n }\n parent.node_ops.unlink(parent, name);\n FS.destroyNode(node);\n },\n readlink(path) {\n var lookup = FS.lookupPath(path);\n var link = lookup.node;\n if (!link) {\n throw new FS.ErrnoError(44);\n }\n if (!link.node_ops.readlink) {\n throw new FS.ErrnoError(28);\n }\n return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link));\n },\n stat(path, dontFollow) {\n var lookup = FS.lookupPath(path, { follow: !dontFollow });\n var node = lookup.node;\n if (!node) {\n throw new FS.ErrnoError(44);\n }\n if (!node.node_ops.getattr) {\n throw new FS.ErrnoError(63);\n }\n return node.node_ops.getattr(node);\n },\n lstat(path) {\n return FS.stat(path, true);\n },\n chmod(path, mode, dontFollow) {\n var node;\n if (typeof path == "string") {\n var lookup = FS.lookupPath(path, { follow: !dontFollow });\n node = lookup.node;\n } else {\n node = path;\n }\n if (!node.node_ops.setattr) {\n throw new FS.ErrnoError(63);\n }\n node.node_ops.setattr(node, {\n mode: mode & 4095 | node.mode & -4096,\n timestamp: Date.now()\n });\n },\n lchmod(path, mode) {\n FS.chmod(path, mode, true);\n },\n fchmod(fd, mode) {\n var stream = FS.getStreamChecked(fd);\n FS.chmod(stream.node, mode);\n },\n chown(path, uid, gid, dontFollow) {\n var node;\n if (typeof path == "string") {\n var lookup = FS.lookupPath(path, { follow: !dontFollow });\n node = lookup.node;\n } else {\n node = path;\n }\n if (!node.node_ops.setattr) {\n throw new FS.ErrnoError(63);\n }\n node.node_ops.setattr(node, {\n timestamp: Date.now()\n // we ignore the uid / gid for now\n });\n },\n lchown(path, uid, gid) {\n FS.chown(path, uid, gid, true);\n },\n fchown(fd, uid, gid) {\n var stream = FS.getStreamChecked(fd);\n FS.chown(stream.node, uid, gid);\n },\n truncate(path, len) {\n if (len < 0) {\n throw new FS.ErrnoError(28);\n }\n var node;\n if (typeof path == "string") {\n var lookup = FS.lookupPath(path, { follow: true });\n node = lookup.node;\n } else {\n node = path;\n }\n if (!node.node_ops.setattr) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isDir(node.mode)) {\n throw new FS.ErrnoError(31);\n }\n if (!FS.isFile(node.mode)) {\n throw new FS.ErrnoError(28);\n }\n var errCode = FS.nodePermissions(node, "w");\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n node.node_ops.setattr(node, {\n size: len,\n timestamp: Date.now()\n });\n },\n ftruncate(fd, len) {\n var stream = FS.getStreamChecked(fd);\n if ((stream.flags & 2097155) === 0) {\n throw new FS.ErrnoError(28);\n }\n FS.truncate(stream.node, len);\n },\n utime(path, atime, mtime) {\n var lookup = FS.lookupPath(path, { follow: true });\n var node = lookup.node;\n node.node_ops.setattr(node, {\n timestamp: Math.max(atime, mtime)\n });\n },\n open(path, flags, mode) {\n if (path === "") {\n throw new FS.ErrnoError(44);\n }\n flags = typeof flags == "string" ? FS_modeStringToFlags(flags) : flags;\n if (flags & 64) {\n mode = typeof mode == "undefined" ? 438 : mode;\n mode = mode & 4095 | 32768;\n } else {\n mode = 0;\n }\n var node;\n if (typeof path == "object") {\n node = path;\n } else {\n path = PATH.normalize(path);\n try {\n var lookup = FS.lookupPath(path, {\n follow: !(flags & 131072)\n });\n node = lookup.node;\n } catch (e) {\n }\n }\n var created = false;\n if (flags & 64) {\n if (node) {\n if (flags & 128) {\n throw new FS.ErrnoError(20);\n }\n } else {\n node = FS.mknod(path, mode, 0);\n created = true;\n }\n }\n if (!node) {\n throw new FS.ErrnoError(44);\n }\n if (FS.isChrdev(node.mode)) {\n flags &= -513;\n }\n if (flags & 65536 && !FS.isDir(node.mode)) {\n throw new FS.ErrnoError(54);\n }\n if (!created) {\n var errCode = FS.mayOpen(node, flags);\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n }\n if (flags & 512 && !created) {\n FS.truncate(node, 0);\n }\n flags &= -131713;\n var stream = FS.createStream({\n node,\n path: FS.getPath(node),\n // we want the absolute path to the node\n flags,\n seekable: true,\n position: 0,\n stream_ops: node.stream_ops,\n // used by the file family libc calls (fopen, fwrite, ferror, etc.)\n ungotten: [],\n error: false\n });\n if (stream.stream_ops.open) {\n stream.stream_ops.open(stream);\n }\n if (Module["logReadFiles"] && !(flags & 1)) {\n if (!(path in FS.readFiles)) {\n FS.readFiles[path] = 1;\n }\n }\n return stream;\n },\n close(stream) {\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if (stream.getdents) stream.getdents = null;\n try {\n if (stream.stream_ops.close) {\n stream.stream_ops.close(stream);\n }\n } catch (e) {\n throw e;\n } finally {\n FS.closeStream(stream.fd);\n }\n stream.fd = null;\n },\n isClosed(stream) {\n return stream.fd === null;\n },\n llseek(stream, offset, whence) {\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if (!stream.seekable || !stream.stream_ops.llseek) {\n throw new FS.ErrnoError(70);\n }\n if (whence != 0 && whence != 1 && whence != 2) {\n throw new FS.ErrnoError(28);\n }\n stream.position = stream.stream_ops.llseek(stream, offset, whence);\n stream.ungotten = [];\n return stream.position;\n },\n read(stream, buffer, offset, length, position) {\n assert(offset >= 0);\n if (length < 0 || position < 0) {\n throw new FS.ErrnoError(28);\n }\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if ((stream.flags & 2097155) === 1) {\n throw new FS.ErrnoError(8);\n }\n if (FS.isDir(stream.node.mode)) {\n throw new FS.ErrnoError(31);\n }\n if (!stream.stream_ops.read) {\n throw new FS.ErrnoError(28);\n }\n var seeking = typeof position != "undefined";\n if (!seeking) {\n position = stream.position;\n } else if (!stream.seekable) {\n throw new FS.ErrnoError(70);\n }\n var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position);\n if (!seeking) stream.position += bytesRead;\n return bytesRead;\n },\n write(stream, buffer, offset, length, position, canOwn) {\n assert(offset >= 0);\n if (length < 0 || position < 0) {\n throw new FS.ErrnoError(28);\n }\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if ((stream.flags & 2097155) === 0) {\n throw new FS.ErrnoError(8);\n }\n if (FS.isDir(stream.node.mode)) {\n throw new FS.ErrnoError(31);\n }\n if (!stream.stream_ops.write) {\n throw new FS.ErrnoError(28);\n }\n if (stream.seekable && stream.flags & 1024) {\n FS.llseek(stream, 0, 2);\n }\n var seeking = typeof position != "undefined";\n if (!seeking) {\n position = stream.position;\n } else if (!stream.seekable) {\n throw new FS.ErrnoError(70);\n }\n var bytesWritten = stream.stream_ops.write(\n stream,\n buffer,\n offset,\n length,\n position,\n canOwn\n );\n if (!seeking) stream.position += bytesWritten;\n return bytesWritten;\n },\n allocate(stream, offset, length) {\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if (offset < 0 || length <= 0) {\n throw new FS.ErrnoError(28);\n }\n if ((stream.flags & 2097155) === 0) {\n throw new FS.ErrnoError(8);\n }\n if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) {\n throw new FS.ErrnoError(43);\n }\n if (!stream.stream_ops.allocate) {\n throw new FS.ErrnoError(138);\n }\n stream.stream_ops.allocate(stream, offset, length);\n },\n mmap(stream, length, position, prot, flags) {\n if ((prot & 2) !== 0 && (flags & 2) === 0 && (stream.flags & 2097155) !== 2) {\n throw new FS.ErrnoError(2);\n }\n if ((stream.flags & 2097155) === 1) {\n throw new FS.ErrnoError(2);\n }\n if (!stream.stream_ops.mmap) {\n throw new FS.ErrnoError(43);\n }\n if (!length) {\n throw new FS.ErrnoError(28);\n }\n return stream.stream_ops.mmap(stream, length, position, prot, flags);\n },\n msync(stream, buffer, offset, length, mmapFlags) {\n assert(offset >= 0);\n if (!stream.stream_ops.msync) {\n return 0;\n }\n return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags);\n },\n ioctl(stream, cmd, arg) {\n if (!stream.stream_ops.ioctl) {\n throw new FS.ErrnoError(59);\n }\n return stream.stream_ops.ioctl(stream, cmd, arg);\n },\n readFile(path, opts = {}) {\n opts.flags = opts.flags || 0;\n opts.encoding = opts.encoding || "binary";\n if (opts.encoding !== "utf8" && opts.encoding !== "binary") {\n throw new Error(`Invalid encoding type "${opts.encoding}"`);\n }\n var ret;\n var stream = FS.open(path, opts.flags);\n var stat = FS.stat(path);\n var length = stat.size;\n var buf = new Uint8Array(length);\n FS.read(stream, buf, 0, length, 0);\n if (opts.encoding === "utf8") {\n ret = UTF8ArrayToString(buf);\n } else if (opts.encoding === "binary") {\n ret = buf;\n }\n FS.close(stream);\n return ret;\n },\n writeFile(path, data, opts = {}) {\n opts.flags = opts.flags || 577;\n var stream = FS.open(path, opts.flags, opts.mode);\n if (typeof data == "string") {\n var buf = new Uint8Array(lengthBytesUTF8(data) + 1);\n var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length);\n FS.write(stream, buf, 0, actualNumBytes, void 0, opts.canOwn);\n } else if (ArrayBuffer.isView(data)) {\n FS.write(stream, data, 0, data.byteLength, void 0, opts.canOwn);\n } else {\n throw new Error("Unsupported data type");\n }\n FS.close(stream);\n },\n cwd: () => FS.currentPath,\n chdir(path) {\n var lookup = FS.lookupPath(path, { follow: true });\n if (lookup.node === null) {\n throw new FS.ErrnoError(44);\n }\n if (!FS.isDir(lookup.node.mode)) {\n throw new FS.ErrnoError(54);\n }\n var errCode = FS.nodePermissions(lookup.node, "x");\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n FS.currentPath = lookup.path;\n },\n createDefaultDirectories() {\n FS.mkdir("/tmp");\n FS.mkdir("/home");\n FS.mkdir("/home/web_user");\n },\n createDefaultDevices() {\n FS.mkdir("/dev");\n FS.registerDevice(FS.makedev(1, 3), {\n read: () => 0,\n write: (stream, buffer, offset, length, pos) => length\n });\n FS.mkdev("/dev/null", FS.makedev(1, 3));\n TTY.register(FS.makedev(5, 0), TTY.default_tty_ops);\n TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops);\n FS.mkdev("/dev/tty", FS.makedev(5, 0));\n FS.mkdev("/dev/tty1", FS.makedev(6, 0));\n var randomBuffer = new Uint8Array(1024), randomLeft = 0;\n var randomByte = () => {\n if (randomLeft === 0) {\n randomLeft = randomFill(randomBuffer).byteLength;\n }\n return randomBuffer[--randomLeft];\n };\n FS.createDevice("/dev", "random", randomByte);\n FS.createDevice("/dev", "urandom", randomByte);\n FS.mkdir("/dev/shm");\n FS.mkdir("/dev/shm/tmp");\n },\n createSpecialDirectories() {\n FS.mkdir("/proc");\n var proc_self = FS.mkdir("/proc/self");\n FS.mkdir("/proc/self/fd");\n FS.mount(\n {\n mount() {\n var node = FS.createNode(proc_self, "fd", 16384 | 511, 73);\n node.node_ops = {\n lookup(parent, name) {\n var fd = +name;\n var stream = FS.getStreamChecked(fd);\n var ret = {\n parent: null,\n mount: { mountpoint: "fake" },\n node_ops: { readlink: () => stream.path }\n };\n ret.parent = ret;\n return ret;\n }\n };\n return node;\n }\n },\n {},\n "/proc/self/fd"\n );\n },\n createStandardStreams(input, output, error) {\n if (input) {\n FS.createDevice("/dev", "stdin", input);\n } else {\n FS.symlink("/dev/tty", "/dev/stdin");\n }\n if (output) {\n FS.createDevice("/dev", "stdout", null, output);\n } else {\n FS.symlink("/dev/tty", "/dev/stdout");\n }\n if (error) {\n FS.createDevice("/dev", "stderr", null, error);\n } else {\n FS.symlink("/dev/tty1", "/dev/stderr");\n }\n var stdin = FS.open("/dev/stdin", 0);\n var stdout = FS.open("/dev/stdout", 1);\n var stderr = FS.open("/dev/stderr", 1);\n assert(stdin.fd === 0, `invalid handle for stdin (${stdin.fd})`);\n assert(stdout.fd === 1, `invalid handle for stdout (${stdout.fd})`);\n assert(stderr.fd === 2, `invalid handle for stderr (${stderr.fd})`);\n },\n staticInit() {\n [44].forEach((code) => {\n FS.genericErrors[code] = new FS.ErrnoError(code);\n FS.genericErrors[code].stack = "";\n });\n FS.nameTable = new Array(4096);\n FS.mount(MEMFS, {}, "/");\n FS.createDefaultDirectories();\n FS.createDefaultDevices();\n FS.createSpecialDirectories();\n FS.filesystems = {\n MEMFS\n };\n },\n init(input, output, error) {\n assert(\n !FS.initialized,\n "FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"\n );\n FS.initialized = true;\n input ?? (input = Module["stdin"]);\n output ?? (output = Module["stdout"]);\n error ?? (error = Module["stderr"]);\n FS.createStandardStreams(input, output, error);\n },\n quit() {\n FS.initialized = false;\n _fflush(0);\n for (var i = 0; i < FS.streams.length; i++) {\n var stream = FS.streams[i];\n if (!stream) {\n continue;\n }\n FS.close(stream);\n }\n },\n findObject(path, dontResolveLastLink) {\n var ret = FS.analyzePath(path, dontResolveLastLink);\n if (!ret.exists) {\n return null;\n }\n return ret.object;\n },\n analyzePath(path, dontResolveLastLink) {\n try {\n var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink });\n path = lookup.path;\n } catch (e) {\n }\n var ret = {\n isRoot: false,\n exists: false,\n error: 0,\n name: null,\n path: null,\n object: null,\n parentExists: false,\n parentPath: null,\n parentObject: null\n };\n try {\n var lookup = FS.lookupPath(path, { parent: true });\n ret.parentExists = true;\n ret.parentPath = lookup.path;\n ret.parentObject = lookup.node;\n ret.name = PATH.basename(path);\n lookup = FS.lookupPath(path, { follow: !dontResolveLastLink });\n ret.exists = true;\n ret.path = lookup.path;\n ret.object = lookup.node;\n ret.name = lookup.node.name;\n ret.isRoot = lookup.path === "/";\n } catch (e) {\n ret.error = e.errno;\n }\n return ret;\n },\n createPath(parent, path, canRead, canWrite) {\n parent = typeof parent == "string" ? parent : FS.getPath(parent);\n var parts = path.split("/").reverse();\n while (parts.length) {\n var part = parts.pop();\n if (!part) continue;\n var current = PATH.join2(parent, part);\n try {\n FS.mkdir(current);\n } catch (e) {\n }\n parent = current;\n }\n return current;\n },\n createFile(parent, name, properties, canRead, canWrite) {\n var path = PATH.join2(typeof parent == "string" ? parent : FS.getPath(parent), name);\n var mode = FS_getMode(canRead, canWrite);\n return FS.create(path, mode);\n },\n createDataFile(parent, name, data, canRead, canWrite, canOwn) {\n var path = name;\n if (parent) {\n parent = typeof parent == "string" ? parent : FS.getPath(parent);\n path = name ? PATH.join2(parent, name) : parent;\n }\n var mode = FS_getMode(canRead, canWrite);\n var node = FS.create(path, mode);\n if (data) {\n if (typeof data == "string") {\n var arr = new Array(data.length);\n for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i);\n data = arr;\n }\n FS.chmod(node, mode | 146);\n var stream = FS.open(node, 577);\n FS.write(stream, data, 0, data.length, 0, canOwn);\n FS.close(stream);\n FS.chmod(node, mode);\n }\n },\n createDevice(parent, name, input, output) {\n var _a;\n var path = PATH.join2(typeof parent == "string" ? parent : FS.getPath(parent), name);\n var mode = FS_getMode(!!input, !!output);\n (_a = FS.createDevice).major ?? (_a.major = 64);\n var dev = FS.makedev(FS.createDevice.major++, 0);\n FS.registerDevice(dev, {\n open(stream) {\n stream.seekable = false;\n },\n close(stream) {\n var _a2;\n if ((_a2 = output == null ? void 0 : output.buffer) == null ? void 0 : _a2.length) {\n output(10);\n }\n },\n read(stream, buffer, offset, length, pos) {\n var bytesRead = 0;\n for (var i = 0; i < length; i++) {\n var result;\n try {\n result = input();\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n if (result === void 0 && bytesRead === 0) {\n throw new FS.ErrnoError(6);\n }\n if (result === null || result === void 0) break;\n bytesRead++;\n buffer[offset + i] = result;\n }\n if (bytesRead) {\n stream.node.timestamp = Date.now();\n }\n return bytesRead;\n },\n write(stream, buffer, offset, length, pos) {\n for (var i = 0; i < length; i++) {\n try {\n output(buffer[offset + i]);\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n }\n if (length) {\n stream.node.timestamp = Date.now();\n }\n return i;\n }\n });\n return FS.mkdev(path, mode, dev);\n },\n forceLoadFile(obj) {\n if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true;\n if (typeof XMLHttpRequest != "undefined") {\n throw new Error(\n "Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."\n );\n } else {\n try {\n obj.contents = readBinary(obj.url);\n obj.usedBytes = obj.contents.length;\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n }\n },\n createLazyFile(parent, name, url, canRead, canWrite) {\n class LazyUint8Array {\n constructor() {\n this.lengthKnown = false;\n this.chunks = [];\n }\n get(idx) {\n if (idx > this.length - 1 || idx < 0) {\n return void 0;\n }\n var chunkOffset = idx % this.chunkSize;\n var chunkNum = idx / this.chunkSize | 0;\n return this.getter(chunkNum)[chunkOffset];\n }\n setDataGetter(getter) {\n this.getter = getter;\n }\n cacheLength() {\n var xhr = new XMLHttpRequest();\n xhr.open("HEAD", url, false);\n xhr.send(null);\n if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304))\n throw new Error("Couldn\'t load " + url + ". Status: " + xhr.status);\n var datalength = Number(xhr.getResponseHeader("Content-length"));\n var header;\n var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes";\n var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip";\n var chunkSize = 1024 * 1024;\n if (!hasByteServing) chunkSize = datalength;\n var doXHR = (from, to) => {\n if (from > to)\n throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!");\n if (to > datalength - 1)\n throw new Error("only " + datalength + " bytes available! programmer error!");\n var xhr2 = new XMLHttpRequest();\n xhr2.open("GET", url, false);\n if (datalength !== chunkSize)\n xhr2.setRequestHeader("Range", "bytes=" + from + "-" + to);\n xhr2.responseType = "arraybuffer";\n if (xhr2.overrideMimeType) {\n xhr2.overrideMimeType("text/plain; charset=x-user-defined");\n }\n xhr2.send(null);\n if (!(xhr2.status >= 200 && xhr2.status < 300 || xhr2.status === 304))\n throw new Error("Couldn\'t load " + url + ". Status: " + xhr2.status);\n if (xhr2.response !== void 0) {\n return new Uint8Array(\n /** @type{Array} */\n xhr2.response || []\n );\n }\n return intArrayFromString(xhr2.responseText || "");\n };\n var lazyArray2 = this;\n lazyArray2.setDataGetter((chunkNum) => {\n var start = chunkNum * chunkSize;\n var end = (chunkNum + 1) * chunkSize - 1;\n end = Math.min(end, datalength - 1);\n if (typeof lazyArray2.chunks[chunkNum] == "undefined") {\n lazyArray2.chunks[chunkNum] = doXHR(start, end);\n }\n if (typeof lazyArray2.chunks[chunkNum] == "undefined")\n throw new Error("doXHR failed!");\n return lazyArray2.chunks[chunkNum];\n });\n if (usesGzip || !datalength) {\n chunkSize = datalength = 1;\n datalength = this.getter(0).length;\n chunkSize = datalength;\n out("LazyFiles on gzip forces download of the whole file when length is accessed");\n }\n this._length = datalength;\n this._chunkSize = chunkSize;\n this.lengthKnown = true;\n }\n get length() {\n if (!this.lengthKnown) {\n this.cacheLength();\n }\n return this._length;\n }\n get chunkSize() {\n if (!this.lengthKnown) {\n this.cacheLength();\n }\n return this._chunkSize;\n }\n }\n if (typeof XMLHttpRequest != "undefined") {\n if (!ENVIRONMENT_IS_WORKER)\n throw "Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";\n var lazyArray = new LazyUint8Array();\n var properties = { isDevice: false, contents: lazyArray };\n } else {\n var properties = { isDevice: false, url };\n }\n var node = FS.createFile(parent, name, properties, canRead, canWrite);\n if (properties.contents) {\n node.contents = properties.contents;\n } else if (properties.url) {\n node.contents = null;\n node.url = properties.url;\n }\n Object.defineProperties(node, {\n usedBytes: {\n get: function() {\n return this.contents.length;\n }\n }\n });\n var stream_ops = {};\n var keys = Object.keys(node.stream_ops);\n keys.forEach((key) => {\n var fn = node.stream_ops[key];\n stream_ops[key] = (...args) => {\n FS.forceLoadFile(node);\n return fn(...args);\n };\n });\n function writeChunks(stream, buffer, offset, length, position) {\n var contents = stream.node.contents;\n if (position >= contents.length) return 0;\n var size = Math.min(contents.length - position, length);\n assert(size >= 0);\n if (contents.slice) {\n for (var i = 0; i < size; i++) {\n buffer[offset + i] = contents[position + i];\n }\n } else {\n for (var i = 0; i < size; i++) {\n buffer[offset + i] = contents.get(position + i);\n }\n }\n return size;\n }\n stream_ops.read = (stream, buffer, offset, length, position) => {\n FS.forceLoadFile(node);\n return writeChunks(stream, buffer, offset, length, position);\n };\n stream_ops.mmap = (stream, length, position, prot, flags) => {\n FS.forceLoadFile(node);\n var ptr = mmapAlloc(length);\n if (!ptr) {\n throw new FS.ErrnoError(48);\n }\n writeChunks(stream, HEAP8, ptr, length, position);\n return { ptr, allocated: true };\n };\n node.stream_ops = stream_ops;\n return node;\n },\n absolutePath() {\n abort("FS.absolutePath has been removed; use PATH_FS.resolve instead");\n },\n createFolder() {\n abort("FS.createFolder has been removed; use FS.mkdir instead");\n },\n createLink() {\n abort("FS.createLink has been removed; use FS.symlink instead");\n },\n joinPath() {\n abort("FS.joinPath has been removed; use PATH.join instead");\n },\n mmapAlloc() {\n abort("FS.mmapAlloc has been replaced by the top level function mmapAlloc");\n },\n standardizePath() {\n abort("FS.standardizePath has been removed; use PATH.normalize instead");\n }\n };\n var SYSCALLS = {\n DEFAULT_POLLMASK: 5,\n calculateAt(dirfd, path, allowEmpty) {\n if (PATH.isAbs(path)) {\n return path;\n }\n var dir;\n if (dirfd === -100) {\n dir = FS.cwd();\n } else {\n var dirstream = SYSCALLS.getStreamFromFD(dirfd);\n dir = dirstream.path;\n }\n if (path.length == 0) {\n if (!allowEmpty) {\n throw new FS.ErrnoError(44);\n }\n return dir;\n }\n return PATH.join2(dir, path);\n },\n doStat(func, path, buf) {\n var stat = func(path);\n HEAP32[buf >> 2] = stat.dev;\n HEAP32[buf + 4 >> 2] = stat.mode;\n HEAPU32[buf + 8 >> 2] = stat.nlink;\n HEAP32[buf + 12 >> 2] = stat.uid;\n HEAP32[buf + 16 >> 2] = stat.gid;\n HEAP32[buf + 20 >> 2] = stat.rdev;\n tempI64 = [\n stat.size >>> 0,\n (tempDouble = stat.size, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)\n ], HEAP32[buf + 24 >> 2] = tempI64[0], HEAP32[buf + 28 >> 2] = tempI64[1];\n HEAP32[buf + 32 >> 2] = 4096;\n HEAP32[buf + 36 >> 2] = stat.blocks;\n var atime = stat.atime.getTime();\n var mtime = stat.mtime.getTime();\n var ctime = stat.ctime.getTime();\n tempI64 = [\n Math.floor(atime / 1e3) >>> 0,\n (tempDouble = Math.floor(atime / 1e3), +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)\n ], HEAP32[buf + 40 >> 2] = tempI64[0], HEAP32[buf + 44 >> 2] = tempI64[1];\n HEAPU32[buf + 48 >> 2] = atime % 1e3 * 1e3 * 1e3;\n tempI64 = [\n Math.floor(mtime / 1e3) >>> 0,\n (tempDouble = Math.floor(mtime / 1e3), +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)\n ], HEAP32[buf + 56 >> 2] = tempI64[0], HEAP32[buf + 60 >> 2] = tempI64[1];\n HEAPU32[buf + 64 >> 2] = mtime % 1e3 * 1e3 * 1e3;\n tempI64 = [\n Math.floor(ctime / 1e3) >>> 0,\n (tempDouble = Math.floor(ctime / 1e3), +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)\n ], HEAP32[buf + 72 >> 2] = tempI64[0], HEAP32[buf + 76 >> 2] = tempI64[1];\n HEAPU32[buf + 80 >> 2] = ctime % 1e3 * 1e3 * 1e3;\n tempI64 = [\n stat.ino >>> 0,\n (tempDouble = stat.ino, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)\n ], HEAP32[buf + 88 >> 2] = tempI64[0], HEAP32[buf + 92 >> 2] = tempI64[1];\n return 0;\n },\n doMsync(addr, stream, len, flags, offset) {\n if (!FS.isFile(stream.node.mode)) {\n throw new FS.ErrnoError(43);\n }\n if (flags & 2) {\n return 0;\n }\n var buffer = HEAPU8.slice(addr, addr + len);\n FS.msync(stream, buffer, offset, len, flags);\n },\n getStreamFromFD(fd) {\n var stream = FS.getStreamChecked(fd);\n return stream;\n },\n varargs: void 0,\n getStr(ptr) {\n var ret = UTF8ToString(ptr);\n return ret;\n }\n };\n function ___syscall_fcntl64(fd, cmd, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n switch (cmd) {\n case 0: {\n var arg = syscallGetVarargI();\n if (arg < 0) {\n return -28;\n }\n while (FS.streams[arg]) {\n arg++;\n }\n var newStream;\n newStream = FS.dupStream(stream, arg);\n return newStream.fd;\n }\n case 1:\n case 2:\n return 0;\n // FD_CLOEXEC makes no sense for a single process.\n case 3:\n return stream.flags;\n case 4: {\n var arg = syscallGetVarargI();\n stream.flags |= arg;\n return 0;\n }\n case 12: {\n var arg = syscallGetVarargP();\n var offset = 0;\n HEAP16[arg + offset >> 1] = 2;\n return 0;\n }\n case 13:\n case 14:\n return 0;\n }\n return -28;\n } catch (e) {\n if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;\n return -e.errno;\n }\n }\n function ___syscall_fstat64(fd, buf) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n return SYSCALLS.doStat(FS.stat, stream.path, buf);\n } catch (e) {\n if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;\n return -e.errno;\n }\n }\n var convertI32PairToI53Checked = (lo, hi) => {\n assert(lo == lo >>> 0 || lo == (lo | 0));\n assert(hi === (hi | 0));\n return hi + 2097152 >>> 0 < 4194305 - !!lo ? (lo >>> 0) + hi * 4294967296 : NaN;\n };\n function ___syscall_ftruncate64(fd, length_low, length_high) {\n var length = convertI32PairToI53Checked(length_low, length_high);\n try {\n if (isNaN(length)) return 61;\n FS.ftruncate(fd, length);\n return 0;\n } catch (e) {\n if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;\n return -e.errno;\n }\n }\n var stringToUTF8 = (str, outPtr, maxBytesToWrite) => {\n assert(\n typeof maxBytesToWrite == "number",\n "stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"\n );\n return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite);\n };\n function ___syscall_getdents64(fd, dirp, count) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n stream.getdents || (stream.getdents = FS.readdir(stream.path));\n var struct_size = 280;\n var pos = 0;\n var off = FS.llseek(stream, 0, 1);\n var idx = Math.floor(off / struct_size);\n while (idx < stream.getdents.length && pos + struct_size <= count) {\n var id;\n var type;\n var name = stream.getdents[idx];\n if (name === ".") {\n id = stream.node.id;\n type = 4;\n } else if (name === "..") {\n var lookup = FS.lookupPath(stream.path, { parent: true });\n id = lookup.node.id;\n type = 4;\n } else {\n var child = FS.lookupNode(stream.node, name);\n id = child.id;\n type = FS.isChrdev(child.mode) ? 2 : FS.isDir(child.mode) ? 4 : FS.isLink(child.mode) ? 10 : 8;\n }\n assert(id);\n tempI64 = [\n id >>> 0,\n (tempDouble = id, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)\n ], HEAP32[dirp + pos >> 2] = tempI64[0], HEAP32[dirp + pos + 4 >> 2] = tempI64[1];\n tempI64 = [\n (idx + 1) * struct_size >>> 0,\n (tempDouble = (idx + 1) * struct_size, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)\n ], HEAP32[dirp + pos + 8 >> 2] = tempI64[0], HEAP32[dirp + pos + 12 >> 2] = tempI64[1];\n HEAP16[dirp + pos + 16 >> 1] = 280;\n HEAP8[dirp + pos + 18] = type;\n stringToUTF8(name, dirp + pos + 19, 256);\n pos += struct_size;\n idx += 1;\n }\n FS.llseek(stream, idx * struct_size, 0);\n return pos;\n } catch (e) {\n if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;\n return -e.errno;\n }\n }\n function ___syscall_ioctl(fd, op, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n switch (op) {\n case 21509: {\n if (!stream.tty) return -59;\n return 0;\n }\n case 21505: {\n if (!stream.tty) return -59;\n if (stream.tty.ops.ioctl_tcgets) {\n var termios = stream.tty.ops.ioctl_tcgets(stream);\n var argp = syscallGetVarargP();\n HEAP32[argp >> 2] = termios.c_iflag || 0;\n HEAP32[argp + 4 >> 2] = termios.c_oflag || 0;\n HEAP32[argp + 8 >> 2] = termios.c_cflag || 0;\n HEAP32[argp + 12 >> 2] = termios.c_lflag || 0;\n for (var i = 0; i < 32; i++) {\n HEAP8[argp + i + 17] = termios.c_cc[i] || 0;\n }\n return 0;\n }\n return 0;\n }\n case 21510:\n case 21511:\n case 21512: {\n if (!stream.tty) return -59;\n return 0;\n }\n case 21506:\n case 21507:\n case 21508: {\n if (!stream.tty) return -59;\n if (stream.tty.ops.ioctl_tcsets) {\n var argp = syscallGetVarargP();\n var c_iflag = HEAP32[argp >> 2];\n var c_oflag = HEAP32[argp + 4 >> 2];\n var c_cflag = HEAP32[argp + 8 >> 2];\n var c_lflag = HEAP32[argp + 12 >> 2];\n var c_cc = [];\n for (var i = 0; i < 32; i++) {\n c_cc.push(HEAP8[argp + i + 17]);\n }\n return stream.tty.ops.ioctl_tcsets(stream.tty, op, {\n c_iflag,\n c_oflag,\n c_cflag,\n c_lflag,\n c_cc\n });\n }\n return 0;\n }\n case 21519: {\n if (!stream.tty) return -59;\n var argp = syscallGetVarargP();\n HEAP32[argp >> 2] = 0;\n return 0;\n }\n case 21520: {\n if (!stream.tty) return -59;\n return -28;\n }\n case 21531: {\n var argp = syscallGetVarargP();\n return FS.ioctl(stream, op, argp);\n }\n case 21523: {\n if (!stream.tty) return -59;\n if (stream.tty.ops.ioctl_tiocgwinsz) {\n var winsize = stream.tty.ops.ioctl_tiocgwinsz(stream.tty);\n var argp = syscallGetVarargP();\n HEAP16[argp >> 1] = winsize[0];\n HEAP16[argp + 2 >> 1] = winsize[1];\n }\n return 0;\n }\n case 21524: {\n if (!stream.tty) return -59;\n return 0;\n }\n case 21515: {\n if (!stream.tty) return -59;\n return 0;\n }\n default:\n return -28;\n }\n } catch (e) {\n if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;\n return -e.errno;\n }\n }\n function ___syscall_lstat64(path, buf) {\n try {\n path = SYSCALLS.getStr(path);\n return SYSCALLS.doStat(FS.lstat, path, buf);\n } catch (e) {\n if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;\n return -e.errno;\n }\n }\n function ___syscall_newfstatat(dirfd, path, buf, flags) {\n try {\n path = SYSCALLS.getStr(path);\n var nofollow = flags & 256;\n var allowEmpty = flags & 4096;\n flags = flags & ~6400;\n assert(!flags, `unknown flags in __syscall_newfstatat: ${flags}`);\n path = SYSCALLS.calculateAt(dirfd, path, allowEmpty);\n return SYSCALLS.doStat(nofollow ? FS.lstat : FS.stat, path, buf);\n } catch (e) {\n if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;\n return -e.errno;\n }\n }\n function ___syscall_openat(dirfd, path, flags, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n path = SYSCALLS.getStr(path);\n path = SYSCALLS.calculateAt(dirfd, path);\n var mode = varargs ? syscallGetVarargI() : 0;\n return FS.open(path, flags, mode).fd;\n } catch (e) {\n if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;\n return -e.errno;\n }\n }\n function ___syscall_rmdir(path) {\n try {\n path = SYSCALLS.getStr(path);\n FS.rmdir(path);\n return 0;\n } catch (e) {\n if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;\n return -e.errno;\n }\n }\n function ___syscall_stat64(path, buf) {\n try {\n path = SYSCALLS.getStr(path);\n return SYSCALLS.doStat(FS.stat, path, buf);\n } catch (e) {\n if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;\n return -e.errno;\n }\n }\n function ___syscall_unlinkat(dirfd, path, flags) {\n try {\n path = SYSCALLS.getStr(path);\n path = SYSCALLS.calculateAt(dirfd, path);\n if (flags === 0) {\n FS.unlink(path);\n } else if (flags === 512) {\n FS.rmdir(path);\n } else {\n abort("Invalid flags passed to unlinkat");\n }\n return 0;\n } catch (e) {\n if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;\n return -e.errno;\n }\n }\n var __abort_js = () => {\n abort("native code called abort()");\n };\n var __emscripten_memcpy_js = (dest, src, num) => HEAPU8.copyWithin(dest, src, src + num);\n var __emscripten_throw_longjmp = () => {\n throw Infinity;\n };\n function __gmtime_js(time_low, time_high, tmPtr) {\n var time = convertI32PairToI53Checked(time_low, time_high);\n var date = new Date(time * 1e3);\n HEAP32[tmPtr >> 2] = date.getUTCSeconds();\n HEAP32[tmPtr + 4 >> 2] = date.getUTCMinutes();\n HEAP32[tmPtr + 8 >> 2] = date.getUTCHours();\n HEAP32[tmPtr + 12 >> 2] = date.getUTCDate();\n HEAP32[tmPtr + 16 >> 2] = date.getUTCMonth();\n HEAP32[tmPtr + 20 >> 2] = date.getUTCFullYear() - 1900;\n HEAP32[tmPtr + 24 >> 2] = date.getUTCDay();\n var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0);\n var yday = (date.getTime() - start) / (1e3 * 60 * 60 * 24) | 0;\n HEAP32[tmPtr + 28 >> 2] = yday;\n }\n var isLeapYear = (year) => year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);\n var MONTH_DAYS_LEAP_CUMULATIVE = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335];\n var MONTH_DAYS_REGULAR_CUMULATIVE = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334];\n var ydayFromDate = (date) => {\n var leap = isLeapYear(date.getFullYear());\n var monthDaysCumulative = leap ? MONTH_DAYS_LEAP_CUMULATIVE : MONTH_DAYS_REGULAR_CUMULATIVE;\n var yday = monthDaysCumulative[date.getMonth()] + date.getDate() - 1;\n return yday;\n };\n function __localtime_js(time_low, time_high, tmPtr) {\n var time = convertI32PairToI53Checked(time_low, time_high);\n var date = new Date(time * 1e3);\n HEAP32[tmPtr >> 2] = date.getSeconds();\n HEAP32[tmPtr + 4 >> 2] = date.getMinutes();\n HEAP32[tmPtr + 8 >> 2] = date.getHours();\n HEAP32[tmPtr + 12 >> 2] = date.getDate();\n HEAP32[tmPtr + 16 >> 2] = date.getMonth();\n HEAP32[tmPtr + 20 >> 2] = date.getFullYear() - 1900;\n HEAP32[tmPtr + 24 >> 2] = date.getDay();\n var yday = ydayFromDate(date) | 0;\n HEAP32[tmPtr + 28 >> 2] = yday;\n HEAP32[tmPtr + 36 >> 2] = -(date.getTimezoneOffset() * 60);\n var start = new Date(date.getFullYear(), 0, 1);\n var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset();\n var winterOffset = start.getTimezoneOffset();\n var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset)) | 0;\n HEAP32[tmPtr + 32 >> 2] = dst;\n }\n var __tzset_js = (timezone, daylight, std_name, dst_name) => {\n var currentYear = (/* @__PURE__ */ new Date()).getFullYear();\n var winter = new Date(currentYear, 0, 1);\n var summer = new Date(currentYear, 6, 1);\n var winterOffset = winter.getTimezoneOffset();\n var summerOffset = summer.getTimezoneOffset();\n var stdTimezoneOffset = Math.max(winterOffset, summerOffset);\n HEAPU32[timezone >> 2] = stdTimezoneOffset * 60;\n HEAP32[daylight >> 2] = Number(winterOffset != summerOffset);\n var extractZone = (timezoneOffset) => {\n var sign = timezoneOffset >= 0 ? "-" : "+";\n var absOffset = Math.abs(timezoneOffset);\n var hours = String(Math.floor(absOffset / 60)).padStart(2, "0");\n var minutes = String(absOffset % 60).padStart(2, "0");\n return `UTC${sign}${hours}${minutes}`;\n };\n var winterName = extractZone(winterOffset);\n var summerName = extractZone(summerOffset);\n assert(winterName);\n assert(summerName);\n assert(\n lengthBytesUTF8(winterName) <= 16,\n `timezone name truncated to fit in TZNAME_MAX (${winterName})`\n );\n assert(\n lengthBytesUTF8(summerName) <= 16,\n `timezone name truncated to fit in TZNAME_MAX (${summerName})`\n );\n if (summerOffset < winterOffset) {\n stringToUTF8(winterName, std_name, 17);\n stringToUTF8(summerName, dst_name, 17);\n } else {\n stringToUTF8(winterName, dst_name, 17);\n stringToUTF8(summerName, std_name, 17);\n }\n };\n var _emscripten_date_now = () => Date.now();\n var getHeapMax = () => (\n // Stay one Wasm page short of 4GB: while e.g. Chrome is able to allocate\n // full 4GB Wasm memories, the size will wrap back to 0 bytes in Wasm side\n // for any code that deals with heap sizes, which would require special\n // casing all heap size related code to treat 0 specially.\n 2147483648\n );\n var growMemory = (size) => {\n var b = wasmMemory.buffer;\n var pages = (size - b.byteLength + 65535) / 65536 | 0;\n try {\n wasmMemory.grow(pages);\n updateMemoryViews();\n return 1;\n } catch (e) {\n err(\n `growMemory: Attempted to grow heap from ${b.byteLength} bytes to ${size} bytes, but got error: ${e}`\n );\n }\n };\n var _emscripten_resize_heap = (requestedSize) => {\n var oldSize = HEAPU8.length;\n requestedSize >>>= 0;\n assert(requestedSize > oldSize);\n var maxHeapSize = getHeapMax();\n if (requestedSize > maxHeapSize) {\n err(\n `Cannot enlarge memory, requested ${requestedSize} bytes, but the limit is ${maxHeapSize} bytes!`\n );\n return false;\n }\n for (var cutDown = 1; cutDown <= 4; cutDown *= 2) {\n var overGrownHeapSize = oldSize * (1 + 0.2 / cutDown);\n overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296);\n var newSize = Math.min(\n maxHeapSize,\n alignMemory(Math.max(requestedSize, overGrownHeapSize), 65536)\n );\n var replacement = growMemory(newSize);\n if (replacement) {\n return true;\n }\n }\n err(`Failed to grow the heap from ${oldSize} bytes to ${newSize} bytes, not enough memory!`);\n return false;\n };\n var ENV = {};\n var getExecutableName = () => {\n return thisProgram || "./this.program";\n };\n var getEnvStrings = () => {\n if (!getEnvStrings.strings) {\n var lang = (typeof navigator == "object" && navigator.languages && navigator.languages[0] || "C").replace("-", "_") + ".UTF-8";\n var env = {\n USER: "web_user",\n LOGNAME: "web_user",\n PATH: "/",\n PWD: "/",\n HOME: "/home/web_user",\n LANG: lang,\n _: getExecutableName()\n };\n for (var x in ENV) {\n if (ENV[x] === void 0) delete env[x];\n else env[x] = ENV[x];\n }\n var strings = [];\n for (var x in env) {\n strings.push(`${x}=${env[x]}`);\n }\n getEnvStrings.strings = strings;\n }\n return getEnvStrings.strings;\n };\n var stringToAscii = (str, buffer) => {\n for (var i = 0; i < str.length; ++i) {\n assert(str.charCodeAt(i) === (str.charCodeAt(i) & 255));\n HEAP8[buffer++] = str.charCodeAt(i);\n }\n HEAP8[buffer] = 0;\n };\n var _environ_get = (__environ, environ_buf) => {\n var bufSize = 0;\n getEnvStrings().forEach((string, i) => {\n var ptr = environ_buf + bufSize;\n HEAPU32[__environ + i * 4 >> 2] = ptr;\n stringToAscii(string, ptr);\n bufSize += string.length + 1;\n });\n return 0;\n };\n var _environ_sizes_get = (penviron_count, penviron_buf_size) => {\n var strings = getEnvStrings();\n HEAPU32[penviron_count >> 2] = strings.length;\n var bufSize = 0;\n strings.forEach((string) => bufSize += string.length + 1);\n HEAPU32[penviron_buf_size >> 2] = bufSize;\n return 0;\n };\n function _fd_close(fd) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n FS.close(stream);\n return 0;\n } catch (e) {\n if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;\n return e.errno;\n }\n }\n var doReadv = (stream, iov, iovcnt, offset) => {\n var ret = 0;\n for (var i = 0; i < iovcnt; i++) {\n var ptr = HEAPU32[iov >> 2];\n var len = HEAPU32[iov + 4 >> 2];\n iov += 8;\n var curr = FS.read(stream, HEAP8, ptr, len, offset);\n if (curr < 0) return -1;\n ret += curr;\n if (curr < len) break;\n }\n return ret;\n };\n function _fd_read(fd, iov, iovcnt, pnum) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var num = doReadv(stream, iov, iovcnt);\n HEAPU32[pnum >> 2] = num;\n return 0;\n } catch (e) {\n if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;\n return e.errno;\n }\n }\n function _fd_seek(fd, offset_low, offset_high, whence, newOffset) {\n var offset = convertI32PairToI53Checked(offset_low, offset_high);\n try {\n if (isNaN(offset)) return 61;\n var stream = SYSCALLS.getStreamFromFD(fd);\n FS.llseek(stream, offset, whence);\n tempI64 = [\n stream.position >>> 0,\n (tempDouble = stream.position, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)\n ], HEAP32[newOffset >> 2] = tempI64[0], HEAP32[newOffset + 4 >> 2] = tempI64[1];\n if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null;\n return 0;\n } catch (e) {\n if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;\n return e.errno;\n }\n }\n function _fd_sync(fd) {\n var _a;\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n if ((_a = stream.stream_ops) == null ? void 0 : _a.fsync) {\n return stream.stream_ops.fsync(stream);\n }\n return 0;\n } catch (e) {\n if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;\n return e.errno;\n }\n }\n var doWritev = (stream, iov, iovcnt, offset) => {\n var ret = 0;\n for (var i = 0; i < iovcnt; i++) {\n var ptr = HEAPU32[iov >> 2];\n var len = HEAPU32[iov + 4 >> 2];\n iov += 8;\n var curr = FS.write(stream, HEAP8, ptr, len, offset);\n if (curr < 0) return -1;\n ret += curr;\n if (curr < len) {\n break;\n }\n }\n return ret;\n };\n function _fd_write(fd, iov, iovcnt, pnum) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var num = doWritev(stream, iov, iovcnt);\n HEAPU32[pnum >> 2] = num;\n return 0;\n } catch (e) {\n if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;\n return e.errno;\n }\n }\n var wasmTableMirror = [];\n var wasmTable;\n var getWasmTableEntry = (funcPtr) => {\n var func = wasmTableMirror[funcPtr];\n if (!func) {\n if (funcPtr >= wasmTableMirror.length) wasmTableMirror.length = funcPtr + 1;\n wasmTableMirror[funcPtr] = func = wasmTable.get(funcPtr);\n }\n assert(\n wasmTable.get(funcPtr) == func,\n "JavaScript-side Wasm function table mirror is out of date!"\n );\n return func;\n };\n var UTF16Decoder = typeof TextDecoder != "undefined" ? new TextDecoder("utf-16le") : void 0;\n var UTF16ToString = (ptr, maxBytesToRead) => {\n assert(ptr % 2 == 0, "Pointer passed to UTF16ToString must be aligned to two bytes!");\n var endPtr = ptr;\n var idx = endPtr >> 1;\n var maxIdx = idx + maxBytesToRead / 2;\n while (!(idx >= maxIdx) && HEAPU16[idx]) ++idx;\n endPtr = idx << 1;\n if (endPtr - ptr > 32 && UTF16Decoder)\n return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr));\n var str = "";\n for (var i = 0; !(i >= maxBytesToRead / 2); ++i) {\n var codeUnit = HEAP16[ptr + i * 2 >> 1];\n if (codeUnit == 0) break;\n str += String.fromCharCode(codeUnit);\n }\n return str;\n };\n var uleb128Encode = (n, target) => {\n assert(n < 16384);\n if (n < 128) {\n target.push(n);\n } else {\n target.push(n % 128 | 128, n >> 7);\n }\n };\n var sigToWasmTypes = (sig) => {\n assert(\n !sig.includes("j"),\n "i64 not permitted in function signatures when WASM_BIGINT is disabled"\n );\n var typeNames = {\n i: "i32",\n j: "i64",\n f: "f32",\n d: "f64",\n e: "externref",\n p: "i32"\n };\n var type = {\n parameters: [],\n results: sig[0] == "v" ? [] : [typeNames[sig[0]]]\n };\n for (var i = 1; i < sig.length; ++i) {\n assert(sig[i] in typeNames, "invalid signature char: " + sig[i]);\n type.parameters.push(typeNames[sig[i]]);\n }\n return type;\n };\n var generateFuncType = (sig, target) => {\n var sigRet = sig.slice(0, 1);\n var sigParam = sig.slice(1);\n var typeCodes = {\n i: 127,\n // i32\n p: 127,\n // i32\n j: 126,\n // i64\n f: 125,\n // f32\n d: 124,\n // f64\n e: 111\n // externref\n };\n target.push(\n 96\n /* form: func */\n );\n uleb128Encode(sigParam.length, target);\n for (var i = 0; i < sigParam.length; ++i) {\n assert(sigParam[i] in typeCodes, "invalid signature char: " + sigParam[i]);\n target.push(typeCodes[sigParam[i]]);\n }\n if (sigRet == "v") {\n target.push(0);\n } else {\n target.push(1, typeCodes[sigRet]);\n }\n };\n var convertJsFunctionToWasm = (func, sig) => {\n assert(\n !sig.includes("j"),\n "i64 not permitted in function signatures when WASM_BIGINT is disabled"\n );\n if (typeof WebAssembly.Function == "function") {\n return new WebAssembly.Function(sigToWasmTypes(sig), func);\n }\n var typeSectionBody = [\n 1\n // count: 1\n ];\n generateFuncType(sig, typeSectionBody);\n var bytes = [\n 0,\n 97,\n 115,\n 109,\n // magic ("\\0asm")\n 1,\n 0,\n 0,\n 0,\n // version: 1\n 1\n // Type section code\n ];\n uleb128Encode(typeSectionBody.length, bytes);\n bytes.push(...typeSectionBody);\n bytes.push(\n 2,\n 7,\n // import section\n // (import "e" "f" (func 0 (type 0)))\n 1,\n 1,\n 101,\n 1,\n 102,\n 0,\n 0,\n 7,\n 5,\n // export section\n // (export "f" (func 0 (type 0)))\n 1,\n 1,\n 102,\n 0,\n 0\n );\n var module = new WebAssembly.Module(new Uint8Array(bytes));\n var instance = new WebAssembly.Instance(module, { e: { f: func } });\n var wrappedFunc = instance.exports["f"];\n return wrappedFunc;\n };\n var updateTableMap = (offset, count) => {\n if (functionsInTableMap) {\n for (var i = offset; i < offset + count; i++) {\n var item = getWasmTableEntry(i);\n if (item) {\n functionsInTableMap.set(item, i);\n }\n }\n }\n };\n var functionsInTableMap;\n var getFunctionAddress = (func) => {\n if (!functionsInTableMap) {\n functionsInTableMap = /* @__PURE__ */ new WeakMap();\n updateTableMap(0, wasmTable.length);\n }\n return functionsInTableMap.get(func) || 0;\n };\n var freeTableIndexes = [];\n var getEmptyTableSlot = () => {\n if (freeTableIndexes.length) {\n return freeTableIndexes.pop();\n }\n try {\n wasmTable.grow(1);\n } catch (err2) {\n if (!(err2 instanceof RangeError)) {\n throw err2;\n }\n throw "Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";\n }\n return wasmTable.length - 1;\n };\n var setWasmTableEntry = (idx, func) => {\n wasmTable.set(idx, func);\n wasmTableMirror[idx] = wasmTable.get(idx);\n };\n var addFunction = (func, sig) => {\n assert(typeof func != "undefined");\n var rtn = getFunctionAddress(func);\n if (rtn) {\n return rtn;\n }\n var ret = getEmptyTableSlot();\n try {\n setWasmTableEntry(ret, func);\n } catch (err2) {\n if (!(err2 instanceof TypeError)) {\n throw err2;\n }\n assert(typeof sig != "undefined", "Missing signature argument to addFunction: " + func);\n var wrapped = convertJsFunctionToWasm(func, sig);\n setWasmTableEntry(ret, wrapped);\n }\n functionsInTableMap.set(func, ret);\n return ret;\n };\n var getCFunc = (ident) => {\n var func = Module["_" + ident];\n assert(func, "Cannot call unknown function " + ident + ", make sure it is exported");\n return func;\n };\n var writeArrayToMemory = (array, buffer) => {\n assert(\n array.length >= 0,\n "writeArrayToMemory array must have a length (should be an array or typed array)"\n );\n HEAP8.set(array, buffer);\n };\n var stackAlloc = (sz) => __emscripten_stack_alloc(sz);\n var stringToUTF8OnStack = (str) => {\n var size = lengthBytesUTF8(str) + 1;\n var ret = stackAlloc(size);\n stringToUTF8(str, ret, size);\n return ret;\n };\n var ccall = (ident, returnType, argTypes, args, opts) => {\n var toC = {\n string: (str) => {\n var ret2 = 0;\n if (str !== null && str !== void 0 && str !== 0) {\n ret2 = stringToUTF8OnStack(str);\n }\n return ret2;\n },\n array: (arr) => {\n var ret2 = stackAlloc(arr.length);\n writeArrayToMemory(arr, ret2);\n return ret2;\n }\n };\n function convertReturnValue(ret2) {\n if (returnType === "string") {\n return UTF8ToString(ret2);\n }\n if (returnType === "boolean") return Boolean(ret2);\n return ret2;\n }\n var func = getCFunc(ident);\n var cArgs = [];\n var stack = 0;\n assert(returnType !== "array", \'Return type should not be "array".\');\n if (args) {\n for (var i = 0; i < args.length; i++) {\n var converter = toC[argTypes[i]];\n if (converter) {\n if (stack === 0) stack = stackSave();\n cArgs[i] = converter(args[i]);\n } else {\n cArgs[i] = args[i];\n }\n }\n }\n var ret = func(...cArgs);\n function onDone(ret2) {\n if (stack !== 0) stackRestore(stack);\n return convertReturnValue(ret2);\n }\n ret = onDone(ret);\n return ret;\n };\n var cwrap = (ident, returnType, argTypes, opts) => {\n return (...args) => ccall(ident, returnType, argTypes, args);\n };\n var removeFunction = (index) => {\n functionsInTableMap.delete(getWasmTableEntry(index));\n setWasmTableEntry(index, null);\n freeTableIndexes.push(index);\n };\n var stringToUTF16 = (str, outPtr, maxBytesToWrite) => {\n assert(outPtr % 2 == 0, "Pointer passed to stringToUTF16 must be aligned to two bytes!");\n assert(\n typeof maxBytesToWrite == "number",\n "stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"\n );\n maxBytesToWrite ?? (maxBytesToWrite = 2147483647);\n if (maxBytesToWrite < 2) return 0;\n maxBytesToWrite -= 2;\n var startPtr = outPtr;\n var numCharsToWrite = maxBytesToWrite < str.length * 2 ? maxBytesToWrite / 2 : str.length;\n for (var i = 0; i < numCharsToWrite; ++i) {\n var codeUnit = str.charCodeAt(i);\n HEAP16[outPtr >> 1] = codeUnit;\n outPtr += 2;\n }\n HEAP16[outPtr >> 1] = 0;\n return outPtr - startPtr;\n };\n FS.createPreloadedFile = FS_createPreloadedFile;\n FS.staticInit();\n function checkIncomingModuleAPI() {\n ignoredModuleProp("fetchSettings");\n }\n var wasmImports = {\n /** @export */\n __assert_fail: ___assert_fail,\n /** @export */\n __syscall_fcntl64: ___syscall_fcntl64,\n /** @export */\n __syscall_fstat64: ___syscall_fstat64,\n /** @export */\n __syscall_ftruncate64: ___syscall_ftruncate64,\n /** @export */\n __syscall_getdents64: ___syscall_getdents64,\n /** @export */\n __syscall_ioctl: ___syscall_ioctl,\n /** @export */\n __syscall_lstat64: ___syscall_lstat64,\n /** @export */\n __syscall_newfstatat: ___syscall_newfstatat,\n /** @export */\n __syscall_openat: ___syscall_openat,\n /** @export */\n __syscall_rmdir: ___syscall_rmdir,\n /** @export */\n __syscall_stat64: ___syscall_stat64,\n /** @export */\n __syscall_unlinkat: ___syscall_unlinkat,\n /** @export */\n _abort_js: __abort_js,\n /** @export */\n _emscripten_memcpy_js: __emscripten_memcpy_js,\n /** @export */\n _emscripten_throw_longjmp: __emscripten_throw_longjmp,\n /** @export */\n _gmtime_js: __gmtime_js,\n /** @export */\n _localtime_js: __localtime_js,\n /** @export */\n _tzset_js: __tzset_js,\n /** @export */\n emscripten_date_now: _emscripten_date_now,\n /** @export */\n emscripten_resize_heap: _emscripten_resize_heap,\n /** @export */\n environ_get: _environ_get,\n /** @export */\n environ_sizes_get: _environ_sizes_get,\n /** @export */\n fd_close: _fd_close,\n /** @export */\n fd_read: _fd_read,\n /** @export */\n fd_seek: _fd_seek,\n /** @export */\n fd_sync: _fd_sync,\n /** @export */\n fd_write: _fd_write,\n /** @export */\n invoke_ii,\n /** @export */\n invoke_iii,\n /** @export */\n invoke_iiii,\n /** @export */\n invoke_iiiii,\n /** @export */\n invoke_v,\n /** @export */\n invoke_vii,\n /** @export */\n invoke_viii,\n /** @export */\n invoke_viiii,\n /** @export */\n invoke_viiiiiiiii\n };\n var wasmExports = createWasm();\n Module["_PDFiumExt_Init"] = createExportWrapper("PDFiumExt_Init", 0);\n Module["_FPDF_InitLibraryWithConfig"] = createExportWrapper(\n "FPDF_InitLibraryWithConfig",\n 1\n );\n Module["_PDFiumExt_OpenFileWriter"] = createExportWrapper(\n "PDFiumExt_OpenFileWriter",\n 0\n );\n Module["_PDFiumExt_GetFileWriterSize"] = createExportWrapper("PDFiumExt_GetFileWriterSize", 1);\n Module["_PDFiumExt_GetFileWriterData"] = createExportWrapper("PDFiumExt_GetFileWriterData", 3);\n Module["_PDFiumExt_CloseFileWriter"] = createExportWrapper(\n "PDFiumExt_CloseFileWriter",\n 1\n );\n Module["_PDFiumExt_SaveAsCopy"] = createExportWrapper(\n "PDFiumExt_SaveAsCopy",\n 2\n );\n Module["_FPDF_SaveAsCopy"] = createExportWrapper("FPDF_SaveAsCopy", 3);\n Module["_PDFiumExt_OpenFormFillInfo"] = createExportWrapper(\n "PDFiumExt_OpenFormFillInfo",\n 0\n );\n Module["_PDFiumExt_CloseFormFillInfo"] = createExportWrapper("PDFiumExt_CloseFormFillInfo", 1);\n Module["_PDFiumExt_InitFormFillEnvironment"] = createExportWrapper("PDFiumExt_InitFormFillEnvironment", 2);\n Module["_FPDFDOC_InitFormFillEnvironment"] = createExportWrapper("FPDFDOC_InitFormFillEnvironment", 2);\n Module["_PDFiumExt_ExitFormFillEnvironment"] = createExportWrapper("PDFiumExt_ExitFormFillEnvironment", 1);\n Module["_FPDFDOC_ExitFormFillEnvironment"] = createExportWrapper("FPDFDOC_ExitFormFillEnvironment", 1);\n Module["_EPDFNamedDest_SetDest"] = createExportWrapper(\n "EPDFNamedDest_SetDest",\n 3\n );\n Module["_EPDFNamedDest_Remove"] = createExportWrapper(\n "EPDFNamedDest_Remove",\n 2\n );\n Module["_EPDFDest_CreateView"] = createExportWrapper(\n "EPDFDest_CreateView",\n 4\n );\n Module["_EPDFDest_CreateXYZ"] = createExportWrapper(\n "EPDFDest_CreateXYZ",\n 7\n );\n Module["_EPDFDest_CreateRemoteView"] = createExportWrapper(\n "EPDFDest_CreateRemoteView",\n 5\n );\n Module["_EPDFDest_CreateRemoteXYZ"] = createExportWrapper(\n "EPDFDest_CreateRemoteXYZ",\n 8\n );\n Module["_EPDFAction_CreateGoTo"] = createExportWrapper(\n "EPDFAction_CreateGoTo",\n 2\n );\n Module["_EPDFAction_CreateGoToNamed"] = createExportWrapper(\n "EPDFAction_CreateGoToNamed",\n 2\n );\n Module["_EPDFAction_CreateLaunch"] = createExportWrapper(\n "EPDFAction_CreateLaunch",\n 2\n );\n Module["_EPDFAction_CreateRemoteGoToByName"] = createExportWrapper("EPDFAction_CreateRemoteGoToByName", 3);\n Module["_EPDFAction_CreateRemoteGoToDest"] = createExportWrapper("EPDFAction_CreateRemoteGoToDest", 3);\n Module["_EPDFAction_CreateURI"] = createExportWrapper(\n "EPDFAction_CreateURI",\n 2\n );\n Module["_EPDFBookmark_Create"] = createExportWrapper(\n "EPDFBookmark_Create",\n 2\n );\n Module["_EPDFBookmark_Delete"] = createExportWrapper(\n "EPDFBookmark_Delete",\n 2\n );\n Module["_EPDFBookmark_AppendChild"] = createExportWrapper(\n "EPDFBookmark_AppendChild",\n 3\n );\n Module["_EPDFBookmark_InsertAfter"] = createExportWrapper(\n "EPDFBookmark_InsertAfter",\n 4\n );\n Module["_EPDFBookmark_Clear"] = createExportWrapper(\n "EPDFBookmark_Clear",\n 1\n );\n Module["_EPDFBookmark_SetTitle"] = createExportWrapper(\n "EPDFBookmark_SetTitle",\n 2\n );\n Module["_EPDFBookmark_SetDest"] = createExportWrapper(\n "EPDFBookmark_SetDest",\n 3\n );\n Module["_EPDFBookmark_SetAction"] = createExportWrapper(\n "EPDFBookmark_SetAction",\n 3\n );\n Module["_EPDFBookmark_ClearTarget"] = createExportWrapper(\n "EPDFBookmark_ClearTarget",\n 1\n );\n Module["_EPDF_PNG_EncodeRGBA"] = createExportWrapper(\n "EPDF_PNG_EncodeRGBA",\n 6\n );\n Module["_FPDFAnnot_IsSupportedSubtype"] = createExportWrapper("FPDFAnnot_IsSupportedSubtype", 1);\n Module["_FPDFPage_CreateAnnot"] = createExportWrapper(\n "FPDFPage_CreateAnnot",\n 2\n );\n Module["_FPDFPage_GetAnnotCount"] = createExportWrapper(\n "FPDFPage_GetAnnotCount",\n 1\n );\n Module["_FPDFPage_GetAnnot"] = createExportWrapper(\n "FPDFPage_GetAnnot",\n 2\n );\n Module["_FPDFPage_GetAnnotIndex"] = createExportWrapper(\n "FPDFPage_GetAnnotIndex",\n 2\n );\n Module["_FPDFPage_CloseAnnot"] = createExportWrapper(\n "FPDFPage_CloseAnnot",\n 1\n );\n Module["_FPDFPage_RemoveAnnot"] = createExportWrapper(\n "FPDFPage_RemoveAnnot",\n 2\n );\n Module["_FPDFAnnot_GetSubtype"] = createExportWrapper(\n "FPDFAnnot_GetSubtype",\n 1\n );\n Module["_FPDFAnnot_IsObjectSupportedSubtype"] = createExportWrapper("FPDFAnnot_IsObjectSupportedSubtype", 1);\n Module["_FPDFAnnot_UpdateObject"] = createExportWrapper(\n "FPDFAnnot_UpdateObject",\n 2\n );\n Module["_FPDFAnnot_AddInkStroke"] = createExportWrapper(\n "FPDFAnnot_AddInkStroke",\n 3\n );\n Module["_FPDFAnnot_RemoveInkList"] = createExportWrapper(\n "FPDFAnnot_RemoveInkList",\n 1\n );\n Module["_FPDFAnnot_AppendObject"] = createExportWrapper(\n "FPDFAnnot_AppendObject",\n 2\n );\n Module["_FPDFAnnot_GetObjectCount"] = createExportWrapper(\n "FPDFAnnot_GetObjectCount",\n 1\n );\n Module["_FPDFAnnot_GetObject"] = createExportWrapper(\n "FPDFAnnot_GetObject",\n 2\n );\n Module["_FPDFAnnot_RemoveObject"] = createExportWrapper(\n "FPDFAnnot_RemoveObject",\n 2\n );\n Module["_FPDFAnnot_SetColor"] = createExportWrapper(\n "FPDFAnnot_SetColor",\n 6\n );\n Module["_FPDFAnnot_GetColor"] = createExportWrapper(\n "FPDFAnnot_GetColor",\n 6\n );\n Module["_FPDFAnnot_HasAttachmentPoints"] = createExportWrapper("FPDFAnnot_HasAttachmentPoints", 1);\n Module["_FPDFAnnot_SetAttachmentPoints"] = createExportWrapper("FPDFAnnot_SetAttachmentPoints", 3);\n Module["_FPDFAnnot_AppendAttachmentPoints"] = createExportWrapper("FPDFAnnot_AppendAttachmentPoints", 2);\n Module["_FPDFAnnot_CountAttachmentPoints"] = createExportWrapper("FPDFAnnot_CountAttachmentPoints", 1);\n Module["_FPDFAnnot_GetAttachmentPoints"] = createExportWrapper("FPDFAnnot_GetAttachmentPoints", 3);\n Module["_FPDFAnnot_SetRect"] = createExportWrapper(\n "FPDFAnnot_SetRect",\n 2\n );\n Module["_FPDFAnnot_GetRect"] = createExportWrapper(\n "FPDFAnnot_GetRect",\n 2\n );\n Module["_FPDFAnnot_GetVertices"] = createExportWrapper(\n "FPDFAnnot_GetVertices",\n 3\n );\n Module["_FPDFAnnot_GetInkListCount"] = createExportWrapper(\n "FPDFAnnot_GetInkListCount",\n 1\n );\n Module["_FPDFAnnot_GetInkListPath"] = createExportWrapper(\n "FPDFAnnot_GetInkListPath",\n 4\n );\n Module["_FPDFAnnot_GetLine"] = createExportWrapper(\n "FPDFAnnot_GetLine",\n 3\n );\n Module["_FPDFAnnot_SetBorder"] = createExportWrapper(\n "FPDFAnnot_SetBorder",\n 4\n );\n Module["_FPDFAnnot_GetBorder"] = createExportWrapper(\n "FPDFAnnot_GetBorder",\n 4\n );\n Module["_FPDFAnnot_HasKey"] = createExportWrapper(\n "FPDFAnnot_HasKey",\n 2\n );\n Module["_FPDFAnnot_GetValueType"] = createExportWrapper(\n "FPDFAnnot_GetValueType",\n 2\n );\n Module["_FPDFAnnot_SetStringValue"] = createExportWrapper(\n "FPDFAnnot_SetStringValue",\n 3\n );\n Module["_FPDFAnnot_GetStringValue"] = createExportWrapper(\n "FPDFAnnot_GetStringValue",\n 4\n );\n Module["_FPDFAnnot_GetNumberValue"] = createExportWrapper(\n "FPDFAnnot_GetNumberValue",\n 3\n );\n Module["_FPDFAnnot_SetAP"] = createExportWrapper("FPDFAnnot_SetAP", 3);\n Module["_FPDFAnnot_GetAP"] = createExportWrapper("FPDFAnnot_GetAP", 4);\n Module["_FPDFAnnot_GetLinkedAnnot"] = createExportWrapper(\n "FPDFAnnot_GetLinkedAnnot",\n 2\n );\n Module["_FPDFAnnot_GetFlags"] = createExportWrapper(\n "FPDFAnnot_GetFlags",\n 1\n );\n Module["_FPDFAnnot_SetFlags"] = createExportWrapper(\n "FPDFAnnot_SetFlags",\n 2\n );\n Module["_FPDFAnnot_GetFormFieldFlags"] = createExportWrapper("FPDFAnnot_GetFormFieldFlags", 2);\n Module["_FPDFAnnot_SetFormFieldFlags"] = createExportWrapper("FPDFAnnot_SetFormFieldFlags", 3);\n Module["_FPDFAnnot_GetFormFieldAtPoint"] = createExportWrapper("FPDFAnnot_GetFormFieldAtPoint", 3);\n Module["_FPDFAnnot_GetFormFieldName"] = createExportWrapper(\n "FPDFAnnot_GetFormFieldName",\n 4\n );\n Module["_FPDFAnnot_GetFormFieldType"] = createExportWrapper(\n "FPDFAnnot_GetFormFieldType",\n 2\n );\n Module["_FPDFAnnot_GetFormAdditionalActionJavaScript"] = createExportWrapper("FPDFAnnot_GetFormAdditionalActionJavaScript", 5);\n Module["_FPDFAnnot_GetFormFieldAlternateName"] = createExportWrapper("FPDFAnnot_GetFormFieldAlternateName", 4);\n Module["_FPDFAnnot_GetFormFieldValue"] = createExportWrapper("FPDFAnnot_GetFormFieldValue", 4);\n Module["_FPDFAnnot_GetOptionCount"] = createExportWrapper(\n "FPDFAnnot_GetOptionCount",\n 2\n );\n Module["_FPDFAnnot_GetOptionLabel"] = createExportWrapper(\n "FPDFAnnot_GetOptionLabel",\n 5\n );\n Module["_FPDFAnnot_IsOptionSelected"] = createExportWrapper(\n "FPDFAnnot_IsOptionSelected",\n 3\n );\n Module["_FPDFAnnot_GetFontSize"] = createExportWrapper(\n "FPDFAnnot_GetFontSize",\n 3\n );\n Module["_FPDFAnnot_SetFontColor"] = createExportWrapper(\n "FPDFAnnot_SetFontColor",\n 5\n );\n Module["_FPDFAnnot_GetFontColor"] = createExportWrapper(\n "FPDFAnnot_GetFontColor",\n 5\n );\n Module["_FPDFAnnot_IsChecked"] = createExportWrapper(\n "FPDFAnnot_IsChecked",\n 2\n );\n Module["_FPDFAnnot_SetFocusableSubtypes"] = createExportWrapper("FPDFAnnot_SetFocusableSubtypes", 3);\n Module["_FPDFAnnot_GetFocusableSubtypesCount"] = createExportWrapper("FPDFAnnot_GetFocusableSubtypesCount", 1);\n Module["_FPDFAnnot_GetFocusableSubtypes"] = createExportWrapper("FPDFAnnot_GetFocusableSubtypes", 3);\n Module["_FPDFAnnot_GetLink"] = createExportWrapper(\n "FPDFAnnot_GetLink",\n 1\n );\n Module["_FPDFAnnot_GetFormControlCount"] = createExportWrapper("FPDFAnnot_GetFormControlCount", 2);\n Module["_FPDFAnnot_GetFormControlIndex"] = createExportWrapper("FPDFAnnot_GetFormControlIndex", 2);\n Module["_FPDFAnnot_GetFormFieldExportValue"] = createExportWrapper("FPDFAnnot_GetFormFieldExportValue", 4);\n Module["_FPDFAnnot_SetURI"] = createExportWrapper(\n "FPDFAnnot_SetURI",\n 2\n );\n Module["_EPDFAnnot_SetAction"] = createExportWrapper(\n "EPDFAnnot_SetAction",\n 2\n );\n Module["_FPDFAnnot_GetFileAttachment"] = createExportWrapper("FPDFAnnot_GetFileAttachment", 1);\n Module["_FPDFAnnot_AddFileAttachment"] = createExportWrapper("FPDFAnnot_AddFileAttachment", 2);\n Module["_EPDFAnnot_SetColor"] = createExportWrapper(\n "EPDFAnnot_SetColor",\n 5\n );\n Module["_EPDFAnnot_GetColor"] = createExportWrapper(\n "EPDFAnnot_GetColor",\n 5\n );\n Module["_EPDFAnnot_ClearColor"] = createExportWrapper(\n "EPDFAnnot_ClearColor",\n 2\n );\n Module["_EPDFAnnot_SetOpacity"] = createExportWrapper(\n "EPDFAnnot_SetOpacity",\n 2\n );\n Module["_EPDFAnnot_GetOpacity"] = createExportWrapper(\n "EPDFAnnot_GetOpacity",\n 2\n );\n Module["_EPDFAnnot_GetBorderEffect"] = createExportWrapper(\n "EPDFAnnot_GetBorderEffect",\n 2\n );\n Module["_EPDFAnnot_GetRectangleDifferences"] = createExportWrapper("EPDFAnnot_GetRectangleDifferences", 5);\n Module["_EPDFAnnot_GetBorderDashPatternCount"] = createExportWrapper("EPDFAnnot_GetBorderDashPatternCount", 1);\n Module["_EPDFAnnot_GetBorderDashPattern"] = createExportWrapper("EPDFAnnot_GetBorderDashPattern", 3);\n Module["_EPDFAnnot_SetBorderDashPattern"] = createExportWrapper("EPDFAnnot_SetBorderDashPattern", 3);\n Module["_EPDFAnnot_GetBorderStyle"] = createExportWrapper(\n "EPDFAnnot_GetBorderStyle",\n 2\n );\n Module["_EPDFAnnot_SetBorderStyle"] = createExportWrapper(\n "EPDFAnnot_SetBorderStyle",\n 3\n );\n Module["_EPDFAnnot_GenerateAppearance"] = createExportWrapper("EPDFAnnot_GenerateAppearance", 1);\n Module["_EPDFAnnot_GenerateAppearanceWithBlend"] = createExportWrapper("EPDFAnnot_GenerateAppearanceWithBlend", 2);\n Module["_EPDFAnnot_GetBlendMode"] = createExportWrapper(\n "EPDFAnnot_GetBlendMode",\n 1\n );\n Module["_EPDFAnnot_SetIntent"] = createExportWrapper(\n "EPDFAnnot_SetIntent",\n 2\n );\n Module["_EPDFAnnot_GetIntent"] = createExportWrapper(\n "EPDFAnnot_GetIntent",\n 3\n );\n Module["_EPDFAnnot_GetRichContent"] = createExportWrapper(\n "EPDFAnnot_GetRichContent",\n 3\n );\n Module["_EPDFAnnot_SetLineEndings"] = createExportWrapper(\n "EPDFAnnot_SetLineEndings",\n 3\n );\n Module["_EPDFAnnot_GetLineEndings"] = createExportWrapper(\n "EPDFAnnot_GetLineEndings",\n 3\n );\n Module["_EPDFAnnot_SetVertices"] = createExportWrapper(\n "EPDFAnnot_SetVertices",\n 3\n );\n Module["_EPDFAnnot_SetLine"] = createExportWrapper(\n "EPDFAnnot_SetLine",\n 3\n );\n Module["_EPDFAnnot_SetDefaultAppearance"] = createExportWrapper("EPDFAnnot_SetDefaultAppearance", 6);\n Module["_EPDFAnnot_GetDefaultAppearance"] = createExportWrapper("EPDFAnnot_GetDefaultAppearance", 6);\n Module["_EPDFAnnot_SetTextAlignment"] = createExportWrapper(\n "EPDFAnnot_SetTextAlignment",\n 2\n );\n Module["_EPDFAnnot_GetTextAlignment"] = createExportWrapper(\n "EPDFAnnot_GetTextAlignment",\n 1\n );\n Module["_EPDFAnnot_SetVerticalAlignment"] = createExportWrapper("EPDFAnnot_SetVerticalAlignment", 2);\n Module["_EPDFAnnot_GetVerticalAlignment"] = createExportWrapper("EPDFAnnot_GetVerticalAlignment", 1);\n Module["_EPDFPage_GetAnnotByName"] = createExportWrapper(\n "EPDFPage_GetAnnotByName",\n 2\n );\n Module["_EPDFPage_RemoveAnnotByName"] = createExportWrapper(\n "EPDFPage_RemoveAnnotByName",\n 2\n );\n Module["_EPDFAnnot_SetLinkedAnnot"] = createExportWrapper(\n "EPDFAnnot_SetLinkedAnnot",\n 3\n );\n Module["_EPDFPage_GetAnnotCountRaw"] = createExportWrapper(\n "EPDFPage_GetAnnotCountRaw",\n 2\n );\n Module["_EPDFPage_GetAnnotRaw"] = createExportWrapper(\n "EPDFPage_GetAnnotRaw",\n 3\n );\n Module["_EPDFPage_RemoveAnnotRaw"] = createExportWrapper(\n "EPDFPage_RemoveAnnotRaw",\n 3\n );\n Module["_EPDFAnnot_SetIcon"] = createExportWrapper(\n "EPDFAnnot_SetIcon",\n 2\n );\n Module["_EPDFAnnot_GetIcon"] = createExportWrapper(\n "EPDFAnnot_GetIcon",\n 1\n );\n Module["_EPDFAnnot_UpdateAppearanceToRect"] = createExportWrapper("EPDFAnnot_UpdateAppearanceToRect", 2);\n Module["_EPDFPage_CreateAnnot"] = createExportWrapper(\n "EPDFPage_CreateAnnot",\n 2\n );\n Module["_EPDFAnnot_SetRotate"] = createExportWrapper(\n "EPDFAnnot_SetRotate",\n 2\n );\n Module["_EPDFAnnot_GetRotate"] = createExportWrapper(\n "EPDFAnnot_GetRotate",\n 2\n );\n Module["_EPDFAnnot_GetReplyType"] = createExportWrapper(\n "EPDFAnnot_GetReplyType",\n 1\n );\n Module["_EPDFAnnot_SetReplyType"] = createExportWrapper(\n "EPDFAnnot_SetReplyType",\n 2\n );\n Module["_EPDFAnnot_SetOverlayText"] = createExportWrapper(\n "EPDFAnnot_SetOverlayText",\n 2\n );\n Module["_EPDFAnnot_GetOverlayText"] = createExportWrapper(\n "EPDFAnnot_GetOverlayText",\n 3\n );\n Module["_EPDFAnnot_SetOverlayTextRepeat"] = createExportWrapper("EPDFAnnot_SetOverlayTextRepeat", 2);\n Module["_EPDFAnnot_GetOverlayTextRepeat"] = createExportWrapper("EPDFAnnot_GetOverlayTextRepeat", 1);\n Module["_EPDFAnnot_ApplyRedaction"] = createExportWrapper(\n "EPDFAnnot_ApplyRedaction",\n 2\n );\n Module["_EPDFPage_ApplyRedactions"] = createExportWrapper(\n "EPDFPage_ApplyRedactions",\n 1\n );\n Module["_EPDFAnnot_Flatten"] = createExportWrapper(\n "EPDFAnnot_Flatten",\n 2\n );\n Module["_EPDFAnnot_SetExtendedRotation"] = createExportWrapper("EPDFAnnot_SetExtendedRotation", 2);\n Module["_EPDFAnnot_GetExtendedRotation"] = createExportWrapper("EPDFAnnot_GetExtendedRotation", 2);\n Module["_EPDFAnnot_SetUnrotatedRect"] = createExportWrapper(\n "EPDFAnnot_SetUnrotatedRect",\n 2\n );\n Module["_EPDFAnnot_GetUnrotatedRect"] = createExportWrapper(\n "EPDFAnnot_GetUnrotatedRect",\n 2\n );\n Module["_EPDFAnnot_GetRect"] = createExportWrapper(\n "EPDFAnnot_GetRect",\n 2\n );\n Module["_EPDFAnnot_SetAPMatrix"] = createExportWrapper(\n "EPDFAnnot_SetAPMatrix",\n 3\n );\n Module["_EPDFAnnot_GetAPMatrix"] = createExportWrapper(\n "EPDFAnnot_GetAPMatrix",\n 3\n );\n Module["_EPDFAnnot_GetAvailableAppearanceModes"] = createExportWrapper("EPDFAnnot_GetAvailableAppearanceModes", 1);\n Module["_FPDFDoc_GetAttachmentCount"] = createExportWrapper(\n "FPDFDoc_GetAttachmentCount",\n 1\n );\n Module["_FPDFDoc_AddAttachment"] = createExportWrapper(\n "FPDFDoc_AddAttachment",\n 2\n );\n Module["_FPDFDoc_GetAttachment"] = createExportWrapper(\n "FPDFDoc_GetAttachment",\n 2\n );\n Module["_FPDFDoc_DeleteAttachment"] = createExportWrapper(\n "FPDFDoc_DeleteAttachment",\n 2\n );\n Module["_FPDFAttachment_GetName"] = createExportWrapper(\n "FPDFAttachment_GetName",\n 3\n );\n Module["_FPDFAttachment_HasKey"] = createExportWrapper(\n "FPDFAttachment_HasKey",\n 2\n );\n Module["_FPDFAttachment_GetValueType"] = createExportWrapper("FPDFAttachment_GetValueType", 2);\n Module["_FPDFAttachment_SetStringValue"] = createExportWrapper("FPDFAttachment_SetStringValue", 3);\n Module["_FPDFAttachment_GetStringValue"] = createExportWrapper("FPDFAttachment_GetStringValue", 4);\n Module["_FPDFAttachment_SetFile"] = createExportWrapper(\n "FPDFAttachment_SetFile",\n 4\n );\n Module["_FPDFAttachment_GetFile"] = createExportWrapper(\n "FPDFAttachment_GetFile",\n 4\n );\n Module["_FPDFAttachment_GetSubtype"] = createExportWrapper(\n "FPDFAttachment_GetSubtype",\n 3\n );\n Module["_EPDFAttachment_SetSubtype"] = createExportWrapper(\n "EPDFAttachment_SetSubtype",\n 2\n );\n Module["_EPDFAttachment_SetDescription"] = createExportWrapper("EPDFAttachment_SetDescription", 2);\n Module["_EPDFAttachment_GetDescription"] = createExportWrapper("EPDFAttachment_GetDescription", 3);\n Module["_EPDFAttachment_GetIntegerValue"] = createExportWrapper("EPDFAttachment_GetIntegerValue", 3);\n Module["_FPDFCatalog_IsTagged"] = createExportWrapper(\n "FPDFCatalog_IsTagged",\n 1\n );\n Module["_FPDFCatalog_GetLanguage"] = createExportWrapper(\n "FPDFCatalog_GetLanguage",\n 3\n );\n Module["_FPDFCatalog_SetLanguage"] = createExportWrapper(\n "FPDFCatalog_SetLanguage",\n 2\n );\n Module["_EPDFCatalog_GetLanguage"] = createExportWrapper(\n "EPDFCatalog_GetLanguage",\n 3\n );\n Module["_FPDFAvail_Create"] = createExportWrapper(\n "FPDFAvail_Create",\n 2\n );\n Module["_FPDFAvail_Destroy"] = createExportWrapper(\n "FPDFAvail_Destroy",\n 1\n );\n Module["_FPDFAvail_IsDocAvail"] = createExportWrapper(\n "FPDFAvail_IsDocAvail",\n 2\n );\n Module["_FPDFAvail_GetDocument"] = createExportWrapper(\n "FPDFAvail_GetDocument",\n 2\n );\n Module["_FPDFAvail_GetFirstPageNum"] = createExportWrapper(\n "FPDFAvail_GetFirstPageNum",\n 1\n );\n Module["_FPDFAvail_IsPageAvail"] = createExportWrapper(\n "FPDFAvail_IsPageAvail",\n 3\n );\n Module["_FPDFAvail_IsFormAvail"] = createExportWrapper(\n "FPDFAvail_IsFormAvail",\n 2\n );\n Module["_FPDFAvail_IsLinearized"] = createExportWrapper(\n "FPDFAvail_IsLinearized",\n 1\n );\n Module["_FPDFBookmark_GetFirstChild"] = createExportWrapper(\n "FPDFBookmark_GetFirstChild",\n 2\n );\n Module["_FPDFBookmark_GetNextSibling"] = createExportWrapper("FPDFBookmark_GetNextSibling", 2);\n Module["_FPDFBookmark_GetTitle"] = createExportWrapper(\n "FPDFBookmark_GetTitle",\n 3\n );\n Module["_FPDFBookmark_GetCount"] = createExportWrapper(\n "FPDFBookmark_GetCount",\n 1\n );\n Module["_FPDFBookmark_Find"] = createExportWrapper(\n "FPDFBookmark_Find",\n 2\n );\n Module["_FPDFBookmark_GetDest"] = createExportWrapper(\n "FPDFBookmark_GetDest",\n 2\n );\n Module["_FPDFBookmark_GetAction"] = createExportWrapper(\n "FPDFBookmark_GetAction",\n 1\n );\n Module["_FPDFAction_GetType"] = createExportWrapper(\n "FPDFAction_GetType",\n 1\n );\n Module["_FPDFAction_GetDest"] = createExportWrapper(\n "FPDFAction_GetDest",\n 2\n );\n Module["_FPDFAction_GetFilePath"] = createExportWrapper(\n "FPDFAction_GetFilePath",\n 3\n );\n Module["_FPDFAction_GetURIPath"] = createExportWrapper(\n "FPDFAction_GetURIPath",\n 4\n );\n Module["_FPDFDest_GetDestPageIndex"] = createExportWrapper(\n "FPDFDest_GetDestPageIndex",\n 2\n );\n Module["_FPDFDest_GetView"] = createExportWrapper(\n "FPDFDest_GetView",\n 3\n );\n Module["_FPDFDest_GetLocationInPage"] = createExportWrapper(\n "FPDFDest_GetLocationInPage",\n 7\n );\n Module["_FPDFLink_GetLinkAtPoint"] = createExportWrapper(\n "FPDFLink_GetLinkAtPoint",\n 3\n );\n Module["_FPDFLink_GetLinkZOrderAtPoint"] = createExportWrapper("FPDFLink_GetLinkZOrderAtPoint", 3);\n Module["_FPDFLink_GetDest"] = createExportWrapper(\n "FPDFLink_GetDest",\n 2\n );\n Module["_FPDFLink_GetAction"] = createExportWrapper(\n "FPDFLink_GetAction",\n 1\n );\n Module["_FPDFLink_Enumerate"] = createExportWrapper(\n "FPDFLink_Enumerate",\n 3\n );\n Module["_FPDFLink_GetAnnot"] = createExportWrapper(\n "FPDFLink_GetAnnot",\n 2\n );\n Module["_FPDFLink_GetAnnotRect"] = createExportWrapper(\n "FPDFLink_GetAnnotRect",\n 2\n );\n Module["_FPDFLink_CountQuadPoints"] = createExportWrapper(\n "FPDFLink_CountQuadPoints",\n 1\n );\n Module["_FPDFLink_GetQuadPoints"] = createExportWrapper(\n "FPDFLink_GetQuadPoints",\n 3\n );\n Module["_FPDF_GetPageAAction"] = createExportWrapper(\n "FPDF_GetPageAAction",\n 2\n );\n Module["_FPDF_GetFileIdentifier"] = createExportWrapper(\n "FPDF_GetFileIdentifier",\n 4\n );\n Module["_FPDF_GetMetaText"] = createExportWrapper(\n "FPDF_GetMetaText",\n 4\n );\n Module["_FPDF_GetPageLabel"] = createExportWrapper(\n "FPDF_GetPageLabel",\n 4\n );\n Module["_EPDF_SetMetaText"] = createExportWrapper(\n "EPDF_SetMetaText",\n 3\n );\n Module["_EPDF_HasMetaText"] = createExportWrapper(\n "EPDF_HasMetaText",\n 2\n );\n Module["_EPDF_GetMetaTrapped"] = createExportWrapper(\n "EPDF_GetMetaTrapped",\n 1\n );\n Module["_EPDF_SetMetaTrapped"] = createExportWrapper(\n "EPDF_SetMetaTrapped",\n 2\n );\n Module["_EPDF_GetMetaKeyCount"] = createExportWrapper(\n "EPDF_GetMetaKeyCount",\n 2\n );\n Module["_EPDF_GetMetaKeyName"] = createExportWrapper(\n "EPDF_GetMetaKeyName",\n 5\n );\n Module["_FPDFPageObj_NewImageObj"] = createExportWrapper(\n "FPDFPageObj_NewImageObj",\n 1\n );\n Module["_FPDFImageObj_LoadJpegFile"] = createExportWrapper(\n "FPDFImageObj_LoadJpegFile",\n 4\n );\n Module["_FPDFImageObj_LoadJpegFileInline"] = createExportWrapper("FPDFImageObj_LoadJpegFileInline", 4);\n Module["_FPDFImageObj_SetMatrix"] = createExportWrapper(\n "FPDFImageObj_SetMatrix",\n 7\n );\n Module["_FPDFImageObj_SetBitmap"] = createExportWrapper(\n "FPDFImageObj_SetBitmap",\n 4\n );\n Module["_FPDFImageObj_GetBitmap"] = createExportWrapper(\n "FPDFImageObj_GetBitmap",\n 1\n );\n Module["_FPDFImageObj_GetRenderedBitmap"] = createExportWrapper("FPDFImageObj_GetRenderedBitmap", 3);\n Module["_FPDFImageObj_GetImageDataDecoded"] = createExportWrapper("FPDFImageObj_GetImageDataDecoded", 3);\n Module["_FPDFImageObj_GetImageDataRaw"] = createExportWrapper("FPDFImageObj_GetImageDataRaw", 3);\n Module["_FPDFImageObj_GetImageFilterCount"] = createExportWrapper("FPDFImageObj_GetImageFilterCount", 1);\n Module["_FPDFImageObj_GetImageFilter"] = createExportWrapper("FPDFImageObj_GetImageFilter", 4);\n Module["_FPDFImageObj_GetImageMetadata"] = createExportWrapper("FPDFImageObj_GetImageMetadata", 3);\n Module["_FPDFImageObj_GetImagePixelSize"] = createExportWrapper("FPDFImageObj_GetImagePixelSize", 3);\n Module["_FPDFImageObj_GetIccProfileDataDecoded"] = createExportWrapper("FPDFImageObj_GetIccProfileDataDecoded", 5);\n Module["_FPDF_CreateNewDocument"] = createExportWrapper(\n "FPDF_CreateNewDocument",\n 0\n );\n Module["_FPDFPage_Delete"] = createExportWrapper("FPDFPage_Delete", 2);\n Module["_FPDF_MovePages"] = createExportWrapper("FPDF_MovePages", 4);\n Module["_FPDFPage_New"] = createExportWrapper("FPDFPage_New", 4);\n Module["_FPDFPage_GetRotation"] = createExportWrapper(\n "FPDFPage_GetRotation",\n 1\n );\n Module["_FPDFPage_InsertObject"] = createExportWrapper(\n "FPDFPage_InsertObject",\n 2\n );\n Module["_FPDFPage_InsertObjectAtIndex"] = createExportWrapper("FPDFPage_InsertObjectAtIndex", 3);\n Module["_FPDFPage_RemoveObject"] = createExportWrapper(\n "FPDFPage_RemoveObject",\n 2\n );\n Module["_FPDFPage_CountObjects"] = createExportWrapper(\n "FPDFPage_CountObjects",\n 1\n );\n Module["_FPDFPage_GetObject"] = createExportWrapper(\n "FPDFPage_GetObject",\n 2\n );\n Module["_FPDFPage_HasTransparency"] = createExportWrapper(\n "FPDFPage_HasTransparency",\n 1\n );\n Module["_FPDFPageObj_Destroy"] = createExportWrapper(\n "FPDFPageObj_Destroy",\n 1\n );\n Module["_FPDFPageObj_GetMarkedContentID"] = createExportWrapper("FPDFPageObj_GetMarkedContentID", 1);\n Module["_FPDFPageObj_CountMarks"] = createExportWrapper(\n "FPDFPageObj_CountMarks",\n 1\n );\n Module["_FPDFPageObj_GetMark"] = createExportWrapper(\n "FPDFPageObj_GetMark",\n 2\n );\n Module["_FPDFPageObj_AddMark"] = createExportWrapper(\n "FPDFPageObj_AddMark",\n 2\n );\n Module["_FPDFPageObj_RemoveMark"] = createExportWrapper(\n "FPDFPageObj_RemoveMark",\n 2\n );\n Module["_FPDFPageObjMark_GetName"] = createExportWrapper(\n "FPDFPageObjMark_GetName",\n 4\n );\n Module["_FPDFPageObjMark_CountParams"] = createExportWrapper("FPDFPageObjMark_CountParams", 1);\n Module["_FPDFPageObjMark_GetParamKey"] = createExportWrapper("FPDFPageObjMark_GetParamKey", 5);\n Module["_FPDFPageObjMark_GetParamValueType"] = createExportWrapper("FPDFPageObjMark_GetParamValueType", 2);\n Module["_FPDFPageObjMark_GetParamIntValue"] = createExportWrapper("FPDFPageObjMark_GetParamIntValue", 3);\n Module["_FPDFPageObjMark_GetParamFloatValue"] = createExportWrapper("FPDFPageObjMark_GetParamFloatValue", 3);\n Module["_FPDFPageObjMark_GetParamStringValue"] = createExportWrapper("FPDFPageObjMark_GetParamStringValue", 5);\n Module["_FPDFPageObjMark_GetParamBlobValue"] = createExportWrapper("FPDFPageObjMark_GetParamBlobValue", 5);\n Module["_FPDFPageObj_HasTransparency"] = createExportWrapper("FPDFPageObj_HasTransparency", 1);\n Module["_FPDFPageObjMark_SetIntParam"] = createExportWrapper("FPDFPageObjMark_SetIntParam", 5);\n Module["_FPDFPageObjMark_SetFloatParam"] = createExportWrapper("FPDFPageObjMark_SetFloatParam", 5);\n Module["_FPDFPageObjMark_SetStringParam"] = createExportWrapper("FPDFPageObjMark_SetStringParam", 5);\n Module["_FPDFPageObjMark_SetBlobParam"] = createExportWrapper("FPDFPageObjMark_SetBlobParam", 6);\n Module["_FPDFPageObjMark_RemoveParam"] = createExportWrapper("FPDFPageObjMark_RemoveParam", 3);\n Module["_FPDFPageObj_GetType"] = createExportWrapper(\n "FPDFPageObj_GetType",\n 1\n );\n Module["_FPDFPageObj_GetIsActive"] = createExportWrapper(\n "FPDFPageObj_GetIsActive",\n 2\n );\n Module["_FPDFPageObj_SetIsActive"] = createExportWrapper(\n "FPDFPageObj_SetIsActive",\n 2\n );\n Module["_FPDFPage_GenerateContent"] = createExportWrapper(\n "FPDFPage_GenerateContent",\n 1\n );\n Module["_FPDFPageObj_Transform"] = createExportWrapper(\n "FPDFPageObj_Transform",\n 7\n );\n Module["_FPDFPageObj_TransformF"] = createExportWrapper(\n "FPDFPageObj_TransformF",\n 2\n );\n Module["_FPDFPageObj_GetMatrix"] = createExportWrapper(\n "FPDFPageObj_GetMatrix",\n 2\n );\n Module["_FPDFPageObj_SetMatrix"] = createExportWrapper(\n "FPDFPageObj_SetMatrix",\n 2\n );\n Module["_FPDFPageObj_SetBlendMode"] = createExportWrapper(\n "FPDFPageObj_SetBlendMode",\n 2\n );\n Module["_FPDFPage_TransformAnnots"] = createExportWrapper(\n "FPDFPage_TransformAnnots",\n 7\n );\n Module["_FPDFPage_SetRotation"] = createExportWrapper(\n "FPDFPage_SetRotation",\n 2\n );\n Module["_FPDFPageObj_SetFillColor"] = createExportWrapper(\n "FPDFPageObj_SetFillColor",\n 5\n );\n Module["_FPDFPageObj_GetFillColor"] = createExportWrapper(\n "FPDFPageObj_GetFillColor",\n 5\n );\n Module["_FPDFPageObj_GetBounds"] = createExportWrapper(\n "FPDFPageObj_GetBounds",\n 5\n );\n Module["_FPDFPageObj_GetRotatedBounds"] = createExportWrapper("FPDFPageObj_GetRotatedBounds", 2);\n Module["_FPDFPageObj_SetStrokeColor"] = createExportWrapper(\n "FPDFPageObj_SetStrokeColor",\n 5\n );\n Module["_FPDFPageObj_GetStrokeColor"] = createExportWrapper(\n "FPDFPageObj_GetStrokeColor",\n 5\n );\n Module["_FPDFPageObj_SetStrokeWidth"] = createExportWrapper(\n "FPDFPageObj_SetStrokeWidth",\n 2\n );\n Module["_FPDFPageObj_GetStrokeWidth"] = createExportWrapper(\n "FPDFPageObj_GetStrokeWidth",\n 2\n );\n Module["_FPDFPageObj_GetLineJoin"] = createExportWrapper(\n "FPDFPageObj_GetLineJoin",\n 1\n );\n Module["_FPDFPageObj_SetLineJoin"] = createExportWrapper(\n "FPDFPageObj_SetLineJoin",\n 2\n );\n Module["_FPDFPageObj_GetLineCap"] = createExportWrapper(\n "FPDFPageObj_GetLineCap",\n 1\n );\n Module["_FPDFPageObj_SetLineCap"] = createExportWrapper(\n "FPDFPageObj_SetLineCap",\n 2\n );\n Module["_FPDFPageObj_GetDashPhase"] = createExportWrapper(\n "FPDFPageObj_GetDashPhase",\n 2\n );\n Module["_FPDFPageObj_SetDashPhase"] = createExportWrapper(\n "FPDFPageObj_SetDashPhase",\n 2\n );\n Module["_FPDFPageObj_GetDashCount"] = createExportWrapper(\n "FPDFPageObj_GetDashCount",\n 1\n );\n Module["_FPDFPageObj_GetDashArray"] = createExportWrapper(\n "FPDFPageObj_GetDashArray",\n 3\n );\n Module["_FPDFPageObj_SetDashArray"] = createExportWrapper(\n "FPDFPageObj_SetDashArray",\n 4\n );\n Module["_FPDFFormObj_CountObjects"] = createExportWrapper(\n "FPDFFormObj_CountObjects",\n 1\n );\n Module["_FPDFFormObj_GetObject"] = createExportWrapper(\n "FPDFFormObj_GetObject",\n 2\n );\n Module["_FPDFFormObj_RemoveObject"] = createExportWrapper(\n "FPDFFormObj_RemoveObject",\n 2\n );\n Module["_FPDFPageObj_CreateNewPath"] = createExportWrapper(\n "FPDFPageObj_CreateNewPath",\n 2\n );\n Module["_FPDFPageObj_CreateNewRect"] = createExportWrapper(\n "FPDFPageObj_CreateNewRect",\n 4\n );\n Module["_FPDFPath_CountSegments"] = createExportWrapper(\n "FPDFPath_CountSegments",\n 1\n );\n Module["_FPDFPath_GetPathSegment"] = createExportWrapper(\n "FPDFPath_GetPathSegment",\n 2\n );\n Module["_FPDFPath_MoveTo"] = createExportWrapper("FPDFPath_MoveTo", 3);\n Module["_FPDFPath_LineTo"] = createExportWrapper("FPDFPath_LineTo", 3);\n Module["_FPDFPath_BezierTo"] = createExportWrapper(\n "FPDFPath_BezierTo",\n 7\n );\n Module["_FPDFPath_Close"] = createExportWrapper("FPDFPath_Close", 1);\n Module["_FPDFPath_SetDrawMode"] = createExportWrapper(\n "FPDFPath_SetDrawMode",\n 3\n );\n Module["_FPDFPath_GetDrawMode"] = createExportWrapper(\n "FPDFPath_GetDrawMode",\n 3\n );\n Module["_FPDFPathSegment_GetPoint"] = createExportWrapper(\n "FPDFPathSegment_GetPoint",\n 3\n );\n Module["_FPDFPathSegment_GetType"] = createExportWrapper(\n "FPDFPathSegment_GetType",\n 1\n );\n Module["_FPDFPathSegment_GetClose"] = createExportWrapper(\n "FPDFPathSegment_GetClose",\n 1\n );\n Module["_FPDFPageObj_NewTextObj"] = createExportWrapper(\n "FPDFPageObj_NewTextObj",\n 3\n );\n Module["_FPDFText_SetText"] = createExportWrapper(\n "FPDFText_SetText",\n 2\n );\n Module["_FPDFText_SetCharcodes"] = createExportWrapper(\n "FPDFText_SetCharcodes",\n 3\n );\n Module["_FPDFText_LoadFont"] = createExportWrapper(\n "FPDFText_LoadFont",\n 5\n );\n Module["_FPDFText_LoadStandardFont"] = createExportWrapper(\n "FPDFText_LoadStandardFont",\n 2\n );\n Module["_FPDFText_LoadCidType2Font"] = createExportWrapper(\n "FPDFText_LoadCidType2Font",\n 6\n );\n Module["_FPDFTextObj_GetFontSize"] = createExportWrapper(\n "FPDFTextObj_GetFontSize",\n 2\n );\n Module["_FPDFTextObj_GetText"] = createExportWrapper(\n "FPDFTextObj_GetText",\n 4\n );\n Module["_FPDFTextObj_GetRenderedBitmap"] = createExportWrapper("FPDFTextObj_GetRenderedBitmap", 4);\n Module["_FPDFFont_Close"] = createExportWrapper("FPDFFont_Close", 1);\n Module["_FPDFPageObj_CreateTextObj"] = createExportWrapper(\n "FPDFPageObj_CreateTextObj",\n 3\n );\n Module["_FPDFTextObj_GetTextRenderMode"] = createExportWrapper("FPDFTextObj_GetTextRenderMode", 1);\n Module["_FPDFTextObj_SetTextRenderMode"] = createExportWrapper("FPDFTextObj_SetTextRenderMode", 2);\n Module["_FPDFTextObj_GetFont"] = createExportWrapper(\n "FPDFTextObj_GetFont",\n 1\n );\n Module["_FPDFFont_GetBaseFontName"] = createExportWrapper(\n "FPDFFont_GetBaseFontName",\n 3\n );\n Module["_FPDFFont_GetFamilyName"] = createExportWrapper(\n "FPDFFont_GetFamilyName",\n 3\n );\n Module["_FPDFFont_GetFontData"] = createExportWrapper(\n "FPDFFont_GetFontData",\n 4\n );\n Module["_FPDFFont_GetIsEmbedded"] = createExportWrapper(\n "FPDFFont_GetIsEmbedded",\n 1\n );\n Module["_FPDFFont_GetFlags"] = createExportWrapper(\n "FPDFFont_GetFlags",\n 1\n );\n Module["_FPDFFont_GetWeight"] = createExportWrapper(\n "FPDFFont_GetWeight",\n 1\n );\n Module["_FPDFFont_GetItalicAngle"] = createExportWrapper(\n "FPDFFont_GetItalicAngle",\n 2\n );\n Module["_FPDFFont_GetAscent"] = createExportWrapper(\n "FPDFFont_GetAscent",\n 3\n );\n Module["_FPDFFont_GetDescent"] = createExportWrapper(\n "FPDFFont_GetDescent",\n 3\n );\n Module["_FPDFFont_GetGlyphWidth"] = createExportWrapper(\n "FPDFFont_GetGlyphWidth",\n 4\n );\n Module["_FPDFFont_GetGlyphPath"] = createExportWrapper(\n "FPDFFont_GetGlyphPath",\n 3\n );\n Module["_FPDFGlyphPath_CountGlyphSegments"] = createExportWrapper("FPDFGlyphPath_CountGlyphSegments", 1);\n Module["_FPDFGlyphPath_GetGlyphPathSegment"] = createExportWrapper("FPDFGlyphPath_GetGlyphPathSegment", 2);\n Module["_EPDFText_RedactInRect"] = createExportWrapper(\n "EPDFText_RedactInRect",\n 4\n );\n Module["_EPDFText_RedactInQuads"] = createExportWrapper(\n "EPDFText_RedactInQuads",\n 5\n );\n Module["_FPDFDoc_GetPageMode"] = createExportWrapper(\n "FPDFDoc_GetPageMode",\n 1\n );\n Module["_FPDFPage_Flatten"] = createExportWrapper(\n "FPDFPage_Flatten",\n 2\n );\n Module["_FPDFPage_HasFormFieldAtPoint"] = createExportWrapper("FPDFPage_HasFormFieldAtPoint", 4);\n Module["_FPDFPage_FormFieldZOrderAtPoint"] = createExportWrapper("FPDFPage_FormFieldZOrderAtPoint", 4);\n Module["_malloc"] = createExportWrapper("malloc", 1);\n Module["_free"] = createExportWrapper("free", 1);\n Module["_FORM_OnMouseMove"] = createExportWrapper(\n "FORM_OnMouseMove",\n 5\n );\n Module["_FORM_OnMouseWheel"] = createExportWrapper(\n "FORM_OnMouseWheel",\n 6\n );\n Module["_FORM_OnFocus"] = createExportWrapper("FORM_OnFocus", 5);\n Module["_FORM_OnLButtonDown"] = createExportWrapper(\n "FORM_OnLButtonDown",\n 5\n );\n Module["_FORM_OnLButtonUp"] = createExportWrapper(\n "FORM_OnLButtonUp",\n 5\n );\n Module["_FORM_OnLButtonDoubleClick"] = createExportWrapper(\n "FORM_OnLButtonDoubleClick",\n 5\n );\n Module["_FORM_OnRButtonDown"] = createExportWrapper(\n "FORM_OnRButtonDown",\n 5\n );\n Module["_FORM_OnRButtonUp"] = createExportWrapper(\n "FORM_OnRButtonUp",\n 5\n );\n Module["_FORM_OnKeyDown"] = createExportWrapper("FORM_OnKeyDown", 4);\n Module["_FORM_OnKeyUp"] = createExportWrapper("FORM_OnKeyUp", 4);\n Module["_FORM_OnChar"] = createExportWrapper("FORM_OnChar", 4);\n Module["_FORM_GetFocusedText"] = createExportWrapper(\n "FORM_GetFocusedText",\n 4\n );\n Module["_FORM_GetSelectedText"] = createExportWrapper(\n "FORM_GetSelectedText",\n 4\n );\n Module["_FORM_ReplaceAndKeepSelection"] = createExportWrapper("FORM_ReplaceAndKeepSelection", 3);\n Module["_FORM_ReplaceSelection"] = createExportWrapper(\n "FORM_ReplaceSelection",\n 3\n );\n Module["_FORM_SelectAllText"] = createExportWrapper(\n "FORM_SelectAllText",\n 2\n );\n Module["_FORM_CanUndo"] = createExportWrapper("FORM_CanUndo", 2);\n Module["_FORM_CanRedo"] = createExportWrapper("FORM_CanRedo", 2);\n Module["_FORM_Undo"] = createExportWrapper("FORM_Undo", 2);\n Module["_FORM_Redo"] = createExportWrapper("FORM_Redo", 2);\n Module["_FORM_ForceToKillFocus"] = createExportWrapper(\n "FORM_ForceToKillFocus",\n 1\n );\n Module["_FORM_GetFocusedAnnot"] = createExportWrapper(\n "FORM_GetFocusedAnnot",\n 3\n );\n Module["_FORM_SetFocusedAnnot"] = createExportWrapper(\n "FORM_SetFocusedAnnot",\n 2\n );\n Module["_FPDF_FFLDraw"] = createExportWrapper("FPDF_FFLDraw", 9);\n Module["_FPDF_SetFormFieldHighlightColor"] = createExportWrapper("FPDF_SetFormFieldHighlightColor", 3);\n Module["_FPDF_SetFormFieldHighlightAlpha"] = createExportWrapper("FPDF_SetFormFieldHighlightAlpha", 2);\n Module["_FPDF_RemoveFormFieldHighlight"] = createExportWrapper("FPDF_RemoveFormFieldHighlight", 1);\n Module["_FORM_OnAfterLoadPage"] = createExportWrapper(\n "FORM_OnAfterLoadPage",\n 2\n );\n Module["_FORM_OnBeforeClosePage"] = createExportWrapper(\n "FORM_OnBeforeClosePage",\n 2\n );\n Module["_FORM_DoDocumentJSAction"] = createExportWrapper(\n "FORM_DoDocumentJSAction",\n 1\n );\n Module["_FORM_DoDocumentOpenAction"] = createExportWrapper(\n "FORM_DoDocumentOpenAction",\n 1\n );\n Module["_FORM_DoDocumentAAction"] = createExportWrapper(\n "FORM_DoDocumentAAction",\n 2\n );\n Module["_FORM_DoPageAAction"] = createExportWrapper(\n "FORM_DoPageAAction",\n 3\n );\n Module["_FORM_SetIndexSelected"] = createExportWrapper(\n "FORM_SetIndexSelected",\n 4\n );\n Module["_FORM_IsIndexSelected"] = createExportWrapper(\n "FORM_IsIndexSelected",\n 3\n );\n Module["_FPDFDoc_GetJavaScriptActionCount"] = createExportWrapper("FPDFDoc_GetJavaScriptActionCount", 1);\n Module["_FPDFDoc_GetJavaScriptAction"] = createExportWrapper("FPDFDoc_GetJavaScriptAction", 2);\n Module["_FPDFDoc_CloseJavaScriptAction"] = createExportWrapper("FPDFDoc_CloseJavaScriptAction", 1);\n Module["_FPDFJavaScriptAction_GetName"] = createExportWrapper("FPDFJavaScriptAction_GetName", 3);\n Module["_FPDFJavaScriptAction_GetScript"] = createExportWrapper("FPDFJavaScriptAction_GetScript", 3);\n Module["_FPDF_ImportPagesByIndex"] = createExportWrapper(\n "FPDF_ImportPagesByIndex",\n 5\n );\n Module["_FPDF_ImportPages"] = createExportWrapper(\n "FPDF_ImportPages",\n 4\n );\n Module["_FPDF_ImportNPagesToOne"] = createExportWrapper(\n "FPDF_ImportNPagesToOne",\n 5\n );\n Module["_FPDF_NewXObjectFromPage"] = createExportWrapper(\n "FPDF_NewXObjectFromPage",\n 3\n );\n Module["_FPDF_CloseXObject"] = createExportWrapper(\n "FPDF_CloseXObject",\n 1\n );\n Module["_FPDF_NewFormObjectFromXObject"] = createExportWrapper("FPDF_NewFormObjectFromXObject", 1);\n Module["_FPDF_CopyViewerPreferences"] = createExportWrapper(\n "FPDF_CopyViewerPreferences",\n 2\n );\n Module["_FPDF_RenderPageBitmapWithColorScheme_Start"] = createExportWrapper("FPDF_RenderPageBitmapWithColorScheme_Start", 10);\n Module["_FPDF_RenderPageBitmap_Start"] = createExportWrapper("FPDF_RenderPageBitmap_Start", 9);\n Module["_FPDF_RenderPage_Continue"] = createExportWrapper(\n "FPDF_RenderPage_Continue",\n 2\n );\n Module["_FPDF_RenderPage_Close"] = createExportWrapper(\n "FPDF_RenderPage_Close",\n 1\n );\n Module["_FPDF_SaveWithVersion"] = createExportWrapper(\n "FPDF_SaveWithVersion",\n 4\n );\n Module["_FPDFText_GetCharIndexFromTextIndex"] = createExportWrapper("FPDFText_GetCharIndexFromTextIndex", 2);\n Module["_FPDFText_GetTextIndexFromCharIndex"] = createExportWrapper("FPDFText_GetTextIndexFromCharIndex", 2);\n Module["_FPDF_GetSignatureCount"] = createExportWrapper(\n "FPDF_GetSignatureCount",\n 1\n );\n Module["_FPDF_GetSignatureObject"] = createExportWrapper(\n "FPDF_GetSignatureObject",\n 2\n );\n Module["_FPDFSignatureObj_GetContents"] = createExportWrapper("FPDFSignatureObj_GetContents", 3);\n Module["_FPDFSignatureObj_GetByteRange"] = createExportWrapper("FPDFSignatureObj_GetByteRange", 3);\n Module["_FPDFSignatureObj_GetSubFilter"] = createExportWrapper("FPDFSignatureObj_GetSubFilter", 3);\n Module["_FPDFSignatureObj_GetReason"] = createExportWrapper(\n "FPDFSignatureObj_GetReason",\n 3\n );\n Module["_FPDFSignatureObj_GetTime"] = createExportWrapper(\n "FPDFSignatureObj_GetTime",\n 3\n );\n Module["_FPDFSignatureObj_GetDocMDPPermission"] = createExportWrapper("FPDFSignatureObj_GetDocMDPPermission", 1);\n Module["_FPDF_StructTree_GetForPage"] = createExportWrapper(\n "FPDF_StructTree_GetForPage",\n 1\n );\n Module["_FPDF_StructTree_Close"] = createExportWrapper(\n "FPDF_StructTree_Close",\n 1\n );\n Module["_FPDF_StructTree_CountChildren"] = createExportWrapper("FPDF_StructTree_CountChildren", 1);\n Module["_FPDF_StructTree_GetChildAtIndex"] = createExportWrapper("FPDF_StructTree_GetChildAtIndex", 2);\n Module["_FPDF_StructElement_GetAltText"] = createExportWrapper("FPDF_StructElement_GetAltText", 3);\n Module["_FPDF_StructElement_GetActualText"] = createExportWrapper("FPDF_StructElement_GetActualText", 3);\n Module["_FPDF_StructElement_GetID"] = createExportWrapper(\n "FPDF_StructElement_GetID",\n 3\n );\n Module["_FPDF_StructElement_GetLang"] = createExportWrapper(\n "FPDF_StructElement_GetLang",\n 3\n );\n Module["_FPDF_StructElement_GetAttributeCount"] = createExportWrapper("FPDF_StructElement_GetAttributeCount", 1);\n Module["_FPDF_StructElement_GetAttributeAtIndex"] = createExportWrapper("FPDF_StructElement_GetAttributeAtIndex", 2);\n Module["_FPDF_StructElement_GetStringAttribute"] = createExportWrapper("FPDF_StructElement_GetStringAttribute", 4);\n Module["_FPDF_StructElement_GetMarkedContentID"] = createExportWrapper("FPDF_StructElement_GetMarkedContentID", 1);\n Module["_FPDF_StructElement_GetType"] = createExportWrapper(\n "FPDF_StructElement_GetType",\n 3\n );\n Module["_FPDF_StructElement_GetObjType"] = createExportWrapper("FPDF_StructElement_GetObjType", 3);\n Module["_FPDF_StructElement_GetTitle"] = createExportWrapper("FPDF_StructElement_GetTitle", 3);\n Module["_FPDF_StructElement_CountChildren"] = createExportWrapper("FPDF_StructElement_CountChildren", 1);\n Module["_FPDF_StructElement_GetChildAtIndex"] = createExportWrapper("FPDF_StructElement_GetChildAtIndex", 2);\n Module["_FPDF_StructElement_GetChildMarkedContentID"] = createExportWrapper("FPDF_StructElement_GetChildMarkedContentID", 2);\n Module["_FPDF_StructElement_GetParent"] = createExportWrapper("FPDF_StructElement_GetParent", 1);\n Module["_FPDF_StructElement_Attr_GetCount"] = createExportWrapper("FPDF_StructElement_Attr_GetCount", 1);\n Module["_FPDF_StructElement_Attr_GetName"] = createExportWrapper("FPDF_StructElement_Attr_GetName", 5);\n Module["_FPDF_StructElement_Attr_GetValue"] = createExportWrapper("FPDF_StructElement_Attr_GetValue", 2);\n Module["_FPDF_StructElement_Attr_GetType"] = createExportWrapper("FPDF_StructElement_Attr_GetType", 1);\n Module["_FPDF_StructElement_Attr_GetBooleanValue"] = createExportWrapper("FPDF_StructElement_Attr_GetBooleanValue", 2);\n Module["_FPDF_StructElement_Attr_GetNumberValue"] = createExportWrapper("FPDF_StructElement_Attr_GetNumberValue", 2);\n Module["_FPDF_StructElement_Attr_GetStringValue"] = createExportWrapper("FPDF_StructElement_Attr_GetStringValue", 4);\n Module["_FPDF_StructElement_Attr_GetBlobValue"] = createExportWrapper("FPDF_StructElement_Attr_GetBlobValue", 4);\n Module["_FPDF_StructElement_Attr_CountChildren"] = createExportWrapper("FPDF_StructElement_Attr_CountChildren", 1);\n Module["_FPDF_StructElement_Attr_GetChildAtIndex"] = createExportWrapper("FPDF_StructElement_Attr_GetChildAtIndex", 2);\n Module["_FPDF_StructElement_GetMarkedContentIdCount"] = createExportWrapper("FPDF_StructElement_GetMarkedContentIdCount", 1);\n Module["_FPDF_StructElement_GetMarkedContentIdAtIndex"] = createExportWrapper("FPDF_StructElement_GetMarkedContentIdAtIndex", 2);\n Module["_FPDF_AddInstalledFont"] = createExportWrapper(\n "FPDF_AddInstalledFont",\n 3\n );\n Module["_FPDF_SetSystemFontInfo"] = createExportWrapper(\n "FPDF_SetSystemFontInfo",\n 1\n );\n Module["_FPDF_GetDefaultTTFMap"] = createExportWrapper(\n "FPDF_GetDefaultTTFMap",\n 0\n );\n Module["_FPDF_GetDefaultTTFMapCount"] = createExportWrapper(\n "FPDF_GetDefaultTTFMapCount",\n 0\n );\n Module["_FPDF_GetDefaultTTFMapEntry"] = createExportWrapper(\n "FPDF_GetDefaultTTFMapEntry",\n 1\n );\n Module["_FPDF_GetDefaultSystemFontInfo"] = createExportWrapper("FPDF_GetDefaultSystemFontInfo", 0);\n Module["_FPDF_FreeDefaultSystemFontInfo"] = createExportWrapper("FPDF_FreeDefaultSystemFontInfo", 1);\n Module["_FPDFText_LoadPage"] = createExportWrapper(\n "FPDFText_LoadPage",\n 1\n );\n Module["_FPDFText_ClosePage"] = createExportWrapper(\n "FPDFText_ClosePage",\n 1\n );\n Module["_FPDFText_CountChars"] = createExportWrapper(\n "FPDFText_CountChars",\n 1\n );\n Module["_FPDFText_GetUnicode"] = createExportWrapper(\n "FPDFText_GetUnicode",\n 2\n );\n Module["_FPDFText_GetTextObject"] = createExportWrapper(\n "FPDFText_GetTextObject",\n 2\n );\n Module["_FPDFText_IsGenerated"] = createExportWrapper(\n "FPDFText_IsGenerated",\n 2\n );\n Module["_FPDFText_IsHyphen"] = createExportWrapper(\n "FPDFText_IsHyphen",\n 2\n );\n Module["_FPDFText_HasUnicodeMapError"] = createExportWrapper("FPDFText_HasUnicodeMapError", 2);\n Module["_FPDFText_GetFontSize"] = createExportWrapper(\n "FPDFText_GetFontSize",\n 2\n );\n Module["_FPDFText_GetFontInfo"] = createExportWrapper(\n "FPDFText_GetFontInfo",\n 5\n );\n Module["_FPDFText_GetFontWeight"] = createExportWrapper(\n "FPDFText_GetFontWeight",\n 2\n );\n Module["_FPDFText_GetFillColor"] = createExportWrapper(\n "FPDFText_GetFillColor",\n 6\n );\n Module["_FPDFText_GetStrokeColor"] = createExportWrapper(\n "FPDFText_GetStrokeColor",\n 6\n );\n Module["_FPDFText_GetCharAngle"] = createExportWrapper(\n "FPDFText_GetCharAngle",\n 2\n );\n Module["_FPDFText_GetCharBox"] = createExportWrapper(\n "FPDFText_GetCharBox",\n 6\n );\n Module["_FPDFText_GetLooseCharBox"] = createExportWrapper(\n "FPDFText_GetLooseCharBox",\n 3\n );\n Module["_FPDFText_GetMatrix"] = createExportWrapper(\n "FPDFText_GetMatrix",\n 3\n );\n Module["_FPDFText_GetCharOrigin"] = createExportWrapper(\n "FPDFText_GetCharOrigin",\n 4\n );\n Module["_FPDFText_GetCharIndexAtPos"] = createExportWrapper(\n "FPDFText_GetCharIndexAtPos",\n 5\n );\n Module["_FPDFText_GetText"] = createExportWrapper(\n "FPDFText_GetText",\n 4\n );\n Module["_FPDFText_CountRects"] = createExportWrapper(\n "FPDFText_CountRects",\n 3\n );\n Module["_FPDFText_GetRect"] = createExportWrapper(\n "FPDFText_GetRect",\n 6\n );\n Module["_FPDFText_GetBoundedText"] = createExportWrapper(\n "FPDFText_GetBoundedText",\n 7\n );\n Module["_FPDFText_FindStart"] = createExportWrapper(\n "FPDFText_FindStart",\n 4\n );\n Module["_FPDFText_FindNext"] = createExportWrapper(\n "FPDFText_FindNext",\n 1\n );\n Module["_FPDFText_FindPrev"] = createExportWrapper(\n "FPDFText_FindPrev",\n 1\n );\n Module["_FPDFText_GetSchResultIndex"] = createExportWrapper(\n "FPDFText_GetSchResultIndex",\n 1\n );\n Module["_FPDFText_GetSchCount"] = createExportWrapper(\n "FPDFText_GetSchCount",\n 1\n );\n Module["_FPDFText_FindClose"] = createExportWrapper(\n "FPDFText_FindClose",\n 1\n );\n Module["_FPDFLink_LoadWebLinks"] = createExportWrapper(\n "FPDFLink_LoadWebLinks",\n 1\n );\n Module["_FPDFLink_CountWebLinks"] = createExportWrapper(\n "FPDFLink_CountWebLinks",\n 1\n );\n Module["_FPDFLink_GetURL"] = createExportWrapper("FPDFLink_GetURL", 4);\n Module["_FPDFLink_CountRects"] = createExportWrapper(\n "FPDFLink_CountRects",\n 2\n );\n Module["_FPDFLink_GetRect"] = createExportWrapper(\n "FPDFLink_GetRect",\n 7\n );\n Module["_FPDFLink_GetTextRange"] = createExportWrapper(\n "FPDFLink_GetTextRange",\n 4\n );\n Module["_FPDFLink_CloseWebLinks"] = createExportWrapper(\n "FPDFLink_CloseWebLinks",\n 1\n );\n Module["_FPDFPage_GetDecodedThumbnailData"] = createExportWrapper("FPDFPage_GetDecodedThumbnailData", 3);\n Module["_FPDFPage_GetRawThumbnailData"] = createExportWrapper("FPDFPage_GetRawThumbnailData", 3);\n Module["_FPDFPage_GetThumbnailAsBitmap"] = createExportWrapper("FPDFPage_GetThumbnailAsBitmap", 1);\n Module["_FPDFPage_SetMediaBox"] = createExportWrapper(\n "FPDFPage_SetMediaBox",\n 5\n );\n Module["_FPDFPage_SetCropBox"] = createExportWrapper(\n "FPDFPage_SetCropBox",\n 5\n );\n Module["_FPDFPage_SetBleedBox"] = createExportWrapper(\n "FPDFPage_SetBleedBox",\n 5\n );\n Module["_FPDFPage_SetTrimBox"] = createExportWrapper(\n "FPDFPage_SetTrimBox",\n 5\n );\n Module["_FPDFPage_SetArtBox"] = createExportWrapper(\n "FPDFPage_SetArtBox",\n 5\n );\n Module["_FPDFPage_GetMediaBox"] = createExportWrapper(\n "FPDFPage_GetMediaBox",\n 5\n );\n Module["_FPDFPage_GetCropBox"] = createExportWrapper(\n "FPDFPage_GetCropBox",\n 5\n );\n Module["_FPDFPage_GetBleedBox"] = createExportWrapper(\n "FPDFPage_GetBleedBox",\n 5\n );\n Module["_FPDFPage_GetTrimBox"] = createExportWrapper(\n "FPDFPage_GetTrimBox",\n 5\n );\n Module["_FPDFPage_GetArtBox"] = createExportWrapper(\n "FPDFPage_GetArtBox",\n 5\n );\n Module["_FPDFPage_TransFormWithClip"] = createExportWrapper(\n "FPDFPage_TransFormWithClip",\n 3\n );\n Module["_FPDFPageObj_TransformClipPath"] = createExportWrapper("FPDFPageObj_TransformClipPath", 7);\n Module["_FPDFPageObj_GetClipPath"] = createExportWrapper(\n "FPDFPageObj_GetClipPath",\n 1\n );\n Module["_FPDFClipPath_CountPaths"] = createExportWrapper(\n "FPDFClipPath_CountPaths",\n 1\n );\n Module["_FPDFClipPath_CountPathSegments"] = createExportWrapper("FPDFClipPath_CountPathSegments", 2);\n Module["_FPDFClipPath_GetPathSegment"] = createExportWrapper("FPDFClipPath_GetPathSegment", 3);\n Module["_FPDF_CreateClipPath"] = createExportWrapper(\n "FPDF_CreateClipPath",\n 4\n );\n Module["_FPDF_DestroyClipPath"] = createExportWrapper(\n "FPDF_DestroyClipPath",\n 1\n );\n Module["_FPDFPage_InsertClipPath"] = createExportWrapper(\n "FPDFPage_InsertClipPath",\n 2\n );\n Module["_FPDF_InitLibrary"] = createExportWrapper(\n "FPDF_InitLibrary",\n 0\n );\n Module["_FPDF_DestroyLibrary"] = createExportWrapper(\n "FPDF_DestroyLibrary",\n 0\n );\n Module["_FPDF_SetSandBoxPolicy"] = createExportWrapper(\n "FPDF_SetSandBoxPolicy",\n 2\n );\n Module["_FPDF_LoadDocument"] = createExportWrapper(\n "FPDF_LoadDocument",\n 2\n );\n Module["_FPDF_GetFormType"] = createExportWrapper(\n "FPDF_GetFormType",\n 1\n );\n Module["_FPDF_LoadXFA"] = createExportWrapper("FPDF_LoadXFA", 1);\n Module["_FPDF_LoadMemDocument"] = createExportWrapper(\n "FPDF_LoadMemDocument",\n 3\n );\n Module["_FPDF_LoadMemDocument64"] = createExportWrapper(\n "FPDF_LoadMemDocument64",\n 3\n );\n Module["_FPDF_LoadCustomDocument"] = createExportWrapper(\n "FPDF_LoadCustomDocument",\n 2\n );\n Module["_FPDF_GetFileVersion"] = createExportWrapper(\n "FPDF_GetFileVersion",\n 2\n );\n Module["_FPDF_DocumentHasValidCrossReferenceTable"] = createExportWrapper("FPDF_DocumentHasValidCrossReferenceTable", 1);\n Module["_FPDF_GetDocPermissions"] = createExportWrapper(\n "FPDF_GetDocPermissions",\n 1\n );\n Module["_FPDF_GetDocUserPermissions"] = createExportWrapper(\n "FPDF_GetDocUserPermissions",\n 1\n );\n Module["_FPDF_GetSecurityHandlerRevision"] = createExportWrapper("FPDF_GetSecurityHandlerRevision", 1);\n Module["_EPDF_SetEncryption"] = createExportWrapper(\n "EPDF_SetEncryption",\n 4\n );\n Module["_EPDF_RemoveEncryption"] = createExportWrapper(\n "EPDF_RemoveEncryption",\n 1\n );\n Module["_EPDF_UnlockOwnerPermissions"] = createExportWrapper("EPDF_UnlockOwnerPermissions", 2);\n Module["_EPDF_IsEncrypted"] = createExportWrapper(\n "EPDF_IsEncrypted",\n 1\n );\n Module["_EPDF_IsOwnerUnlocked"] = createExportWrapper(\n "EPDF_IsOwnerUnlocked",\n 1\n );\n Module["_FPDF_GetPageCount"] = createExportWrapper(\n "FPDF_GetPageCount",\n 1\n );\n Module["_FPDF_LoadPage"] = createExportWrapper("FPDF_LoadPage", 2);\n Module["_FPDF_GetPageWidthF"] = createExportWrapper(\n "FPDF_GetPageWidthF",\n 1\n );\n Module["_FPDF_GetPageWidth"] = createExportWrapper(\n "FPDF_GetPageWidth",\n 1\n );\n Module["_FPDF_GetPageHeightF"] = createExportWrapper(\n "FPDF_GetPageHeightF",\n 1\n );\n Module["_FPDF_GetPageHeight"] = createExportWrapper(\n "FPDF_GetPageHeight",\n 1\n );\n Module["_FPDF_GetPageBoundingBox"] = createExportWrapper(\n "FPDF_GetPageBoundingBox",\n 2\n );\n Module["_FPDF_RenderPageBitmap"] = createExportWrapper(\n "FPDF_RenderPageBitmap",\n 8\n );\n Module["_FPDF_RenderPageBitmapWithMatrix"] = createExportWrapper("FPDF_RenderPageBitmapWithMatrix", 5);\n Module["_EPDF_RenderAnnotBitmap"] = createExportWrapper(\n "EPDF_RenderAnnotBitmap",\n 6\n );\n Module["_EPDF_RenderAnnotBitmapUnrotated"] = createExportWrapper("EPDF_RenderAnnotBitmapUnrotated", 6);\n Module["_FPDF_ClosePage"] = createExportWrapper("FPDF_ClosePage", 1);\n Module["_FPDF_CloseDocument"] = createExportWrapper(\n "FPDF_CloseDocument",\n 1\n );\n Module["_FPDF_GetLastError"] = createExportWrapper(\n "FPDF_GetLastError",\n 0\n );\n Module["_FPDF_DeviceToPage"] = createExportWrapper(\n "FPDF_DeviceToPage",\n 10\n );\n Module["_FPDF_PageToDevice"] = createExportWrapper(\n "FPDF_PageToDevice",\n 10\n );\n Module["_FPDFBitmap_Create"] = createExportWrapper(\n "FPDFBitmap_Create",\n 3\n );\n Module["_FPDFBitmap_CreateEx"] = createExportWrapper(\n "FPDFBitmap_CreateEx",\n 5\n );\n Module["_FPDFBitmap_GetFormat"] = createExportWrapper(\n "FPDFBitmap_GetFormat",\n 1\n );\n Module["_FPDFBitmap_FillRect"] = createExportWrapper(\n "FPDFBitmap_FillRect",\n 6\n );\n Module["_FPDFBitmap_GetBuffer"] = createExportWrapper(\n "FPDFBitmap_GetBuffer",\n 1\n );\n Module["_FPDFBitmap_GetWidth"] = createExportWrapper(\n "FPDFBitmap_GetWidth",\n 1\n );\n Module["_FPDFBitmap_GetHeight"] = createExportWrapper(\n "FPDFBitmap_GetHeight",\n 1\n );\n Module["_FPDFBitmap_GetStride"] = createExportWrapper(\n "FPDFBitmap_GetStride",\n 1\n );\n Module["_FPDFBitmap_Destroy"] = createExportWrapper(\n "FPDFBitmap_Destroy",\n 1\n );\n Module["_FPDF_GetPageSizeByIndexF"] = createExportWrapper(\n "FPDF_GetPageSizeByIndexF",\n 3\n );\n Module["_EPDF_GetPageRotationByIndex"] = createExportWrapper("EPDF_GetPageRotationByIndex", 2);\n Module["_EPDF_GetPageSizeByIndexNormalized"] = createExportWrapper("EPDF_GetPageSizeByIndexNormalized", 3);\n Module["_EPDF_LoadPageNormalized"] = createExportWrapper(\n "EPDF_LoadPageNormalized",\n 3\n );\n Module["_FPDF_GetPageSizeByIndex"] = createExportWrapper(\n "FPDF_GetPageSizeByIndex",\n 4\n );\n Module["_FPDF_VIEWERREF_GetPrintScaling"] = createExportWrapper("FPDF_VIEWERREF_GetPrintScaling", 1);\n Module["_FPDF_VIEWERREF_GetNumCopies"] = createExportWrapper("FPDF_VIEWERREF_GetNumCopies", 1);\n Module["_FPDF_VIEWERREF_GetPrintPageRange"] = createExportWrapper("FPDF_VIEWERREF_GetPrintPageRange", 1);\n Module["_FPDF_VIEWERREF_GetPrintPageRangeCount"] = createExportWrapper("FPDF_VIEWERREF_GetPrintPageRangeCount", 1);\n Module["_FPDF_VIEWERREF_GetPrintPageRangeElement"] = createExportWrapper("FPDF_VIEWERREF_GetPrintPageRangeElement", 2);\n Module["_FPDF_VIEWERREF_GetDuplex"] = createExportWrapper(\n "FPDF_VIEWERREF_GetDuplex",\n 1\n );\n Module["_FPDF_VIEWERREF_GetName"] = createExportWrapper(\n "FPDF_VIEWERREF_GetName",\n 4\n );\n Module["_FPDF_CountNamedDests"] = createExportWrapper(\n "FPDF_CountNamedDests",\n 1\n );\n Module["_FPDF_GetNamedDestByName"] = createExportWrapper(\n "FPDF_GetNamedDestByName",\n 2\n );\n Module["_FPDF_GetNamedDest"] = createExportWrapper(\n "FPDF_GetNamedDest",\n 4\n );\n Module["_FPDF_GetXFAPacketCount"] = createExportWrapper(\n "FPDF_GetXFAPacketCount",\n 1\n );\n Module["_FPDF_GetXFAPacketName"] = createExportWrapper(\n "FPDF_GetXFAPacketName",\n 4\n );\n Module["_FPDF_GetXFAPacketContent"] = createExportWrapper(\n "FPDF_GetXFAPacketContent",\n 5\n );\n Module["_FPDF_GetTrailerEnds"] = createExportWrapper(\n "FPDF_GetTrailerEnds",\n 3\n );\n var _fflush = createExportWrapper("fflush", 1);\n var _emscripten_builtin_memalign = createExportWrapper("emscripten_builtin_memalign", 2);\n var _strerror = createExportWrapper("strerror", 1);\n var _setThrew = createExportWrapper("setThrew", 2);\n var _emscripten_stack_init = () => (_emscripten_stack_init = wasmExports["emscripten_stack_init"])();\n var _emscripten_stack_get_end = () => (_emscripten_stack_get_end = wasmExports["emscripten_stack_get_end"])();\n var __emscripten_stack_restore = (a0) => (__emscripten_stack_restore = wasmExports["_emscripten_stack_restore"])(a0);\n var __emscripten_stack_alloc = (a0) => (__emscripten_stack_alloc = wasmExports["_emscripten_stack_alloc"])(a0);\n var _emscripten_stack_get_current = () => (_emscripten_stack_get_current = wasmExports["emscripten_stack_get_current"])();\n Module["dynCall_j"] = createExportWrapper("dynCall_j", 1);\n Module["dynCall_ji"] = createExportWrapper("dynCall_ji", 2);\n Module["dynCall_iiij"] = createExportWrapper("dynCall_iiij", 5);\n Module["dynCall_jji"] = createExportWrapper("dynCall_jji", 4);\n Module["dynCall_iji"] = createExportWrapper("dynCall_iji", 4);\n Module["dynCall_viijii"] = createExportWrapper("dynCall_viijii", 7);\n Module["dynCall_jij"] = createExportWrapper("dynCall_jij", 4);\n Module["dynCall_iij"] = createExportWrapper("dynCall_iij", 4);\n Module["dynCall_iiji"] = createExportWrapper("dynCall_iiji", 5);\n Module["dynCall_jiji"] = createExportWrapper("dynCall_jiji", 5);\n Module["dynCall_iiiiij"] = createExportWrapper("dynCall_iiiiij", 7);\n Module["dynCall_iiiiijj"] = createExportWrapper("dynCall_iiiiijj", 9);\n Module["dynCall_iiiiiijj"] = createExportWrapper(\n "dynCall_iiiiiijj",\n 10\n );\n Module["dynCall_viji"] = createExportWrapper("dynCall_viji", 5);\n function invoke_viii(index, a1, a2, a3) {\n var sp = stackSave();\n try {\n getWasmTableEntry(index)(a1, a2, a3);\n } catch (e) {\n stackRestore(sp);\n if (e !== e + 0) throw e;\n _setThrew(1, 0);\n }\n }\n function invoke_ii(index, a1) {\n var sp = stackSave();\n try {\n return getWasmTableEntry(index)(a1);\n } catch (e) {\n stackRestore(sp);\n if (e !== e + 0) throw e;\n _setThrew(1, 0);\n }\n }\n function invoke_iii(index, a1, a2) {\n var sp = stackSave();\n try {\n return getWasmTableEntry(index)(a1, a2);\n } catch (e) {\n stackRestore(sp);\n if (e !== e + 0) throw e;\n _setThrew(1, 0);\n }\n }\n function invoke_iiii(index, a1, a2, a3) {\n var sp = stackSave();\n try {\n return getWasmTableEntry(index)(a1, a2, a3);\n } catch (e) {\n stackRestore(sp);\n if (e !== e + 0) throw e;\n _setThrew(1, 0);\n }\n }\n function invoke_viiii(index, a1, a2, a3, a4) {\n var sp = stackSave();\n try {\n getWasmTableEntry(index)(a1, a2, a3, a4);\n } catch (e) {\n stackRestore(sp);\n if (e !== e + 0) throw e;\n _setThrew(1, 0);\n }\n }\n function invoke_iiiii(index, a1, a2, a3, a4) {\n var sp = stackSave();\n try {\n return getWasmTableEntry(index)(a1, a2, a3, a4);\n } catch (e) {\n stackRestore(sp);\n if (e !== e + 0) throw e;\n _setThrew(1, 0);\n }\n }\n function invoke_v(index) {\n var sp = stackSave();\n try {\n getWasmTableEntry(index)();\n } catch (e) {\n stackRestore(sp);\n if (e !== e + 0) throw e;\n _setThrew(1, 0);\n }\n }\n function invoke_vii(index, a1, a2) {\n var sp = stackSave();\n try {\n getWasmTableEntry(index)(a1, a2);\n } catch (e) {\n stackRestore(sp);\n if (e !== e + 0) throw e;\n _setThrew(1, 0);\n }\n }\n function invoke_viiiiiiiii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9) {\n var sp = stackSave();\n try {\n getWasmTableEntry(index)(a1, a2, a3, a4, a5, a6, a7, a8, a9);\n } catch (e) {\n stackRestore(sp);\n if (e !== e + 0) throw e;\n _setThrew(1, 0);\n }\n }\n Module["wasmExports"] = wasmExports;\n Module["ccall"] = ccall;\n Module["cwrap"] = cwrap;\n Module["addFunction"] = addFunction;\n Module["removeFunction"] = removeFunction;\n Module["setValue"] = setValue;\n Module["getValue"] = getValue;\n Module["UTF8ToString"] = UTF8ToString;\n Module["stringToUTF8"] = stringToUTF8;\n Module["UTF16ToString"] = UTF16ToString;\n Module["stringToUTF16"] = stringToUTF16;\n var missingLibrarySymbols = [\n "writeI53ToI64",\n "writeI53ToI64Clamped",\n "writeI53ToI64Signaling",\n "writeI53ToU64Clamped",\n "writeI53ToU64Signaling",\n "readI53FromI64",\n "readI53FromU64",\n "convertI32PairToI53",\n "convertU32PairToI53",\n "getTempRet0",\n "setTempRet0",\n "exitJS",\n "inetPton4",\n "inetNtop4",\n "inetPton6",\n "inetNtop6",\n "readSockaddr",\n "writeSockaddr",\n "emscriptenLog",\n "readEmAsmArgs",\n "jstoi_q",\n "listenOnce",\n "autoResumeAudioContext",\n "dynCallLegacy",\n "getDynCaller",\n "dynCall",\n "handleException",\n "keepRuntimeAlive",\n "runtimeKeepalivePush",\n "runtimeKeepalivePop",\n "callUserCallback",\n "maybeExit",\n "asmjsMangle",\n "HandleAllocator",\n "getNativeTypeSize",\n "STACK_SIZE",\n "STACK_ALIGN",\n "POINTER_SIZE",\n "ASSERTIONS",\n "reallyNegative",\n "unSign",\n "strLen",\n "reSign",\n "formatString",\n "intArrayToString",\n "AsciiToString",\n "lengthBytesUTF16",\n "UTF32ToString",\n "stringToUTF32",\n "lengthBytesUTF32",\n "stringToNewUTF8",\n "registerKeyEventCallback",\n "maybeCStringToJsString",\n "findEventTarget",\n "getBoundingClientRect",\n "fillMouseEventData",\n "registerMouseEventCallback",\n "registerWheelEventCallback",\n "registerUiEventCallback",\n "registerFocusEventCallback",\n "fillDeviceOrientationEventData",\n "registerDeviceOrientationEventCallback",\n "fillDeviceMotionEventData",\n "registerDeviceMotionEventCallback",\n "screenOrientation",\n "fillOrientationChangeEventData",\n "registerOrientationChangeEventCallback",\n "fillFullscreenChangeEventData",\n "registerFullscreenChangeEventCallback",\n "JSEvents_requestFullscreen",\n "JSEvents_resizeCanvasForFullscreen",\n "registerRestoreOldStyle",\n "hideEverythingExceptGivenElement",\n "restoreHiddenElements",\n "setLetterbox",\n "softFullscreenResizeWebGLRenderTarget",\n "doRequestFullscreen",\n "fillPointerlockChangeEventData",\n "registerPointerlockChangeEventCallback",\n "registerPointerlockErrorEventCallback",\n "requestPointerLock",\n "fillVisibilityChangeEventData",\n "registerVisibilityChangeEventCallback",\n "registerTouchEventCallback",\n "fillGamepadEventData",\n "registerGamepadEventCallback",\n "registerBeforeUnloadEventCallback",\n "fillBatteryEventData",\n "battery",\n "registerBatteryEventCallback",\n "setCanvasElementSize",\n "getCanvasElementSize",\n "jsStackTrace",\n "getCallstack",\n "convertPCtoSourceLocation",\n "checkWasiClock",\n "wasiRightsToMuslOFlags",\n "wasiOFlagsToMuslOFlags",\n "createDyncallWrapper",\n "safeSetTimeout",\n "setImmediateWrapped",\n "clearImmediateWrapped",\n "polyfillSetImmediate",\n "registerPostMainLoop",\n "registerPreMainLoop",\n "getPromise",\n "makePromise",\n "idsToPromises",\n "makePromiseCallback",\n "ExceptionInfo",\n "findMatchingCatch",\n "Browser_asyncPrepareDataCounter",\n "safeRequestAnimationFrame",\n "arraySum",\n "addDays",\n "getSocketFromFD",\n "getSocketAddress",\n "FS_unlink",\n "FS_mkdirTree",\n "_setNetworkCallback",\n "heapObjectForWebGLType",\n "toTypedArrayIndex",\n "webgl_enable_ANGLE_instanced_arrays",\n "webgl_enable_OES_vertex_array_object",\n "webgl_enable_WEBGL_draw_buffers",\n "webgl_enable_WEBGL_multi_draw",\n "webgl_enable_EXT_polygon_offset_clamp",\n "webgl_enable_EXT_clip_control",\n "webgl_enable_WEBGL_polygon_mode",\n "emscriptenWebGLGet",\n "computeUnpackAlignedImageSize",\n "colorChannelsInGlTextureFormat",\n "emscriptenWebGLGetTexPixelData",\n "emscriptenWebGLGetUniform",\n "webglGetUniformLocation",\n "webglPrepareUniformLocationsBeforeFirstUse",\n "webglGetLeftBracePos",\n "emscriptenWebGLGetVertexAttrib",\n "__glGetActiveAttribOrUniform",\n "writeGLArray",\n "registerWebGlEventCallback",\n "runAndAbortIfError",\n "ALLOC_NORMAL",\n "ALLOC_STACK",\n "allocate",\n "writeStringToMemory",\n "writeAsciiToMemory",\n "setErrNo",\n "demangle",\n "stackTrace"\n ];\n missingLibrarySymbols.forEach(missingLibrarySymbol);\n var unexportedSymbols = [\n "run",\n "addOnPreRun",\n "addOnInit",\n "addOnPreMain",\n "addOnExit",\n "addOnPostRun",\n "addRunDependency",\n "removeRunDependency",\n "out",\n "err",\n "callMain",\n "abort",\n "wasmMemory",\n "writeStackCookie",\n "checkStackCookie",\n "convertI32PairToI53Checked",\n "stackSave",\n "stackRestore",\n "stackAlloc",\n "ptrToString",\n "zeroMemory",\n "getHeapMax",\n "growMemory",\n "ENV",\n "ERRNO_CODES",\n "strError",\n "DNS",\n "Protocols",\n "Sockets",\n "initRandomFill",\n "randomFill",\n "timers",\n "warnOnce",\n "readEmAsmArgsArray",\n "jstoi_s",\n "getExecutableName",\n "asyncLoad",\n "alignMemory",\n "mmapAlloc",\n "wasmTable",\n "noExitRuntime",\n "getCFunc",\n "uleb128Encode",\n "sigToWasmTypes",\n "generateFuncType",\n "convertJsFunctionToWasm",\n "freeTableIndexes",\n "functionsInTableMap",\n "getEmptyTableSlot",\n "updateTableMap",\n "getFunctionAddress",\n "PATH",\n "PATH_FS",\n "UTF8Decoder",\n "UTF8ArrayToString",\n "stringToUTF8Array",\n "lengthBytesUTF8",\n "intArrayFromString",\n "stringToAscii",\n "UTF16Decoder",\n "stringToUTF8OnStack",\n "writeArrayToMemory",\n "JSEvents",\n "specialHTMLTargets",\n "findCanvasEventTarget",\n "currentFullscreenStrategy",\n "restoreOldWindowedStyle",\n "UNWIND_CACHE",\n "ExitStatus",\n "getEnvStrings",\n "doReadv",\n "doWritev",\n "promiseMap",\n "uncaughtExceptionCount",\n "exceptionLast",\n "exceptionCaught",\n "Browser",\n "getPreloadedImageData__data",\n "wget",\n "MONTH_DAYS_REGULAR",\n "MONTH_DAYS_LEAP",\n "MONTH_DAYS_REGULAR_CUMULATIVE",\n "MONTH_DAYS_LEAP_CUMULATIVE",\n "isLeapYear",\n "ydayFromDate",\n "SYSCALLS",\n "preloadPlugins",\n "FS_createPreloadedFile",\n "FS_modeStringToFlags",\n "FS_getMode",\n "FS_stdin_getChar_buffer",\n "FS_stdin_getChar",\n "FS_createPath",\n "FS_createDevice",\n "FS_readFile",\n "FS",\n "FS_createDataFile",\n "FS_createLazyFile",\n "MEMFS",\n "TTY",\n "PIPEFS",\n "SOCKFS",\n "tempFixedLengthArray",\n "miniTempWebGLFloatBuffers",\n "miniTempWebGLIntBuffers",\n "GL",\n "AL",\n "GLUT",\n "EGL",\n "GLEW",\n "IDBStore",\n "SDL",\n "SDL_gfx",\n "allocateUTF8",\n "allocateUTF8OnStack",\n "print",\n "printErr"\n ];\n unexportedSymbols.forEach(unexportedRuntimeSymbol);\n var calledRun;\n var calledPrerun;\n dependenciesFulfilled = function runCaller() {\n if (!calledRun) run();\n if (!calledRun) dependenciesFulfilled = runCaller;\n };\n function stackCheckInit() {\n _emscripten_stack_init();\n writeStackCookie();\n }\n function run() {\n if (runDependencies > 0) {\n return;\n }\n stackCheckInit();\n if (!calledPrerun) {\n calledPrerun = 1;\n preRun();\n if (runDependencies > 0) {\n return;\n }\n }\n function doRun() {\n var _a;\n if (calledRun) return;\n calledRun = 1;\n Module["calledRun"] = 1;\n if (ABORT) return;\n initRuntime();\n readyPromiseResolve(Module);\n (_a = Module["onRuntimeInitialized"]) == null ? void 0 : _a.call(Module);\n assert(\n !Module["_main"],\n \'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]\'\n );\n postRun();\n }\n if (Module["setStatus"]) {\n Module["setStatus"]("Running...");\n setTimeout(() => {\n setTimeout(() => Module["setStatus"](""), 1);\n doRun();\n }, 1);\n } else {\n doRun();\n }\n checkStackCookie();\n }\n if (Module["preInit"]) {\n if (typeof Module["preInit"] == "function") Module["preInit"] = [Module["preInit"]];\n while (Module["preInit"].length > 0) {\n Module["preInit"].pop()();\n }\n }\n run();\n moduleRtn = readyPromise;\n for (const prop of Object.keys(Module)) {\n if (!(prop in moduleArg)) {\n Object.defineProperty(moduleArg, prop, {\n configurable: true,\n get() {\n abort(\n `Access to module property (\'${prop}\') is no longer possible via the module constructor argument; Instead, use the result of the module constructor.`\n );\n }\n });\n }\n }\n return moduleRtn;\n };\n})();\nconst functions = {\n EPDF_GetMetaKeyCount: [["number", "boolean"], "number"],\n EPDF_GetMetaKeyName: [\n ["number", "number", "boolean", "number", "number"],\n "number"\n ],\n EPDF_GetMetaTrapped: [["number"], "number"],\n EPDF_GetPageRotationByIndex: [["number", "number"], "number"],\n EPDF_GetPageSizeByIndexNormalized: [["number", "number", "number"], "boolean"],\n EPDF_HasMetaText: [["number", "string"], "boolean"],\n EPDF_IsEncrypted: [["number"], "boolean"],\n EPDF_IsOwnerUnlocked: [["number"], "boolean"],\n EPDF_LoadPageNormalized: [["number", "number", "number"], "number"],\n EPDF_PNG_EncodeRGBA: [\n ["number", "number", "number", "number", "number", "number"],\n "number"\n ],\n EPDF_RemoveEncryption: [["number"], "boolean"],\n EPDF_RenderAnnotBitmap: [\n ["number", "number", "number", "number", "number", "number"],\n "boolean"\n ],\n EPDF_RenderAnnotBitmapUnrotated: [\n ["number", "number", "number", "number", "number", "number"],\n "boolean"\n ],\n EPDF_SetEncryption: [["number", "string", "string", "number"], "boolean"],\n EPDF_SetMetaText: [["number", "string", "number"], "boolean"],\n EPDF_SetMetaTrapped: [["number", "number"], "boolean"],\n EPDF_UnlockOwnerPermissions: [["number", "string"], "boolean"],\n EPDFAction_CreateGoTo: [["number", "number"], "number"],\n EPDFAction_CreateGoToNamed: [["number", "string"], "number"],\n EPDFAction_CreateLaunch: [["number", "number"], "number"],\n EPDFAction_CreateRemoteGoToByName: [["number", "number", "number"], "number"],\n EPDFAction_CreateRemoteGoToDest: [["number", "number", "number"], "number"],\n EPDFAction_CreateURI: [["number", "string"], "number"],\n EPDFAnnot_ApplyRedaction: [["number", "number"], "boolean"],\n EPDFAnnot_ClearColor: [["number", "number"], "boolean"],\n EPDFAnnot_Flatten: [["number", "number"], "boolean"],\n EPDFAnnot_GenerateAppearance: [["number"], "boolean"],\n EPDFAnnot_GenerateAppearanceWithBlend: [["number", "number"], "boolean"],\n EPDFAnnot_GetAPMatrix: [["number", "number", "number"], "boolean"],\n EPDFAnnot_GetAvailableAppearanceModes: [["number"], "number"],\n EPDFAnnot_GetBlendMode: [["number"], "number"],\n EPDFAnnot_GetBorderDashPattern: [["number", "number", "number"], "boolean"],\n EPDFAnnot_GetBorderDashPatternCount: [["number"], "number"],\n EPDFAnnot_GetBorderEffect: [["number", "number"], "boolean"],\n EPDFAnnot_GetBorderStyle: [["number", "number"], "number"],\n EPDFAnnot_GetColor: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n EPDFAnnot_GetDefaultAppearance: [\n ["number", "number", "number", "number", "number", "number"],\n "boolean"\n ],\n EPDFAnnot_GetExtendedRotation: [["number", "number"], "boolean"],\n EPDFAnnot_GetIcon: [["number"], "number"],\n EPDFAnnot_GetIntent: [["number", "number", "number"], "number"],\n EPDFAnnot_GetLineEndings: [["number", "number", "number"], "boolean"],\n EPDFAnnot_GetOpacity: [["number", "number"], "boolean"],\n EPDFAnnot_GetOverlayText: [["number", "number", "number"], "number"],\n EPDFAnnot_GetOverlayTextRepeat: [["number"], "boolean"],\n EPDFAnnot_GetRect: [["number", "number"], "boolean"],\n EPDFAnnot_GetRectangleDifferences: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n EPDFAnnot_GetReplyType: [["number"], "number"],\n EPDFAnnot_GetRichContent: [["number", "number", "number"], "number"],\n EPDFAnnot_GetRotate: [["number", "number"], "boolean"],\n EPDFAnnot_GetTextAlignment: [["number"], "number"],\n EPDFAnnot_GetUnrotatedRect: [["number", "number"], "boolean"],\n EPDFAnnot_GetVerticalAlignment: [["number"], "number"],\n EPDFAnnot_SetAction: [["number", "number"], "boolean"],\n EPDFAnnot_SetAPMatrix: [["number", "number", "number"], "boolean"],\n EPDFAnnot_SetBorderDashPattern: [["number", "number", "number"], "boolean"],\n EPDFAnnot_SetBorderStyle: [["number", "number", "number"], "boolean"],\n EPDFAnnot_SetColor: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n EPDFAnnot_SetDefaultAppearance: [\n ["number", "number", "number", "number", "number", "number"],\n "boolean"\n ],\n EPDFAnnot_SetExtendedRotation: [["number", "number"], "boolean"],\n EPDFAnnot_SetIcon: [["number", "number"], "boolean"],\n EPDFAnnot_SetIntent: [["number", "string"], "boolean"],\n EPDFAnnot_SetLine: [["number", "number", "number"], "boolean"],\n EPDFAnnot_SetLineEndings: [["number", "number", "number"], "boolean"],\n EPDFAnnot_SetLinkedAnnot: [["number", "string", "number"], "boolean"],\n EPDFAnnot_SetOpacity: [["number", "number"], "boolean"],\n EPDFAnnot_SetOverlayText: [["number", "number"], "boolean"],\n EPDFAnnot_SetOverlayTextRepeat: [["number", "boolean"], "boolean"],\n EPDFAnnot_SetReplyType: [["number", "number"], "boolean"],\n EPDFAnnot_SetRotate: [["number", "number"], "boolean"],\n EPDFAnnot_SetTextAlignment: [["number", "number"], "boolean"],\n EPDFAnnot_SetUnrotatedRect: [["number", "number"], "boolean"],\n EPDFAnnot_SetVerticalAlignment: [["number", "number"], "boolean"],\n EPDFAnnot_SetVertices: [["number", "number", "number"], "boolean"],\n EPDFAnnot_UpdateAppearanceToRect: [["number", "number"], "boolean"],\n EPDFAttachment_GetDescription: [["number", "number", "number"], "number"],\n EPDFAttachment_GetIntegerValue: [["number", "string", "number"], "boolean"],\n EPDFAttachment_SetDescription: [["number", "number"], "boolean"],\n EPDFAttachment_SetSubtype: [["number", "string"], "boolean"],\n EPDFBookmark_AppendChild: [["number", "number", "number"], "number"],\n EPDFBookmark_Clear: [["number"], "boolean"],\n EPDFBookmark_ClearTarget: [["number"], "boolean"],\n EPDFBookmark_Create: [["number", "number"], "number"],\n EPDFBookmark_Delete: [["number", "number"], "boolean"],\n EPDFBookmark_InsertAfter: [["number", "number", "number", "number"], "number"],\n EPDFBookmark_SetAction: [["number", "number", "number"], "boolean"],\n EPDFBookmark_SetDest: [["number", "number", "number"], "boolean"],\n EPDFBookmark_SetTitle: [["number", "number"], "boolean"],\n EPDFCatalog_GetLanguage: [["number", "number", "number"], "number"],\n EPDFDest_CreateRemoteView: [\n ["number", "number", "number", "number", "number"],\n "number"\n ],\n EPDFDest_CreateRemoteXYZ: [\n ["number", "number", "boolean", "number", "boolean", "number", "boolean", "number"],\n "number"\n ],\n EPDFDest_CreateView: [["number", "number", "number", "number"], "number"],\n EPDFDest_CreateXYZ: [\n ["number", "boolean", "number", "boolean", "number", "boolean", "number"],\n "number"\n ],\n EPDFNamedDest_Remove: [["number", "string"], "boolean"],\n EPDFNamedDest_SetDest: [["number", "string", "number"], "boolean"],\n EPDFPage_ApplyRedactions: [["number"], "boolean"],\n EPDFPage_CreateAnnot: [["number", "number"], "number"],\n EPDFPage_GetAnnotByName: [["number", "number"], "number"],\n EPDFPage_GetAnnotCountRaw: [["number", "number"], "number"],\n EPDFPage_GetAnnotRaw: [["number", "number", "number"], "number"],\n EPDFPage_RemoveAnnotByName: [["number", "number"], "boolean"],\n EPDFPage_RemoveAnnotRaw: [["number", "number", "number"], "boolean"],\n EPDFText_RedactInQuads: [\n ["number", "number", "number", "boolean", "boolean"],\n "boolean"\n ],\n EPDFText_RedactInRect: [["number", "number", "boolean", "boolean"], "boolean"],\n FORM_CanRedo: [["number", "number"], "boolean"],\n FORM_CanUndo: [["number", "number"], "boolean"],\n FORM_DoDocumentAAction: [["number", "number"], null],\n FORM_DoDocumentJSAction: [["number"], null],\n FORM_DoDocumentOpenAction: [["number"], null],\n FORM_DoPageAAction: [["number", "number", "number"], null],\n FORM_ForceToKillFocus: [["number"], "boolean"],\n FORM_GetFocusedAnnot: [["number", "number", "number"], "boolean"],\n FORM_GetFocusedText: [["number", "number", "number", "number"], "number"],\n FORM_GetSelectedText: [["number", "number", "number", "number"], "number"],\n FORM_IsIndexSelected: [["number", "number", "number"], "boolean"],\n FORM_OnAfterLoadPage: [["number", "number"], null],\n FORM_OnBeforeClosePage: [["number", "number"], null],\n FORM_OnChar: [["number", "number", "number", "number"], "boolean"],\n FORM_OnFocus: [["number", "number", "number", "number", "number"], "boolean"],\n FORM_OnKeyDown: [["number", "number", "number", "number"], "boolean"],\n FORM_OnKeyUp: [["number", "number", "number", "number"], "boolean"],\n FORM_OnLButtonDoubleClick: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FORM_OnLButtonDown: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FORM_OnLButtonUp: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FORM_OnMouseMove: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FORM_OnMouseWheel: [\n ["number", "number", "number", "number", "number", "number"],\n "boolean"\n ],\n FORM_OnRButtonDown: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FORM_OnRButtonUp: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FORM_Redo: [["number", "number"], "boolean"],\n FORM_ReplaceAndKeepSelection: [["number", "number", "number"], null],\n FORM_ReplaceSelection: [["number", "number", "number"], null],\n FORM_SelectAllText: [["number", "number"], "boolean"],\n FORM_SetFocusedAnnot: [["number", "number"], "boolean"],\n FORM_SetIndexSelected: [["number", "number", "number", "boolean"], "boolean"],\n FORM_Undo: [["number", "number"], "boolean"],\n FPDF_AddInstalledFont: [["number", "number", "number"], null],\n FPDF_CloseDocument: [["number"], null],\n FPDF_ClosePage: [["number"], null],\n FPDF_CloseXObject: [["number"], null],\n FPDF_CopyViewerPreferences: [["number", "number"], "boolean"],\n FPDF_CountNamedDests: [["number"], "number"],\n FPDF_CreateClipPath: [["number", "number", "number", "number"], "number"],\n FPDF_CreateNewDocument: [[], "number"],\n FPDF_DestroyClipPath: [["number"], null],\n FPDF_DestroyLibrary: [[], null],\n FPDF_DeviceToPage: [\n [\n "number",\n "number",\n "number",\n "number",\n "number",\n "number",\n "number",\n "number",\n "number",\n "number"\n ],\n "boolean"\n ],\n FPDF_DocumentHasValidCrossReferenceTable: [["number"], "boolean"],\n FPDF_FFLDraw: [\n [\n "number",\n "number",\n "number",\n "number",\n "number",\n "number",\n "number",\n "number",\n "number"\n ],\n null\n ],\n FPDF_FreeDefaultSystemFontInfo: [["number"], null],\n FPDF_GetDefaultSystemFontInfo: [[], "number"],\n FPDF_GetDefaultTTFMap: [[], "number"],\n FPDF_GetDefaultTTFMapCount: [[], "number"],\n FPDF_GetDefaultTTFMapEntry: [["number"], "number"],\n FPDF_GetDocPermissions: [["number"], "number"],\n FPDF_GetDocUserPermissions: [["number"], "number"],\n FPDF_GetFileIdentifier: [["number", "number", "number", "number"], "number"],\n FPDF_GetFileVersion: [["number", "number"], "boolean"],\n FPDF_GetFormType: [["number"], "number"],\n FPDF_GetLastError: [[], "number"],\n FPDF_GetMetaText: [["number", "string", "number", "number"], "number"],\n FPDF_GetNamedDest: [["number", "number", "number", "number"], "number"],\n FPDF_GetNamedDestByName: [["number", "string"], "number"],\n FPDF_GetPageAAction: [["number", "number"], "number"],\n FPDF_GetPageBoundingBox: [["number", "number"], "boolean"],\n FPDF_GetPageCount: [["number"], "number"],\n FPDF_GetPageHeight: [["number"], "number"],\n FPDF_GetPageHeightF: [["number"], "number"],\n FPDF_GetPageLabel: [["number", "number", "number", "number"], "number"],\n FPDF_GetPageSizeByIndex: [["number", "number", "number", "number"], "number"],\n FPDF_GetPageSizeByIndexF: [["number", "number", "number"], "boolean"],\n FPDF_GetPageWidth: [["number"], "number"],\n FPDF_GetPageWidthF: [["number"], "number"],\n FPDF_GetSecurityHandlerRevision: [["number"], "number"],\n FPDF_GetSignatureCount: [["number"], "number"],\n FPDF_GetSignatureObject: [["number", "number"], "number"],\n FPDF_GetTrailerEnds: [["number", "number", "number"], "number"],\n FPDF_GetXFAPacketContent: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDF_GetXFAPacketCount: [["number"], "number"],\n FPDF_GetXFAPacketName: [["number", "number", "number", "number"], "number"],\n FPDF_ImportNPagesToOne: [\n ["number", "number", "number", "number", "number"],\n "number"\n ],\n FPDF_ImportPages: [["number", "number", "string", "number"], "boolean"],\n FPDF_ImportPagesByIndex: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDF_InitLibrary: [[], null],\n FPDF_InitLibraryWithConfig: [["number"], null],\n FPDF_LoadCustomDocument: [["number", "string"], "number"],\n FPDF_LoadDocument: [["number", "string"], "number"],\n FPDF_LoadMemDocument: [["number", "number", "string"], "number"],\n FPDF_LoadMemDocument64: [["number", "number", "string"], "number"],\n FPDF_LoadPage: [["number", "number"], "number"],\n FPDF_LoadXFA: [["number"], "boolean"],\n FPDF_MovePages: [["number", "number", "number", "number"], "boolean"],\n FPDF_NewFormObjectFromXObject: [["number"], "number"],\n FPDF_NewXObjectFromPage: [["number", "number", "number"], "number"],\n FPDF_PageToDevice: [\n [\n "number",\n "number",\n "number",\n "number",\n "number",\n "number",\n "number",\n "number",\n "number",\n "number"\n ],\n "boolean"\n ],\n FPDF_RemoveFormFieldHighlight: [["number"], null],\n FPDF_RenderPage_Close: [["number"], null],\n FPDF_RenderPage_Continue: [["number", "number"], "number"],\n FPDF_RenderPageBitmap: [\n ["number", "number", "number", "number", "number", "number", "number", "number"],\n null\n ],\n FPDF_RenderPageBitmap_Start: [\n [\n "number",\n "number",\n "number",\n "number",\n "number",\n "number",\n "number",\n "number",\n "number"\n ],\n "number"\n ],\n FPDF_RenderPageBitmapWithColorScheme_Start: [\n [\n "number",\n "number",\n "number",\n "number",\n "number",\n "number",\n "number",\n "number",\n "number",\n "number"\n ],\n "number"\n ],\n FPDF_RenderPageBitmapWithMatrix: [\n ["number", "number", "number", "number", "number"],\n null\n ],\n FPDF_SaveAsCopy: [["number", "number", "number"], "boolean"],\n FPDF_SaveWithVersion: [["number", "number", "number", "number"], "boolean"],\n FPDF_SetFormFieldHighlightAlpha: [["number", "number"], null],\n FPDF_SetFormFieldHighlightColor: [["number", "number", "number"], null],\n FPDF_SetSandBoxPolicy: [["number", "boolean"], null],\n FPDF_SetSystemFontInfo: [["number"], null],\n FPDF_StructElement_Attr_CountChildren: [["number"], "number"],\n FPDF_StructElement_Attr_GetBlobValue: [\n ["number", "number", "number", "number"],\n "boolean"\n ],\n FPDF_StructElement_Attr_GetBooleanValue: [["number", "number"], "boolean"],\n FPDF_StructElement_Attr_GetChildAtIndex: [["number", "number"], "number"],\n FPDF_StructElement_Attr_GetCount: [["number"], "number"],\n FPDF_StructElement_Attr_GetName: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDF_StructElement_Attr_GetNumberValue: [["number", "number"], "boolean"],\n FPDF_StructElement_Attr_GetStringValue: [\n ["number", "number", "number", "number"],\n "boolean"\n ],\n FPDF_StructElement_Attr_GetType: [["number"], "number"],\n FPDF_StructElement_Attr_GetValue: [["number", "string"], "number"],\n FPDF_StructElement_CountChildren: [["number"], "number"],\n FPDF_StructElement_GetActualText: [["number", "number", "number"], "number"],\n FPDF_StructElement_GetAltText: [["number", "number", "number"], "number"],\n FPDF_StructElement_GetAttributeAtIndex: [["number", "number"], "number"],\n FPDF_StructElement_GetAttributeCount: [["number"], "number"],\n FPDF_StructElement_GetChildAtIndex: [["number", "number"], "number"],\n FPDF_StructElement_GetChildMarkedContentID: [["number", "number"], "number"],\n FPDF_StructElement_GetID: [["number", "number", "number"], "number"],\n FPDF_StructElement_GetLang: [["number", "number", "number"], "number"],\n FPDF_StructElement_GetMarkedContentID: [["number"], "number"],\n FPDF_StructElement_GetMarkedContentIdAtIndex: [["number", "number"], "number"],\n FPDF_StructElement_GetMarkedContentIdCount: [["number"], "number"],\n FPDF_StructElement_GetObjType: [["number", "number", "number"], "number"],\n FPDF_StructElement_GetParent: [["number"], "number"],\n FPDF_StructElement_GetStringAttribute: [\n ["number", "string", "number", "number"],\n "number"\n ],\n FPDF_StructElement_GetTitle: [["number", "number", "number"], "number"],\n FPDF_StructElement_GetType: [["number", "number", "number"], "number"],\n FPDF_StructTree_Close: [["number"], null],\n FPDF_StructTree_CountChildren: [["number"], "number"],\n FPDF_StructTree_GetChildAtIndex: [["number", "number"], "number"],\n FPDF_StructTree_GetForPage: [["number"], "number"],\n FPDF_VIEWERREF_GetDuplex: [["number"], "number"],\n FPDF_VIEWERREF_GetName: [["number", "string", "number", "number"], "number"],\n FPDF_VIEWERREF_GetNumCopies: [["number"], "number"],\n FPDF_VIEWERREF_GetPrintPageRange: [["number"], "number"],\n FPDF_VIEWERREF_GetPrintPageRangeCount: [["number"], "number"],\n FPDF_VIEWERREF_GetPrintPageRangeElement: [["number", "number"], "number"],\n FPDF_VIEWERREF_GetPrintScaling: [["number"], "boolean"],\n FPDFAction_GetDest: [["number", "number"], "number"],\n FPDFAction_GetFilePath: [["number", "number", "number"], "number"],\n FPDFAction_GetType: [["number"], "number"],\n FPDFAction_GetURIPath: [["number", "number", "number", "number"], "number"],\n FPDFAnnot_AddFileAttachment: [["number", "number"], "number"],\n FPDFAnnot_AddInkStroke: [["number", "number", "number"], "number"],\n FPDFAnnot_AppendAttachmentPoints: [["number", "number"], "boolean"],\n FPDFAnnot_AppendObject: [["number", "number"], "boolean"],\n FPDFAnnot_CountAttachmentPoints: [["number"], "number"],\n FPDFAnnot_GetAP: [["number", "number", "number", "number"], "number"],\n FPDFAnnot_GetAttachmentPoints: [["number", "number", "number"], "boolean"],\n FPDFAnnot_GetBorder: [["number", "number", "number", "number"], "boolean"],\n FPDFAnnot_GetColor: [\n ["number", "number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFAnnot_GetFileAttachment: [["number"], "number"],\n FPDFAnnot_GetFlags: [["number"], "number"],\n FPDFAnnot_GetFocusableSubtypes: [["number", "number", "number"], "boolean"],\n FPDFAnnot_GetFocusableSubtypesCount: [["number"], "number"],\n FPDFAnnot_GetFontColor: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFAnnot_GetFontSize: [["number", "number", "number"], "boolean"],\n FPDFAnnot_GetFormAdditionalActionJavaScript: [\n ["number", "number", "number", "number", "number"],\n "number"\n ],\n FPDFAnnot_GetFormControlCount: [["number", "number"], "number"],\n FPDFAnnot_GetFormControlIndex: [["number", "number"], "number"],\n FPDFAnnot_GetFormFieldAlternateName: [\n ["number", "number", "number", "number"],\n "number"\n ],\n FPDFAnnot_GetFormFieldAtPoint: [["number", "number", "number"], "number"],\n FPDFAnnot_GetFormFieldExportValue: [\n ["number", "number", "number", "number"],\n "number"\n ],\n FPDFAnnot_GetFormFieldFlags: [["number", "number"], "number"],\n FPDFAnnot_GetFormFieldName: [\n ["number", "number", "number", "number"],\n "number"\n ],\n FPDFAnnot_GetFormFieldType: [["number", "number"], "number"],\n FPDFAnnot_GetFormFieldValue: [\n ["number", "number", "number", "number"],\n "number"\n ],\n FPDFAnnot_GetInkListCount: [["number"], "number"],\n FPDFAnnot_GetInkListPath: [["number", "number", "number", "number"], "number"],\n FPDFAnnot_GetLine: [["number", "number", "number"], "boolean"],\n FPDFAnnot_GetLink: [["number"], "number"],\n FPDFAnnot_GetLinkedAnnot: [["number", "string"], "number"],\n FPDFAnnot_GetNumberValue: [["number", "string", "number"], "boolean"],\n FPDFAnnot_GetObject: [["number", "number"], "number"],\n FPDFAnnot_GetObjectCount: [["number"], "number"],\n FPDFAnnot_GetOptionCount: [["number", "number"], "number"],\n FPDFAnnot_GetOptionLabel: [\n ["number", "number", "number", "number", "number"],\n "number"\n ],\n FPDFAnnot_GetRect: [["number", "number"], "boolean"],\n FPDFAnnot_GetStringValue: [["number", "string", "number", "number"], "number"],\n FPDFAnnot_GetSubtype: [["number"], "number"],\n FPDFAnnot_GetValueType: [["number", "string"], "number"],\n FPDFAnnot_GetVertices: [["number", "number", "number"], "number"],\n FPDFAnnot_HasAttachmentPoints: [["number"], "boolean"],\n FPDFAnnot_HasKey: [["number", "string"], "boolean"],\n FPDFAnnot_IsChecked: [["number", "number"], "boolean"],\n FPDFAnnot_IsObjectSupportedSubtype: [["number"], "boolean"],\n FPDFAnnot_IsOptionSelected: [["number", "number", "number"], "boolean"],\n FPDFAnnot_IsSupportedSubtype: [["number"], "boolean"],\n FPDFAnnot_RemoveInkList: [["number"], "boolean"],\n FPDFAnnot_RemoveObject: [["number", "number"], "boolean"],\n FPDFAnnot_SetAP: [["number", "number", "number"], "boolean"],\n FPDFAnnot_SetAttachmentPoints: [["number", "number", "number"], "boolean"],\n FPDFAnnot_SetBorder: [["number", "number", "number", "number"], "boolean"],\n FPDFAnnot_SetColor: [\n ["number", "number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFAnnot_SetFlags: [["number", "number"], "boolean"],\n FPDFAnnot_SetFocusableSubtypes: [["number", "number", "number"], "boolean"],\n FPDFAnnot_SetFontColor: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFAnnot_SetFormFieldFlags: [["number", "number", "number"], "boolean"],\n FPDFAnnot_SetRect: [["number", "number"], "boolean"],\n FPDFAnnot_SetStringValue: [["number", "string", "number"], "boolean"],\n FPDFAnnot_SetURI: [["number", "number"], "boolean"],\n FPDFAnnot_UpdateObject: [["number", "number"], "boolean"],\n FPDFAttachment_GetFile: [["number", "number", "number", "number"], "boolean"],\n FPDFAttachment_GetName: [["number", "number", "number"], "number"],\n FPDFAttachment_GetStringValue: [\n ["number", "string", "number", "number"],\n "number"\n ],\n FPDFAttachment_GetSubtype: [["number", "number", "number"], "number"],\n FPDFAttachment_GetValueType: [["number", "string"], "number"],\n FPDFAttachment_HasKey: [["number", "string"], "boolean"],\n FPDFAttachment_SetFile: [["number", "number", "number", "number"], "boolean"],\n FPDFAttachment_SetStringValue: [["number", "string", "number"], "boolean"],\n FPDFAvail_Create: [["number", "number"], "number"],\n FPDFAvail_Destroy: [["number"], null],\n FPDFAvail_GetDocument: [["number", "string"], "number"],\n FPDFAvail_GetFirstPageNum: [["number"], "number"],\n FPDFAvail_IsDocAvail: [["number", "number"], "number"],\n FPDFAvail_IsFormAvail: [["number", "number"], "number"],\n FPDFAvail_IsLinearized: [["number"], "number"],\n FPDFAvail_IsPageAvail: [["number", "number", "number"], "number"],\n FPDFBitmap_Create: [["number", "number", "number"], "number"],\n FPDFBitmap_CreateEx: [\n ["number", "number", "number", "number", "number"],\n "number"\n ],\n FPDFBitmap_Destroy: [["number"], null],\n FPDFBitmap_FillRect: [\n ["number", "number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFBitmap_GetBuffer: [["number"], "number"],\n FPDFBitmap_GetFormat: [["number"], "number"],\n FPDFBitmap_GetHeight: [["number"], "number"],\n FPDFBitmap_GetStride: [["number"], "number"],\n FPDFBitmap_GetWidth: [["number"], "number"],\n FPDFBookmark_Find: [["number", "number"], "number"],\n FPDFBookmark_GetAction: [["number"], "number"],\n FPDFBookmark_GetCount: [["number"], "number"],\n FPDFBookmark_GetDest: [["number", "number"], "number"],\n FPDFBookmark_GetFirstChild: [["number", "number"], "number"],\n FPDFBookmark_GetNextSibling: [["number", "number"], "number"],\n FPDFBookmark_GetTitle: [["number", "number", "number"], "number"],\n FPDFCatalog_GetLanguage: [["number", "number", "number"], "number"],\n FPDFCatalog_IsTagged: [["number"], "boolean"],\n FPDFCatalog_SetLanguage: [["number", "number"], "boolean"],\n FPDFClipPath_CountPaths: [["number"], "number"],\n FPDFClipPath_CountPathSegments: [["number", "number"], "number"],\n FPDFClipPath_GetPathSegment: [["number", "number", "number"], "number"],\n FPDFDest_GetDestPageIndex: [["number", "number"], "number"],\n FPDFDest_GetLocationInPage: [\n ["number", "number", "number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFDest_GetView: [["number", "number", "number"], "number"],\n FPDFDoc_AddAttachment: [["number", "number"], "number"],\n FPDFDoc_CloseJavaScriptAction: [["number"], null],\n FPDFDoc_DeleteAttachment: [["number", "number"], "boolean"],\n FPDFDOC_ExitFormFillEnvironment: [["number"], null],\n FPDFDoc_GetAttachment: [["number", "number"], "number"],\n FPDFDoc_GetAttachmentCount: [["number"], "number"],\n FPDFDoc_GetJavaScriptAction: [["number", "number"], "number"],\n FPDFDoc_GetJavaScriptActionCount: [["number"], "number"],\n FPDFDoc_GetPageMode: [["number"], "number"],\n FPDFDOC_InitFormFillEnvironment: [["number", "number"], "number"],\n FPDFFont_Close: [["number"], null],\n FPDFFont_GetAscent: [["number", "number", "number"], "boolean"],\n FPDFFont_GetBaseFontName: [["number", "number", "number"], "number"],\n FPDFFont_GetDescent: [["number", "number", "number"], "boolean"],\n FPDFFont_GetFamilyName: [["number", "number", "number"], "number"],\n FPDFFont_GetFlags: [["number"], "number"],\n FPDFFont_GetFontData: [["number", "number", "number", "number"], "boolean"],\n FPDFFont_GetGlyphPath: [["number", "number", "number"], "number"],\n FPDFFont_GetGlyphWidth: [["number", "number", "number", "number"], "boolean"],\n FPDFFont_GetIsEmbedded: [["number"], "number"],\n FPDFFont_GetItalicAngle: [["number", "number"], "boolean"],\n FPDFFont_GetWeight: [["number"], "number"],\n FPDFFormObj_CountObjects: [["number"], "number"],\n FPDFFormObj_GetObject: [["number", "number"], "number"],\n FPDFFormObj_RemoveObject: [["number", "number"], "boolean"],\n FPDFGlyphPath_CountGlyphSegments: [["number"], "number"],\n FPDFGlyphPath_GetGlyphPathSegment: [["number", "number"], "number"],\n FPDFImageObj_GetBitmap: [["number"], "number"],\n FPDFImageObj_GetIccProfileDataDecoded: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFImageObj_GetImageDataDecoded: [["number", "number", "number"], "number"],\n FPDFImageObj_GetImageDataRaw: [["number", "number", "number"], "number"],\n FPDFImageObj_GetImageFilter: [\n ["number", "number", "number", "number"],\n "number"\n ],\n FPDFImageObj_GetImageFilterCount: [["number"], "number"],\n FPDFImageObj_GetImageMetadata: [["number", "number", "number"], "boolean"],\n FPDFImageObj_GetImagePixelSize: [["number", "number", "number"], "boolean"],\n FPDFImageObj_GetRenderedBitmap: [["number", "number", "number"], "number"],\n FPDFImageObj_LoadJpegFile: [\n ["number", "number", "number", "number"],\n "boolean"\n ],\n FPDFImageObj_LoadJpegFileInline: [\n ["number", "number", "number", "number"],\n "boolean"\n ],\n FPDFImageObj_SetBitmap: [["number", "number", "number", "number"], "boolean"],\n FPDFImageObj_SetMatrix: [\n ["number", "number", "number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFJavaScriptAction_GetName: [["number", "number", "number"], "number"],\n FPDFJavaScriptAction_GetScript: [["number", "number", "number"], "number"],\n FPDFLink_CloseWebLinks: [["number"], null],\n FPDFLink_CountQuadPoints: [["number"], "number"],\n FPDFLink_CountRects: [["number", "number"], "number"],\n FPDFLink_CountWebLinks: [["number"], "number"],\n FPDFLink_Enumerate: [["number", "number", "number"], "boolean"],\n FPDFLink_GetAction: [["number"], "number"],\n FPDFLink_GetAnnot: [["number", "number"], "number"],\n FPDFLink_GetAnnotRect: [["number", "number"], "boolean"],\n FPDFLink_GetDest: [["number", "number"], "number"],\n FPDFLink_GetLinkAtPoint: [["number", "number", "number"], "number"],\n FPDFLink_GetLinkZOrderAtPoint: [["number", "number", "number"], "number"],\n FPDFLink_GetQuadPoints: [["number", "number", "number"], "boolean"],\n FPDFLink_GetRect: [\n ["number", "number", "number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFLink_GetTextRange: [["number", "number", "number", "number"], "boolean"],\n FPDFLink_GetURL: [["number", "number", "number", "number"], "number"],\n FPDFLink_LoadWebLinks: [["number"], "number"],\n FPDFPage_CloseAnnot: [["number"], null],\n FPDFPage_CountObjects: [["number"], "number"],\n FPDFPage_CreateAnnot: [["number", "number"], "number"],\n FPDFPage_Delete: [["number", "number"], null],\n FPDFPage_Flatten: [["number", "number"], "number"],\n FPDFPage_FormFieldZOrderAtPoint: [\n ["number", "number", "number", "number"],\n "number"\n ],\n FPDFPage_GenerateContent: [["number"], "boolean"],\n FPDFPage_GetAnnot: [["number", "number"], "number"],\n FPDFPage_GetAnnotCount: [["number"], "number"],\n FPDFPage_GetAnnotIndex: [["number", "number"], "number"],\n FPDFPage_GetArtBox: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFPage_GetBleedBox: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFPage_GetCropBox: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFPage_GetDecodedThumbnailData: [["number", "number", "number"], "number"],\n FPDFPage_GetMediaBox: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFPage_GetObject: [["number", "number"], "number"],\n FPDFPage_GetRawThumbnailData: [["number", "number", "number"], "number"],\n FPDFPage_GetRotation: [["number"], "number"],\n FPDFPage_GetThumbnailAsBitmap: [["number"], "number"],\n FPDFPage_GetTrimBox: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFPage_HasFormFieldAtPoint: [\n ["number", "number", "number", "number"],\n "number"\n ],\n FPDFPage_HasTransparency: [["number"], "boolean"],\n FPDFPage_InsertClipPath: [["number", "number"], null],\n FPDFPage_InsertObject: [["number", "number"], null],\n FPDFPage_InsertObjectAtIndex: [["number", "number", "number"], "boolean"],\n FPDFPage_New: [["number", "number", "number", "number"], "number"],\n FPDFPage_RemoveAnnot: [["number", "number"], "boolean"],\n FPDFPage_RemoveObject: [["number", "number"], "boolean"],\n FPDFPage_SetArtBox: [["number", "number", "number", "number", "number"], null],\n FPDFPage_SetBleedBox: [\n ["number", "number", "number", "number", "number"],\n null\n ],\n FPDFPage_SetCropBox: [["number", "number", "number", "number", "number"], null],\n FPDFPage_SetMediaBox: [\n ["number", "number", "number", "number", "number"],\n null\n ],\n FPDFPage_SetRotation: [["number", "number"], null],\n FPDFPage_SetTrimBox: [["number", "number", "number", "number", "number"], null],\n FPDFPage_TransformAnnots: [\n ["number", "number", "number", "number", "number", "number", "number"],\n null\n ],\n FPDFPage_TransFormWithClip: [["number", "number", "number"], "boolean"],\n FPDFPageObj_AddMark: [["number", "string"], "number"],\n FPDFPageObj_CountMarks: [["number"], "number"],\n FPDFPageObj_CreateNewPath: [["number", "number"], "number"],\n FPDFPageObj_CreateNewRect: [["number", "number", "number", "number"], "number"],\n FPDFPageObj_CreateTextObj: [["number", "number", "number"], "number"],\n FPDFPageObj_Destroy: [["number"], null],\n FPDFPageObj_GetBounds: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFPageObj_GetClipPath: [["number"], "number"],\n FPDFPageObj_GetDashArray: [["number", "number", "number"], "boolean"],\n FPDFPageObj_GetDashCount: [["number"], "number"],\n FPDFPageObj_GetDashPhase: [["number", "number"], "boolean"],\n FPDFPageObj_GetFillColor: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFPageObj_GetIsActive: [["number", "number"], "boolean"],\n FPDFPageObj_GetLineCap: [["number"], "number"],\n FPDFPageObj_GetLineJoin: [["number"], "number"],\n FPDFPageObj_GetMark: [["number", "number"], "number"],\n FPDFPageObj_GetMarkedContentID: [["number"], "number"],\n FPDFPageObj_GetMatrix: [["number", "number"], "boolean"],\n FPDFPageObj_GetRotatedBounds: [["number", "number"], "boolean"],\n FPDFPageObj_GetStrokeColor: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFPageObj_GetStrokeWidth: [["number", "number"], "boolean"],\n FPDFPageObj_GetType: [["number"], "number"],\n FPDFPageObj_HasTransparency: [["number"], "boolean"],\n FPDFPageObj_NewImageObj: [["number"], "number"],\n FPDFPageObj_NewTextObj: [["number", "string", "number"], "number"],\n FPDFPageObj_RemoveMark: [["number", "number"], "boolean"],\n FPDFPageObj_SetBlendMode: [["number", "string"], null],\n FPDFPageObj_SetDashArray: [["number", "number", "number", "number"], "boolean"],\n FPDFPageObj_SetDashPhase: [["number", "number"], "boolean"],\n FPDFPageObj_SetFillColor: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFPageObj_SetIsActive: [["number", "boolean"], "boolean"],\n FPDFPageObj_SetLineCap: [["number", "number"], "boolean"],\n FPDFPageObj_SetLineJoin: [["number", "number"], "boolean"],\n FPDFPageObj_SetMatrix: [["number", "number"], "boolean"],\n FPDFPageObj_SetStrokeColor: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFPageObj_SetStrokeWidth: [["number", "number"], "boolean"],\n FPDFPageObj_Transform: [\n ["number", "number", "number", "number", "number", "number", "number"],\n null\n ],\n FPDFPageObj_TransformClipPath: [\n ["number", "number", "number", "number", "number", "number", "number"],\n null\n ],\n FPDFPageObj_TransformF: [["number", "number"], "boolean"],\n FPDFPageObjMark_CountParams: [["number"], "number"],\n FPDFPageObjMark_GetName: [["number", "number", "number", "number"], "boolean"],\n FPDFPageObjMark_GetParamBlobValue: [\n ["number", "string", "number", "number", "number"],\n "boolean"\n ],\n FPDFPageObjMark_GetParamFloatValue: [["number", "string", "number"], "boolean"],\n FPDFPageObjMark_GetParamIntValue: [["number", "string", "number"], "boolean"],\n FPDFPageObjMark_GetParamKey: [\n ["number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFPageObjMark_GetParamStringValue: [\n ["number", "string", "number", "number", "number"],\n "boolean"\n ],\n FPDFPageObjMark_GetParamValueType: [["number", "string"], "number"],\n FPDFPageObjMark_RemoveParam: [["number", "number", "string"], "boolean"],\n FPDFPageObjMark_SetBlobParam: [\n ["number", "number", "number", "string", "number", "number"],\n "boolean"\n ],\n FPDFPageObjMark_SetFloatParam: [\n ["number", "number", "number", "string", "number"],\n "boolean"\n ],\n FPDFPageObjMark_SetIntParam: [\n ["number", "number", "number", "string", "number"],\n "boolean"\n ],\n FPDFPageObjMark_SetStringParam: [\n ["number", "number", "number", "string", "string"],\n "boolean"\n ],\n FPDFPath_BezierTo: [\n ["number", "number", "number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFPath_Close: [["number"], "boolean"],\n FPDFPath_CountSegments: [["number"], "number"],\n FPDFPath_GetDrawMode: [["number", "number", "number"], "boolean"],\n FPDFPath_GetPathSegment: [["number", "number"], "number"],\n FPDFPath_LineTo: [["number", "number", "number"], "boolean"],\n FPDFPath_MoveTo: [["number", "number", "number"], "boolean"],\n FPDFPath_SetDrawMode: [["number", "number", "boolean"], "boolean"],\n FPDFPathSegment_GetClose: [["number"], "boolean"],\n FPDFPathSegment_GetPoint: [["number", "number", "number"], "boolean"],\n FPDFPathSegment_GetType: [["number"], "number"],\n FPDFSignatureObj_GetByteRange: [["number", "number", "number"], "number"],\n FPDFSignatureObj_GetContents: [["number", "number", "number"], "number"],\n FPDFSignatureObj_GetDocMDPPermission: [["number"], "number"],\n FPDFSignatureObj_GetReason: [["number", "number", "number"], "number"],\n FPDFSignatureObj_GetSubFilter: [["number", "number", "number"], "number"],\n FPDFSignatureObj_GetTime: [["number", "number", "number"], "number"],\n FPDFText_ClosePage: [["number"], null],\n FPDFText_CountChars: [["number"], "number"],\n FPDFText_CountRects: [["number", "number", "number"], "number"],\n FPDFText_FindClose: [["number"], null],\n FPDFText_FindNext: [["number"], "boolean"],\n FPDFText_FindPrev: [["number"], "boolean"],\n FPDFText_FindStart: [["number", "number", "number", "number"], "number"],\n FPDFText_GetBoundedText: [\n ["number", "number", "number", "number", "number", "number", "number"],\n "number"\n ],\n FPDFText_GetCharAngle: [["number", "number"], "number"],\n FPDFText_GetCharBox: [\n ["number", "number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFText_GetCharIndexAtPos: [\n ["number", "number", "number", "number", "number"],\n "number"\n ],\n FPDFText_GetCharIndexFromTextIndex: [["number", "number"], "number"],\n FPDFText_GetCharOrigin: [["number", "number", "number", "number"], "boolean"],\n FPDFText_GetFillColor: [\n ["number", "number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFText_GetFontInfo: [\n ["number", "number", "number", "number", "number"],\n "number"\n ],\n FPDFText_GetFontSize: [["number", "number"], "number"],\n FPDFText_GetFontWeight: [["number", "number"], "number"],\n FPDFText_GetLooseCharBox: [["number", "number", "number"], "boolean"],\n FPDFText_GetMatrix: [["number", "number", "number"], "boolean"],\n FPDFText_GetRect: [\n ["number", "number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFText_GetSchCount: [["number"], "number"],\n FPDFText_GetSchResultIndex: [["number"], "number"],\n FPDFText_GetStrokeColor: [\n ["number", "number", "number", "number", "number", "number"],\n "boolean"\n ],\n FPDFText_GetText: [["number", "number", "number", "number"], "number"],\n FPDFText_GetTextIndexFromCharIndex: [["number", "number"], "number"],\n FPDFText_GetTextObject: [["number", "number"], "number"],\n FPDFText_GetUnicode: [["number", "number"], "number"],\n FPDFText_HasUnicodeMapError: [["number", "number"], "number"],\n FPDFText_IsGenerated: [["number", "number"], "number"],\n FPDFText_IsHyphen: [["number", "number"], "number"],\n FPDFText_LoadCidType2Font: [\n ["number", "number", "number", "string", "number", "number"],\n "number"\n ],\n FPDFText_LoadFont: [\n ["number", "number", "number", "number", "boolean"],\n "number"\n ],\n FPDFText_LoadPage: [["number"], "number"],\n FPDFText_LoadStandardFont: [["number", "string"], "number"],\n FPDFText_SetCharcodes: [["number", "number", "number"], "boolean"],\n FPDFText_SetText: [["number", "number"], "boolean"],\n FPDFTextObj_GetFont: [["number"], "number"],\n FPDFTextObj_GetFontSize: [["number", "number"], "boolean"],\n FPDFTextObj_GetRenderedBitmap: [\n ["number", "number", "number", "number"],\n "number"\n ],\n FPDFTextObj_GetText: [["number", "number", "number", "number"], "number"],\n FPDFTextObj_GetTextRenderMode: [["number"], "number"],\n FPDFTextObj_SetTextRenderMode: [["number", "number"], "boolean"],\n PDFiumExt_CloseFileWriter: [["number"], null],\n PDFiumExt_CloseFormFillInfo: [["number"], null],\n PDFiumExt_ExitFormFillEnvironment: [["number"], null],\n PDFiumExt_GetFileWriterData: [["number", "number", "number"], "number"],\n PDFiumExt_GetFileWriterSize: [["number"], "number"],\n PDFiumExt_Init: [[], null],\n PDFiumExt_InitFormFillEnvironment: [["number", "number"], "number"],\n PDFiumExt_OpenFileWriter: [[], "number"],\n PDFiumExt_OpenFormFillInfo: [[], "number"],\n PDFiumExt_SaveAsCopy: [["number", "number"], "number"]\n};\nasync function createWrappedModule(pdfium) {\n const module = {\n pdfium\n };\n for (const key in functions) {\n const ident = key;\n const args = functions[ident][0];\n const ret = functions[ident][1];\n module[ident] = pdfium.cwrap(key, ret, args);\n }\n return module;\n}\nasync function init(moduleOverrides) {\n const pdfium = await createPdfium(moduleOverrides);\n return createWrappedModule(pdfium);\n}\nfunction readString(wasmModule, readChars, parseChars, defaultLength = 100) {\n let buffer = wasmModule.wasmExports.malloc(defaultLength);\n for (let i = 0; i < defaultLength; i++) {\n wasmModule.HEAP8[buffer + i] = 0;\n }\n const actualLength = readChars(buffer, defaultLength);\n let str;\n if (actualLength > defaultLength) {\n wasmModule.wasmExports.free(buffer);\n buffer = wasmModule.wasmExports.malloc(actualLength);\n for (let i = 0; i < actualLength; i++) {\n wasmModule.HEAP8[buffer + i] = 0;\n }\n readChars(buffer, actualLength);\n str = parseChars(buffer);\n } else {\n str = parseChars(buffer);\n }\n wasmModule.wasmExports.free(buffer);\n return str;\n}\nfunction readArrayBuffer(wasmModule, readChars) {\n const bufferSize = readChars(0, 0);\n const bufferPtr = wasmModule.wasmExports.malloc(bufferSize);\n readChars(bufferPtr, bufferSize);\n const arrayBuffer = new ArrayBuffer(bufferSize);\n const view = new DataView(arrayBuffer);\n for (let i = 0; i < bufferSize; i++) {\n view.setInt8(i, wasmModule.getValue(bufferPtr + i, "i8"));\n }\n wasmModule.wasmExports.free(bufferPtr);\n return arrayBuffer;\n}\nconst RESERVED_INFO_KEYS = /* @__PURE__ */ new Set([\n "Title",\n "Author",\n "Subject",\n "Keywords",\n "Producer",\n "Creator",\n "CreationDate",\n "ModDate",\n "Trapped"\n]);\nfunction isValidCustomKey(key) {\n if (!key || key.length > 127) return false;\n if (RESERVED_INFO_KEYS.has(key)) return false;\n if (key[0] === "/") return false;\n for (let i = 0; i < key.length; i++) {\n const c = key.charCodeAt(i);\n if (c < 32 || c > 126) return false;\n }\n return true;\n}\nfunction computeFormDrawParams(matrix, rect, pageSize, rotation) {\n const rectLeft = rect.origin.x;\n const rectBottom = rect.origin.y;\n const rectRight = rectLeft + rect.size.width;\n const rectTop = rectBottom + rect.size.height;\n const pageWidth = pageSize.width;\n const pageHeight = pageSize.height;\n const scaleX = Math.hypot(matrix.a, matrix.b);\n const scaleY = Math.hypot(matrix.c, matrix.d);\n const swap2 = (rotation & 1) === 1;\n const formsWidth = swap2 ? Math.max(1, Math.round(pageHeight * scaleX)) : Math.max(1, Math.round(pageWidth * scaleX));\n const formsHeight = swap2 ? Math.max(1, Math.round(pageWidth * scaleY)) : Math.max(1, Math.round(pageHeight * scaleY));\n let startX;\n let startY;\n switch (rotation) {\n case Rotation.Degree0:\n startX = -Math.round(rectLeft * scaleX);\n startY = -Math.round(rectBottom * scaleY);\n break;\n case Rotation.Degree90:\n startX = Math.round((rectTop - pageHeight) * scaleX);\n startY = -Math.round(rectLeft * scaleY);\n break;\n case Rotation.Degree180:\n startX = Math.round((rectRight - pageWidth) * scaleX);\n startY = Math.round((rectTop - pageHeight) * scaleY);\n break;\n case Rotation.Degree270:\n startX = -Math.round(rectBottom * scaleX);\n startY = Math.round((rectRight - pageWidth) * scaleY);\n break;\n default:\n startX = -Math.round(rectLeft * scaleX);\n startY = -Math.round(rectBottom * scaleY);\n break;\n }\n return { startX, startY, formsWidth, formsHeight, scaleX, scaleY };\n}\nconst WasmPointer = (ptr) => ptr;\nconst DEFAULT_CONFIG = {\n pageTtl: 5e3,\n // 5 seconds\n maxPagesPerDocument: 10,\n normalizeRotation: false\n};\nclass PdfCache {\n constructor(pdfium, memoryManager, config = {}) {\n this.pdfium = pdfium;\n this.memoryManager = memoryManager;\n this.docs = /* @__PURE__ */ new Map();\n this.config = { ...DEFAULT_CONFIG, ...config };\n }\n /** Open (or re-use) a document */\n setDocument(id, filePtr, docPtr, normalizeRotation = false) {\n let ctx = this.docs.get(id);\n if (!ctx) {\n const docConfig = { ...this.config, normalizeRotation };\n ctx = new DocumentContext(filePtr, docPtr, this.pdfium, this.memoryManager, docConfig);\n this.docs.set(id, ctx);\n }\n }\n /** Retrieve the DocumentContext for a given PdfDocumentObject */\n getContext(docId) {\n return this.docs.get(docId);\n }\n /** Close & fully release a document and all its pages */\n closeDocument(docId) {\n const ctx = this.docs.get(docId);\n if (!ctx) return false;\n ctx.dispose();\n this.docs.delete(docId);\n return true;\n }\n /** Close all documents */\n closeAllDocuments() {\n for (const ctx of this.docs.values()) {\n ctx.dispose();\n }\n this.docs.clear();\n }\n /** Update cache configuration for all existing documents */\n updateConfig(newConfig) {\n Object.assign(this.config, newConfig);\n for (const ctx of this.docs.values()) {\n ctx.updateConfig(this.config);\n }\n }\n /** Get current cache statistics */\n getCacheStats() {\n const pagesByDocument = {};\n let totalPages = 0;\n for (const [docId, ctx] of this.docs.entries()) {\n const pageCount = ctx.getCacheSize();\n pagesByDocument[docId] = pageCount;\n totalPages += pageCount;\n }\n return {\n documents: this.docs.size,\n totalPages,\n pagesByDocument\n };\n }\n}\nclass DocumentContext {\n constructor(filePtr, docPtr, pdfium, memoryManager, config) {\n this.filePtr = filePtr;\n this.docPtr = docPtr;\n this.memoryManager = memoryManager;\n this.normalizeRotation = config.normalizeRotation;\n this.pageCache = new PageCache(pdfium, docPtr, config);\n }\n /** Main accessor for pages */\n acquirePage(pageIdx) {\n return this.pageCache.acquire(pageIdx);\n }\n /** Scoped accessor for one-off / bulk operations */\n borrowPage(pageIdx, fn) {\n return this.pageCache.borrowPage(pageIdx, fn);\n }\n /** Update cache configuration */\n updateConfig(config) {\n this.pageCache.updateConfig(config);\n }\n /** Get number of pages currently in cache */\n getCacheSize() {\n return this.pageCache.size();\n }\n /** Tear down all pages + this document */\n dispose() {\n this.pageCache.forceReleaseAll();\n this.pageCache.pdf.FPDF_CloseDocument(this.docPtr);\n this.memoryManager.free(WasmPointer(this.filePtr));\n }\n}\nclass PageCache {\n constructor(pdf, docPtr, config) {\n this.pdf = pdf;\n this.docPtr = docPtr;\n this.cache = /* @__PURE__ */ new Map();\n this.accessOrder = [];\n this.config = config;\n }\n acquire(pageIdx) {\n let ctx = this.cache.get(pageIdx);\n if (!ctx) {\n this.evictIfNeeded();\n let pagePtr;\n if (this.config.normalizeRotation) {\n pagePtr = this.pdf.EPDF_LoadPageNormalized(this.docPtr, pageIdx, 0);\n } else {\n pagePtr = this.pdf.FPDF_LoadPage(this.docPtr, pageIdx);\n }\n ctx = new PageContext(this.pdf, this.docPtr, pageIdx, pagePtr, this.config.pageTtl, () => {\n this.cache.delete(pageIdx);\n this.removeFromAccessOrder(pageIdx);\n });\n this.cache.set(pageIdx, ctx);\n }\n this.updateAccessOrder(pageIdx);\n ctx.clearExpiryTimer();\n ctx.bumpRefCount();\n return ctx;\n }\n /** Helper: run a function "scoped" to a page.\n * – if the page was already cached → .release() (keeps TTL logic)\n * – if the page was loaded just now → .disposeImmediate() (free right away)\n */\n borrowPage(pageIdx, fn) {\n const existed = this.cache.has(pageIdx);\n const ctx = this.acquire(pageIdx);\n try {\n return fn(ctx);\n } finally {\n existed ? ctx.release() : ctx.disposeImmediate();\n }\n }\n forceReleaseAll() {\n for (const ctx of this.cache.values()) {\n ctx.disposeImmediate();\n }\n this.cache.clear();\n this.accessOrder.length = 0;\n }\n /** Update cache configuration */\n updateConfig(config) {\n this.config = config;\n for (const ctx of this.cache.values()) {\n ctx.updateTtl(config.pageTtl);\n }\n this.evictIfNeeded();\n }\n /** Get current cache size */\n size() {\n return this.cache.size;\n }\n /** Evict least recently used pages if cache exceeds max size */\n evictIfNeeded() {\n while (this.cache.size >= this.config.maxPagesPerDocument) {\n const lruPageIdx = this.accessOrder[0];\n if (lruPageIdx !== void 0) {\n const ctx = this.cache.get(lruPageIdx);\n if (ctx) {\n if (ctx.getRefCount() === 0) {\n ctx.disposeImmediate();\n } else {\n break;\n }\n } else {\n this.removeFromAccessOrder(lruPageIdx);\n }\n } else {\n break;\n }\n }\n }\n /** Update the access order for LRU tracking */\n updateAccessOrder(pageIdx) {\n this.removeFromAccessOrder(pageIdx);\n this.accessOrder.push(pageIdx);\n }\n /** Remove a page from the access order array */\n removeFromAccessOrder(pageIdx) {\n const index = this.accessOrder.indexOf(pageIdx);\n if (index > -1) {\n this.accessOrder.splice(index, 1);\n }\n }\n}\nclass PageContext {\n constructor(pdf, docPtr, pageIdx, pagePtr, ttl, onFinalDispose) {\n this.pdf = pdf;\n this.docPtr = docPtr;\n this.pageIdx = pageIdx;\n this.pagePtr = pagePtr;\n this.onFinalDispose = onFinalDispose;\n this.refCount = 0;\n this.disposed = false;\n this.ttl = ttl;\n }\n /** Called by PageCache.acquire() */\n bumpRefCount() {\n if (this.disposed) throw new Error("Context already disposed");\n this.refCount++;\n }\n /** Get current reference count */\n getRefCount() {\n return this.refCount;\n }\n /** Called by PageCache.acquire() */\n clearExpiryTimer() {\n if (this.expiryTimer) {\n clearTimeout(this.expiryTimer);\n this.expiryTimer = void 0;\n }\n }\n /** Update TTL configuration */\n updateTtl(newTtl) {\n this.ttl = newTtl;\n if (this.expiryTimer && this.refCount === 0) {\n this.clearExpiryTimer();\n this.expiryTimer = setTimeout(() => this.disposeImmediate(), this.ttl);\n }\n }\n /** Called by PageCache.release() internally */\n release() {\n if (this.disposed) return;\n this.refCount--;\n if (this.refCount === 0) {\n this.expiryTimer = setTimeout(() => this.disposeImmediate(), this.ttl);\n }\n }\n /** Tear down _all_ sub-pointers & the page. */\n disposeImmediate() {\n if (this.disposed) return;\n this.disposed = true;\n this.clearExpiryTimer();\n if (this.textPagePtr !== void 0) {\n this.pdf.FPDFText_ClosePage(this.textPagePtr);\n }\n if (this.formHandle !== void 0) {\n this.pdf.FORM_OnBeforeClosePage(this.pagePtr, this.formHandle);\n this.pdf.PDFiumExt_ExitFormFillEnvironment(this.formHandle);\n }\n if (this.formInfoPtr !== void 0) {\n this.pdf.PDFiumExt_CloseFormFillInfo(this.formInfoPtr);\n }\n this.pdf.FPDF_ClosePage(this.pagePtr);\n this.onFinalDispose();\n }\n // ── public helpers ──\n /** Always safe: opens (once) and returns the text-page ptr. */\n getTextPage() {\n this.ensureAlive();\n if (this.textPagePtr === void 0) {\n this.textPagePtr = this.pdf.FPDFText_LoadPage(this.pagePtr);\n }\n return this.textPagePtr;\n }\n /** Always safe: opens (once) and returns the form-fill handle. */\n getFormHandle() {\n this.ensureAlive();\n if (this.formHandle === void 0) {\n this.formInfoPtr = this.pdf.PDFiumExt_OpenFormFillInfo();\n this.formHandle = this.pdf.PDFiumExt_InitFormFillEnvironment(this.docPtr, this.formInfoPtr);\n this.pdf.FORM_OnAfterLoadPage(this.pagePtr, this.formHandle);\n }\n return this.formHandle;\n }\n /**\n * Safely execute `fn` with an annotation pointer.\n * Pointer is ALWAYS closed afterwards.\n */\n withAnnotation(annotIdx, fn) {\n this.ensureAlive();\n const annotPtr = this.pdf.FPDFPage_GetAnnot(this.pagePtr, annotIdx);\n try {\n return fn(annotPtr);\n } finally {\n this.pdf.FPDFPage_CloseAnnot(annotPtr);\n }\n }\n ensureAlive() {\n if (this.disposed) throw new Error("PageContext already disposed");\n }\n}\nconst MEMORY_LIMITS = {\n /** Maximum total memory that can be allocated (2GB) */\n MAX_TOTAL_MEMORY: 2 * 1024 * 1024 * 1024\n};\nconst LIMITS = {\n MEMORY: MEMORY_LIMITS\n};\nconst LOG_SOURCE$3 = "PDFiumEngine";\nconst LOG_CATEGORY$3 = "MemoryManager";\nclass MemoryManager {\n constructor(pdfiumModule, logger) {\n this.pdfiumModule = pdfiumModule;\n this.logger = logger;\n this.allocations = /* @__PURE__ */ new Map();\n this.totalAllocated = 0;\n }\n /**\n * Allocate memory with tracking and validation\n */\n malloc(size) {\n if (this.totalAllocated + size > LIMITS.MEMORY.MAX_TOTAL_MEMORY) {\n throw new Error(\n `Total memory usage would exceed limit: ${this.totalAllocated + size} > ${LIMITS.MEMORY.MAX_TOTAL_MEMORY}`\n );\n }\n const ptr = this.pdfiumModule.pdfium.wasmExports.malloc(size);\n if (!ptr) {\n throw new Error(`Failed to allocate ${size} bytes`);\n }\n const allocation = {\n ptr: WasmPointer(ptr),\n size,\n timestamp: Date.now(),\n stack: this.logger.isEnabled("debug") ? new Error().stack : void 0\n };\n this.allocations.set(ptr, allocation);\n this.totalAllocated += size;\n return WasmPointer(ptr);\n }\n /**\n * Free memory with validation\n */\n free(ptr) {\n const allocation = this.allocations.get(ptr);\n if (!allocation) {\n this.logger.warn(LOG_SOURCE$3, LOG_CATEGORY$3, `Freeing untracked pointer: ${ptr}`);\n } else {\n this.totalAllocated -= allocation.size;\n this.allocations.delete(ptr);\n }\n this.pdfiumModule.pdfium.wasmExports.free(ptr);\n }\n /**\n * Get memory statistics\n */\n getStats() {\n return {\n totalAllocated: this.totalAllocated,\n allocationCount: this.allocations.size,\n allocations: this.logger.isEnabled("debug") ? Array.from(this.allocations.values()) : []\n };\n }\n /**\n * Check for memory leaks\n */\n checkLeaks() {\n if (this.allocations.size > 0) {\n this.logger.warn(\n LOG_SOURCE$3,\n LOG_CATEGORY$3,\n `Potential memory leak: ${this.allocations.size} unfreed allocations`\n );\n for (const [ptr, alloc] of this.allocations) {\n this.logger.warn(LOG_SOURCE$3, LOG_CATEGORY$3, ` - ${ptr}: ${alloc.size} bytes`, alloc.stack);\n }\n }\n }\n}\nconst SYSFONTINFO_SIZE = 36;\nconst OFFSET_VERSION = 0;\nconst OFFSET_RELEASE = 4;\nconst OFFSET_ENUMFONTS = 8;\nconst OFFSET_MAPFONT = 12;\nconst OFFSET_GETFONT = 16;\nconst OFFSET_GETFONTDATA = 20;\nconst OFFSET_GETFACENAME = 24;\nconst OFFSET_GETFONTCHARSET = 28;\nconst OFFSET_DELETEFONT = 32;\nconst LOG_SOURCE$2 = "pdfium";\nconst LOG_CATEGORY$2 = "font-fallback";\nclass FontFallbackManager {\n constructor(config, logger = new NoopLogger()) {\n this.fontHandles = /* @__PURE__ */ new Map();\n this.fontCache = /* @__PURE__ */ new Map();\n this.nextHandleId = 1;\n this.module = null;\n this.enabled = false;\n this.structPtr = 0;\n this.releaseFnPtr = 0;\n this.enumFontsFnPtr = 0;\n this.mapFontFnPtr = 0;\n this.getFontFnPtr = 0;\n this.getFontDataFnPtr = 0;\n this.getFaceNameFnPtr = 0;\n this.getFontCharsetFnPtr = 0;\n this.deleteFontFnPtr = 0;\n this.fontConfig = config;\n this.logger = logger;\n }\n /**\n * Initialize the font fallback system and attach to PDFium module\n */\n initialize(module) {\n if (this.enabled) {\n this.logger.warn(LOG_SOURCE$2, LOG_CATEGORY$2, "Font fallback already initialized");\n return;\n }\n this.module = module;\n const pdfium = module.pdfium;\n if (typeof pdfium.addFunction !== "function") {\n this.logger.error(\n LOG_SOURCE$2,\n LOG_CATEGORY$2,\n "addFunction not available. Make sure WASM is compiled with -sALLOW_TABLE_GROWTH"\n );\n return;\n }\n try {\n this.structPtr = pdfium.wasmExports.malloc(SYSFONTINFO_SIZE);\n if (!this.structPtr) {\n throw new Error("Failed to allocate FPDF_SYSFONTINFO struct");\n }\n for (let i = 0; i < SYSFONTINFO_SIZE; i++) {\n pdfium.setValue(this.structPtr + i, 0, "i8");\n }\n this.releaseFnPtr = pdfium.addFunction((_pThis) => {\n }, "vi");\n this.enumFontsFnPtr = pdfium.addFunction((_pThis, _pMapper) => {\n }, "vii");\n this.mapFontFnPtr = pdfium.addFunction(\n (_pThis, weight, bItalic, charset, pitchFamily, facePtr, bExactPtr) => {\n const face = facePtr ? pdfium.UTF8ToString(facePtr) : "";\n const handle = this.mapFont(weight, bItalic, charset, pitchFamily, face);\n if (bExactPtr) {\n pdfium.setValue(bExactPtr, 0, "i32");\n }\n return handle;\n },\n "iiiiiiii"\n );\n this.getFontFnPtr = pdfium.addFunction((_pThis, facePtr) => {\n const face = facePtr ? pdfium.UTF8ToString(facePtr) : "";\n return this.mapFont(400, 0, 0, 0, face);\n }, "iii");\n this.getFontDataFnPtr = pdfium.addFunction(\n (_pThis, hFont, table, buffer, bufSize) => {\n return this.getFontData(hFont, table, buffer, bufSize);\n },\n "iiiiii"\n );\n this.getFaceNameFnPtr = pdfium.addFunction(\n (_pThis, _hFont, _buffer, _bufSize) => {\n return 0;\n },\n "iiiii"\n );\n this.getFontCharsetFnPtr = pdfium.addFunction((_pThis, hFont) => {\n const handle = this.fontHandles.get(hFont);\n return (handle == null ? void 0 : handle.charset) ?? 0;\n }, "iii");\n this.deleteFontFnPtr = pdfium.addFunction((_pThis, hFont) => {\n this.deleteFont(hFont);\n }, "vii");\n pdfium.setValue(this.structPtr + OFFSET_VERSION, 1, "i32");\n pdfium.setValue(this.structPtr + OFFSET_RELEASE, this.releaseFnPtr, "i32");\n pdfium.setValue(this.structPtr + OFFSET_ENUMFONTS, this.enumFontsFnPtr, "i32");\n pdfium.setValue(this.structPtr + OFFSET_MAPFONT, this.mapFontFnPtr, "i32");\n pdfium.setValue(this.structPtr + OFFSET_GETFONT, this.getFontFnPtr, "i32");\n pdfium.setValue(this.structPtr + OFFSET_GETFONTDATA, this.getFontDataFnPtr, "i32");\n pdfium.setValue(this.structPtr + OFFSET_GETFACENAME, this.getFaceNameFnPtr, "i32");\n pdfium.setValue(this.structPtr + OFFSET_GETFONTCHARSET, this.getFontCharsetFnPtr, "i32");\n pdfium.setValue(this.structPtr + OFFSET_DELETEFONT, this.deleteFontFnPtr, "i32");\n module.FPDF_SetSystemFontInfo(this.structPtr);\n this.enabled = true;\n this.logger.info(\n LOG_SOURCE$2,\n LOG_CATEGORY$2,\n "Font fallback system initialized (pure TypeScript)",\n Object.keys(this.fontConfig.fonts)\n );\n } catch (error) {\n this.logger.error(LOG_SOURCE$2, LOG_CATEGORY$2, "Failed to initialize font fallback", error);\n this.cleanup();\n throw error;\n }\n }\n /**\n * Disable the font fallback system and clean up resources\n */\n disable() {\n if (!this.enabled || !this.module) {\n return;\n }\n this.module.FPDF_SetSystemFontInfo(0);\n this.cleanup();\n this.enabled = false;\n this.logger.debug(LOG_SOURCE$2, LOG_CATEGORY$2, "Font fallback system disabled");\n }\n /**\n * Clean up allocated resources\n */\n cleanup() {\n if (!this.module) return;\n const pdfium = this.module.pdfium;\n if (this.structPtr) {\n pdfium.wasmExports.free(this.structPtr);\n this.structPtr = 0;\n }\n const removeIfExists = (ptr) => {\n if (ptr && typeof pdfium.removeFunction === "function") {\n try {\n pdfium.removeFunction(ptr);\n } catch {\n }\n }\n };\n removeIfExists(this.releaseFnPtr);\n removeIfExists(this.enumFontsFnPtr);\n removeIfExists(this.mapFontFnPtr);\n removeIfExists(this.getFontFnPtr);\n removeIfExists(this.getFontDataFnPtr);\n removeIfExists(this.getFaceNameFnPtr);\n removeIfExists(this.getFontCharsetFnPtr);\n removeIfExists(this.deleteFontFnPtr);\n this.releaseFnPtr = 0;\n this.enumFontsFnPtr = 0;\n this.mapFontFnPtr = 0;\n this.getFontFnPtr = 0;\n this.getFontDataFnPtr = 0;\n this.getFaceNameFnPtr = 0;\n this.getFontCharsetFnPtr = 0;\n this.deleteFontFnPtr = 0;\n }\n /**\n * Check if font fallback is enabled\n */\n isEnabled() {\n return this.enabled;\n }\n /**\n * Get statistics about font loading\n */\n getStats() {\n return {\n handleCount: this.fontHandles.size,\n cacheSize: this.fontCache.size,\n cachedUrls: Array.from(this.fontCache.keys())\n };\n }\n /**\n * Pre-load fonts for specific charsets (optional optimization)\n * This can be called to warm the cache before rendering\n */\n async preloadFonts(charsets) {\n const urls = charsets.map((charset) => this.getFontUrlForCharset(charset)).filter((url) => url !== null);\n const uniqueUrls = [...new Set(urls)];\n await Promise.all(\n uniqueUrls.map(async (url) => {\n if (!this.fontCache.has(url)) {\n try {\n const data = await this.fetchFontAsync(url);\n if (data) {\n this.fontCache.set(url, data);\n this.logger.debug(LOG_SOURCE$2, LOG_CATEGORY$2, `Pre-loaded font: ${url}`);\n }\n } catch (error) {\n this.logger.warn(LOG_SOURCE$2, LOG_CATEGORY$2, `Failed to pre-load font: ${url}`, error);\n }\n }\n })\n );\n }\n // ============================================================================\n // PDFium Callback Implementations\n // ============================================================================\n /**\n * MapFont - called by PDFium when it needs a font\n */\n mapFont(weight, bItalic, charset, pitchFamily, face) {\n const italic = bItalic !== 0;\n this.logger.debug(LOG_SOURCE$2, LOG_CATEGORY$2, "MapFont called", {\n weight,\n italic,\n charset,\n pitchFamily,\n face\n });\n const result = this.findBestFontMatch(charset, weight, italic);\n if (!result) {\n this.logger.debug(LOG_SOURCE$2, LOG_CATEGORY$2, `No font configured for charset ${charset}`);\n return 0;\n }\n const handle = {\n id: this.nextHandleId++,\n charset,\n weight,\n italic,\n url: result.url,\n data: null\n };\n this.fontHandles.set(handle.id, handle);\n this.logger.debug(\n LOG_SOURCE$2,\n LOG_CATEGORY$2,\n `Created font handle ${handle.id} for ${result.url} (requested: weight=${weight}, italic=${italic}, matched: weight=${result.matchedWeight}, italic=${result.matchedItalic})`\n );\n return handle.id;\n }\n /**\n * GetFontData - called by PDFium to get font bytes\n */\n getFontData(fontHandle, table, bufferPtr, bufSize) {\n const handle = this.fontHandles.get(fontHandle);\n if (!handle) {\n this.logger.warn(LOG_SOURCE$2, LOG_CATEGORY$2, `Unknown font handle: ${fontHandle}`);\n return 0;\n }\n if (!handle.data) {\n if (this.fontCache.has(handle.url)) {\n handle.data = this.fontCache.get(handle.url);\n } else {\n handle.data = this.fetchFontSync(handle.url);\n if (handle.data) {\n this.fontCache.set(handle.url, handle.data);\n }\n }\n }\n if (!handle.data) {\n this.logger.warn(LOG_SOURCE$2, LOG_CATEGORY$2, `Failed to load font: ${handle.url}`);\n return 0;\n }\n const fontData = handle.data;\n if (table !== 0) {\n this.logger.debug(\n LOG_SOURCE$2,\n LOG_CATEGORY$2,\n `Table ${table} requested - returning 0 to request whole file`\n );\n return 0;\n }\n if (bufferPtr === 0 || bufSize < fontData.length) {\n return fontData.length;\n }\n if (this.module) {\n const heap = this.module.pdfium.HEAPU8;\n heap.set(fontData, bufferPtr);\n this.logger.debug(\n LOG_SOURCE$2,\n LOG_CATEGORY$2,\n `Copied ${fontData.length} bytes to buffer for handle ${fontHandle}`\n );\n }\n return fontData.length;\n }\n /**\n * DeleteFont - called by PDFium when done with a font\n */\n deleteFont(fontHandle) {\n const handle = this.fontHandles.get(fontHandle);\n if (handle) {\n this.logger.debug(LOG_SOURCE$2, LOG_CATEGORY$2, `Deleting font handle ${fontHandle}`);\n this.fontHandles.delete(fontHandle);\n }\n }\n // ============================================================================\n // Helper Methods\n // ============================================================================\n /**\n * Find the best matching font variant for the given parameters\n */\n findBestFontMatch(charset, requestedWeight, requestedItalic) {\n const { fonts: fonts2, defaultFont, baseUrl } = this.fontConfig;\n const entry = fonts2[charset] ?? defaultFont;\n if (!entry) {\n return null;\n }\n const variants = this.normalizeToVariants(entry);\n if (variants.length === 0) {\n return null;\n }\n const best = this.selectBestVariant(variants, requestedWeight, requestedItalic);\n let url = best.url;\n if (baseUrl && !url.startsWith("http://") && !url.startsWith("https://") && !url.startsWith("/")) {\n url = `${baseUrl}/${url}`;\n }\n return {\n url,\n matchedWeight: best.weight ?? 400,\n matchedItalic: best.italic ?? false\n };\n }\n /**\n * Normalize a FontEntry to an array of FontVariants\n */\n normalizeToVariants(entry) {\n if (typeof entry === "string") {\n return [{ url: entry, weight: 400, italic: false }];\n }\n if (Array.isArray(entry)) {\n return entry.map((v) => ({\n url: v.url,\n weight: v.weight ?? 400,\n italic: v.italic ?? false\n }));\n }\n return [{ url: entry.url, weight: entry.weight ?? 400, italic: entry.italic ?? false }];\n }\n /**\n * Select the best matching variant based on weight and italic\n * Uses CSS font matching algorithm principles:\n * 1. Exact italic match preferred\n * 2. Closest weight (with bias toward bolder for weights >= 400)\n */\n selectBestVariant(variants, requestedWeight, requestedItalic) {\n if (variants.length === 1) {\n return variants[0];\n }\n const italicMatches = variants.filter((v) => (v.italic ?? false) === requestedItalic);\n const candidates = italicMatches.length > 0 ? italicMatches : variants;\n let bestMatch = candidates[0];\n let bestDistance = Math.abs((bestMatch.weight ?? 400) - requestedWeight);\n for (const variant of candidates) {\n const variantWeight = variant.weight ?? 400;\n const distance = Math.abs(variantWeight - requestedWeight);\n if (distance < bestDistance) {\n bestMatch = variant;\n bestDistance = distance;\n } else if (distance === bestDistance) {\n const currentWeight = bestMatch.weight ?? 400;\n if (requestedWeight >= 500) {\n if (variantWeight > currentWeight) {\n bestMatch = variant;\n }\n } else {\n if (variantWeight < currentWeight) {\n bestMatch = variant;\n }\n }\n }\n }\n return bestMatch;\n }\n /**\n * Get font URL for a charset (backward compatible helper)\n */\n getFontUrlForCharset(charset) {\n const result = this.findBestFontMatch(charset, 400, false);\n return (result == null ? void 0 : result.url) ?? null;\n }\n /**\n * Fetch font data synchronously\n * Uses custom fontLoader if provided, otherwise falls back to XMLHttpRequest (browser)\n */\n fetchFontSync(pathOrUrl) {\n this.logger.debug(LOG_SOURCE$2, LOG_CATEGORY$2, `Fetching font synchronously: ${pathOrUrl}`);\n if (this.fontConfig.fontLoader) {\n try {\n const data = this.fontConfig.fontLoader(pathOrUrl);\n if (data) {\n this.logger.info(\n LOG_SOURCE$2,\n LOG_CATEGORY$2,\n `Loaded font via custom loader: ${pathOrUrl} (${data.length} bytes)`\n );\n } else {\n this.logger.warn(\n LOG_SOURCE$2,\n LOG_CATEGORY$2,\n `Custom font loader returned null for: ${pathOrUrl}`\n );\n }\n return data;\n } catch (error) {\n this.logger.error(\n LOG_SOURCE$2,\n LOG_CATEGORY$2,\n `Error in custom font loader: ${pathOrUrl}`,\n error\n );\n return null;\n }\n }\n try {\n const xhr = new XMLHttpRequest();\n xhr.open("GET", pathOrUrl, false);\n xhr.responseType = "arraybuffer";\n xhr.send();\n if (xhr.status === 200) {\n const data = new Uint8Array(xhr.response);\n this.logger.info(\n LOG_SOURCE$2,\n LOG_CATEGORY$2,\n `Loaded font: ${pathOrUrl} (${data.length} bytes)`\n );\n return data;\n } else {\n this.logger.error(\n LOG_SOURCE$2,\n LOG_CATEGORY$2,\n `Failed to load font: ${pathOrUrl} (HTTP ${xhr.status})`\n );\n return null;\n }\n } catch (error) {\n this.logger.error(LOG_SOURCE$2, LOG_CATEGORY$2, `Error fetching font: ${pathOrUrl}`, error);\n return null;\n }\n }\n /**\n * Fetch font data asynchronously (for preloading)\n * Uses custom fontLoader if provided, otherwise falls back to fetch API\n */\n async fetchFontAsync(pathOrUrl) {\n if (this.fontConfig.fontLoader) {\n try {\n return this.fontConfig.fontLoader(pathOrUrl);\n } catch {\n return null;\n }\n }\n try {\n const response = await fetch(pathOrUrl);\n if (response.ok) {\n const buffer = await response.arrayBuffer();\n return new Uint8Array(buffer);\n }\n return null;\n } catch {\n return null;\n }\n }\n}\nconst LOG_SOURCE$1 = "PDFiumEngine";\nconst LOG_CATEGORY$1 = "Engine";\nclass PdfiumNative {\n /**\n * Create an instance of PdfiumNative and initialize PDFium\n * @param wasmModule - pdfium wasm module\n * @param options - configuration options\n */\n constructor(pdfiumModule, options = {}) {\n this.pdfiumModule = pdfiumModule;\n this.memoryLeakCheckInterval = null;\n this.fontFallbackManager = null;\n const { logger = new NoopLogger(), fontFallback } = options;\n this.logger = logger;\n this.memoryManager = new MemoryManager(this.pdfiumModule, this.logger);\n this.cache = new PdfCache(this.pdfiumModule, this.memoryManager);\n if (this.logger.isEnabled("debug")) {\n this.memoryLeakCheckInterval = setInterval(() => {\n this.memoryManager.checkLeaks();\n }, 1e4);\n }\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "initialize");\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `Initialize`, "Begin", "General");\n this.pdfiumModule.PDFiumExt_Init();\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `Initialize`, "End", "General");\n if (fontFallback) {\n this.fontFallbackManager = new FontFallbackManager(fontFallback, this.logger);\n this.fontFallbackManager.initialize(this.pdfiumModule);\n this.logger.info(LOG_SOURCE$1, LOG_CATEGORY$1, "Font fallback system enabled");\n }\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.destroy}\n *\n * @public\n */\n destroy() {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "destroy");\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `Destroy`, "Begin", "General");\n if (this.fontFallbackManager) {\n this.fontFallbackManager.disable();\n this.fontFallbackManager = null;\n }\n this.pdfiumModule.FPDF_DestroyLibrary();\n if (this.memoryLeakCheckInterval) {\n clearInterval(this.memoryLeakCheckInterval);\n this.memoryLeakCheckInterval = null;\n }\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `Destroy`, "End", "General");\n return PdfTaskHelper.resolve(true);\n }\n /**\n * Get the font fallback manager instance\n * Useful for pre-loading fonts or checking stats\n */\n getFontFallbackManager() {\n return this.fontFallbackManager;\n }\n /** Write a UTF-16LE (WIDESTRING) to wasm, call `fn(ptr)`, then free. */\n withWString(value, fn) {\n const length = (value.length + 1) * 2;\n const ptr = this.memoryManager.malloc(length);\n try {\n this.pdfiumModule.pdfium.stringToUTF16(value, ptr, length);\n return fn(ptr);\n } finally {\n this.memoryManager.free(ptr);\n }\n }\n /** Write a float[] to wasm, call `fn(ptr, count)`, then free. */\n withFloatArray(values, fn) {\n const arr = values ?? [];\n const bytes = arr.length * 4;\n const ptr = bytes ? this.memoryManager.malloc(bytes) : WasmPointer(0);\n try {\n if (bytes) {\n for (let i = 0; i < arr.length; i++) {\n this.pdfiumModule.pdfium.setValue(ptr + i * 4, arr[i], "float");\n }\n }\n return fn(ptr, arr.length);\n } finally {\n if (bytes) this.memoryManager.free(ptr);\n }\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.openDocument}\n *\n * @public\n */\n openDocumentBuffer(file, options) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "openDocumentBuffer", file, options);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `OpenDocumentBuffer`, "Begin", file.id);\n const normalizeRotation = (options == null ? void 0 : options.normalizeRotation) ?? false;\n const array = new Uint8Array(file.content);\n const length = array.length;\n const filePtr = this.memoryManager.malloc(length);\n this.pdfiumModule.pdfium.HEAPU8.set(array, filePtr);\n const docPtr = this.pdfiumModule.FPDF_LoadMemDocument(filePtr, length, (options == null ? void 0 : options.password) ?? "");\n if (!docPtr) {\n const lastError = this.pdfiumModule.FPDF_GetLastError();\n this.logger.error(LOG_SOURCE$1, LOG_CATEGORY$1, `FPDF_LoadMemDocument failed with ${lastError}`);\n this.memoryManager.free(filePtr);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `OpenDocumentBuffer`, "End", file.id);\n return PdfTaskHelper.reject({\n code: lastError,\n message: `FPDF_LoadMemDocument failed`\n });\n }\n const pageCount = this.pdfiumModule.FPDF_GetPageCount(docPtr);\n const pages = [];\n const sizePtr = this.memoryManager.malloc(8);\n for (let index = 0; index < pageCount; index++) {\n const result = normalizeRotation ? this.pdfiumModule.EPDF_GetPageSizeByIndexNormalized(docPtr, index, sizePtr) : this.pdfiumModule.FPDF_GetPageSizeByIndexF(docPtr, index, sizePtr);\n if (!result) {\n const lastError = this.pdfiumModule.FPDF_GetLastError();\n this.logger.error(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `${normalizeRotation ? "EPDF_GetPageSizeByIndexNormalized" : "FPDF_GetPageSizeByIndexF"} failed with ${lastError}`\n );\n this.memoryManager.free(sizePtr);\n this.pdfiumModule.FPDF_CloseDocument(docPtr);\n this.memoryManager.free(filePtr);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `OpenDocumentBuffer`, "End", file.id);\n return PdfTaskHelper.reject({\n code: lastError,\n message: `${normalizeRotation ? "EPDF_GetPageSizeByIndexNormalized" : "FPDF_GetPageSizeByIndexF"} failed`\n });\n }\n const rotation = this.pdfiumModule.EPDF_GetPageRotationByIndex(docPtr, index);\n const page = {\n index,\n size: {\n width: this.pdfiumModule.pdfium.getValue(sizePtr, "float"),\n height: this.pdfiumModule.pdfium.getValue(sizePtr + 4, "float")\n },\n rotation\n };\n pages.push(page);\n }\n this.memoryManager.free(sizePtr);\n const isEncrypted = this.pdfiumModule.EPDF_IsEncrypted(docPtr);\n const isOwnerUnlocked = this.pdfiumModule.EPDF_IsOwnerUnlocked(docPtr);\n const permissions = this.pdfiumModule.FPDF_GetDocPermissions(docPtr);\n const pdfDoc = {\n id: file.id,\n pageCount,\n pages,\n isEncrypted,\n isOwnerUnlocked,\n permissions,\n normalizedRotation: normalizeRotation\n };\n this.cache.setDocument(file.id, filePtr, docPtr, normalizeRotation);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `OpenDocumentBuffer`, "End", file.id);\n return PdfTaskHelper.resolve(pdfDoc);\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.getMetadata}\n *\n * @public\n */\n getMetadata(doc) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "getMetadata", doc);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `GetMetadata`, "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `GetMetadata`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const creationRaw = this.readMetaText(ctx.docPtr, "CreationDate");\n const modRaw = this.readMetaText(ctx.docPtr, "ModDate");\n const metadata = {\n title: this.readMetaText(ctx.docPtr, "Title"),\n author: this.readMetaText(ctx.docPtr, "Author"),\n subject: this.readMetaText(ctx.docPtr, "Subject"),\n keywords: this.readMetaText(ctx.docPtr, "Keywords"),\n producer: this.readMetaText(ctx.docPtr, "Producer"),\n creator: this.readMetaText(ctx.docPtr, "Creator"),\n creationDate: creationRaw ? pdfDateToDate(creationRaw) ?? null : null,\n modificationDate: modRaw ? pdfDateToDate(modRaw) ?? null : null,\n trapped: this.getMetaTrapped(ctx.docPtr),\n custom: this.readAllMeta(ctx.docPtr, true)\n };\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `GetMetadata`, "End", doc.id);\n return PdfTaskHelper.resolve(metadata);\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.setMetadata}\n *\n * @public\n */\n setMetadata(doc, meta) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "setMetadata", doc, meta);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, "SetMetadata", "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, "SetMetadata", "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const strMap = [\n ["title", "Title"],\n ["author", "Author"],\n ["subject", "Subject"],\n ["keywords", "Keywords"],\n ["producer", "Producer"],\n ["creator", "Creator"]\n ];\n let ok = true;\n for (const [field, key] of strMap) {\n const v = meta[field];\n if (v === void 0) continue;\n const s = v === null ? null : v;\n if (!this.setMetaText(ctx.docPtr, key, s)) ok = false;\n }\n const writeDate = (field, key) => {\n const v = meta[field];\n if (v === void 0) return;\n if (v === null) {\n if (!this.setMetaText(ctx.docPtr, key, null)) ok = false;\n return;\n }\n const d = v;\n const raw = dateToPdfDate(d);\n if (!this.setMetaText(ctx.docPtr, key, raw)) ok = false;\n };\n writeDate("creationDate", "CreationDate");\n writeDate("modificationDate", "ModDate");\n if (meta.trapped !== void 0) {\n if (!this.setMetaTrapped(ctx.docPtr, meta.trapped ?? null)) ok = false;\n }\n if (meta.custom !== void 0) {\n for (const [key, value] of Object.entries(meta.custom)) {\n if (!isValidCustomKey(key)) {\n this.logger.warn(LOG_SOURCE$1, LOG_CATEGORY$1, "Invalid custom metadata key skipped", key);\n continue;\n }\n if (!this.setMetaText(ctx.docPtr, key, value ?? null)) ok = false;\n }\n }\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, "SetMetadata", "End", doc.id);\n return ok ? PdfTaskHelper.resolve(true) : PdfTaskHelper.reject({\n code: PdfErrorCode.Unknown,\n message: "one or more metadata fields could not be written"\n });\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.getDocPermissions}\n *\n * @public\n */\n getDocPermissions(doc) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "getDocPermissions", doc);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `getDocPermissions`, "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `getDocPermissions`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const permissions = this.pdfiumModule.FPDF_GetDocPermissions(ctx.docPtr);\n return PdfTaskHelper.resolve(permissions);\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.getDocUserPermissions}\n *\n * @public\n */\n getDocUserPermissions(doc) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "getDocUserPermissions", doc);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `getDocUserPermissions`, "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `getDocUserPermissions`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const permissions = this.pdfiumModule.FPDF_GetDocUserPermissions(ctx.docPtr);\n return PdfTaskHelper.resolve(permissions);\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.getSignatures}\n *\n * @public\n */\n getSignatures(doc) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "getSignatures", doc);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `GetSignatures`, "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `GetSignatures`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const signatures = [];\n const count = this.pdfiumModule.FPDF_GetSignatureCount(ctx.docPtr);\n for (let i = 0; i < count; i++) {\n const signatureObjPtr = this.pdfiumModule.FPDF_GetSignatureObject(ctx.docPtr, i);\n const contents = readArrayBuffer(this.pdfiumModule.pdfium, (buffer, bufferSize) => {\n return this.pdfiumModule.FPDFSignatureObj_GetContents(signatureObjPtr, buffer, bufferSize);\n });\n const byteRange = readArrayBuffer(this.pdfiumModule.pdfium, (buffer, bufferSize) => {\n return this.pdfiumModule.FPDFSignatureObj_GetByteRange(signatureObjPtr, buffer, bufferSize) * 4;\n });\n const subFilter = readArrayBuffer(this.pdfiumModule.pdfium, (buffer, bufferSize) => {\n return this.pdfiumModule.FPDFSignatureObj_GetSubFilter(signatureObjPtr, buffer, bufferSize);\n });\n const reason = readString(\n this.pdfiumModule.pdfium,\n (buffer, bufferLength) => {\n return this.pdfiumModule.FPDFSignatureObj_GetReason(\n signatureObjPtr,\n buffer,\n bufferLength\n );\n },\n this.pdfiumModule.pdfium.UTF16ToString\n );\n const time = readString(\n this.pdfiumModule.pdfium,\n (buffer, bufferLength) => {\n return this.pdfiumModule.FPDFSignatureObj_GetTime(signatureObjPtr, buffer, bufferLength);\n },\n this.pdfiumModule.pdfium.UTF8ToString\n );\n const docMDP = this.pdfiumModule.FPDFSignatureObj_GetDocMDPPermission(signatureObjPtr);\n signatures.push({\n contents,\n byteRange,\n subFilter,\n reason,\n time,\n docMDP\n });\n }\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `GetSignatures`, "End", doc.id);\n return PdfTaskHelper.resolve(signatures);\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.getBookmarks}\n *\n * @public\n */\n getBookmarks(doc) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "getBookmarks", doc);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `GetBookmarks`, "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `getBookmarks`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const bookmarks = this.readPdfBookmarks(ctx.docPtr, 0);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `GetBookmarks`, "End", doc.id);\n return PdfTaskHelper.resolve({\n bookmarks\n });\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.setBookmarks}\n *\n * @public\n */\n setBookmarks(doc, list) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "setBookmarks", doc, list);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `SetBookmarks`, "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `SetBookmarks`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n if (!this.pdfiumModule.EPDFBookmark_Clear(ctx.docPtr)) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `SetBookmarks`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.Unknown,\n message: "failed to clear existing bookmarks"\n });\n }\n const build = (parentPtr, items) => {\n var _a;\n for (const item of items) {\n const bmPtr = this.withWString(\n item.title ?? "",\n (wptr) => this.pdfiumModule.EPDFBookmark_AppendChild(ctx.docPtr, parentPtr, wptr)\n );\n if (!bmPtr) return false;\n if (item.target) {\n const ok2 = this.applyBookmarkTarget(ctx.docPtr, bmPtr, item.target);\n if (!ok2) return false;\n }\n if ((_a = item.children) == null ? void 0 : _a.length) {\n const ok2 = build(bmPtr, item.children);\n if (!ok2) return false;\n }\n }\n return true;\n };\n const ok = build(\n /*top-level*/\n 0,\n list\n );\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `SetBookmarks`, "End", doc.id);\n if (!ok) {\n return PdfTaskHelper.reject({\n code: PdfErrorCode.Unknown,\n message: "failed to build bookmark tree"\n });\n }\n return PdfTaskHelper.resolve(true);\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.deleteBookmarks}\n *\n * @public\n */\n deleteBookmarks(doc) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "deleteBookmarks", doc);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `DeleteBookmarks`, "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `DeleteBookmarks`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const ok = this.pdfiumModule.EPDFBookmark_Clear(ctx.docPtr);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `DeleteBookmarks`, "End", doc.id);\n return ok ? PdfTaskHelper.resolve(true) : PdfTaskHelper.reject({\n code: PdfErrorCode.Unknown,\n message: "failed to clear bookmarks"\n });\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.renderPage}\n *\n * @public\n */\n renderPageRaw(doc, page, options) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "renderPage", doc, page, options);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `RenderPage`, "Begin", `${doc.id}-${page.index}`);\n const rect = { origin: { x: 0, y: 0 }, size: page.size };\n const task = this.renderRectEncoded(doc, page, rect, options);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `RenderPage`, "End", `${doc.id}-${page.index}`);\n return task;\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.renderPageRect}\n *\n * @public\n */\n renderPageRect(doc, page, rect, options) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "renderPageRect", doc, page, rect, options);\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `RenderPageRect`,\n "Begin",\n `${doc.id}-${page.index}`\n );\n const task = this.renderRectEncoded(doc, page, rect, options);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `RenderPageRect`, "End", `${doc.id}-${page.index}`);\n return task;\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.getPageAnnotations}\n *\n * @public\n */\n getPageAnnotations(doc, page) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "getPageAnnotations", doc, page);\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `GetPageAnnotations`,\n "Begin",\n `${doc.id}-${page.index}`\n );\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `GetPageAnnotations`,\n "End",\n `${doc.id}-${page.index}`\n );\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const annotations = this.readPageAnnotations(doc, ctx, page);\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `GetPageAnnotations`,\n "End",\n `${doc.id}-${page.index}`\n );\n this.logger.debug(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `GetPageAnnotations`,\n `${doc.id}-${page.index}`,\n annotations\n );\n return PdfTaskHelper.resolve(annotations);\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.createPageAnnotation}\n *\n * @public\n */\n createPageAnnotation(doc, page, annotation, context) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "createPageAnnotation", doc, page, annotation);\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `CreatePageAnnotation`,\n "Begin",\n `${doc.id}-${page.index}`\n );\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `CreatePageAnnotation`,\n "End",\n `${doc.id}-${page.index}`\n );\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const pageCtx = ctx.acquirePage(page.index);\n const annotationPtr = this.pdfiumModule.EPDFPage_CreateAnnot(pageCtx.pagePtr, annotation.type);\n if (!annotationPtr) {\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `CreatePageAnnotation`,\n "End",\n `${doc.id}-${page.index}`\n );\n pageCtx.release();\n return PdfTaskHelper.reject({\n code: PdfErrorCode.CantCreateAnnot,\n message: "can not create annotation with specified type"\n });\n }\n if (!isUuidV4(annotation.id)) {\n annotation.id = uuidV4();\n }\n if (!this.setAnnotString(annotationPtr, "NM", annotation.id)) {\n this.pdfiumModule.FPDFPage_CloseAnnot(annotationPtr);\n pageCtx.release();\n return PdfTaskHelper.reject({\n code: PdfErrorCode.CantSetAnnotString,\n message: "can not set the name of the annotation"\n });\n }\n if (!this.setPageAnnoRect(doc, page, annotationPtr, annotation.rect)) {\n this.pdfiumModule.FPDFPage_CloseAnnot(annotationPtr);\n pageCtx.release();\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `CreatePageAnnotation`,\n "End",\n `${doc.id}-${page.index}`\n );\n return PdfTaskHelper.reject({\n code: PdfErrorCode.CantSetAnnotRect,\n message: "can not set the rect of the annotation"\n });\n }\n const saveAnnotation = this.prepareAnnotationForSave(annotation);\n let isSucceed = false;\n switch (saveAnnotation.type) {\n case PdfAnnotationSubtype.INK:\n isSucceed = this.addInkStroke(\n doc,\n page,\n pageCtx.pagePtr,\n annotationPtr,\n saveAnnotation\n );\n break;\n case PdfAnnotationSubtype.STAMP:\n isSucceed = this.addStampContent(\n doc,\n ctx.docPtr,\n page,\n pageCtx.pagePtr,\n annotationPtr,\n saveAnnotation,\n context == null ? void 0 : context.imageData\n );\n break;\n case PdfAnnotationSubtype.TEXT:\n isSucceed = this.addTextContent(\n doc,\n page,\n pageCtx.pagePtr,\n annotationPtr,\n saveAnnotation\n );\n break;\n case PdfAnnotationSubtype.FREETEXT:\n isSucceed = this.addFreeTextContent(\n doc,\n page,\n pageCtx.pagePtr,\n annotationPtr,\n saveAnnotation\n );\n break;\n case PdfAnnotationSubtype.LINE:\n isSucceed = this.addLineContent(\n doc,\n page,\n pageCtx.pagePtr,\n annotationPtr,\n saveAnnotation\n );\n break;\n case PdfAnnotationSubtype.POLYLINE:\n case PdfAnnotationSubtype.POLYGON:\n isSucceed = this.addPolyContent(\n doc,\n page,\n pageCtx.pagePtr,\n annotationPtr,\n saveAnnotation\n );\n break;\n case PdfAnnotationSubtype.CIRCLE:\n case PdfAnnotationSubtype.SQUARE:\n isSucceed = this.addShapeContent(doc, page, pageCtx.pagePtr, annotationPtr, saveAnnotation);\n break;\n case PdfAnnotationSubtype.UNDERLINE:\n case PdfAnnotationSubtype.STRIKEOUT:\n case PdfAnnotationSubtype.SQUIGGLY:\n case PdfAnnotationSubtype.HIGHLIGHT:\n isSucceed = this.addTextMarkupContent(\n doc,\n page,\n pageCtx.pagePtr,\n annotationPtr,\n saveAnnotation\n );\n break;\n case PdfAnnotationSubtype.LINK:\n isSucceed = this.addLinkContent(\n doc,\n page,\n ctx.docPtr,\n pageCtx.pagePtr,\n annotationPtr,\n saveAnnotation\n );\n break;\n case PdfAnnotationSubtype.REDACT:\n isSucceed = this.addRedactContent(\n doc,\n page,\n pageCtx.pagePtr,\n annotationPtr,\n saveAnnotation\n );\n break;\n }\n if (!isSucceed) {\n this.pdfiumModule.FPDFPage_RemoveAnnot(pageCtx.pagePtr, annotationPtr);\n pageCtx.release();\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `CreatePageAnnotation`,\n "End",\n `${doc.id}-${page.index}`\n );\n return PdfTaskHelper.reject({\n code: PdfErrorCode.CantSetAnnotContent,\n message: "can not add content of the annotation"\n });\n }\n if (annotation.blendMode !== void 0) {\n this.pdfiumModule.EPDFAnnot_GenerateAppearanceWithBlend(annotationPtr, annotation.blendMode);\n } else {\n this.pdfiumModule.EPDFAnnot_GenerateAppearance(annotationPtr);\n }\n this.pdfiumModule.FPDFPage_GenerateContent(pageCtx.pagePtr);\n this.pdfiumModule.FPDFPage_CloseAnnot(annotationPtr);\n pageCtx.release();\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `CreatePageAnnotation`,\n "End",\n `${doc.id}-${page.index}`\n );\n return PdfTaskHelper.resolve(annotation.id);\n }\n /**\n * Update an existing page annotation in-place\n *\n * • Locates the annot by page-local index (`annotation.id`)\n * • Re-writes its /Rect and type-specific payload\n * • Calls FPDFPage_GenerateContent so the new appearance is rendered\n *\n * @returns PdfTask – true on success\n */\n updatePageAnnotation(doc, page, annotation) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "updatePageAnnotation", doc, page, annotation);\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n "UpdatePageAnnotation",\n "Begin",\n `${doc.id}-${page.index}`\n );\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n "UpdatePageAnnotation",\n "End",\n `${doc.id}-${page.index}`\n );\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const pageCtx = ctx.acquirePage(page.index);\n const annotPtr = this.getAnnotationByName(pageCtx.pagePtr, annotation.id);\n if (!annotPtr) {\n pageCtx.release();\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n "UpdatePageAnnotation",\n "End",\n `${doc.id}-${page.index}`\n );\n return PdfTaskHelper.reject({ code: PdfErrorCode.NotFound, message: "annotation not found" });\n }\n if (!this.setPageAnnoRect(doc, page, annotPtr, annotation.rect)) {\n this.pdfiumModule.FPDFPage_CloseAnnot(annotPtr);\n pageCtx.release();\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n "UpdatePageAnnotation",\n "End",\n `${doc.id}-${page.index}`\n );\n return PdfTaskHelper.reject({\n code: PdfErrorCode.CantSetAnnotRect,\n message: "failed to move annotation"\n });\n }\n const saveAnnotation = this.prepareAnnotationForSave(annotation);\n let ok = false;\n switch (saveAnnotation.type) {\n /* ── Ink ─────────────────────────────────────────────────────────────── */\n case PdfAnnotationSubtype.INK: {\n if (!this.pdfiumModule.FPDFAnnot_RemoveInkList(annotPtr)) break;\n ok = this.addInkStroke(\n doc,\n page,\n pageCtx.pagePtr,\n annotPtr,\n saveAnnotation\n );\n break;\n }\n /* ── Stamp ───────────────────────────────────────────────────────────── */\n case PdfAnnotationSubtype.STAMP: {\n ok = this.addStampContent(\n doc,\n ctx.docPtr,\n page,\n pageCtx.pagePtr,\n annotPtr,\n saveAnnotation\n );\n break;\n }\n case PdfAnnotationSubtype.TEXT: {\n ok = this.addTextContent(\n doc,\n page,\n pageCtx.pagePtr,\n annotPtr,\n saveAnnotation\n );\n break;\n }\n /* ── Free text ────────────────────────────────────────────────────────── */\n case PdfAnnotationSubtype.FREETEXT: {\n ok = this.addFreeTextContent(\n doc,\n page,\n pageCtx.pagePtr,\n annotPtr,\n saveAnnotation\n );\n break;\n }\n /* ── Shape ───────────────────────────────────────────────────────────── */\n case PdfAnnotationSubtype.CIRCLE:\n case PdfAnnotationSubtype.SQUARE: {\n ok = this.addShapeContent(doc, page, pageCtx.pagePtr, annotPtr, saveAnnotation);\n break;\n }\n /* ── Line ─────────────────────────────────────────────────────────────── */\n case PdfAnnotationSubtype.LINE: {\n ok = this.addLineContent(\n doc,\n page,\n pageCtx.pagePtr,\n annotPtr,\n saveAnnotation\n );\n break;\n }\n /* ── Polygon / Polyline ───────────────────────────────────────────────── */\n case PdfAnnotationSubtype.POLYGON:\n case PdfAnnotationSubtype.POLYLINE: {\n ok = this.addPolyContent(\n doc,\n page,\n pageCtx.pagePtr,\n annotPtr,\n saveAnnotation\n );\n break;\n }\n /* ── Text-markup family ──────────────────────────────────────────────── */\n case PdfAnnotationSubtype.HIGHLIGHT:\n case PdfAnnotationSubtype.UNDERLINE:\n case PdfAnnotationSubtype.STRIKEOUT:\n case PdfAnnotationSubtype.SQUIGGLY: {\n ok = this.addTextMarkupContent(\n doc,\n page,\n pageCtx.pagePtr,\n annotPtr,\n saveAnnotation\n );\n break;\n }\n /* ── Link ─────────────────────────────────────────────────────────────── */\n case PdfAnnotationSubtype.LINK: {\n ok = this.addLinkContent(\n doc,\n page,\n ctx.docPtr,\n pageCtx.pagePtr,\n annotPtr,\n saveAnnotation\n );\n break;\n }\n /* ── Redact ───────────────────────────────────────────────────────────── */\n case PdfAnnotationSubtype.REDACT: {\n ok = this.addRedactContent(\n doc,\n page,\n pageCtx.pagePtr,\n annotPtr,\n saveAnnotation\n );\n break;\n }\n /* ── Unsupported edits – fall through to error ───────────────────────── */\n default:\n ok = false;\n }\n if (ok) {\n if (annotation.blendMode !== void 0) {\n this.pdfiumModule.EPDFAnnot_GenerateAppearanceWithBlend(annotPtr, annotation.blendMode);\n } else {\n this.pdfiumModule.EPDFAnnot_GenerateAppearance(annotPtr);\n }\n this.pdfiumModule.FPDFPage_GenerateContent(pageCtx.pagePtr);\n }\n this.pdfiumModule.FPDFPage_CloseAnnot(annotPtr);\n pageCtx.release();\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n "UpdatePageAnnotation",\n "End",\n `${doc.id}-${page.index}`\n );\n return ok ? PdfTaskHelper.resolve(true) : PdfTaskHelper.reject({\n code: PdfErrorCode.CantSetAnnotContent,\n message: "failed to update annotation"\n });\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.removePageAnnotation}\n *\n * @public\n */\n removePageAnnotation(doc, page, annotation) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "removePageAnnotation", doc, page, annotation);\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `RemovePageAnnotation`,\n "Begin",\n `${doc.id}-${page.index}`\n );\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `RemovePageAnnotation`,\n "End",\n `${doc.id}-${page.index}`\n );\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const pageCtx = ctx.acquirePage(page.index);\n let result = false;\n result = this.removeAnnotationByName(pageCtx.pagePtr, annotation.id);\n if (!result) {\n this.logger.error(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `FPDFPage_RemoveAnnot Failed`,\n `${doc.id}-${page.index}`\n );\n } else {\n result = this.pdfiumModule.FPDFPage_GenerateContent(pageCtx.pagePtr);\n if (!result) {\n this.logger.error(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `FPDFPage_GenerateContent Failed`,\n `${doc.id}-${page.index}`\n );\n }\n }\n pageCtx.release();\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `RemovePageAnnotation`,\n "End",\n `${doc.id}-${page.index}`\n );\n return PdfTaskHelper.resolve(result);\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.getPageTextRects}\n *\n * @public\n */\n getPageTextRects(doc, page) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "getPageTextRects", doc, page);\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `GetPageTextRects`,\n "Begin",\n `${doc.id}-${page.index}`\n );\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `GetPageTextRects`,\n "End",\n `${doc.id}-${page.index}`\n );\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const pageCtx = ctx.acquirePage(page.index);\n const textPagePtr = this.pdfiumModule.FPDFText_LoadPage(pageCtx.pagePtr);\n const textRects = this.readPageTextRects(page, pageCtx.docPtr, pageCtx.pagePtr, textPagePtr);\n this.pdfiumModule.FPDFText_ClosePage(textPagePtr);\n pageCtx.release();\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `GetPageTextRects`,\n "End",\n `${doc.id}-${page.index}`\n );\n return PdfTaskHelper.resolve(textRects);\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.renderThumbnail}\n *\n * @public\n */\n renderThumbnailRaw(doc, page, options) {\n const { scaleFactor = 1, ...rest } = options ?? {};\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "renderThumbnail", doc, page, options);\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `RenderThumbnail`,\n "Begin",\n `${doc.id}-${page.index}`\n );\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `RenderThumbnail`,\n "End",\n `${doc.id}-${page.index}`\n );\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const result = this.renderPageRaw(doc, page, {\n scaleFactor: Math.max(scaleFactor, 0.5),\n ...rest\n });\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `RenderThumbnail`, "End", `${doc.id}-${page.index}`);\n return result;\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.getAttachments}\n *\n * @public\n */\n getAttachments(doc) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "getAttachments", doc);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `GetAttachments`, "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `GetAttachments`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const attachments = [];\n const count = this.pdfiumModule.FPDFDoc_GetAttachmentCount(ctx.docPtr);\n for (let i = 0; i < count; i++) {\n const attachment = this.readPdfAttachment(ctx.docPtr, i);\n attachments.push(attachment);\n }\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `GetAttachments`, "End", doc.id);\n return PdfTaskHelper.resolve(attachments);\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.addAttachment}\n *\n * @public\n */\n addAttachment(doc, params) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "addAttachment", doc, params == null ? void 0 : params.name);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `AddAttachment`, "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `AddAttachment`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const { name, description, mimeType, data } = params ?? {};\n if (!name) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `AddAttachment`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.NotFound,\n message: "attachment name is required"\n });\n }\n if (!data || (data instanceof Uint8Array ? data.byteLength === 0 : data.byteLength === 0)) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `AddAttachment`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.NotFound,\n message: "attachment data is empty"\n });\n }\n const attachmentPtr = this.withWString(\n name,\n (wNamePtr) => this.pdfiumModule.FPDFDoc_AddAttachment(ctx.docPtr, wNamePtr)\n );\n if (!attachmentPtr) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `AddAttachment`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.Unknown,\n message: `An attachment named "${name}" already exists`\n });\n }\n this.withWString(\n description,\n (wDescriptionPtr) => this.pdfiumModule.EPDFAttachment_SetDescription(attachmentPtr, wDescriptionPtr)\n );\n this.pdfiumModule.EPDFAttachment_SetSubtype(attachmentPtr, mimeType);\n const u8 = data instanceof Uint8Array ? data : new Uint8Array(data);\n const len = u8.byteLength;\n const contentPtr = this.memoryManager.malloc(len);\n try {\n this.pdfiumModule.pdfium.HEAPU8.set(u8, contentPtr);\n const ok = this.pdfiumModule.FPDFAttachment_SetFile(\n attachmentPtr,\n ctx.docPtr,\n contentPtr,\n len\n );\n if (!ok) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `AddAttachment`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.Unknown,\n message: "failed to write attachment bytes"\n });\n }\n } finally {\n this.memoryManager.free(contentPtr);\n }\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `AddAttachment`, "End", doc.id);\n return PdfTaskHelper.resolve(true);\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.removeAttachment}\n *\n * @public\n */\n removeAttachment(doc, attachment) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "deleteAttachment", doc, attachment);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `DeleteAttachment`, "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `DeleteAttachment`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const count = this.pdfiumModule.FPDFDoc_GetAttachmentCount(ctx.docPtr);\n if (attachment.index < 0 || attachment.index >= count) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `DeleteAttachment`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.Unknown,\n message: `attachment index ${attachment.index} out of range`\n });\n }\n const ok = this.pdfiumModule.FPDFDoc_DeleteAttachment(ctx.docPtr, attachment.index);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `DeleteAttachment`, "End", doc.id);\n if (!ok) {\n return PdfTaskHelper.reject({\n code: PdfErrorCode.Unknown,\n message: "failed to delete attachment"\n });\n }\n return PdfTaskHelper.resolve(true);\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.readAttachmentContent}\n *\n * @public\n */\n readAttachmentContent(doc, attachment) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "readAttachmentContent", doc, attachment);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `ReadAttachmentContent`, "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `ReadAttachmentContent`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const attachmentPtr = this.pdfiumModule.FPDFDoc_GetAttachment(ctx.docPtr, attachment.index);\n const sizePtr = this.memoryManager.malloc(4);\n if (!this.pdfiumModule.FPDFAttachment_GetFile(attachmentPtr, 0, 0, sizePtr)) {\n this.memoryManager.free(sizePtr);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `ReadAttachmentContent`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.CantReadAttachmentSize,\n message: "can not read attachment size"\n });\n }\n const size = this.pdfiumModule.pdfium.getValue(sizePtr, "i32") >>> 0;\n const contentPtr = this.memoryManager.malloc(size);\n if (!this.pdfiumModule.FPDFAttachment_GetFile(attachmentPtr, contentPtr, size, sizePtr)) {\n this.memoryManager.free(sizePtr);\n this.memoryManager.free(contentPtr);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `ReadAttachmentContent`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.CantReadAttachmentContent,\n message: "can not read attachment content"\n });\n }\n const buffer = new ArrayBuffer(size);\n const view = new DataView(buffer);\n for (let i = 0; i < size; i++) {\n view.setInt8(i, this.pdfiumModule.pdfium.getValue(contentPtr + i, "i8"));\n }\n this.memoryManager.free(sizePtr);\n this.memoryManager.free(contentPtr);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `ReadAttachmentContent`, "End", doc.id);\n return PdfTaskHelper.resolve(buffer);\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.setFormFieldValue}\n *\n * @public\n */\n setFormFieldValue(doc, page, annotation, value) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "SetFormFieldValue", doc, annotation, value);\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `SetFormFieldValue`,\n "Begin",\n `${doc.id}-${annotation.id}`\n );\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "SetFormFieldValue", "document is not opened");\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `SetFormFieldValue`,\n "End",\n `${doc.id}-${annotation.id}`\n );\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const formFillInfoPtr = this.pdfiumModule.PDFiumExt_OpenFormFillInfo();\n const formHandle = this.pdfiumModule.PDFiumExt_InitFormFillEnvironment(\n ctx.docPtr,\n formFillInfoPtr\n );\n const pageCtx = ctx.acquirePage(page.index);\n this.pdfiumModule.FORM_OnAfterLoadPage(pageCtx.pagePtr, formHandle);\n const annotationPtr = this.getAnnotationByName(pageCtx.pagePtr, annotation.id);\n if (!annotationPtr) {\n pageCtx.release();\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n "SetFormFieldValue",\n "End",\n `${doc.id}-${page.index}`\n );\n return PdfTaskHelper.reject({ code: PdfErrorCode.NotFound, message: "annotation not found" });\n }\n if (!this.pdfiumModule.FORM_SetFocusedAnnot(formHandle, annotationPtr)) {\n this.logger.debug(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n "SetFormFieldValue",\n "failed to set focused annotation"\n );\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `SetFormFieldValue`,\n "End",\n `${doc.id}-${annotation.id}`\n );\n this.pdfiumModule.FPDFPage_CloseAnnot(annotationPtr);\n this.pdfiumModule.FORM_OnBeforeClosePage(pageCtx.pagePtr, formHandle);\n pageCtx.release();\n this.pdfiumModule.PDFiumExt_ExitFormFillEnvironment(formHandle);\n this.pdfiumModule.PDFiumExt_CloseFormFillInfo(formFillInfoPtr);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.CantFocusAnnot,\n message: "failed to set focused annotation"\n });\n }\n switch (value.kind) {\n case "text":\n {\n if (!this.pdfiumModule.FORM_SelectAllText(formHandle, pageCtx.pagePtr)) {\n this.logger.debug(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n "SetFormFieldValue",\n "failed to select all text"\n );\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `SetFormFieldValue`,\n "End",\n `${doc.id}-${annotation.id}`\n );\n this.pdfiumModule.FORM_ForceToKillFocus(formHandle);\n this.pdfiumModule.FPDFPage_CloseAnnot(annotationPtr);\n this.pdfiumModule.FORM_OnBeforeClosePage(pageCtx.pagePtr, formHandle);\n pageCtx.release();\n this.pdfiumModule.PDFiumExt_ExitFormFillEnvironment(formHandle);\n this.pdfiumModule.PDFiumExt_CloseFormFillInfo(formFillInfoPtr);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.CantSelectText,\n message: "failed to select all text"\n });\n }\n const length = 2 * (value.text.length + 1);\n const textPtr = this.memoryManager.malloc(length);\n this.pdfiumModule.pdfium.stringToUTF16(value.text, textPtr, length);\n this.pdfiumModule.FORM_ReplaceSelection(formHandle, pageCtx.pagePtr, textPtr);\n this.memoryManager.free(textPtr);\n }\n break;\n case "selection":\n {\n if (!this.pdfiumModule.FORM_SetIndexSelected(\n formHandle,\n pageCtx.pagePtr,\n value.index,\n value.isSelected\n )) {\n this.logger.debug(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n "SetFormFieldValue",\n "failed to set index selected"\n );\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `SetFormFieldValue`,\n "End",\n `${doc.id}-${annotation.id}`\n );\n this.pdfiumModule.FORM_ForceToKillFocus(formHandle);\n this.pdfiumModule.FPDFPage_CloseAnnot(annotationPtr);\n this.pdfiumModule.FORM_OnBeforeClosePage(pageCtx.pagePtr, formHandle);\n pageCtx.release();\n this.pdfiumModule.PDFiumExt_ExitFormFillEnvironment(formHandle);\n this.pdfiumModule.PDFiumExt_CloseFormFillInfo(formFillInfoPtr);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.CantSelectOption,\n message: "failed to set index selected"\n });\n }\n }\n break;\n case "checked":\n {\n const kReturn = 13;\n if (!this.pdfiumModule.FORM_OnChar(formHandle, pageCtx.pagePtr, kReturn, 0)) {\n this.logger.debug(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n "SetFormFieldValue",\n "failed to set field checked"\n );\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `SetFormFieldValue`,\n "End",\n `${doc.id}-${annotation.id}`\n );\n this.pdfiumModule.FORM_ForceToKillFocus(formHandle);\n this.pdfiumModule.FPDFPage_CloseAnnot(annotationPtr);\n this.pdfiumModule.FORM_OnBeforeClosePage(pageCtx.pagePtr, formHandle);\n pageCtx.release();\n this.pdfiumModule.PDFiumExt_ExitFormFillEnvironment(formHandle);\n this.pdfiumModule.PDFiumExt_CloseFormFillInfo(formFillInfoPtr);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.CantCheckField,\n message: "failed to set field checked"\n });\n }\n }\n break;\n }\n this.pdfiumModule.FORM_ForceToKillFocus(formHandle);\n this.pdfiumModule.FPDFPage_CloseAnnot(annotationPtr);\n this.pdfiumModule.FORM_OnBeforeClosePage(pageCtx.pagePtr, formHandle);\n pageCtx.release();\n this.pdfiumModule.PDFiumExt_ExitFormFillEnvironment(formHandle);\n this.pdfiumModule.PDFiumExt_CloseFormFillInfo(formFillInfoPtr);\n return PdfTaskHelper.resolve(true);\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.flattenPage}\n *\n * @public\n */\n flattenPage(doc, page, options) {\n const { flag = PdfPageFlattenFlag.Display } = options ?? {};\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "flattenPage", doc, page, flag);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `flattenPage`, "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `flattenPage`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const pageCtx = ctx.acquirePage(page.index);\n const result = this.pdfiumModule.FPDFPage_Flatten(pageCtx.pagePtr, flag);\n pageCtx.release();\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `flattenPage`, "End", doc.id);\n return PdfTaskHelper.resolve(result);\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.extractPages}\n *\n * @public\n */\n extractPages(doc, pageIndexes) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "extractPages", doc, pageIndexes);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `ExtractPages`, "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `ExtractPages`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const newDocPtr = this.pdfiumModule.FPDF_CreateNewDocument();\n if (!newDocPtr) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `ExtractPages`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.CantCreateNewDoc,\n message: "can not create new document"\n });\n }\n const pageIndexesPtr = this.memoryManager.malloc(pageIndexes.length * 4);\n for (let i = 0; i < pageIndexes.length; i++) {\n this.pdfiumModule.pdfium.setValue(pageIndexesPtr + i * 4, pageIndexes[i], "i32");\n }\n if (!this.pdfiumModule.FPDF_ImportPagesByIndex(\n newDocPtr,\n ctx.docPtr,\n pageIndexesPtr,\n pageIndexes.length,\n 0\n )) {\n this.pdfiumModule.FPDF_CloseDocument(newDocPtr);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `ExtractPages`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.CantImportPages,\n message: "can not import pages to new document"\n });\n }\n const buffer = this.saveDocument(newDocPtr);\n this.pdfiumModule.FPDF_CloseDocument(newDocPtr);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `ExtractPages`, "End", doc.id);\n return PdfTaskHelper.resolve(buffer);\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.extractText}\n *\n * @public\n */\n extractText(doc, pageIndexes) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "extractText", doc, pageIndexes);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `ExtractText`, "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `ExtractText`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const strings = [];\n for (let i = 0; i < pageIndexes.length; i++) {\n const pageCtx = ctx.acquirePage(pageIndexes[i]);\n const textPagePtr = this.pdfiumModule.FPDFText_LoadPage(pageCtx.pagePtr);\n const charCount = this.pdfiumModule.FPDFText_CountChars(textPagePtr);\n const bufferPtr = this.memoryManager.malloc((charCount + 1) * 2);\n this.pdfiumModule.FPDFText_GetText(textPagePtr, 0, charCount, bufferPtr);\n const text2 = this.pdfiumModule.pdfium.UTF16ToString(bufferPtr);\n this.memoryManager.free(bufferPtr);\n strings.push(text2);\n this.pdfiumModule.FPDFText_ClosePage(textPagePtr);\n pageCtx.release();\n }\n const text = strings.join("\\n\\n");\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `ExtractText`, "End", doc.id);\n return PdfTaskHelper.resolve(text);\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.getTextSlices}\n *\n * @public\n */\n getTextSlices(doc, slices) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "getTextSlices", doc, slices);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, "GetTextSlices", "Begin", doc.id);\n if (slices.length === 0) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, "GetTextSlices", "End", doc.id);\n return PdfTaskHelper.resolve([]);\n }\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, "GetTextSlices", "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n try {\n const out = new Array(slices.length);\n const byPage = /* @__PURE__ */ new Map();\n slices.forEach((s, i) => {\n (byPage.get(s.pageIndex) ?? byPage.set(s.pageIndex, []).get(s.pageIndex)).push({\n slice: s,\n pos: i\n });\n });\n for (const [pageIdx, list] of byPage) {\n const pageCtx = ctx.acquirePage(pageIdx);\n const textPagePtr = pageCtx.getTextPage();\n for (const { slice, pos } of list) {\n const bufPtr = this.memoryManager.malloc(2 * (slice.charCount + 1));\n this.pdfiumModule.FPDFText_GetText(textPagePtr, slice.charIndex, slice.charCount, bufPtr);\n out[pos] = stripPdfUnwantedMarkers(this.pdfiumModule.pdfium.UTF16ToString(bufPtr));\n this.memoryManager.free(bufPtr);\n }\n pageCtx.release();\n }\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, "GetTextSlices", "End", doc.id);\n return PdfTaskHelper.resolve(out);\n } catch (e) {\n this.logger.error(LOG_SOURCE$1, LOG_CATEGORY$1, "getTextSlices error", e);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, "GetTextSlices", "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.Unknown,\n message: String(e)\n });\n }\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.merge}\n *\n * @public\n */\n merge(files) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "merge", files);\n const fileIds = files.map((file2) => file2.id).join(".");\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `Merge`, "Begin", fileIds);\n const newDocPtr = this.pdfiumModule.FPDF_CreateNewDocument();\n if (!newDocPtr) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `Merge`, "End", fileIds);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.CantCreateNewDoc,\n message: "can not create new document"\n });\n }\n const ptrs = [];\n for (const file2 of files.reverse()) {\n const array = new Uint8Array(file2.content);\n const length = array.length;\n const filePtr = this.memoryManager.malloc(length);\n this.pdfiumModule.pdfium.HEAPU8.set(array, filePtr);\n const docPtr = this.pdfiumModule.FPDF_LoadMemDocument(filePtr, length, "");\n if (!docPtr) {\n const lastError = this.pdfiumModule.FPDF_GetLastError();\n this.logger.error(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `FPDF_LoadMemDocument failed with ${lastError}`\n );\n this.memoryManager.free(filePtr);\n for (const ptr of ptrs) {\n this.pdfiumModule.FPDF_CloseDocument(ptr.docPtr);\n this.memoryManager.free(ptr.filePtr);\n }\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `Merge`, "End", fileIds);\n return PdfTaskHelper.reject({\n code: lastError,\n message: `FPDF_LoadMemDocument failed`\n });\n }\n ptrs.push({ filePtr, docPtr });\n if (!this.pdfiumModule.FPDF_ImportPages(newDocPtr, docPtr, "", 0)) {\n this.pdfiumModule.FPDF_CloseDocument(newDocPtr);\n for (const ptr of ptrs) {\n this.pdfiumModule.FPDF_CloseDocument(ptr.docPtr);\n this.memoryManager.free(ptr.filePtr);\n }\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `Merge`, "End", fileIds);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.CantImportPages,\n message: "can not import pages to new document"\n });\n }\n }\n const buffer = this.saveDocument(newDocPtr);\n this.pdfiumModule.FPDF_CloseDocument(newDocPtr);\n for (const ptr of ptrs) {\n this.pdfiumModule.FPDF_CloseDocument(ptr.docPtr);\n this.memoryManager.free(ptr.filePtr);\n }\n const file = {\n id: `${Math.random()}`,\n content: buffer\n };\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `Merge`, "End", fileIds);\n return PdfTaskHelper.resolve(file);\n }\n /**\n * Merges specific pages from multiple PDF documents in a custom order\n *\n * @param mergeConfigs Array of configurations specifying which pages to merge from which documents\n * @returns A PdfTask that resolves with the merged PDF file\n * @public\n */\n mergePages(mergeConfigs) {\n const configIds = mergeConfigs.map((config) => `${config.docId}:${config.pageIndices.join(",")}`).join("|");\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "mergePages", mergeConfigs);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `MergePages`, "Begin", configIds);\n const newDocPtr = this.pdfiumModule.FPDF_CreateNewDocument();\n if (!newDocPtr) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `MergePages`, "End", configIds);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.CantCreateNewDoc,\n message: "Cannot create new document"\n });\n }\n try {\n for (const config of [...mergeConfigs].reverse()) {\n const ctx = this.cache.getContext(config.docId);\n if (!ctx) {\n this.logger.warn(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `Document ${config.docId} is not open, skipping`\n );\n continue;\n }\n const pageCount = this.pdfiumModule.FPDF_GetPageCount(ctx.docPtr);\n const validPageIndices = config.pageIndices.filter(\n (index) => index >= 0 && index < pageCount\n );\n if (validPageIndices.length === 0) {\n continue;\n }\n const pageString = validPageIndices.map((index) => index + 1).join(",");\n try {\n if (!this.pdfiumModule.FPDF_ImportPages(\n newDocPtr,\n ctx.docPtr,\n pageString,\n 0\n // Insert at the beginning\n )) {\n throw new Error(`Failed to import pages ${pageString} from document ${config.docId}`);\n }\n } finally {\n }\n }\n const buffer = this.saveDocument(newDocPtr);\n const file = {\n id: `${Math.random()}`,\n content: buffer\n };\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `MergePages`, "End", configIds);\n return PdfTaskHelper.resolve(file);\n } catch (error) {\n this.logger.error(LOG_SOURCE$1, LOG_CATEGORY$1, "mergePages failed", error);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `MergePages`, "End", configIds);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.CantImportPages,\n message: error instanceof Error ? error.message : "Failed to merge pages"\n });\n } finally {\n if (newDocPtr) {\n this.pdfiumModule.FPDF_CloseDocument(newDocPtr);\n }\n }\n }\n /**\n * Sets AES-256 encryption on a document.\n * Must be called before saveAsCopy() for encryption to take effect.\n *\n * @param doc - Document to encrypt\n * @param userPassword - Password to open document (empty = no open password)\n * @param ownerPassword - Password to change permissions (required)\n * @param allowedFlags - OR\'d PdfPermissionFlag values indicating allowed actions\n * @returns true on success, false if already encrypted or invalid params\n *\n * @public\n */\n setDocumentEncryption(doc, userPassword, ownerPassword, allowedFlags) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "setDocumentEncryption", doc, allowedFlags);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const result = this.pdfiumModule.EPDF_SetEncryption(\n ctx.docPtr,\n userPassword,\n ownerPassword,\n allowedFlags\n );\n return PdfTaskHelper.resolve(result);\n }\n /**\n * Marks document for encryption removal on save.\n * When saveAsCopy is called, the document will be saved without encryption.\n *\n * @param doc - Document to remove encryption from\n * @returns true on success\n *\n * @public\n */\n removeEncryption(doc) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "removeEncryption", doc);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const result = this.pdfiumModule.EPDF_RemoveEncryption(ctx.docPtr);\n return PdfTaskHelper.resolve(result);\n }\n /**\n * Attempts to unlock owner permissions for an already-opened encrypted document.\n *\n * @param doc - Document to unlock\n * @param ownerPassword - The owner password\n * @returns true on success, false on failure\n *\n * @public\n */\n unlockOwnerPermissions(doc, ownerPassword) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "unlockOwnerPermissions", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const success = this.pdfiumModule.EPDF_UnlockOwnerPermissions(ctx.docPtr, ownerPassword);\n return PdfTaskHelper.resolve(success);\n }\n /**\n * Check if a document is encrypted.\n *\n * @param doc - Document to check\n * @returns true if the document is encrypted\n *\n * @public\n */\n isEncrypted(doc) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "isEncrypted", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const result = this.pdfiumModule.EPDF_IsEncrypted(ctx.docPtr);\n return PdfTaskHelper.resolve(result);\n }\n /**\n * Check if owner permissions are currently unlocked.\n *\n * @param doc - Document to check\n * @returns true if owner permissions are unlocked\n *\n * @public\n */\n isOwnerUnlocked(doc) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "isOwnerUnlocked", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const result = this.pdfiumModule.EPDF_IsOwnerUnlocked(ctx.docPtr);\n return PdfTaskHelper.resolve(result);\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.saveAsCopy}\n *\n * @public\n */\n saveAsCopy(doc) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "saveAsCopy", doc);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `SaveAsCopy`, "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `SaveAsCopy`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const buffer = this.saveDocument(ctx.docPtr);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `SaveAsCopy`, "End", doc.id);\n return PdfTaskHelper.resolve(buffer);\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.closeDocument}\n *\n * @public\n */\n closeDocument(doc) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "closeDocument", doc);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `CloseDocument`, "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) return PdfTaskHelper.resolve(true);\n ctx.dispose();\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `CloseDocument`, "End", doc.id);\n return PdfTaskHelper.resolve(true);\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.closeAllDocuments}\n *\n * @public\n */\n closeAllDocuments() {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "closeAllDocuments");\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `CloseAllDocuments`, "Begin");\n this.cache.closeAllDocuments();\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `CloseAllDocuments`, "End");\n return PdfTaskHelper.resolve(true);\n }\n /**\n * Add text content to annotation\n * @param page - page info\n * @param pagePtr - pointer to page object\n * @param annotationPtr - pointer to text annotation\n * @param annotation - text annotation\n * @returns whether text content is added to annotation\n *\n * @private\n */\n addTextContent(doc, page, pagePtr, annotationPtr, annotation) {\n if (!this.setAnnotationIcon(annotationPtr, annotation.icon || PdfAnnotationIcon.Comment)) {\n return false;\n }\n if (annotation.state && !this.setAnnotString(annotationPtr, "State", annotation.state)) {\n return false;\n }\n if (annotation.stateModel && !this.setAnnotString(annotationPtr, "StateModel", annotation.stateModel)) {\n return false;\n }\n if (!annotation.flags) {\n if (!this.setAnnotationFlags(annotationPtr, ["print", "noZoom", "noRotate"])) {\n return false;\n }\n }\n return this.applyBaseAnnotationProperties(doc, page, pagePtr, annotationPtr, annotation);\n }\n /**\n * Add free text content to annotation\n * @param page - page info\n * @param pagePtr - pointer to page object\n * @param annotationPtr - pointer to free text annotation\n * @param annotation - free text annotation\n * @returns whether free text content is added to annotation\n *\n * @private\n */\n addFreeTextContent(doc, page, pagePtr, annotationPtr, annotation) {\n if (!this.setBorderStyle(annotationPtr, PdfAnnotationBorderStyle.SOLID, 0)) {\n return false;\n }\n if (!this.setAnnotationOpacity(annotationPtr, annotation.opacity ?? 1)) {\n return false;\n }\n if (!this.setAnnotationTextAlignment(annotationPtr, annotation.textAlign)) {\n return false;\n }\n if (!this.setAnnotationVerticalAlignment(annotationPtr, annotation.verticalAlign)) {\n return false;\n }\n if (!this.setAnnotationDefaultAppearance(\n annotationPtr,\n annotation.fontFamily,\n annotation.fontSize,\n annotation.fontColor\n )) {\n return false;\n }\n if (annotation.intent && !this.setAnnotIntent(annotationPtr, annotation.intent)) {\n return false;\n }\n const bgColor = annotation.color ?? annotation.backgroundColor;\n if (!bgColor || bgColor === "transparent") {\n if (!this.pdfiumModule.EPDFAnnot_ClearColor(annotationPtr, PdfAnnotationColorType.Color)) {\n return false;\n }\n } else if (!this.setAnnotationColor(annotationPtr, bgColor ?? "#FFFFFF", PdfAnnotationColorType.Color)) {\n return false;\n }\n return this.applyBaseAnnotationProperties(doc, page, pagePtr, annotationPtr, annotation);\n }\n /**\n * Set the rect of specified annotation\n * @param page - page info that the annotation is belonged to\n * @param pagePtr - pointer of page object\n * @param annotationPtr - pointer to annotation object\n * @param inkList - ink lists that added to the annotation\n * @returns whether the ink lists is setted\n *\n * @private\n */\n addInkStroke(doc, page, pagePtr, annotationPtr, annotation) {\n if (!this.setBorderStyle(annotationPtr, PdfAnnotationBorderStyle.SOLID, annotation.strokeWidth)) {\n return false;\n }\n if (!this.setInkList(doc, page, annotationPtr, annotation.inkList)) {\n return false;\n }\n if (!this.setAnnotationOpacity(annotationPtr, annotation.opacity ?? 1)) {\n return false;\n }\n const strokeColor = annotation.strokeColor ?? annotation.color ?? "#FFFF00";\n if (!this.setAnnotationColor(annotationPtr, strokeColor, PdfAnnotationColorType.Color)) {\n return false;\n }\n return this.applyBaseAnnotationProperties(doc, page, pagePtr, annotationPtr, annotation);\n }\n /**\n * Add line content to annotation\n * @param page - page info\n * @param pagePtr - pointer to page object\n * @param annotationPtr - pointer to line annotation\n * @param annotation - line annotation\n * @returns whether line content is added to annotation\n *\n * @private\n */\n addLineContent(doc, page, pagePtr, annotationPtr, annotation) {\n var _a, _b;\n if (!this.setLinePoints(\n doc,\n page,\n annotationPtr,\n annotation.linePoints.start,\n annotation.linePoints.end\n )) {\n return false;\n }\n if (!this.setLineEndings(\n annotationPtr,\n ((_a = annotation.lineEndings) == null ? void 0 : _a.start) ?? PdfAnnotationLineEnding.None,\n ((_b = annotation.lineEndings) == null ? void 0 : _b.end) ?? PdfAnnotationLineEnding.None\n )) {\n return false;\n }\n if (!this.setBorderStyle(annotationPtr, annotation.strokeStyle, annotation.strokeWidth)) {\n return false;\n }\n if (!this.setBorderDashPattern(annotationPtr, annotation.strokeDashArray ?? [])) {\n return false;\n }\n if (annotation.intent && !this.setAnnotIntent(annotationPtr, annotation.intent)) {\n return false;\n }\n if (!annotation.color || annotation.color === "transparent") {\n if (!this.pdfiumModule.EPDFAnnot_ClearColor(annotationPtr, PdfAnnotationColorType.InteriorColor)) {\n return false;\n }\n } else if (!this.setAnnotationColor(\n annotationPtr,\n annotation.color ?? "#FFFF00",\n PdfAnnotationColorType.InteriorColor\n )) {\n return false;\n }\n if (!this.setAnnotationOpacity(annotationPtr, annotation.opacity ?? 1)) {\n return false;\n }\n if (!this.setAnnotationColor(\n annotationPtr,\n annotation.strokeColor ?? "#FFFF00",\n PdfAnnotationColorType.Color\n )) {\n return false;\n }\n return this.applyBaseAnnotationProperties(doc, page, pagePtr, annotationPtr, annotation);\n }\n /**\n * Add polygon or polyline content to annotation\n * @param page - page info\n * @param pagePtr - pointer to page object\n * @param annotationPtr - pointer to polygon or polyline annotation\n * @param annotation - polygon or polyline annotation\n * @returns whether polygon or polyline content is added to annotation\n *\n * @private\n */\n addPolyContent(doc, page, pagePtr, annotationPtr, annotation) {\n var _a, _b;\n if (annotation.type === PdfAnnotationSubtype.POLYLINE && !this.setLineEndings(\n annotationPtr,\n ((_a = annotation.lineEndings) == null ? void 0 : _a.start) ?? PdfAnnotationLineEnding.None,\n ((_b = annotation.lineEndings) == null ? void 0 : _b.end) ?? PdfAnnotationLineEnding.None\n )) {\n return false;\n }\n if (!this.setPdfAnnoVertices(doc, page, annotationPtr, annotation.vertices)) {\n return false;\n }\n if (!this.setBorderStyle(annotationPtr, annotation.strokeStyle, annotation.strokeWidth)) {\n return false;\n }\n if (!this.setBorderDashPattern(annotationPtr, annotation.strokeDashArray ?? [])) {\n return false;\n }\n if (annotation.intent && !this.setAnnotIntent(annotationPtr, annotation.intent)) {\n return false;\n }\n if (!annotation.color || annotation.color === "transparent") {\n if (!this.pdfiumModule.EPDFAnnot_ClearColor(annotationPtr, PdfAnnotationColorType.InteriorColor)) {\n return false;\n }\n } else if (!this.setAnnotationColor(\n annotationPtr,\n annotation.color ?? "#FFFF00",\n PdfAnnotationColorType.InteriorColor\n )) {\n return false;\n }\n if (!this.setAnnotationOpacity(annotationPtr, annotation.opacity ?? 1)) {\n return false;\n }\n if (!this.setAnnotationColor(\n annotationPtr,\n annotation.strokeColor ?? "#FFFF00",\n PdfAnnotationColorType.Color\n )) {\n return false;\n }\n return this.applyBaseAnnotationProperties(doc, page, pagePtr, annotationPtr, annotation);\n }\n /**\n * Add link content (action or destination) to a link annotation\n * @param docPtr - pointer to pdf document\n * @param pagePtr - pointer to the page\n * @param annotationPtr - pointer to pdf annotation\n * @param annotation - the link annotation object\n * @returns true if successful\n *\n * @private\n */\n addLinkContent(doc, page, docPtr, pagePtr, annotationPtr, annotation) {\n const style = annotation.strokeStyle ?? PdfAnnotationBorderStyle.UNDERLINE;\n const width = annotation.strokeWidth ?? 2;\n if (!this.setBorderStyle(annotationPtr, style, width)) {\n return false;\n }\n if (annotation.strokeDashArray && !this.setBorderDashPattern(annotationPtr, annotation.strokeDashArray)) {\n return false;\n }\n if (annotation.strokeColor) {\n if (!this.setAnnotationColor(\n annotationPtr,\n annotation.strokeColor,\n PdfAnnotationColorType.Color\n )) {\n return false;\n }\n }\n if (annotation.target) {\n if (!this.applyLinkTarget(docPtr, annotationPtr, annotation.target)) {\n return false;\n }\n }\n return this.applyBaseAnnotationProperties(doc, page, pagePtr, annotationPtr, annotation);\n }\n /**\n * Add shape content to annotation\n * @param page - page info\n * @param pagePtr - pointer to page object\n * @param annotationPtr - pointer to shape annotation\n * @param annotation - shape annotation\n * @returns whether shape content is added to annotation\n *\n * @private\n */\n addShapeContent(doc, page, pagePtr, annotationPtr, annotation) {\n if (!this.setBorderStyle(annotationPtr, annotation.strokeStyle, annotation.strokeWidth)) {\n return false;\n }\n if (!this.setBorderDashPattern(annotationPtr, annotation.strokeDashArray ?? [])) {\n return false;\n }\n if (!annotation.color || annotation.color === "transparent") {\n if (!this.pdfiumModule.EPDFAnnot_ClearColor(annotationPtr, PdfAnnotationColorType.InteriorColor)) {\n return false;\n }\n } else if (!this.setAnnotationColor(\n annotationPtr,\n annotation.color ?? "#FFFF00",\n PdfAnnotationColorType.InteriorColor\n )) {\n return false;\n }\n if (!this.setAnnotationOpacity(annotationPtr, annotation.opacity ?? 1)) {\n return false;\n }\n if (!this.setAnnotationColor(\n annotationPtr,\n annotation.strokeColor ?? "#FFFF00",\n PdfAnnotationColorType.Color\n )) {\n return false;\n }\n return this.applyBaseAnnotationProperties(doc, page, pagePtr, annotationPtr, annotation);\n }\n /**\n * Add highlight content to annotation\n * @param page - page info\n * @param annotationPtr - pointer to highlight annotation\n * @param annotation - highlight annotation\n * @returns whether highlight content is added to annotation\n *\n * @private\n */\n addTextMarkupContent(doc, page, pagePtr, annotationPtr, annotation) {\n if (!this.syncQuadPointsAnno(doc, page, annotationPtr, annotation.segmentRects)) {\n return false;\n }\n if (!this.setAnnotationOpacity(annotationPtr, annotation.opacity ?? 1)) {\n return false;\n }\n const strokeColor = annotation.strokeColor ?? annotation.color ?? "#FFFF00";\n if (!this.setAnnotationColor(annotationPtr, strokeColor, PdfAnnotationColorType.Color)) {\n return false;\n }\n return this.applyBaseAnnotationProperties(doc, page, pagePtr, annotationPtr, annotation);\n }\n /**\n * Add content to redact annotation\n * @param page - page info\n * @param pagePtr - pointer to page object\n * @param annotationPtr - pointer to redact annotation\n * @param annotation - redact annotation\n * @returns whether redact content is added to annotation\n *\n * @private\n */\n addRedactContent(doc, page, pagePtr, annotationPtr, annotation) {\n if (!this.syncQuadPointsAnno(doc, page, annotationPtr, annotation.segmentRects)) {\n return false;\n }\n if (!this.setAnnotationOpacity(annotationPtr, annotation.opacity ?? 1)) {\n return false;\n }\n if (!annotation.color || annotation.color === "transparent") {\n if (!this.pdfiumModule.EPDFAnnot_ClearColor(annotationPtr, PdfAnnotationColorType.InteriorColor)) {\n return false;\n }\n } else if (!this.setAnnotationColor(\n annotationPtr,\n annotation.color,\n PdfAnnotationColorType.InteriorColor\n )) {\n return false;\n }\n if (!annotation.overlayColor || annotation.overlayColor === "transparent") {\n if (!this.pdfiumModule.EPDFAnnot_ClearColor(annotationPtr, PdfAnnotationColorType.OverlayColor)) {\n return false;\n }\n } else if (!this.setAnnotationColor(\n annotationPtr,\n annotation.overlayColor,\n PdfAnnotationColorType.OverlayColor\n )) {\n return false;\n }\n if (!annotation.strokeColor || annotation.strokeColor === "transparent") {\n if (!this.pdfiumModule.EPDFAnnot_ClearColor(annotationPtr, PdfAnnotationColorType.Color)) {\n return false;\n }\n } else if (!this.setAnnotationColor(annotationPtr, annotation.strokeColor, PdfAnnotationColorType.Color)) {\n return false;\n }\n if (!this.setOverlayText(annotationPtr, annotation.overlayText)) {\n return false;\n }\n if (annotation.overlayTextRepeat !== void 0 && !this.setOverlayTextRepeat(annotationPtr, annotation.overlayTextRepeat)) {\n return false;\n }\n if (annotation.fontFamily !== void 0 || annotation.fontSize !== void 0) {\n if (!this.setAnnotationDefaultAppearance(\n annotationPtr,\n annotation.fontFamily ?? PdfStandardFont.Helvetica,\n annotation.fontSize ?? 12,\n annotation.fontColor ?? "#000000"\n )) {\n return false;\n }\n }\n if (annotation.textAlign !== void 0 && !this.setAnnotationTextAlignment(annotationPtr, annotation.textAlign)) {\n return false;\n }\n return this.applyBaseAnnotationProperties(doc, page, pagePtr, annotationPtr, annotation);\n }\n /**\n * Add contents to stamp annotation\n * @param doc - pdf document object\n * @param docPtr - pointer to pdf document object\n * @param page - page info\n * @param pagePtr - pointer to page object\n * @param annotationPtr - pointer to stamp annotation\n * @param rect - rect of stamp annotation\n * @param contents - contents of stamp annotation\n * @returns whether contents is added to annotation\n *\n * @private\n */\n addStampContent(doc, docPtr, page, pagePtr, annotationPtr, annotation, imageData) {\n if (annotation.icon && !this.setAnnotationIcon(annotationPtr, annotation.icon)) {\n return false;\n }\n if (annotation.subject && !this.setAnnotString(annotationPtr, "Subj", annotation.subject)) {\n return false;\n }\n if (imageData) {\n for (let i = this.pdfiumModule.FPDFAnnot_GetObjectCount(annotationPtr) - 1; i >= 0; i--) {\n this.pdfiumModule.FPDFAnnot_RemoveObject(annotationPtr, i);\n }\n if (!this.addImageObject(doc, docPtr, page, pagePtr, annotationPtr, annotation.rect, imageData)) {\n return false;\n }\n }\n if (!this.applyBaseAnnotationProperties(doc, page, pagePtr, annotationPtr, annotation)) {\n return false;\n }\n return !!this.pdfiumModule.EPDFAnnot_UpdateAppearanceToRect(annotationPtr, PdfStampFit.Cover);\n }\n /**\n * Add image object to annotation\n * @param doc - pdf document object\n * @param docPtr - pointer to pdf document object\n * @param page - page info\n * @param pagePtr - pointer to page object\n * @param annotationPtr - pointer to stamp annotation\n * @param position - position of image\n * @param imageData - data of image\n * @returns whether image is added to annotation\n *\n * @private\n */\n addImageObject(doc, docPtr, page, pagePtr, annotationPtr, rect, imageData) {\n const bytesPerPixel = 4;\n const pixelCount = imageData.width * imageData.height;\n const bitmapBufferPtr = this.memoryManager.malloc(bytesPerPixel * pixelCount);\n if (!bitmapBufferPtr) {\n return false;\n }\n for (let i = 0; i < pixelCount; i++) {\n const red = imageData.data[i * bytesPerPixel];\n const green = imageData.data[i * bytesPerPixel + 1];\n const blue = imageData.data[i * bytesPerPixel + 2];\n const alpha = imageData.data[i * bytesPerPixel + 3];\n this.pdfiumModule.pdfium.setValue(bitmapBufferPtr + i * bytesPerPixel, blue, "i8");\n this.pdfiumModule.pdfium.setValue(bitmapBufferPtr + i * bytesPerPixel + 1, green, "i8");\n this.pdfiumModule.pdfium.setValue(bitmapBufferPtr + i * bytesPerPixel + 2, red, "i8");\n this.pdfiumModule.pdfium.setValue(bitmapBufferPtr + i * bytesPerPixel + 3, alpha, "i8");\n }\n const format = 4;\n const bitmapPtr = this.pdfiumModule.FPDFBitmap_CreateEx(\n imageData.width,\n imageData.height,\n format,\n bitmapBufferPtr,\n 0\n );\n if (!bitmapPtr) {\n this.memoryManager.free(bitmapBufferPtr);\n return false;\n }\n const imageObjectPtr = this.pdfiumModule.FPDFPageObj_NewImageObj(docPtr);\n if (!imageObjectPtr) {\n this.pdfiumModule.FPDFBitmap_Destroy(bitmapPtr);\n this.memoryManager.free(bitmapBufferPtr);\n return false;\n }\n if (!this.pdfiumModule.FPDFImageObj_SetBitmap(pagePtr, 0, imageObjectPtr, bitmapPtr)) {\n this.pdfiumModule.FPDFBitmap_Destroy(bitmapPtr);\n this.pdfiumModule.FPDFPageObj_Destroy(imageObjectPtr);\n this.memoryManager.free(bitmapBufferPtr);\n return false;\n }\n const matrixPtr = this.memoryManager.malloc(6 * 4);\n this.pdfiumModule.pdfium.setValue(matrixPtr, imageData.width, "float");\n this.pdfiumModule.pdfium.setValue(matrixPtr + 4, 0, "float");\n this.pdfiumModule.pdfium.setValue(matrixPtr + 8, 0, "float");\n this.pdfiumModule.pdfium.setValue(matrixPtr + 12, imageData.height, "float");\n this.pdfiumModule.pdfium.setValue(matrixPtr + 16, 0, "float");\n this.pdfiumModule.pdfium.setValue(matrixPtr + 20, 0, "float");\n if (!this.pdfiumModule.FPDFPageObj_SetMatrix(imageObjectPtr, matrixPtr)) {\n this.memoryManager.free(matrixPtr);\n this.pdfiumModule.FPDFBitmap_Destroy(bitmapPtr);\n this.pdfiumModule.FPDFPageObj_Destroy(imageObjectPtr);\n this.memoryManager.free(bitmapBufferPtr);\n return false;\n }\n this.memoryManager.free(matrixPtr);\n const pagePos = this.convertDevicePointToPagePoint(doc, page, {\n x: rect.origin.x,\n y: rect.origin.y + imageData.height\n // shift down by the image height\n });\n this.pdfiumModule.FPDFPageObj_Transform(imageObjectPtr, 1, 0, 0, 1, pagePos.x, pagePos.y);\n if (!this.pdfiumModule.FPDFAnnot_AppendObject(annotationPtr, imageObjectPtr)) {\n this.pdfiumModule.FPDFBitmap_Destroy(bitmapPtr);\n this.pdfiumModule.FPDFPageObj_Destroy(imageObjectPtr);\n this.memoryManager.free(bitmapBufferPtr);\n return false;\n }\n this.pdfiumModule.FPDFBitmap_Destroy(bitmapPtr);\n this.memoryManager.free(bitmapBufferPtr);\n return true;\n }\n /**\n * Save document to array buffer\n * @param docPtr - pointer to pdf document\n * @returns array buffer contains the pdf content\n *\n * @private\n */\n saveDocument(docPtr) {\n const writerPtr = this.pdfiumModule.PDFiumExt_OpenFileWriter();\n this.pdfiumModule.PDFiumExt_SaveAsCopy(docPtr, writerPtr);\n const size = this.pdfiumModule.PDFiumExt_GetFileWriterSize(writerPtr);\n const dataPtr = this.memoryManager.malloc(size);\n this.pdfiumModule.PDFiumExt_GetFileWriterData(writerPtr, dataPtr, size);\n const buffer = new ArrayBuffer(size);\n const view = new DataView(buffer);\n for (let i = 0; i < size; i++) {\n view.setInt8(i, this.pdfiumModule.pdfium.getValue(dataPtr + i, "i8"));\n }\n this.memoryManager.free(dataPtr);\n this.pdfiumModule.PDFiumExt_CloseFileWriter(writerPtr);\n return buffer;\n }\n /**\n * Read Catalog /Lang via EPDFCatalog_GetLanguage (UTF-16LE → JS string).\n * Returns:\n * null -> /Lang not present (getter returned 0) OR doc not open,\n * \'\' -> /Lang exists but is explicitly empty,\n * \'en\', \'en-US\', ... -> normal tag.\n *\n * Note: EPDFCatalog_GetLanguage lengths are BYTES (incl. trailing NUL).\n *\n * @private\n */\n readCatalogLanguage(docPtr) {\n const byteLen = this.pdfiumModule.EPDFCatalog_GetLanguage(docPtr, 0, 0) >>> 0;\n if (byteLen === 0) return null;\n if (byteLen === 2) return "";\n return readString(\n this.pdfiumModule.pdfium,\n (buffer, bufferLength) => this.pdfiumModule.EPDFCatalog_GetLanguage(docPtr, buffer, bufferLength),\n this.pdfiumModule.pdfium.UTF16ToString,\n byteLen\n );\n }\n /**\n * Read metadata from pdf document\n * @param docPtr - pointer to pdf document\n * @param key - key of metadata field\n * @returns metadata value\n *\n * @private\n */\n readMetaText(docPtr, key) {\n const exists = !!this.pdfiumModule.EPDF_HasMetaText(docPtr, key);\n if (!exists) return null;\n const len = this.pdfiumModule.FPDF_GetMetaText(docPtr, key, 0, 0);\n if (len === 2) return "";\n return readString(\n this.pdfiumModule.pdfium,\n (buffer, bufferLength) => this.pdfiumModule.FPDF_GetMetaText(docPtr, key, buffer, bufferLength),\n this.pdfiumModule.pdfium.UTF16ToString,\n len\n );\n }\n /**\n * Write metadata into the PDF\'s Info dictionary.\n * If `value` is null or empty string, the key is removed.\n * @param docPtr - pointer to pdf document\n * @param key - key of metadata field\n * @param value - value of metadata field\n * @returns whether metadata is written to the pdf document\n *\n * @private\n */\n setMetaText(docPtr, key, value) {\n if (value == null || value.length === 0) {\n const ok = this.pdfiumModule.EPDF_SetMetaText(docPtr, key, 0);\n return !!ok;\n }\n const bytes = 2 * (value.length + 1);\n const ptr = this.memoryManager.malloc(bytes);\n try {\n this.pdfiumModule.pdfium.stringToUTF16(value, ptr, bytes);\n const ok = this.pdfiumModule.EPDF_SetMetaText(docPtr, key, ptr);\n return !!ok;\n } finally {\n this.memoryManager.free(ptr);\n }\n }\n /**\n * Read the document\'s trapped status via PDFium.\n * Falls back to `Unknown` on unexpected values.\n *\n * @private\n */\n getMetaTrapped(docPtr) {\n const raw = Number(this.pdfiumModule.EPDF_GetMetaTrapped(docPtr));\n switch (raw) {\n case PdfTrappedStatus.NotSet:\n case PdfTrappedStatus.True:\n case PdfTrappedStatus.False:\n case PdfTrappedStatus.Unknown:\n return raw;\n default:\n return PdfTrappedStatus.Unknown;\n }\n }\n /**\n * Write (or clear) the document\'s trapped status via PDFium.\n * Pass `null`/`undefined` to remove the `/Trapped` key.\n *\n * @private\n */\n setMetaTrapped(docPtr, status) {\n const toSet = status == null || status === void 0 ? PdfTrappedStatus.NotSet : status;\n const valid = toSet === PdfTrappedStatus.NotSet || toSet === PdfTrappedStatus.True || toSet === PdfTrappedStatus.False || toSet === PdfTrappedStatus.Unknown;\n if (!valid) return false;\n return !!this.pdfiumModule.EPDF_SetMetaTrapped(docPtr, toSet);\n }\n /**\n * Get the number of keys in the document\'s Info dictionary.\n * @param docPtr - pointer to pdf document\n * @param customOnly - if true, only count non-reserved (custom) keys; if false, count all keys.\n * @returns the number of keys (possibly 0). On error, returns 0.\n *\n * @private\n */\n getMetaKeyCount(docPtr, customOnly) {\n return Number(this.pdfiumModule.EPDF_GetMetaKeyCount(docPtr, customOnly)) | 0;\n }\n /**\n * Get the name of the Info dictionary key at |index|.\n * @param docPtr - pointer to pdf document\n * @param index - 0-based key index in the order returned by PDFium.\n * @param customOnly - if true, indexes only over non-reserved (custom) keys; if false, indexes over all keys.\n * @returns the name of the key, or null if the key is not found.\n *\n * @private\n */\n getMetaKeyName(docPtr, index, customOnly) {\n const len = this.pdfiumModule.EPDF_GetMetaKeyName(docPtr, index, customOnly, 0, 0);\n if (!len) return null;\n return readString(\n this.pdfiumModule.pdfium,\n (buffer, buflen) => this.pdfiumModule.EPDF_GetMetaKeyName(docPtr, index, customOnly, buffer, buflen),\n this.pdfiumModule.pdfium.UTF8ToString,\n len\n );\n }\n /**\n * Read all metadata from the document\'s Info dictionary.\n * @param docPtr - pointer to pdf document\n * @param customOnly - if true, only read non-reserved (custom) keys; if false, read all keys.\n * @returns all metadata\n *\n * @private\n */\n readAllMeta(docPtr, customOnly = true) {\n const n = this.getMetaKeyCount(docPtr, customOnly);\n const out = {};\n for (let i = 0; i < n; i++) {\n const key = this.getMetaKeyName(docPtr, i, customOnly);\n if (!key) continue;\n out[key] = this.readMetaText(docPtr, key);\n }\n return out;\n }\n /**\n * Read bookmarks in the pdf document\n * @param docPtr - pointer to pdf document\n * @param rootBookmarkPtr - pointer to root bookmark\n * @returns bookmarks in the pdf document\n *\n * @private\n */\n readPdfBookmarks(docPtr, rootBookmarkPtr = 0) {\n let bookmarkPtr = this.pdfiumModule.FPDFBookmark_GetFirstChild(docPtr, rootBookmarkPtr);\n const bookmarks = [];\n while (bookmarkPtr) {\n const bookmark = this.readPdfBookmark(docPtr, bookmarkPtr);\n bookmarks.push(bookmark);\n const nextBookmarkPtr = this.pdfiumModule.FPDFBookmark_GetNextSibling(docPtr, bookmarkPtr);\n bookmarkPtr = nextBookmarkPtr;\n }\n return bookmarks;\n }\n /**\n * Read bookmark in the pdf document\n * @param docPtr - pointer to pdf document\n * @param bookmarkPtr - pointer to bookmark object\n * @returns pdf bookmark object\n *\n * @private\n */\n readPdfBookmark(docPtr, bookmarkPtr) {\n const title = readString(\n this.pdfiumModule.pdfium,\n (buffer, bufferLength) => {\n return this.pdfiumModule.FPDFBookmark_GetTitle(bookmarkPtr, buffer, bufferLength);\n },\n this.pdfiumModule.pdfium.UTF16ToString\n );\n const bookmarks = this.readPdfBookmarks(docPtr, bookmarkPtr);\n const target = this.readPdfBookmarkTarget(\n docPtr,\n () => {\n return this.pdfiumModule.FPDFBookmark_GetAction(bookmarkPtr);\n },\n () => {\n return this.pdfiumModule.FPDFBookmark_GetDest(docPtr, bookmarkPtr);\n }\n );\n return {\n title,\n target,\n children: bookmarks\n };\n }\n /**\n * Read text rects in pdf page\n * @param page - pdf page info\n * @param docPtr - pointer to pdf document\n * @param pagePtr - pointer to pdf page\n * @param textPagePtr - pointer to pdf text page\n * @returns text rects in the pdf page\n *\n * @public\n */\n readPageTextRects(page, docPtr, pagePtr, textPagePtr) {\n const rectsCount = this.pdfiumModule.FPDFText_CountRects(textPagePtr, 0, -1);\n const textRects = [];\n for (let i = 0; i < rectsCount; i++) {\n const topPtr = this.memoryManager.malloc(8);\n const leftPtr = this.memoryManager.malloc(8);\n const rightPtr = this.memoryManager.malloc(8);\n const bottomPtr = this.memoryManager.malloc(8);\n const isSucceed = this.pdfiumModule.FPDFText_GetRect(\n textPagePtr,\n i,\n leftPtr,\n topPtr,\n rightPtr,\n bottomPtr\n );\n if (!isSucceed) {\n this.memoryManager.free(leftPtr);\n this.memoryManager.free(topPtr);\n this.memoryManager.free(rightPtr);\n this.memoryManager.free(bottomPtr);\n continue;\n }\n const left = this.pdfiumModule.pdfium.getValue(leftPtr, "double");\n const top = this.pdfiumModule.pdfium.getValue(topPtr, "double");\n const right = this.pdfiumModule.pdfium.getValue(rightPtr, "double");\n const bottom = this.pdfiumModule.pdfium.getValue(bottomPtr, "double");\n this.memoryManager.free(leftPtr);\n this.memoryManager.free(topPtr);\n this.memoryManager.free(rightPtr);\n this.memoryManager.free(bottomPtr);\n const deviceXPtr = this.memoryManager.malloc(4);\n const deviceYPtr = this.memoryManager.malloc(4);\n this.pdfiumModule.FPDF_PageToDevice(\n pagePtr,\n 0,\n 0,\n page.size.width,\n page.size.height,\n 0,\n left,\n top,\n deviceXPtr,\n deviceYPtr\n );\n const x = this.pdfiumModule.pdfium.getValue(deviceXPtr, "i32");\n const y = this.pdfiumModule.pdfium.getValue(deviceYPtr, "i32");\n this.memoryManager.free(deviceXPtr);\n this.memoryManager.free(deviceYPtr);\n const rect = {\n origin: {\n x,\n y\n },\n size: {\n width: Math.ceil(Math.abs(right - left)),\n height: Math.ceil(Math.abs(top - bottom))\n }\n };\n const utf16Length = this.pdfiumModule.FPDFText_GetBoundedText(\n textPagePtr,\n left,\n top,\n right,\n bottom,\n 0,\n 0\n );\n const bytesCount = (utf16Length + 1) * 2;\n const textBuffer = this.memoryManager.malloc(bytesCount);\n this.pdfiumModule.FPDFText_GetBoundedText(\n textPagePtr,\n left,\n top,\n right,\n bottom,\n textBuffer,\n utf16Length\n );\n const content = this.pdfiumModule.pdfium.UTF16ToString(textBuffer);\n this.memoryManager.free(textBuffer);\n const charIndex = this.pdfiumModule.FPDFText_GetCharIndexAtPos(textPagePtr, left, top, 2, 2);\n let fontFamily = "";\n let fontSize = rect.size.height;\n if (charIndex >= 0) {\n fontSize = this.pdfiumModule.FPDFText_GetFontSize(textPagePtr, charIndex);\n const fontNameLength = this.pdfiumModule.FPDFText_GetFontInfo(\n textPagePtr,\n charIndex,\n 0,\n 0,\n 0\n );\n const bytesCount2 = fontNameLength + 1;\n const textBufferPtr = this.memoryManager.malloc(bytesCount2);\n const flagsPtr = this.memoryManager.malloc(4);\n this.pdfiumModule.FPDFText_GetFontInfo(\n textPagePtr,\n charIndex,\n textBufferPtr,\n bytesCount2,\n flagsPtr\n );\n fontFamily = this.pdfiumModule.pdfium.UTF8ToString(textBufferPtr);\n this.memoryManager.free(textBufferPtr);\n this.memoryManager.free(flagsPtr);\n }\n const textRect = {\n content,\n rect,\n font: {\n family: fontFamily,\n size: fontSize\n }\n };\n textRects.push(textRect);\n }\n return textRects;\n }\n /**\n * Return geometric + logical text layout for one page\n * (glyph-only implementation, no FPDFText_GetRect).\n *\n * @public\n */\n getPageGeometry(doc, page) {\n const label = "getPageGeometry";\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, label, "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, label, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const pageCtx = ctx.acquirePage(page.index);\n const textPagePtr = pageCtx.getTextPage();\n const glyphCount = this.pdfiumModule.FPDFText_CountChars(textPagePtr);\n const glyphs = [];\n for (let i = 0; i < glyphCount; i++) {\n const g = this.readGlyphInfo(page, pageCtx.pagePtr, textPagePtr, i);\n glyphs.push(g);\n }\n const runs = this.buildRunsFromGlyphs(glyphs, textPagePtr);\n pageCtx.release();\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, label, "End", doc.id);\n return PdfTaskHelper.resolve({ runs });\n }\n /**\n * Group consecutive glyphs that belong to the same CPDF_TextObject\n * using FPDFText_GetTextObject(), and calculate rotation from glyph positions.\n */\n buildRunsFromGlyphs(glyphs, textPagePtr) {\n const runs = [];\n let current = null;\n let curObjPtr = null;\n let bounds = null;\n for (let i = 0; i < glyphs.length; i++) {\n const g = glyphs[i];\n const objPtr = this.pdfiumModule.FPDFText_GetTextObject(textPagePtr, i);\n if (objPtr !== curObjPtr) {\n curObjPtr = objPtr;\n current = {\n rect: {\n x: g.origin.x,\n y: g.origin.y,\n width: g.size.width,\n height: g.size.height\n },\n charStart: i,\n glyphs: []\n };\n bounds = {\n minX: g.origin.x,\n minY: g.origin.y,\n maxX: g.origin.x + g.size.width,\n maxY: g.origin.y + g.size.height\n };\n runs.push(current);\n }\n current.glyphs.push({\n x: g.origin.x,\n y: g.origin.y,\n width: g.size.width,\n height: g.size.height,\n flags: g.isEmpty ? 2 : g.isSpace ? 1 : 0\n });\n if (g.isEmpty) {\n continue;\n }\n const right = g.origin.x + g.size.width;\n const bottom = g.origin.y + g.size.height;\n bounds.minX = Math.min(bounds.minX, g.origin.x);\n bounds.minY = Math.min(bounds.minY, g.origin.y);\n bounds.maxX = Math.max(bounds.maxX, right);\n bounds.maxY = Math.max(bounds.maxY, bottom);\n current.rect.x = bounds.minX;\n current.rect.y = bounds.minY;\n current.rect.width = bounds.maxX - bounds.minX;\n current.rect.height = bounds.maxY - bounds.minY;\n }\n return runs;\n }\n /**\n * Rich text runs: groups consecutive characters sharing the same\n * text object, font, size, and fill color into structured segments\n * with full font metadata and bounding boxes in PDF page coordinates.\n *\n * @public\n */\n getPageTextRuns(doc, page) {\n const label = "getPageTextRuns";\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, label, "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, label, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const pageCtx = ctx.acquirePage(page.index);\n const textPagePtr = pageCtx.getTextPage();\n const charCount = this.pdfiumModule.FPDFText_CountChars(textPagePtr);\n const runs = [];\n let runStart = 0;\n let curObjPtr = null;\n let curFont = null;\n let curFontSize = 0;\n let curColor = null;\n let bounds = null;\n const flushRun = (end) => {\n if (curObjPtr === null || curFont === null || curColor === null || bounds === null) return;\n const count = end - runStart;\n if (count <= 0) return;\n const bufPtr = this.memoryManager.malloc(2 * (count + 1));\n this.pdfiumModule.FPDFText_GetText(textPagePtr, runStart, count, bufPtr);\n const text = stripPdfUnwantedMarkers(this.pdfiumModule.pdfium.UTF16ToString(bufPtr));\n this.memoryManager.free(bufPtr);\n runs.push({\n text,\n rect: {\n origin: { x: bounds.minX, y: bounds.minY },\n size: {\n width: Math.max(1, bounds.maxX - bounds.minX),\n height: Math.max(1, bounds.maxY - bounds.minY)\n }\n },\n font: curFont,\n fontSize: curFontSize,\n color: curColor,\n charIndex: runStart,\n charCount: count\n });\n };\n const rPtr = this.memoryManager.malloc(4);\n const gPtr = this.memoryManager.malloc(4);\n const bPtr = this.memoryManager.malloc(4);\n const aPtr = this.memoryManager.malloc(4);\n const rectPtr = this.memoryManager.malloc(16);\n const dx1Ptr = this.memoryManager.malloc(4);\n const dy1Ptr = this.memoryManager.malloc(4);\n const dx2Ptr = this.memoryManager.malloc(4);\n const dy2Ptr = this.memoryManager.malloc(4);\n const italicAnglePtr = this.memoryManager.malloc(4);\n for (let i = 0; i < charCount; i++) {\n const uc = this.pdfiumModule.FPDFText_GetUnicode(textPagePtr, i);\n if (uc === 65534 || uc === 65533) continue;\n const objPtr = this.pdfiumModule.FPDFText_GetTextObject(textPagePtr, i);\n if (objPtr === 0) continue;\n const fontSize = this.pdfiumModule.FPDFText_GetFontSize(textPagePtr, i);\n this.pdfiumModule.FPDFText_GetFillColor(textPagePtr, i, rPtr, gPtr, bPtr, aPtr);\n const red = this.pdfiumModule.pdfium.getValue(rPtr, "i32") & 255;\n const green = this.pdfiumModule.pdfium.getValue(gPtr, "i32") & 255;\n const blue = this.pdfiumModule.pdfium.getValue(bPtr, "i32") & 255;\n const alpha = this.pdfiumModule.pdfium.getValue(aPtr, "i32") & 255;\n const fontInfo = this.readFontInfoFromTextObject(objPtr, italicAnglePtr);\n const needNewRun = curObjPtr === null || objPtr !== curObjPtr || fontInfo.name !== curFont.name || Math.abs(fontSize - curFontSize) > 0.01 || red !== curColor.red || green !== curColor.green || blue !== curColor.blue;\n if (needNewRun) {\n flushRun(i);\n curObjPtr = objPtr;\n curFont = fontInfo;\n curFontSize = fontSize;\n curColor = { red, green, blue, alpha };\n runStart = i;\n bounds = null;\n }\n if (this.pdfiumModule.FPDFText_GetLooseCharBox(textPagePtr, i, rectPtr)) {\n const left = this.pdfiumModule.pdfium.getValue(rectPtr, "float");\n const top = this.pdfiumModule.pdfium.getValue(rectPtr + 4, "float");\n const right = this.pdfiumModule.pdfium.getValue(rectPtr + 8, "float");\n const bottom = this.pdfiumModule.pdfium.getValue(rectPtr + 12, "float");\n if (left !== right && top !== bottom) {\n this.pdfiumModule.FPDF_PageToDevice(\n pageCtx.pagePtr,\n 0,\n 0,\n page.size.width,\n page.size.height,\n 0,\n left,\n top,\n dx1Ptr,\n dy1Ptr\n );\n this.pdfiumModule.FPDF_PageToDevice(\n pageCtx.pagePtr,\n 0,\n 0,\n page.size.width,\n page.size.height,\n 0,\n right,\n bottom,\n dx2Ptr,\n dy2Ptr\n );\n const x1 = this.pdfiumModule.pdfium.getValue(dx1Ptr, "i32");\n const y1 = this.pdfiumModule.pdfium.getValue(dy1Ptr, "i32");\n const x2 = this.pdfiumModule.pdfium.getValue(dx2Ptr, "i32");\n const y2 = this.pdfiumModule.pdfium.getValue(dy2Ptr, "i32");\n const cx = Math.min(x1, x2);\n const cy = Math.min(y1, y2);\n const cw = Math.abs(x2 - x1);\n const ch = Math.abs(y2 - y1);\n if (bounds === null) {\n bounds = { minX: cx, minY: cy, maxX: cx + cw, maxY: cy + ch };\n } else {\n bounds.minX = Math.min(bounds.minX, cx);\n bounds.minY = Math.min(bounds.minY, cy);\n bounds.maxX = Math.max(bounds.maxX, cx + cw);\n bounds.maxY = Math.max(bounds.maxY, cy + ch);\n }\n }\n }\n }\n flushRun(charCount);\n [rPtr, gPtr, bPtr, aPtr, rectPtr, dx1Ptr, dy1Ptr, dx2Ptr, dy2Ptr, italicAnglePtr].forEach(\n (p) => this.memoryManager.free(p)\n );\n pageCtx.release();\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, label, "End", doc.id);\n return PdfTaskHelper.resolve({ runs });\n }\n /**\n * Read font metadata from a text object handle via FPDFFont_* APIs.\n */\n readFontInfoFromTextObject(textObjPtr, italicAnglePtr) {\n const fontPtr = this.pdfiumModule.FPDFTextObj_GetFont(textObjPtr);\n let name = "";\n let familyName = "";\n let weight = 400;\n let italic = false;\n let monospaced = false;\n let embedded = false;\n if (fontPtr) {\n const nameLen = this.pdfiumModule.FPDFFont_GetBaseFontName(fontPtr, 0, 0);\n if (nameLen > 0) {\n const nameBuf = this.memoryManager.malloc(nameLen + 1);\n this.pdfiumModule.FPDFFont_GetBaseFontName(fontPtr, nameBuf, nameLen + 1);\n name = this.pdfiumModule.pdfium.UTF8ToString(nameBuf);\n this.memoryManager.free(nameBuf);\n }\n const famLen = this.pdfiumModule.FPDFFont_GetFamilyName(fontPtr, 0, 0);\n if (famLen > 0) {\n const famBuf = this.memoryManager.malloc(famLen + 1);\n this.pdfiumModule.FPDFFont_GetFamilyName(fontPtr, famBuf, famLen + 1);\n familyName = this.pdfiumModule.pdfium.UTF8ToString(famBuf);\n this.memoryManager.free(famBuf);\n }\n weight = this.pdfiumModule.FPDFFont_GetWeight(fontPtr);\n embedded = this.pdfiumModule.FPDFFont_GetIsEmbedded(fontPtr) !== 0;\n if (this.pdfiumModule.FPDFFont_GetItalicAngle(fontPtr, italicAnglePtr)) {\n const angle = this.pdfiumModule.pdfium.getValue(italicAnglePtr, "i32");\n italic = angle !== 0;\n }\n const flags = this.pdfiumModule.FPDFFont_GetFlags(fontPtr);\n monospaced = (flags & 1) !== 0;\n }\n return { name, familyName, weight, italic, monospaced, embedded };\n }\n /**\n * Extract glyph geometry + metadata for `charIndex`\n *\n * Returns device–space coordinates:\n * x,y → **top-left** corner (integer-pixels)\n * w,h → width / height (integer-pixels, ≥ 1)\n *\n * And two flags:\n * isSpace → true if the glyph\'s Unicode code-point is U+0020\n */\n readGlyphInfo(page, pagePtr, textPagePtr, charIndex) {\n const dx1Ptr = this.memoryManager.malloc(4);\n const dy1Ptr = this.memoryManager.malloc(4);\n const dx2Ptr = this.memoryManager.malloc(4);\n const dy2Ptr = this.memoryManager.malloc(4);\n const rectPtr = this.memoryManager.malloc(16);\n let x = 0, y = 0, width = 0, height = 0, isSpace = false;\n if (this.pdfiumModule.FPDFText_GetLooseCharBox(textPagePtr, charIndex, rectPtr)) {\n const left = this.pdfiumModule.pdfium.getValue(rectPtr, "float");\n const top = this.pdfiumModule.pdfium.getValue(rectPtr + 4, "float");\n const right = this.pdfiumModule.pdfium.getValue(rectPtr + 8, "float");\n const bottom = this.pdfiumModule.pdfium.getValue(rectPtr + 12, "float");\n if (left === right || top === bottom) {\n [rectPtr, dx1Ptr, dy1Ptr, dx2Ptr, dy2Ptr].forEach((p) => this.memoryManager.free(p));\n return {\n origin: { x: 0, y: 0 },\n size: { width: 0, height: 0 },\n isEmpty: true\n };\n }\n this.pdfiumModule.FPDF_PageToDevice(\n pagePtr,\n 0,\n 0,\n page.size.width,\n page.size.height,\n /*rotate=*/\n 0,\n left,\n top,\n dx1Ptr,\n dy1Ptr\n );\n this.pdfiumModule.FPDF_PageToDevice(\n pagePtr,\n 0,\n 0,\n page.size.width,\n page.size.height,\n /*rotate=*/\n 0,\n right,\n bottom,\n dx2Ptr,\n dy2Ptr\n );\n const x1 = this.pdfiumModule.pdfium.getValue(dx1Ptr, "i32");\n const y1 = this.pdfiumModule.pdfium.getValue(dy1Ptr, "i32");\n const x2 = this.pdfiumModule.pdfium.getValue(dx2Ptr, "i32");\n const y2 = this.pdfiumModule.pdfium.getValue(dy2Ptr, "i32");\n x = Math.min(x1, x2);\n y = Math.min(y1, y2);\n width = Math.max(1, Math.abs(x2 - x1));\n height = Math.max(1, Math.abs(y2 - y1));\n const uc = this.pdfiumModule.FPDFText_GetUnicode(textPagePtr, charIndex);\n isSpace = uc === 32;\n }\n [rectPtr, dx1Ptr, dy1Ptr, dx2Ptr, dy2Ptr].forEach((p) => this.memoryManager.free(p));\n return {\n origin: { x, y },\n size: { width, height },\n ...isSpace && { isSpace }\n };\n }\n /**\n * Geometry-only text extraction\n * ------------------------------------------\n * Returns every glyph on the requested page\n * in the logical order delivered by PDFium.\n *\n * The promise resolves to an array of objects:\n * {\n * idx: number; // glyph index on the page (0…n-1)\n * origin: { x: number; y: number };\n * size: { width: number; height: number };\n * angle: number; // degrees, counter-clock-wise\n * isSpace: boolean; // true → U+0020\n * }\n *\n * No Unicode is included; front-end decides whether to hydrate it.\n */\n getPageGlyphs(doc, page) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "getPageGlyphs", doc, page);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, "getPageGlyphs", "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, "getPageGlyphs", "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const pageCtx = ctx.acquirePage(page.index);\n const textPagePtr = pageCtx.getTextPage();\n const total = this.pdfiumModule.FPDFText_CountChars(textPagePtr);\n const glyphs = new Array(total);\n for (let i = 0; i < total; i++) {\n const g = this.readGlyphInfo(page, pageCtx.pagePtr, textPagePtr, i);\n if (g.isEmpty) {\n continue;\n }\n glyphs[i] = { ...g };\n }\n pageCtx.release();\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, "getPageGlyphs", "End", doc.id);\n return PdfTaskHelper.resolve(glyphs);\n }\n readCharBox(page, pagePtr, textPagePtr, charIndex) {\n const topPtr = this.memoryManager.malloc(8);\n const leftPtr = this.memoryManager.malloc(8);\n const bottomPtr = this.memoryManager.malloc(8);\n const rightPtr = this.memoryManager.malloc(8);\n let x = 0;\n let y = 0;\n let width = 0;\n let height = 0;\n if (this.pdfiumModule.FPDFText_GetCharBox(\n textPagePtr,\n charIndex,\n leftPtr,\n rightPtr,\n bottomPtr,\n topPtr\n )) {\n const top = this.pdfiumModule.pdfium.getValue(topPtr, "double");\n const left = this.pdfiumModule.pdfium.getValue(leftPtr, "double");\n const bottom = this.pdfiumModule.pdfium.getValue(bottomPtr, "double");\n const right = this.pdfiumModule.pdfium.getValue(rightPtr, "double");\n const deviceXPtr = this.memoryManager.malloc(4);\n const deviceYPtr = this.memoryManager.malloc(4);\n this.pdfiumModule.FPDF_PageToDevice(\n pagePtr,\n 0,\n 0,\n page.size.width,\n page.size.height,\n 0,\n left,\n top,\n deviceXPtr,\n deviceYPtr\n );\n x = this.pdfiumModule.pdfium.getValue(deviceXPtr, "i32");\n y = this.pdfiumModule.pdfium.getValue(deviceYPtr, "i32");\n this.memoryManager.free(deviceXPtr);\n this.memoryManager.free(deviceYPtr);\n width = Math.ceil(Math.abs(right - left));\n height = Math.ceil(Math.abs(top - bottom));\n }\n this.memoryManager.free(topPtr);\n this.memoryManager.free(leftPtr);\n this.memoryManager.free(bottomPtr);\n this.memoryManager.free(rightPtr);\n return {\n origin: {\n x,\n y\n },\n size: {\n width,\n height\n }\n };\n }\n /**\n * Read page annotations\n *\n * @param doc - pdf document object\n * @param ctx - document context\n * @param page - page info\n * @returns annotations on the pdf page\n *\n * @private\n */\n readPageAnnotations(doc, ctx, page) {\n return ctx.borrowPage(page.index, (pageCtx) => {\n const annotationCount = this.pdfiumModule.FPDFPage_GetAnnotCount(pageCtx.pagePtr);\n const annotations = [];\n for (let i = 0; i < annotationCount; i++) {\n pageCtx.withAnnotation(i, (annotPtr) => {\n const anno = this.readPageAnnotation(doc, ctx.docPtr, page, annotPtr, pageCtx);\n if (anno) annotations.push(anno);\n });\n }\n return annotations;\n });\n }\n /**\n * Read page annotations without loading the page (raw approach)\n *\n * @param doc - pdf document object\n * @param ctx - document context\n * @param page - page info\n * @returns annotations on the pdf page\n *\n * @private\n */\n readPageAnnotationsRaw(doc, ctx, page) {\n const count = this.pdfiumModule.EPDFPage_GetAnnotCountRaw(ctx.docPtr, page.index);\n if (count <= 0) return [];\n const out = [];\n for (let i = 0; i < count; ++i) {\n const annotPtr = this.pdfiumModule.EPDFPage_GetAnnotRaw(ctx.docPtr, page.index, i);\n if (!annotPtr) continue;\n try {\n const anno = this.readPageAnnotation(doc, ctx.docPtr, page, annotPtr);\n if (anno) out.push(anno);\n } finally {\n this.pdfiumModule.FPDFPage_CloseAnnot(annotPtr);\n }\n }\n return out;\n }\n /**\n * Get page annotations (public API, returns Task)\n *\n * @param doc - pdf document\n * @param page - page info\n * @returns task with annotations on the pdf page\n *\n * @public\n */\n getPageAnnotationsRaw(doc, page) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "getPageAnnotationsRaw", doc, page);\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `GetPageAnnotationsRaw`,\n "Begin",\n `${doc.id}-${page.index}`\n );\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const out = this.readPageAnnotationsRaw(doc, ctx, page);\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `GetPageAnnotationsRaw`,\n "End",\n `${doc.id}-${page.index}`\n );\n this.logger.debug(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n "getPageAnnotationsRaw",\n `${doc.id}-${page.index}`,\n out\n );\n return PdfTaskHelper.resolve(out);\n }\n /**\n * Read pdf annotation from pdf document\n *\n * @param doc - pdf document object\n * @param docPtr - pointer to pdf document\n * @param page - page info\n * @param annotationPtr - pointer to pdf annotation\n * @param pageCtx - page context\n * @returns pdf annotation\n *\n * @private\n */\n readPageAnnotation(doc, docPtr, page, annotationPtr, pageCtx) {\n let index = this.getAnnotString(annotationPtr, "NM");\n if (!index || !isUuidV4(index)) {\n index = uuidV4();\n this.setAnnotString(annotationPtr, "NM", index);\n }\n const subType = this.pdfiumModule.FPDFAnnot_GetSubtype(\n annotationPtr\n );\n let annotation;\n switch (subType) {\n case PdfAnnotationSubtype.TEXT:\n {\n annotation = this.readPdfTextAnno(doc, page, annotationPtr, index);\n }\n break;\n case PdfAnnotationSubtype.FREETEXT:\n {\n annotation = this.readPdfFreeTextAnno(doc, page, annotationPtr, index);\n }\n break;\n case PdfAnnotationSubtype.LINK:\n {\n annotation = this.readPdfLinkAnno(doc, page, docPtr, annotationPtr, index);\n }\n break;\n case PdfAnnotationSubtype.WIDGET:\n if (pageCtx) {\n return this.readPdfWidgetAnno(doc, page, annotationPtr, pageCtx.getFormHandle(), index);\n }\n case PdfAnnotationSubtype.FILEATTACHMENT:\n {\n annotation = this.readPdfFileAttachmentAnno(doc, page, annotationPtr, index);\n }\n break;\n case PdfAnnotationSubtype.INK:\n {\n annotation = this.readPdfInkAnno(doc, page, annotationPtr, index);\n }\n break;\n case PdfAnnotationSubtype.POLYGON:\n {\n annotation = this.readPdfPolygonAnno(doc, page, annotationPtr, index);\n }\n break;\n case PdfAnnotationSubtype.POLYLINE:\n {\n annotation = this.readPdfPolylineAnno(doc, page, annotationPtr, index);\n }\n break;\n case PdfAnnotationSubtype.LINE:\n {\n annotation = this.readPdfLineAnno(doc, page, annotationPtr, index);\n }\n break;\n case PdfAnnotationSubtype.HIGHLIGHT:\n annotation = this.readPdfHighlightAnno(doc, page, annotationPtr, index);\n break;\n case PdfAnnotationSubtype.STAMP:\n {\n annotation = this.readPdfStampAnno(doc, page, annotationPtr, index);\n }\n break;\n case PdfAnnotationSubtype.SQUARE:\n {\n annotation = this.readPdfSquareAnno(doc, page, annotationPtr, index);\n }\n break;\n case PdfAnnotationSubtype.CIRCLE:\n {\n annotation = this.readPdfCircleAnno(doc, page, annotationPtr, index);\n }\n break;\n case PdfAnnotationSubtype.UNDERLINE:\n {\n annotation = this.readPdfUnderlineAnno(doc, page, annotationPtr, index);\n }\n break;\n case PdfAnnotationSubtype.SQUIGGLY:\n {\n annotation = this.readPdfSquigglyAnno(doc, page, annotationPtr, index);\n }\n break;\n case PdfAnnotationSubtype.STRIKEOUT:\n {\n annotation = this.readPdfStrikeOutAnno(doc, page, annotationPtr, index);\n }\n break;\n case PdfAnnotationSubtype.CARET:\n {\n annotation = this.readPdfCaretAnno(doc, page, annotationPtr, index);\n }\n break;\n case PdfAnnotationSubtype.REDACT:\n {\n annotation = this.readPdfRedactAnno(doc, page, annotationPtr, index);\n }\n break;\n default:\n {\n annotation = this.readPdfAnno(doc, page, subType, annotationPtr, index);\n }\n break;\n }\n if (annotation) {\n annotation = this.reverseRotateAnnotationOnLoad(annotation);\n }\n return annotation;\n }\n /**\n * On load, if a vertex-type annotation has rotation metadata in EPDFCustom,\n * reverse-rotate the PDF\'s physically rotated vertices by -rotation to recover\n * the unrotated vertices for runtime editing.\n */\n reverseRotateAnnotationOnLoad(annotation) {\n const rotation = annotation.rotation;\n const unrotatedRect = annotation.unrotatedRect;\n if (!rotation || rotation === 0 || !unrotatedRect) {\n return annotation;\n }\n const center = {\n x: unrotatedRect.origin.x + unrotatedRect.size.width / 2,\n y: unrotatedRect.origin.y + unrotatedRect.size.height / 2\n };\n switch (annotation.type) {\n case PdfAnnotationSubtype.INK: {\n const ink = annotation;\n const unrotatedInkList = ink.inkList.map((stroke) => ({\n points: stroke.points.map((p) => this.rotatePointForSave(p, center, -rotation))\n }));\n return { ...ink, inkList: unrotatedInkList };\n }\n case PdfAnnotationSubtype.LINE: {\n const line = annotation;\n return {\n ...line,\n linePoints: {\n start: this.rotatePointForSave(line.linePoints.start, center, -rotation),\n end: this.rotatePointForSave(line.linePoints.end, center, -rotation)\n }\n };\n }\n case PdfAnnotationSubtype.POLYGON: {\n const poly = annotation;\n return {\n ...poly,\n vertices: poly.vertices.map((v) => this.rotatePointForSave(v, center, -rotation))\n };\n }\n case PdfAnnotationSubtype.POLYLINE: {\n const polyline = annotation;\n return {\n ...polyline,\n vertices: polyline.vertices.map((v) => this.rotatePointForSave(v, center, -rotation))\n };\n }\n default:\n return annotation;\n }\n }\n /**\n * Return the colour stored directly in the annotation dictionary\'s `/C` entry.\n *\n * Most PDFs created by Acrobat, Microsoft Office, LaTeX, etc. include this entry.\n * When the key is absent (common in macOS Preview, Chrome, Drawboard) the call\n * fails and the function returns `undefined`.\n *\n * @param annotationPtr - pointer to an `FPDF_ANNOTATION`\n * @returns An RGBA tuple (0-255 channels) or `undefined` if no `/C` entry exists\n *\n * @private\n */\n readAnnotationColor(annotationPtr, colorType = PdfAnnotationColorType.Color) {\n const rPtr = this.memoryManager.malloc(4);\n const gPtr = this.memoryManager.malloc(4);\n const bPtr = this.memoryManager.malloc(4);\n const ok = this.pdfiumModule.EPDFAnnot_GetColor(annotationPtr, colorType, rPtr, gPtr, bPtr);\n let colour;\n if (ok) {\n colour = {\n red: this.pdfiumModule.pdfium.getValue(rPtr, "i32") & 255,\n green: this.pdfiumModule.pdfium.getValue(gPtr, "i32") & 255,\n blue: this.pdfiumModule.pdfium.getValue(bPtr, "i32") & 255\n };\n }\n this.memoryManager.free(rPtr);\n this.memoryManager.free(gPtr);\n this.memoryManager.free(bPtr);\n return colour;\n }\n /**\n * Get the fill/stroke colour annotation.\n *\n * @param annotationPtr - pointer to the annotation whose colour is being set\n * @param colorType - which colour to get (0 = fill, 1 = stroke)\n * @returns WebColor with hex color\n *\n * @private\n */\n getAnnotationColor(annotationPtr, colorType = PdfAnnotationColorType.Color) {\n const annotationColor = this.readAnnotationColor(annotationPtr, colorType);\n return annotationColor ? pdfColorToWebColor(annotationColor) : void 0;\n }\n /**\n * Set the fill/stroke colour for a **Highlight / Underline / StrikeOut / Squiggly** markup annotation.\n *\n * @param annotationPtr - pointer to the annotation whose colour is being set\n * @param webAlphaColor - WebAlphaColor with hex color and opacity (0-1)\n * @param shouldClearAP - whether to clear the /AP entry\n * @param which - which colour to set (0 = fill, 1 = stroke)\n * @returns `true` if the operation was successful\n *\n * @private\n */\n setAnnotationColor(annotationPtr, webColor, colorType = PdfAnnotationColorType.Color) {\n const pdfColor = webColorToPdfColor(webColor);\n return this.pdfiumModule.EPDFAnnot_SetColor(\n annotationPtr,\n colorType,\n pdfColor.red & 255,\n pdfColor.green & 255,\n pdfColor.blue & 255\n );\n }\n /**\n * Get the opacity of the annotation.\n *\n * @param annotationPtr - pointer to the annotation whose opacity is being set\n * @returns opacity (0-1)\n *\n * @private\n */\n getAnnotationOpacity(annotationPtr) {\n const opacityPtr = this.memoryManager.malloc(4);\n const ok = this.pdfiumModule.EPDFAnnot_GetOpacity(annotationPtr, opacityPtr);\n const opacity = ok ? this.pdfiumModule.pdfium.getValue(opacityPtr, "i32") : 255;\n this.memoryManager.free(opacityPtr);\n return pdfAlphaToWebOpacity(opacity);\n }\n /**\n * Set the opacity of the annotation.\n *\n * @param annotationPtr - pointer to the annotation whose opacity is being set\n * @param opacity - opacity (0-1)\n * @returns true on success\n *\n * @private\n */\n setAnnotationOpacity(annotationPtr, opacity) {\n const pdfOpacity = webOpacityToPdfAlpha(opacity);\n return this.pdfiumModule.EPDFAnnot_SetOpacity(annotationPtr, pdfOpacity & 255);\n }\n /**\n * Get the rotation angle (in degrees) from the annotation\'s /Rotate entry.\n * Returns 0 if no rotation is set or on error.\n *\n * @param annotationPtr - pointer to the annotation\n * @returns rotation in degrees (0 if not set)\n */\n getAnnotationRotation(annotationPtr) {\n const rotationPtr = this.memoryManager.malloc(4);\n const ok = this.pdfiumModule.EPDFAnnot_GetRotate(annotationPtr, rotationPtr);\n if (!ok) {\n this.memoryManager.free(rotationPtr);\n return 0;\n }\n const rotation = this.pdfiumModule.pdfium.getValue(rotationPtr, "float");\n this.memoryManager.free(rotationPtr);\n return rotation;\n }\n /**\n * Set the rotation angle (in degrees) on the annotation\'s /Rotate entry.\n * A value of 0 removes the /Rotate key.\n *\n * @param annotationPtr - pointer to the annotation\n * @param rotation - rotation in degrees (clockwise)\n * @returns true on success\n */\n setAnnotationRotation(annotationPtr, rotation) {\n return !!this.pdfiumModule.EPDFAnnot_SetRotate(annotationPtr, rotation);\n }\n /**\n * Get the EmbedPDF extended rotation (in degrees) from the annotation\'s\n * /EPDFRotate entry. Returns 0 if not set or on error.\n *\n * @param annotationPtr - pointer to the annotation\n * @returns rotation in degrees (0 if not set)\n */\n getAnnotExtendedRotation(annotationPtr) {\n const rotationPtr = this.memoryManager.malloc(4);\n const ok = this.pdfiumModule.EPDFAnnot_GetExtendedRotation(annotationPtr, rotationPtr);\n if (!ok) {\n this.memoryManager.free(rotationPtr);\n return 0;\n }\n const rotation = this.pdfiumModule.pdfium.getValue(rotationPtr, "float");\n this.memoryManager.free(rotationPtr);\n return rotation;\n }\n /**\n * Set the EmbedPDF extended rotation (in degrees) on the annotation\'s\n * /EPDFRotate entry. A value of 0 removes the key.\n *\n * @param annotationPtr - pointer to the annotation\n * @param rotation - rotation in degrees\n * @returns true on success\n */\n setAnnotExtendedRotation(annotationPtr, rotation) {\n return !!this.pdfiumModule.EPDFAnnot_SetExtendedRotation(annotationPtr, rotation);\n }\n /**\n * Read the EmbedPDF unrotated rect from the annotation\'s /EPDFUnrotatedRect\n * entry. Returns the raw page-space rect (same format as `readPageAnnoRect`)\n * or null if not set.\n *\n * @param annotationPtr - pointer to the annotation\n * @returns raw `{ left, top, right, bottom }` in page coords, or null\n */\n readAnnotUnrotatedRect(annotationPtr) {\n const rectPtr = this.memoryManager.malloc(4 * 4);\n const ok = this.pdfiumModule.EPDFAnnot_GetUnrotatedRect(annotationPtr, rectPtr);\n if (!ok) {\n this.memoryManager.free(rectPtr);\n return null;\n }\n const left = this.pdfiumModule.pdfium.getValue(rectPtr, "float");\n const top = this.pdfiumModule.pdfium.getValue(rectPtr + 4, "float");\n const right = this.pdfiumModule.pdfium.getValue(rectPtr + 8, "float");\n const bottom = this.pdfiumModule.pdfium.getValue(rectPtr + 12, "float");\n this.memoryManager.free(rectPtr);\n if (left === 0 && top === 0 && right === 0 && bottom === 0) {\n return null;\n }\n return { left, top, right, bottom };\n }\n /**\n * Write the EmbedPDF unrotated rect (/EPDFUnrotatedRect) for an annotation.\n * Accepts a device-space `Rect` and converts to page coordinates internally,\n * following the same pattern as `setPageAnnoRect`.\n *\n * @param doc - pdf document object\n * @param page - pdf page object\n * @param annotPtr - pointer to the annotation\n * @param rect - device-space rect to store as the unrotated rect\n * @returns true on success\n */\n setAnnotUnrotatedRect(doc, page, annotPtr, rect) {\n const x0d = Math.floor(rect.origin.x);\n const y0d = Math.floor(rect.origin.y);\n const x1d = Math.floor(rect.origin.x + rect.size.width);\n const y1d = Math.floor(rect.origin.y + rect.size.height);\n const TL = this.convertDevicePointToPagePoint(doc, page, { x: x0d, y: y0d });\n const TR = this.convertDevicePointToPagePoint(doc, page, { x: x1d, y: y0d });\n const BR = this.convertDevicePointToPagePoint(doc, page, { x: x1d, y: y1d });\n const BL = this.convertDevicePointToPagePoint(doc, page, { x: x0d, y: y1d });\n let left = Math.min(TL.x, TR.x, BR.x, BL.x);\n let right = Math.max(TL.x, TR.x, BR.x, BL.x);\n let bottom = Math.min(TL.y, TR.y, BR.y, BL.y);\n let top = Math.max(TL.y, TR.y, BR.y, BL.y);\n if (left > right) [left, right] = [right, left];\n if (bottom > top) [bottom, top] = [top, bottom];\n const ptr = this.memoryManager.malloc(16);\n const pdf = this.pdfiumModule.pdfium;\n pdf.setValue(ptr + 0, left, "float");\n pdf.setValue(ptr + 4, top, "float");\n pdf.setValue(ptr + 8, right, "float");\n pdf.setValue(ptr + 12, bottom, "float");\n const ok = this.pdfiumModule.EPDFAnnot_SetUnrotatedRect(annotPtr, ptr);\n this.memoryManager.free(ptr);\n return !!ok;\n }\n /**\n * Fetch the `/Q` text-alignment value from a **FreeText** annotation.\n *\n * @param annotationPtr pointer returned by `FPDFPage_GetAnnot`\n * @returns `PdfTextAlignment`\n */\n getAnnotationTextAlignment(annotationPtr) {\n return this.pdfiumModule.EPDFAnnot_GetTextAlignment(annotationPtr);\n }\n /**\n * Write the `/Q` text-alignment value into a **FreeText** annotation\n * and clear the existing appearance stream so it can be regenerated.\n *\n * @param annotationPtr pointer returned by `FPDFPage_GetAnnot`\n * @param alignment `PdfTextAlignment`\n * @returns `true` on success\n */\n setAnnotationTextAlignment(annotationPtr, alignment) {\n return !!this.pdfiumModule.EPDFAnnot_SetTextAlignment(annotationPtr, alignment);\n }\n /**\n * Fetch the `/EPDF:VerticalAlignment` vertical-alignment value from a **FreeText** annotation.\n *\n * @param annotationPtr pointer returned by `FPDFPage_GetAnnot`\n * @returns `PdfVerticalAlignment`\n */\n getAnnotationVerticalAlignment(annotationPtr) {\n return this.pdfiumModule.EPDFAnnot_GetVerticalAlignment(annotationPtr);\n }\n /**\n * Write the `/EPDF:VerticalAlignment` vertical-alignment value into a **FreeText** annotation\n * and clear the existing appearance stream so it can be regenerated.\n *\n * @param annotationPtr pointer returned by `FPDFPage_GetAnnot`\n * @param alignment `PdfVerticalAlignment`\n * @returns `true` on success\n */\n setAnnotationVerticalAlignment(annotationPtr, alignment) {\n return !!this.pdfiumModule.EPDFAnnot_SetVerticalAlignment(annotationPtr, alignment);\n }\n /**\n * Get the overlay text from a Redact annotation.\n *\n * @param annotationPtr pointer returned by `FPDFPage_GetAnnot`\n * @returns overlay text string or `undefined` if not set\n *\n * @private\n */\n getOverlayText(annotationPtr) {\n const len = this.pdfiumModule.EPDFAnnot_GetOverlayText(annotationPtr, 0, 0);\n if (len === 0) return void 0;\n const bytes = (len + 1) * 2;\n const ptr = this.memoryManager.malloc(bytes);\n this.pdfiumModule.EPDFAnnot_GetOverlayText(annotationPtr, ptr, bytes);\n const value = this.pdfiumModule.pdfium.UTF16ToString(ptr);\n this.memoryManager.free(ptr);\n return value || void 0;\n }\n /**\n * Set the overlay text on a Redact annotation.\n *\n * @param annotationPtr pointer returned by `FPDFPage_GetAnnot`\n * @param text overlay text to set, or undefined/empty to clear\n * @returns `true` on success\n *\n * @private\n */\n setOverlayText(annotationPtr, text) {\n if (!text) {\n return this.pdfiumModule.EPDFAnnot_SetOverlayText(annotationPtr, 0);\n }\n return this.withWString(text, (wPtr) => {\n return this.pdfiumModule.EPDFAnnot_SetOverlayText(annotationPtr, wPtr);\n });\n }\n /**\n * Get whether overlay text repeats in a Redact annotation.\n *\n * @param annotationPtr pointer returned by `FPDFPage_GetAnnot`\n * @returns `true` if overlay text repeats\n *\n * @private\n */\n getOverlayTextRepeat(annotationPtr) {\n return this.pdfiumModule.EPDFAnnot_GetOverlayTextRepeat(annotationPtr);\n }\n /**\n * Set whether overlay text repeats in a Redact annotation.\n *\n * @param annotationPtr pointer returned by `FPDFPage_GetAnnot`\n * @param repeat whether overlay text should repeat\n * @returns `true` on success\n *\n * @private\n */\n setOverlayTextRepeat(annotationPtr, repeat) {\n return this.pdfiumModule.EPDFAnnot_SetOverlayTextRepeat(annotationPtr, repeat);\n }\n /**\n * Return the **default appearance** (font, size, colour) declared in the\n * `/DA` string of a **FreeText** annotation.\n *\n * @param annotationPtr pointer to `FPDF_ANNOTATION`\n * @returns `{ font, fontSize, color }` or `undefined` when PDFium returns false\n *\n * NOTE – `font` is the raw `FPDF_STANDARD_FONT` enum value that PDFium uses\n * (same range as the C API: 0 = Courier, 12 = ZapfDingbats, …).\n */\n getAnnotationDefaultAppearance(annotationPtr) {\n const fontPtr = this.memoryManager.malloc(4);\n const sizePtr = this.memoryManager.malloc(4);\n const rPtr = this.memoryManager.malloc(4);\n const gPtr = this.memoryManager.malloc(4);\n const bPtr = this.memoryManager.malloc(4);\n const ok = !!this.pdfiumModule.EPDFAnnot_GetDefaultAppearance(\n annotationPtr,\n fontPtr,\n sizePtr,\n rPtr,\n gPtr,\n bPtr\n );\n if (!ok) {\n [fontPtr, sizePtr, rPtr, gPtr, bPtr].forEach((p) => this.memoryManager.free(p));\n return;\n }\n const pdf = this.pdfiumModule.pdfium;\n const font = pdf.getValue(fontPtr, "i32");\n const fontSize = pdf.getValue(sizePtr, "float");\n const red = pdf.getValue(rPtr, "i32") & 255;\n const green = pdf.getValue(gPtr, "i32") & 255;\n const blue = pdf.getValue(bPtr, "i32") & 255;\n [fontPtr, sizePtr, rPtr, gPtr, bPtr].forEach((p) => this.memoryManager.free(p));\n return {\n fontFamily: font,\n fontSize,\n fontColor: pdfColorToWebColor({ red, green, blue })\n };\n }\n /**\n * Write a **default appearance** (`/DA`) into a FreeText annotation.\n *\n * @param annotationPtr pointer to `FPDF_ANNOTATION`\n * @param font `FPDF_STANDARD_FONT` enum value\n * @param fontSize size in points (≥ 0)\n * @param color CSS-style `#rrggbb` string (alpha ignored)\n * @returns `true` on success\n */\n setAnnotationDefaultAppearance(annotationPtr, font, fontSize, color) {\n const resolvedFont = font === PdfStandardFont.Unknown ? PdfStandardFont.Helvetica : font;\n const { red, green, blue } = webColorToPdfColor(color);\n return !!this.pdfiumModule.EPDFAnnot_SetDefaultAppearance(\n annotationPtr,\n resolvedFont,\n fontSize,\n red & 255,\n green & 255,\n blue & 255\n );\n }\n /**\n * Border‐style + width helper\n *\n * Tries the new PDFium helper `EPDFAnnot_GetBorderStyle()` (patch series\n * 9 July 2025).\n *\n * @param annotationPtr pointer to an `FPDF_ANNOTATION`\n * @returns `{ ok, style, width }`\n * • `ok` – `true` when the call succeeded\n * • `style` – `PdfAnnotationBorderStyle` enum\n * • `width` – stroke-width in points (defaults to 0 pt)\n */\n getBorderStyle(annotationPtr) {\n const widthPtr = this.memoryManager.malloc(4);\n let width = 0;\n let style = PdfAnnotationBorderStyle.UNKNOWN;\n let ok = false;\n style = this.pdfiumModule.EPDFAnnot_GetBorderStyle(annotationPtr, widthPtr);\n width = this.pdfiumModule.pdfium.getValue(widthPtr, "float");\n ok = style !== PdfAnnotationBorderStyle.UNKNOWN;\n this.memoryManager.free(widthPtr);\n return { ok, style, width };\n }\n setBorderStyle(annotationPtr, style, width) {\n return this.pdfiumModule.EPDFAnnot_SetBorderStyle(annotationPtr, style, width);\n }\n /**\n * Get the icon of the annotation\n *\n * @param annotationPtr - pointer to an `FPDF_ANNOTATION`\n * @returns `PdfAnnotationIcon`\n */\n getAnnotationIcon(annotationPtr) {\n return this.pdfiumModule.EPDFAnnot_GetIcon(annotationPtr);\n }\n /**\n * Set the icon of the annotation\n *\n * @param annotationPtr - pointer to an `FPDF_ANNOTATION`\n * @param icon - `PdfAnnotationIcon`\n * @returns `true` on success\n */\n setAnnotationIcon(annotationPtr, icon) {\n return this.pdfiumModule.EPDFAnnot_SetIcon(annotationPtr, icon);\n }\n /**\n * Get the reply type of the annotation (RT property per ISO 32000-2)\n *\n * @param annotationPtr - pointer to an `FPDF_ANNOTATION`\n * @returns `PdfAnnotationReplyType`\n */\n getReplyType(annotationPtr) {\n return this.pdfiumModule.EPDFAnnot_GetReplyType(annotationPtr);\n }\n /**\n * Set the reply type of the annotation (RT property per ISO 32000-2)\n *\n * @param annotationPtr - pointer to an `FPDF_ANNOTATION`\n * @param replyType - `PdfAnnotationReplyType`\n * @returns `true` on success\n */\n setReplyType(annotationPtr, replyType) {\n return this.pdfiumModule.EPDFAnnot_SetReplyType(\n annotationPtr,\n replyType ?? PdfAnnotationReplyType.Unknown\n );\n }\n /**\n * Border-effect (“cloudy”) helper\n *\n * Calls the new PDFium function `EPDFAnnot_GetBorderEffect()` (July 2025).\n *\n * @param annotationPtr pointer to an `FPDF_ANNOTATION`\n * @returns `{ ok, intensity }`\n * • `ok` – `true` when the annotation *does* have a\n * valid cloudy-border effect\n * • `intensity` – radius/intensity value (0 when `ok` is false)\n */\n getBorderEffect(annotationPtr) {\n const intensityPtr = this.memoryManager.malloc(4);\n const ok = !!this.pdfiumModule.EPDFAnnot_GetBorderEffect(annotationPtr, intensityPtr);\n const intensity = ok ? this.pdfiumModule.pdfium.getValue(intensityPtr, "float") : 0;\n this.memoryManager.free(intensityPtr);\n return { ok, intensity };\n }\n /**\n * Rectangle-differences helper ( /RD array on Square / Circle annots )\n *\n * Calls `EPDFAnnot_GetRectangleDifferences()` introduced in July 2025.\n *\n * @param annotationPtr pointer to an `FPDF_ANNOTATION`\n * @returns `{ ok, left, top, right, bottom }`\n * • `ok` – `true` when the annotation *has* an /RD entry\n * • the four floats are 0 when `ok` is false\n */\n getRectangleDifferences(annotationPtr) {\n const lPtr = this.memoryManager.malloc(4);\n const tPtr = this.memoryManager.malloc(4);\n const rPtr = this.memoryManager.malloc(4);\n const bPtr = this.memoryManager.malloc(4);\n const ok = !!this.pdfiumModule.EPDFAnnot_GetRectangleDifferences(\n annotationPtr,\n lPtr,\n tPtr,\n rPtr,\n bPtr\n );\n const pdf = this.pdfiumModule.pdfium;\n const left = pdf.getValue(lPtr, "float");\n const top = pdf.getValue(tPtr, "float");\n const right = pdf.getValue(rPtr, "float");\n const bottom = pdf.getValue(bPtr, "float");\n this.memoryManager.free(lPtr);\n this.memoryManager.free(tPtr);\n this.memoryManager.free(rPtr);\n this.memoryManager.free(bPtr);\n return { ok, left, top, right, bottom };\n }\n /**\n * Get the date of the annotation\n *\n * @param annotationPtr - pointer to an `FPDF_ANNOTATION`\n * @param key - \'M\' for modified date, \'CreationDate\' for creation date\n * @returns `Date` or `undefined` when PDFium can\'t read the date\n */\n getAnnotationDate(annotationPtr, key) {\n const raw = this.getAnnotString(annotationPtr, key);\n return raw ? pdfDateToDate(raw) : void 0;\n }\n /**\n * Set the date of the annotation\n *\n * @param annotationPtr - pointer to an `FPDF_ANNOTATION`\n * @param key - \'M\' for modified date, \'CreationDate\' for creation date\n * @param date - `Date` to set\n * @returns `true` on success\n */\n setAnnotationDate(annotationPtr, key, date) {\n const raw = dateToPdfDate(date);\n return this.setAnnotString(annotationPtr, key, raw);\n }\n /**\n * Get the date of the attachment\n *\n * @param attachmentPtr - pointer to an `FPDF_ATTACHMENT`\n * @param key - \'ModDate\' for modified date, \'CreationDate\' for creation date\n * @returns `Date` or `undefined` when PDFium can\'t read the date\n */\n getAttachmentDate(attachmentPtr, key) {\n const raw = this.getAttachmentString(attachmentPtr, key);\n return raw ? pdfDateToDate(raw) : void 0;\n }\n /**\n * Set the date of the attachment\n *\n * @param attachmentPtr - pointer to an `FPDF_ATTACHMENT`\n * @param key - \'ModDate\' for modified date, \'CreationDate\' for creation date\n * @param date - `Date` to set\n * @returns `true` on success\n */\n setAttachmentDate(attachmentPtr, key, date) {\n const raw = dateToPdfDate(date);\n return this.setAttachmentString(attachmentPtr, key, raw);\n }\n /**\n * Dash-pattern helper ( /BS → /D array, dashed borders only )\n *\n * Uses the two new PDFium helpers:\n * • `EPDFAnnot_GetBorderDashPatternCount`\n * • `EPDFAnnot_GetBorderDashPattern`\n *\n * @param annotationPtr pointer to an `FPDF_ANNOTATION`\n * @returns `{ ok, pattern }`\n * • `ok` – `true` when the annot is dashed *and* the array\n * was retrieved successfully\n * • `pattern` – numeric array of dash/space lengths (empty when `ok` is false)\n */\n getBorderDashPattern(annotationPtr) {\n const count = this.pdfiumModule.EPDFAnnot_GetBorderDashPatternCount(annotationPtr);\n if (count === 0) {\n return { ok: false, pattern: [] };\n }\n const arrPtr = this.memoryManager.malloc(4 * count);\n const okNative = !!this.pdfiumModule.EPDFAnnot_GetBorderDashPattern(\n annotationPtr,\n arrPtr,\n count\n );\n const pattern = [];\n if (okNative) {\n const pdf = this.pdfiumModule.pdfium;\n for (let i = 0; i < count; i++) {\n pattern.push(pdf.getValue(arrPtr + 4 * i, "float"));\n }\n }\n this.memoryManager.free(arrPtr);\n return { ok: okNative, pattern };\n }\n /**\n * Write the /BS /D dash pattern array for an annotation border.\n *\n * @param annotationPtr Pointer to FPDF_ANNOTATION\n * @param pattern Array of dash/space lengths in *points* (e.g. [3, 2])\n * Empty array clears the pattern (solid line).\n * @returns true on success\n *\n * @private\n */\n setBorderDashPattern(annotationPtr, pattern) {\n if (!pattern || pattern.length === 0) {\n return this.pdfiumModule.EPDFAnnot_SetBorderDashPattern(annotationPtr, 0, 0);\n }\n const clean = pattern.map((n) => Number.isFinite(n) && n > 0 ? n : 0).filter((n) => n > 0);\n if (clean.length === 0) {\n return this.pdfiumModule.EPDFAnnot_SetBorderDashPattern(annotationPtr, 0, 0);\n }\n const bytes = 4 * clean.length;\n const bufPtr = this.memoryManager.malloc(bytes);\n for (let i = 0; i < clean.length; i++) {\n this.pdfiumModule.pdfium.setValue(bufPtr + 4 * i, clean[i], "float");\n }\n const ok = !!this.pdfiumModule.EPDFAnnot_SetBorderDashPattern(\n annotationPtr,\n bufPtr,\n clean.length\n );\n this.memoryManager.free(bufPtr);\n return ok;\n }\n /**\n * Return the `/LE` array (start/end line-ending styles) for a LINE / POLYLINE annot.\n *\n * @param annotationPtr - pointer to an `FPDF_ANNOTATION`\n * @returns `{ start, end }` or `undefined` when PDFium can\'t read them\n *\n * @private\n */\n getLineEndings(annotationPtr) {\n const startPtr = this.memoryManager.malloc(4);\n const endPtr = this.memoryManager.malloc(4);\n const ok = !!this.pdfiumModule.EPDFAnnot_GetLineEndings(annotationPtr, startPtr, endPtr);\n if (!ok) {\n this.memoryManager.free(startPtr);\n this.memoryManager.free(endPtr);\n return void 0;\n }\n const start = this.pdfiumModule.pdfium.getValue(startPtr, "i32");\n const end = this.pdfiumModule.pdfium.getValue(endPtr, "i32");\n this.memoryManager.free(startPtr);\n this.memoryManager.free(endPtr);\n return { start, end };\n }\n /**\n * Write the `/LE` array (start/end line-ending styles) for a LINE / POLYLINE annot.\n * @param annotationPtr - pointer to an `FPDF_ANNOTATION`\n * @param start - start line ending style\n * @param end - end line ending style\n * @returns `true` on success\n */\n setLineEndings(annotationPtr, start, end) {\n return !!this.pdfiumModule.EPDFAnnot_SetLineEndings(annotationPtr, start, end);\n }\n /**\n * Get the start and end points of a LINE / POLYLINE annot.\n * @param doc - pdf document object\n * @param annotationPtr - pointer to an `FPDF_ANNOTATION`\n * @param page - logical page info object (`PdfPageObject`)\n * @returns `{ start, end }` or `undefined` when PDFium can\'t read them\n */\n getLinePoints(doc, page, annotationPtr) {\n const startPtr = this.memoryManager.malloc(8);\n const endPtr = this.memoryManager.malloc(8);\n const ok = this.pdfiumModule.FPDFAnnot_GetLine(annotationPtr, startPtr, endPtr);\n if (!ok) {\n this.memoryManager.free(startPtr);\n this.memoryManager.free(endPtr);\n return void 0;\n }\n const pdf = this.pdfiumModule.pdfium;\n const sx = pdf.getValue(startPtr + 0, "float");\n const sy = pdf.getValue(startPtr + 4, "float");\n const ex = pdf.getValue(endPtr + 0, "float");\n const ey = pdf.getValue(endPtr + 4, "float");\n this.memoryManager.free(startPtr);\n this.memoryManager.free(endPtr);\n const start = this.convertPagePointToDevicePoint(doc, page, { x: sx, y: sy });\n const end = this.convertPagePointToDevicePoint(doc, page, { x: ex, y: ey });\n return { start, end };\n }\n /**\n * Set the two end‑points of a **Line** annotation\n * by writing a new /L array `[ x1 y1 x2 y2 ]`.\n * @param doc - pdf document object\n * @param page - logical page info object (`PdfPageObject`)\n * @param annotPtr - pointer to the annotation whose line points are needed\n * @param start - start point\n * @param end - end point\n * @returns true on success\n */\n setLinePoints(doc, page, annotPtr, start, end) {\n const p1 = this.convertDevicePointToPagePoint(doc, page, start);\n const p2 = this.convertDevicePointToPagePoint(doc, page, end);\n if (!p1 || !p2) return false;\n const buf = this.memoryManager.malloc(16);\n const pdf = this.pdfiumModule.pdfium;\n pdf.setValue(buf + 0, p1.x, "float");\n pdf.setValue(buf + 4, p1.y, "float");\n pdf.setValue(buf + 8, p2.x, "float");\n pdf.setValue(buf + 12, p2.y, "float");\n const ok = this.pdfiumModule.EPDFAnnot_SetLine(annotPtr, buf, buf + 8);\n this.memoryManager.free(buf);\n return !!ok;\n }\n /**\n * Read `/QuadPoints` from any annotation and convert each quadrilateral to\n * device-space coordinates.\n *\n * The four points are returned in natural reading order:\n * `p1 → p2` (top edge) and `p4 → p3` (bottom edge).\n * This preserves the true shape for rotated / skewed text, whereas callers\n * that only need axis-aligned boxes can collapse each quad themselves.\n *\n * @param doc - pdf document object\n * @param page - logical page info object (`PdfPageObject`)\n * @param annotationPtr - pointer to the annotation whose quads are needed\n * @returns Array of `Rect` objects (`[]` if the annotation has no quads)\n *\n * @private\n */\n getQuadPointsAnno(doc, page, annotationPtr) {\n const quadCount = this.pdfiumModule.FPDFAnnot_CountAttachmentPoints(annotationPtr);\n if (quadCount === 0) return [];\n const FS_QUADPOINTSF_SIZE = 8 * 4;\n const quads = [];\n for (let qi = 0; qi < quadCount; qi++) {\n const quadPtr = this.memoryManager.malloc(FS_QUADPOINTSF_SIZE);\n const ok = this.pdfiumModule.FPDFAnnot_GetAttachmentPoints(annotationPtr, qi, quadPtr);\n if (ok) {\n const xs = [];\n const ys = [];\n for (let i = 0; i < 4; i++) {\n const base = quadPtr + i * 8;\n xs.push(this.pdfiumModule.pdfium.getValue(base, "float"));\n ys.push(this.pdfiumModule.pdfium.getValue(base + 4, "float"));\n }\n const p1 = this.convertPagePointToDevicePoint(doc, page, { x: xs[0], y: ys[0] });\n const p2 = this.convertPagePointToDevicePoint(doc, page, { x: xs[1], y: ys[1] });\n const p3 = this.convertPagePointToDevicePoint(doc, page, { x: xs[2], y: ys[2] });\n const p4 = this.convertPagePointToDevicePoint(doc, page, { x: xs[3], y: ys[3] });\n quads.push({ p1, p2, p3, p4 });\n }\n this.memoryManager.free(quadPtr);\n }\n return quads.map(quadToRect);\n }\n /**\n * Set the quadrilaterals for a **Highlight / Underline / StrikeOut / Squiggly** markup annotation.\n *\n * @param doc - pdf document object\n * @param page - logical page info object (`PdfPageObject`)\n * @param annotationPtr - pointer to the annotation whose quads are needed\n * @param rects - array of `Rect` objects (`[]` if the annotation has no quads)\n * @returns `true` if the operation was successful\n *\n * @private\n */\n syncQuadPointsAnno(doc, page, annotPtr, rects) {\n const FS_QUADPOINTSF_SIZE = 8 * 4;\n const pdf = this.pdfiumModule.pdfium;\n const count = this.pdfiumModule.FPDFAnnot_CountAttachmentPoints(annotPtr);\n const buf = this.memoryManager.malloc(FS_QUADPOINTSF_SIZE);\n const writeQuad = (r) => {\n const q = rectToQuad(r);\n const p1 = this.convertDevicePointToPagePoint(doc, page, q.p1);\n const p2 = this.convertDevicePointToPagePoint(doc, page, q.p2);\n const p3 = this.convertDevicePointToPagePoint(doc, page, q.p3);\n const p4 = this.convertDevicePointToPagePoint(doc, page, q.p4);\n pdf.setValue(buf + 0, p1.x, "float");\n pdf.setValue(buf + 4, p1.y, "float");\n pdf.setValue(buf + 8, p2.x, "float");\n pdf.setValue(buf + 12, p2.y, "float");\n pdf.setValue(buf + 16, p4.x, "float");\n pdf.setValue(buf + 20, p4.y, "float");\n pdf.setValue(buf + 24, p3.x, "float");\n pdf.setValue(buf + 28, p3.y, "float");\n };\n const min = Math.min(count, rects.length);\n for (let i = 0; i < min; i++) {\n writeQuad(rects[i]);\n if (!this.pdfiumModule.FPDFAnnot_SetAttachmentPoints(annotPtr, i, buf)) {\n this.memoryManager.free(buf);\n return false;\n }\n }\n for (let i = count; i < rects.length; i++) {\n writeQuad(rects[i]);\n if (!this.pdfiumModule.FPDFAnnot_AppendAttachmentPoints(annotPtr, buf)) {\n this.memoryManager.free(buf);\n return false;\n }\n }\n this.memoryManager.free(buf);\n return true;\n }\n /**\n * Redact text that intersects ANY of the provided **quads** (device-space).\n * Returns `true` if the page changed. Always regenerates the page stream.\n */\n redactTextInRects(doc, page, rects, options) {\n const { recurseForms = true, drawBlackBoxes = false } = options ?? {};\n this.logger.debug(\n "PDFiumEngine",\n "Engine",\n "redactTextInQuads",\n doc.id,\n page.index,\n rects.length\n );\n const label = "RedactTextInQuads";\n this.logger.perf("PDFiumEngine", "Engine", label, "Begin", `${doc.id}-${page.index}`);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf("PDFiumEngine", "Engine", label, "End", `${doc.id}-${page.index}`);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const clean = (rects ?? []).filter(\n (r) => {\n var _a, _b, _c, _d;\n return r && Number.isFinite((_a = r.origin) == null ? void 0 : _a.x) && Number.isFinite((_b = r.origin) == null ? void 0 : _b.y) && Number.isFinite((_c = r.size) == null ? void 0 : _c.width) && Number.isFinite((_d = r.size) == null ? void 0 : _d.height) && r.size.width > 0 && r.size.height > 0;\n }\n );\n if (clean.length === 0) {\n this.logger.perf("PDFiumEngine", "Engine", label, "End", `${doc.id}-${page.index}`);\n return PdfTaskHelper.resolve(false);\n }\n const pageCtx = ctx.acquirePage(page.index);\n const { ptr, count } = this.allocFSQuadsBufferFromRects(doc, page, clean);\n let ok = false;\n try {\n ok = !!this.pdfiumModule.EPDFText_RedactInQuads(\n pageCtx.pagePtr,\n ptr,\n count,\n recurseForms ? true : false,\n false\n );\n } finally {\n this.memoryManager.free(ptr);\n }\n if (ok) {\n ok = !!this.pdfiumModule.FPDFPage_GenerateContent(pageCtx.pagePtr);\n }\n pageCtx.disposeImmediate();\n this.logger.perf("PDFiumEngine", "Engine", label, "End", `${doc.id}-${page.index}`);\n return PdfTaskHelper.resolve(!!ok);\n }\n /**\n * Apply a single redaction annotation, permanently removing content underneath\n * and flattening the RO (Redact Overlay) appearance stream if present.\n * The annotation is removed after successful application.\n *\n * @param doc - document object\n * @param page - page object\n * @param annotation - the redact annotation to apply\n * @returns true if successful\n */\n applyRedaction(doc, page, annotation) {\n this.logger.debug(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n "applyRedaction",\n doc.id,\n page.index,\n annotation.id\n );\n const label = "ApplyRedaction";\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, label, "Begin", `${doc.id}-${page.index}`);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, label, "End", `${doc.id}-${page.index}`);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const pageCtx = ctx.acquirePage(page.index);\n const annotPtr = this.getAnnotationByName(pageCtx.pagePtr, annotation.id);\n if (!annotPtr) {\n pageCtx.release();\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, label, "End", `${doc.id}-${page.index}`);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.NotFound,\n message: "annotation not found"\n });\n }\n const ok = this.pdfiumModule.EPDFAnnot_ApplyRedaction(pageCtx.pagePtr, annotPtr);\n this.pdfiumModule.FPDFPage_CloseAnnot(annotPtr);\n if (ok) {\n this.pdfiumModule.FPDFPage_GenerateContent(pageCtx.pagePtr);\n }\n pageCtx.disposeImmediate();\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, label, "End", `${doc.id}-${page.index}`);\n return PdfTaskHelper.resolve(!!ok);\n }\n /**\n * Apply all redaction annotations on a page, permanently removing content\n * underneath each one and flattening RO streams if present.\n * All redact annotations are removed after successful application.\n *\n * @param doc - document object\n * @param page - page object\n * @returns true if any redactions were applied\n */\n applyAllRedactions(doc, page) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "applyAllRedactions", doc.id, page.index);\n const label = "ApplyAllRedactions";\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, label, "Begin", `${doc.id}-${page.index}`);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, label, "End", `${doc.id}-${page.index}`);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const pageCtx = ctx.acquirePage(page.index);\n const ok = this.pdfiumModule.EPDFPage_ApplyRedactions(pageCtx.pagePtr);\n if (ok) {\n this.pdfiumModule.FPDFPage_GenerateContent(pageCtx.pagePtr);\n }\n pageCtx.disposeImmediate();\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, label, "End", `${doc.id}-${page.index}`);\n return PdfTaskHelper.resolve(!!ok);\n }\n /**\n * Flatten an annotation\'s appearance (AP/N) to page content.\n * The annotation\'s visual appearance becomes part of the page itself.\n * The annotation is automatically removed after flattening.\n *\n * @param doc - document object\n * @param page - page object\n * @param annotation - the annotation to flatten\n * @returns true if successful\n */\n flattenAnnotation(doc, page, annotation) {\n this.logger.debug(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n "flattenAnnotation",\n doc.id,\n page.index,\n annotation.id\n );\n const label = "FlattenAnnotation";\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, label, "Begin", `${doc.id}-${page.index}`);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, label, "End", `${doc.id}-${page.index}`);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const pageCtx = ctx.acquirePage(page.index);\n const annotPtr = this.getAnnotationByName(pageCtx.pagePtr, annotation.id);\n if (!annotPtr) {\n pageCtx.release();\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, label, "End", `${doc.id}-${page.index}`);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.NotFound,\n message: "annotation not found"\n });\n }\n const ok = this.pdfiumModule.EPDFAnnot_Flatten(pageCtx.pagePtr, annotPtr);\n this.pdfiumModule.FPDFPage_CloseAnnot(annotPtr);\n if (ok) {\n this.pdfiumModule.FPDFPage_GenerateContent(pageCtx.pagePtr);\n }\n pageCtx.disposeImmediate();\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, label, "End", `${doc.id}-${page.index}`);\n return PdfTaskHelper.resolve(!!ok);\n }\n /** Pack device-space Rects into an FS_QUADPOINTSF[] buffer (page space). */\n allocFSQuadsBufferFromRects(doc, page, rects) {\n const STRIDE = 32;\n const count = rects.length;\n const ptr = this.memoryManager.malloc(STRIDE * count);\n const pdf = this.pdfiumModule.pdfium;\n for (let i = 0; i < count; i++) {\n const r = rects[i];\n const q = rectToQuad(r);\n const p1 = this.convertDevicePointToPagePoint(doc, page, q.p1);\n const p2 = this.convertDevicePointToPagePoint(doc, page, q.p2);\n const p3 = this.convertDevicePointToPagePoint(doc, page, q.p3);\n const p4 = this.convertDevicePointToPagePoint(doc, page, q.p4);\n const base = ptr + i * STRIDE;\n pdf.setValue(base + 0, p1.x, "float");\n pdf.setValue(base + 4, p1.y, "float");\n pdf.setValue(base + 8, p2.x, "float");\n pdf.setValue(base + 12, p2.y, "float");\n pdf.setValue(base + 16, p4.x, "float");\n pdf.setValue(base + 20, p4.y, "float");\n pdf.setValue(base + 24, p3.x, "float");\n pdf.setValue(base + 28, p3.y, "float");\n }\n return { ptr, count };\n }\n /**\n * Read ink list from annotation\n * @param doc - pdf document object\n * @param page - logical page info object (`PdfPageObject`)\n * @param pagePtr - pointer to the page\n * @param annotationPtr - pointer to the annotation whose ink list is needed\n * @returns ink list\n */\n getInkList(doc, page, annotationPtr) {\n const inkList = [];\n const pathCount = this.pdfiumModule.FPDFAnnot_GetInkListCount(annotationPtr);\n if (pathCount <= 0) return inkList;\n const pdf = this.pdfiumModule.pdfium;\n const POINT_STRIDE = 8;\n for (let i = 0; i < pathCount; i++) {\n const points = [];\n const n = this.pdfiumModule.FPDFAnnot_GetInkListPath(annotationPtr, i, 0, 0);\n if (n > 0) {\n const buf = this.memoryManager.malloc(n * POINT_STRIDE);\n this.pdfiumModule.FPDFAnnot_GetInkListPath(annotationPtr, i, buf, n);\n for (let j = 0; j < n; j++) {\n const base = buf + j * POINT_STRIDE;\n const px = pdf.getValue(base + 0, "float");\n const py = pdf.getValue(base + 4, "float");\n const d = this.convertPagePointToDevicePoint(doc, page, { x: px, y: py });\n points.push({ x: d.x, y: d.y });\n }\n this.memoryManager.free(buf);\n }\n inkList.push({ points });\n }\n return inkList;\n }\n /**\n * Add ink list to annotation\n * @param doc - pdf document object\n * @param page - logical page info object (`PdfPageObject`)\n * @param pagePtr - pointer to the page\n * @param annotationPtr - pointer to the annotation whose ink list is needed\n * @param inkList - ink list array of `PdfInkListObject`\n * @returns `true` if the operation was successful\n */\n setInkList(doc, page, annotationPtr, inkList) {\n const pdf = this.pdfiumModule.pdfium;\n const POINT_STRIDE = 8;\n for (const stroke of inkList) {\n const n = stroke.points.length;\n if (n === 0) continue;\n const buf = this.memoryManager.malloc(n * POINT_STRIDE);\n for (let i = 0; i < n; i++) {\n const pDev = stroke.points[i];\n const pPage = this.convertDevicePointToPagePoint(doc, page, pDev);\n pdf.setValue(buf + i * POINT_STRIDE + 0, pPage.x, "float");\n pdf.setValue(buf + i * POINT_STRIDE + 4, pPage.y, "float");\n }\n const idx = this.pdfiumModule.FPDFAnnot_AddInkStroke(annotationPtr, buf, n);\n this.memoryManager.free(buf);\n if (idx === -1) {\n return false;\n }\n }\n return true;\n }\n /**\n * Read pdf text annotation\n * @param page - pdf page infor\n * @param annotationPtr - pointer to pdf annotation\n * @param index - index of annotation in the pdf page\n * @returns pdf text annotation\n *\n * @private\n */\n readPdfTextAnno(doc, page, annotationPtr, index) {\n const annoRect = this.readPageAnnoRect(annotationPtr);\n const rect = this.convertPageRectToDeviceRect(doc, page, annoRect);\n const state = this.getAnnotString(annotationPtr, "State");\n const stateModel = this.getAnnotString(annotationPtr, "StateModel");\n const color = this.getAnnotationColor(annotationPtr);\n const opacity = this.getAnnotationOpacity(annotationPtr);\n const icon = this.getAnnotationIcon(annotationPtr);\n return {\n pageIndex: page.index,\n id: index,\n type: PdfAnnotationSubtype.TEXT,\n rect,\n color: color ?? "#FFFF00",\n opacity,\n state,\n stateModel,\n icon,\n ...this.readBaseAnnotationProperties(doc, page, annotationPtr)\n };\n }\n /**\n * Read pdf freetext annotation\n * @param page - pdf page infor\n * @param annotationPtr - pointer to pdf annotation\n * @param index - index of annotation in the pdf page\n * @returns pdf freetext annotation\n *\n * @private\n */\n readPdfFreeTextAnno(doc, page, annotationPtr, index) {\n const annoRect = this.readPageAnnoRect(annotationPtr);\n const rect = this.convertPageRectToDeviceRect(doc, page, annoRect);\n const defaultStyle = this.getAnnotString(annotationPtr, "DS");\n const da = this.getAnnotationDefaultAppearance(annotationPtr);\n const bgColor = this.getAnnotationColor(annotationPtr);\n const textAlign = this.getAnnotationTextAlignment(annotationPtr);\n const verticalAlign = this.getAnnotationVerticalAlignment(annotationPtr);\n const opacity = this.getAnnotationOpacity(annotationPtr);\n const richContent = this.getAnnotRichContent(annotationPtr);\n return {\n pageIndex: page.index,\n id: index,\n type: PdfAnnotationSubtype.FREETEXT,\n rect,\n fontFamily: (da == null ? void 0 : da.fontFamily) ?? PdfStandardFont.Unknown,\n fontSize: (da == null ? void 0 : da.fontSize) ?? 12,\n fontColor: (da == null ? void 0 : da.fontColor) ?? "#000000",\n verticalAlign,\n color: bgColor,\n // fill color (matches shape convention)\n backgroundColor: bgColor,\n // deprecated alias\n opacity,\n textAlign,\n defaultStyle,\n richContent,\n ...this.readBaseAnnotationProperties(doc, page, annotationPtr)\n };\n }\n /**\n * Read pdf link annotation from pdf document\n * @param page - pdf page infor\n * @param docPtr - pointer to pdf document object\n * @param annotationPtr - pointer to pdf annotation\n * @param index - index of annotation in the pdf page\n * @returns pdf link annotation\n *\n * @private\n */\n readPdfLinkAnno(doc, page, docPtr, annotationPtr, index) {\n const linkPtr = this.pdfiumModule.FPDFAnnot_GetLink(annotationPtr);\n if (!linkPtr) {\n return;\n }\n const annoRect = this.readPageAnnoRect(annotationPtr);\n const rect = this.convertPageRectToDeviceRect(doc, page, annoRect);\n const { style: strokeStyle, width: strokeWidth } = this.getBorderStyle(annotationPtr);\n const strokeColor = this.getAnnotationColor(annotationPtr, PdfAnnotationColorType.Color);\n let strokeDashArray;\n if (strokeStyle === PdfAnnotationBorderStyle.DASHED) {\n const { ok, pattern } = this.getBorderDashPattern(annotationPtr);\n if (ok) {\n strokeDashArray = pattern;\n }\n }\n const target = this.readPdfLinkAnnoTarget(\n docPtr,\n () => {\n return this.pdfiumModule.FPDFLink_GetAction(linkPtr);\n },\n () => {\n return this.pdfiumModule.FPDFLink_GetDest(docPtr, linkPtr);\n }\n );\n return {\n pageIndex: page.index,\n id: index,\n type: PdfAnnotationSubtype.LINK,\n rect,\n target,\n strokeColor,\n strokeWidth,\n strokeStyle,\n strokeDashArray,\n ...this.readBaseAnnotationProperties(doc, page, annotationPtr)\n };\n }\n /**\n * Read pdf widget annotation\n * @param page - pdf page infor\n * @param annotationPtr - pointer to pdf annotation\n * @param formHandle - form handle\n * @param index - index of annotation in the pdf page\n * @returns pdf widget annotation\n *\n * @private\n */\n readPdfWidgetAnno(doc, page, annotationPtr, formHandle, index) {\n const pageRect = this.readPageAnnoRect(annotationPtr);\n const rect = this.convertPageRectToDeviceRect(doc, page, pageRect);\n const field = this.readPdfWidgetAnnoField(formHandle, annotationPtr);\n return {\n pageIndex: page.index,\n id: index,\n type: PdfAnnotationSubtype.WIDGET,\n rect,\n field,\n ...this.readBaseAnnotationProperties(doc, page, annotationPtr)\n };\n }\n /**\n * Read pdf file attachment annotation\n * @param page - pdf page infor\n * @param annotationPtr - pointer to pdf annotation\n * @param index - index of annotation in the pdf page\n * @returns pdf file attachment annotation\n *\n * @private\n */\n readPdfFileAttachmentAnno(doc, page, annotationPtr, index) {\n const pageRect = this.readPageAnnoRect(annotationPtr);\n const rect = this.convertPageRectToDeviceRect(doc, page, pageRect);\n return {\n pageIndex: page.index,\n id: index,\n type: PdfAnnotationSubtype.FILEATTACHMENT,\n rect,\n ...this.readBaseAnnotationProperties(doc, page, annotationPtr)\n };\n }\n /**\n * Read pdf ink annotation\n * @param page - pdf page infor\n * @param annotationPtr - pointer to pdf annotation\n * @param index - index of annotation in the pdf page\n * @returns pdf ink annotation\n *\n * @private\n */\n readPdfInkAnno(doc, page, annotationPtr, index) {\n const pageRect = this.readPageAnnoRect(annotationPtr);\n const rect = this.convertPageRectToDeviceRect(doc, page, pageRect);\n const strokeColor = this.getAnnotationColor(annotationPtr) ?? "#FF0000";\n const opacity = this.getAnnotationOpacity(annotationPtr);\n const { width: strokeWidth } = this.getBorderStyle(annotationPtr);\n const inkList = this.getInkList(doc, page, annotationPtr);\n const blendMode = this.pdfiumModule.EPDFAnnot_GetBlendMode(annotationPtr);\n const intent = this.getAnnotIntent(annotationPtr);\n return {\n pageIndex: page.index,\n id: index,\n type: PdfAnnotationSubtype.INK,\n rect,\n ...intent && { intent },\n blendMode,\n strokeColor,\n color: strokeColor,\n // deprecated alias\n opacity,\n strokeWidth: strokeWidth === 0 ? 1 : strokeWidth,\n inkList,\n ...this.readBaseAnnotationProperties(doc, page, annotationPtr)\n };\n }\n /**\n * Read pdf polygon annotation\n * @param page - pdf page infor\n * @param annotationPtr - pointer to pdf annotation\n * @param index - index of annotation in the pdf page\n * @returns pdf polygon annotation\n *\n * @private\n */\n readPdfPolygonAnno(doc, page, annotationPtr, index) {\n const pageRect = this.readPageAnnoRect(annotationPtr);\n const rect = this.convertPageRectToDeviceRect(doc, page, pageRect);\n const vertices = this.readPdfAnnoVertices(doc, page, annotationPtr);\n const strokeColor = this.getAnnotationColor(annotationPtr);\n const interiorColor = this.getAnnotationColor(\n annotationPtr,\n PdfAnnotationColorType.InteriorColor\n );\n const opacity = this.getAnnotationOpacity(annotationPtr);\n const { style: strokeStyle, width: strokeWidth } = this.getBorderStyle(annotationPtr);\n let strokeDashArray;\n if (strokeStyle === PdfAnnotationBorderStyle.DASHED) {\n const { ok, pattern } = this.getBorderDashPattern(annotationPtr);\n if (ok) {\n strokeDashArray = pattern;\n }\n }\n if (vertices.length > 1) {\n const first = vertices[0];\n const last = vertices[vertices.length - 1];\n if (first.x === last.x && first.y === last.y) {\n vertices.pop();\n }\n }\n return {\n pageIndex: page.index,\n id: index,\n type: PdfAnnotationSubtype.POLYGON,\n rect,\n strokeColor: strokeColor ?? "#FF0000",\n color: interiorColor ?? "transparent",\n opacity,\n strokeWidth: strokeWidth === 0 ? 1 : strokeWidth,\n strokeStyle,\n strokeDashArray,\n vertices,\n ...this.readBaseAnnotationProperties(doc, page, annotationPtr)\n };\n }\n /**\n * Read pdf polyline annotation\n * @param page - pdf page infor\n * @param annotationPtr - pointer to pdf annotation\n * @param index - index of annotation in the pdf page\n * @returns pdf polyline annotation\n *\n * @private\n */\n readPdfPolylineAnno(doc, page, annotationPtr, index) {\n const pageRect = this.readPageAnnoRect(annotationPtr);\n const rect = this.convertPageRectToDeviceRect(doc, page, pageRect);\n const vertices = this.readPdfAnnoVertices(doc, page, annotationPtr);\n const strokeColor = this.getAnnotationColor(annotationPtr);\n const interiorColor = this.getAnnotationColor(\n annotationPtr,\n PdfAnnotationColorType.InteriorColor\n );\n const opacity = this.getAnnotationOpacity(annotationPtr);\n const { style: strokeStyle, width: strokeWidth } = this.getBorderStyle(annotationPtr);\n let strokeDashArray;\n if (strokeStyle === PdfAnnotationBorderStyle.DASHED) {\n const { ok, pattern } = this.getBorderDashPattern(annotationPtr);\n if (ok) {\n strokeDashArray = pattern;\n }\n }\n const lineEndings = this.getLineEndings(annotationPtr);\n return {\n pageIndex: page.index,\n id: index,\n type: PdfAnnotationSubtype.POLYLINE,\n rect,\n strokeColor: strokeColor ?? "#FF0000",\n color: interiorColor ?? "transparent",\n opacity,\n strokeWidth: strokeWidth === 0 ? 1 : strokeWidth,\n strokeStyle,\n strokeDashArray,\n lineEndings,\n vertices,\n ...this.readBaseAnnotationProperties(doc, page, annotationPtr)\n };\n }\n /**\n * Read pdf line annotation\n * @param page - pdf page infor\n * @param annotationPtr - pointer to pdf annotation\n * @param index - index of annotation in the pdf page\n * @returns pdf line annotation\n *\n * @private\n */\n readPdfLineAnno(doc, page, annotationPtr, index) {\n const pageRect = this.readPageAnnoRect(annotationPtr);\n const rect = this.convertPageRectToDeviceRect(doc, page, pageRect);\n const linePoints = this.getLinePoints(doc, page, annotationPtr);\n const lineEndings = this.getLineEndings(annotationPtr);\n const strokeColor = this.getAnnotationColor(annotationPtr);\n const interiorColor = this.getAnnotationColor(\n annotationPtr,\n PdfAnnotationColorType.InteriorColor\n );\n const opacity = this.getAnnotationOpacity(annotationPtr);\n const { style: strokeStyle, width: strokeWidth } = this.getBorderStyle(annotationPtr);\n let strokeDashArray;\n if (strokeStyle === PdfAnnotationBorderStyle.DASHED) {\n const { ok, pattern } = this.getBorderDashPattern(annotationPtr);\n if (ok) {\n strokeDashArray = pattern;\n }\n }\n return {\n pageIndex: page.index,\n id: index,\n type: PdfAnnotationSubtype.LINE,\n rect,\n strokeWidth: strokeWidth === 0 ? 1 : strokeWidth,\n strokeStyle,\n strokeDashArray,\n strokeColor: strokeColor ?? "#FF0000",\n color: interiorColor ?? "transparent",\n opacity,\n linePoints: linePoints || { start: { x: 0, y: 0 }, end: { x: 0, y: 0 } },\n lineEndings: lineEndings || {\n start: PdfAnnotationLineEnding.None,\n end: PdfAnnotationLineEnding.None\n },\n ...this.readBaseAnnotationProperties(doc, page, annotationPtr)\n };\n }\n /**\n * Read pdf highlight annotation\n * @param page - pdf page infor\n * @param annotationPtr - pointer to pdf annotation\n * @param index - index of annotation in the pdf page\n * @returns pdf highlight annotation\n *\n * @private\n */\n readPdfHighlightAnno(doc, page, annotationPtr, index) {\n const pageRect = this.readPageAnnoRect(annotationPtr);\n const rect = this.convertPageRectToDeviceRect(doc, page, pageRect);\n const segmentRects = this.getQuadPointsAnno(doc, page, annotationPtr);\n const strokeColor = this.getAnnotationColor(annotationPtr) ?? "#FFFF00";\n const opacity = this.getAnnotationOpacity(annotationPtr);\n const blendMode = this.pdfiumModule.EPDFAnnot_GetBlendMode(annotationPtr);\n return {\n pageIndex: page.index,\n id: index,\n type: PdfAnnotationSubtype.HIGHLIGHT,\n rect,\n blendMode,\n segmentRects,\n strokeColor,\n color: strokeColor,\n // deprecated alias\n opacity,\n ...this.readBaseAnnotationProperties(doc, page, annotationPtr)\n };\n }\n /**\n * Read pdf underline annotation\n * @param page - pdf page infor\n * @param annotationPtr - pointer to pdf annotation\n * @param index - index of annotation in the pdf page\n * @returns pdf underline annotation\n *\n * @private\n */\n readPdfUnderlineAnno(doc, page, annotationPtr, index) {\n const pageRect = this.readPageAnnoRect(annotationPtr);\n const rect = this.convertPageRectToDeviceRect(doc, page, pageRect);\n const segmentRects = this.getQuadPointsAnno(doc, page, annotationPtr);\n const strokeColor = this.getAnnotationColor(annotationPtr) ?? "#FF0000";\n const opacity = this.getAnnotationOpacity(annotationPtr);\n const blendMode = this.pdfiumModule.EPDFAnnot_GetBlendMode(annotationPtr);\n return {\n pageIndex: page.index,\n id: index,\n type: PdfAnnotationSubtype.UNDERLINE,\n rect,\n blendMode,\n segmentRects,\n strokeColor,\n color: strokeColor,\n // deprecated alias\n opacity,\n ...this.readBaseAnnotationProperties(doc, page, annotationPtr)\n };\n }\n /**\n * Read strikeout annotation\n * @param page - pdf page infor\n * @param annotationPtr - pointer to pdf annotation\n * @param index - index of annotation in the pdf page\n * @returns pdf strikeout annotation\n *\n * @private\n */\n readPdfStrikeOutAnno(doc, page, annotationPtr, index) {\n const pageRect = this.readPageAnnoRect(annotationPtr);\n const rect = this.convertPageRectToDeviceRect(doc, page, pageRect);\n const segmentRects = this.getQuadPointsAnno(doc, page, annotationPtr);\n const strokeColor = this.getAnnotationColor(annotationPtr) ?? "#FF0000";\n const opacity = this.getAnnotationOpacity(annotationPtr);\n const blendMode = this.pdfiumModule.EPDFAnnot_GetBlendMode(annotationPtr);\n return {\n pageIndex: page.index,\n id: index,\n type: PdfAnnotationSubtype.STRIKEOUT,\n rect,\n blendMode,\n segmentRects,\n strokeColor,\n color: strokeColor,\n // deprecated alias\n opacity,\n ...this.readBaseAnnotationProperties(doc, page, annotationPtr)\n };\n }\n /**\n * Read pdf squiggly annotation\n * @param page - pdf page infor\n * @param annotationPtr - pointer to pdf annotation\n * @param index - index of annotation in the pdf page\n * @returns pdf squiggly annotation\n *\n * @private\n */\n readPdfSquigglyAnno(doc, page, annotationPtr, index) {\n const pageRect = this.readPageAnnoRect(annotationPtr);\n const rect = this.convertPageRectToDeviceRect(doc, page, pageRect);\n const segmentRects = this.getQuadPointsAnno(doc, page, annotationPtr);\n const strokeColor = this.getAnnotationColor(annotationPtr) ?? "#FF0000";\n const opacity = this.getAnnotationOpacity(annotationPtr);\n const blendMode = this.pdfiumModule.EPDFAnnot_GetBlendMode(annotationPtr);\n return {\n pageIndex: page.index,\n id: index,\n type: PdfAnnotationSubtype.SQUIGGLY,\n rect,\n blendMode,\n segmentRects,\n strokeColor,\n color: strokeColor,\n // deprecated alias\n opacity,\n ...this.readBaseAnnotationProperties(doc, page, annotationPtr)\n };\n }\n /**\n * Read pdf caret annotation\n * @param page - pdf page infor\n * @param annotationPtr - pointer to pdf annotation\n * @param index - index of annotation in the pdf page\n * @returns pdf caret annotation\n *\n * @private\n */\n readPdfCaretAnno(doc, page, annotationPtr, index) {\n const pageRect = this.readPageAnnoRect(annotationPtr);\n const rect = this.convertPageRectToDeviceRect(doc, page, pageRect);\n return {\n pageIndex: page.index,\n id: index,\n type: PdfAnnotationSubtype.CARET,\n rect,\n ...this.readBaseAnnotationProperties(doc, page, annotationPtr)\n };\n }\n /**\n * Read pdf redact annotation\n * @param page - pdf page info\n * @param annotationPtr - pointer to pdf annotation\n * @param index - index of annotation in the pdf page\n * @returns pdf redact annotation\n *\n * @private\n */\n readPdfRedactAnno(doc, page, annotationPtr, index) {\n const pageRect = this.readPageAnnoRect(annotationPtr);\n const rect = this.convertPageRectToDeviceRect(doc, page, pageRect);\n const segmentRects = this.getQuadPointsAnno(doc, page, annotationPtr);\n const color = this.getAnnotationColor(annotationPtr, PdfAnnotationColorType.InteriorColor);\n const overlayColor = this.getAnnotationColor(\n annotationPtr,\n PdfAnnotationColorType.OverlayColor\n );\n const strokeColor = this.getAnnotationColor(annotationPtr, PdfAnnotationColorType.Color);\n const opacity = this.getAnnotationOpacity(annotationPtr);\n const overlayText = this.getOverlayText(annotationPtr);\n const overlayTextRepeat = this.getOverlayTextRepeat(annotationPtr);\n const da = this.getAnnotationDefaultAppearance(annotationPtr);\n const textAlign = this.getAnnotationTextAlignment(annotationPtr);\n return {\n pageIndex: page.index,\n id: index,\n type: PdfAnnotationSubtype.REDACT,\n rect,\n segmentRects,\n color,\n overlayColor,\n strokeColor,\n opacity,\n overlayText,\n overlayTextRepeat,\n fontFamily: da == null ? void 0 : da.fontFamily,\n fontSize: da == null ? void 0 : da.fontSize,\n fontColor: da == null ? void 0 : da.fontColor,\n textAlign,\n ...this.readBaseAnnotationProperties(doc, page, annotationPtr)\n };\n }\n /**\n * Read pdf stamp annotation\n * @param page - pdf page infor\n * @param annotationPtr - pointer to pdf annotation\n * @param index - index of annotation in the pdf page\n * @returns pdf stamp annotation\n *\n * @private\n */\n readPdfStampAnno(doc, page, annotationPtr, index) {\n const pageRect = this.readPageAnnoRect(annotationPtr);\n const rect = this.convertPageRectToDeviceRect(doc, page, pageRect);\n return {\n pageIndex: page.index,\n id: index,\n type: PdfAnnotationSubtype.STAMP,\n rect,\n ...this.readBaseAnnotationProperties(doc, page, annotationPtr)\n };\n }\n /**\n * Read pdf object in pdf page\n * @param pageObjectPtr - pointer to pdf object in page\n * @returns pdf object in page\n *\n * @private\n */\n readPdfPageObject(pageObjectPtr) {\n const type = this.pdfiumModule.FPDFPageObj_GetType(pageObjectPtr);\n switch (type) {\n case PdfPageObjectType.PATH:\n return this.readPathObject(pageObjectPtr);\n case PdfPageObjectType.IMAGE:\n return this.readImageObject(pageObjectPtr);\n case PdfPageObjectType.FORM:\n return this.readFormObject(pageObjectPtr);\n }\n }\n /**\n * Read pdf path object\n * @param pathObjectPtr - pointer to pdf path object in page\n * @returns pdf path object\n *\n * @private\n */\n readPathObject(pathObjectPtr) {\n const segmentCount = this.pdfiumModule.FPDFPath_CountSegments(pathObjectPtr);\n const leftPtr = this.memoryManager.malloc(4);\n const bottomPtr = this.memoryManager.malloc(4);\n const rightPtr = this.memoryManager.malloc(4);\n const topPtr = this.memoryManager.malloc(4);\n this.pdfiumModule.FPDFPageObj_GetBounds(pathObjectPtr, leftPtr, bottomPtr, rightPtr, topPtr);\n const left = this.pdfiumModule.pdfium.getValue(leftPtr, "float");\n const bottom = this.pdfiumModule.pdfium.getValue(bottomPtr, "float");\n const right = this.pdfiumModule.pdfium.getValue(rightPtr, "float");\n const top = this.pdfiumModule.pdfium.getValue(topPtr, "float");\n const bounds = { left, bottom, right, top };\n this.memoryManager.free(leftPtr);\n this.memoryManager.free(bottomPtr);\n this.memoryManager.free(rightPtr);\n this.memoryManager.free(topPtr);\n const segments = [];\n for (let i = 0; i < segmentCount; i++) {\n const segment = this.readPdfSegment(pathObjectPtr, i);\n segments.push(segment);\n }\n const matrix = this.readPdfPageObjectTransformMatrix(pathObjectPtr);\n return {\n type: PdfPageObjectType.PATH,\n bounds,\n segments,\n matrix\n };\n }\n /**\n * Read segment of pdf path object\n * @param annotationObjectPtr - pointer to pdf path object\n * @param segmentIndex - index of segment\n * @returns pdf segment in pdf path\n *\n * @private\n */\n readPdfSegment(annotationObjectPtr, segmentIndex) {\n const segmentPtr = this.pdfiumModule.FPDFPath_GetPathSegment(annotationObjectPtr, segmentIndex);\n const segmentType = this.pdfiumModule.FPDFPathSegment_GetType(segmentPtr);\n const isClosed = this.pdfiumModule.FPDFPathSegment_GetClose(segmentPtr);\n const pointXPtr = this.memoryManager.malloc(4);\n const pointYPtr = this.memoryManager.malloc(4);\n this.pdfiumModule.FPDFPathSegment_GetPoint(segmentPtr, pointXPtr, pointYPtr);\n const pointX = this.pdfiumModule.pdfium.getValue(pointXPtr, "float");\n const pointY = this.pdfiumModule.pdfium.getValue(pointYPtr, "float");\n this.memoryManager.free(pointXPtr);\n this.memoryManager.free(pointYPtr);\n return {\n type: segmentType,\n point: { x: pointX, y: pointY },\n isClosed\n };\n }\n /**\n * Read pdf image object from pdf document\n * @param pageObjectPtr - pointer to pdf image object in page\n * @returns pdf image object\n *\n * @private\n */\n readImageObject(imageObjectPtr) {\n const bitmapPtr = this.pdfiumModule.FPDFImageObj_GetBitmap(imageObjectPtr);\n const bitmapBufferPtr = this.pdfiumModule.FPDFBitmap_GetBuffer(bitmapPtr);\n const bitmapWidth = this.pdfiumModule.FPDFBitmap_GetWidth(bitmapPtr);\n const bitmapHeight = this.pdfiumModule.FPDFBitmap_GetHeight(bitmapPtr);\n const format = this.pdfiumModule.FPDFBitmap_GetFormat(bitmapPtr);\n const pixelCount = bitmapWidth * bitmapHeight;\n const bytesPerPixel = 4;\n const array = new Uint8ClampedArray(pixelCount * bytesPerPixel);\n for (let i = 0; i < pixelCount; i++) {\n switch (format) {\n case 2:\n {\n const blue = this.pdfiumModule.pdfium.getValue(bitmapBufferPtr + i * 3, "i8");\n const green = this.pdfiumModule.pdfium.getValue(bitmapBufferPtr + i * 3 + 1, "i8");\n const red = this.pdfiumModule.pdfium.getValue(bitmapBufferPtr + i * 3 + 2, "i8");\n array[i * bytesPerPixel] = red;\n array[i * bytesPerPixel + 1] = green;\n array[i * bytesPerPixel + 2] = blue;\n array[i * bytesPerPixel + 3] = 100;\n }\n break;\n }\n }\n const imageDataLike = {\n data: array,\n width: bitmapWidth,\n height: bitmapHeight\n };\n const matrix = this.readPdfPageObjectTransformMatrix(imageObjectPtr);\n return {\n type: PdfPageObjectType.IMAGE,\n imageData: imageDataLike,\n matrix\n };\n }\n /**\n * Read form object from pdf document\n * @param formObjectPtr - pointer to pdf form object in page\n * @returns pdf form object\n *\n * @private\n */\n readFormObject(formObjectPtr) {\n const objectCount = this.pdfiumModule.FPDFFormObj_CountObjects(formObjectPtr);\n const objects = [];\n for (let i = 0; i < objectCount; i++) {\n const pageObjectPtr = this.pdfiumModule.FPDFFormObj_GetObject(formObjectPtr, i);\n const pageObj = this.readPdfPageObject(pageObjectPtr);\n if (pageObj) {\n objects.push(pageObj);\n }\n }\n const matrix = this.readPdfPageObjectTransformMatrix(formObjectPtr);\n return {\n type: PdfPageObjectType.FORM,\n objects,\n matrix\n };\n }\n /**\n * Read pdf object in pdf page\n * @param pageObjectPtr - pointer to pdf object in page\n * @returns pdf object in page\n *\n * @private\n */\n readPdfPageObjectTransformMatrix(pageObjectPtr) {\n const matrixPtr = this.memoryManager.malloc(4 * 6);\n if (this.pdfiumModule.FPDFPageObj_GetMatrix(pageObjectPtr, matrixPtr)) {\n const a = this.pdfiumModule.pdfium.getValue(matrixPtr, "float");\n const b = this.pdfiumModule.pdfium.getValue(matrixPtr + 4, "float");\n const c = this.pdfiumModule.pdfium.getValue(matrixPtr + 8, "float");\n const d = this.pdfiumModule.pdfium.getValue(matrixPtr + 12, "float");\n const e = this.pdfiumModule.pdfium.getValue(matrixPtr + 16, "float");\n const f = this.pdfiumModule.pdfium.getValue(matrixPtr + 20, "float");\n this.memoryManager.free(matrixPtr);\n return { a, b, c, d, e, f };\n }\n this.memoryManager.free(matrixPtr);\n return { a: 1, b: 0, c: 0, d: 1, e: 0, f: 0 };\n }\n /**\n * Read contents of a stamp annotation\n * @param annotationPtr - pointer to pdf annotation\n * @returns contents of the stamp annotation\n *\n * @private\n */\n readStampAnnotationContents(annotationPtr) {\n const contents = [];\n const objectCount = this.pdfiumModule.FPDFAnnot_GetObjectCount(annotationPtr);\n for (let i = 0; i < objectCount; i++) {\n const annotationObjectPtr = this.pdfiumModule.FPDFAnnot_GetObject(annotationPtr, i);\n const pageObj = this.readPdfPageObject(annotationObjectPtr);\n if (pageObj) {\n contents.push(pageObj);\n }\n }\n return contents;\n }\n /**\n * Return the stroke-width declared in the annotation’s /Border or /BS entry.\n * Falls back to 1 pt when nothing is defined.\n *\n * @param annotationPtr - pointer to pdf annotation\n * @returns stroke-width\n *\n * @private\n */\n getStrokeWidth(annotationPtr) {\n const hPtr = this.memoryManager.malloc(4);\n const vPtr = this.memoryManager.malloc(4);\n const wPtr = this.memoryManager.malloc(4);\n const ok = this.pdfiumModule.FPDFAnnot_GetBorder(annotationPtr, hPtr, vPtr, wPtr);\n const width = ok ? this.pdfiumModule.pdfium.getValue(wPtr, "float") : 1;\n this.memoryManager.free(hPtr);\n this.memoryManager.free(vPtr);\n this.memoryManager.free(wPtr);\n return width;\n }\n /**\n * Fetches the `/F` flag bit-field from an annotation.\n *\n * @param annotationPtr pointer to an `FPDF_ANNOTATION`\n * @returns `{ raw, flags }`\n * • `raw` – the 32-bit integer returned by PDFium\n * • `flags` – object with individual booleans\n */\n getAnnotationFlags(annotationPtr) {\n const rawFlags = this.pdfiumModule.FPDFAnnot_GetFlags(annotationPtr);\n return flagsToNames(rawFlags);\n }\n setAnnotationFlags(annotationPtr, flags) {\n const rawFlags = namesToFlags(flags);\n return this.pdfiumModule.FPDFAnnot_SetFlags(annotationPtr, rawFlags);\n }\n /**\n * Read circle annotation\n * @param page - pdf page infor\n * @param annotationPtr - pointer to pdf annotation\n * @param index - index of annotation in the pdf page\n * @returns pdf circle annotation\n *\n * @private\n */\n readPdfCircleAnno(doc, page, annotationPtr, index) {\n const pageRect = this.readPageAnnoRect(annotationPtr);\n const rect = this.convertPageRectToDeviceRect(doc, page, pageRect);\n const interiorColor = this.getAnnotationColor(\n annotationPtr,\n PdfAnnotationColorType.InteriorColor\n );\n const strokeColor = this.getAnnotationColor(annotationPtr);\n const opacity = this.getAnnotationOpacity(annotationPtr);\n const { style: strokeStyle, width: strokeWidth } = this.getBorderStyle(annotationPtr);\n let strokeDashArray;\n if (strokeStyle === PdfAnnotationBorderStyle.DASHED) {\n const { ok, pattern } = this.getBorderDashPattern(annotationPtr);\n if (ok) {\n strokeDashArray = pattern;\n }\n }\n return {\n pageIndex: page.index,\n id: index,\n type: PdfAnnotationSubtype.CIRCLE,\n rect,\n color: interiorColor ?? "transparent",\n opacity,\n strokeWidth,\n strokeColor: strokeColor ?? "#FF0000",\n strokeStyle,\n ...strokeDashArray !== void 0 && { strokeDashArray },\n ...this.readBaseAnnotationProperties(doc, page, annotationPtr)\n };\n }\n /**\n * Read square annotation\n * @param page - pdf page infor\n * @param annotationPtr - pointer to pdf annotation\n * @param index - index of annotation in the pdf page\n * @returns pdf square annotation\n *\n * @private\n */\n readPdfSquareAnno(doc, page, annotationPtr, index) {\n const pageRect = this.readPageAnnoRect(annotationPtr);\n const rect = this.convertPageRectToDeviceRect(doc, page, pageRect);\n const interiorColor = this.getAnnotationColor(\n annotationPtr,\n PdfAnnotationColorType.InteriorColor\n );\n const strokeColor = this.getAnnotationColor(annotationPtr);\n const opacity = this.getAnnotationOpacity(annotationPtr);\n const { style: strokeStyle, width: strokeWidth } = this.getBorderStyle(annotationPtr);\n let strokeDashArray;\n if (strokeStyle === PdfAnnotationBorderStyle.DASHED) {\n const { ok, pattern } = this.getBorderDashPattern(annotationPtr);\n if (ok) {\n strokeDashArray = pattern;\n }\n }\n return {\n pageIndex: page.index,\n id: index,\n type: PdfAnnotationSubtype.SQUARE,\n rect,\n color: interiorColor ?? "transparent",\n opacity,\n strokeColor: strokeColor ?? "#FF0000",\n strokeWidth,\n strokeStyle,\n ...strokeDashArray !== void 0 && { strokeDashArray },\n ...this.readBaseAnnotationProperties(doc, page, annotationPtr)\n };\n }\n /**\n * Read basic info of unsupported pdf annotation\n * @param page - pdf page infor\n * @param type - type of annotation\n * @param annotationPtr - pointer to pdf annotation\n * @param index - index of annotation in the pdf page\n * @returns pdf annotation\n *\n * @private\n */\n readPdfAnno(doc, page, type, annotationPtr, index) {\n const pageRect = this.readPageAnnoRect(annotationPtr);\n const rect = this.convertPageRectToDeviceRect(doc, page, pageRect);\n return {\n pageIndex: page.index,\n id: index,\n type,\n rect,\n ...this.readBaseAnnotationProperties(doc, page, annotationPtr)\n };\n }\n /**\n * Resolve `/IRT` → parent-annotation index on the same page.\n *\n * @param pagePtr - pointer to FPDF_PAGE\n * @param annotationPtr - pointer to FPDF_ANNOTATION\n * @returns index (`0…count-1`) or `undefined` when the annotation is *not* a reply\n *\n * @private\n */\n getInReplyToId(annotationPtr) {\n const parentPtr = this.pdfiumModule.FPDFAnnot_GetLinkedAnnot(annotationPtr, "IRT");\n if (!parentPtr) return;\n return this.getAnnotString(parentPtr, "NM");\n }\n /**\n * Set the in reply to id of the annotation\n *\n * @param annotationPtr - pointer to an `FPDF_ANNOTATION`\n * @param id - the id of the parent annotation\n * @returns `true` on success\n */\n setInReplyToId(pagePtr, annotationPtr, id) {\n if (!id) {\n return this.pdfiumModule.EPDFAnnot_SetLinkedAnnot(annotationPtr, "IRT", 0);\n }\n const parentPtr = this.getAnnotationByName(pagePtr, id);\n if (!parentPtr) return false;\n return this.pdfiumModule.EPDFAnnot_SetLinkedAnnot(annotationPtr, "IRT", parentPtr);\n }\n /**\n * Rotate a point around a center by the given angle in degrees.\n * Used to rotate vertices for PDF storage.\n */\n rotatePointForSave(point, center, angleDegrees) {\n const rad = angleDegrees * Math.PI / 180;\n const cos = Math.cos(rad);\n const sin = Math.sin(rad);\n const dx = point.x - center.x;\n const dy = point.y - center.y;\n return {\n x: center.x + dx * cos - dy * sin,\n y: center.y + dx * sin + dy * cos\n };\n }\n /**\n * Prepare an annotation for saving to PDF.\n * For vertex types (ink, line, polygon, polyline) with rotation,\n * physically rotates the vertices by +rotation so that other PDF viewers\n * see the correct visual result. Our viewer reverse-rotates on load.\n */\n prepareAnnotationForSave(annotation) {\n const rotation = annotation.rotation;\n const unrotatedRect = annotation.unrotatedRect;\n if (!rotation || rotation === 0 || !unrotatedRect) {\n return annotation;\n }\n const center = {\n x: unrotatedRect.origin.x + unrotatedRect.size.width / 2,\n y: unrotatedRect.origin.y + unrotatedRect.size.height / 2\n };\n switch (annotation.type) {\n case PdfAnnotationSubtype.INK: {\n const ink = annotation;\n const rotatedInkList = ink.inkList.map((stroke) => ({\n points: stroke.points.map((p) => this.rotatePointForSave(p, center, rotation))\n }));\n return { ...ink, inkList: rotatedInkList };\n }\n case PdfAnnotationSubtype.LINE: {\n const line = annotation;\n return {\n ...line,\n linePoints: {\n start: this.rotatePointForSave(line.linePoints.start, center, rotation),\n end: this.rotatePointForSave(line.linePoints.end, center, rotation)\n }\n };\n }\n case PdfAnnotationSubtype.POLYGON: {\n const poly = annotation;\n return {\n ...poly,\n vertices: poly.vertices.map((v) => this.rotatePointForSave(v, center, rotation))\n };\n }\n case PdfAnnotationSubtype.POLYLINE: {\n const polyline = annotation;\n return {\n ...polyline,\n vertices: polyline.vertices.map((v) => this.rotatePointForSave(v, center, rotation))\n };\n }\n default:\n return annotation;\n }\n }\n /**\n * Apply all base annotation properties from PdfAnnotationObjectBase.\n * The setInReplyToId and setReplyType functions handle clearing when undefined.\n *\n * @param pagePtr - pointer to page object\n * @param annotationPtr - pointer to annotation object\n * @param annotation - the annotation object containing properties to apply\n * @returns `true` on success\n */\n applyBaseAnnotationProperties(doc, page, pagePtr, annotationPtr, annotation) {\n if (!this.setAnnotString(annotationPtr, "T", annotation.author || "")) {\n return false;\n }\n if (!this.setAnnotString(annotationPtr, "Contents", annotation.contents ?? "")) {\n return false;\n }\n if (annotation.modified) {\n if (!this.setAnnotationDate(annotationPtr, "M", annotation.modified)) {\n return false;\n }\n }\n if (annotation.created) {\n if (!this.setAnnotationDate(annotationPtr, "CreationDate", annotation.created)) {\n return false;\n }\n }\n if (annotation.flags) {\n if (!this.setAnnotationFlags(annotationPtr, annotation.flags)) {\n return false;\n }\n }\n const existingCustom = this.getAnnotCustom(annotationPtr) ?? {};\n const customData = {\n ...existingCustom,\n ...annotation.custom ?? {}\n };\n delete customData.unrotatedRect;\n delete customData.rotation;\n const hasCustomData = Object.keys(customData).length > 0;\n if (hasCustomData) {\n if (!this.setAnnotCustom(annotationPtr, customData)) {\n return false;\n }\n } else if (Object.keys(existingCustom).length > 0) {\n if (!this.setAnnotCustom(annotationPtr, null)) {\n return false;\n }\n }\n if (annotation.rotation !== void 0) {\n const pdfRotation = annotation.rotation ? (360 - annotation.rotation) % 360 : 0;\n this.setAnnotExtendedRotation(annotationPtr, pdfRotation);\n }\n if (annotation.unrotatedRect) {\n this.setAnnotUnrotatedRect(doc, page, annotationPtr, annotation.unrotatedRect);\n } else if (annotation.rotation && annotation.rotation !== 0) {\n this.setAnnotUnrotatedRect(doc, page, annotationPtr, annotation.rect);\n }\n if (!this.setInReplyToId(pagePtr, annotationPtr, annotation.inReplyToId)) {\n return false;\n }\n if (!this.setReplyType(annotationPtr, annotation.replyType)) {\n return false;\n }\n return true;\n }\n /**\n * Read all base annotation properties from PdfAnnotationObjectBase.\n * Returns an object that can be spread into the annotation return value.\n *\n * @param doc - pdf document object\n * @param page - pdf page object\n * @param annotationPtr - pointer to annotation object\n * @returns object with base annotation properties\n */\n readBaseAnnotationProperties(doc, page, annotationPtr) {\n const author = this.getAnnotString(annotationPtr, "T");\n const contents = this.getAnnotString(annotationPtr, "Contents") || "";\n const modified = this.getAnnotationDate(annotationPtr, "M");\n const created = this.getAnnotationDate(annotationPtr, "CreationDate");\n const flags = this.getAnnotationFlags(annotationPtr);\n const custom = this.getAnnotCustom(annotationPtr);\n const inReplyToId = this.getInReplyToId(annotationPtr);\n const replyType = this.getReplyType(annotationPtr);\n const pdfRotation = this.getAnnotExtendedRotation(annotationPtr);\n const rotation = pdfRotation !== 0 ? (360 - pdfRotation) % 360 : 0;\n const rawUnrotatedRect = this.readAnnotUnrotatedRect(annotationPtr);\n const unrotatedRect = rawUnrotatedRect ? this.convertPageRectToDeviceRect(doc, page, rawUnrotatedRect) : void 0;\n return {\n author,\n contents,\n modified,\n created,\n flags,\n custom,\n // Only include IRT if present\n ...inReplyToId && { inReplyToId },\n // Only include RT if present and not the default (Reply)\n ...replyType && replyType !== PdfAnnotationReplyType.Reply && { replyType },\n ...rotation !== 0 && { rotation },\n ...unrotatedRect !== void 0 && { unrotatedRect }\n };\n }\n /**\n * Fetch a string value (`/T`, `/M`, `/State`, …) from an annotation.\n *\n * @returns decoded UTF-8 string or `undefined` when the key is absent\n *\n * @private\n */\n getAnnotString(annotationPtr, key) {\n const len = this.pdfiumModule.FPDFAnnot_GetStringValue(annotationPtr, key, 0, 0);\n if (len === 0) return;\n const bytes = (len + 1) * 2;\n const ptr = this.memoryManager.malloc(bytes);\n this.pdfiumModule.FPDFAnnot_GetStringValue(annotationPtr, key, ptr, bytes);\n const value = this.pdfiumModule.pdfium.UTF16ToString(ptr);\n this.memoryManager.free(ptr);\n return value || void 0;\n }\n /**\n * Get a string value (`/T`, `/M`, `/State`, …) from an attachment.\n *\n * @returns decoded UTF-8 string or `undefined` when the key is absent\n *\n * @private\n */\n getAttachmentString(attachmentPtr, key) {\n const len = this.pdfiumModule.FPDFAttachment_GetStringValue(attachmentPtr, key, 0, 0);\n if (len === 0) return;\n const bytes = (len + 1) * 2;\n const ptr = this.memoryManager.malloc(bytes);\n this.pdfiumModule.FPDFAttachment_GetStringValue(attachmentPtr, key, ptr, bytes);\n const value = this.pdfiumModule.pdfium.UTF16ToString(ptr);\n this.memoryManager.free(ptr);\n return value || void 0;\n }\n /**\n * Get a number value (`/Size`) from an attachment.\n *\n * @returns number or `null` when the key is absent\n *\n * @private\n */\n getAttachmentNumber(attachmentPtr, key) {\n const outPtr = this.memoryManager.malloc(4);\n try {\n const ok = this.pdfiumModule.EPDFAttachment_GetIntegerValue(\n attachmentPtr,\n key,\n // FPDF_BYTESTRING → ASCII JS string is fine in your glue\n outPtr\n );\n if (!ok) return void 0;\n return this.pdfiumModule.pdfium.getValue(outPtr, "i32") >>> 0;\n } finally {\n this.memoryManager.free(outPtr);\n }\n }\n /**\n * Get custom data of the annotation\n * @param annotationPtr - pointer to pdf annotation\n * @returns custom data of the annotation\n *\n * @private\n */\n getAnnotCustom(annotationPtr) {\n const custom = this.getAnnotString(annotationPtr, "EPDFCustom");\n if (!custom) return;\n try {\n return JSON.parse(custom);\n } catch (error) {\n console.warn("Failed to parse annotation custom data as JSON:", error);\n console.warn("Invalid JSON string:", custom);\n return void 0;\n }\n }\n /**\n * Sets custom data for an annotation by safely stringifying and storing JSON\n * @private\n */\n setAnnotCustom(annotationPtr, data) {\n if (data === void 0 || data === null) {\n return this.setAnnotString(annotationPtr, "EPDFCustom", "");\n }\n try {\n const jsonString = JSON.stringify(data);\n return this.setAnnotString(annotationPtr, "EPDFCustom", jsonString);\n } catch (error) {\n console.warn("Failed to stringify annotation custom data as JSON:", error);\n console.warn("Invalid data object:", data);\n return false;\n }\n }\n /**\n * Fetches the /IT (Intent) name from an annotation as a UTF-8 JS string.\n *\n * Mirrors getAnnotString(): calls EPDFAnnot_GetIntent twice (length probe + copy).\n * Returns `undefined` if no intent present.\n */\n getAnnotIntent(annotationPtr) {\n const len = this.pdfiumModule.EPDFAnnot_GetIntent(annotationPtr, 0, 0);\n if (len === 0) return;\n const codeUnits = len + 1;\n const bytes = codeUnits * 2;\n const ptr = this.memoryManager.malloc(bytes);\n this.pdfiumModule.EPDFAnnot_GetIntent(annotationPtr, ptr, bytes);\n const value = this.pdfiumModule.pdfium.UTF16ToString(ptr);\n this.memoryManager.free(ptr);\n return value && value !== "undefined" ? value : void 0;\n }\n /**\n * Write the `/IT` (Intent) name into an annotation dictionary.\n *\n * Mirrors EPDFAnnot_SetIntent in PDFium (expects a UTF‑8 FPDF_BYTESTRING).\n *\n * @param annotationPtr Pointer returned by FPDFPage_GetAnnot\n * @param intent Name without leading slash, e.g. `"PolygonCloud"`\n * A leading “/” will be stripped for convenience.\n * @returns true on success, false otherwise\n */\n setAnnotIntent(annotationPtr, intent) {\n return this.pdfiumModule.EPDFAnnot_SetIntent(annotationPtr, intent);\n }\n /**\n * Returns the rich‑content string stored in the annotation’s `/RC` entry.\n *\n * Works like `getAnnotIntent()`: first probe for length, then copy.\n * `undefined` when the annotation has no rich content.\n */\n getAnnotRichContent(annotationPtr) {\n const len = this.pdfiumModule.EPDFAnnot_GetRichContent(annotationPtr, 0, 0);\n if (len === 0) return;\n const codeUnits = len + 1;\n const bytes = codeUnits * 2;\n const ptr = this.memoryManager.malloc(bytes);\n this.pdfiumModule.EPDFAnnot_GetRichContent(annotationPtr, ptr, bytes);\n const value = this.pdfiumModule.pdfium.UTF16ToString(ptr);\n this.memoryManager.free(ptr);\n return value || void 0;\n }\n /**\n * Get annotation by name\n * @param pagePtr - pointer to pdf page object\n * @param name - name of annotation\n * @returns pointer to pdf annotation\n *\n * @private\n */\n getAnnotationByName(pagePtr, name) {\n return this.withWString(name, (wNamePtr) => {\n return this.pdfiumModule.EPDFPage_GetAnnotByName(pagePtr, wNamePtr);\n });\n }\n /**\n * Remove annotation by name\n * @param pagePtr - pointer to pdf page object\n * @param name - name of annotation\n * @returns true on success\n *\n * @private\n */\n removeAnnotationByName(pagePtr, name) {\n return this.withWString(name, (wNamePtr) => {\n return this.pdfiumModule.EPDFPage_RemoveAnnotByName(pagePtr, wNamePtr);\n });\n }\n /**\n * Set a string value (`/T`, `/M`, `/State`, …) to an annotation.\n *\n * @returns `true` if the operation was successful\n *\n * @private\n */\n setAnnotString(annotationPtr, key, value) {\n return this.withWString(value, (wValPtr) => {\n return this.pdfiumModule.FPDFAnnot_SetStringValue(annotationPtr, key, wValPtr);\n });\n }\n /**\n * Set a string value (`/T`, `/M`, `/State`, …) to an attachment.\n *\n * @returns `true` if the operation was successful\n *\n * @private\n */\n setAttachmentString(attachmentPtr, key, value) {\n return this.withWString(value, (wValPtr) => {\n return this.pdfiumModule.FPDFAttachment_SetStringValue(attachmentPtr, key, wValPtr);\n });\n }\n /**\n * Read vertices of pdf annotation\n * @param doc - pdf document object\n * @param page - pdf page infor\n * @param annotationPtr - pointer to pdf annotation\n * @returns vertices of pdf annotation\n *\n * @private\n */\n readPdfAnnoVertices(doc, page, annotationPtr) {\n const vertices = [];\n const count = this.pdfiumModule.FPDFAnnot_GetVertices(annotationPtr, 0, 0);\n const pointMemorySize = 8;\n const pointsPtr = this.memoryManager.malloc(count * pointMemorySize);\n this.pdfiumModule.FPDFAnnot_GetVertices(annotationPtr, pointsPtr, count);\n for (let i = 0; i < count; i++) {\n const pointX = this.pdfiumModule.pdfium.getValue(pointsPtr + i * pointMemorySize, "float");\n const pointY = this.pdfiumModule.pdfium.getValue(\n pointsPtr + i * pointMemorySize + 4,\n "float"\n );\n const { x, y } = this.convertPagePointToDevicePoint(doc, page, {\n x: pointX,\n y: pointY\n });\n const last = vertices[vertices.length - 1];\n if (!last || last.x !== x || last.y !== y) {\n vertices.push({ x, y });\n }\n }\n this.memoryManager.free(pointsPtr);\n return vertices;\n }\n /**\n * Sync the vertices of a polygon or polyline annotation.\n *\n * @param doc - pdf document object\n * @param page - pdf page infor\n * @param annotPtr - pointer to pdf annotation\n * @param vertices - the vertices to be set\n * @returns true on success\n *\n * @private\n */\n setPdfAnnoVertices(doc, page, annotPtr, vertices) {\n const pdf = this.pdfiumModule.pdfium;\n const FS_POINTF_SIZE = 8;\n const buf = this.memoryManager.malloc(FS_POINTF_SIZE * vertices.length);\n vertices.forEach((v, i) => {\n const pagePt = this.convertDevicePointToPagePoint(doc, page, v);\n pdf.setValue(buf + i * FS_POINTF_SIZE + 0, pagePt.x, "float");\n pdf.setValue(buf + i * FS_POINTF_SIZE + 4, pagePt.y, "float");\n });\n const ok = this.pdfiumModule.EPDFAnnot_SetVertices(annotPtr, buf, vertices.length);\n this.memoryManager.free(buf);\n return ok;\n }\n /**\n * Read the target of pdf bookmark\n * @param docPtr - pointer to pdf document object\n * @param getActionPtr - callback function to retrive the pointer of action\n * @param getDestinationPtr - callback function to retrive the pointer of destination\n * @returns target of pdf bookmark\n *\n * @private\n */\n readPdfBookmarkTarget(docPtr, getActionPtr, getDestinationPtr) {\n const actionPtr = getActionPtr();\n if (actionPtr) {\n const action = this.readPdfAction(docPtr, actionPtr);\n return {\n type: "action",\n action\n };\n } else {\n const destinationPtr = getDestinationPtr();\n if (destinationPtr) {\n const destination = this.readPdfDestination(docPtr, destinationPtr);\n return {\n type: "destination",\n destination\n };\n }\n }\n }\n /**\n * Read field of pdf widget annotation\n * @param formHandle - form handle\n * @param annotationPtr - pointer to pdf annotation\n * @returns field of pdf widget annotation\n *\n * @private\n */\n readPdfWidgetAnnoField(formHandle, annotationPtr) {\n const flag = this.pdfiumModule.FPDFAnnot_GetFormFieldFlags(\n formHandle,\n annotationPtr\n );\n const type = this.pdfiumModule.FPDFAnnot_GetFormFieldType(\n formHandle,\n annotationPtr\n );\n const name = readString(\n this.pdfiumModule.pdfium,\n (buffer, bufferLength) => {\n return this.pdfiumModule.FPDFAnnot_GetFormFieldName(\n formHandle,\n annotationPtr,\n buffer,\n bufferLength\n );\n },\n this.pdfiumModule.pdfium.UTF16ToString\n );\n const alternateName = readString(\n this.pdfiumModule.pdfium,\n (buffer, bufferLength) => {\n return this.pdfiumModule.FPDFAnnot_GetFormFieldAlternateName(\n formHandle,\n annotationPtr,\n buffer,\n bufferLength\n );\n },\n this.pdfiumModule.pdfium.UTF16ToString\n );\n const value = readString(\n this.pdfiumModule.pdfium,\n (buffer, bufferLength) => {\n return this.pdfiumModule.FPDFAnnot_GetFormFieldValue(\n formHandle,\n annotationPtr,\n buffer,\n bufferLength\n );\n },\n this.pdfiumModule.pdfium.UTF16ToString\n );\n const options = [];\n if (type === PDF_FORM_FIELD_TYPE.COMBOBOX || type === PDF_FORM_FIELD_TYPE.LISTBOX) {\n const count = this.pdfiumModule.FPDFAnnot_GetOptionCount(formHandle, annotationPtr);\n for (let i = 0; i < count; i++) {\n const label = readString(\n this.pdfiumModule.pdfium,\n (buffer, bufferLength) => {\n return this.pdfiumModule.FPDFAnnot_GetOptionLabel(\n formHandle,\n annotationPtr,\n i,\n buffer,\n bufferLength\n );\n },\n this.pdfiumModule.pdfium.UTF16ToString\n );\n const isSelected = this.pdfiumModule.FPDFAnnot_IsOptionSelected(\n formHandle,\n annotationPtr,\n i\n );\n options.push({\n label,\n isSelected\n });\n }\n }\n let isChecked = false;\n if (type === PDF_FORM_FIELD_TYPE.CHECKBOX || type === PDF_FORM_FIELD_TYPE.RADIOBUTTON) {\n isChecked = this.pdfiumModule.FPDFAnnot_IsChecked(formHandle, annotationPtr);\n }\n return {\n flag,\n type,\n name,\n alternateName,\n value,\n isChecked,\n options\n };\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.renderAnnotation}\n *\n * @public\n */\n renderPageAnnotationRaw(doc, page, annotation, options) {\n const {\n scaleFactor = 1,\n rotation = Rotation.Degree0,\n dpr = 1,\n mode = AppearanceMode.Normal\n } = options ?? {};\n this.logger.debug(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n "renderPageAnnotation",\n doc,\n page,\n annotation,\n options\n );\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `RenderPageAnnotation`,\n "Begin",\n `${doc.id}-${page.index}-${annotation.id}`\n );\n const task = new Task();\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `RenderPageAnnotation`,\n "End",\n `${doc.id}-${page.index}-${annotation.id}`\n );\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const pageCtx = ctx.acquirePage(page.index);\n const annotPtr = this.getAnnotationByName(pageCtx.pagePtr, annotation.id);\n if (!annotPtr) {\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `RenderPageAnnotation`,\n "End",\n `${doc.id}-${page.index}-${annotation.id}`\n );\n pageCtx.release();\n return PdfTaskHelper.reject({ code: PdfErrorCode.NotFound, message: "annotation not found" });\n }\n const finalScale = Math.max(0.01, scaleFactor * dpr);\n const unrotated = !!(options == null ? void 0 : options.unrotated) && !!annotation.unrotatedRect;\n const renderRect = unrotated ? annotation.unrotatedRect : annotation.rect;\n const rect = toIntRect(renderRect);\n const devRect = toIntRect(transformRect(page.size, rect, rotation, finalScale));\n const wDev = Math.max(1, devRect.size.width);\n const hDev = Math.max(1, devRect.size.height);\n const stride = wDev * 4;\n const bytes = stride * hDev;\n const heapPtr = this.memoryManager.malloc(bytes);\n const bitmapPtr = this.pdfiumModule.FPDFBitmap_CreateEx(\n wDev,\n hDev,\n 4,\n heapPtr,\n stride\n );\n this.pdfiumModule.FPDFBitmap_FillRect(bitmapPtr, 0, 0, wDev, hDev, 0);\n const M = buildUserToDeviceMatrix(\n rect,\n // {origin:{L,B}, size:{W,H}}\n rotation,\n wDev,\n hDev\n );\n const mPtr = this.memoryManager.malloc(6 * 4);\n const mView = new Float32Array(this.pdfiumModule.pdfium.HEAPF32.buffer, mPtr, 6);\n mView.set([M.a, M.b, M.c, M.d, M.e, M.f]);\n const FLAGS = 16;\n let ok = false;\n try {\n if (unrotated) {\n ok = !!this.pdfiumModule.EPDF_RenderAnnotBitmapUnrotated(\n bitmapPtr,\n pageCtx.pagePtr,\n annotPtr,\n mode,\n mPtr,\n FLAGS\n );\n } else {\n ok = !!this.pdfiumModule.EPDF_RenderAnnotBitmap(\n bitmapPtr,\n pageCtx.pagePtr,\n annotPtr,\n mode,\n mPtr,\n FLAGS\n );\n }\n } finally {\n this.memoryManager.free(mPtr);\n this.pdfiumModule.FPDFBitmap_Destroy(bitmapPtr);\n this.pdfiumModule.FPDFPage_CloseAnnot(annotPtr);\n pageCtx.release();\n }\n if (!ok) {\n this.memoryManager.free(heapPtr);\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `RenderPageAnnotation`,\n "End",\n `${doc.id}-${page.index}-${annotation.id}`\n );\n return PdfTaskHelper.reject({\n code: PdfErrorCode.Unknown,\n message: "EPDF_RenderAnnotBitmap failed"\n });\n }\n const data = this.pdfiumModule.pdfium.HEAPU8.subarray(heapPtr, heapPtr + bytes);\n const imageDataLike = {\n data: new Uint8ClampedArray(data),\n width: wDev,\n height: hDev\n };\n task.resolve(imageDataLike);\n this.memoryManager.free(heapPtr);\n return task;\n }\n renderRectEncoded(doc, page, rect, options) {\n const task = new Task();\n const rotation = (options == null ? void 0 : options.rotation) ?? Rotation.Degree0;\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "document does not open"\n });\n }\n const scale = Math.max(0.01, (options == null ? void 0 : options.scaleFactor) ?? 1);\n const dpr = Math.max(1, (options == null ? void 0 : options.dpr) ?? 1);\n const finalScale = scale * dpr;\n const baseW = rect.size.width;\n const baseH = rect.size.height;\n const swap2 = (rotation & 1) === 1;\n const wDev = Math.max(1, Math.round((swap2 ? baseH : baseW) * finalScale));\n const hDev = Math.max(1, Math.round((swap2 ? baseW : baseH) * finalScale));\n const stride = wDev * 4;\n const bytes = stride * hDev;\n const pageCtx = ctx.acquirePage(page.index);\n const shouldRenderForms = (options == null ? void 0 : options.withForms) ?? false;\n const formHandle = shouldRenderForms ? pageCtx.getFormHandle() : void 0;\n const heapPtr = this.memoryManager.malloc(bytes);\n const bitmapPtr = this.pdfiumModule.FPDFBitmap_CreateEx(\n wDev,\n hDev,\n 4,\n heapPtr,\n stride\n );\n this.pdfiumModule.FPDFBitmap_FillRect(bitmapPtr, 0, 0, wDev, hDev, 4294967295);\n const M = buildUserToDeviceMatrix(rect, rotation, wDev, hDev);\n const mPtr = this.memoryManager.malloc(6 * 4);\n const mView = new Float32Array(this.pdfiumModule.pdfium.HEAPF32.buffer, mPtr, 6);\n mView.set([M.a, M.b, M.c, M.d, M.e, M.f]);\n const clipPtr = this.memoryManager.malloc(4 * 4);\n const clipView = new Float32Array(this.pdfiumModule.pdfium.HEAPF32.buffer, clipPtr, 4);\n clipView.set([0, 0, wDev, hDev]);\n let flags = 16;\n if ((options == null ? void 0 : options.withAnnotations) ?? false) flags |= 1;\n try {\n this.pdfiumModule.FPDF_RenderPageBitmapWithMatrix(\n bitmapPtr,\n pageCtx.pagePtr,\n mPtr,\n clipPtr,\n flags\n );\n if (formHandle !== void 0) {\n const formParams = computeFormDrawParams(M, rect, page.size, rotation);\n const { startX, startY, formsWidth, formsHeight, scaleX, scaleY } = formParams;\n this.pdfiumModule.FPDF_FFLDraw(\n formHandle,\n bitmapPtr,\n pageCtx.pagePtr,\n startX,\n startY,\n formsWidth,\n formsHeight,\n rotation,\n flags\n );\n }\n } finally {\n pageCtx.release();\n this.memoryManager.free(mPtr);\n this.memoryManager.free(clipPtr);\n }\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `RenderRectEncodedData`,\n "Begin",\n `${doc.id}-${page.index}`\n );\n const data = this.pdfiumModule.pdfium.HEAPU8.subarray(heapPtr, heapPtr + bytes);\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `RenderRectEncodedData`,\n "End",\n `${doc.id}-${page.index}`\n );\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `RenderRectEncodedImageData`,\n "Begin",\n `${doc.id}-${page.index}`\n );\n const imageDataLike = {\n data: new Uint8ClampedArray(data),\n width: wDev,\n height: hDev\n };\n this.logger.perf(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `RenderRectEncodedImageData`,\n "End",\n `${doc.id}-${page.index}`\n );\n task.resolve(imageDataLike);\n this.pdfiumModule.FPDFBitmap_Destroy(bitmapPtr);\n this.memoryManager.free(heapPtr);\n return task;\n }\n /**\n * Read the target of pdf link annotation\n * @param docPtr - pointer to pdf document object\n * @param getActionPtr - callback function to retrive the pointer of action\n * @param getDestinationPtr - callback function to retrive the pointer of destination\n * @returns target of link\n *\n * @private\n */\n readPdfLinkAnnoTarget(docPtr, getActionPtr, getDestinationPtr) {\n const destinationPtr = getDestinationPtr();\n if (destinationPtr) {\n const destination = this.readPdfDestination(docPtr, destinationPtr);\n return {\n type: "destination",\n destination\n };\n } else {\n const actionPtr = getActionPtr();\n if (actionPtr) {\n const action = this.readPdfAction(docPtr, actionPtr);\n return {\n type: "action",\n action\n };\n }\n }\n }\n createLocalDestPtr(docPtr, dest) {\n var _a, _b;\n const pagePtr = this.pdfiumModule.FPDF_LoadPage(docPtr, dest.pageIndex);\n if (!pagePtr) return 0;\n try {\n if (dest.zoom.mode === PdfZoomMode.XYZ) {\n const { x, y, zoom } = dest.zoom.params;\n return this.pdfiumModule.EPDFDest_CreateXYZ(\n pagePtr,\n /*has_left*/\n true,\n x,\n /*has_top*/\n true,\n y,\n /*has_zoom*/\n true,\n zoom\n );\n }\n let viewEnum;\n let params = [];\n switch (dest.zoom.mode) {\n case PdfZoomMode.FitPage:\n viewEnum = PdfZoomMode.FitPage;\n break;\n case PdfZoomMode.FitHorizontal:\n viewEnum = PdfZoomMode.FitHorizontal;\n params = [((_a = dest.view) == null ? void 0 : _a[0]) ?? 0];\n break;\n case PdfZoomMode.FitVertical:\n viewEnum = PdfZoomMode.FitVertical;\n params = [((_b = dest.view) == null ? void 0 : _b[0]) ?? 0];\n break;\n case PdfZoomMode.FitRectangle:\n {\n const v = dest.view ?? [];\n params = [v[0] ?? 0, v[1] ?? 0, v[2] ?? 0, v[3] ?? 0];\n viewEnum = PdfZoomMode.FitRectangle;\n }\n break;\n case PdfZoomMode.Unknown:\n default:\n return 0;\n }\n return this.withFloatArray(\n params,\n (ptr, count) => this.pdfiumModule.EPDFDest_CreateView(pagePtr, viewEnum, ptr, count)\n );\n } finally {\n this.pdfiumModule.FPDF_ClosePage(pagePtr);\n }\n }\n applyBookmarkTarget(docPtr, bmPtr, target) {\n if (target.type === "destination") {\n const destPtr = this.createLocalDestPtr(docPtr, target.destination);\n if (!destPtr) return false;\n const ok = this.pdfiumModule.EPDFBookmark_SetDest(docPtr, bmPtr, destPtr);\n return !!ok;\n }\n const action = target.action;\n switch (action.type) {\n case PdfActionType.Goto: {\n const destPtr = this.createLocalDestPtr(docPtr, action.destination);\n if (!destPtr) return false;\n const actPtr = this.pdfiumModule.EPDFAction_CreateGoTo(docPtr, destPtr);\n if (!actPtr) return false;\n return !!this.pdfiumModule.EPDFBookmark_SetAction(docPtr, bmPtr, actPtr);\n }\n case PdfActionType.URI: {\n const actPtr = this.pdfiumModule.EPDFAction_CreateURI(docPtr, action.uri);\n if (!actPtr) return false;\n return !!this.pdfiumModule.EPDFBookmark_SetAction(docPtr, bmPtr, actPtr);\n }\n case PdfActionType.LaunchAppOrOpenFile: {\n const actPtr = this.withWString(\n action.path,\n (wptr) => this.pdfiumModule.EPDFAction_CreateLaunch(docPtr, wptr)\n );\n if (!actPtr) return false;\n return !!this.pdfiumModule.EPDFBookmark_SetAction(docPtr, bmPtr, actPtr);\n }\n case PdfActionType.RemoteGoto:\n return false;\n case PdfActionType.Unsupported:\n default:\n return false;\n }\n }\n /**\n * Apply a link target (action or destination) to a link annotation\n * @param docPtr - pointer to pdf document\n * @param annotationPtr - pointer to the link annotation\n * @param target - the link target to apply\n * @returns true if successful\n *\n * @private\n */\n applyLinkTarget(docPtr, annotationPtr, target) {\n if (target.type === "destination") {\n const destPtr = this.createLocalDestPtr(docPtr, target.destination);\n if (!destPtr) return false;\n const actPtr = this.pdfiumModule.EPDFAction_CreateGoTo(docPtr, destPtr);\n if (!actPtr) return false;\n return !!this.pdfiumModule.EPDFAnnot_SetAction(annotationPtr, actPtr);\n }\n const action = target.action;\n switch (action.type) {\n case PdfActionType.Goto: {\n const destPtr = this.createLocalDestPtr(docPtr, action.destination);\n if (!destPtr) return false;\n const actPtr = this.pdfiumModule.EPDFAction_CreateGoTo(docPtr, destPtr);\n if (!actPtr) return false;\n return !!this.pdfiumModule.EPDFAnnot_SetAction(annotationPtr, actPtr);\n }\n case PdfActionType.URI: {\n const actPtr = this.pdfiumModule.EPDFAction_CreateURI(docPtr, action.uri);\n if (!actPtr) return false;\n return !!this.pdfiumModule.EPDFAnnot_SetAction(annotationPtr, actPtr);\n }\n case PdfActionType.LaunchAppOrOpenFile: {\n const actPtr = this.withWString(\n action.path,\n (wptr) => this.pdfiumModule.EPDFAction_CreateLaunch(docPtr, wptr)\n );\n if (!actPtr) return false;\n return !!this.pdfiumModule.EPDFAnnot_SetAction(annotationPtr, actPtr);\n }\n case PdfActionType.RemoteGoto:\n case PdfActionType.Unsupported:\n default:\n return false;\n }\n }\n /**\n * Read pdf action from pdf document\n * @param docPtr - pointer to pdf document object\n * @param actionPtr - pointer to pdf action object\n * @returns pdf action object\n *\n * @private\n */\n readPdfAction(docPtr, actionPtr) {\n const actionType = this.pdfiumModule.FPDFAction_GetType(actionPtr);\n let action;\n switch (actionType) {\n case PdfActionType.Unsupported:\n action = {\n type: PdfActionType.Unsupported\n };\n break;\n case PdfActionType.Goto:\n {\n const destinationPtr = this.pdfiumModule.FPDFAction_GetDest(docPtr, actionPtr);\n if (destinationPtr) {\n const destination = this.readPdfDestination(docPtr, destinationPtr);\n action = {\n type: PdfActionType.Goto,\n destination\n };\n } else {\n action = {\n type: PdfActionType.Unsupported\n };\n }\n }\n break;\n case PdfActionType.RemoteGoto:\n {\n action = {\n type: PdfActionType.Unsupported\n };\n }\n break;\n case PdfActionType.URI:\n {\n const uri = readString(\n this.pdfiumModule.pdfium,\n (buffer, bufferLength) => {\n return this.pdfiumModule.FPDFAction_GetURIPath(\n docPtr,\n actionPtr,\n buffer,\n bufferLength\n );\n },\n this.pdfiumModule.pdfium.UTF8ToString\n );\n action = {\n type: PdfActionType.URI,\n uri\n };\n }\n break;\n case PdfActionType.LaunchAppOrOpenFile:\n {\n const path = readString(\n this.pdfiumModule.pdfium,\n (buffer, bufferLength) => {\n return this.pdfiumModule.FPDFAction_GetFilePath(actionPtr, buffer, bufferLength);\n },\n this.pdfiumModule.pdfium.UTF8ToString\n );\n action = {\n type: PdfActionType.LaunchAppOrOpenFile,\n path\n };\n }\n break;\n }\n return action;\n }\n /**\n * Read pdf destination object\n * @param docPtr - pointer to pdf document object\n * @param destinationPtr - pointer to pdf destination\n * @returns pdf destination object\n *\n * @private\n */\n readPdfDestination(docPtr, destinationPtr) {\n const pageIndex = this.pdfiumModule.FPDFDest_GetDestPageIndex(docPtr, destinationPtr);\n const maxParmamsCount = 4;\n const paramsCountPtr = this.memoryManager.malloc(maxParmamsCount);\n const paramsPtr = this.memoryManager.malloc(maxParmamsCount * 4);\n const zoomMode = this.pdfiumModule.FPDFDest_GetView(\n destinationPtr,\n paramsCountPtr,\n paramsPtr\n );\n const paramsCount = this.pdfiumModule.pdfium.getValue(paramsCountPtr, "i32");\n const view = [];\n for (let i = 0; i < paramsCount; i++) {\n const paramPtr = paramsPtr + i * 4;\n view.push(this.pdfiumModule.pdfium.getValue(paramPtr, "float"));\n }\n this.memoryManager.free(paramsCountPtr);\n this.memoryManager.free(paramsPtr);\n if (zoomMode === PdfZoomMode.XYZ) {\n const hasXPtr = this.memoryManager.malloc(1);\n const hasYPtr = this.memoryManager.malloc(1);\n const hasZPtr = this.memoryManager.malloc(1);\n const xPtr = this.memoryManager.malloc(4);\n const yPtr = this.memoryManager.malloc(4);\n const zPtr = this.memoryManager.malloc(4);\n const isSucceed = this.pdfiumModule.FPDFDest_GetLocationInPage(\n destinationPtr,\n hasXPtr,\n hasYPtr,\n hasZPtr,\n xPtr,\n yPtr,\n zPtr\n );\n if (isSucceed) {\n const hasX = this.pdfiumModule.pdfium.getValue(hasXPtr, "i8");\n const hasY = this.pdfiumModule.pdfium.getValue(hasYPtr, "i8");\n const hasZ = this.pdfiumModule.pdfium.getValue(hasZPtr, "i8");\n const x = hasX ? this.pdfiumModule.pdfium.getValue(xPtr, "float") : 0;\n const y = hasY ? this.pdfiumModule.pdfium.getValue(yPtr, "float") : 0;\n const zoom = hasZ ? this.pdfiumModule.pdfium.getValue(zPtr, "float") : 0;\n this.memoryManager.free(hasXPtr);\n this.memoryManager.free(hasYPtr);\n this.memoryManager.free(hasZPtr);\n this.memoryManager.free(xPtr);\n this.memoryManager.free(yPtr);\n this.memoryManager.free(zPtr);\n return {\n pageIndex,\n zoom: {\n mode: zoomMode,\n params: {\n x,\n y,\n zoom\n }\n },\n view\n };\n }\n this.memoryManager.free(hasXPtr);\n this.memoryManager.free(hasYPtr);\n this.memoryManager.free(hasZPtr);\n this.memoryManager.free(xPtr);\n this.memoryManager.free(yPtr);\n this.memoryManager.free(zPtr);\n return {\n pageIndex,\n zoom: {\n mode: zoomMode,\n params: {\n x: 0,\n y: 0,\n zoom: 0\n }\n },\n view\n };\n }\n return {\n pageIndex,\n zoom: {\n mode: zoomMode\n },\n view\n };\n }\n /**\n * Read attachmet from pdf document\n * @param docPtr - pointer to pdf document object\n * @param index - index of attachment\n * @returns attachment content\n *\n * @private\n */\n readPdfAttachment(docPtr, index) {\n const attachmentPtr = this.pdfiumModule.FPDFDoc_GetAttachment(docPtr, index);\n const name = readString(\n this.pdfiumModule.pdfium,\n (buffer, bufferLength) => {\n return this.pdfiumModule.FPDFAttachment_GetName(attachmentPtr, buffer, bufferLength);\n },\n this.pdfiumModule.pdfium.UTF16ToString\n );\n const description = readString(\n this.pdfiumModule.pdfium,\n (buffer, bufferLength) => {\n return this.pdfiumModule.EPDFAttachment_GetDescription(attachmentPtr, buffer, bufferLength);\n },\n this.pdfiumModule.pdfium.UTF16ToString\n );\n const mimeType = readString(\n this.pdfiumModule.pdfium,\n (buffer, bufferLength) => {\n return this.pdfiumModule.FPDFAttachment_GetSubtype(attachmentPtr, buffer, bufferLength);\n },\n this.pdfiumModule.pdfium.UTF16ToString\n );\n const creationDate = this.getAttachmentDate(attachmentPtr, "CreationDate");\n const checksum = readString(\n this.pdfiumModule.pdfium,\n (buffer, bufferLength) => {\n return this.pdfiumModule.FPDFAttachment_GetStringValue(\n attachmentPtr,\n "Checksum",\n buffer,\n bufferLength\n );\n },\n this.pdfiumModule.pdfium.UTF16ToString\n );\n const size = this.getAttachmentNumber(attachmentPtr, "Size");\n return {\n index,\n name,\n description,\n mimeType,\n size,\n creationDate,\n checksum\n };\n }\n /**\n * Convert coordinate of point from device coordinate to page coordinate\n * @param doc - pdf document object\n * @param page - pdf page infor\n * @param position - position of point\n * @returns converted position\n *\n * @private\n */\n convertDevicePointToPagePoint(doc, page, position) {\n const DW = page.size.width;\n const DH = page.size.height;\n const r = doc.normalizedRotation ? 0 : page.rotation & 3;\n if (r === 0) {\n return { x: position.x, y: DH - position.y };\n }\n if (r === 1) {\n return { x: position.y, y: position.x };\n }\n if (r === 2) {\n return { x: DW - position.x, y: position.y };\n }\n {\n return { x: DH - position.y, y: DW - position.x };\n }\n }\n /**\n * Convert coordinate of point from page coordinate to device coordinate\n * @param doc - pdf document object\n * @param page - pdf page infor\n * @param position - position of point\n * @returns converted position\n *\n * @private\n */\n convertPagePointToDevicePoint(doc, page, position) {\n const DW = page.size.width;\n const DH = page.size.height;\n const r = doc.normalizedRotation ? 0 : page.rotation & 3;\n if (r === 0) {\n return { x: position.x, y: DH - position.y };\n }\n if (r === 1) {\n return { x: position.y, y: position.x };\n }\n if (r === 2) {\n return { x: DW - position.x, y: position.y };\n }\n {\n return { x: DW - position.y, y: DH - position.x };\n }\n }\n /**\n * Convert coordinate of rectangle from page coordinate to device coordinate\n * @param doc - pdf document object\n * @param page - pdf page infor\n * @param pagePtr - pointer to pdf page object\n * @param pageRect - rectangle that needs to be converted\n * @returns converted rectangle\n *\n * @private\n */\n convertPageRectToDeviceRect(doc, page, pageRect) {\n const { x, y } = this.convertPagePointToDevicePoint(doc, page, {\n x: pageRect.left,\n y: pageRect.top\n });\n const rect = {\n origin: {\n x,\n y\n },\n size: {\n width: Math.abs(pageRect.right - pageRect.left),\n height: Math.abs(pageRect.top - pageRect.bottom)\n }\n };\n return rect;\n }\n /**\n * Read the appearance stream of annotation\n * @param annotationPtr - pointer to pdf annotation\n * @param mode - appearance mode\n * @returns appearance stream\n *\n * @private\n */\n readPageAnnoAppearanceStreams(annotationPtr) {\n return {\n normal: this.readPageAnnoAppearanceStream(annotationPtr, AppearanceMode.Normal),\n rollover: this.readPageAnnoAppearanceStream(annotationPtr, AppearanceMode.Rollover),\n down: this.readPageAnnoAppearanceStream(annotationPtr, AppearanceMode.Down)\n };\n }\n /**\n * Read the appearance stream of annotation\n * @param annotationPtr - pointer to pdf annotation\n * @param mode - appearance mode\n * @returns appearance stream\n *\n * @private\n */\n readPageAnnoAppearanceStream(annotationPtr, mode = AppearanceMode.Normal) {\n const utf16Length = this.pdfiumModule.FPDFAnnot_GetAP(annotationPtr, mode, 0, 0);\n const bytesCount = (utf16Length + 1) * 2;\n const bufferPtr = this.memoryManager.malloc(bytesCount);\n this.pdfiumModule.FPDFAnnot_GetAP(annotationPtr, mode, bufferPtr, bytesCount);\n const ap = this.pdfiumModule.pdfium.UTF16ToString(bufferPtr);\n this.memoryManager.free(bufferPtr);\n return ap;\n }\n /**\n * Set the appearance stream of annotation\n * @param annotationPtr - pointer to pdf annotation\n * @param mode - appearance mode\n * @param apContent - appearance stream content (null to remove)\n * @returns whether the appearance stream was set successfully\n *\n * @private\n */\n setPageAnnoAppearanceStream(annotationPtr, mode = AppearanceMode.Normal, apContent) {\n const bytes = 2 * (apContent.length + 1);\n const ptr = this.memoryManager.malloc(bytes);\n try {\n this.pdfiumModule.pdfium.stringToUTF16(apContent, ptr, bytes);\n const ok = this.pdfiumModule.FPDFAnnot_SetAP(annotationPtr, mode, ptr);\n return !!ok;\n } finally {\n this.memoryManager.free(ptr);\n }\n }\n /**\n * Set the rect of specified annotation\n * @param doc - pdf document object\n * @param page - page info that the annotation is belonged to\n * @param annotationPtr - pointer to annotation object\n * @param rect - target rectangle\n * @returns whether the rect is setted\n *\n * @private\n */\n setPageAnnoRect(doc, page, annotPtr, rect) {\n const x0d = Math.floor(rect.origin.x);\n const y0d = Math.floor(rect.origin.y);\n const x1d = Math.floor(rect.origin.x + rect.size.width);\n const y1d = Math.floor(rect.origin.y + rect.size.height);\n const TL = this.convertDevicePointToPagePoint(doc, page, { x: x0d, y: y0d });\n const TR = this.convertDevicePointToPagePoint(doc, page, { x: x1d, y: y0d });\n const BR = this.convertDevicePointToPagePoint(doc, page, { x: x1d, y: y1d });\n const BL = this.convertDevicePointToPagePoint(doc, page, { x: x0d, y: y1d });\n let left = Math.min(TL.x, TR.x, BR.x, BL.x);\n let right = Math.max(TL.x, TR.x, BR.x, BL.x);\n let bottom = Math.min(TL.y, TR.y, BR.y, BL.y);\n let top = Math.max(TL.y, TR.y, BR.y, BL.y);\n if (left > right) [left, right] = [right, left];\n if (bottom > top) [bottom, top] = [top, bottom];\n const ptr = this.memoryManager.malloc(16);\n const pdf = this.pdfiumModule.pdfium;\n pdf.setValue(ptr + 0, left, "float");\n pdf.setValue(ptr + 4, top, "float");\n pdf.setValue(ptr + 8, right, "float");\n pdf.setValue(ptr + 12, bottom, "float");\n const ok = this.pdfiumModule.FPDFAnnot_SetRect(annotPtr, ptr);\n this.memoryManager.free(ptr);\n return !!ok;\n }\n /**\n * Read the rectangle of annotation\n * @param annotationPtr - pointer to pdf annotation\n * @returns rectangle of annotation\n *\n * @private\n */\n readPageAnnoRect(annotationPtr) {\n const pageRectPtr = this.memoryManager.malloc(4 * 4);\n const pageRect = {\n left: 0,\n top: 0,\n right: 0,\n bottom: 0\n };\n if (this.pdfiumModule.EPDFAnnot_GetRect(annotationPtr, pageRectPtr)) {\n pageRect.left = this.pdfiumModule.pdfium.getValue(pageRectPtr, "float");\n pageRect.top = this.pdfiumModule.pdfium.getValue(pageRectPtr + 4, "float");\n pageRect.right = this.pdfiumModule.pdfium.getValue(pageRectPtr + 8, "float");\n pageRect.bottom = this.pdfiumModule.pdfium.getValue(pageRectPtr + 12, "float");\n }\n this.memoryManager.free(pageRectPtr);\n return pageRect;\n }\n /**\n * Get highlight rects for a specific character range (for search highlighting)\n * @param doc - pdf document object\n * @param page - pdf page info\n * @param pagePtr - pointer to pdf page\n * @param textPagePtr - pointer to pdf text page\n * @param startIndex - starting character index\n * @param charCount - number of characters in the range\n * @returns array of rectangles for highlighting the specified character range\n *\n * @private\n */\n getHighlightRects(doc, page, textPagePtr, startIndex, charCount) {\n const rectsCount = this.pdfiumModule.FPDFText_CountRects(textPagePtr, startIndex, charCount);\n const highlightRects = [];\n const l = this.memoryManager.malloc(8);\n const t = this.memoryManager.malloc(8);\n const r = this.memoryManager.malloc(8);\n const b = this.memoryManager.malloc(8);\n for (let i = 0; i < rectsCount; i++) {\n const ok = this.pdfiumModule.FPDFText_GetRect(textPagePtr, i, l, t, r, b);\n if (!ok) continue;\n const left = this.pdfiumModule.pdfium.getValue(l, "double");\n const top = this.pdfiumModule.pdfium.getValue(t, "double");\n const right = this.pdfiumModule.pdfium.getValue(r, "double");\n const bottom = this.pdfiumModule.pdfium.getValue(b, "double");\n const p1 = this.convertPagePointToDevicePoint(doc, page, { x: left, y: top });\n const p2 = this.convertPagePointToDevicePoint(doc, page, { x: right, y: top });\n const p3 = this.convertPagePointToDevicePoint(doc, page, { x: right, y: bottom });\n const p4 = this.convertPagePointToDevicePoint(doc, page, { x: left, y: bottom });\n const xs = [p1.x, p2.x, p3.x, p4.x];\n const ys = [p1.y, p2.y, p3.y, p4.y];\n const x = Math.min(...xs);\n const y = Math.min(...ys);\n const width = Math.max(...xs) - x;\n const height = Math.max(...ys) - y;\n highlightRects.push({\n origin: { x, y },\n size: { width: Math.ceil(width), height: Math.ceil(height) }\n });\n }\n this.memoryManager.free(l);\n this.memoryManager.free(t);\n this.memoryManager.free(r);\n this.memoryManager.free(b);\n return highlightRects;\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.searchAllPages}\n *\n * Runs inside the worker.\n * Emits per-page progress: { page, results }\n *\n * @public\n */\n searchInPage(doc, page, keyword, flags) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "searchInPage", doc, page, keyword, flags);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `SearchInPage`, "Begin", `${doc.id}-${page.index}`);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `PreparePrintDocument`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "Document is not open"\n });\n }\n const length = 2 * (keyword.length + 1);\n const keywordPtr = this.memoryManager.malloc(length);\n this.pdfiumModule.pdfium.stringToUTF16(keyword, keywordPtr, length);\n try {\n const results = this.searchAllInPage(doc, ctx, page, keywordPtr, flags);\n return PdfTaskHelper.resolve(results);\n } finally {\n this.memoryManager.free(keywordPtr);\n }\n }\n /**\n * Get annotations for multiple pages in a single batch.\n * Emits progress per page for streaming updates.\n *\n * @param doc - PDF document\n * @param pages - Array of pages to process\n * @returns Task with results keyed by page index, with per-page progress\n *\n * @public\n */\n getAnnotationsBatch(doc, pages) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "getAnnotationsBatch", doc.id, pages.length);\n const task = new Task();\n queueMicrotask(() => {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, "GetAnnotationsBatch", "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n task.reject({ code: PdfErrorCode.DocNotOpen, message: "Document is not open" });\n return;\n }\n const results = {};\n const total = pages.length;\n for (let i = 0; i < pages.length; i++) {\n const page = pages[i];\n const annotations = this.readPageAnnotationsRaw(doc, ctx, page);\n results[page.index] = annotations;\n task.progress({\n pageIndex: page.index,\n result: annotations,\n completed: i + 1,\n total\n });\n }\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, "GetAnnotationsBatch", "End", doc.id);\n task.resolve(results);\n });\n return task;\n }\n /**\n * Search across multiple pages in a single batch.\n * Emits progress per page for streaming updates.\n *\n * @param doc - PDF document\n * @param pages - Array of pages to search\n * @param keyword - Search keyword\n * @param flags - Search flags\n * @returns Task with results keyed by page index, with per-page progress\n *\n * @public\n */\n searchBatch(doc, pages, keyword, flags) {\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "searchBatch", doc.id, pages.length, keyword);\n const task = new Task();\n queueMicrotask(() => {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, "SearchBatch", "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n task.reject({ code: PdfErrorCode.DocNotOpen, message: "Document is not open" });\n return;\n }\n const length = 2 * (keyword.length + 1);\n const keywordPtr = this.memoryManager.malloc(length);\n this.pdfiumModule.pdfium.stringToUTF16(keyword, keywordPtr, length);\n try {\n const results = {};\n const total = pages.length;\n for (let i = 0; i < pages.length; i++) {\n const page = pages[i];\n const pageResults = this.searchAllInPage(doc, ctx, page, keywordPtr, flags);\n results[page.index] = pageResults;\n task.progress({\n pageIndex: page.index,\n result: pageResults,\n completed: i + 1,\n total\n });\n }\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, "SearchBatch", "End", doc.id);\n task.resolve(results);\n } finally {\n this.memoryManager.free(keywordPtr);\n }\n });\n return task;\n }\n /**\n * Extract word-aligned context for a search hit.\n *\n * @param fullText full UTF-16 page text (fetch this once per page!)\n * @param start index of 1st char that matched\n * @param count number of chars in the match\n * @param windowChars minimum context chars to keep left & right\n */\n buildContext(fullText, start, count, windowChars = 30) {\n const WORD_BREAK = /[\\s\\u00A0.,;:!?()\\[\\]{}<>/\\\\\\-"\'`"”\\u2013\\u2014]/;\n const findWordStart = (index) => {\n while (index > 0 && !WORD_BREAK.test(fullText[index - 1])) index--;\n return index;\n };\n const findWordEnd = (index) => {\n while (index < fullText.length && !WORD_BREAK.test(fullText[index])) index++;\n return index;\n };\n let left = start;\n while (left > 0 && WORD_BREAK.test(fullText[left - 1])) left--;\n let collected = 0;\n while (left > 0 && collected < windowChars) {\n left--;\n if (!WORD_BREAK.test(fullText[left])) collected++;\n }\n left = findWordStart(left);\n let right = start + count;\n while (right < fullText.length && WORD_BREAK.test(fullText[right])) right++;\n collected = 0;\n while (right < fullText.length && collected < windowChars) {\n if (!WORD_BREAK.test(fullText[right])) collected++;\n right++;\n }\n right = findWordEnd(right);\n const before = fullText.slice(left, start).replace(/\\s+/g, " ").trimStart();\n const match = fullText.slice(start, start + count);\n const after = fullText.slice(start + count, right).replace(/\\s+/g, " ").trimEnd();\n return {\n before: this.tidy(before),\n match: this.tidy(match),\n after: this.tidy(after),\n truncatedLeft: left > 0,\n truncatedRight: right < fullText.length\n };\n }\n /**\n * Tidy the text to remove any non-printable characters and whitespace\n * @param s - text to tidy\n * @returns tidied text\n *\n * @private\n */\n tidy(s) {\n return s.replace(/-\\uFFFE\\s*/g, "").replace(/[\\uFFFE\\u00AD\\u200B\\u2060\\uFEFF]/g, "").replace(/\\s+/g, " ");\n }\n /**\n * Search for all occurrences of a keyword on a single page\n * This method efficiently loads the page only once and finds all matches\n *\n * @param docPtr - pointer to pdf document\n * @param page - pdf page object\n * @param pageIndex - index of the page\n * @param keywordPtr - pointer to the search keyword\n * @param flag - search flags\n * @returns array of search results on this page\n *\n * @private\n */\n searchAllInPage(doc, ctx, page, keywordPtr, flag) {\n return ctx.borrowPage(page.index, (pageCtx) => {\n const textPagePtr = pageCtx.getTextPage();\n const total = this.pdfiumModule.FPDFText_CountChars(textPagePtr);\n const bufPtr = this.memoryManager.malloc(2 * (total + 1));\n this.pdfiumModule.FPDFText_GetText(textPagePtr, 0, total, bufPtr);\n const fullText = this.pdfiumModule.pdfium.UTF16ToString(bufPtr);\n this.memoryManager.free(bufPtr);\n const pageResults = [];\n const searchHandle = this.pdfiumModule.FPDFText_FindStart(\n textPagePtr,\n keywordPtr,\n flag,\n 0\n // Start from the beginning of the page\n );\n while (this.pdfiumModule.FPDFText_FindNext(searchHandle)) {\n const charIndex = this.pdfiumModule.FPDFText_GetSchResultIndex(searchHandle);\n const charCount = this.pdfiumModule.FPDFText_GetSchCount(searchHandle);\n const rects = this.getHighlightRects(doc, page, textPagePtr, charIndex, charCount);\n const context = this.buildContext(fullText, charIndex, charCount);\n pageResults.push({\n pageIndex: page.index,\n charIndex,\n charCount,\n rects,\n context\n });\n }\n this.pdfiumModule.FPDFText_FindClose(searchHandle);\n return pageResults;\n });\n }\n /**\n * {@inheritDoc @embedpdf/models!PdfEngine.preparePrintDocument}\n *\n * Prepares a PDF document for printing with specified options.\n * Creates a new document with selected pages and optionally removes annotations\n * for optimal printing performance.\n *\n * @public\n */\n preparePrintDocument(doc, options) {\n const { includeAnnotations = true, pageRange = null } = options ?? {};\n this.logger.debug(LOG_SOURCE$1, LOG_CATEGORY$1, "preparePrintDocument", doc, options);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `PreparePrintDocument`, "Begin", doc.id);\n const ctx = this.cache.getContext(doc.id);\n if (!ctx) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `PreparePrintDocument`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.DocNotOpen,\n message: "Document is not open"\n });\n }\n const printDocPtr = this.pdfiumModule.FPDF_CreateNewDocument();\n if (!printDocPtr) {\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `PreparePrintDocument`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.CantCreateNewDoc,\n message: "Cannot create print document"\n });\n }\n try {\n const sanitizedPageRange = this.sanitizePageRange(pageRange, doc.pageCount);\n if (!this.pdfiumModule.FPDF_ImportPages(\n printDocPtr,\n ctx.docPtr,\n sanitizedPageRange ?? "",\n 0\n // Insert at beginning\n )) {\n this.pdfiumModule.FPDF_CloseDocument(printDocPtr);\n this.logger.error(LOG_SOURCE$1, LOG_CATEGORY$1, "Failed to import pages for printing");\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `PreparePrintDocument`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.CantImportPages,\n message: "Failed to import pages for printing"\n });\n }\n if (!includeAnnotations) {\n const removalResult = this.removeAnnotationsFromPrintDocument(printDocPtr);\n if (!removalResult.success) {\n this.pdfiumModule.FPDF_CloseDocument(printDocPtr);\n this.logger.error(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `Failed to remove annotations: ${removalResult.error}`\n );\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `PreparePrintDocument`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.Unknown,\n message: `Failed to prepare print document: ${removalResult.error}`\n });\n }\n this.logger.debug(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `Removed ${removalResult.annotationsRemoved} annotations from ${removalResult.pagesProcessed} pages`\n );\n }\n const buffer = this.saveDocument(printDocPtr);\n this.pdfiumModule.FPDF_CloseDocument(printDocPtr);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `PreparePrintDocument`, "End", doc.id);\n return PdfTaskHelper.resolve(buffer);\n } catch (error) {\n if (printDocPtr) {\n this.pdfiumModule.FPDF_CloseDocument(printDocPtr);\n }\n this.logger.error(LOG_SOURCE$1, LOG_CATEGORY$1, "preparePrintDocument failed", error);\n this.logger.perf(LOG_SOURCE$1, LOG_CATEGORY$1, `PreparePrintDocument`, "End", doc.id);\n return PdfTaskHelper.reject({\n code: PdfErrorCode.Unknown,\n message: error instanceof Error ? error.message : "Failed to prepare print document"\n });\n }\n }\n /**\n * Removes all annotations from a print document using fast raw annotation functions.\n * This method is optimized for performance by avoiding full page loading.\n *\n * @param printDocPtr - Pointer to the print document\n * @returns Result object with success status and statistics\n *\n * @private\n */\n removeAnnotationsFromPrintDocument(printDocPtr) {\n let totalAnnotationsRemoved = 0;\n let pagesProcessed = 0;\n try {\n const pageCount = this.pdfiumModule.FPDF_GetPageCount(printDocPtr);\n for (let pageIndex = 0; pageIndex < pageCount; pageIndex++) {\n const annotCount = this.pdfiumModule.EPDFPage_GetAnnotCountRaw(printDocPtr, pageIndex);\n if (annotCount <= 0) {\n pagesProcessed++;\n continue;\n }\n let annotationsRemovedFromPage = 0;\n for (let annotIndex = annotCount - 1; annotIndex >= 0; annotIndex--) {\n const removed = this.pdfiumModule.EPDFPage_RemoveAnnotRaw(\n printDocPtr,\n pageIndex,\n annotIndex\n );\n if (removed) {\n annotationsRemovedFromPage++;\n totalAnnotationsRemoved++;\n } else {\n this.logger.warn(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `Failed to remove annotation ${annotIndex} from page ${pageIndex}`\n );\n }\n }\n if (annotationsRemovedFromPage > 0) {\n const pagePtr = this.pdfiumModule.FPDF_LoadPage(printDocPtr, pageIndex);\n if (pagePtr) {\n this.pdfiumModule.FPDFPage_GenerateContent(pagePtr);\n this.pdfiumModule.FPDF_ClosePage(pagePtr);\n }\n }\n pagesProcessed++;\n }\n return {\n success: true,\n annotationsRemoved: totalAnnotationsRemoved,\n pagesProcessed\n };\n } catch (error) {\n return {\n success: false,\n annotationsRemoved: totalAnnotationsRemoved,\n pagesProcessed,\n error: error instanceof Error ? error.message : "Unknown error during annotation removal"\n };\n }\n }\n /**\n * Sanitizes and validates a page range string.\n * Ensures page numbers are within valid bounds and properly formatted.\n *\n * @param pageRange - Page range string (e.g., "1,3,5-7") or null for all pages\n * @param totalPages - Total number of pages in the document\n * @returns Sanitized page range string or null for all pages\n *\n * @private\n */\n sanitizePageRange(pageRange, totalPages) {\n if (!pageRange || pageRange.trim() === "") {\n return null;\n }\n try {\n const sanitized = [];\n const parts = pageRange.split(",");\n for (const part of parts) {\n const trimmed = part.trim();\n if (trimmed.includes("-")) {\n const [startStr, endStr] = trimmed.split("-").map((s) => s.trim());\n const start = parseInt(startStr, 10);\n const end = parseInt(endStr, 10);\n if (isNaN(start) || isNaN(end)) {\n this.logger.warn(LOG_SOURCE$1, LOG_CATEGORY$1, `Invalid range: ${trimmed}`);\n continue;\n }\n const validStart = Math.max(1, Math.min(start, totalPages));\n const validEnd = Math.max(1, Math.min(end, totalPages));\n for (let i = validStart; i <= validEnd; i++) {\n if (!sanitized.includes(i)) {\n sanitized.push(i);\n }\n }\n } else {\n const pageNum = parseInt(trimmed, 10);\n if (isNaN(pageNum)) {\n this.logger.warn(LOG_SOURCE$1, LOG_CATEGORY$1, `Invalid page number: ${trimmed}`);\n continue;\n }\n const validPageNum = Math.max(1, Math.min(pageNum, totalPages));\n if (!sanitized.includes(validPageNum)) {\n sanitized.push(validPageNum);\n }\n }\n }\n if (sanitized.length === 0) {\n this.logger.warn(LOG_SOURCE$1, LOG_CATEGORY$1, "No valid pages in range, using all pages");\n return null;\n }\n sanitized.sort((a, b) => a - b);\n const optimized = [];\n let rangeStart = sanitized[0];\n let rangeEnd = sanitized[0];\n for (let i = 1; i < sanitized.length; i++) {\n if (sanitized[i] === rangeEnd + 1) {\n rangeEnd = sanitized[i];\n } else {\n if (rangeStart === rangeEnd) {\n optimized.push(rangeStart.toString());\n } else if (rangeEnd - rangeStart === 1) {\n optimized.push(rangeStart.toString());\n optimized.push(rangeEnd.toString());\n } else {\n optimized.push(`${rangeStart}-${rangeEnd}`);\n }\n rangeStart = sanitized[i];\n rangeEnd = sanitized[i];\n }\n }\n if (rangeStart === rangeEnd) {\n optimized.push(rangeStart.toString());\n } else if (rangeEnd - rangeStart === 1) {\n optimized.push(rangeStart.toString());\n optimized.push(rangeEnd.toString());\n } else {\n optimized.push(`${rangeStart}-${rangeEnd}`);\n }\n const result = optimized.join(",");\n this.logger.debug(\n LOG_SOURCE$1,\n LOG_CATEGORY$1,\n `Sanitized page range: "${pageRange}" -> "${result}"`\n );\n return result;\n } catch (error) {\n this.logger.error(LOG_SOURCE$1, LOG_CATEGORY$1, `Error sanitizing page range: ${error}`);\n return null;\n }\n }\n}\nconst LOG_SOURCE = "PdfiumNativeRunner";\nconst LOG_CATEGORY = "Worker";\nclass PdfiumNativeRunner {\n constructor(logger) {\n this.native = null;\n this.activeTasks = /* @__PURE__ */ new Map();\n this.logger = logger ?? new NoopLogger();\n this.logger.debug(LOG_SOURCE, LOG_CATEGORY, "PdfiumNativeRunner created");\n }\n /**\n * Initialize PDFium with WASM binary\n */\n async prepare(wasmBinary, logger) {\n this.logger.debug(LOG_SOURCE, LOG_CATEGORY, "Preparing PDFium...");\n try {\n const module = await init({ wasmBinary });\n this.native = new PdfiumNative(module, { logger: logger ?? this.logger });\n this.logger.debug(LOG_SOURCE, LOG_CATEGORY, "PDFium initialized successfully");\n } catch (error) {\n this.logger.error(LOG_SOURCE, LOG_CATEGORY, "Failed to initialize PDFium:", error);\n throw error;\n }\n }\n /**\n * Start listening for messages\n */\n listen() {\n self.onmessage = (evt) => {\n this.handle(evt);\n };\n this.logger.debug(LOG_SOURCE, LOG_CATEGORY, "Listening for messages");\n }\n /**\n * Handle incoming messages\n */\n handle(evt) {\n const request = evt.data;\n this.logger.debug(LOG_SOURCE, LOG_CATEGORY, "Received message:", request.type);\n try {\n switch (request.type) {\n case "init":\n this.handleInit(request);\n break;\n case "execute":\n this.handleExecute(request);\n break;\n default:\n this.logger.warn(LOG_SOURCE, LOG_CATEGORY, "Unknown message type:", request.type);\n }\n } catch (error) {\n this.logger.error(LOG_SOURCE, LOG_CATEGORY, "Error handling message:", error);\n this.respond({\n id: request.id,\n type: "error",\n error: {\n type: "reject",\n reason: { code: PdfErrorCode.Unknown, message: String(error) }\n }\n });\n }\n }\n /**\n * Handle initialization request\n */\n async handleInit(request) {\n if (!request.wasmUrl) {\n this.respond({\n id: request.id,\n type: "error",\n error: {\n type: "reject",\n reason: { code: PdfErrorCode.Unknown, message: "Missing wasmUrl" }\n }\n });\n return;\n }\n try {\n const response = await fetch(request.wasmUrl);\n const wasmBinary = await response.arrayBuffer();\n await this.prepare(wasmBinary);\n this.respond({\n id: request.id,\n type: "ready"\n });\n } catch (error) {\n this.respond({\n id: request.id,\n type: "error",\n error: {\n type: "reject",\n reason: { code: PdfErrorCode.Unknown, message: String(error) }\n }\n });\n }\n }\n /**\n * Handle method execution request\n */\n async handleExecute(request) {\n if (!this.native) {\n this.respond({\n id: request.id,\n type: "error",\n error: {\n type: "reject",\n reason: { code: PdfErrorCode.NotReady, message: "PDFium not initialized" }\n }\n });\n return;\n }\n if (!request.method) {\n this.respond({\n id: request.id,\n type: "error",\n error: {\n type: "reject",\n reason: { code: PdfErrorCode.Unknown, message: "Missing method name" }\n }\n });\n return;\n }\n const method = request.method;\n const args = request.args ?? [];\n if (!(method in this.native) || typeof this.native[method] !== "function") {\n this.respond({\n id: request.id,\n type: "error",\n error: {\n type: "reject",\n reason: { code: PdfErrorCode.NotSupport, message: `Method ${method} not supported` }\n }\n });\n return;\n }\n try {\n this.logger.debug(LOG_SOURCE, LOG_CATEGORY, `Executing method: ${method}`);\n const result = this.native[method](...args);\n if (result && typeof result === "object" && "wait" in result) {\n const task = result;\n this.activeTasks.set(request.id, task);\n task.onProgress((progress) => {\n this.respond({\n id: request.id,\n type: "progress",\n progress\n });\n });\n task.wait(\n (data) => {\n this.logger.debug(LOG_SOURCE, LOG_CATEGORY, `Method ${method} resolved`);\n this.respond({\n id: request.id,\n type: "result",\n data\n });\n this.activeTasks.delete(request.id);\n },\n (error) => {\n this.logger.debug(LOG_SOURCE, LOG_CATEGORY, `Method ${method} failed:`, error);\n this.respond({\n id: request.id,\n type: "error",\n error\n });\n this.activeTasks.delete(request.id);\n }\n );\n } else {\n this.respond({\n id: request.id,\n type: "result",\n data: result\n });\n }\n } catch (error) {\n this.logger.error(LOG_SOURCE, LOG_CATEGORY, `Error executing ${method}:`, error);\n this.respond({\n id: request.id,\n type: "error",\n error: {\n type: "reject",\n reason: { code: PdfErrorCode.Unknown, message: String(error) }\n }\n });\n }\n }\n /**\n * Send response back to main thread\n */\n respond(response) {\n this.logger.debug(LOG_SOURCE, LOG_CATEGORY, "Sending response:", response.type);\n self.postMessage(response);\n }\n /**\n * Ready notification\n */\n ready() {\n this.listen();\n this.respond({\n id: "0",\n type: "ready"\n });\n this.logger.debug(LOG_SOURCE, LOG_CATEGORY, "Runner is ready");\n }\n}\nclass PdfiumEngineRunner extends PdfiumNativeRunner {\n /**\n * Create an instance of PdfiumEngineRunner\n * @param wasmBinary - wasm binary that contains the pdfium wasm file\n * @param logger - optional logger instance\n * @param fontFallback - optional font fallback configuration\n */\n constructor(wasmBinary, logger, fontFallback) {\n super(logger);\n this.wasmBinary = wasmBinary;\n this.fontFallback = fontFallback;\n }\n /**\n * Initialize runner\n */\n async prepare() {\n const wasmBinary = this.wasmBinary;\n const wasmModule = await init({ wasmBinary });\n this.native = new PdfiumNative(wasmModule, {\n logger: this.logger,\n fontFallback: this.fontFallback\n });\n this.ready();\n }\n}\nconst fonts$6 = [\n { file: "NotoSansJP-Thin.otf", weight: 100 },\n { file: "NotoSansJP-Light.otf", weight: 300 },\n { file: "NotoSansJP-DemiLight.otf", weight: 350 },\n { file: "NotoSansJP-Regular.otf", weight: 400 },\n { file: "NotoSansJP-Medium.otf", weight: 500 },\n { file: "NotoSansJP-Bold.otf", weight: 700 },\n { file: "NotoSansJP-Black.otf", weight: 900 }\n];\nconst fonts$5 = [\n { file: "NotoSansKR-Thin.otf", weight: 100 },\n { file: "NotoSansKR-Light.otf", weight: 300 },\n { file: "NotoSansKR-DemiLight.otf", weight: 350 },\n { file: "NotoSansKR-Regular.otf", weight: 400 },\n { file: "NotoSansKR-Medium.otf", weight: 500 },\n { file: "NotoSansKR-Bold.otf", weight: 700 },\n { file: "NotoSansKR-Black.otf", weight: 900 }\n];\nconst fonts$4 = [\n { file: "NotoSansHans-Light.otf", weight: 300 },\n { file: "NotoSansHans-DemiLight.otf", weight: 350 },\n { file: "NotoSansHans-Regular.otf", weight: 400 },\n { file: "NotoSansHans-Medium.otf", weight: 500 },\n { file: "NotoSansHans-Bold.otf", weight: 700 }\n];\nconst fonts$3 = [\n { file: "NotoSansHant-Thin.otf", weight: 100 },\n { file: "NotoSansHant-Light.otf", weight: 300 },\n { file: "NotoSansHant-DemiLight.otf", weight: 350 },\n { file: "NotoSansHant-Regular.otf", weight: 400 },\n { file: "NotoSansHant-Medium.otf", weight: 500 },\n { file: "NotoSansHant-Bold.otf", weight: 700 },\n { file: "NotoSansHant-Black.otf", weight: 900 }\n];\nconst fonts$2 = [\n { file: "NotoNaskhArabic-Regular.ttf", weight: 400 },\n { file: "NotoNaskhArabic-Bold.ttf", weight: 700 }\n];\nconst fonts$1 = [\n { file: "NotoSansHebrew-Regular.ttf", weight: 400 },\n { file: "NotoSansHebrew-Bold.ttf", weight: 700 }\n];\nconst fonts = [\n // Thin (100)\n { file: "NotoSans-Thin.ttf", weight: 100 },\n { file: "NotoSans-ThinItalic.ttf", weight: 100, italic: true },\n // ExtraLight (200)\n { file: "NotoSans-ExtraLight.ttf", weight: 200 },\n { file: "NotoSans-ExtraLightItalic.ttf", weight: 200, italic: true },\n // Light (300)\n { file: "NotoSans-Light.ttf", weight: 300 },\n { file: "NotoSans-LightItalic.ttf", weight: 300, italic: true },\n // Regular (400)\n { file: "NotoSans-Regular.ttf", weight: 400 },\n { file: "NotoSans-Italic.ttf", weight: 400, italic: true },\n // Medium (500)\n { file: "NotoSans-Medium.ttf", weight: 500 },\n { file: "NotoSans-MediumItalic.ttf", weight: 500, italic: true },\n // SemiBold (600)\n { file: "NotoSans-SemiBold.ttf", weight: 600 },\n { file: "NotoSans-SemiBoldItalic.ttf", weight: 600, italic: true },\n // Bold (700)\n { file: "NotoSans-Bold.ttf", weight: 700 },\n { file: "NotoSans-BoldItalic.ttf", weight: 700, italic: true },\n // ExtraBold (800)\n { file: "NotoSans-ExtraBold.ttf", weight: 800 },\n { file: "NotoSans-ExtraBoldItalic.ttf", weight: 800, italic: true },\n // Black (900)\n { file: "NotoSans-Black.ttf", weight: 900 },\n { file: "NotoSans-BlackItalic.ttf", weight: 900, italic: true }\n];\nfunction buildCdnUrls(version = "latest") {\n return {\n jp: `https://cdn.jsdelivr.net/npm/@embedpdf/fonts-jp@${version}/fonts`,\n kr: `https://cdn.jsdelivr.net/npm/@embedpdf/fonts-kr@${version}/fonts`,\n sc: `https://cdn.jsdelivr.net/npm/@embedpdf/fonts-sc@${version}/fonts`,\n tc: `https://cdn.jsdelivr.net/npm/@embedpdf/fonts-tc@${version}/fonts`,\n arabic: `https://cdn.jsdelivr.net/npm/@embedpdf/fonts-arabic@${version}/fonts`,\n hebrew: `https://cdn.jsdelivr.net/npm/@embedpdf/fonts-hebrew@${version}/fonts`,\n latin: `https://cdn.jsdelivr.net/npm/@embedpdf/fonts-latin@${version}/fonts`\n };\n}\nfunction toFontVariants(fonts2, baseUrl) {\n return fonts2.map((f) => ({\n url: `${baseUrl}/${f.file}`,\n weight: f.weight,\n italic: f.italic\n }));\n}\nfunction buildCdnFontConfig(urls) {\n return {\n fonts: {\n [FontCharset.SHIFTJIS]: toFontVariants(fonts$6, urls.jp),\n [FontCharset.HANGEUL]: toFontVariants(fonts$5, urls.kr),\n [FontCharset.GB2312]: toFontVariants(fonts$4, urls.sc),\n [FontCharset.CHINESEBIG5]: toFontVariants(fonts$3, urls.tc),\n [FontCharset.ARABIC]: toFontVariants(fonts$2, urls.arabic),\n [FontCharset.HEBREW]: toFontVariants(fonts$1, urls.hebrew),\n [FontCharset.CYRILLIC]: toFontVariants(fonts, urls.latin),\n [FontCharset.GREEK]: toFontVariants(fonts, urls.latin),\n [FontCharset.VIETNAMESE]: toFontVariants(fonts, urls.latin)\n }\n };\n}\nconst FONT_CDN_URLS = buildCdnUrls("latest");\nconst cdnFontConfig = buildCdnFontConfig(FONT_CDN_URLS);\nlet runner = null;\nself.onmessage = async (event) => {\n const { type, wasmUrl, logger: serializedLogger, fontFallback } = event.data;\n if (type === "wasmInit" && wasmUrl && !runner) {\n try {\n const response = await fetch(wasmUrl);\n const wasmBinary = await response.arrayBuffer();\n const logger = serializedLogger ? deserializeLogger(serializedLogger) : void 0;\n const effectiveFontFallback = fontFallback === null ? void 0 : fontFallback ?? cdnFontConfig;\n runner = new PdfiumEngineRunner(wasmBinary, logger, effectiveFontFallback);\n await runner.prepare();\n } catch (error) {\n const message = error instanceof Error ? error.message : String(error);\n self.postMessage({ type: "wasmError", error: message });\n }\n }\n};\n'],{type:"application/javascript"})),{type:"module"}),u=new l(d,{wasmUrl:t,logger:a,fontFallback:s}),c=URL.createObjectURL(new Blob(['async function encodeImage(imageData, imageType, quality) {\n if (typeof OffscreenCanvas === "undefined") {\n throw new Error("OffscreenCanvas is not available in this worker environment");\n }\n const { data, width, height } = imageData;\n const imgData = new ImageData(new Uint8ClampedArray(data), width, height);\n const canvas = new OffscreenCanvas(width, height);\n const ctx = canvas.getContext("2d");\n if (!ctx) {\n throw new Error("Failed to get 2D context from OffscreenCanvas");\n }\n ctx.putImageData(imgData, 0, 0);\n return canvas.convertToBlob({ type: imageType, quality });\n}\nself.onmessage = async (event) => {\n const request = event.data;\n if (request.type !== "encode") {\n return;\n }\n try {\n const { imageData, imageType, quality } = request.data;\n const blob = await encodeImage(imageData, imageType, quality);\n const response = {\n id: request.id,\n type: "result",\n data: blob\n };\n self.postMessage(response);\n } catch (error) {\n const response = {\n id: request.id,\n type: "error",\n data: {\n message: error instanceof Error ? error.message : String(error)\n }\n };\n self.postMessage(response);\n }\n};\n'],{type:"application/javascript"})),m=new p(i??2,c,a);return new n(u,{imageConverter:e(m),logger:a})}export{m as createPdfiumEngine}; From 9663763206adc23dd76c3ac9911e6e23d69da311 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Thu, 19 Feb 2026 13:38:26 +0800 Subject: [PATCH 2/4] chore: bump version 10.0.1 upgrade embed-pdf 2.6.1 --- .../BootstrapBlazor.EmbedPDF/BootstrapBlazor.EmbedPDF.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/BootstrapBlazor.EmbedPDF/BootstrapBlazor.EmbedPDF.csproj b/src/components/BootstrapBlazor.EmbedPDF/BootstrapBlazor.EmbedPDF.csproj index e680bd3d..9837aa64 100644 --- a/src/components/BootstrapBlazor.EmbedPDF/BootstrapBlazor.EmbedPDF.csproj +++ b/src/components/BootstrapBlazor.EmbedPDF/BootstrapBlazor.EmbedPDF.csproj @@ -1,7 +1,7 @@  - 10.0.0 + 10.0.1 From b622e0f17eeac8dec3931eaddf7f2058d897efd8 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Thu, 19 Feb 2026 13:47:35 +0800 Subject: [PATCH 3/4] =?UTF-8?q?chore:=20=E5=A2=9E=E5=8A=A0=20readme=20?= =?UTF-8?q?=E6=96=87=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BootstrapBlazor.EmbedPDF/BootstrapBlazor.EmbedPDF.csproj | 5 +++++ src/components/BootstrapBlazor.EmbedPDF/wwwroot/readme.txt | 1 + 2 files changed, 6 insertions(+) create mode 100644 src/components/BootstrapBlazor.EmbedPDF/wwwroot/readme.txt diff --git a/src/components/BootstrapBlazor.EmbedPDF/BootstrapBlazor.EmbedPDF.csproj b/src/components/BootstrapBlazor.EmbedPDF/BootstrapBlazor.EmbedPDF.csproj index 9837aa64..97296cd9 100644 --- a/src/components/BootstrapBlazor.EmbedPDF/BootstrapBlazor.EmbedPDF.csproj +++ b/src/components/BootstrapBlazor.EmbedPDF/BootstrapBlazor.EmbedPDF.csproj @@ -9,6 +9,11 @@ Bootstrap UI components extensions of PdfViewer + + + + + diff --git a/src/components/BootstrapBlazor.EmbedPDF/wwwroot/readme.txt b/src/components/BootstrapBlazor.EmbedPDF/wwwroot/readme.txt new file mode 100644 index 00000000..882cca34 --- /dev/null +++ b/src/components/BootstrapBlazor.EmbedPDF/wwwroot/readme.txt @@ -0,0 +1 @@ +https://github.com/embedpdf/embed-pdf-viewer/releases?wt.mc_id=DT-MVP-5004174 下载 snippet-dist 包 From 2fe29afd3ba685d9b3a53670c3a796cd5b9007e1 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Thu, 19 Feb 2026 13:54:17 +0800 Subject: [PATCH 4/4] =?UTF-8?q?doc:=20=E6=9B=B4=E6=96=B0=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../EmbedPDFScrollStrategy.cs | 9 ++++++--- .../BootstrapBlazor.EmbedPDF/EmbedPDFTabBarMode.cs | 12 ++++++++---- .../BootstrapBlazor.EmbedPDF/EmbedPDFTheme.cs | 12 ++++++++---- 3 files changed, 22 insertions(+), 11 deletions(-) diff --git a/src/components/BootstrapBlazor.EmbedPDF/EmbedPDFScrollStrategy.cs b/src/components/BootstrapBlazor.EmbedPDF/EmbedPDFScrollStrategy.cs index dbb84a4b..a7dd006d 100644 --- a/src/components/BootstrapBlazor.EmbedPDF/EmbedPDFScrollStrategy.cs +++ b/src/components/BootstrapBlazor.EmbedPDF/EmbedPDFScrollStrategy.cs @@ -7,18 +7,21 @@ namespace BootstrapBlazor.Components; ///

-/// 滚动方向枚举 +/// 滚动方向枚举 +/// Scroll strategy enumeration /// public enum EmbedPDFScrollStrategy { /// - /// 垂直方向 + /// 垂直方向 + /// Vertical /// [Description("vertical")] Vertical, /// - /// 水平方向 + /// 水平方向 + /// Horizontal /// [Description("horizontal")] Horizontal diff --git a/src/components/BootstrapBlazor.EmbedPDF/EmbedPDFTabBarMode.cs b/src/components/BootstrapBlazor.EmbedPDF/EmbedPDFTabBarMode.cs index b776fa24..23ab28a8 100644 --- a/src/components/BootstrapBlazor.EmbedPDF/EmbedPDFTabBarMode.cs +++ b/src/components/BootstrapBlazor.EmbedPDF/EmbedPDFTabBarMode.cs @@ -7,24 +7,28 @@ namespace BootstrapBlazor.Components; /// -/// 标签模式 +/// 标签模式枚举 +/// Tab bar mode enumeration /// public enum EmbedPDFTabBarMode { /// - /// 始终显示 + /// 始终显示 + /// Always show /// [Description("always")] Always, /// - /// 多标签模式 + /// 多标签模式 + /// Multiple tabs mode /// [Description("multiple")] Multiple, /// - /// 不显示 + /// 不显示 + /// Never show /// [Description("never")] Never diff --git a/src/components/BootstrapBlazor.EmbedPDF/EmbedPDFTheme.cs b/src/components/BootstrapBlazor.EmbedPDF/EmbedPDFTheme.cs index 37019efd..9aa87cdd 100644 --- a/src/components/BootstrapBlazor.EmbedPDF/EmbedPDFTheme.cs +++ b/src/components/BootstrapBlazor.EmbedPDF/EmbedPDFTheme.cs @@ -7,24 +7,28 @@ namespace BootstrapBlazor.Components; /// -/// 主题枚举 +/// 主题枚举 +/// Theme enumeration /// public enum EmbedPDFTheme { /// - /// 跟随系统 + /// 跟随系统 + /// Follow system /// [Description("system")] System, /// - /// 明亮模式 + /// 明亮模式 + /// Light mode /// [Description("light")] Light, /// - /// 暗黑模式 + /// 暗黑模式 + /// Dark mode /// [Description("dark")] Dark

AL3d|}$Z`ERwy9-7jA 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