/** * @licstart The following is the entire license notice for the * JavaScript code in this page * * Copyright 2024 Mozilla Foundation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * @licend The above is the entire license notice for the * JavaScript code in this page */ /** * pdfjsVersion = 6.4.299 * pdfjsBuild = d0991a0d5 */ "object"!=typeof process||process+""!="[object process]"||process.versions.nw||process.versions.electron&&process.type&&process.type,new Float32Array([1/0,1/0,-1/0,-1/0]);const e={ERRORS:0,WARNINGS:1,INFOS:5};let t=e.WARNINGS;function setVerbosityLevel(e){Number.isInteger(e)&&(t=e)}function getVerbosityLevel(){return t}function info(r){t>=e.INFOS&&console.info(`Info: ${r}`)}function warn(r){t>=e.WARNINGS&&console.warn(`Warning: ${r}`)}function unreachable(e){throw new Error(e)}function shadow(e,t,r,n=!1){Object.defineProperty(e,t,{value:r,enumerable:!n,configurable:!0,writable:!1});return r}const r=function BaseExceptionClosure(){function BaseException(e,t){this.message=e;this.name=t}BaseException.prototype=new Error;BaseException.constructor=BaseException;return BaseException}();class FormatError extends r{constructor(e){super(e,"FormatError")}}function bytesToString(e){"object"==typeof e&&void 0!==e?.length||unreachable("Invalid argument for bytesToString");const t=e.length,r=8192;if(tt.toString(16).padStart(2,"0")))}static makeHexColor(e,t,r){return`#${this.hexNums[e]}${this.hexNums[t]}${this.hexNums[r]}`}static transform(e,t){return[e[0]*t[0]+e[2]*t[1],e[1]*t[0]+e[3]*t[1],e[0]*t[2]+e[2]*t[3],e[1]*t[2]+e[3]*t[3],e[0]*t[4]+e[2]*t[5]+e[4],e[1]*t[4]+e[3]*t[5]+e[5]]}static multiplyByDOMMatrix(e,t){return[e[0]*t.a+e[2]*t.b,e[1]*t.a+e[3]*t.b,e[0]*t.c+e[2]*t.d,e[1]*t.c+e[3]*t.d,e[0]*t.e+e[2]*t.f+e[4],e[1]*t.e+e[3]*t.f+e[5]]}static applyTransform(e,t,r=0){const n=e[r],s=e[r+1];e[r]=n*t[0]+s*t[2]+t[4];e[r+1]=n*t[1]+s*t[3]+t[5]}static applyTransformToBezier(e,t,r=0){const n=t[0],s=t[1],a=t[2],i=t[3],o=t[4],c=t[5];for(let t=0;t<6;t+=2){const l=e[r+t],f=e[r+t+1];e[r+t]=l*n+f*a+o;e[r+t+1]=l*s+f*i+c}}static applyInverseTransform(e,t){const r=e[0],n=e[1],s=t[0]*t[3]-t[1]*t[2];e[0]=(r*t[3]-n*t[2]+t[2]*t[5]-t[4]*t[3])/s;e[1]=(-r*t[1]+n*t[0]+t[4]*t[1]-t[5]*t[0])/s}static axialAlignedBoundingBox(e,t,r){const n=t[0],s=t[1],a=t[2],i=t[3],o=t[4],c=t[5],l=e[0],f=e[1],u=e[2],h=e[3];let m=n*l+o,g=m,d=n*u+o,p=d,b=i*f+c,y=b,w=i*h+c,C=w;if(0!==s||0!==a){const e=s*l,t=s*u,r=a*f,n=a*h;m+=r;p+=r;d+=n;g+=n;b+=e;C+=e;w+=t;y+=t}r[0]=Math.min(r[0],m,d,g,p);r[1]=Math.min(r[1],b,w,y,C);r[2]=Math.max(r[2],m,d,g,p);r[3]=Math.max(r[3],b,w,y,C)}static inverseTransform(e){const t=e[0]*e[3]-e[1]*e[2];return[e[3]/t,-e[1]/t,-e[2]/t,e[0]/t,(e[2]*e[5]-e[4]*e[3])/t,(e[4]*e[1]-e[5]*e[0])/t]}static singularValueDecompose2dScale(e,t){const r=e[0],n=e[1],s=e[2],a=e[3],i=r**2+n**2,o=r*s+n*a,c=s**2+a**2,l=(i+c)/2,f=Math.sqrt(l**2-(i*c-o**2));t[0]=Math.sqrt(l+f||1);t[1]=Math.sqrt(l-f||1)}static normalizeRect(e){const t=e.slice(0);if(e[0]>e[2]){t[0]=e[2];t[2]=e[0]}if(e[1]>e[3]){t[1]=e[3];t[3]=e[1]}return t}static intersect(e,t){const r=Math.max(Math.min(e[0],e[2]),Math.min(t[0],t[2])),n=Math.min(Math.max(e[0],e[2]),Math.max(t[0],t[2]));if(r>n)return null;const s=Math.max(Math.min(e[1],e[3]),Math.min(t[1],t[3])),a=Math.min(Math.max(e[1],e[3]),Math.max(t[1],t[3]));return s>a?null:[r,s,n,a]}static pointBoundingBox(e,t,r){r[0]=Math.min(r[0],e);r[1]=Math.min(r[1],t);r[2]=Math.max(r[2],e);r[3]=Math.max(r[3],t)}static rectBoundingBox(e,t,r,n,s){s[0]=Math.min(s[0],e,r);s[1]=Math.min(s[1],t,n);s[2]=Math.max(s[2],e,r);s[3]=Math.max(s[3],t,n)}static#e(e,t,r,n,s,a,i,o,c,l){if(c<=0||c>=1)return;const f=1-c,u=c*c,h=u*c,m=f*(f*(f*e+3*c*t)+3*u*r)+h*n,g=f*(f*(f*s+3*c*a)+3*u*i)+h*o;l[0]=Math.min(l[0],m);l[1]=Math.min(l[1],g);l[2]=Math.max(l[2],m);l[3]=Math.max(l[3],g)}static#t(e,t,r,n,s,a,i,o,c,l,f,u){if(Math.abs(c)<1e-12){Math.abs(l)>=1e-12&&this.#e(e,t,r,n,s,a,i,o,-f/l,u);return}const h=l**2-4*f*c;if(h<0)return;const m=Math.sqrt(h),g=2*c;this.#e(e,t,r,n,s,a,i,o,(-l+m)/g,u);this.#e(e,t,r,n,s,a,i,o,(-l-m)/g,u)}static bezierBoundingBox(e,t,r,n,s,a,i,o,c){c[0]=Math.min(c[0],e,i);c[1]=Math.min(c[1],t,o);c[2]=Math.max(c[2],e,i);c[3]=Math.max(c[3],t,o);this.#t(e,r,s,i,t,n,a,o,3*(3*(r-s)-e+i),6*(e-2*r+s),3*(r-e),c);this.#t(e,r,s,i,t,n,a,o,3*(3*(n-a)-t+o),6*(t-2*n+a),3*(n-t),c)}}const makeArr=()=>[];"function"!=typeof Iterator.prototype.join&&(Iterator.prototype.join=function(e){return[...this].join(e)});const n=async function JBig2(e={}){var t=e,quit_=(e,t)=>{throw t},r=import.meta.url;try{new URL(".",r).href}catch{}0;console.log.bind(console);var n,s,a=console.error.bind(console),i=!1;function updateMemoryViews(){if(!s?.buffer?.resizable){var e=function getMemoryBuffer(){return g.buffer}();s=new Int8Array(e);o=new Uint8Array(e)}}class ExitStatus{name="ExitStatus";constructor(e){this.message=`Program terminated with exit(${e})`;this.status=e}}var o,callRuntimeCallbacks=e=>{for(;e.length>0;)e.shift()(t)},c=[],l=[],f=!0,u=0,h={},handleException=e=>{if(e instanceof ExitStatus||"unwind"==e)return n;quit_(0,e)},keepRuntimeAlive=()=>f||u>0,_proc_exit=e=>{n=e;if(!keepRuntimeAlive()){t.onExit?.(e);i=!0}quit_(0,new ExitStatus(e))},_exit=(e,t)=>{n=e;_proc_exit(e)},callUserCallback=e=>{if(!i)try{return e()}catch(e){handleException(e)}finally{(()=>{if(!keepRuntimeAlive())try{_exit(n)}catch(e){handleException(e)}})()}},alignMemory=(e,t)=>Math.ceil(e/t)*t,growMemory=e=>{var t=(e-g.buffer.byteLength+65535)/65536|0;try{g.grow(t);updateMemoryViews();return 1}catch(e){}};t.noExitRuntime&&(f=t.noExitRuntime);t.print&&t.print;t.printErr&&(a=t.printErr);t.arguments&&t.arguments;t.thisProgram&&t.thisProgram;var m,g,d=t.preInit;if(d){"function"==typeof d&&(t.preInit=d=[d]);for(;d.length>0;)d.shift()()}t.writeArrayToMemory=(e,t)=>{s.set(e,t)};var p,b={e:()=>function abort(e){t.onAbort?.(e);a(e=`Aborted(${e})`);i=!0;e+=". Build with -sASSERTIONS for more info.";throw new WebAssembly.RuntimeError(e)}(""),d:()=>{f=!1;u=0},a:(e,t)=>{if(h[e]){clearTimeout(h[e].id);delete h[e]}if(!t)return 0;var r=setTimeout(()=>{delete h[e];callUserCallback(()=>m(e,performance.now()))},t);h[e]={id:r,timeout_ms:t};return 0},g:function _createImageData(e){t.imageData=new Uint8Array(e)},b:e=>{var t=o.length,r=2147483648;if((e>>>=0)>r)return!1;for(var n=1;n<=4;n*=2){var s=t*(1+.2/n);s=Math.min(s,e+100663296);var a=Math.min(r,alignMemory(Math.max(e,s),65536));if(growMemory(a))return!0}return!1},c:_proc_exit,h:function _setImageData(e,r,n,s){if(n===r){t.imageData=new Uint8ClampedArray(o.subarray(e,e+n*s));return}const a=r*s,i=t.imageData=new Uint8ClampedArray(a);for(let t=e,s=0;s{r(e,e=>t(receiveInstance(e)))})}();await async function run(){!function preRun(){var e=t.preRun;if(e){"function"==typeof e&&(e=[e]);l.push(...e)}callRuntimeCallbacks(l)}();var e=t.setStatus;if(e){e("Running...");await new Promise(e=>setTimeout(e,1));setTimeout(e,1,"")}if(!i){!function initRuntime(){0;p.j()}();t.onRuntimeInitialized?.();!function postRun(){var e=t.postRun;if(e){"function"==typeof e&&(e=[e]);c.push(...e)}callRuntimeCallbacks(c)}()}}();return t},s=(Symbol("CIRCULAR_REF"),Symbol("EOF"),new Map,new Map),a=new Map;class Name{constructor(e){this.name=e}static get(e){let t=s.get(e);if(!t){t=new Name(e);s.set(e,t)}return t}}const nonSerializable=()=>nonSerializable;class Dict{__nonSerializable__=nonSerializable;#r=new Map;objId=null;suppressEncryption=!1;xref;constructor(e=null){this.xref=e}assignXref(e){this.xref=e}get size(){return this.#r.size}#n(e,t,r){let n=this.#r.get(t);void 0===n&&void 0!==r&&(n=this.#r.get(r));return n instanceof Ref&&this.xref?e?this.xref.fetchAsync(n,this.suppressEncryption):this.xref.fetch(n,this.suppressEncryption):n}get(e,t){return this.#n(!1,e,t)}async getAsync(e,t){return this.#n(!0,e,t)}getArray(e,t){let r=this.#n(!1,e,t);if(Array.isArray(r)){r=r.slice();for(let e=0,t=r.length;e{unreachable("Should not call `set` on the empty dictionary.")};return shadow(this,"empty",e)}static merge({xref:e,dictArray:t,mergeSubDicts:r=!1}){const n=new Dict(e),s=new Map;for(const e of t)if(e instanceof Dict)for(const[t,n]of e.getRawEntries()){const e=s.getOrInsertComputed(t,makeArr);(!e.length||r&&n instanceof Dict)&&e.push(n)}for(const[t,r]of s){if(1===r.length||!(r[0]instanceof Dict)){n.set(t,r[0]);continue}const s=new Dict(e);for(const e of r)for(const[t,r]of e.getRawEntries())s.setIfNotExists(t,r);s.size>0&&n.set(t,s)}s.clear();return n.size>0?n:Dict.empty}clone(){const e=new Dict(this.xref);for(const[t,r]of this.#r)e.set(t,r);return e}delete(e){this.#r.delete(e)}}class Ref{#s;constructor(e,t,r){this.#s=e;this.num=t;this.gen=r}toString(){return this.#s}static fromString(e){let t=a.get(e);if(t)return t;const r=/^([1-9]\d*)R([1-9]\d*)?$/.exec(e);if(!r)return null;t=new Ref(e,parseInt(r[1],10),r[2]?parseInt(r[2],10):0);a.set(e,t);return t}static get(e,t){const r=0===t?`${e}R`:`${e}R${t}`;let n=a.get(r);if(!n){n=new Ref(r,e,t);a.set(r,n)}return n}}Symbol.iterator;Symbol.iterator;class BaseStream{get length(){unreachable("Abstract getter `length` accessed")}get isEmpty(){unreachable("Abstract getter `isEmpty` accessed")}get isDataLoaded(){return shadow(this,"isDataLoaded",!0)}getByte(){unreachable("Abstract method `getByte` called")}getBytes(e){unreachable("Abstract method `getBytes` called")}async getImageData(e,t){return this.getBytes(e,t)}async asyncGetBytes(){unreachable("Abstract method `asyncGetBytes` called")}get isAsync(){return!1}get isAsyncDecoder(){return!1}get isImageStream(){return!1}get canAsyncDecodeImageFromBuffer(){return!1}async getTransferableImage(e,t){return null}peekByte(){const e=this.getByte();-1!==e&&this.pos--;return e}peekBytes(e){const t=this.getBytes(e);this.pos-=t.length;return t}getUint16(){const e=this.getByte(),t=this.getByte();return-1===e||-1===t?-1:(e<<8)+t}getInt32(){return(this.getByte()<<24)+(this.getByte()<<16)+(this.getByte()<<8)+this.getByte()}getByteRange(e,t){unreachable("Abstract method `getByteRange` called")}getString(e){return bytesToString(this.getBytes(e))}skip(e){this.pos+=e||1}reset(){unreachable("Abstract method `reset` called")}moveStart(){unreachable("Abstract method `moveStart` called")}makeSubStream(e,t,r=null){unreachable("Abstract method `makeSubStream` called")}clone(){unreachable("Abstract method `clone` called")}getBaseStreams(){return null}getOriginalStream(){return this.stream?.getOriginalStream()||this}}Object.create(null);class MissingDataException extends r{constructor(e,t){super(`Missing data [${e}, ${t})`,"MissingDataException");this.begin=e;this.end=t}}class WasmImage{static#a=null;static#i=new Set;static#o=!0;static#c=!0;static#l=null;#f=null;#u=null;_filename=null;_noWasmFilename=null;static setOptions({handler:e,useWasm:t,useWorkerFetch:r,wasmUrl:n}){WasmImage.#o=t;WasmImage.#c=r;WasmImage.#l=n;r||(WasmImage.#a=e)}static get instance(){unreachable("Abstract getter `instance` accessed")}static cleanup(){for(const e of WasmImage.#i)e.#u=null}constructor(e=!1){e&&WasmImage.#i.add(this)}async#h(e){let t=null;try{t=(await(import( /*webpackIgnore: true*/ /*@vite-ignore*/ `${WasmImage.#l}${this._noWasmFilename}`))).default()}catch(e){warn(`#getJsModule: ${e}`)}e(t)}async#m(e,t,r){try{this.#f||(WasmImage.#c?this.#f=await async function fetchBinaryData(e){const t=await fetch(e);if(!t.ok)throw new Error(`Failed to fetch file "${e}" with "${t.statusText}".`);return t.bytes()}(`${WasmImage.#l}${this._filename}`):this.#f=await WasmImage.#a.sendWithPromise("FetchBinaryData",{kind:"wasmUrl",filename:this._filename}));return r((await WebAssembly.instantiate(this.#f,t)).instance)}catch(t){warn(`#instantiateWasm: ${t}`);this.#h(e);return null}}_getModule(e){if(!this.#u){const{promise:t,resolve:r}=Promise.withResolvers(),n=[t];WasmImage.#o?n.push(e({warn,instantiateWasm:this.#m.bind(this,r)})):this.#h(r);this.#u=Promise.race(n)}return this.#u}async decode(e,t){unreachable("Abstract method `decode` called")}}class Jbig2Error extends r{constructor(e){super(e,"Jbig2Error")}}class JBig2CCITTFaxImage extends WasmImage{_filename="jbig2.wasm";_noWasmFilename="jbig2_nowasm_fallback.js";static get instance(){return shadow(this,"instance",new JBig2CCITTFaxImage(!0))}async decode(e,t,r,s,a){const i=await this._getModule(n);if(!i)throw new Jbig2Error("JBig2 failed to initialize");let o,c;try{const n=e.length;o=i._malloc(n);i.writeArrayToMemory(e,o);if(a)i._ccitt_decode(o,n,t,r,a.K,a.EndOfLine?1:0,a.EncodedByteAlign?1:0,a.BlackIs1?1:0,a.Columns,a.Rows);else{const e=s?s.length:0;if(e>0){c=i._malloc(e);i.writeArrayToMemory(s,c)}i._jbig2_decode(o,n,t,r,c,e)}if(!i.imageData)throw new Jbig2Error("Unknown error");const{imageData:l}=i;i.imageData=null;return l}finally{o&&i._free(o);c&&i._free(c)}}}function MathClamp(e,t,r){return Math.min(Math.max(e,t),r)}function isDefaultDecodeHelper(e,t){if(!Array.isArray(e))return!0;const r=e.length;if(rt){info("Truncating too long decode map.");e.length=t}return!1}class ColorSpace{static#g=new Uint8ClampedArray(3);constructor(e,t){this.name=e;this.numComps=t}getRgb(e,t,r=new Uint8ClampedArray(3)){this.getRgbItem(e,t,r,0);return r}getRgbHex(e,t){const r=this.getRgb(e,t,ColorSpace.#g);return Util.makeHexColor(r[0],r[1],r[2])}getRgbItem(e,t,r,n){unreachable("Should not call ColorSpace.getRgbItem")}getRgbBuffer(e,t,r,n,s,a,i){unreachable("Should not call ColorSpace.getRgbBuffer")}getRgbItems(e,t,r,n,s){const{numComps:a}=this;for(let i=0,o=0;iu&&"DeviceGray"!==this.name&&"DeviceRGB"!==this.name){const t=i<=8?new Uint8Array(u):new Uint16Array(u);for(let e=0;e=.99554525?1:MathClamp(1.055*e**(1/2.4)-.055,0,1)}#M(e){return e<0?-this.#M(-e):e>8?((e+16)/116)**3:e*CalRGBCS.#B}#k(e,t,r){if(0===e[0]&&0===e[1]&&0===e[2]){r[0]=t[0];r[1]=t[1];r[2]=t[2];return}const n=this.#M(0),s=(1-n)/(1-this.#M(e[0])),a=1-s,i=(1-n)/(1-this.#M(e[1])),o=1-i,c=(1-n)/(1-this.#M(e[2])),l=1-c;r[0]=t[0]*s+a;r[1]=t[1]*i+o;r[2]=t[2]*c+l}#D(e,t,r){if(1===e[0]&&1===e[2]){r[0]=t[0];r[1]=t[1];r[2]=t[2];return}const n=r;this.#v(CalRGBCS.#b,t,n);const s=CalRGBCS.#_;this.#R(e,n,s);this.#v(CalRGBCS.#y,s,r)}#E(e,t,r){const n=r;this.#v(CalRGBCS.#b,t,n);const s=CalRGBCS.#_;this.#S(e,n,s);this.#v(CalRGBCS.#y,s,r)}#p(e,t,r,n,s){const a=MathClamp(e[t]*s,0,1),i=MathClamp(e[t+1]*s,0,1),o=MathClamp(e[t+2]*s,0,1),c=1===a?1:a**this.GR,l=1===i?1:i**this.GG,f=1===o?1:o**this.GB,u=this.MXA*c+this.MXB*l+this.MXC*f,h=this.MYA*c+this.MYB*l+this.MYC*f,m=this.MZA*c+this.MZB*l+this.MZC*f,g=CalRGBCS.#x;g[0]=u;g[1]=h;g[2]=m;const d=CalRGBCS.#A;this.#D(this.whitePoint,g,d);const p=CalRGBCS.#x;this.#k(this.blackPoint,d,p);const b=CalRGBCS.#A;this.#E(CalRGBCS.#C,p,b);const y=CalRGBCS.#x;this.#v(CalRGBCS.#w,b,y);r[n]=255*this.#I(y[0]);r[n+1]=255*this.#I(y[1]);r[n+2]=255*this.#I(y[2])}getRgbItem(e,t,r,n){this.#p(e,t,r,n,1)}getRgbBuffer(e,t,r,n,s,a,i){const o=1/((1<this.amax||this.bmin>this.bmax){info("Invalid Range, falling back to defaults");this.amin=-100;this.amax=100;this.bmin=-100;this.bmax=100}}#T(e){return e>=6/29?e**3:108/841*(e-4/29)}#P(e,t,r,n){return r+e*(n-r)/t}#p(e,t,r,n,s){let a=e[t],i=e[t+1],o=e[t+2];if(!1!==r){a=this.#P(a,r,0,100);i=this.#P(i,r,this.amin,this.amax);o=this.#P(o,r,this.bmin,this.bmax)}i>this.amax?i=this.amax:ithis.bmax?o=this.bmax:o=h){u=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});u.decode();m=t}return u.decode(getUint8ArrayMemory0().subarray(e,e+t))}(e>>>0,t)}(e,t))},__wbg_copy_result_0d15f3bf9d9012ae:function(e,t){!function copy_result(e,t){const{_destBuffer:r,_destOffset:n,_keepAlpha:s,_memoryArray:a}=QCMS;if(!s){r.set(a.subarray(e,e+t),n);return}const c=t>>2,l=r.byteOffset+n;if(!(3&(l|e))){const t=new Uint32Array(r.buffer,l,c),n=new Uint32Array(QCMS._memory.buffer,e,c);for(let e=0;e>>0,t>>>0)},__wbindgen_init_externref_table:function(){const e=p.__wbindgen_externrefs,t=e.grow(4);e.set(0,void 0);e.set(t+0,void 0);e.set(t+1,null);e.set(t+2,!0);e.set(t+3,!1)}}}}let f=null;function getUint8ArrayMemory0(){null!==f&&0!==f.byteLength||(f=new Uint8Array(p.memory.buffer));return f}function passArray8ToWasm0(e,t){const r=t(1*e.length,1)>>>0;getUint8ArrayMemory0().set(e,r/1);b=e.length;return r}let u=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});u.decode();const h=2146435072;let m=0;let g,d,p,b=0;function __wbg_finalize_init(e,t){d=e;p=e.exports;g=t;f=null;p.__wbindgen_start();return p}function fetchSync(e){const t=new XMLHttpRequest;t.open("GET",e,!1);t.responseType="arraybuffer";t.send(null);return t.response}class IccColorSpace extends ColorSpace{#F;#G;static#o=!0;static#l=null;static#W=null;constructor(e,t,r){if(!IccColorSpace.isUsable)throw new Error("No ICC color space support");super(t,r);let n;switch(r){case 1:n=c.Gray8;this.#G=(e,t)=>function qcms_convert_one(e,t){return p.qcms_convert_one(e,t)>>>0}(this.#F,255*e[t]);break;case 3:n=c.RGB8;this.#G=(e,t)=>function qcms_convert_three(e,t,r,n){return p.qcms_convert_three(e,t,r,n)>>>0}(this.#F,255*e[t],255*e[t+1],255*e[t+2]);break;case 4:n=c.CMYK;this.#G=(e,t)=>function qcms_convert_four(e,t,r,n,s){return p.qcms_convert_four(e,t,r,n,s)>>>0}(this.#F,255*e[t],255*e[t+1],255*e[t+2],255*e[t+3]);break;default:throw new Error(`Unsupported number of components: ${r}`)}this.#F=function qcms_transformer_from_memory(e,t,r){const n=passArray8ToWasm0(e,p.__wbindgen_malloc),s=b;return p.qcms_transformer_from_memory(n,s,t,r)>>>0}(e,n,l.Perceptual);if(!this.#F)throw new Error("Failed to create ICC color space");IccColorSpace.#W||=new FinalizationRegistry(e=>{!function qcms_drop_transformer(e){p.qcms_drop_transformer(e)}(e)});IccColorSpace.#W.register(this,this.#F)}getRgbHex(e,t){const r=this.#G(e,t);return Util.makeHexColor(r>>16,r>>8&255,255&r)}getRgbItem(e,t,r,n){const s=this.#G(e,t);r[n]=s>>16;r[n+1]=s>>8&255;r[n+2]=255&s}getRgbItems(e,t,r,n,s){const{numComps:a}=this,i=t*a,o=new Uint8Array(i);for(let t=0;t0&&!e[a-1];)a--;const i=[{children:[],index:0}];let o,c=i[0];for(r=0;r0;)c=i.pop();c.index++;i.push(c);for(;i.length<=r;){i.push(o={children:[],index:0});c.children[c.index]=o.children;c=o}s++}if(r+10){d--;return g>>d&1}g=e[r++];if(255===g){const s=e[r++];if(s){if(220===s&&f){r+=2;const e=t.getUint16(r);r+=2;if(e>0&&e!==n.scanLines)throw new DNLMarkerError("Found DNL marker (0xFFDC) while parsing scan data",e)}else if(217===s){if(f){const e=C*(8===n.precision?8:0);if(e>0&&Math.round(n.scanLines/e)>=5)throw new DNLMarkerError("Found EOI marker (0xFFD9) while parsing scan data, possibly caused by incorrect `scanLines` parameter",e)}throw new EOIMarkerError("Found EOI marker (0xFFD9) while parsing scan data")}throw new JpegError(`unexpected marker ${(g<<8|s).toString(16)}`)}}d=7;return g>>>7}function decodeHuffman(e){let t=e;for(;;){t=t[readBit()];switch(typeof t){case"number":return t;case"object":continue}throw new JpegError("invalid huffman sequence")}}function receive(e){let t=0;for(;e>0;){t=t<<1|readBit();e--}return t}function receiveAndExtend(e){if(1===e)return 1===readBit()?1:-1;const t=receive(e);return t>=1<0){p--;return}let r=i;const n=o;for(;r<=n;){const n=decodeHuffman(e.huffmanTableAC),s=15&n,a=n>>4;if(0===s){if(a<15){p=receive(a)+(1<>4;if(0===s)if(c<15){p=receive(c)+(1<>4;if(0===n){if(a<15)break;s+=16;continue}s+=a;const i=y[s];e.blockData[t+i]=receiveAndExtend(n);s++}};let I,M=0;const k=1===_?s[0].blocksPerLine*s[0].blocksPerColumn:u*n.mcusPerColumn;let D,E;for(;M<=k;){const n=a?Math.min(k-M,a):k;if(n>0){for(A=0;A<_;A++)s[A].pred=0;p=0;if(1===_){x=s[0];for(R=0;R0?"unexpected":"excessive"} MCU data, current marker is: ${I.invalid}`);r=I.offset}if(!(I.marker>=65488&&I.marker<=65495))break;r+=2}return r-m}function quantizeAndInverse(e,t,r){const n=e.quantizationTable,s=e.blockData;let a,i,o,c,l,f,u,h,m,g,d,p,b,y,S,I,M;if(!n)throw new JpegError("missing required Quantization Table.");for(let e=0;e<64;e+=8){m=s[t+e];g=s[t+e+1];d=s[t+e+2];p=s[t+e+3];b=s[t+e+4];y=s[t+e+5];S=s[t+e+6];I=s[t+e+7];m*=n[e];if(0!==(g|d|p|b|y|S|I)){g*=n[e+1];d*=n[e+2];p*=n[e+3];b*=n[e+4];y*=n[e+5];S*=n[e+6];I*=n[e+7];a=v*m+128>>8;i=v*b+128>>8;o=d;c=S;l=R*(g-I)+128>>8;h=R*(g+I)+128>>8;f=p<<4;u=y<<4;a=a+i+1>>1;i=a-i;M=o*B+c*A+128>>8;o=o*A-c*B+128>>8;c=M;l=l+u+1>>1;u=l-u;h=h+f+1>>1;f=h-f;a=a+c+1>>1;c=a-c;i=i+o+1>>1;o=i-o;M=l*x+h*_+2048>>12;l=l*_-h*x+2048>>12;h=M;M=f*C+u*w+2048>>12;f=f*w-u*C+2048>>12;u=M;r[e]=a+h;r[e+7]=a-h;r[e+1]=i+u;r[e+6]=i-u;r[e+2]=o+f;r[e+5]=o-f;r[e+3]=c+l;r[e+4]=c-l}else{M=v*m+512>>10;r[e]=M;r[e+1]=M;r[e+2]=M;r[e+3]=M;r[e+4]=M;r[e+5]=M;r[e+6]=M;r[e+7]=M}}for(let e=0;e<8;++e){m=r[e];g=r[e+8];d=r[e+16];p=r[e+24];b=r[e+32];y=r[e+40];S=r[e+48];I=r[e+56];if(0!==(g|d|p|b|y|S|I)){a=v*m+2048>>12;i=v*b+2048>>12;o=d;c=S;l=R*(g-I)+2048>>12;h=R*(g+I)+2048>>12;f=p;u=y;a=4112+(a+i+1>>1);i=a-i;M=o*B+c*A+2048>>12;o=o*A-c*B+2048>>12;c=M;l=l+u+1>>1;u=l-u;h=h+f+1>>1;f=h-f;a=a+c+1>>1;c=a-c;i=i+o+1>>1;o=i-o;M=l*x+h*_+2048>>12;l=l*_-h*x+2048>>12;h=M;M=f*C+u*w+2048>>12;f=f*w-u*C+2048>>12;u=M;m=a+h;I=a-h;g=i+u;S=i-u;d=o+f;y=o-f;p=c+l;b=c-l;m<16?m=0:m>=4080?m=255:m>>=4;g<16?g=0:g>=4080?g=255:g>>=4;d<16?d=0:d>=4080?d=255:d>>=4;p<16?p=0:p>=4080?p=255:p>>=4;b<16?b=0:b>=4080?b=255:b>>=4;y<16?y=0:y>=4080?y=255:y>>=4;S<16?S=0:S>=4080?S=255:S>>=4;I<16?I=0:I>=4080?I=255:I>>=4;s[t+e]=m;s[t+e+8]=g;s[t+e+16]=d;s[t+e+24]=p;s[t+e+32]=b;s[t+e+40]=y;s[t+e+48]=S;s[t+e+56]=I}else{M=v*m+8192>>14;M=M<-2040?0:M>=2024?255:M+2056>>4;s[t+e]=M;s[t+e+8]=M;s[t+e+16]=M;s[t+e+24]=M;s[t+e+32]=M;s[t+e+40]=M;s[t+e+48]=M;s[t+e+56]=M}}}function buildComponentData(e,t){const r=t.blocksPerLine,n=t.blocksPerColumn,s=new Int16Array(64);for(let e=0;e=s)return null;const i=t.getUint16(r);if(i>=65472&&i<=65534)return{invalid:null,marker:i,offset:r};let o=t.getUint16(a);for(;!(o>=65472&&o<=65534);){if(++a>=s)return null;o=t.getUint16(a)}return{invalid:i.toString(16),marker:o,offset:a}}function prepareComponents(e){const t=Math.ceil(e.samplesPerLine/8/e.maxH),r=Math.ceil(e.scanLines/8/e.maxV);for(const n of e.components){const s=Math.ceil(Math.ceil(e.samplesPerLine/8)*n.h/e.maxH),a=Math.ceil(Math.ceil(e.scanLines/8)*n.v/e.maxV),i=t*n.h,o=64*(r*n.v)*(i+1);n.blockData=new Int16Array(o);n.blocksPerLine=s;n.blocksPerColumn=a}e.mcusPerLine=t;e.mcusPerColumn=r}function readDataBlock(e,t,r){const n=t.getUint16(r);let s=(r+=2)+n-2;const a=findNextFileMarker(e,t,s,r);if(a?.invalid){warn("readDataBlock - incorrect length, current marker is: "+a.invalid);s=a.offset}const i=e.subarray(r,s);return{appData:i,oldOffset:r,newOffset:r+i.length}}function skipData(e,t,r){const n=t.getUint16(r),s=(r+=2)+n-2,a=findNextFileMarker(e,t,s,r);return a?.invalid?a.offset:s}class JpegImage{constructor(e){this._colorTransform=e?.colorTransform??-1;this._decodeTransform=e?.decodeTransform||null;this._isSourcePDF=!1}static canUseImageDecoder(e,t=-1){const r=new DataView(e.buffer,e.byteOffset,e.byteLength),n={width:0,height:0,exifStart:0,exifEnd:0};let s=0,a=null,i=r.getUint16(s);s+=2;if(65496!==i)throw new JpegError("SOI not found");i=r.getUint16(s);s+=2;e:for(;65497!==i;){switch(i){case 65505:const{appData:t,oldOffset:o,newOffset:c}=readDataBlock(e,r,s);s=c;if(69===t[0]&&120===t[1]&&105===t[2]&&102===t[3]&&0===t[4]&&0===t[5]){if(n.exifStart)throw new JpegError("Duplicate EXIF-blocks found.");n.exifStart=o+6;n.exifEnd=c}i=r.getUint16(s);s+=2;continue;case 65472:case 65473:case 65474:n.height=r.getUint16(s+3);n.width=r.getUint16(s+5);a=e[s+7];break e;case 65535:255!==e[s]&&s--}s=skipData(e,r,s);i=r.getUint16(s);s+=2}return 4===a||3===a&&0===t?null:n}parse(e,{dnlScanLines:t=null}={}){const r=new DataView(e.buffer,e.byteOffset,e.byteLength),n=e.length-1;let s,a,i=0,o=null,c=null,l=0;const f=[],u=[],h=[];let m=r.getUint16(i);i+=2;if(65496!==m)throw new JpegError("SOI not found");m=r.getUint16(i);i+=2;e:for(;65497!==m;){let g,d,p;switch(m){case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:case 65534:const{appData:b,newOffset:w}=readDataBlock(e,r,i);i=w;65504===m&&74===b[0]&&70===b[1]&&73===b[2]&&70===b[3]&&0===b[4]&&(o={version:{major:b[5],minor:b[6]},densityUnits:b[7],xDensity:b[8]<<8|b[9],yDensity:b[10]<<8|b[11],thumbWidth:b[12],thumbHeight:b[13],thumbData:b.subarray(14,14+3*b[12]*b[13])});65518===m&&65===b[0]&&100===b[1]&&111===b[2]&&98===b[3]&&101===b[4]&&(c={version:b[5]<<8|b[6],flags0:b[7]<<8|b[8],flags1:b[9]<<8|b[10],transformCode:b[11]});break;case 65499:const C=r.getUint16(i);i+=2;const _=C+i-2;let x;for(;i<_;){const t=e[i++],n=new Uint16Array(64);if(t>>4){if(t>>4!=1)throw new JpegError("DQT - invalid table spec");for(d=0;d<64;d++){x=y[d];n[x]=r.getUint16(i);i+=2}}else for(d=0;d<64;d++){x=y[d];n[x]=e[i++]}f[15&t]=n}break;case 65472:case 65473:case 65474:if(s)throw new JpegError("Only single frame JPEGs supported");i+=2;s={};s.extended=65473===m;s.progressive=65474===m;s.precision=e[i++];const A=r.getUint16(i);i+=2;s.scanLines=t||A;s.samplesPerLine=r.getUint16(i);i+=2;s.components=[];s.componentIds={};const B=e[i++];let v=0,R=0;for(g=0;g>4,n=15&e[i+1];v>4?u:h)[15&t]=buildHuffmanTable(r,s)}break;case 65501:i+=2;a=r.getUint16(i);i+=2;break;case 65498:const I=1===++l&&!t;i+=2;const M=e[i++],k=[];for(g=0;g>4];n.huffmanTableAC=u[15&a];k.push(n)}const D=e[i++],E=e[i++],T=e[i++];try{i+=decodeScan(e,r,i,s,k,a,D,E,T>>4,15&T,I)}catch(t){if(t instanceof DNLMarkerError){warn(`${t.message} -- attempting to re-parse the JPEG image.`);return this.parse(e,{dnlScanLines:t.scanLines})}if(t instanceof EOIMarkerError){warn(`${t.message} -- ignoring the rest of the image data.`);break e}throw t}break;case 65500:i+=4;break;case 65535:255!==e[i]&&i--;break;default:const P=findNextFileMarker(e,r,i-2,i-3);if(P?.invalid){warn("JpegImage.parse - unexpected data, current marker is: "+P.invalid);i=P.offset;break}if(!P||i>=n){warn("JpegImage.parse - reached the end of the image data without finding an EOI marker (0xFFD9).");break e}throw new JpegError("JpegImage.parse - unknown marker: "+m.toString(16))}if(i>8)+C[h+1];return p}get _isColorConversionNeeded(){return this.adobe?!!this.adobe.transformCode:3===this.numComponents?0!==this._colorTransform&&(82!==this.components[0].index||71!==this.components[1].index||66!==this.components[2].index):1===this._colorTransform}_convertYccToRgb(e){let t,r,n;for(let s=0,a=e.length;s4)throw new JpegError("Unsupported color mode");this._isSourcePDF=!0===arguments[0]?.isSourcePDF;const s=this.#J(e,t);if(1===this.numComponents&&(r||n)){const e=s.length*(r?4:3),t=new Uint8ClampedArray(e);if(r)!function grayToRGBA(e,t){if(FeatureTest.isLittleEndian)for(let r=0,n=e.length;r{throw t},n=import.meta.url;try{new URL(".",n).href}catch{}0;var s,a,i=console.log.bind(console),o=console.error.bind(console),c=!1;function updateMemoryViews(){if(!a?.buffer?.resizable){var e=function getMemoryBuffer(){return _.buffer}();a=new Int8Array(e);f=new Uint8Array(e);l=new Int32Array(e);u=new Uint32Array(e)}}class ExitStatus{name="ExitStatus";constructor(e){this.message=`Program terminated with exit(${e})`;this.status=e}}var l,f,u,callRuntimeCallbacks=e=>{for(;e.length>0;)e.shift()(t)},h=[],m=[],g=!0,d=0,p={},handleException=e=>{if(e instanceof ExitStatus||"unwind"==e)return s;quit_(0,e)},keepRuntimeAlive=()=>g||d>0,_proc_exit=e=>{s=e;if(!keepRuntimeAlive()){t.onExit?.(e);c=!0}quit_(0,new ExitStatus(e))},_exit=(e,t)=>{s=e;_proc_exit(e)},callUserCallback=e=>{if(!c)try{return e()}catch(e){handleException(e)}finally{(()=>{if(!keepRuntimeAlive())try{_exit(s)}catch(e){handleException(e)}})()}},alignMemory=(e,t)=>Math.ceil(e/t)*t,growMemory=e=>{var t=(e-_.buffer.byteLength+65535)/65536|0;try{_.grow(t);updateMemoryViews();return 1}catch(e){}},b={},getEnvStrings=()=>{if(!getEnvStrings.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(globalThis.navigator?.language??"C").replace("-","_")+".UTF-8",_:r};for(var t in b)void 0===b[t]?delete e[t]:e[t]=b[t];var n=[];for(var t in e)n.push(`${t}=${e[t]}`);getEnvStrings.strings=n}return getEnvStrings.strings},stringToUTF8=(e,t,r)=>((e,t,r,n)=>{if(!(n>0))return 0;for(var s=r,a=r+n-1,i=0;i=a)break;t[r++]=o}else if(o<=2047){if(r+1>=a)break;t[r++]=192|o>>6;t[r++]=128|63&o}else if(o<=65535){if(r+2>=a)break;t[r++]=224|o>>12;t[r++]=128|o>>6&63;t[r++]=128|63&o}else{if(r+3>=a)break;t[r++]=240|o>>18;t[r++]=128|o>>12&63;t[r++]=128|o>>6&63;t[r++]=128|63&o;i++}}t[r]=0;return r-s})(e,f,t,r),lengthBytesUTF8=e=>{for(var t=0,r=0;r=55296&&n<=57343){t+=4;++r}else t+=3}return t},y=[null,[],[]],w=globalThis.TextDecoder&&new TextDecoder,UTF8ArrayToString=(e,t=0,r,n)=>{var s=((e,t,r,n)=>{var s=t+r;if(n)return s;for(;e[t]&&!(t>=s);)++t;return t})(e,t,r,n);if(s-t>16&&e.buffer&&w)return w.decode(e.subarray(t,s));for(var a="";t>10,56320|1023&l)}}else a+=String.fromCharCode((31&i)<<6|o)}else a+=String.fromCharCode(i)}return a},printChar=(e,t)=>{var r=y[e];if(t&&10!==t)r.push(t);else{(1===e?i:o)(UTF8ArrayToString(r));r.length=0}},UTF8ToString=(e,t,r)=>e?UTF8ArrayToString(f,e,t,r):"";t.noExitRuntime&&(g=t.noExitRuntime);t.print&&(i=t.print);t.printErr&&(o=t.printErr);t.arguments&&t.arguments;t.thisProgram&&(r=t.thisProgram);var C,_,x=t.preInit;if(x){"function"==typeof x&&(t.preInit=x=[x]);for(;x.length>0;)x.shift()()}t.writeArrayToMemory=(e,t)=>{a.set(e,t)};var A,B={m:()=>function abort(e){t.onAbort?.(e);o(e=`Aborted(${e})`);c=!0;e+=". Build with -sASSERTIONS for more info.";throw new WebAssembly.RuntimeError(e)}(""),l:()=>{g=!1;d=0},i:(e,t)=>{if(p[e]){clearTimeout(p[e].id);delete p[e]}if(!t)return 0;var r=setTimeout(()=>{delete p[e];callUserCallback(()=>C(e,performance.now()))},t);p[e]={id:r,timeout_ms:t};return 0},f:function _copy_pixels_1(e,r){e>>=2;const n=t.imageData=new Uint8ClampedArray(r),s=l.subarray(e,e+r);n.set(s)},e:function _copy_pixels_3(e,r,n,s){e>>=2;r>>=2;n>>=2;const a=t.imageData=new Uint8ClampedArray(3*s),i=l.subarray(e,e+s),o=l.subarray(r,r+s),c=l.subarray(n,n+s);for(let e=0;e>=2;r>>=2;n>>=2;s>>=2;const i=t.imageData=new Uint8ClampedArray(4*a),o=l.subarray(e,e+a),c=l.subarray(r,r+a),f=l.subarray(n,n+a),u=l.subarray(s,s+a);for(let e=0;e{var t=f.length,r=2147483648;if((e>>>=0)>r)return!1;for(var n=1;n<=4;n*=2){var s=t*(1+.2/n);s=Math.min(s,e+100663296);var a=Math.min(r,alignMemory(Math.max(e,s),65536));if(growMemory(a))return!0}return!1},o:(e,t)=>{var r=0,n=0;for(var s of getEnvStrings()){var a=t+r;u[e+n>>2]=a;r+=stringToUTF8(s,a,1/0)+1;n+=4}return 0},p:(e,t)=>{var r=getEnvStrings();u[e>>2]=r.length;var n=0;for(var s of r)n+=lengthBytesUTF8(s)+1;u[t>>2]=n;return 0},n:function _fd_seek(e,t,r,n){t=(s=t)<-9007199254740992||s>9007199254740992?NaN:Number(s);var s;return 70},b:(e,t,r,n)=>{for(var s=0,a=0;a>2],o=u[t+4>>2];t+=8;for(var c=0;c>2]=s;return 0},q:function _gray_to_rgba(e,r){e>>=2;const n=t.imageData=new Uint8ClampedArray(4*r),s=l.subarray(e,e+r);for(let e=0;e>=2;r>>=2;const s=t.imageData=new Uint8ClampedArray(4*n),a=l.subarray(e,e+n),i=l.subarray(r,r+n);for(let e=0;e>=2;r>>=2;n>>=2;const a=t.imageData=new Uint8ClampedArray(4*s),i=l.subarray(e,e+s),o=l.subarray(r,r+s),c=l.subarray(n,n+s);for(let e=0;e{r(e,e=>t(receiveInstance(e)))})}();await async function run(){!function preRun(){var e=t.preRun;if(e){"function"==typeof e&&(e=[e]);m.push(...e)}callRuntimeCallbacks(m)}();var e=t.setStatus;if(e){e("Running...");await new Promise(e=>setTimeout(e,1));setTimeout(e,1,"")}if(!c){!function initRuntime(){0;A.s()}();t.onRuntimeInitialized?.();!function postRun(){var e=t.postRun;if(e){"function"==typeof e&&(e=[e]);h.push(...e)}callRuntimeCallbacks(h)}()}}();return t};class Stream extends BaseStream{constructor(e,t,r,n){super();this.bytes=e instanceof Uint8Array?e:new Uint8Array(e);this.start=t||0;this.pos=this.start;this.end=t+r||this.bytes.length;this.dict=n}get length(){return this.end-this.start}get isEmpty(){return 0===this.length}getByte(){return this.pos>=this.end?-1:this.bytes[this.pos++]}getBytes(e){const t=this.pos,r=e?Math.min(t+e,this.end):this.end;this.pos=r;return this.bytes.subarray(t,r)}getByteRange(e,t){e<0&&(e=0);t>this.end&&(t=this.end);return this.bytes.subarray(e,t)}reset(){this.pos=this.start}moveStart(){this.start=this.pos}makeSubStream(e,t,r=null){return new Stream(this.bytes.buffer,e,t,r)}clone(){return new Stream(this.bytes.buffer,this.start,this.length,this.dict?.clone())}}class JpxError extends r{constructor(e){super(e,"JpxError")}}class JpxImage extends WasmImage{_filename="openjpeg.wasm";_noWasmFilename="openjpeg_nowasm_fallback.js";static get instance(){return shadow(this,"instance",new JpxImage(!0))}async decode(e,{numComponents:t=4,isIndexedColormap:r=!1,smaskInData:n=!1,reducePower:s=0}={}){const a=await this._getModule(S);if(!a)throw new JpxError("OpenJPEG failed to initialize");let i;try{const o=e.length;i=a._malloc(o);a.writeArrayToMemory(e,i);if(a._jp2_decode(i,o,t>0?t:0,!!r,!!n,s)){const{errorMessages:e}=a;if(e){delete a.errorMessages;throw new JpxError(e)}throw new JpxError("Unknown error")}const{imageData:c}=a;a.imageData=null;return c}finally{i&&a._free(i)}}static parseImageProperties(e){if(!(e instanceof ArrayBuffer||ArrayBuffer.isView(e)))throw new JpxError("Invalid data format, must be a TypedArray.");let t=(e=new Stream(e)).getByte();for(;t>=0;){const r=t;t=e.getByte();if(65361===(r<<8|t)){e.skip(4);const t=e.getInt32()>>>0,r=e.getInt32()>>>0,n=e.getInt32()>>>0,s=e.getInt32()>>>0;e.skip(16);return{width:t-n,height:r-s,bitsPerComponent:8,componentsCount:e.getUint16()}}}throw new JpxError("No size marker found in JPX stream")}}globalThis.pdfjsImageDecoders={getVerbosityLevel,Jbig2Error,Jbig2Image:JBig2CCITTFaxImage,JpegError,JpegImage,JpxError,JpxImage,setVerbosityLevel,VerbosityLevel:e};export{Jbig2Error,JBig2CCITTFaxImage as Jbig2Image,JpegError,JpegImage,JpxError,JpxImage,e as VerbosityLevel,getVerbosityLevel,setVerbosityLevel};