var Ty=Object.defineProperty;var Oy=(t,e,r)=>e in t?Ty(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var Pc=(t,e,r)=>Oy(t,typeof e!="symbol"?e+"":e,r);var Py=Object.create,mf=Object.defineProperty,Ey=Object.getOwnPropertyDescriptor,Hp=Object.getOwnPropertyNames,Iy=Object.getPrototypeOf,Dy=Object.prototype.hasOwnProperty,hr=(t,e)=>function(){return e||(0,t[Hp(t)[0]])((e={exports:{}}).exports,e),e.exports},By=(t,e)=>{for(var r in e)mf(t,r,{get:e[r],enumerable:!0})},Ry=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Hp(e))!Dy.call(t,i)&&i!==r&&mf(t,i,{get:()=>e[i],enumerable:!(n=Ey(e,i))||n.enumerable});return t},ns=(t,e,r)=>(r=t!=null?Py(Iy(t)):{},Ry(!t||!t.__esModule?mf(r,"default",{value:t,enumerable:!0}):r,t)),mi=hr({"../../node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/utils/common.js"(t){var e=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function r(a,o){return Object.prototype.hasOwnProperty.call(a,o)}t.assign=function(a){for(var o=Array.prototype.slice.call(arguments,1);o.length;){var s=o.shift();if(s){if(typeof s!="object")throw new TypeError(s+"must be non-object");for(var c in s)r(s,c)&&(a[c]=s[c])}}return a},t.shrinkBuf=function(a,o){return a.length===o?a:a.subarray?a.subarray(0,o):(a.length=o,a)};var n={arraySet:function(a,o,s,c,u){if(o.subarray&&a.subarray){a.set(o.subarray(s,s+c),u);return}for(var f=0;f=0;)F[te]=0}var s=0,c=1,u=2,f=3,h=258,d=29,v=256,p=v+1+d,y=30,w=19,S=2*p+1,O=15,k=16,I=7,D=256,B=16,L=17,z=18,U=[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],V=[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],G=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],K=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],q=512,ee=new Array((p+2)*2);o(ee);var H=new Array(y*2);o(H);var _=new Array(q);o(_);var ue=new Array(h-f+1);o(ue);var ae=new Array(d);o(ae);var Ae=new Array(y);o(Ae);function de(F,te,ne,ve,M){this.static_tree=F,this.extra_bits=te,this.extra_base=ne,this.elems=ve,this.max_length=M,this.has_stree=F&&F.length}var Ce,Le,at;function We(F,te){this.dyn_tree=F,this.max_code=0,this.stat_desc=te}function $e(F){return F<256?_[F]:_[256+(F>>>7)]}function Ue(F,te){F.pending_buf[F.pending++]=te&255,F.pending_buf[F.pending++]=te>>>8&255}function Ie(F,te,ne){F.bi_valid>k-ne?(F.bi_buf|=te<>k-F.bi_valid,F.bi_valid+=ne-k):(F.bi_buf|=te<>>=1,ne<<=1;while(--te>0);return ne>>>1}function we(F){F.bi_valid===16?(Ue(F,F.bi_buf),F.bi_buf=0,F.bi_valid=0):F.bi_valid>=8&&(F.pending_buf[F.pending++]=F.bi_buf&255,F.bi_buf>>=8,F.bi_valid-=8)}function Re(F,te){var ne=te.dyn_tree,ve=te.max_code,M=te.stat_desc.static_tree,Y=te.stat_desc.has_stree,A=te.stat_desc.extra_bits,re=te.stat_desc.extra_base,Ge=te.stat_desc.max_length,g,Z,X,C,R,W,Oe=0;for(C=0;C<=O;C++)F.bl_count[C]=0;for(ne[F.heap[F.heap_max]*2+1]=0,g=F.heap_max+1;gGe&&(C=Ge,Oe++),ne[Z*2+1]=C,!(Z>ve)&&(F.bl_count[C]++,R=0,Z>=re&&(R=A[Z-re]),W=ne[Z*2],F.opt_len+=W*(C+R),Y&&(F.static_len+=W*(M[Z*2+1]+R)));if(Oe!==0){do{for(C=Ge-1;F.bl_count[C]===0;)C--;F.bl_count[C]--,F.bl_count[C+1]+=2,F.bl_count[Ge]--,Oe-=2}while(Oe>0);for(C=Ge;C!==0;C--)for(Z=F.bl_count[C];Z!==0;)X=F.heap[--g],!(X>ve)&&(ne[X*2+1]!==C&&(F.opt_len+=(C-ne[X*2+1])*ne[X*2],ne[X*2+1]=C),Z--)}}function De(F,te,ne){var ve=new Array(O+1),M=0,Y,A;for(Y=1;Y<=O;Y++)ve[Y]=M=M+ne[Y-1]<<1;for(A=0;A<=te;A++){var re=F[A*2+1];re!==0&&(F[A*2]=ge(ve[re]++,re))}}function me(){var F,te,ne,ve,M,Y=new Array(O+1);for(ne=0,ve=0;ve>=7;ve8?Ue(F,F.bi_buf):F.bi_valid>0&&(F.pending_buf[F.pending++]=F.bi_buf),F.bi_buf=0,F.bi_valid=0}function m(F,te,ne,ve){T(F),Ue(F,ne),Ue(F,~ne),e.arraySet(F.pending_buf,F.window,te,ne,F.pending),F.pending+=ne}function b(F,te,ne,ve){var M=te*2,Y=ne*2;return F[M]>1;A>=1;A--)P(F,ne,A);g=Y;do A=F.heap[1],F.heap[1]=F.heap[F.heap_len--],P(F,ne,1),re=F.heap[1],F.heap[--F.heap_max]=A,F.heap[--F.heap_max]=re,ne[g*2]=ne[A*2]+ne[re*2],F.depth[g]=(F.depth[A]>=F.depth[re]?F.depth[A]:F.depth[re])+1,ne[A*2+1]=ne[re*2+1]=g,F.heap[1]=g++,P(F,ne,1);while(F.heap_len>=2);F.heap[--F.heap_max]=F.heap[1],Re(F,te),De(ne,Ge,F.bl_count)}function Q(F,te,ne){var ve,M=-1,Y,A=te[0*2+1],re=0,Ge=7,g=4;for(A===0&&(Ge=138,g=3),te[(ne+1)*2+1]=65535,ve=0;ve<=ne;ve++)Y=A,A=te[(ve+1)*2+1],!(++re=3&&F.bl_tree[K[te]*2+1]===0;te--);return F.opt_len+=3*(te+1)+5+5+4,te}function nt(F,te,ne,ve){var M;for(Ie(F,te-257,5),Ie(F,ne-1,5),Ie(F,ve-4,4),M=0;M>>=1)if(te&1&&F.dyn_ltree[ne*2]!==0)return n;if(F.dyn_ltree[9*2]!==0||F.dyn_ltree[10*2]!==0||F.dyn_ltree[13*2]!==0)return i;for(ne=32;ne0?(F.strm.data_type===a&&(F.strm.data_type=ft(F)),$(F,F.l_desc),$(F,F.d_desc),A=Ne(F),M=F.opt_len+3+7>>>3,Y=F.static_len+3+7>>>3,Y<=M&&(M=Y)):M=Y=ne+5,ne+4<=M&&te!==-1?jt(F,te,ne,ve):F.strategy===r||Y===M?(Ie(F,(c<<1)+(ve?1:0),3),N(F,ee,H)):(Ie(F,(u<<1)+(ve?1:0),3),nt(F,F.l_desc.max_code+1,F.d_desc.max_code+1,A+1),N(F,F.dyn_ltree,F.dyn_dtree)),lt(F),ve&&T(F)}function dr(F,te,ne){return F.pending_buf[F.d_buf+F.last_lit*2]=te>>>8&255,F.pending_buf[F.d_buf+F.last_lit*2+1]=te&255,F.pending_buf[F.l_buf+F.last_lit]=ne&255,F.last_lit++,te===0?F.dyn_ltree[ne*2]++:(F.matches++,te--,F.dyn_ltree[(ue[ne]+v+1)*2]++,F.dyn_dtree[$e(te)*2]++),F.last_lit===F.lit_bufsize-1}t._tr_init=Ut,t._tr_stored_block=jt,t._tr_flush_block=Kt,t._tr_tally=dr,t._tr_align=kt}}),Zp=hr({"../../node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/adler32.js"(t,e){function r(n,i,a,o){for(var s=n&65535|0,c=n>>>16&65535|0,u=0;a!==0;){u=a>2e3?2e3:a,a-=u;do s=s+i[o++]|0,c=c+s|0;while(--u);s%=65521,c%=65521}return s|c<<16|0}e.exports=r}}),Kp=hr({"../../node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/crc32.js"(t,e){function r(){for(var a,o=[],s=0;s<256;s++){a=s;for(var c=0;c<8;c++)a=a&1?3988292384^a>>>1:a>>>1;o[s]=a}return o}var n=r();function i(a,o,s,c){var u=n,f=c+s;a^=-1;for(var h=c;h>>8^u[(a^o[h])&255];return a^-1}e.exports=i}}),bf=hr({"../../node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/messages.js"(t,e){e.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}}}),My=hr({"../../node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/deflate.js"(t){var e=mi(),r=Ny(),n=Zp(),i=Kp(),a=bf(),o=0,s=1,c=3,u=4,f=5,h=0,d=1,v=-2,p=-3,y=-5,w=-1,S=1,O=2,k=3,I=4,D=0,B=2,L=8,z=9,U=15,V=8,G=29,K=256,q=K+1+G,ee=30,H=19,_=2*q+1,ue=15,ae=3,Ae=258,de=Ae+ae+1,Ce=32,Le=42,at=69,We=73,$e=91,Ue=103,Ie=113,be=666,ge=1,we=2,Re=3,De=4,me=3;function lt(g,Z){return g.msg=a[Z],Z}function T(g){return(g<<1)-(g>4?9:0)}function m(g){for(var Z=g.length;--Z>=0;)g[Z]=0}function b(g){var Z=g.state,X=Z.pending;X>g.avail_out&&(X=g.avail_out),X!==0&&(e.arraySet(g.output,Z.pending_buf,Z.pending_out,X,g.next_out),g.next_out+=X,Z.pending_out+=X,g.total_out+=X,g.avail_out-=X,Z.pending-=X,Z.pending===0&&(Z.pending_out=0))}function P(g,Z){r._tr_flush_block(g,g.block_start>=0?g.block_start:-1,g.strstart-g.block_start,Z),g.block_start=g.strstart,b(g.strm)}function N(g,Z){g.pending_buf[g.pending++]=Z}function $(g,Z){g.pending_buf[g.pending++]=Z>>>8&255,g.pending_buf[g.pending++]=Z&255}function Q(g,Z,X,C){var R=g.avail_in;return R>C&&(R=C),R===0?0:(g.avail_in-=R,e.arraySet(Z,g.input,g.next_in,R,X),g.state.wrap===1?g.adler=n(g.adler,Z,R,X):g.state.wrap===2&&(g.adler=i(g.adler,Z,R,X)),g.next_in+=R,g.total_in+=R,R)}function Fe(g,Z){var X=g.max_chain_length,C=g.strstart,R,W,Oe=g.prev_length,pe=g.nice_match,Se=g.strstart>g.w_size-de?g.strstart-(g.w_size-de):0,bt=g.window,An=g.w_mask,Nt=g.prev,Ct=g.strstart+Ae,Xt=bt[C+Oe-1],cr=bt[C+Oe];g.prev_length>=g.good_match&&(X>>=2),pe>g.lookahead&&(pe=g.lookahead);do if(R=Z,!(bt[R+Oe]!==cr||bt[R+Oe-1]!==Xt||bt[R]!==bt[C]||bt[++R]!==bt[C+1])){C+=2,R++;do;while(bt[++C]===bt[++R]&&bt[++C]===bt[++R]&&bt[++C]===bt[++R]&&bt[++C]===bt[++R]&&bt[++C]===bt[++R]&&bt[++C]===bt[++R]&&bt[++C]===bt[++R]&&bt[++C]===bt[++R]&&COe){if(g.match_start=Z,Oe=W,W>=pe)break;Xt=bt[C+Oe-1],cr=bt[C+Oe]}}while((Z=Nt[Z&An])>Se&&--X!==0);return Oe<=g.lookahead?Oe:g.lookahead}function Ne(g){var Z=g.w_size,X,C,R,W,Oe;do{if(W=g.window_size-g.lookahead-g.strstart,g.strstart>=Z+(Z-de)){e.arraySet(g.window,g.window,Z,Z,0),g.match_start-=Z,g.strstart-=Z,g.block_start-=Z,C=g.hash_size,X=C;do R=g.head[--X],g.head[X]=R>=Z?R-Z:0;while(--C);C=Z,X=C;do R=g.prev[--X],g.prev[X]=R>=Z?R-Z:0;while(--C);W+=Z}if(g.strm.avail_in===0)break;if(C=Q(g.strm,g.window,g.strstart+g.lookahead,W),g.lookahead+=C,g.lookahead+g.insert>=ae)for(Oe=g.strstart-g.insert,g.ins_h=g.window[Oe],g.ins_h=(g.ins_h<g.pending_buf_size-5&&(X=g.pending_buf_size-5);;){if(g.lookahead<=1){if(Ne(g),g.lookahead===0&&Z===o)return ge;if(g.lookahead===0)break}g.strstart+=g.lookahead,g.lookahead=0;var C=g.block_start+X;if((g.strstart===0||g.strstart>=C)&&(g.lookahead=g.strstart-C,g.strstart=C,P(g,!1),g.strm.avail_out===0)||g.strstart-g.block_start>=g.w_size-de&&(P(g,!1),g.strm.avail_out===0))return ge}return g.insert=0,Z===u?(P(g,!0),g.strm.avail_out===0?Re:De):(g.strstart>g.block_start&&(P(g,!1),g.strm.avail_out===0),ge)}function ft(g,Z){for(var X,C;;){if(g.lookahead=ae&&(g.ins_h=(g.ins_h<=ae)if(C=r._tr_tally(g,g.strstart-g.match_start,g.match_length-ae),g.lookahead-=g.match_length,g.match_length<=g.max_lazy_match&&g.lookahead>=ae){g.match_length--;do g.strstart++,g.ins_h=(g.ins_h<=ae&&(g.ins_h=(g.ins_h<4096)&&(g.match_length=ae-1)),g.prev_length>=ae&&g.match_length<=g.prev_length){R=g.strstart+g.lookahead-ae,C=r._tr_tally(g,g.strstart-1-g.prev_match,g.prev_length-ae),g.lookahead-=g.prev_length-1,g.prev_length-=2;do++g.strstart<=R&&(g.ins_h=(g.ins_h<=ae&&g.strstart>0&&(R=g.strstart-1,C=Oe[R],C===Oe[++R]&&C===Oe[++R]&&C===Oe[++R])){W=g.strstart+Ae;do;while(C===Oe[++R]&&C===Oe[++R]&&C===Oe[++R]&&C===Oe[++R]&&C===Oe[++R]&&C===Oe[++R]&&C===Oe[++R]&&C===Oe[++R]&&Rg.lookahead&&(g.match_length=g.lookahead)}if(g.match_length>=ae?(X=r._tr_tally(g,1,g.match_length-ae),g.lookahead-=g.match_length,g.strstart+=g.match_length,g.match_length=0):(X=r._tr_tally(g,0,g.window[g.strstart]),g.lookahead--,g.strstart++),X&&(P(g,!1),g.strm.avail_out===0))return ge}return g.insert=0,Z===u?(P(g,!0),g.strm.avail_out===0?Re:De):g.last_lit&&(P(g,!1),g.strm.avail_out===0)?ge:we}function jt(g,Z){for(var X;;){if(g.lookahead===0&&(Ne(g),g.lookahead===0)){if(Z===o)return ge;break}if(g.match_length=0,X=r._tr_tally(g,0,g.window[g.strstart]),g.lookahead--,g.strstart++,X&&(P(g,!1),g.strm.avail_out===0))return ge}return g.insert=0,Z===u?(P(g,!0),g.strm.avail_out===0?Re:De):g.last_lit&&(P(g,!1),g.strm.avail_out===0)?ge:we}function kt(g,Z,X,C,R){this.good_length=g,this.max_lazy=Z,this.nice_length=X,this.max_chain=C,this.func=R}var Kt;Kt=[new kt(0,0,0,0,nt),new kt(4,4,8,4,ft),new kt(4,5,16,8,ft),new kt(4,6,32,32,ft),new kt(4,4,16,16,Je),new kt(8,16,32,32,Je),new kt(8,16,128,128,Je),new kt(8,32,128,256,Je),new kt(32,128,258,1024,Je),new kt(32,258,258,4096,Je)];function dr(g){g.window_size=2*g.w_size,m(g.head),g.max_lazy_match=Kt[g.level].max_lazy,g.good_match=Kt[g.level].good_length,g.nice_match=Kt[g.level].nice_length,g.max_chain_length=Kt[g.level].max_chain,g.strstart=0,g.block_start=0,g.lookahead=0,g.insert=0,g.match_length=g.prev_length=ae-1,g.match_available=0,g.ins_h=0}function F(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=L,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new e.Buf16(_*2),this.dyn_dtree=new e.Buf16((2*ee+1)*2),this.bl_tree=new e.Buf16((2*H+1)*2),m(this.dyn_ltree),m(this.dyn_dtree),m(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new e.Buf16(ue+1),this.heap=new e.Buf16(2*q+1),m(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new e.Buf16(2*q+1),m(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function te(g){var Z;return!g||!g.state?lt(g,v):(g.total_in=g.total_out=0,g.data_type=B,Z=g.state,Z.pending=0,Z.pending_out=0,Z.wrap<0&&(Z.wrap=-Z.wrap),Z.status=Z.wrap?Le:Ie,g.adler=Z.wrap===2?0:1,Z.last_flush=o,r._tr_init(Z),h)}function ne(g){var Z=te(g);return Z===h&&dr(g.state),Z}function ve(g,Z){return!g||!g.state||g.state.wrap!==2?v:(g.state.gzhead=Z,h)}function M(g,Z,X,C,R,W){if(!g)return v;var Oe=1;if(Z===w&&(Z=6),C<0?(Oe=0,C=-C):C>15&&(Oe=2,C-=16),R<1||R>z||X!==L||C<8||C>15||Z<0||Z>9||W<0||W>I)return lt(g,v);C===8&&(C=9);var pe=new F;return g.state=pe,pe.strm=g,pe.wrap=Oe,pe.gzhead=null,pe.w_bits=C,pe.w_size=1<f||Z<0)return g?lt(g,v):v;if(C=g.state,!g.output||!g.input&&g.avail_in!==0||C.status===be&&Z!==u)return lt(g,g.avail_out===0?y:v);if(C.strm=g,X=C.last_flush,C.last_flush=Z,C.status===Le)if(C.wrap===2)g.adler=0,N(C,31),N(C,139),N(C,8),C.gzhead?(N(C,(C.gzhead.text?1:0)+(C.gzhead.hcrc?2:0)+(C.gzhead.extra?4:0)+(C.gzhead.name?8:0)+(C.gzhead.comment?16:0)),N(C,C.gzhead.time&255),N(C,C.gzhead.time>>8&255),N(C,C.gzhead.time>>16&255),N(C,C.gzhead.time>>24&255),N(C,C.level===9?2:C.strategy>=O||C.level<2?4:0),N(C,C.gzhead.os&255),C.gzhead.extra&&C.gzhead.extra.length&&(N(C,C.gzhead.extra.length&255),N(C,C.gzhead.extra.length>>8&255)),C.gzhead.hcrc&&(g.adler=i(g.adler,C.pending_buf,C.pending,0)),C.gzindex=0,C.status=at):(N(C,0),N(C,0),N(C,0),N(C,0),N(C,0),N(C,C.level===9?2:C.strategy>=O||C.level<2?4:0),N(C,me),C.status=Ie);else{var Oe=L+(C.w_bits-8<<4)<<8,pe=-1;C.strategy>=O||C.level<2?pe=0:C.level<6?pe=1:C.level===6?pe=2:pe=3,Oe|=pe<<6,C.strstart!==0&&(Oe|=Ce),Oe+=31-Oe%31,C.status=Ie,$(C,Oe),C.strstart!==0&&($(C,g.adler>>>16),$(C,g.adler&65535)),g.adler=1}if(C.status===at)if(C.gzhead.extra){for(R=C.pending;C.gzindex<(C.gzhead.extra.length&65535)&&!(C.pending===C.pending_buf_size&&(C.gzhead.hcrc&&C.pending>R&&(g.adler=i(g.adler,C.pending_buf,C.pending-R,R)),b(g),R=C.pending,C.pending===C.pending_buf_size));)N(C,C.gzhead.extra[C.gzindex]&255),C.gzindex++;C.gzhead.hcrc&&C.pending>R&&(g.adler=i(g.adler,C.pending_buf,C.pending-R,R)),C.gzindex===C.gzhead.extra.length&&(C.gzindex=0,C.status=We)}else C.status=We;if(C.status===We)if(C.gzhead.name){R=C.pending;do{if(C.pending===C.pending_buf_size&&(C.gzhead.hcrc&&C.pending>R&&(g.adler=i(g.adler,C.pending_buf,C.pending-R,R)),b(g),R=C.pending,C.pending===C.pending_buf_size)){W=1;break}C.gzindexR&&(g.adler=i(g.adler,C.pending_buf,C.pending-R,R)),W===0&&(C.gzindex=0,C.status=$e)}else C.status=$e;if(C.status===$e)if(C.gzhead.comment){R=C.pending;do{if(C.pending===C.pending_buf_size&&(C.gzhead.hcrc&&C.pending>R&&(g.adler=i(g.adler,C.pending_buf,C.pending-R,R)),b(g),R=C.pending,C.pending===C.pending_buf_size)){W=1;break}C.gzindexR&&(g.adler=i(g.adler,C.pending_buf,C.pending-R,R)),W===0&&(C.status=Ue)}else C.status=Ue;if(C.status===Ue&&(C.gzhead.hcrc?(C.pending+2>C.pending_buf_size&&b(g),C.pending+2<=C.pending_buf_size&&(N(C,g.adler&255),N(C,g.adler>>8&255),g.adler=0,C.status=Ie)):C.status=Ie),C.pending!==0){if(b(g),g.avail_out===0)return C.last_flush=-1,h}else if(g.avail_in===0&&T(Z)<=T(X)&&Z!==u)return lt(g,y);if(C.status===be&&g.avail_in!==0)return lt(g,y);if(g.avail_in!==0||C.lookahead!==0||Z!==o&&C.status!==be){var Se=C.strategy===O?jt(C,Z):C.strategy===k?Ut(C,Z):Kt[C.level].func(C,Z);if((Se===Re||Se===De)&&(C.status=be),Se===ge||Se===Re)return g.avail_out===0&&(C.last_flush=-1),h;if(Se===we&&(Z===s?r._tr_align(C):Z!==f&&(r._tr_stored_block(C,0,0,!1),Z===c&&(m(C.head),C.lookahead===0&&(C.strstart=0,C.block_start=0,C.insert=0))),b(g),g.avail_out===0))return C.last_flush=-1,h}return Z!==u?h:C.wrap<=0?d:(C.wrap===2?(N(C,g.adler&255),N(C,g.adler>>8&255),N(C,g.adler>>16&255),N(C,g.adler>>24&255),N(C,g.total_in&255),N(C,g.total_in>>8&255),N(C,g.total_in>>16&255),N(C,g.total_in>>24&255)):($(C,g.adler>>>16),$(C,g.adler&65535)),b(g),C.wrap>0&&(C.wrap=-C.wrap),C.pending!==0?h:d)}function re(g){var Z;return!g||!g.state?v:(Z=g.state.status,Z!==Le&&Z!==at&&Z!==We&&Z!==$e&&Z!==Ue&&Z!==Ie&&Z!==be?lt(g,v):(g.state=null,Z===Ie?lt(g,p):h))}function Ge(g,Z){var X=Z.length,C,R,W,Oe,pe,Se,bt,An;if(!g||!g.state||(C=g.state,Oe=C.wrap,Oe===2||Oe===1&&C.status!==Le||C.lookahead))return v;for(Oe===1&&(g.adler=n(g.adler,Z,X,0)),C.wrap=0,X>=C.w_size&&(Oe===0&&(m(C.head),C.strstart=0,C.block_start=0,C.insert=0),An=new e.Buf8(C.w_size),e.arraySet(An,Z,X-C.w_size,C.w_size,0),Z=An,X=C.w_size),pe=g.avail_in,Se=g.next_in,bt=g.input,g.avail_in=X,g.next_in=0,g.input=Z,Ne(C);C.lookahead>=ae;){R=C.strstart,W=C.lookahead-(ae-1);do C.ins_h=(C.ins_h<=252?6:a>=248?5:a>=240?4:a>=224?3:a>=192?2:1;var a;i[254]=i[254]=1,t.string2buf=function(s){var c,u,f,h,d,v=s.length,p=0;for(h=0;h>>6,c[d++]=128|u&63):u<65536?(c[d++]=224|u>>>12,c[d++]=128|u>>>6&63,c[d++]=128|u&63):(c[d++]=240|u>>>18,c[d++]=128|u>>>12&63,c[d++]=128|u>>>6&63,c[d++]=128|u&63);return c};function o(s,c){if(c<65534&&(s.subarray&&n||!s.subarray&&r))return String.fromCharCode.apply(null,e.shrinkBuf(s,c));for(var u="",f=0;f4){p[f++]=65533,u+=d-1;continue}for(h&=d===2?31:d===3?15:7;d>1&&u1){p[f++]=65533;continue}h<65536?p[f++]=h:(h-=65536,p[f++]=55296|h>>10&1023,p[f++]=56320|h&1023)}return o(p,f)},t.utf8border=function(s,c){var u;for(c=c||s.length,c>s.length&&(c=s.length),u=c-1;u>=0&&(s[u]&192)===128;)u--;return u<0||u===0?c:u+i[s[u]]>c?u:c}}}),Yp=hr({"../../node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/zstream.js"(t,e){function r(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}e.exports=r}}),Ly=hr({"../../node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/deflate.js"(t){var e=My(),r=mi(),n=Xp(),i=bf(),a=Yp(),o=Object.prototype.toString,s=0,c=4,u=0,f=1,h=2,d=-1,v=0,p=8;function y(k){if(!(this instanceof y))return new y(k);this.options=r.assign({level:d,method:p,chunkSize:16384,windowBits:15,memLevel:8,strategy:v,to:""},k||{});var I=this.options;I.raw&&I.windowBits>0?I.windowBits=-I.windowBits:I.gzip&&I.windowBits>0&&I.windowBits<16&&(I.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new a,this.strm.avail_out=0;var D=e.deflateInit2(this.strm,I.level,I.method,I.windowBits,I.memLevel,I.strategy);if(D!==u)throw new Error(i[D]);if(I.header&&e.deflateSetHeader(this.strm,I.header),I.dictionary){var B;if(typeof I.dictionary=="string"?B=n.string2buf(I.dictionary):o.call(I.dictionary)==="[object ArrayBuffer]"?B=new Uint8Array(I.dictionary):B=I.dictionary,D=e.deflateSetDictionary(this.strm,B),D!==u)throw new Error(i[D]);this._dict_set=!0}}y.prototype.push=function(k,I){var D=this.strm,B=this.options.chunkSize,L,z;if(this.ended)return!1;z=I===~~I?I:I===!0?c:s,typeof k=="string"?D.input=n.string2buf(k):o.call(k)==="[object ArrayBuffer]"?D.input=new Uint8Array(k):D.input=k,D.next_in=0,D.avail_in=D.input.length;do{if(D.avail_out===0&&(D.output=new r.Buf8(B),D.next_out=0,D.avail_out=B),L=e.deflate(D,z),L!==f&&L!==u)return this.onEnd(L),this.ended=!0,!1;(D.avail_out===0||D.avail_in===0&&(z===c||z===h))&&(this.options.to==="string"?this.onData(n.buf2binstring(r.shrinkBuf(D.output,D.next_out))):this.onData(r.shrinkBuf(D.output,D.next_out)))}while((D.avail_in>0||D.avail_out===0)&&L!==f);return z===c?(L=e.deflateEnd(this.strm),this.onEnd(L),this.ended=!0,L===u):(z===h&&(this.onEnd(u),D.avail_out=0),!0)},y.prototype.onData=function(k){this.chunks.push(k)},y.prototype.onEnd=function(k){k===u&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=r.flattenChunks(this.chunks)),this.chunks=[],this.err=k,this.msg=this.strm.msg};function w(k,I){var D=new y(I);if(D.push(k,!0),D.err)throw D.msg||i[D.err];return D.result}function S(k,I){return I=I||{},I.raw=!0,w(k,I)}function O(k,I){return I=I||{},I.gzip=!0,w(k,I)}t.Deflate=y,t.deflate=w,t.deflateRaw=S,t.gzip=O}}),Uy=hr({"../../node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/inffast.js"(t,e){var r=30,n=12;e.exports=function(a,o){var s,c,u,f,h,d,v,p,y,w,S,O,k,I,D,B,L,z,U,V,G,K,q,ee,H;s=a.state,c=a.next_in,ee=a.input,u=c+(a.avail_in-5),f=a.next_out,H=a.output,h=f-(o-a.avail_out),d=f+(a.avail_out-257),v=s.dmax,p=s.wsize,y=s.whave,w=s.wnext,S=s.window,O=s.hold,k=s.bits,I=s.lencode,D=s.distcode,B=(1<>>24,O>>>=U,k-=U,U=z>>>16&255,U===0)H[f++]=z&65535;else if(U&16){V=z&65535,U&=15,U&&(k>>=U,k-=U),k<15&&(O+=ee[c++]<>>24,O>>>=U,k-=U,U=z>>>16&255,U&16){if(G=z&65535,U&=15,kv){a.msg="invalid distance too far back",s.mode=r;break e}if(O>>>=U,k-=U,U=f-h,G>U){if(U=G-U,U>y&&s.sane){a.msg="invalid distance too far back",s.mode=r;break e}if(K=0,q=S,w===0){if(K+=p-U,U2;)H[f++]=q[K++],H[f++]=q[K++],H[f++]=q[K++],V-=3;V&&(H[f++]=q[K++],V>1&&(H[f++]=q[K++]))}else{K=f-G;do H[f++]=H[K++],H[f++]=H[K++],H[f++]=H[K++],V-=3;while(V>2);V&&(H[f++]=H[K++],V>1&&(H[f++]=H[K++]))}}else if(U&64){a.msg="invalid distance code",s.mode=r;break e}else{z=D[(z&65535)+(O&(1<>3,c-=V,k-=V<<3,O&=(1<=1&&$e[V]===0;V--);if(G>V&&(G=V),V===0)return O[k++]=1<<24|64<<16|0,O[k++]=1<<24|64<<16|0,D.bits=1,0;for(U=1;U0&&(p===o||V!==1))return-1;for(Ue[1]=0,L=1;Li||p===c&&H>a)return 1;for(;;){ge=L-q,I[z]We?(we=Ie[be+I[z]],Re=Le[at+I[z]]):(we=96,Re=0),ue=1<>q)+ae]=ge<<24|we<<16|Re|0;while(ae!==0);for(ue=1<>=1;if(ue!==0?(_&=ue-1,_+=ue):_=0,z++,--$e[L]===0){if(L===V)break;L=y[w+I[z]]}if(L>G&&(_&de)!==Ae){for(q===0&&(q=G),Ce+=U,K=L-q,ee=1<i||p===c&&H>a)return 1;Ae=_&de,O[Ae]=G<<24|K<<16|Ce-k|0}}return _!==0&&(O[Ce+_]=L-q<<24|64<<16|0),D.bits=G,0}}}),jy=hr({"../../node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/inflate.js"(t){var e=mi(),r=Zp(),n=Kp(),i=Uy(),a=zy(),o=0,s=1,c=2,u=4,f=5,h=6,d=0,v=1,p=2,y=-2,w=-3,S=-4,O=-5,k=8,I=1,D=2,B=3,L=4,z=5,U=6,V=7,G=8,K=9,q=10,ee=11,H=12,_=13,ue=14,ae=15,Ae=16,de=17,Ce=18,Le=19,at=20,We=21,$e=22,Ue=23,Ie=24,be=25,ge=26,we=27,Re=28,De=29,me=30,lt=31,T=32,m=852,b=592,P=15,N=P;function $(M){return(M>>>24&255)+(M>>>8&65280)+((M&65280)<<8)+((M&255)<<24)}function Q(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new e.Buf16(320),this.work=new e.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function Fe(M){var Y;return!M||!M.state?y:(Y=M.state,M.total_in=M.total_out=Y.total=0,M.msg="",Y.wrap&&(M.adler=Y.wrap&1),Y.mode=I,Y.last=0,Y.havedict=0,Y.dmax=32768,Y.head=null,Y.hold=0,Y.bits=0,Y.lencode=Y.lendyn=new e.Buf32(m),Y.distcode=Y.distdyn=new e.Buf32(b),Y.sane=1,Y.back=-1,d)}function Ne(M){var Y;return!M||!M.state?y:(Y=M.state,Y.wsize=0,Y.whave=0,Y.wnext=0,Fe(M))}function nt(M,Y){var A,re;return!M||!M.state||(re=M.state,Y<0?(A=0,Y=-Y):(A=(Y>>4)+1,Y<48&&(Y&=15)),Y&&(Y<8||Y>15))?y:(re.window!==null&&re.wbits!==Y&&(re.window=null),re.wrap=A,re.wbits=Y,Ne(M))}function ft(M,Y){var A,re;return M?(re=new Q,M.state=re,re.window=null,A=nt(M,Y),A!==d&&(M.state=null),A):y}function Je(M){return ft(M,N)}var Ut=!0,jt,kt;function Kt(M){if(Ut){var Y;for(jt=new e.Buf32(512),kt=new e.Buf32(32),Y=0;Y<144;)M.lens[Y++]=8;for(;Y<256;)M.lens[Y++]=9;for(;Y<280;)M.lens[Y++]=7;for(;Y<288;)M.lens[Y++]=8;for(a(s,M.lens,0,288,jt,0,M.work,{bits:9}),Y=0;Y<32;)M.lens[Y++]=5;a(c,M.lens,0,32,kt,0,M.work,{bits:5}),Ut=!1}M.lencode=jt,M.lenbits=9,M.distcode=kt,M.distbits=5}function dr(M,Y,A,re){var Ge,g=M.state;return g.window===null&&(g.wsize=1<=g.wsize?(e.arraySet(g.window,Y,A-g.wsize,g.wsize,0),g.wnext=0,g.whave=g.wsize):(Ge=g.wsize-g.wnext,Ge>re&&(Ge=re),e.arraySet(g.window,Y,A-re,Ge,g.wnext),re-=Ge,re?(e.arraySet(g.window,Y,A-re,re,0),g.wnext=re,g.whave=g.wsize):(g.wnext+=Ge,g.wnext===g.wsize&&(g.wnext=0),g.whave>>8&255,A.check=n(A.check,nr,2,0),R=0,W=0,A.mode=D;break}if(A.flags=0,A.head&&(A.head.done=!1),!(A.wrap&1)||(((R&255)<<8)+(R>>8))%31){M.msg="incorrect header check",A.mode=me;break}if((R&15)!==k){M.msg="unknown compression method",A.mode=me;break}if(R>>>=4,W-=4,Vt=(R&15)+8,A.wbits===0)A.wbits=Vt;else if(Vt>A.wbits){M.msg="invalid window size",A.mode=me;break}A.dmax=1<>8&1),A.flags&512&&(nr[0]=R&255,nr[1]=R>>>8&255,A.check=n(A.check,nr,2,0)),R=0,W=0,A.mode=B;case B:for(;W<32;){if(X===0)break e;X--,R+=re[g++]<>>8&255,nr[2]=R>>>16&255,nr[3]=R>>>24&255,A.check=n(A.check,nr,4,0)),R=0,W=0,A.mode=L;case L:for(;W<16;){if(X===0)break e;X--,R+=re[g++]<>8),A.flags&512&&(nr[0]=R&255,nr[1]=R>>>8&255,A.check=n(A.check,nr,2,0)),R=0,W=0,A.mode=z;case z:if(A.flags&1024){for(;W<16;){if(X===0)break e;X--,R+=re[g++]<>>8&255,A.check=n(A.check,nr,2,0)),R=0,W=0}else A.head&&(A.head.extra=null);A.mode=U;case U:if(A.flags&1024&&(Se=A.length,Se>X&&(Se=X),Se&&(A.head&&(Vt=A.head.extra_len-A.length,A.head.extra||(A.head.extra=new Array(A.head.extra_len)),e.arraySet(A.head.extra,re,g,Se,Vt)),A.flags&512&&(A.check=n(A.check,re,Se,g)),X-=Se,g+=Se,A.length-=Se),A.length))break e;A.length=0,A.mode=V;case V:if(A.flags&2048){if(X===0)break e;Se=0;do Vt=re[g+Se++],A.head&&Vt&&A.length<65536&&(A.head.name+=String.fromCharCode(Vt));while(Vt&&Se>9&1,A.head.done=!0),M.adler=A.check=0,A.mode=H;break;case q:for(;W<32;){if(X===0)break e;X--,R+=re[g++]<>>=W&7,W-=W&7,A.mode=we;break}for(;W<3;){if(X===0)break e;X--,R+=re[g++]<>>=1,W-=1,R&3){case 0:A.mode=ue;break;case 1:if(Kt(A),A.mode=at,Y===h){R>>>=2,W-=2;break e}break;case 2:A.mode=de;break;case 3:M.msg="invalid block type",A.mode=me}R>>>=2,W-=2;break;case ue:for(R>>>=W&7,W-=W&7;W<32;){if(X===0)break e;X--,R+=re[g++]<>>16^65535)){M.msg="invalid stored block lengths",A.mode=me;break}if(A.length=R&65535,R=0,W=0,A.mode=ae,Y===h)break e;case ae:A.mode=Ae;case Ae:if(Se=A.length,Se){if(Se>X&&(Se=X),Se>C&&(Se=C),Se===0)break e;e.arraySet(Ge,re,g,Se,Z),X-=Se,g+=Se,C-=Se,Z+=Se,A.length-=Se;break}A.mode=H;break;case de:for(;W<14;){if(X===0)break e;X--,R+=re[g++]<>>=5,W-=5,A.ndist=(R&31)+1,R>>>=5,W-=5,A.ncode=(R&15)+4,R>>>=4,W-=4,A.nlen>286||A.ndist>30){M.msg="too many length or distance symbols",A.mode=me;break}A.have=0,A.mode=Ce;case Ce:for(;A.have>>=3,W-=3}for(;A.have<19;)A.lens[Rh[A.have++]]=0;if(A.lencode=A.lendyn,A.lenbits=7,Cn={bits:A.lenbits},Ir=a(o,A.lens,0,19,A.lencode,0,A.work,Cn),A.lenbits=Cn.bits,Ir){M.msg="invalid code lengths set",A.mode=me;break}A.have=0,A.mode=Le;case Le:for(;A.have>>24,Xt=Nt>>>16&255,cr=Nt&65535,!(Ct<=W);){if(X===0)break e;X--,R+=re[g++]<>>=Ct,W-=Ct,A.lens[A.have++]=cr;else{if(cr===16){for(tn=Ct+2;W>>=Ct,W-=Ct,A.have===0){M.msg="invalid bit length repeat",A.mode=me;break}Vt=A.lens[A.have-1],Se=3+(R&3),R>>>=2,W-=2}else if(cr===17){for(tn=Ct+3;W>>=Ct,W-=Ct,Vt=0,Se=3+(R&7),R>>>=3,W-=3}else{for(tn=Ct+7;W>>=Ct,W-=Ct,Vt=0,Se=11+(R&127),R>>>=7,W-=7}if(A.have+Se>A.nlen+A.ndist){M.msg="invalid bit length repeat",A.mode=me;break}for(;Se--;)A.lens[A.have++]=Vt}}if(A.mode===me)break;if(A.lens[256]===0){M.msg="invalid code -- missing end-of-block",A.mode=me;break}if(A.lenbits=9,Cn={bits:A.lenbits},Ir=a(s,A.lens,0,A.nlen,A.lencode,0,A.work,Cn),A.lenbits=Cn.bits,Ir){M.msg="invalid literal/lengths set",A.mode=me;break}if(A.distbits=6,A.distcode=A.distdyn,Cn={bits:A.distbits},Ir=a(c,A.lens,A.nlen,A.ndist,A.distcode,0,A.work,Cn),A.distbits=Cn.bits,Ir){M.msg="invalid distances set",A.mode=me;break}if(A.mode=at,Y===h)break e;case at:A.mode=We;case We:if(X>=6&&C>=258){M.next_out=Z,M.avail_out=C,M.next_in=g,M.avail_in=X,A.hold=R,A.bits=W,i(M,pe),Z=M.next_out,Ge=M.output,C=M.avail_out,g=M.next_in,re=M.input,X=M.avail_in,R=A.hold,W=A.bits,A.mode===H&&(A.back=-1);break}for(A.back=0;Nt=A.lencode[R&(1<>>24,Xt=Nt>>>16&255,cr=Nt&65535,!(Ct<=W);){if(X===0)break e;X--,R+=re[g++]<>mr)],Ct=Nt>>>24,Xt=Nt>>>16&255,cr=Nt&65535,!(mr+Ct<=W);){if(X===0)break e;X--,R+=re[g++]<>>=mr,W-=mr,A.back+=mr}if(R>>>=Ct,W-=Ct,A.back+=Ct,A.length=cr,Xt===0){A.mode=ge;break}if(Xt&32){A.back=-1,A.mode=H;break}if(Xt&64){M.msg="invalid literal/length code",A.mode=me;break}A.extra=Xt&15,A.mode=$e;case $e:if(A.extra){for(tn=A.extra;W>>=A.extra,W-=A.extra,A.back+=A.extra}A.was=A.length,A.mode=Ue;case Ue:for(;Nt=A.distcode[R&(1<>>24,Xt=Nt>>>16&255,cr=Nt&65535,!(Ct<=W);){if(X===0)break e;X--,R+=re[g++]<>mr)],Ct=Nt>>>24,Xt=Nt>>>16&255,cr=Nt&65535,!(mr+Ct<=W);){if(X===0)break e;X--,R+=re[g++]<>>=mr,W-=mr,A.back+=mr}if(R>>>=Ct,W-=Ct,A.back+=Ct,Xt&64){M.msg="invalid distance code",A.mode=me;break}A.offset=cr,A.extra=Xt&15,A.mode=Ie;case Ie:if(A.extra){for(tn=A.extra;W>>=A.extra,W-=A.extra,A.back+=A.extra}if(A.offset>A.dmax){M.msg="invalid distance too far back",A.mode=me;break}A.mode=be;case be:if(C===0)break e;if(Se=pe-C,A.offset>Se){if(Se=A.offset-Se,Se>A.whave&&A.sane){M.msg="invalid distance too far back",A.mode=me;break}Se>A.wnext?(Se-=A.wnext,bt=A.wsize-Se):bt=A.wnext-Se,Se>A.length&&(Se=A.length),An=A.window}else An=Ge,bt=Z-A.offset,Se=A.length;Se>C&&(Se=C),C-=Se,A.length-=Se;do Ge[Z++]=An[bt++];while(--Se);A.length===0&&(A.mode=We);break;case ge:if(C===0)break e;Ge[Z++]=A.length,C--,A.mode=We;break;case we:if(A.wrap){for(;W<32;){if(X===0)break e;X--,R|=re[g++]<=0&&v.windowBits<16&&(v.windowBits=-v.windowBits,v.windowBits===0&&(v.windowBits=-15)),v.windowBits>=0&&v.windowBits<16&&!(d&&d.windowBits)&&(v.windowBits+=32),v.windowBits>15&&v.windowBits<48&&(v.windowBits&15||(v.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new o,this.strm.avail_out=0;var p=e.inflateInit2(this.strm,v.windowBits);if(p!==i.Z_OK)throw new Error(a[p]);if(this.header=new s,e.inflateGetHeader(this.strm,this.header),v.dictionary&&(typeof v.dictionary=="string"?v.dictionary=n.string2buf(v.dictionary):c.call(v.dictionary)==="[object ArrayBuffer]"&&(v.dictionary=new Uint8Array(v.dictionary)),v.raw&&(p=e.inflateSetDictionary(this.strm,v.dictionary),p!==i.Z_OK)))throw new Error(a[p])}u.prototype.push=function(d,v){var p=this.strm,y=this.options.chunkSize,w=this.options.dictionary,S,O,k,I,D,B=!1;if(this.ended)return!1;O=v===~~v?v:v===!0?i.Z_FINISH:i.Z_NO_FLUSH,typeof d=="string"?p.input=n.binstring2buf(d):c.call(d)==="[object ArrayBuffer]"?p.input=new Uint8Array(d):p.input=d,p.next_in=0,p.avail_in=p.input.length;do{if(p.avail_out===0&&(p.output=new r.Buf8(y),p.next_out=0,p.avail_out=y),S=e.inflate(p,i.Z_NO_FLUSH),S===i.Z_NEED_DICT&&w&&(S=e.inflateSetDictionary(this.strm,w)),S===i.Z_BUF_ERROR&&B===!0&&(S=i.Z_OK,B=!1),S!==i.Z_STREAM_END&&S!==i.Z_OK)return this.onEnd(S),this.ended=!0,!1;p.next_out&&(p.avail_out===0||S===i.Z_STREAM_END||p.avail_in===0&&(O===i.Z_FINISH||O===i.Z_SYNC_FLUSH))&&(this.options.to==="string"?(k=n.utf8border(p.output,p.next_out),I=p.next_out-k,D=n.buf2string(p.output,k),p.next_out=I,p.avail_out=y-I,I&&r.arraySet(p.output,p.output,k,I,0),this.onData(D)):this.onData(r.shrinkBuf(p.output,p.next_out))),p.avail_in===0&&p.avail_out===0&&(B=!0)}while((p.avail_in>0||p.avail_out===0)&&S!==i.Z_STREAM_END);return S===i.Z_STREAM_END&&(O=i.Z_FINISH),O===i.Z_FINISH?(S=e.inflateEnd(this.strm),this.onEnd(S),this.ended=!0,S===i.Z_OK):(O===i.Z_SYNC_FLUSH&&(this.onEnd(i.Z_OK),p.avail_out=0),!0)},u.prototype.onData=function(d){this.chunks.push(d)},u.prototype.onEnd=function(d){d===i.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=r.flattenChunks(this.chunks)),this.chunks=[],this.err=d,this.msg=this.strm.msg};function f(d,v){var p=new u(v);if(p.push(d,!0),p.err)throw p.msg||a[p.err];return p.result}function h(d,v){return v=v||{},v.raw=!0,f(d,v)}t.Inflate=u,t.inflate=f,t.inflateRaw=h,t.ungzip=f}}),is=hr({"../../node_modules/.pnpm/pako@1.0.11/node_modules/pako/index.js"(t,e){var r=mi().assign,n=Ly(),i=qy(),a=Jp(),o={};r(o,n,i,a),e.exports=o}}),Nr={};By(Nr,{BRAND:()=>vm,DIRTY:()=>ga,EMPTY_PATH:()=>Zy,INVALID:()=>Ve,NEVER:()=>Qm,OK:()=>yr,ParseStatus:()=>Cr,Schema:()=>st,ZodAny:()=>Ea,ZodArray:()=>Hi,ZodBigInt:()=>Eo,ZodBoolean:()=>Io,ZodBranded:()=>wf,ZodCatch:()=>Vo,ZodDate:()=>Do,ZodDefault:()=>jo,ZodDiscriminatedUnion:()=>i0,ZodEffects:()=>en,ZodEnum:()=>as,ZodError:()=>$r,ZodFirstPartyTypeKind:()=>Ze,ZodFunction:()=>u0,ZodIntersection:()=>Mo,ZodIssueCode:()=>oe,ZodLazy:()=>Lo,ZodLiteral:()=>Uo,ZodMap:()=>du,ZodNaN:()=>pu,ZodNativeEnum:()=>zo,ZodNever:()=>Mn,ZodNull:()=>Ro,ZodNullable:()=>fi,ZodNumber:()=>Po,ZodObject:()=>Wr,ZodOptional:()=>vn,ZodParsedType:()=>ye,ZodPipeline:()=>Sf,ZodPromise:()=>Ia,ZodReadonly:()=>qo,ZodRecord:()=>s0,ZodSchema:()=>st,ZodSet:()=>vu,ZodString:()=>Pa,ZodSymbol:()=>fu,ZodTransformer:()=>en,ZodTuple:()=>li,ZodType:()=>st,ZodUndefined:()=>Bo,ZodUnion:()=>No,ZodUnknown:()=>ji,ZodVoid:()=>hu,addIssueToContext:()=>fe,any:()=>Cm,array:()=>Tm,bigint:()=>mm,boolean:()=>v0,coerce:()=>Jm,custom:()=>f0,date:()=>bm,datetimeRegex:()=>r0,defaultErrorMap:()=>Oa,discriminatedUnion:()=>Im,effect:()=>Lh,enum:()=>jm,function:()=>Lm,getErrorMap:()=>cu,getParsedType:()=>Pn,instanceof:()=>gm,intersection:()=>Dm,isAborted:()=>xl,isAsync:()=>Oo,isDirty:()=>Tl,isValid:()=>Gi,late:()=>pm,lazy:()=>Um,literal:()=>zm,makeIssue:()=>lu,map:()=>Nm,nan:()=>ym,nativeEnum:()=>Vm,never:()=>Fm,null:()=>Am,nullable:()=>Gm,number:()=>d0,object:()=>Om,objectUtil:()=>Fl,oboolean:()=>Ym,onumber:()=>Xm,optional:()=>Wm,ostring:()=>Km,pipeline:()=>Zm,preprocess:()=>Hm,promise:()=>qm,quotelessJson:()=>Wy,record:()=>Rm,set:()=>Mm,setErrorMap:()=>Hy,strictObject:()=>Pm,string:()=>h0,symbol:()=>wm,transformer:()=>Lh,tuple:()=>Bm,undefined:()=>Sm,union:()=>Em,unknown:()=>km,util:()=>St,void:()=>xm});var St;(function(t){t.assertEqual=i=>{};function e(i){}t.assertIs=e;function r(i){throw new Error}t.assertNever=r,t.arrayToEnum=i=>{const a={};for(const o of i)a[o]=o;return a},t.getValidEnumValues=i=>{const a=t.objectKeys(i).filter(s=>typeof i[i[s]]!="number"),o={};for(const s of a)o[s]=i[s];return t.objectValues(o)},t.objectValues=i=>t.objectKeys(i).map(function(a){return i[a]}),t.objectKeys=typeof Object.keys=="function"?i=>Object.keys(i):i=>{const a=[];for(const o in i)Object.prototype.hasOwnProperty.call(i,o)&&a.push(o);return a},t.find=(i,a)=>{for(const o of i)if(a(o))return o},t.isInteger=typeof Number.isInteger=="function"?i=>Number.isInteger(i):i=>typeof i=="number"&&Number.isFinite(i)&&Math.floor(i)===i;function n(i,a=" | "){return i.map(o=>typeof o=="string"?`'${o}'`:o).join(a)}t.joinValues=n,t.jsonStringifyReplacer=(i,a)=>typeof a=="bigint"?a.toString():a})(St||(St={}));var Fl;(function(t){t.mergeShapes=(e,r)=>({...e,...r})})(Fl||(Fl={}));var ye=St.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Pn=t=>{switch(typeof t){case"undefined":return ye.undefined;case"string":return ye.string;case"number":return Number.isNaN(t)?ye.nan:ye.number;case"boolean":return ye.boolean;case"function":return ye.function;case"bigint":return ye.bigint;case"symbol":return ye.symbol;case"object":return Array.isArray(t)?ye.array:t===null?ye.null:t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?ye.promise:typeof Map<"u"&&t instanceof Map?ye.map:typeof Set<"u"&&t instanceof Set?ye.set:typeof Date<"u"&&t instanceof Date?ye.date:ye.object;default:return ye.unknown}},oe=St.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),Wy=t=>JSON.stringify(t,null,2).replace(/"([^"]+)":/g,"$1:"),$r=class Qp extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=n=>{this.issues=[...this.issues,n]},this.addIssues=(n=[])=>{this.issues=[...this.issues,...n]};const r=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,r):this.__proto__=r,this.name="ZodError",this.issues=e}format(e){const r=e||function(a){return a.message},n={_errors:[]},i=a=>{for(const o of a.issues)if(o.code==="invalid_union")o.unionErrors.map(i);else if(o.code==="invalid_return_type")i(o.returnTypeError);else if(o.code==="invalid_arguments")i(o.argumentsError);else if(o.path.length===0)n._errors.push(r(o));else{let s=n,c=0;for(;cr.message){const r={},n=[];for(const i of this.issues)if(i.path.length>0){const a=i.path[0];r[a]=r[a]||[],r[a].push(e(i))}else n.push(e(i));return{formErrors:n,fieldErrors:r}}get formErrors(){return this.flatten()}};$r.create=t=>new $r(t);var Gy=(t,e)=>{let r;switch(t.code){case oe.invalid_type:t.received===ye.undefined?r="Required":r=`Expected ${t.expected}, received ${t.received}`;break;case oe.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(t.expected,St.jsonStringifyReplacer)}`;break;case oe.unrecognized_keys:r=`Unrecognized key(s) in object: ${St.joinValues(t.keys,", ")}`;break;case oe.invalid_union:r="Invalid input";break;case oe.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${St.joinValues(t.options)}`;break;case oe.invalid_enum_value:r=`Invalid enum value. Expected ${St.joinValues(t.options)}, received '${t.received}'`;break;case oe.invalid_arguments:r="Invalid function arguments";break;case oe.invalid_return_type:r="Invalid function return type";break;case oe.invalid_date:r="Invalid date";break;case oe.invalid_string:typeof t.validation=="object"?"includes"in t.validation?(r=`Invalid input: must include "${t.validation.includes}"`,typeof t.validation.position=="number"&&(r=`${r} at one or more positions greater than or equal to ${t.validation.position}`)):"startsWith"in t.validation?r=`Invalid input: must start with "${t.validation.startsWith}"`:"endsWith"in t.validation?r=`Invalid input: must end with "${t.validation.endsWith}"`:St.assertNever(t.validation):t.validation!=="regex"?r=`Invalid ${t.validation}`:r="Invalid";break;case oe.too_small:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at least":"more than"} ${t.minimum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at least":"over"} ${t.minimum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="bigint"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(t.minimum))}`:r="Invalid input";break;case oe.too_big:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at most":"less than"} ${t.maximum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at most":"under"} ${t.maximum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="bigint"?r=`BigInt must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly":t.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(t.maximum))}`:r="Invalid input";break;case oe.custom:r="Invalid input";break;case oe.invalid_intersection_types:r="Intersection results could not be merged";break;case oe.not_multiple_of:r=`Number must be a multiple of ${t.multipleOf}`;break;case oe.not_finite:r="Number must be finite";break;default:r=e.defaultError,St.assertNever(t)}return{message:r}},Oa=Gy,_p=Oa;function Hy(t){_p=t}function cu(){return _p}var lu=t=>{const{data:e,path:r,errorMaps:n,issueData:i}=t,a=[...r,...i.path||[]],o={...i,path:a};if(i.message!==void 0)return{...i,path:a,message:i.message};let s="";const c=n.filter(u=>!!u).slice().reverse();for(const u of c)s=u(o,{data:e,defaultError:s}).message;return{...i,path:a,message:s}},Zy=[];function fe(t,e){const r=cu(),n=lu({issueData:e,data:t.data,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,r,r===Oa?void 0:Oa].filter(i=>!!i)});t.common.issues.push(n)}var Cr=class $p{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,r){const n=[];for(const i of r){if(i.status==="aborted")return Ve;i.status==="dirty"&&e.dirty(),n.push(i.value)}return{status:e.value,value:n}}static async mergeObjectAsync(e,r){const n=[];for(const i of r){const a=await i.key,o=await i.value;n.push({key:a,value:o})}return $p.mergeObjectSync(e,n)}static mergeObjectSync(e,r){const n={};for(const i of r){const{key:a,value:o}=i;if(a.status==="aborted"||o.status==="aborted")return Ve;a.status==="dirty"&&e.dirty(),o.status==="dirty"&&e.dirty(),a.value!=="__proto__"&&(typeof o.value<"u"||i.alwaysSet)&&(n[a.value]=o.value)}return{status:e.value,value:n}}},Ve=Object.freeze({status:"aborted"}),ga=t=>({status:"dirty",value:t}),yr=t=>({status:"valid",value:t}),xl=t=>t.status==="aborted",Tl=t=>t.status==="dirty",Gi=t=>t.status==="valid",Oo=t=>typeof Promise<"u"&&t instanceof Promise,Te;(function(t){t.errToObj=e=>typeof e=="string"?{message:e}:e||{},t.toString=e=>typeof e=="string"?e:e==null?void 0:e.message})(Te||(Te={}));var gn=class{constructor(t,e,r,n){this._cachedPath=[],this.parent=t,this.data=e,this._path=r,this._key=n}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},Nh=(t,e)=>{if(Gi(e))return{success:!0,data:e.value};if(!t.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const r=new $r(t.common.issues);return this._error=r,this._error}}};function it(t){if(!t)return{};const{errorMap:e,invalid_type_error:r,required_error:n,description:i}=t;if(e&&(r||n))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:i}:{errorMap:(o,s)=>{const{message:c}=t;return o.code==="invalid_enum_value"?{message:c??s.defaultError}:typeof s.data>"u"?{message:c??n??s.defaultError}:o.code!=="invalid_type"?{message:s.defaultError}:{message:c??r??s.defaultError}},description:i}}var st=class{get description(){return this._def.description}_getType(t){return Pn(t.data)}_getOrReturnCtx(t,e){return e||{common:t.parent.common,data:t.data,parsedType:Pn(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new Cr,ctx:{common:t.parent.common,data:t.data,parsedType:Pn(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const e=this._parse(t);if(Oo(e))throw new Error("Synchronous parse encountered promise.");return e}_parseAsync(t){const e=this._parse(t);return Promise.resolve(e)}parse(t,e){const r=this.safeParse(t,e);if(r.success)return r.data;throw r.error}safeParse(t,e){const r={common:{issues:[],async:(e==null?void 0:e.async)??!1,contextualErrorMap:e==null?void 0:e.errorMap},path:(e==null?void 0:e.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Pn(t)},n=this._parseSync({data:t,path:r.path,parent:r});return Nh(r,n)}"~validate"(t){var r,n;const e={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Pn(t)};if(!this["~standard"].async)try{const i=this._parseSync({data:t,path:[],parent:e});return Gi(i)?{value:i.value}:{issues:e.common.issues}}catch(i){(n=(r=i==null?void 0:i.message)==null?void 0:r.toLowerCase())!=null&&n.includes("encountered")&&(this["~standard"].async=!0),e.common={issues:[],async:!0}}return this._parseAsync({data:t,path:[],parent:e}).then(i=>Gi(i)?{value:i.value}:{issues:e.common.issues})}async parseAsync(t,e){const r=await this.safeParseAsync(t,e);if(r.success)return r.data;throw r.error}async safeParseAsync(t,e){const r={common:{issues:[],contextualErrorMap:e==null?void 0:e.errorMap,async:!0},path:(e==null?void 0:e.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Pn(t)},n=this._parse({data:t,path:r.path,parent:r}),i=await(Oo(n)?n:Promise.resolve(n));return Nh(r,i)}refine(t,e){const r=n=>typeof e=="string"||typeof e>"u"?{message:e}:typeof e=="function"?e(n):e;return this._refinement((n,i)=>{const a=t(n),o=()=>i.addIssue({code:oe.custom,...r(n)});return typeof Promise<"u"&&a instanceof Promise?a.then(s=>s?!0:(o(),!1)):a?!0:(o(),!1)})}refinement(t,e){return this._refinement((r,n)=>t(r)?!0:(n.addIssue(typeof e=="function"?e(r,n):e),!1))}_refinement(t){return new en({schema:this,typeName:Ze.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:e=>this["~validate"](e)}}optional(){return vn.create(this,this._def)}nullable(){return fi.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Hi.create(this)}promise(){return Ia.create(this,this._def)}or(t){return No.create([this,t],this._def)}and(t){return Mo.create(this,t,this._def)}transform(t){return new en({...it(this._def),schema:this,typeName:Ze.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const e=typeof t=="function"?t:()=>t;return new jo({...it(this._def),innerType:this,defaultValue:e,typeName:Ze.ZodDefault})}brand(){return new wf({typeName:Ze.ZodBranded,type:this,...it(this._def)})}catch(t){const e=typeof t=="function"?t:()=>t;return new Vo({...it(this._def),innerType:this,catchValue:e,typeName:Ze.ZodCatch})}describe(t){const e=this.constructor;return new e({...this._def,description:t})}pipe(t){return Sf.create(this,t)}readonly(){return qo.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},Ky=/^c[^\s-]{8,}$/i,Xy=/^[0-9a-z]+$/,Yy=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Jy=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Qy=/^[a-z0-9_-]{21}$/i,_y=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,$y=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,em=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,tm="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",Ec,rm=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,nm=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,im=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,am=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,om=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,sm=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,e0="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",um=new RegExp(`^${e0}$`);function t0(t){let e="[0-5]\\d";t.precision?e=`${e}\\.\\d{${t.precision}}`:t.precision==null&&(e=`${e}(\\.\\d+)?`);const r=t.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${r}`}function cm(t){return new RegExp(`^${t0(t)}$`)}function r0(t){let e=`${e0}T${t0(t)}`;const r=[];return r.push(t.local?"Z?":"Z"),t.offset&&r.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${r.join("|")})`,new RegExp(`^${e}$`)}function lm(t,e){return!!((e==="v4"||!e)&&rm.test(t)||(e==="v6"||!e)&&im.test(t))}function fm(t,e){if(!_y.test(t))return!1;try{const[r]=t.split(".");if(!r)return!1;const n=r.replace(/-/g,"+").replace(/_/g,"/").padEnd(r.length+(4-r.length%4)%4,"="),i=JSON.parse(atob(n));return!(typeof i!="object"||i===null||"typ"in i&&(i==null?void 0:i.typ)!=="JWT"||!i.alg||e&&i.alg!==e)}catch{return!1}}function hm(t,e){return!!((e==="v4"||!e)&&nm.test(t)||(e==="v6"||!e)&&am.test(t))}var Pa=class lo extends st{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==ye.string){const a=this._getOrReturnCtx(e);return fe(a,{code:oe.invalid_type,expected:ye.string,received:a.parsedType}),Ve}const n=new Cr;let i;for(const a of this._def.checks)if(a.kind==="min")e.data.lengtha.value&&(i=this._getOrReturnCtx(e,i),fe(i,{code:oe.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),n.dirty());else if(a.kind==="length"){const o=e.data.length>a.value,s=e.data.lengthe.test(i),{validation:r,code:oe.invalid_string,...Te.errToObj(n)})}_addCheck(e){return new lo({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...Te.errToObj(e)})}url(e){return this._addCheck({kind:"url",...Te.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...Te.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...Te.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...Te.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...Te.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...Te.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...Te.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...Te.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...Te.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...Te.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...Te.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...Te.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,offset:(e==null?void 0:e.offset)??!1,local:(e==null?void 0:e.local)??!1,...Te.errToObj(e==null?void 0:e.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,...Te.errToObj(e==null?void 0:e.message)})}duration(e){return this._addCheck({kind:"duration",...Te.errToObj(e)})}regex(e,r){return this._addCheck({kind:"regex",regex:e,...Te.errToObj(r)})}includes(e,r){return this._addCheck({kind:"includes",value:e,position:r==null?void 0:r.position,...Te.errToObj(r==null?void 0:r.message)})}startsWith(e,r){return this._addCheck({kind:"startsWith",value:e,...Te.errToObj(r)})}endsWith(e,r){return this._addCheck({kind:"endsWith",value:e,...Te.errToObj(r)})}min(e,r){return this._addCheck({kind:"min",value:e,...Te.errToObj(r)})}max(e,r){return this._addCheck({kind:"max",value:e,...Te.errToObj(r)})}length(e,r){return this._addCheck({kind:"length",value:e,...Te.errToObj(r)})}nonempty(e){return this.min(1,Te.errToObj(e))}trim(){return new lo({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new lo({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new lo({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(const r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxLength(){let e=null;for(const r of this._def.checks)r.kind==="max"&&(e===null||r.valuenew Pa({checks:[],typeName:Ze.ZodString,coerce:(t==null?void 0:t.coerce)??!1,...it(t)});function dm(t,e){const r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,i=r>n?r:n,a=Number.parseInt(t.toFixed(i).replace(".","")),o=Number.parseInt(e.toFixed(i).replace(".",""));return a%o/10**i}var Po=class Ol extends st{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==ye.number){const a=this._getOrReturnCtx(e);return fe(a,{code:oe.invalid_type,expected:ye.number,received:a.parsedType}),Ve}let n;const i=new Cr;for(const a of this._def.checks)a.kind==="int"?St.isInteger(e.data)||(n=this._getOrReturnCtx(e,n),fe(n,{code:oe.invalid_type,expected:"integer",received:"float",message:a.message}),i.dirty()):a.kind==="min"?(a.inclusive?e.dataa.value:e.data>=a.value)&&(n=this._getOrReturnCtx(e,n),fe(n,{code:oe.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),i.dirty()):a.kind==="multipleOf"?dm(e.data,a.value)!==0&&(n=this._getOrReturnCtx(e,n),fe(n,{code:oe.not_multiple_of,multipleOf:a.value,message:a.message}),i.dirty()):a.kind==="finite"?Number.isFinite(e.data)||(n=this._getOrReturnCtx(e,n),fe(n,{code:oe.not_finite,message:a.message}),i.dirty()):St.assertNever(a);return{status:i.value,value:e.data}}gte(e,r){return this.setLimit("min",e,!0,Te.toString(r))}gt(e,r){return this.setLimit("min",e,!1,Te.toString(r))}lte(e,r){return this.setLimit("max",e,!0,Te.toString(r))}lt(e,r){return this.setLimit("max",e,!1,Te.toString(r))}setLimit(e,r,n,i){return new Ol({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:Te.toString(i)}]})}_addCheck(e){return new Ol({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:Te.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Te.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Te.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Te.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Te.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:Te.toString(r)})}finite(e){return this._addCheck({kind:"finite",message:Te.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Te.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Te.toString(e)})}get minValue(){let e=null;for(const r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(const r of this._def.checks)r.kind==="max"&&(e===null||r.valuee.kind==="int"||e.kind==="multipleOf"&&St.isInteger(e.value))}get isFinite(){let e=null,r=null;for(const n of this._def.checks){if(n.kind==="finite"||n.kind==="int"||n.kind==="multipleOf")return!0;n.kind==="min"?(r===null||n.value>r)&&(r=n.value):n.kind==="max"&&(e===null||n.valuenew Po({checks:[],typeName:Ze.ZodNumber,coerce:(t==null?void 0:t.coerce)||!1,...it(t)});var Eo=class Pl extends st{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==ye.bigint)return this._getInvalidInput(e);let n;const i=new Cr;for(const a of this._def.checks)a.kind==="min"?(a.inclusive?e.dataa.value:e.data>=a.value)&&(n=this._getOrReturnCtx(e,n),fe(n,{code:oe.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),i.dirty()):a.kind==="multipleOf"?e.data%a.value!==BigInt(0)&&(n=this._getOrReturnCtx(e,n),fe(n,{code:oe.not_multiple_of,multipleOf:a.value,message:a.message}),i.dirty()):St.assertNever(a);return{status:i.value,value:e.data}}_getInvalidInput(e){const r=this._getOrReturnCtx(e);return fe(r,{code:oe.invalid_type,expected:ye.bigint,received:r.parsedType}),Ve}gte(e,r){return this.setLimit("min",e,!0,Te.toString(r))}gt(e,r){return this.setLimit("min",e,!1,Te.toString(r))}lte(e,r){return this.setLimit("max",e,!0,Te.toString(r))}lt(e,r){return this.setLimit("max",e,!1,Te.toString(r))}setLimit(e,r,n,i){return new Pl({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:Te.toString(i)}]})}_addCheck(e){return new Pl({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Te.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Te.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Te.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Te.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:Te.toString(r)})}get minValue(){let e=null;for(const r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(const r of this._def.checks)r.kind==="max"&&(e===null||r.valuenew Eo({checks:[],typeName:Ze.ZodBigInt,coerce:(t==null?void 0:t.coerce)??!1,...it(t)});var Io=class extends st{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==ye.boolean){const r=this._getOrReturnCtx(t);return fe(r,{code:oe.invalid_type,expected:ye.boolean,received:r.parsedType}),Ve}return yr(t.data)}};Io.create=t=>new Io({typeName:Ze.ZodBoolean,coerce:(t==null?void 0:t.coerce)||!1,...it(t)});var Do=class n0 extends st{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==ye.date){const a=this._getOrReturnCtx(e);return fe(a,{code:oe.invalid_type,expected:ye.date,received:a.parsedType}),Ve}if(Number.isNaN(e.data.getTime())){const a=this._getOrReturnCtx(e);return fe(a,{code:oe.invalid_date}),Ve}const n=new Cr;let i;for(const a of this._def.checks)a.kind==="min"?e.data.getTime()a.value&&(i=this._getOrReturnCtx(e,i),fe(i,{code:oe.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),n.dirty()):St.assertNever(a);return{status:n.value,value:new Date(e.data.getTime())}}_addCheck(e){return new n0({...this._def,checks:[...this._def.checks,e]})}min(e,r){return this._addCheck({kind:"min",value:e.getTime(),message:Te.toString(r)})}max(e,r){return this._addCheck({kind:"max",value:e.getTime(),message:Te.toString(r)})}get minDate(){let e=null;for(const r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(const r of this._def.checks)r.kind==="max"&&(e===null||r.valuenew Do({checks:[],coerce:(t==null?void 0:t.coerce)||!1,typeName:Ze.ZodDate,...it(t)});var fu=class extends st{_parse(t){if(this._getType(t)!==ye.symbol){const r=this._getOrReturnCtx(t);return fe(r,{code:oe.invalid_type,expected:ye.symbol,received:r.parsedType}),Ve}return yr(t.data)}};fu.create=t=>new fu({typeName:Ze.ZodSymbol,...it(t)});var Bo=class extends st{_parse(t){if(this._getType(t)!==ye.undefined){const r=this._getOrReturnCtx(t);return fe(r,{code:oe.invalid_type,expected:ye.undefined,received:r.parsedType}),Ve}return yr(t.data)}};Bo.create=t=>new Bo({typeName:Ze.ZodUndefined,...it(t)});var Ro=class extends st{_parse(t){if(this._getType(t)!==ye.null){const r=this._getOrReturnCtx(t);return fe(r,{code:oe.invalid_type,expected:ye.null,received:r.parsedType}),Ve}return yr(t.data)}};Ro.create=t=>new Ro({typeName:Ze.ZodNull,...it(t)});var Ea=class extends st{constructor(){super(...arguments),this._any=!0}_parse(t){return yr(t.data)}};Ea.create=t=>new Ea({typeName:Ze.ZodAny,...it(t)});var ji=class extends st{constructor(){super(...arguments),this._unknown=!0}_parse(t){return yr(t.data)}};ji.create=t=>new ji({typeName:Ze.ZodUnknown,...it(t)});var Mn=class extends st{_parse(t){const e=this._getOrReturnCtx(t);return fe(e,{code:oe.invalid_type,expected:ye.never,received:e.parsedType}),Ve}};Mn.create=t=>new Mn({typeName:Ze.ZodNever,...it(t)});var hu=class extends st{_parse(t){if(this._getType(t)!==ye.undefined){const r=this._getOrReturnCtx(t);return fe(r,{code:oe.invalid_type,expected:ye.void,received:r.parsedType}),Ve}return yr(t.data)}};hu.create=t=>new hu({typeName:Ze.ZodVoid,...it(t)});var Hi=class Zs extends st{_parse(e){const{ctx:r,status:n}=this._processInputParams(e),i=this._def;if(r.parsedType!==ye.array)return fe(r,{code:oe.invalid_type,expected:ye.array,received:r.parsedType}),Ve;if(i.exactLength!==null){const o=r.data.length>i.exactLength.value,s=r.data.lengthi.maxLength.value&&(fe(r,{code:oe.too_big,maximum:i.maxLength.value,type:"array",inclusive:!0,exact:!1,message:i.maxLength.message}),n.dirty()),r.common.async)return Promise.all([...r.data].map((o,s)=>i.type._parseAsync(new gn(r,o,r.path,s)))).then(o=>Cr.mergeArray(n,o));const a=[...r.data].map((o,s)=>i.type._parseSync(new gn(r,o,r.path,s)));return Cr.mergeArray(n,a)}get element(){return this._def.type}min(e,r){return new Zs({...this._def,minLength:{value:e,message:Te.toString(r)}})}max(e,r){return new Zs({...this._def,maxLength:{value:e,message:Te.toString(r)}})}length(e,r){return new Zs({...this._def,exactLength:{value:e,message:Te.toString(r)}})}nonempty(e){return this.min(1,e)}};Hi.create=(t,e)=>new Hi({type:t,minLength:null,maxLength:null,exactLength:null,typeName:Ze.ZodArray,...it(e)});function ha(t){if(t instanceof Wr){const e={};for(const r in t.shape){const n=t.shape[r];e[r]=vn.create(ha(n))}return new Wr({...t._def,shape:()=>e})}else return t instanceof Hi?new Hi({...t._def,type:ha(t.element)}):t instanceof vn?vn.create(ha(t.unwrap())):t instanceof fi?fi.create(ha(t.unwrap())):t instanceof li?li.create(t.items.map(e=>ha(e))):t}var Wr=class Xr extends st{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const e=this._def.shape(),r=St.objectKeys(e);return this._cached={shape:e,keys:r},this._cached}_parse(e){if(this._getType(e)!==ye.object){const u=this._getOrReturnCtx(e);return fe(u,{code:oe.invalid_type,expected:ye.object,received:u.parsedType}),Ve}const{status:n,ctx:i}=this._processInputParams(e),{shape:a,keys:o}=this._getCached(),s=[];if(!(this._def.catchall instanceof Mn&&this._def.unknownKeys==="strip"))for(const u in i.data)o.includes(u)||s.push(u);const c=[];for(const u of o){const f=a[u],h=i.data[u];c.push({key:{status:"valid",value:u},value:f._parse(new gn(i,h,i.path,u)),alwaysSet:u in i.data})}if(this._def.catchall instanceof Mn){const u=this._def.unknownKeys;if(u==="passthrough")for(const f of s)c.push({key:{status:"valid",value:f},value:{status:"valid",value:i.data[f]}});else if(u==="strict")s.length>0&&(fe(i,{code:oe.unrecognized_keys,keys:s}),n.dirty());else if(u!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const u=this._def.catchall;for(const f of s){const h=i.data[f];c.push({key:{status:"valid",value:f},value:u._parse(new gn(i,h,i.path,f)),alwaysSet:f in i.data})}}return i.common.async?Promise.resolve().then(async()=>{const u=[];for(const f of c){const h=await f.key,d=await f.value;u.push({key:h,value:d,alwaysSet:f.alwaysSet})}return u}).then(u=>Cr.mergeObjectSync(n,u)):Cr.mergeObjectSync(n,c)}get shape(){return this._def.shape()}strict(e){return Te.errToObj,new Xr({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(r,n)=>{var a,o;const i=((o=(a=this._def).errorMap)==null?void 0:o.call(a,r,n).message)??n.defaultError;return r.code==="unrecognized_keys"?{message:Te.errToObj(e).message??i}:{message:i}}}:{}})}strip(){return new Xr({...this._def,unknownKeys:"strip"})}passthrough(){return new Xr({...this._def,unknownKeys:"passthrough"})}extend(e){return new Xr({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new Xr({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:Ze.ZodObject})}setKey(e,r){return this.augment({[e]:r})}catchall(e){return new Xr({...this._def,catchall:e})}pick(e){const r={};for(const n of St.objectKeys(e))e[n]&&this.shape[n]&&(r[n]=this.shape[n]);return new Xr({...this._def,shape:()=>r})}omit(e){const r={};for(const n of St.objectKeys(this.shape))e[n]||(r[n]=this.shape[n]);return new Xr({...this._def,shape:()=>r})}deepPartial(){return ha(this)}partial(e){const r={};for(const n of St.objectKeys(this.shape)){const i=this.shape[n];e&&!e[n]?r[n]=i:r[n]=i.optional()}return new Xr({...this._def,shape:()=>r})}required(e){const r={};for(const n of St.objectKeys(this.shape))if(e&&!e[n])r[n]=this.shape[n];else{let a=this.shape[n];for(;a instanceof vn;)a=a._def.innerType;r[n]=a}return new Xr({...this._def,shape:()=>r})}keyof(){return c0(St.objectKeys(this.shape))}};Wr.create=(t,e)=>new Wr({shape:()=>t,unknownKeys:"strip",catchall:Mn.create(),typeName:Ze.ZodObject,...it(e)});Wr.strictCreate=(t,e)=>new Wr({shape:()=>t,unknownKeys:"strict",catchall:Mn.create(),typeName:Ze.ZodObject,...it(e)});Wr.lazycreate=(t,e)=>new Wr({shape:t,unknownKeys:"strip",catchall:Mn.create(),typeName:Ze.ZodObject,...it(e)});var No=class extends st{_parse(t){const{ctx:e}=this._processInputParams(t),r=this._def.options;function n(i){for(const o of i)if(o.result.status==="valid")return o.result;for(const o of i)if(o.result.status==="dirty")return e.common.issues.push(...o.ctx.common.issues),o.result;const a=i.map(o=>new $r(o.ctx.common.issues));return fe(e,{code:oe.invalid_union,unionErrors:a}),Ve}if(e.common.async)return Promise.all(r.map(async i=>{const a={...e,common:{...e.common,issues:[]},parent:null};return{result:await i._parseAsync({data:e.data,path:e.path,parent:a}),ctx:a}})).then(n);{let i;const a=[];for(const s of r){const c={...e,common:{...e.common,issues:[]},parent:null},u=s._parseSync({data:e.data,path:e.path,parent:c});if(u.status==="valid")return u;u.status==="dirty"&&!i&&(i={result:u,ctx:c}),c.common.issues.length&&a.push(c.common.issues)}if(i)return e.common.issues.push(...i.ctx.common.issues),i.result;const o=a.map(s=>new $r(s));return fe(e,{code:oe.invalid_union,unionErrors:o}),Ve}}get options(){return this._def.options}};No.create=(t,e)=>new No({options:t,typeName:Ze.ZodUnion,...it(e)});var Fn=t=>t instanceof Lo?Fn(t.schema):t instanceof en?Fn(t.innerType()):t instanceof Uo?[t.value]:t instanceof as?t.options:t instanceof zo?St.objectValues(t.enum):t instanceof jo?Fn(t._def.innerType):t instanceof Bo?[void 0]:t instanceof Ro?[null]:t instanceof vn?[void 0,...Fn(t.unwrap())]:t instanceof fi?[null,...Fn(t.unwrap())]:t instanceof wf||t instanceof qo?Fn(t.unwrap()):t instanceof Vo?Fn(t._def.innerType):[],i0=class a0 extends st{_parse(e){const{ctx:r}=this._processInputParams(e);if(r.parsedType!==ye.object)return fe(r,{code:oe.invalid_type,expected:ye.object,received:r.parsedType}),Ve;const n=this.discriminator,i=r.data[n],a=this.optionsMap.get(i);return a?r.common.async?a._parseAsync({data:r.data,path:r.path,parent:r}):a._parseSync({data:r.data,path:r.path,parent:r}):(fe(r,{code:oe.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[n]}),Ve)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,r,n){const i=new Map;for(const a of r){const o=Fn(a.shape[e]);if(!o.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(const s of o){if(i.has(s))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(s)}`);i.set(s,a)}}return new a0({typeName:Ze.ZodDiscriminatedUnion,discriminator:e,options:r,optionsMap:i,...it(n)})}};function El(t,e){const r=Pn(t),n=Pn(e);if(t===e)return{valid:!0,data:t};if(r===ye.object&&n===ye.object){const i=St.objectKeys(e),a=St.objectKeys(t).filter(s=>i.indexOf(s)!==-1),o={...t,...e};for(const s of a){const c=El(t[s],e[s]);if(!c.valid)return{valid:!1};o[s]=c.data}return{valid:!0,data:o}}else if(r===ye.array&&n===ye.array){if(t.length!==e.length)return{valid:!1};const i=[];for(let a=0;a{if(xl(i)||xl(a))return Ve;const o=El(i.value,a.value);return o.valid?((Tl(i)||Tl(a))&&e.dirty(),{status:e.value,value:o.data}):(fe(r,{code:oe.invalid_intersection_types}),Ve)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([i,a])=>n(i,a)):n(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}};Mo.create=(t,e,r)=>new Mo({left:t,right:e,typeName:Ze.ZodIntersection,...it(r)});var li=class o0 extends st{_parse(e){const{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==ye.array)return fe(n,{code:oe.invalid_type,expected:ye.array,received:n.parsedType}),Ve;if(n.data.lengththis._def.items.length&&(fe(n,{code:oe.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.dirty());const a=[...n.data].map((o,s)=>{const c=this._def.items[s]||this._def.rest;return c?c._parse(new gn(n,o,n.path,s)):null}).filter(o=>!!o);return n.common.async?Promise.all(a).then(o=>Cr.mergeArray(r,o)):Cr.mergeArray(r,a)}get items(){return this._def.items}rest(e){return new o0({...this._def,rest:e})}};li.create=(t,e)=>{if(!Array.isArray(t))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new li({items:t,typeName:Ze.ZodTuple,rest:null,...it(e)})};var s0=class Il extends st{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==ye.object)return fe(n,{code:oe.invalid_type,expected:ye.object,received:n.parsedType}),Ve;const i=[],a=this._def.keyType,o=this._def.valueType;for(const s in n.data)i.push({key:a._parse(new gn(n,s,n.path,s)),value:o._parse(new gn(n,n.data[s],n.path,s)),alwaysSet:s in n.data});return n.common.async?Cr.mergeObjectAsync(r,i):Cr.mergeObjectSync(r,i)}get element(){return this._def.valueType}static create(e,r,n){return r instanceof st?new Il({keyType:e,valueType:r,typeName:Ze.ZodRecord,...it(n)}):new Il({keyType:Pa.create(),valueType:e,typeName:Ze.ZodRecord,...it(r)})}},du=class extends st{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:e,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.map)return fe(r,{code:oe.invalid_type,expected:ye.map,received:r.parsedType}),Ve;const n=this._def.keyType,i=this._def.valueType,a=[...r.data.entries()].map(([o,s],c)=>({key:n._parse(new gn(r,o,r.path,[c,"key"])),value:i._parse(new gn(r,s,r.path,[c,"value"]))}));if(r.common.async){const o=new Map;return Promise.resolve().then(async()=>{for(const s of a){const c=await s.key,u=await s.value;if(c.status==="aborted"||u.status==="aborted")return Ve;(c.status==="dirty"||u.status==="dirty")&&e.dirty(),o.set(c.value,u.value)}return{status:e.value,value:o}})}else{const o=new Map;for(const s of a){const c=s.key,u=s.value;if(c.status==="aborted"||u.status==="aborted")return Ve;(c.status==="dirty"||u.status==="dirty")&&e.dirty(),o.set(c.value,u.value)}return{status:e.value,value:o}}}};du.create=(t,e,r)=>new du({valueType:e,keyType:t,typeName:Ze.ZodMap,...it(r)});var vu=class Dl extends st{_parse(e){const{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==ye.set)return fe(n,{code:oe.invalid_type,expected:ye.set,received:n.parsedType}),Ve;const i=this._def;i.minSize!==null&&n.data.sizei.maxSize.value&&(fe(n,{code:oe.too_big,maximum:i.maxSize.value,type:"set",inclusive:!0,exact:!1,message:i.maxSize.message}),r.dirty());const a=this._def.valueType;function o(c){const u=new Set;for(const f of c){if(f.status==="aborted")return Ve;f.status==="dirty"&&r.dirty(),u.add(f.value)}return{status:r.value,value:u}}const s=[...n.data.values()].map((c,u)=>a._parse(new gn(n,c,n.path,u)));return n.common.async?Promise.all(s).then(c=>o(c)):o(s)}min(e,r){return new Dl({...this._def,minSize:{value:e,message:Te.toString(r)}})}max(e,r){return new Dl({...this._def,maxSize:{value:e,message:Te.toString(r)}})}size(e,r){return this.min(e,r).max(e,r)}nonempty(e){return this.min(1,e)}};vu.create=(t,e)=>new vu({valueType:t,minSize:null,maxSize:null,typeName:Ze.ZodSet,...it(e)});var u0=class Ks extends st{constructor(){super(...arguments),this.validate=this.implement}_parse(e){const{ctx:r}=this._processInputParams(e);if(r.parsedType!==ye.function)return fe(r,{code:oe.invalid_type,expected:ye.function,received:r.parsedType}),Ve;function n(s,c){return lu({data:s,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,cu(),Oa].filter(u=>!!u),issueData:{code:oe.invalid_arguments,argumentsError:c}})}function i(s,c){return lu({data:s,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,cu(),Oa].filter(u=>!!u),issueData:{code:oe.invalid_return_type,returnTypeError:c}})}const a={errorMap:r.common.contextualErrorMap},o=r.data;if(this._def.returns instanceof Ia){const s=this;return yr(async function(...c){const u=new $r([]),f=await s._def.args.parseAsync(c,a).catch(v=>{throw u.addIssue(n(c,v)),u}),h=await Reflect.apply(o,this,f);return await s._def.returns._def.type.parseAsync(h,a).catch(v=>{throw u.addIssue(i(h,v)),u})})}else{const s=this;return yr(function(...c){const u=s._def.args.safeParse(c,a);if(!u.success)throw new $r([n(c,u.error)]);const f=Reflect.apply(o,this,u.data),h=s._def.returns.safeParse(f,a);if(!h.success)throw new $r([i(f,h.error)]);return h.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new Ks({...this._def,args:li.create(e).rest(ji.create())})}returns(e){return new Ks({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,r,n){return new Ks({args:e||li.create([]).rest(ji.create()),returns:r||ji.create(),typeName:Ze.ZodFunction,...it(n)})}},Lo=class extends st{get schema(){return this._def.getter()}_parse(t){const{ctx:e}=this._processInputParams(t);return this._def.getter()._parse({data:e.data,path:e.path,parent:e})}};Lo.create=(t,e)=>new Lo({getter:t,typeName:Ze.ZodLazy,...it(e)});var Uo=class extends st{_parse(t){if(t.data!==this._def.value){const e=this._getOrReturnCtx(t);return fe(e,{received:e.data,code:oe.invalid_literal,expected:this._def.value}),Ve}return{status:"valid",value:t.data}}get value(){return this._def.value}};Uo.create=(t,e)=>new Uo({value:t,typeName:Ze.ZodLiteral,...it(e)});function c0(t,e){return new as({values:t,typeName:Ze.ZodEnum,...it(e)})}var as=class Bl extends st{_parse(e){if(typeof e.data!="string"){const r=this._getOrReturnCtx(e),n=this._def.values;return fe(r,{expected:St.joinValues(n),received:r.parsedType,code:oe.invalid_type}),Ve}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){const r=this._getOrReturnCtx(e),n=this._def.values;return fe(r,{received:r.data,code:oe.invalid_enum_value,options:n}),Ve}return yr(e.data)}get options(){return this._def.values}get enum(){const e={};for(const r of this._def.values)e[r]=r;return e}get Values(){const e={};for(const r of this._def.values)e[r]=r;return e}get Enum(){const e={};for(const r of this._def.values)e[r]=r;return e}extract(e,r=this._def){return Bl.create(e,{...this._def,...r})}exclude(e,r=this._def){return Bl.create(this.options.filter(n=>!e.includes(n)),{...this._def,...r})}};as.create=c0;var zo=class extends st{_parse(t){const e=St.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==ye.string&&r.parsedType!==ye.number){const n=St.objectValues(e);return fe(r,{expected:St.joinValues(n),received:r.parsedType,code:oe.invalid_type}),Ve}if(this._cache||(this._cache=new Set(St.getValidEnumValues(this._def.values))),!this._cache.has(t.data)){const n=St.objectValues(e);return fe(r,{received:r.data,code:oe.invalid_enum_value,options:n}),Ve}return yr(t.data)}get enum(){return this._def.values}};zo.create=(t,e)=>new zo({values:t,typeName:Ze.ZodNativeEnum,...it(e)});var Ia=class extends st{unwrap(){return this._def.type}_parse(t){const{ctx:e}=this._processInputParams(t);if(e.parsedType!==ye.promise&&e.common.async===!1)return fe(e,{code:oe.invalid_type,expected:ye.promise,received:e.parsedType}),Ve;const r=e.parsedType===ye.promise?e.data:Promise.resolve(e.data);return yr(r.then(n=>this._def.type.parseAsync(n,{path:e.path,errorMap:e.common.contextualErrorMap})))}};Ia.create=(t,e)=>new Ia({type:t,typeName:Ze.ZodPromise,...it(e)});var en=class extends st{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Ze.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:e,ctx:r}=this._processInputParams(t),n=this._def.effect||null,i={addIssue:a=>{fe(r,a),a.fatal?e.abort():e.dirty()},get path(){return r.path}};if(i.addIssue=i.addIssue.bind(i),n.type==="preprocess"){const a=n.transform(r.data,i);if(r.common.async)return Promise.resolve(a).then(async o=>{if(e.value==="aborted")return Ve;const s=await this._def.schema._parseAsync({data:o,path:r.path,parent:r});return s.status==="aborted"?Ve:s.status==="dirty"||e.value==="dirty"?ga(s.value):s});{if(e.value==="aborted")return Ve;const o=this._def.schema._parseSync({data:a,path:r.path,parent:r});return o.status==="aborted"?Ve:o.status==="dirty"||e.value==="dirty"?ga(o.value):o}}if(n.type==="refinement"){const a=o=>{const s=n.refinement(o,i);if(r.common.async)return Promise.resolve(s);if(s instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(r.common.async===!1){const o=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?Ve:(o.status==="dirty"&&e.dirty(),a(o.value),{status:e.value,value:o.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(o=>o.status==="aborted"?Ve:(o.status==="dirty"&&e.dirty(),a(o.value).then(()=>({status:e.value,value:o.value}))))}if(n.type==="transform")if(r.common.async===!1){const a=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!Gi(a))return Ve;const o=n.transform(a.value,i);if(o instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:e.value,value:o}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(a=>Gi(a)?Promise.resolve(n.transform(a.value,i)).then(o=>({status:e.value,value:o})):Ve);St.assertNever(n)}};en.create=(t,e,r)=>new en({schema:t,typeName:Ze.ZodEffects,effect:e,...it(r)});en.createWithPreprocess=(t,e,r)=>new en({schema:e,effect:{type:"preprocess",transform:t},typeName:Ze.ZodEffects,...it(r)});var vn=class extends st{_parse(t){return this._getType(t)===ye.undefined?yr(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}};vn.create=(t,e)=>new vn({innerType:t,typeName:Ze.ZodOptional,...it(e)});var fi=class extends st{_parse(t){return this._getType(t)===ye.null?yr(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}};fi.create=(t,e)=>new fi({innerType:t,typeName:Ze.ZodNullable,...it(e)});var jo=class extends st{_parse(t){const{ctx:e}=this._processInputParams(t);let r=e.data;return e.parsedType===ye.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:e.path,parent:e})}removeDefault(){return this._def.innerType}};jo.create=(t,e)=>new jo({innerType:t,typeName:Ze.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...it(e)});var Vo=class extends st{_parse(t){const{ctx:e}=this._processInputParams(t),r={...e,common:{...e.common,issues:[]}},n=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return Oo(n)?n.then(i=>({status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new $r(r.common.issues)},input:r.data})})):{status:"valid",value:n.status==="valid"?n.value:this._def.catchValue({get error(){return new $r(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}};Vo.create=(t,e)=>new Vo({innerType:t,typeName:Ze.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...it(e)});var pu=class extends st{_parse(t){if(this._getType(t)!==ye.nan){const r=this._getOrReturnCtx(t);return fe(r,{code:oe.invalid_type,expected:ye.nan,received:r.parsedType}),Ve}return{status:"valid",value:t.data}}};pu.create=t=>new pu({typeName:Ze.ZodNaN,...it(t)});var vm=Symbol("zod_brand"),wf=class extends st{_parse(t){const{ctx:e}=this._processInputParams(t),r=e.data;return this._def.type._parse({data:r,path:e.path,parent:e})}unwrap(){return this._def.type}},Sf=class l0 extends st{_parse(e){const{status:r,ctx:n}=this._processInputParams(e);if(n.common.async)return(async()=>{const a=await this._def.in._parseAsync({data:n.data,path:n.path,parent:n});return a.status==="aborted"?Ve:a.status==="dirty"?(r.dirty(),ga(a.value)):this._def.out._parseAsync({data:a.value,path:n.path,parent:n})})();{const i=this._def.in._parseSync({data:n.data,path:n.path,parent:n});return i.status==="aborted"?Ve:i.status==="dirty"?(r.dirty(),{status:"dirty",value:i.value}):this._def.out._parseSync({data:i.value,path:n.path,parent:n})}}static create(e,r){return new l0({in:e,out:r,typeName:Ze.ZodPipeline})}},qo=class extends st{_parse(t){const e=this._def.innerType._parse(t),r=n=>(Gi(n)&&(n.value=Object.freeze(n.value)),n);return Oo(e)?e.then(n=>r(n)):r(e)}unwrap(){return this._def.innerType}};qo.create=(t,e)=>new qo({innerType:t,typeName:Ze.ZodReadonly,...it(e)});function Mh(t,e){const r=typeof t=="function"?t(e):typeof t=="string"?{message:t}:t;return typeof r=="string"?{message:r}:r}function f0(t,e={},r){return t?Ea.create().superRefine((n,i)=>{const a=t(n);if(a instanceof Promise)return a.then(o=>{if(!o){const s=Mh(e,n),c=s.fatal??r??!0;i.addIssue({code:"custom",...s,fatal:c})}});if(!a){const o=Mh(e,n),s=o.fatal??r??!0;i.addIssue({code:"custom",...o,fatal:s})}}):Ea.create()}var pm={object:Wr.lazycreate},Ze;(function(t){t.ZodString="ZodString",t.ZodNumber="ZodNumber",t.ZodNaN="ZodNaN",t.ZodBigInt="ZodBigInt",t.ZodBoolean="ZodBoolean",t.ZodDate="ZodDate",t.ZodSymbol="ZodSymbol",t.ZodUndefined="ZodUndefined",t.ZodNull="ZodNull",t.ZodAny="ZodAny",t.ZodUnknown="ZodUnknown",t.ZodNever="ZodNever",t.ZodVoid="ZodVoid",t.ZodArray="ZodArray",t.ZodObject="ZodObject",t.ZodUnion="ZodUnion",t.ZodDiscriminatedUnion="ZodDiscriminatedUnion",t.ZodIntersection="ZodIntersection",t.ZodTuple="ZodTuple",t.ZodRecord="ZodRecord",t.ZodMap="ZodMap",t.ZodSet="ZodSet",t.ZodFunction="ZodFunction",t.ZodLazy="ZodLazy",t.ZodLiteral="ZodLiteral",t.ZodEnum="ZodEnum",t.ZodEffects="ZodEffects",t.ZodNativeEnum="ZodNativeEnum",t.ZodOptional="ZodOptional",t.ZodNullable="ZodNullable",t.ZodDefault="ZodDefault",t.ZodCatch="ZodCatch",t.ZodPromise="ZodPromise",t.ZodBranded="ZodBranded",t.ZodPipeline="ZodPipeline",t.ZodReadonly="ZodReadonly"})(Ze||(Ze={}));var gm=(t,e={message:`Input not instance of ${t.name}`})=>f0(r=>r instanceof t,e),h0=Pa.create,d0=Po.create,ym=pu.create,mm=Eo.create,v0=Io.create,bm=Do.create,wm=fu.create,Sm=Bo.create,Am=Ro.create,Cm=Ea.create,km=ji.create,Fm=Mn.create,xm=hu.create,Tm=Hi.create,Om=Wr.create,Pm=Wr.strictCreate,Em=No.create,Im=i0.create,Dm=Mo.create,Bm=li.create,Rm=s0.create,Nm=du.create,Mm=vu.create,Lm=u0.create,Um=Lo.create,zm=Uo.create,jm=as.create,Vm=zo.create,qm=Ia.create,Lh=en.create,Wm=vn.create,Gm=fi.create,Hm=en.createWithPreprocess,Zm=Sf.create,Km=()=>h0().optional(),Xm=()=>d0().optional(),Ym=()=>v0().optional(),Jm={string:t=>Pa.create({...t,coerce:!0}),number:t=>Po.create({...t,coerce:!0}),boolean:t=>Io.create({...t,coerce:!0}),bigint:t=>Eo.create({...t,coerce:!0}),date:t=>Do.create({...t,coerce:!0})},Qm=Ve,p0="uaf_payload.csv",Rl="subject,date,content,tags",Uh=["subject","date","content","tags"],Wn={subjectMax:200,contentMax:2e3,tagMax:50,tagCountMax:20},Nl=(t=>(t.InvalidCsv="INVALID_CSV",t.InvalidPayload="INVALID_PAYLOAD",t.NoPayload="NO_PAYLOAD",t.CorruptPdf="CORRUPT_PDF",t))(Nl||{}),ei=class extends Error{constructor(e,r,n){super(r);Pc(this,"code");Pc(this,"cause");this.code=e,this.cause=n,this.name="UafError"}};function _m(t){const e=Date.parse(t);return!Number.isNaN(e)}var Ic=Nr.object({fontSize:Nr.number().optional(),fontWeight:Nr.string().optional()}),g0=Nr.object({subject:Nr.string().min(1,"subject must not be empty").max(Wn.subjectMax,`subject must be at most ${Wn.subjectMax} characters`),date:Nr.string().min(1,"date must not be empty").refine(_m,"date must be valid ISO 8601"),content:Nr.string().min(1,"content must not be empty").max(Wn.contentMax,`content must be at most ${Wn.contentMax} characters`),tags:Nr.array(Nr.string().min(1,"tag must not be empty").max(Wn.tagMax,`each tag must be at most ${Wn.tagMax} characters`).refine(t=>!t.includes(";"),'tag must not contain ";"')).max(Wn.tagCountMax,`at most ${Wn.tagCountMax} tags allowed`),style:Nr.object({subject:Ic.optional(),content:Ic.optional(),tags:Ic.optional()}).optional()}),$m=Nr.array(g0).min(1,"document must contain at least one assignment");function As(t){return/[",\n\r]/.test(t)?`"${t.replace(/"/g,'""')}"`:t}function zh(t){const e=[];let r="",n=!1,i=0;for(;i0&&e.push(r),r="";continue}r+=a}return r.trim().length>0&&e.push(r),e}function tb(t){return t.trim()?t.split(";").map(e=>e.trim()).filter(e=>e.length>0):[]}function rb(t){return t.join(";")}function nb(t){const r=m0(t).map(n=>[As(n.subject),As(n.date),As(n.content),As(rb(n.tags))].join(","));return`${Rl} ${r.join(` `)} `}function y0(t){const e=t.replace(/^\uFEFF/,"").trim(),r=eb(e);if(r.length<2)throw new ei("INVALID_CSV","CSV must contain a header and at least one data row");const n=zh(r[0]);if(n.join(",")!==Rl)throw new ei("INVALID_CSV",`Invalid header: expected "${Rl}", got "${n.join(",")}"`);return r.slice(1).map((a,o)=>{const s=zh(a);if(s.length!==Uh.length)throw new ei("INVALID_CSV",`Row ${o+2}: expected ${Uh.length} columns, got ${s.length}`);const[c,u,f,h]=s,d=g0.safeParse({subject:c,date:u,content:f,tags:tb(h)});if(!d.success)throw new ei("INVALID_PAYLOAD",`Row ${o+2}: ${d.error.errors.map(v=>`${v.path.join(".")}: ${v.message}`).join("; ")}`);return d.data})}function m0(t){const e=$m.safeParse(t);if(!e.success)throw new ei("INVALID_PAYLOAD",e.error.errors.map(r=>`${r.path.join(".")}: ${r.message}`).join("; "));return e.data}var bi=ns(is()),rr=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Dt(t,e){return e={exports:{}},t(e,e.exports),e.exports}function wi(t){return t&&t.default||t}var ib=ub,ab=lb,ob=db,ln=[],Br=[],sb=typeof Uint8Array<"u"?Uint8Array:Array,Dc="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(Jt=0,vi=Dc.length;Jt0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");r===-1&&(r=e);var n=r===e?0:4-r%4;return[r,n]}function ub(t){var e=b0(t),r=e[0],n=e[1];return(r+n)*3/4-n}function cb(t,e,r){return(e+r)*3/4-r}function lb(t){var e,r=b0(t),n=r[0],i=r[1],a=new sb(cb(t,n,i)),o=0,s=i>0?n-4:n,c;for(c=0;c>16&255,a[o++]=e>>8&255,a[o++]=e&255;return i===2&&(e=Br[t.charCodeAt(c)]<<2|Br[t.charCodeAt(c+1)]>>4,a[o++]=e&255),i===1&&(e=Br[t.charCodeAt(c)]<<10|Br[t.charCodeAt(c+1)]<<4|Br[t.charCodeAt(c+2)]>>2,a[o++]=e>>8&255,a[o++]=e&255),a}function fb(t){return ln[t>>18&63]+ln[t>>12&63]+ln[t>>6&63]+ln[t&63]}function hb(t,e,r){for(var n,i=[],a=e;as?s:o+a));return n===1?(e=t[r-1],i.push(ln[e>>2]+ln[e<<4&63]+"==")):n===2&&(e=(t[r-2]<<8)+t[r-1],i.push(ln[e>>10]+ln[e>>4&63]+ln[e<<2&63]+"=")),i.join("")}var Bc={byteLength:ib,toByteArray:ab,fromByteArray:ob},vb=function(e,r,n,i,a){var o,s,c=a*8-i-1,u=(1<>1,h=-7,d=n?a-1:0,v=n?-1:1,p=e[r+d];for(d+=v,o=p&(1<<-h)-1,p>>=-h,h+=c;h>0;o=o*256+e[r+d],d+=v,h-=8);for(s=o&(1<<-h)-1,o>>=-h,h+=i;h>0;s=s*256+e[r+d],d+=v,h-=8);if(o===0)o=1-f;else{if(o===u)return s?NaN:(p?-1:1)*(1/0);s=s+Math.pow(2,i),o=o-f}return(p?-1:1)*s*Math.pow(2,o-i)},pb=function(e,r,n,i,a,o){var s,c,u,f=o*8-a-1,h=(1<>1,v=a===23?Math.pow(2,-24)-Math.pow(2,-77):0,p=i?0:o-1,y=i?1:-1,w=r<0||r===0&&1/r<0?1:0;for(r=Math.abs(r),isNaN(r)||r===1/0?(c=isNaN(r)?1:0,s=h):(s=Math.floor(Math.log(r)/Math.LN2),r*(u=Math.pow(2,-s))<1&&(s--,u*=2),s+d>=1?r+=v/u:r+=v*Math.pow(2,1-d),r*u>=2&&(s++,u/=2),s+d>=h?(c=0,s=h):s+d>=1?(c=(r*u-1)*Math.pow(2,a),s=s+d):(c=r*Math.pow(2,d-1)*Math.pow(2,a),s=0));a>=8;e[n+p]=c&255,p+=y,c/=256,a-=8);for(s=s<0;e[n+p]=s&255,p+=y,s/=256,f-=8);e[n+p-y]|=w*128},na={read:vb,write:pb},Or=Dt(function(t,e){var r=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=o,e.SlowBuffer=w,e.INSPECT_MAX_BYTES=50;var n=2147483647;e.kMaxLength=n,o.TYPED_ARRAY_SUPPORT=i(),!o.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function i(){try{var T=new Uint8Array(1),m={foo:function(){return 42}};return Object.setPrototypeOf(m,Uint8Array.prototype),Object.setPrototypeOf(T,m),T.foo()===42}catch{return!1}}Object.defineProperty(o.prototype,"parent",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.buffer}}),Object.defineProperty(o.prototype,"offset",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.byteOffset}});function a(T){if(T>n)throw new RangeError('The value "'+T+'" is invalid for option "size"');var m=new Uint8Array(T);return Object.setPrototypeOf(m,o.prototype),m}function o(T,m,b){if(typeof T=="number"){if(typeof m=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return f(T)}return s(T,m,b)}o.poolSize=8192;function s(T,m,b){if(typeof T=="string")return h(T,m);if(ArrayBuffer.isView(T))return d(T);if(T==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof T);if(De(T,ArrayBuffer)||T&&De(T.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(De(T,SharedArrayBuffer)||T&&De(T.buffer,SharedArrayBuffer)))return v(T,m,b);if(typeof T=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var P=T.valueOf&&T.valueOf();if(P!=null&&P!==T)return o.from(P,m,b);var N=p(T);if(N)return N;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof T[Symbol.toPrimitive]=="function")return o.from(T[Symbol.toPrimitive]("string"),m,b);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof T)}o.from=function(T,m,b){return s(T,m,b)},Object.setPrototypeOf(o.prototype,Uint8Array.prototype),Object.setPrototypeOf(o,Uint8Array);function c(T){if(typeof T!="number")throw new TypeError('"size" argument must be of type number');if(T<0)throw new RangeError('The value "'+T+'" is invalid for option "size"')}function u(T,m,b){return c(T),T<=0?a(T):m!==void 0?typeof b=="string"?a(T).fill(m,b):a(T).fill(m):a(T)}o.alloc=function(T,m,b){return u(T,m,b)};function f(T){return c(T),a(T<0?0:y(T)|0)}o.allocUnsafe=function(T){return f(T)},o.allocUnsafeSlow=function(T){return f(T)};function h(T,m){if((typeof m!="string"||m==="")&&(m="utf8"),!o.isEncoding(m))throw new TypeError("Unknown encoding: "+m);var b=S(T,m)|0,P=a(b),N=P.write(T,m);return N!==b&&(P=P.slice(0,N)),P}function d(T){for(var m=T.length<0?0:y(T.length)|0,b=a(m),P=0;P=n)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+n.toString(16)+" bytes");return T|0}function w(T){return+T!=T&&(T=0),o.alloc(+T)}o.isBuffer=function(m){return m!=null&&m._isBuffer===!0&&m!==o.prototype},o.compare=function(m,b){if(De(m,Uint8Array)&&(m=o.from(m,m.offset,m.byteLength)),De(b,Uint8Array)&&(b=o.from(b,b.offset,b.byteLength)),!o.isBuffer(m)||!o.isBuffer(b))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(m===b)return 0;for(var P=m.length,N=b.length,$=0,Q=Math.min(P,N);$2&&arguments[2]===!0;if(!P&&b===0)return 0;for(var N=!1;;)switch(m){case"ascii":case"latin1":case"binary":return b;case"utf8":case"utf-8":return Ie(T).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return b*2;case"hex":return b>>>1;case"base64":return we(T).length;default:if(N)return P?-1:Ie(T).length;m=(""+m).toLowerCase(),N=!0}}o.byteLength=S;function O(T,m,b){var P=!1;if((m===void 0||m<0)&&(m=0),m>this.length||((b===void 0||b>this.length)&&(b=this.length),b<=0)||(b>>>=0,m>>>=0,b<=m))return"";for(T||(T="utf8");;)switch(T){case"hex":return ae(this,m,b);case"utf8":case"utf-8":return q(this,m,b);case"ascii":return _(this,m,b);case"latin1":case"binary":return ue(this,m,b);case"base64":return K(this,m,b);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Ae(this,m,b);default:if(P)throw new TypeError("Unknown encoding: "+T);T=(T+"").toLowerCase(),P=!0}}o.prototype._isBuffer=!0;function k(T,m,b){var P=T[m];T[m]=T[b],T[b]=P}o.prototype.swap16=function(){var m=this.length;if(m%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var b=0;bb&&(m+=" ... "),""},r&&(o.prototype[r]=o.prototype.inspect),o.prototype.compare=function(m,b,P,N,$){if(De(m,Uint8Array)&&(m=o.from(m,m.offset,m.byteLength)),!o.isBuffer(m))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof m);if(b===void 0&&(b=0),P===void 0&&(P=m?m.length:0),N===void 0&&(N=0),$===void 0&&($=this.length),b<0||P>m.length||N<0||$>this.length)throw new RangeError("out of range index");if(N>=$&&b>=P)return 0;if(N>=$)return-1;if(b>=P)return 1;if(b>>>=0,P>>>=0,N>>>=0,$>>>=0,this===m)return 0;for(var Q=$-N,Fe=P-b,Ne=Math.min(Q,Fe),nt=this.slice(N,$),ft=m.slice(b,P),Je=0;Je2147483647?b=2147483647:b<-2147483648&&(b=-2147483648),b=+b,me(b)&&(b=N?0:T.length-1),b<0&&(b=T.length+b),b>=T.length){if(N)return-1;b=T.length-1}else if(b<0)if(N)b=0;else return-1;if(typeof m=="string"&&(m=o.from(m,P)),o.isBuffer(m))return m.length===0?-1:D(T,m,b,P,N);if(typeof m=="number")return m=m&255,typeof Uint8Array.prototype.indexOf=="function"?N?Uint8Array.prototype.indexOf.call(T,m,b):Uint8Array.prototype.lastIndexOf.call(T,m,b):D(T,[m],b,P,N);throw new TypeError("val must be string, number or Buffer")}function D(T,m,b,P,N){var $=1,Q=T.length,Fe=m.length;if(P!==void 0&&(P=String(P).toLowerCase(),P==="ucs2"||P==="ucs-2"||P==="utf16le"||P==="utf-16le")){if(T.length<2||m.length<2)return-1;$=2,Q/=2,Fe/=2,b/=2}function Ne(jt,kt){return $===1?jt[kt]:jt.readUInt16BE(kt*$)}var nt;if(N){var ft=-1;for(nt=b;ntQ&&(b=Q-Fe),nt=b;nt>=0;nt--){for(var Je=!0,Ut=0;UtN&&(P=N)):P=N;var $=m.length;P>$/2&&(P=$/2);for(var Q=0;Q>>0,isFinite(P)?(P=P>>>0,N===void 0&&(N="utf8")):(N=P,P=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var $=this.length-b;if((P===void 0||P>$)&&(P=$),m.length>0&&(P<0||b<0)||b>this.length)throw new RangeError("Attempt to write outside buffer bounds");N||(N="utf8");for(var Q=!1;;)switch(N){case"hex":return B(this,m,b,P);case"utf8":case"utf-8":return L(this,m,b,P);case"ascii":return z(this,m,b,P);case"latin1":case"binary":return U(this,m,b,P);case"base64":return V(this,m,b,P);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return G(this,m,b,P);default:if(Q)throw new TypeError("Unknown encoding: "+N);N=(""+N).toLowerCase(),Q=!0}},o.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function K(T,m,b){return m===0&&b===T.length?Bc.fromByteArray(T):Bc.fromByteArray(T.slice(m,b))}function q(T,m,b){b=Math.min(T.length,b);for(var P=[],N=m;N239?4:$>223?3:$>191?2:1;if(N+Fe<=b){var Ne,nt,ft,Je;switch(Fe){case 1:$<128&&(Q=$);break;case 2:Ne=T[N+1],(Ne&192)===128&&(Je=($&31)<<6|Ne&63,Je>127&&(Q=Je));break;case 3:Ne=T[N+1],nt=T[N+2],(Ne&192)===128&&(nt&192)===128&&(Je=($&15)<<12|(Ne&63)<<6|nt&63,Je>2047&&(Je<55296||Je>57343)&&(Q=Je));break;case 4:Ne=T[N+1],nt=T[N+2],ft=T[N+3],(Ne&192)===128&&(nt&192)===128&&(ft&192)===128&&(Je=($&15)<<18|(Ne&63)<<12|(nt&63)<<6|ft&63,Je>65535&&Je<1114112&&(Q=Je))}}Q===null?(Q=65533,Fe=1):Q>65535&&(Q-=65536,P.push(Q>>>10&1023|55296),Q=56320|Q&1023),P.push(Q),N+=Fe}return H(P)}var ee=4096;function H(T){var m=T.length;if(m<=ee)return String.fromCharCode.apply(String,T);for(var b="",P=0;PP)&&(b=P);for(var N="",$=m;$P&&(m=P),b<0?(b+=P,b<0&&(b=0)):b>P&&(b=P),bb)throw new RangeError("Trying to access beyond buffer length")}o.prototype.readUIntLE=function(m,b,P){m=m>>>0,b=b>>>0,P||de(m,b,this.length);for(var N=this[m],$=1,Q=0;++Q>>0,b=b>>>0,P||de(m,b,this.length);for(var N=this[m+--b],$=1;b>0&&($*=256);)N+=this[m+--b]*$;return N},o.prototype.readUInt8=function(m,b){return m=m>>>0,b||de(m,1,this.length),this[m]},o.prototype.readUInt16LE=function(m,b){return m=m>>>0,b||de(m,2,this.length),this[m]|this[m+1]<<8},o.prototype.readUInt16BE=function(m,b){return m=m>>>0,b||de(m,2,this.length),this[m]<<8|this[m+1]},o.prototype.readUInt32LE=function(m,b){return m=m>>>0,b||de(m,4,this.length),(this[m]|this[m+1]<<8|this[m+2]<<16)+this[m+3]*16777216},o.prototype.readUInt32BE=function(m,b){return m=m>>>0,b||de(m,4,this.length),this[m]*16777216+(this[m+1]<<16|this[m+2]<<8|this[m+3])},o.prototype.readIntLE=function(m,b,P){m=m>>>0,b=b>>>0,P||de(m,b,this.length);for(var N=this[m],$=1,Q=0;++Q=$&&(N-=Math.pow(2,8*b)),N},o.prototype.readIntBE=function(m,b,P){m=m>>>0,b=b>>>0,P||de(m,b,this.length);for(var N=b,$=1,Q=this[m+--N];N>0&&($*=256);)Q+=this[m+--N]*$;return $*=128,Q>=$&&(Q-=Math.pow(2,8*b)),Q},o.prototype.readInt8=function(m,b){return m=m>>>0,b||de(m,1,this.length),this[m]&128?(255-this[m]+1)*-1:this[m]},o.prototype.readInt16LE=function(m,b){m=m>>>0,b||de(m,2,this.length);var P=this[m]|this[m+1]<<8;return P&32768?P|4294901760:P},o.prototype.readInt16BE=function(m,b){m=m>>>0,b||de(m,2,this.length);var P=this[m+1]|this[m]<<8;return P&32768?P|4294901760:P},o.prototype.readInt32LE=function(m,b){return m=m>>>0,b||de(m,4,this.length),this[m]|this[m+1]<<8|this[m+2]<<16|this[m+3]<<24},o.prototype.readInt32BE=function(m,b){return m=m>>>0,b||de(m,4,this.length),this[m]<<24|this[m+1]<<16|this[m+2]<<8|this[m+3]},o.prototype.readFloatLE=function(m,b){return m=m>>>0,b||de(m,4,this.length),na.read(this,m,!0,23,4)},o.prototype.readFloatBE=function(m,b){return m=m>>>0,b||de(m,4,this.length),na.read(this,m,!1,23,4)},o.prototype.readDoubleLE=function(m,b){return m=m>>>0,b||de(m,8,this.length),na.read(this,m,!0,52,8)},o.prototype.readDoubleBE=function(m,b){return m=m>>>0,b||de(m,8,this.length),na.read(this,m,!1,52,8)};function Ce(T,m,b,P,N,$){if(!o.isBuffer(T))throw new TypeError('"buffer" argument must be a Buffer instance');if(m>N||m<$)throw new RangeError('"value" argument is out of bounds');if(b+P>T.length)throw new RangeError("Index out of range")}o.prototype.writeUIntLE=function(m,b,P,N){if(m=+m,b=b>>>0,P=P>>>0,!N){var $=Math.pow(2,8*P)-1;Ce(this,m,b,P,$,0)}var Q=1,Fe=0;for(this[b]=m&255;++Fe>>0,P=P>>>0,!N){var $=Math.pow(2,8*P)-1;Ce(this,m,b,P,$,0)}var Q=P-1,Fe=1;for(this[b+Q]=m&255;--Q>=0&&(Fe*=256);)this[b+Q]=m/Fe&255;return b+P},o.prototype.writeUInt8=function(m,b,P){return m=+m,b=b>>>0,P||Ce(this,m,b,1,255,0),this[b]=m&255,b+1},o.prototype.writeUInt16LE=function(m,b,P){return m=+m,b=b>>>0,P||Ce(this,m,b,2,65535,0),this[b]=m&255,this[b+1]=m>>>8,b+2},o.prototype.writeUInt16BE=function(m,b,P){return m=+m,b=b>>>0,P||Ce(this,m,b,2,65535,0),this[b]=m>>>8,this[b+1]=m&255,b+2},o.prototype.writeUInt32LE=function(m,b,P){return m=+m,b=b>>>0,P||Ce(this,m,b,4,4294967295,0),this[b+3]=m>>>24,this[b+2]=m>>>16,this[b+1]=m>>>8,this[b]=m&255,b+4},o.prototype.writeUInt32BE=function(m,b,P){return m=+m,b=b>>>0,P||Ce(this,m,b,4,4294967295,0),this[b]=m>>>24,this[b+1]=m>>>16,this[b+2]=m>>>8,this[b+3]=m&255,b+4},o.prototype.writeIntLE=function(m,b,P,N){if(m=+m,b=b>>>0,!N){var $=Math.pow(2,8*P-1);Ce(this,m,b,P,$-1,-$)}var Q=0,Fe=1,Ne=0;for(this[b]=m&255;++Q>0)-Ne&255;return b+P},o.prototype.writeIntBE=function(m,b,P,N){if(m=+m,b=b>>>0,!N){var $=Math.pow(2,8*P-1);Ce(this,m,b,P,$-1,-$)}var Q=P-1,Fe=1,Ne=0;for(this[b+Q]=m&255;--Q>=0&&(Fe*=256);)m<0&&Ne===0&&this[b+Q+1]!==0&&(Ne=1),this[b+Q]=(m/Fe>>0)-Ne&255;return b+P},o.prototype.writeInt8=function(m,b,P){return m=+m,b=b>>>0,P||Ce(this,m,b,1,127,-128),m<0&&(m=255+m+1),this[b]=m&255,b+1},o.prototype.writeInt16LE=function(m,b,P){return m=+m,b=b>>>0,P||Ce(this,m,b,2,32767,-32768),this[b]=m&255,this[b+1]=m>>>8,b+2},o.prototype.writeInt16BE=function(m,b,P){return m=+m,b=b>>>0,P||Ce(this,m,b,2,32767,-32768),this[b]=m>>>8,this[b+1]=m&255,b+2},o.prototype.writeInt32LE=function(m,b,P){return m=+m,b=b>>>0,P||Ce(this,m,b,4,2147483647,-2147483648),this[b]=m&255,this[b+1]=m>>>8,this[b+2]=m>>>16,this[b+3]=m>>>24,b+4},o.prototype.writeInt32BE=function(m,b,P){return m=+m,b=b>>>0,P||Ce(this,m,b,4,2147483647,-2147483648),m<0&&(m=4294967295+m+1),this[b]=m>>>24,this[b+1]=m>>>16,this[b+2]=m>>>8,this[b+3]=m&255,b+4};function Le(T,m,b,P,N,$){if(b+P>T.length)throw new RangeError("Index out of range");if(b<0)throw new RangeError("Index out of range")}function at(T,m,b,P,N){return m=+m,b=b>>>0,N||Le(T,m,b,4),na.write(T,m,b,P,23,4),b+4}o.prototype.writeFloatLE=function(m,b,P){return at(this,m,b,!0,P)},o.prototype.writeFloatBE=function(m,b,P){return at(this,m,b,!1,P)};function We(T,m,b,P,N){return m=+m,b=b>>>0,N||Le(T,m,b,8),na.write(T,m,b,P,52,8),b+8}o.prototype.writeDoubleLE=function(m,b,P){return We(this,m,b,!0,P)},o.prototype.writeDoubleBE=function(m,b,P){return We(this,m,b,!1,P)},o.prototype.copy=function(m,b,P,N){if(!o.isBuffer(m))throw new TypeError("argument should be a Buffer");if(P||(P=0),!N&&N!==0&&(N=this.length),b>=m.length&&(b=m.length),b||(b=0),N>0&&N=this.length)throw new RangeError("Index out of range");if(N<0)throw new RangeError("sourceEnd out of bounds");N>this.length&&(N=this.length),m.length-b=0;--Q)m[Q+b]=this[Q+P];else Uint8Array.prototype.set.call(m,this.subarray(P,N),b);return $},o.prototype.fill=function(m,b,P,N){if(typeof m=="string"){if(typeof b=="string"?(N=b,b=0,P=this.length):typeof P=="string"&&(N=P,P=this.length),N!==void 0&&typeof N!="string")throw new TypeError("encoding must be a string");if(typeof N=="string"&&!o.isEncoding(N))throw new TypeError("Unknown encoding: "+N);if(m.length===1){var $=m.charCodeAt(0);(N==="utf8"&&$<128||N==="latin1")&&(m=$)}}else typeof m=="number"?m=m&255:typeof m=="boolean"&&(m=Number(m));if(b<0||this.length>>0,P=P===void 0?this.length:P>>>0,m||(m=0);var Q;if(typeof m=="number")for(Q=b;Q55295&&b<57344){if(!N){if(b>56319){(m-=3)>-1&&$.push(239,191,189);continue}else if(Q+1===P){(m-=3)>-1&&$.push(239,191,189);continue}N=b;continue}if(b<56320){(m-=3)>-1&&$.push(239,191,189),N=b;continue}b=(N-55296<<10|b-56320)+65536}else N&&(m-=3)>-1&&$.push(239,191,189);if(N=null,b<128){if((m-=1)<0)break;$.push(b)}else if(b<2048){if((m-=2)<0)break;$.push(b>>6|192,b&63|128)}else if(b<65536){if((m-=3)<0)break;$.push(b>>12|224,b>>6&63|128,b&63|128)}else if(b<1114112){if((m-=4)<0)break;$.push(b>>18|240,b>>12&63|128,b>>6&63|128,b&63|128)}else throw new Error("Invalid code point")}return $}function be(T){for(var m=[],b=0;b>8,N=b%256,$.push(N),$.push(P);return $}function we(T){return Bc.toByteArray(Ue(T))}function Re(T,m,b,P){for(var N=0;N=m.length||N>=T.length);++N)m[N+b]=T[N];return N}function De(T,m){return T instanceof m||T!=null&&T.constructor!=null&&T.constructor.name!=null&&T.constructor.name===m.name}function me(T){return T!==T}var lt=function(){for(var T="0123456789abcdef",m=new Array(256),b=0;b<16;++b)for(var P=b*16,N=0;N<16;++N)m[P+N]=T[b]+T[N];return m}()}),Ot=Or.Buffer;Or.SlowBuffer;Or.INSPECT_MAX_BYTES;Or.kMaxLength;var gb;function ii(){}ii.prototype=Object.create(null);function At(){At.init.call(this)}At.EventEmitter=At;At.usingDomains=!1;At.prototype.domain=void 0;At.prototype._events=void 0;At.prototype._maxListeners=void 0;At.defaultMaxListeners=10;At.init=function(){this.domain=null,At.usingDomains&&gb.active,(!this._events||this._events===Object.getPrototypeOf(this)._events)&&(this._events=new ii,this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};At.prototype.setMaxListeners=function(e){if(typeof e!="number"||e<0||isNaN(e))throw new TypeError('"n" argument must be a positive number');return this._maxListeners=e,this};function w0(t){return t._maxListeners===void 0?At.defaultMaxListeners:t._maxListeners}At.prototype.getMaxListeners=function(){return w0(this)};function yb(t,e,r){if(e)t.call(r);else for(var n=t.length,i=os(t,n),a=0;a0&&o.length>i)){o.warned=!0;var s=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+e+" listeners added. Use emitter.setMaxListeners() to increase limit");s.name="MaxListenersExceededWarning",s.emitter=t,s.type=e,s.count=o.length,Ab(s)}return t}function Ab(t){typeof console.warn=="function"?console.warn(t):console.log(t)}At.prototype.addListener=function(e,r){return S0(this,e,r,!1)};At.prototype.on=At.prototype.addListener;At.prototype.prependListener=function(e,r){return S0(this,e,r,!0)};function A0(t,e,r){var n=!1;function i(){t.removeListener(e,i),n||(n=!0,r.apply(t,arguments))}return i.listener=r,i}At.prototype.once=function(e,r){if(typeof r!="function")throw new TypeError('"listener" argument must be a function');return this.on(e,A0(this,e,r)),this};At.prototype.prependOnceListener=function(e,r){if(typeof r!="function")throw new TypeError('"listener" argument must be a function');return this.prependListener(e,A0(this,e,r)),this};At.prototype.removeListener=function(e,r){var n,i,a,o,s;if(typeof r!="function")throw new TypeError('"listener" argument must be a function');if(i=this._events,!i)return this;if(n=i[e],!n)return this;if(n===r||n.listener&&n.listener===r)--this._eventsCount===0?this._events=new ii:(delete i[e],i.removeListener&&this.emit("removeListener",e,n.listener||r));else if(typeof n!="function"){for(a=-1,o=n.length;o-- >0;)if(n[o]===r||n[o].listener&&n[o].listener===r){s=n[o].listener,a=o;break}if(a<0)return this;if(n.length===1){if(n[0]=void 0,--this._eventsCount===0)return this._events=new ii,this;delete i[e]}else Cb(n,a);i.removeListener&&this.emit("removeListener",e,s||r)}return this};At.prototype.removeAllListeners=function(e){var r,n;if(n=this._events,!n)return this;if(!n.removeListener)return arguments.length===0?(this._events=new ii,this._eventsCount=0):n[e]&&(--this._eventsCount===0?this._events=new ii:delete n[e]),this;if(arguments.length===0){for(var i=Object.keys(n),a=0,o;a0?Reflect.ownKeys(this._events):[]};function Cb(t,e){for(var r=e,n=r+1,i=t.length;n1)for(var r=1;r=i)return s;switch(s){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch{return"[Circular]"}default:return s}}),o=n[r];r=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),E0(e)?r.showHidden=e:e&&uw(r,e),ti(r.showHidden)&&(r.showHidden=!1),ti(r.depth)&&(r.depth=2),ti(r.colors)&&(r.colors=!1),ti(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=ew),gu(r,t,r.depth)}Dn.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]};Dn.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function ew(t,e){var r=Dn.styles[e];return r?"\x1B["+Dn.colors[r][0]+"m"+t+"\x1B["+Dn.colors[r][1]+"m":t}function tw(t,e){return t}function rw(t){var e={};return t.forEach(function(r,n){e[r]=!0}),e}function gu(t,e,r){if(t.customInspect&&e&&Uc(e.inspect)&&e.inspect!==Dn&&!(e.constructor&&e.constructor.prototype===e)){var n=e.inspect(r,t);return Cf(n)||(n=gu(t,n,r)),n}var i=nw(t,e);if(i)return i;var a=Object.keys(e),o=rw(a);if(t.showHidden&&(a=Object.getOwnPropertyNames(e)),Lc(e)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return Nc(e);if(a.length===0){if(Uc(e)){var s=e.name?": "+e.name:"";return t.stylize("[Function"+s+"]","special")}if(Mc(e))return t.stylize(RegExp.prototype.toString.call(e),"regexp");if(jh(e))return t.stylize(Date.prototype.toString.call(e),"date");if(Lc(e))return Nc(e)}var c="",u=!1,f=["{","}"];if(ow(e)&&(u=!0,f=["[","]"]),Uc(e)){var h=e.name?": "+e.name:"";c=" [Function"+h+"]"}if(Mc(e)&&(c=" "+RegExp.prototype.toString.call(e)),jh(e)&&(c=" "+Date.prototype.toUTCString.call(e)),Lc(e)&&(c=" "+Nc(e)),a.length===0&&(!u||e.length==0))return f[0]+c+f[1];if(r<0)return Mc(e)?t.stylize(RegExp.prototype.toString.call(e),"regexp"):t.stylize("[Object]","special");t.seen.push(e);var d;return u?d=iw(t,e,r,o,a):d=a.map(function(v){return Ll(t,e,r,o,v,u)}),t.seen.pop(),aw(d,c,f)}function nw(t,e){if(ti(e))return t.stylize("undefined","undefined");if(Cf(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}if(sw(e))return t.stylize(""+e,"number");if(E0(e))return t.stylize(""+e,"boolean");if(Af(e))return t.stylize("null","null")}function Nc(t){return"["+Error.prototype.toString.call(t)+"]"}function iw(t,e,r,n,i){for(var a=[],o=0,s=e.length;o-1&&(a?s=s.split(` `).map(function(u){return" "+u}).join(` `).substr(2):s=` `+s.split(` `).map(function(u){return" "+u}).join(` `))):s=t.stylize("[Circular]","special")),ti(o)){if(a&&i.match(/^\d+$/))return s;o=JSON.stringify(""+i),o.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.substr(1,o.length-2),o=t.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=t.stylize(o,"string"))}return o+": "+s}function aw(t,e,r){var n=t.reduce(function(i,a){return a.indexOf(` `)>=0,i+a.replace(/\u001b\[\d\d?m/g,"").length+1},0);return n>60?r[0]+(e===""?"":e+` `)+" "+t.join(`, `)+" "+r[1]:r[0]+e+" "+t.join(", ")+" "+r[1]}function ow(t){return Array.isArray(t)}function E0(t){return typeof t=="boolean"}function Af(t){return t===null}function sw(t){return typeof t=="number"}function Cf(t){return typeof t=="string"}function ti(t){return t===void 0}function Mc(t){return ss(t)&&kf(t)==="[object RegExp]"}function ss(t){return typeof t=="object"&&t!==null}function jh(t){return ss(t)&&kf(t)==="[object Date]"}function Lc(t){return ss(t)&&(kf(t)==="[object Error]"||t instanceof Error)}function Uc(t){return typeof t=="function"}function kf(t){return Object.prototype.toString.call(t)}function uw(t,e){if(!e||!ss(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t}function I0(t,e){return Object.prototype.hasOwnProperty.call(t,e)}var cw={inspect:Dn};function Ji(){this.head=null,this.tail=null,this.length=0}Ji.prototype.push=function(t){var e={data:t,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length};Ji.prototype.unshift=function(t){var e={data:t,next:this.head};this.length===0&&(this.tail=e),this.head=e,++this.length};Ji.prototype.shift=function(){if(this.length!==0){var t=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,t}};Ji.prototype.clear=function(){this.head=this.tail=null,this.length=0};Ji.prototype.join=function(t){if(this.length===0)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r};Ji.prototype.concat=function(t){if(this.length===0)return Ot.alloc(0);if(this.length===1)return this.head.data;for(var e=Ot.allocUnsafe(t>>>0),r=this.head,n=0;r;)r.data.copy(e,n),n+=r.data.length,r=r.next;return e};var D0=Dt(function(t,e){var r=Or.Buffer,n=r.isEncoding||function(u){switch(u&&u.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function i(u){if(u&&!n(u))throw new Error("Unknown encoding: "+u)}var a=e.StringDecoder=function(u){switch(this.encoding=(u||"utf8").toLowerCase().replace(/[-_]/,""),i(u),this.encoding){case"utf8":this.surrogateSize=3;break;case"ucs2":case"utf16le":this.surrogateSize=2,this.detectIncompleteChar=s;break;case"base64":this.surrogateSize=3,this.detectIncompleteChar=c;break;default:this.write=o;return}this.charBuffer=new r(6),this.charReceived=0,this.charLength=0};a.prototype.write=function(u){for(var f="";this.charLength;){var h=u.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:u.length;if(u.copy(this.charBuffer,this.charReceived,0,h),this.charReceived+=h,this.charReceived=55296&&v<=56319){this.charLength+=this.surrogateSize,f="";continue}if(this.charReceived=this.charLength=0,u.length===0)return f;break}this.detectIncompleteChar(u);var d=u.length;this.charLength&&(u.copy(this.charBuffer,0,u.length-this.charReceived,d),d-=this.charReceived),f+=u.toString(this.encoding,0,d);var d=f.length-1,v=f.charCodeAt(d);if(v>=55296&&v<=56319){var p=this.surrogateSize;return this.charLength+=p,this.charReceived+=p,this.charBuffer.copy(this.charBuffer,p,0,p),u.copy(this.charBuffer,0,0,p),f.substring(0,d)}return f},a.prototype.detectIncompleteChar=function(u){for(var f=u.length>=3?3:u.length;f>0;f--){var h=u[u.length-f];if(f==1&&h>>5==6){this.charLength=2;break}if(f<=2&&h>>4==14){this.charLength=3;break}if(f<=3&&h>>3==30){this.charLength=4;break}}this.charReceived=f},a.prototype.end=function(u){var f="";if(u&&u.length&&(f=this.write(u)),this.charReceived){var h=this.charReceived,d=this.charBuffer,v=this.encoding;f+=d.slice(0,h).toString(v)}return f};function o(u){return u.toString(this.encoding)}function s(u){this.charReceived=u.length%2,this.charLength=this.charReceived?2:0}function c(u){this.charReceived=u.length%3,this.charLength=this.charReceived?3:0}}),B0=D0.StringDecoder;Lt.ReadableState=R0;var Pt=$b("stream");Va(Lt,At);function lw(t,e,r){if(typeof t.prependListener=="function")return t.prependListener(e,r);!t._events||!t._events[e]?t.on(e,r):Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]}function fw(t,e){return t.listeners(e).length}function R0(t,e){t=t||{},this.objectMode=!!t.objectMode,e instanceof Gr&&(this.objectMode=this.objectMode||!!t.readableObjectMode);var r=t.highWaterMark,n=this.objectMode?16:16*1024;this.highWaterMark=r||r===0?r:n,this.highWaterMark=~~this.highWaterMark,this.buffer=new Ji,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(this.decoder=new B0(t.encoding),this.encoding=t.encoding)}function Lt(t){if(!(this instanceof Lt))return new Lt(t);this._readableState=new R0(t,this),this.readable=!0,t&&typeof t.read=="function"&&(this._read=t.read),At.call(this)}Lt.prototype.push=function(t,e){var r=this._readableState;return!r.objectMode&&typeof t=="string"&&(e=e||r.defaultEncoding,e!==r.encoding&&(t=Ot.from(t,e),e="")),N0(this,r,t,e,!1)};Lt.prototype.unshift=function(t){var e=this._readableState;return N0(this,e,t,"",!0)};Lt.prototype.isPaused=function(){return this._readableState.flowing===!1};function N0(t,e,r,n,i){var a=vw(e,r);if(a)t.emit("error",a);else if(r===null)e.reading=!1,pw(t,e);else if(e.objectMode||r&&r.length>0)if(e.ended&&!i){var o=new Error("stream.push() after EOF");t.emit("error",o)}else if(e.endEmitted&&i){var s=new Error("stream.unshift() after end event");t.emit("error",s)}else{var c;e.decoder&&!i&&!n&&(r=e.decoder.write(r),c=!e.objectMode&&r.length===0),i||(e.reading=!1),c||(e.flowing&&e.length===0&&!e.sync?(t.emit("data",r),t.read(0)):(e.length+=e.objectMode?1:r.length,i?e.buffer.unshift(r):e.buffer.push(r),e.needReadable&&Ku(t))),gw(t,e)}else i||(e.reading=!1);return hw(e)}function hw(t){return!t.ended&&(t.needReadable||t.length=Vh?t=Vh:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function qh(t,e){return t<=0||e.length===0&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=dw(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}Lt.prototype.read=function(t){Pt("read",t),t=parseInt(t,10);var e=this._readableState,r=t;if(t!==0&&(e.emittedReadable=!1),t===0&&e.needReadable&&(e.length>=e.highWaterMark||e.ended))return Pt("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?zc(this):Ku(this),null;if(t=qh(t,e),t===0&&e.ended)return e.length===0&&zc(this),null;var n=e.needReadable;Pt("need readable",n),(e.length===0||e.length-t0?i=M0(t,e):i=null,i===null?(e.needReadable=!0,t=0):e.length-=t,e.length===0&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&zc(this)),i!==null&&this.emit("data",i),i};function vw(t,e){var r=null;return!Ot.isBuffer(e)&&typeof e!="string"&&e!==null&&e!==void 0&&!t.objectMode&&(r=new TypeError("Invalid non-string/buffer chunk")),r}function pw(t,e){if(!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,Ku(t)}}function Ku(t){var e=t._readableState;e.needReadable=!1,e.emittedReadable||(Pt("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?kr(Wh,t):Wh(t))}function Wh(t){Pt("emit readable"),t.emit("readable"),Ff(t)}function gw(t,e){e.readingMore||(e.readingMore=!0,kr(yw,t,e))}function yw(t,e){for(var r=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length1&&L0(n.pipes,t)!==-1)&&!u&&(Pt("false write response, pause",r._readableState.awaitDrain),r._readableState.awaitDrain++,h=!0),r.pause())}function v(S){Pt("onerror",S),w(),t.removeListener("error",v),fw(t,"error")===0&&t.emit("error",S)}lw(t,"error",v);function p(){t.removeListener("finish",y),w()}t.once("close",p);function y(){Pt("onfinish"),t.removeListener("close",p),w()}t.once("finish",y);function w(){Pt("unpipe"),r.unpipe(t)}return t.emit("pipe",r),n.flowing||(Pt("pipe resume"),r.resume()),t};function mw(t){return function(){var e=t._readableState;Pt("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,e.awaitDrain===0&&t.listeners("data").length&&(e.flowing=!0,Ff(t))}}Lt.prototype.unpipe=function(t){var e=this._readableState;if(e.pipesCount===0)return this;if(e.pipesCount===1)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this),this);if(!t){var r=e.pipes,n=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var i=0;i=e.length?(e.decoder?r=e.buffer.join(""):e.buffer.length===1?r=e.buffer.head.data:r=e.buffer.concat(e.length),e.buffer.clear()):r=Aw(t,e.buffer,e.decoder),r}function Aw(t,e,r){var n;return ta.length?a.length:t;if(o===a.length?i+=a:i+=a.slice(0,t),t-=o,t===0){o===a.length?(++n,r.next?e.head=r.next:e.head=e.tail=null):(e.head=r,r.data=a.slice(o));break}++n}return e.length-=n,i}function kw(t,e){var r=Ot.allocUnsafe(t),n=e.head,i=1;for(n.data.copy(r),t-=n.data.length;n=n.next;){var a=n.data,o=t>a.length?a.length:t;if(a.copy(r,r.length-t,0,o),t-=o,t===0){o===a.length?(++i,n.next?e.head=n.next:e.head=e.tail=null):(e.head=n,n.data=a.slice(o));break}++i}return e.length-=i,r}function zc(t){var e=t._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,kr(Fw,e,t))}function Fw(t,e){!t.endEmitted&&t.length===0&&(t.endEmitted=!0,e.readable=!1,e.emit("end"))}function xw(t,e){for(var r=0,n=t.length;r-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this};function Iw(t,e,r){return!t.objectMode&&t.decodeStrings!==!1&&typeof e=="string"&&(e=Ot.from(e,r)),e}function Dw(t,e,r,n,i){r=Iw(e,r,n),Ot.isBuffer(r)&&(n="buffer");var a=e.objectMode?1:r.length;e.length+=a;var o=e.length"u")throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);return Aa(t,e,r)});Ca.alloc||(Ca.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError('The "size" argument must be of type number. Received type '+typeof t);if(t<0||t>=2*(1<<30))throw new RangeError('The value "'+t+'" is invalid for option "size"');var n=Aa(t);return!e||e.length===0?n.fill(0):typeof r=="string"?n.fill(e,r):n.fill(e),n});if(!Mr.kStringMaxLength)try{Mr.kStringMaxLength=ai.binding("buffer").kStringMaxLength}catch{}Mr.constants||(Mr.constants={MAX_LENGTH:Mr.kMaxLength},Mr.kStringMaxLength&&(Mr.constants.MAX_STRING_LENGTH=Mr.kStringMaxLength));var qa=Mr,q0="\uFEFF",qw=Tf;function Tf(t,e){this.encoder=t,this.addBOM=!0}Tf.prototype.write=function(t){return this.addBOM&&(t=q0+t,this.addBOM=!1),this.encoder.write(t)};Tf.prototype.end=function(){return this.encoder.end()};var Ww=Of;function Of(t,e){this.decoder=t,this.pass=!1,this.options=e||{}}Of.prototype.write=function(t){var e=this.decoder.write(t);return this.pass||!e||(e[0]===q0&&(e=e.slice(1),typeof this.options.stripBOM=="function"&&this.options.stripBOM()),this.pass=!0),e};Of.prototype.end=function(){return this.decoder.end()};var Xh={PrependBOM:qw,StripBOM:Ww},us=qa.Buffer,Gw={utf8:{type:"_internal",bomAware:!0},cesu8:{type:"_internal",bomAware:!0},unicode11utf8:"utf8",ucs2:{type:"_internal",bomAware:!0},utf16le:"ucs2",binary:{type:"_internal"},base64:{type:"_internal"},hex:{type:"_internal"},_internal:Pf};function Pf(t,e){this.enc=t.encodingName,this.bomAware=t.bomAware,this.enc==="base64"?this.encoder=If:this.enc==="cesu8"&&(this.enc="utf8",this.encoder=Df,us.from("eda0bdedb2a9","hex").toString()!=="💩"&&(this.decoder=Bf,this.defaultCharUnicode=e.defaultCharUnicode))}Pf.prototype.encoder=Ef;Pf.prototype.decoder=W0;var yu=D0.StringDecoder;yu.prototype.end||(yu.prototype.end=function(){});function W0(t,e){yu.call(this,e.enc)}W0.prototype=yu.prototype;function Ef(t,e){this.enc=e.enc}Ef.prototype.write=function(t){return us.from(t,this.enc)};Ef.prototype.end=function(){};function If(t,e){this.prevStr=""}If.prototype.write=function(t){t=this.prevStr+t;var e=t.length-t.length%4;return this.prevStr=t.slice(e),t=t.slice(0,e),us.from(t,"base64")};If.prototype.end=function(){return us.from(this.prevStr,"base64")};function Df(t,e){}Df.prototype.write=function(t){for(var e=us.alloc(t.length*3),r=0,n=0;n>>6),e[r++]=128+(i&63)):(e[r++]=224+(i>>>12),e[r++]=128+(i>>>6&63),e[r++]=128+(i&63))}return e.slice(0,r)};Df.prototype.end=function(){};function Bf(t,e){this.acc=0,this.contBytes=0,this.accBytes=0,this.defaultCharUnicode=e.defaultCharUnicode}Bf.prototype.write=function(t){for(var e=this.acc,r=this.contBytes,n=this.accBytes,i="",a=0;a0&&(i+=this.defaultCharUnicode,r=0),o<128?i+=String.fromCharCode(o):o<224?(e=o&31,r=1,n=1):o<240?(e=o&15,r=2,n=1):i+=this.defaultCharUnicode):r>0?(e=e<<6|o&63,r--,n++,r===0&&(n===2&&e<128&&e>0?i+=this.defaultCharUnicode:n===3&&e<2048?i+=this.defaultCharUnicode:i+=String.fromCharCode(e))):i+=this.defaultCharUnicode}return this.acc=e,this.contBytes=r,this.accBytes=n,i};Bf.prototype.end=function(){var t=0;return this.contBytes>0&&(t+=this.defaultCharUnicode),t};var Xu=qa.Buffer,Hw=Yu;function Yu(){}Yu.prototype.encoder=Rf;Yu.prototype.decoder=Nf;Yu.prototype.bomAware=!0;function Rf(){}Rf.prototype.write=function(t){for(var e=Xu.from(t,"ucs2"),r=0;r=2)if(t[0]==254&&t[1]==255)r="utf-16be";else if(t[0]==255&&t[1]==254)r="utf-16le";else{for(var n=0,i=0,a=Math.min(t.length-t.length%2,64),o=0;on?r="utf-16be":i0&&(t=this.iconv.decode(mn.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",t};var $w=Qu;function Qu(t,e){this.iconv=e}Qu.prototype.encoder=qf;Qu.prototype.decoder=Wf;Qu.prototype.bomAware=!0;function qf(t,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=mn.alloc(6),this.base64AccumIdx=0}qf.prototype.write=function(t){for(var e=this.inBase64,r=this.base64Accum,n=this.base64AccumIdx,i=mn.alloc(t.length*5+10),a=0,o=0;o0&&(a+=i.write(r.slice(0,n).toString("base64").replace(/\//g,",").replace(/=+$/,""),a),n=0),i[a++]=Zi,e=!1),e||(i[a++]=s,s===zl&&(i[a++]=Zi))):(e||(i[a++]=zl,e=!0),e&&(r[n++]=s>>8,r[n++]=s&255,n==r.length&&(a+=i.write(r.toString("base64").replace(/\//g,","),a),n=0)))}return this.inBase64=e,this.base64AccumIdx=n,i.slice(0,a)};qf.prototype.end=function(){var t=mn.alloc(10),e=0;return this.inBase64&&(this.base64AccumIdx>0&&(e+=t.write(this.base64Accum.slice(0,this.base64AccumIdx).toString("base64").replace(/\//g,",").replace(/=+$/,""),e),this.base64AccumIdx=0),t[e++]=Zi,this.inBase64=!1),t.slice(0,e)};function Wf(t,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=""}var H0=Vf.slice();H0[44]=!0;Wf.prototype.write=function(t){for(var e="",r=0,n=this.inBase64,i=this.base64Accum,a=0;a0&&(t=this.iconv.decode(mn.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",t};var e5={utf7:Xw,unicode11utf7:Yw,utf7imap:$w},mu=qa.Buffer,t5=Gf;function Gf(t,e){if(!t)throw new Error("SBCS codec is called without the data.");if(!t.chars||t.chars.length!==128&&t.chars.length!==256)throw new Error("Encoding '"+t.type+"' has incorrect 'chars' (must be of len 128 or 256)");if(t.chars.length===128){for(var r="",n=0;n<128;n++)r+=String.fromCharCode(n);t.chars=r+t.chars}this.decodeBuf=mu.from(t.chars,"ucs2");for(var i=mu.alloc(65536,e.defaultCharSingleByte.charCodeAt(0)),n=0;n?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~°·∙√▒─│┼┤┬├┴┐┌└┘β∞φ±½¼≈«»ﻷﻸ��ﻻﻼ� ­ﺂ£¤ﺄ��ﺎﺏﺕﺙ،ﺝﺡﺥ٠١٢٣٤٥٦٧٨٩ﻑ؛ﺱﺵﺹ؟¢ﺀﺁﺃﺅﻊﺋﺍﺑﺓﺗﺛﺟﺣﺧﺩﺫﺭﺯﺳﺷﺻﺿﻁﻅﻋﻏ¦¬÷×ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎﻍﻡﹽّﻥﻩﻬﻰﻲﻐﻕﻵﻶﻝﻙﻱ■�`},ibm864:"cp864",csibm864:"cp864",cp865:{type:"_sbcs",chars:"ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},ibm865:"cp865",csibm865:"cp865",cp866:{type:"_sbcs",chars:"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ "},ibm866:"cp866",csibm866:"cp866",cp869:{type:"_sbcs",chars:"������Ά�·¬¦‘’Έ―ΉΊΪΌ��ΎΫ©Ώ²³ά£έήίϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐└┴┬├─┼ΠΡ╚╔╩╦╠═╬ΣΤΥΦΧΨΩαβγ┘┌█▄δε▀ζηθικλμνξοπρσςτ΄­±υφχ§ψ΅°¨ωϋΰώ■ "},ibm869:"cp869",csibm869:"cp869",cp922:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®‾°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŠÑÒÓÔÕÖרÙÚÛÜÝŽßàáâãäåæçèéêëìíîïšñòóôõö÷øùúûüýžÿ"},ibm922:"cp922",csibm922:"cp922",cp1046:{type:"_sbcs",chars:"ﺈ×÷ﹱˆ■│─┐┌└┘ﹹﹻﹽﹿﹷﺊﻰﻳﻲﻎﻏﻐﻶﻸﻺﻼ ¤ﺋﺑﺗﺛﺟﺣ،­ﺧﺳ٠١٢٣٤٥٦٧٨٩ﺷ؛ﺻﺿﻊ؟ﻋءآأؤإئابةتثجحخدذرزسشصضطﻇعغﻌﺂﺄﺎﻓـفقكلمنهوىيًٌٍَُِّْﻗﻛﻟﻵﻷﻹﻻﻣﻧﻬﻩ�"},ibm1046:"cp1046",csibm1046:"cp1046",cp1124:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂҐЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђґєѕіїјљњћќ§ўџ"},ibm1124:"cp1124",csibm1124:"cp1124",cp1125:{type:"_sbcs",chars:"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёҐґЄєІіЇї·√№¤■ "},ibm1125:"cp1125",csibm1125:"cp1125",cp1129:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§œ©ª«¬­®¯°±²³Ÿµ¶·Œ¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ"},ibm1129:"cp1129",csibm1129:"cp1129",cp1133:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ກຂຄງຈສຊຍດຕຖທນບປຜຝພຟມຢຣລວຫອຮ���ຯະາຳິີຶືຸູຼັົຽ���ເແໂໃໄ່້໊໋໌ໍໆ�ໜໝ₭����������������໐໑໒໓໔໕໖໗໘໙��¢¬¦�"},ibm1133:"cp1133",csibm1133:"cp1133",cp1161:{type:"_sbcs",chars:"��������������������������������่กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู้๊๋€฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛¢¬¦ "},ibm1161:"cp1161",csibm1161:"cp1161",cp1162:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"},ibm1162:"cp1162",csibm1162:"cp1162",cp1163:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥¦§œ©ª«¬­®¯°±²³Ÿµ¶·Œ¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ"},ibm1163:"cp1163",csibm1163:"cp1163",maccroatian:{type:"_sbcs",chars:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ ÀÃÕŒœĐ—“”‘’÷◊�©⁄¤‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ"},maccyrillic:{type:"_sbcs",chars:"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤"},macgreek:{type:"_sbcs",chars:"Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦­ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�"},maciceland:{type:"_sbcs",chars:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"},macroman:{type:"_sbcs",chars:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"},macromania:{type:"_sbcs",chars:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂŞ∞±≤≥¥µ∂∑∏π∫ªºΩăş¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›Ţţ‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"},macthai:{type:"_sbcs",chars:"«»…“”�•‘’� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู\uFEFF​–—฿เแโใไๅๆ็่้๊๋์ํ™๏๐๑๒๓๔๕๖๗๘๙®©����"},macturkish:{type:"_sbcs",chars:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙ�ˆ˜¯˘˙˚¸˝˛ˇ"},macukraine:{type:"_sbcs",chars:"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤"},koi8r:{type:"_sbcs",chars:"─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"},koi8u:{type:"_sbcs",chars:"─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґ╝╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪Ґ╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"},koi8ru:{type:"_sbcs",chars:"─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґў╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪ҐЎ©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"},koi8t:{type:"_sbcs",chars:"қғ‚Ғ„…†‡�‰ҳ‹ҲҷҶ�Қ‘’“”•–—�™�›�����ӯӮё¤ӣ¦§���«¬­®�°±²Ё�Ӣ¶·�№�»���©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"},armscii8:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ �և։)(»«—.՝,-֊…՜՛՞ԱաԲբԳգԴդԵեԶզԷէԸըԹթԺժԻիԼլԽխԾծԿկՀհՁձՂղՃճՄմՅյՆնՇշՈոՉչՊպՋջՌռՍսՎվՏտՐրՑցՒւՓփՔքՕօՖֆ՚�"},rk1048:{type:"_sbcs",chars:"ЂЃ‚ѓ„…†‡€‰Љ‹ЊҚҺЏђ‘’“”•–—�™љ›њқһџ ҰұӘ¤Ө¦§Ё©Ғ«¬­®Ү°±Ііөµ¶·ё№ғ»әҢңүАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"},tcvn:{type:"_sbcs",chars:`\0ÚỤỪỬỮ\x07\b \v\f\rỨỰỲỶỸÝỴ\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ÀẢÃÁẠẶẬÈẺẼÉẸỆÌỈĨÍỊÒỎÕÓỌỘỜỞỠỚỢÙỦŨ ĂÂÊÔƠƯĐăâêôơưđẶ̀̀̉̃́àảãáạẲằẳẵắẴẮẦẨẪẤỀặầẩẫấậèỂẻẽéẹềểễếệìỉỄẾỒĩíịòỔỏõóọồổỗốộờởỡớợùỖủũúụừửữứựỳỷỹýỵỐ`},georgianacademy:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზთიკლმნოპჟრსტუფქღყშჩცძწჭხჯჰჱჲჳჴჵჶçèéêëìíîïðñòóôõö÷øùúûüýþÿ"},georgianps:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზჱთიკლმნჲოპჟრსტჳუფქღყშჩცძწჭხჴჯჰჵæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"},pt154:{type:"_sbcs",chars:"ҖҒӮғ„…ҶҮҲүҠӢҢҚҺҸҗ‘’“”•–—ҳҷҡӣңқһҹ ЎўЈӨҘҰ§Ё©Ә«¬ӯ®Ҝ°ұІіҙө¶·ё№ә»јҪҫҝАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"},viscii:{type:"_sbcs",chars:`\0ẲẴẪ\x07\b \v\f\rỶỸ\x1BỴ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ẠẮẰẶẤẦẨẬẼẸẾỀỂỄỆỐỒỔỖỘỢỚỜỞỊỎỌỈỦŨỤỲÕắằặấầẩậẽẹếềểễệốồổỗỠƠộờởịỰỨỪỬơớƯÀÁÂÃẢĂẳẵÈÉÊẺÌÍĨỳĐứÒÓÔạỷừửÙÚỹỵÝỡưàáâãảăữẫèéêẻìíĩỉđựòóôõỏọụùúũủýợỮ`},iso646cn:{type:"_sbcs",chars:`\0\x07\b \v\f\r\x1B !"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}‾��������������������������������������������������������������������������������������������������������������������������������`},iso646jp:{type:"_sbcs",chars:`\0\x07\b \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[¥]^_\`abcdefghijklmnopqrstuvwxyz{|}‾��������������������������������������������������������������������������������������������������������������������������������`},hproman8:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ÀÂÈÊËÎÏ´ˋˆ¨˜ÙÛ₤¯Ýý°ÇçÑñ¡¿¤£¥§ƒ¢âêôûáéóúàèòùäëöüÅîØÆåíøæÄìÖÜÉïßÔÁÃãÐðÍÌÓÒÕõŠšÚŸÿÞþ·µ¶¾—¼½ªº«■»±�"},macintosh:{type:"_sbcs",chars:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"},ascii:{type:"_sbcs",chars:"��������������������������������������������������������������������������������������������������������������������������������"},tis620:{type:"_sbcs",chars:"���������������������������������กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"}},Da=qa.Buffer,a5=zn,wr=-1,Z0=-2,qr=-10,pn=-1e3,ka=new Array(256),Go=-1;for(xs=0;xs<256;xs++)ka[xs]=wr;var xs;function zn(t,e){if(this.encodingName=t.encodingName,!t)throw new Error("DBCS codec is called without the data.");if(!t.table)throw new Error("Encoding '"+this.encodingName+"' has no data.");var r=t.table();this.decodeTables=[],this.decodeTables[0]=ka.slice(0),this.decodeTableSeq=[];for(var n=0;n0;t>>=8)e.push(t&255);e.length==0&&e.push(0);for(var r=this.decodeTables[0],n=e.length-1;n>0;n--){var i=r[e[n]];if(i==wr)r[e[n]]=pn-this.decodeTables.length,this.decodeTables.push(r=ka.slice(0));else if(i<=pn)r=this.decodeTables[pn-i];else throw new Error("Overwrite byte in "+this.encodingName+", addr: "+t.toString(16))}return r};zn.prototype._addDecodeChunk=function(t){var e=parseInt(t[0],16),r=this._getDecodeTrieNode(e);e=e&255;for(var n=1;n255)throw new Error("Incorrect chunk in "+this.encodingName+" at addr "+t[0]+": too long"+e)};zn.prototype._getEncodeBucket=function(t){var e=t>>8;return this.encodeTable[e]===void 0&&(this.encodeTable[e]=ka.slice(0)),this.encodeTable[e]};zn.prototype._setEncodeChar=function(t,e){var r=this._getEncodeBucket(t),n=t&255;r[n]<=qr?this.encodeTableSeq[qr-r[n]][Go]=e:r[n]==wr&&(r[n]=e)};zn.prototype._setEncodeSequence=function(t,e){var r=t[0],n=this._getEncodeBucket(r),i=r&255,a;n[i]<=qr?a=this.encodeTableSeq[qr-n[i]]:(a={},n[i]!==wr&&(a[Go]=n[i]),n[i]=qr-this.encodeTableSeq.length,this.encodeTableSeq.push(a));for(var o=1;o=0?this._setEncodeChar(a,o):a<=pn?this._fillEncodeTable(pn-a,o<<8,r):a<=qr&&this._setEncodeSequence(this.decodeTableSeq[qr-a],o))}};function _u(t,e){this.leadSurrogate=-1,this.seqObj=void 0,this.encodeTable=e.encodeTable,this.encodeTableSeq=e.encodeTableSeq,this.defaultCharSingleByte=e.defCharSB,this.gb18030=e.gb18030}_u.prototype.write=function(t){for(var e=Da.alloc(t.length*(this.gb18030?4:3)),r=this.leadSurrogate,n=this.seqObj,i=-1,a=0,o=0;;){if(i===-1){if(a==t.length)break;var s=t.charCodeAt(a++)}else{var s=i;i=-1}if(55296<=s&&s<57344)if(s<56320)if(r===-1){r=s;continue}else r=s,s=wr;else r!==-1?(s=65536+(r-55296)*1024+(s-56320),r=-1):s=wr;else r!==-1&&(i=s,s=wr,r=-1);var c=wr;if(n!==void 0&&s!=wr){var u=n[s];if(typeof u=="object"){n=u;continue}else typeof u=="number"?c=u:u==null&&(u=n[Go],u!==void 0&&(c=u,i=s));n=void 0}else if(s>=0){var f=this.encodeTable[s>>8];if(f!==void 0&&(c=f[s&255]),c<=qr){n=this.encodeTableSeq[qr-c];continue}if(c==wr&&this.gb18030){var h=Xf(this.gb18030.uChars,s);if(h!=-1){var c=this.gb18030.gbChars[h]+(s-this.gb18030.uChars[h]);e[o++]=129+Math.floor(c/12600),c=c%12600,e[o++]=48+Math.floor(c/1260),c=c%1260,e[o++]=129+Math.floor(c/10),c=c%10,e[o++]=48+c;continue}}}c===wr&&(c=this.defaultCharSingleByte),c<256?e[o++]=c:c<65536?(e[o++]=c>>8,e[o++]=c&255):(e[o++]=c>>16,e[o++]=c>>8&255,e[o++]=c&255)}return this.seqObj=n,this.leadSurrogate=r,e.slice(0,o)};_u.prototype.end=function(){if(!(this.leadSurrogate===-1&&this.seqObj===void 0)){var t=Da.alloc(10),e=0;if(this.seqObj){var r=this.seqObj[Go];r!==void 0&&(r<256?t[e++]=r:(t[e++]=r>>8,t[e++]=r&255)),this.seqObj=void 0}return this.leadSurrogate!==-1&&(t[e++]=this.defaultCharSingleByte,this.leadSurrogate=-1),t.slice(0,e)}};_u.prototype.findIdx=Xf;function Kf(t,e){this.nodeIdx=0,this.prevBuf=Da.alloc(0),this.decodeTables=e.decodeTables,this.decodeTableSeq=e.decodeTableSeq,this.defaultCharUnicode=e.defaultCharUnicode,this.gb18030=e.gb18030}Kf.prototype.write=function(t){var e=Da.alloc(t.length*2),r=this.nodeIdx,n=this.prevBuf,i=this.prevBuf.length,a=-this.prevBuf.length,o;i>0&&(n=Da.concat([n,t.slice(0,10)]));for(var s=0,c=0;s=0?t[s]:n[s+i],o=this.decodeTables[r][u];if(!(o>=0))if(o===wr)s=a,o=this.defaultCharUnicode.charCodeAt(0);else if(o===Z0){var f=a>=0?t.slice(a,s+1):n.slice(a+i,s+1+i),h=(f[0]-129)*12600+(f[1]-48)*1260+(f[2]-129)*10+(f[3]-48),d=Xf(this.gb18030.gbChars,h);o=this.gb18030.uChars[d]+h-this.gb18030.gbChars[d]}else if(o<=pn){r=pn-o;continue}else if(o<=qr){for(var v=this.decodeTableSeq[qr-o],p=0;p>8;o=v[v.length-1]}else throw new Error("iconv-lite internal error: invalid decoding table value "+o+" at "+r+"/"+u);if(o>65535){o-=65536;var y=55296+Math.floor(o/1024);e[c++]=y&255,e[c++]=y>>8,o=56320+o%1024}e[c++]=o&255,e[c++]=o>>8,r=0,a=s+1}return this.nodeIdx=r,this.prevBuf=a>=0?t.slice(a):n.slice(a+i),e.slice(0,c).toString("ucs2")};Kf.prototype.end=function(){for(var t="";this.prevBuf.length>0;){t+=this.defaultCharUnicode;var e=this.prevBuf.slice(1);this.prevBuf=Da.alloc(0),this.nodeIdx=0,e.length>0&&(t+=this.write(e))}return this.nodeIdx=0,t};function Xf(t,e){if(t[0]>e)return-1;for(var r=0,n=t.length;r"u"&&(c=0),typeof u>"u"&&(u=this.length),e.decode(this.slice(c,u),s))},r.SlowBufferWrite=a.prototype.write,a.prototype.write=function(s,c,u,f){if(isFinite(c))isFinite(u)||(f=u,u=void 0);else{var h=f;f=c,c=u,u=h}c=+c||0;var d=this.length-c;if(u?(u=+u,u>d&&(u=d)):u=d,f=String(f||"utf8").toLowerCase(),Mt.isNativeEncoding(f))return r.SlowBufferWrite.call(this,s,c,u,f);if(s.length>0&&(u<0||c<0))throw new RangeError("attempt to write beyond buffer bounds");var v=e.encode(s,f);return v.length"u"&&(c=0),typeof u>"u"&&(u=this.length),e.decode(this.slice(c,u),s))},r.BufferWrite=Mt.prototype.write,Mt.prototype.write=function(s,c,u,f){var h=c,d=u,v=f;if(isFinite(c))isFinite(u)||(f=u,u=void 0);else{var p=f;f=c,c=u,u=p}if(f=String(f||"utf8").toLowerCase(),Mt.isNativeEncoding(f))return r.BufferWrite.call(this,s,h,d,v);c=+c||0;var y=this.length-c;if(u?(u=+u,u>y&&(u=y)):u=y,s.length>0&&(u<0||c<0))throw new RangeError("attempt to write beyond buffer bounds");var w=e.encode(s,f);return w.length0?e.concat([f,h]):f},r.decode=function(o,s,c){typeof o=="string"&&(r.skipDecodeWarning||(console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"),r.skipDecodeWarning=!0),o=e.from(""+(o||""),"binary"));var u=r.getDecoder(s,c),f=u.write(o),h=u.end();return h?f+h:f},r.encodingExists=function(o){try{return r.getCodec(o),!0}catch{return!1}},r.toEncoding=r.encode,r.fromEncoding=r.decode,r._codecDataCache={},r.getCodec=function(o){r.encodings||(r.encodings=P5);for(var s=r._canonicalizeEncoding(o),c={};;){var u=r._codecDataCache[s];if(u)return u;var f=r.encodings[s];switch(typeof f){case"string":s=f;break;case"object":for(var h in f)c[h]=f[h];c.encodingName||(c.encodingName=s),s=f.type;break;case"function":return c.encodingName||(c.encodingName=s),u=new f(c,r),r._codecDataCache[c.encodingName]=u,u;default:throw new Error("Encoding not recognized: '"+o+"' (searched as: '"+s+"')")}}},r._canonicalizeEncoding=function(a){return(""+a).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g,"")},r.getEncoder=function(o,s){var c=r.getCodec(o),u=new c.encoder(s,c);return c.bomAware&&s&&s.addBOM&&(u=new Xh.PrependBOM(u,s)),u},r.getDecoder=function(o,s){var c=r.getCodec(o),u=new c.decoder(s,c);return c.bomAware&&!(s&&s.stripBOM===!1)&&(u=new Xh.StripBOM(u,s)),u};var n=typeof ai<"u"&&ai.versions&&ai.versions.node;if(n){var i=n.split(".").map(Number);(i[0]>0||i[1]>=10)&&E5(r),I5(r)}}),Yf=Dt(function(t){(function(){var e,r;try{r=mo}catch{}e=function(){var n;function i(a){this.buffer=a,this.pos=0,this.length=this.buffer.length}i.TYPES={UInt8:1,UInt16:2,UInt24:3,UInt32:4,Int8:1,Int16:2,Int24:3,Int32:4,Float:4,Double:8};for(n in Ot.prototype)n.slice(0,4)==="read"&&function(a){var o;return o=i.TYPES[a.replace(/read|[BL]E/g,"")],i.prototype[a]=function(){var s;return s=this.buffer[a](this.pos),this.pos+=o,s}}(n);return i.prototype.readString=function(a,o){var s,c,u,f,h;switch(o==null&&(o="ascii"),o){case"utf16le":case"ucs2":case"utf8":case"ascii":return this.buffer.toString(o,this.pos,this.pos+=a);case"utf16be":for(s=new Ot(this.readBuffer(a)),u=f=0,h=s.length-1;fthis.buffer.length)return this.flush()},u.prototype.flush=function(){if(this.bufferOffset>0)return this.push(new Ot(this.buffer.slice(0,this.bufferOffset))),this.bufferOffset=0},u.prototype.writeBuffer=function(f){return this.flush(),this.push(f),this.pos+=f.length},u.prototype.writeString=function(f,h){var d,v,p,y,w;switch(h==null&&(h="ascii"),h){case"utf16le":case"ucs2":case"utf8":case"ascii":return this.writeBuffer(new Ot(f,h));case"utf16be":for(d=new Ot(f,"utf16le"),p=y=0,w=d.length-1;y>>16&255,this.buffer[this.bufferOffset++]=f>>>8&255,this.buffer[this.bufferOffset++]=f&255,this.pos+=3},u.prototype.writeUInt24LE=function(f){return this.ensure(3),this.buffer[this.bufferOffset++]=f&255,this.buffer[this.bufferOffset++]=f>>>8&255,this.buffer[this.bufferOffset++]=f>>>16&255,this.pos+=3},u.prototype.writeInt24BE=function(f){return f>=0?this.writeUInt24BE(f):this.writeUInt24BE(f+16777215+1)},u.prototype.writeInt24LE=function(f){return f>=0?this.writeUInt24LE(f):this.writeUInt24LE(f+16777215+1)},u.prototype.fill=function(f,h){var d;return h>1),c.__super__.constructor.call(this,"Int"+u,f),this._point=1<=this.length))return this.items[f]==null&&(h=this.stream.pos,this.stream.pos=this.base+this.type.size(null,this.ctx)*f,this.items[f]=this.type.decode(this.stream,this.ctx),this.stream.pos=h),this.items[f]},u.prototype.toArray=function(){var f,h,d,v;for(v=[],f=h=0,d=this.length;h0?u[0]:"value";if(o.has(h))return o.get(h);var d=i.apply(this,u);return o.set(h,d),d}return Object.defineProperty(this,e,{value:s}),s}}}}var W5=new l.Struct({firstCode:l.uint16,entryCount:l.uint16,idDelta:l.int16,idRangeOffset:l.uint16}),qc=new l.Struct({startCharCode:l.uint32,endCharCode:l.uint32,glyphID:l.uint32}),G5=new l.Struct({startUnicodeValue:l.uint24,additionalCount:l.uint8}),H5=new l.Struct({unicodeValue:l.uint24,glyphID:l.uint16}),Z5=new l.Array(G5,l.uint32),K5=new l.Array(H5,l.uint32),X5=new l.Struct({varSelector:l.uint24,defaultUVS:new l.Pointer(l.uint32,Z5,{type:"parent"}),nonDefaultUVS:new l.Pointer(l.uint32,K5,{type:"parent"})}),Y5=new l.VersionedStruct(l.uint16,{0:{length:l.uint16,language:l.uint16,codeMap:new l.LazyArray(l.uint8,256)},2:{length:l.uint16,language:l.uint16,subHeaderKeys:new l.Array(l.uint16,256),subHeaderCount:function(e){return Math.max.apply(Math,e.subHeaderKeys)},subHeaders:new l.LazyArray(W5,"subHeaderCount"),glyphIndexArray:new l.LazyArray(l.uint16,"subHeaderCount")},4:{length:l.uint16,language:l.uint16,segCountX2:l.uint16,segCount:function(e){return e.segCountX2>>1},searchRange:l.uint16,entrySelector:l.uint16,rangeShift:l.uint16,endCode:new l.LazyArray(l.uint16,"segCount"),reservedPad:new l.Reserved(l.uint16),startCode:new l.LazyArray(l.uint16,"segCount"),idDelta:new l.LazyArray(l.int16,"segCount"),idRangeOffset:new l.LazyArray(l.uint16,"segCount"),glyphIndexArray:new l.LazyArray(l.uint16,function(t){return(t.length-t._currentOffset)/2})},6:{length:l.uint16,language:l.uint16,firstCode:l.uint16,entryCount:l.uint16,glyphIndices:new l.LazyArray(l.uint16,"entryCount")},8:{reserved:new l.Reserved(l.uint16),length:l.uint32,language:l.uint16,is32:new l.LazyArray(l.uint8,8192),nGroups:l.uint32,groups:new l.LazyArray(qc,"nGroups")},10:{reserved:new l.Reserved(l.uint16),length:l.uint32,language:l.uint32,firstCode:l.uint32,entryCount:l.uint32,glyphIndices:new l.LazyArray(l.uint16,"numChars")},12:{reserved:new l.Reserved(l.uint16),length:l.uint32,language:l.uint32,nGroups:l.uint32,groups:new l.LazyArray(qc,"nGroups")},13:{reserved:new l.Reserved(l.uint16),length:l.uint32,language:l.uint32,nGroups:l.uint32,groups:new l.LazyArray(qc,"nGroups")},14:{length:l.uint32,numRecords:l.uint32,varSelectors:new l.LazyArray(X5,"numRecords")}}),J5=new l.Struct({platformID:l.uint16,encodingID:l.uint16,table:new l.Pointer(l.uint32,Y5,{type:"parent",lazy:!0})}),Q5=new l.Struct({version:l.uint16,numSubtables:l.uint16,tables:new l.Array(J5,"numSubtables")}),_5=new l.Struct({version:l.int32,revision:l.int32,checkSumAdjustment:l.uint32,magicNumber:l.uint32,flags:l.uint16,unitsPerEm:l.uint16,created:new l.Array(l.int32,2),modified:new l.Array(l.int32,2),xMin:l.int16,yMin:l.int16,xMax:l.int16,yMax:l.int16,macStyle:new l.Bitfield(l.uint16,["bold","italic","underline","outline","shadow","condensed","extended"]),lowestRecPPEM:l.uint16,fontDirectionHint:l.int16,indexToLocFormat:l.int16,glyphDataFormat:l.int16}),$5=new l.Struct({version:l.int32,ascent:l.int16,descent:l.int16,lineGap:l.int16,advanceWidthMax:l.uint16,minLeftSideBearing:l.int16,minRightSideBearing:l.int16,xMaxExtent:l.int16,caretSlopeRise:l.int16,caretSlopeRun:l.int16,caretOffset:l.int16,reserved:new l.Reserved(l.int16,4),metricDataFormat:l.int16,numberOfMetrics:l.uint16}),e4=new l.Struct({advance:l.uint16,bearing:l.int16}),t4=new l.Struct({metrics:new l.LazyArray(e4,function(t){return t.parent.hhea.numberOfMetrics}),bearings:new l.LazyArray(l.int16,function(t){return t.parent.maxp.numGlyphs-t.parent.hhea.numberOfMetrics})}),r4=new l.Struct({version:l.int32,numGlyphs:l.uint16,maxPoints:l.uint16,maxContours:l.uint16,maxComponentPoints:l.uint16,maxComponentContours:l.uint16,maxZones:l.uint16,maxTwilightPoints:l.uint16,maxStorage:l.uint16,maxFunctionDefs:l.uint16,maxInstructionDefs:l.uint16,maxStackElements:l.uint16,maxSizeOfInstructions:l.uint16,maxComponentElements:l.uint16,maxComponentDepth:l.uint16});function $0(t,e,r){return r===void 0&&(r=0),t===1&&Qh[r]?Qh[r]:n4[t][e]}var n4=[["utf16be","utf16be","utf16be","utf16be","utf16be","utf16be"],["macroman","shift-jis","big5","euc-kr","iso-8859-6","iso-8859-8","macgreek","maccyrillic","symbol","Devanagari","Gurmukhi","Gujarati","Oriya","Bengali","Tamil","Telugu","Kannada","Malayalam","Sinhalese","Burmese","Khmer","macthai","Laotian","Georgian","Armenian","gb-2312-80","Tibetan","Mongolian","Geez","maccenteuro","Vietnamese","Sindhi"],["ascii"],["symbol","utf16be","shift-jis","gb18030","big5","wansung","johab",null,null,null,"utf16be"]],Qh={15:"maciceland",17:"macturkish",18:"maccroatian",24:"maccenteuro",25:"maccenteuro",26:"maccenteuro",27:"maccenteuro",28:"maccenteuro",30:"maciceland",37:"macromania",38:"maccenteuro",39:"maccenteuro",40:"maccenteuro",143:"macinuit",146:"macgaelic"},i4=[[],{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",55:"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"}];function a4(t){var e=0;if(typeof Symbol>"u"||t[Symbol.iterator]==null){if(Array.isArray(t)||(t=o4(t)))return function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}};throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return e=t[Symbol.iterator](),e.next.bind(e)}function o4(t,e){if(t){if(typeof t=="string")return _h(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return _h(t,e)}}function _h(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=32768&&(a=this.langTags[i.languageID-32768].tag),a==null&&(a=i.platformID+"-"+i.languageID);var o=i.nameID>=256?"fontFeatures":jl[i.nameID]||i.nameID;e[o]==null&&(e[o]={});var s=e[o];i.nameID>=256&&(s=s[i.nameID]||(s[i.nameID]={})),(typeof i.string=="string"||typeof s[a]!="string")&&(s[a]=i.string)}this.records=e};bu.preEncode=function(){if(!Array.isArray(this.records)){this.version=0;var t=[];for(var e in this.records){var r=this.records[e];e!=="fontFeatures"&&(t.push({platformID:3,encodingID:1,languageID:1033,nameID:jl.indexOf(e),length:Ot.byteLength(r.en,"utf16le"),string:r.en}),e==="postscriptName"&&t.push({platformID:1,encodingID:0,languageID:0,nameID:jl.indexOf(e),length:r.en.length,string:r.en}))}this.records=t,this.count=t.length,this.stringOffset=bu.size(this,null,!1)}};var e1=new l.VersionedStruct(l.uint16,{header:{xAvgCharWidth:l.int16,usWeightClass:l.uint16,usWidthClass:l.uint16,fsType:new l.Bitfield(l.uint16,[null,"noEmbedding","viewOnly","editable",null,null,null,null,"noSubsetting","bitmapOnly"]),ySubscriptXSize:l.int16,ySubscriptYSize:l.int16,ySubscriptXOffset:l.int16,ySubscriptYOffset:l.int16,ySuperscriptXSize:l.int16,ySuperscriptYSize:l.int16,ySuperscriptXOffset:l.int16,ySuperscriptYOffset:l.int16,yStrikeoutSize:l.int16,yStrikeoutPosition:l.int16,sFamilyClass:l.int16,panose:new l.Array(l.uint8,10),ulCharRange:new l.Array(l.uint32,4),vendorID:new l.String(4),fsSelection:new l.Bitfield(l.uint16,["italic","underscore","negative","outlined","strikeout","bold","regular","useTypoMetrics","wws","oblique"]),usFirstCharIndex:l.uint16,usLastCharIndex:l.uint16},0:{},1:{typoAscender:l.int16,typoDescender:l.int16,typoLineGap:l.int16,winAscent:l.uint16,winDescent:l.uint16,codePageRange:new l.Array(l.uint32,2)},2:{typoAscender:l.int16,typoDescender:l.int16,typoLineGap:l.int16,winAscent:l.uint16,winDescent:l.uint16,codePageRange:new l.Array(l.uint32,2),xHeight:l.int16,capHeight:l.int16,defaultChar:l.uint16,breakChar:l.uint16,maxContent:l.uint16},5:{typoAscender:l.int16,typoDescender:l.int16,typoLineGap:l.int16,winAscent:l.uint16,winDescent:l.uint16,codePageRange:new l.Array(l.uint32,2),xHeight:l.int16,capHeight:l.int16,defaultChar:l.uint16,breakChar:l.uint16,maxContent:l.uint16,usLowerOpticalPointSize:l.uint16,usUpperOpticalPointSize:l.uint16}}),Wc=e1.versions;Wc[3]=Wc[4]=Wc[2];var u4=new l.VersionedStruct(l.fixed32,{header:{italicAngle:l.fixed32,underlinePosition:l.int16,underlineThickness:l.int16,isFixedPitch:l.uint32,minMemType42:l.uint32,maxMemType42:l.uint32,minMemType1:l.uint32,maxMemType1:l.uint32},1:{},2:{numberOfGlyphs:l.uint16,glyphNameIndex:new l.Array(l.uint16,"numberOfGlyphs"),names:new l.Array(new l.String(l.uint8))},2.5:{numberOfGlyphs:l.uint16,offsets:new l.Array(l.uint8,"numberOfGlyphs")},3:{},4:{map:new l.Array(l.uint32,function(t){return t.parent.maxp.numGlyphs})}}),c4=new l.Struct({controlValues:new l.Array(l.int16)}),l4=new l.Struct({instructions:new l.Array(l.uint8)}),Qf=new l.VersionedStruct("head.indexToLocFormat",{0:{offsets:new l.Array(l.uint16)},1:{offsets:new l.Array(l.uint32)}});Qf.process=function(){if(this.version===0)for(var t=0;t65535?1:0,this.version===0))for(var t=0;t>>=1};var f4=new l.Struct({controlValueProgram:new l.Array(l.uint8)}),h4=new l.Array(new l.Buffer);function ed(t){var e=0;if(typeof Symbol>"u"||t[Symbol.iterator]==null){if(Array.isArray(t)||(t=d4(t)))return function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}};throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return e=t[Symbol.iterator](),e.next.bind(e)}function d4(t,e){if(t){if(typeof t=="string")return td(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return td(t,e)}}function td(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=2?n.readUInt32BE():n.readUInt16BE();if(o===0)return[];var s=n.readUInt8(),c;if(s===1)c=l.uint8;else if(s===2)c=l.uint16;else if(s===3)c=l.uint24;else if(s===4)c=l.uint32;else throw new Error("Bad offset size in CFFIndex: "+s+" "+n.pos);for(var u=[],f=n.pos+(o+1)*s-1,h=c.decode(n),d=0;d=0&&rd.call(e.callee)==="[object Function]"),n},r1;Object.keys||(Xa=Object.prototype.hasOwnProperty,Gc=Object.prototype.toString,nd=t1,Hc=Object.prototype.propertyIsEnumerable,id=!Hc.call({toString:null},"toString"),ad=Hc.call(function(){},"prototype"),Ya=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],Ts=function(e){var r=e.constructor;return r&&r.prototype===e},od={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},sd=function(){if(typeof window>"u")return!1;for(var t in window)try{if(!od["$"+t]&&Xa.call(window,t)&&window[t]!==null&&typeof window[t]=="object")try{Ts(window[t])}catch{return!0}}catch{return!0}return!1}(),ud=function(e){if(typeof window>"u"||!sd)return Ts(e);try{return Ts(e)}catch{return!1}},r1=function(e){var r=e!==null&&typeof e=="object",n=Gc.call(e)==="[object Function]",i=nd(e),a=r&&Gc.call(e)==="[object String]",o=[];if(!r&&!n&&!i)throw new TypeError("Object.keys called on a non-object");var s=ad&&n;if(a&&e.length>0&&!Xa.call(e,0))for(var c=0;c0)for(var u=0;u=0&&ql.call(e)!=="[object Array]"&&ql.call(e.callee)==="[object Function]"},y4=function(){return ec(arguments)}();ec.isLegacyArguments=n1;var fd=y4?ec:n1,m4=typeof Symbol=="function"&&typeof Symbol("foo")=="symbol",b4=Object.prototype.toString,w4=Array.prototype.concat,_f=Object.defineProperty,S4=function(e){return typeof e=="function"&&b4.call(e)==="[object Function]"},A4=function(){var e={};try{_f(e,"x",{enumerable:!1,value:e});for(var r in e)return!1;return e.x===e}catch{return!1}},i1=_f&&A4(),C4=function(e,r,n,i){r in e&&(!S4(i)||!i())||(i1?_f(e,r,{configurable:!0,enumerable:!1,value:n,writable:!0}):e[r]=n)},a1=function(e,r){var n=arguments.length>2?arguments[2]:{},i=Vl(r);m4&&(i=w4.call(i,Object.getOwnPropertySymbols(r)));for(var a=0;a"u"?xe:Ii(Uint8Array),Yc={"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?xe:ArrayBuffer,"%ArrayBufferPrototype%":typeof ArrayBuffer>"u"?xe:ArrayBuffer.prototype,"%ArrayIteratorPrototype%":Fi?Ii([][Symbol.iterator]()):xe,"%ArrayPrototype%":Array.prototype,"%ArrayProto_entries%":Array.prototype.entries,"%ArrayProto_forEach%":Array.prototype.forEach,"%ArrayProto_keys%":Array.prototype.keys,"%ArrayProto_values%":Array.prototype.values,"%AsyncFromSyncIteratorPrototype%":xe,"%AsyncFunction%":D4,"%AsyncFunctionPrototype%":xe,"%AsyncGenerator%":xe,"%AsyncGeneratorFunction%":B4,"%AsyncGeneratorPrototype%":xe,"%AsyncIteratorPrototype%":xe,"%Atomics%":typeof Atomics>"u"?xe:Atomics,"%Boolean%":Boolean,"%BooleanPrototype%":Boolean.prototype,"%DataView%":typeof DataView>"u"?xe:DataView,"%DataViewPrototype%":typeof DataView>"u"?xe:DataView.prototype,"%Date%":Date,"%DatePrototype%":Date.prototype,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%ErrorPrototype%":Error.prototype,"%eval%":eval,"%EvalError%":EvalError,"%EvalErrorPrototype%":EvalError.prototype,"%Float32Array%":typeof Float32Array>"u"?xe:Float32Array,"%Float32ArrayPrototype%":typeof Float32Array>"u"?xe:Float32Array.prototype,"%Float64Array%":typeof Float64Array>"u"?xe:Float64Array,"%Float64ArrayPrototype%":typeof Float64Array>"u"?xe:Float64Array.prototype,"%Function%":Function,"%FunctionPrototype%":Function.prototype,"%Generator%":xe,"%GeneratorFunction%":I4,"%GeneratorPrototype%":xe,"%Int8Array%":typeof Int8Array>"u"?xe:Int8Array,"%Int8ArrayPrototype%":typeof Int8Array>"u"?xe:Int8Array.prototype,"%Int16Array%":typeof Int16Array>"u"?xe:Int16Array,"%Int16ArrayPrototype%":typeof Int16Array>"u"?xe:Int8Array.prototype,"%Int32Array%":typeof Int32Array>"u"?xe:Int32Array,"%Int32ArrayPrototype%":typeof Int32Array>"u"?xe:Int32Array.prototype,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Fi?Ii(Ii([][Symbol.iterator]())):xe,"%JSON%":typeof JSON=="object"?JSON:xe,"%JSONParse%":typeof JSON=="object"?JSON.parse:xe,"%Map%":typeof Map>"u"?xe:Map,"%MapIteratorPrototype%":typeof Map>"u"||!Fi?xe:Ii(new Map()[Symbol.iterator]()),"%MapPrototype%":typeof Map>"u"?xe:Map.prototype,"%Math%":Math,"%Number%":Number,"%NumberPrototype%":Number.prototype,"%Object%":Object,"%ObjectPrototype%":Object.prototype,"%ObjProto_toString%":Object.prototype.toString,"%ObjProto_valueOf%":Object.prototype.valueOf,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?xe:Promise,"%PromisePrototype%":typeof Promise>"u"?xe:Promise.prototype,"%PromiseProto_then%":typeof Promise>"u"?xe:Promise.prototype.then,"%Promise_all%":typeof Promise>"u"?xe:Promise.all,"%Promise_reject%":typeof Promise>"u"?xe:Promise.reject,"%Promise_resolve%":typeof Promise>"u"?xe:Promise.resolve,"%Proxy%":typeof Proxy>"u"?xe:Proxy,"%RangeError%":RangeError,"%RangeErrorPrototype%":RangeError.prototype,"%ReferenceError%":ReferenceError,"%ReferenceErrorPrototype%":ReferenceError.prototype,"%Reflect%":typeof Reflect>"u"?xe:Reflect,"%RegExp%":RegExp,"%RegExpPrototype%":RegExp.prototype,"%Set%":typeof Set>"u"?xe:Set,"%SetIteratorPrototype%":typeof Set>"u"||!Fi?xe:Ii(new Set()[Symbol.iterator]()),"%SetPrototype%":typeof Set>"u"?xe:Set.prototype,"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?xe:SharedArrayBuffer,"%SharedArrayBufferPrototype%":typeof SharedArrayBuffer>"u"?xe:SharedArrayBuffer.prototype,"%String%":String,"%StringIteratorPrototype%":Fi?Ii(""[Symbol.iterator]()):xe,"%StringPrototype%":String.prototype,"%Symbol%":Fi?Symbol:xe,"%SymbolPrototype%":Fi?Symbol.prototype:xe,"%SyntaxError%":SyntaxError,"%SyntaxErrorPrototype%":SyntaxError.prototype,"%ThrowTypeError%":E4,"%TypedArray%":Xc,"%TypedArrayPrototype%":Xc?Xc.prototype:xe,"%TypeError%":Ho,"%TypeErrorPrototype%":Ho.prototype,"%Uint8Array%":typeof Uint8Array>"u"?xe:Uint8Array,"%Uint8ArrayPrototype%":typeof Uint8Array>"u"?xe:Uint8Array.prototype,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?xe:Uint8ClampedArray,"%Uint8ClampedArrayPrototype%":typeof Uint8ClampedArray>"u"?xe:Uint8ClampedArray.prototype,"%Uint16Array%":typeof Uint16Array>"u"?xe:Uint16Array,"%Uint16ArrayPrototype%":typeof Uint16Array>"u"?xe:Uint16Array.prototype,"%Uint32Array%":typeof Uint32Array>"u"?xe:Uint32Array,"%Uint32ArrayPrototype%":typeof Uint32Array>"u"?xe:Uint32Array.prototype,"%URIError%":URIError,"%URIErrorPrototype%":URIError.prototype,"%WeakMap%":typeof WeakMap>"u"?xe:WeakMap,"%WeakMapPrototype%":typeof WeakMap>"u"?xe:WeakMap.prototype,"%WeakSet%":typeof WeakSet>"u"?xe:WeakSet,"%WeakSetPrototype%":typeof WeakSet>"u"?xe:WeakSet.prototype},dd=tc.call(Function.call,String.prototype.replace),R4=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,N4=/\\(\\)?/g,M4=function(e){var r=[];return dd(e,R4,function(n,i,a,o){r[r.length]=a?dd(o,N4,"$1"):i||n}),r},L4=function(e,r){if(!(e in Yc))throw new SyntaxError("intrinsic "+e+" does not exist!");if(typeof Yc[e]>"u")throw new Ho("intrinsic "+e+" exists, but is not available. Please file an issue!");return Yc[e]},U4=function(e,r){if(e.length===0)throw new TypeError("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new TypeError('"allowMissing" argument must be a boolean');for(var n=M4(e),i=L4("%"+(n.length>0?n[0]:"")+"%"),a=1;a=n.length){var o=Vi(i,n[a]);if(!(n[a]in i))throw new Ho("base intrinsic for "+e+" exists, but the property is not available.");i=o?o.get||o.value:i[n[a]]}else i=i[n[a]];return i},o1=U4("%Function%"),z4=o1.apply,j4=o1.call,$f=function(){return tc.apply(j4,arguments)},V4=function(){return tc.apply(z4,arguments)};$f.apply=V4;var vd=function(e){return e!==e},s1=function(e,r){return e===0&&r===0?1/e===1/r:!!(e===r||vd(e)&&vd(r))},eh=function(){return typeof Object.is=="function"?Object.is:s1},q4=function(){var e=eh();return cs(Object,{is:e},{is:function(){return Object.is!==e}}),e},u1=$f(eh(),Object);cs(u1,{getPolyfill:eh,implementation:s1,shim:q4});var pd=u1,W4=tc.call(Function.call,Object.prototype.hasOwnProperty),G4=RegExp.prototype.exec,H4=Object.getOwnPropertyDescriptor,Z4=function(e){try{var r=e.lastIndex;return e.lastIndex=0,G4.call(e),!0}catch{return!1}finally{e.lastIndex=r}},K4=Object.prototype.toString,X4="[object RegExp]",Y4=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol",gd=function(e){if(!e||typeof e!="object")return!1;if(!Y4)return K4.call(e)===X4;var r=H4(e,"lastIndex"),n=r&&W4(r,"value");return n?Z4(e):!1},J4=Object,Q4=TypeError,th=function(){if(this!=null&&this!==J4(this))throw new Q4("RegExp.prototype.flags getter called on non-object");var e="";return this.global&&(e+="g"),this.ignoreCase&&(e+="i"),this.multiline&&(e+="m"),this.dotAll&&(e+="s"),this.unicode&&(e+="u"),this.sticky&&(e+="y"),e},_4=cs.supportsDescriptors,$4=Object.getOwnPropertyDescriptor,e6=TypeError,c1=function(){if(!_4)throw new e6("RegExp.prototype.flags requires a true ES5 environment that supports property descriptors");if(/a/mig.flags==="gim"){var e=$4(RegExp.prototype,"flags");if(e&&typeof e.get=="function"&&typeof/a/.dotAll=="boolean")return e.get}return th},t6=cs.supportsDescriptors,r6=Object.getOwnPropertyDescriptor,n6=Object.defineProperty,i6=TypeError,yd=Object.getPrototypeOf,a6=/a/,o6=function(){if(!t6||!yd)throw new i6("RegExp.prototype.flags requires a true ES5 environment that supports property descriptors");var e=c1(),r=yd(a6),n=r6(r,"flags");return(!n||n.get!==e)&&n6(r,"flags",{configurable:!0,enumerable:!1,get:e}),e},l1=$f(th);cs(l1,{getPolyfill:c1,implementation:th,shim:o6});var md=l1,s6=Date.prototype.getDay,u6=function(e){try{return s6.call(e),!0}catch{return!1}},c6=Object.prototype.toString,l6="[object Date]",f6=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol",bd=function(e){return typeof e!="object"||e===null?!1:f6?u6(e):c6.call(e)===l6},wd=Date.prototype.getTime;function f1(t,e,r){var n=r||{};return(n.strict?pd(t,e):t===e)?!0:!t||!e||typeof t!="object"&&typeof e!="object"?n.strict?pd(t,e):t==e:h6(t,e,n)}function Sd(t){return t==null}function Ad(t){return!(!t||typeof t!="object"||typeof t.length!="number"||typeof t.copy!="function"||typeof t.slice!="function"||t.length>0&&typeof t[0]!="number")}function h6(t,e,r){var n,i;if(typeof t!=typeof e||Sd(t)||Sd(e)||t.prototype!==e.prototype||fd(t)!==fd(e))return!1;var a=gd(t),o=gd(e);if(a!==o)return!1;if(a||o)return t.source===e.source&&md(t)===md(e);if(bd(t)&&bd(e))return wd.call(t)===wd.call(e);var s=Ad(t),c=Ad(e);if(s!==c)return!1;if(s||c){if(t.length!==e.length)return!1;for(n=0;n=0;n--)if(u[n]!=f[n])return!1;for(n=u.length-1;n>=0;n--)if(i=u[n],!f1(t[i],e[i],r))return!1;return!0}var Cd=f1,Ja=15,kd=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"],Fd={".":10,E:11,"E-":12,"-":14},Jc=function(){function t(){}return t.decode=function(r,n){if(32<=n&&n<=246)return n-139;if(247<=n&&n<=250)return(n-247)*256+r.readUInt8()+108;if(251<=n&&n<=254)return-(n-251)*256-r.readUInt8()-108;if(n===28)return r.readInt16BE();if(n===29)return r.readInt32BE();if(n===30){for(var i="";;){var a=r.readUInt8(),o=a>>4;if(o===Ja)break;i+=kd[o];var s=a&15;if(s===Ja)break;i+=kd[s]}return parseFloat(i)}return null},t.size=function(r){if(r.forceLarge&&(r=32768),(r|0)!==r){var n=""+r;return 1+Math.ceil((n.length+1)/2)}else return-107<=r&&r<=107?1:108<=r&&r<=1131||-1131<=r&&r<=-108?2:-32768<=r&&r<=32767?3:5},t.encode=function(r,n){var i=Number(n);if(n.forceLarge)return r.writeUInt8(29),r.writeInt32BE(i);if((i|0)!==i){r.writeUInt8(30);for(var a=""+i,o=0;o>8)+247),r.writeUInt8(i&255)):-1131<=i&&i<=-108?(i=-i-108,r.writeUInt8((i>>8)+251),r.writeUInt8(i&255)):-32768<=i&&i<=32767?(r.writeUInt8(28),r.writeInt16BE(i)):(r.writeUInt8(29),r.writeInt32BE(i))},t}();function Qa(t){var e=0;if(typeof Symbol>"u"||t[Symbol.iterator]==null){if(Array.isArray(t)||(t=d6(t)))return function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}};throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return e=t[Symbol.iterator](),e.next.bind(e)}function d6(t,e){if(t){if(typeof t=="string")return xd(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return xd(t,e)}}function xd(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);ra;)i.pop()},t}(),Wl=new rc([[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",p6,null],[19,"Subrs",new _r(new fn,{type:"local"}),null]]),Js=[".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","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"],h1=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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"],g6=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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"],d1=[".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"],y6=[".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"],m6=[".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"],v1=new l.Struct({reserved:new l.Reserved(l.uint16),reqFeatureIndex:l.uint16,featureCount:l.uint16,featureIndexes:new l.Array(l.uint16,"featureCount")}),b6=new l.Struct({tag:new l.String(4),langSys:new l.Pointer(l.uint16,v1,{type:"parent"})}),w6=new l.Struct({defaultLangSys:new l.Pointer(l.uint16,v1),count:l.uint16,langSysRecords:new l.Array(b6,"count")}),S6=new l.Struct({tag:new l.String(4),script:new l.Pointer(l.uint16,w6,{type:"parent"})}),p1=new l.Array(S6,l.uint16),g1=new l.Struct({featureParams:l.uint16,lookupCount:l.uint16,lookupListIndexes:new l.Array(l.uint16,"lookupCount")}),A6=new l.Struct({tag:new l.String(4),feature:new l.Pointer(l.uint16,g1,{type:"parent"})}),y1=new l.Array(A6,l.uint16),C6=new l.Struct({markAttachmentType:l.uint8,flags:new l.Bitfield(l.uint8,["rightToLeft","ignoreBaseGlyphs","ignoreLigatures","ignoreMarks","useMarkFilteringSet"])});function wu(t){var e=new l.Struct({lookupType:l.uint16,flags:C6,subTableCount:l.uint16,subTables:new l.Array(new l.Pointer(l.uint16,t),"subTableCount"),markFilteringSet:new l.Optional(l.uint16,function(r){return r.flags.flags.useMarkFilteringSet})});return new l.LazyArray(new l.Pointer(l.uint16,e),l.uint16)}var k6=new l.Struct({start:l.uint16,end:l.uint16,startCoverageIndex:l.uint16}),Tt=new l.VersionedStruct(l.uint16,{1:{glyphCount:l.uint16,glyphs:new l.Array(l.uint16,"glyphCount")},2:{rangeCount:l.uint16,rangeRecords:new l.Array(k6,"rangeCount")}}),F6=new l.Struct({start:l.uint16,end:l.uint16,class:l.uint16}),si=new l.VersionedStruct(l.uint16,{1:{startGlyph:l.uint16,glyphCount:l.uint16,classValueArray:new l.Array(l.uint16,"glyphCount")},2:{classRangeCount:l.uint16,classRangeRecord:new l.Array(F6,"classRangeCount")}}),ri=new l.Struct({a:l.uint16,b:l.uint16,deltaFormat:l.uint16}),ls=new l.Struct({sequenceIndex:l.uint16,lookupListIndex:l.uint16}),x6=new l.Struct({glyphCount:l.uint16,lookupCount:l.uint16,input:new l.Array(l.uint16,function(t){return t.glyphCount-1}),lookupRecords:new l.Array(ls,"lookupCount")}),T6=new l.Array(new l.Pointer(l.uint16,x6),l.uint16),O6=new l.Struct({glyphCount:l.uint16,lookupCount:l.uint16,classes:new l.Array(l.uint16,function(t){return t.glyphCount-1}),lookupRecords:new l.Array(ls,"lookupCount")}),P6=new l.Array(new l.Pointer(l.uint16,O6),l.uint16),m1=new l.VersionedStruct(l.uint16,{1:{coverage:new l.Pointer(l.uint16,Tt),ruleSetCount:l.uint16,ruleSets:new l.Array(new l.Pointer(l.uint16,T6),"ruleSetCount")},2:{coverage:new l.Pointer(l.uint16,Tt),classDef:new l.Pointer(l.uint16,si),classSetCnt:l.uint16,classSet:new l.Array(new l.Pointer(l.uint16,P6),"classSetCnt")},3:{glyphCount:l.uint16,lookupCount:l.uint16,coverages:new l.Array(new l.Pointer(l.uint16,Tt),"glyphCount"),lookupRecords:new l.Array(ls,"lookupCount")}}),E6=new l.Struct({backtrackGlyphCount:l.uint16,backtrack:new l.Array(l.uint16,"backtrackGlyphCount"),inputGlyphCount:l.uint16,input:new l.Array(l.uint16,function(t){return t.inputGlyphCount-1}),lookaheadGlyphCount:l.uint16,lookahead:new l.Array(l.uint16,"lookaheadGlyphCount"),lookupCount:l.uint16,lookupRecords:new l.Array(ls,"lookupCount")}),Od=new l.Array(new l.Pointer(l.uint16,E6),l.uint16),b1=new l.VersionedStruct(l.uint16,{1:{coverage:new l.Pointer(l.uint16,Tt),chainCount:l.uint16,chainRuleSets:new l.Array(new l.Pointer(l.uint16,Od),"chainCount")},2:{coverage:new l.Pointer(l.uint16,Tt),backtrackClassDef:new l.Pointer(l.uint16,si),inputClassDef:new l.Pointer(l.uint16,si),lookaheadClassDef:new l.Pointer(l.uint16,si),chainCount:l.uint16,chainClassSet:new l.Array(new l.Pointer(l.uint16,Od),"chainCount")},3:{backtrackGlyphCount:l.uint16,backtrackCoverage:new l.Array(new l.Pointer(l.uint16,Tt),"backtrackGlyphCount"),inputGlyphCount:l.uint16,inputCoverage:new l.Array(new l.Pointer(l.uint16,Tt),"inputGlyphCount"),lookaheadGlyphCount:l.uint16,lookaheadCoverage:new l.Array(new l.Pointer(l.uint16,Tt),"lookaheadGlyphCount"),lookupCount:l.uint16,lookupRecords:new l.Array(ls,"lookupCount")}}),_a,bo=new l.Fixed(16,"BE",14),I6=new l.Struct({startCoord:bo,peakCoord:bo,endCoord:bo}),D6=new l.Struct({axisCount:l.uint16,regionCount:l.uint16,variationRegions:new l.Array(new l.Array(I6,"axisCount"),"regionCount")}),B6=new l.Struct({shortDeltas:new l.Array(l.int16,function(t){return t.parent.shortDeltaCount}),regionDeltas:new l.Array(l.int8,function(t){return t.parent.regionIndexCount-t.parent.shortDeltaCount}),deltas:function(e){return e.shortDeltas.concat(e.regionDeltas)}}),R6=new l.Struct({itemCount:l.uint16,shortDeltaCount:l.uint16,regionIndexCount:l.uint16,regionIndexes:new l.Array(l.uint16,"regionIndexCount"),deltaSets:new l.Array(B6,"itemCount")}),nc=new l.Struct({format:l.uint16,variationRegionList:new l.Pointer(l.uint32,D6),variationDataCount:l.uint16,itemVariationData:new l.Array(new l.Pointer(l.uint32,R6),"variationDataCount")}),N6=new l.VersionedStruct(l.uint16,{1:(_a={axisIndex:l.uint16},_a.axisIndex=l.uint16,_a.filterRangeMinValue=bo,_a.filterRangeMaxValue=bo,_a)}),M6=new l.Struct({conditionCount:l.uint16,conditionTable:new l.Array(new l.Pointer(l.uint32,N6),"conditionCount")}),L6=new l.Struct({featureIndex:l.uint16,alternateFeatureTable:new l.Pointer(l.uint32,g1,{type:"parent"})}),U6=new l.Struct({version:l.fixed32,substitutionCount:l.uint16,substitutions:new l.Array(L6,"substitutionCount")}),z6=new l.Struct({conditionSet:new l.Pointer(l.uint32,M6,{type:"parent"}),featureTableSubstitution:new l.Pointer(l.uint32,U6,{type:"parent"})}),w1=new l.Struct({majorVersion:l.uint16,minorVersion:l.uint16,featureVariationRecordCount:l.uint32,featureVariationRecords:new l.Array(z6,"featureVariationRecordCount")});function S1(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}var A1=function(){function t(r,n){this.predefinedOps=r,this.type=n}var e=t.prototype;return e.decode=function(n,i,a){return this.predefinedOps[a[0]]?this.predefinedOps[a[0]]:this.type.decode(n,i,a)},e.size=function(n,i){return this.type.size(n,i)},e.encode=function(n,i,a){var o=this.predefinedOps.indexOf(i);return o!==-1?o:this.type.encode(n,i,a)},t}(),j6=function(t){S1(e,t);function e(){return t.call(this,"UInt8")||this}var r=e.prototype;return r.decode=function(i){return l.uint8.decode(i)&127},e}(l.Number),C1=new l.Struct({first:l.uint16,nLeft:l.uint8}),V6=new l.Struct({first:l.uint16,nLeft:l.uint16}),q6=new l.VersionedStruct(new j6,{0:{nCodes:l.uint8,codes:new l.Array(l.uint8,"nCodes")},1:{nRanges:l.uint8,ranges:new l.Array(C1,"nRanges")}}),W6=new A1([h1,g6],new _r(q6,{lazy:!0})),Pd=function(t){S1(e,t);function e(){return t.apply(this,arguments)||this}var r=e.prototype;return r.decode=function(i,a){for(var o=J0(this.length,i,a),s=0,c=[];s=2?null:n=2||this.isCIDFont)return null;var i=this.topDict.charset;if(Array.isArray(i))return i[n];if(n===0)return".notdef";switch(n-=1,i.version){case 0:return this.string(i.glyphs[n]);case 1:case 2:for(var a=0;a>1;if(ni[s+1].first)a=s+1;else return i[s].fd}default:throw new Error("Unknown FDSelect version: "+this.topDict.FDSelect.version)}},e.privateDictForGlyph=function(n){if(this.topDict.FDSelect){var i=this.fdForGlyph(n);return this.topDict.FDArray[i]?this.topDict.FDArray[i].Private:null}return this.version<2?this.topDict.Private:this.topDict.FDArray[0].Private},_6(t,[{key:"postscriptName",get:function(){return this.version<2?this.nameIndex[0]:null}},{key:"fullName",get:function(){return this.string(this.topDict.FullName)}},{key:"familyName",get:function(){return this.string(this.topDict.FamilyName)}}]),t}(),$6=new l.Struct({glyphIndex:l.uint16,vertOriginY:l.int16}),e3=new l.Struct({majorVersion:l.uint16,minorVersion:l.uint16,defaultVertOriginY:l.int16,numVertOriginYMetrics:l.uint16,metrics:new l.Array($6,"numVertOriginYMetrics")}),ya=new l.Struct({height:l.uint8,width:l.uint8,horiBearingX:l.int8,horiBearingY:l.int8,horiAdvance:l.uint8,vertBearingX:l.int8,vertBearingY:l.int8,vertAdvance:l.uint8}),Os=new l.Struct({height:l.uint8,width:l.uint8,bearingX:l.int8,bearingY:l.int8,advance:l.uint8}),Ed=new l.Struct({glyph:l.uint16,xOffset:l.int8,yOffset:l.int8}),Id=function(){},_c=function(){};new l.VersionedStruct("version",{1:{metrics:Os,data:Id},2:{metrics:Os,data:_c},5:{data:_c},6:{metrics:ya,data:Id},7:{metrics:ya,data:_c},8:{metrics:Os,pad:new l.Reserved(l.uint8),numComponents:l.uint16,components:new l.Array(Ed,"numComponents")},9:{metrics:ya,pad:new l.Reserved(l.uint8),numComponents:l.uint16,components:new l.Array(Ed,"numComponents")},17:{metrics:Os,dataLen:l.uint32,data:new l.Buffer("dataLen")},18:{metrics:ya,dataLen:l.uint32,data:new l.Buffer("dataLen")},19:{dataLen:l.uint32,data:new l.Buffer("dataLen")}});var Dd=new l.Struct({ascender:l.int8,descender:l.int8,widthMax:l.uint8,caretSlopeNumerator:l.int8,caretSlopeDenominator:l.int8,caretOffset:l.int8,minOriginSB:l.int8,minAdvanceSB:l.int8,maxBeforeBL:l.int8,minAfterBL:l.int8,pad:new l.Reserved(l.int8,2)}),t3=new l.Struct({glyphCode:l.uint16,offset:l.uint16}),r3=new l.VersionedStruct(l.uint16,{header:{imageFormat:l.uint16,imageDataOffset:l.uint32},1:{offsetArray:new l.Array(l.uint32,function(t){return t.parent.lastGlyphIndex-t.parent.firstGlyphIndex+1})},2:{imageSize:l.uint32,bigMetrics:ya},3:{offsetArray:new l.Array(l.uint16,function(t){return t.parent.lastGlyphIndex-t.parent.firstGlyphIndex+1})},4:{numGlyphs:l.uint32,glyphArray:new l.Array(t3,function(t){return t.numGlyphs+1})},5:{imageSize:l.uint32,bigMetrics:ya,numGlyphs:l.uint32,glyphCodeArray:new l.Array(l.uint16,"numGlyphs")}}),n3=new l.Struct({firstGlyphIndex:l.uint16,lastGlyphIndex:l.uint16,subtable:new l.Pointer(l.uint32,r3)}),i3=new l.Struct({indexSubTableArray:new l.Pointer(l.uint32,new l.Array(n3,1),{type:"parent"}),indexTablesSize:l.uint32,numberOfIndexSubTables:l.uint32,colorRef:l.uint32,hori:Dd,vert:Dd,startGlyphIndex:l.uint16,endGlyphIndex:l.uint16,ppemX:l.uint8,ppemY:l.uint8,bitDepth:l.uint8,flags:new l.Bitfield(l.uint8,["horizontal","vertical"])}),a3=new l.Struct({version:l.uint32,numSizes:l.uint32,sizes:new l.Array(i3,"numSizes")}),o3=new l.Struct({ppem:l.uint16,resolution:l.uint16,imageOffsets:new l.Array(new l.Pointer(l.uint32,"void"),function(t){return t.parent.parent.maxp.numGlyphs+1})}),s3=new l.Struct({version:l.uint16,flags:new l.Bitfield(l.uint16,["renderOutlines"]),numImgTables:l.uint32,imageTables:new l.Array(new l.Pointer(l.uint32,o3),"numImgTables")}),u3=new l.Struct({gid:l.uint16,paletteIndex:l.uint16}),c3=new l.Struct({gid:l.uint16,firstLayerIndex:l.uint16,numLayers:l.uint16}),l3=new l.Struct({version:l.uint16,numBaseGlyphRecords:l.uint16,baseGlyphRecord:new l.Pointer(l.uint32,new l.Array(c3,"numBaseGlyphRecords")),layerRecords:new l.Pointer(l.uint32,new l.Array(u3,"numLayerRecords"),{lazy:!0}),numLayerRecords:l.uint16}),f3=new l.Struct({blue:l.uint8,green:l.uint8,red:l.uint8,alpha:l.uint8}),h3=new l.VersionedStruct(l.uint16,{header:{numPaletteEntries:l.uint16,numPalettes:l.uint16,numColorRecords:l.uint16,colorRecords:new l.Pointer(l.uint32,new l.Array(f3,"numColorRecords")),colorRecordIndices:new l.Array(l.uint16,"numPalettes")},0:{},1:{offsetPaletteTypeArray:new l.Pointer(l.uint32,new l.Array(l.uint32,"numPalettes")),offsetPaletteLabelArray:new l.Pointer(l.uint32,new l.Array(l.uint16,"numPalettes")),offsetPaletteEntryLabelArray:new l.Pointer(l.uint32,new l.Array(l.uint16,"numPaletteEntries"))}}),Zo=new l.VersionedStruct(l.uint16,{1:{coordinate:l.int16},2:{coordinate:l.int16,referenceGlyph:l.uint16,baseCoordPoint:l.uint16},3:{coordinate:l.int16,deviceTable:new l.Pointer(l.uint16,ri)}}),d3=new l.Struct({defaultIndex:l.uint16,baseCoordCount:l.uint16,baseCoords:new l.Array(new l.Pointer(l.uint16,Zo),"baseCoordCount")}),v3=new l.Struct({tag:new l.String(4),minCoord:new l.Pointer(l.uint16,Zo,{type:"parent"}),maxCoord:new l.Pointer(l.uint16,Zo,{type:"parent"})}),P1=new l.Struct({minCoord:new l.Pointer(l.uint16,Zo),maxCoord:new l.Pointer(l.uint16,Zo),featMinMaxCount:l.uint16,featMinMaxRecords:new l.Array(v3,"featMinMaxCount")}),p3=new l.Struct({tag:new l.String(4),minMax:new l.Pointer(l.uint16,P1,{type:"parent"})}),g3=new l.Struct({baseValues:new l.Pointer(l.uint16,d3),defaultMinMax:new l.Pointer(l.uint16,P1),baseLangSysCount:l.uint16,baseLangSysRecords:new l.Array(p3,"baseLangSysCount")}),y3=new l.Struct({tag:new l.String(4),script:new l.Pointer(l.uint16,g3,{type:"parent"})}),m3=new l.Array(y3,l.uint16),b3=new l.Array(new l.String(4),l.uint16),Bd=new l.Struct({baseTagList:new l.Pointer(l.uint16,b3),baseScriptList:new l.Pointer(l.uint16,m3)}),w3=new l.VersionedStruct(l.uint32,{header:{horizAxis:new l.Pointer(l.uint16,Bd),vertAxis:new l.Pointer(l.uint16,Bd)},65536:{},65537:{itemVariationStore:new l.Pointer(l.uint32,nc)}}),S3=new l.Array(l.uint16,l.uint16),A3=new l.Struct({coverage:new l.Pointer(l.uint16,Tt),glyphCount:l.uint16,attachPoints:new l.Array(new l.Pointer(l.uint16,S3),"glyphCount")}),C3=new l.VersionedStruct(l.uint16,{1:{coordinate:l.int16},2:{caretValuePoint:l.uint16},3:{coordinate:l.int16,deviceTable:new l.Pointer(l.uint16,ri)}}),k3=new l.Array(new l.Pointer(l.uint16,C3),l.uint16),F3=new l.Struct({coverage:new l.Pointer(l.uint16,Tt),ligGlyphCount:l.uint16,ligGlyphs:new l.Array(new l.Pointer(l.uint16,k3),"ligGlyphCount")}),Rd=new l.Struct({markSetTableFormat:l.uint16,markSetCount:l.uint16,coverage:new l.Array(new l.Pointer(l.uint32,Tt),"markSetCount")}),x3=new l.VersionedStruct(l.uint32,{header:{glyphClassDef:new l.Pointer(l.uint16,si),attachList:new l.Pointer(l.uint16,A3),ligCaretList:new l.Pointer(l.uint16,F3),markAttachClassDef:new l.Pointer(l.uint16,si)},65536:{},65538:{markGlyphSetsDef:new l.Pointer(l.uint16,Rd)},65539:{markGlyphSetsDef:new l.Pointer(l.uint16,Rd),itemVariationStore:new l.Pointer(l.uint32,nc)}}),ia=new l.Bitfield(l.uint16,["xPlacement","yPlacement","xAdvance","yAdvance","xPlaDevice","yPlaDevice","xAdvDevice","yAdvDevice"]),T3={xPlacement:l.int16,yPlacement:l.int16,xAdvance:l.int16,yAdvance:l.int16,xPlaDevice:new l.Pointer(l.uint16,ri,{type:"global",relativeTo:"rel"}),yPlaDevice:new l.Pointer(l.uint16,ri,{type:"global",relativeTo:"rel"}),xAdvDevice:new l.Pointer(l.uint16,ri,{type:"global",relativeTo:"rel"}),yAdvDevice:new l.Pointer(l.uint16,ri,{type:"global",relativeTo:"rel"})},Ba=function(){function t(r){r===void 0&&(r="valueFormat"),this.key=r}var e=t.prototype;return e.buildStruct=function(n){for(var i=n;!i[this.key]&&i.parent;)i=i.parent;if(i[this.key]){var a={};a.rel=function(){return i._startOffset};var o=i[this.key];for(var s in o)o[s]&&(a[s]=T3[s]);return new l.Struct(a)}},e.size=function(n,i){return this.buildStruct(i).size(n,i)},e.decode=function(n,i){var a=this.buildStruct(i).decode(n,i);return delete a.rel,a},t}(),O3=new l.Struct({secondGlyph:l.uint16,value1:new Ba("valueFormat1"),value2:new Ba("valueFormat2")}),P3=new l.Array(O3,l.uint16),E3=new l.Struct({value1:new Ba("valueFormat1"),value2:new Ba("valueFormat2")}),Ko=new l.VersionedStruct(l.uint16,{1:{xCoordinate:l.int16,yCoordinate:l.int16},2:{xCoordinate:l.int16,yCoordinate:l.int16,anchorPoint:l.uint16},3:{xCoordinate:l.int16,yCoordinate:l.int16,xDeviceTable:new l.Pointer(l.uint16,ri),yDeviceTable:new l.Pointer(l.uint16,ri)}}),I3=new l.Struct({entryAnchor:new l.Pointer(l.uint16,Ko,{type:"parent"}),exitAnchor:new l.Pointer(l.uint16,Ko,{type:"parent"})}),D3=new l.Struct({class:l.uint16,markAnchor:new l.Pointer(l.uint16,Ko,{type:"parent"})}),$c=new l.Array(D3,l.uint16),B3=new l.Array(new l.Pointer(l.uint16,Ko),function(t){return t.parent.classCount}),Nd=new l.Array(B3,l.uint16),R3=new l.Array(new l.Pointer(l.uint16,Ko),function(t){return t.parent.parent.classCount}),N3=new l.Array(R3,l.uint16),M3=new l.Array(new l.Pointer(l.uint16,N3),l.uint16),Ra=new l.VersionedStruct("lookupType",{1:new l.VersionedStruct(l.uint16,{1:{coverage:new l.Pointer(l.uint16,Tt),valueFormat:ia,value:new Ba},2:{coverage:new l.Pointer(l.uint16,Tt),valueFormat:ia,valueCount:l.uint16,values:new l.LazyArray(new Ba,"valueCount")}}),2:new l.VersionedStruct(l.uint16,{1:{coverage:new l.Pointer(l.uint16,Tt),valueFormat1:ia,valueFormat2:ia,pairSetCount:l.uint16,pairSets:new l.LazyArray(new l.Pointer(l.uint16,P3),"pairSetCount")},2:{coverage:new l.Pointer(l.uint16,Tt),valueFormat1:ia,valueFormat2:ia,classDef1:new l.Pointer(l.uint16,si),classDef2:new l.Pointer(l.uint16,si),class1Count:l.uint16,class2Count:l.uint16,classRecords:new l.LazyArray(new l.LazyArray(E3,"class2Count"),"class1Count")}}),3:{format:l.uint16,coverage:new l.Pointer(l.uint16,Tt),entryExitCount:l.uint16,entryExitRecords:new l.Array(I3,"entryExitCount")},4:{format:l.uint16,markCoverage:new l.Pointer(l.uint16,Tt),baseCoverage:new l.Pointer(l.uint16,Tt),classCount:l.uint16,markArray:new l.Pointer(l.uint16,$c),baseArray:new l.Pointer(l.uint16,Nd)},5:{format:l.uint16,markCoverage:new l.Pointer(l.uint16,Tt),ligatureCoverage:new l.Pointer(l.uint16,Tt),classCount:l.uint16,markArray:new l.Pointer(l.uint16,$c),ligatureArray:new l.Pointer(l.uint16,M3)},6:{format:l.uint16,mark1Coverage:new l.Pointer(l.uint16,Tt),mark2Coverage:new l.Pointer(l.uint16,Tt),classCount:l.uint16,mark1Array:new l.Pointer(l.uint16,$c),mark2Array:new l.Pointer(l.uint16,Nd)},7:m1,8:b1,9:{posFormat:l.uint16,lookupType:l.uint16,extension:new l.Pointer(l.uint32,Ra)}});Ra.versions[9].extension.type=Ra;var L3=new l.VersionedStruct(l.uint32,{header:{scriptList:new l.Pointer(l.uint16,p1),featureList:new l.Pointer(l.uint16,y1),lookupList:new l.Pointer(l.uint16,new wu(Ra))},65536:{},65537:{featureVariations:new l.Pointer(l.uint32,w1)}}),E1=new l.Array(l.uint16,l.uint16),U3=E1,z3=new l.Struct({glyph:l.uint16,compCount:l.uint16,components:new l.Array(l.uint16,function(t){return t.compCount-1})}),j3=new l.Array(new l.Pointer(l.uint16,z3),l.uint16),Su=new l.VersionedStruct("lookupType",{1:new l.VersionedStruct(l.uint16,{1:{coverage:new l.Pointer(l.uint16,Tt),deltaGlyphID:l.int16},2:{coverage:new l.Pointer(l.uint16,Tt),glyphCount:l.uint16,substitute:new l.LazyArray(l.uint16,"glyphCount")}}),2:{substFormat:l.uint16,coverage:new l.Pointer(l.uint16,Tt),count:l.uint16,sequences:new l.LazyArray(new l.Pointer(l.uint16,E1),"count")},3:{substFormat:l.uint16,coverage:new l.Pointer(l.uint16,Tt),count:l.uint16,alternateSet:new l.LazyArray(new l.Pointer(l.uint16,U3),"count")},4:{substFormat:l.uint16,coverage:new l.Pointer(l.uint16,Tt),count:l.uint16,ligatureSets:new l.LazyArray(new l.Pointer(l.uint16,j3),"count")},5:m1,6:b1,7:{substFormat:l.uint16,lookupType:l.uint16,extension:new l.Pointer(l.uint32,Su)},8:{substFormat:l.uint16,coverage:new l.Pointer(l.uint16,Tt),backtrackCoverage:new l.Array(new l.Pointer(l.uint16,Tt),"backtrackGlyphCount"),lookaheadGlyphCount:l.uint16,lookaheadCoverage:new l.Array(new l.Pointer(l.uint16,Tt),"lookaheadGlyphCount"),glyphCount:l.uint16,substitutes:new l.Array(l.uint16,"glyphCount")}});Su.versions[7].extension.type=Su;var V3=new l.VersionedStruct(l.uint32,{header:{scriptList:new l.Pointer(l.uint16,p1),featureList:new l.Pointer(l.uint16,y1),lookupList:new l.Pointer(l.uint16,new wu(Su))},65536:{},65537:{featureVariations:new l.Pointer(l.uint32,w1)}}),Gn=new l.Array(l.uint16,l.uint16),q3=new l.Struct({shrinkageEnableGSUB:new l.Pointer(l.uint16,Gn),shrinkageDisableGSUB:new l.Pointer(l.uint16,Gn),shrinkageEnableGPOS:new l.Pointer(l.uint16,Gn),shrinkageDisableGPOS:new l.Pointer(l.uint16,Gn),shrinkageJstfMax:new l.Pointer(l.uint16,new wu(Ra)),extensionEnableGSUB:new l.Pointer(l.uint16,Gn),extensionDisableGSUB:new l.Pointer(l.uint16,Gn),extensionEnableGPOS:new l.Pointer(l.uint16,Gn),extensionDisableGPOS:new l.Pointer(l.uint16,Gn),extensionJstfMax:new l.Pointer(l.uint16,new wu(Ra))}),I1=new l.Array(new l.Pointer(l.uint16,q3),l.uint16),W3=new l.Struct({tag:new l.String(4),jstfLangSys:new l.Pointer(l.uint16,I1)}),G3=new l.Struct({extenderGlyphs:new l.Pointer(l.uint16,new l.Array(l.uint16,l.uint16)),defaultLangSys:new l.Pointer(l.uint16,I1),langSysCount:l.uint16,langSysRecords:new l.Array(W3,"langSysCount")}),H3=new l.Struct({tag:new l.String(4),script:new l.Pointer(l.uint16,G3,{type:"parent"})}),Z3=new l.Struct({version:l.uint32,scriptCount:l.uint16,scriptList:new l.Array(H3,"scriptCount")}),K3=function(){function t(r){this._size=r}var e=t.prototype;return e.decode=function(n,i){switch(this.size(0,i)){case 1:return n.readUInt8();case 2:return n.readUInt16BE();case 3:return n.readUInt24BE();case 4:return n.readUInt32BE()}},e.size=function(n,i){return J0(this._size,null,i)},t}(),X3=new l.Struct({entry:new K3(function(t){return((t.parent.entryFormat&48)>>4)+1}),outerIndex:function(e){return e.entry>>(e.parent.entryFormat&15)+1},innerIndex:function(e){return e.entry&(1<<(e.parent.entryFormat&15)+1)-1}}),el=new l.Struct({entryFormat:l.uint16,mapCount:l.uint16,mapData:new l.Array(X3,"mapCount")}),Y3=new l.Struct({majorVersion:l.uint16,minorVersion:l.uint16,itemVariationStore:new l.Pointer(l.uint32,nc),advanceWidthMapping:new l.Pointer(l.uint32,el),LSBMapping:new l.Pointer(l.uint32,el),RSBMapping:new l.Pointer(l.uint32,el)}),J3=new l.Struct({format:l.uint32,length:l.uint32,offset:l.uint32}),Q3=new l.Struct({reserved:new l.Reserved(l.uint16,2),cbSignature:l.uint32,signature:new l.Buffer("cbSignature")}),_3=new l.Struct({ulVersion:l.uint32,usNumSigs:l.uint16,usFlag:l.uint16,signatures:new l.Array(J3,"usNumSigs"),signatureBlocks:new l.Array(Q3,"usNumSigs")}),$3=new l.Struct({rangeMaxPPEM:l.uint16,rangeGaspBehavior:new l.Bitfield(l.uint16,["grayscale","gridfit","symmetricSmoothing","symmetricGridfit"])}),e8=new l.Struct({version:l.uint16,numRanges:l.uint16,gaspRanges:new l.Array($3,"numRanges")}),t8=new l.Struct({pixelSize:l.uint8,maximumWidth:l.uint8,widths:new l.Array(l.uint8,function(t){return t.parent.parent.maxp.numGlyphs})}),r8=new l.Struct({version:l.uint16,numRecords:l.int16,sizeDeviceRecord:l.int32,records:new l.Array(t8,"numRecords")}),n8=new l.Struct({left:l.uint16,right:l.uint16,value:l.int16}),Md=new l.Struct({firstGlyph:l.uint16,nGlyphs:l.uint16,offsets:new l.Array(l.uint16,"nGlyphs"),max:function(e){return e.offsets.length&&Math.max.apply(Math,e.offsets)}}),i8=new l.Struct({off:function(e){return e._startOffset-e.parent.parent._startOffset},len:function(e){return((e.parent.leftTable.max-e.off)/e.parent.rowWidth+1)*(e.parent.rowWidth/2)},values:new l.LazyArray(l.int16,"len")}),Ld=new l.VersionedStruct("format",{0:{nPairs:l.uint16,searchRange:l.uint16,entrySelector:l.uint16,rangeShift:l.uint16,pairs:new l.Array(n8,"nPairs")},2:{rowWidth:l.uint16,leftTable:new l.Pointer(l.uint16,Md,{type:"parent"}),rightTable:new l.Pointer(l.uint16,Md,{type:"parent"}),array:new l.Pointer(l.uint16,i8,{type:"parent"})},3:{glyphCount:l.uint16,kernValueCount:l.uint8,leftClassCount:l.uint8,rightClassCount:l.uint8,flags:l.uint8,kernValue:new l.Array(l.int16,"kernValueCount"),leftClass:new l.Array(l.uint8,"glyphCount"),rightClass:new l.Array(l.uint8,"glyphCount"),kernIndex:new l.Array(l.uint8,function(t){return t.leftClassCount*t.rightClassCount})}}),Ud=new l.VersionedStruct("version",{0:{subVersion:l.uint16,length:l.uint16,format:l.uint8,coverage:new l.Bitfield(l.uint8,["horizontal","minimum","crossStream","override"]),subtable:Ld,padding:new l.Reserved(l.uint8,function(t){return t.length-t._currentOffset})},1:{length:l.uint32,coverage:new l.Bitfield(l.uint8,[null,null,null,null,null,"variation","crossStream","vertical"]),format:l.uint8,tupleIndex:l.uint16,subtable:Ld,padding:new l.Reserved(l.uint8,function(t){return t.length-t._currentOffset})}}),a8=new l.VersionedStruct(l.uint16,{0:{nTables:l.uint16,tables:new l.Array(Ud,"nTables")},1:{reserved:new l.Reserved(l.uint16),nTables:l.uint32,tables:new l.Array(Ud,"nTables")}}),o8=new l.Struct({version:l.uint16,numGlyphs:l.uint16,yPels:new l.Array(l.uint8,"numGlyphs")}),s8=new l.Struct({version:l.uint16,fontNumber:l.uint32,pitch:l.uint16,xHeight:l.uint16,style:l.uint16,typeFamily:l.uint16,capHeight:l.uint16,symbolSet:l.uint16,typeface:new l.String(16),characterComplement:new l.String(8),fileName:new l.String(6),strokeWeight:new l.String(1),widthType:new l.String(1),serifStyle:l.uint8,reserved:new l.Reserved(l.uint8)}),u8=new l.Struct({bCharSet:l.uint8,xRatio:l.uint8,yStartRatio:l.uint8,yEndRatio:l.uint8}),c8=new l.Struct({yPelHeight:l.uint16,yMax:l.int16,yMin:l.int16}),l8=new l.Struct({recs:l.uint16,startsz:l.uint8,endsz:l.uint8,entries:new l.Array(c8,"recs")}),f8=new l.Struct({version:l.uint16,numRecs:l.uint16,numRatios:l.uint16,ratioRanges:new l.Array(u8,"numRatios"),offsets:new l.Array(l.uint16,"numRatios"),groups:new l.Array(l8,"numRecs")}),h8=new l.Struct({version:l.uint16,ascent:l.int16,descent:l.int16,lineGap:l.int16,advanceHeightMax:l.int16,minTopSideBearing:l.int16,minBottomSideBearing:l.int16,yMaxExtent:l.int16,caretSlopeRise:l.int16,caretSlopeRun:l.int16,caretOffset:l.int16,reserved:new l.Reserved(l.int16,4),metricDataFormat:l.int16,numberOfMetrics:l.uint16}),d8=new l.Struct({advance:l.uint16,bearing:l.int16}),v8=new l.Struct({metrics:new l.LazyArray(d8,function(t){return t.parent.vhea.numberOfMetrics}),bearings:new l.LazyArray(l.int16,function(t){return t.parent.maxp.numGlyphs-t.parent.vhea.numberOfMetrics})}),zd=new l.Fixed(16,"BE",14),p8=new l.Struct({fromCoord:zd,toCoord:zd}),g8=new l.Struct({pairCount:l.uint16,correspondence:new l.Array(p8,"pairCount")}),y8=new l.Struct({version:l.fixed32,axisCount:l.uint32,segment:new l.Array(g8,"axisCount")});function m8(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}var b8=function(){function t(r,n,i){this.type=r,this.stream=n,this.parent=i,this.base=this.stream.pos,this._items=[]}var e=t.prototype;return e.getItem=function(n){if(this._items[n]==null){var i=this.stream.pos;this.stream.pos=this.base+this.type.size(null,this.parent)*n,this._items[n]=this.type.decode(this.stream,this.parent),this.stream.pos=i}return this._items[n]},e.inspect=function(){return"[UnboundedArray "+this.type.constructor.name+"]"},t}(),dn=function(t){m8(e,t);function e(n){return t.call(this,n,0)||this}var r=e.prototype;return r.decode=function(i,a){return new b8(this.type,i,a)},e}(l.Array),hi=function(e){e===void 0&&(e=l.uint16);var r=function(){function s(u){this.type=u}var c=s.prototype;return c.decode=function(f,h){return h=h.parent.parent,this.type.decode(f,h)},c.size=function(f,h){return h=h.parent.parent,this.type.size(f,h)},c.encode=function(f,h,d){return d=d.parent.parent,this.type.encode(f,h,d)},s}();e=new r(e);var n=new l.Struct({unitSize:l.uint16,nUnits:l.uint16,searchRange:l.uint16,entrySelector:l.uint16,rangeShift:l.uint16}),i=new l.Struct({lastGlyph:l.uint16,firstGlyph:l.uint16,value:e}),a=new l.Struct({lastGlyph:l.uint16,firstGlyph:l.uint16,values:new l.Pointer(l.uint16,new l.Array(e,function(s){return s.lastGlyph-s.firstGlyph+1}),{type:"parent"})}),o=new l.Struct({glyph:l.uint16,value:e});return new l.VersionedStruct(l.uint16,{0:{values:new dn(e)},2:{binarySearchHeader:n,segments:new l.Array(i,function(s){return s.binarySearchHeader.nUnits})},4:{binarySearchHeader:n,segments:new l.Array(a,function(s){return s.binarySearchHeader.nUnits})},6:{binarySearchHeader:n,segments:new l.Array(o,function(s){return s.binarySearchHeader.nUnits})},8:{firstGlyph:l.uint16,count:l.uint16,values:new l.Array(e,"count")}})};function Ps(t,e){t===void 0&&(t={}),e===void 0&&(e=l.uint16);var r=Object.assign({newState:l.uint16,flags:l.uint16},t),n=new l.Struct(r),i=new dn(new l.Array(l.uint16,function(o){return o.nClasses})),a=new l.Struct({nClasses:l.uint32,classTable:new l.Pointer(l.uint32,new hi(e)),stateArray:new l.Pointer(l.uint32,i),entryTable:new l.Pointer(l.uint32,new dn(n))});return a}function w8(t,e){t===void 0&&(t={}),e===void 0&&(e=l.uint16);var r=new l.Struct({version:function(){return 8},firstGlyph:l.uint16,values:new l.Array(l.uint8,l.uint16)}),n=Object.assign({newStateOffset:l.uint16,newState:function(c){return(c.newStateOffset-(c.parent.stateArray.base-c.parent._startOffset))/c.parent.nClasses},flags:l.uint16},t),i=new l.Struct(n),a=new dn(new l.Array(l.uint8,function(s){return s.nClasses})),o=new l.Struct({nClasses:l.uint16,classTable:new l.Pointer(l.uint16,r),stateArray:new l.Pointer(l.uint16,a),entryTable:new l.Pointer(l.uint16,new dn(i))});return o}var S8=new l.VersionedStruct("format",{0:{deltas:new l.Array(l.int16,32)},1:{deltas:new l.Array(l.int16,32),mappingData:new hi(l.uint16)},2:{standardGlyph:l.uint16,controlPoints:new l.Array(l.uint16,32)},3:{standardGlyph:l.uint16,controlPoints:new l.Array(l.uint16,32),mappingData:new hi(l.uint16)}}),A8=new l.Struct({version:l.fixed32,format:l.uint16,defaultBaseline:l.uint16,subtable:S8}),C8=new l.Struct({setting:l.uint16,nameIndex:l.int16,name:function(e){return e.parent.parent.parent.name.records.fontFeatures[e.nameIndex]}}),k8=new l.Struct({feature:l.uint16,nSettings:l.uint16,settingTable:new l.Pointer(l.uint32,new l.Array(C8,"nSettings"),{type:"parent"}),featureFlags:new l.Bitfield(l.uint8,[null,null,null,null,null,null,"hasDefault","exclusive"]),defaultSetting:l.uint8,nameIndex:l.int16,name:function(e){return e.parent.parent.name.records.fontFeatures[e.nameIndex]}}),F8=new l.Struct({version:l.fixed32,featureNameCount:l.uint16,reserved1:new l.Reserved(l.uint16),reserved2:new l.Reserved(l.uint32),featureNames:new l.Array(k8,"featureNameCount")}),x8=new l.Struct({axisTag:new l.String(4),minValue:l.fixed32,defaultValue:l.fixed32,maxValue:l.fixed32,flags:l.uint16,nameID:l.uint16,name:function(e){return e.parent.parent.name.records.fontFeatures[e.nameID]}}),T8=new l.Struct({nameID:l.uint16,name:function(e){return e.parent.parent.name.records.fontFeatures[e.nameID]},flags:l.uint16,coord:new l.Array(l.fixed32,function(t){return t.parent.axisCount}),postscriptNameID:new l.Optional(l.uint16,function(t){return t.parent.instanceSize-t._currentOffset>0})}),O8=new l.Struct({version:l.fixed32,offsetToData:l.uint16,countSizePairs:l.uint16,axisCount:l.uint16,axisSize:l.uint16,instanceCount:l.uint16,instanceSize:l.uint16,axis:new l.Array(x8,"axisCount"),instance:new l.Array(T8,"instanceCount")}),P8=new l.Fixed(16,"BE",14),E8=function(){function t(){}return t.decode=function(r,n){return n.flags?r.readUInt32BE():r.readUInt16BE()*2},t}(),I8=new l.Struct({version:l.uint16,reserved:new l.Reserved(l.uint16),axisCount:l.uint16,globalCoordCount:l.uint16,globalCoords:new l.Pointer(l.uint32,new l.Array(new l.Array(P8,"axisCount"),"globalCoordCount")),glyphCount:l.uint16,flags:l.uint16,offsetToData:l.uint32,offsets:new l.Array(new l.Pointer(E8,"void",{relativeTo:"offsetToData",allowNull:!1}),function(t){return t.glyphCount+1})}),D8=new l.Struct({length:l.uint16,coverage:l.uint16,subFeatureFlags:l.uint32,stateTable:new w8}),B8=new l.Struct({justClass:l.uint32,beforeGrowLimit:l.fixed32,beforeShrinkLimit:l.fixed32,afterGrowLimit:l.fixed32,afterShrinkLimit:l.fixed32,growFlags:l.uint16,shrinkFlags:l.uint16}),R8=new l.Array(B8,l.uint32),N8=new l.VersionedStruct("actionType",{0:{lowerLimit:l.fixed32,upperLimit:l.fixed32,order:l.uint16,glyphs:new l.Array(l.uint16,l.uint16)},1:{addGlyph:l.uint16},2:{substThreshold:l.fixed32,addGlyph:l.uint16,substGlyph:l.uint16},3:{},4:{variationAxis:l.uint32,minimumLimit:l.fixed32,noStretchValue:l.fixed32,maximumLimit:l.fixed32},5:{flags:l.uint16,glyph:l.uint16}}),M8=new l.Struct({actionClass:l.uint16,actionType:l.uint16,actionLength:l.uint32,actionData:N8,padding:new l.Reserved(l.uint8,function(t){return t.actionLength-t._currentOffset})}),L8=new l.Array(M8,l.uint32),U8=new l.Struct({lookupTable:new hi(new l.Pointer(l.uint16,L8))}),jd=new l.Struct({classTable:new l.Pointer(l.uint16,D8,{type:"parent"}),wdcOffset:l.uint16,postCompensationTable:new l.Pointer(l.uint16,U8,{type:"parent"}),widthDeltaClusters:new hi(new l.Pointer(l.uint16,R8,{type:"parent",relativeTo:"wdcOffset"}))}),z8=new l.Struct({version:l.uint32,format:l.uint16,horizontal:new l.Pointer(l.uint16,jd),vertical:new l.Pointer(l.uint16,jd)}),j8={action:l.uint16},V8={markIndex:l.uint16,currentIndex:l.uint16},q8={currentInsertIndex:l.uint16,markedInsertIndex:l.uint16},W8=new l.Struct({items:new dn(new l.Pointer(l.uint32,new hi))}),G8=new l.VersionedStruct("type",{0:{stateTable:new Ps},1:{stateTable:new Ps(V8),substitutionTable:new l.Pointer(l.uint32,W8)},2:{stateTable:new Ps(j8),ligatureActions:new l.Pointer(l.uint32,new dn(l.uint32)),components:new l.Pointer(l.uint32,new dn(l.uint16)),ligatureList:new l.Pointer(l.uint32,new dn(l.uint16))},4:{lookupTable:new hi},5:{stateTable:new Ps(q8),insertionActions:new l.Pointer(l.uint32,new dn(l.uint16))}}),H8=new l.Struct({length:l.uint32,coverage:l.uint24,type:l.uint8,subFeatureFlags:l.uint32,table:G8,padding:new l.Reserved(l.uint8,function(t){return t.length-t._currentOffset})}),Z8=new l.Struct({featureType:l.uint16,featureSetting:l.uint16,enableFlags:l.uint32,disableFlags:l.uint32}),K8=new l.Struct({defaultFlags:l.uint32,chainLength:l.uint32,nFeatureEntries:l.uint32,nSubtables:l.uint32,features:new l.Array(Z8,"nFeatureEntries"),subtables:new l.Array(H8,"nSubtables")}),X8=new l.Struct({version:l.uint16,unused:new l.Reserved(l.uint16),nChains:l.uint32,chains:new l.Array(K8,"nChains")}),Y8=new l.Struct({left:l.int16,top:l.int16,right:l.int16,bottom:l.int16}),J8=new l.Struct({version:l.fixed32,format:l.uint16,lookupTable:new hi(Y8)}),qe={};qe.cmap=Q5;qe.head=_5;qe.hhea=$5;qe.hmtx=t4;qe.maxp=r4;qe.name=bu;qe["OS/2"]=e1;qe.post=u4;qe.fpgm=l4;qe.loca=Qf;qe.prep=f4;qe["cvt "]=c4;qe.glyf=h4;qe["CFF "]=O1;qe.CFF2=O1;qe.VORG=e3;qe.EBLC=a3;qe.CBLC=qe.EBLC;qe.sbix=s3;qe.COLR=l3;qe.CPAL=h3;qe.BASE=w3;qe.GDEF=x3;qe.GPOS=L3;qe.GSUB=V3;qe.JSTF=Z3;qe.HVAR=Y3;qe.DSIG=_3;qe.gasp=e8;qe.hdmx=r8;qe.kern=a8;qe.LTSH=o8;qe.PCLT=s8;qe.VDMX=f8;qe.vhea=h8;qe.vmtx=v8;qe.avar=y8;qe.bsln=A8;qe.feat=F8;qe.fvar=O8;qe.gvar=I8;qe.just=z8;qe.morx=X8;qe.opbd=J8;function Q8(t){var e=0;if(typeof Symbol>"u"||t[Symbol.iterator]==null){if(Array.isArray(t)||(t=_8(t)))return function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}};throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return e=t[Symbol.iterator](),e.next.bind(e)}function _8(t,e){if(t){if(typeof t=="string")return Vd(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Vd(t,e)}}function Vd(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r>1,a=e(t[i]);if(a<0)n=i-1;else if(a>0)r=i+1;else return i}return-1}function va(t,e){for(var r=[];t"u"||t[Symbol.iterator]==null){if(Array.isArray(t)||(t=eS(t)))return function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}};throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return e=t[Symbol.iterator](),e.next.bind(e)}function eS(t,e){if(t){if(typeof t=="string")return qd(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return qd(t,e)}}function qd(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r>1;if(nc.endCode.get(h))u=h+1;else{var d=c.idRangeOffset.get(h),v=void 0;if(d===0)v=n+c.idDelta.get(h);else{var p=d/2+(n-c.startCode.get(h))-(c.segCount-h);v=c.glyphIndexArray.get(p)||0,v!==0&&(v+=c.idDelta.get(h))}return v&65535}}return 0}case 8:throw new Error("TODO: cmap format 8");case 6:case 10:return c.glyphIndices.get(n-c.firstCode)||0;case 12:case 13:{for(var y=0,w=c.nGroups-1;y<=w;){var S=y+w>>1,O=c.groups.get(S);if(nO.endCharCode)y=S+1;else return c.version===12?O.glyphID+(n-O.startCharCode):O.glyphID}return 0}case 14:throw new Error("TODO: cmap format 14");default:throw new Error("Unknown cmap format "+c.version)}},e.getVariationSelector=function(n,i){if(!this.uvs)return 0;var a=this.uvs.varSelectors.toArray(),o=Qs(a,function(c){return i-c.varSelector}),s=a[o];return o!==-1&&s.defaultUVS&&(o=Qs(s.defaultUVS,function(c){return nc.startUnicodeValue+c.additionalCount?1:0})),o!==-1&&s.nonDefaultUVS&&(o=Qs(s.nonDefaultUVS,function(c){return n-c.unicodeValue}),o!==-1)?s.nonDefaultUVS[o].glyphID:0},e.getCharacterSet=function(){var n=this.cmap;switch(n.version){case 0:return va(0,n.codeMap.length);case 4:{for(var i=[],a=n.endCode.toArray(),o=0;o=k.glyphID&&n<=k.glyphID+(k.endCharCode-k.startCharCode)&&w.push(k.startCharCode+(n-k.glyphID))}return w}case 13:{for(var I=[],D=aa(i.groups.toArray()),B;!(B=D()).done;){var L=B.value;n===L.glyphID&&I.push.apply(I,va(L.startCharCode,L.endCharCode+1))}return I}default:throw new Error("Unknown cmap format "+i.version)}},t}(),Wd(Hn.prototype,"getCharacterSet",[or],Object.getOwnPropertyDescriptor(Hn.prototype,"getCharacterSet"),Hn.prototype),Wd(Hn.prototype,"codePointsForGlyph",[or],Object.getOwnPropertyDescriptor(Hn.prototype,"codePointsForGlyph"),Hn.prototype),Hn);function rS(t){var e=0;if(typeof Symbol>"u"||t[Symbol.iterator]==null){if(Array.isArray(t)||(t=nS(t)))return function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}};throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return e=t[Symbol.iterator](),e.next.bind(e)}function nS(t,e){if(t){if(typeof t=="string")return Gd(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Gd(t,e)}}function Gd(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0&&(u=f.pairs[h].value);break;case 2:var d=0,v=0;n>=f.leftTable.firstGlyph&&n=f.rightTable.firstGlyph&&i=f.glyphCount||i>=f.glyphCount)return 0;u=f.kernValue[f.kernIndex[f.leftClass[n]*f.rightClassCount+f.rightClass[i]]];break;default:throw new Error("Unsupported kerning sub-table format "+c.format)}c.coverage.override?a=u:a+=u}}return a},t}(),rh=0,D1=-3;function Xo(){this.table=new Uint16Array(16),this.trans=new Uint16Array(288)}function aS(t,e){this.source=t,this.sourceIndex=0,this.tag=0,this.bitcount=0,this.dest=e,this.destLen=0,this.ltree=new Xo,this.dtree=new Xo}var B1=new Xo,R1=new Xo,nh=new Uint8Array(30),ih=new Uint16Array(30),N1=new Uint8Array(30),M1=new Uint16Array(30),oS=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Hd=new Xo,rn=new Uint8Array(320);function L1(t,e,r,n){var i,a;for(i=0;i>>=1,e}function sn(t,e,r){if(!e)return r;for(;t.bitcount<24;)t.tag|=t.source[t.sourceIndex++]<>>16-e;return t.tag>>>=e,t.bitcount-=e,n+r}function Gl(t,e){for(;t.bitcount<24;)t.tag|=t.source[t.sourceIndex++]<>>=1,++i,r+=e.table[i],n-=e.table[i];while(n>=0);return t.tag=a,t.bitcount-=i,e.trans[r+n]}function cS(t,e,r){var n,i,a,o,s,c;for(n=sn(t,5,257),i=sn(t,5,1),a=sn(t,4,4),o=0;o<19;++o)rn[o]=0;for(o=0;o8;)t.sourceIndex--,t.bitcount-=8;if(e=t.source[t.sourceIndex+1],e=256*e+t.source[t.sourceIndex],r=t.source[t.sourceIndex+3],r=256*r+t.source[t.sourceIndex+2],e!==(~r&65535))return D1;for(t.sourceIndex+=4,n=e;n;--n)t.dest[t.destLen++]=t.source[t.sourceIndex++];return t.bitcount=0,rh}function fS(t,e){var r=new aS(t,e),n,i,a;do{switch(n=uS(r),i=sn(r,2,0),i){case 0:a=lS(r);break;case 1:a=Kd(r,B1,R1);break;case 2:cS(r,r.ltree,r.dtree),a=Kd(r,r.ltree,r.dtree);break;default:a=D1}if(a!==rh)throw new Error("Data error")}while(!n);return r.destLen>h,i=1<>v,c=1024>>v,a=u+c,y=a,p=32,n=y+p,e=1<1114111?this.errorValue:S<55296||S>56319&&S<=65535?(O=(this.data[S>>v]<>v)]<>h)],O=this.data[O+(S>>v&o)],O=(O<>2],u+=r[(o[s]&3)<<4|o[s+1]>>4],u+=r[(o[s+1]&15)<<2|o[s+2]>>6],u+=r[o[s+2]&63];return c%3===2?u=u.substring(0,u.length-1)+"=":c%3===1&&(u=u.substring(0,u.length-2)+"=="),u},e.decode=function(a){var o=a.length*.75,s=a.length,c,u=0,f,h,d,v;a[a.length-1]==="="&&(o--,a[a.length-2]==="="&&o--);var p=new ArrayBuffer(o),y=new Uint8Array(p);for(c=0;c>4,y[u++]=(h&15)<<4|d>>2,y[u++]=(d&3)<<6|v&63;return p}})()});z1.encode;var Si=z1.decode,dS="eJxtVtty4zYM/Rc/70Ni97LbN1tJ49SXeGI3O93OjgayGBERRXoo0h5Np/9eAKTcpNOHECAFAgfAAZ2/JkcIqnEeVT/55c9JcZx8mnzradk5Wva83clW8bZjraZly8s68lnLZ2y3Nrzla2tedkhL8crGsmVtHXhhLxvLCzvd8N0t3/0my4mvccjCTb5/mhxdV6FF2xQG+j6h3LpQPivna+UVA5lX7qxGWT5joznOQhl34dMQ4KhVXX78fD0e7Z7OyhsYSHt0Acp9rPqjxxPb3rlYGXW1zNsxrBz/61eirNUrb4qiuL3J8jbLaZazLH/I8scsf8ry5yw/Z/klyWn2N83+ptnfNPubZn/T7G+W7WfZfjbaZ//T7H+a/c+yn1n2Mxv9MK5tbAOQfEEPHaQPn7PhlzHBmzGzmzGFaw4j2Nsx2u0I71ZwfezVtba5mlmswEL54vBIrMjYGVtqAFEmtS3x2XWdY6qtISDLhTu5zr0yIx+tVh6DMOjBK9UK504BmZDF4NEYUee+UxaBby9V5ZVwykMlH/dkB6wcNBAsLlErk0PlIedyawO2BrG+U2cyauiLpGYbMKw9RN/FVif1DTxhZT56HNjhATrkyTgoE5uY8rdQg3gmwtIfT9QerSY1QUFJmYEcsFIZxgCWQHEQmp0mZwS2iez9Pmh0p5Q71cW1istfENyaLLkfHhu0wLZPjZaQz9HKhQOlZFyT3EXrOO4iaqzTtwrshXGtdKc4/MbZxpkUf41dFcUMqctcPnUpZROl/ZFiql5li0OKu6Cy5dN9pNpmfQEBWqHJ6ag54JMpC42tFNsD9ZOtHgxw9NTmA75STo1O0HklYjepkSt2l9Q/pJ7YM9IXKe4CuihVH4wLWG6hkZ7uNDR9uQNhQPTQ6+CTrwF0uWaTZ/UGwtvf4DwiL1JenOILKub4RqmgsNzAILy00RiBYBX4csHqcEwVLIhNojyZunwMkEj74Kifx3y6U76Tze9MvfD+vE937wiHl8B7Defsr+/ACgPvTQV9DhaP0Ash6MyOPRRUcxmbk0fHfh67E00XmHLOL4WE3IHpBq+stBkqKq/KHKQiWameo0nLea2HOikbYiODLpdIWmOGk+7fHxeRspDHYqXBOyq5TBInuHcx6FKG9VqirfMfzmg6keiSoMzPqk/T8mjTM4KOOE8dpUv4vx+0oYIx+B5MUP7dCUc7RN9e672Mthm7RYTUHQo1MAHeO0+/Oo7qlp41DW2XhlwDUQZTc3ya/JV2b0LsTTQhfVzpWMOFxlXeM7BBZuCAXkd5s/dY14lnGydGB2iFtHPt+PQr+bZNWaC8PjuIpNpyCUz6IlqFr86z3X0zUPZEgY/9mFsIMtX/7ZOX54B+vOnRBi2uNVx0uaSXmRPdoDxUd/Fk3CC12WNjvzJR03dla1WusIU2Ir/vCi7yX4DQiCMzeOYR/f06+f73P0+ms+k=",vS="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",Ai=JSON.parse(String.fromCharCode.apply(String,bi.default.inflate(Si(dS)))),pS=bi.default.inflate(Si(vS)),fs=new ac(pS),gS=Math.log2||function(t){return Math.log(t)/Math.LN2},oc=function(e){return gS(e)+1|0},yS=oc(Ai.categories.length-1),j1=oc(Ai.combiningClasses.length-1),ah=oc(Ai.scripts.length-1),sc=oc(Ai.eaw.length-1),hs=10,mS=j1+ah+sc+hs,bS=ah+sc+hs,wS=sc+hs,SS=hs,AS=(1<>mS&AS]},TS=function(e){var r=fs.get(e);return Ai.combiningClasses[r>>bS&CS]},OS=function(e){var r=fs.get(e);return Ai.scripts[r>>wS&kS]},PS=function(e){var r=fs.get(e);return Ai.eaw[r>>SS&FS]},ES=function(e){var r=fs.get(e),n=r&xS;if(n===0)return null;if(n<=50)return n-1;if(n<480){var i=(n>>4)-12,a=(n&15)+1;return i/a}else if(n<768){r=(n>>5)-14;for(var o=(n&31)+2;o>0;)r*=10,o--;return r}else{r=(n>>2)-191;for(var s=(n&3)+1;s>0;)r*=60,s--;return r}},IS=function(e){var r=Sn(e);return r==="Lu"||r==="Ll"||r==="Lt"||r==="Lm"||r==="Lo"||r==="Nl"},DS=function(e){return Sn(e)==="Nd"},BS=function(e){var r=Sn(e);return r==="Pc"||r==="Pd"||r==="Pe"||r==="Pf"||r==="Pi"||r==="Po"||r==="Ps"},RS=function(e){return Sn(e)==="Ll"},NS=function(e){return Sn(e)==="Lu"},MS=function(e){return Sn(e)==="Lt"},LS=function(e){var r=Sn(e);return r==="Zs"||r==="Zl"||r==="Zp"},US=function(e){var r=Sn(e);return r==="Nd"||r==="No"||r==="Nl"||r==="Lu"||r==="Ll"||r==="Lt"||r==="Lm"||r==="Lo"||r==="Me"||r==="Mc"},zS=function(e){var r=Sn(e);return r==="Mn"||r==="Me"||r==="Mc"},Ln={getCategory:Sn,getCombiningClass:TS,getScript:OS,getEastAsianWidth:PS,getNumericValue:ES,isAlphabetic:IS,isDigit:DS,isPunctuation:BS,isLowerCase:RS,isUpperCase:NS,isTitleCase:MS,isWhiteSpace:LS,isBaseForm:US,isMark:zS},jS=function(){function t(r){this.font=r}var e=t.prototype;return e.positionGlyphs=function(n,i){for(var a=0,o=0,s=0;s1&&(c.minX+=(s.codePoints.length-1)*c.width/s.codePoints.length);for(var u=-i[a].xAdvance,f=0,h=this.font.unitsPerEm/16,d=a+1;d<=o;d++){var v=n[d],p=v.cbox,y=i[d],w=this.getCombiningClass(v.codePoints[0]);if(w!=="Not_Reordered"){switch(y.xOffset=y.yOffset=0,w){case"Double_Above":case"Double_Below":y.xOffset+=c.minX-p.width/2-p.minX;break;case"Attached_Below_Left":case"Below_Left":case"Above_Left":y.xOffset+=c.minX-p.minX;break;case"Attached_Above_Right":case"Below_Right":case"Above_Right":y.xOffset+=c.maxX-p.width-p.minX;break;default:y.xOffset+=c.minX+(c.width-p.width)/2-p.minX}switch(w){case"Double_Below":case"Below_Left":case"Below":case"Below_Right":case"Attached_Below_Left":case"Attached_Below":(w==="Attached_Below_Left"||w==="Attached_Below")&&(c.minY+=h),y.yOffset=-c.minY-p.maxY,c.minY+=p.height;break;case"Double_Above":case"Above_Left":case"Above":case"Above_Right":case"Attached_Above":case"Attached_Above_Right":(w==="Attached_Above"||w==="Attached_Above_Right")&&(c.maxY+=h),y.yOffset=c.maxY-p.minY,c.maxY+=p.height;break}y.xAdvance=y.yAdvance=0,y.xOffset+=u,y.yOffset+=f}else u-=y.xAdvance,f-=y.yAdvance}},e.getCombiningClass=function(n){var i=Ln.getCombiningClass(n);if((n&-256)===3584){if(i==="Not_Reordered")switch(n){case 3633:case 3636:case 3637:case 3638:case 3639:case 3655:case 3660:case 3645:case 3662:return"Above_Right";case 3761:case 3764:case 3765:case 3766:case 3767:case 3771:case 3788:case 3789:return"Above";case 3772:return"Below"}else if(n===3642)return"Below_Right"}switch(i){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 i},t}();function VS(t,e){for(var r=0;rthis.maxX&&(this.maxX=n)),Math.abs(i)!==1/0&&(ithis.maxY&&(this.maxY=i))},e.copy=function(){return new t(this.minX,this.minY,this.maxX,this.maxY)},qS(t,[{key:"width",get:function(){return this.maxX-this.minX}},{key:"height",get:function(){return this.maxY-this.minY}}]),t}();function WS(t){var e=0;if(typeof Symbol>"u"||t[Symbol.iterator]==null){if(Array.isArray(t)||(t=GS(t)))return function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}};throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return e=t[Symbol.iterator](),e.next.bind(e)}function GS(t,e){if(t){if(typeof t=="string")return Xd(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Xd(t,e)}}function Xd(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r"u"||t[Symbol.iterator]==null){if(Array.isArray(t)||(t=YS(t)))return function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}};throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return e=t[Symbol.iterator](),e.next.bind(e)}function YS(t,e){if(t){if(typeof t=="string")return _d(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return _d(t,e)}}function _d(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r"u"||t[Symbol.iterator]==null){if(Array.isArray(t)||(t=r2(t)))return function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}};throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return e=t[Symbol.iterator](),e.next.bind(e)}function r2(t,e){if(t){if(typeof t=="string")return tv(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return tv(t,e)}}function tv(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r>1,s=this.table.segments[o];if(s.firstGlyph===65535)return null;if(ns.lastGlyph)i=o+1;else return this.table.version===2?s.value:s.values[n-s.firstGlyph]}return null}case 6:{for(var c=0,u=this.table.binarySearchHeader.nUnits-1;c<=u;){var o=c+u>>1,s=this.table.segments[o];if(s.glyph===65535)return null;if(ns.glyph)c=o+1;else return s.value}return null}case 8:return this.table.values[n-this.table.firstGlyph];default:throw new Error("Unknown lookup table format: "+this.table.version)}},e.glyphsForValue=function(n){var i=[];switch(this.table.version){case 2:case 4:{for(var a=ev(this.table.segments),o;!(o=a()).done;){var s=o.value;if(this.table.version===2&&s.value===n)i.push.apply(i,va(s.firstGlyph,s.lastGlyph+1));else for(var c=0;c"u"||t[Symbol.iterator]==null){if(Array.isArray(t)||(t=a2(t)))return function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}};throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return e=t[Symbol.iterator](),e.next.bind(e)}function a2(t,e){if(t){if(typeof t=="string")return rv(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return rv(t,e)}}function rv(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=-1;){var u=null,f=iv,h=!0;s===n.length||s===-1?f=nv:(u=n[s],u.id===65535?f=av:(f=this.lookupTable.lookup(u.id),f==null&&(f=iv)));var d=this.stateTable.stateArray.getItem(o),v=d[f],p=this.stateTable.entryTable.getItem(v);f!==nv&&f!==av&&(a(u,p,s),h=!(p.flags&s2)),o=p.newState,h&&(s+=c)}return n},e.traverse=function(n,i,a){if(i===void 0&&(i=0),a===void 0&&(a=new Set),!a.has(i)){a.add(i);for(var o=this.stateTable,s=o.nClasses,c=o.stateArray,u=o.entryTable,f=c.getItem(i),h=4;h"u"||t[Symbol.iterator]==null){if(Array.isArray(t)||(t=c2(t)))return function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}};throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return e=t[Symbol.iterator](),e.next.bind(e)}function c2(t,e){if(t){if(typeof t=="string")return ov(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ov(t,e)}}function ov(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0;)n[w].id===65535&&n.splice(w,1),w--;return n},e.processSubtable=function(n,i){if(this.subtable=n,this.glyphs=i,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;var a=this.getStateMachine(n),o=this.getProcessor(),s=!!(this.subtable.coverage&uv);return a.process(this.glyphs,s,o)},e.getStateMachine=function(n){return new u2(n.table.stateTable)},e.getProcessor=function(){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 new Error("Invalid morx subtable type: "+this.subtable.type)}},e.processIndicRearragement=function(n,i,a){i.flags&f2&&(this.firstGlyph=a),i.flags&h2&&(this.lastGlyph=a),k2(this.glyphs,i.flags&d2,this.firstGlyph,this.lastGlyph)},e.processContextualSubstitution=function(n,i,a){var o=this.subtable.table.substitutionTable.items;if(i.markIndex!==65535){var s=o.getItem(i.markIndex),c=new _s(s);n=this.glyphs[this.markedGlyph];var u=c.lookup(n.id);u&&(this.glyphs[this.markedGlyph]=this.font.getGlyph(u,n.codePoints))}if(i.currentIndex!==65535){var f=o.getItem(i.currentIndex),h=new _s(f);n=this.glyphs[a];var u=h.lookup(n.id);u&&(this.glyphs[a]=this.font.getGlyph(u,n.codePoints))}i.flags&sv&&(this.markedGlyph=a)},e.processLigature=function(n,i,a){if(i.flags&v2&&this.ligatureStack.push(a),i.flags&p2){for(var o,s=this.subtable.table.ligatureActions,c=this.subtable.table.components,u=this.subtable.table.ligatureList,f=i.action,h=!1,d=0,v=[],p=[];!h;){var y,w=this.ligatureStack.pop();(y=v).unshift.apply(y,this.glyphs[w].codePoints);var S=s.getItem(f++);h=!!(S&g2);var O=!!(S&y2),k=(S&m2)<<2>>2;k+=this.glyphs[w].id;var I=c.getItem(k);if(d+=I,h||O){var D=u.getItem(d);this.glyphs[w]=this.font.getGlyph(D,v),p.push(w),d=0,v=[]}else this.glyphs[w]=this.font.getGlyph(65535)}(o=this.ligatureStack).push.apply(o,p)}},e.processNoncontextualSubstitutions=function(n,i,a){var o=new _s(n.table.lookupTable);for(a=0;a>>5,s=!!(i.flags&w2);this._insertGlyphs(this.markedIndex,i.markedInsertIndex,o,s)}if(i.currentInsertIndex!==65535){var c=(i.flags&S2)>>>5,u=!!(i.flags&b2);this._insertGlyphs(a,i.currentInsertIndex,c,u)}},e.getSupportedFeatures=function(){for(var n=[],i=xi(this.morx.chains),a;!(a=i()).done;)for(var o=a.value,s=xi(o.features),c;!(c=s()).done;){var u=c.value;n.push([u.featureType,u.featureSetting])}return n},e.generateInputs=function(n){return this.inputCache||this.generateInputCache(),this.inputCache[n]||[]},e.generateInputCache=function(){this.inputCache={};for(var n=xi(this.morx.chains),i;!(i=n()).done;)for(var a=i.value,o=a.defaultFlags,s=xi(a.subtables),c;!(c=s()).done;){var u=c.value;u.subFeatureFlags&o&&this.generateInputsForSubtable(u)}},e.generateInputsForSubtable=function(n){var i=this;if(n.type===2){var a=!!(n.coverage&uv);if(a)throw new Error("Reverse subtable, not supported.");this.subtable=n,this.ligatureStack=[];var o=this.getStateMachine(n),s=this.getProcessor(),c=[],u=[];this.glyphs=[],o.traverse({enter:function(h,d){var v=i.glyphs;u.push({glyphs:v.slice(),ligatureStack:i.ligatureStack.slice()});var p=i.font.getGlyph(h);c.push(p),v.push(c[c.length-1]),s(v[v.length-1],d,v.length-1);for(var y=0,w=0,S=0;S"u"||t[Symbol.iterator]==null){if(Array.isArray(t)||(t=F2(t)))return function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}};throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return e=t[Symbol.iterator](),e.next.bind(e)}function F2(t,e){if(t){if(typeof t=="string")return lv(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return lv(t,e)}}function lv(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r"u"||t[Symbol.iterator]==null){if(Array.isArray(t)||(t=T2(t)))return function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}};throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return e=t[Symbol.iterator](),e.next.bind(e)}function T2(t,e){if(t){if(typeof t=="string")return fv(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return fv(t,e)}}function fv(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r0&&n.applyFeatures(c,i,a)}},t}();function P2(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var E2=["rvrn"],I2=["ccmp","locl","rlig","mark","mkmk"],D2=["frac","numr","dnom"],B2=["calt","clig","liga","rclt","curs","kern"],R2={ltr:["ltra","ltrm"],rtl:["rtla","rtlm"]},di=function(){function t(){}return t.plan=function(r,n,i){this.planPreprocessing(r),this.planFeatures(r),this.planPostprocessing(r,i),r.assignGlobalFeatures(n),this.assignFeatures(r,n)},t.planPreprocessing=function(r){r.add({global:[].concat(E2,R2[r.direction]),local:D2})},t.planFeatures=function(r){},t.planPostprocessing=function(r,n){r.add([].concat(I2,B2)),r.setFeatureOverrides(n)},t.assignFeatures=function(r,n){for(var i=0;i0&&Ln.isDigit(n[o-1].codePoints[0]);)n[o-1].features.numr=!0,n[o-1].features.frac=!0,o--;for(;sthis.index||this.index>=this.glyphs.length?null:this.glyphs[this.index]},e.next=function(){return this.move(1)},e.prev=function(){return this.move(-1)},e.peek=function(n){n===void 0&&(n=1);var i=this.index,a=this.increment(n);return this.index=i,a},e.peekIndex=function(n){n===void 0&&(n=1);var i=this.index;this.increment(n);var a=this.index;return this.index=i,a},e.increment=function(n){n===void 0&&(n=1);var i=n<0?-1:1;for(n=Math.abs(n);n--;)this.move(i);return this.glyphs[this.index]},W2(t,[{key:"cur",get:function(){return this.glyphs[this.index]||null}}]),t}();function ir(t){var e=0;if(typeof Symbol>"u"||t[Symbol.iterator]==null){if(Array.isArray(t)||(t=H2(t)))return function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}};throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return e=t[Symbol.iterator](),e.next.bind(e)}function H2(t,e){if(t){if(typeof t=="string")return dv(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return dv(t,e)}}function dv(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0})},e.getClassID=function(n,i){switch(i.version){case 1:var a=n-i.startGlyph;if(a>=0&&a0&&this.codePoints.every(Ln.isMark),this.isBase=!this.isMark,this.isLigature=this.codePoints.length>1,this.markAttachmentType=0}}]),t}();function Y2(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}function J2(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var q1=function(t){Y2(e,t);function e(){return t.apply(this,arguments)||this}return e.planFeatures=function(n){n.add(["ljmo","vjmo","tjmo"],!1)},e.assignFeatures=function(n,i){for(var a=0,o=0;oqi){var d=wo(r,o,n.features);d.features.tjmo=!0,h.push(d)}return t.splice.apply(t,[e,1].concat(h)),e+h.length-1}function pA(t,e,r){var n=t[e],i=t[e].codePoints[0],a=Tu(i),o=t[e-1].codePoints[0],s=Tu(o),c,u,f,h;if(s===xu&&a===oh)c=o,h=n;else{a===Fu?(u=t[e-1],f=n):(u=t[e-2],f=t[e-1],h=n);var d=u.codePoints[0],v=f.codePoints[0];uA(d)&&cA(v)&&(c=La+((d-uc)*ku+(v-cc))*Yo)}var p=h&&h.codePoints[0]||qi;if(c!=null&&(p===qi||lA(p))){var y=c+(p-qi);if(r.hasGlyphForCodePoint(y)){var w=s===Fu?3:2;return t.splice(e-w+1,w,wo(r,y,n.features)),e-w+1}}return u&&(u.features.ljmo=!0),f&&(f.features.vjmo=!0),h&&(h.features.tjmo=!0),s===xu?(H1(t,e-1,r),e+1):e}function gA(t){switch(Tu(t)){case xu:case G1:return 1;case Fu:return 2;case oh:return 3}}function yA(t,e,r){var n=t[e],i=t[e].codePoints[0];if(r.glyphForCodePoint(i).advanceWidth!==0){var a=t[e-1].codePoints[0],o=gA(a);return t.splice(e,1),t.splice(e-o,0,n)}}function mA(t,e,r){var n=t[e],i=t[e].codePoints[0];if(r.hasGlyphForCodePoint(vv)){var a=wo(r,vv,n.features),o=r.glyphForCodePoint(i).advanceWidth===0?e:e+1;t.splice(o,0,a),e++}return e}function pv(t){var e=0;if(typeof Symbol>"u"||t[Symbol.iterator]==null){if(Array.isArray(t)||(t=bA(t)))return function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}};throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return e=t[Symbol.iterator](),e.next.bind(e)}function bA(t,e){if(t){if(typeof t=="string")return gv(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return gv(t,e)}}function gv(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=c)){p.next=13;break}return p.next=13,[c,u,a.tags[f]];case 13:s=a.stateTable[ol][d],c=null;case 15:s!==sl&&c==null&&(c=h),a.accepting[s]&&(u=h),s===sl&&(s=ol);case 18:h++,p.next=5;break;case 21:if(!(c!=null&&u!=null&&u>=c)){p.next=24;break}return p.next=24,[c,u,a.tags[s]];case 24:case"end":return p.stop()}},o)}),i},e.apply=function(n,i){for(var a=pv(this.match(n)),o;!(o=a()).done;)for(var s=o.value,c=s[0],u=s[1],f=s[2],h=pv(f),d;!(d=h()).done;){var v=d.value;typeof i[v]=="function"&&i[v](c,u,n.slice(c,u+1))}},t}(),Z1=wA,ut={X:1,C:2,V:4,N:8,H:16,ZWNJ:32,ZWJ:64,M:128,Placeholder:2048,Dotted_Circle:4096,RS:8192,Coeng:16384,Repha:32768,Ra:65536,CM:1<<17},ze={Start:1,Ra_To_Become_Reph:2,Pre_M:4,Pre_C:8,Base_C:16,After_Main:32,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},SA=ut.C|ut.Ra|ut.CM|ut.V|ut.Placeholder|ut.Dotted_Circle,K1=ut.ZWJ|ut.ZWNJ,So=ut.H|ut.Coeng,yv={Default:{hasOldSpec:!1,virama:0,basePos:"Last",rephPos:ze.Before_Post,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Devanagari:{hasOldSpec:!0,virama:2381,basePos:"Last",rephPos:ze.Before_Post,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Bengali:{hasOldSpec:!0,virama:2509,basePos:"Last",rephPos:ze.After_Sub,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Gurmukhi:{hasOldSpec:!0,virama:2637,basePos:"Last",rephPos:ze.Before_Sub,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Gujarati:{hasOldSpec:!0,virama:2765,basePos:"Last",rephPos:ze.Before_Post,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Oriya:{hasOldSpec:!0,virama:2893,basePos:"Last",rephPos:ze.After_Main,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Tamil:{hasOldSpec:!0,virama:3021,basePos:"Last",rephPos:ze.After_Post,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Telugu:{hasOldSpec:!0,virama:3149,basePos:"Last",rephPos:ze.After_Post,rephMode:"Explicit",blwfMode:"Post_Only"},Kannada:{hasOldSpec:!0,virama:3277,basePos:"Last",rephPos:ze.After_Post,rephMode:"Implicit",blwfMode:"Post_Only"},Malayalam:{hasOldSpec:!0,virama:3405,basePos:"Last",rephPos:ze.After_Main,rephMode:"Log_Repha",blwfMode:"Pre_And_Post"},Khmer:{hasOldSpec:!1,virama:6098,basePos:"First",rephPos:ze.Ra_To_Become_Reph,rephMode:"Vis_Repha",blwfMode:"Pre_And_Post"}},AA={6078:[6081,6078],6079:[6081,6079],6080:[6081,6080],6084:[6081,6084],6085:[6081,6085]},CA="eJzlXduO5DiO/Zd69oPutuc79q3RGGT35DYWk1O16KrZRWOx/z6k5IskUjblcGRWTUOhjCoHKVEUJZLHCsf/ffr67eXb63+8/PL2+ukvP/2kBkH5eQA6M9jBDX4IwzhMwwzXNbx0fJlB20G7QftBh0GPkQGLngY9Dwa49WDMYCxcMy5+ZPxgQvrXuHQR/zMNZh6sGqweLPSJHDZxWD/YxGFzDjuBVGMu1dK3TW9hobXz8oGDl4b3gtqZYSXZWoarMGaHr9T20rDB67luDogVR+v84MLgxsFNg5sZQeqm1eCXN53TKpY0YzJNQm8HD9PpBx8GPw5+wmtJ7AAvnf5lcqFlag52CO5Ez8HKzQpJtsYXmwq+y6agwzCEEV+V8GEiiglIMMYX/EH5x7YWR4v2PTp8VbIoIsrolw9GGOyInxTkI8qSaDLJx3mYFL7W5tU60nEm4mzLjYrTUM2kh8kMkx0mMFvPSUTta0rtTGNOe2aK09QkTFILlTjBcjnV4lSv41kPs8EXaX+mq3N2uAXNntmCFNmB5rA2NA4z9l2SzyhJosnE0QqrjnXtYWnexw+pLtssiuXQCpaNAvNUsC0rbDVwotEp02pc3qec+mx+tZqblGlPFypUx/Wvz3SqNdEQ7hfoh6CSXrR2RCwl29ASO2gQXZseoU4liwbr1UZRrnjB6Fi5bXAXJzoebUz8a2Odjv2TBgsOZHLyCUkmXrq+JI1npSHOD8lDrGTtEk32ujMkHqXEGlY/1oX8SA4NtiYm12CV2uKMg1YsehsrkieT7EiWzWkLKDPCgyWnYXtArx0Yr02dtrZhaxM0YiNxwaGT3VmyPzmsOta1m6WP9CGj+CYLz6FBt9ph1Aj7E8RDGiyIE46xBrdsUK4gP9Wra1MuwZBQrR6rlijWEy1BRKahN6ykI+3pHqX9svF4rNVepf3UvfGUg4dwI4VfGqTQMLnQYByvDnEvSkFYDNdGT/vAOY+b0Pmq0RCzcdExXs+ps33toPV8c1uLNGbLODRjJ5UWQ1jeR2mribwd7qiOaGeRk48BFRsCQvyqQQ8aBqdHEvBojFhHx/WCH/pY2ZiqMBqkDfHvGCsZSB3Margwc5ra+57KDnaBZl4gEipjJJmqIfNE5qA/6rXxJaTWEFhjXemPRNEgi5xegxQa5NZAqiEU1xCHi0Tay0nQPgUpZT7eo/h+MckZK0naNITl3SbJywM2qWNAL1CIhjCfX1X4SU6f2e5RB7kFL9oTB71Lx70xPrSuZxQJViEEylU3esZcUHE9gWzQB1Y2uN67iamLUSb+tbGSwdQ5jsGUQ7N769a5K3vYJfK8RCSFQvoQqz1f7BcTIbdUIYOBzAnrxnAkkoH0qoPBQHplNGIeoCTwyQaTHIlQezlJ5da8T0CaDVm3KY1O1mk01rG2G6Onfuvk5QHzN3omxKxGjGmvMWPK9nNDPuojN+fUjo5Bm8GdBWqdYNYhm9m2H4f/4UOehagYChdSYTZqTBlUpet7CkuEaqawK5d8KCEL39pjoct50SdjZGwOKwRwFRt0MsZqIpSESIWZy6aNZUVZs/UuYbCcJ9PYp46V5iwMMZI39sByF7yQ6iZ6LaY3QId1pT+Sx8AqktMbi6ERWKLFeAfmycrAg4OSI0Hi9C/KgrYNia6BPo0jqZwBgzPOU770YYiVTxl3uVJWblxCWadYacpIEngDJrNmp3wxbq462cSK+aoMIkBEWcfqR76jAhy4lui7pUo5DKTXWDeOQ/ODHLyDwYCJGMjGjUdFgQ0CvUyqvZyAFSuyISDNx3wAvIbFTgNWQ+wUEvtuO22IjqsybvwSnZjgm2CRqQCB3KCPe8kNO7bU6YZXLtar+on3qhk+Q71qC59Zufokg0VkQoh1hWnWFAqaCWMh3JakR65pqXPJpxY2JpU24/q+w0Eic2xgJGYEOcazG4NIlbft0ujaiDhjiXhbcOQh7iPBT7CdFQgSkObKCE1KE6ETfJ9SrSEUkhObDe6BZs0UP6Np6EKVWzTiCkymi1gQflZLlkNIjGRNCGnl6xjRZLLMuj2kyTSUfICVVCBSA9ViLJ8HBZgJnGJzE7iFqW7dZBgKA5r1CRQbPE9ysdcx1skLiJG8EYpW6NQFrCkxeDmDmeZYN4YjkczcxWAQc8J7vzPYe7y5KwTxDsoDy3gdcGNRoqDcosxANG5RtkC0la9PPgG4y0w62K5JgNEZuYmIFSz5eYqVYEoEGTBbNg+sNn7KZeJzvfnZJden+T7CY1Yxms5QNUa2Jqq28snHZPEe/Y4vNEdlVWv/O0CNKlytgfQxuFoLHaG2b1VsUDmoNW5nVb0DFlBin0ixQckOaNUYq1bE8TLUSC/ZAi8Bb4lByxmsmmPdGI5EsrqLwYIgFqS3SKphvrTvhQ/bjfcv5nXAraWJ2CC3NAtIkfbUhBQ3vi4J55h6H6LezLTjYDBwl5DflZ0oNjexCLqiJjXYiVFlD9ag0k3ZR8IYbfx7FHXnWOQOXurYpAy9tMYn2QwC+GMt20RlwxJTP9GN7bLsmqJgXtLeiv6Rho8YuiURwnlccXRXtHhQNh5hYRc/3exss/kClevH2BL9KKa3eE8sQpznJ3psXHlSegu6cIspWsnJBIuwokPqECuB2AhAYu2aaSMcYZunPxa6YihzA/ZAxNAyUEkONDLSNYHGla9jVKi1DGY5GJfjjEut1PzcVEBjE//kgMYWUsTMfoQVLCornrrOe7DODZxMK8LaK1Uc8Dn0iR37WLUTxiQtugq9vAJFJo7QwWFBPVg3jiOhrJt6GCzsh9bjoVewVA+ThqeiOiHVg9a7V/bK11ylwfKrNINZuVXagllXvj4JtRXcEmCmHszKeilCq7KznwfptQUrnFf6g6OlnqIa1odYEZQ8SeAtDNKC1BaEtgFPT+jimFqkCWcA3xmGuSKeEtpsGIHIvssdXAzxbMBvroTqcB1+PrbP79kwxarIUGlHbp+As5PGgpIHqDciG4rFNSxMvx0x8oZ1QM+r2RGWHA+E2gVSOwIpcjB0h08RqLBjA6io8VMLjScBYT7GmQg4KSoglnntSX58adFSlgcRGDFdXYFH2vQRR78wQiCRKwxka2H6bTznJnGbSC+5q30J2UsMVs5gQYNYN4YjkSxMTQeDBTXjwTK0ykkEn53DyLVI9+bnis3OLcyrnaD9CZb0rMjX92ZoZjZlTwmws+lM3WGqnUN7OxgY0+14Xk+ABlo8jYcCgjLsTE4kWdRNLWBUXsTo+s4kLT1m3+whgFi6ukJotOkjjn5hpJAYV7Sqzx6htuZYjZZln0412y9wrQsgVWKwcgYHmnMRqPHnUJtTpofBga4QOY4cDcMsORacSXQeM/WQsBMHM4q1QmgIcuK2k3144zUinjRCWIiKcc8M1IS4kVNUqBxsIkKxYFPOJR6KVvm3S1tjyb4bVsJTrfiIAlorCCbjuTItx1qeeC1nsBmj5QZstnL1SbZoTQgucUVbSulgL8Vq9rTjsF2nJUFAF+SDja6DOj2jdmsCqdj00cFe52BjcTABDhZE1Y/DmdNz2VMCl5xJYhymgjkOtWNXmA66aNkS7MqBiUQRweYdRBq1iIhK1yLG1rwe2uDKkS1lWqPITbq6Yj206SOOfmGkwA1XtKOe0+HiNQmEkbTrTCNeLq3uEpCSOHQHh8OtCXealeNIKGfmHgZnE7wRjdO2jLPkWeEQ2anK1IuJablDrNg6kpY7/BJ282t161eMwvn+dRWziDyRT87jbIh15zmcF1BaD4ezMIcWPRUeqIYdHL+9eSKZc/uJL744ZnEclF0al3AVh8/RgFpPoOjuWT5kBGLYO2gZgMN11ARwVsZuCTczO5sQRPNGfB9jJfAHwSScW9ceHgqMd6KYvHGhyk3F80eiEJlxnkqWAzqMZCygk/N1jAj2rVkwpHRXg8GAmtkzhY1WsEnIdG2KThQ+KV7hGUDFKbwFUK18vfIt+hOCOFzBI2U1pQO3hRXxEkm7zjfi0oKyD1bBVjdM5CTL8wlKcD7ESr/hVwMJbrtZBPme843HWixUhUhz61khs46fEoPIcBhGNhaHyfk6xhRUfoCpPaqwS1hiN82Ul8I9K0gkZLo2S+c6n3idZ9ASq/MGtLTy9Uq4aFCIvXDFkAeo4DzpWBHmkLTr6D0JhrIPDcFW11EJjkHdk28rNtt24MUduv4APdQPj3IBul6CwApqcfFO0tEBmhxt2eEZTGHdyKMNNT7jRpNkQzc8ukq20VPZiskXZt+s4bA3wx096k71CR4nZpHoqUYmYSU5pNv9NUas8YA4F+A7cujdTbqRhMd8mrkTVaThVDo2DS/45KPCL/xnZy0OxpXdRilz93ayQ/P9FSaQcl2bq1O9Y/DN6T3HFhi9t7CFja9TwkWHwuSbXQHM7Ww32VhtKy6p18vUzIwyyt5kGNtdt+6zXPvuJArTZi6JKtJtpqNmur0x9idRDgI+rJZPo5jZkEAsvRnwxufW2sGDQQHWjedQMgz1OjjcjBW/XwxrCOIqNzuRZC5G5w6DnHjXoprJeWKlu9XMFGtk6tZUi0+0HEQrXuFTvWBrU+SoglcWKpt1e3V+VCHPvPdcHbMXrxrZS52se4gRkoCwGypyVMFrRQXMizT34oqZue8o+PZjQPKpuzVEV2yA7rWBCjME3trjXbyyHw/W5/VY9pSSMa9jdn94czpP2/ZED6Ne33poRJ3peaOSgBAEepi5WkBjqYB5kcbsXLGanTx6QoSqFVcphKHehFjrYLcOQv2GZTv8D3//biHKxPGGi9oxBPfmOG4nQrFxe84lHorN70U2x5LdAysj/dZ9RZobrPmEjOfKtBxqGbcgTstZBkK13MpAVq4+yVqFHEW+N2RVbMDqIRjzsDw9rE9vyc0wjw9pXI47V4mMlxzdzHOZPf/BKNA3z2TX+Y+Hq1FEtMxsWKuIzlAR8yKNYrliyVMPU5cSvG5pQRi18b3XADb27WJ1rgFXEFkbW2lpNhfip8Rnlirn8Tj7mAdsPEeSeQiBejg8GiOexcb9NM6eRK50b6fnmOpeiryBjRr3SJNr/YinRyKPzy/BiMmbWEloRuIlv62MERQc4WImMluo8jmBnJELNWPU6JmsKQ82qWRssFnwdYwoZLdRDoa0wz5lfNq8I0JD2jUQFjJdm6IThWvFKrwInhmFt4Lnja9TvlYZS3TN49aNYSF+ncIzhzdJUOg33wApmo/IOxN+LlS5wkLruGcMjgPjCPOYmsrGxtQFn3xMofimdHtUYQ9kyzi8ec+Ahu5rwC9kujZLpzrHeJ/TeZ4mMDpvpQkbX6eErTKT+1Q3hZuKDTY9/qwEWiE+p8uXHXj8dYep7CGlED6kr2m2gfg81dhzEwyzfZAlJx4Gh5JBjO5HXUkGwW4tWbpuU3g2uqVWUR0Jzvz+OBOLJ8RaMK4nzw/xiDqw0W0MVMfysUHpehbfUunY+Lbg6xjVVADhR+PKXEkRFLchbRpIe8FZIRJKd8/Vqd4x+mb1ngXtjN5bQfvG1ylhq2jyxdXF/IXhM1cc8zBED5rG6uYGzlCH5VOz/SL47Q1k0/VW0Mhz+C0vFITjN0YvjdgFn6MEZjbhCTvyWHE/+fVnTqow1k/nz3nJQ9k9+I24ZPoFmPPo109TEg/me1ZEPPxxlkq8he9Wj6p4f4oPzsF4BETwYIi1P8WHumhX9pRiJ7880OQIF8yjrD0ui7hgdKCCwMxDqpMEBD+jVN1RwLHWAqYPzNnPHlX+mH9EP3rX+iH96frmkesOOIecsYhEKp1xC/ei7nt1+TKeWxU1moaitgCBKKoVHySWDpHu9VCK9U8Bn6INe1iALSsoT382LGw/YVHFLUEJcK88dNnDHXTUQbVwrzrcCWpOIuL3RDTBvQL+mkUtYl6krogriAdRytA6opNLDev39Beqqr2x9fh63OzrB9in65uLoJ1wHiJjEgpWeodmgk8dyuqGhEy3qwwa4lW2uS1GZQ2vtTB1CBbiI7YFv11Vebr2k8zRadXPMk/Xd1/H9MT6upxPLmHp65ppNHWPq1MVMj1Hf+hTef3trpjpqemKV75eCXtcQIgPoRX8ulC177UfxYv7ef0w3nR9dwNMT6wbyPnkEpZeoJ2yUc+xOhwp15M0GJ/Ly2lw91KcBlteauXrlbBVfPXAZMHvJNZb6gWrlo/g5+HTy6+/vv73t//6/Nunv/z0ny9vX1+Hb7//k/+TPj4hEvy50MJDnWbMdTvyIT02eL5fySBvEf6SDDd393Cfj87du+nwzmVxv246FfaBonR+TIV4VJT3HPFBX1dt5z1V9aS+LlvsYa9yXT9VcUdyXfr/nYr5QM2fq/d9JHpkgrtH997q6O70quk/Y12/gwKeY3LXRXnCxzfa6JVOHrMOiSFAevPt5bevkNn8BOnRp19+//L3189//fXtn1+/vf7+CS/9+uXz1y+fXz5/++vXP97eXn55e42X/+fL/76+lZcYZnopvWS03KWv314+/+3l7cvn1wvM8uFxPf/xj1++vEmY+cvdDB9xmZlWeklM+OxLl2edtUvx1SeYtdzS+ctL/108T718efUNj8wXs0gbS1e8mu9aWjf28INsJl3bzCP7wIMtfkc72oOe9WN3v+dslk/cpK588qPsv93jesSgHt4t2E3/unOQmpbILXwvcd/tDuQj/c6zPdLT49hbfM57uai7Hde9zudm93anP7prc/1Yt/SR3uwdHBpvK3d7me+d7hHE4tm78d1u630810cAH/0O5Dk+5OkZx4f7gQ/bsm7f299nexfuQ0/Y2vpafY4A79Tk97ZFv+POff8W+T3uy++ykV7fFn4IpOLydvjhS/6HafXxbez5O9DhGrt36fcs0ZvX8v1B0YclavT1YyyGd1pfH7aWnu/7/00c+zus9j+pw/53ck1/dvz1g/3Ld7WHfo/G80gP38ts37gHddxB4tr4+f//BVoTYdo=",X1="eJzNmVtv2zYUx7+LnvnA+6Vva4a0K5BsWLcWmBEEsqMG3mw5kJUOQ9HvvsOLLUp2owsVwGBCmj8d/nl0DkkzyLdsldfF465aF/vszSL7NUPZL7c/Q/0Rft+9hcr+Xt9AdfXuA9Sfbn5afnXtb/vatqHre1c3bzf/um5V2Mb33jt7//kqjD907Ty/2/n+tBMF0Rs//NqbXnt47UeUz5uNtQ86Hw8zhjF/fb794Bpbu8r6/slOc2tdsZUbeoeyh2K12z7t9ut6vSvh/b9lVGAFcYCGIcoNByP4rI9IEGOR1g5prRA1mDpkyBFppT2ikRUDxDCxA6HhiGEsPTIeiQZR3FgxYhHh3CLCKWJEWHlGpUNUMsSoFg4p4pDCEaIRkh7xBsmARIyOozl2o5nRCCrsEfPIRIgfrThxAwWXFgkObyUY9khHKFiZGDWmAjdcuABI5jyUkiD4bBPDlHSeKA2eKGmzwIxwVkZATIzgHqkISY+sJxySAUhqj0yDnGngEntuIkQa1DI1zUQOSePyAQ1G0kjhEfOIRkh6xCOkPBIRMh7pBhnGHTNMATRUBSoC1UeqMHcpti1BULt42Z6Mqfa2mjNHNbdUcxoojyk7UNmytZ4pgo0NsW0lgtrrQs8EqgL9jrJ9DUfQH/lyU8CzBUazlTu0oAj2C+JQBBBwBWlkEMGIEEQoIgzBHoOdRyQ8JgpB+u0TgyhGlCBKgxZlvvE1txW85yzOUnn0dqKAPXHa/VNBaqBi8APbB0ICSxTOFthdsNUVYnbRI+4tIY3wAM4ZDoGDyImgwOVRjBlP1EwhaPLV9A75ii0I7756O0v9irijeBLLsYKHJeXcowN8DCup/7XN4NceKHlm5WO/8HHfuo+mFi+EwEvPHoN0TaK7D8eX3rWUvjp7zqdXTRPAMTEdeKTO4zLXLXHbHSzOzciAkMM5NygiZ3T7yoRDq1eS/PjhNLmRqza2SNz904twFXnxlE5I9Vxupqp1v+/TvZtZru9lo7tIbMS6XnQuIANETzS7ZbxkfGdyE8gBrkZ3pd4AsGadzSd79o6HR1zxAlB9AfH6rxKRdF3+8mIYVAYsshkW7lw386S0MTEyvmekBW05D93hzgs2xXs+yv1z4n1lyjnUq9n9kkzXG7/eYqO5z56kLP34G7xzFZz1D5iUa+ZZ8bRycpNJEuP9Kevs3fm/LlIOh7MzJMTjGOE7lOWrVfFUr8vH7M3iS77ZF6iunidX6QqXVkGI6vzR/oNgAeHPltXun6K8X22e93VRZRaty4fiqYCqrFt8/992udu0UZ2XD3n10IJnJC8BXYof01H5vC2qfNNnNiZ/A1N6gfDrusq3+T10t+syr4tL8u014PQlAmxZVPd/79YlNMkBO5ni7vv/LbyJLg==",kA="eJwBdw+I8AARAAAAAAAAAADYYAFmD5nw7Z17jFxVHcfv7s7OzO7M7nQLRAhiUSDEUG1AIrYUFpBgColYTaRVUUQJiEFQg5A2CAhqLSAPQUws/CHlL4r+wUNjwbQSESwQUCFgFLCoNQSsUQKiIH7P3HPmnjlz3o97Z2V+ySf3cc4953d+v/O+d2eX1LLsYLAMHAFOBqeAT4DPgneD90Y4ng7OBl8C6xyeWw8uAxvANeC74GawGWwBd4J7NM9fAC4GPwe/AveDR8AT4GmwBPwF/A28DObBf0F9Mg+bxXFP8FZwIFgKDgMrwHHgRPAhsAacBs4CXwBfAV8F3wBXguvBJrAZbAF3gq3gPvAgeAw8Bf4IdoHd4BXwBpisZ9kM2AvsBw4ES8HhYCU4Fqyq57qvxnENOI1en4XjeeBCcBG4HFwBvkPDv4/jLeA2cAfYWs/LfR892vIgjf8Yjr8ET9Hrx+nxOvAMzh/intnlmIcNz3Bp7sb5K+AN0GhkWQe8BSwBB4Nl4IhGf3xynKf3HgYfwPnJ4BTwqUZurzNxPJfGuYDeuxjHb4KrG3l9mqfciOtNYDO4DdwBttJn7qPHHTj+hqb3VIPaCsc/N/RlfdEQztv4JcTdQe/dDV7Dda2ZZe1mEXcPnO9Lr08CBzQH0ztEci+Uw5p523N5ZkUCPVJzNHQ+XqL38+BaSfwTaVzWFlfjei34NIWPeyStb5/j7q/Q6ELq9he5uN+mxw1CvAubef/L67qOPve1plxvhi5sxIgRfjw8BDqMGDFixIgRI0aMWHgcOQQ6iDxH17rfcljfr1TcX6555lqkfz3YBDaDLeBOcA/YDh4Aj4InwbNgVzPfW9qN4z/Bf8DEVJa1wBzYB7x9Kt/PeSeOh4Ll4FhwBi3LZi7/Vbi/eqp6e48YMWLEmwmyb7kWfe/7asU+fVVUbYsRI0bE4QRuzkrec86D09DPnAXOE+Z6FzrO/U6ix3max1HgkqnifeoGnF8tpHnDVPFeh4e8l7kJYbcOwfzztUU5K+dgI/CTRWY2IN4Dirgv4P7+i7NsDbgGPLq4P/z3CG/ukWV7gzXgkuks2wayVpYdAy4hR3KPHnfSI8872ln2vbGc03H+g/ZgnJ24Nz5TXB+H80vBdjA2i3UBuHS2SCcW22mar+K4vJOfH9/pj7Ouk+v0086g3iNGjBgxohz+XXEfHHv8cWHFourzn6+9ubkc3I554F1Tg+tR8p3Pvbi/jZsn3o/zR6by+egOSXrs+7sn6PqanD89lX9TR9LbSdN6XpLfEprmPxD2Mvc82zd9fcpv/Uy+mSLfTBwl0XcSbaAJFk0Xc+O9p/Ow/XE8GCyb7s/viOliHj6P8xPAB6eL/Fi8j9J7n5zOv/s6A8fPgy9PD+q/frq4XkbTvow+v3Ha7Md5qrvMPsR+D0nCiF2uQ9o3gpvBLeA28CPwY3Av+AV4CPwW/A7sBLvAbvAKeAPUWkWabZzvCfYFB4BDwKFgOTi2NajDvdBhFe6vpmFrcTwVnCGJy+Kfg7DzW8X1RTj/OrgK/AzXN+B4Ew2/FcfbFWkRSPy7WoM2I5wqqW/dPBF/O3gQPAYeB39o5Xv/f8LxhVb+/O662WcvIe6rYAzrhTpogbl2Eb4PzvcDB4F3gfe0i7KZOLKtDiP6vb9d/npPrId82EkafY62KK8PZZdfxkc0fiqLWGUh3/JWlT9pb6QP/DhnTzJOfYarV2fi/Jx28b1sKjuua8rvn091Wc/peHRE+y9EdO9pY7DMs06WiakMbGy/DPVmo2O/PQzvOVzKfw3Kd0M7XZ/van/2ve2VivD13Nxvk6Qv57/DJ3Mu2byAhd9Nj+TvmjYjrS3U13fg+EOw1cH3L1r8fc0xCf6OYht0fGAIxjRbHoWuTxrmSs+2+8cV2zq1zHLuXiUqP/613R/+9xJ8+i9av1/n8iLvMGRrTQZpI5MzWTYD9gL7gYNm8rClM3bl5/+uibTXjeDwmbztP8e1I3Z+FZ2Dr0Sc42fyPvbEGXn7V9k3NUT3D8/03+P7ItIPreTKvpH2Y2S9+DHObpdzz5xO0zsbxytqg2mfi/vnW9h8mKjKP6lZ2/z/Lh/P65pxcUdJOgwrv644/0cU+yhlEloG3fizELhIGAdc7JNqrbyQ/L+QIXX3bbWxLp0sW3CQ/WX+3IaqdR5W3uxStf2j1U36exYLQtchhokp3BSvw4Wb4vnqWbWtFlo5bHw2TMj0XUj668qkkip18dW5Kv2HvU5UaZOy646tVK33QvV/jLSqsD+vt2v+KSRVGRdKWWab/dTGIzAWkUV28aYaOc0JlGNxfj7eKO670KwVz3ZtNE2hNuLjGnWjNpni0iO4rtO9bd3q92+mS4vCRHXt6sPusxr/snBeZGkQYf5tU/+2Jf5jMk7jMGnT+MS/Yn4yaTcG7w2USfBvL56lf1n9dmmv5MjnZevfgbKU7F8xrnhOhPiX2Z75lyHzT1vhX15I29WJqjzaZyz92+tXxwo/1+bcxgDX9st8qrwuyb+27VeE1W3WppiPZf4NHUuZTcS65No/a/MY48YQUJ8oINJYIP2zq38nLfrnSYv2K5NJRZ8Qu3/uZEW7DZnHsX67m7dF/6xry6qxkp2L92TxxHvK+5bzL1H4tizrv9nYPC60bULdsn3L/K+SFO9FZCLOp23m1F39DP6O2Z5d/UnaM/l9aBG+TfH3xeu6oT3zz+nqFG8X/hkX/+rEZ72knZsPgX9VcZmw/trGv/w1O7fxr9j3yqSnawT/djo5PiL6l9epLP9qsWy/BGZ3Nh6rIGLqj7s2VfiN0W7o2w5vk9D5lglTv+Y6n7adc8vsEgOrNCVrads+XtaGVfsjLIwd2V6JbL9FJa79Nb9/4iqxfeELW7fbIgp5nm+n443+fSpy5NcWhG77bxZxYqxrxDqpsnEK25vyDLF3dz9vLoeJzN7MF0REe9ezol/JHOytqqsp9qd5mhRlP2q7j+VQr/j62qE2FPMlJpmw8HGKOqbrJzOPOsXaIGuHZDwm9aSu0n3Onm75HeKngLUHHfzet2wd5VN3ZVJ1H9/Fcr6gqiuycZTUne5cnaw5Zvv7qh4kb5d9Da6f5/c6ZGUY6Cd1dXYsj9OayGFx2LPsPg+fljEvG+YGbSnLl9Ck+Xf1sLQfe1Z8r2Oq4zLpCOehyNKxST8LfD40/9Tl80m3DHhJnYdveKryiuKzbu4+J9yzWYPEyl8Gn79NuVPl7yox7E/EO/+yxmibfZQIewLM97r9FxF+rdHbg6Fjf/d8Jofdl6VB5gim/RgC2xvq2T9wHzW0Dyir/46Rf2z9CV37ltUGJO3YZY3Mr5OZsPvd9x6aNYNuj0NmT+s1ZkybeOz9uY53A/bz8BkvqvUEv1ekWmPI/CvC5r1K/R32AqR+Tli/ZWWPkr+qXrBwiR27a3/ZOnrWb39BtS9I2uHAHtVE/7N83Qnt/0Of59+9sDHPe/xNUIdE25n8Id5v1fTp+9rTZ6whdbCZFXtRMlzHQWu/pRzLJOOMzBekrfXtnYzZ25vMm6R5KvoG23pjGh9FGZg/KGyhq5O6/p7ft2xO6PN2Gaf76jinb+j8yTTepkybCP+dV0e4tmaxgOQesxcJ488Zqj42hn1t7WTa89XpY6tvZjjqngnxf4q0bfOzzcNLl0lQL65jjDU+evTKbbGGldLInP8G2Nd3vIT62/StsklCdI+hvy7tFOKqU60dt4zKepuYVPmE2lgnofWiLJv66lB1eGxb+NpIJ2XXx9T1I9Q+w1R/XfJIUTdcxUZf/v01v/6sS9bh/N/ppNx/kr0bUtkw1PdJ19k6TOv9cc2aWbaGHSu+t3apc9H+rjXhXoXLPh/52xj++zKV9Op/6H6cz/rVZk1L0bVbl/3I0uuzhOZEQa8cifsP3T6O6/vXDtdetHt4KrtEtrluz4zfy+p7P1HzH9dC2ovO36yftyp3QH3PMk39TN0+LOqpuP8oe/9hkpBvFDMP/w70S4G2GUhDsa9Cwlr0XY34fVxs36jeDYr32Xe67JhadPM5m7LKyiRLk31TGaKXaW7sEq4Tb9/zdrPtDwxtyjQekTKxbyR7+gfOR1zmwKFrHd85t4vurmWMrb/ufqaIW6aOvraWSRX5hpa3DH+HPG9T3tjlCLGlya4pwk32sbWTrfjWJ1N4SH0JTdtGf9fnbeyWqi7GyM8nDVmZq5TYNg3NvyydU/k+lq62EppeCru4pO8iMdqKSQ+db1PVH1UZq6i/Lv6JWY9D8gi1eYq8XHSqIv+qym/Kk6x7J4VvY8mR/50qXlg88Xfe+vbkNNepYFLn9qQHyj4bthaX2S9mG/bJyzZf3zSHqV2lLI+LzVwl1Ge+acfKIzT/FD7wLWtoOn2/hdXJGbp3rIb9bxl1w3skUazf2wT0tSbpfpfu81vOke1r+t1l8g6bf0ca2kY7wvkwtzutf0qo/6a2oPMd+9skIr5/l8LnayNl9hNinbSRKL+dntC/rr+BTt6f677LILC/BeHf8/T85VkveJvH6kt9+tRYvuqmlWB8IvWM+Ih9n6GyI/uOXKc/01Gmq6/+Ps/r2lrVbcgF9ndSxvFvQt3/hdZp39+v5OMN2D6y7/lwVVwibN3K/p+DCibi7/3zfRoTXV1T+aSTDfbxYt66b9/6/GMIN0mKeuszTrDvEBnMT6Z5kUv9Zr5iY47t7+2m7CNsbKUK77NXTW4zo/8D+4dUZWcihsvKHHONPFC/BJ+L+sXwvyt8+dl8yXetk/L7mRhrMaP+juOp7ZjaqhW/46bNv4R1eKzyh9LL0+KbLVO7drWfbv2XamyS9TMD+jvOhcreI2GiKxs/ZoxLfJRS+D7VROr6LRtj+n6XX/xmUbHu7N23+AbUpfwyGyjHLcfvmfvKOius/RTzsCrEZl4mjZewvujWEaY5W6htY+9n+ParLmOG63f2pm+GVXPE0PrEh/fOS6xHvIj1iZ3z6yUW1m2/ncJ+MeqPq/2ktku8N6lrf/y52M9p7RNLx9bg3Mimrcdax/hIjDxDdUmRv4s+vvaNNUaG+ju0PsS2dYx6GyutVPqVlb6NhKblqs8w+j6Gvqb4ZYtMJ/Gav+9jM5tnfdKOVTdcfWSrs204L6lsFCIp/BUqZdQl17xUcVNIqM1T2CQ0bRd7haYZ+lwMiVFHQ+0o0yfL+p/X1W1Tm5ClqdNNZXPVUZanTn+b9GTPm8pnW36dTXxtG6tu2OSTMn8XiZFOqP4pyh/DtmX4InW+of4N1Se0HFW1i9D8beq5az6muCn0NuWts5ePxPBnTP+Hyv8AKXRL6A==";function Y1(t){var e=0;if(typeof Symbol>"u"||t[Symbol.iterator]==null){if(Array.isArray(t)||(t=FA(t)))return function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}};throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return e=t[Symbol.iterator](),e.next.bind(e)}function FA(t,e){if(t){if(typeof t=="string")return mv(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return mv(t,e)}}function mv(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0;o--)a(o)},e}(di);TA(Wt,"zeroMarkWidths","NONE");function Ql(t){return J1.get(t.codePoints[0])>>8}function Q1(t){return 1<<(J1.get(t.codePoints[0])&255)}var $s=function(e,r,n,i){this.category=e,this.position=r,this.syllableType=n,this.syllable=i};function BA(t,e){for(var r=0,n=0,i=Y1(DA.match(e.map(Ql))),a;!(a=i()).done;){var o=a.value,s=o[0],c=o[1],u=o[2];if(s>n){++r;for(var f=n;fw);break}case"First":{y=u;for(var B=y+1;BK&&!(Di(e[q])||G&&e[q].shaperInfo.category===ut.H);q--);if(e[q].shaperInfo.category!==ut.H&&q>K){var ee=e[K];e.splice.apply(e,[K,0].concat(e.splice(K+1,q-K))),e[q]=ee}break}}for(var H=ze.Start,_=u;_u;ae--)if(e[ae-1].shaperInfo.position!==ze.Pre_M){ue.position=e[ae-1].shaperInfo.position;break}}}else ue.position!==ze.SMVD&&(H=ue.position)}for(var Ae=y,de=y+1;deu&&!Di(e[T]))}}}}function MA(t,e,r){for(var n=r.indicConfig,i=t._layoutEngine.engine.GSUBProcessor.features,a=0,o=Ou(e,0);a=ze.Base_C){if(s&&c+1ze.Base_C&&c--;break}if(c===o&&aa&&!(e[h].shaperInfo.category&(ut.M|So));)h--;kn(e[h])&&e[h].shaperInfo.position!==ze.Pre_M?h+1a;d--)if(e[d-1].shaperInfo.position===ze.Pre_M){var v=d-1;va&&e[y].shaperInfo.position===ze.SMVD;)y--;if(kn(e[y]))for(var O=c+1;Oa&&!(e[D-1].shaperInfo.category&(ut.M|So));)D--;if(D>a&&e[D-1].shaperInfo.category===ut.M){for(var B=I,L=c+1;La&&kn(e[D-1])&&D=t.length)return e;for(var r=t[e].shaperInfo.syllable;++e"u"||t[Symbol.iterator]==null){if(Array.isArray(t)||(t=UA(t)))return function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}};throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return e=t[Symbol.iterator](),e.next.bind(e)}function UA(t,e){if(t){if(typeof t=="string")return bv(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return bv(t,e)}}function bv(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0;o--)a(o)},e}(di);jA(ot,"zeroMarkWidths","BEFORE_GPOS");function Sv(t){return WA.get(t.codePoints[0])}var HA=function(e,r,n){this.category=e,this.syllableType=r,this.syllable=n};function ZA(t,e){for(var r=0,n=lc(GA.match(e.map(Sv))),i;!(i=n()).done;){var a=i.value,o=a[0],s=a[1],c=a[2];++r;for(var u=o;u<=s;u++)e[u].shaperInfo=new HA(qA[Sv(e[u])],c[0],r);for(var f=e[o].shaperInfo.category==="R"?1:Math.min(3,s-o),h=o;h1){for(a=n+1;a=t.length)return e;for(var r=t[e].shaperInfo.syllable;++e"u"||t[Symbol.iterator]==null){if(Array.isArray(t)||(t=QA(t)))return function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}};throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return e=t[Symbol.iterator](),e.next.bind(e)}function QA(t,e){if(t){if(typeof t=="string")return Fv(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Fv(t,e)}}function Fv(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r"u"||t[Symbol.iterator]==null){if(Array.isArray(t)||(t=eC(t)))return function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}};throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return e=t[Symbol.iterator](),e.next.bind(e)}function eC(t,e){if(t){if(typeof t=="string")return xv(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return xv(t,e)}}function xv(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0;at--)this.glyphs.splice(D[at],1);return this.glyphs[this.glyphIterator.index]=G,!0}}return!1}case 5:return this.applyContext(a);case 6:return this.applyChainingContext(a);case 7:return this.applyLookup(a.lookupType,a.extension);default:throw new Error("GSUB lookupType "+i+" is not supported")}},e}(Cu);function nC(t){var e=0;if(typeof Symbol>"u"||t[Symbol.iterator]==null){if(Array.isArray(t)||(t=iC(t)))return function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}};throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return e=t[Symbol.iterator](),e.next.bind(e)}function iC(t,e){if(t){if(typeof t=="string")return Tv(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Tv(t,e)}}function Tv(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0&&(this.glyphs[V].isMark||this.glyphs[V].ligatureComponent>0););if(V<0)return!1;var G=this.coverageIndex(a.baseCoverage,this.glyphs[V].id);if(G===-1)return!1;var K=a.markArray[U],q=a.baseArray[G][K.class];return this.applyAnchor(K,q,V),!0}case 5:{var ee=this.coverageIndex(a.markCoverage);if(ee===-1)return!1;for(var H=this.glyphIterator.index;--H>=0&&this.glyphs[H].isMark;);if(H<0)return!1;var _=this.coverageIndex(a.ligatureCoverage,this.glyphs[H].id);if(_===-1)return!1;var ue=a.ligatureArray[_],ae=this.glyphIterator.cur,Ae=this.glyphs[H],de=Ae.ligatureID&&Ae.ligatureID===ae.ligatureID&&ae.ligatureComponent>0?Math.min(ae.ligatureComponent,Ae.codePoints.length)-1:Ae.codePoints.length-1,Ce=a.markArray[ee],Le=ue[de][Ce.class];return this.applyAnchor(Ce,Le,H),!0}case 6:{var at=this.coverageIndex(a.mark1Coverage);if(at===-1)return!1;var We=this.glyphIterator.peekIndex(-1),$e=this.glyphs[We];if(!$e||!$e.isMark)return!1;var Ue=this.glyphIterator.cur,Ie=!1;if(Ue.ligatureID===$e.ligatureID?Ue.ligatureID?Ue.ligatureComponent===$e.ligatureComponent&&(Ie=!0):Ie=!0:(Ue.ligatureID&&!Ue.ligatureComponent||$e.ligatureID&&!$e.ligatureComponent)&&(Ie=!0),!Ie)return!1;var be=this.coverageIndex(a.mark2Coverage,$e.id);if(be===-1)return!1;var ge=a.mark1Array[at],we=a.mark2Array[be][ge.class];return this.applyAnchor(ge,we,We),!0}case 7:return this.applyContext(a);case 8:return this.applyChainingContext(a);case 9:return this.applyLookup(a.lookupType,a.extension);default:throw new Error("Unsupported GPOS table: "+i)}},r.applyAnchor=function(i,a,o){var s=this.getAnchor(a),c=this.getAnchor(i.markAnchor);this.positions[o];var u=this.positions[this.glyphIterator.index];u.xOffset=s.x-c.x,u.yOffset=s.y-c.y,this.glyphIterator.cur.markAttachment=o},r.getAnchor=function(i){var a=i.xCoordinate,o=i.yCoordinate,s=this.font._variationProcessor,c=this.font.GDEF&&this.font.GDEF.itemVariationStore;return s&&c&&(i.xDeviceTable&&(a+=s.getDelta(c,i.xDeviceTable.a,i.xDeviceTable.b)),i.yDeviceTable&&(o+=s.getDelta(c,i.yDeviceTable.a,i.yDeviceTable.b))),{x:a,y:o}},r.applyFeatures=function(i,a,o){t.prototype.applyFeatures.call(this,i,a,o);for(var s=0;s"u"||t[Symbol.iterator]==null){if(Array.isArray(t)||(t=uC(t)))return function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}};throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return e=t[Symbol.iterator](),e.next.bind(e)}function uC(t,e){if(t){if(typeof t=="string")return Ov(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Ov(t,e)}}function Ov(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r>16;if(i===0)switch(n>>8){case 0:return n===173;case 3:return n===847;case 6:return n===1564;case 23:return 6068<=n&&n<=6069;case 24:return 6155<=n&&n<=6158;case 32:return 8203<=n&&n<=8207||8234<=n&&n<=8238||8288<=n&&n<=8303;case 254:return 65024<=n&&n<=65039||n===65279;case 255:return 65520<=n&&n<=65528;default:return!1}else switch(i){case 1:return 113824<=n&&n<=113827||119155<=n&&n<=119162;case 14:return 917504<=n&&n<=921599;default:return!1}},e.getAvailableFeatures=function(n,i){var a=[];return this.engine&&a.push.apply(a,this.engine.getAvailableFeatures(n,i)),this.font.kern&&a.indexOf("kern")===-1&&a.push("kern"),a},e.stringsForGlyph=function(n){for(var i=new Set,a=this.font._cmapProcessor.codePointsForGlyph(n),o=cl(a),s;!(s=o()).done;){var c=s.value;i.add(String.fromCodePoint(c))}if(this.engine&&this.engine.stringsForGlyph)for(var u=cl(this.engine.stringsForGlyph(n)),f;!(f=u()).done;){var h=f.value;i.add(h)}return Array.from(i)},t}();function ll(t){var e=0;if(typeof Symbol>"u"||t[Symbol.iterator]==null){if(Array.isArray(t)||(t=lC(t)))return function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}};throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return e=t[Symbol.iterator](),e.next.bind(e)}function lC(t,e){if(t){if(typeof t=="string")return Pv(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Pv(t,e)}}function Pv(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r0&&this.codePoints.every(Ln.isMark),this.isLigature=this.codePoints.length>1}var e=t.prototype;return e._getPath=function(){return new fc},e._getCBox=function(){return this.path.cbox},e._getBBox=function(){return this.path.bbox},e._getTableMetrics=function(n){if(this.id"u"||n===null)&&(n=this.cbox),(f=this._font["OS/2"])&&f.version>0)var c=Math.abs(f.typoAscender-f.typoDescender),u=f.typoAscender-n.maxY;else var h=this._font.hhea,c=Math.abs(h.ascent-h.descent),u=h.ascent-n.maxY}return this._font._variationProcessor&&this._font.HVAR&&(a+=this._font._variationProcessor.getAdvanceAdjustment(this.id,this._font.HVAR)),this._metrics={advanceWidth:a,advanceHeight:c,leftBearing:o,topBearing:u}},e.getScaledPath=function(n){var i=1/this._font.unitsPerEm*n;return this.path.scale(i)},e._getName=function(){var n=this._font.post;if(!n)return null;switch(n.version){case 1:return no[this.id];case 2:var i=n.glyphNameIndex[this.id];return i"u"||t[Symbol.iterator]==null){if(Array.isArray(t)||(t=mC(t)))return function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}};throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return e=t[Symbol.iterator](),e.next.bind(e)}function mC(t,e){if(t){if(typeof t=="string")return Ev(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Ev(t,e)}}function Ev(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r0?this._decodeSimple(c,o):c.numberOfContours<0&&this._decodeComposite(c,o,s),c},r._decodeSimple=function(i,a){i.points=[];var o=new l.Array(l.uint16,i.numberOfContours).decode(a);i.instructions=new l.Array(l.uint8,l.uint16).decode(a);for(var s=[],c=o[o.length-1]+1;s.length=0,0,0);i.points.push(v)}for(var p=0,d=0;d>1,u.length=0}function K(ee,H){S&&c.closePath(),c.moveTo(ee,H),S=!0}var q=function ee(){for(;i.pos1&&V(),p+=u.shift(),K(v,p);break;case 5:for(;u.length>=2;)v+=u.shift(),p+=u.shift(),c.lineTo(v,p);break;case 6:case 7:for(var _=H===6;u.length>=1;)_?v+=u.shift():p+=u.shift(),c.lineTo(v,p),_=!_;break;case 8:for(;u.length>0;){var ge=v+u.shift(),we=p+u.shift(),Re=ge+u.shift(),De=we+u.shift();v=Re+u.shift(),p=De+u.shift(),c.bezierCurveTo(ge,we,Re,De,v,p)}break;case 10:var ue=u.pop()+B,ae=D[ue];if(ae){w[ue]=!0;var Ae=i.pos,de=s;i.pos=ae.offset,s=ae.offset+ae.length,ee(),i.pos=Ae,s=de}break;case 11:if(a.version>=2)break;return;case 14:if(a.version>=2)break;u.length>0&&V(),S&&(c.closePath(),S=!1);break;case 15:{if(a.version<2)throw new Error("vsindex operator not supported in CFF v1");z=u.pop();break}case 16:{if(a.version<2)throw new Error("blend operator not supported in CFF v1");if(!U)throw new Error("blend operator in non-variation font");for(var Ce=U.getBlendVector(L,z),Le=u.pop(),at=Le*Ce.length,We=u.length-at,$e=We-Le,Ue=0;Ue>3;break;case 21:u.length>2&&V(),v+=u.shift(),p+=u.shift(),K(v,p);break;case 22:u.length>1&&V(),v+=u.shift(),K(v,p);break;case 24:for(;u.length>=8;){var ge=v+u.shift(),we=p+u.shift(),Re=ge+u.shift(),De=we+u.shift();v=Re+u.shift(),p=De+u.shift(),c.bezierCurveTo(ge,we,Re,De,v,p)}v+=u.shift(),p+=u.shift(),c.lineTo(v,p);break;case 25:for(;u.length>=8;)v+=u.shift(),p+=u.shift(),c.lineTo(v,p);var ge=v+u.shift(),we=p+u.shift(),Re=ge+u.shift(),De=we+u.shift();v=Re+u.shift(),p=De+u.shift(),c.bezierCurveTo(ge,we,Re,De,v,p);break;case 26:for(u.length%2&&(v+=u.shift());u.length>=4;)ge=v,we=p+u.shift(),Re=ge+u.shift(),De=we+u.shift(),v=Re,p=De+u.shift(),c.bezierCurveTo(ge,we,Re,De,v,p);break;case 27:for(u.length%2&&(p+=u.shift());u.length>=4;)ge=v+u.shift(),we=p,Re=ge+u.shift(),De=we+u.shift(),v=Re+u.shift(),p=De,c.bezierCurveTo(ge,we,Re,De,v,p);break;case 28:u.push(i.readInt16BE());break;case 29:if(ue=u.pop()+k,ae=O[ue],ae){y[ue]=!0;var Ae=i.pos,de=s;i.pos=ae.offset,s=ae.offset+ae.length,ee(),i.pos=Ae,s=de}break;case 30:case 31:for(_=H===31;u.length>=4;)_?(ge=v+u.shift(),we=p,Re=ge+u.shift(),De=we+u.shift(),p=De+u.shift(),v=Re+(u.length===1?u.shift():0)):(ge=v,we=p+u.shift(),Re=ge+u.shift(),De=we+u.shift(),v=Re+u.shift(),p=De+(u.length===1?u.shift():0)),c.bezierCurveTo(ge,we,Re,De,v,p),_=!_;break;case 12:switch(H=i.readUInt8(),H){case 3:var me=u.pop(),lt=u.pop();u.push(me&<?1:0);break;case 4:me=u.pop(),lt=u.pop(),u.push(me||lt?1:0);break;case 5:me=u.pop(),u.push(me?0:1);break;case 9:me=u.pop(),u.push(Math.abs(me));break;case 10:me=u.pop(),lt=u.pop(),u.push(me+lt);break;case 11:me=u.pop(),lt=u.pop(),u.push(me-lt);break;case 12:me=u.pop(),lt=u.pop(),u.push(me/lt);break;case 14:me=u.pop(),u.push(-me);break;case 15:me=u.pop(),lt=u.pop(),u.push(me===lt?1:0);break;case 18:u.pop();break;case 20:var T=u.pop(),m=u.pop();f[m]=T;break;case 21:m=u.pop(),u.push(f[m]||0);break;case 22:var b=u.pop(),P=u.pop(),N=u.pop(),$=u.pop();u.push(N<=$?b:P);break;case 23:u.push(Math.random());break;case 24:me=u.pop(),lt=u.pop(),u.push(me*lt);break;case 26:me=u.pop(),u.push(Math.sqrt(me));break;case 27:me=u.pop(),u.push(me,me);break;case 28:me=u.pop(),lt=u.pop(),u.push(lt,me);break;case 29:m=u.pop(),m<0?m=0:m>u.length-1&&(m=u.length-1),u.push(u[m]);break;case 30:var Q=u.pop(),Fe=u.pop();if(Fe>=0)for(;Fe>0;){for(var Ne=u[Q-1],nt=Q-2;nt>=0;nt--)u[nt+1]=u[nt];u[0]=Ne,Fe--}else for(;Fe<0;){for(var Ne=u[0],ft=0;ft<=Q;ft++)u[ft]=u[ft+1];u[Q-1]=Ne,Fe++}break;case 34:ge=v+u.shift(),we=p,Re=ge+u.shift(),De=we+u.shift();var Je=Re+u.shift(),Ut=De,jt=Je+u.shift(),kt=Ut,Kt=jt+u.shift(),dr=kt,F=Kt+u.shift(),te=dr;v=F,p=te,c.bezierCurveTo(ge,we,Re,De,Je,Ut),c.bezierCurveTo(jt,kt,Kt,dr,F,te);break;case 35:for(var ne=[],ve=0;ve<=5;ve++)v+=u.shift(),p+=u.shift(),ne.push(v,p);c.bezierCurveTo.apply(c,ne.slice(0,6)),c.bezierCurveTo.apply(c,ne.slice(6)),u.shift();break;case 36:ge=v+u.shift(),we=p+u.shift(),Re=ge+u.shift(),De=we+u.shift(),Je=Re+u.shift(),Ut=De,jt=Je+u.shift(),kt=Ut,Kt=jt+u.shift(),dr=kt+u.shift(),F=Kt+u.shift(),te=dr,v=F,p=te,c.bezierCurveTo(ge,we,Re,De,Je,Ut),c.bezierCurveTo(jt,kt,Kt,dr,F,te);break;case 37:var M=v,Y=p;ne=[];for(var A=0;A<=4;A++)v+=u.shift(),p+=u.shift(),ne.push(v,p);Math.abs(v-M)>Math.abs(p-Y)?(v+=u.shift(),p=Y):(v=M,p+=u.shift()),ne.push(v,p),c.bezierCurveTo.apply(c,ne.slice(0,6)),c.bezierCurveTo.apply(c,ne.slice(6));break;default:throw new Error("Unknown op: 12 "+H)}break;default:throw new Error("Unknown op: "+H)}else if(H<247)u.push(H-139);else if(H<251){var re=i.readUInt8();u.push((H-247)*256+re+108)}else if(H<255){var re=i.readUInt8();u.push(-(H-251)*256-re-108)}else u.push(i.readInt32BE()/65536)}};return q(),S&&c.closePath(),c},e}(Pu);function RC(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}var NC=new l.Struct({originX:l.uint16,originY:l.uint16,type:new l.String(4),data:new l.Buffer(function(t){return t.parent.buflen-t._currentOffset})}),MC=function(t){RC(e,t);function e(){return t.apply(this,arguments)||this}var r=e.prototype;return r.getImageForSize=function(i){for(var a=0;a=i)break}var s=o.imageOffsets,c=s[this.id],u=s[this.id+1];return c===u?null:(this._font.stream.pos=c,NC.decode(this._font.stream,{buflen:u-c}))},r.render=function(i,a){var o=this.getImageForSize(a);if(o!=null){var s=a/this._font.unitsPerEm;i.image(o.data,{height:a,x:o.originX,y:(this.bbox.minY-o.originY)*s})}this._font.sbix.flags.renderOutlines&&t.prototype.render.call(this,i,a)},e}(hc);function LC(t){var e=0;if(typeof Symbol>"u"||t[Symbol.iterator]==null){if(Array.isArray(t)||(t=UC(t)))return function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}};throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return e=t[Symbol.iterator](),e.next.bind(e)}function UC(t,e){if(t){if(typeof t=="string")return Bv(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Bv(t,e)}}function Bv(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r>1,u=a.baseGlyphRecord[c];if(this.idu.gid)o=c+1;else{var f=u;break}}if(f==null){var h=this._font._getBaseGlyph(this.id),d={red:0,green:0,blue:0,alpha:255};return[new Rv(h,d)]}for(var v=[],p=f.firstLayerIndex;p=1&&i[a]=a.glyphCount)){var o=a.offsets[n];if(o!==a.offsets[n+1]){var s=this.font.stream;if(s.pos=o,!(s.pos>=s.length)){var c=s.readUInt16BE(),u=o+s.readUInt16BE();if(c&WC){var f=s.pos;s.pos=u;var h=this.decodePoints();u=s.pos,s.pos=f}var d=i.map(function(Ce){return Ce.copy()});c&=GC;for(var v=0;v=a.globalCoordCount)throw new Error("Invalid gvar table");var w=a.globalCoords[y&Mv]}if(y&Nv){for(var O=[],k=0;ko[f])return 0;s[f]Math.max(0,i[f]))return 0;u=(u*s[f]+Number.EPSILON)/(i[f]+Number.EPSILON)}}return u},e.interpolateMissingDeltas=function(n,i,a){if(n.length!==0)for(var o=0;oc)){var f=o,h=o;for(o++;o<=c;)a[o]&&(this.deltaInterpolate(h+1,o-1,h,o,i,n),h=o),o++;h===f?this.deltaShift(s,c,h,i,n):(this.deltaInterpolate(h+1,c,h,f,i,n),f>0&&this.deltaInterpolate(s,f-1,h,f,i,n)),o=c+1}}},e.deltaInterpolate=function(n,i,a,o,s,c){if(!(n>i))for(var u=["x","y"],f=0;fs[o][h]){var d=a;a=o,o=d}var v=s[a][h],p=s[o][h],y=c[a][h],w=c[o][h];if(v!==p||y===w)for(var S=v===p?0:(w-y)/(p-v),O=n;O<=i;O++){var k=s[O][h];k<=v?k+=y-v:k>=p?k+=w-p:k=y+(k-v)*S,c[O][h]=k}}},e.deltaShift=function(n,i,a,o,s){var c=s[a].x-o[a].x,u=s[a].y-o[a].y;if(!(c===0&&u===0))for(var f=n;f<=i;f++)f!==a&&(s[f].x+=c,s[f].y+=u)},e.getAdvanceAdjustment=function(n,i){var a,o;if(i.advanceWidthMapping){var s=n;s>=i.advanceWidthMapping.mapCount&&(s=i.advanceWidthMapping.mapCount-1),i.advanceWidthMapping.entryFormat;var c=i.advanceWidthMapping.mapData[s];a=c.outerIndex,o=c.innerIndex}else a=0,o=n;return this.getDelta(i.itemVariationStore,a,o)},e.getDelta=function(n,i,a){if(i>=n.itemVariationData.length)return 0;var o=n.itemVariationData[i];if(a>=o.deltaSets.length)return 0;for(var s=o.deltaSets[a],c=this.getBlendVector(n,i),u=0,f=0;fv.peakCoord||v.peakCoord>v.endCoord||v.startCoord<0&&v.endCoord>0&&v.peakCoord!==0||v.peakCoord===0?p=1:o[d]v.endCoord?p=0:o[d]===v.peakCoord?p=1:o[d]"u"&&(u=!0),typeof f>"u"&&(f=1/0);function y(w,S){if(w===null)return null;if(S==0)return w;var O,k;if(typeof w!="object")return w;if(r.__isArray(w))O=[];else if(r.__isRegExp(w))O=new RegExp(w.source,s(w)),w.lastIndex&&(O.lastIndex=w.lastIndex);else if(r.__isDate(w))O=new Date(w.getTime());else{if(p&&Ot.isBuffer(w))return Ot.allocUnsafe?O=Ot.allocUnsafe(w.length):O=new Ot(w.length),w.copy(O),O;typeof h>"u"?(k=Object.getPrototypeOf(w),O=Object.create(k)):(O=Object.create(h),k=h)}if(u){var I=d.indexOf(w);if(I!=-1)return v[I];d.push(w),v.push(O)}for(var D in w){var B;k&&(B=Object.getOwnPropertyDescriptor(k,D)),!(B&&B.set==null)&&(O[D]=y(w[D],S-1))}return O}return y(c,f)}r.clonePrototype=function(u){if(u===null)return null;var f=function(){};return f.prototype=u,new f};function n(c){return Object.prototype.toString.call(c)}r.__objToStr=n;function i(c){return typeof c=="object"&&n(c)==="[object Date]"}r.__isDate=i;function a(c){return typeof c=="object"&&n(c)==="[object Array]"}r.__isArray=a;function o(c){return typeof c=="object"&&n(c)==="[object RegExp]"}r.__isRegExp=o;function s(c){var u="";return c.global&&(u+="g"),c.ignoreCase&&(u+="i"),c.multiline&&(u+="m"),u}return r.__getRegExpFlags=s,r}();t.exports&&(t.exports=e)}),_1=function(){function t(r){this.font=r,this.glyphs=[],this.mapping={},this.includeGlyph(0)}var e=t.prototype;return e.includeGlyph=function(n){return typeof n=="object"&&(n=n.id),this.mapping[n]==null&&(this.glyphs.push(n),this.mapping[n]=this.glyphs.length-1),this.mapping[n]},e.encodeStream=function(){var n=this,i=new l.EncodeStream;return kr(function(){return n.encode(i),i.end()}),i},t}(),QC=1,_C=2,$C=4,ek=8,tk=16,rk=32,zv=function(){function t(){}return t.size=function(r){return r>=0&&r<=255?1:2},t.encode=function(r,n){n>=0&&n<=255?r.writeUInt8(n):r.writeInt16BE(n)},t}(),jv=new l.Struct({numberOfContours:l.int16,xMin:l.int16,yMin:l.int16,xMax:l.int16,yMax:l.int16,endPtsOfContours:new l.Array(l.uint16,"numberOfContours"),instructions:new l.Array(l.uint8,l.uint16),flags:new l.Array(l.uint8,0),xPoints:new l.Array(zv,0),yPoints:new l.Array(zv,0)}),nk=function(){function t(){}var e=t.prototype;return e.encodeSimple=function(n,i){i===void 0&&(i=[]);for(var a=[],o=[],s=[],c=[],u=0,f=0,h=0,d=0,v=0,p=0;p0&&(c.push(u),u=0),c.push(k),d=k),f=S,h=O,v++}y.command==="closePath"&&a.push(v-1)}n.commands.length>1&&n.commands[n.commands.length-1].command!=="closePath"&&a.push(v-1);var L=n.bbox,z={numberOfContours:a.length,xMin:L.minX,yMin:L.minY,xMax:L.maxX,yMax:L.maxY,endPtsOfContours:a,instructions:i,flags:c,xPoints:o,yPoints:s},U=jv.size(z),V=4-U%4,G=new l.EncodeStream(U+V);return jv.encode(G,z),V!==0&&G.fill(0,V),G.buffer},e._encodePoint=function(n,i,a,o,s,c){var u=n-i;return n===i?o|=c:(-255<=u&&u<=255&&(o|=s,u<0?u=-u:o|=c),a.push(u)),o},t}();function ik(t){var e=0;if(typeof Symbol>"u"||t[Symbol.iterator]==null){if(Array.isArray(t)||(t=ak(t)))return function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}};throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return e=t[Symbol.iterator](),e.next.bind(e)}function ak(t,e){if(t){if(typeof t=="string")return Vv(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Vv(t,e)}}function Vv(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r"u"||t[Symbol.iterator]==null){if(Array.isArray(t)||(t=uk(t)))return function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}};throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return e=t[Symbol.iterator](),e.next.bind(e)}function uk(t,e){if(t){if(typeof t=="string")return qv(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return qv(t,e)}}function qv(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r255?2:1,ranges:[{first:1,nLeft:this.charstrings.length-2}]},o=Object.assign({},this.cff.topDict);o.Private=null,o.charset=a,o.Encoding=null,o.CharStrings=this.charstrings;for(var s=0,c=["version","Notice","Copyright","FullName","FamilyName","Weight","PostScript","BaseFontName","FontName"];s"u"||t[Symbol.iterator]==null){if(Array.isArray(t)||(t=fk(t)))return function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}};throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return e=t[Symbol.iterator](),e.next.bind(e)}function fk(t,e){if(t){if(typeof t=="string")return Gv(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Gv(t,e)}}function Gv(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r0&&Object.defineProperty(this,i,{get:this._getTable.bind(this,a)})}}var e=t.prototype;return e._getTable=function(n){if(!(n.tag in this._tables))try{this._tables[n.tag]=this._decodeTable(n)}catch(i){Qi.logErrors&&(console.error("Error decoding table "+n.tag),console.error(i.stack))}return this._tables[n.tag]},e._getTableStream=function(n){var i=this.directory.tables[n];return i?(this.stream.pos=i.offset,this.stream):null},e._decodeDirectory=function(){return this.directory=ic.decode(this.stream,{_startOffset:0})},e._decodeTable=function(n){var i=this.stream.pos,a=this._getTableStream(n.tag),o=qe[n.tag].decode(a,this,n.length);return this.stream.pos=i,o},e.getName=function(n,i){i===void 0&&(i="en");var a=this.name.records[n];return a?a[i]:null},e.hasGlyphForCodePoint=function(n){return!!this._cmapProcessor.lookup(n)},e.glyphForCodePoint=function(n){return this.getGlyph(this._cmapProcessor.lookup(n),[n])},e.glyphsForString=function(n){for(var i=[],a=n.length,o=0,s=-1,c=-1;o<=a;){var u=0,f=0;if(o"u"||t[Symbol.iterator]==null){if(Array.isArray(t)||(t=pk(t)))return function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}};throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return e=t[Symbol.iterator](),e.next.bind(e)}function pk(t,e){if(t){if(typeof t=="string")return Hv(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Hv(t,e)}}function Hv(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r>>=1,e}function un(t,e,r){if(!e)return r;for(;t.bitcount<24;)t.tag|=t.source[t.sourceIndex++]<>>16-e;return t.tag>>>=e,t.bitcount-=e,n+r}function $l(t,e){for(;t.bitcount<24;)t.tag|=t.source[t.sourceIndex++]<>>=1,++i,r+=e.table[i],n-=e.table[i];while(n>=0);return t.tag=a,t.bitcount-=i,e.trans[r+n]}function Sk(t,e,r){var n,i,a,o,s,c;for(n=un(t,5,257),i=un(t,5,1),a=un(t,4,4),o=0;o<19;++o)nn[o]=0;for(o=0;o8;)t.sourceIndex--,t.bitcount-=8;if(e=t.source[t.sourceIndex+1],e=256*e+t.source[t.sourceIndex],r=t.source[t.sourceIndex+3],r=256*r+t.source[t.sourceIndex+2],e!==(~r&65535))return eg;for(t.sourceIndex+=4,n=e;n;--n)t.dest[t.destLen++]=t.source[t.sourceIndex++];return t.bitcount=0,uh}function Ck(t,e){var r=new yk(t,e),n,i,a;do{switch(n=wk(r),i=un(r,2,0),i){case 0:a=Ak(r);break;case 1:a=Xv(r,tg,rg);break;case 2:Sk(r,r.ltree,r.dtree),a=Xv(r,r.ltree,r.dtree);break;default:a=eg}if(a!==uh)throw new Error("Data error")}while(!n);return r.destLenthis.buffer.length&&(r=this.buffer.length-this.pos);for(var n=0;nthis.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(t.subarray(0,e),this.pos),this.pos+=e,e};var Ok=sg,ug={BrotliInput:Tk,BrotliOutput:Ok},Ui=4096,Pk=2*Ui+32,cg=2*Ui-1,Ek=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 _i(t){this.buf_=new Uint8Array(Pk),this.input_=t,this.reset()}_i.READ_SIZE=Ui;_i.IBUF_MASK=cg;_i.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 t=0;t<4;t++)this.val_|=this.buf_[this.pos_]<<8*t,++this.pos_;return this.bit_end_pos_>0};_i.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var t=this.buf_ptr_,e=this.input_.read(this.buf_,t,Ui);if(e<0)throw new Error("Unexpected end of input");if(e=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&cg]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0};_i.prototype.readBits=function(t){32-this.bit_pos_>>this.bit_pos_&Ek[t];return this.bit_pos_+=t,e};var Fa=_i,Ik=Nk,Dk=Lk,Bk=jk,hn=[],Rr=[],Rk=typeof Uint8Array<"u"?Uint8Array:Array,vl="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(Oi=0,Yv=vl.length;Oi0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");r===-1&&(r=e);var n=r===e?0:4-r%4;return[r,n]}function Nk(t){var e=lg(t),r=e[0],n=e[1];return(r+n)*3/4-n}function Mk(t,e,r){return(e+r)*3/4-r}function Lk(t){for(var e,r=lg(t),n=r[0],i=r[1],a=new Rk(Mk(t,n,i)),o=0,s=i>0?n-4:n,c=0;c>16&255,a[o++]=e>>8&255,a[o++]=e&255;return i===2&&(e=Rr[t.charCodeAt(c)]<<2|Rr[t.charCodeAt(c+1)]>>4,a[o++]=e&255),i===1&&(e=Rr[t.charCodeAt(c)]<<10|Rr[t.charCodeAt(c+1)]<<4|Rr[t.charCodeAt(c+2)]>>2,a[o++]=e>>8&255,a[o++]=e&255),a}function Uk(t){return hn[t>>18&63]+hn[t>>12&63]+hn[t>>6&63]+hn[t&63]}function zk(t,e,r){for(var n,i=[],a=e;as?s:o+a));return n===1?(e=t[r-1],i.push(hn[e>>2]+hn[e<<4&63]+"==")):n===2&&(e=(t[r-2]<<8)+t[r-1],i.push(hn[e>>10]+hn[e>>4&63]+hn[e<<2&63]+"=")),i.join("")}var Vk={byteLength:Ik,toByteArray:Dk,fromByteArray:Bk},qk="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",Wk=function(e){var r=Vk.toByteArray(qk);return e(r)},Gk={init:Wk},Fr=Dt(function(t,e){e.init=function(r){e.dictionary=Gk.init(r)},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});Fr.init;Fr.dictionary;Fr.offsetsByLength;Fr.sizeBitsByLength;Fr.minDictionaryWordLength;Fr.maxDictionaryWordLength;function ma(t,e){this.bits=t,this.value=e}var Hk=ma,pa=15;function Jv(t,e){for(var r=1<>=1;return(t&r-1)+r}function Qv(t,e,r,n,i){do n-=r,t[e+n]=new ma(i.bits,i.value);while(n>0)}function Zk(t,e,r){for(var n=1<0;--O[c])s=new ma(c&255,S[u++]&65535),Qv(e,r+f,h,y,s),f=Jv(f,c);for(v=w-1,d=-1,c=n+1,h=2;c<=pa;++c,h<<=1)for(;O[c]>0;--O[c])(f&v)!==d&&(r+=y,p=Zk(O,c,n),y=1<>n),h,y,s),f=Jv(f,c);return w},fg={HuffmanCode:Hk,BrotliBuildHuffmanTable:Kk},Xk=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,6,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]),Yk=new Uint16Array([1024,1536,1280,1536,0,256,768,512]),sa={lookup:Xk,lookupOffsets:Yk};function he(t,e){this.offset=t,this.nbits=e}var Jk=[new he(1,2),new he(5,2),new he(9,2),new he(13,2),new he(17,3),new he(25,3),new he(33,3),new he(41,3),new he(49,4),new he(65,4),new he(81,4),new he(97,4),new he(113,5),new he(145,5),new he(177,5),new he(209,5),new he(241,6),new he(305,6),new he(369,7),new he(497,8),new he(753,9),new he(1265,10),new he(2289,11),new he(4337,12),new he(8433,13),new he(16625,24)],Qk=[new he(0,0),new he(1,0),new he(2,0),new he(3,0),new he(4,0),new he(5,0),new he(6,1),new he(8,1),new he(10,2),new he(14,2),new he(18,3),new he(26,3),new he(34,4),new he(50,4),new he(66,5),new he(98,5),new he(130,6),new he(194,7),new he(322,8),new he(578,9),new he(1090,10),new he(2114,12),new he(6210,14),new he(22594,24)],_k=[new he(2,0),new he(3,0),new he(4,0),new he(5,0),new he(6,0),new he(7,0),new he(8,0),new he(9,0),new he(10,1),new he(12,1),new he(14,2),new he(18,2),new he(22,3),new he(30,3),new he(38,4),new he(54,4),new he(70,5),new he(102,5),new he(134,6),new he(198,7),new he(326,8),new he(582,9),new he(1094,10),new he(2118,24)],$k=[0,0,8,8,0,16,8,16,16],eF=[0,8,0,8,16,0,16,8,16],Qn={kBlockLengthPrefixCode:Jk,kInsertLengthPrefixCode:Qk,kCopyLengthPrefixCode:_k,kInsertRangeLut:$k,kCopyRangeLut:eF},ke=0,_v=1,tF=2,rF=3,nF=4,iF=5,aF=6,oF=7,sF=8,hg=9,zt=10,Gt=11,ef=12,uF=13,cF=14,lF=15,fF=16,hF=17,dF=18,vF=20;function J(t,e,r){this.prefix=new Uint8Array(t.length),this.transform=e,this.suffix=new Uint8Array(r.length);for(var n=0;n'),new J("",ke,` `),new J("",rF,""),new J("",ke,"]"),new J("",ke," for "),new J("",cF,""),new J("",tF,""),new J("",ke," a "),new J("",ke," that "),new J(" ",zt,""),new J("",ke,". "),new J(".",ke,""),new J(" ",ke,", "),new J("",lF,""),new J("",ke," with "),new J("",ke,"'"),new J("",ke," from "),new J("",ke," by "),new J("",fF,""),new J("",hF,""),new J(" the ",ke,""),new J("",nF,""),new J("",ke,". The "),new J("",Gt,""),new J("",ke," on "),new J("",ke," as "),new J("",ke," is "),new J("",oF,""),new J("",_v,"ing "),new J("",ke,` `),new J("",ke,":"),new J(" ",ke,". "),new J("",ke,"ed "),new J("",vF,""),new J("",dF,""),new J("",aF,""),new J("",ke,"("),new J("",zt,", "),new J("",sF,""),new J("",ke," at "),new J("",ke,"ly "),new J(" the ",ke," of "),new J("",iF,""),new J("",hg,""),new J(" ",zt,", "),new J("",zt,'"'),new J(".",ke,"("),new J("",Gt," "),new J("",zt,'">'),new J("",ke,'="'),new J(" ",ke,"."),new J(".com/",ke,""),new J(" the ",ke," of the "),new J("",zt,"'"),new J("",ke,". This "),new J("",ke,","),new J(".",ke," "),new J("",zt,"("),new J("",zt,"."),new J("",ke," not "),new J(" ",ke,'="'),new J("",ke,"er "),new J(" ",Gt," "),new J("",ke,"al "),new J(" ",Gt,""),new J("",ke,"='"),new J("",Gt,'"'),new J("",zt,". "),new J(" ",ke,"("),new J("",ke,"ful "),new J(" ",zt,". "),new J("",ke,"ive "),new J("",ke,"less "),new J("",Gt,"'"),new J("",ke,"est "),new J(" ",zt,"."),new J("",Gt,'">'),new J(" ",ke,"='"),new J("",zt,","),new J("",ke,"ize "),new J("",Gt,"."),new J(" ",ke,""),new J(" ",ke,","),new J("",zt,'="'),new J("",Gt,'="'),new J("",ke,"ous "),new J("",Gt,", "),new J("",zt,"='"),new J(" ",zt,","),new J(" ",Gt,'="'),new J(" ",Gt,", "),new J("",Gt,","),new J("",Gt,"("),new J("",Gt,". "),new J(" ",Gt,"."),new J("",Gt,"='"),new J(" ",Gt,". "),new J(" ",zt,'="'),new J(" ",Gt,"='"),new J(" ",zt,"='")],pF=Ao,gF=Ao.length;function $v(t,e){return t[e]<192?(t[e]>=97&&t[e]<=122&&(t[e]^=32),1):t[e]<224?(t[e+1]^=32,2):(t[e+2]^=5,3)}var yF=function(e,r,n,i,a){var o=Ao[a].prefix,s=Ao[a].suffix,c=Ao[a].transform,u=ci&&(u=i);for(var v=0;v0;){var p=$v(e,d);d+=p,i-=p}for(var y=0;y0?17+e:(e=t.readBits(3),e>0?8+e:17))}function gg(t){if(t.readBits(1)){var e=t.readBits(3);return e===0?1:t.readBits(e)+(1<1&&a===0)throw new Error("Invalid size byte");e.meta_block_length|=a<4&&o===0)throw new Error("Invalid size nibble");e.meta_block_length|=o<>>r.bit_pos_&CF,n=t[e].bits-tf,n>0&&(r.bit_pos_+=tf,e+=t[e].value,e+=r.val_>>>r.bit_pos_&(1<0;){var h=0,d;if(n.readMoreInput(),n.fillBitWindow(),h+=n.val_>>>n.bit_pos_&31,n.bit_pos_+=u[h].bits,d=u[h].value&255,d>d);else{var v=d-14,p,y,w=0;if(d===tp&&(w=a),s!==w&&(o=0,s=w),p=o,o>0&&(o-=2,o<<=v),o+=n.readBits(v)+3,y=o-p,i+y>e)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var S=0;S0;++s){var w=kF[s],S=0,O;n.fillBitWindow(),S+=n.val_>>>n.bit_pos_&15,n.bit_pos_+=y[S].bits,O=y[S].value,d[w]=O,O!==0&&(v-=32>>O,++p)}if(!(p===1||v===0))throw new Error("[ReadHuffmanCode] invalid num_codes or space");PF(d,t,o,n)}if(i=vg(e,r,tf,o,t),i===0)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return i}function Ms(t,e,r){var n,i;return n=xa(t,e,r),i=Qn.kBlockLengthPrefixCode[n].nbits,Qn.kBlockLengthPrefixCode[n].offset+r.readBits(i)}function EF(t,e,r){var n;return t>>5]),this.htrees=new Uint32Array(e)}Bi.prototype.decode=function(t){var e,r,n=0;for(e=0;e=t)throw new Error("[DecodeContextMap] i >= context_map_size");c[o]=0,++o}else c[o]=u-i,++o}return e.readBits(1)&&DF(c,t),r}function pl(t,e,r,n,i,a,o){var s=r*2,c=r,u=xa(e,r*_n,o),f;u===0?f=i[s+(a[c]&1)]:u===1?f=i[s+(a[c]-1&1)]+1:f=u-2,f>=t&&(f-=t),n[r]=f,i[s+(a[c]&1)]=f,++a[c]}function BF(t,e,r,n,i,a){var o=i+1,s=r&i,c=a.pos_&Fa.IBUF_MASK,u;if(e<8||a.bit_pos_+(e<<3)0;)a.readMoreInput(),n[s++]=a.readBits(8),s===o&&(t.write(n,o),s=0);return}if(a.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;a.bit_pos_<32;)n[s]=a.val_>>>a.bit_pos_,a.bit_pos_+=8,++s,--e;if(u=a.bit_end_pos_-a.bit_pos_>>3,c+u>Fa.IBUF_MASK){for(var f=Fa.IBUF_MASK+1-c,h=0;h=o){t.write(n,o),s-=o;for(var h=0;h=o;){if(u=o-s,a.input_.read(n,s,u)e.buffer.length){var me=new Uint8Array(n+B);me.set(e.buffer),e.buffer=me}if(i=De.input_end,L=De.is_uncompressed,De.is_metadata){for(RF(k);B>0;--B)k.readMoreInput(),k.readBits(8);continue}if(B!==0){if(L){k.bit_pos_=k.bit_pos_+7&-8,BF(e,B,n,f,u,k),n+=B;continue}for(r=0;r<3;++r)V[r]=gg(k)+1,V[r]>=2&&(Eu(V[r]+2,S,r*_n,k),Eu(AF,O,r*_n,k),z[r]=Ms(O,r*_n,k),K[r]=1);for(k.readMoreInput(),q=k.readBits(2),ee=nf+(k.readBits(4)<0;){var m,b,P,N,$,Q,Fe,Ne,nt,ft,Je;for(k.readMoreInput(),z[1]===0&&(pl(V[1],S,1,U,G,K,k),z[1]=Ms(O,_n,k),Re=w[1].htrees[U[1]]),--z[1],m=xa(w[1].codes,Re,k),b=m>>6,b>=2?(b-=2,Fe=-1):Fe=0,P=Qn.kInsertRangeLut[b]+(m>>3&7),N=Qn.kCopyRangeLut[b]+(m&7),$=Qn.kInsertLengthPrefixCode[P].offset+k.readBits(Qn.kInsertLengthPrefixCode[P].nbits),Q=Qn.kCopyLengthPrefixCode[N].offset+k.readBits(Qn.kCopyLengthPrefixCode[N].nbits),p=f[n-1&u],y=f[n-2&u],ft=0;ft<$;++ft)k.readMoreInput(),z[0]===0&&(pl(V[0],S,0,U,G,K,k),z[0]=Ms(O,0,k),Le=U[0]<4?3:Q-2)&255,Ie=de[Ue+nt],Fe=xa(w[2].codes,w[2].htrees[Ie],k),Fe>=ee){var Ut,jt,kt;Fe-=ee,jt=Fe&H,Fe>>=q,Ut=(Fe>>1)+1,kt=(2+(Fe&1)<s)if(Q>=Fr.minDictionaryWordLength&&Q<=Fr.maxDictionaryWordLength){var kt=Fr.offsetsByLength[Q],Kt=Ne-s-1,dr=Fr.sizeBitsByLength[Q],F=(1<>dr;if(kt+=te*Q,ne=h){e.write(f,c);for(var M=0;M0&&(d[v&3]=Ne,++v),Q>B)throw new Error("Invalid backward reference. pos: "+n+" distance: "+Ne+" len: "+Q+" bytes left: "+B);for(ft=0;ft>>6&3},transformed:function(e){return e.tag==="glyf"||e.tag==="loca"?e.transformVersion===0:e.transformVersion!==0},transformLength:new l.Optional(ap,function(t){return t.transformed})}),bg=new l.Struct({tag:new l.String(4),flavor:l.uint32,length:l.uint32,numTables:l.uint16,reserved:new l.Reserved(l.uint16),totalSfntSize:l.uint32,totalCompressedSize:l.uint32,majorVersion:l.uint16,minorVersion:l.uint16,metaOffset:l.uint32,metaLength:l.uint32,metaOrigLength:l.uint32,privOffset:l.uint32,privLength:l.uint32,tables:new l.Array(WF,"numTables")});bg.process=function(){for(var t={},e=0;e0){for(var u=[],f=0,h=0;h>7);if(u&=127,u<10)s=0,c=an(u,((u&14)<<7)+e.readUInt8());else if(u<20)s=an(u,((u-10&14)<<7)+e.readUInt8()),c=0;else if(u<84){var h=u-20,d=e.readUInt8();s=an(u,1+(h&48)+(d>>4)),c=an(u>>1,1+((h&12)<<2)+(d&15))}else if(u<120){var h=u-84;s=an(u,1+(h/12<<8)+e.readUInt8()),c=an(u>>1,1+(h%12>>2<<8)+e.readUInt8())}else if(u<124){var d=e.readUInt8(),v=e.readUInt8();s=an(u,(d<<4)+(v>>4)),c=an(u>>1,((v&15)<<8)+e.readUInt8())}else s=an(u,e.readUInt16BE()),c=an(u>>1,e.readUInt16BE());i+=s,n+=c,a.push(new Tn(f,!1,i,n))}return a}function sp(t){var e=0;if(typeof Symbol>"u"||t[Symbol.iterator]==null){if(Array.isArray(t)||(t=QF(t)))return function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}};throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return e=t[Symbol.iterator](),e.next.bind(e)}function QF(t,e){if(t){if(typeof t=="string")return up(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return up(t,e)}}function up(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r"u"||t[Symbol.iterator]==null){if(Array.isArray(t)||(t=rx(t)))return function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}};throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return e=t[Symbol.iterator](),e.next.bind(e)}function rx(t,e){if(t){if(typeof t=="string")return cp(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return cp(t,e)}}function cp(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0?(this.stream.pos=c.nameOffset+this.header.map.nameListOffset,c.name=ax.decode(this.stream)):c.name=null}a.name==="sfnt"&&(this.sfnt=a)}}var e=t.prototype;return e.getFont=function(n){if(!this.sfnt)return null;for(var i=io(this.sfnt.refList),a;!(a=i()).done;){var o=a.value,s=this.header.dataOffset+o.dataOffset+4,c=new l.DecodeStream(this.stream.buffer.slice(s)),u=new Xi(c);if(u.postscriptName===n)return u}return null},ix(t,[{key:"fonts",get:function(){for(var n=[],i=io(this.sfnt.refList),a;!(a=i()).done;){var o=a.value,s=this.header.dataOffset+o.dataOffset+4,c=new l.DecodeStream(this.stream.buffer.slice(s));n.push(new Xi(c))}return n}}]),t}();Qi.registerFormat(Xi);Qi.registerFormat(xk);Qi.registerFormat(HF);Qi.registerFormat(tx);Qi.registerFormat(lx);var fx=Qi,af=function(t,e){return af=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var i in n)n.hasOwnProperty(i)&&(r[i]=n[i])},af(t,e)};function ce(t,e){af(t,e);function r(){this.constructor=t}t.prototype=e===null?Object.create(e):(r.prototype=e.prototype,new r)}var Qe=function(){return Qe=Object.assign||function(e){for(var r,n=1,i=arguments.length;n0&&a[a.length-1])&&(u[0]===6||u[0]===2)){r=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]>2],e+=ba[(t[n]&3)<<4|t[n+1]>>4],e+=ba[(t[n+1]&15)<<2|t[n+2]>>6],e+=ba[t[n+2]&63];return r%3===2?e=e.substring(0,e.length-1)+"=":r%3===1&&(e=e.substring(0,e.length-2)+"=="),e},fp=function(t){var e=t.length*.75,r=t.length,n,i=0,a,o,s,c;t[t.length-1]==="="&&(e--,t[t.length-2]==="="&&e--);var u=new Uint8Array(e);for(n=0;n>4,u[i++]=(o&15)<<4|s>>2,u[i++]=(s&3)<<6|c&63;return u},vx=/^(data)?:?([\w\/\+]+)?;?(charset=[\w-]+|base64)?.*,/i,px=function(t){var e=t.trim(),r=e.substring(0,100),n=r.match(vx);if(!n)return fp(e);var i=n[0],a=e.substring(i.length);return fp(a)},Ye=function(t){return t.charCodeAt(0)},gx=function(t){return t.codePointAt(0)},ds=function(t,e){return Qr(t.toString(16),e,"0").toUpperCase()},dc=function(t){return ds(t,2)},Bn=function(t){return String.fromCharCode(t)},yx=function(t){return Bn(parseInt(t,16))},Qr=function(t,e,r){for(var n="",i=0,a=e-t.length;i=55296&&r<=56319&&t.length>i&&(n=t.charCodeAt(i),n>=56320&&n<=57343&&(a=2)),[t.slice(e,e+a),a]},wx=function(t){for(var e=[],r=0,n=t.length;rr&&u(),o+=d,s+=v}}return u(),c},Cx=/^D:(\d\d\d\d)(\d\d)?(\d\d)?(\d\d)?(\d\d)?(\d\d)?([+\-Z])?(\d\d)?'?(\d\d)?'?$/,kg=function(t){var e=t.match(Cx);if(e){var r=e[1],n=e[2],i=n===void 0?"01":n,a=e[3],o=a===void 0?"01":a,s=e[4],c=s===void 0?"00":s,u=e[5],f=u===void 0?"00":u,h=e[6],d=h===void 0?"00":h,v=e[7],p=v===void 0?"Z":v,y=e[8],w=y===void 0?"00":y,S=e[9],O=S===void 0?"00":S,k=p==="Z"?"Z":""+p+w+":"+O,I=new Date(r+"-"+i+"-"+o+"T"+c+":"+f+":"+d+k);return I}},fh=function(t,e){for(var r,n=0,i;n=0&&t<=65535},Rx=function(t){return t>=65536&&t<=1114111},xg=function(t){return Math.floor((t-65536)/1024)+55296},Tg=function(t){return(t-65536)%1024+56320},ui;(function(t){t.BigEndian="BigEndian",t.LittleEndian="LittleEndian"})(ui||(ui={}));var oo="�".codePointAt(0),Og=function(t,e){if(e===void 0&&(e=!0),t.length<=1)return String.fromCodePoint(oo);for(var r=e?Mx(t):ui.BigEndian,n=e?2:0,i=[];t.length-n>=2;){var a=dp(t[n++],t[n++],r);if(Nx(a))if(t.length-n<2)i.push(oo);else{var o=dp(t[n++],t[n++],r);hp(o)?i.push(a,o):i.push(oo)}else hp(a)?(n+=2,i.push(oo)):i.push(a)}return n=55296&&t<=56319},hp=function(t){return t>=56320&&t<=57343},dp=function(t,e,r){if(r===ui.LittleEndian)return e<<8|t;if(r===ui.BigEndian)return t<<8|e;throw new Error("Invalid byteOrder: "+r)},Mx=function(t){return Pg(t)?ui.BigEndian:Eg(t)?ui.LittleEndian:ui.BigEndian},Pg=function(t){return t[0]===254&&t[1]===255},Eg=function(t){return t[0]===255&&t[1]===254},Ig=function(t){return Pg(t)||Eg(t)},Lx=function(t){var e=String(t);if(Math.abs(t)<1){var r=parseInt(t.toString().split("e-")[1]);if(r){var n=t<0;n&&(t*=-1),t*=Math.pow(10,r-1),e="0."+new Array(r).join("0")+t.toString().substring(2),n&&(e="-"+e)}}else{var r=parseInt(t.toString().split("+")[1]);r>20&&(r-=20,t/=Math.pow(10,r),e=t.toString()+new Array(r+1).join("0"))}return e},tu=function(t){return Math.ceil(t.toString(2).length/8)},ca=function(t){for(var e=new Uint8Array(tu(t)),r=1;r<=e.length;r++)e[r-1]=t>>(e.length-r)*8;return e},ps=function(t){throw new Error(t)},Ux=ns(is()),vp="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ho=new Uint8Array(256);for(Jt=0;Jt>4,u[i++]=(o&15)<<4|s>>2,u[i++]=(s&3)<<6|c&63;return u},jx=function(t){for(var e="",r=0;rn)throw new Error(Yt(e)+" must be at least "+r+" and at most "+n+", but was actually "+t)},Yr=function(t,e,r,n){j(t,e,["number","undefined"]),typeof t=="number"&&xr(t,e,r,n)},Rg=function(t,e,r){if(j(t,e,["number"]),t%r!==0)throw new Error(Yt(e)+" must be a multiple of "+r+", but was actually "+t)},dT=function(t,e){if(!Number.isInteger(t))throw new Error(Yt(e)+" must be an integer, but was actually "+t)},pc=function(t,e){if(![1,0].includes(Math.sign(t)))throw new Error(Yt(e)+" must be a positive number or 0, but was actually "+t)},_e=new Uint16Array(256);for(_t=0;_t<256;_t++)_e[_t]=_t;var _t;_e[22]=Ye("");_e[24]=Ye("˘");_e[25]=Ye("ˇ");_e[26]=Ye("ˆ");_e[27]=Ye("˙");_e[28]=Ye("˝");_e[29]=Ye("˛");_e[30]=Ye("˚");_e[31]=Ye("˜");_e[127]=Ye("�");_e[128]=Ye("•");_e[129]=Ye("†");_e[130]=Ye("‡");_e[131]=Ye("…");_e[132]=Ye("—");_e[133]=Ye("–");_e[134]=Ye("ƒ");_e[135]=Ye("⁄");_e[136]=Ye("‹");_e[137]=Ye("›");_e[138]=Ye("−");_e[139]=Ye("‰");_e[140]=Ye("„");_e[141]=Ye("“");_e[142]=Ye("”");_e[143]=Ye("‘");_e[144]=Ye("’");_e[145]=Ye("‚");_e[146]=Ye("™");_e[147]=Ye("fi");_e[148]=Ye("fl");_e[149]=Ye("Ł");_e[150]=Ye("Œ");_e[151]=Ye("Š");_e[152]=Ye("Ÿ");_e[153]=Ye("Ž");_e[154]=Ye("ı");_e[155]=Ye("ł");_e[156]=Ye("œ");_e[157]=Ye("š");_e[158]=Ye("ž");_e[159]=Ye("�");_e[160]=Ye("€");_e[173]=Ye("�");var Ng=function(t){for(var e=new Array(t.length),r=0,n=t.length;r=E.ExclamationPoint&&t<=E.Tilde&&!ph[t]},Sp={},Ap=new Map,zT=function(t){ce(e,t);function e(r,n){var i=this;if(r!==Sp)throw new hh("PDFName");i=t.call(this)||this;for(var a="/",o=0,s=n.length;o=E.Zero&&u<=E.Nine||u>=E.a&&u<=E.f||u>=E.A&&u<=E.F?(n+=c,(n.length===2||!(f>="0"&&f<="9"||f>="a"&&f<="f"||f>="A"&&f<="F"))&&(a(parseInt(n,16)),n="")):a(u):u===E.Hash?i=!0:a(u)}return new Uint8Array(r)},e.prototype.decodeText=function(){var r=this.asBytes();return String.fromCharCode.apply(String,Array.from(r))},e.prototype.asString=function(){return this.encodedName},e.prototype.value=function(){return this.encodedName},e.prototype.clone=function(){return this},e.prototype.toString=function(){return this.encodedName},e.prototype.sizeInBytes=function(){return this.encodedName.length},e.prototype.copyBytesInto=function(r,n){return n+=sr(this.encodedName,r,n),this.encodedName.length},e.of=function(r){var n=LT(r),i=Ap.get(n);return i||(i=new e(Sp,n),Ap.set(n,i)),i},e.Length=e.of("Length"),e.FlateDecode=e.of("FlateDecode"),e.Resources=e.of("Resources"),e.Font=e.of("Font"),e.XObject=e.of("XObject"),e.ExtGState=e.of("ExtGState"),e.Contents=e.of("Contents"),e.Type=e.of("Type"),e.Parent=e.of("Parent"),e.MediaBox=e.of("MediaBox"),e.Page=e.of("Page"),e.Annots=e.of("Annots"),e.TrimBox=e.of("TrimBox"),e.ArtBox=e.of("ArtBox"),e.BleedBox=e.of("BleedBox"),e.CropBox=e.of("CropBox"),e.Rotate=e.of("Rotate"),e.Title=e.of("Title"),e.Author=e.of("Author"),e.Subject=e.of("Subject"),e.Creator=e.of("Creator"),e.Keywords=e.of("Keywords"),e.Producer=e.of("Producer"),e.CreationDate=e.of("CreationDate"),e.ModDate=e.of("ModDate"),e}(pr),x=zT,jT=function(t){ce(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.asNull=function(){return null},e.prototype.clone=function(){return this},e.prototype.toString=function(){return"null"},e.prototype.sizeInBytes=function(){return 4},e.prototype.copyBytesInto=function(r,n){return r[n++]=E.n,r[n++]=E.u,r[n++]=E.l,r[n++]=E.l,4},e}(pr),Sr=new jT,VT=function(t){ce(e,t);function e(r,n){var i=t.call(this)||this;return i.dict=r,i.context=n,i}return e.prototype.keys=function(){return Array.from(this.dict.keys())},e.prototype.values=function(){return Array.from(this.dict.values())},e.prototype.entries=function(){return Array.from(this.dict.entries())},e.prototype.set=function(r,n){this.dict.set(r,n)},e.prototype.get=function(r,n){n===void 0&&(n=!1);var i=this.dict.get(r);if(!(i===Sr&&!n))return i},e.prototype.has=function(r){var n=this.dict.get(r);return n!==void 0&&n!==Sr},e.prototype.lookupMaybe=function(r){for(var n,i=[],a=1;athis.largestObjectNumber&&(this.largestObjectNumber=e.objectNumber)},t.prototype.nextRef=function(){return this.largestObjectNumber+=1,xt.of(this.largestObjectNumber)},t.prototype.register=function(e){var r=this.nextRef();return this.assign(r,e),r},t.prototype.delete=function(e){return this.indirectObjects.delete(e)},t.prototype.lookupMaybe=function(e){for(var r=[],n=1;n1?(this.subsections.push([e]),this.chunkIdx+=1,this.chunkLength=1):(r.push(e),this.chunkLength+=1)},t.create=function(){return new t({ref:xt.of(0,65535),offset:0,deleted:!0})},t.createEmpty=function(){return new t},t}(),Lg=eO,tO=function(){function t(e){this.lastXRefOffset=String(e)}return t.prototype.toString=function(){return`startxref `+this.lastXRefOffset+` %%EOF`},t.prototype.sizeInBytes=function(){return 16+this.lastXRefOffset.length},t.prototype.copyBytesInto=function(e,r){var n=r;return e[r++]=E.s,e[r++]=E.t,e[r++]=E.a,e[r++]=E.r,e[r++]=E.t,e[r++]=E.x,e[r++]=E.r,e[r++]=E.e,e[r++]=E.f,e[r++]=E.Newline,r+=sr(this.lastXRefOffset,e,r),e[r++]=E.Newline,e[r++]=E.Percent,e[r++]=E.Percent,e[r++]=E.E,e[r++]=E.O,e[r++]=E.F,r-n},t.forLastCrossRefSectionOffset=function(e){return new t(e)},t}(),yh=tO,rO=function(){function t(e){this.dict=e}return t.prototype.toString=function(){return`trailer `+this.dict.toString()},t.prototype.sizeInBytes=function(){return 8+this.dict.sizeInBytes()},t.prototype.copyBytesInto=function(e,r){var n=r;return e[r++]=E.t,e[r++]=E.r,e[r++]=E.a,e[r++]=E.i,e[r++]=E.l,e[r++]=E.e,e[r++]=E.r,e[r++]=E.Newline,r+=this.dict.copyBytesInto(e,r),r-n},t.of=function(e){return new t(e)},t}(),nO=rO,iO=function(t){ce(e,t);function e(r,n,i){i===void 0&&(i=!0);var a=t.call(this,r.obj({}),i)||this;return a.objects=n,a.offsets=a.computeObjectOffsets(),a.offsetsString=a.computeOffsetsString(),a.dict.set(x.of("Type"),x.of("ObjStm")),a.dict.set(x.of("N"),Ke.of(a.objects.length)),a.dict.set(x.of("First"),Ke.of(a.offsetsString.length)),a}return e.prototype.getObjectsCount=function(){return this.objects.length},e.prototype.clone=function(r){return e.withContextAndObjects(r||this.dict.context,this.objects.slice(),this.encode)},e.prototype.getContentsString=function(){for(var r=this.offsetsString,n=0,i=this.objects.length;n1&&(o.push(s),o.push(f.ref.objectNumber),s=0),s+=1}return o.push(s),o},a.computeEntryTuples=function(){for(var o=new Array(a.entries.length),s=0,c=a.entries.length;ss[0]&&(s[0]=p),y>s[1]&&(s[1]=y),w>s[2]&&(s[2]=w)}return s},a.entries=n||[],a.entryTuplesCache=Rn.populatedBy(a.computeEntryTuples),a.maxByteWidthsCache=Rn.populatedBy(a.computeMaxEntryByteWidths),a.indexCache=Rn.populatedBy(a.computeIndex),r.set(x.of("Type"),x.of("XRef")),a}return e.prototype.addDeletedEntry=function(r,n){var i=$n.Deleted;this.entries.push({type:i,ref:r,nextFreeObjectNumber:n}),this.entryTuplesCache.invalidate(),this.maxByteWidthsCache.invalidate(),this.indexCache.invalidate(),this.contentsCache.invalidate()},e.prototype.addUncompressedEntry=function(r,n){var i=$n.Uncompressed;this.entries.push({type:i,ref:r,offset:n}),this.entryTuplesCache.invalidate(),this.maxByteWidthsCache.invalidate(),this.indexCache.invalidate(),this.contentsCache.invalidate()},e.prototype.addCompressedEntry=function(r,n,i){var a=$n.Compressed;this.entries.push({type:a,ref:r,objectStreamRef:n,index:i}),this.entryTuplesCache.invalidate(),this.maxByteWidthsCache.invalidate(),this.indexCache.invalidate(),this.contentsCache.invalidate()},e.prototype.clone=function(r){var n=this,i=n.dict,a=n.entries,o=n.encode;return e.of(i.clone(r),a.slice(),o)},e.prototype.getContentsString=function(){for(var r=this.entryTuplesCache.access(),n=this.maxByteWidthsCache.access(),i="",a=0,o=r.length;a=0;p--)i+=(h[p]||0).toString(2);for(var p=n[1]-1;p>=0;p--)i+=(d[p]||0).toString(2);for(var p=n[2]-1;p>=0;p--)i+=(v[p]||0).toString(2)}return i},e.prototype.getUnencodedContents=function(){for(var r=this.entryTuplesCache.access(),n=this.maxByteWidthsCache.access(),i=new Uint8Array(this.getUnencodedContentsSize()),a=0,o=0,s=r.length;o=0;y--)i[a++]=d[y]||0;for(var y=n[1]-1;y>=0;y--)i[a++]=v[y]||0;for(var y=n[2]-1;y>=0;y--)i[a++]=p[y]||0}return i},e.prototype.getUnencodedContentsSize=function(){var r=this.maxByteWidthsCache.access(),n=Ox(r);return n*this.entries.length},e.prototype.updateDict=function(){t.prototype.updateDict.call(this);var r=this.maxByteWidthsCache.access(),n=this.indexCache.access(),i=this.dict.context;this.dict.set(x.of("W"),i.obj(r)),this.dict.set(x.of("Index"),i.obj(n))},e.create=function(r,n){n===void 0&&(n=!0);var i=new e(r,[],n);return i.addDeletedEntry(xt.of(0,65535),0),i},e.of=function(r,n,i){return i===void 0&&(i=!0),new e(r,n,i)},e}(gh),uO=sO,cO=function(t){ce(e,t);function e(r,n,i,a){var o=t.call(this,r,n)||this;return o.encodeStreams=i,o.objectsPerStream=a,o}return e.prototype.computeBufferSize=function(){return et(this,void 0,void 0,function(){var r,n,i,a,o,s,c,u,p,y,f,S,h,d,w,v,p,y,w,S,O,k,I,D;return tt(this,function(B){switch(B.label){case 0:r=this.context.largestObjectNumber+1,n=gc.forVersion(1,7),i=n.sizeInBytes()+2,a=uO.create(this.createTrailerDict(),this.encodeStreams),o=[],s=[],c=[],u=this.context.enumerateIndirectObjects(),p=0,y=u.length,B.label=1;case 1:return p"},e.prototype.sizeInBytes=function(){return this.value.length+2},e.prototype.copyBytesInto=function(r,n){return r[n++]=E.LessThan,n+=sr(this.value,r,n),r[n++]=E.GreaterThan,this.value.length+2},e.of=function(r){return new e(r)},e.fromText=function(r){for(var n=Dx(r),i="",a=0,o=n.length;a> def /CMapName /Adobe-Identity-UCS def /CMapType 2 def 1 begincodespacerange <0000> endcodespacerange `+t.length+` beginbfchar `+t.map(function(e){var r=e[0],n=e[1];return r+" "+n}).join(` `)+` endbfchar endcmap CMapName currentdict /CMap defineresource pop end end`},xp=function(){for(var t=[],e=0;e"},ru=function(t){return ds(t,4)},pO=function(t){if(Bx(t))return ru(t);if(Rx(t)){var e=xg(t),r=Tg(t);return""+ru(e)+ru(r)}var n=dc(t),i="0x"+n+" is not a valid UTF-8 or UTF-16 codepoint.";throw new Error(i)},gO=function(t){var e=0,r=function(n){e|=1<=E.Zero&&u<=E.Seven?(n+=c,(n.length===3||!(f>="0"&&f<="7"))&&(a(parseInt(n,8)),n="")):a(u):u===E.BackSlash?i=!0:a(u)}return new Uint8Array(r)},e.prototype.decodeText=function(){var r=this.asBytes();return Ig(r)?Og(r):Ng(r)},e.prototype.decodeDate=function(){var r=this.decodeText(),n=kg(r);if(!n)throw new Mg(r);return n},e.prototype.asString=function(){return this.value},e.prototype.clone=function(){return e.of(this.value)},e.prototype.toString=function(){return"("+this.value+")"},e.prototype.sizeInBytes=function(){return this.value.length+2},e.prototype.copyBytesInto=function(r,n){return r[n++]=E.LeftParen,n+=sr(this.value,r,n),r[n++]=E.RightParen,this.value.length+2},e.of=function(r){return new e(r)},e.fromDate=function(r){var n=Qr(String(r.getUTCFullYear()),4,"0"),i=Qr(String(r.getUTCMonth()+1),2,"0"),a=Qr(String(r.getUTCDate()),2,"0"),o=Qr(String(r.getUTCHours()),2,"0"),s=Qr(String(r.getUTCMinutes()),2,"0"),c=Qr(String(r.getUTCSeconds()),2,"0");return new e("D:"+n+i+a+o+s+c+"Z")},e}(pr),wt=mO,bO=function(){function t(e,r,n,i){var a=this;this.allGlyphsInFontSortedById=function(){for(var o=new Array(a.font.characterSet.length),s=0,c=o.length;s>3)]>>7-((v&7)<<0)&1,G=3*V;s[k]=I[G],s[k+1]=I[G+1],s[k+2]=I[G+2],s[k+3]=V>2)]>>6-((v&3)<<1)&3,G=3*V;s[k]=I[G],s[k+1]=I[G+1],s[k+2]=I[G+2],s[k+3]=V>1)]>>4-((v&1)<<2)&15,G=3*V;s[k]=I[G],s[k+1]=I[G+1],s[k+2]=I[G+2],s[k+3]=V>>3)]>>>7-(_&7)&1),ue=q==w*255?0:255;c[H+_]=ue<<24|q<<16|q<<8|q}else if(f==2)for(var _=0;_>>2)]>>>6-((_&3)<<1)&3),ue=q==w*85?0:255;c[H+_]=ue<<24|q<<16|q<<8|q}else if(f==4)for(var _=0;_>>1)]>>>4-((_&1)<<2)&15),ue=q==w*17?0:255;c[H+_]=ue<<24|q<<16|q<<8|q}else if(f==8)for(var _=0;_>>2<<3));i==0;){if(i=w(e,d,1),a=w(e,d+1,2),d+=3,a==0){d&7&&(d+=8-(d&7));var z=(d>>>3)+4,U=e[z-4]|e[z-3]<<8;L&&(r=t.H.W(r,h+U)),r.set(new n(e.buffer,e.byteOffset+z,U),h),d=z+U<<3,h+=U;continue}if(L&&(r=t.H.W(r,h+(1<<17))),a==1&&(v=B.J,p=B.h,u=511,f=31),a==2){o=S(e,d,5)+257,s=S(e,d+5,5)+1,c=S(e,d+10,4)+4,d+=14;for(var V=1,G=0;G<38;G+=2)B.Q[G]=0,B.Q[G+1]=0;for(var G=0;GV&&(V=K)}d+=3*c,k(B.Q,V),I(B.Q,V,B.u),v=B.w,p=B.d,d=O(B.u,(1<>>4;if(!(_>>>8))r[h++]=_;else{if(_==256)break;var ue=h+_-254;if(_>264){var ae=B.q[_-257];ue=h+(ae>>>3)+S(e,d,ae&7),d+=ae&7}var Ae=p[D(e,d)&f];d+=Ae&15;var de=Ae>>>4,Ce=B.c[de],Le=(Ce>>>4)+w(e,d,Ce&15);for(d+=Ce&15;h>>4;if(h<=15)o[u]=h,u++;else{var d=0,v=0;h==16?(v=3+s(i,a,2),a+=2,d=o[u-1]):h==17?(v=3+s(i,a,3),a+=3):h==18&&(v=11+s(i,a,7),a+=7);for(var p=u+v;u>>1;oa&&(a=c),o++}for(;o>1,u=e[s+1],f=c<<4|u,h=r-u,d=e[s]<>>15-r;n[p]=f,d++}},t.H.l=function(e,r){for(var n=t.H.m.r,i=15-r,a=0;a>>i}},t.H.M=function(e,r,n){n=n<<(r&7);var i=r>>>3;e[i]|=n,e[i+1]|=n>>>8},t.H.I=function(e,r,n){n=n<<(r&7);var i=r>>>3;e[i]|=n,e[i+1]|=n>>>8,e[i+2]|=n>>>16},t.H.e=function(e,r,n){return(e[r>>>3]|e[(r>>>3)+1]<<8)>>>(r&7)&(1<>>3]|e[(r>>>3)+1]<<8|e[(r>>>3)+2]<<16)>>>(r&7)&(1<>>3]|e[(r>>>3)+1]<<8|e[(r>>>3)+2]<<16)>>>(r&7)},t.H.i=function(e,r){return(e[r>>>3]|e[(r>>>3)+1]<<8|e[(r>>>3)+2]<<16|e[(r>>>3)+3]<<24)>>>(r&7)},t.H.m=function(){var e=Uint16Array,r=Uint32Array;return{K:new e(16),j:new e(16),X:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],S:[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,999,999,999],T:[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],q:new e(32),p:[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,65535,65535],z:[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],c:new r(32),J:new e(512),_:[],h:new e(32),$:[],w:new e(32768),C:[],v:[],d:new e(32768),D:[],u:new e(512),Q:[],r:new e(32768),s:new r(286),Y:new r(30),a:new r(19),t:new r(15e3),k:new e(65536),g:new e(32768)}}(),function(){for(var e=t.H.m,r=32768,n=0;n>>1|(i&1431655765)<<1,i=(i&3435973836)>>>2|(i&858993459)<<2,i=(i&4042322160)>>>4|(i&252645135)<<4,i=(i&4278255360)>>>8|(i&16711935)<<8,e.r[n]=(i>>>16|i<<16)>>>17}function a(o,s,c){for(;s--!=0;)o.push(0,c)}for(var n=0;n<32;n++)e.q[n]=e.S[n]<<3|e.T[n],e.c[n]=e.p[n]<<4|e.z[n];a(e._,144,8),a(e._,112,9),a(e._,24,7),a(e._,8,8),t.H.n(e._,9),t.H.A(e._,9,e.J),t.H.l(e._,9),a(e.$,32,5),t.H.n(e.$,5),t.H.A(e.$,5,e.h),t.H.l(e.$,5),a(e.Q,19,0),a(e.C,286,0),a(e.D,30,0),a(e.v,320,0)}(),t.H.N}();ie.decode._readInterlace=function(t,e){for(var r=e.width,n=e.height,i=ie.decode._getBPP(e),a=i>>3,o=Math.ceil(r*i/8),s=new Uint8Array(n*o),c=0,u=[0,0,4,0,2,0,1],f=[0,4,0,2,0,1,0],h=[8,8,8,4,4,2,2],d=[8,8,4,4,2,2,1],v=0;v<7;){for(var p=h[v],y=d[v],w=0,S=0,O=u[v];O>3];U=U>>7-(z&7)&1,s[B*o+(L>>3)]|=U<<7-((L&7)<<0)}if(i==2){var U=t[z>>3];U=U>>6-(z&7)&3,s[B*o+(L>>2)]|=U<<6-((L&3)<<1)}if(i==4){var U=t[z>>3];U=U>>4-(z&7)&15,s[B*o+(L>>1)]|=U<<4-((L&1)<<2)}if(i>=8)for(var V=B*o+L*a,G=0;G>3)+G];z+=i,L+=y}D++,B+=p}w*S!=0&&(c+=S*(1+I)),v=v+1}return s};ie.decode._getBPP=function(t){var e=[1,null,3,1,2,null,4][t.ctype];return e*t.depth};ie.decode._filterZero=function(t,e,r,n,i){var a=ie.decode._getBPP(e),o=Math.ceil(n*a/8),s=ie.decode._paeth;a=Math.ceil(a/8);var c=0,u=1,f=t[r],h=0;if(f>1&&(t[r]=[0,0,1][f-2]),f==3)for(h=a;h>>1)&255;for(var d=0;d>>1);for(;h>>1)}else{for(;h>8&255,t[e+1]=r&255},readUint:function(t,e){return t[e]*(256*256*256)+(t[e+1]<<16|t[e+2]<<8|t[e+3])},writeUint:function(t,e,r){t[e]=r>>24&255,t[e+1]=r>>16&255,t[e+2]=r>>8&255,t[e+3]=r&255},readASCII:function(t,e,r){for(var n="",i=0;i=0&&s>=0?(h=v*e+p<<2,d=(s+v)*i+o+p<<2):(h=(-s+v)*e-o+p<<2,d=v*i+p<<2),c==0)n[d]=t[h],n[d+1]=t[h+1],n[d+2]=t[h+2],n[d+3]=t[h+3];else if(c==1){var y=t[h+3]*.00392156862745098,w=t[h]*y,S=t[h+1]*y,O=t[h+2]*y,k=n[d+3]*(1/255),I=n[d]*k,D=n[d+1]*k,B=n[d+2]*k,L=1-y,z=y+k*L,U=z==0?0:1/z;n[d+3]=255*z,n[d+0]=(w+I*L)*U,n[d+1]=(S+D*L)*U,n[d+2]=(O+B*L)*U}else if(c==2){var y=t[h+3],w=t[h],S=t[h+1],O=t[h+2],k=n[d+3],I=n[d],D=n[d+1],B=n[d+2];y==k&&w==I&&S==D&&O==B?(n[d]=0,n[d+1]=0,n[d+2]=0,n[d+3]=0):(n[d]=w,n[d+1]=S,n[d+2]=O,n[d+3]=y)}else if(c==3){var y=t[h+3],w=t[h],S=t[h+1],O=t[h+2],k=n[d+3],I=n[d],D=n[d+1],B=n[d+2];if(y==k&&w==I&&S==D&&O==B)continue;if(y<220&&k>20)return!1}return!0};ie.encode=function(t,e,r,n,i,a,o){n==null&&(n=0),o==null&&(o=!1);var s=ie.encode.compress(t,e,r,n,[!1,!1,!1,0,o]);return ie.encode.compressPNG(s,-1),ie.encode._main(s,e,r,i,a)};ie.encodeLL=function(t,e,r,n,i,a,o,s){for(var c={ctype:0+(n==1?0:2)+(i==0?0:4),depth:a,frames:[]},u=(n+i)*a,f=u*e,h=0;h1,h=!1,d=33+(f?20:0);if(i.sRGB!=null&&(d+=13),i.pHYs!=null&&(d+=21),t.ctype==3){for(var v=t.plte.length,p=0;p>>24!=255&&(h=!0);d+=8+v*3+4+(h?8+v*1+4:0)}for(var y=0;y>>8&255,L=I>>>16&255;S[u+k+0]=D,S[u+k+1]=B,S[u+k+2]=L}if(u+=v*3,o(S,u,a(S,u-v*3-4,v*3+4)),u+=4,h){o(S,u,v),u+=4,c(S,u,"tRNS"),u+=4;for(var p=0;p>>24&255;u+=v,o(S,u,a(S,u-v-4,v+4)),u+=4}}for(var z=0,y=0;y>2,K>>2));for(var v=0;vH&&ue==ee[w-H])_[w]=_[w-H];else{var ae=k[ue];if(ae==null&&(k[ue]=ae=I.length,I.push(ue),I.length>=300))break;_[w]=ae}}}var Ae=I.length;Ae<=256&&u==!1&&(Ae<=2?h=1:Ae<=4?h=2:Ae<=16?h=4:h=8,h=Math.max(h,c));for(var v=0;v>1)]|=$e[Ie+be]<<4-(be&1)*4;else if(h==2)for(var be=0;be>2)]|=$e[Ie+be]<<6-(be&3)*2;else if(h==1)for(var be=0;be>3)]|=$e[Ie+be]<<7-(be&7)*1}Ce=We,f=3,at=1}else if(S==!1&&O.length==1){for(var We=new Uint8Array(H*de*3),ge=H*de,w=0;wL&&(L=V),Uz&&(z=U))}L==-1&&(D=B=L=z=0),i&&((D&1)==1&&D--,(B&1)==1&&B--);var K=(L-D+1)*(z-B+1);Kw&&(w=I),DS&&(S=D))}w==-1&&(p=y=w=S=0),o&&((p&1)==1&&p--,(y&1)==1&&y--),a={x:p,y,width:w-p+1,height:S-y+1};var z=n[i];z.rect=a,z.blend=1,z.img=new Uint8Array(a.width*a.height*4),n[i-1].dispose==0?(ie._copyTile(u,e,r,z.img,a.width,a.height,-a.x,-a.y,0),ie.encode._prepareDiff(d,e,r,z.img,a)):ie._copyTile(d,e,r,z.img,a.width,a.height,-a.x,-a.y,0)};ie.encode._prepareDiff=function(t,e,r,n,i){ie._copyTile(t,e,r,n,i.width,i.height,-i.x,-i.y,2)};ie.encode._filterZero=function(t,e,r,n,i,a,o){var s=[],c=[0,1,2,3,4];a!=-1?c=[a]:(e*n>5e5||r==1)&&(c=[0]);var u;o&&(u={level:0});for(var f=o&&UZIP!=null?UZIP:xO.default,h=0;h>1)+256&255;if(a==4)for(var u=i;u>1)&255;for(var u=i;u>1)&255}if(a==4){for(var u=0;u>>1:r=r>>>1;t[e]=r}return t}(),update:function(t,e,r,n){for(var i=0;i>>8;return t},crc:function(t,e,r){return ie.crc.update(4294967295,t,e,r)^4294967295}};ie.quantize=function(t,e){var r=new Uint8Array(t),n=r.slice(0),i=new Uint32Array(n.buffer),a=ie.quantize.getKDtree(n,e),o=a[0],s=a[1];ie.quantize.planeDst;for(var c=r,u=i,f=c.length,h=new Uint8Array(r.length>>2),d=0;d>2]=S.ind,u[d>>2]=S.est.rgba}return{abuf:n.buffer,inds:h,plte:s}};ie.quantize.getKDtree=function(t,e,r){r==null&&(r=1e-4);var n=new Uint32Array(t.buffer),i={i0:0,i1:t.length,bst:null,est:null,tdst:0,left:null,right:null};i.bst=ie.quantize.stats(t,i.i0,i.i1),i.est=ie.quantize.estats(i.bst);for(var a=[i];a.lengtho&&(o=a[c].est.L,s=c);if(o=f||u.i1<=f;if(h){u.est.L=0;continue}var d={i0:u.i0,i1:f,bst:null,est:null,tdst:0,left:null,right:null};d.bst=ie.quantize.stats(t,d.i0,d.i1),d.est=ie.quantize.estats(d.bst);var v={i0:f,i1:u.i1,bst:null,est:null,tdst:0,left:null,right:null};v.bst={R:[],m:[],N:u.bst.N-d.bst.N};for(var c=0;c<16;c++)v.bst.R[c]=u.bst.R[c]-d.bst.R[c];for(var c=0;c<4;c++)v.bst.m[c]=u.bst.m[c]-d.bst.m[c];v.est=ie.quantize.estats(v.bst),u.left=d,u.right=v,a[s]=d,a.push(v)}a.sort(function(p,y){return y.bst.N-p.bst.N});for(var c=0;c0&&(o=t.right,s=t.left);var c=ie.quantize.getNearest(o,e,r,n,i);if(c.tdst<=a*a)return c;var u=ie.quantize.getNearest(s,e,r,n,i);return u.tdsta;)n-=4;if(r>=n)break;var s=e[r>>2];e[r>>2]=e[n>>2],e[n>>2]=s,r+=4,n-=4}for(;o(t,r,i)>a;)r-=4;return r+4};ie.quantize.vecDot=function(t,e,r){return t[e]*r[0]+t[e+1]*r[1]+t[e+2]*r[2]+t[e+3]*r[3]};ie.quantize.stats=function(t,e,r){for(var n=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],i=[0,0,0,0],a=r-e>>2,o=e;o>>0}};ie.M4={multVec:function(t,e){return[t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3],t[4]*e[0]+t[5]*e[1]+t[6]*e[2]+t[7]*e[3],t[8]*e[0]+t[9]*e[1]+t[10]*e[2]+t[11]*e[3],t[12]*e[0]+t[13]*e[1]+t[14]*e[2]+t[15]*e[3]]},dot:function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]},sml:function(t,e){return[t*e[0],t*e[1],t*e[2],t*e[3]]}};ie.encode.concatRGBA=function(t){for(var e=0,r=0;r1)throw new Error("Animated PNGs are not supported");var i=new Uint8Array(n[0]),a=OO(i),o=a.rgbChannel,s=a.alphaChannel;this.rgbChannel=o;var c=s.some(function(u){return u<255});c&&(this.alphaChannel=s),this.type=TO(r.ctype),this.width=r.width,this.height=r.height,this.bitsPerComponent=8}return t.load=function(e){return new t(e)},t}(),EO=function(){function t(e){this.image=e,this.bitsPerComponent=e.bitsPerComponent,this.width=e.width,this.height=e.height,this.colorSpace="DeviceRGB"}return t.for=function(e){return et(this,void 0,void 0,function(){var r;return tt(this,function(n){return r=PO.load(e),[2,new t(r)]})})},t.prototype.embedIntoContext=function(e,r){return et(this,void 0,void 0,function(){var n,i;return tt(this,function(a){return n=this.embedAlphaChannel(e),i=e.flateStream(this.image.rgbChannel,{Type:"XObject",Subtype:"Image",BitsPerComponent:this.image.bitsPerComponent,Width:this.image.width,Height:this.image.height,ColorSpace:this.colorSpace,SMask:n}),r?(e.assign(r,i),[2,r]):[2,e.register(i)]})})},t.prototype.embedAlphaChannel=function(e){if(this.image.alphaChannel){var r=e.flateStream(this.image.alphaChannel,{Type:"XObject",Subtype:"Image",Height:this.image.height,Width:this.image.width,BitsPerComponent:this.image.bitsPerComponent,ColorSpace:"DeviceGray",Decode:[0,1]});return e.register(r)}},t}(),qg=EO,IO=function(){function t(e,r,n){this.bytes=e,this.start=r||0,this.pos=this.start,this.end=r&&n?r+n:this.bytes.length}return Object.defineProperty(t.prototype,"length",{get:function(){return this.end-this.start},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"isEmpty",{get:function(){return this.length===0},enumerable:!1,configurable:!0}),t.prototype.getByte=function(){return this.pos>=this.end?-1:this.bytes[this.pos++]},t.prototype.getUint16=function(){var e=this.getByte(),r=this.getByte();return e===-1||r===-1?-1:(e<<8)+r},t.prototype.getInt32=function(){var e=this.getByte(),r=this.getByte(),n=this.getByte(),i=this.getByte();return(e<<24)+(r<<16)+(n<<8)+i},t.prototype.getBytes=function(e,r){r===void 0&&(r=!1);var n=this.bytes,i=this.pos,a=this.end;if(e){var s=i+e;s>a&&(s=a),this.pos=s;var o=n.subarray(i,s);return r?new Uint8ClampedArray(o):o}else{var o=n.subarray(i,a);return r?new Uint8ClampedArray(o):o}},t.prototype.peekByte=function(){var e=this.getByte();return this.pos--,e},t.prototype.peekBytes=function(e,r){r===void 0&&(r=!1);var n=this.getBytes(e,r);return this.pos-=n.length,n},t.prototype.skip=function(e){e||(e=1),this.pos+=e},t.prototype.reset=function(){this.pos=this.start},t.prototype.moveStart=function(){this.start=this.pos},t.prototype.makeSubStream=function(e,r){return new t(this.bytes,e,r)},t.prototype.decode=function(){return this.bytes},t}(),Wg=IO,DO=new Uint8Array(0),BO=function(){function t(e){if(this.pos=0,this.bufferLength=0,this.eof=!1,this.buffer=DO,this.minBufferLength=512,e)for(;this.minBufferLengtha&&(n=a)}else{for(;!this.eof;)this.readBlock();n=this.bufferLength}this.pos=n;var o=this.buffer.subarray(i,n);return r&&!(o instanceof Uint8ClampedArray)?new Uint8ClampedArray(o):o},t.prototype.peekByte=function(){var e=this.getByte();return this.pos--,e},t.prototype.peekBytes=function(e,r){r===void 0&&(r=!1);var n=this.getBytes(e,r);return this.pos-=n.length,n},t.prototype.skip=function(e){e||(e=1),this.pos+=e},t.prototype.reset=function(){this.pos=0},t.prototype.makeSubStream=function(e,r){for(var n=e+r;this.bufferLength<=n&&!this.eof;)this.readBlock();return new Wg(this.buffer,e,r)},t.prototype.decode=function(){for(;!this.eof;)this.readBlock();return this.buffer.subarray(0,this.bufferLength)},t.prototype.readBlock=function(){throw new jr(this.constructor.name,"readBlock")},t.prototype.ensureBuffer=function(e){var r=this.buffer;if(e<=r.byteLength)return r;for(var n=this.minBufferLength;n=0;--u)c[s+u]=h&255,h>>=8}},e}(gs),NO=RO,MO=function(t){ce(e,t);function e(r,n){var i=t.call(this,n)||this;return i.stream=r,i.firstDigit=-1,n&&(n=.5*n),i}return e.prototype.readBlock=function(){var r=8e3,n=this.stream.getBytes(r);if(!n.length){this.eof=!0;return}for(var i=n.length+1>>1,a=this.ensureBuffer(this.bufferLength+i),o=this.bufferLength,s=this.firstDigit,c=0,u=n.length;c=48&&f<=57)h=f&15;else if(f>=65&&f<=70||f>=97&&f<=102)h=(f&15)+9;else if(f===62){this.eof=!0;break}else continue;s<0?s=h:(a[o++]=s<<4|h,s=-1)}s>=0&&this.eof&&(a[o++]=s<<4,s=-1),this.firstDigit=s,this.bufferLength=o},e}(gs),LO=MO,Ep=new Int32Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),UO=new Int32Array([3,4,5,6,7,8,9,10,65547,65549,65551,65553,131091,131095,131099,131103,196643,196651,196659,196667,262211,262227,262243,262259,327811,327843,327875,327907,258,258,258]),zO=new Int32Array([1,2,3,4,65541,65543,131081,131085,196625,196633,262177,262193,327745,327777,393345,393409,459009,459137,524801,525057,590849,591361,657409,658433,724993,727041,794625,798721,868353,876545]),jO=[new Int32Array([459008,524368,524304,524568,459024,524400,524336,590016,459016,524384,524320,589984,524288,524416,524352,590048,459012,524376,524312,589968,459028,524408,524344,590032,459020,524392,524328,59e4,524296,524424,524360,590064,459010,524372,524308,524572,459026,524404,524340,590024,459018,524388,524324,589992,524292,524420,524356,590056,459014,524380,524316,589976,459030,524412,524348,590040,459022,524396,524332,590008,524300,524428,524364,590072,459009,524370,524306,524570,459025,524402,524338,590020,459017,524386,524322,589988,524290,524418,524354,590052,459013,524378,524314,589972,459029,524410,524346,590036,459021,524394,524330,590004,524298,524426,524362,590068,459011,524374,524310,524574,459027,524406,524342,590028,459019,524390,524326,589996,524294,524422,524358,590060,459015,524382,524318,589980,459031,524414,524350,590044,459023,524398,524334,590012,524302,524430,524366,590076,459008,524369,524305,524569,459024,524401,524337,590018,459016,524385,524321,589986,524289,524417,524353,590050,459012,524377,524313,589970,459028,524409,524345,590034,459020,524393,524329,590002,524297,524425,524361,590066,459010,524373,524309,524573,459026,524405,524341,590026,459018,524389,524325,589994,524293,524421,524357,590058,459014,524381,524317,589978,459030,524413,524349,590042,459022,524397,524333,590010,524301,524429,524365,590074,459009,524371,524307,524571,459025,524403,524339,590022,459017,524387,524323,589990,524291,524419,524355,590054,459013,524379,524315,589974,459029,524411,524347,590038,459021,524395,524331,590006,524299,524427,524363,590070,459011,524375,524311,524575,459027,524407,524343,590030,459019,524391,524327,589998,524295,524423,524359,590062,459015,524383,524319,589982,459031,524415,524351,590046,459023,524399,524335,590014,524303,524431,524367,590078,459008,524368,524304,524568,459024,524400,524336,590017,459016,524384,524320,589985,524288,524416,524352,590049,459012,524376,524312,589969,459028,524408,524344,590033,459020,524392,524328,590001,524296,524424,524360,590065,459010,524372,524308,524572,459026,524404,524340,590025,459018,524388,524324,589993,524292,524420,524356,590057,459014,524380,524316,589977,459030,524412,524348,590041,459022,524396,524332,590009,524300,524428,524364,590073,459009,524370,524306,524570,459025,524402,524338,590021,459017,524386,524322,589989,524290,524418,524354,590053,459013,524378,524314,589973,459029,524410,524346,590037,459021,524394,524330,590005,524298,524426,524362,590069,459011,524374,524310,524574,459027,524406,524342,590029,459019,524390,524326,589997,524294,524422,524358,590061,459015,524382,524318,589981,459031,524414,524350,590045,459023,524398,524334,590013,524302,524430,524366,590077,459008,524369,524305,524569,459024,524401,524337,590019,459016,524385,524321,589987,524289,524417,524353,590051,459012,524377,524313,589971,459028,524409,524345,590035,459020,524393,524329,590003,524297,524425,524361,590067,459010,524373,524309,524573,459026,524405,524341,590027,459018,524389,524325,589995,524293,524421,524357,590059,459014,524381,524317,589979,459030,524413,524349,590043,459022,524397,524333,590011,524301,524429,524365,590075,459009,524371,524307,524571,459025,524403,524339,590023,459017,524387,524323,589991,524291,524419,524355,590055,459013,524379,524315,589975,459029,524411,524347,590039,459021,524395,524331,590007,524299,524427,524363,590071,459011,524375,524311,524575,459027,524407,524343,590031,459019,524391,524327,589999,524295,524423,524359,590063,459015,524383,524319,589983,459031,524415,524351,590047,459023,524399,524335,590015,524303,524431,524367,590079]),9],VO=[new Int32Array([327680,327696,327688,327704,327684,327700,327692,327708,327682,327698,327690,327706,327686,327702,327694,0,327681,327697,327689,327705,327685,327701,327693,327709,327683,327699,327691,327707,327687,327703,327695,0]),5],qO=function(t){ce(e,t);function e(r,n){var i=t.call(this,n)||this;i.stream=r;var a=r.getByte(),o=r.getByte();if(a===-1||o===-1)throw new Error("Invalid header in flate stream: "+a+", "+o);if((a&15)!==8)throw new Error("Unknown compression method in flate stream: "+a+", "+o);if(((a<<8)+o)%31!==0)throw new Error("Bad FCHECK in flate stream: "+a+", "+o);if(o&32)throw new Error("FDICT bit set in flate stream: "+a+", "+o);return i.codeSize=0,i.codeBuf=0,i}return e.prototype.readBlock=function(){var r,n,i=this.stream,a=this.getBits(3);if(a&1&&(this.eof=!0),a>>=1,a===0){var o=void 0;if((o=i.getByte())===-1)throw new Error("Bad block header in flate stream");var s=o;if((o=i.getByte())===-1)throw new Error("Bad block header in flate stream");if(s|=o<<8,(o=i.getByte())===-1)throw new Error("Bad block header in flate stream");var c=o;if((o=i.getByte())===-1)throw new Error("Bad block header in flate stream");if(c|=o<<8,c!==(~s&65535)&&(s!==0||c!==0))throw new Error("Bad uncompressed block length in flate stream");this.codeBuf=0,this.codeSize=0;var u=this.bufferLength;r=this.ensureBuffer(u+s);var f=u+s;if(this.bufferLength=f,s===0)i.peekByte()===-1&&(this.eof=!0);else for(var h=u;h0;)D[O++]=z}d=this.generateHuffmanTable(D.subarray(0,p)),v=this.generateHuffmanTable(D.subarray(p,I))}else throw new Error("Unknown block type in flate stream");r=this.buffer;for(var G=r?r.length:0,K=this.bufferLength;;){var q=this.getCode(d);if(q<256){K+1>=G&&(r=this.ensureBuffer(K+1),G=r.length),r[K++]=q;continue}if(q===256){this.bufferLength=K;return}q-=257,q=UO[q];var ee=q>>16;ee>0&&(ee=this.getBits(ee)),n=(q&65535)+ee,q=this.getCode(v),q=zO[q],ee=q>>16,ee>0&&(ee=this.getBits(ee));var H=(q&65535)+ee;K+n>=G&&(r=this.ensureBuffer(K+n),G=r.length);for(var _=0;_>r,this.codeSize=i-=r,o},e.prototype.getCode=function(r){for(var n=this.stream,i=r[0],a=r[1],o=this.codeSize,s=this.codeBuf,c;o>16,h=u&65535;if(f<1||o>f,this.codeSize=o-f,h},e.prototype.generateHuffmanTable=function(r){var n=r.length,i=0,a;for(a=0;ai&&(i=r[a]);for(var o=1<>=1;for(a=d;a0;if(!D||D<256)w[0]=D,S=1;else if(D>=258)if(D=0;o--)w[o]=h[s],s=v[s];else w[S++]=w[0];else if(D===256){p=9,f=258,S=0;continue}else{this.eof=!0,delete this.lzwState;break}if(B&&(v[f]=y,d[f]=d[y]+1,h[f]=w[0],f++,p=f+u&f+u-1?p:Math.min(Math.log(f+u)/.6931471805599453+1,12)|0),y=D,O+=S,n>>n&(1<0){var o=this.stream.getBytes(a);n.set(o,i),i+=a}}else{a=257-a;var s=r[1];n=this.ensureBuffer(i+a+1);for(var c=0;cn.size())throw new Bu(r,0,n.size());n.remove(r)}else{if(r!==0)throw new Bu(r,0,0);this.setKids([])}},e.prototype.normalizedEntries=function(){var r=this.Kids();return r||(r=this.dict.context.obj([this.ref]),this.dict.set(x.of("Kids"),r)),{Kids:r}},e.fromDict=function(r,n){return new e(r,n)},e}(Hg),Wa=aP,oP=function(t){ce(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.Opt=function(){return this.dict.lookupMaybe(x.of("Opt"),wt,Me,vt)},e.prototype.setOpt=function(r){this.dict.set(x.of("Opt"),this.dict.context.obj(r))},e.prototype.getExportValues=function(){var r=this.Opt();if(r){if(r instanceof wt||r instanceof Me)return[r];for(var n=[],i=0,a=r.size();in.size())throw new Bu(r,0,n.size());n.remove(r)}},e.prototype.normalizeExportValues=function(){for(var r,n,i,a,o=(r=this.getExportValues())!==null&&r!==void 0?r:[],s=[],c=this.getWidgets(),u=0,f=c.length;u1){if(!this.hasFlag(Ft.MultiSelect))throw new wT;this.dict.set(x.of("V"),this.dict.context.obj(r))}this.updateSelectedIndices(r)},e.prototype.valuesAreValid=function(r){for(var n=this.getOptions(),i=function(c,u){var f=r[c].decodeText();if(!n.find(function(h){return f===(h.display||h.value).decodeText()}))return{value:!1}},a=0,o=r.length;a1){for(var n=new Array(r.length),i=this.getOptions(),a=function(c,u){var f=r[c].decodeText();n[c]=i.findIndex(function(h){return f===(h.display||h.value).decodeText()})},o=0,s=r.length;o0){var s=o.lookup(0,wt,Me),c=o.lookupMaybe(1,wt,Me);n.push({value:s,display:c||s})}}return n}return[]},e}(Wa),Zg=uP,cP=function(t){ce(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.fromDict=function(r,n){return new e(r,n)},e.create=function(r){var n=r.obj({FT:"Ch",Ff:Ft.Combo,Kids:[]}),i=r.register(n);return new e(n,i)},e}(Zg),mc=cP,lP=function(t){ce(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.addField=function(r){var n=this.normalizedEntries().Kids;n==null||n.push(r)},e.prototype.normalizedEntries=function(){var r=this.Kids();return r||(r=this.dict.context.obj([]),this.dict.set(x.of("Kids"),r)),{Kids:r}},e.fromDict=function(r,n){return new e(r,n)},e.create=function(r){var n=r.obj({}),i=r.register(n);return new e(n,i)},e}(Hg),Lu=lP,fP=function(t){ce(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.fromDict=function(r,n){return new e(r,n)},e}(Wa),Sh=fP,hP=function(t){ce(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.MaxLen=function(){var r=this.dict.lookup(x.of("MaxLen"));if(r instanceof Ke)return r},e.prototype.Q=function(){var r=this.dict.lookup(x.of("Q"));if(r instanceof Ke)return r},e.prototype.setMaxLength=function(r){this.dict.set(x.of("MaxLen"),Ke.of(r))},e.prototype.removeMaxLength=function(){this.dict.delete(x.of("MaxLen"))},e.prototype.getMaxLength=function(){var r;return(r=this.MaxLen())===null||r===void 0?void 0:r.asNumber()},e.prototype.setQuadding=function(r){this.dict.set(x.of("Q"),Ke.of(r))},e.prototype.getQuadding=function(){var r;return(r=this.Q())===null||r===void 0?void 0:r.asNumber()},e.prototype.setValue=function(r){this.dict.set(x.of("V"),r)},e.prototype.removeValue=function(){this.dict.delete(x.of("V"))},e.prototype.getValue=function(){var r=this.V();if(r instanceof wt||r instanceof Me)return r},e.fromDict=function(r,n){return new e(r,n)},e.create=function(r){var n=r.obj({FT:"Tx",Kids:[]}),i=r.register(n);return new e(n,i)},e}(Wa),bc=hP,dP=function(t){ce(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.fromDict=function(r,n){return new e(r,n)},e.create=function(r){var n=r.obj({FT:"Btn",Ff:Ur.PushButton,Kids:[]}),i=r.register(n);return new e(n,i)},e}(wh),wc=dP,vP=function(t){ce(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.setValue=function(r){var n=this.getOnValues();if(!n.includes(r)&&r!==x.of("Off"))throw new vh;this.dict.set(x.of("V"),r);for(var i=this.getWidgets(),a=0,o=i.length;aa)throw new mp(n,a);for(var o=n,s=0,c=i.size();so)return f.insertLeafNode(r,o)||u;o-=f.Count().asNumber()}f instanceof Nn&&(o-=1)}if(o===0){this.insertLeafKid(i.size(),r);return}throw new bp(n,"insertLeafNode")},e.prototype.removeLeafNode=function(r,n){n===void 0&&(n=!0);var i=this.Kids(),a=this.Count().asNumber();if(r>=a)throw new mp(r,a);for(var o=r,s=0,c=i.size();so){f.removeLeafNode(o,n),n&&f.Kids().size()===0&&i.remove(s);return}else o-=f.Count().asNumber();if(f instanceof Nn)if(o===0){this.removeKid(s);return}else o-=1}throw new bp(r,"removeLeafNode")},e.prototype.ascend=function(r){r(this);var n=this.Parent();n&&n.ascend(r)},e.prototype.traverse=function(r){for(var n=this.Kids(),i=0,a=n.size();iNumber.MAX_SAFE_INTEGER)if(this.capNumbers){var i="Parsed number that is too large for some PDF readers: "+e+", using Number.MAX_SAFE_INTEGER instead.";return console.warn(i),Number.MAX_SAFE_INTEGER}else{var i="Parsed number that is too large for some PDF readers: "+e+", not capping.";console.warn(i)}return n},t.prototype.skipWhitespace=function(){for(;!this.bytes.done()&&Vn[this.bytes.peek()];)this.bytes.next()},t.prototype.skipLine=function(){for(;!this.bytes.done();){var e=this.bytes.peek();if(e===Bp||e===Rp)return;this.bytes.next()}},t.prototype.skipComment=function(){if(this.bytes.peek()!==E.Percent)return!1;for(;!this.bytes.done();){var e=this.bytes.peek();if(e===Bp||e===Rp)return!0;this.bytes.next()}return!0},t.prototype.skipWhitespaceAndComments=function(){for(this.skipWhitespace();this.skipComment();)this.skipWhitespace()},t.prototype.matchKeyword=function(e){for(var r=this.bytes.offset(),n=0,i=e.length;n=this.length},t.prototype.offset=function(){return this.idx},t.prototype.slice=function(e,r){return this.bytes.slice(e,r)},t.prototype.position=function(){return{line:this.line,column:this.column,offset:this.idx}},t.of=function(e){return new t(e)},t.fromPDFRawStream=function(e){return t.of(bh(e).decode())},t}(),kc=FP,xP=E.Space,so=E.CarriageReturn,uo=E.Newline,co=[E.s,E.t,E.r,E.e,E.a,E.m],js=[E.e,E.n,E.d,E.s,E.t,E.r,E.e,E.a,E.m],Et={header:[E.Percent,E.P,E.D,E.F,E.Dash],eof:[E.Percent,E.Percent,E.E,E.O,E.F],obj:[E.o,E.b,E.j],endobj:[E.e,E.n,E.d,E.o,E.b,E.j],xref:[E.x,E.r,E.e,E.f],trailer:[E.t,E.r,E.a,E.i,E.l,E.e,E.r],startxref:[E.s,E.t,E.a,E.r,E.t,E.x,E.r,E.e,E.f],true:[E.t,E.r,E.u,E.e],false:[E.f,E.a,E.l,E.s,E.e],null:[E.n,E.u,E.l,E.l],stream:co,streamEOF1:yt(co,[xP,so,uo]),streamEOF2:yt(co,[so,uo]),streamEOF3:yt(co,[so]),streamEOF4:yt(co,[uo]),endstream:js,EOF1endstream:yt([so,uo],js),EOF2endstream:yt([so],js),EOF3endstream:yt([uo],js)},TP=function(t){ce(e,t);function e(r,n,i){i===void 0&&(i=!1);var a=t.call(this,r,i)||this;return a.context=n,a}return e.prototype.parseObject=function(){if(this.skipWhitespaceAndComments(),this.matchKeyword(Et.true))return _o.True;if(this.matchKeyword(Et.false))return _o.False;if(this.matchKeyword(Et.null))return Sr;var r=this.bytes.peek();if(r===E.LessThan&&this.bytes.peekAhead(1)===E.LessThan)return this.parseDictOrStream();if(r===E.LessThan)return this.parseHexString();if(r===E.LeftParen)return this.parseString();if(r===E.ForwardSlash)return this.parseName();if(r===E.LeftSquareBracket)return this.parseArray();if(kh[r])return this.parseNumberOrRef();throw new kT(this.bytes.position(),r)},e.prototype.parseNumberOrRef=function(){var r=this.parseRawNumber();this.skipWhitespaceAndComments();var n=this.bytes.offset();if(fr[this.bytes.peek()]){var i=this.parseRawNumber();if(this.skipWhitespaceAndComments(),this.bytes.peek()===E.R)return this.bytes.assertNext(E.R),xt.of(r,i)}return this.bytes.moveTo(n),Ke.of(r)},e.prototype.parseHexString=function(){var r="";for(this.bytes.assertNext(E.LessThan);!this.bytes.done()&&this.bytes.peek()!==E.GreaterThan;)r+=Bn(this.bytes.next());return this.bytes.assertNext(E.GreaterThan),Me.of(r)},e.prototype.parseString=function(){for(var r=0,n=!1,i="";!this.bytes.done();){var a=this.bytes.next();if(i+=Bn(a),n||(a===E.LeftParen&&(r+=1),a===E.RightParen&&(r-=1)),a===E.BackSlash?n=!n:n&&(n=!1),r===0)return wt.of(i.substring(1,i.length-1))}throw new TT(this.bytes.position())},e.prototype.parseName=function(){this.bytes.assertNext(E.ForwardSlash);for(var r="";!this.bytes.done();){var n=this.bytes.peek();if(Vn[n]||Kr[n])break;r+=Bn(n),this.bytes.next()}return x.of(r)},e.prototype.parseArray=function(){this.bytes.assertNext(E.LeftSquareBracket),this.skipWhitespaceAndComments();for(var r=vt.withContext(this.context);this.bytes.peek()!==E.RightSquareBracket;){var n=this.parseObject();r.push(n),this.skipWhitespaceAndComments()}return this.bytes.assertNext(E.RightSquareBracket),r},e.prototype.parseDict=function(){this.bytes.assertNext(E.LessThan),this.bytes.assertNext(E.LessThan),this.skipWhitespaceAndComments();for(var r=new Map;!this.bytes.done()&&this.bytes.peek()!==E.GreaterThan&&this.bytes.peekAhead(1)!==E.GreaterThan;){var n=this.parseName(),i=this.parseObject();r.set(n,i),this.skipWhitespaceAndComments()}this.skipWhitespaceAndComments(),this.bytes.assertNext(E.GreaterThan),this.bytes.assertNext(E.GreaterThan);var a=r.get(x.of("Type"));return a===x.of("Catalog")?Yg.fromMapWithContext(r,this.context):a===x.of("Pages")?Jg.fromMapWithContext(r,this.context):a===x.of("Page")?Nn.fromMapWithContext(r,this.context):je.fromMapWithContext(r,this.context)},e.prototype.parseDictOrStream=function(){var r=this.bytes.position(),n=this.parseDict();if(this.skipWhitespaceAndComments(),!this.matchKeyword(Et.streamEOF1)&&!this.matchKeyword(Et.streamEOF2)&&!this.matchKeyword(Et.streamEOF3)&&!this.matchKeyword(Et.streamEOF4)&&!this.matchKeyword(Et.stream))return n;var i=this.bytes.offset(),a,o=n.get(x.of("Length"));o instanceof Ke?(a=i+o.asNumber(),this.bytes.moveTo(a),this.skipWhitespaceAndComments(),this.matchKeyword(Et.endstream)||(this.bytes.moveTo(i),a=this.findEndOfStreamFallback(r))):a=this.findEndOfStreamFallback(r);var s=this.bytes.slice(i,a);return za.of(n,s)},e.prototype.findEndOfStreamFallback=function(r){for(var n=1,i=this.bytes.offset();!this.bytes.done()&&(i=this.bytes.offset(),this.matchKeyword(Et.stream)?n+=1:this.matchKeyword(Et.EOF1endstream)||this.matchKeyword(Et.EOF2endstream)||this.matchKeyword(Et.EOF3endstream)||this.matchKeyword(Et.endstream)?n-=1:this.bytes.next(),n!==0););if(n!==0)throw new xT(r);return i},e.forBytes=function(r,n,i){return new e(kc.of(r),n,i)},e.forByteStream=function(r,n,i){return i===void 0&&(i=!1),new e(r,n,i)},e}(kP),Qg=TP,OP=function(t){ce(e,t);function e(r,n){var i=t.call(this,kc.fromPDFRawStream(r),r.dict.context)||this,a=r.dict;return i.alreadyParsed=!1,i.shouldWaitForTick=n||function(){return!1},i.firstOffset=a.lookup(x.of("First"),Ke).asNumber(),i.objectCount=a.lookup(x.of("N"),Ke).asNumber(),i}return e.prototype.parseIntoContext=function(){return et(this,void 0,void 0,function(){var r,n,i,a,o,s,c,u;return tt(this,function(f){switch(f.label){case 0:if(this.alreadyParsed)throw new dh("PDFObjectStreamParser","parseIntoContext");this.alreadyParsed=!0,r=this.parseOffsetsAndObjectNumbers(),n=0,i=r.length,f.label=1;case 1:return n=E.Space&&n<=E.Tilde;if(i&&(this.matchKeyword(Et.xref)||this.matchKeyword(Et.trailer)||this.matchKeyword(Et.startxref)||this.matchIndirectObjectHeader())){this.bytes.moveTo(r);break}this.bytes.next()}},e.prototype.skipBinaryHeaderComment=function(){this.skipWhitespaceAndComments();try{var r=this.bytes.offset();this.parseIndirectObjectHeader(),this.bytes.moveTo(r)}catch{this.bytes.next(),this.skipWhitespaceAndComments()}},e.forBytesWithOptions=function(r,n,i,a){return new e(r,n,i,a)},e}(Qg),BP=DP,on=function(t){return 1<0&&(n[n.length]=+i),r[r.length]={cmd:e,args:n},n=[],i="",a=!1),e=u;else if([" ",","].includes(u)||u==="-"&&i.length>0&&i[i.length-1]!=="e"||u==="."&&a){if(i.length===0)continue;n.length===o?(r[r.length]={cmd:e,args:n},n=[+i],e==="M"&&(e="L"),e==="m"&&(e="l")):n[n.length]=+i,a=u===".",i=["-","."].includes(u)?u:""}else i+=u,u==="."&&(a=!0)}return i.length>0&&(n.length===o?(r[r.length]={cmd:e,args:n},n=[+i],e==="M"&&(e="L"),e==="m"&&(e="l")):n[n.length]=+i),r[r.length]={cmd:e,args:n},r},ZP=function(t){Pe=Ee=ht=dt=vo=po=0;for(var e=[],r=0;r1&&(d=Math.sqrt(d),r*=d,n*=d);var v=h/r,p=f/r,y=-f/n,w=h/n,S=v*s+p*c,O=y*s+w*c,k=v*t+p*e,I=y*t+w*e,D=(k-S)*(k-S)+(I-O)*(I-O),B=1/D-.25;B<0&&(B=0);var L=Math.sqrt(B);a===i&&(L=-L);var z=.5*(S+k)-L*(I-O),U=.5*(O+I)+L*(k-S),V=Math.atan2(O-U,S-z),G=Math.atan2(I-U,k-z),K=G-V;K<0&&a===1?K+=2*Math.PI:K>0&&a===0&&(K-=2*Math.PI);for(var q=Math.ceil(Math.abs(K/(Math.PI*.5+.001))),ee=[],H=0;Ht.length)return i-1;var w=e.heightAtSize(i),S=w+w*.2,O=S*a;if(O>Math.abs(r.height))return i-1;i+=1}return i},v9=function(t,e,r,n){for(var i=r.width/n,a=r.height,o=py,s=wx(t);oi*.75;if(h)return o-1}var d=e.heightAtSize(o,{descender:!1});if(d>a)return o-1;o+=1}return o},p9=function(t){for(var e=t.length;e>0;e--)if(/\s/.test(t[e]))return e},g9=function(t,e,r,n){for(var i,a=t.length;a>0;){var o=t.substring(0,a),s=r.encodeText(o),c=r.widthOfTextAtSize(o,n);if(cd&&(d=L+D),p+s>v&&(v=p+s),u.push({text:k,encoded:I,width:D,height:s,x:L,y:p}),S=B==null?void 0:B.trim()}return{fontSize:n,lineHeight:c,lines:u,bounds:{x:f,y:h,width:d-f,height:v-h}}},y9=function(t,e){var r=e.fontSize,n=e.font,i=e.bounds,a=e.cellCount,o=Ag(vs(t));if(o.length>a)throw new f9(o.length,a);(r===void 0||r===0)&&(r=v9(o,n,i,a));for(var s=i.width/a,c=n.heightAtSize(r,{descender:!1}),u=i.y+(i.height/2-c/2),f=[],h=i.x,d=i.y,v=i.x+i.width,p=i.y+i.height,y=0,w=0;yv&&(v=L+D),u+c>p&&(p=u+c),f.push({text:o,encoded:I,width:D,height:c,x:L,y:u}),y+=1,w+=k}return{fontSize:r,cells:f,bounds:{x:h,y:d,width:v-h,height:p-d}}},Wu=function(t,e){var r=e.alignment,n=e.fontSize,i=e.font,a=e.bounds,o=Ag(vs(t));(n===void 0||n===0)&&(n=yy([o],i,a));var s=i.encodeText(o),c=i.widthOfTextAtSize(o,n),u=i.heightAtSize(n,{descender:!1}),f=r===Qt.Left?a.x:r===Qt.Center?a.x+a.width/2-c/2:r===Qt.Right?a.x+a.width-c:a.x,h=a.y+(a.height/2-u/2);return{fontSize:n,line:{text:o,encoded:s,width:c,height:u,x:f,y:h},bounds:{x:f,y:h,width:c,height:u}}},Ha=function(t){return"normal"in t?t:{normal:t}},m9=/\/([^\0\t\n\f\r\ ]+)[\0\t\n\f\r\ ]+(\d*\.\d+|\d+)[\0\t\n\f\r\ ]+Tf/,yi=function(t){var e,r,n=(e=t.getDefaultAppearance())!==null&&e!==void 0?e:"",i=(r=fh(n,m9).match)!==null&&r!==void 0?r:[],a=Number(i[2]);return isFinite(a)?a:void 0},b9=/(\d*\.\d+|\d+)[\0\t\n\f\r\ ]*(\d*\.\d+|\d+)?[\0\t\n\f\r\ ]*(\d*\.\d+|\d+)?[\0\t\n\f\r\ ]*(\d*\.\d+|\d+)?[\0\t\n\f\r\ ]+(g|rg|k)/,Hr=function(t){var e,r=(e=t.getDefaultAppearance())!==null&&e!==void 0?e:"",n=fh(r,b9).match,i=n??[],a=i[1],o=i[2],s=i[3],c=i[4],u=i[5];if(u==="g"&&a)return ly(Number(a));if(u==="rg"&&a&&o&&s)return Be(Number(a),Number(o),Number(s));if(u==="k"&&a&&o&&s&&c)return fy(Number(a),Number(o),Number(s),Number(c))},Zr=function(t,e,r,n){var i;n===void 0&&(n=0);var a=[ta(e).toString(),Oh((i=r==null?void 0:r.name)!==null&&i!==void 0?i:"dummy__noop",n).toString()].join(` `);t.setDefaultAppearance(a)},w9=function(t,e){var r,n,i,a=Hr(e),o=Hr(t.acroField),s=e.getRectangle(),c=e.getAppearanceCharacteristics(),u=e.getBorderStyle(),f=(r=u==null?void 0:u.getWidth())!==null&&r!==void 0?r:0,h=qn(c==null?void 0:c.getRotation()),d=$i(s,h),v=d.width,p=d.height,y=ki(Qe(Qe({},s),{rotation:h})),w=Be(0,0,0),S=(n=gr(c==null?void 0:c.getBorderColor()))!==null&&n!==void 0?n:w,O=gr(c==null?void 0:c.getBackgroundColor()),k=gr(c==null?void 0:c.getBackgroundColor(),.8),I=(i=a??o)!==null&&i!==void 0?i:w;Zr(a?e:t.acroField,I);var D={x:0+f/2,y:0+f/2,width:v-f,height:p-f,thickness:1.5,borderWidth:f,borderColor:S,markColor:I};return{normal:{on:yt(y,Ws(Qe(Qe({},D),{color:O,filled:!0}))),off:yt(y,Ws(Qe(Qe({},D),{color:O,filled:!1})))},down:{on:yt(y,Ws(Qe(Qe({},D),{color:k,filled:!0}))),off:yt(y,Ws(Qe(Qe({},D),{color:k,filled:!1})))}}},S9=function(t,e){var r,n,i,a=Hr(e),o=Hr(t.acroField),s=e.getRectangle(),c=e.getAppearanceCharacteristics(),u=e.getBorderStyle(),f=(r=u==null?void 0:u.getWidth())!==null&&r!==void 0?r:0,h=qn(c==null?void 0:c.getRotation()),d=$i(s,h),v=d.width,p=d.height,y=ki(Qe(Qe({},s),{rotation:h})),w=Be(0,0,0),S=(n=gr(c==null?void 0:c.getBorderColor()))!==null&&n!==void 0?n:w,O=gr(c==null?void 0:c.getBackgroundColor()),k=gr(c==null?void 0:c.getBackgroundColor(),.8),I=(i=a??o)!==null&&i!==void 0?i:w;Zr(a?e:t.acroField,I);var D={x:v/2,y:p/2,width:v-f,height:p-f,borderWidth:f,borderColor:S,dotColor:I};return{normal:{on:yt(y,Gs(Qe(Qe({},D),{color:O,filled:!0}))),off:yt(y,Gs(Qe(Qe({},D),{color:O,filled:!1})))},down:{on:yt(y,Gs(Qe(Qe({},D),{color:k,filled:!0}))),off:yt(y,Gs(Qe(Qe({},D),{color:k,filled:!1})))}}},A9=function(t,e,r){var n,i,a,o,s,c=Hr(e),u=Hr(t.acroField),f=yi(e),h=yi(t.acroField),d=e.getRectangle(),v=e.getAppearanceCharacteristics(),p=e.getBorderStyle(),y=v==null?void 0:v.getCaptions(),w=(n=y==null?void 0:y.normal)!==null&&n!==void 0?n:"",S=(a=(i=y==null?void 0:y.down)!==null&&i!==void 0?i:w)!==null&&a!==void 0?a:"",O=(o=p==null?void 0:p.getWidth())!==null&&o!==void 0?o:0,k=qn(v==null?void 0:v.getRotation()),I=$i(d,k),D=I.width,B=I.height,L=ki(Qe(Qe({},d),{rotation:k})),z=Be(0,0,0),U=gr(v==null?void 0:v.getBorderColor()),V=gr(v==null?void 0:v.getBackgroundColor()),G=gr(v==null?void 0:v.getBackgroundColor(),.8),K={x:O,y:O,width:D-O*2,height:B-O*2},q=Wu(w,{alignment:Qt.Center,fontSize:f??h,font:r,bounds:K}),ee=Wu(S,{alignment:Qt.Center,fontSize:f??h,font:r,bounds:K}),H=Math.min(q.fontSize,ee.fontSize),_=(s=c??u)!==null&&s!==void 0?s:z;Zr(c||f!==void 0?e:t.acroField,_,r,H);var ue={x:0+O/2,y:0+O/2,width:D-O,height:B-O,borderWidth:O,borderColor:U,textColor:_,font:r.name,fontSize:H};return{normal:yt(L,Vp(Qe(Qe({},ue),{color:V,textLines:[q.line]}))),down:yt(L,Vp(Qe(Qe({},ue),{color:G,textLines:[ee.line]})))}},C9=function(t,e,r){var n,i,a,o,s=Hr(e),c=Hr(t.acroField),u=yi(e),f=yi(t.acroField),h=e.getRectangle(),d=e.getAppearanceCharacteristics(),v=e.getBorderStyle(),p=(n=t.getText())!==null&&n!==void 0?n:"",y=(i=v==null?void 0:v.getWidth())!==null&&i!==void 0?i:0,w=qn(d==null?void 0:d.getRotation()),S=$i(h,w),O=S.width,k=S.height,I=ki(Qe(Qe({},h),{rotation:w})),D=Be(0,0,0),B=gr(d==null?void 0:d.getBorderColor()),L=gr(d==null?void 0:d.getBackgroundColor()),z,U,V=t.isCombed()?0:1,G={x:y+V,y:y+V,width:O-(y+V)*2,height:k-(y+V)*2};if(t.isMultiline()){var K=my(p,{alignment:t.getAlignment(),fontSize:u??f,font:r,bounds:G});z=K.lines,U=K.fontSize}else if(t.isCombed()){var K=y9(p,{fontSize:u??f,font:r,bounds:G,cellCount:(a=t.getMaxLength())!==null&&a!==void 0?a:0});z=K.cells,U=K.fontSize}else{var K=Wu(p,{alignment:t.getAlignment(),fontSize:u??f,font:r,bounds:G});z=[K.line],U=K.fontSize}var q=(o=s??c)!==null&&o!==void 0?o:D;Zr(s||u!==void 0?e:t.acroField,q,r,U);var ee={x:0+y/2,y:0+y/2,width:O-y,height:k-y,borderWidth:y??0,borderColor:B,textColor:q,font:r.name,fontSize:U,color:L,textLines:z,padding:V};return yt(I,dy(ee))},k9=function(t,e,r){var n,i,a,o=Hr(e),s=Hr(t.acroField),c=yi(e),u=yi(t.acroField),f=e.getRectangle(),h=e.getAppearanceCharacteristics(),d=e.getBorderStyle(),v=(n=t.getSelected()[0])!==null&&n!==void 0?n:"",p=(i=d==null?void 0:d.getWidth())!==null&&i!==void 0?i:0,y=qn(h==null?void 0:h.getRotation()),w=$i(f,y),S=w.width,O=w.height,k=ki(Qe(Qe({},f),{rotation:y})),I=Be(0,0,0),D=gr(h==null?void 0:h.getBorderColor()),B=gr(h==null?void 0:h.getBackgroundColor()),L=1,z={x:p+L,y:p+L,width:S-(p+L)*2,height:O-(p+L)*2},U=Wu(v,{alignment:Qt.Left,fontSize:c??u,font:r,bounds:z}),V=U.line,G=U.fontSize,K=(a=o??s)!==null&&a!==void 0?a:I;Zr(o||c!==void 0?e:t.acroField,K,r,G);var q={x:0+p/2,y:0+p/2,width:S-p,height:O-p,borderWidth:p??0,borderColor:D,textColor:K,font:r.name,fontSize:G,color:B,textLines:[V],padding:L};return yt(k,dy(q))},F9=function(t,e,r){var n,i,a=Hr(e),o=Hr(t.acroField),s=yi(e),c=yi(t.acroField),u=e.getRectangle(),f=e.getAppearanceCharacteristics(),h=e.getBorderStyle(),d=(n=h==null?void 0:h.getWidth())!==null&&n!==void 0?n:0,v=qn(f==null?void 0:f.getRotation()),p=$i(u,v),y=p.width,w=p.height,S=ki(Qe(Qe({},u),{rotation:v})),O=Be(0,0,0),k=gr(f==null?void 0:f.getBorderColor()),I=gr(f==null?void 0:f.getBackgroundColor()),D=t.getOptions(),B=t.getSelected();t.isSorted()&&D.sort();for(var L="",z=0,U=D.length;z1||i.length===1&&n)&&this.enableMultiselect();for(var s=new Array(i.length),c=0,u=i.length;c1||i.length===1&&n)&&this.enableMultiselect();for(var o=new Array(i.length),s=0,c=i.length;sn)throw new h9(r.length,n,this.getName());this.markAsDirty(),this.disableRichFormatting(),r?this.acroField.setValue(Me.fromText(r)):this.acroField.removeValue()},e.prototype.getAlignment=function(){var r=this.acroField.getQuadding();return r===0?Qt.Left:r===1?Qt.Center:r===2?Qt.Right:Qt.Left},e.prototype.setAlignment=function(r){ni(r,"alignment",Qt),this.markAsDirty(),this.acroField.setQuadding(r)},e.prototype.getMaxLength=function(){return this.acroField.getMaxLength()},e.prototype.setMaxLength=function(r){if(Yr(r,"maxLength",0,Number.MAX_SAFE_INTEGER),this.markAsDirty(),r===void 0)this.acroField.removeMaxLength();else{var n=this.getText();if(n&&n.length>r)throw new d9(n.length,r,this.getName());this.acroField.setMaxLength(r)}},e.prototype.removeMaxLength=function(){this.markAsDirty(),this.acroField.removeMaxLength()},e.prototype.setImage=function(r){for(var n=this.getAlignment(),i=n===Qt.Center?ci.Center:n===Qt.Right?ci.Right:ci.Left,a=this.acroField.getWidgets(),o=0,s=a.length;o0){Al(t,e,r,n,i,a,s.color);const c=s.width;Al(t,e+c,r+c,Math.max(0,n-c*2),Math.max(0,i-c*2),Math.max(0,a-c),o);return}Al(t,e,r,n,i,a,o)}function Y9(t,e,r,n,i,a,o){wy(t,e,r,n,i,i/2,a,o)}var Gu=595.28,su=841.89,zi=40,J9=24,Sy=14,Q9=14,Wi=(Gu-zi*2-Sy)/2,ar=16,Ay=56,_9=16,Hu=13.5,Cy=19,Cl=12,$9=39,eE=140,tE=17,rE=9.5,gf=9.5,qp=10,nE={pageBg:Be(255/255,251/255,254/255),shadow:Be(0/255,0/255,0/255),border:Be(121/255,116/255,126/255),card:Be(255/255,251/255,254/255),header:Be(24/255,103/255,192/255),headerText:Be(29/255,27/255,32/255),dateText:Be(73/255,69/255,79/255),content:Be(29/255,27/255,32/255),chip:Be(232/255,222/255,248/255),chipText:Be(29/255,25/255,43/255),muted:Be(73/255,69/255,79/255),watermark:Be(73/255,69/255,79/255)},iE={pageBg:Be(20/255,18/255,24/255),shadow:Be(0/255,0/255,0/255),border:Be(73/255,69/255,79/255),card:Be(29/255,27/255,32/255),header:Be(24/255,103/255,192/255),headerText:Be(230/255,225/255,229/255),dateText:Be(202/255,196/255,208/255),content:Be(230/255,225/255,229/255),chip:Be(74/255,68/255,88/255),chipText:Be(232/255,222/255,248/255),muted:Be(202/255,196/255,208/255),watermark:Be(255/255,255/255,255/255)};function rs(t,e,r){return t.widthOfTextAtSize(e,r)}function ky(t,e,r,n){if(rs(e,t,r)<=n)return t;let i="";for(const a of t){if(rs(e,`${i}${a}...`,r)>n)break;i+=a}return`${i}...`}function aE(t,e,r,n){const i=[];let a="";const o=t.replace(/\r\n?/g,` `);for(const s of o){if(s===` `){i.push(a),a="";continue}a&&rs(e,`${a}${s}`,r)>n?(i.push(a),a=s):a+=s}return(a||i.length===0)&&i.push(a),i}function oE(t,e){var i,a;const r=Wi-ar*2,n=[];for(const o of t){const s=((i=o.style)==null?void 0:i.content)||{},c=typeof s.fontSize=="number"?s.fontSize:Hu,u=c*(Cy/Hu),f=((a=o.style)==null?void 0:a.tags)||{},h=typeof f.fontSize=="number"?f.fontSize:gf,d=Math.max($9,h*3+12),v=aE(o.content,e,c,r);for(let p=0;p=v.length,S=y.length*u,O=Math.max(eE,ar+Ay+12+S+(w?d:12)+ar);n.push({assignment:o,continuation:p>0,lines:y,showTags:w,height:O,contentLineHeight:u})}}return n}function sE(t,e){if(e==="iso")return t;const r=/^(\d{4})-(\d{2})-(\d{2})$/.exec(t);if(r)return`${r[1]}年${Number(r[2])}月${Number(r[3])}日`;const n=new Date(t);return Number.isNaN(n.getTime())?t:`${n.getFullYear()}年${n.getMonth()+1}月${n.getDate()}日`}function uE(t,e,r,n){t.drawRectangle({x:0,y:0,width:Gu,height:su,color:n.pageBg});const i=r?"使用 UAF v1.0 导出":"Exported with UAF v1.0";t.drawText(i,{x:Gu-zi-rs(e,i,qp),y:zi-4,size:qp,font:e,color:n.watermark})}function cE(t,e,r,n){const i=String(t||"regular").toLowerCase();return i==="light"?r:i==="bold"?n:e}function uu(t,e,r){const{font:n,fontLight:i,fontBold:a,fontWeight:o,opacity:s,...c}=r,u=cE(o,n,i,a);t.drawText(e,{...c,font:u,opacity:s??1})}function lE(t,e,r,n,i,a,o,s,c,u){if(e.length===0){t.drawText("",{x:r,y:n,font:i,size:s});return}let f=r;const h=r+Wi-ar*2,d=Math.max(19,s+8);for(const v of e){const p=ky(v,i,s,Wi-ar*2-16),y=Math.min(rs(i,p,s)+16,Wi-ar*2);if(f+y>h)break;Y9(t,f,n,y,d,u.chip),uu(t,p,{x:f+8,y:n+(d-s)/2-1,size:s,font:i,fontLight:a,fontBold:o,fontWeight:c,color:u.chipText}),f+=y+6}}function fE(t,e,r,n,i,a,o,s,c,u){var D,B,L;const f=n-e.height;wy(t,r,f,Wi,e.height,_9,u.card,{color:u.border,width:1});const h=((D=e.assignment.style)==null?void 0:D.subject)||{},d=typeof h.fontSize=="number"?h.fontSize:tE,v=h.fontWeight||"regular",p=e.continuation?c?"(续)":" (cont.)":"",y=ky(`${e.assignment.subject}${p}`,i,d,Wi-ar*2);uu(t,y,{x:r+ar,y:n-ar-20,size:d,font:i,fontLight:a,fontBold:o,fontWeight:v,color:u.headerText}),t.drawText(sE(e.assignment.date,s),{x:r+ar,y:n-ar-40,size:rE,font:i,color:u.dateText});const w=((B=e.assignment.style)==null?void 0:B.content)||{},S=typeof w.fontSize=="number"?w.fontSize:Hu,O=w.fontWeight||"regular",k=e.contentLineHeight||S*(Cy/Hu);let I=n-ar-Ay-12;for(const z of e.lines)uu(t,z||" ",{x:r+ar,y:I,size:S,font:i,fontLight:a,fontBold:o,fontWeight:O,color:u.content}),I-=k;if(e.showTags){const z=((L=e.assignment.style)==null?void 0:L.tags)||{},U=typeof z.fontSize=="number"?z.fontSize:gf,V=z.fontWeight||"regular";lE(t,e.assignment.tags,r+ar,f+ar+5,i,a,o,U,V,u)}else uu(t,c?"正文下页继续":"Continued on next card",{x:r+ar,y:f+ar+8,size:gf,font:i,fontLight:a,fontBold:o,fontWeight:"regular",color:u.muted})}function hE(t,e,r,n,i,a={}){const o=oE(e,r),s=[],c=a.dateDisplay??"zh",u=a.theme==="classworks-dark"?iE:nE,f=zi+J9;let h,d=su-zi;for(let v=0;vw.height));(!h||d-y{fE(h,w,zi+S*(Wi+Sy),d,r,n,i,c,a.canRenderCjk!==!1,u)}),d-=y+Q9}return s}async function dE(t,e={}){const r=m0(t),n=new TextEncoder().encode(nb(r)),i=await wn.create();let a,o,s;if(e.useStandardFont)a=o=s=await i.embedFont(ts.Helvetica);else{if(!e.fontBytes)throw new Error("fontBytes are required for CJK PDF rendering");i.registerFontkit(fx),a=await i.embedFont(e.fontBytes,{subset:e.subsetFont??!0}),o=e.fontLightBytes?await i.embedFont(e.fontLightBytes,{subset:e.subsetFont??!0}):a,s=e.fontBoldBytes?await i.embedFont(e.fontBoldBytes,{subset:e.subsetFont??!0}):a}return hE(i,r,a,o,s,{dateDisplay:e.useStandardFont?"iso":"zh",canRenderCjk:!e.useStandardFont,theme:e.theme}),await i.attach(n,p0,{mimeType:"text/csv",description:"UAF v1.0 multi-assignment payload",afRelationship:Nu.Data,creationDate:new Date,modificationDate:new Date}),i.save()}function vE(t){const e=["使用 UAF v1.0 导出正文下页继续(续)年月日"];for(const r of t)e.push(r.subject,r.date,r.content,...r.tags);return[...new Set(e.join(""))].join("")}async function kl(t,e,r){t instanceof ArrayBuffer&&(t=new Uint8Array(t));const n=await fetch(r);if(!n.ok)throw new Error(`Failed to load HarfBuzz subset engine: ${n.status}`);const a=(await WebAssembly.instantiate(await n.arrayBuffer())).instance.exports,o=a.hb_subset_input_create_or_fail();if(!o)throw new Error("HarfBuzz could not create a subset input");const s=a.malloc(t.byteLength);new Uint8Array(a.memory.buffer).set(t,s);const c=a.hb_blob_create(s,t.byteLength,2,0,0),u=a.hb_face_create(c,0);a.hb_blob_destroy(c);try{const f=a.hb_subset_input_set(o,6);a.hb_set_clear(f),a.hb_set_invert(f),a.hb_subset_input_set_flags(o,a.hb_subset_input_get_flags(o)|512);const h=a.hb_subset_input_unicode_set(o);for(const v of e)a.hb_set_add(h,v.codePointAt(0)??0);const d=a.hb_subset_or_fail(u,o);if(!d)throw new Error("HarfBuzz could not subset the UAF font");try{const v=a.hb_face_reference_blob(d);try{const p=a.hb_blob_get_data(v,0),y=a.hb_blob_get_length(v);if(!y)throw new Error("HarfBuzz returned an empty font subset");return new Uint8Array(new Uint8Array(a.memory.buffer,p,y))}finally{a.hb_blob_destroy(v)}}finally{a.hb_face_destroy(d)}}finally{a.hb_subset_input_destroy(o),a.hb_face_destroy(u),a.free(s)}}function yf(t){return t.decodeText()}function Fy(t,e){const r=[],n=t.lookupMaybe(x.of("Names"),vt);if(n)for(let a=0;a0)return h}}}const o=i.lookupMaybe(x.of("AF"),vt);if(o)for(let s=0;s0)return f}}throw new ei(Nl.NoPayload,`Embedded file "${e}" not found`)}async function pE(t){const e=await xy(t),r=new TextDecoder("utf-8").decode(e);return y0(r)}async function bE(t){const e=await xy(t);return new TextDecoder("utf-8").decode(e)}async function wE(t){const e=[];let r;try{r=await wn.load(t,{ignoreEncryption:!0})}catch{return{valid:!1,pageCount:0,errors:["Failed to load PDF"]}}const n=r.getPageCount();n<1&&e.push("Expected at least 1 page");try{const i=await pE(t);return{valid:e.length===0,pageCount:n,payload:i,errors:e}}catch(i){return i instanceof ei?(e.push(i.message),{valid:!1,pageCount:n,errors:e}):(e.push(i instanceof Error?i.message:"Unknown error"),{valid:!1,pageCount:n,errors:e})}}var Hs;async function gE(t){if(t.fontBytes)return t.fontBytes;if(Hs)return Hs;const e=t.fontUrl??new URL("../assets/NotoSansSC-Regular.otf",import.meta.url),r=await fetch(e);if(!r.ok)throw new Error(`Failed to load UAF font: ${r.status}`);return Hs=new Uint8Array(await r.arrayBuffer()),Hs}async function yE(t,e={}){const r=e.wasmUrl??new URL("../assets/hb-subset.wasm",import.meta.url),n=vE(t),[i,a,o]=await Promise.all([gE(e),e.fontLightBytes?Promise.resolve(e.fontLightBytes):Promise.resolve(null),e.fontBoldBytes?Promise.resolve(e.fontBoldBytes):Promise.resolve(null)]),[s,c,u]=await Promise.all([kl(i,n,r),a?kl(a,n,r):Promise.resolve(null),o?kl(o,n,r):Promise.resolve(null)]);return dE(t,{fontBytes:s,fontLightBytes:c,fontBoldBytes:u,subsetFont:!1,theme:e.theme})}async function SE(t,e={}){return yE(y0(t),e)}/*! Bundled license information: tslib/tslib.es6.js: (*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** *) */export{yE as createUafPdf,SE as createUafPdfFromCsv,pE as extractUafPayload,bE as extractUafPayloadCsv,wE as validateUafPdf};