1(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`1.0.0`};var t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`089bb76f-f524-4419-a80a-9be93cbc4307`,e._sentryDebugIdIdentifier=`sentry-dbid-089bb76f-f524-4419-a80a-9be93cbc4307`)}catch{}})();import{n as e,r as t,t as n}from"./rolldown-runtime-CjDDarHI.js";import{c as r}from"./analytics-vendor-DcOTTi-G.js";var i=`modulepreload`,a=function(e){return`/`+e},o={},s=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),s=document.querySelector(`meta[property=csp-nonce]`),c=s?.nonce||s?.getAttribute(`nonce`);function l(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function u(e){return import.meta.resolve?import.meta.resolve(e):new URL(e,import.meta.url).href}r=l(t.map(t=>{if(t=a(t,n),t=u(t),t in o)return;o[t]=!0;let r=t.endsWith(`.css`);for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}let s=document.createElement(`link`);if(s.rel=r?`stylesheet`:i,r||(s.as=`script`),s.crossOrigin=``,s.href=t,c&&s.setAttribute(`nonce`,c),document.head.appendChild(s),r)return new Promise((e,n)=>{s.addEventListener(`load`,e),s.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function s(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&s(e.reason);return e().catch(s)})};function c(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n}function l(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function u(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})}var d=n((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.fragment`);function r(e,n,r){var i=null;if(r!==void 0&&(i=``+r),n.key!==void 0&&(i=``+n.key),`key`in n)for(var a in r={},n)a!==`key`&&(r[a]=n[a]);else r=n;return n=r.ref,{$$typeof:t,type:e,key:i,ref:n===void 0?null:n,props:r}}e.Fragment=n,e.jsx=r,e.jsxs=r})),f=n(((e,t)=>{t.exports=d()})),p=typeof process==`object`&&process+``==`[object process]`&&!process.versions.nw&&!(process.versions.electron&&process.type&&process.type!==`browser`),m=[1/0,1/0,-1/0,-1/0],h=new Float32Array(m),g=[.001,0,0,.001,0,0],_=`http://www.w3.org/2000/svg`,v={ANY:1,DISPLAY:2,PRINT:4,SAVE:8,ANNOTATIONS_FORMS:16,ANNOTATIONS_STORAGE:32,ANNOTATIONS_DISABLE:64,IS_EDITING:128,OPLIST:256},y={DISABLE:0,ENABLE:1,ENABLE_FORMS:2,ENABLE_STORAGE:3},b=`pdfjs_internal_id_`,x=`pdfjs_internal_editor_`,S={DISABLE:-1,NONE:0,FREETEXT:3,HIGHLIGHT:9,STAMP:13,INK:15,POPUP:16,SIGNATURE:101,COMMENT:102},C={RESIZE:1,CREATE:2,FREETEXT_SIZE:11,FREETEXT_COLOR:12,FREETEXT_OPACITY:13,INK_COLOR:21,INK_THICKNESS:22,INK_OPACITY:23,INK_COLOR_AND_OPACITY:24,HIGHLIGHT_COLOR:31,HIGHLIGHT_THICKNESS:32,HIGHLIGHT_FREE:33,HIGHLIGHT_SHOW_ALL:34,DRAW_STEP:41},w={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048},T={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_ADD_TO_PATH:4,STROKE_ADD_TO_PATH:5,FILL_STROKE_ADD_TO_PATH:6,ADD_TO_PATH:7,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},E={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},D={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,SOUND:18,MOVIE:19,WIDGET:20,SCREEN:21,PRINTERMARK:22,TRAPNET:23,WATERMARK:24,THREED:25,REDACT:26,RICHMEDIA:27},O={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},k={ERRORS:0,WARNINGS:1,INFOS:5},A={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotation:80,endAnnotation:81,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91,setStrokeTransparent:92,setFillTransparent:93,rawFillPath:94},j={moveTo:0,lineTo:1,curveTo:2,quadraticCurveTo:3,closePath:4},ee={NEED_PASSWORD:1,INCORRECT_PASSWORD:2},M=k.WARNINGS;function te(e){Number.isInteger(e)&&(M=e)}function ne(){return M}function re(e){M>=k.INFOS&&console.info(`Info: ${e}`)}function N(e){M>=k.WARNINGS&&console.warn(`Warning: ${e}`)}function P(e){throw Error(e)}function ie(e,t){e||P(t)}function ae(e){switch(e?.protocol){case`http:`:case`https:`:case`ftp:`:case`mailto:`:case`tel:`:return!0;default:return!1}}function oe(e,t=null,n=null){if(!e)return null;if(n&&typeof e==`string`&&(n.addDefaultProtocol&&e.startsWith(`www.`)&&e.match(/\./g)?.length>=2&&(e=`http://${e}`),n.tryConvertEncoding))try{e=ye(e)}catch{}let r=t?URL.parse(e,t):URL.parse(e);return ae(r)?r:null}function se(e,t,n=!1){let r=URL.parse(e);return r?(r.hash=t,r.href):n&&oe(e,`http://example.com`)?e.split(`#`,1)[0]+`${t?`#${t}`:``}`:``}function ce(e){return e.substring(e.lastIndexOf(`/`)+1)}function F(e,t,n,r=!1){return Object.defineProperty(e,t,{value:n,enumerable:!r,configurable:!0,writable:!1}),n}var le=function(){function e(e,t){this.message=e,this.name=t}return e.prototype=Error(),e.constructor=e,e}(),ue=class extends le{constructor(e,t){super(e,`PasswordException`),this.code=t}},de=class extends le{constructor(e,t){super(e,`UnknownErrorException`),this.details=t}},fe=class extends le{constructor(e){super(e,`InvalidPDFException`)}},pe=class extends le{constructor(e,t,n){super(e,`ResponseException`),this.status=t,this.missing=n}},me=class extends le{constructor(e){super(e,`FormatError`)}},he=class extends le{constructor(e){super(e,`AbortException`)}};function ge(e){(typeof e!=`object`||e?.length===void 0)&&P(`Invalid argument for bytesToString`);let t=e.length,n=8192;if(t<n)return String.fromCharCode.apply(null,e);let r=[];for(let i=0;i<t;i+=n){let a=Math.min(i+n,t),o=e.subarray(i,a);
1r.push(String.fromCharCode.apply(null,o))}return r.join(``)}function _e(e){typeof e!=`string`&&P(`Invalid argument for stringToBytes`);let t=e.length,n=new Uint8Array(t);for(let r=0;r<t;++r)n[r]=e.charCodeAt(r)&255;return n}var ve=class{static get isLittleEndian(){let e=new Uint8Array(4);e[0]=1;let t=new Uint32Array(e.buffer,0,1);return F(this,`isLittleEndian`,t[0]===1)}static get isOffscreenCanvasSupported(){return F(this,`isOffscreenCanvasSupported`,typeof OffscreenCanvas<`u`)}static get isImageDecoderSupported(){return F(this,`isImageDecoderSupported`,typeof ImageDecoder<`u`)}static get isFloat16ArraySupported(){return F(this,`isFloat16ArraySupported`,typeof Float16Array<`u`)}static get isSanitizerSupported(){return F(this,`isSanitizerSupported`,typeof Sanitizer<`u`)}static get platform(){let{platform:e,userAgent:t}=navigator;return F(this,`platform`,{isAndroid:t.includes(`Android`),isLinux:e.includes(`Linux`),isMac:e.includes(`Mac`),isWindows:e.includes(`Win`),isFirefox:t.includes(`Firefox`)})}static get isCanvasFilterSupported(){let e;return this.isOffscreenCanvasSupported?e=new OffscreenCanvas(1,1).getContext(`2d`):typeof document<`u`&&(e=document.createElement(`canvas`).getContext(`2d`)),F(this,`isCanvasFilterSupported`,e?.filter!==void 0)}static get isAlphaColorInputSupported(){if(typeof document>`u`)return F(this,`isAlphaColorInputSupported`,!1);let e=document.createElement(`input`);return e.type=`color`,e.setAttribute(`alpha`,``),e.value=`#ff000080`,F(this,`isAlphaColorInputSupported`,e.value!==`#ff0000`)}static get isBackdropFilterSupported(){return F(this,`isBackdropFilterSupported`,typeof CSS<`u`&&CSS.supports(`backdrop-filter`,`blur(1px)`))}},I=class{static get hexNums(){return F(this,`hexNums`,Array.from({length:256},(e,t)=>t.toString(16).padStart(2,`0`)))}static makeHexColor(e,t,n){return`#${this.hexNums[e]}${this.hexNums[t]}${this.hexNums[n]}`}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,n=0){let r=e[n],i=e[n+1];e[n]=r*t[0]+i*t[2]+t[4],e[n+1]=r*t[1]+i*t[3]+t[5]}static applyTransformToBezier(e,t,n=0){let r=t[0],i=t[1],a=t[2],o=t[3],s=t[4],c=t[5];for(let t=0;t<6;t+=2){let l=e[n+t],u=e[n+t+1];e[n+t]=l*r+u*a+s,e[n+t+1]=l*i+u*o+c}}static applyInverseTransform(e,t){let n=e[0],r=e[1],i=t[0]*t[3]-t[1]*t[2];e[0]=(n*t[3]-r*t[2]+t[2]*t[5]-t[4]*t[3])/i,e[1]=(-n*t[1]+r*t[0]+t[4]*t[1]-t[5]*t[0])/i}static axialAlignedBoundingBox(e,t,n){let r=t[0],i=t[1],a=t[2],o=t[3],s=t[4],c=t[5],l=e[0],u=e[1],d=e[2],f=e[3],p=r*l+s,m=p,h=r*d+s,g=h,_=o*u+c,v=_,y=o*f+c,b=y;if(i!==0||a!==0){let e=i*l,t=i*d,n=a*u,r=a*f;p+=n,g+=n,h+=r,m+=r,_+=e,b+=e,y+=t,v+=t}n[0]=Math.min(n[0],p,h,m,g),n[1]=Math.min(n[1],_,y,v,b),n[2]=Math.max(n[2],p,h,m,g),n[3]=Math.max(n[3],_,y,v,b)}static inverseTransform(e){let 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){let n=e[0],r=e[1],i=e[2],a=e[3],o=n**2+r**2,s=n*i+r*a,c=i**2+a**2,l=(o+c)/2,u=Math.sqrt(l**2-(o*c-s**2));t[0]=Math.sqrt(l+u||1),t[1]=Math.sqrt(l-u||1)}static normalizeRect(e){let t=e.slice(0);return e[0]>e[2]&&(t[0]=e[2],t[2]=e[0]),e[1]>e[3]&&(t[1]=e[3],t[3]=e[1]),t}static intersect(e,t){let n=Math.max(Math.min(e[0],e[2]),Math.min(t[0],t[2])),r=Math.min(Math.max(e[0],e[2]),Math.max(t[0],t[2]));if(n>r)return null;let i=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 i>a?null:[n,i,r,a]}static pointBoundingBox(e,t,n){n[0]=Math.min(n[0],e),n[1]=Math.min(n[1],t),n[2]=Math.max(n[2],e),n[3]=Math.max(n[3],t)}static rectBoundingBox(e,t,n,r,i){i[0]=Math.min(i[0],e,n),i[1]=Math.min(i[1],t,r),i[2]=Math.max(i[2],e,n),i[3]=Math.max(i[3],t,r)}static#e(e,t,n,r,i,a,o,s,c,l){if(c<=0||c>=1)return;let u=1-c,d=c*c,f=d*c,p=u*(u*(u*e+3*c*t)+3*d*n)+f*r,m=u*(u*(u*i+3*c*a)+3*d*o)+f*s;l[0]=Math.min(l[0],p),l[1]=Math.min(l[1],m),l[2]=Math.max(l[2],p),l[3]=Math.max(l[3],m)}static#t(e,t,n,r,i,a,o,s,c,l,u,d){if(Math.abs(c)<1e-12){Math.abs(l)>=1e-12&&this.#e(e,t,n,r,i,a,o,s,-u/l,d);return}let f=l**2-4*u*c;if(f<0)return;let p=Math.sqrt(f),m=2*c;this.#e(e,t,n,r,i,a,o,s,(-l+p)/m,d),this.#e(e,t,n,r,i,a,o,s,(-l-p)/m,d)}static bezierBoundingBox(e,t,n,r,i,a,o,s,c){c[0]=Math.min(c[0],e,o),c[1]=Math.min(c[1],t,s),c[2]=Math.max(c[2],e,o),c[3]=Math.max(c[3],t,s),this.#t(e,n,i,o,t,r,a,s,3*(-e+3*(n-i)+o),6*(e-2*n+i),3*(n-e),c),this.#t(e,n,i,o,t,r,a,s,3*(-t+3*(r-a)+s),6*(t-2*r+a),3*(r-t),c)}};function ye(e){return decodeURIComponent(escape(e))}var be=null,xe=null;function Se(e){return be||(be=/([\u00a0\u00b5\u037e\u0eb3\u2000-\u200a\u202f\u2126\ufb00-\ufb04\ufb06\ufb20-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufba1\ufba4-\ufba9\ufbae-\ufbb1\ufbd3-\ufbdc\ufbde-\ufbe7\ufbea-\ufbf8\ufbfc\ufbfd\ufc00-\ufc5d\ufc64-\ufcf1\ufcf5-\ufd3d\ufd88\ufdf4\ufdfa\ufdfb\ufe71\ufe77\ufe79\ufe7b\ufe7d]+)|(\ufb05+)/gu,xe=new Map([[`ï¬
`,`ſt`]])),e.replaceAll(be,(e,t,n)=>t?t.normalize(`NFKC`):xe.get(n))}
1function Ce(){if(typeof crypto.randomUUID==`function`)return crypto.randomUUID();let e=new Uint8Array(32);return crypto.getRandomValues(e),ge(e)}function we(e,t,n){if(!Array.isArray(n)||n.length<2)return!1;let[r,i,...a]=n;if(!e(r)&&!Number.isInteger(r)||!t(i))return!1;let o=a.length,s=!0;switch(i.name){case`XYZ`:if(o<2||o>3)return!1;break;case`Fit`:case`FitB`:return o===0;case`FitH`:case`FitBH`:case`FitV`:case`FitBV`:if(o>1)return!1;break;case`FitR`:if(o!==4)return!1;s=!1;break;default:return!1}for(let e of a)if(!(typeof e==`number`||s&&e===null))return!1;return!0}var Te=()=>[],Ee=()=>new Map,De=()=>Object.create(null),Oe=()=>new Set;typeof Iterator.prototype.join!=`function`&&(Iterator.prototype.join=function(e){return[...this].join(e)});function L(e,t,n){return Math.min(Math.max(e,t),n)}var ke=class e{constructor({viewBox:e,userUnit:t,scale:n,rotation:r,offsetX:i=0,offsetY:a=0,dontFlip:o=!1}){this.viewBox=e,this.userUnit=t,this.scale=n,this.rotation=r,this.offsetX=i,this.offsetY=a,n*=t;let s=(e[2]+e[0])/2,c=(e[3]+e[1])/2,l,u,d,f;switch(r%=360,r<0&&(r+=360),r){case 180:l=-1,u=0,d=0,f=1;break;case 90:l=0,u=1,d=1,f=0;break;case 270:l=0,u=-1,d=-1,f=0;break;case 0:l=1,u=0,d=0,f=-1;break;default:throw Error(`PageViewport: Invalid rotation, must be a multiple of 90 degrees.`)}o&&(d=-d,f=-f);let p,m,h,g;l===0?(p=Math.abs(c-e[1])*n+i,m=Math.abs(s-e[0])*n+a,h=(e[3]-e[1])*n,g=(e[2]-e[0])*n):(p=Math.abs(s-e[0])*n+i,m=Math.abs(c-e[1])*n+a,h=(e[2]-e[0])*n,g=(e[3]-e[1])*n),this.transform=[l*n,u*n,d*n,f*n,p-l*n*s-d*n*c,m-u*n*s-f*n*c],this.width=h,this.height=g}get rawDims(){let e=this.viewBox;return F(this,`rawDims`,{pageWidth:e[2]-e[0],pageHeight:e[3]-e[1],pageX:e[0],pageY:e[1]})}clone({scale:t=this.scale,rotation:n=this.rotation,offsetX:r=this.offsetX,offsetY:i=this.offsetY,dontFlip:a=!1}={}){return new e({viewBox:this.viewBox.slice(),userUnit:this.userUnit,scale:t,rotation:n,offsetX:r,offsetY:i,dontFlip:a})}convertToViewportPoint(e,t){let n=[e,t];return I.applyTransform(n,this.transform),n}convertToPdfPoint(e,t){let n=[e,t];return I.applyInverseTransform(n,this.transform),n}},Ae=class e{static textContent(t){let n=[],r={items:n,styles:Object.create(null)};function i(t){if(!t)return;let r=null,a=t.name;if(a===`#text`)r=t.value;else if(e.shouldBuildText(a))t?.attributes?.textContent?r=t.attributes.textContent:t.value&&(r=t.value);else return;if(r!==null&&n.push({str:r}),t.children)for(let e of t.children)i(e)}return i(t),r}static shouldBuildText(e){return e!==`textarea`&&e!==`input`&&e!==`option`&&e!==`select`}},je=/url\(|image-set\(/i,Me=/^on/i,Ne=class{static get _allowedHtmlElements(){return F(this,`_allowedHtmlElements`,new Set([`a`,`b`,`br`,`button`,`div`,`i`,`img`,`input`,`label`,`li`,`ol`,`option`,`p`,`select`,`span`,`sub`,`sup`,`textarea`,`ul`]))}static get _allowedSvgElements(){return F(this,`_allowedSvgElements`,new Set([`ellipse`,`line`,`path`,`rect`,`svg`]))}static get _allowedRichTextElements(){return F(this,`_allowedRichTextElements`,new Set([`a`,`b`,`br`,`div`,`i`,`li`,`ol`,`p`,`span`,`sub`,`sup`,`ul`]))}static get _allowedRichTextAttributes(){return F(this,`_allowedRichTextAttributes`,new Set([`class`,`dir`,`style`]))}static get _allowedRichTextStyles(){return F(this,`_allowedRichTextStyles`,new Set(`color.font.fontFamily.fontSize.fontStretch.fontStyle.fontWeight.kerningMode.letterSpacing.lineHeight.margin.marginBottom.marginLeft.marginRight.marginTop.orphans.paddingLeft.paddingRight.breakAfter.breakBefore.breakInside.tabInterval.tabStop.textAlign.textDecoration.textIndent.transform.verticalAlign.widows`.split(`.`)))}static setupStorage(e,t,n,r,i){let a=r.getValue(t,{value:null});switch(n.name){case`textarea`:if(a.value!==null&&(e.textContent=a.value),i===`print`)break;e.addEventListener(`input`,e=>{r.setValue(t,{value:e.target.value})});break;case`input`:if(n.attributes.type===`radio`||n.attributes.type===`checkbox`){if(a.value===n.attributes.xfaOn?e.setAttribute(`checked`,!0):a.value===n.attributes.xfaOff&&e.removeAttribute(`checked`),i===`print`)break;e.addEventListener(`change`,e=>{r.setValue(t,{value:e.target.checked?e.target.getAttribute(`xfaOn`):e.target.getAttribute(`xfaOff`)})})}else{if(a.value!==null&&e.setAttribute(`value`,a.value),i===`print`)break;e.addEventListener(`input`,e=>{r.setValue(t,{value:e.target.value})})}break;case`select`:if(a.value!==null){e.setAttribute(`value`,a.value);for(let e of n.children)e.attributes.value===a.value?e.attributes.selected=!0:Object.hasOwn(e.attributes,`selected`)&&delete e.attributes.selected}e.addEventListener(`input`,e=>{let n=e.target.options,i=n.selectedIndex===-1?``:n[n.selectedIndex].value;r.setValue(t,{value:i})})}}static setAttributes({html:e,element:t,storage:n=null,intent:r,linkService:i}){let{attributes:a}=t,o=e instanceof HTMLAnchorElement;a.type===`radio`&&(a.name=`${a.name}-${r}`);for(let[t,n]of Object.entries(a))if(n!=null&&!Me.test(t)&&(r!==`richText`||this._allowedRichTextAttributes.has(t)))switch(t){case`class`:n.length&&e.setAttribute(t,n.join(` `));break;case`dataId`:break;case`id`:e.setAttribute(`data-element-id`,n);break;case`style`:if(r===`richText`){let t=this._allowedRichTextStyles;for(let[r,i]of Object.entries(n))t.has(r)&&!je.test(i)&&(e.style[r]=i)}else Object.assign(e.style,n);break;case`textContent`:e.textContent=n;break;default:(!o||t!==`href`&&t!==`newWindow`)&&e.setAttribute(t,n)}o&&i?.addLinkAttributes(e,a.href,a.newWindow),n&&a.dataId&&this.setupStorage(e,a.dataId,t,n)}static#e(e,t,n){return n===`richText`?!t&&this._allowedRichTextElements.has(e)?document.createElement(e):null:t?t===_&&this._allowedSvgElements.has(e)?document.createElementNS(_,e):null:this._allowedHtmlElements.has(e)?document.createElement(e):null}static render(e){let t=e.annotationStorage,n=e.linkService,r=e.xfaHtml,i=e.intent||`display`,a=this.#e(r.name,r.attributes?.xmlns,i)??document.createElement(`div`);r.attributes&&this.setAttributes({html:a,element:r,intent:i,linkService:n});let o=i!==`richText`,s=e.div;if(s.append(a),e.viewport){let t=`matrix(${e.viewport.transform.join(`,`)})`;s.style.transform=t}o&&s.setAttribute(`class`,`xfaLayer xfaFont`);let c=[];if(r.children.length===0){if(r.value){let e=document.createTextNode(r.value);a.append(e),o&&Ae.shouldBuildText(r.name)&&c.push(e)}return{textDivs:c}}let l=[[r,-1,a]];for(;l.length>0;){let[e,r,a]=l.at(-1);if(r+1===e.children.length){l.pop();continue}let s=e.children[++l.at(-1)[1]];if(s===null)continue;let{name:u}=s;if(u===`#text`){let e=document.createTextNode(s.value);c.push(e),a.append(e);continue}let d=this.#e(u,s.attributes?.xmlns,i);if(d){if(a.append(d),s.attributes&&this.setAttributes({html:d,element:s,storage:t,intent:i,linkService:n}),s.children?.length>0)l.push([s,-1,d]);else if(s.value){let e=document.createTextNode(s.value);o&&Ae.shouldBuildText(u)&&c.push(e),d.append(e)}}}for(let e of s.querySelectorAll(`.xfaNonInteractive input, .xfaNonInteractive textarea`))e.setAttribute(`readOnly`,!0);return{textDivs:c}}static update(e){let t=`matrix(${e.viewport.transform.join(`,`)})`;e.div.style.transform=t,e.div.hidden=!1}static getPageViewport(e,{scale:t=1,rotation:n=0}){let{width:r,height:i}=e.attributes.style;return new ke({viewBox:[0,0,parseInt(r,10),parseInt(i,10)],userUnit:1,scale:t,rotation:n})}},Pe=class{static CSS=96;static PDF=72;static PDF_TO_CSS_UNITS=this.CSS/this.PDF};async function Fe(e,t=`text`){if(He(e,document.baseURI)){let n=await fetch(e);if(!n.ok)throw Error(n.statusText);switch(t){case`blob`:return n.blob();case`bytes`:return n.bytes();case`json`:return n.json()}return n.text()}return new Promise((n,r)=>{let i=new XMLHttpRequest;i.open(`GET`,e,!0),i.responseType=t===`bytes`?`arraybuffer`:t,i.onreadystatechange=()=>{if(i.readyState===XMLHttpRequest.DONE){if(i.status===200||i.status===0){switch(t){case`bytes`:n(new Uint8Array(i.response));return;case`blob`:case`json`:n(i.response);return}n(i.responseText);return}r(Error(i.statusText))}},i.send(null)})}var Ie=class extends le{constructor(e,t=0){super(e,`RenderingCancelledException`),this.extraDelay=t}};function Le(e){let t=e.length,n=0;for(;n<t&&e[n].trim()===``;)n++;return e.substring(n,n+5).toLowerCase()===`data:`}function Re(e){return typeof e==`string`&&/\.pdf$/i.test(e)}function ze(e){return[e]=e.split(/[#?]/,1),ce(e)}function Be(e,t=`document.pdf`){if(typeof e!=`string`)return t;if(Le(e))return N(`getPdfFilenameFromUrl: ignore "data:"-URL for performance reasons.`),t;let n=(e=>{try{return new URL(e)}catch{}try{return new URL(decodeURIComponent(e))}catch{}try{return new URL(e,`https://foo.bar`)}catch{}try{return new URL(decodeURIComponent(e),`https://foo.bar`)}catch{}return null})(e);if(!n)return t;let r=e=>{try{let t=decodeURIComponent(e);return t.includes(`/`)&&(t=ce(t),t.length===4&&i.test(t))?e:t}catch{return e}},i=/\.pdf$/i,a=ce(n.pathname);if(i.test(a))return r(a);if(n.searchParams.size>0){let e=e=>[...e].findLast(e=>i.test(e)),t=e(n.searchParams.values())??e(n.searchParams.keys());if(t)return r(t)}if(n.hash){let{hash:e}=n,t=-1;for(let{index:n}of e.matchAll(/\.pdf\b/gi))t=n;if(t>0){let n=t;for(;n>0&&!`/?#=`.includes(e[n-1]);)n--;if(n<t)return r(e.slice(n,t+4))}}return t}var Ve=class{#e=new Map;times=[];time(e){this.#e.has(e)&&N(`Timer is already running for ${e}`),this.#e.set(e,Date.now())}timeEnd(e){this.#e.has(e)||N(`Timer has not been started for ${e}`),this.times.push({name:e,start:this.#e.get(e),end:Date.now()}),this.#e.delete(e)}toString(){let e=Math.max(...this.times.map(e=>e.name.length));return this.times.map(t=>`${t.name.padEnd(e)} ${t.end-t.start}
1ms\n`).join(``)}};function He(e,t){let n=t?URL.parse(e,t):URL.parse(e);return/https?:/.test(n?.protocol??``)}function Ue(e){e.preventDefault()}function We(e){e.preventDefault(),e.stopPropagation()}var Ge=class{static#e;static toDateObject(e){if(e instanceof Date)return e;if(!e||typeof e!=`string`)return null;this.#e||=RegExp(`^D:(\\d{4})(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?([Z|+\\-])?(\\d{2})?'?(\\d{2})?'?`);let t=this.#e.exec(e);if(!t)return null;let n=parseInt(t[1],10),r=parseInt(t[2],10);r=r>=1&&r<=12?r-1:0;let i=parseInt(t[3],10);i=i>=1&&i<=31?i:1;let a=parseInt(t[4],10);a=a>=0&&a<=23?a:0;let o=parseInt(t[5],10);o=o>=0&&o<=59?o:0;let s=parseInt(t[6],10);s=s>=0&&s<=59?s:0;let c=t[7]||`Z`,l=parseInt(t[8],10);l=l>=0&&l<=23?l:0;let u=parseInt(t[9],10)||0;return u=u>=0&&u<=59?u:0,c===`-`?(a+=l,o+=u):c===`+`&&(a-=l,o-=u),new Date(Date.UTC(n,r,i,a,o,s))}};function R(e){if(e.startsWith(`#`)){let t=e.slice(1);return[parseInt(t.slice(0,2),16),parseInt(t.slice(2,4),16),parseInt(t.slice(4,6),16),t.length>=8?parseInt(t.slice(6,8),16)/255:1]}if(e.startsWith(`rgb(`)){let[t,n,r]=e.slice(4,-1).split(`,`).map(e=>parseInt(e,10));return[t,n,r,1]}if(e.startsWith(`rgba(`)){let t=e.slice(5,-1).split(`,`);return[parseInt(t[0],10),parseInt(t[1],10),parseInt(t[2],10),parseFloat(t[3])]}let t=e.match(/^color\(srgb\s+([\d.]+)\s+([\d.]+)\s+([\d.]+)(?:\s*\/\s*([\d.]+|none))?\)$/);return t?[Math.round(parseFloat(t[1])*255),Math.round(parseFloat(t[2])*255),Math.round(parseFloat(t[3])*255),t[4]!==void 0&&t[4]!==`none`?parseFloat(t[4]):1]:null}function Ke(e){let t=R(e);return t?t.slice(0,3):(N(`Not a valid color format: "${e}"`),[0,0,0])}function qe(e){let t=document.createElement(`span`);t.style.visibility=`hidden`,t.style.colorScheme=`only light`,document.body.append(t);for(let n of e.keys()){t.style.color=n;let r=window.getComputedStyle(t).color;e.set(n,Ke(r))}t.remove()}function Je(e){let{a:t,b:n,c:r,d:i,e:a,f:o}=e.getTransform();return[t,n,r,i,a,o]}function Ye(e){let{a:t,b:n,c:r,d:i,e:a,f:o}=e.getTransform().invertSelf();return[t,n,r,i,a,o]}function Xe(e,t,n=!1,r=!0){if(t instanceof ke){let{pageWidth:r,pageHeight:i}=t.rawDims,{style:a}=e,o=`round(down, var(--total-scale-factor) * ${r}px, var(--scale-round-x))`,s=`round(down, var(--total-scale-factor) * ${i}px, var(--scale-round-y))`;!n||t.rotation%180==0?(a.width=o,a.height=s):(a.width=s,a.height=o)}r&&e.setAttribute(`data-main-rotation`,t.rotation)}var Ze=class e{constructor(){let{pixelRatio:t}=e;this.sx=t,this.sy=t}get scaled(){return this.sx!==1||this.sy!==1}get symmetric(){return this.sx===this.sy}limitCanvas(t,n,r,i,a=-1){let o=1/0,s=1/0,c=1/0;r=e.capPixels(r,a),r>0&&(o=Math.sqrt(r/(t*n))),i!==-1&&(s=i/t,c=i/n);let l=Math.min(o,s,c);return this.sx>l||this.sy>l?(this.sx=l,this.sy=l,!0):!1}static get pixelRatio(){return globalThis.devicePixelRatio||1}static capPixels(e,t){if(t>=0){let n=Math.ceil(window.screen.availWidth*window.screen.availHeight*this.pixelRatio**2*(1+t/100));return e>0?Math.min(e,n):n}return e}},Qe=[`image/apng`,`image/avif`,`image/bmp`,`image/gif`,`image/jpeg`,`image/png`,`image/svg+xml`,`image/webp`,`image/x-icon`],$e=class{static get isDarkMode(){return F(this,`isDarkMode`,!!window?.matchMedia?.(`(prefers-color-scheme: dark)`).matches)}},et=class{static get commentForegroundColor(){let e=document.createElement(`span`);e.classList.add(`comment`,`sidebar`);let{style:t}=e;t.width=t.height=`0`,t.display=`none`,t.color=`var(--comment-fg-color)`,document.body.append(e);let{color:n}=window.getComputedStyle(e);return e.remove(),F(this,`commentForegroundColor`,Ke(n))}};function tt(e,t){t=L(t??1,0,1);let n=255*(1-t);return e.map(e=>Math.round(e*t+n))}function nt(e,t){let n=e[0]/255,r=e[1]/255,i=e[2]/255,a=Math.max(n,r,i),o=Math.min(n,r,i),s=(a+o)/2;if(a===o)t[0]=t[1]=0;else{let e=a-o;switch(t[1]=s<.5?e/(a+o):e/(2-a-o),a){case n:t[0]=((r-i)/e+(r<i?6:0))*60;break;case r:t[0]=((i-n)/e+2)*60;break;case i:t[0]=((n-r)/e+4)*60}}t[2]=s}function rt(e,t){let n=e[0],r=e[1],i=e[2],a=(1-Math.abs(2*i-1))*r,o=a*(1-Math.abs(n/60%2-1)),s=i-a/2;switch(Math.floor(n/60)){case 0:t[0]=a+s,t[1]=o+s,t[2]=s;break;case 1:t[0]=o+s,t[1]=a+s,t[2]=s;break;case 2:t[0]=s,t[1]=a+s,t[2]=o+s;break;case 3:t[0]=s,t[1]=o+s,t[2]=a+s;break;case 4:t[0]=o+s,t[1]=s,t[2]=a+s;break;
1case 5:case 6:t[0]=a+s,t[1]=s,t[2]=o+s}}function it(e){return e<=.03928?e/12.92:((e+.055)/1.055)**2.4}function at(e,t,n){rt(e,n),n.map(it);let r=.2126*n[0]+.7152*n[1]+.0722*n[2];rt(t,n),n.map(it);let i=.2126*n[0]+.7152*n[1]+.0722*n[2];return r>i?(r+.05)/(i+.05):(i+.05)/(r+.05)}var ot=new Map;function st(e,t){let n=e[0]+e[1]*256+e[2]*65536+t[0]*16777216+t[1]*4294967296+t[2]*1099511627776,r=ot.get(n);if(r)return r;let i=new Float32Array(9),a=i.subarray(0,3),o=i.subarray(3,6);nt(e,o);let s=i.subarray(6,9);nt(t,s);let c=s[2]<.5,l=c?12:4.5;if(o[2]=c?Math.sqrt(o[2]):1-Math.sqrt(1-o[2]),at(o,s,a)<l){let e,t;for(c?(e=o[2],t=1):(e=0,t=o[2]);t-e>.005;){let n=o[2]=(e+t)/2;c===at(o,s,a)<l?e=n:t=n}o[2]=c?t:e}return rt(o,a),r=I.makeHexColor(Math.round(a[0]*255),Math.round(a[1]*255),Math.round(a[2]*255)),ot.set(n,r),r}function ct({html:e,dir:t,className:n},r){let i=document.createDocumentFragment();if(typeof e==`string`){let n=document.createElement(`p`);n.dir=t||`auto`;let r=e.split(/\r\n?|\n/);for(let e=0,t=r.length;e<t;++e){let i=r[e];n.append(document.createTextNode(i)),e<t-1&&n.append(document.createElement(`br`))}i.append(n)}else Ne.render({xfaHtml:e,div:i,intent:`richText`});i.firstElementChild.classList.add(`richText`,n),r.append(i)}function lt(e){let t=new Path2D;if(!e)return t;for(let n=0,r=e.length;n<r;)switch(e[n++]){case j.moveTo:t.moveTo(e[n++],e[n++]);break;case j.lineTo:t.lineTo(e[n++],e[n++]);break;case j.curveTo:t.bezierCurveTo(e[n++],e[n++],e[n++],e[n++],e[n++],e[n++]);break;case j.quadraticCurveTo:t.quadraticCurveTo(e[n++],e[n++],e[n++],e[n++]);break;case j.closePath:t.closePath();break;default:N(`Unrecognized drawing path operator: ${e[n-1]}`)}return t}var ut=class e{#e=null;#t=null;#n;#r=null;#i=null;#a=null;#o=null;#s=null;static#c=null;constructor(t){this.#n=t,e.#c||=Object.freeze({freetext:`pdfjs-editor-remove-freetext-button`,highlight:`pdfjs-editor-remove-highlight-button`,ink:`pdfjs-editor-remove-ink-button`,stamp:`pdfjs-editor-remove-stamp-button`,signature:`pdfjs-editor-remove-signature-button`})}render(){let t=this.#e=document.createElement(`div`);t.classList.add(`editToolbar`,`hidden`),t.setAttribute(`role`,`toolbar`);let n=this.#n._uiManager._signal;n instanceof AbortSignal&&!n.aborted&&(t.addEventListener(`contextmenu`,Ue,{signal:n}),t.addEventListener(`pointerdown`,e.#l,{signal:n}));let r=this.#r=document.createElement(`div`);r.className=`buttons`,t.append(r);let i=this.#n.toolbarPosition;if(i){let{style:e}=t;e.insetInlineEnd=`${100*(this.#n._uiManager.direction===`ltr`?1-i[0]:i[0])}%`,e.top=`calc(${100*i[1]}% + var(--editor-toolbar-vert-offset))`}return t}get div(){return this.#e}static#l(e){e.stopPropagation()}#u(e){this.#n._focusEventsAllowed=!1,We(e)}#d(e){this.#n._focusEventsAllowed=!0,We(e)}#f(e){let t=this.#n._uiManager._signal;return!(t instanceof AbortSignal)||t.aborted?!1:(e.addEventListener(`focusin`,this.#u.bind(this),{capture:!0,signal:t}),e.addEventListener(`focusout`,this.#d.bind(this),{capture:!0,signal:t}),e.addEventListener(`contextmenu`,Ue,{signal:t}),!0)}hide(){this.#e.classList.add(`hidden`),this.#t?.hideDropdown()}show(){this.#e.classList.remove(`hidden`),this.#i?.shown(),this.#a?.shown()}addDeleteButton(){let{editorType:t,_uiManager:n}=this.#n,r=document.createElement(`button`);r.classList.add(`basic`,`deleteButton`),r.tabIndex=0,r.setAttribute(`data-l10n-id`,e.#c[t]),this.#f(r)&&r.addEventListener(`click`,e=>{n.delete()},{signal:n._signal}),this.#r.append(r)}get#p(){let e=document.createElement(`div`);return e.className=`divider`,e}async addAltText(e){let t=await e.render();this.#f(t),this.#r.append(t,this.#p),this.#i=e}addComment(e,t=null){if(this.#a)return;let n=e.renderForToolbar();if(!n)return;this.#f(n);let r=this.#o=this.#p;t?(this.#r.insertBefore(n,t),this.#r.insertBefore(r,t)):this.#r.append(n,r),this.#a=e,e.toolbar=this}addColorPicker(e){if(this.#t)return;this.#t=e;let t=e.renderButton();this.#f(t),this.#r.append(t,this.#p)}async addEditSignatureButton(e){let t=this.#s=await e.renderEditButton(this.#n);this.#f(t),this.#r.append(t,this.#p)}removeButton(e){e===`comment`&&(this.#a?.removeToolbarCommentButton(),this.#a=null,this.#o?.remove(),this.#o=null)}async addButton(e,t){switch(e){case`colorPicker`:t&&this.addColorPicker(t);break;case`altText`:t&&await this.addAltText(t);break;case`editSignature`:t&&await this.addEditSignatureButton(t);break;case`delete`:this.addDeleteButton();break;case`comment`:t&&this.addComment(t)}}async addButtonBefore(e,t,n){if(!t&&e===`comment`)return;let r=this.#r.querySelector(n);r&&e===`comment`&&this.addComment(t,r)}updateEditSignatureButton(e){this.#s&&(this.#s.title=e)}remove(){this.#e.remove(),this.#t?.destroy(),this.#t=null}},dt=class{#e=null;#t=null;#n;constructor(e){this.#n=e}#r(){let e=this.#t=document.createElement(`div`);e.className=`editToolbar`,e.setAttribute(`role`,`toolbar`),e.dir=this.#n.direction;let t=this.#n._signal;t instanceof AbortSignal&&!t.aborted&&e.addEventListener(`contextmenu`,Ue,{signal:t});let n=this.#e=document.createElement(`div`);return n.className=`buttons`,e.append(n),this.#n.hasCommentManager()&&this.#a(`commentButton`,`pdfjs-comment-floating-button`,`pdfjs-comment-floating-button-label`,()=>{this.#n.commentSelection(`floating_button`)}),this.#a(`highlightButton`,`pdfjs-highlight-floating-button1`,`pdfjs-highlight-floating-button-label`,()=>{this.#n.highlightSelection(`floating_button`)}),e}#i(e,t){let n=0,r=0;for(let i of e){let e=i.y+i.height;if(e<n)continue;let a=i.x+(t?i.width:0);if(e>n){r=a,n=e;continue}t?a>r&&(r=a):a<r&&(r=a)}return[t?1-r:r,n]}show(e,t,n){let[r,i]=this.#i(t,n),{style:a}=this.#t||=this.#r();e.append(this.#t),a.insetInlineEnd=`${100*r}%`,a.top=`calc(${100*i}% + var(--editor-toolbar-vert-offset))`}hide(){this.#t.remove()}#a(e,t,n,r){let i=document.createElement(`button`);i.classList.add(`basic`,e),i.tabIndex=0,i.setAttribute(`data-l10n-id`,t);let a=document.createElement(`span`);i.append(a),a.className=`visuallyHidden`,a.setAttribute(`data-l10n-id`,n);let o=this.#n._signal;o instanceof AbortSignal&&!o.aborted&&(i.addEventListener(`contextmenu`,Ue,{signal:o}),i.addEventListener(`click`,r,{signal:o})),this.#e.append(i)}}
1,ft=Object.freeze({internal:`59968104-cc61-4cf9-b570-014b35b3709c`});function pt(e,t,n){for(let r of n)t.addEventListener(r,e[r].bind(e))}var mt=class e{static#e=NaN;static#t=null;static#n=NaN;static#r=null;static initializeAndAddPointerId(t){(e.#t||=new Set).add(t)}static setPointer(t,n){e.#e||=n,e.#r??=t}static setTimeStamp(t){e.#n=t}static isSamePointerId(t){return e.#e===t}static isSamePointerIdOrRemove(t){return e.#e===t||(e.#t?.delete(t),!1)}static isSamePointerType(t){return e.#r===t}static isInitializedAndDifferentPointerType(t){return e.#r!==null&&!e.isSamePointerType(t)}static isSameTimeStamp(t){return e.#n===t}static isUsingMultiplePointers(){return e.#t?.size>=1}static clearPointerType(){e.#r=null}static clearPointerIds(){e.#e=NaN,e.#t=null}static clearTimeStamp(){e.#n=NaN}},ht=class{#e=0;get id(){return`${x}${this.#e++}`}},gt=class e{#e=Ce();#t=0;#n=null;static get _isSVGFittingCanvas(){let e=`data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 1 1" width="1" height="1" xmlns="${_}"><rect width="1" height="1" style="fill:red;"/></svg>`,t=new OffscreenCanvas(1,3).getContext(`2d`,{willReadFrequently:!0}),n=new Image;n.src=e;let r=n.decode().then(()=>(t.drawImage(n,0,0,1,1,0,0,1,3),new Uint32Array(t.getImageData(0,0,1,1).data.buffer)[0]===0));return F(this,`_isSVGFittingCanvas`,r)}async#r(t,n){this.#n||=new Map;let r=this.#n.get(t);if(r===null)return null;if(r?.bitmap)return r.refCounter+=1,r;try{r||={bitmap:null,id:`image_${this.#e}_${this.#t++}`,refCounter:0,isSvg:!1};let t;if(typeof n==`string`?(r.url=n,t=await Fe(n,`blob`)):n instanceof File?t=r.file=n:n instanceof Blob&&(t=n),t.type===`image/svg+xml`){let n=e._isSVGFittingCanvas,i=new FileReader,a=new Image,o=new Promise((e,t)=>{a.onload=()=>{r.bitmap=a,r.isSvg=!0,e()},i.onload=async()=>{let e=r.svgUrl=i.result;a.src=await n?`${e}#svgView(preserveAspectRatio(none))`:e},a.onerror=i.onerror=t});i.readAsDataURL(t),await o}else r.bitmap=await createImageBitmap(t);r.refCounter=1}catch(e){N(e),r=null}return this.#n.set(t,r),r&&this.#n.set(r.id,r),r}async getFromFile(e){let{lastModified:t,name:n,size:r,type:i}=e;return this.#r(`${t}_${n}_${r}_${i}`,e)}async getFromUrl(e){return this.#r(e,e)}async getFromBlob(e,t){let n=await t;return this.#r(e,n)}async getFromId(e){this.#n||=new Map;let t=this.#n.get(e);if(!t)return null;if(t.bitmap)return t.refCounter+=1,t;if(t.file)return this.getFromFile(t.file);if(t.blobPromise){let{blobPromise:e}=t;return delete t.blobPromise,this.getFromBlob(t.id,e)}return this.getFromUrl(t.url)}getFromCanvas(e,t){this.#n||=new Map;let n=this.#n.get(e);if(n?.bitmap)return n.refCounter+=1,n;let r=new OffscreenCanvas(t.width,t.height);return r.getContext(`2d`).drawImage(t,0,0),n={bitmap:r.transferToImageBitmap(),id:`image_${this.#e}_${this.#t++}`,refCounter:1,isSvg:!1},this.#n.set(e,n),this.#n.set(n.id,n),n}getSvgUrl(e){let t=this.#n.get(e);return t?.isSvg?t.svgUrl:null}deleteId(e){this.#n||=new Map;let t=this.#n.get(e);if(!t||(--t.refCounter,t.refCounter!==0))return;let{bitmap:n}=t;if(!t.url&&!t.file){let e=new OffscreenCanvas(n.width,n.height);e.getContext(`bitmaprenderer`).transferFromImageBitmap(n),t.blobPromise=e.convertToBlob()}n.close?.(),t.bitmap=null}isValidId(e){return e.startsWith(`image_${this.#e}_`)}},_t=class{#e=[];#t=!1;#n;#r=-1;constructor(e=128){this.#n=e}add({cmd:e,undo:t,post:n,mustExec:r,type:i=NaN,overwriteIfSameType:a=!1,keepUndo:o=!1}){if(r&&e(),this.#t)return;let s={cmd:e,undo:t,post:n,type:i};if(this.#r===-1){this.#e.length>0&&(this.#e.length=0),this.#r=0,this.#e.push(s);return}if(a&&this.#e[this.#r].type===i){o&&(s.undo=this.#e[this.#r].undo),this.#e[this.#r]=s;return}let c=this.#r+1;c===this.#n?this.#e.splice(0,1):(this.#r=c,c<this.#e.length&&this.#e.splice(c)),this.#e.push(s)}undo(){if(this.#r===-1)return;this.#t=!0;let{undo:e,post:t}=this.#e[this.#r];e(),t?.(),this.#t=!1,--this.#r}redo(){if(this.#r<this.#e.length-1){this.#r+=1,this.#t=!0;let{cmd:e,post:t}=this.#e[this.#r];e(),t?.(),this.#t=!1}}hasSomethingToUndo(){return this.#r!==-1}hasSomethingToRedo(){return this.#r<this.#e.length-1}cleanType(e){if(this.#r!==-1){for(let t=this.#r;t>=0;t--)if(this.#e[t].type!==e){this.#e.splice(t+1,this.#r-t),this.#r=t;return}this.#e.length=0,this.#r=-1}}destroy(){this.#e=null}},vt=class e{static ALT=1;static CTRL=2;static META=4;static SHIFT=8;constructor(t){this.callbacks=new Map;let{isMac:n}=ve.platform;for(let[r,i,a={}
1]of t){let t=r.some(e=>e.startsWith(`mac+`));for(let o of r){let r=o;if(t){let e=o.startsWith(`mac+`);if(n!==e)continue;e&&(r=o.slice(4))}let[s,c]=e.#e(r);s!==null&&this.callbacks.getOrInsertComputed(s,Te).push({callback:i,options:a,modifiers:c})}}}static#e(t){let n=null,r=0;for(let i of t.split(`+`)){if(i=i.trim(),!i)continue;let a=i.toUpperCase(),o=e[a];if(o){r|=o;continue}if(n!==null){N(`KeyboardManager: multiple keys in shortcut "${t}"`);break}n=a===`SPACE`?` `:i}return n===null&&N(`KeyboardManager: no key found in shortcut "${t}"`),[n,r]}static#t(e){let t=/^(?:Key([A-Z])|(?:Digit|Numpad)(\d))$/.exec(e);return t?t[1]?.toLowerCase()??t[2]:null}exec(t,n){let r=this.callbacks.get(n.key);if(!r){if(/^[a-z]$/i.test(n.key))return;let t=e.#t(n.code);if(t===null||t===n.key||(r=this.callbacks.get(t),!r))return}let i=(n.altKey?e.ALT:0)|(n.ctrlKey?e.CTRL:0)|(n.metaKey?e.META:0)|(n.shiftKey?e.SHIFT:0),a=r.find(e=>e.modifiers===i);if(!a)return;let{callback:o,options:{bubbles:s=!1,args:c=[],checker:l=null}}=a;(!l||l(t,n))&&(o.bind(t,...c,n)(),s||We(n))}},yt=class e{static _colorsMapping=new Map([[`CanvasText`,[0,0,0]],[`Canvas`,[255,255,255]]]);get _colors(){let e=new Map([[`CanvasText`,null],[`Canvas`,null]]);return qe(e),F(this,`_colors`,e)}convert(t){let n=Ke(t);if(!window.matchMedia(`(forced-colors: active)`).matches)return n;for(let[t,r]of this._colors)if(r.every((e,t)=>e===n[t]))return e._colorsMapping.get(t);return n}getHexCode(e){let t=this._colors.get(e);return t?I.makeHexColor(...t):e}},bt=class e{#e=new AbortController;#t=null;#n=null;#r=new Map;#i=new Map;#a=null;#o=null;#s=null;#c=null;#l=null;#u=new _t;#d=null;#f=null;#p=null;#m=0;#h=new Set;#g=null;#_=null;#v=new Set;_editorUndoBar=null;#y=!1;#b=!1;#x=!1;#S=null;#C=null;#w=null;#T=null;#E=!1;#D=null;#O=new ht;#k=!1;#A=!1;#j=!1;#M=null;#N=null;#P=null;#F=null;#I=null;#L=S.NONE;#R=new Set;#z=null;#B=null;#V=null;#H=null;#U=null;#W={isEditing:!1,isEmpty:!0,hasSomethingToUndo:!1,hasSomethingToRedo:!1,hasSelectedEditor:!1,hasSelectedText:!1};#G=[0,0];#K=null;#q=null;#J=null;#Y=null;#X=null;static TRANSLATE_SMALL=1;static TRANSLATE_BIG=10;static get _keyboardManager(){let t=e.prototype,n=e=>e.#q.contains(document.activeElement)&&document.activeElement.tagName!==`BUTTON`&&e.hasSomethingToControl(),r=(e,{target:t})=>{if(t instanceof HTMLInputElement){let{type:e}=t;return e!==`text`&&e!==`number`}return!0},i=this.TRANSLATE_SMALL,a=this.TRANSLATE_BIG;return F(this,`_keyboardManager`,new vt([[[`ctrl+a`,`mac+meta+a`],t.selectAll,{checker:r}],[[`ctrl+z`,`mac+meta+z`],t.undo,{checker:r}],[[`ctrl+y`,`ctrl+shift+z`,`mac+meta+shift+z`,`ctrl+shift+Z`,`mac+meta+shift+Z`],t.redo,{checker:r}],[[`Backspace`,`alt+Backspace`,`ctrl+Backspace`,`shift+Backspace`,`mac+Backspace`,`mac+alt+Backspace`,`mac+ctrl+Backspace`,`Delete`,`ctrl+Delete`,`shift+Delete`,`mac+Delete`],t.delete,{checker:r}],[[`Enter`],t.addNewEditorFromKeyboard,{checker:(e,{target:t})=>!(t instanceof HTMLButtonElement)&&e.#q.contains(t)&&!e.isEnterHandled}],[[`Space`],t.addNewEditorFromKeyboard,{checker:(e,{target:t})=>!(t instanceof HTMLButtonElement)&&e.#q.contains(document.activeElement)}],[[`Escape`],t.unselectAll],[[`ArrowLeft`],t.translateSelectedEditors,{args:[-i,0],checker:n}],[[`ctrl+ArrowLeft`,`mac+shift+ArrowLeft`],t.translateSelectedEditors,{args:[-a,0],checker:n}],[[`ArrowRight`],t.translateSelectedEditors,{args:[i,0],checker:n}],[[`ctrl+ArrowRight`,`mac+shift+ArrowRight`],t.translateSelectedEditors,{args:[a,0],checker:n}],[[`ArrowUp`],t.translateSelectedEditors,{args:[0,-i],checker:n}],[[`ctrl+ArrowUp`,`mac+shift+ArrowUp`],t.translateSelectedEditors,{args:[0,-a],checker:n}],[[`ArrowDown`],t.translateSelectedEditors,{args:[0,i],checker:n}],[[`ctrl+ArrowDown`,`mac+shift+ArrowDown`],t.translateSelectedEditors,{args:[0,a],checker:n}]]))}constructor(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h){let g=this._signal=this.#e.signal;this.#q=e,this.#J=t,this.#Y=n,this.#s=r,this.#d=i,this.#B=a,this.#U=s,this._eventBus=o;let _={signal:g,...ft};o.on(`editingaction`,this.onEditingAction.bind(this),_),o.on(`pagechanging`,this.onPageChanging.bind(this),_),o.on(`scalechanging`,this.onScaleChanging.bind(this),_),o.on(`rotationchanging`,this.onRotationChanging.bind(this),_),o.on(`setpreference`,this.onSetPreference.bind(this),_),o.on(`switchannotationeditorparams`,e=>this.updateParams(e.type,e.value),_),window.addEventListener(`pointerdown`,()=>{this.#A=!0},{capture:!0,signal:g}),window.addEventListener(`pointerup`,()=>{this.#A=!1},{capture:!0,signal:g}),window.addEventListener(`beforeunload`,this.endCurrentEditing.bind(this),{capture:!0,signal:g}),this.#ne(),this.#le(),this.#ae(),this.#c=s.annotationStorage,this.#S=s.filterFactory,this.#V=c,this.#T=l||null,this.#y=u,this.#b=d,this.#x=f,this.#I=p||null,this.viewParameters={realScale:Pe.PDF_TO_CSS_UNITS,rotation:0},this.isShiftKeyDown=!1,this._editorUndoBar=m||null,this._supportsPinchToZoom=h!==!1,i?.setSidebarUiManager(this)}destroy(){this.#X?.resolve(),this.#X=null,this.#e?.abort(),this.#e=null,this._signal=null;for(let e of this.#i.values())e.destroy();this.#i.clear(),this.#r.clear(),this.#v.clear(),this.#F?.clear(),this.#t=null,this.#R.clear(),this.#u.destroy(),this.#s?.destroy(),this.#d?.destroy(),this.#B?.destroy(),this.#D?.hide(),this.#D=null,this.#P?.destroy(),this.#P=null,this.#n=null,this.#C&&=(clearTimeout(this.#C),null),this.#K&&=(clearTimeout(this.#K),null),this._editorUndoBar?.destroy(),this.#U=null}combinedSignal(e){return AbortSignal.any([this._signal,e.signal])}get mlManager(){return this.#I}get useNewAltTextFlow(){return this.#b}get useNewAltTextWhenAddingImage(){return this.#x}get hcmFilter(){return F(this,`hcmFilter`,this.#V?this.#S.addHCMFilter(this.#V.foreground,this.#V.background):`none`)}get direction(){return F(this,`direction`,getComputedStyle(this.#q).direction)}get _highlightColors(){return F(this,`_highlightColors`,this.#T?new Map(this.#T.split(`,`).map(e=>(e=e.split(`=`).map(e=>e.trim()),e[1]=e[1].toUpperCase(),e))):null)}get highlightColors(){let{_highlightColors:e}=this;if(!e)return F(this,`highlightColors`,null);let t=new Map,n=!!this.#V;for(let[r,i]of e){let e=r.endsWith(`_HCM`);if(n&&e){t.set(r.replace(`_HCM`,``),i);continue}!n&&!e&&t.set(r,i)}return F(this,`highlightColors`,t)}get highlightColorNames(){return F(this,`highlightColorNames`,this.highlightColors?new Map(Array.from(this.highlightColors,e=>e.reverse())):null)}getNonHCMColor(e){if(!this._highlightColors)return e;let t=this.highlightColorNames.get(e);return this._highlightColors.get(t)||e}getNonHCMColorName(e){return this.highlightColorNames.get(e)||e}setCurrentDrawingSession(e){e?(this.unselectAll(),this.disableUserSelect(!0)):this.disableUserSelect(!1),this.#p=e}setMainHighlightColorPicker(e){this.#P=e}editAltText(e,t=!1){this.#s?.editAltText(this,e,t)}hasCommentManager(){return!!this.#d}editComment(e,t,n,r){this.#d?.showDialog(this,e,t,n,r)}selectComment(e,t){(this.#i.get(e)?.getEditorByUID(t))?.toggleComment(!0,!0)}updateComment(e){this.#d?.updateComment(e.getData())}updatePopupColor(e){this.#d?.updatePopupColor(e)}
1removeComment(e){this.#d?.removeComments([e.uid])}deleteComment(e,t){let n=()=>{e.comment=t};this.addCommands({cmd:()=>{this._editorUndoBar?.show(n,`comment`),this.toggleComment(null),e.comment=null},undo:n,mustExec:!0})}toggleComment(e,t,n=void 0){this.#d?.toggleCommentPopup(e,t,n)}makeCommentColor(e,t){return e&&this.#d?.makeCommentColor(e,t)||null}getCommentDialogElement(){return this.#d?.dialogElement||null}async waitForEditorsRendered(e){if(this.#i.has(e-1))return;let{resolve:t,promise:n}=Promise.withResolvers(),r=n=>{n.pageNumber===e&&(this._eventBus.off(`editorsrendered`,r),t())};this._eventBus.on(`editorsrendered`,r,ft),await n}getSignature(e){this.#B?.getSignature({uiManager:this,editor:e})}get signatureManager(){return this.#B}switchToMode(e,t){this._eventBus.on(`annotationeditormodechanged`,t,{once:!0,signal:this._signal,...ft}),this._eventBus.dispatch(`showannotationeditorui`,{source:this,mode:e})}setPreference(e,t){this._eventBus.dispatch(`setpreference`,{source:this,name:e,value:t})}onSetPreference({name:e,value:t}){e===`enableNewAltTextWhenAddingImage`&&(this.#x=t)}onPageChanging({pageNumber:e}){this.#m=e-1}deletePage(e){for(let t of this.getEditors(e))t.remove();this.#i.delete(e),this.#m===e&&(this.#m=0)}focusMainContainer(){this.#q.focus()}findParent(e,t){for(let n of this.#i.values()){let{x:r,y:i,width:a,height:o}=n.div.getBoundingClientRect();if(e>=r&&e<=r+a&&t>=i&&t<=i+o)return n}return null}disableUserSelect(e=!1){this.#J.classList.toggle(`noUserSelect`,e)}addShouldRescale(e){this.#v.add(e)}removeShouldRescale(e){this.#v.delete(e)}onScaleChanging({scale:e}){this.commitOrRemove(),this.viewParameters.realScale=e*Pe.PDF_TO_CSS_UNITS;for(let e of this.#v)e.onScaleChanging();this.#p?.onScaleChanging()}onRotationChanging({pagesRotation:e}){this.commitOrRemove(),this.viewParameters.rotation=e}#Z({anchorNode:e}){return e.nodeType===Node.TEXT_NODE?e.parentElement:e}#Q(e){let{currentLayer:t}=this;if(t.hasTextLayer(e))return t;for(let t of this.#i.values())if(t.hasTextLayer(e))return t;return null}highlightSelection(e=``,t=!1){let n=document.getSelection();if(!n||n.isCollapsed)return;let{anchorNode:r,anchorOffset:i,focusNode:a,focusOffset:o}=n,s=n.toString(),c=this.#Z(n).closest(`.textLayer`),l=this.getSelectionBoxes(c);if(!l)return;n.empty();let u=this.#Q(c),d=this.#L===S.NONE,f=()=>{let n=u?.createAndAddNewEditor({x:0,y:0},!1,{methodOfCreation:e,boxes:l,anchorNode:r,anchorOffset:i,focusNode:a,focusOffset:o,text:s});d&&this.showAllEditors(`highlight`,!0,!0),t&&n?.editComment()};if(d){this.switchToMode(S.HIGHLIGHT,f);return}f()}commentSelection(e=``){this.highlightSelection(e,!0)}endCurrentEditing(){this.commitOrRemove(),this.currentLayer?.endDrawingSession(!1)}#$(){let e=document.getSelection();if(!e||e.isCollapsed)return;let t=this.#Z(e).closest(`.textLayer`),n=this.getSelectionBoxes(t);n&&(this.#D||=new dt(this),this.#D.show(t,n,this.direction===`ltr`))}getAndRemoveDataFromAnnotationStorage(e){if(!this.#c)return null;let t=`${x}${e}`,n=this.#c.getRawValue(t);return n&&this.#c.remove(t),n}addToAnnotationStorage(e){!e.isEmpty()&&this.#c&&!this.#c.has(e.id)&&this.#c.setValue(e.id,e)}a11yAlert(e,t=null){let n=this.#Y;n&&(n.setAttribute(`data-l10n-id`,e),t?n.setAttribute(`data-l10n-args`,JSON.stringify(t)):n.removeAttribute(`data-l10n-args`))}#ee(){let e=document.getSelection();if(!e||e.isCollapsed){this.#z&&(this.#D?.hide(),this.#z=null,this.#ue({hasSelectedText:!1}));return}let{anchorNode:t}=e;if(t===this.#z)return;let n=this.#Z(e).closest(`.textLayer`);if(!n){this.#z&&(this.#D?.hide(),this.#z=null,this.#ue({hasSelectedText:!1}));return}if(this.#D?.hide(),this.#z=t,this.#ue({hasSelectedText:!0}),(this.#L===S.HIGHLIGHT||this.#L===S.NONE)&&(this.#L===S.HIGHLIGHT&&this.showAllEditors(`highlight`,!0,!0),this.#E=this.isShiftKeyDown,!this.isShiftKeyDown)){let e=this.#L===S.HIGHLIGHT?this.#Q(n):null;if(e?.toggleDrawing(),this.#A){let t=new AbortController,n=this.combinedSignal(t),r=n=>{(n.type!==`pointerup`||n.button===0)&&(t.abort(),e?.toggleDrawing(!0),n.type===`pointerup`&&this.#te(`main_toolbar`))};window.addEventListener(`pointerup`,r,{signal:n}),window.addEventListener(`blur`,r,{signal:n})}else e?.toggleDrawing(!0),this.#te(`main_toolbar`)}}#te(e=``){this.#L===S.HIGHLIGHT?this.highlightSelection(e):this.#y&&this.#$()}#ne(){document.addEventListener(`selectionchange`,this.#ee.bind(this),{signal:this._signal})}#re(){if(this.#w)return;this.#w=new AbortController;let e=this.combinedSignal(this.#w);window.addEventListener(`focus`,this.focus.bind(this),{signal:e}),window.addEventListener(`blur`,this.blur.bind(this),{signal:e})}#ie(){this.#w?.abort(),this.#w=null}blur(){if(this.isShiftKeyDown=!1,this.#E&&(this.#E=!1,this.#te(`main_toolbar`)),!this.hasSelection)return;let{activeElement:e}=document;for(let t of this.#R)if(t.div.contains(e)){this.#N=[t,e],t._focusEventsAllowed=!1;break}}focus(){if(!this.#N)return;let[e,t]=this.#N;this.#N=null,t.addEventListener(`focusin`,()=>{e._focusEventsAllowed=!0},{once:!0,signal:this._signal}),t.focus()}#ae(){if(this.#M)return;this.#M=new AbortController;let e=this.combinedSignal(this.#M);
1window.addEventListener(`keydown`,this.keydown.bind(this),{signal:e}),window.addEventListener(`keyup`,this.keyup.bind(this),{signal:e})}#oe(){this.#M?.abort(),this.#M=null}#se(){if(this.#f)return;this.#f=new AbortController;let e=this.combinedSignal(this.#f);document.addEventListener(`copy`,this.copy.bind(this),{signal:e}),document.addEventListener(`cut`,this.cut.bind(this),{signal:e}),document.addEventListener(`paste`,this.paste.bind(this),{signal:e})}#ce(){this.#f?.abort(),this.#f=null}#le(){let e=this._signal;document.addEventListener(`dragover`,this.dragOver.bind(this),{signal:e}),document.addEventListener(`drop`,this.drop.bind(this),{signal:e})}addEditListeners(){this.#ae(),this.setEditingState(!0)}removeEditListeners(){this.#oe(),this.setEditingState(!1)}dragOver(e){for(let{type:t}of e.dataTransfer.items)for(let n of this.#_)if(n.isHandlingMimeForPasting(t)){e.dataTransfer.dropEffect=`copy`,e.preventDefault();return}}drop(e){for(let t of e.dataTransfer.items)for(let n of this.#_)if(n.isHandlingMimeForPasting(t.type)){n.paste(t,this.currentLayer),e.preventDefault();return}}copy(e){if(e.preventDefault(),this.#t?.commitOrRemove(),!this.hasSelection)return;let t=[];for(let e of this.#R){let n=e.serialize(!0);n&&t.push(n)}t.length!==0&&e.clipboardData.setData(`application/pdfjs`,JSON.stringify(t))}cut(e){this.copy(e),this.delete()}async paste(e){e.preventDefault();let{clipboardData:t}=e;for(let e of t.items)for(let t of this.#_)if(t.isHandlingMimeForPasting(e.type)){t.paste(e,this.currentLayer);return}let n=t.getData(`application/pdfjs`);if(!n)return;try{n=JSON.parse(n)}catch(e){N(`paste: "${e.message}".`);return}if(!Array.isArray(n))return;this.unselectAll();let r=this.currentLayer;try{let e=[];for(let t of n){let n=await r.deserialize(t);if(!n)return;e.push(n)}this.addCommands({cmd:()=>{for(let t of e)this.#me(t);this.#_e(e)},undo:()=>{for(let t of e)t.remove()},mustExec:!0})}catch(e){N(`paste: "${e.message}".`)}}keydown(t){!this.isShiftKeyDown&&t.key===`Shift`&&(this.isShiftKeyDown=!0),this.#L!==S.NONE&&!this.isEditorHandlingKeyboard&&e._keyboardManager.exec(this,t)}keyup(e){this.isShiftKeyDown&&e.key===`Shift`&&(this.isShiftKeyDown=!1,this.#E&&(this.#E=!1,this.#te(`main_toolbar`)))}onEditingAction({name:e}){switch(e){case`undo`:case`redo`:case`delete`:case`selectAll`:this[e]();break;case`highlightSelection`:this.highlightSelection(`context_menu`);break;case`commentSelection`:this.commentSelection(`context_menu`)}}updatePageIndex(e,t){for(let n of this.#o.get(e)||[])n.pageIndex=t;let n=this.#a.get(e);n&&(n.pageIndex=t,this.#i.set(t,n),this.#k?n.enable():n.disable())}startUpdatePages(){this.#a=new Map(this.#i),this.#i.clear();let e=this.#o=new Map,t=t=>{e.getOrInsertComputed(t.pageIndex,Te).push(t)};for(let e of this.#r.values())t(e);for(let[e,n]of this.#c)e.startsWith(x)&&!this.#r.has(e)&&Number.isInteger(n?.pageIndex)&&t(n)}endUpdatePages(){this.#a=null,this.#o=null}clonePage(e,t){for(let n of this.getEditors(e)){let e=n.serialize(n.mode!==S.HIGHLIGHT);e&&(e.pageIndex=t,e.id=this.getId(),e.isClone=!0,delete e.popupRef,this.#c.setValue(e.id,e))}}findClonesForPage(e){let t=[],{pageIndex:n}=e;for(let[r,i]of this.#c)i.pageIndex===n&&i.isClone&&(this.#c.remove(r),t.push(e.deserialize(i).then(t=>{t&&(t.isClone=!0,e.addOrRebuild(t))})));return Promise.all(t)}#ue(e){Object.entries(e).some(([e,t])=>this.#W[e]!==t)&&(this._eventBus.dispatch(`editingstateschanged`,{source:this,details:Object.assign(this.#W,e)}),this.#L===S.HIGHLIGHT&&e.hasSelectedEditor===!1&&this.#de([[C.HIGHLIGHT_FREE,!0]]))}#de(e){this._eventBus.dispatch(`annotationeditorparamschanged`,{source:this,details:e})}setEditingState(e){e?(this.#re(),this.#se(),this.#ue({isEditing:this.#L!==S.NONE,isEmpty:this.#ge(),hasSomethingToUndo:this.#u.hasSomethingToUndo(),hasSomethingToRedo:this.#u.hasSomethingToRedo(),hasSelectedEditor:!1})):(this.#ie(),this.#ce(),this.#ue({isEditing:!1}),this.disableUserSelect(!1))}registerEditorTypes(e){if(!this.#_){this.#_=e;for(let e of this.#_)this.#de(e.defaultPropertiesToUpdate)}}getId(){return this.#O.id}get currentLayer(){return this.#i.get(this.#m)}getLayer(e){return this.#i.get(e)}get currentPageIndex(){return this.#m}addLayer(e){this.#i.set(e.pageIndex,e),this.#k?e.enable():e.disable()}removeLayer(e){this.#i.delete(e.pageIndex)}async updateMode(e,t=null,n=!1,r=!1,i=!1,a=!1){if(this.#L!==e&&!(this.#X&&(await this.#X.promise,!this.#X))){if(this.#X=Promise.withResolvers(),this.#p?.commitOrRemove(),this.#L===S.POPUP&&this.#d?.hide
1Sidebar(),this.#d?.destroyPopup(),this.#L=e,e===S.NONE){this.setEditingState(!1),this.#pe();for(let e of this.#r.values())e.hideStandaloneCommentButton();this._editorUndoBar?.hide(),this.toggleComment(null),this.#X.resolve();return}for(let e of this.#r.values())e.addStandaloneCommentButton();e===S.SIGNATURE&&await this.#B?.loadSignatures(),n&&mt.clearPointerType(),this.setEditingState(!0),await this.#fe(),this.unselectAll();for(let t of this.#i.values())t.updateMode(e);if(e===S.POPUP){this.#n||=await this.#U.getAnnotationsByType(new Set(this.#_.map(e=>e._editorType)));let e=new Set,t=[];for(let n of this.#r.values()){let{annotationElementId:r,hasComment:i,deleted:a}=n;r&&e.add(r),i&&!a&&t.push(n.getData())}for(let n of this.#n){let{id:r,popupRef:i,contentsObj:a}=n;i&&a?.str&&!e.has(r)&&!this.#h.has(r)&&t.push(n)}this.#d?.showSidebar(t)}if(!t){r&&this.addNewEditorFromKeyboard(),this.#X.resolve();return}for(let e of this.#r.values())e.uid===t?(this.setSelected(e),a?e.editComment():i?e.enterInEditMode():e.focus()):e.unselect();this.#X.resolve()}}addNewEditorFromKeyboard(){this.currentLayer.canCreateNewEmptyEditor()&&this.currentLayer.addNewEditor()}updateToolbar(e){e.mode!==this.#L&&this._eventBus.dispatch(`switchannotationeditormode`,{source:this,...e})}updateParams(e,t){if(this.#_){switch(e){case C.CREATE:this.currentLayer.addNewEditor(t);return;case C.HIGHLIGHT_SHOW_ALL:this._eventBus.dispatch(`reporttelemetry`,{source:this,details:{type:`editing`,data:{type:`highlight`,action:`toggle_visibility`}}}),(this.#H||=new Map).set(e,t),this.showAllEditors(`highlight`,t)}if(this.hasSelection)for(let n of this.#R)n.updateParams(e,t);else for(let n of this.#_)n.updateDefaultParams(e,t)}}showAllEditors(e,t,n=!1){for(let n of this.#r.values())n.editorType===e&&n.show(t);(this.#H?.get(C.HIGHLIGHT_SHOW_ALL)??!0)!==t&&this.#de([[C.HIGHLIGHT_SHOW_ALL,t]])}enableWaiting(e=!1){if(this.#j!==e){this.#j=e;for(let t of this.#i.values())e?t.disableClick():t.enableClick(),t.div.classList.toggle(`waiting`,e)}}async#fe(){if(!this.#k){this.#k=!0;let e=[];for(let t of this.#i.values())e.push(t.enable());await Promise.all(e);for(let e of this.#r.values())e.enable()}}#pe(){if(this.unselectAll(),this.#k){this.#k=!1;for(let e of this.#i.values())e.disable();for(let e of this.#r.values())e.disable()}}*getEditors(e){for(let t of this.#r.values())t.pageIndex===e&&(yield t)}getEditor(e){return this.#r.get(e)}addEditor(e){this.#r.set(e.id,e)}removeEditor(e){e.div.contains(document.activeElement)&&(this.#C&&clearTimeout(this.#C),this.#C=setTimeout(()=>{this.focusMainContainer(),this.#C=null},0)),this.#r.delete(e.id),e.annotationElementId&&this.#F?.delete(e.annotationElementId),this.unselect(e),(!e.annotationElementId||!this.#h.has(e.annotationElementId))&&this.#c?.remove(e.id)}addDeletedAnnotationElement(e){this.#h.add(e.annotationElementId),this.addChangedExistingAnnotation(e),e.deleted=!0}isDeletedAnnotationElement(e){return this.#h.has(e)}removeDeletedAnnotationElement(e){this.#h.delete(e.annotationElementId),this.removeChangedExistingAnnotation(e),e.deleted=!1}#me(e){let t=this.#i.get(e.pageIndex);t?t.addOrRebuild(e):(this.addEditor(e),this.addToAnnotationStorage(e))}setActiveEditor(e){this.#t!==e&&(this.#t=e,e&&this.#de(e.propertiesToUpdate))}get#he(){let e=null;for(e of this.#R);return e}updateUI(e){this.#he===e&&this.#de(e.propertiesToUpdate)}updateUIForDefaultProperties(e){this.#de(e.defaultPropertiesToUpdate)}toggleSelected(e){if(this.#R.has(e)){this.#R.delete(e),e.unselect(),this.#ue({hasSelectedEditor:this.hasSelection});return}this.#R.add(e),e.select(),this.#de(e.propertiesToUpdate),this.#ue({hasSelectedEditor:!0})}setSelected(e){this.updateToolbar({mode:e.mode,editId:e.uid}),this.#p?.commitOrRemove();for(let t of this.#R)t!==e&&t.unselect();this.#d?.destroyPopup(),this.#R.clear(),this.#R.add(e),e.select(),this.#de(e.propertiesToUpdate),this.#ue({hasSelectedEditor:!0})}get firstSelectedEditor(){return this.#R.values().next().value}unselect(e){e.unselect(),this.#R.delete(e),this.#ue({hasSelectedEditor:this.hasSelection})}get hasSelection(){return this.#R.size!==0}get isEnterHandled(){return this.#R.size===1&&this.firstSelectedEditor.isEnterHandled}undo(){this.#u.undo(),this.#ue({hasSomethingToUndo:this.#u.hasSomethingToUndo(),hasSomethingToRedo:!0,isEmpty:this.#ge()}),this._editorUndoBar?.hide()}redo(){this.#u.redo(),this.#ue({hasSomethingToUndo:!0,hasSomethingToRedo:this.#u.hasSomethingToRedo(),isEmpty:this.#ge()})}addCommands(e){this.#u.add(e),this.#ue({hasSomethingToUndo:!0,hasSomethingToRedo:!1,isEmpty:this.#ge()})}cleanUndoStack(e){this.#u.cleanType(e)}#ge(){if(this.#r.size===0)return!0;
1if(this.#r.size===1)for(let e of this.#r.values())return e.isEmpty();return!1}delete(){this.commitOrRemove();let e=this.currentLayer?.endDrawingSession(!0);if(!this.hasSelection&&!e)return;let t=e?[e]:[...this.#R],n=()=>{this._editorUndoBar?.show(r,t.length===1?t[0].editorType:t.length);for(let e of t)e.remove()},r=()=>{for(let e of t)this.#me(e)};this.addCommands({cmd:n,undo:r,mustExec:!0})}commitOrRemove(){this.#t?.commitOrRemove()}hasSomethingToControl(){return this.#t||this.hasSelection}#_e(e){for(let e of this.#R)e.unselect();this.#R.clear();for(let t of e)t.isEmpty()||(this.#R.add(t),t.select());this.#ue({hasSelectedEditor:this.hasSelection})}selectAll(){for(let e of this.#R)e.commit();this.#_e(this.#r.values())}unselectAll(){if(!(this.#t&&(this.#t.commitOrRemove(),this.#L!==S.NONE))&&!this.#p?.commitOrRemove()&&(this.#d?.destroyPopup(),this.hasSelection)){for(let e of this.#R)e.unselect();this.#R.clear(),this.#ue({hasSelectedEditor:!1})}}translateSelectedEditors(e,t,n=!1){if(n||this.commitOrRemove(),!this.hasSelection)return;this.#G[0]+=e,this.#G[1]+=t;let[r,i]=this.#G,a=[...this.#R];this.#K&&clearTimeout(this.#K),this.#K=setTimeout(()=>{this.#K=null,this.#G[0]=this.#G[1]=0,this.addCommands({cmd:()=>{for(let e of a)this.#r.has(e.id)&&(e.translateInPage(r,i),e.translationDone())},undo:()=>{for(let e of a)this.#r.has(e.id)&&(e.translateInPage(-r,-i),e.translationDone())},mustExec:!1})},1e3);for(let n of a)n.translateInPage(e,t),n.translationDone()}setUpDragSession(){if(this.hasSelection){this.disableUserSelect(!0),this.#g=new Map;for(let e of this.#R)this.#g.set(e,{savedX:e.x,savedY:e.y,savedPageIndex:e.pageIndex,newX:0,newY:0,newPageIndex:-1})}}endDragSession(){if(!this.#g)return!1;this.disableUserSelect(!1);let e=this.#g;this.#g=null;let t=!1;for(let[{x:n,y:r,pageIndex:i},a]of e)a.newX=n,a.newY=r,a.newPageIndex=i,t||=n!==a.savedX||r!==a.savedY||i!==a.savedPageIndex;if(!t)return!1;let n=(e,t,n,r)=>{if(this.#r.has(e.id)){let i=this.#i.get(r);i?e._setParentAndPosition(i,t,n):(e.pageIndex=r,e.x=t,e.y=n)}};return this.addCommands({cmd:()=>{for(let[t,{newX:r,newY:i,newPageIndex:a}]of e)n(t,r,i,a)},undo:()=>{for(let[t,{savedX:r,savedY:i,savedPageIndex:a}]of e)n(t,r,i,a)},mustExec:!0}),!0}dragSelectedEditors(e,t){if(this.#g)for(let n of this.#g.keys())n.drag(e,t)}rebuild(e){if(e.parent===null){let t=this.getLayer(e.pageIndex);t?(t.changeParent(e),t.addOrRebuild(e)):(this.addEditor(e),this.addToAnnotationStorage(e),e.rebuild())}else e.parent.addOrRebuild(e)}get isEditorHandlingKeyboard(){return this.getActive()?.shouldGetKeyboardEvents()||this.#R.size===1&&this.firstSelectedEditor.shouldGetKeyboardEvents()}isActive(e){return this.#t===e}getActive(){return this.#t}getMode(){return this.#L}isEditingMode(){return this.#L!==S.NONE}get imageManager(){return F(this,`imageManager`,new gt)}getSelectionBoxes(e){if(!e)return null;let t=document.getSelection();for(let n=0,r=t.rangeCount;n<r;n++)if(!e.contains(t.getRangeAt(n).commonAncestorContainer))return null;let{x:n,y:r,width:i,height:a}=e.getBoundingClientRect(),o;switch(e.getAttribute(`data-main-rotation`)){case`90`:o=(e,t,o,s)=>({x:(t-r)/a,y:1-(e+o-n)/i,width:s/a,height:o/i});break;case`180`:o=(e,t,o,s)=>({x:1-(e+o-n)/i,y:1-(t+s-r)/a,width:o/i,height:s/a});break;case`270`:o=(e,t,o,s)=>({x:1-(t+s-r)/a,y:(e-n)/i,width:s/a,height:o/i});break;default:o=(e,t,o,s)=>({x:(e-n)/i,y:(t-r)/a,width:o/i,height:s/a})}let s=[];for(let e=0,n=t.rangeCount;e<n;e++){let n=t.getRangeAt(e);if(!n.collapsed)for(let{x:e,y:t,width:r,height:i}of n.getClientRects())r!==0&&i!==0&&s.push(o(e,t,r,i))}return s.length===0?null:s}addChangedExistingAnnotation({annotationElementId:e,id:t}){(this.#l||=new Map).set(e,t)}removeChangedExistingAnnotation({annotationElementId:e}){this.#l?.delete(e)}renderAnnotationElement(e){let t=this.#l?.get(e.data.id);if(!t)return;let n=this.#c.getRawValue(t);n&&(this.#L!==S.NONE||n.hasBeenModified)&&n.renderAnnotationElement(e)}setMissingCanvas(e,t,n){let r=this.#F?.get(e);r&&(r.setCanvas(t,n),this.#F.delete(e))}addMissingCanvas(e,t){(this.#F||=new Map).set(e,t)}},xt=class e{#e=null;#t=!1;#n=null;#r=null;#i=null;#a=null;#o=!1;#s=null;#c=null;#l=null;#u=null;#d=!1;static#f=null;static _l10n=null;constructor(t){this.#c=t,this.#d=t._uiManager.useNewAltTextFlow,e.#f||=Object.freeze({added:`pdfjs-editor-new-alt-text-added-button`,"added-label":`pdfjs-editor-new-alt-text-added-button-label`,missing:`pdfjs-editor-new-alt-text-missing-button`,"missing-label":`pdfjs-editor-new-alt-text-missing-button-label`,review:`pdfjs-editor-new-alt-text-to-review-button`,"review-label":`pdfjs-editor-new-alt-text-to-review-button-label`})}static initialize(t){e._l10n??=t}async render(){let t=this.#n=document.createElement(`button`);t.className=`altText`,t.tabIndex=`0`;let n=this.#r=document.createElement(`span`);t.append(n),this.#d?(t.classList.add(`new`),t.setAttribute(`data-l10n-id`,e.#f.missing),n.setAttribute(`data-l10n-id`,e.#f[`missing-label`])):(t.setAttribute(`data-l10n-id`,`pdfjs-editor-alt-text-button`),n.setAttribute(`data-l10n-id`,`pdfjs-editor-alt-text-button-label`));let r=this.#c._uiManager._signal;t.addEventListener(`contextmenu`,Ue,{signal:r}),t.addEventListener(`pointerdown`,e=>e.stopPropagation(),{signal:r});let i=e=>{e.preventDefault(),this.#c._uiManager.editAltText(this.#c),this.#d&&this.#c._reportTelemetry({action:`pdfjs.image.alt_text.image_status_label_clicked`,data:{label:this.#p}})};return t.addEventListener(`click`,i,{capture:!0,signal:r}
1),t.addEventListener(`keydown`,e=>{e.target===t&&e.key===`Enter`&&(this.#o=!0,i(e))},{signal:r}),await this.#m(),t}get#p(){return this.#e&&`added`||this.#e===null&&this.guessedText&&`review`||`missing`}finish(){this.#n&&(this.#n.focus({focusVisible:this.#o}),this.#o=!1)}isEmpty(){return this.#d?this.#e===null:!this.#e&&!this.#t}hasData(){return this.#d?this.#e!==null||!!this.#l:this.isEmpty()}get guessedText(){return this.#l}async setGuessedText(t){this.#e===null&&(this.#l=t,this.#u=await e._l10n.get(`pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer`,{generatedAltText:t}),this.#m())}toggleAltTextBadge(e=!1){if(!this.#d||this.#e){this.#s?.remove(),this.#s=null;return}if(!this.#s){let e=this.#s=document.createElement(`div`);e.className=`noAltTextBadge`,this.#c.div.append(e)}this.#s.classList.toggle(`hidden`,!e)}serialize(e){let t=this.#e;return!e&&this.#l===t&&(t=this.#u),{altText:t,decorative:this.#t,guessedText:this.#l,textWithDisclaimer:this.#u}}get data(){return{altText:this.#e,decorative:this.#t}}set data({altText:e,decorative:t,guessedText:n,textWithDisclaimer:r,cancel:i=!1}){n&&(this.#l=n,this.#u=r),(this.#e!==e||this.#t!==t)&&(i||(this.#e=e,this.#t=t),this.#m())}toggle(e=!1){this.#n&&(!e&&this.#a&&(clearTimeout(this.#a),this.#a=null),this.#n.disabled=!e)}shown(){this.#c._reportTelemetry({action:`pdfjs.image.alt_text.image_status_label_displayed`,data:{label:this.#p}})}destroy(){this.#n?.remove(),this.#n=null,this.#r=null,this.#i=null,this.#s?.remove(),this.#s=null}async#m(){let t=this.#n;if(!t)return;if(this.#d){if(t.classList.toggle(`done`,!!this.#e),t.setAttribute(`data-l10n-id`,e.#f[this.#p]),this.#r?.setAttribute(`data-l10n-id`,e.#f[`${this.#p}-label`]),!this.#e){this.#i?.remove();return}}else{if(!this.#e&&!this.#t){t.classList.remove(`done`),this.#i?.remove();return}t.classList.add(`done`),t.setAttribute(`data-l10n-id`,`pdfjs-editor-alt-text-edit-button`)}let n=this.#i;if(!n){this.#i=n=document.createElement(`span`),n.className=`tooltip`,n.setAttribute(`role`,`tooltip`),n.id=`alt-text-tooltip-${this.#c.id}`;let e=this.#c._uiManager._signal;e.addEventListener(`abort`,()=>{clearTimeout(this.#a),this.#a=null},{once:!0}),t.addEventListener(`mouseenter`,()=>{this.#a=setTimeout(()=>{this.#a=null,this.#i.classList.add(`show`),this.#c._reportTelemetry({action:`alt_text_tooltip`})},100)},{signal:e}),t.addEventListener(`mouseleave`,()=>{this.#a&&=(clearTimeout(this.#a),null),this.#i?.classList.remove(`show`)},{signal:e})}this.#t?n.setAttribute(`data-l10n-id`,`pdfjs-editor-alt-text-decorative-tooltip`):(n.removeAttribute(`data-l10n-id`),n.textContent=this.#e),n.parentNode||t.append(n),this.#c.getElementForAltText()?.setAttribute(`aria-describedby`,n.id)}},St=class{#e=null;#t=null;#n=!1;#r=null;#i=null;#a=null;#o=null;#s=null;#c=!1;#l=null;constructor(e){this.#r=e}renderForToolbar(){let e=this.#t=document.createElement(`button`);return e.className=`comment`,this.#u(e,!1)}renderForStandalone(){let e=this.#e=document.createElement(`button`);e.className=`annotationCommentButton`;let t=this.#r.commentButtonPosition;if(t){let{style:n}=e;n.insetInlineEnd=`calc(${100*(this.#r._uiManager.direction===`ltr`?1-t[0]:t[0])}% - var(--comment-button-dim))`,n.top=`calc(${100*t[1]}% - var(--comment-button-dim))`;let r=this.#r.commentButtonColor;r&&(n.backgroundColor=r)}return this.#u(e,!0)}focusButton(){setTimeout(()=>{(this.#e??this.#t)?.focus()},0)}onUpdatedColor(){if(!this.#e)return;let e=this.#r.commentButtonColor;e&&(this.#e.style.backgroundColor=e),this.#r._uiManager.updatePopupColor(this.#r)}get commentButtonWidth(){return(this.#e?.getBoundingClientRect().width??0)/this.#r.parent.boundingClientRect.width}get commentPopupPositionInLayer(){if(this.#l)return this.#l;if(!this.#e)return null;let{x:e,y:t,height:n}=this.#e.getBoundingClientRect(),{x:r,y:i,width:a,height:o}=this.#r.parent.boundingClientRect;return[(e-r)/a,(t+n-i)/o]}set commentPopupPositionInLayer(e){this.#l=e}hasDefaultPopupPosition(){return this.#l===null}removeStandaloneCommentButton(){this.#e?.remove(),this.#e=null}removeToolbarCommentButton(){this.#t?.remove(),this.#t=null}setCommentButtonStates({selected:e,hasPopup:t}){this.#e&&(this.#e.classList.toggle(`selected`,e),this.#e.ariaExpanded=t)}#u(e,t){if(!this.#r._uiManager.hasCommentManager())return null;
1e.tabIndex=`0`,e.ariaHasPopup=`dialog`,t?(e.ariaControls=`commentPopup`,e.setAttribute(`data-l10n-id`,`pdfjs-show-comment-button`)):(e.ariaControlsElements=[this.#r._uiManager.getCommentDialogElement()],e.setAttribute(`data-l10n-id`,`pdfjs-editor-add-comment-button`));let n=this.#r._uiManager._signal;if(!(n instanceof AbortSignal)||n.aborted)return e;e.addEventListener(`contextmenu`,Ue,{signal:n}),t&&(e.addEventListener(`focusin`,e=>{this.#r._focusEventsAllowed=!1,We(e)},{capture:!0,signal:n}),e.addEventListener(`focusout`,e=>{this.#r._focusEventsAllowed=!0,We(e)},{capture:!0,signal:n})),e.addEventListener(`pointerdown`,e=>e.stopPropagation(),{signal:n});let r=t=>{t.preventDefault(),e===this.#t?this.edit():this.#r.toggleComment(!0)};return e.addEventListener(`click`,r,{capture:!0,signal:n}),e.addEventListener(`keydown`,t=>{t.target===e&&t.key===`Enter`&&(this.#n=!0,r(t))},{signal:n}),e.addEventListener(`pointerenter`,()=>{this.#r.toggleComment(!1,!0)},{signal:n}),e.addEventListener(`pointerleave`,()=>{this.#r.toggleComment(!1,!1)},{signal:n}),e}edit(e){let t=this.commentPopupPositionInLayer,n,r;if(t)[n,r]=t;else{[n,r]=this.#r.commentButtonPosition;let{width:e,height:t,x:i,y:a}=this.#r;n=i+n*e,r=a+r*t}let i=this.#r.parent.boundingClientRect,{x:a,y:o,width:s,height:c}=i;this.#r._uiManager.editComment(this.#r,a+n*s,o+r*c,{...e,parentDimensions:i})}finish(){this.#t&&(this.#t.focus({focusVisible:this.#n}),this.#n=!1)}isDeleted(){return this.#c||this.#o===``}isEmpty(){return this.#o===null}hasBeenEdited(){return this.isDeleted()||this.#o!==this.#i}serialize(){return this.data}get data(){return{text:this.#o,richText:this.#a,date:this.#s,deleted:this.isDeleted()}}set data(e){if(e!==this.#o&&(this.#a=null),e===null){this.#o=``,this.#c=!0;return}this.#o=e,this.#s=new Date,this.#c=!1}restoreData({text:e,richText:t,date:n}){this.#o=e,this.#a=t,this.#s=n,this.#c=!1}setInitialText(e,t=null){this.#i=e,this.data=e,this.#s=null,this.#a=t}shown(){}destroy(){this.#t?.remove(),this.#t=null,this.#e?.remove(),this.#e=null,this.#o=``,this.#a=null,this.#s=null,this.#r=null,this.#n=!1,this.#c=!1}};function Ct(e){e.preventDefault()}var wt=1e-4;function Tt(e){return e.cancelable?(We(e),!0):(e.stopPropagation(),!1)}var Et=class{#e;#t=!1;#n=null;#r;#i;#a;#o;#s;#c=!1;#l=null;#u;#d=new Set;#f=null;#p;#m=null;#h=0;constructor({container:e,isPinchingDisabled:t=null,isPinchingStopped:n=null,onPinchStart:r=null,onPinching:i=null,onPinchEnd:a=null,onPanning:o=null,signal:s}){this.#e=e,this.#n=n,this.#r=t,this.#i=r,this.#a=i,this.#o=a,this.#s=o,this.#p=new AbortController,this.#u=AbortSignal.any([s,this.#p.signal]),e.addEventListener(`touchstart`,this.#g.bind(this),{passive:!1,signal:this.#u})}get MIN_TOUCH_DISTANCE_TO_PINCH(){return 35/Ze.pixelRatio}get MIN_TOUCH_DISTANCE_TO_SCALE(){return 4/Ze.pixelRatio}#g(e){if(this.#r?.())return;this.#v(e);let t=this.#d;for(let{identifier:n}of e.changedTouches)t.add(n);if(t.size===1){this.#_();return}if(!this.#m){this.#m=new AbortController;let e=AbortSignal.any([this.#u,this.#m.signal]),t=this.#e,n={signal:e,capture:!1,passive:!1};t.addEventListener(`touchmove`,this.#x.bind(this),n);let r=this.#S.bind(this);t.addEventListener(`touchend`,r,n),t.addEventListener(`touchcancel`,r,n),n.capture=!0,t.addEventListener(`pointerdown`,We,n),t.addEventListener(`pointermove`,We,n),t.addEventListener(`pointercancel`,Ct,n),t.addEventListener(`pointerup`,Ct,n),this.#i?.()}this.#c=Tt(e),this.#b(e)}#_(){if(this.#l)return;let e=this.#l=new AbortController,t=AbortSignal.any([this.#u,e.signal]),n=this.#e,r={capture:!0,signal:t,passive:!1},i=e=>{e.pointerType===`touch`&&(this.#l?.abort(),this.#l=null)};n.addEventListener(`pointerdown`,e=>{e.pointerType===`touch`&&(We(e),i(e))},r),n.addEventListener(`pointerup`,i,r),n.addEventListener(`pointercancel`,i,r)}#v(e){let t=this.#d;if(t.size===0)return;let n=this.#d=new Set;for(let{identifier:r}of e.touches)t.has(r)&&n.add(r)}#y(e){let t=this.#d,n=[];for(let r of e.touches)t.has(r.identifier)&&n.push(r);return n}#b(e){let t=this.#y(e);if(t.length!==2||this.#n?.()){this.#f=null;return}let[n,r]=t;this.#f={touch0X:n.screenX,touch0Y:n.screenY,touch1X:r.screenX,touch1Y:r.screenY,panX:(n.clientX+r.clientX)/2,panY:(n.clientY+r.clientY)/2,screenPanX:(n.screenX+r.screenX)/2,screenPanY:(n.screenY+r.screenY)/2}}#x(e){if(!this.#f)return;let t=this.#y(e);if(t.length!==2)return;let n=this.#c;if(this.#c=Tt(e),!this.#c)return;if(!n){this.#b(e);return}let[r,i]=t,{screenX:a,screenY:o}=r,{screenX:s,screenY:c}=i,l=this.#f,{touch0X:u,touch0Y:d,touch1X:f,touch1Y:p,panX:m,panY:h}=l,g=f-u,_=p-d,v=s-a,y=c-o,b=(r.clientX+i.clientX)/2,x=(r.clientY+i.clientY)/2;l.panX=b,l.panY=x;let S=b-m,C=x-h,w=(a+s)/2,T=(o+c)/2,E=Math.hypot(w-l.screenPanX,T-l.screenPanY);l.screenPanX=w,l.screenPanY=T;let D=Math.hypot(v,y),O=Math.hypot(g,_),k=this.#t?this.MIN_TOUCH_DISTANCE_TO_SCALE:this.MIN_TOUCH_DISTANCE_TO_PINCH+2*E;
1if(D<wt||O<wt||Math.abs(O-D)<=k){(S||C)&&this.#s?.(S,C);return}l.touch0X=a,l.touch0Y=o,l.touch1X=s,l.touch1Y=c;let A=Math.sign(D-O);if(!this.#t){this.#t=!0,this.#h=A,(S||C)&&this.#s?.(S,C);return}if(this.#h){let e=this.#h;if(this.#h=0,A!==e&&Math.abs(D-O)<=2*E){this.#t=!1,(S||C)&&this.#s?.(S,C);return}}this.#a?.([m,h],O,D,S,C)}#S(e){if(this.#v(e),this.#d.size>=2){this.#b(e);return}let t=!!this.#f;this.#C(),this.#d.size===1&&this.#_(),t&&Tt(e)}#C(){this.#f=null,this.#t=!1,this.#h=0,this.#c=!1,this.#m&&(this.#m.abort(),this.#m=null,this.#o?.())}destroy(){this.#C(),this.#d.clear(),this.#p?.abort(),this.#p=null,this.#l?.abort(),this.#l=null}},Dt=class e{#e=null;#t=null;#n=null;#r=null;#i=null;#a=!1;#o=null;#s=``;#c=null;#l=null;#u=null;#d=null;#f=null;#p=``;#m=!1;#h=null;#g=!1;#_=!1;#v=!1;#y=null;#b=0;#x=0;#S=null;#C=null;isSelected=!1;_isCopy=!1;_editToolbar=null;_initialOptions=Object.create(null);_initialData=null;_isVisible=!0;_uiManager=null;_focusEventsAllowed=!0;static _l10n=null;static _l10nAlert=null;static _l10nResizer=null;#w=!1;#T=e._zIndex++;static _borderLineWidth=-1;static _colorManager=new yt;static _zIndex=1;static _telemetryTimeout=1e3;static get _resizerKeyboardManager(){let t=e.prototype._resizeWithKeyboard,n=bt.TRANSLATE_SMALL,r=bt.TRANSLATE_BIG;return F(this,`_resizerKeyboardManager`,new vt([[[`ArrowLeft`],t,{args:[-n,0]}],[[`ctrl+ArrowLeft`,`mac+shift+ArrowLeft`],t,{args:[-r,0]}],[[`ArrowRight`],t,{args:[n,0]}],[[`ctrl+ArrowRight`,`mac+shift+ArrowRight`],t,{args:[r,0]}],[[`ArrowUp`],t,{args:[0,-n]}],[[`ctrl+ArrowUp`,`mac+shift+ArrowUp`],t,{args:[0,-r]}],[[`ArrowDown`],t,{args:[0,n]}],[[`ctrl+ArrowDown`,`mac+shift+ArrowDown`],t,{args:[0,r]}],[[`Escape`],e.prototype._stopResizingWithKeyboard]]))}constructor(e){this.parent=e.parent,this.id=e.id,this.width=this.height=null,this.pageIndex=e.parent.pageIndex,this.name=e.name,this.div=null,this._uiManager=e.uiManager,this.annotationElementId=null,this._willKeepAspectRatio=!1,this._initialOptions.isCentered=e.isCentered,this._structTreeParentId=null,this.annotationElementId=e.annotationElementId||null,this.creationDate=e.creationDate||new Date,this.modificationDate=e.modificationDate||null,this.canAddComment=!0;let{rotation:t,rawDims:{pageWidth:n,pageHeight:r,pageX:i,pageY:a}}=this.parent.viewport;this.rotation=t,this.pageRotation=(360+t-this._uiManager.viewParameters.rotation)%360,this.pageDimensions=[n,r],this.pageTranslation=[i,a];let[o,s]=this.parentDimensions;this.x=e.x/o,this.y=e.y/s,this.isAttachedToDOM=!1,this.deleted=!1}updatePageIndex(e){this.pageIndex=e}get editorType(){return Object.getPrototypeOf(this).constructor._type}get mode(){return Object.getPrototypeOf(this).constructor._editorType}static get isDrawer(){return!1}static get _defaultLineColor(){return F(this,`_defaultLineColor`,this._colorManager.getHexCode(`CanvasText`))}static deleteAnnotationElement(e){let t=new Ot({id:e._uiManager.getId(),parent:e.parent,uiManager:e._uiManager});t.annotationElementId=e.annotationElementId,t.deleted=!0,t._uiManager.addToAnnotationStorage(t)}static initialize(t,n){if(e._l10n??=t,e._l10nAlert??=Object.freeze({highlight:`pdfjs-editor-highlight-added-alert`,freetext:`pdfjs-editor-freetext-added-alert`,ink:`pdfjs-editor-ink-added-alert`,stamp:`pdfjs-editor-stamp-added-alert`,signature:`pdfjs-editor-signature-added-alert`}),e._l10nResizer??=Object.freeze({topLeft:`pdfjs-editor-resizer-top-left`,topMiddle:`pdfjs-editor-resizer-top-middle`,topRight:`pdfjs-editor-resizer-top-right`,middleRight:`pdfjs-editor-resizer-middle-right`,bottomRight:`pdfjs-editor-resizer-bottom-right`,bottomMiddle:`pdfjs-editor-resizer-bottom-middle`,bottomLeft:`pdfjs-editor-resizer-bottom-left`,middleLeft:`pdfjs-editor-resizer-middle-left`}),e._borderLineWidth!==-1)return;let r=getComputedStyle(document.documentElement);e._borderLineWidth=parseFloat(r.getPropertyValue(`--outline-width`))||0}static updateDefaultParams(e,t){}static get defaultPropertiesToUpdate(){return[]}static isHandlingMimeForPasting(e){return!1}static paste(e,t){P(`Not implemented`)}get propertiesToUpdate(){return[]}get _isDraggable(){return this.#w}set _isDraggable(e){this.#w=e,this.div?.classList.toggle(`draggable`,e)}get uid(){return this.annotationElementId||this.id}get isEnterHandled(){return!0}center(){let[e,t]=this.pageDimensions;switch(this.parentRotation){case 90:this.x-=this.height*t/(e*2),this.y+=this.width*e/(t*2);break;case 180:this.x+=this.width/2,this.y+=this.height/2;break;case 270:this.x+=this.height*t/(e*2),this.y-=this.width*e/(t*2);break;default:this.x-=this.width/2,this.y-=this.height/2}this.fixAndSetPosition()}addCommands(e){this._uiManager.addCommands(e)}get currentLayer(){return this._uiManager.currentLayer}
1setInBackground(){this.div.style.zIndex=0}setInForeground(){this.div.style.zIndex=this.#T}setParent(e){e===null?(this.#G(),this.#d?.remove(),this.#d=null):(this.pageIndex=e.pageIndex,this.pageDimensions=e.pageDimensions),this.parent=e}focusin(e){this._focusEventsAllowed&&(this.#m?this.#m=!1:this.parent.setSelected(this))}focusout(e){this._focusEventsAllowed&&this.isAttachedToDOM&&(e.relatedTarget?.closest(`#${this.id}`)||(e.preventDefault(),this.parent?.isMultipleSelection||this.commitOrRemove()))}commitOrRemove(){this.isEmpty()?this.remove():this.commit()}commit(){this.isInEditMode()&&this.addToAnnotationStorage()}addToAnnotationStorage(){this._uiManager.addToAnnotationStorage(this)}setAt(e,t,n,r){let[i,a]=this.parentDimensions;[n,r]=this.screenToPageTranslation(n,r),this.x=(e+n)/i,this.y=(t+r)/a,this.fixAndSetPosition()}_moveAfterPaste(e,t){if(this.isClone){delete this.isClone;return}let[n,r]=this.parentDimensions;this.setAt(e*n,t*r,this.width*n,this.height*r),this._onTranslated()}#E([e,t],n,r){[n,r]=this.screenToPageTranslation(n,r),this.x+=n/e,this.y+=r/t,this._onTranslating(this.x,this.y),this.fixAndSetPosition()}translate(e,t){this.#E(this.parentDimensions,e,t)}translateInPage(e,t){this.#h||=[this.x,this.y,this.width,this.height],this.#E(this.pageDimensions,e,t),this.div.scrollIntoView({block:`nearest`})}translationDone(){this._onTranslated(this.x,this.y)}drag(e,t){this.#h||=[this.x,this.y,this.width,this.height];let{div:n,parentDimensions:[r,i]}=this;if(this.x+=e/r,this.y+=t/i,this.parent&&(this.x<0||this.x>1||this.y<0||this.y>1)){let{x:e,y:t}=this.div.getBoundingClientRect();this.parent.findNewParent(this,e,t)&&(this.x-=Math.floor(this.x),this.y-=Math.floor(this.y))}let{x:a,y:o}=this,[s,c]=this.getBaseTranslation();a+=s,o+=c;let{style:l}=n;l.left=`${(100*a).toFixed(2)}%`,l.top=`${(100*o).toFixed(2)}%`,this._onTranslating(a,o)}_onTranslating(e,t){}_onTranslated(e,t){}get _hasBeenMoved(){return!!this.#h&&(this.#h[0]!==this.x||this.#h[1]!==this.y)}get _hasBeenResized(){return!!this.#h&&(this.#h[2]!==this.width||this.#h[3]!==this.height)}getBaseTranslation(){let[t,n]=this.parentDimensions,{_borderLineWidth:r}=e,i=r/t,a=r/n;switch(this.rotation){case 90:return[-i,a];case 180:return[i,a];case 270:return[i,-a];default:return[-i,-a]}}get _mustFixPosition(){return!0}fixAndSetPosition(e=this.rotation){let{div:{style:t},pageDimensions:[n,r]}=this,{x:i,y:a,width:o,height:s}=this;if(o*=n,s*=r,i*=n,a*=r,this._mustFixPosition)switch(e){case 0:i=L(i,0,n-o),a=L(a,0,r-s);break;case 90:i=L(i,0,n-s),a=L(a,o,r);break;case 180:i=L(i,o,n),a=L(a,s,r);break;case 270:i=L(i,s,n),a=L(a,0,r-o)}this.x=i/=n,this.y=a/=r;let[c,l]=this.getBaseTranslation();i+=c,a+=l,t.left=`${(100*i).toFixed(2)}%`,t.top=`${(100*a).toFixed(2)}%`,this.moveInDOM()}static#D(e,t,n){switch(n){case 90:return[t,-e];case 180:return[-e,-t];case 270:return[-t,e];default:return[e,t]}}screenToPageTranslation(t,n){return e.#D(t,n,this.parentRotation)}pageTranslationToScreen(t,n){return e.#D(t,n,360-this.parentRotation)}#O(e){switch(e){case 90:{let[e,t]=this.pageDimensions;return[0,-e/t,t/e,0]}case 180:return[-1,0,0,-1];case 270:{let[e,t]=this.pageDimensions;return[0,e/t,-t/e,0]}default:return[1,0,0,1]}}get parentScale(){return this._uiManager.viewParameters.realScale}get parentRotation(){return(this._uiManager.viewParameters.rotation+this.pageRotation)%360}get parentDimensions(){let{parentScale:e,pageDimensions:[t,n]}=this;return[t*e,n*e]}setDims(){let{div:{style:e},width:t,height:n}=this;e.width=`${(100*t).toFixed(2)}%`,e.height=`${(100*n).toFixed(2)}%`}getInitialTranslation(){return[0,0]}#k(){if(this.#c)return;this.#c=document.createElement(`div`),this.#c.classList.add(`resizers`);let e=this._willKeepAspectRatio?[`topLeft`,`topRight`,`bottomRight`,`bottomLeft`]:[`topLeft`,`topMiddle`,`topRight`,`middleRight`,`bottomRight`,`bottomMiddle`,`bottomLeft`,`middleLeft`],t=this._uiManager._signal;for(let n of e){let e=document.createElement(`div`);this.#c.append(e),e.classList.add(`resizer`,n),e.setAttribute(`data-resizer-name`,n),e.addEventListener(`pointerdown`,this.#A.bind(this,n),{signal:t}),e.addEventListener(`contextmenu`,Ue,{signal:t}),e.tabIndex=-1}this.div.prepend(this.#c)}#A(e,t){t.preventDefault();let{isMac:n}=ve.platform;if(t.button!==0||t.ctrlKey&&n)return;this.#n?.toggle(!1);let r=this._isDraggable;this._isDraggable=!1,this.#l=[t.screenX,t.screenY];let i=new AbortController,a=this._uiManager.combinedSignal(i);this.parent.togglePointerEvents(!1),window.addEventListener(`pointermove`,this.#N.bind(this,e),{passive:!0,capture:!0,signal:a}),window.addEventListener(`touchmove`,We,{passive:!1,signal:a}),window.addEventListener(`contextmenu`,Ue,{signal:a}),this.#u={savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height};let o=this.parent.div.style.cursor,s=this.div.style.cursor;this.div.style.cursor=this.parent.div.style.cursor=window.getComputedStyle(t.target).cursor;
1let c=()=>{i.abort(),this.parent.togglePointerEvents(!0),this.#n?.toggle(!0),this._isDraggable=r,this.parent.div.style.cursor=o,this.div.style.cursor=s,this.#M()};window.addEventListener(`pointerup`,c,{signal:a}),window.addEventListener(`blur`,c,{signal:a})}#j(e,t,n,r){this.width=n,this.height=r,this.x=e,this.y=t,this.setDims(),this.fixAndSetPosition(),this._onResized()}_onResized(){}#M(){if(!this.#u)return;let{savedX:e,savedY:t,savedWidth:n,savedHeight:r}=this.#u;this.#u=null;let i=this.x,a=this.y,o=this.width,s=this.height;(i!==e||a!==t||o!==n||s!==r)&&this.addCommands({cmd:this.#j.bind(this,i,a,o,s),undo:this.#j.bind(this,e,t,n,r),mustExec:!0})}static _round(e){return Math.round(e*1e4)/1e4}#N(t,n){let[r,i]=this.parentDimensions,a=this.x,o=this.y,s=this.width,c=this.height,l=e.MIN_SIZE/r,u=e.MIN_SIZE/i,d=this.#O(this.rotation),f=(e,t)=>[d[0]*e+d[2]*t,d[1]*e+d[3]*t],p=this.#O(360-this.rotation),m=(e,t)=>[p[0]*e+p[2]*t,p[1]*e+p[3]*t],h,g,_=!1,v=!1;switch(t){case`topLeft`:_=!0,h=(e,t)=>[0,0],g=(e,t)=>[e,t];break;case`topMiddle`:h=(e,t)=>[e/2,0],g=(e,t)=>[e/2,t];break;case`topRight`:_=!0,h=(e,t)=>[e,0],g=(e,t)=>[0,t];break;case`middleRight`:v=!0,h=(e,t)=>[e,t/2],g=(e,t)=>[0,t/2];break;case`bottomRight`:_=!0,h=(e,t)=>[e,t],g=(e,t)=>[0,0];break;case`bottomMiddle`:h=(e,t)=>[e/2,t],g=(e,t)=>[e/2,0];break;case`bottomLeft`:_=!0,h=(e,t)=>[0,t],g=(e,t)=>[e,0];break;case`middleLeft`:v=!0,h=(e,t)=>[0,t/2],g=(e,t)=>[e,t/2]}let y=h(s,c),b=g(s,c),x=f(...b),S=e._round(a+x[0]),C=e._round(o+x[1]),w=1,T=1,E,D;if(n.fromKeyboard)({deltaX:E,deltaY:D}=n);else{let{screenX:e,screenY:t}=n,[r,i]=this.#l;[E,D]=this.screenToPageTranslation(e-r,t-i),this.#l[0]=e,this.#l[1]=t}if([E,D]=m(E/r,D/i),_){let e=Math.hypot(s,c);w=T=Math.max(Math.min(Math.hypot(b[0]-y[0]-E,b[1]-y[1]-D)/e,1/s,1/c),l/s,u/c)}else v?w=L(Math.abs(b[0]-y[0]-E),l,1)/s:T=L(Math.abs(b[1]-y[1]-D),u,1)/c;let O=e._round(s*w),k=e._round(c*T);x=f(...g(O,k));let A=S-x[0],j=C-x[1];this.#h||=[this.x,this.y,this.width,this.height],this.width=O,this.height=k,this.x=A,this.y=j,this.setDims(),this.fixAndSetPosition(),this._onResizing()}_onResizing(){}altTextFinish(){this.#n?.finish()}get toolbarButtons(){return null}async addEditToolbar(){if(this._editToolbar||this.#_)return this._editToolbar;this._editToolbar=new ut(this),this.div.append(this._editToolbar.render());let{toolbarButtons:e}=this;if(e)for(let[t,n]of e)await this._editToolbar.addButton(t,n);return this.hasComment||this._editToolbar.addButton(`comment`,this.addCommentButton()),this._editToolbar.addButton(`delete`),this._editToolbar}addCommentButtonInToolbar(){this._editToolbar?.addButtonBefore(`comment`,this.addCommentButton(),`.deleteButton`)}removeCommentButtonFromToolbar(){this._editToolbar?.removeButton(`comment`)}removeEditToolbar(){this._editToolbar?.remove(),this._editToolbar=null,this.#n?.destroy()}addContainer(e){let t=this._editToolbar?.div;t?t.before(e):this.div.append(e)}getClientDimensions(){return this.div.getBoundingClientRect()}createAltText(){return this.#n||(xt.initialize(e._l10n),this.#n=new xt(this),this.#e&&=(this.#n.data=this.#e,null)),this.#n}get altTextData(){return this.#n?.data}set altTextData(e){this.#n&&(this.#n.data=e)}get guessedAltText(){return this.#n?.guessedText}async setGuessedAltText(e){await this.#n?.setGuessedText(e)}serializeAltText(e){return this.#n?.serialize(e)}hasAltText(){return!!this.#n&&!this.#n.isEmpty()}hasAltTextData(){return this.#n?.hasData()??!1}focusCommentButton(){this.#r?.focusButton()}addCommentButton(){return this.canAddComment?this.#r||=new St(this):null}addStandaloneCommentButton(){if(this._uiManager.hasCommentManager()){if(this.#i){this._uiManager.isEditingMode()&&this.#i.classList.remove(`hidden`);return}this.hasComment&&(this.#i=this.#r.renderForStandalone(),this.div.append(this.#i))}}removeStandaloneCommentButton(){this.#r.removeStandaloneCommentButton(),this.#i=null}hideStandaloneCommentButton(){this.#i?.classList.add(`hidden`)}get comment(){if(!this.#r)return null;let{data:{richText:e,text:t,date:n,deleted:r}}=this.#r;return{text:t,richText:e,date:n,deleted:r,color:this.getNonHCMColor(),opacity:this.opacity??1}}set comment(e){this.#r||=new St(this),typeof e==`object`&&e?this.#r.restoreData(e):this.#r.data=e,this.hasComment?(this.removeCommentButtonFromToolbar(),this.addStandaloneCommentButton(),this._uiManager.updateComment(this)):(this.addCommentButtonInToolbar(),this.removeStandaloneCommentButton(),this._uiManager.removeComment(this))}setCommentData({comment:e,popupRef:t,richText:n}){if(!t||(this.#r||=new St(this),this.#r.setInitialText(e,n),!this.annotationElementId))return;let r=this._uiManager.getAndRemoveDataFromAnnotationStorage(this.annotationElementId);r&&this.updateFromAnnotationLayer(r)}get hasEditedComment(){return this.#r?.hasBeenEdited()}get hasDeletedComment(){return this.#r?.isDeleted()}get hasComment(){return!!this.#r&&!this.#r.isEmpty()&&!this.#r.isDeleted()}async editComment(e){this.#r||=new St(this),this.#r.edit(e)}
1toggleComment(e,t=void 0){this.hasComment&&this._uiManager.toggleComment(this,e,t)}setSelectedCommentButton(e){this.#r.setSelectedButton(e)}addComment(e){if(this.hasEditedComment){let[,,,t]=e.rect,[n]=this.pageDimensions,[r]=this.pageTranslation,i=r+n+1,a=t-100,o=i+180;e.popup={contents:this.comment.text,deleted:this.comment.deleted,rect:[i,a,o,t]}}}updateFromAnnotationLayer({popup:{contents:e,deleted:t}}){this.#r.data=t?null:e}get parentBoundingClientRect(){return this.parent.boundingClientRect}render(){let e=this.div=document.createElement(`div`);e.setAttribute(`data-editor-rotation`,(360-this.rotation)%360),e.className=this.name,e.setAttribute(`id`,this.id),e.tabIndex=this.#a?-1:0,e.setAttribute(`role`,`application`),this.defaultL10nId&&e.setAttribute(`data-l10n-id`,this.defaultL10nId),this._isVisible||e.classList.add(`hidden`),this.setInForeground(),this.#z();let[t,n]=this.parentDimensions;this.parentRotation%180!=0&&(e.style.maxWidth=`${(100*n/t).toFixed(2)}%`,e.style.maxHeight=`${(100*t/n).toFixed(2)}%`);let[r,i]=this.getInitialTranslation();return this.translate(r,i),pt(this,e,[`keydown`,`pointerdown`,`dblclick`]),this.#B(),this.addStandaloneCommentButton(),this._uiManager._editorUndoBar?.hide(),e}#P(){this.#u={savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height},this.#n?.toggle(!1),this.parent.togglePointerEvents(!1)}#F(t,n,r){let i=.7,a=r/n*i+1-i;if(a===1)return;let o=this.#O(this.rotation),s=(e,t)=>[o[0]*e+o[2]*t,o[1]*e+o[3]*t],[c,l]=this.parentDimensions,u=this.x,d=this.y,f=this.width,p=this.height,m=e.MIN_SIZE/c,h=e.MIN_SIZE/l;a=Math.max(Math.min(a,1/f,1/p),m/f,h/p);let g=e._round(f*a),_=e._round(p*a);if(g===f&&_===p)return;this.#h||=[u,d,f,p];let v=s(f/2,p/2),y=e._round(u+v[0]),b=e._round(d+v[1]),x=s(g/2,_/2);this.x=y-x[0],this.y=b-x[1],this.width=g,this.height=_,this.setDims(),this.fixAndSetPosition(),this._onResizing()}#I(){this.#n?.toggle(!0),this.parent.togglePointerEvents(!0),this.#M()}pointerdown(e){let{isMac:t}=ve.platform;if(e.button!==0||e.ctrlKey&&t){e.preventDefault();return}if(this.#m=!0,this._isDraggable){this.#R(e);return}this.#L(e)}#L(e){let{isMac:t}=ve.platform;e.ctrlKey&&!t||e.shiftKey||e.metaKey&&t?this.parent.toggleSelected(this):this.parent.setSelected(this)}#R(e){let{isSelected:t}=this;this._uiManager.setUpDragSession();let n=!1,r=new AbortController,i=this._uiManager.combinedSignal(r),a={capture:!0,passive:!1,signal:i},o=e=>{r.abort(),this.#o=null,this.#m=!1,this._uiManager.endDragSession()||this.#L(e),n&&this._onStopDragging()};t&&(this.#b=e.clientX,this.#x=e.clientY,this.#o=e.pointerId,this.#s=e.pointerType,window.addEventListener(`pointermove`,e=>{n||(n=!0,this._uiManager.toggleComment(this,!0,!1),this._onStartDragging());let{clientX:t,clientY:r,pointerId:i}=e;if(i!==this.#o){We(e);return}let[a,o]=this.screenToPageTranslation(t-this.#b,r-this.#x);this.#b=t,this.#x=r,this._uiManager.dragSelectedEditors(a,o),this.div.scrollIntoView({block:`nearest`})},a),window.addEventListener(`touchmove`,We,a),window.addEventListener(`pointerdown`,e=>{e.pointerType===this.#s&&(this.#C||e.isPrimary)&&o(e),We(e)},a));let s=e=>{if(!this.#o||this.#o===e.pointerId){o(e);return}We(e)};window.addEventListener(`pointerup`,s,{signal:i}),window.addEventListener(`blur`,s,{signal:i})}_onStartDragging(){}_onStopDragging(){}moveInDOM(){this.#y&&clearTimeout(this.#y),this.#y=setTimeout(()=>{this.#y=null,this.parent?.moveEditorInDOM(this)},0)}_setParentAndPosition(e,t,n){e.changeParent(this),this.x=t,this.y=n,this.fixAndSetPosition(),this._onTranslated()}getRect(e,t,n=this.rotation){let r=this.parentScale,[i,a]=this.pageDimensions,[o,s]=this.pageTranslation,c=e/r,l=t/r,u=this.x*i,d=this.y*a,f=this.width*i,p=this.height*a;switch(n){case 0:return[u+c+o,a-d-l-p+s,u+c+f+o,a-d-l+s];case 90:return[u+l+o,a-d+c+s,u+l+p+o,a-d+c+f+s];case 180:return[u-c-f+o,a-d+l+s,u-c+o,a-d+l+p+s];case 270:return[u-l-p+o,a-d-c-f+s,u-l+o,a-d-c+s];default:throw Error(`Invalid rotation`)}}getRectInCurrentCoords(e,t){let[n,r,i,a]=e,o=i-n,s=a-r;switch(this.rotation){case 0:return[n,t-a,o,s];case 90:return[n,t-r,s,o];case 180:return[i,t-r,o,s];case 270:return[i,t-a,s,o];default:throw Error(`Invalid rotation`)}}getPDFRect(){return this.getRect(0,0)}getNonHCMColor(){return this.color&&e._colorManager.convert(this._uiManager.getNonHCMColor(this.color))}onUpdatedColor(){this.#r?.onUpdatedColor()}getData(){let{comment:{text:e,color:t,date:n,opacity:r,deleted:i,richText:a},uid:o,pageIndex:s,creationDate:c,modificationDate:l}=this;return{id:o,pageIndex:s,rect:this.getPDFRect(),richText:a,contentsObj:{str:e}
1,creationDate:c,modificationDate:n||l,popupRef:!i,color:t,opacity:r}}onceAdded(e){}isEmpty(){return!1}enableEditMode(){return!this.isInEditMode()&&(this.parent.setEditingState(!1),this.#_=!0,!0)}disableEditMode(){return this.isInEditMode()?(this.parent.setEditingState(!0),this.#_=!1,!0):!1}isInEditMode(){return this.#_}shouldGetKeyboardEvents(){return this.#v}needsToBeRebuilt(){return this.div&&!this.isAttachedToDOM}get isOnScreen(){let{top:e,left:t,bottom:n,right:r}=this.getClientDimensions(),{innerHeight:i,innerWidth:a}=window;return t<a&&r>0&&e<i&&n>0}#z(){if(this.#f||!this.div)return;this.#f=new AbortController;let e=this._uiManager.combinedSignal(this.#f);this.div.addEventListener(`focusin`,this.focusin.bind(this),{signal:e}),this.div.addEventListener(`focusout`,this.focusout.bind(this),{signal:e})}#B(){this.#C||!this.div||!this.isResizable||!this._uiManager._supportsPinchToZoom||(this.#C=new Et({container:this.div,isPinchingDisabled:()=>!this.isSelected,onPinchStart:this.#P.bind(this),onPinching:this.#F.bind(this),onPinchEnd:this.#I.bind(this),signal:this._uiManager._signal}))}rebuild(){this.#z(),this.#B()}rotate(e){}resize(){}serializeDeleted(){return{id:this.annotationElementId,deleted:!0,pageIndex:this.pageIndex,popupRef:this._initialData?.popupRef||``}}serialize(e=!1,t=null){return{annotationType:this.mode,pageIndex:this.pageIndex,rect:this.getPDFRect(),rotation:this.rotation,structTreeParentId:this._structTreeParentId,popupRef:this._initialData?.popupRef||``}}static async deserialize(e,t,n){let r=new this.prototype.constructor({parent:t,id:n.getId(),uiManager:n,annotationElementId:e.annotationElementId,creationDate:e.creationDate,modificationDate:e.modificationDate});r.rotation=e.rotation,r.#e=e.accessibilityData,r._isCopy=e.isCopy||!1;let[i,a]=r.pageDimensions,[o,s,c,l]=r.getRectInCurrentCoords(e.rect,a);return r.x=o/i,r.y=s/a,r.width=c/i,r.height=l/a,r}get hasBeenModified(){return!!this.annotationElementId&&(this.deleted||this.serialize()!==null)}remove(){if(this.#f?.abort(),this.#f=null,this.isEmpty()||this.commit(),this.#C?.destroy(),this.#C=null,this.parent?this.parent.remove(this):this._uiManager.removeEditor(this),this.hideCommentPopup(),this.#y&&=(clearTimeout(this.#y),null),this.#G(),this.removeEditToolbar(),this.#S){for(let e of this.#S.values())clearTimeout(e);this.#S=null}this.parent=null,this.#d?.remove(),this.#d=null}get isResizable(){return!1}makeResizable(){this.isResizable&&(this.#k(),this.#c.classList.remove(`hidden`))}get toolbarPosition(){return null}get commentButtonPosition(){return this._uiManager.direction===`ltr`?[1,0]:[0,0]}get commentButtonPositionInPage(){let{commentButtonPosition:[t,n]}=this,[r,i,a,o]=this.getPDFRect();return[e._round(r+(a-r)*t),e._round(i+(o-i)*(1-n))]}get commentButtonColor(){return this._uiManager.makeCommentColor(this.getNonHCMColor(),this.opacity)}get commentPopupPosition(){return this.#r.commentPopupPositionInLayer}set commentPopupPosition(e){this.#r.commentPopupPositionInLayer=e}hasDefaultPopupPosition(){return this.#r.hasDefaultPopupPosition()}get commentButtonWidth(){return this.#r.commentButtonWidth}get elementBeforePopup(){return this.div}setCommentButtonStates(e){this.#r?.setCommentButtonStates(e)}keydown(t){if(!this.isResizable||t.target!==this.div||t.key!==`Enter`)return;this._uiManager.setSelected(this),this.#u={savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height};let n=this.#c.children;if(!this.#t){this.#t=Array.from(n);let t=this.#V.bind(this),r=this.#H.bind(this),i=this._uiManager._signal;for(let n of this.#t){let a=n.getAttribute(`data-resizer-name`);n.setAttribute(`role`,`spinbutton`),n.addEventListener(`keydown`,t,{signal:i}),n.addEventListener(`blur`,r,{signal:i}),n.addEventListener(`focus`,this.#U.bind(this,a),{signal:i}),n.setAttribute(`data-l10n-id`,e._l10nResizer[a])}}let r=this.#t[0],i=0;for(let e of n){if(e===r)break;i++}let a=(360-this.rotation+this.parentRotation)%360/90*(this.#t.length/4);if(a!==i){if(a<i)for(let e=0;e<i-a;e++)this.#c.append(this.#c.firstElementChild);else if(a>i)for(let e=0;e<a-i;e++)this.#c.firstElementChild.before(this.#c.lastElementChild);let t=0;for(let r of n){let n=this.#t[t++].getAttribute(`data-resizer-name`);r.setAttribute(`data-l10n-id`,e._l10nResizer[n])}}this.#W(0),this.#v=!0,this.#c.firstElementChild.focus({focusVisible:!0}),t.preventDefault(),t.stopImmediatePropagation()}#V(t){e._resizerKeyboardManager.exec(this,t)}#H(e){this.#v&&e.relatedTarget?.parentNode!==this.#c&&this.#G()}#U(e){this.#p=this.#v?e:``}#W(e){if(this.#t)for(let t of this.#t)t.tabIndex=e}_resizeWithKeyboard(e,t){this.#v&&this.#N(this.#p,{deltaX:e,deltaY:t,fromKeyboard:!0})}#G(){this.#v=!1,this.#W(-1),this.#M()}_stopResizingWithKeyboard(){this.#G(),this.div.focus()}select(){if(this.isSelected&&this._editToolbar){this._editToolbar.show();return}if(this.isSelected=!0,this.makeResizable(),this.div?.classList.add(`selectedEditor`),!this._editToolbar){this.addEditToolbar().then(()=>{this.div?.classList.contains(`selectedEditor`)&&this._editToolbar?.show()});return}this._editToolbar?.show(),this.#n?.toggleAltTextBadge(!1)}focus(){this.div&&!this.div.contains(document.activeElement)&&setTimeout(()=>this.div?.focus({preventScroll:!0}),0)}unselect(){this.isSelected&&(this.isSelected=!1,this.#c?.classList.add(`hidden`),this.div?.classList.remove(`selectedEditor`),this.div?.contains(document.activeElement)&&this._uiManager.currentLayer.div.focus({preventScroll:!0}),this._editToolbar?.hide(),this.#n?.toggleAltTextBadge(!0),this.hideCommentPopup())}hideCommentPopup(){this.hasComment&&this._uiManager.toggleComment(null)}updateParams(e,t){}disableEditing(){}enableEditing(){}get canChangeContent(){return!1}enterInEditMode(){this.canChangeContent&&(this.enableEditMode(),this.div.focus())}dblclick(e){e.target.nodeName!==`BUTTON`&&(this.enterInEditMode(),this.parent.updateToolbar({mode:this.constructor._editorType,editId:this.uid}))}getElementForAltText(){return this.div}get contentDiv(){return this.div}get isEditing(){return this.#g}set isEditing(e){this.#g=e,this.parent&&(e?(this.parent.setSelected(this),this.parent.setActiveEditor(this)):this.parent.setActiveEditor(null))}static get MIN_SIZE(){return 16}static canCreateNewEmptyEditor(){return!0}get telemetryInitialData(){return{action:`added`}}get telemetryFinalData(){return null}_reportTelemetry(t,n=!1){if(n){this.#S||=new Map;let{action:n}=t,r=this.#S.get(n);r&&clearTimeout(r),r=setTimeout(()=>{this._reportTelemetry(t),this.#S.delete(n),this.#S.size===0&&(this.#S=null)},e._telemetryTimeout),this.#S.set(n,r);return}t.type||=this.editorType,this._uiManager._eventBus.dispatch(`reporttelemetry`,{source:this,details:{type:`editing`,data:t}})}
1show(e=this._isVisible){this.div.classList.toggle(`hidden`,!e),this._isVisible=e}enable(){this.div&&(this.div.tabIndex=0),this.#a=!1}disable(){this.div&&(this.div.tabIndex=-1),this.#a=!0}updateFakeAnnotationElement(e){if(!this.#d&&!this.deleted){this.#d=e.addFakeAnnotation(this);return}if(this.deleted){this.#d.remove(),this.#d=null;return}(this.hasEditedComment||this._hasBeenMoved||this._hasBeenResized)&&this.#d.updateEdited({rect:this.getPDFRect(),popup:this.comment})}renderAnnotationElement(e){if(this.deleted)return e.hide(),null;let t=e.container.querySelector(`.annotationContent`);if(!t)t=document.createElement(`div`),t.classList.add(`annotationContent`,this.editorType),e.container.prepend(t);else if(t.nodeName===`CANVAS`){let e=t;t=document.createElement(`div`),t.classList.add(`annotationContent`,this.editorType),e.before(t)}return t}resetAnnotationElement(e){let{firstElementChild:t}=e.container;t?.nodeName===`DIV`&&t.classList.contains(`annotationContent`)&&t.remove()}},Ot=class extends Dt{constructor(e){super(e),this.annotationElementId=e.annotationElementId,this.deleted=!0}serialize(){return this.serializeDeleted()}},kt=3285377520,At=4294901760,jt=65535,Mt=class{constructor(e){this.h1=e?e&4294967295:kt,this.h2=e?e&4294967295:kt}update(e){let t,n;if(typeof e==`string`){t=new Uint8Array(e.length*2),n=0;for(let r=0,i=e.length;r<i;r++){let i=e.charCodeAt(r);i<=255?t[n++]=i:(t[n++]=i>>>8,t[n++]=i&255)}}else if(ArrayBuffer.isView(e))t=e.slice(),n=t.byteLength;else throw Error(`Invalid data format, must be a string or TypedArray.`);let r=n>>2,i=n-r*4,a=new Uint32Array(t.buffer,0,r),o=0,s=0,c=this.h1,l=this.h2,u=3432918353,d=461845907,f=11601,p=13715;for(let e=0;e<r;e++)e&1?(o=a[e],o=o*u&At|o*f&jt,o=o<<15|o>>>17,o=o*d&At|o*p&jt,c^=o,c=c<<13|c>>>19,c=c*5+3864292196):(s=a[e],s=s*u&At|s*f&jt,s=s<<15|s>>>17,s=s*d&At|s*p&jt,l^=s,l=l<<13|l>>>19,l=l*5+3864292196);switch(o=0,i){case 3:o^=t[r*4+2]<<16;case 2:o^=t[r*4+1]<<8;case 1:o^=t[r*4],o=o*u&At|o*f&jt,o=o<<15|o>>>17,o=o*d&At|o*p&jt,r&1?c^=o:l^=o}this.h1=c,this.h2=l}hexdigest(){let e=this.h1,t=this.h2;return e^=t>>>1,e=e*3981806797&At|e*36045&jt,t=t*4283543511&At|((t<<16|e>>>16)*2950163797&At)>>>16,e^=t>>>1,e=e*444984403&At|e*60499&jt,t=t*3301882366&At|((t<<16|e>>>16)*3120437893&At)>>>16,e^=t>>>1,(e>>>0).toString(16).padStart(8,`0`)+(t>>>0).toString(16).padStart(8,`0`)}},Nt=Object.freeze({map:null,hash:``,transfer:void 0}),Pt=class{#e=!1;#t=null;#n=null;#r=new Map;onSetModified=null;onResetModified=null;onAnnotationEditor=null;getValue(e,t){let n=this.#r.get(e);return n===void 0?t:Object.assign(t,n)}getRawValue(e){return this.#r.get(e)}remove(e){let t=this.#r.get(e);t!==void 0&&(t instanceof Dt&&this.#n.delete(t.annotationElementId),this.#r.delete(e),this.#r.size===0&&this.resetModified(),!this.#r.values().some(e=>e instanceof Dt)&&this.onAnnotationEditor?.(null))}setValue(e,t){let n=this.#r.get(e),r=!1;if(n!==void 0)for(let[e,i]of Object.entries(t))n[e]!==i&&(r=!0,n[e]=i);else r=!0,this.#r.set(e,t);r&&this.#i(),t instanceof Dt&&((this.#n||=new Map).set(t.annotationElementId,t),this.onAnnotationEditor?.(t.constructor._type))}has(e){return this.#r.has(e)}get size(){return this.#r.size}#i(){this.#e||(this.#e=!0,this.onSetModified?.())}resetModified(){this.#e&&(this.#e=!1,this.onResetModified?.())}get print(){return new Ft(this)}get serializable(){if(this.#r.size===0)return Nt;let e=new Map,t=new Mt,n=[],r=Object.create(null),i=!1;for(let[n,a]of this.#r){let o=a instanceof Dt?a.serialize(!1,r):a;a.page&&(a.pageIndex=a.page._pageIndex,delete a.page),o&&(e.set(n,o),t.update(`${n}:${JSON.stringify(o)}`),i||=!!o.bitmap)}if(i)for(let t of e.values())t.bitmap&&n.push(t.bitmap);return e.size>0?{map:e,hash:t.hexdigest(),transfer:n}:Nt}get editorStats(){let e=null,t=new Map,n=0,r=0;for(let i of this.#r.values()){if(!(i instanceof Dt)){i.popup&&(i.popup.deleted?r+=1:n+=1);continue}i.isCommentDeleted?r+=1:i.hasEditedComment&&(n+=1);let a=i.telemetryFinalData;if(!a)continue;let{type:o}=a;t.getOrInsertComputed(o,()=>Object.getPrototypeOf(i).constructor),e||=Object.create(null);let s=e[o]||=new Map;for(let[e,t]of Object.entries(a)){if(e===`type`)continue;let n=s.getOrInsertComputed(e,Ee);n.set(t,(n.get(t)??0)+1)}}if((r>0||n>0)&&(e||=Object.create(null),e.comments={deleted:r,edited:n}),!e)return null;for(let[n,r]of t)e[n]=r.computeTelemetryFinalData(e[n]);return e}resetModifiedIds(){this.#t=null}updateEditor(e,t){let n=this.#n?.get(e);return n?(n.updateFromAnnotationLayer(t),!0):!1}getEditor(e){return this.#n?.get(e)||null}get modifiedIds(){if(this.#t)return this.#t;let e=[];
1if(this.#n)for(let t of this.#n.values())t.serialize()&&e.push(t.annotationElementId);let t=``;if(e.length){let n=new Mt;n.update(e.join(`,`)),t=n.hexdigest()}return this.#t={ids:new Set(e),hash:t}}[Symbol.iterator](){return this.#r.entries()}},Ft=class extends Pt{#e=Nt;constructor(e){super();let{serializable:t}=e;if(t===Nt)return;let{map:n,hash:r,transfer:i}=t,a=structuredClone(n,i?{transfer:i}:null);this.#e={map:a,hash:r,transfer:[]}}get print(){P(`Should not call PrintAnnotationStorage.print`)}get serializable(){return this.#e}get modifiedIds(){return F(this,`modifiedIds`,{ids:new Set,hash:``})}},It=`__forcedDependency`,{floor:Lt,ceil:Rt}=Math;function zt(e,t,n,r,i,a){e[t*4+0]=Math.min(e[t*4+0],n),e[t*4+1]=Math.min(e[t*4+1],r),e[t*4+2]=Math.max(e[t*4+2],i),e[t*4+3]=Math.max(e[t*4+3],a)}function Bt(e,t,n,r,i){let a;e?(e<0&&(a=i[0],i[0]=i[2],i[2]=a),i[0]*=e,i[2]*=e,t<0&&(a=i[1],i[1]=i[3],i[3]=a),i[1]*=t,i[3]*=t):i.fill(0),i[0]+=n,i[1]+=r,i[2]+=n,i[3]+=r}var Vt=new Uint32Array(new Uint8Array([255,255,0,0]).buffer)[0],Ht=class{#e;#t;constructor(e,t){this.#e=e,this.#t=t}get length(){return this.#e.length}isEmpty(e){return this.#e[e]===Vt}minX(e){return this.#t[e*4+0]/256}minY(e){return this.#t[e*4+1]/256}maxX(e){return(this.#t[e*4+2]+1)/256}maxY(e){return(this.#t[e*4+3]+1)/256}},Ut=(e,t)=>e?.getOrInsertComputed(t,()=>({dependencies:new Set,isRenderingOperation:!1})),Wt=class{#e=[[1,0,0,1,0,0]];#t=[-1/0,-1/0,1/0,1/0];#n=new Float64Array(m);_pendingBBoxIdx=-1;#r;#i;#a;#o;_savesStack=[];_markedContentStack=[];constructor(e,t){this.#r=e.width,this.#i=e.height,this.#s(t)}growOperationsCount(e){e>=this.#o.length&&this.#s(e,this.#o)}#s(e,t){let n=new ArrayBuffer(e*4);this.#a=new Uint8ClampedArray(n),this.#o=new Uint32Array(n),t&&t.length>0?(this.#o.set(t),this.#o.fill(Vt,t.length)):this.#o.fill(Vt)}get clipBox(){return this.#t}save(e){return this.#t={__proto__:this.#t},this._savesStack.push(e),this}restore(e,t){let n=Object.getPrototypeOf(this.#t);if(n===null)return this;this.#t=n;let r=this._savesStack.pop();return r!==void 0&&(t?.(r,e),this.#o[e]=this.#o[r]),this}recordOpenMarker(e){return this._savesStack.push(e),this}getOpenMarker(){return this._savesStack.length===0?null:this._savesStack.at(-1)}recordCloseMarker(e,t){let n=this._savesStack.pop();return n!==void 0&&(t?.(n,e),this.#o[e]=this.#o[n]),this}beginMarkedContent(e){return this._markedContentStack.push(e),this}endMarkedContent(e,t){let n=this._markedContentStack.pop();return n!==void 0&&(t?.(n,e),this.#o[e]=this.#o[n]),this}pushBaseTransform(e){return this.#e.push(I.multiplyByDOMMatrix(this.#e.at(-1),e.getTransform())),this}popBaseTransform(){return this.#e.length>1&&this.#e.pop(),this}resetBBox(e){return this._pendingBBoxIdx!==e&&(this._pendingBBoxIdx=e,this.#n.set(m,0)),this}recordClipBox(e,t,n,r,i,a){let o=I.multiplyByDOMMatrix(this.#e.at(-1),t.getTransform()),s=m.slice();I.axialAlignedBoundingBox([n,i,r,a],o,s);let c=I.intersect(this.#t,s);return c?(this.#t[0]=c[0],this.#t[1]=c[1],this.#t[2]=c[2],this.#t[3]=c[3]):(this.#t[0]=this.#t[1]=1/0,this.#t[2]=this.#t[3]=-1/0),this}recordBBox(e,t,n,r,i,a){let o=this.#t;if(o[0]===1/0)return this;let s=I.multiplyByDOMMatrix(this.#e.at(-1),t.getTransform());if(o[0]===-1/0)return I.axialAlignedBoundingBox([n,i,r,a],s,this.#n),this;let c=m.slice();return I.axialAlignedBoundingBox([n,i,r,a],s,c),this.#n[0]=L(c[0],o[0],this.#n[0]),this.#n[1]=L(c[1],o[1],this.#n[1]),this.#n[2]=L(c[2],this.#n[2],o[2]),this.#n[3]=L(c[3],this.#n[3],o[3]),this}recordFullPageBBox(e){return this.#n[0]=Math.max(0,this.#t[0]),this.#n[1]=Math.max(0,this.#t[1]),this.#n[2]=Math.min(this.#r,this.#t[2]),this.#n[3]=Math.min(this.#i,this.#t[3]),this}recordOperation(e,t=!1,n){if(this._pendingBBoxIdx!==e)return this;let r=Lt(this.#n[0]*256/this.#r),i=Lt(this.#n[1]*256/this.#i),a=Rt(this.#n[2]*256/this.#r),o=Rt(this.#n[3]*256/this.#i);if(zt(this.#a,e,r,i,a,o),n)for(let t of n)for(let n of t)n!==e&&zt(this.#a,n,r,i,a,o);return t||(this._pendingBBoxIdx=-1),this}bboxToClipBoxDropOperation(e){return this._pendingBBoxIdx===e&&(this._pendingBBoxIdx=-1,this.#t[0]=Math.max(this.#t[0],this.#n[0]),this.#t[1]=Math.max(this.#t[1],this.#n[1]),this.#t[2]=Math.min(this.#t[2],this.#n[2]),this.#t[3]=Math.min(this.#t[3],this.#n[3])),this}take(){return new Ht(this.#o,this.#a)}takeDebugMetadata(){throw Error(`Unreachable`)}recordSimpleData(e,t){return this}recordIncrementalData(e,t){return this}resetIncrementalData(e,t){return this}recordNamedData(e,t){return this}recordSimpleDataFromNamed(e,t,n){return this}recordFutureForcedDependency(e,t){return this}inheritSimpleDataAsFutureForcedDependencies(e){return this}inheritPendingDependenciesAsFutureForcedDependencies(){return this}recordCharacterBBox(e,t,n,r=1,i=0,a=0,o){return this}getSimpleIndex(e){}recordDependencies(e,t){return this}recordNamedDependency(e,t){return this}recordShowTextOperation(e,t=!1){return this}},Gt=class{#e={__proto__:null};#t={__proto__:null,transform:[],moveText:[],sameLineText:[],[It]:[]};#n=new Map;#r=new Set;#i=new Map;#a;#o;#s;constructor(e,t=!1){this.#s=e,t&&(this.#a=new Map,this.#o=(e,t)=>{Ut(this.#a,t).dependencies.add(e)})}get clipBox(){return this.#s.clipBox}growOperationsCount(e){this.#s.growOperationsCount(e)}save(e){return this.#e={__proto__:this.#e},this.#t={__proto__:this.#t,transform:{__proto__:this.#t.transform},moveText:{__proto__:this.#t.moveText},sameLineText:{__proto__:this.#t.sameLineText},[It]:{__proto__:this.#t[It]}},this.#s.save(e),this}restore(e){this.#s.restore(e,this.#o);let t=Object.getPrototypeOf(this.#e);return t===null?this:(this.#e=t,this.#t=Object.getPrototypeOf(this.#t),this)}recordOpenMarker(e){return this.#s.recordOpenMarker(e,this.#o),this}getOpenMarker(){return this.#s.getOpenMarker()}recordCloseMarker(e){return this.#s.recordCloseMarker(e,this.#o),this}beginMarkedContent(e){return this.#s.beginMarkedContent(e),this}endMarkedContent(e){return this.#s.endMarkedContent(e,this.#o),this}pushBaseTransform(e){return this.#s.pushBaseTransform(e),this}popBaseTransform(){return this.#s.popBaseTransform(),this}recordSimpleData(e,t){return this.#e[e]=t,this}recordIncrementalData(e,t){return this.#t[e].push(t),this}resetIncrementalData(e,t){return this.#t[e].length=0,this}recordNamedData(e,t){return this.#n.set(e,t),this}recordSimpleDataFromNamed(e,t,n){this.#e[e]=this.#n.get(t)??n}recordFutureForcedDependency(e,t){return this.recordIncrementalData(It,t),this}inheritSimpleDataAsFutureForcedDependencies(e){for(let t of e)t in this.#e&&this.recordFutureForcedDependency(t,this.#e[t]);return this}inheritPendingDependenciesAsFutureForcedDependencies(){for(let e of this.#r)this.recordFutureForcedDependency(It,e);return this}resetBBox(e){return this.#s.resetBBox(e),this}recordClipBox(e,t,n,r,i,a){return this.#s.recordClipBox(e,t,n,r,i,a),this}recordBBox(e,t,n,r,i,a){return this.#s.recordBBox(e,t,n,r,i,a),this}recordCharacterBBox(e,t,n,r=1,i=0,a=0,o){let s=n.bbox,c,l;if(s&&(c=s[2]!==s[0]&&s[3]!==s[1]&&this.#i.get(n),c!==!1&&(l=[0,0,0,0],I.axialAlignedBoundingBox(s,n.fontMatrix,l),(r!==1||i!==0||a!==0)&&Bt(r,-r,i,a,l),c)))return this.recordBBox(e,t,l[0],l[2],l[1],l[3]);if(!o)return this.recordFullPageBBox(e);let u=o();return s&&l&&c===void 0&&(c=l[0]<=i-u.actualBoundingBoxLeft&&l[2]>=i+u.actualBoundingBoxRight&&l[1]<=a-u.actualBoundingBoxAscent&&l[3]>=a+u.actualBoundingBoxDescent,this.#i.set(n,c),c)?this.recordBBox(e,t,l[0],l[2],l[1],l[3]):this.recordBBox(e,t,i-u.actualBoundingBoxLeft,i+u.actualBoundingBoxRight,a-u.actualBoundingBoxAscent,a+u.actualBoundingBoxDescent)}recordFullPageBBox(e){return this.#s.recordFullPageBBox(e),this}getSimpleIndex(e){return this.#e[e]}recordDependencies(e,t){let n=this.#r,r=this.#e,i=this.#t;for(let e of t)e in this.#e?n.add(r[e]):e in i&&i[e].forEach(n.add,n);return this}recordNamedDependency(e,t){return this.#n.has(t)&&this.#r.add(this.#n.get(t)),this}recordOperation(e,t=!1){if(this.recordDependencies(e,[It]),this.#a){let t=Ut(this.#a,e),{dependencies:n}=t;this.#r.forEach(n.add,n),this.#s._savesStack.forEach(n.add,n),this.#s._markedContentStack.forEach(n.add,n),n.delete(e),t.isRenderingOperation=!0}let n=!t&&e===this.#s._pendingBBoxIdx;return this.#s.recordOperation(e,t,[this.#r,this.#s._savesStack,this.#s._markedContentStack]),n&&this.#r.clear(),this}recordShowTextOperation(e,t=!1){let n=Array.from(this.#r);this.recordOperation(e,t),this.recordIncrementalData(`sameLineText`,e);for(let e of n)this.recordIncrementalData(`sameLineText`,e);return this}bboxToClipBoxDropOperation(e,t=!1){let n=!t&&e===this.#s._pendingBBoxIdx;return this.#s.bboxToClipBoxDropOperation(e),n&&this.#r.clear(),this}take(){return this.#i.clear(),this.#s.take()}takeDebugMetadata(){return this.#a}},Kt=class e{#e;#t;#n;#r=0;#i=0;constructor(t,n,r){if(t instanceof e&&t.#n===!!r)return t;this.#e=t,this.#t=n,this.#n=!!r}get clipBox(){return this.#e.clipBox}growOperationsCount(){throw Error(`Unreachable`)}save(e){return this.#i++,this.#e.save(this.#t),this}restore(e){return this.#i>0&&(this.#e.restore(this.#t),this.#i--),this}recordOpenMarker(e){return this.#r++,this}getOpenMarker(){return this.#r>0?this.#t:this.#e.getOpenMarker()}recordCloseMarker(e){return this.#r--,this}beginMarkedContent(e){return this}endMarkedContent(e){return this}pushBaseTransform(e){return this.#e.pushBaseTransform(e),this}popBaseTransform(){return this.#e.popBaseTransform(),this}recordSimpleData(e,t){return this.#e.recordSimpleData(e,this.#t),this}recordIncrementalData(e,t){return this.#e.recordIncrementalData(e,this.#t),this}resetIncrementalData(e,t){return this.#e.resetIncrementalData(e,this.#t),this}recordNamedData(e,t){return this}recordSimpleDataFromNamed(e,t,n){return this.#e.recordSimpleDataFromNamed(e,t,this.#t),this}recordFutureForcedDependency(e,t){return this.#e.recordFutureForcedDependency(e,this.#t),this}inheritSimpleDataAsFutureForcedDependencies(e){return this.#e.inheritSimpleDataAsFutureForcedDependencies(e),this}inheritPendingDependenciesAsFutureForcedDependencies(){return this.#e.inheritPendingDependenciesAsFutureForcedDependencies(),this}resetBBox(e){return this.#n||this.#e.resetBBox(this.#t),this}recordClipBox(e,t,n,r,i,a){return this.#n||this.#e.recordClipBox(this.#t,t,n,r,i,a),this}recordBBox(e,t,n,r,i,a){return this.#n||this.#e.recordBBox(this.#t,t,n,r,i,a),this}recordCharacterBBox(e,t,n,r,i,a,o){return this.#n||this.#e.recordCharacterBBox(this.#t,t,n,r,i,a,o),this}recordFullPageBBox(e){return this.#n||this.#e.recordFullPageBBox(this.#t),this}getSimpleIndex(e){return this.#e.getSimpleIndex(e)}recordDependencies(e,t){return this.#e.recordDependencies(this.#t,t),this}recordNamedDependency(e,t){return this.#e.recordNamedDependency(this.#t,t),this}recordOperation(e){return this.#e.recordOperation(this.#t,!0),this}recordShowTextOperation(e){return this.#e.recordShowTextOperation(this.#t,!0),this}bboxToClipBoxDropOperation(e){return this.#n||this.#e.bboxToClipBoxDropOperation(this.#t,!0),this}take(){throw Error(`Unreachable`)}takeDebugMetadata(){throw Error(`Unreachable`)}},qt={stroke:[`path`,`transform`,`filter`,`strokeColor`,`strokeAlpha`,`lineWidth`,`lineCap`,`lineJoin`,`miterLimit`,`dash`],fill:[`path`,`transform`,`filter`,`fillColor`,`fillAlpha`,`globalCompositeOperation`,`SMask`],imageXObject:[`transform`,`SMask`,`filter`,`fillAlpha`,`strokeAlpha`,`globalCompositeOperation`],rawFillPath:[`filter`,`fillColor`,`fillAlpha`],showText:[`transform`,`leading`,`charSpacing`,`wordSpacing`,`hScale`,`textRise`,`moveText`,`textMatrix`,`font`,`fontObj`,`filter`,`fillColor`,`textRenderingMode`,`SMask`,`fillAlpha`,`strokeAlpha`,`globalCompositeOperation`,`sameLineText`],transform:[`transform`],transformAndFill:[`transform`,`fillColor`]},Jt=class e{#e;#t;#n=4;#r=0;#i=new e.#a(this.#n*6);static#a=ve.isFloat16ArraySupported?Float16Array:Float32Array;constructor(e){this.#e=e.width,this.#t=e.height}record(t,n,r,i){if(this.#r===this.#n){this.#n*=2;let t=new e.#a(this.#n*6);t.set(this.#i),this.#i=t}let a=Je(t),o;if(i[0]!==1/0){let e=m.slice();I.axialAlignedBoundingBox([0,-r,n,0],a,e);let t=I.intersect(i,e);if(!t)return;let[s,c,l,u]=t;if(s!==e[0]||c!==e[1]||l!==e[2]||u!==e[3]){let e=Math.atan2(a[1],a[0]),t=Math.abs(Math.sin(e)),n=Math.abs(Math.cos(e));if(t<1e-6||n<1e-6||Math.abs(t-n)<1e-6)o=[s,c,s,u,l,c];else{let e=l-s,r=u-c,i=t*t,a=n*n,d=n*t,f=a-i,p=(r*a-e*d)/f;o=[s+(r*d-e*i)/f,c,s,c+p,l,u-p]}}}
1o||(o=[0,-r,0,0,n,-r],I.applyTransform(o,a,0),I.applyTransform(o,a,2),I.applyTransform(o,a,4)),o[0]/=this.#e,o[1]/=this.#t,o[2]/=this.#e,o[3]/=this.#t,o[4]/=this.#e,o[5]/=this.#t,this.#i.set(o,this.#r*6),this.#r++}take(){return this.#i.subarray(0,this.#r*6)}},Yt=/\p{Cc}/u;function Xt(e){let t=e[0];if(e.length<2||t!==`"`&&t!==`'`||e.at(-1)!==t)return!1;let n=e.length-1;for(let r=1;r<n;r++){let i=e[r];if(i===t||Yt.test(i)||i===`\\`&&(++r>=n||Yt.test(e[r])))return!1}return!0}function Zt(e){return Xt(e)?e:`"${e.replaceAll(/["\\\p{Cc}]/gu,e=>e===`"`||e===`\\`?`\\${e}`:`\\${e.codePointAt(0).toString(16)} `)}"`}var Qt=class{#e=new Set;#t=null;constructor({ownerDocument:e=globalThis.document,styleElement:t=null}){this._document=e,this.nativeFontFaces=new Set,this.styleElement=null,this.loadingRequests=[],this.loadTestFontId=0}addNativeFontFace(e){this.nativeFontFaces.add(e),this._document.fonts.add(e)}removeNativeFontFace(e){this.nativeFontFaces.delete(e),this._document.fonts.delete(e)}insertRule(e){let t=this.#n();t.insertRule(e,t.cssRules.length)}#n(){if(this.#t)return this.#t;let e=this._document.defaultView?.CSSStyleSheet||globalThis.CSSStyleSheet;if(!this.styleElement&&e){let{adoptedStyleSheets:t}=this._document;if(t){let n=new e;return t.push(n),this.#t=n}}return this.styleElement||(this.styleElement=this._document.createElement(`style`),this._document.documentElement.getElementsByTagName(`head`)[0].append(this.styleElement)),this.#t=this.styleElement.sheet}clear(){for(let e of this.nativeFontFaces)this._document.fonts.delete(e);if(this.nativeFontFaces.clear(),this.#e.clear(),this.#t){let{adoptedStyleSheets:e}=this._document;e?.includes(this.#t)&&(this._document.adoptedStyleSheets=e.filter(e=>e!==this.#t)),this.#t=null}this.styleElement&&=(this.styleElement.remove(),null)}async loadSystemFont({systemFontInfo:e,disableFontFace:t,_inspectFont:n}){if(e&&!this.#e.has(e.loadedName)){if(ie(!t,"loadSystemFont shouldn't be called when `disableFontFace` is set."),this.isFontLoadingAPISupported){let{loadedName:t,src:r,style:i}=e,a=new FontFace(t,r,i);this.addNativeFontFace(a);try{await a.load(),this.#e.add(t),n?.(e)}catch{N(`Cannot load system font: ${e.baseFontName}, installing it could help to improve PDF rendering.`),this.removeNativeFontFace(a)}return}P(`Not implemented: loadSystemFont without the Font Loading API.`)}}async bind(e){if(e.attached||e.missingFile&&!e.systemFontInfo)return;if(e.attached=!0,e.systemFontInfo){await this.loadSystemFont(e);return}if(this.isFontLoadingAPISupported){let t=e.createNativeFontFace();if(t){this.addNativeFontFace(t);try{await t.loaded}catch(n){throw N(`Failed to load font '${t.family}': '${n}'.`),e.disableFontFace=!0,n}}return}let t=e.createFontFaceRule();if(t){if(this.insertRule(t),this.isSyncFontLoadingSupported)return;await new Promise(t=>{let n=this._queueLoadingCallback(t);this._prepareFontLoadEvent(e,n)})}}get isFontLoadingAPISupported(){let e=!!this._document?.fonts;return F(this,`isFontLoadingAPISupported`,e)}get isSyncFontLoadingSupported(){return F(this,`isSyncFontLoadingSupported`,p||ve.platform.isFirefox)}_queueLoadingCallback(e){function t(){for(ie(!r.done,`completeRequest() cannot be called twice.`),r.done=!0;n.length>0&&n[0].done;){let e=n.shift();setTimeout(e.callback,0)}}let{loadingRequests:n}=this,r={done:!1,complete:t,callback:e};return n.push(r),r}get _loadTestFont(){let e=atob(`T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==`);return F(this,`_loadTestFont`,e)}_prepareFontLoadEvent(e,t){function n(e,t){return e.charCodeAt(t)<<24|e.charCodeAt(t+1)<<16|e.charCodeAt(t+2)<<8|e.charCodeAt(t+3)&255}function r(e){return String.fromCharCode(e>>24&255,e>>16&255,e>>8&255,e&255)}function i(e,t,n,r){let i=e.substring(0,t),a=e.substring(t+n);return i+r+a}let a,o,s=this._document.createElement(`canvas`);s.width=1,s.height=1;let c=s.getContext(`2d`),l=0;function u(e,t){if(++l>30){N(`Load test font never loaded.`),t();return}if(c.font=`30px `+e,c.fillText(`.`,0,20),c.getImageData(0,0,1,1).data[3]>0){t();return}setTimeout(u.bind(null,e,t))}let d=`lt${Date.now()}${this.loadTestFontId++}`,f=this._loadTestFont;f=i(f,976,d.length,d);let p=1482184792,m=n(f,16);for(a=0,o=d.length-3;a<o;a+=4)m=m-p+n(d,a)|0;a<d.length&&(m=m-p+n(d+`XXX`,a)|0),f=i(f,16,4,r(m));let h=`@font-face {font-family:"${d}";src:${`url(data:font/opentype;base64,${btoa(f)});`}}`;this.insertRule(h);let g=this._document.createElement(`div`);g.style.visibility=`hidden`,g.style.width=g.style.height=`10px`,g.style.position=`absolute`,g.style.top=g.style.left=`0px`;for(let t of[e.loadedName,d]){let e=this._document.createElement(`span`);e.textContent=`Hi`,e.style.fontFamily=t,g.append(e)}this._document.body.append(g),u(d,()=>{g.remove(),t.complete()})}},$t=class{compiledGlyphs=Object.create(null);#e;
1constructor(e,t=null,n,r){this.#e=e,this._inspectFont=t,n&&(this.charProcOperatorList=n),r&&Object.assign(this,r)}createNativeFontFace(){if(!this.data||this.disableFontFace)return null;let e;if(!this.cssFontInfo)e=new FontFace(this.loadedName,this.data,{});else{let t={weight:this.cssFontInfo.fontWeight};this.cssFontInfo.italicAngle&&(t.style=`oblique ${this.cssFontInfo.italicAngle}deg`),e=new FontFace(Zt(this.cssFontInfo.fontFamily),this.data,t)}return this._inspectFont?.(this),e}createFontFaceRule(){if(!this.data||this.disableFontFace)return null;let e=`url(data:${this.mimetype};base64,${this.data.toBase64()});`,t;if(!this.cssFontInfo)t=`@font-face {font-family:"${this.loadedName}";src:${e}}`;else{let n=`font-weight: ${this.cssFontInfo.fontWeight};`;this.cssFontInfo.italicAngle&&(n+=`font-style: oblique ${this.cssFontInfo.italicAngle}deg;`),t=`@font-face {font-family:${Zt(this.cssFontInfo.fontFamily)};${n}src:${e}}`}return this._inspectFont?.(this,e),t}getPathGenerator(e,t){if(this.compiledGlyphs[t]!==void 0)return this.compiledGlyphs[t];let n=this.loadedName+`_path_`+t,r;try{r=e.get(n)}catch(e){N(`getPathGenerator - ignoring character: "${e}".`)}let i=lt(r?.path);return this.fontExtraProperties||e.delete(n),this.compiledGlyphs[t]=i}get black(){return this.#e.black}get bold(){return this.#e.bold}get disableFontFace(){return this.#e.disableFontFace}set disableFontFace(e){F(this,`disableFontFace`,!!e)}get fontExtraProperties(){return this.#e.fontExtraProperties}get isInvalidPDFjsFont(){return this.#e.isInvalidPDFjsFont}get isType3Font(){return this.#e.isType3Font}get italic(){return this.#e.italic}get missingFile(){return this.#e.missingFile}get remeasure(){return this.#e.remeasure}get vertical(){return this.#e.vertical}get ascent(){return this.#e.ascent}get defaultWidth(){return this.#e.defaultWidth}get descent(){return this.#e.descent}get bbox(){return this.#e.bbox}get fontMatrix(){return this.#e.fontMatrix}get fallbackName(){return this.#e.fallbackName}get loadedName(){return this.#e.loadedName}get mimetype(){return this.#e.mimetype}get name(){return this.#e.name}get data(){return this.#e.data}clearData(){this.#e.clearData()}get cssFontInfo(){return this.#e.cssFontInfo}get systemFontInfo(){return this.#e.systemFontInfo}get defaultVMetrics(){return this.#e.defaultVMetrics}},en=class{static strings=[`fontFamily`,`fontWeight`,`italicAngle`]},tn=class{static strings=[`css`,`loadedName`,`baseFontName`,`src`]},nn=class{static bools=[`black`,`bold`,`disableFontFace`,`fontExtraProperties`,`isInvalidPDFjsFont`,`isType3Font`,`italic`,`missingFile`,`remeasure`,`vertical`];static numbers=[`ascent`,`defaultWidth`,`descent`];static strings=[`fallbackName`,`loadedName`,`mimetype`,`name`];static OFFSET_NUMBERS=Math.ceil(this.bools.length*2/8);static OFFSET_BBOX=this.OFFSET_NUMBERS+this.numbers.length*8;static OFFSET_FONT_MATRIX=this.OFFSET_BBOX+1+8;static OFFSET_DEFAULT_VMETRICS=this.OFFSET_FONT_MATRIX+1+48;static OFFSET_STRINGS=this.OFFSET_DEFAULT_VMETRICS+1+6},rn=class{static KIND=0;static HAS_BBOX=1;static HAS_BACKGROUND=2;static SHADING_TYPE=3;static N_COORD=4;static N_COLOR=8;static N_STOP=12;static N_FIGURES=16},an=class{static get decoder(){return F(this,`decoder`,new TextDecoder)}static get encoder(){return F(this,`encoder`,new TextEncoder)}},on=class{#e;#t;constructor(e){this.#e=e,this.#t=new DataView(e)}#n(e){ie(e<en.strings.length,`Invalid string index`);let{decoder:t}=an,n=0;for(let t=0;t<e;t++)n+=this.#t.getUint32(n)+4;let r=this.#t.getUint32(n);return t.decode(new Uint8Array(this.#e,n+4,r))}get fontFamily(){return this.#n(0)}get fontWeight(){return this.#n(1)}get italicAngle(){return this.#n(2)}},sn=class{#e;#t;constructor(e){this.#e=e,this.#t=new DataView(e)}get guessFallback(){return this.#t.getUint8(0)!==0}#n(e){ie(e<tn.strings.length,`Invalid string index`);let{decoder:t}=an,n=5;for(let t=0;t<e;t++)n+=this.#t.getUint32(n)+4;let r=this.#t.getUint32(n);return t.decode(new Uint8Array(this.#e,n+4,r))}get css(){return this.#n(0)}get loadedName(){return this.#n(1)}get baseFontName(){return this.#n(2)}get src(){return this.#n(3)}get style(){let{decoder:e}=an,t=1;t+=4+this.#t.getUint32(t);let n=this.#t.getUint32(t),r=e.decode(new Uint8Array(this.#e,t+4,n));t+=4+n;let i=this.#t.getUint32(t);return{style:r,weight:e.decode(new Uint8Array(this.#e,t+4,i))}}},cn=class{#e;#t;constructor({buffer:e,extra:t}){this.#e=e,this.#t=new DataView(e),t&&Object.assign(this,t)}#n(e){ie(e<nn.bools.length,`Invalid boolean index`);let t=Math.floor(e/4),n=e*2%8,r=this.#t.getUint8(t)>>n&3;return r===0?void 0:r===2}get black(){return this.#n(0)}get bold(){return this.#n(1)}get disableFontFace(){return this.#n(2)}get fontExtraProperties(){return this.#n(3)}get isInvalidPDFjsFont(){return this.#n(4)}get isType3Font(){return this.#n(5)}get italic(){return this.#n(6)}get missingFile(){return this.#n(7)}get remeasure(){return this.#n(8)}get vertical(){return this.#n(9)}#r(e){return ie(e<nn.numbers.length,`Invalid number index`),this.#t.getFloat64(nn.OFFSET_NUMBERS+e*8)}get ascent(){return this.#r(0)}get defaultWidth(){return this.#r(1)}get descent(){return this.#r(2)}#i(e,t,n,r){let i=this.#t.getUint8(e);if(i===0)return;ie(i===t,`Invalid array length.`),e+=1;let a=Array(i);for(let t=0;t<i;t++)a[t]=this.#t[n](e,!0),e+=r;return a}get bbox(){return this.#i(nn.OFFSET_BBOX,4,`getInt16`,2)}get fontMatrix(){return this.#i(nn.OFFSET_FONT_MATRIX,6,`getFloat64`,8)}get defaultVMetrics(){return this.#i(nn.OFFSET_DEFAULT_VMETRICS,3,`getInt16`,2)}#a(e){ie(e<nn.strings.length,`Invalid string index`);let{decoder:t}=an,n=nn.OFFSET_STRINGS+4;for(let t=0;t<e;t++)n+=this.#t.getUint32(n)+4;let r=this.#t.getUint32(n);return t.decode(new Uint8Array(this.#e,n+4,r))}get fallbackName(){return this.#a(0)}get loadedName(){return this.#a(1)}get mimetype(){return this.#a(2)}get name(){return this.#a(3)}#o(){let e=nn.OFFSET_STRINGS,t=this.#t.getUint32(e);e+=4+t;let n=this.#t.getUint32(e);e+=4+n;let r=this.#t.getUint32(e);e+=4+r;let i=this.#t.getUint32(e);return{offset:e,length:i}}get data(){let{offset:e,length:t}=this.#o();return t===0?void 0:new Uint8Array(this.#e,e+4,t)}clearData(){let{offset:e,length:t}=this.#o();t!==0&&(this.#t.setUint32(e,0),this.#e=new Uint8Array(this.#e,0,e+4).slice().buffer,this.#t=new DataView(this.#e))}get cssFontInfo(){let e=nn.OFFSET_STRINGS,t=this.#t.getUint32(e);e+=4+t;let n=this.#t.getUint32(e);e+=4+n;let r=this.#t.getUint32(e);if(r===0)return null;let i=new Uint8Array(r);return i.set(new Uint8Array(this.#e,e+4,r)),new on(i.buffer)}get systemFontInfo(){let e=nn.OFFSET_STRINGS,t=this.#t.getUint32(e);e+=4+t;let n=this.#t.getUint32(e);if(n===0)return null;let r=new Uint8Array(n);return r.set(new Uint8Array(this.#e,e+4,n)),new sn(r.buffer)}},ln=class{constructor(e){this.buffer=e,this.view=new DataView(e),this.data=new Uint8Array(e)}getIR(){let e=this.view,t=this.data[rn.KIND],n=!!this.data[rn.HAS_BBOX],r=!!this.data[rn.HAS_BACKGROUND],i=e.getUint32(rn.N_COORD,!0),a=e.getUint32(rn.N_COLOR,!0),o=e.getUint32(rn.N_STOP,!0),s=20,c=new Float32Array(this.buffer,s,i*2);s+=i*8;let l=new Uint8Array(this.buffer,s,a*4);s+=a*4;let u=[];for(let t=0;t<o;++t){let t=e.getFloat32(s,!0);s+=4;let n=e.getUint32(s,!0);s+=4,u.push([t,`#${n.toString(16).padStart(6,`0`)}`])}let d=null;if(n){d=[];for(let t=0;t<4;++t)d.push(e.getFloat32(s,!0)),s+=4}let f=null;
1if(r&&(f=new Uint8Array(this.buffer,s,3),s+=3),t===1)return[`RadialAxial`,`axial`,d,u,Array.from(c.slice(0,2)),Array.from(c.slice(2,4)),null,null];if(t===2)return[`RadialAxial`,`radial`,d,u,[c[0],c[1]],[c[3],c[4]],c[2],c[5]];if(t===3){let e=this.data[rn.SHADING_TYPE],t=null;if(c.length>0){t=m.slice();for(let e=0,n=c.length;e<n;e+=2)I.pointBoundingBox(c[e],c[e+1],t)}return[`Mesh`,e,c,l,i,t,d,f]}throw Error(`Unsupported pattern kind: ${t}`)}},un=class{#e;constructor(e){this.#e=e}get path(){return ve.isFloat16ArraySupported?new Float16Array(this.#e):new Float32Array(this.#e)}};function dn(e){if(e instanceof URL)return e;if(typeof e==`string`){if(p){if(/^[a-z][a-z0-9\-+.]+:/i.test(e))return new URL(e);let t=process.getBuiltinModule(`url`);return new URL(t.pathToFileURL(e))}let t=URL.parse(e,window.location);if(t)return t}throw Error(`Invalid PDF url data: either string or URL-object is expected in the url property.`)}function fn(e){if(p&&typeof Buffer<`u`&&e instanceof Buffer)throw Error("Please provide binary data as `Uint8Array`, rather than `Buffer`.");if(e instanceof Uint8Array&&e.byteLength===e.buffer.byteLength)return e;if(typeof e==`string`)return _e(e);if(e instanceof ArrayBuffer||ArrayBuffer.isView(e)||typeof e==`object`&&!isNaN(e?.length))return new Uint8Array(e);throw Error(`Invalid PDF binary data: either TypedArray, string, or array-like object is expected in the data property.`)}function pn(e){if(typeof e!=`string`)return null;if(e.endsWith(`/`))return e;throw Error(`Invalid factory url: "${e}" must include trailing slash.`)}var mn=e=>typeof e==`object`&&Number.isInteger(e?.num)&&e.num>=0&&Number.isInteger(e?.gen)&&e.gen>=0,hn=we.bind(null,mn,e=>typeof e==`object`&&typeof e?.name==`string`),gn=class{#e=new Map;#t=Promise.resolve();postMessage(e,t){let n={data:structuredClone(e,t?{transfer:t}:null)};this.#t.then(()=>{for(let[e]of this.#e)e.call(this,n)})}addEventListener(e,t,n=null){let r=null;if(n?.signal instanceof AbortSignal){let{signal:i}=n;if(i.aborted){N("LoopbackPort - cannot use an `aborted` signal.");return}let a=()=>this.removeEventListener(e,t);r=()=>i.removeEventListener(`abort`,a),i.addEventListener(`abort`,a)}this.#e.set(t,r)}removeEventListener(e,t){this.#e.get(t)?.(),this.#e.delete(t)}terminate(){for(let[,e]of this.#e)e?.();this.#e.clear()}},_n={DATA:1,ERROR:2},vn={CANCEL:1,CANCEL_COMPLETE:2,CLOSE:3,ENQUEUE:4,ERROR:5,PULL:6,PULL_COMPLETE:7,START_COMPLETE:8};function yn(){}function bn(e){if(e instanceof he||e instanceof fe||e instanceof ue||e instanceof pe||e instanceof de)return e;switch(e instanceof Error||typeof e==`object`&&e||P(`wrapReason: Expected "reason" to be a (possibly cloned) Error.`),e.name){case`AbortException`:return new he(e.message);case`InvalidPDFException`:return new fe(e.message);case`PasswordException`:return new ue(e.message,e.code);case`ResponseException`:return new pe(e.message,e.status,e.missing);case`UnknownErrorException`:return new de(e.message,e.details)}return new de(e.message,e.toString())}var xn=class{#e=new AbortController;constructor(e,t,n){this.sourceName=e,this.targetName=t,this.comObj=n,this.callbackId=1,this.streamId=1,this.streamSinks=Object.create(null),this.streamControllers=Object.create(null),this.callbackCapabilities=Object.create(null),this.actionHandler=Object.create(null),n.addEventListener(`message`,this.#t.bind(this),{signal:this.#e.signal})}#t({data:e}){if(e.targetName!==this.sourceName)return;if(e.stream){this.#r(e);return}if(e.callback){let t=e.callbackId,n=this.callbackCapabilities[t];if(!n)throw Error(`Cannot resolve callback ${t}`);if(delete this.callbackCapabilities[t],e.callback===_n.DATA)n.resolve(e.data);else if(e.callback===_n.ERROR)n.reject(bn(e.reason));else throw Error(`Unexpected callback case`);return}let t=this.actionHandler[e.action];if(!t)throw Error(`Unknown action from worker: ${e.action}`);if(e.callbackId){let n=this.sourceName,r=e.sourceName,i=this.comObj;Promise.try(t,e.data).then(function(t){i.postMessage({sourceName:n,targetName:r,callback:_n.DATA,callbackId:e.callbackId,data:t})},function(t){i.postMessage({sourceName:n,targetName:r,callback:_n.ERROR,callbackId:e.callbackId,reason:bn(t)})});return}if(e.streamId){this.#n(e);return}t(e.data)}on(e,t){let n=this.actionHandler;if(n[e])throw Error(`There is already an actionName called "${e}"`);n[e]=t}send(e,t,n){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,data:t},n)}
1sendWithPromise(e,t,n){let r=this.callbackId++,i=Promise.withResolvers();this.callbackCapabilities[r]=i;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,callbackId:r,data:t},n)}catch(e){i.reject(e)}return i.promise}sendWithStream(e,t,n,r){let i=this.streamId++,a=this.sourceName,o=this.targetName,s=this.comObj;return new ReadableStream({start:n=>{let c=Promise.withResolvers();return this.streamControllers[i]={controller:n,startCall:c,pullCall:null,cancelCall:null,isClosed:!1},s.postMessage({sourceName:a,targetName:o,action:e,streamId:i,data:t,desiredSize:n.desiredSize},r),c.promise},pull:e=>{let t=Promise.withResolvers();return this.streamControllers[i].pullCall=t,s.postMessage({sourceName:a,targetName:o,stream:vn.PULL,streamId:i,desiredSize:e.desiredSize}),t.promise},cancel:e=>{ie(e instanceof Error,`cancel must have a valid reason`);let t=Promise.withResolvers();return this.streamControllers[i].cancelCall=t,this.streamControllers[i].isClosed=!0,s.postMessage({sourceName:a,targetName:o,stream:vn.CANCEL,streamId:i,reason:bn(e)}),t.promise}},n)}#n(e){let t=e.streamId,n=this.sourceName,r=e.sourceName,i=this.comObj,a=this,o=this.actionHandler[e.action],s={enqueue(e,a=1,o){if(this.isCancelled)return;let s=this.desiredSize;this.desiredSize-=a,s>0&&this.desiredSize<=0&&(this.sinkCapability=Promise.withResolvers(),this.ready=this.sinkCapability.promise),i.postMessage({sourceName:n,targetName:r,stream:vn.ENQUEUE,streamId:t,chunk:e},o)},close(){this.isCancelled||(this.isCancelled=!0,i.postMessage({sourceName:n,targetName:r,stream:vn.CLOSE,streamId:t}),delete a.streamSinks[t])},error(e){ie(e instanceof Error,`error must have a valid reason`),!this.isCancelled&&(this.isCancelled=!0,i.postMessage({sourceName:n,targetName:r,stream:vn.ERROR,streamId:t,reason:bn(e)}))},sinkCapability:Promise.withResolvers(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:e.desiredSize,ready:null};s.sinkCapability.resolve(),s.ready=s.sinkCapability.promise,this.streamSinks[t]=s,Promise.try(o,e.data,s).then(function(){i.postMessage({sourceName:n,targetName:r,stream:vn.START_COMPLETE,streamId:t,success:!0})},function(e){i.postMessage({sourceName:n,targetName:r,stream:vn.START_COMPLETE,streamId:t,reason:bn(e)})})}#r(e){let t=e.streamId,n=this.sourceName,r=e.sourceName,i=this.comObj,a=this.streamControllers[t],o=this.streamSinks[t];switch(e.stream){case vn.START_COMPLETE:e.success?a.startCall.resolve():a.startCall.reject(bn(e.reason));break;case vn.PULL_COMPLETE:e.success?a.pullCall.resolve():a.pullCall.reject(bn(e.reason));break;case vn.PULL:if(!o){i.postMessage({sourceName:n,targetName:r,stream:vn.PULL_COMPLETE,streamId:t,success:!0});break}o.desiredSize<=0&&e.desiredSize>0&&o.sinkCapability.resolve(),o.desiredSize=e.desiredSize,Promise.try(o.onPull||yn).then(function(){i.postMessage({sourceName:n,targetName:r,stream:vn.PULL_COMPLETE,streamId:t,success:!0})},function(e){i.postMessage({sourceName:n,targetName:r,stream:vn.PULL_COMPLETE,streamId:t,reason:bn(e)})});break;case vn.ENQUEUE:if(ie(a,`enqueue should have stream controller`),a.isClosed)break;a.controller.enqueue(e.chunk);break;case vn.CLOSE:if(ie(a,`close should have stream controller`),a.isClosed)break;a.isClosed=!0,a.controller.close(),this.#i(a,t);break;case vn.ERROR:ie(a,`error should have stream controller`),a.controller.error(bn(e.reason)),this.#i(a,t);break;case vn.CANCEL_COMPLETE:e.success?a.cancelCall.resolve():a.cancelCall.reject(bn(e.reason)),this.#i(a,t);break;case vn.CANCEL:if(!o)break;let s=bn(e.reason);Promise.try(o.onCancel||yn,s).then(function(){i.postMessage({sourceName:n,targetName:r,stream:vn.CANCEL_COMPLETE,streamId:t,success:!0})},function(e){i.postMessage({sourceName:n,targetName:r,stream:vn.CANCEL_COMPLETE,streamId:t,reason:bn(e)})}),o.sinkCapability.reject(s),o.isCancelled=!0,delete this.streamSinks[t];break;default:throw Error(`Unexpected stream case`)}}async#i(e,t){await Promise.allSettled([e.startCall?.promise,e.pullCall?.promise,e.cancelCall?.promise]),delete this.streamControllers[t]}destroy(){this.#e?.abort(),this.#e=null}},Sn=class{#e=Object.freeze({cMapUrl:`CMap`,standardFontDataUrl:`font`,wasmUrl:`wasm`});constructor({cMapUrl:e=null,standardFontDataUrl:t=null,wasmUrl:n=null}){this.cMapUrl=e,this.standardFontDataUrl=t,this.wasmUrl=n}async fetch({kind:e,filename:t}){switch(e){case`cMapUrl`:case`standardFontDataUrl`:case`wasmUrl`:break;default:P(`Not implemented: ${e}`)}let n=this[e];if(!n)throw Error(`Ensure that the \`${e}\` API parameter is provided.`);let r=`${n}${t}`;return this._fetch(r,e).catch(t=>{throw Error(`Unable to load ${this.#e[e]} data at: ${r}`)})}async _fetch(e,t){P("Abstract method `_fetch` called.")}},Cn=class extends Sn{async _fetch(e,t){let n=await Fe(e,t===`cMapUrl`&&!e.endsWith(`.bcmap`)?`text`:`bytes`);return n instanceof Uint8Array?n:_e(n)}},wn=class{#e=!1;constructor({enableHWA:e=!1}){this.#e=e}create(e,t){if(e<=0||t<=0)throw Error(`Invalid canvas size`);let n=this._createCanvas(e,t);return{canvas:n,context:n.getContext(`2d`,{willReadFrequently:!this.#e})}}reset({canvas:e},t,n){if(!e)throw Error(`Canvas is not specified`);if(t<=0||n<=0)throw Error(`Invalid canvas size`);e.width=t,e.height=n}destroy(e){let{canvas:t}=e;if(!t)throw Error(`Canvas is not specified`);t.width=t.height=0,e.canvas=null,e.context=null}_createCanvas(e,t){P("Abstract method `_createCanvas` called.")}},Tn=class extends wn{constructor({ownerDocument:e=globalThis.document,enableHWA:t=!1}){super({enableHWA:t}),this._document=e}_createCanvas(e,t){let n=this._document.createElement(`canvas`);return n.width=e,n.height=t,n}},En=class{addFilter(e){return`none`}addHCMFilter(e,t){return`none`}addAlphaFilter(e){return`none`}addLuminosityFilter(e){return`none`}addKnockoutFilter(e=0){return`none`}addHighlightHCMFilter(e,t,n,r,i){return`none`}addSelectionHCMFilter(e,t){return`none`}addSelectionFilter(){return`none`}createSelectionStyle(e=null){return null}destroy(e=!1){}}
1,Dn=class extends En{#e;#t;#n;#r;#i;#a;#o=0;constructor({docId:e,ownerDocument:t=globalThis.document}){super(),this.#r=e,this.#i=t}get#s(){return this.#t||=new Map}get#c(){return this.#a||=new Map}get#l(){if(!this.#n){let e=this.#i.createElement(`div`),{style:t}=e;t.colorScheme=`only light`,t.visibility=`hidden`,t.contain=`strict`,t.width=t.height=0,t.position=`absolute`,t.top=t.left=0,t.zIndex=-1;let n=this.#i.createElementNS(_,`svg`);n.setAttribute(`width`,0),n.setAttribute(`height`,0),this.#n=this.#i.createElementNS(_,`defs`),e.append(n),n.append(this.#n),this.#i.body.append(e)}return this.#n}#u(e){if(e.length===1){let t=e[0],n=Array(256);for(let e=0;e<256;e++)n[e]=t[e]/255;let r=n.join(`,`);return[r,r,r]}let[t,n,r]=e,i=Array(256),a=Array(256),o=Array(256);for(let e=0;e<256;e++)i[e]=t[e]/255,a[e]=n[e]/255,o[e]=r[e]/255;return[i.join(`,`),a.join(`,`),o.join(`,`)]}#d(e){if(this.#e===void 0){this.#e=``;let e=this.#i.URL;e!==this.#i.baseURI&&(Le(e)?N(`#createUrl: ignore "data:"-URL for performance reasons.`):this.#e=se(e,``))}return`url(${this.#e}#${e})`}addFilter(e){if(!e)return`none`;let t=this.#s.get(e);if(t)return t;let[n,r,i]=this.#u(e),a=e.length===1?n:`${n}${r}${i}`;if(t=this.#s.get(a),t)return this.#s.set(e,t),t;let o=`g_${this.#r}_transfer_map_${this.#o++}`,s=this.#d(o);this.#s.set(e,s),this.#s.set(a,s);let c=this.#m(o);return this.#g(n,r,i,c),s}addHCMFilter(e,t){let n=`${e}-${t}`,r=`base`,i=this.#c.get(r);if(i?.key===n||(i?(i.filter?.remove(),i.key=n,i.url=`none`,i.filter=null):(i={key:n,url:`none`,filter:null},this.#c.set(r,i)),!e||!t))return i.url;let a=this.#v(e);e=I.makeHexColor(...a);let o=this.#v(t);if(t=I.makeHexColor(...o),this.#b(),e===`#000000`&&t===`#ffffff`||e===t)return i.url;let s=Array.from({length:256},(e,t)=>it(t/255)).join(`,`),c=`g_${this.#r}_hcm_filter`,l=i.filter=this.#m(c);this.#g(s,s,s,l),this.#p(l);let u=(e,t)=>{let n=a[e]/255,r=o[e]/255,i=Array(t+1);for(let e=0;e<=t;e++)i[e]=n+e/t*(r-n);return i.join(`,`)};return this.#g(u(0,5),u(1,5),u(2,5),l),i.url=this.#d(c),i.url}addSelectionHCMFilter(e,t){return this.addHighlightHCMFilter(`selection`,e,t,`HighlightText`,`Highlight`)}addSelectionFilter(){return this.addHighlightHCMFilter(`selection_default`,`black`,`white`,`HighlightText`,`Highlight`)}createSelectionStyle(e=null){let t=e?this.addSelectionHCMFilter(e.foreground,e.background):this.addSelectionFilter();return t===`none`||!ve.platform.isFirefox?null:{"backdrop-filter":t,"background-color":`transparent`}}addAlphaFilter(e){let t=this.#s.get(e);if(t)return t;let[n]=this.#u([e]),r=`alpha_${n}`;if(t=this.#s.get(r),t)return this.#s.set(e,t),t;let i=`g_${this.#r}_alpha_map_${this.#o++}`,a=this.#d(i);this.#s.set(e,a),this.#s.set(r,a);let o=this.#m(i);return this.#_(n,o),a}addLuminosityFilter(e){let t=this.#s.get(e||`luminosity`);if(t)return t;let n,r;if(e?([n]=this.#u([e]),r=`luminosity_${n}`):r=`luminosity`,t=this.#s.get(r),t)return this.#s.set(e,t),t;let i=`g_${this.#r}_luminosity_map_${this.#o++}`,a=this.#d(i);this.#s.set(e,a),this.#s.set(r,a);let o=this.#m(i);return this.#f(o),e&&this.#_(n,o),a}addKnockoutFilter(e=0){let t=e>0?Math.min(1/e,1e6):1e6,n=`knockout_${t}`,r=this.#s.get(n);if(r)return r;let i=`g_${this.#r}_knockout_filter_${this.#o++}`,a=this.#d(i);this.#s.set(n,a);let o=this.#m(i),s=this.#i.createElementNS(_,`feComponentTransfer`);o.append(s);let c=this.#i.createElementNS(_,`feFuncA`);return c.setAttribute(`type`,`linear`),c.setAttribute(`slope`,`${t}`),c.setAttribute(`intercept`,`0`),s.append(c),a}addHighlightHCMFilter(e,t,n,r,i){let a=`${t}-${n}-${r}-${i}`,o=this.#c.get(e);if(o?.key===a||(o?(o.filter?.remove(),o.key=a,o.url=`none`,o.filter=null):(o={key:a,url:`none`,filter:null},this.#c.set(e,o)),!t||!n))return o.url;let[s,c]=[t,n].map(this.#v.bind(this)),l=Math.round(.2126*s[0]+.7152*s[1]+.0722*s[2]),u=Math.round(.2126*c[0]+.7152*c[1]+.0722*c[2]),[d,f]=[r,i].map(this.#x.bind(this));u<l&&([l,u,d,f]=[u,l,f,d]),this.#b();let p=(e,t,n)=>{let r=Array(256),i=(u-l)/n,a=e/255,o=(t-e)/(255*n),s=0;for(let e=0;e<=n;e++){let t=Math.round(l+e*i),n=a+e*o;for(let e=s;e<=t;e++)r[e]=n;s=t+1}for(let e=s;e<256;e++)r[e]=r[s-1];return r.join(`,`)},m=`g_${this.#r}_hcm_${e}_filter`,h=o.filter=this.#m(m);return this.#p(h),this.#g(p(d[0],f[0],5),p(d[1],f[1],5),p(d[2],f[2],5),h),o.url=this.#d(m),o.url}destroy(e=!1){e&&this.#a?.size||(this.#n?.parentNode.parentNode.remove(),this.#n=null,this.#t?.clear(),this.#t=null,this.#a?.clear(),this.#a=null,this.#o=0)}#f(e){let t=this.#i.createElementNS(_,`feColorMatrix`);t.setAttribute(`type`,`matrix`),t.setAttribute(`values`,`0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0.59 0.11 0 0`),e.append(t)}#p(e){let t=this.#i.createElementNS(_,`feColorMatrix`);t.setAttribute(`type`,`matrix`),t.setAttribute(`values`,`0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0`),e.append(t)}#m(e){let t=this.#i.createElementNS(_,`filter`);return t.setAttribute(`color-interpolation-filters`,`sRGB`),t.setAttribute(`id`,e),this.#l.append(t),t}#h(e,t,n){let r=this.#i.createElementNS(_,t);r.setAttribute(`type`,`discrete`),r.setAttribute(`tableValues`,n),e.append(r)}#g(e,t,n,r){let i=this.#i.createElementNS(_,`feComponentTransfer`);r.append(i),this.#h(i,`feFuncR`,e),this.#h(i,`feFuncG`,t),this.#h(i,`feFuncB`,n)}#_(e,t){let n=this.#i.createElementNS(_,`feComponentTransfer`);t.append(n),this.#h(n,`feFuncA`,e)}#v(e){return this.#l.style.color=`CanvasText`,this.#l.style.backgroundColor=e,Ke(getComputedStyle(this.#l).getPropertyValue(`background-color`))}#y(e){return this.#l.style.color=`CanvasText`,this.#l.style.backgroundColor=e,R(getComputedStyle(this.#l).getPropertyValue(`background-color`))}#b(){this.#l.style.color=``,this.#l.style.backgroundColor=``}#x(e){let[t,n,r,i]=this.#y(e);if(i===1)return[t,n,r];let[a,o,s]=this.#v(`Canvas`);return[On(t,a,i),On(n,o,i),On(r,s,i)]}};function On(e,t,n){return Math.round(n*e+(1-n)*t)}p&&N("Please use the `legacy` build in Node.js environments.");async function kn(e){let t=await process.getBuiltinModule(`fs/promises`).readFile(e);return new Uint8Array(t)}
1var An=class extends En{},jn=class extends wn{_createCanvas(e,t){return process.getBuiltinModule(`module`).createRequire(import.meta.url)(`@napi-rs/canvas`).createCanvas(e,t)}},Mn=class extends Sn{async _fetch(e,t){return kn(e)}};function Nn({src:e,srcPos:t=0,dest:n,width:r,height:i,nonBlackColor:a=4294967295,inverseDecode:o=!1}){let s=ve.isLittleEndian?4278190080:255,[c,l]=o?[a,s]:[s,a],u=r>>3,d=r&7,f=c^l,p=e.length;n=new Uint32Array(n.buffer);let m=0;for(let r=0;r<i;++r){for(let r=t+u;t<r;++t,m+=8){let r=e[t];n[m]=c^-(r>>7&1)&f,n[m+1]=c^-(r>>6&1)&f,n[m+2]=c^-(r>>5&1)&f,n[m+3]=c^-(r>>4&1)&f,n[m+4]=c^-(r>>3&1)&f,n[m+5]=c^-(r>>2&1)&f,n[m+6]=c^-(r>>1&1)&f,n[m+7]=c^-(r&1)&f}if(d===0)continue;let r=t<p?e[t++]:255;for(let e=0;e<d;++e,++m)n[m]=c^-(r>>7-e&1)&f}return{srcPos:t,destPos:m}}function Pn({src:e,srcPos:t=0,dest:n,destPos:r=0,width:i,height:a}){let o=0,s=i*a*3,c=s>>2,l=new Uint32Array(e.buffer,t,c),u=ve.isLittleEndian?4278190080:255;if(ve.isLittleEndian){for(;o<c-2;o+=3,r+=4){let e=l[o],t=l[o+1],i=l[o+2];n[r]=e|u,n[r+1]=e>>>24|t<<8|u,n[r+2]=t>>>16|i<<16|u,n[r+3]=i>>>8|u}for(let i=o*4,a=t+s;i<a;i+=3)n[r++]=e[i]|e[i+1]<<8|e[i+2]<<16|u}else{for(;o<c-2;o+=3,r+=4){let e=l[o],t=l[o+1],i=l[o+2];n[r]=e|u,n[r+1]=e<<24|t>>>8|u,n[r+2]=t<<16|i>>>16|u,n[r+3]=i<<8|u}for(let i=o*4,a=t+s;i<a;i+=3)n[r++]=e[i]<<24|e[i+1]<<16|e[i+2]<<8|u}return{srcPos:t+s,destPos:r}}var Fn=` 2struct Uniforms { 3 offsetX : f32, 4 offsetY : f32, 5 scaleX : f32, 6 scaleY : f32, 7 paddedWidth : f32, 8 paddedHeight : f32, 9 borderSize : f32, 10 _pad : f32, 11}; 12 13@group(0) @binding(0) var<uniform> u : Uniforms; 14 15struct VertexInput { 16 @location(0) position : vec2<f32>, 17 @location(1) color : vec4<f32>, 18}; 19 20struct VertexOutput { 21 @builtin(position) position : vec4<f32>, 22 @location(0) color : vec3<f32>, 23}; 24 25@vertex 26fn vs_main(in : VertexInput) -> VertexOutput { 27 var out : VertexOutput; 28 let cx = (in.position.x + u.offsetX) * u.scaleX; 29 let cy = (in.position.y + u.offsetY) * u.scaleY; 30 out.position = vec4<f32>( 31 ((cx + u.borderSize) / u.paddedWidth) * 2.0 - 1.0, 32 1.0 - ((cy + u.borderSize) / u.paddedHeight) * 2.0, 33 0.0, 34 1.0 35 ); 36 out.color = in.color.rgb; 37 return out; 38} 39 40@fragment 41fn fs_main(in : VertexOutput) -> @location(0) vec4<f32> { 42 return vec4<f32>(in.color, 1.0); 43} 44`,In=new class{#e=null;#t=null;#n=null;#r=null;async#i(){if(!globalThis.navigator?.gpu)return!1;try{let e=await navigator.gpu.requestAdapter();return e?(this.#r=navigator.gpu.getPreferredCanvasFormat(),this.#t=await e.requestDevice(),!0):!1}catch{return!1}}init(){return this.#e||=this.#i()}get isReady(){return this.#t!==null}loadMeshShader(){if(!this.#t||this.#n)return;let e=this.#t.createShaderModule({code:Fn});this.#n=this.#t.createRenderPipeline({layout:`auto`,vertex:{module:e,entryPoint:`vs_main`,buffers:[{arrayStride:8,attributes:[{shaderLocation:0,offset:0,format:`float32x2`}]},{arrayStride:4,attributes:[{shaderLocation:1,offset:0,format:`unorm8x4`}]}]},fragment:{module:e,entryPoint:`fs_main`,targets:[{format:this.#r}]},primitive:{topology:`triangle-list`}})}draw(e,t,n,r,i,a,o,s){this.loadMeshShader();let c=this.#t,{offsetX:l,offsetY:u,scaleX:d,scaleY:f}=r,p=c.createBuffer({size:Math.max(e.byteLength,4),usage:GPUBufferUsage.VERTEX|GPUBufferUsage.COPY_DST});e.byteLength>0&&c.queue.writeBuffer(p,0,e);let m=c.createBuffer({size:Math.max(t.byteLength,4),usage:GPUBufferUsage.VERTEX|GPUBufferUsage.COPY_DST});t.byteLength>0&&c.queue.writeBuffer(m,0,t);let h=c.createBuffer({size:32,usage:GPUBufferUsage.UNIFORM|GPUBufferUsage.COPY_DST});c.queue.writeBuffer(h,0,new Float32Array([l,u,d,f,a,o,s,0]));let g=c.createBindGroup({layout:this.#n.getBindGroupLayout(0),entries:[{binding:0,resource:{buffer:h}}]}),_=new OffscreenCanvas(a,o),v=_.getContext(`webgpu`);v.configure({device:c,format:this.#r,alphaMode:i?`opaque`:`premultiplied`});let y=i?{r:i[0]/255,g:i[1]/255,b:i[2]/255,a:1}:{r:0,g:0,b:0,a:0},b=c.createCommandEncoder(),x=b.beginRenderPass({colorAttachments:[{view:v.getCurrentTexture().createView(),clearValue:y,loadOp:`clear`,storeOp:`store`}]});return n>0&&(x.setPipeline(this.#n),x.setBindGroup(0,g),x.setVertexBuffer(0,p),x.setVertexBuffer(1,m),x.draw(n)),x.end(),c.queue.submit([b.finish()]),p.destroy(),m.destroy(),h.destroy(),_.transferToImageBitmap()}};function Ln(){return In.init()}function Rn(){return In.isReady}function zn(){In.loadMeshShader()}function Bn(e,t,n,r,i,a,o,s){return In.draw(e,t,n,r,i,a,o,s)}var Vn={FILL:`Fill`,STROKE:`Stroke`,SHADING:`Shading`};function Hn(e,t){if(!t)return;let n=t[2]-t[0],r=t[3]-t[1],i=new Path2D;i.rect(t[0],t[1],n,r),e.clip(i)}var Un=class{matrix=null;isModifyingCurrentTransform(){return!1}getPattern(){P("Abstract method `getPattern` called.")}},Wn=class extends Un{constructor(e){super(),this._type=e[1],this._bbox=e[2],this._colorStops=e[3],this._p0=e[4],this._p1=e[5],this._r0=e[6],this._r1=e[7]}isOriginBased(){return this._p0[0]===0&&this._p0[1]===0&&(!this.isRadial()||this._p1[0]===0&&this._p1[1]===0)}isRadial(){return this._type===`radial`}areConic(){if(!this.isRadial())return!1;let e=Math.hypot(this._p0[0]-this._p1[0],this._p0[1]-this._p1[1]);return e+this._r1>this._r0&&e+this._r0>this._r1}_createGradient(e,t=null){let n,r=this._p0,i=this._p1;
44if(t&&(r=r.slice(),i=i.slice(),I.applyTransform(r,t),I.applyTransform(i,t)),this._type===`axial`)n=e.createLinearGradient(r[0],r[1],i[0],i[1]);else if(this._type===`radial`){let a=this._r0,o=this._r1;if(t){let e=new Float32Array(2);I.singularValueDecompose2dScale(t,e),a*=e[0],o*=e[0]}n=e.createRadialGradient(r[0],r[1],a,i[0],i[1],o)}for(let e of this._colorStops)n.addColorStop(e[0],e[1]);return n}_createReversedGradient(e,t=null){let n=this._p1,r=this._p0;t&&(n=n.slice(),r=r.slice(),I.applyTransform(n,t),I.applyTransform(r,t));let i=this._r1,a=this._r0;if(t){let e=new Float32Array(2);I.singularValueDecompose2dScale(t,e),i*=e[0],a*=e[0]}let o=e.createRadialGradient(n[0],n[1],i,r[0],r[1],a),s=this._colorStops.map(([e,t])=>[1-e,t]).reverse();for(let[e,t]of s)o.addColorStop(e,t);return o}getPattern(e,t,n,r){let i;if(r===Vn.STROKE||r===Vn.FILL){if(this.isOriginBased()){let r=I.transform(n,t.baseTransform);this.matrix&&(r=I.transform(r,this.matrix));let i=.001,a=Math.hypot(r[0],r[1]),o=Math.hypot(r[2],r[3]),s=(r[0]*r[2]+r[1]*r[3])/(a*o);if(Math.abs(s)<i){if(this.isRadial()){if(Math.abs(a-o)<i)return this._createGradient(e,r)}else return this._createGradient(e,r)}}let a=t.current.getClippedPathBoundingBox(r,Je(e))||[0,0,0,0],o=Math.ceil(a[2]-a[0])||1,s=Math.ceil(a[3]-a[1])||1,c=t.canvasFactory.create(o,s),l=c.context;l.clearRect(0,0,l.canvas.width,l.canvas.height),l.beginPath(),l.rect(0,0,l.canvas.width,l.canvas.height),l.translate(-a[0],-a[1]),n=I.transform(n,[1,0,0,1,a[0],a[1]]),l.transform(...t.baseTransform),this.matrix&&l.transform(...this.matrix),Hn(l,this._bbox),this.areConic()&&(l.fillStyle=this._createReversedGradient(l),l.fill()),l.fillStyle=this._createGradient(l),l.fill(),i=e.createPattern(c.canvas,`no-repeat`),t.canvasFactory.destroy(c);let u=new DOMMatrix(n);i.setTransform(u)}else this.areConic()&&(e.save(),Hn(e,this._bbox),e.fillStyle=this._createReversedGradient(e),e.fillRect(-1e10,-1e10,2e10,2e10),e.restore()),Hn(e,this._bbox),i=this._createGradient(e);return i}};function Gn(e,t,n,r,i,a,o,s){let c=t.coords,l=t.colors,u=e.data,d=e.width*4,f;c[n*2+1]>c[r*2+1]&&(f=n,n=r,r=f,f=a,a=o,o=f),c[r*2+1]>c[i*2+1]&&(f=r,r=i,i=f,f=o,o=s,s=f),c[n*2+1]>c[r*2+1]&&(f=n,n=r,r=f,f=a,a=o,o=f);let p=(c[n*2]+t.offsetX)*t.scaleX,m=(c[n*2+1]+t.offsetY)*t.scaleY,h=(c[r*2]+t.offsetX)*t.scaleX,g=(c[r*2+1]+t.offsetY)*t.scaleY,_=(c[i*2]+t.offsetX)*t.scaleX,v=(c[i*2+1]+t.offsetY)*t.scaleY;if(m>=v)return;let y=l[a*4],b=l[a*4+1],x=l[a*4+2],S=l[o*4],C=l[o*4+1],w=l[o*4+2],T=l[s*4],E=l[s*4+1],D=l[s*4+2],O=Math.round(m),k=Math.round(v),A,j,ee,M,te,ne,re,N;for(let e=O;e<=k;e++){if(e<g){let t=e<m?0:(m-e)/(m-g);A=p-(p-h)*t,j=y-(y-S)*t,ee=b-(b-C)*t,M=x-(x-w)*t}else{let t;t=e>v?1:g===v?0:(g-e)/(g-v),A=h-(h-_)*t,j=S-(S-T)*t,ee=C-(C-E)*t,M=w-(w-D)*t}let t;t=e<m?0:e>v?1:(m-e)/(m-v),te=p-(p-_)*t,ne=y-(y-T)*t,re=b-(b-E)*t,N=x-(x-D)*t;let n=Math.round(Math.min(A,te)),r=Math.round(Math.max(A,te)),i=d*e+n*4;for(let e=n;e<=r;e++)t=(A-e)/(A-te),t<0?t=0:t>1&&(t=1),u[i++]=j-(j-ne)*t|0,u[i++]=ee-(ee-re)*t|0,u[i++]=M-(M-N)*t|0,u[i++]=255}}var Kn=class extends Un{constructor(e){super(),this._posData=e[2],this._colData=e[3],this._vertexCount=e[4],this._bounds=e[5],this._bbox=e[6],this._background=e[7],zn()}_createMeshCanvas(e,t,n){let r=1.1,i=3e3,a=Math.floor(this._bounds[0]),o=Math.floor(this._bounds[1]),s=Math.ceil(this._bounds[2])-a,c=Math.ceil(this._bounds[3])-o,l=Math.min(Math.ceil(Math.abs(s*e[0]*r)),i)||1,u=Math.min(Math.ceil(Math.abs(c*e[1]*r)),i)||1,d=s?s/l:1,f=c?c/u:1,p={coords:this._posData,colors:this._colData,offsetX:-a,offsetY:-o,scaleX:1/d,scaleY:1/f},m=l+4,h=u+4,g=n.create(m,h);if(Rn()&&this._vertexCount>48)g.context.drawImage(Bn(this._posData,this._colData,this._vertexCount,p,t,m,h,2),0,0);else{let e=g.context.createImageData(l,u);if(t){let n=e.data;for(let e=0,r=n.length;e<r;e+=4)n[e]=t[0],n[e+1]=t[1],n[e+2]=t[2],n[e+3]=255}for(let t=0,n=this._vertexCount;t<n;t+=3)Gn(e,p,t,t+1,t+2,t,t+1,t+2);g.context.putImageData(e,2,2)}return{canvas:g.canvas,offsetX:a-2*d,offsetY:o-2*f,scaleX:d,scaleY:f}}isModifyingCurrentTransform(){return!0}getPattern(e,t,n,r){Hn(e,this._bbox);let i=new Float32Array(2);if(r===Vn.SHADING)I.singularValueDecompose2dScale(Je(e),i);
44else if(this.matrix){I.singularValueDecompose2dScale(this.matrix,i);let[e,n]=i;I.singularValueDecompose2dScale(t.baseTransform,i),i[0]*=e,i[1]*=n}else I.singularValueDecompose2dScale(t.baseTransform,i);let a=this._createMeshCanvas(i,r===Vn.SHADING?null:this._background,t.canvasFactory);r!==Vn.SHADING&&(e.setTransform(...t.baseTransform),this.matrix&&e.transform(...this.matrix)),e.translate(a.offsetX,a.offsetY),e.scale(a.scaleX,a.scaleY);let o=e.createPattern(a.canvas,`no-repeat`);return t.canvasFactory.destroy(a),o}},qn=class extends Un{getPattern(){return`hotpink`}};function Jn(e){switch(e[0]){case`RadialAxial`:return new Wn(e);case`Mesh`:return new Kn(e);case`Dummy`:return new qn}throw Error(`Unknown IR type: ${e[0]}`)}var Yn={COLORED:1,UNCOLORED:2},Xn=class e{static MAX_PATTERN_SIZE=3e3;constructor(e,t,n,r){this.color=e[1],this.operatorList=e[2],this.matrix=e[3],this.bbox=e[4],this.xstep=e[5],this.ystep=e[6],this.paintType=e[7],this.tilingType=e[8],this.needsIsolation=e[9]??!0,this.ctx=t,this.canvasGraphicsFactory=n,this.baseTransform=r,this.patternBaseMatrix=this.matrix?I.transform(r,this.matrix):r}canSkipPatternCanvas([e,t,n,r]){let[i,a,o,s]=this.bbox,c=Math.abs(this.xstep),l=Math.abs(this.ystep);if(e>c+1e-6||t>l+1e-6)return null;let u=Math.floor((n-o)/c)+1,d=Math.ceil((n+e-i)/c)-1,f=Math.floor((r-s)/l)+1,p=Math.ceil((r+t-a)/l)-1;return d<=u&&p<=f?[u,f]:null}updatePatternDims(e,t){let n=I.inverseTransform(this.patternBaseMatrix),r=[e[0],e[1]],i=[e[2],e[3]];I.applyTransform(r,n),I.applyTransform(i,n),t[0]=Math.abs(i[0]-r[0]),t[1]=Math.abs(i[1]-r[1]),t[2]=Math.min(r[0],i[0]),t[3]=Math.min(r[1],i[1])}_renderTileCanvas(e,t,n,r){let[i,a,o,s]=this.bbox,c=e.canvasFactory.create(n.size,r.size),l=c.context,u=this.canvasGraphicsFactory.createCanvasGraphics(l,t);return u.groupLevel=e.groupLevel,this.setFillAndStrokeStyleToContext(u,this.paintType,this.color),l.translate(-n.scale*i,-r.scale*a),u.transform(0,n.scale,0,0,r.scale,0,0),l.save(),u.dependencyTracker?.save(),this.clipBbox(u,i,a,o,s),u.baseTransform=Je(u.ctx),u.executeOperatorList(this.operatorList),u.endDrawing(),u.dependencyTracker?.restore(),l.restore(),c}_getCombinedScales(){let e=new Float32Array(2);I.singularValueDecompose2dScale(this.matrix,e);let[t,n]=e;return I.singularValueDecompose2dScale(this.baseTransform,e),[t*e[0],n*e[1]]}
44drawPattern(e,t,n=!1,[r,i],a){let[o,s,c,l]=this.bbox,u=e.dependencyTracker;if(u&&(e.dependencyTracker=new Kt(u,a)),e.save(),n?e.ctx.clip(t,`evenodd`):e.ctx.clip(t),e.ctx.setTransform(...this.patternBaseMatrix),e.ctx.translate(r*this.xstep,i*this.ystep),this.needsIsolation||e.ctx.globalAlpha!==1||e.ctx.globalCompositeOperation!==`source-over`||e.inSMaskMode){let t=c-o,n=l-s,[r,i]=this._getCombinedScales(),u=this.getSizeAndScale(t,this.ctx.canvas.width,r),d=this.getSizeAndScale(n,this.ctx.canvas.height,i),f=this._renderTileCanvas(e,a,u,d);e.ctx.drawImage(f.canvas,o,s,t,n),e.canvasFactory.destroy(f)}else this.setFillAndStrokeStyleToContext(e,this.paintType,this.color),this.clipBbox(e,o,s,c,l),e.baseTransformStack.push(e.baseTransform),e.baseTransform=Je(e.ctx),e.executeOperatorList(this.operatorList),e.baseTransform=e.baseTransformStack.pop();e.restore(),u&&(e.dependencyTracker=u)}createPatternCanvas(e,t){let[n,r,i,a]=this.bbox,o=i-n,s=a-r,{xstep:c,ystep:l}=this;c=Math.abs(c),l=Math.abs(l),re(`TilingType: `+this.tilingType);let[u,d]=this._getCombinedScales(),f=o,p=s,m=!1,h=!1;Math.ceil(c*u)>
44=Math.ceil(o*u)?f=c:m=!0,Math.ceil(l*d)>=Math.ceil(s*d)?p=l:h=!0;let g=this.getSizeAndScale(f,this.ctx.canvas.width,u),_=this.getSizeAndScale(p,this.ctx.canvas.height,d),v=this._renderTileCanvas(e,t,g,_);if(m||h){let t=v.canvas;m&&(f=c),h&&(p=l);let i=this.getSizeAndScale(f,this.ctx.canvas.width,u),a=this.getSizeAndScale(p,this.ctx.canvas.height,d),g=i.size,_=a.size,y=e.canvasFactory.create(g,_),b=y.context,x=m?Math.floor(o/c):0,S=h?Math.floor(s/l):0;for(let e=0;e<=x;e++)for(let n=0;n<=S;n++)b.drawImage(t,g*e,_*n,g,_,0,0,g,_);return e.canvasFactory.destroy(v),{canvas:y.canvas,canvasEntry:y,scaleX:i.scale,scaleY:a.scale,offsetX:n,offsetY:r}}return{canvas:v.canvas,canvasEntry:v,scaleX:g.scale,scaleY:_.scale,offsetX:n,offsetY:r}}getSizeAndScale(t,n,r){let i=Math.max(e.MAX_PATTERN_SIZE,n),a=Math.ceil(t*r);return a>=i?a=i:r=a/t,{scale:r,size:a}}clipBbox(e,t,n,r,i){let a=r-t,o=i-n,s=new Path2D;s.rect(t,n,a,o),I.axialAlignedBoundingBox([t,n,r,i],Je(e.ctx),e.current.minMax),e.ctx.clip(s),e.current.updateClipFromPath()}setFillAndStrokeStyleToContext(e,t,n){let r=e.ctx,i=e.current;switch(i.patternFill=i.patternStroke=!1,t){case Yn.COLORED:let{fillStyle:e,strokeStyle:a}=this.ctx;r.fillStyle=i.fillColor=e,r.strokeStyle=i.strokeColor=a;break;case Yn.UNCOLORED:r.fillStyle=r.strokeStyle=n,i.fillColor=i.strokeColor=n;break;default:throw new me(`Unsupported paint type: ${t}`)}}isModifyingCurrentTransform(){return!1}getPattern(e,t,n,r,i){let a=r===Vn.SHADING?n:I.transform(n,this.patternBaseMatrix),o=this.createPatternCanvas(t,i),s=new DOMMatrix(a);s=s.translate(o.offsetX,o.offsetY),s=s.scale(1/o.scaleX,1/o.scaleY);let c=e.createPattern(o.canvas,`repeat`);return t.canvasFactory.destroy(o.canvasEntry),c.setTransform(s),c}},Zn=16,Qn=100,$n=15,er=10,tr=16,nr=new Float32Array(2);function rr(e,t){if(e._removeMirroring)throw Error(`Context is already forwarding operations.`);let n=new Map;for(let r of[`save`,`restore`,`rotate`,`scale`,`translate`,`transform`,`setTransform`,`resetTransform`,`clip`,`moveTo`,`lineTo`,`bezierCurveTo`,`quadraticCurveTo`,`arc`,`arcTo`,`ellipse`,`rect`,`roundRect`,`closePath`,`beginPath`]){let i=e[r];typeof i==`function`&&typeof t[r]==`function`&&(n.set(r,i),e[r]=function(...e){return t[r](...e),i.apply(this,e)})}e._removeMirroring=()=>{for(let[t,r]of n)e[t]=r;delete e._removeMirroring}}function ir(e,t,n,r,i,a,o,s,c,l){let[u,d,f,p,m,h]=Je(e);if(d===0&&f===0){let g=o*u+m,_=Math.round(g),v=s*p+h,y=Math.round(v),b=(o+c)*u+m,x=Math.abs(Math.round(b)-_)||1,S=(s+l)*p+h,C=Math.abs(Math.round(S)-y)||1;return e.setTransform(Math.sign(u),0,0,Math.sign(p),_,y),e.drawImage(t,n,r,i,a,0,0,x,C),e.setTransform(u,d,f,p,m,h),[x,C]}if(u===0&&p===0){let g=s*f+m,_=Math.round(g),v=o*d+h,y=Math.round(v),b=(s+l)*f+m,x=Math.abs(Math.round(b)-_)||1,S=(o+c)*d+h,C=Math.abs(Math.round(S)-y)||1;return e.setTransform(0,Math.sign(d),Math.sign(f),0,_,y),e.drawImage(t,n,r,i,a,0,0,C,x),e.setTransform(u,d,f,p,m,h),[C,x]}e.drawImage(t,n,r,i,a,o,s,c,l);let g=Math.hypot(u,d),_=Math.hypot(f,p);return[g*c,_*l]}var ar=class{alphaIsShape=!1;fontSize=0;fontSizeScale=1;textMatrix=null;textMatrixScale=1;fontMatrix=g;leading=0;x=0;y=0;lineX=0;lineY=0;charSpacing=0;wordSpacing=0;textHScale=1;textRenderingMode=T.FILL;textRise=0;fillColor=`#000000`;strokeColor=`#000000`;tilingPatternDims=null;patternFill=!1;patternStroke=!1;fillAlpha=1;strokeAlpha=1;lineWidth=1;activeSMask=null;transferMaps=`none`;minMax=h.slice();constructor(e,t){this.clipBox=new Float32Array([0,0,e,t])}clone(){let e=Object.create(this);return e.clipBox=this.clipBox.slice(),e.minMax=this.minMax.slice(),e.tilingPatternDims=this.tilingPatternDims?.slice(),e}getPathBoundingBox(e=Vn.FILL,t=null){let n=this.minMax.slice();if(e===Vn.STROKE){t||P(`Stroke bounding box must include transform.`),I.singularValueDecompose2dScale(t,nr);let e=nr[0]*this.lineWidth/2,r=nr[1]*this.lineWidth/2;n[0]-=e,n[1]-=r,n[2]+=e,n[3]+=r}return n}updateClipFromPath(){let e=I.intersect(this.clipBox,this.getPathBoundingBox());this.startNewPathAndClipBox(e||[0,0,0,0])}isEmptyClip(){return this.minMax[0]===1/0}startNewPathAndClipBox(e){this.clipBox.set(e,0),this.minMax.set(h,0)}getClippedPathBoundingBox(e=Vn.FILL,t=null){return I.intersect(this.clipBox,this.getPathBoundingBox(e,t))}};function or(e,t){let{width:n,height:r,kind:i}=t,a=r%tr,o=(r-a)/tr,s=a===0?o:o+1,c=e.createImageData(n,tr),l=0,u=t.data,d=c.data,f;if(i===E.GRAYSCALE_1BPP)for(f=0;f<s;f++)({srcPos:l}
44=Nn({src:u,srcPos:l,dest:d,width:n,height:f<o?tr:a})),e.putImageData(c,0,f*tr);else if(i===E.RGBA_32BPP){let t=0,r=n*tr*4;for(f=0;f<o;f++)d.set(u.subarray(l,l+r)),l+=r,e.putImageData(c,0,t),t+=tr;f<s&&(r=n*a*4,d.set(u.subarray(l,l+r)),e.putImageData(c,0,t))}else if(i===E.RGB_24BPP)for(f=0;f<s;f++)({srcPos:l}=Pn({src:u,srcPos:l,dest:new Uint32Array(d.buffer),width:n,height:f<o?tr:a})),e.putImageData(c,0,f*tr);else throw Error(`bad image kind: ${i}`)}function sr(e,t){if(t.bitmap){e.drawImage(t.bitmap,0,0);return}let{width:n,height:r}=t,i=r%tr,a=(r-i)/tr,o=i===0?a:a+1,s=e.createImageData(n,tr),c=0,l=t.data,u=s.data;for(let t=0;t<o;t++)({srcPos:c}=Nn({src:l,srcPos:c,dest:u,width:n,height:t<a?tr:i,nonBlackColor:0})),e.putImageData(s,0,t*tr)}function cr(e,t){for(let n of[`strokeStyle`,`fillStyle`,`fillRule`,`globalAlpha`,`lineWidth`,`lineCap`,`lineJoin`,`miterLimit`,`globalCompositeOperation`,`font`,`filter`])e[n]!==void 0&&(t[n]=e[n]);e.setLineDash!==void 0&&(t.setLineDash(e.getLineDash()),t.lineDashOffset=e.lineDashOffset)}function lr(e){e.strokeStyle=e.fillStyle=`#000000`,e.fillRule=`nonzero`,e.globalAlpha=1,e.lineWidth=1,e.lineCap=`butt`,e.lineJoin=`miter`,e.miterLimit=10,e.globalCompositeOperation=`source-over`,e.font=`10px sans-serif`,e.setLineDash!==void 0&&(e.setLineDash([]),e.lineDashOffset=0);let{filter:t}=e;t!==`none`&&t!==``&&(e.filter=`none`)}function ur(e,t){if(t)return!0;I.singularValueDecompose2dScale(e,nr);let n=Math.fround(Ze.pixelRatio*Pe.PDF_TO_CSS_UNITS);return nr[0]<=n&&nr[1]<=n}var dr=[`butt`,`round`,`square`],fr=[`miter`,`round`,`bevel`],pr={},mr={},hr=class e{static#e=null;#t=0;#n=0;#r=null;#i=null;#a=null;#o=null;#s=1;#c;#l=null;#u=[];constructor(e,t,n,r,i,{optionalContentConfig:a,markedContentStack:o=null},s,c,l,u){this.ctx=e,this.current=new ar(this.ctx.canvas.width,this.ctx.canvas.height),this.stateStack=[],this.pendingClip=null,this.pendingEOFill=!1,this.commonObjs=t,this.objs=n,this.canvasFactory=r,this.filterFactory=i,this.groupStack=[],this.baseTransform=null,this.baseTransformStack=[],this.groupLevel=0,this.smaskStack=[],this.tempSMask=null,this.smaskGroupCanvases=[],this.smaskPreparedEntry=null,this.smaskPreparedFor=null,this.smaskPreparedOffsetX=0,this.smaskPreparedOffsetY=0,this.smaskPreparedOOBAlpha=null,this.suspendedCtx=null,this.contentVisible=!0,this.markedContentStack=o||[],this.optionalContentConfig=a,this.cachedPatterns=new Map,this.annotationCanvasMap=s,this.viewportScale=1,this.outputScaleX=1,this.outputScaleY=1,this.pageColors=c,this._cachedScaleForStroking=[-1,0],this._cachedGetSinglePixelWidth=null,this._cachedBitmapsMap=new Map,this.dependencyTracker=l??null,this.imagesTracker=u??null}getObject(e,t,n=null){return typeof t==`string`?(this.dependencyTracker?.recordNamedDependency(e,t),t.startsWith(`g_`)?this.commonObjs.get(t):this.objs.get(t)):n}beginDrawing({transform:e,viewport:t,transparency:n=!1,background:r=null}){let i=this.ctx.canvas.width,a=this.ctx.canvas.height,o=this.ctx.fillStyle;if(this.ctx.fillStyle=r||`#ffffff`,this.ctx.fillRect(0,0,i,a),this.ctx.fillStyle=o,n){let e=this.transparentCanvasEntry=this.canvasFactory.create(i,a);this.compositeCtx=this.ctx,{canvas:this.transparentCanvas,context:this.ctx}=e,this.ctx.save(),this.ctx.transform(...Je(this.compositeCtx))}this.ctx.save(),lr(this.ctx),e&&(this.ctx.transform(...e),this.outputScaleX=e[0],this.outputScaleY=e[3]),this.ctx.transform(...t.transform),this.viewportScale=t.scale,this.baseTransform=Je(this.ctx)}executeOperatorList(e,t,n,r,i){let a=e.argsArray,o=e.fnArray,s=t||0,c=a.length;if(c===s)return s;let l=c-s>er&&typeof n==`function`,u=l?Date.now()+$n:0,d=0,f=this.commonObjs,p=this.objs,m,h;for(;;){if(r!==void 0){if(s===r.nextBreakPoint)return r.breakIt(s,n),s;if(r.shouldSkip(s)){if(++s===c)return s;continue}}if(!i||i(s)){if(m=o[s],h=a[s]??null,m!==A.dependency)h===null?this[m](s):this[m](s,...h);else for(let e of h){this.dependencyTracker?.recordNamedData(e,s);let t=e.startsWith(`g_`)?f:p;if(!t.has(e))return t.get(e,n),s}}if(s++,s===c)return s;if(l&&++d>er){if(Date.now()>u)return n(),s;d=0}}}#d(){for(;this.stateStack.length||this.inSMaskMode;
44)this.restore();this.current.activeSMask=null,this.ctx.restore(),this.transparentCanvas&&(this.ctx=this.compositeCtx,this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.drawImage(this.transparentCanvas,0,0),this.ctx.restore(),this.canvasFactory.destroy(this.transparentCanvasEntry),this.transparentCanvas=null,this.transparentCanvasEntry=null)}endDrawing(){this.#d();for(let e of this.smaskGroupCanvases)this.canvasFactory.destroy(e);this.smaskGroupCanvases.length=0,this._clearPreparedSMask(),this.tempSMask=null,this.smaskStack.length=0;for(let e of this.#u)this.#b(e);this.#u.length=0,this.#r=null,this.#i=null,this.#a=null,this.#o=null,this.#s=1,this.#l=null,this.#n=0,this.#t=0,this.cachedPatterns.clear();for(let e of this._cachedBitmapsMap.values()){for(let t of e.values())typeof HTMLCanvasElement<`u`&&t instanceof HTMLCanvasElement&&(t.width=t.height=0);e.clear()}this._cachedBitmapsMap.clear(),this.#f()}#f(){if(this.pageColors){let e=this.filterFactory.addHCMFilter(this.pageColors.foreground,this.pageColors.background);if(e!==`none`){let t=this.ctx.filter;this.ctx.filter=e,this.ctx.drawImage(this.ctx.canvas,0,0),this.ctx.filter=t}}}_scaleImage(e,t){let n=e.width??e.displayWidth,r=e.height??e.displayHeight,i=Math.max(Math.hypot(t[0],t[1]),1),a=Math.max(Math.hypot(t[2],t[3]),1),o=[],s=i,c=a,l=n,u=r;for(;s>2&&l>1||c>2&&u>1;){let e=l,t=u;s>2&&l>1&&(e=Math.ceil(l/2),s/=l/e),c>2&&u>1&&(t=Math.ceil(u/2),c/=u/t),o.push({newWidth:e,newHeight:t}),l=e,u=t}if(o.length===0)return{img:e,paintWidth:n,paintHeight:r,tmpCanvas:null};if(o.length===1){let{newWidth:t,newHeight:i}=o[0],a=this.canvasFactory.create(t,i);return a.context.drawImage(e,0,0,n,r,0,0,t,i),{img:a.canvas,paintWidth:t,paintHeight:i,tmpCanvas:a}}let d=this.canvasFactory.create(1,1),f=this.canvasFactory.create(1,1),p=n,m=r,h=e;for(let{newWidth:e,newHeight:t}of o)this.canvasFactory.reset(f,e,t),f.context.drawImage(h,0,0,p,m,0,0,e,t),[d,f]=[f,d],h=d.canvas,p=e,m=t;return this.canvasFactory.destroy(f),{img:d.canvas,paintWidth:p,paintHeight:m,tmpCanvas:d}}_createMaskCanvas(e,t){let n=this.ctx,{width:r,height:i}=t,a=this.current.fillColor,o=this.current.patternFill,s=Je(n),c,l,u,d;if((t.bitmap||t.data)&&t.count>1){let n=t.bitmap||t.data.buffer;l=JSON.stringify(o?s:[s.slice(0,4),a]),c=this._cachedBitmapsMap.getOrInsertComputed(n,Ee);let r=c.get(l);if(r&&!o){let t=Math.round(Math.min(s[0],s[2])+s[4]),n=Math.round(Math.min(s[1],s[3])+s[5]);return this.dependencyTracker?.recordDependencies(e,qt.transformAndFill),{canvas:r,offsetX:t,offsetY:n}}u=r}u||(d=this.canvasFactory.create(r,i),sr(d.context,t));let f=I.transform(s,[1/r,0,0,-1/i,0,0]);f=I.transform(f,[1,0,0,1,0,-i]);let p=h.slice();I.axialAlignedBoundingBox([0,0,r,i],f,p);let[m,g,_,v]=p,y=Math.round(_-m)||1,b=Math.round(v-g)||1,x=this.canvasFactory.create(y,b),S=x.context,C=m,w=g;S.translate(-C,-w),S.transform(...f);let T=null;if(!u){let e=this._scaleImage(d.canvas,Ye(S));u=e.img,T=e.tmpCanvas,u!==d.canvas&&(this.canvasFactory.destroy(d),d=null),c&&o&&(c.set(l,u),T=null,d=null)}S.imageSmoothingEnabled=ur(Je(S),t.interpolate),ir(S,u,0,0,u.width,u.height,0,0,r,i),T&&this.canvasFactory.destroy(T),d&&this.canvasFactory.destroy(d),S.globalCompositeOperation=`source-in`;let E=I.transform(Ye(S),[1,0,0,1,-C,-w]);return S.fillStyle=o?a.getPattern(n,this,E,Vn.FILL,e):a,S.fillRect(0,0,r,i),c&&!o&&c.set(l,x.canvas),this.dependencyTracker?.recordDependencies(e,qt.transformAndFill),{canvas:x.canvas,canvasEntry:c&&!o?null:x,offsetX:Math.round(C),offsetY:Math.round(w)}}setLineWidth(e,t){this.dependencyTracker?.recordSimpleData(`lineWidth`,e),t!==this.current.lineWidth&&(this._cachedScaleForStroking[0]=-1),this.current.lineWidth=t,this.ctx.lineWidth=t}setLineCap(e,t){this.dependencyTracker?.recordSimpleData(`lineCap`,e),this.ctx.lineCap=dr[t]}setLineJoin(e,t){this.dependencyTracker?.recordSimpleData(`lineJoin`,e),this.ctx.lineJoin=fr[t]}setMiterLimit(e,t){this.dependencyTracker?.recordSimpleData(`miterLimit`,e),this.ctx.miterLimit=t}setDash(e,t,n){this.dependencyTracker?.recordSimpleData(`dash`,e);let r=this.ctx;r.setLineDash!==void 0&&(r.setLineDash(t),r.lineDashOffset=n)}
44setRenderingIntent(e,t){}setFlatness(e,t){}setGState(e,t){for(let[n,r]of t)switch(n){case`LW`:this.setLineWidth(e,r);break;case`LC`:this.setLineCap(e,r);break;case`LJ`:this.setLineJoin(e,r);break;case`ML`:this.setMiterLimit(e,r);break;case`D`:this.setDash(e,r[0],r[1]);break;case`RI`:this.setRenderingIntent(e,r);break;case`FL`:this.setFlatness(e,r);break;case`Font`:this.setFont(e,r[0],r[1]);break;case`CA`:this.dependencyTracker?.recordSimpleData(`strokeAlpha`,e),this.current.strokeAlpha=r;break;case`ca`:this.dependencyTracker?.recordSimpleData(`fillAlpha`,e),this.ctx.globalAlpha=this.current.fillAlpha=r;break;case`BM`:this.dependencyTracker?.recordSimpleData(`globalCompositeOperation`,e),this.ctx.globalCompositeOperation=r;break;case`SMask`:this.dependencyTracker?.recordSimpleData(`SMask`,e),this.current.activeSMask=r?this.tempSMask:null,this.current.activeSMask&&(this.current.activeSMask.blendMode=this.ctx.globalCompositeOperation),this.tempSMask=null,this.checkSMaskState(e);break;case`TR`:this.dependencyTracker?.recordSimpleData(`filter`,e),this.ctx.filter=this.current.transferMaps=this.filterFactory.addFilter(r)}}get inSMaskMode(){return!!this.suspendedCtx}_clearPreparedSMask(){this.smaskPreparedEntry&&=(this.canvasFactory.destroy(this.smaskPreparedEntry),null),this.smaskPreparedFor=null,this.smaskPreparedOffsetX=0,this.smaskPreparedOffsetY=0,this.smaskPreparedOOBAlpha=null}_ensurePreparedSMask(e){e!==this.smaskPreparedFor&&(this._clearPreparedSMask(),this._prepareSMaskCanvas(e))}checkSMaskState(e){let t=this.inSMaskMode;this.current.activeSMask&&!t?this.beginSMaskMode(e):!this.current.activeSMask&&t?this.endSMaskMode():this.current.activeSMask&&t&&this._ensurePreparedSMask(this.current.activeSMask)}_prepareSMaskCanvas(e){let{canvas:t,subtype:n,backdrop:r,transferMap:i}=e,a=n===`Luminosity`||n===`Alpha`&&i;if(!a&&!(n===`Luminosity`&&r)){this.smaskPreparedFor=e;return}let o;if(n===`Luminosity`&&r){let[e,t,n]=R(r),a=Math.round(.3*e+.59*t+.11*n);o=i?.[a]??a}else o=i?.[0]??0;let{width:s,height:c}=this.ctx.canvas,l=t.width*t.height,u=s*c<4*l,d=a?{url:n===`Alpha`?this.filterFactory.addAlphaFilter(i):this.filterFactory.addLuminosityFilter(i),subtype:n,transferMap:i}:null,f=n===`Luminosity`?r:null,p,m,h;u?(p=this._bakeSMaskCanvas(t,e.offsetX,e.offsetY,s,c,f,d),m=0,h=0):(p=this._bakeSMaskCanvas(t,0,0,t.width,t.height,f,d),m=e.offsetX,h=e.offsetY),this.smaskPreparedEntry=p,this.smaskPreparedFor=e,this.smaskPreparedOffsetX=m,this.smaskPreparedOffsetY=h,this.smaskPreparedOOBAlpha=!u&&o!==0?o:null}_bakeSMaskCanvas(e,t,n,r,i,a,o){!a&&!o&&P(`_bakeSMaskCanvas with neither backdrop nor filter`);let s=this.canvasFactory.create(r,i),c=s.context;if(c.drawImage(e,t,n),a&&(c.globalCompositeOperation=`destination-atop`,c.fillStyle=a,c.fillRect(0,0,r,i)),!o)return s;let l=this.canvasFactory.create(r,i),u=l.context;u.filter=o.url;let d=ve.isCanvasFilterSupported&&u.filter!==`none`&&u.filter!==``;if(u.drawImage(s.canvas,0,0),ve.isCanvasFilterSupported&&(u.filter=`none`),!d){let e=u.getImageData(0,0,r,i),{data:t}=e,{transferMap:n}=o;if(o.subtype===`Luminosity`)for(let e=0,r=t.length;e<r;e+=4){let r=.3*t[e]+.59*t[e+1]+.11*t[e+2]+.5|0;t[e]=t[e+1]=t[e+2]=0,t[e+3]=n?.[r]??r}else for(let e=3,r=t.length;e<r;e+=4)t[e]=n[t[e]];u.putImageData(e,0,0)}return this.canvasFactory.destroy(s),l}beginSMaskMode(e){if(this.inSMaskMode)throw Error(`beginSMaskMode called while already in smask mode`);let{width:t,height:n}=this.ctx.canvas,r=this.canvasFactory.create(t,n);this.smaskScratchCanvas=r,this.suspendedCtx=this.ctx;let i=this.ctx=r.context;i.setTransform(this.suspendedCtx.getTransform()),cr(this.suspendedCtx,i),rr(i,this.suspendedCtx),this._ensurePreparedSMask(this.current.activeSMask),this.setGState(e,[[`BM`,`source-over`]])}endSMaskMode(){if(!this.inSMaskMode)throw Error(`endSMaskMode called while not in smask mode`);this.ctx._removeMirroring(),cr(this.ctx,this.suspendedCtx),this.ctx=this.suspendedCtx,this.suspendedCtx=null,this.canvasFactory.destroy(this.smaskScratchCanvas),this.smaskScratchCanvas=null,this._clearPreparedSMask()}#p(e,t=null,n=1){let{width:r,height:i}=e,a=t??this.canvasFactory.create(r,i),o=a.context;n=Math.round(n*255)/255;let s=n<1;s&&this.#c===void 0&&(this.#c=ve.isCanvasFilterSupported?new Map:`none`);let c=`none`;if(s&&this.#c instanceof Map&&(c=this.#c.getOrInsertComputed(n,()=>this.filterFactory.addKnockoutFilter(n))),!s||c!==`none`)return t&&(o.save(),o.setTransform(1,0,0,1,0,0),o.clearRect(0,0,r,i),o.restore(
44)),o.filter=c,o.drawImage(e,0,0),o.filter=`none`,a;let l=e.getContext(`2d`,{willReadFrequently:!0}).getImageData(0,0,r,i),u=o.createImageData(r,i),d=l.data,f=u.data,p=n>0?1/n:1e6;for(let e=3,t=d.length;e<t;e+=4)f[e]=Math.min(Math.round(d[e]*p),255);return o.putImageData(u,0,0),a}#m(e,t,n,r){let i=e?.[t]??null;if(i&&(i.canvas.width!==n||i.canvas.height!==r)&&(this.canvasFactory.destroy(i),i=null),!i)return i=this.canvasFactory.create(n,r),e&&(e[t]=i),i;let a=i.context;return a.save(),a.setTransform(1,0,0,1,0,0),a.clearRect(0,0,n,r),a.restore(),i}#h(e,t,n={}){let{backdropCanvas:r=null,destTransform:i=[1,0,0,1,0,0],backdropOffset:a=[0,0],reuseMaskEntry:o=null,poolMeta:s=null,sourceAlpha:c=1,sourceFilter:l=`none`,knockoutAlpha:u=1}=n,{width:d,height:f}=t,p=this.#p(t,o,u),m=e.globalCompositeOperation;if(e.save(),e.setTransform(...i),e.globalAlpha=1,ve.isCanvasFilterSupported&&(e.filter=`none`),e.globalCompositeOperation=`destination-out`,e.drawImage(p.canvas,0,0),r){let[t,n]=a,i=this.#m(s,`knockoutBackdropEntry`,d,f),o=i.context;o.drawImage(r,t,n,d,f,0,0,d,f),o.globalCompositeOperation=`destination-in`,o.drawImage(p.canvas,0,0),o.globalCompositeOperation=`source-over`,e.globalCompositeOperation=`destination-over`,e.drawImage(i.canvas,0,0),s||this.canvasFactory.destroy(i)}e.globalCompositeOperation=m,e.globalAlpha=c,ve.isCanvasFilterSupported&&(e.filter=l??`none`),e.drawImage(t,0,0),e.restore(),o||this.canvasFactory.destroy(p)}#g(e=1){if(this.#t===0||this.#n>0||!this.contentVisible)return!1;this.#n++,this.#s=e;let t=this.#u.at(-1),{canvas:n}=this.ctx,r=this.#m(t,`knockoutTempEntry`,n.width,n.height);this.#r=r;let i=r.context;return i.save(),i.setTransform(this.ctx.getTransform()),cr(this.ctx,i),this.#o=i.globalCompositeOperation,i.globalCompositeOperation=`source-over`,rr(i,this.ctx),this.#l=t,this.#i=this.ctx,this.#a=this.suspendedCtx,this.ctx=i,this.inSMaskMode&&(this.suspendedCtx=i),!0}#_(e){if(!e)return;let t=this.#r,n=this.#i,r=this.#a,i=t.context;this.#r=null,this.#i=null,this.#a=null,this.inSMaskMode&&this.suspendedCtx===i&&this.ctx!==i&&this.endSMaskMode(),this.inSMaskMode&&(this.suspendedCtx=r),this.ctx._removeMirroring(),this.ctx.globalCompositeOperation=this.#o,this.#o=null,cr(this.ctx,n),this.ctx=n;let a=this.#l;this.#l=null;let o=this.#s;this.#s=1;try{this.#h(r??n,t.canvas,{backdropCanvas:a?.backdropCtx?.canvas??null,backdropOffset:a?.backdropCtx?[a.offsetX,a.offsetY]:[0,0],reuseMaskEntry:a?.knockoutMaskEntry??null,poolMeta:a,knockoutAlpha:o})}finally{i.restore(),this.#n--,a||this.canvasFactory.destroy(t)}}compose(e){if(!this.current.activeSMask)return;e=e?[Math.floor(e[0]),Math.floor(e[1]),Math.ceil(e[2]),Math.ceil(e[3])]:[0,0,this.ctx.canvas.width,this.ctx.canvas.height];let t=this.current.activeSMask,n=this.suspendedCtx,r=this.#n>0&&n===this.ctx;this.composeSMask(r?null:n,t,this.ctx,e),!r&&(this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.clearRect(0,0,this.ctx.canvas.width,this.ctx.canvas.height),this.ctx.restore())}composeSMask(e,t,n,r){let i=r[0],a=r[1],o=r[2]-i,s=r[3]-a;if(o===0||s===0)return;let c=this.smaskPreparedEntry;if(c){let e=i,r=a,l=o,u=s,d=this.smaskPreparedOOBAlpha,f=d!==null;if(f){e=Math.max(i,t.offsetX),r=Math.max(a,t.offsetY);let n=Math.min(i+o,t.offsetX+t.canvas.width),c=Math.min(a+s,t.offsetY+t.canvas.height);l=n-e,u=c-r}if(l>0&&u>0){let t=e-this.smaskPreparedOffsetX,i=r-this.smaskPreparedOffsetY;n.save(),n.globalAlpha=1,n.setTransform(1,0,0,1,0,0);let a=new Path2D;a.rect(e,r,l,u),n.clip(a),n.globalCompositeOperation=`destination-in`,n.drawImage(c.canvas,t,i,l,u,e,r,l,u),n.restore()}f&&d<255&&this._applySMaskOOBAlpha(n,i,a,o,s,e,r,e+l,r+u,d)}else this.genericComposeSMask(t,n,o,s,i,a);e&&(e.save(),e.globalAlpha=1,e.globalCompositeOperation=t.blendMode||`source-over`,e.setTransform(1,0,0,1,0,0),e.drawImage(n.canvas,i,a,o,s,i,a,o,s),e.restore())}_applySMaskOOBAlpha(e,t,n,r,i,a,o,s,c,l){let u=a<s&&o<c;if(u&&a===t&&o===n&&s===t+r&&c===n+i)return;let d=new Path2D;d.rect(t,n,r,i),u&&d.rect(a,o,s-a,c-o),e.save(),e.globalAlpha=l/255,e.setTransform(1,0,0,1,0,0),e.clip(d,`evenodd`),e.globalCompositeOperation=`destination-in`,e.fillStyle=`#000000`,e.fillRect(t,n,r,i),e.restore(
44)}genericComposeSMask(e,t,n,r,i,a){let{context:o,offsetX:s,offsetY:c}=e;t.save(),t.globalAlpha=1,t.setTransform(1,0,0,1,0,0);let l=new Path2D;l.rect(i,a,n,r),t.clip(l),t.globalCompositeOperation=`destination-in`,t.drawImage(o.canvas,i-s,a-c,n,r,i,a,n,r),t.restore()}save(e){this.inSMaskMode&&cr(this.ctx,this.suspendedCtx),this.ctx.save();let t=this.current;this.stateStack.push(t),this.current=t.clone(),this.dependencyTracker?.save(e)}restore(e){if(this.dependencyTracker?.restore(e),this.stateStack.length===0){this.inSMaskMode&&this.endSMaskMode();return}this.current=this.stateStack.pop(),this.ctx.restore(),this.inSMaskMode&&(cr(this.suspendedCtx,this.ctx),this.ctx.setTransform(this.suspendedCtx.getTransform())),this.checkSMaskState(e),this.pendingClip=null,this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null}transform(e,t,n,r,i,a,o){this.dependencyTracker?.recordIncrementalData(`transform`,e),this.ctx.transform(t,n,r,i,a,o),this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null}constructPath(e,t,n,r){let[i]=n;if(!r){i||=n[0]=new Path2D,t!==A.stroke&&t!==A.closeStroke&&(this.current.tilingPatternDims=null),this[t](e,i);return}if(this.dependencyTracker!==null){let n=t===A.stroke?this.current.lineWidth/2:0;this.dependencyTracker.resetBBox(e).recordBBox(e,this.ctx,r[0]-n,r[2]+n,r[1]-n,r[3]+n).recordDependencies(e,[`transform`])}i instanceof Path2D||(i=n[0]=lt(i)),I.axialAlignedBoundingBox(r,Je(this.ctx),this.current.minMax);let a=this.current.tilingPatternDims;if(a&&t!==A.stroke&&t!==A.closeStroke&&this.current.fillColor instanceof Xn){let e=I.intersect(this.current.clipBox,this.current.minMax);e?this.current.fillColor.updatePatternDims(e,a):this.current.tilingPatternDims=null}this[t](e,i),this._pathStartIdx=e}closePath(e){this.ctx.closePath()}stroke(e,t,n=!0){let r=n&&this.#g(this.current.strokeAlpha),i=this.ctx,a=this.current.strokeColor;if(i.globalAlpha=this.current.strokeAlpha,this.contentVisible){if(typeof a==`object`&&a?.getPattern){let n=a.isModifyingCurrentTransform()?i.getTransform():null;if(i.save(),i.strokeStyle=a.getPattern(i,this,Ye(i),Vn.STROKE,e),n){let e=new Path2D;e.addPath(t,i.getTransform().invertSelf().multiplySelf(n)),t=e}this.rescaleAndStroke(t,!1),i.restore()}else this.rescaleAndStroke(t,!0)}this.dependencyTracker?.recordDependencies(e,qt.stroke),n&&this.consumePath(e,t,this.current.getClippedPathBoundingBox(Vn.STROKE,Je(this.ctx))),i.globalAlpha=this.current.fillAlpha,this.#_(r)}closeStroke(e,t){this.stroke(e,t)}fill(e,t,n=!0){let r=n&&this.#g(this.current.fillAlpha),i=this.ctx,a=this.current.fillColor,o=this.current.patternFill,s=!1,c=this.current.getClippedPathBoundingBox();if(this.dependencyTracker?.recordDependencies(e,qt.fill),o){let o=this.current.tilingPatternDims,l=o&&a.canSkipPatternCanvas(o);if(l){a.drawPattern(this,t,this.pendingEOFill,l,e),this.pendingEOFill=!1,n&&this.consumePath(e,t,c),this.current.tilingPatternDims=null,this.#_(r);return}let u=a.isModifyingCurrentTransform()?i.getTransform():null;if(this.dependencyTracker?.save(e),i.save(),i.fillStyle=a.getPattern(i,this,Ye(i),Vn.FILL,e),u){let e=new Path2D;e.addPath(t,i.getTransform().invertSelf().multiplySelf(u)),t=e}s=!0}this.contentVisible&&c!==null&&(this.pendingEOFill?(i.fill(t,`evenodd`),this.pendingEOFill=!1):i.fill(t)),s&&(i.restore(),this.dependencyTracker?.restore(e)),n&&this.consumePath(e,t,c),this.#_(r)}eoFill(e,t){this.pendingEOFill=!0,this.fill(e,t)}fillStroke(e,t){let n=this.#g(Math.min(this.current.fillAlpha,this.current.strokeAlpha));this.fill(e,t,!1),this.stroke(e,t,!1),this.consumePath(e,t),this.#_(n)}eoFillStroke(e,t){this.pendingEOFill=!0,this.fillStroke(e,t)}closeFillStroke(e,t){this.fillStroke(e,t)}closeEOFillStroke(e,t){this.pendingEOFill=!0,this.fillStroke(e,t)}endPath(e,t){this.consumePath(e,t)}rawFillPath(e,t){let n=this.#g(this.current.fillAlpha);this.ctx.fill(t),this.dependencyTracker?.recordDependencies(e,qt.rawFillPath).recordOperation(e),this.#_(n)}clip(e){this.dependencyTracker?.recordFutureForcedDependency(`clipMode`,e),this.pendingClip=pr}eoClip(e){this.dependencyTracker?.recordFutureForcedDependency(`clipMode`,e),this.pendingClip=mr}beginText(e){this.current.textMatrix=null,this.current.textMatrixScale=1,this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0,this.dependencyTracker?.recordOpenMarker(e).resetIncrementalData(`sameLineText`).resetIncrementalData(`moveText`,e)}endText(e){let t=this.pendingTextPaths,n=this.ctx;if(this.dependencyTracker){let{dependencyTracker:n}=this;t!==void 0&&n.recordFutureForcedDependency(`textClip`,n.getOpenMarker()).recordFutureForcedDependency(`textClip`,e),n.recordCloseMarker(e)}if(t!==void 0){let e=new Path2D,r=n.getTransform().invertSelf();for(let{transform:n,x:i,y:a,fontSize:o,path:s}of t)s&&e.addPath(s,new DOMMatrix(n).preMultiplySelf(r).translate(i,a).scale(o,-o));n.clip(e)}delete this.pendingTextPaths}setCharSpacing(e,t){this.dependencyTracker?.recordSimpleData(`charSpacing`,e),this.current.charSpacing=t}setWordSpacing(e,t){this.dependencyTracker?.recordSimpleData(`wordSpacing`,e),this.current.wordSpacing=t}setHScale(e,t){this.dependencyTracker?.recordSimpleData(`hScale`,e),this.current.textHScale=t/100}setLeading(e,t){this.dependencyTracker?.recordSimpleData(`leading`,e),this.current.leading=-t}setFont(e,t,n){this.dependencyTracker?.recordSimpleData(`font`,e).recordSimpleDataFromNamed(`fontObj`,t,e);let r=this.commonObjs.get(t),i=this.current;if(!r)throw Error(`Can't find font for ${t}`);if(i.fontMatrix=r.fontMatrix||g,(i.fontMatrix[0]===0||i.fontMatrix[3]===0)&&N(`Invalid font matrix for font `+t),n<0?(n=-n,i.fontDirection=-1):i.fontDirection=1,this.current.font=r,this.current.fontSize=n,r.isType3Font)return;let a=r.loadedName||`sans-serif`,o=r.systemFontInfo?.css||`"${a}", ${r.fallbackName}`,s=`normal`;r.black?s=`900`:r.bold&&(s=`bold`);let c=r.italic?`italic`:`normal`,l=L(n,Zn,Qn);this.current.fontSizeScale=n/l,this.ctx.font=`${c} ${s} ${l}px ${o}`}setTextRenderingMode(e,t){this.dependencyTracker?.recordSimpleData(`textRenderingMode`,e),this.current.textRenderingMode=t}setTextRise(e,t){this.dependencyTracker?.recordSimpleData(`textRise`,e),this.current.textRise=t}moveText(e,t,n){this.dependencyTracker?.resetIncrementalData(`sameLineText`).recordIncrementalData(`moveText`,e),this.current.x=this.current.lineX+=t,this.current.y=this.current.lineY+=n}setLeadingMoveText(e,t,n){this.setLeading(e,-n),this.moveText(e,t,n)}setTextMatrix(e,t){this.dependencyTracker?.resetIncrementalData(`sameLineText`).recordSimpleData(`textMatrix`,e);let{current:n}=this;n.textMatrix=t,n.textMatrixScale=Math.hypot(t[0],t[1]),n.x=n.lineX=0,n.y=n.lineY=0}nextLine(e){this.moveText(e,0,this.current.leading),this.dependencyTracker?.recordIncrementalData(`moveText`,this.dependencyTracker.getSimpleIndex(`leading`)??e)}#v(e,t,n){let r=new Path2D;return r.addPath(e,new DOMMatrix(n).invertSelf().multiplySelf(t)),r}paintChar(e,t,n,r,i,a){let o=this.ctx,s=this.current,c=s.font,l=s.textRenderingMode,u=s.fontSize/s.fontSizeScale,d=l&T.FILL_STROKE_MASK,f=!!(l&T.ADD_TO_PATH_FLAG),p=s.patternFill&&!c.missingFile,m=s.patternStroke&&!c.missingFile,h;if((c.disableFontFace||f||p||m)&&!c.missingFile&&(h=c.getPathGenerator(this.commonObjs,t)),h&&(c.disableFontFace||p||m)){o.save(),o.translate(n,r),o.scale(u,-u),this.dependencyTracker?.recordCharacterBBox(e,o,c);let t;if(d===T.FILL||d===T.FILL_STROKE){if(i){t=o.getTransform(),o.setTransform(...i);let e=this.#v(h,t,i);o.fill(e)}else o.fill(h)}if(d===T.STROKE||d===T.FILL_STROKE){if(a){t||=o.getTransform(),o.setTransform(...a);let{a:e,b:n,c:r,d:i}=t,s=I.inverseTransform(a),c=I.transform([e,n,r,i,0,0],s);I.singularValueDecompose2dScale(c,nr),o.lineWidth*=Math.max(nr[0],nr[1])/u,o.stroke(this.#v(h,t,a))}else o.lineWidth/=u,o.stroke(h)}
44o.restore()}else(d===T.FILL||d===T.FILL_STROKE)&&(o.fillText(t,n,r),this.dependencyTracker?.recordCharacterBBox(e,o,c,u,n,r,()=>o.measureText(t))),(d===T.STROKE||d===T.FILL_STROKE)&&(this.dependencyTracker&&this.dependencyTracker?.recordCharacterBBox(e,o,c,u,n,r,()=>o.measureText(t)).recordDependencies(e,qt.stroke),o.strokeText(t,n,r));f&&((this.pendingTextPaths||=[]).push({transform:Je(o),x:n,y:r,fontSize:u,path:h}),this.dependencyTracker?.recordCharacterBBox(e,o,c,u,n,r))}get isFontSubpixelAAEnabled(){let e=this.canvasFactory.create(10,10),t=e.context;t.scale(1.5,1),t.fillText(`I`,0,10);let n=t.getImageData(0,0,10,10).data;this.canvasFactory.destroy(e);let r=!1;for(let e=3;e<n.length;e+=4)if(n[e]>0&&n[e]<255){r=!0;break}return F(this,`isFontSubpixelAAEnabled`,r)}showText(e,t){this.dependencyTracker&&(this.dependencyTracker.recordDependencies(e,qt.showText).resetBBox(e),this.current.textRenderingMode&T.ADD_TO_PATH_FLAG&&this.dependencyTracker.recordFutureForcedDependency(`textClip`,e).inheritPendingDependenciesAsFutureForcedDependencies());let n=this.current,r=n.font;if(r.isType3Font){let r=this.#g(n.fillAlpha);this.showType3Text(e,t),this.dependencyTracker?.recordShowTextOperation(e),this.#_(r);return}let i=n.fontSize;if(i===0){this.dependencyTracker?.recordOperation(e);return}let a=this.#g(n.fillAlpha),o=this.ctx,s=n.fontSizeScale,c=n.charSpacing,l=n.wordSpacing,u=n.fontDirection,d=n.textHScale*u,f=t.length,p=r.vertical,m=p?1:-1,h=r.defaultVMetrics,g=i*n.fontMatrix[0],_=n.textRenderingMode===T.FILL&&!r.disableFontFace&&!n.patternFill;o.save(),n.textMatrix&&o.transform(...n.textMatrix),o.translate(n.x,n.y+n.textRise),u>0?o.scale(d,-1):o.scale(d,1);let v,y,b=n.textRenderingMode&T.FILL_STROKE_MASK,x=b===T.FILL||b===T.FILL_STROKE,S=b===T.STROKE||b===T.FILL_STROKE,C=n.lineWidth,w=n.textMatrixScale;if(w===0||C===0?S&&(C=this.getSinglePixelWidth()):C/=w,s!==1&&(o.scale(s,s),C/=s),o.lineWidth=C,x&&n.patternFill){o.save();let t=n.fillColor.getPattern(o,this,Ye(o),Vn.FILL,e);v=Je(o),o.restore(),o.fillStyle=t}if(S&&n.patternStroke){o.save();let t=n.strokeColor.getPattern(o,this,Ye(o),Vn.STROKE,e);y=Je(o),o.restore(),o.strokeStyle=t}if(r.isInvalidPDFjsFont){let r=[],i=0;for(let e of t)r.push(e.unicode),i+=e.width;let s=r.join(``);if(o.fillText(s,0,0),this.dependencyTracker!==null){let t=o.measureText(s);this.dependencyTracker.recordBBox(e,this.ctx,-t.actualBoundingBoxLeft,t.actualBoundingBoxRight,-t.actualBoundingBoxAscent,t.actualBoundingBoxDescent).recordShowTextOperation(e)}n.x+=i*g*d,o.restore(),this.compose(),this.#_(a);return}let E=0,D=0;for(;D<f;++D){let n=t[D];if(typeof n==`number`){E+=m*n*i/1e3;continue}let a=!1,d=(n.isSpace?l:0)+c,f=n.fontChar,b=n.accent,x,S,C=n.width;if(p){let e=n.vmetric||h,t=-(n.vmetric?e[1]:C*.5)*g,r=e[2]*g;C=e?-e[0]:C,x=t/s,S=(E+r)/s}else x=E/s,S=0;let w;if(r.remeasure&&C>0){w=o.measureText(f);let e=w.width*1e3/i*s;if(C<e&&this.isFontSubpixelAAEnabled){let t=C/e;a=!0,o.save(),o.scale(t,1),x/=t}else C!==e&&(x+=(C-e)/2e3*i/s)}if(this.contentVisible&&(n.isInFont||r.missingFile)){if(_&&!b)o.fillText(f,x,S),this.dependencyTracker?.recordCharacterBBox(e,o,w?{bbox:null}:r,i/s,x,S,()=>w??o.measureText(f));else if(this.paintChar(e,f,x,S,v,y),b){let t=x+i*b.offset.x/s,n=S-i*b.offset.y/s;this.paintChar(e,b.fontChar,t,n,v,y)}}let T=p?C*g-d*u:C*g+d*u;E+=T,a&&o.restore()}p?n.y-=E:n.x+=E*d,o.restore(),this.compose(),this.dependencyTracker?.recordShowTextOperation(e),this.#_(a)}showType3Text(e,t){let n=this.ctx,r=this.current,i=r.font,a=r.fontSize,o=r.fontDirection,s=i.vertical?1:-1,c=r.charSpacing,l=r.
44wordSpacing,u=r.textHScale*o,d=r.fontMatrix||g,f=t.length,p=r.textRenderingMode===T.INVISIBLE,m,h,_,v;if(p||a===0)return;this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null,n.save(),r.textMatrix&&n.transform(...r.textMatrix),n.translate(r.x,r.y+r.textRise),n.scale(u,o);let y=this.dependencyTracker;for(this.dependencyTracker=y?new Kt(y,e):null,m=0;m<f;++m){if(h=t[m],typeof h==`number`){v=s*h*a/1e3,this.ctx.translate(v,0),r.x+=v*u;continue}let e=(h.isSpace?l:0)+c,o=i.charProcOperatorList.get(h.operatorListId);o?this.contentVisible&&(this.save(),o.fnArray[0]===A.setCharWidth&&(r.fillAlpha=r.strokeAlpha=1,n.globalAlpha=1),n.scale(a,a),n.transform(...d),this.executeOperatorList(o),this.restore()):N(`Type3 character "${h.operatorListId}" is not available.`);let f=[h.width,0];I.applyTransform(f,d),_=f[0]*a+e,n.translate(_,0),r.x+=_*u}n.restore(),y&&(this.dependencyTracker=y)}setCharWidth(e,t,n){}setCharWidthAndBounds(e,t,n,r,i,a,o){let s=new Path2D;s.rect(r,i,a-r,o-i),this.ctx.clip(s),this.dependencyTracker?.recordBBox(e,this.ctx,r,a,i,o).recordClipBox(e,this.ctx,r,a,i,o),this.endPath(e)}getColorN_Pattern(t,n){let r;if(n[0]===`TilingPattern`){let t=this.baseTransform||Je(this.ctx);r=new Xn(n,this.ctx,{createCanvasGraphics:(t,n)=>new e(t,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:this.optionalContentConfig,markedContentStack:this.markedContentStack},void 0,void 0,this.dependencyTracker?new Kt(this.dependencyTracker,n,!0):null)},t)}else r=this._getPattern(t,n[1],n[2]);return r}setStrokeColorN(e,...t){this.dependencyTracker?.recordSimpleData(`strokeColor`,e),this.current.strokeColor=this.getColorN_Pattern(e,t),this.current.patternStroke=!0}setFillColorN(e,...t){this.dependencyTracker?.recordSimpleData(`fillColor`,e);let n=this.current.fillColor=this.getColorN_Pattern(e,t);this.current.patternFill=!0,this.current.tilingPatternDims=n instanceof Xn?[0,0,0,0]:null}setStrokeRGBColor(e,t){this.dependencyTracker?.recordSimpleData(`strokeColor`,e),this.ctx.strokeStyle=this.current.strokeColor=t,this.current.patternStroke=!1}
44setStrokeTransparent(e){this.dependencyTracker?.recordSimpleData(`strokeColor`,e),this.ctx.strokeStyle=this.current.strokeColor=`transparent`,this.current.patternStroke=!1}setFillRGBColor(e,t){this.dependencyTracker?.recordSimpleData(`fillColor`,e),this.ctx.fillStyle=this.current.fillColor=t,this.current.patternFill=!1,this.current.tilingPatternDims=null}setFillTransparent(e){this.dependencyTracker?.recordSimpleData(`fillColor`,e),this.ctx.fillStyle=this.current.fillColor=`transparent`,this.current.patternFill=!1,this.current.tilingPatternDims=null}_getPattern(e,t,n=null){let r=this.cachedPatterns.getOrInsertComputed(t,()=>Jn(this.getObject(e,t)));return n&&(r.matrix=n),r}shadingFill(e,t){if(!this.contentVisible)return;let n=this.#g(this.current.fillAlpha),r=this.ctx;this.save(e),r.fillStyle=this._getPattern(e,t).getPattern(r,this,Ye(r),Vn.SHADING,e);let i=Ye(r);if(i){let{width:e,height:t}=r.canvas,n=h.slice();I.axialAlignedBoundingBox([0,0,e,t],i,n);let[a,o,s,c]=n;this.ctx.fillRect(a,o,s-a,c-o)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.dependencyTracker?.resetBBox(e).recordFullPageBBox(e).recordDependencies(e,qt.transform).recordDependencies(e,qt.fill).recordOperation(e),this.compose(this.current.getClippedPathBoundingBox()),this.restore(e),this.#_(n)}beginInlineImage(){P(`Should not call beginInlineImage`)}beginImageData(){P(`Should not call beginImageData`)}paintFormXObjectBegin(e,t,n){if(this.contentVisible&&(this.save(e),this.baseTransformStack.push(this.baseTransform),t&&this.transform(e,...t),this.baseTransform=Je(this.ctx),n)){I.axialAlignedBoundingBox(n,this.baseTransform,this.current.minMax);let[t,r,i,a]=n,o=new Path2D;o.rect(t,r,i-t,a-r),this.ctx.clip(o),this.dependencyTracker?.recordClipBox(e,this.ctx,t,i,r,a),this.endPath(e)}}paintFormXObjectEnd(e){this.contentVisible&&(this.restore(e),this.baseTransform=this.baseTransformStack.pop())}beginGroup(e,t){if(!this.contentVisible)return;this.save(e);let{inSMaskMode:n}=this;n&&(this.endSMaskMode(),this.current.activeSMask=null);let r=this.ctx;if((!t.needsIsolation||!t.isolated&&!t.hasSoftMask)&&!t.knockout&&!t.isGray&&this.#t===0&&r.globalAlpha===1&&r.globalCompositeOperation===`source-over`&&!n){if(t.bbox){let e=new Path2D,[n,i,a,o]=t.bbox;if(e.rect(n,i,a-n,o-i),t.matrix){let n=new Path2D;n.addPath(e,new DOMMatrix(t.matrix)),e=n}r.clip(e)}this.groupStack.push(null),this.#u.push(null),this.groupLevel++;return}!t.isolated&&!t.knockout&&this.#t===0&&re(`TODO: Fully support non-isolated non-knockout groups.`);let i=Je(r);t.matrix&&r.transform(...t.matrix);let a=[0,0,r.canvas.width,r.canvas.height],o;t.bbox?(o=h.slice(),I.axialAlignedBoundingBox(t.bbox,Je(r),o),o=I.intersect(o,a)||[0,0,0,0]):o=a;let s=Math.floor(o[0]),c=Math.floor(o[1]),l=Math.max(Math.ceil(o[2])-s,1),u=Math.max(Math.ceil(o[3])-c,1);this.current.startNewPathAndClipBox([0,0,l,u]);let d=this.canvasFactory.create(l,u);t.smask&&this.smaskGroupCanvases.push(d);let f=d.context,p=t.knockout&&!t.isolated?r:null,m=!t.isolated&&!t.knockout&&!t.smask&&t.needsIsolation&&this.#t>0,g=t.knockout?this.canvasFactory.create(l,u):null,_=this.#t;t.knockout?this.#t++:this.#t=0,f.translate(-s,-c),f.transform(...i);let v=!t.isolated&&!t.smask&&t.needsIsolation,y=v&&!n&&_===0&&!t.knockout&&!t.isGray&&t.hasSoftMask&&r.globalAlpha===1&&r.globalCompositeOperation===`source-over`&&this.current.transferMaps===`none`;if(v&&(n||y)&&(f.save(),f.setTransform(1,0,0,1,0,0),f.drawImage(r.canvas,-s,-c),f.restore()),t.bbox){let e=new Path2D,[n,r,i,a]=t.bbox;if(e.rect(n,r,i-n,a-r),t.matrix){let n=new Path2D;n.addPath(e,new DOMMatrix(t.matrix)),e=n}f.clip(e)}t.smask&&this.smaskStack.push({canvas:d.canvas,context:f,offsetX:s,offsetY:c,subtype:t.smask.subtype,backdrop:t.smask.backdrop,transferMap:t.smask.transferMap||null}),(!t.smask||this.dependencyTracker)&&(r.setTransform(1,0,0,1,0,0),r.translate(s,c),r.save()),cr(r,f),this.ctx=f,this.dependencyTracker?.inheritSimpleDataAsFutureForcedDependencies([`fillAlpha`,`strokeAlpha`,`globalCompositeOperation`]).pushBaseTransform(r),this.setGState(e,[[`BM`,`source-over`],[`ca`,1],[`CA`,1],[`TR`,null]]),this.groupStack.push(r),this.#u.push({backdropCtx:p,savedKnockoutLevel:_,offsetX:s,offsetY:c,hasInnerBackdrop:m,replaceBackdrop:y,knockoutMaskEntry:g,knockoutTempEntry:null,knockoutBackdropEntry:null}),this.groupLevel++}endGroup(e,t){if(!this.contentVisible)return;this.groupLevel--;let n=this.ctx,r=this.groupStack.pop(),i=this.#u.pop();if(i&&(this.#t=i.savedKnockoutLevel),r===null){this.restore(e);return}if(t.isGray&&this.#y(n),this.ctx=r,this.ctx.imageSmoothingEnabled=!1,this.dependencyTracker?.popBaseTransform(),t.smask)this.tempSMask=this.smaskStack.pop(),this.restore(e),this.dependencyTracker&&(this.ctx.restore(
44),this.inSMaskMode&&this.ctx.setTransform(this.suspendedCtx.getTransform())),this.#b(i);else{this.ctx.restore();let t=Je(this.ctx);this.restore(e),this.ctx.save(),this.ctx.setTransform(...t);let a=h.slice();I.axialAlignedBoundingBox([0,0,n.canvas.width,n.canvas.height],t,a);let o=this.#u.at(-1);if(this.#t>0){if(i.hasInnerBackdrop){let{width:e,height:a}=n.canvas,o=this.canvasFactory.create(e,a),s=o.context;s.drawImage(r.canvas,i.offsetX,i.offsetY,e,a,0,0,e,a),s.globalCompositeOperation=`source-over`,s.drawImage(n.canvas,0,0);let c=this.#p(n.canvas);s.globalCompositeOperation=`destination-in`,s.drawImage(c.canvas,0,0);let l=this.ctx.globalCompositeOperation,u=this.ctx.globalAlpha,d=this.ctx.filter;this.ctx.save(),this.ctx.setTransform(...t),this.ctx.globalAlpha=1,ve.isCanvasFilterSupported&&(this.ctx.filter=`none`),this.ctx.globalCompositeOperation=`destination-out`,this.ctx.drawImage(c.canvas,0,0),this.ctx.globalCompositeOperation=l,this.ctx.globalAlpha=u,ve.isCanvasFilterSupported&&(this.ctx.filter=d??`none`),this.ctx.drawImage(o.canvas,0,0),this.ctx.restore(),this.canvasFactory.destroy(c),this.canvasFactory.destroy(o)}else{let e=o?.backdropCtx??null;this.#h(this.ctx,n.canvas,{backdropCanvas:e?.canvas??null,destTransform:t,backdropOffset:e?[o.offsetX+i.offsetX,o.offsetY+i.offsetY]:[0,0],sourceAlpha:this.ctx.globalAlpha,sourceFilter:this.ctx.filter})}}else{if(i.replaceBackdrop){let e=new Path2D;e.rect(0,0,n.canvas.width,n.canvas.height),this.ctx.clip(e),this.ctx.globalCompositeOperation=`copy`}this.ctx.drawImage(n.canvas,0,0)}this.ctx.restore(),this.canvasFactory.destroy({canvas:n.canvas,context:n}),this.#b(i),this.compose(a)}}#y(e){let{canvas:t}=e,{width:n,height:r}=t;if(ve.isCanvasFilterSupported){e.save(),e.setTransform(1,0,0,1,0,0),e.filter=`grayscale(1)`,e.globalAlpha=1,e.globalCompositeOperation=`copy`,e.drawImage(t,0,0),e.restore();return}let i=e.getImageData(0,0,n,r),{data:a}=i;for(let e=0,t=a.length;e<t;e+=4){let t=a[e]*.2126+a[e+1]*.7152+a[e+2]*.0722+.5|0;a[e]=a[e+1]=a[e+2]=t}e.putImageData(i,0,0)}#b(e){e&&(e.knockoutMaskEntry&&=(this.canvasFactory.destroy(e.knockoutMaskEntry),null),e.knockoutTempEntry&&=(this.canvasFactory.destroy(e.knockoutTempEntry),null),e.knockoutBackdropEntry&&=(this.canvasFactory.destroy(e.knockoutBackdropEntry),null))}beginAnnotation(e,t,n,r,i,a,o){if(this.#d(),lr(this.ctx),this.ctx.save(),this.save(e),this.baseTransform&&this.ctx.setTransform(...this.baseTransform),n){let i=n[2]-n[0],s=n[3]-n[1];if(a&&this.annotationCanvasMap){r=r.slice(),r[4]-=n[0],r[5]-=n[1],I.singularValueDecompose2dScale(Je(this.ctx),nr);let{viewportScale:e}=this,a=Math.ceil(i*this.outputScaleX*e),c=Math.ceil(s*this.outputScaleY*e);this.annotationCanvas=this.canvasFactory.create(a,c);let{canvas:l,context:u}=this.annotationCanvas;if(o){let e=this.annotationCanvasMap.getOrInsertComputed(t,Te);l.setAttribute(`data-canvas-name`,o);let n=e.findIndex(e=>e.getAttribute(`data-canvas-name`)===o);n===-1?e.push(l):e[n]=l}else this.annotationCanvasMap.set(t,l);this.annotationCanvas.savedCtx=this.ctx,this.ctx=u,this.ctx.save(),this.ctx.setTransform(nr[0],0,0,-nr[1],0,s*nr[1]),lr(this.ctx)}else{lr(this.ctx),this.endPath(e);let t=new Path2D;t.rect(n[0],n[1],i,s),this.ctx.clip(t)}}this.current=new ar(this.ctx.canvas.width,this.ctx.canvas.height),this.baseTransformStack.push(this.baseTransform),this.transform(e,...r),this.transform(e,...i),this.baseTransform=Je(this.ctx)}endAnnotation(e){this.annotationCanvas&&(this.ctx.restore(),this.#f(),this.ctx=this.annotationCanvas.savedCtx,delete this.annotationCanvas.savedCtx,delete this.annotationCanvas),this.baseTransform=this.baseTransformStack.pop()}paintImageMaskXObject(e,t){if(!this.contentVisible)return;let n=t.count;t=this.getObject(e,t.data,t),t.count=n;let r=this.#g(this.current.fillAlpha),i=this.ctx,a=this._createMaskCanvas(e,t),o=a.canvas;i.save(),i.setTransform(1,0,0,1,0,0),i.drawImage(o,a.offsetX,a.offsetY),this.dependencyTracker?.resetBBox(e).recordBBox(e,this.ctx,a.offsetX,a.offsetX+o.width,a.offsetY,a.offsetY+o.height).recordOperation(e),i.restore(),a.canvasEntry&&this.canvasFactory.destroy(a.canvasEntry),this.compose(),this.#_(r)}paintImageMaskXObjectRepeat(e,t,n,r=0,i=0,a,o){if(!this.contentVisible)return;t=this.getObject(e,t.data,t);let s=this.#g(this.current.fillAlpha),c=this.ctx;c.save();let l=Je(c);c.transform(n,r,i,a,0,0);let u=this._createMaskCanvas(e,t);c.setTransform(1,0,0,1,u.offsetX-l[4],u.offsetY-l[5]),this.dependencyTracker?.resetBBox(e);for(let t=0,s=o.length;t<s;t+=2){let s=I.transform(l,[n,r,i,a,o[t],o[t+1]]);c.drawImage(u.canvas,s[4],s[5]),this.dependencyTracker?.recordBBox(e,this.ctx,s[4],s[4]+u.canvas.width,s[5],s[5]+u.canvas.height)}
44c.restore(),u.canvasEntry&&this.canvasFactory.destroy(u.canvasEntry),this.compose(),this.dependencyTracker?.recordOperation(e),this.#_(s)}paintImageMaskXObjectGroup(e,t){if(!this.contentVisible)return;let n=this.#g(this.current.fillAlpha),r=this.ctx,i=this.current.fillColor,a=this.current.patternFill;this.dependencyTracker?.resetBBox(e).recordDependencies(e,qt.transformAndFill);for(let n of t){let{data:t,width:o,height:s,transform:c}=n,l=this.canvasFactory.create(o,s),u=l.context;u.save(),sr(u,this.getObject(e,t,n)),u.globalCompositeOperation=`source-in`,u.fillStyle=a?i.getPattern(u,this,Ye(r),Vn.FILL,e):i,u.fillRect(0,0,o,s),u.restore(),r.save(),r.transform(...c),r.scale(1,-1),ir(r,l.canvas,0,0,o,s,0,-1,1,1),this.canvasFactory.destroy(l),this.dependencyTracker?.recordBBox(e,r,0,o,0,s),r.restore()}this.compose(),this.dependencyTracker?.recordOperation(e),this.#_(n)}paintImageXObject(e,t){if(!this.contentVisible)return;let n=this.getObject(e,t);if(!n){N(`Dependent image isn't ready yet`);return}this.paintInlineImageXObject(e,n)}paintImageXObjectRepeat(e,t,n,r,i){if(!this.contentVisible)return;let a=this.getObject(e,t);if(!a){N(`Dependent image isn't ready yet`);return}let o=a.width,s=a.height,c=[];for(let e=0,t=i.length;e<t;e+=2)c.push({transform:[n,0,0,r,i[e],i[e+1]],x:0,y:0,w:o,h:s});this.paintInlineImageXObjectGroup(e,a,c)}applyTransferMapsToCanvas(e){return this.current.transferMaps!==`none`&&(e.filter=this.current.transferMaps,e.drawImage(e.canvas,0,0),e.filter=`none`),e.canvas}applyTransferMapsToBitmap(e){if(this.current.transferMaps===`none`)return{img:e.bitmap,canvasEntry:null};let{bitmap:t,width:n,height:r}=e,i=this.canvasFactory.create(n,r),a=i.context;return a.filter=this.current.transferMaps,a.drawImage(t,0,0),a.filter=`none`,{img:i.canvas,canvasEntry:i}}paintInlineImageXObject(e,t){if(!this.contentVisible)return;let n=t.width,r=t.height,i=this.#g(this.current.fillAlpha),a=this.ctx;this.save(e);let{filter:o}=a;o!==`none`&&o!==``&&(a.filter=`none`),a.scale(1/n,-1/r);let s,c=null;if(t.bitmap){let e=this.applyTransferMapsToBitmap(t);s=e.img,c=e.canvasEntry}else{let e=this.canvasFactory.create(n,r);or(e.context,t),s=this.applyTransferMapsToCanvas(e.context),c=e}let l=this._scaleImage(s,Ye(a));a.imageSmoothingEnabled=ur(Je(a),t.interpolate),this.dependencyTracker&&(this.dependencyTracker.resetBBox(e).recordBBox(e,a,0,n,-r,0).recordDependencies(e,qt.imageXObject).recordOperation(e),this.imagesTracker?.record(a,n,r,this.dependencyTracker.clipBox)),ir(a,l.img,0,0,l.paintWidth,l.paintHeight,0,-r,n,r),l.tmpCanvas&&this.canvasFactory.destroy(l.tmpCanvas),c&&this.canvasFactory.destroy(c),this.compose(),this.restore(e),this.#_(i)}paintInlineImageXObjectGroup(e,t,n){if(!this.contentVisible)return;let r=this.#g(this.current.fillAlpha),i=this.ctx,a,o=null;if(t.bitmap)a=t.bitmap;else{let e=t.width,n=t.height,r=this.canvasFactory.create(e,n);or(r.context,t),a=this.applyTransferMapsToCanvas(r.context),o=r}this.dependencyTracker?.resetBBox(e);for(let t of n)i.save(),i.transform(...t.transform),i.scale(1,-1),ir(i,a,t.x,t.y,t.w,t.h,0,-1,1,1),this.dependencyTracker?.recordBBox(e,i,0,1,-1,0),i.restore();o&&this.canvasFactory.destroy(o),this.dependencyTracker?.recordOperation(e),this.compose(),this.#_(r)}paintSolidColorImageMask(e){if(!this.contentVisible)return;let t=this.#g(this.current.fillAlpha);this.dependencyTracker?.resetBBox(e).recordBBox(e,this.ctx,0,1,0,1).recordDependencies(e,qt.fill).recordOperation(e),this.ctx.fillRect(0,0,1,1),this.compose(),this.#_(t)}markPoint(e,t){}markPointProps(e,t,n){}beginMarkedContent(e,t){this.dependencyTracker?.beginMarkedContent(e),this.markedContentStack.push({visible:!0})}beginMarkedContentProps(e,t,n){this.dependencyTracker?.beginMarkedContent(e),t===`OC`?this.markedContentStack.push({visible:this.optionalContentConfig.isVisible(n)}):this.markedContentStack.push({visible:!0}),this.contentVisible=this.isContentVisible()}endMarkedContent(e){this.dependencyTracker?.endMarkedContent(e),this.markedContentStack.pop(),this.contentVisible=this.isContentVisible()}beginCompat(e){}endCompat(e){}consumePath(e,t,n){let r=this.current.isEmptyClip();this.pendingClip&&this.current.updateClipFromPath(),this.pendingClip||this.compose(n);let i=this.ctx;this.pendingClip?(r||(this.pendingClip===mr?i.clip(t,`evenodd`):i.clip(t)),this.pendingClip=null,this.dependencyTracker?.bboxToClipBoxDropOperation(e).recordFutureForcedDependency(`clipPath`,e)):this.dependencyTracker?.recordOperation(e),this.current.startNewPathAndClipBox(this.current.clipBox)}getSinglePixelWidth(){if(!this._cachedGetSinglePixelWidth){let e=Je(this.ctx);if(e[1]===0&&e[2]===0)this._cachedGetSinglePixelWidth=1/Math.min(Math.abs(e[0]),Math.abs(e[3]));else{let t=Math.abs(e[0]*e[3]-e[2]*e[1]),n=Math.hypot(e[0],e[2]),r=Math.hypot(e[1],e[3]);this._cachedGetSinglePixelWidth=Math.max(n,r)/t}}return this._cachedGetSinglePixelWidth}getScaleForStroking(){if(this._cachedScaleForStroking[0]===-1){let{lineWidth:e}=this.current,{a:t,b:n,c:r,d:i}=this.ctx.getTransform(),a,o;if(n===0&&r===0){let n=Math.abs(t),r=Math.abs(i);if(n===r){if(e===0)a=o=1/n;else{let t=n*e;a=o=t<1?1/t:1}}else if(e===0)a=1/n,o=1/r;else{let t=n*e,i=r*e;a=t<1?1/t:1,o=i<1?1/i:1}}else{let s=Math.abs(t*i-n*r),c=Math.hypot(t,n),l=Math.hypot(r,i);if(e===0)a=l/s,o=c/s;else{let t=e*s;a=l>t?l/t:1,o=c>t?c/t:1}}this._cachedScaleForStroking[0]=a,this._cachedScaleForStroking[1]=o}return this._cachedScaleForStroking}rescaleAndStroke(t,n){let{ctx:r,current:{lineWidth:i}}=this,[a,o]=this.getScaleForStroking();if(a===o){r.lineWidth=(i||1)*a,r.stroke(t);return}let s=e.#e??=new DOMMatrix,c=r.getLineDash();n&&r.save(),r.scale(a,o),s.a=1/a,s.d=1/o;let l=new Path2D;if(l.addPath(t,s),c.length>0){let e=Math.max(a,o);r.setLineDash(c.map(t=>t/e)),r.lineDashOffset/=e}
44r.lineWidth=i||1,r.stroke(l),n&&r.restore()}isContentVisible(){for(let e=this.markedContentStack.length-1;e>=0;e--)if(!this.markedContentStack[e].visible)return!1;return!0}};for(let e in A)hr.prototype[e]!==void 0&&(hr.prototype[A[e]]=hr.prototype[e]);var gr=class{#e=null;#t=null;_fullReader=null;_rangeReaders=new Set;_source=null;constructor(e,t,n){this._source=e,this.#e=t,this.#t=n}get _progressiveDataLength(){return this._fullReader?._loaded??0}getFullReader(){return ie(!this._fullReader,`BasePDFStream.getFullReader can only be called once.`),this._fullReader=new this.#e(this)}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;let n=new this.#t(this,e,t);return this._rangeReaders.add(n),n}cancelAllRequests(e){this._fullReader?.cancel(e);for(let t of new Set(this._rangeReaders))t.cancel(e)}},_r=class{onProgress=null;_contentLength=0;_filename=null;_headersCapability=Promise.withResolvers();_isRangeSupported=!1;_isStreamingSupported=!1;_loaded=0;_stream=null;constructor(e){this._stream=e}_callOnProgress(){this.onProgress?.({loaded:this._loaded,total:this._contentLength})}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){P("Abstract method `read` called")}cancel(e){P("Abstract method `cancel` called")}},vr=class{_stream=null;constructor(e,t,n){this._stream=e}async read(){P("Abstract method `read` called")}cancel(e){P("Abstract method `cancel` called")}};function yr(e){let t=!0,n=r(`filename\\*`,`i`).exec(e);if(n){n=n[1];let e=s(n);return e=unescape(e),e=c(e),e=l(e),a(e)}if(n=o(e),n)return a(l(n));if(n=r(`filename`,`i`).exec(e),n){n=n[1];let e=s(n);return e=l(e),a(e)}function r(e,t){return RegExp(`(?:^|;)\\s*`+e+`\\s*=\\s*([^";\\s][^;\\s]*|"(?:[^"\\\\]|\\\\"?)+"?)`,t)}function i(e,n){if(e){if(!/^[\x00-\xFF]+$/.test(n))return n;try{let r=new TextDecoder(e,{fatal:!0}),i=_e(n);n=r.decode(i),t=!1}catch{}}return n}function a(e){return t&&/[\x80-\xff]/.test(e)&&(e=i(`utf-8`,e),t&&(e=i(`iso-8859-1`,e))),e}function o(e){let t=[],n,i=r(`filename\\*((?!0\\d)\\d+)(\\*?)`,`ig`);for(;(n=i.exec(e))!==null;){let[,e,r,i]=n;if(e=parseInt(e,10),e in t){if(e===0)break;continue}t[e]=[r,i]}let a=[];for(let e=0;e<t.length&&e in t;++e){let[n,r]=t[e];r=s(r),n&&(r=unescape(r),e===0&&(r=c(r))),a.push(r)}return a.join(``)}function s(e){if(e.startsWith(`"`)){let t=e.slice(1).split(`\\"`);for(let e=0;e<t.length;++e){let n=t[e].indexOf(`"`);n!==-1&&(t[e]=t[e].slice(0,n),t.length=e+1),t[e]=t[e].replaceAll(/\\(.)/g,`$1`)}e=t.join(`"`)}return e}function c(e){let t=e.indexOf(`'`);return t===-1?e:i(e.slice(0,t),e.slice(t+1).replace(/^[^']*'/,``))}function l(e){return!e.startsWith(`=?`)||/[\x00-\x19\x80-\xff]/.test(e)?e:e.replaceAll(/=\?([\w-]*)\?([QB])\?((?:[^?]|\?(?!=))*)\?=/gi,function(e,t,n,r){if(n===`q`||n===`Q`)return r=r.replaceAll(`_`,` `),r=r.replaceAll(/=([0-9a-f]{2})/gi,function(e,t){return String.fromCharCode(parseInt(t,16))}),i(t,r);try{r=atob(r)}catch{}return i(t,r)})}return``}function br(e,t){let n=new Headers;if(!e||!t||typeof t!=`object`)return n;for(let e in t){let r=t[e];r!==void 0&&n.append(e,r)}return n}function xr(e){let t=e.length;for(;t>0&&e[t-1]!==` `&&/\s/.test(e[t-1]);)t--;return e.slice(0,t)}function Sr(e){return URL.parse(e)?.origin??null}function Cr({responseHeaders:e,isHttp:t,rangeChunkSize:n,disableRange:r}){let i={contentLength:0,isRangeSupported:!1},a=parseInt(e.get(`Content-Length`),10);return!Number.isInteger(a)||(i.contentLength=a,a<=2*n)||r||!t||e.get(`Accept-Ranges`)!==`bytes`||(e.get(`Content-Encoding`)||`identity`)===`identity`&&(i.isRangeSupported=!0),i}function wr(e){let t=e.get(`Content-Disposition`);if(t){let e=yr(t);if(e.includes(`%`))try{e=decodeURIComponent(e)}catch{}if(Re(e))return e}return null}function Tr(e,t){return new pe(`Unexpected server response (${e}) while retrieving PDF "${t.href}".`,e,e===404||e===0&&t.protocol===`file:`)}function Er(e,t){if(e!==t)throw Error(`Expected range response-origin "${e}" to match "${t}".`)}function Dr(e,t,n,r){return fetch(e,{method:`GET`,headers:t,signal:r.signal,mode:`cors`,credentials:n?`include`:`same-origin`,redirect:`follow`})}function Or(e,t){if(e!==200&&e!==206)throw Tr(e,t)}function kr(e){if(e instanceof Uint8Array)return e.buffer;if(e instanceof ArrayBuffer)return e;throw Error(`getArrayBuffer - unexpected data: ${e}`)}var Ar=class extends gr{_responseOrigin=null;constructor(e){super(e,jr,Mr);let{httpHeaders:t,url:n}=e;ie(/https?:/.test(n.protocol),`PDFFetchStream only supports http(s):// URLs.`),this.headers=br(!0,t)}},jr=class extends _r{_abortController=new AbortController;_reader=null;constructor(e){super(e);let{disableRange:t,disableStream:n,rangeChunkSize:r,url:i,withCredentials:a}=e._source;this._isStreamingSupported=!n,Dr(i,new Headers(e.headers),a,this._abortController).then(n=>{e._responseOrigin=Sr(n.url),Or(n.status,i),this._reader=n.body.getReader();let a=n.headers,{contentLength:o,isRangeSupported:s}=Cr({responseHeaders:a,isHttp:!0,rangeChunkSize:r,disableRange:t});this._contentLength=o,this._isRangeSupported=s,this._filename=wr(a),!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new he(`Streaming is disabled.`)),this._headersCapability.resolve()}).catch(this._headersCapability.reject)}async read(){await this._headersCapability.promise;let{value:e,done:t}=await this._reader.read();return t?{value:e,done:t}:(this._loaded+=e.byteLength,this._callOnProgress(),{value:kr(e),done:!1})}cancel(e){this._reader?.cancel(e),this._abortController.abort()}},Mr=class extends vr{_abortController=new AbortController;_readCapability=Promise.withResolvers();_reader=null;constructor(e,t,n){super(e,t,n);let{url:r,withCredentials:i}=e._source,a=new Headers(e.headers);a.append(`Range`,`bytes=${t}-${n-1}`),Dr(r,a,i,this._abortController).then(t=>{Er(Sr(t.url),e._responseOrigin),Or(t.status,r),this._reader=t.body.getReader(),this._readCapability.resolve()}).catch(this._readCapability.reject)}async read(){await this._readCapability.promise;let{value:e,done:t}=await this._reader.read();return t?{value:e,done:t}:{value:kr(e),done:!1}}cancel(e){this._reader?.cancel(e),this._abortController.abort()}};function Nr(e){return e instanceof Uint8Array&&e.byteLength===e.buffer.byteLength?e.buffer:new Uint8Array(e).buffer}function Pr(){for(let e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0}var Fr=class extends gr{_progressiveDone=!1;_queuedChunks=[];constructor(e){super(e,Ir,Lr);let{pdfDataRangeTransport:t}=e,{initialData:n,progressiveDone:r}=t;if(n?.length>0){let e=Nr(n);this._queuedChunks.push(e)}this._progressiveDone=r,t.transportReady(e=>{switch(e.type){case`range`:case`progressiveRead`:this.#e(e.begin,e.chunk);break;case`progressiveDone`:this._fullReader?.progressiveDone(),this._progressiveDone=!0}})}#e(e,t){let n=Nr(t);if(e===void 0)this._fullReader?this._fullReader._enqueue(n):this._queuedChunks.push(n);else{let t=this._rangeReaders.keys().find(t=>t._begin===e);ie(t,"#onReceiveData - no `PDFDataTransportStreamRangeReader` instance found."),t._enqueue(n)}}getFullReader(){let e=super.getFullReader();return this._queuedChunks=null,e}getRangeReader(e,t){let n=super.getRangeReader(e,t);return n&&(n.onDone=()=>this._rangeReaders.delete(n),this._source.pdfDataRangeTransport.requestDataRange(e,t)),n}cancelAllRequests(e){super.cancelAllRequests(e),this._source.pdfDataRangeTransport.abort()}},Ir=class extends _r{#e=Pr.bind(this);_done=!1;_queuedChunks=null;_requests=[];constructor(e){super(e);let{pdfDataRangeTransport:t,disableRange:n,disableStream:r}=e._source,{length:i,contentDispositionFilename:a}=t;this._queuedChunks=e._queuedChunks||[];for(let e of this._queuedChunks)this._loaded+=e.byteLength;this._done=e._progressiveDone,this._contentLength=i,this._isStreamingSupported=!r,this._isRangeSupported=!n,Re(a)&&(this._filename=a),this._headersCapability.resolve();let o=this._loaded;Promise.resolve().then(()=>{o>0&&this._loaded===o&&this._callOnProgress()})}_enqueue(e){this._done||(this._requests.length>0?this._requests.shift().resolve({value:e,done:!1}):this._queuedChunks.push(e),this._loaded+=e.byteLength,this._callOnProgress())}async read(){if(this._queuedChunks.length>0)return{value:this._queuedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};let e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0,this.#e()}progressiveDone(){this._done||=!0,this._queuedChunks.length===0&&this.#e()}},Lr=class extends vr{#e=Pr.bind(this);onDone=null;_begin=-1;_done=!1;_queuedChunk=null;_requests=[];constructor(e,t,n){super(e,t,n),this._begin=t}_enqueue(e){this._done||(this._requests.length===0?this._queuedChunk=e:(this._requests.shift().resolve({value:e,done:!1}),this.#e()),this._done=!0,this.onDone?.())}async read(){if(this._queuedChunk){let e=this._queuedChunk;return this._queuedChunk=null,{value:e,done:!1}}if(this._done)return{value:void 0,done:!0};let e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0,this.#e(),this.onDone?.()}},Rr=200,zr=206;function Br(e){return typeof e==`string`?_e(e).buffer:e}var Vr=class extends gr{#e=new WeakMap;_responseOrigin=null;constructor(e){super(e,Hr,Ur);let{httpHeaders:t,url:n}=e;this.url=n,this.isHttp=/https?:/.test(n.protocol),this.headers=br(this.isHttp,t)}_request(e){let t=new XMLHttpRequest,n={validateStatus:null,onHeadersReceived:e.onHeadersReceived,onDone:e.onDone,onError:e.onError,onProgress:e.onProgress};this.#e.set(t,n),t.open(`GET`,this.url),t.withCredentials=this._source.withCredentials;for(let[e,n]of this.headers)t.setRequestHeader(e,n);return this.isHttp&&`begin`in e&&`end`in e?(t.setRequestHeader(`Range`,`bytes=${e.begin}-${e.end-1}`),n.validateStatus=e=>e===zr||e===Rr):n.validateStatus=e=>
44e===Rr,t.responseType=`arraybuffer`,ie(e.onError,"Expected `onError` callback to be provided."),t.onerror=()=>e.onError(t.status),t.onreadystatechange=this.#n.bind(this,t),t.onprogress=this.#t.bind(this,t),t.send(null),t}#t(e,t){this.#e.get(e)?.onProgress?.(t)}#n(e,t){let n=this.#e.get(e);if(!n||(e.readyState>=2&&n.onHeadersReceived&&(n.onHeadersReceived(),delete n.onHeadersReceived),e.readyState!==4)||!this.#e.has(e))return;if(this.#e.delete(e),e.status===0&&this.isHttp){n.onError(e.status);return}let r=e.status||Rr;if(!n.validateStatus(r)){n.onError(e.status);return}let i=Br(e.response);if(r===zr){let t=e.getResponseHeader(`Content-Range`);/bytes \d+-\d+\/\d+/.test(t)?n.onDone(i):(N(`Missing or invalid "Content-Range" header.`),n.onError(0))}else i?n.onDone(i):n.onError(e.status)}_abortRequest(e){this.#e.has(e)&&(this.#e.delete(e),e.abort())}getRangeReader(e,t){let n=super.getRangeReader(e,t);return n&&(n.onClosed=()=>this._rangeReaders.delete(n)),n}},Hr=class extends _r{#e=Pr.bind(this);_cachedChunks=[];_done=!1;_requests=[];_storedError=null;constructor(e){super(e),this._fullRequestXhr=e._request({onHeadersReceived:this.#t.b
44ind(this),onDone:this.#n.bind(this),onError:this.#r.bind(this),onProgress:this.#i.bind(this)})}#t(){let e=this._stream,{disableRange:t,rangeChunkSize:n}=e._source,r=this._fullRequestXhr;e._responseOrigin=Sr(r.responseURL);let i=r.getAllResponseHeaders(),a=new Headers(i?xr(i.trimStart()).split(/[\r\n]+/).map(e=>{let[t,...n]=e.split(`: `);return[t,n.join(`: `)]}):[]),{contentLength:o,isRangeSupported:s}=Cr({responseHeaders:a,isHttp:e.isHttp,rangeChunkSize:n,disableRange:t});this._contentLength=o,this._isRangeSupported=s,this._filename=wr(a),this._isRangeSupported&&e._abortRequest(r),this._headersCapability.resolve()}#n(e){this._requests.length>0?this._requests.shift().resolve({value:e,done:!1}):this._cachedChunks.push(e),this._done=!0,this._cachedChunks.length===0&&this.#e()}#r(e){this._storedError=Tr(e,this._stream.url),this._headersCapability.reject(this._storedError);for(let e of this._requests)e.reject(this._storedError);this._requests.length=0,this._cachedChunks.length=0}#i(e){this.onProgress?.({loaded:e.loaded,total:e.lengthComputable?e.total:this._contentLength})}async read(){if(await this._headersCapability.promise,this._storedError)throw this._storedError;if(this._cachedChunks.length>0)return{value:this._cachedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};let e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0,this._headersCapability.reject(e),this.#e(),this._stream._abortRequest(this._fullRequestXhr),this._fullRequestXhr=null}},Ur=class extends vr{#e=Pr.bind(this);onClosed=null;_done=!1;_queuedChunk=null;_requests=[];_storedError=null;constructor(e,t,n){super(e,t,n),this._requestXhr=e._request({begin:t,end:n,onHeadersReceived:this.#t.b
44ind(this),onDone:this.#n.bind(this),onError:this.#r.bind(this),onProgress:null})}#t(){let e=Sr(this._requestXhr?.responseURL);try{Er(e,this._stream._responseOrigin)}catch(e){this._storedError=e,this.#r(0)}}#n(e){this._requests.length>0?this._requests.shift().resolve({value:e,done:!1}):this._queuedChunk=e,this._done=!0,this.#e(),this.onClosed?.()}#r(e){this._storedError??=Tr(e,this._stream.url);for(let e of this._requests)e.reject(this._storedError);this._requests.length=0,this._queuedChunk=null}async read(){if(this._storedError)throw this._storedError;if(this._queuedChunk!==null){let e=this._queuedChunk;return this._queuedChunk=null,{value:e,done:!1}}if(this._done)return{value:void 0,done:!0};let e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0,this.#e(),this._stream._abortRequest(this._requestXhr),this.onClosed?.()}};function Wr(e,t=null){let n=process.getBuiltinModule(`fs`),{Readable:r}=process.getBuiltinModule(`stream`),i=n.createReadStream(e,t);return r.toWeb(i)}var Gr=class extends gr{constructor(e){super(e,Kr,qr);let{url:t}=e;ie(t.protocol===`file:`,`PDFNodeStream only supports file:// URLs.`)}},Kr=class extends _r{_reader=null;constructor(e){super(e);let{disableRange:t,disableStream:n,rangeChunkSize:r,url:i}=e._source;this._isStreamingSupported=!n,process.getBuiltinModule(`fs/promises`).lstat(i).then(e=>{let n=Wr(i);this._reader=n.getReader();let{size:a}=e;this._contentLength=a,this._isRangeSupported=!t&&a>2*r,!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new he(`Streaming is disabled.`)),this._headersCapability.resolve()}).catch(e=>{e.code===`ENOENT`&&(e=Tr(0,i)),this._headersCapability.reject(e)})}async read(){await this._headersCapability.promise;let{value:e,done:t}=await this._reader.read();return t?{value:e,done:t}:(this._loaded+=e.byteLength,this._callOnProgress(),{value:kr(e),done:!1})}cancel(e){this._reader?.cancel(e)}},qr=class extends vr{_readCapability=Promise.withResolvers();_reader=null;constructor(e,t,n){super(e,t,n);let{url:r}=e._source;try{let e=Wr(r,{start:t,end:n-1});this._reader=e.getReader(),this._readCapability.resolve()}catch(e){this._readCapability.reject(e)}}async read(){await this._readCapability.promise;let{value:e,done:t}=await this._reader.read();return t?{value:e,done:t}:{value:kr(e),done:!1}}cancel(e){this._reader?.cancel(e)}};function Jr(e){return He(e)?Ar:p?Gr:Vr}var Yr=class{static#e=null;static#t=``;static get workerPort(){return this.#e}static set workerPort(e){if(!(typeof Worker<`u`&&e instanceof Worker)&&e!==null)throw Error("Invalid `workerPort` type.");this.#e=e}static get workerSrc(){return this.#t}static set workerSrc(e){if(typeof e!=`string`)throw Error("Invalid `workerSrc` type.");this.#t=e}},Xr=class{#e;#t;constructor({parsedData:e,rawData:t}){this.#e=e,this.#t=t}getRaw(){return this.#t}get(e){return this.#e.get(e)??null}[Symbol.iterator](){return this.#e.entries()}},Zr=Symbol(`INTERNAL`),Qr=class{#e=!1;#t=!1;#n=!1;#r=!0;constructor(e,{name:t,intent:n,usage:r,rbGroups:i}){this.#e=!!(e&v.DISPLAY),this.#t=!!(e&v.PRINT),this.name=t,this.intent=n,this.usage=r,this.rbGroups=i}get visible(){if(this.#n)return this.#r;if(!this.#r)return!1;let{print:e,view:t}=this.usage;return this.#e?t?.viewState!==`OFF`:!this.#t||e?.printState!==`OFF`}_setVisible(e,t,n=!1){e!==Zr&&P("Internal method `_setVisible` called."),this.#n=n,this.#r=t}get serializable(){return{userSet:this.#n,visible:this.#r}}},$r=class e{#e=null;#t=new Map;#n=null;#r=null;#i;creator=null;name=null;constructor(e,t=v.DISPLAY,n=null){if(this.#i=e,this.renderingIntent=t,e!==null){this.name=e.name,this.creator=e.creator,this.#r=e.order;for(let n of e.groups)this.#t.set(n.id,new Qr(t,n));if(n){n.size!==this.#t.size&&P(`Incorrect serialized groupState.`);for(let[e,t]of n)this.#t.get(e)._setVisible(Zr,t.visible,t.userSet)}else{if(e.baseState===`OFF`)for(let e of this.#t.values())e._setVisible(Zr,!1);for(let t of e.on)this.#t.get(t)._setVisible(Zr,!0);for(let t of e.off)this.#t.get(t)._setVisible(Zr,!1)}this.#n=this.getHash()}}#a(e){let t=e.length;if(t<2)return!0;let n=e[0];for(let r=1;r<t;r++){let t=e[r],i;if(Array.isArray(t))i=this.#a(t);else if(this.#t.has(t))i=this.#t.get(t).visible;else return N(`Optional content group not found: ${t}`),!0;switch(n){case`And`:if(!i)return!1;break;case`Or`:if(i)return!0;break;case`Not`:return!i;default:return!0}}return n===`And`}isVisible(e){if(this.#t.size===0)return!0;
44if(!e)return re(`Optional content group not defined.`),!0;if(e.type===`OCG`)return this.#t.has(e.id)?this.#t.get(e.id).visible:(N(`Optional content group not found: ${e.id}`),!0);if(e.type===`OCMD`){if(e.expression)return this.#a(e.expression);if(!e.policy||e.policy===`AnyOn`){for(let t of e.ids){if(!this.#t.has(t))return N(`Optional content group not found: ${t}`),!0;if(this.#t.get(t).visible)return!0}return!1}if(e.policy===`AllOn`){for(let t of e.ids){if(!this.#t.has(t))return N(`Optional content group not found: ${t}`),!0;if(!this.#t.get(t).visible)return!1}return!0}if(e.policy===`AnyOff`){for(let t of e.ids){if(!this.#t.has(t))return N(`Optional content group not found: ${t}`),!0;if(!this.#t.get(t).visible)return!0}return!1}if(e.policy===`AllOff`){for(let t of e.ids){if(!this.#t.has(t))return N(`Optional content group not found: ${t}`),!0;if(this.#t.get(t).visible)return!1}return!0}return N(`Unknown optional content policy ${e.policy}.`),!0}return N(`Unknown group type ${e.type}.`),!0}setVisibility(e,t=!0,n=!0){let r=this.#t.get(e);if(!r){N(`Optional content group not found: ${e}`);return}if(n&&t&&r.rbGroups.length)for(let t of r.rbGroups)for(let n of t)n!==e&&this.#t.get(n)?._setVisible(Zr,!1,!0);r._setVisible(Zr,!!t,!0),this.#e=null}setOCGState({state:e,preserveRB:t}){let n;for(let r of e){switch(r){case`ON`:case`OFF`:case`Toggle`:n=r;continue}let e=this.#t.get(r);if(e)switch(n){case`ON`:this.setVisibility(r,!0,t);break;case`OFF`:this.setVisibility(r,!1,t);break;case`Toggle`:this.setVisibility(r,!e.visible,t)}}this.#e=null}get hasInitialVisibility(){return this.#n===null||this.getHash()===this.#n}getOrder(){return this.#t.size?this.#r?this.#r.slice():[...this.#t.keys()]:null}getGroup(e){return this.#t.get(e)||null}getHash(){if(this.#e!==null)return this.#e;let e=new Mt;for(let[t,n]of this.#t)e.update(`${t}:${n.visible}`);return this.#e=e.hexdigest()}[Symbol.iterator](){return this.#t.entries()}get serializable(){let e=new Map;for(let[t,n]of this.#t)e.set(t,n.serializable);return{data:this.#i,renderingIntent:this.renderingIntent,groupState:e}}static fromSerializable({data:t,renderingIntent:n,groupState:r}){return new e(t,n,r)}},ei=class{#e=null;#t=null;#n=0;#r=null;#i=null;get pagesNumber(){return this.#n}set pagesNumber(e){this.#n!==e&&(this.#n=e,this.#e=null,this.#t=null)}#a(){if(this.#e)return;let e=this.#n,t=this.#e=new Uint32Array(e);for(let n=0;n<e;n++)t[n]=n+1;this.#t=new Int32Array(t)}#o(){let e=new Map,t=this.#e;for(let n=0,r=this.#n;n<r;n++){let r=t[n],i=e.get(r);i?i.push(n+1):e.set(r,[n+1])}return e}movePages(e,t,n){this.#a();let r=this.#e,i=t.length,a=new Uint32Array(i),o=0;for(let e=0;e<i;e++){let i=t[e]-1;a[e]=r[i],i<n&&o++}let s=this.#n,c=s-i,l=new Int32Array(s),u=L(n-o,0,c);for(let t=0,n=0;t<s;t++)e.has(t+1)||(r[n]=r[t],l[n++]=t+1);r.copyWithin(u+i,u,c),r.set(a,u),l.copyWithin(u+i,u,c),l.set(t,u),this.#t=l,r.every((e,t)=>e===t+1)&&(this.#e=null)}deletePages(e){this.#a();let t=this.#e,n=this.#o();this.#i={pageNumberToId:t.slice(),pagesNumber:this.#n,prevPageNumbers:this.#t.slice()};let r=this.#n-e.length;this.#n=r;let i=this.#e=new Uint32Array(r);this.#t=new Int32Array(r);let a=0,o=0;for(let n of e){let e=n-1;e!==a&&(i.set(t.subarray(a,e),o),o+=e-a),a=e+1}a<t.length&&i.set(t.subarray(a),o),this.#s(n,new Set(e))}cancelDelete(){this.#i&&=(this.#e=this.#i.pageNumberToId,this.#n=this.#i.pagesNumber,this.#t=this.#i.prevPageNumbers,null)}cleanSavedData(){this.#i=null}copyPages(e){this.#a(),this.#r={pageNumbers:e,pageIds:e.map(e=>this.#e[e-1])}}cancelCopy(){this.#r=null}pastePages(e){this.#a();let t=this.#e,n=this.#o(),{pageNumbers:r,pageIds:i}=this.#r,a=this.#n+r.length;this.#n=a;let o=this.#e=new Uint32Array(a);this.#t=new Int32Array(a),o.set(t.subarray(0,e),0),o.set(i,e),o.set(t.subarray(e),e+r.length),this.#s(n,null,e,r),this.#r=null}#s(e,t=null,n=-1,r=null){let i=this.#t,a=this.#e,o=n+(r?.length??0),s=new Map;for(let c=0,l=this.#n;c<l;c++){if(c>=n&&c<o){i[c]=-r[c-n];continue}let l=a[c],u=e.get(l),d=s.get(l)||0;if(t&&u)for(;d<u.length&&t.has(u[d]);)d++;i[c]=u?.[d],s.set(l,d+1)}}hasBeenAltered(){return this.#e!==null}#c(e=null){if(!this.#e)return null;let t=new Int32Array(this.#n).fill(-1),n=new Map;if(e)for(let r of e){let e=this.getPageId(r),i=n.get(e)??0;n.set(e,i+1),t[r-1]=i}else for(let e=0,r=this.#n;e<r;e++){let r=this.#e[e],i=n.get(r)??0;n.set(r,i+1),t[e]=i}return t}getPageMappingForSaving(e=null,t=this.#c()){e??=this.#o();let n=0;for(let t of e.values())n=Math.max(n,t.length);let r=Array(n);for(let e=0;e<n;e++)r[e]={document:null,pageIndices:[],includePages:[]};for(let[t,n]of e)for(let e=0,i=n.length;e<i;e++)r[e].includePages.push([t-1,n[e]-1]);for(let{includePages:e,pageIndices:t}of r){e.sort((e,t)=>
44e[0]-t[0]);for(let n=0,r=e.length;n<r;n++)t.push(e[n][1]),e[n]=e[n][0]}return{pageInfos:r,copyLevels:t}}extractPages(e){e=Array.from(e).sort((e,t)=>e-t);let t=new Map;for(let n=0,r=e.length;n<r;n++){let r=this.getPageId(e[n]);t.getOrInsertComputed(r,Te).push(n+1)}return this.getPageMappingForSaving(t,this.#c(e))}getPrevPageNumber(e){return this.#t?.[e-1]??0}getPageNumber(e){if(!this.#e)return e;let t=this.#e;for(let n=0,r=this.#n;n<r;n++)if(t[n]===e)return n+1;return 0}getPageId(e){return this.#e?.[e-1]??e}getMapping(){return this.#e?.subarray(0,this.pagesNumber)}},ti=Symbol(`INITIAL_DATA`),ni=()=>({...Promise.withResolvers(),data:ti}),ri=class{#e=new Map;get(e,t=null){if(t){let n=this.#e.getOrInsertComputed(e,ni);return n.promise.then(()=>t(n.data)),null}let n=this.#e.get(e);if(!n||n.data===ti)throw Error(`Requesting object that isn't resolved yet ${e}.`);return n.data}has(e){let t=this.#e.get(e);return!!t&&t.data!==ti}delete(e){let t=this.#e.get(e);return!t||t.data===ti?!1:(this.#e.delete(e),!0)}resolve(e,t=null){let n=this.#e.getOrInsertComputed(e,ni);if(n.data!==ti)throw Error(`Object already resolved ${e}.`);n.data=t,n.resolve()}clear(){for(let{data:e}of this.#e.values())e?.bitmap?.close();this.#e.clear()}*[Symbol.iterator](){for(let[e,{data:t}]of this.#e)t!==ti&&(yield[e,t])}},ii=1e5,ai=30,oi=class e{#e=Promise.withResolvers();#t=null;#n=!1;#r=!!globalThis.FontInspector?.enabled;#i=null;#a=null;#o=null;#s=0;#c=0;#l=null;#u=null;#d=0;#f=0;#p=Object.create(null);#m=[];#h=null;#g=[];#_=new WeakMap;#v=null;static#y=new Map;static#b=new Map;static#x=new WeakMap;static#S=null;static#C=new Set;constructor({textContentSource:t,images:n,container:r,viewport:i}){if(t instanceof ReadableStream)this.#h=t;else if(typeof t==`object`)this.#h=new ReadableStream({start(e){e.enqueue(t),e.close()}});else throw Error(`No "textContentSource" parameter specified.`);this.#t=this.#u=r,this.#i=n,this.#f=i.scale*Ze.pixelRatio,this.#d=i.rotation,this.#o={div:null,properties:null,ctx:null};let{pageWidth:a,pageHeight:o,pageX:s,pageY:c}=i.rawDims;this.#v=[1,0,0,-1,-s,c+o],this.#c=a,this.#s=o,e.#k(),r.style.setProperty(`--min-font-size`,e.#S),Xe(r,i),this.#e.promise.finally(()=>{e.#C.delete(this),this.#o=null,this.#p=null}).catch(()=>{})}static get fontFamilyMap(){let{isWindows:e,isFirefox:t}=ve.platform;return F(this,`fontFamilyMap`,new Map([[`sans-serif`,`${e&&t?`Calibri, `:``}sans-serif`],[`monospace`,`${e&&t?`Lucida Console, `:``}monospace`]]))}render(){this.#i&&this.#t.append(this.#i.render());let t=()=>{this.#l.read().then(({value:e,done:n})=>{if(n){this.#e.resolve();return}this.#a??=e.lang,Object.assign(this.#p,e.styles),this.#w(e.items),t()},this.#e.reject)};return this.#l=this.#h.getReader(),e.#C.add(this),t(),this.#e.promise}update({viewport:t,onBefore:n=null}){let r=t.scale*Ze.pixelRatio,i=t.rotation;if(i!==this.#d&&(n?.(),this.#d=i,Xe(this.#u,{rotation:i})),r!==this.#f){n?.(),this.#f=r;let t={div:null,properties:null,ctx:e.#D(this.#a)};for(let e of this.#g)t.properties=this.#_.get(e),t.div=e,this.#E(t)}}cancel(){let e=new he(`TextLayer task cancelled.`);this.#l?.cancel(e).catch(()=>{}),this.#l=null,this.#e.reject(e)}get textDivs(){return this.#g}get textContentItemsStr(){return this.#m}#w(t){if(this.#n)return;this.#o.ctx??=e.#D(this.#a);let n=this.#g,r=this.#m;for(let e of t){if(n.length>ii){N(`Ignoring additional textDivs for performance reasons.`),this.#n=!0;return}if(e.str===void 0){if(e.type===`beginMarkedContentProps`||e.type===`beginMarkedContent`){let t=this.#t;this.#t=document.createElement(`span`),this.#t.classList.add(`markedContent`),e.id&&this.#t.setAttribute(`id`,e.id),e.tag===`Artifact`&&(this.#t.ariaHidden=!0),t.append(this.#t)}else e.type===`endMarkedContent`&&(this.#t=this.#t.parentNode);continue}r.push(e.str),this.#T(e)}}#T(t){let n=document.createElement(`span`),r={angle:0,canvasWidth:0,hasText:t.str!==``,hasEOL:t.hasEOL,fontSize:0};this.#g.push(n);let i=I.transform(this.#v,t.transform),a=Math.atan2(i[1],i[0]),o=this.#p[t.fontName];o.vertical&&(a+=Math.PI/2);let s=this.#r&&o.fontSubstitution||o.fontFamily;s=e.fontFamilyMap.get(s)||s;let c=Math.hypot(i[2],i[3]),l=c*e.#A(s,o,this.#a),u,d;a===0?(u=i[4],d=i[5]-l):(u=i[4]+l*Math.sin(a),d=i[5]-l*Math.cos(a));let f=n.style;f.left=`${(100*u/this.#c).toFixed(2)}%`,f.top=`${(100*d/this.#s).toFixed(2)}%`,f.setProperty(`--font-height`,`${c.toFixed(2)}px`),f.fontFamily=s,r.fontSize=c,n.setAttribute(`role`,`presentation`),n.textContent=t.str,n.dir=t.dir,this.#r&&(n.dataset.fontName=o.fontSubstitutionLoadedName||t.fontName),a!==0&&(r.angle=180/Math.PI*a);let p=!1;if(t.str.length>1)p=!0;else if(t.str!==` `&&t.transform[0]!==t.transform[3]){let e=Math.abs(t.transform[0]),n=Math.abs(t.transform[3]);e!==n&&Math.max(e,n)/Math.min(e,n)>1.5&&(p=!0)}if(p&&(r.canvasWidth=o.vertical?t.height:t.width),this.#_.set(n,r),this.#o.div=n,this.#o.properties=r,this.#
44E(this.#o),r.hasText&&this.#t.append(n),r.hasEOL){let e=document.createElement(`br`);e.setAttribute(`role`,`presentation`),this.#t.append(e)}}#E(t){let{div:n,properties:r,ctx:i}=t,{style:a}=n;if(r.canvasWidth!==0&&r.hasText){let{fontFamily:t}=a,{canvasWidth:o,fontSize:s}=r;e.#O(i,s*this.#f,t);let{width:c}=i.measureText(n.textContent);c>0&&a.setProperty(`--scale-x`,o*this.#f/c)}r.angle!==0&&a.setProperty(`--rotate`,`${r.angle}deg`)}static cleanup(){if(!(this.#C.size>0)){this.#y.clear();for(let{canvas:e}of this.#b.values())e.remove();this.#b.clear()}}static#D(e=null){let t=this.#b.get(e||=``);if(!t){let n=document.createElement(`canvas`);n.style.cssText=`position:absolute;top:0;left:0;width:0;height:0;display:none;letter-spacing:normal;word-spacing:normal`,n.lang=e,document.body.append(n),t=n.getContext(`2d`,{alpha:!1,willReadFrequently:!0}),this.#b.set(e,t),this.#x.set(t,{size:0,family:``})}return t}static#O(e,t,n){let r=this.#x.get(e);(t!==r.size||n!==r.family)&&(e.font=`${t}px ${n}`,r.size=t,r.family=n)}static#k(){if(this.#S!==null)return;let e=document.createElement(`div`);e.style.opacity=0,e.style.lineHeight=1,e.style.fontSize=`1px`,e.style.position=`absolute`,e.textContent=`X`,document.body.append(e),this.#S=e.getBoundingClientRect().height,e.remove()}static#A(e,t,n){let r=this.#y.get(e);if(r)return r;let i=this.#D(n);i.canvas.width=i.canvas.height=ai,this.#O(i,ai,e);let a=i.measureText(``),o=a.fontBoundingBoxAscent,s=Math.abs(a.fontBoundingBoxDescent);i.canvas.width=i.canvas.height=0;let c=.8;return o?c=o/(o+s):(ve.platform.isFirefox&&N("Enable the `dom.textMetrics.fontBoundingBox.enabled` preference in `about:config` to improve TextLayer rendering."),t.ascent?c=t.ascent:t.descent&&(c=1+t.descent)),this.#y.set(e,c),c}},si=100;function ci(e={}){let t=new z,{docId:n}=t,r=e.url?dn(e.url):null,i=e.data?fn(e.data):null,a=e.httpHeaders||null,o=e.withCredentials===!0,s=e.password??null,c=e.range instanceof li?e.range:null,l=Number.isInteger(e.rangeChunkSize)&&e.rangeChunkSize>0?e.rangeChunkSize:2**16,u=e.worker instanceof fi?e.worker:null,d=e.verbosity,f=typeof e.docBaseUrl==`string`&&!Le(e.docBaseUrl)?e.docBaseUrl:null,m=pn(e.cMapUrl),h=e.cMapPacked!==!1,g=pn(e.iccUrl),_=pn(e.standardFontDataUrl),v=pn(e.wasmUrl),y=e.stopAtErrors!==!0,b=Number.isInteger(e.maxImageSize)&&e.maxImageSize>-1?e.maxImageSize:-1,x=typeof e.isOffscreenCanvasSupported==`boolean`?e.isOffscreenCanvasSupported:!p,S=typeof e.isImageDecoderSupported==`boolean`?e.isImageDecoderSupported:!p,C=Number.isInteger(e.canvasMaxAreaInBytes)?e.canvasMaxAreaInBytes:-1,w=typeof e.disableFontFace==`boolean`?e.disableFontFace:p,T=e.fontExtraProperties===!0,E=e.enableXfa===!0,D=e.ownerDocument||globalThis.document,O=e.disableRange===!0,k=e.disableStream===!0,A=e.disableAutoFetch===!0,j=e.pdfBug===!0,ee=e.CanvasFactory||(p?jn:Tn),M=e.FilterFactory||(p?An:Dn),ne=e.BinaryDataFactory||(p?Mn:Cn),re=e.enableHWA===!0,N=e.enableWebGPU===!0?Ln():Promise.resolve(!1),P=e.useWasm!==!1,ie=e.pagesMapper||new ei,ae=typeof e.useSystemFonts==`boolean`?e.useSystemFonts:!p&&!w,oe=typeof e.useWorkerFetch==`boolean`?e.useWorkerFetch:!!(ne===Cn&&m&&h&&_&&v&&He(m,document.baseURI)&&He(_,document.baseURI)&&He(v,document.baseURI));te(d);let se={canvasFactory:new ee({ownerDocument:D,enableHWA:re}),filterFactory:new M({docId:n,ownerDocument:D}),binaryDataFactory:oe?null:new ne({cMapUrl:m,standardFontDataUrl:_,wasmUrl:v})};u||(u=fi.create({verbosity:d,port:Yr.workerPort}),t._worker=u);let ce={docId:n,apiVersion:`6.3.289`,data:i,password:s,disableAutoFetch:A,rangeChunkSize:l,docBaseUrl:f,enableXfa:E,evaluatorOptions:{maxImageSize:b,disableFontFace:w,ignoreErrors:y,isOffscreenCanvasSupported:x,isImageDecoderSupported:S,canvasMaxAreaInBytes:C,fontExtraProperties:T,useSystemFonts:ae,useWasm:P,useWorkerFetch:oe,cMapUrl:m,cMapPacked:h,iccUrl:g,standardFontDataUrl:_,wasmUrl:v,hasGPU:!1}},F={ownerDocument:D,pdfBug:j,styleElement:null,enableHWA:re,loadingParams:{disableAutoFetch:A,enableXfa:E}};return Promise.all([u.promise,N]).then(function([,e]){if(u.destroyed)throw Error(`Worker was destroyed`);ce.evaluatorOptions.hasGPU=e;
44let s=u.messageHandler.sendWithPromise(`GetDocRequest`,ce,i?[i.buffer]:null),d;if(!i){if(c)d=new Fr({pdfDataRangeTransport:c,disableRange:O,disableStream:k});else if(r)d=new(Jr(r))({url:r,httpHeaders:a,withCredentials:o,rangeChunkSize:l,disableRange:O,disableStream:k});else throw Error("getDocument - expected either `data`, `range`, or `url` parameter.")}return s.then(e=>{if(u.destroyed)throw Error(`Worker was destroyed`);let r=new xn(n,e,u.port),i=new pi(r,t,d,F,se,ie);if(t._transport=i,t.destroyed)throw Error(`Loading aborted`);r.send(`Ready`,null)})}).catch(t._capability.reject).finally(t._setupCapability.resolve),t}var z=class e{static#e=0;_capability=Promise.withResolvers();_setupCapability=Promise.withResolvers();_transport=null;_worker=null;docId=`d${e.#e++}`;destroyed=!1;onPassword=null;onProgress=null;get promise(){return this._capability.promise}async destroy(){this.destroyed=!0,this._capability.promise.catch(()=>{});try{this._worker?.port&&(this._worker._pendingDestroy=!0),await this._setupCapability.promise,await this._transport?.destroy()}catch(e){throw this._worker?.port&&delete this._worker._pendingDestroy,e}this._transport=null,this._worker?.destroy(),this._worker=null}async getData(){return this._transport.getData()}},li=class{#e=Promise.withResolvers();#t=null;constructor(e,t,n=!1,r=null){this.length=e,this.initialData=t,this.progressiveDone=n,this.contentDispositionFilename=r}onDataRange(e,t){this.#t({type:`range`,begin:e,chunk:t})}onDataProgressiveRead(e){this.#e.promise.then(()=>{this.#t({type:`progressiveRead`,chunk:e})})}onDataProgressiveDone(){this.#e.promise.then(()=>{this.#t({type:`progressiveDone`})})}transportReady(e){this.#t=e,this.#e.resolve()}requestDataRange(e,t){P(`Abstract method PDFDataRangeTransport.requestDataRange`)}abort(){}},ui=class{constructor(e,t){this._pdfInfo=e,this._transport=t}get pagesMapper(){return this._transport.pagesMapper}get annotationStorage(){return this._transport.annotationStorage}get canvasFactory(){return this._transport.canvasFactory}get filterFactory(){return this._transport.filterFactory}get numPages(){return this._pdfInfo.numPages}get fingerprints(){return this._pdfInfo.fingerprints}get isPureXfa(){return F(this,`isPureXfa`,!!this._transport._htmlForXfa)}get allXfaHtml(){return this._transport._htmlForXfa}getPage(e){return this._transport.getPage(e)}getPageIndex(e){return this._transport.getPageIndex(e)}
44getDestinations(){return this._transport.getDestinations()}getDestination(e){return this._transport.getDestination(e)}getPageLabels(){return this._transport.getPageLabels()}getPageLayout(){return this._transport.getPageLayout()}getPageMode(){return this._transport.getPageMode()}getViewerPreferences(){return this._transport.getViewerPreferences()}getOpenAction(){return this._transport.getOpenAction()}getAttachments(){return this._transport.getAttachments()}getAttachmentContent(e){return this._transport.getAttachmentContent(e)}getAnnotationsByType(e,t){return this._transport.getAnnotationsByType(e,t)}getJSActions(){return this._transport.getDocJSActions()}getOutline(){return this._transport.getOutline()}getOptionalContentConfig({intent:e=`display`}={}){let{renderingIntent:t}=this._transport.getRenderingIntent(e);return this._transport.getOptionalContentConfig(t)}getPermissions(){return this._transport.getPermissions()}getMetadata(){return this._transport.getMetadata()}getMarkInfo(){return this._transport.getMarkInfo()}getData(){return this._transport.getData()}saveDocument(){return this._transport.saveDocument()}extractPages(e,t=null){return this._transport.extractPages(e,t)}getDownloadInfo(){return this._transport.downloadInfoCapability.promise}cleanup(e=!1){return this._transport.startCleanup(e||this.isPureXfa)}cachedPageNumber(e){return this._transport.cachedPageNumber(e)}get loadingParams(){return this._transport.loadingParams}get loadingTask(){return this._transport.loadingTask}getFieldObjects(){return this._transport.getFieldObjects()}getSignatures(){return this._transport.getSignatures()}getSignatureData(e){return this._transport.getSignatureData(e)}hasJSActions(){return this._transport.hasJSActions()}getCalculationOrderIds(){return this._transport.getCalculationOrderIds()}},di=class e{#e=!1;#t=null;constructor(e,t,n,r,i=!1){this._pageIndex=e,this._pageInfo=t,this._transport=n,this._stats=i?new Ve:null,this._pdfBug=i,this.commonObjs=n.commonObjs,this.objs=new ri,this._intentStates=new Map,this.destroyed=!1,this.recordedBBoxes=null,this.#t=r,this.imageCoordinates=null}clone(t){let n=new e(t,this._pageInfo,this._transport,this.#t,this._pdfBug);return n.clonedFromIndex=this.clonedFromIndex??this._pageIndex,this._transport.updatePage(n),n}get pageNumber(){return this._pageIndex+1}set pageNumber(e){this._pageIndex=e-1,this._transport.updatePage(this)}get rotate(){return this._pageInfo.rotate}get ref(){return this._pageInfo.ref}get userUnit(){return this._pageInfo.userUnit}get view(){return this._pageInfo.view}getViewport({scale:e,rotation:t=this.rotate,offsetX:n=0,offsetY:r=0,dontFlip:i=!1}={}){return new ke({viewBox:this.view,userUnit:this.userUnit,scale:e,rotation:t,offsetX:n,offsetY:r,dontFlip:i})}getAnnotations({intent:e=`display`}={}){let{renderingIntent:t}=this._transport.getRenderingIntent(e);return this._transport.getAnnotations(this._pageIndex,t)}getJSActions(){return this._transport.getPageJSActions(this._pageIndex)}get filterFactory(){return this._transport.filterFactory}get isPureXfa(){return F(this,`isPureXfa`,!!this._transport._htmlForXfa)}async getXfa(){return this._transport._htmlForXfa?.children[this._pageIndex]||null}render({canvasContext:e,canvas:t=e.canvas,viewport:n,intent:r=`display`,annotationMode:i=y.ENABLE,transform:a=null,background:o=null,optionalContentConfigPromise:s=null,annotationCanvasMap:c=null,pageColors:l=null,printAnnotationStorage:u=null,isEditing:d=!1,recordImages:f=!1,recordOperations:p=!1,operationsFilter:m=null}){this._stats?.time(`Overall`);let h=this._transport.getRenderingIntent(r,i,u,d),{renderingIntent:g,cacheKey:_}=h;this.#e=!1,s||=this._transport.getOptionalContentConfig(g);let b=this._intentStates.getOrInsertComputed(_,De);b.streamReaderCancelTimeout&&=(clearTimeout(b.streamReaderCancelTimeout),null);let x=!!(g&v.PRINT);b.displayReadyCapability||(b.displayReadyCapability=Promise.withResolvers(),b.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},this._stats?.time(`Page Request`),this._pumpOperatorList(h));let S=!!(this._pdfBug&&globalThis.StepperManager?.enabled),C=!!t&&!this.recordedBBoxes&&(p||S),w=!!t&&!this.imageCoordinates&&f,T=e=>{if(b.renderTasks.delete(O),C){let e=O.gfx?.dependencyTracker.take();e&&(O.stepper?.setOperatorBBoxes(e,O.gfx.dependencyTracker.takeDebugMetadata()),p&&(this.recordedBBoxes=e))}w&&!e&&(this.imageCoordinates=O.gfx?.imagesTracker.take()),x&&(this.#e=!0),this.#n(),e?(O.capability.reject(e),this._abortOperatorList({intentState:b,reason:e instanceof Error?e:Error(e)})):O.capability.resolve(),this._stats&&(this._stats.timeEnd(`Rendering`),this._stats.timeEnd(`Overall`),globalThis.Stats?.enabled&&globalThis.Stats.add(this.pageNumber,this._stats)
44)},E=null,D=null;(C||w)&&(D=new Wt(t,b.operatorList.length)),C&&(E=new Gt(D,S));let O=new hi({callback:T,params:{canvas:t,canvasContext:e,dependencyTracker:E??D,imagesTracker:w?new Jt(t):null,viewport:n,transform:a,background:o},objs:this.objs,commonObjs:this.commonObjs,annotationCanvasMap:c,operatorList:b.operatorList,pageIndex:this._pageIndex,canvasFactory:this._transport.canvasFactory,filterFactory:this._transport.filterFactory,useRequestAnimationFrame:!x,pdfBug:this._pdfBug,pageColors:l,enableHWA:this._transport.enableHWA,operationsFilter:m});(b.renderTasks||=new Set).add(O);let k=O.task;return Promise.all([b.displayReadyCapability.promise,s]).then(([e,t])=>{if(this.destroyed){T();return}if(this._stats?.time(`Rendering`),!(t.renderingIntent&g))throw Error("Must use the same `intent`-argument when calling the `PDFPageProxy.render` and `PDFDocumentProxy.getOptionalContentConfig` methods.");O.initializeGraphics({transparency:e,optionalContentConfig:t}),O.operatorListChanged()}).catch(T),k}getOperatorList({intent:e=`display`,annotationMode:t=y.ENABLE,printAnnotationStorage:n=null,isEditing:r=!1}={}){function i(){o.operatorList.lastChunk&&(o.opListReadCapability.resolve(o.operatorList),o.renderTasks.delete(s))}let a=this._transport.getRenderingIntent(e,t,n,r,!0),o=this._intentStates.getOrInsertComputed(a.cacheKey,De),s;return o.opListReadCapability||(s=Object.create(null),s.operatorListChanged=i,o.opListReadCapability=Promise.withResolvers(),(o.renderTasks||=new Set).add(s),o.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},this._stats?.time(`Page Request`),this._pumpOperatorList(a)),o.opListReadCapability.promise}streamTextContent({includeMarkedContent:e=!1,disableNormalization:t=!1}={}){return this._transport.messageHandler.sendWithStream(`GetTextContent`,{pageId:this.#t.getPageId(this._pageIndex+1)-1,pageIndex:this._pageIndex,includeMarkedContent:e===!0,disableNormalization:t===!0},{highWaterMark:100,size(e){return e.items.length}})}async getTextContent(e={}){if(this._transport._htmlForXfa)return this.getXfa().then(e=>Ae.textContent(e));let t=this.streamTextContent(e),n={items:[],styles:Object.create(null),lang:null};for await(let e of t)n.lang??=e.lang,Object.assign(n.styles,e.styles),n.items.push(...e.items);return n}getStructTree(){return this._transport.getStructTree(this._pageIndex)}_destroy(){this.destroyed=!0;let e=[];for(let t of this._intentStates.values())if(this._abortOperatorList({intentState:t,reason:Error(`Page was destroyed.`),force:!0}),!t.opListReadCapability)for(let n of t.renderTasks)e.push(n.completed),n.cancel();return this.objs.clear(),this.#e=!1,Promise.all(e)}cleanup(e=!1){this.#e=!0;let t=this.#n();return e&&t&&(this._stats&&=new Ve),t}#n(){if(!this.#e||this.destroyed)return!1;for(let{renderTasks:e,operatorList:t}of this._intentStates.values())if(e.size>0||!t.lastChunk)return!1;return this._intentStates.clear(),this.objs.clear(),this.#e=!1,!0}_startRenderPage(e,t){let n=this._intentStates.get(t);n&&(this._stats?.timeEnd(`Page Request`),n.displayReadyCapability?.resolve(e))}_renderPageChunk(e,t){for(let n=0,r=e.length;n<r;n++)t.operatorList.fnArray.push(e.fnArray[n]),t.operatorList.argsArray.push(e.argsArray[n]);t.operatorList.lastChunk=e.lastChunk,t.operatorList.separateAnnots=e.separateAnnots;for(let e of t.renderTasks)e.operatorListChanged();e.lastChunk&&this.#n()}_pumpOperatorList({renderingIntent:e,cacheKey:t,annotationStorageSerializable:n,modifiedIds:r}){let{map:i,transfer:a}=n,o=this._transport.messageHandler.sendWithStream(`GetOperatorList`,{pageId:this.#t.getPageId(this._pageIndex+1)-1,pageIndex:this._pageIndex,intent:e,cacheKey:t,annotationStorage:i,modifiedIds:r},void 0,a).getReader(),s=this._intentStates.get(t);s.streamReader=o;let c=()=>{o.read().then(({value:e,done:t})=>{if(t){s.streamReader=null;return}this._transport.destroyed||(this._renderPageChunk(e,s),c())},e=>{if(s.streamReader=null,!this._transport.destroyed){if(s.operatorList){s.operatorList.lastChunk=!0;for(let e of s.renderTasks)e.operatorListChanged();this.#n()}if(s.displayReadyCapability)s.displayReadyCapability.reject(e);else if(s.opListReadCapability)s.opListReadCapability.reject(e);else throw e}})};c()}_abortOperatorList({intentState:e,reason:t,force:n=!1}){if(e.streamReader){if(e.streamReaderCancelTimeout&&=(clearTimeout(e.streamReaderCancelTimeout),null),!n){if(e.renderTasks.size>0)return;if(t instanceof Ie){let n=si;t.extraDelay>0&&t.extraDelay<1e3&&(n+=t.extraDelay),e.streamReaderCancelTimeout=setTimeout(()=>{e.streamReaderCancelTimeout=null,this._abortOperatorList({intentState:e,reason:t,force:!0})},n);return}}if(e.streamReader.cancel(new he(t.message)).catch(()=>{}),e.streamReader=null,!this._transport.destroyed){for(let[t,n]of this._intentStates)if(n===e){this._intentStates.delete(t);break}this.cleanup()}}}get stats(){return this._stats}},fi=class e{#e=Promise.withResolvers();#t=null;#n=null;#r=null;static#i=0;static#a=!1;static#o=new WeakMap;static{p&&(this.#a=!0,Yr.workerSrc||=`./pdf.worker.mjs`),this._isSameOrigin=(e,t)=>{let n=URL.parse(e);if(!n?.origin||n.origin===`null`)return!1;let r=new URL(t,n);return n.origin===r.origin},this._createCDNWrapper=e=>{let t=`await import("${e}");`;return URL.createObjectURL(new Blob([t],{type:`text/javascript`}))}}constructor({name:t=null,port:n=null,verbosity:r=ne()}={}){if(this.name=t,this.destroyed=!1,this.verbosity=r,n){if(e.#o.has(n))throw Error(`Cannot use more than one PDFWorker per port.`);e.#o.set(n,this),this.#c(n)}else this.#l()}get promise(){return this.#e.promise}#s(){this.#e.resolve(),this.#t.send(`configure`,{verbosity:this.verbosity})}get port(){return this.#n}get messageHandler(){return this.#t}#c(e){this.#n=e,this.#t=new xn(`main`,`worker`,e),this.#t.on(`ready`,()=>{}),this.#s()}#l(){if(e.#a||e.#d){this.#u();return}let{workerSrc:t}=e;
44try{e._isSameOrigin(window.location,t)||(t=e._createCDNWrapper(new URL(t,window.location).href));let n=new Worker(t,{type:`module`}),r=new xn(`main`,`worker`,n),i=()=>{a.abort(),r.destroy(),n.terminate(),this.destroyed?this.#e.reject(Error(`Worker was destroyed`)):this.#u()},a=new AbortController;n.addEventListener(`error`,()=>{this.#r||i()},{signal:a.signal}),r.on(`test`,e=>{if(a.abort(),this.destroyed||!e){i();return}this.#t=r,this.#n=n,this.#r=n,this.#s()}),r.on(`ready`,e=>{if(a.abort(),this.destroyed){i();return}try{o()}catch{this.#u()}});let o=()=>{let e=new Uint8Array;r.send(`test`,e,[e.buffer])};o();return}catch{re(`The worker has been disabled.`)}this.#u()}#u(){e.#a||=(N(`Setting up fake worker.`),!0),e._setupFakeWorkerGlobal.then(t=>{if(this.destroyed){this.#e.reject(Error(`Worker was destroyed`));return}let n=new gn;this.#n=n;let r=`fake${e.#i++}`,i=new xn(r+`_worker`,r,n);t.setup(i,n),this.#t=new xn(r,r+`_worker`,n),this.#s()}).catch(e=>{this.#e.reject(Error(`Setting up fake worker failed: "${e.message}".`))})}destroy(){this.destroyed=!0,this.#r?.terminate(),this.#r=null,e.#o.delete(this.#n),this.#n=null,this.#t?.destroy(),this.#t=null}static create(t){let n=this.#o.get(t?.port);
44if(n){if(n._pendingDestroy)throw Error("PDFWorker.create - the worker is being destroyed.\nPlease remember to await `PDFDocumentLoadingTask.destroy()`-calls.");return n}return new e(t)}static get workerSrc(){if(Yr.workerSrc)return Yr.workerSrc;throw Error(`No "GlobalWorkerOptions.workerSrc" specified.`)}static get#d(){try{return globalThis.pdfjsWorker?.WorkerMessageHandler||null}catch{return null}}static get _setupFakeWorkerGlobal(){return F(this,`_setupFakeWorkerGlobal`,(async()=>this.#d?this.#d:(await s(()=>import(this.workerSrc),[])).WorkerMessageHandler)())}},pi=class{downloadInfoCapability=Promise.withResolvers();#e=null;#t=new Map;#n=null;#r=new Map;#i=new Map;#a=new Map;#o=null;constructor(e,t,n,r,i,a){this.messageHandler=e,this.loadingTask=t,this.#n=n,this.commonObjs=new ri,this.fontLoader=new Qt({ownerDocument:r.ownerDocument,styleElement:r.styleElement}),this.enableHWA=r.enableHWA,this.loadingParams=r.loadingParams,this._params=r,this.canvasFactory=i.canvasFactory,this.filterFactory=i.filterFactory,this.binaryDataFactory=i.binaryDataFactory,this.pagesMapper=a,this.destroyed=!1,this.destroyCapability=null,this.setupMessageHandler()}updatePage(e){let{_pageIndex:t}=e;this.#r.set(t,e),this.#i.set(t,Promise.resolve(e))}#s(e,t=null){return this.#t.getOrInsertComputed(e,()=>this.messageHandler.sendWithPromise(e,t))}#c({loaded:e,total:t}){this.loadingTask.onProgress?.({loaded:e,total:t,percent:t?L(Math.round(e/t*100),0,100):NaN})}get annotationStorage(){return F(this,`annotationStorage`,new Pt)}getRenderingIntent(e,t=y.ENABLE,n=null,r=!1,i=!1){let a=v.DISPLAY,o=Nt;switch(e){case`any`:a=v.ANY;break;case`display`:break;case`print`:a=v.PRINT;break;default:N(`getRenderingIntent - invalid intent: ${e}`)}let s=a&v.PRINT&&n instanceof Ft?n:this.annotationStorage;switch(t){case y.DISABLE:a+=v.ANNOTATIONS_DISABLE;break;case y.ENABLE:break;case y.ENABLE_FORMS:a+=v.ANNOTATIONS_FORMS;break;case y.ENABLE_STORAGE:a+=v.ANNOTATIONS_STORAGE,o=s.serializable;break;default:N(`getRenderingIntent - invalid annotationMode: ${t}`)}r&&(a+=v.IS_EDITING),i&&(a+=v.OPLIST);let{ids:c,hash:l}=s.modifiedIds,u=[a,o.hash,l];return{renderingIntent:a,cacheKey:u.join(`_`),annotationStorageSerializable:o,modifiedIds:c}}destroy(){if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=Promise.withResolvers(),this.#o?.reject(Error(`Worker was destroyed during onPassword callback`));let e=[];for(let t of this.#r.values())e.push(t._destroy());this.#r.clear(),this.#i.clear(),this.#a.clear(),Object.hasOwn(this,`annotationStorage`)&&this.annotationStorage.resetModified();let t=this.messageHandler.sendWithPromise(`Terminate`,null);return e.push(t),Promise.all(e).then(()=>{this.commonObjs.clear(),this.fontLoader.clear(),this.#t.clear(),this.filterFactory.destroy(),oi.cleanup(),this.#n?.cancelAllRequests(new he(`Worker was terminated.`)),this.messageHandler?.destroy(),this.messageHandler=null,this.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise}setupMessageHandler(){let{messageHandler:e,loadingTask:t}=this;e.on(`GetReader`,(e,t)=>{ie(this.#n,"GetReader - no `BasePDFStream` instance available."),this.#e=this.#n.getFullReader(),this.#e.onProgress=e=>this.#c(e),t.onPull=()=>{this.#e.read().then(function({value:e,done:n}){if(n){t.close();return}ie(e instanceof ArrayBuffer,`GetReader - expected an ArrayBuffer.`),t.enqueue(new Uint8Array(e),1,[e])}).catch(e=>{t.error(e)})},t.onCancel=e=>{this.#e.cancel(e),t.ready.catch(e=>{if(!this.destroyed)throw e})}}),e.on(`ReaderHeadersReady`,async e=>{await this.#e.headersReady;let{isStreamingSupported:t,isRangeSupported:n,contentLength:r}=this.#e;return t&&n&&(this.#e.onProgress=null),{isStreamingSupported:t,isRangeSupported:n,contentLength:r}}),e.on(`GetRangeReader`,(e,t)=>{ie(this.#n,"GetRangeReader - no `BasePDFStream` instance available.");let n=this.#n.getRangeReader(e.begin,e.end);if(!n){t.close();return}t.onPull=()=>{n.read().then(function({value:e,done:n}){if(n){t.close();return}ie(e instanceof ArrayBuffer,`GetRangeReader - expected an ArrayBuffer.`),t.enqueue(new Uint8Array(e),1,[e])}).catch(e=>{t.error(e)})},t.onCancel=e=>{n.cancel(e),t.ready.catch(e=>{if(!this.destroyed)throw e})}}),e.on(`GetDoc`,({pdfInfo:e})=>{this.pagesMapper.pagesNumber=e.numPages,this._numPages=e.numPages,this._htmlForXfa=e.htmlForXfa,delete e.htmlForXfa,t._capability.resolve(new ui(e,this))}),e.on(`DocException`,e=>{t._capability.reject(bn(e))}),e.on(`PasswordRequest`,e=>{this.#o=Promise.withResolvers();try{if(!t.onPassword)throw bn(e);t.onPassword(e=>{e instanceof Error?this.#o.reject(e):this.#o.resolve({password:e})},e.code)}catch(e){this.#o.reject(e)}return this.#o.promise}),e.on(`DataLoaded`,e=>{this.#c({loaded:e.length,total:e.length}),this.downloadInfoCapability.resolve(e)}),e.on(`StartRenderPage`,e=>{this.destroyed||this.#r.get(e.pageIndex)._startRenderPage(e.transparency,e.cacheKey)}),e.on(`commonobj`,([t,n,r])=>
44{if(this.destroyed||this.commonObjs.has(t))return null;switch(n){case`Font`:if(`error`in r){let e=r.error;N(`Error during font loading: ${e}`),this.commonObjs.resolve(t,e);break}let i=new $t(new cn(r),this._params.pdfBug&&globalThis.FontInspector?.enabled?(e,t)=>globalThis.FontInspector.fontAdded(e,t):null,r.charProcOperatorList,r.extra);this.fontLoader.bind(i).catch(()=>e.sendWithPromise(`FontFallback`,{id:t})).finally(()=>{i.fontExtraProperties||i.clearData(),this.commonObjs.resolve(t,i)});break;case`CopyLocalImage`:let{imageRef:a}=r;ie(a,`The imageRef must be defined.`);for(let e of this.#r.values())for(let[,n]of e.objs){if(n?.ref!==a)continue;if(!n.dataLen)return null;let e=structuredClone(n);return this.commonObjs.resolve(t,e),n.dataLen}break;case`FontPath`:this.commonObjs.resolve(t,new un(r));break;case`Image`:this.commonObjs.resolve(t,r);break;case`Pattern`:let o=new ln(r);this.commonObjs.resolve(t,o.getIR());break;default:throw Error(`Got unknown common object type ${n}`)}return null}),e.on(`obj`,([e,t,n,r])=>{if(this.destroyed)return;let i=this.#r.get(t);if(!i.objs.has(e)){if(i._intentStates.size===0){r?.bitmap?.close();return}switch(n){case`Image`:case`Pattern`:i.objs.resolve(e,r);break;default:throw Error(`Got unknown object type ${n}`)}}}),e.on(`DocProgress`,e=>{this.destroyed||this.#c(e)}),e.on(`FetchBinaryData`,async e=>{if(this.destroyed)throw Error(`Worker was destroyed.`);if(!this.binaryDataFactory)throw Error("`BinaryDataFactory` not initialized, see the `useWorkerFetch` parameter.");return this.binaryDataFactory.fetch(e)})}getData(){return this.messageHandler.sendWithPromise(`GetData`,null)}saveDocument(){this.annotationStorage.size<=0&&N("saveDocument called while `annotationStorage` is empty, please use the getData-method instead.");let{map:e,transfer:t}=this.annotationStorage.serializable;return this.messageHandler.sendWithPromise(`SaveDocument`,{isPureXfa:!!this._htmlForXfa,numPages:this._numPages,annotationStorage:e,filename:this.#e?.filename??null},t).finally(()=>{this.annotationStorage.resetModified()})}extractPages(e,t=null){let n={pageInfos:e},r,i=globalThis.ImageBitmap;if(typeof i==`function`){let t=Array.isArray(e)?e:[e];for(let e of t)e?.image instanceof i&&(r||=[]).push(e.image)}if(this.annotationStorage.size>0){let e=this.annotationStorage.serializable,{map:i}=e;e.transfer?.length&&(r?r.push(...e.transfer):r=e.transfer);let a=this.pagesMapper.getMapping();if(a){let e=new Map;for(let[n,r]of i){if(r?.pageIndex!==void 0&&r.pageIndex>=0&&r.pageIndex<a.length){let i=t?.[r.pageIndex]??0,o=a[r.pageIndex]-1;if(o!==r.pageIndex||i!==0){e.set(n,{...r,pageIndex:o,copyLevel:i});continue}}e.set(n,r)}i=e}n.annotationStorage=i}return this.messageHandler.sendWithPromise(`ExtractPages`,n,r).finally(()=>{this.annotationStorage.resetModified()})}getPage(e){if(!Number.isInteger(e)||e<=0||e>this.pagesMapper.pagesNumber)return Promise.reject(Error(`Invalid page request.`));let t=e-1,n=this.pagesMapper.getPageId(e)-1,r=this.#i.get(t);if(r)return r;let i=this.messageHandler.sendWithPromise(`GetPage`,{pageIndex:n}).then(e=>{if(this.destroyed)throw Error(`Transport destroyed`);e.refStr&&this.#a.set(e.refStr,n);let r=new di(t,e,this,this.pagesMapper,this._params.pdfBug);return this.#r.set(t,r),r});return this.#i.set(t,i),i}async getPageIndex(e){if(!mn(e))throw Error(`Invalid pageIndex request.`);let t=await this.messageHandler.sendWithPromise(`GetPageIndex`,{num:e.num,gen:e.gen}),n=this.pagesMapper.getPageNumber(t+1);if(n===0)throw Error(`GetPageIndex: page has been removed.`);return n-1}getAnnotations(e,t){return this.messageHandler.sendWithPromise(`GetAnnotations`,{pageIndex:this.pagesMapper.getPageId(e+1)-1,intent:t})}getFieldObjects(){return this.#s(`GetFieldObjects`)}getSignatures(){return this.#s(`GetSignatures`)}getSignatureData(e){return this.messageHandler.sendWithPromise(`GetSignatureData`,e)}hasJSActions(){return this.#s(`HasJSActions`)}getCalculationOrderIds(){return this.messageHandler.sendWithPromise(`GetCalculationOrderIds`,null)}getDestinations(){return this.messageHandler.sendWithPromise(`GetDestinations`,null)}getDestination(e){return typeof e==`string`?this.messageHandler.sendWithProm
44ise(`GetDestination`,{id:e}):Promise.reject(Error(`Invalid destination request.`))}getPageLabels(){return this.messageHandler.sendWithPromise(`GetPageLabels`,null)}getPageLayout(){return this.messageHandler.sendWithPromise(`GetPageLayout`,null)}getPageMode(){return this.messageHandler.sendWithPromise(`GetPageMode`,null)}getViewerPreferences(){return this.messageHandler.sendWithPromise(`GetViewerPreferences`,null)}getOpenAction(){return this.messageHandler.sendWithPromise(`GetOpenAction`,null)}getAttachments(){return this.messageHandler.sendWithPromise(`GetAttachments`,null)}getAttachmentContent(e){return this.messageHandler.sendWithPromise(`GetAttachmentContent`,e)}getAnnotationsByType(e,t){return this.messageHandler.sendWithPromise(`GetAnnotationsByType`,{types:e,pageIndexesToSkip:t})}getDocJSActions(){return this.#s(`GetDocJSActions`)}getPageJSActions(e){return this.messageHandler.sendWithPromise(`GetPageJSActions`,{pageIndex:this.pagesMapper.getPageId(e+1)-1})}getStructTree(e){return this.messageHandler.sendWithPromise(`GetStructTree`,{pageIndex:this.pagesMapper.getPageId(e+1)-1})}getOutline(){return this.messageHandler.sendWithPromise(`GetOutline`,null)}getOptionalContentConfig(e){return this.#s(`GetOptionalContentConfig`).then(t=>new $r(t,e))}getPermissions(){return this.messageHandler.sendWithPromise(`GetPermissions`,null)}getMetadata(){let e=`GetMetadata`;return this.#t.getOrInsertComputed(e,()=>this.messageHandler.sendWithPromise(e,null).then(e=>({info:e[0],metadata:e[1]?new Xr(e[1]):null,contentDispositionFilename:this.#e?.filename??null,contentLength:this.#e?.contentLength??null,hasStructTree:e[2]})))}getMarkInfo(){return this.messageHandler.sendWithPromise(`GetMarkInfo`,null)}async startCleanup(e=!1){if(!this.destroyed){await this.messageHandler.sendWithPromise(`Cleanup`,null);for(let e of this.#r.values())if(!e.cleanup())throw Error(`startCleanup: Page ${e.pageNumber} is currently rendering.`);this.commonObjs.clear(),e||this.fontLoader.clear(),this.#t.clear(),this.filterFactory.destroy(!0),oi.cleanup()}}cachedPageNumber(e){if(!mn(e))return null;let t=e.gen===0?`${e.num}R`:`${e.num}R${e.gen}`,n=this.#a.get(t);if(n>=0){let e=this.pagesMapper.getPageNumber(n+1);if(e!==0)return e}return null}},mi=class{_internalRenderTask=null;onContinue=null;onError=null;constructor(e){this._internalRenderTask=e}get promise(){return this._internalRenderTask.capability.promise}cancel(e=0){this._internalRenderTask.cancel(null,e)}get separateAnnots(){let{separateAnnots:e}=this._internalRenderTask.operatorList;if(!e)return!1;let{annotationCanvasMap:t}=this._internalRenderTask;return e.form||e.canvas&&t?.size>0}get imageCoordinates(){return this._internalRenderTask.imageCoordinates||null}},hi=class e{#e=null;static#t=new WeakSet;constructor({callback:e,params:t,objs:n,commonObjs:r,annotationCanvasMap:i,operatorList:a,pageIndex:o,canvasFactory:s,filterFactory:c,useRequestAnimationFrame:l=!1,pdfBug:u=!1,pageColors:d=null,enableHWA:f=!1,operationsFilter:p=null}){this.callback=e,this.params=t,this.objs=n,this.commonObjs=r,this.annotationCanvasMap=i,this.operatorListIdx=null,this.operatorList=a,this._pageIndex=o,this.canvasFactory=s,this.filterFactory=c,this._pdfBug=u,this.pageColors=d,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1,this._useRequestAnimationFrame=l===!0&&typeof window<`u`,this.cancelled=!1,this.capability=Promise.withResolvers(),this.task=new mi(this),this._cancelBound=this.cancel.bind(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this),this._canvas=t.canvas,this._canvasContext=t.canvas?null:t.canvasContext,this._enableHWA=f,this._dependencyTracker=t.dependencyTracker,this._imagesTracker=t.imagesTracker,this._operationsFilter=p}get completed(){return this.capability.promise.catch(function(){})}initializeGraphics({transparency:t=!1,optionalContentConfig:n}){if(this.cancelled)return;if(this._canvas){if(e.#t.has(this._canvas))throw Error(`Cannot use the same canvas during multiple render() operations. Use different canvas or ensure previous operations were cancelled or completed.`);e.#t.add(this._canvas)}this._pdfBug&&globalThis.StepperManager?.enabled&&(this.stepper=globalThis.StepperManager.create(this._pageIndex),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());let{viewport:r,transform:i,background:a,dependencyTracker:o,imagesTracker:s}=this.params,c=this._canvasContext||this._canvas.getContext(`2d`,{alpha:!1,willReadFrequently:!this._enableHWA});this.gfx=new hr(c,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:n},this.annotationCanvasMap,this.pageColors,o,s),this.gfx.beginDrawing({transform:i,viewport:r,transparency:t,background:a}),this.operatorListIdx=0,this.graphicsReady=!0,this.graphicsReadyCallback?.()}cancel(t=null,n=0){this.running=!1,this.cancelled=!0,this.gfx?.endDrawing(),this.#e&&=(window.cancelAnimationFrame(this.#e),null),e.#t.delete(this._canvas),t||=new Ie(`Rendering cancelled, page ${this._pageIndex+1}`,n),this.callback(t),this.task.onError?.(t)}operatorListChanged(){if(!this.graphicsReady){this.graphicsReadyCallback||=this._continueBound;return}this.gfx.dependencyTracker?.growOperationsCount(this.operatorList.fnArray.length),this.stepper?.updateOperatorList(this.operatorList),!this.running&&this._continue()}_continue(){this.running=!0,!this.cancelled&&(this.task.onContinue?this.task.onContinue(this._scheduleNextBound):this._scheduleNext())}_scheduleNext(){this._useRequestAnimationFrame?this.#e=window.requestAnimationFrame(()=>{this.#e=null,this._nextBound().catch(this._cancelBound)}
44):Promise.resolve().then(this._nextBound).catch(this._cancelBound)}async _next(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper,this._operationsFilter),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),e.#t.delete(this._canvas),this.callback())))}},gi=`6.3.289`,_i=`1c8020a7d`,vi=class e{#e=null;#t=null;#n;#r=null;#i=!1;#a=!1;#o=null;#s;#c=null;#l=null;static#u=null;static get _keyboardManager(){return F(this,`_keyboardManager`,new vt([[[`Escape`],e.prototype._hideDropdownFromKeyboard],[[`Space`],e.prototype._colorSelectFromKeyboard],[[`ArrowDown`,`ArrowRight`],e.prototype._moveToNext],[[`ArrowUp`,`ArrowLeft`],e.prototype._moveToPrevious],[[`Home`],e.prototype._moveToBeginning],[[`End`],e.prototype._moveToEnd]]))}constructor({editor:t=null,uiManager:n=null}){t?(this.#a=!1,this.#o=t):this.#a=!0,this.#l=t?._uiManager||n,this.#s=this.#l._eventBus,this.#n=t?.color?.toUpperCase()||this.#l?.highlightColors.values().next().value||`#FFFF98`,e.#u||=Object.freeze({blue:`pdfjs-editor-colorpicker-blue`,green:`pdfjs-editor-colorpicker-green`,pink:`pdfjs-editor-colorpicker-pink`,red:`pdfjs-editor-colorpicker-red`,yellow:`pdfjs-editor-colorpicker-yellow`})}renderButton(){let e=this.#e=document.createElement(`button`);e.className=`colorPicker`,e.tabIndex=`0`,e.setAttribute(`data-l10n-id`,`pdfjs-editor-colorpicker-button`),e.ariaHasPopup=`true`,this.#o&&(e.ariaControls=`${this.#o.id}_colorpicker_dropdown`);let t=this.#l._signal;e.addEventListener(`click`,this.#m.bind(this),{signal:t}),e.addEventListener(`keydown`,this.#p.bind(this),{signal:t});let n=this.#t=document.createElement(`span`);return n.className=`swatch`,n.ariaHidden=`true`,n.style.backgroundColor=this.#n,e.append(n),e}renderMainDropdown(){let e=this.#r=this.#d();return e.ariaOrientation=`horizontal`,e.ariaLabelledBy=`highlightColorPickerLabel`,e}#d(){let t=document.createElement(`div`),n=this.#l._signal;t.addEventListener(`contextmenu`,Ue,{signal:n}),t.className=`dropdown`,t.role=`listbox`,t.ariaMultiSelectable=`false`,t.ariaOrientation=`vertical`,t.setAttribute(`data-l10n-id`,`pdfjs-editor-colorpicker-dropdown`),this.#o&&(t.id=`${this.#o.id}_colorpicker_dropdown`);for(let[r,i]of this.#l.highlightColors){let a=document.createElement(`button`);a.tabIndex=`0`,a.role=`option`,a.setAttribute(`data-color`,i),a.title=r,a.setAttribute(`data-l10n-id`,e.#u[r]);let o=document.createElement(`span`);a.append(o),o.className=`swatch`,o.style.backgroundColor=i,a.ariaSelected=i===this.#n,a.addEventListener(`click`,this.#f.bind(this,i),{signal:n}),t.append(a)}return t.addEventListener(`keydown`,this.#p.bind(this),{signal:n}),t}#f(e,t){t.stopPropagation(),this.#s.dispatch(`switchannotationeditorparams`,{source:this,type:C.HIGHLIGHT_COLOR,value:e}),this.update(e)}_colorSelectFromKeyboard(e){if(e.target===this.#e){this.#m(e);return}let t=e.target.getAttribute(`data-color`);t&&this.#f(t,e)}_moveToNext(e){if(!this.#g){this.#m(e);return}if(e.target===this.#e){this.#r.firstElementChild?.focus();return}e.target.nextSibling?.focus()}_moveToPrevious(e){if(e.target===this.#r?.firstElementChild||e.target===this.#e){this.#g&&this._hideDropdownFromKeyboard();return}this.#g||this.#m(e),e.target.previousSibling?.focus()}_moveToBeginning(e){if(!this.#g){this.#m(e);return}this.#r.firstElementChild?.focus()}_moveToEnd(e){if(!this.#g){this.#m(e);return}this.#r.lastElementChild?.focus()}#p(t){e._keyboardManager.exec(this,t)}#m(e){if(this.#g){this.hideDropdown();return}if(this.#i=e.detail===0,this.#c||(this.#c=new AbortController,window.addEventListener(`pointerdown`,this.#h.bind(this),{signal:this.#l.combinedSignal(this.#c)})),this.#e.ariaExpanded=`true`,this.#r){this.#r.classList.remove(`hidden`);return}let t=this.#r=this.#d();this.#e.append(t)}#h(e){this.#r?.contains(e.target)||this.hideDropdown()}hideDropdown(){this.#r?.classList.add(`hidden`),this.#e.ariaExpanded=`false`,this.#c?.abort(),this.#c=null}get#g(){return this.#r&&!this.#r.classList.contains(`hidden`)}_hideDropdownFromKeyboard(){if(!this.#a){if(!this.#g){this.#o?.unselect();return}this.hideDropdown(),this.#e.focus({preventScroll:!0,focusVisible:this.#i})}}update(e){if(this.#t&&(this.#t.style.backgroundColor=e),!this.#r)return;let t=this.#l.highlightColors.values();for(let n of this.#r.children)n.ariaSelected=t.next().value===e.toUpperCase()}destroy(){this.#e?.remove(),this.#e=null,this.#t=null,this.#r?.remove(),this.#r=null}},yi=class e{#e=null;#t=!1;#n=null;#r=null;static#i=null;constructor(t){this.#n=t,this.#r=t._uiManager,e.#i||=Object.freeze({freetext:`pdfjs-editor-color-picker-free-text-input`,ink:`pdfjs-editor-color-picker-ink-input`})}renderButton(){if(this.#e)return this.#e;let{editorType:t,colorType:n,colorAndOpacityType:r,opacityType:i,color:a,opacity:o}=this.#n,s=this.#t=ve.isAlphaColorInputSupported&&i!==void 0,c=this.#e=document.createElement(`input`);if(c.type=`color`,s){c.setAttribute(`alpha`,``);let e=I.hexNums[Math.round((o??1)*255)];c.value=(a||`#000000`)+e}else c.value=a||`#000000`;return c.className=`basicColorPicker`,c.tabIndex=0,c.setAttribute(`data-l10n-id`,e.#i[t]),c.addEventListener(`input`,()=>{if(s){let e=R(c.value);if(!e)return;let[t,a,o,s]=e,l=I.makeHexColor(t,a,o);r===void 0?(this.#r.updateParams(n,l),this.#r.updateParams(i,s)):this.#r.updateParams(r,{color:l,opacity:s})}else this.#r.updateParams(n,c.value)},{signal:this.#r._signal}),c}update(e){if(this.#e){if(this.#t){let t=I.hexNums[Math.round(this.#n.opacity*255)];this.#e.value=e+t}else this.#e.value=e}}updateOpacity(e){if(!this.#e||!this.#t)return;let t=I.hexNums[Math.round(e*255)];this.#e.value=this.#n.color+t}destroy(){this.#e?.remove(),this.#e=null}hideDropdown(){}};function bi(e){return Math.floor(L(e,0,1)*255).toString(16).padStart(2,`0`)}function xi(e){return L(e,0,1)*255}var Si=class{static CMYK_G([e,t,n,r]){return[`G`,1-Math.min(1,.3*e+.59*n+.11*t+r)]}static G_CMYK([e]){return[`CMYK`,0,0,0,1-e]}static G_RGB([e]){return[`RGB`,e,e,e]}static G_rgb([e]){return e=xi(e),[e,e,e]}static G_HTML([e]){let t=bi(e);return`#${t}${t}${t}`}static RGB_G([e,t,n]){return[`G`,.3*e+.59*t+.11*n]}static RGB_rgb(e){return e.map(xi)}static RGB_HTML(e){return`#${e.map(bi).join(``)}`}static T_HTML(){return`#00000000`}static T_rgb(){return[null]}static CMYK_RGB([e,t,n,r]){return[`RGB`,1-Math.min(1,e+r),1-Math.min(1,n+r),1-Math.min(1,t+r)]}static CMYK_rgb([e,t,n,r]){return[xi(1-Math.min(1,e+r)),xi(1-Math.min(1,n+r)),xi(1-Math.min(1,t+r))]}static CMYK_HTML(e){let t=this.CMYK_RGB(e).slice(1);return this.RGB_HTML(t)}static RGB_CMYK([e,t,n]){let r=1-e,i=1-t,a=1-n;return[`CMYK`,r,i,a,Math.min(r,i,a)]}},Ci=class{create(e,t,n=!1){if(e<=0||t<=0)throw Error(`Invalid SVG dimensions`);let r=this._createSVG(`svg:svg`);return r.setAttribute(`version`,`1.1`),n||(r.setAttribute(`width`,`${e}px`),r.setAttribute(`height`,`${t}px`)),r.setAttribute(`preserveAspectRatio`,`none`),r.setAttribute(`viewBox`,`0 0 ${e} ${t}`),r}createElement(e){if(typeof e!=`string`)throw Error(`Invalid SVG element type`);return this._createSVG(e)}_createSVG(e){P("Abstract method `_createSVG` called.")}},wi=class extends Ci{_createSVG(e){return document.createElementNS(_,e)}},Ti=9,Ei=new WeakSet,Di=new Date().getTimezoneOffset()*60*1e3,Oi=class{static create(e){switch(e.data.annotationType){case D.LINK:return new ji(e);case D.TEXT:return new Mi(e);case D.WIDGET:switch(e.data.fieldType){case`Tx`:return new Pi(e);case`Btn`:return e.data.radioButton?new Li(e):e.data.checkBox?new Ii(e):new Ri(e);case`Ch`:return new zi(e);case`Sig`:return new Fi(e)}return new Ni(e);case D.POPUP:return new Bi(e);case D.FREETEXT:return new Hi(e);case D.LINE:return new Ui(e);case D.SQUARE:return new Wi(e);case D.CIRCLE:return new Gi(e);case D.POLYLINE:return new Ki(e);case D.CARET:return new Ji(e);case D.INK:return new Yi(e);case D.POLYGON:return new qi(e);case D.HIGHLIGHT:return new Xi(e);case D.UNDERLINE:return new Zi(e);case D.SQUIGGLY:return new Qi(e);case D.STRIKEOUT:return new $i(e);case D.STAMP:return new ea(e);case D.FILEATTACHMENT:return new ta(e);case D.RICHMEDIA:case D.SCREEN:case D.SOUND:return new na(e);default:return new ki(e)}}},ki=class e{#e=null;#t=!1;#n=null;constructor(e,{isRenderable:t=!1,ignoreBorder:n=!1,createQuadrilaterals:r=!1}={}){this.isRenderable=t,this.data=e.data,this.layer=e.layer,this.linkService=e.linkService,this.downloadManager=e.downloadManager,this.imageResourcesPath=e.imageResourcesPath,this.renderForms=e.renderForms,this.svgFactory=e.svgFactory,this.annotationStorage=e.annotationStorage,this.enableComment=e.enableComment,this.enableScripting=e.enableScripting,this.hasJSActions=e.hasJSActions,this._fieldObjects=e.fieldObjects,this.parent=e.parent,this.hasOwnCommentButton=!1,t&&(this.contentElement=this.container=this._createContainer(n)),r&&this._createQuadrilaterals()}static _hasPopupData({contentsObj:e,richText:t}){return!!(e?.str||t?.str)}get _isEditable(){return this.data.isEditable}get hasPopupData(){return e._hasPopupData(this.data)||this.enableComment&&!!this.commentText}get commentData(){let{data:e}=this,t=this.annotationStorage?.getEditor(e.id);return t?t.getData():e}get hasCommentButton(){return this.enableComment&&this.hasPopupElement}
44get commentButtonPosition(){let e=this.annotationStorage?.getEditor(this.data.id);if(e)return e.commentButtonPositionInPage;let{quadPoints:t,inkLists:n,rect:r}=this.data,i=-1/0,a=-1/0;if(t?.length>=8){for(let e=0;e<t.length;e+=8)t[e+1]>a?(a=t[e+1],i=t[e+2]):t[e+1]===a&&(i=Math.max(i,t[e+2]));return[i,a]}if(n?.length>=1){for(let e of n)for(let t=0,n=e.length;t<n;t+=2)e[t+1]>a?(a=e[t+1],i=e[t]):e[t+1]===a&&(i=Math.max(i,e[t]));if(i!==1/0)return[i,a]}return r?[r[2],r[3]]:null}_normalizePoint(e){let{page:{view:t},viewport:{rawDims:{pageWidth:n,pageHeight:r,pageX:i,pageY:a}}}=this.parent;return e[1]=t[3]-e[1]+t[1],e[0]=100*(e[0]-i)/n,e[1]=100*(e[1]-a)/r,e}get commentText(){let{data:e}=this;return this.annotationStorage.getRawValue(`${x}${e.id}`)?.popup?.contents||e.contentsObj?.str||``}set commentText(e){let{data:t}=this,n={deleted:!e,contents:e||``};this.annotationStorage.updateEditor(t.id,{popup:n})||this.annotationStorage.setValue(`${x}${t.id}`,{id:t.id,annotationType:t.annotationType,page:this.parent.page,popup:n,popupRef:t.popupRef,modificationDate:new Date}),e||this.removePopup()}removePopup(){(this.#n?.popup||this.popup)?.remove(),this.#n=this.popup=null}updateEdited(e){if(!this.container)return;e.rect&&(this.#e||={rect:this.data.rect.slice(0)});let{rect:t,popup:n}=e;t&&this.#r(t);let r=this.#n?.popup||this.popup;!r&&n?.text&&(this._createPopup(n),r=this.#n.popup),r&&(r.updateEdited(e),n?.deleted&&(r.remove(),this.#n=null,this.popup=null))}resetEdited(){this.#e&&=(this.#r(this.#e.rect),this.#n?.popup.resetEdited(),null)}#r(e){let{container:{style:t},data:{rect:n,rotation:r},parent:{viewport:{rawDims:{pageWidth:i,pageHeight:a,pageX:o,pageY:s}}}}=this;n?.splice(0,4,...e),t.left=`${100*(e[0]-o)/i}%`,t.top=`${100*(a-e[3]+s)/a}%`,r===0?(t.width=`${100*(e[2]-e[0])/i}%`,t.height=`${100*(e[3]-e[1])/a}%`):this.setRotation(r)}_createContainer(e){let{data:t,parent:{page:n,viewport:r}}=this,i=document.createElement(`section`);i.setAttribute(`data-annotation-id`,t.id),!(this instanceof Ni)&&!(this instanceof ji)&&!(this instanceof na)&&(i.tabIndex=0);let{style:a}=i;if(a.zIndex=this.parent.zIndex,this.parent.zIndex+=2,t.alternativeText&&(i.title=t.alternativeText),t.noRotate&&i.classList.add(`norotate`),!t.rect||this instanceof Bi){let{rotation:e}=t;return!t.hasOwnCanvas&&e!==0&&this.setRotation(e,i),i}let{width:o,height:s}=this;if(!e&&t.borderStyle.width>0){a.borderWidth=`${t.borderStyle.width}px`;let e=t.borderStyle.horizontalCornerRadius,n=t.borderStyle.verticalCornerRadius;switch((e>0||n>0)&&(a.borderRadius=`calc(${e}px * var(--total-scale-factor)) / calc(${n}px * var(--total-scale-factor))`),t.borderStyle.style){case O.SOLID:a.borderStyle=`solid`;break;case O.DASHED:a.borderStyle=`dashed`;break;case O.BEVELED:N(`Unimplemented border style: beveled`);break;case O.INSET:N(`Unimplemented border style: inset`);break;case O.UNDERLINE:a.borderBottomStyle=`solid`}let r=t.borderColor||null;r?(this.#t=!0,a.borderColor=I.makeHexColor(...r)):a.borderWidth=0}let c=I.normalizeRect([t.rect[0],n.view[3]-t.rect[1]+n.view[1],t.rect[2],n.view[3]-t.rect[3]+n.view[1]]),{pageWidth:l,pageHeight:u,pageX:d,pageY:f}=r.rawDims;a.left=`${100*(c[0]-d)/l}%`,a.top=`${100*(c[1]-f)/u}%`;let{rotation:p}=t;return t.hasOwnCanvas||p===0?(a.width=`${100*o/l}%`,a.height=`${100*s/u}%`):this.setRotation(p,i),i}setRotation(e,t=this.container){if(!this.data.rect)return;let{pageWidth:n,pageHeight:r}=this.parent.viewport.rawDims,{width:i,height:a}=this;e%180!=0&&([i,a]=[a,i]),t.style.width=`${100*i/n}%`,t.style.height=`${100*a/r}%`,t.setAttribute(`data-main-rotation`,(360-e)%360)}get _commonActions(){let e=(e,t,n)=>{let r=n.detail[e],i=r[0],a=r.slice(1);n.target.style[t]=Si[`${i}_HTML`](a),this.annotationStorage.setValue(this.data.id,{[t]:Si[`${i}_rgb`](a)})};return F(this,`_commonActions`,{display:e=>{let{display:t}=e.detail,n=t%2==1;this.container.style.visibility=n?`hidden`:`visible`,this.annotationStorage.setValue(this.data.id,{noView:n,noPrint:t===1||t===2})},print:e=>{this.annotationStorage.setValue(this.data.id,{noPrint:!e.detail.print})},hidden:e=>{let{hidden:t}=e.detail;this.container.style.visibility=t?`hidden`:`visible`,this.annotationStorage.setValue(this.data.id,{noPrint:t,noView:t})},focus:e=>{setTimeout(()=>
44e.target.focus({preventScroll:!1}),0)},userName:e=>{e.target.title=e.detail.userName},readonly:e=>{e.target.disabled=e.detail.readonly},required:e=>{this._setRequired(e.target,e.detail.required)},bgColor:t=>{e(`bgColor`,`backgroundColor`,t)},fillColor:t=>{e(`fillColor`,`backgroundColor`,t)},fgColor:t=>{e(`fgColor`,`color`,t)},textColor:t=>{e(`textColor`,`color`,t)},borderColor:t=>{e(`borderColor`,`borderColor`,t)},strokeColor:t=>{e(`strokeColor`,`borderColor`,t)},rotation:e=>{let t=e.detail.rotation;this.setRotation(t),this.annotationStorage.setValue(this.data.id,{rotation:t})}})}_dispatchEventFromSandbox(e,t){let n=this._commonActions;for(let r of Object.keys(t.detail))(e[r]||n[r])?.(t)}_setDefaultPropertiesFromJS(e){if(!this.enableScripting)return;let t=this.annotationStorage.getRawValue(this.data.id);if(!t)return;let n=this._commonActions;for(let[r,i]of Object.entries(t)){let a=n[r];a&&(a({detail:{[r]:i},target:e}),delete t[r])}}_createQuadrilaterals(){if(!this.container)return;let{quadPoints:e}=this.data;if(!e)return;let[t,n,r,i]=this.data.rect.map(Math.fround);if(e.length===8){let[a,o,s,c]=e.subarray(2,6);if(r===a&&i===o&&t===s&&n===c)return}let{style:a}=this.container,o;if(this.#t){let{borderColor:e,borderWidth:t}=a;a.borderWidth=0,o=[`url('data:image/svg+xml;utf8,`,`<svg xmlns="${_}" preserveAspectRatio="none" viewBox="0 0 1 1">`,`<g fill="transparent" stroke="${e}" stroke-width="${t}">`],this.container.classList.add(`hasBorder`)}let s=r-t,c=i-n,{svgFactory:l}=this,u=l.createElement(`svg`);u.classList.add(`quadrilateralsContainer`),u.setAttribute(`width`,0),u.setAttribute(`height`,0),u.role=`none`;let d=l.createElement(`defs`);u.append(d);let f=l.createElement(`clipPath`),p=`clippath_${this.data.id}`;f.setAttribute(`id`,p),f.setAttribute(`clipPathUnits`,`objectBoundingBox`),d.append(f);for(let n=2,r=e.length;n<r;n+=8){let r=e[n],a=e[n+1],u=e[n+2],d=e[n+3],p=l.createElement(`rect`),m=(u-t)/s,h=(i-a)/c,g=(r-u)/s,_=(a-d)/c;p.setAttribute(`x`,m),p.setAttribute(`y`,h),p.setAttribute(`width`,g),p.setAttribute(`height`,_),f.append(p),o?.push(`<rect vector-effect="non-scaling-stroke" x="${m}" y="${h}" width="${g}" height="${_}"/>`)}this.#t&&(o.push(`</g></svg>')`),a.backgroundImage=o.join(``)),this.container.append(u),this.container.style.clipPath=`url(#${p})`}_createPopup(e=null){let{data:t}=this,n,r;e?(n={str:e.text},r=e.date):(n=t.contentsObj,r=t.modificationDate),this.#n=new Bi({data:{color:t.color,titleObj:t.titleObj,modificationDate:r,contentsObj:n,richText:t.richText,parentRect:t.rect,borderStyle:0,id:`popup_${t.id}`,rotation:t.rotation,noRotate:!0},linkService:this.linkService,parent:this.parent,elements:[this]})}get hasPopupElement(){return!!(this.#n||this.popup||this.data.popupRef)}get extraPopupElement(){return this.#n}render(){P("Abstract method `AnnotationElement.render` called")}_getElementsByName(e,t=null){let n=[];if(this._fieldObjects){let r=this._fieldObjects.get(e)||[];for(let{page:e,id:i,exportValues:a}of r){if(e===-1||i===t)continue;let r=typeof a==`string`?a:null,o=document.querySelector(`[data-element-id="${i}"]`);if(o&&!Ei.has(o)){N(`_getElementsByName - element not allowed: ${i}`);continue}n.push({id:i,exportValue:r,domElement:o})}return n}for(let r of document.getElementsByName(e)){let{exportValue:e}=r,i=r.getAttribute(`data-element-id`);i!==t&&Ei.has(r)&&n.push({id:i,exportValue:e,domElement:r})}return n}show(){this.container&&(this.container.hidden=!1),this.popup?.maybeShow()}hide(){this.container&&(this.container.hidden=!0),this.popup?.forceHide()}getElementsToTriggerPopup(){return this.container}addHighlightArea(){let e=this.getElementsToTriggerPopup();if(Array.isArray(e))for(let t of e)t.classList.add(`highlightArea`);else e.classList.add(`highlightArea`)}_editOnDoubleClick(){if(!this._isEditable)return;let{annotationEditorType:e,data:{id:t}}=this;this.container.addEventListener(`dblclick`,()=>{this.linkService.eventBus?.dispatch(`switchannotationeditormode`,{source:this,mode:e,editId:t,mustEnterInEditMode:!0})})}updateOC(e){this.data.oc&&e&&(e.isVisible(this.data.oc)?this.show():this.hide())}get width(){return this.data.rect[2]-this.data.rect[0]}get height(){return this.data.rect[3]-this.data.rect[1]}
44_setBackgroundColor(e){let t=this.data.backgroundColor||null;e.style.backgroundColor=t===null?`transparent`:I.makeHexColor(...t)}},Ai=class extends ki{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0}),this.editor=e.editor}render(){return this.container.className=`editorAnnotation`,this.container}createOrUpdatePopup(){let{editor:e}=this;e.hasComment&&this._createPopup(e.comment)}get hasCommentButton(){return this.enableComment&&this.editor.hasComment}get commentButtonPosition(){return this.editor.commentButtonPositionInPage}get commentText(){return this.editor.comment.text}set commentText(e){this.editor.comment=e,e||this.removePopup()}get commentData(){return this.editor.getData()}remove(){this.parent.removeAnnotation(this.data.id),this.container.remove(),this.container=null,this.removePopup()}},ji=class extends ki{constructor(e,t=null){super(e,{isRenderable:!0,ignoreBorder:!!t?.ignoreBorder,createQuadrilaterals:!0}),this.isTooltipOnly=e.data.isTooltipOnly}render(){let{data:e,linkService:t}=this,n=document.createElement(`a`);n.setAttribute(`data-element-id`,e.id);let r=!1;return e.url?(t.addLinkAttributes(n,e.url,e.newWindow),r=!0):e.action?(this._bindNamedAction(n,e.action,e.overlaidText),r=!0):e.attachment?(this.#t(n,e.attachmentId,e.attachment,e.overlaidText,e.attachmentDest),r=!0):e.setOCGState?(this.#n(n,e.setOCGState,e.overlaidText),r=!0):e.dest?(this._bindLink(n,e.dest,e.overlaidText),r=!0):(e.actions&&(e.actions.has(`Action`)||e.actions.has(`Mouse Up`)||e.actions.has(`Mouse Down`))&&this.enableScripting&&this.hasJSActions&&(this._bindJSAction(n,e),r=!0),e.resetForm?(this._bindResetFormAction(n,e.resetForm),r=!0):this.isTooltipOnly&&!r&&(this._bindLink(n,``),r=!0)),this.container.classList.add(`linkAnnotation`),r&&(this.contentElement=n,this.container.append(n)),this.container}#e(){this.container.setAttribute(`data-internal-link`,``)}_bindLink(e,t,n=``){e.href=this.linkService.getDestinationHash(t),e.onclick=()=>(t&&this.linkService.goToDestination(t),!1),(t||t===``)&&this.#e(),n&&(e.title=n)}_bindNamedAction(e,t,n=``){e.href=this.linkService.getAnchorUrl(``),e.onclick=()=>(this.linkService.executeNamedAction(t),!1),n&&(e.title=n),this.#e()}#t(e,t,n,r=``,i=null){e.href=this.linkService.getAnchorUrl(``),n.description?e.title=n.description:r&&(e.title=r);let a=async()=>{let e=await this.linkService.getAttachmentContent(t);e&&this.downloadManager?.openOrDownloadData(e,n.filename,i)};e.onclick=()=>(a(),!1),this.#e()}#n(e,t,n=``){e.href=this.linkService.getAnchorUrl(``),e.onclick=()=>(this.linkService.executeSetOCGState(t),!1),n&&(e.title=n),this.#e()}_bindJSAction(e,{actions:t,id:n,overlaidText:r}){e.href=this.linkService.getAnchorUrl(``);let i=new Map([[`Action`,`onclick`],[`Mouse Up`,`onmouseup`],[`Mouse Down`,`onmousedown`]]);for(let r of t.keys()){let t=i.get(r);t&&(e[t]=()=>(this.linkService.eventBus?.dispatch(`dispatcheventinsandbox`,{source:this,detail:{id:n,name:r}}),!1))}r&&(e.title=r),e.onclick||=()=>!1,this.#e()}_bindResetFormAction(e,t){let n=e.onclick;if(n||(e.href=this.linkService.getAnchorUrl(``)),this.#e(),!this._fieldObjects){N('_bindResetFormAction - "resetForm" action not supported, ensure that the `fieldObjects` parameter is provided.'),n||(e.onclick=()=>!1);return}e.onclick=()=>{n?.();let{fields:e,refs:r,include:i}=t,a=[];if(e.length!==0||r.length!==0){let t=new Set(r);for(let n of e){let e=this._fieldObjects.get(n)||[];for(let{id:n}of e)t.add(n)}for(let e of this._fieldObjects.values())for(let n of e)t.has(n.id)===i&&a.push(n)}else for(let e of this._fieldObjects.values())a.push(...e);let o=this.annotationStorage,s=[];for(let e of a){let{id:t}=e;switch(s.push(t),e.type){case`text`:{let n=e.defaultValue||``;o.setValue(t,{value:n});break}case`checkbox`:case`radiobutton`:{let n=e.defaultValue===e.exportValues;o.setValue(t,{value:n});break}case`combobox`:case`listbox`:{let n=e.defaultValue||``;o.setValue(t,{value:n});break}default:continue}let n=document.querySelector(`[data-element-id="${t}"]`);if(n){if(!Ei.has(n)){N(`_bindResetFormAction - element not allowed: ${t}`);continue}n.dispatchEvent(new Event(`resetform`))}}return this.enableScripting&&this.linkService.eventBus?.dispatch(`dispatcheventinsandbox`,{source:this,detail:{id:`app`,ids:s,name:`ResetForm`}}),!1}}},Mi=class extends ki{constructor(e){super(e,{isRenderable:!0})}render(){this.container.classList.add(`textAnnotation`);let e=document.createElement(`img`);return e.src=this.imageResourcesPath+`annotation-`+this.data.name.toLowerCase()+`.svg`,e.setAttribute(`data-l10n-id`,`pdfjs-text-annotation-type`),e.setAttribute(`data-l10n-args`,JSON.stringify({type:this.data.name})),!this.data.popupRef&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this.container.append(e),this.container}}
44,Ni=class extends ki{render(){return this.container}_getKeyModifier(e){return ve.platform.isMac?e.metaKey:e.ctrlKey}_setEventListener(e,t,n,r,i){n.includes(`mouse`)?e.addEventListener(n,e=>{this.linkService.eventBus?.dispatch(`dispatcheventinsandbox`,{source:this,detail:{id:this.data.id,name:r,value:i(e),shift:e.shiftKey,modifier:this._getKeyModifier(e)}})}):e.addEventListener(n,e=>{if(n===`blur`){if(!t.focused||!e.relatedTarget)return;t.focused=!1}else if(n===`focus`){if(t.focused)return;t.focused=!0}i&&this.linkService.eventBus?.dispatch(`dispatcheventinsandbox`,{source:this,detail:{id:this.data.id,name:r,value:i(e)}})})}_setEventListeners(e,t,n,r){let{actions:i}=this.data;for(let[a,o]of n)(o===`Action`||i?.has(o))&&((o===`Focus`||o===`Blur`)&&(t||={focused:!1}),this._setEventListener(e,t,a,o,r),o===`Focus`&&!i?.has(`Blur`)?this._setEventListener(e,t,`blur`,`Blur`,null):o===`Blur`&&!i?.has(`Focus`)&&this._setEventListener(e,t,`focus`,`Focus`,null))}_setTextStyle(e){let t=[`left`,`center`,`right`],{fontColor:n}=this.data.defaultAppearanceData,r=this.data.defaultAppearanceData.fontSize||Ti,i=e.style,a,o=e=>Math.round(10*e)/10;if(this.data.multiLine){let e=Math.abs(this.data.rect[3]-this.data.rect[1]-2),t=e/(Math.round(e/(1.35*r))||1);a=Math.min(r,o(t/1.35))}else{let e=Math.abs(this.data.rect[3]-this.data.rect[1]-2);a=Math.min(r,o(e/1.35))}i.fontSize=`calc(${a}px * var(--total-scale-factor))`,i.color=I.makeHexColor(...n),this.data.textAlignment!==null&&!this.data.comb&&(i.textAlign=t[this.data.textAlignment])}_setRequired(e,t){t?e.setAttribute(`required`,!0):e.removeAttribute(`required`),e.setAttribute(`aria-required`,t)}},Pi=class extends Ni{constructor(e){let t=e.renderForms||e.data.hasOwnCanvas||!e.data.hasAppearance&&!!e.data.fieldValue;super(e,{isRenderable:t})}setPropertyOnSiblings(e,t,n,r){let i=this.annotationStorage;
44for(let a of this._getElementsByName(e.name,e.id))a.domElement&&(a.domElement[t]=n),i.setValue(a.id,{[r]:n})}render(){let e=this.annotationStorage,t=this.data.id;this.container.classList.add(`textWidgetAnnotation`);let n=null;if(this.renderForms){let r=e.getValue(t,{value:this.data.fieldValue}),i=r.value||``,a=e.getValue(t,{charLimit:this.data.maxLen}).charLimit;a&&i.length>a&&(i=i.slice(0,a));let o=r.formattedValue||this.data.textContent?.join(` 45`)||null;o&&this.data.comb&&(o=o.replaceAll(/\s+/g,``));let s={userValue:i,formattedValue:o,lastCommittedValue:null,commitKey:1,focused:!1};this.data.multiLine?(n=document.createElement(`textarea`),n.textContent=o??i,this.data.doNotScroll&&(n.style.overflowY=`hidden`)):(n=document.createElement(`input`),n.type=this.data.password?`password`:`text`,n.setAttribute(`value`,o??i),this.data.doNotScroll&&(n.style.overflowX=`hidden`)),this.data.hasOwnCanvas&&(this.container.classList.add(`hasOwnCanvas`),e.has(t)&&this.container.classList.add(`sandboxModified`)),Ei.add(n),this.contentElement=n,n.setAttribute(`data-element-id`,t),n.disabled=this.data.readOnly,n.name=this.data.fieldName,n.tabIndex=0;let{datetimeFormat:c,datetimeType:l,timeStep:u}=this.data,d=!!l&&this.enableScripting;c&&(n.title=c),this._setRequired(n,this.data.required),a&&(n.maxLength=a),n.addEventListener(`input`,r=>{e.setValue(t,{value:r.target.value}),this.setPropertyOnSiblings(n,`value`,r.target.value,`value`),s.formattedValue=null}),n.addEventListener(`resetform`,e=>{let t=this.data.defaultFieldValue??``;n.value=s.userValue=t,s.formattedValue=null});let f=e=>{let{formattedValue:t}=s;t!=null&&(e.target.value=t),e.target.scrollLeft=0};if(this.enableScripting&&this.hasJSActions){n.addEventListener(`focus`,e=>{if(s.focused)return;let{target:t}=e;if(d&&(t.type=l,u&&(t.step=u)),s.userValue){let e=s.userValue;if(d){if(l===`time`){let n=new Date(e);t.value=[n.getHours(),n.getMinutes(),n.getSeconds()].map(e=>e.toString().padStart(2,`0`)).join(`:`)}else t.value=new Date(e-Di).toISOString().split(l===`date`?`T`:`.`,1)[0]}else t.value=e}s.lastCommittedValue=t.value,s.commitKey=1,this.data.actions?.has(`Focus`)||(s.focused=!0)}),n.addEventListener(`updatefromsandbox`,n=>{this.container.classList.add(`sandboxModified`),this._dispatchEventFromSandbox({value(n){s.userValue=n.detail.value??``,d||e.setValue(t,{value:s.userValue.toString()}),n.target.value=s.userValue},formattedValue(n){let{formattedValue:r}=n.detail;s.formattedValue=r,r!=null&&n.target!==document.activeElement&&(n.target.value=r);let i={formattedValue:r};d&&(i.value=r),e.setValue(t,i)},selRange(e){e.target.setSelectionRange(...e.detail.selRange)},charLimit:n=>{let{charLimit:r}=n.detail,{target:i}=n;if(r===0){i.removeAttribute(`maxLength`);return}i.setAttribute(`maxLength`,r);let a=s.userValue;!a||a.length<=r||(a=a.slice(0,r),i.value=s.userValue=a,e.setValue(t,{value:a}),this.linkService.eventBus?.dispatch(`dispatcheventinsandbox`,{source:this,detail:{id:t,name:`Keystroke`,value:a,willCommit:!0,commitKey:1,selStart:i.selectionStart,selEnd:i.selectionEnd}}))}},n)}),n.addEventListener(`keydown`,e=>{s.commitKey=1;let n=-1;if(e.key===`Escape`?n=0:e.key===`Enter`&&!this.data.multiLine?n=2:e.key===`Tab`&&(s.commitKey=3),n===-1)return;let{value:r}=e.target;s.lastCommittedValue!==r&&(s.lastCommittedValue=r,s.userValue=r,this.linkService.eventBus?.dispatch(`dispatcheventinsandbox`,{source:this,detail:{id:t,name:`Keystroke`,value:r,willCommit:!0,commitKey:n,selStart:e.target.selectionStart,selEnd:e.target.selectionEnd}}))});let r=f;f=null,n.addEventListener(`blur`,e=>{if(!s.focused||!e.relatedTarget)return;this.data.actions?.has(`Blur`)||(s.focused=!1);let{target:n}=e,{value:i}=n;if(d){if(i&&l===`time`){let e=i.split(`:`).map(e=>parseInt(e,10));i=new Date(2e3,0,1,e[0],e[1],e[2]||0).valueOf(),n.step=``}else i.includes(`T`)||(i=`${i}T00:00`),i=new Date(i).valueOf();n.type=`text`}s.userValue=i,s.lastCommittedValue!==i&&this.linkService.eventBus?.dispatch(`dispatcheventinsandbox`,{source:this,detail:{id:t,name:`Keystroke`,value:i,willCommit:!0,commitKey:s.commitKey,selStart:e.target.selectionStart,selEnd:e.target.selectionEnd}}),r(e)}),this.data.actions?.has(`Keystroke`)&&n.addEventListener(`beforeinput`,e=>{s.lastCommittedValue=null;let{data:n,target:r}=e,{value:i,selectionStart:a,selectionEnd:o}=r,c=a,l=o;switch(e.inputType){case`deleteWordBackward`:{let e=/\w/;for(;c>0&&!e.test(i[c-1]);)c--;for(;c>0&&e.test(i[c-1]);)c--;break}
45case`deleteWordForward`:{let e=i.substring(a).match(/^\W*\w*/);e&&(l+=e[0].length);break}case`deleteContentBackward`:a===o&&--c;break;case`deleteContentForward`:a===o&&(l+=1)}e.preventDefault(),this.linkService.eventBus?.dispatch(`dispatcheventinsandbox`,{source:this,detail:{id:t,name:`Keystroke`,value:i,change:n||``,willCommit:!1,selStart:c,selEnd:l}})}),this._setEventListeners(n,s,[[`focus`,`Focus`],[`blur`,`Blur`],[`mousedown`,`Mouse Down`],[`mouseenter`,`Mouse Enter`],[`mouseleave`,`Mouse Exit`],[`mouseup`,`Mouse Up`]],e=>e.target.value)}if(f&&n.addEventListener(`blur`,f),this.data.comb){let e=(this.data.rect[2]-this.data.rect[0])/a;n.classList.add(`comb`),n.style.setProperty(`--comb-width`,`calc(${e}px * var(--total-scale-factor))`);let t=this.data.textAlignment;if(t===1||t===2){let e=()=>{let e=a-n.value.length;n.style.setProperty(`--comb-offset`,`${t===1?e>>1:e}`)};e();for(let t of[`input`,`blur`,`resetform`,`updatefromsandbox`])n.addEventListener(t,e)}}}else n=document.createElement(`div`),n.textContent=this.data.fieldValue,n.style.verticalAlign=`middle`,n.style.display=`table-cell`,this.data.hasOwnCanvas&&(n.hidden=!0);return this._setTextStyle(n),this._setBackgroundColor(n),this._setDefaultPropertiesFromJS(n),this.container.append(n),this.container}},Fi=class extends Ni{constructor(e){super(e,{isRenderable:!!e.data.hasOwnCanvas})}},Ii=class extends Ni{constructor(e){super(e,{isRenderable:e.renderForms})}render(){let e=this.annotationStorage,t=this.data,n=t.id,r=e.getValue(n,{value:t.exportValue===t.fieldValue}).value;typeof r==`string`&&(r=r!==`Off`,e.setValue(n,{value:r})),this.container.classList.add(`buttonWidgetAnnotation`,`checkBox`);let i=document.createElement(`input`);return Ei.add(i),i.setAttribute(`data-element-id`,n),i.disabled=t.readOnly,this._setRequired(i,this.data.required),i.type=`checkbox`,i.name=t.fieldName,r&&i.setAttribute(`checked`,!0),i.setAttribute(`exp
45ortValue`,t.exportValue),i.tabIndex=0,i.addEventListener(`change`,r=>{let{name:i,checked:a}=r.target;for(let r of this._getElementsByName(i,n)){let n=a&&r.exportValue===t.exportValue;r.domElement&&(r.domElement.checked=n),e.setValue(r.id,{value:n})}e.setValue(n,{value:a})}),i.addEventListener(`resetform`,e=>{let n=t.defaultFieldValue||`Off`;e.target.checked=n===t.exportValue}),this.enableScripting&&this.hasJSActions&&(i.addEventListener(`updatefromsandbox`,t=>{this._dispatchEventFromSandbox({value(t){t.target.checked=t.detail.value!==`Off`,e.setValue(n,{value:t.target.checked})}},t)}),this._setEventListeners(i,null,[[`change`,`Validate`],[`change`,`Action`],[`focus`,`Focus`],[`blur`,`Blur`],[`mousedown`,`Mouse Down`],[`mouseenter`,`Mouse Enter`],[`mouseleave`,`Mouse Exit`],[`mouseup`,`Mouse Up`]],e=>e.target.checked)),this._setDefaultPropertiesFromJS(i),this.container.append(i),this.container}},Li=class extends Ni{constructor(e){super(e,{isRenderable:e.renderForms})}render(){this.container.classList.add(`buttonWidgetAnnotation`,`radioButton`);let e=this.annotationStorage,t=this.data,n=t.id,r=e.getValue(n,{value:t.buttonValue!==null&&t.fieldValue===t.buttonValue}).value;if(typeof r==`string`&&(r=r!==t.buttonValue,e.setValue(n,{value:r})),r)for(let r of this._getElementsByName(t.fieldName,n))e.setValue(r.id,{value:!1});let i=document.createElement(`input`);if(Ei.add(i),i.setAttribute(`data-element-id`,n),i.disabled=t.readOnly,this._setRequired(i,this.data.required),i.type=`radio`,i.name=t.fieldName,r&&i.setAttribute(`checked`,!0),i.tabIndex=0,i.addEventListener(`change`,t=>{let{name:r,checked:i}=t.target;for(let t of this._getElementsByName(r,n))e.setValue(t.id,{value:!1});e.setValue(n,{value:i})}),i.addEventListener(`resetform`,e=>{let n=t.defaultFieldValue;e.target.checked=n!=null&&n===t.buttonValue}),this.enableScripting&&this.hasJSActions){let r=t.buttonValue;i.addEventListener(`updatefromsandbox`,t=>{this._dispatchEventFromSandbox({value:t=>{let i=r===t.detail.value;for(let r of this._getElementsByName(t.target.name)){let t=i&&r.id===n;r.domElement&&(r.domElement.checked=t),e.setValue(r.id,{value:t})}}},t)}),this._setEventListeners(i,null,[[`change`,`Validate`],[`change`,`Action`],[`focus`,`Focus`],[`blur`,`Blur`],[`mousedown`,`Mouse Down`],[`mouseenter`,`Mouse Enter`],[`mouseleave`,`Mouse Exit`],[`mouseup`,`Mouse Up`]],e=>e.target.checked)}return this._setDefaultPropertiesFromJS(i),this.container.append(i),this.container}},Ri=class extends ji{constructor(e){super(e,{ignoreBorder:e.data.hasAppearance})}render(){let e=super.render();e.classList.add(`buttonWidgetAnnotation`,`pushButton`);let t=e.lastChild;return this.enableScripting&&this.hasJSActions&&t&&(this._setDefaultPropertiesFromJS(t),t.addEventListener(`updatefromsandbox`,e=>{this._dispatchEventFromSandbox({},e)})),e}},zi=class extends Ni{constructor(e){super(e,{isRenderable:e.renderForms})}render(){this.container.classList.add(`choiceWidgetAnnotation`);let e=this.annotationStorage,t=this.data.id,n=e.getValue(t,{value:this.data.fieldValue}),r=document.createElement(`select`);Ei.add(r),r.setAttribute(`data-element-id`,t),r.disabled=this.data.readOnly,this._setRequired(r,this.data.required),r.name=this.data.fieldName,r.tabIndex=0;let i=this.data.combo&&this.data.options.length>0;this.data.combo||(r.size=this.data.options.length,this.data.multiSelect&&(r.multiple=!0)),r.addEventListener(`resetform`,e=>{let t=this.data.defaultFieldValue;for(let e of r.options)e.selected=e.value===t});let a=(e,t)=>{let n=t.replaceAll(` `,`\xA0`);e.textContent=n,n!==t&&e.setAttribute(`display-value`,t)};for(let e of this.data.options){let t=document.createElement(`option`);a(t,e.displayValue),t.value=e.exportValue,n.value.includes(e.exportValue)&&(t.setAttribute(`selected`,!0),i=!1),r.append(t)}let o=null;if(i){let e=document.createElement(`option`);e.value=` `,e.setAttribute(`hidden`,!0),e.setAttribute(`selected`,!0),r.prepend(e),o=()=>{e.remove(),r.removeEventListener(`input`,o),o=null},r.addEventListener(`input`,o)}let s=e=>{let t=e?`value`:`textContent`,{options:n,multiple:i}=r;return i?Array.prototype.filter.call(n,e=>e.selected).map(e=>e[t]):n.selectedIndex===-1?null:n[n.selectedIndex][t]},c=s(!1),l=e=>{let t=e.target.options;return Array.prototype.map.call(t,e=>({displayValue:e.getAttribute(`display-value`)||e.textContent,exportValue:e.value}))};return this.enableScripting&&this.hasJSActions?(r.addEventListener(`updatefromsandbox`,n=>{this._dispatchEventFromSandbox({value(n){o?.();let i=n.detail.value,a=new Set(Array.isArray(i)?i:[i]);for(let e of r.options)e.selected=a.has(e.value);
45e.setValue(t,{value:s(!0)}),c=s(!1)},multipleSelection(e){r.multiple=!0},remove(n){let i=r.options,a=n.detail.remove;i[a].selected=!1,r.remove(a),i.length>0&&Array.prototype.findIndex.call(i,e=>e.selected)===-1&&(i[0].selected=!0),e.setValue(t,{value:s(!0),items:l(n)}),c=s(!1)},clear(n){for(;r.length!==0;)r.remove(0);e.setValue(t,{value:null,items:[]}),c=s(!1)},insert(n){let{index:i,displayValue:o,exportValue:u}=n.detail.insert,d=r.children[i],f=document.createElement(`option`);a(f,o),f.value=u,d?d.before(f):r.append(f),e.setValue(t,{value:s(!0),items:l(n)}),c=s(!1)},items(n){let{items:i}=n.detail;for(;r.length!==0;)r.remove(0);for(let e of i){let{displayValue:t,exportValue:n}=e,i=document.createElement(`option`);a(i,t),i.value=n,r.append(i)}r.options.length>0&&(r.options[0].selected=!0),e.setValue(t,{value:s(!0),items:l(n)}),c=s(!1)},indices(n){let r=new Set(n.detail.indices);for(let e of n.target.options)e.selected=r.has(e.index);e.setValue(t,{value:s(!0)}),c=s(!1)},editable(e){e.target.disabled=!e.detail.editable}},n)}),r.addEventListener(`input`,n=>{let r=s(!0),i=s(!1);e.setValue(t,{value:r}),n.preventDefault(),this.linkService.eventBus?.dispatch(`dispatcheventinsandbox`,{source:this,detail:{id:t,name:`Keystroke`,value:c,change:i,changeEx:r,willCommit:!1,commitKey:1,keyDown:!1}})}),this._setEventListeners(r,null,[[`focus`,`Focus`],[`blur`,`Blur`],[`mousedown`,`Mouse Down`],[`mouseenter`,`Mouse Enter`],[`mouseleave`,`Mouse Exit`],[`mouseup`,`Mouse Up`],[`input`,`Action`],[`input`,`Validate`]],e=>e.target.value)):r.addEventListener(`input`,function(n){e.setValue(t,{value:s(!0)})}),this.data.combo&&this._setTextStyle(r),this._setBackgroundColor(r),this._setDefaultPropertiesFromJS(r),this.container.append(r),this.container}},Bi=class extends ki{constructor(e){let{data:t,elements:n,parent:r}=e,i=!!r._commentManager;if(super(e,{isRenderable:!i&&ki._hasPopupData(t)}),this.elements=n,i&&ki._hasPopupData(t)){let e=this.popup=this.#e();for(let t of n)t.popup=e}else this.popup=null}#e(){return new Vi({container:this.container,color:this.data.color,titleObj:this.data.titleObj,modificationDate:this.data.modificationDate||this.data.creationDate,contentsObj:this.data.contentsObj,richText:this.data.richText,rect:this.data.rect,parentRect:this.data.parentRect||null,parent:this.parent,elements:this.elements,open:this.data.open,commentManager:this.parent._commentManager})}render(){let{container:e}=this;e.classList.add(`popupAnnotation`),e.role=`comment`;let t=this.popup=this.#e(),n=[];for(let e of this.elements)e.popup=t,e.container.ariaHasPopup=`dialog`,n.push(e.data.id),e.addHighlightArea();return this.container.setAttribute(`aria-controls`,n.map(e=>`${b}${e}`).join(`,`)),this.container}},Vi=class{#e=null;#t=this.#P.bind(this);#n=this.#R.bind(this);#r=this.#L.bind(this);#i=this.#I.bind(this);#a=null;#o=null;#s=null;#c=null;#l=null;#u=null;#d=null;#f=!1;#p=null;#m=null;#h=null;#g=null;#_=null;#v=null;#y=null;#b=null;#x=null;#S=null;#C=!1;#w=null;#T=null;constructor({container:e,color:t,elements:n,titleObj:r,modificationDate:i,contentsObj:a,richText:o,parent:s,rect:c,parentRect:l,open:u,commentManager:d=null}){this.#o=e,this.#x=r,this.#s=a,this.#b=o,this.#u=s,this.#a=t,this.#y=c,this.#d=l,this.#l=n,this.#e=d,this.#w=n[0],this.#c=Ge.toDateObject(i),this.trigger=n.flatMap(e=>e.getElementsToTriggerPopup()),d||(this.#E(),this.#o.hidden=!0,u&&this.#I())}#E(){if(this.#m)return;this.#m=new AbortController;let{signal:e}=this.#m;for(let t of this.trigger)t.addEventListener(`click`,this.#i,{signal:e}),t.addEventListener(`pointerenter`,this.#r,{signal:e}),t.addEventListener(`pointerleave`,this.#n,{signal:e}),t.classList.add(`popupTriggerArea`);for(let t of this.#l)t.container?.addEventListener(`keydown`,this.#t,{signal:e})}#D(){let e=this.#l.find(e=>e.hasCommentButton);e&&(this.#_=e._normalizePoint(e.commentButtonPosition))}renderCommentButton(){if(this.#g){this.#g.parentNode||this.#w.container.after(this.#g);return}if(this.#_||this.#D(),!this.#_)return;let{signal:e}=this.#m=new AbortController,t=this.#w.hasOwnCommentButton,n=()=>{this.#e.toggleCommentPopup(this,!0,void 0,!t)},r=()=>
45{this.#e.toggleCommentPopup(this,!1,!0,!t)},i=()=>{this.#e.toggleCommentPopup(this,!1,!1)};if(t){this.#g=this.#w.container;for(let t of this.trigger)t.ariaHasPopup=`dialog`,t.ariaControls=`commentPopup`,t.addEventListener(`keydown`,this.#t,{signal:e}),t.addEventListener(`click`,n,{signal:e}),t.addEventListener(`pointerenter`,r,{signal:e}),t.addEventListener(`pointerleave`,i,{signal:e}),t.classList.add(`popupTriggerArea`)}else{let t=this.#g=document.createElement(`button`);t.className=`annotationCommentButton`;let a=this.#w.container;t.style.zIndex=parseInt(a.style.zIndex,10)+1,t.tabIndex=0,t.ariaHasPopup=`dialog`,t.ariaControls=`commentPopup`,t.setAttribute(`data-l10n-id`,`pdfjs-show-comment-button`),this.#k(),this.#O(),t.addEventListener(`keydown`,this.#t,{signal:e}),t.addEventListener(`click`,n,{signal:e}),t.addEventListener(`pointerenter`,r,{signal:e}),t.addEventListener(`pointerleave`,i,{signal:e}),a.after(t)}}#O(){if(this.#w.extraPopupElement&&!this.#w.editor)return;this.#g||this.renderCommentButton();let[e,t]=this.#_,{style:n}=this.#g;n.left=`calc(${e}%)`,n.top=`calc(${t}% - var(--comment-button-dim))`}#k(){this.#w.extraPopupElement||(this.#g||this.renderCommentButton(),this.#g.style.backgroundColor=this.commentButtonColor||``)}get commentButtonColor(){let{color:e,opacity:t}=this.#w.commentData;return e?this.#u._commentManager.makeCommentColor(e,t):null}focusCommentButton(){setTimeout(()=>{this.#g?.focus()},0)}
45getData(){let{richText:e,color:t,opacity:n,creationDate:r,modificationDate:i}=this.#w.commentData;return{contentsObj:{str:this.comment},richText:e,color:t,opacity:n,creationDate:r,modificationDate:i}}get elementBeforePopup(){return this.#g}get comment(){return this.#T||=this.#w.commentText,this.#T}set comment(e){e!==this.comment&&(this.#w.commentText=this.#T=e)}focus(){this.#w.container?.focus()}get parentBoundingClientRect(){return this.#w.layer.getBoundingClientRect()}setCommentButtonStates({selected:e,hasPopup:t}){this.#g&&(this.#g.classList.toggle(`selected`,e),this.#g.ariaExpanded=t)}setSelectedCommentButton(e){this.#g.classList.toggle(`selected`,e)}get commentPopupPosition(){if(this.#v)return this.#v;let{x:e,y:t,height:n}=this.#g.getBoundingClientRect(),{x:r,y:i,width:a,height:o}=this.#w.layer.getBoundingClientRect();return[(e-r)/a,(t+n-i)/o]}set commentPopupPosition(e){this.#v=e}hasDefaultPopupPosition(){return this.#v===null}get commentButtonPosition(){return this.#_}get commentButtonWidth(){return this.#g.getBoundingClientRect().width/this.parentBoundingClientRect.width}editComment(e){let[t,n]=this.#v||this.commentButtonPosition.map(e=>e/100),r=this.parentBoundingClientRect,{x:i,y:a,width:o,height:s}=r;this.#e.showDialog(null,this,i+t*o,a+n*s,{...e,parentDimensions:r})}render(){if(this.#p)return;let e=this.#p=document.createElement(`div`);if(e.className=`popup`,this.#a){let t=e.style.outlineColor=I.makeHexColor(...this.#a);e.style.backgroundColor=`color-mix(in srgb, ${t} 30%, white)`}let t=document.createElement(`span`);if(t.className=`header`,this.#x?.str){let e=document.createElement(`span`);e.className=`title`,t.append(e),{dir:e.dir,str:e.textContent}=this.#x}if(e.append(t),this.#c){let e=document.createElement(`time`);e.className=`popupDate`,e.setAttribute(`data-l10n-id`,`pdfjs-annotation-date-time-string`),e.setAttribute(`data-l10n-args`,JSON.stringify({dateObj:this.#c.valueOf()})),e.dateTime=this.#c.toISOString(),t.append(e)}ct({html:this.#A||this.#s.str,dir:this.#s?.dir,className:`popupContent`},e),this.#o.append(e)}get#A(){let e=this.#b,t=this.#s;return e?.str&&(!t?.str||t.str===e.str)&&this.#b.html||null}get#j(){return this.#A?.attributes?.style?.fontSize||0}get#M(){return this.#A?.attributes?.style?.color||null}#N(e){let t=[],n={str:e,html:{name:`div`,attributes:{dir:`auto`},children:[{name:`p`,children:t}]}},r={style:{color:this.#M,fontSize:this.#j?`calc(${this.#j}px * var(--total-scale-factor))`:``}};for(let n of e.split(` 46`))t.push({name:`span`,value:n,attributes:r});return n}#P(e){e.altKey||e.shiftKey||e.ctrlKey||e.metaKey||(e.key===`Enter`||e.key===`Escape`&&this.#f)&&this.#I()}updateEdited({rect:e,popup:t,deleted:n}){if(this.#e){n?(this.remove(),this.#T=null):t&&(t.deleted?this.remove():(this.#k(),this.#T=t.text)),e&&(this.#_=null,this.#D(),this.#O());return}if(n||t?.deleted){this.remove();return}this.#E(),this.#S||={contentsObj:this.#s,richText:this.#b},e&&(this.#h=null),t&&t.text&&(this.#b=this.#N(t.text),this.#c=Ge.toDateObject(t.date),this.#s=null),this.#p?.remove(),this.#p=null}resetEdited(){this.#S&&({contentsObj:this.#s,richText:this.#b}=this.#S,this.#S=null,this.#p?.remove(),this.#p=null,this.#h=null)}remove(){if(this.#m?.abort(),this.#m=null,this.#p?.remove(),this.#p=null,this.#C=!1,this.#f=!1,this.#g?.remove(),this.#g=null,this.trigger)for(let e of this.trigger)e.classList.remove(`popupTriggerArea`)}#F(){if(this.#h!==null)return;let{page:{view:e},viewport:{rawDims:{pageWidth:t,pageHeight:n,pageX:r,pageY:i}}}=this.#u,a=!!this.#d,o=a?this.#d:this.#y;for(let e of this.#l)if(!o||I.intersect(e.data.rect,o)!==null){o=e.data.rect,a=!0;break}let s=I.normalizeRect([o[0],e[3]-o[1]+e[1],o[2],e[3]-o[3]+e[1]]),c=a?o[2]-o[0]+5:0,l=s[0]+c,u=s[1];this.#h=[100*(l-r)/t,100*(u-i)/n];let{style:d}=this.#o;d.left=`${this.#h[0]}%`,d.top=`${this.#h[1]}%`}#I(){if(this.#e){this.#e.toggleCommentPopup(this,!1);return}this.#f=!this.#f,this.#f?(this.#L(),this.#o.addEventListener(`click`,this.#i),this.#o.addEventListener(`keydown`,this.#t)):(this.#R(),this.#o.removeEventListener(`click`,this.#i),this.#o.removeEventListener(`ke
46ydown`,this.#t))}#L(){this.#p||this.render(),this.isVisible?this.#f&&this.#o.classList.add(`focused`):(this.#F(),this.#o.hidden=!1,this.#o.style.zIndex=parseInt(this.#o.style.zIndex,10)+1e3)}#R(){this.#o.classList.remove(`focused`),!(this.#f||!this.isVisible)&&(this.#o.hidden=!0,this.#o.style.zIndex=parseInt(this.#o.style.zIndex,10)-1e3)}forceHide(){this.#C=this.isVisible,this.#C&&(this.#o.hidden=!0)}maybeShow(){this.#e||(this.#E(),this.#C&&(this.#p||this.#L(),this.#C=!1,this.#o.hidden=!1))}get isVisible(){return!this.#e&&this.#o.hidden===!1}},Hi=class extends ki{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0}),this.textContent=e.data.textContent,this.textPosition=e.data.textPosition,this.annotationEditorType=S.FREETEXT}render(){if(this.container.classList.add(`freeTextAnnotation`),this.textContent){let e=this.contentElement=document.createElement(`div`);e.classList.add(`annotationTextContent`),e.setAttribute(`role`,`comment`);for(let t of this.textContent){let n=document.createElement(`span`);n.textContent=t,e.append(n)}this.container.append(e)}return!this.data.popupRef&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this._editOnDoubleClick(),this.container}},Ui=class extends ki{#e=null;constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0})}render(){this.container.classList.add(`lineAnnotation`);let{data:e,width:t,height:n}=this,r=this.svgFactory.create(t,n,!0),i=this.#e=this.svgFactory.createElement(`svg:line`);return i.setAttribute(`x1`,e.rect[2]-e.lineCoordinates[0]),i.setAttribute(`y1`,e.rect[3]-e.lineCoordinates[1]),i.setAttribute(`x2`,e.rect[2]-e.lineCoordinates[2]),i.setAttribute(`y2`,e.rect[3]-e.lineCoordinates[3]),i.setAttribute(`stroke-width`,e.borderStyle.width||1),i.setAttribute(`stroke`,`transparent`),i.setAttribute(`fill`,`transparent`),r.append(i),this.container.append(r),!e.popupRef&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this.container}getElementsToTriggerPopup(){return this.#e}addHighlightArea(){this.container.classList.add(`highlightArea`)}},Wi=class extends ki{#e=null;constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0})}render(){this.container.classList.add(`squareAnnotation`);let{data:e,width:t,height:n}=this,r=this.svgFactory.create(t,n,!0),i=e.borderStyle.width,a=this.#e=this.svgFactory.createElement(`svg:rect`);return a.setAttribute(`x`,i/2),a.setAttribute(`y`,i/2),a.setAttribute(`width`,t-i),a.setAttribute(`height`,n-i),a.setAttribute(`stroke-width`,i||1),a.setAttribute(`stroke`,`transparent`),a.setAttribute(`fill`,`transparent`),r.append(a),this.container.append(r),!e.popupRef&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this.container}getElementsToTriggerPopup(){return this.#e}addHighlightArea(){this.container.classList.add(`highlightArea`)}},Gi=class extends ki{#e=null;constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0})}render(){this.container.classList.add(`circleAnnotation`);let{data:e,width:t,height:n}=this,r=this.svgFactory.create(t,n,!0),i=e.borderStyle.width,a=this.#e=this.svgFactory.createElement(`svg:ellipse`);return a.setAttribute(`cx`,t/2),a.setAttribute(`cy`,n/2),a.setAttribute(`rx`,t/2-i/2),a.setAttribute(`ry`,n/2-i/2),a.setAttribute(`stroke-width`,i||1),a.setAttribute(`stroke`,`transparent`),a.setAttribute(`fill`,`transparent`),r.append(a),this.container.append(r),!e.popupRef&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this.container}getElementsToTriggerPopup(){return this.#e}addHighlightArea(){this.container.classList.add(`highlightArea`)}},Ki=class extends ki{#e=null;constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0}),this.containerClassName=`polylineAnnotation`,this.svgElementName=`svg:polyline`}render(){this.container.classList.add(this.containerClassName);let{data:{rect:e,vertices:t,borderStyle:n,popupRef:r},width:i,height:a}=this;if(!t)return this.container;let o=this.svgFactory.create(i,a,!0),s=[];for(let n=0,r=t.length;n<r;n+=2){let r=t[n]-e[0],i=e[3]-t[n+1];s.push(`${r},${i}`)}s=s.join(` `);let c=this.#e=this.svgFactory.createElement(this.svgElementName);return c.setAttribute(`points`,s),c.setAttribute(`stroke-width`,n.width||1),c.setAttribute(`stroke`,`transparent`),c.setAttribute(`fill`,`transparent`),o.append(c),this.container.append(o),!r&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this.container}getElementsToTriggerPopup(){return this.#e}addHighlightArea(){this.container.classList.add(`highlightArea`)}},qi=class extends Ki{constructor(e){super(e),this.containerClassName=`polygonAnnotation`,this.svgElementName=`svg:polygon`}},Ji=class extends ki{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0})}render(){return this.container.classList.add(`caretAnnotation`),!this.data.popupRef&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this.container}}
46,Yi=class extends ki{#e=null;#t=[];constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0}),this.containerClassName=`inkAnnotation`,this.svgElementName=`svg:polyline`,this.annotationEditorType=this.data.it===`InkHighlight`?S.HIGHLIGHT:S.INK}#n(e,t){switch(e){case 90:return{transform:`rotate(90) translate(${-t[0]},${t[1]}) scale(1,-1)`,width:t[3]-t[1],height:t[2]-t[0]};case 180:return{transform:`rotate(180) translate(${-t[2]},${t[1]}) scale(1,-1)`,width:t[2]-t[0],height:t[3]-t[1]};case 270:return{transform:`rotate(270) translate(${-t[2]},${t[3]}) scale(1,-1)`,width:t[3]-t[1],height:t[2]-t[0]};default:return{transform:`translate(${-t[0]},${t[3]}) scale(1,-1)`,width:t[2]-t[0],height:t[3]-t[1]}}}render(){this.container.classList.add(this.containerClassName);let{data:{rect:e,rotation:t,inkLists:n,borderStyle:r,popupRef:i}}=this,{transform:a,width:o,height:s}=this.#n(t,e),c=this.svgFactory.create(o,s,!0),l=this.#e=this.svgFactory.createElement(`svg:g`);c.append(l),l.setAttribute(`stroke-width`,r.width||1),l.setAttribute(`stroke-linecap`,`round`),l.setAttribute(`stroke-linejoin`,`round`),l.setAttribute(`stroke-miterlimit`,10),l.setAttribute(`stroke`,`transparent`),l.setAttribute(`fill`,`transparent`),l.setAttribute(`transform`,a);for(let e of n){let t=this.svgFactory.createElement(this.svgElementName);this.#t.push(t),t.setAttribute(`points`,e.join(`,`)),l.append(t)}return!i&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this.container.append(c),this._editOnDoubleClick(),this.container}updateEdited(e){super.updateEdited(e);let{thickness:t,points:n,rect:r}=e,i=this.#e;if(t>=0&&i.setAttribute(`stroke-width`,t||1),n)for(let e=0,t=this.#t.length;e<t;e++)this.#t[e].setAttribute(`points`,n[e].join(`,`));if(r){let{transform:e,width:t,height:n}=this.#n(this.data.rotation,r);i.parentElement.setAttribute(`viewBox`,`0 0 ${t} ${n}`),i.setAttribute(`transform`,e)}}getElementsToTriggerPopup(){return this.#t}addHighlightArea(){this.container.classList.add(`highlightArea`)}},Xi=class extends ki{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0}),this.annotationEditorType=S.HIGHLIGHT}render(){let{data:{overlaidText:e,popupRef:t}}=this;if(!t&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this.container.classList.add(`highlightAnnotation`),this._editOnDoubleClick(),e){let t=document.createElement(`mark`);t.classList.add(`overlaidText`),t.textContent=e,this.container.append(t)}return this.container}},Zi=class extends ki{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0})}render(){let{data:{overlaidText:e,popupRef:t}}=this;if(!t&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this.container.classList.add(`underlineAnnotation`),e){let t=document.createElement(`u`);t.classList.add(`overlaidText`),t.textContent=e,this.container.append(t)}return this.container}},Qi=class extends ki{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0})}render(){let{data:{overlaidText:e,popupRef:t}}=this;if(!t&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this.container.classList.add(`squigglyAnnotation`),e){let t=document.createElement(`u`);t.classList.add(`overlaidText`),t.textContent=e,this.container.append(t)}return this.container}},$i=class extends ki{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0})}render(){let{data:{overlaidText:e,popupRef:t}}=this;if(!t&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this.container.classList.add(`strikeoutAnnotation`),e){let t=document.createElement(`s`);t.classList.add(`overlaidText`),t.textContent=e,this.container.append(t)}return this.container}},ea=class extends ki{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0}),this.annotationEditorType=S.STAMP}render(){return this.container.classList.add(`stampAnnotation`),this.container.setAttribute(`role`,`img`),!this.data.popupRef&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this._editOnDoubleClick(),this.container}},ta=class extends ki{#e=null;constructor(e){super(e,{isRenderable:!0});let{fileId:t,file:n}=this.data;this.filename=n.filename,this.content=n.content,this.fileId=t,this.linkService.eventBus?.dispatch(`fileattachmentannotation`,{source:this,attachmentId:this.fileId,...n})}render(){this.container.classList.add(`fileAttachmentAnnotation`);let{container:e,data:t}=this,n;t.hasAppearance||t.fillAlpha===0?n=document.createElement(`div`):(n=document.createElement(`img`),n.src=`${this.imageResourcesPath}annotation-${/paperclip/i.test(t.name)?`paperclip`:`pushpin`}.svg`,t.fillAlpha&&t.fillAlpha<1&&(n.style=`filter: opacity(${Math.round(t.fillAlpha*100)}%);
46`)),n.addEventListener(`dblclick`,this.#t.bind(this)),this.#e=n;let{isMac:r}=ve.platform;return e.addEventListener(`keydown`,e=>{e.key===`Enter`&&(r?e.metaKey:e.ctrlKey)&&this.#t()}),!t.popupRef&&this.hasPopupData?(this.hasOwnCommentButton=!0,this._createPopup()):n.classList.add(`popupTriggerArea`),e.append(n),e}getElementsToTriggerPopup(){return this.#e}addHighlightArea(){this.container.classList.add(`highlightArea`)}async#t(){let{fileId:e,filename:t,content:n}=this,r=await this.linkService.getAttachmentContent(e)||n;r&&this.downloadManager?.openOrDownloadData(r,t)}},na=class extends ki{#e=new AbortController;#t=null;#n=null;constructor(e){super(e,{isRenderable:!!e.data.richMedia})}render(){this.container.classList.add(`mediaAnnotation`);let{filename:e}=this.data.richMedia,t=document.createElement(`button`);return t.className=`mediaPlayButton`,t.type=`button`,t.title=t.ariaLabel=e,t.addEventListener(`click`,()=>this.#r(t),{signal:this.#e.signal}),this.container.append(t),this.container}async#r(e){let{fileId:t,filename:n,contentType:r}=this.data.richMedia;e.disabled=!0;let i;try{i=await this.linkService.getAttachmentContent(t)}catch{return}finally{e.disabled=!1}if(!i||!e.isConnected)return;let{signal:a}=this.#e,o=URL.createObjectURL(new Blob([i],{type:r}));this.#t=o;let s=r.startsWith(`audio/`),c=document.createElement(s?`audio`:`video`);if(this.#n=c,c.className=`mediaContent`,this._setBackgroundColor(c),c.src=o,c.title=n,c.controls=!0,c.autoplay=!0,c.tabIndex=0,s){let e=!1,t=!1,n=()=>{c.controls=e||t};this.container.addEventListener(`pointerenter`,()=>{e=!0,n()},{signal:a}),this.container.addEventListener(`pointerleave`,()=>{e=!1,n()},{signal:a}),this.container.addEventListener(`focusin`,()=>{t=!0,n()},{signal:a}),this.container.addEventListener(`focusout`,()=>{t=!1,n()},{signal:a})}c.addEventListener(`emptied`,()=>this.#i(o),{once:!0,signal:a}),e.replaceWith(c),c.play().catch(()=>{})}#i(e=this.#t){e&&e===this.#t&&(URL.revokeObjectURL(e),this.#t=null)}destroy(){this.#e.abort(),this.#n&&=(this.#n.pause(),this.#n.removeAttribute(`src`),this.#n.load(),null),this.#i()}},ra=class e{#e=null;#t=null;#n=null;#r=new Map;#i=null;#a=null;#o=[];#s=!1;zIndex=0;constructor({div:e,accessibilityManager:t,annotationCanvasMap:n,annotationEditorUIManager:r,page:i,viewport:a,structTreeLayer:o,commentManager:s,linkService:c,annotationStorage:l}){this.div=e,this.#e=t,this.#t=n,this.#i=o||null,this.#a=c||null,this.#n=l||new Pt,this.page=i,this.viewport=a,this._annotationEditorUIManager=r,this._commentManager=s||null}hasEditableAnnotations(){return this.#r.size>0}async render(e){let{annotations:t,optionalContentConfig:n}=e,r=this.div;Xe(r,this.viewport);let i=new Map,a=[],o={data:null,layer:r,linkService:this.#a,downloadManager:e.downloadManager,imageResourcesPath:e.imageResourcesPath||``,renderForms:e.renderForms!==!1,svgFactory:new wi,annotationStorage:this.#n,enableComment:e.enableComment===!0,enableScripting:e.enableScripting===!0,hasJSActions:e.hasJSActions,fieldObjects:e.fieldObjects,parent:this,elements:null};for(let e of t){if(e.noHTML)continue;let t=e.annotationType===D.POPUP;if(t){let t=i.get(e.id);if(!t)continue;if(!this._commentManager){a.push(e);continue}o.elements=t}else if(e.rect[2]===e.rect[0]||e.rect[3]===e.rect[1])continue;o.data=e;let r=Oi.create(o);if(!r.isRenderable)continue;t||(this.#o.push(r),e.popupRef&&i.getOrInsertComputed(e.popupRef,Te).push(r));let s=r.render();e.hidden&&(s.style.visibility=`hidden`),r.updateOC(n),r._isEditable&&(this.#r.set(r.data.id,r),this._annotationEditorUIManager?.renderAnnotationElement(r))}await this.#c();for(let e of a){let t=o.elements=i.get(e.id);o.data=e;let n=Oi.create(o);if(!n.isRenderable)continue;let r=n.render();n.contentElement.id=`${b}${e.id}`,e.hidden&&(r.style.visibility=`hidden`),t.at(-1).container.after(r)}this.#l()}async#c(){if(this.#o.length===0)return;this.div.replaceChildren();let e=[];
46if(!this.#s){this.#s=!0;for(let{contentElement:t,data:{hidden:n,id:r,oc:i}}of this.#o){let a=t.id=`${b}${r}`,o=t.localName===`a`&&!n&&!i;e.push(this.#i?.getAriaAttributes(a,{enableLinkOwnership:o}).then(e=>{if(e)for(let[n,r]of e)t.setAttribute(n,r)}))}}this.#o.sort(({data:{rect:[e,t,n,r]}},{data:{rect:[i,a,o,s]}})=>{if(e===n&&t===r)return 1;if(i===o&&a===s)return-1;let c=r,l=t,u=(t+r)/2,d=s,f=a,p=(a+s)/2;return u>=d&&p<=l?-1:p>=c&&u<=f?1:(e+n)/2-(i+o)/2});let t=document.createDocumentFragment();for(let e of this.#o)t.append(e.container),this._commentManager?(e.extraPopupElement?.popup||e.popup)?.renderCommentButton():e.extraPopupElement&&t.append(e.extraPopupElement.render());if(this.div.append(t),await Promise.all(e),this.#e){let e=await this.#i?.getAnnotationIds();for(let{contentElement:t}of this.#o)e?.has(t.id)||this.#e.addPointerInTextLayer(t,!1)}}async addLinkAnnotations(t){let n={data:null,layer:this.div,linkService:this.#a,svgFactory:new wi,parent:this};for(let r of t){r.borderStyle||=e._defaultBorderStyle,n.data=r;let t=Oi.create(n);t.isRenderable&&(t.render(),t.contentElement.id=`${b}${r.id}`,this.#o.push(t))}await this.#c()}update({viewport:e,optionalContentConfig:t}){let n=this.div;this.viewport=e,Xe(n,{rotation:e.rotation});for(let e of this.#o)e.updateOC(t);this.#l(),n.hidden=!1}destroy(){for(let e of this.#o)e.destroy?.(),this.#e?.removePointerInTextLayer(e.contentElement);this.#o.length=0,this.#r.clear(),this.div.replaceChildren()}#l(){if(!this.#t)return;let e=this.div;for(let[t,n]of this.#t){let r=e.querySelector(`[data-annotation-id="${t}"]`);if(!r)continue;if(Array.isArray(n))for(let e of n)e.className=`annotationContent`,e.ariaHidden=!0;else n.className=`annotationContent`,n.ariaHidden=!0;let i=[];for(let e of r.children)e.nodeName===`CANVAS`&&i.push(e);for(let e of i)e.remove();let a=Array.isArray(n)?n[0]:n,{firstChild:o}=r;if(o?o.classList.contains(`annotationContent`)?o.after(a):o.before(a):r.append(a),Array.isArray(n)){let e=a;for(let t=1,r=n.length;t<r;t++)e.after(n[t]),e=n[t]}this.#t.delete(t);let s=this.#r.get(t);s&&(s._hasNoCanvas?(this._annotationEditorUIManager?.setMissingCanvas(t,r.id,n),s._hasNoCanvas=!1):s.canvas=n)}}refreshCanvases(){this.#l()}getEditableAnnotations(){return this.#r.values()}getEditableAnnotation(e){return this.#r.get(e)}addFakeAnnotation(e){let{div:t}=this,{id:n,rotation:r}=e,i=new Ai({data:{id:n,rect:e.getPDFRect(),rotation:r},editor:e,layer:t,parent:this,enableComment:!!this._commentManager,linkService:this.#a,annotationStorage:this.#n});return i.render(),i.contentElement.id=`${b}${n}`,i.createOrUpdatePopup(),this.#o.push(i),i}removeAnnotation(e){let t=this.#o.findIndex(t=>t.data.id===e);if(t<0)return;let[n]=this.#o.splice(t,1);this.#e?.removePointerInTextLayer(n.contentElement)}updateFakeAnnotations(e){if(e.length!==0){for(let t of e)t.updateFakeAnnotationElement(this);this.#c()}}togglePointerEvents(e=!1){this.div.classList.toggle(`disabled`,!e)}static get _defaultBorderStyle(){return F(this,`_defaultBorderStyle`,Object.freeze({width:1,rawWidth:1,style:O.SOLID,dashArray:[3],horizontalCornerRadius:0,verticalCornerRadius:0}))}},ia=/\r\n?|\n/g,aa=class e extends Dt{#e=``;#t=`${this.id}-editor`;#n=null;#r;_colorPicker=null;static _freeTextDefaultContent=``;static _internalPadding=0;static _defaultColor=null;static _defaultFontSize=10;static get _keyboardManager(){let t=e.prototype,n=e=>e.isEmpty(),r=bt.TRANSLATE_SMALL,i=bt.TRANSLATE_BIG;return F(this,`_keyboardManager`,new vt([[[`ctrl+s`,`mac+meta+s`,`ctrl+p`,`mac+meta+p`],t.commitOrRemove,{bubbles:!0}],[[`ctrl+Enter`,`mac+meta+Enter`],t.commitOrRemove],[[`Escape`],t.commitOrRemove],[[`ArrowLeft`],t._translateEmpty,{args:[-r,0],checker:n}],[[`ctrl+ArrowLeft`,`mac+shift+ArrowLeft`],t._translateEmpty,{args:[-i,0],checker:n}],[[`ArrowRight`],t._translateEmpty,{args:[r,0],checker:n}],[[`ctrl+ArrowRight`,`mac+shift+ArrowRight`],t._translateEmpty,{args:[i,0],checker:n}],[[`ArrowUp`],t._translateEmpty,{args:[0,-r],checker:n}],[[`ctrl+ArrowUp`,`mac+shift+ArrowUp`],t._translateEmpty,{args:[0,-i],checker:n}],[[`ArrowDown`],t._translateEmpty,{args:[0,r],checker:n}],[[`ctrl+ArrowDown`,`mac+shift+ArrowDown`],t._translateEmpty,{args:[0,i],checker:n}]]))}static _type=`freetext`;static _editorType=S.FREETEXT;constructor(t){super({...t,name:`freeTextEditor`}),this.color=t.color||e._defaultColor||Dt._defaultLineColor,this.#r=t.fontSize||e._defaultFontSize,this.annotationElementId||this._uiManager.a11yAlert(Dt._l10nAlert.freetext),this.canAddComment=!1}static initialize(e,t){Dt.initialize(e,t);let n=getComputedStyle(document.documentElement);this._internalPadding=parseFloat(n.getPropertyValue(`--freetext-padding`))}
46static updateDefaultParams(t,n){switch(t){case C.FREETEXT_SIZE:e._defaultFontSize=n;break;case C.FREETEXT_COLOR:e._defaultColor=n}}updateParams(e,t){switch(e){case C.FREETEXT_SIZE:this.#i(t);break;case C.FREETEXT_COLOR:this.#a(t)}}static get defaultPropertiesToUpdate(){return[[C.FREETEXT_SIZE,e._defaultFontSize],[C.FREETEXT_COLOR,e._defaultColor||Dt._defaultLineColor]]}get propertiesToUpdate(){return[[C.FREETEXT_SIZE,this.#r],[C.FREETEXT_COLOR,this.color]]}get toolbarButtons(){return this._colorPicker||=new yi(this),[[`colorPicker`,this._colorPicker]]}get colorType(){return C.FREETEXT_COLOR}#i(e){let t=e=>{this.editorDiv.style.fontSize=`calc(${e}px * var(--total-scale-factor))`,this.translate(0,-(e-this.#r)*this.parentScale),this.#r=e,this.#s()},n=this.#r;this.addCommands({cmd:t.bind(this,e),undo:t.bind(this,n),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:C.FREETEXT_SIZE,overwriteIfSameType:!0,keepUndo:!0})}onUpdatedColor(){this.editorDiv.style.color=this.color,this._colorPicker?.update(this.color),super.onUpdatedColor()}#a(e){let t=e=>{this.color=e,this.onUpdatedColor()},n=this.color;this.addCommands({cmd:t.bind(this,e),undo:t.bind(this,n),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:C.FREETEXT_COLOR,overwriteIfSameType:!0,keepUndo:!0})}_translateEmpty(e,t){this._uiManager.translateSelectedEditors(e,t,!0)}getInitialTranslation(){let t=this.parentScale;return[-e._internalPadding*t,-(e._internalPadding+this.#r)*t]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.isAttachedToDOM||this.parent.add(this)))}enableEditMode(){if(!super.enableEditMode())return!1;this.overlayDiv.classList.remove(`enabled`),this.editorDiv.contentEditable=!0,this._isDraggable=!1,this.div.removeAttribute(`aria-activedescendant`),this.#n=new AbortController;let e=this._uiManager.combinedSignal(this.#n);return this.editorDiv.addEventListener(`keydown`,this.editorDivKeydown.bind(this),{signal:e}),this.editorDiv.addEventListener(`focus`,this.editorDivFocus.bind(this),{signal:e}),this.editorDiv.addEventListener(`blur`,this.editorDivBlur.bind(this),{signal:e}),this.editorDiv.addEventListener(`input`,this.editorDivInput.bind(this),{signal:e}),this.editorDiv.addEventListener(`paste`,this.editorDivPaste.bind(this),{signal:e}),!0}disableEditMode(){return super.disableEditMode()?(this.overlayDiv.classList.add(`enabled`),this.editorDiv.contentEditable=!1,this.div.setAttribute(`aria-activedescendant`,this.#t),this._isDraggable=!0,this.#n?.abort(),this.#n=null,this.div.focus({preventScroll:!0}),this.isEditing=!1,this.parent.div.classList.add(`freetextEditing`),!0):!1}focusin(e){this._focusEventsAllowed&&(super.focusin(e),e.target!==this.editorDiv&&this.editorDiv.focus())}onceAdded(e){this.width||(this.enableEditMode(),e&&this.editorDiv.focus(),this._initialOptions?.isCentered&&this.center(),this._initialOptions=null)}isEmpty(){return!this.editorDiv||this.editorDiv.innerText.trim()===``}remove(){this.isEditing=!1,this.parent&&(this.parent.setEditingState(!0),this.parent.div.classList.add(`freetextEditing`)),super.remove()}#o(){let t=[];this.editorDiv.normalize();let n=null;for(let r of this.editorDiv.childNodes)(n?.nodeType!==Node.TEXT_NODE||r.nodeName!==`BR`)&&(t.push(e.#c(r)),n=r);return t.join(` 47`)}#s(){let[e,t]=this.parentDimensions,n;if(this.isAttachedToDOM)n=this.div.getBoundingClientRect();else{let{currentLayer:e,div:t}=this,r=t.style.display,i=t.classList.contains(`hidden`);t.classList.remove(`hidden`),t.style.display=`hidden`,e.div.append(this.div),n=t.getBoundingClientRect(),t.remove(),t.style.display=r,t.classList.toggle(`hidden`,i)}this.rotation%180==this.parentRotation%180?(this.width=n.width/e,this.height=n.height/t):(this.width=n.height/e,this.height=n.width/t),this.fixAndSetPosition()}commit(){if(!this.isInEditMode())return;super.commit(),this.disableEditMode();let e=this.#e,t=this.#e=this.#o().trimEnd();if(e===t)return;let n=e=>{if(this.#e=e,!e){this.remove();return}this.#l(),this._uiManager.rebuild(this),this.#s()};this.addCommands({cmd:()=>{n(t)},undo:()=>{n(e)},mustExec:!1}),this.#s()}shouldGetKeyboardEvents(){return this.isInEditMode()}enterInEditMode(){this.enableEditMode(),this.editorDiv.focus()}keydown(e){e.target===this.div&&e.key===`Enter`&&(this.enterInEditMode(),e.preventDefault())}editorDivKeydown(t){e._keyboardManager.exec(this,t)}editorDivFocus(e){this.isEditing=!0}editorDivBlur(e){this.isEditing=!1}editorDivInput(e){this.parent.div.classList.toggle(`freetextEditing`,this.isEmpty())}disableEditing(){this.editorDiv.setAttribute(`role`,`comment`),this.editorDiv.removeAttribute(`aria-multiline`)}enableEditing(){this.editorDiv.setAttribute(`role`,`textbox`),this.editorDiv.setAttribute(`aria-multiline`,!0)}get canChangeContent(){return!0}
47render(){if(this.div)return this.div;let e,t;(this._isCopy||this.annotationElementId)&&(e=this.x,t=this.y),super.render(),this.editorDiv=document.createElement(`div`),this.editorDiv.className=`internal`,this.editorDiv.setAttribute(`id`,this.#t),this.editorDiv.setAttribute(`data-l10n-id`,`pdfjs-free-text2`),this.editorDiv.setAttribute(`data-l10n-attrs`,`default-content`),this.enableEditing(),this.editorDiv.contentEditable=!0;let{style:n}=this.editorDiv;if(n.fontSize=`calc(${this.#r}px * var(--total-scale-factor))`,n.color=this.color,this.div.append(this.editorDiv),this.overlayDiv=document.createElement(`div`),this.overlayDiv.classList.add(`overlay`,`enabled`),this.div.append(this.overlayDiv),this._isCopy||this.annotationElementId){let[n,r]=this.parentDimensions;if(this.annotationElementId){let{position:i}=this._initialData,[a,o]=this.getInitialTranslation();[a,o]=this.pageTranslationToScreen(a,o);let[s,c]=this.pageDimensions,[l,u]=this.pageTranslation,d,f;switch(this.rotation){case 0:d=e+(i[0]-l)/s,f=t+this.height-(i[1]-u)/c;break;case 90:d=e+(i[0]-l)/s,f=t-(i[1]-u)/c,[a,o]=[o,-a];break;case 180:d=e-this.width+(i[0]-l)/s,f=t-(i[1]-u)/c,[a,o]=[-a,-o];break;case 270:d=e+(i[0]-l-this.height*c)/s,f=t+(i[1]-u-this.width*s)/c,[a,o]=[-o,a]}this.setAt(d*n,f*r,a,o)}else this._moveAfterPaste(e,t);this.#l(),this._isDraggable=!0,this.editorDiv.contentEditable=!1}else this._isDraggable=!1,this.editorDiv.contentEditable=!0;return this.div}static#c(e){return(e.nodeType===Node.TEXT_NODE?e.nodeValue:e.innerText).replaceAll(ia,``)}editorDivPaste(t){let n=t.clipboardData||window.clipboardData,{types:r}=n;if(r.length===1&&r[0]===`text/plain`)return;t.preventDefault();let i=e.#d(n.getData(`text`)||``).replaceAll(ia,` 48`);if(!i)return;let a=window.getSelection();if(!a.rangeCount)return;this.editorDiv.normalize(),a.deleteFromDocument();let o=a.getRangeAt(0);if(!i.includes(` 49`)){o.insertNode(document.createTextNode(i)),this.editorDiv.normalize(),a.collapseToStart();return}let{startContainer:s,startOffset:c}=o,l=[],u=[];if(s.nodeType===Node.TEXT_NODE){let t=s.parentElement;if(u.push(s.nodeValue.slice(c).replaceAll(ia,``)),t!==this.editorDiv){let n=l;for(let r of this.editorDiv.childNodes){if(r===t){n=u;continue}n.push(e.#c(r))}}l.push(s.nodeValue.slice(0,c).replaceAll(ia,``))}else if(s===this.editorDiv){let t=l,n=0;for(let r of this.editorDiv.childNodes)n++===c&&(t=u),t.push(e.#c(r))}this.#e=`${l.join(` 50`)}${i}${u.join(` 51`)}`,this.#l();let d=new Range,f=Math.sumPrecise(l.map(e=>e.length));for(let{firstChild:e}of this.editorDiv.childNodes)if(e.nodeType===Node.TEXT_NODE){let t=e.nodeValue.length;if(f<=t){d.setStart(e,f),d.setEnd(e,f);break}f-=t}a.removeAllRanges(),a.addRange(d)}#l(){if(this.editorDiv.replaceChildren(),this.#e)for(let e of this.#e.split(` 52`)){let t=document.createElement(`div`);t.append(e?document.createTextNode(e):document.createElement(`br`)),this.editorDiv.append(t)}}#u(){return this.#e.replaceAll(`\xA0`,` `)}static#d(e){return e.replaceAll(` `,`\xA0`)}get contentDiv(){return this.editorDiv}getPDFRect(){let t=e._internalPadding*this.parentScale;return this.getRect(t,t)}static async deserialize(t,n,r){let i=null;if(t instanceof Hi){let{data:{defaultAppearanceData:{fontSize:e,fontColor:n},rect:r,rotation:a,id:o,popupRef:s,richText:c,contentsObj:l,creationDate:u,modificationDate:d},textContent:f,textPosition:p,parent:{page:{pageNumber:m}}}=t;if(!f?.length)return null;i=t={annotationType:S.FREETEXT,color:Array.from(n),fontSize:e,value:f.join(` 53`),position:p,pageIndex:m-1,rect:r.slice(0),rotation:a,annotationElementId:o,id:o,deleted:!1,popupRef:s,comment:l?.str||null,richText:c,creationDate:u,modificationDate:d}}let a=await super.deserialize(t,n,r);return a.#r=t.fontSize,a.color=I.makeHexColor(...t.color),a.#e=e.#d(t.value),a._initialData=i,t.comment&&a.setCommentData(t),a}serialize(e=!1){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();let t=Dt._colorManager.convert(this.isAttachedToDOM?getComputedStyle(this.editorDiv).color:this.color),n=Object.assign(super.serialize(e),{color:t,fontSize:this.#r,value:this.#u()});return this.addComment(n),e?(n.isCopy=!0,n):this.annotationElementId&&!this.#f(n)?null:(n.id=this.annotationElementId,n)}#f(e){let{value:t,fontSize:n,color:r,pageIndex:i}=this._initialData;return this.hasEditedComment||this._hasBeenMoved||e.value!==t||e.fontSize!==n||e.color.some((e,t)=>e!==r[t])||e.pageIndex!==i}renderAnnotationElement(e){let t=super.renderAnnotationElement(e);
53if(!t)return null;let{style:n}=t;n.fontSize=`calc(${this.#r}px * var(--total-scale-factor))`,n.color=this.color,t.replaceChildren();for(let e of this.#e.split(` 54`)){let n=document.createElement(`div`);n.append(e?document.createTextNode(e):document.createElement(`br`)),t.append(n)}return e.updateEdited({rect:this.getPDFRect(),popup:this._uiManager.hasCommentManager()||this.hasEditedComment?this.comment:{text:this.#e}}),t}resetAnnotationElement(e){super.resetAnnotationElement(e),e.resetEdited()}},oa=class{#e=Object.create(null);updateProperty(e,t){this[e]=t,this.updateSVGProperty(e,t)}updateProperties(e){if(e)for(let[t,n]of Object.entries(e))t.startsWith(`_`)||this.updateProperty(t,n)}updateSVGProperty(e,t){this.#e[e]=t}toSVGProperties(){let e=this.#e;return this.#e=Object.create(null),{root:e}}reset(){this.#e=Object.create(null)}updateAll(e=this){this.updateProperties(e)}clone(){P(`Not implemented`)}},sa=class e extends Dt{#e=null;#t;_clipPathId=null;_colorPicker=null;_drawId=null;_drawOutlines=null;_focusDrawId=null;static _currentDrawId=-1;static _currentParent=null;static#n=null;static#r=null;static#i=null;static#a=null;static _INNER_MARGIN=3;constructor(e){super(e),this.#t=e.mustBeCommitted||!1,this._addOutlines(e)}onUpdatedColor(){this._colorPicker?.update(this.color),super.onUpdatedColor()}onUpdatedOpacity(){this._colorPicker?.updateOpacity?.(this.opacity)}_addOutlines(e){e.drawOutlines&&(this.#o(e),this.#m())}#o({drawOutlines:e,drawId:t,drawingOptions:n,clipPathId:r}){this._drawOutlines=e,this._drawingOptions||=n,this.annotationElementId||this._uiManager.a11yAlert(Dt._l10nAlert[this.editorType]),t>=0?(this._drawId=t,this._clipPathId=r??null,this.parent.drawLayer.finalizeDraw(t,e.defaultProperties),this.#c(this.parent)):this._drawId=this.#s(e,this.parent),this.#_(e.box)}#s(t,n){let{id:r,clipPathId:i}=n.drawLayer.draw(e._mergeSVGProperties(this._drawingOptions.toSVGProperties(),t.defaultSVGProperties),!1,this.constructor._hasClipPath);return this.constructor._hasClipPath&&(this._clipPathId=i),this.#c(n),r}#c(e){let t=this._drawOutlines.getFocusSVGProperties(this.#f);t&&(this._focusDrawId=e.drawLayer.drawOutline(t,this._drawOutlines.focusMustRemoveSelfIntersections))}#l(e=this.#f){this._focusDrawId!==null&&this.parent?.drawLayer.updateProperties(this._focusDrawId,this._drawOutlines.getFocusSVGProperties(e))}#u(e){this._focusDrawId!==null&&this.parent?.drawLayer.updateProperties(this._focusDrawId,{rootClass:e})}#d(){let{parent:e,_drawId:t,_focusDrawId:n,_isVisible:r}=this;if(!e||t===null)return;let i={hidden:!r};e.drawLayer.updateProperties(t,{rootClass:i}),n!==null&&e.drawLayer.updateProperties(n,{rootClass:i})}static _mergeSVGProperties(e,t){let n=new Set(Object.keys(e));for(let[r,i]of Object.entries(t))n.has(r)?Object.assign(e[r],i):e[r]=i;return e}static getDefaultDrawingOptions(e){P(`Not implemented`)}static get typesMap(){P(`Not implemented`)}static get isDrawer(){return!0}static get _hasClipPath(){return!1}static get _hasDrawClass(){return!0}static get supportMultipleDrawings(){return!1}get _drawRotation(){return this.rotation}get _opacityName(){return this.constructor.typesMap.get(this.opacityType)}get#f(){return(this.parentRotation-this._drawRotation+360)%360}static updateDefaultParams(t,n){let r=this.typesMap.get(t);r&&this._defaultDrawingOptions.updateProperty(r,n),this._currentParent&&(e.#n.updateProperty(r,n),this._currentParent.drawLayer.updateProperties(this._currentDrawId,this._defaultDrawingOptions.toSVGProperties()))}updateParams(e,t){let n=this.constructor.typesMap.get(e);n&&this._updateProperty(e,n,t)}static get defaultPropertiesToUpdate(){let e=[],t=this._defaultDrawingOptions;for(let[n,r]of this.typesMap)e.push([n,t[r]]);return e}get propertiesToUpdate(){let e=[],{_drawingOptions:t}=this;for(let[n,r]of this.constructor.typesMap)e.push([n,t[r]]);return e}_updateProperty(e,t,n){let r=this._drawingOptions,i=r[t],a=n=>{r.updateProperty(t,n);let i=this._drawOutlines.updateProperty(t,n);i&&this.#_(i),this.parent?.drawLayer.updateProperties(this._drawId,r.toSVGProperties()),e===this.colorType?this.onUpdatedColor():e===this.opacityType&&this.onUpdatedOpacity()};this.addCommands({cmd:a.bind(this,n),undo:a.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:e,overwriteIfSameType:!0,keepUndo:!0})}_updateColorAndOpacity(e,t,n=this.colorAndOpacityType){let r=this.constructor.typesMap.get(this.colorType),i=this._opacityName,a=this._drawingOptions,o=a[r],s=a[i],c=(e,t)=>{a.updateProperty(r,e),a.updateProperty(i,t),this._drawOutlines.updateProperty(r,e),this._drawOutlines.updateProperty(i,t),this.parent?.drawLayer.updateProperties(this._drawId,a.toSVGProperties()),this.onUpdatedColor(),this.onUpdatedOpacity()};this.addCommands({cmd:c.bind(this,e,t),undo:c.bind(this,o,s),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:n,overwriteIfSameType:!0,keepUndo:!0})}_onResizing(){this.parent?.drawLayer.updateProperties(this._drawId,e._mergeSVGProperties(this._drawOutlines.getPathResizingSVGProperties(this.#g()),{bbox:this.#v()}))}_onResized(){this.parent?.drawLayer.updateProperties(this._drawId,e._mergeSVGProperties(this._drawOutlines.getPathResizedSVGProperties(this.#g()),{bbox:this.#v()})),this.#l()}_onTranslating(e,t){this.parent?.drawLayer.updateProperties(this._drawId,{bbox:this.#v()})}_onTranslated(){this.parent?.drawLayer.updateProperties(this._drawId,e._mergeSVGProperties(this._drawOutlines.getPathTranslatedSVGProperties(this.#g(),this.parentDimensions),{bbox:this.#v()}))}_onStartDragging(){this.parent?.drawLayer.updateProperties(this._drawId,{rootClass:{moving:!0}})}_onStopDragging(){this.parent?.drawLayer.updateProperties(this._drawId,{rootClass:{moving:!1}})}get _mustBeDisabledOnCommit(){return!0}commit(){super.commit(),this._mustBeDisabledOnCommit&&(this.disableEditMode(),this.disableEditing())}disableEditing(){super.disableEditing(),this.div.classList.toggle(`disabled`,!0)}enableEditing(){super.enableEditing(),this.div.classList.toggle(`disabled`,!1)}getBaseTranslation(){return[0,0]}get isResizable(){return!0}onceAdded(e){this.annotationElementId||this.parent.addUndoableEditor(this),this._isDraggable=!0,this.#t&&(this.#t=!1,this.commit(),this.parent.setSelected(this),e&&this.isOnScreen&&this.div.focus())}remove(){this._uiManager.removeShouldRescale(this),this.#p(),super.remove()}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.#m(),this.#_(this._drawOutlines.box),this.isAttachedToDOM||this.parent.add(this)))}setParent(e){let t=!1;this.parent&&!e?(this._uiManager.removeShouldRescale(this),this.#p()):e&&(this._uiManager.addShouldRescale(this),this.#m(e),t=!this.parent&&this.div?.classList.contains(`selectedEditor`)),super.setParent(e),this.#d(),t&&this.select()}#p(){if(this._drawId===null||!this.parent)return;let{drawLayer:e}=this.parent;e.remove(this._drawId),this._drawId=null,this._focusDrawId!==null&&(e.remove(this._focusDrawId),this._focusDrawId=null),this._drawingOptions.reset()}#m(e=this.parent){if(this._drawId===null||this.parent!==e){if(this._drawId!==null){let{drawLayer:t}=this.parent;t.updateParent(this._drawId,e.drawLayer),this._focusDrawId!==null&&t.updateParent(this._focusDrawId,e.drawLayer);return}this._drawingOptions.updateAll(),this._drawId=this.#s(this._drawOutlines,e),this._clipPathId&&this.#e&&(this.#e.style.clipPath=this._clipPathId)}}#h([e,t,n,r]){let{parentDimensions:[i,a],_drawRotation:o}=this;switch(o){case 90:return[t,1-e,a/i*n,i/a*r];case 180:return[1-e,1-t,n,r];case 270:return[1-t,e,a/i*n,i/a*r];default:return[e,t,n,r]}}#g(){let{x:e,y:t,width:n,height:r,parentDimensions:[i,a],_drawRotation:o}=this;switch(o){case 90:return[1-t,e,i/a*n,a/i*r];case 180:return[1-e,1-t,n,r];case 270:return[t,1-e,i/a*n,a/i*r];default:return[e,t,n,r]}}#_(e){[this.x,this.y,this.width,this.height]=this.#h(e),this.div&&(this.fixAndSetPosition(),this.setDims()),this._onResized()}#v(e=this.parentRotation){let{x:t,y:n,width:r,height:i,_drawRotation:a,parentDimensions:[o,s]}=this;switch((a*4+e)/90){case 1:return[1-n-i,t,i,r];case 2:return[1-t-r,1-n-i,r,i];case 3:return[n,1-t-r,i,r];case 4:return[t,n-o/s*r,s/o*i,o/s*r];case 5:return[1-n,t,o/s*r,s/o*i];case 6:return[1-t-s/o*i,1-n,s/o*i,o/s*r];case 7:return[n-o/s*r,1-t-s/o*i,o/s*r,s/o*i];case 8:return[t-r,n-i,r,i];case 9:return[1-n,t-r,i,r];case 10:return[1-t,1-n,r,i];case 11:return[n-i,1-t,i,r];case 12:return[t-s/o*i,n,s/o*i,o/s*r];case 13:return[1-n-o/s*r,t-s/o*i,o/s*r,s/o*i];case 14:return[1-t,1-n-o/s*r,s/o*i,o/s*r];case 15:return[n,1-t,o/s*r,s/o*i];default:return[t,n,r,i]}}rotate(t=this.parentRotation){if(!this.parent||this._drawId===null)return;let n=(t-this._drawRotation+360)%360;this.parent.drawLayer.updateProperties(this._drawId,e._mergeSVGProperties({bbox:this.#v(t)},this._drawOutlines.updateRotation(n))),this.#l(n)}show(e=this._isVisible){super.show(e),this.#d()}select(){super.select(),this.#u({hovered:!1,selected:!0})}unselect(){super.unselect(),this.#u({selected:!1})}pointerover(){this.isSelected||this.#u({hovered:!0})}pointerleave(){this.isSelected||this.#u({hovered:!1})}onScaleChanging(){if(!this.parent)return;let e=this._drawOutlines.updateParentDimensions(this.parentDimensions,this.parent.scale);e&&this.#_(e)}static onScaleChangingWhenDrawing(){}
54render(){if(this.div)return this.div;let e,t;this._isCopy&&(e=this.x,t=this.y);let n=super.render();this.constructor._hasDrawClass&&n.classList.add(`draw`);let r=this.#e=document.createElement(`div`);return n.append(r),r.setAttribute(`aria-hidden`,`true`),r.className=`internal`,this._clipPathId&&(r.style.clipPath=this._clipPathId),pt(this,r,[`pointerover`,`pointerleave`]),this.setDims(),this._uiManager.addShouldRescale(this),this.disableEditing(),this._isCopy&&this._moveAfterPaste(e,t),n}static createDrawerInstance(e){P(`Not implemented`)}static _getDrawingTarget(e,{target:t}){return t}static _getPointerCoords({offsetX:e,offsetY:t,clientX:n,clientY:r},i=null){if(!i)return[e,t];let a=n-i.clientX,o=r-i.clientY;switch(this._currentParent.viewport.rotation){case 90:[a,o]=[o,-a];break;case 180:[a,o]=[-a,-o];break;case 270:[a,o]=[-o,a]}return[i.offsetX+a,i.offsetY+o]}static _addDrawingListeners(e,t){}static _endDrawingSession(e=!1){return this._currentParent.endDrawingSession(e)}static startDrawing(t,n,r,i){let{pointerId:a,pointerType:o}=i;if(mt.isInitializedAndDifferentPointerType(o))return;let s=this._getDrawingTarget(t,i),[c,l]=this._getPointerCoords(i),{viewport:{rotation:u}}=t,{x:d,y:f,width:p,height:m}=s.getBoundingClientRect(),h=e.#r=new AbortController,g=t.combinedSignal(h);if(mt.setPointer(o,a),window.addEventListener(`pointerup`,e=>{mt.isSamePointerIdOrRemove(e.pointerId)&&this._endDraw(e)},{signal:g}),window.addEventListener(`pointercancel`,e=>{mt.isSamePointerIdOrRemove(e.pointerId)&&this._endDrawingSession()},{signal:g}),window.addEventListener(`pointerdown`,t=>{mt.isSamePointerType(t.pointerType)&&(mt.initializeAndAddPointerId(t.pointerId),e.#n.isCancellable()&&(e.#n.removeLastElement(),e.#n.isEmpty()?this._endDrawingSession(!0):this._endDraw(null)))},{capture:!0,passive:!1,signal:g}),window.addEventListener(`contextmenu`,Ue,{signal:g}),s.addEventListener(`pointermove`,this._drawMove.bind(this),{signal:g}),s.addEventListener(`touchmove`,e=>{mt.isSameTimeStamp(e.timeStamp)&&We(e)},{signal:g}),this._addDrawingListeners(s,g),t.toggleDrawing(),n._editorUndoBar?.hide(),e.#n){t.drawLayer.updateProperties(this._currentDrawId,e.#n.startNew(c,l,p,m,u));return}n.updateUIForDefaultProperties(this),e.#n=this.createDrawerInstance({x:c,y:l,box:[d,f,p,m],rotation:u,parent:t,isLTR:r}),e.#i=this.getDefaultDrawingOptions(),this._currentParent=t;let{id:_,clipPathId:v}=t.drawLayer.draw(this._mergeSVGProperties(e.#i.toSVGProperties(),e.#n.defaultSVGProperties),!0,this._hasClipPath);this._currentDrawId=_,e.#a=this._hasClipPath?v:null}static _drawMove(t){if(mt.isSameTimeStamp(t.timeStamp),!e.#n||!mt.isSamePointerId(t.pointerId))return;if(mt.isUsingMultiplePointers()){this._endDraw(t);return}let n,r=t.getCoalescedEvents?.();if(r?.length){let i=[];for(let e of r)i.push(...this._getPointerCoords(e,t));n=e.#n.addPoints(i)}else n=e.#n.add(...this._getPointerCoords(t));this._currentParent.drawLayer.updateProperties(this._currentDrawId,n),mt.setTimeStamp(t.timeStamp),We(t)}static _cleanup(t){t&&(this._currentDrawId=-1,this._currentParent=null,e.#n=null,e.#i=null,e.#a=null,mt.clearTimeStamp()),e.#r&&(e.#r.abort(),e.#r=null,mt.clearPointerIds())}static _endDraw(t){let n=this._currentParent;if(n){if(n.toggleDrawing(!0),this._cleanup(!1),n.drawLayer.updateProperties(this._currentDrawId,t?.target===n.div?e.#n.end(...this._getPointerCoords(t)):e.#n.end()),this.supportMultipleDrawings){let t=e.#n,r=this._currentDrawId,i=t.getLastElement();n.addCommands({cmd:()=>{n.drawLayer.updateProperties(r,t.setLastElement(i))},undo:()=>{n.drawLayer.updateProperties(r,t.removeLastElement())},mustExec:!1,type:C.DRAW_STEP});return}this.endDrawing(!1)}}static endDrawing(t){let n=this._currentParent;if(!n)return null;if(n.toggleDrawing(!0),n.cleanUndoStack(C.DRAW_STEP),!e.#n.isEmpty()){let{pageDimensions:[r,i],scale:a}=n,o=n.createAndAddNewEditor({offsetX:0,offsetY:0},!1,{drawId:this._currentDrawId,clipPathId:e.#a,drawOutlines:e.#n.getOutlines(r*a,i*a,a,this._INNER_MARGIN),drawingOptions:e.#i,mustBeCommitted:!t});return this._cleanup(!0),o}return n.drawLayer.remove(this._currentDrawId),this._cleanup(!0),null}createDrawingOptions(e){}static deserializeDraw(e,t,n,r,i,a,o){P(`Not implemented`)}static async deserialize(e,t,n){let{rawDims:{pageWidth:r,pageHeight:i,pageX:a,pageY:o}}=t.viewport,s=this.deserializeDraw(a,o,r,i,this._INNER_MARGIN,e,n),c=await super.deserialize(e,t,n);return c.createDrawingOptions(e),c.#o({drawOutlines:s}),c.#m(),c.onScaleChanging(),c.rotate(),c}serializeDraw(e){let[t,n]=this.pageTranslation,[r,i]=this.pageDimensions;return this._drawOutlines.serialize([t,n,r,i],e)}renderAnnotationElement(e){return e.updateEdited({rect:this.getPDFRect()}),null}static canCreateNewEmptyEditor(){return!1}},B=class{static PRECISION=1e-4;focusOutline=null;toSVGPath(){P("Abstract method `toSVGPath` must be implemented.")}get box(){P("Abstract getter `box` must be implemented.")}serialize(e,t){P("Abstract method `serialize` must be implemented.")}get defaultSVGProperties(){P("Abstract getter `defaultSVGProperties` must be implemented.")}get defaultProperties(){return this.defaultSVGProperties}getFocusSVGProperties(e){return null}get focusMustRemoveSelfIntersections(){return!1}updateProperty(e,t){return null}updateParentDimensions(e,t){return null}serializeQuadPoints(e,t){return null}updateRotation(e){return{}}getPathResizingSVGProperties(e){return{}}getPathResizedSVGProperties(e){return{}}getPathTranslatedSVGProperties(e,t){return{}}static _rotateBox([e,t,n,r],i){switch(i){case 90:return[1-t-r,e,r,n];case 180:return[1-e-n,1-t-r,n,r];case 270:return[t,1-e-n,r,n]}return[e,t,n,r]}static _rescale(e,t,n,r,i,a){a||=new Float32Array(e.length);for(let o=0,s=e.length;o<s;o+=2)a[o]=t+e[o]*r,a[o+1]=n+e[o+1]*i;return a}static _rescaleAndSwap(e,t,n,r,i,a){a||=new Float32Array(e.length);for(let o=0,s=e.length;o<s;o+=2)a[o]=t+e[o+1]*r,a[o+1]=n+e[o]*i;return a}static _translate(e,t,n,r){r||=new Float32Array(e.length);for(let i=0,a=e.length;i<a;i+=2)r[i]=t+e[i],r[i+1]=n+e[i+1];return r}static svgRound(e){return Math.round(e*1e4)}static _normalizePoint(e,t,n,r,i){switch(i){case 90:return[1-t/n,e/r];case 180:return[1-e/n,1-t/r];case 270:return[t/n,1-e/r];default:return[e/n,t/r]}}static createBezierPoints(e,t,n,r,i,a){return[(e+5*n)/6,(t+5*r)/6,(5*n+i)/6,(5*r+a)/6,(n+i)/2,(r+a)/2]}},ca=class e{#e;#t=[];#n;#r;#i=[];#a=new Float32Array(18);#o;#s;#c;#l;#u;#d;#f=[];static#p=8;static#m=2;static#h=e.#p+e.#m;constructor(t,n,r,i,a,o,s=0){this.#e=r,this.#d=a*i,this.#r=o,this.#a.set([NaN,NaN,NaN,NaN,t,n],6),this.#n=s,this.#l=e.#p*i,this.#c=e.#h*i,this.#u=i,this.#f.push(t,n)}isEmpty(){return isNaN(this.#a[8])}isCancellable(){return this.#f.length<=10}removeLastElement(){return this.#a.fill(NaN),this.#i.length=this.#t.length=this.#f.length=0,{path:{d:``}}}#g(){let e=this.#a.subarray(4,6),t=this.#a.subarray(16,18),[n,r,i,a]=this.#e;return[(this.#o+(e[0]-t[0])/2-n)/i,(this.#s+(e[1]-t[1])/2-r)/a,(this.#o+(t[0]-e[0])/2-n)/i,(this.#s+(t[1]-e[1])/2-r)/a]}
54add(e,t){this.#o=e,this.#s=t;let[n,r,i,a]=this.#e,[o,s,c,l]=this.#a.subarray(8,12),u=e-c,d=t-l,f=Math.hypot(u,d);if(f<this.#c)return!1;let p=f-this.#l,m=p/f,h=m*u,g=m*d,_=o,v=s;o=c,s=l,c+=h,l+=g,this.#f?.push(e,t);let y=-g/p,b=h/p,x=y*this.#d,S=b*this.#d;return this.#a.set(this.#a.subarray(2,8),0),this.#a.set([c+x,l+S],4),this.#a.set(this.#a.subarray(14,18),12),this.#a.set([c-x,l-S],16),isNaN(this.#a[6])?(this.#i.length===0&&(this.#a.set([o+x,s+S],2),this.#i.push(NaN,NaN,NaN,NaN,(o+x-n)/i,(s+S-r)/a),this.#a.set([o-x,s-S],14),this.#t.push(NaN,NaN,NaN,NaN,(o-x-n)/i,(s-S-r)/a)),this.#a.set([_,v,o,s,c,l],6),!this.isEmpty()):(this.#a.set([_,v,o,s,c,l],6),Math.abs(Math.atan2(v-s,_-o)-Math.atan2(g,h))<Math.PI/2?([o,s,c,l]=this.#a.subarray(2,6),this.#i.push(NaN,NaN,NaN,NaN,((o+c)/2-n)/i,((s+l)/2-r)/a),[o,s,_,v]=this.#a.subarray(14,18),this.#t.push(NaN,NaN,NaN,NaN,((_+o)/2-n)/i,((v+s)/2-r)/a),!0):([_,v,o,s,c,l]=this.#a.subarray(0,6),this.#i.push(((_+5*o)/6-n)/i,((v+5*s)/6-r)/a,((5*o+c)/6-n)/i,((5*s+l)/6-r)/a,((o+c)/2-n)/i,((s+l)/2-r)/a),[c,l,o,s,_,v]=this.#a.subarray(12,18),this.#t.push(((_+5*o)/6-n)/i,((v+5*s)/6-r)/a,((5*o+c)/6-n)/i,((5*s+l)/6-r)/a,((o+c)/2-n)/i,((s+l)/2-r)/a),!0))}toSVGPath(){if(this.isEmpty())return``;let e=this.#i,t=this.#t;if(isNaN(this.#a[6])&&!this.isEmpty())return this.#_();let n=[];n.push(`M${e[4]} ${e[5]}`);for(let t=6;t<e.length;t+=6)isNaN(e[t])?n.push(`L${e[t+4]} ${e[t+5]}`):n.push(`C${e[t]} ${e[t+1]} ${e[t+2]} ${e[t+3]} ${e[t+4]} ${e[t+5]}`);this.#y(n);for(let e=t.length-6;e>=6;e-=6)isNaN(t[e])?n.push(`L${t[e+4]} ${t[e+5]}`):n.push(`C${t[e]} ${t[e+1]} ${t[e+2]} ${t[e+3]} ${t[e+4]} ${t[e+5]}`);return this.#v(n),n.join(` `)}#_(){let[e,t,n,r]=this.#e,[i,a,o,s]=this.#g();return`M${(this.#a[2]-e)/n} ${(this.#a[3]-t)/r} L${(this.#a[4]-e)/n} ${(this.#a[5]-t)/r} L${i} ${a} L${o} ${s} L${(this.#a[16]-e)/n} ${(this.#a[17]-t)/r} L${(this.#a[14]-e)/n} ${(this.#a[15]-t)/r} Z`}#v(e){let t=this.#t;e.push(`L${t[4]} ${t[5]} Z`)}#y(e){let[t,n,r,i]=this.#e,a=this.#a.subarray(4,6),o=this.#a.subarray(16,18),[s,c,l,u]=this.#g();e.push(`L${(a[0]-t)/r} ${(a[1]-n)/i} L${s} ${c} L${l} ${u} L${(o[0]-t)/r} ${(o[1]-n)/i}`)}newFreeDrawOutline(e,t,n,r,i,a){return new la(e,t,n,r,i,a)}getOutlines(){let e=this.#i,t=this.#t,n=this.#a,[r,i,a,o]=this.#e,s=new Float32Array((this.#f?.length??0)+2);for(let e=0,t=s.length-2;e<t;e+=2)s[e]=(this.#f[e]-r)/a,s[e+1]=(this.#f[e+1]-i)/o;if(s[s.length-2]=(this.#o-r)/a,s[s.length-1]=(this.#s-i)/o,isNaN(n[6])&&!this.isEmpty())return this.#b(s);let c=new Float32Array(this.#i.length+24+this.#t.length),l=e.length;for(let t=0;t<l;t+=2){if(isNaN(e[t])){c[t]=c[t+1]=NaN;continue}c[t]=e[t],c[t+1]=e[t+1]}l=this.#S(c,l);for(let e=t.length-6;e>=6;e-=6)for(let n=0;n<6;n+=2){if(isNaN(t[e+n])){c[l]=c[l+1]=NaN,l+=2;continue}c[l]=t[e+n],c[l+1]=t[e+n+1],l+=2}return this.#x(c,l),this.newFreeDrawOutline(c,s,this.#e,this.#u,this.#n,this.#r)}#b(e){let t=this.#a,[n,r,i,a]=this.#e,[o,s,c,l]=this.#g(),u=new Float32Array(36);return u.set([NaN,NaN,NaN,NaN,(t[2]-n)/i,(t[3]-r)/a,NaN,NaN,NaN,NaN,(t[4]-n)/i,(t[5]-r)/a,NaN,NaN,NaN,NaN,o,s,NaN,NaN,NaN,NaN,c,l,NaN,NaN,NaN,NaN,(t[16]-n)/i,(t[17]-r)/a,NaN,NaN,NaN,NaN,(t[14]-n)/i,(t[15]-r)/a],0),this.newFreeDrawOutline(u,e,this.#e,this.#u,this.#n,this.#r)}#x(e,t){let n=this.#t;return e.set([NaN,NaN,NaN,NaN,n[4],n[5]],t),t+=6}#S(e,t){let n=this.#a.subarray(4,6),r=this.#a.subarray(16,18),[i,a,o,s]=this.#e,[c,l,u,d]=this.#g();return e.set([NaN,NaN,NaN,NaN,(n[0]-i)/o,(n[1]-a)/s,NaN,NaN,NaN,NaN,c,l,NaN,NaN,NaN,NaN,u,d,NaN,NaN,NaN,NaN,(r[0]-i)/o,(r[1]-a)/s],t),t+=24}},la=class extends B{#e;#t=new Float32Array(4);#n;#r;#i;#a;#o;constructor(e,t,n,r,i,a){super(),this.#o=e,this.#i=t,this.#e=n,this.#a=r,this.#n=i,this.#r=a,this.firstPoint=[NaN,NaN],this.lastPoint=[NaN,NaN],this.#s(a);let[o,s,c,l]=this.#t;for(let t=0,n=e.length;t<n;
54t+=2)e[t]=(e[t]-o)/c,e[t+1]=(e[t+1]-s)/l;for(let e=0,n=t.length;e<n;e+=2)t[e]=(t[e]-o)/c,t[e+1]=(t[e+1]-s)/l}toSVGPath(){let e=[`M${this.#o[4]} ${this.#o[5]}`];for(let t=6,n=this.#o.length;t<n;t+=6){if(isNaN(this.#o[t])){e.push(`L${this.#o[t+4]} ${this.#o[t+5]}`);continue}e.push(`C${this.#o[t]} ${this.#o[t+1]} ${this.#o[t+2]} ${this.#o[t+3]} ${this.#o[t+4]} ${this.#o[t+5]}`)}return e.push(`Z`),e.join(` `)}serialize([e,t,n,r],i){let a=n-e,o=r-t,s,c;switch(i){case 0:s=B._rescale(this.#o,e,r,a,-o),c=B._rescale(this.#i,e,r,a,-o);break;case 90:s=B._rescaleAndSwap(this.#o,e,t,a,o),c=B._rescaleAndSwap(this.#i,e,t,a,o);break;case 180:s=B._rescale(this.#o,n,t,-a,o),c=B._rescale(this.#i,n,t,-a,o);break;case 270:s=B._rescaleAndSwap(this.#o,n,r,-a,-o),c=B._rescaleAndSwap(this.#i,n,r,-a,-o)}return{outline:Array.from(s),points:[Array.from(c)]}}#s(e){let t=this.#o,n=t[4],r=t[5],i=[n,r,n,r],a=n,o=r,s=n,c=r,l=e?Math.max:Math.min,u=new Float32Array(4);for(let e=6,d=t.length;e<d;e+=6){let d=t[e+4],f=t[e+5];isNaN(t[e])?(I.pointBoundingBox(d,f,i),o>f?(a=d,o=f):o===f&&(a=l(a,d)),c<f?(s=d,c=f):c===f&&(s=l(s,d))):(u.set(m,0),I.bezierBoundingBox(n,r,...t.slice(e,e+6),u),I.rectBoundingBox(...u,i),o>u[1]?(a=u[0],o=u[1]):o===u[1]&&(a=l(a,u[0])),c<u[3]?(s=u[2],c=u[3]):c===u[3]&&(s=l(s,u[2]))),n=d,r=f}let d=this.#t;d[0]=i[0]-this.#n,d[1]=i[1]-this.#n,d[2]=i[2]-i[0]+2*this.#n,d[3]=i[3]-i[1]+2*this.#n,this.firstPoint=[a,o],this.lastPoint=[s,c]}get box(){return this.#t}newOutliner(e,t,n,r,i,a,o=0){return new ca(e,t,n,r,i,a,o)}updateThickness(e){let t=this.getNewOutline(e);return this.#o=t.#o,this.#i=t.#i,this.#t.set(t.#t),this.firstPoint=t.firstPoint,this.lastPoint=t.lastPoint,this.#t}getNewOutline(e,t){let[n,r,i,a]=this.#t,[o,s,c,l]=this.#e,u=i*c,d=a*l,f=n*c+o,p=r*l+s,m=this.#i,h=this.newOutliner(m[0]*u+f,m[1]*d+p,this.#e,this.#a,e,this.#r,t??this.#n);for(let e=2,t=m.length;e<t;e+=2)h.add(m[e]*u+f,m[e+1]*d+p);return h.getOutlines()}};function ua(e){return{bbox:e.box,root:{viewBox:`0 0 1 1`},rootClass:{highlight:!0,free:e.isFree},path:{d:e.toSVGPath()}}}function da(e,t){let{focusOutline:n}=e;return{bbox:B._rotateBox(n.box,t),root:{"data-main-rotation":t},rootClass:{highlightOutline:!0,free:e.isFree},path:{d:n.toSVGPath()}}}var fa=class{#e;#t;#n;#r=[];#i=[];constructor(e,t=0,n=0,r=!0){let i=m.slice(),a=10**-4;for(let{x:n,y:r,width:o,height:s}of e){let e=Math.floor((n-t)/a)*a,c=Math.ceil((n+o+t)/a)*a,l=Math.floor((r-t)/a)*a,u=Math.ceil((r+s+t)/a)*a,d=[e,l,u,!0],f=[c,l,u,!1];this.#r.push(d,f),I.rectBoundingBox(e,l,c,u,i)}let o=i[2]-i[0]+2*n,s=i[3]-i[1]+2*n,c=i[0]-n,l=i[1]-n,u=r?-1/0:1/0,d=1/0,f=this.#r.at(r?-1:-2),p=[f[0],f[2]];for(let e of this.#r){let[t,n,i,a]=e;!a&&r?n<d?(d=n,u=t):n===d&&(u=Math.max(u,t)):a&&!r&&(n<d?(d=n,u=t):n===d&&(u=Math.min(u,t))),e[0]=(t-c)/o,e[1]=(n-l)/s,e[2]=(i-l)/s}this.#e=new Float32Array([c,l,o,s]),this.#t=[u,d],this.#n=p}getOutlines(){this.#r.sort((e,t)=>e[0]-t[0]||e[1]-t[1]||e[2]-t[2]);let e=[];for(let t of this.#r)t[3]?(e.push(...this.#l(t)),this.#s(t)):(this.#c(t),e.push(...this.#l(t)));return this.#a(e)}#a(e){let t=[],n=new Set;for(let n of e){let[e,r,i]=n;t.push([e,r,n],[e,i,n])}t.sort((e,t)=>e[1]-t[1]||e[0]-t[0]);for(let e=0,r=t.length;e<r;e+=2){let r=t[e][2],i=t[e+1][2];r.push(i),i.push(r),n.add(r),n.add(i)}let r=[],i;for(;n.size>0;){let e=n.values().next().value,[t,a,o,s,c]=e;n.delete(e);let l=t,u=a;for(i=[t,o],r.push(i);;){let e;if(n.has(s))e=s;else if(n.has(c))e=c;else break;n.delete(e),[t,a,o,s,c]=e,l!==t&&(i.push(l,u,t,u===a?a:o),l=t),u=u===a?o:a}i.push(l,u)}return new pa(r,this.#e,this.#t,this.#n)}#o(e){let t=this.#i,n=0,r=t.length-1;for(;n<=r;){let i=n+r>>1,a=t[i][0];if(a===e)return i;a<e?n=i+1:r=i-1}return r+1}#s([,e,t]){let n=this.#o(e);this.#i.splice(n,0,[e,t])}#c([,e,t]){let n=this.#o(e);for(let r=n;r<this.#i.length;r++){let[n,i]=this.#i[r];if(n!==e)break;if(n===e&&i===t){this.#i.splice(r,1);return}}for(let r=n-1;r>=0;r--){let[n,i]=this.#i[r];if(n!==e)break;if(n===e&&i===t){this.#i.splice(r,1);return}}}#l(e){let[t,n,r]=e,i=[[t,n,r]],a=this.#o(r);for(let e=0;e<a;e++){let[n,r]=this.#i[e];for(let e=0,a=i.length;e<a;e++){let[,o,s]=i[e];if(!(r<=o||s<=n)){if(o>=n){if(s>r)i[e][1]=r;else{if(a===1)return[];i.splice(e,1),e--,a--}continue}i[e][2]=n,s>r&&i.push([t,r,s])}}}return i}},pa=class extends B{#e;#t=null;#n;constructor(e,t,n,r){super(),this.#n=e,this.#e=t,this.firstPoint=n,this.lastPoint=r}static build(e,t){let n=new fa(e,.001).getOutlines();return n.#t=e,n.focusOutline=new fa(e,.0025,.001,t).getOutlines(),n}get isFree(){return!1}get defaultSVGProperties(){return ua(this)}getFocusSVGProperties(e){return da(this,e)}updateRotation(e){return{root:{"data-main-rotation":e}}}serializeQuadPoints([e,t],[n,r]){let i=this.#t,a=new Float32Array(i.length*8),o=0;for(let{x:s,y:c,width:l,height:u}of i){let i=s*n+e,d=(1-c)*r+t;a[o]=a[o+4]=i,a[o+1]=a[o+3]=d,a[o+2]=a[o+6]=i+l*n,a[o+5]=a[o+7]=d-u*r,o+=8}return a}toSVGPath(){let e=[];
54for(let t of this.#n){let[n,r]=t;e.push(`M${n} ${r}`);for(let i=2;i<t.length;i+=2){let a=t[i],o=t[i+1];a===n?(e.push(`V${o}`),r=o):o===r&&(e.push(`H${a}`),n=a)}e.push(`Z`)}return e.join(` `)}serialize([e,t,n,r],i){let a=[],o=n-e,s=r-t;for(let t of this.#n){let n=Array(t.length);for(let i=0;i<t.length;i+=2)n[i]=e+t[i]*o,n[i+1]=r-t[i+1]*s;a.push(n)}return a}get box(){return this.#e}},ma=class extends ca{newFreeDrawOutline(e,t,n,r,i,a){return new ga(e,t,n,r,i,a)}},ha=class{#e;#t;constructor(e,t,n,r,i,a,o){this.#e=new ma(e,t,n,r,i,a,o),this.#t=i}add(e,t){return this.#e.add(e,t)?{path:{d:this.#e.toSVGPath()}}:null}addPoints(e){let t=!1;for(let n=0,r=e.length;n<r;n+=2)t=this.#e.add(e[n],e[n+1])||t;return t?{path:{d:this.#e.toSVGPath()}}:null}end(e,t){return e===void 0?null:this.add(e,t)}isEmpty(){return this.#e.isEmpty()}isCancellable(){return this.#e.isCancellable()}removeLastElement(){return this.#e.removeLastElement()}updateProperty(e,t){return null}getOutlines(){let e=this.#e.getOutlines();return e.buildFocusOutline(2*this.#t),e}get defaultSVGProperties(){return{bbox:[0,0,1,1],root:{viewBox:`0 0 1 1`},rootClass:{highlight:!0,free:!0},path:{d:this.#e.toSVGPath()}}}},ga=class e extends la{static#e=1.5;newOutliner(e,t,n,r,i,a,o=0){return new ma(e,t,n,r,i,a,o)}get isFree(){return!0}buildFocusOutline(t){this.focusOutline=this.getNewOutline(t/2+e.#e,.0025)}get defaultSVGProperties(){return ua(this)}getFocusSVGProperties(e){return da(this,e)}get focusMustRemoveSelfIntersections(){return!0}updateRotation(e){return{root:{"data-main-rotation":e}}}updateProperty(e,t){if(e!==`thickness`)return null;let n=this.updateThickness(t/2);return this.buildFocusOutline(t),n}getPathResizedSVGProperties(){return{path:{d:this.toSVGPath()}}}},_a=class e extends oa{constructor(e=null){super(),super.updateProperties(e)}updateSVGProperty(e,t){e!==`thickness`&&super.updateSVGProperty(e,t)}clone(){let t=new e;return t.updateAll(this),t}},va=class e extends sa{#e=null;#t=0;#n=null;#r=0;#i=``;#a=``;static _DEFAULT_OPACITY=1;static _DEFAULT_THICKNESS=12;static _defaultDrawingOptions=null;static _type=`highlight`;static _editorType=S.HIGHLIGHT;static get _keyboardManager(){let t=e.prototype;return F(this,`_keyboardManager`,new vt([[[`ArrowLeft`],t._moveCaret,{args:[0]}],[[`ArrowRight`],t._moveCaret,{args:[1]}],[[`ArrowUp`],t._moveCaret,{args:[2]}],[[`ArrowDown`],t._moveCaret,{args:[3]}]]))}constructor(e){super({...e,name:`highlightEditor`}),this.#e=e.anchorNode||null,this.#t=e.anchorOffset||0,this.#n=e.focusNode||null,this.#r=e.focusOffset||0,this.#i=e.methodOfCreation||(this._drawOutlines?.isFree?`main_toolbar`:``),this.#a=e.text||``,this._isDraggable=!1,this.defaultL10nId=`pdfjs-editor-highlight-editor`,this.rotate()}static initialize(t,n){Dt.initialize(t,n),this._defaultDrawingOptions||=new _a({fill:n.highlightColors?.values().next().value||`#fff066`,"fill-opacity":e._DEFAULT_OPACITY,thickness:e._DEFAULT_THICKNESS})}static getDefaultDrawingOptions(e){let t=this._defaultDrawingOptions.clone();return t.updateProperties(e),t}static get typesMap(){return F(this,`typesMap`,new Map([[C.HIGHLIGHT_COLOR,`fill`],[C.HIGHLIGHT_THICKNESS,`thickness`]]))}static get isDrawer(){return!1}static get _hasClipPath(){return!0}static get _hasDrawClass(){return!1}_addOutlines(t){let{boxes:n,drawOutlines:r}=t;(n||r)&&(this._drawingOptions||=t.drawingOptions||e.getDefaultDrawingOptions(),n&&(t={...t,drawOutlines:pa.build(n,this._uiManager.direction===`ltr`)}),super._addOutlines(t))}get colorType(){return C.HIGHLIGHT_COLOR}get color(){return this._drawingOptions.fill}get opacity(){return this._drawingOptions[`fill-opacity`]}get _opacityName(){return`fill-opacity`}get _drawRotation(){return this._drawOutlines?.isFree?this.rotation:0}get isResizable(){return!1}get _mustBeDisabledOnCommit(){return!1}get _mustFixPosition(){return!this._drawOutlines?.isFree}get telemetryInitialData(){return{action:`added`,type:this._drawOutlines.isFree?`free_highlight`:`highlight`,color:this._uiManager.getNonHCMColorName(this.color),thickness:this._drawingOptions.thickness,methodOfCreation:this.#i}}get telemetryFinalData(){return{type:`highlight`,color:this._uiManager.getNonHCMColorName(this.color)}}static computeTelemetryFinalData(e){return{numberOfColors:e.get(`color`).size}}translateInPage(e,t){}get toolbarPosition(){return this.#o(this._drawOutlines.focusOutline.lastPoint)}get commentButtonPosition(){return this.#o(this._drawOutlines.firstPoint)}#o([e,t]){let[n,r,i,a]=this._drawOutlines.box;return[(e-n)/i,(t-r)/a]}updateParams(t,n){switch(t){case C.HIGHLIGHT_COLOR:this._updateColorAndOpacity(n,e._DEFAULT_OPACITY,t),this._reportTelemetry({action:`color_changed`,color:this._uiManager.getNonHCMColorName(n)},!0);break;case C.HIGHLIGHT_THICKNESS:super.updateParams(t,n),this._reportTelemetry({action:`thickness_changed`,thickness:n},!0)}}get propertiesToUpdate(){let e=super.propertiesToUpdate;return e.push([C.HIGHLIGHT_FREE,this._drawOutlines.isFree]),e}get toolbarButtons(){return this._uiManager.highlightColors?(this._colorPicker=new vi({editor:this}),[[`colorPicker`,this._colorPicker]]):super.toolbarButtons}fixAndSetPosition(){return super.fixAndSetPosition(this._drawRotation)}getRect(e,t){return super.getRect(e,t,this._drawRotation)}onceAdded(e){this.annotationElementId||this.parent.addUndoableEditor(this),e&&this.div.focus()}remove(){this._reportTelemetry({action:`deleted`}),super.remove()}
54render(){if(this.div)return this.div;let e=super.render();return this.#a&&(e.setAttribute(`aria-label`,this.#a),e.setAttribute(`role`,`mark`)),this._drawOutlines.isFree?e.classList.add(`free`):e.addEventListener(`keydown`,this.#s.bind(this),{signal:this._uiManager._signal}),this.enableEditing(),e}#s(t){e._keyboardManager.exec(this,t)}_moveCaret(e){switch(this.parent.unselect(this),e){case 0:case 2:this.#c(!0);break;case 1:case 3:this.#c(!1)}}#c(e){if(!this.#e)return;let t=window.getSelection();e?t.setPosition(this.#e,this.#t):t.setPosition(this.#n,this.#r)}unselect(){super.unselect(),this._drawOutlines.isFree||this.#c(!1)}static createDrawerInstance({x:e,y:t,box:n,parent:r,isLTR:i}){return new ha(e,t,n,r.scale,this._defaultDrawingOptions.thickness/2,i,.001)}static _getDrawingTarget(e,{target:t}){return t.closest(`.textLayer`)}static _getPointerCoords({x:e,y:t}){return[e,t]}static _addDrawingListeners(e,t){e.classList.add(`free`),t.addEventListener(`abort`,()=>e.classList.remove(`free`),{once:!0}),window.addEventListener(`blur`,()=>this._endDraw(null),{signal:t}),window.addEventListener(`pointerdown`,We,{capture:!0,passive:!1,signal:t})}static _endDrawingSession(e=!1){return this.endDrawing(e)}createDrawingOptions({color:t,opacity:n,thickness:r}){let{_defaultDrawingOptions:i,_DEFAULT_OPACITY:a}=e;this._drawingOptions=e.getDefaultDrawingOptions({fill:I.makeHexColor(...t),"fill-opacity":n||a,thickness:r||i.thickness})}static deserializeDraw(e,t,n,r,i,a,o){let{quadPoints:s}=a;if(s){let i=[];for(let a=0,o=s.length;a<o;
54a+=8)i.push({x:(s[a]-e)/n,y:1-(s[a+1]-t)/r,width:(s[a+2]-s[a])/n,height:(s[a+1]-s[a+5])/r});return pa.build(i,o.direction===`ltr`)}let c=a.thickness||this._defaultDrawingOptions.thickness,l=(a.inkLists||a.outlines.points)[0],u=new ma(l[0]-e,r-(l[1]-t),[0,0,n,r],1,c/2,!0,.001);for(let n=0,i=l.length;n<i;n+=2)u.add(l[n]-e,r-(l[n+1]-t));let d=u.getOutlines();return d.buildFocusOutline(c),d}static async deserialize(e,t,n){let r=null;if(e instanceof Xi){let{data:{quadPoints:t,rect:n,rotation:i,id:a,color:o,opacity:s,popupRef:c,richText:l,contentsObj:u,creationDate:d,modificationDate:f},parent:{page:{pageNumber:p}}}=e;r=e={annotationType:S.HIGHLIGHT,color:Array.from(o),opacity:s,quadPoints:t,pageIndex:p-1,rect:n.slice(0),rotation:i,annotationElementId:a,id:a,deleted:!1,popupRef:c,richText:l,comment:u?.str||null,creationDate:d,modificationDate:f}}else if(e instanceof Yi){let{data:{inkLists:t,rect:n,rotation:i,id:a,color:o,borderStyle:{rawWidth:s},popupRef:c,richText:l,contentsObj:u,creationDate:d,modificationDate:f},parent:{page:{pageNumber:p}}}=e;r=e={annotationType:S.HIGHLIGHT,color:Array.from(o),thickness:s,inkLists:t,pageIndex:p-1,rect:n.slice(0),rotation:i,annotationElementId:a,id:a,deleted:!1,popupRef:c,richText:l,comment:u?.str||null,creationDate:d,modificationDate:f}}let i=await super.deserialize(e,t,n);return i._initialData=r,e.comment&&i.setCommentData(e),i}serialize(e=!1){if(this.isEmpty()||e)return null;if(this.deleted)return this.serializeDeleted();let t=super.serialize(e);return Object.assign(t,{color:Dt._colorManager.convert(this._uiManager.getNonHCMColor(this.color)),opacity:this.opacity,thickness:this._drawingOptions.thickness,quadPoints:this._drawOutlines.serializeQuadPoints(this.pageTranslation,this.pageDimensions),outlines:this._drawOutlines.serialize(t.rect,this._drawRotation)}),this.addComment(t),this.annotationElementId&&!this.#l(t)?null:(t.id=this.annotationElementId,t)}#l(e){let{color:t}=this._initialData;return this.hasEditedComment||e.color.some((e,n)=>e!==t[n])}renderAnnotationElement(e){return this.deleted?(e.hide(),null):(e.updateEdited({rect:this.getPDFRect(),popup:this.comment}),null)}},ya=class{#e=new Float64Array(6);#t=new Float64Array(2);#n;#r;#i;#a;#o;#s=``;#c=0;#l=new ba;#u;#d;constructor(e,t,n,r,i,a){this.#u=n,this.#d=r,this.#i=i,this.#a=a,[e,t]=this.#f(e,t);let o=this.#n=[NaN,NaN,NaN,NaN,e,t];this.#o=[e,t],this.#r=[{line:o,points:this.#o}],this.#e.set(o,0),this.#t.set([e,t],0)}updateProperty(e,t){e===`stroke-width`&&(this.#a=t)}#f(e,t){return B._normalizePoint(e,t,this.#u,this.#d,this.#i)}isEmpty(){return!this.#r?.length}isCancellable(){return this.#o.length<=10}add(e,t){return this.#p(e,t)&&this.toSVGPath(),{path:{d:this.#m()}}}addPoints(e){let t=!1;for(let n=0,r=e.length;n<r;n+=2)this.#p(e[n],e[n+1])&&(t=!0,this.#o.length<=6&&(this.toSVGPath(),t=!1));return t&&this.toSVGPath(),{path:{d:this.#m()}}}#p(e,t){[e,t]=this.#f(e,t),this.#t.set([e,t],0);let[n,r,i,a]=this.#e.subarray(2,6),o=e-i,s=t-a;return Math.hypot(this.#u*o,this.#d*s)<=2?!1:(this.#o.push(e,t),isNaN(n)?(this.#e.set([i,a,e,t],2),this.#n.push(NaN,NaN,NaN,NaN,e,t),!0):(isNaN(this.#e[0])&&this.#n.splice(6,6),this.#e.set([n,r,i,a,e,t],0),this.#n.push(...B.createBezierPoints(n,r,i,a,e,t)),!0))}end(e,t){return e!==void 0&&this.#p(e,t)||this.#o.length===2?{path:{d:this.toSVGPath()}}:{path:{d:this.#s}}}startNew(e,t,n,r,i){this.#u=n,this.#d=r,this.#i=i,[e,t]=this.#f(e,t);let a=this.#n=[NaN,NaN,NaN,NaN,e,t];this.#o=[e,t],this.#t.set([e,t],0);let o=this.#r.at(-1);return o&&(o.line=new Float32Array(o.line),o.points=new Float32Array(o.points)),this.#r.push({line:a,points:this.#o}),this.#e.set(a,0),this.#c=0,this.toSVGPath(),null}getLastElement(){return this.#r.at(-1)}setLastElement(e){return this.#r?(this.#r.push(e),this.#n=e.line,this.#o=e.points,this.#c=0,{path:{d:this.toSVGPath()}}):this.#l.setLastElement(e)}removeLastElement(){if(!this.#r)return this.#l.removeLastElement();this.#r.pop(),this.#s=``;for(let e=0,t=this.#r.length;e<t;e++){let{line:t,points:n}=this.#r[e];this.#n=t,this.#o=n,this.#c=0,this.toSVGPath()}return{path:{d:this.#s}}}#m(){let e=B.svgRound(this.#t[0]),t=B.svgRound(this.#t[1]);if(this.#o.length===2){let n=B.svgRound(this.#n[4]),r=B.svgRound(this.#n[5]);return`${this.#s} M ${n} ${r} L ${e} ${t}`}return`${this.#s} L ${e} ${t}`}toSVGPath(){let e=B.svgRound(this.#n[4]),t=B.svgRound(this.#n[5]);if(this.#o.length===2)return this.#s=`${this.#s} M ${e} ${t} Z`,this.#s;if(this.#o.length<=6){let n=this.#s.lastIndexOf(`M`);this.#s=`${this.#s.slice(0,n)} M ${e} ${t}`,this.#c=6}if(this.#o.length===4){let e=B.svgRound(this.#n[10]),t=B.svgRound(this.#n[11]);return this.#s=`${this.#s} L ${e} ${t}`,this.#c=12,this.#s}let n=[];this.#c===0&&(n.push(`M ${e} ${t}`),this.#c=6);for(let e=this.#c,t=this.#n.length;e<t;e+=6){let[t,r,i,a,o,s]=this.#n.slice(e,e+6).map(B.svgRound);n.push(`C${t} ${r} ${i} ${a} ${o} ${s}`)}return this.#s+=n.join(` `),this.#c=this.#n.length,this.#s}getOutlines(e,t,n,r){let i=this.#r.at(-1);return i.line=new Float32Array(i.line),i.points=new Float32Array(i.points),this.#l.build(this.#r,e,t,n,this.#i,this.#a,r),this.#e=null,this.#n=null,this.#r=null,this.#s=null,this.#l}get defaultSVGProperties(){return{root:{viewBox:`0 0 10000 10000`},rootClass:{draw:!0},bbox:[0,0,1,1]}}},ba=class extends B{#e;#t=0;#n;#r;#i;#a;#o;#s;#c;build(e,t,n,r,i,a,o){this.#i=t,this.#a=n,this.#o=r,this.#s=i,this.#c=a,this.#n=o??0,this.#r=e,this.#d()}get thickness(){return this.#c}setLastElement(e){return this.#r.push(e),{path:{d:this.toSVGPath()}}}removeLastElement(){return this.#r.pop(),{path:{d:this.toSVGPath()}}}toSVGPath(){let e=[];for(let{line:t}of this.#r){if(e.push(`M${B.svgRound(t[4])} ${B.svgRound(t[5])}`),t.length===6){e.push(`Z`);continue}if(t.length===12&&isNaN(t[6])){e.push(`L${B.svgRound(t[10])} ${B.svgRound(t[11])}`);continue}for(let n=6,r=t.length;n<r;n+=6){let[r,i,a,o,s,c]=t.subarray(n,n+6).map(B.svgRound);e.push(`C${r} ${i} ${a} ${o} ${s} ${c}`)}}return e.join(``)}serialize([e,t,n,r],i){let a=[],o=[],[s,c,l,u]=this.#u(),d,f,p,m,h,g,_,v,y;switch(this.#s){case 0:y=B._rescale,d=e,f=t+r,p=n,m=-r,h=e+s*n,g=t+(1-c-u)*r,_=e+(s+l)*n,v=t+(1-c)*r;break;case 90:y=B._rescaleAndSwap,d=e,f=t,p=n,m=r,h=e+c*n,g=t+s*r,_=e+(c+u)*n,v=t+(s+l)*r;break;case 180:y=B._rescale,d=e+n,f=t,p=-n,m=r,h=e+(1-s-l)*n,g=t+c*r,_=e+(1-s)*n,v=t+(c+u)*r;break;case 270:y=B._rescaleAndSwap,d=e+n,f=t+r,p=-n,m=-r,h=e+(1-c-u)*n,g=t+(1-s-l)*r,_=e+(1-c)*n,v=t+(1-s)*r}for(let{line:e,points:t}of this.#r)a.push(y(e,d,f,p,m,i?Array(e.length):null)),o.push(y(t,d,f,p,m,i?Array(t.length):null));return{lines:a,points:o,rect:[h,g,_,v]}}static deserialize(e,t,n,r,i,{paths:{lines:a,points:o},rotation:s,thickness:c}){let l=[],u,d,f,p,m;switch(s){case 0:m=B._rescale,u=-e/n,d=t/r+1,f=1/n,p=-1/r;break;case 90:m=B._rescaleAndSwap,u=-t/r,d=-e/n,f=1/r,p=1/n;break;case 180:m=B._rescale,u=e/n+1,d=-t/r,f=-1/n,p=1/r;break;case 270:m=B._rescaleAndSwap,u=t/r+1,d=e/n+1,f=-1/r,p=-1/n}if(!a){a=[];for(let e of o){let t=e.length;if(t===2){a.push(new Float32Array([NaN,NaN,NaN,NaN,e[0],e[1]]));continue}if(t===4){a.push(new Float32Array([NaN,NaN,NaN,NaN,e[0],e[1],NaN,NaN,NaN,NaN,e[2],e[3]]));continue}let n=new Float32Array(3*(t-2));a.push(n);let[r,i,o,s]=e.subarray(0,4);n.set([NaN,NaN,NaN,NaN,r,i],0);for(let a=4;a<t;a+=2){let t=e[a],c=e[a+1];n.set(B.createBezierPoints(r,i,o,s,t,c),(a-2)*3),[r,i,o,s]=[o,s,t,c]}}}for(let e=0,t=a.length;e<t;e++)l.push({line:m(a[e].map(e=>e??NaN),u,d,f,p),points:m(o[e].map(e=>e??NaN),u,d,f,p)});let h=new this.prototype.constructor;return h.build(l,n,r,1,s,c,i),h}#l(e=this.#c){let t=this.#n+e/2*this.#o;return this.#s%180==0?[t/this.#i,t/this.#a]:[t/this.#a,t/this.#i]}#u(){let[e,t,n,r]=this.#e,[i,a]=this.#l(0);return[e+i,t+a,n-2*i,r-2*a]}#d(){let e=this.#e=h.slice();for(let{line:t}of this.#r){if(t.length<=12){for(let n=4,r=t.length;n<r;n+=6)I.pointBoundingBox(t[n],t[n+1],e);continue}let n=t[4],r=t[5];for(let i=6,a=t.length;i<a;i+=6){let[a,o,s,c,l,u]=t.subarray(i,i+6);I.bezierBoundingBox(n,r,a,o,s,c,l,u,e),n=l,r=u}}let[t,n]=this.#l();e[0]=L(e[0]-t,0,1),e[1]=L(e[1]-n,0,1),e[2]=L(e[2]+t,0,1),e[3]=L(e[3]+n,0,1),e[2]-=e[0],e[3]-=e[1]}get box(){return this.#e}updateProperty(e,t){return e===`stroke-width`?this.#f(t):null}#f(e){let[t,n]=this.#l();this.#c=e;let[r,i]=this.#l(),[a,o]=[r-t,i-n],s=this.#e;return s[0]-=a,s[1]-=o,s[2]+=2*a,s[3]+=2*o,s}updateParentDimensions([e,t],n){let[r,i]=this.#l();this.#i=e,this.#a=t,this.#o=n;let[a,o]=this.#l(),s=a-r,c=o-i,l=this.#e;return l[0]-=s,l[1]-=c,l[2]+=2*s,l[3]+=2*c,l}updateRotation(e){return this.#t=e,{path:{transform:this.rotationTransform}}}get viewBox(){return this.#e.map(B.svgRound).join(` `)}get defaultProperties(){let[e,t]=this.#e;return{root:{viewBox:this.viewBox},path:{"transform-origin":`${B.svgRound(e)} ${B.svgRound(t)}`}}}get rotationTransform(){let[,,e,t]=this.#e,n=0,r=0,i=0,a=0,o=0,s=0;switch(this.#t){case 90:r=t/e,i=-e/t,o=e;break;case 180:n=-1,a=-1,o=e,s=t;break;case 270:r=-t/e,i=e/t,s=t;break;default:return``}return`matrix(${n} ${r} ${i} ${a} ${B.svgRound(o)} ${B.svgRound(s)})`}getPathResizingSVGProperties([e,t,n,r]){let[i,a]=this.#l(),[o,s,c,l]=this.#e;if(Math.abs(c-i)<=B.PRECISION||Math.abs(l-a)<=B.PRECISION){let i=e+n/2-(o+c/2),a=t+r/2-(s+l/2);return{path:{"transform-origin":`${B.svgRound(e)} ${B.svgRound(t)}`,transform:`${this.rotationTransform} translate(${i} ${a})`}}}let u=(n-2*i)/(c-2*i),d=(r-2*a)/(l-2*a),f=c/n,p=l/r;return{path:{"transform-origin":`${B.svgRound(o)} ${B.svgRound(s)}`,transform:`${this.rotationTransform} scale(${f} ${p}) translate(${B.svgRound(i)} ${B.svgRound(a)}) scale(${u} ${d}) translate(${B.svgRound(-i)} ${B.svgRound(-a)})`}}}getPathResizedSVGProperties([e,t,n,r]){let[i,a]=this.#l(),o=this.#e,[s,c,l,u]=o;if(o[0]=e,o[1]=t,o[2]=n,o[3]=r,Math.abs(l-i)<=B.PRECISION||Math.abs(u-a)<=B.PRECISION){let i=e+n/2-(s+l/2),a=t+r/2-(c+u/2);for(let{line:e,points:t}of this.#r)B._translate(e,i,a,e),B._translate(t,i,a,t);return{root:{viewBox:this.viewBox},path:{"transform-origin":`${B.svgRound(e)} ${B.svgRound(t)}`,transform:this.rotationTransform||null,d:this.toSVGPath()}}}let d=(n-2*i)/(l-2*i),f=(r-2*a)/(u-2*a),p=-d*(s+i)+e+i,m=-f*(c+a)+t+a;if(d!==1||f!==1||p!==0||m!==0)for(let{line:e,points:t}of this.#r)B._rescale(e,p,m,d,f,e),B._rescale(t,p,m,d,f,t);return{root:{viewBox:this.viewBox},path:{"transform-origin":`${B.svgRound(e)} ${B.svgRound(t)}`,transform:this.rotationTransform||null,d:this.toSVGPath()}}}getPathTranslatedSVGProperties([e,t],n){let[r,i]=n,a=this.#e,o=e-a[0],s=t-a[1];if(this.#i===r&&this.#a===i)for(let{line:e,points:t}of this.#r)B._translate(e,o,s,e),B._translate(t,o,s,t);else{let e=this.#i/r,t=this.#a/i;this.#i=r,this.#a=i;for(let{line:n,points:r}of this.#r)B._rescale(n,o,s,e,t,n),B._rescale(r,o,s,e,t,r);a[2]*=e,a[3]*=t}return a[0]=e,a[1]=t,{root:{viewBox:this.viewBox},path:{d:this.toSVGPath(),"transform-origin":`${B.svgRound(e)} ${B.svgRound(t)}`}}}get defaultSVGProperties(){let e=this.#e;return{root:{viewBox:this.viewBox},rootClass:{draw:!0},path:{d:this.toSVGPath(),"transform-origin":`${B.svgRound(e[0])} ${B.svgRound(e[1])}`,transform:this.rotationTransform||null},bbox:e}}},xa=class e extends oa{constructor(e){super(),this._viewParameters=e,super.updateProperties({fill:`none`,stroke:Dt._defaultLineColor,"stroke-opacity":1,"stroke-width":1,"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-miterlimit":10})}updateSVGProperty(e,t){e===`stroke-width`&&(t??=this[`stroke-width`],t*=this._viewParameters.realScale),super.updateSVGProperty(e,t)}clone(){let t=new e(this._viewParameters);return t.updateAll(this),t}},Sa=class e extends sa{static _type=`ink`;static _editorType=S.INK;static _defaultDrawingOptions=null;constructor(e){super({...e,name:`inkEditor`}),this._willKeepAspectRatio=!0,this.defaultL10nId=`pdfjs-editor-ink-editor`}static initialize(e,t){Dt.initialize(e,t),this._defaultDrawingOptions=new xa(t.viewParameters)}static getDefaultDrawingOptions(e){let t=this._defaultDrawingOptions.clone();return t.updateProperties(e),t}static get supportMultipleDrawings(){return!0}static get typesMap(){return F(this,`typesMap`,new Map([[C.INK_THICKNESS,`stroke-width`],[C.INK_COLOR,`stroke`],[C.INK_OPACITY,`stroke-opacity`]]))}static createDrawerInstance({x:e,y:t,box:[,,n,r],rotation:i}){return new ya(e,t,n,r,i,this._defaultDrawingOptions[`stroke-width`])}static deserializeDraw(e,t,n,r,i,a){return ba.deserialize(e,t,n,r,i,a)}static async deserialize(e,t,n){let r=null;if(e instanceof Yi){let{data:{inkLists:t,rect:n,rotation:i,id:a,color:o,opacity:s,borderStyle:{rawWidth:c},popupRef:l,richText:u,contentsObj:d,creationDate:f,modificationDate:p},parent:{page:{pageNumber:m}}}=e;r=e={annotationType:S.INK,color:Array.from(o),thickness:c,opacity:s,paths:{points:t},boxes:null,pageIndex:m-1,rect:n.slice(0),rotation:i,annotationElementId:a,id:a,deleted:!1,popupRef:l,richText:u,comment:d?.str||null,creationDate:f,modificationDate:p}}let i=await super.deserialize(e,t,n);return i._initialData=r,e.comment&&i.setCommentData(e),i}get toolbarButtons(){return this._colorPicker||=new yi(this),[[`colorPicker`,this._colorPicker]]}get colorType(){return C.INK_COLOR}get colorAndOpacityType(){return C.INK_COLOR_AND_OPACITY}get opacityType(){return C.INK_OPACITY}updateParams(e,t){if(e===C.INK_COLOR_AND_OPACITY){this._updateColorAndOpacity(t.color,t.opacity);return}super.updateParams(e,t)}static updateDefaultParams(e,t){if(e===C.INK_COLOR_AND_OPACITY){super.updateDefaultParams(C.INK_COLOR,t.color),super.updateDefaultParams(C.INK_OPACITY,t.opacity);return}super.updateDefaultParams(e,t)}get color(){return this._drawingOptions.stroke}get opacity(){return this._drawingOptions[`stroke-opacity`]}onScaleChanging(){if(!this.parent)return;super.onScaleChanging();let{_drawId:e,_drawingOptions:t,parent:n}=this;t.updateSVGProperty(`stroke-width`),n.drawLayer.updateProperties(e,t.toSVGProperties())}static onScaleChangingWhenDrawing(){let e=this._currentParent;e&&(super.onScaleChangingWhenDrawing(),this._defaultDrawingOptions.updateSVGProperty(`stroke-width`),e.drawLayer.updateProperties(this._currentDrawId,this._defaultDrawingOptions.toSVGProperties()))}createDrawingOptions({color:t,thickness:n,opacity:r}){this._drawingOptions=e.getDefaultDrawingOptions({stroke:I.makeHexColor(...t),"stroke-width":n,"stroke-opacity":r})}serialize(e=!1){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();let{lines:t,points:n}=this.serializeDraw(e),{_drawingOptions:{stroke:r,"stroke-opacity":i,"stroke-width":a}}=this,o=Object.assign(super.serialize(e),{color:Dt._colorManager.convert(r),opacity:i,thickness:a,paths:{lines:t,points:n}});return this.addComment(o),e?(o.isCopy=!0,o):this.annotationElementId&&!this.#e(o)?null:(o.id=this.annotationElementId,o)}
54#e(e){let{color:t,thickness:n,opacity:r,pageIndex:i}=this._initialData;return this.hasEditedComment||this._hasBeenMoved||this._hasBeenResized||e.color.some((e,n)=>e!==t[n])||e.thickness!==n||e.opacity!==r||e.pageIndex!==i}renderAnnotationElement(e){if(this.deleted)return e.hide(),null;let{points:t,rect:n}=this.serializeDraw(!1);return e.updateEdited({rect:n,thickness:this._drawingOptions[`stroke-width`],points:t,popup:this.comment}),null}},Ca=class extends ba{toSVGPath(){let e=super.toSVGPath();return e.endsWith(`Z`)||(e+=`Z`),e}},wa=8,Ta=3,Ea=class{static#e={maxDim:512,sigmaSFactor:.02,sigmaR:25,kernelSize:16};static#t(e,t,n,r){return n-=e,r-=t,n===0?r>0?0:4:n===1?r+6:2-r}static#n=new Int32Array([0,1,-1,1,-1,0,-1,-1,0,-1,1,-1,1,0,1,1]);static#r(e,t,n,r,i,a,o){let s=this.#t(n,r,i,a);for(let i=0;i<8;i++){let a=(-i+s-o+16)%8,c=this.#n[2*a],l=this.#n[2*a+1];if(e[(n+c)*t+(r+l)]!==0)return a}return-1}static#i(e,t,n,r,i,a,o){let s=this.#t(n,r,i,a);for(let i=0;i<8;i++){let a=(i+s+o+16)%8,c=this.#n[2*a],l=this.#n[2*a+1];if(e[(n+c)*t+(r+l)]!==0)return a}return-1}static#a(e,t,n,r){let i=e.length,a=new Int32Array(i);for(let t=0;t<i;t++)a[t]=+(e[t]<=r);for(let e=1;e<n-1;e++)a[e*t]=a[e*t+t-1]=0;for(let e=0;e<t;e++)a[e]=a[t*n-1-e]=0;let o=1,s,c=[];for(let e=1;e<n-1;e++){s=1;for(let n=1;n<t-1;n++){let r=e*t+n,i=a[r];if(i===0)continue;let l=e,u=n;if(i===1&&a[r-1]===0)o+=1,--u;else if(i>=1&&a[r+1]===0)o+=1,u+=1,i>1&&(s=i);else{i!==1&&(s=Math.abs(i));continue}let d=[n,e],f=u===n+1,p={isHole:f,points:d,id:o,parent:0};c.push(p);let m;for(let e of c)if(e.id===s){m=e;break}p.parent=m?m.isHole?f?m.parent:s:f?s:m.parent:f?s:0;let h=this.#r(a,t,e,n,l,u,0);if(h===-1){a[r]=-o,a[r]!==1&&(s=Math.abs(a[r]));continue}let g=this.#n[2*h],_=this.#n[2*h+1],v=e+g,y=n+_;l=v,u=y;let b=e,x=n;for(;;){let i=this.#i(a,t,b,x,l,u,1);g=this.#n[2*i],_=this.#n[2*i+1];let c=b+g,f=x+_;d.push(f,c);let p=b*t+x;if(a[p+1]===0?a[p]=-o:a[p]===1&&(a[p]=o),c===e&&f===n&&b===v&&x===y){a[r]!==1&&(s=Math.abs(a[r]));break}l=b,u=x,b=c,x=f}}}return c}static#o(e,t,n,r){if(n-t<=4){for(let i=t;i<n-2;i+=2)r.push(e[i],e[i+1]);return}let i=e[t],a=e[t+1],o=e[n-4]-i,s=e[n-3]-a,c=Math.hypot(o,s),l=o/c,u=s/c,d=l*a-u*i,f=s/o,p=1/c,m=Math.atan(f),h=Math.cos(m),g=Math.sin(m),_=p*(Math.abs(h)+Math.abs(g)),v=p*(1-_+_**2),y=Math.max(Math.atan(Math.abs(g+h)*v),Math.atan(Math.abs(g-h)*v)),b=0,x=t;for(let r=t+2;r<n-2;r+=2){let t=Math.abs(d-l*e[r+1]+u*e[r]);t>b&&(x=r,b=t)}b>(c*y)**2?(this.#o(e,t,x+2,r),this.#o(e,x,n,r)):r.push(i,a)}static#s(e){let t=[],n=e.length;return this.#o(e,0,n,t),t.push(e[n-2],e[n-1]),t.length<=4?null:t}static#c(e,t,n,r,i,a){let o=new Float32Array(a**2),s=-2*r**2,c=a>>1;for(let e=0;e<a;e++){let t=(e-c)**2;for(let n=0;n<a;n++)o[e*a+n]=Math.exp((t+(n-c)**2)/s)}let l=new Float32Array(256),u=-2*i**2;for(let e=0;e<256;e++)l[e]=Math.exp(e**2/u);let d=e.length,f=new Uint8Array(d),p=new Uint32Array(256);for(let r=0;r<n;r++)for(let i=0;i<t;i++){let s=r*t+i,u=e[s],d=0,m=0;for(let s=0;s<a;s++){let f=r+s-c;if(!(f<0||f>=n))for(let n=0;n<a;n++){let r=i+n-c;if(r<0||r>=t)continue;let p=e[f*t+r],h=o[s*a+n]*l[Math.abs(p-u)];d+=p*h,m+=h}}let h=f[s]=Math.round(d/m);p[h]++}return[f,p]}static#l(e){let t=new Uint32Array(256);for(let n of e)t[n]++;return t}static#u(e){let t=e.length,n=new Uint8ClampedArray(t>>2),r=-1/0,i=1/0;for(let t=0,a=n.length;t<a;t++){let a=n[t]=e[t<<2];r=Math.max(r,a),i=Math.min(i,a)}let a=255/(r-i);for(let e=0,t=n.length;e<t;e++)n[e]=(n[e]-i)*a;return n}static#d(e){let t,n=-1/0,r=-1/0,i=e.findIndex(e=>e!==0),a=i,o=i;for(t=i;t<256;t++){let i=e[t];i>n&&(t-a>r&&(r=t-a,o=t-1),n=i,a=t)}for(t=o-1;t>=0&&!(e[t]>e[t+1]);t--);return t}static#f(e){let t=e,{width:n,height:r}=e,{maxDim:i}=this.#e,a=n,o=r;if(n>i||r>i){let s=n,c=r,l=Math.log2(Math.max(n,r)/i),u=Math.floor(l);l=l===u?u-1:u;for(let n=0;n<l;n++){a=Math.ceil(s/2),o=Math.ceil(c/2);let n=new OffscreenCanvas(a,o);n.getContext(`2d`).drawImage(e,0,0,s,c,0,0,a,o),s=a,c=o,e!==t&&e.close(),e=n.transferToImageBitmap()}let d=Math.min(i/a,i/o);a=Math.round(a*d),o=Math.round(o*d)}let s=new OffscreenCanvas(a,o).getContext(`2d`,{willReadFrequently:!0});s.fillStyle=`white`,s.fillRect(0,0,a,o),s.filter=`grayscale(1)`,s.drawImage(e,0,0,e.width,e.height,0,0,a,o);let c=s.getImageData(0,0,a,o).data;return[this.#u(c),a,o]}static extractContoursFromText(e,{fontFamily:t,fontStyle:n,fontWeight:r},i,a,o,s){let c=new OffscreenCanvas(1,1),l=c.getContext(`2d`,{alpha:!1}),u=l.font=`${n} ${r} 200px ${t}`,{actualBoundingBoxLeft:d,actualBoundingBoxRight:f,actualBoundingBoxAscent:p,actualBoundingBoxDescent:m,fontBoundingBoxAscent:h,fontBoundingBoxDescent:g,width:_}=l.measureText(e),v=1.5,y=Math.ceil(Math.max(Math.abs(d)+Math.abs(f)||0,_)*v),b=Math.ceil(Math.max(Math.abs(p)+Math.abs(m)||200,Math.abs(h)+Math.abs(g)||200)*v);c=new OffscreenCanvas(y,b),l=c.getContext(`2d`,{alpha:!0,willReadFrequently:!0}),l.font=u,l.filter=`grayscale(1)`,l.fillStyle=`white`,l.fillRect(0,0,y,b),l.fillStyle=`black`,l.fillText(e,y*.5/2,b*1.5/2);let x=this.#u(l.getImageData(0,0,y,b).data),S=this.#l(x),C=this.#d(S),w=this.#a(x,y,b,C);return this.processDrawnLines({lines:{curves:w,width:y,height:b},pageWidth:i,pageHeight:a,rotation:o,innerMargin:s,mustSmooth:!0,areContours:!0})}static process(e,t,n,r,i){let[a,o,s]=this.#f(e),[c,l]=this.#c(a,o,s,Math.hypot(o,s)*this.#e.sigmaSFactor,this.#e.sigmaR,this.#e.kernelSize),u=this.#d(l),d=this.#a(c,o,s,u);return this.processDrawnLines({lines:{curves:d,width:o,height:s},pageWidth:t,pageHeight:n,rotation:r,innerMargin:i,mustSmooth:!0,areContours:!0})}static processDrawnLines({lines:e,pageWidth:t,pageHeight:n,rotation:r,innerMargin:i,mustSmooth:a,areContours:o}){r%180!=0&&([t,n]=[n,t]);let{curves:s,width:c,height:l}=e,u=e.thickness??0,d=[],f=Math.min(t/c,n/l),p=f/t,m=f/n,h=[];for(let{points:e}of s){let t=a?this.#s(e):e;if(!t)continue;h.push(t);let n=t.length,r=new Float32Array(n),i=new Float32Array(3*(n===2?2:n-2));if(d.push({line:i,points:r}),n===2){r[0]=t[0]*p,r[1]=t[1]*m,i.set([NaN,NaN,NaN,NaN,r[0],r[1]],0
54);continue}let[o,s,c,l]=t;o*=p,s*=m,c*=p,l*=m,r.set([o,s,c,l],0),i.set([NaN,NaN,NaN,NaN,o,s],0);for(let e=4;e<n;e+=2){let n=r[e]=t[e]*p,a=r[e+1]=t[e+1]*m;i.set(B.createBezierPoints(o,s,c,l,n,a),(e-2)*3),[o,s,c,l]=[c,l,n,a]}}if(d.length===0)return null;let g=o?new Ca:new ba;return g.build(d,t,n,1,r,o?0:u,i),{outline:g,newCurves:h,areContours:o,thickness:u,width:c,height:l}}static async compressSignature({outlines:e,areContours:t,thickness:n,width:r,height:i}){let a=1/0,o=-1/0,s=0;for(let t of e){s+=t.length;for(let e=2,n=t.length;e<n;e++){let n=t[e]-t[e-2];a=Math.min(a,n),o=Math.max(o,n)}}let c;c=a>=-128&&o<=127?Int8Array:a>=-32768&&o<=32767?Int16Array:Int32Array;let l=e.length,u=wa+Ta*l,d=new Uint32Array(u),f=0;d[f++]=u*Uint32Array.BYTES_PER_ELEMENT+(s-2*l)*c.BYTES_PER_ELEMENT,d[f++]=0,d[f++]=r,d[f++]=i,d[f++]=+!t,d[f++]=Math.max(0,Math.floor(n??0)),d[f++]=l,d[f++]=c.BYTES_PER_ELEMENT;for(let t of e)d[f++]=t.length-2,d[f++]=t[0],d[f++]=t[1];let p=new CompressionStream(`deflate-raw`),m=p.writable.getWriter();await m.ready,m.write(d);let h=c.prototype.constructor;for(let t of e){let e=new h(t.length-2);for(let n=2,r=t.length;n<r;n++)e[n-2]=t[n]-t[n-2];m.write(e)}return m.close(),(await new Response(p.readable).bytes()).toBase64()}static async decompressSignature(e){try{let t=Uint8Array.fromBase64(e),{readable:n,writable:r}=new DecompressionStream(`deflate-raw`),i=r.getWriter();await i.ready,i.write(t).then(async()=>{await i.ready,await i.close()}).catch(()=>{});let a=null,o=0;for await(let e of n)a||=new Uint8Array(new Uint32Array(e.buffer,0,4)[0]),a.set(e,o),o+=e.length;let s=new Uint32Array(a.buffer,0,a.length>>2),c=s[1];if(c!==0)throw Error(`Invalid version: ${c}`);let l=s[2],u=s[3],d=s[4]===0,f=s[5],p=s[6],m=s[7],h=[],g=(wa+Ta*p)*Uint32Array.BYTES_PER_ELEMENT,_;switch(m){case Int8Array.BYTES_PER_ELEMENT:_=new Int8Array(a.buffer,g);break;case Int16Array.BYTES_PER_ELEMENT:_=new Int16Array(a.buffer,g);break;case Int32Array.BYTES_PER_ELEMENT:_=new Int32Array(a.buffer,g)}o=0;for(let e=0;e<p;e++){let t=s[Ta*e+wa],n=new Float32Array(t+2);h.push(n);for(let t=0;t<2;t++)n[t]=s[Ta*e+wa+t+1];for(let e=0;e<t;e++)n[e+2]=n[e]+_[o++]}return{areContours:d,thickness:f,outlines:h,width:l,height:u}}catch(e){return N(`decompressSignature: ${e}`),null}}},Da=class e extends oa{constructor(){super(),super.updateProperties({fill:Dt._defaultLineColor,"stroke-width":0})}clone(){let t=new e;return t.updateAll(this),t}},Oa=class e extends xa{constructor(e){super(e),super.updateProperties({stroke:Dt._defaultLineColor,"stroke-width":1})}clone(){let t=new e(this._viewParameters);return t.updateAll(this),t}},ka=class e extends sa{#e=!1;#t=null;#n=null;#r=null;static _type=`signature`;static _editorType=S.SIGNATURE;static _defaultDrawingOptions=null;constructor(e){super({...e,mustBeCommitted:!0,name:`signatureEditor`}),this._willKeepAspectRatio=!0,this.#n=e.signatureData||null,this.#t=null,this.defaultL10nId=`pdfjs-editor-signature-editor1`}static initialize(e,t){Dt.initialize(e,t),this._defaultDrawingOptions=new Da,this._defaultDrawnSignatureOptions=new Oa(t.viewParameters)}static getDefaultDrawingOptions(e){let t=this._defaultDrawingOptions.clone();return t.updateProperties(e),t}static get supportMultipleDrawings(){return!1}static get typesMap(){return F(this,`typesMap`,new Map)}static get isDrawer(){return!1}get telemetryFinalData(){return{type:`signature`,hasDescription:!!this.#t}}static computeTelemetryFinalData(e){let t=e.get(`hasDescription`);return{hasAltText:t.get(!0)??0,hasNoAltText:t.get(!1)??0}}get isResizable(){return!0}onScaleChanging(){this._drawId!==null&&super.onScaleChanging()}render(){if(this.div)return this.div;let t,n,{_isCopy:r}=this;if(r&&(this._isCopy=!1,t=this.x,n=this.y),super.render(),this._drawId===null){if(this.#n){let{lines:t,mustSmooth:n,areContours:r,description:i,uuid:a,heightInPage:o}=this.#n,{rawDims:{pageWidth:s,pageHeight:c},rotation:l}=this.parent.viewport,u=Ea.processDrawnLines({lines:t,pageWidth:s,pageHeight:c,rotation:l,innerMargin:e._INNER_MARGIN,mustSmooth:n,areContours:r});this.addSignature(u,o,i,a)}else this.div.setAttribute(`data-l10n-args`,JSON.stringify({description:``})),this.div.hidden=!0,this._uiManager.getSignature(this)}else this.div.setAttribute(`data-l10n-args`,JSON.stringify({description:this.#t||``}));return r&&(this._isCopy=!0,this._moveAfterPaste(t,n)),this.div}setUuid(e){this.#r=e,this.addEditToolbar()}getUuid(){return this.#r}get description(){return this.#t}set description(e){this.#t=e,this.div&&(this.div.setAttribute(`data-l10n-args`,JSON.stringify({description:e})),super.addEditToolbar().then(t=>{t?.updateEditSignatureButton(e)}))}getSignaturePreview(){let{newCurves:e,areContours:t,thickness:n,width:r,height:i}
54=this.#n,a=Math.max(r,i);return{areContours:t,outline:Ea.processDrawnLines({lines:{curves:e.map(e=>({points:e})),thickness:n,width:r,height:i},pageWidth:a,pageHeight:a,rotation:0,innerMargin:0,mustSmooth:!1,areContours:t}).outline}}get toolbarButtons(){return this._uiManager.signatureManager?[[`editSignature`,this._uiManager.signatureManager]]:super.toolbarButtons}addSignature(t,n,r,i){let{x:a,y:o}=this,{outline:s}=this.#n=t;this.#e=s instanceof Ca,this.description=r;let c;this.#e?c=e.getDefaultDrawingOptions():(c=e._defaultDrawnSignatureOptions.clone(),c.updateProperties({"stroke-width":s.thickness})),this._addOutlines({drawOutlines:s,drawingOptions:c});let[,l]=this.pageDimensions,u=n/l;u=u>=1?.5:u,this.width*=u/this.height,this.width>=1&&(u*=.9/this.width,this.width=.9),this.height=u,this.setDims(),this.x=a,this.y=o,this.center(),this._onResized(),this.onScaleChanging(),this.rotate(),this._uiManager.addToAnnotationStorage(this),this.setUuid(i),this._reportTelemetry({action:`pdfjs.signature.inserted`,data:{hasBeenSaved:!!i,hasDescription:!!r}}),this.div.hidden=!1}getFromImage(t){let{rawDims:{pageWidth:n,pageHeight:r},rotation:i}=this.parent.viewport;return Ea.process(t,n,r,i,e._INNER_MARGIN)}getFromText(t,n){let{rawDims:{pageWidth:r,pageHeight:i},rotation:a}=this.parent.viewport;return Ea.extractContoursFromText(t,n,r,i,a,e._INNER_MARGIN)}getDrawnSignature(t){let{rawDims:{pageWidth:n,pageHeight:r},rotation:i}=this.parent.viewport;return Ea.processDrawnLines({lines:t,pageWidth:n,pageHeight:r,rotation:i,innerMargin:e._INNER_MARGIN,mustSmooth:!1,areContours:!1})}createDrawingOptions({areContours:t,thickness:n}){t?this._drawingOptions=e.getDefaultDrawingOptions():(this._drawingOptions=e._defaultDrawnSignatureOptions.clone(),this._drawingOptions.updateProperties({"stroke-width":n}))}serialize(e=!1){if(this.isEmpty())return null;let{lines:t,points:n}=this.serializeDraw(e),{_drawingOptions:{"stroke-width":r}}=this,i=Object.assign(super.serialize(e),{isSignature:!0,areContours:this.#e,color:[0,0,0],thickness:this.#e?0:r});return this.addComment(i),e?(i.paths={lines:t,points:n},i.uuid=this.#r,i.isCopy=!0):i.lines=t,this.#t&&(i.accessibilityData={type:`Figure`,alt:this.#t}),i}static deserializeDraw(e,t,n,r,i,a){return a.areContours?Ca.deserialize(e,t,n,r,i,a):ba.deserialize(e,t,n,r,i,a)}static async deserialize(e,t,n){let r=await super.deserialize(e,t,n);return r.#e=e.areContours,r.description=e.accessibilityData?.alt||``,r.#r=e.uuid,r}},Aa=class extends Dt{#e=null;#t=null;#n=null;#r=null;#i=null;#a=``;#o=null;#s=!1;#c=null;#l=!1;#u=!1;static _type=`stamp`;static _editorType=S.STAMP;constructor(e){super({...e,name:`stampEditor`}),this.#r=e.bitmapUrl,this.#i=e.bitmapFile,this.defaultL10nId=`pdfjs-editor-stamp-editor`}static initialize(e,t){Dt.initialize(e,t)}static isHandlingMimeForPasting(e){return Qe.includes(e)}static paste(e,t){t.pasteEditor({mode:S.STAMP},{bitmapFile:e.getAsFile()})}altTextFinish(){this._uiManager.useNewAltTextFlow&&(this.div.hidden=!1),super.altTextFinish()}get telemetryFinalData(){return{type:`stamp`,hasAltText:!!this.altTextData?.altText}}static computeTelemetryFinalData(e){let t=e.get(`hasAltText`);return{hasAltText:t.get(!0)??0,hasNoAltText:t.get(!1)??0}}#d(e,t=!1){if(!e){this.remove();return}this.#e=e.bitmap,t||(this.#t=e.id,this.#l=e.isSvg),e.file&&(this.#a=e.file.name),this.#m()}#f(){if(this.#n=null,this._uiManager.enableWaiting(!1),this.#o){if(this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&this.#e){this.addEditToolbar().then(()=>{this._editToolbar.hide(),this._uiManager.editAltText(this,!0)});return}if(!this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&this.#e){this._reportTelemetry({action:`pdfjs.image.image_added`,data:{alt_text_modal:!1,alt_text_type:`empty`}});try{this.mlGuessAltText()}catch{}}this.div.focus()}}async mlGuessAltText(e=null,t=!0){if(this.hasAltTextData())return null;let{mlManager:n}=this._uiManager;if(!n)throw Error(`No ML.`);if(!await n.isEnabledFor(`altText`))throw Error(`ML isn't enabled for alt text.`);let{data:r,width:i,height:a}=e||this.copyCanvas(null,null,!0).imageData,o=await n.guess({name:`altText`,request:{data:r,width:i,height:a,channels:r.length/(i*a)}});if(!o)throw Error(`No response from the AI service.`);if(o.error)throw Error(`Error from the AI service.`);
54if(o.cancel)return null;if(!o.output)throw Error(`No valid response from the AI service.`);let s=o.output;return await this.setGuessedAltText(s),t&&!this.hasAltTextData()&&(this.altTextData={alt:s,decorative:!1}),s}#p(){if(this.#t){this._uiManager.enableWaiting(!0),this._uiManager.imageManager.getFromId(this.#t).then(e=>this.#d(e,!0)).finally(()=>this.#f());return}if(this.#r){let e=this.#r;this.#r=null,this._uiManager.enableWaiting(!0),this.#n=this._uiManager.imageManager.getFromUrl(e).then(e=>this.#d(e)).finally(()=>this.#f());return}if(this.#i){let e=this.#i;this.#i=null,this._uiManager.enableWaiting(!0),this.#n=this._uiManager.imageManager.getFromFile(e).then(e=>this.#d(e)).finally(()=>this.#f());return}let e=document.createElement(`input`);e.type=`file`,e.accept=Qe.join(`,`);let t=this._uiManager._signal;this.#n=new Promise(n=>{e.addEventListener(`change`,async()=>{if(!e.files||e.files.length===0)this.remove();else{this._uiManager.enableWaiting(!0);let t=await this._uiManager.imageManager.getFromFile(e.files[0]);this._reportTelemetry({action:`pdfjs.image.image_selected`,data:{alt_text_modal:this._uiManager.useNewAltTextFlow}}),this.#d(t)}n()},{signal:t}),e.addEventListener(`cancel`,()=>{this.remove(),n()},{signal:t})}).finally(()=>this.#f()),e.click()}remove(){this.#t&&(this.#e=null,this._uiManager.imageManager.deleteId(this.#t),this.#o?.remove(),this.#o=null,this.#c&&=(clearTimeout(this.#c),null)),super.remove()}rebuild(){if(!this.parent){this.#t&&this.#p();return}super.rebuild(),this.div!==null&&(this.#t&&this.#o===null&&this.#p(),this.isAttachedToDOM||this.parent.add(this))}onceAdded(e){this._isDraggable=!0,e&&this.div.focus()}isEmpty(){return!(this.#n||this.#e||this.#r||this.#i||this.#t||this.#s)}get toolbarButtons(){return[[`altText`,this.createAltText()]]}get isResizable(){return!0}render(){if(this.div)return this.div;let e,t;return this._isCopy&&(e=this.x,t=this.y),super.render(),this.div.hidden=!0,this.createAltText(),this.#s||(this.#e?this.#m():this.#p()),this._isCopy&&this._moveAfterPaste(e,t),this._uiManager.addShouldRescale(this),this.div}setCanvas(e,t){let{id:n,bitmap:r}=this._uiManager.imageManager.getFromCanvas(e,t);t.remove(),n&&this._uiManager.imageManager.isValidId(n)&&(this.#t=n,r&&(this.#e=r),this.#s=!1,this.#m())}_onResized(){this.onScaleChanging()}onScaleChanging(){this.parent&&(this.#c!==null&&clearTimeout(this.#c),this.#c=setTimeout(()=>{this.#c=null,this.#g()},200))}#m(){let{div:e}=this,{width:t,height:n}=this.#e,[r,i]=this.pageDimensions,a=.75;if(this.width)t=this.width*r,n=this.height*i;else if(t>a*r||n>a*i){let e=Math.min(a*r/t,a*i/n);t*=e,n*=e}this._uiManager.enableWaiting(!1);let o=this.#o=document.createElement(`canvas`);o.setAttribute(`role`,`img`),this.addContainer(o),this.width=t/r,this.height=n/i,this.setDims(),this._initialOptions?.isCentered?this.center():this.fixAndSetPosition(),this._initialOptions=null,(!this._uiManager.useNewAltTextWhenAddingImage||!this._uiManager.useNewAltTextFlow||this.annotationElementId)&&(e.hidden=!1),this.#g(),this.#u||=(this.parent.addUndoableEditor(this),!0),this._reportTelemetry({action:`inserted_image`}),this.#a&&this.div.setAttribute(`aria-description`,this.#a),this.annotationElementId||this._uiManager.a11yAlert(Dt._l10nAlert.stamp)}copyCanvas(e,t,n=!1){e||=224;let{width:r,height:i}=this.#e,a=new Ze,o=this.#e,s=r,c=i,l=null;if(t){if(r>t||i>t){let e=Math.min(t/r,t/i);s=Math.floor(r*e),c=Math.floor(i*e)}l=document.createElement(`canvas`);let e=l.width=Math.ceil(s*a.sx),n=l.height=Math.ceil(c*a.sy);this.#l||(o=this.#h(e,n));let u=l.getContext(`2d`);u.filter=this._uiManager.hcmFilter;let d=`white`,f=`#cfcfd8`;this._uiManager.hcmFilter===`none`?$e.isDarkMode&&(d=`#8f8f9d`,f=`#42414d`):f=`black`;let p=15*a.sx,m=15*a.sy,h=new OffscreenCanvas(p*2,m*2),g=h.getContext(`2d`);g.fillStyle=d,g.fillRect(0,0,p*2,m*2),g.fillStyle=f,g.fillRect(0,0,p,m),g.fillRect(p,m,p,m),u.fillStyle=u.createPattern(h,`repeat`),u.fillRect(0,0,e,n),u.drawImage(o,0,0,o.width,o.height,0,0,e,n)}let u=null;if(n){let t,n;if(a.symmetric&&o.width<e&&o.height<e)t=o.width,n=o.height;else if(o=this.#e,r>e||i>e){let a=Math.min(e/r,e/i);
54t=Math.floor(r*a),n=Math.floor(i*a),this.#l||(o=this.#h(t,n))}let s=new OffscreenCanvas(t,n).getContext(`2d`,{willReadFrequently:!0});s.drawImage(o,0,0,o.width,o.height,0,0,t,n),u={width:t,height:n,data:s.getImageData(0,0,t,n).data}}return{canvas:l,width:s,height:c,imageData:u}}#h(e,t){let{width:n,height:r}=this.#e,i=n,a=r,o=this.#e;for(;i>2*e||a>2*t;){let n=i,r=a;i>2*e&&(i=Math.ceil(i/2)),a>2*t&&(a=Math.ceil(a/2));let s=new OffscreenCanvas(i,a);s.getContext(`2d`).drawImage(o,0,0,n,r,0,0,i,a),o=s.transferToImageBitmap()}return o}#g(){let[e,t]=this.parentDimensions,{width:n,height:r}=this,i=new Ze,a=Math.ceil(n*e*i.sx),o=Math.ceil(r*t*i.sy),s=this.#o;if(!s||s.width===a&&s.height===o)return;s.width=a,s.height=o;let c=this.#l?this.#e:this.#h(a,o),l=s.getContext(`2d`);l.filter=this._uiManager.hcmFilter,l.drawImage(c,0,0,c.width,c.height,0,0,a,o)}#_(e){if(e){if(this.#l){let e=this._uiManager.imageManager.getSvgUrl(this.#t);if(e)return e}let e=document.createElement(`canvas`);return{width:e.width,height:e.height}=this.#e,e.getContext(`2d`).drawImage(this.#e,0,0),e.toDataURL()}if(this.#l){let[e,t]=this.pageDimensions,n=Math.round(this.width*e*Pe.PDF_TO_CSS_UNITS),r=Math.round(this.height*t*Pe.PDF_TO_CSS_UNITS),i=new OffscreenCanvas(n,r);return i.getContext(`2d`).drawImage(this.#e,0,0,this.#e.width,this.#e.height,0,0,n,r),i.transferToImageBitmap()}return structuredClone(this.#e)}static async deserialize(e,t,n){let r=null,i=!1;if(e instanceof ea){let{data:{rect:a,rotation:o,id:s,structParent:c,popupRef:l,richText:u,contentsObj:d,creationDate:f,modificationDate:p},container:m,parent:{page:{pageNumber:h}},canvas:g}=e,_,v;g?(delete e.canvas,{id:_,bitmap:v}=n.imageManager.getFromCanvas(m.id,g),g.remove()):(i=!0,e._hasNoCanvas=!0);let y=(await t._structTree.getAriaAttributes(`${b}${s}`))?.get(`aria-label`)||``;r=e={annotationType:S.STAMP,bitmapId:_,bitmap:v,pageIndex:h-1,rect:a.slice(0),rotation:o,annotationElementId:s,id:s,deleted:!1,accessibilityData:{decorative:!1,altText:y},isSvg:!1,structParent:c,popupRef:l,richText:u,comment:d?.str||null,creationDate:f,modificationDate:p}}let a=await super.deserialize(e,t,n),{rect:o,bitmap:s,bitmapUrl:c,bitmapId:l,isSvg:u,accessibilityData:d}=e;i?(n.addMissingCanvas(e.id,a),a.#s=!0):l&&n.imageManager.isValidId(l)?(a.#t=l,s&&(a.#e=s)):a.#r=c,a.#l=u;let[f,p]=a.pageDimensions;return a.width=(o[2]-o[0])/f,a.height=(o[3]-o[1])/p,d&&(a.altTextData=d),a._initialData=r,e.comment&&a.setCommentData(e),a.#u=!!r,a}serialize(e=!1,t=null){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();let n=Object.assign(super.serialize(e),{bitmapId:this.#t,isSvg:this.#l});if(this.addComment(n),e)return n.bitmapUrl=this.#_(!0),n.accessibilityData=this.serializeAltText(!0),n.isCopy=!0,n;let{decorative:r,altText:i}=this.serializeAltText(!1);if(!r&&i&&(n.accessibilityData={type:`Figure`,alt:i}),this.annotationElementId){let e=this.#v(n);return e.isSame?null:(e.isSameAltText?delete n.accessibilityData:n.accessibilityData.structParent=this._initialData.structParent??-1,n.id=this.annotationElementId,delete n.bitmapId,n)}if(t===null)return n;t.stamps||=new Map;let a=this.#l?(n.rect[2]-n.rect[0])*(n.rect[3]-n.rect[1]):null;if(!t.stamps.has(this.#t))t.stamps.set(this.#t,{area:a,serialized:n}),n.bitmap=this.#_(!1);else if(this.#l){let e=t.stamps.get(this.#t);a>e.area&&(e.area=a,e.serialized.bitmap.close(),e.serialized.bitmap=this.#_(!1))}return n}#v(e){let{pageIndex:t,accessibilityData:{altText:n}}=this._initialData,r=e.pageIndex===t,i=(e.accessibilityData?.alt||``)===n;return{isSame:!this.hasEditedComment&&!this._hasBeenMoved&&!this._hasBeenResized&&r&&i,isSameAltText:i}}renderAnnotationElement(e){return this.deleted?(e.hide(),null):(e.updateEdited({rect:this.getPDFRect(),popup:this.comment}),null)}},ja=class e{#e;#t=!1;#n=null;#r=null;#i=null;#a=new Map;#o=!1;#s=!1;#c=!1;#l=null;#u=null;#d=null;#f=null;#p=null;#m=-1;#h;static _initialized=!1;static#g=new Map([aa,Sa,Aa,va,ka].map(e=>[e._editorType,e]));constructor({uiManager:t,pageIndex:n,div:r,structTreeLayer:i,accessibilityManager:a,annotationLayer:o,drawLayer:s,textLayer:c,viewport:l,l10n:u}){let d=[...e.#g.values()];if(!e._initialized){e._initialized=!0;for(let e of d)e.initialize(u,t)}
54t.registerEditorTypes(d),this.#h=t,this.pageIndex=n,this.div=r,this.#e=a,this.#n=o,this.viewport=l,this.#d=c,this.drawLayer=s,this._structTree=i,this.#h.addLayer(this)}get isEmpty(){return this.#a.size===0}get isInvisible(){return this.isEmpty&&this.#h.getMode()===S.NONE}updateToolbar(e){this.#h.updateToolbar(e)}updateMode(t=this.#h.getMode()){switch(this.#S(),t){case S.NONE:this.div.classList.toggle(`nonEditing`,!0),this.disableTextSelection(),this.togglePointerEvents(!1),this.toggleAnnotationLayerPointerEvents(!0),this.disableClick();return;case S.INK:this.disableTextSelection(),this.togglePointerEvents(!0),this.enableClick();break;case S.HIGHLIGHT:this.enableTextSelection(),this.togglePointerEvents(!1),this.disableClick();break;default:this.disableTextSelection(),this.togglePointerEvents(!0),this.enableClick()}this.toggleAnnotationLayerPointerEvents(!1);let{classList:n}=this.div;if(n.toggle(`nonEditing`,!1),t===S.POPUP)n.toggle(`commentEditing`,!0);else{n.toggle(`commentEditing`,!1);for(let r of e.#g.values())n.toggle(`${r._type}Editing`,t===r._editorType)}this.div.hidden=!1}hasTextLayer(e){return e===this.#d?.div}setEditingState(e){this.#h.setEditingState(e)}addCommands(e){this.#h.addCommands(e)}cleanUndoStack(e){this.#h.cleanUndoStack(e)}toggleDrawing(e=!1){this.div.classList.toggle(`drawing`,!e)}togglePointerEvents(e=!1){this.div.classList.toggle(`disabled`,!e)}toggleAnnotationLayerPointerEvents(e=!1){this.#n?.togglePointerEvents(e)}get#_(){return this.#a.size===0?this.#h.getEditors(this.pageIndex):this.#a.values()}async enable(){this.#c=!0,this.div.tabIndex=0,this.togglePointerEvents(!0),this.div.classList.toggle(`nonEditing`,!1),this.#p?.abort(),this.#p=null;let e=new Set;for(let t of this.#_)t.enableEditing(),t.show(!0),t.annotationElementId&&(this.#h.removeChangedExistingAnnotation(t),e.add(t.annotationElementId));let t=this.#n;if(t)for(let n of t.getEditableAnnotations()){if(n.hide(),this.#h.isDeletedAnnotationElement(n.data.id)||e.has(n.data.id))continue;let t=await this.deserialize(n);t&&(this.addOrRebuild(t),t.enableEditing())}this.#c=!1,this.#h._eventBus.dispatch(`editorsrendered`,{source:this,pageNumber:this.pageIndex+1})}disable(){if(this.#s=!0,this.div.tabIndex=-1,this.togglePointerEvents(!1),this.div.classList.toggle(`nonEditing`,!0),this.#d&&!this.#p){this.#p=new AbortController;let e=this.#h.combinedSignal(this.#p);this.#d.div.addEventListener(`pointerdown`,e=>{let{clientX:t,clientY:n,timeStamp:r}=e;if(r-this.#m>500){this.#m=r;return}this.#m=-1;let{classList:i}=this.div;i.toggle(`getElements`,!0);let a=document.elementsFromPoint(t,n);if(i.toggle(`getElements`,!1),!this.div.contains(a[0]))return;let o,s=RegExp(`^${x}[0-9]+$`);for(let e of a)if(s.test(e.id)){o=e.id;break}if(!o)return;let c=this.#a.get(o);c?.annotationElementId===null&&(We(e),c.dblclick(e))},{signal:e,capture:!0})}let t=this.#n,n=[];if(t){let e=new Map,r=new Map;for(let t of this.#_){if(t.disableEditing(),!t.annotationElementId){n.push(t);continue}if(t.serialize()!==null){e.set(t.annotationElementId,t);continue}r.set(t.annotationElementId,t),this.getEditableAnnotation(t.annotationElementId)?.show(),t.remove()}for(let n of t.getEditableAnnotations()){let{id:t}=n.data;if(this.#h.isDeletedAnnotationElement(t)){n.updateEdited({deleted:!0});continue}let i=r.get(t);if(i){i.resetAnnotationElement(n),i.show(!1),n.show();continue}i=e.get(t),i&&(this.#h.addChangedExistingAnnotation(i),i.renderAnnotationElement(n)&&i.show(!1)),n.show()}}this.#S(),this.isEmpty&&(this.div.hidden=!0);let{classList:r}=this.div;for(let t of e.#g.values())r.remove(`${t._type}Editing`);this.disableTextSelection(),this.toggleAnnotationLayerPointerEvents(!0),t?.updateFakeAnnotations(n),this.#s=!1}getEditableAnnotation(e){return this.#n?.getEditableAnnotation(e)||null}setActiveEditor(e){this.#h.getActive()!==e&&this.#h.setActiveEditor(e)}enableTextSelection(){if(this.div.tabIndex=-1,this.#d?.div&&!this.#f){this.#f=new AbortController;let e=this.#h.combinedSignal(this.#f);this.#d.div.addEventListener(`pointerdown`,this.#v.bind(this),{signal:e}),this.#d.div.classList.add(`highlighting`)}}disableTextSelection(){this.div.tabIndex=0,this.#d?.div&&this.#f&&(this.#f.abort(),this.#f=null,this.#d.div.classList.remove(`highlighting`))}#v(e){this.#h.unselectAll();let{target:t}=e;if(t===this.#d.div||(t.getAttribute(`role`)===`img`||t.classList.contains(`endOfContent`)||t.classList.contains(`textLayerImages`)||t.classList.contains(`textLayerImagePlaceholder`))&&this.#d.div.contains(t)){let{isMac:t}=ve.platform;if(e.button!==0||e.ctrlKey&&t)return;this.#h.showAllEditors(`highlight`,!0,!0),va.startDrawing(this,this.#h,this.#h.direction===`ltr`,e),e.preventDefault()}}enableClick(){if(this.#r)return;this.#r=new AbortController;let e=this.#h.combinedSignal(this.#r);this.div.addEventListener(`pointerdown`,this.pointerdown.bind(this),{signal:e});let t=this.pointerup.bind(this);this.div.addEventListener(`pointerup`,t,{signal:e}),this.div.addEventListener(`pointercancel`,t,{signal:e})}disableClick(){this.#r?.abort(),this.#r=null}attach(e){this.#a.set(e.id,e);let{annotationElementId:t}=e;t&&this.#h.isDeletedAnnotationElement(t)&&this.#h.removeDeletedAnnotationElement(e)}detach(e){this.#a.delete(e.id),this.#e?.removePointerInTextLayer(e.contentDiv),!this.#s&&e.annotationElementId&&this.#h.addDeletedAnnotationElement(e)}remove(e){this.detach(e),this.#h.removeEditor(e),e.div.remove(),e.isAttachedToDOM=!1}changeParent(e){e.parent!==this&&(e.parent&&e.annotationElementId&&(this.#h.addDeletedAnnotationElement(e),Dt.deleteAnnotationElement(e),e.annotationElementId=null),this.attach(e),e.parent?.detach(e),e.setParent(this),e.div&&e.isAttachedToDOM&&(e.div.remove(),this.div.append(e.div)))}
54add(e){if(!(e.parent===this&&e.isAttachedToDOM)){if(this.changeParent(e),this.#h.addEditor(e),this.attach(e),!e.isAttachedToDOM){let t=e.render();this.div.append(t),e.isAttachedToDOM=!0}e.fixAndSetPosition(),e.onceAdded(!this.#c),this.#h.addToAnnotationStorage(e),e._reportTelemetry(e.telemetryInitialData)}}moveEditorInDOM(e){if(!e.isAttachedToDOM)return;let{activeElement:t}=document;e.div.contains(t)&&!this.#i&&(e._focusEventsAllowed=!1,this.#i=setTimeout(()=>{this.#i=null,e.div.contains(document.activeElement)?e._focusEventsAllowed=!0:(e.div.addEventListener(`focusin`,()=>{e._focusEventsAllowed=!0},{once:!0,signal:this.#h._signal}),t.focus())},0)),e._structTreeParentId=this.#e?.moveElementInDOM(this.div,e.div,e.contentDiv,!0)}addOrRebuild(e){e.needsToBeRebuilt()?(e.parent||=this,e.rebuild(),e.show()):this.add(e)}addUndoableEditor(e){this.addCommands({cmd:()=>e._uiManager.rebuild(e),undo:()=>{e.remove()},mustExec:!1})}getEditorByUID(e){for(let t of this.#a.values())if(t.uid===e)return t;return null}get#y(){return e.#g.get(this.#h.getMode())}combinedSignal(e){return this.#h.combinedSignal(e)}#b(e){let t=this.#y;return t?new t.prototype.constructor(e):null}canCreateNewEmptyEditor(){return this.#y?.canCreateNewEmptyEditor()}async pasteEditor(e,t){this.updateToolbar(e),await this.#h.updateMode(e.mode);let{offsetX:n,offsetY:r}=this.#x(),i=this.#h.getId(),a=this.#b({parent:this,id:i,x:n,y:r,uiManager:this.#h,isCentered:!0,...t});a&&this.add(a)}async deserialize(t){return await e.#g.get(t.annotationType??t.annotationEditorType)?.deserialize(t,this,this.#h)||null}createAndAddNewEditor(e,t,n={}){let r=this.#h.getId(),i=this.#b({parent:this,id:r,x:e.offsetX,y:e.offsetY,uiManager:this.#h,isCentered:t,...n});return i&&this.add(i),i}get boundingClientRect(){return this.div.getBoundingClientRect()}#x(){let{x:e,y:t,width:n,height:r}=this.boundingClientRect,i=Math.max(0,e),a=Math.max(0,t),o=Math.min(window.innerWidth,e+n),s=Math.min(window.innerHeight,t+r),c=(i+o)/2-e,l=(a+s)/2-t,[u,d]=this.viewport.rotation%180==0?[c,l]:[l,c];return{offsetX:u,offsetY:d}}addNewEditor(e={}){this.createAndAddNewEditor(this.#x(),!0,e)}setSelected(e){this.#h.setSelected(e)}toggleSelected(e){this.#h.toggleSelected(e)}unselect(e){this.#h.unselect(e)}pointerup(e){let{isMac:t}=ve.platform;if(e.button!==0||e.ctrlKey&&t||e.target!==this.div||!this.#o||(this.#o=!1,this.#y?.isDrawer&&this.#y.supportMultipleDrawings))return;if(!this.#t){this.#t=!0;return}let n=this.#h.getMode();if(n===S.STAMP||n===S.POPUP||n===S.SIGNATURE){this.#h.unselectAll();return}this.createAndAddNewEditor(e,!1)}pointerdown(e){if(this.#h.getMode()===S.HIGHLIGHT&&this.enableTextSelection(),this.#o){this.#o=!1;return}let{isMac:t}=ve.platform;if(e.button!==0||e.ctrlKey&&t||e.target!==this.div)return;if(this.#o=!0,this.#y?.isDrawer){this.startDrawingSession(e);return}let n=this.#h.getActive();this.#t=!n||n.isEmpty()}startDrawingSession(e){if(this.div.focus({preventScroll:!0}),this.#l){this.#y.startDrawing(this,this.#h,!1,e);return}this.#h.setCurrentDrawingSession(this),this.#l=new AbortController;let t=this.#h.combinedSignal(this.#l);this.div.addEventListener(`blur`,({relatedTarget:e})=>{e&&!this.div.contains(e)&&(this.#u=null,this.commitOrRemove())},{signal:t}),this.#y.startDrawing(this,this.#h,!1,e)}pause(e){if(e){let{activeElement:e}=document;this.div.contains(e)&&(this.#u=e);return}this.#u&&setTimeout(()=>{this.#u?.focus(),this.#u=null},0)}endDrawingSession(e=!1){return this.#l?(this.#h.setCurrentDrawingSession(null),this.#l.abort(),this.#l=null,this.#u=null,this.#y.endDrawing(e)):null}findNewParent(e,t,n){let r=this.#h.findParent(t,n);return r===null||r===this?!1:(r.changeParent(e),!0)}commitOrRemove(){return this.#l?(this.endDrawingSession(),!0):!1}onScaleChanging(){this.#l&&this.#y.onScaleChangingWhenDrawing(this)}destroy(){this.commitOrRemove(),this.#h.getActive()?.parent===this&&(this.#h.commitOrRemove(),this.#h.setActiveEditor(null)),this.#i&&=(clearTimeout(this.#i),null);for(let e of this.#a.values())this.#e?.removePointerInTextLayer(e.contentDiv),e.setParent(null),e.isAttachedToDOM=!1,e.div.remove();this.div=null,this.#a.clear(),this.#h.removeLayer(this)}#S(){for(let e of this.#a.values())e.isEmpty()&&e.remove()}async render({viewport:e}){this.viewport=e,Xe(this.div,e);for(let e of this.#h.getEditors(this.pageIndex))this.add(e),e.rebuild();await this.#h.findClonesForPage(this),this.div.hidden=this.isEmpty,this.updateMode()}update({viewport:e}){this.#h.commitOrRemove(),this.#S();let t=this.viewport.rotation,n=e.rotation;if(this.viewport=e,Xe(this.div,{rotation:n}),t!==n)for(let e of this.#a.values())e.rotate(n)}get pageDimensions(){let{pageWidth:e,pageHeight:t}=this.viewport.rawDims;return[e,t]}get scale(){return this.#h.viewParameters.realScale}};function Ma(e,t){return e===t?0:e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING?-1:1}function Na(e){return e?e.nodeType===Node.ELEMENT_NODE?e.closest(`.textLayer`):e.parentElement?.closest(`.textLayer`)||null:null}function Pa(e,t,n,r){if(e===n)return t<=r;let i=e.compareDocumentPosition(n);return i&Node.DOCUMENT_POSITION_FOLLOWING?!0:i&Node.DOCUMENT_POSITION_PRECEDING?!1:null}
54function Fa(e,t,n){if(e.nodeType!==Node.ELEMENT_NODE||!e.classList.contains(`textLayer`)||t!==e.childNodes.length)return{container:e,offset:t};let r=e.lastChild;return r?.nodeType===Node.ELEMENT_NODE&&r.classList.contains(`endOfContent`)&&(r=r.previousSibling),!r||!n.contains(r)?null:r.nodeType===Node.TEXT_NODE?{container:r,offset:r.textContent.length}:{container:r,offset:r.childNodes.length}}var Ia=class e{#e=null;#t=new Map;#n=null;#r=null;#i=null;#a=null;#o=new Map;static#s=0;static#c=0;static#l=null;static#u=new Set;static#d=!1;static#f=new Set;static#p=new WeakMap;constructor({filterFactory:t=null,pageColors:n=null,pageIndex:r,textLayer:i=null}){if(this.pageIndex=r,this.#r=t,this.#i=n,i){let t=e.#p.get(i);if(t?.selectionDiv&&(t.selectionDiv.remove(),e.#u.delete(t.selectionDiv)),e.#p.set(i,{drawLayer:this}),e.#f.add(i),this.#n=i,this.#a=new MutationObserver(t=>{if(this.#e&&this.#n?.isConnected&&e.#h()){for(let{addedNodes:n}of t)for(let t of n)if(t.nodeType===Node.ELEMENT_NODE&&t.classList.contains(`endOfContent`)){e.#_();return}}}),this.#a.observe(i,{childList:!0}),e.#l===null){e.#l=new AbortController;let{signal:t}=e.#l;document.addEventListener(`selectionchange`,e.#_.bind(e),{signal:t}),document.addEventListener(`pointerdown`,()=>{e.#d=!0},{signal:t}),document.addEventListener(`pointerup`,()=>{e.#d=!1},{signal:t}),window.addEventListener(`blur`,()=>{e.#d=!1},{signal:t})}}}setParent(t){if(!this.#e){this.#e=t,this.#n?.isConnected&&e.#h()&&e.#_();return}if(this.#e!==t){if(this.#t.size>0)for(let e of this.#t.values())e.remove(),t.append(e);this.#e=t}}static#m(e){let t=this.#p.get(e);t?.selectionDiv&&(t.selectionDiv.remove(),this.#u.delete(t.selectionDiv),t.selectionDiv=null,t.path=null)}static#h(){let e=document.getSelection();return!!e&&!e.isCollapsed}static#g(){return this.#f.keys().filter(e=>e.isConnected).toArray().sort(Ma)}static#_(){let t=document.getSelection();if(!t||t.isCollapsed){for(let e of this.#u)e.remove();this.#u.clear();return}let n=new WeakMap,r=this.#g(),i=[];for(let e=0,n=t.rangeCount;e<n;e++){let n=t.getRangeAt(e);if(n.collapsed)continue;let{startContainer:a,startOffset:o,endContainer:s,endOffset:c}=n,l=Na(a),u=Na(s),d=l===null,f=u===null;if(this.#d&&d!==f)return;if(t.rangeCount===1){let{anchorNode:e,anchorOffset:n,focusNode:r,focusOffset:i}=t,d=Na(e),f=Na(r),p=Pa(e,n,r,i);d&&f&&p!==null&&(p?(a=e,o=n,l=d,s=r,c=i,u=f):(a=r,o=i,l=f,s=e,c=n,u=d))}let p=r.filter(e=>n.intersectsNode(e));if(p.length===0)continue;let m=!1;if(l||(l=p[0],a=l,o=0,m=!0),u||(u=p.at(-1),s=u,c=u.childNodes.length,m=!0),s.nodeType===Node.ELEMENT_NODE){if(s.classList.contains(`endOfContent`)){let e=s.previousSibling;if(!e)continue;s=e,c=e.nodeType===Node.TEXT_NODE?e.textContent.length:e.childNodes.length}else if(s.classList.contains(`textLayer`)&&s.childNodes.length===c){let e=Fa(s,c,u);if(!e)continue;s=e.container,c=e.offset}}if(a.nodeType===Node.ELEMENT_NODE){let e=Fa(a,o,l);if(!e)continue;a=e.container,o=e.offset}if(l===u&&!m&&p.includes(l)){i.push([n,l]);continue}for(let e of p){let t=e.firstChild;if(!t)continue;let n=document.createRange();if(e===l?n.setStart(a,o):n.setStartBefore(t),e===u)n.setEnd(s,c);else{let t=e.lastChild;if(!t)continue;if(t.nodeType===Node.ELEMENT_NODE&&t.classList.contains(`endOfContent`)){let e=t.previousSibling;if(!e)continue;n.setEndAfter(e)}else n.setEndAfter(t)}n.collapsed||i.push([n,e])}}let a=new Set(i.map(e=>e[1]));for(let e of this.#f)a.has(e)||this.#m(e);for(let[t,r]of i){let i=e.#p.get(r);if(!i)continue;let a=n.get(r);if(!a){let e=r.getBoundingClientRect();a=(t,n,r,i)=>({x:(t-e.x)/e.width,y:(n-e.y)/e.height,width:r/e.width,height:i/e.height}),n.set(r,a)}let o=[];for(let{x:e,y:n,width:r,height:i}of t.getClientRects())r!==0&&i!==0&&({x:e,y:n,width:r,height:i}=a(e,n,r,i),(r!==1||i!==1)&&o.push(`M${e} ${n} h${r} v${i} h-${r} Z`));if(o.length===0)continue;let s=i.drawLayer,c=i.selectionDiv,l=i.path;if(!c){let t=`clip_selection_${e.#c++}`;c=document.createElement(`div`),c.className=`selection`,c.style.clipPath=`url(#${t})`;let n=s.#r?.createSelectionStyle(s.#i);if(n)for(let[e,t]of Object.entries(n))c.style.setProperty(e,t);let r=e._svgFactory.create(1,1,!0);r.setAttribute(`aria-hidden`,`true`),r.setAttribute(`width`,`100%`),r.setAttribute(`height`,`100%`);let a=e._svgFactory.createElement(`clipPath`);a.setAttribute(`id`,t),a.setAttribute(`clipPathUnits`,`objectBoundingBox`),l=e._svgFactory.createElement(`path`),a.append(l),r.append(a),c.append(r),i.path=l,i.selectionDiv=c}s.#e&&c.parentNode!==s.#e&&(s.#e.append(c),this.#u.add(c)),l.setAttribute(`d`,o.join(` `))}}static get _svgFactory(){return F(this,`_svgFactory`,new wi)}static#v(e,[t,n,r,i]){let{style:a}=e;a.top=`${100*n}%`,a.left=`${100*t}%`,a.width=`${100*r}%`,a.height=`${100*i}%`}#y(){let t=e._svgFactory.create(1,1,!0);return this.#e.append(t),t.setAttribute(`aria-hidden`,`true`),t}#b(t,n){let r=e._svgFactory.createElement(`clipPath`);t.append(r);let i=`clip_${n}`;r.setAttribute(`id`,i),r.setAttribute(`clipPathUnits`,`objectBoundingBox`);let a=e._svgFactory.createElement(`use`);return r.append(a),a.setAttribute(`href`,`#${n}`),a.classList.add(`clip`),i}#x(e,t){for(let[n,r]of Object.entries(t))r===null?e.removeAttribute(n):e.setAttribute(n,r)}draw(t,n=!1,r=!1){let i=e.#s++,a=this.#y(),o=e._svgFactory.createElement(`defs`);a.append(o);let s=e._svgFactory.createElement(`path`);o.append(s);let c=`path_${i}`;s.setAttribute(`id`,c),s.setAttribute(`vector-effect`,`non-scaling-stroke`),n&&this.#o.set(i,s);let l=r?this.#b(o,c):null,u=e._svgFactory.createElement(`use`);return a.append(u),u.setAttribute(`href`,`#${c}`),this.updateProperties(a,t),this.#t.set(i,a),{id:i,clipPathId:`url(#${l})`}}drawOutline(t,n){let r=e.#s++,i=this.#y(),a=e._svgFactory.createElement(`defs`);i.append(a);let o=e._svgFactory.createElement(`path`);a.append(o);let s=`path_${r}`;o.setAttribute(`id`,s),o.setAttribute(`vector-effect`,`non-scaling-stroke`);let c;if(n){let t=e._svgFactory.createElement(`mask`);a.append(t),c=`mask_${r}`,t.setAttribute(`id`,c),t.setAttribute(`maskUnits`,`objectBoundingBox`);let n=e._svgFactory.createElement(`rect`);t.append(n),n.setAttribute(`width`,`1`),n.setAttribute(`height`,`1`),n.setAttribute(`fill`,`white`);let i=e._svgFactory.createElement(`use`);t.append(i),i.setAttribute(`href`,`#${s}`),i.setAttribute(`stroke`,`none`),i.setAttribute(`fill`,`black`),i.setAttribute(`fill-rule`,`nonzero`),i.classList.add(`mask`)}let l=e._svgFactory.createElement(`use`);i.append(l),l.setAttribute(`href`,`#${s}`),c&&l.setAttribute(`mask`,`url(#${c})`);let u=l.cloneNode();return i.append(u),l.classList.add(`mainOutline`),u.classList.add(`secondaryOutline`),this.updateProperties(i,t),this.#t.set(r,i),r}finalizeDraw(e,t){this.#o.delete(e),this.updateProperties(e,t)}updateProperties(t,n){if(!n)return;let{root:r,bbox:i,rootClass:a,path:o}=n,s=typeof t==`number`?this.#t.get(t):t;if(s){if(r&&this.#x(s,r),i&&e.#v(s,i),a){let{classList:e}=s;for(let[t,n]of Object.entries(a))e.toggle(t,n)}if(o){let e=s.firstElementChild.firstElementChild;this.#x(e,o)}}}updateParent(e,t){if(t===this)return;let n=this.#t.get(e);n&&(t.#e.append(n),this.#t.delete(e),t.#t.set(e,n))}remove(e){this.#o.delete(e),this.#e!==null&&(this.#t.get(e).remove(),this.#t.delete(e))}destroy(){this.#e=null;for(let e of this.#t.values())e.remove();this.#t.clear(),this.#o.clear(),this.#a?.disconnect(),this.#a=null,this.#n&&=(e.#p.get(this.#n)?.drawLayer===this&&(e.#m(this.#n),e.#p.delete(this.#n),e.#f.delete(this.#n),e.#f.size===0&&(e.#l?.abort(),e.#l=null,e.#d=!1)),null)}};function La(e){return`${(e*100).toFixed(2)}%`}var Ra=class e{#e=[];#t=new Map;#n=null;#r=0;#i=0;#a=0;static#o=null;constructor(e,t,n,r){this.#r=e,this.#e=t,this.#i=n.rawDims.pageWidth,this.#a=n.rawDims.pageHeight,this.#n=r}render(){let t=document.createElement(`div`);t.className=`textLayerImages`;for(let e=0;e<this.#e.length;e+=6){let n=this.#s(this.#e.subarray(e,e+6));n&&t.append(n)}return t.addEventListener(`contextmenu`,t=>{if(!(t.target instanceof HTMLCanvasElement))return;let n=t.target,r=this.#t.get(n);if(!r)return;let i=e.#o?.deref();if(i===n)return;i&&(i.width=0,i.height=0),e.#o=new WeakRef(n);let{inverseTransform:a,x1:o,y1:s,width:c,height:l}=r,u=this.#n(),d=Math.ceil(o*u.width),f=Math.ceil(s*u.height),p=Math.floor((o+c/this.#i)*u.width),m=Math.floor((s+l/this.#a)*u.height);n.width=p-d,n.height=m-f;let h=n.getContext(`2d`);h.setTransform(...a),h.translate(-d,-f),h.drawImage(u,0,0)}),t}#s([e,t,n,r,i,a]){let o=Math.hypot((i-e)*this.#i,(a-t)*this.#a),s=Math.hypot((n-e)*this.#i,(r-t)*this.#a);if(o<this.#r||s<this.#r)return null;
54let c=[(i-e)*this.#i/o,(a-t)*this.#a/o,(n-e)*this.#i/s,(r-t)*this.#a/s,0,0],l=I.inverseTransform(c),u=document.createElement(`canvas`);return u.className=`textLayerImagePlaceholder`,u.width=0,u.height=0,Object.assign(u.style,{opacity:0,position:`absolute`,left:La(e),top:La(t),width:La(o/this.#i),height:La(s/this.#a),transformOrigin:`0% 0%`,transform:`matrix(${c.join(`,`)})`}),this.#t.set(u,{inverseTransform:l,width:o,height:s,x1:e,y1:t}),u}};globalThis._pdfjsTestingUtils={HighlightOutliner:fa},globalThis.pdfjsLib={AbortException:he,AnnotationEditorLayer:ja,AnnotationEditorParamsType:C,AnnotationEditorType:S,AnnotationEditorUIManager:bt,AnnotationLayer:ra,AnnotationMode:y,AnnotationType:D,applyOpacity:tt,build:_i,ColorPicker:vi,createValidAbsoluteUrl:oe,CSSConstants:et,DOMSVGFactory:wi,DrawLayer:Ia,FeatureTest:ve,fetchData:Fe,findContrastColor:st,getDocument:ci,getFilenameFromUrl:ze,getPdfFilenameFromUrl:Be,getRGB:Ke,getRGBA:R,getUuid:Ce,GlobalWorkerOptions:Yr,ImageKind:E,InvalidPDFException:fe,isDataScheme:Le,isPdfFile:Re,isValidExplicitDest:hn,makeArr:Te,makeMap:Ee,makeObj:De,makeSet:Oe,MathClamp:L,noContextMenu:Ue,normalizeUnicode:Se,OPS:A,OutputScale:Ze,PasswordException:ue,PasswordResponses:ee,PDFDataRangeTransport:li,PDFDateString:Ge,PDFWorker:fi,PermissionFlag:w,PixelsPerInch:Pe,RenderingCancelledException:Ie,renderRichText:ct,ResponseException:pe,setLayerDimensions:Xe,shadow:F,SignatureExtractor:Ea,stopEvent:We,SupportedImageMimeTypes:Qe,TextLayer:oi,TextLayerImages:Ra,TouchManager:Et,updateUrlHash:se,Util:I,VerbosityLevel:k,version:gi,XfaLayer:Ne};var za=e({Canvas:()=>io,Checkbox:()=>Za,Circle:()=>ao,ClipPath:()=>uo,Defs:()=>eo,Document:()=>co,Ellipse:()=>oo,FieldSet:()=>Ja,Fragment:()=>po,G:()=>`G`,Image:()=>to,ImageBackground:()=>no,Line:()=>qa,LinearGradient:()=>mo,Link:()=>Ha,List:()=>Qa,Marker:()=>go,Note:()=>Wa,Page:()=>Ua,Path:()=>Ga,Polygon:()=>so,Polyline:()=>lo,RadialGradient:()=>ho,Rect:()=>Ka,Select:()=>Xa,Stop:()=>$a,Svg:()=>`SVG`,Text:()=>Va,TextInput:()=>Ya,TextInstance:()=>fo,Tspan:()=>ro,View:()=>Ba}),Ba=`VIEW`,Va=`TEXT`,Ha=`LINK`,Ua=`PAGE`,Wa=`NOTE`,Ga=`PATH`,Ka=`RECT`,qa=`LINE`,Ja=`FIELD_SET`,Ya=`TEXT_INPUT`,Xa=`SELECT`,Za=`CHECKBOX`,Qa=`LIST`,$a=`STOP`,eo=`DEFS`,to=`IMAGE`,no=`IMAGE_BACKGROUND`,ro=`TSPAN`,io=`CANVAS`,ao=`CIRCLE`,oo=`ELLIPSE`,so=`POLYGON`,co=`DOCUMENT`,lo=`POLYLINE`,uo=`CLIP_PATH`,fo=`TEXT_INSTANCE`,po=`FRAGMENT`,mo=`LINEAR_GRADIENT`,ho=`RADIAL_GRADIENT`,go=`MARKER`,_o=n(((e,t)=>{t.exports=typeof Object.create==`function`?function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}})),vo=n(((e,t)=>{var n=typeof Reflect==`object`?Reflect:null,r=n&&typeof n.apply==`function`?n.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)},i=n&&typeof n.ownKeys==`function`?n.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};function a(e){console&&console.warn&&console.warn(e)}var o=Number.isNaN||function(e){return e!==e};function s(){s.init.call(this)}t.exports=s,t.exports.once=y,s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var c=10;function l(e){if(typeof e!=`function`)throw TypeError(`The "listener" argument must be of type Function. Received type `+typeof e)}Object.defineProperty(s,"defaultMaxListeners",{enumerable:!0,get:function(){return c},set:function(e){if(typeof e!=`number`||e<0||o(e))throw RangeError(`The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received `+e+`.`);c=e}}),s.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},s.prototype.setMaxListeners=function(e){if(typeof e!=`number`||e<0||o(e))throw RangeError(`The value of "n" is out of range. It must be a non-negative number. Received `+e+`.`);return this._maxListeners=e,this};function u(e){return e._maxListeners===void 0?s.defaultMaxListeners:e._maxListeners}s.prototype.getMaxListeners=function(){return u(this)},s.prototype.emit=function(e){for(var t=[],n=1;n<arguments.length;n++)t.push(arguments[n]);var i=e===`error`,a=this._events;if(a!==void 0)i&&=a.error===void 0;else if(!i)return!1;if(i){var o;if(t.length>0&&(o=t[0]),o instanceof Error)throw o;var s=Error(`Unhandled error.`+(o?` (`+o.message+`)`:``));throw s.context=o,s}var c=a[e];if(c===void 0)return!1;if(typeof c==`function`)r(c,this,t);else for(var l=c.length,u=g(c,l),n=0;n<l;++n)r(u[n],this,t);return!0};function d(e,t,n,r){var i,o,s;if(l(n),o=e._events,o===void 0?(o=e._events=Object.create(null),e._eventsCount=0):(o.newListener!==void 0&&(e.emit(`newListener`,t,n.listener?n.listener:n),o=e._events),s=o[t]),s===void 0)s=o[t]=n,++e._eventsCount;else if(typeof s==`function`?s=o[t]=r?[n,s]:[s,n]:r?s.unshift(n):s.push(n),i=u(e),i>0&&s.length>i&&!s.warned){s.warned=!0;var c=Error(`Possible EventEmitter memory leak detected. `+s.length+` `+String(t)+` listeners added. Use emitter.setMaxListeners() to increase limit`);c.name=`MaxListenersExceededWarning`,c.emitter=e,c.type=t,c.count=s.length,a(c)}return e}s.prototype.addListener=function(e,t){return d(this,e,t,!1)},s.prototype.on=s.prototype.addListener,s.prototype.prependListener=function(e,t){return d(this,e,t,!0)};function f(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=f.bind(r);return i.listener=n,r.wrapFn=i,i}s.prototype.once=function(e,t){return l(t),this.on(e,p(this,e,t)),this},s.prototype.prependOnceListener=function(e,t){return l(t),this.prependListener(e,p(this,e,t)),this},s.prototype.removeListener=function(e,t){var n,r,i,a,o;if(l(t),r=this._events,r===void 0||(n=r[e],n===void 0))return this;if(n===t||n.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit
54(`removeListener`,e,n.listener||t));else if(typeof n!=`function`){for(i=-1,a=n.length-1;a>=0;a--)if(n[a]===t||n[a].listener===t){o=n[a].listener,i=a;break}if(i<0)return this;i===0?n.shift():_(n,i),n.length===1&&(r[e]=n[0]),r.removeListener!==void 0&&this.emit(`removeListener`,e,o||t)}return this},s.prototype.off=s.prototype.removeListener,s.prototype.removeAllListeners=function(e){var t,n=this._events,r;if(n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[e]),this;if(arguments.length===0){var i=Object.keys(n),a;for(r=0;r<i.length;++r)a=i[r],a!==`removeListener`&&this.removeAllListeners(a);return this.removeAllListeners(`removeListener`),this._events=Object.create(null),this._eventsCount=0,this}if(t=n[e],typeof t==`function`)this.removeListener(e,t);else if(t!==void 0)for(r=t.length-1;r>=0;r--)this.removeListener(e,t[r]);return this};function m(e,t,n){var r=e._events;if(r===void 0)return[];var i=r[t];return i===void 0?[]:typeof i==`function`?n?[i.listener||i]:[i]:n?v(i):g(i,i.length)}s.prototype.listeners=function(e){return m(this,e,!0)},s.prototype.rawListeners=function(e){return m(this,e,!1)},s.listenerCount=function(e,t){return typeof e.listenerCount==`function`?e.listenerCount(t):h.call(e,t)},s.prototype.listenerCount=h;function h(e){var t=this._events;if(t!==void 0){var n=t[e];if(typeof n==`function`)return 1;if(n!==void 0)return n.length}return 0}s.prototype.eventNames=function(){return this._eventsCount>0?i(this._events):[]};function g(e,t){for(var n=Array(t),r=0;r<t;++r)n[r]=e[r];return n}function _(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}function v(e){for(var t=Array(e.length),n=0;n<t.length;++n)t[n]=e[n].listener||e[n];return t}function y(e,t){return new Promise(function(n,r){function i(n){e.removeListener(t,a),r(n)}function a(){typeof e.removeListener==`function`&&e.removeListener(`error`,i),n([].slice.call(arguments))}x(e,t,a,{once:!0}),t!==`error`&&b(e,i,{once:!0})})}function b(e,t,n){typeof e.on==`function`&&x(e,`error`,t,n)}function x(e,t,n,r){if(typeof e.on==`function`)r.once?e.once(t,n):e.on(t,n);else if(typeof e.addEventListener==`function`)e.addEventListener(t,function i(a){r.once&&e.removeEventListener(t,i),n(a)});else throw TypeError(`The "emitter" argument must be of type EventEmitter. Received type `+typeof e)}})),yo=n(((e,t)=>{var n=_o(),r=vo().EventEmitter;t.exports=i,t.exports.default=i;function i(e){if(!(this instanceof i))return new i(e);r.call(this),e||={},this.concurrency=e.concurrency||1/0,this.timeout=e.timeout||0,this.autostart=e.autostart||!1,this.results=e.results||null,this.pending=0,this.session=0,this.running=!1,this.jobs=[],this.timers={}}n(i,r),[`pop`,`shift`,`indexOf`,`lastIndexOf`].forEach(function(e){i.prototype[e]=function(){return Array.prototype[e].apply(this.jobs,arguments)}}),i.prototype.slice=function(e,t){return this.jobs=this.jobs.slice(e,t),this},i.prototype.reverse=function(){return this.jobs.reverse(),this},[`push`,`unshift`,`splice`].forEach(function(e){i.prototype[e]=function(){var t=Array.prototype[e].apply(this.jobs,arguments);return this.autostart&&this.start(),t}}),Object.defineProperty(i.prototype,"length",{get:function(){return this.pending+this.jobs.length}}),i.prototype.start=function(e){if(e&&o.call(this,e),this.running=!0,this.pending>=this.concurrency)return;if(this.jobs.length===0){this.pending===0&&s.call(this);return}var t=this,n=this.jobs.shift(),r=!0,i=this.session,a=null,c=!1,l=null,u=n.hasOwnProperty(`timeout`)?n.timeout:this.timeout;function d(e,o){r&&t.session===i&&(r=!1,t.pending--,a!==null&&(delete t.timers[a],clearTimeout(a)),e?t.emit(`error`,e,n):c===!1&&(l!==null&&(t.results[l]=Array.prototype.slice.call(arguments,1)),t.emit(`success`,o,n)),t.session===i&&(t.pending===0&&t.jobs.length===0?s.call(t):t.running&&t.start()))}u&&(a=setTimeout(function(){c=!0,t.listeners(`timeout`).length>0?t.emit(`timeout`,d,n):d()},u),this.timers[a]=a),this.results&&(l=this.results.length,this.results[l]=null),this.pending++,t.emit(`start`,n);var f=n(d);f&&f.then&&typeof f.then==`function`&&f.then(function(e){return d(null,e)}).catch(function(e){return d(e||!0)}),this.running&&this.jobs.length>0&&this.start()},i.prototype.stop=function(){this.running=!1},i.prototype.end=function(e){a.call(this),this.jobs.length=0,this.pending=0,s.call(this,e)};function a(){for(var e in this.timers){var t=this.timers[e];delete this.timers[e],clearTimeout(t)}}function o(e){var t=this;
54this.on(`error`,n),this.on(`end`,r);function n(e){t.end(e)}function r(i){t.removeListener(`error`,n),t.removeListener(`end`,r),e(i,this.results)}}function s(e){this.session++,this.running=!1,this.emit(`end`,e)}})),bo=n(((e,t)=>{t.exports=a;var n=/^(?:\w+:)?\/\/(\S+)$/,r=/^localhost[\:?\d]*(?:[^\:?\d]\S*)?$/,i=/^[^\s\.]+\.\S{2,}$/;function a(e){if(typeof e!=`string`)return!1;var t=e.match(n);if(!t)return!1;var a=t[1];return a?!!(r.test(a)||i.test(a)):!1}})),xo=t(r(),1),So=t(yo(),1);bo();var Co={utf16le:`utf-16le`,ucs2:`utf-16le`,utf16be:`utf-16be`},wo=class{constructor(e){this.buffer=e,this.view=new DataView(e.buffer,e.byteOffset,e.byteLength),this.pos=0,this.length=this.buffer.length}readString(e,t=`ascii`){t=Co[t]||t;let n=this.readBuffer(e);try{return new TextDecoder(t).decode(n)}catch{return n}}readBuffer(e){return this.buffer.slice(this.pos,this.pos+=e)}readUInt24BE(){return(this.readUInt16BE()<<8)+this.readUInt8()}readUInt24LE(){return this.readUInt16LE()+(this.readUInt8()<<16)}readInt24BE(){return(this.readInt16BE()<<8)+this.readUInt8()}readInt24LE(){return this.readUInt16LE()+(this.readInt8()<<16)}};wo.TYPES={UInt8:1,UInt16:2,UInt24:3,UInt32:4,Int8:1,Int16:2,Int24:3,Int32:4,Float:4,Double:8};for(let e of Object.getOwnPropertyNames(DataView.prototype))if(e.slice(0,3)===`get`){let t=e.slice(3).replace(`Ui`,`UI`);t===`Float32`?t=`Float`:t===`Float64`&&(t=`Double`);let n=wo.TYPES[t];wo.prototype[`read`+t+(n===1?``:`BE`)]=function(){let t=this.view[e](this.pos,!1);return this.pos+=n,t},n!==1&&(wo.prototype[`read`+t+`LE`]=function(){let t=this.view[e](this.pos,!0);return this.pos+=n,t})}var To=new TextEncoder,Eo=new Uint8Array(new Uint16Array([4660]).buffer)[0]==18,Do=class{constructor(e){this.buffer=e,this.view=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),this.pos=0}writeBuffer(e){this.buffer.set(e,this.pos),this.pos+=e.length}writeString(e,t=`ascii`){let n;switch(t){case`utf16le`:case`utf16-le`:case`ucs2`:n=Oo(e,Eo);break;case`utf16be`:case`utf16-be`:n=Oo(e,!Eo);break;case`utf8`:n=To.encode(e);break;case`ascii`:n=ko(e);break;default:throw Error(`Unsupported encoding: ${t}`)}this.writeBuffer(n)}writeUInt24BE(e){this.buffer[this.pos++]=e>>>16&255,this.buffer[this.pos++]=e>>>8&255,this.buffer[this.pos++]=e&255}writeUInt24LE(e){this.buffer[this.pos++]=e&255,this.buffer[this.pos++]=e>>>8&255,this.buffer[this.pos++]=e>>>16&255}writeInt24BE(e){e>=0?this.writeUInt24BE(e):this.writeUInt24BE(e+16777215+1)}writeInt24LE(e){e>=0?this.writeUInt24LE(e):this.writeUInt24LE(e+16777215+1)}fill(e,t){if(t<this.buffer.length)this.buffer.fill(e,this.pos,this.pos+t),this.pos+=t;else{let n=new Uint8Array(t);n.fill(e),this.writeBuffer(n)}}};function Oo(e,t){let n=new Uint16Array(e.length);for(let r=0;r<e.length;r++){let i=e.charCodeAt(r);t&&(i=i>>8|(i&255)<<8),n[r]=i}return new Uint8Array(n.buffer)}function ko(e){let t=new Uint8Array(e.length);for(let n=0;n<e.length;n++)t[n]=e.charCodeAt(n);return t}for(let e of Object.getOwnPropertyNames(DataView.prototype))if(e.slice(0,3)===`set`){let t=e.slice(3).replace(`Ui`,`UI`);t===`Float32`?t=`Float`:t===`Float64`&&(t=`Double`);let n=wo.TYPES[t];Do.prototype[`write`+t+(n===1?``:`BE`)]=function(t){this.view[e](this.pos,t,!1),this.pos+=n},n!==1&&(Do.prototype[`write`+t+`LE`]=function(t){this.view[e](this.pos,t,!0),this.pos+=n})}var Ao=class{fromBuffer(e){let t=new wo(e);return this.decode(t)}toBuffer(e){let t=this.size(e),n=new Uint8Array(t),r=new Do(n);return this.encode(r,e),n}},jo=class extends Ao{constructor(e,t=`BE`){super(),this.type=e,this.endian=t,this.fn=this.type,this.type[this.type.length-1]!==`8`&&(this.fn+=this.endian)}size(){return wo.TYPES[this.type]}decode(e){return e[`read${this.fn}`]()}encode(e,t){return e[`write${this.fn}`](t)}},V=new jo(`UInt8`),Mo=new jo(`UInt16`,`BE`),H=Mo,No=new jo(`UInt16`,`LE`),Po=new jo(`UInt24`,`BE`);new jo(`UInt24`,`LE`);var Fo=new jo(`UInt32`,`BE`),U=Fo,Io=new jo(`UInt32`,`LE`),Lo=new jo(`Int8`),W=new jo(`Int16`,`BE`);new jo(`Int16`,`LE`),new jo(`Int24`,`BE`),new jo(`Int24`,`LE`);var Ro=new jo(`Int32`,`BE`);new jo(`Int32`,`LE`),new jo(`Float`,`BE`),new jo(`Float`,`LE`),new jo(`Double`,`BE`),new jo(`Double`,`LE`);var zo=class extends jo{constructor(e,t,n=e>>1){super(`Int${e}`,t),this._point=1<<n}decode(e){return super.decode(e)/this._point}encode(e,t){return super.encode(e,t*this._point|0)}},Bo=new zo(16,`BE`);new zo(16,`LE`);var Vo=new zo(32,`BE`);new zo(32,`LE`);
54function Ho(e,t,n){let r;if(typeof e==`number`?r=e:typeof e==`function`?r=e.call(n,n):n&&typeof e==`string`?r=n[e]:t&&e instanceof jo&&(r=e.decode(t)),isNaN(r))throw Error(`Not a fixed size`);return r}var Uo=class{constructor(e={}){this.enumerable=!0,this.configurable=!0;for(let t in e){let n=e[t];this[t]=n}}},G=class extends Ao{constructor(e,t,n=`count`){super(),this.type=e,this.length=t,this.lengthType=n}decode(e,t){let n,{pos:r}=e,i=[],a=t;if(this.length!=null&&(n=Ho(this.length,e,t)),this.length instanceof jo&&(Object.defineProperties(i,{parent:{value:t},_startOffset:{value:r},_currentOffset:{value:0,writable:!0},_length:{value:n}}),a=i),n==null||this.lengthType===`bytes`){let r=n==null?t?._length?t._startOffset+t._length:e.length:e.pos+n;for(;e.pos<r;)i.push(this.type.decode(e,a))}else for(let t=0,r=n;t<r;t++)i.push(this.type.decode(e,a));return i}size(e,t,n=!0){if(!e)return this.type.size(null,t)*Ho(this.length,null,t);let r=0;this.length instanceof jo&&(r+=this.length.size(),t={parent:t,pointerSize:0});for(let n of e)r+=this.type.size(n,t);return t&&n&&this.length instanceof jo&&(r+=t.pointerSize),r}encode(e,t,n){let r=n;this.length instanceof jo&&(r={pointers:[],startOffset:e.pos,parent:n},r.pointerOffset=e.pos+this.size(t,r,!1),this.length.encode(e,t.length));for(let n of t)this.type.encode(e,n,r);if(this.length instanceof jo){let t=0;for(;t<r.pointers.length;){let n=r.pointers[t++];n.type.encode(e,n.val,n.parent)}}}},Wo=class extends G{decode(e,t){let{pos:n}=e,r=Ho(this.length,e,t);this.length instanceof jo&&(t={parent:t,_startOffset:n,_currentOffset:0,_length:r});let i=new Go(this.type,r,e,t);return e.pos+=r*this.type.size(null,t),i}size(e,t){return e instanceof Go&&(e=e.toArray()),super.size(e,t)}encode(e,t,n){return t instanceof Go&&(t=t.toArray()),super.encode(e,t,n)}},Go=class{constructor(e,t,n,r){this.type=e,this.length=t,this.stream=n,this.ctx=r,this.base=this.stream.pos,this.items=[]}get(e){if(!(e<0||e>=this.length)){if(this.items[e]==null){let{pos:t}=this.stream;this.stream.pos=this.base+this.type.size(null,this.ctx)*e,this.items[e]=this.type.decode(this.stream,this.ctx),this.stream.pos=t}return this.items[e]}}toArray(){let e=[];for(let t=0,n=this.length;t<n;t++)e.push(this.get(t));return e}},Ko=class extends Ao{constructor(e,t=[]){super(),this.type=e,this.flags=t}decode(e){let t=this.type.decode(e),n={};for(let e=0;e<this.flags.length;e++){let r=this.flags[e];r!=null&&(n[r]=!!(t&1<<e))}return n}size(){return this.type.size()}encode(e,t){let n=0;for(let e=0;e<this.flags.length;e++){let r=this.flags[e];r!=null&&t[r]&&(n|=1<<e)}return this.type.encode(e,n)}},qo=class extends Ao{constructor(e){super(),this.length=e}decode(e,t){let n=Ho(this.length,e,t);return e.readBuffer(n)}size(e,t){if(!e)return Ho(this.length,null,t);let n=e.length;return this.length instanceof jo&&(n+=this.length.size()),n}encode(e,t,n){return this.length instanceof jo&&this.length.encode(e,t.length),e.writeBuffer(t)}},Jo=class extends Ao{constructor(e,t=!0){super(),this.type=e,this.condition=t}decode(e,t){let{condition:n}=this;if(typeof n==`function`&&(n=n.call(t,t)),n)return this.type.decode(e,t)}size(e,t){let{condition:n}=this;return typeof n==`function`&&(n=n.call(t,t)),n?this.type.size(e,t):0}encode(e,t,n){let{condition:r}=this;if(typeof r==`function`&&(r=r.call(n,n)),r)return this.type.encode(e,t,n)}},Yo=class extends Ao{constructor(e,t=1){super(),this.type=e,this.count=t}decode(e,t){e.pos+=this.size(null,t)}size(e,t){let n=Ho(this.count,null,t);return this.type.size()*n}encode(e,t,n){return e.fill(0,this.size(t,n))}},Xo=class extends Ao{constructor(e,t=`ascii`){super(),this.length=e,this.encoding=t}decode(e,t){let n,r,{encoding:i}=this;typeof i==`function`&&(i=i.call(t,t)||`ascii`);let a=Zo(i);if(this.length!=null)n=Ho(this.length,e,t);else{let t;for({buffer:t,length:n,pos:r}=e;r<n-a+1&&(t[r]!==0||a===2&&t[r+1]!==0);)r+=a;n=r-e.pos}let o=e.readString(n,i);return this.length==null&&e.pos<e.length&&(e.pos+=a),o}size(e,t){if(e==null)return Ho(this.length,null,t);let{encoding:n}=this;typeof n==`function`&&(n=n.call(t?.val,t?.val)||`ascii`),n===`utf16be`&&(n=`utf16le`);let r=Qo(e,n);return this.length instanceof jo&&(r+=this.length.size()),this.length??(r+=Zo(n)),r}encode(e,t,n){let{encoding:r}=this;if(typeof r==`function`&&(r=r.call(n?.val,n?.val)||`ascii`),this.length instanceof jo&&this.length.encode(e,Qo(t,r)),e.writeString(t,r),this.length==null)return Zo(r)==2?e.writeUInt16LE(0):e.writeUInt8(0)}};function Zo(e){switch(e){case`ascii`:case`utf8`:return 1;case`utf16le`:case`utf16-le`:case`utf-16be`:case`utf-16le`:case`utf16be`:case`utf16-be`:case`ucs2`:return 2;default:return 1}}function Qo(e,t){switch(t){case`ascii`:return e.length;case`utf8`:let n=0;for(let t=0;t<e.length;t++){let r=e.charCodeAt(t);if(r>=55296&&r<=56319&&t<e.length-1){let n=e.charCodeAt(++t);(n&64512)==56320?r=((r&1023)<<10)+(n&1023)+65536:t--}r&4294967168?r&4294965248?r&4294901760?r&4292870144||(n+=4):n+=3:n+=2:n++}return n;case`utf16le`:case`utf16-le`:case`utf16be`:case`utf16-be`:case`ucs2`:return e.length*2;default:throw Error(`Unknown encoding `+t)}}var K=class extends Ao{constructor(e={}){super(),this.fields=e}decode(e,t,n=0){let r=this._setup(e,t,n);return this._parseFields(e,r,this.fields),this.process!=null&&this.process.call(r,e),r}_setup(e,t,n){let r={};return Object.defineProperties(r,{parent:{value:t},_startOffset:{value:e.pos},_currentOffset:{value:0,writable:!0},_length:{value:n}}),r}_parseFields(e,t,n){for(let i in n){var r;let a=n[i];r=typeof a==`function`?a.call(t,t):a.decode(e,t),r!==void 0&&(r instanceof Uo?Object.defineProperty(t,i,r):t[i]=r),t._currentOffset=e.pos-t._startOffset}}size(e,t,n=!0){e??={};let r={parent:t,val:e,pointerSize:0};this.preEncode!=null&&this.preEncode.call(e);let i=0;for(let t in this.fields){let n=this.fields[t];n.size!=null&&(i+=n.size(e[t],r))}return n&&(i+=r.pointerSize),i}encode(e,t,n){let r;this.preEncode!=null&&this.preEncode.call(t,e);let i={pointers:[],startOffset:e.pos,parent:n,val:t,pointerSize:0};i.pointerOffset=e.pos+this.size(t,i,!1);for(let n in this.fields)r=this.fields[n],r.encode!=null&&r.encode(e,t[n],i);let a=0;for(;a<i.pointers.length;){let t=i.pointers[a++];t.type.encode(e,t.val,t.parent)}}},$o=(e,t)=>t.reduce((e,t)=>
54e&&e[t],e),es=class e extends K{constructor(e,t={}){super(),this.type=e,this.versions=t,typeof e==`string`&&(this.versionPath=e.split(`.`))}decode(t,n,r=0){let i=this._setup(t,n,r);i.version=typeof this.type==`string`?$o(n,this.versionPath):this.type.decode(t),this.versions.header&&this._parseFields(t,i,this.versions.header);let a=this.versions[i.version];if(a==null)throw Error(`Unknown version ${i.version}`);return a instanceof e?a.decode(t,n):(this._parseFields(t,i,a),this.process!=null&&this.process.call(i,t),i)}size(e,t,n=!0){let r,i;if(!e)throw Error(`Not a fixed size`);this.preEncode!=null&&this.preEncode.call(e);let a={parent:t,val:e,pointerSize:0},o=0;if(typeof this.type!=`string`&&(o+=this.type.size(e.version,a)),this.versions.header)for(r in this.versions.header)i=this.versions.header[r],i.size!=null&&(o+=i.size(e[r],a));let s=this.versions[e.version];if(s==null)throw Error(`Unknown version ${e.version}`);for(r in s)i=s[r],i.size!=null&&(o+=i.size(e[r],a));return n&&(o+=a.pointerSize),o}encode(e,t,n){let r,i;this.preEncode!=null&&this.preEncode.call(t,e);let a={pointers:[],startOffset:e.pos,parent:n,val:t,pointerSize:0};if(a.pointerOffset=e.pos+this.size(t,a,!1),typeof this.type!=`string`&&this.type.encode(e,t.version),this.versions.header)for(r in this.versions.header)i=this.versions.header[r],i.encode!=null&&i.encode(e,t[r],a);let o=this.versions[t.version];for(r in o)i=o[r],i.encode!=null&&i.encode(e,t[r],a);let s=0;for(;s<a.pointers.length;){let t=a.pointers[s++];t.type.encode(e,t.val,t.parent)}}},q=class extends Ao{constructor(e,t,n={}){if(super(),this.offsetType=e,this.type=t,this.options=n,this.type===`void`&&(this.type=null),this.options.type??(this.options.type=`local`),this.options.allowNull??(this.options.allowNull=!0),this.options.nullValue??(this.options.nullValue=0),this.options.lazy??(this.options.lazy=!1),this.options.relativeTo){if(typeof this.options.relativeTo!=`function`)throw Error(`relativeTo option must be a function`);this.relativeToGetter=n.relativeTo}}decode(e,t){let n=this.offsetType.decode(e,t);if(n===this.options.nullValue&&this.options.allowNull)return null;let r;switch(this.options.type){case`local`:r=t._startOffset;break;case`immediate`:r=e.pos-this.offsetType.size();break;case`parent`:r=t.parent._startOffset;break;default:for(var i=t;i.parent;)i=i.parent;r=i._startOffset||0}this.options.relativeTo&&(r+=this.relativeToGetter(t));let a=n+r;if(this.type!=null){let n=null,r=()=>{if(n!=null)return n;let{pos:r}=e;return e.pos=a,n=this.type.decode(e,t),e.pos=r,n};return this.options.lazy?new Uo({get:r}):r()}return a}size(e,t){let n=t;switch(this.options.type){case`local`:case`immediate`:break;case`parent`:t=t.parent;break;default:for(;t.parent;)t=t.parent}let{type:r}=this;if(r==null){if(!(e instanceof ts))throw Error(`Must be a VoidPointer`);({type:r}=e),e=e.value}if(e&&t){let i=r.size(e,n);t.pointerSize+=i}return this.offsetType.size()}encode(e,t,n){let r,i=n;if(t==null){this.offsetType.encode(e,this.options.nullValue);return}switch(this.options.type){case`local`:r=n.startOffset;break;case`immediate`:r=e.pos+this.offsetType.size(t,i);break;case`parent`:n=n.parent,r=n.startOffset;break;default:for(r=0;n.parent;)n=n.parent}this.options.relativeTo&&(r+=this.relativeToGetter(i.val)),this.offsetType.encode(e,n.pointerOffset-r);let{type:a}=this;if(a==null){if(!(t instanceof ts))throw Error(`Must be a VoidPointer`);({type:a}=t),t=t.value}return n.pointers.push({type:a,val:t,parent:i}),n.pointerOffset+=a.size(t,i)}},ts=class{constructor(e,t){this.type=e,this.value=t}};function ns(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var rs=n(((e,t)=>{t.exports=function e(t,n){if(t===n)return!0;if(t&&n&&typeof t==`object`&&typeof n==`object`){if(t.constructor!==n.constructor)return!1;var r,i,a;if(Array.isArray(t)){if(r=t.length,r!=n.length)return!1;for(i=r;i--!==0;)if(!e(t[i],n[i]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if(a=Object.keys(t),r=a.length,r!==Object.keys(n).length)return!1;for(i=r;i--!==0;)if(!Object.prototype.hasOwnProperty.call(n,a[i]))return!1;for(i=r;i--!==0;){var o=a[i];if(!e(t[o],n[o]))return!1}return!0}return t!==t&&n!==n}})),is=n((e=>{e.byteLength=c,e.toByteArray=u,e.fromByteArray=p;for(var t=[],n=[],r=typeof Uint8Array<`u`?Uint8Array:Array,i=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
54+/`,a=0,o=i.length;a<o;++a)t[a]=i[a],n[i.charCodeAt(a)]=a;n[45]=62,n[95]=63;function s(e){var t=e.length;if(t%4>0)throw Error(`Invalid string. Length must be a multiple of 4`);var n=e.indexOf(`=`);n===-1&&(n=t);var r=n===t?0:4-n%4;return[n,r]}function c(e){var t=s(e),n=t[0],r=t[1];return(n+r)*3/4-r}function l(e,t,n){return(t+n)*3/4-n}function u(e){for(var t,i=s(e),a=i[0],o=i[1],c=new r(l(e,a,o)),u=0,d=o>0?a-4:a,f=0;f<d;f+=4)t=n[e.charCodeAt(f)]<<18|n[e.charCodeAt(f+1)]<<12|n[e.charCodeAt(f+2)]<<6|n[e.charCodeAt(f+3)],c[u++]=t>>16&255,c[u++]=t>>8&255,c[u++]=t&255;return o===2&&(t=n[e.charCodeAt(f)]<<2|n[e.charCodeAt(f+1)]>>4,c[u++]=t&255),o===1&&(t=n[e.charCodeAt(f)]<<10|n[e.charCodeAt(f+1)]<<4|n[e.charCodeAt(f+2)]>>2,c[u++]=t>>8&255,c[u++]=t&255),c}function d(e){return t[e>>18&63]+t[e>>12&63]+t[e>>6&63]+t[e&63]}function f(e,t,n){for(var r,i=[],a=t;a<n;a+=3)r=(e[a]<<16&16711680)+(e[a+1]<<8&65280)+(e[a+2]&255),i.push(d(r));return i.join(``)}function p(e){for(var n,r=e.length,i=r%3,a=[],o=16383,s=0,c=r-i;s<c;s+=o)a.push(f(e,s,s+o>c?c:s+o));return i===1?(n=e[r-1],a.push(t[n>>2]+t[n<<4&63]+`==`)):i===2&&(n=(e[r-2]<<8)+e[r-1],a.push(t[n>>10]+t[n>>4&63]+t[n<<2&63]+`=`)),a.join(``)}})),as=n(((e,t)=>{function n(){this.table=new Uint16Array(16),this.trans=new Uint16Array(288)}function r(e,t){this.source=e,this.sourceIndex=0,this.tag=0,this.bitcount=0,this.dest=t,this.destLen=0,this.ltree=new n,this.dtree=new n}var i=new n,a=new n,o=new Uint8Array(30),s=new Uint16Array(30),c=new Uint8Array(30),l=new Uint16Array(30),u=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),d=new n,f=new Uint8Array(320);function p(e,t,n,r){for(var i=0,a;i<n;++i)e[i]=0;for(i=0;i<30-n;++i)e[i+n]=i/n|0;for(a=r,i=0;i<30;++i)t[i]=a,a+=1<<e[i]}function m(e,t){for(var n=0;n<7;++n)e.table[n]=0;for(e.table[7]=24,e.table[8]=152,e.table[9]=112,n=0;n<24;++n)e.trans[n]=256+n;for(n=0;n<144;++n)e.trans[24+n]=n;for(n=0;n<8;++n)e.trans[168+n]=280+n;for(n=0;n<112;++n)e.trans[176+n]=144+n;for(n=0;n<5;++n)t.table[n]=0;for(t.table[5]=32,n=0;n<32;++n)t.trans[n]=n}var h=new Uint16Array(16);function g(e,t,n,r){for(var i=0,a;i<16;++i)e.table[i]=0;for(i=0;i<r;++i)e.table[t[n+i]]++;for(e.table[0]=0,a=0,i=0;i<16;++i)h[i]=a,a+=e.table[i];for(i=0;i<r;++i)t[n+i]&&(e.trans[h[t[n+i]]++]=i)}function _(e){e.bitcount--||(e.tag=e.source[e.sourceIndex++],e.bitcount=7);var t=e.tag&1;return e.tag>>>=1,t}function v(e,t,n){if(!t)return n;for(;e.bitcount<24;)e.tag|=e.source[e.sourceIndex++]<<e.bitcount,e.bitcount+=8;var r=e.tag&65535>>>16-t;return e.tag>>>
54=t,e.bitcount-=t,r+n}function y(e,t){for(;e.bitcount<24;)e.tag|=e.source[e.sourceIndex++]<<e.bitcount,e.bitcount+=8;var n=0,r=0,i=0,a=e.tag;do r=2*r+(a&1),a>>>=1,++i,n+=t.table[i],r-=t.table[i];while(r>=0);return e.tag=a,e.bitcount-=i,t.trans[n+r]}function b(e,t,n){for(var r=v(e,5,257),i=v(e,5,1),a=v(e,4,4),o=0,s,c;o<19;++o)f[o]=0;for(o=0;o<a;++o){var l=v(e,3,0);f[u[o]]=l}for(g(d,f,0,19),s=0;s<r+i;){var p=y(e,d);switch(p){case 16:var m=f[s-1];for(c=v(e,2,3);c;--c)f[s++]=m;break;case 17:for(c=v(e,3,3);c;--c)f[s++]=0;break;case 18:for(c=v(e,7,11);c;--c)f[s++]=0;break;default:f[s++]=p}}g(t,f,0,r),g(n,f,r,i)}function x(e,t,n){for(;;){var r=y(e,t);if(r===256)return 0;if(r<256)e.dest[e.destLen++]=r;else{var i,a,u,d;for(r-=257,i=v(e,o[r],s[r]),a=y(e,n),u=e.destLen-v(e,c[a],l[a]),d=u;d<u+i;++d)e.dest[e.destLen++]=e.dest[d]}}}function S(e){for(var t,n,r;e.bitcount>8;)e.sourceIndex--,e.bitcount-=8;if(t=e.source[e.sourceIndex+1],t=256*t+e.source[e.sourceIndex],n=e.source[e.sourceIndex+3],n=256*n+e.source[e.sourceIndex+2],t!==(~n&65535))return-3;for(e.sourceIndex+=4,r=t;r;--r)e.dest[e.destLen++]=e.source[e.sourceIndex++];return e.bitcount=0,0}function C(e,t){var n=new r(e,t),o,s,c;do{switch(o=_(n),s=v(n,2,0),s){case 0:c=S(n);break;case 1:c=x(n,i,a);break;case 2:b(n,n.ltree,n.dtree),c=x(n,n.ltree,n.dtree);break;default:c=-3}if(c!==0)throw Error(`Data error`)}while(!o);return n.destLen<n.dest.length?typeof n.dest.slice==`function`?n.dest.slice(0,n.destLen):n.dest.subarray(0,n.destLen):n.dest}m(i,a),p(o,s,4,3),p(c,l,2,1),o[28]=0,s[28]=258,t.exports=C})),os=n(((e,t)=>{var n=new Uint8Array(new Uint32Array([305419896]).buffer)[0]===18,r=(e,t,n)=>{let r=e[t];e[t]=e[n],e[n]=r},i=e=>{let t=e.length;for(let n=0;n<t;n+=4)r(e,n,n+3),r(e,n+1,n+2)};t.exports={swap32LE:e=>{n&&i(e)}}})),ss=n(((e,t)=>{var n=as(),{swap32LE:r}=os(),i=11,a=5,o=63,s=2,c=31,l=2048,u=4;t.exports=class{constructor(e){let t=typeof e.readUInt32BE==`function`&&typeof e.slice==`function`;if(t||e instanceof Uint8Array){let i;if(t)this.highStart=e.readUInt32LE(0),this.errorValue=e.readUInt32LE(4),i=e.readUInt32LE(8),e=e.slice(12);else{let t=new DataView(e.buffer);this.highStart=t.getUint32(0,!0),this.errorValue=t.getUint32(4,!0),i=t.getUint32(8,!0),e=e.subarray(12)}e=n(e,new Uint8Array(i)),e=n(e,new Uint8Array(i)),r(e),this.data=new Uint32Array(e.buffer)}else({data:this.data,highStart:this.highStart,errorValue:this.errorValue}=e)}get(e){let t;return e<0||e>1114111?this.errorValue:e<55296||e>56319&&e<=65535?(t=(this.data[e>>a]<<s)+(e&c),this.data[t]):e<=65535?(t=(this.data[l+(e-55296>>a)]<<s)+(e&c),this.data[t]):e<this.highStart?(t=this.data[2080+(e>>i)],t=this.data[t+(e>>a&o)],t=(t<<s)+(e&c),this.data[t]):this.data[this.data.length-u]}}})),cs=t(rs(),1),ls=t(is(),1),us=t(ss(),1);function ds(e){return e&&e.__esModule?e.default:e}var fs={};fs=JSON.parse(`{"categories":["Cc","Zs","Po","Sc","Ps","Pe","Sm","Pd","Nd","Lu","Sk","Pc","Ll","So","Lo","Pi","Cf","No","Pf","Lt","Lm","Mn","Me","Mc","Nl","Zl","Zp","Cs","Co"],"combiningClasses":["Not_Reordered","Above","Above_Right","Below","Attached_Above_Right","Attached_Below","Overlay","Iota_Subscript","Double_Below","Double_Above","Below_Right","Above_Left","CCC10","CCC11","CCC12","CCC13","CCC14","CCC15","CCC16","CCC17","CCC18","CCC19","CCC20","CCC21","CCC22","CCC23","CCC24","CCC25","CCC30","CCC31","CCC32","CCC27","CCC28","CCC29","CCC33","CCC34","CCC35","CCC36","Nukta","Virama","CCC84","CCC91","CCC103","CCC107","CCC118","CCC122","CCC129","CCC130","CCC132","Attached_Above","Below_Left","Left","Kana_Voicing","CCC26","Right"],"scripts":["Common","Latin","Bopomofo","Inherited","Greek","Coptic","Cyrillic","Armenian","Hebrew","Arabic","Syriac","Thaana","Nko","Samaritan","Mandaic","Devanagari","Bengali","Gurmukhi","Gujarati","Oriya","Tamil","Telugu","Kannada","Malayalam","Sinhala","Thai","Lao","Tibetan","Myanmar","Georgian","Hangul","Ethiopic","Cherokee","Canadian_Aboriginal","Ogham","Runic","Tagalog","Hanunoo","Buhid","Tagbanwa","Khmer","Mongolian","Limbu","Tai_Le","New_Tai_Lue","Buginese","Tai_Tham","Balinese","Sundanese","Batak","Lepcha","Ol_Chiki","Braille","Glagolitic","Tifinagh","Han","Hiragana","Katakana","Yi","Lisu","Vai","Bamum","Syloti_Nagri","Phags_Pa","Saurashtra","Kayah_Li","Rejang","Javanese","Cham","Tai_Viet","Meetei_Mayek","null","Linear_B","
54Lycian","Carian","Old_Italic","Gothic","Old_Permic","Ugaritic","Old_Persian","Deseret","Shavian","Osmanya","Osage","Elbasan","Caucasian_Albanian","Linear_A","Cypriot","Imperial_Aramaic","Palmyrene","Nabataean","Hatran","Phoenician","Lydian","Meroitic_Hieroglyphs","Meroitic_Cursive","Kharoshthi","Old_South_Arabian","Old_North_Arabian","Manichaean","Avestan","Inscriptional_Parthian","Inscriptional_Pahlavi","Psalter_Pahlavi","Old_Turkic","Old_Hungarian","Hanifi_Rohingya","Old_Sogdian","Sogdian","Elymaic","Brahmi","Kaithi","Sora_Sompeng","Chakma","Mahajani","Sharada","Khojki","Multani","Khudawadi","Grantha","Newa","Tirhuta","Siddham","Modi","Takri","Ahom","Dogra","Warang_Citi","Nandinagari","Zanabazar_Square","Soyombo","Pau_Cin_Hau","Bhaiksuki","Marchen","Masaram_Gondi","Gunjala_Gondi","Makasar","Cuneiform","Egyptian_Hieroglyphs","Anatolian_Hieroglyphs","Mro","Bassa_Vah","Pahawh_Hmong","Medefaidrin","Miao","Tangut","Nushu","Duployan","SignWriting","Nyiakeng_Puachue_Hmong","Wancho","Mende_Kikakui","Adlam"],"eaw":["N","Na","A","W","H","F"]}`);var ps=new us.default(ls.toByteArray(`
vendor: 12,928 bytes, line 54
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
54`)),ms=Math.log2||(e=>Math.log(e)/Math.LN2),hs=e=>ms(e)+1|0,gs=hs(ds(fs).categories.length-1),_s=hs(ds(fs).combiningClasses.length-1),vs=hs(ds(fs).scripts.length-1),ys=hs(ds(fs).eaw.length-1),bs=10,xs=_s+vs+ys+bs,Ss=vs+ys+bs,Cs=ys+bs,ws=bs,Ts=(1<<gs)-1,Es=(1<<_s)-1,Ds=(1<<vs)-1,Os=(1<<ys)-1,ks=1023;function As(e){let t=ps.get(e);return ds(fs).categories[t>>xs&Ts]}function js(e){let t=ps.get(e);return ds(fs).combiningClasses[t>>Ss&Es]}function Ms(e){let t=ps.get(e);return ds(fs).scripts[t>>Cs&Ds]}function Ns(e){let t=ps.get(e);return ds(fs).eaw[t>>ws&Os]}function Ps(e){let t=ps.get(e),n=t&ks;if(n===0)return null;if(n<=50)return n-1;if(n<480)return((n>>4)-12)/((n&15)+1);if(n<768){t=(n>>5)-14;let e=(n&31)+2;for(;e>0;)t*=10,e--;return t}{t=(n>>2)-191;let e=(n&3)+1;for(;e>0;)t*=60,e--;return t}}function Fs(e){let t=As(e);return t===`Lu`||t===`Ll`||t===`Lt`||t===`Lm`||t===`Lo`||t===`Nl`}function Is(e){return As(e)===`Nd`}function Ls(e){let t=As(e);return t===`Pc`||t===`Pd`||t===`Pe`||t===`Pf`||t===`Pi`||t===`Po`||t===`Ps`}function Rs(e){return As(e)===`Ll`}function zs(e){return As(e)===`Lu`}function Bs(e){return As(e)===`Lt`}function Vs(e){let t=As(e);return t===`Zs`||t===`Zl`||t===`Zp`}function Hs(e){let t=As(e);return t===`Nd`||t===`No`||t===`Nl`||t===`Lu`||t===`Ll`||t===`Lt`||t===`Lm`||t===`Lo`||t===`Me`||t===`Mc`}function Us(e){let t=As(e);return t===`Mn`||t===`Me`||t===`Mc`}var Ws={getCategory:As,getCombiningClass:js,getScript:Ms,getEastAsianWidth:Ns,getNumericValue:Ps,isAlphabetic:Fs,isDigit:Is,isPunctuation:Ls,isLowerCase:Rs,isUpperCase:zs,isTitleCase:Bs,isWhiteSpace:Vs,isBaseForm:Hs,isMark:Us},Gs=n(((e,t)=>{t.exports=class{constructor(e){this.stateTable=e.stateTable,this.accepting=e.accepting,this.tags=e.tags}match(e){var t=this;return{*[Symbol.iterator](){for(var n=1,r=null,i=null,a=null,o=0;o<e.length;o++){var s=e[o];a=n,n=t.stateTable[n][s],n===0&&(r!=null&&i!=null&&i>=r&&(yield[r,i,t.tags[a]]),n=t.stateTable[1][s],r=null),n!==0&&r==null&&(r=o),t.accepting[n]&&(i=o),n===0&&(n=1)}r!=null&&i!=null&&i>=r&&(yield[r,i,t.tags[n]])}}}apply(e,t){for(var[n,r,i]of this.match(e))for(var a of i)typeof t[a]==`function`&&t[a](n,r,e.slice(n,r+1))}}})),Ks=n(((e,t)=>{var n=(function(){function e(e,t){return t!=null&&e instanceof t}var t;try{t=Map}catch{t=function(){}}var n;try{n=Set}catch{n=function(){}}var r;try{r=Promise}catch{r=function(){}}function i(a,o,s,c,u){typeof o==`object`&&(s=o.depth,c=o.prototype,u=o.includeNonEnumerable,o=o.circular);var d=[],f=[],p=typeof Buffer<`u`;o===void 0&&(o=!0),s===void 0&&(s=1/0);function m(a,s){if(a===null)return null;if(s===0)return a;var h,g;if(typeof a!=`object`)return a;
54if(e(a,t))h=new t;else if(e(a,n))h=new n;else if(e(a,r))h=new r(function(e,t){a.then(function(t){e(m(t,s-1))},function(e){t(m(e,s-1))})});else if(i.__isArray(a))h=[];else if(i.__isRegExp(a))h=new RegExp(a.source,l(a)),a.lastIndex&&(h.lastIndex=a.lastIndex);else if(i.__isDate(a))h=new Date(a.getTime());else if(p&&Buffer.isBuffer(a))return h=Buffer.allocUnsafe?Buffer.allocUnsafe(a.length):new Buffer(a.length),a.copy(h),h;else e(a,Error)?h=Object.create(a):c===void 0?(g=Object.getPrototypeOf(a),h=Object.create(g)):(h=Object.create(c),g=c);if(o){var _=d.indexOf(a);if(_!=-1)return f[_];d.push(a),f.push(h)}for(var v in e(a,t)&&a.forEach(function(e,t){var n=m(t,s-1),r=m(e,s-1);h.set(n,r)}),e(a,n)&&a.forEach(function(e){var t=m(e,s-1);h.add(t)}),a){var y;g&&(y=Object.getOwnPropertyDescriptor(g,v)),!(y&&y.set==null)&&(h[v]=m(a[v],s-1))}if(Object.getOwnPropertySymbols)for(var b=Object.getOwnPropertySymbols(a),v=0;v<b.length;v++){var x=b[v],S=Object.getOwnPropertyDescriptor(a,x);(!S||S.enumerable||u)&&(h[x]=m(a[x],s-1),S.enumerable||Object.defineProperty(h,x,{enumerable:!1}))}if(u)for(var C=Object.getOwnPropertyNames(a),v=0;v<C.length;v++){var w=C[v],S=Object.getOwnPropertyDescriptor(a,w);S&&S.enumerable||(h[w]=m(a[w],s-1),Object.defineProperty(h,w,{enumerable:!1}))}return h}return m(a,s)}i.clonePrototype=function(e){if(e===null)return null;var t=function(){};return t.prototype=e,new t};function a(e){return Object.prototype.toString.call(e)}i.__objToStr=a;function o(e){return typeof e==`object`&&a(e)===`[object Date]`}i.__isDate=o;function s(e){return typeof e==`object`&&a(e)===`[object Array]`}i.__isArray=s;function c(e){return typeof e==`object`&&a(e)===`[object RegExp]`}i.__isRegExp=c;function l(e){var t=``;return e.global&&(t+=`g`),e.ignoreCase&&(t+=`i`),e.multiline&&(t+=`m`),t}return i.__getRegExpFlags=l,i})();typeof t==`object`&&t.exports&&(t.exports=n)})),qs=n((e=>{function t(e){this.buffer=e,this.pos=0}t.prototype.read=function(e,t,n){this.pos+n>this.buffer.length&&(n=this.buffer.length-this.pos);for(var r=0;r<n;r++)e[t+r]=this.buffer[this.pos+r];return this.pos+=n,n},e.BrotliInput=t;function n(e){this.buffer=e,this.pos=0}n.prototype.write=function(e,t){if(this.pos+t>this.buffer.length)throw Error(`Output buffer is not large enough`);return this.buffer.set(e.subarray(0,t),this.pos),this.pos+=t,t},e.BrotliOutput=n})),Js=n(((e,t)=>{var n=4096,r=2*n+32,i=2*n-1,a=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);function o(e){this.buf_=new Uint8Array(r),this.input_=e,this.reset()}o.READ_SIZE=n,o.IBUF_MASK=i,o.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var e=0;e<4;e++)this.val_|=this.buf_[this.pos_]<<8*e,++this.pos_;return this.bit_end_pos_>0},o.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256)){if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw Error(`Unexpected end of input `+this.bit_pos_+` `+this.bit_end_pos_)}else{var e=this.buf_ptr_,t=this.input_.read(this.buf_,e,n);if(t<0)throw Error(`Unexpected end of input`);if(t<n){this.eos_=1;for(var r=0;r<32;r++)this.buf_[e+t+r]=0}if(e===0){for(var r=0;r<32;r++)this.buf_[(n<<1)+r]=this.buf_[r];this.buf_ptr_=n}else this.buf_ptr_=0;this.bit_end_pos_+=t<<3}}},o.prototype.fillBitWindow=function(){for(;this.bit_pos_>=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&i]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},o.prototype.readBits=function(e){32-this.bit_pos_<e&&this.fillBitWindow();var t=this.val_>>>this.bit_pos_&a[e];return this.bit_pos_+=e,t},t.exports=o})),Ys=n(((e,t)=>{t.exports=`
vendor: 69,000 bytes, line 54
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
54`})),Xs=n((e=>{var t=is();e.init=function(){var e=nc().BrotliDecompressBuffer;return e(t.toByteArray(Ys()))}})),Zs=n((e=>{var t=Xs();e.init=function(){e.dictionary=t.init()},e.offsetsByLength=new Uint32Array([0,0,0,0,0,4096,9216,21504,35840,44032,53248,63488,74752,87040,93696,100864,104704,106752,108928,113536,115968,118528,119872,121280,122016]),e.sizeBitsByLength=new Uint8Array([0,0,0,0,10,10,11,11,10,10,10,10,10,9,9,8,7,7,8,7,7,6,6,5,5]),e.minDictionaryWordLength=4,e.maxDictionaryWordLength=24})),Qs=n((e=>{function t(e,t){this.bits=e,this.value=t}e.HuffmanCode=t;var n=15;function r(e,t){for(var n=1<<t-1;e&n;)n>>=1;return(e&n-1)+n}function i(e,n,r,i,a){do i-=r,e[n+i]=new t(a.bits,a.value);while(i>0)}function a(e,t,r){for(var i=1<<t-r;t<n&&(i-=e[t],!(i<=0));)++t,i<<=1;return t-r}e.BrotliBuildHuffmanTable=function(e,o,s,c,l){var u=o,d,f,p,m,h,g,_,v,y,b,x,S=new Int32Array(n+1),C=new Int32Array(n+1);for(x=new Int32Array(l),p=0;p<l;p++)S[c[p]]++;for(C[1]=0,f=1;f<n;f++)C[f+1]=C[f]+S[f];for(p=0;p<l;p++)c[p]!==0&&(x[C[c[p]]++]=p);if(v=s,y=1<<v,b=y,C[n]===1){for(m=0;m<b;++m)e[o+m]=new t(0,x[0]&65535);return b}for(m=0,p=0,f=1,h=2;f<=s;++f,h<<=1)for(;S[f]>0;--S[f])d=new t(f&255,x[p++]&65535),i(e,o+m,h,y,d),m=r(m,f);for(_=b-1,g=-1,f=s+1,h=2;f<=n;++f,h<<=1)for(;S[f]>0;--S[f])(m&_)!==g&&(o+=y,v=a(S,f,s),y=1<<v,b+=y,g=m&_,e[u+g]=new t(v+s&255,o-u-g&65535)),d=new t(f-s&255,x[p++]&65535),i(e,o+(m>>s),h,y,d),m=r(m,f);return b}})),$s=n((e=>{e.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,
546,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),e.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])})),ec=n((e=>{function t(e,t){this.offset=e,this.nbits=t}e.kBlockLengthPrefixCode=[new t(1,2),new t(5,2),new t(9,2),new t(13,2),new t(17,3),new t(25,3),new t(33,3),new t(41,3),new t(49,4),new t(65,4),new t(81,4),new t(97,4),new t(113,5),new t(145,5),new t(177,5),new t(209,5),new t(241,6),new t(305,6),new t(369,7),new t(497,8),new t(753,9),new t(1265,10),new t(2289,11),new t(4337,12),new t(8433,13),new t(16625,24)],e.kInsertLengthPrefixCode=[new t(0,0),new t(1,0),new t(2,0),new t(3,0),new t(4,0),new t(5,0),new t(6,1),new t(8,1),new t(10,2),new t(14,2),new t(18,3),new t(26,3),new t(34,4),new t(50,4),new t(66,5),new t(98,5),new t(130,6),new t(194,7),new t(322,8),new t(578,9),new t(1090,10),new t(2114,12),new t(6210,14),new t(22594,24)],e.kCopyLengthPrefixCode=[new t(2,0),new t(3,0),new t(4,0),new t(5,0),new t(6,0),new t(7,0),new t(8,0),new t(9,0),new t(10,1),new t(12,1),new t(14,2),new t(18,2),new t(22,3),new t(30,3),new t(38,4),new t(54,4),new t(70,5),new t(102,5),new t(134,6),new t(198,7),new t(326,8),new t(582,9),new t(1094,10),new t(2118,24)],e.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],e.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]})),tc=n((e=>{var t=Zs(),n=0,r=1,i=2,a=3,o=4,s=5,c=6,l=7,u=8,d=9,f=10,p=11,m=12,h=13,g=14,_=15,v=16,y=17,b=18,x=20;function S(e,t,n){this.prefix=new Uint8Array(e.length),this.transform=t,this.suffix=new Uint8Array(n.length);for(var r=0;r<e.length;r++)this.prefix[r]=e.charCodeAt(r);for(var r=0;r<n.length;r++)this.suffix[r]=n.charCodeAt(r)}var C=[new S(``,n,``),new S(``,n,` `),new S(` `,n,` `),new S(``,m,``),new S(``,f,` `),new S(``,n,` the `),new S(` `,n,``),new S(`s `,n,` `),new S(``,n,` of `),new S(``,f,``),new S(``,n,` and `),new S(``,h,``),new S(``,r,``),new S(`, `,n,` `),new S(``,n,`, `),new S(` `,f,` `),new S(``,n,` in `),new S(``,n,` to `),new S(`e `,n,` `),new S(``,n,`"`),new S(``,n,`.`),new S(``,n,`">`),new S(``,n,` 55`),new S(``,a,``),new S(``,n,`]`),new S(``,n,` for `),new S(``,g,``),new S(``,i,``),new S(``,n,` a `),new S(``,n,` that `),new S(` `,f,``),new S(``,n,`. `),new S(`.`,n,``),new S(` `,n,`, `),new S(``,_,``),new S(``,n,` with `),new S(``,n,`'`),new S(``,n,` from `),new S(``,n,` by `),new S(``,v,``),new S(``,y,``),new S(` the `,n,``),new S(``,o,``),new S(``,n,`. The `),new S(``,p,``),new S(``,n,` on `),new S(``,n,` as `),new S(``,n,` is `),new S(``,l,``),new S(``,r,`ing `),new S(``,n,` 56 `),new S(``,n,`:`),new S(` `,n,`. `),new S(``,n,`ed `),new S(``,x,``),new S(``,b,``),new S(``,c,``),new S(``,n,`(`),new S(``,f,`, `),new S(``,u,``),new S(``,n,` at `),new S(``,n,`ly `),new S(` the `,n,` of `),new S(``,s,``),new S(``,d,``),new S(` `,f,`, `),new S(``,f,`"`),new S(`.`,n,`(`),new S(``,p,` `),new S(``,f,`">`),new S(``,n,`="`),new S(` `,n,`.`),new S(`.com/`,n,``),new S(` the `,n,` of the `),new S(``,f,`'`),new S(``,n,`. This `),new S(``,n,`,`),new S(`.`,n,` `),new S(``,f,`(`),new S(``,f,`.`),new S(``,n,` not `),new S(` `,n,`="`),new S(``,n,`er `),new S(` `,p,` `),new S(``,n,`al `),new S(` `,p,``),new S(``,n,`='`),new S(``,p,`"`),new S(``,f,`. `),new S(` `,n,`(`),new S(``,n,`ful `),new S(` `,f,`. `),new S(``,n,`ive `),new S(``,n,`less `),new S(``,p,`'`),new S(``,n,`est `),new S(` `,f,`.`),new S(``,p,`">`),new S(` `,n,`='`),new S(``,f,`,`),new S(``,n,`ize `),new S(``,p,`.`),new S(`Ã\xA0`,n,``),new S(` `,n,`,`),new S(``,f,`="`),new S(``,p,`="`),new S(``,n,`ous `),new S(``,p,`, `),new S(``,f,`='`),new S(` `,f,`,`),new S(` `,p,`="`),new S(` `,p,`, `),new S(``,p,`,`),new S(``,p,`(`),new S(``,p,`. `),new S(` `,p,`.`),new S(``,p,`='`),new S(` `,p,`. `),new S(` `,f,`="`),new S(` `,p,`='`),new S(` `,f,`='`)];e.kTransforms=C,e.kNumTransforms=C.length;function w(e,t){return e[t]<192?(e[t]>=97&&e[t]<=122&&(e[t]^=32),1):e[t]<224?(e[t+1]^=32,2):(e[t+2]^=5,3)}e.transformDictionaryWord=function(e,n,r,i,a){var o=C[a].prefix,s=C[a].suffix,c=C[a].transform,l=c<m?0:c-(m-1),u=0,h=n,g;l>i&&(l=i);for(var _=0;_<o.length;)e[n++]=o[_++];for(r+=l,i-=l,c<=d&&(i-=c),u=0;u<i;u++)e[n++]=t.dictionary[r+u];if(g=n-i,c===f)w(e,g);else if(c===p)for(;i>0;){var v=w(e,g);g+=v,i-=v}for(var y=0;y<s.length;)e[n++]=s[y++];return n-h}})),nc=n((e=>{var t=qs().BrotliInput,n=qs().BrotliOutput,r=Js(),i=Zs(),a=Qs().HuffmanCode,o=Qs().BrotliBuildHuffmanTable,s=$s(),c=ec(),l=tc(),u=8,d=16,f=256,p=704,m=26,h=6,g=2,_=8,v=255,y=1080,b=18,x=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),S=16,C=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),w=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),T=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);function E(e){var t;return e.readBits(1)===0?16:(t=e.readBits(3),t>0?17+t:(t=e.readBits(3),t>0?8+t:17))}function D(e){if(e.readBits(1)){var t=e.readBits(3);return t===0?1:e.readBits(t)+(1<<t)}return 0}function O(){this.meta_block_length=0,this.input_end=0,this.is_uncompressed=0,this.is_metadata=!1}function k(e){var t=new O,n,r,i;if(t.input_end=e.readBits(1),t.input_end&&e.readBits(1))return t;if(n=e.readBits(2)+4,n===7){if(t.is_metadata=!0,e.readBits(1)!==0)throw Error(`Invalid reserved bit`);if(r=e.readBits(2),r===0)return t;for(i=0;i<r;i++){var a=e.readBits(8);if(i+1===r&&r>1&&a===0)throw Error(`Invalid size byte`);t.meta_block_length|=a<<i*8}}else for(i=0;i<n;++i){var o=e.readBits(4);if(i+1===n&&n>4&&o===0)throw Error(`Invalid size nibble`);t.meta_block_length|=o<<i*4}return++t.meta_block_length,!t.input_end&&!t.is_metadata&&(t.is_uncompressed=e.readBits(1)),t}function A(e,t,n){var r;return n.fillBitWindow(),t+=n.val_>>>n.bit_pos_&v,r=e[t].bits-_,r>0&&(n.bit_pos_+=_,t+=e[t].value,t+=n.val_>>>n.bit_pos_&(1<<r)-1),n.bit_pos_+=e[t].bits,e[t].value}function j(e,t,n,r){for(var i=0,s=u,c=0,l=0,f=32768,p=[],m=0;m<32;m++)p.push(new a(0,0));for(o(p,0,5,e,b);i<t&&f>0;){var h=0,g;if(r.readMoreInput(),r.fillBitWindow(),h+=r.val_>>>r.bit_pos_&31,r.bit_pos_+=p[h].bits,g=p[h].value&255,g<d)c=0,n[i++]=g,g!==0&&(s=g,f-=32768>>g);else{var _=g-14,v,y,x=0;if(g===d&&(x=s),l!==x&&(c=0,l=x),v=c,c>0&&(c-=2,c<<=_),c+=r.readBits(_)+3,y=c-v,i+y>t)throw Error(`[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols`);for(var S=0;S<y;S++)n[i+S]=l;i+=y,l!==0&&(f-=y<<15-l)}}if(f!==0)throw Error(`[ReadHuffmanCodeLengths] space = `+f);for(;i<t;i++)n[i]=0}function ee(e,t,n,r){var i=0,s,c=new Uint8Array(e);if(r.readMoreInput(),s=r.readBits(2),s===1){for(var l,u=e-1,d=0,f=new Int32Array(4),p=r.readBits(2)+1;u;)u>>=1,++d;for(l=0;l<p;++l)f[l]=r.readBits(d)%e,c[f[l]]=2;switch(c[f[0]]=1,p){case 1:break;case 3:if(f[0]===f[1]||f[0]===f[2]||f[1]===f[2])throw Error(`[ReadHuffmanCode] invali
56d symbols`);break;case 2:if(f[0]===f[1])throw Error(`[ReadHuffmanCode] invalid symbols`);c[f[1]]=1;break;case 4:if(f[0]===f[1]||f[0]===f[2]||f[0]===f[3]||f[1]===f[2]||f[1]===f[3]||f[2]===f[3])throw Error(`[ReadHuffmanCode] invalid symbols`);r.readBits(1)?(c[f[2]]=3,c[f[3]]=3):c[f[0]]=2}}else{var l,m=new Uint8Array(b),h=32,g=0,v=[new a(2,0),new a(2,4),new a(2,3),new a(3,2),new a(2,0),new a(2,4),new a(2,3),new a(4,1),new a(2,0),new a(2,4),new a(2,3),new a(3,2),new a(2,0),new a(2,4),new a(2,3),new a(4,5)];for(l=s;l<b&&h>0;++l){var y=x[l],S=0,C;r.fillBitWindow(),S+=r.val_>>>r.bit_pos_&15,r.bit_pos_+=v[S].bits,C=v[S].value,m[y]=C,C!==0&&(h-=32>>C,++g)}if(g!==1&&h!==0)throw Error(`[ReadHuffmanCode] invalid num_codes or space`);j(m,e,c,r)}if(i=o(t,n,_,c,e),i===0)throw Error(`[ReadHuffmanCode] BuildHuffmanTable failed: `);return i}function M(e,t,n){var r=A(e,t,n),i=c.kBlockLengthPrefixCode[r].nbits;return c.kBlockLengthPrefixCode[r].offset+n.readBits(i)}function te(e,t,n){var r;return e<S?(n+=C[e],n&=3,r=t[n]+w[e]):r=e-S+1,r}function ne(e,t){for(var n=e[t],r=t;r;--r)e[r]=e[r-1];e[0]=n}function re(e,t){for(var n=new Uint8Array(256),r=0;r<256;++r)n[r]=r;for(r=0;r<t;++r){var i=e[r];e[r]=n[i],i&&ne(n,i)}}function N(e,t){this.alphabet_size=e,this.num_htrees=t,this.codes=Array(t+t*T[e+31>>>5]),this.htrees=new Uint32Array(t)}N.prototype.decode=function(e){var t,n,r=0;for(t=0;t<this.num_htrees;++t)this.htrees[t]=r,n=ee(this.alphabet_size,this.codes,r,e),r+=n};function P(e,t){var n={num_htrees:null,context_map:null},r,i=0,o,s;t.readMoreInput();var c=n.num_htrees=D(t)+1,l=n.context_map=new Uint8Array(e);if(c<=1)return n;for(r=t.readBits(1),r&&(i=t.readBits(4)+1),o=[],s=0;s<y;s++)o[s]=new a(0,0);for(ee(c+i,o,0,t),s=0;s<e;){var u;if(t.readMoreInput(),u=A(o,0,t),u===0)l[s]=0,++s;else if(u<=i)for(var d=1+(1<<u)+t.readBits(u);--d;){if(s>=e)throw Error(`[DecodeContextMap] i >= context_map_size`);l[s]=0,++s}else l[s]=u-i,++s}return t.readBits(1)&&re(l,e),n}function ie(e,t,n,r,i,a,o){var s=n*2,c=n,l=A(t,n*y,o),u=l===0?i[s+(a[c]&1)]:l===1?i[s+(a[c]-1&1)]+1:l-2;u>=e&&(u-=e),r[n]=u,i[s+(a[c]&1)]=u,++a[c]}function ae(e,t,n,i,a,o){var s=a+1,c=n&a,l=o.pos_&r.IBUF_MASK,u;if(t<8||o.bit_pos_+(t<<3)<o.bit_end_pos_){for(;t-->0;)o.readMoreInput(),i[c++]=o.readBits(8),c===s&&(e.write(i,s),c=0);return}if(o.bit_end_pos_<32)throw Error(`[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32`);for(;o.bit_pos_<32;)i[c]=o.val_>>>o.bit_pos_,o.bit_pos_+=8,++c,--t;if(u=o.bit_end_pos_-o.bit_pos_>>3,l+u>r.IBUF_MASK){for(var d=r.IBUF_MASK+1-l,f=0;f<d;f++)i[c+f]=o.buf_[l+f];u-=d,c+=d,t-=d,l=0}for(var f=0;f<u;f++)i[c+f]=o.buf_[l+f];if(c+=u,t-=u,c>=s){e.write(i,s),c-=s;for(var f=0;f<c;f++)i[f]=i[s+f]}for(;c+t>=s;){if(u=s-c,o.input_.read(i,c,u)<u)throw Error(`[CopyUncompressedBlockToOutput] not enough bytes`);e.write(i,s),t-=u,c=0}if(o.input_.read(i,c,t)<t)throw Error(`[CopyUncompressedBlockToOutput] not enough bytes`);o.reset()}function oe(e){var t=e.bit_pos_+7&-8;return e.readBits(t-e.bit_pos_)==0}function se(e){var n=new r(new t(e));return E(n),k(n).meta_block_length}e.BrotliDecompressedSize=se;function ce(e,r){var i=new t(e);r??=se(e);var a=new n(new Uint8Array(r));return F(i,a),a.pos<a.buffer.length&&(a.buffer=a.buffer.subarray(0,a.pos)),a.buffer}e.BrotliDecompressBuffer=ce;function F(e,t){var n,o=0,u=0,d=0,_,v=0,b,x,C,w,T=[16,15,11,4],O=0,j=0,ne=0,re=[new N(0,0),new N(0,0),new N(0,0)],se,ce,F,le=128+r.READ_SIZE;F=new r(e),d=E(F),_=(1<<d)-16,b=1<<d,x=b-1,C=new Uint8Array(b+le+i.maxDictionaryWordLength),w=b,se=[],ce=[];for(var ue=0;ue<3*y;ue++)se[ue]=new a(0,0),ce[ue]=new a(0,0);for(;!u;){var de=0,fe,pe=[1<<28,1<<28,1<<28],me=[0],he=[1,1,1],ge=[0,1,0,1,0,1],_e=[0],ve,I,ye,be,xe=null,Se=null,Ce,we=null,Te,Ee=0,De=null,Oe=0,L=0,ke=null,Ae=0,je=0,Me=0,Ne,Pe;for(n=0;n<3;++n)re[n].codes=null,re[n].htrees=null;F.readMoreInput();var Fe=k(F);if(de=Fe.meta_block_length,o+de>t.buffer.length){var Ie=new Uint8Array(o+de);Ie.set(t.buffer),t.buffer=Ie}if(u=Fe.input_end,fe=Fe.is_uncompressed,Fe.is_metadata){for(oe(F);de>0;--de)F.readMoreInput(),F.readBits(8);continue}if(de!==0){if(fe){F.bit_pos_=F.bit_pos_+7&-8,ae(t,de,o,C,x,F),o+=de;continue}for(n=0;n<3;++n)he[n]=D(F)+1,he[n]>=2&&(ee(he[n]+2,se,n*y,F),ee(m,ce,n*y,F),pe[n]=M(ce,n*y,F),_e[n]=1);for(F.readMoreInput(),ve=F.readBits(2),I=S+(F.readBits(4)<<ve),ye=(1<<ve)-1,be=I+(48<<ve),Se=new Uint8Array(he[0]),n=0;n<he[0];++n)F.readMoreInput(),Se[n]=F.readBits(2)<<1;var Le=P(he[0]<<h,F);Ce=Le.num_htrees,xe=Le.context_map;var Re=P(he[2]<<g,F);for(Te=Re.num_htrees,we=Re.context_map,re[0]=new N(f,Ce),re[1]=new N(p,he[1]),re[2]=new N(be,Te),n=0;n<3;++n)re[n].decode(F);for(De=0,ke=0,Ne=Se[me[0]],je=s.lookupOffsets[Ne],Me=s.lookupOffsets[Ne+1],Pe=re[1].htrees[0];de>0;){var ze,Be,Ve,He,Ue,We,Ge,R,Ke,qe,Je;for(F.readMoreInput(),pe[1]===0&&(ie(he[1],se,1,me,ge,_e,F),pe[1]=M(ce,y,F),Pe=re[1].htrees[me[1]]),--pe[1],ze=A(re[1].codes,Pe,F),Be=ze>>6,Be>=2?(Be-=2,Ge=-1):Ge=0,Ve=c.kInsertRangeLut[Be]+(ze>>3&7),He=c.kCopyRangeLut[Be]+(ze&7),Ue=c.kInsertLengthPrefixCode[Ve].offset+F.readBits(c.kInsertLengthPrefixCode[Ve].nbits),We=c.kCopyLengthPrefixCode[He].offset+F.readBits(c.kCopyLengthPrefixCode[He].nbits),j=C[o-1&x],ne=C[o-2&x],qe=0;qe<Ue;++qe)F.readMoreInput(),pe[0]===0&&(ie(he[0],se,0,me,ge,_e,F),pe[0]=M(ce,0,F),Ee=me[0]<<h,De=Ee,Ne=Se[me[0]],je=s.lookupOffsets[Ne],Me=s.lookupOffsets[Ne+1]),Ke=s.lookup[je+j]|s.lookup[Me+ne],Oe=xe[De+Ke],--pe[0],ne=j,j=A(re[0].codes,re[0].htrees[Oe],F),C[o&x]=j,(o&x)===x&&t.write(C,b),++o;if(de-=Ue,de<=0)break;if(Ge<0){var Ke;if(F.readMoreInput(),pe[2]===0&&(ie(he[2],se,2,me,ge,_e,F),pe[2]=M(ce,2*y,F),L=me[2]<<g,ke=L),--pe[2],Ke=(We>
564?3:We-2)&255,Ae=we[ke+Ke],Ge=A(re[2].codes,re[2].htrees[Ae],F),Ge>=I){var Ye,Xe,Ze;Ge-=I,Xe=Ge&ye,Ge>>=ve,Ye=(Ge>>1)+1,Ze=(2+(Ge&1)<<Ye)-4,Ge=I+(Ze+F.readBits(Ye)<<ve)+Xe}}if(R=te(Ge,T,O),R<0)throw Error(`[BrotliDecompress] invalid distance`);if(v=o<_&&v!==_?o:_,Je=o&x,R>v){if(We>=i.minDictionaryWordLength&&We<=i.maxDictionaryWordLength){var Ze=i.offsetsByLength[We],Qe=R-v-1,$e=i.sizeBitsByLength[We],et=Qe&(1<<$e)-1,tt=Qe>>$e;if(Ze+=et*We,tt<l.kNumTransforms){var nt=l.transformDictionaryWord(C,Je,Ze,We,tt);if(Je+=nt,o+=nt,de-=nt,Je>=w){t.write(C,b);for(var rt=0;rt<Je-w;rt++)C[rt]=C[w+rt]}}else throw Error(`Invalid backward reference. pos: `+o+` distance: `+R+` len: `+We+` bytes left: `+de)}else throw Error(`Invalid backward reference. pos: `+o+` distance: `+R+` len: `+We+` bytes left: `+de)}else{if(Ge>0&&(T[O&3]=R,++O),We>de)throw Error(`Invalid backward reference. pos: `+o+` distance: `+R+` len: `+We+` bytes left: `+de);for(qe=0;qe<We;++qe)C[o&x]=C[o-R&x],(o&x)===x&&t.write(C,b),++o,--de}j=C[o-1&x],ne=C[o-2&x]}o&=1073741823}}t.write(C,o&x)}e.BrotliDecompress=F,i.init()})),rc=n(((e,t)=>{t.exports=nc().BrotliDecompressBuffer})),ic=t(Gs(),1),ac=t(Ks(),1),oc=t(as(),1),sc=t(rc(),1);function cc(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function lc(e){return e&&e.__esModule?e.default:e}var uc={};cc(uc,`logErrors`,()=>!1),cc(uc,`registerFormat`,()=>fc),cc(uc,`create`,()=>pc),cc(uc,`defaultLanguage`,()=>mc),cc(uc,`setDefaultLanguage`,()=>hc);var dc=[];function fc(e){dc.push(e)}function pc(e,t){for(let n=0;n<dc.length;n++){let r=dc[n];if(r.probe(e)){let n=new r(new wo(e));return t?n.getFont(t):n}}throw Error(`Unknown font format`)}var mc=`en`;function hc(e=`en`){mc=e}function gc(e,t,n){if(n.get){let e=n.get;n.get=function(){let n=e.call(this);return Object.defineProperty(this,t,{value:n}),n}}else if(typeof n.value==`function`){let e=n.value;return{get(){let n=new Map;function r(...t){let r=t.length>0?t[0]:`value`;if(n.has(r))return n.get(r);let i=e.apply(this,t);return n.set(r,i),i}return Object.defineProperty(this,t,{value:r}),r}}}}var _c=new K({firstCode:H,entryCount:H,idDelta:W,idRangeOffset:H}),vc=new K({startCharCode:U,endCharCode:U,glyphID:U}),yc=new K({startUnicodeValue:Po,additionalCount:V}),bc=new K({unicodeValue:Po,glyphID:H}),xc=new G(yc,U),Sc=new G(bc,U),Cc=new K({varSelector:Po,defaultUVS:new q(U,xc,{type:`parent`}),nonDefaultUVS:new q(U,Sc,{type:`parent`})}),wc=new K({version:H,numSubtables:H,tables:new G(new K({platformID:H,encodingID:H,table:new q(U,new es(H,{0:{length:H,language:H,codeMap:new Wo(V,256)},2:{length:H,language:H,subHeaderKeys:new G(H,256),subHeaderCount:e=>Math.max.apply(Math,e.subHeaderKeys),subHeaders:new Wo(_c,`subHeaderCount`),glyphIndexArray:new Wo(H,`subHeaderCount`)},4:{length:H,language:H,segCountX2:H,segCount:e=>e.segCountX2>>1,searchRange:H,entrySelector:H,rangeShift:H,endCode:new Wo(H,`segCount`),reservedPad:new Yo(H),startCode:new Wo(H,`segCount`),idDelta:new Wo(W,`segCount`),idRangeOffset:new Wo(H,`segCount`),glyphIndexArray:new Wo(H,e=>(e.length-e._currentOffset)/2)},6:{length:H,language:H,firstCode:H,entryCount:H,glyphIndices:new Wo(H,`entryCount`)},8:{reserved:new Yo(H),length:U,language:H,is32:new Wo(V,8192),nGroups:U,groups:new Wo(vc,`nGroups`)},10:{reserved:new Yo(H),length:U,language:U,firstCode:U,entryCount:U,glyphIndices:new Wo(H,`numChars`)},12:{reserved:new Yo(H),length:U,language:U,nGroups:U,groups:new Wo(vc,`nGroups`)},13:{reserved:new Yo(H),length:U,language:U,nGroups:U,groups:new Wo(vc,`nGroups`)},14:{length:U,numRecords:U,varSelectors:new Wo(Cc,`numRecords`)}}),{type:`parent`,lazy:!0})}),`numSubtables`)}),Tc=new K({version:Ro,revision:Ro,checkSumAdjustment:U,magicNumber:U,flags:H,unitsPerEm:H,created:new G(Ro,2),modified:new G(Ro,2),xMin:W,yMin:W,xMax:W,yMax:W,macStyle:new Ko(H,[`bold`,`italic`,`underline`,`outline`,`shadow`,`condensed`,`extended`]),lowestRecPPEM:H,fontDirectionHint:W,indexToLocFormat:W,glyphDataFormat:W}),Ec=new K({version:Ro,ascent:W,descent:W,lineGap:W,advanceWidthMax:H,minLeftSideBearing:W,minRightSideBearing:W,xMaxExtent:W,caretSlopeRise:W,caretSlopeRun:W,caretOffset:W,reserved:new Yo(W,4),metricDataFormat:W,numberOfMetrics:H}),Dc=new K({metrics:new Wo(new K({advance:H,bearing:W}),e=>e.parent.hhea.numberOfMetrics),bearings:new Wo(W,e=>e.parent.maxp.numGlyphs-e.parent.hhea.numberOfMetrics)}),Oc=new K({version:Ro,numGlyphs:H,maxPoints:H,maxContours:H,maxComponentPoints:H,maxComponentContours:H,maxZones:H,maxTwilightPoints:H,maxStorage:H,maxFunctionDefs:H,maxInstructionDefs:H,maxStackElements:H,maxSizeOfInstru
56ctions:H,maxComponentElements:H,maxComponentDepth:H});function kc(e,t,n=0){return e===1&&Fc[n]?Fc[n]:Pc[e][t]}var Ac=new Set([`x-mac-roman`,`x-mac-cyrillic`,`iso-8859-6`,`iso-8859-8`]),jc={"x-mac-croatian":`ÃÃ
ÃÃÃÃÃáà âäãåçéèêëÃìîïñóòôöõúùûüâ °¢£§â¢Â¶Ã®Šâ¢Â´Â¨â ŽÃâ±â¤â¥âµâââÅ¡â«ÂªÂºÎ©Å¾Ã¸Â¿Â¡Â¬âÆâÄ«Ä⦠ÃÃÃÅÅÄâââââ÷â©ââ¬â¹âºÃ»â·âââ°ÃÄÃÄÃÃÃÃÃÃÃÄÃÃÃÃıË˯ÏÃË¸ÃæË`,"x-mac-gaelic":`ÃÃ
ÃÃÃÃÃáà âäãåçéèêëÃìîïñóòôöõúùûüâ °¢£§â¢Â¶Ã®©â¢Â´Â¨â ÃÃá¸Â±â¤â¥á¸ÄÄá¸á¸á¸á¸Ä Ä¡á¹Ã¦Ã¸á¹á¹á¹É¼ÆÅ¿á¹ «»⦠ÃÃÃÅÅââââââṡáºÃ¿Å¸á¹ªâ¬â¹âºÅ¶Å·á¹«Â·á»²á»³âÃÃÃÃÃÃÃÃÃÃÃâ£ÃÃÃÃıÃýŴŵáºáº
áºáºáºáº`,"x-mac-greek":`ù²Ã³ÃÃÎ
à âäΨçéèêë£â¢Ã®Ã¯â¢Â½â°Ã´Ã¶Â¦â¬Ã¹Ã»Ã¼â ÎÎÎÎÎΠî©ΣΪ§â °·Î±â¤â¥Â¥ÎÎÎÎÎÎÎΦΫΨΩάάÎΡâΤ«»⦠ΥΧÎÎÅââââââ÷ÎÎÎÎÎήίÏÎÏαβÏδεÏγηιξκλμνοÏÏÏÏÏθÏÏÏÏ
ζÏÏÎΰÂ`,"x-mac-icelandic":`ÃÃ
ÃÃÃÃÃáà âäãåçéèêëÃìîïñóòôöõúùûü𢣧â¢Â¶Ã®©â¢Â´Â¨â ÃÃâ±â¤â¥Â¥ÂµâââÏâ«ÂªÂºÎ©Ã¦Ã¸Â¿Â¡Â¬âÆââ«»⦠ÃÃÃÅÅââââââ÷âÿŸââ¬ÃðÃþý·âââ°ÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃıË˯ËË˸ËËË`,"x-mac-inuit":`ááá
áááá±á²á³á´á¸á¹áááááááá¦áá®á¯á°á²á³ááááááá°á¡á¥á¦â¢Â¶á§Â®Â©â¢á¨áªá«á»áááá
áááá¯á°á±á²á´áµá
áááááááªá¨á©áªá«á⦠á®á¾áááââââââáááááááááááá¿áááááá
áááááááá±á²á³á´áµá¶áá á¡á¢á£á¤á¥á¦á¼ÅÅ`,"x-mac-ce":`ÃÄÄÃÄÃÃáÄ
ÄäÄÄÄ鏟ÄÃÄÄÄÄóÄôöõúÄÄüâ °Ä£§â¢Â¶Ã®©â¢Ä¨â ģĮįĪâ¤â¥Ä«Ä¶ââÅĻļĽľĹĺÅ
ÅŬâÅÅâ«»⦠ÅÅÃÅÅââââââ÷âÅÅÅÅâ¹âºÅÅÅÅ ââÅ¡ÅÅÃŤťÃŽžŪÃÃūŮÃůŰűŲųÃýķŻÅżĢË`,"x-mac-romanian":`ÃÃ
ÃÃÃÃÃáà âäãåçéèêëÃìîïñóòôöõúùûüâ °¢£§â¢Â¶Ã®©â¢Â´Â¨â ÄÈâ±â¤â¥Â¥ÂµâââÏâ«ÂªÂºÎ©ÄÈ¿¡¬âÆââ«»⦠ÃÃÃÅÅââââââ÷âÿŸââ¬â¹âºÈÈâ¡Â·âââ°ÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃıË˯ËË˸ËËË`,"x-mac-turkish":`ÃÃ
ÃÃÃÃÃáà âäãåçéèêëÃìîïñóòôöõúùûüâ °¢£§â¢Â¶Ã®©â¢Â´Â¨â ÃÃâ±â¤â¥Â¥ÂµâââÏâ«ÂªÂºÎ©Ã¦Ã¸Â¿Â¡Â¬âÆââ«»⦠ÃÃÃÅÅââââââ÷âÿŸÄÄİıÅÅâ¡Â·âââ°ÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃï¢ Ë˯ËË˸ËËË`},Mc=new Map;function Nc(e){let t=Mc.get(e);if(t)return t;let n=jc[e];if(n){let t=new Map;for(let e=0;e<n.length;e++)t.set(n.charCodeAt(e),128+e);return Mc.set(e,t),t}if(Ac.has(e)){let t=new TextDecoder(e),n=new Uint8Array(128);for(let e=0;e<128;e++)n[e]=128+e;let r=new Map,i=t.decode(n);for(let e=0;e<128;e++)r.set(i.charCodeAt(e),128+e);return Mc.set(e,r),r}}var Pc=[[`utf-16be`,`utf-16be`,`utf-16be`,`utf-16be`,`utf-16be`,`utf-16be`,`utf-16be`],`x-mac-roman.shift-jis.big5.euc-kr.iso-8859-6.iso-8859-8.x-mac-greek.x-mac-cyrillic.x-mac-symbol.x-mac-devanagari.x-mac-gurmukhi.x-mac-gujarati.Oriya.Bengali.Tamil.Telugu.Kannada.Malayalam.Sinhalese.Burmese.Khmer.iso-8859-11.Laotian.Georgian.Armenian.gbk.Tibetan.Mongolian.Geez.x-mac-ce.Vietnamese.Sindhi`.split(`.`),[`ascii`,null,`iso-8859-1`],[`symbol`,`utf-16be`,`shift-jis`,`gb18030`,`big5`,`euc-kr`,`johab`,null,null,null,`utf-16be`]],Fc={15:`x-mac-icelandic`,17:`x-mac-turkish`,18:`x-mac-croatian`,24:`x-mac-ce`,25:`x-mac-ce`,26:`x-mac-ce`,27:`x-mac-ce`,28:`x-mac-ce`,30:`x-mac-icelandic`,37:`x-mac-romanian`,38:`x-mac-ce`,39:`x-mac-ce`,40:`x-mac-ce`,143:`x-mac-inuit`,146:`x-mac-gaelic`},Ic=[[],{0:`en`,30:`fo`,60:`ks`,90:`rw`,1:`fr`,31:`fa`,61:`ku`,91:`rn`,2:`de`,32:`ru`,62:`sd`,92:`ny`,3:`it`,33:`zh`,63:`bo`,93:`mg`,4:`nl`,34:`nl-BE`,64:`ne`,94:`eo`,5:`sv`,35:`ga`,65:`sa`,128:`cy`,6:`es`,36:`sq`,66:`mr`,129:`eu`,7:`da`,37:`ro`,67:`bn`,130:`ca`,8:`pt`,38:`cz`,68:`as`,131:`la`,9:`no`,39:`sk`,69:`gu`,132:`qu`,10:`he`,40:`si`,70:`pa`,133:`gn`,11:`ja`,41:`yi`,71:`or`,134:`ay`,12:`ar`,42:`sr`,72:`ml`,135:`tt`,13:`fi`,43:`mk`,73:`kn`,136:`ug`,14:`el`,44:`bg`,74:`ta`,137:`dz`,15:`is`,45:`uk`,75:`te`,138:`jv`,16:`mt`,46:`be`,76:`si`,139:`su`,17:`tr`,47:`uz`,77:`my`,140:`gl`,18:`hr`,48:`kk`,78:`km`,141:`af`,19:`zh-Hant`,49:`az-Cyrl`,79:`lo`,142:`br`,20:`ur`,50:`az-Arab`,80:`vi`,143:`iu`,21:`hi`,51:`hy`,81:`id`,144:`gd`,22:`th`,52:`ka`,82:`tl`,145:`gv`,23:`ko`,53:`mo`,83:`ms`,146:`ga`,24:`lt`,54:`ky`,84:`ms-Arab`,147:`to`,25:`pl`,5
565:`tg`,85:`am`,148:`el-polyton`,26:`hu`,56:`tk`,86:`ti`,149:`kl`,27:`es`,57:`mn-CN`,87:`om`,150:`az`,28:`lv`,58:`mn`,88:`so`,151:`nn`,29:`se`,59:`ps`,89:`sw`},[],{1078:`af`,16393:`en-IN`,1159:`rw`,1074:`tn`,1052:`sq`,6153:`en-IE`,1089:`sw`,1115:`si`,1156:`gsw`,8201:`en-JM`,1111:`kok`,1051:`sk`,1118:`am`,17417:`en-MY`,1042:`ko`,1060:`sl`,5121:`ar-DZ`,5129:`en-NZ`,1088:`ky`,11274:`es-AR`,15361:`ar-BH`,13321:`en-PH`,1108:`lo`,16394:`es-BO`,3073:`ar`,18441:`en-SG`,1062:`lv`,13322:`es-CL`,2049:`ar-IQ`,7177:`en-ZA`,1063:`lt`,9226:`es-CO`,11265:`ar-JO`,11273:`en-TT`,2094:`dsb`,5130:`es-CR`,13313:`ar-KW`,2057:`en-GB`,1134:`lb`,7178:`es-DO`,12289:`ar-LB`,1033:`en`,1071:`mk`,12298:`es-EC`,4097:`ar-LY`,12297:`en-ZW`,2110:`ms-BN`,17418:`es-SV`,6145:`ary`,1061:`et`,1086:`ms`,4106:`es-GT`,8193:`ar-OM`,1080:`fo`,1100:`ml`,18442:`es-HN`,16385:`ar-QA`,1124:`fil`,1082:`mt`,2058:`es-MX`,1025:`ar-SA`,1035:`fi`,1153:`mi`,19466:`es-NI`,10241:`ar-SY`,2060:`fr-BE`,1146:`arn`,6154:`es-PA`,7169:`aeb`,3084:`fr-CA`,1102:`mr`,15370:`es-PY`,14337:`ar-AE`,1036:`fr`,1148:`moh`,10250:`es-PE`,9217:`ar-YE`,5132:`fr-LU`,1104:`mn`,20490:`es-PR`,1067:`hy`,6156:`fr-MC`,2128:`mn-CN`,3082:`es`,1101:`as`,4108:`fr-CH`,1121:`ne`,1034:`es`,2092:`az-Cyrl`,1122:`fy`,1044:`nb`,21514:`es-US`,1068:`az`,1110:`gl`,2068:`nn`,14346:`es-UY`,1133:`ba`,1079:`ka`,1154:`oc`,8202:`es-VE`,1069:`eu`,3079:`de-AT`,1096:`or`,2077:`sv-FI`,1059:`be`,1031:`de`,1123:`ps`,1053:`sv`,2117:`bn`,5127:`de-LI`,1045:`pl`,1114:`syr`,1093:`bn-IN`,4103:`de-LU`,1046:`pt`,1064:`tg`,8218:`bs-Cyrl`,2055:`de-CH`,2070:`pt-PT`,2143:`tzm`,5146:`bs`,1032:`el`,1094:`pa`,1097:`ta`,1150:`br`,1135:`kl`,1131:`qu-BO`,1092:`tt`,1026:`bg`,1095:`gu`,2155:`qu-EC`,1098:`te`,1027:`ca`,1128:`ha`,3179:`qu`,1054:`th`,3076:`zh-HK`,1037:`he`,1048:`ro`,1105:`bo`,5124:`zh-MO`,1081:`hi`,1047:`rm`,1055:`tr`,2052:`zh`,1038:`hu`,1049:`ru`,1090:`tk`,4100:`zh-SG`,1039:`is`,9275:`smn`,1152:`ug`,1028:`zh-TW`,1136:`ig`,4155:`smj-NO`,1058:`uk`,1155:`co`,1057:`id`,5179:`smj`,1070:`hsb`,1050:`hr`,1117:`iu`,3131:`se-FI`,1056:`ur`,4122:`hr-BA`,2141:`iu-Latn`,1083:`se`,2115:`uz-Cyrl`,1029:`cs`,2108:`ga`,2107:`se-SE`,1091:`uz`,1030:`da`,1076:`xh`,8251:`sms`,1066:`vi`,1164:`prs`,1077:`zu`,6203:`sma-NO`,1106:`cy`,1125:`dv`,1040:`it`,7227:`sms`,1160:`wo`,2067:`nl-BE`,2064:`it-CH`,1103:`sa`,1157:`sah`,1043:`nl`,1041:`ja`,7194:`sr-Cyrl-BA`,1144:`ii`,3081:`en-AU`,1099:`kn`,3098:`sr`,1130:`yo`,10249:`en-BZ`,1087:`kk`,6170:`sr-Latn-BA`,4105:`en-CA`,1107:`km`,2074:`sr-Latn`,9225:`en-029`,1158:`quc`,1132:`nso`}],Lc=new K({platformID:H,encodingID:H,languageID:H,nameID:H,length:H,string:new q(H,new Xo(`length`,e=>kc(e.platformID,e.encodingID,e.languageID)),{type:`parent`,relativeTo:e=>e.parent.stringOffset,allowNull:!1})}),Rc=new K({length:H,tag:new q(H,new Xo(`length`,`utf16be`),{type:`parent`,relativeTo:e=>e.stringOffset})}),zc=new es(H,{0:{count:H,stringOffset:H,records:new G(Lc,`count`)},1:{count:H,stringOffset:H,records:new G(Lc,`count`),langTagCount:H,langTags:new G(Rc,`langTagCount`)}}),Bc=zc,Vc=[`copyright`,`fontFamily`,`fontSubfamily`,`uniqueSubfamily`,`fullName`,`version`,`postscriptName`,`trademark`,`manufacturer`,`designer`,`description`,`vendorURL`,`designerURL`,`license`,`licenseURL`,null,`preferredFamily`,`preferredSubfamily`,`compatibleFull`,`sampleText`,`postscriptCIDFontName`,`wwsFamilyName`,`wwsSubfamilyName`];zc.process=function(e){var t={};for(let e of this.records){let n=Ic[e.platformID][e.languageID];n==null&&this.langTags!=null&&e.languageID>=32768&&(n=this.langTags[e.languageID-32768].tag),n??=e.platformID+`-`+e.languageID;let r=e.nameID>=256?`fontFeatures`:Vc[e.nameID]||e.nameID;t[r]??(t[r]={});let i=t[r];e.nameID>=256&&(i=i[e.nameID]||(i[e.nameID]={})),(typeof e.string==`string`||typeof i[n]!=`string`)&&(i[n]=e.string)}this.records=t},zc.preEncode=function(){if(Array.isArray(this.records))return;this.version=0;let e=[];for(let t in this.records){let n=this.records[t];t!==`fontFeatures`&&(e.push({platformID:3,encodingID:1,languageID:1033,nameID:Vc.indexOf(t),length:n.en.length*2,string:n.en}),t===`postscriptName`&&e.push({platformID:1,encodingID:0,languageID:0,nameID:Vc.indexOf(t),length:n.en.length,string:n.en}))}this.records=e,this.count=e.length,this.stringOffset=zc.size(this,null,!1)};var Hc=new es(H,{header:{xAvgCharWidth:W,usWeightClass:H,usWidthClass:H,fsType:new Ko(H,[null,`noEmbedding`,`viewOnly`,`editable`,null,null,null,null,`noSubsetting`,`bitmapOnly`]),ySubscriptXSize:W,ySubscriptYSize:W,ySubscriptXOffset:W,ySubscriptYOffset:W,ySuperscriptXSize:W,ySuperscriptYSize:W,ySuperscriptXOffset:W,ySuperscriptYOffset:W,yStrikeoutSize:W,yStrikeoutPosition:W,sFamilyClass:W,panose:new G(V,10),ulCharRange:new G(U,4),vendorID:new Xo(4),fsSelection:new Ko(H,[`italic`,`underscore`,`negative`,`outlined`,`strikeout`,`bold`,`regular`,`useTypoMetrics`,`wws`,`oblique`]),usFirstCharIndex:H,usLastCharIndex:H},0:{},1:{typoAscender:W,typoDescender:W,typoLineGap:W,winAscent:H,winDescent:H,codePageRange:new G(U,2)},2:{typoAscender:W,typoDescender:W,typoLineGap:W,winAscent:H,winDescent:H,codePageRange:new G(U,2),xHeight:W,capHeight:W,defaultChar:H,breakChar:H,maxContent:H},5:{typoAscender:W,typoDescender:W,typoLineGap:W,winAscent:H,winDescent:H,codePageRange:new G(U,2),xHeight:W,capHeight:W,defaultChar:H,breakChar:H,maxContent:H,usLowerOpticalPointSize:H,usUpperOpticalPointSize:H}}),Uc=Hc.versions;Uc[3]=Uc[4]=Uc[2];var Wc=Hc,Gc=new es(Vo,{header:{italicAngle:Vo,underlinePosition:W,underlineThickness:W,isFixedPitch:U,minMemType42:U,maxMemType42:U,minMemType1:U,maxMemType1:U},1:{},2:{numberOfGlyphs:H,glyphNameIndex:new G(H,`numberOfGlyphs`),names:new G(new Xo(V))},2.5:{numberOfGlyphs:H,offsets:new G(V,`numberOfGlyphs`)},3:{},4:{map:new G(U,e=>e.parent.maxp.numGlyphs)}}),Kc=new K({controlValues:new G(W)}),qc=new K({instructions:new G(V)}),Jc=new es(`head.indexToLocFormat`,{0:{offsets:new G(H)},1:{offsets:new G(U)}});Jc.process=function(){if(this.version===0&&!this._processed){for(let e=0;e<this.offsets.length;e++)this.offsets[e]<<=1;this._processed=!0}},Jc.preEncode=function(){if(this.version===0&&this._processed!==!1){for(let e=0;e<this.offsets.length;e++)this.offsets[e]>>>=1;this._processed=!1}};var Yc=Jc,Xc=new K({controlValueProgram:new G(V)}),Zc=new G(new qo),Qc=class{getCFFVersion(e){for(;e&&!e.hdrSize;)e=e.parent;return e?e.version:-1}decode(e,t){let n=this.getCFFVersion(t)>=2?e.readUInt32BE():e.readUInt16BE();if(n===0)return[];let r=e.readUInt8(),i;if(r===1)i=V;else if(r===2)i=H;else if(r===3)i=Po;else if(r===4)i=U;else throw Error(`Bad offset size in CFFIndex: ${r} ${e.pos}`);let a=[],o=e.pos+(n+1)*r-1,s=i.decode(e);for(let r=0;r<n;r++){let n=i.decode(e);
56if(this.type!=null){let r=e.pos;e.pos=o+s,t.length=n-s,a.push(this.type.decode(e,t)),e.pos=r}else a.push({offset:o+s,length:n-s});s=n}return e.pos=o+s,a}size(e,t){let n=2;if(e.length===0)return n;let r=this.type||new qo,i=1;for(let n=0;n<e.length;n++){let a=e[n];i+=r.size(a,t)}let a;if(i<=255)a=V;else if(i<=65535)a=H;else if(i<=16777215)a=Po;else if(i<=4294967295)a=U;else throw Error(`Bad offset in CFFIndex`);return n+=1+a.size()*(e.length+1),n+=i-1,n}encode(e,t,n){if(e.writeUInt16BE(t.length),t.length===0)return;let r=this.type||new qo,i=[],a=1;for(let e of t){let t=r.size(e,n);i.push(t),a+=t}let o;if(a<=255)o=V;else if(a<=65535)o=H;else if(a<=16777215)o=Po;else if(a<=4294967295)o=U;else throw Error(`Bad offset in CFFIndex`);e.writeUInt8(o.size()),a=1,o.encode(e,a);for(let t of i)a+=t,o.encode(e,a);for(let i of t)r.encode(e,i,n)}constructor(e){this.type=e}},$c=15,el=[`0`,`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`.`,`E`,`E-`,null,`-`],tl={".":10,E:11,"E-":12,"-":14},nl=class{static decode(e,t){if(32<=t&&t<=246)return t-139;if(247<=t&&t<=250)return(t-247)*256+e.readUInt8()+108;if(251<=t&&t<=254)return-(t-251)*256-e.readUInt8()-108;if(t===28)return e.readInt16BE();if(t===29)return e.readInt32BE();if(t===30){let t=``;for(;;){let n=e.readUInt8(),r=n>>4;if(r===$c)break;t+=el[r];let i=n&15;if(i===$c)break;t+=el[i]}return parseFloat(t)}return null}static size(e){if(e.forceLarge&&(e=32768),(e|0)!==e){let t=``+e;return 1+Math.ceil((t.length+1)/2)}return-107<=e&&e<=107?1:108<=e&&e<=1131||-1131<=e&&e<=-108?2:-32768<=e&&e<=32767?3:5}static encode(e,t){let n=Number(t);if(t.forceLarge)return e.writeUInt8(29),e.writeInt32BE(n);if((n|0)!==n){e.writeUInt8(30);let t=``+n;for(let n=0;n<t.length;n+=2){let i=t[n],a=tl[i]||+i;if(n===t.length-1)var r=$c;else{let e=t[n+1];var r=tl[e]||+e}e.writeUInt8(a<<4|r&15)}if(r!==$c)return e.writeUInt8(240)}else if(-107<=n&&n<=107)return e.writeUInt8(n+139);else if(108<=n&&n<=1131)return n-=108,e.writeUInt8((n>>8)+247),e.writeUInt8(n&255);else if(-1131<=n&&n<=-108)return n=-n-108,e.writeUInt8((n>>8)+251),e.writeUInt8(n&255);else if(-32768<=n&&n<=32767)return e.writeUInt8(28),e.writeInt16BE(n);else return e.writeUInt8(29),e.writeInt32BE(n)}},rl=class{decodeOperands(e,t,n,r){if(Array.isArray(e))return r.map((r,i)=>this.decodeOperands(e[i],t,n,[r]));if(e.decode!=null)return e.decode(t,n,r);switch(e){case`number`:case`offset`:case`sid`:return r[0];case`boolean`:return!!r[0];default:return r}}encodeOperands(e,t,n,r){return Array.isArray(e)?r.map((r,i)=>this.encodeOperands(e[i],t,n,r)[0]):e.encode==null?typeof r==`number`?[r]:typeof r==`boolean`?[+r]:Array.isArray(r)?r:[r]:e.encode(t,r,n)}decode(e,t){let n=e.pos+t.length,r={},i=[];Object.defineProperties(r,{parent:{value:t},_startOffset:{value:e.pos}});for(let e in this.fields){let t=this.fields[e];r[t[1]]=t[3]}for(;e.pos<n;){let t=e.readUInt8();if(t<28){t===12&&(t=t<<8|e.readUInt8());let n=this.fields[t];if(!n)throw Error(`Unknown operator ${t}`);let a=this.decodeOperands(n[2],e,r,i);a!=null&&(a instanceof Uo?Object.defineProperty(r,n[1],a):r[n[1]]=a),i=[]}else i.push(nl.decode(e,t))}return r}size(e,t,n=!0){let r={parent:t,val:e,pointerSize:0,startOffset:t.startOffset||0},i=0;for(let t in this.fields){let n=this.fields[t],a=e[n[1]];if(a==null||(0,cs.default)(a,n[3]))continue;let o=this.encodeOperands(n[2],null,r,a);for(let e of o)i+=nl.size(e);let s=Array.isArray(n[0])?n[0]:[n[0]];i+=s.length}return n&&(i+=r.pointerSize),i}encode(e,t,n){let r={pointers:[],startOffset:e.pos,parent:n,val:t,pointerSize:0};r.pointerOffset=e.pos+this.size(t,r,!1);for(let n of this.ops){let i=t[n[1]];if(i==null||(0,cs.default)(i,n[3]))continue;let a=this.encodeOperands(n[2],e,r,i);for(let t of a)nl.encode(e,t);let o=Array.isArray(n[0])?n[0]:[n[0]];for(let t of o)e.writeUInt8(t)}let i=0;for(;i<r.pointers.length;){let t=r.pointers[i++];t.type.encode(e,t.val,t.parent)}}constructor(e=[]){this.ops=e,this.fields={};for(let t of e){let e=Array.isArray(t[0])?t[0][0]<<8|t[0][1]:t[0];this.fields[e]=t}}},il=class extends q{decode(e,t,n){return this.offsetType={decode:()=>n[0]},super.decode(e,t,n)}encode(e,t,n){if(!e)return this.offsetType={size:()=>0},this.size(t,n),[new al(0)];let r=null;return this.offsetType={encode:(e,t)=>r=t},super.encode(e,t,n),[new al(r)]}constructor(e,t={}){t.type??=`global`,super(null,e,t)}},al=class{valueOf(){return this.val}constructor(e){this.val=e,this.forceLarge=!0}},ol=new rl([[6,`BlueValues`,`delta`,null],[7,`OtherBlues`,`delta`,null],[8,`FamilyBlues`,`delta`,null],[9,`FamilyOtherBlues`,`delta`,null],[[12,9],`BlueScale`,`number`,.039625],[[12,10],`BlueShift`,`number`,7],[[12,11],`BlueFuzz`,`number`,1],[10,`StdHW`,`number`,null],[11,`StdVW`,`number`,null],[[12,12],`StemSnapH`,`delta`,null],[[12,13],`StemSnapV`,`delta`,null],[[12,14],`ForceBold`,`boolean`,!1],[[12,17],`LanguageGroup`,`number`,0],[[12,18],`ExpansionFactor`,`number`,.06],[[12,19],`initialRandomSeed`,`number`,0],[20,`defaultWidthX`,`number`,0],[21,`nominalWidthX`,`number`,0],[22,`vsindex`,`number`,0],[23,`blend`,class{static decode(e,t,n){let r=n.pop();for(;n.length>r;)n.pop()}},null],[19,`Subrs`,new il(new Qc,{type:`local`}),null]]),sl=`.notdef,space,exclam,quotedbl,numbersign,dollar,percent,ampersand,quoteright,parenleft,parenright,asterisk,plus,comma,hyphen,period,slash,zero,one,two,three,four,five,six,seven,eight,nine,colon,semicolon,less,equal,greater,question,at,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,bracketleft,backslash,bracketright,asciicircum,underscore,quoteleft,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,braceleft,bar,braceright,asciitilde,exclamdown,cent,sterling,fraction,yen,florin,section,currency,quotesingle,quotedblleft,guillemotleft,guilsinglleft,guilsinglright,fi,fl,end
56ash,dagger,daggerdbl,periodcentered,paragraph,bullet,quotesinglbase,quotedblbase,quotedblright,guillemotright,ellipsis,perthousand,questiondown,grave,acute,circumflex,tilde,macron,breve,dotaccent,dieresis,ring,cedilla,hungarumlaut,ogonek,caron,emdash,AE,ordfeminine,Lslash,Oslash,OE,ordmasculine,ae,dotlessi,lslash,oslash,oe,germandbls,onesuperior,logicalnot,mu,trademark,Eth,onehalf,plusminus,Thorn,onequarter,divide,brokenbar,degree,thorn,threequarters,twosuperior,registered,minus,eth,multiply,threesuperior,copyright,Aacute,Acircumflex,Adieresis,Agrave,Aring,Atilde,Ccedilla,Eacute,Ecircumflex,Edieresis,Egrave,Iacute,Icircumflex,Idieresis,Igrave,Ntilde,Oacute,Ocircumflex,Odieresis,Ograve,Otilde,Scaron,Uacute,Ucircumflex,Udieresis,Ugrave,Yacute,Ydieresis,Zcaron,aacute,acircumflex,adieresis,agrave,aring,atilde,ccedilla,eacute,ecircumflex,edieresis,egrave,iacute,icircumflex,idieresis,igrave,ntilde,oacute,ocircumflex,odieresis,ograve,otilde,scaron,uacute,ucircumflex,udieresis,ugrave,yacute,ydieresis,zcaron,exclamsmall,Hungarumlautsmall,dollaroldstyle,dollarsuperior,ampersandsmall,Acutesmall,parenleftsuperior,parenrightsuperior,twodotenleader,onedotenleader,zerooldstyle,oneoldstyle,twooldstyle,threeoldstyle,fouroldstyle,fiveoldstyle,sixoldstyle,sevenoldstyle,eightoldstyle,nineoldstyle,commasuperior,threequartersemdash,periodsuperior,questionsmall,asuperior,bsuperior,centsuperior,dsuperior,esuperior,isuperior,lsuperior,msuperior,nsuperior,osuperior,rsuperior,ssuperior,tsuperior,ff,ffi,ffl,parenleftinferior,parenrightinferior,Circumflexsmall,hyphensuperior,Gravesmall,Asmall,Bsmall,Csmall,Dsmall,Esmall,Fsmall,Gsmall,Hsmall,Ismall,Jsmall,Ksmall,Lsmall,Msmall,Nsmall,Osmall,Psmall,Qsmall,Rsmall,Ssmall,Tsmall,Usmall,Vsmall,Wsmall,Xsmall,Ysmall,Zsmall,colonmonetary,onefitted,rupiah,Tildesmall,exclamdownsmall,centoldstyle,Lslashsmall,Scaronsmall,Zcaronsmall,Dieresissmall,Brevesmall,Caronsmall,Dotaccentsmall,Macronsmall,figuredash,hypheninferior,Ogoneksmall,Ringsmall,Cedillasmall,questiondownsmall,oneeighth,threeeighths,fiveeighths,seveneighths,onethird,twothirds,zerosuperior,foursuperior,fivesuperior,sixsuperior,sevensuperior,eightsuperior,ninesuperior,zeroinferior,oneinferior,twoinferior,threeinferior,fourinferior,fiveinferior,sixinferior,seveninferior,eightinferior,nineinferior,centinferior,dollarinferior,periodinferior,commainferior,Agravesmall,Aacutesmall,Acircumflexsmall,Atildesmall,Adieresissmall,Aringsmall,AEsmall,Ccedillasmall,Egravesmall,Eacutesmall,Ecircumflexsmall,Edieresissmall,Igravesmall,Iacutesmall,Icircumflexsmall,Idieresissmall,Ethsmall,Ntildesmall,Ogravesmall,Oacutesmall,Ocircumflexsmall,Otildesmall,Odieresissmall,OEsmall,Oslashsmall,Ugravesmall,Uacutesmall,Ucircumflexsmall,Udieresissmall,Yacutesmall,Thornsmall,Ydieresissmall,001.000,001.001,001.002,001.003,Black,Bold,Book,Light,Medium,Regular,Roman,Semibold`.split(`,`),cl=`................................space.exclam.quotedbl.numbersign.dollar.percent.ampersand.quoteright.parenleft.parenright.asterisk.plus.comma.hyphen.period.slash.zero.one.two.three.four.five.six.seven.eight.nine.colon.semicolon.less.equal.greater.question.at.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.bracketleft.backslash.bracketright.asciicircum.underscore.quoteleft.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.braceleft.bar.braceright.asciitilde...................................exclamdown.cent.sterling.fraction.yen.florin.section.currency.quotesingle.quotedblleft.guillemotleft.guilsinglleft.guilsinglright.fi.fl..endash.dagger.daggerdbl.periodcentered..paragraph.bullet.quotesinglbase.quotedblbase.quotedblright.guillemotright.ellipsis.perthousand..questiondown..grave.acute.circumflex.tilde.macron.breve.dotaccent.dieresis..ring.cedilla..hungarumlaut.ogonek.caron.emdash.................AE..ordfeminine.....Lslash.Oslash.OE.ordmasculine......ae....dotlessi...lslash.oslash.oe.germandbls`.split(`.`),ll=`................................space.exclamsmall.Hungarumlautsmall..dollaroldstyle.dollarsuperior.ampersandsmall.Acutesmall.parenleftsuperior.parenrightsuperior.twodotenleader.onedotenleader.comma.hyphen.period.fraction.zerooldstyle.oneoldstyle.twooldstyle.threeoldstyle.fouroldstyle.fiveoldstyle.sixoldstyle.sevenoldstyle.eightoldstyle.nineoldstyle.colon.semicolon.commasuperior.threequartersemdash.periodsuperior.questionsmall..asuperior.bsuperior.centsuperior.dsuperior.esuperior...isuperior...lsuperior.msuperior.nsuperior.osuperior...rsuperior.ssuperior.tsuperior..ff.fi.fl.ffi.ffl.parenleftinferior..parenrightinferior.Circumflexsmall.hyphensuperior.Gravesmall.Asmall.Bsmall.Csmall.Dsmall.Esmall.Fsmall.Gsmall.Hsmall.Ismall.Jsmall.Ksmall.Lsmall.Msmall.Nsmall.Osmall.Psmall.Qsmall.Rsmall.Ssmall.Tsmall.Usmall.Vsmall.Wsmall.Xsmall.Ysmall.Zsmall.colonmonetary.onefitted.rupiah.Tildesmall...................................exclamdownsmall.centoldstyle.Lslashsmall...Scaronsmall.Zcaronsmall.Dieresissmall.Brevesmall.Caronsmall..Dotaccentsmall...Macronsmall...figuredash.hypheninferior...Ogoneksmall.Ringsmall.Cedillasmall....onequarter.onehalf.threequarters.questiondownsmall.oneeighth.threeeighths.fiveeighths.seveneighths.onethird.twothirds...zerosuperior.onesuperior.t
56wosuperior.threesuperior.foursuperior.fivesuperior.sixsuperior.sevensuperior.eightsuperior.ninesuperior.zeroinferior.oneinferior.twoinferior.threeinferior.fourinferior.fiveinferior.sixinferior.seveninferior.eightinferior.nineinferior.centinferior.dollarinferior.periodinferior.commainferior.Agravesmall.Aacutesmall.Acircumflexsmall.Atildesmall.Adieresissmall.Aringsmall.AEsmall.Ccedillasmall.Egravesmall.Eacutesmall.Ecircumflexsmall.Edieresissmall.Igravesmall.Iacutesmall.Icircumflexsmall.Idieresissmall.Ethsmall.Ntildesmall.Ogravesmall.Oacutesmall.Ocircumflexsmall.Otildesmall.Odieresissmall.OEsmall.Oslashsmall.Ugravesmall.Uacutesmall.Ucircumflexsmall.Udieresissmall.Yacutesmall.Thornsmall.Ydieresissmall`.split(`.`),ul=`.notdef,space,exclam,quotedbl,numbersign,dollar,percent,ampersand,quoteright,parenleft,parenright,asterisk,plus,comma,hyphen,period,slash,zero,one,two,three,four,five,six,seven,eight,nine,colon,semicolon,less,equal,greater,question,at,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,bracketleft,backslash,bracketright,asciicircum,underscore,quoteleft,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,braceleft,bar,braceright,asciitilde,exclamdown,cent,sterling,fraction,yen,florin,section,currency,quotesingle,quotedblleft,guillemotleft,guilsinglleft,guilsinglright,fi,fl,endash,dagger,daggerdbl,periodcentered,paragraph,bullet,quotesinglbase,quotedblbase,quotedblright,guillemotright,ellipsis,perthousand,questiondown,grave,acute,circumflex,tilde,macron,breve,dotaccent,dieresis,ring,cedilla,hungarumlaut,ogonek,caron,emdash,AE,ordfeminine,Lslash,Oslash,OE,ordmasculine,ae,dotlessi,lslash,oslash,oe,germandbls,onesuperior,logicalnot,mu,trademark,Eth,onehalf,plusminus,Thorn,onequarter,divide,brokenbar,degree,thorn,threequarters,twosuperior,registered,minus,eth,multiply,threesuperior,copyright,Aacute,Acircumflex,Adieresis,Agrave,Aring,Atilde,Ccedilla,Eacute,Ecircumflex,Edieresis,Egrave,Iacute,Icircumflex,Idieresis,Igrave,Ntilde,Oacute,Ocircumflex,Odieresis,Ograve,Otilde,Scaron,Uacute,Ucircumflex,Udieresis,Ugrave,Yacute,Ydieresis,Zcaron,aacute,acircumflex,adieresis,agrave,aring,atilde,ccedilla,eacute,ecircumflex,edieresis,egrave,iacute,icircumflex,idieresis,igrave,ntilde,oacute,ocircumflex,odieresis,ograve,otilde,scaron,uacute,ucircumflex,udieresis,ugrave,yacute,ydieresis,zcaron`.split(`,`),dl=`.notdef,space,exclamsmall,Hungarumlautsmall,dollaroldstyle,dollarsuperior,ampersandsmall,Acutesmall,parenleftsuperior,parenrightsuperior,twodotenleader,onedotenleader,comma,hyphen,period,fraction,zerooldstyle,oneoldstyle,twooldstyle,threeoldstyle,fouroldstyle,fiveoldstyle,sixoldstyle,sevenoldstyle,eightoldstyle,nineoldstyle,colon,semicolon,commasuperior,threequartersemdash,periodsuperior,questionsmall,asuperior,bsuperior,centsuperior,dsuperior,esuperior,isuperior,lsuperior,msuperior,nsuperior,osuperior,rsuperior,ssuperior,tsuperior,ff,fi,fl,ffi,ffl,parenleftinferior,parenrightinferior,Circumflexsmall,hyphensuperior,Gravesmall,Asmall,Bsmall,Csmall,Dsmall,Esmall,Fsmall,Gsmall,Hsmall,Ismall,Jsmall,Ksmall,Lsmall,Msmall,Nsmall,Osmall,Psmall,Qsmall,Rsmall,Ssmall,Tsmall,Usmall,Vsmall,Wsmall,Xsmall,Ysmall,Zsmall,colonmonetary,onefitted,rupiah,Tildesmall,exclamdownsmall,centoldstyle,Lslashsmall,Scaronsmall,Zcaronsmall,Dieresissmall,Brevesmall,Caronsmall,Dotaccentsmall,Macronsmall,figuredash,hypheninferior,Ogoneksmall,Ringsmall,Cedillasmall,onequarter,onehalf,threequarters,questiondownsmall,oneeighth,threeeighths,fiveeighths,seveneighths,onethird,twothirds,zerosuperior,onesuperior,twosuperior,threesuperior,foursuperior,fivesuperior,sixsuperior,sevensuperior,eightsuperior,ninesuperior,zeroinferior,oneinferior,twoinferior,threeinferior,fourinferior,fiveinferior,sixinferior,seveninferior,eightinferior,nineinferior,centinferior,dollarinferior,periodinferior,commainferior,Agravesmall,Aacutesmall,Acircumflexsmall,Atildesmall,Adieresissmall,Aringsmall,AEsmall,Ccedillasmall,Egravesmall,Eacutesmall,Ecircumflexsmall,Edieresissmall,Igravesmall,Iacutesmall,Icircumflexsmall,Idieresissmall,Ethsmall,Ntildesmall,Ogravesmall,Oacutesmall,Ocircumflexsmall,Otildesmall,Odieresissmall,OEsmall,Oslashsmall,Ugravesmall,Uacutesmall,Ucircumflexsmall,Udieresissmall,Yacutesmall,Thornsmall,Ydieresissmall`.split(`,`),fl=`.notdef,space,dollaroldstyle,dollarsuperior,parenleftsuperior,parenrightsuperior,twodotenleader,onedotenleader,comma,hyphen,period,fraction,zerooldstyle,oneoldstyle,twooldstyle,threeoldstyle,fouroldstyle,fiveoldstyle,sixoldstyle,sevenoldstyle,eightoldstyle,nineoldstyle,colon,semicolon,commasuperior,threequartersemdash,periodsuperior,asuperior,bsuperior,centsuperior,dsuperior,esuperior,isuperior,lsuperior,msuperior,nsuperior,osuperior,rsuperior,ssuperior,tsuperior,ff,fi,fl,ffi,ffl,parenleftinferior,parenrightinferior,hyphensuperior,colonmonetary,onefitted,rupiah,centoldstyle,figuredash,hypheninferior,onequarter,onehalf,threequarters,oneeighth,threeeighths,fiveeighths,seveneighths,onethird,twothirds,zerosuperior,onesuperior,twosuperior,threesuperior,foursuperior,fivesuperior,sixsuperior,sevensuperior,eightsuperior,ninesuperior,zeroinferior,oneinferior,twoinferior,threeinferior,fourinferior,fiveinferior,sixinferior,seveninferior,eightinferior,nineinferior,centinferior,dollarinferior,periodinferior,commainferior`.split(`,`),pl=new K({reserved:new Yo(H),reqFeatureIndex:H,featureCount:H,featureIndexes:new G(H,`featureCount`)}),ml=new K({tag:new Xo(4),langSys:new q(H,pl,{type:`parent`})}),hl=new K({defaultLangSys:new q(H,pl),count:H,langSysRecords:new G(ml,`count`)}),gl=new G(new K({tag:new Xo(4),script:new q(H,hl,{type:`parent`})}
56),H),_l=new K({featureParams:new q(H,new K({version:H,nameID:H})),lookupCount:H,lookupListIndexes:new G(H,`lookupCount`)}),vl=new G(new K({tag:new Xo(4),feature:new q(H,_l,{type:`parent`})}),H),yl=new K({markAttachmentType:V,flags:new Ko(V,[`rightToLeft`,`ignoreBaseGlyphs`,`ignoreLigatures`,`ignoreMarks`,`useMarkFilteringSet`])});function bl(e){return new Wo(new q(H,new K({lookupType:H,flags:yl,subTableCount:H,subTables:new G(new q(H,e),`subTableCount`),markFilteringSet:new Jo(H,e=>e.flags.flags.useMarkFilteringSet)})),H)}var xl=new K({start:H,end:H,startCoverageIndex:H}),Sl=new es(H,{1:{glyphCount:H,glyphs:new G(H,`glyphCount`)},2:{rangeCount:H,rangeRecords:new G(xl,`rangeCount`)}}),Cl=new K({start:H,end:H,class:H}),wl=new es(H,{1:{startGlyph:H,glyphCount:H,classValueArray:new G(H,`glyphCount`)},2:{classRangeCount:H,classRangeRecord:new G(Cl,`classRangeCount`)}}),Tl=new K({a:H,b:H,deltaFormat:H}),El=new K({sequenceIndex:H,lookupListIndex:H}),Dl=new G(new q(H,new K({glyphCount:H,lookupCount:H,input:new G(H,e=>e.glyphCount-1),lookupRecords:new G(El,`lookupCount`)})),H),Ol=new G(new q(H,new K({glyphCount:H,lookupCount:H,classes:new G(H,e=>e.glyphCount-1),lookupRecords:new G(El,`lookupCount`)})),H),kl=new es(H,{1:{coverage:new q(H,Sl),ruleSetCount:H,ruleSets:new G(new q(H,Dl),`ruleSetCount`)},2:{coverage:new q(H,Sl),classDef:new q(H,wl),classSetCnt:H,classSet:new G(new q(H,Ol),`classSetCnt`)},3:{glyphCount:H,lookupCount:H,coverages:new G(new q(H,Sl),`glyphCount`),lookupRecords:new G(El,`lookupCount`)}}),Al=new G(new q(H,new K({backtrackGlyphCount:H,backtrack:new G(H,`backtrackGlyphCount`),inputGlyphCount:H,input:new G(H,e=>e.inputGlyphCount-1),lookaheadGlyphCount:H,lookahead:new G(H,`lookaheadGlyphCount`),lookupCount:H,lookupRecords:new G(El,`lookupCount`)})),H),jl=new es(H,{1:{coverage:new q(H,Sl),chainCount:H,chainRuleSets:new G(new q(H,Al),`chainCount`)},2:{coverage:new q(H,Sl),backtrackClassDef:new q(H,wl),inputClassDef:new q(H,wl),lookaheadClassDef:new q(H,wl),chainCount:H,chainClassSet:new G(new q(H,Al),`chainCount`)},3:{backtrackGlyphCount:H,backtrackCoverage:new G(new q(H,Sl),`backtrackGlyphCount`),inputGlyphCount:H,inputCoverage:new G(new q(H,Sl),`inputGlyphCount`),lookaheadGlyphCount:H,lookaheadCoverage:new G(new q(H,Sl),`lookaheadGlyphCount`),lookupCount:H,lookupRecords:new G(El,`lookupCount`)}}),Ml=new zo(16,`BE`,14),Nl=new K({axisCount:H,regionCount:H,variationRegions:new G(new G(new K({startCoord:Ml,peakCoord:Ml,endCoord:Ml}),`axisCount`),`regionCount`)}),Pl=new K({shortDeltas:new G(W,e=>e.parent.shortDeltaCount),regionDeltas:new G(Lo,e=>e.parent.regionIndexCount-e.parent.shortDeltaCount),deltas:e=>e.shortDeltas.concat(e.regionDeltas)}),Fl=new K({itemCount:H,shortDeltaCount:H,regionIndexCount:H,regionIndexes:new G(H,`regionIndexCount`),deltaSets:new G(Pl,`itemCount`)}),Il=new K({format:H,variationRegionList:new q(U,Nl),variationDataCount:H,itemVariationData:new G(new q(U,Fl),`variationDataCount`)}),Ll=new K({conditionCount:H,conditionTable:new G(new q(U,new es(H,{1:{axisIndex:H,axisIndex:H,filterRangeMinValue:Ml,filterRangeMaxValue:Ml}})),`conditionCount`)}),Rl=new K({version:Vo,substitutionCount:H,substitutions:new G(new K({featureIndex:H,alternateFeatureTable:new q(U,_l,{type:`parent`})}),`substitutionCount`)}),zl=new K({majorVersion:H,minorVersion:H,featureVariationRecordCount:U,featureVariationRecords:new G(new K({conditionSet:new q(U,Ll,{type:`parent`}),featureTableSubstitution:new q(U,Rl,{type:`parent`})}),`featureVariationRecordCount`)}),Bl=class{decode(e,t,n){return this.predefinedOps[n[0]]?this.predefinedOps[n[0]]:this.type.decode(e,t,n)}size(e,t){return this.type.size(e,t)}encode(e,t,n){let r=this.predefinedOps.indexOf(t);return r===-1?this.type.encode(e,t,n):r}constructor(e,t){this.predefinedOps=e,this.type=t}},Vl=class extends jo{decode(e){return V.decode(e)&127}constructor(){super(`UInt8`)}},Hl=new K({first:H,nLeft:V}),Ul=new K({first:H,nLeft:H}),Wl=new es(new Vl,{0:{nCodes:V,codes:new G(V,`nCodes`)},1:{nRanges:V,ranges:new G(Hl,`nRanges`)}}),Gl=new Bl([cl,ll],new il(Wl,{lazy:!0})),Kl=class extends G{decode(e,t){let n=Ho(this.length,e,t),r=0,i=[];for(;r<n;){let n=this.type.decode(e,t);n.offset=r,r+=n.nLeft+1,i.push(n)}return i}},ql=new es(V,{0:{glyphs:new G(H,e=>e.parent.CharStrings.length-1)},1:{ranges:new Kl(Hl,e=>e.parent.CharStrings.length-1)},2:{ranges:new Kl(Ul,e=>e.parent.CharStrings.length-1)}}),Jl=new Bl([ul,dl,fl],new il(ql,{lazy:!0})),Yl=new K({first:H,fd:V}),Xl=new K({first:U,fd:H}),Zl=new es(V,{0:{fds:new G(V,e=>e.parent.CharStrings.length)},3:{nRanges:H,ranges:new G(Yl,`nRanges`),sentinel:H},4:{nRanges:U,ranges:new G(Xl,`nRanges`),sentinel:U}}),Ql=new il(ol),$l=class{decode(e,t,n){return t.length=n[0],Ql.decode(e,t,[n[1]])}size(e,t){return[ol.size(e,t,!1),Ql.size(e,t)[0]]}encode(e,t,n){return[ol.size(t,n,!1),Ql.encode(e,t,n)[0]]}},eu=new rl([[18,`Private`,new $l,null],[[12,38],`FontName`,`sid`,null],[[12,7],`FontMatrix`,`array`,[.001,0,0,.001,0,0]],[[12,5],`PaintType`,`number`,0]]),tu=new rl([[[12,30],`ROS`,[`sid`,`sid`,`number`],null],[0,`version`,`sid`,null],[1,`Notice`,`sid`,null],[[12,0],`Copyright`,`sid`,null],[2,`FullName`,`sid`,null],[3,`FamilyName`,`sid`,null],[4,`Weight`,`sid`,null],[[12,1],`isFixedPitch`,`boolean`,!1],[[12,2],`ItalicAngle`,`number`,0],[[12,3],`UnderlinePosition`,`number`,-100],[[12,4],`UnderlineThickness`,`number`,50],[[12,5],`PaintType`,`number`,0],[[12,6],`CharstringType`,`number`,2],[[12,7],`FontMatrix`,`array`,[.001,0,0,.001,0,0]],[13,`UniqueID`,`number`,null],[5,`FontBBox`,`array`,[0,0,0,0]],[[12,8],`StrokeWidth`,`number`,0],[14,`XUID`,`array`,null],[15,`charset`,Jl,ul],[16,`Encoding`,Gl,cl],[17,`CharStrings`,new il(new Qc),null],[18,`Private`,new $l,null],[[12,20],`SyntheticBase`,`number`,null],[[12,21],`PostScript`,`sid`,null],[[12,22],`BaseFontName`,`sid`,null],[[12,23],`BaseFontBlend`,`delta`,null],[[12,31],`CIDFontVersion`,`number`,0],[[12,32],`CIDFontRevision`,`number`,0],[[12,33],`CIDFontType`,`number`,0],[[12,34],`CIDCount`,`number`,8720],[[12,35],`UIDBase`,`number`,null],[[12,37],`FDSelect`,new il(Zl),null],[[12,36],`FDArray`,new il(new Qc(eu)),null],[[12,38],`FontName`,`sid`,null]]),nu=new K({length:H,itemVariationStore:Il}),ru=new rl([[[12,7],`FontMatrix`,`array`,[.001,0,0,.001,0,0]],[17,`CharStrings`,new il(new Qc),null],[[12,37],`FDSelect`,new il(Zl),null],[[12,36],`FDArray`,new il(new Qc(eu)),null],[24,`vstore`,new il(nu),null],[25,`maxstack`,`number`,193]]),iu=new es(Bo,{1:{hdrSize:V,offSize:V,nameIndex:new Qc(new Xo(`length`)),topDictIndex:new Qc(tu),stringIndex:new Qc(new Xo(`length`)),globalSubrIndex:new Qc},2:{hdrSize:V,length:H,topDict:ru,globalSubrIndex:new Qc}}),au=class e{static decode(t){return new e(t)}decode(){this.stream.pos;let e=iu.decode(this.stream);for(let t in e){let n=e[t];this[t]=n}if(this.version<2){if(this.topDictIndex.length!==1)throw Error(`Only a single font is allowed in CFF`);this.topDict=this.topDictIndex[0]}return this.isCIDFont=this.topDict.ROS!=null,this}string(e){return this.version>=2?null:e<sl.length?sl[e]:this.stringIndex[e-sl.length]}get postscriptName(){return this.version<2?this.nameIndex[0]:null}get fullName(){return this.string(this.topDict.FullName)}get familyName(){return this.string(this.topDict.FamilyName)}getCharString(e){return this.stream.pos=this.topDict.CharStrings[e].offset,this.stream.readBuffer(this.topDict.CharStrings[e].length)}getGlyphName(e){if(this.version>=2||this.isCIDFont)return null;let{charset:t}=this.topDict;if(Array.isArray(t))return t[e];
56if(e===0)return`.notdef`;switch(--e,t.version){case 0:return this.string(t.glyphs[e]);case 1:case 2:for(let n=0;n<t.ranges.length;n++){let r=t.ranges[n];if(r.offset<=e&&e<=r.offset+r.nLeft)return this.string(r.first+(e-r.offset))}}return null}fdForGlyph(e){if(!this.topDict.FDSelect)return null;switch(this.topDict.FDSelect.version){case 0:return this.topDict.FDSelect.fds[e];case 3:case 4:let{ranges:t}=this.topDict.FDSelect,n=0,r=t.length-1;for(;n<=r;){let i=n+r>>1;if(e<t[i].first)r=i-1;else if(i<r&&e>=t[i+1].first)n=i+1;else return t[i].fd}default:throw Error(`Unknown FDSelect version: ${this.topDict.FDSelect.version}`)}}privateDictForGlyph(e){if(this.topDict.FDSelect){let t=this.fdForGlyph(e);return this.topDict.FDArray[t]?this.topDict.FDArray[t].Private:null}return this.version<2?this.topDict.Private:this.topDict.FDArray[0].Private}constructor(e){this.stream=e,this.decode()}},ou=new K({majorVersion:H,minorVersion:H,defaultVertOriginY:W,numVertOriginYMetrics:H,metrics:new G(new K({glyphIndex:H,vertOriginY:W}),`numVertOriginYMetrics`)}),su=new K({height:V,width:V,horiBearingX:Lo,horiBearingY:Lo,horiAdvance:V,vertBearingX:Lo,vertBearingY:Lo,vertAdvance:V}),cu=new K({height:V,width:V,bearingX:Lo,bearingY:Lo,advance:V}),lu=new K({glyph:H,xOffset:Lo,yOffset:Lo}),uu=class{},du=class{};new es(`version`,{1:{metrics:cu,data:uu},2:{metrics:cu,data:du},5:{data:du},6:{metrics:su,data:uu},7:{metrics:su,data:du},8:{metrics:cu,pad:new Yo(V),numComponents:H,components:new G(lu,`numComponents`)},9:{metrics:su,pad:new Yo(V),numComponents:H,components:new G(lu,`numComponents`)},17:{metrics:cu,dataLen:U,data:new qo(`dataLen`)},18:{metrics:su,dataLen:U,data:new qo(`dataLen`)},19:{dataLen:U,data:new qo(`dataLen`)}});var fu=new K({ascender:Lo,descender:Lo,widthMax:V,caretSlopeNumerator:Lo,caretSlopeDenominator:Lo,caretOffset:Lo,minOriginSB:Lo,minAdvanceSB:Lo,maxBeforeBL:Lo,minAfterBL:Lo,pad:new Yo(Lo,2)}),pu=new K({glyphCode:H,offset:H}),mu=new K({version:U,numSizes:U,sizes:new G(new K({indexSubTableArray:new q(U,new G(new K({firstGlyphIndex:H,lastGlyphIndex:H,subtable:new q(U,new es(H,{header:{imageFormat:H,imageDataOffset:U},1:{offsetArray:new G(U,e=>e.parent.lastGlyphIndex-e.parent.firstGlyphIndex+1)},2:{imageSize:U,bigMetrics:su},3:{offsetArray:new G(H,e=>e.parent.lastGlyphIndex-e.parent.firstGlyphIndex+1)},4:{numGlyphs:U,glyphArray:new G(pu,e=>e.numGlyphs+1)},5:{imageSize:U,bigMetrics:su,numGlyphs:U,glyphCodeArray:new G(H,`numGlyphs`)}}))}),1),{type:`parent`}),indexTablesSize:U,numberOfIndexSubTables:U,colorRef:U,hori:fu,vert:fu,startGlyphIndex:H,endGlyphIndex:H,ppemX:V,ppemY:V,bitDepth:V,flags:new Ko(V,[`horizontal`,`vertical`])}),`numSizes`)}),hu=new K({ppem:H,resolution:H,imageOffsets:new G(new q(U,`void`),e=>e.parent.parent.maxp.numGlyphs+1)}),gu=new K({version:H,flags:new Ko(H,[`renderOutlines`]),numImgTables:U,imageTables:new G(new q(U,hu),`numImgTables`)}),_u=new K({gid:H,paletteIndex:H}),vu=new K({version:H,numBaseGlyphRecords:H,baseGlyphRecord:new q(U,new G(new K({gid:H,firstLayerIndex:H,numLayers:H}),`numBaseGlyphRecords`)),layerRecords:new q(U,new G(_u,`numLayerRecords`),{lazy:!0}),numLayerRecords:H}),yu=new es(H,{header:{numPaletteEntries:H,numPalettes:H,numColorRecords:H,colorRecords:new q(U,new G(new K({blue:V,green:V,red:V,alpha:V}),`numColorRecords`)),colorRecordIndices:new G(H,`numPalettes`)},0:{},1:{offsetPaletteTypeArray:new q(U,new G(U,`numPalettes`)),offsetPaletteLabelArray:new q(U,new G(H,`numPalettes`)),offsetPaletteEntryLabelArray:new q(U,new G(H,`numPaletteEntries`))}}),bu=new es(H,{1:{coordinate:W},2:{coordinate:W,referenceGlyph:H,baseCoordPoint:H},3:{coordinate:W,deviceTable:new q(H,Tl)}}),xu=new K({defaultIndex:H,baseCoordCount:H,baseCoords:new G(new q(H,bu),`baseCoordCount`)}),Su=new K({tag:new Xo(4),minCoord:new q(H,bu,{type:`parent`}),maxCoord:new q(H,bu,{type:`parent`})}),Cu=new K({minCoord:new q(H,bu),maxCoord:new q(H,bu),featMinMaxCount:H,featMinMaxRecords:new G(Su,`featMinMaxCount`)}),wu=new K({tag:new Xo(4),minMax:new q(H,Cu,{type:`parent`})}),Tu=new K({baseValues:new q(H,xu),defaultMinMax:new q(H,Cu),baseLangSysCount:H,baseLangSysRecords:new G(wu,`baseLangSysCount`)}),Eu=new G(new K({tag:new Xo(4),script:new q(H,Tu,{type:`parent`})}),H),Du=new K({baseTagList:new q(H,new G(new Xo(4),H)),baseScriptList:new q(H,Eu)}),Ou=new es(U,{header:{horizAxis:new q(H,Du),vertAxis:new q(H,Du)},65536:{},65537:{itemVariationStore:new q(U,Il)}}),ku=new G(H,H),Au=new K({coverage:new q(H,Sl),glyphCount:H,attachPoints:new G(new q(H,ku),`glyphCount`)}),ju=new G(new q(H,new es(H,{1:{coordinate:W},2:{caretValuePoint:H},3:{coordinate:W,deviceTable:new q(H,Tl)}})),H),Mu=new K({coverage:new q(H,Sl),ligGlyphCount:H,ligGlyphs:new G(new q(H,ju),`ligGlyphCount`)}),Nu=new K({markSetTableFormat:H,markSetCount:H,coverage:new G(new q(U,Sl),`markSetCount`)}
56),Pu=new es(U,{header:{glyphClassDef:new q(H,wl),attachList:new q(H,Au),ligCaretList:new q(H,Mu),markAttachClassDef:new q(H,wl)},65536:{},65538:{markGlyphSetsDef:new q(H,Nu)},65539:{markGlyphSetsDef:new q(H,Nu),itemVariationStore:new q(U,Il)}}),Fu=new Ko(H,[`xPlacement`,`yPlacement`,`xAdvance`,`yAdvance`,`xPlaDevice`,`yPlaDevice`,`xAdvDevice`,`yAdvDevice`]),Iu={xPlacement:W,yPlacement:W,xAdvance:W,yAdvance:W,xPlaDevice:new q(H,Tl,{type:`global`,relativeTo:e=>e.rel}),yPlaDevice:new q(H,Tl,{type:`global`,relativeTo:e=>e.rel}),xAdvDevice:new q(H,Tl,{type:`global`,relativeTo:e=>e.rel}),yAdvDevice:new q(H,Tl,{type:`global`,relativeTo:e=>e.rel})},Lu=class{buildStruct(e){let t=e;for(;!t[this.key]&&t.parent;)t=t.parent;if(!t[this.key])return;let n={};n.rel=()=>t._startOffset;let r=t[this.key];for(let e in r)r[e]&&(n[e]=Iu[e]);return new K(n)}size(e,t){return this.buildStruct(t).size(e,t)}decode(e,t){let n=this.buildStruct(t).decode(e,t);return delete n.rel,n}constructor(e=`valueFormat`){this.key=e}},Ru=new G(new K({secondGlyph:H,value1:new Lu(`valueFormat1`),value2:new Lu(`valueFormat2`)}),H),zu=new K({value1:new Lu(`valueFormat1`),value2:new Lu(`valueFormat2`)}),Bu=new es(H,{1:{xCoordinate:W,yCoordinate:W},2:{xCoordinate:W,yCoordinate:W,anchorPoint:H},3:{xCoordinate:W,yCoordinate:W,xDeviceTable:new q(H,Tl),yDeviceTable:new q(H,Tl)}}),Vu=new K({entryAnchor:new q(H,Bu,{type:`parent`}),exitAnchor:new q(H,Bu,{type:`parent`})}),Hu=new G(new K({class:H,markAnchor:new q(H,Bu,{type:`parent`})}),H),Uu=new G(new G(new q(H,Bu),e=>e.parent.classCount),H),Wu=new G(new q(H,new G(new G(new q(H,Bu),e=>e.parent.parent.classCount),H)),H),Gu=new es(`lookupType`,{1:new es(H,{1:{coverage:new q(H,Sl),valueFormat:Fu,value:new Lu},2:{coverage:new q(H,Sl),valueFormat:Fu,valueCount:H,values:new Wo(new Lu,`valueCount`)}}),2:new es(H,{1:{coverage:new q(H,Sl),valueFormat1:Fu,valueFormat2:Fu,pairSetCount:H,pairSets:new Wo(new q(H,Ru),`pairSetCount`)},2:{coverage:new q(H,Sl),valueFormat1:Fu,valueFormat2:Fu,classDef1:new q(H,wl),classDef2:new q(H,wl),class1Count:H,class2Count:H,classRecords:new Wo(new Wo(zu,`class2Count`),`class1Count`)}}),3:{format:H,coverage:new q(H,Sl),entryExitCount:H,entryExitRecords:new G(Vu,`entryExitCount`)},4:{format:H,markCoverage:new q(H,Sl),baseCoverage:new q(H,Sl),classCount:H,markArray:new q(H,Hu),baseArray:new q(H,Uu)},5:{format:H,markCoverage:new q(H,Sl),ligatureCoverage:new q(H,Sl),classCount:H,markArray:new q(H,Hu),ligatureArray:new q(H,Wu)},6:{format:H,mark1Coverage:new q(H,Sl),mark2Coverage:new q(H,Sl),classCount:H,mark1Array:new q(H,Hu),mark2Array:new q(H,Uu)},7:kl,8:jl,9:{posFormat:H,lookupType:H,extension:new q(U,null)}});Gu.versions[9].extension.type=Gu;var Ku=new es(U,{header:{scriptList:new q(H,gl),featureList:new q(H,vl),lookupList:new q(H,new bl(Gu))},65536:{},65537:{featureVariations:new q(U,zl)}}),qu=new G(H,H),Ju=qu,Yu=new G(new q(H,new K({glyph:H,compCount:H,components:new G(H,e=>e.compCount-1)})),H),Xu=new es(`lookupType`,{1:new es(H,{1:{coverage:new q(H,Sl),deltaGlyphID:W},2:{coverage:new q(H,Sl),glyphCount:H,substitute:new Wo(H,`glyphCount`)}}),2:{substFormat:H,coverage:new q(H,Sl),count:H,sequences:new Wo(new q(H,qu),`count`)},3:{substFormat:H,coverage:new q(H,Sl),count:H,alternateSet:new Wo(new q(H,Ju),`c
56ount`)},4:{substFormat:H,coverage:new q(H,Sl),count:H,ligatureSets:new Wo(new q(H,Yu),`count`)},5:kl,6:jl,7:{substFormat:H,lookupType:H,extension:new q(U,null)},8:{substFormat:H,coverage:new q(H,Sl),backtrackCoverage:new G(new q(H,Sl),`backtrackGlyphCount`),lookaheadGlyphCount:H,lookaheadCoverage:new G(new q(H,Sl),`lookaheadGlyphCount`),glyphCount:H,substitutes:new G(H,`glyphCount`)}});Xu.versions[7].extension.type=Xu;var Zu=new es(U,{header:{scriptList:new q(H,gl),featureList:new q(H,vl),lookupList:new q(H,new bl(Xu))},65536:{},65537:{featureVariations:new q(U,zl)}}),Qu=new G(H,H),$u=new G(new q(H,new K({shrinkageEnableGSUB:new q(H,Qu),shrinkageDisableGSUB:new q(H,Qu),shrinkageEnableGPOS:new q(H,Qu),shrinkageDisableGPOS:new q(H,Qu),shrinkageJstfMax:new q(H,new bl(Gu)),extensionEnableGSUB:new q(H,Qu),extensionDisableGSUB:new q(H,Qu),extensionEnableGPOS:new q(H,Qu),extensionDisableGPOS:new q(H,Qu),extensionJstfMax:new q(H,new bl(Gu))})),H),ed=new K({tag:new Xo(4),jstfLangSys:new q(H,$u)}),td=new K({extenderGlyphs:new q(H,new G(H,H)),defaultLangSys:new q(H,$u),langSysCount:H,langSysRecords:new G(ed,`langSysCount`)}),nd=new K({version:U,scriptCount:H,scriptList:new G(new K({tag:new Xo(4),script:new q(H,td,{type:`parent`})}),`scriptCount`)}),rd=new K({entryFormat:H,mapCount:H,mapData:new G(new K({entry:new class{decode(e,t){switch(this.size(0,t)){case 1:return e.readUInt8();case 2:return e.readUInt16BE();case 3:return e.readUInt24BE();case 4:return e.readUInt32BE()}}size(e,t){return Ho(this._size,null,t)}constructor(e){this._size=e}}(e=>((e.parent.entryFormat&48)>>4)+1),outerIndex:e=>e.entry>>(e.parent.entryFormat&15)+1,innerIndex:e=>e.entry&(1<<(e.parent.entryFormat&15)+1)-1}),`mapCount`)}),id=new K({majorVersion:H,minorVersion:H,itemVariationStore:new q(U,Il),advanceWidthMapping:new q(U,rd),LSBMapping:new q(U,rd),RSBMapping:new q(U,rd)}),ad=new K({format:U,length:U,offset:U}),od=new K({reserved:new Yo(H,2),cbSignature:U,signature:new qo(`cbSignature`)}),sd=new K({ulVersion:U,usNumSigs:H,usFlag:H,signatures:new G(ad,`usNumSigs`),signatureBlocks:new G(od,`usNumSigs`)}),cd=new K({version:H,numRanges:H,gaspRanges:new G(new K({rangeMaxPPEM:H,rangeGaspBehavior:new Ko(H,[`grayscale`,`gridfit`,`symmetricSmoothing`,`symmetricGridfit`])}),`numRanges`)}),ld=new K({version:H,numRecords:W,sizeDeviceRecord:Ro,records:new G(new K({pixelSize:V,maximumWidth:V,widths:new G(V,e=>e.parent.parent.maxp.numGlyphs)}),`numRecords`)}),ud=new K({left:H,right:H,value:W}),dd=new K({firstGlyph:H,nGlyphs:H,offsets:new G(H,`nGlyphs`),max:e=>e.offsets.length&&Math.max.apply(Math,e.offsets)}),fd=new K({off:e=>e._startOffset-e.parent.parent._startOffset,len:e=>((e.parent.leftTable.max-e.off)/e.parent.rowWidth+1)*(e.parent.rowWidth/2),values:new Wo(W,`len`)}),pd=new es(`format`,{0:{nPairs:H,searchRange:H,entrySelector:H,rangeShift:H,pairs:new G(ud,`nPairs`)},2:{rowWidth:H,leftTable:new q(H,dd,{type:`parent`}),rightTable:new q(H,dd,{type:`parent`}),array:new q(H,fd,{type:`parent`})},3:{glyphCount:H,kernValueCount:V,leftClassCount:V,rightClassCount:V,flags:V,kernValue:new G(W,`kernValueCount`),leftClass:new G(V,`glyphCount`),rightClass:new G(V,`glyphCount`),kernIndex:new G(V,e=>e.leftClassCount*e.rightClassCount)}}),md=new es(`version`,{0:{subVersion:H,length:H,format:V,coverage:new Ko(V,[`horizontal`,`minimum`,`crossStream`,`override`]),subtable:pd,padding:new Yo(V,e=>e.length-e._currentOffset)},1:{length:U,coverage:new Ko(V,[null,null,null,null,null,`variation`,`crossStream`,`vertical`]),format:V,tupleIndex:H,subtable:pd,padding:new Yo(V,e=>e.length-e._currentOffset)}}),hd=new es(H,{0:{nTables:H,tables:new G(md,`nTables`)},1:{reserved:new Yo(H),nTables:U,tables:new G(md,`nTables`)}}),gd=new K({version:H,numGlyphs:H,yPels:new G(V,`numGlyphs`)}),_d=new K({version:H,fontNumber:U,pitch:H,xHeight:H,style:H,typeFamily:H,capHeight:H,symbolSet:H,typeface:new Xo(16),characterComplement:new Xo(8),fileName:new Xo(6),strokeWeight:new Xo(1),widthType:new Xo(1),serifStyle:V,reserved:new Yo(V)}),vd=new K({bCharSet:V,xRatio:V,yStartRatio:V,yEndRatio:V}),yd=new K({recs:H,startsz:V,endsz:V,entries:new G(new K({yPelHeight:H,yMax:W,yMin:W}),`recs`)}
56),bd=new K({version:H,numRecs:H,numRatios:H,ratioRanges:new G(vd,`numRatios`),offsets:new G(H,`numRatios`),groups:new G(yd,`numRecs`)}),xd=new K({version:H,ascent:W,descent:W,lineGap:W,advanceHeightMax:W,minTopSideBearing:W,minBottomSideBearing:W,yMaxExtent:W,caretSlopeRise:W,caretSlopeRun:W,caretOffset:W,reserved:new Yo(W,4),metricDataFormat:W,numberOfMetrics:H}),Sd=new K({metrics:new Wo(new K({advance:H,bearing:W}),e=>e.parent.vhea.numberOfMetrics),bearings:new Wo(W,e=>e.parent.maxp.numGlyphs-e.parent.vhea.numberOfMetrics)}),Cd=new zo(16,`BE`,14),wd=new K({version:Vo,axisCount:U,segment:new G(new K({pairCount:H,correspondence:new G(new K({fromCoord:Cd,toCoord:Cd}),`pairCount`)}),`axisCount`)}),Td=class{getItem(e){if(this._items[e]==null){let t=this.stream.pos;this.stream.pos=this.base+this.type.size(null,this.parent)*e,this._items[e]=this.type.decode(this.stream,this.parent),this.stream.pos=t}return this._items[e]}inspect(){return`[UnboundedArray ${this.type.constructor.name}]`}constructor(e,t,n){this.type=e,this.stream=t,this.parent=n,this.base=this.stream.pos,this._items=[]}},Ed=class extends G{decode(e,t){return new Td(this.type,e,t)}constructor(e){super(e,0)}},Dd=function(e=H){class t{decode(e,t){return t=t.parent.parent,this.type.decode(e,t)}size(e,t){return t=t.parent.parent,this.type.size(e,t)}encode(e,t,n){return n=n.parent.parent,this.type.encode(e,t,n)}constructor(e){this.type=e}}e=new t(e);let n=new K({unitSize:H,nUnits:H,searchRange:H,entrySelector:H,rangeShift:H}),r=new K({lastGlyph:H,firstGlyph:H,value:e}),i=new K({lastGlyph:H,firstGlyph:H,values:new q(H,new G(e,e=>
56e.lastGlyph-e.firstGlyph+1),{type:`parent`})}),a=new K({glyph:H,value:e});return new es(H,{0:{values:new Ed(e)},2:{binarySearchHeader:n,segments:new G(r,e=>e.binarySearchHeader.nUnits)},4:{binarySearchHeader:n,segments:new G(i,e=>e.binarySearchHeader.nUnits)},6:{binarySearchHeader:n,segments:new G(a,e=>e.binarySearchHeader.nUnits)},8:{firstGlyph:H,count:H,values:new G(e,`count`)}})};function Od(e={},t=H){let n=new K(Object.assign({newState:H,flags:H},e)),r=new Ed(new G(H,e=>e.nClasses));return new K({nClasses:U,classTable:new q(U,new Dd(t)),stateArray:new q(U,r),entryTable:new q(U,new Ed(n))})}function kd(e={},t=H){let n=new K({version(){return 8},firstGlyph:H,values:new G(V,H)}),r=new K(Object.assign({newStateOffset:H,newState:e=>(e.newStateOffset-(e.parent.stateArray.base-e.parent._startOffset))/e.parent.nClasses,flags:H},e)),i=new Ed(new G(V,e=>e.nClasses));return new K({nClasses:H,classTable:new q(H,n),stateArray:new q(H,i),entryTable:new q(H,new Ed(r))})}var Ad=new K({version:Vo,format:H,defaultBaseline:H,subtable:new es(`format`,{0:{deltas:new G(W,32)},1:{deltas:new G(W,32),mappingData:new Dd(H)},2:{standardGlyph:H,controlPoints:new G(H,32)},3:{standardGlyph:H,controlPoints:new G(H,32),mappingData:new Dd(H)}})}),jd=new K({feature:H,nSettings:H,settingTable:new q(U,new G(new K({setting:H,nameIndex:W,name:e=>e.parent.parent.parent.name.records.fontFeatures[e.nameIndex]}),`nSettings`),{type:`parent`}),featureFlags:new Ko(V,[null,null,null,null,null,null,`hasDefault`,`exclusive`]),defaultSetting:V,nameIndex:W,name:e=>e.parent.parent.name.records.fontFeatures[e.nameIndex]}),Md=new K({version:Vo,featureNameCount:H,reserved1:new Yo(H),reserved2:new Yo(U),featureNames:new G(jd,`featureNameCount`)}),Nd=new K({axisTag:new Xo(4),minValue:Vo,defaultValue:Vo,maxValue:Vo,flags:H,nameID:H,name:e=>e.parent.parent.name.records.fontFeatures[e.nameID]}),Pd=new K({nameID:H,name:e=>e.parent.parent.name.records.fontFeatures[e.nameID],flags:H,coord:new G(Vo,e=>e.parent.axisCount),postscriptNameID:new Jo(H,e=>e.parent.instanceSize-e._currentOffset>0)}),Fd=new K({version:Vo,offsetToData:H,countSizePairs:H,axisCount:H,axisSize:H,instanceCount:H,instanceSize:H,axis:new G(Nd,`axisCount`),instance:new G(Pd,`instanceCount`)}),Id=new zo(16,`BE`,14),Ld=class{static decode(e,t){return t.flags?e.readUInt32BE():e.readUInt16BE()*2}},Rd=new K({version:H,reserved:new Yo(H),axisCount:H,globalCoordCount:H,globalCoords:new q(U,new G(new G(Id,`axisCount`),`globalCoordCount`)),glyphCount:H,flags:H,offsetToData:U,offsets:new G(new q(Ld,`void`,{relativeTo:e=>e.offsetToData,allowNull:!1}),e=>e.glyphCount+1)}),zd=new K({length:H,coverage:H,subFeatureFlags:U,stateTable:new kd}),Bd=new G(new K({justClass:U,beforeGrowLimit:Vo,beforeShrinkLimit:Vo,afterGrowLimit:Vo,afterShrinkLimit:Vo,growFlags:H,shrinkFlags:H}),U),Vd=new K({lookupTable:new Dd(new q(H,new G(new K({actionClass:H,actionType:H,actionLength:U,actionData:new es(`actionType`,{0:{lowerLimit:Vo,upperLimit:Vo,order:H,glyphs:new G(H,H)},1:{addGlyph:H},2:{substThreshold:Vo,addGlyph:H,substGlyph:H},3:{},4:{variationAxis:U,minimumLimit:Vo,noStretchValue:Vo,maximumLimit:Vo},5:{flags:H,glyph:H}}),padding:new Yo(V,e=>e.actionLength-e._currentOffset)}),U)))}),Hd=new K({classTable:new q(H,zd,{type:`parent`}),wdcOffset:H,postCompensationTable:new q(H,Vd,{type:`parent`}),widthDeltaClusters:new Dd(new q(H,Bd,{type:`parent`,relativeTo:e=>e.wdcOffset}))}),Ud=new K({version:U,format:H,horizontal:new q(H,Hd),vertical:new q(H,Hd)}),Wd={action:H},Gd={markIndex:H,currentIndex:H},Kd={currentInsertIndex:H,markedInsertIndex:H},qd=new K({items:new Ed(new q(U,new Dd))}),Jd=new K({length:U,coverage:Po,type:V,subFeatureFlags:U,table:new es(`type`,{0:{stateTable:new Od},1:{stateTable:new Od(Gd),substitutionTable:new q(U,qd)},2:{stateTable:new Od(Wd),ligatureActions:new q(U,new Ed(U)),components:new q(U,new Ed(H)),ligatureList:new q(U,new Ed(H))},4:{lookupTable:new Dd},5:{stateTable:new Od(Kd),insertionActions:new q(U,new Ed(H))}}),padding:new Yo(V,e=>e.length-e._currentOffset)}),Yd=new K({defaultFlags:U,chainLength:U,nFeatureEntries:U,nSubtables:U,features:new G(new K({featureType:H,featureSetting:H,enableFlags:U,disableFlags:U}),`nFeatureEntries`),subtables:new G(Jd,`nSubtables`)}),Xd=new K({version:H,unused:new Yo(H),nChains:U,chains:new G(Yd,`nChains`)}),Zd=new K({version:Vo,format:H,lookupTable:new Dd(new K({left:W,top:W,right:W,bottom:W}))}),Qd={},$d=Qd;Qd.cmap=wc,Qd.head=Tc,Qd.hhea=Ec,Qd.hmtx=Dc,Qd.maxp=Oc,Qd.name=Bc,Qd[`OS/2`]=Wc,Qd.post=Gc,Qd.fpgm=qc,Qd.loca=Yc,Qd.prep=Xc,Qd[`cvt `]=Kc,Qd.glyf=Zc,Qd[`CFF `]=au,Qd.CFF2=au,Qd.VORG=ou,Qd.EBLC=mu,Qd.CBLC=Qd.EBLC,Qd.sbix=gu,Qd.COLR=vu,Qd.CPAL=yu,Qd.BASE=Ou,Qd.GDEF=Pu,Qd.GPOS=Ku,Qd.GSUB=Zu,Qd.JSTF=nd,Qd.HVAR=id,Qd.DSIG=sd,Qd.gasp=cd,Qd.hdmx=ld,Qd.kern=hd,Qd.LTSH=gd,Qd.PCLT=_d,Qd.VDMX=bd,Qd.vhea=xd,Qd.vmtx=Sd,Qd.avar=wd,Qd.bsln=Ad,Qd.feat=Md,Qd.fvar=Fd,Qd.gvar=Rd,Qd.just=Ud,Qd.morx=Xd,Qd.opbd=Zd;var ef=new K({tag:new Xo(4),checkSum:U,offset:new q(U,`void`,{type:`global`}),length:U}),tf=new K({tag:new Xo(4),numTables:H,searchRange:H,entrySelector:H,rangeShift:H,tables:new G(ef,`numTables`)});tf.process=function(){let e={};for(let t of this.tables)e[t.tag]=t;this.tables=e},tf.preEncode=function(){if(!Array.isArray(this.tables)){let e=[];for(let t in this.tables){let n=this.tables[t];n&&e.push({tag:t,checkSum:0,offset:new ts($d[t],n),length:$d[t].size(n)})}this.tables=e}this.tag=`true`,this.numTables=this.tables.length;let e=2**Math.floor(Math.log(this.numTables)/Math.LN2);this.searchRange=e*16,this.entrySelector=Math.log(e)/Math.LN2,this.rangeShift=this.numTables*16-this.searchRange};var nf=tf;function rf(e,t){let n=0,r=e.length-1;for(;n<=r;){let i=n+r>>1,a=t(e[i]);if(a<0)r=i-1;else if(a>0)n=i+1;else return i}return-1}function af(e,t){let n=[];for(;e<t;)n.push(e++);return n}var of=new TextDecoder(`ascii`),sf=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
56+/`,cf=new Uint8Array(256);for(let e=0;e<64;e++)cf[sf.charCodeAt(e)]=e;function lf(e){let t=e.length*.75;e[e.length-1]===`=`&&(t--,e[e.length-2]===`=`&&t--);let n=new Uint8Array(t),r=0;for(let t=0,i=e.length;t<i;t+=4){let i=cf[e.charCodeAt(t)],a=cf[e.charCodeAt(t+1)],o=cf[e.charCodeAt(t+2)],s=cf[e.charCodeAt(t+3)];n[r++]=i<<2|a>>4,n[r++]=(a&15)<<4|o>>2,n[r++]=(o&3)<<6|s&63}return n}var uf=class{findSubtable(e,t){for(let[n,r]of t)for(let t of e.tables)if(t.platformID===n&&t.encodingID===r)return t.table;return null}lookup(e,t){if(this.encoding)e=this.encoding.get(e)||e;else if(t){let n=this.getVariationSelector(e,t);if(n)return n}let n=this.cmap;switch(n.version){case 0:return n.codeMap.get(e)||0;case 4:{let t=0,r=n.segCount-1;for(;t<=r;){let i=t+r>>1;if(e<n.startCode.get(i))r=i-1;else if(e>n.endCode.get(i))t=i+1;else{let t=n.idRangeOffset.get(i),r;if(t===0)r=e+n.idDelta.get(i);else{let a=t/2+(e-n.startCode.get(i))-(n.segCount-i);r=n.glyphIndexArray.get(a)||0,r!==0&&(r+=n.idDelta.get(i))}return r&65535}}return 0}case 8:throw Error(`TODO: cmap format 8`);case 6:case 10:return n.glyphIndices.get(e-n.firstCode)||0;case 12:case 13:{let t=0,r=n.nGroups-1;for(;t<=r;){let i=t+r>>1,a=n.groups.get(i);if(e<a.startCharCode)r=i-1;else if(e>a.endCharCode)t=i+1;else if(n.version===12)return a.glyphID+(e-a.startCharCode);else return a.glyphID}return 0}case 14:throw Error(`TODO: cmap format 14`);default:throw Error(`Unknown cmap format ${n.version}`)}}getVariationSelector(e,t){if(!this.uvs)return 0;let n=this.uvs.varSelectors.toArray(),r=rf(n,e=>t-e.varSelector),i=n[r];return r!==-1&&i.defaultUVS&&(r=rf(i.defaultUVS,t=>e<t.startUnicodeValue?-1:+(e>t.startUnicodeValue+t.additionalCount))),r!==-1&&i.nonDefaultUVS&&(r=rf(i.nonDefaultUVS,t=>e-t.unicodeValue),r!==-1)?i.nonDefaultUVS[r].glyphID:0}getCharacterSet(){let e=this.cmap;switch(e.version){case 0:return af(0,e.codeMap.length);case 4:{let t=[],n=e.endCode.toArray();for(let r=0;r<n.length;r++){let i=n[r]+1,a=e.startCode.get(r);t.push(...af(a,i))}return t}case 8:throw Error(`TODO: cmap format 8`);case 6:case 10:return af(e.firstCode,e.firstCode+e.glyphIndices.length);case 12:case 13:{let t=[];for(let n of e.groups.toArray())t.push(...af(n.startCharCode,n.endCharCode+1));return t}case 14:throw Error(`TODO: cmap format 14`);default:throw Error(`Unknown cmap format ${e.version}`)}}codePointsForGlyph(e){let t=this.cmap;switch(t.version){case 0:{let n=[];for(let r=0;r<256;r++)t.codeMap.get(r)===e&&n.push(r);return n}case 4:{let r=[];for(let i=0;i<t.segCount;i++){let a=t.endCode.get(i),o=t.startCode.get(i),s=t.idRangeOffset.get(i),c=t.idDelta.get(i);for(var n=o;n<=a;n++){let a=0;if(s===0)a=n+c;else{let e=s/2+(n-o)-(t.segCount-i);a=t.glyphIndexArray.get(e)||0,a!==0&&(a+=c)}a===e&&r.push(n)}}return r}case 12:{let n=[];for(let r of t.groups.toArray())e>=r.glyphID&&e<=r.glyphID+(r.endCharCode-r.startCharCode)&&n.push(r.startCharCode+(e-r.glyphID));return n}case 13:{let n=[];for(let r of t.groups.toArray())e===r.glyphID&&n.push(...af(r.startCharCode,r.endCharCode+1));return n}default:throw Error(`Unknown cmap format ${t.version}`)}}constructor(e){if(this.encoding=null,this.cmap=this.findSubtable(e,[[3,10],[0,6],[0,4],[3,1],[0,3],[0,2],[0,1],[0,0]]),!this.cmap)for(let t of e.tables){let e=Nc(kc(t.platformID,t.encodingID,t.table.language-1));e&&(this.cmap=t.table,this.encoding=e)}if(!this.cmap)throw Error(`Could not find a supported cmap table`);this.uvs=this.findSubtable(e,[[0,5]]),this.uvs&&this.uvs.version!==14&&(this.uvs=null)}};l([gc],uf.prototype,`getCharacterSet`,null),l([gc],uf.prototype,`codePointsForGlyph`,null);var df=class{process(e,t){for(let n=0;n<e.length-1;n++){let r=e[n].id,i=e[n+1].id;t[n].xAdvance+=this.getKerning(r,i)}}getKerning(e,t){let n=0;for(let r of this.kern.tables){if(r.coverage.crossStream)continue;switch(r.version){case 0:if(!r.coverage.horizontal)continue;break;case 1:if(r.coverage.vertical||r.coverage.variation)continue;break;default:throw Error(`Unsupported kerning table version ${r.version}`)}let i=0,a=r.subtable;switch(r.format){case 0:let n=rf(a.pairs,function(n){return e-n.left||t-n.right});n>=0&&(i=a.pairs[n].value);break;case 2:let o=0,s=0;o=e>=a.leftTable.firstGlyph&&e<a.leftTable.firstGlyph+a.leftTable.nGlyphs?a.leftTable.offsets[e-a.leftTable.firstGlyph]:a.array.off,t>=a.rightTable.firstGlyph&&t<a.rightTable.firstGlyph+a.rightTable.nGlyphs&&(s=a.rightTable.offsets[t-a.rightTable.firstGlyph]);let c=(o+s-a.array.off)/2;i=a.array.values.get(c);break;case 3:if(e>=a.glyphCount||t>=a.glyphCount)return 0;i=a.kernValue[a.kernIndex[a.leftClass[e]*a.rightClassCount+a.rightClass[t]]];break;default:throw Error(`Unsupported kerning sub-table format ${r.format}`)}r.coverage.override?n=i:n+=i}return n}constructor(e){this.kern=e.kern}},ff=class{positionGlyphs(e,t){let n=0,r=0;for(let i=0;i<e.length;i++)e[i].isMark?r=i:(n!==r&&this.positionCluster(e,t,n,r),n=r=i);return n!==r&&this.positionCluster(e,t,n,r),t}positionCluster(e,t,n,r){let i=e[n],a=i.cbox.copy();i.codePoints.length>1&&(a.minX+=(i.codePoints.length-1)*a.width/i.codePoints.length);let o=-t[n].xAdvance,s=0,c=this.font.unitsPerEm/16;for(let i=n+1;i<=r;i++){let n=e[i],r=n.cbox,l=t[i],u=this.getCombiningClass(n.codePoints[0]);if(u!==`Not_Reordered`){switch(l.xOffset=l.yOffset=0,u){case`Double_Above`:case`Double_Below`:l.xOffset+=a.minX-r.width/2-r.minX;break;case`Attached_Below_Left`:case`Below_Left`:case`Above_Left`:l.xOffset+=a.minX-r.minX;break;case`Attached_Above_Right`:case`Below_Right`:case`Above_Right`:l.xOffset+=a.maxX-r.width-r.minX;break;default:l.xOffset+=a.minX+(a.width-r.width)/2-r.minX}switch(u){case`Double_Below`:case`Below_Left`:case`Below`:case`Below_Right`:case`Attached_Below_Left`:case`Attached_Below`:(u===`Attached_Below_Left`||u===`Attached_Below`)&&(a.minY+=c),l.yOffset=-a.minY-r.maxY,a.minY+=r.height;break;case`Double_Above`:case`Above_Left`:case`Above`:case`Above_Right`:case`Attached_Above`:case`Attached_Above_Right`:(u===`Attached_Above`||u===`Attached_Above_Right`)&&(a.maxY+=c),l.yOffset=a.maxY-r.minY,a.maxY+=r.height}l.xAdvance=l.yAdvance=0,l.xOffset+=o,l.yOffset+=s}else o-=l.xAdvance,s-=l.yAdvance}}getCombiningClass(e){let t=js(e);if((e&-256)==3584){if(t===`Not_Reordered`)switch(e){case 3633:case 3636:case 3637:case 3638:case 3639:case 3655:case 3660:case 3645:case 3662:return`Above_Right`;
56case 3761:case 3764:case 3765:case 3766:case 3767:case 3771:case 3788:case 3789:return`Above`;case 3772:return`Below`}else if(e===3642)return`Below_Right`}switch(t){case`CCC10`:case`CCC11`:case`CCC12`:case`CCC13`:case`CCC14`:case`CCC15`:case`CCC16`:case`CCC17`:case`CCC18`:case`CCC20`:case`CCC22`:return`Below`;case`CCC23`:return`Attached_Above`;case`CCC24`:return`Above_Right`;case`CCC25`:case`CCC19`:return`Above_Left`;case`CCC26`:return`Above`;case`CCC21`:break;case`CCC27`:case`CCC28`:case`CCC30`:case`CCC31`:case`CCC33`:case`CCC34`:case`CCC35`:case`CCC36`:return`Above`;case`CCC29`:case`CCC32`:return`Below`;case`CCC103`:return`Below_Right`;case`CCC107`:return`Above_Right`;case`CCC118`:return`Below`;case`CCC122`:return`Above`;case`CCC129`:case`CCC132`:return`Below`;case`CCC130`:return`Above`}return t}constructor(e){this.font=e}},pf=class e{get width(){return this.maxX-this.minX}get height(){return this.maxY-this.minY}addPoint(e,t){Math.abs(e)!==1/0&&(e<this.minX&&(this.minX=e),e>this.maxX&&(this.maxX=e)),Math.abs(t)!==1/0&&(t
56<this.minY&&(this.minY=t),t>this.maxY&&(this.maxY=t))}copy(){return new e(this.minX,this.minY,this.maxX,this.maxY)}constructor(e=1/0,t=1/0,n=-1/0,r=-1/0){this.minX=e,this.minY=t,this.maxX=n,this.maxY=r}},mf={Caucasian_Albanian:`aghb`,Arabic:`arab`,Imperial_Aramaic:`armi`,Armenian:`armn`,Avestan:`avst`,Balinese:`bali`,Bamum:`bamu`,Bassa_Vah:`bass`,Batak:`batk`,Bengali:[`bng2`,`beng`],Bopomofo:`bopo`,Brahmi:`brah`,Braille:`brai`,Buginese:`bugi`,Buhid:`buhd`,Chakma:`cakm`,Canadian_Aboriginal:`cans`,Carian:`cari`,Cham:`cham`,Cherokee:`cher`,Coptic:`copt`,Cypriot:`cprt`,Cyrillic:`cyrl`,Devanagari:[`dev2`,`deva`],Deseret:`dsrt`,Duployan:`dupl`,Egyptian_Hieroglyphs:`egyp`,Elbasan:`elba`,Ethiopic:`ethi`,Georgian:`geor`,Glagolitic:`glag`,Gothic:`goth`,Grantha:`gran`,Greek:`grek`,Gujarati:[`gjr2`,`gujr`],Gurmukhi:[`gur2`,`guru`],Hangul:`hang`,Han:`hani`,Hanunoo:`hano`,Hebrew:`hebr`,Hiragana:`hira`,Pahawh_Hmong:`hmng`,Katakana_Or_Hiragana:`hrkt`,Old_Italic:`ital`,Javanese:`java`,Kayah_Li:`kali`,Katakana:`kana`,Kharoshthi:`khar`,Khmer:`khmr`,Khojki:`khoj`,Kannada:[`knd2`,`knda`],Kaithi:`kthi`,Tai_Tham:`lana`,Lao:`lao `,Latin:`latn`,Lepcha:`lepc`,Limbu:`limb`,Linear_A:`lina`,Linear_B:`linb`,Lisu:`lisu`,Lycian:`lyci`,Lydian:`lydi`,Mahajani:`mahj`,Mandaic:`mand`,Manichaean:`mani`,Mende_Kikakui:`mend`,Meroitic_Cursive:`merc`,Meroitic_Hieroglyphs:`mero`,Malayalam:[`mlm2`,`mlym`],Modi:`modi`,Mongolian:`mong`,Mro:`mroo`,Meetei_Mayek:`mtei`,Myanmar:[`mym2`,`mymr`],Old_North_Arabian:`narb`,Nabataean:`nbat`,Nko:`nko `,Ogham:`ogam`,Ol_Chiki:`olck`,Old_Turkic:`orkh`,Oriya:[`ory2`,`orya`],Osmanya:`osma`,Palmyrene:`palm`,Pau_Cin_Hau:`pauc`,Old_Permic:`perm`,Phags_Pa:`phag`,Inscriptional_Pahlavi:`phli`,Psalter_Pahlavi:`phlp`,Phoenician:`phnx`,Miao:`plrd`,Inscriptional_Parthian:`prti`,Rejang:`rjng`,Runic:`runr`,Samaritan:`samr`,Old_South_Arabian:`sarb`,Saurashtra:`saur`,Shavian:`
56shaw`,Sharada:`shrd`,Siddham:`sidd`,Khudawadi:`sind`,Sinhala:`sinh`,Sora_Sompeng:`sora`,Sundanese:`sund`,Syloti_Nagri:`sylo`,Syriac:`syrc`,Tagbanwa:`tagb`,Takri:`takr`,Tai_Le:`tale`,New_Tai_Lue:`talu`,Tamil:[`tml2`,`taml`],Tai_Viet:`tavt`,Telugu:[`tel2`,`telu`],Tifinagh:`tfng`,Tagalog:`tglg`,Thaana:`thaa`,Thai:`thai`,Tibetan:`tibt`,Tirhuta:`tirh`,Ugaritic:`ugar`,Vai:`vai `,Warang_Citi:`wara`,Old_Persian:`xpeo`,Cuneiform:`xsux`,Yi:`yi `,Inherited:`zinh`,Common:`zyyy`,Unknown:`zzzz`},hf={};for(let e in mf){let t=mf[e];if(Array.isArray(t))for(let n of t)hf[n]=e;else hf[t]=e}function gf(e){return hf[e]}function _f(e){let t=e.length,n=0;for(;n<t;){let r=e.charCodeAt(n++);if(55296<=r&&r<=56319&&n<t){let t=e.charCodeAt(n);56320<=t&&t<=57343&&(n++,r=((r&1023)<<10)+(t&1023)+65536)}let i=Ms(r);if(i!==`Common`&&i!==`Inherited`&&i!==`Unknown`)return mf[i]}return mf.Unknown}function vf(e){for(let t=0;t<e.length;t++){let n=e[t],r=Ms(n);if(r!==`Common`&&r!==`Inherited`&&r!==`Unknown`)return mf[r]}return mf.Unknown}var yf={arab:!0,hebr:!0,syrc:!0,thaa:!0,cprt:!0,khar:!0,phnx:!0,"nko ":!0,lydi:!0,avst:!0,armi:!0,phli:!0,prti:!0,sarb:!0,orkh:!0,samr:!0,mand:!0,merc:!0,mero:!0,mani:!0,mend:!0,nbat:!0,narb:!0,palm:!0,phlp:!0};function bf(e){return yf[e]?`rtl`:`ltr`}var xf=class{get advanceWidth(){let e=0;for(let t of this.positions)e+=t.xAdvance;return e}get advanceHeight(){let e=0;for(let t of this.positions)e+=t.yAdvance;return e}get bbox(){let e=new pf,t=0,n=0;for(let r=0;r<this.glyphs.length;r++){let i=this.glyphs[r],a=this.positions[r],o=i.bbox;e.addPoint(o.minX+t+a.xOffset,o.minY+n+a.yOffset),e.addPoint(o.maxX+t+a.xOffset,o.maxY+n+a.yOffset),t+=a.xAdvance,n+=a.yAdvance}return e}constructor(e,t,n,r,i){if(this.glyphs=e,this.positions=null,this.script=n,this.language=r||null,this.direction=i||bf(n),this.features={},Array.isArray(t))for(let e of t)this.features[e]=!0;else typeof t==`object`&&(this.features=t)}},Sf=class{constructor(e=0,t=0,n=0,r=0){this.xAdvance=e,this.yAdvance=t,this.xOffset=n,this.yOffset=r}},Cf={allTypographicFeatures:{code:0,exclusive:!1,allTypeFeatures:0},ligatures:{code:1,exclusive:!1,requiredLigatures:0,commonLigatures:2,rareLigatures:4,rebusPictures:8,diphthongLigatures:10,squaredLigatures:12,abbrevSquaredLigatures:14,symbolLigatures:16,contextualLigatures:18,historicalLigatures:20},cursiveConnection:{code:2,exclusive:!0,unconnected:0,partiallyConnected:1,cursive:2},letterCase:{code:3,exclusive:!0},verticalSubstitution:{code:4,exclusive:!1,substituteVerticalForms:0},linguisticRearrangement:{code:5,exclusive:!1,linguisticRearrangement:0},numberSpacing:{code:6,exclusive:!0,monospacedNumbers:0,proportionalNumbers:1,thirdWidthNumbers:2,quarterWidthNumbers:3},smartSwash:{code:8,exclusive:!1,wordInitialSwashes:0,wordFinalSwashes:2,nonFinalSwashes:8},diacritics:{code:9,exclusive:!0,showDiacritics:0,hideDiacritics:1,decomposeDiacritics:2},verticalPosition:{code:10,exclusive:!0,normalPosition:0,superiors:1,inferiors:2,ordinals:3,scientificInferiors:4},fractions:{code:11,exclusive:!0,noFractions:0,verticalFractions:1,diagonalFractions:2},overlappingCharacters:{code:13,exclusive:!1,preventOverlap:0},typographicExtras:{code:14,exclusive:!1,slashedZero:4},mathematicalExtras:{code:15,exclusive:!1,mathematicalGreek:10},ornamentSets:{code:16,exclusive:!0,noOrnaments:0,dingbats:1,piCharacters:2,fleurons:3,decorativeBorders:4,internationalSymbols:5,mathSymbols:6},characterAlternatives:{code:17,exclusive:!0,noAlternates:0},designComplexity:{code:18,exclusive:!0,designLevel1:0,designLevel2:1,designLevel3:2,designLevel4:3,designLevel5:4},styleOptions:{code:19,exclusive:!0,noStyleOptions:0,displayText:1,engravedText:2,illuminatedCaps:3,titlingCaps:4,tallCaps:5},characterShape:{code:20,exclusive:!0,traditionalCharacters:0,simplifiedCharacters:1,JIS1978Characters:2,JIS1983Characters:3,JIS1990Characters:4,traditionalAltOne:5,traditionalAltTwo:6,traditionalAltThree:7,traditionalAltFour:8,traditionalAltFive:9,expertCharacters:10,JIS2004Characters:11,hojoCharacters:12,NLCCharacters:13,traditionalNamesCharacters:14},numberCase:{code:21,exclusive:!0,lowerCaseNumbers:0,upperCaseNumbers:1},textSpacing:{code:22,exclusive:!0,proportionalText:0,monospacedText:1,halfWidthText:2,thirdWidthText:3,quarterWidthText:4,altProportionalText:5,altHalfWidthText:6},transliteration:{code:23,exclusive:!0,noTransliteration:0},annotation:{code:24,exclusive:!0,noAnnotation:0,boxAnnotation:1,roundedBoxAnnotation:2,circleAnnotation:3,invertedCircleAnnotation:4,parenthesisAnnotation:5,periodAnnotation:6,romanNumeralAnnotation:7,diamondAnnotation:8,invertedBoxAnnotation:9,invertedRoundedBoxAnnotation:10},kanaSpacing:{code:25,exclusive:!0,fullWidthKana:0,proportionalKana:1},ideographicSpacing:{code:26,exclusive:!0,fullWidthIdeographs:0,proportionalIdeographs:1,halfWidthIdeographs:2},unicodeDecomposition:{code:27,exclusive:!1,canonicalComposition:0,
vendor: 4,290 bytes, line 56
56compatibilityComposition:2,transcodingComposition:4},rubyKana:{code:28,exclusive:!1,rubyKana:2},CJKSymbolAlternatives:{code:29,exclusive:!0,noCJKSymbolAlternatives:0,CJKSymbolAltOne:1,CJKSymbolAltTwo:2,CJKSymbolAltThree:3,CJKSymbolAltFour:4,CJKSymbolAltFive:5},ideographicAlternatives:{code:30,exclusive:!0,noIdeographicAlternatives:0,ideographicAltOne:1,ideographicAltTwo:2,ideographicAltThree:3,ideographicAltFour:4,ideographicAltFive:5},CJKVerticalRomanPlacement:{code:31,exclusive:!0,CJKVerticalRomanCentered:0,CJKVerticalRomanHBaseline:1},italicCJKRoman:{code:32,exclusive:!1,CJKItalicRoman:2},caseSensitiveLayout:{code:33,exclusive:!1,caseSensitiveLayout:0,caseSensitiveSpacing:2},alternateKana:{code:34,exclusive:!1,alternateHorizKana:0,alternateVertKana:2},stylisticAlternatives:{code:35,exclusive:!1,noStylisticAlternates:0,stylisticAltOne:2,stylisticAltTwo:4,stylisticAltThree:6,stylisticAltFour:8,stylisticAltFive:10,stylisticAltSix:12,stylisticAltSeven:14,stylisticAltEight:16,stylisticAltNine:18,stylisticAltTen:20,stylisticAltEleven:22,stylisticAltTwelve:24,stylisticAltThirteen:26,stylisticAltFourteen:28,stylisticAltFifteen:30,stylisticAltSixteen:32,stylisticAltSeventeen:34,stylisticAltEighteen:36,stylisticAltNineteen:38,stylisticAltTwenty:40},contextualAlternates:{code:36,exclusive:!1,contextualAlternates:0,swashAlternates:2,contextualSwashAlternates:4},lowerCase:{code:37,exclusive:!0,defaultLowerCase:0,lowerCaseSmallCaps:1,lowerCasePetiteCaps:2},upperCase:{code:38,exclusive:!0,defaultUpperCase:0,upperCaseSmallCaps:1,upperCasePetiteCaps:2},languageTag:{code:39,exclusive:!0},CJKRomanSpacing:{code:103,exclusive:!0,halfWidthCJKRoman:0,proportionalCJKRoman:1,defaultCJKRoman:2,fullWidthCJKRoman:3}},J=(e,t)=>[Cf[e].code,Cf[e][t]],wf={rlig:J(`ligatures`,`requiredLigatures`),clig:J(`ligatures`,`contextualLigatures`),dlig:J(`ligatures`,`rareLigatures`),hlig:J(`ligatures`,`historicalLigatures`),liga:J(`ligatures`,`commonLigatures`),hist:J(`ligatures`,`historicalLigatures`),smcp:J(`lowerCase`,`lowerCaseSmallCaps`),pcap:J(`lowerCase`,`lowerCasePetiteCaps`),frac:J(`fractions`,`diagonalFractions`),dnom:J(`fractions`,`diagonalFractions`),numr:J(`fractions`,`diagonalFractions`),afrc:J(`fractions`,`verticalFractions`),case:J(`caseSensitiveLayout`,`caseSensitiveLayout`),ccmp:J(`unicodeDecomposition`,`canonicalComposition`),cpct:J(`CJKVerticalRomanPlacement`,`CJKVerticalRomanCentered`),valt:J(`CJKVerticalRomanPlacement`,`CJKVerticalRomanCentered`),swsh:J(`contextualAlternates`,`swashAlternates`),cswh:J(`contextualAlternates`,`contextualSwashAlternates`),curs:J(`cursiveConnection`,`cursive`),c2pc:J(`upperCase`,`upperCasePetiteCaps`),c2sc:J(`upperCase`,`upperCaseSmallCaps`),init:J(`smartSwash`,`wordInitialSwashes`),fin2:J(`smartSwash`,`wordFinalSwashes`),medi:J(`smartSwash`,`nonFinalSwashes`),med2:J(`smartSwash`,`nonFinalSwashes`),fin3:J(`smartSwash`,`wordFinalSwashes`),fina:J(`smartSwash`,`wordFinalSwashes`),pkna:J(`kanaSpacing`,`proportionalKana`),half:J(`textSpacing`,`halfWidthText`),halt:J(`textSpacing`,`altHalfWidthText`),hkna:J(`alternateKana`,`alternateHorizKana`),vkna:J(`alternateKana`,`alternateVertKana`),ital:J(`italicCJKRoman`,`CJKItalicRoman`),lnum:J(`numberCase`,`upperCaseNumbers`),onum:J(`numberCase`,`lowerCaseNumbers`),mgrk:J(`mathematicalExtras`,`mathematicalGreek`),calt:J(`contextualAlternates`,`contextualAlternates`),vrt2:J(`verticalSubstitution`,`substituteVerticalForms`),vert:J(`verticalSubstitution`,`substituteVerticalForms`),tnum:J(`numberSpacing`,`monospacedNumbers`),pnum:J(`numberSpacing`,`proportionalNumbers`),sups:J(`verticalPosition`,`superiors`),subs:J(`verticalPosition`,`inferiors`),ordn:J(`verticalPosition`,`ordinals`),pwid:J(`textSpacing`,`proportionalText`),hwid:J(`textSpacing`,`halfWidthText`),qwid:J(`textSpacing`,`quarterWidthText`),twid:J(`textSpacing`,`thirdWidthText`),fwid:J(`textSpacing`,`proportionalText`),palt:J(`textSpacing`,`altProportionalText`),trad:J(`characterShape`,`traditionalCharacters`),smpl:J(`characterShape`,`simplifiedCharacters`),jp78:J(`characterShape`,`JIS1978Characters`),jp83:J(`characterShape`,`JIS1983Characters`),jp90:J(`characterShape`,`JIS1990Characters`),jp04:J(`characterShape`,`JIS2004Characters`),expt:J(`characterShape`,`expertCharacters`),hojo:J(`characterShape`,`hojoC
56haracters`),nlck:J(`characterShape`,`NLCCharacters`),tnam:J(`characterShape`,`traditionalNamesCharacters`),ruby:J(`rubyKana`,`rubyKana`),titl:J(`styleOptions`,`titlingCaps`),zero:J(`typographicExtras`,`slashedZero`),ss01:J(`stylisticAlternatives`,`stylisticAltOne`),ss02:J(`stylisticAlternatives`,`stylisticAltTwo`),ss03:J(`stylisticAlternatives`,`stylisticAltThree`),ss04:J(`stylisticAlternatives`,`stylisticAltFour`),ss05:J(`stylisticAlternatives`,`stylisticAltFive`),ss06:J(`stylisticAlternatives`,`stylisticAltSix`),ss07:J(`stylisticAlternatives`,`stylisticAltSeven`),ss08:J(`stylisticAlternatives`,`stylisticAltEight`),ss09:J(`stylisticAlternatives`,`stylisticAltNine`),ss10:J(`stylisticAlternatives`,`stylisticAltTen`),ss11:J(`stylisticAlternatives`,`stylisticAltEleven`),ss12:J(`stylisticAlternatives`,`stylisticAltTwelve`),ss13:J(`stylisticAlternatives`,`stylisticAltThirteen`),ss14:J(`stylisticAlternatives`,`stylisticAltFourteen`),ss15:J(`stylisticAlternatives`,`stylisticAltFifteen`),ss16:J(`stylisticAlternatives`,`stylisticAltSixteen`),ss17:J(`stylisticAlternatives`,`stylisticAltSeventeen`),ss18:J(`stylisticAlternatives`,`stylisticAltEighteen`),ss19:J(`stylisticAlternatives`,`stylisticAltNineteen`),ss20:J(`stylisticAlternatives`,`stylisticAltTwenty`)};for(let e=1;e<=99;e++)wf[`cv${`00${e}`.slice(-2)}`]=[Cf.characterAlternatives.code,e];var Tf={};for(let e in wf){let t=wf[e];Tf[t[0]]??(Tf[t[0]]={}),Tf[t[0]][t[1]]=e}function Ef(e){let t={};for(let n in e){let r;(r=wf[n])&&(t[r[0]]??(t[r[0]]={}),t[r[0]][r[1]]=e[n])}return t}function Df(e){let[t,n]=e;if(isNaN(t))var r=Cf[t]&&Cf[t].code;else var r=t;if(isNaN(n))var i=Cf[t]&&Cf[t][n];else var i=n;return[r,i]}function Of(e){let t={};if(Array.isArray(e))for(let n=0;n<e.length;n++){let r,i=Df(e[n]);(r=Tf[i[0]]&&Tf[i[0]][i[1]])&&(t[r]=!0)}else if(typeof e==`object`)for(let n in e){let r=e[n];for(let e in r){let i,a=Df([n,e]);r[e]&&(i=Tf[a[0]]&&Tf[a[0]][a[1]])&&(t[i]=!0)}}return Object.keys(t)}var kf=class{lookup(e){switch(this.table.version){case 0:return this.table.values.getItem(e);case 2:case 4:{let r=0,i=this.table.binarySearchHeader.nUnits-1;for(;r<=i;){var t=r+i>>1,n=this.table.segments[t];if(n.firstGlyph===65535)return null;if(e<n.firstGlyph)i=t-1;else if(e>n.lastGlyph)r=t+1;else if(this.table.version===2)return n.value;else return n.values[e-n.firstGlyph]}return null}case 6:{let r=0,i=this.table.binarySearchHeader.nUnits-1;for(;r<=i;){var t=r+i>>1,n=this.table.segments[t];if(n.glyph===65535)return null;if(e<n.glyph)i=t-1;else if(e>n.glyph)r=t+1;else return n.value}return null}case 8:return this.table.values[e-this.table.firstGlyph];default:throw Error(`Unknown lookup table format: ${this.table.version}`)}}glyphsForValue(e){let t=[];switch(this.table.version){case 2:case 4:for(let n of this.table.segments)if(this.table.version===2&&n.value===e)t.push(...af(n.firstGlyph,n.lastGlyph+1));else for(let r=0;r<n.values.length;r++)n.values[r]===e&&t.push(n.firstGlyph+r);break;case 6:for(let n of this.table.segments)n.value===e&&t.push(n.glyph);break;case 8:for(let n=0;n<this.table.values.length;n++)this.table.values[n]===e&&t.push(this.table.firstGlyph+n);break;default:throw Error(`Unknown lookup table format: ${this.table.version}`)}return t}constructor(e){this.table=e}};l([gc],kf.prototype,`glyphsForValue`,null);var Af=0,jf=0,Mf=1,Nf=2,Pf=16384,Ff=class{process(e,t,n){let r=Af,i=t?e.length-1:0,a=t?-1:1;for(;a===1&&i<=e.length||a===-1&&i>=-1;){let t=null,o=Mf,s=!0;i===e.length||i===-1?o=jf:(t=e[i],t.id===65535?o=Nf:(o=this.lookupTable.lookup(t.id),o??=Mf));let c=this.stateTable.stateArray.getItem(r)[o],l=this.stateTable.entryTable.getItem(c);o!==jf&&o!==Nf&&(n(t,l,i),s=!(l.flags&Pf)),r=l.newState,s&&(i+=a)}return e}traverse(e,t=0,n=new Set){if(n.has(t))return;n.add(t);let{nClasses:r,stateArray:i,entryTable:a}=this.stateTable,o=i.getItem(t);for(let t=4;t<r;t++){let r=o[t],i=a.getItem(r);for(let r of this.lookupTable.glyphsForValue(t))e.enter&&e.enter(r,i),i.newState!==0&&this.traverse(e,i.newState,n),e.exit&&e.exit(r,i)}}constructor(e){this.stateTable=e,this.lookupTable=new kf(e.classTable)}},If=32768,Lf=8192,Rf=15,zf=32768,Bf=32768,Vf=8192,Hf=2147483648,Uf=1073741824,Wf=1073741823,Gf=4194304,Kf=2048,qf=1024,Jf=992,Yf=31,Xf=class{process(e,t={}){for(let n of this.morx.chains){let r=n.defaultFlags;for(let e of n.features){let n;(n=t[e.featureType])&&(n[e.featureSetting]?(r&=e.disableFlags,r|=e.enableFlags):n[e.featureSetting]===!1&&(r|=~e.disableFlags,r&=~e.enableFlags))}for(let t of n.subtables)t.subFeatureFlags&r&&this.processSubtable(t,e)}let n=e.length-1;for(;n>=0;
56)e[n].id===65535&&e.splice(n,1),n--;return e}processSubtable(e,t){if(this.subtable=e,this.glyphs=t,this.subtable.type===4){this.processNoncontextualSubstitutions(this.subtable,this.glyphs);return}this.ligatureStack=[],this.markedGlyph=null,this.firstGlyph=null,this.lastGlyph=null,this.markedIndex=null;let n=this.getStateMachine(e),r=this.getProcessor(),i=!!(this.subtable.coverage&Gf);return n.process(this.glyphs,i,r)}getStateMachine(e){return new Ff(e.table.stateTable)}getProcessor(){switch(this.subtable.type){case 0:return this.processIndicRearragement;case 1:return this.processContextualSubstitution;case 2:return this.processLigature;case 4:return this.processNoncontextualSubstitutions;case 5:return this.processGlyphInsertion;default:throw Error(`Invalid morx subtable type: ${this.subtable.type}`)}}processIndicRearragement(e,t,n){t.flags&If&&(this.firstGlyph=n),t.flags&Lf&&(this.lastGlyph=n),Qf(this.glyphs,t.flags&Rf,this.firstGlyph,this.lastGlyph)}processContextualSubstitution(e,t,n){let r=this.subtable.table.substitutionTable.items;if(t.markIndex!==65535){let n=new kf(r.getItem(t.markIndex));e=this.glyphs[this.markedGlyph];var i=n.lookup(e.id);i&&(this.glyphs[this.markedGlyph]=this.font.getGlyph(i,e.codePoints))}if(t.currentIndex!==65535){let a=new kf(r.getItem(t.currentIndex));e=this.glyphs[n];var i=a.lookup(e.id);i&&(this.glyphs[n]=this.font.getGlyph(i,e.codePoints))}t.flags&zf&&(this.markedGlyph=n)}processLigature(e,t,n){if(t.flags&Bf&&this.ligatureStack.push(n),t.flags&Vf){let e=this.subtable.table.ligatureActions,n=this.subtable.table.components,r=this.subtable.table.ligatureList,i=t.action,a=!1,o=0,s=[],c=[];for(;!a;){let t=this.ligatureStack.pop();s.unshift(...this.glyphs[t].codePoints);let l=e.getItem(i++);a=!!(l&Hf);let u=!!(l&Uf),d=(l&Wf)<<2>>2;d+=this.glyphs[t].id;let f=n.getItem(d);if(o+=f,a||u){let e=r.getItem(o);this.glyphs[t]=this.font.getGlyph(e,s),c.push(t),o=0,s=[]}else this.glyphs[t]=this.font.getGlyph(65535)}this.ligatureStack.push(...c)}}processNoncontextualSubstitutions(e,t,n){let r=new kf(e.table.lookupTable);for(n=0;n<t.length;n++){let e=t[n];if(e.id!==65535){let i=r.lookup(e.id);i&&(t[n]=this.font.getGlyph(i,e.codePoints))}}}_insertGlyphs(e,t,n,r){let i=[];for(;n--;){let e=this.subtable.table.insertionActions.getItem(t++);i.push(this.font.getGlyph(e))}r||e++,this.glyphs.splice(e,0,...i)}processGlyphInsertion(e,t,n){if(t.flags&zf&&(this.markedIndex=n),t.markedInsertIndex!==65535){let e=(t.flags&Yf)>>>5,n=!!(t.flags&qf);this._insertGlyphs(this.markedIndex,t.markedInsertIndex,e,n)}if(t.currentInsertIndex!==65535){let e=(t.flags&Jf)>>>5,r=!!(t.flags&Kf);this._insertGlyphs(n,t.currentInsertIndex,e,r)}}getSupportedFeatures(){let e=[];for(let t of this.morx.chains)for(let n of t.features)e.push([n.featureType,n.featureSetting]);return e}generateInputs(e){return this.inputCache||this.generateInputCache(),this.inputCache[e]||[]}generateInputCache(){this.inputCache={};for(let e of this.morx.chains){let t=e.defaultFlags;for(let n of e.subtables)n.subFeatureFlags&t&&this.generateInputsForSubtable(n)}}generateInputsForSubtable(e){if(e.type!==2)return;if(e.coverage&Gf)throw Error(`Reverse subtable, not supported.`);this.subtable=e,this.ligatureStack=[];let t=this.getStateMachine(e),n=this.getProcessor(),r=[],i=[];this.glyphs=[],t.traverse({enter:(e,t)=>{let a=this.glyphs;i.push({glyphs:a.slice(),ligatureStack:this.ligatureStack.slice()});let o=this.font.getGlyph(e);r.push(o),a.push(r[r.length-1]),n(a[a.length-1],t,a.length-1);let s=0,c=0;for(let e=0;e<a.length&&s<=1;e++)a[e].id!==65535&&(s++,c=a[e].id);if(s===1){let e=r.map(e=>e.id),t=this.inputCache[c];
56t?t.push(e):this.inputCache[c]=[e]}},exit:()=>{({glyphs:this.glyphs,ligatureStack:this.ligatureStack}=i.pop()),r.pop()}})}constructor(e){this.processIndicRearragement=this.processIndicRearragement.bind(this),this.processContextualSubstitution=this.processContextualSubstitution.bind(this),this.processLigature=this.processLigature.bind(this),this.processNoncontextualSubstitutions=this.processNoncontextualSubstitutions.bind(this),this.processGlyphInsertion=this.processGlyphInsertion.bind(this),this.font=e,this.morx=e.morx,this.inputCache=null}};l([gc],Xf.prototype,`getStateMachine`,null);function Zf(e,t,n,r=!1,i=!1){let a=e.splice(n[0]-(n[1]-1),n[1]);i&&a.reverse();let o=e.splice(t[0],t[1],...a);return r&&o.reverse(),e.splice(n[0]-(t[1]-1),0,...o),e}function Qf(e,t,n,r){switch(r-n+1,t){case 0:return e;case 1:return Zf(e,[n,1],[r,0]);case 2:return Zf(e,[n,0],[r,1]);case 3:return Zf(e,[n,1],[r,1]);case 4:return Zf(e,[n,2],[r,0]);case 5:return Zf(e,[n,2],[r,0],!0,!1);case 6:return Zf(e,[n,0],[r,2]);case 7:return Zf(e,[n,0],[r,2],!1,!0);case 8:return Zf(e,[n,1],[r,2]);case 9:return Zf(e,[n,1],[r,2],!1,!0);case 10:return Zf(e,[n,2],[r,1]);case 11:return Zf(e,[n,2],[r,1],!0,!1);case 12:return Zf(e,[n,2],[r,2]);case 13:return Zf(e,[n,2],[r,2],!0,!1);case 14:return Zf(e,[n,2],[r,2],!1,!0);case 15:return Zf(e,[n,2],[r,2],!0,!0);default:throw Error(`Unknown verb: ${t}`)}}var $f=class{substitute(e){e.direction===`rtl`&&e.glyphs.reverse(),this.morxProcessor.process(e.glyphs,Ef(e.features))}getAvailableFeatures(e,t){return Of(this.morxProcessor.getSupportedFeatures())}stringsForGlyph(e){let t=this.morxProcessor.generateInputs(e),n=new Set;for(let e of t)this._addStrings(e,0,n,``);return n}_addStrings(e,t,n,r){let i=this.font._cmapProcessor.codePointsForGlyph(e[t]);for(let a of i){let i=r+String.fromCodePoint(a);t<e.length-1?this._addStrings(e,t+1,n,i):n.add(i)}}constructor(e){this.font=e,this.morxProcessor=new Xf(e),this.fallbackPosition=!1}},ep=class{_addFeatures(e,t){let n=this.stages.length-1,r=this.stages[n];for(let i of e)this.allFeatures[i]??(r.push(i),this.allFeatures[i]=n,t&&(this.globalFeatures[i]=!0))}add(e,t=!0){if(this.stages.length===0&&this.stages.push([]),typeof e==`string`&&(e=[e]),Array.isArray(e))this._addFeatures(e,t);else if(typeof e==`object`)this._addFeatures(e.global||[],!0),this._addFeatures(e.local||[],!1);else throw Error(`Unsupported argument to ShapingPlan#add`)}addStage(e,t){typeof e==`function`?this.stages.push(e,[]):(this.stages.push([]),this.add(e,t))}setFeatureOverrides(e){if(Array.isArray(e))this.add(e);else if(typeof e==`object`){for(let t in e)if(e[t])this.add(t);else if(this.allFeatures[t]!=null){let e=this.stages[this.allFeatures[t]];e.splice(e.indexOf(t),1),delete this.allFeatures[t],delete this.globalFeatures[t]}}}assignGlobalFeatures(e){for(let t of e)for(let e in this.globalFeatures)t.features[e]=!0}process(e,t,n){for(let r of this.stages)typeof r==`function`?n||r(this.font,t,this):r.length>0&&e.applyFeatures(r,t,n)}constructor(e,t,n){this.font=e,this.script=t,this.direction=n,this.stages=[],this.globalFeatures={},this.allFeatures={}}},tp=[`rvrn`],np=[`ccmp`,`locl`,`rlig`,`mark`,`mkmk`],rp=[`frac`,`numr`,`dnom`],ip=[`calt`,`clig`,`liga`,`rclt`,`curs`,`kern`],ap={ltr:[`ltra`,`ltrm`],rtl:[`rtla`,`rtlm`]},op=class{static plan(e,t,n){this.planPreprocessing(e),this.planFeatures(e),this.planPostprocessing(e,n),e.assignGlobalFeatures(t),this.assignFeatures(e,t)}static planPreprocessing(e){e.add({global:[...tp,...ap[e.direction]],local:rp})}static planFeatures(e){}static planPostprocessing(e,t){e.add([...np,...ip]),e.setFeatureOverrides(t)}static assignFeatures(e,t){for(let e=0;e<t.length;e++){let n=t[e];if(n.codePoints[0]===8260){let r=e,i=e+1;for(;r>0&&Is(t[r-1].codePoints[0]);)t[r-1].features.numr=!0,t[r-1].features.frac=!0,r--;for(;i<t.length&&Is(t[i].codePoints[0]);)t[i].features.dnom=!0,t[i].features.frac=!0,i++;n.features.frac=!0,e=i-1}}}};ns(op,`zeroMarkWidths`,`AFTER_GPOS`);var sp=new us.default(lf(`APABAAAAAAAAOAAAAf0BAv7tmi1MxDAUx7vtvjhAgcDgkEgEAnmXEBIMCYaEcygEiqBQ4FAkCE4ikUgMiiBJSAgSiUQSDMn9L9eSl6bddddug9t7yS/trevre+3r27pcNxZiG+yCfdCVv/9LeQxOwRm4AJegD27ALbgD9+ABPJF+z+BN/h7yDj
565k/VOWX6SdmU5+wLWknggxDxaS8u0qiiX4uiz9XamQ3wzDMAzDMAzDMAzDVI/h959V/v7BMAzDMAzDMLlyNTNiMSdewVxbiA44B4/guz1qW58VYlMI0WsJ0W+N6kXw0spvPtdwhtkwnGM6uLaV4Xyzg3v3PM9DPfQ/sOg4xPWjipy31P8LTqbU304c/cLCUmWJLNB2Uz2U1KTeRKNmKHVMfbJC+/0loTZRH/W5cvEvBJPMbREkWt3FD1NcqXZBSpuE2Ad0PBehPtNrPtIEdYP+hiRt/V1jIiE69X4NT/uVZI3PUHE9bm5M7ePGdZWy951v7Nn6j8v1WWKP3mt6ttnsigx6VN7Vc0VomSSGqW2mGNP1muZPl7LfjNUaKNFtDGVf2fvE9O7VlBS5j333c5p/eeoOqcs1R/hIqDWLJ7TTlksirVT1SI7l8k4Yp+g3jafGcrU1RM6l9th80XOpnlN97bDNY4i4s61B0Si/ipa0uHMl6zqEjlFfCZm/TM8KmzQDjmuTAQ==`)),cp=[`isol`,`fina`,`fin2`,`fin3`,`medi`,`med2`,`init`],lp={Non_Joining:0,Left_Joining:1,Right_Joining:2,Dual_Joining:3,Join_Causing:3,ALAPH:4,"DALATH RISH":5,Transparent:6},up=`isol`,dp=`fina`,fp=`fin2`,pp=`fin3`,mp=`medi`,hp=`med2`,gp=`init`,_p=null,vp=[[[_p,_p,0],[_p,up,2],[_p,up,1],[_p,up,2],[_p,up,1],[_p,up,6]],[[_p,_p,0],[_p,up,2],[_p,up,1],[_p,up,2],[_p,fp,5],[_p,up,6]],[[_p,_p,0],[_p,up,2],[gp,dp,1],[gp,dp,3],[gp,dp,4],[gp,dp,6]],[[_p,_p,0],[_p,up,2],[mp,dp,1],[mp,dp,3],[mp,dp,4],[mp,dp,6]],[[_p,_p,0],[_p,up,2],[hp,up,1],[hp,up,2],[hp,fp,5],[hp,up,6]],[[_p,_p,0],[_p,up,2],[up,up,1],[up,up,2],[up,fp,5],[up,up,6]],[[_p,_p,0],[_p,up,2],[_p,up,1],[_p,up,2],[_p,pp,5],[_p,up,6]]],yp=class extends op{static planFeatures(e){e.add([`ccmp`,`locl`]);for(let t=0;t<cp.length;t++){let n=cp[t];e.addStage(n,!1)}e.addStage(`mset`)}static assignFeatures(e,t){super.assignFeatures(e,t);let n=-1,r=0,i=[];for(let e=0;e<t.length;e++){let o,s;var a=t[e];let c=bp(a.codePoints[0]);if(c===lp.Transparent){i[e]=_p;continue}[s,o,r]=vp[r][c],s!==_p&&n!==-1&&(i[n]=s),i[e]=o,n=e}for(let e=0;e<t.length;e++){let n;var a=t[e];(n=i[e])&&(a.features[n]=!0)}}};function bp(e){let t=sp.get(e);if(t)return t-1;let n=As(e);return n===`Mn`||n===`Me`||n===`Cf`?lp.Transparent:lp.Non_Joining}var xp=class{reset(e={},t=0){this.options=e,this.flags=e.flags||{},this.markAttachmentType=e.markAttachmentType||0,this.index=t}get cur(){return this.glyphs[this.index]||null}shouldIgnore(e){return this.flags.ignoreMarks&&e.isMark||this.flags.ignoreBaseGlyphs&&e.isBase||this.flags.ignoreLigatures&&e.isLigature||this.markAttachmentType&&e.isMark&&e.markAttachmentType!==this.markAttachmentType}move(e){for(this.index+=e;0<=this.index&&this.index<this.glyphs.length&&this.shouldIgnore(this.glyphs[this.index]);)this.index+=e;return 0>this.index||this.index>=this.glyphs.length?null:this.glyphs[this.index]}next(){return this.move(1)}prev(){return this.move(-1)}peek(e=1){let t=this.index,n=this.increment(e);return this.index=t,n}peekIndex(e=1){let t=this.index;this.increment(e);let n=this.index;return this.index=t,n}increment(e=1){let t=e<0?-1:1;for(e=Math.abs(e);e--;)this.move(t);return this.glyphs[this.index]}constructor(e,t){this.glyphs=e,this.reset(t)}},Sp=[`DFLT`,`dflt`,`latn`],Cp=class{findScript(e){if(this.table.scriptList==null)return null;Array.isArray(e)||(e=[e]);for(let t of e)for(let e of this.table.scriptList)if(e.tag===t)return e;return null}selectScript(e,t,n){let r=!1,i;if(!this.script||e!==this.scriptTag){if(i=this.findScript(e),i||=this.findScript(Sp),!i)return this.scriptTag;this.scriptTag=i.tag,this.script=i.script,this.language=null,this.languageTag=null,r=!0}if((!n||n!==this.direction)&&(this.direction=n||bf(e)),t&&t.length<4&&(t+=` `.repeat(4-t.length)),!t||t!==this.languageTag){this.language=null;for(let e of this.script.langSysRecords)if(e.tag===t){this.language=e.langSys,this.languageTag=e.tag;break}this.language||(this.language=this.script.defaultLangSys,this.languageTag=null),r=!0}if(r&&(this.features={},this.language))for(let e of this.language.featureIndexes){let t=this.table.featureList[e],n=this.substituteFeatureForVariations(e);this.features[t.tag]=n||t.feature}return this.scriptTag}lookupsForFeatures(e=[],t){let n=[];for(let r of e){let e=this.features[r];if(e)for(let i of e.lookupListIndexes)t&&t.indexOf(i)!==-1||n.push({feature:r,index:i,lookup:this.table.lookupList.get(i)})}return n.sort((e,t)=>e.index-t.index),n}substituteFeatureForVariations(e){if(this.variationsIndex===-1)return null;let t=this.table.featureVariations.featureVariationRecords[this.variationsIndex].featureTableSubstitution.substitutions;for(let n of t)if(n.featureIndex===e)return n.alternateFeatureTable;return null}findVariationsIndex(e){let t=this.table.featureVariations;if(!t)return-1;let n=t.featureVariationRecords;for(let t=0;t<n.length;t++){let r=n[t].conditionSet.conditionTable;if(this.variationConditionsMatch(r,e))return t}return-1}variationConditionsMatch(e,t){return e.every(e=>{let n=e.axisIndex<t.length?t[e.axisIndex]:0;return e.filterRangeMinValue<=n&&n<=e.filterRangeMaxValue})}
56applyFeatures(e,t,n){let r=this.lookupsForFeatures(e);this.applyLookups(r,t,n)}applyLookups(e,t,n){this.glyphs=t,this.positions=n,this.glyphIterator=new xp(t);for(let{feature:n,lookup:r}of e)for(this.currentFeature=n,this.glyphIterator.reset(r.flags);this.glyphIterator.index<t.length;){if(!(n in this.glyphIterator.cur.features)){this.glyphIterator.next();continue}for(let e of r.subTables)if(this.applyLookup(r.lookupType,e))break;this.glyphIterator.next()}}applyLookup(e,t){throw Error(`applyLookup must be implemented by subclasses`)}applyLookupList(e){let t=this.glyphIterator.options,n=this.glyphIterator.index;for(let r of e){this.glyphIterator.reset(t,n),this.glyphIterator.increment(r.sequenceIndex);let e=this.table.lookupList.get(r.lookupListIndex);this.glyphIterator.reset(e.flags,this.glyphIterator.index);for(let t of e.subTables)if(this.applyLookup(e.lookupType,t))break}return this.glyphIterator.reset(t,n),!0}coverageIndex(e,t){switch(t??=this.glyphIterator.cur.id,e.version){case 1:return e.glyphs.indexOf(t);case 2:for(let n of e.rangeRecords)if(n.start<=t&&t<=n.end)return n.startCoverageIndex+t-n.start}return-1}match(e,t,n,r){let i=this.glyphIterator.index,a=this.glyphIterator.increment(e),o=0;for(;o<t.length&&a&&n(t[o],a);)r&&r.push(this.glyphIterator.index),o++,a=this.glyphIterator.next();return this.glyphIterator.index=i,o<t.length?!1:r||!0}sequenceMatches(e,t){return this.match(e,t,(e,t)=>e===t.id)}sequenceMatchIndices(e,t){return this.match(e,t,(e,t)=>this.currentFeature in t.features&&e===t.id,[])}coverageSequenceMatches(e,t){return this.match(e,t,(e,t)=>this.coverageIndex(e,t.id)>=0)}getClassID(e,t){switch(t.version){case 1:let n=e-t.startGlyph;if(n>=0&&n<t.classValueArray.length)return t.classValueArray[n];break;case 2:for(let n of t.classRangeRecord)if(n.start<=e&&e<=n.end)return n.class}return 0}classSequenceMatches(e,t,n){return this.match(e,t,(e,t)=>e===this.getClassID(t.id,n))}applyContext(e){let t,n;switch(e.version){case 1:if(t=this.coverageIndex(e.coverage),t===-1)return!1;n=e.ruleSets[t];for(let e of n)if(this.sequenceMatches(1,e.input))return this.applyLookupList(e.lookupRecords);break;case 2:if(this.coverageIndex(e.coverage)===-1||(t=this.getClassID(this.glyphIterator.cur.id,e.classDef),t===-1))return!1;n=e.classSet[t];for(let t of n)if(this.classSequenceMatches(1,t.classes,e.classDef))return this.applyLookupList(t.lookupRecords);break;case 3:if(this.coverageSequenceMatches(0,e.coverages))return this.applyLookupList(e.lookupRecords)}return!1}applyChainingContext(e){let t;switch(e.version){case 1:if(t=this.coverageIndex(e.coverage),t===-1)return!1;let n=e.chainRuleSets[t];for(let e of n)if(this.sequenceMatches(-e.backtrack.length,e.backtrack)&&this.sequenceMatches(1,e.input)&&this.sequenceMatches(1+e.input.length,e.lookahead))return this.applyLookupList(e.lookupRecords);break;case 2:if(this.coverageIndex(e.coverage)===-1)return!1;t=this.getClassID(this.glyphIterator.cur.id,e.inputClassDef);let r=e.chainClassSet[t];if(!r)return!1;for(let t of r)if(this.classSequenceMatches(-t.backtrack.length,t.backtrack,e.backtrackClassDef)&&this.classSequenceMatches(1,t.input,e.inputClassDef)&&this.classSequenceMatches(1+t.input.length,t.lookahead,e.lookaheadClassDef))return this.applyLookupList(t.lookupRecords);break;case 3:if(this.coverageSequenceMatches(-e.backtrackGlyphCount,e.backtrackCoverage)&&this.coverageSequenceMatches(0,e.inputCoverage)&&this.coverageSequenceMatches(e.inputGlyphCount,e.lookaheadCoverage))return this.applyLookupList(e.lookupRecords)}return!1}constructor(e,t){this.font=e,this.table=t,this.script=null,this.scriptTag=null,this.language=null,this.languageTag=null,this.features={},this.lookups={},this.variationsIndex=e._variationProcessor?this.findVariationsIndex(e._variationProcessor.normalizedCoords):-1,this.selectScript(),this.glyphs=[],this.positions=[],this.ligatureID=1,this.currentFeature=null}},wp=class e{get id(){return this._id}set id(e){this._id=e,this.substituted=!0;let t=this._font.GDEF;if(t&&t.glyphClassDef){let n=Cp.prototype.getClassID(e,t.glyphClassDef);this.isBase=n===1,this.isLigature=n===2,this.isMark=n===3,this.markAttachmentType=t.markAttachClassDef?Cp.prototype.getClassID(e,t.markAttachClassDef):0}else this.isMark=this.codePoints.length>0&&this.codePoints.every(Us),this.isBase=!this.isMark,this.isLigature=this.codePoints.length>1,this.markAttachmentType=0}copy(){return new e(this._font,this.id,this.codePoints,this.features)}
56constructor(e,t,n=[],r){if(this._font=e,this.codePoints=n,this.id=t,this.features={},Array.isArray(r))for(let e=0;e<r.length;e++){let t=r[e];this.features[t]=!0}else typeof r==`object`&&Object.assign(this.features,r);this.ligatureID=null,this.ligatureComponent=null,this.isLigated=!1,this.cursiveAttachment=null,this.markAttachment=null,this.shaperInfo=null,this.substituted=!1,this.isMultiplied=!1}},Tp=class extends op{static planFeatures(e){e.add([`ljmo`,`vjmo`,`tjmo`],!1)}static assignFeatures(e,t){let n=0,r=0;for(;r<t.length;){let i,a=t[r].codePoints[0],o=em(a);switch([i,n]=om[n][o],i){case nm:e.font.hasGlyphForCodePoint(a)||(r=cm(t,r,e.font));break;case rm:r=lm(t,r,e.font);break;case im:dm(t,r,e.font);break;case am:r=fm(t,r,e.font)}r++}}};ns(Tp,`zeroMarkWidths`,`NONE`);var Ep=44032,Dp=55204,Op=11173,kp=4352,Ap=4449,jp=4519,Mp=21,Np=28,Pp=4370,Fp=4469,Ip=4546,Lp=9676,Rp=e=>4352<=e&&e<=4447||43360<=e&&e<=43388,zp=e=>4448<=e&&e<=4519||55216<=e&&e<=55238,Bp=e=>4520<=e&&e<=4607||55243<=e&&e<=55291,Vp=e=>12334<=e&&e<=12335,Hp=e=>Ep<=e&&e<=Dp,Up=e=>e-Ep<Op&&(e-Ep)%Np===0,Wp=e=>kp<=e&&e<=Pp,Gp=e=>Ap<=e&&e<=Fp,Kp=e=>1<=e&&e<=Ip,qp=0,Jp=1,Yp=2,Xp=3,Zp=4,Qp=5,$p=6;function em(e){return Rp(e)?Jp:zp(e)?Yp:Bp(e)?Xp:Up(e)?Zp:Hp(e)?Qp:Vp(e)?$p:qp}var tm=0,nm=1,rm=2,im=4,am=5,om=[[[tm,0],[tm,1],[tm,0],[tm,0],[nm,2],[nm,3],[am,0]],[[tm,0],[tm,1],[rm,2],[tm,0],[nm,2],[nm,3],[am,0]],[[tm,0],[tm,1],[tm,0],[rm,3],[nm,2],[nm,3],[im,0]],[[tm,0],[tm,1],[tm,0],[tm,0],[nm,2],[nm,3],[im,0]]];function sm(e,t,n){return new wp(e,e.glyphForCodePoint(t).id,[t],n)}function cm(e,t,n){let r=e[t],i=r.codePoints[0]-Ep,a=jp+i%Np;i=i/Np|0;let o=kp+i/Mp|0,s=Ap+i%Mp;if(!n.hasGlyphForCodePoint(o)||!n.hasGlyphForCodePoint(s)||a!==jp&&!n.hasGlyphForCodePoint(a))return t;let c=sm(n,o,r.features);c.features.ljmo=!0;let l=sm(n,s,r.features);l.features.vjmo=!0;let u=[c,l];if(a>jp){let e=sm(n,a,r.features);e.features.tjmo=!0,u.push(e)}return e.splice(t,1,...u),t+u.length-1}function lm(e,t,n){let r=e[t],i=e[t].codePoints[0],a=em(i),o=e[t-1].codePoints[0],s=em(o),c,l,u,d;if(s===Zp&&a===Xp)c=o,d=r;else{a===Yp?(l=e[t-1],u=r):(l=e[t-2],u=e[t-1],d=r);let n=l.codePoints[0],i=u.codePoints[0];
56Wp(n)&&Gp(i)&&(c=Ep+((n-kp)*Mp+(i-Ap))*Np)}let f=d&&d.codePoints[0]||jp;if(c!=null&&(f===jp||Kp(f))){let i=c+(f-jp);if(n.hasGlyphForCodePoint(i)){let a=s===Yp?3:2;return e.splice(t-a+1,a,sm(n,i,r.features)),t-a+1}}return l&&(l.features.ljmo=!0),u&&(u.features.vjmo=!0),d&&(d.features.tjmo=!0),s===Zp?(cm(e,t-1,n),t+1):t}function um(e){switch(em(e)){case Zp:case Qp:return 1;case Yp:return 2;case Xp:return 3}}function dm(e,t,n){let r=e[t],i=e[t].codePoints[0];if(n.glyphForCodePoint(i).advanceWidth===0)return;let a=e[t-1].codePoints[0],o=um(a);return e.splice(t,1),e.splice(t-o,0,r)}function fm(e,t,n){let r=e[t],i=e[t].codePoints[0];if(n.hasGlyphForCodePoint(Lp)){let a=sm(n,Lp,r.features),o=n.glyphForCodePoint(i).advanceWidth===0?t:t+1;e.splice(o,0,a),t++}return t}var pm={};pm=JSON.parse(`{"stateTable
vendor: 30,371 bytes, line 56
56":[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,2,3,4,5,6,7,8,9,0,10,11,11,12,13,14,15,16,17],[0,0,0,18,19,20,21,22,23,0,24,0,0,25,26,0,0,27,0],[0,0,0,28,29,30,31,32,33,0,34,0,0,35,36,0,0,37,0],[0,0,0,38,5,7,7,8,9,0,10,0,0,0,13,0,0,16,0],[0,39,0,0,0,40,41,0,9,0,10,0,0,0,42,0,39,0,0],[0,0,0,0,43,44,44,8,9,0,0,0,0,12,43,0,0,0,0],[0,0,0,0,43,44,44,8,9,0,0,0,0,0,43,0,0,0,0],[0,0,0,45,46,47,48,49,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,50,0,0,51,0,10,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0],[0,0,0,53,54,55,56,57,58,0,59,0,0,60,61,0,0,62,0],[0,0,0,4,5,7,7,8,9,0,10,0,0,0,13,0,0,16,0],[0,63,64,0,0,40,41,0,9,0,10,0,0,0,42,0,63,0,0],[0,2,3,4,5,6,7,8,9,0,10,11,11,12,13,0,2,16,0],[0,0,0,18,65,20,21,22,23,0,24,0,0,25,26,0,0,27,0],[0,0,0,0,66,67,67,8,9,0,10,0,0,0,68,0,0,0,0],[0,0,0,69,0,70,70,0,71,0,72,0,0,0,0,0,0,0,0],[0,0,0,73,19,74,74,22,23,0,24,0,0,0,26,0,0,27,0],[0,75,0,0,0,76,77,0,23,0,24,0,0,0,78,0,75,0,0],[0,0,0,0,79,80,80,22,23,0,0,0,0,25,79,0,0,0,0],[0,0,0,18,19,20,74,22,23,0,24,0,0,25,26,0,0,27,0],[0,0,0,81,82,83,84,85,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,86,0,0,87,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,88,0,0,0,0,0,0,0,0],[0,0,0,18,19,74,74,22,23,0,24,0,0,0,26,0,0,27,0],[0,89,90,0,0,76,77,0,23,0,24,0,0,0,78,0,89,0,0],[0,0,0,0,91,92,92,22,23,0,24,0,0,0,93,0,0,0,0],[0,0,0,94,29,95,31,32,33,0,34,0,0,0,36,0,0,37,0],[0,96,0,0,0,97,98,0,33,0,34,0,0,0,99,0,96,0,0],[0,0,0,0,100,101,101,32,33,0,0,0,0,35,100,0,0,0,0],[0,0,0,0,100,101,101,32,33,0,0,0,0,0,100,0,0,0,0],[0,0,0,102,103,104,105,106,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,107,0,0,108,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,109,0,0,0,0,0,0,0,0],[0,0,0,28,29,95,31,32,33,0,34,0,0,0,36,0,0,37,0],[0,110,111,0,0,97,98,0,33,0,34,0,0,0,99,0,110,0,0],[0,0,0,0,112,113,113,32,33,0,34,0,0,0,114,0,0,0,0],[0,0,0,0,5,7,7,8,9,0,10,0,0,0,13,0,0,16,0],[0,0,0,115,116,117,118,8,9,0,10,0,0,119,120,0,0,16,0],[0,0,0,0,0,121,121,0,9,0,10,0,0,0,42,0,0,0,0],[0,39,0,122,0,123,123,8,9,0,10,0,0,0,42,0,39,0,0],[0,124,64,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0],[0,39,0,0,0,121,125,0,9,0,10,0,0,0,42,0,39,0,0],[0,0,0,0,0,126,126,8,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,46,47,48,49,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,47,47,49,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,127,127,49,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,128,127,127,49,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,129,130,131,132,133,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0],[0,0,0,0,0,50,0,0,0,0,10,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,134,0,0,0,0,0,0,0,0],[0,0,0,135,54,56,56,57,58,0,59,0,0,0,61,0,0,62,0],[0,136,0,0,0,137,138,0,58,0,59,0,0,0,139,0,136,0,0],[0,0,0,0,140,141,141,57,58,0,0,0,0,60,140,0,0,0,0],[0,0,0,0,140,141,141,57,58,0,0,0,0,0,140,0,0,0,0],[0,0,0,142,143,144,145,146,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,147,0,0,148,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,149,0,0,0,0,0,0,0,0],[0,0,0,53,54,56,56,57,58,0,59,0,0,0,61,0,0,62,0],[0,150,151,0,0,137,138,0,58,0,59,0,0,0,139,0,150,0,0],[0,0,0,0,152,153,153,57,58,0,59,0,0,0,154,0,0,0,0],[0,0,0,155,116,156,157,8,9,0,10,0,0,158,120,0,0,16,0],[0,0,0,0,0,121,121,0,9,0,10,0,0,0,0,0,0,0,0],[0,75,3,4,5,159,160,8,161,0,162,0,11,12,163,0,75,16,0],[0,0,0,0,0,40,164,0,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,165,44,44,8,9,0,0,0,0,0,165,0,0,0,0],[0,124,64,0,0,40,164,0,9,0,10,0,0,0,42,0,124,0,0],[0,0,0,0,0,70,70,0,71,0,72,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,71,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,166,0,0,167,0,72,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,168,0,0,0,0,0,0,0,0],[0,0,0,0,19,74,74,22,23,0,24,0,0,0,26,0,0,27,0],[0,0,0,0,79,80,80,22,23,0,0,0,0,0,79,0,0,0,0],[0,0,0,169,170,171,172,22,23,0,24,0,0,173,174,0,0,27,0],[0,0,0,0,0,175,175,0,23,0,24,0,0,0,78,0,0,0,0],[0,75,0,176,0,177,177,22,23,0,24,0,0,0,78,0,75,0,0],[0,178,90,0,0,0,0,0,0,0,0,0,0,0,0,0,178,0,0],[0,75,0,0,0,175,179,0,23,0,24,0,0,0,78,0,75,0,0],[0,0,0,0,0,180,180,22,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,82,83,84,85,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,83,83,85,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,181,181,85,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,182,181,181,85,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,183,184,185,186,187,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,86,0,0,0,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,188,0,0,0,0,0,0,0,0],[0,0,0,189,170,190,191,22,23,0,24,0,0,192,174,0,0,27,0],[0,0,0,0,0,175,175,0,23,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,76,193,0,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,194,80,80,22,23,0,0,0,0,0,194,0,0,0,0],[0,178,90,0,0,76,193,0,23,0,24,0,0,0,78,0,178,0,0],[0,0,0,0,29,95,31,32,33,0,34,0,0,0,36,0,0,37,0],[0,0,0,0,100,101,101,32,33,0,0,0,0,0,100,0,0,0,0],[0,0,0,195,196,197,198,32,33,0,34,0,0,199,200,0,0,37,0],[0,0,0,0,0,201,201,0,33,0,34,0,0,0,99,0,0,0,0],[0,96,0,202,0,203,203,32,33,0,34,0,0,0,99,0,96,0,0],[0,204,111,0,0,0,0,0,0,0,0,0,0,0,0,0,204,0,0],[0,96,0,0,0,201,205,0,33,0,34,0,0,0,99,0,96,0,0],[0,0,0,0,0,206,206,32,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,103,104,105,106,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,104,104,106,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,207,207,106,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,208,207,207,106,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,209,210,211,212,213,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,107,0,0,0,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,214,0,0,0,0,0,0,0,0],[0,0,0,215,196,216,217,32,33,0,34,0,0,218,200,0,0,37,0],[0,0,0,0,0,201,201,0,33,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,97,219,0,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,220,101,101,32,33,0,0,0,0,0,220,0,0,0,0],[0,204,111,0,0,97,219,0,33,0,34,0,0,0,99,0,204,0,0],[0,0,0,221,116,222,222,8,9,0,10,0,0,0,120,0,0,16,0],[0,223,0,0,0,40,224,0,9,0,10,0,0,0,42,0,223,0,0],[0,0,0,0,225,44,44,8,9,0,0,0,0,119,225,0,0,0,0],[0,0,0,115,116,117,222,8,9,0,10,0,0,119,120,0,0,16,0],[0,0,0,115,116,222,222,8,9,0,10,0,0,0,120,0,0,16,0],[0,226,64,0,0,40,224,0,9,0,10,0,0,0,42,0,226,0,0],[0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0],[0,39,0,0,0,121,121,0,9,0,10,0,0,0,42,0,39,0,0],[0,0,0,0,0,44,44,8,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,227,0,228,229,0,9,0,10,0,0,230,0,0,0,0,0],[0,39,0,122,0,121,121,0,9,0,10,0,0,0,42,0,39,0,0],[0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,231,231,49,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,232,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,130,131,132,133,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,131,131,133,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,233,233,133,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,234,233,233,133,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,235,236,237,238,239,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,54,56,56,57,58,0,59,0,0,0,61,0,0,62,0],[0,0,0,240,241,242,243,57,58,0,59,0,0,244,245,0,0,62,0],[0,0,0,0,0,246,246,0,58,0,59,0,0,0,139,0,0,0,0],[0,136,0,247,0,248,248,57,58,0,59,0,0,0,139,0,136,0,0],[0,249,151,0,0,0,0,0,0,0,0,0,0,0,0,0,249,0,0],[0,136,0,0,0,246,250,0,58,0,59,0,0,0,139,0,136,0,0],[0,0,0,0,0,251,251,57,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,143,144,145,146,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,144,144,146,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,252,252,146,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,253,252,252,146,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,254,255,256,257,258,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,147,0,0,0,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,259,0,0,0,0,0,0,0,0],[0,0,0,260,241,261,262,57,58,0,59,0,0,263,245,0,0,62,0],[0,0,0,0,0,246,246,0,58,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,137,264,0,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,265,141,141,57,58,0,0,0,0,0,265,0,0,0,0],[0,249,151,0,0,137,264,0,58,0,59,0,0,0,139,0,249,0,0],[0,0,0,221,116,222,222,8,9,0,10,0,0,0,120,0,0,16,0],[0,0,0,0,225,44,44,8,9,0,0,0,0,158,225,0,0,0,0],[0,0,0,155,116,156,222,8,9,0,10,0,0,158,120,0,0,16,0],[0,0,0,155,116,222,222,8,9,0,10,0,0,0,120,0,0,16,0],[0,0,0,0,43,266,266,8,161,0,24,0,0,12,267,0,0,0,0],[0,75,0,176,43,268,268,269,161,0,24,0,0,0,267,0,75,0,0],[0,0,0,0,0,270,0,0,271,0,162,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,272,0,0,0,0,0,0,0,0],[0,273,274,0,0,40,41,0,9,0,10,0,0,0,42,0,273,0,0],[0,0,0,40,0,123,123,8,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,121,275,0,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,72,0,0,0,0,0,0,0,0],[0,0,0,0,0,166,0,0,0,0,72,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,276,0,0,0,0,0,0,0,0],[0,0,0,277,170,278,278,22,23,0,24,0,0,0,174,0,0,27,0],[0,279,0,0,0,76,280,0,23,0,24,0,0,0,78,0,279,0,0],[0,0,0,0,281,80,80,22,23,0,0,0,0,173,281,0,0,0,0],[0,0,0,169,170,171,278,22,23,0,24,0,0,173,174,0,0,27,0],[0,0,0,169,170,278,278,22,23,0,24,0,0,0,174,0,0,27,0],[0,282,90,0,0,76,280,0,23,0,24,0,0,0,78,0,282,0,0],[0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0],[0,75,0,0,0,175,175,0,23,0,24,0,0,0,78,0,75,0,0],[0,0,0,0,0,80,80,22,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,283,0,284,285,0,23,0,24,0,0,286,0,0,0,0,0],[0,75,0,176,0,175,175,0,23,0,24,0,0,0,78,0,75,0,0],[0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,287,287,85,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,288,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,184,185,186,187,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,185,185,187,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,289,289,187,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,290,289,289,187,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,291,292,293,294,295,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,277,170,278,278,22,23,0,24,0,0,0,174,0,0,27,0],[0,0,0,0,281,80,80,22,23,0,0,0,0,192,281,0,0,0,0],[0,0,0,189,170,190,278,22,23,0,24,0,0,192,174,0,0,27,0],[0,0,0,189,170,278,278,22,23,0,24,0,0,0,174,0,0,27,0],[0,0,0,76,0,177,177,22,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,175,296,0,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,297,196,298,298,32,33,0,34,0,0,0,200,0,0,37,0],[0,299,0,0,0,97,300,0,33,0,34,0,0,0,99,0,299,0,0],[0,0,0,0,301,101,101,32,33,0,0,0,0,199,301,0,0,0,0],[0,0,0,195,196,197,298,32,33,0,34,0,0,199,200,0,0,37,0],[0,0,0,195,196,298,298,32,33,0,34,0,0,0,200,0,0,37,0],[0,302,111,0,0,97,300,0,33,0,34,0,0,0,99,0,302,0,0],[0,0,0,0,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0],[0,96,0,0,0,201,201,0,33,0,34,0,0,0,99,0,96,0,0],[0,0,0,0,0,101,101,32,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,303,0,304,305,0,33,0,34,0,0,306,0,0,0,0,0],[0,96,0,202,0,201,201,0,33,0,34,0,0,0,99,0,96,0,0],[0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,307,307,106,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,308,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,210,211,212,213,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,211,211,213,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,309,309,213,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,310,309,309,213,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,311,312,313,314,315,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,297,196,298,298,32,33,0,34,0,0,0,200,0,0,37,0],[0,0,0,0,301,101,101,32,33,0,0,0,0,218,301,0,0,0,0],[0,0,0,215,196,216,298,32,33,0,34,0,0,218,200,0,0,37,0],[0,0,0,215,196,298,298,32,33,0,34,0,0,0,200,0,0,37,0],[0,0,0,97,0,203,203,32,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,201,316,0,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,116,222,222,8,9,0,10,0,0,0,120,0,0,16,0],[0,0,0,0,225,44,44,8,9,0,0,0,0,0,225,0,0,0,0],[0,0,0,317,318,319,320,8,9,0,10,0,0,321,322,0,0,16,0],[0,223,0,323,0,123,123,8,9,0,10,0,0,0,42,0,223,0,0],[0,223,0,0,0,121,324,0,9,0,10,0,0,0,42,0,223,0,0],[0,0,0,325,318,326,327,8,9,0,10,0,0,328,322,0,0,16,0],[0,0,0,64,0,121,121,0,9,0,10,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,9,0,0,0,0,230,0,0,0,0,0],[0,0,0,227,0,228,121,0,9,0,10,0,0,230,0,0,0,0,0],[0,0,0,227,0,121,121,0,9,0,10,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0],[0,0,0,0,0,329,329,133,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,330,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,236,237,238,239,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,237,237,239,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,331,331,239,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,332,331,331,239,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,333,40,121,334,0,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,335,241,336,336,57,58,0,59,0,0,0,245,0,0,62,0],[0,337,0,0,0,137,338,0,58,0,59,0,0,0,139,0,337,0,0],[0,0,0,0,339,141,141,57,58,0,0,0,0,244,339,0,0,0,0],[0,0,0,240,241,242,336,57,58,0,59,0,0,244,245,0,0,62,0],[0,0,0,240,241,336,336,57,58,0,59,0,0,0,245,0,0,62,0],[0,340,151,0,0,137,338,0,58,0,59,0,0,0,139,0,340,0,0],[0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,0,0,0],[0,136,0,0,0,246,246,0,58,0,59,0,0,0,139,0,136,0,0],[0,0,0,0,0,141,141,57,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,341,0,342,343,0,58,0,59,0,0,344,0,0,0,0,0],[0,136,0,247,0,246,246,0,58,0,59,0,0,0,139,0,136,0,0],[0,0,0,0,0,0,0,57,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,345,345,146,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,346,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,255,256,257,258,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,256,256,258,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,347,347,258,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,348,347,347,258,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,349,350,351,352,353,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,335,241,336,336,57,58,0,59,0,0,0,245,0,0,62,0],[0,0,0,0,339,141,141,57,58,0,0,0,0,263,339,0,0,0,0],[0,0,0,260,241,261,336,57,58,0,59,0,0,263,245,0,0,62,0],[0,0,0,260,241,336,336,57,58,0,59,0,0,0,245,0,0,62,0],[0,0,0,137,0,248,248,57,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,246,354,0,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,126,126,8,23,0,0,0,0,0,0,0,0,0,0],[0,355,90,0,0,121,125,0,9,0,10,0,0,0,42,0,355,0,0],[0,0,0,0,0,356,356,269,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,357,358,359,360,361,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,162,0,0,0,0,0,0,0,0],[0,0,0,0,0,270,0,0,0,0,162,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,363,0,0,0,0,0,0,0,0],[0,0,0,364,116,365,366,8,161,0,162,0,0,367,120,0,0,16,0],[0,0,0,0,0,368,368,0,161,0,162,0,0,0,0,0,0,0,0],[0,0,0,40,0,121,121,0,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,170,278,278,22,23,0,24,0,0,0,174,0,0,27,0],[0,0,0,0,281,80,80,22,23,0,0,0,0,0,281,0,0,0,0],[0,0,0,369,370,371,372,22,23,0,24,0,0,373,374,0,0,27,0],[0,279,0,375,0,177,177,22,23,0,24,0,0,0,78,0,279,0,0],[0,279,0,0,0,175,376,0,23,0,24,0,0,0,78,0,279,0,0],[0,0,0,377,370,378,379,22,23,0,24,0,0,380,374,0,0,27,0],[0,0,0,90,0,175,175,0,23,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,23,0,0,0,0,286,0,0,0,0,0],[0,0,0,283,0,284,175,0,23,0,24,0,0,286,0,0,0,0,0],[0,0,0,283,0,175,175,0,23,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,85,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0],[0,0,0,0,0,381,381,187,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,382,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,292,293,294,295,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,293,293,295,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,383,383,295,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,384,383,383,295,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,385,76,175,386,0,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,76,0,175,175,0,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,196,298,298,32,33,0,34,0,0,0,200,0,0,37,0],[0,0,0,0,301,101,101,32,33,0,0,0,0,0,301,0,0,0,0],[0,0,0,387,388,389,390,32,33,0,34,0,0,391,392,0,0,37,0],[0,299,0,393,0,203,203,32,33,0,34,0,0,0,99,0,299,0,0],[0,299,0,0,0,201,394,0,33,0,34,0,0,0,99,0,299,0,0],[0,0,0,395,388,396,397,32,33,0,34,0,0,398,392,0,0,37,0],[0,0,0,111,0,201,201,0,33,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,33,0,0,0,0,306,0,0,0,0,0],[0,0,0,303,0,304,201,0,33,0,34,0,0,306,0,0,0,0,0],[0,0,0,303,0,201,201,0,33,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,106,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,0,0],[0,0,0,0,0,399,399,213,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,400,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,312,313,314,315,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,313,313,315,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,401,401,315,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,402,401,401,315,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,403,97,201,404,0,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,97,0,201,201,0,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,405,318,406,406,8,9,0,10,0,0,0,322,0,0,16,0],[0,407,0,0,0,40,408,0,9,0,10,0,0,0,42,0,407,0,0],[0,0,0,0,409,44,44,8,9,0,0,0,0,321,409,0,0,0,0],[0,0,0,317,318,319,406,8,9,0,10,0,0,321,322,0,0,16,0],[0,0,0,317,318,406,406,8,9,0,10,0,0,0,322,0,0,16,0],[0,410,64,0,0,40,408,0,9,0,10,0,0,0,42,0,410,0,0],[0,223,0,0,0,121,121,0,9,0,10,0,0,0,42,0,223,0,0],[0,223,0,323,0,121,121,0,9,0,10,0,0,0,42,0,223,0,0],[0,0,0,405,318,406,406,8,9,0,10,0,0,0,322,0,0,16,0],[0,0,0,0,409,44,44,8,9,0,0,0,0,328,409,0,0,0,0],[0,0,0,325,318,326,406,8,9,0,10,0,0,328,322,0,0,16,0],[0,0,0,325,318,406,406,8,9,0,10,0,0,0,322,0,0,16,0],[0,0,0,0,0,0,0,133,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,0,0],[0,0,0,0,0,411,411,239,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,412,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,40,121,334,0,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,413,0,0,0,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,241,336,336,57,58,0,59,0,0,0,245,0,0,62,0],[0,0,0,0,339,141,141,57,58,0,0,0,0,0,339,0,0,0,0],[0,0,0,414,415,416,417,57,58,0,59,0,0,418,419,0,0,62,0],[0,337,0,420,0,248,248,57,58,0,59,0,0,0,139,0,337,0,0],[0,337,0,0,0,246,421,0,58,0,59,0,0,0,139,0,337,0,0],[0,0,0,422,415,423,424,57,58,0,59,0,0,425,419,0,0,62,0],[0,0,0,151,0,246,246,0,58,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,58,0,0,0,0,344,0,0,0,0,0],[0,0,0,341,0,342,246,0,58,0,59,0,0,344,0,0,0,0,0],[0,0,0,341,0,246,246,0,58,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,146,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,0,0],[0,0,0,0,0,426,426,258,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,427,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,350,351,352,353,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,351,351,353,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,428,428,353,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,429,428,428,353,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,430,137,246,431,0,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,137,0,246,246,0,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,432,116,433,434,8,161,0,162,0,0,435,120,0,0,16,0],[0,0,0,0,0,180,180,269,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,358,359,360,361,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,359,359,361,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,436,436,361,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,437,436,436,361,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,438,439,440,441,442,161,0,162,0,0,0,362,0,0,0,0],[0,443,274,0,0,0,0,0,0,0,0,0,0,0,0,0,443,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,444,116,445,445,8,161,0,162,0,0,0,120,0,0,16,0],[0,0,0,0,225,44,44,8,161,0,0,0,0,367,225,0,0,0,0],[0,0,0,364,116,365,445,8,161,0,162,0,0,367,120,0,0,16,0],[0,0,0,364,116,445,445,8,161,0,162,0,0,0,120,0,0,16,0],[0,0,0,0,0,0,0,0,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,446,370,447,447,22,23,0,24,0,0,0,374,0,0,27,0],[0,448,0,0,0,76,449,0,23,0,24,0,0,0,78,0,448,0,0],[0,0,0,0,450,80,80,22,23,0,0,0,0,373,450,0,0,0,0],[0,0,0,369,370,371,447,22,23,0,24,0,0,373,374,0,0,27,0],[0,0,0,369,370,447,447,22,23,0,24,0,0,0,374,0,0,27,0],[0,451,90,0,0,76,449,0,23,0,24,0,0,0,78,0,451,0,0],[0,279,0,0,0,175,175,0,23,0,24,0,0,0,78,0,279,0,0],[0,279,0,375,0,175,175,0,23,0,24,0,0,0,78,0,279,0,0],[0,0,0,446,370,447,447,22,23,0,24,0,0,0,374,0,0,27,0],[0,0,0,0,450,80,80,22,23,0,0,0,0,380,450,0,0,0,0],[0,0,0,377,370,378,447,22,23,0,24,0,0,380,374,0,0,27,0],[0,0,0,377,370,447,447,22,23,0,24,0,0,0,374,0,0,27,0],[0,0,0,0,0,0,0,187,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,0,0],[0,0,0,0,0,452,452,295,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,453,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,76,175,386,0,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,454,0,0,0,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,455,388,456,456,32,33,0,34,0,0,0,392,0,0,37,0],[0,457,0,0,0,97,458,0,33,0,34,0,0,0,99,0,457,0,0],[0,0,0,0,459,101,101,32,33,0,0,0,0,391,459,0,0,0,0],[0,0,0,387,388,389,456,32,33,0,34,0,0,391,392,0,0,37,0],[0,0,0,387,388,456,456,32,33,0,34,0,0,0,392,0,0,37,0],[0,460,111,0,0,97,458,0,33,0,34,0,0,0,99,0,460,0,0],[0,299,0,0,0,201,201,0,33,0,34,0,0,0,99,0,299,0,0],[0,299,0,393,0,201,201,0,33,0,34,0,0,0,99,0,299,0,0],[0,0,0,455,388,456,456,32,33,0,34,0,0,0,392,0,0,37,0],[0,0,0,0,459,101,101,32,33,0,0,0,0,398,459,0,0,0,0],[0,0,0,395,388,396,456,32,33,0,34,0,0,398,392,0,0,37,0],[0,0,0,395,388,456,456,32,33,0,34,0,0,0,392,0,0,37,0],[0,0,0,0,0,0,0,213,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,210,0,0],[0,0,0,0,0,461,461,315,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,462,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,97,201,404,0,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,463,0,0,0,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,318,406,406,8,9,0,10,0,0,0,322,0,0,16,0],[0,0,0,0,409,44,44,8,9,0,0,0,0,0,409,0,0,0,0],[0,0,0,464,465,466,467,8,9,0,10,0,0,468,469,0,0,16,0],[0,407,0,470,0,123,123,8,9,0,10,0,0,0,42,0,407,0,0],[0,407,0,0,0,121,471,0,9,0,10,0,0,0,42,0,407,0,0],[0,0,0,472,465,473,474,8,9,0,10,0,0,475,469,0,0,16,0],[0,0,0,0,0,0,0,239,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,236,0,0],[0,0,0,0,0,0,476,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,477,415,478,478,57,58,0,59,0,0,0,419,0,0,62,0],[0,479,0,0,0,137,480,0,58,0,59,0,0,0,139,0,479,0,0],[0,0,0,0,481,141,141,57,58,0,0,0,0,418,481,0,0,0,0],[0,0,0,414,415,416,478,57,58,0,59,0,0,418,419,0,0,62,0],[0,0,0,414,415,478,478,57,58,0,59,0,0,0,419,0,0,62,0],[0,482,151,0,0,137,480,0,58,0,59,0,0,0,139,0,482,0,0],[0,337,0,0,0,246,246,0,58,0,59,0,0,0,139,0,337,0,0],[0,337,0,420,0,246,246,0,58,0,59,0,0,0,139,0,337,0,0],[0,0,0,477,415,478,478,57,58,0,59,0,0,0,419,0,0,62,0],[0,0,0,0,481,141,141,57,58,0,0,0,0,425,481,0,0,0,0],[0,0,0,422,415,423,478,57,58,0,59,0,0,425,419,0,0,62,0],[0,0,0,422,415,478,478,57,58,0,59,0,0,0,419,0,0,62,0],[0,0,0,0,0,0,0,258,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0],[0,0,0,0,0,483,483,353,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,484,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,137,246,431,0,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,485,0,0,0,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,444,116,445,445,8,161,0,162,0,0,0,120,0,0,16,0],[0,0,0,0,225,44,44,8,161,0,0,0,0,435,225,0,0,0,0],[0,0,0,432,116,433,445,8,161,0,162,0,0,435,120,0,0,16,0],[0,0,0,432,116,445,445,8,161,0,162,0,0,0,120,0,0,16,0],[0,0,0,0,0,486,486,361,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,487,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,439,440,441,442,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,440,440,442,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,488,488,442,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,489,488,488,442,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,490,491,492,493,494,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,495,0,496,497,0,161,0,162,0,0,498,0,0,0,0,0],[0,0,0,0,116,445,445,8,161,0,162,0,0,0,120,0,0,16,0],[0,0,0,0,225,44,44,8,161,0,0,0,0,0,225,0,0,0,0],[0,0,0,0,370,447,447,22,23,0,24,0,0,0,374,0,0,27,0],[0,0,0,0,450,80,80,22,23,0,0,0,0,0,450,0,0,0,0],[0,0,0,499,500,501,502,22,23,0,24,0,0,503,504,0,0,27,0],[0,448,0,505,0,177,177,22,23,0,24,0,0,0,78,0,448,0,0],[0,448,0,0,0,175,506,0,23,0,24,0,0,0,78,0,448,0,0],[0,0,0,507,500,508,509,22,23,0,24,0,0,510,504,0,0,27,0],[0,0,0,0,0,0,0,295,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,292,0,0],[0,0,0,0,0,0,511,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,388,456,456,32,33,0,34,0,0,0,392,0,0,37,0],[0,0,0,0,459,101,101,32,33,0,0,0,0,0,459,0,0,0,0],[0,0,0,512,513,514,515,32,33,0,34,0,0,516,517,0,0,37,0],[0,457,0,518,0,203,203,32,33,0,34,0,0,0,99,0,457,0,0],[0,457,0,0,0,201,519,0,33,0,34,0,0,0,99,0,457,0,0],[0,0,0,520,513,521,522,32,33,0,34,0,0,523,517,0,0,37,0],[0,0,0,0,0,0,0,315,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,312,0,0],[0,0,0,0,0,0,524,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,525,465,526,526,8,9,0,10,0,0,0,469,0,0,16,0],[0,527,0,0,0,40,528,0,9,0,10,0,0,0,42,0,527,0,0],[0,0,0,0,529,44,44,8,9,0,0,0,0,468,529,0,0,0,0],[0,0,0,464,465,466,526,8,9,0,10,0,0,468,469,0,0,16,0],[0,0,0,464,465,526,526,8,9,0,10,0,0,0,469,0,0,16,0],[0,530,64,0,0,40,528,0,9,0,10,0,0,0,42,0,530,0,0],[0,407,0,0,0,121,121,0,9,0,10,0,0,0,42,0,407,0,0],[0,407,0,470,0,121,121,0,9,0,10,0,0,0,42,0,407,0,0],[0,0,0,525,465,526,526,8,9,0,10,0,0,0,469,0,0,16,0],[0,0,0,0,529,44,44,8,9,0,0,0,0,475,529,0,0,0,0],[0,0,0,472,465,473,526,8,9,0,10,0,0,475,469,0,0,16,0],[0,0,0,472,465,526,526,8,9,0,10,0,0,0,469,0,0,16,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0],[0,0,0,0,415,478,478,57,58,0,59,0,0,0,419,0,0,62,0],[0,0,0,0,481,141,141,57,58,0,0,0,0,0,481,0,0,0,0],[0,0,0,531,532,533,534,57,58,0,59,0,0,535,536,0,0,62,0],[0,479,0,537,0,248,248,57,58,0,59,0,0,0,139,0,479,0,0],[0,479,0,0,0,246,538,0,58,0,59,0,0,0,139,0,479,0,0],[0,0,0,539,532,540,541,57,58,0,59,0,0,542,536,0,0,62,0],[0,0,0,0,0,0,0,353,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,350,0,0],[0,0,0,0,0,0,543,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,361,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,358,0,0],[0,0,0,0,0,544,544,442,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,545,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,491,492,493,494,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,492,492,494,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,546,546,494,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,547,546,546,494,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,548,549,368,550,0,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,274,0,368,368,0,161,0,162,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,161,0,0,0,0,498,0,0,0,0,0],[0,0,0,495,0,496,368,0,161,0,162,0,0,498,0,0,0,0,0],[0,0,0,495,0,368,368,0,161,0,162,0,0,0,0,0,0,0,0],[0,0,0,551,500,552,552,22,23,0,24,0,0,0,504,0,0,27,0],[0,553,0,0,0,76,554,0,23,0,24,0,0,0,78,0,553,0,0],[0,0,0,0,555,80,80,22,23,0,0,0,0,503,555,0,0,0,0],[0,0,0,499,500,501,552,22,23,0,24,0,0,503,504,0,0,27,0],[0,0,0,499,500,552,552,22,23,0,24,0,0,0,504,0,0,27,0],[0,556,90,0,0,76,554,0,23,0,24,0,0,0,78,0,556,0,0],[0,448,0,0,0,175,175,0,23,0,24,0,0,0,78,0,448,0,0],[0,448,0,505,0,175,175,0,23,0,24,0,0,0,78,0,448,0,0],[0,0,0,551,500,552,552,22,23,0,24,0,0,0,504,0,0,27,0],[0,0,0,0,555,80,80,22,23,0,0,0,0,510,555,0,0,0,0],[0,0,0,507,500,508,552,22,23,0,24,0,0,510,504,0,0,27,0],[0,0,0,507,500,552,552,22,23,0,24,0,0,0,504,0,0,27,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0],[0,0,0,557,513,558,558,32,33,0,34,0,0,0,517,0,0,37,0],[0,559,0,0,0,97,560,0,33,0,34,0,0,0,99,0,559,0,0],[0,0,0,0,561,101,101,32,33,0,0,0,0,516,561,0,0,0,0],[0,0,0,512,513,514,558,32,33,0,34,0,0,516,517,0,0,37,0],[0,0,0,512,513,558,558,32,33,0,34,0,0,0,517,0,0,37,0],[0,562,111,0,0,97,560,0,33,0,34,0,0,0,99,0,562,0,0],[0,457,0,0,0,201,201,0,33,0,34,0,0,0,99,0,457,0,0],[0,457,0,518,0,201,201,0,33,0,34,0,0,0,99,0,457,0,0],[0,0,0,557,513,558,558,32,33,0,34,0,0,0,517,0,0,37,0],[0,0,0,0,561,101,101,32,33,0,0,0,0,523,561,0,0,0,0],[0,0,0,520,513,521,558,32,33,0,34,0,0,523,517,0,0,37,0],[0,0,0,520,513,558,558,32,33,0,34,0,0,0,517,0,0,37,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,0,0],[0,0,0,0,465,526,526,8,9,0,10,0,0,0,469,0,0,16,0],[0,0,0,0,529,44,44,8,9,0,0,0,0,0,529,0,0,0,0],[0,0,0,563,66,564,565,8,9,0,10,0,0,566,68,0,0,16,0],[0,527,0,567,0,123,123,8,9,0,10,0,0,0,42,0,527,0,0],[0,527,0,0,0,121,568,0,9,0,10,0,0,0,42,0,527,0,0],[0,0,0,569,66,570,571,8,9,0,10,0,0,572,68,0,0,16,0],[0,0,0,573,532,574,574,57,58,0,59,0,0,0,536,0,0,62,0],[0,575,0,0,0,137,576,0,58,0,59,0,0,0,139,0,575,0,0],[0,0,0,0,577,141,141,57,58,0,0,0,0,535,577,0,0,0,0],[0,0,0,531,532,533,574,57,58,0,59,0,0,535,536,0,0,62,0],[0,0,0,531,532,574,574,57,58,0,59,0,0,0,536,0,0,62,0],[0,578,151,0,0,137,576,0,58,0,59,0,0,0,139,0,578,0,0],[0,479,0,0,0,246,246,0,58,0,59,0,0,0,139,0,479,0,0],[0,479,0,537,0,246,246,0,58,0,59,0,0,0,139,0,479,0,0],[0,0,0,573,532,574,574,57,58,0,59,0,0,0,536,0,0,62,0],[0,0,0,0,577,141,141,57,58,0,0,0,0,542,577,0,0,0,0],[0,0,0,539,532,540,574,57,58,0,59,0,0,542,536,0,0,62,0],[0,0,0,539,532,574,574,57,58,0,59,0,0,0,536,0,0,62,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,0,0],[0,0,0,0,0,0,0,442,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,439,0,0],[0,0,0,0,0,579,579,494,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,580,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,549,368,550,0,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,368,368,0,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,581,0,0,0,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,500,552,552,22,23,0,24,0,0,0,504,0,0,27,0],[0,0,0,0,555,80,80,22,23,0,0,0,0,0,555,0,0,0,0],[0,0,0,582,91,583,584,22,23,0,24,0,0,585,93,0,0,27,0],[0,553,0,586,0,177,177,22,23,0,24,0,0,0,78,0,553,0,0],[0,553,0,0,0,175,587,0,23,0,24,0,0,0,78,0,553,0,0],[0,0,0,588,91,589,590,22,23,0,24,0,0,591,93,0,0,27,0],[0,0,0,0,513,558,558,32,33,0,34,0,0,0,517,0,0,37,0],[0,0,0,0,561,101,101,32,33,0,0,0,0,0,561,0,0,0,0],[0,0,0,592,112,593,594,32,33,0,34,0,0,595,114,0,0,37,0],[0,559,0,596,0,203,203,32,33,0,34,0,0,0,99,0,559,0,0],[0,559,0,0,0,201,597,0,33,0,34,0,0,0,99,0,559,0,0],[0,0,0,598,112,599,600,32,33,0,34,0,0,601,114,0,0,37,0],[0,0,0,602,66,67,67,8,9,0,10,0,0,0,68,0,0,16,0],[0,0,0,0,165,44,44,8,9,0,0,0,0,566,165,0,0,0,0],[0,0,0,563,66,564,67,8,9,0,10,0,0,566,68,0,0,16,0],[0,0,0,563,66,67,67,8,9,0,10,0,0,0,68,0,0,16,0],[0,527,0,0,0,121,121,0,9,0,10,0,0,0,42,0,527,0,0],[0,527,0,567,0,121,121,0,9,0,10,0,0,0,42,0,527,0,0],[0,0,0,602,66,67,67,8,9,0,10,0,0,0,68,0,0,16,0],[0,0,0,0,165,44,44,8,9,0,0,0,0,572,165,0,0,0,0],[0,0,0,569,66,570,67,8,9,0,10,0,0,572,68,0,0,16,0],[0,0,0,569,66,67,67,8,9,0,10,0,0,0,68,0,0,16,0],[0,0,0,0,532,574,574,57,58,0,59,0,0,0,536,0,0,62,0],[0,0,0,0,577,141,141,57,58,0,0,0,0,0,577,0,0,0,0],[0,0,0,603,152,604,605,57,58,0,59,0,0,606,154,0,0,62,0],[0,575,0,607,0,248,248,57,58,0,59,0,0,0,139,0,575,0,0],[0,575,0,0,0,246,608,0,58,0,59,0,0,0,139,0,575,0,0],[0,0,0,609,152,610,611,57,58,0,59,0,0,612,154,0,0,62,0],[0,0,0,0,0,0,0,494,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,491,0,0],[0,0,0,0,0,0,613,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,614,91,92,92,22,23,0,24,0,0,0,93,0,0,27,0],[0,0,0,0,194,80,80,22,23,0,0,0,0,585,194,0,0,0,0],[0,0,0,582,91,583,92,22,23,0,24,0,0,585,93,0,0,27,0],[0,0,0,582,91,92,92,22,23,0,24,0,0,0,93,0,0,27,0],[0,553,0,0,0,175,175,0,23,0,24,0,0,0,78,0,553,0,0],[0,553,0,586,0,175,175,0,23,0,24,0,0,0,78,0,553,0,0],[0,0,0,614,91,92,92,22,23,0,24,0,0,0,93,0,0,27,0],[0,0,0,0,194,80,80,22,23,0,0,0,0,591,194,0,0,0,0],[0,0,0,588,91,589,92,22,23,0,24,0,0,591,93,0,0,27,0],[0,0,0,588,91,92,92,22,23,0,24,0,0,0,93,0,0,27,0],[0,0,0,615,112,113,113,32,33,0,34,0,0,0,114,0,0,37,0],[0,0,0,0,220,101,101,32,33,0,0,0,0,595,220,0,0,0,0],[0,0,0,592,112,593,113,32,33,0,34,0,0,595,114,0,0,37,0],[0,0,0,592,112,113,113,32,33,0,34,0,0,0,114,0,0,37,0],[0,559,0,0,0,201,201,0,33,0,34,0,0,0,99,0,559,0,0],[0,559,0,596,0,201,201,0,33,0,34,0,0,0,99,0,559,0,0],[0,0,0,615,112,113,113,32,33,0,34,0,0,0,114,0,0,37,0],[0,0,0,0,220,101,101,32,33,0,0,0,0,601,220,0,0,0,0],[0,0,0,598,112,599,113,32,33,0,34,0,0,601,114,0,0,37,0],[0,0,0,598,112,113,113,32,33,0,34,0,0,0,114,0,0,37,0],[0,0,0,0,66,67,67,8,9,0,10,0,0,0,68,0,0,16,0],[0,0,0,616,152,153,153,57,58,0,59,0,0,0,154,0,0,62,0],[0,0,0,0,265,141,141,57,58,0,0,0,0,606,265,0,0,0,0],[0,0,0,603,152,604,153,57,58,0,59,0,0,606,154,0,0,62,0],[0,0,0,603,152,153,153,57,58,0,59,0,0,0,154,0,0,62,0],[0,575,0,0,0,246,246,0,58,0,59,0,0,0,139,0,575,0,0],[0,575,0,607,0,246,246,0,58,0,59,0,0,0,139,0,575,0,0],[0,0,0,616,152,153,153,57,58,0,59,0,0,0,154,0,0,62,0],[0,0,0,0,265,141,141,57,58,0,0,0,0,612,265,0,0,0,0],[0,0,0,609,152,610,153,57,58,0,59,0,0,612,154,0,0,62,0],[0,0,0,609,152,153,153,57,58,0,59,0,0,0,154,0,0,62,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,549,0,0],[0,0,0,0,91,92,92,22,23,0,24,0,0,0,93,0,0,27,0],[0,0,0,0,112,113,113,32,33,0,34,0,0,0,114,0,0,37,0],[0,0,0,0,152,153,153,57,58,0,59,0,0,0,154,0,0,62,0]],
56"accepting":[false,true,true,true,true,true,false,false,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,false,true,false,true,true,false,false,true,true,true,true,true,true,false,false,true,true,true,true,true,true,true,true,true,true,false,true,true,false,true,true,true,false,true,true,true,false,true,false,true,true,false,false,true,true,true,true,true,true,true,false,true,true,false,true,true,true,false,true,false,true,true,false,false,true,true,true,true,true,true,true,false,true,true,true,false,true,true,true,false,true,false,true,true,false,false,false,true,true,false,false,true,true,true,true,true,true,false,true,false,true,true,false,false,true,true,true,true,true,true,true,false,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,false,true,false,true,true,false,false,false,true,true,false,false,true,true,true,false,true,true,true,true,true,true,false,true,true,true,false,true,false,true,true,false,false,false,true,true,false,false,true,true,true,false,true,true,true,true,true,false,true,true,true,true,true,false,true,true,false,false,false,false,true,true,false,false,true,true,true,false,true,true,true,false,true,false,true,true,false,false,false,true,true,false,false,true,true,true,false,true,true,true,true,false,true,false,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,false,true,true,false,false,false,false,true,true,false,false,true,true,true,false,true,true,true,true,true,false,true,true,false,false,false,false,true,true,false,false,true,true,true,true,false,true,true,true,true,true,true,false,true,true,false,false,false,false,true,false,true,false,true,true,true,true,true,false,true,true,false,false,false,false,true,true,false,false,true,true,true,false,true,true,false,false,true,false,true,true,false,true,true,false,true,true,false,true,true,true,true,true,true,false,true,true,false,false,false,false,true,false,true,true,false,true,true,true,true,true,true,false,true,true,false,false,false,false,true,false,true,false,true,true,true,true,false,false,false,true,true,false,true,true,true,true,true,true,false,true,true,false,false,false,false,true,false,true,false,true,true,false,false,true,true,false,false,true,true,true,false,true,false,true,true,true,true,false,false,false,true,false,true,true,true,true,false,false,false,true,true,false,true,true,true,true,true,true,false,true,true,false,true,false,true,true,true,true,false,false,false,false,false,false,false,true,true,false,false,true,true,false,true,true,true,true,false,true,true,true,true,true,true,false,true,true,false,true,true,false,true,true,true,true,true,true,false,true,true,false,true,false,true,true,true,true,true,true,false,true,true,true,true,true,true,false,true,true,false,false,false,false,false,true,true,false,true,false,true,true,true,true,true,false,true,true,true,true,true,false,true,true,true,true,true,false,true,true,true,false,true,true,true,true,false,false,false,true,false,true,true,true,true,true,false,true,true,true,false,true,true,true,true,true,false,true,true,true,true,false,true,true,true,true,true,false,true,true,false,true,true,true],"tags":[[],["broken_cluster"],["consonant_syllable"],["vowel_syllable"],["broken_cluster"],["broken_cluster"],[],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["standalone_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["consonant_syllable"],["broken_cluster"],["symbol_cluster"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],[],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["standalone_cluster"],["standalone_cluster"],[],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["broken_cluster"],["broken_cluster"],["consonant_syllable","broken_cluster"],["broken_cluster"],[],["broken_cluster"],["symbol_cluster"],[],["symbol_cluster"],["symbol_cluster"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],[],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],[],[],[],["broken_cluster"],["broken_cluster"],[],[],["broken_cluster"],["broken_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["symbol_cluster"],["symbol_cluster"],["symbol_cluster"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],[],[],[],["consonant_syllable"],["consonant_syllable"],[],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],[],[],["vowel_syllable"],["vowel_syllable"],[],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],[],[],[],[],["broken_cluster"],["broken_cluster"],[],[],["broken_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],[],[],["standalone_cluster"],["standalone_cluster"],[],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["broken_cluster"],["symbol_cluster"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],[],[],[],[],["consonant_syllable"],["consonant_syllable"],[],[],["consonant_syllable"],["consonant_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],[],[],[],["vowel_syllable"],["vowel_syllable"],[],[],["vowel_syllable"],["vowel_syllable"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],[],[],[],[],["broken_cluster"],[],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],[],[],[],["standalone_cluster"],["standalone_cluster"],[],[],["standalone_cluster"],["standalone_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],[],["consonant_syllable","broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],[],[],[],[],["consonant_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],[],[],[],["vowel_syllable"],[],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],[],[],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],[],[],[],["standalone_cluster"],[],["consonant_syllable","broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],[],[],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],[],[],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],[],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],[],[],[],[],[],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],[],[],[],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],[],[],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["broken_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],["consonant_syllable"],["vowel_syllable"],["standalone_cluster"]]}`);var mm={};mm=JSON.parse(`{"categories":["O","IND","S","GB","B","FM","CGJ","VMAbv","VMPst","VAbv","VPst","CMBlw","VPre","VBlw","H","VMBlw","CMAbv","MBlw","CS","R","SUB","MPst","MPre","FAbv","FPst","FBlw","null","SMAbv","SMBlw","VMPre","ZWNJ","ZWJ","WJ","M","VS","N","HN","MAbv"],"decompositions":{"2507":[2503,2494],"2508":[2503,2519],"2888":[2887,2902],"2891":[2887,2878],"2892":[2887,2903],"3018":[3014,3006],"3019":[3015,3006],"3020":[3014,3031],"3144":[3142,3158],"3264":[3263,3285],"3271":[3270,3285],"3272":[3270,3286],"3274":[3270,3266],"3275":[3270,3266,3285],"3402":[3398,3390],"3403":[3399,3390],"3404":[3398,3415],"3546":[3545,3530],"3548":[3545,3535],"3549":[3545,3535,3530],"3550":[3545,3551],"3635":[3661,3634],"3763":[3789,3762],"3955":[3953,3954],"3957":[3953,3956],"3958":[4018,3968],"3959":[4018,3953,3968],"3960":[4019,3968],"3961":[4019,3953,3968],"3969":[3953,3968],"6971":[6970,6965],"6973":[6972,6965],"6976":[6974,6965],"6977":[6975,6965],"6979":[6978,6965],"69934":[69937,69927],"69935":[69938,69927],"70475":[70471,70462],"70476":[70471,70487],"70843":[70841,70842],"70844":[70841,70832],"70846":[70841,70845],"71098":[71096,71087],"71099":[71097,71087]},"stateTable":[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[2,2,3,4,4,5,0,6,7,8,9,10,11,12,13,14,15,16,0,17,18,11,19,20,21,22,0,0,0,23,0,0,2,0,0,24,0,25],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,28,0,0,0,0,0,27,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,34,35,36,37,38,39,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,39,0,0,47],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,0,0,0,0,0,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,8,9,0,0,12,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,0,9,0,0,0,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,8,9,10,11,12,13,14,0,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[0,0,0,0,0,5,0,6,7,8,9,0,11,12,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,0,9,0,0,12,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,0,7,0,0,0,0,0,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,8,9,10,11,12,13,14,15,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[0,0,0,0,0,5,0,6,7,8,9,0,11,12,0,14,0,0,0,0,0,11,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,4,4,5,0,6,7,8,9,10,11,12,13,14,15,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[0,0,0,0,0,5,0,6,7,8,9,48,11,12,13,14,48,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,49,0,0,25],[0,0,0,0,0,5,0,6,7,8,9,0,11,12,0,14,0,16,0,0,0,11,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
56,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,0,0,0,0,0,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,51,0],[0,0,0,0,0,5,0,6,7,8,9,0,11,12,0,14,0,16,0,0,0,11,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,28,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,0,0,0,0,0,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,44,45,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,0,0,36,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,0,33,0,0,0,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,34,35,36,37,38,0,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,0,0,0,47],[0,0,0,0,0,29,0,30,31,32,33,0,35,36,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,0,33,0,0,36,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,0,31,0,0,0,0,0,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,34,35,36,37,38,39,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,0,0,0,47],[0,0,0,0,0,29,0,30,31,32,33,0,35,36,0,38,0,0,0,0,0,35,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,52,35,36,37,38,52,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,53,0,0,47],[0,0,0,0,0,29,0,30,31,32,33,0,35,36,0,38,0,40,0,0,0,35,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,47],[0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,44,45,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,45,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,0,0,0,0,0,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,0,35,36,0,38,0,40,0,0,0,35,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,8,9,48,11,12,13,14,0,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[0,0,0,0,0,5,0,6,7,8,9,48,11,12,13,14,48,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0],[0,0,0,0,0,29,0,30,31,32,33,52,35,36,37,38,0,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,0,0,0,47],[0,0,0,0,0,29,0,30,31,32,33,52,35,36,37,38,52,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,0,0,0,47],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,51,0]],"accepting":[false,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"tags":[[],["broken_cluster"],["independent_cluster"],["symbol_cluster"],["standard_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["numeral_cluster"],["broken_cluster"],["independent_cluster"],["symbol_cluster"],["symbol_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["virama_terminated_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["broken_cluster"],["broken_cluster"],["numeral_cluster"],["number_joiner_terminated_cluster"],["standard_cluster"],["standard_cluster"],["numeral_cluster"]]}`);var hm={X:1,C:2,V:4,N:8,H:16,ZWNJ:32,ZWJ:64,M:128,SM:256,VD:512,A:1024,Placeholder:2048,Dotted_Circle:4096,RS:8192,Coeng:16384,Repha:32768,Ra:65536,CM:131072,Symbol
vendor: 2,381 bytes, line 56
56:262144},gm={Start:1,Ra_To_Become_Reph:2,Pre_M:4,Pre_C:8,Base_C:16,After_Main:32,Above_C:64,Before_Sub:128,Below_C:256,After_Sub:512,Before_Post:1024,Post_C:2048,After_Post:4096,Final_C:8192,SMVD:16384,End:32768},_m=hm.C|hm.Ra|hm.CM|hm.V|hm.Placeholder|hm.Dotted_Circle,vm=hm.ZWJ|hm.ZWNJ,ym=hm.H|hm.Coeng,bm={Default:{hasOldSpec:!1,virama:0,basePos:`Last`,rephPos:gm.Before_Post,rephMode:`Implicit`,blwfMode:`Pre_And_Post`},Devanagari:{hasOldSpec:!0,virama:2381,basePos:`Last`,rephPos:gm.Before_Post,rephMode:`Implicit`,blwfMode:`Pre_And_Post`},Bengali:{hasOldSpec:!0,virama:2509,basePos:`Last`,rephPos:gm.After_Sub,rephMode:`Implicit`,blwfMode:`Pre_And_Post`},Gurmukhi:{hasOldSpec:!0,virama:2637,basePos:`Last`,rephPos:gm.Before_Sub,rephMode:`Implicit`,blwfMode:`Pre_And_Post`},Gujarati:{hasOldSpec:!0,virama:2765,basePos:`Last`,rephPos:gm.Before_Post,rephMode:`Implicit`,blwfMode:`Pre_And_Post`},Oriya:{hasOldSpec:!0,virama:2893,basePos:`Last`,rephPos:gm.After_Main,rephMode:`Implicit`,blwfMode:`Pre_And_Post`},Tamil:{hasOldSpec:!0,virama:3021,basePos:`Last`,rephPos:gm.After_Post,rephMode:`Implicit`,blwfMode:`Pre_And_Post`},Telugu:{hasOldSpec:!0,virama:3149,basePos:`Last`,rephPos:gm.After_Post,rephMode:`Explicit`,blwfMode:`Post_Only`},Kannada:{hasOldSpec:!0,virama:3277,basePos:`Last`,rephPos:gm.After_Post,rephMode:`Implicit`,blwfMode:`Post_Only`},Malayalam:{hasOldSpec:!0,virama:3405,basePos:`Last`,rephPos:gm.After_Main,rephMode:`Log_Repha`,blwfMode:`Pre_And_Post`},Khmer:{hasOldSpec:!1,virama:6098,basePos:`First`,rephPos:gm.Ra_To_Become_Reph,rephMode:`Vis_Repha`,blwfMode:`Pre_And_Post`}},xm={6078:[6081,6078],6079:[6081,6079],6080:[6081,6080],6084:[6081,6084],6085:[6081,6085]},{decompositions:Sm}=lc(mm),Cm=new us.default(lf(`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`)),wm=new ic.default(lc(pm)),Tm=class extends op{static planFeatures(e){e.addStage(km),e.addStage([`locl`,`ccmp`]),e.addStage(Fm),e.addStage(`nukt`),e.addStage(`akhn`),e.addStage(`rphf`,!1),e.addStage(`rkrf`),e.addStage(`pref`,!1),e.addStage(`blwf`,!1),e.addStage(`abvf`,!1),e.addStage(`half`,!1),e.addStage(`pstf`,!1),e.addStage(`vatu`),e.addStage(`cjct`),e.addStage(`cfar`,!1),e.addStage(Im),e.addStage({local:[`init`],global:[`pres`,`abvs`,`blws`,`psts`,`haln`,`dist`,`abvm`,`blwm`,`calt`,`clig`]}),e.unicodeScript=gf(e.script),e.indicConfig=bm[e.unicodeScript]||bm.Default,e.isOldSpec=e.indicConfig.hasOldSpec&&e.script[e.script.length-1]!==`2`}static assignFeatures(e,t){for(let n=t.length-1;n>=0;n--){let r=t[n].codePoints[0],i=xm[r]||Sm[r];if(i){let r=i.map(r=>{let i=e.font.glyphForCodePoint(r);return new wp(e.font,i.id,[r],t[n].features)});t.splice(n,1,...r)}}}};ns(Tm,`zeroMarkWidths`,`NONE`);function Em(e){return Cm.get(e.codePoints[0])>>8}function Dm(e){return 1<<(Cm.get(e.codePoints[0])&255)}var Om=class{constructor(e,t,n,r){this.category=e,this.position=t,this.syllableType=n,this.syllable=r}};function km(e,t){let n=0,r=0;for(let[e,i,a]of wm.match(t.map(Em))){if(e>r){++n;for(let i=r;i<e;i++)t[i].shaperInfo=new Om(hm.X,gm.End,`non_indic_cluster`,n)}++n;for(let r=e;r<=i;r++)t[r].shaperInfo=new Om(1<<Em(t[r]),Dm(t[r]),a[0],n);r=i+1}if(r<t.length){++n;for(let e=r;e<t.length;e++)t[e].shaperInfo=new Om(hm.X,gm.End,`non_indic_cluster`,n)}}function Am(e){return e.shaperInfo.category&_m}function jm(e){return e.shaperInfo.category&vm}function Mm(e){return e.shaperInfo.category&ym}function Nm(e,t){for(let n of e)n.features={[t]:!0};return e[0]._font._layoutEngine.engine.GSUBProcessor.applyFeatures([t],e),e.length===1}function Pm(e,t,n){let r=[n,t,n];return Nm(r.slice(0,2),`blwf`)||Nm(r.slice(1,3),`blwf`)?gm.Below_C:Nm(r.slice(0,2),`pstf`)||Nm(r.slice(1,3),`pstf`)||Nm(r.slice(0,2),`pref`)||Nm(r.slice(1,3),`pref`)?gm.Post_C:gm.Base_C}function Fm(e,t,n){let r=n.indicConfig,i=e._layoutEngine.engine.GSUBProcessor.features,a=e.glyphForCodePoint(9676).id,o=e.glyphForCodePoint(r.virama).id;if(o){let n=new wp(e,o,[r.virama]);for(let r=0;r<t.length;r++)t[r].shaperInfo.position===gm.Base_C&&(t[r].shaperInfo.position=Pm(e,t[r].copy(),n))}for(let o=0,s=Lm(t,0);o<t.length;o=s,s=Lm(t,o)){let{category:c,syllableType:l}=t[o].shaperInfo;if(l===`symbol_cluster`||l===`non_indic_cluster`)continue;if(l===`broken_cluster`&&a){let n=new wp(e,a,[9676]);n.shaperInfo=new Om(1<<Em(n),Dm(n),t[o].shaperInfo.syllableType,t[o].shaperInfo.syllable);let r=o;for(;r<s&&t[r].shaperInfo.category===hm.Repha;)r++;t.splice(r++,0,n),s++}let u=s,d=o,f=!1;if(r.rephPos!==gm.Ra_To_Become_Reph&&i.rphf&&o+3<=s&&(r.rephMode===`Implicit`&&!jm(t[o+2])||r.rephMode===`Explicit`&&t[o+2].shaperInfo.category===hm.ZWJ)){let e=[t[o].copy(),t[o+1].copy(),t[o+2].copy()];if(Nm(e.slice(0,2),`rphf`)||r.rephMode===`Explicit`&&Nm(e,`rphf`)){for(d+=2;d<s&&jm(t[d]);)d++;u=o,f=!0}}else if(r.rephMode===`Log_Repha`&&t[o].shaperInfo.category===hm.Repha){for(d++;d<s&&jm(t[d]);)d++;u=o,f=!0}switch(r.basePos){case`Last`:{let e=s,n=!1;do{let r=t[--e].shaperInfo;if(Am(t[e])){if(r.position!==gm.Below_C&&(r.position!==gm.Post_C||n)){u=e;break}r.position===gm.Below_C&&(n=!0),u=e}else if(o<e&&r.category===hm.ZWJ&&t[e-1].shaperInfo.category===hm.H)break}while(e>d);break}case`First`:u=o;for(let e=u+1;e<s;e++)Am(t[e])&&(t[e].shaperInfo.position=gm.Below_C)}f&&u===o&&d-u<=2&&(f=!1);for(let e=o;e<u;e++){let n=t[e].shaperInfo;n.position=Math.min(gm.Pre_C,n.position)}u<s&&(t[u].shaperInfo.position=gm.Base_C);for(let e=u+1;e<s;e++)if(t[e].shaperInfo.category===hm.M){for(let n=e+1;n<s;n++)if(Am(t[n])){t[n].shaperInfo.position=gm.Final_C;break}break}if(f&&(t[o].shaperInfo.position=gm.Ra_To_Become_Reph),n.isOldSpec){let e=n.unicodeScript!==`Malayalam`;for(let n=u+1;n<s;n++)if(t[n].shaperInfo.category===hm.H){let r;for(r=s-1;r>n&&!(Am(t[r])||e&&t[r].shaperInfo.category===hm.H);r--);
56if(t[r].shaperInfo.category!==hm.H&&r>n){let e=t[n];t.splice(n,0,...t.splice(n+1,r-n)),t[r]=e}break}}let p=gm.Start;for(let e=o;e<s;e++){let n=t[e].shaperInfo;if(n.category&(vm|hm.N|hm.RS|hm.CM|ym&n.category)){if(n.position=p,n.category===hm.H&&n.position===gm.Pre_M){for(let r=e;r>o;r--)if(t[r-1].shaperInfo.position!==gm.Pre_M){n.position=t[r-1].shaperInfo.position;break}}}else n.position!==gm.SMVD&&(p=n.position)}let m=u;for(let e=u+1;e<s;e++)if(Am(t[e])){for(let n=m+1;n<e;n++)t[n].shaperInfo.position<gm.SMVD&&(t[n].shaperInfo.position=t[e].shaperInfo.position);m=e}else t[e].shaperInfo.category===hm.M&&(m=e);let h=t.slice(o,s);h.sort((e,t)=>e.shaperInfo.position-t.shaperInfo.position),t.splice(o,h.length,...h);for(let e=o;e<s;e++)if(t[e].shaperInfo.position===gm.Base_C){u=e;break}for(let e=o;e<s&&t[e].shaperInfo.position===gm.Ra_To_Become_Reph;e++)t[e].features.rphf=!0;let g=!n.isOldSpec&&r.blwfMode===`Pre_And_Post`;for(let e=o;e<u;e++)t[e].features.half=!0,g&&(t[e].features.blwf=!0);for(let e=u+1;e<s;e++)t[e].features.abvf=!0,t[e].features.pstf=!0,t[e].features.blwf=!0;if(n.isOldSpec&&n.unicodeScript===`Devanagari`)for(let e=o;e+1<u;e++)t[e].shaperInfo.category===hm.Ra&&t[e+1].shaperInfo.category===hm.H&&(e+1===u||t[e+2].shaperInfo.category===hm.ZWJ)&&(t[e].features.blwf=!0,t[e+1].features.blwf=!0);if(i.pref&&u+2<s){for(let e=u+1;e+2-1<s;e++)if(Nm([t[e].copy(),t[e+1].copy()],`pref`)){for(let n=0;n<2;n++)t[e++].features.pref=!0;if(i.cfar)for(;e<s;e++)t[e].features.cfar=!0;break}}for(let e=o+1;e<s;e++)if(jm(t[e])){let n=t[e].shaperInfo.category===hm.ZWNJ,r=e;do r--,n&&delete t[r].features.half;while(r>o&&!Am(t[r]))}}}function Im(e,t,n){let r=n.indicConfig,i=e._layoutEngine.engine.GSUBProcessor.features;for(let e=0,a=Lm(t,0);e<t.length;e=a,a=Lm(t,e)){let o=!!i.pref,s=e;for(;s<a;s++)if(t[s].shaperInfo.position>=gm.Base_C){if(o&&s+1<a){for(let e=s+1;e<a;e++)if(t[e].features.pref){if(!(t[e].substituted&&t[e].isLigated&&!t[e].isMultiplied)){for(s=e;s<a&&Mm(t[s]);)s++;t[s].shaperInfo.position=gm.BASE_C,o=!1}break}}if(n.unicodeScript===`Malayalam`)for(let e=s+1;e<a;e++){for(;e<a&&jm(t[e]);)e++;if(e===a||!Mm(t[e]))break;for(e++;e<a&&jm(t[e]);)e++;e<a&&Am(t[e])&&t[e].shaperInfo.position===gm.Below_C&&(s=e,t[s].shaperInfo.position=gm.Base_C)}e<s&&t[s].shaperInfo.position>gm.Base_C&&s--;break}if(s===a&&e<s&&t[s-1].shaperInfo.category===hm.ZWJ&&s--,s<a)for(;e<s&&t[s].shaperInfo.category&(hm.N|ym);)s--;if(e+1<a&&e<s){let r=s===a?s-2:s-1;if(n.unicodeScript!==`Malayalam`&&n.unicodeScript!==`Tamil`){for(;r>e&&!(t[r].shaperInfo.category&(hm.M|ym));)r--;Mm(t[r])&&t[r].shaperInfo.position!==gm.Pre_M?r+1<a&&jm(t[r+1])&&r++:r=e}if(e<r&&t[r].shaperInfo.position!==gm.Pre_M){for(let n=r;n>e;n--)if(t[n-1].shaperInfo.position===gm.Pre_M){let e=n-1;e<s&&s<=r&&s--;let i=t[e];t.splice(e,0,...t.splice(e+1,r-e)),t[r]=i,r--}}}if(e+1<a&&t[e].shaperInfo.position===gm.Ra_To_Become_Reph&&t[e].shaperInfo.category===hm.Repha!==(t[e].isLigated&&!t[e].isMultiplied)){let n,i=r.rephPos,o=!1;if(i!==gm.After_Post){for(n=e+1;n<s&&!Mm(t[n]);)n++;if(n<s&&Mm(t[n])&&(n+1<s&&jm(t[n+1])&&n++,o=!0),!o&&i===gm.After_Main){for(n=s;n+1<a&&t[n+1].shaperInfo.position<=gm.After_Main;)n++;o=n<a}if(!o&&i===gm.After_Sub){for(n=s;n+1<a&&!(t[n+1].shaperInfo.position&(gm.Post_C|gm.After_Post|gm.SMVD));)n++;o=n<a}}if(!o){for(n=e+1;n<s&&!Mm(t[n]);)n++;n<s&&Mm(t[n])&&(n+1<s&&jm(t[n+1])&&n++,o=!0)}if(!o){for(n=a-1;n>e&&t[n].shaperInfo.position===gm.SMVD;)n--;if(Mm(t[n]))for(let e=s+1;e<n;e++)t[e].shaperInfo.category===hm.M&&n--}let c=t[e];t.splice(e,0,...t.splice(e+1,n-e)),t[n]=c,e<s&&s<=n&&s--}if(o&&s+1<a){for(let r=s+1;r<a;r++)if(t[r].features.pref){if(t[r].isLigated&&!t[r].isMultiplied){let i=s;if(n.unicodeScript!==`Malayalam`&&n.unicodeScript!==`Tamil`){for(;i>e&&!(t[i-1].shaperInfo.category&(hm.M|ym));)i--;if(i>e&&t[i-1].shaperInfo.category===hm.M){let e=r;for(let n=s+1;n<e;n++)if(t[n].shaperInfo.category===hm.M){i--;break}}}i>e&&Mm(t[i-1])&&i<a&&jm(t[i])&&i++;let o=r,c=t[o];t.splice(i+1,0,...t.splice(i,o-i)),t[i]=c,i<=s&&s<o&&s++}break}}t[e].shaperInfo.position===gm.Pre_M&&(!e||!/Cf|Mn/.test(As(t[e-1].codePoints[0])))&&(t[e].features.init=!0)}}function Lm(e,t){if(t>=e.length)return t;let n=e[t].shaperInfo.syllable;for(;++t<e.length&&e[t].shaperInfo.syllable===n;);return t}var{categories:Rm,decompositions:zm}=lc(mm),Bm=new us.default(lf(`AAACAAAAAAAQugAAAQUO+vHtnHuMX0UVx2d3u/t7bXe7FlqgvB+mpQhFmhikMRAg0ZQmakMU+cPWBzZisEGNjUpoiIYCEgmGUGOEGqOVNPUZUGNA+QNIBU2KREEFFSMBUYRISMXE+B3vnPzOzp553tcWfif5ZO5jnufMzJ2ZO/eumlDqFLAWnAMuBBvBZnC5uXZeBe4WsA1sBzs8/naCXcL1G8GtYDfYA74NvgfuAfcZHmT+fwEeBb8DTwvxPQWeAavACyZvq8z9VYxXwCGglijVBcvACnA8eCM4E6wHG8BF4BLwbvA+8AHwUbAd7AA7wS5wC9gN7gR7wX5wN7gXPAAeBr8Gvwd/Ac+CF8EhoCaV6oBZsBKcAE4FZ0wWeV8P9zxwoTnfCHczuBxsAdvAx8Gnzf1r4X4B3AxuA1+bHJb9m5PzdVGW/Yjv+xXHyfmxFfd9OH8Q/Ar8Bjw1WZT3GfACeAX8N5CfqSmlZsAKsGqqCH8K3DXgbHCuuXYB3HeAd4HLpgrdarbi+EPgY+CT4HPg8ybMTcb9MtyvghtYut/A+b4pf95+ELgfw08Qx/3gADgInjDl0veehPtX8A/wsrn2KtzxDuogWNoJx38k/BzXKeI8Ee5qcBZYD9aZtDbg+AwT19uMX83F
567JizCdcvBZdZ97c6/BMfMWmfzfTm88/95aLj+DDSvApcDXZ04uPfaen3TMHPLvi5BezuFPVtD4t/qUcfe3FvP7gb3Ouwo9T+H+gMy/UIjh8DfwBPm7T08d/M8WMBe1Sh3xEjXo+M2s+IESNGjBgxYsSI1wLrOsM1gRsi/P+TzV3/Zc1jvxgR/j8IM9Et1mEGcJeDFeA4cJq5/ia467uF/w1wzwdvB+80998LdwvYZs63w90Bdnbd6Wp/uzz3R4wYMWJEvZzTMm2Xf8SIEfVQd/v+EsaPt3eL90J3wP2WMJ78Trd4t6+P77Hu37cIxp9/ny6YXqrUJeCR6TA74e/nll81MzxejeMtYA94HBwy91bPYow+O/S3A8d7oIM/gRN7CAP29Iqx/B1ThfuwOecM+vA3NmRjf6Gfm3BtH7v+PI7XDpS6EuwDz4O10+0/f9om1F4ehO4OmHp6EO7jxl56nvhsN/15ut+4Z0b657yYkZ7UJ0jhX0bcr3bn+6P87vekN4762QNzvWHZtL+jcH5srzg/uTf0f3pvfj5i+6tYW7rK9+aefO+tuL4BXAQ2gs3gPeBJc//9OL4CXAWuNvc/A64DN4Jbwe0s7jtxvBfsAz8EPwX3gwPgoJAHPQ9/Atf/bO7p/TTP4fglwS/5/zfujfWH5z0cz4Gj+8X5Sf1ib4m+vwbHZ/fdOtP+z+3LOnPp/QL4vxhsApeCy8BWk/a2ftFmYu22Hf4/Ba4B14Hrwc0sP7fh+Cvg6+Au8F1WthA/8pT7UeTxZ/12njkuXT8UyM9i6iur1EEb6f+yPz/eg0b3v4X7x365fMaW42lPu7PTv6vi8i/G+lWF/cvUk7bLl1r+5/rN5tu3j2qvWTd/qV+4h+AqjDGnBsX59GDo94iBXDa6v6Yjl6vu+h8itJcsZq/ZykHhHg/3tMHhUe9s/Yfuny7YNxTvQ8LYdrER2+/c0GBezhrMv3ZNRv7PmYirh7oOv4W1Y72/cwPOzx8U7X8d2295sfE3MPnbBPfSQbHv9nK4HxTqiK/trI7Yy5mLzvuVg/nX+N7V51A3r+gMy/4J434W7l2dYf5PZWGuNX6uh3uzEPetuLY7sZ20zTETY2oxyBhj3DrnfsidYPeXRGLHpxzX6pbFofGRkFBdGhcgW40L4cYtd9JAElO36q4LEzXHX7VMtZ2BEhJjy9dT25fazOtJxhwsBrHzwfu8w12kMYN9fLhIbp2RxlI59rX1dzjpsKl2Fxt3iu6rbofc9q5+KcRrXVzzDn6/Crvk6p/y1GFgGhs9/6maHjBLgv8/18fTxl1q0bPoW8ywsFTGWaazHosrNn/kP2eeqEroZYLZphsZl7L82eephMIqNT8dyT9JjH1Jpg32ubZvTB/SF665ymSnnaqjUHum+1Qn+NyOtz9f2r6y5OQ51b6hYy0D40r2tYXar30+Y/mbVX6JqY+hMC60XZapoh3S/HdOpT3DYu3rs0lKnquyb277JZvyPlqp+f1zVVK2/dJYNpQGf04uYyh1+PTPqfalZ2tO/xwSu+3bOrDzmWvfcTW/fLmibRx6lkvlcOlc8qsE/y5/rnSk67F1iAu1VT6+4jKt5tufn8e2b+n57JKcckhrsKG1Cd6Wu+Y8tf2l5DenPafqQZ/7xstKLeyr+XnInjSelvRgS9n27JPQM5n6Am7jmLG8VK6m7OvyS2L313XYV2r/tth5LWPfNxhyhI+1Up7HVbe/HMgeZE8brtNQ/7tcyX0cn//H2LTO9kpir5VI6yYp9szJW9W2jI1Tqfl5ic2v1GZ5XaG6RDZbyvxMO/DVh1SdUj5y1vraaHs+2/TYNXvtSRoXk4wrf9w6fEctnFt0zL2y+xFsfSrLza2zOTqMiZv8xOpbn8+xsL5ykdj6VsxNKb/Lvxb7nX8u48y1x6yuMW3V9tNxTlouzXslibVxndjC14xda8g2NIbg5x01XAP2lfeIBFSi/zrQEporTXru8fCueiy1CUnqrhspSM9SzbSS64tep9R1ZsZcOxKsUEUfNZeYtr0vjY5DeXW915hT8/PRV8MxlR1HV4DHZZc9R7dzajgWoXikdLtGr0uEfPigsGS/NvYjSHW87XejoXZehZ74XrcqpQ4d5T5f7Gu8f6g7fQmefoqOqk4/VarQv2o4/VDetPDnhjR2dc3BCBp/9NVw7KGfwStVMf6aZNAajj6224j9HCZbpZa/LvH1gU30i/q5WnUdSNEprxv2eIOwx2pcjjLMsmObo008k0J4u69P3d9QdbspW/dy080Nb8PXqcrmj0vsc7tu6qwD1A5oLYr3U3XWSxqj6/a10nCMkudJMyxvrvbK55jUrqU+Xlr/Iai98jY7mVAml5QNHxq31j2m5TrSdmp6z5p+9kpzQntdQbI1Pafr6I9C60gxrALHGtdF6tyhLTtxeBuW+hhqyzPMX931xl6rJ5f6n5h3blpsW7vKbvdBfL1gpYfjDLrvob1drrRT+mcuMf1OrJSdW/P+RfufdUB+pOtdTzhpL5t0jfKr46P3obQfQdPGt1jS+DEkx4MT2PmEg1j72OthqfZNWX+JuZ4at/2sTAmn5cSIMqZIjk0pnD0+aUI6YS9ekdaspWsp8cWEC62dS66UTkq+ypajyvXSlPz4xhQhm/ns6wpXBVI560jHN9aKkdT46spvWT916rONdHNsGSNtl6Hp8oakTVukpF9n3U3Jx0TNefbp3R4jltVfFfpvQkJpNaH/puyco++qbZPz7sE1L3DFGVovc4XPLUPO3ELyrzLiSpmPhaTJfqeJ+t60PiTh9snNW2656upDQ+Wtyg6ueJquB7HSVPspW9a28lDWJouhb6iyv7XjTfVL67j2vjDpvUfMt1Vl4GvctMaeq/vYcFWXIfV5Ku3XaxK951H6dsWFrhcxa3pU/pz3C1xc71tTcaXjGjtJbYIj7UHm7wxSyx+D/d7SfpfJ3wPpfSQp32tS2dt8V2tD7+Bce3rpPa3eC6Dr8Ulq+K+J3HFvbn312Zv2RdStr9g0pP0P/B04XbP3Q8cIT2dlRF6orkrhY/Rv27FqHfL1DP480ffo/V6V7aTHXLKDbTdXOOrnyG1ScvSv6xqve30lPzdpj36M8Pilb+L5vr0xE3dd30nWIfZ45uSSxK4x+CRmTUK6F/LrSsfnj+aOdYyvpXyMK7/OpHWjlDTsa0rJum5K7Ppnj7F9c+0q0qtr7pQji2X9oMwcVrJfmblwU2V2SV3rEk3YuO46XXf8MfrQz077G2zftyDkj/ZqhcZr9nldkOg5ykAt3GunJbR3NGYsUfWafd3ts853C4dLHppOM6WcfM5C+xSbaC/2HMa1H9v1vXdoXm/LKSVpYh5wqmr/X67SfwHtPc9a97p/k8bt0hpbW0j1Svr2m+7Rd98qIQ1pvSF273dKOjHYNmk6fd8/JX3tWIddblBqoU5p7zrZKnd9TppjVq0DSitWqkwz12b2exb7vwjaRvS/TFd/S+8AYvIo+Suri5TwvvZRdV1IQevQ1/8SA+UeH5eto7n/X1Oe86ptaafl8kPjcF7P7W93eD9d5n+oSvn7fFe7I/G9q1IBfylSR71N6fft94ZU18hOXKR+JqUO8f4+5dvLsmWlMQb/Vov+CUDlpTGUndeQlG3fdZWdRPoPgl3mmDlsLnaey/4X3tVuU+o6L3/Pym+qlLV/jk6rlBRd8394hZ6JdnuqIv2ykOh3pfq96Wkq/E8qu2xl88/tOJ4R3tfmpbGi3c5T859bzqr7MbsN03iI5itUNj5eaEKWqIX/KJCQ/iFWNZMmHXs8ovWk53JzFq5vPul6zDjLV36pX7bzvNzB0YlQOZephWtRS5T7eeSq8030R77/HvC1d7tN83Zt9yltrDdwSR0XxsZd5l+MvvvU1/M9jSnj+Nh6FPJbBld/w6XHXH5MZeXrOfS/65g9RTl1JCa8chzX2RZ9/3lXSh4/VqWfEBNq4b82Ytp6m+9Qqxir1jX+rfPdT1vvsWhM6bPbmON6E1LnPCZW7L0qqXswmtqf0MQelZj4myrzYtzvIYmURlvtqapyx+gzRfd0XPfahVSOquMoG+dibBdl46iyfdbV1qvUW9m8+KTudMvkzZe/pqTJ+pWTflX5zw1fVfox6ZTVc8hvHflOSb+OuG1JsZ0kufXAJf8D`)),Vm=new ic.default(lc(mm)),Hm=class extends op{static planFeatures(e){e.addStage(Gm),e.addStage([`locl`,`ccmp`,`nukt`,`akhn`]),e.addStage(Km),e.addStage([`rphf`],!1),e.addStage(qm),e.addStage(Km),e.addStage([`pref`]),e.addStage(Jm),e.addStage([`rkrf`,`abvf`,`blwf`,`half`,`pstf`,`vatu`,`cjct`]),e.addStage(Ym),e.addStage([`abvs`,`blws`,`pres`,`psts`,`dist`,`abvm`,`blwm`])}static assignFeatures(e,t){for(let n=t.length-1;n>=0;n--){let r=t[n].codePoints[0];if(zm[r]){let i=zm[r].map(r=>{let i=e.font.glyphForCodePoint(r);return new wp(e.font,i.id,[r],t[n].features)});t.splice(n,1,...i)}}}};ns(Hm,`zeroMarkWidths`,`BEFORE_GPOS`);function Um(e){return Bm.get(e.codePoints[0])}var Wm=class{constructor(e,t,n){this.category=e,this.syllableType=t,this.syllable=n}};function Gm(e,t){let n=0;for(let[e,r,i]of Vm.match(t.map(Um))){++n;for(let a=e;a<=r;a++)t[a].shaperInfo=new Wm(Rm[Um(t[a])],i[0],n);let a=t[e].shaperInfo.category===`R`?1:Math.min(3,r-e);for(let n=e;n<e+a;n++)t[n].features.rphf=!0}}function Km(e,t){for(let e of t)e.substituted=!1}function qm(e,t){for(let e of t)e.substituted&&e.features.rphf&&(e.shaperInfo.category=`R`)}function Jm(e,t){for(let e of t)e.substituted&&(e.shaperInfo.category=`VPre`)}function Ym(e,t){let n=e.glyphForCodePoint(9676).id;for(let r=0,i=Xm(t,0);r<t.length;r=i,i=Xm(t,r)){let a,o,s=t[r].shaperInfo,c=s.syllableType;if(c===`virama_terminated_cluster`||c===`standard_cluster`||c===`broken_cluster`){if(c===`broken_cluster`&&n){let o=new wp(e,n,[9676]);for(o.shaperInfo=s,a=r;a<i&&t[a].shaperInfo.category===`R`;a++);t.splice(++a,0,o),i++}if(s.category===`R`&&i-r>1){for(a=r+1;a<i;a++)if(s=t[a].shaperInfo,Qm(s)||Zm(t[a])){Zm(t[a])&&a--,t.splice(r,0,...t.splice(r+1,a-r),t[a]);break}}for(a=r,o=i;a<i;a++)s=t[a].shaperInfo,Qm(s)||Zm(t[a])?o=Zm(t[a])?a+1:a:(s.category===`VPre`||s.category===`VMPre`)&&o<a&&t.splice(o,1,t[a],...t.splice(o,a-o))}}}function Xm(e,t){if(t>=e.length)return t;let n=e[t].shaperInfo.syllable;for(;++t<e.length&&e[t].shaperInfo.syllable===n;);return t}function Zm(e){return e.shaperInfo.category===`H`&&!e.isLigated}function Qm(e){return e.category===`B`||e.category===`GB`}var $m={arab:yp,mong:yp,syrc:yp,"nko ":yp,phag:yp,mand:yp,mani:yp,phlp:yp,hang:Tp,bng2:Tm,beng:Tm,dev2:Tm,deva:Tm,gjr2:Tm,gujr:Tm,guru:Tm,gur2:Tm,knda:Tm,knd2:Tm,mlm2:Tm,mlym:Tm,ory2:Tm,orya:Tm,taml:Tm,tml2:Tm,telu:Tm,tel2:Tm,khmr:Tm,bali:Hm,batk:Hm,brah:Hm,bugi:Hm,buhd:Hm,cakm:Hm,cham:Hm,dupl:Hm,egyp:Hm,gran:Hm,hano:Hm,java:Hm,kthi:Hm,kali:Hm,khar:Hm,khoj:Hm,sind:Hm,lepc:Hm,limb:Hm,mahj:Hm,mtei:Hm,modi:Hm,hmng:Hm,rjng:Hm,saur:Hm,shrd:Hm,sidd:Hm,sinh:Tm,sund:Hm,sylo:Hm,tglg:Hm,tagb:Hm,tale:Hm,lana:Hm,tavt:Hm,takr:Hm,tibt:Hm,tf
56ng:Hm,tirh:Hm,latn:op,DFLT:op};function eh(e){Array.isArray(e)||(e=[e]);for(let t of e){let e=$m[t];if(e)return e}return op}var th=class extends Cp{applyLookup(e,t){switch(e){case 1:{let e=this.coverageIndex(t.coverage);if(e===-1)return!1;let n=this.glyphIterator.cur;switch(t.version){case 1:n.id=n.id+t.deltaGlyphID&65535;break;case 2:n.id=t.substitute.get(e)}return!0}case 2:{let e=this.coverageIndex(t.coverage);if(e!==-1){let n=t.sequences.get(e);if(n.length===0)return this.glyphs.splice(this.glyphIterator.index,1),!0;this.glyphIterator.cur.id=n[0],this.glyphIterator.cur.ligatureComponent=0;let r=this.glyphIterator.cur.features,i=this.glyphIterator.cur,a=n.slice(1).map((e,t)=>{let n=new wp(this.font,e,void 0,r);return n.shaperInfo=i.shaperInfo,n.isLigated=i.isLigated,n.ligatureComponent=t+1,n.substituted=!0,n.isMultiplied=!0,n});return this.glyphs.splice(this.glyphIterator.index+1,0,...a),!0}return!1}case 3:{let e=this.coverageIndex(t.coverage);return e!==-1&&(this.glyphIterator.cur.id=t.alternateSet.get(e)[0],!0)}case 4:{let e=this.coverageIndex(t.coverage);if(e===-1)return!1;for(let r of t.ligatureSets.get(e)){let e=this.sequenceMatchIndices(1,r.components);if(!e)continue;let t=this.glyphIterator.cur,i=t.codePoints.slice();for(let t of e)i.push(...this.glyphs[t].codePoints);let a=new wp(this.font,r.glyph,i,t.features);a.shaperInfo=t.shaperInfo,a.isLigated=!0,a.substituted=!0;let o=t.isMark;for(let t=0;t<e.length&&o;t++)o=this.glyphs[e[t]].isMark;a.ligatureID=o?null:this.ligatureID++;let s=t.ligatureID,c=t.codePoints.length,l=c,u=this.glyphIterator.index+1;for(let t of e){if(o)u=t;else for(;u<t;){var n=l-c+Math.min(this.glyphs[u].ligatureComponent||1,c);this.glyphs[u].ligatureID=a.ligatureID,this.glyphs[u].ligatureComponent=n,u++}s=this.glyphs[u].ligatureID,c=this.glyphs[u].codePoints.length,l+=c,u++}if(s&&!o)for(let e=u;e<this.glyphs.length&&this.glyphs[e].ligatureID===s;e++){var n=l-c+Math.min(this.glyphs[e].ligatureComponent||1,c);this.glyphs[e].ligatureComponent=n}for(let t=e.length-1;t>=0;t--)this.glyphs.splice(e[t],1);return this.glyphs[this.glyphIterator.index]=a,!0}return!1}case 5:return this.applyContext(t);case 6:return this.applyChainingContext(t);case 7:return this.applyLookup(t.lookupType,t.extension);default:throw Error(`GSUB lookupType ${e} is not supported`)}}},nh=class extends Cp{applyPositionValue(e,t){let n=this.positions[this.glyphIterator.peekIndex(e)];t.xAdvance!=null&&(n.xAdvance+=t.xAdvance),t.yAdvance!=null&&(n.yAdvance+=t.yAdvance),t.xPlacement!=null&&(n.xOffset+=t.xPlacement),t.yPlacement!=null&&(n.yOffset+=t.yPlacement);let r=this.font._variationProcessor,i=this.font.GDEF&&this.font.GDEF.itemVariationStore;r&&i&&(t.xPlaDevice&&(n.xOffset+=r.getDelta(i,t.xPlaDevice.a,t.xPlaDevice.b)),t.yPlaDevice&&(n.yOffset+=r.getDelta(i,t.yPlaDevice.a,t.yPlaDevice.b)),t.xAdvDevice&&(n.xAdvance+=r.getDelta(i,t.xAdvDevice.a,t.xAdvDevice.b)),t.yAdvDevice&&(n.yAdvance+=r.getDelta(i,t.yAdvDevice.a,t.yAdvDevice.b)))}applyLookup(e,t){switch(e){case 1:{let e=this.coverageIndex(t.coverage);if(e===-1)return!1;switch(t.version){case 1:this.applyPositionValue(0,t.value);break;case 2:this.applyPositionValue(0,t.values.get(e))}return!0}case 2:{let e=this.glyphIterator.peek();if(!e)return!1;let r=this.coverageIndex(t.coverage);if(r===-1)return!1;switch(t.version){case 1:let i=t.pairSets.get(r);for(let t of i)if(t.secondGlyph===e.id)return this.applyPositionValue(0,t.value1),this.applyPositionValue(1,t.value2),!0;return!1;case 2:let a=this.getClassID(this.glyphIterator.cur.id,t.classDef1),o=this.getClassID(e.id,t.classDef2);if(a===-1||o===-1)return!1;var n=t.classRecords.get(a).get(o);return this.applyPositionValue(0,n.value1),this.applyPositionValue(1,n.value2),!0}}case 3:{let e=this.glyphIterator.peekIndex(),n=this.glyphs[e];if(!n)return!1;let r=t.entryExitRecords[this.coverageIndex(t.coverage)];if(!r||!r.exitAnchor)return!1;let i=t.entryExitRecords[this.coverageIndex(t.coverage,n.id)];if(!i||!i.entryAnchor)return!1;let a=this.getAnchor(i.entryAnchor),o=this.getAnchor(r.exitAnchor),s=this.positions[this.glyphIterator.index],c=this.positions[e],l;switch(this.direction){case`ltr`:s.xAdvance=o.x+s.xOffset,l=a.x+c.xOffset,c.xAdvance-=l,c.xOffset-=l;break;case`rtl`:l=o.x+s.xOffset,s.xAdvance-=l,s.xOffset-=l,c.xAdvance=a.x+c.xOffset}return this.glyphIterator.flags.rightToLeft?(this.glyphIterator.cur.cursiveAttachment=e,s.yOffset=a.y-o.y):(n.
56cursiveAttachment=this.glyphIterator.index,s.yOffset=o.y-a.y),!0}case 4:{let e=this.coverageIndex(t.markCoverage);if(e===-1)return!1;let n=this.glyphIterator.index;for(;--n>=0&&(this.glyphs[n].isMark||this.glyphs[n].ligatureComponent>0););if(n<0)return!1;let r=this.coverageIndex(t.baseCoverage,this.glyphs[n].id);if(r===-1)return!1;let i=t.markArray[e],a=t.baseArray[r][i.class];return this.applyAnchor(i,a,n),!0}case 5:{let e=this.coverageIndex(t.markCoverage);if(e===-1)return!1;let n=this.glyphIterator.index;for(;--n>=0&&this.glyphs[n].isMark;);if(n<0)return!1;let r=this.coverageIndex(t.ligatureCoverage,this.glyphs[n].id);if(r===-1)return!1;let i=t.ligatureArray[r],a=this.glyphIterator.cur,o=this.glyphs[n],s=o.ligatureID&&o.ligatureID===a.ligatureID&&a.ligatureComponent>0?Math.min(a.ligatureComponent,o.codePoints.length)-1:o.codePoints.length-1,c=t.markArray[e],l=i[s][c.class];return this.applyAnchor(c,l,n),!0}case 6:{let e=this.coverageIndex(t.mark1Coverage);if(e===-1)return!1;let n=this.glyphIterator.peekIndex(-1),r=this.glyphs[n];if(!r||!r.isMark)return!1;let i=this.glyphIterator.cur,a=!1;if(i.ligatureID===r.ligatureID?i.ligatureID?i.ligatureComponent===r.ligatureComponent&&(a=!0):a=!0:(i.ligatureID&&!i.ligatureComponent||r.ligatureID&&!r.ligatureComponent)&&(a=!0),!a)return!1;let o=this.coverageIndex(t.mark2Coverage,r.id);if(o===-1)return!1;let s=t.mark1Array[e],c=t.mark2Array[o][s.class];return this.applyAnchor(s,c,n),!0}case 7:return this.applyContext(t);case 8:return this.applyChainingContext(t);case 9:return this.applyLookup(t.lookupType,t.extension);default:throw Error(`Unsupported GPOS table: ${e}`)}}applyAnchor(e,t,n){let r=this.getAnchor(t),i=this.getAnchor(e.markAnchor);this.positions[n];let a=this.positions[this.glyphIterator.index];a.xOffset=r.x-i.x,a.yOffset=r.y-i.y,this.glyphIterator.cur.markAttachment=n}getAnchor(e){let t=e.xCoordinate,n=e.yCoordinate,r=this.font._variationProcessor,i=this.font.GDEF&&this.font.GDEF.itemVariationStore;return r&&i&&(e.xDeviceTable&&(t+=r.getDelta(i,e.xDeviceTable.a,e.xDeviceTable.b)),e.yDeviceTable&&(n+=r.getDelta(i,e.yDeviceTable.a,e.yDeviceTable.b))),{x:t,y:n}}applyFeatures(e,t,n){super.applyFeatures(e,t,n);for(var r=0;r<this.glyphs.length;r++)this.fixCursiveAttachment(r);this.fixMarkAttachment()}fixCursiveAttachment(e){let t=this.glyphs[e];if(t.cursiveAttachment!=null){let n=t.cursiveAttachment;t.cursiveAttachment=null,this.fixCursiveAttachment(n),this.positions[e].yOffset+=this.positions[n].yOffset}}fixMarkAttachment(){for(let e=0;e<this.glyphs.length;e++){let t=this.glyphs[e];if(t.markAttachment!=null){let n=t.markAttachment;if(this.positions[e].xOffset+=this.positions[n].xOffset,this.positions[e].yOffset+=this.positions[n].yOffset,this.direction===`ltr`)for(let t=n;t<e;t++)this.positions[e].xOffset-=this.positions[t].xAdvance,this.positions[e].yOffset-=this.positions[t].yAdvance;else for(let t=n+1;t<e+1;t++)this.positions[e].xOffset+=this.positions[t].xAdvance,this.positions[e].yOffset+=this.positions[t].yAdvance}}}},rh=class{setup(e){this.glyphInfos=e.glyphs.map(e=>new wp(this.font,e.id,[...e.codePoints]));let t=null;this.GPOSProcessor&&(t=this.GPOSProcessor.selectScript(e.script,e.language,e.direction)),this.GSUBProcessor&&(t=this.GSUBProcessor.selectScript(e.script,e.language,e.direction)),this.shaper=eh(t),this.plan=new ep(this.font,t,e.direction),this.shaper.plan(this.plan,this.glyphInfos,e.features);for(let t in this.plan.allFeatures)e.features[t]=!0}substitute(e){this.GSUBProcessor&&(this.plan.process(this.GSUBProcessor,this.glyphInfos),e.glyphs=this.glyphInfos.map(e=>this.font.getGlyph(e.id,e.codePoints)))}position(e){return this.shaper.zeroMarkWidths===`BEFORE_GPOS`&&this.zeroMarkAdvances(e.positions),this.GPOSProcessor&&this.plan.process(this.GPOSProcessor,this.glyphInfos,e.positions),this.shaper.zeroMarkWidths===`AFTER_GPOS`&&this.zeroMarkAdvances(e.positions),e.direction===`rtl`&&(e.glyphs.reverse(),e.positions.reverse()),this.GPOSProcessor&&this.GPOSProcessor.features}zeroMarkAdvances(e){for(let t=0;t<this.glyphInfos.length;t++)this.glyphInfos[t].isMark&&(e[t].xAdvance=0,e[t].yAdvance=0)}cleanup(){this.glyphInfos=null,this.plan=null,this.shaper=null}getAvailableFeatures(e,t){let n=[];return this.GSUBProcessor&&(this.GSUBProcessor.selectScript(e,t),n.push(...Object.keys(this.GSUBProcessor.features))),this.GPOSProcessor&&(this.GPOSProcessor.selectScript(e,t),n.push(...Object.keys(this.GPOSProcessor.features))),n}constructor(e){this.font=e,this.glyphInfos=null,this.plan=null,this.GSUBProcessor=null,this.GPOSProcessor=null,this.fallbackPosition=!0,e.GSUB&&(this.GSUBProcessor=new th(e,e.GSUB)),e.GPOS&&(this.GPOSProcessor=new nh(e,e.GPOS))}},ih=class{layout(e,t,n,r,i){if(typeof t==`string`&&(i=r,r=n,n=t,t=[]),typeof e==`string`){n??=_f(e);var a=this.font.glyphsForString(e)}else{if(n==null){let t=[];for(let n of e)t.push(...n.codePoints);n=vf(t)}var a=e}let o=new xf(a,t,n,r,i);return a.length===0?(o.positions=[],o):(this.engine&&this.engine.setup&&this.engine.setup(o),this.substitute(o),this.position(o),this.hideDefaultIgnorables(o.glyphs,o.positions),this.engine&&this.engine.cleanup&&this.engine.cleanup(),o)}substitute(e){this.engine&&this.engine.substitute&&this.engine.substitute(e)}position(e){e.positions=e.glyphs.map(e=>new Sf(e.advanceWidth));let t=null;this.engine&&this.engine.position&&(t=this.engine.position(e)),!t&&(!this.engine||this.engine.fallbackPosition)&&(this.unicodeLayoutEngine||=new ff(this.font),this.unicodeLayoutEngine.positionGlyphs(e.glyphs,e.positions)),(!t||!t.kern)&&e.features.kern!==!1&&this.font.kern&&(this.kernProcessor||=new df(this.font),this.kernProcessor.process(e.glyphs,e.positions),e.features.kern=!0)}hideDefaultIgnorables(e,t){let n=this.font.glyphForCodePoint(32);for(let r=0;r<e.length;r++)this.isDefaultIgnorable(e[r].codePoints[0])&&(e[r]=n,t[r].xAdvance=0,t[r].yAdvance=0)}isDefaultIgnorable(e){let t=e>>16;if(t===0)switch(e>>8){case 0:return e===173;case 3:return e===847;case 6:return e===1564;case 23:return 6068<=e&&e<=6069;case 24:return 6155<=e&&e<=6158;case 32:return 8203<=e&&e<=8207||8234<=e&&e<=8238||8288<=e&&e<=8303;case 254:return 65024<=e&&e<=65039||e===65279;case 255:return 65520<=e&&e<=65528;default:return!1}else switch(t){case 1:return 113824<=e&&e<=113827||119155<=e&&e<=119162;case 14:return 917504<=e&&e<=921599;default:return!1}}getAvailableFeatures(e,t){let n=[];return this.engine&&n.push(...this.engine.getAvailableFeatures(e,t)),this.font.kern&&n.indexOf(`kern`)===-1&&n.push(`kern`),n}stringsForGlyph(e){let t=new Set,n=this.font._cmapProcessor.codePointsForGlyph(e);for(let e of n)t.add(String.fromCodePoint(e));if(this.engine&&this.engine.stringsForGlyph)for(let n of this.engine.stringsForGlyph(e))t.add(n);return Array.from(t)}constructor(e){this.font=e,this.unicodeLayoutEngine=null,this.kernProcessor=null,this.font.morx?this.engine=new $f(this.font):(this.font.GSUB||this.font.GPOS)&&(this.engine=new rh(this.font))}},ah={moveTo:`M`,lineTo:`L`,quadraticCurveTo:`Q`,bezierCurveTo:`C`,closePath:`Z`},oh=class e{toFunction(){return e=>{this.commands.forEach(t=>e[t.command].apply(e,t.args))}}toSVG(){return this.commands.map(e=>{let t=e.args.map(e=>Math.round(e*100)/100);return`${ah[e.command]}${t.join(` `)}`}).join(``)}get cbox(){if(!this._cbox){let e=new pf;for(let t of this.commands)for(let n=0;n<t.args.length;n+=2)e.addPoint(t.args[n],t.args[n+1]);this._cbox=Object.freeze(e)}return this._cbox}get bbox(){if(this._bbox)return this._bbox;let e=new pf,t=0,n=0,r=e=>(1-e)**3*f[g]+3*(1-e)**2*e*p[g]+3*(1-e)*e**2*m[g]+e**3*h[g];for(let _ of this.commands)switch(_.command){case`moveTo`:case`lineTo`:let[v,y]=_.args;e.addPoint(v,y),t=v,n=y;break;case`quadraticCurveTo`:case`bezierCurveTo`:if(_.command===`quadraticCurveTo`)var[i,a,o,s]=_.args,c=t+2/3*(i-t),l=n+2/3*(a-n),u=o+2/3*(i-o),d=s+2/3*(a-s);else var[c,l,u,d,o,s]=_.args;e.addPoint(o,s);for(var f=[t,n],p=[c,l],m=[u,d],h=[o,s],g=0;g<=1;g++){let t=6*f[g]-12*p[g]+6*m[g],n=-3*f[g]+9*p[g]-9*m[g]+3*h[g];if(_=3*p[g]-3*f[g],n===0){if(t===0)continue;let n=-_/t;0<n&&n<1&&(g===0?e.addPoint(r(n),e.maxY):g===1&&e.addPoint(e.maxX,r(n)));continue}let i=t**2-4*_*n;if(i<0)continue;let a=(-t+Math.sqrt(i))/(2*n);0<a&&a<1&&(g===0?e.addPoint(r(a),e.maxY):g===1&&e.addPoint(e.maxX,r(a)));let o=(-t-Math.sqrt(i))/(2*n);0<o&&o<1&&(g===0?e.addPoint(r(o),e.maxY):g===1&&e.addPoint(e.maxX,r(o)))}t=o,n=s}return this._bbox=Object.freeze(e)}mapPoints(t){let n=new e;for(let e of this.commands){let r=[];for(let n=0;n<e.args.length;n+=2){let[i,a]=t(e.args[n],e.args[n+1]);r.push(i,a)}n[e.command](...r)}return n}transform(e,t,n,r,i,a){return this.mapPoints((o,s)=>[e*o+n*s+i,t*o+r*s+a])}translate(e,t){return this.transform(1,0,0,1,e,t)}rotate(e){let t=Math.cos(e),n=Math.sin(e);return this.transform(t,n,-n,t,0,0)}scale(e,t=e){return this.transform(e,0,0,t,0,0)}constructor(){this.commands=[],this._bbox=null,this._cbox=null}};for(let e of[`moveTo`,`lineTo`,`quadraticCurveTo`,`bezierCurveTo`,`closePath`])oh.prototype[e]=function(...t){return this._bbox=this._cbox=null,this.commands.push({command:e,args:t}),this};var sh=`.notdef,.null,nonmarkingreturn,space,exclam,quotedbl,numbersign,dollar,percent,ampersand,quotesingle,parenleft,parenright,asterisk,plus,comma,hyphen,period,slash,zero,one,two,three,four,five,six,seven,eight,nine,colon,semicolon,less,equal,greater,question,at,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,bracketleft,backslash,bracketright,asciicircum,underscore,grave,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,braceleft,bar,braceright,asciitilde,Adieresis,Aring,Ccedilla,Eacute,Ntilde,Odieresis,Udieresis,aacute,agrave,acircumflex,adieresis,atilde,aring,ccedilla,eacute,egrave,ecircumflex,edieresis,iacute,igrave,icircumflex,idieresis,ntilde,oacute,ograve,ocircumflex,odieresis,otilde,uacute,ugrave,ucircumflex,udieresis,dagger,degree,cent,sterling,section,bullet,paragraph,germandbls,registered,copyright,trademark,acute,dieresis,notequal,AE,O
56slash,infinity,plusminus,lessequal,greaterequal,yen,mu,partialdiff,summation,product,pi,integral,ordfeminine,ordmasculine,Omega,ae,oslash,questiondown,exclamdown,logicalnot,radical,florin,approxequal,Delta,guillemotleft,guillemotright,ellipsis,nonbreakingspace,Agrave,Atilde,Otilde,OE,oe,endash,emdash,quotedblleft,quotedblright,quoteleft,quoteright,divide,lozenge,ydieresis,Ydieresis,fraction,currency,guilsinglleft,guilsinglright,fi,fl,daggerdbl,periodcentered,quotesinglbase,quotedblbase,perthousand,Acircumflex,Ecircumflex,Aacute,Edieresis,Egrave,Iacute,Icircumflex,Idieresis,Igrave,Oacute,Ocircumflex,apple,Ograve,Uacute,Ucircumflex,Ugrave,dotlessi,circumflex,tilde,macron,breve,dotaccent,ring,cedilla,hungarumlaut,ogonek,caron,Lslash,lslash,Scaron,scaron,Zcaron,zcaron,brokenbar,Eth,eth,Yacute,yacute,Thorn,thorn,minus,multiply,onesuperior,twosuperior,threesuperior,onehalf,onequarter,threequarters,franc,Gbreve,gbreve,Idotaccent,Scedilla,scedilla,Cacute,cacute,Ccaron,ccaron,dcroat`.split(`,`),ch=class{_getPath(){return new oh}_getCBox(){return this.path.cbox}_getBBox(){return this.path.bbox}_getTableMetrics(e){if(this.id<e.metrics.length)return e.metrics.get(this.id);let t=e.metrics.get(e.metrics.length-1);return{advance:t?t.advance:0,bearing:e.bearings.get(this.id-e.metrics.length)||0}}_getMetrics(e){if(this._metrics)return this._metrics;let{advance:t,bearing:n}=this._getTableMetrics(this._font.hmtx);if(this._font.vmtx)var{advance:r,bearing:i}=this._getTableMetrics(this._font.vmtx);else{let t;if(e??({cbox:e}=this),(t=this._font[`OS/2`])&&t.version>0)var r=Math.abs(t.typoAscender-t.typoDescender),i=t.typoAscender-e.maxY;else{let{hhea:t}=this._font;var r=Math.abs(t.ascent-t.descent),i=t.ascent-e.maxY}}return this._font._variationProcessor&&this._font.HVAR&&(t+=this._font._variationProcessor.getAdvanceAdjustment(this.id,this._font.HVAR)),this._metrics={advanceWidth:t,advanceHeight:r,leftBearing:n,topBearing:i}}get cbox(){return this._getCBox()}get bbox(){return this._getBBox()}get path(){return this._getPath()}getScaledPath(e){let t=1/this._font.unitsPerEm*e;return this.path.scale(t)}get advanceWidth(){return this._getMetrics().advanceWidth}get advanceHeight(){return this._getMetrics().advanceHeight}get ligatureCaretPositions(){}_getName(){let{post:e}=this._font;if(!e)return null;switch(e.version){case 1:return sh[this.id];case 2:let t=e.glyphNameIndex[this.id];return t<sh.length?sh[t]:e.names[t-sh.length];case 2.5:return sh[this.id+e.offsets[this.id]];case 4:return String.fromCharCode(e.map[this.id])}}get name(){return this._getName()}render(e,t){e.save();let n=1/this._font.head.unitsPerEm*t;e.scale(n,n),this.path.toFunction()(e),e.fill(),e.restore()}constructor(e,t,n){this.id=e,this.codePoints=t,this._font=n,this.isMark=this.codePoints.length>0&&this.codePoints.every(Us),this.isLigature=this.codePoints.length>1}};l([gc],ch.prototype,`cbox`,null),l([gc],ch.prototype,`bbox`,null),l([gc],ch.prototype,`path`,null),l([gc],ch.prototype,`advanceWidth`,null),l([gc],ch.prototype,`advanceHeight`,null),l([gc],ch.prototype,`name`,null);var lh=new K({numberOfContours:W,xMin:W,yMin:W,xMax:W,yMax:W}),uh=1,dh=2,fh=4,ph=8,mh=16,hh=32,gh=1,_h=8,vh=32,yh=64,bh=128,xh=256,Sh=class e{copy(){return new e(this.onCurve,this.endContour,this.x,this.y)}constructor(e,t,n=0,r=0){this.onCurve=e,this.endContour=t,this.x=n,this.y=r}},Ch=class{constructor(e,t,n){this.glyphID=e,this.dx=t,this.dy=n,this.pos=0,this.scaleX=this.scaleY=1,this.scale01=this.scale10=0}},wh=class extends ch{_getCBox(e){if(this._font._variationProcessor&&!e)return this.path.cbox;let t=this._font._getTableStream(`glyf`);t.pos+=this._font.loca.offsets[this.id];let n=lh.decode(t),r=new pf(n.xMin,n.yMin,n.xMax,n.yMax);return Object.freeze(r)}_parseGlyphCoord(e,t,n,r){if(n){var i=e.readUInt8();r||(i=-i),i+=t}else if(r)var i=t;else var i=t+e.readInt16BE();return i}_decode(){let e=this._font.loca.offsets[this.id];if(e===this._font.loca.offsets[this.id+1])return null;let t=this._font._getTableStream(`glyf`);t.pos+=e;let n=t.pos,r=lh.decode(t);return r.numberOfContours>0?this._decodeSimple(r,t):r.numberOfContours<0&&this._decodeComposite(r,t,n),r}_decodeSimple(e,t){e.points=[];let n=new G(H,e.numberOfContours).decode(t);e.instructions=new G(V,H).decode(t);let r=[],i=n[n.length-1]+1;for(;r.length<i;){var a=t.readUInt8();if(r.push(a),a&ph){let e=t.readUInt8();for(let t=0;t<e;t++)r.push(a)}}for(var o=0;o<r.length;o++){var a=r[o];let t=new Sh(!!(a&uh),n.indexOf(o)>=0,0,0);e.points.push(t)}let s=0;for(var o=0;o<r.length;o++){var a=r[o];e.points[o].x=s=this._parseGlyphCoord(t,s,a&dh,a&mh)}let c=0;for(var o=0;o<r.length;o++){var a=r[o];e.points[o].y=c=this._parseGlyphCoord(t,c,a&fh,a&hh)}if(this._font._variationProcessor){let t=e.points.slice();t.push(...this._getPhantomPoints(e)),this._font._variationProcessor.transformPoints(this.id,t),e.phantomPoints=t.slice(-4)}}_decodeComposite(e,t,n=0){e.components=[];let r=!1,i=vh;for(;i&vh;){i=t.readUInt16BE();let c=t.pos-n,l=t.readUInt16BE();if(r||=(i&xh)!==0,i&gh)var a=t.readInt16BE(),o=t.readInt16BE();else var a=t.readInt8(),o=t.readInt8();var s=new Ch(l,a,o);s.pos=c,i&_h?s.scaleX=s.scaleY=(t.readUInt8()<<24|t.readUInt8()<<16)/1073741824:i&yh?(s.scaleX=(t.readUInt8()<<24|t.readUInt8()<<16)/1073741824,s.scaleY=(t.readUInt8()<<24|t.readUInt8()<<16)/1073741824):i&bh&&(s.scaleX=(t.readUInt8()<<24|t.readUInt8()<<16)/1073741824,s.scale01=(t.readUInt8()<<24|t.readUInt8()<<16)/1073741824,s.scale10=(t.readUInt8()<<24|t.readUInt8()<<16)/1073741824,s.scaleY=(t.readUInt8()<<24|t.readUInt8()<<16)/1073741824),e.components.push(s)}if(this._font._variationProcessor){let t=[];for(let n=0;n<e.components.length;n++){var s=e.components[n];t.push(new Sh(!0,!0,s.dx,s.dy))}t.push(...this._getPhantomPoints(e)),this._font._variationProcessor.transformPoints(this.id,t),e.phantomPoints=t.splice(-4,4);for(let n=0;n<t.length;n++){let r=t[n];e.components[n].dx=r.x,e.components[n].dy=r.y}}return r}_getPhantomPoints(e){let t=this._getCBox(!0);this._metrics??=ch.prototype._getMetrics.call(this,t);let{advanceWidth:n,advanceHeight:r,leftBearing:i,topBearing:a}=this._metrics;return[new Sh(!1,!0,e.xMin-i,0),new Sh(!1,!0,e.xMin-i+n,0),new Sh(!1,!0,0,e.yMax+a),new Sh(!1,!0,0,e.yMax+a+r)]}_getContours(){let e=this._decode();if(!e)return[];let t=[];if(e.numberOfContours<0)for(let n of e.components){let e=this._font.getGlyph(n.glyphID)._getContours();for(let r=0;r<e.length;r++){let i=e[r];for(let e=0;e<i.length;e++){let r=i[e],a=r.x*n.scaleX+r.y*n.scale01+n.dx,o=r.y*n.scaleY+r.x*n.scale10+n.dy;t.push(new Sh(r.onCurve,r.endContour,a,o))}}}else t=e.points||[];e.phantomPoints&&!this._font.directory.tables.HVAR&&(this._metrics.advanceWidth=e.phantomPoints[1].x-e.phantomPoints[0].x,this._metrics.advanceHeight=e.phantomPoints[3].y-e.phantomPoints[2].y,this._metrics.leftBearing=e.xMin-e.phantomPoints[0].x,this._metrics.topBearing=e.phantomPoints[2].y-e.yM
56ax);let n=[],r=[];for(let e=0;e<t.length;e++){var i=t[e];r.push(i),i.endContour&&(n.push(r),r=[])}return n}_getMetrics(){if(this._metrics)return this._metrics;let e=this._getCBox(!0);return super._getMetrics(e),this._font._variationProcessor&&!this._font.HVAR&&this.path,this._metrics}_getPath(){let e=this._getContours(),t=new oh;for(let r=0;r<e.length;r++){let i=e[r],a=i[0],o=i[i.length-1],s=0;if(a.onCurve){var n=null;s=1}else{a=o.onCurve?o:new Sh(!1,!1,(a.x+o.x)/2,(a.y+o.y)/2);var n=a}t.moveTo(a.x,a.y);for(let e=s;e<i.length;e++){let r=i[e],o=e===0?a:i[e-1];if(o.onCurve&&r.onCurve)t.lineTo(r.x,r.y);else if(o.onCurve&&!r.onCurve)var n=r;else if(!o.onCurve&&!r.onCurve){let e=(o.x+r.x)/2,i=(o.y+r.y)/2;t.quadraticCurveTo(o.x,o.y,e,i);var n=r}else if(!o.onCurve&&r.onCurve){t.quadraticCurveTo(n.x,n.y,r.x,r.y);var n=null}else throw Error(`Unknown TTF path state`)}n&&t.quadraticCurveTo(n.x,n.y,a.x,a.y),t.closePath()}return t}constructor(...e){super(...e),ns(this,`type`,`TTF`)}},Th=class extends ch{_getName(){return this._font.CFF2?super._getName():this._font[`CFF `].getGlyphName(this.id)}bias(e){return e.length<1240?107:e.length<33900?1131:32768}_getPath(){let e=this._font.CFF2||this._font[`CFF `],{stream:t}=e,n=e.topDict.CharStrings[this.id],r=n.offset+n.length;t.pos=n.offset;let i=new oh,a=[],o=[],s=null,c=0,l=0,u=0,d,f,p=!1;this._usedGsubrs=d={},this._usedSubrs=f={};let m=e.globalSubrIndex||[],h=this.bias(m),g=e.privateDictForGlyph(this.id)||{},_=g.Subrs||[],v=this.bias(_),y=e.topDict.vstore&&e.topDict.vstore.itemVariationStore,b=g.vsindex,x=this._font._variationProcessor;function S(){s??=a.shift()+g.nominalWidthX}function C(){return a.length%2!=0&&S(),c+=a.length>>1,a.length=0}function w(e,t){p&&i.closePath(),i.moveTo(e,t),p=!0}let T=function(){for(;t.pos<r;){let g=t.readUInt8();if(g<32){let s,E,D,O,k,A,j,ee,M,te,ne,re,N,P,ie,ae;switch(g){case 1:case 3:case 18:case 23:C();break;case 4:a.length>1&&S(),u+=a.shift(),w(l,u);break;case 5:for(;a.length>=2;)l+=a.shift(),u+=a.shift(),i.lineTo(l,u);break;case 6:case 7:for(D=g===6;a.length>=1;)D?l+=a.shift():u+=a.shift(),i.lineTo(l,u),D=!D;break;case 8:for(;a.length>0;)O=l+a.shift(),k=u+a.shift(),A=O+a.shift(),j=k+a.shift(),l=A+a.shift(),u=j+a.shift(),i.bezierCurveTo(O,k,A,j,l,u);break;case 10:if(s=a.pop()+v,E=_[s],E){f[s]=!0;let e=t.pos,n=r;t.pos=E.offset,r=E.offset+E.length,T(),t.pos=e,r=n}break;case 11:if(e.version>=2)break;return;case 14:if(e.version>=2)break;a.length>0&&S(),p&&=(i.closePath(),!1);break;case 15:if(e.version<2)throw Error(`vsindex operator not supported in CFF v1`);b=a.pop();break;case 16:{if(e.version<2)throw Error(`blend operator not supported in CFF v1`);if(!x)throw Error(`blend operator in non-variation font`);let t=x.getBlendVector(y,b),n=a.pop(),r=n*t.length,i=a.length-r,o=i-n;for(let e=0;e<n;e++){let n=a[o+e];for(let e=0;e<t.length;e++)n+=t[e]*a[i++];a[o+e]=n}for(;r--;)a.pop();break}case 19:case 20:C(),t.pos+=c+7>>3;break;case 21:a.length>2&&S(),l+=a.shift(),u+=a.shift(),w(l,u);break;case 22:a.length>1&&S(),l+=a.shift(),w(l,u);break;case 24:for(;a.length>=8;)O=l+a.shift(),k=u+a.shift(),A=O+a.shift(),j=k+a.shift(),l=A+a.shift(),u=j+a.shift(),i.bezierCurveTo(O,k,A,j,l,u);l+=a.shift(),u+=a.shift(),i.lineTo(l,u);break;case 25:for(;a.length>=8;)l+=a.shift(),u+=a.shift(),i.lineTo(l,u);O=l+a.shift(),k=u+a.shift(),A=O+a.shift(),j=k+a.shift(),l=A+a.shift(),u=j+a.shift(),i.bezierCurveTo(O,k,A,j,l,u);break;case 26:for(a.length%2&&(l+=a.shift());a.length>=4;)O=l,k=u+a.shift(),A=O+a.shift(),j=k+a.shift(),l=A,u=j+a.shift(),i.bezierCurveTo(O,k,A,j,l,u);break;case 27:for(a.length%2&&(u+=a.shift());a.length>=4;)O=l+a.shift(),k=u,A=O+a.shift(),j=k+a.shift(),l=A+a.shift(),u=j,i.bezierCurveTo(O,k,A,j,l,u);break;case 28:a.push(t.readInt16BE());break;case 29:if(s=a.pop()+h,E=m[s],E){d[s]=!0;let e=t.pos,n=r;t.pos=E.offset,r=E.offset+E.length,T(),t.pos=e,r=n}break;case 30:case 31:for(D=g===31;a.length>=4;)D?(O=l+a.shift(),k=u,A=O+a.shift(),j=k+a.shift(),u=j+a.shift(),l=A+(a.length===1?a.shift():0)):(O=l,k=u+a.shift(),A=O+a.shift(),j=k+a.shift(),l=A+a.shift(),u=j+(a.length===1?a.shift():0)),i.bezierCurveTo(O,k,A,j,l,u),D=!D;break;case 12:switch(g=t.readUInt8(),g){case 3:let e=a.pop(),t=a.pop();a.push(e&&t?1:0);break;case 4:e=a.pop(),t=a.pop(),a.push(e||t?1:0);break;case 5:e=a.pop(),a.push(+!e);break;case 9:e=a.pop(),a.push(Math.abs(e));break;case 10:e=a.pop(),t=a.pop(),a.push(e+t);break;case 11:e=a.pop(),t=a.pop(),a.push(e-t);break;case 12:e=a.pop(),t=a.pop(),a.push(e/t);break;case 14:e=a.pop(),a.push(-e);break;case 15:e=a.pop(),t=a.pop(),a.push(+(e===t));break;case 18:a.pop();break;case 20:let r=a.pop(),s=a.pop();o[s]=r;break;case 21:s=a.pop(),a.push(o[s]||0);break;case 22:let c=a.pop(),d=a.pop(),f=a.pop(),p=a.pop();a.push(f<=p?c:d);break;case 23:a.push(Math.random());break;case 24:e=a.pop(),t=a.pop(),a.push(e*t);break;case 26:e=a.pop(),a.push(Math.sqrt(e));break;case 27:e=a.pop(),a.push(e,e);break;case 28:e=a.pop(),t=a.pop(),a.push(t,e);break;case 29:s=a.pop(),s<0?s=0:s>a.length-1&&(s=a.length-1),a.push(a[s]);break;case 30:let m=a.pop(),h=a.pop();if(h>=0)for(;h>0;){var n=a[m-1];for(let e=m-2;e>=0;e--)a[e+1]=a[e];a[0]=n,h--}else for(;h<0;){var n=a[0];for(let e=0;e<=m;e++)a[e]=a[e+1];a[m-1]=n,h++}break;case 34:O=l+a.shift(),k=u,A=O+a.shift(),j=k+a.shift(),ee=A+a.shift(),M=j,te=ee+a.shift(),ne=M,re=te+a.shift(),N=ne,P=re+a.shift(),ie=N,l=P,u=ie,i.bezierCurveTo(O,k,A,j,ee,M),i.bezierCurveTo(te,ne,re,N,P,ie);break;case 35:ae=[];for(let e=0;e<=5;e++)l+=a.shift(),u+=a.shift(),ae.push(l,u);i.bezierCurveTo(...ae.slice(0,6)),i.bezierCurveTo(...ae.slice(6)),a.shift();break;case 36:O=l+a.shift(),k=u+a.shift(),A=O+a.shift(),j=k+a.shift(),ee=A+a.shift(),M=j,te=ee+a.shift(),ne=M,re=te+a.shift(),N=ne+a.shift(),P=re+a.shift(),ie=N,l=P,u=ie,i.bezierCurveTo(O,k,A,j,ee,M),i.bezierCurveTo(te,ne,re,N,P,ie);break;case 37:let _=l,v=u;ae=[];for(let e=0;e<=4;e++)l+=a.shift(),u+=a.shift(),ae.push(l,u);Math.abs(l-_)>Math.abs(u-v)?(l+=a.shift(),u=v):(l=_,u+=a.shift()),ae.push(l,u),i.bezierCurveTo(...ae.slice(0,6)),i.bezierCurveTo(...ae.slice(6));break;default:throw Error(`Unknown op: 12 ${g}`)}break;default:throw Error(`Unknown op: ${g}`)}}else if(g<247)a.push(g-139);else if(g<251){var s=t.readUInt8();a.push((g-247)*256+s+108)}else if(g<255){var s=t.readUInt8();a.push(-(g-251)*256-s-108)}else a.push(t.readInt32BE()/65536)}};return T(),p&&i.closePath(),i}constructor(...e){super(...e),ns(this,`type`,`CFF`)}},Eh=new K({originX:H,originY:H,type:new Xo(4),data:new qo(e=>e.parent.buflen-e._currentOffset)}),Dh=class extends wh{getImageForSize(e){for(let n=0;n<this._font.sbix.imageTables.length;n++){var t=this._font.sbix.imageTables[n];if(t.ppem>=e)break}let n=t.imageOffsets,r=n[this.id],i=n[this.id+1];return r===i?null:(this._font.stream.pos=r,Eh.decode(this._font.stream,{buflen:i-r}))}render(e,t){let n=this.getImageForSize(t);if(n!=null){let r=t/this._font.unitsPerEm;e.image(n.data,{height:t,x:n.originX,y:(this.bbox.minY-n.originY)*r})}this._font.sbix.flags.renderOutlines&&super.render(e,t)}constructor(...e){super(...e),ns(this,`type`,`SBIX`)}},Oh=class{constructor(e,t){this.glyph=e,this.color=t}},kh=class extends ch{_getBBox(){let e=new pf;for(let t=0;t<this.layers.length;t++){let n=this.layers[t].glyph.bbox;e.addPoint(n.minX,n.minY),e.addPoint(n.maxX,n.maxY)}return e}get layers(){let e=this._font.CPAL,t=this._font.COLR,n=0,r=t.baseGlyphRecord.length-1;for(;n<=r;){let e=n+r>>1;var i=t.baseGlyphRecord[e];if(this.id<i.gid)r=e-1;else if(this.id>i.gid)n=e+1;else{var a=i;break}}if(a==null){var o=this._font._getBaseGlyph(this.id),s={red:0,green:0,blue:0,alpha:255};return[new Oh(o,s)]}let c=[];for(let n=a.firstLayerIndex;n<a.firstLayerIndex+a.numLayers;n++){var i=t.layerRecords[n],s=e.colorRecords[i.paletteIndex],o=this._font._getBaseGlyph(i.gid);c.push(new Oh(o,s))}return c}render(e,t){for(let{glyph:n,color:r}of this.layers)e.fillColor([r.red,r.green,r.blue],r.alpha/255*100),n.render(e,t)}constructor(...e){super(...e),ns(this,`type`,`COLR`)}},Ah=32768,jh=4095,Mh=32768,Nh=16384,Ph=8192,Fh=4095,Ih=128,Lh=127,Rh=128,zh=64,Bh=63,Vh=class{normalizeCoords(e){let t=[];for(var n=0;n<this.font.fvar.axis.length;n++){let r=this.font.fvar.axis[n];e[n]<r.defaultValue?t.push((e[n]-r.defaultValue+2**-52)/(r.defaultValue-r.minValue+2**-52)):t.push((e[n]-r.defaultValue+2**-52)/(r.maxValue-r.defaultValue+2**-52))}if(this.font.avar)for(var n=0;n<this.font.avar.segment.length;n++){let e=this.font.avar.segment[n];for(let r=0;r<e.correspondence.length;r++){let i=e.correspondence[r];if(r>=1&&t[n]<i.fromCoord){let a=e.correspondence[r-1];t[n]=((t[n]-a.fromCoord)*(i.toCoord-a.toCoord)+2**-52)/(i.fromCoord-a.fromCoord+2**-52)+a.toCoord;break}}}return t}transformPoints(e,t){if(!this.font.fvar||!this.font.gvar)return;let{gvar:n}=this.font;if(e>=n.glyphCount)return;let r=n.offsets[e];if(r===n.offsets[e+1])return;let{stream:i}=this.font;if(i.pos=r,i.pos>=i.length)return;let a=i.readUInt16BE(),o=r+i.readUInt16BE();if(a&Ah){var s=i.pos;i.pos=o;var c=this.decodePoints();o=i.pos,i.pos=s}let l=t.map(e=>e.copy());a&=jh;for(let e=0;e<a;e++){let e=i.readUInt16BE(),r=i.readUInt16BE();if(r&Mh){var u=[];for(let e=0;e<n.axisCount;e++)u.push(i.readInt16BE()/16384)}else{if((r&Fh)>=n.globalCoordCount)throw Error(`Invalid gvar table`);var u=n.globalCoords[r&Fh]}if(r&Nh){var d=[];for(let e=0;e<n.axisCount;e++)d.push(i.readInt16BE()/16384);var f=[];for(let e=0;e<n.axisCount;e++)f.push(i.readInt16BE()/16384)}let a=this.tupleFactor(r,u,d,f);
56if(a===0){o+=e;continue}var s=i.pos;if(i.pos=o,r&Ph)var p=this.decodePoints();else var p=c;let h=p.length===0?t.length:p.length,g=this.decodeDeltas(h),_=this.decodeDeltas(h);if(p.length===0)for(let e=0;e<t.length;e++){var m=t[e];m.x+=Math.round(g[e]*a),m.y+=Math.round(_[e]*a)}else{let e=l.map(e=>e.copy()),n=t.map(()=>!1);for(let r=0;r<p.length;r++){let i=p[r];if(i<t.length){let t=e[i];n[i]=!0,t.x+=g[r]*a,t.y+=_[r]*a}}this.interpolateMissingDeltas(e,l,n);for(let n=0;n<t.length;n++){let r=e[n].x-l[n].x,i=e[n].y-l[n].y;t[n].x=Math.round(t[n].x+r),t[n].y=Math.round(t[n].y+i)}}o+=e,i.pos=s}}decodePoints(){let e=this.font.stream,t=e.readUInt8();t&Ih&&(t=(t&Lh)<<8|e.readUInt8());let n=new Uint16Array(t),r=0,i=0;for(;r<t;){let a=e.readUInt8(),o=(a&Lh)+1,s=a&Ih?e.readUInt16:e.readUInt8;for(let a=0;a<o&&r<t;a++)i+=s.call(e),n[r++]=i}return n}decodeDeltas(e){let t=this.font.stream,n=0,r=new Int16Array(e);for(;n<e;){let i=t.readUInt8(),a=(i&Bh)+1;if(i&Rh)n+=a;else{let o=i&zh?t.readInt16BE:t.readInt8;for(let i=0;i<a&&n<e;i++)r[n++]=o.call(t)}}return r}tupleFactor(e,t,n,r){let i=this.normalizedCoords,{gvar:a}=this.font,o=1;for(let s=0;s<a.axisCount;s++)if(t[s]!==0){if(i[s]===0)return 0;if((e&Nh)===0){if(i[s]<Math.min(0,t[s])||i[s]>Math.max(0,t[s]))return 0;o=(o*i[s]+2**-52)/(t[s]+2**-52)}else if(i[s]<n[s]||i[s]>r[s])return 0;else o=i[s]<t[s]?o*(i[s]-n[s]+2**-52)/(t[s]-n[s]+2**-52):o*(r[s]-i[s]+2**-52)/(r[s]-t[s]+2**-52)}return o}interpolateMissingDeltas(e,t,n){if(e.length===0)return;let r=0;for(;r<e.length;){let i=r,a=r,o=e[a];for(;!o.endContour;)o=e[++a];for(;r<=a&&!n[r];)r++;if(r>a)continue;let s=r,c=r;for(r++;r<=a;)n[r]&&(this.deltaInterpolate(c+1,r-1,c,r,t,e),c=r),r++;c===s?this.deltaShift(i,a,c,t,e):(this.deltaInterpolate(c+1,a,c,s,t,e),s>0&&this.deltaInterpolate(i,s-1,c,s,t,e)),r=a+1}}deltaInterpolate(e,t,n,r,i,a){if(e>t)return;let o=[`x`,`y`];for(let c=0;c<o.length;c++){let l=o[c];if(i[n][l]>i[r][l]){var s=n;n=r,r=s}let u=i[n][l],d=i[r][l],f=a[n][l],p=a[r][l];if(u!==d||f===p){let n=u===d?0:(p-f)/(d-u);for(let r=e;r<=t;r++){let e=i[r][l];e<=u?e+=f-u:e>=d?e+=p-d:e=f+(e-u)*n,a[r][l]=e}}}}deltaShift(e,t,n,r,i){let a=i[n].x-r[n].x,o=i[n].y-r[n].y;if(a!==0||o!==0)for(let r=e;r<=t;r++)r!==n&&(i[r].x+=a,i[r].y+=o)}getAdvanceAdjustment(e,t){let n,r;if(t.advanceWidthMapping){let i=e;i>=t.advanceWidthMapping.mapCount&&(i=t.advanceWidthMapping.mapCount-1),t.advanceWidthMapping.entryFormat,{outerIndex:n,innerIndex:r}=t.advanceWidthMapping.mapData[i]}else n=0,r=e;return this.getDelta(t.itemVariationStore,n,r)}getDelta(e,t,n){if(t>=e.itemVariationData.length)return 0;let r=e.itemVariationData[t];if(n>=r.deltaSets.length)return 0;let i=r.deltaSets[n],a=this.getBlendVector(e,t),o=0;for(let e=0;e<r.regionIndexCount;e++)o+=i.deltas[e]*a[e];return o}getBlendVector(e,t){let n=e.itemVariationData[t];if(this.blendVectors.has(n))return this.blendVectors.get(n);let r=this.normalizedCoords,i=[];for(let t=0;t<n.regionIndexCount;t++){let a=1,o=n.regionIndexes[t],s=e.variationRegionList.variationRegions[o];for(let e=0;e<s.length;e++){let t=s[e],n;n=t.startCoord>t.peakCoord||t.peakCoord>t.endCoord||t.startCoord<0&&t.endCoord>0&&t.peakCoord!==0||t.peakCoord===0?1:r[e]<t.startCoord||r[e]>t.endCoord?0:r[e]===t.peakCoord?1:r[e]<t.peakCoord?(r[e]-t.startCoord+2**-52)/(t.peakCoord-t.startCoord+2**-52):(t.endCoord-r[e]+2**-52)/(t.endCoord-t.peakCoord+2**-52),a*=n}i[t]=a}return this.blendVectors.set(n,i),i}constructor(e,t){this.font=e,this.normalizedCoords=this.normalizeCoords(t),this.blendVectors=new Map}};Promise.resolve();var Hh=class{includeGlyph(e){return typeof e==`object`&&(e=e.id),this.mapping[e]??(this.glyphs.push(e),this.mapping[e]=this.glyphs.length-1),this.mapping[e]}constructor(e){this.font=e,this.glyphs=[],this.mapping={},this.includeGlyph(0)}},Uh=1,Wh=2,Gh=4,Kh=8,qh=16,Jh=32,Yh=class{static size(e){return e>=0&&e<=255?1:2}static encode(e,t){t>=0&&t<=255?e.writeUInt8(t):e.writeInt16BE(t)}},Xh=new K({numberOfContours:W,xMin:W,yMin:W,xMax:W,yMax:W,endPtsOfContours:new G(H,`numberOfContours`),instructions:new G(V,H),flags:new G(V,0),xPoints:new G(Yh,0),yPoints:new G(Yh,0)}),Zh=class{encodeSimple(e,t=[]){let n=[],r=[],i=[],a=[],o=0,s=0,c=0,l=0,u=0;for(let t=0;t<e.commands.length;t++){let d=e.commands[t];for(let n=0;n<d.args.length;n+=2){let f=d.args[n],p=d.args[n+1],m=0;if(d.command===`quadraticCurveTo`&&n===2){let n=e.commands[t+1];
56if(n&&n.command===`quadraticCurveTo`){let e=(s+n.args[0])/2,t=(c+n.args[1])/2;if(f===e&&p===t)continue}}(d.command!==`quadraticCurveTo`||n!==0)&&(m|=Uh),m=this._encodePoint(f,s,r,m,Wh,qh),m=this._encodePoint(p,c,i,m,Gh,Jh),m===l&&o<255?(a[a.length-1]|=Kh,o++):(o>0&&(a.push(o),o=0),a.push(m),l=m),s=f,c=p,u++}d.command===`closePath`&&n.push(u-1)}e.commands.length>1&&e.commands[e.commands.length-1].command!==`closePath`&&n.push(u-1);let d=e.bbox,f={numberOfContours:n.length,xMin:d.minX,yMin:d.minY,xMax:d.maxX,yMax:d.maxY,endPtsOfContours:n,instructions:t,flags:a,xPoints:r,yPoints:i},p=Xh.size(f),m=4-p%4,h=new Do(p+m);return Xh.encode(h,f),m!==0&&h.fill(0,m),h.buffer}_encodePoint(e,t,n,r,i,a){let o=e-t;return e===t?r|=a:(-255<=o&&o<=255&&(r|=i,o<0?o=-o:r|=a),n.push(o)),r}},Qh=class extends Hh{_addGlyph(e){let t=this.font.getGlyph(e),n=t._decode(),r=this.font.loca.offsets[e],i=this.font.loca.offsets[e+1],a=this.font._getTableStream(`glyf`);a.pos+=r;let o=a.readBuffer(i-r);if(n&&n.numberOfContours<0){o=new Uint8Array(o);let t=new DataView(o.buffer);for(let r of n.components)e=this.includeGlyph(r.glyphID),t.setUint16(r.pos,e)}else n&&this.font._variationProcessor&&(o=this.glyphEncoder.encodeSimple(t.path,n.instructions));return this.glyf.push(o),this.loca.offsets.push(this.offset),this.hmtx.metrics.push({advance:t.advanceWidth,bearing:t._getMetrics().leftBearing}),this.offset+=o.length,this.glyf.length-1}encode(){this.glyf=[],this.offset=0,this.loca={offsets:[],version:this.font.loca.version},this.hmtx={metrics:[],bearings:[]};let e=0;for(;e<this.glyphs.length;)this._addGlyph(this.glyphs[e++]);let t=(0,ac.default)(this.font.maxp);t.numGlyphs=this.glyf.length,this.loca.offsets.push(this.offset);let n=(0,ac.default)(this.font.head);n.indexToLocFormat=this.loca.version;let r=(0,ac.default)(this.font.hhea);return r.numberOfMetrics=this.hmtx.metrics.length,nf.toBuffer({tables:{head:n,hhea:r,loca:this.loca,maxp:t,"cvt ":this.font[`cvt `],prep:this.font.prep,glyf:this.glyf,hmtx:this.hmtx,fpgm:this.font.fpgm}})}constructor(e){super(e),this.glyphEncoder=new Zh}},$h=class extends Hh{subsetCharstrings(){this.charstrings=[];let e={};for(let t of this.glyphs){this.charstrings.push(this.cff.getCharString(t));let n=this.font.getGlyph(t);n.path;for(let t in n._usedGsubrs)e[t]=!0}this.gsubrs=this.subsetSubrs(this.cff.globalSubrIndex,e)}subsetSubrs(e,t){let n=[];for(let r=0;r<e.length;r++){let i=e[r];t[r]?(this.cff.stream.pos=i.offset,n.push(this.cff.stream.readBuffer(i.length))):n.push(new Uint8Array([11]))}return n}subsetFontdict(e){e.FDArray=[],e.FDSelect={version:0,fds:[]};let t={},n=[],r={};for(let i of this.glyphs){let a=this.cff.fdForGlyph(i);if(a==null)continue;t[a]||(e.FDArray.push(Object.assign({},this.cff.topDict.FDArray[a])),n.push({}),r[a]=e.FDArray.length-1),t[a]=!0,e.FDSelect.fds.push(r[a]);let o=this.font.getGlyph(i);o.path;for(let e in o._usedSubrs)n[r[a]][e]=!0}for(let t=0;t<e.FDArray.length;t++){let r=e.FDArray[t];delete r.FontName,r.Private&&r.Private.Subrs&&(r.Private=Object.assign({},r.Private),r.Private.Subrs=this.subsetSubrs(r.Private.Subrs,n[t]))}}createCIDFontdict(e){let t={};for(let e of this.glyphs){let n=this.font.getGlyph(e);n.path;for(let e in n._usedSubrs)t[e]=!0}let n=Object.assign({},this.cff.topDict.Private);return this.cff.topDict.Private&&this.cff.topDict.Private.Subrs&&(n.Subrs=this.subsetSubrs(this.cff.topDict.Private.Subrs,t)),e.FDArray=[{Private:n}],e.FDSelect={version:3,nRanges:1,ranges:[{first:0,fd:0}],sentinel:this.charstrings.length}}addString(e){return e?(this.strings||=[],this.strings.push(e),sl.length+this.strings.length-1):null}encode(){this.subsetCharstrings();let e={version:this.charstrings.length>255?2:1,ranges:[{first:1,nLeft:this.charstrings.length-2}]},t=Object.assign({},this.cff.topDict);t.Private=null,t.charset=e,t.Encoding=null,t.CharStrings=this.charstrings;for(let e of[`version`,`Notice`,`Copyright`,`FullName`,`FamilyName`,`Weight`,`PostScript`,`BaseFontName`,`FontName`])t[e]=this.addString(this.cff.string(t[e]));t.ROS=[this.addString(`Adobe`),this.addString(`Identity`),0],t.CIDCount=this.charstrings.length,this.cff.isCIDFont?this.subsetFontdict(t):this.createCIDFontdict(t);let n={version:1,hdrSize:this.cff.hdrSize,offSize:4,header:this.cff.header,nameIndex:[this.cff.postscriptName],topDictIndex:[t],stringIndex:this.strings,globalSubrIndex:this.gsubrs};return iu.toBuffer(n)}constructor(e){if(super(e),this.cff=this.font[`CFF `],!this.cff)throw Error(`Not a CFF Font`)}},eg=class e{static probe(e){let t=of.decode(e.slice(0,4));return t===`true`||t===`OTTO`||t===`\0�\0\0`}setDefaultLanguage(e=null){this.defaultLanguage=e}_getTable(e){if(!(e.tag in this._tables))try{this._tables[e.tag]=this._decodeTable(e)}catch{}return this._tables[e.tag]}_getTableStream(e){let t=this.directory.tables[e];return t?(this.stream.pos=t.offset,this.stream):null}_decodeDirectory(){return this.directory=nf.decode(this.stream,{_startOffset:0})}_decodeTable(e){let t=this.stream.pos,n=this._getTableStream(e.tag),r=$d[e.tag].decode(n,this,e.length);return this.stream.pos=t,r}getName(e,t=this.defaultLanguage||mc){let n=this.name&&this.name.re
56cords[e];return n&&(n[t]||n[this.defaultLanguage]||n[mc]||n.en||n[Object.keys(n)[0]])||null}get postscriptName(){return this.getName(`postscriptName`)}get fullName(){return this.getName(`fullName`)}get familyName(){return this.getName(`fontFamily`)}get subfamilyName(){return this.getName(`fontSubfamily`)}get copyright(){return this.getName(`copyright`)}get version(){return this.getName(`version`)}get ascent(){return this.hhea.ascent}get descent(){return this.hhea.descent}get lineGap(){return this.hhea.lineGap}get underlinePosition(){return this.post.underlinePosition}get underlineThickness(){return this.post.underlineThickness}get italicAngle(){return this.post.italicAngle}get capHeight(){let e=this[`OS/2`];return e?e.capHeight:this.ascent}get xHeight(){let e=this[`OS/2`];return e?e.xHeight:0}get numGlyphs(){return this.maxp.numGlyphs}get unitsPerEm(){return this.head.unitsPerEm}get bbox(){return Object.freeze(new pf(this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax))}get _cmapProcessor(){return new uf(this.cmap)}get characterSet(){return this._cmapProcessor.getCharacterSet()}hasGlyphForCodePoint(e){return!!this._cmapProcessor.lookup(e)}glyphForCodePoint(e){return this.getGlyph(this._cmapProcessor.lookup(e),[e])}glyphsForString(e){let t=[],n=e.length,r=0,i=-1,a=-1;for(;r<=n;){let o=0,s=0;if(r<n){if(o=e.charCodeAt(r++),55296<=o&&o<=56319&&r<n){let t=e.charCodeAt(r);56320<=t&&t<=57343&&(r++,o=((o&1023)<<10)+(t&1023)+65536)}s=+(65024<=o&&o<=65039||917760<=o&&o<=917999)}else r++;a===0&&s===1?t.push(this.getGlyph(this._cmapProcessor.lookup(i,o),[i,o])):a===0&&s===0&&t.push(this.glyphForCodePoint(i)),i=o,a=s}return t}get _layoutEngine(){return new ih(this)}layout(e,t,n,r,i){return this._layoutEngine.layout(e,t,n,r,i)}stringsForGlyph(e){return this._layoutEngine.stringsForGlyph(e)}get availableFeatures(){return this._layoutEngine.getAvailableFeatures()}getAvailableFeatures(e,t){return this._layoutEngine.getAvailableFeatures(e,t)}_getBaseGlyph(e,t=[]){return this._glyphs[e]||(this.directory.tables.glyf?this._glyphs[e]=new wh(e,t,this):(this.directory.tables[`CFF `]||this.directory.tables.CFF2)&&(this._glyphs[e]=new Th(e,t,this))),this._glyphs[e]||null}getGlyph(e,t=[]){return this._glyphs[e]||(this.directory.tables.sbix?this._glyphs[e]=new Dh(e,t,this):this.directory.tables.COLR&&this.directory.tables.CPAL?this._glyphs[e]=new kh(e,t,this):this._getBaseGlyph(e,t)),this._glyphs[e]||null}createSubset(){return this.directory.tables[`CFF `]?new $h(this):new Qh(this)}get variationAxes(){let e={};if(!this.fvar)return e;for(let t of this.fvar.axis)e[t.axisTag.trim()]={name:t.name.en,min:t.minValue,default:t.defaultValue,max:t.maxValue};return e}get namedVariations(){let e={};if(!this.fvar)return e;for(let t of this.fvar.instance){let n={};for(let e=0;e<this.fvar.axis.length;e++){let r=this.fvar.axis[e];n[r.axisTag.trim()]=t.coord[e]}e[t.name.en]=n}return e}getVariation(t){if(!(this.directory.tables.fvar&&(this.directory.tables.gvar&&this.directory.tables.glyf||this.directory.tables.CFF2)))throw Error(`Variations require a font with the fvar, gvar and glyf, or CFF2 tables.`);if(typeof t==`string`&&(t=this.namedVariations[t]),typeof t!=`object`)throw Error(`Variation settings must be either a variation name or settings object.`);let n=this.fvar.axis.map((e,n)=>{let r=e.axisTag.trim();return r in t?Math.max(e.minValue,Math.min(e.maxValue,t[r])):e.defaultValue}),r=new wo(this.stream.buffer);r.pos=this._directoryPos;let i=new e(r,n);return i._tables=this._tables,i}get _variationProcessor(){if(!this.fvar)return null;let e=this.variationCoords;return!e&&!this.CFF2?null:(e||=this.fvar.axis.map(e=>e.defaultValue),new Vh(this,e))}getFont(e){return this.getVariation(e)}constructor(e,t=null){ns(this,`type`,`TTF`),this.defaultLanguage=null,this.stream=e,this.variationCoords=t,this._directoryPos=this.stream.pos,this._tables={},this._glyphs={},this._decodeDirectory();for(let e in this.directory.tables){let t=this.directory.tables[e];$d[e]&&t.length>0&&Object.defineProperty(this,e,{get:this._getTable.bind(this,t)})}}};l([gc],eg.prototype,`bbox`,null),l([gc],eg.prototype,`_cmapProcessor`,null),l([gc],eg.prototype,`characterSet`,null),l([gc],eg.prototype,`_layoutEngine`,null),l([gc],eg.prototype,`variationAxes`,null),l([gc],eg.prototype,`namedVariations`,null),l([gc],eg.prototype,`_variationProcessor`,null);var tg=new K({tag:new Xo(4),offset:new q(U,`void`,{type:`global`}),compLength:U,length:U,origChecksum:U}),ng=new K({tag:new Xo(4),flavor:U,length:U,numTables:H,reserved:new Yo(H),totalSfntSize:U,majorVersion:H,minorVersion:H,metaOffset:U,metaLe
56ngth:U,metaOrigLength:U,privOffset:U,privLength:U,tables:new G(tg,`numTables`)});ng.process=function(){let e={};for(let t of this.tables)e[t.tag]=t;this.tables=e};var rg=ng,ig=class extends eg{static probe(e){return of.decode(e.slice(0,4))===`wOFF`}_decodeDirectory(){this.directory=rg.decode(this.stream,{_startOffset:0})}_getTableStream(e){let t=this.directory.tables[e];if(t){if(this.stream.pos=t.offset,t.compLength<t.length){this.stream.pos+=2;let e=new Uint8Array(t.length);return new wo((0,oc.default)(this.stream.readBuffer(t.compLength-2),e))}return this.stream}return null}constructor(...e){super(...e),ns(this,`type`,`WOFF`)}},ag=class extends wh{_decode(){return this._font._transformedGlyphs[this.id]}_getCBox(){return this.path.bbox}constructor(...e){super(...e),ns(this,`type`,`WOFF2`)}},og={decode(e){let t=0,n=[0,1,2,3,4];for(let r=0;r<n.length;r++){n[r];let i=e.readUInt8();if(t&3758096384)throw Error(`Overflow`);if(t=t<<7|i&127,!(i&128))return t}throw Error(`Bad base 128 number`)}},sg=`cmap.head.hhea.hmtx.maxp.name.OS/2.post.cvt .fpgm.glyf.loca.prep.CFF .VORG.EBDT.EBLC.gasp.hdmx.kern.LTSH.PCLT.VDMX.vhea.vmtx.BASE.GDEF.GPOS.GSUB.EBSC.JSTF.MATH.CBDT.CBLC.COLR.CPAL.SVG .sbix.acnt.avar.bdat.bloc.bsln.cvar.fdsc.feat.fmtx.fvar.gvar.hsty.just.lcar.mort.morx.opbd.prop.trak.Zapf.Silf.Glat.Gloc.Feat.Sill`.split(`.`),cg=new K({flags:V,customTag:new Jo(new Xo(4),e=>(e.flags&63)==63),tag:e=>e.customTag||sg[e.flags&63],length:og,transformVersion:e=>e.flags>>>6&3,transformed:e=>e.tag===`glyf`||e.tag===`loca`?e.transformVersion===0:e.transformVersion!==0,transformLength:new Jo(og,e=>e.transformed)}),lg=new K({tag:new Xo(4),flavor:U,length:U,numTables:H,reserved:new Yo(H),totalSfntSize:U,totalCompressedSize:U,majorVersion:H,minorVersion:H,metaOffset:U,metaLength:U,metaOrigLength:U,privOffset:U,privLength:U,tables:new G(cg,`numTables`)});lg.process=function(){let e={};for(let t=0;t<this.tables.length;t++){let n=this.tables[t];e[n.tag]=n}return this.tables=e};var ug=lg,dg=class extends eg{static probe(e){return of.decode(e.slice(0,4))===`wOF2`}_decodeDirectory(){this.directory=ug.decode(this.stream),this._dataPos=this.stream.pos}_decompress(){if(!this._decompressed){this.stream.pos=this._dataPos;let e=this.stream.readBuffer(this.directory.totalCompressedSize),t=0;for(let e in this.directory.tables){let n=this.directory.tables[e];n.offset=t,t+=n.transformLength==null?n.length:n.transformLength}let n=(0,sc.default)(e,t);if(!n)throw Error(`Error decoding compressed data in WOFF2`);this.stream=new wo(n),this._decompressed=!0}}_decodeTable(e){return this._decompress(),super._decodeTable(e)}_getBaseGlyph(e,t=[]){if(!this._glyphs[e])return this.directory.tables.glyf&&this.directory.tables.glyf.transformed?(this._transformedGlyphs||this._transformGlyfTable(),this._glyphs[e]=new ag(e,t,this)):super._getBaseGlyph(e,t)}_transformGlyfTable(){this._decompress(),this.stream.pos=this.directory.tables.glyf.offset;let e=pg.decode(this.stream),t=[];for(let r=0;r<e.numGlyphs;r++){let r={},i=e.nContours.readInt16BE();if(r.numberOfContours=i,i>0){let t=[],n=0;for(let r=0;r<i;r++){let r=vg(e.nPoints);n+=r,t.push(n)}r.points=bg(e.flags,e.glyphs,n);for(let e=0;e<i;e++)r.points[t[e]-1].endContour=!0;vg(e.glyphs)}else if(i<0&&wh.prototype._decodeComposite.call({_font:this},r,e.composites))var n=vg(e.glyphs);t.push(r)}this._transformedGlyphs=t}constructor(...e){super(...e),ns(this,`type`,`WOFF2`)}},fg=class{decode(e,t){return new wo(this._buf.decode(e,t))}constructor(e){this.length=e,this._buf=new qo(e)}},pg=new K({version:U,numGlyphs:H,indexFormat:H,nContourStreamSize:U,nPointsStreamSize:U,flagStreamSize:U,glyphStreamSize:U,compositeStreamSize:U,bboxStreamSize:U,instructionStreamSize:U,nContours:new fg(`nContourStreamSize`),nPoints:new fg(`nPointsStreamSize`),flags:new fg(`flagStreamSize`),glyphs:new fg(`glyphStreamSize`),composites:new fg(`compositeStreamSize`),bboxes:new fg(`bboxStreamSize`),instructions:new fg(`instructionStreamSize`)}),mg=253,hg=254,gg=255,_g=253;function vg(e){let t=e.readUInt8();return t===mg?e.readUInt16BE():t===gg?e.readUInt8()+_g:t===hg?e.readUInt8()+506:t}function yg(e,t){return e&1?t:-t}function bg(e,t,n){let r,i=r=0,a=[];for(let c=0;c<n;c++){let n=0,c=0,l=e.readUInt8(),u=!(l>>7);
56if(l&=127,l<10)n=0,c=yg(l,((l&14)<<7)+t.readUInt8());else if(l<20)n=yg(l,((l-10&14)<<7)+t.readUInt8()),c=0;else if(l<84){var o=l-20,s=t.readUInt8();n=yg(l,1+(o&48)+(s>>4)),c=yg(l>>1,1+((o&12)<<2)+(s&15))}else if(l<120){var o=l-84;n=yg(l,1+(o/12<<8)+t.readUInt8()),c=yg(l>>1,1+(o%12>>2<<8)+t.readUInt8())}else if(l<124){var s=t.readUInt8();let e=t.readUInt8();n=yg(l,(s<<4)+(e>>4)),c=yg(l>>1,((e&15)<<8)+t.readUInt8())}else n=yg(l,t.readUInt16BE()),c=yg(l>>1,t.readUInt16BE());i+=n,r+=c,a.push(new Sh(u,!1,i,r))}return a}var xg=new es(U,{65536:{numFonts:U,offsets:new G(U,`numFonts`)},131072:{numFonts:U,offsets:new G(U,`numFonts`),dsigTag:U,dsigLength:U,dsigOffset:U}}),Sg=class{static probe(e){return of.decode(e.slice(0,4))===`ttcf`}getFont(e){for(let t of this.header.offsets){let n=new wo(this.stream.buffer);n.pos=t;let r=new eg(n);if(r.postscriptName===e||r.postscriptName instanceof Uint8Array&&e instanceof Uint8Array&&r.postscriptName.every((t,n)=>e[n]===t))return r}return null}get fonts(){let e=[];for(let t of this.header.offsets){let n=new wo(this.stream.buffer);n.pos=t,e.push(new eg(n))}return e}constructor(e){if(ns(this,`type`,`TTC`),this.stream=e,e.readString(4)!==`ttcf`)throw Error(`Not a TrueType collection`);this.header=xg.decode(e)}},Cg=new Xo(V);new K({len:U,buf:new qo(`len`)});var wg=new K({id:H,nameOffset:W,attr:V,dataOffset:Po,handle:U}),Tg=new K({length:H,types:new G(new K({name:new Xo(4),maxTypeIndex:H,refList:new q(H,new G(wg,e=>e.maxTypeIndex+1),{type:`parent`})}),e=>e.length+1)}),Eg=new K({dataOffset:U,map:new q(U,new K({reserved:new Yo(V,24),typeList:new q(H,Tg),nameListOffset:new q(H,`void`)})),dataLength:U,mapLength:U}),Dg=class{static probe(e){let t=new wo(e);try{var n=Eg.decode(t)}catch{return!1}for(let e of n.map.typeList.types)if(e.name===`sfnt`)return!0;return!1}getFont(e){if(!this.sfnt)return null;for(let t of this.sfnt.refList){let n=this.header.dataOffset+t.dataOffset+4,r=new eg(new wo(this.stream.buffer.slice(n)));if(r.postscriptName===e||r.postscriptName instanceof Uint8Array&&e instanceof Uint8Array&&r.postscriptName.every((t,n)=>e[n]===t))return r}return null}get fonts(){let e=[];for(let t of this.sfnt.refList){let n=this.header.dataOffset+t.dataOffset+4,r=new wo(this.stream.buffer.slice(n));e.push(new eg(r))}return e}constructor(e){ns(this,`type`,`DFont`),this.stream=e,this.header=Eg.decode(this.stream);for(let e of this.header.map.typeList.types){for(let t of e.refList)t.nameOffset>=0?(this.stream.pos=t.nameOffset+this.header.map.nameListOffset,t.name=Cg.decode(this.stream)):t.name=null;e.name===`sfnt`&&(this.sfnt=e)}}};fc(eg),fc(ig),fc(dg),fc(Sg),fc(Dg);function Og(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name===`Uint8Array`}function kg(e,...t){if(!Og(e))throw Error(`Uint8Array expected`);if(t.length>0&&!t.includes(e.length))throw Error(`Uint8Array expected of length `+t+`, got length=`+e.length)}var Ag=typeof Uint8Array.from([]).toHex==`function`&&typeof Uint8Array.fromHex==`function`,jg=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,`0`));function Mg(e){if(kg(e),Ag)return e.toHex();let t=``;for(let n=0;n<e.length;n++)t+=jg[e[n]];return t}function Ng(...e){let t=0;for(let n=0;n<e.length;n++){let r=e[n];kg(r),t+=r.length}let n=new Uint8Array(t);for(let t=0,r=0;t<e.length;t++){let i=e[t];n.set(i,r),r+=i.length}return n}var Pg={},Fg=(function(e,t,n,r,i){var a=new Worker(Pg[t]||(Pg[t]=URL.createObjectURL(new Blob([e+`;addEventListener("error",function(e){e=e.error;postMessage({$e$:[e.message,e.code,e.stack]})})`],{type:`text/javascript`}))));return a.onmessage=function(e){var t=e.data,n=t.$e$;if(n){var r=Error(n[0]);r.code=n[1],r.stack=n[2],i(r,null)}else i(null,t)},a.postMessage(n,r),a}),Ig=Uint8Array,Lg=Uint16Array,Rg=Int32Array,zg=new Ig([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),Bg=new Ig([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),Vg=new Ig([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Hg=function(e,t){for(var n=new Lg(31),r=0;r<31;++r)n[r]=t+=1<<e[r-1];for(var i=new Rg(n[30]),r=1;r<30;++r)for(var a=n[r];a<n[r+1];++a)i[a]=a-n[r]<<5|r;return{b:n,r:i}},Ug=Hg(zg,2),Wg=Ug.b,Gg=Ug.r;Wg[28]=258,Gg[258]=28;for(var Kg=Hg(Bg,0),qg=Kg.b,Jg=Kg.r,Yg=new Lg(32768),Xg=0;Xg<32768;++Xg){var Zg=(Xg&43690)>>1|(Xg&21845)<<1;Zg=(Zg&52428)>>2|(Zg&13107)<<2,Zg=(Zg&61680)>>4|(Zg&3855)<<4,Yg[Xg]=((Zg&65280)>>8|(Zg&255)<<8)>>1}for(var Qg=(function(e,t,n){for(var r=e.length,i=0,a=new Lg(t);i<r;++i)e[i]&&++a[e[i]-1];var o=new Lg(t);for(i=1;i<t;++i)o[i]=o[i-1]+a[i-1]<<1;var s;if(n){s=new Lg(1<<t);var c=15-t;for(i=0;i<r;++i)if(e[i])for(var l=i<<4|e[i],u=t-e[i],d=o[e[i]-1]++<<u,f=d|(1<<u)-1;d<=f;++d)s[Yg[d]>>c]=l}else for(s=new Lg(r),i=0;i<r;++i)e[i]&&(s[i]=Yg[o[e[i]-1]++]>>15-e[i]);return s}),$g=new Ig(288),Xg=0;Xg<144;++Xg)$g[Xg]=8;for(var Xg=144;Xg<256;++Xg)$g[Xg]=9;for(var Xg=256;Xg<280;++Xg)$g[Xg]=7;for(var Xg=280;Xg<288;++Xg)$g[Xg]=8;for(var e_=new Ig(32),Xg=0;Xg<32;++Xg)e_[Xg]=5;var t_=Qg($g,9,0),n_=Qg($g,9,1),r_=Qg(e_,5,0),i_=Qg(e_,5,1),a_=function(e){for(var t=e[0],n=1;n<e.length;++n)e[n]>t&&(t=e[n]);return t},o_=function(e,t,n){var r=t/8|0;return(e[r]|e[r+1]<<8)>>(t&7)&n},s_=function(e,t){var n=t/8|0;return(e[n]|e[n+1]<<8|e[n+2]<<16)>>(t&7)},c_=function(e){return(e+7)/8|0},l_=function(e,t,n){return(t==null||t<0)&&(t=0),(n==null||n>e.length)&&(n=e.length),new Ig(e.subarray(t,n))}
vendor: 4,374 bytes, line 56
56,u_=[`unexpected EOF`,`invalid block type`,`invalid length/literal`,`invalid distance`,`stream finished`,`no stream handler`,,`no callback`,`invalid UTF-8 data`,`extra field too long`,`date not in range 1980-2099`,`filename too long`,`stream finishing`,`invalid zip data`],d_=function(e,t,n){var r=Error(t||u_[e]);if(r.code=e,Error.captureStackTrace&&Error.captureStackTrace(r,d_),!n)throw r;return r},f_=function(e,t,n,r){var i=e.length,a=r?r.length:0;if(!i||t.f&&!t.l)return n||new Ig(0);var o=!n,s=o||t.i!=2,c=t.i;o&&(n=new Ig(i*3));var l=function(e){var t=n.length;if(e>t){var r=new Ig(Math.max(t*2,e));r.set(n),n=r}},u=t.f||0,d=t.p||0,f=t.b||0,p=t.l,m=t.d,h=t.m,g=t.n,_=i*8;do{if(!p){u=o_(e,d,1);var v=o_(e,d+1,3);if(d+=3,!v){var y=c_(d)+4,b=e[y-4]|e[y-3]<<8,x=y+b;if(x>i){c&&d_(0);break}s&&l(f+b),n.set(e.subarray(y,x),f),t.b=f+=b,t.p=d=x*8,t.f=u;continue}if(v==1)p=n_,m=i_,h=9,g=5;else if(v==2){var S=o_(e,d,31)+257,C=o_(e,d+10,15)+4,w=S+o_(e,d+5,31)+1;d+=14;for(var T=new Ig(w),E=new Ig(19),D=0;D<C;++D)E[Vg[D]]=o_(e,d+D*3,7);d+=C*3;for(var O=a_(E),k=(1<<O)-1,A=Qg(E,O,1),D=0;D<w;){var j=A[o_(e,d,k)];d+=j&15;var y=j>>4;if(y<16)T[D++]=y;else{var ee=0,M=0;for(y==16?(M=3+o_(e,d,3),d+=2,ee=T[D-1]):y==17?(M=3+o_(e,d,7),d+=3):y==18&&(M=11+o_(e,d,127),d+=7);M--;)T[D++]=ee}}var te=T.subarray(0,S),ne=T.subarray(S);h=a_(te),g=a_(ne),p=Qg(te,h,1),m=Qg(ne,g,1)}else d_(1);if(d>_){c&&d_(0);break}}s&&l(f+131072);for(var re=(1<<h)-1,N=(1<<g)-1,P=d;;P=d){var ee=p[s_(e,d)&re],ie=ee>>4;if(d+=ee&15,d>_){c&&d_(0);break}if(ee||d_(2),ie<256)n[f++]=ie;else if(ie==256){P=d,p=null;break}else{var ae=ie-254;if(ie>264){var D=ie-257,oe=zg[D];ae=o_(e,d,(1<<oe)-1)+Wg[D],d+=oe}var se=m[s_(e,d)&N],ce=se>>4;se||d_(3),d+=se&15;var ne=qg[ce];if(ce>3){var oe=Bg[ce];ne+=s_(e,d)&(1<<oe)-1,d+=oe}if(d>_){c&&d_(0);break}s&&l(f+131072);var F=f+ae;if(f<ne){var le=a-ne,ue=Math.min(ne,F);for(le+f<0&&d_(3);f<ue;++f)n[f]=r[le+f]}for(;f<F;++f)n[f]=n[f-ne]}}t.l=p,t.p=P,t.b=f,t.f=u,p&&(u=1,t.m=h,t.d=m,t.n=g)}while(!u);return f!=n.length&&o?l_(n,0,f):n.subarray(0,f)},p_=function(e,t,n){n<<=t&7;var r=t/8|0;e[r]|=n,e[r+1]|=n>>8},m_=function(e,t,n){n<<=t&7;var r=t/8|0;e[r]|=n,e[r+1]|=n>>8,e[r+2]|=n>>16},h_=function(e,t){for(var n=[],r=0;r<e.length;++r)e[r]&&n.push({s:r,f:e[r]});var i=n.length,a=n.slice();if(!i)return{t:S_,l:0};if(i==1){var o=new Ig(n[0].s+1);return o[n[0].s]=1,{t:o,l:1}}n.sort(function(e,t){return e.f-t.f}),n.push({s:-1,f:25001});var s=n[0],c=n[1],l=0,u=1,d=2;for(n[0]={s:-1,f:s.f+c.f,l:s,r:c};u!=i-1;)s=n[n[l].f<n[d].f?l++:d++],c=n[l!=u&&n[l].f<n[d].f?l++:d++],n[u++]={s:-1,f:s.f+c.f,l:s,r:c};for(var f=a[0].s,r=1;r<i;++r)a[r].s>f&&(f=a[r].s);var p=new Lg(f+1),m=g_(n[u-1],p,0);if(m>t){var r=0,h=0,g=m-t,_=1<<g;for(a.sort(function(e,t){return p[t.s]-p[e.s]||e.f-t.f});r<i;++r){var v=a[r].s;if(p[v]>t)h+=_-(1<<m-p[v]),p[v]=t;else break}for(h>>=g;h>0;){var y=a[r].s;p[y]<t?h-=1<<t-p[y]++-1:++r}for(;r>=0&&h;--r){var b=a[r].s;p[b]==t&&(--p[b],++h)}m=t}return{t:new Ig(p),l:m}},g_=function(e,t,n){return e.s==-1?Math.max(g_(e.l,t,n+1),g_(e.r,t,n+1)):t[e.s]=n},__=function(e){for(var t=e.length;t&&!e[--t];);for(var n=new Lg(++t),r=0,i=e[0],a=1,o=function(e){n[r++]=e},s=1;s<=t;++s)if(e[s]==i&&s!=t)++a;else{if(!i&&a>2){for(;a>138;a-=138)o(32754);a>2&&(o(a>10?a-11<<5|28690:a-3<<5|12305),a=0)}else if(a>3){for(o(i),--a;a>6;a-=6)o(8304);a>2&&(o(a-3<<5|8208),a=0)}for(;a--;)o(i);a=1,i=e[s]}return{c:n.subarray(0,r),n:t}},v_=function(e,t){for(var n=0,r=0;r<t.length;++r)n+=e[r]*t[r];return n},y_=function(e,t,n){var r=n.length,i=c_(t+2);e[i]=r&255,e[i+1]=r>>8,e[i+2]=e[i]^255,e[i+3]=e[i+1]^255;for(var a=0;a<r;++a)e[i+a+4]=n[a];return(i+4+r)*8},b_=function(e,t,n,r,i,a,o,s,c,l,u){p_(t,u++,n),++i[256];for(var d=h_(i,15),f=d.t,p=d.l,m=h_(a,15),h=m.t,g=m.l,_=__(f),v=_.c,y=_.n,b=__(h),x=b.c,S=b.n,C=new Lg(19),w=0;w<v.length;++w)++C[v[w]&31];for(var w=0;w<x.length;++w)++C[x[w]&31];for(var T=h_(C,7),E=T.t,D=T.l,O=19;O>4&&!E[Vg[O-1]];--O);var k=l+5<<3,A=v_(i,$g)+v_(a,e_)+o,j=v_(i,f)+v_(a,h)+o+14+3*O+v_(C,E)+2*C[16]+3*C[17]+7*C[18];if(c>=0&&k<=A&&k<=j)return y_(t,u,e.subarray(c,c+l));var ee,M,te,ne;if(p_(t,u,1+(j<A)),u+=2,j<A){ee=Qg(f,p,0),M=f,te=Qg(h,g,0),ne=h;var re=Qg(E,D,0);p_(t,u,y-257),p_(t,u+5,S-1),p_(t,u+10,O-4),u+=14;for(var w=0;w<O;++w)p_(t,u+3*w,E[Vg[w]]);u+=3*O;for(var N=[v,x],P=0;P<2;++P)for(var ie=N[P],w=0;w<ie.length;++w){var ae=ie[w]&31;p_(t,u,re[ae]),u+=E[ae],ae>
5615&&(p_(t,u,ie[w]>>5&127),u+=ie[w]>>12)}}else ee=t_,M=$g,te=r_,ne=e_;for(var w=0;w<s;++w){var oe=r[w];if(oe>255){var ae=oe>>18&31;m_(t,u,ee[ae+257]),u+=M[ae+257],ae>7&&(p_(t,u,oe>>23&31),u+=zg[ae]);var se=oe&31;m_(t,u,te[se]),u+=ne[se],se>3&&(m_(t,u,oe>>5&8191),u+=Bg[se])}else m_(t,u,ee[oe]),u+=M[oe]}return m_(t,u,ee[256]),u+M[256]},x_=new Rg([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),S_=new Ig(0),C_=function(e,t,n,r,i,a){var o=a.z||e.length,s=new Ig(r+o+5*(1+Math.ceil(o/7e3))+i),c=s.subarray(r,s.length-i),l=a.l,u=(a.r||0)&7;if(t){u&&(c[0]=a.r>>3);for(var d=x_[t-1],f=d>>13,p=d&8191,m=(1<<n)-1,h=a.p||new Lg(32768),g=a.h||new Lg(m+1),_=Math.ceil(n/3),v=2*_,y=function(t){return(e[t]^e[t+1]<<_^e[t+2]<<v)&m},b=new Rg(25e3),x=new Lg(288),S=new Lg(32),C=0,w=0,T=a.i||0,E=0,D=a.w||0,O=0;T+2<o;++T){var k=y(T),A=T&32767,j=g[k];if(h[A]=j,g[k]=A,D<=T){var ee=o-T;if((C>7e3||E>24576)&&(ee>423||!l)){u=b_(e,c,0,b,x,S,w,E,O,T-O,u),E=C=w=0,O=T;for(var M=0;M<286;++M)x[M]=0;for(var M=0;M<30;++M)S[M]=0}var te=2,ne=0,re=p,N=A-j&32767;if(ee>2&&k==y(T-N))for(var P=Math.min(f,ee)-1,ie=Math.min(32767,T),ae=Math.min(258,ee);N<=ie&&--re&&A!=j;){if(e[T+te]==e[T+te-N]){for(var oe=0;oe<ae&&e[T+oe]==e[T+oe-N];++oe);if(oe>te){if(te=oe,ne=N,oe>P)break;for(var se=Math.min(N,oe-2),ce=0,M=0;M<se;++M){var F=T-N+M&32767,le=F-h[F]&32767;le>ce&&(ce=le,j=F)}}}A=j,j=h[A],N+=A-j&32767}if(ne){b[E++]=268435456|Gg[te]<<18|Jg[ne];var ue=Gg[te]&31,de=Jg[ne]&31;w+=zg[ue]+Bg[de],++x[257+ue],++S[de],D=T+te,++C}else b[E++]=e[T],++x[e[T]]}}for(T=Math.max(T,D);T<o;++T)b[E++]=e[T],++x[e[T]];u=b_(e,c,l,b,x,S,w,E,O,T-O,u),l||(a.r=u&7|c[u/8|0]<<3,u-=7,a.h=g,a.p=h,a.i=T,a.w=D)}else{for(var T=a.w||0;T<o+l;T+=65535){var fe=T+65535;fe>=o&&(c[u/8|0]=l,fe=o),u=y_(c,u+1,e.subarray(T,fe))}a.i=o}return l_(s,0,r+c_(u)+i)},w_=function(){var e=1,t=0;return{p:function(n){for(var r=e,i=t,a=n.length|0,o=0;o!=a;){for(var s=Math.min(o+2655,a);o<s;++o)i+=r+=n[o];r=(r&65535)+15*(r>>16),i=(i&65535)+15*(i>>16)}e=r,t=i},d:function(){return e%=65521,t%=65521,(e&255)<<24|(e&65280)<<8|(t&255)<<8|t>>8}}},T_=function(e,t,n,r,i){if(!i&&(i={l:1},t.dictionary)){var a=t.dictionary.subarray(-32768),o=new Ig(a.length+e.length);o.set(a),o.set(e,a.length),e=o,i.w=a.length}return C_(e,t.level==null?6:t.level,t.mem==null?i.l?Math.ceil(Math.max(8,Math.min(13,Math.log(e.length)))*1.5):20:12+t.mem,n,r,i)},E_=function(e,t){var n={};for(var r in e)n[r]=e[r];for(var r in t)n[r]=t[r];return n},D_=function(e,t,n){for(var r=e(),i=e.toString(),a=i.slice(i.indexOf(`[`)+1,i.lastIndexOf(`]`)).replace(/\s+/g,``).split(`,`),o=0;o<r.length;++o){var s=r[o],c=a[o];if(typeof s==`function`){t+=`;`+c+`=`;var l=s.toString();if(s.prototype){if(l.indexOf(`[native code]`)!=-1){var u=l.indexOf(` `,8)+1;t+=l.slice(u,l.indexOf(`(`,u))}else for(var d in t+=l,s.prototype)t+=`;`+c+`.prototype.`+d+`=`+s.prototype[d].toString()}else t+=l}else n[c]=s}return t},O_=[],k_=function(e){var t=[];for(var n in e)e[n].buffer&&t.push((e[n]=new e[n].constructor(e[n])).buffer);return t},A_=function(e,t,n,r){if(!O_[n]){for(var i=``,a={},o=e.length-1,s=0;s<o;++s)i=D_(e[s],i,a);O_[n]={c:D_(e[o],i,a),e:a}}var c=E_({},O_[n].e);return Fg(O_[n].c+`;onmessage=function(e){for(var k in e.data)self[k]=e.data[k];onmessage=`+t.toString()+`}`,n,c,k_(c),r)},j_=function(){return[Ig,Lg,Rg,zg,Bg,Vg,Wg,qg,n_,i_,Yg,u_,Qg,a_,o_,s_,c_,l_,d_,f_,z_,N_,P_]},M_=function(){return[R_]},N_=function(e){return postMessage(e,[e.buffer])},P_=function(e){return e&&{out:e.size&&new Ig(e.size),dictionary:e.dictionary}},F_=function(e,t,n,r,i,a){var o=A_(n,r,i,function(e,t){o.terminate(),a(e,t)});return o.postMessage([e,t],t.consume?[e.buffer]:[]),function(){o.terminate()}},I_=function(e,t,n){for(;n;++t)e[t]=n,n>>>=8},L_=function(e,t){var n=t.level,r=n==0?0:n<6?1:n==9?3:2;if(e[0]=120,e[1]=r<<6|(t.dictionary&&32),e[1]|=31-(e[0]<<8|e[1])%31,t.dictionary){var i=w_();i.p(t.dictionary),I_(e,2,i.d())}},R_=function(e,t){return((e[0]&15)!=8||e[0]>>4>7||(e[0]<<8|e[1])%31)&&d_(6,`invalid zlib data`),(e[1]>>5&1)==+!t&&d_(6,`invalid zlib data: `+(e[1]&32?`need`:`unexpected`)+` dictionary`),(e[1]>>3&4)+2};function z_(e,t){return f_(e,{i:2},t&&t.out,t&&t.dictionary)}function B_(e,t){t||={};var n=w_();n.p(e);var r=T_(e,t,t.dictionary?6:2,4);return L_(r,t),I_(r,r.length-4,n.d()),r}function V_(e,t,n){return n||(n=t,t={}),typeof n!=`function`&&d_(7),F_(e,t,[j_,M_,function(){return[H_]}],function(e){return N_(H_(e.data[0],P_(e.data[1])))},5,n)}function H_(e,t){return f_(e.subarray(R_(e,t&&t.dictionary),-4),{i:2},t&&t.out,t&&t.dictionary)}var U_=typeof TextDecoder<`u`&&new TextDecoder;try{U_.decode(S_,{stream:!0})}catch{}function W_(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name===`Uint8Array`}function G_(e,...t){if(!W_(e))throw Error(`Uint8Array expected`);if(t.length>0&&!t.includes(e.length))throw Error(`Uint8Array expected of length `+t+`, got length=`+e.length)}function K_(e){return new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4))}function q_(...e){for(let t=0;t<e.length;t++)e[t].fill(0)}var J_=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function Y_(e,t){return e.buffer===t.buffer&&e.byteOffset<t.byteOffset+t.byteLength&&t.byteOffset<e.byteOffset+e.byteLength}function X_(e,t){if(Y_(e,t)&&e.byteOffset<t.byteOffset)throw Error(`complex overlap of input and output is not supported`)}var Z_=(e,t)=>{function n(n,...r){if(G_(n),!J_)throw Error(`Non little-endian hardware is not yet supported`);if(e.nonceLength!==void 0){let t=r[0];if(!t)throw Error(`nonce / iv required`);e.varSizeNonce?G_(t):G_(t,e.nonceLength)}let i=e.tagLength;i&&r[1]!==void 0&&G_(r[1]);let a=t(n,...r),o=(e,t)=>{if(t!==void 0){if(e!==2)throw Error(`cipher output not supported`);G_(t)}},s=!1;
56return{encrypt(e,t){if(s)throw Error(`cannot encrypt() twice with same key + nonce`);return s=!0,G_(e),o(a.encrypt.length,t),a.encrypt(e,t)},decrypt(e,t){if(G_(e),i&&e.length<i)throw Error(`invalid ciphertext length: smaller than tagLength=`+i);return o(a.decrypt.length,t),a.decrypt(e,t)}}}return Object.assign(n,e),n};function Q_(e,t,n=!0){if(t===void 0)return new Uint8Array(e);if(t.length!==e)throw Error(`invalid output length, expected `+e+`, got: `+t.length);if(n&&!$_(t))throw Error(`invalid output, must be aligned`);return t}function $_(e){return e.byteOffset%4==0}function ev(e){return Uint8Array.from(e)}var tv=16,nv=283;function rv(e){return e<<1^nv&-(e>>7)}function iv(e,t){let n=0;for(;t>0;t>>=1)n^=e&-(t&1),e=rv(e);return n}var av=(()=>{let e=new Uint8Array(256);for(let t=0,n=1;t<256;t++,n^=rv(n))e[t]=n;let t=new Uint8Array(256);t[0]=99;for(let n=0;n<255;n++){let r=e[255-n];r|=r<<8,t[e[n]]=(r^r>>4^r>>5^r>>6^r>>7^99)&255}return q_(e),t})(),ov=av.map((e,t)=>av.indexOf(t)),sv=e=>e<<24|e>>>8,cv=e=>e<<8|e>>>24;function lv(e,t){if(e.length!==256)throw Error(`Wrong sbox length`);let n=new Uint32Array(256).map((n,r)=>t(e[r])),r=n.map(cv),i=r.map(cv),a=i.map(cv),o=new Uint32Array(65536),s=new Uint32Array(65536),c=new Uint16Array(65536);for(let t=0;t<256;t++)for(let l=0;l<256;l++){let u=t*256+l;o[u]=n[t]^r[l],s[u]=i[t]^a[l],c[u]=e[t]<<8|e[l]}return{sbox:e,sbox2:c,T0:n,T1:r,T2:i,T3:a,T01:o,T23:s}}var uv=lv(av,e=>iv(e,3)<<24|e<<16|e<<8|iv(e,2)),dv=lv(ov,e=>iv(e,11)<<24|iv(e,13)<<16|iv(e,9)<<8|iv(e,14)),fv=(()=>{let e=new Uint8Array(16);for(let t=0,n=1;t<16;t++,n=rv(n))e[t]=n;return e})();function pv(e){G_(e);let t=e.length;if(![16,24,32].includes(t))throw Error(`aes: invalid key size, should be 16, 24 or 32, got `+t);let{sbox2:n}=uv,r=[];$_(e)||r.push(e=ev(e));let i=K_(e),a=i.length,o=e=>gv(n,e,e,e,e),s=new Uint32Array(t+28);s.set(i);for(let e=a;e<s.length;e++){let t=s[e-1];e%a===0?t=o(sv(t))^fv[e/a-1]:a>6&&e%a===4&&(t=o(t)),s[e]=s[e-a]^t}return q_(...r),s}function mv(e){let t=pv(e),n=t.slice(),r=t.length,{sbox2:i}=uv,{T0:a,T1:o,T2:s,T3:c}=dv;for(let e=0;e<r;e+=4)for(let i=0;i<4;i++)n[e+i]=t[r-e-4+i];q_(t);for(let e=4;e<r-4;e++){let t=n[e],r=gv(i,t,t,t,t);n[e]=a[r&255]^o[r>>>8&255]^s[r>>>16&255]^c[r>>>24]}return n}function hv(e,t,n,r,i,a){return e[n<<8&65280|r>>>8&255]^t[i>>>8&65280|a>>>24&255]}function gv(e,t,n,r,i){return e[t&255|n&65280]|e[r>>>16&255|i>>>16&65280]<<16}function _v(e,t,n,r,i){let{sbox2:a,T01:o,T23:s}=uv,c=0;t^=e[c++],n^=e[c++],r^=e[c++],i^=e[c++];let l=e.length/4-2;for(let a=0;a<l;a++){let a=e[c++]^hv(o,s,t,n,r,i),l=e[c++]^hv(o,s,n,r,i,t),u=e[c++]^hv(o,s,r,i,t,n),d=e[c++]^hv(o,s,i,t,n,r);t=a,n=l,r=u,i=d}return{s0:e[c++]^gv(a,t,n,r,i),s1:e[c++]^gv(a,n,r,i,t),s2:e[c++]^gv(a,r,i,t,n),s3:e[c++]^gv(a,i,t,n,r)}}function vv(e,t,n,r,i){let{sbox2:a,T01:o,T23:s}=dv,c=0;t^=e[c++],n^=e[c++],r^=e[c++],i^=e[c++];let l=e.length/4-2;for(let a=0;a<l;a++){let a=e[c++]^hv(o,s,t,i,r,n),l=e[c++]^hv(o,s,n,t,i,r),u=e[c++]^hv(o,s,r,n,t,i),d=e[c++]^hv(o,s,i,r,n,t);t=a,n=l,r=u,i=d}return{s0:e[c++]^gv(a,t,i,r,n),s1:e[c++]^gv(a,n,t,i,r),s2:e[c++]^gv(a,r,n,t,i),s3:e[c++]^gv(a,i,r,n,t)}}function yv(e){if(G_(e),e.length%tv!==0)throw Error(`aes-(cbc/ecb).decrypt ciphertext should consist of blocks with size 16`)}function bv(e,t,n){G_(e);let r=e.length,i=r%tv;if(!t&&i!==0)throw Error(`aec/(cbc-ecb): unpadded plaintext with disabled padding`);$_(e)||(e=ev(e));let a=K_(e);if(t){let e=tv-i;e||=tv,r+=e}return n=Q_(r,n),X_(e,n),{b:a,o:K_(n),out:n}}function xv(e,t){if(!t)return e;let n=e.length;if(!n)throw Error(`aes/pcks5: empty ciphertext not allowed`);let r=e[n-1];if(r<=0||r>16)throw Error(`aes/pcks5: wrong padding`);let i=e.subarray(0,-r);for(let t=0;t<r;t++)if(e[n-t-1]!==r)throw Error(`aes/pcks5: wrong padding`);return i}function Sv(e){let t=new Uint8Array(16),n=K_(t);t.set(e);let r=tv-e.length;for(let e=tv-r;e<tv;e++)t[e]=r;return n}var Cv=Z_({blockSize:16},function(e,t={}){let n=!t.disablePadding;return{encrypt(t,r){let{b:i,o:a,out:o}=bv(t,n,r),s=pv(e),c=0;for(;c+4<=i.length;){let{s0:e,s1:t,s2:n,s3:r}=_v(s,i[c+0],i[c+1],i[c+2],i[c+3]);a[c++]=e,a[c++]=t,a[c++]=n,a[c++]=r}if(n){let e=Sv(t.subarray(c*4)),{s0:n,s1:r,s2:i,s3:o}=_v(s,e[0],e[1],e[2],e[3]);a[c++]=n,a[c++]=r,a[c++]=i,a[c++]=o}return q_(s),o},decrypt(t,r){yv(t);let i=mv(e);r=Q_(t.length,r);let a=[i];$_(t)||a.push(t=ev(t)),X_(t,r);let o=K_(t),s=K_(r);for(let e=0;e+4<=o.length;){let{s0:t,s1:n,s2:r,s3:a}=vv(i,o[e+0],o[e+1],o[e+2],o[e+3]);s[e++]=t,s[e++]=n,s[e++]=r,s[e++]=a}return q_(...a),xv(r,n)}}}),wv=Z_({blockSize:16,nonceLength:16},function(e,t,n={}){let r=!n.disablePadding;return{encrypt(n,i){let a=pv(e),{b:o,o:s,out:c}=bv(n,r,i),l=t,u=[a];$_(l)||u.push(l=ev(l));let d=K_(l),f=d[0],p=d[1],m=d[2],h=d[3],g=0;for(;g+4<=o.length;)f^=o[g+0],p^=o[g+1],m^=o[g+2],h^=o[g+3],{s0:f,s1:p,s2:m,s3:h}=_v(a,f,p,m,h),s[g++]=f,s[g++]=p,s[g++]=m,s[g++]=h;if(r){let e=Sv(n.subarray(g*4));f^=e[0],p^=e[1],m^=e[2],h^=e[3],{s0:f,s1:p,s2:m,s3:h}=_v(a,f,p,m,h),s[g++]=f,s[g++]=p,s[g++]=m,s[g++]=h}return q_(...u),c},decrypt(n,i){yv(n);let a=mv(e),o=t,s=[a];$_(o)||s.push(o=ev(o));let c=K_(o);i=Q_(n.length,i),$_(n)||s.push(n=ev(n)),X_(n,i);let l=K_(n),u=K_(i),d=c[0],f=c[1],p=c[2],m=c[3];for(let e=0;e+4<=l.length;){let t=d,n=f,r=p,i=m;d=l[e+0],f=l[e+1],p=l[e+2],m=l[e+3];let{s0:o,s1:s,s2:c,s3:h}=vv(a,d,f,p,m);
56u[e++]=o^t,u[e++]=s^n,u[e++]=c^r,u[e++]=h^i}return q_(...s),xv(i,r)}}}),Tv=t(n((e=>{(function(e){var t=typeof Uint8Array<`u`?Uint8Array:Array,n=43,r=47,i=48,a=97,o=65,s=45,c=95;function l(e){var t=e.charCodeAt(0);if(t===n||t===s)return 62;if(t===r||t===c)return 63;if(t<i)return-1;if(t<i+10)return t-i+26+26;if(t<o+26)return t-o;if(t<a+26)return t-a+26}function u(e){var n,r,i,a,o,s;if(e.length%4>0)throw Error(`Invalid string. Length must be a multiple of 4`);var c=e.length;o=e.charAt(c-2)===`=`?2:+(e.charAt(c-1)===`=`),s=new t(e.length*3/4-o),i=o>0?e.length-4:e.length;var u=0;function d(e){s[u++]=e}for(n=0,r=0;n<i;n+=4,r+=3)a=l(e.charAt(n))<<18|l(e.charAt(n+1))<<12|l(e.charAt(n+2))<<6|l(e.charAt(n+3)),d((a&16711680)>>16),d((a&65280)>>8),d(a&255);return o===2?(a=l(e.charAt(n))<<2|l(e.charAt(n+1))>>4,d(a&255)):o===1&&(a=l(e.charAt(n))<<10|l(e.charAt(n+1))<<4|l(e.charAt(n+2))>>2,d(a>>8&255),d(a&255)),s}function d(e){var t,n=e.length%3,r=``,i,a;function o(e){return`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`.charAt(e)}function s(e){return o(e>>18&63)+o(e>>12&63)+o(e>>6&63)+o(e&63)}for(t=0,a=e.length-n;t<a;t+=3)i=(e[t]<<16)+(e[t+1]<<8)+e[t+2],r+=s(i);switch(n){case 1:i=e[e.length-1],r+=o(i>>2),r+=o(i<<4&63),r+=`==`;break;case 2:i=(e[e.length-2]<<8)+e[e.length-1],r+=o(i>>10),r+=o(i>>4&63),r+=o(i<<2&63),r+=`=`}return r}e.toByteArray=u,e.fromByteArray=d})(e===void 0?e.base64js={}:e)}))(),1),Ev={},Dv=5,Ov=12,kv=13,Av=16,jv=17,Mv=22,Nv=28,Pv=31,Fv=33,Iv=34,Lv=35,Rv=36,zv=37,Bv=38,Vv=39,Hv=40,Uv=41,Wv=42,Y=0,X=1,Gv=2,Kv=3,Z=4,qv=[[Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Kv,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z],[Y,Z,Z,X,X,Z,Z,Z,Z,X,X,Y,Y,Y,Y,X,X,X,Y,Y,Z,Gv,Z,Y,Y,Y,Y,Y,Y,Y,Y,X,Y],[Y,Z,Z,X,X,Z,Z,Z,Z,X,X,X,X,X,Y,X,X,X,Y,Y,Z,Gv,Z,Y,Y,Y,Y,Y,Y,Y,Y,X,Y],[Z,Z,Z,X,X,X,Z,Z,Z,X,X,X,X,X,X,X,X,X,X,X,Z,Gv,Z,X,X,X,X,X,X,X,X,X,X],[X,Z,Z,X,X,X,Z,Z,Z,X,X,X,X,X,X,X,X,X,X,X,Z,Gv,Z,X,X,X,X,X,X,X,X,X,X],[Y,Z,Z,X,X,X,Z,Z,Z,Y,Y,Y,Y,Y,Y,X,X,X,Y,Y,Z,Gv,Z,Y,Y,Y,Y,Y,Y,Y,Y,X,Y],[Y,Z,Z,X,X,X,Z,Z,Z,Y,Y,Y,Y,Y,Y,X,X,X,Y,Y,Z,Gv,Z,Y,Y,Y,Y,Y,Y,Y,Y,X,Y],[Y,Z,Z,X,X,X,Z,Z,Z,Y,Y,X,Y,X,Y,X,X,X,Y,Y,Z,Gv,Z,Y,Y,Y,Y,Y,Y,Y,Y,X,Y],[Y,Z,Z,X,X,X,Z,Z,Z,Y,Y,X,X,X,Y,X,X,X,Y,Y,Z,Gv,Z,Y,Y,Y,Y,Y,Y,Y,Y,X,Y],[X,Z,Z,X,X,X,Z,Z,Z,Y,Y,X,X,X,X,X,X,X,Y,Y,Z,Gv,Z,X,X,X,X,X,Y,X,X,X,Y],[X,Z,Z,X,X,X,Z,Z,Z,Y,Y,X,X,X,Y,X,X,X,Y,Y,Z,Gv,Z,Y,Y,Y,Y,Y,Y,Y,Y,X,Y],[X,Z,Z,X,X,X,Z,Z,Z,X,X,X,X,X,Y,X,X,X,Y,Y,Z,Gv,Z,Y,Y,Y,Y,Y,Y,Y,Y,X,Y],[X,Z,Z,X,X,X,Z,Z,Z,X,X,X,X,X,Y,X,X,X,Y,Y,Z,Gv,Z,Y,Y,Y,Y,Y,Y,Y,Y,X,Y],[X,Z,Z,X,X,X,Z,Z,Z,X,X,X,X,X,Y,X,X,X,Y,Y,Z,Gv,Z,Y,Y,Y,Y,Y,Y,Y,Y,X,Y],[Y,Z,Z,X,X,X,Z,Z,Z,Y,X,Y,Y,Y,Y,X,X,X,Y,Y,Z,Gv,Z,Y,Y,Y,Y,Y,Y,Y,Y,X,Y],[Y,Z,Z,X,X,X,Z,Z,Z,Y,Y,Y,Y,Y,Y,X,X,X,Y,Y,Z,Gv,Z,Y,Y,Y,Y,Y,Y,Y,Y,X,Y],[Y,Z,Z,X,Y,X,Z,Z,Z,Y,Y,X,Y,Y,Y,X,X,X,Y,Y,Z,Gv,Z,Y,Y,Y,Y,Y,Y,Y,Y,X,Y],[Y,Z,Z,X,Y,X,Z,Z,Z,Y,Y,Y,Y,Y,Y,X,X,X,Y,Y,Z,Gv,Z,Y,Y,Y,Y,Y,Y,Y,Y,X,Y],[X,Z,Z,X,X,X,Z,Z,Z,X,X,X,X,X,X,X,X,X,X,X,Z,Gv,Z,X,X,X,X,X,X,X,X,X,Y],[Y,Z,Z,X,X,X,Z,Z,Z,Y,Y,Y,Y,Y,Y,X,X,X,Y,Z,Z,Gv,Z,Y,Y,Y,Y,Y,Y,Y,Y,X,Y],[Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Z,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y],[X,Z,Z,X,X,X,Z,Z,Z,X,X,X,X,X,Y,X,X,X,Y,Y,Z,Gv,Z,Y,Y,Y,Y,Y,Y,Y,Y,X,Y],[X,Z,Z,X,X,X,Z,Z,Z,X,X,X,X,X,X,X,X,X,X,X,Z,Gv,Z,X,X,X,X,X,X,X,X,X,X],[Y,Z,Z,X,X,X,Z,Z,Z,Y,X,Y,Y,Y,Y,X,X,X,Y,Y,Z,Gv,Z,Y,Y,Y,X,X,Y,Y,Y,X,Y],[Y,Z,Z,X,X,X,Z,Z,Z,Y,X,Y,Y,Y,Y,X,X,X,Y,Y,Z,Gv,Z,Y,Y,Y,Y,X,Y,Y,Y,X,Y],[Y,Z,Z,X,X,X,Z,Z,Z,Y,X,Y,Y,Y,Y,X,X,X,Y,Y,Z,Gv,Z,X,X,X,X,Y,Y,Y,Y,X,Y],[Y,Z,Z,X,X,X,Z,Z,Z,Y,X,Y,Y,Y,Y,X,X,X,Y,Y,Z,Gv,Z,Y,Y,Y,X,X,Y,Y,Y,X,Y],[Y,Z,Z,X,X,X,Z,Z,Z,Y,X,Y,Y,Y,Y,X,X,X,Y,Y,Z,Gv,Z,Y,Y,Y,Y,X,Y,Y,Y,X,Y],[Y,Z,Z,X,X,X,Z,Z,Z,Y,Y,Y,Y,Y,Y,X,X,X,Y,Y,Z,Gv,Z,Y,Y,Y,Y,Y,X,Y,Y,X,Y],[Y,Z,Z,X,X,X,Z,Z,Z,Y,X,Y,Y,Y,Y,X,X,X,Y,Y,Z,Gv,Z,Y,Y,Y,Y,Y,Y,Y,X,X,Y],[Y,Z,Z,X,X,X,Z,Z,Z,Y,X,Y,Y,Y,Y,X,X,X,Y,Y,Z,Gv,Z,Y,Y,Y,Y,Y,Y,Y,Y,X,Y],[X,Z,Z,X,X,X,Z,Z,Z,X,X,X,X,X,Y,X,X,X,Y,Y,Z,Gv,Z,Y,Y,Y,Y,Y,Y,Y,Y,X,Y],[Y,Z,Z,X,X,Y,Z,Z,Z,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Z,Gv,Z,Y,Y,Y,Y,Y,Y,Y,Y,X,Y]],Jv=Tv.default.toByteArray(`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`),Yv=new us.default(Jv),Xv=function(e){switch(e){case Fv:return Ov;case Vv:case Hv:case Wv:return Ov;case Lv:return Dv;default:return e}},Zv=function(e){switch(e){case zv:case Bv:return Iv;case Uv:return Mv;default:return e}},Qv=class{constructor(e,t=!1){this.position=e,this.required=t}};Ev=class{nextCodePoint(){let e=this.string.charCodeAt(this.pos++),t=this.string.charCodeAt(this.pos);return 55296<=e&&e<=56319&&56320<=t&&t<=57343?(this.pos++,(e-55296)*1024+(t-56320)+65536):e}nextCharClass(){return Xv(Yv.get(this.nextCodePoint()))}getSimpleBreak(){switch(this.nextClass){case Uv:return!1;case Iv:case zv:case Bv:return this.curClass=Iv,!1;case Rv:return this.curClass=Rv,!1}return null}getPairTableBreak(e){let t=!1;switch(qv[this.curClass][this.nextClass]){case Y:t=!0;break;case X:t=e===Uv;break;case Gv:if(t=e===Uv,!t)return t=!1,t;break;case Kv:if(e!==Uv)return t;break;case Z:}return this.LB8a&&(t=!1),this.LB21a&&(this.curClass===Av||this.curClass===jv)?(t=!1,this.LB21a=!1):this.LB21a=this.curClass===kv,this.curClass===Nv?(this.LB30a++,this.LB30a==2&&this.nextClass===Nv&&(t=!0,this.LB30a=0)):this.LB30a=0,this.curClass=this.nextClass,t}nextBreak(){if(this.curClass==null){let e=this.nextCharClass();this.curClass=Zv(e),this.nextClass=e,this.LB8a=e===Pv,this.LB30a=0}for(;this.pos<this.string.length;){this.lastPos=this.pos;let e=this.nextClass;if(this.nextClass=this.nextCharClass(),this.curClass===Iv||this.curClass===Rv&&this.nextClass!==zv)return this.curClass=Zv(Xv(this.nextClass)),new Qv(this.lastPos,!0);let t=this.getSimpleBreak();if(t===null&&(t=this.getPairTableBreak(e)),this.LB8a=this.nextClass===Pv,t)return new Qv(this.lastPos)}return this.lastPos<this.string.length?(this.lastPos=this.string.length,new Qv(this.string.length)):null}constructor(e){this.string=e,this.pos=0,this.lastPos=0,this.curClass=null,this.nextClass=null,this.LB8a=!1,this.LB21a=!1,this.LB30a=0}};var $v=V_,ey=class{static decode(e,t){throw Error(`PNG.decode not available in browser build`)}static load(e){throw Error(`PNG.load not available in browser build`)}constructor(e){let t;for(this.data=e,this.pos=8,this.palette=[],this.imgData=[],this.transparency={},this.text={};;){let e=this.readUInt32(),s=``;for(t=0;t<4;t++)s+=String.fromCharCode(this.data[this.pos++]);switch(s){case`IHDR`:this.width=this.readUInt32(),this.height=this.readUInt32(),this.bits=this.data[this.pos++],this.colorType=this.data[this.pos++],this.compressionMethod=this.data[this.pos++],this.filterMethod=this.data[this.pos++],this.interlaceMethod=this.data[this.pos++];break;case`PLTE`:this.palette=this.read(e);break;case`IDAT`:for(t=0;t<e;t++)this.imgData.push(this.data[this.pos++]);break;case`tRNS`:switch(this.transparency={},this.colorType){case 3:this.transparency.indexed=this.read(e);var n=255-this.transparency.indexed.length;if(n>0)for(t=0;t<n;t++)this.transparency.indexed.push(255);break;case 0:this.transparency.grayscale=this.read(e)[0];break;case 2:this.transparency.rgb=this.read(e)}break;case`tEXt`:var r=this.read(e),i=r.indexOf(0),a=String.fromCharCode.apply(String,r.slice(0,i));this.text[a]=String.fromCharCode.apply(String,r.slice(i+1));break;case`IEND`:switch(this.colorType){case 0:case 3:case 4:this.colors=1;break;case 2:case 6:this.colors=3}this.hasAlphaChannel=[4,6].includes(this.colorType);var o=this.colors+ +!!this.hasAlphaChannel;switch(this.pixelBitlength=this.bits*o,this.colors){case 1:this.colorSpace
56=`DeviceGray`;break;case 3:this.colorSpace=`DeviceRGB`}this.imgData=new Uint8Array(this.imgData);return;default:this.pos+=e}if(this.pos+=4,this.pos>this.data.length)throw Error(`Incomplete or corrupt PNG file`)}}read(e){let t=Array(e);for(let n=0;n<e;n++)t[n]=this.data[this.pos++];return t}readUInt32(){let e=this.data[this.pos++]<<24,t=this.data[this.pos++]<<16,n=this.data[this.pos++]<<8,r=this.data[this.pos++];return e|t|n|r}readUInt16(){return this.data[this.pos++]<<8|this.data[this.pos++]}decodePixels(e){return $v(new Uint8Array(this.imgData),(t,n)=>{if(t)throw t;let{width:r,height:i}=this,a=this.pixelBitlength/8,o=new Uint8Array(r*i*a),{length:s}=n,c=0;function l(e,t,l,u,d=!1){let f=Math.ceil((r-e)/l),p=Math.ceil((i-t)/u),m=a*f,h=d?o:new Uint8Array(m*p),g=0,_=0;for(;g<p&&c<s;){var v,y,b,x,S;switch(n[c++]){case 0:for(b=0;b<m;b++)h[_++]=n[c++];break;case 1:for(b=0;b<m;b++)v=n[c++],x=b<a?0:h[_-a],h[_++]=(v+x)%256;break;case 2:for(b=0;b<m;b++)v=n[c++],y=(b-b%a)/a,S=g&&h[(g-1)*m+y*a+b%a],h[_++]=(S+v)%256;break;case 3:for(b=0;b<m;b++)v=n[c++],y=(b-b%a)/a,x=b<a?0:h[_-a],S=g&&h[(g-1)*m+y*a+b%a],h[_++]=(v+Math.floor((x+S)/2))%256;break;case 4:for(b=0;b<m;b++){var C,w;v=n[c++],y=(b-b%a)/a,x=b<a?0:h[_-a],g===0?S=w=0:(S=h[(g-1)*m+y*a+b%a],w=y&&h[(g-1)*m+(y-1)*a+b%a]);let e=x+S-w,t=Math.abs(e-x),r=Math.abs(e-S),i=Math.abs(e-w);C=t<=r&&t<=i?x:r<=i?S:w,h[_++]=(v+C)%256}break;default:throw Error(`Invalid filter algorithm: ${n[c-1]}`)}if(!d){let n=((t+g*u)*r+e)*a,i=g*m;for(b=0;b<f;b++){for(let e=0;e<a;e++)o[n++]=h[i++];n+=(l-1)*a}}g++}}return this.interlaceMethod===1?(l(0,0,8,8),l(4,0,8,8),l(0,4,4,8),l(2,0,4,4),l(0,2,2,4),l(1,0,2,2),l(0,1,1,2)):l(0,0,1,1,!0),e(o)})}decodePalette(){let{palette:e}=this,{length:t}=e,n=this.transparency.indexed||[],r=new Uint8Array(n.length+t),i=0,a=0;for(let o=0;o<t;o+=3)r[i++]=e[o],r[i++]=e[o+1],r[i++]=e[o+2],r[i++]=n[a++]??255;return r}copyToImageData(e,t){let n,r,{colors:i}=this,a=null,o=this.hasAlphaChannel;this.palette.length&&(a=this._decodedPalette||=this.decodePalette(),i=4,o=!0);let s=e.data||e,{length:c}=s,l=a||t,u=n=0;if(i===1)for(;u<c;){r=a?t[u/4]*4:n;let e=l[r++];s[u++]=e,s[u++]=e,s[u++]=e,s[u++]=o?l[r++]:255,n=r}else for(;u<c;)r=a?t[u/4]*4:n,s[u++]=l[r++],s[u++]=l[r++],s[u++]=l[r++],s[u++]=o?l[r++]:255,n=r}decode(e){let t=new Uint8Array(this.width*this.height*4);return this.decodePixels(n=>(this.copyToImageData(t,n),e(t)))}},ty=class{constructor(){this._listeners=Object.create(null)}on(e,t){return(this._listeners[e]||(this._listeners[e]=[])).push(t),this}once(e,t){let n=(...r)=>{this.off(e,n),t(...r)};return this.on(e,n)}off(e,t){let n=this._listeners[e];if(n){let e=n.indexOf(t);e!==-1&&n.splice(e,1)}return this}emit(e,...t){let n=this._listeners[e];if(!n)return!1;for(let e of n.slice())e(...t);return n.length>0}},ny=class extends ty{constructor(){super(),this._buffer=[],this._flowing=!1,this._scheduled=!1,this._finished=!1,this._endEmitted=!1}on(e,t){return super.on(e,t),e===`data`&&this.resume(),this}push(e){return e===null?this._finished=!0:this._buffer.push(e),this._schedule(),!0}resume(){return this._flowing=!0,this._schedule(),this}pause(){return this._flowing=!1,this}pipe(e){return this.on(`data`,t=>{e.write(t)===!1&&(this.pause(),e.once(`drain`,()=>this.resume()))}),this.on(`end`,()=>e.end()),e}_schedule(){!this._scheduled&&this._flowing&&(this._scheduled=!0,queueMicrotask(()=>{this._scheduled=!1,this._drain()}))}_drain(){for(;this._flowing&&this._buffer.length>0;)this.emit(`data`,this._buffer.shift());this._flowing&&this._finished&&!this._endEmitted&&(this._endEmitted=!0,this.emit(`end`))}async*[Symbol.asyncIterator](){let e=[],t=!1,n=null,r=()=>{let e=n;n=null,e&&e()};for(this.on(`data`,t=>{e.push(t),r()}),this.on(`end`,()=>{t=!0,r()});;){for(;e.length>0;)yield e.shift();if(t)return;await new Promise(e=>{n=e})}}},ry=class{toString(){throw Error(`Must be implemented by subclasses`)}},iy=class{constructor(e={}){this._items={},this.limits=typeof e.limits!=`boolean`||e.limits}add(e,t){return this._items[e]=t}get(e){return this._items[e]}toString(e=null){let t=Object.keys(this._items).sort((e,t)=>
56this._compareKeys(e,t)),n=[`<<`];if(this.limits&&t.length>1){let r=t[0],i=t[t.length-1];n.push(` /Limits ${by.convert([this._dataForKey(r),this._dataForKey(i)],e)}`)}n.push(` /${this._keysName()} [`);for(let r of t)n.push(` ${by.convert(this._dataForKey(r),e)} ${by.convert(this._items[r],e)}`);return n.push(`]`),n.push(`>>`),n.join(` 57`)}_compareKeys(){throw Error(`Must be implemented by subclasses`)}_keysName(){throw Error(`Must be implemented by subclasses`)}_dataForKey(){throw Error(`Must be implemented by subclasses`)}},ay=class{constructor(e,t,n,r,i,a){this.id=`CS`+Object.keys(e.spotColors).length,this.name=t,this.values=[n,r,i,a],this.ref=e.ref([`Separation`,yy(this.name),`DeviceCMYK`,{Range:[0,1,0,1,0,1,0,1],C0:[0,0,0,0],C1:this.values.map(e=>e/100),FunctionType:2,Domain:[0,1],N:1}]),this.ref.end()}toString(){return`${this.ref.id} 0 R`}},oy=e=>{let t=32768,n=``;for(let r=0;r<e.length;r+=t){let i=Math.min(r+t,e.length);n+=String.fromCharCode.apply(null,e.subarray(r,i))}return n},sy=e=>{let t=new Uint8Array(e.length);for(let n=0;n<e.length;n++)t[n]=e.charCodeAt(n)&255;return t},cy=e=>{let t=atob(e),n=new Uint8Array(t.length);for(let e=0;e<t.length;e++)n[e]=t.charCodeAt(e);return n},ly=e=>{let t=0;for(let n of e)t+=n.length;let n=new Uint8Array(t),r=0;for(let t of e)n.set(t,r),r+=t.length;return n},uy=e=>{let t=new Uint8Array((e.length+1)*2);t[0]=254,t[1]=255;for(let n=0;n<e.length;n++){let r=e.charCodeAt(n);t[n*2+2]=r>>8,t[n*2+3]=r&255}return t},dy=(e,t=0)=>(e[t]<<8|e[t+1])>>>0,fy=(e,t=0)=>(e[t+1]<<8|e[t])>>>0,py=(e,t=0)=>e[t]*16777216+(e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0,my=(e,t=0)=>(e[t]|e[t+1]<<8|e[t+2]<<16)+e[t+3]*16777216>>>0,hy=(e,t)=>(Array(t+1).join(`0`)+e).slice(-t),gy=e=>e>127||e>32&&e!==127&&e!==35&&e!==37&&e!==40&&e!==41&&e!==47&&e!==60&&e!==62&&e!==91&&e!==93&&e!==123&&e!==125,_y=/[\n\r\t\b\f()\\]/g,vy={"\n":`\\n`,"\r":`\\r`," ":`\\t`,"\b":`\\b`,"\f":`\\f`,"\\":`\\\\`,"(":`\\(`,")":`\\)`},yy=function(e){let t=``;for(let n of e){let e=n.charCodeAt(0);gy(e)?t+=n:t+=`#${e.toString(16).toUpperCase().padStart(2,`0`)}`}return t},by=class e{static convert(t,n=null){if(typeof t==`string`)return`/${t}`;if(t instanceof String){let e=t,r=!1;for(let t=0,n=e.length;t<n;t++)if(e.charCodeAt(t)>127){r=!0;break}let i;return i=r?uy(e.valueOf()):sy(e.valueOf()),n&&(i=n(i)),e=oy(i),e=e.replace(_y,e=>vy[e]),`(${e})`}if(t instanceof Uint8Array)return`<${Mg(t)}>`;if(t instanceof iy)return t.toString(n);if(t instanceof ry||t instanceof ay)return t.toString();if(t instanceof Date){let e=`D:${hy(t.getUTCFullYear(),4)}`+hy(t.getUTCMonth()+1,2)+hy(t.getUTCDate(),2)+hy(t.getUTCHours(),2)+hy(t.getUTCMinutes(),2)+hy(t.getUTCSeconds(),2)+`Z`;return n&&(e=oy(n(sy(e))),e=e.replace(_y,e=>vy[e])),`(${e})`}if(Array.isArray(t)){let r=[];for(let i=0;i<t.length;i++){let a=t[i];r.push(e.convert(a===void 0?null:a,n))}return`[${r.join(` `)}]`}if({}.toString.call(t)===`[object Object]`){let r=[`<<`];for(let i in t){let a=t[i];a!==void 0&&r.push(`/${i} ${e.convert(a,n)}`)}return r.push(`>>`),r.join(` 58`)}return typeof t==`number`?e.number(t):`${t}`}static number(e){if(e>-1e21&&e<1e21)return Math.round(e*1e6)/1e6;throw Error(`unsupported number: ${e}`)}},xy={deflateSync:e=>B_(e)},Sy=class extends ry{constructor(e,t,n={}){super(),this.document=e,this.id=t,this.data=n,this.gen=0,this.compress=this.document.compress&&!this.data.Filter,this.uncompressedLength=0,this.buffer=[]}write(e){e instanceof Uint8Array||(e=sy(e+` 59`)),this.uncompressedLength+=e.length,this.data.Length??(this.data.Length=0),this.buffer.push(e),this.data.Length+=e.length,this.compress&&(this.data.Filter=`FlateDecode`)}end(e){e&&this.write(e),this.finalize()}finalize(){this.offset=this.document._offset;let e=this.document._security?this.document._security.getEncryptFn(this.id,this.gen):null;this.buffer.length&&(this.buffer=ly(this.buffer),this.compress&&(this.buffer=xy.deflateSync(this.buffer)),e&&(this.buffer=e(this.buffer)),this.data.Length=this.buffer.length),this.document._write(`${this.id} ${this.gen} obj`),this.document._write(by.convert(this.data,e)),this.buffer.length&&(this.document._write(`stream`),this.document._write(this.buffer),this.buffer=[],this.document._write(` 60endstream`)),this.document._write(`endobj`),this.document._refEnd(this)}toString(){return`${this.id} ${this.gen} R`}},Cy=new Float32Array(1),wy=new Uint32Array(Cy.buffer);function Ty(e){let t=Math.fround(e);return t<=e?t:(Cy[0]=e,e<=0?wy[0]+=1:--wy[0],Cy[0])}function Ey(e,t=void 0,n=e=>e){return(e==null||typeof e==`object`&&Object.keys(e).length===0)&&(e=t),typeof e!=`object`||!e?e={top:e,right:e,bottom:e,left:e}:Array.isArray(e)&&(e=e.length===2?{vertical:e[0],horizontal:e[1]}:{top:e[0],right:e[1],bottom:e[2],left:e[3]}
60),(`vertical`in e||`horizontal`in e)&&(e={top:e.vertical,right:e.horizontal,bottom:e.vertical,left:e.horizontal}),{top:n(e.top),right:n(e.right),bottom:n(e.bottom),left:n(e.left)}}var Dy=1/10,Oy=1/2.54,ky=1/96,Ay=72,jy=12;function My(e){return e===0?1:e===90?0:e===180?-1:e===270?0:Math.cos(e*Math.PI/180)}function Ny(e){return e===0?0:e===90?1:e===180?0:e===270?-1:Math.sin(e*Math.PI/180)}var Py={top:72,left:72,bottom:72,right:72},Fy={"4A0":[4767.87,6740.79],"2A0":[3370.39,4767.87],A0:[2383.94,3370.39],A1:[1683.78,2383.94],A2:[1190.55,1683.78],A3:[841.89,1190.55],A4:[595.28,841.89],A5:[419.53,595.28],A6:[297.64,419.53],A7:[209.76,297.64],A8:[147.4,209.76],A9:[104.88,147.4],A10:[73.7,104.88],B0:[2834.65,4008.19],B1:[2004.09,2834.65],B2:[1417.32,2004.09],B3:[1000.63,1417.32],B4:[708.66,1000.63],B5:[498.9,708.66],B6:[354.33,498.9],B7:[249.45,354.33],B8:[175.75,249.45],B9:[124.72,175.75],B10:[87.87,124.72],C0:[2599.37,3676.54],C1:[1836.85,2599.37],C2:[1298.27,1836.85],C3:[918.43,1298.27],C4:[649.13,918.43],C5:[459.21,649.13],C6:[323.15,459.21],C7:[229.61,323.15],C8:[161.57,229.61],C9:[113.39,161.57],C10:[79.37,113.39],RA0:[2437.8,3458.27],RA1:[1729.13,2437.8],RA2:[1218.9,1729.13],RA3:[864.57,1218.9],RA4:[609.45,864.57],SRA0:[2551.18,3628.35],SRA1:[1814.17,2551.18],SRA2:[1275.59,1814.17],SRA3:[907.09,1275.59],SRA4:[637.8,907.09],EXECUTIVE:[521.86,756],FOLIO:[612,936],LEGAL:[612,1008],LETTER:[612,792],TABLOID:[792,1224]},Iy=class{constructor(e,t){this.document=e,this._options=t,this.size=t.size||`letter`,this.layout=t.layout||`portrait`,this.userUnit=t.userUnit||1;let n=Array.isArray(this.size)?this.size:Fy[this.size.toUpperCase()];this.width=n[this.layout===`portrait`?0:1],this.height=n[+(this.layout===`portrait`)],this.content=this.document.ref(),this.margins=Ey(t.margin??t.margins,Py,t=>e.sizeToPoint(t,0,this)),this.resources=this.document.ref({ProcSet:[`PDF`,`Text`,`ImageB`,`ImageC`,`ImageI`]}),this.dictionary=this.document.ref({Type:`Page`,Parent:this.document._root.data.Pages,MediaBox:[0,0,this.width,this.height],Contents:this.content,Resources:this.resources,UserUnit:this.userUnit}),this.markings=[]}get fonts(){let e=this.resources.data;return e.Font==null?e.Font={}:e.Font}get xobjects(){let e=this.resources.data;return e.XObject==null?e.XObject={}:e.XObject}get ext_gstates(){let e=this.resources.data;return e.ExtGState==null?e.ExtGState={}:e.ExtGState}get patterns(){let e=this.resources.data;return e.Pattern==null?e.Pattern={}:e.Pattern}get colorSpaces(){let e=this.resources.data;return e.ColorSpace||={}}get annotations(){let e=this.dictionary.data;return e.Annots==null?e.Annots=[]:e.Annots}get structParentTreeKey(){let e=this.dictionary.data;return e.StructParents==null?e.StructParents=this.document.createStructParentTreeNextKey():e.StructParents}get contentWidth(){return this.width-this.margins.left-this.margins.right}get contentHeight(){return this.height-this.margins.top-this.margins.bottom}maxY(){return this.height-this.margins.bottom}write(e){return this.content.write(e)}_setTabOrder(){!this.dictionary.Tabs&&this.document.hasMarkInfoDictionary()&&(this.dictionary.data.Tabs=`S`)}end(){this._setTabOrder(),this.dictionary.end(),this.resources.data.ColorSpace
60=this.resources.data.ColorSpace||{};for(let e of Object.values(this.document.spotColors))this.resources.data.ColorSpace[e.id]=e;return this.resources.end(),this.content.end()}},Ly=class extends iy{_compareKeys(e,t){return e.localeCompare(t)}_keysName(){return`Names`}_dataForKey(e){return new String(e)}};function Ry(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name===`Uint8Array`}function zy(e,...t){if(!Ry(e))throw Error(`Uint8Array expected`);if(t.length>0&&!t.includes(e.length))throw Error(`Uint8Array expected of length `+t+`, got length=`+e.length)}function By(e,t=!0){if(e.destroyed)throw Error(`Hash instance has been destroyed`);if(t&&e.finished)throw Error(`Hash#digest() has already been called`)}function Vy(e,t){zy(e);let n=t.outputLen;if(e.length<n)throw Error(`digestInto() expects output buffer of length at least `+n)}function Hy(...e){for(let t=0;t<e.length;t++)e[t].fill(0)}function Uy(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function Wy(e,t){return e<<32-t|e>>>t}function Gy(e,t){return e<<t|e>>>32-t>>>0}new Uint8Array(new Uint32Array([287454020]).buffer)[0],typeof Uint8Array.from([]).toHex==`function`&&Uint8Array.fromHex,Array.from({length:256},(e,t)=>t.toString(16).padStart(2,`0`));function Ky(e){if(typeof e!=`string`)throw Error(`string expected`);return new Uint8Array(new TextEncoder().encode(e))}function qy(e){return typeof e==`string`&&(e=Ky(e)),zy(e),e}var Jy=class{};function Yy(e){let t=t=>e().update(qy(t)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t}function Xy(e,t,n,r){if(typeof e.setBigUint64==`function`)return e.setBigUint64(t,n,r);let i=BigInt(32),a=BigInt(4294967295),o=Number(n>>i&a),s=Number(n&a),c=r?4:0,l=r?0:4;e.setUint32(t+c,o,r),e.setUint32(t+l,s,r)}function Zy(e,t,n){return e&t^~e&n}function Qy(e,t,n){return e&t^e&n^t&n}var $y=class extends Jy{constructor(e,t,n,r){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=e,this.outputLen=t,this.padOffset=n,this.isLE=r,this.buffer=new Uint8Array(e),this.view=Uy(this.buffer)}update(e){By(this),e=qy(e),zy(e);let{view:t,buffer:n,blockLen:r}=this,i=e.length;for(let a=0;a<i;){let o=Math.min(r-this.pos,i-a);if(o===r){let t=Uy(e);for(;r<=i-a;a+=r)this.process(t,a);continue}n.set(e.subarray(a,a+o),this.pos),this.pos+=o,a+=o,this.pos===r&&(this.process(t,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){By(this),Vy(e,this),this.finished=!0;let{buffer:t,view:n,blockLen:r,isLE:i}=this,{pos:a}=this;t[a++]=128,Hy(this.buffer.subarray(a)),this.padOffset>r-a&&(this.process(n,0),a=0);for(let e=a;e<r;e++)t[e]=0;Xy(n,r-8,BigInt(this.length*8),i),this.process(n,0);let o=Uy(e),s=this.outputLen;if(s%4)throw Error(`_sha2: outputLen should be aligned to 32bit`);let c=s/4,l=this.get();if(c>l.length)throw Error(`_sha2: outputLen bigger than state`);for(let e=0;e<c;e++)o.setUint32(4*e,l[e],i)}digest(){let{buffer:e,outputLen:t}=this;this.digestInto(e);let n=e.slice(0,t);return this.destroy(),n}_cloneInto(e){e||=new this.constructor,e.set(...this.get());let{blockLen:t,buffer:n,length:r,finished:i,destroyed:a,pos:o}=this;return e.destroyed=a,e.finished=i,e.length=r,e.pos=o,r%t&&e.buffer.set(n),e}clone(){return this._cloneInto()}},eb=Uint32Array.from([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),tb=Uint32Array.from([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]),nb=Uint32Array.from([3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]),rb=Uint32Array.from([1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209]),ib=Uint32Array.from([1732584193,4023233417,2562383102,271733878,3285377520]),ab=new Uint32Array(80),ob=class extends $y{constructor(){super(64,20,8,!1),this.A=ib[0]|0,this.B=ib[1]|0,this.C=ib[2]|0,this.D=ib[3]|0,this.E=ib[4]|0}get(){let{A:e,B:t,C:n,D:r,E:i}=this;return[e,t,n,r,i]}set(e,t,n,r,i){this.A=e|0,this.B=t|0,this.C=n|0,this.D=r|0,this.E=i|0}process(e,t){for(let n=0;n<16;n++,t+=4)ab[n]=e.getUint32(t,!1);for(let e=16;e<80;e++)ab[e]=Gy(ab[e-3]^ab[e-8]^ab[e-14]^ab[e-16],1);let{A:n,B:r,C:i,D:a,E:o}=this;for(let e=0;e<80;e++){let t,s;e<20?(t=Zy(r,i,a),s=1518500249):e<40?(t=r^i^a,s=1859775393):e<60?(t=Qy(r,i,a),s=2400959708):(t=r^i^a,s=3395469782);let c=Gy(n,5)+t+o+s+ab[e]|0;o=a,a=i,i=Gy(r,30),r=n,n=c}
60n=n+this.A|0,r=r+this.B|0,i=i+this.C|0,a=a+this.D|0,o=o+this.E|0,this.set(n,r,i,a,o)}roundClean(){Hy(ab)}destroy(){this.set(0,0,0,0,0),Hy(this.buffer)}};Yy(()=>new ob);var sb=2**32,cb=Array.from({length:64},(e,t)=>Math.floor(sb*Math.abs(Math.sin(t+1)))),lb=ib.slice(0,4),ub=new Uint32Array(16),db=class extends $y{constructor(){super(64,16,8,!0),this.A=lb[0]|0,this.B=lb[1]|0,this.C=lb[2]|0,this.D=lb[3]|0}get(){let{A:e,B:t,C:n,D:r}=this;return[e,t,n,r]}set(e,t,n,r){this.A=e|0,this.B=t|0,this.C=n|0,this.D=r|0}process(e,t){for(let n=0;n<16;n++,t+=4)ub[n]=e.getUint32(t,!0);let{A:n,B:r,C:i,D:a}=this;for(let e=0;e<64;e++){let t,o,s;e<16?(t=Zy(r,i,a),o=e,s=[7,12,17,22]):e<32?(t=Zy(a,r,i),o=(5*e+1)%16,s=[5,9,14,20]):e<48?(t=r^i^a,o=(3*e+5)%16,s=[4,11,16,23]):(t=i^(r|~a),o=7*e%16,s=[6,10,15,21]),t=t+n+cb[e]+ub[o],n=a,a=i,i=r,r+=Gy(t,s[e%4])}n=n+this.A|0,r=r+this.B|0,i=i+this.C|0,a=a+this.D|0,this.set(n,r,i,a)}roundClean(){Hy(ub)}destroy(){this.set(0,0,0,0),Hy(this.buffer)}},fb=Yy(()=>new db),pb=Uint8Array.from([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),mb=Uint8Array.from(Array(16).fill(0).map((e,t)=>t)),hb=mb.map(e=>(9*e+5)%16),gb=(()=>{let e=[[mb],[hb]];for(let t=0;t<4;t++)for(let n of e)n.push(n[t].map(e=>pb[e]));return e})(),_b=gb[0],vb=gb[1],yb=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map(e=>Uint8Array.from(e)),bb=_b.map((e,t)=>e.map(e=>yb[t][e])),xb=vb.map((e,t)=>e.map(e=>yb[t][e])),Sb=Uint32Array.from([0,1518500249,1859775393,2400959708,2840853838]),Cb=Uint32Array.from([1352829926,1548603684,1836072691,2053994217,0]);function wb(e,t,n,r){return e===0?t^n^r:e===1?t&n|~t&r:e===2?(t|~n)^r:e===3?t&r|n&~r:t^(n|~r)}var Tb=new Uint32Array(16),Eb=class extends $y{constructor(){super(64,20,8,!0),this.h0=1732584193,this.h1=-271733879,this.h2=-1732584194,this.h3=271733878,this.h4=-1009589776}get(){let{h0:e,h1:t,h2:n,h3:r,h4:i}=this;return[e,t,n,r,i]}set(e,t,n,r,i){this.h0=e|0,this.h1=t|0,this.h2=n|0,this.h3=r|0,this.h4=i|0}process(e,t){for(let n=0;n<16;n++,t+=4)Tb[n]=e.getUint32(t,!0);let n=this.h0|0,r=n,i=this.h1|0,a=i,o=this.h2|0,s=o,c=this.h3|0,l=c,u=this.h4|0,d=u;for(let e=0;e<5;e++){let t=4-e,f=Sb[e],p=Cb[e],m=_b[e],h=vb[e],g=bb[e],_=xb[e];for(let t=0;t<16;t++){let r=Gy(n+wb(e,i,o,c)+Tb[m[t]]+f,g[t])+u|0;n=u,u=c,c=Gy(o,10)|0,o=i,i=r}for(let e=0;e<16;e++){let n=Gy(r+wb(t,a,s,l)+Tb[h[e]]+p,_[e])+d|0;r=d,d=l,l=Gy(s,10)|0,s=a,a=n}}this.set(this.h1+o+l|0,this.h2+c+d|0,this.h3+u+r|0,this.h4+n+a|0,this.h0+i+s|0)}roundClean(){Hy(Tb)}destroy(){this.destroyed=!0,Hy(this.buffer),this.set(0,0,0,0,0)}};Yy(()=>new Eb);function Db(e){return fb.create().update(e).digest()}function Ob(e){return Mg(Db(e))}var kb=BigInt(2**32-1),Ab=BigInt(32);function jb(e,t=!1){return t?{h:Number(e&kb),l:Number(e>>Ab&kb)}:{h:Number(e>>Ab&kb)|0,l:Number(e&kb)|0}}function Mb(e,t=!1){let n=e.length,r=new Uint32Array(n),i=new Uint32Array(n);for(let a=0;a<n;a++){let{h:n,l:o}=jb(e[a],t);[r[a],i[a]]=[n,o]}return[r,i]}var Nb=(e,t,n)=>e>>>n,Pb=(e,t,n)=>e<<32-n|t>>>n,Fb=(e,t,n)=>e>>>n|t<<32-n,Ib=(e,t,n)=>e<<32-n|t>>>n,Lb=(e,t,n)=>e<<64-n|t>>>n-32,Rb=(e,t,n)=>e>>>n-32|t<<64-n;function zb(e,t,n,r){let i=(t>>>0)+(r>>>0);return{h:e+n+(i/2**32|0)|0,l:i|0}}var Bb=(e,t,n)=>(e>>>0)+(t>>>0)+(n>>>0),Vb=(e,t,n,r)=>t+n+r+(e/2**32|0)|0,Hb=(e,t,n,r)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0),Ub=(e,t,n,r,i)=>t+n+r+i+(e/2**32|0)|0,Wb=(e,t,n,r,i)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0)+(i>>>0),Gb=(e,t,n,r,i,a)=>t+n+r+i+a+(e/2**32|0)|0,Kb=Uint32Array.from([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756
60734187,3204031479,3329325298]),qb=new Uint32Array(64),Jb=class extends $y{constructor(e=32){super(64,e,8,!1),this.A=eb[0]|0,this.B=eb[1]|0,this.C=eb[2]|0,this.D=eb[3]|0,this.E=eb[4]|0,this.F=eb[5]|0,this.G=eb[6]|0,this.H=eb[7]|0}get(){let{A:e,B:t,C:n,D:r,E:i,F:a,G:o,H:s}=this;return[e,t,n,r,i,a,o,s]}set(e,t,n,r,i,a,o,s){this.A=e|0,this.B=t|0,this.C=n|0,this.D=r|0,this.E=i|0,this.F=a|0,this.G=o|0,this.H=s|0}process(e,t){for(let n=0;n<16;n++,t+=4)qb[n]=e.getUint32(t,!1);for(let e=16;e<64;e++){let t=qb[e-15],n=qb[e-2],r=Wy(t,7)^Wy(t,18)^t>>>3,i=Wy(n,17)^Wy(n,19)^n>>>10;qb[e]=i+qb[e-7]+r+qb[e-16]|0}let{A:n,B:r,C:i,D:a,E:o,F:s,G:c,H:l}=this;for(let e=0;e<64;e++){let t=Wy(o,6)^Wy(o,11)^Wy(o,25),u=l+t+Zy(o,s,c)+Kb[e]+qb[e]|0,d=(Wy(n,2)^Wy(n,13)^Wy(n,22))+Qy(n,r,i)|0;l=c,c=s,s=o,o=a+u|0,a=i,i=r,r=n,n=u+d|0}n=n+this.A|0,r=r+this.B|0,i=i+this.C|0,a=a+this.D|0,o=o+this.E|0,s=s+this.F|0,c=c+this.G|0,l=l+this.H|0,this.set(n,r,i,a,o,s,c,l)}roundClean(){Hy(qb)}destroy(){this.set(0,0,0,0,0,0,0,0),Hy(this.buffer)}},Yb=class extends Jb{constructor(){super(28),this.A=tb[0]|0,this.B=tb[1]|0,this.C=tb[2]|0,this.D=tb[3]|0,this.E=tb[4]|0,this.F=tb[5]|0,this.G=tb[6]|0,this.H=tb[7]|0}},Xb=Mb(`0x428a2f98d728ae22.0x7137449123ef65cd.0xb5c0fbcfec4d3b2f.0xe9b5dba58189dbbc.0x3956c25bf348b538.0x59f111f1b605d019.0x923f82a4af194f9b.0xab1c5ed5da6d8118.0xd807aa98a3030242.0x12835b0145706fbe.0x243185be4ee4b28c.0x550c7dc3d5ffb4e2.0x72be5d74f27b896f.0x80deb1fe3b1696b1.0x9bdc06a725c71235.0xc19bf174cf692694.0xe49b69c19ef14ad2.0xefbe4786384f25e3.0x0fc19dc68b8cd5b5.0x240ca1cc77ac9c65.0x2de92c6f592b0275.0x4a7484aa6ea6e483.0x5cb0a9dcbd41fbd4.0x76f988da831153b5.0x983e5152ee66dfab.0xa831c66d2db43210.0xb00327c898fb213f.0xbf597fc7beef0ee4.0xc6e00bf33da88fc2.0xd5a79147930aa725.0x06ca6351e003826f.0x142929670a0e6e70.0x27b70a8546d22ffc.0x2e1b21385c26c926.0x4d2c6dfc5ac42aed.0x53380d139d95b3df.0x650a73548baf63de.0x766a0abb3c77b2a8.0x81c2c92e47edaee6.0x92722c851482353b.0xa2bfe8a14cf10364.0xa81a664bbc423001.0xc24b8b70d0f89791.0xc76c51a30654be30.0xd192e819d6ef5218.0xd69906245565a910.0xf40e35855771202a.0x106aa07032bbd1b8.0x19a4c116b8d2d0c8.0x1e376c085141ab53.0x2748774cdf8eeb99.0x34b0bcb5e19b48a8.0x391c0cb3c5c95a63.0x4ed8aa4ae3418acb.0x5b9cca4f7763e373.0x682e6ff3d6b2b8a3.0x748f82ee5defb2fc.0x78a5636f43172f60.0x84c87814a1f0ab72.0x8cc702081a6439ec.0x90befffa23631e28.0xa4506cebde82bde9.0xbef9a3f7b2c67915.0xc67178f2e372532b.0xca273eceea26619c.0xd186b8c721c0c207.0xeada7dd6cde0eb1e.0xf57d4f7fee6ed178.0x06f067aa72176fba.0x0a637dc5a2c898a6.0x113f9804bef90dae.0x1b710b35131c471b.0x28db77f523047d84.0x32caab7b40c72493.0x3c9ebe0a15c9bebc.0x431d67c49c100d4c.0x4cc5d4becb3e42b6.0x597f299cfc657e2a.0x5fcb6fab3ad6faec.0x6c44198c4a475817`.split(`.`).map(e=>BigInt(e))),Zb=Xb[0],Qb=Xb[1],$b=new Uint32Array(80),ex=new Uint32Array(80),tx=class extends $y{constructor(e=64){super(128,e,16,!1),this.Ah=rb[0]|0,this.Al=rb[1]|0,this.Bh=rb[2]|0,this.Bl=rb[3]|0,this.Ch=rb[4]|0,this.Cl=rb[5]|0,this.Dh=rb[6]|0,this.Dl=rb[7]|0,this.Eh=rb[8]|0,this.El=rb[9]|0,this.Fh=rb[10]|0,this.Fl=rb[11]|0,this.Gh=rb[12]|0,this.Gl=rb[13]|0,this.Hh=rb[14]|0,this.Hl=rb[15]|0}get(){let{Ah:e,Al:t,Bh:n,Bl:r,Ch:i,Cl:a,Dh:o,Dl:s,Eh:c,El:l,Fh:u,Fl:d,Gh:f,Gl:p,Hh:m,Hl:h}=this;return[e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h]}set(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h){this.Ah=e|0,this.Al=t|0,this.Bh=n|0,this.Bl=r|0,this.Ch=i|0,this.Cl=a|0,this.Dh=o|0,this.Dl=s|0,this.Eh=c|0,this.El=l|0,this.Fh=u|0,this.Fl=d|0,this.Gh=f|0,this.Gl=p|0,this.Hh=m|0,this.Hl=h|0}process(e,t){for(let n=0;n<16;n++,t+=4)$b[n]=e.getUint32(t),ex[n]=e.getUint32(t+=4);for(let e=16;e<80;e++){let t=$b[e-15]|0,n=ex[e-15]|0,r=Fb(t,n,1)^Fb(t,n,8)^Nb(t,n,7),i=Ib(t,n,1)^Ib(t,n,8)^Pb(t,n,7),a=$b[e-2]|0,o=ex[e-2]|0,s=Fb(a,o,19)^Lb(a,o,61)^Nb(a,o,6),c=Hb(i,Ib(a,o,19)^Rb(a,o,61)^Pb(a,o,6),ex[e-7],ex[e-16]),l=Ub(c,r,s,$b[e-7],$b[e-16]);$b[e]=l|0,ex[e]=c|0}let{Ah:n,Al:r,Bh:i,Bl:a,Ch:o,Cl:s,Dh:c,Dl:l,Eh:u,El:d,Fh:f,Fl:p,Gh:m,Gl:h,Hh:g,Hl:_}=this;for(let e=0;e<80;e++){let t=Fb(u,d,14)^Fb(u,d,18)^Lb(u,d,41),v=Ib(u,d,14)^Ib(u,d,18)^Rb(u,d,41),y=u&f^~u&m,b=d&p^~d&h,x=Wb(_,v,b,Qb[e],ex[e]),S=Gb(x,g,t,y,Zb[e],$b[e]),C=x|0,w=Fb(n,r,28)^Lb(n,r,34)^Lb(n,r,39),T=Ib(n,r,28)^Rb(n,r,34)^Rb(n,r,39),E=n&i^n&o^i&o,D=r&a^r&s^a&s;g=m|0,_=h|0,m=f|0,h=p|0,f=u|0,p=d|0,{h:u,l:d}=zb(c|0,l|0,S|0,C|0),c=o|0,l=s|0,o=i|0,s=a|0,i=n|0,a=r|0;let O=Bb(C,T,D);n=Vb(O,S,w,E),r=O|0}({h:n,l:r}=zb(this.Ah|0,this.Al|0,n|0,r|0)),{h:i,l:a}=zb(this.Bh|0,this.Bl|0,i|0,a|0),{h:o,l:s}=zb(this.Ch|0,this.Cl|0,o|0,s|0),{h:c,l}=zb(this.Dh|0,this.Dl|0,c|0,l|0),{h:u,l:d}=zb(this.Eh|0,this.El|0,u|0,d|0),{h:f,l:p}=zb(this.Fh|0,this.Fl|0,f|0,p|0),{h:m,l:h}=zb(this.Gh|0,this.Gl|0,m|0,h|0),{h:g,l:_}=zb(this.Hh|0,this.Hl|0,g|0,_|0),this.set(n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_)}roundClean(){Hy($b,ex)}destroy(){Hy(this.buffer),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}},nx=class extends tx{constructor(){super(48),this.Ah=nb[0]|0,this.Al=nb[1]|0,this.Bh=nb[2]|0,this.Bl=nb[3]|0,this.Ch=nb[4]|0,this.Cl=nb[5]|0,this.Dh=nb[6]|0,this.Dl=nb[7]|0,this.Eh=nb[8]|0,this.El=nb[9]|0,this.Fh=nb[10]|0,this.Fl=nb[11]|0,this.Gh=nb[12]|0,this.Gl=nb[13]|0,this.Hh=nb[14]|0,this.Hl=nb[15]|0}},rx=Uint32Array.from([2352822216,424955298,1944164710,2312950998,502970286,855612546,1738396948,1479516111,258812777,2077511080,2011393907,79989058,1067287976,1780299464,286451373,2446758561]),ix=Uint32Array.from([573645204,4230739756,2673172387,3360449730,596883563,1867755857,2520282905,1497426621,2519219938,28279439
6007,3193839141,1401305490,721525244,746961066,246885852,2177182882]),ax=class extends tx{constructor(){super(28),this.Ah=rx[0]|0,this.Al=rx[1]|0,this.Bh=rx[2]|0,this.Bl=rx[3]|0,this.Ch=rx[4]|0,this.Cl=rx[5]|0,this.Dh=rx[6]|0,this.Dl=rx[7]|0,this.Eh=rx[8]|0,this.El=rx[9]|0,this.Fh=rx[10]|0,this.Fl=rx[11]|0,this.Gh=rx[12]|0,this.Gl=rx[13]|0,this.Hh=rx[14]|0,this.Hl=rx[15]|0}},ox=class extends tx{constructor(){super(32),this.Ah=ix[0]|0,this.Al=ix[1]|0,this.Bh=ix[2]|0,this.Bl=ix[3]|0,this.Ch=ix[4]|0,this.Cl=ix[5]|0,this.Dh=ix[6]|0,this.Dl=ix[7]|0,this.Eh=ix[8]|0,this.El=ix[9]|0,this.Fh=ix[10]|0,this.Fl=ix[11]|0,this.Gh=ix[12]|0,this.Gl=ix[13]|0,this.Hh=ix[14]|0,this.Hl=ix[15]|0}},sx=Yy(()=>new Jb);Yy(()=>new Yb),Yy(()=>new tx),Yy(()=>new nx),Yy(()=>new ox),Yy(()=>new ax);function cx(e){return sx(e)}function lx(e,t,n,r=!0){return wv(t,n,{disablePadding:!r}).encrypt(e)}function ux(e,t){return Cv(t,{disablePadding:!0}).encrypt(e)}function dx(e,t){let n=new Uint8Array(256);for(let e=0;e<256;e++)n[e]=e;let r=0;for(let e=0;e<256;e++)r=r+n[e]+t[e%t.length]&255,[n[e],n[r]]=[n[r],n[e]];let i=new Uint8Array(e.length);for(let t=0,r=0,a=0;a<e.length;a++)t=t+1&255,r=r+n[t]&255,[n[t],n[r]]=[n[r],n[t]],i[a]=e[a]^n[n[t]+n[r]&255];return i}function fx(e){let t=new Uint8Array(e);return globalThis.crypto.getRandomValues(t),t}function px(e,t){if(e<t[0])return!1;let n=0,r=t.length/2;for(;n<=r;){let i=Math.floor((n+r)/2),a=i*2;if(e>=t[a]&&e<=t[a+1])return!0;e>t[a+1]?n=i+1:r=i-1}return!1}var mx=[545,545,564,591,686,687,751,767,848,863,880,883,886,889,891,893,895,899,907,907,909,909,930,930,975,975,1015,1023,1159,1159,1231,1231,1270,1271,1274,1279,1296,1328,1367,1368,1376,1376,1416,1416,1419,1424,1442,1442,1466,1466,1477,1487,1515,1519,1525,1547,1549,1562,1564,1566,1568,1568,1595,1599,1622,1631,1774,1775,1791,1791,1806,1806,1837,1839,1867,1919,1970,2304,2308,2308,2362,2363,2382,2383,2389,2391,2417,2432,2436,2436,2445,2446,2449,2450,2473,2473,2481,2481,2483,2485,2490,2491,2493,2493,2501,2502,2505,2506,2510,2518,2520,2523,2526,2526,2532,2533,2555,2561,2563,2564,2571,2574,2577,2578,2601,2601,2609,2609,2612,2612,2615,2615,2618,2619,2621,2621,2627,2630,2633,2634,2638,2648,2653,2653,2655,2661,2677,2688,2692,2692,2700,2700,2702,2702,2706,2706,2729,2729,2737,2737,2740,2740,2746,2747,2758,2758,2762,2762,2766,2767,2769,2783,2785,2789,2800,2816,2820,2820,2829,2830,2833,2834,2857,2857,2865,2865,2868,2869,2874,2875,2884,2886,2889,2890,2894,2901,2904,2907,2910,2910,2914,2917,2929,2945,2948,2948,2955,2957,2961,2961,2966,2968,2971,2971,2973,2973,2976,2978,2981,2983,2987,2989,2998,2998,3002,3005,3011,3013,3017,3017,3022,3030,3032,3046,3059,3072,3076,3076,3085,3085,3089,3089,3113,3113,3124,3124,3130,3133,3141,3141,3145,3145,3150,3156,3159,3167,3170,3173,3184,3201,3204,3204,3213,3213,3217,3217,3241,3241,3252,3252,3258,3261,3269,3269,3273,3273,3278,3284,3287,3293,3295,3295,3298,3301,3312,3329,3332,3332,3341,3341,3345,3345,3369,3369,3386,3389,3396,3397,3401,3401,3406,3414,3416,3423,3426,3429,3440,3457,3460,3460,3479,3481,3506,3506,3516,3516,3518,3519,3527,3529,3531,3534,3541,3541,3543,3543,3552,3569,3573,3584,3643,3646,3676,3712,3715,3715,3717,3718,3721,3721,3723,3724,3726,3731,3736,3736,3744,3744,3748,3748,3750,3750,3752,3753,3756,3756,3770,3770,3774,3775,3781,3781,3783,3783,3790,3791,3802,3803,3806,3839,3912,3912,3947,3952,3980,3983,3992,3992,4029,4029,4045,4046,4048,4095,4130,4130,4136,4136,4139,4139,4147,4149,4154,4159,4186,4255,4294,4303,4345,4346,4348,4351,4442,4446,4515,4519,4602,4607,4615,4615,4679,4679,4681,4681,4686,4687,4695,4695,4697,4697,4702,4703,4743,4743,4745,4745,4750,4751,4783,4783,4785,4785,4790,4791,4799,4799,4801,4801,4806,4807,4815,4815,4823,4823,4847,4847,4879,4879,4881,4881,4886,4887,4895,4895,4935,4935,4955,4960,4989,5023,5109,5120,5751,5759,5789,5791,5873,5887,5901,5901,5909,5919,5943,5951,5972,5983,5997,5997,6001,6001,6004,6015,6109,6111,6122,6143,6159,6159,6170,6175,6264,6271,6314,7679,7836,7839,7930,7935,7958,7959,7966,7967,8006,8007,8014,8015,8024,8024,8026,8026,8028,8028,8030,8030,8062,8063,8117,8117,8133,8133,8148,8149,8156,8156,8176,8177,8181,8181,8191,8191,8275,8278,8280,8286,8292,8297,8306,8307,8335,8351,8370,8399,8427,8447,8507,8508,8524,8530,8580,8591,9167,9215,9255,9279,9291,9311,9471,9471,9748,9749,9752,9752,9854,9855,9866,9984,9989,9989,9994,9995,10024,10024,10060,10060,10062,10062,10067,10069,10071,10071,10079,10080,10133,10135,10160,10160,10175,10191,10220,10223,11008,11903,11930,11930,12020,12031,12246,12271,12284,12287,12352,12352,12439,12440,12544,12548,12589,12592,12687,12687,12728,12783,12829,12831,12868,12880,12924,12926,13004,13007,13055,13055,13175,13178,13278,13279,13311,13311,19894,19967,40870,40959,42125,42127,42183,44031,55204,55295,64046,64047,64107,64255,64263,64274,64280,64284,64311,64311,64317,64317,64319,64319,64322,64322,64325,64325,64434,64466,64832,64847,64912,64913,64968,64975,65021,65023,65040,65055,65060,65071,65095,65096,65107,65107,65127,65127,65132,65135,65141,65141,65277,65278,65280,65280,65471,65473,65480,65481,65488,65489,65496,65497,65501,65503,65511,65511,65519,65528,65536,66303,66335,66335,66340,66351,66379,66559,66598,66599,66638,118783,119030,119039,119079,119081,119262,119807,119893,119893,119965,119965,119968,119969,119971,119972,119975,119976,119981,119981,119994,119994,119996,119996,120001,120001,120004,120004,120070,120070,120075,120076,120085,120085,120093,120093,120122,120122,120127,120127,120133,120133,120135,12
600137,120145,120145,120484,120487,120778,120781,120832,131069,173783,194559,195102,196605,196608,262141,262144,327677,327680,393213,393216,458749,458752,524285,524288,589821,589824,655357,655360,720893,720896,786429,786432,851965,851968,917501,917504,917504,917506,917535,917632,983037],hx=e=>px(e,mx),gx=[173,173,847,847,6150,6150,6155,6155,6156,6156,6157,6157,8203,8203,8204,8204,8205,8205,8288,8288,65024,65024,65025,65025,65026,65026,65027,65027,65028,65028,65029,65029,65030,65030,65031,65031,65032,65032,65033,65033,65034,65034,65035,65035,65036,65036,65037,65037,65038,65038,65039,65039,65279,65279],_x=e=>px(e,gx),vx=[160,160,5760,5760,8192,8192,8193,8193,8194,8194,8195,8195,8196,8196,8197,8197,8198,8198,8199,8199,8200,8200,8201,8201,8202,8202,8203,8203,8239,8239,8287,8287,12288,12288],yx=e=>px(e,vx),bx=[128,159,1757,1757,1807,1807,6158,6158,8204,8204,8205,8205,8232,8232,8233,8233,8288,8288,8289,8289,8290,8290,8291,8291,8298,8303,65279,65279,65529,65532,119155,119162],xx=[64976,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1114110,1114111],Sx=[0,31,127,127,832,832,833,833,8206,8206,8207,8207,8234,8234,8235,8235,8236,8236,8237,8237,8238,8238,8298,8298,8299,8299,8300,8300,8301,8301,8302,8302,8303,8303,12272,12283,55296,57343,57344,63743,65529,65529,65530,65530,65531,65531,65532,65532,65533,65533,917505,917505,917536,917631,983040,1048573,1048576,1114109],Cx=e=>
60px(e,vx)||px(e,Sx)||px(e,bx)||px(e,xx),wx=[1470,1470,1472,1472,1475,1475,1488,1514,1520,1524,1563,1563,1567,1567,1569,1594,1600,1610,1645,1647,1649,1749,1757,1757,1765,1766,1786,1790,1792,1805,1808,1808,1810,1836,1920,1957,1969,1969,8207,8207,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65020,65136,65140,65142,65276],Tx=e=>px(e,wx),Ex=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,544,546,563,592,685,688,696,699,705,720,721,736,740,750,750,890,890,902,902,904,906,908,908,910,929,931,974,976,1013,1024,1154,1162,1230,1232,1269,1272,1273,1280,1295,1329,1366,1369,1375,1377,1415,1417,1417,2307,2307,2309,2361,2365,2368,2377,2380,2384,2384,2392,2401,2404,2416,2434,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2494,2496,2503,2504,2507,2508,2519,2519,2524,2525,2527,2529,2534,2545,2548,2554,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2622,2624,2649,2652,2654,2654,2662,2671,2674,2676,2691,2691,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2752,2761,2761,2763,2764,2768,2768,2784,2784,2790,2799,2818,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2877,2878,2880,2880,2887,2888,2891,2892,2903,2903,2908,2909,2911,2913,2918,2928,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3006,3007,3009,3010,3014,3016,3018,3020,3031,3031,3047,3058,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3137,3140,3168,3169,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3262,3262,3264,3268,3271,3272,3274,3275,3285,3286,3294,3294,3296,3297,3302,3311,3330,3331,3333,3340,3342,3344,3346,3368,3370,3385,3390,3392,3398,3400,3402,3404,3415,3415,3424,3425,3430,3439,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3535,3537,3544,3551,3570,3572,3585,3632,3634,3635,3648,3654,3663,3675,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3792,3801,3804,3805,3840,3863,3866,3892,3894,3894,3896,3896,3902,3911,3913,3946,3967,3967,3973,3973,3976,3979,4030,4037,4039,4044,4047,4047,4096,4129,4131,4135,4137,4138,4140,4140,4145,4145,4152,4152,4160,4183,4256,4293,4304,4344,4347,4347,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,4961,4988,5024,5108,5121,5750,5761,5786,5792,5872,5888,5900,5902,5905,5920,5937,5941,5942,5952,5969,5984,5996,5998,6e3,6016,6070,6078,6085,6087,6088,6100,6106,6108,6108,6112,6121,6160,6169,6176,6263,6272,6312,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8206,8206,8305,8305,8319,8319,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8509,8511,8517,8521,8544,8579,9014,9082,9109,9109,9372,9449,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12588,12593,12686,12688,12727,12784,12828,12832,12867,12896,12923,12927,12976,12992,13003,13008,13054,13056,13174,13179,13277,13280,13310,13312,19893,19968,40869,40960,42124,44032,55203,55296,64045,64048,64106,64256,64262,64275,64279,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,66304,66334,66336,66339,66352,66378,66560,66597,66600,66637,118784,119029,119040,119078,119082,119142,119146,119154,119171,119172,119180,119209,119214,119261,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,12e4,120002,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120483,120488,120777,131072,173782,194560,195101,983040,1048573,1048576,1114109],Dx=e=>px(e,Ex),Ox=yx,kx=_x,Ax=e=>e.codePointAt(0),jx=e=>e[0],Mx=e=>e[e.length-1];function Nx(e){let t=[],n=e.length;for(let r=0;r<n;r+=1){let i=e.charCodeAt(r);if(i>=55296&&i<=56319&&n>r+1){let n=e.charCodeAt(r+1);if(n>=56320&&n<=57343){t.push((i-55296)*1024+n-56320+65536),r+=1;continue}}t.push(i)}return t}function Px(e,t={}){if(typeof e!=`string`)throw TypeError(`Expected string.`);if(e.length===0)return``;let n=Nx(e).map(e=>Ox(e)?32:e).filter(e=>!kx(e)),r=String.fromCodePoint.apply(null,n).normalize(`NFKC`),i=Nx(r);if(i.some(Cx))throw Error(`Prohibited character, see https://tools.ietf.org/html/rfc4013#section-2.3`);if(t.allowUnassigned!==!0&&i.some(hx))throw Error(`Unassigned code point, see https://tools.ietf.org/html/rfc4013#section-2.5`);let a=i.some(Tx),o=i.some(Dx);if(a&&o)throw Error(`String must not contain RandALCat and LCat at the same time, see https://tools.ietf.org/html/rfc3454#section-6`);
60let s=Tx(Ax(jx(r))),c=Tx(Ax(Mx(r)));if(a&&!(s&&c))throw Error(`Bidirectional RandALCat character must be the first and the last character of the string, see https://tools.ietf.org/html/rfc3454#section-6`);return r}var Fx=class e{static generateFileID(e={}){let t=`${e.CreationDate.getTime()}\n`;for(let n in e)e.hasOwnProperty(n)&&(t+=`${n}: ${e[n].valueOf()}\n`);return Db(t)}static generateRandomWordArray(e){return fx(e)}static create(t,n={}){return!n.ownerPassword&&!n.userPassword?null:new e(t,n)}constructor(e,t={}){if(!t.ownerPassword&&!t.userPassword)throw Error(`None of owner password and user password is defined.`);this.document=e,this._setupEncryption(t)}_setupEncryption(e){switch(e.pdfVersion){case`1.4`:case`1.5`:this.version=2;break;case`1.6`:case`1.7`:this.version=4;break;case`1.7ext3`:this.version=5;break;default:this.version=1}let t={Filter:`Standard`};switch(this.version){case 1:case 2:case 4:this._setupEncryptionV1V2V4(this.version,t,e);break;case 5:this._setupEncryptionV5(t,e)}this.dictionary=this.document.ref(t)}_setupEncryptionV1V2V4(e,t,n){let r,i;switch(e){case 1:r=2,this.keyBits=40,i=Ix(n.permissions);break;case 2:r=3,this.keyBits=128,i=Lx(n.permissions);break;case 4:r=4,this.keyBits=128,i=Lx(n.permissions)}let a=Jx(n.userPassword),o=n.ownerPassword?Jx(n.ownerPassword):a,s=Bx(r,this.keyBits,a,o);this.encryptionKey=Vx(r,this.keyBits,this.document._id,a,s,i);let c;c=r===2?Rx(this.encryptionKey):zx(this.document._id,this.encryptionKey),t.V=e,e>=2&&(t.Length=this.keyBits),e===4&&(t.CF={StdCF:{AuthEvent:`DocOpen`,CFM:`AESV2`,Length:this.keyBits/8}},t.StmF=`StdCF`,t.StrF=`StdCF`),t.R=r,t.O=s,t.U=c,t.P=i}_setupEncryptionV5(t,n){this.keyBits=256;let r=Lx(n.permissions),i=Yx(n.userPassword),a=n.ownerPassword?Yx(n.ownerPassword):i;this.encryptionKey=Kx(e.generateRandomWordArray);let o=Hx(i,e.generateRandomWordArray),s=Ux(i,o.slice(40,48),this.encryptionKey),c=Wx(a,o,e.generateRandomWordArray),l=Gx(a,c.slice(40,48),o,this.encryptionKey),u=qx(r,this.encryptionKey,e.generateRandomWordArray);t.V=5,t.Length=this.keyBits,t.CF={StdCF:{AuthEvent:`DocOpen`,CFM:`AESV3`,Length:this.keyBits/8}},t.StmF=`StdCF`,t.StrF=`StdCF`,t.R=5,t.O=c,t.OE=l,t.U=o,t.UE=s,t.P=r,t.Perms=u}getEncryptFn(t,n){let r;if(this.version<5){let e=new Uint8Array([t&255,t>>8&255,t>>16&255,n&255,n>>8&255]);r=Ng(this.encryptionKey,e)}if(this.version===1||this.version===2){let e=Db(r),t=Math.min(16,this.keyBits/8+5);return e=e.slice(0,t),t=>dx(t,e)}let i;if(this.version===4){let e=new Uint8Array([115,65,108,84]);i=Db(Ng(r,e))}else i=this.encryptionKey;let a=e.generateRandomWordArray(16);return e=>{let t=lx(e,i,a,!0);return Ng(a,t)}}end(){this.dictionary.end()}};function Ix(e={}){let t=-64;return e.printing&&(t|=4),e.modifying&&(t|=8),e.copying&&(t|=16),e.annotating&&(t|=32),t}function Lx(e={}){let t=-3904;return e.printing===`lowResolution`&&(t|=4),e.printing===`highResolution`&&(t|=2052),e.modifying&&(t|=8),e.copying&&(t|=16),e.annotating&&(t|=32),e.fillingForms&&(t|=256),e.contentAccessibility&&(t|=512),e.documentAssembly&&(t|=1024),t}function Rx(e){return dx(Jx(),e)}function zx(e,t){let n=t.slice(),r=Db(Ng(Jx(),new Uint8Array(e)));for(let e=0;e<20;e++){let i=new Uint8Array(n.length);for(let r=0;r<n.length;r++)i[r]=t[r]^e;r=dx(r,i)}let i=new Uint8Array(32);return i.set(r),i}function Bx(e,t,n,r){let i=r,a=e>=3?51:1;for(let e=0;e<a;e++)i=Db(i);let o=t/8,s=i.slice(0,o),c=n;a=e>=3?20:1;for(let e=0;e<a;e++){let t=new Uint8Array(o);for(let n=0;n<o;n++)t[n]=s[n]^e;c=dx(c,t)}return c}function Vx(e,t,n,r,i,a){let o=Ng(r,i,new Uint8Array([a&255,a>>8&255,a>>16&255,a>>24&255]),new Uint8Array(n)),s=e>=3?51:1,c=t/8;for(let e=0;e<s;e++)o=Db(o),o=o.slice(0,c);return o}function Hx(e,t){let n=t(8),r=t(8);return Ng(cx(Ng(e,n)),n,r)}function Ux(e,t,n){return lx(n,cx(Ng(e,t)),new Uint8Array(16),!1)}function Wx(e,t,n){let r=n(8),i=n(8);return Ng(cx(Ng(e,r,t)),r,i)}function Gx(e,t,n,r){return lx(r,cx(Ng(e,t,n)),new Uint8Array(16),!1)}function Kx(e){return e(32)}function qx(e,t,n){let r=new Uint8Array(16);r[0]=e&255,r[1]=e>>8&255,r[2]=e>>16&255,r[3]=e>>24&255,r[4]=255,r[5]=255,r[6]=255,r[7]=255,r[8]=84,r[9]=97,r[10]=100,r[11]=98;let i=n(4);return r.set(i,12),ux(r,t)}function Jx(e=``){let t=new Uint8Array(32),n=e.length,r=0;for(;r<n&&r<32;){let n=e.charCodeAt(r);if(n>255)throw Error(`Password contains one or more invalid characters.`);t[r]=n,r++}for(;r<32;)t[r]=Xx[r-n],r++;return t}function Yx(e=``){e=unescape(encodeURIComponent(Px(e)));let t=Math.min(127,e.length),n=new Uint8Array(t);for(let r=0;r<t;r++)n[r]=e.charCodeAt(r);return n}var Xx=[40,191,78,94,78,117,138,65,100,0,78,86,255,250,1,8,46,46,0,182,208,104,62,128,47,12,169,254,100,83,105,122],{number:Zx}=by,Qx=class{constructor(e){this.doc=e,this.stops=[],this.embedded=!1,this.transform=[1,0,0,1,0,0]}stop(e,t,n){if(n??=1,t=this.doc._normalizeColor(t),this.stops.length===0){if(t.length===3)this._colorSpace
60=`DeviceRGB`;else if(t.length===4)this._colorSpace=`DeviceCMYK`;else if(t.length===1)this._colorSpace=`DeviceGray`;else throw Error(`Unknown color space`)}else if(this._colorSpace===`DeviceRGB`&&t.length!==3||this._colorSpace===`DeviceCMYK`&&t.length!==4||this._colorSpace===`DeviceGray`&&t.length!==1)throw Error(`All gradient stops must use the same color space`);return n=Math.max(0,Math.min(1,n)),this.stops.push([e,t,n]),this}setTransform(e,t,n,r,i,a){return this.transform=[e,t,n,r,i,a],this}embed(e){let t,n=this.stops.length;if(n===0)return;this.embedded=!0,this.matrix=e;let r=this.stops[n-1];r[0]<1&&this.stops.push([1,r[1],r[2]]);let i=[],a=[],o=[];for(let e=0;e<n-1;e++)a.push(0,1),e+2!==n&&i.push(this.stops[e+1][0]),t=this.doc.ref({FunctionType:2,Domain:[0,1],C0:this.stops[e+0][1],C1:this.stops[e+1][1],N:1}),o.push(t),t.end();n===1?t=o[0]:(t=this.doc.ref({FunctionType:3,Domain:[0,1],Functions:o,Bounds:i,Encode:a}),t.end()),this.id=`Sh${++this.doc._gradCount}`;let s=this.shader(t);s.end();let c=this.doc.ref({Type:`Pattern`,PatternType:2,Shading:s,Matrix:this.matrix.map(Zx)});if(c.end(),this.stops.some(e=>e[2]<1)){let e=this.opacityGradient();e._colorSpace=`DeviceGray`;for(let t of this.stops)e.stop(t[0],[t[2]]);e=e.embed(this.matrix);let t=[0,0,this.doc.page.width,this.doc.page.height],n=this.doc.ref({Type:`XObject`,Subtype:`Form`,FormType:1,BBox:t,Group:{Type:`Group`,S:`Transparency`,CS:`DeviceGray`},Resources:{ProcSet:[`PDF`,`Text`,`ImageB`,`ImageC`,`ImageI`],Pattern:{Sh1:e}}});n.write(`/Pattern cs /Sh1 scn`),n.end(`${t.join(` `)} re f`);let r=this.doc.ref({Type:`ExtGState`,SMask:{Type:`Mask`,S:`Luminosity`,G:n}});r.end();let i=this.doc.ref({Type:`Pattern`,PatternType:1,PaintType:1,TilingType:2,BBox:t,XStep:t[2],YStep:t[3],Resources:{ProcSet:[`PDF`,`Text`,`ImageB`,`ImageC`,`ImageI`],Pattern:{Sh1:c},ExtGState:{Gs1:r}}});i.write(`/Gs1 gs /Pattern cs /Sh1 scn`),i.end(`${t.join(` `)} re f`),this.doc.page.patterns[this.id]=i}else this.doc.page.patterns[this.id]=c;return c}apply(e){let[t,n,r,i,a,o]=this.doc._ctm,[s,c,l,u,d,f]=this.transform,p=[t*s+r*c,n*s+i*c,t*l+r*u,n*l+i*u,t*d+r*f+a,n*d+i*f+o];(!this.embedded||p.join(` `)!==this.matrix.join(` `))&&this.embed(p),this.doc._setColorSpace(`Pattern`,e);let m=e?`SCN`:`scn`;return this.doc.addContent(`/${this.id} ${m}`)}},$x={PDFGradient:Qx,PDFLinearGradient:class e extends Qx{constructor(e,t,n,r,i){super(e),this.x1=t,this.y1=n,this.x2=r,this.y2=i}shader(e){return this.doc.ref({ShadingType:2,ColorSpace:this._colorSpace,Coords:[this.x1,this.y1,this.x2,this.y2],Function:e,Extend:[!0,!0]})}opacityGradient(){return new e(this.doc,this.x1,this.y1,this.x2,this.y2)}},PDFRadialGradient:class e extends Qx{constructor(e,t,n,r,i,a,o){super(e),this.doc=e,this.x1=t,this.y1=n,this.r1=r,this.x2=i,this.y2=a,this.r2=o}shader(e){return this.doc.ref({ShadingType:3,ColorSpace:this._colorSpace,Coords:[this.x1,this.y1,this.r1,this.x2,this.y2,this.r2],Function:e,Extend:[!0,!0]})}opacityGradient(){return new e(this.doc,this.x1,this.y1,this.r1,this.x2,this.y2,this.r2)}}},eS=[`DeviceCMYK`,`DeviceRGB`],tS={PDFTilingPattern:class{constructor(e,t,n,r,i){this.doc=e,this.bBox=t,this.xStep=n,this.yStep=r,this.stream=i}createPattern(){let e=this.doc.ref();e.end();let[t,n,r,i,a,o]=this.doc._ctm,[s,c,l,u,d,f]=[1,0,0,1,0,0],p=[t*s+r*c,n*s+i*c,t*l+r*u,n*l+i*u,t*d+r*f+a,n*d+i*f+o],m=this.doc.ref({Type:`Pattern`,PatternType:1,PaintType:2,TilingType:2,BBox:this.bBox,XStep:this.xStep,YStep:this.yStep,Matrix:p.map(e=>+e.toFixed(5)),Resources:e});return m.end(this.stream),m}embedPatternColorSpaces(){eS.forEach(e=>{let t=this.getPatternColorSpaceId(e);if(this.doc.page.colorSpaces[t])return;let n=this.doc.ref([`Pattern`,e]);n.end(),this.doc.page.colorSpaces[t]=n})}getPatternColorSpaceId(e){return`CsP${e}`}embed(){this.id||(this.doc._patternCount=this.doc._patternCount+1,this.id=`P`+this.doc._patternCount,this.pattern=this.createPattern()),this.doc.page.patterns[this.id]||(this.doc.page.patterns[this.id]=this.pattern)}apply(e,t){this.embedPatternColorSpaces(),this.embed();let n=this.doc._normalizeColor(t);if(!n)throw Error(`invalid pattern color. (value: ${t})`);let r=this.getPatternColorSpaceId(this.doc._getColorSpace(n));this.doc._setColorSpace(r,e);let i=e?`SCN`:`scn`;return this.doc.addContent(`${n.join(` `)} /${this.id} ${i}`)}}},{PDFGradient:nS,PDFLinearGradient:rS,PDFRadialGradient:iS}=$x,{PDFTilingPattern:aS}=tS,oS={initColor(){this.spotColors={},this._opacityRegistry={},this._opacityCount=0,this._patternCount=0,this._gradCount=0},_normalizeColor(e){if(typeof e==`string`){if(e.charAt(0)===`#`){e.length===4&&(e=e.replace(/#([0-9A-F])([0-9A-F])([0-9A-F])/i,`#$1$1$2$2$3$3`));let t=parseInt(e.slice(1),16);e=[t>>16,t>>8&255,t&255]}else if(sS[e])e=sS[e];else if(this.spotColors[e])return this.spotColors[e]}return Array.isArray(e)?(e.length===3?e=e.map(e=>e/255):e.length===4&&(e=e.map(e=>e/100)),e):null},_setColor(e,t){return e instanceof nS?(e.apply(t),!0):Array.isArray(e)&&e[0]instanceof aS?(e[0].apply(t,e[1]),!0):this._setColorCore(e,t)},_setColorCore(e,t){if(e=this._normalizeColor(e),!e)return!1;let n=t?`SCN`:`scn`,r=this._getColorSpace(e);return this._setColorSpace(r,t),e instanceof ay?(this.page.colorSpaces[e.id]=e.ref,this.addContent(`1 ${n}`)):this.addContent(`${e.join(` `)} ${n}`),!0},_setColorSpace(e,t){let n=t?`CS`:`cs`;return this.addContent(`/${e} ${n}`)},_getColorSpace(e){return e instanceof ay?e.id:e.length===4?`DeviceCMYK`:`DeviceRGB`},fillColor(e,t){return this._setColor(e,!1)&&this.fillOpacity(t),this._fillColor=[e,t],this},strokeColor(e,t){return this._setColor(e,!0)&&this.strokeOpacity(t),this},opacity(e){return this._doOpacity(e,e),this},fillOpacity(e){return this._doOpacity(e,null),this},strokeOpacity(e){return this._doOpacity(null,e),this},_doOpacity(e,t){let n,r;if(e==null&&t==null)return;e!=null&&(e=Math.max(0,Math.min(1,e))),t!=null&&(t=Math.max(0,Math.min(1,t)));let i=`${e}_${t}`;return this._opacityRegistry[i]?[n,r]=this._opacityRegistry[i]:(n={Type:`ExtGState`},e!=null&&(n.ca=e),t!=null&&(n.CA=t),n=this.ref(n),n.end(),r=`Gs${++this._opacityCount}`,this._opacityRegistry[i]=[n,r]),this.page.ext_gstates[r]=n,this.addContent(`/${r} gs`)},linearGradient(e,t,n,r){return new rS(this,e,t,n,r)},radialGradient(e,t,n,r,i,a){return new iS(this,e,t,n,r,i,a)},pattern(e,t,n,r){return new aS(this,e,t,n,r)}
60,addSpotColor(e,t,n,r,i){let a=new ay(this,e,t,n,r,i);return this.spotColors[e]=a,this}},sS={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},cS=Q=lS=uS=dS=fS=0,Q,lS,uS,dS,fS,pS={A:7,a:7,C:6,c:6,H:1,h:1,L:2,l:2,M:2,m:2,Q:4,q:4,S:4,s:4,T:2,t:2,V:1,v:1,Z:0,z:0},mS=function(e){return e in pS},hS=function(e){let t=e.codePointAt(0);return t===32||t===9||t===13||t===10},gS=function(e){let t=e.codePointAt(0);return t!=null&&48<=t&&t<=57},_S=function(e,t){let n=t,r=``,i=`none`;for(;n<e.length;n+=1){let t=e[n];if(t===`+`||t===`-`){if(i===`none`){i=`sign`,r+=t;continue}if(i===`e`){i=`exponent_sign`,r+=t;continue}}if(gS(t)){if(i===`none`||i===`sign`||i===`whole`){i=`whole`,r+=t;continue}if(i===`decimal_point`||i===`decimal`){i=`decimal`,r+=t;continue}if(i===`e`||i===`exponent_sign`||i===`exponent`){i=`exponent`,r+=t;continue}}if(t===`.`&&(i===`none`||i===`sign`||i===`whole`)){i=`decimal_point`,r+=t;continue}if((t===`E`||t===`e`)&&(i===`whole`||i===`decimal_point`||i===`decimal`)){i=`e`,r+=t;continue}break}let a=Number.parseFloat(r);return Number.isNaN(a)?[t,null]:[n-1,a]},vS=function(e){let t=[],n=null,r=[],i=0,a=!1,o=!1;for(let s=0;s<e.length;s+=1){let c=e.charAt(s);if(hS(c))continue;if(a&&c===`,`){if(o)break;o=!0;continue}if(mS(c)){if(o)return t;if(n==null){if(c!==`M`&&c!==`m`)return t}else if(r.length!==0)return t;n=c,r=[],i=pS[n],a=!1,i===0&&t.push({command:n,args:r});continue}if(n==null)return t;let l=s,u=null;if(n===`A`||n===`a`){let t=r.length;(t===0||t===1)&&c!==`+`&&c!==`-`&&([l,u]=_S(e,s)),(t===2||t===5||t===6)&&([l,u]=_S(e,s)),(t===3||t===4)&&(c===`0`&&(u=0),c===`1`&&(u=1))}else[l,u]=_S(e,s);if(u==null)return t;r.push(u),a=!0,o=!1,s=l,r.length===i&&(t.push({command:n,args:r}),n===`M`&&(n=`L`),n===`m`&&(n=`l`),r=[])}return t},yS=function(e,t){cS=Q=lS=uS=dS=fS=0;for(let n=0;n<e.length;n++){let r=e[n];typeof bS[r.command]==`function`&&bS[r.command](t,r.args)}},bS={M(e,t){return cS=t[0],Q=t[1],lS=uS=null,dS=cS,fS=Q,e.moveTo(cS,Q)},m(e,t){return cS+=t[0],Q+=t[1],lS=uS=null,dS=cS,fS=Q,e.moveTo(cS,Q)},C(e,t){return cS=t[4],Q=t[5],lS=t[2],uS=t[3],e.bezierCurveTo(...t)},c(e,t){return e.bezierCurveTo(t[0]+cS,t[1]+Q,t[2]+cS,t[3]+Q,t[4]+cS,t[5]+Q),lS=cS+t[2],uS=Q+t[3],cS+=t[4],Q+=t[5]},S(e,t){return lS===null&&(lS=cS,uS=Q),e.bezierCurveTo(cS-(lS-cS),Q-(uS-Q),t[0],t[1],t[2],t[3]),lS=t[0],uS=t[1],cS=t[2],Q=t[3]},s(e,t){return lS===null&&(lS=cS,uS=Q),e.bezierCurveTo(cS-(lS-cS),Q-(uS-Q),cS+t[0],Q+t[1],cS+t[2],Q+t[3]),lS=cS+t[0],uS=Q+t[1],cS+=t[2],Q+=t[3]},Q(e,t){return lS=t[0],uS=t[1],cS=t[2],Q=t[3],e.quadraticCurveTo(t[0],t[1],cS,Q)},q(e,t){return e.quadraticCurveTo(t[0]+cS,t[1]+Q,t[2]+cS,t[3]+Q),lS=cS+t[0],uS=Q+t[1],cS+=t[2],Q+=t[3]},T(e,t){return lS===null?(lS=cS,uS=Q):(lS=cS-(lS-cS),uS=Q-(uS-Q)),e.quadraticCurveTo(lS,uS,t[0],t[1]),lS=cS-(lS-cS),uS=Q-(uS-Q),cS=t[0],Q=t[1]},t(e,t){return lS===null?(lS=cS,uS=Q):(lS=cS-(lS-cS),uS=Q-(uS-Q)),e.quadraticCurveTo(lS,uS,cS+t[0],Q+t[1]),cS+=t[0],Q+=t[1]},A(e,t){return xS(e,cS,Q,t),cS=t[5],Q=t[6]},a(e,t){return t[5]+=cS,t[6]+=Q,xS(e,cS,Q,t),cS=t[5],Q=t[6]},L(e,t){return cS=t[0],Q=t[1],lS=uS=null,e.lineTo(cS,Q)},l(e,t){return cS+=t[0],Q+=t[1],lS=uS=null,e.lineTo(cS,Q)},H(e,t){return cS=t[0],lS=uS=null,e.lineTo(cS,Q)},h(e,t){return cS+=t[0],lS=uS=null,e.lineTo(cS,Q)},V(e,t){return Q=t[0],lS=uS=null,e.lineTo(cS,Q)},v(e,t){return Q+=t[0],lS=uS=null,e.lineTo(cS,Q)},Z(e){return e.closePath(),cS=dS,Q=fS},z(e){return e.closePath(),cS=dS,Q=fS}},xS=function(e,t,n,r){let[i,a,o,s,c,l,u]=r,d=SS(l,u,i,a,s,c,o,t,n);for(let t of d){let n=CS(...t);e.bezierCurveTo(...n)}},SS=function(e,t,n,r,i,a,o,s,c){let l=Math.PI/180*o,u=Math.sin(l),d=Math.cos(l);n=Math.abs(n),r=Math.abs(r),lS=d*(s-e)*.5+u*(c-t)*.5,uS=d*(c-t)*.5-u*(s-e)*.5;let f=lS*lS/(n*n)+uS*uS/(r*r);f>1&&(f=Math.sqrt(f),n*=f,r*=f);let p=d/n,m=u/n,h=-u/r,g=d/r,_=p*s+m*c,v=h*s+g*c,y=p*e+m*t,b=h*e+g*t,x=1/((y-_)*(y-_)+(b-v)*(b-v))-.25;x<0&&(x=0);let S=Math.sqrt(x);a===i&&(S=-S);let C=.5*(_+y)-S*(b-v),w=.5*(v+b)+S*(y-_),T=Math.atan2(v-w,_-C),E=Math.atan2(b-w,y-C)-T;E<0&&a===1?E+=2*Math.PI:E>0&&a===0&&(E-=2*Math.PI);let D=Math.ceil(Math.abs(E/(Math.PI*.5+.001))),O=[];for(let e=0;e<D;e++){let t=T+e*E/D,i=T+(e+1)*E/D;O[e]=[C,w,t,i,n,r,u,d]}return O},CS=function(e,t,n,r,i,a,o,s){let c=s*i,l=-o*a,u=o*i,d=s*a,f=.5*(r-n),p=8/3*Math.sin(f*.5)*Math.sin(f*.5)/Math.sin(f),m=e+Math.cos(n)-p*Math.sin(n),h=t+Math.sin(n)+p*Math.cos(n),g=e+Math.cos(r),_=t+Math.sin(r),v=g+p*Math.sin(r),y=_-p*Math.cos(r);return[c*m+l*h,u*m+d*h,c*v+l*y,u*v+d*y,c*g+l*_,u*g+d*_]},wS=class{static apply(e,t){yS(vS(t),e)}},{number:TS}=by,ES=4*((Math.sqrt(2)-1)/3),DS={initVector(){this._ctm=[1,0,0,1,0,0],this._ctmStack=[]},save(){return this._ctmStack.push(this._ctm.slice()),this.addContent(`q`)}
60,restore(){return this._ctm=this._ctmStack.pop()||[1,0,0,1,0,0],this.addContent(`Q`)},closePath(){return this.addContent(`h`)},lineWidth(e){return this.addContent(`${TS(e)} w`)},_CAP_STYLES:{BUTT:0,ROUND:1,SQUARE:2},lineCap(e){return typeof e==`string`&&(e=this._CAP_STYLES[e.toUpperCase()]),this.addContent(`${e} J`)},_JOIN_STYLES:{MITER:0,ROUND:1,BEVEL:2},lineJoin(e){return typeof e==`string`&&(e=this._JOIN_STYLES[e.toUpperCase()]),this.addContent(`${e} j`)},miterLimit(e){return this.addContent(`${TS(e)} M`)},dash(e,t={}){let n=e;if(Array.isArray(e)||(e=[e,t.space||e]),!e.every(e=>Number.isFinite(e)&&e>0))throw Error(`dash(${JSON.stringify(n)}, ${JSON.stringify(t)}) invalid, lengths must be numeric and greater than zero`);return e=e.map(TS).join(` `),this.addContent(`[${e}] ${TS(t.phase||0)} d`)},undash(){return this.addContent(`[] 0 d`)},moveTo(e,t){return this.addContent(`${TS(e)} ${TS(t)} m`)},lineTo(e,t){return this.addContent(`${TS(e)} ${TS(t)} l`)},bezierCurveTo(e,t,n,r,i,a){return this.addContent(`${TS(e)} ${TS(t)} ${TS(n)} ${TS(r)} ${TS(i)} ${TS(a)} c`)},quadraticCurveTo(e,t,n,r){return this.addContent(`${TS(e)} ${TS(t)} ${TS(n)} ${TS(r)} v`)},rect(e,t,n,r){return this.addContent(`${TS(e)} ${TS(t)} ${TS(n)} ${TS(r)} re`)},roundedRect(e,t,n,r,i){i??=0;let a;a=Array.isArray(i)?i.slice(0,4):[i,i,i,i];let o=Math.min(.5*n,.5*r),s=Math.max(0,Math.min(a[0]||0,o)),c=Math.max(0,Math.min(a[1]||0,o)),l=Math.max(0,Math.min(a[2]||0,o)),u=Math.max(0,Math.min(a[3]||0,o)),d=c*(1-ES),f=l*(1-ES),p=u*(1-ES),m=s*(1-ES);return this.moveTo(e+s,t),this.lineTo(e+n-c,t),c>0&&this.bezierCurveTo(e+n-d,t,e+n,t+d,e+n,t+c),this.lineTo(e+n,t+r-l),l>0&&this.bezierCurveTo(e+n,t+r-f,e+n-f,t+r,e+n-l,t+r),this.lineTo(e+u,t+r),u>0&&this.bezierCurveTo(e+p,t+r,e,t+r-p,e,t+r-u),this.lineTo(e,t+s),s>0&&this.bezierCurveTo(e,t+m,e+m,t,e+s,t),this.closePath()},ellipse(e,t,n,r){r??=n,e-=n,t-=r;let i=n*ES,a=r*ES,o=e+n*2,s=t+r*2,c=e+n,l=t+r;return this.moveTo(e,l),this.bezierCurveTo(e,l-a,c-i,t,c,t),this.bezierCurveTo(c+i,t,o,l-a,o,l),this.bezierCurveTo(o,l+a,c+i,s,c,s),this.bezierCurveTo(c-i,s,e,l+a,e,l),this.closePath()},circle(e,t,n){return this.ellipse(e,t,n)},arc(e,t,n,r,i,a){a??=!1;let o=2*Math.PI,s=.5*Math.PI,c=i-r;Math.abs(c)>o?c=o:c!==0&&a!==c<0&&(c=(a?-1:1)*o+c);let l=Math.ceil(Math.abs(c)/s),u=c/l,d=u/s*ES*n,f=r,p=-Math.sin(f)*d,m=Math.cos(f)*d,h=e+Math.cos(f)*n,g=t+Math.sin(f)*n;this.moveTo(h,g);for(let r=0;r<l;r++){let r=h+p,i=g+m;f+=u,h=e+Math.cos(f)*n,g=t+Math.sin(f)*n,p=-Math.sin(f)*d,m=Math.cos(f)*d;let a=h-p,o=g-m;this.bezierCurveTo(r,i,a,o,h,g)}return this},polygon(...e){this.moveTo(...e.shift()||[]);for(let t of e)this.lineTo(...t||[]);return this.closePath()},path(e){return wS.apply(this,e),this},_windingRule(e){return/even-?odd/.test(e)?`*`:``},fill(e,t){return/(even-?odd)|(non-?zero)/.test(e)&&(t=e,e=null),e&&this.fillColor(e),this.addContent(`f${this._windingRule(t)}`)},stroke(e){return e&&this.strokeColor(e),this.addContent(`S`)},fillAndStroke(e,t,n){t??=e;let r=/(even-?odd)|(non-?zero)/;return r.test(e)&&(n=e,e=null),r.test(t)&&(n=t,t=e),e&&(this.fillColor(e),this.strokeColor(t)),this.addContent(`B${this._windingRule(n)}`)},clip(e){return this.addContent(`W${this._windingRule(e)} n`)},transform(e,t,n,r,i,a){if(e===1&&t===0&&n===0&&r===1&&i===0&&a===0)return this;let o=this._ctm,[s,c,l,u,d,f]=o;o[0]=s*e+l*t,o[1]=c*e+u*t,o[2]=s*n+l*r,o[3]=c*n+u*r,o[4]=s*i+l*a+d,o[5]=c*i+u*a+f;let p=[e,t,n,r,i,a].map(e=>TS(e)).join(` `);return this.addContent(`${p} cm`)},translate(e,t){return this.transform(1,0,0,1,e,t)},rotate(e,t={}){let n,r=e*Math.PI/180,i=Math.cos(r),a=Math.sin(r),o=n=0;if(t.origin!=null){[o,n]=t.origin;let e=o*i-n*a,r=o*a+n*i;o-=e,n-=r}return this.transform(i,a,-a,i,o,n)},scale(e,t,n={}){let r;t??=e,typeof t==`object`&&(n=t,t=e);let i=r=0;return n.origin!=null&&([i,r]=n.origin,i-=e*i,r-=t*r),this.transform(e,0,0,t,i,r)}},OS=e=>{throw Error(`Cannot read '${e}': file paths are not supported outside of Node. Pass a Uint8Array, ArrayBuffer or a data URL instead.`)},kS=new Map,AS=(e,t,n)=>{if(e===void 0)return n;if(!(e instanceof Date)||Number.isNaN(e.getTime()))throw TypeError(`Expected options.${t} to be a valid Date`);return e.getTime()};function jS(e,t,n={}){if(typeof e!=`string`)throw TypeError(`Expected a string for path, got ${typeof e}`);if(t===void 0){kS.delete(e);return}if(!(t instanceof Uint8Array))throw TypeError(`Expected a Uint8Array or undefined for data, got ${typeof t}`);if(typeof n!=`object`||!n)throw TypeError(`Expected options to be an object`);let r=Date.now();kS.set(e,{data:t,birthtime:AS(n.birthtime,`birthtime`,r),ctime:AS(n.ctime,`ctime`,r)}
60)}var MS={readFileSync(e){return kS.has(e)?kS.get(e).data:OS(e)},statSync(e){if(kS.has(e)){let{birthtime:t,ctime:n}=kS.get(e);return{birthtime:new Date(t),ctime:new Date(n)}}return OS(e)}},NS={402:131,8211:150,8212:151,8216:145,8217:146,8218:130,8220:147,8221:148,8222:132,8224:134,8225:135,8226:149,8230:133,8364:128,8240:137,8249:139,8250:155,710:136,8482:153,338:140,339:156,732:152,352:138,353:154,376:159,381:142,382:158},PS=`.notdef .notdef .notdef .notdef 61.notdef .notdef .notdef .notdef 62.notdef .notdef .notdef .notdef 63.notdef .notdef .notdef .notdef 64.notdef .notdef .notdef .notdef 65.notdef .notdef .notdef .notdef 66.notdef .notdef .notdef .notdef 67.notdef .notdef .notdef .notdef 68 69space exclam quotedbl numbersign 70dollar percent ampersand quotesingle 71parenleft parenright asterisk plus 72comma hyphen period slash 73zero one two three 74four five six seven 75eight nine colon semicolon 76less equal greater question 77 78at A B C 79D E F G 80H I J K 81L M N O 82P Q R S 83T U V W 84X Y Z bracketleft 85backslash bracketright asciicircum underscore 86 87grave a b c 88d e f g 89h i j k 90l m n o 91p q r s 92t u v w 93x y z braceleft 94bar braceright asciitilde .notdef 95 96Euro .notdef quotesinglbase florin 97quotedblbase ellipsis dagger daggerdbl 98circumflex perthousand Scaron guilsinglleft 99OE .notdef Zcaron .notdef 100.notdef quoteleft quoteright quotedblleft 101quotedblright bullet endash emdash 102tilde trademark scaron guilsinglright 103oe .notdef zcaron ydieresis 104 105space exclamdown cent sterling 106currency yen brokenbar section 107dieresis copyright ordfeminine guillemotleft 108logicalnot hyphen registered macron 109degree plusminus twosuperior threesuperior 110acute mu paragraph periodcentered 111cedilla onesuperior ordmasculine guillemotright 112onequarter onehalf threequarters questiondown 113 114Agrave Aacute Acircumflex Atilde 115Adieresis Aring AE Ccedilla 116Egrave Eacute Ecircumflex Edieresis 117Igrave Iacute Icircumflex Idieresis 118Eth Ntilde Ograve Oacute 119Ocircumflex Otilde Odieresis multiply 120Oslash Ugrave Uacute Ucircumflex 121Udieresis Yacute Thorn germandbls 122 123agrave aacute acircumflex atilde 124adieresis aring ae ccedilla 125egrave eacute ecircumflex edieresis 126igrave iacute icircumflex idieresis 127eth ntilde ograve oacute 128ocircumflex otilde odieresis divide 129oslash ugrave uacute ucircumflex 130udieresis yacute thorn ydieresis`.split(/\s+/),FS=class{constructor(e){this.name=e.name,this.bbox=e.bbox.slice(),this.ascender=e.ascender,this.descender=e.descender,this.xHeight=e.xHeight,this.capHeight=e.capHeight,this.lineGap=this.bbox[3]-this.bbox[1]-(this.ascender-this.descender);let t=e.glyphNames.split(` `);this.glyphWidths=Object.fromEntries(t.map((t,n)=>[t,e.glyphWidths[n]])),this.kernPairs={};for(let n=0;n<e.kernPairs.length;n+=2){let r=e.kernPairs[n],i=0;for(let a of e.kernPairs[n+1]){i+=a;let e=Math.floor(i/t.length),n=i%t.length;this.kernPairs[`${t[e]}\0${t[n]}`]=r}}}encodeText(e){let t=[];for(let n=0,r=e.length;n<r;n++){let r=e.charCodeAt(n);r=NS[r]||r,t.push(r.toString(16))}return t}glyphsForString(e){let t=[];for(let n=0,r=e.length;n<r;n++){let r=e.charCodeAt(n);t.push(this.characterToGlyph(r))}return t}characterToGlyph(e){return PS[NS[e]||e]||`.notdef`}widthOfGlyph(e){return this.glyphWidths[e]||0}getKernPair(e,t){return this.kernPairs[e+`\0`+t]||0}advancesForGlyphs(e){let t=[];for(let n=0;n<e.length;n++){let r=e[n],i=e[n+1];t.push(this.widthOfGlyph(r)+this.getKernPair(r,i))}return t}},IS=class{constructor(){}encode(){throw Error(`Must be implemented by subclasses`)}widthOfString(){throw Error(`Must be implemented by subclasses`)}ref(){return this.dictionary==null?this.dictionary=this.document.ref():this.dictionary}finalize(){this.embedded||this.dictionary==null||(this.embed(),this.embedded=!0)}embed(){throw Error(`Must be implemented by subclasses`)}lineHeight(e,t=!1){let n=t?this.lineGap:0;return(this.ascender+n-this.descender)/1e3*e}},LS=class extends IS{constructor(e,t,n){super(),this.document=e,this.name=t.name,this.id=n,this.font=new FS(t),{ascender:this.ascender,desce
130nder:this.descender,bbox:this.bbox,lineGap:this.lineGap,xHeight:this.xHeight,capHeight:this.capHeight}=this.font}embed(){return this.dictionary.data={Type:`Font`,BaseFont:this.name,Subtype:`Type1`,Encoding:`WinAnsiEncoding`},this.dictionary.end()}encode(e){let t=this.font.encodeText(e),n=this.font.glyphsForString(`${e}`),r=this.font.advancesForGlyphs(n),i=[];for(let e=0;e<n.length;e++){let t=n[e];i.push({xAdvance:r[e],yAdvance:0,xOffset:0,yOffset:0,advanceWidth:this.font.widthOfGlyph(t)})}return[t,i]}widthOfString(e,t){let n=this.font.glyphsForString(`${e}`),r=this.font.advancesForGlyphs(n),i=0;for(let e of r)i+=e;let a=t/1e3;return i*a}},RS=function(e){return`0000${e.toString(16)}`.slice(-4)},zS=class extends IS{constructor(e,t,n){super(),this.document=e,this.font=t,this.id=n,this.subset=this.font.createSubset(),this.unicode=[[0]],this.widths=[this.font.getGlyph(0).advanceWidth],this.name=this.font.postscriptName,this.scale=1e3/this.font.unitsPerEm,this.ascender=this.font.ascent*this.scale,this.descender=this.font.descent*this.scale,this.xHeight=this.font.xHeight*this.scale,this.capHeight=this.font.capHeight*this.scale,this.lineGap=this.font.lineGap*this.scale,this.bbox=this.font.bbox,e.options.fontLayoutCache!==!1&&(this.layoutCache=Object.create(null))}layoutRun(e,t){let n=this.font.layout(e,t);for(let e=0;e<n.positions.length;e++){let t=n.positions[e];for(let e in t)t[e]*=this.scale;t.advanceWidth=n.glyphs[e].advanceWidth*this.scale}return n}layoutCached(e){if(!this.layoutCache)return this.layoutRun(e);let t;if(t=this.layoutCache[e])return t;let n=this.layoutRun(e);return this.layoutCache[e]=n,n}layout(e,t,n){if(t)return this.layoutRun(e,t);let r=n?null:[],i=n?null:[],a=0,o=0,s=0;for(;s<=e.length;){var c;if(s===e.length&&o<s||(c=e.charAt(s),[` `,` `].includes(c))){let t=this.layoutCached(e.slice(o,++s));n||(r=r.concat(t.glyphs),i=i.concat(t.positions)),a+=t.advanceWidth,o=s}else s++}return{glyphs:r,positions:i,advanceWidth:a}}encode(e,t){let{glyphs:n,positions:r}=this.layout(e,t),i=[];for(let e=0;e<n.length;e++){let t=n[e],r=this.subset.includeGlyph(t.id);i.push(`0000${r.toString(16)}`.slice(-4)),this.widths[r]??(this.widths[r]=t.advanceWidth*this.scale),this.unicode[r]??(this.unicode[r]=t.codePoints)}return[i,r]}widthOfString(e,t,n){return this.layout(e,n,!0).advanceWidth*(t/1e3)}embed(){let e=this.subset.cff!=null,t=this.document.ref();e&&(t.data.Subtype=`CIDFontType0C`),t.end(this.subset.encode());let n=((this.font[`OS/2`]==null?void 0:this.font[`OS/2`].sFamilyClass)||0)>>8,r=0;this.font.post.isFixedPitch&&(r|=1),1<=n&&n<=7&&(r|=2),r|=4,n===10&&(r|=8),this.font.head.macStyle.italic&&(r|=64);let i=[1,2,3,4,5,6].map(e=>String.fromCharCode((this.id.charCodeAt(e)||73)+17)).join(``)+`+`+this.font.postscriptName?.replaceAll(` `,`_`),{bbox:a}=this.font,o=this.document.ref({Type:`FontDescriptor`,FontName:i,Flags:r,FontBBox:[a.minX*this.scale,a.minY*this.scale,a.maxX*this.scale,a.maxY*this.scale],ItalicAngle:this.font.italicAngle,Ascent:this.ascender,Descent:this.descender,CapHeight:(this.font.capHeight||this.font.ascent)*this.scale,XHeight:(this.font.xHeight||0)*this.scale,StemV:0});if(e?o.data.FontFile3=t:o.data.FontFile2=t,this.document.subset&&this.document.subset===1){let e=this.widths.length-1,t=new Uint8Array(Math.ceil((e+1)/8));for(let n=0;n<=e;n++)this.widths[n]!=null&&(t[Math.floor(n/8)]|=128>>n%8);let n=this.document.ref();n.write(t),n.end(),o.data.CIDSet=n}o.end();let s={Type:`Font`,Subtype:`CIDFontType0`,BaseFont:i,CIDSystemInfo:{Registry:new String(`Adobe`),Ordering:new String(`Identity`),Supplement:0},FontDescriptor:o,W:[0,this.widths]};e||(s.Subtype=`CIDFontType2`,s.CIDToGIDMap=`Identity`);let c=this.document.ref(s);return c.end(),this.dictionary.data={Type:`Font`,Subtype:`Type0`,BaseFont:i,Encoding:`Identity-H`,DescendantFonts:[c],ToUnicode:this.toUnicodeCmap()},this.dictionary.end()}toUnicodeCmap(){let e=this.document.ref(),t=[];for(let e of this.unicode){let n=[];for(let t of e)t>65535&&(t-=65536,n.push(RS(t>>>10&1023|55296)),t=56320|t&1023),n.push(RS(t));t.push(`<${n.join(` `)}>`)}let n=Math.ceil(t.length/256),r=[];for(let e=0;e<n;e++){let n=e*256,i=Math.min((e+1)*256,t.length);
130r.push(`<${RS(n)}> <${RS(i-1)}> [${t.slice(n,i).join(` `)}]`)}return e.end(`\ 131/CIDInit /ProcSet findresource begin 13212 dict begin 133begincmap 134/CIDSystemInfo << 135 /Registry (Adobe) 136 /Ordering (UCS) 137 /Supplement 0 138>> def 139/CMapName /Adobe-Identity-UCS def 140/CMapType 2 def 1411 begincodespacerange 142<0000><ffff> 143endcodespacerange 144${r.length} beginbfrange 145${r.join(` 146`)} 147endbfrange 148endcmap 149CMapName currentdict /CMap defineresource pop 150end 151end\ 152`),e}},BS=new Set([`Courier`,`Courier-Bold`,`Courier-BoldOblique`,`Courier-Oblique`,`Helvetica`,`Helvetica-Bold`,`Helvetica-BoldOblique`,`Helvetica-Oblique`,`Symbol`,`Times-Bold`,`Times-BoldItalic`,`Times-Italic`,`Times-Roman`,`ZapfDingbats`]),VS=(e,t)=>{if(typeof e!=`object`||!e||!BS.has(e.name)||t!=null&&e.name!==t)throw TypeError(`Invalid standard font data.`)},HS=new Map,US=e=>BS.has(e),WS=(...e)=>{for(let t of e)VS(t),HS.set(t.name,t)},GS=e=>{if(!BS.has(e))return null;let t=HS.get(e);if(t==null)throw Error(`Standard font "${e}" is not registered. Call registerStdFonts() before using it.`);if(typeof t!=`function`)return t;let n=t();return VS(n,e),HS.set(e,n),n},KS=class{static open(e,t,n,r){let i;if(typeof t==`string`){if(US(t))return new LS(e,GS(t),r);t=MS.readFileSync(t)}if(t instanceof Uint8Array?i=pc(t,n):t instanceof ArrayBuffer?i=pc(new Uint8Array(t),n):typeof t?.layout==`function`&&(i=t),i==null)throw Error(`Not a supported font format or standard PDF font.`);return new zS(e,i,r)}},qS=(e,t)=>e.font._tables?.head?.checkSumAdjustment===t.font._tables?.head?.checkSumAdjustment&&JSON.stringify(e.font._tables?.name?.records)===JSON.stringify(t.font._tables?.name?.records),JS={initFonts(e=`Helvetica`,t=null,n=12){this._fontFamilies={},this._fontCount=0,this._fontSource=e,this._fontFamily=t,this._fontSize=n,this._font=null,this._remSize=n,this._registeredFonts={},e&&this.font(e,t)},font(e,t,n){let r,i;if(typeof t==`number`&&(n=t,t=null),typeof e==`string`&&this._registeredFonts[e]?(r=e,{src:e,family:t}=this._registeredFonts[e]):(r=t||e,typeof r!=`string`&&(r=null)),this._fontSource=e,this._fontFamily=t,n!=null&&this.fontSize(n),i=this._fontFamilies[r])return this._font=i,this;let a=`F${++this._fontCount}`;return this._font=KS.open(this,e,t,a),(i=this._fontFamilies[this._font.name])&&qS(this._font,i)?(this._font=i,this):(r&&(this._fontFamilies[r]=this._font),this._font.name&&!this._fontFamilies[this._font.name]&&(this._fontFamilies[this._font.name]=this._font),!r&&(!this._font.name||this._fontFamilies[this._font.name]!==this._font)&&(this._fontFamilies[this._font.id]=this._font),this)},fontSize(e){return this._fontSize=this.sizeToPoint(e),this},currentLineHeight(e){return this._font.lineHeight(this._fontSize,e)},registerFont(e,t,n){return this._registeredFonts[e]={src:t,family:n},this},sizeToPoint(e,t=0,n=this.page,r=void 0){if(r||=this._fontSize,typeof t!=`number`&&(t=this.sizeToPoint(t)),e===void 0)return t;if(typeof e==`number`)return e;if(typeof e==`boolean`)return Number(e);let i=String(e).match(/((\d+)?(\.\d+)?)(em|in|px|cm|mm|pc|ex|ch|rem|vw|vh|vmin|vmax|%|pt)?/);if(!i)throw Error(`Unsupported size '${e}'`);let a;switch(i[4]){case`em`:a=this._fontSize;break;case`in`:a=Ay;break;case`px`:a=ky*Ay;break;case`cm`:a=Oy*Ay;break;case`mm`:a=Dy*Oy*Ay;break;case`pc`:a=jy;break;case`ex`:a=this.currentLineHeight();break;case`ch`:a=this.widthOfString(`0`);break;case`rem`:a=this._remSize;break;case`vw`:a=n.width/100;break;case`vh`:a=n.height/100;break;case`vmin`:a=Math.min(n.width,n.height)/100;break;case`vmax`:a=Math.max(n.width,n.height)/100;break;case`%`:a=r/100;break;default:a=1}return a*Number(i[1])}},YS=`Â`,XS=`-`,ZS=class extends ty{constructor(e,t){super(),this.document=e,this.horizontalScaling=t.horizontalScaling||100,this.indent=(t.indent||0)*this.horizontalScaling/100,this.indentAllLines=t.indentAllLines||!1,this.characterSpacing=(t.characterSpacing||0)*this.horizontalScaling/100,this.wordSpacing=(t.wordSpacing===0)*this.horizontalScaling/100,this.columns=t.columns||1,this.columnGap=(t.columnGap==null?18:t.columnGap)*this.horizontalScaling/100,this.lineWidth=(t.width*this.horizontalScaling/100-this.columnGap*(this.columns-1))/this.columns,this.spaceLeft=this.lineWidth,this.startX=this.document.x,this.startY=this.document.y,this.column=1,this.ellipsis=t.ellipsis,this.continuedX=0,this.indentAp
152plied=!1,this.features=t.features,t.height==null?this.maxY=Ty(this.document.page.maxY()):(this.height=t.height,this.maxY=Ty(this.startY+t.height)),this.on(`firstLine`,e=>{let t=this.continuedX,n=t||this.indent;if((t||!this.indentApplied)&&(this.document.x+=n,this.lineWidth-=n,this.indentApplied=!0),e.indentAllLines){t&&this.once(`line`,()=>{this.document.x-=t,this.lineWidth+=t});return}this.once(`line`,()=>{this.document.x-=n,this.lineWidth+=n,this.indentApplied=!1,e.continued&&!this.continuedX&&(this.continuedX=this.indent),e.continued||(this.continuedX=0)})}),this.on(`lastLine`,e=>{let{align:t}=e;t===`justify`&&(e.align=`left`),this.lastLine=!0,this.once(`line`,()=>(this.document.y+=e.paragraphGap||0,e.align=t,this.lastLine=!1))})}wordWidth(e){return Ty(this.document.widthOfString(e,this)+this.characterSpacing+this.wordSpacing)}canFit(e,t){return e[e.length-1]==YS?t+this.wordWidth(XS)<=this.spaceLeft:t<=this.spaceLeft}eachWord(e,t){let n,r=new Ev(e),i=null,a=Object.create(null);for(;n=r.nextBreak();){var o;let r=e.slice(i?.position||0,n.position),l=a[r]==null?a[r]=this.wordWidth(r):a[r];if(l>this.lineWidth+this.continuedX){let e=i,a={};for(;r.length;){var s,c;l>this.spaceLeft?(s=Math.ceil(this.spaceLeft/(l/r.length)),l=this.wordWidth(r.slice(0,s)),c=l<=this.spaceLeft&&s<r.length):s=r.length;let i=l>this.spaceLeft&&s>0;for(;i||c;)i?(l=this.wordWidth(r.slice(0,--s)),i=l>this.spaceLeft&&s>0):(l=this.wordWidth(r.slice(0,++s)),i=l>this.spaceLeft&&s>0,c=l<=this.spaceLeft&&s<r.length);if(s===0&&this.spaceLeft===this.lineWidth&&(s=1),a.required=n.required||s<r.length,o=t(r.slice(0,s),l,a,e),e={required:!1},r=r.slice(s),l=this.wordWidth(r),o===!1)break}}else o=t(r,l,n,i);if(o===!1)break;i=n}}wrap(e,t){let{document:n}=this;this.horizontalScaling=t.horizontalScaling||100,t.indent!=null&&(this.indent=t.indent*this.horizontalScaling/100),t.characterSpacing!=null&&(this.characterSpacing=t.characterSpacing*this.horizontalScaling/100),t.wordSpacing!=null&&(this.wordSpacing=t.wordSpacing*this.horizontalScaling/100),t.ellipsis!=null&&(this.ellipsis=t.ellipsis);let r=n.y+n.currentLineHeight(!0);(n.y>this.maxY||r>this.maxY)&&this.nextSection();let i=``,a=0,o=0,s=0,c=n.y,l=()=>(t.textWidth=a+this.wordSpacing*(o-1),t.wordCount=o,t.lineWidth=this.lineWidth,c=n.y,this.emit(`line`,i,t,this),s++);this.emit(`sectionStart`,t,this),this.eachWord(e,(e,r,s,c)=>{if((c==null||c.required)&&(this.emit(`firstLine`,t,this),this.spaceLeft=this.lineWidth),this.canFit(e,r)&&(i+=e,a+=r,o++),s.required||!this.canFit(e,r)){let c=n.currentLineHeight(!0);if(this.height!=null&&this.ellipsis&&Ty(n.y+c*2)>this.maxY&&this.column>=this.columns){for(this.ellipsis===!0&&(this.ellipsis=`â¦`),i=i.replace(/\s+$/,``),a=this.wordWidth(i+this.ellipsis);i&&a>this.lineWidth;)i=i.slice(0,-1).replace(/\s+$/,``),a=this.wordWidth(i+this.ellipsis);a<=this.lineWidth&&(i+=this.ellipsis),a=this.wordWidth(i)}if(s.required&&(r>this.spaceLeft&&(l(),i=e,a=r,o=1),this.emit(`lastLine`,t,this)),i[i.length-1]==YS&&(i=i.slice(0,-1)+XS,this.spaceLeft-=this.wordWidth(XS)),l(),Ty(n.y+c)>this.maxY){if(this.emit(`sectionEnd`,t,this),!this.nextSection())return o=0,i=``,!1;this.emit(`sectionStart`,t,this)}return s.required?(this.spaceLeft=this.lineWidth,i=``,a=0,o=0):(this.spaceLeft=this.lineWidth-r,i=e,a=r,o=1)}return this.spaceLeft-=r}),o>0&&(this.emit(`lastLine`,t,this),l()),this.emit(`sectionEnd`,t,this),t.continued===!0?(s>1&&(this.continuedX=0),this.continuedX+=t.textWidth||0,n.y=c):n.x=this.startX}nextSection(e){if(++this.column>this.columns){if(this.height!=null)return!1;this.document.continueOnNewPage(),this.column=1,this.startY=this.document.page.margins.top,this.maxY=this.document.page.maxY(),this.indentAllLines?this.indentApplied&&(this.document.x+=this.continuedX||this.indent):this.document.x=this.startX,this.document._fillColor&&this.document.fillColor(...this.document._fillColor),this.emit(`pageBreak`,e,this)}else this.document.x+=this.lineWidth+this.columnGap,this.document.y=this.startY,this.emit(`columnBreak`,e,this);return!0}},{number:QS}=by;function $S(e,t){if(t===`numbered`)return`${e}.`;var n=String.fromCharCode((e-1)%26+65),r=Math.floor((e-1)/26+1);return`${Array(r+1).join(n)}.`}var eC={initText(){this._line=this._line.bind(this),this.x=0,this.y=0,this._lineGap=0},lineGap(e){return this._lineGap=e,this},moveDown(e){return e??=1,this.y+=this.currentLineHeight(!0)*e+this._lineGap,this},moveUp(e){return e??=1,this.y-=this.currentLineHeight(!0)*e+this._lineGap,this},_text(e,t,n,r,i){r=this._initOptions(t,n,r),e=e==null?``:`${e}`,r.wordSpacing&&(e=e.replace(/\s{2,}/g,` `));let a=()=>{r.structParent&&r.structParent.add(this.struct(r.structType||`P`,[this.markStructureContent(r.structType||`P`)]))};if(r.rotation!==0&&(this.save(),this.rotate(-r.rotation,{origin:[this.x,this.y]})),r.width){let t=this._wrapper;t||(t=new ZS(this,r),t.on(`line`,i),t.on(`firstLine`,a)),this._wrapper=r.continued?t:null,this._textOptions=r.continued?r:null,t.wrap(e,r)}else for(let t of e.split(` 153`))a(),i(t,r);
153return r.rotation!==0&&this.restore(),this},text(e,t,n,r){return this._text(e,t,n,r,this._line)},widthOfString(e,t={}){let n=t.horizontalScaling||100;return(this._font.widthOfString(e,this._fontSize,t.features)+(t.characterSpacing||0)*(e.length-1))*n/100},boundsOfString(e,t,n,r){r=this._initOptions(t,n,r),{x:t,y:n}=this;let i=r.lineGap??this._lineGap??0,a=this.currentLineHeight(!0)+i,o=0;if(e=String(e??``),r.wordSpacing&&(e=e.replace(/\s{2,}/g,` `)),r.width){let t=new ZS(this,r);t.on(`line`,(e,t)=>{if(this.y+=a,e=e.replace(/\n/g,``),e.length){let n=t.wordSpacing??0,r=t.characterSpacing??0;if(t.width&&t.align===`justify`){let i=e.trim().split(/\s+/),a=this.widthOfString(e.replace(/\s+/g,``),t),o=this.widthOfString(` `)+r;n=Math.max(0,(t.lineWidth-a)/Math.max(1,i.length-1)-o)}o=Math.max(o,t.textWidth+n*(t.wordCount-1)+r*(e.length-1))}}),t.wrap(e,r)}else for(let t of e.split(` 154`)){let e=this.widthOfString(t,r);this.y+=a,o=Math.max(o,e)}let s=this.y-n;if(r.height&&(s=Math.min(s,r.height)),this.x=t,this.y=n,r.rotation===0)return{x:t,y:n,width:o,height:s};if(r.rotation===90)return{x:t,y:n-o,width:s,height:o};if(r.rotation===180)return{x:t-o,y:n-s,width:o,height:s};if(r.rotation===270)return{x:t-s,y:n,width:s,height:o};let c=My(r.rotation),l=Ny(r.rotation),u=t,d=n,f=t+o*c,p=n-o*l,m=t+o*c+s*l,h=n-o*l+s*c,g=t+s*l,_=n+s*c,v=Math.min(u,f,m,g),y=Math.max(u,f,m,g),b=Math.min(d,p,h,_),x=Math.max(d,p,h,_);return{x:v,y:b,width:y-v,height:x-b}},heightOfString(e,t){let{x:n,y:r}=this;t=this._initOptions(t),t.height=1/0;let i=t.lineGap||this._lineGap||0;this._text(e,this.x,this.y,t,()=>{this.y+=this.currentLineHeight(!0)+i});let a=this.y-r;return this.x=n,this.y=r,a},list(e,t,n,r){r=this._initOptions(t,n,r);let i=r.listType||`bullet`,a=Math.round(this._font.ascender/1e3*this._fontSize),o=a/2,s=r.bulletRadius||a/3,c=r.textIndent||(i===`bullet`?s*5:a*2),l=r.bulletIndent||(i===`bullet`?s*8:a*2),u=1,d=[],f=[],p=[];var m=function(e){let t=1;for(let n=0;n<e.length;n++){let r=e[n];Array.isArray(r)?(u++,m(r),u--):(d.push(r),f.push(u),i!==`bullet`&&p.push(t++))}};m(e);let h=function(e,t){let n=new ZS(this,r);n.on(`line`,this._line),u=1,n.once(`firstLine`,()=>{let e,a,d,m;r.structParent&&(r.structTypes?[a,d,m]=r.structTypes:[a,d,m]=[`LI`,`Lbl`,`LBody`]),a?(e=this.struct(a),r.structParent.add(e)):r.structParent&&(e=r.structParent);let h;if((h=f[t++])!==u){let e=l*(h-u);this.x+=e,n.lineWidth-=e,u=h}switch(e&&(d||m)&&e.add(this.struct(d||m,[this.markStructureContent(d||m)])),i){case`bullet`:this.circle(this.x-c+s,this.y+o,s),this.fill();break;case`numbered`:case`lettered`:var g=$S(p[t-1],i);this._fragment(g,this.x-c,this.y,r)}e&&d&&m&&e.add(this.struct(m,[this.markStructureContent(m)])),e&&e!==r.structParent&&e.end()}),n.on(`sectionStart`,()=>{let e=c+l*(u-1);this.x+=e,n.lineWidth-=e}),n.on(`sectionEnd`,()=>{let e=c+l*(u-1);this.x-=e,n.lineWidth+=e}),n.wrap(e,r)};for(let e=0;e<d.length;e++)h.call(this,d[e],e);return this},_initOptions(e={},t,n={}){e&&typeof e==`object`&&(n=e,e=null);let r=Object.assign({},n);if(this._textOptions)for(let e in this._textOptions){let t=this._textOptions[e];e!==`continued`&&r[e]===void 0&&(r[e]=t)}return e!=null&&(this.x=e),t!=null&&(this.y=t),r.lineBreak!==!1&&(r.width??=this.page.width-this.x-this.page.margins.right,r.width=Math.max(r.width,0)),r.columns||=0,r.columnGap??=18,r.rotation=Number(r.rotation??0)%360,r.rotation<0&&(r.rotation+=360),r},_line(e,t={},n){if(this._fragment(e,this.x,this.y,t),n){let e=t.lineGap||this._lineGap||0;this.y+=this.currentLineHeight(!0)+e}else this.x+=this.widthOfString(e,t)},_fragment(e,t,n,r){let i,a,o,s,c,l;if(e=`${e}`.replace(/\n/g,``),e.length===0)return;let u=r.align||`left`,d=r.wordSpacing||0,f=r.characterSpacing||0,p=r.horizontalScaling||100;if(r.width)switch(u){case`right`:c=this.widthOfString(e.replace(/\s+$/,``),r),t+=r.lineWidth-c;break;case`center`:t+=r.lineWidth/2-r.textWidth/2;break;case`justify`:l=e.trim().split(/\s+/),c=this.widthOfString(e.replace(/\s+/g,``),r);var m=this.widthOfString(` `)+f;d=Math.max(0,(r.lineWidth-c)/Math.max(1,l.length-1)-m)}if(typeof r.baseline==`number`)i=-r.baseline;else{switch(r.baseline){case`svg-middle`:i=.5*this._font.xHeight;break;case`middle`:case`svg-central`:i=.5*(this._font.descender+this._font.ascender);break;case`bottom`:case`ideographic`:i=this._font.descender;break;case`alphabetic`:i=0;break;case`mathematical`:i=.5*this._font.ascender;break;case`hanging`:i=.8*this._font.ascender;break;case`top`:i=this._font.ascender;break;default:i=this._font.ascender}i=i/1e3*this._fontSize}let h=r.textWidth+d*(r.wordCount-1)+f*(e.length-1);if(r.link!=null){let e={};this._currentStructureElement&&this._currentStructureElement.dictionary.data.S===`Link`&&(e.structParent=this._currentStructureElement),this.link(t,n,h,this.currentLineHeight(),r.link,e)}if(r.goTo!=null&&this.goTo(t,n,h,this.currentLineHeight(),r.goTo),r.destination!=null&&this.addNamedDestination(r.destination,`XYZ`,t,n,null),r.underline){this.save(),r.stroke||this.strokeColor(...this._fillColor||[]);let e=this._fontSize<10?.5:Math.floor(this._fontSize/10);this.lineWidth(e);let i=n+this.currentLineHeight()-e;
154this.moveTo(t,i),this.lineTo(t+h,i),this.stroke(),this.restore()}if(r.strike){this.save(),r.stroke||this.strokeColor(...this._fillColor||[]);let e=this._fontSize<10?.5:Math.floor(this._fontSize/10);this.lineWidth(e);let i=n+this.currentLineHeight()/2;this.moveTo(t,i),this.lineTo(t+h,i),this.stroke(),this.restore()}if(this.save(),r.oblique){let e;e=typeof r.oblique==`number`?-Math.tan(r.oblique*Math.PI/180):-.25,this.transform(1,0,0,1,t,n),this.transform(1,0,e,1,-e*i,0),this.transform(1,0,0,1,-t,-n)}this.transform(1,0,0,-1,0,this.page.height),n=this.page.height-n-i,this.page.fonts[this._font.id]??(this.page.fonts[this._font.id]=this._font.ref()),this.addContent(`BT`),this.addContent(`1 0 0 1 ${QS(t)} ${QS(n)} Tm`),this.addContent(`/${this._font.id} ${QS(this._fontSize)} Tf`);let g=r.fill&&r.stroke?2:+!!r.stroke;if(g&&this.addContent(`${g} Tr`),f&&this.addContent(`${QS(f)} Tc`),p!==100&&this.addContent(`${p} Tz`),d){l=e.trim().split(/\s+/),d+=this.widthOfString(` `)+f,d*=1e3/this._fontSize,a=[],s=[];for(let e of l){let[t,n]=this._font.encode(e,r.features);a=a.concat(t),s=s.concat(n);let i={},o=s[s.length-1];for(let e in o)i[e]=o[e];i.xAdvance+=d,s[s.length-1]=i}}else[a,s]=this._font.encode(e,r.features);let _=this._fontSize/1e3,v=[],y=0,b=!1,x=e=>{if(y<e){let t=a.slice(y,e).join(``),n=s[e-1].xAdvance-s[e-1].advanceWidth;v.push(`<${t}> ${QS(-n)}`)}y=e},S=e=>{x(e),v.length>0&&(this.addContent(`[${v.join(` `)}] TJ`),v.length=0)};for(o=0;o<s.length;o++){let e=s[o];e.xOffset||e.yOffset?(S(o),this.addContent(`1 0 0 1 ${QS(t+e.xOffset*_)} ${QS(n+e.yOffset*_)} Tm`),S(o+1),b=!0):(b&&=(this.addContent(`1 0 0 1 ${QS(t)} ${QS(n)} Tm`),!1),e.xAdvance-e.advanceWidth!==0&&x(o+1)),t+=e.xAdvance*_}S(o),this.addContent(`ET`),this.restore()}},tC=e=>{if(!e||e.length<20)return null;let t=2;for(;t<e.length-4;){for(;t<e.length&&e[t]!==255;)t++;if(t>=e.length-4)return null;let n=dy(e,t);if(t+=2,n===65498)return null;if(n>=65488&&n<=65497||n===65281)continue;if(t+2>e.length)return null;let r=dy(e,t);if(n===65505&&t+8<=e.length&&oy(e.subarray(t+2,t+8))===`Exif\0\0`){let n=t+8;if(n+8>e.length)return null;let r=oy(e.subarray(n,n+2)),i=r===`II`;if(!i&&r!==`MM`)return null;let a=i?t=>fy(e,t):t=>dy(e,t),o=i?t=>my(e,t):t=>py(e,t);if(a(n+2)!==42)return null;let s=n+o(n+4);if(s+2>e.length)return null;let c=a(s);for(let t=0;t<c;t++){let n=s+2+t*12;if(n+12>e.length)return null;if(a(n)===274){let e=a(n+8);return e>=1&&e<=8?e:null}}return null}t+=r}return null},nC=[65472,65473,65474,65475,65477,65478,65479,65480,65481,65482,65483,65484,65485,65486,65487],rC={1:`DeviceGray`,3:`DeviceRGB`,4:`DeviceCMYK`},iC=class{constructor(e,t){let n;if(this.data=e,this.label=t,dy(this.data,0)!==65496)throw`SOI not found in JPEG`;this.orientation=tC(this.data)||1;let r=2;for(;r<this.data.length;){for(;r<this.data.length&&this.data[r]!==255;)r++;if(r>=this.data.length||(n=dy(this.data,r),r+=2,nC.includes(n)))break;r+=dy(this.data,r)}if(!nC.includes(n))throw`Invalid JPEG.`;r+=2,this.bits=this.data[r++],this.height=dy(this.data,r),r+=2,this.width=dy(this.data,r),r+=2;let i=this.data[r];this.colorSpace=rC[i],this.obj=null}embed(e){if(!this.obj)return this.obj=e.ref({Type:`XObject`,Subtype:`Image`,BitsPerComponent:this.bits,Width:this.width,Height:this.height,ColorSpace:this.colorSpace,Filter:`DCTDecode`}),this.colorSpace===`DeviceCMYK`&&(this.obj.data.Decode=[1,0,1,0,1,0,1,0]),this.obj.end(this.data),this.data=null}},aC=class{constructor(e,t){this.label=t,this.image=new ey(e),this.width=this.image.width,this.height=this.image.height,this.imgData=this.image.imgData,this.obj=null}embed(e){if(this.document=e,this.obj)return;let{image:t,height:n,width:r}=this,i=t.hasAlphaChannel,a=t.interlaceMethod===1,o=this.obj=e.ref({Type:`XObject`,Subtype:`Image`,BitsPerComponent:i?8:t.bits,Width:r,Height:n,Filter:`FlateDecode`});if(!i){let n=e.ref({Predictor:a?1:15,Colors:t.colors,BitsPerComponent:t.bits,Columns:r});o.data.DecodeParms=n,n.end()}
154if(t.palette.length===0)o.data.ColorSpace=t.colorSpace;else{let n=e.ref();n.end(new Uint8Array(t.palette)),o.data.ColorSpace=[`Indexed`,`DeviceRGB`,t.palette.length/3-1,n]}if(t.transparency.grayscale!=null){let e=t.transparency.grayscale;o.data.Mask=[e,e]}else if(t.transparency.rgb){let{rgb:e}=t.transparency,n=[];for(let t of e)n.push(t,t);o.data.Mask=n}else if(t.transparency.indexed)return this.loadIndexedAlphaChannel();else if(i)return this.splitAlphaChannel();if(a)return this.decodeData();this.finalize()}finalize(){if(this.alphaChannel){let e=this.document.ref({Type:`XObject`,Subtype:`Image`,Height:this.height,Width:this.width,BitsPerComponent:8,Filter:`FlateDecode`,ColorSpace:`DeviceGray`,Decode:[0,1]});e.end(this.alphaChannel),this.obj.data.SMask=e}return this.obj.end(this.imgData),this.image=null,this.imgData=null}splitAlphaChannel(){return this.image.decodePixels(e=>{let t,n,r=this.image.colors,i=this.width*this.height,a=new Uint8Array(i*r),o=new Uint8Array(i),s=n=t=0,c=e.length,l=+(this.image.bits===16);for(;s<c;){for(let t=0;t<r;t++)a[n++]=e[s++],s+=l;o[t++]=e[s++],s+=l}return this.imgData=xy.deflateSync(a),this.alphaChannel=xy.deflateSync(o),this.finalize()})}loadIndexedAlphaChannel(){let e=this.image.transparency.indexed,t=this.image.interlaceMethod===1;return this.image.decodePixels(n=>{let r=new Uint8Array(this.width*this.height),i=0;for(let t=0,a=n.length;t<a;t++)r[i++]=e[n[t]];return t&&(this.imgData=xy.deflateSync(n)),this.alphaChannel=xy.deflateSync(r),this.finalize()})}decodeData(){this.image.decodePixels(e=>{this.imgData=xy.deflateSync(e),this.finalize()})}},oC=class{static open(e,t){let n;if(e instanceof Uint8Array)n=e;else if(e instanceof ArrayBuffer)n=new Uint8Array(e);else{let t=/^data:.+?;base64,(.*)$/.exec(e);if(t)n=cy(t[1]);else if(n=MS.readFileSync(e),!n)return}if(n[0]===255&&n[1]===216)return new iC(n,t);if(n[0]===137&&n[1]===80&&n[2]===78&&n[3]===71)return new aC(n,t);throw Error(`Unknown image format.`)}},sC={initImages(){this._imageRegistry={},this._imageCount=0},image(e,t,n,r={}){let i,a,o,s,c,l,u;typeof t==`object`&&(r=t,t=null);let d=r.ignoreOrientation||r.ignoreOrientation!==!1&&this.options.ignoreOrientation,f=typeof n!=`number`;t=t??r.x??this.x,n=n??r.y??this.y,typeof e==`string`&&(s=this._imageRegistry[e]),s||=e.width&&e.height?e:this.openImage(e),s.obj||s.embed(this),this.page.xobjects[s.label]??(this.page.xobjects[s.label]=s.obj);let{width:p,height:m}=s;!d&&s.orientation>4&&([p,m]=[m,p]);let h=r.width||p,g=r.height||m;if(r.width&&!r.height){let e=h/p;h=p*e,g=m*e}else if(r.height&&!r.width){let e=g/m;h=p*e,g=m*e}else r.scale?(h=p*r.scale,g=m*r.scale):r.fit?([o,i]=r.fit,a=o/i,c=p/m,c>a?(h=o,g=o/c):(g=i,h=i*c)):r.cover&&([o,i]=r.cover,a=o/i,c=p/m,c>a?(g=i,h=i*c):(h=o,g=o/c));(r.fit||r.cover)&&(r.align===`center`?t=t+o/2-h/2:r.align===`right`&&(t=t+o-h),r.valign===`center`?n=n+i/2-g/2:r.valign===`bottom`&&(n=n+i-g));let _=0,v=t,y=n,b=g,x=h;if(d)b=-g,y+=g;else switch(s.orientation){default:case 1:b=-g,y+=g;break;case 2:x=-h,b=-g,v+=h,y+=g;break;case 3:l=t,u=n,b=-g,v-=h,_=180;break;case 4:break;case 5:l=t,u=n,x=g,b=h,y-=b,_=90;break;case 6:l=t,u=n,x=g,b=-h,_=90;break;case 7:l=t,u=n,b=-h,x=-g,v+=g,_=90;break;case 8:l=t,u=n,x=g,b=-h,v-=g,y+=h,_=-90}return r.link!=null&&this.link(t,n,h,g,r.link),r.goTo!=null&&this.goTo(t,n,h,g,r.goTo),r.destination!=null&&this.addNamedDestination(r.destination,`XYZ`,t,n,null),f&&(this.y+=g),this.save(),r.opacity!=null&&this._doOpacity(r.opacity,null),_&&this.rotate(_,{origin:[l,u]}),this.transform(x,0,0,b,v,y),this.addContent(`/${s.label} Do`),this.restore(),this},openImage(e){let t;return typeof e==`string`&&(t=this._imageRegistry[e]),t||(t=oC.open(e,`I${++this._imageCount}`),typeof e==`string`&&(this._imageRegistry[e]=t)),t}},cC=class{constructor(e){this.annotationRef=e}},lC={annotate(e,t,n,r,i){let{structParent:a,color:o,...s}=i;s.Type=`Annot`,s.Rect=this._convertRect(e,t,n,r),s.Border=[0,0,0],s.Subtype===`Link`&&s.F===void 0&&(s.F=4),s.Subtype!==`Link`&&(s.C??=this._normalizeColor(o||[0,0,0])),typeof s.Dest==`string`&&(s.Dest=new String(s.Dest));let c=this.ref(s);if(this.page.annotations.push(c),typeof a?.add==`function`){let e=new cC(c);a.add(e)}return c.end(),this},note(e,t,n,r,i,a){let o={...a,Subtype:`Text`,Contents:new String(i)};return o.Name??=`Comment`,o.color??=[243,223,92],this.annotate(e,t,n,r,o)},goTo(e,t,n,r,i,a){let o={...a,Subtype:`Link`,A:this.ref({S:`GoTo`,D:new String(i)})};return o.A.end(),this.annotate(e,t,n,r,o)},link(e,t,n,r,i,a){let o={...a,Subtype:`Link`};if(typeof i==`number`){let e=this._root.data.Pages.data;if(i>=0&&i<e.Kids.length)o.A=this.ref({S:`GoTo`,D:[e.Kids[i],`XYZ`,null,null,null]}),o.A.end();else throw Error(`The document has no page ${i}`)}else o.A=this.ref({S:`URI`,URI:new String(i)}),o.A.end();return o.structParent&&!o.Contents&&(o.Contents=new String(``)),this.annotate(e,t,n,r,o)},_markup(e,t,n,r,i){let[a,o,s,c]=this._convertRect(e,t,n,r);return this.annotate(e,t,n,r,{...i,QuadPoints:[a,c,s,c,a,o,s,o],Contents:new String})},highlight(e,t,n,r,i){let a={...i,Subtype:`Highlight`};return a.color??=[241,238,148],this._markup(e,t,n,r,a)},underline(e,t,n,r,i){let a={...i,Subtype:`Underline`};return this._markup(e,t,n,r,a)}
154,strike(e,t,n,r,i){let a={...i,Subtype:`StrikeOut`};return this._markup(e,t,n,r,a)},lineAnnotation(e,t,n,r,i){let a={...i,Subtype:`Line`,Contents:new String,L:[e,this.page.height-t,n,this.page.height-r]};return this.annotate(e,t,n,r,a)},rectAnnotation(e,t,n,r,i){let a={...i,Subtype:`Square`,Contents:new String};return this.annotate(e,t,n,r,a)},ellipseAnnotation(e,t,n,r,i){let a={...i,Subtype:`Circle`,Contents:new String};return this.annotate(e,t,n,r,a)},textAnnotation(e,t,n,r,i,a){let o={...a,Subtype:`FreeText`,Contents:new String(i),DA:new String};return this.annotate(e,t,n,r,o)},fileAnnotation(e,t,n,r,i={},a){let o=this.file(i.src,Object.assign({hidden:!0},i)),s={...a,Subtype:`FileAttachment`,FS:o};return s.Contents?s.Contents=new String(s.Contents):o.data.Desc&&(s.Contents=new String(o.data.Desc)),this.annotate(e,t,n,r,s)},_convertRect(e,t,n,r){let i=t;t+=r;let a=e+n,[o,s,c,l,u,d]=this._ctm;return e=o*e+c*t+u,t=s*e+l*t+d,a=o*a+c*i+u,i=s*a+l*i+d,[e,t,a,i]}},uC={top:0,left:0,zoom:0,fit:!0,pageNumber:null,expanded:!1}
154,dC=class e{constructor(e,t,n,r,i=uC){if(this.document=e,this.options=i,this.outlineData={},r!==null){let e=r.data.MediaBox[2],t=r.data.MediaBox[3]-(i.top||0),n=e-(i.left||0),a=i.zoom||0;this.outlineData.Dest=i.fit?[r,`Fit`]:[r,`XYZ`,n,t,a]}t!==null&&(this.outlineData.Parent=t),n!==null&&(this.outlineData.Title=new String(n)),this.dictionary=this.document.ref(this.outlineData),this.children=[]}addItem(t,n=uC){let r=this.document._root.data.Pages.data.Kids,i=n.pageNumber==null?this.document.page.dictionary:r[n.pageNumber],a=new e(this.document,this.dictionary,t,i,n);return this.children.push(a),a}endOutline(){if(this.children.length>0){this.options.expanded&&(this.outlineData.Count=this.children.length);let e=this.children[0],t=this.children[this.children.length-1];this.outlineData.First=e.dictionary,this.outlineData.Last=t.dictionary;for(let e=0,t=this.children.length;e<t;e++){let t=this.children[e];e>0&&(t.outlineData.Prev=this.children[e-1].dictionary),e<this.children.length-1&&(t.outlineData.Next=this.children[e+1].dictionary),t.endOutline()}}return this.dictionary.end()}},fC={initOutline(){this.outline=new dC(this,null,null,null)},endOutline(){if(this.outline.endOutline(),this.outline.children.length>0)return this._root.data.Outlines=this.outline.dictionary,this._root.data.PageMode=this._root.data.PageMode||`UseOutlines`}},pC=class{constructor(e,t){this.refs=[{pageRef:e,mcid:t}]}push(e){e.refs.forEach(e=>this.refs.push(e))}},mC=class e{constructor(e,t,n={},r=null){this.document=e,this._attached=!1,this._ended=!1,this._flushed=!1,this.dictionary=e.ref({S:t});let i=this.dictionary.data;(Array.isArray(n)||this._isValidChild(n))&&(r=n,n={}),n.title&&(i.T=new String(n.title)),n.lang&&(i.Lang=new String(n.lang)),n.alt&&(i.Alt=new String(n.alt)),n.expanded&&(i.E=new String(n.expanded)),n.actual&&(i.ActualText=new String(n.actual));let a=Array.isArray(n.bbox)&&n.bbox.length===4,o=typeof n.placement==`string`;if(a||o){let t={O:`Layout`};if(t.Placement=o?n.placement:`Block`,a){let r=e.page.height;t.BBox=[n.bbox[0],r-n.bbox[3],n.bbox[2],r-n.bbox[1]]}i.A=t}n.scope&&(i.A={...i.A||{},O:`Table`,Scope:n.scope}),this._children=[],r&&(Array.isArray(r)||(r=[r]),r.forEach(e=>this.add(e)),this.end())}add(t){if(this._ended)throw Error(`Cannot add child to already-ended structure element`);if(!this._isValidChild(t))throw Error(`Invalid structure element child`);return t instanceof e&&(t.setParent(this.dictionary),this._attached&&t.setAttached()),t instanceof pC&&this._addContentToParentTree(t),t instanceof cC&&this._addAnnotationToParentTree(t.annotationRef),typeof t==`function`&&this._attached&&(t=this._contentForClosure(t)),this._children.push(t),this}_addContentToParentTree(e){e.refs.forEach(({pageRef:e,mcid:t})=>{let n=this.document.getStructParentTree().get(e.data.StructParents);n[t]=this.dictionary})}_addAnnotationToParentTree(e){let t=this.document.createStructParentTreeNextKey();e.data.StructParent=t,this.document.getStructParentTree().add(t,this.dictionary)}setParent(e){if(this.dictionary.data.P)throw Error(`Structure element added to more than one parent`);this.dictionary.data.P=e,this._flush()}setAttached(){this._attached||(this._children.forEach((t,n)=>{t instanceof e&&t.setAttached(),typeof t==`function`&&(this._children[n]=this._contentForClosure(t))}),this._attached=!0,this._flush())}end(){this._ended||(this._children.filter(t=>t instanceof e).forEach(e=>e.end()),this._ended=!0,this._flush())}_isValidChild(t){return t instanceof e||t instanceof pC||t instanceof cC||typeof t==`function`}_contentForClosure(e){let t=this.document.markStructureContent(this.dictionary.data.S),n=this.document._currentStructureElement;this.document._currentStructureElement=this;let r=this._ended;return this._ended=!1,e(),this._ended=r,this.document._currentStructureElement=n,this.document.endMarkedContent(),this._addContentToParentTree(t),t}_isFlushable(){return!this.dictionary.data.P||!this._ended?!1:this._children.every(t=>typeof t==`function`?!1:t instanceof e?t._isFlushable():!0)}_flush(){!this._flushed&&this._isFlushable()&&(this.dictionary.data.K=[],this._children.forEac
154h(e=>this._flushChild(e)),this.dictionary.end(),this._children=[],this.dictionary.data.K=null,this._flushed=!0)}_flushChild(t){if(t instanceof e&&this.dictionary.data.K.push(t.dictionary),t instanceof pC&&t.refs.forEach(({pageRef:e,mcid:t})=>{this.dictionary.data.Pg||(this.dictionary.data.Pg=e),this.dictionary.data.Pg===e?this.dictionary.data.K.push(t):this.dictionary.data.K.push({Type:`MCR`,Pg:e,MCID:t})}),t instanceof cC){let e=this.document.page.dictionary,n={Type:`OBJR`,Obj:t.annotationRef,Pg:e};this.dictionary.data.K.push(n)}}},hC=class extends iy{_compareKeys(e,t){return parseInt(e)-parseInt(t)}_keysName(){return`Nums`}_dataForKey(e){return parseInt(e)}},gC={initMarkings(e){this.structChildren=[],e.tagged&&(this.getMarkInfoDictionary().data.Marked=!0,this.getStructTreeRoot())},markContent(e,t=null){if(e===`Artifact`||t&&t.mcid){let e=0;for(this.page.markings.forEach(t=>{(e||t.structContent||t.tag===`Artifact`)&&e++});e--;)this.endMarkedContent()}if(!t)return this.page.markings.push({tag:e}),this.addContent(`/${e} BMC`),this;this.page.markings.push({tag:e,options:t});let n={};return t.mcid!==void 0&&(n.MCID=t.mcid),e===`Artifact`&&(typeof t.type==`string`&&(n.Type=t.type),Array.isArray(t.bbox)&&(n.BBox=[t.bbox[0],this.page.height-t.bbox[3],t.bbox[2],this.page.height-t.bbox[1]]),Array.isArray(t.attached)&&t.attached.every(e=>typeof e==`string`)&&(n.Attached=t.attached)),e===`Span`&&(t.lang&&(n.Lang=new String(t.lang)),t.alt&&(n.Alt=new String(t.alt)),t.expanded&&(n.E=new String(t.expanded)),t.actual&&(n.ActualText=new String(t.actual))),this.addContent(`/${e} ${by.convert(n)} BDC`),this},markStructureContent(e,t={}){let n=this.getStructParentTree().get(this.page.structParentTreeKey),r=n.length;n.push(null),this.markContent(e,{...t,mcid:r});let i=new pC(this.page.dictionary,r);return this.page.markings.slice(-1)[0].structContent=i,i},endMarkedContent(){return this.page.markings.pop(),this.addContent(`EMC`),this._textOptions&&(delete this._textOptions.link,delete this._textOptions.goTo,delete this._textOptions.destination,delete this._textOptions.underline,delete this._textOptions.strike),this},struct(e,t={},n=null){return new mC(this,e,t,n)},addStructure(e){let t=this.getStructTreeRoot();return e.setParent(t),e.setAttached(),this.structChildren.push(e),t.data.K||(t.data.K=[]),t.data.K.push(e.dictionary),this},initPageMarkings(e){e.forEach(e=>{if(e.structContent){let t=e.structContent,n=this.markStructureContent(e.tag,e.options);t.push(n),this.page.markings.slice(-1)[0].structContent=t}else this.markContent(e.tag,e.options)})},endPageMarkings(e){let t=e.markings;return t.forEach(()=>e.write(`EMC`)),e.markings=[],t},getMarkInfoDictionary(){return this._root.data.MarkInfo||(this._root.data.MarkInfo=this.ref({})),this._root.data.MarkInfo},hasMarkInfoDictionary(){return!!this._root.data.MarkInfo},getStructTreeRoot(){return this._root.data.StructTreeRoot||(this._root.data.StructTreeRoot=this.ref({Type:`StructTreeRoot`,ParentTree:new hC,ParentTreeNextKey:0})),this._root.data.StructTreeRoot},getStructParentTree(){return this.getStructTreeRoot().data.ParentTree},createStructParentTreeNextKey(){this.getMarkInfoDictionary();let e=this.getStructTreeRoot(),t=e.data.ParentTreeNextKey++;return e.data.ParentTree.add(t,[]),t},endMarkings(){let e=this._root.data.StructTreeRoot;e&&(e.end(),this.structChildren.forEach(e=>e.end())),this._root.data.MarkInfo&&this._root.data.MarkInfo.end()}},_C={readOnly:1,required:2,noExport:4,multiline:4096,password:8192,toggleToOffButton:16384,radioButton:32768,pushButton:65536,combo:131072,edit:262144,sort:524288,multiSelect:2097152,noSpell:4194304},vC={left:0,center:1,right:2},yC={value:`V`,defaultValue:`DV`},bC={zip:`0`,zipPlus4:`1`,zip4:`1`,phone:`2`,ssn:`3`},xC={number:{nDec:0,sepComma:!1,negStyle:`MinusBlack`,currency:``,currencyPrepend:!0},percent:{nDec:0,sepComma:!1}};function SC(e,t,n){let r=t.Ff??0;if(e===`text`)n.FT=`Tx`;else if(e===`pushButton`)n.FT=`Btn`,r|=_C.pushButton;else if(e===`radioButton`)n.FT=`Btn`,r|=_C.radioButton;else if(e===`checkbox`)n.FT=`Btn`;else if(e===`combo`)n.FT=`Ch`,r|=_C.combo;else if(e===`list`)n.FT=`Ch`;else if(e)throw Error(`Invalid form annotation type '${e}'`);
154Object.keys(t).forEach(e=>{_C[e]&&t[e]&&(r|=_C[e])}),r!==0&&(n.Ff=r)}function CC(e,t){let n=vC[e.align];typeof n==`number`&&n!==0&&(t.Q=n)}function wC(e,t){Array.isArray(e.select)&&e.select.length&&(t.Opt=e.select.map(e=>typeof e==`string`?new String(e):e)),Object.keys(yC).forEach(n=>{if(n in e){let r=e[n]??``;t[yC[n]]=typeof r==`string`?new String(r):r}}),e.MK?.CA&&(t.MK={CA:new String(e.MK.CA)}),e.label&&(t.MK=e.MK??{},t.MK.CA=new String(e.label))}function TC(e,t){let n=e.format;if(n?.type){let r,i,a=``;if(bC[n.type]!==void 0)r=`AFSpecial_Keystroke`,i=`AFSpecial_Format`,a=bC[n.type];else{let e=n.type.charAt(0).toUpperCase()+n.type.slice(1);if(r=`AF${e}_Keystroke`,i=`AF${e}_Format`,n.type===`date`)r+=`Ex`,i+=`Ex`,a=`"`+String(n.param)+`"`;else if(n.type===`time`)a=String(n.param);else if(n.type===`number`){let e=Object.assign({},xC.number,n);a=String([String(e.nDec),e.sepComma?`0`:`1`,`"`+e.negStyle+`"`,`null`,`"`+e.currency+`"`,String(e.currencyPrepend)].join(`,`))}else if(n.type===`percent`){let e=Object.assign({},xC.percent,n);a=String([String(e.nDec),e.sepComma?`0`:`1`].join(`,`))}}t.AA=e.AA??{},t.AA.K={S:`JavaScript`,JS:new String(`${r}(${a});`)},t.AA.F={S:`JavaScript`,JS:new String(`${i}(${a});`)}}}var EC={initForm(){if(!this._font)throw Error(`Must set a font before calling initForm method`);this._acroform={fonts:{},defaultFont:this._font.name},this._acroform.fonts[this._font.id]=this._font.ref();let e={Fields:[],NeedAppearances:!0,DA:new String(`/${this._font.id} 0 Tf 0 g`),DR:{Font:{}}};e.DR.Font[this._font.id]=this._font.ref();let t=this.ref(e);return this._root.data.AcroForm=t,this},endAcroForm(){if(this._root.data.AcroForm){if(!Object.keys(this._acroform.fonts).length&&!this._acroform.defaultFont)throw Error(`No fonts specified for PDF form`);let e=this._root.data.AcroForm.data.DR.Font;Object.keys(this._acroform.fonts).forEach(t=>{e[t]=this._acroform.fonts[t]}),this._root.data.AcroForm.data.Fields.forEach(e=>{this._endChild(e)}),this._root.data.AcroForm.end()}return this},_endChild(e){return Array.isArray(e.data.Kids)&&(e.data.Kids.forEach(e=>{this._endChild(e)}),e.end()),this},formField(e,t={}){let n=this._fieldDict(e,null,t),r=this.ref(n);return this._addToParent(r),r},formAnnotation(e,t,n,r,i,a,o={}){let s=this._fieldDict(e,t,o);s.Subtype=`Widget`,s.F===void 0&&(s.F=4),this.annotate(n,r,i,a,s);let c=this.page.annotations[this.page.annotations.length-1];return this._addToParent(c)},formText(e,t,n,r,i,a={}){return this.formAnnotation(e,`text`,t,n,r,i,a)},formPushButton(e,t,n,r,i,a={}){return this.formAnnotation(e,`pushButton`,t,n,r,i,a)},formCombo(e,t,n,r,i,a={}){return this.formAnnotation(e,`combo`,t,n,r,i,a)},formList(e,t,n,r,i,a={}){return this.formAnnotation(e,`list`,t,n,r,i,a)},formRadioButton(e,t,n,r,i,a={}){return this.formAnnotation(e,`radioButton`,t,n,r,i,a)},formCheckbox(e,t,n,r,i,a={}){return this.formAnnotation(e,`checkbox`,t,n,r,i,a)},_addToParent(e){let t=e.data.Parent;return t?(t.data.Kids||(t.data.Kids=[]),t.data.Kids.push(e)):this._root.data.AcroForm.data.Fields.push(e),this},_fieldDict(e,t,n={}){if(!this._acroform)throw Error(`Call document.initForm() method before adding form elements to document`);let r={};return SC(t,n,r),CC(n,r),this._mapFont(n,r),wC(n,r),this._mapColors(n,r),TC(n,r),r.T=new String(e),n.parent&&(r.Parent=n.parent),r},_mapColors(e,t){let n=this._normalizeColor(e.backgroundColor);n&&(t.MK=t.MK?t.MK:{},t.MK.BG=n),n=this._normalizeColor(e.borderColor),n&&(t.MK||={},t.MK.BC=n)},_mapFont(e,t){let{_acroform:n,_font:r}=this;if(n.fonts[r.id]??(n.fonts[r.id]=r.ref()),n.defaultFont!==r.name){t.DR={Font:{}};let n=e.fontSize||0;t.DR.Font[r.id]=r.ref(),t.DA=new String(`/${r.id} ${n} Tf 0 g`)}}},DC={file(e,t={}){t.name=t.name||e,t.relationship=t.relationship||`Unspecified`;let n={Type:`EmbeddedFile`,Params:{}},r;if(!e)throw Error(`No src specified`);if(e instanceof Uint8Array)r=e;else if(e instanceof ArrayBuffer)r=new Uint8Array(e);else{let t=/^data:(.*?);base64,(.*)$/.exec(e);if(t)t[1]&&(n.Subtype=yy(t[1])),r=cy(t[2]);else{if(r=MS.readFileSync(e),!r)throw Error(`Could not read contents of file at filepath ${e}`);let{birthtime:t,ctime:i}=MS.statSync(e);n.Params.CreationDate=t,n.Params.ModDate=i}}
154t.creationDate instanceof Date&&(n.Params.CreationDate=t.creationDate),t.modifiedDate instanceof Date&&(n.Params.ModDate=t.modifiedDate),t.type&&(n.Subtype=yy(t.type));let i=Ob(new Uint8Array(r));n.Params.CheckSum=new String(i),n.Params.Size=r.byteLength;let a;this._fileRegistry||={};let o=this._fileRegistry[t.name];o&&OC(n,o)?a=o.ref:(a=this.ref(n),a.end(r),this._fileRegistry[t.name]={...n,ref:a});let s={Type:`Filespec`,AFRelationship:t.relationship,F:new String(t.name),EF:{F:a},UF:new String(t.name)};t.description&&(s.Desc=new String(t.description));let c=this.ref(s);return c.end(),t.hidden||this.addNamedEmbeddedFile(t.name,c),this._root.data.AF?this._root.data.AF.push(c):this._root.data.AF=[c],c}};function OC(e,t){return e.Subtype===t.Subtype&&e.Params.CheckSum.toString()===t.Params.CheckSum.toString()&&e.Params.Size===t.Params.Size&&e.Params.CreationDate.getTime()===t.Params.CreationDate.getTime()&&(e.Params.ModDate===void 0&&t.Params.ModDate===void 0||e.Params.ModDate.getTime()===t.Params.ModDate.getTime())}var kC=new URL(`data:application/octet-stream;base64,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`,``+import.meta.url).href,AC,jC={initPDFA(e){e.charAt(e.length-3)===`-`?(this.subset_conformance=e.charAt(e.length-1).toUpperCase(),this.subset=parseInt(e.charAt(e.length-2))):(this.subset_conformance=`B`,this.subset=parseInt(e.charAt(e.length-1)))},endSubset(){this._addPdfaMetadata(),this._addColorOutputIntent()},_addColorOutputIntent(){AC||=MS.readFileSync(kC);let e=this.ref({Length:AC.length,N:3});e.write(AC),e.end();let t=this.ref({Type:`OutputIntent`,S:`GTS_PDFA1`,Info:new String(`sRGB IEC61966-2.1`),OutputConditionIdentifier:new String(`sRGB IEC61966-2.1`),DestOutputProfile:e});t.end(),this._root.data.OutputIntents=[t]},_getPdfaid(){return` 155 <rdf:Description xmlns:pdfaid="http://www.aiim.org/pdfa/ns/id/" rdf:about=""> 156 <pdfaid:part>${this.subset}</pdfaid:part> 157 <pdfaid:conformance>${this.subset_conformance}</pdfaid:conformance> 158 </rdf:Description> 159 `},_addPdfaMetadata(){this.appendXML(this._getPdfaid())}},MC={initPDFUA(){this.subset=1},endSubset(){this._addPdfuaMetadata()},_addPdfuaMetadata(){this.appendXML(this._getPdfuaid())},_getPdfuaid(){return` 160 <rdf:Description xmlns:pdfuaid="http://www.aiim.org/pdfua/ns/id/" rdf:about=""> 161 <pdfuaid:part>${this.subset}</pdfuaid:part> 162 </rdf:Description> 163 `}},NC={_importSubset(e){Object.assign(this,e)},initSubset(e){switch(e.subset){case`PDF/A-1`:case`PDF/A-1a`:case`PDF/A-1b`:case`PDF/A-2`:case`PDF/A-2a`:case`PDF/A-2b`:case`PDF/A-3`:case`PDF/A-3a`:case`PDF/A-3b`:this._importSubset(jC),this.initPDFA(e.subset);break;case`PDF/UA`:this._importSubset(MC),this.initPDFUA()}}},PC=[`height`,`minHeight`,`maxHeight`],FC=[`width`,`minWidth`,`maxWidth`];function IC(e,t){let n=new Map;return function(...r){let i=r[0];return n.has(i)||(n.set(i,e(...r)),n.size>t&&n.delete(n.keys().next())),n.get(i)}}function LC(e){return e&&typeof e==`object`&&!Array.isArray(e)}function RC(e,...t){if(!LC(e))return e;e=zC(e);for(let n of t)if(LC(n))for(let t in n)LC(n[t])?(t in e||(e[t]={}),e[t]=RC(e[t],n[t])):n[t]!==void 0&&(e[t]=zC(n[t]));return e}function zC(e){let t=e;if(e&&typeof e==`object`){t=Array.isArray(e)?[]:{};for(let n in e)t[n]=zC(e[n])}return t}function BC(e){let t=e;typeof t!=`object`&&(t={text:t});let n=Object.fromEntries(Object.entries(t).filter(([e])=>PC.includes(e))),r=Object.fromEntries(Object.entries(t).filter(([e])=>FC.includes(e)));return t.padding=Ey(t.padding),t.border=Ey(t.border),t.borderColor=Ey(t.borderColor),t.align=UC(t.align),{defaultStyle:t,defaultRowStyle:n,defaultColStyle:r}}function VC(e,t,n){let r=t(n);(typeof r!=`object`||!r)&&(r={height:r}),r.padding=Ey(r.padding),r.border=Ey(r.border),r.borderColor=Ey(r.borderColor),r.align=UC(r.align),r=RC(e,r);let i=this.document,a=i.page,o=a.contentHeight;return r.height==null||r.height===`auto`?r.height=`auto`:r.height=i.sizeToPoint(r.height,0,a,o),r.minHeight=i.sizeToPoint(r.minHeight,0,a,o),r.maxHeight=i.sizeToPoint(r.maxHeight,0,a,o),r}function HC(e,t,n){let r=t(n);return(typeof r!=`object`||!r)&&(r={width:r}),r.padding=Ey(r.padding),r.border=Ey(r.border),r.borderColor=Ey(r.borderColor),r.align=UC(r.align),r=RC(e,r),r.width==null||r.width===`*`?r.width=`*`:r.width=this.document.sizeToPoint(r.width,0,this.document.page,this._maxWidth),r.minWidth=this.document.sizeToPoint(r.minWidth,0,this.document.page,this._maxWidth),r.maxWidth=this.document.sizeToPoint(r.maxWidth,0,this.document.page,this._maxWidth),r}function UC(e){return e==null||typeof e==`string`?{x:e,y:e}:e}function WC(){let e=this.document,t=this.opts,n=e._tableIndex++;this._id=new String(t.id??`table-${n}`),this._position={x:e.sizeToPoint(t.position?.x,e.x),y:e.sizeToPoint(t.position?.y,e.y)},this._maxWidth=e.sizeToPoint(t.maxWidth,e.page.width-e.page.margins.right-this._position.x);let{defaultStyle:r,defaultColStyle:i,defaultRowStyle:a}=BC(t.defaultStyle);this._defaultStyle=r;let o;t.columnStyles&&(Array.isArray(t.columnStyles)?o=e=>t.columnStyles[e]:typeof t.columnStyles==`function`?o=IC(e=>t.columnStyles(e),1/0):typeof t.columnStyles==`object`&&(o=()=>t.columnStyles)),o||=()=>({}),this._colStyle=HC.bind(this,i,o);let s;t.rowStyles&&(Array.isArray(t.rowStyles)?s=e=>t.rowStyles[e]:typeof t.rowStyles==`function`?s=IC(e=>t.rowStyles(e),10):typeof t.rowStyles==`object`&&(s=()=>t.rowStyles)),s||=()=>({}),this._rowStyle=VC.bind(this,a,s)}function GC(e){return e!=null&&(e=`${e}`),e}function KC(e,t,n){let r=this._colStyle(n),i=this._rowStyle(t),a={};for(let t of[r.font,i.font,e.font])t!=null&&(t.src==null?t.family!=null&&(a.family=t.family):(a.src=t.src,a.family=t.family),t.size!=null&&(a.size=t.size));let o=Object.values(a).filter(e=>e!=null).length>0,s=this.document,c=s._fontSource,l=s._fontSize,u=s._fontFamily;o&&(a.src&&s.font(a.src,a.family),a.size&&s.fontSize(a.size),i=this._rowStyle(t)),e.padding=Ey(e.padding),e.border=Ey(e.border),e.borderColor=Ey(e.borderColor);let d=RC(this._defaultStyle,r,i,e);return d.rowIndex=t,d.colIndex=n,d.font=a??{},d.customFont=o,d.text=GC(d.text),d.rowSpan=d.rowSpan??1,d.colSpan=d.colSpan??1,d.padding=Ey(d.padding,`0.25em`,e=>s.sizeToPoint(e,`0.25em`)),d.border=Ey(d.border,1,e=>s.sizeToPoint(e,1)),d.borderColor=Ey(d.borderColor,`black`,e=>e??`black`),d.align=UC(d.align),d.align.x=d.align.x??`left`,d.align.y=d.align.y??`top`,d.textStroke=s.sizeToPoint(d.textStroke,0),d.textStrokeColor=d.textStrokeColor??`black`,d.textColor=d.textColor??`black`,d.textOptions=d.textOptions??{},d.id=new String(d.id??`${this._id}-${t}-${n}`),d.type=d.type?.toUpperCase()===`TH`?`TH`:`TD`,d.scope&&(d.scope=d.scope.toLowerCase(),d.scope===`row`?d.scope=`Row`:d.scope===`both`?d.scope=`Both`:d.scope===`column`&&(d.scope=`Column`)),typeof this.opts.debug==`boolean`&&(d.debug=this.opts.debug),o&&s.font(c,u,l),d}function qC(e,t){this._cellClaim||=new Set;let n=0;return e.map(e=>{for((typeof e!=`object`||!e)&&(e={text:e});this._cellClaim.has(`${t},${n}`);)n++;e=KC.call(this,e,t,n);for(let r=0;r<e.rowSpan;r++)for(let i=0;i<e.colSpan;i++)this._cellClaim.add(`${t+r},${n+i}`);return n+=e.colSpan,e})}function JC(e){this._columnWidths=[],YC.call(this,e.reduce((e,t)=>
163e+t.colSpan,0)),this._rowHeights=[],this._rowYPos=[this._position.y],this._rowBuffer=new Set}function YC(e){let t=[],n=0,r=this._maxWidth;for(let i=0;i<e;i++){let e=this._colStyle(i);e.width===`*`?(t[i]=e,n+=e.minWidth):(r-=e.width,this._columnWidths[i]=e.width)}let i=t.reduce(e=>e+1,0);n>=r?t.forEach((e,t)=>{this._columnWidths[t]=e.minWidth}):i>0&&t.forEach((e,t)=>{let n=r/i;this._columnWidths[t]=Math.max(n,e.minWidth),e.maxWidth>0&&(this._columnWidths[t]=Math.min(this._columnWidths[t],e.maxWidth)),r-=this._columnWidths[t],i--});let a=this._position.x;this._columnXPos=Array.from(this._columnWidths,e=>{let t=a;return a+=e,t})}function XC(e,t){e.forEach(e=>this._rowBuffer.add(e)),t>0&&(this._rowYPos[t]=this._rowYPos[t-1]+this._rowHeights[t-1]);let n=this._rowStyle(t),r=[];this._rowBuffer.forEach(e=>{e.rowIndex+e.rowSpan-1===t&&(r.push(ZC.call(this,e,n.height)),this._rowBuffer.delete(e))});let i=n.height;i===`auto`&&(i=r.reduce((e,t)=>{let n=t.textBounds.height+t.padding.top+t.padding.bottom;for(let e=0;e<t.rowSpan-1;e++)n-=this._rowHeights[t.rowIndex+e];return Math.max(e,n)},0)),i=Math.max(i,n.minHeight),n.maxHeight>0&&(i=Math.min(i,n.maxHeight)),this._rowHeights[t]=i;let a=!1;return i>this.document.page.contentHeight?(console.warn(Error(`Row ${t} requested more than the safe page height, row has been clamped`).stack.slice(7)),this._rowHeights[t]=this.document.page.maxY()-this._rowYPos[t]):this._rowYPos[t]+i>=this.document.page.maxY()&&(this._rowYPos[t]=this.document.page.margins.top,a=!0),{newPage:a,toRender:r.map(e=>ZC.call(this,e,i))}}function ZC(e,t){let n=0;for(let t=0;t<e.colSpan;t++)n+=this._columnWidths[e.colIndex+t];let r=t;if(r===`auto`)r=this.document.page.contentHeight;else for(let t=0;t<e.rowSpan-1;t++)r+=this._rowHeights[e.rowIndex+t];let i=n-e.padding.left-e.padding.right,a=r-e.padding.top-e.padding.bottom,o=e.textOptions.rotation??0,{width:s,height:c}=QC(o,i,a),l={align:e.align.x,ellipsis:!0,stroke:e.textStroke>0,fill:!0,width:s,height:c,rotation:o,...e.textOptions},u={x:0,y:0,width:0,height:0};if(e.text){let t=this.document._fontSource,n=this.document._fontSize,r=this.document._fontFamily;e.font?.src&&this.document.font(e.font.src,e.font?.family),e.font?.size&&this.document.fontSize(e.font.size);let i=this.document.boundsOfString(e.text,0,0,{...l,rotation:0});l.width=i.width,l.height=i.height,u=this.document.boundsOfString(e.text,0,0,l),this.document.font(t,r,n)}return{...e,textOptions:l,x:this._columnXPos[e.colIndex],y:this._rowYPos[e.rowIndex],textX:this._columnXPos[e.colIndex]+e.padding.left,textY:this._rowYPos[e.rowIndex]+e.padding.top,width:n,height:r,textAllocatedHeight:a,textAllocatedWidth:i,textBounds:u}}function QC(e,t,n){let r,i,a=My(e),o=Ny(e);if(e===0||e===180?(r=t,i=n):e===90||e===270?(r=n,i=t):e<90||e>180&&e<270?(r=t/(2*a),i=t/(2*o)):(i=t/(2*a),r=t/(2*o)),o*r+a*i>n){let s=a*a-o*o;e===0||e===180?(r=t,i=n):e===90||e===270?(r=n,i=t):e<90||e>180&&e<270?(r=(t*a-n*o)/s,i=(n*a-t*o)/s):(i=(t*a-n*o)/s,r=(n*a-t*o)/s)}return{width:Math.abs(r),height:Math.abs(i)}}function $C(){let e=this.opts.structParent;e&&(this._tableStruct=this.document.struct(`Table`),this._tableStruct.dictionary.data.ID=this._id,e instanceof mC?e.add(this._tableStruct):e instanceof dw&&e.addStructure(this._tableStruct),this._headerRowLookup={},this._headerColumnLookup={})}function ew(){this._tableStruct&&this._tableStruct.end()}function tw(e,t,n){let r=this.document.struct(`TR`);r.dictionary.data.ID=new String(`${this._id}-${t}`),this._tableStruct.add(r),e.forEach(e=>n(e,r)),r.end()}function nw(e,t,n){let r=this.document,i=r.struct(e.type,{title:e.title});i.dictionary.data.ID=e.id,t.add(i);let a=e.padding,o=e.border,s={O:`Table`,Width:e.width,Height:e.height,Padding:[a.top,a.bottom,a.left,a.right],RowSpan:e.rowSpan>1?e.rowSpan:void 0,ColSpan:e.colSpan>1?e.colSpan:void 0,BorderThickness:[o.top,o.bottom,o.left,o.right]};if(e.type===`TH`){if(e.scope===`Row`||e.scope===`Both`){for(let t=0;t<e.rowSpan;t++)this._headerRowLookup[e.rowIndex+t]||(this._headerRowLookup[e.rowIndex+t]=[]),this._headerRowLookup[e.rowIndex+t].push(e.id);s.Scope=e.scope}if(e.scope===`Column`||e.scope===`Both`){for(let t=0;t<e.colSpan;t++)this._headerColumnLookup[e.colIndex+t]||(this._headerColumnLookup[e.colIndex+t]=[]),this._headerColumnLookup[e.colIndex+t].push(e.id);s.Scope=e.scope}}let c=new Set([...Array.from({length:e.colSpan},(t,n)=>this._headerColumnLookup[e.colIndex+n]).flat(),...Array.from({length:e.rowSpan},(t,n)=>
163this._headerRowLookup[e.rowIndex+n]).flat()].filter(Boolean));c.size&&(s.Headers=Array.from(c));let l=r._normalizeColor;e.backgroundColor!=null&&(s.BackgroundColor=l(e.backgroundColor));let u=[o.top,o.bottom,o.left,o.right];if(u.some(e=>e)){let t=e.borderColor;s.BorderColor=[u[0]?l(t.top):null,u[1]?l(t.bottom):null,u[2]?l(t.left):null,u[3]?l(t.right):null]}Object.keys(s).forEach(e=>s[e]===void 0&&delete s[e]),i.dictionary.data.A=r.ref(s),i.add(n),i.end(),i.dictionary.data.A.end()}function rw(e,t){return this._tableStruct?tw.call(this,e,t,iw.bind(this)):e.forEach(e=>iw.call(this,e)),this._rowYPos[t]+this._rowHeights[t]}function iw(e,t){let n=()=>{e.backgroundColor!=null&&this.document.save().fillColor(e.backgroundColor).rect(e.x,e.y,e.width,e.height).fill().restore(),ow.call(this,e.border,e.borderColor,e.x,e.y,e.width,e.height),e.debug&&(this.document.save(),this.document.dash(1,{space:1}).lineWidth(1).strokeOpacity(.3),this.document.rect(e.x,e.y,e.width,e.height).stroke(`green`),this.document.restore()),e.text&&aw.call(this,e)};t?nw.call(this,e,t,n):n()}function aw(e){let t=this.document,n=t._fontSource,r=t._fontSize,i=t._fontFamily;e.customFont&&(e.font.src&&t.font(e.font.src,e.font.family),e.font.size&&t.fontSize(e.font.size));let a=e.textX,o=e.textY,s=e.textAllocatedHeight,c=e.textAllocatedWidth,l=e.textBounds.width,u=e.textBounds.height,d=-e.textBounds.x,f=-e.textBounds.y,p=e.align.x===`right`?1:e.align.x===`center`?.5:0,m=(c-l)*p,h=e.align.y===`bottom`?1:e.align.y===`center`?.5:0,g=(s-u)*h,_=m+d,v=g+f;e.debug&&(t.save(),t.dash(1,{space:1}).lineWidth(1).strokeOpacity(.3),e.text&&t.moveTo(a+m,o).lineTo(a+m,o+s).moveTo(a+m+l,o).lineTo(a+m+l,o+s).stroke(`blue`).moveTo(a,o+g).lineTo(a+c,o+g).moveTo(a,o+g+u).lineTo(a+c,o+g+u).stroke(`green`),t.rect(a,o,c,s).stroke(`orange`),t.restore()),t.save().rect(a,o,c,s).clip(),t.fillColor(e.textColor).strokeColor(e.textStrokeColor),e.textStroke>0&&t.lineWidth(e.textStroke),t.text(e.text,a+_,o+v,e.textOptions),t.restore(),e.font&&t.font(n,i,r)}function ow(e,t,n,r,i,a,o){e=Object.fromEntries(Object.entries(e).map(([e,t])=>[e,o&&!o[e]?0:t]));let s=this.document;[e.right,e.bottom,e.left].every(t=>t===e.top)?e.top>0&&s.save().lineWidth(e.top).strokeColor(t.top).rect(n,r,i,a).stroke().restore():(e.top>0&&s.save().lineWidth(e.top).moveTo(n,r).strokeColor(t.top).lineTo(n+i,r).stroke().restore(),e.right>0&&s.save().lineWidth(e.right).moveTo(n+i,r).strokeColor(t.right).lineTo(n+i,r+a).stroke().restore(),e.bottom>0&&s.save().lineWidth(e.bottom).moveTo(n+i,r+a).strokeColor(t.bottom).lineTo(n,r+a).stroke().restore(),e.left>0&&s.save().lineWidth(e.left).moveTo(n,r+a).strokeColor(t.left).lineTo(n,r).stroke().restore())}var sw=class{constructor(e,t={}){if(this.document=e,this.opts=Object.freeze(t),WC.call(this),$C.call(this),this._currRowIndex=0,this._ended=!1,t.data){for(let e of t.data)this.row(e);return this.end()}}row(e,t=!1){if(this._ended)throw Error(`Table was marked as ended on row ${this._currRowIndex}`);e=Array.from(e),e=qC.call(this,e,this._currRowIndex),this._currRowIndex===0&&JC.call(this,e);let{newPage:n,toRender:r}=XC.call(this,e,this._currRowIndex);n&&this.document.continueOnNewPage();let i=rw.call(this,r,this._currRowIndex);return this.document.x=this._position.x,this.document.y=i,t?this.end():(this._currRowIndex++,this)}end(){for(;this._rowBuffer?.size;)this.row([]);return this._ended=!0,ew.call(this),this.document}},cw={initTables(){this._tableIndex=0},table(e){return new sw(this,e)}},lw=class{constructor(){this._metadata=` 164 <?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> 165 <x:xmpmeta xmlns:x="adobe:ns:meta/"> 166 <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> 167 `}_closeTags(){this._metadata=this._metadata.concat(` 168 </rdf:RDF> 169 </x:xmpmeta> 170 <?xpacket end="w"?> 171 `)}append(e,t=!0){this._metadata=this._metadata.concat(e),t&&(this._metadata=this._metadata.concat(` 172`))}getXML(){return this._metadata}getLength(){return this._metadata.length}end(){this._closeTags(),this._metadata=this._metadata.trim()}},uw={initMetadata(){this.metadata=new lw},appendXML(e,t=!0){this.metadata.append(e,t)},_addInfo(){this.appendXML(` 173 <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/"> 174 <xmp:CreateDate>${this.info.CreationDate.toISOString().split(`.`)[0]+`Z`}</xmp:CreateDate> 175 <xmp:CreatorTool>${this.info.Creator}</xmp:CreatorTool> 176 </rdf:Description> 177 `),(this.info.Title||this.info.Author||this.info.Subject)&&(this.appendXML(` 178 <rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/"> 179 `),this.info.Title&&this.appendXML(` 180 <dc:title> 181 <rdf:Alt> 182 <rdf:li xml:lang="x-default">${this.info.Title}</rdf:li> 183 </rdf:Alt> 184 </dc:title> 185 `),this.info.Author&&this.appendXML(` 186 <dc:creator> 187 <rdf:Seq> 188 <rdf:li>${this.info.Author}</rdf:li> 189 </rdf:Seq> 190 </dc:creator> 191 `),this.info.Subject&&this.appendXML(` 192 <dc:description> 193 <rdf:Alt> 194 <rdf:li xml:lang="x-default">${this.info.Subject}</rdf:li> 195 </rdf:Alt> 196 </dc:description> 197 `),this.appendXML(` 198 </rdf:Description> 199 `)),this.appendXML(` 200 <rdf:Description rdf:about="" xmlns:pdf="http://ns.adobe.com/pdf/1.3/"> 201 <pdf:Producer>${this.info.Producer}</pdf:Producer>`,!1),this.info.Keywords&&this.appendXML(` 202 <pdf:Keywords>${this.info.Keywords}</pdf:Keywords>`,!1),this.appendXML(` 203 </rdf:Description> 204 `)},endMetadata(){this._addInfo(),this.metadata.end(),this.version!=1.3&&(this.metadataRef=this.ref({length:this.metadata.getLength(),Type:`Metadata`,Subtype:`XML`}),this.metadataRef.compress=!1,this.metadataRef.write(new TextEncoder().encode(this.metadata.getXML())),this.metadataRef.end(),this._root.data.Metadata=this.metadataRef)}},dw=class extends ny{constructor(e={}){switch(super(e),this.options=e,e.pdfVersion){case`1.4`:this.version=1.4;break;case`1.5`:this.version=1.5;break;case`1.6`:this.version=1.6;break;case`1.7`:case`1.7ext3`:this.version=1.7;break;default:this.version=1.3}this.compress=this.options.compress==null||this.options.compress,this._pageBuffer=[],this._pageBufferStart=0,this._offsets=[],this._waiting=0,this._ended=!1,this._offset=0;let t=this.ref({Type:`Pages`,Count:0,Kids:[]}),n=this.ref({Dests:new Ly});if(this._root=this.ref({Type:`Catalog`,Pages:t,Names:n}),this.options.lang&&(this._root.data.Lang=new String(this.options.lang)),this.options.pageLayout){let e=this.options.pageLayout;this._root.data.PageLayout=e.charAt(0).toUpperCase()+e.slice(1)}if(this.page=null,this.initMetadata(),this.initColor(),this.initVector(),this.initFonts(e.font),this.initText(),this.initImages(),this.initOutline(),this.initMarkings(e),this.initTables(),this.initSubset(e),this.info={Producer:`PDFKit`,Creator:`PDFKit`,CreationDate:new Date},this.options.info)for(let e in this.options.info){let t=this.options.info[e];this.info[e]=t}this.options.displayTitle&&(this._root.data.ViewerPreferences=this.ref({DisplayDocTitle:!0})),this._id=Fx.generateFileID(this.info),this._security=Fx.create(this,e),this._write(`%PDF-${this.version}`),this._write(`%ÿÿÿÿ`),this.options.autoFirstPage!==!1&&this.addPage()}addPage(e){let t=this.options;t.bufferPages||this.flushPages();let n=e?.font;n&&this.font(n,e.fontFamily);let r=e?.fontSize;r&&this.fontSize(r),this.page=new Iy(this,e||t),this._pageBuffer.push(this.page);let i=this._root.data.Pages.data;return i.Kids.push(this.page.dictionary),i.Count++,this.x=this.page.margins.left,this.y=this.page.margins.top,this._ctm=[1,0,0,1,0,0],this.transform(1,0,0,-1,0,this.page.height),this.emit
204(`pageAdded`),this}continueOnNewPage(e){let t=this.endPageMarkings(this.page);return this.addPage(e??this.page._options),this.initPageMarkings(t),this}bufferedPageRange(){return{start:this._pageBufferStart,count:this._pageBuffer.length}}switchToPage(e){let t;if(!(t=this._pageBuffer[e-this._pageBufferStart]))throw Error(`switchToPage(${e}) out of bounds, current buffer covers pages ${this._pageBufferStart} to ${this._pageBufferStart+this._pageBuffer.length-1}`);return this.page=t}flushPages(){let e=this._pageBuffer;this._pageBuffer=[],this._pageBufferStart+=e.length;for(let t of e)this.endPageMarkings(t),t.end()}addNamedDestination(e,...t){t.length===0&&(t=[`XYZ`,null,null,null]),t[0]===`XYZ`&&t[2]!==null&&(t[2]=this.page.height-t[2]),t.unshift(this.page.dictionary),this._root.data.Names.data.Dests.add(e,t)}addNamedEmbeddedFile(e,t){if(!t)throw Error(`No ref specified for embedded file ${e}`);this._root.data.Names.data.EmbeddedFiles||(this._root.data.Names.data.EmbeddedFiles=new Ly({limits:!1})),this._root.data.Names.data.EmbeddedFiles.add(e,t)}addNamedJavaScript(e,t){this._root.data.Names.data.JavaScript||(this._root.data.Names.data.JavaScript=new Ly);let n={JS:new String(t),S:`JavaScript`};this._root.data.Names.data.JavaScript.add(e,n)}ref(e){let t=new Sy(this,this._offsets.length+1,e);return this._offsets.push(null),this._waiting++,t}_read(){}_write(e){e instanceof Uint8Array||(e=sy(e+` 205`)),this.push(e),this._offset+=e.length}addContent(e){return this.page.write(e),this}_refEnd(e){this._offsets[e.id-1]=e.offset,--this._waiting===0&&this._ended&&(this._finalize(),this._ended=!1)}end(){this.flushPages(),this._info=this.ref();for(let e in this.info){let t=this.info[e];typeof t==`string`&&(t=new String(t));let n=this.ref(t);n.end(),this._info.data[e]=n}this._info.end();for(let e in this._fontFamilies)this._fontFamilies[e].finalize();this.endOutline(),this.endMarkings(),this.subset&&this.endSubset(),this.endMetadata(),this._root.end(),this._root.data.Pages.end(),this._root.data.Names.end(),this.endAcroForm(),this._root.data.ViewerPreferences&&this._root.data.ViewerPreferences.end(),this._security&&this._security.end(),this._waiting===0?this._finalize():this._ended=!0}_finalize(){let e=this._offset;this._write(`xref`),this._write(`0 ${this._offsets.length+1}`),this._write(`0000000000 65535 f `);for(let e of this._offsets)e=`0000000000${e}`.slice(-10),this._write(e+` 00000 n `);let t={Size:this._offsets.length+1,Root:this._root,Info:this._info,ID:[this._id,this._id]};this._security&&(t.Encrypt=this._security.dictionary),this._write(`trailer`),this._write(by.convert(t)),this._write(`startxref`),this._write(`${e}`),this._write(`%%EOF`),this.push(null)}toString(){return`[object PDFDocument]`}},fw=e=>{Object.assign(dw.prototype,e)};fw(uw),fw(oS),fw(DS),fw(JS),fw(eC),fw(sC),fw(lC),fw(fC),fw(gC),fw(EC),fw(DC),fw(NC),fw(cw),jS(kC,cy(`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`));var pw=`space exclam quotedbl numbersign dollar percent ampersand quotesingle parenleft parenright asterisk plus comma hyphen period slash zero one two three four five six seven eight nine colon semicolon less equal greater question at A B C D E F G H I J K L M N O P Q R S T U V W X Y Z bracketleft backslash bracketright asciicircum underscore grave a b c d e f g h i j k l m n o p q r s t u v w x y z braceleft bar braceright asciitilde Euro quotesinglbase florin quotedblbase ellipsis dagger daggerdbl circumflex perthousand Scaron guilsinglleft O
205E Zcaron quoteleft quoteright quotedblleft quotedblright bullet endash emdash tilde trademark scaron guilsinglright oe zcaron ydieresis exclamdown cent sterling currency yen brokenbar section dieresis copyright ordfeminine guillemotleft logicalnot registered macron degree plusminus twosuperior threesuperior acute mu paragraph periodcentered cedilla onesuperior ordmasculine guillemotright onequarter onehalf threequarters questiondown Agrave Aacute Acircumflex Atilde Adieresis Aring AE Ccedilla Egrave Eacute Ecircumflex Edieresis Igrave Iacute Icircumflex Idieresis Eth Ntilde Ograve Oacute Ocircumflex Otilde Odieresis multiply Oslash Ugrave Uacute Ucircumflex Udieresis Yacute Thorn germandbls agrave aacute acircumflex atilde adieresis aring ae ccedilla egrave eacute ecircumflex edieresis igrave iacute icircumflex idieresis eth ntilde ograve oacute ocircumflex otilde odieresis divide oslash ugrave uacute ucircumflex udieresis yacute thorn`;WS({name:`Courier`,bbox:[-23,-250,715,805],ascender:629,descender:-157,xHeight:426,capHeight:562,glyphNames:pw,glyphWidths:[600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600],kernPairs:[]},{name:`Courier-Bold`,bbox:[-113,-250,749,801],ascender:629,descender:-157,xHeight:439,capHeight:562,glyphNames:pw,glyphWidths:[600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600],kernPairs:[]},{name:`Courier-BoldOblique`,bbox:[-57,-250,869,801],ascender:629,descender:-157,xHeight:439,capHeight:562,glyphNames:pw,glyphWidths:[600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600],kernPairs:[]},{name:`Courier-Oblique`,bbox:[-27,-250,849,805],ascender:629,descender:-157,xHeight:426,capHeight:562,glyphNames:pw,glyphWidths:[600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600],kernPairs:[]},{name:`Helvetica`,bbox:[-166,-225,1e3,931],ascender:718,descender:-207,xHeight:523,capHeight:718,glyphNames:pw,glyphWidths:[278,278,355,556,556,889,667,191,333,333,389,584,278,333,278,278,556,556,556,556,556,556,556,556,556,556,278,278,584,584,584,556,1015,667,667,722,722,667,611,778,722,278,500,667,556,833,722,778,667,778,722,667,611,722,667,944,667,667,611,278,278,278,469,556,333,556,556,500,556,556,278,556,556,222,222,500,222,833,556,556,556,556,333,500,278,556,500,722,500,500,500,334,260,334,584,556,222,556,333,1e3,556,556,333,1e3,667,333,1e3,611,222,222,333,333,350,556,1e3,333,1e3,500,333,944,500,500,333,556,556,556,556,260,556,333,737,370,556,584,737,333,400,584,333,333,333,556,537,278,333,333,365,556,834,834,834,611,66
2057,667,667,667,667,667,1e3,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722,722,667,667,611,556,556,556,556,556,556,889,500,556,556,556,556,278,278,278,278,556,556,556,556,556,556,556,584,611,556,556,556,556,500,556],kernPairs:[-180,[10332,2],-160,[9569],-150,[8182,2],-140,[9517,54,70,1552,1074,1,1,51,4,10,105,1,1,1,1,1,3,1,1,1,7,1,1,1,1,2,26464,1,1,51,4,10,105,1,1,2,1,3,1,1,1,7,1,1,1,1,2],-125,[11622,2],-120,[7147,3206,119,1,1,1,1,1,715,2,19,32,4,10,3,3,2,2,63,1,1,1,1,1,27,1,1,2,1,4,1,1,7,1,1,2,2,1,1,1,1,1,21339,215,215,215,215,215],-110,[9512,2,2774,52,67,1,1,1,1,1,52,1,1,1,26481,52,67,1,1,1,1,1,52,1,1,1],-100,[2689,2,428,2,4031,124,11871,2,6878,2,6708,124,91,124,91,124,91,124,91,124,91,124,11871,2],-95,[44732,2],-90,[57,124,7616,124],-85,[12302,123,1,1,1,1,2,26531,123,1,1,1,1,2,5717],-80,[8203,119,1,1,1,1,1,3296,20,36,10,73,1,1,1,1,1,35,1,1,1,7,1,1,1,1,2,19,2,6663,2],-70,[7149,603,2,40,1721,647,124,1389,20,99,1,1,1,1,1,20,1,1,1,11613,9299,215,215,215,215,215,2798,124,91,124,91,124,91,124,91,124,306,124,1081,5704,1,2,32,92],-60,[108,2902,7151,1140,66,5,13,896,1,6435,2,17887,215,215,215,215,430,1045,1],-57,[23328,216],-55,[44785,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,27,3,64,1,1,1,1,1,2,1,1,1,1,1,1,1,1,2,1,1,1,1,1,2,1,1,1,1],-50,[52,2,5536,215,1343,2,122,1,1,1,960,119,1,1,1,1,1,933,42,32,49,1,1,1,1,2,37,701,230,10,113,1,1,1,7,1,1,1,1,2,276,3,124,927,119,1,1,1,1,1,5660,2,5859,14,1,34,9181,2,122,1,1,1,88,2,122,1,1,1,88,2,122,1,1,1,88,2,122,1,1,1,88,2,122,1,1,1,88,2,122,1,1,1,2669,215,215,215,215,430],-45,[8252],-40,[55,7126,1,2,32,92,465,22,97,1,1,1,1,1,1417,10,113,1,1,1,7,1,1,1,1,2,664,2,38,228,119,1,1,1,1,1,294,124,1,1,1,297,123,1,1,1,1,2,51,2,19,119,1,1,1,1,1,84,1,12,8,123,1,1,1,1,2,52,52,119,1,1,1,1,1,2188,2,2793,2,6866,8901,1,2,32,92,88,1,2,32,92,88,1,2,32,92,88,1,2,32,92,88,1,2,32,92,88,1,2,32,92,2594,2,38,175,2,38,175,2,38,175,2,38,175,2,38,390,2,38,175,2,19,119,1,1,1,1,1,70,2,19,119,1,1,1,1,1,70,2,19,119,1,1,1,1,1,70,2,19,119,1,1,1,1,1,4585,2,213,2,213,2,213,2,213,2],-35,[17212,2],-30,[110,7020,4,8,2,36,74,11,1,1,1,1,2,33,1,1,1,230,2,700,10,113,1,1,1,7,1,1,1,1,2,664,2,286,124,1,1,1,92,32,92,487,642,3,1089,10,6,107,1,1,1,7,1,1,1,1,2,1,1,1,1,2027,32,92,733,2,139,2,51,4,10,105,1,1,1,1,1,3,1,1,1,7,1,1,1,1,2,311,32,92,1380,1,32,92,91,32,92,519,1057,123,1,1,1,6127,7473,4,8,2,36,74,11,1,1,1,1,2,33,1,1,1,38,4,8,2,36,74,11,1,1,1,1,2,33,1,1,1,38,4,8,2,36,74,11,1,1,1,1,2,33,1,1,1,38,4,8,2,36,74,11,1,1,1,1,2,33,1,1,1,38,4,8,2,36,74,11,1,1,1,1,2,33,1,1,1,38,4,8,2,36,74,11,1,1,1,1,2,33,1,1,1,230,2,2406,215,215,215,215,430,1754,32,92,91,32,92,91,32,92,91,32,92,91,32,92,91,32,92,518,2,213,2,213,2,213,2,1505,1,32,92,90,1,32,92,90,1,32,92,90,1,32,92,90,1,32,92],-25,[18555,4,10,105,1,1,1,1,1,3,1,1,1,7,1,1,1,1,2],-20,[7322,2,1739,32,20,67,1,1,1,1,1,27,1,1,1,1,1,20,1,1,1,89
2056,119,1,1,1,1,1,535,123,1,1,1,1,2,51,2,227,1,665,42,32,49,1,1,1,1,2,37,290,124,1609,1,204,9,1,3,32,88,1,1,1,1,77,442,2,32,92,1146,10,113,1,1,1,7,1,1,1,1,2,523,2344,4,10,105,1,1,1,1,1,3,1,1,1,7,1,1,1,1,2,3029,2,3706,4,10,105,1,1,1,1,1,3,1,1,1,7,1,1,1,1,2,10360,119,1,1,1,1,1,91,119,1,1,1,1,1,91,119,1,1,1,1,1,91,119,1,1,1,1,1,91,119,1,1,1,1,1,306,119,1,1,1,1,1,991,124,534,1,214,1,214,1,214,1,214,1,214,1,418,227,2,32,92,89,2,32,92,89,2,32,92,89,2,32,92,1163,2559,4,10,105,1,1,1,1,1,3,1,1,1,7,1,1,1,1,2],-15,[14417,430,2,1795,32,92,91,32,92,88,1,785,2,911,119,1,1,1,1,1,525,10,113,1,1,1,7,1,1,1,1,2,5609,2,700,10,113,1,1,1,7,1,1,1,1,2,15069,215,2,213,2,213,2,213,2,1365,32,92,88,1,214,1,214,1,214,1,214,1],-10,[7363,124,1,1,1,3098,124,1,1,1,3541,1091,1293,124,1,1,1,88,124,1,1,1,713,119,1,1,1,1,1,955,10,113,1,1,1,7,1,1,1,1,2,24387,124,1,1,1],15,[17703,2,1,9,111,1,1,1,10,1,1,1],25,[17707,1,123],30,[17656,1,53,6,3,32,92],40,[17714],50,[15159],60,[15161]]},{name:`Helvetica-Bold`,bbox:[-170,-228,1003,962],ascender:718,descender:-207,xHeight:532,capHeight:718,glyphNames:pw,glyphWidths:[278,333,474,556,556,889,722,238,333,333,389,584,278,333,278,278,556,556,556,556,556,556,556,556,556,556,333,333,584,584,584,611,975,722,722,722,722,667,611,778,722,278,556,722,611,833,722,778,667,778,722,667,611,722,667,944,667,667,611,333,278,333,584,556,333,556,611,556,611,556,333,611,611,278,278,556,278,889,611,611,611,611,389,556,333,611,556,778,556,556,500,389,280,389,584,556,278,556,500,1e3,556,556,333,1e3,667,333,1e3,611,278,278,500,500,350,556,1e3,333,1e3,556,333,944,500,556,333,556,556,556,556,280,556,333,737,370,556,584,737,333,400,584,333,333,333,611,556,278,333,333,365,556,834,834,834,611,722,722,722,722,722,722,1e3,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722,722,667,667,611,556,556,556,556,556,556,889,556,556,556,556,556,278,278,278,278,611,611,611,611,611,611,611,584,611,611,611,611,611,556,611],kernPairs:[-140,[9569,2],-120,[57,124,2508,2,428,2,6396,124,691,2,859,429,2],-110,[7152,124,2238,2774,119,1,1,1,1,1,20325,124,91,124,91,124,91,124,91,124,91,124,5012,119,1,1,1,1,1],-100,[52,8130,2,2169,119,1,1,1,1,1,1790,2,65,6,117,1,1,1,1,2,1,1,1,1,26460,2,65,6,117,1,1,1,1,2,1,1,1,1],-90,[7147,2365,1701,52,67,1,1,1,1,1,52,1,1,1,297,123,1,1,1,1,2,502,119,1,1,1,1,1,20288,215,215,215,215,215,5173,119,1,1,1,1,1],-80,[54,1,55,7039,1054,119,1,1,1,1,1,1188,1677,2,51,14,3,102,1,1,1,1,1,13,1,1,1,1,2,235,20,119,1,1,1,1,1,70,2,485,123,1,1,1,6052,2,643,2,4286,68,362,2162,2,6705,215,215,215,215,215,5175,123,1,1,1,6697,2],-70,[7797,124,2241,124,2016,123,1,1,1,1,2,24176,124,91,124,91,124,91,124,91,124,306,124,941,123,1,1,1,1,2],-60,[108,7042,4099,18,2,32,71,1,1,1,18,282,20,99,1,1,1,1,1,20,1,1,1,36,46,73,1,1,1,1,1,45,1,1,1,1,2,5609,2,5874,34,9183,215,215,215,215,215],-50,[7134,14,124,1,1,1,2863,21,1,1,96,1,1,1,1,1,542,3,124,497,119,1,1,1,1,1,97,8,22,101,1,1,1,1,2,16,1,1,1,476,1,20437,14,124,1,1,1,74,14,124,1,1,1,74,14,124,1,1,1,74,14,124,1,1,1,74,14,124,1,1,1,74,14,124,1,1,1,2648,21,1,1,96,1,1,1,1,1,91,21,1,1,96,1,1,1,1,1,91,21,1,1,96,1,1,1,1,1,91,21,1,1,96,1,1,1,1,1,91,21,1,1,96,1,1,1,1,1,306,21,1,1,96,1,1,1,1,1,91,119,1,1,1,1,1,91,119,1,1,1,1,1,91,119,1,1,1,1,1,91,119,1,1,1,1,1,84,1],-46,[23328,216],-45,[11910,124,1,1,1],-40,[2580,430,2580,215,1325,12,2,37,73,11,1,1,1,1,2,502,21,1,97,1,1,1,1,1,1437,32,92,659,2,38,242,123,1,1,1,1,2,277,401,1,20,123,1,1,1,1,2,280,1,201,52,119,1,1,1,1,1,4842,1861,2,4798,9198,12,2,37,73,11,1,1,1,1,2,74,12,2,37,73,11,1,1,1,1,2,74,12,2,37,73,11,1,1,1,1,2,74,12,2,37,73,11,1,1,1,1,2,74,12,2,37,73,11,1,1,1,1,2,74,12,2,37,73,11,1,1,1,1,2,2631,2,38,175,2,38,175,2,38,175,2,38,175,2,38,390,2,38,5409],-35,[9324,123,1,1,1,1,2,2441,123,1,1,1],-30,[7180,2,2,32,88,1,1,1,1,35,119,1,1,1,1,1,285,2,1538,38,85,1,1,1,1,2,33,1,1,1,92,32,92,712,4,115,1,1,1,1,1,3,1,1,1,892,2,5235,32,92,305,1496,123,1,1,1,1,2,502,119,1,1,1,1,1,6756,119,1,1,1,1,1,6561,2,2,32,88,1,1,1,1,87,2,2,32,88,1,1,1,1,87,2,2,32,88,1,1,1,1,87,2,2,32,88,1,1,1,1,87,2,2,32,88,1,1,1,1,87,2,2,32,88,1,1,1,1,4099,2,213,2,213,2,213,2,4804,215,215,215,215,430,1052,119,1,1,1,1,1],-25,[19214,123,1,1,1,1,2,6751,123,1,1,1,1,2,19651,123,1,1,1,1,2],-20,[8235,119,1,1,1,1,1,683,2,19,52,67,1,1,1,1,1,52,1,1,1,1555,5,1,117,1,1,1,1,2,1,1,1,1,942,42,32,49,1,1,1,1,2,37,2026,32,92,87,1,3,32,88,1,1,1,1,77,1,648,123,1,1,1,1,2,311,32,92,947,124,1,1,1,92,32,92,88,3,32,92,445,54,1,11,2,110,11,1,1,1,1,2,717,119,1,1,1,1,1,105,123,1,1,1,1,2,4598,10,16128,32,92,91,32,92,91,32,92,91,32,92,91,32,92,91,32,92,292,1,2163,32,92,88,3,32,92,88,3,32,92,88,3,32,92,88,3,32,92,88,3,32,92,303,3,32,92],-15,[9314,123,1,1,1,4621,1,644,1,2,32,92,88,1,1,1,32,92,1156,123,1,1,1,1,2,94,2,32,92,519,217,32,92,288,12,34,185,7310,14404,1,214,1,214,1,214,1,214,1,214,1,644,1,1,1,32,92,88,1,1,1,32,92,88,1,1,1,32,92,88,1,1,1,32,92,1379,215,215,215,215,430],-10,[7363,124,1,1,1,3098,124,1,1,1,1136,1,2194,220,211,17,32,92,70,374,2,55,123,1,1,1,91,1519,124,1,1,1,2007,123,1,1,1,89,123,1,1,1,6754,123,1,1,1,13421,215,215,215,215,215,431,17,32,92,2022,124,1,1,1,2437,123,1,1,1],10,[14847,487,123,1,1,1,2256,3,32,92,1576,123,1,1,1,6324,123,1,1,1,15297,215,215,215],20,[10547,2,4300,2865,23580,215,215,215],30,[15159,2]]},{name:`Helvetica-BoldOblique`,bbox:[-174,-228,1114,962],ascender:718,descender:-207,xHeight:532,capHeight:718,glyphNames:pw,glyphWidths:[278,333,474,556,556,889,722,238,333,333,389,584,278,333,278,278,556,556,556,556,556,556,556,556,556,556,333,333,584,584,584,611,975,722,722,722,722,667,611,778,722,278,556,722,611,833,722,778,667,778,722,667,611,722,667,944,667,667,611,333,278,333,584,556,333,556,611,556,611,556,333,611,611,278,278,556,278,889,611,611,611,611,389,556,333,611,556,778,556,556,500,389,280,389,584,556,278,556,500,1e3,556,556,333,1e3,667,333,1e3,611,278,278,500,500,350,556,1e3,333,1e3,556,333,944,500,556,333,556,556,556,556,280,556,333,737,370,556,584,737,333,400,584,333,333,333,611,556,278,333,333,365,556,834,834,834,611,722,722,722,722,722,722,1e3,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722,722,667,667,611,556,556,556,556,556,556,889,556,556,556,556,556,278,278,278,278,611,611,611,611,611,611,611,584,611,611,611,611,611,556,611],kernPairs:[-140,[9569,2],-120,[57,124,2508,2,428,2,6396,124,691,2,859,429,2],-110,[7152,124,2238,2774,119,1,1,1,1,1,20325,124,91,124,91,124,91,124,91,124,91,124,5012,119,1,1,1,1,1],-100,[52,8130,2,2169,119,1,1,1,1,1,1790,2,65,6,117,1,1,1,1,2,1,1,1,1,26460,2,65,6,117,1,1,1,1,2,1,1,1,1],-90,[7147,2365,1701,52,67,1,1,1,1,1,52,1,1,1,297,123,1,1,1,1,2,502,119,1,1,1,1,1,20288,215,215,215,215,215,5173,119,1,1,1,1,1],-80,[54,1,55,7039,1054,119,1,1,1,1,1,1188,1677,2,51,14,3,102,1,1,1,1,1,13,1,1,1,1,2,235,20,119,1,1,1,1,1,70,2,485,123,1,1,1,6052,2,643,2,4286,68,362,2162,2,6705,215,215,215,215,215,5175,123,1,1,1,6697,2],-70,[7797,124,2241,124,2016,123,1,1,1,1,2,24176,124,91,124,91,124,91,124,91,124,306,124,941,123,1,1,1,1,2],-60,[108,7042,4099,18,2,32,71,1,1,1,18,282,20,99,1,1,1,1,1,20,1,1,1,36,46,73,1,1,1,1,1,45,1,1,1,1,2,5609,2,5874,34,9183,215,215,215,215,215],-50,[7134,14,124,1,1,1,2863,21,1,1,96,1,1,1,1,1,542,3,124,497,119,1,1,1,1,1,97,8,22,101,1,1,1,1,2,16,1,1,1,476,1,20437,14,124,1,1,1,74,14,124,1,1,1,74,14,124,1,1,1,74,14,124,1,1,1,74,14,124,1,1,1,74,14,124,1,1,1,2648,21,1,1,96,1,1,1,1,1,91,21,1,1,96,1,1,1,1,1,91,21,1,1,96,1,1,1,1,1,91,21,1,1,96,1,1,1,1,1,91,21,1,1,96,1,1,1,1,1,306,21,1,1,96,1,1,1,1,1,91,119,1,1,1,1,1,91,119,1,1,1,1,1,91,119,1,1,1,1,1,91,119,1,1,1,1,1,84,1],-46,[23328,216],-45,[11910,124,1,1,1],-40,[2580,430,2580,215,1325,
20512,2,37,73,11,1,1,1,1,2,502,21,1,97,1,1,1,1,1,1437,32,92,659,2,38,242,123,1,1,1,1,2,277,401,1,20,123,1,1,1,1,2,280,1,201,52,119,1,1,1,1,1,4842,1861,2,4798,9198,12,2,37,73,11,1,1,1,1,2,74,12,2,37,73,11,1,1,1,1,2,74,12,2,37,73,11,1,1,1,1,2,74,12,2,37,73,11,1,1,1,1,2,74,12,2,37,73,11,1,1,1,1,2,74,12,2,37,73,11,1,1,1,1,2,2631,2,38,175,2,38,175,2,38,175,2,38,175,2,38,390,2,38,5409],-35,[9324,123,1,1,1,1,2,2441,123,1,1,1],-30,[7180,2,2,32,88,1,1,1,1,35,119,1,1,1,1,1,285,2,1538,38,85,1,1,1,1,2,33,1,1,1,92,32,92,712,4,115,1,1,1,1,1,3,1,1,1,892,2,5235,32,92,305,1496,123,1,1,1,1,2,502,119,1,1,1,1,1,6756,119,1,1,1,1,1,6561,2,2,32,88,1,1,1,1,87,2,2,32,88,1,1,1,1,87,2,2,32,88,1,1,1,1,87,2,2,32,88,1,1,1,1,87,2,2,32,88,1,1,1,1,87,2,2,32,88,1,1,1,1,4099,2,213,2,213,2,213,2,4804,215,215,215,215,430,1052,119,1,1,1,1,1],-25,[19214,123,1,1,1,1,2,6751,123,1,1,1,1,2,19651,123,1,1,1,1,2],-20,[8235,119,1,1,1,1,1,683,2,19,52,67,1,1,1,1,1,52,1,1,1,1555,5,1,117,1,1,1,1,2,1,1,1,1,942,42,32,49,1,1,1,1,2,37,2026,32,92,87,1,3,32,88,1,1,1,1,77,1,648,123,1,1,1,1,2,311,32,92,947,124,1,1,1,92,32,92,88,3,32,92,445,54,1,11,2,110,11,1,1,1,1,2,717,119,1,1,1,1,1,105,123,1,1,1,1,2,4598,10,16128,32,92,91,32,92,91,32,92,91,32,92,91,32,92,91,32,92,292,1,2163,32,92,88,3,32,92,88,3,32,92,88,3,32,92,88,3,32,92,88,3,32,92,303,3,32,92],-15,[9314,123,1,1,1,4621,1,644,1,2,32,92,88,1,1,1,32,92,1156,123,1,1,1,1,2,94,2,32,92,519,217,32,92,288,12,34,185,7310,14404,1,214,1,214,1,214,1,214,1,214,1,644,1,1,1,32,92,88,1,1,1,32,92,88,1,1,1,32,92,88,1,1,1,32,92,1379,215,215,215,215,430],-10,[7363,124,1,1,1,3098,124,1,1,1,1136,1,2194,220,211,17,32,92,70,374,2,55,123,1,1,1,91,1519,124,1,1,1,2007,123,1,1,1,89,123,1,1,1,6754,123,1,1,1,13421,215,215,215,215,215,431,17,32,92,2022,124,1,1,1,2437,123,1,1,1],10,[14847,487,123,1,1,1,2256,3,32,92,1576,123,1,1,1,6324,123,1,1,1,15297,215,215,215],20,[10547,2,4300,2865,23580,215,215,215],30,[15159,2]]},{name:`Helvetica-Oblique`,bbox:[-170,-225,1116,931],ascender:718,descender:-207,xHeight:523,capHeight:718,glyphNames:pw,glyphWidths:[278,278,355,556,556,889,667,191,333,333,389,584,278,333,278,278,556,556,556,556,556,556,556,556,556,556,278,278,584,584,584,556,1015,667,667,722,722,667,611,778,722,278,500,667,556,833,722,778,667,778,722,667,611,722,667,944,667,667,611,278,278,278,469,556,333,556,556,500,556,556,278,556,556,222,222,500,222,833,556,556,556,556,333,500,278,556,500,722,500,500,500,334,260,334,584,556,222,556,333,1e3,556,556,333,1e3,667,333,1e3,611,222,222,333,333,350,556,1e3,333,1e3,500,333,944,500,500,333,556,556,556,556,260,556,333,737,370,556,584,737,333,400,584,333,333,333,556,537,278,333,333,365,556,834,834,834,611,667,667,667,667,667,667,1e3,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722,722,667,667,611,556,556,556,556,556,556,889,500,556,556,556,556,278,278,278,278,556,556,556,556,556,556,556,584,611,556,556,556,556,500,556],kernPairs:[-180,[10332,2],-160,[9569],-150,[8182,2],-140,[9517,54,70,1552,1074,1,1,51,4,10,105,1,1,1,1,1,3,1,1,1,7,1,1,1,1,2,26464,1,1,51,4,10,105,1,1,2,1,3,1,1,1,7,1,1,1,1,2],-125,[11622,2],-120,[7147,3206,119,1,1,1,1,1,715,2,19,32,4,10,3,3,2,2,63,1,1,1,1,1,27,1,1,2,1,4,1,1,7,1,1,2,2,1,1,1,1,1,21339,215,215,215,215,215],-110,[9512,2,2774,52,67,1,1,1,1,1,52,1,1,1,26481,52,67,1,1,1,1,1,52,1,1,1],-100,[2689,2,428,2,4031,124,11871,2,6878,2,6708,124,91,124,91,124,91,124,91,124,91,124,11871,2],-95,[44732,2],-90,[57,124,7616,124],-85,[12302,123,1,1,1,1,2,26531,123,1,1,1,1,2,5717],-80,[8203,119,1,1,1,1,1,3296,20,36,10,73,1,1,1,1,1,35,1,1,1,7,1,1,1,1,2,19,2,6663,2],-70,[7149,603,2,40,1721,647,124,1389,20,99,1,1,1,1,1,20,1,1,1,11613,9299,215,215,215,215,215,2798,124,91,124,91,124,91,124,91,124,306,124,1081,5704,1,2,32,92],-60,[108,2902,7151,1140,66,5,13,896,1,6435,2,17887,215,215,215,215,430,1045,1],-57,[23328,216],-55,[44785,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,27,3,64,1,1,1,1,1,2,1,1,1,1,1,1,1,1,2,1,1,1,1,1,2,1,1,1,1],-50,[52,2,5536,215,1343,2,122,1,1,1,960,119,1,1,1,1,1,933,42,32,49,1,1,1,1,2,37,701,230,10,113,1,1,1,7,1,1,1,1,2,276,3,124,927,119,1,1,1,1,1,5660,2,5859,14,1,34,9181,2,122,1,1,1,88,2,122,1,1,1,88,2,122,1,1,1,88,2,122,1,1,1,88,2,122,1,1,1,88,2,122,1,1,1,2669,215,215,215,215,430],-45,[8252],-40,[55,7126,1,2,32,92,465,22,97,1,1,1,1,1,1417,10,113,1,1,1,7,1,1,1,1,2,664,2,38,228,119,1,1,1,1,1,294,124,1,1,1,297,123,1,1,1,1,2,51,2,19,119,1,1,1,1,1,84,1,12,8,123,1,1,1,1,2,52,52,119,1,1,1,1,1,2188,2,2793,2,6866,8901,1,2,32,92,88,1,2,32,92,88,1,2,32,92,88,1,2,32,92,88,1,2,32,92,88,1,2,32,92,2594,2,38,175,2,38,175,2,38,175,2,38,175,2,38,390,2,38,175,2,19,119,1,1,1,1,1,70,2,19,119,1,1,1,1,1,70,2,19,119,1,1,1,1,1,70,2,19,119,1,1,1,1,1,4585,2,213,2,213,2,213,2,213,2],-35,[17212,2],-30,[110,7020,4,8,2,36,74,11,1,1,1,1,2,33,1,1,1,230,2,700,10,113,1,1,1,7,1,1,1,1,2,664,2,286,124,1,1,1,92,32,92,487,642,3,1089,10,6,107,1,1,1,7,1,1,1,1,2,1,1,1,1,2027,32,92,733,2,139,2,51,4,10,105,1,1,1,1,1,3,1,1,1,7,1,1,1,1,2,311,32,92,1380,1,32,92,91,32,92,519,1057,123,1,1,1,6127,7473,4,8,2,36,74,11,1,1,1,1,2,33,1,1,1,38,4,8,2,36,74,11,1,1,1,1,2,33,1,1,1,38,4,8,2,36,74,11,1,1,1,1,2,33,1,1,1,38,4,8,2,36,74,11,1,1,1,1,2,33,1,1,1,38,4,8,2,36,74,11,1,1,1,1,2,33,1,1,1,38,4,8,2,36,74,11,1,1,1,1,2,33,1,1,1,230,2,2406,215,215,215,215,430,1754,32,92,91,32,92,91,32,92,91,32,92,91,32,92,91,32,92,518,2,213,2,213,2,213,2,1505,1,32,92,90,1,32,92,90,1,32,92,90,1,32,92,90,1,32,92],-25,[18555,4,10,105,1,1,1,1,1,3,1,1,1,7,1,1,1,1,2],-20,[7322,2,1739,32,20,67,1,1,1,1,1,27,1,1,1,1,1,20,1,1,1,89
2056,119,1,1,1,1,1,535,123,1,1,1,1,2,51,2,227,1,665,42,32,49,1,1,1,1,2,37,290,124,1609,1,204,9,1,3,32,88,1,1,1,1,77,442,2,32,92,1146,10,113,1,1,1,7,1,1,1,1,2,523,2344,4,10,105,1,1,1,1,1,3,1,1,1,7,1,1,1,1,2,3029,2,3706,4,10,105,1,1,1,1,1,3,1,1,1,7,1,1,1,1,2,10360,119,1,1,1,1,1,91,119,1,1,1,1,1,91,119,1,1,1,1,1,91,119,1,1,1,1,1,91,119,1,1,1,1,1,306,119,1,1,1,1,1,991,124,534,1,214,1,214,1,214,1,214,1,214,1,418,227,2,32,92,89,2,32,92,89,2,32,92,89,2,32,92,1163,2559,4,10,105,1,1,1,1,1,3,1,1,1,7,1,1,1,1,2],-15,[14417,430,2,1795,32,92,91,32,92,88,1,785,2,911,119,1,1,1,1,1,525,10,113,1,1,1,7,1,1,1,1,2,5609,2,700,10,113,1,1,1,7,1,1,1,1,2,15069,215,2,213,2,213,2,213,2,1365,32,92,88,1,214,1,214,1,214,1,214,1],-10,[7363,124,1,1,1,3098,124,1,1,1,3541,1091,1293,124,1,1,1,88,124,1,1,1,713,119,1,1,1,1,1,955,10,113,1,1,1,7,1,1,1,1,2,24387,124,1,1,1],15,[17703,2,1,9,111,1,1,1,10,1,1,1],25,[17707,1,123],30,[17656,1,53,6,3,32,92],40,[17714],50,[15159],60,[15161]]},{name:`Symbol`,bbox:[-180,-293,1090,1010],ascender:0,descender:0,xHeight:0,capHeight:0,glyphNames:`space exclam numbersign percent ampersand parenleft parenright plus comma period slash zero one two three four five six seven eight nine colon semicolon less equal greater question bracketleft bracketright underscore braceleft bar braceright Euro florin ellipsis bullet logicalnot degree plusminus mu multiply divide`,glyphWidths:[250,333,500,833,778,333,333,549,250,250,278,500,500,500,500,500,500,500,500,500,500,278,278,549,549,549,444,333,333,500,480,200,480,750,500,1e3,460,713,400,549,576,549,549],kernPairs:[]},{name:`Times-Bold`,bbox:[-168,-218,1e3,935],ascender:683,descender:-217,xHeight:461,capHeight:676,glyphNames:pw,glyphWidths:[250,333,555,500,500,1e3,833,278,333,333,500,570,250,333,250,278,500,500,500,500,500,500,500,500,500,500,333,333,570,570,570,500,930,722,667,722,722,667,611,778,778,389,500,778,667,944,722,778,611,778,722,556,667,722,722,1e3,722,722,667,333,278,333,581,500,333,500,556,444,556,444,333,500,556,278,333,556,278,833,556,500,556,556,444,389,333,556,500,722,500,500,444,394,220,394,520,500,333,500,500,1e3,500,500,333,1e3,556,333,1e3,667,333,333,500,500,350,500,1e3,333,1e3,389,333,722,444,500,333,500,500,500,500,220,500,333,747,300,500,570,747,333,400,570,300,300,333,556,540,250,333,300,330,500,750,750,750,500,722,722,722,722,722,722,1e3,722,667,667,667,667,389,389,389,389,722,722,778,778,778,778,778,570,778,722,722,722,722,722,611,556,500,500,500,500,500,500,722,444,444,444,444,444,278,278,278,278,500,556,500,500,500,500,500,570,500,556,556,556,556,500,556],kernPairs:[-145,[7149,4475,21110,215,215,215,215,215],-135,[11643,119,1,1,1,1,1],-130,[7150,25585,215,215,215,215,215],-129,[11622],-120,[11858,119,1,1,1,1,1],-111,[12324,10,114,1,8,1,1,1,1,2,26521,10,114,1,8,1,1,1,1,2],-110,[8184,1385,765,1954,119,1,1,1,1,1,26536,119,1,1,1,1,1],-100,[7152,29,95,4403,10,113,1,1,1,7,1,1,1,1,2,5826,15093,29,95,91,29,95,91,29,95,91,29,95,91,29,95,91,29,95],-95,[7147,25585,215,215,215,215,215],-92,[8182,1330,2,1,2,124,691,861,52,4,10,6,100,4,4,1,8,1,1,1,1,2,1,1,1,1,244,1,38,20,99,1,1,1,1,1,20,1,1,1,15,2,428,1,1,12,1,58,124,1,1,1,5175,21285,1,1,12,1,58,124,1,1,1],-90,[7182,1021,119,1,1,1,1,1,2867,19,119,1,1,1,1,1,21430,215,215,215,215,215],-85,[12320,119,1,1,1,1,1,26536,119,1,1,1,1,1],-75,[11904,123,1,1,1,1,2],-74,[7184,20,12,92,3045,119,1,1,1,1,1,715,14,1,55,5,356,11812,9334,20,12,92,91,20,12,92,91,20,12,92,91,20,12,92,91,20,12,92,91,20,12,92],-71,[12447,3,26657,3],-70,[18504,215,430,6880,19780],-65,[11890,4,115,1,1,1,1,1,3,1,1,1],-63,[23328,216],-60,[11428,119,1,1,1,1,1,362,32,92,26050,119,1,1,1,1,1,91,119,1,1,1,1,1,91,119,1,1,1,1,1,91,119,1,1,1,1,1],-55,[33,24,95,1,1,1,1,1,24,2508,430,2,4009,4,120,2295,32,92,1131,1047,1,6650,215,430,6880,6688,4,120,91,4,120,91,4,120,91,4,120,91,4,120,91,4,120,11893],-52,[11364,2,1,1,4,3],-50,[7148,32,92,1,1,1,29,1,1,1,2852,1,2,124,1121,2,501,124,1,1,1,20696,32,92,1,1,1,29,1,1,1,56,32,92,1,1,1,29,1,1,1,56,32,92,1,1,1,29,1,1,1,56,32,92,1,1,1,29,1,1,1,56,32,92,1,1,1,29,1,1,1,56,32,92,1,1,1,29,1,1,1,2637,1,2,124,88,1,2,124,88,1,2,124,88,1,2,124,88,1,2,124,303,1,2,124,46,2,213,2,213,2,213,2],-45,[54,2637,4451,2,121,1,1,1,1,2,2063,32,92,2199,123,1,1,1,1,2,20941,2,121,1,1,1,1,2,86,2,121,1,1,1,1,2,86,2,121,1,1,1,1,2,86,2,121,1,1,1,1,2,86,2,121,1,1,1,1,2,86,2,121,1,1,1,1,2],-40,[7794,1,2,124,2217,19,4,96,1,1,1,1,1,540,3402,2652,19727,19,4,96,1,1,1,1,1,91,19,4,96,1,1,1,1,1,91,19,4,96,1,1,1,1,1,91,19,4,96,1,1,1,1,1,91,19,4,96,1,1,1,1,1,306,19,4,96,1,1,1,1,1,5304],-37,[11683,123,1,1,1,29,490,124,5191,5875,34,15436,124],-35,[7773,119,1,1,1,1,1,2908,2,124,1371,123,1,1,1,1,2,26531,123,1,1,1,1,2],-34,[11269,32,92],-30,[52,3,7288,119,1,1,1,1,1,1596,119,1,1,1,1,1,105,123,1,1,1,1,2,1376,6,117,1,1,1,1,2,1,1,1,1,719],-25,[7175,1060,4,10,105,1,1,1,1,1,3,1,1,1,7,1,1,1,1,2,936,10,113,1,1,1,7,1,1,1,1,2,4608,1062,6,123,1,1,1,1,2,3956,123,1,1,1,1,2,6751,123,1,1,1,1,2,6537,215,215,215,215,215,5811,215,215,215,215,215,5153,123,1,1,1,1,2],-20,[7754,1290,527,352,119,1,1,1,1,1,342,10,113,1,1,1,7,1,1,1,1,2,21,3726,124,1,1,1,9101,14,4,12847,119,1,1,1,1,1],-18,[11227,26,97,1,1,1,1,2,21,521,124,5675,2,10,2,110,1,1,1,1,7,1,1,1,1,2],-15,[9095,4,10,6,99,1,1,1,1,1,3,1,1,1,7,1,1,1,1,2,1,1,1,1,88,124,1,1,1,4819,431,214,141,2,215,290,32,92,511,10,32,81,1,1,1,1,2,5,1370,123,23535,215,215,215],-10,[7363,124,1,1,1,2895,119,1,1,1,1,1,79,124,1,1,1,1157,123,1,1,1,1,2,2255,1525,413,123,1,1,1,751,1,629,9,6,839,4,10,105,1,1,1,1,1,3,1,1,1,7,1,1,1,1,2,86,123,1,1,1,1,2,291,123,1,1,1,3923,119,1,1,1,1,1,306,119,1,1,1,1,1,2277,123,1,1,1,16016,215,215,215,645,1,214,1,214,1,214,1,214,1,429,1,1057,123,1,1,1],50,[15161],55,[15159]]},{name:`Times-BoldItalic`,bbox:[-200,-218,996,921],ascender:683,descender:-217,xHeight:462,capHeight:669,glyphNames:pw,glyphWidths:[250,389,555,500,500,833,778,278,333,333,500,570,250,333,250,278,500,500,500,500,500,500,500,500,500,500,333,333,570,570,570,500,832,667,667,667,722,667,667,722,778,389,500,667,611,889,722,722,611,722,667,556,611,722,667,889,667,611,611,333,278,333,570,500,333,500,500,444,500,444,333,500,556,278,278,500,278,778,556,500,500,500,389,389,278,556,444,667,500,444,389,348,220,348,570,500,333,500,500,1e3,500,500,333,1e3,556,333,944,611,333,333,500,500,350,500,1e3,333,1e3,389,333,722,389,444,389,500,500,500,500,220,500,333,747,266,500,606,747,333,400,570,300,300,333,576,500,250,333,300,300,500,750,750,750,500,667,667,667,667,667,667,944,667,667,667,667,667,389,389,389,389,722,722,722,722,722,722,722,570,722,722,722,722,722,611,611,500,500,500,500,500,500,500,722,444,444,444,444,444,278,278,278,278,500,556,500,500,500,500,500,570,500,556,556,556,556,444,500],kernPairs:[-129,[8182,2,2148,2,1288,2],-111,[11675,4,10,105,1,1,1,1,1,4,1,8,1,1,1,1,2,506,10,114,9,1,1,1,1,2,26521,10,114,9,1,1,1,1,2],-100,[7150,1053,36,83,1,1,1,1,1,35,1,1,1,24370,215,215,215,215,215],-95,[2689,2,428,2,4028,1086,119,1,1,1,1,1,2900,123,1,1,1,1,2,21346,215,215,215,215,215],-92,[11192,1,1,51,4,115,1,1,1,1,1,4,1,893,1,13,1,38,20,99,1,1,1,1,1,20,1,1,1,26460,1,13,1,38,20,99,1,1,1,1,1,20,1,1,1],-90,[11894,124,1],-85,[10353,119,1,1,1,1,1,1166,119,1,1,1,1,1,123,119,1,1,1,1,1],-80,[11904,123,1,1,1,1,2],-74,[7181,1,2,20,12,92,3898,1,429,1,200,2,19,119,1,1,1,1,1,287,19,119,1,1,1,1,1,10916,107,83,26,8,9214,1,2,20,12,92,88,1,2,20,12,92,88,1,2,20,12,92,88,1,2,20,12,92,88,1,2,20,12,92,88,1,2,20,12,92,4961,19,119,1,1,1,1,1],-71,[11802,3,642,2,1,26657,2,1],-70,[54,1,2,124,6971,124,973,123,1,1,1,1,2,3245,21114,124,91,124,91,124,91,124,91,124,91,124],-65,[7130,124,10388,2,15071,124,91,124,91,124,91,124,91,124,91,124],-60,[7134,25585,215,215,215,215,215],-55,[7144,3,2422,830,123,1,1,1,1,2,685,119,1,1,1,1,1,346,12,112,12,1,1,1,29,1,58,4,32,88,1,1,1,1,290,124,20277,3,212,3,212,3,212,3,212,3,212,3,5181,124],-52,[11372,3],-50,[7142,6,117,1,1,1,1,2,1,1,1,1,519,3,124,331,1907,1,2,124,103,123,1,1,1,1323,179,3,20707,6,117,1,1,1,1,2,1,1,1,1,82,6,117,1,1,1,1,2,1,1,1,1,82,6,117,1,1,1,1,2,1,1,1,1,82,6,117,1,1,1,1,2,1,1,1,1,82,6,117,1,1,1,1,2,1,1,1,1,82,6,117,1,1,1,1,2,1,1,1,1,2669,1,2,124,88,1,2,124,88,1,2,124,88,1,2,124,88,1,2,124,303,1,2,124],-45,[11428,119,1,1,1,1,1,26536,119,1,1,1,1,1,91,119,1,1,1,1,1,91,119,1,1,1,1,1,91,119,1,1,1,1,1],-40,[7795,448,123,1,1,1,726,4,10,6,99,1,1,1,1,1,3,1,1,1,7,1,1,1,1,2,1,1,1,1,89
2056,19,4,96,1,1,1,1,1,123,119,1,1,1,1,1,288,6,117,1,1,1,1,2,1,1,1,1,3274,2652,19727,19,4,96,1,1,1,1,1,91,19,4,96,1,1,1,1,1,91,19,4,96,1,1,1,1,1,91,19,4,96,1,1,1,1,1,91,19,4,96,1,1,1,1,1,306,19,4,96,1,1,1,1,1,5304],-37,[33,119,1,1,1,1,1,9357,1,2,32,32,60,32,1580,9,3,2,2,32,76,12,1,1,1,1,505,124,6480,2,213,2,428,2,4370,2508,2,19778,2],-30,[7180,124,1,1,1,1985,123,1,1,1,1,2,502,119,1,1,1,1,1,755,855,123,1,1,1,1,2,4408,123,1,1,1,16445,124,1,1,1,88,124,1,1,1,88,124,1,1,1,88,124,1,1,1,88,124,1,1,1,88,124,1,1,1,2401,119,1,1,1,1,1],-25,[7343,119,1,1,1,1,1,306,119,1,1,1,1,1,1166,119,1,1,1,1,1,127,10,113,1,1,1,7,1,1,1,1,2,2849,123,1,1,1,1,2,4641,21890,123,1,1,1,1,2,4426,215,215,215,215,430],-20,[9330,4,32,88,1,1,1,1,4817,124,1,1,1],-18,[9512,1292,1,2,124,296,123,1,1,1,1,2,3764],-15,[11872,123,1,1,1,1,2,5070,1488,10,113,1,1,1,7,1,1,1,1,2,86,123,1,1,1,1,2,4590,14,4,19995,215,215,215,215,430],-10,[7363,124,1,1,1,1552,2,1544,124,1,1,1,934,2607,221,3,421,161,2,55,10,114,9,1,1,1,3,946,123,1,1,1,1,2,740,1,32,92,1572,4,115,1,1,1,1,1,3,1,1,1,89,123,1,1,1,22022,3,206,215,215,215,1527,1,32,92,90,1,32,92,90,1,32,92,90,1,32,92,90,1,32,92,305,1,32,92],55,[15159]]},{name:`Times-Italic`,bbox:[-169,-217,1010,883],ascender:683,descender:-217,xHeight:441,capHeight:653,glyphNames:pw,glyphWidths:[250,333,420,500,500,833,778,214,333,333,500,675,250,333,250,278,500,500,500,500,500,500,500,500,500,500,333,333,675,675,675,500,920,611,611,667,722,611,611,722,722,333,444,667,556,833,667,722,611,722,611,500,556,722,611,833,611,556,556,389,278,389,422,500,333,500,500,444,500,444,278,500,500,278,278,444,278,722,500,500,500,500,389,389,278,500,444,667,444,444,389,400,275,400,541,500,333,500,556,889,500,500,333,1e3,500,333,944,556,333,333,556,556,350,500,889,333,980,389,333,667,389,444,389,500,500,500,500,275,500,333,760,276,500,675,760,333,400,675,300,300,333,500,523,250,333,300,310,500,750,750,750,500,611,611,611,611,611,611,889,667,611,611,611,611,333,333,333,333,722,667,722,722,722,722,722,675,722,722,722,722,722,556,611,500,500,500,500,500,500,500,667,444,444,444,444,444,278,278,278,278,500,500,500,500,500,500,500,675,500,500,500,500,500,444,500],kernPairs:[-140,[2689,2,428,2],-135,[8182,2,2148,2],-129,[11622,2],-115,[8203,119,1,1,1,1,1],-111,[11675,4,10,105,1,1,1,1,1,4,1,8,1,1,1,1,2,5824,2,5684,107,109],-105,[7149,1100,123,1,1,1,1,2,24356,215,215,215,215,215],-95,[7150,25585,215,215,215,215,215],-92,[11245,4,10,105,1,1,1,1,1,4,9,1,1,1,1,2,449,2,51,4,10,105,1,1,1,1,1,4,1,8,1,1,1,1,2,234,2,51,4,10,6,99,1,1,1,1,1,4,1,8,1,1,1,1,2,1,1,1,1,26460,2,51,4,10,6,99,1,1,1,1,1,4,1,8,1,1,1,1,2,1,1,1,1],-90,[10353,119,1,1,1,1,1],-80,[10385,4,10,105,1,1,1,1,1,3,1,1,1,7,1,1,1,1,2],-75,[57,124,8054,4,115,1,1,1,1,1,3,1,1,1],-74,[11192,1,1,73,2,124,244,46,12,112,12,1,1,1,446,60,124,6050,2,213,2,20209,60,124],-71,[11802,3],-70,[11914,32,92],-65,[11207,429,215,1,429,1,26659,1],-60,[11643,119,1,1,1,1,1,91,119,1,1,1,1,1],-55,[7152,29,1,2,32,60,32,944,1262,1,623,119,1,1,1,1,1,944,47,9,3,112,12,1,1,1,231,275,12,112,12,1,1,1,7110,2,6878,2,6708,29,1,2,32,60,32,59,29,1,2,32,60,32,59,29,1,2,32,60,32,59,29,1,2,32,60,32,59,29,1,2,32,60,32,59,29,1,2,32,60,32,2615,119,1,1,1,1,1,91,119,1,1,1,1,1,91,119,1,1,1,1,1,91,119,1,1,1,1,1,91,119,1,1,1,1,1,306,119,1,1,1,1,1,7810,2],-52,[11372,2,1,642,3,427,3,26657,3],-50,[7148,124,1,1,1,2017,123,1,1,1,1,2,738,1,2,124,927,119,1,1,1,1,1,951,119,1,1,1,1,1,20321,124,1,1,1,88,124,1,1,1,88,124,1,1,1,88,124,1,1,1,88,124,1,1,1,88,124,1,1,1,2669,1,2,124,88,1,2,124,88,1,2,124,88,1,2,124,88,1,2,124,303,1,2,124,927,119,1,1,1,1,1],-45,[8243,123,1,1,1,9340,123,1,1,1,1,2],-40,[55,7087,2,121,1,1,1,1,2,523,1,2,124,1142,119,1,1,1,1,1,137,6,4,32,81,1,1,1,1,2,1,1,1,1,1,699,4,636,6,117,1,1,1,1,2,1,1,1,1,498,119,1,1,1,1,1,2652,702,1950,6662,34,9175,2,121,1,1,1,1,2,86,2,121,1,1,1,1,2,86,2,121,1,1,1,1,2,86,2,121,1,1,1,1,2,86,2,121,1,1,1,1,2,86,2,121,1,1,1,1,2,2671,4,211,4,211,4,211,4,211,4,426,4,192,119,1,1,1,1,1,91,119,1,1,1,1,1,91,119,1,1,1,1,1,91,119,1,1,1,1,1,2494,215,215,215,1305],-37,[7147,57,2365,2269,5859,1,1,2,10,110,1,1,1,1,14907,57,158,57,158,57,158,57,158,57,158,57],-35,[54,7080,639,119,1,1,1,1,1,1198,20,99,1,1,1,1,1,20,1,1,1,72,123,1,1,1,23279,215,215,215,215,215],-34,[11301,505,2,1,642,2,1,26657,2,1],-30,[7130,124,2295,32,92,1984,123,1,1,1,1,2,3138,32,92,8471,9196,124,91,124,91,124,91,124,91,124,91,124,7455,32,92,91,32,92,91,32,92,91,32,92],-27,[9923,119,1,1,1,1,1,26321,119,1,1,1,1,1],-25,[7343,119,1,1,1,1,1,1575,2,55,10,113,1,1,1,7,1,1,1,1,2,2169,2,463,123,1,1,1,1,2,11502,14,14550,2,213,2,213,2,213,2],-20,[7180,124,1,1,1,2205,5,124,4634,124,1,1,1,78,443,200,2520,15122,124,1,1,1,88,124,1,1,1,88,124,1,1,1,88,124,1,1,1,88,124,1,1,1,88,124,1,1,1,7173,228,215,215,215],-18,[33,19,100,1,1,1,1,1,10647,1,2,124,296,123,1,1,1,1,2,3764],-15,[12302,123,1,1,1,1,2,2046,372,72,1,142,215,2416,119,1,1,1,1,1,21143,123,1,1,1,1,2,2046,157,72,1,142,72,1,142,72,1,142,72,1],-10,[7363,124,1,1,1,3098,124,1,1,1,3331,801,215,215,57,2,121,1,1,1,734,10,10,32,71,1,1,1,7,1,1,1,1,2,5,718,15,642,34,5774,16110,215,215,215,215,215,586,215,215,215,1564,15,200,15,200,15,200,15,200,15,415,15],92,[15159]]},{name:`Times-Roman`,bbox:[-168,-218,1e3,898],ascender:683,descender:-217,xHeight:450,capHeight:662,glyphNames:pw,glyphWidths:[250,333,408,500,500,833,778,180,333,333,500,564,250,333,250,278,500,500,500,500,500,500,500,500,500,500,278,278,564,564,564,444,921,722,667,667,722,611,556,722,722,333,389,722,611,889,722,722,556,722,667,556,611,722,722,944,722,722,611,333,278,333,469,500,333,444,500,444,500,444,333,500,500,278,278,500,278,778,500,500,500,500,333,389,278,500,500,722,500,500,444,480,200,480,541,500,333,500,444,1e3,500,500,333,1e3,556,333,889,611,333,333,444,444,350,500,1e3,333,980,389,333,722,444,500,333,500,500,500,500,200,500,333,760,276,500,564,760,333,400,564,300,300,333,500,453,250,333,300,310,500,750,750,750,444,722,722,722,722,722,722,889,667,611,611,611,611,333,333,333,333,722,722,722,722,722,722,722,564,722,722,722,722,722,722,556,500,444,444,444,444,444,444,667,444,444,444,444,444,278,278,278,278,500,500,500,500,500,500,500,564,500,500,500,500,500,500,500],kernPairs:[-135,[7149,4494,119,1,1,1,1,1,20967,215,215,215,215,215],-129,[11622,2,65,124,1,4,449,2,26658,2],-120,[11858,119,1,1,1,1,1,306,119,1,1,1,1,1,26536,119,1,1,1,1,1],-111,[7147,57,3128,2,1341,4,116,4,4,465,72,125,1,20266,57,158,57,158,57,158,57,158,57,158,57,5064,72,125,1],-110,[12334,124,1,4,26531,124,1,4],-105,[7152,124,25461,124,91,124,91,124,91,124,91,124,91,124],-100,[9514,3,124,1982,697,4,116,1,3,4,1,26531,4,116,
2051,3,4,1],-93,[11213,119,1,1,1,1,1],-92,[7182,2,32,92,2204,57,784,119,1,1,1,1,1,716,644,2,442,1,20485,2,32,92,89,2,32,92,89,2,32,92,89,2,32,92,89,2,32,92,89,2,32,92,4973,1],-90,[57,124,6969,25585,215,215,215,215,215],-89,[11812,3,1],-80,[8182,2,2620,441,14,8,2,32,64,1,3,13,1,1,1,1,2,5,497,4,10,105,1,1,1,1,1,4,1,8,1,1,1,1,2,11220,119,1,1,1,1,1,306,119,1,1,1,1,1],-75,[11695,124,1,1,1],-74,[7181,1022,119,1,1,1,1,1,1188,1677,2,442,1,11691,107,109,9222,215,215,215,215,215],-73,[11914,32,92],-71,[11794,2,1,1,4,2,1,659,3,26657,3],-70,[2689,2,428,2,8128,123,1,1,1083,3,1,26656,3,1],-65,[10807,124,907,6664,2,213,2,428,2,6878,2,19778,2],-60,[9063,119,1,1,1,1,1,1615,881,124,632,3,1,4,3,26649,3,1,4,3],-55,[33,119,1,1,1,1,1,6985,2,4,117,1,1,1,1,2,1,1,1,1,522,124,1628,32,92,1132,402,1121,124,5192,5874,34,9175,2,4,117,1,1,1,1,2,1,1,1,1,82,2,4,117,1,1,1,1,2,1,1,1,1,82,2,4,117,1,1,1,1,2,1,1,1,1,82,2,4,117,1,1,1,1,2,1,1,1,1,82,2,4,117,1,1,1,1,2,1,1,1,1,82,2,4,117,1,1,1,1,2,1,1,1,1,5053,124],-50,[54,10105,3,124,920,704,124,1,1,1,11466,14,4,13083,3,124,88,3,124,88,3,124,88,3,124,88,3,124,303,3,124],-45,[11265,124,1,1,1],-40,[7130,4,120,519,21,98,1,1,1,1,1,2260,4,636,6,117,1,1,1,1,2,1,1,1,1,434,3,1,60,119,1,1,1,1,1,105,123,1,1,1,1,2,112,119,3,2,2182,2652,786,15073,4,120,91,4,120,91,4,120,91,4,120,91,4,120,91,4,120,2688,4,211,4,211,4,211,4,211,4,426,4,192,119,1,1,1,1,1,91,119,1,1,1,1,1,91,119,1,1,1,1,1,91,119,1,1,1,1,1,4444],-37,[11851,1],-35,[7343,119,1,1,1,1,1,1857,123,1,1,1,1,2,470,119,1,1,1,1,1,91,22,97,1,1,1,1,1,991,9,115,24991,119,1,1,1,1,1,91,22,97,1,1,1,1,1,91,22,97,1,1,1,1,1,91,22,97,1,1,1,1,1,91,22,97,1,1,1,1,1,91,22,97,1,1,1,1,1,306,22,97,1,1,1,1,1],-30,[55,7740,1497,123,1,1,1,1,2,1954,927,123,1,1,1,1,2,26531,123,1,1,1,1,2],-25,[9314,20,32,71,1,1,1,18,5463,1,198,661,1291,1483,119,1,1,1,1,1,22687,1,214,1,214,1,214,1,214,215,215,215,646,215,215,215,215,430],-20,[11806,2,1,2252,214,124,1,1,1,721,124,2396,926,123,1,1,1,1,2,20948,215,215,215,215,215],-18,[52,11175,123,1,1,1,1,2,6345,5818],-15,[8235,14,105,1,1,1,1,1,13,1,1,1,1,2,952,124,1,1,1,928,119,1,1,1,1,1,1140,2413,214,218,32,92,288,17,1,32,92,1166,32,92,521,32,92,88,1488,123,1,1,1,304,123,1,1,1,20532,215,215,215,215,215,432,32,92,73,17,1,32,92,73,17,1,32,92,73,17,1,32,92,73,17,1,32,92,1166,32,92,88,215,215,215,215,430],-10,[7363,124,1,1,1,3098,124,1,1,1,1157,123,1,1,1,1,2,3114,119,1,1,1,1,1,955,10,113,1,1,1,7,1,1,1,1,2,94,647,32,92,91,32,92,1357,14,105,1,1,1,1,1,13,1,1,1,1,2,4598,20008,32,92,91,32,92,91,32,92,91,32,92,91,32,92,306,32,92],-5,[15330,119,1,1,1,1,1,115,32,92],55,[15159]]},{name:`ZapfDingbats`,bbox:[-1,-143,981,820],ascender:0,descender:0,xHeight:0,capHeight:0,glyphNames:`space`,glyphWidths:[278],kernPairs:[]});var mw=[`Courier`,`Courier-Bold`,`Courier-Oblique`,`Courier-BoldOblique`,`Helvetica`,`Helvetica-Bold`,`Helvetica-Oblique`,`Helvetica-BoldOblique`,`Times-Roman`,`Times-Bold`,`Times-Italic`,`Times-BoldItalic`],hw=null,gw=e=>(hw||=new dw({autoFirstPage:!1}),hw.font(e),hw._font),_w=class{name;src;glyphNames=new Map;fullName;familyName;subfamilyName;postscriptName;copyright;version;underlinePosition;underlineThickness;italicAngle;bbox;"OS/2";hhea;numGlyphs;characterSet;availableFeatures;type;constructor(e){this.name=e,this.fullName=e,this.familyName=e,this.subfamilyName=e,this.type=`STANDARD`,this.postscriptName=e,this.availableFeatures=[],this.copyright=``,this.version=1,this.underlinePosition=-100,this.underlineThickness=50,this.italicAngle=0,this.bbox={},this[`OS/2`]={},this.hhea={},this.numGlyphs=0,this.characterSet=[],this.src=gw(e)}encode(e){let[t,n]=this.src.encode(e);for(let t=0;t<e.length;t++)e.charCodeAt(t)===173&&(n[t].advanceWidth=0);return[t,n]}layout(e){let[t,n]=this.encode(e);return{positions:n,glyphs:t.map((e,t)=>{let r=this.getGlyph(parseInt(e,16));return r.advanceWidth=n[t].advanceWidth,r}),script:`latin`,language:`dflt`,direction:`ltr`,features:{},advanceWidth:n.reduce((e,t)=>e+t.advanceWidth,0),advanceHeight:0,bbox:void 0}}glyphForCodePoint(e){let t=this.getGlyph(e);return t.advanceWidth=400,t}glyphName(e){let t=this.glyphNames.get(e);return t===void 0&&(t=this.src.font.characterToGlyph(e),this.glyphNames.set(e,t)),t}getGlyph(e){return{id:e,codePoints:[e],isLigature:!1,name:this.glyphName(e),_font:this.src,advanceWidth:void 0}}hasGlyphForCodePoint(e){return this.glyphName(e)!==`.notdef`}get ascent(){return 900}get capHeight(){switch(this.name){case`Times-Roman`:case`Times-Bold`:case`Times-Italic`:case`Times-BoldItalic`:return 650;case`Courier`:case`Courier-Bold`:case`Courier-Oblique`:case`Courier-BoldOblique`:return 550;default:return 690}}get xHeight(){switch(this.name){case`Times-Roman`:case`Times-Bold`:case`Times-Italic`:case`Times-BoldItalic`:return 440;case`Courier`:case`Courier-Bold`:case`Courier-Oblique`:case`Courier-BoldOblique`:return 390;default:return 490}}
205get descent(){switch(this.name){case`Times-Roman`:case`Times-Bold`:case`Times-Italic`:case`Times-BoldItalic`:return-220;case`Courier`:case`Courier-Bold`:case`Courier-Oblique`:case`Courier-BoldOblique`:return-230;default:return-200}}get lineGap(){return 0}get unitsPerEm(){return 1e3}stringsForGlyph(){throw Error(`Method not implemented.`)}glyphsForString(){throw Error(`Method not implemented.`)}widthOfGlyph(){throw Error(`Method not implemented.`)}getAvailableFeatures(){throw Error(`Method not implemented.`)}createSubset(){throw Error(`Method not implemented.`)}getVariation(){throw Error(`Method not implemented.`)}getFont(){throw Error(`Method not implemented.`)}getName(){throw Error(`Method not implemented.`)}setDefaultLanguage(){throw Error(`Method not implemented.`)}},vw=async(e,t)=>{let n=await fetch(e,t);if(!n.ok)throw Error(`Failed to fetch font from ${e}: ${n.status} ${n.statusText}`);let r=await n.arrayBuffer();return new Uint8Array(r)},yw=e=>{let t=e.indexOf(`,`);if(t===-1)return!1;let n=e.substring(0,t),r=n.startsWith(`data:`),i=n.includes(`;base64`);return r&&i},bw=class{src;fontFamily;fontStyle;fontWeight;data;options;loadResultPromise;constructor(e,t,n,r,i){this.src=e,this.fontFamily=t,this.fontStyle=n||`normal`,this.fontWeight=r||400,this.data=null,this.options=i||{},this.loadResultPromise=null}async _load(){let{postscriptName:e}=this.options,t=null;if(mw.includes(this.src))t=new _w(this.src);else if(yw(this.src)){let n=this.src.split(`,`)[1];t=pc(new Uint8Array(atob(n).split(``).map(e=>e.charCodeAt(0))),e)}else{let{headers:n,body:r,method:i=`GET`}=this.options;t=pc(await vw(this.src,{method:i,body:r,headers:n}),e)}if(t&&`fonts`in t)throw Error(`Font collection is not supported`);this.data=t}async load(){return this.loadResultPromise===null&&(this.loadResultPromise=this._load()),this.loadResultPromise}},xw={thin:100,hairline:100,ultralight:200,extralight:200,light:300,normal:400,medium:500,semibold:600,demibold:600,bold:700,ultrabold:800,extrabold:800,heavy:900,black:900},Sw=e=>typeof e==`string`?xw[e]:e,Cw=(e,t)=>e.fontWeight-t.fontWeight,ww=class e{family;sources;static create(t){return new e(t)}constructor(e){this.family=e,this.sources=[]}register({src:e,fontWeight:t,fontStyle:n,...r}){let i=t?Sw(t):void 0;this.sources.push(new bw(e,this.family,n,i,r))}resolve(e){let{fontWeight:t=400,fontStyle:n=`normal`}=e,r=this.sources.filter(e=>e.fontStyle===n),i=r.find(e=>e.fontWeight===t);if(i)return i;let a=null,o=Sw(t);if(o>=400&&o<=500){let e=r.filter(e=>e.fontWeight<=o),t=r.filter(e=>e.fontWeight>500);a=r.filter(e=>e.fontWeight>=o&&e.fontWeight<=500)[0]||e[e.length-1]||t[0]}let s=r.filter(e=>e.fontWeight<o).sort(Cw),c=r.filter(e=>e.fontWeight>o).sort(Cw);if(o<400&&(a=s[s.length-1]||c[0]),o>500&&(a=c[0]||s[s.length-1]),!a)throw Error(`Could not resolve font for ${this.family}, fontWeight ${t}, fontStyle ${n}`);return a}},Tw=class{fontFamilies={};emojiSource=null;constructor(){this.register({family:`Helvetica`,fonts:[{src:`Helvetica`,fontStyle:`normal`,fontWeight:400},{src:`Helvetica-Bold`,fontStyle:`normal`,fontWeight:700},{src:`Helvetica-Oblique`,fontStyle:`italic`,fontWeight:400},{src:`Helvetica-BoldOblique`,fontStyle:`italic`,fontWeight:700}]}),this.register({family:`Courier`,fonts:[{src:`Courier`,fontStyle:`normal`,fontWeight:400},{src:`Courier-Bold`,fontStyle:`normal`,fontWeight:700},{src:`Courier-Oblique`,fontStyle:`italic`,fontWeight:400},{src:`Courier-BoldOblique`,fontStyle:`italic`,fontWeight:700}]}),this.register({family:`Times-Roman`,fonts:[{src:`Times-Roman`,fontStyle:`normal`,fontWeight:400},{src:`Times-Bold`,fontStyle:`normal`,fontWeight:700},{src:`Times-Italic`,fontStyle:`italic`,fontWeight:400},{src:`Times-BoldItalic`,fontStyle:`italic`,fontWeight:700}]}),this.register({family:`Helvetica-Bold`,src:`Helvetica-Bold`}),this.register({family:`Helvetica-Oblique`,src:`Helvetica-Oblique`}),this.register({family:`Helvetica-BoldOblique`,src:`Helvetica-BoldOblique`}),this.register({family:`Courier-Bold`,src:`Courier-Bold`}),this.register({family:`Courier-Oblique`,src:`Courier-Oblique`}),this.register({family:`Courier-BoldOblique`,src:`Courier-BoldOblique`}),this.register({family:`Times-Bold`,src:`Times-Bold`}),this.register({family:`Times-Italic`,src:`Times-Italic`}),this.register({family:`Times-BoldItalic`,src:`Times-BoldItalic`}),this.load({fontFamily:`Helvetica`,fontStyle:`normal`,fontWeight:400}),this.load({fontFamily:`Helvetica`,fontStyle:`normal`,fontWeight:700}),this.load({fontFamily:`Helvetica`,fontStyle:`italic`,fontWeight:400}),this.load({fontFamily:`Helvetica`,fontStyle:`italic`,fontWeight:700})}hyphenationCallback=null;register=e=>{let{family:t}=e;if(this.fontFamilies[t]||(this.fontFamilies[t]=ww.create(t)),`fonts`in e)for(let n=0;n<e.fonts.length;n+=1){let{src:r,fontStyle:i,fontWeight:a,...o}=e.fonts[n];this.fontFamilies[t].register({src:r,fontStyle:i,fontWeight:a,...o})}else{let{src:n,fontStyle:r,fontWeight:i,...a}=e;this.fontFamilies[t].register({src:n,fontStyle:r,fontWeight:i,...a})}};registerEmojiSource=e=>{this.emojiSource=e};registerHyphenationCallback=e=>{this.hyphenationCallback=e};getFont=e=>{let{fontFamily:t}=e;if(!this.fontFamilies[t])throw Error(`Font family not registered: ${t}. Please register it calling Font.register() method.`);return this.fontFamilies[t].resolve(e)};load=async e=>{let t=this.getFont(e);t&&await t.load()};reset=()=>{let e=Object.keys(this.fontFamilies);for(let t=0;t<e.length;t+=1){let n=e[t];for(let e=0;e<this.fontFamilies[n].sources.length;e++){let t=this.fontFamilies[n].sources[e];t.data=null}}};clear=()=>{this.fontFamilies={},this.emojiSource=null,this.hyphenationCallback=null};getRegisteredFonts=()=>this.fontFamilies;getEmojiSource=()=>this.emojiSource;getHyphenationCallback=()=>this.hyphenationCallback;getRegisteredFontFamilies=()=>Object.keys(this.fontFamilies)},Ew=(e,t,n)=>{if(e>=n.length||e<0&&Math.abs(e)>n.length)return n;let r=e<0?n.length+e:e;return Object.assign([],n,{[r]:t(n[r])})},Dw=(...e)=>async(t,...n)=>{let r=t;for(let t=e.length-1;t>=0;--t)r=await e[t](r,...n);return r},Ow=e=>e&&e.replace(/(^|\s)\S/g,e=>e.toUpperCase()),kw=e=>Array.isArray(e)?e:[e],Aw=(...e)=>(t,...n)=>{let r=t;for(let t=e.length-1;t>=0;--t)r=e[t](r,...n);return r};function jw(e){return e.slice(0,-1)}function Mw(e,t){let n=Object.create(null),r=Object.keys(t);for(let i=0;i<r.length;i+=1){let a=r[i];if(a===`__proto__`||a===`constructor`||a===`prototype`)continue;let o=e[a];n[a]=typeof o==`function`?o(t[a]):t[a]}return n}var Nw=e=>e==null;function Pw(e){return e===``?``:e[e.length-1]}var Fw=(e,t)=>{let n={},r=Object.entries(e);for(let e=0;e<r.length;e+=1){let[i,a]=r[e];i!==`__proto__`&&i!==`constructor`&&i!==`prototype`&&(n[i]=t(a,i,e))}return n},Iw=/(-?\d+\.?\d*)%/,Lw=e=>{let t=Iw.exec(`${e}`);if(t){let e=parseFloat(t[1]);return{percent:e/100,value:e}}return null},Rw=(e,t)=>{let n=kw(e),r={...t};for(let e=0;e<n.length;e+=1)delete r[n[e]];return r},zw=(e,t)=>{let n={};for(let r=0;r<e.length;r+=1){let i=e[r];i!==`__proto__`&&i!==`constructor`&&i!==`prototype`&&i in t&&(n[i]=t[i])}return n},Bw=(e,t=0)=>{let n=Array(t);for(let r=0;r<t;r+=1)n[r]=e;return n},Vw=e=>e.slice().reverse(),Hw=e=>e&&e.charAt(0).toUpperCase()+e.slice(1),Uw=(e,t)=>{let n=[];for(let r=0;r<t.length;r+=1){let i=t[r];e.includes(i)||n.push(i)}return n},Ww=e=>typeof e==`string`?Number.parseFloat(e):e,Gw=n(((e,t)=>{t.exports=n;function n(e){var t=0,n=0,r=0,i=0;return e.map(function(e){e=e.slice();var a=e[0],o=a.toUpperCase();if(a!=o)switch(e[0]=o,a){case`a`:e[6]+=r,e[7]+=i;break;case`v`:e[1]+=i;break;case`h`:e[1]+=r;break;default:for(var s=1;s<e.length;)e[s++]+=r,e[s++]+=i}switch(o){case`Z`:r=t,i=n;break;case`H`:r=e[1];break;case`V`:i=e[1];break;case`M`:r=t=e[1],i=n=e[2];break;default:r=e[e.length-2],i=e[e.length-1]}return e})}})),Kw=n(((e,t)=>{t.exports=i;var n={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},r=/([astvzqmhlc])([^astvzqmhlc]*)/gi;function i(e){var t=[];return e.replace(r,function(e,r,i){var a=r.toLowerCase();for(i=o(i),a==`m`&&i.length>2&&(t.push([r].concat(i.splice(0,2))),a=`l`,r=r==`m`?`l`:`L`);;){if(i.length==n[a])return i.unshift(r),t.push(i);if(i.length<n[a])throw Error(`malformed path data`);t.push([r].concat(i.splice(0,n[a])))}}),t}var a=/-?[0-9]*\.?[0-9]+(?:e[-+]?\d+)?/gi;function o(e){var t=e.match(a);return t?t.map(Number):[]}})),qw=t(Gw(),1),Jw=t(Kw(),1),Yw=function(){function e(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o=e[Symbol.iterator](),s;!(r=(s=o.next()).done)&&(n.push(s.value),!(t&&n.length===t));r=!0);}catch(e){i=!0,a=e}finally{try{!r&&o.return&&o.return()}finally{if(i)throw a}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);
205throw TypeError(`Invalid attempt to destructure non-iterable instance`)}}(),Xw=Math.PI*2,Zw=function(e,t,n,r,i,a,o){var s=e.x,c=e.y;s*=t,c*=n;var l=r*s-i*c,u=i*s+r*c;return{x:l+a,y:u+o}},Qw=function(e,t){var n=t===1.5707963267948966?.551915024494:t===-1.5707963267948966?-.551915024494:4/3*Math.tan(t/4),r=Math.cos(e),i=Math.sin(e),a=Math.cos(e+t),o=Math.sin(e+t);return[{x:r-i*n,y:i+r*n},{x:a+o*n,y:o-a*n},{x:a,y:o}]},$w=function(e,t,n,r){var i=e*r-t*n<0?-1:1,a=e*n+t*r;return a>1&&(a=1),a<-1&&(a=-1),i*Math.acos(a)},eT=function(e,t,n,r,i,a,o,s,c,l,u,d){var f=i**2,p=a**2,m=u**2,h=d**2,g=f*p-f*h-p*m;g<0&&(g=0),g/=f*h+p*m,g=Math.sqrt(g)*(o===s?-1:1);var _=g*i/a*d,v=g*-a/i*u,y=l*_-c*v+(e+n)/2,b=c*_+l*v+(t+r)/2,x=(u-_)/i,S=(d-v)/a,C=(-u-_)/i,w=(-d-v)/a,T=$w(1,0,x,S),E=$w(x,S,C,w);return s===0&&E>0&&(E-=Xw),s===1&&E<0&&(E+=Xw),[y,b,T,E]},tT=function(e){var t=e.px,n=e.py,r=e.cx,i=e.cy,a=e.rx,o=e.ry,s=e.xAxisRotation,c=s===void 0?0:s,l=e.largeArcFlag,u=l===void 0?0:l,d=e.sweepFlag,f=d===void 0?0:d,p=[];if(a===0||o===0)return[];var m=Math.sin(c*Xw/360),h=Math.cos(c*Xw/360),g=h*(t-r)/2+m*(n-i)/2,_=-m*(t-r)/2+h*(n-i)/2;if(g===0&&_===0)return[];a=Math.abs(a),o=Math.abs(o);var v=g**2/a**2+_**2/o**2;v>1&&(a*=Math.sqrt(v),o*=Math.sqrt(v));var y=Yw(eT(t,n,r,i,a,o,u,f,m,h,g,_),4),b=y[0],x=y[1],S=y[2],C=y[3],w=Math.abs(C)/(Xw/4);Math.abs(1-w)<1e-7&&(w=1);var T=Math.max(Math.ceil(w),1);C/=T;for(var E=0;E<T;E++)p.push(Qw(S,C)),S+=C;return p.map(function(e){var t=Zw(e[0],a,o,h,m,b,x),n=t.x,r=t.y,i=Zw(e[1],a,o,h,m,b,x),s=i.x,c=i.y,l=Zw(e[2],a,o,h,m,b,x);return{x1:n,y1:r,x2:s,y2:c,x:l.x,y:l.y}})};function nT(e){for(var t,n=[],r=0,i=0,a=0,o=0,s=null,c=null,l=0,u=0,d=0,f=e.length;d<f;d++){var p=e[d],m=p[0];switch(m){case`M`:a=p[1],o=p[2];break;case`A`:var h=tT({px:l,py:u,cx:p[6],cy:p[7],rx:p[1],ry:p[2],xAxisRotation:p[3],largeArcFlag:p[4],sweepFlag:p[5]});if(!h.length)continue;for(var g=0,_;g<h.length;g++)_=h[g],p=[`C`,_.x1,_.y1,_.x2,_.y2,_.x,_.y],g<h.length-1&&n.push(p);break;case`S`:var v=l,y=u;(t==`C`||t==`S`)&&(v+=v-r,y+=y-i),p=[`C`,v,y,p[1],p[2],p[3],p[4]];break;case`T`:t==`Q`||t==`T`?(s=l*2-s,c=u*2-c):(s=l,c=u),p=iT(l,u,s,c,p[1],p[2]);break;case`Q`:s=p[1],c=p[2],p=iT(l,u,p[1],p[2],p[3],p[4]);break;case`L`:p=rT(l,u,p[1],p[2]);break;case`H`:p=rT(l,u,p[1],u);break;case`V`:p=rT(l,u,l,p[1]);break;case`Z`:p=rT(l,u,a,o)}t=m,l=p[p.length-2],u=p[p.length-1],p.length>4?(r=p[p.length-4],i=p[p.length-3]):(r=l,i=u),n.push(p)}return n}function rT(e,t,n,r){return[`C`,e,t,n,r,n,r]}function iT(e,t,n,r,i,a){return[`C`,e/3+2/3*n,t/3+2/3*r,i/3+2/3*n,a/3+2/3*r,i,a]}var aT={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],ol
205ive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};for(let e in aT)Object.freeze(aT[e]);var oT=Object.freeze(aT),sT=Object.create(null);for(let e in oT)Object.hasOwn(oT,e)&&(sT[oT[e]]=e);var cT={to:{},get:{}};cT.get=function(e){let t=e.slice(0,3).toLowerCase(),n,r;switch(t){case`hsl`:n=cT.get.hsl(e),r=`hsl`;break;case`hwb`:n=cT.get.hwb(e),r=`hwb`;break;default:n=cT.get.rgb(e),r=`rgb`}return n?{model:r,value:n}:null},cT.get.rgb=function(e){if(!e)return null;let t=/^#([a-f\d]{3,4})$/i,n=/^#([a-f\d]{6})([a-f\d]{2})?$/i,r=/^rgba?\(\s*([+-]?(?:\d*\.)?\d+(?:e\d+)?)(?=[\s,])\s*(?:,\s*)?([+-]?(?:\d*\.)?\d+(?:e\d+)?)(?=[\s,])\s*(?:,\s*)?([+-]?(?:\d*\.)?\d+(?:e\d+)?)\s*(?:[\s,|/]\s*([+-]?(?:\d*\.)?\d+(?:e\d+)?)(%?)\s*)?\)$/i,i=/^rgba?\(\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/i,a=/^(\w+)$/,o=[0,0,0,1],s,c,l;if(s=e.match(n)){for(l=s[2],s=s[1],c=0;c<3;c++){let e=c*2;o[c]=Number.parseInt(s.slice(e,e+2),16)}l&&(o[3]=Number.parseInt(l,16)/255)}else if(s=e.match(t)){for(s=s[1],l=s[3],c=0;c<3;c++)o[c]=Number.parseInt(s[c]+s[c],16);l&&(o[3]=Number.parseInt(l+l,16)/255)}else if(s=e.match(r)){for(c=0;c<3;c++)o[c]=Number.parseFloat(s[c+1]);s[4]&&(o[3]=s[5]?Number.parseFloat(s[4])*.01:Number.parseFloat(s[4]))}else if(s=e.match(i)){for(c=0;c<3;c++)o[c]=Math.round(Number.parseFloat(s[c+1])*2.55);s[4]&&(o[3]=s[5]?Number.parseFloat(s[4])*.01:Number.parseFloat(s[4]))}else if(s=e.toLowerCase().match(a))return s[1]===`transparent`?[0,0,0,0]:Object.hasOwn(oT,s[1])?(o=oT[s[1]].slice(),o[3]=1,o):null;else return null;for(c=0;c<3;c++)o[c]=lT(o[c],0,255);return o[3]=lT(o[3],0,1),o},cT.get.hsl=function(e){if(!e)return null;let t=e.match(/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:e[+-]?\d+)?)\s*)?\)$/i);if(t){let e=Number.parseFloat(t[4]);return[(Number.parseFloat(t[1])%360+360)%360,lT(Number.parseFloat(t[2]),0,100),lT(Number.parseFloat(t[3]),0,100),lT(Number.isNaN(e)?1:e,0,1)]}return null},cT.get.hwb=function(e){if(!e)return null;let t=e.match(/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*[\s,]\s*([+-]?[\d.]+)%\s*[\s,]\s*([+-]?[\d.]+)%\s*(?:[\s,]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:e[+-]?\d+)?)\s*)?\)$/i);if(t){let e=Number.parseFloat(t[4]);return[(Number.parseFloat(t[1])%360+360)%360,lT(Number.parseFloat(t[2]),0,100),lT(Number.parseFloat(t[3]),0,100),lT(Number.isNaN(e)?1:e,0,1)]}return null},cT.to.hex=function(...e){return`#`+uT(e[0])+uT(e[1])+uT(e[2])+(e[3]<1?uT(Math.round(e[3]*255)):``)},cT.to.rgb=function(...e){return e.length<4||e[3]===1?`rgb(`+Math.round(e[0])+`, `+Math.round(e[1])+`, `+Math.round(e[2])+`)`:`rgba(`+Math.round(e[0])+`, `+Math.round(e[1])+`, `+Math.round(e[2])+`, `+e[3]+`)`},cT.to.rgb.percent=function(...e){let t=Math.round(e[0]/255*100),n=Math.round(e[1]/255*100),r=Math.round(e[2]/255*100);return e.length<4||e[3]===1?`rgb(`+t+`%, `+n+`%, `+r+`%)`:`rgba(`+t+`%, `+n+`%, `+r+`%, `+e[3]+`)`},cT.to.hsl=function(...e){return e.length<4||e[3]===1?`hsl(`+e[0]+`, `+e[1]+`%, `+e[2]+`%)`:`hsla(`+e[0]+`, `+e[1]+`%, `+e[2]+`%, `+e[3]+`)`},cT.to.hwb=function(...e){let t=``;return e.length>=4&&e[3]!==1&&(t=`, `+e[3]),`hwb(`+e[0]+`, `+e[1]+`%, `+e[2]+`%`+t+`)`},cT.to.keyword=function(...e){return sT[e.slice(0,3)]};function lT(e,t,n){return Math.min(Math.max(t,e),n)}function uT(e){let t=Math.round(e).toString(16).toUpperCase();return t.length<2?`0`+t:t}var dT=e=>{let t=(0,qw.default)((0,Jw.default)(e)),n=0,r=0,i=0,a=0,o=null,s=null;return t.map(e=>{let t=e,c=t[0];if(c===`T`){let e=o===null?n:2*n-o,i=s===null?r:2*r-s;t=[`Q`,e,i,t[1],t[2]],o=e,s=i}else c===`Q`?(o=t[1],s=t[2]):(o=null,s=null);return c===`M`&&(i=t[1],a=t[2]),c===`H`?n=t[1]:c===`V`?r=t[1]:c===`Z`?(n=i,r=a):(n=t[t.length-2],r=t[t.length-1]),t}).map(e=>e[0]+e.slice(1).join(` `)).join(``)},fT=(e,t)=>
205{let n=t.props?.d;n&&e.path(/[Tt]/.test(n)?dT(n):n)},pT=4*((Math.sqrt(2)-1)/3),mT=(e,t)=>{let n=t.props?.x||0,r=t.props?.y||0,i=t.props?.rx||0,a=t.props?.ry||0,o=t.props?.width||0,s=t.props?.height||0;if(o&&s){if(i&&a){let t=i*pT,c=a*pT;e.moveTo(n+i,r),e.lineTo(n-i+o,r),e.bezierCurveTo(n-i+o+t,r,n+o,r+a-c,n+o,r+a),e.lineTo(n+o,r+s-a),e.bezierCurveTo(n+o,r+s-a+c,n-i+o+t,r+s,n-i+o,r+s),e.lineTo(n+i,r+s),e.bezierCurveTo(n+i-t,r+s,n,r+s-a+c,n,r+s-a),e.lineTo(n,r+a),e.bezierCurveTo(n,r+a-c,n+i-t,r,n+i,r)}else e.moveTo(n,r),e.lineTo(n+o,r),e.lineTo(n+o,r+s),e.lineTo(n,r+s);e.closePath()}},hT=(e,t)=>{let{x1:n,x2:r,y1:i,y2:a}=t.props||{};e.moveTo(n,i),e.lineTo(r,a)},gT=()=>{},_T=4*((Math.sqrt(2)-1)/3),vT=(e,t,n,r=0,i=0)=>{let a=r-t,o=i-n,s=t*_T,c=n*_T,l=a+t*2,u=o+n*2,d=a+t,f=o+n;e.moveTo(a,f),e.bezierCurveTo(a,f-c,d-s,o,d,o),e.bezierCurveTo(d+s,o,l,f-c,l,f),e.bezierCurveTo(l,f+c,d+s,u,d,u),e.bezierCurveTo(d-s,u,a,f+c,a,f),e.closePath()},yT=(e,t)=>{let{cx:n,cy:r,rx:i,ry:a}=t.props||{};vT(e,i,a,n,r)},bT=(e,t)=>{let n=t.props?.cx,r=t.props?.cy,i=t.props?.r;vT(e,i,i,n,r)},xT=(e,t)=>{if(e.subset){let n=[];for(let r=0;r<t.length;r++){let i=t[r],a=e.subset.includeGlyph(i.id);n.push(`0000${a.toString(16)}`.slice(-4)),e.widths[a]??(e.widths[a]=i.advanceWidth*e.scale),e.unicode[a]??(e.unicode[a]=i.codePoints)}return n}let n=[];for(let e of t)n.push(`00${e.id.toString(16)}`.slice(-2));return n},ST=e=>{if(e>-1e21&&e<1e21)return Math.round(e*1e6)/1e6;throw Error(`unsupported number: ${e}`)},CT=(e,t,n,r,i)=>{let a=[],o=e._fontSize/1e3,s,c=0,l=!1;e.save(),e.transform(1,0,0,-1,0,e.page.height),i=e.page.height-i,e.page.fonts[e._font.id]??(e.page.fonts[e._font.id]=e._font.ref()),e.addContent(`BT`),e.addContent(`1 0 0 1 ${ST(r)} ${ST(i)} Tm`),e.addContent(`/${e._font.id} ${ST(e._fontSize)} Tf`);let u=e=>{if(c<e){let r=t.slice(c,e).join(``),i=n[e-1].xAdvance-n[e-1].advanceWidth;a.push(`<${r}> ${ST(-i)}`)}return c=e},d=t=>{if(u(t),a.length>0)return e.addContent(`[${a.join(` `)}] TJ`),a.length=0};for(s=0;s<n.length;s+=1){let t=n[s];t.xOffset||t.yOffset?(d(s),e.addContent(`1 0 0 1 ${ST(r+t.xOffset*o)} ${ST(i+t.yOffset*o)} Tm`),d(s+1),l=!0):(l&&=(e.addContent(`1 0 0 1 ${ST(r)} ${ST(i)} Tm`),!1),t.xAdvance-t.advanceWidth!==0&&u(s+1)),r+=t.xAdvance*o}return d(s),e.addContent(`ET`),e.restore()},wT=(e,t,n,r,i)=>{if(e.glyphs)return e.glyphs(t,n,r,i);let a=1e3/e._fontSize,o=1e3/(e._font.font.unitsPerEm||1e3);return CT(e,xT(e._font,t),n.map((e,n)=>({xAdvance:e.xAdvance*a,yAdvance:e.yAdvance*a,xOffset:e.xOffset,yOffset:e.yOffset,advanceWidth:t[n].advanceWidth*o})),r,i)},TT=(e,t)=>{if(!t.glyphs||!t.positions)return;let n=t.xAdvance,r=t.attributes.font?.[0],{fontSize:i,color:a,opacity:o}=t.attributes;a&&e.fillColor(a),e.fillOpacity(o),r&&e.font(r.type===`STANDARD`?r.fullName:r,i);try{wT(e,t.glyphs,t.positions,0,0)}catch(e){console.log(e)}e.translate(n,0)},ET=(e,t,n,r)=>{e.save();let i=t.box?.x||0,a=t.box?.y||0,o=t.runs[0]?.attributes.font?.[0],s=t.runs[0]?.attributes?.scale||1,c=t.xAdvance;if(!o)return;let l=o.ascent*s,u=o.xHeight*s,d=o.descent*s,f=o.capHeight*s,p=i,m=a;switch(n){case`middle`:p=i-c/2;break;case`end`:p=i-c;break;default:p=i}switch(r){case`middle`:case`central`:m=a+f/2;break;case`hanging`:m=a+f;break;case`mathematical`:m=a+u;break;case`text-after-edge`:m=a+d;break;case`text-before-edge`:m=a+l;break;default:m=a}e.translate(p,m),t.runs.forEach(t=>TT(e,t)),e.restore()},DT=(e,t)=>{t.children.forEach(t=>ET(e,t.lines[0],t.props.textAnchor,t.props.dominantBaseline))},OT=e=>{let t=[];for(let n=0;n<e.length;n+=2)t.push([e[n],e[n+1]]);return t},kT=e=>{let t=(e||``).trim().replace(/,/g,` `).replace(/(\d)-(\d)/g,`$1 -$2`).split(/\s+/);return t.length%2!=0&&(t=t.slice(0,-1)),OT(t.map(parseFloat))},AT=(e,t)=>{t.length>0&&(e.moveTo(t[0][0],t[0][1]),t.slice(1).forEach(t=>e.lineTo(t[0],t[1])))},jT=(e,t)=>{AT(e,kT(t.props.points||``))},MT=(e,t)=>{AT(e,kT(t.props.points||``)),e.closePath()},NT=(e,t)=>{if(!t.box||!t.image?.data)return;let{x:n=0,y:r=0}=t.props,{width:i,height:a,opacity:o}=t.style,s=t.box.paddingLeft||0,c=t.box.paddingLeft||0;if(i===0||a===0){console.warn(`Image with src '${t.props.href}
205' skipped due to invalid dimensions`);return}if(typeof i==`string`||typeof a==`string`){console.warn(`Image with src '${t.props.href}' skipped due to percentage width or height`);return}e.save(),e.fillOpacity(o||1).image(t.image.data,n+c,r+s,{width:i,height:a}),e.restore()},PT=4*((Math.sqrt(2)-1)/3),FT=(e,t)=>{if(!t.box||!t.style)return;let{top:n,left:r,width:i,height:a}=t.box,{borderTopLeftRadius:o=0,borderTopRightRadius:s=0,borderBottomRightRadius:c=0,borderBottomLeftRadius:l=0}=t.style,u=Math.min(s,.5*i,.5*a),d=u*(1-PT);e.moveTo(r+u,n),e.lineTo(r+i-u,n),e.bezierCurveTo(r+i-d,n,r+i,n+d,r+i,n+u);let f=Math.min(c,.5*i,.5*a),p=f*(1-PT);e.lineTo(r+i,n+a-f),e.bezierCurveTo(r+i,n+a-p,r+i-p,n+a,r+i-f,n+a);let m=Math.min(l,.5*i,.5*a),h=m*(1-PT);e.lineTo(r+m,n+a),e.bezierCurveTo(r+h,n+a,r,n+a-h,r,n+a-m);let g=Math.min(o,.5*i,.5*a),_=g*(1-PT);e.lineTo(r,n+g),e.bezierCurveTo(r,n+_,r+_,n,r+g,n),e.closePath(),e.clip()},IT=(e,t,n)=>{let{operation:r,value:i}=t;switch(r){case`scale`:{let[t,r]=i;e.scale(t,r,{origin:n});break}case`rotate`:{let[t,r,a]=i;e.translate(r,a),e.rotate(t,{origin:n}),e.translate(-r,-a);break}case`translate`:{let[t,r=0]=i;e.translate(t,r,{origin:n});break}case`skew`:{let[t=0,r=0]=i,a=t*Math.PI/180,o=r*Math.PI/180,s=Math.tan(a),c=Math.tan(o),l=0,u=0;if(n!=null){[l,u]=Array.from(n);let e=l+s*u,t=u+c*l;l-=e,u-=t}e.transform(1,c,s,1,l,u);break}case`matrix`:e.transform(...i);break;default:console.error(`Transform operation: '${r}' doesn't supported`)}},LT=(e,t)=>{if(!t.origin)return;let{props:n,style:r}=t,i=[t.origin.left,t.origin.top],a=`transform`in n?n.transform:void 0;(r?.transform||a||[]).forEach(t=>{IT(e,t,i)})},RT=e=>{let t=nT((0,qw.default)((0,Jw.default)(e.props?.d||``)));if(!t.length)return[0,0,0,0];let n=[1/0,1/0,-1/0,-1/0];for(let e=0,r=t.length;e<r;e+=1){let r=t[e].slice(1);for(let e=0;e<r.length;e+=2)r[e+0]<n[0]&&(n[0]=r[e+0]),r[e+1]<n[1]&&(n[1]=r[e+1]),r[e+0]>n[2]&&(n[2]=r[e+0]),r[e+1]>n[3]&&(n[3]=r[e+1])}return n},zT=e=>{let t=e.props?.r||0,n=e.props?.cx||0,r=e.props?.cy||0;return[n-t,r-t,n+t,r+t]},BT=e=>{let t=e.props?.cx||0,n=e.props?.cy||0,r=e.props?.rx||0,i=e.props?.ry||0;return[t-r,n-i,t+r,n+i]},VT=e=>{let t=e.props?.x1||0,n=e.props?.y1||0,r=e.props?.x2||0,i=e.props?.y2||0;return[Math.min(t,r),Math.min(n,i),Math.max(t,r),Math.max(n,i)]},HT=e=>{let t=e.props?.x||0,n=e.props?.y||0,r=e.props?.width||0,i=e.props?.height||0;return[t,n,t+r,n+i]},UT=e=>Math.max(-1/0,...e),WT=e=>Math.min(1/0,...e),GT=e=>{let t=kT(e.props?.points),n=t.map(e=>e[0]),r=t.map(e=>e[1]);return[WT(n),WT(r),UT(n),UT(r)]},KT={[Ka]:HT,[qa]:VT,[Ga]:RT,[ao]:zT,[oo]:BT,[so]:GT,[lo]:GT},qT=e=>{let t=KT[e.type];return t?t(e):[0,0,0,0]},JT=(e,t,n,r)=>Math.atan2(r-t,n-e),YT=(e,t)=>{let n=t-e;for(;n>Math.PI;)n-=2*Math.PI;for(;n<-Math.PI;)n+=2*Math.PI;return e+n/2},XT=e=>{let t=e.props?.x1||0,n=e.props?.y1||0,r=e.props?.x2||0,i=e.props?.y2||0,a=JT(t,n,r,i);return{start:{x:t,y:n,angle:a},end:{x:r,y:i,angle:a}}},ZT=(e,t)=>{if(e.length===0)return{};if(e.length===1)return{start:{x:e[0][0],y:e[0][1],angle:0}};let n=e.length,r={},i=JT(e[0][0],e[0][1],e[1][0],e[1][1]);if(t){let t=JT(e[n-1][0],e[n-1][1],e[0][0],e[0][1]);r.start={x:e[0][0],y:e[0][1],angle:YT(t,i)}}else r.start={x:e[0][0],y:e[0][1],angle:i};if(n>2){r.mid=[];for(let t=1;t<n-1;t++){let n=JT(e[t-1][0],e[t-1][1],e[t][0],e[t][1]),i=JT(e[t][0],e[t][1],e[t+1][0],e[t+1][1]);r.mid.push({x:e[t][0],y:e[t][1],angle:YT(n,i)})}}let a=JT(e[n-2][0],e[n-2][1],e[n-1][0],e[n-1][1]);if(t){let t=JT(e[n-1][0],e[n-1][1],e[0][0],e[0][1]);r.end={x:e[n-1][0],y:e[n-1][1],angle:YT(a,t)}}else r.end={x:e[n-1][0],y:e[n-1][1],angle:a};return r},QT=e=>ZT(kT(e.props?.points),!1),$T=e=>ZT(kT(e.props?.points),!0),eE=e=>{let t=e.props?.d;if(!t)return{};let n=nT((0,qw.default)((0,Jw.default)(t)));if(!n.length)return{};let r=[],i=0,a=0;for(let e=0;e<n.length;e++){let t=n[e];if(t[0]===`M`)i=t[1],a=t[2],r.push({x:i,y:a});else if(t[0]===`C`){let e=t[1],n=t[2],o=t[3],s=t[4],c=t[5],l=t[6],u=r[r.length-1];if(u){let t=e-i,r=n-a;u.outAngle=Math.abs(t)>1e-6||Math.abs(r)>1e-6?Math.atan2(r,t):Math.atan2(l-a,c-i)}let d=c-o,f=l-s,p;p=Math.abs(d)>1e-6||Math.abs(f)>1e-6?Math.atan2(f,d):Math.atan2(l-a,c-i),r.push({x:c,y:l,inAngle:p}),i=c,a=l}}if(r.length===0)return{};if(r.length===1)return{start:{x:r[0].x,y:r[0].y,angle:0}};let o=r.length,s={},c=r[0].outAngle??0;if(s.start={x:r[0].x,y:r[0].y,angle:c},o>2){s.mid=[];for(let e=1;e<o-1;e++){let t=r[e],n=t.inAngle??0,i=t.outAngle??n;s.mid.push({x:t.x,y:t.y,angle:YT(n,i)})}}
205let l=r[o-1].inAngle??0;return s.end={x:r[o-1].x,y:r[o-1].y,angle:l},s},tE={[qa]:XT,[lo]:QT,[so]:$T,[Ga]:eE},nE=e=>{let t=tE[e.type];return t?t(e):null},rE=180/Math.PI,iE=3,aE=3,oE=(e,t,n)=>{(t.children||[]).forEach(t=>{e.save(),n(e,t),oE(e,t,n),e.restore()})},sE=(e,t,n,r,i,a)=>{let o=t.props||{},s=o.markerWidth??iE,c=o.markerHeight??aE,l=o.refX??0,u=o.refY??0,d=o.orient??0,f=o.markerUnits??`strokeWidth`,p=o.viewBox;if(e.save(),e.translate(n.x,n.y),d===`auto`)e.rotate(n.angle*rE);else if(d===`auto-start-reverse`){let t=i?n.angle+Math.PI:n.angle;e.rotate(t*rE)}else{let t=typeof d==`number`?d:0;e.rotate(t)}if(f===`strokeWidth`&&e.scale(r,r),p){let t=s/p.maxX,n=c/p.maxY;e.scale(t,n),e.translate(-p.minX-l,-p.minY-u)}else e.translate(-l,-u);oE(e,t,a),e.restore()},cE=e=>e.props?`markerStart`in e.props&&!!e.props.markerStart||`markerMid`in e.props&&!!e.props.markerMid||`markerEnd`in e.props&&!!e.props.markerEnd:!1,lE=new Set([qa,lo,so,Ga]),uE=(e,t,n)=>{if(!cE(t)||!lE.has(t.type))return;let r=nE(t);if(!r)return;let i=`strokeWidth`in(t.props||{})&&t.props.strokeWidth||1,a=t.props||{};if(`markerStart`in a&&a.markerStart&&r.start&&sE(e,a.markerStart,r.start,i,!0,n),`markerMid`in a&&a.markerMid&&r.mid){let t=a.markerMid;r.mid.forEach(r=>{sE(e,t,r,i,!1,n)})}`markerEnd`in a&&a.markerEnd&&r.end&&sE(e,a.markerEnd,r.end,i,!1,n)},dE=(e,t)=>{if(!t.props||!(`strokeWidth`in t.props))return;let n=t.props.strokeWidth;n&&e.lineWidth(n)},fE=(e,t)=>{if(!t.props||!(`stroke`in t.props))return;let n=t.props.stroke;n&&e.strokeColor(n)},pE=(e,t)=>{if(!t.props||!(`opacity`in t.props))return;let n=t.props.opacity;Nw(n)||e.opacity(n)},mE=(e,t)=>{if(!t.props||!(`fillOpacity`in t.props))return;let n=t.props.fillOpacity||null;Nw(n)||e.fillOpacity(n)},hE=(e,t)=>{if(!t.props||!(`strokeOpacity`in t.props))return;let n=t.props?.strokeOpacity;Nw(n)||e.strokeOpacity(n)},gE=(e,t)=>{if(!t.props||!(`strokeLinejoin`in t.props))return;let n=t.props.strokeLinejoin;n&&e.lineJoin(n)},_E=(e,t)=>{if(!t.props||!(`strokeLinecap`in t.props))return;let n=t.props?.strokeLinecap;n&&e.lineCap(n)},vE=(e,t)=>{if(!t.props||!(`strokeDasharray`in t.props))return;let n=t.props?.strokeDasharray||null;n&&e.dash(n.split(/[\s,]+/).map(Number))},yE=e=>!e.props||!(`fill`in e.props)||typeof e.props.fill==`string`?!1:e.props.fill?.type===mo,bE=e=>!e.props||!(`fill`in e.props)||typeof e.props.fill==`string`?!1:e.props.fill?.type===ho;function xE(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]]}var SE=(e,t,n,r)=>{let i=t.map(e=>{switch(e.operation){case`scale`:{let t=e.value;return[t[0],0,0,t[1],0,0]}case`translate`:{let t=e.value,i=t[0]||0,a=t[1]||0;return r===`objectBoundingBox`&&(i=(n[2]-n[0])*i,a=(n[3]-n[1])*a),[1,0,0,1,i,a]}case`rotate`:{let t=e.value,n=Math.cos(t[0]),r=Math.sin(t[0]),i=t[1]||0,a=t[2]||0;return[n,r,-r,n,i*(1-n)+a*r,a*(1-n)-i*r]}case`skew`:{let t=e.value;return[1,Math.tan(t[0]),Math.tan(t[1]),1,0,0]}case`matrix`:{let t=e.value,i=t[4]||0,a=t[5]||0;return r===`objectBoundingBox`&&(i=(n[2]-n[0])*i,a=(n[3]-n[1])*a),[t[0],t[1],t[2],t[3],i,a]}default:return[1,0,0,1,0,0]}}).reduce(xE,[1,0,0,1,0,0]);e.setTransform(...i)},CE=(e,t)=>{if(!t.props||!(`fill`in t.props))return;let n=qT(t),r=t.props?.fill;if(!r)return;let i=r.props.gradientUnits||`objectBoundingBox`,a=r.props.gradientTransform||[],o=r.props.x1||0,s=r.props.y1||0,c=r.props.x2||1,l=r.props.y2||0;if(i===`objectBoundingBox`){let e=n[2]-n[0],t=n[3]-n[1],r=n[0],i=n[1];o=e*o+r,s=t*s+i,c=e*c+r,l=t*l+i}let u=e.linearGradient(o,s,c,l);SE(u,a,n,i),r.children?.forEach(e=>{u.stop(e.props.offset,e.props.stopColor,e.props.stopOpacity)}),e.fill(u)},wE=(e,t)=>{if(!t.props||!(`fill`in t.props))return;let n=qT(t),r=t.props?.fill;if(!r)return;let i=r.props.gradientUnits||`objectBoundingBox`,a=r.props.gradientTransform||[],o=r.props.r||.5,s=r.props.cx||.5,c=r.props.cy||.5,l=r.props.fx||s,u=r.props.fy||c;if(i===`objectBoundingBox`){let e=n[2]-n[0],t=n[3]-n[1],r=n[0],i=n[1];o*=e,s=e*s+r,c=t*c+i,l=e*l+r,u=t*u+i}let d=e.radialGradient(s,c,0,l,u,o);
205SE(d,a,n,i),r.children?.forEach(e=>{d.stop(e.props.offset,e.props.stopColor,e.props.stopOpacity)}),e.fill(d)},TE=(e,t)=>{if(!t.props||!(`fill`in t.props))return;let n=t.props?.fill;n&&e.fillColor(n)},EE=(e,t)=>yE(t)?CE(e,t):bE(t)?wE(e,t):TE(e,t),DE=(e,t)=>{let n=t.props||{};`fill`in n&&`stroke`in n&&n.fill&&n.stroke?e.fillAndStroke(n.fillRule):`fill`in n&&n.fill?e.fill(n.fillRule):`stroke`in n&&n.stroke?e.stroke():(e.save(),e.opacity(0),e.fill(null),e.restore())},OE=()=>{},kE={[ro]:OE,[fo]:OE,[Ga]:fT,[Ka]:mT,[qa]:hT,G:gT,[Va]:DT,[ao]:bT,[to]:NT,[oo]:yT,[so]:MT,[lo]:jT},AE=(e,t)=>{let n=kE[t.type];n?n(e,t):console.warn(`SVG node of type ${t.type} is not currently supported`)},jE=(e,t)=>{_E(e,t),vE(e,t),gE(e,t),dE(e,t),fE(e,t),EE(e,t),hE(e,t),mE(e,t),pE(e,t),LT(e,t),AE(e,t),DE(e,t)},ME=(e,t)=>{if(!t.props||!(`clipPath`in t.props))return;let n=t.props.clipPath;n&&((n.children||[]).forEach(t=>AE(e,t)),e.clip())},NE=(e,t)=>{(t.children||[]).forEach(t=>{e.save(),ME(e,t),jE(e,t),uE(e,t,jE),NE(e,t),e.restore()})},PE=(e,t)=>{if(!t.box)return;let{width:n,height:r}=t.box,{viewBox:i,preserveAspectRatio:a}=t.props,{meetOrSlice:o=`meet`,align:s=`xMidYMid`}=a||{};if(i==null||n==null||r==null)return;let c=i?.minX||0,l=i?.minY||0,u=i?.maxX||n,d=i?.maxY||r,f=u/d,p=n/r,m=n/u,h=r/d;if(s===`none`){e.scale(m,h),e.translate(-c,-l);return}if(f<p&&o===`meet`||f>=p&&o===`slice`)switch(e.scale(h,h),s){case`xMinYMin`:case`xMinYMid`:case`xMinYMax`:e.translate(-c,-l);break;case`xMidYMin`:case`xMidYMid`:case`xMidYMax`:e.translate(-c-(u-n*d/r)/2,-l);break;default:e.translate(-c-(u-n*d/r),-l)}else switch(e.scale(m,m),s){case`xMinYMin`:case`xMidYMin`:case`xMaxYMin`:e.translate(-c,-l);break;case`xMinYMid`:case`xMidYMid`:case`xMaxYMid`:e.translate(-c,-l-(d-r*u/n)/2);break;default:e.translate(-c,-l-(d-r*u/n))}},FE=(e,t)=>{if(!t.box)return;let{top:n,left:r}=t.box,i=t.box.paddingLeft||0,a=t.box.paddingTop||0;e.translate(r+i,n+a)},IE=(e,t)=>{e.save(),FT(e,t),FE(e,t),PE(e,t),NE(e,t),e.restore()},LE={value:`#000`,opacity:1},RE=(e,t,n)=>{let r=t/100,i=n/100,a=(1-Math.abs(2*i-1))*r,o=a*(1-Math.abs(e/60%2-1)),s=i-a/2,c,l,u;return e<60?[c,l,u]=[a,o,0]:e<120?[c,l,u]=[o,a,0]:e<180?[c,l,u]=[0,a,o]:e<240?[c,l,u]=[0,o,a]:e<300?[c,l,u]=[o,0,a]:[c,l,u]=[a,0,o],[Math.round((c+s)*255),Math.round((l+s)*255),Math.round((u+s)*255)]},zE=(e,t,n)=>{let r=t/100,i=n/100;if(r+i>=1){let e=Math.round(r/(r+i)*255);return[e,e,e]}let[a,o,s]=RE(e,100,50);return[Math.round(a/255*(1-r-i)*255+r*255),Math.round(o/255*(1-r-i)*255+r*255),Math.round(s/255*(1-r-i)*255+r*255)]},BE=e=>{if(!e)return LE;let t=cT.get(e);if(!t)return LE;let n,r,i;t.model===`hsl`?[n,r,i]=RE(t.value[0],t.value[1],t.value[2]):t.model===`hwb`?[n,r,i]=zE(t.value[0],t.value[1],t.value[2]):[n,r,i]=t.value;let a=cT.to.hex(n,r,i),o=t.value[3];return a?{value:a,opacity:o}:LE},VE=/^#.+/,HE=e=>e.match(VE),UE=(e,t)=>{let{xOffset:n=0,yOffset:r=0,width:i,height:a,image:o}=t;e.translate(-i+n,-a+r),e.image(o,0,0,{fit:[i,a],align:`center`,valign:`bottom`})},WE=(e,t,n)=>{if(!n||!t.positions)return;let r=t.attributes.font?.[0];if(!r)return;e.save();let i=r.glyphForCodePoint(32),a=r.glyphForCodePoint(65532),o=0;for(let r=0;r<n.length;r+=1){let s=t.positions[r],c=n[r];o+=s.xAdvance||0,c.id===a.id&&t.attributes.attachment&&(e.translate(o,s.yOffset||0),UE(e,t.attributes.attachment),n[r]=i,o=0)}e.restore()},GE=(e,t)=>{if(!t.glyphs||!t.positions)return;let n=t.attributes.font?.[0];if(!n)return;let{fontSize:r,link:i}=t.attributes,a=BE(t.attributes.color),o=Nw(t.attributes.opacity)?a.opacity:t.attributes.opacity,{height:s=0,descent:c=0,xAdvance:l=0}=t;e.fillColor(a.value),e.fillOpacity(o),i&&(HE(i)?e.goTo(0,-s-c,l,s,i.slice(1)):e.link(0,-s-c,l,s,i));let u=[...t.glyphs];WE(e,t,u),e.font(n.type===`STANDARD`?n.fullName:n,r);try{wT(e,u,t.positions,0,0)}catch(e){console.log(e)}e.translate(l,0)},KE=(e,t,n)=>{let r=BE(n);e.save(),e.fillOpacity(r.opacity),e.rect(t.x,t.y,t.width,t.height),e.fill(r.value),e.restore()},qE=(e,t)=>{let n=BE(t.color),r=Nw(t.opacity)?n.opacity:t.opacity;if(e.save(),e.lineWidth(t.rect.height),e.strokeOpacity(r),/dashed/.test(t.style)?e.dash(3*t.rect.height,{}):/dotted/.test(t.style)&&e.dash(t.rect.height,{}),/wavy/.test(t.style)){let n=Math.max(2,t.rect.height),r=1.1*n,i=Math.floor(t.rect.width/(2*r)),a=(t.rect.width-i*2*r)/i/2;r+=a;let o=t.rect.y+n,s=t.rect.y-n,{x:c}=t.rect;
205e.moveTo(t.rect.x,t.rect.y);for(let n=0;n<i;n+=1)e.bezierCurveTo(c+r,o,c+r,s,c+2*r,t.rect.y),c+=2*r}else e.moveTo(t.rect.x,t.rect.y),e.lineTo(t.rect.x+t.rect.width,t.rect.y),/double/.test(t.style)&&(e.moveTo(t.rect.x,t.rect.y+t.rect.height*2),e.lineTo(t.rect.x+t.rect.width,t.rect.y+t.rect.height*2));e.stroke(n.value),e.restore()},JE=(e,t)=>{if(!t.box)return;let n=t.ascent||0;e.save(),e.translate(t.box.x,t.box.y+n);for(let r=0;r<t.runs.length;r+=1){let i=t.runs[r],a=r===t.runs.length-1;if(i.attributes.backgroundColor){let r=i.xAdvance??0,o=a?t.overflowRight??0:0;KE(e,{x:0,y:-n,height:t.box.height,width:r-o},i.attributes.backgroundColor)}GE(e,i)}if(e.restore(),e.save(),e.translate(t.box.x,t.box.y),t.decorationLines)for(let n=0;n<t.decorationLines.length;n+=1){let r=t.decorationLines[n];qE(e,r)}e.restore()},YE=(e,t)=>{t.forEach(t=>{JE(e,t)})},XE=(e,t)=>{if(!t.box||!t.lines)return;let{top:n,left:r}=t.box,i=[t.lines],a=t.box?.paddingTop||0,o=t.box?.paddingLeft||0,s=t.lines[0]?t.lines[0].box.y:0,c=t.alignOffset||0;e.save(),e.translate(r+o-c,n+a-s),i.forEach(t=>{YE(e,t)}),e.restore()},ZE=(e,t)=>{if(!t.box)return;let{width:n,height:r}=t.box,i=(t.props?.dpi||72)/72;e.addPage({size:[n,r],margin:0,userUnit:i})},QE=(e,t)=>{if(!t.box)return;let{top:n,left:r}=t.box,i=t?.children?.[0].value||``,a=t.style?.backgroundColor;e.note(r,n,0,0,i,{color:a})},$E=e=>!Number.isNaN(parseFloat(e))&&Number.isFinite(e),eD=(e,t,n,r,i,a)=>{let o=e/t,s=n/r,c=Lw(i??null),l=Lw(a??null),u=c?c.percent:.5,d=l?l.percent:.5;if(o>s){let n=t,r=n*s,o=$E(a)?a:0;return{width:r,height:n,xOffset:$E(i)?i:(e-r)*u,yOffset:o}}let f=e,p=f/s,m=$E(i)?i:0;return{width:f,height:p,yOffset:$E(a)?a:(t-p)*d,xOffset:m}},tD=(e,t,n,r,i,a)=>{let o=n,s=r,c=Lw(i??null),l=Lw(a??null),u=c?c.percent:.5,d=l?l.percent:.5;return{width:o,height:s,xOffset:$E(i)?i:(e-o)*u,yOffset:$E(a)?a:(t-s)*d}},nD=(e,t,n,r,i,a)=>{let o=n/r,s=e/t,c=Lw(i??null),l=Lw(a??null),u=c?c.percent:.5,d=l?l.percent:.5;if(s>o){let n=e,r=n/o,s=$E(i)?i:0;return{width:n,height:r,yOffset:$E(a)?a:(t-r)*d,xOffset:s}}let f=t,p=f*o;return{width:p,height:f,xOffset:$E(i)?i:(e-p)*u,yOffset:$E(a)?a:0}},rD=(e,t,n,r,i,a)=>{let o=eD(e,t,n,r,i,a),s=tD(e,t,n,r,i,a);return o.width<s.width?o:s},iD=(e,t,n,r)=>({width:e,height:t,xOffset:Lw(n??null)?0:n||0,yOffset:Lw(r??null)?0:r||0}),aD=(e=`fill`,t,n,r,i,a,o)=>{switch(e){case`contain`:return eD(t,n,r,i,a,o);case`cover`:return nD(t,n,r,i,a,o);case`none`:return tD(t,n,r,i,a,o);case`scale-down`:return rD(t,n,r,i,a,o);default:return iD(t,n,a,o)}},oD=(e,t)=>{let{x:n,y:r,width:i,height:a,image:o,opacity:s,objectFit:c,objectPositionX:l,objectPositionY:u,imageCache:d=new Map}=t,{width:f,height:p,xOffset:m,yOffset:h}=aD(c,i,a,o.width,o.height,l,u);if(!o.data||f===0||p===0)return;let g=o.key,_=d.get(g);if(!_){let t=o.data;_=typeof t==`string`&&e._imageRegistry[t]||e.openImage(t),_.obj||_.embed(e)}g&&d.set(g,_);let v=Nw(s)?1:s;e.fillOpacity(v).image(_,n+m,r+h,{width:f,height:p})},sD=(e,t,n)=>{if(!t.box||!t.image)return;let{left:r,top:i}=t.box,a=t.box.paddingTop||0,o=t.box.paddingRight||0,s=t.box.paddingBottom||0,c=t.box.paddingLeft||0;e.save(),FT(e,t),oD(e,{x:r+c,y:i+a,width:t.box.width-c-o,height:t.box.height-a-s,image:t.image,opacity:t.style?.opacity,objectFit:t.style?.objectFit,objectPositionX:t.style?.objectPositionX,objectPositionY:t.style?.objectPositionY,imageCache:n.imageCache}),e.restore()},cD=(e,t,n)=>{if(!t.box||!t.image)return;let{left:r,top:i}=t.box,a=t.box.paddingTop||0,o=t.box.paddingRight||0,s=t.box.paddingBottom||0,c=t.box.paddingLeft||0;e.save(),FT(e,t),oD(e,{x:r+c,y:i+a,width:t.box.width-c-o,height:t.box.height-a-s,image:t.image,opacity:t.style?.opacity,objectFit:t.style?.objectFit,objectPositionX:t.style?.objectPositionX,objectPositionY:t.style?.objectPositionY,imageCache:n.imageCache}),e.restore()},lD={top:0,bottom:0,left:0,right:0},uD=e=>e?typeof e==`number`?{top:e,bottom:e,left:e,right:e}:{top:e.top??0,bottom:e.bottom??0,left:e.left??0,right:e.right??0}:lD,dD=`#a1c6e7`,fD=`#c4deb9`,pD=`#f8cca1`,mD=`#d8b4fe`,hD=(e,t)=>{if(!t.box)return;let{left:n,top:r,width:i,height:a,paddingLeft:o=0,paddingTop:s=0,paddingRight:c=0,paddingBottom:l=0,borderLeftWidth:u=0,borderTopWidth:d=0,borderRightWidth:f=0,borderBottomWidth:p=0}=t.box;e.fillColor(dD).opacity(.5).rect(n+o+u,r+s+d,i-o-c-f-u,a-s-l-d-p).fill()},gD=(e,t)=>{if(!t.box)return;let{left:n,top:r,width:i,height:a,paddingLeft:o=0,paddingTop:s=0,paddingRight:c=0,paddingBottom:l=0,borderLeftWidth:u=0,borderTopWidth:d=0,borderRightWidth:f=0,borderBottomWidth:p=0}=t.box;e.fillColor(fD).opacity(.5),e.rect(n+o+u,r+d,i-c-o-u-f,s).fill(),e.rect(n+u,r+d,o,a-d-p).fill(),e.rect(n+i-c-f,r+d,c,a-d-p).fill(),e.rect(n+o+u,r+a-l-p,i-c-o-u-f,l).fill()},_D=(e,t)=>{if(!t.box)return;let{left:n,top:r,width:i,height:a}=t.box,{marginLeft:o=0,marginTop:s=0,marginRight:c=0,marginBottom:l=0}=t.box;e.fillColor(pD).opacity(.5),e.rect(n,r-s,i,s).fill(),e.rect(n-o,r-s,o,a+s+l).fill(),e.rect(n+i,r-s,c,a+s+l).fill(),e.rect(n,r+a,i,l).fill()},vD=(e,t)=>{if(!t.box)return;let{left:n,top:r,width:i,height:a}=t.box,{marginLeft:o=0,marginTop:s=0,marginRight:c=0,marginBottom:l=0}
205=t.box,u=Math.round(i+o+c),d=Math.round(a+s+l);e.fontSize(6).opacity(1).fillColor(`black`).text(`${u} x ${d}`,n-o,Math.max(r-s-4,1),{width:1/0})},yD=(e,t)=>{t.origin&&e.circle(t.origin.left,t.origin.top,3).fill(`red`).circle(t.origin.left,t.origin.top,5).stroke(`red`)},bD=(e,t)=>{if(!t.box||!t.props||!(`hitSlop`in t.props))return;let n=uD(t.props.hitSlop);if(!n.top&&!n.bottom&&!n.left&&!n.right)return;let{left:r,top:i,width:a,height:o}=t.box;e.fillColor(mD).opacity(.35),n.top&&e.rect(r-n.left,i-n.top,a+n.left+n.right,n.top).fill(),n.bottom&&e.rect(r-n.left,i+o,a+n.left+n.right,n.bottom).fill(),n.left&&e.rect(r-n.left,i,n.left,o).fill(),n.right&&e.rect(r+a,i,n.right,o).fill()},xD=(e,t)=>{t.props&&`debug`in t.props&&t.props.debug&&(e.save(),hD(e,t),gD(e,t),_D(e,t),bD(e,t),vD(e,t),yD(e,t),e.restore())},SD=`dash.clip.save.path.fill.font.text.rect.scale.moveTo.lineTo.stroke.rotate.circle.lineCap.opacity.ellipse.polygon.restore.lineJoin.fontSize.fillColor.lineWidth.translate.miterLimit.strokeColor.fillOpacity.roundedRect.fillAndStroke.strokeOpacity.bezierCurveTo.quadraticCurveTo.linearGradient.radialGradient`.split(`.`),CD=e=>{let t=SD.reduce((n,r)=>({...n,[r]:(...n)=>(e[r](...n),t)}),{});return t},wD=(e,t)=>{if(!t.box)return;let{top:n,left:r,width:i,height:a}=t.box,o=t.box.paddingTop||0,s=t.box.paddingLeft||0,c=t.box.paddingRight||0,l=t.box.paddingBottom||0,u=i-s-c,d=a-o-l;(!u||!d)&&console.warn("Canvas element has null width or height. Please provide valid values via the `style` prop in order to correctly render it."),e.save().translate(r+s,n+o),t.props.paint&&t.props.paint(CD(e),u,d),e.restore()},TD=4*((Math.sqrt(2)-1)/3),ED=(e,t,n,r,i)=>{let{top:a,left:o,width:s,height:c}=t,{borderTopWidth:l,borderRightWidth:u,borderLeftWidth:d}=n;e.moveTo(o+i,a),e.lineTo(o+s-r,a);let f=r*(1-TD);e.bezierCurveTo(o+s-f,a,o+s,a+f,o+s,a+r);let p=a+Math.max(l,r);e.lineTo(o+s,p),e.lineTo(o+s-u,p);let m=Math.max(r-u,0),h=Math.max(r-l,0),g=m*(1-TD),_=h*(1-TD);e.bezierCurveTo(o+s-u,a+l+_,o+s-u-g,a+l,o+s-u-m,a+l),e.lineTo(o+Math.max(i,d),a+l);let v=Math.max(i-d,0),y=Math.max(i-l,0),b=v*(1-TD),x=y*(1-TD),S=a+Math.max(l,i);e.bezierCurveTo(o+d+b,a+l,o+d,a+l+x,o+d,S),e.lineTo(o,S),e.lineTo(o,a+i);let C=i*(1-TD);if(e.bezierCurveTo(o,a+C,o+C,a,o+i,a),e.closePath(),e.clip(),u){let t=-l/u;e.moveTo(o+s/2,t*(-s/2)+a),e.lineTo(o+s,a),e.lineTo(o,a),e.lineTo(o,a+c),e.closePath(),e.clip()}if(d){let t=-l/d;e.moveTo(o+s/2,t*(-s/2)+a),e.lineTo(o,a),e.lineTo(o+s,a),e.lineTo(o+s,a+c),e.closePath(),e.clip()}},DD=(e,t,n,r,i)=>{let{top:a,left:o,width:s}=t,{borderTopColor:c,borderTopColorOpacity:l,borderTopWidth:u,borderTopStyle:d,borderRightWidth:f,borderLeftWidth:p}=n,m=i*(1-TD),h=r*(1-TD);e.moveTo(o,a+Math.max(i,u)),e.bezierCurveTo(o,a+m,o+m,a,o+i,a),e.lineTo(o+s-r,a),e.bezierCurveTo(o+s-h,a,o+s,a+h,o+s,a+r),e.strokeOpacity(l),e.strokeColor(c),e.lineWidth(Math.max(f,u,p)*2),d===`dashed`?e.dash(u*2,{space:u*1.2}):d===`dotted`&&e.dash(u,{space:u*1.2}),e.stroke(),e.undash()},OD=(e,t,n,r,i)=>{let{top:a,left:o,width:s,height:c}=t,{borderTopWidth:l,borderRightWidth:u,borderBottomWidth:d}=n;e.moveTo(o+s,a+r),e.lineTo(o+s,a+c-i);let f=i*(1-TD);e.bezierCurveTo(o+s,a+c-f,o+s-f,a+c,o+s-i,a+c);let p=o+s-Math.max(u,i);e.lineTo(p,a+c),e.lineTo(p,a+c-d);let m=Math.max(i-u,0),h=Math.max(i-d,0),g=m*(1-TD),_=h*(1-TD);e.bezierCurveTo(o+s-u-g,a+c-d,o+s-u,a+c-d-_,o+s-u,a+c-Math.max(i,d)),e.lineTo(o+s-u,a+Math.max(r,l));let v=Math.max(r-u,0),y=Math.max(r-l,0),b=v*(1-TD),x=y*(1-TD),S=o+s-Math.max(r,u);e.bezierCurveTo(o+s-u,a+l+x,o+s-u-b,a+l,S,a+l),e.lineTo(S,a),e.lineTo(o+s-r,a);let C=r*(1-TD);if(e.bezierCurveTo(o+s-C,a,o+s,a+C,o+s,a+r),e.closePath(),e.clip(),l){let t=-l/u;e.moveTo(o+s/2,t*(-s/2)+a),e.lineTo(o+s,a),e.lineTo(o+s,a+c),e.lineTo(o,a+c),e.closePath(),e.clip()}if(d){let t=d/u;e.moveTo(o+s/2,t*(-s/2)+a+c),e.lineTo(o+s,a+c),e.lineTo(o+s,a),e.lineTo(o,a),e.closePath(),e.clip()}},kD=(e,t,n,r,i)=>{let{top:a,left:o,width:s,height:c}=t,{borderRightColor:l,borderRightColorOpacity:u,borderRightStyle:d,borderRightWidth:f,borderTopWidth:p,borderBottomWidth:m}=n,h=i*(1-TD),g=r*(1-TD);e.moveTo(o+s-r,a),e.bezierCurveTo(o+s-g,a,o+s,a+g,o+s,a+r),e.lineTo(o+s,a+c-i),e.bezierCurveTo(o+s,a+c-h,o+s-h,a+c,o+s-i,a+c),e.strokeOpacity(u),e.strokeColor(l),e.lineWidth(Math.max(f,p,m)*2),d===`dashed`?e.dash(f*2,{space:f*1.2}):d===`dotted`&&e.dash(f,{space:f*1.2}),e.stroke(),e.undash()},AD=(e,t,n,r,i)=>{let{top:a,left:o,width:s,height:c}=t,{borderBottomWidth:l,borderRightWidth:u,borderLeftWidth:d}=n;e.moveTo(o+s-i,a+c),e.lineTo(o+r,a+c);let f=r*(1-TD);e.bezierCurveTo(o+f,a+c,o,a+c-f,o,a+c-r);let p=a+c-Math.max(l,r);e.lineTo(o,p),e.lineTo(o+d,p);let m=Math.max(r-d,0),h=Math.max(r-l,0),g=m*(1-TD),_=h*(1-TD);e.bezierCurveTo(o+d,a+c-l-_,o+d+g,a+c-l,o+d+m,a+c-l),e.lineTo(o+s-Math.max(i,u),a+c-l);let v=Math.max(i-u,0),y=Math.max(i-l,0),b=v*(1-TD),x=y*(1-TD),S=a+c-Math.max(l,i);e.bezierCurveTo(o+s-u-b,a+c-l,o+s-u,a+c-l-x,o+s-u,S),e.lineTo(o+s,S),e.lineTo(o+s,a+c-i);let C=i*(1-TD);if(e.bezierCurveTo(o+s,a+c-C,o+s-C,a+c,o+s-i,a+c),e.closePath(),e.clip(),u){let t=l/u;e.moveTo(o+s/2,t*(-s/2)+a+c),e.lineTo(o+s,a+c),e.lineTo(o,a+c),e.lineTo(o,a),e.closePath(),e.clip()}if(d){let t=-l/d;e.moveTo(o+s/2,s/2*t+a+c),e.lineTo(o,a+c),e.lineTo(o+s,a+c),e.lineTo(o+s,a),e.closePath(),e.clip()}},jD=(e,t,n,r,i)=>{let{top:a,left:o,width:s,height:c}=t,{borderBottomColor:l,borderBottomColorOpacity:u,borderBottomStyle:d,borderBottomWidth:f,borderRightWidth:p,borderLeftWidth:m}=n,h=r*(1-TD),g=i*(1-TD);e.moveTo(o+s,a+c-i),e.bezierCurveTo(o+s,a+c-g,o+s-g,a+c,o+s-i,a+c),e.lineTo(o+r,a+c),e.bezierCurveTo(o+h,a+c,o,a+c-h,o,a+c-r),e.strokeOpacity(u),e.strokeColor(l),e.lineWidth(Math.max(f,p,m)*2),d===`dashed`?e.dash(f*2,{space:f*1.2}):d===`dotted`&&e.dash(f,{space:f*1.2}),e.stroke(),e.undash()},MD=(e,t,n,r,i)=>{let{top:a,left:o,width:s,height:c}=t,{borderTopWidth:l,borderLeftWidth:u,borderBottomWidth:d}=n;e.moveTo(o,a+c-r),e.lineTo(o,a+i);let f=i*(1-TD);e.bezierCurveTo(o,a+f,o+f,a,o+i,a);let p=o+Math.max(u,i);e.lineTo(p,a),e.lineTo(p,a+l);let m=Math.max(i-u,0),h=Math.max(i-l,0),g=m*(1-TD),_=h*(1-TD);e.bezierCurveTo(o+u+g,a+l,o+u,a+l+_,o+u,a+Math.max(i,l)),e.lineTo(o+u,a+c-Math.max(r,d));let v=Math.max(r-u,0),y=Math.max(r-d,0),b=v*(1-TD),x=y*(1-TD),S=o+Math.max(r,u);e.bezierCurveTo(o+u,a+c-d-x,o+u+b,a+c-d,S,a+c-d),e.lineTo(S,a+c),e.lineTo(o+r,a+c);let C=r*(1-TD);if(e.bezierCurveTo(o+C,a+c,o,a+c-C,o,a+c-r),e.closePath(),e.clip(),d){let t=-d/u;e.moveTo(o+s/2,s/2*t+a+c),e.lineTo(o,a+c),e.lineTo(o,a),e.lineTo(o+s,a),e.closePath(),e.clip()}if(l){let t=-l/u;e.moveTo(o+s/2,t*(-s/2)+a),e.lineTo(o,a),e.lineTo(o,a+c),e.lineTo(o+s,a+c),e.closePath(),e.clip()}},ND=(e,t,n,r,i)=>{let{top:a,left:o,height:s}=t,{borderLeftColor:c,borderLeftColorOpacity:l,borderLeftStyle:u,borderLeftWidth:d,borderTopWidth:f,borderBottomWidth:p}=n,m=r*(1-TD),h=i*(1-TD);e.moveTo(o+r,a+s),e.bezierCurveTo(o+m,a+s,o,a+s-m,o,a+s-r),e.lineTo(o,a+i),e.bezierCurveTo(o,a+h,o+h,a,o+i,a),e.strokeOpacity(l),e.strokeColor(c),e.lineWidth(Math.max(d,f,p)*2),u===`dashed`?e.dash(d*2,{space:d*1.2}):u===`dotted`&&e.dash(d,{space:d*1.2}),e.stroke(),e.undash()},PD=e=>e.box&&(e.box.borderTopWidth||e.box.borderRightWidth||e.box.borderBottomWidth||e.box.borderLeftWidth),FD=(e,t)=>{if(!t.box||!PD(t))return;let{width:n,height:r,borderTopWidth:i=0,borderLeftWidth:a=0,borderRightWidth:o=0,borderBottomWidth:s=0}=t.box,{borderTopColor:c=`black`,borderTopStyle:l=`solid`,borderLeftColor:u=`black`,borderLeftStyle:d=`solid`,borderRightColor:f=`black`,borderRightStyle:p=`solid`,borderBottomColor:m=`black`,borderBottomStyle:h=`solid`}=t.style,g=Nw(t.style?.opacity)?1:t.style.opacity,_=BE(c),v=BE(f),y=BE(m),b=BE(u),x=Math.min(_.opacity,g),S=Math.min(v.opacity,g),C=Math.min(y.opacity,g),w=Math.min(b.opacity,g),T=t.style.borderTopLeftRadius||0,E=t.style.borderTopRightRadius||0,D=t.style.borderBottomLeftRadius||0,O=t.style.borderBottomRightRadius||0,k={borderTopColor:_.value,borderTopColorOpacity:x,borderTopWidth:i,borderTopStyle:l,borderLeftColor:b.value,borderLeftColorOpacity:w,borderLeftWidth:a,borderLeftStyle:d,borderRightColor:v.value,borderRightColorOpacity:S,borderRightWidth:o,borderRightStyle:p,borderBottomColor:y.value,borderBottomColorOpacity:C,borderBottomWidth:s,borderBottomStyle:h},A=Math.min(E,.5*n,.5*r),j=Math.min(T,.5*n,.5*r),ee=Math.min(O,.5*n,.5*r),M=Math.min(D,.5*n,.5*r);e.save(),i&&(e.save(),ED(e,t.box,k,A,j),DD(e,t.box,k,A,j),e.restore(
205)),o&&(e.save(),OD(e,t.box,k,A,ee),kD(e,t.box,k,A,ee),e.restore()),s&&(e.save(),AD(e,t.box,k,M,ee),jD(e,t.box,k,M,ee),e.restore()),a&&(e.save(),MD(e,t.box,k,M,j),ND(e,t.box,k,M,j),e.restore()),e.restore()},ID=(e,t)=>{if(!t.box)return;let{top:n,left:r,width:i,height:a}=t.box,o=BE(t.style.backgroundColor),s=Nw(t.style?.opacity)?1:t.style.opacity,c=Math.min(o.opacity,s);e.fillOpacity(c).fillColor(o.value).rect(r,n,i,a).fill()},LD=(e,t)=>{t.box&&t.style?.backgroundColor&&(e.save(),FT(e,t),ID(e,t),e.restore())},RD=e=>typeof e==`string`,zD=e=>/^#.+/.test(e),BD=(e,t,n)=>{if(!n||!t.box)return;let r=zD(n),i=r?`goTo`:`link`,a=r?n.slice(1):n,{top:o,left:s,width:c,height:l}=t.box,u=t.props||{},d=uD(`hitSlop`in u?u.hitSlop:void 0);e[i](s-d.left,o-d.top,c+d.left+d.right,l+d.top+d.bottom,a)},VD=(e,t)=>{let n=t.props||{};if(`src`in n&&RD(n.src))return BD(e,t,n.src);if(`href`in n&&RD(n.href))return BD(e,t,n.href)},HD=(e,t)=>{t.box&&t.props&&`id`in t.props&&e.addNamedDestination(t.props.id,`XYZ`,t.box.left??0,t.box.top,null)},UD=e=>{let t={...e};return Object.entries(t).forEach(e=>{e[1]||delete t[e[0]]}),t},WD=e=>({required:e.props?.required||!1,noExport:e.props?.noExport||!1,readOnly:e.props?.readOnly||!1,value:e.props?.value||void 0,defaultValue:e.props?.defaultValue||void 0}),GD=(e,t)=>UD({...WD(e),parent:t||void 0,align:e.props?.align||`left`,multiline:e.props?.multiline||void 0,password:e.props?.password||!1,noSpell:e.props?.noSpell||!1,format:e.props?.format||void 0,fontSize:e.props?.fontSize||void 0,MaxLen:e.props?.maxLength||void 0}),KD=e=>UD({...WD(e),sort:e.props?.sort||!1,edit:e.props?.edit||!1,multiSelect:e.props?.multiSelect||!1,noSpell:e.props?.noSpell||!1,select:e.props?.select||[``]}),qD=(e,t,n,r)=>{let i=e.ref({Type:`XObject`,Subtype:`Form`,BBox:[0,0,n,r],Resources:{ProcSet:[`PDF`,`Text`,`ImageB`,`ImageC`,`ImageI`],Font:{ZaDi:e._acroform.fonts.ZaDi}}});return i.write(`/Tx BMC\nq\n/ZaDi ${r*.8} Tf\nBT\n${n*.45} ${r/4} Td (${t}) Tj\nET\nQ\nEMC`),i.end(null),i},JD=(e,t,n)=>{let{width:r,height:i}=t.box||{},a=t.props?.onState||`Yes`,o=t.props?.offState||`Off`,s=t.props?.xMark||!1;if(!Object.prototype.hasOwnProperty.call(e._acroform.fonts,`ZaDi`)){let t=e.ref({Type:`Font`,Subtype:`Type1`,BaseFont:`ZapfDingbats`});e._acroform.fonts.ZaDi=t,t.end(null)}let c={[a]:qD(e,s?`8`:`4`,r,i),[o]:qD(e,s?` `:`8`,r,i)};return UD({...WD(t),backgroundColor:t.props?.backgroundColor||void 0,borderColor:t.props?.borderColor||void 0,parent:n||void 0,value:`/${t.props?.checked===!0?a:o}`,defaultValue:`/${t.props?.checked===!0?a:o}`,AS:t.props?.checked===!0?a:o,AP:{N:c,D:c}})},YD=(e,t,n,r,i,a)=>{let o=e._fieldDict(t,n,i);Object.assign(o,{Subtype:`Widget`,F:4}),Object.entries(a).forEach(([e,t])=>{t!==void 0&&(o[e]=t)}),e.annotate(r.left,r.top,r.width,r.height,o),e._addToParent(e.page.annotations.at(-1))},XD=(e,t,n)=>{if(!t.box)return;let r=t.props?.name||``,i=n.fieldSets?.at(0);e._root.data.AcroForm||e.initForm();let{MaxLen:a,...o}=GD(t,i);YD(e,r,`text`,t.box,o,{MaxLen:a})},ZD=(e,t)=>{if(!t.box)return;let{top:n,left:r,width:i,height:a}=t.box,o=t.props?.name||``;e._root.data.AcroForm||e.initForm(),e.formCombo(o,r,n,i,a,KD(t))},QD=(e,t,n)=>{let r=t.props?.name||``;e._root.data.AcroForm||e.initForm();let i=e.formField(r),a=n;a.fieldSets?a.fieldSets.push(i):a.fieldSets=[i]},$D=(e,t,n)=>{n.fieldSets.pop()},eO=(e,t)=>{if(!t.box)return;let{top:n,left:r,width:i,height:a}=t.box||{},o=`name`in t.props&&t.props.name||``;e._root.data.AcroForm||e.initForm(),e.formList(o,r,n,i,a,KD(t))},tO=(e,t,n)=>{if(!t.box)return;let r=t.props?.name||``,i=n.fieldSets?.at(0);e._root.data.AcroForm||e.initForm();let{AP:a,AS:o,...s}=JD(e,t,i);
205YD(e,r,`checkbox`,t.box,s,{AP:a,AS:o})},nO=e=>e.type!==`TEXT`&&e.type!==`SVG`,rO=(e,t,n)=>{e.save(),t.box&&e.translate(t.box.left,t.box.top),(t.children||[]).forEach(t=>oO(e,t,n)),e.restore()},iO={[Va]:XE,[Wa]:QE,[to]:sD,[no]:cD,[Ja]:QD,[Ya]:XD,[Xa]:ZD,[Za]:tO,[Qa]:eO,[io]:wD,SVG:IE,[Ha]:VD},aO={[Ja]:$D},oO=(e,t,n)=>{let r=t.style?.overflow===`hidden`,i=nO(t);t.type===`PAGE`&&ZE(e,t),e.save(),r&&FT(e,t),LT(e,t),LD(e,t),FD(e,t);let a=iO[t.type];a&&a(e,t,n),i&&rO(e,t,n);let o=aO[t.type];o&&o(e,t,n),HD(e,t),xD(e,t),e.restore()},sO=(e,t,n,r)=>{if(t.box&&t.props){if(`bookmark`in t.props&&t.props.bookmark){let i=t.props.bookmark,{title:a,parent:o,expanded:s,zoom:c,fit:l}=i,u=r[o]||e.outline,d=i.top||t.box.top,f=i.left||t.box.left,p=u.addItem(a,{pageNumber:n,expanded:s,top:d,left:f,zoom:c,fit:l});r[i.ref]=p}t.children&&t.children.forEach(t=>sO(e,t,n,r))}},cO=(e,t)=>{let n={};(t.children||[]).forEach((t,r)=>{sO(e,t,r,n)})},lO=(e,t)=>{let n=t.children||[],r={imageCache:new Map,fieldSets:[]};return n.forEach(t=>oO(e,t,r)),cO(e,t),e.end(),e},uO=n((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(e,t){var n=Number(t);switch(e){case`max-height`:return{match:function(e){return e.height!==void 0&&n>=e.height}};case`min-height`:return{match:function(e){return e.height!==void 0&&n<=e.height}};case`max-width`:return{match:function(e){return e.width!==void 0&&n>=e.width}};case`min-width`:return{match:function(e){return e.width!==void 0&&n<=e.width}};case`orientation`:return{match:function(e){return t===e.orientation}};default:throw Error(t)}}})),dO=n((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(e,t,n){switch(e){case`and`:return{match:function(e){return t.match(e)&&n.match(e)}};case`,`:return{match:function(e){return t.match(e)||n.match(e)}};default:throw Error(e)}}})),fO=n((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.parse=p;var t=uO(),n=dO(),r=/[0-9]/,i=/[a-z|\-]/i,a=/\s/,o=/:/,s=/,/,c=/and$/,l=/@/;function u(e){for(var t=0,n=[];t<e.length;){var u=e[t];if(l.test(u))for(u=e[++t];i.test(u)&&u!==void 0;)u=e[++t];if(a.test(u)||u===`)`||u===`(`){t++;continue}if(o.test(u)||s.test(u)){t++,n.push({type:`operator`,value:u});continue}if(r.test(u)){for(var d=``;r.test(u);)d+=u,u=e[++t];n.push({type:`number`,value:d});continue}if(i.test(u)){for(var d=``;i.test(u)&&u!==void 0;)d+=u,u=e[++t];c.test(d)?n.push({type:`operator`,value:d}):n.push({type:`literal`,value:d});continue}throw TypeError(`Tokenizer: I dont know what this character is: `+u)}return n}function d(e){for(var r=[],i=[];e.length>0;){var a=e.shift();if(a.type===`number`||a.type===`literal`){r.push(a);continue}if(a.type===`operator`){if(o.test(a.value)){a={type:`query`,key:r.pop(),value:e.shift()},r.push(a);continue}for(;i.length>0;)r.unshift(i.pop());i.push(a)}}for(;i.length>0;)r.unshift(i.pop());function s(){var e=r.shift();if(e.type===`number`||e.type===`literal`)return e.value;if(e.type===`operator`){var i=s(),a=s();return(0,n.default)(e.value,i,a)}if(e.type===`query`)return(0,t.default)(e.key.value,e.value.value);throw TypeError(e.type)}return s()}var f={};function p(e){return f[e]||(f[e]=d(u(e))),f[e]}})),pO=n(((e,t)=>{var n=fO();function r(e,t){var r={};return Object.keys(e).forEach(function(i){(0,n.parse)(i).match(t)&&Object.assign(r,e[i])}),r}t.exports=r})),mO=n(((e,t)=>{t.exports=function(e,t,n){if(e==null)return[0,0,0];var r=(1-Math.abs(2*n-1))*t,i=e/60,a=r*(1-Math.abs(i%2-1));i=Math.floor(i);var o,s,c;i===0?(o=r,s=a,c=0):i===1?(o=a,s=r,c=0):i===2?(o=0,s=r,c=a):i===3?(o=0,s=a,c=r):i===4?(o=a,s=0,c=r):i===5&&(o=r,s=0,c=a);var l=n-r/2;return o+=l,s+=l,c+=l,[Math.abs(Math.round(o*255)),Math.abs(Math.round(s*255)),Math.abs(Math.round(c*255))]}})),hO=n(((e,t)=>{var n=mO();function r(e,t){return e>t?t:e}function i(e,t){return e<t?t:e}function a(e){for(e=r(e,1e7),e=i(e,-1e7);e<0;)e+=360;for(;e>359;)e-=360;return e}function o(e,t,o){return e=a(e),t=i(r(t,100),0),o=i(r(o,100),0),t/=100,o/=100,`#`+n(e,t,o).map(function(e){return(256+e).toString(16).substr(-2)}).join(``)}t.exports=o})),gO=n(((e,t)=>{var n=/^[a-f0-9?-]+$/i;t.exports=function(e){for(var t=[],r=e,i,a,o,s,c,l,u,d,f=0,p=r.charCodeAt(f),m=r.length,h=[{nodes:t}],g=0,_,v=``,y=``,b=``;f<m;)if(p<=32){i=f;do i+=1,p=r.charCodeAt(i);while(p<=32);s=r.slice(f,i),o=t[t.length-1],p===41&&g?b=s:o&&o.type===`div`?(o.after=s,o.sourceEndIndex+=s.length):p===44||p===58||p===47&&r.charCodeAt(i+1)!==42&&(!_||_&&_.type===`function`&&_.value!==`calc`)?y=s:t.push({type:`space`,sourceIndex:f,sourceEndIndex:i,value:s}),f=i}else if(p===39||p===34){i=f,a=p===39?`'`:`"`,s={type:`string`,sourceIndex:f,quote:a};do if(c=!1,i=r.indexOf(a,i+1),~i)for(l=i;r.charCodeAt(l-1)===92;)--l,c=!c;else r+=a,i=r.length-1,s.unclosed=!0;while(c);s.value=r.slice(f+1,i),s.sourceEndIndex=s.unclosed?i:i+1,t.push(s),f=i+1,p=r.charCodeAt(f)}else if(p===47&&r.charCodeAt(f+1)===42)i=r.indexOf(`*/`,f),s={type:`comment`,sourceIndex:f,sourceEndIndex:i+2},i===-1&&(s.unclosed=!0,i=r.length,s.sourceEndIndex=i),s.value=r.slice(f+2,i),t.push(s),f=i+2,p=r.charCodeAt(f);else if((p===47||p===42)&&_&&_.type===`function`&&_.value===`calc`)s=r[f],t.push({type:`word`,sourceIndex:f-y.length,sourceEndIndex:f+s.length,value:s}),f+=1,p=r.charCodeAt(f);else if(p===47||p===44||p===58)s=r[f],t.push({type:`div`,sourceIndex:f-y.length,sourceEndIndex:f+s.length,value:s,before:y,after:``}),y=``,f+=1,p=r.charCodeAt(f);else if(p===40){i=f;do i+=1,p=r.charCodeAt(i);while(p<=32);if(d=f,s={type:`function`,sourceIndex:f-v.length,value:v,before:r.slice(d+1,i)},f=i,v===`url`&&p!==39&&p!==34){--i;do if(c=!1,i=r.indexOf(`)`,i+1),~i)for(l=i;r.charCodeAt(l-1)===92;)--l,c=!c;else r+=`)`,i=r.length-1,s.unclosed=!0;while(c);u=i;do--u,p=r.charCodeAt(u);while(p<=32);d<u?(f===u+1?s.nodes=[]:s.nodes=[{type:`word`,sourceIndex:f,sourceEndIndex:u+1,value:r.slice(f,u+1)}],s.unclosed&&u+1!==i?(s.after=``,s.nodes.push({type:`space`,sourceIndex:u+1,sourceEndIndex:i,value:r.slice(u+1,i)})):(s.after=r.slice(u+1,i),s.sourceEndIndex=i)):(s.after=``,s.nodes=[]),f=i+1,s.sourceEndIndex=s.unclosed?i:f,p=r.charCodeAt(f),t.push(s)}else g+=1,s.after=``,s.sourceEndIndex=f+1,t.push(s),h.push(s),t=s.nodes=[],_=s;v=``}
205else if(p===41&&g)f+=1,p=r.charCodeAt(f),_.after=b,_.sourceEndIndex+=b.length,b=``,--g,h[h.length-1].sourceEndIndex=f,h.pop(),_=h[g],t=_.nodes;else{i=f;do p===92&&(i+=1),i+=1,p=r.charCodeAt(i);while(i<m&&!(p<=32||p===39||p===34||p===44||p===58||p===47||p===40||p===42&&_&&_.type===`function`&&_.value===`calc`||p===47&&_.type===`function`&&_.value===`calc`||p===41&&g));s=r.slice(f,i),p===40?v=s:(s.charCodeAt(0)===117||s.charCodeAt(0)===85)&&s.charCodeAt(1)===43&&n.test(s.slice(2))?t.push({type:`unicode-range`,sourceIndex:f,sourceEndIndex:i,value:s}):t.push({type:`word`,sourceIndex:f,sourceEndIndex:i,value:s}),f=i}for(f=h.length-1;f;--f)h[f].unclosed=!0,h[f].sourceEndIndex=r.length;return h[0].nodes}})),_O=n(((e,t)=>{function n(e){var t=e.charCodeAt(0),n;if(t===43||t===45){if(n=e.charCodeAt(1),n>=48&&n<=57)return!0;var r=e.charCodeAt(2);return n===46&&r>=48&&r<=57}return t===46?(n=e.charCodeAt(1),n>=48&&n<=57):t>=48&&t<=57}t.exports=function(e){var t=0,r=e.length,i,a,o;if(r===0||!n(e))return!1;for(i=e.charCodeAt(t),(i===43||i===45)&&t++;t<r&&(i=e.charCodeAt(t),!(i<48||i>57));)t+=1;if(i=e.charCodeAt(t),a=e.charCodeAt(t+1),i===46&&a>=48&&a<=57)for(t+=2;t<r&&(i=e.charCodeAt(t),!(i<48||i>57));)t+=1;if(i=e.charCodeAt(t),a=e.charCodeAt(t+1),o=e.charCodeAt(t+2),(i===101||i===69)&&(a>=48&&a<=57||(a===43||a===45)&&o>=48&&o<=57))for(t+=a===43||a===45?3:2;t<r&&(i=e.charCodeAt(t),!(i<48||i>57));)t+=1;return{number:e.slice(0,t),unit:e.slice(t)}}})),vO=t(pO(),1),yO=t(hO(),1),bO=t(gO(),1),xO=t(_O(),1),SO=Aw(e=>e.reduce((e,t)=>{let n=Array.isArray(t)?SO(t):t;if(!n)return e;for(let t of Object.keys(n))n[t]!=null&&(e[t]=n[t]);return e},{}),e=>e.filter(e=>e!=null),kw),CO=(e,t)=>Object.entries(t).reduce((t,[n,r])=>n.startsWith(`@media`)?{...t,...(0,vO.default)({[n]:r},e)}:{...t,[n]:r},{}),wO=e=>/^rgba?\(/i.test(e),TO=e=>/^hsla?\(/i.test(e),EO=e=>{let t=cT.get.rgb(e);return t?cT.to.hex(t[0],t[1],t[2],t[3]):e},DO=e=>{let t=cT.get.hsl(e);if(!t)return e;let[n,r,i,a]=t,o=(0,yO.default)(Math.round(n),Math.round(r),Math.round(i));if(a!==void 0&&a<1){let e=Math.round(a*255).toString(16).toUpperCase().padStart(2,`0`);return o.toUpperCase()+e}return o.toUpperCase()},OO=e=>{let t=e?.trim();return wO(t)?EO(t):TO(t)?DO(t):t},kO=/^(-?\d*\.?\d+)(in|mm|cm|pt|vh|vw|px|rem)?$/,AO=72,jO=18,MO=25.4,NO=2.54,PO=e=>{if(typeof e==`number`)return{value:e,unit:void 0};let t=kO.exec(e);return t?{value:parseFloat(t[1]),unit:t[2]||`pt`}:{value:e,unit:void 0}},FO=(e,t)=>{let n=PO(t);if(typeof n.value!=`number`)return n.value;let r=e.dpi||AO;switch(n.unit){case`rem`:return n.value*(e.remBase||jO);case`in`:return n.value*AO;case`mm`:return n.value*(AO/MO);case`cm`:return n.value*(AO/NO);case`vh`:return n.value*(e.height/100);case`vw`:return n.value*(e.width/100);case`px`:return Math.round(n.value*(AO/r));default:return n.value}},IO=(e,t)=>({[e]:Ww(t)}),LO=(e,t,n)=>({[e]:FO(n,t)}),RO=(e,t)=>({[e]:OO(t)}),zO=(e,t)=>({[e]:t}),BO=/^(?<width>-?\d+(?:\.\d+)?(?:in|mm|cm|pt|vw|vh|px|rem)?)\s+(?<style>\S+)\s+(?<color>.+)$/,VO=e=>BO.exec(e),HO=(e,t,n)=>{let r=VO(`${t}`);if(!r){if(e.match(/Color$/)){let e=OO(`${t}`);return{borderTopColor:e,borderRightColor:e,borderBottomColor:e,borderLeftColor:e}}if(e.match(/Style$/)){let e=t;if(typeof e==`number`)throw Error(`Invalid border style: ${e}`);return{borderTopStyle:e,borderRightStyle:e,borderBottomStyle:e,borderLeftStyle:e}}if(e.match(/Width$/)){let e=FO(n,t);if(typeof e!=`number`)throw Error(`Invalid border width: ${e}`);return{borderTopWidth:e,borderRightWidth:e,borderBottomWidth:e,borderLeftWidth:e}}if(e.match(/Radius$/)){let e=FO(n,t);if(typeof e!=`number`)throw Error(`Invalid border radius: ${e}`);return{borderTopLeftRadius:e,borderTopRightRadius:e,borderBottomRightRadius:e,borderBottomLeftRadius:e}}return{[e]:t}}let{width:i,style:a,color:o}=r.groups,s=a,c=OO(o),l=FO(n,i);if(e.match(/(Top|Right|Bottom|Left)$/))return{[`${e}Color`]:c,[`${e}Style`]:s,[`${e}Width`]:l};if(typeof l!=`number`)throw Error(`Invalid border width: ${l}`);if(typeof s==`number`)throw Error(`Invalid border style: ${s}`);return{borderTopColor:c,borderTopStyle:s,borderTopWidth:l,borderRightColor:c,borderRightStyle:s,borderRightWidth:l,borderBottomColor:c,borderBottomStyle:s,borderBottomWidth:l,borderLeftColor:c,borderLeftStyle:s,borderLeftWidth:l}},UO={border:HO,borderBottom:HO,borderBottomColor:RO,borderBottomLeftRadius:LO,borderBottomRightRadius:LO,borderBottomStyle:zO,borderBottomWidth:LO,borderColor:HO,borderLeft:HO,borderLeftColor:RO,borderLeftStyle:zO,borderLeftWidth:LO,borderRadius:HO,borderRight:HO,borderRightColor:RO,borderRightStyle:zO,borderRightWidth:LO,borderStyle:HO,borderTop:HO,borderTopColor:RO,borderTopLeftRadius:LO,borderTopRightRadius:LO,borderTopStyle:zO,borderTopWidth:LO,borderWidth:HO},WO={backgroundColor:RO,color:RO,opacity:IO},GO={height:LO,maxHeight:LO,maxWidth:LO,minHeight:LO,minWidth:LO,width:LO},KO=[1,1,0],qO=[1,1,`auto`],JO=[0,0,`auto`],YO=[0,1,`auto`],XO={alignContent:zO,alignItems:zO,alignSelf:zO,flex:(e,t,n)=>{let r=KO,i=[];return t===`auto`?r=qO:t===`none`?r=JO:t===`initial`?r=YO:i=`${t}`.split(` `),{flexGrow:Ww(i[0]||r[0]),flexShrink:Ww(i[1]||r[1]),flexBasis:FO(n,i[2]||r[2])}},flexBasis:LO,flexDirection:zO,flexFlow:zO,flexGrow:IO,flexShrink:IO,flexWrap:zO,justifyContent:zO,justifySelf:zO},ZO={gap:(e,t,n)=>{let r=`${t}`.split(` `);return{rowGap:FO(n,r[0]),columnGap:FO(n,r[1]||r[0])}},columnGap:LO,rowGap:LO},QO={aspectRatio:IO,bottom:LO,clear:zO,display:zO,float:zO,left:LO,position:zO,right:LO,top:LO,overflow:zO,zIndex:IO},$O=new Set([`px`,`in`,`mm`,`cm`,`pt`,`%`,`vw`,`vh`,`rem`,``]),ek=(e,t)=>{let n=e.toString();console.error(` 206 @react-pdf/stylesheet parsing error: 207 ${n}: ${t}, 208 ${` `.repeat(n.length+2)}^ 209 Unsupported ${n} value format 210 `)},tk=({expandsTo:e,maxValues:t=1,autoSupported:n=!1}={})=>(r,i,a)=>{let o=(0,bO.default)(`${i}`),s=[];for(let e=0;e<o.length;
210e++){let t=o[e];if(t.type===`function`||t.type===`string`||t.type===`div`)return ek(r,i),{};if(t.type===`word`){if(t.value===`auto`&&n)s.push(t.value);else{let e=(0,xO.default)(t.value);if(e&&$O.has(e.unit))s.push(t.value);else return ek(r,i),{}}}}if(s.length>t)return ek(r,i),{};let c=FO(a,s[0]);return e?e({first:c,second:FO(a,s[1]||s[0]),third:FO(a,s[2]||s[0]),fourth:FO(a,s[3]||s[1]||s[0])}):{[r]:c}},nk=tk({expandsTo:({first:e,second:t,third:n,fourth:r})=>({marginTop:e,marginRight:t,marginBottom:n,marginLeft:r}),maxValues:4,autoSupported:!0}),rk=tk({expandsTo:({first:e,second:t})=>({marginTop:e,marginBottom:t}),maxValues:2,autoSupported:!0}),ik=tk({expandsTo:({first:e,second:t})=>({marginRight:e,marginLeft:t}),maxValues:2,autoSupported:!0}),ak=tk({autoSupported:!0}),ok={margin:nk,marginBottom:ak,marginHorizontal:ik,marginLeft:ak,marginRight:ak,marginTop:ak,marginVertical:rk},sk=tk({expandsTo:({first:e,second:t,third:n,fourth:r})=>({paddingTop:e,paddingRight:t,paddingBottom:n,paddingLeft:r}),maxValues:4}),ck=tk({expandsTo:({first:e,second:t})=>({paddingTop:e,paddingBottom:t}),maxValues:2}),lk=tk({expandsTo:({first:e,second:t})=>({paddingRight:e,paddingLeft:t}),maxValues:2}),uk=tk(),dk={padding:sk,paddingBottom:uk,paddingHorizontal:lk,paddingLeft:uk,paddingRight:uk,paddingTop:uk,paddingVertical:ck},fk=e=>{switch(e){case`top`:case`left`:return`0%`;case`right`:case`bottom`:return`100%`;case`center`:return`50%`;default:return e}},pk=e=>e===`top`||e===`bottom`,mk=(e,t,n)=>{let r=`${t}`.split(` `),i,a;return r.length===1?pk(r[0])?(i=`center`,a=r[0]):(i=r[0],a=`center`):(i=r[0],a=r[1]),{objectPositionX:fk(FO(n,i)),objectPositionY:fk(FO(n,a))}},hk=(e,t,n)=>({[e]:fk(FO(n,t))}),gk={objectPosition:mk,objectPositionX:hk,objectPositionY:hk,objectFit:zO},_k={left:`0%`,center:`50%`,right:`100%`},vk={top:`0%`,center:`50%`,bottom:`100%`},yk=e=>e.trim().split(/\s+/).filter(Boolean),bk=(e,t)=>FO(e,t),xk=(e,t)=>{let[n=`center`,r=`center`]=t?yk(t):[];return(n===`top`||n===`bottom`||r===`left`||r===`right`)&&([n,r]=[r,n]),{cx:_k[n]??bk(e,n
210),cy:vk[r]??bk(e,r)}},Sk=(e,t)=>!t||t===`closest-side`?`closest-side`:t===`farthest-side`?`farthest-side`:bk(e,t),Ck=(e,t)=>{let[n,r]=t.split(/\bat\b/);return{type:`circle`,...xk(e,r),r:Sk(e,n.trim())}},wk=(e,t)=>{let[n,r]=t.split(/\bat\b/),[i=``,a=``]=yk(n);return{type:`ellipse`,...xk(e,r),rx:Sk(e,i),ry:Sk(e,a)}},Tk=(e,t)=>{let n=t.split(`,`).map(e=>e.trim());(n[0]===`nonzero`||n[0]===`evenodd`)&&n.shift();let r=n.filter(Boolean).map(t=>{let[n=`0`,r=`0`]=yk(t);return{x:bk(e,n),y:bk(e,r)}});return r.length<3?null:{type:`polygon`,points:r}},Ek=(e,t)=>{let n=yk(t.split(/\bround\b/)[0]);if(n.length===0)return null;let[r,i=r,a=r,o=i]=n;return{type:`inset`,top:bk(e,r),right:bk(e,i),bottom:bk(e,a),left:bk(e,o)}},Dk=(e,t)=>{let n=/^([a-z-]+)\((.*)\)$/i.exec(t.trim());if(!n)return null;let[,r,i]=n;switch(r){case`circle`:return Ck(e,i);case`ellipse`:return wk(e,i);case`polygon`:return Tk(e,i);case`inset`:return Ek(e,i);default:return null}},Ok={shapeOutside:(e,t,n)=>{if(!t)return{};let r=typeof t==`string`?Dk(n,t):t;return r?{shapeOutside:r}:{}}},kk=e=>typeof e==`number`?e:parseInt(e,10),Ak=18,jk={thin:100,hairline:100,ultralight:200,extralight:200,light:300,normal:400,medium:500,semibold:600,demibold:600,bold:700,ultrabold:800,extrabold:800,heavy:900,black:900},Mk=e=>{if(!e)return jk.normal;if(typeof e==`number`)return e;let t=e.toLowerCase();return t in jk?jk[t]:kk(e)},Nk=(e,t)=>({[e]:Mk(t)}),Pk=e=>{if(e)return Object.fromEntries(Array.isArray(e)?e.map(e=>[e,!0]):Object.entries(e).map(([e,t])=>[e,!!t]))},Fk=(e,t)=>({[e]:Pk(t)}),Ik=(e,t,n)=>{if(e===``)return e;let r=FO(n,t.fontSize||Ak),i=FO(n,e),{percent:a}=Lw(i)||{};return a?a*r:isNaN(Number(e))?i:i*r},Lk={direction:zO,fontFamily:zO,fontSize:LO,fontStyle:zO,fontWeight:Nk,fontFeatureSettings:Fk,letterSpacing:LO,lineHeight:(e,t,n,r)=>({[e]:Ik(t,r,n)}),maxLines:IO,textAlign:zO,textDecoration:zO,textDecorationColor:RO,textDecorationStyle:zO,textIndent:zO,textOverflow:zO,textTransform:zO,verticalAlign:zO},Rk=e=>/^-?(\d+\.?\d*|\d*\.\d+)$/.test(e),zk=e=>typeof e==`string`&&Rk(e)?parseFloat(e):e,Bk=e=>{let t=e.trim().split(/\)[ ,]|\)/);if(t.length===1)return[[t[0],!0]];let n=[];for(let e=0;e<t.length;e+=1){let r=t[e];if(r){let[e,t]=r.split(`(`),i=t.indexOf(`,`)>=0?`,`:` `,a=t.split(i).map(e=>e.trim());n.push({operation:e.trim(),value:a})}}return n},Vk=e=>{let t=/(-?\d*\.?\d*)(\w*)?/i.exec(e),n=t?.[1]??``,r=t?.[2]??``,i=Number.parseFloat(n);return r===`rad`?i*180/Math.PI:i},Hk=({operation:e,value:t})=>{switch(e){case`scale`:{let[e,n=e]=t.map(e=>Number.parseFloat(e));return{operation:`scale`,value:[e,n]}}case`scaleX`:return{operation:`scale`,value:[Number.parseFloat(t[0]),1]};case`scaleY`:return{operation:`scale`,value:[1,Number.parseFloat(t[0])]};case`rotate`:return{operation:`rotate`,value:[Vk(t[0]),t[1]?Number.parseFloat(t[1]):0,t[2]?Number.parseFloat(t[2]):0]};case`translate`:{let[e,n]=t.map(e=>Number.parseFloat(e));return{operation:`translate`,value:[e,n]}}case`translateX`:return{operation:`translate`,value:[Number.parseFloat(t[0]),0]};case`translateY`:return{operation:`translate`,value:[0,Number.parseFloat(t[0])]};case`skew`:return{operation:`skew`,value:t.map(Vk)};case`skewX`:return{operation:`skew`,value:[Vk(t[0]),0]};case`skewY`:return{operation:`skew`,value:[0,Vk(t[0])]};default:return{operation:e,value:t.map(e=>Number.parseFloat(e))}}},Uk=e=>e.map(e=>Hk(e)),Wk=(e,t)=>typeof t==`string`?{[e]:Uk(Bk(t))}:{[e]:t},Gk={top:!0,bottom:!0},Kk=(e,t)=>Gk[e]?1:Gk[t]?-1:0,qk=e=>!e||e.length===0?[`center`,`center`]:(e.length===1?[e[0],`center`]:[e[0],e[1]]).sort(Kk),Jk=(e,t,n)=>{let r=qk(`${t}`.split(` `)),i=FO(n,r[0]),a=FO(n,r[1]);return{transformOriginX:fk(i)||zk(i),transformOriginY:fk(a)||zk(a)}},Yk=(e,t,n)=>{let r=FO(n,t);return{[e]:fk(r)||zk(r)}},Xk={transform:Wk,gradientTransform:Wk,transformOrigin:Jk,transformOriginX:Yk,transformOriginY:Yk},Zk={fill:RO,stroke:RO,strokeDasharray:zO,strokeWidth:LO,fillOpacity:IO,strokeOpacity:IO,fillRule:zO,textAnchor:zO,strokeLinecap:zO,strokeLinejoin:zO,visibility:zO,clipPath:zO,dominantBaseline:zO},Qk={...UO,...WO,...GO,...XO,...ZO,...QO,...ok,...dk,...gk,...Ok,...Lk,...Xk,...Zk},$k=e=>t=>{let n=Object.keys(t),r={};for(let i=0;i<n.length;i+=1){let a=n[i],o=t[a];if(!Qk[a]){r[a]=o;continue}let s=Qk[a](a,o,e,t);Object.assign(r,s)}return r},eA=(e,t)=>
210Aw($k(e),t=>CO(e,t),SO)(t);function tA(){return function(e){var t={R:`13k,1a,2,3,3,2+1j,ch+16,a+1,5+2,2+n,5,a,4,6+16,4+3,h+1b,4mo,179q,2+9,2+11,2i9+7y,2+68,4,3+4,5+13,4+3,2+4k,3+29,8+cf,1t+7z,w+17,3+3m,1t+3z,16o1+5r,8+30,8+mc,29+1r,29+4v,75+73`,EN:`1c+9,3d+1,6,187+9,513,4+5,7+9,sf+j,175h+9,qw+q,161f+1d,4xt+a,25i+9`,ES:`17,2,6dp+1,f+1,av,16vr,mx+1,4o,2`,ET:`z+2,3h+3,b+1,ym,3e+1,2o,p4+1,8,6u,7c,g6,1wc,1n9+4,30+1b,2n,6d,qhx+1,h0m,a+1,49+2,63+1,4+1,6bb+3,12jj`,AN:`16o+5,2j+9,2+1,35,ed,1ff2+9,87+u`,CS:`18,2+1,b,2u,12k,55v,l,17v0,2,3,53,2+1,b`,B:`a,3,f+2,2v,690`,S:`9,2,k`,WS:`c,k,4f4,1vk+a,u,1j,335`,ON:`x+1,4+4,h+5,r+5,r+3,z,5+3,2+1,2+1,5,2+2,3+4,o,w,ci+1,8+d,3+d,6+8,2+g,39+1,9,6+1,2,33,b8,3+1,3c+1,7+1,5r,b,7h+3,sa+5,2,3i+6,jg+3,ur+9,2v,ij+1,9g+9,7+a,8m,4+1,49+x,14u,2+2,c+2,e+2,e+2,e+1,i+n,e+e,2+p,u+2,e+2,36+1,2+3,2+1,b,2+2,6+5,2,2,2,h+1,5+4,6+3,3+f,16+2,5+3l,3+81,1y+p,2+40,q+a,m+13,2r+ch,2+9e,75+hf,3+v,2+2w,6e+5,f+6,75+2a,1a+p,2+2g,d+5x,r+b,6+3,4+o,g,6+1,6+2,2k+1,4,2j,5h+z,1m+1,1e+f,t+2,1f+e,d+3,4o+3,2s+1,w,535+1r,h3l+1i,93+2,2s,b+1,3l+x,2v,4g+3,21+3,kz+1,g5v+1,5a,j+9,n+v,2,3,2+8,2+1,3+2,2,3,46+1,4+4,h+5,r+5,r+a,3h+2,4+6,b+4,78,1r+24,4+c,4,1hb,ey+6,103+j,16j+c,1ux+7,5+g,fsh,jdq+1t,4,57+2e,p1,1m,1m,1m,1m,4kt+1,7j+17,5+2r,d+e,3+e,2+e,2+10,m+4,w,1n+5,1q,4z+5,4b+rb,9+c,4+c,4+37,d+2g,8+b,l+b,5+1j,9+9,7+13,9+t,3+1,27+3c,2+29,2+3q,d+d,3+4,4+2,6+6,a+o,8+6,a+2,e+6,16+42,2+1i`,BN:`0+8,6+d,2s+5,2+p,e,4m9,1kt+2,2b+5,5+5,17q9+v,7k,6p+8,6+1,119d+3,440+7,96s+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+75,6p+2rz,1ben+1,1ekf+1,1ekf+1`,NSM:`lc+33,7o+6,7c+18,2,2+1,2+1,2,21+a,1d+k,h,2u+6,3+5,3+1,2+3,10,v+q,2k+a,1n+8,a,p+3,2+8,2+2,2+4,18+2,3c+e,2+v,1k,2,5+7,5,4+6,b+1,u,1n,5+3,9,l+1,r,3+1,1m,5+1,5+1,3+2,4,v+1,4,c+1,1m,5+4,2+1,5,l+1,n+5,2,1n,3,2+3,9,8+1,c+1,v,1q,d,1f,4,1m+2,6+2,2+3,8+1,c+1,u,1n,g+1,l+1,t+1,1m+1,5+3,9,l+1,u,21,8+2,2,2j,3+6,d+7,2r,3+8,c+5,23+1,s,2,2,1k+d,2+4,2+1,6+a,2+z,a,2v+3,2+5,2+1,3+1,q+1,5+2,h+3,e,3+1,7,g,jk+2,qb+2,u+2,u+1,v+1,1t+1,2+6,9,3+a,a,1a+2,3c+1,z,3b+2,5+1,a,7+2,64+1,3,1n,2+6,2,2,3+7,7+9,3,1d+g,1s+3,1d,2+4,2,6,15+8,d+1,x+3,3+1,2+2,1l,2+1,4,2+2,1n+7,3+1,49+2,2+c,2+6,5,7,4+1,5j+1l,2+4,k1+w,2db+2,3y,2p+v,ff+3,30+1,n9x+3,2+9,x+1,29+1,7l,4,5,q+1,6,48+1,r+h,e,13+7,q+a,1b+2,1d,3+3,3+1,14,1w+5,3+1,3+1,d,9,1c,1g,2+2,3+1,6+1,2,17+1,9,6n,3,5,fn5,ki+f,h+f,r2,6b,46+4,1af+2,2+1,6+3,15+2,5,4m+1,fy+3,as+1,4a+a,4x,1j+e,1l+2,1e+3,3+1,1y+2,11+4,2+7,1r,d+1,1h+8,b+3,3,2o+2,3,2+1,7,4h,4+7,m+1,1m+1,4,12+6,4+4,5g+7,3+2,2,o,2d+5,2,5+1,2+1,6n+3,7+1,2+1,s+1,2e+7,3,2+1,2z,2,3+5,2,2u+2,3+3,2+4,78+8,2+1,75+1,2,5,41+3,3+1,5,x+5,3+1,15+5,3+3,9,a+5,3+2,1b+c,2+1,bb+6,2+5,2d+l,3+6,2+1,2+1,3f+5,4,2+1,2+6,2,21+1,4,2,9o+1,f0c+4,1o+6,t5,1s+3,2a,f5l+1,43t+2,i+7,3+6,v+3,45+2,1j0+1i,5+1d,9,f,n+4,2+e,11t+6,2+g,3+6,2+1,2+4,7a+6,c6+3,15t+6,32+6,gzhy+6n`,AL:`16w,3,2,e+1b,z+2,2+2s,g+1,8+1,b+m,2+t,s+2i,c+e,4h+f,1d+1e,1bwe+dp,3+3z,x+c,2+1,35+3y,2rm+z,5+7,b+5,dt+l,c+u,17nl+27,1t+27,4x+6n,3+d`,LRO:`6ct`,RLO:`6cu`,LRE:`6cq`,RLE:`6cr`,PDF:`6cs`,LRI:`6ee`,RLI:`6ef`,FSI:`6eg`,PDI:`6eh`},n={},r={};n.L=1,r[1]=`L`,Object.keys(t).forEach(function(e,t){n[e]=1<<t+1,r[n[e]]=e}),Object.freeze(n);var i=n.LRI|n.RLI|n.FSI,a=n.L|n.R|n.AL,o=n.B|n.S|n.WS|n.ON|n.FSI|n.LRI|n.RLI|n.PDI,s=n.BN|n.RLE|n.LRE|n.RLO|n.LRO|n.PDF,c=n.S|n.WS|n.B|i|n.PDI|s,l=null;function u(){if(!l){l=new Map;var e=function(e){if(t.hasOwnProperty(e)){var r=0;t[e].split(`,`).forEach(function(t){var i=t.split(`+`),a=i[0],o=i[1];a=parseInt(a,36),o=o?parseInt(o,36):0,l.set(r+=a,n[e]);for(var s=0;s<o;s++)l.set(++r,n[e])})}};for(var r in t)e(r)}}function d(e){return u(),l.get(e.codePointAt(0))||n.L}function f(e){return r[d(e)]}var p={pairs:`14>1,1e>2,u>2,2wt>1,1>1,1ge>1,1wp>1,1j>1,f>1,hm>1,1>1,u>1,u6>1,1>1,+5,28>1,w>1,1>1,+3,b8>1,1>1,+3,1>3,-1>-1,3>1,1>1,+2,1s>1,1>1,x>1,th>1,1>1,+2,db>1,1>1,+3,3>1,1>1,+2,14qm>1,1>1,+1,4q>1,1e>2,u>2,2>1,+1`,canonical:`6f1>-6dx,6dy>-6dx,6ec>-6ed,6ee>-6ed,6ww>2jj,-2ji>2jj,14r4>-1e7l,1e7m>-1e7l,1e7m>-1e5c,1e5d>-1e5b,1e5c>-14qx,14qy>-14qx,14vn>-1ecg,1ech>-1ecg,1edu>-1ecg,1eci>-1ecg,1eda>-1ecg,1eci>-1ecg,1eci>-168q,168r>-168q,168s>-14ye,14yf>-14ye`};function m(e,t){var n=0,r=new Map,i=t&&new Map,a;return e.split(`,`).forEach(function e(o){if(o.indexOf(`+`)!==-1)for(var s=+o;s--;)e(a);else{a=o;var c=o.split(`>`),l=c[0],u=c[1];l=String.fromCodePoint(n+=parseInt(l,36)),u=String.fromCodePoint(n+=parseInt(u,36)),r.set(l,u),t&&i.set(u,l)}}),{map:r,reverseMap:i}}var h,g,_;function v(){if(!h){var e=m(p.pairs,!0),t=e.map,n=e.reverseMap;h=t,g=n,_=m(p.canonical,!1).map}}function y(e){return v(),h.get(e)||null}function b(e){return v(),g.get(e)||null}function x(e){return v(),_.get(e)||null}
vendor: 6,447 bytes, line 210
210var S=n.L,C=n.R,w=n.EN,T=n.ES,E=n.ET,D=n.AN,O=n.CS,k=n.B,A=n.S,j=n.ON,ee=n.BN,M=n.NSM,te=n.AL,ne=n.LRO,re=n.RLO,N=n.LRE,P=n.RLE,ie=n.PDF,ae=n.LRI,oe=n.RLI,se=n.FSI,ce=n.PDI;function F(e,t){for(var n=125,r=new Uint32Array(e.length),l=0;l<e.length;l++)r[l]=d(e[l]);var u=new Map;function f(e,t){var n=r[e];r[e]=t,u.set(n,u.get(n)-1),n&o&&u.set(o,u.get(o)-1),u.set(t,(u.get(t)||0)+1),t&o&&u.set(o,(u.get(o)||0)+1)}for(var p=new Uint8Array(e.length),m=new Map,h=[],g=null,_=0;_<e.length;_++)g||h.push(g={start:_,end:e.length-1,level:t===`rtl`?1:t===`ltr`?0:nn(_,!1)}),r[_]&k&&(g.end=_,g=null);for(var v=P|N|re|ne|i|ce|ie|k,F=function(e){return e+(e&1?1:2)},le=function(e){return e+(e&1?2:1)},ue=0;ue<h.length;ue++){g=h[ue];var de=[{_level:g.level,_override:0,_isolate:0}],fe=void 0,pe=0,me=0,he=0;u.clear();for(var ge=g.start;ge<=g.end;ge++){var _e=r[ge];if(fe=de[de.length-1],u.set(_e,(u.get(_e)||0)+1),_e&o&&u.set(o,(u.get(o)||0)+1),_e&v){if(_e&(P|N)){p[ge]=fe._level;var ve=(_e===P?le:F)(fe._level);ve<=n&&!pe&&!me?de.push({_level:ve,_override:0,_isolate:0}):pe||me++}else if(_e&(re|ne)){p[ge]=fe._level;var I=(_e===re?le:F)(fe._level);I<=n&&!pe&&!me?de.push({_level:I,_override:_e&re?C:S,_isolate:0}):pe||me++}else if(_e&i){_e&se&&(_e=nn(ge+1,!0)===1?oe:ae),p[ge]=fe._level,fe._override&&f(ge,fe._override);var ye=(_e===oe?le:F)(fe._level);ye<=n&&pe===0&&me===0?(he++,de.push({_level:ye,_override:0,_isolate:1,_isolInitIndex:ge})):pe++}else if(_e&ce){if(pe>0)pe--;else if(he>0){for(me=0;!de[de.length-1]._isolate;)de.pop();var be=de[de.length-1]._isolInitIndex;be!=null&&(m.set(be,ge),m.set(ge,be)),de.pop(),he--}fe=de[de.length-1],p[ge]=fe._level,fe._override&&f(ge,fe._override)}else _e&ie?(pe===0&&(me>0?me--:!fe._isolate&&de.length>1&&(de.pop(),fe=de[de.length-1])),p[ge]=fe._level):_e&k&&(p[ge]=g.level)}else p[ge]=fe._level,fe._override&&_e!==ee&&f(ge,fe._override)}for(var xe=[],Se=null,Ce=g.start;Ce<=g.end;Ce++){var we=r[Ce];if(!(we&s)){var Te=p[Ce],Ee=we&i,De=we===ce;Se&&Te===Se._level?(Se._end=Ce,Se._endsWithIsolInit=Ee):xe.push(Se={_start:Ce,_end:Ce,_level:Te,_startsWithPDI:De,_endsWithIsolInit:Ee})}}for(var Oe=[],L=0;L<xe.length;L++){var ke=xe[L];if(!ke._startsWithPDI||ke._startsWithPDI&&!m.has(ke._start)){for(var Ae=[Se=ke],je=void 0;Se&&Se._endsWithIsolInit&&(je=m.get(Se._end))!=null;)for(var Me=L+1;Me<xe.length;Me++)if(xe[Me]._start===je){Ae.push(Se=xe[Me]);break}for(var Ne=[],Pe=0;Pe<Ae.length;Pe++)for(var Fe=Ae[Pe],Ie=Fe._start;Ie<=Fe._end;Ie++)Ne.push(Ie);for(var Le=p[Ne[0]],Re=g.level,ze=Ne[0]-1;ze>=0;ze--)if(!(r[ze]&s)){Re=p[ze];break}var Be=Ne[Ne.length-1],Ve=p[Be],He=g.level;if(!(r[Be]&i)){for(var Ue=Be+1;Ue<=g.end;Ue++)if(!(r[Ue]&s)){He=p[Ue];break}}Oe.push({_seqIndices:Ne,_sosType:Math.max(Re,Le)%2?C:S,_eosType:Math.max(He,Ve)%2?C:S})}}for(var We=0;We<Oe.length;We++){var Ge=Oe[We],R=Ge._seqIndices,Ke=Ge._sosType,qe=Ge._eosType,Je=p[R[0]]&1?C:S;if(u.get(M))for(var Ye=0;Ye<R.length;Ye++){var Xe=R[Ye];if(r[Xe]&M){for(var Ze=Ke,Qe=Ye-1;Qe>=0;Qe--)if(!(r[R[Qe]]&s)){Ze=r[R[Qe]];break}f(Xe,Ze&(i|ce)?j:Ze)}}if(u.get(w))for(var $e=0;$e<R.length;$e++){var et=R[$e];if(r[et]&w)for(var tt=$e-1;tt>=-1;tt--){var nt=tt===-1?Ke:r[R[tt]];if(nt&a){nt===te&&f(et,D);break}}}if(u.get(te))for(var rt=0;rt<R.length;rt++){var it=R[rt];r[it]&te&&f(it,C)}if(u.get(T)||u.get(O))for(var at=1;at<R.length-1;at++){var ot=R[at];if(r[ot]&(T|O)){for(var st=0,ct=0,lt=at-1;lt>=0&&(st=r[R[lt]],st&s);lt--);for(var ut=at+1;ut<R.length&&(ct=r[R[ut]],ct&s);ut++);st===ct&&(r[ot]===T?st===w:st&(w|D))&&f(ot,st)}}if(u.get(w)){for(var dt=0;dt<R.length;dt++)if(r[R[dt]]&w){for(var ft=dt-1;ft>=0&&r[R[ft]]&(E|s);ft--)f(R[ft],w);for(dt++;dt<R.length&&r[R[dt]]&(E|s|w);dt++)r[R[dt]]!==w&&f(R[dt],w)}}if(u.get(E)||u.get(T)||u.get(O))for(var pt=0;pt<R.length;pt++){var mt=R[pt];if(r[mt]&(E|T|O)){f(mt,j);for(var ht=pt-1;ht>=0&&r[R[ht]]&s;ht--)f(R[ht],j);for(var gt=pt+1;gt<R.length&&r[R[gt]]&s;gt++)f(R[gt],j)}}if(u.get(w))for(var _t=0,vt=Ke;_t<R.length;_t++){var yt=R[_t],bt=r[yt];bt&w?vt===S&&f(yt,S):bt&a&&(vt=bt)}if(u.get(o)){for(var xt=C|w|D,St=xt|S,Ct=[],wt=[],Tt=0;Tt<R.length;Tt++)if(r[R[Tt]]&o){var Et=e[R[Tt]],Dt=void 0;if(y(Et)!==null){if(wt.length<63)wt.push({char:Et,seqIndex:Tt});else break}else if((Dt=b(Et))!==null)for(var Ot=wt.length-1;Ot>=0;Ot--){var kt=wt[Ot].char;if(kt===Dt||kt===b(x(Et))||y(x(kt))===Et){Ct.push([wt[Ot].seqIndex,Tt]),wt.length=Ot;break}}}Ct.sort(function(e,t){return e[0]-t[0]});for(var At=0;At<Ct.length;At++){for(var jt=Ct[At],Mt=jt[0],Nt=jt[1],Pt=!1,Ft=0,It=Mt+1;It<Nt;It++){var Lt=R[It];if(r[Lt]&St){Pt=!0;var Rt=r[Lt]&xt?C:S;if(Rt===Je){Ft=Rt;break}}}if(Pt&&!Ft){Ft=Ke;for(var zt=Mt-1;zt>=0;zt--){var Bt=R[zt];if(r[Bt]&St){var Vt=r[Bt]&xt?C:S;Ft=Vt===Je?Je:Vt;break}}}if(Ft){if(r[R[Mt]]=r[R[Nt]]=Ft,Ft!==Je){for(var Ht=Mt+1;Ht<R.length;Ht++)if(!(r[R[Ht]]&s)){d(e[R[Ht]])&M&&(r[R[Ht]]=Ft);break}}if(Ft!==Je){for(var Ut=Nt+1;Ut<R.length;Ut++)if(!(r[R[Ut]]&s)){d(e[R[Ut]])&M&&(r[R[Ut]]=Ft);break}}}}for(var Wt=0;Wt<R.length;Wt++)if(r[R[Wt]]&o){for(var Gt=Wt,Kt=Wt,qt=Ke,Jt=Wt-1;Jt>=0;Jt--)if(r[R[Jt]]&s)Gt=Jt;else{qt=r[R[Jt]]&xt?C:S;break}for(var Yt=qe,Xt=Wt+1;Xt<R.length;Xt++)if(r[R[Xt]]&(o|s))Kt=Xt;else{Yt=r[R[Xt]]&xt?C:S;break}for(var Zt=Gt;Zt<=Kt;Zt++)r[R[Zt]]=qt===Yt?qt:Je;Wt=Kt}}}for(var Qt=g.start;Qt<=g.end;Qt++){var $t=p[Qt],en=r[Qt];if($t&1?en&(S|w|D)&&p[Qt]++:en&C?p[Qt]++:en&(D|w)&&(p[Qt]+=2),en&s&&(p[Qt]=Qt===0?g.level:p[Qt-1]),Qt===g.end||d(e[Qt])&(A|k))for(var tn=Qt;tn>=0&&d(e[tn])&c;tn--)p[tn]=g.level}}return{levels:p,paragraphs:h};function nn(t,n){for(var a=t;a<e.length;a++){var o=r[a];if(o&(C|te))return 1;if(o&(k|S)||n&&o===ce)return 0;if(o&i){var s=rn(a);a=s===-1?e.length:s}}return 0}function rn(t){for(var n=1,a=t+1;a<e.length;a++){var o=r[a];if(o&k)break;if(o&ce){if(--n===0)return a}else o&i&&n++}return-1}}var le=`14>1,j>2,t>2,u>2,1a>g,2v3>1,1>1,1ge>1,1wd>1,b>1,1j>1,f>1,ai>3,-2>3,+1,8>1k0,-1jq>1y7,-1y6>1hf,-1he>1h6,-1h5>1ha,-1h8>1qi,-1pu>1,6>3u,-3s>7,6>1,1>1,f>1,1>1,+2,3>1,1>1,+13,4>1,1>1,6>1eo,-1ee>1,3>1mg,-1me>1mk,-1mj>1mi,-1mg>1mi,-1md>1,1>1,+2,1>10k,-103>1,1>1,4>1,5>1,1>1,+10,3>1,1>8,-7>8,+1,-6>7,+1,a>1,1>1,u>1,u6>1,1>1,+5,26>1,1>1,2>1,2>2,8>1,7>1,4>1,1>1,+5,b8>1,1>1,+3,1>3,-2>1,2>1,1>1,+2,c>1,3>1,1>1,+2,h>1,3>1,a>1,1>1,2>1,3>1,1>1,d>1,f>1,3>1,1a>1,1>1,6>1,7>1,13>1,k>1,1>1,+19,4>1,1>1,+2,2>1,1>1,+18,m>1,a>1,1>1,lk>1,1>1,4>1,2>1,f>1,3>1,1>1,+3,db>1,1>1,+3,3>1,1>1,+2,14qm>1,1>1,+1,6>1,4j>1,j>2,t>2,u>2,2>1,+1`,ue;function de(){if(!ue){var e=m(le,!0),t=e.map;
210e.reverseMap.forEach(function(e,n){t.set(n,e)}),ue=t}}function fe(e){return de(),ue.get(e)||null}function pe(e,t,n,r){var i=e.length;n=Math.max(0,n==null?0:+n),r=Math.min(i-1,r==null?i-1:+r);for(var a=new Map,o=n;o<=r;o++)if(t[o]&1){var s=fe(e[o]);s!==null&&a.set(o,s)}return a}function me(e,t,n,r){var i=e.length;n=Math.max(0,n==null?0:+n),r=Math.min(i-1,r==null?i-1:+r);var a=[];return t.paragraphs.forEach(function(i){var o=Math.max(n,i.start),s=Math.min(r,i.end);if(o<s){for(var l=t.levels.slice(o,s+1),u=s;u>=o&&d(e[u])&c;u--)l[u]=i.level;for(var f=i.level,p=1/0,m=0;m<l.length;m++){var h=l[m];h>f&&(f=h),h<p&&(p=h|1)}for(var g=f;g>=p;g--)for(var _=0;_<l.length;_++)if(l[_]>=g){for(var v=_;_+1<l.length&&l[_+1]>=g;)_++;_>v&&a.push([v+o,_+o])}}}),a}function he(e,t,n,r){var i=ge(e,t,n,r),a=[].concat(e);return i.forEach(function(n,r){a[r]=(t.levels[n]&1?fe(e[n]):null)||e[n]}),a.join(``)}function ge(e,t,n,r){for(var i=me(e,t,n,r),a=[],o=0;o<e.length;o++)a[o]=o;return i.forEach(function(e){for(var t=e[0],n=e[1],r=a.slice(t,n+1),i=r.length;i--;)a[n-i]=r[i]}),a}return e.closingToOpeningBracket=b,e.getBidiCharType=d,e.getBidiCharTypeName=f,e.getCanonicalBracket=x,e.getEmbeddingLevels=F,e.getMirroredCharacter=fe,e.getMirroredCharactersMap=pe,e.getReorderSegments=me,e.getReorderedIndices=ge,e.getReorderedString=he,e.openingToClosingBracket=y,Object.defineProperty(e,"__esModule",{value:!0}),e}({})}var nA=t(n(((e,t)=>{(function(e,n){typeof define==`function`&&define.amd?define([],n):typeof t==`object`&&t.exports?t.exports=n():e.hyphenationPatternsEnUs=n()})(e,function(){return{patterns:` ,.ach4,.ad4der,.af1t,.al3t,.am5at,.an5c,.ang4,.ani5m,.ant4,.an3te,.anti5s,.ar5s,.ar4tie,.ar4ty,.as3c,.as1p,.as1s,.aster5,.atom5,.au1d,.av4i,.awn4,.ba4g,.ba5na,.bas4e,.ber4,.be5ra,.be3sm,.be5sto,.bri2,.but4ti,.cam4pe,.can5c,.capa5b,.car5ol,.ca4t,.ce4la,.ch4,.chill5i,.ci2,.cit5r,.co3e,.co4r,.cor5ner,.de4moi,.de3o,.de3ra,.de3ri,.des4c,.dictio5,.do4t,.du4c,.dumb5,.earth5,.eas3i,.eb4,.eer4,.eg2,.el5d,.el3em,.enam3,.en3g,.en3s,.eq5ui5t,.er4ri,.es3,.eu3,.eye5,.fes3,.for5mer,.ga2,.ge2,.gen3t4,.ge5og,.gi5a,.gi4b,.go4r,.hand5i,.han5k,.he2,.hero5i,.hes3,.het3,.hi3b,.hi3er,.hon5ey,.hon3o,.hov5,.id4l,.idol3,.im3m,.im5pin,.in1,.in3ci,.ine2,.in2k,.in3s,.ir5r,.is4i,.ju3r,.la4cy,.la4m,.lat5er,.lath5,.le2,.leg5e,.len4,.lep5,.lev1,.li4g,.lig5a,.li2n,.li3o,.li4t,.mag5a5,.mal5o,.man5a,.mar5ti,.me2,.mer3c,.me5ter,.mis1,.mist5i,.mon3e,.mo3ro,.mu5ta,.muta5b,.ni4c,.od2,.odd5,.of5te,.or5ato,.or3c,.or1d,.or3t,.os3,.os4tl,.oth3,.out3,.ped5al,.pe5te,.pe5tit,.pi4e,.pio5n,.pi2t,.pre3m,.ra4c,.ran4t,.ratio5na,.ree2,.re5mit,.res2,.re5stat,.ri4g,.rit5u,.ro4q,.ros5t,.row5d,.ru4d,.sci3e,.self5,.sell5,.se2n,.se5rie,.sh2,.si2,.sing4,.st4,.sta5bl,.sy2,.ta4,.te4,.ten5an,.th2,.ti2,.til4,.tim5o5,.ting4,.tin5k,.ton4a,.to4p,.top5i,.tou5s,.trib5ut,.un1a,.un3ce,.under5,.un1e,.un5k,.un5o,.un3u,.up3,.ure3,.us5a,.ven4de,.ve5ra,.wil5i,.ye4,4ab.,a5bal,a5ban,abe2,ab5erd,abi5a,ab5it5ab,ab5lat,ab5o5liz,4abr,ab5rog,ab3ul,a4car,ac5ard,ac5aro,a5ceou,ac1er,a5chet,4a2ci,a3cie,ac1in,a3cio,ac5rob,act5if,ac3ul,ac4um,a2d,ad4din,ad5er.,2adi,a3dia,ad3ica,adi4er,a3dio,a3dit,a5diu,ad4le,ad3ow,ad5ran,ad4su,4adu,a3duc,ad5um,ae4r,aeri4e,a2f,aff4,a4gab,aga4n,ag5ell,age4o,4ageu,ag1i,4ag4l,ag1n,a2go,3agog,ag3oni,a5guer,ag5ul,a4gy,a3ha,a3he,ah4l,a3ho,ai2,a5ia,a3ic.,ai5ly,a4i4n,ain5in,ain5o,ait5en,a1j,ak1en,al5ab,al3ad,a4lar,4aldi,2ale,al3end,a4lenti,a5le5o,al1i,al4ia.,ali4e,al5lev,4allic,4alm,a5log.,a4ly.,4alys,5a5lyst,5alyt,3alyz,4ama,am5ab,am3ag,ama5ra,am5asc,a4matis,a4m5ato,am5era,am3ic,am5if,am5ily,am1in,ami4no,a2mo,a5mon,amor5i,amp5en,a2n,an3age,3analy,a3nar,an3arc,anar4i,a3nati,4and,ande4s,an3dis,an1dl,an4dow,a5nee,a3nen,an5est.,a3neu,2ang,ang5ie,an1gl,a4n1ic,a3nies,an3i3f,an4ime,a5nimi,a5nine,an3io,a3nip,an3ish,an3it,a3niu,an4kli,5anniz,ano4,an5ot,anoth5,an2sa,an4sco,an4sn,an2sp,ans3po,an4st,an4sur,antal4,an4tie,4anto,an2tr,an4tw,an3ua,an3ul,a5nur,4ao,apar4,ap5at,ap5ero,a3pher,4aphi,a4pilla,ap5illar,ap3in,ap3ita,a3pitu,a2pl,apoc5,ap5ola,apor5i,apos3t,aps5es,a3pu,aque5,2a2r,ar3act,a5rade,ar5adis,ar3al,a5ramete,aran4g,ara3p,ar4at,a5ratio,ar5ativ,a5rau,ar5av4,araw4,arbal4,ar4chan,ar5dine,ar4dr,ar5eas,a3ree,ar3ent,a5ress,ar4fi,ar4fl,ar1i,ar5ial,ar3ian,a3riet,ar4im,ar5inat,ar3io,ar2iz,ar2mi,ar5o5d,a5roni,a3roo,ar2p,ar3q,arre4,ar4sa,ar2sh,4as.,as4ab,as3ant,ashi4,a5sia.,a3sib,a3sic,5a5si4t,ask3i,as4l,a4soc,as5ph,as4sh,as3ten,as1tr,asur5a,a2ta,at3abl,at5ac,at3alo,at5ap,ate5c,at5ech,at3ego,at3en.,at3era,ater5n,a5terna,at3est,at5ev,4ath,ath5em,a5then,at4ho,ath5om,4ati.,a5tia,at5i5b,at1ic,at3if,ation5ar,at3itu,a4tog,a2tom,at5omiz,a4top,a4tos,a1tr,at5rop,at4sk,at4tag,at5te,at4th,a2tu,at5ua,at5ue,at3ul,at3ura,a2ty,au4b,augh3,au3gu,au4l2,aun5d,au3r,au5sib,aut5en,au1th,a2va,av3ag,a5van,ave4no,av3era,av5ern,av5ery,av1i,avi4er,av3ig,av5oc,a1vor,3away,aw3i,aw4ly,aws4,ax4ic,ax4id,ay5al,aye4,ays4,azi4er,azz5i,5ba.,bad5ger,ba4ge,bal1a,ban5dag,ban4e,ban3i,barbi5,bari4a,bas4si,1bat,ba4z,2b1b,b2be,b3ber,bbi4na,4b1d,4be.,beak4,beat3,4be2d,be3da,be3de,be3di,be3gi,be5gu,1bel,be1li,be3lo,4be5m,be5nig,be5nu,4bes4,be3sp,be5str,3bet,bet5iz,be5tr,be3tw,be3w,be5yo,2bf,4b3h,bi2b,bi4d,3bie,bi5en,bi4er,2b3if,1bil,b
210i3liz,bina5r4,bin4d,bi5net,bi3ogr,bi5ou,bi2t,3bi3tio,bi3tr,3bit5ua,b5itz,b1j,bk4,b2l2,blath5,b4le.,blen4,5blesp,b3lis,b4lo,blun4t,4b1m,4b3n,bne5g,3bod,bod3i,bo4e,bol3ic,bom4bi,bon4a,bon5at,3boo,5bor.,4b1ora,bor5d,5bore,5bori,5bos4,b5ota,both5,bo4to,bound3,4bp,4brit,broth3,2b5s2,bsor4,2bt,bt4l,b4to,b3tr,buf4fer,bu4ga,bu3li,bumi4,bu4n,bunt4i,bu3re,bus5ie,buss4e,5bust,4buta,3butio,b5uto,b1v,4b5w,5by.,bys4,1ca,cab3in,ca1bl,cach4,ca5den,4cag4,2c5ah,ca3lat,cal4la,call5in,4calo,can5d,can4e,can4ic,can5is,can3iz,can4ty,cany4,ca5per,car5om,cast5er,cas5tig,4casy,ca4th,4cativ,cav5al,c3c,ccha5,cci4a,ccompa5,ccon4,ccou3t,2ce.,4ced.,4ceden,3cei,5cel.,3cell,1cen,3cenc,2cen4e,4ceni,3cent,3cep,ce5ram,4cesa,3cessi,ces5si5b,ces5t,cet4,c5e4ta,cew4,2ch,4ch.,4ch3ab,5chanic,ch5a5nis,che2,cheap3,4ched,che5lo,3chemi,ch5ene,ch3er.,ch3ers,4ch1in,5chine.,ch5iness,5chini,5chio,3chit,chi2z,3cho2,ch4ti,1ci,3cia,ci2a5b,cia5r,ci5c,4cier,5cific.,4cii,ci4la,3cili,2cim,2cin,c4ina,3cinat,cin3em,c1ing,c5ing.,5cino,cion4,4cipe,ci3ph,4cipic,4cista,4cisti,2c1it,cit3iz,5ciz,ck1,ck3i,1c4l4,4clar,c5laratio,5clare,cle4m,4clic,clim4,cly4,c5n,1co,co5ag,coe2,2cog,co4gr,coi4,co3inc,col5i,5colo,col3or,com5er,con4a,c4one,con3g,con5t,co3pa,cop3ic,co4pl,4corb,coro3n,cos4e,cov1,cove4,cow5a,coz5e,co5zi,c1q,cras5t,5crat.,5cratic,cre3at,5cred,4c3reta,cre4v,cri2,cri5f,c4rin,cris4,5criti,cro4pl,crop5o,cros4e,cru4d,4c3s2,2c1t,cta4b,ct5ang,c5tant,c2te,c3ter,c4ticu,ctim3i,ctu4r,c4tw,cud5,c4uf,c4ui,cu5ity,5culi,cul4tis,3cultu,cu2ma,c3ume,cu4mi,3cun,cu3pi,cu5py,cur5a4b,cu5ria,1cus,cuss4i,3c4ut,cu4tie,4c5utiv,4cutr,1cy,cze4,1d2a,5da.,2d3a4b,dach4,4daf,2dag,da2m2,dan3g,dard5,dark5,4dary,3dat,4dativ,4dato,5dav4,dav5e,5day,d1b,d5c,d1d4,2de.,deaf5,deb5it,de4bon,decan4,de4cil,de5com,2d1ed,4dee.,de5if,deli4e,del5i5q,de5lo,d4em,5dem.,3demic,dem5ic.,de5mil,de4mons,demor5,1den,de4nar,de3no,denti5f,de3nu,de1p,de3pa,depi4,de2pu,d3eq,d4erh,5derm,dern5iz,der5s,des2,d2es.,de1sc,de2s5o,des3ti,de3str,de4su,de1t,de2to,de1v,dev3il,4dey,4d1f,d4ga,d3ge4t,dg1i,d2gy,d1h2,5di.,1d4i3a,dia5b,di4cam,d4ice,3dict,3did,5di3en,d1if,di3ge,di4lato,d1in,1dina,3dine.,5dini,di5niz,1dio,dio5g,di4pl,dir2,di1re,dirt5i,dis1,5disi,d4is3t,d2iti,1di1v,d1j,d5k2,4d5la,3dle.,3dled,3dles.,4dless,2d3lo,4d5lu,2dly,d1m,4d1n4,1do,3do.,do5de,5doe,2d5of,d4og,do4la,doli4,do5lor,dom5iz,do3nat,doni4,doo3d,dop4p,d4or,3dos,4d5out,do4v,3dox,d1p,1dr,drag5on,4drai,dre4,drea5r,5dren,dri4b,dril4,dro4p,4drow,5drupli,4dry,2d1s2,ds4p,d4sw,d4sy,d2th,1du,d1u1a,du2c,d1uca,duc5er,4duct.,4ducts,du5el,du4g,d3ule,dum4be,du4n,4dup,du4pe,d1v,d1w,d2y,5dyn,dy4se,dys5p,e1a4b,e3act,ead1,ead5ie,ea4ge,ea5ger,ea4l,eal5er,eal3ou,eam3er,e5and,ear3a,ear4c,ear5es,ear4ic,ear4il,ear5k,ear2t,eart3e,ea5sp,e3ass,east3,ea2t,eat5en,eath3i,e5atif,e4a3tu,ea2v,eav3en,eav5i,eav5o,2e1b,e4bel.,e4bels,e4ben,e4bit,e3br,e4cad,ecan5c,ecca5,e1ce,ec5essa,ec2i,e4cib,ec5ificat,ec5ifie,ec5ify,ec3im,eci4t,e5cite,e4clam,e4clus,e2col,e4comm,e4compe,e4conc,e2cor,ec3ora,eco5ro,e1cr,e4crem,ec4tan,ec4te,e1cu,e4cul,ec3ula,2e2da,4ed3d,e4d1er,ede4s,4edi,e3dia,ed3ib,ed3ica,ed3im,ed1it,edi5z,4edo,e4dol,edon2,e4dri,e4dul,ed5ulo,ee2c,eed3i,ee2f,eel3i,ee4ly,ee2m,ee4na,ee4p1,ee2s4,eest4,ee4ty,e5ex,e1f,e4f3ere,1eff,e4fic,5efici,efil4,e3fine,ef5i5nite,3efit,efor5es,e4fuse.,4egal,eger4,eg5ib,eg4ic,eg5ing,e5git5,eg5n,e4go.,e4gos,eg1ul,e5gur,5egy,e1h4,eher4,ei2,e5ic,ei5d,eig2,ei5gl,e3imb,e3inf,e1ing,e5inst,eir4d,eit3e,ei3th,e5ity,e1j,e4jud,ej5udi,eki4n,ek4la,e1la,e4la.,e4lac,elan4d,el5ativ,e4law,elaxa4,e3lea,el5ebra,5elec,e4led,el3ega,e5len,e4l1er,e1les,el2f,el2i,e3libe,e4l5ic.,el3ica,e3lier,el5igib,e5lim,e4l3ing,e3lio,e2lis,el5ish,e3liv3,4ella,el4lab,ello4,e5loc,el5og,el3op.,el2sh,el4ta,e5lud,el5ug,e4mac,e4mag,e5man,em5ana,em5b,e1me,e2mel,e4met,em3ica,emi4e,em5igra,em1in2,em5ine,em3i3ni,e4mis,em5ish,e5miss,em3iz,5emniz,emo4g,emoni5o,em3pi,e4mul,em5ula,emu3n,e3my,en5amo,e4nant,ench4er,en3dic,e5nea,e5nee,en3em,en5ero,en5esi,en5est,en3etr,e3new,en5ics,e5nie,e5nil,e3nio,en3ish,en3it,e5niu,5eniz,4enn,4eno,eno4g,e4nos,en3ov,en4sw,ent5age,4enthes,en3ua,en5uf,e3ny.,4en3z,e5of,eo2g,e4oi4,e3ol,eop3ar,e1or,eo3re,eo5rol,eos4,e4ot,eo4to,e5out,e5ow,e2pa,e3pai,ep5anc,e5pel,e3pent,ep5etitio,ephe4,e4pli,e1po,e4prec,ep5reca,e4pred,ep3reh,e3pro,e4prob,ep4sh,ep5ti5b,e4put,ep5uta,e1q,equi3l,e4q3ui3s,er1a,era4b,4erand,er3ar,4erati.,2erb,er4bl,er3ch,er4che,2ere.,e3real,ere5co,ere3in,er5el.,er3emo,er5ena,er5ence,4erene,er3ent,ere4q,er5ess,er3est,eret4,er1h,er1i,e1ria4,5erick,e3rien,eri4er,er3ine,e1rio,4erit,er4iu,eri4v,e4riva,er3m4,er4nis,4ernit,5erniz,er3no,2ero,er5ob,e5roc,ero4r,er1ou,er1s,er3set,ert3er,4ertl,er3tw,4eru,eru4t,5erwau,e1s4a,e4sage.,e4sages,es2c,e2sca,es5can,e3scr,es5cu,e1s2e,e2sec,es5ecr,es5enc,e4sert.,e4serts,e4serva,4esh,e3sha,esh5en,e1si,e2sic,e2sid,es5iden,es5igna,e2s5im,es4i4n,esis4te,esi4u,e5skin,es4mi,e2sol,es3olu,e2son,es5ona,e1sp,es3per,es5pira,es4pre,2ess,es4si4b,estan4,es3tig,es5tim,4es2to,e3ston,2estr,e5stro,estruc5,e2sur,es5urr,es4w,eta4b,eten4d,e3teo,ethod3,et1ic,e5tide,etin4,eti4no,e5tir,e5titio,et5itiv,4etn,et5ona,e3tra,e3tre,et3ric,et5rif,et3rog,et5ros,et3ua,et5ym,et5z,4eu,e5un,e3up,eu3ro,eus4,eute4,euti5l,eu5tr,eva2p5,e2vas,ev5ast,e5vea,ev3ell,evel3o,e5veng,even4i,ev1er,e5verb,e1vi,ev3id,evi4l,e4vin,evi4v,e5voc,e5vu,e1wa,e4wag,e5wee,e3wh,ewil5,ew3ing,e3wit,1exp,5eyc,5eye.,eys4,1fa,fa3bl,fab3r,fa4ce,4fag,fain4,fall5e,4fa4ma,fam5is,5far,far5th,fa3ta,fa3the,4fato,fault5,4f5b,4fd,4fe.,feas4,feath3,fe4b,4feca,5fect,2fed,fe3li,fe4mo,fen2d,fend5e,fer1,5ferr,fev4,4f1f,f4fes,f4fie,f5fin.,f2f5is,f4fly,f2fy,4fh,1fi,fi3a,2f3ic.,4f3ical,f3ican,4ficate,f3icen,fi3cer,fic4i,5ficia,5ficie,4fics,fi3cu,fi5del,fight5,fil5i,fill5in,4fily,2fin,5fina,fin2d5,fi2ne,f1in3g,fin4n,fis4ti,f4l2,f5less,flin4,flo3re,f2ly5,4fm,4fn,1fo,5fon,fon4de,fon4t,fo2r,fo5rat,for5ay,fore5t,for4i,fort5a,fos5,4f5p,fra4t,f5rea,fres5c,fri2,fril4,frol5,2f3s,2ft,f4to,f2ty,3fu,fu5el,4fug,fu4min,fu5ne,fu3ri,fusi4,fus4s,4futa,1fy,1ga,gaf4,5gal.,3gali,ga3lo,2gam,ga5met,g5amo,gan5is,ga3niz,gani5za,4gano,gar5n4,gass4,gath3,4gativ,4gaz,g3b,gd4,2ge.,2ged,geez4,gel4in,ge5lis,ge5liz,4gely,1gen,ge4nat,ge5niz,4geno,4geny,1geo,ge3om,g4ery,5gesi,geth5,4geto,ge4ty,ge4v,4g1g2,g2ge,g3ger,gglu5,ggo4,gh3in,gh5out,gh4to,5gi.,1gi4a,gia5r,g1ic,5gicia,g4ico,gien5,5gies.,gil4,g3imen,3g4in.,gin5ge,5g4ins,5gio,3gir,gir4l,g3isl,gi4u,5giv,3giz,gl2,gla4,glad5i,5glas,1gle,gli4b,g3lig,3glo,glo3r,g1m,g4my,gn4a,g4na.,gnet4t,g1ni,g2nin,g4nio,g1no,g4non,1go,3go.,gob5,5goe,3g4o4g,go3is,gon2,4g3o3na,gondo5,go3ni,5goo,go5riz,gor5ou,5gos.,gov1,g3p,1gr,4grada,g4rai,gran2,5graph.,g5rapher,5graphic,4graphy,4gray,gre4n,4gress.,4grit,g4ro,gruf4,gs2,g5ste,gth3,gu4a,3guard,2gue,5gui5t,3gun,3gus,4gu4t,g3w,1gy,2g5y3n,gy5ra,h3ab4l,hach4,hae4m,hae4t,h5agu,ha3la,hala3m,ha4m,han4ci,han4cy,5hand.,han4g,hang5er,hang5o,h5a5niz,han4k,han4te,hap3l,hap5t,ha3ran,ha5ras,har2d,hard3e,har4le,harp5en,har5ter,has5s,haun4,5haz,haz3a,h1b,1head,3hear,he4can,h5ecat,h4ed,he5do5,he3l4i,hel4lis,hel4ly,h5elo,hem4p,he2n,hena4,hen5at,heo5r,hep5,h4era,hera3p,her4ba,here5a,h3ern,h5erou,h3ery,h1es,he2s5p,he4t,het4ed,heu4,h1f,h1h,hi5an,hi4
210co,high5,h4il2,himer4,h4ina,hion4e,hi4p,hir4l,hi3ro,hir4p,hir4r,his3el,his4s,hith5er,hi2v,4hk,4h1l4,hlan4,h2lo,hlo3ri,4h1m,hmet4,2h1n,h5odiz,h5ods,ho4g,hoge4,hol5ar,3hol4e,ho4ma,home3,hon4a,ho5ny,3hood,hoon4,hor5at,ho5ris,hort3e,ho5ru,hos4e,ho5sen,hos1p,1hous,house3,hov5el,4h5p,4hr4,hree5,hro5niz,hro3po,4h1s2,h4sh,h4tar,ht1en,ht5es,h4ty,hu4g,hu4min,hun5ke,hun4t,hus3t4,hu4t,h1w,h4wart,hy3pe,hy3ph,hy2s,2i1a,i2al,iam4,iam5ete,i2an,4ianc,ian3i,4ian4t,ia5pe,iass4,i4ativ,ia4tric,i4atu,ibe4,ib3era,ib5ert,ib5ia,ib3in,ib5it.,ib5ite,i1bl,ib3li,i5bo,i1br,i2b5ri,i5bun,4icam,5icap,4icar,i4car.,i4cara,icas5,i4cay,iccu4,4iceo,4ich,2ici,i5cid,ic5ina,i2cip,ic3ipa,i4cly,i2c5oc,4i1cr,5icra,i4cry,ic4te,ictu2,ic4t3ua,ic3ula,ic4um,ic5uo,i3cur,2id,i4dai,id5anc,id5d,ide3al,ide4s,i2di,id5ian,idi4ar,i5die,id3io,idi5ou,id1it,id5iu,i3dle,i4dom,id3ow,i4dr,i2du,id5uo,2ie4,ied4e,5ie5ga,ield3,ien5a4,ien4e,i5enn,i3enti,i1er.,i3esc,i1est,i3et,4if.,if5ero,iff5en,if4fr,4ific.,i3fie,i3fl,4ift,2ig,iga5b,ig3era,ight3i,4igi,i3gib,ig3il,ig3in,ig3it,i4g4l,i2go,ig3or,ig5ot,i5gre,igu5i,ig1ur,i3h,4i5i4,i3j,4ik,i1la,il3a4b,i4lade,i2l5am,ila5ra,i3leg,il1er,ilev4,il5f,il1i,il3ia,il2ib,il3io,il4ist,2ilit,il2iz,ill5ab,4iln,il3oq,il4ty,il5ur,il3v,i4mag,im3age,ima5ry,imenta5r,4imet,im1i,im5ida,imi5le,i5mini,4imit,im4ni,i3mon,i2mu,im3ula,2in.,i4n3au,4inav,incel4,in3cer,4ind,in5dling,2ine,i3nee,iner4ar,i5ness,4inga,4inge,in5gen,4ingi,in5gling,4ingo,4ingu,2ini,i5ni.,i4nia,in3io,in1is,i5nite.,5initio,in3ity,4ink,4inl,2inn,2i1no,i4no4c,ino4s,i4not,2ins,in3se,insur5a,2int.,2in4th,in1u,i5nus,4iny,2io,4io.,ioge4,io2gr,i1ol,io4m,ion3at,ion4ery,ion3i,io5ph,ior3i,i4os,io5th,i5oti,io4to,i4our,2ip,ipe4,iphras4,ip3i,ip4ic,ip4re4,ip3ul,i3qua,iq5uef,iq3uid,iq3ui3t,4ir,i1ra,ira4b,i4rac,ird5e,ire4de,i4ref,i4rel4,i4res,ir5gi,ir1i,iri5de,ir4is,iri3tu,5i5r2iz,ir4min,iro4g,5iron.,ir5ul,2is.,is5ag,is3ar,isas5,2is1c,is3ch,4ise,is3er,3isf,is5han,is3hon,ish5op,is3ib,isi4d,i5sis,is5itiv,4is4k,islan4,4isms,i2so,iso5mer,is1p,is2pi,is4py,4is1s,is4sal,issen4,is4ses,is4ta.,is1te,is1ti,ist4ly,4istral,i2su,is5us,4ita.,ita4bi,i4tag,4ita5m,i3tan,i3tat,2ite,it3era,i5teri,it4es,2ith,i1ti,4itia,4i2tic,it3ica,5i5tick,it3ig,it5ill,i2tim,2itio,4itis,i4tism,i2t5o5m,4iton,i4tram,it5ry,4itt,it3uat,i5tud,it3ul,4itz.,i1u,2iv,iv3ell,iv3en.,i4v3er.,i4vers.,iv5il.,iv5io,iv1it,i5vore,iv3o3ro,i4v3ot,4i5w,ix4o,4iy,4izar,izi4,5izont,5ja,jac4q,ja4p,1je,jer5s,4jestie,4jesty,jew3,jo4p,5judg,3ka.,k3ab,k5ag,kais4,kal4,k1b,k2ed,1kee,ke4g,ke5li,k3en4d,k1er,kes4,k3est.,ke4ty,k3f,kh4,k1i,5ki.,5k2ic,k4ill,kilo5,k4im,k4in.,kin4de,k5iness,kin4g,ki4p,kis4,k5ish,kk4,k1l,4kley,4kly,k1m,k5nes,1k2no,ko5r,kosh4,k3ou,kro5n,4k1s2,k4sc,ks4l,k4sy,k5t,k1w,lab3ic,l4abo,laci4,l4ade,la3dy,lag4n,lam3o,3land,lan4dl,lan5et,lan4te,lar4g,lar3i,las4e,la5tan,4lateli,4lativ,4lav,la4v4a,2l1b,lbin4,4l1c2,lce4,l3ci,2ld,l2de,ld4ere,ld4eri,ldi4,ld5is,l3dr,l4dri,le2a,le4bi,left5,5leg.,5legg,le4mat,lem5atic,4len.,3lenc,5lene.,1lent,le3ph,le4pr,lera5b,ler4e,3lerg,3l4eri,l4ero,les2,le5sco,5lesq,3less,5less.,l3eva,lev4er.,lev4era,lev4ers,3ley,4leye,2lf,l5fr,4l1g4,l5ga,lgar3,l4ges,lgo3,2l3h,li4ag,li2am,liar5iz,li4as,li4ato,li5bi,5licio,li4cor,4lics,4lict.,l4icu,l3icy,l3ida,lid5er,3lidi,lif3er,l4iff,li4fl,5ligate,3ligh,li4gra,3lik,4l4i4l,lim4bl,lim3i,li4mo,l4im4p,l4ina,1l4ine,lin3ea,lin3i,link5er,li5og,4l4iq,lis4p,l1it,l2it.,5litica,l5i5tics,liv3er,l1iz,4lj,lka3,l3kal,lka4t,l1l,l4law,l2le,l5lea,l3lec,l3leg,l3lel,l3le4n,l3le4t,ll2i,l2lin4,l5lina,ll4o,lloqui5,ll5out,l5low,2lm,l5met,lm3ing,l4mod,lmon4,2l1n2,3lo.,lob5al,lo4ci,4lof,3logic,l5ogo,3logu,lom3er,5long,lon4i,l3o3niz,lood5,5lope.,lop3i,l3opm,lora4,lo4rato,lo5rie,lor5ou,5los.,los5et,5losophiz,5losophy,los4t,lo4ta,loun5d,2lout,4lov,2lp,lpa5b,l3pha,l5phi,lp5ing,l3pit,l4pl,l5pr,4l1r,2l1s2,l4sc,l2se,l4sie,4lt,lt5ag,ltane5,l1te,lten4,ltera4,lth3i,l5ties.,ltis4,l1tr,ltu2,ltur3a,lu5a,lu3br,luch4,lu3ci,lu3en,luf4,lu5id,lu4ma,5lumi,l5umn.,5lumnia,lu3o,luo3r,4lup,luss4,lus3te,1lut,l5ven,l5vet4,2l1w,1ly,4lya,4lyb,ly5me,ly3no,2lys4,l5yse,1ma,2mab,ma2ca,ma5chine,ma4cl,mag5in,5magn,2mah,maid5,4mald,ma3lig,ma5lin,mal4li,mal4ty,5mania,man5is,man3iz,4map,ma
2105rine.,ma5riz,mar4ly,mar3v,ma5sce,mas4e,mas1t,5mate,math3,ma3tis,4matiza,4m1b,mba4t5,m5bil,m4b3ing,mbi4v,4m5c,4me.,2med,4med.,5media,me3die,m5e5dy,me2g,mel5on,mel4t,me2m,mem1o3,1men,men4a,men5ac,men4de,4mene,men4i,mens4,mensu5,3ment,men4te,me5on,m5ersa,2mes,3mesti,me4ta,met3al,me1te,me5thi,m4etr,5metric,me5trie,me3try,me4v,4m1f,2mh,5mi.,mi3a,mid4a,mid4g,mig4,3milia,m5i5lie,m4ill,min4a,3mind,m5inee,m4ingl,min5gli,m5ingly,min4t,m4inu,miot4,m2is,mis4er.,mis5l,mis4ti,m5istry,4mith,m2iz,4mk,4m1l,m1m,mma5ry,4m1n,mn4a,m4nin,mn4o,1mo,4mocr,5mocratiz,mo2d1,mo4go,mois2,moi5se,4mok,mo5lest,mo3me,mon5et,mon5ge,moni3a,mon4ism,mon4ist,mo3niz,monol4,mo3ny.,mo2r,4mora.,mos2,mo5sey,mo3sp,moth3,m5ouf,3mous,mo2v,4m1p,mpara5,mpa5rab,mpar5i,m3pet,mphas4,m2pi,mpi4a,mp5ies,m4p1in,m5pir,mp5is,mpo3ri,mpos5ite,m4pous,mpov5,mp4tr,m2py,4m3r,4m1s2,m4sh,m5si,4mt,1mu,mula5r4,5mult,multi3,3mum,mun2,4mup,mu4u,4mw,1na,2n1a2b,n4abu,4nac.,na4ca,n5act,nag5er.,nak4,na4li,na5lia,4nalt,na5mit,n2an,nanci4,nan4it,nank4,nar3c,4nare,nar3i,nar4l,n5arm,n4as,nas4c,nas5ti,n2at,na3tal,nato5miz,n2au,nau3se,3naut,nav4e,4n1b4,ncar5,n4ces.,n3cha,n5cheo,n5chil,n3chis,nc1in,nc4it,ncour5a,n1cr,n1cu,n4dai,n5dan,n1de,nd5est.,ndi4b,n5d2if,n1dit,n3diz,n5duc,ndu4r,nd2we,2ne.,n3ear,ne2b,neb3u,ne2c,5neck,2ned,ne4gat,neg5ativ,5nege,ne4la,nel5iz,ne5mi,ne4mo,1nen,4nene,3neo,ne4po,ne2q,n1er,nera5b,n4erar,n2ere,n4er5i,ner4r,1nes,2nes.,4nesp,2nest,4nesw,3netic,ne4v,n5eve,ne4w,n3f,n4gab,n3gel,nge4n4e,n5gere,n3geri,ng5ha,n3gib,ng1in,n5git,n4gla,ngov4,ng5sh,n1gu,n4gum,n2gy,4n1h4,nha4,nhab3,nhe4,3n4ia,ni3an,ni4ap,ni3ba,ni4bl,ni4d,ni5di,ni4er,ni2fi,ni5ficat,n5igr,nik4,n1im,ni3miz,n1in,5nine.,nin4g,ni4o,5nis.,nis4ta,n2it,n4ith,3nitio,n3itor,ni3tr,n1j,4nk2,n5kero,n3ket,nk3in,n1kl,4n1l,n5m,nme4,nmet4,4n1n2,nne4,nni3al,nni4v,nob4l,no3ble,n5ocl,4n3o2d,3noe,4nog,noge4,nois5i,no5l4i,5nologis,3nomic,n5o5miz,no4mo,no3my,no4n,non4ag,non5i,n5oniz,4nop,5nop5o5li,nor5ab,no4rary,4nosc,nos4e,nos5t,no5ta,1nou,3noun,nov3el3,nowl3,n1p4,npi4,npre4c,n1q,n1r,nru4,2n1s2,ns5ab,nsati4,ns4c,n2se,n4s3es,nsid1,nsig4,n2sl,ns3m,n4soc,ns4pe,n5spi,nsta5bl,n1t,nta4b,nter3s,nt2i,n5tib,nti4er,nti2f,n3tine,n4t3ing,nti4p,ntrol5li,nt4s,ntu3me,nu1a,nu4d,nu5en,nuf4fe,n3uin,3nu3it,n4um,nu1me,n5umi,3nu4n,n3uo,nu3tr,n1v2,n1w4,nym4,nyp4,4nz,n3za,4oa,oad3,o5a5les,oard3,oas4e,oast5e,oat5i,ob3a3b,o5bar,obe4l,o1bi,o2bin,ob5ing,o3br,ob3ul,o1ce,och4,o3chet,ocif3,o4cil,o4clam,o4cod,oc3rac,oc5ratiz,ocre3,5ocrit,octor5a,oc3ula,o5cure,od5ded,od3ic,odi3o,o2do4,odor3,od5uct.,od5ucts,o4el,o5eng,o3er,oe4ta,o3ev,o2fi,of5ite,ofit4t,o2g5a5r,og5ativ,o4gato,o1ge,o5gene,o5geo,o4ger,o3gie,1o1gis,og3it,o4gl,o5g2ly,3ogniz,o4gro,ogu5i,1ogy,2ogyn,o1h2,ohab5,oi2,oic3es,oi3der,oiff4,oig4,oi5let,o3ing,oint5er,o5ism,oi5son,oist5en,oi3ter,o5j,2ok,o3ken,ok5ie,o1la,o4lan,olass4,ol2d,old1e,ol3er,o3lesc,o3let,ol4fi,ol2i,o3lia,o3lice,ol5id.,o3li4f,o5lil,ol3ing,o5lio,o5lis.,ol3ish,o5lite,o5litio,o5liv,olli4e,ol5ogiz,olo4r,ol5pl,ol2t,ol3ub,ol3ume,ol3un,o5lus,ol2v,o2ly,om5ah,oma5l,om5atiz,om2be,om4bl,o2me,om3ena,om5erse,o4met,om5etry,o3mia,om3ic.,om3ica,o5mid,om1in,o5mini,5ommend,omo4ge,o4mon,om3pi,ompro5,o2n,on1a,on4ac,o3nan,on1c,3oncil,2ond,on5do,o3nen,on5est,on4gu,on1ic,o3nio,on1is,o5niu,on3key,on4odi,on3omy,on3s,onspi4,onspir5a,onsu4,onten4,on3t4i,ontif5,on5um,onva5,oo2,ood5e,ood5i,oo4k,oop3i,o3ord,oost5,o2pa,ope5d,op1er,3opera,4operag,2oph,o5phan,o5pher,op3ing,o3pit,o5pon,o4posi,o1pr,op1u,opy5,o1q,o1ra,o5ra.,o4r3ag,or5aliz,or5ange,ore5a,o5real,or3ei,ore5sh,or5est.,orew4,or4gu,4o5ria,or3ica,o5ril,or1in,o1rio,or3ity,o3riu,or2mi,orn2e,o5rof,or3oug,or5pe,3orrh,or4se,ors5en,orst4,or3thi,or3thy,or4ty,o5rum,o1ry,os3al,os2c,os4ce,o3scop,4oscopi,o5scr,os4i4e,os5itiv,os3ito,os3ity,osi4u,os4l,o2so,os4pa,os4po,os2ta,o5stati,os5til,os5tit,o4tan,otele4g,ot3er.,ot5ers,o4tes,4oth,oth5esi,oth3i4,ot3ic.,ot5ica,o3tice,o3tif,o3tis,oto5s,ou2,ou3bl,ouch5i,ou5et,ou4l,ounc5er,oun2d,ou5v,ov4en,over4ne,over3s,ov4ert,o3vis,oviti4,o5v4ol,ow3der,ow3el,ow5est,ow1i,own5i,o4wo,oy1a,1pa,pa4ca,pa4ce,pac4t,p4ad,5pagan,p3agat,p4ai,pain4,p4al,pan4a,pan3el,pan4ty,pa3ny,pa1p,pa4pu,para5bl,par5age,par5di,3pare,par5el,p4a4ri,par4is,pa2te,pa5ter,5pathic,pa5thy,pa4tric,pav4,3pay,4p1b,pd4,4pe.,3pe4a,pear4l,pe2c,2p2ed,3pede,3pedi,pedia4,ped4ic,p4ee,pee4d,pek4,pe4la,peli4e,pe4nan,p4enc,pen4th,pe5on,p4era.,pera5bl,p4erag,p4eri,peri5st,per4mal,perme5,p4ern,per3o,per3ti,pe5ru,per1v,pe2t,pe5ten,pe5tiz,4pf,4pg,4ph.,phar5i,phe3no,ph4er,ph4es.,ph1ic,5phie,ph5ing,5phisti,3phiz,ph2l,3phob,3phone,5phoni,pho4r,4phs,ph3t,5phu,1phy,pi3a,pian4,pi4cie,pi4cy,p4id,p5ida,pi3de,5pidi,3piec,pi3en,pi4grap,pi3lo,pi2n,p4in.,pind4,p4ino,3pi1o,pion4,p3ith,pi5tha,pi2tu,2p3k2,1p2l2,3plan,plas5t,pli3a,pli5er,4plig,pli4n,ploi4,plu4m,plum4b,4p1m,2p3n,po4c,5pod.,po5em,po3et5,5po4g,poin2,5point,poly5t,po4ni,po4p,1p4or,po4ry,1pos,pos1s,p4ot,po4ta,5poun,4p1p,ppa5ra,p2pe,p4ped,p5pel,p3pen,p3per,p3pet,ppo5site,pr2,pray4e,5preci,pre5co,pre3em,pref5ac,pre4la,pre3r,p3rese,3press,pre5ten,pre3v,5pri4e,prin4t3,pri4s,pris3o,p3roca,prof5it,pro3l,pros3e,pro1t,2p1s2,p2se,ps4h,p4sib,2p1t,pt5a4b,p2te,p2th,pti3m,ptu4r,p4tw,pub3,pue4,puf4,pul3c,pu4m,pu2n,pur4r,5pus,pu2t,5pute,put3er,pu3tr,put4ted,put4tin,p3w,qu2,qua5v,2que.,3quer,3quet,2rab,ra3bi,rach4e,r5acl,raf5fi,raf4t,r2ai,ra4lo,ram3et,r2ami,rane5o,ran4ge,r4ani,ra5no,rap3er,3raphy,rar5c,rare4,rar5ef,4raril,r2as,ration4,rau4t,ra5vai,rav3el,ra5zie,r1b,r4bab,r4bag,rbi2,rbi4f,r2bin,r5bine,rb5ing.,rb4o,r1c,r2ce,rcen4,r3cha,rch4er,r4ci4b,rc4it,rcum3,r4dal,rd2i,rdi4a,rdi4er,rdin4,rd3ing,2re.,re1al,re3an,re5arr,5reav,re4aw,r5ebrat,rec5oll,rec5ompe,re4cre,2r2ed,re1de,re3dis,red5it,re4fac,re2fe,re5fer.,re3fi,re4fy,reg3is,re5it,re1li,re5lu,r4en4ta,ren4te,re1o,re5pin,re4posi,re1pu,r1er4,r4eri,rero4,re5ru,r4es.,re4spi,ress5ib,res2t,re5stal,re3str,re4ter,re4ti4z,re3tri,reu2,re5uti,rev2,re4val,rev3el,r5ev5er.,re5vers,re5vert,re5vil,rev5olu,re4wh,r1f,rfu4,r4fy,rg2,rg3er,r3get,r3gic,rgi4n,rg3ing,r5gis,r5git,r1gl,rgo4n,r3gu,rh4,4rh.,4rhal,ri3a,ria4b,ri4ag,r4ib,rib3a,ric5as,r4ice,4rici,5ricid,ri4cie,r4ico,rid5er,ri3enc,ri3ent,ri1er,ri5et,rig5an,5rigi,ril3iz,5riman,rim5i,3rimo,r
210im4pe,r2ina,5rina.,rin4d,rin4e,rin4g,ri1o,5riph,riph5e,ri2pl,rip5lic,r4iq,r2is,r4is.,ris4c,r3ish,ris4p,ri3ta3b,r5ited.,rit5er.,rit5ers,rit3ic,ri2tu,rit5ur,riv5el,riv3et,riv3i,r3j,r3ket,rk4le,rk4lin,r1l,rle4,r2led,r4lig,r4lis,rl5ish,r3lo4,r1m,rma5c,r2me,r3men,rm5ers,rm3ing,r4ming.,r4mio,r3mit,r4my,r4nar,r3nel,r4ner,r5net,r3ney,r5nic,r1nis4,r3nit,r3niv,rno4,r4nou,r3nu,rob3l,r2oc,ro3cr,ro4e,ro1fe,ro5fil,rok2,ro5ker,5role.,rom5ete,rom4i,rom4p,ron4al,ron4e,ro5n4is,ron4ta,1room,5root,ro3pel,rop3ic,ror3i,ro5ro,ros5per,ros4s,ro4the,ro4ty,ro4va,rov5el,rox5,r1p,r4pea,r5pent,rp5er.,r3pet,rp4h4,rp3ing,r3po,r1r4,rre4c,rre4f,r4reo,rre4st,rri4o,rri4v,rron4,rros4,rrys4,4rs2,r1sa,rsa5ti,rs4c,r2se,r3sec,rse4cr,rs5er.,rs3es,rse5v2,r1sh,r5sha,r1si,r4si4b,rson3,r1sp,r5sw,rtach4,r4tag,r3teb,rten4d,rte5o,r1ti,rt5ib,rti4d,r4tier,r3tig,rtil3i,rtil4l,r4tily,r4tist,r4tiv,r3tri,rtroph4,rt4sh,ru3a,ru3e4l,ru3en,ru4gl,ru3in,rum3pl,ru2n,runk5,run4ty,r5usc,ruti5n,rv4e,rvel4i,r3ven,rv5er.,r5vest,r3vey,r3vic,rvi4v,r3vo,r1w,ry4c,5rynge,ry3t,sa2,2s1ab,5sack,sac3ri,s3act,5sai,salar4,sal4m,sa5lo,sal4t,3sanc,san4de,s1ap,sa5ta,5sa3tio,sat3u,sau4,sa5vor,5saw,4s5b,scan4t5,sca4p,scav5,s4ced,4scei,s4ces,sch2,s4cho,3s4cie,5scin4d,scle5,s4cli,scof4,4scopy,scour5a,s1cu,4s5d,4se.,se4a,seas4,sea5w,se2c3o,3sect,4s4ed,se4d4e,s5edl,se2g,seg3r,5sei,se1le,5self,5selv,4seme,se4mol,sen5at,4senc,sen4d,s5ened,sen5g,s5enin,4sentd,4sentl,sep3a3,4s1er.,s4erl,ser4o,4servo,s1e4s,se5sh,ses5t,5se5um,5sev,sev3en,sew4i,5sex,4s3f,2s3g,s2h,2sh.,sh1er,5shev,sh1in,sh3io,3ship,shiv5,sho4,sh5old,shon3,shor4,short5,4shw,si1b,s5icc,3side.,5sides,5sidi,si5diz,4signa,sil4e,4sily,2s1in,s2ina,5sine.,s3ing,1sio,5sion,sion5a,si2r,sir5a,1sis,3sitio,5siu,1siv,5siz,sk2,4ske,s3ket,sk5ine,sk5ing,s1l2,s3lat,s2le,slith5,2s1m,s3ma,small3,sman3,smel4,s5men,5smith,smol5d4,s1n4,1so,so4ce,soft3,so4lab,sol3d2,so3lic,5solv,3som,3s4on.,sona4,son4g,s4op,5sophic,s5ophiz,s5ophy,sor5c,sor5d,4sov,so5vi,2spa,5spai,spa4n,spen4d,2s5peo,2sper,s2phe,3spher,spho5,spil4,sp5ing,4spio,s4ply,s4pon,spor4,4spot,squal4l,s1r,2ss,s1sa,ssas3,s2s5c,s3sel,s5seng,s4ses.,s5set,s1si,s4sie,ssi4er,ss5ily,s4sl,ss4li,s4sn,sspend4,ss2t,ssur5a,ss5w,2st.,s2tag,s2tal,stam4i,5stand,s4ta4p,5stat.,s4ted,stern5i,s5tero,ste2w,stew5a,s3the,st2i,s4ti.,s5tia,s1tic,5stick,s4tie,s3tif,st3ing,5stir,s1tle,5stock,stom3a,5stone,s4top,3store,st4r,s4trad,5stratu,s4tray,s4trid,4stry,4st3w,s2ty,1su,su1al,su4b3,su2g3,su5is,suit3,s4ul,su2m,sum3i,su2n,su2r,4sv,sw2,4swo,s4y,4syc,3syl,syn5o,sy5rin,1ta,3ta.,2tab,ta5bles,5taboliz,4taci,ta5do,4taf4,tai5lo,ta2l,ta5la,tal5en,tal3i,4talk,tal4lis,ta5log,ta5mo,tan4de,tanta3,ta5per,ta5pl,tar4a,4tarc,4tare,ta3riz,tas4e,ta5sy,4tatic,ta4tur,taun4,tav4,2taw,tax4is,2t1b,4tc,t4ch,tch5et,4t1d,4te.,tead4i,4teat,tece4,5tect,2t1ed,te5di,1tee,teg4,te5ger,te5gi,3tel.,teli4,5tels,te2ma2,tem3at,3tenan,3tenc,3tend,4tenes,1tent,ten4tag,1teo,te4p,te5pe,ter3c,5ter3d,1teri,ter5ies,ter3is,teri5za,5ternit,ter5v,4tes.,4tess,t3ess.,teth5e,3teu,3tex,4tey,2t1f,4t1g,2th.,than4,th2e,4thea,th3eas,the5at,the3is,3thet,th5ic.,th5ica,4thil,5think,4thl,th5ode,5thodic,4thoo,thor5it,tho5riz,2ths,1tia,ti4ab,ti4ato,2ti2b,4tick,t4ico,t4ic1u,5tidi,3tien,tif2,ti5fy,2tig,5tigu,till5in,1tim,4timp,tim5ul,2t1in,t2ina,3tine.,3tini,1tio,ti5oc,tion5ee,5tiq,ti3sa,3tise,tis4m,ti5so,tis4p,5tistica,ti3tl,ti4u,1tiv,tiv4a,1tiz,ti3za,ti3zen,2tl,t5la,tlan4,3tle.,3tled,3tles.,t5let.,t5lo,4t1m,tme4,2t1n2,1to,to3b,to5crat,4todo,2tof,to2gr,to5ic,to2ma,tom4b,to3my,ton4ali,to3nat,4tono,4tony,to2ra,to3rie,tor5iz,tos2,5tour,4tout,to3war,4t1p,1tra,tra3b,tra5ch,traci4,trac4it,trac4te,tras4,tra5ven,trav5es5,tre5f,tre4m,trem5i,5tria,tri5ces,5tricia,4trics,2trim,tri4v,tro5mi,tron5i,4trony,tro5phe,tro3sp,tro3v,tru5i,trus4,4t1s2,t4sc,tsh4,t4sw,4t3t2,t4tes,t5to,ttu4,1tu,tu1a,tu3ar,tu4bi,tud2,4tue,4tuf4,5tu3i,3tum,tu4nis,2t3up.,3ture,5turi,tur3is,tur5o,tu5ry,3tus,4tv,tw4,4t1wa,twis4,4two,1ty,4tya,2tyl,type3,ty5ph,4tz,tz4e,4uab,uac4,ua5na,uan4i,uar5ant,uar2d,uar3i,uar3t,u1at,uav4,ub4e,u4bel,u3ber,u4bero,u1b4i,u4b5ing,u3ble.,u3ca,uci4b,uc4it,ucle3,u3cr,u3cu,u4cy,ud5d,ud3er,ud5est,udev4,u1dic,ud3ied,ud3ies,ud5is,u5dit,u4don,ud4si,u4du,u4ene,uens4,uen4te,uer4il,3ufa,u3fl,ugh3en,ug5in,2ui2,uil5iz,ui4n,u1ing,uir4m,uita4,uiv3,uiv4er.,u5j,4uk,u1la,ula5b,u5lati,ulch4,5ulche,ul3der,ul4e,u1len,ul4gi,ul2i,u5lia,ul3ing,ul5ish,ul4lar,ul4li4b,ul4lis,4ul3m,u1l4o,4uls,uls5es,ul1ti,ultra3,4ultu,u3lu,ul5ul,ul5v,um5ab,um4bi,um4bly,u1mi,u4m3ing,umor5o,um2p,unat4,u2ne,un4er,u1ni,un4im,u2nin,un5ish,uni3v,un3s4,un4sw,unt3ab,un4ter.,un4tes,unu4,un5y,un5z,u4ors,u5os,u1ou,u1pe,uper5s,u5pia,up3ing,u3pl,up3p,upport5,upt5ib,uptu4,u1ra,4ura.,u4rag,u4ras,ur4be,urc4,ur1d,ure5at,ur4fer,ur4fr,u3rif,uri4fic,ur1in,u3rio,u1rit,ur3iz,ur2l,url5ing.,ur4no,uros4,ur4pe,ur4pi,urs5er,ur5tes,ur3the,urti4,ur4tie,u3ru,2us,u5sad,u5san,us4ap,usc2,us3ci,use5a,u5sia,u3sic,us4lin,us1p,us5sl,us5tere,us1tr,u2su,usur4,uta4b,u3tat,4ute.,4utel,4uten,uten4i,4u1t2i,uti5liz,u3tine,ut3ing,ution5a,u4tis,5u5tiz,u4t1l,ut5of,uto5g,uto5matic,u5ton,u4tou,uts4,u3u,uu4m,u1v2,uxu3,uz4e,1va,5va.,2v1a4b,vac5il,vac3u,vag4,va4ge,va5lie,val5o,val1u,va5mo,va5niz,va5pi,var5ied,3vat,4ve.,4ved,veg3,v3el.,vel3li,ve4lo,v4ely,ven3om,v5enue,v4erd,5vere.,v4erel,v3eren,ver5enc,v4eres,ver3ie,vermi4n,3verse,ver3th,v4e2s,4ves.,ves4te,ve4te,vet3er,ve4ty,vi5ali,5vian,5vide.,5vided,4v3iden,5vides,5vidi,v3if,vi5gn,vik4,2vil,5vilit,v3i3liz,v1in,4vi4na,v2inc,vin5d,4ving,vio3l,v3io4r,vi1ou,vi4p,vi5ro,vis3it,vi3so,vi3su,4viti,vit3r,4vity,3viv,5vo.,voi4,3vok,vo4la,v5ole,5volt,3volv,vom5i,vor5ab,vori4,vo4ry,vo4ta,4votee,4vv4,v4y,w5abl,2wac,wa5ger,wag5o,wait5,w5al.,wam4,war4t,was4t,wa1te,wa5ver,w1b,wea5rie,weath3,wed4n,weet3,wee5v,wel4l,w1er,west3,w3ev,whi4,wi2,wil2,will5in,win4de,win4g,wir4,3wise,with3,wiz5,w4k,wl4es,wl3in,w4no,1wo2,wom1,wo5ven,w5p,wra4,wri4,writa4,w3sh,ws4l,ws4pe,w5s4t,4wt,wy4,x1a,xac5e,x4ago,xam3,x4ap,xas5,x3c2,x1e,xe4cuto,x2ed,xer4i,xe5ro,x1h,xhi2,xhil5,xhu4,x3i,xi5a,xi5c,xi5di,x4ime,xi5miz,x3o,x4ob,x3p,xpan4d,xpecto5,xpe3d,x1t2,x3ti,x1u,xu3a,xx4,y5ac,3yar4,y5at,y1b,y1c,y2ce,yc5er,y3ch,ych4e,ycom4,ycot4,y1d,y5ee,y1er,y4erf,yes4,ye4t,y5gi,4y3h,y1i,y3la,ylla5bl,y3lo,y5lu,ymbol5,yme4,ympa3,yn3chr,yn5d,yn5g,yn5ic,5ynx,y1o4,yo5d,y4o5g,yom4,
210yo5net,y4ons,y4os,y4ped,yper5,yp3i,y3po,y4poc,yp2ta,y5pu,yra5m,yr5ia,y3ro,yr4r,ys4c,y3s2e,ys3ica,ys3io,3ysis,y4so,yss4,ys1t,ys3ta,ysur4,y3thin,yt3ic,y1w,za1,z5a2b,zar2,4zb,2ze,ze4n,ze4p,z1er,ze3ro,zet4,2z1i,z4il,z4is,5zl,4zm,1zo,zo4m,zo5ol,zte4,4z1z2,z4zy,.con5gr,.de5riva,.dri5v4,.eth1y6l1,.eu4ler,.ev2,.ever5si5b,.ga4s1om1,.ge4ome,.ge5ot1,.he3mo1,.he3p6a,.he3roe,.in5u2t,.kil2n3i,.ko6r1te1,.le6ices,.me4ga1l,.met4ala,.mim5i2c1,.mi1s4ers,.ne6o3f,.noe1th,.non1e2m,.poly1s,.post1am,.pre1am,.rav5en1o,.semi5,.sem4ic,.semid6,.semip4,.semir4,.sem6is4,.semiv4,.sph6in1,.spin1o,.ta5pes1tr,.te3legr,.to6pog,.to2q,.un3at5t,.un5err5,.vi2c3ar,.we2b1l,.re1e4c,a5bolic,a2cabl,af6fish,am1en3ta5b,anal6ys,ano5a2c,ans5gr,ans3v,anti1d,an3ti1n2,anti1re,a4pe5able,ar3che5t,ar2range,as5ymptot,ath3er1o1s,at6tes.,augh4tl,au5li5f,av3iou,back2er.,ba6r1onie,ba1thy,bbi4t,be2vie,bi5d2if,bil2lab,bio5m,bi1orb,bio1rh,b1i3tive,blan2d1,blin2d1,blon2d2,bor1no5,bo2t1u1l,brus4q,bus6i2er,bus6i2es,buss4ing,but2ed.,but4ted,cad5e1m,cat1a1s2,4chs.,chs3hu,chie5vo,cig3a3r,cin2q,cle4ar,co6ph1o3n,cous2ti,cri3tie,croc1o1d,cro5e2co,c2tro3me6c,1cu2r1ance,2d3alone,data1b,dd5a5b,d2d5ib,de4als.,de5clar1,de2c5lina,de3fin3iti,de2mos,des3ic,de2tic,dic1aid,dif5fra,3di1methy,di2ren,di2rer,2d1lead,2d1li2e,3do5word,dren1a5l,drif2t1a,d1ri3pleg5,drom3e5d,d3tab,du2al.,du1op1o1l,ea4n3ies,e3chas,edg1l,ed1uling,eli2t1is,e1loa,en1dix,eo3grap,1e6p3i3neph1,e2r3i4an.,e3spac6i,eth1y6l1ene,5eu2clid1,feb1rua,fermi1o,3fich,fit5ted.,fla1g6el,flow2er.,3fluor,gen2cy.,ge3o1d,ght1we,g1lead,get2ic.,4g1lish,5glo5bin,1g2nac,gnet1ism,gno5mo,g2n1or.,g2noresp,2g1o4n3i1za,graph5er.,griev1,g1utan,hair1s,ha2p3ar5r,hatch1,hex2a3,hite3sid,h3i5pel1a4,hnau3z,ho6r1ic.,h2t1eou,hypo1tha,id4ios,ifac1et,ign4it,ignit1er,i4jk,im3ped3a,infra1s2,i5nitely.,irre6v3oc,i1tesima,ith5i2l,itin5er5ar,janu3a,japan1e2s,je1re1m,1ke6ling,1ki5netic,1kovian,k3sha,la4c3i5e,lai6n3ess,lar5ce1n,l3chai,l3chil6d1,lead6er.,lea4s1a,1lec3ta6b,le3g6en2dre,1le1noid,lith1o5g,ll1fl,l2l3ish,l5mo3nell,lo1bot1o1,lo2ges.,load4ed.,load6er.,l3tea,lth5i2ly,lue1p,1lunk3er,1lum5bia.,3lyg1a1mi,ly5styr,ma1la1p,m2an.,man3u1sc,mar1gin1,medi2c,med3i3cin,medio6c1,me3gran3,m2en.,3mi3da5b,3milita,mil2l1ag,mil5li5li,mi6n3is.,mi1n2ut1er,mi1n2ut1est,m3ma1b,5maph1ro1,5moc1ra1t,mo5e2las,mol1e5c,mon4ey1l,mono3ch,mo4no1en,moro6n5is,mono1s6,moth4et2,m1ou3sin,m5shack2,mu2dro,mul2ti5u,n3ar4chs.,n3ch2es1t,ne3back,2ne1ski,n1dieck,nd3thr,nfi6n3ites,4n5i4an.,nge5nes,ng1ho,ng1spr,nk3rup,n5less,5noc3er1os,nom1a6l,nom5e1no,n1o1mist,non1eq,non1i4so,5nop1oly.,no1vemb,ns5ceiv,ns4moo,ntre1p,obli2g1,o3chas,odel3li,odit1ic,oerst2,oke1st,o3les3ter,oli3gop1o1,o1lo3n4om,o3mecha6,onom1ic,o3norma,o3no2t1o3n,o3nou,op1ism.,or4tho3ni4t,orth1ri,or5tively,o4s3pher,o5test1er,o5tes3tor,oth3e1o1s,ou3ba3do,o6v3i4an.,oxi6d1ic,pal6mat,parag6ra4,par4a1le,param4,para3me,pee2v1,phi2l3ant,phi5lat1e3l,pi2c1a3d,pli2c1ab,pli5nar,poin3ca,1pole.,poly1e,po3lyph1ono,1prema3c,pre1neu,pres2pli,pro2cess,proc3i3ty.,pro2g1e,3pseu2d,pseu3d6o3d2,pseu3d6o3f2,pto3mat4,p5trol3,pu5bes5c,quain2t1e,qu6a3si3,quasir6,quasis6,quin5tes5s,qui3v4ar,r1abolic,3rab1o1loi,ra3chu,r3a3dig,radi1o6g,r2amen,3ra4m5e1triz,ra3mou,ra5n2has,ra1or,r3bin1ge,re2c3i1pr,rec5t6ang,re4t1ribu,r3ial.,riv1o1l,6rk.,rk1ho,r1krau,6rks.,r5le5qu,ro1bot1,ro5e2las,ro5epide1,ro3mesh,ro1tron,r3pau5li,rse1rad1i,r1thou,r1treu,r1veil,rz1sc,sales3c,sales5w,5sa3par5il,sca6p1er,sca2t1ol,s4chitz,schro1ding1,1sci2utt,scrap4er.,scy4th1,sem1a1ph,se3mes1t,se1mi6t5ic,sep3temb,shoe1st,sid2ed.,side5st,side5sw,si5resid,sky1sc,3slova1kia,3s2og1a1my,so2lute,3s2pace,1s2pacin,spe3cio,spher1o,spi2c1il,spokes5w,sports3c,sports3w,s3qui3to,s2s1a3chu1,ss3hat,s2s3i4an.,s5sign5a3b,1s2tamp,s2t1ant5shi,star3tli,sta1ti,st5b,1stor1ab,strat1a1g,strib5ut,st5scr,stu1pi4d1,styl1is,su2per1e6,1sync,1syth3i2,swimm6,5tab1o1lism,ta3gon.,talk1a5,t1a1min,t6ap6ath,5tar2rh,tch1c,tch3i1er,t1cr,teach4er.,tele2g,tele1r6o,3ter1gei,ter2ic.,t3ess2es,tha4l1am,tho3don,th1o5gen1i,tho1k2er,thy4l1an,thy3sc,2t3i4an.,ti2n3o1m,t1li2er,tolo2gy,tot3ic,trai3tor1,tra1vers,travers3a3b,treach1e,tr4ial.,3tro1le1um,trof4ic.,tro3fit,tro1p2is,3trop1o5les,3trop1o5lis,t1ro1pol3it,tsch3ie,ttrib1ut1,turn3ar,t1wh,ty2p5al,ua3drati,uad1ratu,u5do3ny,uea1m,u2r1al.,uri4al.,us2er.,v1ativ,v1oir5du1,va6guer,vaude3v,1verely.,v1er1eig,ves1tite,vi1vip3a3r,voice1p,waste3w6a2,wave1g4,w3c,week1n,wide5sp,wo4k1en,wrap3aro,writ6er.,x1q,xquis3,y5che3d,ym5e5try,y1stro,yes5ter1y,z3ian.,z3o1phr,z2z3w,`.split(`,`),exceptions:[`as-so-ciate`,`as-so-ciates`,`dec-li-na-tion`,`oblig-a-tory`,`phil-an-thropic`,`present`,`presents`,`project`,`projects`,`reci-procity`,`re-cog-ni-zance`,`ref-or-ma-tion`,`ret-ri-bu-tion`,`ta-ble`,``]}})}))(),1),rA=`Â`,iA=5,aA=/\s|[!-@[-`{-~â-â¼]/,oA=()=>({children:Object.create(null),plain:null,anchored:null}),sA=(e,t)=>{let n=[],r=``,i=!1,a=!1,o=!1;for(let e=0;e<t.length;e+=1){let s=t[e];s===`.`?(e===0?i=!0:a=!0,o=!1):s>=`0`&&s<=`9`?(n.push(Number(s)),o=!0):(o||n.push(0),r+=s,o=!1)}if(!r)return;let s=e;for(let e=0;e<r.length;e+=1){let t=r.charCodeAt(e),n=s.children[t];n||(n=oA(),s.children[t]=n),s=n}let c={levels:n,anchorStart:i,anchorEnd:a,length:r.length};i||a?s.anchored?s.anchored.push(c):s.anchored=[c]:s.plain?s.plain.push(c):s.plain=[c]},cA=128,lA=new Uint8Array(129),uA=e=>e>cA?new Uint8Array(e+1):(lA.fill(0,0,e+1),lA),{hyphenate:dA,syllables:fA}=(e=>
210{let t=oA();for(let n=0;n<e.patterns.length;n+=1)sA(t,e.patterns[n]);let n=new Map,r=e=>{let n=e.length;if(n<iA)return[e];let r=e.toLocaleLowerCase(),i=uA(n);for(let e=0;e<n;e+=1){let a=t;for(let t=e;t<n;t+=1){let o=a.children[r.charCodeAt(t)];if(!o)break;a=o;let s=a.plain;if(s)for(let t=0;t<s.length;t+=1){let n=s[t].levels;for(let t=0;t<n.length;t+=1){let r=n[t];r>i[e+t]&&(i[e+t]=r)}}let c=a.anchored;if(c)for(let t=0;t<c.length;t+=1){let r=c[t];if(!(r.anchorStart&&e!==0)&&!(r.anchorEnd&&e+r.length!==n))for(let t=0;t<r.levels.length;t+=1){let n=r.levels[t];n>i[e+t]&&(i[e+t]=n)}}}}i[0]=0,i[1]=0,i[n]=0,i[n-1]=0;let a=[],o=0;for(let t=1;t<=n;t+=1)i[t]%2!=0&&(a.push(e.slice(o,t)),o=t);return a.push(e.slice(o)),a},i=e=>{if(!aA.test(e))return r(e);let t=[``],n=0;for(;n<e.length;){let i=!aA.test(e[n]),a=n+1;for(;a<e.length&&!aA.test(e[a])===i;)a+=1;let o=e.slice(n,a);if(i){let e=r(o);t[t.length-1]+=e[0];for(let n=1;n<e.length;n+=1)t.push(e[n])}else t[t.length-1]+=o;n=a}return t},a=e=>{let t=n.get(e);if(t)return t;let r=i(e);return n.set(e,r),r};return{hyphenate:e=>a(e).join(rA),syllables:a}})(nA.default),pA=[`Bengali`,`Devanagari`,`Gujarati`,`Gurmukhi`,`Kannada`,`Khmer`,`Malayalam`,`Myanmar`,`Oriya`,`Sinhala`,`Tamil`,`Telugu`,`Tibetan`].map(e=>`\\p{Script=${e}}`).join(`|`),mA=new RegExp(pA,`u`),hA=RegExp(`(?:${pA})+`,`gu`),gA=e=>mA.test(e)?e.replace(hA,e=>e.normalize(`NFD`)):e,_A=e=>{let t=e.attributes?.font?.[0];return!!t&&t.type!==`STANDARD`},vA=()=>e=>{let t=``,n=0,r=!1,i=[];for(let a=0;a<e.runs.length;a+=1){let o=e.runs[a],s=e.string.slice(o.start,o.end),c=_A(o)?gA(s):s;(c!==s||o.start!==n)&&(r=!0);let l=c.length;i.push({...o,start:n,end:n+l}),n+=l,t+=c}return r?{...e,string:t,runs:i}:e},yA=e=>{let t=0,n=[],r=[];for(let i=0;i<e.length;i+=1){let a=e[i],o=a.string.length;n.push(a.string),r.push({...a,start:t,end:t+o,attributes:a.attributes||{}}),t+=o}return{string:n.join(``),runs:r}},bA=`Â`,xA=e=>[e],SA=e=>e.replaceAll(bA,``),CA=(e={},t={})=>n=>{let r=[],i=[],a=e.wordHyphenation?.()||xA,o=t.hyphenationCallback||a,s=0;for(let e=0;e<n.runs.length;e+=1){let t=``,c=n.runs[e],l=n.string.slice(c.start,c.end).split(/([ ]+)/g).filter(Boolean);for(let e=0;e<l.length;e+=1){let n=l[e],i=o(n,a).map(SA);r.push(...i),t+=i.join(``)}let u=c.end-c.start-t.length,d=c.start-s,f=c.end-s-u;i.push({...c,start:d,end:f,string:t}),s+=u}return{...yA(i),syllables:r}},wA=e=>Object.assign({},e),TA=(e,t)=>[Object.assign({},e,{height:t}),Object.assign({},e,{y:e.y+t,height:e.height-t})],EA=(e,t)=>{let[,n]=TA(t,e);return n},DA=e=>e.reduce((e,t)=>e+t.box.height,0),OA=e=>{let t=e.attributes||{},n=t.fontSize||12,r=t.font,i=typeof r==`string`?null:r?.[0]?.unitsPerEm;return i?n/i:0},kA=e=>e.attributes?.scale||OA(e),AA=(e,t)=>{if(!t)return 0;let n=t.stringIndices||[],r=n[e];if(r===void 0)return 0;let i=0;for(let t=e-1;t>=0&&n[t]===r;--t)i+=1;return i},jA=e=>e.attributes?.font?.[0]||null,MA=(e,t,n,r)=>{if(!r||e===t)return[];let{codePoints:i}=r;if(e===0&&t===i.length||!n)return[r];let a=i.slice(e,t),o=String.fromCodePoint(...a);return n.layout(o,void 0,void 0,void 0,`ltr`).glyphs},NA=(e,t)=>{let n=t?.glyphIndices;if(!n)return e;if(n.length>0&&e>n[n.length-1])return n.length;let r=0,i=n.length-1,a=e;for(;r<=i;){let t=r+i>>1;n[t]<=e?(a=t,r=t+1):i=t-1}return a},PA=e=>{if(e.length===0)return[];let t=e[0];return e.map(e=>e-t)},FA=(e,t,n)=>{let r=kA(n),i=jA(n),a=NA(e,n),o=NA(t-1,n),s=n.glyphs?.[a],c=n.glyphs?.[o],l=AA(e,n),u=l>0?MA(l,1/0,i,s):[],d=AA(t,n),f=MA(0,d,i,c),p=(n.glyphIndices?.[a]??a)>=e,m=a+ +(l>0||!p),h=o+1-Math.min(1,d),g=(n.glyphs||[]).slice(m,h),_=e=>({xAdvance:e.advanceWidth*r,yAdvance:0,xOffset:0,yOffset:0}),v=u.map(_),y=(n.positions||[]).slice(m,h),b=f.map(_),x=PA((n.stringIndices||[]).slice(e,t)),S=[u.map((t,r)=>(n.glyphIndices?.[a]??0)-e+l+r),(n.glyphIndices||[]).slice(m,h).map(t=>t-e),f.map((t,r)=>(n.glyphIndices?.[o]??0)-e+r)].flat();return Object.assign({},n,{start:Math.max(n.start+e,0),end:Math.max(Math.min(n.end,n.start+t),0),stringIndices:x,glyphIndices:S,glyphs:[u,g,f].flat(),positions:[v,y,b].flat()})},IA=(e,t)=>t?t.findIndex(t=>t.start<=e&&e<t.end):-1,LA=(e,t,n)=>{let r=IA(e,n),i=Math.max(IA(t-1,n),r);return n.slice(r,i+1)},RA=(e,t)=>{let n=t.start-e,r=t.end-e;return Object.assign({},t,{start:n,end:r})}
210,zA=(e,t,n)=>{let r=n=>FA(e-n.start,t-n.start,n),i=e=>FA(0,t-e.start,e);return n.map((t,a)=>{let o=t,s=a===0,c=!s&&a===n.length-1;return s&&(o=r(t)),c&&(o=i(t)),RA(e,o)})},BA=(e,t,n)=>{if(n.string.length===0)return n;let r=n.string.slice(e,t),i=zA(e,t,LA(e,t,n.runs));return Object.assign({},n,{string:r,runs:i})},VA=/\S/,HA=e=>e.search(VA),UA=e=>{for(let t=e.length-1;t>=0;--t)if(VA.test(e[t]))return t;return-1},WA=e=>BA(HA(e.string),UA(e.string)+1,e),GA=()=>({start:0,end:0,stringIndices:[],glyphIndices:[],glyphs:[],positions:[],attributes:{}}),KA=e=>typeof e==`number`,qA=(e,t)=>{let n=Pw(t),r=Nw(n)?0:n+1,i=Array(e).fill(r);return t.concat(i)},JA=(e,t)=>t.concat([e]),YA=(e,t)=>typeof t==`string`||!t||!e?null:t.glyphForCodePoint(e),XA=(e,t)=>{let n=e.codePoints?.length||0,r=t.stringIndices?.length||0,i=t.glyphs.concat(e),a=qA(n,t.stringIndices),o=JA(r,t.glyphIndices),s=t.end+n;if(!t.positions)return Object.assign({},t,{end:s,glyphs:i,stringIndices:a,glyphIndices:o});let c=t.positions.concat({xAdvance:e.advanceWidth*kA(t),yAdvance:0,xOffset:0,yOffset:0});return Object.assign({},t,{end:s,glyphs:i,stringIndices:a,glyphIndices:o,positions:c})},ZA=(e,t)=>{if(!e)return t;let n=jA(t);return XA(KA(e)?YA(e,n):e,t)},QA=e=>String.fromCodePoint(...e||[]),$A=(e,t)=>{let n=QA((typeof e==`number`?[e]:e?.codePoints)||[]),r=t.string+n,i=t.runs.slice(0,-1),a=Pw(t.runs)||GA(),o=i.concat(ZA(e,a));return Object.assign({},t,{string:r,runs:o})},ej=8230,tj=String.fromCharCode(ej),nj=e=>{if(!e.encode)return ej;let[t]=e.encode(tj);return parseInt(t[0],16)},rj=e=>{let t=Pw(Pw(e)?.runs||[])?.attributes?.font[0];if(t){let n=e.length-1,r=nj(t),i=$A(t.glyphForCodePoint(r),WA(e[n]));return Object.assign([],e,{[n]:i})}return e},ij=(e,t)=>{if(!t.attributes||!(e in t.attributes))return t;let n=Object.assign({},t.attributes);return delete n[e],Object.assign({},t,{attributes:n})},aj=e=>{let{font:t,attachment:n}=e.attributes,r=n?.height||0,i=typeof t==`string`?0:t?.[0]?.ascent||0;return Math.max(r,i*kA(e))},oj=e=>{let t=e.attributes?.font,n=typeof t==`string`?0:t?.[0]?.descent||0;return kA(e)*n},sj=e=>{let t=e.attributes?.font;return(typeof t==`string`?0:t?.[0]?.lineGap||0)*kA(e)},cj=e=>e.attributes?.lineHeight||sj(e)+aj(e)-oj(e),lj=e=>e.runs.reduce((e,t)=>Math.max(e,cj(t)),0),uj=(e,t,n,r,i,a)=>{if(a<=t-r||i>=t+r)return null;let o=r===0?0:(Math.min(Math.max(t,i),a)-t)/r,s=n*Math.sqrt(1-o*o);return{x0:e-s,x1:e+s}},dj=(e,t,n)=>{let r=[];for(let i=0;i<e.length;i+=1){let a=e[i],o=e[(i+1)%e.length];a.y>=t&&a.y<=n&&r.push(a.x);let s=[t,n];for(let e=0;e<s.length;e+=1){let t=s[e];(a.y<t&&o.y>t||a.y>t&&o.y<t)&&r.push(a.x+(t-a.y)/(o.y-a.y)*(o.x-a.x))}}return r.length===0?null:{x0:Math.min(...r),x1:Math.max(...r)}},fj=(e,t,n)=>{let r;return r=e.type===`ellipse`?uj(e.cx,e.cy,e.rx,e.ry,t,n):e.type===`polygon`?dj(e.points,t,n):n<=e.y||t>=e.y+e.height?null:{x0:e.x,x1:e.x+e.width},!r||r.x1-r.x0<=0?null:r},pj=e=>{if(e.type===`ellipse`)return e.cy+e.ry;if(e.type===`polygon`){let t=-1/0;for(let n=0;n<e.points.length;n+=1)t=Math.max(t,e.points[n].y);return t}return e.y+e.height},mj=(e,t)=>{let n=[e];for(let r=0;r<t.length;r+=1){let i=t[r],a=fj(i,e.y,e.y+e.height);if(!a)continue;let o=i.extend===`left`?-1/0:a.x0,s=i.extend===`right`?1/0:a.x1;n=n.reduce((e,t)=>{let n=t.x,r=t.x+t.width;if(s<=n||o>=r)return e.concat(t);let i=Object.assign({},t,{width:o-n}),a=Object.assign({},t,{x:s,width:r-s});return e.concat([i,a].filter(e=>e.width>0))},[])}return n},hj=(e,t)=>{let{exclusions:n,...r}=e;if(!n||n.length===0)return[r];let i=[],a=Math.max(...n.map(pj)),o=r;for(;o.y<a;){let[e,r]=TA(o,t),a=mj(e,n);o=r,i.push(...a)}return[...i,o]},gj=``,_j=e=>{if(e.string.includes(gj))return e;let t=e.runs.map(e=>e.attributes?.attachment?ij(`attachment`,e):e);return Object.assign({},e,{runs:t})},vj=(e,t,n)=>{let r=e.shift(),i=r.y;return t.map((t,a)=>{let o=a===0?n:0,s=t.runs?.[0]?.attributes||{},c=Math.max(lj(t),s.lineHeight);i+c>r.y+r.height&&e.length>0&&(r=e.shift(),i=r.y);let l={string:t.string,runs:t.runs,box:{x:r.x+o,y:i,width:r.width-o,height:c}};return i+=c,_j(l)})},yj=(e,t={})=>(n,r)=>{let i=lj(r),a=r.runs?.[0]?.attributes?.indent||0,o=hj(n,i),s=o.map(e=>e.width);return o.length===1?s.unshift(s[0]-a):s[0]-=a,vj(o,e.linebreaker(t)(r,s),a)},bj=(e,t)=>{let n=[],r=0;for(let i=0;i<t.length;i+=1){let a=t[i];if(r+=a.box.height,r<e)n.push(a);else break}return n},xj=(e,t,n)=>r=>{let i=[],a=[...r],o=yj(e,t),s=Nw(n.maxLines)?1/0:n.maxLines,c=n.truncateMode===`ellipsis`,l=s,u=wA(n),d=a.shift();for(;l>0&&d;){let e=o(u,d),t=e.slice(0,l),n=DA(t),r=c&&e.length!==t.length;if(l-=t.length,u.height>=n)i.push(r?rj(t):t),u=EA(n,u),d=a.shift();
210else{i.push(rj(bj(u.height,t)));break}}return i},Sj=(e=[])=>{let t=[],n=0;for(let r=0;r<e.length;r+=1){let i=e[r]?.codePoints?.length||0;for(let e=0;e<i;e+=1)t.push(n);n+=1}return t},Cj=(e=[])=>{let t=[],n=0;for(let r=0;r<e.length;r+=1){let i=e[r]?.codePoints?.length||0,a=i===0?t[r-1]:n;t.push(a),n+=i}return t},wj=e=>{let t=e.map(e=>e.attributes.bidiLevel||0),n=e.map((e,t)=>t),r=Math.max(...t);for(let e=r;e>=1;--e){let r=0;for(;r<n.length;){if(t[n[r]]<e){r+=1;continue}let i=r+1;for(;i<n.length&&t[n[i]]>=e;)i+=1;n.splice(r,i-r,...n.slice(r,i).reverse()),r=i}}return n},Tj=(e,t)=>{let n=[...e.glyphs||[]].reverse(),r=[...e.positions||[]].reverse();return{run:{...e,glyphs:n,positions:r,stringIndices:Sj(n),glyphIndices:Cj(n)},string:Array.from(t).reverse().join(``)}},Ej=e=>{if(e.runs.length===0)return e;let t=e.runs.map(e=>e.attributes.bidiLevel||0);if(Math.max(...t)===0)return e;let n=0,r=``,i=wj(e.runs).map(i=>{let a=e.runs[i],o=e.string.slice(a.start,a.end),s=t[i]%2==1&&Tj(a,o),c=n;return n+=a.end-a.start,r+=s?s.str
210ing:o,{...s?s.run:a,start:c,end:n}});return{...e,runs:i,string:r}},Dj=e=>e.map(Ej),Oj=()=>e=>e.map(Dj),kj=e=>e.attributes?.characterSpacing||0,Aj=(e,t)=>{let n=kA(e),r=kj(e);return t.map((e,i)=>{let a=i===t.length?0:r;return{xAdvance:e.xAdvance*n+a,yAdvance:e.yAdvance*n,xOffset:e.xOffset*n,yOffset:e.yOffset*n,advanceWidth:e.advanceWidth}})},jj=e=>t=>{let{start:n,end:r,attributes:i={}}=t,{font:a,features:o}=i;if(!a)return{...t,glyphs:[],stringIndices:[],glyphIndices:[],positions:[]};let s=e.slice(n,r);if(typeof a==`string`)throw Error(`Invalid font`);let c=a[0].layout(s,o,void 0,void 0,`ltr`),l=Aj(t,c.positions),u=Sj(c.glyphs),d=Cj(c.glyphs);return{...t,positions:l,stringIndices:u,glyphIndices:d,glyphs:c.glyphs}},Mj=()=>e=>{let t=e.runs.map(jj(e.string));return Object.assign({},e,{runs:t})},Nj=e=>{if(!e.positions)return e;let t=e.attributes?.font?.[0]?.unitsPerEm||0,n=(e.attributes?.yOffset||0)*t;for(let t=0;t<e.positions.length;t+=1)e.positions[t].yOffset=n;return e},Pj=()=>e=>{let t=e.runs.map(Nj);return Object.assign({},e,{runs:t})},Fj=e=>e.sort((e,t)=>e.start-t.start||e.end-t.end),Ij=e=>e.start===e.end,Lj=(e,t)=>e[1]-t[1]||e[3]-t[3],Rj=e=>{let t=[];for(let n=0;n<e.length;n+=1){let r=e[n];t.push([`start`,r.start,r.attributes,n],[`end`,r.end,r.attributes,n])}return t.sort(Lj)},zj=e=>e.reduce((e,t)=>{let n=Object.assign({},e.attributes,t.attributes);return Object.assign({},t,{attributes:n})},{}),Bj=e=>{let t=e.reduce((e,t)=>(e[t.start]||(e[t.start]=[]),e[t.start].push(t),e),[]);return Object.values(t)},Vj=e=>Bj(e).map(zj),Hj=e=>{let t=[],n=Rj(e),r=-1,i=[];for(let e=0;e<n.length;e+=1){let[a,o,s]=n[e];if(r!==-1&&r<o&&t.push({start:r,end:o,attributes:Object.assign({},...i),stringIndices:[],glyphIndices:[],glyphs:[],positions:[]}),a===`start`)i.push(s);else for(let e=0;e<i.length;e+=1)i[e]===s&&i.splice(e--,1);r=o}return t},Uj=(e=[])=>{let t=Vj(e.filter(e=>Ij(e))),n=Hj(e.filter(e=>!Ij(e)));return Fj(t.concat(n))},Wj=()=>({string:``,runs:[]}),Gj=e=>t=>{if(Nw(t))return Wj();let{string:n}=t,{fontSubstitution:r,scriptItemizer:i,bidi:a}=e,{runs:o}=i()(t),{runs:s}=r()(t),{runs:c}=a()(t);return{string:n,runs:Uj(t.runs.concat(c).concat(o).concat(s))}},Kj=e=>{let{runs:t}=e;return t.length===0?0:t[0].start},qj=e=>{let{runs:t}=e;return t.length===0?0:Pw(t).end},Jj=e=>qj(e)-Kj(e),Yj=()=>e=>{let t=[],n=0,r=e.string.indexOf(` 211`)+1;for(;r>0;)t.push(BA(n,r,e)),n=r,r=e.string.indexOf(` 212`,r)+1;return n===0?t.push(e):n<e.string.length&&t.push(BA(n,Jj(e),e)),t},Xj=e=>e.reduce((e,t)=>e+(t.xAdvance||0),0),Zj=e=>Xj(e.positions||[]),Qj=e=>e.runs.reduce((e,t)=>e+Zj(t),0),$j=32,eM=e=>(e?.codePoints||[]).includes($j),tM=e=>{let t=e?.glyphs||[];return t.length>0&&t.every(eM)},nM=e=>{let t=e.glyphs||[],n=e.positions||[],r=t.findIndex(e=>!eM(e));return r===-1?n:n.slice(0,r)},rM=e=>e?nM(e).reduce((e,t)=>e+(t.xAdvance||0),0):0,iM=e=>{let t=e.runs||[],n=0;for(let e of t)if(n+=rM(e),!tM(e))break;return n},aM=e=>{let t=Vw(e.glyphs||[]),n=Vw(e.positions||[]),r=t.findIndex(e=>!eM(e));return r===-1?n:n.slice(0,r)},oM=e=>e?aM(e).reduce((e,t)=>e+(t.xAdvance||0),0):0,sM=e=>{let t=e.runs||[],n=0;for(let e=t.length-1;e>=0;--e){let r=t[e];if(n+=oM(r),!tM(r))break}return n},cM=e=>FA(0,e.end-e.start-1,e),lM=e=>{let t=jw(e.string),n=Ew(-1,cM,e.runs);return Object.assign({},e,{string:t,runs:n})},uM={center:.5,right:1},dM=e=>Pw(e.string)===` 213`?lM(e):e,fM=e=>iM(e)+(e.overflowLeft||0),pM=e=>sM(e)+(e.overflowRight||0),mM=e=>{let t=fM(e),n=pM(e),r=e.box.x-t,i=e.box.width+t+n,a=Object.assign({},e.box,{x:r,width:i});return Object.assign({},e,{box:a,overflowLeft:t,overflowRight:n})},hM=(e,t,n)=>r=>{let i=Qj(r),a=uM[n]||0,o=Math.max(0,r.box.width-i),s=n===`justify`||i>r.box.width,c=r.box.x+o*a,l=Object.assign({},r.box,{x:c}),u=Object.assign({},r,{box:l});return s?e.justification(t)(u):u},gM=e=>{let t=0,n=0,r=0,i=0,a=e.runs.map(e=>{let a=cj(e),o=aj(e),s=oj(e),c=Zj(e);return r=Math.max(r,a),t=Math.max(t,o),n=Math.max(n,s),i+=c,Object.assign({},e,{height:a,ascent:o,descent:s,xAdvance:c})});return Object.assign({},e,{runs:a,height:r,ascent:t,descent:n,xAdvance:i})},_M=(e,t)=>(n,r,i)=>{let a=r===i.length-1,o=n.runs?.[0]?.attributes||{},s=a?o.alignLastLine:o.align;return Aw(gM,e.textDecoration(),hM(e,t,s),mM,dM)(n)},vM=(e,t)=>n=>{let r=_M(e,t);return n.map(e=>e.map(r))},yM=65532,bM=e=>e.codePoints.includes(yM),xM=e=>{if(!e.positions)return e;let t=e.glyphs||[],n=e.attributes?.attachment;if(!n)return e;let r=e.positions.map((e,r)=>{let i=t[r];return n.width&&bM(i)?Object.assign({},e,{xAdvance:n.width}):Object.assign({},e)});return Object.assign({},e,{positions:r})},SM=()=>e=>{let t=e.runs.map(xM);return Object.assign({},e,{runs:t})},CM=e=>({align:e.align||(e.direction===`rtl`?`right`:`left`),alignLastLine:e.alignLastLine||(e.align===`justify`?`left`:e.align||`left`),attachment:e.attachment||null,backgroundColor:e.backgroundColor||null,bullet:e.bullet||null,characterSpacing:e.characterSpacing||0,color:e.color||`black`,direction:e.direction||`ltr`,features:e.features||[],fill:e.fill!==!1,font:e.font||[],fontSize:e.fontSize||12,hangingPunctuation:e.hangingPunctuation||!1,hyphenationFactor:e.hyphenationFactor||0,indent:e.indent||0,justificationFactor:e.justificationFactor||1,lineHeight:e.lineHeight||null,lineSpacing:e.lineSpacing||0,link:e.link||null,marginLeft:e.marginLeft||e.margin||0,marginRight:e.marginRight||e.margin||0,opacity:e.opacity,paddingTop:e.paddingTop||e.padding||0,paragraphSpacing:e.paragraphSpacing||0,script:e.script||null,shrinkFactor:e.shrinkFactor||0,strike:e.strike||!1,strikeColor:e.strikeColor||e.color||`black`,strikeStyle:e.strikeStyle||`solid`,stroke:e.stroke||!1,underline:e.underline||!1,underlineColor:e.underlineColor||e.color||`black`,underlineStyle:e.underlineStyle||`solid`,verticalAlign:e.verticalAlign||null,wordSpacing:e.wordSpacing||0,yOffset:e.yOffset||0}),wM=e=>{let t=CM(e.attributes);return Object.assign({},e,{attributes:t})},TM=()=>e=>({string:e.string||``,runs:(e.runs||[]).map(wM)}),EM=()=>e=>
213(e.runs.forEach(e=>{let{attributes:t}=e,{verticalAlign:n}=t;n===`sub`?t.yOffset=-.2:n===`super`&&(t.yOffset=.4)}),e),DM=tA(),OM=e=>e.reduce((e,t)=>{let n=t.end-t.start,r=Bw(t.attributes.bidiLevel,n);return e.concat(r)},[]),kM=()=>e=>{let t=OM(e.runs),n=``;return e.string.split(``).forEach((r,i)=>{let a=t[i]%2==1?DM.getMirroredCharacter(e.string.charAt(i)):null;n+=a||r}),{...e,string:n}},AM=e=>(t,n,r={})=>{let i=Aw(Pj(),SM(),EM(),Mj(),CA(e,r),kM(),Gj(e));return Aw(vM(e,r),Oj(),xj(e,r,n),e=>e.map(i),Yj(),TM(),vA())(t)},jM=tA(),MM=()=>e=>{let{string:t}=e,n=e.runs[0]?.attributes.direction,{levels:r}=jM.getEmbeddingLevels(t,n),i=null,a=0,o=0,s=[];for(let e=0;e<r.length;e+=1){let t=r[e];t!==i&&(i!==null&&s.push({start:a,end:o,attributes:{bidiLevel:i}}),a=o,i=t),o+=1}return a<t.length&&s.push({start:a,end:t.length,attributes:{bidiLevel:i}}),{string:t,runs:s}},NM=1e4,PM=(e,t)=>{let n=t+1;for(;n<e.length&&(e[n].type===`glue`||e[n].type===`penalty`);n++);return e[n-1]},FM=(e,t,n)=>{let r=null,i=1/0,a={width:0,stretch:0,shrink:0},o=t[Math.min(n,t.length-1)],s=e=>{let t=`stretch`in e?e.stretch:null;if(a.width<o)return t&&a.stretch-t>0?(o-a.width)/a.stretch:NM;let n=`shrink`in e?e.shrink:null;return a.width>o?n&&a.shrink-n>0?(o-a.width)/a.shrink:NM:0},c=0;for(let t=0;t<e.length;t+=1){let n=e[t];n.type===`box`&&(a.width+=n.width),n.type===`glue`&&(a.width+=n.width,a.stretch+=n.stretch,a.shrink+=n.shrink);let l=PM(e,t);if(c=l.type===`penalty`?l.width:0,a.width-a.shrink+c>o){if(r===null){let n=t===0?t+1:t;for(;n<e.length&&(e[n].type===`glue`||e[n].type===`penalty`);)n++;r=n-1}break}if(n.type===`penalty`||n.type===`glue`){let e=s(n),a=n.type===`penalty`?n.penalty:0,o=100*Math.abs(e)**3+a;i>=o&&(r=t,i=o)}}return a.width-a.shrink+c>o?r:null},IM=(e,t)=>{let n=0,r=0,i=e,a=[0];for(;i.length>0;){let e=FM(i,t,r);e===null?i=[]:(n+=e,a.push(n),i=i.slice(e+1,i.length),n++,r++)}return a},LM=class{data;prev;next;constructor(e){this.data=e,this.prev=null,this.next=null}},RM=class{static Node=LM;head;tail;listSize;listLength;constructor(){this.head=null,this.tail=null,this.listSize=0,this.listLength=0}isLinked(e){return!(e&&e.prev===null&&e.next===null&&this.tail!==e&&this.head!==e||this.isEmpty())}size(){return this.listSize}isEmpty(){return this.listSize===0}first(){return this.head}last(){return this.last}forEach(e){let t=this.head;for(;t!==null;)e(t),t=t.next}at(e){let t=this.head,n=0;if(e>=this.listLength||e<0)return null;for(;t!==null;){if(e===n)return t;t=t.next,n+=1}return null}insertAfter(e,t){return this.isLinked(e)?(t.prev=e,t.next=e.next,e.next===null?this.tail=t:e.next.prev=t,e.next=t,this.listSize+=1,this):this}insertBefore(e,t){return this.isLinked(e)?(t.prev=e.prev,t.next=e,e.prev===null?this.head=t:e.prev.next=t,e.prev=t,this.listSize+=1,this):this}push(e){return this.head===null?this.unshift(e):this.insertAfter(this.tail,e),this}unshift(e){return this.head===null?(this.head=e,this.tail=e,e.prev=null,e.next=null,this.listSize+=1):this.insertBefore(this.head,e),this}remove(e){return this.isLinked(e)?(e.prev===null?this.head=e.next:e.prev.next=e.next,e.next===null?this.tail=e.prev:e.next.prev=e.prev,--this.listSize,this):this}};function zM(e,t,n,r,i,a){return{position:e,demerits:t,line:n,fitnessClass:r,totals:i||{width:0,stretch:0,shrink:0},previous:a}}function BM(e,t,n,r,i,a){let o=n.width-i.totals.width,s=0,c=0,l=a<t.length?t[a-1]:t[t.length-1];return e[r].type===`penalty`&&(o+=e[r].width),o<l?(s=n.stretch-i.totals.stretch,s>0?(l-o)/s:UM.infinity):o>l?(c=n.shrink-i.totals.shrink,c>0?(l-o)/c:UM.infinity):0}function VM(e,t,n){let r={width:t.width,stretch:t.stretch,shrink:t.shrink};for(let t=n;t<e.length;t+=1){let i=e[t];if(i.type===`glue`)r.width+=i.width,r.stretch+=i.stretch,r.shrink+=i.shrink;else if(i.type===`box`||i.type===`penalty`&&i.penalty===-UM.infinity&&t>n)break}return r}function HM(e){let t=[];if(e.size()===0)return[];let n={data:{demerits:1/0}};for(e.forEach(e=>{e.data.demerits<n.data.demerits&&(n=e)});n!==null;)t.push(n.data.position),n=n.data.previous;return t.reverse()}var UM=(e,t,n)=>{let r={demerits:{line:10,flagged:100,fitness:3e3},tolerance:n||3},i=new RM,a={width:0,stretch:0,shrink:0},o=t;i.push(new RM.Node(zM(0,0,0,0,void 0,null)));let s=[{active:void 0,demerits:1/0},{active:void 0,demerits:1/0},{active:void 0,demerits:1/0},{active:void 0,demerits:1/0}];
213function c(e,t,n){let c=i.first();for(;c!==null;){let l=0;for(let e=0;e<s.length;e+=1)s[e].active=void 0,s[e].demerits=1/0;for(;c!==null;){l=c.data.line+1;let u=BM(n,o,a,t,c.data,l);if((u<-1||e.type===`penalty`&&e.penalty===-UM.infinity)&&i.remove(c),u>=-1&&u<=r.tolerance){let t=Math.abs(u),i=100*t*t*t,a=r.demerits.line+i,o=a*a;e.type===`penalty`&&e.penalty>=0?o+=e.penalty*e.penalty:e.type===`penalty`&&e.penalty!==-UM.infinity&&(o-=e.penalty*e.penalty),e.type===`penalty`&&n[c.data.position].type===`penalty`&&(o+=r.demerits.flagged*e.flagged*n[c.data.position].flagged);let l;l=u<-.5?0:u<=.5?1:u<=1?2:3,Math.abs(l-c.data.fitnessClass)>1&&(o+=r.demerits.fitness),o+=c.data.demerits,o<s[l].demerits&&(s[l].active=c,s[l].demerits=o)}if(c=c.next,c!==null&&c.data.line>=l&&l<o.length)break}let u=VM(n,a,t);for(let e=0;e<s.length;e+=1){let n=s[e];if(n.demerits===1/0)continue;let r=new RM.Node(zM(t,n.demerits,n.active.data.line+1,e,u,n.active));c===null?i.push(r):i.insertBefore(c,r)}}}for(let t=0;t<e.length;t+=1){let n=e[t];n.type===`box`?a.width+=n.width:n.type===`glue`?(t>0&&e[t-1].type===`box`&&c(n,t,e),a.width+=n.width,a.stretch+=n.stretch,a.shrink+=n.shrink):n.type===`penalty`&&n.penalty!==UM.infinity&&c(n,t,e)}return HM(i)};UM.infinity=1e4,UM.glue=(e,t,n,r,i)=>({type:`glue`,start:t,end:n,width:e,stretch:r,shrink:i}),UM.box=(e,t,n,r=!1)=>({type:`box`,width:e,start:t,end:n,hyphenated:r}),UM.penalty=(e,t,n)=>({type:`penalty`,width:e,penalty:t,flagged:n});var WM=(e,t)=>{let n=t.start+e,r=t.end+e;return Object.assign({},t,{start:n,end:r})},GM=e=>e.end-e.start,KM=(e,t)=>{let n=e.stringIndices||[],r=Pw(n)||0,i=(t.stringIndices||[]).map(e=>e+r+1);return PA(n.concat(i))},qM=(e,t)=>{let n=e.glyphIndices||[],r=e.stringIndices?.length||0,i=(t.glyphIndices||[]).map(e=>e+r);return PA(n.concat(i))},JM=(e,t)=>{let n=e.end+GM(t),r=(e.glyphs||[]).concat(t.glyphs||[]),i=(e.positions||[]).concat(t.positions||[]),a=Object.assign({},e.attributes,t.attributes),o=KM(e,t),s=qM(e,t);return Object.assign({},e,{end:n,glyphs:r,positions:i,attributes:a,stringIndices:o,glyphIndices:s})},YM=(e,t,n)=>{if(!t)return n;let r=FA(0,e,n),i=FA(e,1/0,n);return JM(ZA(t,r),i)},XM=(e,t,n)=>{let r=jA(n);return YM(e,KA(t)?YA(t,r):t,n)},ZM=(e,t)=>IA(e,t.runs),QM=(e,t,n)=>{let r=ZM(e,n);if(r===-1)return $A(t,n);let i=[t],a=n.string.slice(0,e)+QA(i)+n.string.slice(e),o=n.runs.map((n,a)=>a===r?XM(e-n.start,t,n):a>r?WM(i.length,n):n);return Object.assign({},n,{string:a,runs:o})},$M=(e,t,n)=>{let r=n.start||0,i=Math.max(0,NA(e-r,n)),a=Math.max(0,NA(t-r,n));return Xj((n.positions||[]).slice(i,a))},eN=(e,t,n)=>LA(e,t,n.runs).reduce((n,r)=>n+$M(e,t,r),0),tN=45,nN=5,rN=50,iN={width:3,stretch:6,shrink:9},aN=(e,t,n)=>{let r=0,i=null,a=[];for(let o of n){let n=t[o],s=t[o-1];if(o===t.length-1)continue;let c;n.type===`penalty`?(i=s.end,c=BA(r,i,e),c=QM(c.string.length,tN,c)):(i=n.end,c=BA(r,i,e)),r=i,a.push(c)}return a.push(BA(r,e.string.length,e)),a},oN=(e,{align:t},n)=>{let r=0,{syllables:i}=e,a=n.hyphenationPenalty||(t===`justify`?100:600),o=i.reduce((t,n,o)=>{let s=eN(r,r+n.length,e);if(n.trim()===``){let e=s*iN.width/iN.stretch,i=s*iN.width/iN.shrink,a=r+n.length;t.push(UM.glue(s,r,a,e,i))}else{let e=i[o+1]!==` `,c=r+n.length;t.push(UM.box(s,r,c,e)),i[o+1]&&e&&t.push(UM.penalty(5,a,1))}return r+=n.length,t},[]);return o.push(UM.glue(0,r,r,UM.infinity,0)),o.push(UM.penalty(0,-UM.infinity,1)),o},sN=e=>e.runs?.[0]?.attributes||{},cN=e=>(t,n)=>{let r=e.tolerance||4,i=oN(t,sN(t),e),a=UM(i,n,r);for(;a.length===0&&r<rN;)r+=nN,a=UM(i,n,r);return(a.length===0||a.length===1&&a[0]===0)&&(a=IM(i,n)),aN(t,i,a.slice(1))},lN;(function(e){e[e.GROW=0]=`GROW`,e[e.SHRINK=1]=`SHRINK`})(lN||={});var uN=1,dN=2,fN={before:.5,after:.5,priority:uN,unconstrained:!1},pN={before:.14453125,after:.14453125,priority:dN,unconstrained:!1},mN={before:-.04296875,after:-.04296875,priority:uN,unconstrained:!1},hN={before:-.04296875,after:-.04296875,priority:dN,unconstrained:!1},gN=(e,t)=>{let n=t.expandCharFactor||{},r=t.shrinkCharFactor||{};return e===lN.GROW?Object.assign({},pN,n):Object.assign({},hN,r)},_N=(e,t)=>{let n=t.expandWhitespaceFactor||{},r=t.shrinkWhitespaceFactor||{};return e===lN.GROW?Object.assign({}
213,fN,n):Object.assign({},mN,r)},vN=e=>({before:e.before,after:e.after,priority:e.priority,unconstrained:e.unconstrained}),yN=(e,t)=>n=>{let r=gN(e,t),i=_N(e,t),a=[];for(let e=0;e<n.length;e+=1){let t,o=n[e];eM(o)?(t=vN(i),e===n.length-1&&(t.before=0,e>0&&(a[e-1].after=0))):o.isMark&&e>0?(t=vN(a[e-1]),t.before=0,a[e-1].after=0):t=vN(r),a.push(t)}return a},bN=(e,t,n)=>{let r=yN(e>0?lN.GROW:lN.SHRINK,n),i=t.runs.reduce((e,t)=>e.concat(r(t.glyphs)),[]);return i[0].before=0,i[i.length-1].after=0,i},xN=0,SN=3,CN=(e,t)=>{let n=0,r=[],i=[];for(let e=xN;e<=SN;e+=1)r[e]=i[e]=0;for(let e=0;e<t.length;e+=1){let a=t[e],o=a.before+a.after;n+=o,r[a.priority]+=o,a.unconstrained&&(i[a.priority]+=o)}let a=-1,o=0,s=e,c;for(c=xN;c<=SN;c+=1){let e=r[c];if(e!==0){if(a===-1&&(a=c,o=e),Math.abs(s)<=Math.abs(e)){r[c]=s/e,i[c]=0,s=0;break}if(r[c]=1,s-=e,i[c]!==0){i[c]=s/i[c],s=0;break}}}for(let e=c+1;e<=SN;e+=1)r[e]=0,i[e]=0;s>0&&a>-1&&(r[a]=(o+(e-n))/o);let l=[];for(let e=0;e<t.length;e+=1){let n=t[e],a=t[e+1],o=n.after*r[n.priority];a&&(o+=a.before*r[a.priority]),n.unconstrained&&(o+=n.after*i[n.priority],a&&(o+=a.before*i[a.priority])),l.push(o)}return l},wN=(e,t)=>{let n=0;for(let r of t.runs)for(let t of r.positions)t.xAdvance+=e[n++];return t},TN=e=>t=>{let n=t.box.width-Qj(t);return n===0?t:wN(CN(n,bN(n,t,e)),t)},EN=e=>e.runs.reduce((e,t)=>Math.max(e,aj(t)),0),DN=12,ON=()=>e=>{let t=e.overflowLeft||0,n=e.overflowRight||0,r=Qj(e)-n;e.decorationLines=[];for(let n=0;n<e.runs.length;n+=1){let i=e.runs[n],a=Math.min(r-t,Zj(i)),o=Math.max(.5,Math.floor(i.attributes.fontSize/DN));if(i.attributes.underline){let n={rect:{x:t,y:EN(e)+o*2,width:a,height:o},opacity:i.attributes.opacity,color:i.attributes.underlineColor||`black`,style:i.attributes.underlineStyle||`solid`};e.decorationLines.push(n)}if(i.attributes.strike){let n=EN(e)-aj(i)/3,r={rect:{x:t,y:n,width:a,height:o},opacity:i.attributes.opacity,color:i.attributes.strikeColor||`black`,style:i.attributes.strikeStyle||`solid`};e.decorationLines.push(r)}t+=a}return e},kN=[`Common`,`Inherited`,`Unknown`],AN=()=>e=>{let{string:t}=e,n=`Unknown`,r=0,i=0,a=[];if(!t)return Wj();for(let e=0;e<t.length;e+=1){let o=t[e],s=o.codePointAt(0),c=Ws.getScript(s);c!==n&&!kN.includes(c)&&(n!==`Unknown`&&a.push({start:r,end:i,attributes:{script:n}}),r=i,n=c),i+=o.length}return r<t.length&&a.push({start:r,end:t.length,attributes:{script:n}}),{string:t,runs:a}},jN=`Â`,MN=()=>e=>Nw(e)?[]:e.includes(jN)?e.split(jN):fA(e),NN=[173],PN=e=>e.attributes.fontSize||12,FN=(e,t,n)=>{if(NN.includes(e))return n;let r=[...t,n];for(let t=0;t<r.length;t+=1){let n=r[t];if(n&&n.hasGlyphForCodePoint&&n.hasGlyphForCodePoint(e))return n}return t.at(-1)},IN=()=>({string:e,runs:t})=>{let n=null,r=null,i=0,a=0,o=[];for(let s=0;s<t.length;s+=1){let c=t[s];if(e.length===0){o.push({start:0,end:0,attributes:{font:c.attributes.font}});break}let l=e.slice(c.start,c.end),u=0;for(;u<l.length;){let e=l.codePointAt(u),t=e>65535?2:1,s=FN(e,c.attributes.font,n),d=PN(c);(s!==n||d!==r||s.unitsPerEm!==n?.unitsPerEm)&&(n&&o.push({start:i,end:a,attributes:{font:[n],scale:r/n.unitsPerEm}}),n=s,r=d,i=a),u+=t,a+=t}}if(i<e.length){let r=PN(Pw(t));o.push({start:i,end:e.length,attributes:{font:[n],scale:r/n.unitsPerEm}})}return{string:e,runs:o}},LN=(()=>{var e=import.meta.url;return(function(t){t||={};var n;n||=t===void 0?{}:t;var r,i;n.ready=new Promise(function(e,t){r=e,i=t});var a=Object.assign({},n),o=``;typeof document<`u`&&document.currentScript&&(o=document.currentScript.src),e&&(o=e),o=o.indexOf(`blob:`)===0?``:o.substr(0,o.replace(/[?#].*/,``).lastIndexOf(`/`)+1);var s=n.print||console.log.bind(console),c=n.printErr||console.warn.bind(console);Object.assign(n,a),a=null;var l;n.wasmBinary&&(l=n.wasmBinary),n.noExitRuntime,typeof WebAssembly!=`object`&&j(`no native wasm support detected`);var u,d=!1;function f(e,t,n){n=t+n;for(var r=``;!(t>=n);){var i=e[t++];if(!i)break;if(i&128){var a=e[t++]&63;if((i&224)==192)r+=String.fromCharCode((i&31)<<6|a);else{var o=e[t++]&63;i=(i&240)==224?(i&15)<<12|a<<6|o:(i&7)<<18|a<<12|o<<6|e[t++]&63,65536>i?r+=String.fromCharCode(i):(i-=65536,r+=String.fromCharCode(55296|i>>10,56320|i&1023))}}else r+=String.fromCharCode(i)}return r}var p,m,h,g,_,v,y,b,x;function S(){var e=u.buffer;p=e,n.HEAP8=m=new Int8Array(e),n.HEAP16=g=new Int16Array(e),n.HEAP32=v=new Int32Array(e),n.HEAPU8=h=new Uint8Array(e),n.HEAPU16=_=new
213Uint16Array(e),n.HEAPU32=y=new Uint32Array(e),n.HEAPF32=b=new Float32Array(e),n.HEAPF64=x=new Float64Array(e)}var C,w=[],T=[],E=[];function D(){var e=n.preRun.shift();w.unshift(e)}var O=0,k=null,A=null;function j(e){throw n.onAbort&&n.onAbort(e),e=`Aborted(`+e+`)`,c(e),d=!0,e=new WebAssembly.RuntimeError(e+`. Build with -sASSERTIONS for more info.`),i(e),e}function ee(e){return e.startsWith(`data:application/octet-stream;base64,`)}var M=`
vendor: 95,685 bytes, line 213
213data:application/octet-stream;base64,AGFzbQEAAAABugM3YAF/AGACf38AYAF/AX9gA39/fwBgAn98AGACf38Bf2ADf39/AX9gBH9/f30BfWADf398AGAAAGAEf39/fwBgAX8BfGACf38BfGAFf39/f38Bf2AAAX9gA39/fwF9YAZ/f31/fX8AYAV/f39/fwBgAn9/AX1gBX9/f319AX1gAX8BfWADf35/AX5gB39/f39/f38AYAZ/f39/f38AYAR/f39/AX9gBn9/f319fQF9YAR/f31/AGADf399AX1gBn98f39/fwF/YAR/fHx/AGACf30AYAh/f39/f39/fwBgDX9/f39/f39/f39/f38AYAp/f39/f39/f39/AGAFf39/f38BfGAEfHx/fwF9YA1/fX1/f399fX9/f39/AX9gB39/f319f38AYAJ+fwF/YAN/fX0BfWABfAF8YAN/fHwAYAR/f319AGAHf39/fX19fQF9YA1/fX99f31/fX19fX1/AX9gC39/f39/f399fX19AX9gCH9/f39/f319AGAEf39+fgBgB39/f39/f38Bf2ACfH8BfGAFf398fH8AYAN/f38BfGAEf39/fABgA39/fQBgBn9/fX99fwF/ArUBHgFhAWEAHwFhAWIAAwFhAWMACQFhAWQAFgFhAWUAEQFhAWYAIAFhAWcAAAFhAWgAIQFhAWkAAwFhAWoAAAFhAWsAFwFhAWwACgFhAW0ABQFhAW4AAwFhAW8AAQFhAXAAFwFhAXEABgFhAXIAAAFhAXMAIgFhAXQACgFhAXUADQFhAXYAFgFhAXcAAgFhAXgAAwFhAXkAGAFhAXoAAgFhAUEAAQFhAUIAEQFhAUMAAQFhAUQAAAOiAqACAgMSBwcACRkDAAoRBgYKEwAPDxMBBiMTCgcHGgMUASQFJRQHAwMKCgMmAQYYDxobFAAKBw8KBwMDAgkCAAAFGwACBwIHBgIDAQMIDAABKAkHBQURACkZASoAAAIrLAIALQcHBy4HLwkFCgMCMA0xAgMJAgACAQYKAQIBBQEACQIFAQEABQAODQ0GFQIBHBUGAgkCEAAAAAUyDzMMBQYINAUCAwUODg41AgMCAgIDBgICNgIBDAwMAQsLCwsLCx0CAAIAAAABABABBQICAQMCEgMMCwEBAQEBAQsLAQICAwICAgICAgIDAgIICAEICAgEBAQEBAQEBAQABAQABAQEBAAE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GiABQQA2AvADIAFCADcC6AMgAigC7AMiAyACKALoAyIERwRAIAMgBGsiBEEASA0FIAEgBBAeIgM2AuwDIAEgAzYC6AMgASADIARqNgLwAyACKALoAyIEIAIoAuwDIghHBEADQCADIAQoAgA2AgAgA0EEaiEDIARBBGoiBCAIRw0ACwsgASADNgLsAwsgASACKQL0AzcC9AMgASACKAKEBDYChAQgASACKQL8AzcC/AMgAUEANgLkAwsgBSABNgIAIAEgADYC5AMLIAZBAWohBiAFQQRqIgUgB0cNAAsLDwsQAgALUAACQAJAAkACQAJAIAIOBAQAAQIDCyAAIAEgAUEwahBDDwsgACABIAFBMGogAxBEDwsgACABIAFBMGoQQg8LECQACyAAIAEgAUEwaiADEEULcAIBfwF9IwBBEGsiBCQAIARBCGogACABQQJ0QdwlaigCACACEDZDAADAfyEFAkACQAJAIAQtAAxBAWsOAgABAgsgBCoCCCEFDAELIAQqAgggA5RDCtcjPJQhBQsgBEEQaiQAIAVDAAAAACAFIAVbGwt5AgF/AX0jAEEQayIDJAAgA0EIaiAAIAFBAnRB7CVqKAIAIAIQU0MAAMB/IQQCQAJAAkAgAy0ADEEBaw4CAAECCyADKgIIIQQMAQsgAyoCCEMAAAAAlEMK1yM8lCEECyADQRBqJAAgBEMAAAAAl0MAAAAAIAQgBFsbC1QAAkACQAJAAkACQCACDgQEAAECAwsgACABIAFBwgBqEEMPCyAAIAEgAUHCAGogAxBEDwsgACABIAFBwgBqEEIPCxAkAAsgACABIAFBwgBqIAMQRQsvACAAIAJFQQF0IgIgASADEGAgACACIAEQS5IgACACIAEgAxB/IAAgAiABEFKSkgvOAQIDfwJ9IwBBEGsiAyQAQQEhBCADQQhqIABB/ABqIgUgACABQQF0akH2AGoiAS8BABAfAkACQCADKgIIIgcgAioCACIGXARAIAcgB1sEQCACLQAEIQIMAgsgBiAGXCEECyACLQAEIQIgBEUNACADLQAMIAJB/wFxRg0BCyAFIAEgBiACEDkDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALkAyIADQALCyADQRBqJAALzgECA38CfSMAQRBrIgMk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AWsOAgABAgsgBCoCCCEFDAELIAQqAgggA5RDCtcjPJQhBQsgBEEQaiQAIAVDAAAAACAFIAVbGwscACAAIAFBCCACpyACQiCIpyADpyADQiCIpxAVCwUAEFgACzkAIABFBEBBAA8LAn8gAUGAf3FBgL8DRiABQf8ATXJFBEBB/DtBGTYCAEF/DAELIAAgAToAAEEBCwvEAgACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQlrDhIACgsMCgsCAwQFDAsMDAoLBwgJCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCwALIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LAAsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAQALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC84BAgN/An0jAEEQayIDJABBASEEIANBCGogAEH8AGoiBSAAIAFBAXRqQegAaiIBLwEAEB8CQAJAIAMqAggiByACKgIAIgZcBEAgByAHWwRAIAItAAQhAgwCCyAGIAZcIQQLIAItAAQhAiAERQ0AIAMtAAwgAkH/AXFGDQELIAUgASAGIAIQOQNAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAuQDIgANAAsLIANBEGokAAtdAQR/IAAoAgAhAgNAIAIsAAAiAxBXBEBBfyEEIAAgAkEBaiICNgIAIAFBzJmz5gBNBH9BfyADQTBrIgMgAUEKbCIEaiADIARB/////wdzShsFIAQLIQEMAQsLIAELrhQCEn8BfiMAQdAAayIIJAAgCCABNgJMIAhBN2ohFyAIQThqIRQCQAJAAkACQANAIAEhDSAHIA5B/////wdzSg0BIAcgDmohDgJAAkACQCANIgctAAAiCQRAA0ACQAJAIAlB/wFxIgFFBEAgByEBDAELIAFBJUcNASAH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IQEgAEIANwIEIAAgATYCACABIAA2AgQgAkEQaiQAIAALGwEBfyAABEAgACgCACIBBEAgARAjCyAAECMLC0kBAn9BBBAeIQFBIBAeIgBBADYCHCAAQoCAgICAgIDAPzcCFCAAQgA3AgwgAEEAOgAIIABBAzYCBCAAQQA2AgAgASAANgIAIAELIAAgAkEFR0EAIAIbRQRAQbgwIAMgBBBJDwsgAyAEEHALIgEBfiABIAKtIAOtQiCGhCAEIAARFQAiBUIgiKckASAFpwuoAQEFfyAAKAJUIgMoAgAhBSADKAIEIgQgACgCFCAAKAIcIgdrIgYgBCAGSRsiBgRAIAUgByAGECsaIAMgAygCACAGaiIFNgIAIAMgAygCBCAGayIENgIECyAEIAIgAiAESxsiBARAIAUgASAEECsaIAMgAygCACAEaiIFNgIAIAMgAygCBCAEazYCBAsgBUEAOgAAIAAgACgCLCIBNgIcIAAgATYCFCACCwQAQgALBABBAAuKBQIGfgJ/IAEgASgCAEEHakF4cSIBQRBqNgIAIAAhCSABKQMAIQMgASkDCCEGIwBBIGsiCCQAAkAgBkL///////////8AgyIEQoCAgICAgMCAPH0gBEKAgICAgIDA/8MAfVQEQCAGQgSGIANCPIiEIQQgA0L//////////w+DIgNCgYCAgICAgIAIWgRAIARCgYCAgICAgIDAAHwhAgwCCyAEQoCAgICAgICAQH0hAiADQoCAgICAgICACFINASACIARCAYN8IQIMAQsgA1AgBEKAgICAgIDA//8AVCAEQoCAgICAgMD//wBRG0UEQCAGQgSGIANCPIiEQv////////8Dg0KAgICAgICA/P8AhCECDAELQoCAgICAgID4/wAhAiAEQv///////7//wwBWDQBCACECIARCMIinIgBBkfcASQ0AIAMhAiAGQv///////z+DQoCAgICAgMAAhCIFIQcCQCAAQYH3AGsiAUHAAHEEQCACIAFBQGqthiEHQgAhAgwBCyABRQ0AIAcgAa0iBIYgAkHAACABa62IhCEHIAIgBIYhAgsgCCACNwMQIAggBzcDGAJAQYH4ACAAayIAQcAAcQRAIAUgAEFAaq2IIQNCACEFDAELIABFDQAgBUHAACAAa62GIAMgAK0iAoiEIQMgBSACiCEFCyAIIAM3AwAgCCAF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ASAAKAIAIQAgASACQQFxBH8gASgCACAAaigCAAUgAAsRCwALYQECfyMAQRBrIgIkACABIAAoAgQiA0EBdWohASAAKAIAIQAgAiABIANBAXEEfyABKAIAIABqKAIABSAACxEBAEEQEB4iACACKQMINwMIIAAgAikDADcDACACQRBqJAAgAAtjAQJ/IwBBEGsiAyQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACADIAEgAiAEQQFxBH8gASgCACAAaigCAAUgAAsRAwBBEBAeIgAgAykDCDcDCCAAIAMpAwA3AwAgA0EQaiQAIAALNwEBfyABIAAoAgQiA0EBdWohASAAKAIAIQAgASACIANBAXEEfyABKAIAIABqKAIABSAACxEEAAs5AQF/IAEgACgCBCIEQQF1aiEBIAAoAgAhACABIAIgAyAEQQFxBH8gASgCACAAaigCAAUgAAsRCAALCQAgASAAEQIACwUAQcM7Cw8AIAEgACgCAGogAjYCAAsNACABIAAoAgBqKAIACxgBAX9BEBAeIgBCADcDCCAAQQA2AgAgAAsYAQF/QRAQHiIAQgA3AwAgAEIANwMIIAALDABBMBAeQQBBMBAqCzcBAX8gASAAKAIEIgNBAXVqIQEgACgCACEAIAEgAiADQQFxBH8gASgCACAAaigCAAUgAAsRHgALBQBBvjsLIQAgACABKAIAIAEgASwAC0EASBtBuzsgAigCABAQNgIACyoBAX9BDBAeIgFBADoABCABIAAoAgA2AgggAEEANgIAIAFB2Cc2AgAgAQsFAEG7OwsFAEG4OwshACAAIAEoAgAgASABLAALQQBIG0GkOyACKAIAEBA2AgAL2AEBBH8jAEEgayIDJAAgASgCACIEQfD///8HSQRAAkACQCAEQQtPBEAgBEEPckEBaiIFEB4hBiADIAVBgICAgHhyNgIQIAMgBjYCCCADIAQ2AgwgBCAGaiEFDAELIAMgBDoAEyADQQhqIgYgBGohBSAERQ0BCyAGIAFBBGogBBArGgsgBUEAOgAAIAMgAjYCACADQRhqIANBCGogAyAAEQMAIAMoAhgQHSADKAIYIgAQBiADKAIAEAYgAywAE0EASARAIAMoAggQIwsgA0EgaiQAIAAPCxACAAsqAQF/QQwQHiIBQQA6AAQgASAAKAIANgIIIABBADYCACABQeAmNgIA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AkEIaiAIIAYQHyACIAcgAC8AABAfQQEhAyACKgIIIgogAioCACILXAR/IAogClsNAyALIAtcBSADC0UNAiACLQAMIAItAARHDQILIABBAmohAEEBIQMgBCEGQQEhBCAGRQ0ACyABLwB6IgBBB3FFBEAgBS0AekEHcUUNAgsgCCAAECAiCiAHIAUvAHoQICILWw0BIAogClsNACALIAtcDQELIAFBFGogBUEUakHoABArGiABQfwAaiAFQfwAahCgAQNAIAEtAAAiAEEEcQ0BIAEgAEEEcjoAACABKAIQIgAEQCABIAARAAALIAFBgICA/gc2ApwBIAEoAuQDIgENAAsLIAJBEGokAAvGAwEEfyMAQaAEayICJAAgACgCBCEBIABBADYCBCABBEAgASABKAIAKAIEEQAACyAAKAIIIQEgAEEANgIIIAEEQCABIAEoAgAoAgQRAAALAkAgACgCACIAKALoAyAAKALsA0YEQCAAKALkAw0BIAAgAkEYaiAAKAL0AxBcIgEpAgA3AgAgACABKAIQNgIQIAAgASkCCDcCCCAAQRRqIAFBFGpB6AAQKxogACABKQKMATcCjAEgACABKQKEATcChAEgACABKQJ8NwJ8IAEoApQBIQQgAUEANgKUASAAKAKUASEDIAAgBDYClAEgAwRAIAMQWwsgAEGYAWogAUGYAWpB0AIQKxogACgC6AMiAwRAIAAgAzYC7AMgAxAjCyAAIAEoAugDNgLoAyAAIAEoAuwDNgLsAyAAIAEoAvADNgLwAyABQQA2AvADIAFCADcC6AMgACABKQL8AzcC/AMgACABKQL0AzcC9AMgACABKAKEBDYChAQgASgClAEhACABQQA2ApQBIAAEQCAAEFsLIAJBoARqJAAPCyACQfAcNgIQIABBBUHYJSACQRBqECwQJAALIAJB5hE2AgAgAEEFQdglIAIQLBAkAAsLAEEMEB4gABCiAQsLAEEMEB5BABCiAQsNACAAKAIALQAIQQFxCwoAIAAoAgAoAhQLGQAgAUH/AXEEQBACAAsgACgCACgCEEEBcQsYACAAKAIAIgAgAC0ACEH+AXEgAXI6AAgLJgAgASAAKAIAIgAoAhRHBEAgACABNgIUIAAgACgCDEEBajYCDAsLkgEBAn8jAEEQayICJAAgACgCACEAIAFDAAAAAGAEQCABIAAqAhhcBEAgACABOAIYIAAgACgCDEEBajYCDAsgAkEQaiQADwsgAkGIFDYCACMAQRBrIgMkACADIAI2AgwCQCAARQRAQbgwQdglIAIQSRoMAQsgAEEAQQVB2CUgAiAAKAIEEQ0AGgsgA0EQaiQAECQACz8AIAFB/wFxRQRAIAIgACgCACIAKAIQIgFBAXFHBEAgACABQX5xIAJyNgIQIAAgACgCDEEBajYCDAsPCxACAAsL4CYjAEGACAuBHk9ubHkgbGVhZiBub2RlcyB3aXRoIGN1c3RvbSBtZWFzdXJlIGZ1bmN0aW9ucyBzaG91bGQgbWFudWFsbHkgbWFyayB0aGVtc2VsdmVzIGFzIGRpcnR5AGlzRGlydHkAbWFya0RpcnR5AGRlc3Ryb3kAc2V0RGlzcGxheQBnZXREaXNwbGF5AHNldEZsZXgALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABzZXRGbGV4R3JvdwBnZXRGbGV4R3JvdwBzZXRPdmVyZmxvdwBnZXRPdmVyZmxvdwBoYXNOZXdMYXlvdXQAY2FsY3VsYXRlTGF5b3V0AGdldENvbXB1dGVkTGF5b3V0AHVuc2lnbmVkIHNob3J0AGdldENoaWxkQ291bnQAdW5zaWduZWQgaW50AHNldEp1c3RpZnlDb250ZW50AGdldEp1c3RpZnlDb250ZW50AGF2YWlsYWJsZUhlaWdodCBpcyBpbmRlZmluaXRlIHNvIGhlaWdodFNpemluZ01vZGUgbXVzdCBiZSBTaXppbmdNb2RlOjpNYXhDb250ZW50AGF2YWlsYWJsZVdpZHRoIGlzIGluZGVmaW5pdGUgc28gd2lkdGhTaXppbmdNb2RlIG11c3QgYmUgU2l6aW5nTW9kZTo6TWF4Q29udGVudABzZXRBbGlnbkNvbnRlbnQAZ2V0QWxpZ25Db250ZW50AGdldFBhcmVudABpbXBsZW1lbnQAc2V0TWF4SGVpZ2h0UGVyY2VudABzZXRIZWlnaHRQZXJjZW50AHNldE1pbkhlaWdodFBlcmNlbnQAc2V0RmxleEJhc2lzUGVyY2VudABzZXRHYXBQZXJjZW50AHNldFBvc2l0aW9uUGVyY2VudABzZXRNYXJnaW5QZXJjZW50AHNldE1heFdpZHRoUGVyY2VudABzZXRXaWR0aFBlcmNlbnQAc2V0TWluV2lkdGhQZXJjZW50AHNldFBhZGRpbmdQZXJjZW50AGhhbmRsZS50eXBlKCkgPT0gU3R5bGVWYWx1ZUhhbmRsZTo6VHlwZTo6UG9pbnQgfHwgaGFuZGxlLnR5cGUoKSA9PSBTdHlsZVZhbHVlSGFuZGxlOjpUeXBlOjpQZXJjZW50AGNyZWF0ZURlZmF1bHQAdW5pdAByaWdodABoZWlnaHQAc2V0TWF4SGVpZ2h0AGdldE1heEhlaWdodABzZXRIZWlnaHQAZ2V0SGVpZ2h0AHNldE1pbkhlaWdodABnZXRNaW5IZWlnaHQAZ2V0Q29tcHV0ZWRIZWlnaHQAZ2V0Q29tcHV0ZWRSaWdodABsZWZ0AGdldENvbXB1dGVkTGVmdAByZXNldABfX2Rlc3RydWN0AGZsb2F0AHVpbnQ2NF90AHVzZVdlYkRlZmF1bHRzAHNldFVzZVdlYkRlZmF1bHRzAHNldEFsaWduSXRlbXMAZ2V0QWxpZ25JdGVtcwBzZXRGbGV4QmFzaXMAZ2V0RmxleEJhc2lzAENhbm5vdCBnZXQgbGF5b3V0IHByb3BlcnRpZXMgb2YgbXVsdGktZWRnZSBzaG9ydGhhbmRzAHNldFBvaW50U2NhbGVGYWN0b3IATWVhc3VyZUNhbGxiYWNrV3JhcHBlcgBEaXJ0aWVkQ2FsbGJhY2tXcmFwcGVyAENhbm5vdCByZXNldCBhIG5vZGUgc3RpbGwgYXR0YWNoZWQgdG8gYSBvd25lcgBzZXRCb3JkZXIAZ2V0Qm9yZGVyAGdldENvbXB1dGVkQm9yZGVyAGdldE51bWJlcgBoYW5kbGUudHlwZSgpID09IFN0eWxlVmFsdWVIYW5kbGU6OlR5cGU6Ok51bWJlcgB1bnNpZ25lZCBjaGFyAHRvcABnZXRDb21wdXRlZFRvcABzZXRGbGV4V3JhcABnZXRGbGV4V3JhcABzZXRHYXAAZ2V0R2FwACVwAHNldEhlaWdodEF1dG8Ac2V0RmxleEJhc2lzQXV0bwBzZXRQb3NpdGlvbkF1dG8Ac2V0TWFyZ2luQXV0bwBzZXRXaWR0aEF1dG8AU2NhbGUgZmFjdG9yIHNob3VsZCBub3QgYmUgbGVzcyB0aGFuIHplcm8Ac2V0QXNwZWN0UmF0aW8AZ2V0QXNwZWN0UmF0aW8Ac2V0UG9zaXRpb24AZ2V0UG9zaXRpb24Abm90aWZ5T25EZXN0cnVjdGlvbgBzZXRGbGV4RGlyZWN0aW9uAGdldEZsZXhEaXJlY3Rpb24Ac2V0RGlyZWN0aW9uAGdldERpcmVjdGlvbgBzZXRNYXJnaW4AZ2V0TWFyZ2luAGdldENvbXB1dGVkTWFyZ2luAG1hcmtMYXlvdXRTZWVuAG5hbgBib3R0b20AZ2V0Q29tcHV0ZWRCb3R0b20AYm9vbABlbXNjcmlwdGVuOjp2YWwAc2V0RmxleFNocmluawBnZXRGbGV4U2hyaW5rAHNldEFsd2F5c0Zvcm1zQ29udGFpbmluZ0Jsb2NrAE1lYXN1cmVDYWxsYmFjawBEaXJ0aWVkQ2FsbGJhY2sAZ2V0TGVuZ3RoAHdpZHRoAHNldE1heFdpZHRoAGdldE1heFdpZHRoAHNldFdpZHRoAGdldFdpZHRoAHNldE1pbldpZHRoAGdldE1pbldpZHRoAGdldENvbXB1dGVkV2lkdGgAcHVzaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1NtYWxsVmFsdWVCdWZmZXIuaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1N0eWxlVmFsdWVQb29sLmgAdW5zaWduZWQgbG9uZwBzZXRCb3hTaXppbmcAZ2V0Qm94U2l6aW5nAHN0ZDo6d3N0cmluZwBzdGQ6OnN0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBzZXRQYWRkaW5nAGdldFBhZGRpbmcAZ2V0Q29tcHV0ZWRQYWRkaW5nAFRyaWVkIHRvIGNvbnN0cnVjdCBZR05vZGUgd2l0aCBudWxsIGNvbmZpZwBBdHRlbXB0aW5nIHRvIGNvbnN0cnVjdCBOb2RlIHdpdGggbnVsbCBjb25maWcAY3JlYXRlV2l0aENvbmZpZwBpbmYAc2V0QWxpZ25TZWxmAGdldEFsaWduU2VsZgBTaXplAHZhbHVlAFZhbHVlAGNyZWF0ZQBtZWFzdXJlAHNldFBvc2l0aW9uVHlwZQBnZXRQb3NpdGlvblR5cGUAaXNSZWZlcmVuY2VCYXNlbGluZQBzZXRJc1JlZmVyZW5jZUJhc2VsaW5lAGNvcHlTdHlsZQBkb3VibGUATm9kZQBleHRlbmQAaW5zZXJ0Q2hpbGQAZ2V0Q2hpbGQAcmVtb3ZlQ2hpbGQAdm9pZABzZXRFeHBlcmltZW50YWxGZWF0dXJlRW5hYmxlZABpc0V4cGVyaW1lbnRhbEZlYXR1cmVFbmFibGVkAGRpcnRpZWQAQ2Fubm90IHJlc2V0IGEgbm9kZSB3aGljaCBzdGlsbCBoYXMgY2hpbGRyZW4gYXR0YWNoZWQAdW5zZXRNZWFzdXJlRnVuYwB1bnNldERpcnRpZWRGdW5jAHNldEVycmF0YQBnZXRFcnJhdGEATWVhc3VyZSBmdW5jdGlvbiByZXR1cm5lZCBhbiBpbnZhbGlkIGRpbWVuc2lvbiB0byBZb2dhOiBbd2lkdGg9JWYsIGhlaWdodD0lZl0ARXhwZWN0IGN1c3RvbSBiYXNlbGluZSBmdW5jdGlvbiB0byBub3QgcmV0dXJuIE5hTgBOQU4ASU5GAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4Ac3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVk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
213`;if(!ee(M)){var te=M;M=n.locateFile?n.locateFile(te,o):o+te}function ne(){var e=M;try{if(e==M&&l)return new Uint8Array(l);if(ee(e))try{var t=yt(e.slice(37)),n=new Uint8Array(t.length);for(e=0;e<t.length;++e)n[e]=t.charCodeAt(e);var r=n}catch{throw Error(`Converting base64 string to bytes failed.`)}else r=void 0;var i=r;if(i)return i;throw`both async and sync fetching of the wasm failed`}catch(e){j(e)}}function re(){return l||typeof fetch!=`function`?Promise.resolve().then(function(){return ne()}):fetch(M,{credentials:`same-origin`}).then(function(e){if(!e.ok)throw`failed to load wasm binary file at '`+M+`'`;return e.arrayBuffer()}).catch(function(){return ne()})}function N(e){for(;0<e.length;)e.shift()(n)}function P(e){if(e===void 0)return`_unknown`;e=e.replace(/[^a-zA-Z0-9_]/g,`$`);var t=e.charCodeAt(0);return 48<=t&&57>=t?`_`+e:e}function ie(e,t){return e=P(e),function(){return t.apply(this,arguments)}}var ae=[{},{value:void 0},{value:null},{value:!0},{value:!1}],oe=[];function se(e){var t=Error,n=ie(e,function(t){this.name=e,this.message=t,t=Error(t).stack,t!==void 0&&(this.stack=this.toString()+` 214`+t.replace(/^Error(:[^\n]*)?\n/,``))});return n.prototype=Object.create(t.prototype),n.prototype.constructor=n,n.prototype.toString=function(){return this.message===void 0?this.name:this.name+`: `+this.message},n}var ce=void 0;function F(e){throw new ce(e)}var le=e=>(e||F(`Cannot use deleted val. handle = `+e),ae[e].value),ue=e=>{switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var t=oe.length?oe.pop():ae.length;return ae[t]={ga:1,value:e},t}},de=void 0,fe=void 0;function pe(e){for(var t=``;h[e];)t+=fe[h[e++]];return t}var me=[];function he(){for(;me.length;){var e=me.pop();e.M.$=!1,e.delete()}}var ge=void 0,_e={};function ve(e,t){for(t===void 0&&F(`ptr should not be undefined`);e.R;)t=e.ba(t),e=e.R;return t}var I={};function ye(e){e=xt(e);var t=pe(e);return Ct(e),t}function be(e,t){var n=I[e];return n===void 0&&F(t+` has unknown type `+ye(e)),n}function xe(){}var Se=!1;function Ce(e){--e.count.value,e.count.value===0&&(e.T?e.U.W(e.T):e.P.N.W(e.O))}function we(e,t,n){return t===n?e:n.R===void 0?null:(e=we(e,t,n.R),e===null?null:n.na(e))}var Te={};function Ee(e,t){return t=ve(e,t),_e[t]}var De=void 0;function Oe(e){throw new De(e)}function L(e,t){return t.P&&t.O||Oe(`makeClassHandle requires ptr and ptrType`),!!t.U!=!!t.T&&Oe(`Both smartPtrType and smartPtr must be specified`),t.count={value:1},ke(Object.create(e,{M:{value:t}}))}function ke(e){return typeof FinalizationRegistry>`u`?(ke=e=>e,e):(Se=new FinalizationRegistry(e=>{Ce(e.M)}),ke=e=>{var t=e.M;return t.T&&Se.register(e,{M:t},e),e},xe=e=>{Se.unregister(e)},ke(e))}var Ae={};function je(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function Me(e){return this.fromWireType(v[e>>2])}var Ne={},Pe={};function Fe(e,t,n){function r(t){t=n(t),t.length!==e.length&&Oe(`Mismatched type converter count`);for(var r=0;r<e.length;++r)Le(e[r],t[r])}e.forEach(function(e){Pe[e]=t});var i=Array(t.length),a=[],o=0;t.forEach((e,t)=>{I.hasOwnProperty(e)?i[t]=I[e]:(a.push(e),Ne.hasOwnProperty(e)||(Ne[e]=[]),Ne[e].push(()=>{i[t]=I[e],++o,o===a.length&&r(i)}))}),a.length===0&&r(i)}function Ie(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw TypeError(`Unknown type size: `+e)}}function Le(e,t,n={}){if(!(`argPackAdvance`in t))throw TypeError(`registerType registeredInstance requires argPackAdvance`);var r=t.name;if(e||F(`type "`+r+`" must have a positive integer typeid pointer`),I.hasOwnProperty(e)){if(n.ua)return;F(`Cannot register type '`+r+`' twice`)}I[e]=t,delete Pe[e],Ne.hasOwnProperty(e)&&(t=Ne[e],delete Ne[e],t.forEach(e
vendor: 19,078 bytes, line 214
214=>e()))}function Re(e){F(e.M.P.N.name+` instance already deleted`)}function ze(){}function Be(e,t,n){if(e[t].S===void 0){var r=e[t];e[t]=function(){return e[t].S.hasOwnProperty(arguments.length)||F(`Function '`+n+`' called with an invalid number of arguments (`+arguments.length+`) - expects one of (`+e[t].S+`)!`),e[t].S[arguments.length].apply(this,arguments)},e[t].S=[],e[t].S[r.Z]=r}}function Ve(e,t){n.hasOwnProperty(e)?(F(`Cannot register public name '`+e+`' twice`),Be(n,e,e),n.hasOwnProperty(void 0)&&F(`Cannot register multiple overloads of a function with the same number of arguments (undefined)!`),n[e].S[void 0]=t):n[e]=t}function He(e,t,n,r,i,a,o,s){this.name=e,this.constructor=t,this.X=n,this.W=r,this.R=i,this.pa=a,this.ba=o,this.na=s,this.ja=[]}function Ue(e,t,n){for(;t!==n;)t.ba||F(`Expected null or instance of `+n.name+`, got an instance of `+t.name),e=t.ba(e),t=t.R;return e}function We(e,t){return t===null?(this.ea&&F(`null is not a valid `+this.name),0):(t.M||F(`Cannot pass "`+tt(t)+`" as a `+this.name),t.M.O||F(`Cannot pass deleted object as a pointer of type `+this.name),Ue(t.M.O,t.M.P.N,this.N))}function Ge(e,t){if(t===null){if(this.ea&&F(`null is not a valid `+this.name),this.da){var n=this.fa();return e!==null&&e.push(this.W,n),n}return 0}if(t.M||F(`Cannot pass "`+tt(t)+`" as a `+this.name),t.M.O||F(`Cannot pass deleted object as a pointer of type `+this.name),!this.ca&&t.M.P.ca&&F(`Cannot convert argument of type `+(t.M.U?t.M.U.name:t.M.P.name)+` to parameter type `+this.name),n=Ue(t.M.O,t.M.P.N,this.N),this.da)switch(t.M.T===void 0&&F(`Passing raw pointer to smart pointer is illegal`),this.Ba){case 0:t.M.U===this?n=t.M.T:F(`Cannot convert argument of type `+(t.M.U?t.M.U.name:t.M.P.name)+` to parameter type `+this.name);break;case 1:n=t.M.T;break;case 2:if(t.M.U===this)n=t.M.T;else{var r=t.clone();n=this.xa(n,ue(function(){r.delete()})),e!==null&&e.push(this.W,n)}break;default:F(`Unsupporting sharing policy`)}return n}function R(e,t){return t===null?(this.ea&&F(`null is not a valid `+this.name),0):(t.M||F(`Cannot pass "`+tt(t)+`" as a `+this.name),t.M.O||F(`Cannot pass deleted object as a pointer of type `+this.name),t.M.P.ca&&F(`Cannot convert argument of type `+t.M.P.name+` to parameter type `+this.name),Ue(t.M.O,t.M.P.N,this.N))}function Ke(e,t,n,r){this.name=e,this.N=t,this.ea=n,this.ca=r,this.da=!1,this.W=this.xa=this.fa=this.ka=this.Ba=this.wa=void 0,t.R===void 0?(this.toWireType=r?We:R,this.V=null):this.toWireType=Ge}function qe(e,t){n.hasOwnProperty(e)||Oe(`Replacing nonexistant public symbol`),n[e]=t,n[e].Z=void 0}function Je(e,t){var r=[];return function(){if(r.length=0,Object.assign(r,arguments),e.includes(`j`)){var i=n[`dynCall_`+e];i=r&&r.length?i.apply(null,[t].concat(r)):i.call(null,t)}else i=C.get(t).apply(null,r);return i}}function Ye(e,t){e=pe(e);var n=e.includes(`j`)?Je(e,t):C.get(t);return typeof n!=`function`&&F(`unknown function pointer with signature `+e+`: `+t),n}var Xe=void 0;function Ze(e,t){function n(e){i[e]||I[e]||(Pe[e]?Pe[e].forEach(n):(r.push(e),i[e]=!0))}var r=[],i={};throw t.forEach(n),new Xe(e+`: `+r.map(ye).join([`, `]))}function Qe(e,t,n,r,i){var a=t.length;2>a&&F(`argTypes array size mismatch! Must at least get return value and 'this' types!`);var o=t[1]!==null&&n!==null,s=!1;for(n=1;n<t.length;++n)if(t[n]!==null&&t[n].V===void 0){s=!0;break}var c=t[0].name!==`void`,l=a-2,u=Array(l),d=[],f=[];return function(){if(arguments.length!==l&&F(`function `+e+` called with `+arguments.length+` arguments, expected `+l+` args!`),f.length=0,d.length=o?2:1,d[0]=i,o){var n=t[1].toWireType(f,this);d[1]=n}for(var a=0;a<l;++a)u[a]=t[a+2].toWireType(f,arguments[a]),d.push(u[a]);if(a=r.apply(null,d),s)je(f);else for(var p=o?1:2;p<t.length;p++){var m=p===1?n:u[p-2];t[p].V!==null&&t[p].V(m)}return n=c?t[0].fromWireType(a):void 0,n}}function $e(e,t){for(var n=[],r=0;r<e;r++)n.push(y[t+4*r>>2]);return n}function et(e){4<e&&--ae[e].ga===0&&(ae[e]=void 0,oe.push(e))}function tt(e){if(e===null)return`null`;var t=typeof e;return t===`object`||t===`array`||t===`function`?e.toString():``+e}function nt(e,t){switch(t){case 2:return function(e){return this.fromWireType(b[e>>2])};case 3:return function(e){return this.fromWireType(x[e>>3])};default:throw TypeError(`Unknown float type: `+e)}}function rt(e,t,n){switch(t){case 0:return n?function(e){return m[e]}:function(e){return h[e]};case 1:return n?function(e){return g[e>>1]}:function(e){return _[e>>1]};case 2:return n?function(e){return v[e>>2]}:function(e){return y[e>>2]};default:throw TypeError(`Unknown integer type: `+e)}}function it(e,t){for(var n=``,r=0;!(r>=t/2);++r){var i=g[e+2*r>>1];if(i==0)break;n+=String.fromCharCode(i)}return n}function at(e,t,n){if(n===void 0&&(n=2147483647),2>n)return 0;n-=2;var r=t;n=n<2*e.length?n/2:e.length;for(var i=0;i<n;++i)g[t>>1]=e.charCodeAt(i),t+=2;return g[t>>1]=0,t-r}function ot(e){return 2*e.length}function st(e,t){for(var n=0,r=``;!(n>=t/4);){var i=v[e+4*n>>2];if(i==0)break;++n,65536<=i?(i-=65536,r+=String.fromCharCode(55296|i>>10,56320|i&1023)):r+=String.fromCharCode(i)}return r}function ct(e,t,n){if(n===void 0&&(n=2147483647),4>n)return 0;var r=t;n=r+n-4;for(var i=0;i<e.length;++i){var a=e.charCodeAt(i);if(55296<=a&&57343>=a){var o=e.charCodeAt(++i);a=65536+((a&1023)<<10)|o&1023}if(v[t>>2]=a,t+=4,t+4>n)break}return v[t>>2]=0,t-r}function lt(e){for(var t=0,n=0;n<e.length;++n){var r=e.charCodeAt(n);55296<=r&&57343>=r&&++n,t+=4}return t}var ut={};function dt(e){var t=ut[e];return t===void 0?pe(e):t}var ft=[];function pt(e){var t=ft.length;return ft.push(e),t}function mt(e,t){for(var n=Array(e),r=0;r<e;++r)n[r]=be(y[t+4*r>>2],`parameter `+r);return n}var ht=[],gt=[null,[],[]];ce=n.BindingError=se(`BindingError`),n.count_emval_handles=function(){for(var e=0,t=5;t<ae.length;++t)ae[t]!==void 0&&++e;return e},n.get_first_emval=function(){for(var e=5;e<ae.length;++e)if(ae[e]!==void 0)return ae[e];return null},de=n.PureVirtualError=se(`PureVirtualError`);for(var _t=Array(256),vt=0;256>vt;++vt)_t[vt]=String.fromCharCode(vt);fe=_t,n.getInheritedInstanceCount=function(){return Object.keys(_e).length},n.getLiveInheritedInstances=function(){var e=[],t;for(t in _e)_e.hasOwnProperty(t)&&e.push(_e[t]);return e},n.flushPendingDeletes=he,n.setDelayFunction=function(e){ge=e,me.length&&ge&&ge(he)},De=n.InternalError=se(`InternalError`),ze.prototype.isAliasOf=function(e){if(!(this instanceof ze&&e instanceof ze))return!1;var t=this.M.P.N,n=this.M.O,r=e.M.P.N;for(e=e.M.O;t.R;)n=t.ba(n),t=t.R;for(;r.R;)e=r.ba(e),r=r.R;return t===r&&n===e},ze.prototype.clone=function(){if(this.M.O||Re(this),this.M.aa)return this.M.count.value+=1,this;var e=ke,t=Object,n=t.create,r=Object.getPrototypeOf(this),i=this.M;return e=e(n.call(t,r,{M:{value:{count:i.count,$:i.$,aa:i.aa,O:i.O,P:i.P,T:i.T,U:i.U}}})),e.M.count.value+=1,e.M.$=!1,e},ze.prototype.delete=function(){this.M.O||Re(this),this.M.$&&!this.M.aa&&F(`Object already scheduled for deletion`),xe(this),Ce(this.M),this.M.aa||(this.M.T=void 0,this.M.O=void 0)},ze.prototype.isDeleted=function(){return!this.M.O},ze.prototype.deleteLater=function(){return this.M.O||Re(this),this.M.$&&!this.M.aa&&F(`Object already scheduled for deletion`),me.push(this),me.length===1&&ge&&ge(he),this.M.$=!0,this},Ke.prototype.qa=function(e){return this.ka&&(e=this.ka(e)),e},Ke.prototype.ha=function(e){this.W&&this.W(e)},Ke.prototype.argPackAdvance=8,Ke.prototype.readValueFromPointer=Me,Ke.prototype.deleteObject=function(e){e!==null&&e.delete()},Ke.prototype.fromWireType=function(e){function t(){return this.da?L(this.N.X,{P:this.wa,O:n,U:this,T:e}):L(this.N.X,{P:this,O:e})}var n=this.qa(e);if(!n)return this.ha(e),null;var r=Ee(this.N,n);if(r!==void 0)return r.M.count.value===0?(r.M.O=n,r.M.T=e,r.clone()):(r=r.clone(),this.ha(e),r);if(r=this.N.pa(n),r=Te[r],!r)return t.call(this);r=this.ca?r.la:r.pointerType;var i=we(n,this.N,r.N);return i===null?t.call(this):this.da?L(r.N.X,{P:r,O:i,U:this,T:e}):L(r.N.X,{P:r,O:i})},Xe=n.UnboundTypeError=se(`UnboundTypeError`);var yt=typeof atob==`function`?atob:function(e){var t=``,n=0;e=e.replace(/[^A-Za-z0-9\+\/=]/g,``);do{var r=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=`.indexOf(e.charAt(n++)),i=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=`.indexOf(e.charAt(n++)),a=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=`.indexOf(e.charAt(n++)),o=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=`.indexOf(e.charAt(n++));r=r<<2|i>>4,i=(i&15)<<4|a>>2;var s=(a&3)<<6|o;t+=String.fromCharCode(r),a!==64&&(t+=String.fromCharCode(i)),o!==64&&(t+=String.fromCharCode(s))}while(n<e.length);return t},bt={l:function(e,t,n,r){j(`Assertion failed: `+(e?f(h,e):``)+`, at: `+[t?t?f(h,t):``:`unknown filename`,n,r?r?f(h,r):``:`unknown function`])},q:function(e,t,n){e=pe(e),t=be(t,`wrapper`),n=le(n);var r=[].slice,i=t.N,a=i.X,o=i.R.X,s=i.R.constructor;for(var c in e=ie(e,function(){i.R.ja.forEach(function(e){if(this[e]===o[e])throw new de(`Pure virtual function `+e+` must be implemented in JavaScript`)}.bind(this)),Object.defineProperty(this,"__parent",{value:a}),this.__construct.apply(this,r.call(arguments))}),a.__construct=function(){this===a&&F(`Pass correct 'this' to __construct`);var e=s.implement.apply(void 0,[this].concat(r.call(arguments)));xe(e);var t=e.M;e.notifyOnDestruction(),t.aa=!0,Object.defineProperties(this,{M:{value:t}}),ke(this),e=t.O,e=ve(i,e),_e.hasOwnProperty(e)?F(`Tried to register registered instance: `+e):_e[e]=this},a.__destruct=function(){this===a&&F(`Pass correct 'this' to __destruct`),xe(this);var e=this.M.O;e=ve(i,e),_e.hasOwnProperty(e)?delete _e[e]:F(`Tried to unregister unregistered instance: `+e)},e.prototype=Object.create(a),n)e.prototype[c]=n[c];return ue(e)},j:function(e){var t=Ae[e];delete Ae[e];var n=t.fa,r=t.W,i=t.ia,a=i.map(e=>e.ta).concat(i.map(e=>e.za));Fe([e],a,e=>{var a={};return i.forEach((t,n)=>{var r=e[n],o=t.ra,s=t.sa,c=e[n+i.length],l=t.ya,u=t.Aa;a[t.oa]={read:e=>r.fromWireType(o(s,e)),write:(e,t)=>{var n=[];l(u,e,c.toWireType(n,t)),je(n)}}}),[{name:t.name,fromWireType:function(e){var t={},n;for(n in a)t[n]=a[n].read(e);return r(e),t},toWireType:function(e,t){for(var i in a)if(!(i in t))throw TypeError(`Missing field: "`+i+`"`);var o=n();for(i in a)a[i].write(o,t[i]);return e!==null&&e.push(r,o),o},argPackAdvance:8,readValueFromPointer:Me,V:r}]})},v:function(){},B:function(e,t,n,r,i){var a=Ie(n);t=pe(t),Le(e,{name:t,fromWireType:function(e){return!!e},toWireType:function(e,t){return t?r:i},argPackAdvance:8,readValueFromPointer:function(e){if(n===1)var r=m;else if(n===2)r=g;else if(n===4)r=v;else throw TypeError(`Unknown boolean type size: `+t);return this.fromWireType(r[e>>a])},V:null})},f:function(e,t,n,r,i,a,o,s,c,l,u,d,f){u=pe(u),a=Ye(i,a),s&&=Ye(o,s),l&&=Ye(c,l),f=Ye(d,f);var p=P(u);Ve(p,function(){Ze(`Cannot construct `+u+` due to unbound types`,[r])}),Fe([e,t,n],r?[r]:[],function(t){if(t=t[0],r)var n=t.N,i=n.X;else i=ze.prototype;t=ie(p,function(){if(Object.getPrototypeOf(this)!==o)throw new ce(`Use 'new' to construct `+u);if(c.Y===void 0)throw new ce(u+` has no accessible constructor`);var e=c.Y[arguments.length];if(e===void 0)throw new ce(`Tried to invoke ctor of `+u+` with invalid number of parameters (`+arguments.length+`) - expected (`+Object.keys(c.Y).toString()+`) parameters instead!`);return e.apply(this,arguments)});var o=Object.create(i,{constructor:{value:t}});t.prototype=o;var c=new He(u,t,o,f,n,a,s,l);n=new Ke(u,c,!0,!1),i=new Ke(u+`*`,c,!1,!1);var d=new Ke(u+` const*`,c,!1,!0);return Te[e]={pointerType:i,la:d},qe(p,t),[n,i,d]})},d:function(e,t,n,r,i,a,o){var s=$e(n,r);t=pe(t),a=Ye(i,a),Fe([],[e],function(e){function r(){Ze(`Cannot call `+i+` due to unbound types`,s)}e=e[0];var i=e.name+`.`+t;t.startsWith(`@@`)&&(t=Symbol[t.substring(2)]);var c=e.N.constructor;return c[t]===void 0?(r.Z=n-1,c[t]=r):(Be(c,t,i),c[t].S[n-1]=r),Fe([],s,function(e){return e=Qe(i,[e[0],null].concat(e.slice(1)),null,a,o),c[t].S===void 0?(e.Z=n-1,c[t]=e):c[t].S[n-1]=e,[]}),[]})},p:function(e,t,n,r,i,a){0<t||j();var o=$e(t,n);i=Ye(r,i),Fe([],[e],function(e){e=e[0];var n=`constructor `+e.name;if(e.N.Y===void 0&&(e.N.Y=[]),e.N.Y[t-1]!==void 0)throw new ce(`Cannot register multiple constructors with identical number of parameters (`+(t-1)+`) for class '`+e.name+`'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return e.N.Y[t-1]=()=>{Ze(`Cannot construct `+e.name+` due to unbound types`,o)},Fe([],o,function(r){return r.splice(1,0,null),e.N.Y[t-1]=Qe(n,r,null,i,a),[]}),[]})},a:function(e,t,n,r,i,a,o,s){var c=$e(n,r);t=pe(t),a=Ye(i,a),Fe([],[e],function(e){function r(){Ze(`Cannot call `+i+` due to unbound types`,c)}e=e[0];var i=e.name+`.`+t;t.startsWith(`@@`)&&(t=Symbol[t.substring(2)]),s&&e.N.ja.push(t);var l=e.N.X,u=l[t];return u===void 0||u.S===void 0&&u.className!==e.name&&u.Z===n-2?(r.Z=n-2,r.className=e.name,l[t]=r):(Be(l,t,i),l[t].S[n-2]=r),Fe([],c,function(r){return r=Qe(i,r,e,a,o),l[t].S===void 0?(r.Z=n-2,l[t]=r):l[t].S[n-2]=r,[]}),[]})},A:function(e,t){t=pe(t),Le(e,{name:t,fromWireType:function(e){var t=le(e);return et(e),t},toWireType:function(e,t){return ue(t)},argPackAdvance:8,readValueFromPointer:Me,V:null})},n:function(e,t,n){n=Ie(n),t=pe(t),Le(e,{name:t,fromWireType:function(e){return e},toWireType:function(e,t){return t},argPackAdvance:8,readValueFromPointer:nt(t,n),V:null})},e:function(e,t,n,r,i){t=pe(t),i===-1&&(i=4294967295),i=Ie(n);var a=e=>e;if(r===0){var o=32-8*n;a=e=>e<<o>>>o}n=t.includes(`unsigned`)?function(e,t){return t>>>0}:function(e,t){return t},Le(e,{name:t,fromWireType:a,toWireType:n,argPackAdvance:8,readValueFromPointer:rt(t,i,r!==0),V:null})},b:function(e,t,n){function r(e){e>>=2;var t=y;return new i(p,t[e+1],t[e])}var i=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];n=pe(n),Le(e,{name:n,fromWireType:r,argPackAdvance:8,readValueFromPointer:r},{ua:!0})},o:function(e,t){t=pe(t);var n=t===`std::string`;Le(e,{name:t,fromWireType:function(e){var t=y[e>>2],r=e+4;if(n)for(var i=r,a=0;a<=t;++a){var o=r+a;if(a==t||h[o]==0){if(i=i?f(h,i,o-i):``,s===void 0)var s=i;else s+=`\0`,s+=i;i=o+1}}else{for(s=Array(t),a=0;a<t;++a)s[a]=String.fromCharCode(h[r+a]);s=s.join(``)}return Ct(e),s},toWireType:function(e,t){t instanceof ArrayBuffer&&(t=new Uint8Array(t));var r,i=typeof t==`string`;if(i||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int8Array||F(`Cannot pass non-string to std::string`),n&&i){var a=0;for(r=0;r<t.length;++r){var o=t.charCodeAt(r);127>=o?a++:2047>=o?a+=2:55296<=o&&57343>=o?(a+=4,++r):a+=3}r=a}else r=t.length;if(a=St(4+r+1),o=a+4,y[a>>2]=r,n&&i){if(i=o,o=r+1,r=h,0<o){o=i+o-1;for(var s=0;s<t.length;++s){var c=t.charCodeAt(s);if(55296<=c&&57343>=c){var l=t.charCodeAt(++s);c=65536+((c&1023)<<10)|l&1023}if(127>=c){if(i>=o)break;r[i++]=c}else{if(2047>=c){if(i+1>=o)break;r[i++]=192|c>>6}else{if(65535>=c){if(i+2>=o)break;r[i++]=224|c>>12}else{if(i+3>=o)break;r[i++]=240|c>>18,r[i++]=128|c>>12&63}r[i++]=128|c>>6&63}r[i++]=128|c&63}}r[i]=0}}else if(i)for(i=0;i<r;++i)s=t.charCodeAt(i),255<s&&(Ct(o),F(`String has UTF-16 code units that do not fit in 8 bits`)),h[o+i]=s;else for(i=0;i<r;++i)h[o+i]=t[i];return e!==null&&e.push(Ct,a),a},argPackAdvance:8,readValueFromPointer:Me,V:function(e){Ct(e)}})},i:function(e,t,n){if(n=pe(n),t===2)var r=it,i=at,a=ot,o=()=>_,s=1;else t===4&&(r=st,i=ct,a=lt,o=()=>y,s=2);Le(e,{name:n,fromWireType:function(e){for(var n=y[e>>2],i=o(),a,c=e+4,l=0;l<=n;++l){var u=e+4+l*t;(l==n||i[u>>s]==0)&&(c=r(c,u-c),a===void 0?a=c:(a+=`\0`,a+=c),c=u+t)}return Ct(e),a},toWireType:function(e,r){typeof r!=`string`&&F(`Cannot pass non-string to C++ string type `+n);var o=a(r),c=St(4+o+t);return y[c>>2]=o>>s,i(r,c+4,o+t),e!==null&&e.push(Ct,c),c},argPackAdvance:8,readValueFromPointer:Me,V:function(e){Ct(e)}})},k:function(e,t,n,r,i,a){Ae[e]={name:pe(t),fa:Ye(n,r),W:Ye(i,a),ia:[]}},h:function(e,t,n,r,i,a,o,s,c,l){Ae[e].ia.push({oa:pe(t),ta:n,ra:Ye(r,i),sa:a,za:o,ya:Ye(s,c),Aa:l})},C:function(e,t){t=pe(t),Le(e,{va:!0,name:t,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},s:function(e,t,n,r,i){e=ft[e],t=le(t),n=dt(n);var a=[];return y[r>>2]=ue(a),e(t,n,a,i)},t:function(e,t,n,r){e=ft[e],t=le(t),n=dt(n),e(t,n,null,r)},g:et,m:function(e,t){var n=mt(e,t),r=n[0];t=r.name+`_$`+n.slice(1).map(function(e){return e.name}).join(`_`)+`$`;var i=ht[t];if(i!==void 0)return i;var a=Array(e-1);return i=pt((t,i,o,s)=>{for(var c=0,l=0;l<e-1;++l)a[l]=n[l+1].readValueFromPointer(s+c),c+=n[l+1].argPackAdvance;for(t=t[i].apply(t,a),l=0;l<e-1;++l)n[l+1].ma&&n[l+1].ma(a[l]);if(!r.va)return r.toWireType(o,t)}),ht[t]=i},D:function(e){4<e&&(ae[e].ga+=1)},r:function(e){je(le(e)),et(e)},c:function(){j(``)},x:function(e,t,n){h.copyWithin(e,t,t+n)},w:function(e){var t=h.length;if(e>>>=0,2147483648<e)return!1;for(var n=1;4>=n;n*=2){var r=t*(1+.2/n);r=Math.min(r,e+100663296);var i=Math;r=Math.max(e,r),i=i.min.call(i,2147483648,r+(65536-r%65536)%65536);a:{try{u.grow(i-p.byteLength+65535>>>16),S();var a=1;break a}catch{}a=void 0}if(a)return!0}return!1},z:function(){return 52},u:function(){return 70},y:function(e,t,n,r){for(var i=0,a=0;a<n;a++){var o=y[t>>2],l=y[t+4>>2];t+=8;for(var u=0;u<l;u++){var d=h[o+u],p=gt[e];d===0||d===10?((e===1?s:c)(f(p,0)),p.length=0):p.push(d)}i+=l}return y[r>>2]=i,0}};(function(){function e(e){n.asm=e.exports,u=n.asm.E,S(),C=n.asm.J,T.unshift(n.asm.F),O--,n.monitorRunDependencies&&n.monitorRunDependencies(O),O==0&&(k!==null&&(clearInterval(k),k=null),A&&(e=A,A=null,e()))}function t(t){e(t.instance)}function r(e){return re().then(function(e){return WebAssembly.instantiate(e,a)}).then(function(e){return e}).then(e,function(e){c(`failed to asynchronously prepare wasm: `+e),j(e)})}var a={a:bt};if(O++,n.monitorRunDependencies&&n.monitorRunDependencies(O),n.instantiateWasm)try{return n.instantiateWasm(a,e)}catch(e){c(`Module.instantiateWasm callback failed with error: `+e),i(e)}return(function(){return l||typeof WebAssembly.instantiateStreaming!=`function`||ee(M)||typeof fetch!=`function`?r(t):fetch(M,{credentials:`same-origin`}).then(function(e){return WebAssembly.instantiateStreaming(e,a).then(t,function(e){return c(`wasm streaming compile failed: `+e),c(`falling back to ArrayBuffer instantiation`),r(t)})})})().catch(i),{}})(),n.___wasm_call_ctors=function(){return(n.___wasm_call_ctors=n.asm.F).apply(null,arguments)};var xt=n.___getTypeName=function(){return(xt=n.___getTypeName=n.asm.G).apply(null,arguments)};n.__embind_initialize_bindings=function(){return(n.__embind_initialize_bindings=n.asm.H).apply(null,arguments)};var St=n._malloc=function(){return(St=n._malloc=n.asm.I).apply(null,arguments)},Ct=n._free=function(){return(Ct=n._free=n.asm.K).apply(null,arguments)};n.dynCall_jiji=function(){return(n.dynCall_jiji=n.asm.L).apply(null,arguments)};var wt;A=function e(){wt||Tt(),wt||(A=e)};function Tt(){function e(){if(!wt&&(wt=!0,n.calledRun=!0,!d)){if(N(T),r(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),n.postRu
214n)for(typeof n.postRun==`function`&&(n.postRun=[n.postRun]);n.postRun.length;){var e=n.postRun.shift();E.unshift(e)}N(E)}}if(!(0<O)){if(n.preRun)for(typeof n.preRun==`function`&&(n.preRun=[n.preRun]);n.preRun.length;)D();N(w),0<O||(n.setStatus?(n.setStatus(`Running...`),setTimeout(function(){setTimeout(function(){n.setStatus(``)},1),e()},1)):e())}}if(n.preInit)for(typeof n.preInit==`function`&&(n.preInit=[n.preInit]);0<n.preInit.length;)n.preInit.pop()();return Tt(),t.ready})})(),RN=function(e){return e[e.Auto=0]=`Auto`,e[e.FlexStart=1]=`FlexStart`,e[e.Center=2]=`Center`,e[e.FlexEnd=3]=`FlexEnd`,e[e.Stretch=4]=`Stretch`,e[e.Baseline=5]=`Baseline`,e[e.SpaceBetween=6]=`SpaceBetween`,e[e.SpaceAround=7]=`SpaceAround`,e[e.SpaceEvenly=8]=`SpaceEvenly`,e}({}),zN=function(e){return e[e.BorderBox=0]=`BorderBox`,e[e.ContentBox=1]=`ContentBox`,e}({}),BN=function(e){return e[e.Width=0]=`Width`,e[e.Height=1]=`Height`,e}({}),VN=function(e){return e[e.Inherit=0]=`Inherit`,e[e.LTR=1]=`LTR`,e[e.RTL=2]=`RTL`,e}({}),HN=function(e){return e[e.Flex=0]=`Flex`,e[e.None=1]=`None`,e[e.Contents=2]=`Contents`,e}({}),UN=function(e){return e[e.Left=0]=`Left`,e[e.Top=1]=`Top`,e[e.Right=2]=`Right`,e[e.Bottom=3]=`Bottom`,e[e.Start=4]=`Start`,e[e.End=5]=`End`,e[e.Horizontal=6]=`Horizontal`,e[e.Vertical=7]=`Vertical`,e[e.All=8]=`All`,e}({}),WN=function(e){return e[e.None=0]=`None`,e[e.StretchFlexBasis=1]=`StretchFlexBasis`,e[e.AbsolutePositionWithoutInsetsExcludesPadding=2]=`AbsolutePositionWithoutInsetsExcludesPadding`,e[e.AbsolutePercentAgainstInnerSize=4]=`AbsolutePercentAgainstInnerSize`,e[e.All=2147483647]=`All`,e[e.Classic=2147483646]=`Classic`,e}({}),GN=function(e){return e[e.WebFlexBasis=0]=`WebFlexBasis`,e}({}),KN=function(e){return e[e.Column=0]=`Column`,e[e.ColumnReverse=1]=`ColumnReverse`,e[e.Row=2]=`Row`,e[e.RowReverse=3]=`RowReverse`,e}({}),qN=function(e){return e[e.Column=0]=`Column`,e[e.Row=1]=`Row`,e[e.All=2]=`All`,e}({}),JN=function(e){return e[e.FlexStart=0]=`FlexStart`,e[e.Center=1]=`Center`,e[e.FlexEnd=2]=`FlexEnd`,e[e.SpaceBetween=3]=`SpaceBetween`,e[e.SpaceAround=4]=`SpaceAround`,e[e.SpaceEvenly=5]=`SpaceEvenly`,e}({}),YN=function(e){return e[e.Error=0]=`Error`,e[e.Warn=1]=`Warn`,e[e.Info=2]=`Info`,e[e.Debug=3]=`Debug`,e[e.Verbose=4]=`Verbose`,e[e.Fatal=5]=`Fatal`,e}({}),XN=function(e){return e[e.Undefined=0]=`Undefined`,e[e.Exactly=1]=`Exactly`,e[e.AtMost=2]=`AtMost`,e}({}),ZN=function(e){return e[e.Default=0]=`Default`,e[e.Text=1]=`Text`,e}({}),QN=function(e){return e[e.Visible=0]=`Visible`,e[e.Hidden=1]=`Hidden`,e[e.Scroll=2]=`Scroll`,e}({}),$N=function(e){return e[e.Static=0]=`Static`,e[e.Relative=1]=`Relative`,e[e.Absolute=2]=`Absolute`,e}({}),eP=function(e){return e[e.Undefined=0]=`Undefined`,e[e.Point=1]=`Point`,e[e.Percent=2]=`Percent`,e[e.Auto=3]=`Auto`,e}({}),tP=function(e){return e[e.NoWrap=0]=`NoWrap`,e[e.Wrap=1]=`Wrap`,e[e.WrapReverse=2]=`WrapReverse`,e}({}),nP={ALIGN_AUTO:RN.Auto,ALIGN_FLEX_START:RN.FlexStart,ALIGN_CENTER:RN.Center,ALIGN_FLEX_END:RN.FlexEnd,ALIGN_STRETCH:RN.Stretch,ALIGN_BASELINE:RN.Baseline,ALIGN_SPACE_BETWEEN:RN.SpaceBetween,ALIGN_SPACE_AROUND:RN.SpaceAround,ALIGN_SPACE_EVENLY:RN.SpaceEvenly,BOX_SIZING_BORDER_BOX:zN.BorderBox,BOX_SIZING_CONTENT_BOX:zN.ContentBox,DIMENSION_WIDTH:BN.Width,DIMENSION_HEIGHT:BN.Height,DIRECTION_INHERIT:VN.Inherit,DIRECTION_LTR:VN.LTR,DIRECTION_RTL:VN.RTL,DISPLAY_FLEX:HN.Flex,DISPLAY_NONE:HN.None,DISPLAY_CONTENTS:HN.Contents,EDGE_LEFT:UN.Left,EDGE_TOP:UN.Top,EDGE_RIGHT:UN.Right,EDGE_BOTTOM:UN.Bottom,EDGE_START:UN.Start,EDGE_END:UN.End,EDGE_HORIZONTAL:UN.Horizontal,EDGE_VERTICAL:UN.Vertical,EDGE_ALL:UN.All,ERRATA_NONE:WN.None,ERRATA_STRETCH_FLEX_BASIS:WN.StretchFlexBasis,ERRATA_ABSOLUTE_POSITION_WITHOUT_INSETS_EXCLUDES_PADDING:WN.AbsolutePositionWithoutInsetsExcludesPadding,ERRATA_ABSOLUTE_PERCENT_AGAINST_INNER_SIZE:WN.AbsolutePercentAgainstInnerSize,ERRATA_ALL:WN.All,ERRATA_CLASSIC:WN.Classic,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:GN.WebFlexBasis,FLEX_DIRECTION_COLUMN:KN.Column,FLEX_DIRECTION_COLUMN_REVERSE:KN.ColumnReverse,FLEX_DIRECTION_ROW:KN.Row,FLEX_DIRECTION_ROW_REVERSE:KN.RowReverse,GUTTER_COLUMN:qN.Column,G
214UTTER_ROW:qN.Row,GUTTER_ALL:qN.All,JUSTIFY_FLEX_START:JN.FlexStart,JUSTIFY_CENTER:JN.Center,JUSTIFY_FLEX_END:JN.FlexEnd,JUSTIFY_SPACE_BETWEEN:JN.SpaceBetween,JUSTIFY_SPACE_AROUND:JN.SpaceAround,JUSTIFY_SPACE_EVENLY:JN.SpaceEvenly,LOG_LEVEL_ERROR:YN.Error,LOG_LEVEL_WARN:YN.Warn,LOG_LEVEL_INFO:YN.Info,LOG_LEVEL_DEBUG:YN.Debug,LOG_LEVEL_VERBOSE:YN.Verbose,LOG_LEVEL_FATAL:YN.Fatal,MEASURE_MODE_UNDEFINED:XN.Undefined,MEASURE_MODE_EXACTLY:XN.Exactly,MEASURE_MODE_AT_MOST:XN.AtMost,NODE_TYPE_DEFAULT:ZN.Default,NODE_TYPE_TEXT:ZN.Text,OVERFLOW_VISIBLE:QN.Visible,OVERFLOW_HIDDEN:QN.Hidden,OVERFLOW_SCROLL:QN.Scroll,POSITION_TYPE_STATIC:$N.Static,POSITION_TYPE_RELATIVE:$N.Relative,POSITION_TYPE_ABSOLUTE:$N.Absolute,UNIT_UNDEFINED:eP.Undefined,UNIT_POINT:eP.Point,UNIT_PERCENT:eP.Percent,UNIT_AUTO:eP.Auto,WRAP_NO_WRAP:tP.NoWrap,WRAP_WRAP:tP.Wrap,WRAP_WRAP_REVERSE:tP.WrapReverse};function rP(e){function t(e,t,n){let r=e[t];e[t]=function(){var e=[...arguments];return n.call(this,r,...e)}}for(let n of[`setPosition`,`setMargin`,`setFlexBasis`,`setWidth`,`setHeight`,`setMinWidth`,`setMinHeight`,`setMaxWidth`,`setMaxHeight`,`setPadding`,`setGap`]){let r={[eP.Point]:e.Node.prototype[n],[eP.Percent]:e.Node.prototype[`${n}Percent`],[eP.Auto]:e.Node.prototype[`${n}Auto`]};t(e.Node.prototype,n,function(e){var t=[...arguments].slice(1);let i=t.pop(),a,o;if(i===`auto`)a=eP.Auto,o=void 0;else if(typeof i==`object`)a=i.unit,o=i.valueOf();else if(a=typeof i==`string`&&i.endsWith(`%`)?eP.Percent:eP.Point,o=parseFloat(i),i!==void 0&&!Number.isNaN(i)&&Number.isNaN(o))throw Error(`Invalid value ${i} for ${n}`);if(!r[a])throw Error(`Failed to execute "${n}": Unsupported unit '${i}'`);return o===void 0?r[a].call(this,...t):r[a].call(this,...t,o)})}function n(t){return e.MeasureCallback.implement({measure:function(){let{width:e,height:n}=t(...arguments);return{width:e??NaN,height:n??NaN}}})}t(e.Node.prototype,`setMeasureFunc`,function(e,t){return t?e.call(this,n(t)):this.unsetMeasureFunc()});function r(t){return e.DirtiedCallback.implement({dirtied:t})}return t(e.Node.prototype,`setDirtiedFunc`,function(e,t){e.call(this,r(t))}),t(e.Config.prototype,`free`,function(){e.Config.destroy(this)}),t(e.Node,`create`,(t,n)=>n?e.Node.createWithConfig(n):e.Node.createDefault()),t(e.Node.prototype,`free`,function(){e.Node.destroy(this)}),t(e.Node.prototype,`freeRecursive`,function(){for(let e=0,t=this.getChildCount();e<t;++e)this.getChild(0).freeRecursive();this.free()}),t(e.Node.prototype,`calculateLayout`,function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:NaN,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:VN.LTR;return e.call(this,t,n,r)}),{Config:e.Config,Node:e.Node,...nP}}async function iP(){return rP(await LN())}var aP=String.raw,oP=aP`(?:\p{Emoji}\uFE0F\u20E3?|\p{Emoji_Modifier_Base}\p{Emoji_Modifier}?|\p{Emoji_Presentation})`,sP=aP`\u{E0061}-\u{E007A}`,cP=()=>new RegExp(aP`[\u{1F1E6}-\u{1F1FF}]{2}|\u{1F3F4}[${sP}]{2}[\u{E0030}-\u{E0039}${sP}]{1,3}\u{E007F}|${oP}(?:\u200D${oP})*`,`gu`),lP={name:()=>`DAC`,length:Mo,tables:new G(new K({identifier:new qo(1),value:new qo(1)}),e=>e.length/2)},uP=(e,t)=>e[t],dP=(e,t)=>e[t]<<8|e[t+1],fP=(e,t)=>e[t]|e[t+1]<<8,pP=(e,t)=>yP(e,t)>>>0,mP=(e,t)=>bP(e,t)>>>0,hP=e=>Array.from(e,e=>e.toString(16).padStart(2,`0`)).join(``),gP=new TextDecoder(`utf-8`),_P=e=>gP.decode(e),vP=e=>{let t=e.reduce((e,t)=>e+t.length,0),n=new Uint8Array(t),r=0;return e.forEach(e=>{n.set(e,r),r+=e.length}),n},yP=(e,t)=>e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3],bP=(e,t)=>e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24,xP={name:()=>`DHT`,length:Mo,tables:new class{decode(e,t){let n={},r=e.buffer.slice(e.pos,e.pos+t.length-2);for(;r.length>0;){let e=1,t=[],i=uP(r,0),a=r.slice(e,e+16);e+=16;for(let n of a)t.push(r.slice(e,e+n)),e+=n;r=r.slice(e),n[i]=vP(t)}return e.pos+=t.length-2,n}}},SP={name:()=>`DQT`,length:Mo,tables:new G(new K({identifier:new qo(1),data:new qo(64)}),e=>(e.length-2)/65)},CP={name:()=>`DRI`,length:Mo,restartInterval:Mo},wP={name:()=>`EOI`,afterEOI:new Yo(V,1/0)},TP={ifd:{"010e":`imageDescription`,"010f":`make`,"011a":`xResolution`,"011b":`yResolution`,"011c":`planarConfiguration`,"012d":`transferFunction`,"013b":`artist`,"013e":`whitePoint`,"013f":`primaryChromaticities`,"0100":`imageWidth`,"0101":`imageHeight`,"0102":`bitsPerSample`,"0103":`compression`,"0106":`photometricInterpretation`,"0110":`model`,"0111":`stripOffsets`,"0112":`orientation`,"0115":`samplesPerPixel`,"0116":`rowsPerStrip`,"0117":`stripByteCounts`,"0128":`resolutionUnit`,"0131":`software`,"0132":`dateTime`,"0201":`jpegInterchangeFormat`,"0202":`jpegInterchangeFormatLength`,"0211":`ycbCrCoefficients`,"0212":`ycbCrSubSampling`,"0213":`ycbCrPositioning`,"0214":`referenceBlackWhite`,"829a":`exposureTime`,"829d":`fNumber`,"920a":`focalLength`,"927c":`makerNote`,8298:`copyright`,8769:`exifIFDPointer`,8822:`exposureProgram`,8824:`spectralSensitivity`,8825:`gpsInfoIFDPointer`,8827:`photographicSensitivity`,8828:`oecf`,8830:`sensitivityType`,8831:`standardOutputSensitivity`,8832:`recommendedExposureIndex`,8833:`isoSpeed`,8834:`isoSpeedLatitudeyyy`,8835:`isoSpeedLatitudezzz`,9e3:`exifVersion`,9003:`dateTimeOriginal`,9004:`dateTimeDigitized`,9101:`componentsConfiguration`,9102:`compressedBitsPerPixel`,9201:`shutterSpeedValue`,9202:`apertureValue`,9203:`brightnessValue`,9204:`exposureBiasValue`,9205:`maxApertureValue`,9206:`subjectDistance`,9207:`meteringMode`,9208:`lightSource`,9209:`flash`,9214:`subjectArea`,9286:`userComment`,9290:`subSecTime`,9291:`subSecTimeOriginal`,9292:`subSecTimeDigitized`,a000:`flashpixVersion`,a001:`colorSpace`,a002:`pixelXDimension`,a003:`pixelYDimension`,a004:`relatedSoundFile`,a005:`interoperabilityIFDPointer`,a20b:`flashEnergy`,a20c:`spatialFrequencyResponse`,a20e:`focalPlaneXResolution`,a20f:`focalPlaneYResolution`,a40a:`sharpness`,a40b:`deviceSettingDescription`,a40c:`subjectDistanceRange`,a210:`focalPlaneResolutionUnit`,a214:`subjectLocation`,a215:`exposureIndex`,a217:`sensingMethod`,a300:`fileSource`,a301:`sceneType`,a302:`cfaPattern`,a401:`customRendered`,a402:`exposureMode`,a403:`whiteBalance`,a404:`digitalZoomRatio`,a405:`focalLengthIn35mmFilm`,a406:`sce
214neCaptureType`,a407:`gainControl`,a408:`contrast`,a409:`saturation`,a420:`imageUniqueID`,a430:`cameraOwnerName`,a431:`bodySerialNumber`,a432:`lensSpecification`,a433:`lensMake`,a434:`lensModel`,a435:`lensSerialNumber`,a500:`gamma`},gps:{"0000":`gpsVersionID`,"0001":`gpsLatitudeRef`,"0002":`gpsLatitude`,"0003":`gpsLongitudeRef`,"0004":`gpsLongitude`,"0005":`gpsAltitudeRef`,"0006":`gpsAltitude`,"0007":`gpsTimeStamp`,"0008":`gpsSatellites`,"0009":`gpsStatus`,"000a":`gpsMeasureMode`,"000b":`gpsDOP`,"000c":`gpsSpeedRef`,"000d":`gpsSpeed`,"000e":`gpsTrackRef`,"000f":`gpsTrack`,"0010":`gpsImgDirectionRef`,"0011":`gpsImgDirection`,"0012":`gpsMapDatum`,"0013":`gpsDestLatitudeRef`,"0014":`gpsDestLatitude`,"0015":`gpsDestLongitudeRef`,"0016":`gpsDestLongitude`,"0017":`gpsDestBearingRef`,"0018":`gpsDestBearing`,"0019":`gpsDestDistanceRef`,"001a":`gpsDestDistance`,"001b":`gpsProcessingMethod`,"001c":`gpsAreaInformation`,"001d":`gpsDateStamp`,"001e":`gpsDifferential`,"001f":`gpsHPositioningError`}},EP=class{constructor(e){this.bigEndian=e,this.bytes=[0,1,1,2,4,8,1,1,2,4,8,4,8]}_getTagValue(e,t,n){switch(t){case 2:return e.toString(`ascii`).replace(/\0+$/,``);case 129:return e.toString(`utf8`).replace(/\0+$/,``);case 7:return`0x`+e.toString(`hex`);default:return this._getTagValueForNumericalData(e,t,n)}}_getTagValueForNumericalData(e,t,n){let r=[],i=this.bytes[t];for(let a=0;a<n;a+=1)r.push(this._getSingleTagValueForNumericalData(e,t,a*i));return r.length===1?r[0]:r}_getSingleTagValueForNumericalData(e,t,n){let r=t=>this.bigEndian?dP(e,t):fP(e,t),i=t=>this.bigEndian?pP(e,t):mP(e,t),a=t=>this.bigEndian?yP(e,t):bP(e,t);switch(t){case 1:return uP(e,n);case 3:return r(n);case 4:return i(n);case 5:return i(n)/i(n+4);case 9:return a(n);case 10:return a(n)/a(n+4)}}_decodeIDFEntries(e,t,n,r=!1){let i=2+n,a={},o=t=>this.bigEndian?dP(e,t):fP(e,t),s=t=>this.bigEndian?pP(e,t):mP(e,t),c=o(n);for(let n=0;n<c;n++){let n=e.slice(i,i+2),r=o(i+2),c=s(i+4),l=c*this.bytes[r],u=e.slice(i+8,i+12);if(l>4){let t=this.bigEndian?pP(u,0):mP(u,0);u=e.slice(t,t+l)}let d=this._getTagValue(u,r,c),f=t[this.bigEndian?hP(n):hP(n.reverse())];a[f]=d,i+=12}return a}decode(e,t){let n=e.buffer.slice(e.pos-8),r=t.offsetToFirstIFD;if(r>n.length)return e.pos+=t.parent.length-16,{};let i=this._decodeIDFEntries(n,TP.ifd,r),{exifIFDPointer:a,gpsInfoIFDPointer:o}=i;if(a&&(i.subExif=this._decodeIDFEntries(n,TP.ifd,a)),o){let e=o;i.gpsInfo=this._decodeIDFEntries(n,TP.gps,e,!0)}return e.pos+=t.parent.length-16,i}},DP=e=>new K({fortyTwo:e?Mo:No,offsetToFirstIFD:e?Fo:Io,entries:new EP(e)}),OP=class{decode(e,t){let n=_P(e.buffer.slice(e.pos,e.pos+2))===`MM`;return e.pos+=2,DP(n).decode(e,t).entries}},kP={name:()=>`EXIF`,length:Mo,identifier:new Xo(6),entries:new OP},AP={name:()=>`JFIF`,length:Mo,identifier:new Xo(5),version:Mo,units:V,xDensity:Mo,yDensity:Mo,thumbnailWidth:V,thumbnailHeight:V},jP=class{decode(e){let t=e.buffer.slice(e.pos),n=0,r=t.indexOf(255);for(;r!==-1;){n=r;let e=t[n+1];if(e!==0&&!(e>=208&&e<=215))break;r=t.indexOf(255,r+1)}return e.pos+=n,t.slice(0,n)}},MP={name:()=>`SOS`,length:Mo,numberOfImageComponents:V,componentSpecifications:new G(new K({scanComponentSelector:V,entropyCodingTable:new qo(1)}),e=>e.numberOfImageComponents),startOfSpectral:V,endOfSpectral:V,successiveApproximationBit:new qo(1),data:new jP},NP={name:()=>`SOF`,length:Mo,precision:V,height:Mo,width:Mo,numberOfComponents:V,components:new G(new K({id:V,samplingFactors:V,quantizationTableId:V}),e=>e.numberOfComponents)},PP={name:()=>`SOI`},FP={length:Mo,buf:new qo(e=>e.length-2)},IP=new G(new es(Mo,{...Array(63).fill(0).reduce((e,t,n)=>({...e,[n+65472]:FP}),{}),65472:NP,65473:NP,65474:NP,65475:NP,65476:xP,65477:NP,65478:NP,65479:NP,65481:NP,65482:NP,65483:NP,65484:lP,65485:NP,65486:NP,65487:NP,65496:PP,65497:wP,65498:MP,65499:SP,65501:CP,65504:AP,65505:kP})),LP={decode:e=>IP.fromBuffer(e).map(({version:e,...t})=>({type:e,...t}))},RP={amp:`&`,lt:`<`,gt:`>`,quot:`"`,apos:`'`},zP=/&(amp|lt|gt|quot|apos);/g,BP=/([a-zA-Z][a-zA-Z0-9_:-]*)\s*=\s*(?:"([^"]*)"|'([^']*)')/g;function VP(e){return e.replace(zP,(e,t)=>RP[t])}function HP(e){let t={};BP.lastIndex=0;let n;for(;(n=BP.exec(e))!==null;)t[n[1]]=VP(n[2]??n[3]);return t}function UP(e){let t=e.replace(/<\?xml[^?]*\?>|<!DOCTYPE[^>]*>
214|<!--[\s\S]*?-->/gi,``),n=[],r=0;for(;r<t.length;){let e=t.indexOf(`<`,r);if(e===-1)break;if(e>r){let i=t.slice(r,e);/\S/.test(i)&&n.push({type:`text`,text:VP(i)})}if(t.startsWith(`<![CDATA[`,e)){let i=t.indexOf(`]]>`,e+9);if(i===-1)break;let a=t.slice(e+9,i);a&&n.push({type:`text`,text:a}),r=i+3;continue}let i=t.indexOf(`>`,e);if(i===-1)break;let a=t.slice(e+1,i);if(r=i+1,a.startsWith(`/`)){n.push({type:`close`,tagName:a.slice(1).trim()});continue}let o=a.endsWith(`/`),s=o?a.slice(0,-1):a,c=s.search(/[\s/]/),l=c===-1?s.trim():s.slice(0,c).trim(),u=c===-1?``:s.slice(c);n.push({type:o?`self-close`:`open`,tagName:l,attributes:HP(u)})}return n}var WP=/[-:]([a-z])/g,GP={svg:`SVG`,g:`G`,path:Ga,rect:Ka,circle:ao,ellipse:oo,line:qa,polyline:lo,polygon:so,text:Va,tspan:ro,defs:eo,clippath:uo,lineargradient:mo,radialgradient:ho,marker:go,stop:$a,image:to},KP=new Set([`script`,`foreignobject`,`filter`,`mask`,`pattern`,`use`,`symbol`,`animate`,`animatetransform`,`animatemotion`,`set`]),qP=new Set([Va,ro]);function JP(e){return e.replace(WP,(e,t)=>t.toUpperCase())}function YP(e){if(!e)return{};let t={};for(let n of e.split(`;`)){let e=n.indexOf(`:`);if(e===-1)continue;let r=n.slice(0,e).trim(),i=n.slice(e+1).trim();r&&i&&(t[JP(r)]=i)}return t}function XP(e){let t={};for(let[n,r]of Object.entries(e))n===`style`?Object.assign(t,YP(r)):t[JP(n)]=r;return t}function ZP(e){let t=[],n=[],r=null,i=0;for(let a of e){if(a.type===`text`){if(i||t.length===0)continue;let e=t[t.length-1];if(!qP.has(e.type))continue;let n=a.text.trim();n&&e.children.push({type:fo,props:{},value:n});continue}if(a.type===`close`){i?i--:t.length>1&&n[n.length-1]===a.tagName&&(n.pop(),t.pop());continue}if(i){a.type===`open`&&i++;continue}let e=a.tagName.toLowerCase();if(KP.has(e)){console.warn(`Unsupported SVG element: <${e}> will be skipped`),a.type===`open`&&(i=1);continue}let o=GP[e];if(!o){a.type===`open`&&(i=1);continue}let s={type:o,props:XP(a.attributes),children:[]};t.length>0&&t[t.length-1].children.push(s),r||=s,a.type===`open`&&(n.push(a.tagName),t.push(s))}return r}var QP={type:`SVG`,props:{},children:[]};function $P(e){return ZP(UP(e))||(console.warn(`SVG parse error: failed to parse XML`),QP)}var eF=typeof global<`u`?global:typeof self<`u`?self:typeof window<`u`?window:{},tF=[],nF=[],rF=typeof Uint8Array<`u`?Uint8Array:Array,iF=!1;function aF(){iF=!0;for(var e=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,t=0,n=e.length;t<n;++t)tF[t]=e[t],nF[e.charCodeAt(t)]=t;nF[45]=62,nF[95]=63}function oF(e){iF||aF();var t,n,r,i,a,o,s=e.length;if(s%4>0)throw Error(`Invalid string. Length must be a multiple of 4`);a=e[s-2]===`=`?2:+(e[s-1]===`=`),o=new rF(s*3/4-a),r=a>0?s-4:s;var c=0;for(t=0,n=0;t<r;t+=4,n+=3)i=nF[e.charCodeAt(t)]<<18|nF[e.charCodeAt(t+1)]<<12|nF[e.charCodeAt(t+2)]<<6|nF[e.charCodeAt(t+3)],o[c++]=i>>16&255,o[c++]=i>>8&255,o[c++]=i&255;return a===2?(i=nF[e.charCodeAt(t)]<<2|nF[e.charCodeAt(t+1)]>>4,o[c++]=i&255):a===1&&(i=nF[e.charCodeAt(t)]<<10|nF[e.charCodeAt(t+1)]<<4|nF[e.charCodeAt(t+2)]>>2,o[c++]=i>>8&255,o[c++]=i&255),o}function sF(e){return tF[e>>18&63]+tF[e>>12&63]+tF[e>>6&63]+tF[e&63]}function cF(e,t,n){for(var r,i=[],a=t;a<n;a+=3)r=(e[a]<<16)+(e[a+1]<<8)+e[a+2],i.push(sF(r));return i.join(``)}function lF(e){iF||aF();for(var t,n=e.length,r=n%3,i=``,a=[],o=16383,s=0,c=n-r;s<c;s+=o)a.push(cF(e,s,s+o>c?c:s+o));return r===1?(t=e[n-1],i+=tF[t>>2],i+=tF[t<<4&63],i+=`==`):r===2&&(t=(e[n-2]<<8)+e[n-1],i+=tF[t>>10],i+=tF[t>>4&63],i+=tF[t<<2&63],i+=`=`),a.push(i),a.join(``)}function uF(e,t,n,r,i){var a,o,s=i*8-r-1,c=(1<<s)-1,l=c>>1,u=-7,d=n?i-1:0,f=n?-1:1,p=e[t+d];for(d+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=a*256+e[t+d],d+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=r;u>0;o=o*256+e[t+d],d+=f,u-=8);if(a===0)a=1-l;else if(a===c)return o?NaN:(p?-1:1)*(1/0);else o+=2**r,a-=l;return(p?-1:1)*o*2**(a-r)}function dF(e,t,n,r,i,a){var o,s,c,l=a*8-i-1,u=(1<<l)-1,d=u>>1,f=i===23?2**-24-2**-77:0,p=r?0:a-1,m=r?1:-1,h=+(t<0||t===0&&1/t<0);for(t=Math.abs(t),isNaN(t)||t===1/0?(s=+!!isNaN(t),o=u):(o=Math.floor(Math.log(t)/Math.LN2),t*(c=2**-o)<1&&(o--,c*=2),o+d>=1?t+=f/c:t+=f*2**(1-d),t*c>=2&&(o++,c/=2),o+d>=u?(s=0,o=u):o+d>=1?(s=(t*c-1)*2**i,o+=d):(s=t*2**(d-1)*2**i,o=0));i>=8;e[n+p]=s&255,p+=m,s/=256,i-=8);for(o=o<<i|s,l+=i;l>0;e[n+p]=o&255,p+=m,o/=256,l-=8);e[n+p-m]|=h*128}var fF={}.toString,pF=Array.isArray||function(e){return fF.call(e)==`[object Array]`},mF=50;$.TYPED_ARRAY_SUPPORT=eF.TYPED_ARRAY_SUPPORT===void 0||eF.TYPED_ARRAY_SUPPORT,hF();function hF(){return $.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function gF(e,t){if(hF()<t)throw RangeError(`Invalid typed array length`);return $.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t),e.__proto__=$.prototype):(e===null&&(e=new $(t)),e.length=t),e}function $(e,t,n){if(!$.TYPED_ARRAY_SUPPORT&&!(this instanceof $))return new $(e,t,n);if(typeof e==`number`){if(typeof t==`string`)throw Error(`If encoding is specified then the first argument must be a string`);return bF(this,e)}return _F(this,e,t,n)}$.poolSize=8192,$._augment=function(e){return e.__proto__=$.prototype,e};function _F(e,t,n,r){if(typeof t==`number`)throw TypeError(`"value" argument must not be a number`);return typeof ArrayBuffer<`u`&&t instanceof ArrayBuffer?CF(e,t,n,r):typeof t==`string`?xF(e,t,n):wF(e,t)}$.from=function(e,t,n){return _F(null,e,t,n)},$.TYPED_ARRAY_SUPPORT&&($.prototype.__proto__=Uint8Array.prototype,$.__proto__=Uint8Array,typeof Symbol<`u`&&Symbol.species&&$[Symbol.species]);function vF(e){if(typeof e!=`number`)throw TypeError(`"size" argument must be a number`);if(e<0)throw RangeError(`"size" argument must not be negative`)}function yF(e,t,n,r){return vF(t),t<=0||n===void 0?gF(e,t):typeof r==`string`?gF(e,t).fill(n,r):gF(e,t).fill(n)}$.alloc=function(e,t,n){return yF(null,e,t,n)};function bF(e,t){if(vF(t),e=gF(e,t<0?0:TF(t)|0),!$.TYPED_ARRAY_SUPPORT)for(var n=0;n<t;++n)e[n]=0;return e}$.allocUnsafe=function(e){return bF(null,e)},$.allocUnsafeSlow=function(e){return bF(null,e)};function xF(e,t,n){if((typeof n!=`string`||n===``)&&(n=`utf8`),!$.isEncoding(n))throw TypeError(`"encoding" must be a valid string encoding`);
214var r=DF(t,n)|0;e=gF(e,r);var i=e.write(t,n);return i!==r&&(e=e.slice(0,i)),e}function SF(e,t){var n=t.length<0?0:TF(t.length)|0;e=gF(e,n);for(var r=0;r<n;r+=1)e[r]=t[r]&255;return e}function CF(e,t,n,r){if(t.byteLength,n<0||t.byteLength<n)throw RangeError(`'offset' is out of bounds`);if(t.byteLength<n+(r||0))throw RangeError(`'length' is out of bounds`);return t=n===void 0&&r===void 0?new Uint8Array(t):r===void 0?new Uint8Array(t,n):new Uint8Array(t,n,r),$.TYPED_ARRAY_SUPPORT?(e=t,e.__proto__=$.prototype):e=SF(e,t),e}function wF(e,t){if(EF(t)){var n=TF(t.length)|0;return e=gF(e,n),e.length===0||t.copy(e,0,0,n),e}if(t){if(typeof ArrayBuffer<`u`&&t.buffer instanceof ArrayBuffer||`length`in t)return typeof t.length!=`number`||cI(t.length)?gF(e,0):SF(e,t);if(t.type===`Buffer`&&pF(t.data))return SF(e,t.data)}throw TypeError(`First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.`)}function TF(e){if(e>=hF())throw RangeError(`Attempt to allocate Buffer larger than maximum size: 0x`+hF().toString(16)+` bytes`);return e|0}$.isBuffer=lI;function EF(e){return!!(e!=null&&e._isBuffer)}$.compare=function(e,t){if(!EF(e)||!EF(t))throw TypeError(`Arguments must be Buffers`);if(e===t)return 0;for(var n=e.length,r=t.length,i=0,a=Math.min(n,r);i<a;++i)if(e[i]!==t[i]){n=e[i],r=t[i];break}return n<r?-1:+(r<n)},$.isEncoding=function(e){switch(String(e).toLowerCase()){case`hex`:case`utf8`:case`utf-8`:case`ascii`:case`latin1`:case`binary`:case`base64`:case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return!0;default:return!1}},$.concat=function(e,t){if(!pF(e))throw TypeError(`"list" argument must be an Array of Buffers`);if(e.length===0)return $.alloc(0);var n;if(t===void 0)for(t=0,n=0;n<e.length;++n)t+=e[n].length;var r=$.allocUnsafe(t),i=0;for(n=0;n<e.length;++n){var a=e[n];if(!EF(a))throw TypeError(`"list" argument must be an Array of Buffers`);a.copy(r,i),i+=a.length}return r};function DF(e,t){if(EF(e))return e.length;if(typeof ArrayBuffer<`u`&&typeof ArrayBuffer.isView==`function`&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;typeof e!=`string`&&(e=``+e);var n=e.length;if(n===0)return 0;for(var r=!1;;)switch(t){case`ascii`:case`latin1`:case`binary`:return n;case`utf8`:case`utf-8`:case void 0:return rI(e).length;case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return n*2;case`hex`:return n>>>1;case`base64`:return oI(e).length;default:if(r)return rI(e).length;t=(``+t).toLowerCase(),r=!0}}$.byteLength=DF;function OF(e,t,n){var r=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((n===void 0||n>this.length)&&(n=this.length),n<=0)||(n>>>=0,t>>>=0,n<=t))return``;for(e||=`utf8`;;)switch(e){case`hex`:return WF(this,t,n);case`utf8`:case`utf-8`:return zF(this,t,n);case`ascii`:return HF(this,t,n);case`latin1`:case`binary`:return UF(this,t,n);case`base64`:return RF(this,t,n);case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return GF(this,t,n);default:if(r)throw TypeError(`Unknown encoding: `+e);e=(e+``).toLowerCase(),r=!0}}$.prototype._isBuffer=!0;
214function kF(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}$.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw RangeError(`Buffer size must be a multiple of 16-bits`);for(var t=0;t<e;t+=2)kF(this,t,t+1);return this},$.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw RangeError(`Buffer size must be a multiple of 32-bits`);for(var t=0;t<e;t+=4)kF(this,t,t+3),kF(this,t+1,t+2);return this},$.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw RangeError(`Buffer size must be a multiple of 64-bits`);for(var t=0;t<e;t+=8)kF(this,t,t+7),kF(this,t+1,t+6),kF(this,t+2,t+5),kF(this,t+3,t+4);return this},$.prototype.toString=function(){var e=this.length|0;return e===0?``:arguments.length===0?zF(this,0,e):OF.apply(this,arguments)},$.prototype.equals=function(e){if(!EF(e))throw TypeError(`Argument must be a Buffer`);return this===e||$.compare(this,e)===0},$.prototype.inspect=function(){var e=``,t=mF;return this.length>0&&(e=this.toString(`hex`,0,t).match(/.{2}/g).join(` `),this.length>t&&(e+=` ... `)),`<Buffer `+e+`>`},$.prototype.compare=function(e,t,n,r,i){if(!EF(e))throw TypeError(`Argument must be a Buffer`);if(t===void 0&&(t=0),n===void 0&&(n=e?e.length:0),r===void 0&&(r=0),i===void 0&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw RangeError(`out of range index`);if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,i>>>=0,this===e)return 0;for(var a=i-r,o=n-t,s=Math.min(a,o),c=this.slice(r,i),l=e.slice(t,n),u=0;u<s;++u)if(c[u]!==l[u]){a=c[u],o=l[u];break}return a<o?-1:+(o<a)};function AF(e,t,n,r,i){if(e.length===0)return-1;if(typeof n==`string`?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(i)n=0;else return-1}if(typeof t==`string`&&(t=$.from(t,r)),EF(t))return t.length===0?-1:jF(e,t,n,r,i);if(typeof t==`number`)return t&=255,$.TYPED_ARRAY_SUPPORT&&typeof Uint8Array.prototype.indexOf==`function`?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):jF(e,[t],n,r,i);throw TypeError(`val must be string, number or Buffer`)}function jF(e,t,n,r,i){var a=1,o=e.length,s=t.length;if(r!==void 0&&(r=String(r).toLowerCase(),r===`ucs2`||r===`ucs-2`||r===`utf16le`||r===`utf-16le`)){if(e.length<2||t.length<2)return-1;a=2,o/=2,s/=2,n/=2}function c(e,t){return a===1?e[t]:e.readUInt16BE(t*a)}var l;if(i){var u=-1;for(l=n;l<o;l++)if(c(e,l)===c(t,u===-1?0:l-u)){if(u===-1&&(u=l),l-u+1===s)return u*a}else u!==-1&&(l-=l-u),u=-1}else for(n+s>o&&(n=o-s),l=n;l>=0;l--){for(var d=!0,f=0;f<s;f++)if(c(e,l+f)!==c(t,f)){d=!1;break}if(d)return l}return-1}$.prototype.includes=function(e,t,n){return this.indexOf(e,t,n)!==-1},$.prototype.indexOf=function(e,t,n){return AF(this,e,t,n,!0)},$.prototype.lastIndexOf=function(e,t,n){return AF(this,e,t,n,!1)};function MF(e,t,n,r){n=Number(n)||0;var i=e.length-n;r?(r=Number(r),r>i&&(r=i)):r=i;var a=t.length;if(a%2!=0)throw TypeError(`Invalid hex string`);r>a/2&&(r=a/2);for(var o=0;o<r;++o){var s=parseInt(t.substr(o*2,2),16);if(isNaN(s))return o;e[n+o]=s}return o}function NF(e,t,n,r){return sI(rI(t,e.length-n),e,n,r)}function PF(e,t,n,r){return sI(iI(t),e,n,r)}function FF(e,t,n,r){return PF(e,t,n,r)}function IF(e,t,n,r){return sI(oI(t),e,n,r)}function LF(e,t,n,r){return sI(aI(t,e.length-n),e,n,r)}$.prototype.write=function(e,t,n,r){if(t===void 0)r=`utf8`,n=this.length,t=0;else if(n===void 0&&typeof t==`string`)r=t,n=this.length,t=0;else if(isFinite(t))t|=0,isFinite(n)?(n|=0,r===void 0&&(r=`utf8`)):(r=n,n=void 0);else throw Error(`Buffer.write(string, encoding, offset[, length]) is no longer supported`);var i=this.length-t;if((n===void 0||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw RangeError(`Attempt to write outside buffer bounds`);r||=`utf8`;for(var a=!1;;)switch(r){case`hex`:return MF(this,e,t,n);case`utf8`:case`utf-8`:return NF(this,e,t,n);case`ascii`:return PF(this,e,t,n);case`latin1`:case`binary`:return FF(this,e,t,n);case`base64`:return IF(this,e,t,n);case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return LF(this,e,t,n);default:if(a)throw TypeError(`Unknown encoding: `+r);r=(``+r).toLowerCase(),a=!0}},$.prototype.toJSON=function(){return{type:`Buffer`,data:Array.prototype.slice.call(this._arr||this,0)}};function RF(e,t,n){return t===0&&n===e.length?lF(e):lF(e.slice(t,n))}function zF(e,t,n){n=Math.min(e.length,n);for(var r=[],i=t;i<n;){var a=e[i],o=null,s=a>239?4:a>223?3:a>191?2:1;if(i+s<=n){var c,l,u,d;switch(s){case 1:a<128&&(o=a);break;case 2:c=e[i+1],(c&192)==128&&(d=(a&31)<<6|c&63,d>127&&(o=d));break;case 3:c=e[i+1],l=e[i+2],(c&192)==128&&(l&192)==128&&(d=(a&15)<<12|(c&63)<<6|l&63,d>2047&&(d<55296||d>57343)&&(o=d));break;case 4:c=e[i+1],l=e[i+2],u=e[i+3],(c&192)==128&&(l&192)==128&&(u&192)==128&&(d=(a&15)<<18|(c&63)<<12|(l&63)<<6|u&63,d>65535&&d<1114112&&(o=d))}}o===null?(o=65533,s=1):o>65535&&(o-=65536,r.push(o>>>10&1023|55296),o=56320|o&1023),r.push(o),i+=s}return VF(r)}var BF=4096;function VF(e){var t=e.length;if(t<=BF)return String.fromCharCode.apply(String,e);for(var n=``,r=0;r<t;)n+=String.fromCharCode.apply(String,e.slice(r,r+=BF));return n}function HF(e,t,n){var r=``;n=Math.min(e.length,n);for(var i=t;i<n;++i)r+=String.fromCharCode(e[i]&127);return r}
214function UF(e,t,n){var r=``;n=Math.min(e.length,n);for(var i=t;i<n;++i)r+=String.fromCharCode(e[i]);return r}function WF(e,t,n){var r=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>r)&&(n=r);for(var i=``,a=t;a<n;++a)i+=nI(e[a]);return i}function GF(e,t,n){for(var r=e.slice(t,n),i=``,a=0;a<r.length;a+=2)i+=String.fromCharCode(r[a]+r[a+1]*256);return i}$.prototype.slice=function(e,t){var n=this.length;e=~~e,t=t===void 0?n:~~t,e<0?(e+=n,e<0&&(e=0)):e>n&&(e=n),t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),t<e&&(t=e);var r;if($.TYPED_ARRAY_SUPPORT)r=this.subarray(e,t),r.__proto__=$.prototype;else{var i=t-e;r=new $(i,void 0);for(var a=0;a<i;++a)r[a]=this[a+e]}return r};function KF(e,t,n){if(e%1!=0||e<0)throw RangeError(`offset is not uint`);if(e+t>n)throw RangeError(`Trying to access beyond buffer length`)}$.prototype.readUIntLE=function(e,t,n){e|=0,t|=0,n||KF(e,t,this.length);for(var r=this[e],i=1,a=0;++a<t&&(i*=256);)r+=this[e+a]*i;return r},$.prototype.readUIntBE=function(e,t,n){e|=0,t|=0,n||KF(e,t,this.length);for(var r=this[e+--t],i=1;t>0&&(i*=256);)r+=this[e+--t]*i;return r},$.prototype.readUInt8=function(e,t){return t||KF(e,1,this.length),this[e]},$.prototype.readUInt16LE=function(e,t){return t||KF(e,2,this.length),this[e]|this[e+1]<<8},$.prototype.readUInt16BE=function(e,t){return t||KF(e,2,this.length),this[e]<<8|this[e+1]},$.prototype.readUInt32LE=function(e,t){return t||KF(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216},$.prototype.readUInt32BE=function(e,t){return t||KF(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])},$.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||KF(e,t,this.length);for(var r=this[e],i=1,a=0;++a<t&&(i*=256);)r+=this[e+a]*i;return i*=128,r>=i&&(r-=2**(8*t)),r},$.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||KF(e,t,this.length);for(var r=t,i=1,a=this[e+--r];r>0&&(i*=256);)a+=this[e+--r]*i;return i*=128,a>=i&&(a-=2**(8*t)),a},$.prototype.readInt8=function(e,t){return t||KF(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]},$.prototype.readInt16LE=function(e,t){t||KF(e,2,this.length);var n=this[e]|this[e+1]<<8;return n&32768?n|4294901760:n},$.prototype.readInt16BE=function(e,t){t||KF(e,2,this.length);var n=this[e+1]|this[e]<<8;return n&32768?n|4294901760:n},$.prototype.readInt32LE=function(e,t){return t||KF(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},$.prototype.readInt32BE=function(e,t){return t||KF(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},$.prototype.readFloatLE=function(e,t){return t||KF(e,4,this.length),uF(this,e,!0,23,4)},$.prototype.readFloatBE=function(e,t){return t||KF(e,4,this.length),uF(this,e,!1,23,4)},$.prototype.readDoubleLE=function(e,t){return t||KF(e,8,this.length),uF(this,e,!0,52,8)},$.prototype.readDoubleBE=function(e,t){return t||KF(e,8,this.length),uF(this,e,!1,52,8)};function qF(e,t,n,r,i,a){if(!EF(e))throw TypeError(`"buffer" argument must be a Buffer instance`);if(t>i||t<a)throw RangeError(`"value" argument is out of bounds`);if(n+r>e.length)throw RangeError(`Index out of range`)}$.prototype.writeUIntLE=function(e,t,n,r){if(e=+e,t|=0,n|=0,!r){var i=2**(8*n)-1;qF(this,e,t,n,i,0)}var a=1,o=0;for(this[t]=e&255;++o<n&&(a*=256);)this[t+o]=e/a&255;return t+n},$.prototype.writeUIntBE=function(e,t,n,r){if(e=+e,t|=0,n|=0,!r){var i=2**(8*n)-1;qF(this,e,t,n,i,0)}var a=n-1,o=1;for(this[t+a]=e&255;--a>=0&&(o*=256);)this[t+a]=e/o&255;return t+n},$.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||qF(this,e,t,1,255,0),$.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=e&255,t+1};function JF(e,t,n,r){t<0&&(t=65535+t+1);for(var i=0,a=Math.min(e.length-n,2);i<a;++i)e[n+i]=(t&255<<8*(r?i:1-i))>>>(r?i:1-i)*8}$.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||qF(this,e,t,2,65535,0),$.TYPED_ARRAY_SUPPORT?(this[t]=e&255,this[t+1]=e>>>8):JF(this,e,t,!0),t+2},$.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||qF(this,e,t,2,65535,0),$.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=e&255):JF(this,e,t,!1),t+2};function YF(e,t,n,r){t<0&&(t=4294967295+t+1);for(var i=0,a=Math.min(e.length-n,4);i<a;++i)e[n+i]=t>>>(r?i:3-i)*8&255}$.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||qF(this,e,t,4,4294967295,0),$.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=e&255):YF(this,e,t,!0),t+4},$.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||qF(this,e,t,4,4294967295,0),$.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255):YF(this,e,t,!1),t+4},$.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=2**(8*n-1);qF(this,e,t,n,i-1,-i)}var a=0,o=1,s=0;for(this[t]=e&255;++a<n&&(o*=256);)e<0&&s===0&&this[t+a-1]!==0&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+n},$.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=2**(8*n-1);qF(this,e,t,n,i-1,-i)}var a=n-1,o=1,s=0;for(this[t+a]=e&255;--a>=0&&(o*=256);)e<0&&s===0&&this[t+a+1]!==0&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+n},$.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||qF(this,e,t,1,127,-128),$.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=e&255,t+1},$.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||qF(this,e,t,2,32767,-32768),$.TYPED_ARRAY_SUPPORT?(this[t]=e&255,this[t+1]=e>>>8):JF(this,e,t,!0),t+2},$.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||qF(this,e,t,2,32767,-32768),$.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=e&255):JF(this,e,t,!1),t+2},$.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||qF(this,e,t,4,2147483647,-2147483648),$.TYPED_ARRAY_SUPPORT?(this[t]=e&255,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):YF(this,e,t,!0),t+4},$.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||qF(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),$.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255):YF(this,e,t,!1),t+4};function XF(e,t,n,r,i,a){if(n+r>e.length||n<0)throw RangeError(`Index out of range`)}function ZF(e,t,n,r,i){return i||XF(e,t,n,4),dF(e,t,n,r,23,4),n+4}$.prototype.writeFloatLE=function(e,t,n){return ZF(this,e,t,!0,n)},$.prototype.writeFloatBE=function(e,t,n){return ZF(this,e,t,!1,n)};function QF(e,t,n,r,i){return i||XF(e,t,n,8),dF(e,t,n,r,52,8),n+8}$.prototype.writeDoubleLE=function(e,t,n){return QF(this,e,t,!0,n)},$.prototype.writeDoubleBE=function(e,t,n){return QF(this,e,t,!1,n)},$.prototype.copy=function(e,t,n,r){if(n||=0,!r&&r!==0&&(r=this.length),t>=e.length&&(t=e.length),t||=0,r>0&&r<n&&(r=n),r===n||e.length===0||this.length===0)return 0;if(t<0)throw RangeError(`targetStart out of bounds`);if(n<0||n>=this.length)throw RangeError(`sourceStart out of bounds`);if(r<0)throw RangeError(`sourceEnd out of bounds`);r>this.length&&(r=this.length),e.length-t<r-n&&(r=e.length-t+n);var i=r-n,a;if(this===e&&n<t&&t<r)for(a=i-1;a>=0;--a)e[a+t]=this[a+n];else if(i<1e3||!$.TYPED_ARRAY_SUPPORT)for(a=0;a<i;++a)e[a+t]=this[a+n];else Uint8Array.prototype.set.call(e,this.subarray(n,n+i),t);return i},$.prototype.fill=function(e,t,n,r){if(typeof e==`string`){if(typeof t==`string`?(r=t,t=0,n=this.length):typeof n==`string`&&(r=n,n=this.length),e.length===1){var i=e.charCodeAt(0);i<256&&(e=i)}if(r!==void 0&&typeof r!=`string`)throw TypeError(`encoding must be a string`);if(typeof r==`string`&&!$.isEncoding(r))throw TypeError(`Unknown encoding: `+r)}else typeof e==`number`&&(e&=255);if(t<0||this.length<t||this.length<n)throw RangeError(`Out of range index`);if(n<=t)return this;t>>>=0,n=n===void 0?this.length:n>>>0,e||=0;var a;if(typeof e==`number`)for(a=t;a<n;++a)this[a]=e;else{var o=EF(e)?e:rI(new $(e,r).toString()),s=o.length;for(a=0;a<n-t;++a)this[a+t]=o[a%s]}return this};var $F=/[^+\/0-9A-Za-z-_]/g;function eI(e){if(e=tI(e).replace($F,``),e.length<2)return``;for(;e.length%4!=0;)e+=`=`;return e}function tI(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,``)}function nI(e){return e<16?`0`+e.toString(16):e.toString(16)}function rI(e,t){t||=1/0;for(var n,r=e.length,i=null,a=[],o=0;o<r;++o){if(n=e.charCodeAt(o),n>55295&&n<57344){if(!i){if(n>56319){(t-=3)>
214-1&&a.push(239,191,189);continue}if(o+1===r){(t-=3)>-1&&a.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&a.push(239,191,189),i=n;continue}n=(i-55296<<10|n-56320)+65536}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,n<128){if(--t<0)break;a.push(n)}else if(n<2048){if((t-=2)<0)break;a.push(n>>6|192,n&63|128)}else if(n<65536){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,n&63|128)}else if(n<1114112){if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,n&63|128)}else throw Error(`Invalid code point`)}return a}function iI(e){for(var t=[],n=0;n<e.length;++n)t.push(e.charCodeAt(n)&255);return t}function aI(e,t){for(var n,r,i,a=[],o=0;o<e.length&&!((t-=2)<0);++o)n=e.charCodeAt(o),r=n>>8,i=n%256,a.push(i),a.push(r);return a}function oI(e){return oF(eI(e))}function sI(e,t,n,r){for(var i=0;i<r&&!(i+n>=t.length||i>=e.length);++i)t[i+n]=e[i];return i}function cI(e){return e!==e}function lI(e){return e!=null&&(!!e._isBuffer||uI(e)||dI(e))}function uI(e){return!!e.constructor&&typeof e.constructor.isBuffer==`function`&&e.constructor.isBuffer(e)}function dI(e){return typeof e.readFloatLE==`function`&&typeof e.slice==`function`&&uI(e.slice(0,0))}var fI=class{data;width;height;format;constructor(e){let t=new ey(e);this.data=e,this.width=t.width,this.height=t.height,this.format=`png`}static isValid(e){return e&&$.isBuffer(e)&&e[0]===137&&e[1]===80&&e[2]===78&&e[3]===71&&e[4]===13&&e[5]===10&&e[6]===26&&e[7]===10}},pI=class{data;width;height;format;constructor(e){if(this.data=e,this.format=`jpeg`,this.width=0,this.height=0,e.readUInt16BE(0)!==65496)throw Error(`SOI not found in JPEG`);let t=LP.decode(this.data),n;for(let e=0;e<t.length;e+=1){let r=t[e];r.name===`EXIF`&&r.entries.orientation&&(n=r.entries.orientation),r.name===`SOF`&&(this.width||=r.width,this.height||=r.height)}n>4&&([this.width,this.height]=[this.height,this.width])}static isValid(e){return e&&$.isBuffer(e)&&e.readUInt16BE(0)===65496}},mI={px:72/96,pt:1,in:72,cm:72/2.54,mm:72/25.4};function hI(e){if(typeof e!=`string`)return;let t=e.match(/^(-?\d*\.?\d+)(px|pt|in|cm|mm)?$/);if(!t)return;let n=parseFloat(t[1]),r=t[2];return r?n*(mI[r]??1):n}function gI(e){if(typeof e!=`string`)return;let t=e.trim().split(/[\s,]+/).map(Number);if(!(t.length!==4||t.some(isNaN)))return{minX:t[0],minY:t[1],maxX:t[2],maxY:t[3]}}var _I=class{data;width;height;format;constructor(e){let t=$P(e.toString(`utf-8`)),n=gI(t.props.viewBox);this.data=t,this.format=`svg`,this.width=hI(t.props.width)??n?.maxX??0,this.height=hI(t.props.height)??n?.maxY??0}static isValid(e){if(!$.isBuffer(e))return!1;let t=e.toString(`utf-8`).trimStart();return t.startsWith(`<?xml`)||t.startsWith(`<svg`)}},vI=(({limit:e=100}={})=>{let t=new Map;return{get:e=>e?t.get(e)??void 0:null,set:(n,r)=>{if(t.delete(n),t.size>=e){let e=t.keys().next().value;t.delete(e)}t.set(n,r)},reset:()=>{t=new Map},length:()=>t.size}})({limit:30}),yI=$.isBuffer,bI=e=>typeof Blob<`u`&&e instanceof Blob,xI=e=>`data`in e,SI=e=>`uri`in e&&e.uri.startsWith(`data:`),CI=async e=>{let{method:t=`GET`,headers:n,body:r,credentials:i}=e,a=await(await fetch(e.uri,{method:t,headers:n,body:r,credentials:i})).arrayBuffer();return $.from(a)},wI=e=>{let t=e.toLowerCase();return t===`jpg`||t===`jpeg`||t===`png`||t===`svg`||t===`svg+xml`},TI=e=>{let t;return pI.isValid(e)?t=`jpg`:fI.isValid(e)?t=`png`:_I.isValid(e)&&(t=`svg`),t};function EI(e,t){switch(t.toLowerCase()){case`jpg`:case`jpeg`:return new pI(e);case`png`:return new fI(e);case`svg`:case`svg+xml`:return new _I(e);default:return null}}var DI=async({uri:e})=>{let t=/^data:image\/([a-zA-Z+]*);base64,([^"]*)/g.exec(e);if(!t)throw Error(`Invalid base64 image: ${e}`);let n=t[1],r=t[2];if(!wI(n))throw Error(`Base64 image invalid format: ${n}`);return EI($.from(r,`base64`),n)},OI=async e=>{if(e.data&&e.format)return EI(e.data,e.format);throw Error(`Invalid data given for local file: ${JSON.stringify(e)}`)},kI=async e=>{let t=TI(e);return t?EI(e,t):null},AI=async e=>{let{type:t}=e;if(!t||t===`application/octet-stream`){let t=await e.arrayBuffer();return kI($.from(t))}if(!t.startsWith(`image/`))throw Error(`Invalid blob type: ${t}`);let n=t.replace(`image/`,``);if(!wI(n))throw Error(`Invalid blob type: ${t}`);let r=await e.arrayBuffer();return EI($.from(r),n)},jI=async e=>{let t=await CI(e),n=TI(t);
214if(!n)throw Error(`Not valid image extension`);return EI(t,n)},MI=e=>bI(e)||yI(e)?null:xI(e)?e.data?.toString(`base64`)??null:e.uri,NI=(e,{cache:t=!0}={})=>{let n,r=MI(e);if(bI(e))n=AI(e);else if(yI(e))n=kI(e);else if(t&&vI.get(r))return vI.get(r);else n=SI(e)?DI(e):xI(e)?OI(e):jI(e);return t&&r&&vI.set(r,n),n},PI=e=>e.kind===`lazy`,FI=e=>e.kind===`column`,II=e=>e.kind===`row`,LI=e=>e.kind===`penalty`,RI=e=>{let{item:t}=e;return LI(t)||PI(t)?0:II(t)?e.children.reduce((e,t)=>Math.max(e,RI(t)),0):FI(t)?e.children.reduce((e,t)=>e+RI(t),0):t.height},zI=e=>LI(e)&&e.type===`forbid`,BI=()=>({kind:`continue`}),VI=()=>({kind:`rewind`}),HI=()=>({kind:`decline`}),UI=e=>({kind:`done`,result:e}),WI=e=>e.reduce((e,t)=>Math.max(e,t.y+t.height),0),GI=e=>e.map(e=>({item:e,isFirst:!0,children:II(e)||FI(e)?GI(e.children):[]})),KI=e=>`repeat`in e&&e.repeat===!0,qI=(e,t)=>e.some(e=>e.item===t&&e.part.isLast),JI=(e,t,n)=>{if(!n&&t.placed.length>0&&t.placed.every(t=>KI(t.item)||e.children.some(e=>e.origin!==void 0&&e.item===t.item)))return[];let r=[];for(let n of e.children){if(n.origin!==void 0){let{origin:i}=n;if(r.includes(i))continue;e.children.filter(e=>e.origin===i).every(e=>qI(t.placed,e.item))&&r.push(i);continue}KI(n.item)&&qI(t.placed,n.item)&&r.push(n.item)}return GI(r)},YI=e=>KI(e.item)||!!e.children?.length&&e.children.every(YI),XI=e=>{let t=t=>e.fragments.some(e=>e.origin!==void 0&&KI(e.origin)&&e.item===t.item);return e.contentAbove||e.placed.some(e=>!YI(e)&&!t(e))},ZI=(e,t,n)=>{let{isFirst:r}=t,i=t.item,a=e.height-e.usedHeight;if(a<=0)return HI();let o=e.canForce&&e.placed.length===0,s=XI(e),c=mL(t.children,a,e.pageNumber,o,s),l=c.remaining.length>0;if(l&&c.placed.length===0){if(c.remaining.length===t.children.length)return HI();let a=[{item:i,isFirst:r,children:c.remaining},...e.fragments.slice(n+1)];return UI({placed:e.placed,remaining:a})}if(e.placed.push({item:i,y:e.usedHeight,height:l?a:WI(c.placed),part:{isFirst:r,isLast:!l},children:c.placed}),!l)return BI();let u={item:i,isFirst:!1,children:[...JI(t,c,s),...c.remaining]};return UI({placed:e.placed,remaining:[u,...e.fragments.slice(n+1)]})},QI=(e,t)=>{let n=t.item;return e.usedHeight+n.height>e.height?HI():(e.placed.push({item:n,y:e.usedHeight,height:n.height,part:{isFirst:t.isFirst,isLast:!0}}),BI())},$I=e=>e.kind===`leaf`||e.kind===`spacer`,eL=(e,t,n,r=!1,i=!1)=>{let a=[],o=[];for(let s of e.children){let e=s.item,{isFirst:c}=s;if(II(e)||FI(e)){let l=mL(s.children,t,n,r,i),u=l.remaining.length>0;if(u&&l.placed.length===0)return null;if(a.push({item:e,y:0,height:u?t:WI(l.placed),part:{isFirst:c,isLast:!u},children:l.placed}),u){let t=JI(s,l,i);o.push({item:e,isFirst:!1,children:[...t,...l.remaining]})}continue}if($I(e)&&e.height>t){let n=e.split?.(t)??null;if(n===null)return null;a.push({item:n.current,y:0,height:t,part:{isFirst:c,isLast:!1}}),o.push({item:n.next,isFirst:!1,children:[]});continue}a.push({item:e,y:0,height:RI({item:e,children:[]}),part:{isFirst:c,isLast:!0}})}return{placed:a,remaining:o}},tL=(e,t,n)=>{let{isFirst:r}=t,i=t.item,a=e.height-e.usedHeight;if(a<=0)return HI();let o=e.canForce&&e.placed.length===0,s=XI(e),c=eL(t,a,e.pageNumber,o,s);if(c===null)return HI();let l=c.remaining.length>0;if(l&&e.height<e.forbidUntil)return HI();if(e.placed.push({item:i,y:e.usedHeight,height:l?a:c.placed.reduce((e,t)=>Math.max(e,t.height),0),part:{isFirst:r,isLast:!l},children:c.placed}),!l)return BI();let u={item:i,isFirst:!1,children:c.remaining};return UI({placed:e.placed,remaining:[u,...e.fragments.slice(n+1)]})},nL=(e,t,n)=>{let r;if(r=FI(t.item)?ZI(e,t,n):II(t.item)?tL(e,t,n):QI(e,t),r.kind!==`continue`)return r;e.usedHeight+=RI(t);let i=e.fragments[n+1],a=e.usedHeight<e.forbidUntil;return(i===void 0||!zI(i.item))&&!a&&(e.bestBreak={remainingIndex:n+1,placedCount:e.placed.length}),BI()},rL=e=>$I(e)&&e.split!==void 0,iL=e=>{if(e.pendingLazy===null)return null;let{spliceStart:t,fragment:n,count:r,placedAtMaterialize:i}=e.pendingLazy;return e.pendingLazy=null,e.placed.length>i?null:(e.fragments.splice(t,r,n),t)},aL=(e,t)=>{let n=iL(e);return UI({placed:e.placed,remaining:e.fragments.slice(n??t)})},oL=(e,t)=>{e.placed.length=t.placedCount;let n=iL(e),r=e.fragments.slice(n??t.remainingIndex);return UI({placed:e.placed,remaining:r})},sL=(e,t,n,r)=>{let i=iL(e);if(i!==null)return UI({placed:[],remaining:e.fragments.slice(i)});let{item:a,isFirst:o}=n,s=`id`in a&&a.id?` "${a.id}"`:``;if(console.warn(`[paginate] Item${s} of height ${r} exceeds available height ${e.height}; placing on its own page.`),II(a)){let i=eL(n,r,e.pageNumber,!0)?.placed??[];return UI({placed:[{item:a,y:0,height:r,part:{isFirst:o,isLast:!0},children:i}],remaining:e.fragments.slice(t+1)})}return UI({placed:[{item:a,y:0,height:r,part:{isFirst:o,isLast:!0}}],remaining:e.fragments.slice(t+1)})},cL=(e,t,n,r)=>
214{let i=e.height-e.usedHeight,a=n.split(i);if(!a)return null;e.placed.push({item:a.current,y:e.usedHeight,height:a.current.height,part:{isFirst:r,isLast:!1}});let o={item:a.next,isFirst:!1,children:[]};return UI({placed:e.placed,remaining:[o,...e.fragments.slice(t+1)]})},lL=(e,t)=>e!==null&&e.remainingIndex<t+1,uL=(e,t,n)=>{if(e.height>=e.forbidUntil&&rL(t.item)){let r=cL(e,n,t.item,t.isFirst);if(r!==null)return r}return lL(e.bestBreak,n)?oL(e,e.bestBreak):e.canForce?e.placed.length===0?sL(e,n,t,RI(t)):aL(e,n):(iL(e),UI({placed:[],remaining:e.fragments}))},dL=e=>LI(e)&&e.type===`force`,fL=(e,t,n)=>{let r=t.item,i=GI(r.materialize({pageNumber:e.pageNumber}));if(KI(r))for(let e of i)e.origin=r;return e.fragments.splice(n,1,...i),i.length>0&&(e.pendingLazy={spliceStart:n,fragment:t,count:i.length,placedAtMaterialize:e.placed.length}),VI()},pL=(e,t)=>{let n=e.fragments[t];if(dL(n.item)){let n=e.placed;return UI({placed:n,remaining:e.fragments.slice(t+1)})}if(zI(n.item)){let{ahead:t}=n.item;return t&&e.bestBreak!==null&&(e.forbidUntil=Math.max(e.forbidUntil,e.usedHeight+t)),BI()}if(PI(n.item))return fL(e,n,t);let r=nL(e,n,t);return r.kind===`decline`?uL(e,n,t):r},mL=(e,t,n,r=!1,i=!1)=>{let a={fragments:e,height:t,placed:[],usedHeight:0,bestBreak:null,pendingLazy:null,pageNumber:n,canForce:r,contentAbove:i,forbidUntil:0};for(let e=0;e<a.fragments.length;e+=1){let t=pL(a,e);if(t.kind===`done`)return t.result;t.kind===`rewind`&&--e}return{placed:a.placed,remaining:[]}},hL={kind:`penalty`,type:`force`},gL={kind:`penalty`,type:`forbid`},_L=e=>({kind:`penalty`,type:`forbid`,ahead:e}),vL=e=>`children`in e,yL=e=>`materialize`in e,bL=e=>`absolute`in e&&!!e.absolute,xL=e=>{let t=e;if(t.children&&(t.split||t.materialize))throw Error(`[paginate] A node with children cannot also have split or materialize.`);if(t.split&&t.materialize)throw Error(`[paginate] A node cannot have both split and materialize.`)},SL=e=>e.box.marginTop||0,CL=e=>e.box.marginBottom||0,wL=e=>e.box.edgeTop||0,TL=e=>e.box.top-SL(e),EL=e=>SL(e)+e.box.height+CL(e),DL=(e,t)=>{let n=e[t-1];return n?TL(e[t])-TL(n)-EL(n):0},OL=(e,t=!1)=>({kind:`spacer`,height:e,split:n=>!t&&n<=0?null:{current:{kind:`spacer`,height:n},next:t?{kind:`spacer`,height:0}:OL(e-n)}}),kL=e=>{let{split:t}=e;if(t)return n=>{let r=t(n-SL(e));return r?{current:AL(r[0]),next:AL(r[1])}:null}},AL=e=>({kind:`leaf`,height:e.absolute?0:EL(e),id:e.id,data:e,split:e.absolute?void 0:kL(e)}),jL=e=>({kind:`lazy`,id:e.id,materialize:t=>[RL(e.materialize(t))]}),ML=(e,t,n,r)=>{let i=SL(e)+t,a=CL(e)+e.box.height-n;return{kind:`column`,id:e.id,data:e,children:[...i>0?[OL(i)]:[],...r,...a>0?[OL(a)]:[]]}},NL=(e,t)=>({...t,...e.repeat?{repeat:!0}:{}}),PL=e=>{let t=e.filter(e=>!bL(e));return e.flatMap(e=>{if(bL(e))return[NL(e,AL(e))];let n=t.indexOf(e),r=DL(t,n),i=NL(e,RL(e));return[e.break&&n>0?hL:null,r>0?OL(r,!0):null,i,e.minPresenceAhead?_L(e.minPresenceAhead):null].filter(Boolean)})},FL=e=>{let t=e.children.filter(e=>!bL(e)),n=t.map(t=>{let n=NL(t,RL(t)),r=TL(t)-wL(e);return r<=.001?n:{kind:`column`,children:[OL(r),gL,n]}}),r=Math.max(...t.map(e=>TL(e)+EL(e)));return ML(e,wL(e),r,[{kind:`row`,children:n}])},IL=e=>e.some((t,n)=>DL(e,n)<-.001),LL=e=>{let t=e.children.filter(e=>!bL(e));if(IL(t))return{kind:`leaf`,height:EL(e),id:e.id,data:e};let n=t[0],r=t[t.length-1];return ML(e,n?TL(n):wL(e),r?TL(r)+EL(r):e.box.height,PL(e.children))},RL=e=>(xL(e),yL(e)?jL(e):vL(e)?e.direction===`row`?FL(e):LL(e):AL(e)),zL=e=>({kind:`column`,children:PL(e)}),BL=(e,t)=>{let n=e.item.data,r=t+e.y;if(!n)return(e.children||[]).flatMap(e=>BL(e,r));let i=e.part.isFirst&&n.box.marginTop||0,a=`data`in n?n.data:void 0,o=e.children?.flatMap(e=>BL(e,-i));return[{box:{top:r,height:e.height},part:e.part,data:a,children:o}]},VL=e=>e.flatMap(e=>BL(e,0)),HL=e=>{let t=1,n=GI([zL(e)]);return{get done(){return n.length===0},next(e){if(n.length===0)throw Error(`[paginate] next() called after done`);let r=mL(n,e,t,!0);return t+=1,n=r.remaining,VL(r.placed)}}},UL=(e,t)=>{switch(t){case`uppercase`:return e.toUpperCase();case`lowercase`:return e.toLowerCase();case`capitalize`:return Ow(e);case`upperfirst`:return Hw(e);default:return e}},WL=e=>e.type===ro,GL=e=>e.type===fo,KL=AM({bidi:MM,linebreaker:cN,justification:TN,textDecoration:ON,scriptItemizer:AN,wordHyphenation:MN,fontSubstitution:IN}),qL=(e,t)=>{if(!t)return[{string:``}];let n=[],{fill:r=`black`,fontFamily:i=`Helvetica`,fontWeight:a,fontStyle:o,fontSize:s=18,textDecorationColor:c,textDecorationStyle:l,textTransform:u,opacity:d}=t.props,f=t.props.textDecoration,p=typeof i==`string`?[i]:[...i||[]];p.push(`Helvetica`);let m={font:p.map(t=>{let n={fontFamily:t,fontWeight:a,fontStyle:o};return e.getFont(n)?.data}),opacity:d,fontSize:s,color:r,underlineStyle:l,underline:f===`underline`||f===`underline line-through`||f===`line-through underline`,underlineColor:c||r,strike:f===`line-through`||f===`underline line-through`||f===`line-through underline`,strikeStyle:l,strikeColor:c||r};for(let r=0;r<t.children.length;r+=1){let i=t.children[r];GL(i)?n.push({string:UL(i.value,u),attributes:m}):i&&n.push(...qL(e,i))}return n},JL=(e,t)=>yA(qL(e,t)),YL=999999999999,XL={before:-.5,after:-.5},ZL=e=>(t,n)=>{let r=KL(JL(e,t),{x:t.props.x===void 0?n:t.props.x,y:t.props?.y||0,width:YL,height:YL},{hyphenationCallback:t.props.hyphenationCallback||e?.getHyphenationCallback()||null,shrinkWhitespaceFactor:XL}).flat();return Object.assign({},t,{lines:r})},QL=e=>{let t=e.children.map((t,n)=>{if(!WL(t))return t;let r=t.children[0];return t.props.x===void 0&&n<e.children.length-1&&r?.value?Object.assign({},t,{children:[{...r,value:`${r.value} `}]}):t},[]);return Object.assign({},e,{children:t})},$L=(e,t)=>{if(!t.children)return t;let n=t.props?.x||0,r=ZL(e),i=QL(t).children.map(e=>{let t=r(e,n);return n+=t.lines[0].xAdvance,t});return Object.assign({},t,{children:i})},eR=e=>e.type===eo,tR=e=>((e.children||[]).find(eR)?.children||[]).reduce((e,t)=>
214{let n=t.props?.id;return n&&(e[n]=t),e},{}),nR=e=>e.type!==eo,rR=e=>{if(!e.children)return e;let t=e.children.filter(nR);return Object.assign({},e,{children:t})},iR=/url\(['"]?#([^'"]+)['"]?\)/,aR=(e,t)=>{if(t)return iR.test(t)?e[t.match(iR)[1]]:t},oR=e=>t=>{let n=t.props,r=`fill`in n?aR(e,n?.fill):void 0,i=`clipPath`in n?aR(e,n?.clipPath):void 0,a=`markerStart`in n?aR(e,n?.markerStart):void 0,o=`markerMid`in n?aR(e,n?.markerMid):void 0,s=`markerEnd`in n?aR(e,n?.markerEnd):void 0,c=Object.assign({},t.props,{fill:r,clipPath:i,markerStart:a,markerMid:o,markerEnd:s}),l=t.children?t.children.map(oR(e)):void 0;return Object.assign({},t,{props:c,children:l})},sR=e=>{if(!e.children)return e;let t=tR(e),n=e.children.map(oR(t));return Object.assign({},e,{children:n})},cR=e=>rR(sR(e)),lR=e=>{if(!e)return null;if(typeof e!=`string`)return e;let t=e.split(/[,\s]+/).map(Ww);return t.length===4?{minX:t[0],minY:t[1],maxX:t[2],maxY:t[3]}:null},uR=e=>{let t=lR(e.props.viewBox);return t?{width:t.maxX,height:t.maxY}:e.props.width&&e.props.height?{width:Ww(e.props.width),height:Ww(e.props.height)}:{width:0,height:0}},dR=`x.y.clipPath.clipRule.opacity.fill.fillOpacity.fillRule.stroke.strokeLinecap.strokeLinejoin.strokeOpacity.strokeWidth.textAnchor.dominantBaseline.color.fontFamily.fontSize.fontStyle.fontWeight.fontFeatureSettings.letterSpacing.opacity.textDecoration.lineHeight.textAlign.visibility.wordSpacing`.split(`.`),fR=Uw([`x`],dR),pR={[Va]:fR},mR=e=>{let t=e.props||{};return zw(pR[e.type]??dR,t)},hR=e=>{if(!e.children)return e;let t=mR(e),n=e.children.map(e=>{let n=Object.assign({},t,e.props||{});return hR(Object.assign({},e,{props:n}))});return Object.assign({},e,{children:n})},gR=e=>{if(typeof e!=`string`)return e;let t=e.replace(/[\s\r\t\n]+/gm,` `).replace(/^defer\s/,``).split(` `);return{align:t[0]||`xMidYMid`,meetOrSlice:t[1]||`meet`}},_R=e=>e.type===go,vR=[`width`,`height`,`color`,`stroke`,`strokeWidth`,`opacity`,`fillOpacity`,`strokeOpacity`,`fill`,`fillRule`,`clipPath`,`offset`,`transform`,`strokeLinejoin`,`strokeLinecap`,`strokeDasharray`,`gradientUnits`,`gradientTransform`,`stopColor`,`stopOpacity`],yR=[`y`,`y1`,`y2`,`height`,`cy`,`ry`],bR=[`x`,`x1`,`x2`,`width`,`cx`,`rx`],xR=e=>e.type===`SVG`,SR=e=>e.type===Va,CR=e=>e.type===fo,wR=e=>t=>Fw(t,(t,n)=>{let r=Lw(t);return r&&yR.includes(n)?r.percent*e.height:r&&bR.includes(n)?r.percent*e.width:t}),TR=e=>{let t=Lw(e);return t?t.percent:Ww(e)},ER=e=>t=>eA(e,{transform:t}).transform,DR=/^url\(/,OR=e=>typeof e==`string`&&DR.test(e)?e:OO(e),kR=e=>t=>{let n=wR(e)(t.props);return n=Mw({x:Ww,x1:Ww,x2:Ww,y:Ww,y1:Ww,y2:Ww,r:Ww,rx:Ww,ry:Ww,cx:Ww,cy:Ww,width:Ww,height:Ww,fontSize:Ww,strokeWidth:Ww,strokeMiterlimit:Ww,strokeDashoffset:Ww,offset:TR,fill:OR,fillOpacity:TR,opacity:TR,stroke:OR,strokeOpacity:TR,stopOpacity:TR,stopColor:OO,transform:ER(e),gradientTransform:ER(e)},n),Object.assign({},t,{props:n})},AR=e=>{if(e.type!==`RECT`||!e.props)return e;let{rx:t,ry:n}=e.props;if(t&&n||!t&&!n)return e;let r=Object.assign({},e.props,{rx:t??n,ry:n??t});return Object.assign({},e,{props:r})},jR=e=>{let t=e.style||{},n=Object.assign({},t,e.props);return Object.assign({},e,{props:n})},MR=e=>{let t=Fw(e.props,e=>e===`none`?null:e);return Object.assign({},e,{props:t})},NR=e=>{let t=zw(vR,e.props||{}),n=Object.assign({},t,e.style||{});return Object.assign({},e,{style:n})},PR=e=>{let t=Mw({width:Ww,height:Ww,viewBox:lR,preserveAspectRatio:gR},e.props);return Object.assign({},e,{props:t})},FR=e=>({type:ro,props:{},style:{},wasSplit:!1,children:[e]}),IR=e=>{if(!SR(e)||!e.children)return e;let t=e.children.map(e=>CR(e)?FR(e):e);return Object.assign({},e,{children:t})},LR=e=>t=>{if(SR(t))return $L(e,t);if(!t.children)return t;let n=t.children.map(LR(e));return Object.assign({},t,{children:n})},RR=e=>Aw(NR,AR,kR(e),IR,MR,jR),zR=ER({width:0,height:0}),BR=e=>{let t=Mw({x1:TR,y1:TR,x2:TR,y2:TR,cx:TR,cy:TR,fx:TR,fy:TR,r:TR,gradientTransform:zR,offset:TR,stopColor:OO,stopOpacity:TR,refX:Ww,refY:Ww,markerWidth:Ww,markerHeight:Ww,viewBox:lR},e.props||{});return Object.assign({},e,{props:t})},VR=e=>{let t=e.props||{},n=`viewBox`in t?t.viewBox:null;return n?{width:n.maxX,height:n.maxY}:{width:`markerWidth`in t?t.markerWidth:3,height:`markerHeight`in t?t.markerHeight:3}},HR=e=>{if(!e.children)return e;let t=VR(e),n=Aw(GR(t),RR(t)),r=e.children.map(n);return Object.assign({},e,{children:r})},UR=e=>{if(!e.children)return e;let t=e.children.map(e=>{let t=BR(e);return _R(t)?HR(t):UR(t)});return Object.assign({},e,{children:t})},WR=e=>e.type===eo,GR=e=>t=>{if(!t.children)return t;let n=Aw(GR(e),RR(e)),r=t.children.map(e=>WR(e)?UR(e):n(e));return Object.assign({},t,{children:r})},KR=e=>{let t={},n=e.children?.slice(0)||[];for(;n.length>0;){let e=n.shift();e.props&&`id`in e.props&&(t[e.props.id]=e),e.children&&n.push(...e.children)}return t},qR=(e,t)=>{if(e.props&&`xlinkHref`in e.props){let n=t[e.props.xlinkHref.replace(/^#/,``)];if(!n)return e;let r=Object.assign({},n.props,e.props);return delete r.xlinkHref,Object.assign({},n,{props:r})}let n=e.children?.map(e=>qR(e,t));return Object.assign({},e,{children:n})},JR=e=>qR(e,KR(e)),YR=(e,t)=>{let n=uR(e);return Aw(cR,LR(t),PR,NR,hR,GR(n),JR)(e)},XR=e=>e.type===`IMAGE`&&e.image?.format===`svg`;function ZR(e){return{type:e.type,props:e.props,style:{},children:e.children?.map(ZR),...`value`in e&&{value:e.value}}}function QR(e){let t=e.image,n=e.style?.width??t.width,r=e.style?.height??t.height;return{type:`SVG`,props:{width:n,height:r,viewBox:lR(t.data.props.viewBox),preserveAspectRatio:{align:`xMidYMid`,meetOrSlice:`meet`}},style:{...e.style,width:n,height:r},box:e.box,origin:e.origin,yogaNode:e.yogaNode,wasSplit:!1,children:t.data.children.map(ZR)}}var $R=(e,t)=>{let n=XR(e)?QR(e):e;if(!(`children`in n))return n;let r=e=>$R(e,t),i=xR(n)?YR(n,t):n,a=i.children?.map(r);return Object.assign({},i,{children:a})},ez,tz=async()=>{let e=await(ez??=iP()),t=e.Config.create();return t.setPointScaleFactor(0),{node:{create:()=>e.Node.createWithConfig(t)}}},nz=async e=>{let t=await tz();return Object.assign({},e,{yoga:t})},rz=e=>e.style.zIndex,iz=e=>e.type!==`DOCUMENT`&&e.type!==`SVG`,az=(e,t)=>
214{let n=rz(e),r=rz(t);return!n&&!r?0:n?r?r-n:-1:1},oz=e=>{if(!e.children)return e;let t=(iz(e)?e.children.sort(az):e.children).map(oz);return Object.assign({},e,{children:t})},sz=e=>oz(e),cz={},lz=cP(),uz=e=>e!==`ï¸`,dz=(e,t=!1)=>Array.from(e).filter(t?()=>!0:uz).map(e=>e.codePointAt(0).toString(16)).join(`-`),fz=(e,t)=>{if(`builder`in t)return t.builder(dz(e,t.withVariationSelectors));let{url:n,format:r=`png`,withVariationSelectors:i}=t;return`${n}${dz(e,i)}.${r}`},pz=(e,t)=>{if(!t)return[];let n=[];return Array.from(e.matchAll(lz)).forEach(e=>{let r=e[0];if(!cz[r]||cz[r].loading){let e=fz(r,t);cz[r]={loading:!0},n.push(NI({uri:e}).then(e=>{cz[r].loading=!1,cz[r].data=e.data}).catch(e=>{console.warn(e,`Failed to load emoji image`),cz[r].loading=!1}))}}),n},mz=e=>{let t=[];for(let n=0;n<e.length;n+=1){let r=e[n],i=0;Array.from(r.string.matchAll(lz)).forEach(e=>{let{index:n}=e,a=e[0],o=r.attributes.fontSize,s=r.string.slice(i,n+e[0].length);cz[a]&&cz[a].data?t.push({string:s.replace(e[0],``),attributes:{...r.attributes,attachment:{width:o,height:o,yOffset:Math.floor(o*.1),image:cz[a].data}}}):t.push({string:s,attributes:r.attributes}),i=n+a.length}),i<r.string.length&&t.push({string:r.string.slice(i),attributes:r.attributes})}return t},hz=e=>e.split(`,`).map(e=>e.trim()).filter(Boolean).reduce((e,t)=>{let n=t.split(/\s+/),r=n[0],i=n[1];if(i&&i.endsWith(`w`)){let t=parseFloat(i);Number.isNaN(t)||e.push({uri:r,width:t})}return e},[]),gz=(e,t)=>{if(e.length===0)return``;let n=[...e].sort((e,t)=>e.width-t.width),r=n.find(e=>e.width>=t);return r?r.uri:n[n.length-1].uri},_z=(e,t)=>{let n=/^(-?\d*\.?\d+)\s*(px|pt|in|mm|cm|vw|%)?$/i.exec(e.trim());if(!n)return;let r=parseFloat(n[1]);if(!Number.isNaN(r))switch(n[2]?.toLowerCase()){case`in`:return r*72;case`mm`:return 72/25.4*r;case`cm`:return 72/2.54*r;case`px`:return r;case`vw`:return r/100*t;case`%`:return r/100*t;default:return r}},vz=(e,t)=>{let n=/\(\s*(min-width|max-width)\s*:\s*(-?\d*\.?\d+)\s*(px|pt|in|mm|cm|vw|%)?\s*\)/i.exec(e);if(!n)return!1;let r=n[1].toLowerCase(),i=_z(`${n[2]}${n[3]||``}`,t);return i==null?!1:r===`min-width`?t>=i:r===`max-width`&&t<=i},yz=(e,t)=>{if(e==null)return;if(typeof e==`number`)return e;let n=e.split(`,`).map(e=>e.trim());for(let e of n){let n=/^\(([^)]+)\)\s+(.+)$/.exec(e);if(n){let e=`(${n[1]})`,r=n[2];if(vz(e,t))return _z(r,t)}else return _z(e,t)}},bz=(e,t)=>{let{srcSet:n,sizes:r}=e.props;if(n){let e=hz(n);if(e.length>0){let n=gz(e,yz(r,t)||t);if(n)return n}}if(e.props.src)return e.props.src;if(e.props.source)return e.props.source},xz=async e=>{let t=typeof e==`function`?await e():await e;return typeof t==`string`?{uri:t}:t},Sz=async(e,t)=>{let{cache:n}=e.props,r=bz(e,t);if(!r){console.warn(!1,`Image should receive either a "src" or "source" prop`);return}try{let t=await xz(r);if(!t)throw Error(`Image's "src" or "source" prop returned ${t}`);if(e.image=await NI(t,{cache:n}),Buffer.isBuffer(t)||t instanceof Blob)return;e.image.key=`data`in t?t.data.toString():t.uri}catch(e){console.warn(e.message)}},Cz=e=>e.type===to,wz=e=>e.type===no,Tz=(e,t,n)=>{let r=[],i=[t],a=e?e.getEmojiSource():null;for(;i.length>0;){let t=i.shift();if((Cz(t)||wz(t))&&r.push(Sz(t,n)),e&&t.style?.fontFamily){let n=kw(t.style.fontFamily);r.push(...n.map(n=>e.load({fontFamily:n,fontStyle:t.style.fontStyle,fontWeight:t.style.fontWeight})))}typeof t==`string`&&r.push(...pz(t,a)),`value`in t&&typeof t.value==`string`&&r.push(...pz(t.value,a)),t.children&&t.children.forEach(e=>{i.push(e)})}return r},Ez=(e,t)=>{let n=t.style?.width;return t.children?.map(t=>Tz(e,t,n)).flat()},Dz=async(e,t)=>{let n=e.children.map(e=>Ez(t,e)).flat();return await Promise.all(n),e},Oz=e=>e.type===Ha,kz={color:`blue`,textDecoration:`underline`},Az=(e,t)=>{let n=eA(e,Oz(t)?[kz,t.style]:t.style);return(n.float===`left`||n.float===`right`)&&(n.position=`absolute`),n},jz=e=>t=>{let n=Az(e,t),r=t.wasSplit??!1;if(!t.children)return Object.assign({},t,{style:n,wasSplit:r});let i=t.children.map(jz(e));return Object.assign({},t,{style:n,wasSplit:r,children:i})},Mz=e=>{let t=e.props?.dpi||72,n=e.style;return jz({width:e.box?.width||n.width,height:e.box?.height||n.height,orientation:e.props?.orientation||`portrait`,dpi:t,remBase:n?.fontSize||18})(e)},Nz=e=>{if(!e.children)return Object.assign({},e,{wasSplit:!1});let t=e.children.map(Mz);return Object.assign({},e,{wasSplit:!1,children:t})},Pz=e=>e.type===Va,Fz=e=>typeof e==`number`?e:0,Iz=e=>{let t=e.style?.float;return t===`left`||t===`right`},Lz=(e,t)=>
214{if(t===`none`||e.length===0)return 0;let n=0;for(let r of e)(t===`both`||t===r.float)&&(n=Math.max(n,r.bottom));return n},Rz=(e,t)=>{let n=e.style?.clear;if(!n||n===`none`)return 0;let r=e.box?.top??0,i=Lz(t,n);return Math.max(0,i-r)},zz=(e,t)=>{let n=e.style?.float,r=Fz(e.style?.marginLeft),i=Fz(e.style?.marginRight);return n===`left`?r:n===`right`?t-(e.box?.width??0)-i:e.box?.left??0},Bz=(e,t)=>{let n=zz(e,t),r=Object.assign({},e.box,{left:n});return Object.assign({},e,{box:r})},Vz=(e,t)=>typeof e==`number`?e:parseFloat(e)/100*t,Hz=(e,t,n)=>e===`closest-side`?Math.min(t,n-t):e===`farthest-side`?Math.max(t,n-t):Vz(e,n),Uz=(e,t)=>{if(e.type===`circle`){let n=Vz(e.cx,t.width),r=Vz(e.cy,t.height),i=[n,r,t.width-n,t.height-r],a;return a=e.r===`closest-side`?Math.min(...i):e.r===`farthest-side`?Math.max(...i):Vz(e.r,Math.hypot(t.width,t.height)/Math.SQRT2),{type:`ellipse`,cx:n,cy:r,rx:a,ry:a}}if(e.type===`ellipse`){let n=Vz(e.cx,t.width),r=Vz(e.cy,t.height);return{type:`ellipse`,cx:n,cy:r,rx:Hz(e.rx,n,t.width),ry:Hz(e.ry,r,t.height)}}if(e.type===`polygon`)return{type:`polygon`,points:e.points.map(e=>({x:Vz(e.x,t.width),y:Vz(e.y,t.height)}))};let n=Vz(e.top,t.height),r=Vz(e.right,t.width),i=Vz(e.bottom,t.height),a=Vz(e.left,t.width);return{type:`rect`,x:a,y:n,width:t.width-a-r,height:t.height-n-i}},Wz=(e,t,n)=>e.type===`ellipse`?{...e,cx:e.cx+t,cy:e.cy+n}:e.type===`polygon`?{...e,points:e.points.map(e=>({x:e.x+t,y:e.y+n}))}:{...e,x:e.x+t,y:e.y+n},Gz=e=>{let{box:t,style:n}=e,r=n?.float,i=Fz(n?.marginRight),a=Fz(n?.marginLeft),o=n?.shapeOutside?Uz(n.shapeOutside,t):null;return o?{...Wz(o,t.left,t.top),extend:r}:{type:`rect`,x:t.left-(r===`right`?a:0),y:t.top,width:t.width+(r===`left`?i:a),height:t.height+Fz(n?.marginBottom)}},Kz=e=>({float:e.style?.float,bottom:e.box.top+e.box.height+Fz(e.style?.marginBottom)}),qz=(e,t)=>{if(t<=0||!e.box)return e;let n=Object.assign({},e.box,{top:e.box.top+t});return Object.assign({},e,{box:n}
214)},Jz=(e,t)=>t.length===0||e.wasSplit?e:Object.assign({},e,{exclusions:t}),Yz=e=>{if(!e.children||e.children.length===0)return e;let t=e.children,n=e.box?.width??0,r=[],i=[],a=[],o=0;for(let e of t){if(!e.box){a.push(Yz(e));continue}if(Iz(e)){let t=Bz(e,n);r.push(Gz(t)),i.push(Kz(t)),a.push(Yz(t));continue}let t=qz(e,o),s=Rz(t,i);s>0&&(o+=s,t=qz(t,s)),Pz(t)&&(t=Jz(t,r)),a.push(Yz(t))}let s=o>0&&e.box?Object.assign({},e.box,{height:e.box.height+o}):e.box;return Object.assign({},e,{box:s,children:a})},Xz=e=>t=>Nw(t.style?.[e])?`50%`:t.style?.[e]??null,Zz=e=>{if(!e.box)return null;let{left:t,top:n,width:r,height:i}=e.box,a=Xz(`transformOriginX`)(e),o=Xz(`transformOriginY`)(e),s=Lw(a),c=Lw(o),l=s?r*s.percent:a,u=c?i*c.percent:o;if(Nw(l)||typeof l==`string`)throw Error(`Invalid origin offsetX: ${l}`);if(Nw(u)||typeof u==`string`)throw Error(`Invalid origin offsetY: ${u}`);return{left:t+l,top:n+u}},Qz=e=>{let t=Zz(e),n=Object.assign({},e,{origin:t});if(!e.children)return n;let r=e.children.map(Qz);return Object.assign({},n,{children:r})},$z=e=>{if(!e.children)return e;let t=e.children.map(Qz);return Object.assign({},e,{children:t})},eB=e=>typeof e==`string`?{title:e,fit:!1,expanded:!1}:e,tB=e=>{let t=0,n=(e.children||[]).map(e=>({value:e,parent:null}));for(;n.length>0;){let e=n.shift();if(!e)break;let r=e.value,i=e.parent;if(r.props&&`bookmark`in r.props&&r.props.bookmark){let e=eB(r.props.bookmark),n={ref:t++,parent:i?.ref,...e};r.props.bookmark=n,i=n}r.children&&r.children.forEach(e=>{n.push({value:e,parent:i})})}return e},nB=[`portrait`,`landscape`],rB=e=>{let t=e.props?.orientation||`portrait`;return nB.includes(t)?t:`portrait`},iB=e=>rB(e)===`landscape`,aB={"4A0":[4767.87,6740.79],"2A0":[3370.39,4767.87],A0:[2383.94,3370.39],A1:[1683.78,2383.94],A2:[1190.55,1683.78],A3:[841.89,1190.55],A4:[595.28,841.89],A5:[419.53,595.28],A6:[297.64,419.53],A7:[209.76,297.64],A8:[147.4,209.76],A9:[104.88,147.4],A10:[73.7,104.88],B0:[2834.65,4008.19],B1:[2004.09,2834.65],B2:[1417.32,2004.09],B3:[1000.63,1417.32],B4:[708.66,1000.63],B5:[498.9,708.66],B6:[354.33,498.9],B7:[249.45,354.33],B8:[175.75,249.45],B9:[124.72,175.75],B10:[87.87,124.72],C0:[2599.37,3676.54],C1:[1836.85,2599.37],C2:[1298.27,1836.85],C3:[918.43,1298.27],C4:[649.13,918.43],C5:[459.21,649.13],C6:[323.15,459.21],C7:[229.61,323.15],C8:[161.57,229.61],C9:[113.39,161.57],C10:[79.37,113.39],RA0:[2437.8,3458.27],RA1:[1729.13,2437.8],RA2:[1218.9,1729.13],RA3:[864.57,1218.9],RA4:[609.45,864.57],SRA0:[2551.18,3628.35],SRA1:[1814.17,2551.18],SRA2:[1275.59,1814.17],SRA3:[907.09,1275.59],SRA4:[637.8,907.09],EXECUTIVE:[521.86,756],FOLIO:[612,936],LEGAL:[612,1008],LETTER:[612,792],TABLOID:[792,1224],ID1:[153,243]},oB=e=>{if(typeof e==`number`)return{value:e,unit:void 0};let t=/^(-?\d*\.?\d+)(in|mm|cm|pt|px)?$/g.exec(e);return t?{value:parseFloat(t[1]),unit:t[2]||`pt`}:{value:e,unit:void 0}},sB=(e,t)=>{if(!e||e===`auto`)return;let n=oB(e);if(typeof n.value==`string`)throw Error(`Invalid page size: ${e}`);switch(n.unit){case`in`:return n.value*72;case`mm`:return n.value*2.8346456692913384;case`cm`:return n.value*28.346456692913385;case`px`:return Math.round(n.value*(72/t));default:return n.value}},cB=({width:e,height:t},n)=>{let r={width:sB(e,n)||0},i=sB(t,n);return i!==void 0&&(r.height=i),r},lB=e=>({width:e[0],height:e[1]}),uB=e=>{let t={width:e.height||0};return e.width!==void 0&&(t.height=e.width),t},dB=e=>lB(aB[e.toUpperCase()]),fB=e=>lB([e,e]),pB=e=>{let t=e.props?.size||`A4`,n=e.props?.dpi||72,r;return r=typeof t==`string`?dB(t):cB(Array.isArray(t)?lB(t):typeof t==`number`?fB(t):t,n),iB(e)?uB(r):r},mB=e=>{let t=pB(e),n=SO(e.style||{});return{...e,style:{...n,...t}}},hB=e=>{if(!e.children)return e;let t=e.children.map(mB);return Object.assign({},e,{children:t})},gB=e=>e.props?`fixed`in e.props&&e.props.fixed===!0:!1,_B=(e,t)=>{if(!e?.length||t<=0)return 0;let n=e[0].box.y;if(t<e.length)return e[t].box.y-n;let r=e[e.length-1];return r.box.y-n+r.box.height},vB=(e,t)=>{if(!e.lines)return 0;for(let n=0;n<e.lines.length;n+=1)if(_B(e.lines,n)+e.lines[n].box.height>t)return n;return e.lines.length},yB=(e,t)=>_B(e.lines,t),bB=(e,t)=>{let n=e.box?.top||0,r=e.props.widows||2,i=e.props.orphans||2,a=e.lines.length,o=vB(e,t-n);return o===0?0:a<i?a:o<i||a<i+r?0:a===i+r?i:a-o<r?a-r:o},xB=(e,t)=>{let n=bB(e,t),r=yB(e,n),i=e.box.height-r;return[Object.assign({},e,{box:{...e.box,height:r,borderBottomWidth:0},style:{...e.style,marginBottom:0,paddingBottom:0,borderBottomWidth:0,borderBottomLeftRadius:0,borderBottomRightRadius:0},lines:e.lines.slice(0,n),exclusions:void 0,wasSplit:!0}),Object.assign({},e,{box:{...e.box,top:0,height:i,borderTopWidth:0},style:{...e.style,marginTop:0,paddingTop:0,borderTopWidth:0,borderTopLeftRadius:0,borderTopRightRadius:0},lines:e.lines.slice(n),exclusions:void 0,wasSplit:!0})]},SB=e=>
214e.box?.top||0,CB=e=>!Nw(e.style?.height),wB=(e,t)=>{if(!e)return[null,null];let n=SB(e),r=Object.assign({},e,{box:{...e.box,borderBottomWidth:0},style:{...e.style,marginBottom:0,paddingBottom:0,borderBottomWidth:0,borderBottomLeftRadius:0,borderBottomRightRadius:0}});r.style.height=t-n;let i=CB(e)?e.box.height-(t-n):null,a=Object.assign({},e,{box:{...e.box,top:0,borderTopWidth:0},style:{...e.style,marginTop:0,paddingTop:0,borderTopWidth:0,borderTopLeftRadius:0,borderTopRightRadius:0},props:{...e.props,bookmark:null}});return i&&(a.style.height=i),[r,a]},TB=[`SVG`,Wa,to,io],EB=e=>TB.includes(e.type)?!1:e.props&&`wrap`in e.props?e.props.wrap:!0,DB=(e,t)=>{let{yogaNode:n}=e;return n?n.getComputedPadding(t):null},OB=e=>{let{style:t,box:n}=e;return{paddingTop:DB(e,UN.Top)||n?.paddingTop||t?.paddingTop||0,paddingRight:DB(e,UN.Right)||n?.paddingRight||t?.paddingRight||0,paddingBottom:DB(e,UN.Bottom)||n?.paddingBottom||t?.paddingBottom||0,paddingLeft:DB(e,UN.Left)||n?.paddingLeft||t?.paddingLeft||0}},kB=e=>{let t=e.style?.height,{paddingBottom:n}=OB(e);return t-n},AB=e=>{let t=e.style?.height,{paddingTop:n,paddingBottom:r}=OB(e);return t-r-n},jB=e=>`break`in e.props&&e.props.break,MB=e=>`minPresenceAhead`in e.props?e.props.minPresenceAhead:0,NB=e=>e.length===0?null:Math.max(...e.map(e=>e.box.top+e.box.height)),PB=e=>e.box.top+e.box.height+e.box.marginBottom+MB(e),FB=(e,t)=>{let n=PB(e),r=NB(t.filter(e=>!(`fixed`in e.props)));return r===null?n:Math.min(n,r)},IB=(e,t,n,r)=>{if(`fixed`in e.props)return!1;let i=n<e.box.top+e.box.height,a=EB(e),o=FB(e,t),s=r.filter(e=>!gB(e)).length>0;return jB(e)||i&&!a||!i&&o>n&&s},LB=[8232,8233,8288],RB=e=>LB.reduce((t,n)=>e&&e.hasGlyphForCodePoint&&e.hasGlyphForCodePoint(n)?t:[...t,String.fromCharCode(n)],[]),zB=[e=>e.map(e=>{let t=RB(e.attributes.font[0]),n=new RegExp(t.join(`|`));return{string:e.string.replace(n,``),attributes:e.attributes}}),mz],BB=e=>e.type===to,VB=e=>!!e.image&&e.image.format!==`svg`,HB=e=>e.type===fo,UB=(e,t,n=null,r=0)=>{if(!t)return[{string:``}];let i=[],{color:a=`black`,direction:o=`ltr`,fontFamily:s=`Helvetica`,fontWeight:c,fontStyle:l,fontSize:u=18,fontFeatureSettings:d,textAlign:f,lineHeight:p,textDecoration:m,textDecorationColor:h,textDecorationStyle:g,textTransform:_,letterSpacing:v,textIndent:y,opacity:b,verticalAlign:x}=t.style,S=typeof s==`string`?[s]:[...s||[]];S.push(`Helvetica`);let C={font:S.map(t=>{let n={fontFamily:t,fontWeight:c,fontStyle:l};return e.getFont(n)?.data}),color:a,opacity:b,fontSize:u,lineHeight:p,direction:o,verticalAlign:x,backgroundColor:r===0?null:t.style.backgroundColor,indent:y,characterSpacing:v,strikeStyle:g,underlineStyle:g,underline:m===`underline`||m===`underline line-through`||m===`line-through underline`,strike:m===`line-through`||m===`underline line-through`||m===`line-through underline`,strikeColor:h||a,underlineColor:h||a,link:n||t.props?.src||t.props?.href,align:f||(o===`rtl`?`right`:`left`),features:d};for(let n=0;n<t.children.length;n+=1){let a=t.children[n];BB(a)&&VB(a)?i.push({string:``,attributes:{...C,attachment:{width:a.style.width||u,height:a.style.height||u,image:a.image.data}}}):HB(a)?i.push({string:UL(a.value,_),attributes:C}):a&&!BB(a)&&i.push(...UB(e,a,C.link,r+1))}for(let e=0;e<zB.length;e+=1){let t=zB[e];i=t(i)}return i},WB=(e,t)=>yA(UB(e,t)),GB=AM({bidi:MM,linebreaker:cN,justification:TN,textDecoration:ON,scriptItemizer:AN,wordHyphenation:MN,fontSubstitution:IN}),KB=e=>e.style?.maxLines,qB=e=>e.style?.textOverflow,JB=e=>{let t=e.exclusions;if(!t||t.length===0)return;let n=(e.box?.top??0)+(e.box?.paddingTop??0);return t.map(e=>e.type===`ellipse`?{...e,cy:e.cy-n}:e.type===`polygon`?{...e,points:e.points.map(e=>({x:e.x,y:e.y-n}))}:{...e,y:e.y-n})},YB=(e,t,n)=>{let r=KB(n),i=qB(n);return{x:0,y:0,width:e,maxLines:r,height:t||1/0,truncateMode:i,exclusions:JB(n)}},XB=(e,t)=>({hyphenationPenalty:t.props.hyphenationPenalty,shrinkWhitespaceFactor:{before:-.5,after:-.5},hyphenationCallback:t.props.hyphenationCallback||e?.getHyphenationCallback()||null}),ZB=(e,t,n,r)=>GB(WB(r,e),YB(t,n,e),XB(r,e)).reduce((e,t)=>[...e,...t],[]),QB=e=>e.type===`SVG`,$B=e=>e.type===Va,eV=e=>!QB(e)&&!$B(e),tV=e=>$B(e)&&(!e.lines||(e.exclusions?.length??0)>0),nV=(e,t)=>{if(tV(e)&&(e.lines=ZB(e,e.box.width-e.box.paddingRight-e.box.paddingLeft,e.exclusions?.length?1/0:e.box.height-e.box.paddingTop-e.box.paddingBottom,t)),eV(e)){if(!e.children)return e;let n=e.children.map(e=>nV(e,t));return Object.assign({},e,{children:n})}return e},rV=[`color`,`fontFamily`,`fontSize`,`fontStyle`,`fontWeight`,`fontFeatureSettings`,`letterSpacing`,`opacity`,`textDecoration`,`textTransform`,`lineHeight`,`textAlign`,`visibility`,`wordSpacing`],iV=[...rV,`backgroundColor`],aV=e=>t=>t.type===e,oV=aV(`SVG`),sV=aV(Va),cV=(e,t,n)=>{switch(e){case`textDecoration`:return[n,t].filter(e=>e&&e!==`none`).join(` `);default:return t}},lV=(e,t)=>{let n={...e};return Object.entries(t).forEach(([t,r])=>{n[t]=cV(t,r,e[t])}),n},uV=e=>t=>{let n=lV(e,t.style||{});return Object.assign({},t,{style:n})},dV=e=>{if(oV(e)||!(`children`in e))return e;let t=Aw(dV,uV(zw(sV(e)?iV:rV,e.style||{}))),n=e.children.map(t);return Object.assign({},e,{children:n})},fV=(e,t)=>{let{yogaNode:n}=e;return n?n.getComputedMargin(t):null},pV=e=>{let{style:t,box:n}=e;return{marginTop:fV(e,UN.Top)||n?.marginTop||t?.marginTop||0,marginRight:fV(e,UN.Right)||n?.marginRight||t?.marginRight||0,marginBottom:fV(e,UN.Bottom)||n?.marginBottom||t?.marginBottom||0,marginLeft:fV(e,UN.Left)||n?.marginLeft||t?.marginLeft||0}},mV=e=>{let{yogaNode:t}=e;return{top:t?.getComputedTop()||0,right:t?.getComputedRight()||0,bottom:t?.getComputedBottom()||0,left
214:t?.getComputedLeft()||0}},hV={width:0,height:0},gV=e=>{let{yogaNode:t}=e;return t?{width:t.getComputedWidth(),height:t.getComputedHeight()}:hV},_V=(e,t)=>e?e.getComputedBorder(t):0,vV=e=>{let{yogaNode:t}=e;return{borderTopWidth:_V(t,UN.Top),borderRightWidth:_V(t,UN.Right),borderBottomWidth:_V(t,UN.Bottom),borderLeftWidth:_V(t,UN.Left)}},yV=e=>t=>{let{yogaNode:n}=t;return n&&n.setDisplay(e===`none`?HN.None:HN.Flex),t},bV={hidden:QN.Hidden,scroll:QN.Scroll},xV=e=>t=>{let{yogaNode:n}=t;if(!Nw(e)&&n){let t=bV[e]||QN.Visible;n.setOverflow(t)}return t},SV={wrap:tP.Wrap,"wrap-reverse":tP.WrapReverse},CV=e=>t=>{let{yogaNode:n}=t;if(n){let t=SV[e]||tP.NoWrap;n.setFlexWrap(t)}return t},wV=(e,t)=>n=>r=>{let{yogaNode:i}=r;if(!Nw(n)&&i){let r=!Nw(t),a=`set${Hw(e)}`,o=`${a}Auto`,s=`${a}Percent`,c=Lw(n);if(c&&!i[s])throw Error(`You can't pass percentage values to ${e} property`);c?r?i[s]?.(t,c.value):i[s]?.(c.value):n===`auto`?r?i[o]?.(t):i[o]?.():r?i[a]?.(t,n):i[a]?.(n)}return r},TV=e=>t=>wV(`flexGrow`)(e||0)(t),EV=wV(`flexBasis`),DV={"flex-start":RN.FlexStart,center:RN.Center,"flex-end":RN.FlexEnd,stretch:RN.Stretch,baseline:RN.Baseline,"space-between":RN.SpaceBetween,"space-around":RN.SpaceAround,"space-evenly":RN.SpaceEvenly},OV=e=>t=>n=>{let{yogaNode:r}=n,i=e===`items`?RN.Stretch:RN.Auto;if(r){let n=DV[t]||i;r[`setAlign${Hw(e)}`](n)}return n},kV=OV(`self`),AV=OV(`items`),jV=e=>t=>wV(`flexShrink`)(e||1)(t),MV=e=>t=>{let{yogaNode:n}=t;return!Nw(e)&&n&&n.setAspectRatio(e),t},NV=OV(`content`),PV={absolute:$N.Absolute,relative:$N.Relative,static:$N.Static},FV=e=>t=>{let{yogaNode:n}=t;return!Nw(e)&&n&&n.setPositionType(PV[e]),t},IV={row:KN.Row,"row-reverse":KN.RowReverse,"column-reverse":KN.ColumnReverse},LV=e=>t=>{let{yogaNode:n}=t;if(n){let t=IV[e]||KN.Column;n.setFlexDirection(t)}return t},RV={center:JN.Center,"flex-end":JN.FlexEnd,"space-between":JN.SpaceBetween,"space-around":JN.SpaceAround,"space-evenly":JN.SpaceEvenly},zV=e=>t=>{let{yogaNode:n}=t;if(!Nw(e)&&n){let t=RV[e]||JN.FlexStart;n.setJustifyContent(t)}return t},BV=wV(`margin`,UN.Top),VV=wV(`margin`,UN.Right),HV=wV(`margin`,UN.Bottom),UV=wV(`margin`,UN.Left),WV=wV(`padding`,UN.Top),GV=wV(`padding`,UN.Right),KV=wV(`padding`,UN.Bottom),qV=wV(`padding`,UN.Left),JV=wV(`border`,UN.Top),YV=wV(`border`,UN.Right),XV=wV(`border`,UN.Bottom),ZV=wV(`border`,UN.Left),QV=wV(`position`,UN.Top),$V=wV(`position`,UN.Right),eH=wV(`position`,UN.Bottom),tH=wV(`position`,UN.Left),nH=wV(`width`),rH=wV(`minWidth`),iH=wV(`maxWidth`),aH=wV(`height`),oH=wV(`minHeight`),sH=wV(`maxHeight`),cH=wV(`gap`,qN.Row),lH=wV(`gap`,qN.Column),uH=e=>!e||typeof e==`string`?null:(e.maxX-e.minX)/(e.maxY-e.minY),dH=(e,t)=>(e,n,r,i)=>{let a=uH(t.props.viewBox)||1;return n===XN.Exactly||n===XN.AtMost?{width:e,height:e/a}:i===XN.Exactly?{width:r*a}:{}},fH=e=>e.lines?Math.max(0,...e.lines.map(e=>e.xAdvance)):0,pH=e=>e.lines?e.lines.reduce((e,t)=>e+t.box.height,0):-1,mH={center:.5,right:1},hH=(e,t,n)=>(e,r,i)=>{if(r===XN.Exactly)return t.lines||=ZB(t,e,i,n),{height:pH(t),width:e};if(r===XN.AtMost){let r=mH[t.style?.textAlign]||0;return t.lines||(t.lines=ZB(t,e,i,n),t.alignOffset=(e-fH(t))*r),{height:pH(t),width:Math.min(e,fH(t))}}return{}},gH=e=>e.image?.data?e.image.width/e.image.height:1,_H=e=>Nw(e.box?.height),vH=10,yH=(e,t)=>(n,r,i,a)=>{let o=gH(t),s=pV(t),c=OB(e),l=_H(e)?1/0:(e.box?.height||0)-c.paddingTop-c.paddingBottom-s.marginTop-s.marginBottom-vH;if(!t.image)return{width:0,height:0};if(r===XN.Exactly&&a===XN.Undefined){let e=n/o;return{height:Math.min(l,e)}}if(a===XN.Exactly&&(r===XN.AtMost||r===XN.Undefined))return{width:Math.min(i*o,n)};if(r===XN.Exactly&&a===XN.AtMost){let e=n/o;return{height:Math.min(i,l,e)}}return r===XN.AtMost&&a===XN.AtMost?o>1?{width:n,height:Math.min(n/o,i)}:{height:i,width:Math.min(i*o,n)}:{height:i,width:n}},bH=10,xH=e=>Math.max(-1/0,...e),SH=()=>{let e={},t=[],n=()=>e,r=(e,n)=>t.push([e,n]),i=(t,n)=>(r(t,n),e),a=(t,n,i,a)=>(r(t,n),r(t+i,n),r(t,n+a),r(t+i,n+a),e),o=(t,n,i,a)=>(a||=i,r(t-i,n-a),r(t+i,n-a),r(t+i,n+a),r(t-i,n+a),e);return e.rect=a,e.moveTo=i,e.lineTo=i,e.circle=o,e.polygon=(...n)=>(t.push(...n),e),e.ellipse=o,e.roundedRect=a,e.text=n,e.path=n,e.lineWidth=n,e.bezierCurveTo=n,e.quadraticCurveTo=n,e.scale=n,e.rotate=n,e.translate=n,e.dash=n,e.clip=n,e.save=n,e.fill=n,e.font=n,e.stroke=n,e.lineCap=n,e.opacity=n,e.restore=n,e.lineJoin=n,e.fontSize=n,e.fillColor=n,e.miterLimit=n,e.strokeColor=n,e.fillOpacity=n,e.strokeOpacity=n,e.linearGradient=n,e.radialGradient=n,e.getWidth=()=>xH(t.map(e=>e[0])),e.getHeight=()=>xH(t.map(e=>e[1])),e},CH=(e,t)=>()=>{let n=pV(t),r=OB(e),i=_H(e)?1/0:(e.box?.height||0)-r.paddingTop-r.paddingBottom-n.marginTop-n.marginBottom-bH,a=SH();return t.props.paint(a),{width:a.getWidth(),height:Math.min(i,a.getHeight())}},wH=e=>t=>t.type===e,TH=wH(`SVG`),EH=wH(Va),DH=wH(Wa),OH=wH(Ua),kH=wH(to),AH=wH(io),jH=wH(fo),MH=e=>aH(OH(e)?e.box?.height:e.style?.height),NH=e=>{Aw(MH(e),nH(e.style.width),rH(e.style.minWidth),iH(e.style.maxWidth),oH(e.style.minHeight),sH(e.style.maxHeight),BV(e.style.marginTop),VV(e.style.marginRight),HV(e.style.marginBottom),UV(e.style.marginLeft),WV(e.style.paddingTop),GV(e.style.paddingRight),KV(e.style.paddingBottom),qV(e.style.paddingLeft),FV(e.style.position),QV(e.style.top),$V(e.style.right),eH(e.style.bottom),tH(e.style.left),JV(e.style.borderTopWidth),YV(e.style.borderRightWidth),XV(e.style.borderBottomWidth),ZV(e.style.borderLeftWidth),yV(e.style.display),LV(e.style.flexDirection),kV(e.style.alignSelf),NV(e.style.alignContent),AV(e.style.alignItems),zV(e.style.justifyContent),CV(e.style.flexWrap),xV(e.style.overflow),MV(e.style.aspectRatio),EV(e.style.flexBasis),TV(e.style.flexGrow),jV(e.style.flexShrink),cH(e.style.rowGap),lH(e.style.columnGap
214))(e)},PH=e=>t=>(e.insertChild(t.yogaNode,e.getChildCount()),t),FH=(e,t,n)=>{let{yogaNode:r}=e;return EH(e)&&r.setMeasureFunc(hH(t,e,n)),kH(e)&&r.setMeasureFunc(yH(t,e)),AH(e)&&r.setMeasureFunc(CH(t,e)),TH(e)&&r.setMeasureFunc(dH(t,e)),e},IH=e=>!EH(e)&&!DH(e)&&!TH(e),LH=(e,t,n)=>r=>{let i=n.node.create(),a=Object.assign({},r,{yogaNode:i});if(NH(a),IH(r)&&r.children){let o=Aw(PH(i),LH(e,t,n));a.children=r.children.map(o)}return FH(a,e,t),a},RH=e=>(e.yogaNode.calculateLayout(),e),zH=e=>{if(jH(e))return e;let t=Object.assign(OB(e),pV(e),vV(e),mV(e),gV(e)),n=Object.assign({},e,{box:t});if(!e.children)return n;let r=e.children.map(zH);return Object.assign({},n,{children:r})},BH=e=>{let t=Object.assign({},e);if(delete t.yogaNode,!e.children)return t;let n=e.children.map(BH);return Object.assign({},t,{children:n})},VH=e=>(e.yogaNode&&e.yogaNode.freeRecursive(),e),HH=(e,t,n)=>Nw(e)?null:Aw(BH,VH,zH,RH,LH(e,t,n))(e),UH=(e,t)=>{if(!e.children)return e;let n=e.children.map(n=>HH(n,t,e.yoga));return Object.assign({},e,{children:n})},WH=Aw(nV,Yz,HH,dV,Mz),GH=e=>e.type===Va,KH=.001,qH=(e,t)=>Object.assign({},t,{children:e}),JH=e=>e.box?.top||0,YH=e=>e.every(gB),XH=e=>e.props&&`render`in e.props,ZH=e=>{console.warn(`Node of type ${e.type} can't wrap between pages and it's bigger than available page height`)},QH=(e,t,n)=>{let r=[],i=[];for(let a=0;a<n.length;a+=1){let o=n[a],s=n.slice(a+1),c=s.filter(gB),l=JH(o),u=o.box.height,d=e<=l,f=IB(o,s,e,r),p=e+KH<l+u,m=EB(o),h=u<=t;if(gB(o)){i.push(o),r.push(o);continue}if(d){let t=Object.assign({},o.box,{top:o.box.top-e}),n=Object.assign({},o,{box:t});i.push(n);continue}if(!h&&!m){r.push(o),i.push(...s),ZH(o);break}if(f){let t=Object.assign({},o.box,{top:o.box.top-e}),n=Object.assign({},o.props,{wrap:!0,break:!1}),a=Object.assign({},o,{box:t,props:n});r.push(...c),i.push(a,...s);break}if(p){let[n,a]=tU(o,e,t);if(o.children.length>0&&n.children.length===0){if(r.length===0)r.push(o,...c),i.push(...s);else{let t=Object.assign({},o.box,{top:o.box.top-e}),n=Object.assign({},o,{box:t});r.push(...c),i.push(n,...s)}break}n&&r.push(n),a&&i.push(a);continue}r.push(o)}return[r,i]},$H=(e,t,n)=>{let r=n.children||[];return QH(e-JH(n),t,r)},eU=(e,t,n)=>{let[r,i]=wB(e,t),[a,o]=$H(t,n,e);return[qH(a,r),qH(o,i)]},tU=(e,t,n)=>GH(e)?xB(e,t):eU(e,t,n),nU=e=>{let t=e.children||[];return XH(e)||t.some(nU)},rU=(e,t)=>{let n=XH(t),r=(r=[])=>n?kw(t.props.render(e)).filter(Boolean).map(t=>rU(e,t)):r.map(t=>rU(e,t)),i=n&&GH(t)?{...t.box,height:0}:t.box,a=r(t.children),o=n?null:t.lines;return Object.assign({},t,{box:i,lines:o,children:a})},iU=(e,t,n,r)=>nU(t)?WH(rU(e,t),n,r):t,aU=(e,t,n,r)=>{let i=kB(e),a=AB(e),o=iU({pageNumber:t},e,n,r),s=e.style.height,[c,l]=QH(i,a,o.children),u=e=>WH(e,n,r),d={...e.box,height:s},f=u(Object.assign({},e,{box:d,children:c}));if(l.length===0||YH(l))return[f,null];let p=Rw(`height`,e.box),m=Rw(`bookmark`,e.props);return[f,u(Object.assign({},e,{props:m,box:p,children:l}))]},oU=(e,t,n,r,i)=>iU({totalPages:i.length,pageNumber:r+1,subPageNumber:n.subPageNumber+1,subPageTotalPages:n.subPageTotalPages},n,e,t),sU=e=>e.map((t,n)=>({...t,subPageNumber:n,subPageTotalPages:e.length})),cU=e=>Rw([`subPageNumber`,`subPageTotalPages`],e),lU=(e,t,n,r)=>{if(!e)return[];if(e.props?.wrap===!1)return[e];let i=aU(e,t,n,r),a=[i[0]],o=i[1];for(;o!==null;)i=aU(o,t+a.length,n,r),a.push(i[0]),o=i[1];return a},uU=(e,t)=>{let n=[],r=1;for(let i=0;i<e.children.length;i+=1){let a=e.children[i],o=lU(a,r,t,e.yoga);o=sU(o),r+=o.length,n=n.concat(o)}return n=n.map((...n)=>cU(oU(t,e.yoga,...n))),qH(n,e)},dU=e=>t=>{let n=Lw(t),r=e.width;return n?n.percent*r:t},fU=e=>t=>{let n=Lw(t),r=e.height;return n?n.percent*r:t},pU=e=>{let t=e.style,n=Mw({paddingTop:fU(t),paddingLeft:dU(t),paddingRight:dU(t),paddingBottom:fU(t)},e.style);return Object.assign({},e,{style:n})},mU=e=>{if(!e.children)return e;let t=e.children.map(pU);return Object.assign({},e,{children:t})},hU=`__probe`,gU=`__content`,_U=()=>({type:`VIEW`,props:{[hU]:!0},style:{flexGrow:1,flexShrink:1,alignSelf:`stretch`},children:[]}),vU=e=>!!e.props&&hU in e.props,yU=e=>{if(vU(e))return e;for(let t of e.children||[]){let e=yU(t);if(e)return e}return null},bU=e=>({...e,props:{...e.props,[gU]:!0}}),xU=e=>!!e.props&&gU in e.props,SU=(e,t=[])=>{for(let n of e.children||[])xU(n)?t.push(n):SU(n,t);return t},CU=(e,t)=>t,wU=(e=CU,t,n)=>
214kw(e(t,n)).filter(Boolean),TU=e=>+!!vU(e)+(e.children||[]).reduce((e,t)=>e+TU(t),0),EU=e=>{let t=wU(e,{pageNumber:1},[_U()]).reduce((e,t)=>e+TU(t),0);if(t!==1)throw Error(`[layout] A page layout must render its children exactly once (found ${t}).`)},DU=e=>{let t=(e.children||[]).map(e=>{let t=e.props?.layout;t&&EU(t);let n=wU(t,{pageNumber:1},(e.children||[]).map(bU));return{...e,children:n}});return{...e,children:t}},OU=e=>t=>{if(!t)return;let n=Lw(t);return n?n.percent*Math.min(e.width,e.height):t},kU=e=>{let t=Mw({borderTopLeftRadius:OU(e.box),borderTopRightRadius:OU(e.box),borderBottomRightRadius:OU(e.box),borderBottomLeftRadius:OU(e.box)},e.style||{}),n=Object.assign({},e,{style:t});if(!e.children)return n;let r=e.children.map(kU);return Object.assign({},n,{children:r})},AU=(e,t)=>{let n=Lw(t);return n?n.percent*e:t},jU=e=>{let t=e.style.height,n=e.style?.paddingTop||0,r=e.style?.paddingBottom||0;return t-n-r},MU=(e,t)=>{if(Nw(e.style?.height)||Nw(t.style?.height))return t;let n=AU(jU(e),t.style.height),r=Object.assign({},t.style,{height:n});return Object.assign({},t,{style:r})},NU=e=>{if(!e.children)return e;let t=e.children.map(t=>MU(e,t));return Object.assign({},e,{children:t})},PU=e=>{if(!e.children)return e;let t=e.children.map(NU);return Object.assign({},e,{children:t})},FU=e=>t=>t.type===e,IU=FU(Ha),LU=FU(Va),RU=FU(fo),zU=e=>`render`in e.props,BU=e=>LU(e)||RU(e),VU=e=>{let t=e.children||[];return t.every(RU)?!0:!t.every(LU)&&t.every(BU)},HU=e=>{let t={type:Va,props:{},style:{},box:{},children:e.children};return Object.assign({},e,{children:[t]})},UU=e=>IU(e)?zU(e)?Object.assign({},e,{type:Va}):VU(e)?HU(e):e:e,WU=e=>{if(!e.children)return e;let t=Aw(UU,WU),n=e.children.map(t);return Object.assign({},e,{children:n})},GU=e=>e.props?`render`in e.props:!1,KU=e=>GU(e)||(e.children||[]).some(e=>KU(e)),qU=(e,t)=>{if(!GU(t)){let n=(t.children||[]).map(t=>qU(e,t));return{...t,children:n}}let n=kw(t.props.render(e)).filter(Boolean).map(t=>qU(e,t)),r=t.type===`TEXT`?{...t.box,height:0}:t.box;return{...t,box:r,lines:null,props:Rw(`render`,t.props),children:n}},JU={marginTop:0,paddingTop:0,borderTopWidth:0,borderTopLeftRadius:0,borderTopRightRadius:0},YU={marginBottom:0,paddingBottom:0,borderBottomWidth:0,borderBottomLeftRadius:0,borderBottomRightRadius:0},XU={marginTop:0,paddingTop:0,borderTopWidth:0},ZU={marginBottom:0,paddingBottom:0,borderBottomWidth:0},QU=e=>typeof e==`number`?e:0,$U=e=>QU(e.box?.marginTop),eW=e=>QU(e.box?.marginBottom),tW=e=>e.part.isFirst&&e.part.isLast,nW=e=>{let t=e.data;if(!t)return(e.children||[]).flatMap(nW);if(t.style?.position===`absolute`)return[{...t}];let{isFirst:n,isLast:r}=e.part,i=n?$U(t):0,a=e.box.top+i;if(!e.children||tW(e))return[{...t,box:{...t.box,top:a}}];let o=e.box.height-i-(r?eW(t):0);return[{...t,box:{...t.box,top:a,height:o,...n?{}:XU,...r?{}:ZU},style:{...t.style,...r?{}:{height:o},...n?{}:JU,...r?{}:YU},...n?{}:{props:{...t.props,bookmark:null}},children:e.children.flatMap(nW)}]},rW=e=>e.flatMap(nW),iW=(e,t)=>{let n=(e.box?.height||0)-t;return[{...e,box:{...e.box,height:t,...ZU},style:{...e.style,height:t,...YU},wasSplit:!0},{...e,box:{...e.box,top:0,height:n,...XU},style:{...e.style,height:n,...JU},wasSplit:!0}]},aW=e=>e.type===Va,oW=e=>e.style?.position===`absolute`,sW=e=>{let t=e.style?.flexDirection;return t===`row`||t===`row-reverse`},cW=e=>typeof e==`number`?e:0,lW=e=>e.box?.height||0,uW=e=>e.box?.top||0,dW=e=>({top:uW(e),height:lW(e),marginTop:cW(e.box?.marginTop),marginBottom:cW(e.box?.marginBottom),edgeTop:(e.box?.borderTopWidth||0)+(e.box?.paddingTop||0),edgeBottom:(e.box?.borderBottomWidth||0)+(e.box?.paddingBottom||0)}),fW=e=>(e.children||[]).filter(e=>!oW(e)),pW=e=>t=>{if(t<=0)return null;let[n,r]=xB(e,t+uW(e));return!n.lines?.length||!r.lines?.length?null:[gW({...n,box:{...n.box,...ZU}}),gW({...r,box:{...r.box,...XU}})]},mW=e=>t=>{if(t<=0||t>=lW(e))return null;let[n,r]=iW(e,t);return[gW(n),gW(r)]},hW=e=>{if(EB(e))return aW(e)?pW(e):mW(e)},gW=e=>({box:dW(e),id:e.type,data:e,split:hW(e)}),_W=(e,t,n)=>{let{page:r}=t,i=qU(t.props(n),e),a=(e.box?.width||r.box?.width||0)+cW(e.box?.marginLeft)+cW(e.box?.marginRight),o=WH({type:Ua,props:{dpi:r.props?.dpi},style:{width:a,height:r.style?.height,fontSize:r.style?.fontSize},box:{width:a},children:[i]},t.fontStore,t.yoga).children[0];return{...o,box:{...o.box,top:0}}},vW=(e,t)=>({box:dW(e),id:e.type,materialize:({pageNumber:n})=>CW(_W(e,t,n),t)}),yW=(e,t)=>
214KU(e)?{box:dW(e),id:e.type,materialize:({pageNumber:n})=>yW(_W(e,t,n),t)}:{box:dW(e),id:e.type,data:e,absolute:!0},bW=(e,t)=>{let n=e.props.minPresenceAhead;return{...t,...gB(e)?{repeat:!0}:{},...typeof n==`number`&&n>0?{minPresenceAhead:n}:{}}},xW=(e,t)=>({box:dW(e),id:e.type,data:e,direction:sW(e)?`row`:`column`,children:(e.children||[]).map(e=>bW(e,CW(e,t)))}),SW=(e,t)=>KU(e)&&(GU(e)||sW(e)||!EB(e))?`lazy`:aW(e)||t.length===0||!EB(e)?`leaf`:`container`,CW=(e,t)=>{if(oW(e))return yW(e,t);switch(SW(e,fW(e))){case`lazy`:return vW(e,t);case`leaf`:return gW(e);default:return xW(e,t)}},wW=(e,t)=>e.map(e=>{let n=bW(e,CW(e,t));return`break`in e.props&&e.props.break?{...n,break:!0}:n}),TW=(e,t,n=0,r=0)=>{let i=n+(e.box?.top||0),a=r+(e.box?.left||0);if(e===t)return{top:i,left:a,width:e.box?.width||0,height:e.box?.height||0};for(let n of e.children||[]){let e=TW(n,t,i,a);if(e)return e}return null},EW=(e,t,n,r)=>{if(Math.abs(e.width-t)>.001)throw Error(`[layout] The page layout changes the content width on page ${n} (${e.width} vs ${t}). Chrome may vary in height per page, not width.`);if(r&&e.height<=0)throw Error(`[layout] The page layout leaves no room for content on page ${n}.`)},DW=(e,t,{fontStore:n,yoga:r})=>{let i=e.props?.layout,a={...e.box,height:e.style.height},o={props:t,page:e,fontStore:n,yoga:r},s=HL(wW(SU(e),o)),c=(e,t)=>wU(i,e,t).map(t=>qU(e,t)),l=i=>{let o=c(t(i),[_U()]),s=WH({...e,box:a,children:o},n,r);return TW(s,yU(s))},u=e.props?.wrap!==!1,d=[],f=null,p=1;for(;!s.done;){let i=l(p);f??=i.width,EW(i,f,p,u);let o=u?i.height:1/0,m=rW(s.next(o)),h=p-1,g=c(t(p),m),_={...e,box:a,props:h===0?e.props:Rw(`bookmark`,e.props),children:g};d.push(WH(_,n,r)),p+=1}return d},OW=(e,t)=>{let n=0,r=[],i=[];return e.children.forEach((e,a)=>{let{totals:o}=t,s=n,c=DW(e,e=>({pageNumber:s+e,totalPages:o?.totalPages,subPageNumber:e,subPageTotalPages:o?.subTotals[a]}),t);r.push(c.length),n+=c.length,i.push(...c)}),{root:{...e,children:i},subTotals:r}},kW=e=>e.children.some(e=>KU(e)||e.props?.layout),AW=(e,t)=>{let n={totals:null,fontStore:t,yoga:e.yoga},r=OW(e,n);if(!kW(e))return r.root;let i={totalPages:r.root.children.length,subTotals:r.subTotals};return OW(e,{...n,totals:i}).root},jW=e=>e.children.some(e=>e.props?.experimentalPagination||e.props?.layout),MW=Dw(sz,$z,Dz,(e,t)=>jW(e)?AW(e,t):uU(e,t),nV,Yz,kU,UH,$R,Dz,dV,PU,mU,Nz,WU,tB,DU,hB,nz),NW=n((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0<n;){var r=n-1>>>1,a=e[r];if(0<i(a,t))e[r]=t,e[n]=a,n=r;else break a}}function n(e){return e.length===0?null:e[0]}function r(e){if(e.length===0)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;a:for(var r=0,a=e.length,o=a>>>1;r<o;){var s=2*(r+1)-1,c=e[s],l=s+1,u=e[l];if(0>i(c,n))l<a&&0>i(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(l<a&&0>i(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=typeof setTimeout==`function`?setTimeout:null,_=typeof clearTimeout==`function`?clearTimeout:null,v=typeof setImmediate<`u`?setImmediate:null;function y(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function b(e){if(h=!1,y(e),!m){if(n(c)!==null)m=!0,A();else{var t=n(l);t!==null&&j(b,t.startTime-e)}}}var x=!1,S=-1,C=5,w=-1;function T(){return!(e.unstable_now()-w<C)}function E(){if(x){var t=e.unstable_now();w=t;var i=!0;try{a:{m=!1,h&&(h=!1,_(S),S=-1),p=!0;var a=f;try{b:{for(y(t),d=n(c);d!==null&&!(d.expirationTime>t&&T());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,y(t),i=!0;break b}d===n(c)&&r(c),y(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&j(b,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}i=void 0}}finally{i?D():x=!1}}}var D;if(typeof v==`function`)D=function(){v(E)};else if(typeof MessageChannel<`u`){var O=new MessageChannel,k=O.port2;O.port1.onmessage=E,D=function(){k.postMessage(null)}}else D=function(){g(E,0)};function A(){x||(x=!0,D())}function j(t,n){S=g(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_continueExecution=function(){m||p||(m=!0,A())},e.unstable_forceFrameRate=function(e){0>e||125<e?console.error(`forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported`):C=0<e?Math.floor(1e3/e):5},e.unstable_getCurrentPriorityLevel=function(){return f},e.unstable_getFirstCallbackNode=function(){return n(c)},e.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},e.unstable_scheduleCallback=function(r,i,a){var o=e.unstable_now();switch(typeof a==`object`&&a?(a=a.delay,a=typeof a==`number`&&0<a?o+a:o):a=o,r){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return s=a+s,r={id:u++,callback:i,priorityLevel:r,startTime:a,expirationTime:s,sortIndex:-1},a>o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(_(S),S=-1):h=!0,j(b,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,A())),r},e.unstable_shouldYield=T,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),PW=t(n(((e,t)=>{t.exports=NW()}))(),1);
214function FW(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,`default`)?e.default:e}function IW(e){if(e.__esModule)return e;var t=e.default;if(typeof t==`function`){var n=function e(){return this instanceof e?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach((function(t){var r=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(n,t,r.get?r:{enumerable:!0,get:function(){return e[t]}})})),n}var LW,RW={exports:{}},zW={exports:{}},BW=IW(PW),VW;RW.exports=(LW||(LW=1,(VW=zW).exports=function(e){function t(e,t,n,r){return new ai(e,t,n,r)}function n(e){var t=`https://react.dev/errors/`+e;if(1<arguments.length){t+=`?args[]=`+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+=`&args[]=`+encodeURIComponent(arguments[n])}return`Minified React error #`+e+`; visit `+t+` for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`}function r(e){return typeof e!=`object`||!e?null:typeof(e=Li&&e[Li]||e[`@@iterator`])==`function`?e:null}function i(e){if(e==null)return null;if(typeof e==`function`)return e.$$typeof===Ri?null:e.displayName||e.name||null;if(typeof e==`string`)return e;switch(e){case wi:return`Fragment`;case Ci:return`Portal`;case Ei:return`Profiler`;case Ti:return`StrictMode`;case ji:return`Suspense`;case Mi:return`SuspenseList`}if(typeof e==`object`)switch(e.$$typeof){case ki:return(e.displayName||`Context`)+`.Provider`;case Oi:return(e._context.displayName||`Context`)+`.Consumer`;case Ai:var t=e.render;return(e=e.displayName)||(e=(e=t.displayName||t.name||``)===``?`ForwardRef`:`ForwardRef(`+e+`)`),e;case Ni:return(t=e.displayName||null)===null?i(e.type)||`Memo`:t;case Pi:t=e._payload,e=e._init;try{return i(e(t))}catch{}}return null}function a(e){if(hi===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);hi=t&&t[1]||``,gi=-1<e.stack.indexOf(` 215 at`)?` (<anonymous>)`:-1<e.stack.indexOf(`@`)?`@unknown:0:0`:``}return` 216`+hi+e+gi}function o(e,t){if(!e||Bi)return``;Bi=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var r={DetermineComponentFrameRoot:function(){try{if(t){var n=function(){throw Error()};if(Object.defineProperty(n.prototype,"props",{set:function(){throw Error()}}),typeof Reflect==`object`&&Reflect.construct){try{Reflect.construct(n,[])}catch(e){var r=e}Reflect.construct(e,[],n)}
216else{try{n.call()}catch(e){r=e}e.call(n.prototype)}}else{try{throw Error()}catch(e){r=e}(n=e())&&typeof n.catch==`function`&&n.catch((function(){}))}}catch(e){if(e&&r&&typeof e.stack==`string`)return[e.stack,r.stack]}return[null,null]}};r.DetermineComponentFrameRoot.displayName=`DetermineComponentFrameRoot`;var i=Object.getOwnPropertyDescriptor(r.DetermineComponentFrameRoot,`name`);i&&i.configurable&&Object.defineProperty(r.DetermineComponentFrameRoot,"name",{value:`DetermineComponentFrameRoot`});var o=r.DetermineComponentFrameRoot(),s=o[0],c=o[1];if(s&&c){var l=s.split(` 217`),u=c.split(` 218`);for(i=r=0;r<l.length&&!l[r].includes(`DetermineComponentFrameRoot`);)r++;for(;i<u.length&&!u[i].includes(`DetermineComponentFrameRoot`);)i++;if(r===l.length||i===u.length)for(r=l.length-1,i=u.length-1;1<=r&&0<=i&&l[r]!==u[i];)i--;for(;1<=r&&0<=i;r--,i--)if(l[r]!==u[i]){if(r!==1||i!==1)do if(r--,0>--i||l[r]!==u[i]){var d=` 219`+l[r].replace(` at new `,` at `);return e.displayName&&d.includes(`<anonymous>`)&&(d=d.replace(`<anonymous>`,e.displayName)),d}while(1<=r&&0<=i);break}}}finally{Bi=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?a(n):``}function s(e){switch(e.tag){case 26:case 27:case 5:return a(e.type);case 16:return a(`Lazy`);case 13:return a(`Suspense`);case 19:return a(`SuspenseList`);case 0:case 15:return o(e.type,!1);case 11:return o(e.type.render,!1);case 1:return o(e.type,!0);default:return``}}function c(e){try{var t=``;do t+=s(e),e=e.return;while(e);return t}catch(e){return` 220Error generating stack: `+e.message+` 221`+e.stack}}function l(e){return{current:e}}function u(e){0>Ha||(e.current=Va[Ha],Va[Ha]=null,Ha--)}function d(e,t){Ha++,Va[Ha]=e.current,e.current=t}function f(e){var t=42&e;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194176&e;case 4194304:case 8388608:case 16777216:case 33554432:return 62914560&e;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function p(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes;e=e.pingedLanes;var a=134217727&n;return a===0?(n&=~i)==0?e!==0&&(r=f(e)):r=f(n):(n=a&~i)==0?(e&=a)!=0&&(r=f(e)):r=f(n),r===0?0:t!==0&&t!==r&&(t&i)==0&&((i=r&-r)>=(e=t&-t)||i===32&&4194176&e)?t:r}function m(e,t){switch(e){case 1:case 2:case 4:case 8:return t+250;case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function h(){var e=qa;return!(4194176&(qa<<=1))&&(qa=128),e}function g(){var e=Ja;return!(62914560&(Ja<<=1))&&(Ja=4194304),e}function _(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function v(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function y(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var r=31-Wa(t);e.entangledLanes|=t,e.entanglements[r]=1073741824|e.entanglements[r]|4194218&n}function b(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-Wa(n),i=1<<r;i&t|e[r]&t&&(e[r]|=t),n&=~i}}function x(e){return 2<(e&=-e)?8<e?134217727&e?32:268435456:8:2}function S(e){typeof io==`function`&&ao(e)}function C(e,t){if(typeof e==`object`&&e){var n=co.get(e);return n===void 0?(t={value:e,source:t,stack:c(t)},co.set(e,t),t):n}return{value:e,source:t,stack:c(t)}}function w(e){for(;e===fo;)fo=lo[--uo],lo[uo]=null,lo[--uo],lo[uo]=null;for(;e===ho;)ho=po[--mo],po[mo]=null,po[--mo],po[mo]=null,po[--mo],po[mo]=null}function T(e,t){d(vo,t),d(_o,e),d(go,null),e=Ui(t),u(go),d(go,e)}function E(){u(go),u(_o),u(vo)}function D(e){e.memoizedState!==null&&d(yo,e);var t=go.current,n=Wi(t,e.type);t!==n&&(d(_o,e),d(go,n))}function O(e){_o.current===e&&(u(go),u(_o)),yo.current===e&&(u(yo),ma._currentValue2=pa)}function k(){for(var e=wo,t=To=wo=0;t<e;){var n=Co[t];Co[t++]=null;var r=Co[t];Co[t++]=null;var i=Co[t];Co[t++]=null;var a=Co[t];if(Co[t++]=null,r!==null&&i!==null){var o=r.pending;o===null?i.next=i:(i.next=o.next,o.next=i),r.pending=i}a!==0&&M(n,i,a)}}function A(e,t,n,r){Co[wo++]=e,Co[wo++]=t,Co[wo++]=n,Co[wo++]=r,To|=r,e.lanes|=r,(e=e.alternate)!==null&&(e.lanes|=r)}function j(e,t,n,r){return A(e,t,n,r),te(e)}function ee(e,t){return A(e,null,null,t),te(e)}function M(e,t,n){e.lanes|=n;var r=e.alternate;r!==null&&(r.lanes|=n);for(var i=!1,a=e.return;a!==null;)a.childLanes|=n,(r=a.alternate)!==null&&(r.childLanes|=n),a.tag===22&&((e=a.stateNode)===null||1&e._visibility||(i=!0)),e=a,a=a.return;i&&t!==null&&e.tag===3&&(a=e.stateNode,i=31-Wa(n),(e=(a=a.hiddenUpdates)[i])===null?a[i]=[t]:e.push(t),t.lane=536870912|n)}function te(e){if(50<sc)throw sc=0,cc=null,Error(n(185));for(var t=e.return;t!==null;)t=(e=t).return;return e.tag===3?e.stateNode:null}function ne(e){e!==Do&&e.next===null&&(Do===null?Eo=Do=e:Do=Do.next=e),ko=!0,Oo||(Oo=!0,Ya(eo,N))}function re(e,t){if(!Ao&&ko){Ao=!0;do for(var n=!1,r=Eo;r!==null;){if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-Wa(42|e)+1)-1,a=201326677&(a&=i&~(o&~s))?201326677&a|1:a?2|a:0}a!==0&&(n=!0,ae(r,a))}else a=Ls,3&(a=p(r,r===Fs?a:0))&&(n=!0,ae(r,a));r=r.next}
221while(n);Ao=!1}}function N(){ko=Oo=!1;var e=0;jo!==0&&(sa()&&(e=jo),jo=0);for(var t=$a(),n=null,r=Eo;r!==null;){var i=r.next,a=P(r,t);a===0?(r.next=null,n===null?Eo=i:n.next=i,i===null&&(Do=n)):(n=r,(e!==0||3&a)&&(ko=!0)),r=i}re(e)}function P(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=-62914561&e.pendingLanes;0<a;){var o=31-Wa(a),s=1<<o,c=i[o];c===-1?(s&n)!=0&&(s&r)==0||(i[o]=m(s,t)):c<=t&&(e.expiredLanes|=s),a&=~s}if(n=Ls,n=p(e,e===(t=Fs)?n:0),r=e.callbackNode,n===0||e===t&&Rs===2||e.cancelPendingCommit!==null)return r!==null&&r!==null&&Xa(r),e.callbackNode=null,e.callbackPriority=0;if(3&n)return r!==null&&r!==null&&Xa(r),e.callbackPriority=2,e.callbackNode=null,2;if((t=n&-n)===e.callbackPriority)return t;switch(r!==null&&Xa(r),x(n)){case 2:n=eo;break;case 8:n=to;break;case 32:default:n=no;break;case 268435456:n=ro}return r=ie.bind(null,e),n=Ya(n,r),e.callbackPriority=t,e.callbackNode=n,t}function ie(e,t){var n=e.callbackNode;if(Zr()&&e.callbackNode!==n)return null;var r=Ls;return(r=p(e,e===Fs?r:0))===0?null:(kr(e,r,t),P(e,$a()),e.callbackNode===n?ie.bind(null,e):null)}function ae(e,t){if(Zr())return null;kr(e,t,!0)}function oe(){return jo===0&&(jo=h()),jo}function se(){if(--Mo==0&&V!==null){No!==null&&(No.status=`fulfilled`);var e=V;V=null,H=0,No=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function ce(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function F(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function le(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function ue(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,2&Ps){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=te(e),M(e,null,n),t}return A(e,r,t,n),te(e)}function de(e,t,n){if((t=t.updateQueue)!==null&&(t=t.shared,4194176&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,b(e,n)}}function fe(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&n===(r=r.updateQueue)){var i=null,a=null;if((n=n.firstBaseUpdate)!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}(e=n.lastBaseUpdate)===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function pe(){if(Fo&&No!==null)throw No}function me(e,t,n,r){Fo=!1;var i=e.updateQueue;Po=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(s=(u=u.updateQueue).lastBaseUpdate)!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c)}if(a!==null){var d=i.baseState;for(o=0,u=l=c=null,s=a;;){var f=-536870913&s.lane,p=f!==s.lane;if(p?(Ls&f)===f:(r&f)===f){f!==0&&f===H&&(Fo=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});e:{var m=e,h=s;f=t;var g=n;switch(h.tag){case 1:if(typeof(m=h.payload)==`function`){d=m.call(g,d,f);break e}d=m;break e;case 3:m.flags=-65537&m.flags|128;case 0:if((f=typeof(m=h.payload)==`function`?m.call(g,d,f):m)==null)break e;d=bi({},d,f);break e;case 2:Po=!0}}(f=s.callback)!==null&&(e.flags|=64,p&&(e.flags|=8192),(p=i.callbacks)===null?i.callbacks=[f]:p.push(f))}else p={lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=p,c=d):u=u.next=p,o|=f;if((s=s.next)===null){if((s=i.shared.pending)===null)break;s=(p=s).next,p.next=null,i.lastBaseUpdate=p,i.shared.pending=null}}u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),Ws|=o,e.lanes=o,e.memoizedState=d}}function he(e,t){if(typeof e!=`function`)throw Error(n(191,e));e.call(t)}function ge(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;e<n.length;e++)he(n[e],t)}function _e(e,t){if(so(e,t))return!0;
221if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var i=n[r];if(!U.call(t,i)||!so(e[i],t[i]))return!1}return!0}function ve(e){return(e=e.status)===`fulfilled`||e===`rejected`}function I(){}function ye(e,t,r){switch((r=e[r])===void 0?e.push(t):r!==t&&(t.then(I,I),t=r),t.status){case`fulfilled`:return t.value;case`rejected`:throw(e=t.reason)===Io?Error(n(483)):e;default:if(typeof t.status==`string`)t.then(I,I);else{if((e=Fs)!==null&&100<e.shellSuspendCounter)throw Error(n(482));(e=t).status=`pending`,e.then((function(e){if(t.status===`pending`){var n=t;n.status=`fulfilled`,n.value=e}}),(function(e){if(t.status===`pending`){var n=t;n.status=`rejected`,n.reason=e}}))}switch(t.status){case`fulfilled`:return t.value;case`rejected`:throw(e=t.reason)===Io?Error(n(483)):e}throw Ro=t,Io}}function be(){if(Ro===null)throw Error(n(459));var e=Ro;return Ro=null,e}function xe(e){var t=Bo;return Bo+=1,zo===null&&(zo=[]),ye(zo,e,t)}function Se(e,t,n,r){e=r.props.ref,n.ref=e===void 0?null:e}function Ce(e,t){throw t.$$typeof===xi?Error(n(525)):(e=Object.prototype.toString.call(t),Error(n(31,e===`[object Object]`?`object with keys {`+Object.keys(t).join(`, `)+`}`:e)))}function we(e){return(0,e._init)(e._payload)}function Te(e){function i(t,n){if(e){var r=t.deletions;r===null?(t.deletions=[n],t.flags|=16):r.push(n)}}function a(t,n){if(!e)return null;for(;n!==null;)i(t,n),n=n.sibling;return null}function o(e){for(var t=new Map;e!==null;)e.key===null?t.set(e.index,e):t.set(e.key,e),e=e.sibling;return t}function s(e,t){return(e=si(e,t)).index=0,e.sibling=null,e}function c(t,n,r){return t.index=r,e?(r=t.alternate)===null||(r=r.index)<n?(t.flags|=33554434,n):r:(t.flags|=1048576,n)}function l(t){return e&&t.alternate===null&&(t.flags|=33554434),t}function u(e,t,n,r){return t===null||t.tag!==6?((t=di(n,e.mode,r)).return=e,t):((t=s(t,n)).return=e,t)}function d(e,t,n,r){var i=n.type;return i===wi?p(e,t,n.props.children,r,n.key):t!==null&&(t.elementType===i||typeof i==`object`&&i&&i.$$typeof===Pi&&we(i)===t.type)?(Se(e,0,r=s(t,n.props),n),r.return=e,r):(Se(e,0,r=z(n.type,n.key,n.props,null,e.mode,r),n),r.return=e,r)}function f(e,t,n,r){return t===null||t.tag!==4||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=fi(n,e.mode,r)).return=e,t):((t=s(t,n.children||[])).return=e,t)}function p(e,t,n,r,i){return t===null||t.tag!==7?((t=li(n,e.mode,r,i)).return=e,t):((t=s(t,n)).return=e,t)}function m(e,t,n){if(typeof t==`string`&&t!==``||typeof t==`number`||typeof t==`bigint`)return(t=di(``+t,e.mode,n)).return=e,t;if(typeof t==`object`&&t){switch(t.$$typeof){case Si:return Se(e,0,n=z(t.type,t.key,t.props,null,e.mode,n),t),n.return=e,n;case Ci:return(t=fi(t,e.mode,n)).return=e,t;case Pi:return m(e,t=(0,t._init)(t._payload),n)}if(Vi(t)||r(t))return(t=li(t,e.mode,n,null)).return=e,t;if(typeof t.then==`function`)return m(e,xe(t),n);if(t.$$typeof===ki)return m(e,An(e,t),n);Ce(e,t)}return null}function h(e,t,n,i){var a=t===null?null:t.key;if(typeof n==`string`&&n!==``||typeof n==`number`||typeof n==`bigint`)return a===null?u(e,t,``+n,i):null;if(typeof n==`object`&&n){switch(n.$$typeof){case Si:return n.key===a?d(e,t,n,i):null;case Ci:return n.key===a?f(e,t,n,i):null;case Pi:return h(e,t,n=(a=n._init)(n._payload),i)}if(Vi(n)||r(n))return a===null?p(e,t,n,i,null):null;if(typeof n.then==`function`)return h(e,t,xe(n),i);if(n.$$typeof===ki)return h(e,t,An(e,n),i);Ce(e,n)}return null}function g(e,t,n,i,a){if(typeof i==`string`&&i!==``||typeof i==`number`||typeof i==`bigint`)return u(t,e=e.get(n)||null,``+i,a);if(typeof i==`object`&&i){switch(i.$$typeof){case Si:return d(t,e=e.get(i.key===null?n:i.key)||null,i,a);case Ci:return f(t,e=e.get(i.key===null?n:i.key)||null,i,a);case Pi:return g(e,t,n,i=(0,i._init)(i._payload),a)}if(Vi(i)||r(i))return p(t,e=e.get(n)||null,i,a,null);if(typeof i.then==`function`)return g(e,t,n,xe(i),a);if(i.$$typeof===ki)return g(e,t,n,An(t,i),a);Ce(t,i)}return null}function _(t,u,d,f){if(typeof d==`object`&&d&&d.type===wi&&d.key===null&&(d=d.props.children),typeof d==`object`&&d){switch(d.$$typeof){case Si:e:{for(var p=d.key,v=u;v!==null;){if(v.key===p){if((p=d.type)===wi){if(v.tag===7){a(t,v.sibling),(u=s(v,d.props.children)).return=t,t=u;break e}}else if(v.elementType===p||typeof p==`object`&&p&&p.$$typeof===Pi&&we(p)===v.type){a(t,v.sibling),Se(t,0,u=s(v,d.props),d),u.return=t,t=u;break e}a(t,v);break}i(t,v),v=v.sibling}d.type===wi?((u=li(d.props.children,t.mode,f,d.key)).return=t,t=u):(Se(t,0,f=z(d.type,d.key,d.props,null,t.mode,f),d),f.return=t,t=f)}return l(t);case Ci:e:{for(v=d.key;u!==null;){if(u.key===v){if(u.tag===4&&u.stateNode.containerInfo===d.containerInfo&&u.stateNode.implementation===d.implementation){a(t,u.sibling),(u=s(u,d.
221children||[])).return=t,t=u;break e}a(t,u);break}i(t,u),u=u.sibling}(u=fi(d,t.mode,f)).return=t,t=u}return l(t);case Pi:return _(t,u,d=(v=d._init)(d._payload),f)}if(Vi(d))return function(t,n,r,s){for(var l=null,u=null,d=n,f=n=0,p=null;d!==null&&f<r.length;f++){d.index>f?(p=d,d=null):p=d.sibling;var _=h(t,d,r[f],s);if(_===null){d===null&&(d=p);break}e&&d&&_.alternate===null&&i(t,d),n=c(_,n,f),u===null?l=_:u.sibling=_,u=_,d=p}if(f===r.length)return a(t,d),l;if(d===null){for(;f<r.length;f++)(d=m(t,r[f],s))!==null&&(n=c(d,n,f),u===null?l=d:u.sibling=d,u=d);return l}for(d=o(d);f<r.length;f++)(p=g(d,t,f,r[f],s))!==null&&(e&&p.alternate!==null&&d.delete(p.key===null?f:p.key),n=c(p,n,f),u===null?l=p:u.sibling=p,u=p);return e&&d.forEach((function(e){return i(t,e)})),l}(t,u,d,f);if(r(d)){if(typeof(v=r(d))!=`function`)throw Error(n(150));return function(t,r,s,l){if(s==null)throw Error(n(151));for(var u=null,d=null,f=r,p=r=0,_=null,v=s.next();f!==null&&!v.done;p++,v=s.next()){f.index>p?(_=f,f=null):_=f.sibling;var y=h(t,f,v.value,l);if(y===null){f===null&&(f=_);break}e&&f&&y.alternate===null&&i(t,f),r=c(y,r,p),d===null?u=y:d.sibling=y,d=y,f=_}if(v.done)return a(t,f),u;if(f===null){for(;!v.done;p++,v=s.next())(v=m(t,v.value,l))!==null&&(r=c(v,r,p),d===null?u=v:d.sibling=v,d=v);return u}for(f=o(f);!v.done;p++,v=s.next())(v=g(f,t,p,v.value,l))!==null&&(e&&v.alternate!==null&&f.delete(v.key===null?p:v.key),r=c(v,r,p),d===null?u=v:d.sibling=v,d=v);return e&&f.forEach((function(e){return i(t,e)})),u}(t,u,d=v.call(d),f)}if(typeof d.then==`function`)return _(t,u,xe(d),f);if(d.$$typeof===ki)return _(t,u,An(t,d),f);Ce(t,d)}return typeof d==`string`&&d!==``||typeof d==`number`||typeof d==`bigint`?(d=``+d,u!==null&&u.tag===6?(a(t,u.sibling),(u=s(u,d)).return=t,t=u):(a(t,u),(u=di(d,t.mode,f)).return=t,t=u),l(t)):a(t,u)}return function(e,n,r,i){try{Bo=0;var a=_(e,n,r,i);return zo=null,a}catch(n){if(n===Io)throw n;var o=t(29,n,null,e.mode);return o.lanes=i,o.return=e,o}}}function Ee(e,t){d(G,e=Hs),d(Uo,t),Hs=e|t.baseLanes}function De(){d(G,Hs),d(Uo,Uo.current)}function Oe(){Hs=G.current,u(Uo),u(G)}function L(e){var t=e.alternate;d(Ko,1&Ko.current),d(Wo,e),Go===null&&(t===null||Uo.current!==null||t.memoizedState!==null)&&(Go=e)}function ke(e){if(e.tag===22){if(d(Ko,Ko.current),d(Wo,e),Go===null){var t=e.alternate;t!==null&&t.memoizedState!==null&&(Go=e)}}else Ae()}function Ae(){d(Ko,Ko.current),d(Wo,Wo.current)}function je(e){u(Wo),Go===e&&(Go=null),u(Ko)}function Me(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&((n=n.dehydrated)===null||ja(n)||Ma(n)))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(128&t.flags)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}function Ne(){throw Error(n(321))}function Pe(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!so(e[n],t[n]))return!1;return!0}function Fe(e,t,n,r,i,a){return qo=a,Jo=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,zi.H=e===null||e.memoizedState===null?is:as,K=!1,a=n(r,i),K=!1,Qo&&(a=Le(t,n,r,i)),Ie(e),a}function Ie(e){zi.H=rs;var t=Yo!==null&&Yo.next!==null;if(qo=0,Xo=Yo=Jo=null,Zo=!1,es=0,q=null,t)throw Error(n(300));e===null||ls||(e=e.dependencies)!==null&&Dn(e)&&(ls=!0)}function Le(e,t,r,i){Jo=e;var a=0;do{if(Qo&&(q=null),es=0,Qo=!1,25<=a)throw Error(n(301));if(a+=1,Xo=Yo=null,e.updateQueue!=null){var o=e.updateQueue;o.lastEffect=null,o.events=null,o.stores=null,o.memoCache!=null&&(o.memoCache.index=0)}zi.H=os,o=t(r,i)}while(Qo);return o}function Re(){var e=zi.H,t=e.useState()[0];return t=typeof t.then==`function`?We(t):t,e=e.useState()[0],(Yo===null?null:Yo.memoizedState)!==e&&(Jo.flags|=1024),t}function ze(){var e=$o!==0;return $o=0,e}function Be(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function Ve(e){if(Zo){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}Zo=!1}qo=0,Xo=Yo=Jo=null,Qo=!1,es=$o=0,q=null}function He(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Xo===null?Jo.memoizedState=Xo=e:Xo=Xo.next=e,Xo}function Ue(){if(Yo===null){var e=Jo.alternate;e=e===null?null:e.memoizedState}else e=Yo.next;var t=Xo===null?Jo.memoizedState:Xo.next;if(t!==null)Xo=t,Yo=e;else{if(e===null)throw Jo.alternate===null?Error(n(467)):Error(n(310));e={memoizedState:(Yo=e).memoizedState,baseState:Yo.baseState,baseQueue:Yo.baseQueue,queue:Yo.queue,next:null},Xo===null?Jo.memoizedState=Xo=e:Xo=Xo.next=e}return Xo}function We(e){var t=es;return es+=1,q===null&&(q=[]),e=ye(q,e,t),t=Jo,(Xo===null?t.memoizedState:Xo.next)===null&&(t=t.alternate,zi.H=t===null||t.memoizedState===null?is:as),e}function Ge(e){if(typeof e==`object`&&e){if(typeof e.then==`function`)return We(e);
221if(e.$$typeof===ki)return kn(e)}throw Error(n(438,String(e)))}function R(e){var t=null,n=Jo.updateQueue;if(n!==null&&(t=n.memoCache),t==null){var r=Jo.alternate;r!==null&&(r=r.updateQueue)!==null&&(r=r.memoCache)!=null&&(t={data:r.data.map((function(e){return e.slice()})),index:0})}if(t??={data:[],index:0},n===null&&(n=ns(),Jo.updateQueue=n),n.memoCache=t,(n=t.data[t.index])===void 0)for(n=t.data[t.index]=Array(e),r=0;r<e;r++)n[r]=Ii;return t.index++,n}function Ke(e,t){return typeof t==`function`?t(e):t}function qe(e){return Je(Ue(),Yo,e)}function Je(e,t,r){var i=e.queue;if(i===null)throw Error(n(311));i.lastRenderedReducer=r;var a=e.baseQueue,o=i.pending;if(o!==null){if(a!==null){var s=a.next;a.next=o.next,o.next=s}t.baseQueue=a=o,i.pending=null}if(o=e.baseState,a===null)e.memoizedState=o;else{var c=s=null,l=null,u=t=a.next,d=!1;do{var f=-536870913&u.lane;if(f===u.lane?(qo&f)===f:(Ls&f)===f){var p=u.revertLane;if(p===0)l!==null&&(l=l.next={lane:0,revertLane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),f===H&&(d=!0);else{if((qo&p)===p){u=u.next,p===H&&(d=!0);continue}f={lane:0,revertLane:u.revertLane,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null},l===null?(c=l=f,s=o):l=l.next=f,Jo.lanes|=p,Ws|=p}f=u.action,K&&r(o,f),o=u.hasEagerState?u.eagerState:r(o,f)}else p={lane:f,revertLane:u.revertLane,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null},l===null?(c=l=p,s=o):l=l.next=p,Jo.lanes|=f,Ws|=f;u=u.next}while(u!==null&&u!==t);if(l===null?s=o:l.next=c,!so(o,e.memoizedState)&&(ls=!0,d&&(r=No)!==null))throw r;e.memoizedState=o,e.baseState=s,e.baseQueue=l,i.lastRenderedState=o}return a===null&&(i.lanes=0),[e.memoizedState,i.dispatch]}function Ye(e){var t=Ue(),r=t.queue;if(r===null)throw Error(n(311));r.lastRenderedReducer=e;var i=r.dispatch,a=r.pending,o=t.memoizedState;if(a!==null){r.pending=null;var s=a=a.next;do o=e(o,s.action),s=s.next;while(s!==a);so(o,t.memoizedState)||(ls=!0),t.memoizedState=o,t.baseQueue===null&&(t.baseState=o),r.lastRenderedState=o}return[o,i]}function Xe(e,t,r){var i=Jo,a=Ue();r=t();var o=!so((Yo||a).memoizedState,r);if(o&&(a.memoizedState=r,ls=!0),a=a.queue,xt($e.bind(null,i,a,e),[e]),a.getSnapshot!==t||o||Xo!==null&&1&Xo.memoizedState.tag){if(i.flags|=2048,gt(9,Qe.bind(null,i,a,r,t),{destroy:void 0},null),Fs===null)throw Error(n(349));60&qo||Ze(i,t,r)}return r}function Ze(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},(t=Jo.updateQueue)===null?(t=ns(),Jo.updateQueue=t,t.stores=[e]):(n=t.stores)===null?t.stores=[e]:n.push(e)}function Qe(e,t,n,r){t.value=n,t.getSnapshot=r,et(t)&&tt(e)}function $e(e,t,n){return n((function(){et(t)&&tt(e)}))}function et(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!so(e,n)}catch{return!0}}function tt(e){var t=ee(e,2);t!==null&&Or(t,0,2)}function nt(e){var t=He();if(typeof e==`function`){var n=e;if(e=n(),K){S(!0);try{n()}finally{S(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ke,lastRenderedState:e},t}function rt(e,t,n,r){return e.baseState=n,Je(e,Yo,typeof r==`function`?r:Ke)}function it(e,t,r,i,a){if(Bt(e))throw Error(n(485));if((e=t.action)!==null){var o={payload:a,action:e,next:null,isTransition:!0,status:`pending`,value:null,reason:null,listeners:[],then:function(e){o.listeners.push(e)}};zi.T===null?o.isTransition=!1:r(!0),i(o),(r=t.pending)===null?(o.next=t.pending=o,at(t,o)):(o.next=r.next,t.pending=r.next=o)}}function at(e,t){var n=t.action,r=t.payload,i=e.state;if(t.isTransition){var a=zi.T,o={};zi.T=o;try{var s=n(i,r),c=zi.S;c!==null&&c(o,s),ot(e,t,s)}catch(n){ct(e,t,n)}finally{zi.T=a}}else try{ot(e,t,a=n(i,r))}catch(n){ct(e,t,n)}}function ot(e,t,n){typeof n==`object`&&n&&typeof n.then==`function`?n.then((function(n){st(e,t,n)}),(function(n){return ct(e,t,n)})):st(e,t,n)}function st(e,t,n){t.status=`fulfilled`,t.value=n,lt(t),e.state=n,(t=e.pending)!==null&&((n=t.next)===t?e.pending=null:(n=n.next,t.next=n,at(e,n)))}function ct(e,t,n){var r=e.pending;if(e.pending=null,r!==null){r=r.next;do t.status=`rejected`,t.reason=n,lt(t),t=t.next;while(t!==r)}e.action=null}function lt(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function ut(e,t){return t}function dt(e,t){var n,r,i;(n=He()).memoizedState=n.baseState=t,r={pending:null,lanes:0,dispatch:null,lastRenderedReducer:ut,lastRenderedState:t},n.queue=r,n=Lt.bind(null,Jo,r),r.dispatch=n,r=nt(!1);var a=zt.bind(null,Jo,!1,r.queue);return i={state:t,dispatch:null,action:e,pending:null},(r=He()).queue=i,n=it.bind(null,Jo,i,a,n),i.dispatch=n,r.memoizedState=e,[t,n,!1]}function ft(e){return pt(Ue(),Yo,e)}function pt(e,t,n){t=Je(e,t,ut)[0],e=qe(Ke)[0],t=typeof t==`object`&&t&&typeof t.then==`function`?We(t):t;var r=Ue(),i=r.queue,a=i.dispatch;return n!==r.memoizedState&&(Jo.flags|=2048,gt(9,mt.bind(null,i,n),{destroy:void 0},null)),[t,a,e]}function mt(e,t){e.action=t}function ht(e){var t=Ue(),n=Yo;if(n!==null)return pt(t,n,e);Ue(),t=t.memoizedState;var r=(n=Ue()).queue.dispatch;return n.memoizedState=e,[t,r,!1]}function gt(e,t,n,r){return e={tag:e,create:t,inst:n,deps:r,next:null},(t=Jo.updateQueue)===null&&(t=ns(),Jo.updateQueue=t),(n=t.lastEffect)===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function _t(){return Ue().memoizedState}function vt(e,t,n,r){var i=He();Jo.flags|=e,i.memoizedState=gt(1|t,n,{destroy:void 0},r===void 0?null:r)}function yt(e,t,n,r){var i=Ue();r=r===void 0?null:r;var a=i.memoizedState.inst;Yo!==null&&r!==null&&Pe(r,Yo.memoizedState.deps)?i.memoizedState=gt(t,n,a,r):(Jo.flags|=e,i.memoizedState=gt(1|t,n,a,r))}function bt(e,t){vt(8390656,8,e,t)}function xt(e,t){yt(2048,8,e,t)}function St(e,t){return yt(4,2,e,t)}function Ct(e,t){return yt(4,4,e,t)}function wt(e,t){if(typeof t==`function`){e=e();var n=t(e);return function(){typeof n==`function`?n():t(null)}}if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function Tt(e,t,n){n=n==null?null:n.concat([e]),yt(4,4,wt.bind(null,t,e),n)}function Et(){}function Dt(e,t){var n=Ue();t=t===void 0?null:t;var r=n.memoizedState;return t!==null&&Pe(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Ot(e,t){var n=Ue();t=t===void 0?null:t;var r=n.memoizedState;if(t!==null&&Pe(t,r[1]))return r[0];if(r=e(),K){S(!0);try{e()}finally{S(!1)}}return n.memoizedState=[r,t],r}function kt(e,t,n){return n===void 0||1073741824&qo?e.memoizedState=t:(e.memoizedState=n,e=Dr(),Jo.lanes|=e,Ws|=e,n)}function At(e,t,n,r){return so(n,t)?n:Uo.current===null?42&qo?(e=Dr(),Jo.lanes|=e,Ws|=e,t):(ls=!0,e.memoizedState=n):(e=kt(e,n,r),so(e,t)||(ls=!0),e)}function jt(e,t,n,r,i){var a=aa();ia(a!==0&&8>a?a:8);var o,s,c,l=zi.T,u={};zi.T=u,zt(e,!1,t,n);try{var d=i(),f=zi.S;f!==null&&f(u,d),typeof d==`object`&&d&&typeof d.then==`function`?Rt(e,t,(o=r,s=[],c={status:`pending`,value:null,reason:null,then:function(e){s.push(e)}},d.then((function(){c.status=`fulfilled`,c.value=o;for(var e=0;e<s.length;e++)(0,s[e])(o)}),(function(e){for(c.status=`rejected`,c.reason=e,e=0;e<s.length;e++)(0,s[e])(void 0)})),c),Er()):Rt(e,t,r,Er())}catch(n){Rt(e,t,{then:function(){},status:`rejected`,reason:n},Er())}finally{ia(a),zi.T=l}}function Mt(){return kn(ma)}function Nt(){return Ue().memoizedState}function Pt(){return Ue().memoizedState}function Ft(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=Er(),r=ue(t,e=le(n),n);r!==null&&(Or(r,0,n),de(r,t,n)),t={cache:Mn()},e.payload=t;return}t=t.return}}function It(e,t,n){var r=Er();n={lane:r,revertLane:0,action:n,hasEagerState:!1,eagerState:null,next:null}
221,Bt(e)?Vt(t,n):(n=j(e,t,n,r))!==null&&(Or(n,0,r),Ht(n,t,r))}function Lt(e,t,n){Rt(e,t,n,Er())}function Rt(e,t,n,r){var i={lane:r,revertLane:0,action:n,hasEagerState:!1,eagerState:null,next:null};if(Bt(e))Vt(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer)!==null)try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,so(s,o))return A(e,t,i,0),Fs===null&&k(),!1}catch{}if((n=j(e,t,i,r))!==null)return Or(n,0,r),Ht(n,t,r),!0}return!1}function zt(e,t,r,i){if(i={lane:2,revertLane:oe(),action:i,hasEagerState:!1,eagerState:null,next:null},Bt(e)){if(t)throw Error(n(479))}else(t=j(e,r,i,2))!==null&&Or(t,0,2)}function Bt(e){var t=e.alternate;return e===Jo||t!==null&&t===Jo}function Vt(e,t){Qo=Zo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Ht(e,t,n){if(4194176&n){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,b(e,n)}}function Ut(e,t,n,r){n=(n=n(r,t=e.memoizedState))==null?t:bi({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}function Wt(e,t,n,r,i,a,o){return typeof(e=e.stateNode).shouldComponentUpdate==`function`?e.shouldComponentUpdate(r,a,o):!(t.prototype&&t.prototype.isPureReactComponent&&_e(n,r)&&_e(i,a))}function Gt(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps==`function`&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps==`function`&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&ss.enqueueReplaceState(t,t.state,null)}function Kt(e,t){var n=t;if(`ref`in t)for(var r in n={},t)r!==`ref`&&(n[r]=t[r]);if(e=e.defaultProps)for(var i in n===t&&(n=bi({},n)),e)n[i]===void 0&&(n[i]=e[i]);return n}function qt(e,t){try{(0,e.onUncaughtError)(t.value,{componentStack:t.stack})}catch(e){setTimeout((function(){throw e}))}}function Jt(e,t,n){try{(0,e.onCaughtError)(n.value,{componentStack:n.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(e){setTimeout((function(){throw e}))}}function Yt(e,t,n){return(n=le(n)).tag=3,n.payload={element:null},n.callback=function(){qt(e,t)},n}function Xt(e){return(e=le(e)).tag=3,e}function Zt(e,t,n,r){var i=n.type.getDerivedStateFromError;if(typeof i==`function`){var a=r.value;e.payload=function(){return i(a)},e.callback=function(){Jt(t,n,r)}}var o=n.stateNode;o!==null&&typeof o.componentDidCatch==`function`&&(e.callback=function(){Jt(t,n,r),typeof i!=`function`&&(tc===null?tc=new Set([this]):tc.add(this));var e=r.stack;this.componentDidCatch(r.value,{componentStack:e===null?``:e})})}function Qt(e,t,n,r){t.child=e===null?Ho(t,null,n,r):Vo(t,e.child,n,r)}function $t(e,t,n,r,i){n=n.render;var a=t.ref;if(`ref`in r){var o={};for(var s in r)s!==`ref`&&(o[s]=r[s])}else o=r;return On(t),r=Fe(e,t,n,o,a,i),s=ze(),e===null||ls?(t.flags|=1,Qt(e,t,r,i),t.child):(Be(e,t,i),vn(e,t,i))}function en(e,t,n,r,i){if(e===null){var a=n.type;return typeof a!=`function`||oi(a)||a.defaultProps!==void 0||n.compare!==null?((e=z(n.type,null,r,t,t.mode,i)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,tn(e,t,a,r,i))}if(a=e.child,!yn(e,i)){var o=a.memoizedProps;if((n=(n=n.compare)===null?_e:n)(o,r)&&e.ref===t.ref)return vn(e,t,i)}return t.flags|=1,(e=si(a,r)).ref=t.ref,e.return=t,t.child=e}function tn(e,t,n,r,i){if(e!==null){var a=e.memoizedProps;if(_e(a,r)&&e.ref===t.ref){if(ls=!1,t.pendingProps=r=a,!yn(e,i))return t.lanes=e.lanes,vn(e,t,i);131072&e.flags&&(ls=!0)}}return on(e,t,n,r,i)}function nn(e,t,n){var r=t.pendingProps,i=r.children,a=!!(2&t.stateNode._pendingVisibility),o=e===null?null:e.memoizedState;if(an(e,t),r.mode===`hidden`||a){if(128&t.flags){if(r=o===null?n:o.baseLanes|n,e!==null){for(i=t.child=e.child,a=0;i!==null;)a=a|i.lanes|i.childLanes,i=i.sibling;t.childLanes=a&~r}else t.childLanes=0,t.child=null;return rn(e,t,r,n)}if(!(536870912&n))return t.lanes=t.childLanes=536870912,rn(e,t,o===null?n:o.baseLanes|n,n);t.memoizedState={baseLanes:0,cachePool:null},e!==null&&Fn(0,o===null?null:o.cachePool),o===null?De():Ee(t,o),ke(t)}else o===null?(e!==null&&Fn(0,null),De(),Ae()):(Fn(0,o.cachePool),Ee(t,o),Ae(),t.memoizedState=null);return Qt(e,t,i,n),t.child}function rn(e,t,n,r){var i=Pn();return i=i===null?null:{parent:vs._currentValue2,pool:i},t.memoizedState={baseLanes:n,cachePool:i},e!==null&&Fn(0,null),De(),ke(t),e!==null&&En(e,t,r,!0),null}function an(e,t){var r=t.ref;if(r===null)e!==null&&e.ref!==null&&(t.flags|=2097664);else{if(typeof r!=`function`&&typeof r!=`object`)throw Error(n(284));e!==null&&e.ref===r||(t.flags|=2097664)}}function on(e,t,n,r,i){return On(t),n=Fe(e,t,n,r,void 0,i),r=ze(),e===null||ls?(t.flags|=1,Qt(e,t,n,i),t.child):(Be(e,t,i),vn(e,t,i))}function sn(e,t,n,r,i,a){return On(t),t.updateQueue=null,n=Le(t,r,n,i),Ie(e),r=ze(),e===null||ls?(t.flags|=1,Qt(e,t,n,a),t.child):(Be(e,t,a),vn(e,t,a))}function cn(e,t,n,r,i){if(On(t),t.stateNode===null){var a=Ua,o=n.contextType;typeof o==`object`&&o&&(a=kn(o)),a=new n(r,a),t.memoizedState=a.state!==null&&a.state!==void 0?a.state:null,a.updater=ss,t.stateNode=a,a._reactInternals=t,(a=t.stateNode).props=r,a.state=t.memoizedState,a.refs={}
221,ce(t),o=n.contextType,a.context=typeof o==`object`&&o?kn(o):Ua,a.state=t.memoizedState,typeof(o=n.getDerivedStateFromProps)==`function`&&(Ut(t,n,o,r),a.state=t.memoizedState),typeof n.getDerivedStateFromProps==`function`||typeof a.getSnapshotBeforeUpdate==`function`||typeof a.UNSAFE_componentWillMount!=`function`&&typeof a.componentWillMount!=`function`||(o=a.state,typeof a.componentWillMount==`function`&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount==`function`&&a.UNSAFE_componentWillMount(),o!==a.state&&ss.enqueueReplaceState(a,a.state,null),me(t,r,a,i),pe(),a.state=t.memoizedState),typeof a.componentDidMount==`function`&&(t.flags|=4194308),r=!0}else if(e===null){a=t.stateNode;var s=t.memoizedProps,c=Kt(n,s);a.props=c;var l=a.context,u=n.contextType;o=Ua,typeof u==`object`&&u&&(o=kn(u));var d=n.getDerivedStateFromProps;u=typeof d==`function`||typeof a.getSnapshotBeforeUpdate==`function`,s=t.pendingProps!==s,u||typeof a.UNSAFE_componentWillReceiveProps!=`function`&&typeof a.componentWillReceiveProps!=`function`||(s||l!==o)&&Gt(t,a,r,o),Po=!1;var f=t.memoizedState;a.state=f,me(t,r,a,i),pe(),l=t.memoizedState,s||f!==l||Po?(typeof d==`function`&&(Ut(t,n,d,r),l=t.memoizedState),(c=Po||Wt(t,n,c,r,f,l,o))?(u||typeof a.UNSAFE_componentWillMount!=`function`&&typeof a.componentWillMount!=`function`||(typeof a.componentWillMount==`function`&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount==`function`&&a.UNSAFE_componentWillMount()),typeof a.componentDidMount==`function`&&(t.flags|=4194308)):(typeof a.componentDidMount==`function`&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=l),a.props=r,a.state=l,a.context=o,r=c):(typeof a.componentDidMount==`function`&&(t.flags|=4194308),r=!1)}else{a=t.stateNode,F(e,t),u=Kt(n,o=t.memoizedProps),a.props=u,d=t.pendingProps,f=a.context,l=n.contextType,c=Ua,typeof l==`object`&&l&&(c=kn(l)),(l=typeof(s=n.getDerivedStateFromProps)==`function`||typeof a.getSnapshotBeforeUpdate==`function`)||typeof a.UNSAFE_componentWillReceiveProps!=`function`&&typeof a.componentWillReceiveProps!=`function`||(o!==d||f!==c)&&Gt(t,a,r,c),Po=!1,f=t.memoizedState,a.state=f,me(t,r,a,i),pe();var p=t.memoizedState;o!==d||f!==p||Po||e!==null&&e.dependencies!==null&&Dn(e.dependencies)?(typeof s==`function`&&(Ut(t,n,s,r),p=t.memoizedState),(u=Po||Wt(t,n,u,r,f,p,c)||e!==null&&e.dependencies!==null&&Dn(e.dependencies))?(l||typeof a.UNSAFE_componentWillUpdate!=`function`&&typeof a.componentWillUpdate!=`function`||(typeof a.componentWillUpdate==`function`&&a.componentWillUpdate(r,p,c),typeof a.UNSAFE_componentWillUpdate==`function`&&a.UNSAFE_componentWillUpdate(r,p,c)),typeof a.componentDidUpdate==`function`&&(t.flags|=4),typeof a.getSnapshotBeforeUpdate==`function`&&(t.flags|=1024)):(typeof a.componentDidUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=p),a.props=r,a.state=p,a.context=c,r=u):(typeof a.componentDidUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),r=!1)}return a=r,an(e,t),r=!!(128&t.flags),a||r?(a=t.stateNode,n=r&&typeof n.getDerivedStateFromError!=`function`?null:a.render(),t.flags|=1,e!==null&&r?(t.child=Vo(t,e.child,null,i),t.child=Vo(t,null,n,i)):Qt(e,t,n,i),t.memoizedState=a.state,e=t.child):e=vn(e,t,i),e}function ln(e){return{baseLanes:e,cachePool:In()}}function un(e,t,n){return e=e===null?0:e.childLanes&~n,t&&(e|=qs),e}function dn(e,t,r){var i,a,o,s,c=t.pendingProps,l=!1,u=!!(128&t.flags);if((i=u)||(i=(e===null||e.memoizedState!==null)&&!!(2&Ko.current)),i&&(l=!0,t.flags&=-129),i=!!(32&t.flags),t.flags&=-33,e===null)return a=c.children,c=c.fallback,l?(Ae(),a=pn({mode:`hidden`,children:a},l=t.mode),c=li(c,l,r,null),a.return=t,c.return=t,a.sibling=c,t.child=a,(l=t.child).memoizedState=ln(r),l.childLanes=un(e,i,r),t.memoizedState=us,c):(L(t),fn(t,a));if((o=e.memoizedState)!==null&&(a=o.dehydrated)!==null){if(u)256&t.flags?(L(t),t.flags&=-257,t=mn(e,t,r)):t.memoizedState===null?(Ae(),l=c.fallback,a=t.mode,c=pn({mode:`visible`,children:c.children},a),(l=li(l,a,r,null)).flags|=2,c.return=t,l.return=t,c.sibling=l,t.child=c,Vo(t,e.child,null,r),(c=t.child).memoizedState=ln(r),c.childLanes=un(e,i,r),t.memoizedState=us,t=l):(Ae(),t.child=e.child,t.flags|=128,t=null);else if(L(t),Ma(a))i=Na(a).digest,(c=Error(n(419))).stack=``,c.digest=i,s={value:c,source:null,stack:null},So===null?So=[s]:So.push(s),t=mn(e,t,r);
221else if(ls||En(e,t,r,!1),i=(r&e.childLanes)!=0,ls||i){if((i=Fs)!==null){if(42&(c=r&-r))c=1;else switch(c){case 2:c=1;break;case 8:c=4;break;case 32:c=16;break;case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:c=64;break;case 268435456:c=134217728;break;default:c=0}if((c=(c&(i.suspendedLanes|r))==0?c:0)!==0&&c!==o.retryLane)throw o.retryLane=c,ee(e,c),Or(i,0,c),cs}ja(a)||Br(),t=mn(e,t,r)}else ja(a)?(t.flags|=128,t.child=e.child,t=ri.bind(null,e),Pa(a,t),t=null):(e=o.treeContext,(t=fn(t,c.children)).flags|=4096);return t}return l?(Ae(),l=c.fallback,a=t.mode,u=(o=e.child).sibling,(c=si(o,{mode:`hidden`,children:c.children})).subtreeFlags=31457280&o.subtreeFlags,u===null?(l=li(l,a,r,null)).flags|=2:l=si(u,l),l.return=t,c.return=t,c.sibling=l,t.child=c,c=l,l=t.child,(a=e.child.memoizedState)===null?a=ln(r):((o=a.cachePool)===null?o=In():(u=vs._currentValue2,o=o.parent===u?o:{parent:u,pool:u}),a={baseLanes:a.baseLanes|r,cachePool:o}),l.memoizedState=a,l.childLanes=un(e,i,r),t.memoizedState=us,c):(L(t),e=(r=e.child).sibling,(r=si(r,{mode:`visible`,children:c.children})).return=t,r.sibling=null,e!==null&&((i=t.deletions)===null?(t.deletions=[e],t.flags|=16):i.push(e)),t.child=r,t.memoizedState=null,r)}function fn(e,t){return(t=pn({mode:`visible`,children:t},e.mode)).return=e,e.child=t}function pn(e,t){return ui(e,t,0,null)}function mn(e,t,n){return Vo(t,e.child,null,n),(e=fn(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function hn(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),wn(e.return,t,n)}function gn(e,t,n,r,i){var a=e.memoizedState;a===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailMode=i)}function _n(e,t,n){var r=t.pendingProps,i=r.revealOrder,a=r.tail;if(Qt(e,t,r.children,n),2&(r=Ko.current))r=1&r|2,t.flags|=128;else{if(e!==null&&128&e.flags)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&hn(e,n,t);else if(e.tag===19)hn(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}switch(d(Ko,r),i){case`forwards`:for(n=t.child,i=null;n!==null;)(e=n.alternate)!==null&&Me(e)===null&&(i=n),n=n.sibling;(n=i)===null?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),gn(t,!1,i,n,a);break;case`backwards`:for(n=null,i=t.child,t.child=null;i!==null;){if((e=i.alternate)!==null&&Me(e)===null){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}gn(t,!0,n,null,a);break;case`together`:gn(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function vn(e,t,r){if(e!==null&&(t.dependencies=e.dependencies),Ws|=t.lanes,(r&t.childLanes)==0&&(e===null||(En(e,t,r,!1),(r&t.childLanes)==0)))return null;if(e!==null&&t.child!==e.child)throw Error(n(153));if(t.child!==null){for(r=si(e=t.child,e.pendingProps),t.child=r,r.return=t;e.sibling!==null;)e=e.sibling,(r=r.sibling=si(e,e.pendingProps)).return=t;r.sibling=null}return t.child}function yn(e,t){return(e.lanes&t)!=0||!((e=e.dependencies)===null||!Dn(e))}function bn(e,t,r){if(e!==null){if(e.memoizedProps!==t.pendingProps)ls=!0;else{if(!yn(e,r)&&!(128&t.flags))return ls=!1,function(e,t,n){switch(t.tag){case 3:T(t,t.stateNode.containerInfo),Sn(0,vs,e.memoizedState.cache);break;case 27:case 5:D(t);break;case 4:T(t,t.stateNode.containerInfo);break;case 10:Sn(0,t.type,t.memoizedProps.value);break;case 13:var r=t.memoizedState;if(r!==null)return r.dehydrated===null?(n&t.child.childLanes)==0?(L(t),(e=vn(e,t,n))===null?null:e.sibling):dn(e,t,n):(L(t),t.flags|=128,null);L(t);break;case 19:var i=!!(128&e.flags);if((r=(n&t.childLanes)!=0)||(En(e,t,n,!1),r=(n&t.childLanes)!=0),i){if(r)return _n(e,t,n);t.flags|=128}if((i=t.memoizedState)!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),d(Ko,Ko.current),r)break;return null;case 22:case 23:return t.lanes=0,nn(e,t,n);case 24:Sn(0,vs,e.memoizedState.cache)}
221return vn(e,t,n)}(e,t,r);ls=!!(131072&e.flags)}}else ls=!1;switch(t.lanes=0,t.tag){case 16:e:{e=t.pendingProps;var a=t.elementType,o=a._init;if(a=o(a._payload),t.type=a,typeof a!=`function`){if(a!=null){if((o=a.$$typeof)===Ai){t.tag=11,t=$t(null,t,a,e,r);break e}if(o===Ni){t.tag=14,t=en(null,t,a,e,r);break e}}throw t=i(a)||a,Error(n(306,t,``))}oi(a)?(e=Kt(a,e),t.tag=1,t=cn(null,t,a,e,r)):(t.tag=0,t=on(null,t,a,e,r))}return t;case 0:return on(e,t,t.type,t.pendingProps,r);case 1:return cn(e,t,a=t.type,o=Kt(a,t.pendingProps),r);case 3:if(T(t,t.stateNode.containerInfo),e===null)throw Error(n(387));var s=t.pendingProps;a=(o=t.memoizedState).element,F(e,t),me(t,s,null,r);var c=t.memoizedState;return s=c.cache,Sn(0,vs,s),s!==o.cache&&Tn(t,[vs],r,!0),pe(),(s=c.element)===a?t=vn(e,t,r):(Qt(e,t,s,r),t=t.child),t;case 26:case 27:case 5:return D(t),o=t.type,s=t.pendingProps,c=e===null?null:e.memoizedProps,a=s.children,Xi(o,s)?a=null:c!==null&&Xi(o,c)&&(t.flags|=32),t.memoizedState!==null&&(o=Fe(e,t,Re,null,null,r),ma._currentValue2=o),an(e,t),Qt(e,t,a,r),t.child;case 6:return null;case 13:return dn(e,t,r);case 4:return T(t,t.stateNode.containerInfo),a=t.pendingProps,e===null?t.child=Vo(t,null,a,r):Qt(e,t,a,r),t.child;case 11:return $t(e,t,t.type,t.pendingProps,r);case 7:return Qt(e,t,t.pendingProps,r),t.child;case 8:case 12:return Qt(e,t,t.pendingProps.children,r),t.child;case 10:return a=t.pendingProps,Sn(0,t.type,a.value),Qt(e,t,a.children,r),t.child;case 9:return o=t.type._context,a=t.pendingProps.children,On(t),a=a(o=kn(o)),t.flags|=1,Qt(e,t,a,r),t.child;case 14:return en(e,t,t.type,t.pendingProps,r);case 15:return tn(e,t,t.type,t.pendingProps,r);case 19:return _n(e,t,r);case 22:return nn(e,t,r);case 24:return On(t),a=kn(vs),e===null?((o=Pn())===null&&(o=Fs,s=Mn(),o.pooledCache=s,s.refCount++,s!==null&&(o.pooledCacheLanes|=r),o=s),t.memoizedState={parent:a,cache:o},ce(t),Sn(0,vs,o)):((e.lanes&r)!=0&&(F(e,t),me(t,null,null,r),pe()),o=e.memoizedState,s=t.memoizedState,o.parent===a?(a=s.cache,Sn(0,vs,a),a!==o.cache&&Tn(t,[vs],r,!0)):(o={parent:a,cache:a},t.memoizedState=o,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=o),Sn(0,vs,a))),Qt(e,t,t.pendingProps.children,r),t.child;case 29:throw t.pendingProps}throw Error(n(156,t.tag))}function xn(){ms=ps=fs=null}function Sn(e,t,n){d(ds,t._currentValue2),t._currentValue2=n}function Cn(e){e._currentValue2=ds.current,u(ds)}function wn(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)===t?r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t):(e.childLanes|=t,r!==null&&(r.childLanes|=t)),e===n)break;e=e.return}}function Tn(e,t,r,i){var a=e.child;for(a!==null&&(a.return=e);a!==null;){var o=a.dependencies;if(o!==null){var s=a.child;o=o.firstContext;e:for(;o!==null;){var c=o;o=a;for(var l=0;l<t.length;l++)if(c.context===t[l]){o.lanes|=r,(c=o.alternate)!==null&&(c.lanes|=r),wn(o.return,r,e),i||(s=null);break e}o=c.next}}else if(a.tag===18){if((s=a.return)===null)throw Error(n(341));s.lanes|=r,(o=s.alternate)!==null&&(o.lanes|=r),wn(s,r,e),s=null}else s=a.child;if(s!==null)s.return=a;else for(s=a;s!==null;){if(s===e){s=null;break}if((a=s.sibling)!==null){a.return=s.return,s=a;break}s=s.return}a=s}}function En(e,t,r,i){e=null;for(var a=t,o=!1;a!==null;){if(!o){if(524288&a.flags)o=!0;else if(262144&a.flags)break}if(a.tag===10){var s=a.alternate;if(s===null)throw Error(n(387));if((s=s.memoizedProps)!==null){var c=a.type;so(a.pendingProps.value,s.value)||(e===null?e=[c]:e.push(c))}}else if(a===yo.current){if((s=a.alternate)===null)throw Error(n(387));s.memoizedState.memoizedState!==a.memoizedState.memoizedState&&(e===null?e=[ma]:e.push(ma))}a=a.return}e!==null&&Tn(t,e,r,i),t.flags|=262144}function Dn(e){for(e=e.firstContext;e!==null;){var t=e.context;if(!so(t._currentValue2,e.memoizedValue))return!0;e=e.next}return!1}function On(e){fs=e,ms=ps=null,(e=e.dependencies)!==null&&(e.firstContext=null)}function kn(e){return jn(fs,e)}function An(e,t){return fs===null&&On(e),jn(e,t)}function jn(e,t){var r=t._currentValue2;if(ms!==t){if(t={context:t,memoizedValue:r,next:null},ps===null){if(e===null)throw Error(n(308));ps=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else ps=ps.next=t}return r}function Mn(){return{controller:new hs,data:new Map,refCount:0}}function Nn(e){e.refCount--,e.refCount===0&&gs(_s,(function(){e.controller.abort()}))}function Pn(){var e=bs.current;return e===null?Fs.pooledCache:e}function Fn(e,t){d(bs,t===null?bs.current:t.pool)}function In(){var e=Pn();return e===null?null:{parent:vs._currentValue2,pool:e}}function Ln(e){e.flags|=4}function Rn(e,t){t!==null&&(e.flags|=4),16384&e.flags&&(t=e.tag===22?536870912:g(),e.lanes|=t)}
221function zn(e,t){switch(e.tailMode){case`hidden`:t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case`collapsed`:n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Bn(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=31457280&i.subtreeFlags,r|=31457280&i.flags,i.return=e,i=i.sibling;else for(i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags,r|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Vn(e,t,r){var i=t.pendingProps;switch(w(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:case 1:return Bn(t),null;case 3:return r=t.stateNode,i=null,e!==null&&(i=e.memoizedState.cache),t.memoizedState.cache!==i&&(t.flags|=2048),Cn(vs),E(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),e!==null&&e.child!==null||e===null||e.memoizedState.isDehydrated&&!(256&t.flags)||(t.flags|=1024,So!==null&&(Ar(So),So=null)),Bn(t),null;case 26:var a;case 27:case 5:if(O(t),r=t.type,e!==null&&t.stateNode!=null)(function(e,t,n,r){e.memoizedProps!==r&&Ln(t)})(e,t,0,i);else{if(!i){if(t.stateNode===null)throw Error(n(166));return Bn(t),null}e=go.current,function(e,t,n,r){for(n=t.child;n!==null;){if(n.tag===5||n.tag===6)Ji(e,n.stateNode);else if(n.tag!==4&&!Ba&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}(a=qi(r,i,vo.current,e,t),t,!1),t.stateNode=a,Yi(a,r,i,e)&&Ln(t)}return Bn(t),function(e,t,n){if(ca(t,n)){if(e.flags|=16777216,!la(t,n)){if(!Lr())throw Ro=W,Lo;e.flags|=8192}}else e.flags&=-16777217}(t,t.type,t.pendingProps),null;case 6:if(e&&t.stateNode!=null)(r=e.memoizedProps)!==i&&Ln(t);else{if(typeof i!=`string`&&t.stateNode===null)throw Error(n(166));e=vo.current,r=go.current,t.stateNode=Zi(i,e,r,t)}return Bn(t),null;case 13:if(i=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(a=!1,i!==null&&i.dehydrated!==null){if(e===null)throw Error(n(a?344:318));!(128&t.flags)&&(t.memoizedState=null),t.flags|=4,Bn(t),a=!1}else So!==null&&(Ar(So),So=null),a=!0;if(!a)return 256&t.flags?(je(t),t):(je(t),null)}if(je(t),128&t.flags)return t.lanes=r,t;if(r=i!==null,e=e!==null&&e.memoizedState!==null,r){a=null,(i=t.child).alternate!==null&&i.alternate.memoizedState!==null&&i.alternate.memoizedState.cachePool!==null&&(a=i.alternate.memoizedState.cachePool.pool);var o=null;i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(o=i.memoizedState.cachePool.pool),o!==a&&(i.flags|=2048)}return r!==e&&r&&(t.child.flags|=8192),Rn(t,t.updateQueue),Bn(t),null;case 4:return E(),e===null&&ra(t.stateNode.containerInfo),Bn(t),null;case 10:return Cn(t.type),Bn(t),null;case 19:if(u(Ko),(a=t.memoizedState)===null)return Bn(t),null;if(i=!!(128&t.flags),(o=a.rendering)===null){if(i)zn(a,!1);else{if(Us!==0||e!==null&&128&e.flags)for(e=t.child;e!==null;){if((o=Me(e))!==null){for(t.flags|=128,zn(a,!1),e=o.updateQueue,t.updateQueue=e,Rn(t,e),t.subtreeFlags=0,e=r,r=t.child;r!==null;)ci(r,e),r=r.sibling;return d(Ko,1&Ko.current|2),t.child}e=e.sibling}a.tail!==null&&$a()>$s&&(t.flags|=128,i=!0,zn(a,!1),t.lanes=4194304)}}else{if(!i){if((e=Me(o))!==null){if(t.flags|=128,i=!0,e=e.updateQueue,t.updateQueue=e,Rn(t,e),zn(a,!0),a.tail===null&&a.tailMode===`hidden`&&!o.alternate)return Bn(t),null}else 2*$a()-a.renderingStartTime>$s&&r!==536870912&&(t.flags|=128,i=!0,zn(a,!1),t.lanes=4194304)}a.isBackwards?(o.sibling=t.child,t.child=o):((e=a.last)===null?t.child=o:e.sibling=o,a.last=o)}return a.tail===null?(Bn(t),null):(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=$a(),t.sibling=null,e=Ko.current,d(Ko,i?1&e|2:1&e),t);case 22:case 23:return je(t),Oe(),i=t.memoizedState!==null,e===null?i&&(t.flags|=8192):e.memoizedState!==null!==i&&(t.flags|=8192),i?536870912&r&&!(128&t.flags)&&(Bn(t),6&t.subtreeFlags&&(t.flags|=8192)):Bn(t),(r=t.updateQueue)!==null&&Rn(t,r.retryQueue),r=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(r=e.memoizedState.cachePool.pool),i=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(i=t.memoizedState.cachePool.pool),i!==r&&(t.flags|=2048),e!==null&&u(bs),null;case 24:return r=null,e!==null&&(r=e.memoizedState.cache),t.memoizedState.cache!==r&&(t.flags|=2048),Cn(vs),Bn(t),null;case 25:return null}throw Error(n(156,t.tag))}function Hn(e,t){switch(w(t),t.tag){case 1:return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return Cn(vs),E(),65536&(e=t.flags)&&!(128&e)?(t.flags=-65537&e|128,t):null;case 26:case 27:case 5:return O(t),null;case 13:if(je(t),(e=t.memoizedState)!==null&&e.dehydrated!==null&&t.alternate===null)throw Error(n(340));return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return u(Ko),null;case 4:return E(),null;case 10:return Cn(t.type),null;case 22:case 23:return je(t),Oe(),e!==null&&u(bs),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 24:return Cn(vs),null;default:return null}}function Un(e,t){switch(w(t),t.tag){case 3:Cn(vs),E();break;case 26:case 27:case 5:O(t);break;case 4:E();break;case 13:je(t);break;case 19:u(Ko);break;case 10:Cn(t.type);break;case 22:case 23:je(t),Oe(),e!==null&&u(bs);break;case 24:Cn(vs)}}function Wn(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){$r(t,t.return,e)}}function Gn(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n;try{s()}catch(e){$r(i,c,e)}}}r=r.next}
221while(r!==a)}}catch(e){$r(t,t.return,e)}}function Kn(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{ge(t,n)}catch(t){$r(e,e.return,t)}}}function qn(e,t,n){n.props=Kt(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){$r(e,t,n)}}function Jn(e,t){try{var n=e.ref;if(n!==null){var r=e.stateNode;switch(e.tag){case 26:case 27:case 5:var i=Hi(r);break;default:i=r}typeof n==`function`?e.refCleanup=n(i):n.current=i}}catch(n){$r(e,t,n)}}function Yn(e,t){var n=e.ref,r=e.refCleanup;if(n!==null){if(typeof r==`function`)try{r()}catch(n){$r(e,t,n)}finally{e.refCleanup=null,(e=e.alternate)!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){$r(e,t,n)}else n.current=null}}function Xn(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{ya(r,t,n,e)}catch(t){$r(e,e.return,t)}}function Zn(e){return e.tag===5||e.tag===3||e.tag===4}function Qn(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Zn(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(2&e.flags||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function $n(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?Sa(n,e,t):_a(n,e);else if(r!==4&&!Ba&&(e=e.child)!==null)for($n(e,t,n),e=e.sibling;e!==null;)$n(e,t,n),e=e.sibling}function er(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?xa(n,e,t):ga(n,e);else if(r!==4&&!Ba&&(e=e.child)!==null)for(er(e,t,n),e=e.sibling;e!==null;)er(e,t,n),e=e.sibling}function tr(e,t,n){var r=n.flags;switch(n.tag){case 0:case 11:case 15:ur(e,n),4&r&&Wn(5,n);break;case 1:if(ur(e,n),4&r){if(e=n.stateNode,t===null)try{e.componentDidMount()}catch(e){$r(n,n.return,e)}else{var i=Kt(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(i,t,e.__reactInternalSnapshotBeforeUpdate)}catch(e){$r(n,n.return,e)}}}64&r&&Kn(n),512&r&&Jn(n,n.return);break;case 3:if(ur(e,n),64&r&&(r=n.updateQueue)!==null){if(e=null,n.child!==null)switch(n.child.tag){case 27:case 5:e=Hi(n.child.stateNode);break;case 1:e=n.child.stateNode}try{ge(r,e)}catch(e){$r(n,n.return,e)}}break;case 26:case 27:case 5:ur(e,n),t===null&&4&r&&Xn(n),512&r&&Jn(n,n.return);break;case 12:case 13:default:ur(e,n);break;case 22:if(!(i=n.memoizedState!==null||xs)){t=t!==null&&t.memoizedState!==null||Ss;var a=xs,o=Ss;xs=i,(Ss=t)&&!o?fr(e,n,!!(8772&n.subtreeFlags)):ur(e,n),xs=a,Ss=o}512&r&&(n.memoizedProps.mode===`manual`?Jn(n,n.return):Yn(n,n.return))}}function nr(e){var t=e.alternate;t!==null&&(e.alternate=null,nr(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode)!==null&&B(t),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function rr(e,t,n){for(n=n.child;n!==null;)ir(e,t,n),n=n.sibling}function ir(e,t,n){switch(n.tag){case 26:case 27:var r,i;case 5:Ss||Yn(n,t);case 6:if(r=Ds,i=Os,Ds=null,rr(e,t,n),Os=i,(Ds=r)!==null){if(Os)try{wa(Ds,n.stateNode)}catch(e){$r(n,t,e)}else try{Ca(Ds,n.stateNode)}catch(e){$r(n,t,e)}}break;case 18:Ds!==null&&(Os?Ia(Ds,n.stateNode):Fa(Ds,n.stateNode));break;case 4:r=Ds,i=Os,Ds=n.stateNode.containerInfo,Os=!0,rr(e,t,n),Ds=r,Os=i;break;case 0:case 11:case 14:case 15:Ss||Gn(2,n,t),Ss||Gn(4,n,t),rr(e,t,n);break;case 1:Ss||(Yn(n,t),typeof(r=n.stateNode).componentWillUnmount==`function`&&qn(n,t,r)),rr(e,t,n);break;case 21:rr(e,t,n);break;case 22:Yn(n,t),Ss=(r=Ss)||n.memoizedState!==null,rr(e,t,n),Ss=r;break;default:rr(e,t,n)}}function ar(e,t){var r=function(e){switch(e.tag){case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new ws),t;case 22:return(t=(e=e.stateNode)._retryCache)===null&&(t=e._retryCache=new ws),t;default:throw Error(n(435,e.tag))}}(e);t.forEach((function(t){var n=ii.bind(null,e,t);r.has(t)||(r.add(t),t.then(n,n))}))}function or(e,t){var r=t.deletions;if(r!==null)for(var i=0;i<r.length;i++){var a=r[i],o=e,s=t,c=s;e:for(;c!==null;){switch(c.tag){case 27:case 5:Ds=c.stateNode,Os=!1;break e;case 3:case 4:Ds=c.stateNode.containerInfo,Os=!0;break e}c=c.return}if(Ds===null)throw Error(n(160));ir(o,s,a),Ds=null,Os=!1,(o=a.alternate)!==null&&(o.return=null),a.return=null}if(13878&t.subtreeFlags)for(t=t.child;t!==null;)sr(t,e),t=t.sibling}function sr(e,t){var r=e.alternate,i=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:or(t,e),cr(e),4&i&&(Gn(3,e,e.return),Wn(3,e),Gn(5,e,e.return));break;case 1:or(t,e),cr(e),512&i&&r!==null&&Yn(r,r.return),64&i&&xs&&(e=e.updateQueue)!==null&&(i=e.callbacks)!==null&&(r=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=r===null?i:r.concat(i));break;case 26:var a;case 27:var o;case 5:if(or(t,e),cr(e),512&i&&r!==null&&Yn(r,r.return),32&e.flags){t=e.stateNode;try{Ta(t)}catch(t){$r(e,e.return,t)}}4&i&&e.stateNode!=null&&function(e,t,n){try{ba(e.stateNode,e.type,n,t,e)}
221catch(t){$r(e,e.return,t)}}(e,t=e.memoizedProps,r===null?t:r.memoizedProps),1024&i&&(Cs=!0);break;case 6:if(or(t,e),cr(e),4&i&&ta){if(e.stateNode===null)throw Error(n(162));i=e.memoizedProps,r=r===null?i:r.memoizedProps,t=e.stateNode;try{va(t,r,i)}catch(t){$r(e,e.return,t)}}break;case 3:or(t,e),cr(e),Cs&&(Cs=!1,lr(e));break;case 4:case 12:or(t,e),cr(e);break;case 13:or(t,e),cr(e),8192&e.child.flags&&e.memoizedState!==null!=(r!==null&&r.memoizedState!==null)&&(Qs=$a()),4&i&&(i=e.updateQueue)!==null&&(e.updateQueue=null,ar(e,i));break;case 22:512&i&&r!==null&&Yn(r,r.return),a=e.memoizedState!==null;var s=r!==null&&r.memoizedState!==null,c=xs,l=Ss;if(xs=c||a,Ss=l||s,or(t,e),Ss=l,xs=c,cr(e),(t=e.stateNode)._current=e,t._visibility&=-3,t._visibility|=2&t._pendingVisibility,8192&i&&(t._visibility=a?-2&t._visibility:1|t._visibility,a&&(t=xs||Ss,r===null||s||t||dr(e)),e.memoizedProps===null||e.memoizedProps.mode!==`manual`)){e:if(r=null,ta)for(t=e;;){if(t.tag===5||La||Ba){if(r===null){s=r=t;try{o=s.stateNode,a?Ea(o):Oa(s.stateNode,s.memoizedProps)}catch(e){$r(s,s.return,e)}}}else if(t.tag===6){if(r===null){s=t;try{var u=s.stateNode;a?Da(u):ka(u,s.memoizedProps)}catch(e){$r(s,s.return,e)}}}else if((t.tag!==22&&t.tag!==23||t.memoizedState===null||t===e)&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;r===t&&(r=null),t=t.return}r===t&&(r=null),t.sibling.return=t.return,t=t.sibling}}4&i&&(i=e.updateQueue)!==null&&(r=i.retryQueue)!==null&&(i.retryQueue=null,ar(e,r));break;case 19:or(t,e),cr(e),4&i&&(i=e.updateQueue)!==null&&(e.updateQueue=null,ar(e,i));break;case 21:break;default:or(t,e),cr(e)}}function cr(e){var t=e.flags;if(2&t){try{if(ta&&(!Ba||e.tag!==27)){e:{for(var r=e.return;r!==null;){if(Zn(r)){var i=r;break e}r=r.return}throw Error(n(160))}switch(i.tag){case 27:case 5:var a=i.stateNode;32&i.flags&&(Ta(a),i.flags&=-33),er(e,Qn(e),a);break;case 3:case 4:var o=i.stateNode.containerInfo;$n(e,Qn(e),o);break;default:throw Error(n(161))}}}catch(t){$r(e,e.return,t)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function lr(e){if(1024&e.subtreeFlags)for(e=e.child;e!==null;){var t=e;lr(t),t.tag===5&&1024&t.flags&&ha(t.stateNode),e=e.sibling}}function ur(e,t){if(8772&t.subtreeFlags)for(t=t.child;t!==null;)tr(e,t.alternate,t),t=t.sibling}function dr(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:Gn(4,t,t.return),dr(t);break;case 1:Yn(t,t.return);var n=t.stateNode;typeof n.componentWillUnmount==`function`&&qn(t,t.return,n),dr(t);break;case 26:case 27:case 5:Yn(t,t.return),dr(t);break;case 22:Yn(t,t.return),t.memoizedState===null&&dr(t);break;default:dr(t)}e=e.sibling}}function fr(e,t,n){for(n&&=!!(8772&t.subtreeFlags),t=t.child;t!==null;){var r=t.alternate,i=e,a=t,o=a.flags;switch(a.tag){case 0:case 11:case 15:fr(i,a,n),Wn(4,a);break;case 1:if(fr(i,a,n),typeof(i=(r=a).stateNode).componentDidMount==`function`)try{i.componentDidMount()}catch(e){$r(r,r.return,e)}if((i=(r=a).updateQueue)!==null){var s=r.stateNode;try{var c=i.shared.hiddenCallbacks;if(c!==null)for(i.shared.hiddenCallbacks=null,i=0;i<c.length;i++)he(c[i],s)}catch(e){$r(r,r.return,e)}}n&&64&o&&Kn(a),Jn(a,a.return);break;case 26:case 27:case 5:fr(i,a,n),n&&r===null&&4&o&&Xn(a),Jn(a,a.return);break;case 12:case 13:default:fr(i,a,n);break;case 22:a.memoizedState===null&&fr(i,a,n),Jn(a,a.return)}t=t.sibling}}function pr(e,t){var n=null;e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),e=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),e!==n&&(e!=null&&e.refCount++,n!=null&&Nn(n))}function mr(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),(t=t.memoizedState.cache)!==e&&(t.refCount++,e!=null&&Nn(e))}function hr(e,t,n,r){if(10256&t.subtreeFlags)for(t=t.child;t!==null;)gr(e,t,n,r),t=t.sibling}function gr(e,t,n,r){var i=t.flags;switch(t.tag){case 0:case 11:case 15:hr(e,t,n,r),2048&i&&Wn(9,t);break;case 3:hr(e,t,n,r),2048&i&&(e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),(t=t.memoizedState.cache)!==e&&(t.refCount++,e!=null&&Nn(e)));break;case 12:if(2048&i){hr(e,t,n,r),e=t.stateNode;try{var a=t.memoizedProps,o=a.id,s=a.onPostCommit;typeof s==`function`&&s(o,t.alternate===null?`mount`:`update`,e.passiveEffectDuration,-0)}catch(e){$r(t,t.return,e)}}else hr(e,t,n,r);break;case 23:break;case 22:a=t.stateNode,t.memoizedState===null?4&a._visibility?hr(e,t,n,r):(a._visibility|=4,_r(e,t,n,r,!!(10256&t.subtreeFlags))):4&a._visibility?hr(e,t,n,r):vr(e,t),2048&i&&pr(t.alternate,t);break;case 24:hr(e,t,n,r),2048&i&&mr(t.alternate,t);break;default:hr(e,t,n,r)}}function _r(e,t,n,r,i){for(i&&=!!(10256&t.subtreeFlags),t=t.child;t!==null;){var a=e,o=t,s=n,c=r,l=o.flags;switch(o.tag){case 0:case 11:case 15:_r(a,o,s,c,i),Wn(8,o);break;case 23:break;case 22:var u=o.stateNode;o.memoizedState===null?(u._visibility|=4,_r(a,o,s,c,i)):4&u._visibility?_r(a,o,s,c,i):vr(a,o),i&&2048&l&&pr(o.alternate,o);break;case 24:_r(a,o,s,c,i),i&&2048&l&&mr(o.alternate,o);break;default:_r(a,o,s,c,i)}t=t.sibling}}function vr(e,t){if(10256&t.subtreeFlags)for(t=t.child;t!==null;){var n=e,r=t,i=r.flags;switch(r.tag){case 22:vr(n,r),2048&i&&pr(r.alternate,r);break;case 24:vr(n,r),2048&i&&mr(r.alternate,r);break;default:vr(n,r)}t=t.sibling}}function yr(e){if(e.subtreeFlags&As)for(e=e.child;e!==null;)br(e),e=e.sibling}function br(e){switch(e.tag){case 26:yr(e),e.flags&As&&(e.memoizedState===null?da(e.type,e.memoizedProps):za(ks,e.memoizedState,e.memoizedProps));break;
221case 5:yr(e),e.flags&As&&da(e.type,e.memoizedProps);break;case 3:case 4:var t;yr(e);break;case 22:e.memoizedState===null&&((t=e.alternate)!==null&&t.memoizedState!==null?(t=As,As=16777216,yr(e),As=t):yr(e));break;default:yr(e)}}function xr(e){var t=e.alternate;if(t!==null&&(e=t.child)!==null){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(e!==null)}}function Sr(e){var t=e.deletions;if(16&e.flags){if(t!==null)for(var n=0;n<t.length;n++){var r=t[n];Ts=r,Tr(r,e)}xr(e)}if(10256&e.subtreeFlags)for(e=e.child;e!==null;)Cr(e),e=e.sibling}function Cr(e){switch(e.tag){case 0:case 11:case 15:Sr(e),2048&e.flags&&Gn(9,e,e.return);break;case 3:case 12:default:Sr(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&4&t._visibility&&(e.return===null||e.return.tag!==13)?(t._visibility&=-5,wr(e)):Sr(e)}}function wr(e){var t=e.deletions;if(16&e.flags){if(t!==null)for(var n=0;n<t.length;n++){var r=t[n];Ts=r,Tr(r,e)}xr(e)}for(e=e.child;e!==null;){switch((t=e).tag){case 0:case 11:case 15:Gn(8,t,t.return),wr(t);break;case 22:4&(n=t.stateNode)._visibility&&(n._visibility&=-5,wr(t));break;default:wr(t)}e=e.sibling}}function Tr(e,t){for(;Ts!==null;){var n=Ts;switch(n.tag){case 0:case 11:case 15:Gn(8,n,t);break;case 23:case 22:if(n.memoizedState!==null&&n.memoizedState.cachePool!==null){var r=n.memoizedState.cachePool.pool;r!=null&&r.refCount++}break;case 24:Nn(n.memoizedState.cache)}if((r=n.child)!==null)r.return=n,Ts=r;else e:for(n=e;Ts!==null;){var i=(r=Ts).sibling,a=r.return;if(nr(r),r===n){Ts=null;break e}if(i!==null){i.return=a,Ts=i;break e}Ts=a}}}function Er(){return 2&Ps&&Ls!==0?Ls&-Ls:zi.T===null?oa():H===0?oe():H}function Dr(){qs===0&&(qs=!(536870912&Ls)||bo?h():536870912);var e=Wo.current;return e!==null&&(e.flags|=32),qs}function Or(e,t,n){(e===Fs&&Rs===2||e.cancelPendingCommit!==null)&&(Fr(e,0),Nr(e,Ls,qs)),v(e,n),2&Ps&&e===Fs||(e===Fs&&(!(2&Ps)&&(Gs|=n),Us===4&&Nr(e,Ls,qs)),ne(e))}function kr(e,t,r){if(6&Ps)throw Error(n(327));var i=(r=!r&&!(60&t)&&(t&e.expiredLanes)==0)?function(e,t){var r=Ps;Ps|=2;var i=Rr(),a=zr();Fs===e&&Ls===t||(ec=null,$s=$a()+500,Fr(e,t));e:for(;;)try{if(Rs!==0&&Is!==null){t=Is;var o=zs;n:switch(Rs){case 1:case 6:Rs=0,zs=null,Kr(e,t,o);break;case 2:if(ve(o)){Rs=0,zs=null,Gr(t);break}t=function(){Rs===2&&Fs===e&&(Rs=7),ne(e)},o.then(t,t);break e;case 3:Rs=7;break e;case 4:Rs=5;break e;case 7:ve(o)?(Rs=0,zs=null,Gr(t)):(Rs=0,zs=null,Kr(e,t,o));break;case 5:var s=null;switch(Is.tag){case 26:s=Is.memoizedState;case 5:case 27:var c=Is,l=c.type,u=c.pendingProps;if(s?Ra(s):la(l,u)){Rs=0,zs=null;var d=c.sibling;if(d!==null)Is=d;else{var f=c.return;f===null?Is=null:(Is=f,qr(f))}break n}}Rs=0,zs=null,Kr(e,t,o);break;case 8:Pr(),Us=6;break e;default:throw Error(n(462))}}Ur();break}catch(t){Ir(e,t)}return xn(),zi.H=i,zi.A=a,Ps=r,Is===null?(Fs=null,Ls=0,k(),Us):0}(e,t):Vr(e,t);if(i!==0)for(var a=r;;){if(i===6)Nr(e,t,0);else{if(r=e.current.alternate,a&&!Mr(r)){i=Vr(e,t),a=!1;continue}if(i===2){if(a=t,e.errorRecoveryDisabledLanes&a)var o=0;else o=(o=-536870913&e.pendingLanes)==0?536870912&o?536870912:0:o;if(o!==0){t=o;e:{var s=e;i=Ys;var c=na;if(c&&(Fr(s,o).flags|=256),(o=Vr(s,o))!==2){if(Vs&&!c){s.errorRecoveryDisabledLanes|=a,Gs|=a,i=4;break e}a=Xs,Xs=i,a!==null&&Ar(a)}i=o}if(a=!1,i!==2)continue}}if(i===1){Fr(e,0),Nr(e,t,0);break}e:{switch(a=e,i){case 0:case 1:throw Error(n(345));case 4:if((4194176&t)===t){Nr(a,t,qs);break e}break;case 2:Xs=null;break;case 3:case 5:break;default:throw Error(n(329))}if(a.finishedWork=r,a.finishedLanes=t,(62914560&t)===t&&10<(i=Qs+300-$a())){if(Nr(a,t,qs),p(a,0)!==0)break e;a.timeoutHandle=Qi(jr.bind(null,a,r,Xs,ec,Zs,t,qs,Gs,Js,Bs,2,-0,0),i)}else jr(a,r,Xs,ec,Zs,t,qs,Gs,Js,Bs,0,-0,0)}}break}ne(e)}function Ar(e){Xs===null?Xs=e:Xs.push.apply(Xs,e)}function jr(e,t,n,r,i,a,o,s,c,l,u,d,f){if((8192&(l=t.subtreeFlags)||(16785408&l)==16785408)&&(ua(),br(t),(t=fa())!==null))return e.cancelPendingCommit=t(Yr.bind(null,e,n,r,i,o,s,c,1,d,f)),void Nr(e,a,o);Yr(e,n,r,i,o)}function Mr(e){for(var t=e;;){var n=t.tag;if((n===0||n===11||n===15)&&16384&t.flags&&(n=t.updateQueue)!==null&&(n=n.stores)!==null)for(var r=0;r<n.length;r++){var i=n[r],a=i.getSnapshot;i=i.value;try{if(!so(a(),i))return!1}catch{return!1}}if(n=t.child,16384&t.subtreeFlags&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function Nr(e,t,n){t&=~Ks,t&=~Gs,e.suspendedLanes|=t,e.pingedLanes&=~t;for(var r=e.expirationTimes,i=t;0<i;){var a=31-Wa(i),o=1<<a;r[a]=-1,i&=~o}n!==0&&y(e,n,t)}function Pr(){if(Is!==null){if(Rs===0)var e=Is.return;else e=Is,xn(),Ve(e),zo=null,Bo=0,e=Is;for(;e!==null;)Un(e.alternate,e),e=e.return;Is=null}}function Fr(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;n!==ea&&(e.timeoutHandle=ea,$i(n)),(n=e.cancelPendingCommit)!==null&&(e.cancelPendingCommit=null,n()),Pr(),Fs=e,Is=n=si(e.current,null),Ls=t,Rs=0,zs=null,Vs=Bs=!1,Js=qs=Ks=Gs=Ws=Us=0,Xs=Ys=null,Zs=!1,8&t&&(t|=32&t);var r=e.entangledLanes;if(r!==0)for(e=e.entanglements,r&=t;0<r;){var i=31-Wa(r),a=1<<i;t|=e[i],r&=~a}return Hs=t,k(),n}function Ir(e,t){Jo=null,zi.H=rs,t===Io?(t=be(),Rs=Lr()&&!(134217727&Ws)&&!(134217727&Gs)?2:3):t===Lo?(t=be(),Rs=4):Rs=t===cs?8:typeof t==`object`&&t&&typeof t.then==`function`?6:1,zs=t,Is===null&&(Us=1,qt(e,C(t,e.current)))}function Lr(){var e=Wo.current;return e===null||((4194176&Ls)===Ls?Go===null:((62914560&Ls)===Ls||!!(536870912&Ls))&&e===Go)}function Rr(){var e=zi.H;return zi.H=rs,e===null?rs:e}function zr(){var e=zi.A;return zi.A=js,e}function Br(){Us=4,!(134217727&Ws)&&!(134217727&Gs)||Fs===null||Nr(Fs,Ls,qs)}function Vr(e,t){var r=Ps;Ps|=2;var i=Rr(),a=zr();Fs===e&&Ls===t||(ec=null,Fr(e,t)),t=!1;e:for(;;)try{if(Rs!==0&&Is!==null){var o=Is,s=zs;switch(Rs){case 8:Pr(),Us=6;break e;case 3:case 2:t||Wo.current!==null||(t=!0);default:Rs=0,zs=null,Kr(e,o,s)}}Hr();break}catch(t){Ir(e,t)}if(t&&e.shellSuspendCounter++,xn(),Ps=r,zi.H=i,zi.A=a,Is!==null)throw Error(n(261));return Fs=null,Ls=0,k(),Us}function Hr(){for(;Is!==null;)Wr(Is)}function Ur(){for(;Is!==null&&!Za();)Wr(Is)}function Wr(e){var t=bn(e.alternate,e,Hs);e.memoizedProps=e.pendingProps,t===null?qr(e):Is=t}function Gr(e){var t=e,n=t.alternate;switch(t.tag){case 15:case 0:t=sn(n,t,t.pendingProps,t.type,void 0,Ls);break;case 11:t=sn(n,t,t.pendingProps,t.type.render,t.ref,Ls);break;case 5:Ve(t);default:Un(n,t),t=bn(n,t=Is=ci(t,Hs),Hs)}e.memoizedProps=e.pendingProps,t===null?qr(e):Is=t}function Kr(e,t,r){xn(),Ve(t),zo=null,Bo=0;var i=t.return;try{if(function(e,t,r,i,a){if(r.flags|=32768,typeof i==`object`&&i&&typeof i.then==`function`){if((t=r.alternate)!==null&&En(t,r,a,!0),(r=Wo.current)!==null){switch(r.tag){case 13:return Go===null?Br():r.alternate===null&&Us===0&&(Us=3),r.flags&=-257,r.flags|=65536,r.lanes=a,i===W?r.flags|=16384:((t=r.updateQueue)===null?r.updateQueue=new Set([i]):t.add(i),ei(e,i,a)),!1;case 22:return r.flags|=65536,i===W?r.flags|=16384:((t=r.updateQueue)===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([i])},r.updateQueue=t):(r=t.retryQueue)===null?t.retryQueue=new Set([i]):r.add(i),ei(e,i,a)),!1}throw Error(n(435,r.tag))}return ei(e,i,a),Br(),!1}var o=Error(n(520),{cause:i});if(o=C(o,r),Ys===null?Ys=[o]:Ys.push(o),Us!==4&&(Us=2),t===null)return!0;
221i=C(i,r),r=t;do{switch(r.tag){case 3:return r.flags|=65536,e=a&-a,r.lanes|=e,fe(r,e=Yt(r.stateNode,i,e)),!1;case 1:if(t=r.type,o=r.stateNode,!(128&r.flags)&&(typeof t.getDerivedStateFromError==`function`||o!==null&&typeof o.componentDidCatch==`function`&&(tc===null||!tc.has(o))))return r.flags|=65536,a&=-a,r.lanes|=a,Zt(a=Xt(a),e,r,i),fe(r,a),!1}r=r.return}while(r!==null);return!1}(e,i,t,r,Ls))return Us=1,qt(e,C(r,e.current)),void(Is=null)}catch(t){if(i!==null)throw Is=i,t;Us=1,qt(e,C(r,e.current)),Is=null;return}32768&t.flags?Jr(t,!0):qr(t)}function qr(e){var t=e;do{if(32768&t.flags)return void Jr(t,Bs);e=t.return;var n=Vn(t.alternate,t,Hs);if(n!==null)return void(Is=n);if((t=t.sibling)!==null)return void(Is=t);Is=t=e}while(t!==null);Us===0&&(Us=5)}function Jr(e,t){do{var n=Hn(e.alternate,e);if(n!==null)return n.flags&=32767,void(Is=n);if((n=e.return)!==null&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&(e=e.sibling)!==null)return void(Is=e);Is=e=n}while(e!==null);Us=6,Is=null}function Yr(e,t,r,i,a,o,s,c,l,u){var d=zi.T,f=aa();try{ia(2),zi.T=null,function(e,t,r,i,a,o){do Zr();while(rc!==null);if(6&Ps)throw Error(n(327));var s=e.finishedWork;if(i=e.finishedLanes,s===null)return null;if(e.finishedWork=null,e.finishedLanes=0,s===e.current)throw Error(n(177));e.callbackNode=null,e.callbackPriority=0,e.cancelPendingCommit=null;var c=s.lanes|s.childLanes;if(function(e,t,n,r){var i=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0,t=e.entanglements;var a=e.expirationTimes,o=e.hiddenUpdates;for(n=i&~n;0<n;){var s=31-Wa(n);i=1<<s,t[s]=0,a[s]=-1;var c=o[s];if(c!==null)for(o[s]=null,s=0;s<c.length;s++){var l=c[s];l!==null&&(l.lane&=-536870913)}n&=~i}r!==0&&y(e,r,0)}
221(e,i,c|=To,o),e===Fs&&(Is=Fs=null,Ls=0),!(10256&s.subtreeFlags)&&!(10256&s.flags)||nc||(nc=!0,ac=c,oc=r,Ya(no,(function(){return Zr(),null}))),r=!!(15990&s.flags),15990&s.subtreeFlags||r){r=zi.T,zi.T=null,o=aa(),ia(2);var l=Ps;Ps|=4,function(e,t){for(Gi(e.containerInfo),Ts=t;Ts!==null;)if(t=(e=Ts).child,1028&e.subtreeFlags&&t!==null)t.return=e,Ts=t;else for(;Ts!==null;){var r=(e=Ts).alternate;switch(t=e.flags,e.tag){case 0:case 11:case 15:case 5:case 26:case 27:case 6:case 4:case 17:break;case 1:if(1024&t&&r!==null){t=void 0;var i=e,a=r.memoizedProps;r=r.memoizedState;var o=i.stateNode;try{var s=Kt(i.type,a,(i.elementType,i.type));t=o.getSnapshotBeforeUpdate(s,r),o.__reactInternalSnapshotBeforeUpdate=t}catch(e){$r(i,i.return,e)}}break;case 3:1024&t&&ta&&Aa(e.stateNode.containerInfo);break;default:if(1024&t)throw Error(n(163))}if((t=e.sibling)!==null){t.return=e.return,Ts=t;break}Ts=e.return}s=Es,Es=!1}(e,s),sr(s,e),Ki(e.containerInfo),e.current=s,tr(e,s.alternate,s),Qa(),Ps=l,ia(o),zi.T=r}else e.current=s;if(nc?(nc=!1,rc=e,ic=i):Xr(e,c),(c=e.pendingLanes)===0&&(tc=null),s.stateNode,ne(e),t!==null)for(a=e.onRecoverableError,s=0;s<t.length;s++)a((c=t[s]).value,{componentStack:c.stack});3&ic&&Zr(),c=e.pendingLanes,4194218&i&&42&c?e===cc?sc++:(sc=0,cc=e):sc=0,re(0)}(e,t,r,i,f,a)}finally{zi.T=d,ia(f)}}function Xr(e,t){(e.pooledCacheLanes&=t)==0&&(t=e.pooledCache)!=null&&(e.pooledCache=null,Nn(t))}
221function Zr(){if(rc!==null){var e=rc,t=ac;ac=0;var r=x(ic),i=32>r?32:r;r=zi.T;var a=aa();try{if(ia(i),zi.T=null,rc===null)var o=!1;else{i=oc,oc=null;var s=rc,c=ic;if(rc=null,ic=0,6&Ps)throw Error(n(331));var l=Ps;Ps|=4,Cr(s.current),gr(s,s.current,c,i),Ps=l,re(0),oo&&oo.onPostCommitFiberRoot,o=!0}return o}finally{ia(a),zi.T=r,Xr(e,t)}}return!1}function Qr(e,t,n){t=C(n,t),(e=ue(e,t=Yt(e.stateNode,t,2),2))!==null&&(v(e,2),ne(e))}function $r(e,t,n){if(e.tag===3)Qr(e,e,n);else for(;t!==null;){if(t.tag===3){Qr(t,e,n);break}if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(tc===null||!tc.has(r))){e=C(n,e),(r=ue(t,n=Xt(2),2))!==null&&(Zt(n,r,t,e),v(r,2),ne(r));break}}t=t.return}}function ei(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Ns;var i=new Set;r.set(t,i)}else(i=r.get(t))===void 0&&(i=new Set,r.set(t,i));i.has(n)||(Vs=!0,i.add(n),e=ti.bind(null,e,t,n),t.then(e,e))}function ti(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,Fs===e&&(Ls&n)===n&&(Us===4||Us===3&&(62914560&Ls)===Ls&&300>$a()-Qs?!(2&Ps)&&Fr(e,0):Ks|=n,Js===Ls&&(Js=0)),ne(e)}function ni(e,t){t===0&&(t=g()),(e=ee(e,t))!==null&&(v(e,t),ne(e))}function ri(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),ni(e,n)}function ii(e,t){var r=0;switch(e.tag){case 13:var i=e.stateNode,a=e.memoizedState;a!==null&&(r=a.retryLane);break;case 19:i=e.stateNode;break;case 22:i=e.stateNode._retryCache;break;default:throw Error(n(314))}i!==null&&i.delete(t),ni(e,r)}function ai(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function oi(e){return!(!(e=e.prototype)||!e.isReactComponent)}function si(e,n){var r=e.alternate;return r===null?((r=t(e.tag,n,e.key,e.mode)).elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=n,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=31457280&e.flags,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,n=e.dependencies,r.dependencies=n===null?null:{lanes:n.lanes,firstContext:n.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r.refCleanup=e.refCleanup,r}function ci(e,t){e.flags&=31457282;var n=e.alternate;return n===null?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=n.childLanes,e.lanes=n.lanes,e.child=n.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=n.memoizedProps,e.memoizedState=n.memoizedState,e.updateQueue=n.updateQueue,e.type=n.type,t=n.dependencies,e.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function z(e,r,i,a,o,s){var c=0;if(a=e,typeof e==`function`)oi(e)&&(c=1);else if(typeof e==`string`)c=5;else e:switch(e){case wi:return li(i.children,o,s,r);case Ti:c=8,o|=24;break;case Ei:return(e=t(12,i,r,2|o)).elementType=Ei,e.lanes=s,e;case ji:return(e=t(13,i,r,o)).elementType=ji,e.lanes=s,e;case Mi:return(e=t(19,i,r,o)).elementType=Mi,e.lanes=s,e;case Fi:return ui(i,o,s,r);default:if(typeof e==`object`&&e)switch(e.$$typeof){case Di:case ki:c=10;break e;case Oi:c=9;break e;case Ai:c=11;break e;case Ni:c=14;break e;case Pi:c=16,a=null;break e}c=29,i=Error(n(130,e===null?`null`:typeof e,``)),a=null}return(r=t(c,i,r,o)).elementType=e,r.type=a,r.lanes=s,r}function li(e,n,r,i){return(e=t(7,e,i,n)).lanes=r,e}function ui(e,r,i,a){(e=t(22,e,a,r)).elementType=Fi,e.lanes=i;var o={_visibility:1,_pendingVisibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null,_current:null,detach:function(){var e=o._current;if(e===null)throw Error(n(456));if(!(2&o._pendingVisibility)){var t=ee(e,2);t!==null&&(o._pendingVisibility|=2,Or(t,0,2))}},attach:function(){var e=o._current;if(e===null)throw Error(n(456));if(2&o._pendingVisibility){var t=ee(e,2);t!==null&&(o._pendingVisibility&=-3,Or(t,0,2))}}};return e.stateNode=o,e}function di(e,n,r){return(e=t(6,e,null,n)).lanes=r,e}function fi(e,n,r){return(n=t(4,e.children===null?[]:e.children,e.key,n)).lanes=r,n.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},n}function pi(e,t,n,r,i,a,o,s){this.tag=1,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=ea,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=_(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.finishedLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=_(0),this.hiddenUpdates=_(null),this.identifierPrefix=r,this.onUncaughtError=i,this.onCaughtError=a,this.onRecoverableError=o,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=s,this.incompleteTransitions=new Map}function mi(e,t,n,r,i,a){i=function(e){return e?e=Ua:Ua}(i),r.context===null?r.context=i:r.pendingContext=i,(r=le(t)).payload={element:n},(a=a===void 0?null:a)!==null&&(r.callback=a),(n=ue(e,r,t))!==null&&(Or(n,0,t),de(n,e,t))}var hi,gi,_i={},vi=xo.default,yi=BW,bi=Object.assign,xi=Symbol.for(`react.element`),Si=Symbol.for(`react.transitional.element`),Ci=Symbol.for(`react.portal`),wi=Symbol.for(`react.fragment`),Ti=Symbol.for(`react.strict_mode`),Ei=Symbol.for(`react.profiler`),Di=Symbol.for(`react.provider`),Oi=Symbol.for(`react.consumer`),ki=Symbol.for(`react.context`),Ai=Symbol.for(`react.forward_ref`),ji=Symbol.for(`react.suspense`),Mi=Symbol.for(`react.suspense_list`),Ni=Symbol.for(`react.memo`),Pi=Symbol.for(`react.lazy`),Fi=Symbol.for(`react.offscreen`),Ii=Symbol.for(`react.memo_cache_sentinel`),Li=Symbol.iterator,Ri=Symbol.for(`react.client.reference`),zi=vi.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,Bi=!1,Vi=Array.isArray,Hi=e.getPublicInstance,Ui=e.getRootHostContext,Wi=e.getChildHostContext,Gi=e.prepareForCommit,Ki=e.resetAfterCommit,qi=e.createInstance,Ji=e.appendInitialChild,Yi=e.finalizeInitialChildren,Xi=e.shouldSetTextContent,Zi=e.createTextInstance,Qi=null,$i=null,ea=e.noTimeout,ta=!0,na=null,ra=null,ia=e.setCurrentUpdatePriority,aa=e.getCurrentUpdatePriority,oa=e.resolveUpdatePriority;e.resolveEventType,e.resolveEventTimeStamp;var sa=e.shouldAttemptEagerTransition,B=e.detachDeletedInstance;e.requestPostPaintCallback;var ca=e.maySuspendCommit,la=null,ua=null,da=null,fa=null,pa=null,ma=null,ha=null,ga=e.appendChild,_a=e.appendChildToContainer,va=e.commitTextUpdate,ya=null,ba=e.commitUpdate,xa=e.insertBefore,Sa=null,Ca=e.removeChild,wa=e.removeChildFromContainer,Ta=e.resetTextContent,Ea=null,Da=null,Oa=null,ka=null,Aa=e.clearContainer,ja=null,Ma=null,Na=null,Pa=null,Fa=null,Ia=null,La=null,Ra=null,za=null,Ba=null,Va=[],Ha=-1,Ua={},Wa=Math.clz32?Math.clz32:function(e){return(e>>>=0)==0?32:31-(Ga(e)/Ka|0)|0},Ga=Math.log,Ka=Math.LN2,qa=128,Ja=4194304,Ya=yi.unstable_scheduleCallback,Xa=yi.unstable_cancelCallback,Za=yi.unstable_shouldYield,Qa=yi.unstable_requestPaint,$a=yi.unstable_now,eo=yi.unstable_ImmediatePriority,to=yi.unstable_UserBlockingPriority,no=yi.unstable_NormalPriority,ro=yi.unstable_IdlePriority,io=yi.log,ao=yi.unstable_setDisableYieldValue,oo=null,so=typeof Object.is==`function`?Object.is:function(e,t){return e===t&&(e!==0||1/e==1/t)||e!=e&&t!=t},co=new WeakMap,lo=[],uo=0,fo=null,po=[],mo=0,ho=null,go=l(null),_o=l(null),vo=l(null),yo=l(null),bo=!1,So=null;Error(n(519));
221var Co=[],wo=0,To=0,Eo=null,Do=null,Oo=!1,ko=!1,Ao=!1,jo=0,V=null,Mo=0,H=0,No=null,Po=!1,Fo=!1,U=Object.prototype.hasOwnProperty,Io=Error(n(460)),Lo=Error(n(474)),W={then:function(){}},Ro=null,zo=null,Bo=0,Vo=Te(!0),Ho=Te(!1),Uo=l(null),G=l(0),Wo=l(null),Go=null,Ko=l(0),qo=0,Jo=null,Yo=null,Xo=null,Zo=!1,Qo=!1,K=!1,$o=0,es=0,q=null,ts=0,ns=function(){return{lastEffect:null,events:null,stores:null,memoCache:null}},rs={readContext:kn,use:Ge,useCallback:Ne,useContext:Ne,useEffect:Ne,useImperativeHandle:Ne,useLayoutEffect:Ne,useInsertionEffect:Ne,useMemo:Ne,useReducer:Ne,useRef:Ne,useState:Ne,useDebugValue:Ne,useDeferredValue:Ne,useTransition:Ne,useSyncExternalStore:Ne,useId:Ne};rs.useCacheRefresh=Ne,rs.useMemoCache=Ne,rs.useHostTransitionStatus=Ne,rs.useFormState=Ne,rs.useActionState=Ne,rs.useOptimistic=Ne;var is={readContext:kn,use:Ge,useCallback:function(e,t){return He().memoizedState=[e,t===void 0?null:t],e},useContext:kn,useEffect:bt,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),vt(4194308,4,wt.bind(null,t,e),n)},useLayoutEffect:function(e,t){return vt(4194308,4,e,t)},useInsertionEffect:function(e,t){vt(4,2,e,t)},useMemo:function(e,t){var n=He();t=t===void 0?null:t;var r=e();if(K){S(!0);try{e()}finally{S(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=He();if(n!==void 0){var i=n(t);if(K){S(!0);try{n(t)}finally{S(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=It.bind(null,Jo,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},He().memoizedState=e},useState:function(e){var t=(e=nt(e)).queue,n=Lt.bind(null,Jo,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:Et,useDeferredValue:function(e,t){return kt(He(),e,t)},useTransition:function(){var e=nt(!1);return e=jt.bind(null,Jo,e.queue,!0,!1),He().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,r){var i=Jo,a=He();if(r=t(),Fs===null)throw Error(n(349));60&Ls||Ze(i,t,r),a.memoizedState=r;var o={value:r,getSnapshot:t};return a.queue=o,bt($e.bind(null,i,o,e),[e]),i.flags|=2048,gt(9,Qe.bind(null,i,o,r,t),{destroy:void 0},null),r},useId:function(){var e=He(),t=Fs.identifierPrefix;return t=`:`+t+`r`+(ts++).toString(32)+`:`,e.memoizedState=t},useCacheRefresh:function(){return He().memoizedState=Ft.bind(null,Jo)}};is.useMemoCache=R,is.useHostTransitionStatus=Mt,is.useFormState=dt,is.useActionState=dt,is.useOptimistic=function(e){var t=He();t.memoizedState=t.baseState=e;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=n,t=zt.bind(null,Jo,!0,n),n.dispatch=t,[e,t]};var as={readContext:kn,use:Ge,useCallback:Dt,useContext:kn,useEffect:xt,useImperativeHandle:Tt,useInsertionEffect:St,useLayoutEffect:Ct,useMemo:Ot,useReducer:qe,useRef:_t,useState:function(){return qe(Ke)},useDebugValue:Et,useDeferredValue:function(e,t){return At(Ue(),Yo.memoizedState,e,t)},useTransition:function(){var e=qe(Ke)[0],t=Ue().memoizedState;return[typeof e==`boolean`?e:We(e),t]},useSyncExternalStore:Xe,useId:Nt};as.useCacheRefresh=Pt,as.useMemoCache=R,as.useHostTransitionStatus=Mt,as.useFormState=ft,as.useActionState=ft,as.useOptimistic=function(e,t){return rt(Ue(),0,e,t)};var os={readContext:kn,use:Ge,useCallback:Dt,useContext:kn,useEffect:xt,useImperativeHandle:Tt,useInsertionEffect:St,useLayoutEffect:Ct,useMemo:Ot,useReducer:Ye,useRef:_t,useState:function(){return Ye(Ke)},useDebugValue:Et,useDeferredValue:function(e,t){var n=Ue();return Yo===null?kt(n,e,t):At(n,Yo.memoizedState,e,t)},useTransition:function(){var e=Ye(Ke)[0],t=Ue().memoizedState;return[typeof e==`boolean`?e:We(e),t]},useSyncExternalStore:Xe,useId:Nt};os.useCacheRefresh=Pt,os.useMemoCache=R,os.useHostTransitionStatus=Mt,os.useFormState=ht,os.useActionState=ht,os.useOptimistic=function(e,t){var n=Ue();return Yo===null?(n.baseState=e,[e,n.queue.dispatch]):rt(n,0,e,t)};var ss={isMounted:function(e){return!!(e=e._reactInternals)&&function(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do 4098&(t=e).flags&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=Er(),i=le(r);i.payload=t,n!=null&&(i.callback=n),(t=ue(e,i,r))!==null&&(Or(t,0,r),de(t,e,r))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=Er(),i=le(r);i.tag=1,i.payload=t,n!=null&&(i.callback=n),(t=ue(e,i,r))!==null&&(Or(t,0,r),de(t,e,r))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=Er(),r=le(n);r.tag=2,t!=null&&(r.callback=t),(t=ue(e,r,n))!==null&&(Or(t,0,n),de(t,e,n))}},cs=Error(n(461)),ls=!1,us={dehydrated:null,treeContext:null,retryLane:0},ds=l(null),fs=null,ps=null,ms=null,hs=typeof AbortController<`u`?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(t,n){e.push(n)}};this.abort=function(){t.aborted=!0,e.forEach((function(e){return e()}))}},gs=yi.unstable_scheduleCallback,_s=yi.unstable_NormalPriority,vs={$$typeof:ki,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0},ys=zi.S;zi.S=function(e,t){typeof t==`object`&&t&&typeof t.then==`function`&&function(e,t){if(V===null){var n=V=[];Mo=0,H=oe(),No={status:`pending`,value:void 0,then:function(e){n.push(e)}}}Mo++,t.then(se,se)}(0,t),ys!==null&&ys(e,t)};var bs=l(null),xs=!1,Ss=!1,Cs=!1,ws=typeof WeakSet==`function`?WeakSet:Set,Ts=null,Es=!1,Ds=null,Os=!1,ks=null,As=8192,js={getCacheForType:function(e){var t=kn(vs),n=t.data.get(e);return n===void 0&&(n=e(),t.data.set(e,n)),n}};if(typeof Symbol==`function`&&Symbol.for){var Ms=Symbol.for;Ms(`selector.component`),Ms(`selector.has_pseudo_class`),Ms(`selector.role`),Ms(`selector.test_id`),Ms(`selector.text`)}var Ns=typeof WeakMap==`function`?WeakMap:Map,Ps=0,Fs=null,Is=null,Ls=0,Rs=0,zs=null,Bs=!1,Vs=!1,Hs=0,Us=0,Ws=0,Gs=0,Ks=0,qs=0,Js=0,Ys=null,Xs=null,Zs=!1,Qs=0,$s=1/0,ec=null,tc=null,nc=!1,rc=null,ic=0,ac=0,oc=null,sc=0,cc=null;return _i.createContainer=function(e,n,r,i,a,o,s,c,l,u){return function(e,n,r,i,a,o,s,c,l,u,d,f){return e=new pi(e,n,r,s,c,l,u,null),n=1,!0===o&&(n|=24),o=t(3,null,null,n),e.current=o,o.stateNode=e,(n=Mn()).refCount++,e.pooledCache=n,n.refCount++,o.memoizedState={element:i,isDehydrated:r,cache:n},ce(o),e}(e,n,!1,null,0,i,o,s,c,l)},_i.flushSyncWork=function(){return!!(6&Ps)||(re(0),!1)},_i.updateContainer=function(e,t,n,r){var i=t.current,a=Er();return mi(i,a,e,t,n,r),a},_i.updateContainerSync=function(e,t,n,r){return t.tag===0&&Zr(),mi(t.current,2,e,t,n,r),2},_i},VW.exports.default=VW.exports,Object.defineProperty(VW.exports,"__esModule",{value:!0})),zW.exports);var HW,UW=FW(RW.exports),WW={exports:{}},GW={};WW.exports=(HW||(HW=1,GW.ConcurrentRoot=1,GW.ContinuousEventPriority=8,GW.DefaultEventPriority=32,GW.DiscreteEventPriority=2,GW.IdleEventPriority=268435456,GW.LegacyRoot=0,GW.NoEventPriority=0),GW);var KW=WW.exports,qW=(e,t)=>{let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let r=0;r<n.length;r+=1){let i=n[r];if(i===`render`&&!e[i]!=!t[i])return!1;if(i!==`children`&&e[i]!==t[i]){if(typeof e[i]==`object`&&typeof t[i]==`object`&&qW(e[i],t[i]))continue;return!1}if(i===`children`&&(typeof e[i]==`string`||typeof t[i]==`string`))return e[i]===t[i]}return!0},JW={},YW=console.error,XW=({appendChild:e,appendChildToContainer:t,commitTextUpdate:n,
221commitUpdate:r,createInstance:i,createTextInstance:a,insertBefore:o,removeChild:s,removeChildFromContainer:c,resetAfterCommit:l})=>{let u=UW({appendChild:e,appendChildToContainer:t,appendInitialChild:e,createInstance:i,createTextInstance:a,insertBefore:o,commitUpdate:(e,t,n,i)=>{qW(n,i)||r(e,null,t,n,i)},commitTextUpdate:n,removeChild:s,removeChildFromContainer:c,resetAfterCommit:l,noTimeout:-1,shouldSetTextContent:()=>!1,finalizeInitialChildren:()=>!1,getPublicInstance:e=>e,getRootHostContext:()=>JW,getChildHostContext:()=>JW,prepareForCommit(){},clearContainer(){},resetTextContent(){},getCurrentUpdatePriority:()=>KW.DefaultEventPriority,maySuspendCommit:()=>!1,requestPostPaintCallback:()=>{},resolveUpdatePriority:()=>KW.DefaultEventPriority,setCurrentUpdatePriority:()=>{},shouldAttemptEagerTransition:()=>!1,detachDeletedInstance:()=>{}});return{createContainer:e=>u.createContainer(e,KW.ConcurrentRoot,null,!1,null,``,YW,YW,YW,null),updateContainer:(e,t,n,r)=>{u.updateContainerSync(e,t,n,r),u.flushSyncWork()}}};function ZW(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,`default`)?e.default:e}function QW(e){if(e.__esModule)return e;var t=e.default;if(typeof t==`function`){var n=function e(){return this instanceof e?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach((function(t){var r=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(n,t,r.get?r:{enumerable:!0,get:function(){return e[t]}})})),n}var $W,eG={exports:{}},tG={exports:{}},nG=QW(PW),rG;eG.exports=($W||($W=1,(rG=tG).exports=function(e){function t(e,t,n,r){return new mi(e,t,n,r)}function n(e){var t=`https://react.dev/errors/`+e;if(1<arguments.length){t+=`?args[]=`+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+=`&args[]=`+encodeURIComponent(arguments[n])}return`Minified React error #`+e+`; visit `+t+` for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`}function r(e){return typeof e!=`object`||!e?null:typeof(e=Ui&&e[Ui]||e[`@@iterator`])==`function`?e:null}function i(e){if(e==null)return null;if(typeof e==`function`)return e.$$typeof===Wi?null:e.displayName||e.name||null;if(typeof e==`string`)return e;switch(e){case ji:return`Fragment`;case Ni:return`Profiler`;case Mi:return`StrictMode`;case Li:return`Suspense`;case Ri:return`SuspenseList`;case Vi:return`Activity`}if(typeof e==`object`)switch(e.$$typeof){case Ai:return`Portal`;case Fi:return e.displayName||`Context`;case Pi:return(e._context.displayName||`Context`)+`.Consumer`;case Ii:var t=e.render;return(e=e.displayName)||(e=(e=t.displayName||t.name||``)===``?`ForwardRef`:`ForwardRef(`+e+`)`),e;case zi:return(t=e.displayName||null)===null?i(e.type)||`Memo`:t;case Bi:t=e._payload,e=e._init;try{return i(e(t))}catch{}}return null}function a(e){return{current:e}}function o(e){0>Qa||(e.current=Za[Qa],Za[Qa]=null,Qa--)}function s(e,t){Qa++,Za[Qa]=e.current,e.current=t}function c(e){var t=42&e;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return 261888&e;case 262144:case 524288:case 1048576:case 2097152:return 3932160&e;case 4194304:case 8388608:case 16777216:case 33554432:return 62914560&e;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function l(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=134217727&r;return s===0?(s=r&~a)==0?o===0?n||(n=r&~e)!=0&&(i=c(n)):i=c(o):i=c(s):(r=s&~a)==0?(o&=s)==0?n||(n=s&~e)!=0&&(i=c(n)):i=c(o):i=c(r),i===0?0:t!==0&&t!==i&&(t&a)==0&&((a=i&-i)>=(n=t&-t)||a===32&&4194048&n)?t:i}function u(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)==0}function d(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function f(){var e=ao;return!(62914560&(ao<<=1))&&(ao=4194304),e}function p(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}
221function m(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function h(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var r=31-eo(t);e.entangledLanes|=t,e.entanglements[r]=1073741824|e.entanglements[r]|261930&n}function g(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-eo(n),i=1<<r;i&t|e[r]&t&&(e[r]|=t),n&=~i}}function _(e,t){var n=t&-t;return((n=42&n?1:function(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}(n))&(e.suspendedLanes|t))==0?n:0}function v(e){return 2<(e&=-e)?8<e?134217727&e?32:268435456:8:2}function y(e){typeof go==`function`&&_o(e)}function b(e){if(bo===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);bo=t&&t[1]||``,So=-1<e.stack.indexOf(` 222 at`)?` (<anonymous>)`:-1<e.stack.indexOf(`@`)?`@unknown:0:0`:``}return` 223`+bo+e+So}function x(e,t){if(!e||wo)return``;wo=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var r={DetermineComponentFrameRoot:function(){try{if(t){var n=function(){throw Error()};if(Object.defineProperty(n.prototype,"props",{set:function(){throw Error()}}),typeof Reflect==`object`&&Reflect.construct){try{Reflect.construct(n,[])}catch(e){var r=e}Reflect.construct(e,[],n)}
223else{try{n.call()}catch(e){r=e}e.call(n.prototype)}}else{try{throw Error()}catch(e){r=e}(n=e())&&typeof n.catch==`function`&&n.catch((function(){}))}}catch(e){if(e&&r&&typeof e.stack==`string`)return[e.stack,r.stack]}return[null,null]}};r.DetermineComponentFrameRoot.displayName=`DetermineComponentFrameRoot`;var i=Object.getOwnPropertyDescriptor(r.DetermineComponentFrameRoot,`name`);i&&i.configurable&&Object.defineProperty(r.DetermineComponentFrameRoot,"name",{value:`DetermineComponentFrameRoot`});var a=r.DetermineComponentFrameRoot(),o=a[0],s=a[1];if(o&&s){var c=o.split(` 224`),l=s.split(` 225`);for(i=r=0;r<c.length&&!c[r].includes(`DetermineComponentFrameRoot`);)r++;for(;i<l.length&&!l[i].includes(`DetermineComponentFrameRoot`);)i++;if(r===c.length||i===l.length)for(r=c.length-1,i=l.length-1;1<=r&&0<=i&&c[r]!==l[i];)i--;for(;1<=r&&0<=i;r--,i--)if(c[r]!==l[i]){if(r!==1||i!==1)do if(r--,0>--i||c[r]!==l[i]){var u=` 226`+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(`<anonymous>`)&&(u=u.replace(`<anonymous>`,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{wo=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?b(n):``}function S(e,t){switch(e.tag){case 26:case 27:case 5:return b(e.type);case 16:return b(`Lazy`);case 13:return e.child!==t&&t!==null?b(`Suspense Fallback`):b(`Suspense`);case 19:return b(`SuspenseList`);case 0:case 15:return x(e.type,!1);case 11:return x(e.type.render,!1);case 1:return x(e.type,!0);case 31:return b(`Activity`);default:return``}}function C(e){try{var t=``,n=null;do t+=S(e,n),n=e,e=e.return;while(e);return t}catch(e){return` 227Error generating stack: `+e.message+` 228`+e.stack}}function w(e,t){if(typeof e==`object`&&e){var n=To.get(e);return n===void 0?(t={value:e,source:t,stack:C(t)},To.set(e,t),t):n}return{value:e,source:t,stack:C(t)}}function T(e){for(;e===Oo;)Oo=Eo[--Do],Eo[Do]=null,Eo[--Do],Eo[Do]=null;for(;e===jo;)jo=ko[--Ao],ko[Ao]=null,ko[--Ao],ko[Ao]=null,ko[--Ao],ko[Ao]=null}function E(e,t){s(H,t),s(Mo,e),s(V,null),e=Ji(t),o(V),s(V,e)}function D(){o(V),o(Mo),o(H)}function O(e){e.memoizedState!==null&&s(No,e);var t=V.current,n=Yi(t,e.type);t!==n&&(s(Mo,e),s(V,n))}function k(e){Mo.current===e&&(o(V),o(Mo)),No.current===e&&(o(No),xa._currentValue2=ba)}function A(){var e=Fo;return e!==null&&(lc===null?lc=e:lc.push.apply(lc,e),Fo=null),e}function j(e,t,n){s(U,t._currentValue2),t._currentValue2=n}function ee(e){e._currentValue2=U.current,o(U)}function M(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)===t?r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t):(e.childLanes|=t,r!==null&&(r.childLanes|=t)),e===n)break;e=e.return}}function te(e,t,r,i){var a=e.child;for(a!==null&&(a.return=e);a!==null;){var o=a.dependencies;if(o!==null){var s=a.child;o=o.firstContext;e:for(;o!==null;){var c=o;o=a;for(var l=0;l<t.length;l++)if(c.context===t[l]){o.lanes|=r,(c=o.alternate)!==null&&(c.lanes|=r),M(o.return,r,e),i||(s=null);break e}o=c.next}}else if(a.tag===18){if((s=a.return)===null)throw Error(n(341));s.lanes|=r,(o=s.alternate)!==null&&(o.lanes|=r),M(s,r,e),s=null}else s=a.child;if(s!==null)s.return=a;else for(s=a;s!==null;){if(s===e){s=null;break}if((a=s.sibling)!==null){a.return=s.return,s=a;break}s=s.return}a=s}}function ne(e,t,r,i){e=null;for(var a=t,o=!1;a!==null;){if(!o){if(524288&a.flags)o=!0;else if(262144&a.flags)break}if(a.tag===10){var s=a.alternate;if(s===null)throw Error(n(387));if((s=s.memoizedProps)!==null){var c=a.type;yo(a.pendingProps.value,s.value)||(e===null?e=[c]:e.push(c))}}else if(a===No.current){if((s=a.alternate)===null)throw Error(n(387));s.memoizedState.memoizedState!==a.memoizedState.memoizedState&&(e===null?e=[xa]:e.push(xa))}a=a.return}e!==null&&te(t,e,r,i),t.flags|=262144}function re(e){for(e=e.firstContext;e!==null;){var t=e.context;if(!yo(t._currentValue2,e.memoizedValue))return!0;e=e.next}return!1}function N(e){Io=e,Lo=null,(e=e.dependencies)!==null&&(e.firstContext=null)}function P(e){return ae(Io,e)}function ie(e,t){return Io===null&&N(e),ae(e,t)}function ae(e,t){var r=t._currentValue2;if(t={context:t,memoizedValue:r,next:null},Lo===null){if(e===null)throw Error(n(308));Lo=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else Lo=Lo.next=t;return r}function oe(){return{controller:new W,data:new Map,refCount:0}}function se(e){e.refCount--,e.refCount===0&&Ro(zo,(function(){e.controller.abort()}))}function ce(){}function F(e){e!==Ho&&e.next===null&&(Ho===null?Vo=Ho=e:Ho=Ho.next=e),G=!0,Uo||(Uo=!0,oo(fo,ue))}function le(e,t){if(!Wo&&G){Wo=!0;do for(var n=!1,r=Vo;r!==null;){if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-eo(42|e)+1)-1,a=201326741&(a&=i&~(o&~s))?201326741&a|1:a?2|a:0}a!==0&&(n=!0,pe(r,a))}else a=Ys,!(3&(a=l(r,r===qs?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==aa)))||u(r,a)||(n=!0,pe(r,a));r=r.next}
228while(n);Wo=!1}}function ue(){(function(){G=Uo=!1;var e=0;Go!==0&&da()&&(e=Go);for(var t=uo(),n=null,r=Vo;r!==null;){var i=r.next,a=de(r,t);a===0?(r.next=null,n===null?Vo=i:n.next=i,i===null&&(Ho=n)):(n=r,(e!==0||3&a)&&(G=!0)),r=i}gc!==0&&gc!==5||le(e),Go!==0&&(Go=0)})()}function de(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=-62914561&e.pendingLanes;0<a;){var o=31-eo(a),s=1<<o,c=i[o];c===-1?(s&n)!=0&&(s&r)==0||(i[o]=d(s,t)):c<=t&&(e.expiredLanes|=s),a&=~s}if(n=Ys,n=l(e,e===(t=qs)?n:0,e.cancelPendingCommit!==null||e.timeoutHandle!==aa),r=e.callbackNode,n===0||e===t&&(Xs===2||Xs===9)||e.cancelPendingCommit!==null)return r!==null&&r!==null&&so(r),e.callbackNode=null,e.callbackPriority=0;if(!(3&n)||u(e,n)){if((t=n&-n)===e.callbackPriority)return t;switch(r!==null&&so(r),v(n)){case 2:case 8:n=po;break;case 32:default:n=mo;break;case 268435456:n=ho}return r=fe.bind(null,e),n=oo(n,r),e.callbackPriority=t,e.callbackNode=n,t}return r!==null&&r!==null&&so(r),e.callbackPriority=2,e.callbackNode=null,2}function fe(e,t){if(gc!==0&&gc!==5)return e.callbackNode=null,e.callbackPriority=0,null;var n=e.callbackNode;if(oi()&&e.callbackNode!==n)return null;var r=Ys;return(r=l(e,e===qs?r:0,e.cancelPendingCommit!==null||e.timeoutHandle!==aa))===0?null:(Lr(e,r,t),de(e,uo()),e.callbackNode!=null&&e.callbackNode===n?fe.bind(null,e):null)}function pe(e,t){if(oi())return null;Lr(e,t,!0)}function me(){if(Go===0){var e=Jo;e===0&&(e=ro,!(261888&(ro<<=1))&&(ro=256)),Go=e}return Go}function he(){if(--qo==0&&Ko!==null){Yo!==null&&(Yo.status=`fulfilled`);var e=Ko;Ko=null,Jo=0,Yo=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function ge(){var e=Zo.current;return e===null?qs.pooledCache:e}function _e(e,t){s(Zo,t===null?Zo.current:t.pool)}function ve(){var e=ge();return e===null?null:{parent:Bo._currentValue2,pool:e}}function I(e,t){if(yo(e,t))return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var i=n[r];if(!Co.call(t,i)||!yo(e[i],t[i]))return!1}return!0}function ye(e){return(e=e.status)===`fulfilled`||e===`rejected`}function be(e,t,r){switch((r=e[r])===void 0?e.push(t):r!==t&&(t.then(ce,ce),t=r),t.status){case`fulfilled`:return t.value;case`rejected`:throw Ce(e=t.reason),e;default:if(typeof t.status==`string`)t.then(ce,ce);else{if((e=qs)!==null&&100<e.shellSuspendCounter)throw Error(n(482));(e=t).status=`pending`,e.then((function(e){if(t.status===`pending`){var n=t;n.status=`fulfilled`,n.value=e}}),(function(e){if(t.status===`pending`){var n=t;n.status=`rejected`,n.reason=e}}))}switch(t.status){case`fulfilled`:return t.value;case`rejected`:throw Ce(e=t.reason),e}throw q=t,Qo}}function xe(e){try{return(0,e._init)(e._payload)}catch(e){throw typeof e==`object`&&e&&typeof e.then==`function`?(q=e,Qo):e}}function Se(){if(q===null)throw Error(n(459));var e=q;return q=null,e}function Ce(e){if(e===Qo||e===$o)throw Error(n(483))}function we(e){var t=ns;return ns+=1,ts===null&&(ts=[]),be(ts,e,t)}function Te(e,t){t=t.props.ref,e.ref=t===void 0?null:t}function Ee(e,t){throw t.$$typeof===Oi?Error(n(525)):(e=Object.prototype.toString.call(t),Error(n(31,e===`[object Object]`?`object with keys {`+Object.keys(t).join(`, `)+`}`:e)))}function De(e){function i(t,n){if(e){var r=t.deletions;r===null?(t.deletions=[n],t.flags|=16):r.push(n)}}function a(t,n){if(!e)return null;for(;n!==null;)i(t,n),n=n.sibling;return null}function o(e){for(var t=new Map;e!==null;)e.key===null?t.set(e.index,e):t.set(e.key,e),e=e.sibling;return t}function s(e,t){return(e=gi(e,t)).index=0,e.sibling=null,e}function c(t,n,r){return t.index=r,e?(r=t.alternate)===null||(r=r.index)<n?(t.flags|=67108866,n):r:(t.flags|=1048576,n)}function l(t){return e&&t.alternate===null&&(t.flags|=67108866),t}function u(e,t,n,r){return t===null||t.tag!==6?((t=bi(n,e.mode,r)).return=e,t):((t=s(t,n)).return=e,t)}function d(e,t,n,r){var i=n.type;return i===ji?p(e,t,n.props.children,r,n.key):t!==null&&(t.elementType===i||typeof i==`object`&&i&&i.$$typeof===Bi&&xe(i)===t.type)?(Te(t=s(t,n.props),n),t.return=e,t):(Te(t=vi(n.type,n.key,n.props,null,e.mode,r),n),t.return=e,t)}function f(e,t,n,r){return t===null||t.tag!==4||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=xi(n,e.mode,r)).return=e,t):((t=s(t,n.children||[])).return=e,t)}function p(e,t,n,r,i){return t===null||t.tag!==7?((t=yi(n,e.mode,r,i)).return=e,t):((t=s(t,n)).return=e,t)}function m(e,t,n){if(typeof t==`string`&&t!==``||typeof t==`number`||typeof t==`bigint`)return(t=bi(``+t,e.mode,n)).return=e,t;if(typeof t==`object`&&t){switch(t.$$typeof){case ki:return Te(n=vi(t.type,t.key,t.props,null,e.mode,n),t),n.return=e,n;case Ai:return(t=xi(t,e.mode,n)).return=e,t;
228case Bi:return m(e,t=xe(t),n)}if(Gi(t)||r(t))return(t=yi(t,e.mode,n,null)).return=e,t;if(typeof t.then==`function`)return m(e,we(t),n);if(t.$$typeof===Fi)return m(e,ie(e,t),n);Ee(e,t)}return null}function h(e,t,n,i){var a=t===null?null:t.key;if(typeof n==`string`&&n!==``||typeof n==`number`||typeof n==`bigint`)return a===null?u(e,t,``+n,i):null;if(typeof n==`object`&&n){switch(n.$$typeof){case ki:return n.key===a?d(e,t,n,i):null;case Ai:return n.key===a?f(e,t,n,i):null;case Bi:return h(e,t,n=xe(n),i)}if(Gi(n)||r(n))return a===null?p(e,t,n,i,null):null;if(typeof n.then==`function`)return h(e,t,we(n),i);if(n.$$typeof===Fi)return h(e,t,ie(e,n),i);Ee(e,n)}return null}function g(e,t,n,i,a){if(typeof i==`string`&&i!==``||typeof i==`number`||typeof i==`bigint`)return u(t,e=e.get(n)||null,``+i,a);if(typeof i==`object`&&i){switch(i.$$typeof){case ki:return d(t,e=e.get(i.key===null?n:i.key)||null,i,a);case Ai:return f(t,e=e.get(i.key===null?n:i.key)||null,i,a);case Bi:return g(e,t,n,i=xe(i),a)}if(Gi(i)||r(i))return p(t,e=e.get(n)||null,i,a,null);if(typeof i.then==`function`)return g(e,t,n,we(i),a);if(i.$$typeof===Fi)return g(e,t,n,ie(t,i),a);Ee(t,i)}return null}function _(t,u,d,f){if(typeof d==`object`&&d&&d.type===ji&&d.key===null&&(d=d.props.children),typeof d==`object`&&d){switch(d.$$typeof){case ki:e:{for(var p=d.key;u!==null;){if(u.key===p){if((p=d.type)===ji){if(u.tag===7){a(t,u.sibling),(f=s(u,d.props.children)).return=t,t=f;break e}}else if(u.elementType===p||typeof p==`object`&&p&&p.$$typeof===Bi&&xe(p)===u.type){a(t,u.sibling),Te(f=s(u,d.props),d),f.return=t,t=f;break e}a(t,u);break}i(t,u),u=u.sibling}d.type===ji?((f=yi(d.props.children,t.mode,f,d.key)).return=t,t=f):(Te(f=vi(d.type,d.key,d.props,null,t.mode,f),d),f.return=t,t=f)}return l(t);case Ai:e:{for(p=d.key;u!==null;){if(u.key===p){if(u.tag===4&&u.stateNode.containerInfo===d.containerInfo&&u.stateNode.implementation===d.implementation){a(t,u.sibling),(f=s(u,d.children||[])).return=t,t=f;break e}a(t,u);break}i(t,u),u=u.sibling}(f=xi(d,t.mode,f)).return=t,t=f}return l(t);case Bi:return _(t,u,d=xe(d),f)}if(Gi(d))return function(t,n,r,s){for(var l=null,u=null,d=n,f=n=0,p=null;d!==null&&f<r.length;f++){d.index>f?(p=d,d=null):p=d.sibling;var _=h(t,d,r[f],s);if(_===null){d===null&&(d=p);break}e&&d&&_.alternate===null&&i(t,d),n=c(_,n,f),u===null?l=_:u.sibling=_,u=_,d=p}if(f===r.length)return a(t,d),l;if(d===null){for(;f<r.length;f++)(d=m(t,r[f],s))!==null&&(n=c(d,n,f),u===null?l=d:u.sibling=d,u=d);return l}for(d=o(d);f<r.length;f++)(p=g(d,t,f,r[f],s))!==null&&(e&&p.alternate!==null&&d.delete(p.key===null?f:p.key),n=c(p,n,f),u===null?l=p:u.sibling=p,u=p);return e&&d.forEach((function(e){return i(t,e)})),l}(t,u,d,f);if(r(d)){if(typeof(p=r(d))!=`function`)throw Error(n(150));return function(t,r,s,l){if(s==null)throw Error(n(151));for(var u=null,d=null,f=r,p=r=0,_=null,v=s.next();f!==null&&!v.done;p++,v=s.next()){f.index>p?(_=f,f=null):_=f.sibling;var y=h(t,f,v.value,l);if(y===null){f===null&&(f=_);break}e&&f&&y.alternate===null&&i(t,f),r=c(y,r,p),d===null?u=y:d.sibling=y,d=y,f=_}if(v.done)return a(t,f),u;if(f===null){for(;!v.done;p++,v=s.next())(v=m(t,v.value,l))!==null&&(r=c(v,r,p),d===null?u=v:d.sibling=v,d=v);return u}for(f=o(f);!v.done;p++,v=s.next())(v=g(f,t,p,v.value,l))!==null&&(e&&v.alternate!==null&&f.delete(v.key===null?p:v.key),r=c(v,r,p),d===null?u=v:d.sibling=v,d=v);return e&&f.forEach((function(e){return i(t,e)})),u}(t,u,d=p.call(d),f)}if(typeof d.then==`function`)return _(t,u,we(d),f);if(d.$$typeof===Fi)return _(t,u,ie(t,d),f);Ee(t,d)}return typeof d==`string`&&d!==``||typeof d==`number`||typeof d==`bigint`?(d=``+d,u!==null&&u.tag===6?(a(t,u.sibling),(f=s(u,d)).return=t,t=f):(a(t,u),(f=bi(d,t.mode,f)).return=t,t=f),l(t)):a(t,u)}return function(e,n,r,i){try{ns=0;var a=_(e,n,r,i);return ts=null,a}catch(n){if(n===Qo||n===$o)throw n;var o=t(29,n,null,e.mode);return o.lanes=i,o.return=e,o}}}function Oe(){for(var e=os,t=ss=os=0;t<e;){var n=as[t];as[t++]=null;var r=as[t];as[t++]=null;var i=as[t];as[t++]=null;var a=as[t];if(as[t++]=null,r!==null&&i!==null){var o=r.pending;o===null?i.next=i:(i.next=o.next,o.next=i),r.pending=i}a!==0&&je(n,i,a)}}function L(e,t,n,r){as[os++]=e,as[os++]=t,as[os++]=n,as[os++]=r,ss|=r,e.lanes|=r,(e=e.alternate)!==null&&(e.lanes|=r)}function ke(e,t,n,r){return L(e,t,n,r),Me(e)}function Ae(e,t){return L(e,null,null,t),Me(e)}function je(e,t,n){e.lanes|=n;var r=e.alternate;r!==null&&(r.lanes|=n);for(var i=!1,a=e.return;a!==null;)a.childLanes|=n,(r=a.alternate)!==null&&(r.childLanes|=n),a.tag===22&&((e=a.stateNode)===null||1&e._visibility||(i=!0)),e=a,a=a.return;return e.tag===3?(a=e.stateNode,i&&t!==null&&(i=31-eo(n),(r=(e=a.hiddenUpdates)[i])===null?e[i]=[t]:r.push(t),t.lane=536870912|n),a):null}function Me(e){if(50<Cc)throw Cc=0,wc=null,Error(n(185));for(var t=e.return;t!==null;)t=(e=t).return;return e.tag===3?e.stateNode:null}function Ne(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Pe(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Fe(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Ie(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,2&Ks){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=Me(e),je(e,null,n),t}return L(e,r,t,n),Me(e)}function Le(e,t,n){if((t=t.updateQueue)!==null&&(t=t.shared,4194048&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,g(e,n)}}function Re(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&n===(r=r.updateQueue)){var i=null,a=null;if((n=n.firstBaseUpdate)!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}(e=n.lastBaseUpdate)===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function ze(){if(ls&&Yo!==null)throw Yo}function Be(e,t,n,r){ls=!1;var i=e.updateQueue;cs=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(s=(u=u.updateQueue).lastBaseUpdate)!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c)}if(a!==null){var d=i.baseState;for(o=0,u=l=c=null,s=a;;){var f=-536870913&s.lane,p=f!==s.lane;if(p?(Ys&f)===f:(r&f)===f){f!==0&&f===Jo&&(ls=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});e:{var m=e,h=s;f=t;var g=n;switch(h.tag){case 1:if(typeof(m=h.payload)==`function`){d=m.call(g,d,f);break e}d=m;break e;case 3:m.flags=-65537&m.flags|128;case 0:if((f=typeof(m=h.payload)==`function`?m.call(g,d,f):m)==null)break e;d=Di({},d,f);break e;case 2:cs=!0}}(f=s.callback)!==null&&(e.flags|=64,p&&(e.flags|=8192),(p=i.callbacks)===null?i.callbacks=[f]:p.push(f))}else p={lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=p,c=d):u=u.next=p,o|=f;if((s=s.next)===null){if((s=i.shared.pending)===null)break;s=(p=s).next,p.next=null,i.lastBaseUpdate=p,i.shared.pending=null}}u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),rc|=o,e.lanes=o,e.memoizedState=d}}function Ve(e,t){if(typeof e!=`function`)throw Error(n(191,e));e.call(t)}function He(e,t){var n=e.callbacks;
228if(n!==null)for(e.callbacks=null,e=0;e<n.length;e++)Ve(n[e],t)}function Ue(e,t){s(ds,e=tc),s(us,t),tc=e|t.baseLanes}function We(){s(ds,tc),s(us,us.current)}function Ge(){tc=ds.current,o(us),o(ds)}function R(e){var t=e.alternate;s(ms,1&ms.current),s(fs,e),ps===null&&(t===null||us.current!==null||t.memoizedState!==null)&&(ps=e)}function Ke(e){s(ms,ms.current),s(fs,e),ps===null&&(ps=e)}function qe(e){e.tag===22?(s(ms,ms.current),s(fs,e),ps===null&&(ps=e)):Je()}function Je(){s(ms,ms.current),s(fs,fs.current)}function Ye(e){o(fs),ps===e&&(ps=null),o(ms)}function Xe(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&((n=n.dehydrated)===null||Ra(n)||za(n)))return t}else if(t.tag!==19||t.memoizedProps.revealOrder!==`forwards`&&t.memoizedProps.revealOrder!==`backwards`&&t.memoizedProps.revealOrder!==`unstable_legacy-backwards`&&t.memoizedProps.revealOrder!==`together`){if(t.child!==null){t.child.return=t,t=t.child;continue}}else if(128&t.flags)return t;if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}function Ze(){throw Error(n(321))}function Qe(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!yo(e[n],t[n]))return!1;return!0}function $e(e,t,n,r,i,a){return hs=a,gs=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Ki.H=e===null||e.memoizedState===null?Ds:Os,xs=!1,a=n(r,i),xs=!1,bs&&(a=tt(t,n,r,i)),et(e),a}function et(e){Ki.H=Es;var t=_s!==null&&_s.next!==null;if(hs=0,vs=_s=gs=null,ys=!1,Cs=0,ws=null,t)throw Error(n(300));e===null||Ms||(e=e.dependencies)!==null&&re(e)&&(Ms=!0)}function tt(e,t,r,i){gs=e;var a=0;do{if(bs&&(ws=null),Cs=0,bs=!1,25<=a)throw Error(n(301));if(a+=1,vs=_s=null,e.updateQueue!=null){var o=e.updateQueue;o.lastEffect=null,o.events=null,o.stores=null,o.memoCache!=null&&(o.memoCache.index=0)}Ki.H=ks,o=t(r,i)}while(bs);return o}function nt(){var e=Ki.H,t=e.useState()[0];return t=typeof t.then==`function`?ct(t):t,e=e.useState()[0],(_s===null?null:_s.memoizedState)!==e&&(gs.flags|=1024),t}function rt(){var e=Ss!==0;return Ss=0,e}function it(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function at(e){if(ys){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}ys=!1}hs=0,vs=_s=gs=null,bs=!1,Cs=Ss=0,ws=null}function ot(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return vs===null?gs.memoizedState=vs=e:vs=vs.next=e,vs}function st(){if(_s===null){var e=gs.alternate;e=e===null?null:e.memoizedState}else e=_s.next;var t=vs===null?gs.memoizedState:vs.next;if(t!==null)vs=t,_s=e;else{if(e===null)throw gs.alternate===null?Error(n(467)):Error(n(310));e={memoizedState:(_s=e).memoizedState,baseState:_s.baseState,baseQueue:_s.baseQueue,queue:_s.queue,next:null},vs===null?gs.memoizedState=vs=e:vs=vs.next=e}return vs}function ct(e){var t=Cs;return Cs+=1,ws===null&&(ws=[]),e=be(ws,e,t),t=gs,(vs===null?t.memoizedState:vs.next)===null&&(t=t.alternate,Ki.H=t===null||t.memoizedState===null?Ds:Os),e}function lt(e){if(typeof e==`object`&&e){if(typeof e.then==`function`)return ct(e);if(e.$$typeof===Fi)return P(e)}throw Error(n(438,String(e)))}function ut(e){var t=null,n=gs.updateQueue;if(n!==null&&(t=n.memoCache),t==null){var r=gs.alternate;r!==null&&(r=r.updateQueue)!==null&&(r=r.memoCache)!=null&&(t={data:r.data.map((function(e){return e.slice()})),index:0})}if(t??={data:[],index:0},n===null&&(n={lastEffect:null,events:null,stores:null,memoCache:null},gs.updateQueue=n),n.memoCache=t,(n=t.data[t.index])===void 0)for(n=t.data[t.index]=Array(e),r=0;r<e;r++)n[r]=Hi;return t.index++,n}function dt(e,t){return typeof t==`function`?t(e):t}function ft(e){return pt(st(),_s,e)}function pt(e,t,r){var i=e.queue;if(i===null)throw Error(n(311));i.lastRenderedReducer=r;var a=e.baseQueue,o=i.pending;if(o!==null){if(a!==null){var s=a.next;a.next=o.next,o.next=s}t.baseQueue=a=o,i.pending=null}if(o=e.baseState,a===null)e.memoizedState=o;else{var c=s=null,l=null,u=t=a.next,d=!1;do{var f=-536870913&u.lane;if(f===u.lane?(hs&f)===f:(Ys&f)===f){var p=u.revertLane;if(p===0)l!==null&&(l=l.next={lane:0,revertLane:0,gesture:null,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),f===Jo&&(d=!0);
228else{if((hs&p)===p){u=u.next,p===Jo&&(d=!0);continue}f={lane:0,revertLane:u.revertLane,gesture:null,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null},l===null?(c=l=f,s=o):l=l.next=f,gs.lanes|=p,rc|=p}f=u.action,xs&&r(o,f),o=u.hasEagerState?u.eagerState:r(o,f)}else p={lane:f,revertLane:u.revertLane,gesture:u.gesture,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null},l===null?(c=l=p,s=o):l=l.next=p,gs.lanes|=f,rc|=f;u=u.next}while(u!==null&&u!==t);if(l===null?s=o:l.next=c,!yo(o,e.memoizedState)&&(Ms=!0,d&&(r=Yo)!==null))throw r;e.memoizedState=o,e.baseState=s,e.baseQueue=l,i.lastRenderedState=o}return a===null&&(i.lanes=0),[e.memoizedState,i.dispatch]}function mt(e){var t=st(),r=t.queue;if(r===null)throw Error(n(311));r.lastRenderedReducer=e;var i=r.dispatch,a=r.pending,o=t.memoizedState;if(a!==null){r.pending=null;var s=a=a.next;do o=e(o,s.action),s=s.next;while(s!==a);yo(o,t.memoizedState)||(Ms=!0),t.memoizedState=o,t.baseQueue===null&&(t.baseState=o),r.lastRenderedState=o}return[o,i]}function ht(e,t,r){var i=gs,a=st();r=t();var o=!yo((_s||a).memoizedState,r);if(o&&(a.memoizedState=r,Ms=!0),a=a.queue,Bt(vt.bind(null,i,a,e),[e]),a.getSnapshot!==t||o||vs!==null&&1&vs.memoizedState.tag){if(i.flags|=2048,Ft(9,{destroy:void 0},_t.bind(null,i,a,r,t),null),qs===null)throw Error(n(349));127&hs||gt(i,t,r)}return r}function gt(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},(t=gs.updateQueue)===null?(t={lastEffect:null,events:null,stores:null,memoCache:null},gs.updateQueue=t,t.stores=[e]):(n=t.stores)===null?t.stores=[e]:n.push(e)}function _t(e,t,n,r){t.value=n,t.getSnapshot=r,yt(t)&&bt(e)}function vt(e,t,n){return n((function(){yt(t)&&bt(e)}))}function yt(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!yo(e,n)}catch{return!0}}function bt(e){var t=Ae(e,2);t!==null&&Ir(t,0,2)}function xt(e){var t=ot();if(typeof e==`function`){var n=e;if(e=n(),xs){y(!0);try{n()}finally{y(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:dt,lastRenderedState:e},t}function St(e,t,n,r){return e.baseState=n,pt(e,_s,typeof r==`function`?r:dt)}function Ct(e,t,r,i,a){if(sn(e))throw Error(n(485));if((e=t.action)!==null){var o={payload:a,action:e,next:null,isTransition:!0,status:`pending`,value:null,reason:null,listeners:[],then:function(e){o.listeners.push(e)}};Ki.T===null?o.isTransition=!1:r(!0),i(o),(r=t.pending)===null?(o.next=t.pending=o,wt(t,o)):(o.next=r.next,t.pending=r.next=o)}}function wt(e,t){var n=t.action,r=t.payload,i=e.state;if(t.isTransition){var a=Ki.T,o={};Ki.T=o;try{var s=n(i,r),c=Ki.S;c!==null&&c(o,s),Tt(e,t,s)}catch(n){Dt(e,t,n)}finally{a!==null&&o.types!==null&&(a.types=o.types),Ki.T=a}}else try{Tt(e,t,a=n(i,r))}catch(n){Dt(e,t,n)}}function Tt(e,t,n){typeof n==`object`&&n&&typeof n.then==`function`?n.then((function(n){Et(e,t,n)}),(function(n){return Dt(e,t,n)})):Et(e,t,n)}function Et(e,t,n){t.status=`fulfilled`,t.value=n,Ot(t),e.state=n,(t=e.pending)!==null&&((n=t.next)===t?e.pending=null:(n=n.next,t.next=n,wt(e,n)))}function Dt(e,t,n){var r=e.pending;if(e.pending=null,r!==null){r=r.next;do t.status=`rejected`,t.reason=n,Ot(t),t=t.next;while(t!==r)}e.action=null}function Ot(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function kt(e,t){return t}function At(e,t){var n,r,i;(n=ot()).memoizedState=n.baseState=t,r={pending:null,lanes:0,dispatch:null,lastRenderedReducer:kt,lastRenderedState:t},n.queue=r,n=rn.bind(null,gs,r),r.dispatch=n,r=xt(!1);var a=on.bind(null,gs,!1,r.queue);return i={state:t,dispatch:null,action:e,pending:null},(r=ot()).queue=i,n=Ct.bind(null,gs,i,a,n),i.dispatch=n,r.memoizedState=e,[t,n,!1]}function jt(e){return Mt(st(),_s,e)}function Mt(e,t,n){if(t=pt(e,t,kt)[0],e=ft(dt)[0],typeof t==`object`&&t&&typeof t.then==`function`)try{var r=ct(t)}catch(e){throw e===Qo?$o:e}else r=t;var i=(t=st()).queue,a=i.dispatch;return n!==t.memoizedState&&(gs.flags|=2048,Ft(9,{destroy:void 0},Nt.bind(null,i,n),null)),[r,a,e]}function Nt(e,t){e.action=t}function Pt(e){var t=st(),n=_s;if(n!==null)return Mt(t,n,e);st(),t=t.memoizedState;var r=(n=st()).queue.dispatch;return n.memoizedState=e,[t,r,!1]}function Ft(e,t,n,r){return e={tag:e,create:n,deps:r,inst:t,next:null},(t=gs.updateQueue)===null&&(t={lastEffect:null,events:null,stores:null,memoCache:null},gs.updateQueue=t),(n=t.lastEffect)===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function It(){return st().memoizedState}function Lt(e,t,n,r){var i=ot();gs.flags|=e,i.memoizedState=Ft(1|t,{destroy:void 0},n,r===void 0?null:r)}function Rt(e,t,n,r){var i=st();r=r===void 0?null:r;var a=i.memoizedState.inst;_s!==null&&r!==null&&Qe(r,_s.memoizedState.deps)?i.memoizedState=Ft(t,a,n,r):(gs.flags|=e,i.memoizedState=Ft(1|t,a,n,r))}function zt(e,t){Lt(8390656,8,e,t)}function Bt(e,t){Rt(2048,8,e,t)}function Vt(e){var t=st().memoizedState;return function(e){gs.flags|=4;var t=gs.updateQueue;if(t===null)t={lastEffect:null,events:null,stores:null,memoCache:null},gs.updateQueue=t,t.events=[e];else{var n=t.events;n===null?t.events=[e]:n.push(e)}}({ref:t,nextImpl:e}),function(){if(2&Ks)throw Error(n(440));return t.impl.apply(void 0,arguments)}}function Ht(e,t){return Rt(4,2,e,t)}function Ut(e,t){return Rt(4,4,e,t)}function Wt(e,t){if(typeof t==`function`){e=e();var n=t(e);return function(){typeof n==`function`?n():t(null)}}if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function Gt(e,t,n){n=n==null?null:n.concat([e]),Rt(4,4,Wt.bind(null,t,e),n)}function Kt(){}function qt(e,t){var n=st();t=t===void 0?null:t;var r=n.memoizedState;return t!==null&&Qe(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Jt(e,t){var n=st();t=t===void 0?null:t;var r=n.memoizedState;if(t!==null&&Qe(t,r[1]))return r[0];if(r=e(),xs){y(!0);try{e()}finally{y(!1)}}return n.memoizedState=[r,t],r}function Yt(e,t,n){return n===void 0||1073741824&hs&&!(261930&Ys)?e.memoizedState=t:(e.memoizedState=n,e=Fr(),gs.lanes|=e,rc|=e,n)}function Xt(e,t,n,r){return yo(n,t)?n:us.current===null?!(42&hs)||1073741824&hs&&!(261930&Ys)?(Ms=!0,e.memoizedState=n):(e=Fr(),gs.lanes|=e,rc|=e,t):(e=Yt(e,n,r),yo(e,t)||(Ms=!0),e)}function Zt(e,t,n,r,i){var a=la();ca(a!==0&&8>a?a:8);var o,s,c,l=Ki.T,u={};Ki.T=u,on(e,!1,t,n);try{var d=i(),f=Ki.S;f!==null&&f(u,d),typeof d==`object`&&d&&typeof d.then==`function`?an(e,t,(o=r,s=[],c={status:`pending`,value:null,reason:null,then:function(e){s.push(e)}},d.then((function(){c.status=`fulfilled`,c.value=o;for(var e=0;e<s.length;e++)(0,s[e])(o)}),(function(e){for(c.status=`rejected`,c.reason=e,e=0;e<s.length;e++)(0,s[e])(void 0)})),c),Pr()):an(e,t,r,Pr())}catch(n){an(e,t,{then:function(){},status:`rejected`,reason:n},Pr())}finally{ca(a),l!==null&&u.types!==null&&(l.types=u.types),Ki.T=l}}function Qt(){return P(xa)}function $t(){return st().memoizedState}function en(){return st().memoizedState}function tn(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=Pr(),r=Ie(t,e=Fe(n),n);r!==null&&(Ir(r,0,n),Le(r,t,n)),t={cache:oe()},e.payload=t;return}t=t.return}}function nn(e,t,n){var r=Pr();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},sn(e)?cn(t,n):(n=ke(e,t,n,r))!==null&&(Ir(n,0,r),ln(n,t,r))}function rn(e,t,n){an(e,t,n,Pr())}function an(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(sn(e))cn(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer)!==null)try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,yo(s,o))return L(e,t,i,0),qs===null&&Oe(),!1}catch{}if((n=ke(e,t,i,r))!==null)return Ir(n,0,r),ln(n,t,r),!0}return!1}function on(e,t,r,i){if(i={lane:2,revertLane:me(),gesture:null,action:i,hasEagerState:!1,eagerState:null,next:null}
228,sn(e)){if(t)throw Error(n(479))}else(t=ke(e,r,i,2))!==null&&Ir(t,0,2)}function sn(e){var t=e.alternate;return e===gs||t!==null&&t===gs}function cn(e,t){bs=ys=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function ln(e,t,n){if(4194048&n){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,g(e,n)}}function un(e,t,n,r){n=(n=n(r,t=e.memoizedState))==null?t:Di({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}function dn(e,t,n,r,i,a,o){return typeof(e=e.stateNode).shouldComponentUpdate==`function`?e.shouldComponentUpdate(r,a,o):!(t.prototype&&t.prototype.isPureReactComponent&&I(n,r)&&I(i,a))}function fn(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps==`function`&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps==`function`&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&As.enqueueReplaceState(t,t.state,null)}function pn(e,t){var n=t;if(`ref`in t)for(var r in n={},t)r!==`ref`&&(n[r]=t[r]);if(e=e.defaultProps)for(var i in n===t&&(n=Di({},n)),e)n[i]===void 0&&(n[i]=e[i]);return n}function mn(e,t){try{(0,e.onUncaughtError)(t.value,{componentStack:t.stack})}catch(e){setTimeout((function(){throw e}))}}function hn(e,t,n){try{(0,e.onCaughtError)(n.value,{componentStack:n.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(e){setTimeout((function(){throw e}))}}function gn(e,t,n){return(n=Fe(n)).tag=3,n.payload={element:null},n.callback=function(){mn(e,t)},n}function _n(e){return(e=Fe(e)).tag=3,e}function vn(e,t,n,r){var i=n.type.getDerivedStateFromError;if(typeof i==`function`){var a=r.value;e.payload=function(){return i(a)},e.callback=function(){hn(t,n,r)}}var o=n.stateNode;o!==null&&typeof o.componentDidCatch==`function`&&(e.callback=function(){hn(t,n,r),typeof i!=`function`&&(hc===null?hc=new Set([this]):hc.add(this));var e=r.stack;this.componentDidCatch(r.value,{componentStack:e===null?``:e})})}function yn(e,t,n,r){t.child=e===null?is(t,null,n,r):rs(t,e.child,n,r)}function bn(e,t,n,r,i){n=n.render;var a=t.ref;if(`ref`in r){var o={};for(var s in r)s!==`ref`&&(o[s]=r[s])}else o=r;return N(t),r=$e(e,t,n,o,a,i),s=rt(),e===null||Ms?(t.flags|=1,yn(e,t,r,i),t.child):(it(e,t,i),Vn(e,t,i))}function xn(e,t,n,r,i){if(e===null){var a=n.type;return typeof a!=`function`||hi(a)||a.defaultProps!==void 0||n.compare!==null?((e=vi(n.type,null,r,t,t.mode,i)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,Sn(e,t,a,r,i))}if(a=e.child,!Hn(e,i)){var o=a.memoizedProps;if((n=(n=n.compare)===null?I:n)(o,r)&&e.ref===t.ref)return Vn(e,t,i)}return t.flags|=1,(e=gi(a,r)).ref=t.ref,e.return=t,t.child=e}function Sn(e,t,n,r,i){if(e!==null){var a=e.memoizedProps;if(I(a,r)&&e.ref===t.ref){if(Ms=!1,t.pendingProps=r=a,!Hn(e,i))return t.lanes=e.lanes,Vn(e,t,i);131072&e.flags&&(Ms=!0)}}return kn(e,t,n,r,i)}function Cn(e,t,n,r){var i=r.children,a=e===null?null:e.memoizedState;if(e===null&&t.stateNode===null&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),r.mode===`hidden`){if(128&t.flags){if(a=a===null?n:a.baseLanes|n,e!==null){for(r=t.child=e.child,i=0;r!==null;)i=i|r.lanes|r.childLanes,r=r.sibling;r=i&~a}else r=0,t.child=null;return Tn(e,t,a,n,r)}if(!(536870912&n))return r=t.lanes=536870912,Tn(e,t,a===null?n:a.baseLanes|n,n,r);t.memoizedState={baseLanes:0,cachePool:null},e!==null&&_e(0,a===null?null:a.cachePool),a===null?We():Ue(t,a),qe(t)}else a===null?(e!==null&&_e(0,null),We(),Je()):(_e(0,a.cachePool),Ue(t,a),Je(),t.memoizedState=null);return yn(e,t,i,n),t.child}function wn(e,t){return e!==null&&e.tag===22||t.stateNode!==null||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function Tn(e,t,n,r,i){var a=ge();return a=a===null?null:{parent:Bo._currentValue2,pool:a},t.memoizedState={baseLanes:n,cachePool:a},e!==null&&_e(0,null),We(),qe(t),e!==null&&ne(e,t,r,!0),t.childLanes=i,null}function En(e,t){return(t=In({mode:t.mode,children:t.children},e.mode)).ref=e.ref,e.child=t,t.return=e,t}function Dn(e,t,n){return rs(t,e.child,null,n),(e=En(t,t.pendingProps)).flags|=2,Ye(t),t.memoizedState=null,e}function On(e,t){var r=t.ref;if(r===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof r!=`function`&&typeof r!=`object`)throw Error(n(284));e!==null&&e.ref===r||(t.flags|=4194816)}}function kn(e,t,n,r,i){return N(t),n=$e(e,t,n,r,void 0,i),r=rt(),e===null||Ms?(t.flags|=1,yn(e,t,n,i),t.child):(it(e,t,i),Vn(e,t,i))}function An(e,t,n,r,i,a){return N(t),t.updateQueue=null,n=tt(t,r,n,i),et(e),r=rt(),e===null||Ms?(t.flags|=1,yn(e,t,n,a),t.child):(it(e,t,a),Vn(e,t,a))}function jn(e,t,n,r,i){if(N(t),t.stateNode===null){var a=$a,o=n.contextType;typeof o==`object`&&o&&(a=P(o)),a=new n(r,a),t.memoizedState=a.state!==null&&a.state!==void 0?a.state:null,a.updater=As,t.stateNode=a,a._reactInternals=t,(a=t.stateNode).props=r,a.state=t.memoizedState,a.refs={}
228,Ne(t),o=n.contextType,a.context=typeof o==`object`&&o?P(o):$a,a.state=t.memoizedState,typeof(o=n.getDerivedStateFromProps)==`function`&&(un(t,n,o,r),a.state=t.memoizedState),typeof n.getDerivedStateFromProps==`function`||typeof a.getSnapshotBeforeUpdate==`function`||typeof a.UNSAFE_componentWillMount!=`function`&&typeof a.componentWillMount!=`function`||(o=a.state,typeof a.componentWillMount==`function`&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount==`function`&&a.UNSAFE_componentWillMount(),o!==a.state&&As.enqueueReplaceState(a,a.state,null),Be(t,r,a,i),ze(),a.state=t.memoizedState),typeof a.componentDidMount==`function`&&(t.flags|=4194308),r=!0}else if(e===null){a=t.stateNode;var s=t.memoizedProps,c=pn(n,s);a.props=c;var l=a.context,u=n.contextType;o=$a,typeof u==`object`&&u&&(o=P(u));var d=n.getDerivedStateFromProps;u=typeof d==`function`||typeof a.getSnapshotBeforeUpdate==`function`,s=t.pendingProps!==s,u||typeof a.UNSAFE_componentWillReceiveProps!=`function`&&typeof a.componentWillReceiveProps!=`function`||(s||l!==o)&&fn(t,a,r,o),cs=!1;var f=t.memoizedState;a.state=f,Be(t,r,a,i),ze(),l=t.memoizedState,s||f!==l||cs?(typeof d==`function`&&(un(t,n,d,r),l=t.memoizedState),(c=cs||dn(t,n,c,r,f,l,o))?(u||typeof a.UNSAFE_componentWillMount!=`function`&&typeof a.componentWillMount!=`function`||(typeof a.componentWillMount==`function`&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount==`function`&&a.UNSAFE_componentWillMount()),typeof a.componentDidMount==`function`&&(t.flags|=4194308)):(typeof a.componentDidMount==`function`&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=l),a.props=r,a.state=l,a.context=o,r=c):(typeof a.componentDidMount==`function`&&(t.flags|=4194308),r=!1)}else{a=t.stateNode,Pe(e,t),u=pn(n,o=t.memoizedProps),a.props=u,d=t.pendingProps,f=a.context,l=n.contextType,c=$a,typeof l==`object`&&l&&(c=P(l)),(l=typeof(s=n.getDerivedStateFromProps)==`function`||typeof a.getSnapshotBeforeUpdate==`function`)||typeof a.UNSAFE_componentWillReceiveProps!=`function`&&typeof a.componentWillReceiveProps!=`function`||(o!==d||f!==c)&&fn(t,a,r,c),cs=!1,f=t.memoizedState,a.state=f,Be(t,r,a,i),ze();var p=t.memoizedState;o!==d||f!==p||cs||e!==null&&e.dependencies!==null&&re(e.dependencies)?(typeof s==`function`&&(un(t,n,s,r),p=t.memoizedState),(u=cs||dn(t,n,u,r,f,p,c)||e!==null&&e.dependencies!==null&&re(e.dependencies))?(l||typeof a.UNSAFE_componentWillUpdate!=`function`&&typeof a.componentWillUpdate!=`function`||(typeof a.componentWillUpdate==`function`&&a.componentWillUpdate(r,p,c),typeof a.UNSAFE_componentWillUpdate==`function`&&a.UNSAFE_componentWillUpdate(r,p,c)),typeof a.componentDidUpdate==`function`&&(t.flags|=4),typeof a.getSnapshotBeforeUpdate==`function`&&(t.flags|=1024)):(typeof a.componentDidUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=p),a.props=r,a.state=p,a.context=c,r=u):(typeof a.componentDidUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),r=!1)}return a=r,On(e,t),r=!!(128&t.flags),a||r?(a=t.stateNode,n=r&&typeof n.getDerivedStateFromError!=`function`?null:a.render(),t.flags|=1,e!==null&&r?(t.child=rs(t,e.child,null,i),t.child=rs(t,null,n,i)):yn(e,t,n,i),t.memoizedState=a.state,e=t.child):e=Vn(e,t,i),e}function Mn(e){return{baseLanes:e,cachePool:ve()}}function Nn(e,t,n){return e=e===null?0:e.childLanes&~n,t&&(e|=oc),e}function Pn(e,t,r){var i,a=t.pendingProps,o=!1,s=!!(128&t.flags);if((i=s)||(i=(e===null||e.memoizedState!==null)&&!!(2&ms.current)),i&&(o=!0,t.flags&=-129),i=!!(32&t.flags),t.flags&=-33,e===null){var c=a.children;return a=a.fallback,o?(Je(),c=In({mode:`hidden`,children:c},o=t.mode),a=yi(a,o,r,null),c.return=t,a.return=t,c.sibling=a,t.child=c,(a=t.child).memoizedState=Mn(r),a.childLanes=Nn(e,i,r),t.memoizedState=Ns,wn(null,a)):(R(t),Fn(t,c))}var l,u=e.memoizedState;if(u!==null&&(c=u.dehydrated)!==null){if(s)256&t.flags?(R(t),t.flags&=-257,t=Ln(e,t,r)):t.memoizedState===null?(Je(),c=a.fallback,o=t.mode,a=In({mode:`visible`,children:a.children},o),(c=yi(c,o,r,null)).flags|=2,a.return=t,c.return=t,a.sibling=c,t.child=a,rs(t,e.child,null,r),(a=t.child).memoizedState=Mn(r),a.childLanes=Nn(e,i,r),t.memoizedState=Ns,t=wn(null,a)):(Je(),t.child=e.child,t.flags|=128,t=null);else if(R(t),za(c))i=Ba(c).digest,(a=Error(n(419))).stack=``,a.digest=i,l={value:a,source:null,stack:null},Fo===null?Fo=[l]:Fo.push(l),t=Ln(e,t,r);else if(Ms||ne(e,t,r,!1),i=(r&e.childLanes)!=0,Ms||i){if((i=qs)!==null&&(a=_(i,r))!==0&&a!==u.retryLane)throw u.retryLane=a,Ae(e,a),Ir(i,0,a),js;Ra(c)||Kr(),t=Ln(e,t,r)}else Ra(c)?(t.flags|=192,t.child=e.child,t=null):(e=u.treeContext,(t=Fn(t,a.children)).flags|=4096);return t}return o?(Je(),c=a.fallback,o=t.mode,s=(u=e.child).sibling,(a=gi(u,{mode:`hidden`,children:a.children})).subtreeFlags=65011712&u.subtreeFlags,s===null?(c=yi(c,o,r,null)).flags|=2:c=gi(s,c),c.return=t,a.return=t,a.sibling=c,t.child=a,wn(null,a),a=t.child,(c=e.child.memoizedState)===null?c=Mn(r):((o=c.cachePool)===null?o=ve():(u=Bo._currentValue2,o=o.parent===u?o:{parent:u,pool:u}),c={baseLanes:c.baseLanes|r,cachePool:o}),a.memoizedState=c,a.childLanes=Nn(e,i,r),t.memoizedState=Ns,wn(e.child,a)):(R(t),e=(r=e.child).sibling,(r=gi(r,{mode:`visible`,children:a.children})).return=t,r.sibling=null,e!==null&&((i=t.deletions)===null?(t.deletions=[e],t.flags|=16):i.push(e)),t.child=r,t.memoizedState=null,r)}function Fn(e,t){return(t=In({mode:`visible`,children:t},e.mode)).return=e,e.child=t}function In(e,n){return(e=t(22,e,null,n)).lanes=0,e}function Ln(e,t,n){return rs(t,e.child,null,n),(e=Fn(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function Rn(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),M(e.return,t,n)}function zn(e,t,n,r,i,a){var o=e.memoizedState;o===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i,treeForkCount:a}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=i,o.treeForkCount=a)}function Bn(e,t,n){var r=t.pendingProps,i=r.revealOrder,a=r.tail;r=r.children;var o=ms.current,c=!!(2&o);if(c?(o=1&o|2,t.flags|=128):o&=1,s(ms,o),yn(e,t,r,n),r=0,!c&&e!==null&&128&e.flags)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Rn(e,n,t);else if(e.tag===19)Rn(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}switch(i){case`forwards`:for(n=t.child,i=null;n!==null;)(e=n.alternate)!==null&&Xe(e)===null&&(i=n),n=n.sibling;(n=i)===null?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),zn(t,!1,i,n,a,r);break;case`backwards`:case`unstable_legacy-backwards`:for(n=null,i=t.child,t.child=null;i!==null;){if((e=i.alternate)!==null&&Xe(e)===null){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}zn(t,!0,n,null,a,r);break;case`together`:zn(t,!1,null,null,void 0,r);break;default:t.memoizedState=null}return t.child}function Vn(e,t,r){if(e!==null&&(t.dependencies=e.dependencies),rc|=t.lanes,(r&t.childLanes)==0&&(e===null||(ne(e,t,r,!1),(r&t.childLanes)==0)))return null;if(e!==null&&t.child!==e.child)throw Error(n(153));if(t.child!==null){for(r=gi(e=t.child,e.pendingProps),t.child=r,r.return=t;e.sibling!==null;)e=e.sibling,(r=r.sibling=gi(e,e.pendingProps)).return=t;r.sibling=null}return t.child}
228function Hn(e,t){return(e.lanes&t)!=0||!((e=e.dependencies)===null||!re(e))}function Un(e,t,r){if(e!==null){if(e.memoizedProps!==t.pendingProps)Ms=!0;else{if(!Hn(e,r)&&!(128&t.flags))return Ms=!1,function(e,t,n){switch(t.tag){case 3:E(t,t.stateNode.containerInfo),j(0,Bo,e.memoizedState.cache);break;case 27:case 5:O(t);break;case 4:E(t,t.stateNode.containerInfo);break;case 10:j(0,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,Ke(t),null;break;case 13:var r=t.memoizedState;if(r!==null)return r.dehydrated===null?(n&t.child.childLanes)==0?(R(t),(e=Vn(e,t,n))===null?null:e.sibling):Pn(e,t,n):(R(t),t.flags|=128,null);R(t);break;case 19:var i=!!(128&e.flags);if((r=(n&t.childLanes)!=0)||(ne(e,t,n,!1),r=(n&t.childLanes)!=0),i){if(r)return Bn(e,t,n);t.flags|=128}if((i=t.memoizedState)!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),s(ms,ms.current),r)break;return null;case 22:return t.lanes=0,Cn(e,t,n,t.pendingProps);case 24:j(0,Bo,e.memoizedState.cache)}return Vn(e,t,n)}(e,t,r);Ms=!!(131072&e.flags)}}else Ms=!1;switch(t.lanes=0,t.tag){case 16:e:{var a=t.pendingProps;if(e=xe(t.elementType),t.type=e,typeof e!=`function`){if(e!=null){var o=e.$$typeof;if(o===Ii){t.tag=11,t=bn(null,t,e,a,r);break e}if(o===zi){t.tag=14,t=xn(null,t,e,a,r);break e}}throw t=i(e)||e,Error(n(306,t,``))}hi(e)?(a=pn(e,a),t.tag=1,t=jn(null,t,e,a,r)):(t.tag=0,t=kn(null,t,e,a,r))}return t;case 0:return kn(e,t,t.type,t.pendingProps,r);case 1:return jn(e,t,a=t.type,o=pn(a,t.pendingProps),r);case 3:if(E(t,t.stateNode.containerInfo),e===null)throw Error(n(387));var c=t.pendingProps;a=(o=t.memoizedState).element,Pe(e,t),Be(t,c,null,r);var l=t.memoizedState;return c=l.cache,j(0,Bo,c),c!==o.cache&&te(t,[Bo],r,!0),ze(),(c=l.element)===a?t=Vn(e,t,r):(yn(e,t,c,r),t=t.child),t;case 26:case 27:case 5:return O(t),o=t.type,c=t.pendingProps,l=e===null?null:e.memoizedProps,a=c.children,ta(o,c)?a=null:l!==null&&ta(o,l)&&(t.flags|=32),t.memoizedState!==null&&(o=$e(e,t,nt,null,null,r),xa._currentValue2=o),On(e,t),yn(e,t,a,r),t.child;case 6:return null;case 13:return Pn(e,t,r);case 4:return E(t,t.stateNode.containerInfo),a=t.pendingProps,e===null?t.child=rs(t,null,a,r):yn(e,t,a,r),t.child;case 11:return bn(e,t,t.type,t.pendingProps,r);case 7:return yn(e,t,t.pendingProps,r),t.child;case 8:case 12:return yn(e,t,t.pendingProps.children,r),t.child;case 10:return a=t.pendingProps,j(0,t.type,a.value),yn(e,t,a.children,r),t.child;case 9:return o=t.type._context,a=t.pendingProps.children,N(t),a=a(o=P(o)),t.flags|=1,yn(e,t,a,r),t.child;case 14:return xn(e,t,t.type,t.pendingProps,r);case 15:return Sn(e,t,t.type,t.pendingProps,r);case 19:return Bn(e,t,r);case 31:return function(e,t,r){var i=t.pendingProps,a=!!(128&t.flags);if(t.flags&=-129,e===null)return En(t,i);var o=e.memoizedState;if(o!==null){var s=o.dehydrated;if(Ke(t),a){if(256&t.flags)t.flags&=-257,t=Dn(e,t,r);else{if(t.memoizedState===null)throw Error(n(558));t.child=e.child,t.flags|=128,t=null}}else if(Ms||ne(e,t,r,!1),a=(r&e.childLanes)!=0,Ms||a){if((i=qs)!==null&&(s=_(i,r))!==0&&s!==o.retryLane)throw o.retryLane=s,Ae(e,s),Ir(i,0,s),js;Kr(),t=Dn(e,t,r)}else e=o.treeContext,(t=En(t,i)).flags|=4096;return t}return(e=gi(e.child,{mode:i.mode,children:i.children})).ref=t.ref,t.child=e,e.return=t,e}(e,t,r);case 22:return Cn(e,t,r,t.pendingProps);case 24:return N(t),a=P(Bo),e===null?((o=ge())===null&&(o=qs,c=oe(),o.pooledCache=c,c.refCount++,c!==null&&(o.pooledCacheLanes|=r),o=c),t.memoizedState={parent:a,cache:o},Ne(t),j(0,Bo,o)):((e.lanes&r)!=0&&(Pe(e,t),Be(t,null,null,r),ze()),o=e.memoizedState,c=t.memoizedState,o.parent===a?(a=c.cache,j(0,Bo,a),a!==o.cache&&te(t,[Bo],r,!0)):(o={parent:a,cache:a},t.memoizedState=o,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=o),j(0,Bo,a))),yn(e,t,t.pendingProps.children,r),t.child;case 29:throw t.pendingProps}throw Error(n(156,t.tag))}function Wn(e){e.flags|=4}function Gn(e,t,n,r,i){if(32&e.mode&&(n===null?pa(t,r):ma(t,n,r))){if(e.flags|=16777216,(335544128&i)===i||ha(t,r)){if(ga(e.stateNode,t,r))e.flags|=8192;else{if((a=fs.current)!==null&&((4194048&Ys)===Ys?ps!==null:(62914560&Ys)!==Ys&&!(536870912&Ys)||a!==ps))throw q=es,K;e.flags|=8192}}}else e.flags&=-16777217;var a}function Kn(e,t){t!==null&&(e.flags|=4),16384&e.flags&&(t=e.tag===22?536870912:f(),e.lanes|=t,sc|=t)}function qn(e,t){switch(e.tailMode){case`hidden`:t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case`collapsed`:n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Jn(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=65011712&i.subtreeFlags,r|=65011712&i.flags,i.return=e,i=i.sibling;else for(i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags,r|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Yn(e,t,r){var i=t.pendingProps;switch(T(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:case 1:return Jn(t),null;case 3:return r=t.stateNode,i=null,e!==null&&(i=e.memoizedState.cache),t.memoizedState.cache!==i&&(t.flags|=2048),ee(Bo),D(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),e!==null&&e.child!==null||e===null||e.memoizedState.isDehydrated&&!(256&t.flags)||(t.flags|=1024,A()),Jn(t),null;case 26:var a,c;case 27:case 5:if(k(t),a=t.type,e!==null&&t.stateNode!=null)(function(e,t,n,r){e.memoizedProps!==r&&Wn(t)})(e,t,0,i);else{if(!i){if(t.stateNode===null)throw Error(n(166));return Jn(t),null}c=V.current;var l=Qi(a,i,H.current,c,t);(function(e,t,n,r){for(n=t.child;n!==null;){if(n.tag===5||n.tag===6)$i(e,n.stateNode);else if(n.tag!==4&&!Xa&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}})(l,t,!1),t.stateNode=l,ea(l,a,i,c)&&Wn(t)}return Jn(t),Gn(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,r),null;case 6:if(e&&t.stateNode!=null)(r=e.memoizedProps)!==i&&Wn(t);else{if(typeof i!=`string`&&t.stateNode===null)throw Error(n(166));e=H.current,r=V.current,t.stateNode=na(i,e,r,t)}return Jn(t),null;case 31:if(r=t.memoizedState,e===null||e.memoizedState!==null){if(i=!1,r!==null){if(e===null)throw Error(n(i?556:318));!(128&t.flags)&&(t.memoizedState=null),t.flags|=4,Jn(t),e=!1}else r=A(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=r),e=!0;if(!e)return 256&t.flags?(Ye(t),t):(Ye(t),null);if(128&t.flags)throw Error(n(558))}return Jn(t),null;case 13:if(i=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(a=!1,i!==null&&i.dehydrated!==null){if(e===null)throw Error(n(a?344:318));!(128&t.flags)&&(t.memoizedState=null),t.flags|=4,Jn(t),a=!1}else a=A(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a)return 256&t.flags?(Ye(t),t):(Ye(t),null)}return Ye(t),128&t.flags?(t.lanes=r,t):(r=i!==null,e=e!==null&&e.memoizedState!==null,r&&(a=null,(i=t.child).alternate!==null&&i.alternate.memoizedState!==null&&i.alternate.memoizedState.cachePool!==null&&(a=i.alternate.memoizedState.cachePool.pool),c=null,i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(c=i.memoizedState.cachePool.pool),c!==a&&(i.flags|=2048)),r!==e&&r&&(t.child.flags|=8192),Kn(t,t.updateQueue),Jn(t),null);case 4:return D(),e===null&&B(t.stateNode.containerInfo),Jn(t),null;case 10:return ee(t.type),Jn(t),null;case 19:if(o(ms),(i=t.memoizedState)===null)return Jn(t),null;if(a=!!(128&t.flags),(c=i.rendering)===null){if(a)qn(i,!1);else{if(nc!==0||e!==null&&128&e.flags)for(e=t.child;e!==null;){if((c=Xe(e))!==null){for(t.flags|=128,qn(i,!1),e=c.updateQueue,t.updateQueue=e,Kn(t,e),t.subtreeFlags=0,e=r,r=t.child;r!==null;)_i(r,e),r=r.sibling;return s(ms,1&ms.current|2),t.child}e=e.sibling}i.tail!==null&&uo()>pc&&(t.flags|=128,a=!0,qn(i,!1),t.lanes=4194304)}}
228else{if(!a){if((e=Xe(c))!==null){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,Kn(t,e),qn(i,!0),i.tail===null&&i.tailMode===`hidden`&&!c.alternate)return Jn(t),null}else 2*uo()-i.renderingStartTime>pc&&r!==536870912&&(t.flags|=128,a=!0,qn(i,!1),t.lanes=4194304)}i.isBackwards?(c.sibling=t.child,t.child=c):((e=i.last)===null?t.child=c:e.sibling=c,i.last=c)}return i.tail===null?(Jn(t),null):(e=i.tail,i.rendering=e,i.tail=e.sibling,i.renderingStartTime=uo(),e.sibling=null,r=ms.current,s(ms,a?1&r|2:1&r),e);case 22:case 23:return Ye(t),Ge(),i=t.memoizedState!==null,e===null?i&&(t.flags|=8192):e.memoizedState!==null!==i&&(t.flags|=8192),i?536870912&r&&!(128&t.flags)&&(Jn(t),6&t.subtreeFlags&&(t.flags|=8192)):Jn(t),(r=t.updateQueue)!==null&&Kn(t,r.retryQueue),r=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(r=e.memoizedState.cachePool.pool),i=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(i=t.memoizedState.cachePool.pool),i!==r&&(t.flags|=2048),e!==null&&o(Zo),null;case 24:return r=null,e!==null&&(r=e.memoizedState.cache),t.memoizedState.cache!==r&&(t.flags|=2048),ee(Bo),Jn(t),null;case 25:case 30:return null}throw Error(n(156,t.tag))}function Xn(e,t){switch(T(t),t.tag){case 1:return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return ee(Bo),D(),65536&(e=t.flags)&&!(128&e)?(t.flags=-65537&e|128,t):null;case 26:case 27:case 5:return k(t),null;case 31:if(t.memoizedState!==null&&(Ye(t),t.alternate===null))throw Error(n(340));return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 13:if(Ye(t),(e=t.memoizedState)!==null&&e.dehydrated!==null&&t.alternate===null)throw Error(n(340));return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return o(ms),null;case 4:return D(),null;case 10:return ee(t.type),null;case 22:case 23:return Ye(t),Ge(),e!==null&&o(Zo),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 24:return ee(Bo),null;default:return null}}function Zn(e,t){switch(T(t),t.tag){case 3:ee(Bo),D();break;case 26:case 27:case 5:k(t);break;case 4:D();break;case 31:t.memoizedState!==null&&Ye(t);break;case 13:Ye(t);break;case 19:o(ms);break;case 10:ee(t.type);break;case 22:case 23:Ye(t),Ge(),e!==null&&o(Zo);break;case 24:ee(Bo)}}function Qn(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){z(t,t.return,e)}}function $n(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){z(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){z(t,t.return,e)}}function er(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{He(t,n)}catch(t){z(e,e.return,t)}}}function tr(e,t,n){n.props=pn(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){z(e,t,n)}}function nr(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=qi(e.stateNode);break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){z(e,t,n)}}function rr(e,t){var n=e.ref,r=e.refCleanup;if(n!==null){if(typeof r==`function`)try{r()}catch(n){z(e,t,n)}finally{e.refCleanup=null,(e=e.alternate)!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){z(e,t,n)}else n.current=null}}function ir(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{Ea(r,t,n,e)}catch(t){z(e,e.return,t)}}function ar(e){return e.tag===5||e.tag===3||e.tag===4}function or(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||ar(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(2&e.flags||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function sr(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?ka(n,e,t):wa(n,e);else if(r!==4&&(e=e.child)!==null)for(sr(e,t,n),e=e.sibling;e!==null;)sr(e,t,n),e=e.sibling}function cr(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?Oa(n,e,t):Ca(n,e);else if(r!==4&&(e=e.child)!==null)for(cr(e,t,n),e=e.sibling;e!==null;)cr(e,t,n),e=e.sibling}function lr(e,t,n){var r=n.flags;switch(n.tag){case 0:case 11:case 15:vr(e,n),4&r&&Qn(5,n);break;case 1:if(vr(e,n),4&r){if(e=n.stateNode,t===null)try{e.componentDidMount()}catch(e){z(n,n.return,e)}else{var i=pn(n.type,t.memoizedProps);t=t.memoizedState;
228try{e.componentDidUpdate(i,t,e.__reactInternalSnapshotBeforeUpdate)}catch(e){z(n,n.return,e)}}}64&r&&er(n),512&r&&nr(n,n.return);break;case 3:if(vr(e,n),64&r&&(r=n.updateQueue)!==null){if(e=null,n.child!==null)switch(n.child.tag){case 27:case 5:e=qi(n.child.stateNode);break;case 1:e=n.child.stateNode}try{He(r,e)}catch(e){z(n,n.return,e)}}break;case 27:case 26:case 5:if(vr(e,n),t===null){if(4&r)ir(n);else if(64&r){e=n.type,t=n.memoizedProps,i=n.stateNode;try{Ha(i,e,t,n)}catch(e){z(n,n.return,e)}}}512&r&&nr(n,n.return);break;case 12:case 31:default:vr(e,n);break;case 13:vr(e,n),64&r&&(r=n.memoizedState)!==null&&(r=r.dehydrated)!==null&&(n=fi.bind(null,n),Va(r,n));break;case 22:if(!(r=n.memoizedState!==null||Ps)){t=t!==null&&t.memoizedState!==null||Fs,i=Ps;var a=Fs;Ps=r,(Fs=t)&&!a?br(e,n,!!(8772&n.subtreeFlags)):vr(e,n),Ps=i,Fs=a}case 30:}}function ur(e){var t=e.alternate;t!==null&&(e.alternate=null,ur(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode)!==null&&fa(t),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function dr(e,t,n){for(n=n.child;n!==null;)fr(e,t,n),n=n.sibling}function fr(e,t,n){switch(n.tag){case 26:case 27:var r,i;case 5:Fs||rr(n,t);case 6:if(r=zs,i=Bs,zs=null,dr(e,t,n),Bs=i,(zs=r)!==null){if(Bs)try{ja(zs,n.stateNode)}catch(e){z(n,t,e)}else try{Aa(zs,n.stateNode)}catch(e){z(n,t,e)}}break;case 18:zs!==null&&(Bs?Wa(zs,n.stateNode):Ua(zs,n.stateNode));break;case 4:r=zs,i=Bs,zs=n.stateNode.containerInfo,Bs=!0,dr(e,t,n),zs=r,Bs=i;break;case 0:case 11:case 14:case 15:$n(2,n,t),Fs||$n(4,n,t),dr(e,t,n);break;case 1:Fs||(rr(n,t),typeof(r=n.stateNode).componentWillUnmount==`function`&&tr(n,t,r)),dr(e,t,n);break;case 21:dr(e,t,n);break;case 22:Fs=(r=Fs)||n.memoizedState!==null,dr(e,t,n),Fs=r;break;default:dr(e,t,n)}}function pr(e,t){var r=function(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new Ls),t;case 22:return(t=(e=e.stateNode)._retryCache)===null&&(t=e._retryCache=new Ls),t;default:throw Error(n(435,e.tag))}}(e);t.forEach((function(t){if(!r.has(t)){r.add(t);var n=pi.bind(null,e,t);t.then(n,n)}}))}function mr(e,t){var r=t.deletions;if(r!==null)for(var i=0;i<r.length;i++){var a=r[i],o=e,s=t,c=s;e:for(;c!==null;){switch(c.tag){case 27:case 5:zs=c.stateNode,Bs=!1;break e;case 3:case 4:zs=c.stateNode.containerInfo,Bs=!0;break e}c=c.return}if(zs===null)throw Error(n(160));fr(o,s,a),zs=null,Bs=!1,(o=a.alternate)!==null&&(o.return=null),a.return=null}if(13886&t.subtreeFlags)for(t=t.child;t!==null;)hr(t,e),t=t.sibling}function hr(e,t){var r=e.alternate,i=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:mr(t,e),gr(e),4&i&&($n(3,e,e.return),Qn(3,e),$n(5,e,e.return));break;case 1:mr(t,e),gr(e),512&i&&(Fs||r===null||rr(r,r.return)),64&i&&Ps&&(e=e.updateQueue)!==null&&(i=e.callbacks)!==null&&(r=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=r===null?i:r.concat(i));break;case 26:var a,o;case 27:case 5:if(mr(t,e),gr(e),512&i&&(Fs||r===null||rr(r,r.return)),32&e.flags){a=e.stateNode;try{Ma(a)}catch(t){z(e,e.return,t)}}4&i&&e.stateNode!=null&&function(e,t,n){try{Da(e.stateNode,e.type,n,t,e)}catch(t){z(e,e.return,t)}}(e,a=e.memoizedProps,r===null?a:r.memoizedProps),1024&i&&(Is=!0);break;case 6:if(mr(t,e),gr(e),4&i&&oa){if(e.stateNode===null)throw Error(n(162));i=e.memoizedProps,r=r===null?i:r.memoizedProps,a=e.stateNode;try{Ta(a,r,i)}catch(t){z(e,e.return,t)}}break;case 3:mr(t,e),gr(e),Is&&(Is=!1,_r(e));break;case 4:case 12:mr(t,e),gr(e);break;case 31:mr(t,e),gr(e),4&i&&(i=e.updateQueue)!==null&&(e.updateQueue=null,pr(e,i));break;case 13:mr(t,e),gr(e),8192&e.child.flags&&e.memoizedState!==null!=(r!==null&&r.memoizedState!==null)&&(dc=uo()),4&i&&(i=e.updateQueue)!==null&&(e.updateQueue=null,pr(e,i));break;case 22:a=e.memoizedState!==null;var s=r!==null&&r.memoizedState!==null,c=Ps,l=Fs;if(Ps=c||a,Fs=l||s,mr(t,e),Fs=l,Ps=c,gr(e),8192&i&&((t=e.stateNode)._visibility=a?-2&t._visibility:1|t._visibility,a&&(r===null||s||Ps||Fs||yr(e)),oa)){e:if(r=null,oa)for(t=e;;){if(t.tag===5||qa){if(r===null){s=r=t;try{o=s.stateNode,a?Na(o):Fa(s.stateNode,s.memoizedProps)}catch(e){z(s,s.return,e)}}}else if(t.tag===6){if(r===null){s=t;try{var u=s.stateNode;a?Pa(u):Ia(u,s.memoizedProps)}catch(e){z(s,s.return,e)}}}else if(t.tag===18){if(r===null){s=t;try{var d=s.stateNode;a?Ga(d):Ka(s.stateNode)}catch(e){z(s,s.return,e)}}}else if((t.tag!==22&&t.tag!==23||t.memoizedState===null||t===e)&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;r===t&&(r=null),t=t.return}r===t&&(r=null),t.sibling.return=t.return,t=t.sibling}}4&i&&(i=e.updateQueue)!==null&&(r=i.retryQueue)!==null&&(i.retryQueue=null,pr(e,r));break;case 19:mr(t,e),gr(e),4&i&&(i=e.updateQueue)!==null&&(e.updateQueue=null,pr(e,i));break;case 30:case 21:break;default:mr(t,e),gr(e)}}function gr(e){var t=e.flags;if(2&t){try{for(var r,i=e.return;i!==null;){if(ar(i)){r=i;break}i=i.return}if(oa){if(r==null)throw Error(n(160));switch(r.tag){case 27:case 5:var a=r.stateNode;32&r.flags&&(Ma(a),r.flags&=-33),cr(e,or(e),a);break;case 3:case 4:var o=r.stateNode.containerInfo;sr(e,or(e),o);break;default:throw Error(n(161))}}}catch(t){z(e,e.return,t)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function _r(e){if(1024&e.subtreeFlags)for(e=e.child;e!==null;){var t=e;_r(t),t.tag===5&&1024&t.flags&&Sa(t.stateNode),e=e.sibling}}function vr(e,t){if(8772&t.subtreeFlags)for(t=t.child;t!==null;)lr(e,t.alternate,t),t=t.sibling}function yr(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:$n(4,t,t.return),yr(t);break;case 1:rr(t,t.return);var n=t.stateNode;typeof n.componentWillUnmount==`function`&&tr(t,t.return,n),yr(t);break;case 27:case 26:case 5:rr(t,t.return),yr(t);break;case 22:t.memoizedState===null&&yr(t);break;default:yr(t)}e=e.sibling}}function br(e,t,n){for(n&&=!!(8772&t.subtreeFlags),t=t.child;t!==null;){var r=t.alternate,i=e,a=t,o=a.flags;switch(a.tag){case 0:case 11:case 15:br(i,a,n),Qn(4,a);break;case 1:if(br(i,a,n),typeof(i=(r=a).stateNode).componentDidMount==`function`)try{i.componentDidMount()}catch(e){z(r,r.return,e)}if((i=(r=a).updateQueue)!==null){var s=r.stateNode;try{var c=i.shared.hiddenCallbacks;
228if(c!==null)for(i.shared.hiddenCallbacks=null,i=0;i<c.length;i++)Ve(c[i],s)}catch(e){z(r,r.return,e)}}n&&64&o&&er(a),nr(a,a.return);break;case 27:case 26:case 5:br(i,a,n),n&&r===null&&4&o&&ir(a),nr(a,a.return);break;case 12:case 31:case 13:default:br(i,a,n);break;case 22:a.memoizedState===null&&br(i,a,n),nr(a,a.return);case 30:}t=t.sibling}}function xr(e,t){var n=null;e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),e=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),e!==n&&(e!=null&&e.refCount++,n!=null&&se(n))}function Sr(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),(t=t.memoizedState.cache)!==e&&(t.refCount++,e!=null&&se(e))}function Cr(e,t,n,r){if(10256&t.subtreeFlags)for(t=t.child;t!==null;)wr(e,t,n,r),t=t.sibling}function wr(e,t,n,r){var i=t.flags;switch(t.tag){case 0:case 11:case 15:Cr(e,t,n,r),2048&i&&Qn(9,t);break;case 1:case 31:case 13:default:Cr(e,t,n,r);break;case 3:Cr(e,t,n,r),2048&i&&(e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),(t=t.memoizedState.cache)!==e&&(t.refCount++,e!=null&&se(e)));break;case 12:if(2048&i){Cr(e,t,n,r),e=t.stateNode;try{var a=t.memoizedProps,o=a.id,s=a.onPostCommit;typeof s==`function`&&s(o,t.alternate===null?`mount`:`update`,e.passiveEffectDuration,-0)}catch(e){z(t,t.return,e)}}else Cr(e,t,n,r);break;case 23:break;case 22:a=t.stateNode,o=t.alternate,t.memoizedState===null?2&a._visibility?Cr(e,t,n,r):(a._visibility|=2,Tr(e,t,n,r,!!(10256&t.subtreeFlags)||!1)):2&a._visibility?Cr(e,t,n,r):Er(e,t),2048&i&&xr(o,t);break;case 24:Cr(e,t,n,r),2048&i&&Sr(t.alternate,t)}}function Tr(e,t,n,r,i){for(i&&=!!(10256&t.subtreeFlags)||!1,t=t.child;t!==null;){var a=e,o=t,s=n,c=r,l=o.flags;switch(o.tag){case 0:case 11:case 15:Tr(a,o,s,c,i),Qn(8,o);break;case 23:break;case 22:var u=o.stateNode;o.memoizedState===null?(u._visibility|=2,Tr(a,o,s,c,i)):2&u._visibility?Tr(a,o,s,c,i):Er(a,o),i&&2048&l&&xr(o.alternate,o);break;case 24:Tr(a,o,s,c,i),i&&2048&l&&Sr(o.alternate,o);break;default:Tr(a,o,s,c,i)}t=t.sibling}}function Er(e,t){if(10256&t.subtreeFlags)for(t=t.child;t!==null;){var n=e,r=t,i=r.flags;switch(r.tag){case 22:Er(n,r),2048&i&&xr(r.alternate,r);break;case 24:Er(n,r),2048&i&&Sr(r.alternate,r);break;default:Er(n,r)}t=t.sibling}}function Dr(e,t,n){if(e.subtreeFlags&Hs)for(e=e.child;e!==null;)Or(e,t,n),e=e.sibling}function Or(e,t,n){switch(e.tag){case 26:if(Dr(e,t,n),e.flags&Hs){if(e.memoizedState!==null)Ya(n,Vs,e.memoizedState,e.memoizedProps);else{var r=e.stateNode,i=e.type;e=e.memoizedProps,((335544128&t)===t||ha(i,e))&&va(n,r,i,e)}}break;case 5:Dr(e,t,n),e.flags&Hs&&(r=e.stateNode,i=e.type,e=e.memoizedProps,((335544128&t)===t||ha(i,e))&&va(n,r,i,e));break;case 3:case 4:default:Dr(e,t,n);break;case 22:e.memoizedState===null&&((r=e.alternate)!==null&&r.memoizedState!==null?(r=Hs,Hs=16777216,Dr(e,t,n),Hs=r):Dr(e,t,n))}}function kr(e){var t=e.alternate;if(t!==null&&(e=t.child)!==null){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(e!==null)}}function Ar(e){var t=e.deletions;if(16&e.flags){if(t!==null)for(var n=0;n<t.length;n++){var r=t[n];Rs=r,Nr(r,e)}kr(e)}if(10256&e.subtreeFlags)for(e=e.child;e!==null;)jr(e),e=e.sibling}function jr(e){switch(e.tag){case 0:case 11:case 15:Ar(e),2048&e.flags&&$n(9,e,e.return);break;case 3:case 12:default:Ar(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&2&t._visibility&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,Mr(e)):Ar(e)}}function Mr(e){var t=e.deletions;if(16&e.flags){if(t!==null)for(var n=0;n<t.length;n++){var r=t[n];Rs=r,Nr(r,e)}kr(e)}for(e=e.child;e!==null;){switch((t=e).tag){case 0:case 11:case 15:$n(8,t,t.return),Mr(t);break;case 22:2&(n=t.stateNode)._visibility&&(n._visibility&=-3,Mr(t));break;default:Mr(t)}e=e.sibling}}function Nr(e,t){for(;Rs!==null;){var n=Rs;switch(n.tag){case 0:case 11:case 15:$n(8,n,t);break;case 23:case 22:if(n.memoizedState!==null&&n.memoizedState.cachePool!==null){var r=n.memoizedState.cachePool.pool;r!=null&&r.refCount++}break;case 24:se(n.memoizedState.cache)}if((r=n.child)!==null)r.return=n,Rs=r;else e:for(n=e;Rs!==null;){var i=(r=Rs).sibling,a=r.return;if(ur(r),r===n){Rs=null;break e}if(i!==null){i.return=a,Rs=i;break e}Rs=a}}}function Pr(){return 2&Ks&&Ys!==0?Ys&-Ys:Ki.T===null?ua():me()}function Fr(){if(oc===0){if(!(536870912&Ys)||Po){var e=io;!(3932160&(io<<=1))&&(io=262144),oc=e}else oc=536870912}return(e=fs.current)!==null&&(e.flags|=32),oc}function Ir(e,t,n){(e!==qs||Xs!==2&&Xs!==9)&&e.cancelPendingCommit===null||(Hr(e,0),Br(e,Ys,oc,!1)),m(e,n),2&Ks&&e===qs||(e===qs&&(!(2&Ks)&&(ic|=n),nc===4&&Br(e,Ys,oc,!1)),F(e))}function Lr(e,t,r){if(6&Ks)throw Error(n(327));for(var i=!r&&!(127&t)&&(t&e.expiredLanes)==0||u(e,t),a=i?function(e,t){var r=Ks;Ks|=2;var i=Wr(),a=Gr();
228qs!==e||Ys!==t?(mc=null,pc=uo()+500,Hr(e,t)):$s=u(e,t);e:for(;;)try{if(Xs!==0&&Js!==null){t=Js;var o=Zs;n:switch(Xs){case 1:Xs=0,Zs=null,Qr(e,t,o,1);break;case 2:case 9:if(ye(o)){Xs=0,Zs=null,Zr(t);break}t=function(){Xs!==2&&Xs!==9||qs!==e||(Xs=7),F(e)},o.then(t,t);break e;case 3:Xs=7;break e;case 4:Xs=5;break e;case 7:ye(o)?(Xs=0,Zs=null,Zr(t)):(Xs=0,Zs=null,Qr(e,t,o,7));break;case 5:var s=null;switch(Js.tag){case 26:s=Js.memoizedState;case 5:case 27:var c=Js,l=c.type,d=c.pendingProps;if(s?Ja(s):ga(c.stateNode,l,d)){Xs=0,Zs=null;var f=c.sibling;if(f!==null)Js=f;else{var p=c.return;p===null?Js=null:(Js=p,$r(p))}break n}}Xs=0,Zs=null,Qr(e,t,o,5);break;case 6:Xs=0,Zs=null,Qr(e,t,o,6);break;case 8:Vr(),nc=6;break e;default:throw Error(n(462))}}Yr();break}catch(t){Ur(e,t)}return Lo=Io=null,Ki.H=i,Ki.A=a,Ks=r,Js===null?(qs=null,Ys=0,Oe(),nc):0}(e,t):qr(e,t,!0),o=i;;){if(a===0){$s&&!i&&Br(e,t,0,!1);break}if(r=e.current.alternate,!o||zr(r)){if(a===2){if(o=t,e.errorRecoveryDisabledLanes&o)var s=0;else s=(s=-536870913&e.pendingLanes)==0?536870912&s?536870912:0:s;if(s!==0){t=s;e:{var c=e;a=cc;var d=sa;if(d&&(Hr(c,s).flags|=256),(s=qr(c,s,!1))!==2){if(ec&&!d){c.errorRecoveryDisabledLanes|=o,ic|=o,a=4;break e}o=lc,lc=a,o!==null&&(lc===null?lc=o:lc.push.apply(lc,o))}a=s}if(o=!1,a!==2)continue}}if(a===1){Hr(e,0),Br(e,t,0,!0);break}e:{switch(i=e,o=a){case 0:case 1:throw Error(n(345));case 4:if((4194048&t)!==t)break;case 6:Br(i,t,oc,!Qs);break e;case 2:lc=null;break;case 3:case 5:break;default:throw Error(n(329))}if((62914560&t)===t&&10<(a=dc+300-uo())){if(Br(i,t,oc,!Qs),l(i,0,!0)!==0)break e;yc=t,i.timeoutHandle=ra(Rr.bind(null,i,r,lc,mc,uc,t,oc,ic,sc,Qs,o,`Throttled`,-0,0),a)}else Rr(i,r,lc,mc,uc,t,oc,ic,sc,Qs,o,null,-0,0)}break}a=qr(e,t,!1),o=!1}F(e)}function Rr(e,t,n,r,i,a,o,s,c,l,u,d,f,p){if(e.timeoutHandle=aa,8192&(d=t.subtreeFlags)||(16785408&d)==16785408){Or(t,a,d=_a());var m=(62914560&a)===a?dc-uo():(4194048&a)===a?fc-uo():0;if((m=ya(d,m))!==null)return yc=a,e.cancelPendingCommit=m(ti.bind(null,e,t,a,n,r,i,o,s,c,u,d,null,f,p)),void Br(e,a,o,!l)}ti(e,t,a,n,r,i,o,s,c)}function zr(e){for(var t=e;;){var n=t.tag;if((n===0||n===11||n===15)&&16384&t.flags&&(n=t.updateQueue)!==null&&(n=n.stores)!==null)for(var r=0;r<n.length;r++){var i=n[r],a=i.getSnapshot;i=i.value;try{if(!yo(a(),i))return!1}catch{return!1}}if(n=t.child,16384&t.subtreeFlags&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function Br(e,t,n,r){t&=~ac,t&=~ic,e.suspendedLanes|=t,e.pingedLanes&=~t,r&&(e.warmLanes|=t),r=e.expirationTimes;for(var i=t;0<i;){var a=31-eo(i),o=1<<a;r[a]=-1,i&=~o}n!==0&&h(e,n,t)}function Vr(){if(Js!==null){if(Xs===0)var e=Js.return;else Lo=Io=null,at(e=Js),ts=null,ns=0,e=Js;for(;e!==null;)Zn(e.alternate,e),e=e.return;Js=null}}function Hr(e,t){var n=e.timeoutHandle;n!==aa&&(e.timeoutHandle=aa,ia(n)),(n=e.cancelPendingCommit)!==null&&(e.cancelPendingCommit=null,n()),yc=0,Vr(),qs=e,Js=n=gi(e.current,null),Ys=t,Xs=0,Zs=null,Qs=!1,$s=u(e,t),ec=!1,sc=oc=ac=ic=rc=nc=0,lc=cc=null,uc=!1,8&t&&(t|=32&t);var r=e.entangledLanes;if(r!==0)for(e=e.entanglements,r&=t;0<r;){var i=31-eo(r),a=1<<i;t|=e[i],r&=~a}return tc=t,Oe(),n}function Ur(e,t){gs=null,Ki.H=Es,t===Qo||t===$o?(t=Se(),Xs=3):t===K?(t=Se(),Xs=4):Xs=t===js?8:typeof t==`object`&&t&&typeof t.then==`function`?6:1,Zs=t,Js===null&&(nc=1,mn(e,w(t,e.current)))}function Wr(){var e=Ki.H;return Ki.H=Es,e===null?Es:e}function Gr(){var e=Ki.A;return Ki.A=Us,e}function Kr(){nc=4,Qs||(4194048&Ys)!==Ys&&fs.current!==null||($s=!0),!(134217727&rc)&&!(134217727&ic)||qs===null||Br(qs,Ys,oc,!1)}function qr(e,t,n){var r=Ks;Ks|=2;var i=Wr(),a=Gr();qs===e&&Ys===t||(mc=null,Hr(e,t)),t=!1;var o=nc;e:for(;;)try{if(Xs!==0&&Js!==null){var s=Js,c=Zs;switch(Xs){case 8:Vr(),o=6;break e;case 3:case 2:case 9:case 6:fs.current===null&&(t=!0);var l=Xs;if(Xs=0,Zs=null,Qr(e,s,c,l),n&&$s){o=0;break e}break;default:l=Xs,Xs=0,Zs=null,Qr(e,s,c,l)}}Jr(),o=nc;break}catch(t){Ur(e,t)}return t&&e.shellSuspendCounter++,Lo=Io=null,Ks=r,Ki.H=i,Ki.A=a,Js===null&&(qs=null,Ys=0,Oe()),o}function Jr(){for(;Js!==null;)Xr(Js)}function Yr(){for(;Js!==null&&!co();)Xr(Js)}function Xr(e){var t=Un(e.alternate,e,tc);e.memoizedProps=e.pendingProps,t===null?$r(e):Js=t}function Zr(e){var t=e,n=t.alternate;switch(t.tag){case 15:case 0:t=An(n,t,t.pendingProps,t.type,void 0,Ys);break;case 11:t=An(n,t,t.pendingProps,t.type.render,t.ref,Ys);break;case 5:at(t);default:Zn(n,t),t=Un(n,t=Js=_i(t,tc),tc)}e.memoizedProps=e.pendingProps,t===null?$r(e):Js=t}
228function Qr(e,t,r,i){Lo=Io=null,at(t),ts=null,ns=0;var a=t.return;try{if(function(e,t,r,i,a){if(r.flags|=32768,typeof i==`object`&&i&&typeof i.then==`function`){if((t=r.alternate)!==null&&ne(t,r,a,!0),(r=fs.current)!==null){switch(r.tag){case 31:case 13:return ps===null?Kr():r.alternate===null&&nc===0&&(nc=3),r.flags&=-257,r.flags|=65536,r.lanes=a,i===es?r.flags|=16384:((t=r.updateQueue)===null?r.updateQueue=new Set([i]):t.add(i),li(e,i,a)),!1;case 22:return r.flags|=65536,i===es?r.flags|=16384:((t=r.updateQueue)===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([i])},r.updateQueue=t):(r=t.retryQueue)===null?t.retryQueue=new Set([i]):r.add(i),li(e,i,a)),!1}throw Error(n(435,r.tag))}return li(e,i,a),Kr(),!1}var o=Error(n(520),{cause:i});if(o=w(o,r),cc===null?cc=[o]:cc.push(o),nc!==4&&(nc=2),t===null)return!0;i=w(i,r),r=t;do{switch(r.tag){case 3:return r.flags|=65536,e=a&-a,r.lanes|=e,Re(r,e=gn(r.stateNode,i,e)),!1;case 1:if(t=r.type,o=r.stateNode,!(128&r.flags)&&(typeof t.getDerivedStateFromError==`function`||o!==null&&typeof o.componentDidCatch==`function`&&(hc===null||!hc.has(o))))return r.flags|=65536,a&=-a,r.lanes|=a,vn(a=_n(a),e,r,i),Re(r,a),!1}r=r.return}while(r!==null);return!1}(e,a,t,r,Ys))return nc=1,mn(e,w(r,e.current)),void(Js=null)}catch(t){if(a!==null)throw Js=a,t;nc=1,mn(e,w(r,e.current)),Js=null;return}32768&t.flags?(i===1?e=!0:$s||536870912&Ys?e=!1:(Qs=e=!0,(i===2||i===9||i===3||i===6)&&(i=fs.current)!==null&&i.tag===13&&(i.flags|=16384)),ei(t,e)):$r(t)}function $r(e){var t=e;do{if(32768&t.flags)return void ei(t,Qs);e=t.return;var n=Yn(t.alternate,t,tc);if(n!==null)return void(Js=n);if((t=t.sibling)!==null)return void(Js=t);Js=t=e}while(t!==null);nc===0&&(nc=5)}function ei(e,t){do{var n=Xn(e.alternate,e);if(n!==null)return n.flags&=32767,void(Js=n);if((n=e.return)!==null&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&(e=e.sibling)!==null)return void(Js=e);Js=e=n}while(e!==null);nc=6,Js=null}function ti(e,t,r,i,a,o,s,c,l){e.cancelPendingCommit=null;do oi();while(gc!==0);if(6&Ks)throw Error(n(327));if(t!==null){if(t===e.current)throw Error(n(177));if(o=t.lanes|t.childLanes,function(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0<n;){var u=31-eo(n),d=1<<u;s[u]=0,c[u]=-1;var f=l[u];if(f!==null)for(l[u]=null,u=0;u<f.length;u++){var p=f[u];p!==null&&(p.lane&=-536870913)}n&=~d}r!==0&&h(e,r,0),a!==0&&i===0&&e.tag!==0&&(e.suspendedLanes|=a&~(o&~t))}(e,r,o|=ss,s,c,l),e===qs&&(Js=qs=null,Ys=0),vc=t,_c=e,yc=r,bc=o,xc=a,Sc=i,10256&t.subtreeFlags||10256&t.flags?(e.callbackNode=null,e.callbackPriority=0,oo(mo,(function(){return si(),null}))):(e.callbackNode=null,e.callbackPriority=0),i=!!(13878&t.flags),13878&t.subtreeFlags||i){i=Ki.T,Ki.T=null,a=la(),ca(2),s=Ks,Ks|=4;try{(function(e,t){for(Xi(e.containerInfo),Rs=t;Rs!==null;)if(t=(e=Rs).child,1028&e.subtreeFlags&&t!==null)t.return=e,Rs=t;else for(;Rs!==null;){var r=(e=Rs).alternate;switch(t=e.flags,e.tag){case 0:if(4&t&&(t=(t=e.updateQueue)===null?null:t.events)!==null)for(var i=0;i<t.length;i++){var a=t[i];a.ref.impl=a.nextImpl}break;case 11:case 15:case 5:case 26:case 27:case 6:case 4:case 17:break;case 1:if(1024&t&&r!==null){t=void 0,i=e,a=r.memoizedProps,r=r.memoizedState;var o=i.stateNode;try{var s=pn(i.type,a);t=o.getSnapshotBeforeUpdate(s,r),o.__reactInternalSnapshotBeforeUpdate=t}catch(e){z(i,i.return,e)}}break;case 3:1024&t&&oa&&La(e.stateNode.containerInfo);break;default:if(1024&t)throw Error(n(163))}if((t=e.sibling)!==null){t.return=e.return,Rs=t;break}Rs=e.return}})(e,t)}finally{Ks=s,ca(a),Ki.T=i}}gc=1,ni(),ri(),ii()}}function ni(){if(gc===1){gc=0;var e=_c,t=vc,n=!!(13878&t.flags);if(13878&t.subtreeFlags||n){n=Ki.T,Ki.T=null;var r=la();ca(2);var i=Ks;Ks|=4;try{hr(t,e),Zi(e.containerInfo)}finally{Ks=i,ca(r),Ki.T=n}}e.current=t,gc=2}}function ri(){if(gc===2){gc=0;var e=_c,t=vc,n=!!(8772&t.flags);if(8772&t.subtreeFlags||n){n=Ki.T,Ki.T=null;var r=la();ca(2);var i=Ks;Ks|=4;try{lr(e,t.alternate,t)}finally{Ks=i,ca(r),Ki.T=n}}gc=3}}function ii(){if(gc===4||gc===3){gc=0,lo();var e=_c,t=vc,n=yc,r=Sc;10256&t.subtreeFlags||10256&t.flags?gc=5:(gc=0,vc=_c=null,ai(e,e.pendingLanes));var i=e.pendingLanes;if(i===0&&(hc=null),v(n),t=t.stateNode,r!==null){t=Ki.T,i=la(),c
228a(2),Ki.T=null;try{for(var a=e.onRecoverableError,o=0;o<r.length;o++){var s=r[o];a(s.value,{componentStack:s.stack})}}finally{Ki.T=t,ca(i)}}3&yc&&oi(),F(e),i=e.pendingLanes,261930&n&&42&i?e===wc?Cc++:(Cc=0,wc=e):Cc=0,le(0)}}function ai(e,t){(e.pooledCacheLanes&=t)==0&&(t=e.pooledCache)!=null&&(e.pooledCache=null,se(t))}function oi(){return ni(),ri(),ii(),si()}function si(){if(gc!==5)return!1;var e=_c,t=bc;bc=0;var r=v(yc),i=32>r?32:r;r=Ki.T;var a=la();try{ca(i),Ki.T=null,i=xc,xc=null;var o=_c,s=yc;if(gc=0,vc=_c=null,yc=0,6&Ks)throw Error(n(331));var c=Ks;return Ks|=4,jr(o.current),wr(o,o.current,s,i),Ks=c,le(0),vo&&vo.onPostCommitFiberRoot,!0}finally{ca(a),Ki.T=r,ai(e,t)}}function ci(e,t,n){t=w(n,t),(e=Ie(e,t=gn(e.stateNode,t,2),2))!==null&&(m(e,2),F(e))}function z(e,t,n){if(e.tag===3)ci(e,e,n);else for(;t!==null;){if(t.tag===3){ci(t,e,n);break}if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(hc===null||!hc.has(r))){e=w(n,e),(r=Ie(t,n=_n(2),2))!==null&&(vn(n,r,t,e),m(r,2),F(r));break}}t=t.return}}function li(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Gs;var i=new Set;r.set(t,i)}else(i=r.get(t))===void 0&&(i=new Set,r.set(t,i));i.has(n)||(ec=!0,i.add(n),e=ui.bind(null,e,t,n),t.then(e,e))}function ui(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,qs===e&&(Ys&n)===n&&(nc===4||nc===3&&(62914560&Ys)===Ys&&300>uo()-dc?!(2&Ks)&&Hr(e,0):ac|=n,sc===Ys&&(sc=0)),F(e)}function di(e,t){t===0&&(t=f()),(e=Ae(e,t))!==null&&(m(e,t),F(e))}function fi(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),di(e,n)}function pi(e,t){var r=0;switch(e.tag){case 31:case 13:var i=e.stateNode,a=e.memoizedState;a!==null&&(r=a.retryLane);break;case 19:i=e.stateNode;break;case 22:i=e.stateNode._retryCache;break;default:throw Error(n(314))}i!==null&&i.delete(t),di(e,r)}function mi(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function hi(e){return!(!(e=e.prototype)||!e.isReactComponent)}function gi(e,n){var r=e.alternate;return r===null?((r=t(e.tag,n,e.key,e.mode)).elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=n,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=65011712&e.flags,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,n=e.dependencies,r.dependencies=n===null?null:{lanes:n.lanes,firstContext:n.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r.refCleanup=e.refCleanup,r}function _i(e,t){e.flags&=65011714;var n=e.alternate;return n===null?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=n.childLanes,e.lanes=n.lanes,e.child=n.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=n.memoizedProps,e.memoizedState=n.memoizedState,e.updateQueue=n.updateQueue,e.type=n.type,t=n.dependencies,e.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function vi(e,r,i,a,o,s){var c=0;if(a=e,typeof e==`function`)hi(e)&&(c=1);else if(typeof e==`string`)c=5;else e:switch(e){case Vi:return(e=t(31,i,r,o)).elementType=Vi,e.lanes=s,e;case ji:return yi(i.children,o,s,r);case Mi:c=8,o|=24;break;case Ni:return(e=t(12,i,r,2|o)).elementType=Ni,e.lanes=s,e;case Li:return(e=t(13,i,r,o)).elementType=Li,e.lanes=s,e;case Ri:return(e=t(19,i,r,o)).elementType=Ri,e.lanes=s,e;default:if(typeof e==`object`&&e)switch(e.$$typeof){case Fi:c=10;break e;case Pi:c=9;break e;case Ii:c=11;break e;case zi:c=14;break e;case Bi:c=16,a=null;break e}c=29,i=Error(n(130,e===null?`null`:typeof e,``)),a=null}return(r=t(c,i,r,o)).elementType=e,r.type=a,r.lanes=s,r}function yi(e,n,r,i){return(e=t(7,e,i,n)).lanes=r,e}function bi(e,n,r){return(e=t(6,e,null,n)).lanes=r,e}function xi(e,n,r){return(n=t(4,e.children===null?[]:e.children,e.key,n)).lanes=r,n.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},n}function Si(e,t,n,r,i,a,o,s,c){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=aa,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=p(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=p(0),this.hiddenUpdates=p(null),this.identifierPrefix=r,this.onUncaughtError=i,this.onCaughtError=a,this.onRecoverableError=o,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=c,this.incompleteTransitions=new Map}function Ci(e,t,n,r,i,a){i=function(e){return e?e=$a:$a}(i),r.context===null?r.context=i:r.pendingContext=i,(r=Fe(t)).payload={element:n},(a=a===void 0?null:a)!==null&&(r.callback=a),(n=Ie(e,r,t))!==null&&(Ir(n,0,t),Le(n,e,t))}var wi={},Ti=xo.default,Ei=nG,Di=Object.assign,Oi=Symbol.for(`react.element`),ki=Symbol.for(`react.transitional.element`),Ai=Symbol.for(`react.portal`),ji=Symbol.for(`react.fragment`),Mi=Symbol.for(`react.strict_mode`),Ni=Symbol.for(`react.profiler`),Pi=Symbol.for(`react.consumer`),Fi=Symbol.for(`react.context`),Ii=Symbol.for(`react.forward_ref`),Li=Symbol.for(`react.suspense`),Ri=Symbol.for(`react.suspense_list`),zi=Symbol.for(`react.memo`),Bi=Symbol.for(`react.lazy`),Vi=Symbol.for(`react.activity`),Hi=Symbol.for(`react.memo_cache_sentinel`),Ui=Symbol.iterator,Wi=Symbol.for(`react.client.reference`),Gi=Array.isArray,Ki=Ti.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,qi=e.getPublicInstance,Ji=e.getRootHostContext,Yi=e.getChildHostContext,Xi=e.prepareForCommit,Zi=e.resetAfterCommit,Qi=e.createInstance,$i=e.appendInitialChild,ea=e.finalizeInitialChildren,ta=e.shouldSetTextContent,na=e.createTextInstance,ra=null,ia=null,aa=e.noTimeout,oa=!0,sa=null,B=null,ca=e.setCurrentUpdatePriority,la=e.getCurrentUpdatePriority,ua=e.resolveUpdatePriority;e.trackSchedulerEvent,e.resolveEventType,e.resolveEventTimeStamp;var da=e.shouldAttemptEagerTransition,fa=e.detachDeletedInstance;e.requestPostPaintCallback;var pa=e.maySuspendCommit,ma=null,ha=null,ga=null,_a=null,va=null,ya=null,ba=null,xa=null,Sa=null,Ca=e.appendChild,wa=e.appendChildToContainer,Ta=e.commitTextUpdate,Ea=null,Da=e.commitUpdate,Oa=e.insertBefore,ka=null,Aa=e.removeChild,ja=e.removeChildFromContainer,Ma=e.resetTextContent,Na=null,Pa=null,Fa=null,Ia=null,La=e.clearContainer,Ra=null,za=null,Ba=null,Va=null,Ha=null,Ua=null,Wa=null,Ga=null,Ka=null,qa=null,Ja=null,Ya=null,Xa=null,Za=[],Qa=-1,$a={},eo=Math.clz32?Math.clz32:function(e){return(e>>>=0)==0?32:31-(to(e)/no|0)|0}
228,to=Math.log,no=Math.LN2,ro=256,io=262144,ao=4194304,oo=Ei.unstable_scheduleCallback,so=Ei.unstable_cancelCallback,co=Ei.unstable_shouldYield,lo=Ei.unstable_requestPaint,uo=Ei.unstable_now,fo=Ei.unstable_ImmediatePriority,po=Ei.unstable_UserBlockingPriority,mo=Ei.unstable_NormalPriority,ho=Ei.unstable_IdlePriority,go=Ei.log,_o=Ei.unstable_setDisableYieldValue,vo=null,yo=typeof Object.is==`function`?Object.is:function(e,t){return e===t&&(e!==0||1/e==1/t)||e!=e&&t!=t},bo,So,Co=Object.prototype.hasOwnProperty,wo=!1,To=new WeakMap,Eo=[],Do=0,Oo=null,ko=[],Ao=0,jo=null,V=a(null),Mo=a(null),H=a(null),No=a(null),Po=!1,Fo=null;Error(n(519));var U=a(null),Io=null,Lo=null,W=typeof AbortController<`u`?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(t,n){e.push(n)}};this.abort=function(){t.aborted=!0,e.forEach((function(e){return e()}))}},Ro=Ei.unstable_scheduleCallback,zo=Ei.unstable_NormalPriority,Bo={$$typeof:Fi,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0},Vo=null,Ho=null,Uo=!1,G=!1,Wo=!1,Go=0,Ko=null,qo=0,Jo=0,Yo=null,Xo=Ki.S;Ki.S=function(e,t){fc=uo(),typeof t==`object`&&t&&typeof t.then==`function`&&function(e,t){if(Ko===null){var n=Ko=[];qo=0,Jo=me(),Yo={status:`pending`,value:void 0,then:function(e){n.push(e)}}}qo++,t.then(he,he)}(0,t),Xo!==null&&Xo(e,t)};var Zo=a(null),Qo=Error(n(460)),K=Error(n(474)),$o=Error(n(542)),es={then:function(){}},q=null,ts=null,ns=0,rs=De(!0),is=De(!1),as=[],os=0,ss=0,cs=!1,ls=!1,us=a(null),ds=a(0),fs=a(null),ps=null,ms=a(0),hs=0,gs=null,_s=null,vs=null,ys=!1,bs=!1,xs=!1,Ss=0,Cs=0,ws=null,Ts=0,Es={readContext:P,use:lt,useCallback:Ze,useContext:Ze,useEffect:Ze,useImperativeHandle:Ze,useLayoutEffect:Ze,useInsertionEffect:Ze,useMemo:Ze,useReducer:Ze,useRef:Ze,useState:Ze,useDebugValue:Ze,useDeferredValue:Ze,useTransition:Ze,useSyncExternalStore:Ze,useId:Ze,useHostTransitionStatus:Ze,useFormState:Ze,useActionState:Ze,useOptimistic:Ze,useMemoCache:Ze,useCacheRefresh:Ze};Es.useEffectEvent=Ze;var Ds={readContext:P,use:lt,useCallback:function(e,t){return ot().memoizedState=[e,t===void 0?null:t],e},useContext:P,useEffect:zt,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),Lt
228(4194308,4,Wt.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Lt(4194308,4,e,t)},useInsertionEffect:function(e,t){Lt(4,2,e,t)},useMemo:function(e,t){var n=ot();t=t===void 0?null:t;var r=e();if(xs){y(!0);try{e()}finally{y(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=ot();if(n!==void 0){var i=n(t);if(xs){y(!0);try{n(t)}finally{y(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=nn.bind(null,gs,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},ot().memoizedState=e},useState:function(e){var t=(e=xt(e)).queue,n=rn.bind(null,gs,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:Kt,useDeferredValue:function(e,t){return Yt(ot(),e,t)},useTransition:function(){var e=xt(!1);return e=Zt.bind(null,gs,e.queue,!0,!1),ot().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,r){var i=gs,a=ot();if(r=t(),qs===null)throw Error(n(349));127&Ys||gt(i,t,r),a.memoizedState=r;var o={value:r,getSnapshot:t};return a.queue=o,zt(vt.bind(null,i,o,e),[e]),i.flags|=2048,Ft(9,{destroy:void 0},_t.bind(null,i,o,r,t),null),r},useId:function(){var e=ot(),t=qs.identifierPrefix;return t=`_`+t+`r_`+(Ts++).toString(32)+`_`,e.memoizedState=t},useHostTransitionStatus:Qt,useFormState:At,useActionState:At,useOptimistic:function(e){var t=ot();t.memoizedState=t.baseState=e;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=n,t=on.bind(null,gs,!0,n),n.dispatch=t,[e,t]},useMemoCache:ut,useCacheRefresh:function(){return ot().memoizedState=tn.bind(null,gs)},useEffectEvent:function(e){var t=ot(),r={impl:e};return t.memoizedState=r,function(){if(2&Ks)throw Error(n(440));return r.impl.apply(void 0,arguments)}}},Os={readContext:P,use:lt,useCallback:qt,useContext:P,useEffect:Bt,useImperativeHandle:Gt,useInsertionEffect:Ht,useLayoutEffect:Ut,useMemo:Jt,useReducer:ft,useRef:It,useState:function(){return ft(dt)},useDebugValue:Kt,useDeferredValue:function(e,t){return Xt(st(),_s.memoizedState,e,t)},useTransition:function(){var e=ft(dt)[0],t=st().memoizedState;return[typeof e==`boolean`?e:ct(e),t]},useSyncExternalStore:ht,useId:$t,useHostTransitionStatus:Qt,useFormState:jt,useActionState:jt,useOptimistic:function(e,t){return St(st(),0,e,t)},useMemoCache:ut,useCacheRefresh:en};Os.useEffectEvent=Vt;var ks={readContext:P,use:lt,useCallback:qt,useContext:P,useEffect:Bt,useImperativeHandle:Gt,useInsertionEffect:Ht,useLayoutEffect:Ut,useMemo:Jt,useReducer:mt,useRef:It,useState:function(){return mt(dt)},useDebugValue:Kt,useDeferredValue:function(e,t){var n=st();return _s===null?Yt(n,e,t):Xt(n,_s.memoizedState,e,t)},useTransition:function(){var e=mt(dt)[0],t=st().memoizedState;return[typeof e==`boolean`?e:ct(e),t]},useSyncExternalStore:ht,useId:$t,useHostTransitionStatus:Qt,useFormState:Pt,useActionState:Pt,useOptimistic:function(e,t){var n=st();return _s===null?(n.baseState=e,[e,n.queue.dispatch]):St(n,0,e,t)},useMemoCache:ut,useCacheRefresh:en};ks.useEffectEvent=Vt;var As={enqueueSetState:function(e,t,n){e=e._reactInternals;var r=Pr(),i=Fe(r);i.payload=t,n!=null&&(i.callback=n),(t=Ie(e,i,r))!==null&&(Ir(t,0,r),Le(t,e,r))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=Pr(),i=Fe(r);i.tag=1,i.payload=t,n!=null&&(i.callback=n),(t=Ie(e,i,r))!==null&&(Ir(t,0,r),Le(t,e,r))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=Pr(),r=Fe(n);r.tag=2,t!=null&&(r.callback=t),(t=Ie(e,r,n))!==null&&(Ir(t,0,n),Le(t,e,n))}},js=Error(n(461)),Ms=!1,Ns={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null},Ps=!1,Fs=!1,Is=!1,Ls=typeof WeakSet==`function`?WeakSet:Set,Rs=null,zs=null,Bs=!1,Vs=null,Hs=8192,Us={getCacheForType:function(e){var t=P(Bo),n=t.data.get(e);return n===void 0&&(n=e(),t.data.set(e,n)),n},cacheSignal:function(){return P(Bo).controller.signal}};if(typeof Symbol==`function`&&Symbol.for){var Ws=Symbol.for;Ws(`selector.component`),Ws(`selector.has_pseudo_class`),Ws(`selector.role`),Ws(`selector.test_id`),Ws(`selector.text`)}var Gs=typeof WeakMap==`function`?WeakMap:Map,Ks=0,qs=null,Js=null,Ys=0,Xs=0,Zs=null,Qs=!1,$s=!1,ec=!1,tc=0,nc=0,rc=0,ic=0,ac=0,oc=0,sc=0,cc=null,lc=null,uc=!1,dc=0,fc=0,pc=1/0,mc=null,hc=null,gc=0,_c=null,vc=null,yc=0,bc=0,xc=null,Sc=null,Cc=0,wc=null;return wi.createContainer=function(e,n,r,i,a,o,s,c,l,u){return function(e,n,r,i,a,o,s,c,l,u,d,f){return e=new Si(e,n,r,s,l,u,d,f,null),n=1,!0===o&&(n|=24),o=t(3,null,null,n),e.current=o,o.stateNode=e,(n=oe()).refCount++,e.pooledCache=n,n.refCount++,o.memoizedState={element:i,isDehydrated:r,cache:n},Ne(o),e}(e,n,!1,null,0,i,o,0,s,c,l,u)},wi.flushSyncWork=function(){return!!(6&Ks)||(le(0),!1)},wi.updateContainer=function(e,t,n,r){var i=t.current,a=Pr();return Ci(i,a,e,t,n,r),a},wi.updateContainerSync=function(e,t,n,r){return Ci(t.current,2,e,t,n,r),2},wi},rG.exports.default=rG.exports,Object.defineProperty(rG.exports,"__esModule",{value:!0})),tG.exports);var iG,aG=ZW(eG.exports),oG={exports:{}},sG={};oG.exports=(iG||(iG=1,sG.ConcurrentRoot=1,sG.ContinuousEventPriority=8,sG.DefaultEventPriority=32,sG.DiscreteEventPriority=2,sG.IdleEventPriority=268435456,sG.LegacyRoot=0,sG.NoEventPriority=0),sG);var cG=oG.exports,lG=(e,t)=>{let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let r=0;r<n.length;r+=1){let i=n[r];if(i===`render`&&!e[i]!=!t[i])return!1;if(i!==`children`&&e[i]!==t[i]){if(typeof e[i]==`object`&&typeof t[i]==`object`&&lG(e[i],t[i]))continue;return!1}if(i===`children`&&(typeof e[i]==`string`||typeof t[i]==`string`))return e[i]===t[i]}return!0},uG={},dG=console.error,fG=({appendChild:e,appendChildToContainer:t,commitTextUpdate:n,
228commitUpdate:r,createInstance:i,createTextInstance:a,insertBefore:o,removeChild:s,removeChildFromContainer:c,resetAfterCommit:l})=>{let u=aG({appendChild:e,appendChildToContainer:t,appendInitialChild:e,createInstance:i,createTextInstance:a,insertBefore:o,commitUpdate:(e,t,n,i)=>{lG(n,i)||r(e,null,t,n,i)},commitTextUpdate:n,removeChild:s,removeChildFromContainer:c,resetAfterCommit:l,noTimeout:-1,shouldSetTextContent:()=>!1,finalizeInitialChildren:()=>!1,getPublicInstance:e=>e,getRootHostContext:()=>uG,getChildHostContext:()=>uG,prepareForCommit(){},clearContainer(){},resetTextContent(){},getCurrentUpdatePriority:()=>cG.DefaultEventPriority,maySuspendCommit:()=>!1,requestPostPaintCallback:()=>{},resolveUpdatePriority:()=>cG.DefaultEventPriority,setCurrentUpdatePriority:()=>{},shouldAttemptEagerTransition:()=>!1,detachDeletedInstance:()=>{},resolveEventTimeStamp:()=>{},resolveEventType:()=>{},trackSchedulerEvent:()=>{}});return{createContainer:e=>u.createContainer(e,cG.ConcurrentRoot,null,!1,null,``,dG,dG,dG,(()=>{}),null),updateContainer:(e,t,n,r)=>{u.updateContainerSync(e,t,n,r),u.flushSyncWork()}}},pG=t(n(((e,t)=>{var n=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;function a(e){if(e==null)throw TypeError(`Object.assign cannot be called with null or undefined`);return Object(e)}function o(){try{if(!Object.assign)return!1;var e=new String(`abc`);if(e[5]=`de`,Object.getOwnPropertyNames(e)[0]===`5`)return!1;for(var t={},n=0;n<10;n++)t[`_`+String.fromCharCode(n)]=n;if(Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(``)!==`0123456789`)return!1;var r={};return`abcdefghijklmnopqrst`.split(``).forEach(function(e){r[e]=e}),Object.keys(Object.assign({},r)).join(``)===`abcdefghijklmnopqrst`}catch{return!1}}t.exports=o()?Object.assign:function(e,t){for(var o,s=a(e),c,l=1;l<arguments.length;l++){for(var u in o=Object(arguments[l]),o)r.call(o,u)&&(s[u]=o[u]);if(n){c=n(o);for(var d=0;d<c.length;d++)i.call(o,c[d])&&(s[c[d]]=o[c[d]])}}return s}}))(),1);function mG(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,`default`)?e.default:e}function hG(e){if(e.__esModule)return e;var t=e.default;if(typeof t==`function`){var n=function e(){return this instanceof e?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach((function(t){var r=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(n,t,r.get?r:{enumerable:!0,get:function(){return e[t]}})})),n}var gG,_G={exports:{}},vG=hG(PW);(gG=_G).exports=function e(t){var n=pG.default,r=xo.default,i=vG;function a(e){for(var t=`https://reactjs.org/docs/error-decoder.html?invariant=`+e,n=1;n<arguments.length;n++)t+=`&args[]=`+encodeURIComponent(arguments[n]);return`Minified React error #`+e+`; visit `+t+` for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`}var o=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;o.hasOwnProperty(`ReactCurrentDispatcher`)||(o.ReactCurrentDispatcher={current:null}),o.hasOwnProperty(`ReactCurrentBatchConfig`)||(o.ReactCurrentBatchConfig={suspense:null});var s=typeof Symbol==`function`&&Symbol.for,c=s?Symbol.for(`react.element`):60103,l=s?Symbol.for(`react.portal`):60106,u=s?Symbol.for(`react.fragment`):60107,d=s?Symbol.for(`react.strict_mode`):60108,f=s?Symbol.for(`react.profiler`):60114,p=s?Symbol.for(`react.provider`):60109,m=s?Symbol.for(`react.context`):60110,h=s?Symbol.for(`react.concurrent_mode`):60111,g=s?Symbol.for(`react.forward_ref`):60112,_=s?Symbol.for(`react.suspense`):60113,v=s?Symbol.for(`react.suspense_list`):60120,y=s?Symbol.for(`react.memo`):60115,b=s?Symbol.for(`react.lazy`):60116,x=typeof Symbol==`function`&&Symbol.iterator;function S(e){return typeof e!=`object`||!e?null:typeof(e=x&&e[x]||e[`@@iterator`])==`function`?e:null}function C(e){if(e==null)return null;if(typeof e==`function`)return e.displayName||e.name||null;if(typeof e==`string`)return e;switch(e){case u:return`Fragment`;case l:return`Portal`;case f:return`Profiler`;case d:return`StrictMode`;case _:return`Suspense`;case v:return`SuspenseList`}if(typeof e==`object`)switch(e.$$typeof){case m:return`Context.Consumer`;case p:return`Context.Provider`;case g:var t=e.render;return t=t.displayName||t.name||``,e.displayName||(t===``?`ForwardRef`:`ForwardRef(`+t+`)`);case y:return C(e.type);case b:if(e=e._status===1?e._result:null)return C(e)}return null}function w(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do 1026&(t=e).effectTag&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function T(e){if(w(e)!==e)throw Error(a(188))}function E(e){var t=e.alternate;if(!t){if((t=w(e))===null)throw Error(a(188));return t===e?e:null}for(var n=e,r=t;;){var i=n.return;if(i===null)break;var o=i.alternate;if(o===null){if((r=i.return)!==null){n=r;continue}break}if(i.child===o.child){for(o=i.child;o;){if(o===n)return T(i),e;if(o===r)return T(i),t;o=o.sibling}throw Error(a(188))}if(n.return!==r.return)n=i,r=o;else{for(var s=!1,c=i.child;c;){if(c===n){s=!0,n=i,r=o;break}if(c===r){s=!0,r=i,n=o;break}c=c.sibling}if(!s){for(c=o.child;c;){if(c===n){s=!0,n=o,r=i;break}if(c===r){s=!0,r=o,n=i;break}c=c.sibling}if(!s)throw Error(a(189))}}if(n.alternate!==r)throw Error(a(190))}if(n.tag!==3)throw Error(a(188));return n.stateNode.current===n?e:t}function D(e){if(!(e=E(e)))return null;for(var t=e;;){if(t.tag===5||t.tag===6)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}var O=t.getPublicInstance,k=t.getRootHostContext,A=t.getChildHostContext,j=t.prepareForCommit,ee=t.resetAfterCommit,M=t.createInstance,te=t.appendInitialChild,ne=t.finalizeInitialChildren,re=t.prepareUpdate,N=t.shouldSetTextContent,P=t.createTextInstance,ie=null,ae=null,oe=t.noTimeout,se=!0,ce=t.appendChild,F=t.appendChildToContainer,le=t.commitTextUpdate,ue=null,de=t.commitUpdate,fe=t.insertBefore,pe=null,me=t.removeChild,he=t.removeChildFromContainer,ge=t.resetTextContent,_e=null,ve=null,I=null,ye=null,be=null,xe=null,Se=/^(.*)[\\\/]/;function Ce(e){var t=``;do{e:switch(e.tag){case 3:case 4:case 6:case 7:case 10:case 9:var n=``;break e;default:var r=e._debugOwner,i=e._debugSource,a=C(e.type);
228n=null,r&&(n=C(r.type)),r=a,a=``,i?a=` (at `+i.fileName.replace(Se,``)+`:`+i.lineNumber+`)`:n&&(a=` (created by `+n+`)`),n=` 229 in `+(r||`Unknown`)+a}t+=n,e=e.return}while(e);return t}var we=[],Te=-1;function Ee(e){0>Te||(e.current=we[Te],we[Te]=null,Te--)}function De(e,t){Te++,we[Te]=e.current,e.current=t}var Oe={},L={current:Oe},ke={current:!1},Ae=Oe;function je(e,t){var n=e.type.contextTypes;if(!n)return Oe;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i,a={};for(i in n)a[i]=t[i];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function Me(e){return(e=e.childContextTypes)!=null}function Ne(e){Ee(ke),Ee(L)}function Pe(e){Ee(ke),Ee(L)}function Fe(e,t,n){if(L.current!==Oe)throw Error(a(168));De(L,t),De(ke,n)}function Ie(e,t,r){var i=e.stateNode;if(e=t.childContextTypes,typeof i.getChildContext!=`function`)return r;for(var o in i=i.getChildContext())if(!(o in e))throw Error(a(108,C(t)||`Unknown`,o));return n({},r,{},i)}function Le(e){var t=e.stateNode;return t=t&&t.__reactInternalMemoizedMergedChildContext||Oe,Ae=L.current,De(L,t),De(ke,ke.current),!0}function Re(e,t,n){var r=e.stateNode;if(!r)throw Error(a(169));n?(t=Ie(e,t,Ae),r.__reactInternalMemoizedMergedChildContext=t,Ee(ke),Ee(L),De(L,t)):Ee(ke),De(ke,n)}var ze=i.unstable_runWithPriority,Be=i.unstable_scheduleCallback,Ve=i.unstable_cancelCallback,He=i.unstable_shouldYield,Ue=i.unstable_requestPaint,We=i.unstable_now,Ge=i.unstable_getCurrentPriorityLevel,R=i.unstable_ImmediatePriority,Ke=i.unstable_UserBlockingPriority,qe=i.unstable_NormalPriority,Je=i.unstable_LowPriority,Ye=i.unstable_IdlePriority,Xe={},Ze=Ue===void 0?function(){}:Ue,Qe=null,$e=null,et=!1,tt=We(),nt=1e4>tt?We:function(){return We()-tt};function rt(){switch(Ge()){case R:return 99;case Ke:return 98;case qe:return 97;case Je:return 96;case Ye:return 95;default:throw Error(a(332))}}function it(e){switch(e){case 99:return R;case 98:return Ke;case 97:return qe;case 96:return Je;case 95:return Ye;default:throw Error(a(332))}}function at(e,t){return e=it(e),ze(e,t)}function ot(e,t,n){return e=it(e),Be(e,t,n)}function st(e){return Qe===null?(Qe=[e],$e=Be(R,lt)):Qe.push(e),Xe}function ct(){if($e!==null){var e=$e;$e=null,Ve(e)}lt()}function lt(){if(!et&&Qe!==null){et=!0;var e=0;try{var t=Qe;at(99,(function(){for(;e<t.length;e++){var n=t[e];do n=n(!0);while(n!==null)}})),Qe=null}catch(t){throw Qe!==null&&(Qe=Qe.slice(e+1)),Be(R,ct),t}finally{et=!1}}}var ut=3;function dt(e,t,n){return 1073741821-(1+((1073741821-e+t/10)/(n/=10)|0))*n}var ft=typeof Object.is==`function`?Object.is:function(e,t){return e===t&&(e!==0||1/e==1/t)||e!=e&&t!=t},pt=Object.prototype.hasOwnProperty;function mt(e,t){if(ft(e,t))return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++)if(!pt.call(t,n[r])||!ft(e[n[r]],t[n[r]]))return!1;return!0}function ht(e,t){if(e&&e.defaultProps)for(var r in t=n({},t),e=e.defaultProps)t[r]===void 0&&(t[r]=e[r]);return t}var gt={current:null},_t=null,vt=null,yt=null;function bt(){yt=vt=_t=null}function xt(e,t){var n=e.type._context;De(gt,n._currentValue2),n._currentValue2=t}function St(e){var t=gt.current;Ee(gt),(e=e.type._context)._currentValue2=t}function Ct(e,t){for(;e!==null;){var n=e.alternate;if(e.childExpirationTime<t)e.childExpirationTime=t,n!==null&&n.childExpirationTime<t&&(n.childExpirationTime=t);else{if(!(n!==null&&n.childExpirationTime<t))break;n.childExpirationTime=t}e=e.return}}function wt(e,t){_t=e,yt=vt=null,(e=e.dependencies)!==null&&e.firstContext!==null&&(e.expirationTime>=t&&(Xn=!0),e.firstContext=null)}function Tt(e,t){if(yt!==e&&!1!==t&&t!==0){if(typeof t==`number`&&t!==1073741823||(yt=e,t=1073741823),t={context:e,observedBits:t,next:null},vt===null){if(_t===null)throw Error(a(308));vt=t,_t.dependencies={expirationTime:0,firstContext:t,responders:null}}else vt=vt.next=t}return e._currentValue2}var Et=!1;function Dt(e){return{baseState:e,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Ot(e){return{baseState:e.baseState,firstUpdate:e.firstUpdate,lastUpdate:e.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function kt(e,t){return{expirationTime:e,suspenseConfig:t,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function At(e,t){e.lastUpdate===null?e.firstUpdate=e.lastUpdate=t:(e.lastUpdate.next=t,e.lastUpdate=t)}function jt(e,t){var n=e.alternate;if(n===null){var r=e.updateQueue,i=null;r===null&&(r=e.updateQueue=Dt(e.memoizedState))}else r=e.updateQueue,i=n.updateQueue,r===null?i===null?(r=e.updateQueue=Dt(e.memoizedState),i=n.updateQueue=Dt(n.memoizedState)):r=e.updateQueue=Ot(i):i===null&&(i=n.updateQueue=Ot(r));i===null||r===i?At(r,t):r.lastUpdate===null||i.lastUpdate===null?(At(r,t),At(i,t)):(At(r,t),i.lastUpdate=t)}function Mt(e,t){var n=e.updateQueue;(n=n===null?e.updateQueue=Dt(e.memoizedState):Nt(e,n)).lastCapturedUpdate===null?n.firstCapturedUpdate=n.lastCapturedUpdate=t:(n.lastCapturedUpdate.next=t,n.lastCapturedUpdate=t)}function Nt(e,t){var n=e.alternate;return n!==null&&t===n.updateQueue&&(t=e.updateQueue=Ot(t)),t}function Pt(e,t,r,i,a,o){switch(r.tag){case 1:return typeof(e=r.payload)==`function`?e.call(o,i,a):e;case 3:e.effectTag=-4097&e.effectTag|64;case 0:if((a=typeof(e=r.payload)==`function`?e.call(o,i,a):e)==null)break;return n({},i,a);case 2:Et=!0}return i}function Ft(e,t,n,r,i){Et=!1;for(var a=(t=Nt(e,t)).baseState,o=null,s=0,c=t.firstUpdate,l=a;c!==null;){var u=c.expirationTime;u<i?(o===null&&(o=c,a=l),s<u&&(s=u)):(ji(u,c.suspenseConfig),l=Pt(e,0,c,l,n,r),c.callback!==null&&(e.effectTag|=32,c.nextEffect=null,t.lastEffect===null?t.firstEffect=t.lastEffect=c:(t.lastEffect.nextEffect=c,t.lastEffect=c))
229),c=c.next}for(u=null,c=t.firstCapturedUpdate;c!==null;){var d=c.expirationTime;d<i?(u===null&&(u=c,o===null&&(a=l)),s<d&&(s=d)):(l=Pt(e,0,c,l,n,r),c.callback!==null&&(e.effectTag|=32,c.nextEffect=null,t.lastCapturedEffect===null?t.firstCapturedEffect=t.lastCapturedEffect=c:(t.lastCapturedEffect.nextEffect=c,t.lastCapturedEffect=c))),c=c.next}o===null&&(t.lastUpdate=null),u===null?t.lastCapturedUpdate=null:e.effectTag|=32,o===null&&u===null&&(a=l),t.baseState=a,t.firstUpdate=o,t.firstCapturedUpdate=u,Mi(s),e.expirationTime=s,e.memoizedState=l}function It(e,t,n){t.firstCapturedUpdate!==null&&(t.lastUpdate!==null&&(t.lastUpdate.next=t.firstCapturedUpdate,t.lastUpdate=t.lastCapturedUpdate),t.firstCapturedUpdate=t.lastCapturedUpdate=null),Lt(t.firstEffect,n),t.firstEffect=t.lastEffect=null,Lt(t.firstCapturedEffect,n),t.firstCapturedEffect=t.lastCapturedEffect=null}function Lt(e,t){for(;e!==null;){var n=e.callback;if(n!==null){e.callback=null;var r=t;if(typeof n!=`function`)throw Error(a(191,n));n.call(r)}e=e.nextEffect}}var Rt=o.ReactCurrentBatchConfig,zt=new r.Component().refs;function Bt(e,t,r,i){r=(r=r(i,t=e.memoizedState))==null?t:n({},t,r),e.memoizedState=r,(i=e.updateQueue)!==null&&e.expirationTime===0&&(i.baseState=r)}var Vt={isMounted:function(e){return!!(e=e._reactInternalFiber)&&w(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternalFiber;var r=yi(),i=Rt.suspense;(i=kt(r=bi(r,e,i),i)).payload=t,n!=null&&(i.callback=n),jt(e,i),xi(e,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternalFiber;var r=yi(),i=Rt.suspense;(i=kt(r=bi(r,e,i),i)).tag=1,i.payload=t,n!=null&&(i.callback=n),jt(e,i),xi(e,r)},enqueueForceUpdate:function(e,t){e=e._reactInternalFiber;var n=yi(),r=Rt.suspense;(r=kt(n=bi(n,e,r),r)).tag=2,t!=null&&(r.callback=t),jt(e,r),xi(e,n)}};function Ht(e,t,n,r,i,a,o){return typeof(e=e.stateNode).shouldComponentUpdate==`function`?e.shouldComponentUpdate(r,a,o):!(t.prototype&&t.prototype.isPureReactComponent&&mt(n,r)&&mt(i,a))}function Ut(e,t,n){var r=!1,i=Oe,a=t.contextType;return typeof a==`object`&&a?a=Tt(a):(i=Me(t)?Ae:L.current,a=(r=(r=t.contextTypes)!=null)?je(e,i):Oe),t=new t(n,a),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Vt,e.stateNode=t,t._reactInternalFiber=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=i,e.__reactInternalMemoizedMaskedChildContext=a),t}function Wt(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps==`function`&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps==`function`&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&Vt.enqueueReplaceState(t,t.state,null)}function Gt(e,t,n,r){var i=e.stateNode;i.props=n,i.state=e.memoizedState,i.refs=zt;var a=t.contextType;typeof a==`object`&&a?i.context=Tt(a):(a=Me(t)?Ae:L.current,i.context=je(e,a)),(a=e.updateQueue)!==null&&(Ft(e,a,n,i,r),i.state=e.memoizedState),typeof(a=t.getDerivedStateFromProps)==`function`&&(Bt(e,t,a,n),i.state=e.memoizedState),typeof t.getDerivedStateFromProps==`function`||typeof i.getSnapshotBeforeUpdate==`function`||typeof i.UNSAFE_componentWillMount!=`function`&&typeof i.componentWillMount!=`function`||(t=i.state,typeof i.componentWillMount==`function`&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount==`function`&&i.UNSAFE_componentWillMount(),t!==i.state&&Vt.enqueueReplaceState(i,i.state,null),(a=e.updateQueue)!==null&&(Ft(e,a,n,i,r),i.state=e.memoizedState)),typeof i.componentDidMount==`function`&&(e.effectTag|=4)}var Kt=Array.isArray;function qt(e,t,n){if((e=n.ref)!==null&&typeof e!=`function`&&typeof e!=`object`){if(n._owner){if(n=n._owner){if(n.tag!==1)throw Error(a(309));var r=n.stateNode}if(!r)throw Error(a(147,e));var i=``+e;return t!==null&&t.ref!==null&&typeof t.ref==`function`&&t.ref._stringRef===i?t.ref:(t=function(e){var t=r.refs;t===zt&&(t=r.refs={}),e===null?delete t[i]:t[i]=e},t._stringRef=i,t)}if(typeof e!=`string`)throw Error(a(284));if(!n._owner)throw Error(a(290,e))}return e}function Jt(e,t){if(e.type!==`textarea`)throw Error(a(31,Object.prototype.toString.call(t)===`[object Object]`?`object with keys {`+Object.keys(t).join(`, `)+`}`:t,``))}function Yt(e){function t(t,n){if(e){var r=t.lastEffect;r===null?t.firstEffect=t.lastEffect=n:(r.nextEffect=n,t.lastEffect=n),n.nextEffect=null,n.effectTag=8}}function n(n,r){if(!e)return null;for(;r!==null;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;t!==null;)t.key===null?e.set(t.index,t):e.set(t.key,t),t=t.sibling;return e}function i(e,t,n){return(e=Qi(e,t)).index=0,e.sibling=null,e}function o(t,n,r){return t.index=r,e?(r=t.alternate)===null||(r=r.index)<n?(t.effectTag=2,n):r:n}function s(t){return e&&t.alternate===null&&(t.effectTag=2),t}function d(e,t,n,r){return t===null||t.tag!==6?((t=ta(n,e.mode,r)).return=e,t):((t=i(t,n)).return=e,t)}function f(e,t,n,r){return t!==null&&t.elementType===n.type?((r=i(t,n.props)).ref=qt(e,t,n),r.return=e,r):((r=$i(n.type,n.key,n.props,null,e.mode,r)).ref=qt(e,t,n),r.return=e,r)}function p(e,t,n,r){return t===null||t.tag!==4||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=na(n,e.mode,r)).return=e,t):((t=i(t,n.children||[])).return=e,t)}function m(e,t,n,r,a){return t===null||t.tag!==7?((t=ea(n,e.mode,r,a)).return=e,t):((t=i(t,n)).return=e,t)}function h(e,t,n){if(typeof t==`string`||typeof t==`number`)return(t=ta(``+t,e.mode,n)).return=e,t;if(typeof t==`object`&&t){switch(t.$$typeof){case c:return(n=$i(t.type,t.key,t.props,null,e.mode,n)).ref=qt(e,null,t),n.return=e,n;case l:return(t=na(t,e.mode,n)).return=e,t}if(Kt(t)||S(t))return(t=ea(t,e.mode,n,null)).return=e,t;Jt(e,t)}return null}function g(e,t,n,r){var i=t===null?null:t.key;
229if(typeof n==`string`||typeof n==`number`)return i===null?d(e,t,``+n,r):null;if(typeof n==`object`&&n){switch(n.$$typeof){case c:return n.key===i?n.type===u?m(e,t,n.props.children,r,i):f(e,t,n,r):null;case l:return n.key===i?p(e,t,n,r):null}if(Kt(n)||S(n))return i===null?m(e,t,n,r,null):null;Jt(e,n)}return null}function _(e,t,n,r,i){if(typeof r==`string`||typeof r==`number`)return d(t,e=e.get(n)||null,``+r,i);if(typeof r==`object`&&r){switch(r.$$typeof){case c:return e=e.get(r.key===null?n:r.key)||null,r.type===u?m(t,e,r.props.children,i,r.key):f(t,e,r,i);case l:return p(t,e=e.get(r.key===null?n:r.key)||null,r,i)}if(Kt(r)||S(r))return m(t,e=e.get(n)||null,r,i,null);Jt(t,r)}return null}function v(i,a,s,c){for(var l=null,u=null,d=a,f=a=0,p=null;d!==null&&f<s.length;f++){d.index>f?(p=d,d=null):p=d.sibling;var m=g(i,d,s[f],c);if(m===null){d===null&&(d=p);break}e&&d&&m.alternate===null&&t(i,d),a=o(m,a,f),u===null?l=m:u.sibling=m,u=m,d=p}if(f===s.length)return n(i,d),l;if(d===null){for(;f<s.length;f++)(d=h(i,s[f],c))!==null&&(a=o(d,a,f),u===null?l=d:u.sibling=d,u=d);return l}for(d=r(i,d);f<s.length;f++)(p=_(d,i,f,s[f],c))!==null&&(e&&p.alternate!==null&&d.delete(p.key===null?f:p.key),a=o(p,a,f),u===null?l=p:u.sibling=p,u=p);return e&&d.forEach((function(e){return t(i,e)})),l}function y(i,s,c,l){var u=S(c);if(typeof u!=`function`)throw Error(a(150));if((c=u.call(c))==null)throw Error(a(151));for(var d=u=null,f=s,p=s=0,m=null,v=c.next();f!==null&&!v.done;p++,v=c.next()){f.index>p?(m=f,f=null):m=f.sibling;var y=g(i,f,v.value,l);if(y===null){f===null&&(f=m);break}e&&f&&y.alternate===null&&t(i,f),s=o(y,s,p),d===null?u=y:d.sibling=y,d=y,f=m}if(v.done)return n(i,f),u;if(f===null){for(;!v.done;p++,v=c.next())(v=h(i,v.value,l))!==null&&(s=o(v,s,p),d===null?u=v:d.sibling=v,d=v);return u}for(f=r(i,f);!v.done;p++,v=c.next())(v=_(f,i,p,v.value,l))!==null&&(e&&v.alternate!==null&&f.delete(v.key===null?p:v.key),s=o(v,s,p),d===null?u=v:d.sibling=v,d=v);return e&&f.forEach((function(e){return t(i,e)})),u}return function(e,r,o,d){var f=typeof o==`object`&&!!o&&o.type===u&&o.key===null;f&&(o=o.props.children);var p=typeof o==`object`&&!!o;if(p)switch(o.$$typeof){case c:e:{for(p=o.key,f=r;f!==null;){if(f.key===p){if(f.tag===7?o.type===u:f.elementType===o.type){n(e,f.sibling),(r=i(f,o.type===u?o.props.children:o.props)).ref=qt(e,f,o),r.return=e,e=r;break e}n(e,f);break}t(e,f),f=f.sibling}o.type===u?((r=ea(o.props.children,e.mode,d,o.key)).return=e,e=r):((d=$i(o.type,o.key,o.props,null,e.mode,d)).ref=qt(e,r,o),d.return=e,e=d)}return s(e);case l:e:{for(f=o.key;r!==null;){if(r.key===f){if(r.tag===4&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),(r=i(r,o.children||[])).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=na(o,e.mode,d)).return=e,e=r}return s(e)}if(typeof o==`string`||typeof o==`number`)return o=``+o,r!==null&&r.tag===6?(n(e,r.sibling),(r=i(r,o)).return=e,e=r):(n(e,r),(r=ta(o,e.mode,d)).return=e,e=r),s(e);if(Kt(o))return v(e,r,o,d);if(S(o))return y(e,r,o,d);if(p&&Jt(e,o),o===void 0&&!f)switch(e.tag){case 1:case 0:throw e=e.type,Error(a(152,e.displayName||e.name||`Component`))}return n(e,r)}}var Xt=Yt(!0),Zt=Yt(!1),Qt={},$t={current:Qt},en={current:Qt},tn={current:Qt};function nn(e){if(e===Qt)throw Error(a(174));return e}function rn(e,t){De(tn,t),De(en,e),De($t,Qt),t=k(t),Ee($t),De($t,t)}function an(e){Ee($t),Ee(en),Ee(tn)}function on(e){var t=nn(tn.current),n=nn($t.current);n!==(t=A(n,e.type,t))&&(De(en,e),De($t,t))}function sn(e){en.current===e&&(Ee($t),Ee(en))}var cn={current:0};function ln(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&((n=n.dehydrated)===null||be(n)||xe(n)))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(64&t.effectTag)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}function un(e,t){return{responder:e,props:t}}var dn=o.ReactCurrentDispatcher,fn=o.ReactCurrentBatchConfig,pn=0,mn=null,hn=null,gn=null,_n=null,vn=null,yn=null,bn=0,xn=null,Sn=0,Cn=!1,wn=null,Tn=0;function En(){throw Error(a(321))}function Dn(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!ft(e[n],t[n]))return!1;return!0}function On(e,t,n,r,i,o){if(pn=o,mn=t,gn=e===null?null:e.memoizedState,dn.current=gn===null?qn:Jn,t=n(r,i),Cn){do Cn=!1,Tn+=1,gn=e===null?null:e.memoizedState,yn=_n,xn=vn=hn=null,dn.current=Jn,t=n(r,i);while(Cn);wn=null,Tn=0}
229if(dn.current=Kn,(e=mn).memoizedState=_n,e.expirationTime=bn,e.updateQueue=xn,e.effectTag|=Sn,e=hn!==null&&hn.next!==null,pn=0,yn=vn=_n=gn=hn=mn=null,bn=0,xn=null,Sn=0,e)throw Error(a(300));return t}function kn(){dn.current=Kn,pn=0,yn=vn=_n=gn=hn=mn=null,bn=0,xn=null,Sn=0,Cn=!1,wn=null,Tn=0}function An(){var e={memoizedState:null,baseState:null,queue:null,baseUpdate:null,next:null};return vn===null?_n=vn=e:vn=vn.next=e,vn}function jn(){if(yn!==null)yn=(vn=yn).next,gn=(hn=gn)===null?null:hn.next;else{if(gn===null)throw Error(a(310));var e={memoizedState:(hn=gn).memoizedState,baseState:hn.baseState,queue:hn.queue,baseUpdate:hn.baseUpdate,next:null};vn=vn===null?_n=e:vn.next=e,gn=hn.next}return vn}function Mn(e,t){return typeof t==`function`?t(e):t}function Nn(e){var t=jn(),n=t.queue;if(n===null)throw Error(a(311));if(n.lastRenderedReducer=e,0<Tn){var r=n.dispatch;if(wn!==null){var i=wn.get(n);if(i!==void 0){wn.delete(n);var o=t.memoizedState;do o=e(o,i.action),i=i.next;while(i!==null);return ft(o,t.memoizedState)||(Xn=!0),t.memoizedState=o,t.baseUpdate===n.last&&(t.baseState=o),n.lastRenderedState=o,[o,r]}}return[t.memoizedState,r]}r=n.last;var s=t.baseUpdate;if(o=t.baseState,s===null?r=r===null?null:r.next:(r!==null&&(r.next=null),r=s.next),r!==null){var c=i=null,l=r,u=!1;do{var d=l.expirationTime;d<pn?(u||(u=!0,c=s,i=o),d>bn&&Mi(bn=d)):(ji(d,l.suspenseConfig),o=l.eagerReducer===e?l.eagerState:e(o,l.action)),s=l,l=l.next}while(l!==null&&l!==r);u||(c=s,i=o),ft(o,t.memoizedState)||(Xn=!0),t.memoizedState=o,t.baseUpdate=c,t.baseState=i,n.lastRenderedState=o}return[t.memoizedState,n.dispatch]}function Pn(e){var t=An();return typeof e==`function`&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={last:null,dispatch:null,lastRenderedReducer:Mn,lastRenderedState:e}).dispatch=Gn.bind(null,mn,e),[t.memoizedState,e]}function Fn(e){return Nn(Mn)}function In(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},xn===null?(xn={lastEffect:null}).lastEffect=e.next=e:(t=xn.lastEffect)===null?xn.lastEffect=e.next=e:(n=t.next,t.next=e,e.next=n,xn.lastEffect=e),e}function Ln(e,t,n,r){var i=An();Sn|=e,i.memoizedState=In(t,n,void 0,r===void 0?null:r)}function Rn(e,t,n,r){var i=jn();r=r===void 0?null:r;var a=void 0;if(hn!==null){var o=hn.memoizedState;if(a=o.destroy,r!==null&&Dn(r,o.deps))return void In(0,n,a,r)}Sn|=e,i.memoizedState=In(t,n,a,r)}function zn(e,t){return Ln(516,192,e,t)}function Bn(e,t){return Rn(516,192,e,t)}function Vn(e,t){return typeof t==`function`?(e=e(),t(e),function(){t(null)}):t==null?void 0:(e=e(),t.current=e,function(){t.current=null})}function Hn(){}function Un(e,t){return An().memoizedState=[e,t===void 0?null:t],e}function Wn(e,t){var n=jn();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Dn(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Gn(e,t,n){if(!(25>Tn))throw Error(a(301));var r=e.alternate;if(e===mn||r!==null&&r===mn){if(Cn=!0,e={expirationTime:pn,suspenseConfig:null,action:n,eagerReducer:null,eagerState:null,next:null},wn===null&&(wn=new Map),(n=wn.get(t))===void 0)wn.set(t,e);else{for(t=n;t.next!==null;)t=t.next;t.next=e}}else{var i=yi(),o=Rt.suspense;o={expirationTime:i=bi(i,e,o),suspenseConfig:o,action:n,eagerReducer:null,eagerState:null,next:null};var s=t.last;if(s===null)o.next=o;else{var c=s.next;c!==null&&(o.next=c),s.next=o}if(t.last=o,e.expirationTime===0&&(r===null||r.expirationTime===0)&&(r=t.lastRenderedReducer)!==null)try{var l=t.lastRenderedState,u=r(l,n);if(o.eagerReducer=r,o.eagerState=u,ft(u,l))return}catch{}xi(e,i)}}var Kn={readContext:Tt,useCallback:En,useContext:En,useEffect:En,useImperativeHandle:En,useLayoutEffect:En,useMemo:En,useReducer:En,useRef:En,useState:En,useDebugValue:En,useResponder:En,useDeferredValue:En,useTransition:En},qn={readContext:Tt,useCallback:Un,useContext:Tt,useEffect:zn,useImperativeHandle:function(e,t,n){return n=n==null?null:n.concat([e]),Ln(4,36,Vn.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ln(4,36,e,t)},useMemo:function(e,t){var n=An();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=An();return t=n===void 0?t:n(t),r.memoizedState=r.baseState=t,e=(e=r.queue={last:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t}).dispatch=Gn.bind(null,mn,e),[r.memoizedState,e]}
229,useRef:function(e){return e={current:e},An().memoizedState=e},useState:Pn,useDebugValue:Hn,useResponder:un,useDeferredValue:function(e,t){var n=Pn(e),r=n[0],a=n[1];return zn((function(){i.unstable_next((function(){var n=fn.suspense;fn.suspense=t===void 0?null:t;try{a(e)}finally{fn.suspense=n}}))}),[e,t]),r},useTransition:function(e){var t=Pn(!1),n=t[0],r=t[1];return[Un((function(t){r(!0),i.unstable_next((function(){var n=fn.suspense;fn.suspense=e===void 0?null:e;try{r(!1),t()}finally{fn.suspense=n}}))}),[e,n]),n]}},Jn={readContext:Tt,useCallback:Wn,useContext:Tt,useEffect:Bn,useImperativeHandle:function(e,t,n){return n=n==null?null:n.concat([e]),Rn(4,36,Vn.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Rn(4,36,e,t)},useMemo:function(e,t){var n=jn();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Dn(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)},useReducer:Nn,useRef:function(){return jn().memoizedState},useState:Fn,useDebugValue:Hn,useResponder:un,useDeferredValue:function(e,t){var n=Fn(),r=n[0],a=n[1];return Bn((function(){i.unstable_next((function(){var n=fn.suspense;fn.suspense=t===void 0?null:t;try{a(e)}finally{fn.suspense=n}}))}),[e,t]),r},useTransition:function(e){var t=Fn(),n=t[0],r=t[1];return[Wn((function(t){r(!0),i.unstable_next((function(){var n=fn.suspense;fn.suspense=e===void 0?null:e;try{r(!1),t()}finally{fn.suspense=n}}))}),[e,n]),n]}},Yn=o.ReactCurrentOwner,Xn=!1;function Zn(e,t,n,r){t.child=e===null?Zt(t,null,n,r):Xt(t,e.child,n,r)}function Qn(e,t,n,r,i){n=n.render;var a=t.ref;return wt(t,i),r=On(e,t,n,r,a,i),e===null||Xn?(t.effectTag|=1,Zn(e,t,r,i),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=i&&(e.expirationTime=0),hr(e,t,i))}function $n(e,t,n,r,i,a){if(e===null){var o=n.type;return typeof o!=`function`||Zi(o)||o.defaultProps!==void 0||n.compare!==null||n.defaultProps!==void 0?((e=$i(n.type,null,r,null,t.mode,a)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=o,er(e,t,o,r,i,a))}return o=e.child,i<a&&(i=o.memoizedProps,(n=(n=n.compare)===null?mt:n)(i,r)&&e.ref===t.ref)?hr(e,t,a):(t.effectTag|=1,(e=Qi(o,r)).ref=t.ref,e.return=t,t.child=e)}function er(e,t,n,r,i,a){return e!==null&&mt(e.memoizedProps,r)&&e.ref===t.ref&&(Xn=!1,i<a)?hr(e,t,a):nr(e,t,n,r,a)}function tr(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.effectTag|=128)}function nr(e,t,n,r,i){var a=Me(n)?Ae:L.current;return a=je(t,a),wt(t,i),n=On(e,t,n,r,a,i),e===null||Xn?(t.effectTag|=1,Zn(e,t,n,i),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=i&&(e.expirationTime=0),hr(e,t,i))}function rr(e,t,n,r,i){if(Me(n)){var a=!0;Le(t)}else a=!1;if(wt(t,i),t.stateNode===null)e!==null&&(e.alternate=null,t.alternate=null,t.effectTag|=2),Ut(t,n,r),Gt(t,n,r,i),r=!0;else if(e===null){var o=t.stateNode,s=t.memoizedProps;o.props=s;var c=o.context,l=n.contextType;l=typeof l==`object`&&l?Tt(l):je(t,l=Me(n)?Ae:L.current);var u=n.getDerivedStateFromProps,d=typeof u==`function`||typeof o.getSnapshotBeforeUpdate==`function`;d||typeof o.UNSAFE_componentWillReceiveProps!=`function`&&typeof o.componentWillReceiveProps!=`function`||(s!==r||c!==l)&&Wt(t,o,r,l),Et=!1;var f=t.memoizedState;c=o.state=f;var p=t.updateQueue;p!==null&&(Ft(t,p,r,o,i),c=t.memoizedState),s!==r||f!==c||ke.current||Et?(typeof u==`function`&&(Bt(t,n,u,r),c=t.memoizedState),(s=Et||Ht(t,n,s,r,f,c,l))?(d||typeof o.UNSAFE_componentWillMount!=`function`&&typeof o.componentWillMount!=`function`||(typeof o.componentWillMount==`function`&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount==`function`&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount==`function`&&(t.effectTag|=4)):(typeof o.componentDidMount==`function`&&(t.effectTag|=4),t.memoizedProps=r,t.memoizedState=c),o.props=r,o.state=c,o.context=l,r=s):(typeof o.componentDidMount==`function`&&(t.effectTag|=4),r=!1)}else o=t.stateNode,s=t.memoizedProps,o.props=t.type===t.elementType?s:ht(t.type,s),c=o.context,l=typeof(l=n.contextType)==`object`&&l!==null?Tt(l):je(t,l=Me(n)?Ae:L.current),(d=typeof(u=n.getDerivedStateFromProps)==`function`||typeof o.getSnapshotBeforeUpdate==`function`)||typeof o.UNSAFE_componentWillReceiveProps!=`function`&&typeof o.componentWillReceiveProps!=`function`||(s!==r||c!==l)&&Wt(t,o,r,l),Et=!1,c=t.memoizedState,f=o.state=c,(p=t.updateQueue)!==null&&(Ft(t,p,r,o,i),f=t.memoizedState),s!==r||c!==f||ke.current||Et?(typeof u==`function`&&(Bt(t,n,u,r),f=t.memoizedState),(u=Et||Ht(t,n,s,r,c,f,l))?(d||typeof o.UNSAFE_componentWillUpdate!=`function`&&typeof o.componentWillUpdate!=`function`||(typeof o.componentWillUpdate==`function`&&o.componentWillUpdate(r,f,l),typeof o.UNSAFE_componentWillUpdate==`function`&&o.UNSAFE_componentWillUpdate(r,f,l)),typeof o.componentDidUpdate==`function`&&(t.effectTag|=4),typeof o.getSnapshotBeforeUpdate==`function`&&(t.effectTag|=256)):(typeof o.componentDidUpdate!=`function`||s===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=4),typeof o.getSnapshotBeforeUpdate!=`function`||s===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=256),t.memoizedProps=r,t.memoizedState=f),o.props=r,o.state=f,o.context=l,r=u):(typeof o.componentDidUpdate!=`function`||s===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=4),typeof o.getSnapshotBeforeUpdate!=`function`||s===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=256),r=!1);return ir(e,t,n,r,a,i)}function ir(e,t,n,r,i,a){tr(e,t);var o=!!(64&t.effectTag);if(!r&&!o)return i&&Re(t,n,!1),hr(e,t,a);r=t.stateNode,Yn.current=t;var s=o&&typeof n.getDerivedStateFromError!=`function`?null:r.render();return t.effectTag|=1,e!==null&&o?(t.child=Xt(t,e.child,null,a),t.child=Xt(t,null,s,a)):Zn(e,t,s,a),t.memoizedState=r.state,i&&Re(t,n,!0),t.child}function ar(e){var t=e.stateNode;t.pendingContext?Fe(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Fe(0,t.context,!1),rn(e,t.containerInfo)}var or,sr,cr,lr,ur={dehydrated:null,retryTime:0};function dr(e,t,n){var r,i=t.mode,a=t.pendingProps,o=cn.current,s=!1;if((r=!!(64&t.effectTag))||(r=!!(2&o)&&(e===null||e.memoizedState!==null)),r?(s=!0,t.effectTag&=-65):e!==null&&e.memoizedState===null||a.fallback===void 0||!0===a.unstable_avoidThisFallback||(o|=1),De(cn,1&o),e===null){if(a.fallback,s){if
229(s=a.fallback,(a=ea(null,i,0,null)).return=t,!(2&t.mode))for(e=t.memoizedState===null?t.child:t.child.child,a.child=e;e!==null;)e.return=a,e=e.sibling;return(n=ea(s,i,n,null)).return=t,a.sibling=n,t.memoizedState=ur,t.child=a,n}return i=a.children,t.memoizedState=null,t.child=Zt(t,null,i,n)}if(e.memoizedState!==null){if(i=(e=e.child).sibling,s){if(a=a.fallback,(n=Qi(e,e.pendingProps)).return=t,!(2&t.mode)&&(s=t.memoizedState===null?t.child:t.child.child)!==e.child)for(n.child=s;s!==null;)s.return=n,s=s.sibling;return(i=Qi(i,a,i.expirationTime)).return=t,n.sibling=i,n.childExpirationTime=0,t.memoizedState=ur,t.child=n,i}return n=Xt(t,e.child,a.children,n),t.memoizedState=null,t.child=n}if(e=e.child,s){if(s=a.fallback,(a=ea(null,i,0,null)).return=t,a.child=e,e!==null&&(e.return=a),!(2&t.mode))for(e=t.memoizedState===null?t.child:t.child.child,a.child=e;e!==null;)e.return=a,e=e.sibling;return(n=ea(s,i,n,null)).return=t,a.sibling=n,n.effectTag|=2,a.childExpirationTime=0,t.memoizedState=ur,t.child=a,n}return t.memoizedState=null,t.child=Xt(t,e,a.children,n)}function fr(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.alternate;n!==null&&n.expirationTime<t&&(n.expirationTime=t),Ct(e.return,t)}function pr(e,t,n,r,i,a){var o=e.memoizedState;o===null?e.memoizedState={isBackwards:t,rendering:null,last:r,tail:n,tailExpiration:0,tailMode:i,lastEffect:a}:(o.isBackwards=t,o.rendering=null,o.last=r,o.tail=n,o.tailExpiration=0,o.tailMode=i,o.lastEffect=a)}function mr(e,t,n){var r=t.pendingProps,i=r.revealOrder,a=r.tail;if(Zn(e,t,r.children,n),2&(r=cn.current))r=1&r|2,t.effectTag|=64;else{if(e!==null&&64&e.effectTag)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&fr(e,n);else if(e.tag===19)fr(e,n);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(De(cn,r),!(2&t.mode))t.memoizedState=null;else switch(i){case`forwards`:for(n=t.child,i=null;n!==null;)(e=n.alternate)!==null&&ln(e)===null&&(i=n),n=n.sibling;(n=i)===null?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),pr(t,!1,i,n,a,t.lastEffect);break;case`backwards`:for(n=null,i=t.child,t.child=null;i!==null;){if((e=i.alternate)!==null&&ln(e)===null){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}pr(t,!0,n,null,a,t.lastEffect);break;case`together`:pr(t,!1,null,null,void 0,t.lastEffect);break;default:t.memoizedState=null}return t.child}function hr(e,t,n){e!==null&&(t.dependencies=e.dependencies);var r=t.expirationTime;if(r!==0&&Mi(r),t.childExpirationTime<n)return null;if(e!==null&&t.child!==e.child)throw Error(a(153));if(t.child!==null){for(n=Qi(e=t.child,e.pendingProps,e.expirationTime),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,(n=n.sibling=Qi(e,e.pendingProps,e.expirationTime)).return=t;n.sibling=null}return t.child}function gr(e){e.effectTag|=4}function _r(e,t){switch(e.tailMode){case`hidden`:t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case`collapsed`:n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function vr(e){switch(e.tag){case 1:Me(e.type)&&Ne();var t=e.effectTag;return 4096&t?(e.effectTag=-4097&t|64,e):null;case 3:if(an(),Pe(),64&(t=e.effectTag))throw Error(a(285));return e.effectTag=-4097&t|64,e;case 5:return sn(e),null;case 13:return Ee(cn),4096&(t=e.effectTag)?(e.effectTag=-4097&t|64,e):null;case 19:return Ee(cn),null;case 4:return an(),null;case 10:return St(e),null;default:return null}}function yr(e,t){return{value:e,source:t,stack:Ce(t)}}or=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)te(e,n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},sr=function(){},cr=function(e,t,n,r,i){if((e=e.memoizedProps)!==r){var a=t.stateNode,o=nn($t.current);n=re(a,n,e,r,i,o),(t.updateQueue=n)&&gr(t)}},lr=function(e,t,n,r){n!==r&&gr(t)};var br=typeof WeakSet==`function`?WeakSet:Set;function xr(e,t){var n=t.source,r=t.stack;r===null&&n!==null&&(r=Ce(n)),n!==null&&C(n.type),t=t.value,e!==null&&e.tag===1&&C(e.type);try{console.error(t)}catch(e){setTimeout((function(){throw e}))}}function Sr(e){var t=e.ref;if(t!==null){if(typeof t==`function`)try{t(null)}catch(t){Wi(e,t)}else t.current=null}}function Cr(e,t){switch(t.tag){case 0:case 11:case 15:wr(2,0,t);break;case 1:if(256&t.effectTag&&e!==null){var n=e.memoizedProps,r=e.memoizedState;t=(e=t.stateNode).getSnapshotBeforeUpdate(t.elementType===t.type?n:ht(t.type,n),r),e.__reactInternalSnapshotBeforeUpdate=t}break;
229case 3:case 5:case 6:case 4:case 17:break;default:throw Error(a(163))}}function wr(e,t,n){if((n=(n=n.updateQueue)===null?null:n.lastEffect)!==null){var r=n=n.next;do{if((r.tag&e)!=0){var i=r.destroy;r.destroy=void 0,i!==void 0&&i()}(r.tag&t)!=0&&(i=r.create,r.destroy=i()),r=r.next}while(r!==n)}}function Tr(e,t,n){switch(typeof Ji==`function`&&Ji(t),t.tag){case 0:case 11:case 14:case 15:if((e=t.updateQueue)!==null&&(e=e.lastEffect)!==null){var r=e.next;at(97<n?97:n,(function(){var e=r;do{var n=e.destroy;if(n!==void 0){var i=t;try{n()}catch(e){Wi(i,e)}}e=e.next}while(e!==r)}))}break;case 1:Sr(t),typeof(n=t.stateNode).componentWillUnmount==`function`&&function(e,t){try{t.props=e.memoizedProps,t.state=e.memoizedState,t.componentWillUnmount()}catch(t){Wi(e,t)}}(t,n);break;case 5:Sr(t);break;case 4:Ar(e,t,n)}}function Er(e,t,n){for(var r=t;;)if(Tr(e,r,n),r.child===null||r.tag===4){if(r===t)break;for(;r.sibling===null;){if(r.return===null||r.return===t)return;r=r.return}r.sibling.return=r.return,r=r.sibling}else r.child.return=r,r=r.child}function Dr(e){var t=e.alternate;e.return=null,e.child=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.alternate=null,e.firstEffect=null,e.lastEffect=null,e.pendingProps=null,e.memoizedProps=null,t!==null&&Dr(t)}function Or(e){return e.tag===5||e.tag===3||e.tag===4}function kr(e){e:{for(var t=e.return;t!==null;){if(Or(t)){var n=t;break e}t=t.return}throw Error(a(160))}switch(t=n.stateNode,n.tag){case 5:var r=!1;break;case 3:case 4:t=t.containerInfo,r=!0;break;default:throw Error(a(161))}16&n.effectTag&&(ge(t),n.effectTag&=-17);e:t:for(n=e;;){for(;n.sibling===null;){if(n.return===null||Or(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;n.tag!==5&&n.tag!==6&&n.tag!==18;){if(2&n.effectTag||n.child===null||n.tag===4)continue t;n.child.return=n,n=n.child}if(!(2&n.effectTag)){n=n.stateNode;break e}}for(var i=e;;){var o=i.tag===5||i.tag===6;if(o)o=o?i.stateNode:i.stateNode.instance,n?r?pe(t,o,n):fe(t,o,n):r?F(t,o):ce(t,o);else if(i.tag!==4&&i.child!==null){i.child.return=i,i=i.child;continue}if(i===e)break;for(;i.sibling===null;){if(i.return===null||i.return===e)return;i=i.return}i.sibling.return=i.return,i=i.sibling}}function Ar(e,t,n){for(var r,i,o=t,s=!1;;){if(!s){s=o.return;e:for(;;){if(s===null)throw Error(a(160));switch(r=s.stateNode,s.tag){case 5:i=!1;break e;case 3:case 4:r=r.containerInfo,i=!0;break e}s=s.return}s=!0}if(o.tag===5||o.tag===6)Er(e,o,n),i?he(r,o.stateNode):me(r,o.stateNode);else if(o.tag===4){if(o.child!==null){r=o.stateNode.containerInfo,i=!0,o.child.return=o,o=o.child;continue}}else if(Tr(e,o,n),o.child!==null){o.child.return=o,o=o.child;continue}if(o===t)break;for(;o.sibling===null;){if(o.return===null||o.return===t)return;(o=o.return).tag===4&&(s=!1)}o.sibling.return=o.return,o=o.sibling}}function jr(e,t){switch(t.tag){case 0:case 11:case 14:case 15:wr(4,8,t);break;case 1:case 3:case 12:case 17:case 20:case 21:break;case 5:var n=t.stateNode;if(n!=null){var r=t.memoizedProps;e=e===null?r:e.memoizedProps;var i=t.type,o=t.updateQueue;t.updateQueue=null,o!==null&&de(n,o,i,e,r,t)}break;case 6:if(t.stateNode===null)throw Error(a(162));n=t.memoizedProps,le(t.stateNode,e===null?n:e.memoizedProps,n);break;case 13:(function(e){var t=e;if(e.memoizedState===null)var n=!1;else n=!0,t=e.child,si=nt();if(t!==null){e:if(e=t,se)for(t=e;;){if(t.tag===5){var r=t.stateNode;n?_e(r):I(t.stateNode,t.memoizedProps)}else if(t.tag===6)r=t.stateNode,n?ve(r):ye(r,t.memoizedProps);else{if(t.tag===13&&t.memoizedState!==null&&t.memoizedState.dehydrated===null){(r=t.child.sibling).return=t,t=r;continue}if(t.child!==null){t.child.return=t,t=t.child;continue}}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;t=t.return}t.sibling.return=t.return,t=t.sibling}}})(t),Mr(t);break;case 19:Mr(t);break;default:throw Error(a(163))}}function Mr(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new br),t.forEach((function(t){var r=Ki.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}var Nr=typeof WeakMap==`function`?WeakMap:Map;function Pr(e,t,n){(n=kt(n,null)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){li||(li=!0,ui=r),xr(e,t)},n}function Fr(e,t,n){(n=kt(n,null)).tag=3;var r=e.type.getDerivedStateFromError;if(typeof r==`function`){var i=t.value;n.payload=function(){return xr(e,t),r(i)}}var a=e.stateNode;return a!==null&&typeof a.componentDidCatch==`function`&&(n.callback=function(){typeof r!=`function`&&(di===null?di=new Set([this]):di.add(this),xr(e,t));var n=t.stack;this.componentDidCatch(t.value,{componentStack:n===null?``:n})}),n}var Ir,Lr=Math.ceil,Rr=o.ReactCurrentDispatcher,zr=o.ReactCurrentOwner,Br=0,Vr=8,Hr=16,Ur=32,Wr=0,Gr=1,Kr=2,qr=3,Jr=4,Yr=5,Xr=Br,Zr=null,Qr=null,$r=0,ei=Wr,ti=null,ni=1073741823,ri=1073741823,ii=null,ai=0,oi=!1,si=0,ci=500,z=null,li=!1,ui=null,di=null,fi=!1,pi=null,mi=90,hi=null,gi=0,_i=null,vi=0;function yi(){return(Xr&(Hr|Ur))===Br?vi===0?vi=1073741821-(nt()/10|0):vi:1073741821-(nt()/10|0)}function bi(e,t,n){if(!(2&(t=t.mode)))return 1073741823;var r=rt();if(!(4&t))return r===99?1073741823:1073741822;if((Xr&Hr)!==Br)return $r;if(n!==null)e=dt(e,0|n.timeoutMs||5e3,250);else switch(r){case 99:e=1073741823;break;case 98:e=dt(e,150,100);break;case 97:case 96:e=dt(e,5e3,250);break;case 95:e=2;break;default:throw Error(a(326))}return Zr!==null&&e===$r&&--e,e}function xi(e,t){if(50<gi)throw gi=0,_i=null,Error(a(185));if((e=Si(e,t))!==null){var n=rt();t===1073741823?(Xr&Vr)!==Br&&(Xr&(Hr|Ur))===Br?Ei(e):(wi(e),Xr===Br&&ct()):wi(e),(4&Xr)===Br||n!==98&&n!==99||(hi===null?hi=new Map([[e,t]]):((n=hi.get(e))===void 0||n>t)&&hi.set(e,t))}}function Si(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.alternate;n!==null&&n.expirationTime<t&&(n.expirationTime=t);var r=e.return,i=null;if(r===null&&e.tag===3)i=e.stateNode;else for(;r!==null;){if(n=r.alternate,r.childExpirationTime<t&&(r.childExpirationTime=t),n!==null&&n.childExpirationTime<t&&(n.childExpirationTime=t),r.return===null&&r.tag===3){i=r.stateNode;break}r=r.return}return i!==null&&(Zr===i&&(Mi(t),ei===Jr&&aa(i,$r)),oa(i,t)),i}function Ci(e){var t=e.lastExpiredTime;return t===0&&ia(e,t=e.firstPendingTime)?(t=e.lastPingedTime)>(e=e.nextKnownPendingLevel)?t:e:t}function wi(e){if(e.lastExpiredTime!==0)e.callbackExpirationTime=1073741823,e.callbackPriority=99,e.callbackNode=st(Ei.bind(null,e));else{var t=Ci(e),n=e.callbackNode;if(t===0)n!==null&&(e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90);else{var r=yi();if(r=t===1073741823?99:t===1||t===2?95:0>=(r=10*(1073741821-t)-10*(1073741821-r))?99:250>=r?98:5250>=r?97:95,n!==null){var i=e.callbackPriority;if(e.callbackExpirationTime===t&&i>=r)return;n!==Xe&&Ve(n)}e.callbackExpirationTime=t,e.callbackPriority=r,t=t===1073741823?st(Ei.bind(null,e)):ot(r,Ti.bind(null,e),{timeout:10*(1073741821-t)-nt()}),e.callbackNode=t}}}function Ti(e,t){if(vi=0,t)return sa(e,t=yi()),wi(e),null;var n=Ci(e);if(n!==0){if(t=e.callbackNode,(Xr&(Hr|Ur))!==Br)throw Error(a(327));if(Vi(),e===Zr&&n===$r||Oi(e,n),Qr!==null){var r=Xr;Xr|=Hr;
229for(var i=Ai();;)try{Pi();break}catch(t){ki(e,t)}if(bt(),Xr=r,Rr.current=i,ei===Gr)throw t=ti,Oi(e,n),aa(e,n),wi(e),t;if(Qr===null)switch(i=e.finishedWork=e.current.alternate,e.finishedExpirationTime=n,r=ei,Zr=null,r){case Wr:case Gr:throw Error(a(345));case Kr:sa(e,2<n?2:n);break;case qr:if(aa(e,n),n===(r=e.lastSuspendedTime)&&(e.nextKnownPendingLevel=Li(i)),ni===1073741823&&10<(i=si+ci-nt())){if(oi){var o=e.lastPingedTime;if(o===0||o>=n){e.lastPingedTime=n,Oi(e,n);break}}if((o=Ci(e))!==0&&o!==n)break;if(r!==0&&r!==n){e.lastPingedTime=r;break}e.timeoutHandle=ie(Ri.bind(null,e),i);break}Ri(e);break;case Jr:if(aa(e,n),n===(r=e.lastSuspendedTime)&&(e.nextKnownPendingLevel=Li(i)),oi&&((i=e.lastPingedTime)===0||i>=n)){e.lastPingedTime=n,Oi(e,n);break}if((i=Ci(e))!==0&&i!==n)break;if(r!==0&&r!==n){e.lastPingedTime=r;break}if(ri===1073741823?ni===1073741823?r=0:(r=10*(1073741821-ni)-5e3,0>(r=(i=nt())-r)&&(r=0),(n=10*(1073741821-n)-i)<(r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Lr(r/1960))-r)&&(r=n)):r=10*(1073741821-ri)-nt(),10<r){e.timeoutHandle=ie(Ri.bind(null,e),r);break}Ri(e);break;case Yr:if(ni!==1073741823&&ii!==null){o=ni;var s=ii;if(0>=(r=0|s.busyMinDurationMs)?r=0:(i=0|s.busyDelayMs,r=(o=nt()-(10*(1073741821-o)-(0|s.timeoutMs||5e3)))<=i?0:i+r-o),10<r){aa(e,n),e.timeoutHandle=ie(Ri.bind(null,e),r);break}}Ri(e);break;default:throw Error(a(329))}if(wi(e),e.callbackNode===t)return Ti.bind(null,e)}}return null}function Ei(e){var t=e.lastExpiredTime;if(t=t===0?1073741823:t,e.finishedExpirationTime===t)Ri(e);else{if((Xr&(Hr|Ur))!==Br)throw Error(a(327));if(Vi(),e===Zr&&t===$r||Oi(e,t),Qr!==null){var n=Xr;Xr|=Hr;for(var r=Ai();;)try{Ni();break}catch(t){ki(e,t)}if(bt(),Xr=n,Rr.current=r,ei===Gr)throw n=ti,Oi(e,t),aa(e,t),wi(e),n;if(Qr!==null)throw Error(a(261));e.finishedWork=e.current.alternate,e.finishedExpirationTime=t,Zr=null,Ri(e),wi(e)}}return null}function Di(e,t){if((Xr&(Hr|Ur))!==Br)throw Error(a(187));var n=Xr;Xr|=1;try{return at(99,e.bind(null,t))}finally{Xr=n,ct()}}function Oi(e,t){e.finishedWork=null,e.finishedExpirationTime=0;var n=e.timeoutHandle;if(n!==oe&&(e.timeoutHandle=oe,ae(n)),Qr!==null)for(n=Qr.return;n!==null;){var r=n;switch(r.tag){case 1:r.type.childContextTypes!=null&&Ne();break;case 3:an(),Pe();break;case 5:sn(r);break;case 4:an();break;case 13:case 19:Ee(cn);break;case 10:St(r)}n=n.return}Zr=e,Qr=Qi(e.current,null),$r=t,ei=Wr,ti=null,ri=ni=1073741823,ii=null,ai=0,oi=!1}function ki(e,t){for(;;){try{if(bt(),kn(),Qr===null||Qr.return===null)return ei=Gr,ti=t,null;e:{var n=e,r=Qr.return,i=Qr,a=t;if(t=$r,i.effectTag|=2048,i.firstEffect=i.lastEffect=null,typeof a==`object`&&a&&typeof a.then==`function`){var o=a,s=!!(1&cn.current),c=r;do{var l;if(l=c.tag===13){var u=c.memoizedState;if(u!==null)l=u.dehydrated!==null;else{var d=c.memoizedProps;l=d.fallback!==void 0&&(!0!==d.unstable_avoidThisFallback||!s)}}if(l){var f=c.updateQueue;if(f===null){var p=new Set;p.add(o),c.updateQueue=p}else f.add(o);if(!(2&c.mode)){if(c.effectTag|=64,i.effectTag&=-2981,i.tag===1){if(i.alternate===null)i.tag=17;else{var m=kt(1073741823,null);m.tag=2,jt(i,m)}}i.expirationTime=1073741823;break e}a=void 0,i=t;var h=n.pingCache;if(h===null?(h=n.pingCache=new Nr,a=new Set,h.set(o,a)):(a=h.get(o))===void 0&&(a=new Set,h.set(o,a)),!a.has(i)){a.add(i);var g=Gi.bind(null,n,o,i);o.then(g,g)}c.effectTag|=4096,c.expirationTime=t;break e}c=c.return}while(c!==null);a=Error((C(i.type)||`A React component`)+` suspended while rendering, but no fallback UI was specified. 230 231Add a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.`+Ce(i))}ei!==Yr&&(ei=Kr),a=yr(a,i),c=r;do{switch(c.tag){case 3:o=a,c.effectTag|=4096,c.expirationTime=t,Mt(c,Pr(c,o,t));break e;case 1:o=a;var _=c.type,v=c.stateNode;if(!(64&c.effectTag)&&(typeof _.getDerivedStateFromError==`function`||v!==null&&typeof v.componentDidCatch==`function`&&(di===null||!di.has(v)))){c.effectTag|=4096,c.expirationTime=t,Mt(c,Fr(c,o,t));break e}}c=c.return}while(c!==null)}Qr=Ii(Qr)}catch(e){t=e;continue}break}}function Ai(){var e=Rr.current;return Rr.current=Kn,e===null?Kn:e}function ji(e,t){e<ni&&2<e&&(ni=e),t!==null&&e<ri&&2<e&&(ri=e,ii=t)}function Mi(e){e>ai&&(ai=e)}function Ni(){for(;Qr!==null;)Qr=Fi(Qr)}function Pi(){for(;Qr!==null&&!He();)Qr=Fi(Qr)}function Fi(e){var t=Ir(e.alternate,e,$r);return e.memoizedProps=e.pendingProps,t===null&&(t=Ii(e)),zr.current=null,t}function Ii(e){Qr=e;do{var t=Qr.alternate;if(e=Qr.return,!(2048&Qr.effectTag)){e:{var n=t,r=$r,i=(t=Qr).pendingProps;switch(t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:case 20:case 21:break;case 1:case 17:Me(t.type)&&Ne();break;case 3:an(),Pe(),(i=t.stateNode).pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),n===null||n.child,sr(t);break;case 5:sn(t);var o=nn(tn.current);if(r=t.type,n!==null&&t.stateNode!=null)cr(n,t,r,i,o),n.ref!==t.ref&&(t.effectTag|=128);else if(i){n=nn($t.current);
231var s=M(r,i,o,n,t);or(s,t,!1,!1),t.stateNode=s,ne(s,r,i,o,n)&&gr(t),t.ref!==null&&(t.effectTag|=128)}else if(t.stateNode===null)throw Error(a(166));break;case 6:if(n&&t.stateNode!=null)lr(n,t,n.memoizedProps,i);else{if(typeof i!=`string`&&t.stateNode===null)throw Error(a(166));n=nn(tn.current),o=nn($t.current),t.stateNode=P(i,n,o,t)}break;case 13:if(Ee(cn),i=t.memoizedState,64&t.effectTag){t.expirationTime=r;break e}i=i!==null,o=!1,n===null?t.memoizedProps.fallback:(o=(r=n.memoizedState)!==null,i||r===null||(r=n.child.sibling)!==null&&((s=t.firstEffect)===null?(t.firstEffect=t.lastEffect=r,r.nextEffect=null):(t.firstEffect=r,r.nextEffect=s),r.effectTag=8)),i&&!o&&2&t.mode&&(n===null&&!0!==t.memoizedProps.unstable_avoidThisFallback||1&cn.current?ei===Wr&&(ei=qr):(ei!==Wr&&ei!==qr||(ei=Jr),ai!==0&&Zr!==null&&(aa(Zr,$r),oa(Zr,ai)))),(i||o)&&(t.effectTag|=4);break;case 4:an(),sr(t);break;case 10:St(t);break;case 19:if(Ee(cn),(i=t.memoizedState)===null)break;if(o=!!(64&t.effectTag),(s=i.rendering)===null){if(o)_r(i,!1);else if(ei!==Wr||n!==null&&64&n.effectTag)for(n=t.child;n!==null;){if((s=ln(n))!==null){for(t.effectTag|=64,_r(i,!1),(n=s.updateQueue)!==null&&(t.updateQueue=n,t.effectTag|=4),i.lastEffect===null&&(t.firstEffect=null),t.lastEffect=i.lastEffect,n=r,i=t.child;i!==null;)r=n,(o=i).effectTag&=2,o.nextEffect=null,o.firstEffect=null,o.lastEffect=null,(s=o.alternate)===null?(o.childExpirationTime=0,o.expirationTime=r,o.child=null,o.memoizedProps=null,o.memoizedState=null,o.updateQueue=null,o.dependencies=null):(o.childExpirationTime=s.childExpirationTime,o.expirationTime=s.expirationTime,o.child=s.child,o.memoizedProps=s.memoizedProps,o.memoizedState=s.memoizedState,o.updateQueue=s.updateQueue,r=s.dependencies,o.dependencies=r===null?null:{expirationTime:r.expirationTime,firstContext:r.firstContext,responders:r.responders}),i=i.sibling;De(cn,1&cn.current|2),t=t.child;break e}n=n.sibling}}else{if(!o){if((n=ln(s))!==null){if(t.effectTag|=64,o=!0,(n=n.updateQueue)!==null&&(t.updateQueue=n,t.effectTag|=4),_r(i,!0),i.tail===null&&i.tailMode===`hidden`){(t=t.lastEffect=i.lastEffect)!==null&&(t.nextEffect=null);break}}else nt()>i.tailExpiration&&1<r&&(t.effectTag|=64,o=!0,_r(i,!1),t.expirationTime=t.childExpirationTime=r-1)}i.isBackwards?(s.sibling=t.child,t.child=s):((n=i.last)===null?t.child=s:n.sibling=s,i.last=s)}if(i.tail!==null){i.tailExpiration===0&&(i.tailExpiration=nt()+500),n=i.tail,i.rendering=n,i.tail=n.sibling,i.lastEffect=t.lastEffect,n.sibling=null,i=cn.current,De(cn,i=o?1&i|2:1&i),t=n;break e}break;default:throw Error(a(156,t.tag))}t=null}if(n=Qr,$r===1||n.childExpirationTime!==1){for(i=0,o=n.child;o!==null;)(r=o.expirationTime)>i&&(i=r),(s=o.childExpirationTime)>i&&(i=s),o=o.sibling;n.childExpirationTime=i}if(t!==null)return t;e!==null&&!(2048&e.effectTag)&&(e.firstEffect===null&&(e.firstEffect=Qr.firstEffect),Qr.lastEffect!==null&&(e.lastEffect!==null&&(e.lastEffect.nextEffect=Qr.firstEffect),e.lastEffect=Qr.lastEffect),1<Qr.effectTag&&(e.lastEffect===null?e.firstEffect=Qr:e.lastEffect.nextEffect=Qr,e.lastEffect=Qr))}else{if((t=vr(Qr))!==null)return t.effectTag&=2047,t;e!==null&&(e.firstEffect=e.lastEffect=null,e.effectTag|=2048)}if((t=Qr.sibling)!==null)return t;Qr=e}while(Qr!==null);return ei===Wr&&(ei=Yr),null}function Li(e){var t=e.expirationTime;return t>(e=e.childExpirationTime)?t:e}function Ri(e){var t=rt();return at(99,zi.bind(null,e,t)),null}function zi(e,t){if(Vi(),(Xr&(Hr|Ur))!==Br)throw Error(a(327));var n=e.finishedWork,r=e.finishedExpirationTime;if(n===null)return null;if(e.finishedWork=null,e.finishedExpirationTime=0,n===e.current)throw Error(a(177));e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90,e.nextKnownPendingLevel=0;var i=Li(n);if(e.firstPendingTime=i,r<=e.lastSuspendedTime?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:r<=e.firstSuspendedTime&&(e.firstSuspendedTime=r-1),r<=e.lastPingedTime&&(e.lastPingedTime=0),r<=e.lastExpiredTime&&(e.lastExpiredTime=0),e===Zr&&(Qr=Zr=null,$r=0),1<n.effectTag?n.lastEffect===null?i=n:(n.lastEffect.nextEffect=n,i=n.firstEffect):i=n.firstEffect,i!==null){var o=Xr;Xr|=Ur,zr.current=null,j(e.containerInfo),z=i;do try{Bi()}catch(e){if(z===null)throw Error(a(330));Wi(z,e),z=z.nextEffect}while(z!==null);z=i;do try{for(var s=e,c=t;z!==null;){var l=z.effectTag;if(16&l&&se&&ge(z.stateNode),128&l){var u=z.alternate;if(u!==null){var d=u.ref;d!==null&&(typeof d==`function`?d(null):d.current=null)}}switch(1038&l){case 2:kr(z),z.effectTag&=-3;break;case 6:kr(z),z.effectTag&=-3,jr(z.alternate,z);break;case 1024:z.effectTag&=-1025;break;case 1028:z.effectTag&=-1025,jr(z.alternate,z);break;case 4:jr(z.alternate,z);break;case 8:var f=s,p=z,m=c;se?Ar(f,p,m):Er(f,p,m),Dr(p)}z=z.nextEffect}}catch(e){if(z===null)throw Error(a(330));Wi(z,e),z=z.nextEffect}while(z!==null);ee(e.containerInfo),e.current=n,z=i;do try{for(l=r;z!==null;){var h=z.effectTag;if(36&h){var g=z.alternate;switch(d=l,(u=z).tag){case 0:case 11:case 15:wr(16,32,u);break;case 1:var _=u.stateNode;if(4&u.effectTag){if(g===null)_.componentDidMount();else{var v=u.elementType===u.type?g.memoizedProps:ht(u.type,g.memoizedProps);_.componentDidUpdate(v,g.memoizedState,_.__reactInternalSnapshotBeforeUpdate)}}var y=u.updateQueue;y!==null&&It(0,y,_);break;case 3:var b=u.updateQueue;if(b!==null){if(s=null,u.child!==null)switch(u.child.tag){case 5:s=O(u.child.stateNode);break;case 1:s=u.child.stateNode}It(0,b,s)}break;case 5:var x=u.stateNode;g===null&&4&u.effectTag&&ue(x,u.type,u.memoizedProps,u);break;case 6:case 4:case 12:case 19:case 17:case 20:case 21:break;case 13:break;default:throw Error(a(163))}}if(128&h){u=void 0;var S=z.ref;if(S!==null){var C=z.stateNode;u=z.tag===5?O(C):C,typeof S==`function`?S(u):S.current=u}}
231z=z.nextEffect}}catch(e){if(z===null)throw Error(a(330));Wi(z,e),z=z.nextEffect}while(z!==null);z=null,Ze(),Xr=o}else e.current=n;if(fi)fi=!1,pi=e,mi=t;else for(z=i;z!==null;)t=z.nextEffect,z.nextEffect=null,z=t;if((t=e.firstPendingTime)===0&&(di=null),t===1073741823?e===_i?gi++:(gi=0,_i=e):gi=0,typeof qi==`function`&&qi(n.stateNode,r),wi(e),li)throw li=!1,e=ui,ui=null,e;return(Xr&Vr)!==Br||ct(),null}function Bi(){for(;z!==null;){var e=z.effectTag;256&e&&Cr(z.alternate,z),!(512&e)||fi||(fi=!0,ot(97,(function(){return Vi(),null}))),z=z.nextEffect}}function Vi(){if(mi!==90){var e=97<mi?97:mi;return mi=90,at(e,Hi)}}function Hi(){if(pi===null)return!1;var e=pi;if(pi=null,(Xr&(Hr|Ur))!==Br)throw Error(a(331));var t=Xr;for(Xr|=Ur,e=e.current.firstEffect;e!==null;){try{var n=e;if(512&n.effectTag)switch(n.tag){case 0:case 11:case 15:wr(128,0,n),wr(0,64,n)}}catch(t){if(e===null)throw Error(a(330));Wi(e,t)}n=e.nextEffect,e.nextEffect=null,e=n}return Xr=t,ct(),!0}function Ui(e,t,n){jt(e,t=Pr(e,t=yr(n,t),1073741823)),(e=Si(e,1073741823))!==null&&wi(e)}function Wi(e,t){if(e.tag===3)Ui(e,e,t);else for(var n=e.return;n!==null;){if(n.tag===3){Ui(n,e,t);break}if(n.tag===1){var r=n.stateNode;if(typeof n.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(di===null||!di.has(r))){jt(n,e=Fr(n,e=yr(t,e),1073741823)),(n=Si(n,1073741823))!==null&&wi(n);break}}n=n.return}}function Gi(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),Zr===e&&$r===n?ei===Jr||ei===qr&&ni===1073741823&&nt()-si<ci?Oi(e,$r):oi=!0:ia(e,n)&&((t=e.lastPingedTime)!==0&&t<n||(e.lastPingedTime=n,e.finishedExpirationTime===n&&(e.finishedExpirationTime=0,e.finishedWork=null),wi(e)))}function Ki(e,t){var n=e.stateNode;n!==null&&n.delete(t),(t=0)==0&&(t=bi(t=yi(),e,null)),(e=Si(e,t))!==null&&wi(e)}Ir=function(e,t,n){var r=t.expirationTime;if(e!==null){var i=t.pendingProps;if(e.memoizedProps!==i||ke.current)Xn=!0;else{if(r<n){switch(Xn=!1,t.tag){case 3:ar(t);break;case 5:if(on(t),4&t.mode&&n!==1&&null(t.type,i))return t.expirationTime=t.childExpirationTime=1,null;break;case 1:Me(t.type)&&Le(t);break;case 4:rn(t,t.stateNode.containerInfo);break;case 10:xt(t,t.memoizedProps.value);break;case 13:if(t.memoizedState!==null)return(r=t.child.childExpirationTime)!==0&&r>=n?dr(e,t,n):(De(cn,1&cn.current),(t=hr(e,t,n))===null?null:t.sibling);De(cn,1&cn.current);break;case 19:if(r=t.childExpirationTime>=n,64&e.effectTag){if(r)return mr(e,t,n);t.effectTag|=64}if((i=t.memoizedState)!==null&&(i.rendering=null,i.tail=null),De(cn,cn.current),!r)return null}return hr(e,t,n)}Xn=!1}}else Xn=!1;switch(t.expirationTime=0,t.tag){case 2:if(r=t.type,e!==null&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,i=je(t,L.current),wt(t,n),i=On(null,t,r,e,i,n),t.effectTag|=1,typeof i==`object`&&i&&typeof i.render==`function`&&i.$$typeof===void 0){if(t.tag=1,kn(),Me(r)){var o=!0;Le(t)}else o=!1;t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null;var s=r.getDerivedStateFromProps;typeof s==`function`&&Bt(t,r,s,e),i.updater=Vt,t.stateNode=i,i._reactInternalFiber=t,Gt(t,r,e,n),t=ir(null,t,r,!0,o,n)}else t.tag=0,Zn(null,t,i,n),t=t.child;return t;case 16:if(i=t.elementType,e!==null&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,function(e){if(e._status===-1){e._status=0;var t=e._ctor;t=t(),e._result=t,t.then((function(t){e._status===0&&(t=t.default,e._status=1,e._result=t)}),(function(t){e._status===0&&(e._status=2,e._result=t)}))}}(i),i._status!==1)throw i._result;switch(i=i._result,t.type=i,o=t.tag=function(e){if(typeof e==`function`)return+!!Zi(e);if(e!=null){if((e=e.$$typeof)===g)return 11;if(e===y)return 14}return 2}(i),e=ht(i,e),o){case 0:t=nr(null,t,i,e,n);break;case 1:t=rr(null,t,i,e,n);break;case 11:t=Qn(null,t,i,e,n);break;case 14:t=$n(null,t,i,ht(i.type,e),r,n);break;default:throw Error(a(306,i,``))}return t;case 0:return r=t.type,i=t.pendingProps,nr(e,t,r,i=t.elementType===r?i:ht(r,i),n);case 1:return r=t.type,i=t.pendingProps,rr(e,t,r,i=t.elementType===r?i:ht(r,i),n);case 3:if(ar(t),(r=t.updateQueue)===null)throw Error(a(282));if(i=(i=t.memoizedState)===null?null:i.element,Ft(t,r,t.pendingProps,null,
231n),(r=t.memoizedState.element)===i)t=hr(e,t,n);else{if((i=t.stateNode.hydrate)&&(i=!1),i)for(n=Zt(t,null,r,n),t.child=n;n;)n.effectTag=-3&n.effectTag|1024,n=n.sibling;else Zn(e,t,r,n);t=t.child}return t;case 5:return on(t),r=t.type,i=t.pendingProps,o=e===null?null:e.memoizedProps,s=i.children,N(r,i)?s=null:o!==null&&N(r,o)&&(t.effectTag|=16),tr(e,t),4&t.mode&&n!==1&&null(r,i)?(t.expirationTime=t.childExpirationTime=1,t=null):(Zn(e,t,s,n),t=t.child),t;case 6:return null;case 13:return dr(e,t,n);case 4:return rn(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Xt(t,null,r,n):Zn(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,Qn(e,t,r,i=t.elementType===r?i:ht(r,i),n);case 7:return Zn(e,t,t.pendingProps,n),t.child;case 8:case 12:return Zn(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,s=t.memoizedProps,xt(t,o=i.value),s!==null){var c=s.value;if((o=ft(c,o)?0:0|(typeof r._calculateChangedBits==`function`?r._calculateChangedBits(c,o):1073741823))==0){if(s.children===i.children&&!ke.current){t=hr(e,t,n);break e}}else for((c=t.child)!==null&&(c.return=t);c!==null;){var l=c.dependencies;if(l!==null){s=c.child;for(var u=l.firstContext;u!==null;){if(u.context===r&&(u.observedBits&o)!=0){c.tag===1&&((u=kt(n,null)).tag=2,jt(c,u)),c.expirationTime<n&&(c.expirationTime=n),(u=c.alternate)!==null&&u.expirationTime<n&&(u.expirationTime=n),Ct(c.return,n),l.expirationTime<n&&(l.expirationTime=n);break}u=u.next}}else s=c.tag===10&&c.type===t.type?null:c.child;if(s!==null)s.return=c;else for(s=c;s!==null;){if(s===t){s=null;break}if((c=s.sibling)!==null){c.return=s.return,s=c;break}s=s.return}c=s}}Zn(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=(o=t.pendingProps).children,wt(t,n),r=r(i=Tt(i,o.unstable_observedBits)),t.effectTag|=1,Zn(e,t,r,n),t.child;case 14:return o=ht(i=t.type,t.pendingProps),$n(e,t,i,o=ht(i.type,o),r,n);case 15:return er(e,t,t.type,t.pendingProps,r,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:ht(r,i),e!==null&&(e.alternate=null,t.alternate=null,t.effectTag|=2),t.tag=1,Me(r)?(e=!0,Le(t)):e=!1,wt(t,n),Ut(t,r,i),Gt(t,r,i,n),ir(null,t,r,!0,e,n);case 19:return mr(e,t,n)}throw Error(a(156,t.tag))};var qi=null,Ji=null;function Yi(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Xi(e,t,n,r){return new Yi(e,t,n,r)}function Zi(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Qi(e,t){var n=e.alternate;return n===null?((n=Xi(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.effectTag=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childExpirationTime=e.childExpirationTime,n.expirationTime=e.expirationTime,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{expirationTime:t.expirationTime,firstContext:t.firstContext,responders:t.responders},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function $i(e,t,n,r,i,o){var s=2;if(r=e,typeof e==`function`)Zi(e)&&(s=1);else if(typeof e==`string`)s=5;else e:switch(e){case u:return ea(n.children,i,o,t);case h:s=8,i|=7;break;case d:s=8,i|=1;break;case f:return(e=Xi(12,n,t,8|i)).elementType=f,e.type=f,e.expirationTime=o,e;case _:return(e=Xi(13,n,t,i)).type=_,e.elementType=_,e.expirationTime=o,e;case v:return(e=Xi(19,n,t,i)).elementType=v,e.expirationTime=o,e;default:if(typeof e==`object`&&e)switch(e.$$typeof){case p:s=10;break e;case m:s=9;break e;case g:s=11;break e;case y:s=14;break e;case b:s=16,r=null;break e}throw Error(a(130,e==null?e:typeof e,``))}return(t=Xi(s,n,t,i)).elementType=e,t.type=r,t.expirationTime=o,t}function ea(e,t,n,r){return(e=Xi(7,e,r,t)).expirationTime=n,e}function ta(e,t,n){return(e=Xi(6,e,null,t)).expirationTime=n,e}function na(e,t,n){return(t=Xi(4,e.children===null?[]:e.children,e.key,t)).expirationTime=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function ra(e,t,n){this.tag=t,this.current=null,this.containerInfo=e,this.pingCache=this.pendingChildren=null,this.finishedExpirationTime=0,this.finishedWork=null,this.timeoutHandle=oe,this.pendingContext=this.context=null,this.hydrate=n,this.callbackNode=null,this.callbackPriority=90,this.lastExpiredTime=this.lastPingedTime=this.nextKnownPendingLevel=this.lastSuspendedTime=this.firstSuspendedTime=this.firstPendingTime=0}function ia(e,t){var n=e.firstSuspendedTime;return e=e.lastSuspendedTime,n!==0&&n>=t&&e<=t}function aa(e,t){var n=e.firstSuspendedTime,r=e.lastSuspendedTime;n<t&&(e.firstSuspendedTime=t),(r>t||n===0)&&(e.lastSuspendedTime=t),t<=e.lastPingedTime&&(e.lastPingedTime=0),t<=e.lastExpiredTime&&(e.lastExpiredTime=0)}function oa(e,t){t>e.firstPendingTime&&(e.firstPendingTime=t);var n=e.firstSuspendedTime;n!==0&&(t>=n?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:t>=e.lastSuspendedTime&&(e.lastSuspendedTime=t+1),t>e.nextKnownPendingLevel&&(e.nextKnownPendingLevel=t))}function sa(e,t){var n=e.lastExpiredTime;(n===0||n>t)&&(e.lastExpiredTime=t)}function B(e){var t=e._reactInternalFiber;if(t===void 0)throw typeof e.render==`function`?Error(a(188)):Error(a(268,Object.keys(e)));return(e=D(t))===null?null:e.stateNode}function ca(e,t){(e=e.memoizedState)!==null&&e.dehydrated!==null&&e.retryTime<t&&(e.retryTime=t)}function la(e,t){ca(e,t),(e=e.alternate)&&ca(e,t)}var ua={createContainer:function(e,t,n){return e=new ra(e,t,n),t=Xi(3,null,null,t===2?7:t===1?3:0),e.current=t,t.stateNode=e}
231,updateContainer:function(e,t,n,r){var i=t.current,o=yi(),s=Rt.suspense;o=bi(o,i,s);e:if(n){t:{if(w(n=n._reactInternalFiber)!==n||n.tag!==1)throw Error(a(170));var c=n;do{switch(c.tag){case 3:c=c.stateNode.context;break t;case 1:if(Me(c.type)){c=c.stateNode.__reactInternalMemoizedMergedChildContext;break t}}c=c.return}while(c!==null);throw Error(a(171))}if(n.tag===1){var l=n.type;if(Me(l)){n=Ie(n,l,c);break e}}n=c}else n=Oe;return t.context===null?t.context=n:t.pendingContext=n,(t=kt(o,s)).payload={element:e},(r=r===void 0?null:r)!==null&&(t.callback=r),jt(i,t),xi(i,o),o},batchedEventUpdates:function(e,t){var n=Xr;Xr|=2;try{return e(t)}finally{(Xr=n)===Br&&ct()}},batchedUpdates:function(e,t){var n=Xr;Xr|=1;try{return e(t)}finally{(Xr=n)===Br&&ct()}},unbatchedUpdates:function(e,t){var n=Xr;Xr&=-2,Xr|=Vr;try{return e(t)}finally{(Xr=n)===Br&&ct()}},deferredUpdates:function(e){return at(97,e)},syncUpdates:function(e,t,n,r){return at(99,e.bind(null,t,n,r))},discreteUpdates:function(e,t,n,r){var i=Xr;Xr|=4;try{return at(98,e.bind(null,t,n,r))}finally{(Xr=i)===Br&&ct()}},flushDiscreteUpdates:function(){(Xr&(1|Hr|Ur))===Br&&(function(){if(hi!==null){var e=hi;hi=null,e.forEach((function(e,t){sa(t,e),wi(t)})),ct()}}(),Vi())},flushControlled:function(e){var t=Xr;Xr|=1;try{at(99,e)}finally{(Xr=t)===Br&&ct()}},flushSync:Di,flushPassiveEffects:Vi,IsThisRendererActing:{current:!1},getPublicRootInstance:function(e){return(e=e.current).child?e.child.tag===5?O(e.child.stateNode):e.child.stateNode:null},attemptSynchronousHydration:function(e){switch(e.tag){case 3:var t=e.stateNode;t.hydrate&&function(e,t){sa(e,t),wi(e),(Xr&(Hr|Ur))===Br&&ct()}(t,t.firstPendingTime);break;case 13:Di((function(){return xi(e,1073741823)})),t=dt(yi(),150,100),la(e,t)}},attemptUserBlockingHydration:function(e){if(e.tag===13){var t=dt(yi(),150,100);xi(e,t),la(e,t)}},attemptContinuousHydration:function(e){if(e.tag===13){yi();var t=ut++;xi(e,t),la(e,t)}},attemptHydrationAtCurrentPriority:function(e){if(e.tag===13){var t=yi();xi(e,t=bi(t,e,null)),la(e,t)}},findHostInstance:B,findHostInstanceWithWarning:function(e){return B(e)},findHostInstanceWithNoPortals:function(e){return(e=function(e){if(!(e=E(e)))return null;for(var t=e;;){if(t.tag===5||t.tag===6)return t;if(t.child&&t.tag!==4)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}(e))===null?null:e.tag===20?e.stateNode.instance:e.stateNode},shouldSuspend:function(){return!1},injectIntoDevTools:function(e){var t=e.findFiberByHostInstance;return function(e){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`)return!1;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)return!0;try{var n=t.inject(e);qi=function(e){try{t.onCommitFiberRoot(n,e,void 0,(64&e.current.effectTag)==64)}catch{}},Ji=function(e){try{t.onCommitFiberUnmount(n,e)}catch{}}}catch{}return!0}(n({},e,{overrideHookState:null,overrideProps:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:o.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return(e=D(e))===null?null:e.stateNode},findFiberByHostInstance:function(e){return t?t(e):null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null}))}};gG.exports=ua.default||ua;var da=gG.exports;return gG.exports=e,da};var yG=mG(_G.exports),bG=(e,t)=>{let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let r=0;r<n.length;r+=1){let i=n[r];if(i===`render`&&!e[i]!=!t[i])return!1;if(i!==`children`&&e[i]!==t[i]){if(typeof e[i]==`object`&&typeof t[i]==`object`&&bG(e[i],t[i]))continue;return!1}if(i===`children`&&(typeof e[i]==`string`||typeof t[i]==`string`))return e[i]===t[i]}return!0},xG={},SG=({appendChild:e,appendChildToContainer:t,commitTextUpdate:n,commitUpdate:r,createInstance:i,createTextInstance:a,insertBefore:o,removeChild:s,removeChildFromContainer:c,resetAfterCommit:l})=>yG({appendChild:e,appendChildToContainer:t,appendInitialChild:e,createInstance:i,createTextInstance:a,insertBefore:o,commitUpdate:r,commitTextUpdate:n,removeChild:s,removeChildFromContainer:c,resetAfterCommit:l,shouldSetTextContent:()=>!1,finalizeInitialChildren:()=>!1,getPublicInstance:e=>e,getRootHostContext:()=>xG,getChildHostContext:()=>xG,prepareForCommit(){},clearContainer(){},resetTextContent(){},prepareUpdate:(e,t,n,r)=>!bG(n,r)}),[CG,wG]=`19.2.3`.split(`.`).map(e=>parseInt(e,10)),TG=CG>=20||CG===19&&wG>=2?fG:CG===19?XW:SG,EG=e({BlobProvider:()=>
231eK,Canvas:()=>io,Checkbox:()=>Za,Circle:()=>ao,ClipPath:()=>uo,Defs:()=>eo,Document:()=>co,Ellipse:()=>oo,FieldSet:()=>Ja,Font:()=>XG,Fragment:()=>po,G:()=>`G`,Image:()=>to,ImageBackground:()=>no,Line:()=>qa,LinearGradient:()=>mo,Link:()=>Ha,List:()=>Qa,Marker:()=>go,Note:()=>Wa,PDFDownloadLink:()=>tK,PDFViewer:()=>$G,Page:()=>Ua,Path:()=>Ga,Polygon:()=>so,Polyline:()=>lo,RadialGradient:()=>ho,Rect:()=>Ka,Select:()=>Xa,Stop:()=>$a,StyleSheet:()=>ZG,Svg:()=>`SVG`,Text:()=>Va,TextInput:()=>Ya,TextInstance:()=>fo,Tspan:()=>ro,View:()=>Ba,createRenderer:()=>WG,pdf:()=>YG,render:()=>oK,renderToFile:()=>aK,renderToStream:()=>rK,renderToString:()=>iK,usePDF:()=>QG,version:()=>GG}),DG=f(),OG=e=>Object.fromEntries(Object.entries(e).filter(([,e])=>e!==void 0)),kG=e=>typeof e==`string`,AG=e=>typeof e==`number`,jG=e=>typeof e==`boolean`,MG=e=>e&&e.type===Symbol.for(`react.fragment`),NG=e=>{if(!e)return[];if(Array.isArray(e))return e.reduce((e,t)=>e.concat(NG(t)),[]);if(jG(e))return[];if(kG(e)||AG(e))return[{type:fo,value:`${e}`}];if(MG(e))return NG(e.props.children);if(e.type===`FRAGMENT`)return[e.props.node];if(!kG(e.type))return NG(e.type(e.props));let{type:t,props:{style:n={},children:r,...i}}=e;return[{type:t,style:n,props:i,children:kw(r).reduce((e,t)=>e.concat(NG(t)),[])}]},PG=e=>{let t={...e};if(typeof e.render==`function`){let{render:n}=e;t.render=e=>NG(n(e))}if(typeof e.layout==`function`){let{layout:n}=e;t.layout=(e,t)=>NG((0,xo.createElement)(n,e,t.map(e=>(0,xo.createElement)(po,{node:e}))))}return t},FG=(e,{style:t,children:n,...r})=>({type:e,box:{},style:t||{},props:PG(r||{}),children:[]}),IG=e=>({type:`TEXT_INSTANCE`,value:e}),LG=(e,t)=>{let n=e.type===`TEXT`||e.type===`LINK`||e.type===`TSPAN`||e.type===`NOTE`;if(t.type===`TEXT_INSTANCE`&&!n){console.warn(`Invalid '${t.value}' string child outside <Text> component`);return}e.children.push(t)},RG=(e,t)=>{e.type===`ROOT`?e.document=t:LG(e,t)},zG=(e,t,n)=>{let r=e.children?.indexOf(n);r!==void 0&&r!==-1&&t&&e.children.splice(r,0,t)},BG=(e,t)=>{let n=e.children?.indexOf(t);n!==void 0&&n!==-1&&e.children.splice(n,1)},VG=(e,t)=>{let n=e.children?.indexOf(t);n!==void 0&&n!==-1&&e.children.splice(n,1)},HG=(e,t,n)=>{e.value=n},UG=(e,t,n,r,i)=>{let{style:a,...o}=i;e.props=PG(o),e.style=a},WG=({onChange:e=()=>{}})=>TG({appendChild:LG,appendChildToContainer:RG,commitTextUpdate:HG,commitUpdate:UG,createInstance:FG,createTextInstance:IG,insertBefore:zG,removeChild:BG,removeChildFromContainer:VG,resetAfterCommit:e}),{version:GG}={version:`4.9.0`},KG=new Tw,qG,JG={},YG=e=>{let t=()=>{let e=JG.change?.slice()||[];for(let t=0;t<e.length;t+=1)e[t]()},n={type:`ROOT`,document:null};qG||=WG({onChange:t});let r=qG.createContainer(n),i=(e,t)=>{qG.updateContainer(e,r,null,t)};e&&i(e);let a=async(e=!0)=>{let{pdfVersion:t,conformance:r,language:i,pageLayout:a,pageMode:o,title:s,author:c,subject:l,keywords:u,creator:d=`react-pdf`,producer:f=`react-pdf`,creationDate:p=new Date,modificationDate:m,ownerPassword:h,userPassword:g,permissions:_}=n.document.props||{},v=r!=null&&r.startsWith(`PDF/A-1`)?`1.4`:`1.7`,y=new dw({compress:e,subset:r,pdfVersion:t||(r?v:void 0),lang:i,displayTitle:!0,autoFirstPage:!1,ownerPassword:h,userPassword:g,permissions:_,pageLayout:a,info:OG({Title:s,Author:c,Subject:l,Keywords:u,Creator:d,Producer:f,CreationDate:p,ModificationDate:m})});o&&(y._root.data.PageMode=Hw(o));let b=await MW(n.document,KG);return{layout:b,fileStream:lO(y,b)}},o=(e={})=>{n.document.props.onRender&&n.document.props.onRender(e)};return{on:(e,t)=>{JG[e]||(JG[e]=[]),JG[e].push(t)},container:n,toBlob:async()=>{let e=[],{layout:t,fileStream:n}=await a();return new Promise((r,i)=>{n.on(`data`,t=>{e.push(t instanceof Uint8Array?t:new Uint8Array(t))}),n.on(`end`,()=>{try{let n=new Blob(e,{type:`application/pdf`});o({blob:n,_INTERNAL__LAYOUT__DATA_:t}),r(n)}catch(e){i(e)}})})},toBuffer:async()=>{let{layout:e,fileStream:t}=await a();return o({_INTERNAL__LAYOUT__DATA_:e}),t},toString:async()=>{let e=``,{fileStream:t}=await a(!1);return new Promise((n,r)=>{try{t.on(`data`,t=>{e+=t}),t.on(`end`,()=>{o(),n(e)})}catch(e){r(e)}})},removeListener:(e,t)=>{if(!JG[e])return;let n=JG[e].indexOf(t);n>-1&&JG[e].splice(n,1)},updateContainer:i}},XG=KG,ZG={create:e=>e},QG=({document:e}={})=>{let t=(0,xo.useRef)(null),[n,r]=(0,xo.useState)({url:null,blob:null,error:null,loading:!!e});return(0,xo.useEffect)(()=>{let i=(0,So.default)({autostart:!0,concurrency:1}),a=()=>{r(e=>({...e,loading:!0})),i.splice(0,i.length,()=>n.error?Promise.resolve():t.current.toBlob())};return t.current=YG(),t.current.on(`change`,a),e&&t.current.updateContainer(e),i.on(`error`,e=>{console.error(e),r(t=>({...t,loading:!1,error:e}))}),i.on(`success`,e=>{r({blob:e,error:null,loading:!1,url:URL.createObjectURL(e)})}),()=>{i.end(),t.current.removeListener(`change`,a)}},[]),(0,xo.useEffect)(()=>()=>{n.url&&URL.revokeObjectURL(n.url)},[n.url]),[n,(0,xo.useCallback)(e=>{t.current.updateContainer(e)},[])]},$G=({title:e,style:t,className:n,children:r,innerRef:i,showToolbar:a=!0,...o})=>{let[s,c]=QG();(0,xo.useEffect)(()=>c(r),[r]);let l=s.url?`${s.url}#toolbar=${+!!a}`:null;return(0,DG.jsx)(`iframe`,{src:l,title:e,ref:i,style:t,className:n,...o})},eK=({document:e,children:t})=>{let[n,r]=QG();return(0,xo.useEffect)(()=>r(e),[e]),e?t(n):(console.warn(`You should pass a valid document to BlobProvider`),null)},tK=(0,xo.forwardRef)(({fileName:e=`document.pdf`,document:t,children:n,onClick:r,href:i,...a},o)=>{let[s,c]=QG();if((0,xo.useEffect)(()=>c(t),[t]),!t)return console.warn(`You should pass a valid document to PDFDownloadLink`),null;let l=()=>{s&&window.navigator.msSaveBlob&&window.navigator.msSaveBlob(s.blob,e)};return(0,DG.jsx)(`a`,{href:s.url,download:e,onClick:e=>{l(),typeof r==`function`&&r(e,s)},ref:o,...a,children:typeof n==`function`?n(s):n})}),nK=e=>{throw Error(`${e} is a Node specific API. You're either using this method in a browser, or your bundler is not loading react-pdf from the appropriate web build.`)},rK=()=>{nK(`renderToStream`)},iK=()=>{nK(`renderToString`)},aK=()=>{nK(`renderToFile`)},oK=()=>{nK(`render`)};({...za});export{c as _,to as a,so as c,Ba as d,Yr as f,u as g,f as h,co as i,Ka as l,gi as m,ZG as n,qa as o,ci as p,EG as r,Ua as s,XG as t,Va as u,s as v};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.