UNPKG

@hpcc-js/wasm

Version:
12 lines 243 kB
(function(g,f){if(typeof exports=="object"&&typeof module<"u"){module.exports=f()}else if("function"==typeof define && define.amd){define("@hpcc-js/wasm/zstd",f)}else {g["@hpcc-js/wasm/zstd"]=f()}}(typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : this,function(){var exports={};var __exports=exports;var module={exports}; "use strict";var ar=Object.defineProperty;var ya=Object.getOwnPropertyDescriptor;var ga=Object.getOwnPropertyNames;var ma=Object.prototype.hasOwnProperty;var wa=(a,o)=>{for(var n in o)ar(a,n,{get:o[n],enumerable:!0})},Pa=(a,o,n,l)=>{if(o&&typeof o=="object"||typeof o=="function")for(let f of ga(o))!ma.call(a,f)&&f!==n&&ar(a,f,{get:()=>o[f],enumerable:!(l=ya(o,f))||l.enumerable});return a};var Ma=a=>Pa(ar({},"__esModule",{value:!0}),a);var Ba={};wa(Ba,{Zstd:()=>Ia});module.exports=Ma(Ba);var Fa=ArrayBuffer,Z=Uint8Array,Xe=Uint16Array,Da=Int16Array,_e=Int32Array,nr=function(a,o,n){if(Z.prototype.slice)return Z.prototype.slice.call(a,o,n);(o==null||o<0)&&(o=0),(n==null||n>a.length)&&(n=a.length);var l=new Z(n-o);return l.set(a.subarray(o,n)),l},qe=function(a,o,n,l){if(Z.prototype.fill)return Z.prototype.fill.call(a,o,n,l);for((n==null||n<0)&&(n=0),(l==null||l>a.length)&&(l=a.length);n<l;++n)a[n]=o;return a},Sa=function(a,o,n,l){if(Z.prototype.copyWithin)return Z.prototype.copyWithin.call(a,o,n,l);for((n==null||n<0)&&(n=0),(l==null||l>a.length)&&(l=a.length);n<l;)a[o++]=a[n++]},Ca=["invalid zstd data","window size too large (>2046MB)","invalid block type","FSE accuracy too high","match distance too far back","unexpected EOF"],R=function(a,o,n){var l=new Error(o||Ca[a]);if(l.code=a,Error.captureStackTrace&&Error.captureStackTrace(l,R),!n)throw l;return l},Tr=function(a,o,n){for(var l=0,f=0;l<n;++l)f|=a[o++]<<(l<<3);return f},Va=function(a,o){return(a[o]|a[o+1]<<8|a[o+2]<<16|a[o+3]<<24)>>>0},za=function(a,o){var n=a[0]|a[1]<<8|a[2]<<16;if(n==3126568&&a[3]==253){var l=a[4],f=l>>5&1,c=l>>2&1,v=l&3,g=l>>6;l&8&&R(0);var P=6-f,C=v==3?4:v,O=Tr(a,P,C);P+=C;var F=g?1<<g:f,V=Tr(a,P,F)+(g==1&&256),k=V;if(!f){var N=1<<10+(a[5]>>3);k=N+(N>>3)*(a[5]&7)}k>2145386496&&R(1);var w=new Z((o==1?V||k:o?0:k)+12);return w[0]=1,w[4]=4,w[8]=8,{b:P+F,y:0,l:0,d:O,w:o&&o!=1?o:w.subarray(12),e:k,o:new _e(w.buffer,0,3),u:V,c,m:Math.min(131072,k)}}else if((n>>4|a[3]<<20)==25481893)return Va(a,4)+8;R(0)},he=function(a){for(var o=0;1<<o<=a;++o);return o-1},Oe=function(a,o,n){var l=(o<<3)+4,f=(a[o]&15)+5;f>n&&R(3);for(var c=1<<f,v=c,g=-1,P=-1,C=-1,O=c,F=new Fa(512+(c<<2)),V=new Da(F,0,256),k=new Xe(F,0,256),N=new Xe(F,512,c),w=512+(c<<1),q=new Z(F,w,c),H=new Z(F,w+c);g<255&&v>0;){var z=he(v+1),$=l>>3,I=(1<<z+1)-1,W=(a[$]|a[$+1]<<8|a[$+2]<<16)>>(l&7)&I,p=(1<<z)-1,G=I-v-1,X=W&p;if(X<G?(l+=z,W=X):(l+=z+1,W>p&&(W-=G)),V[++g]=--W,W==-1?(v+=W,q[--O]=g):v-=W,!W)do{var B=l>>3;P=(a[B]|a[B+1]<<8)>>(l&7)&3,l+=2,g+=P}while(P==3)}(g>255||v)&&R(0);for(var K=0,A=(c>>1)+(c>>3)+3,L=c-1,J=0;J<=g;++J){var D=V[J];if(D<1){k[J]=-D;continue}for(C=0;C<D;++C){q[K]=J;do K=K+A&L;while(K>=O)}}for(K&&R(0),C=0;C<c;++C){var m=k[q[C]]++,x=H[C]=f-he(m);N[C]=(m<<x)-c}return[l+7>>3,{b:f,s:q,n:H,t:N}]},Ya=function(a,o){var n=0,l=-1,f=new Z(292),c=a[o],v=f.subarray(0,256),g=f.subarray(256,268),P=new Xe(f.buffer,268);if(c<128){var C=Oe(a,o+1,6),O=C[0],F=C[1];o+=c;var V=O<<3,k=a[o];k||R(0);for(var N=0,w=0,q=F.b,H=q,z=(++o<<3)-8+he(k);z-=q,!(z<V);){var $=z>>3;if(N+=(a[$]|a[$+1]<<8)>>(z&7)&(1<<q)-1,v[++l]=F.s[N],z-=H,z<V)break;$=z>>3,w+=(a[$]|a[$+1]<<8)>>(z&7)&(1<<H)-1,v[++l]=F.s[w],q=F.n[N],N=F.t[N],H=F.n[w],w=F.t[w]}++l>255&&R(0)}else{for(l=c-127;n<l;n+=2){var I=a[++o];v[n]=I>>4,v[n+1]=I&15}++o}var W=0;for(n=0;n<l;++n){var p=v[n];p>11&&R(0),W+=p&&1<<p-1}var G=he(W)+1,X=1<<G,B=X-W;for(B&B-1&&R(0),v[l++]=he(B)+1,n=0;n<l;++n){var p=v[n];++g[v[n]=p&&G+1-p]}var K=new Z(X<<1),A=K.subarray(0,X),L=K.subarray(X);for(P[G]=0,n=G;n>0;--n){var J=P[n];qe(L,n,J,P[n-1]=J+g[n]*(1<<G-n))}for(P[0]!=X&&R(0),n=0;n<l;++n){var D=v[n];if(D){var m=P[D];qe(A,n,m,P[D]=m+(1<<G-D))}}return[o,{n:L,b:G,s:A}]},ka=Oe(new Z([81,16,99,140,49,198,24,99,12,33,196,24,99,102,102,134,70,146,4]),0,6)[1],qa=Oe(new Z([33,20,196,24,99,140,33,132,16,66,8,33,132,16,66,8,33,68,68,68,68,68,68,68,68,36,9]),0,6)[1],Oa=Oe(new Z([32,132,16,66,102,70,68,68,68,68,36,73,2]),0,5)[1],Nr=function(a,o){for(var n=a.length,l=new _e(n),f=0;f<n;++f)l[f]=o,o+=1<<a[f];return l},or=new Z(new _e([0,0,0,0,16843009,50528770,134678020,202050057,269422093]).buffer,0,36),$a=Nr(or,0),ir=new Z(new _e([0,0,0,0,0,0,0,0,16843009,50528770,117769220,185207048,252579084,16]).buffer,0,53),Wa=Nr(ir,3),ke=function(a,o,n){var l=a.length,f=o.length,c=a[l-1],v=(1<<n.b)-1,g=-n.b;c||R(0);for(var P=0,C=n.b,O=(l<<3)-8+he(c)-C,F=-1;O>g&&F<f;){var V=O>>3,k=(a[V]|a[V+1]<<8|a[V+2]<<16)>>(O&7);P=(P<<C|k)&v,o[++F]=n.s[P],O-=C=n.n[P]}(O!=g||F+1!=f)&&R(0)},Ea=function(a,o,n){var l=6,f=o.length,c=f+3>>2,v=c<<1,g=c+v;ke(a.subarray(l,l+=a[0]|a[1]<<8),o.subarray(0,c),n),ke(a.subarray(l,l+=a[2]|a[3]<<8),o.subarray(c,v),n),ke(a.subarray(l,l+=a[4]|a[5]<<8),o.subarray(v,g),n),ke(a.subarray(l),o.subarray(g),n)},Za=function(a,o,n){var l,f=o.b,c=a[f],v=c>>1&3;o.l=c&1;var g=c>>3|a[f+1]<<5|a[f+2]<<13,P=(f+=3)+g;if(v==1)return f>=a.length?void 0:(o.b=f+1,n?(qe(n,a[f],o.y,o.y+=g),n):qe(new Z(g),a[f]));if(!(P>a.length)){if(v==0)return o.b=P,n?(n.set(a.subarray(f,P),o.y),o.y+=g,n):nr(a,f,P);if(v==2){var C=a[f],O=C&3,F=C>>2&3,V=C>>4,k=0,N=0;O<2?F&1?V|=a[++f]<<4|(F&2&&a[++f]<<12):V=C>>3:(N=F,F<2?(V|=(a[++f]&63)<<4,k=a[f]>>6|a[++f]<<2):F==2?(V|=a[++f]<<4|(a[++f]&3)<<12,k=a[f]>>2|a[++f]<<6):(V|=a[++f]<<4|(a[++f]&63)<<12,k=a[f]>>6|a[++f]<<2|a[++f]<<10)),++f;var w=n?n.subarray(o.y,o.y+o.m):new Z(o.m),q=w.length-V;if(O==0)w.set(a.subarray(f,f+=V),q);else if(O==1)qe(w,a[f++],q);else{var H=o.h;if(O==2){var z=Ya(a,f);k+=f-(f=z[0]),o.h=H=z[1]}else H||R(0);(N?Ea:ke)(a.subarray(f,f+=k),w.subarray(q),H)}var $=a[f++];if($){$==255?$=(a[f++]|a[f++]<<8)+32512:$>127&&($=$-128<<8|a[f++]);var I=a[f++];I&3&&R(0);for(var W=[qa,Oa,ka],p=2;p>-1;--p){var G=I>>(p<<1)+2&3;if(G==1){var X=new Z([0,0,a[f++]]);W[p]={s:X.subarray(2,3),n:X.subarray(0,1),t:new Xe(X.buffer,0,1),b:0}}else G==2?(l=Oe(a,f,9-(p&1)),f=l[0],W[p]=l[1]):G==3&&(o.t||R(0),W[p]=o.t[p])}var B=o.t=W,K=B[0],A=B[1],L=B[2],J=a[P-1];J||R(0);var D=(P<<3)-8+he(J)-L.b,m=D>>3,x=0,ce=(a[m]|a[m+1]<<8)>>(D&7)&(1<<L.b)-1;m=(D-=A.b)>>3;var be=(a[m]|a[m+1]<<8)>>(D&7)&(1<<A.b)-1;m=(D-=K.b)>>3;var ve=(a[m]|a[m+1]<<8)>>(D&7)&(1<<K.b)-1;for(++$;--$;){var me=L.s[ce],$e=L.n[ce],we=K.s[ve],Pe=K.n[ve],Me=A.s[be],Fe=A.n[be];m=(D-=Me)>>3;var De=1<<Me,_=De+((a[m]|a[m+1]<<8|a[m+2]<<16|a[m+3]<<24)>>>(D&7)&De-1);m=(D-=ir[we])>>3;var ie=Wa[we]+((a[m]|a[m+1]<<8|a[m+2]<<16)>>(D&7)&(1<<ir[we])-1);m=(D-=or[me])>>3;var se=$a[me]+((a[m]|a[m+1]<<8|a[m+2]<<16)>>(D&7)&(1<<or[me])-1);if(m=(D-=$e)>>3,ce=L.t[ce]+((a[m]|a[m+1]<<8)>>(D&7)&(1<<$e)-1),m=(D-=Pe)>>3,ve=K.t[ve]+((a[m]|a[m+1]<<8)>>(D&7)&(1<<Pe)-1),m=(D-=Fe)>>3,be=A.t[be]+((a[m]|a[m+1]<<8)>>(D&7)&(1<<Fe)-1),_>3)o.o[2]=o.o[1],o.o[1]=o.o[0],o.o[0]=_-=3;else{var oe=_-(se!=0);oe?(_=oe==3?o.o[0]-1:o.o[oe],oe>1&&(o.o[2]=o.o[1]),o.o[1]=o.o[0],o.o[0]=_):_=o.o[0]}for(var p=0;p<se;++p)w[x+p]=w[q+p];x+=se,q+=se;var ue=x-_;if(ue<0){var le=-ue,We=o.e+ue;le>ie&&(le=ie);for(var p=0;p<le;++p)w[x+p]=o.w[We+p];x+=le,ie-=le,ue=0}for(var p=0;p<ie;++p)w[x+p]=w[ue+p];x+=ie}if(x!=q)for(;q<w.length;)w[x++]=w[q++];else x=w.length;n?o.y+=x:w=nr(w,0,x)}else if(n){if(o.y+=V,q)for(var p=0;p<V;++p)w[p]=w[q+p]}else q&&(w=nr(w,q));return o.b=P,w}R(2)}},Ra=function(a,o){if(a.length==1)return a[0];for(var n=new Z(o),l=0,f=0;l<a.length;++l){var c=a[l];n.set(c,f),f+=c.length}return n};function Ua(a,o){for(var n=[],l=+!o,f=0,c=0;a.length;){var v=za(a,l||o);if(typeof v=="object"){for(l?(o=null,v.w.length==v.u&&(n.push(o=v.w),c+=v.u)):(n.push(o),v.e=0);!v.l;){var g=Za(a,v,o);g||R(5),o?v.e=v.y:(n.push(g),c+=g.length,Sa(v.w,0,g.length),v.w.set(g,v.w.length-g.length))}f=v.b+v.c*4}else f=v;a=a.subarray(f)}return Ra(n,c)}async function Ga(a={}){var o,n=a,l=(r,e)=>{throw e},f="",c="";function v(r){return c+r}var g,P,C=console.log.bind(console),O=console.error.bind(console),F,V=!1,k,N=r=>r.startsWith("file://"),w,q,H,z,$,I,W,p,G,X,B=!1;function K(){var r=xe.buffer;H=new Int8Array(r),$=new Int16Array(r),n.HEAPU8=z=new Uint8Array(r),I=new Uint16Array(r),W=new Int32Array(r),p=new Uint32Array(r),G=new Float32Array(r),X=new Float64Array(r)}function A(){}function L(){B=!0,ze.y()}function J(){}function D(r){r="Aborted("+r+")",O(r),V=!0,r+=". Build with -sASSERTIONS for more info.",B&&zr();var e=new WebAssembly.RuntimeError(r);throw q?.(e),e}var m;let x=()=>"";function ce(r){if(r==m&&F)return new Uint8Array(F);if(P)return P(r);throw"both async and sync fetching of the wasm failed"}async function be(r){if(!F)try{var e=await g(r);return new Uint8Array(e)}catch{}return ce(r)}async function ve(r,e){try{var t=await be(r),i=await WebAssembly.instantiate(t,e);return i}catch(s){O(`failed to asynchronously prepare wasm: ${s}`),D(s)}}async function me(r,e,t){if(!r&&!N(e))try{var i=fetch(e,{credentials:"same-origin"}),s=await WebAssembly.instantiateStreaming(i,t);return s}catch(u){O(`wasm streaming compile failed: ${u}`),O("falling back to ArrayBuffer instantiation")}return ve(e,t)}function $e(){var r={a:ba};return r}async function we(){function r(u,h){return ze=u.exports,ca(ze),K(),ze}function e(u){return r(u.instance)}var t=$e();m??=x();var i=await me(F,m,t),s=e(i);return s}class Pe{name="ExitStatus";constructor(e){this.message=`Program terminated with exit(${e})`,this.status=e}}var Me=globalThis.TextDecoder&&new TextDecoder,Fe=(r,e,t,i)=>{var s=e+t;if(i)return s;for(;r[e]&&!(e>=s);)++e;return e},De=(r,e=0,t,i)=>{var s=Fe(r,e,t,i);if(s-e>16&&r.buffer&&Me)return Me.decode(r.subarray(e,s));for(var u="";e<s;){var h=r[e++];if(!(h&128)){u+=String.fromCharCode(h);continue}var d=r[e++]&63;if((h&224)==192){u+=String.fromCharCode((h&31)<<6|d);continue}var b=r[e++]&63;if((h&240)==224?h=(h&15)<<12|d<<6|b:h=(h&7)<<18|d<<12|b<<6|r[e++]&63,h<65536)u+=String.fromCharCode(h);else{var y=h-65536;u+=String.fromCharCode(55296|y>>10,56320|y&1023)}}return u},_=(r,e,t)=>r?De(z,r,e,t):"",ie=(r,e,t,i)=>D(`Assertion failed: ${_(r)}, at: `+[e?_(e):"unknown filename",t,i?_(i):"unknown function"]),se=()=>Zr,oe=r=>{var e=r.getArg(se(),0);return Wr(e)},ue=()=>qr(),le=r=>Yr(r),We=r=>kr(r),Xr=r=>{var e=ue(),t=We(4),i=We(4);Er(r,t,i);var s=p[t>>2],u=p[i>>2],h=_(s);ee(s);var d;return u&&(d=_(u),ee(u)),le(e),[h,d]},ur=r=>{var e=oe(r);return Xr(e)},_r=r=>{var e=new WebAssembly.Exception(se(),[r],{traceStack:!0});throw e.message=ur(e),e},Hr=()=>D(""),Ir=(r,e,t,i,s)=>{},j=r=>{for(var e="";;){var t=z[r++];if(!t)return e;e+=String.fromCharCode(t)}},pe={},ye={},Ee={},Se=class extends Error{constructor(r){super(r),this.name="BindingError"}},S=r=>{throw new Se(r)};function Br(r,e,t={}){var i=e.name;if(r||S(`type "${i}" must have a positive integer typeid pointer`),ye.hasOwnProperty(r)){if(t.ignoreDuplicateRegistrations)return;S(`Cannot register type '${i}' twice`)}if(ye[r]=e,delete Ee[r],pe.hasOwnProperty(r)){var s=pe[r];delete pe[r],s.forEach(u=>u())}}function ne(r,e,t={}){return Br(r,e,t)}var Lr=(r,e,t,i)=>{e=j(e),ne(r,{name:e,fromWireType:function(s){return!!s},toWireType:function(s,u){return u?t:i},readValueFromPointer:function(s){return this.fromWireType(z[s])},destructorFunction:null})},Jr=r=>({count:r.count,deleteScheduled:r.deleteScheduled,preservePointerOnDelete:r.preservePointerOnDelete,ptr:r.ptr,ptrType:r.ptrType,smartPtr:r.smartPtr,smartPtrType:r.smartPtrType}),He=r=>{function e(t){return t.$$.ptrType.registeredClass.name}S(e(r)+" instance already deleted")},Ie=!1,lr=r=>{},jr=r=>{r.smartPtr?r.smartPtrType.rawDestructor(r.smartPtr):r.ptrType.registeredClass.rawDestructor(r.ptr)},fr=r=>{r.count.value-=1;var e=r.count.value===0;e&&jr(r)},Ce=r=>globalThis.FinalizationRegistry?(Ie=new FinalizationRegistry(e=>{fr(e.$$)}),Ce=e=>{var t=e.$$,i=!!t.smartPtr;if(i){var s={$$:t};Ie.register(e,s,e)}return e},lr=e=>Ie.unregister(e),Ce(r)):(Ce=e=>e,r),Ze=[],Qr=()=>{for(;Ze.length;){var r=Ze.pop();r.$$.deleteScheduled=!1,r.delete()}},dr,Ar=()=>{let r=Re.prototype;Object.assign(r,{isAliasOf(t){if(!(this instanceof Re)||!(t instanceof Re))return!1;var i=this.$$.ptrType.registeredClass,s=this.$$.ptr;t.$$=t.$$;for(var u=t.$$.ptrType.registeredClass,h=t.$$.ptr;i.baseClass;)s=i.upcast(s),i=i.baseClass;for(;u.baseClass;)h=u.upcast(h),u=u.baseClass;return i===u&&s===h},clone(){if(this.$$.ptr||He(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var t=Ce(Object.create(Object.getPrototypeOf(this),{$$:{value:Jr(this.$$)}}));return t.$$.count.value+=1,t.$$.deleteScheduled=!1,t},delete(){this.$$.ptr||He(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&S("Object already scheduled for deletion"),lr(this),fr(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||He(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&S("Object already scheduled for deletion"),Ze.push(this),Ze.length===1&&dr&&dr(Qr),this.$$.deleteScheduled=!0,this}});let e=Symbol.dispose;e&&(r[e]=r.delete)};function Re(){}var hr=(r,e)=>Object.defineProperty(e,"name",{value:r}),cr={},Be=(r,e,t)=>{if(r[e].overloadTable===void 0){var i=r[e];r[e]=function(...s){return r[e].overloadTable.hasOwnProperty(s.length)||S(`Function '${t}' called with an invalid number of arguments (${s.length}) - expects one of (${r[e].overloadTable})!`),r[e].overloadTable[s.length].apply(this,s)},r[e].overloadTable=[],r[e].overloadTable[i.argCount]=i}},et=(r,e,t)=>{n.hasOwnProperty(r)?((t===void 0||n[r].overloadTable!==void 0&&n[r].overloadTable[t]!==void 0)&&S(`Cannot register public name '${r}' twice`),Be(n,r,r),n[r].overloadTable.hasOwnProperty(t)&&S(`Cannot register multiple overloads of a function with the same number of arguments (${t})!`),n[r].overloadTable[t]=e):(n[r]=e,n[r].argCount=t)},rt=48,tt=57,at=r=>{r=r.replace(/[^a-zA-Z0-9_]/g,"$");var e=r.charCodeAt(0);return e>=rt&&e<=tt?`_${r}`:r};function nt(r,e,t,i,s,u,h,d){this.name=r,this.constructor=e,this.instancePrototype=t,this.rawDestructor=i,this.baseClass=s,this.getActualType=u,this.upcast=h,this.downcast=d,this.pureVirtualFunctions=[]}var Le=(r,e,t)=>{for(;e!==t;)e.upcast||S(`Expected null or instance of ${t.name}, got an instance of ${e.name}`),r=e.upcast(r),e=e.baseClass;return r},Je=r=>{if(r===null)return"null";var e=typeof r;return e==="object"||e==="array"||e==="function"?r.toString():""+r};function ot(r,e){if(e===null)return this.isReference&&S(`null is not a valid ${this.name}`),0;e.$$||S(`Cannot pass "${Je(e)}" as a ${this.name}`),e.$$.ptr||S(`Cannot pass deleted object as a pointer of type ${this.name}`);var t=e.$$.ptrType.registeredClass,i=Le(e.$$.ptr,t,this.registeredClass);return i}function it(r,e){var t;if(e===null)return this.isReference&&S(`null is not a valid ${this.name}`),this.isSmartPointer?(t=this.rawConstructor(),r!==null&&r.push(this.rawDestructor,t),t):0;(!e||!e.$$)&&S(`Cannot pass "${Je(e)}" as a ${this.name}`),e.$$.ptr||S(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&e.$$.ptrType.isConst&&S(`Cannot convert argument of type ${e.$$.smartPtrType?e.$$.smartPtrType.name:e.$$.ptrType.name} to parameter type ${this.name}`);var i=e.$$.ptrType.registeredClass;if(t=Le(e.$$.ptr,i,this.registeredClass),this.isSmartPointer)switch(e.$$.smartPtr===void 0&&S("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:e.$$.smartPtrType===this?t=e.$$.smartPtr:S(`Cannot convert argument of type ${e.$$.smartPtrType?e.$$.smartPtrType.name:e.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:t=e.$$.smartPtr;break;case 2:if(e.$$.smartPtrType===this)t=e.$$.smartPtr;else{var s=e.clone();t=this.rawShare(t,Ae.toHandle(()=>s.delete())),r!==null&&r.push(this.rawDestructor,t)}break;default:S("Unsupported sharing policy")}return t}function st(r,e){if(e===null)return this.isReference&&S(`null is not a valid ${this.name}`),0;e.$$||S(`Cannot pass "${Je(e)}" as a ${this.name}`),e.$$.ptr||S(`Cannot pass deleted object as a pointer of type ${this.name}`),e.$$.ptrType.isConst&&S(`Cannot convert argument of type ${e.$$.ptrType.name} to parameter type ${this.name}`);var t=e.$$.ptrType.registeredClass,i=Le(e.$$.ptr,t,this.registeredClass);return i}function Ue(r){return this.fromWireType(p[r>>2])}var br=(r,e,t)=>{if(e===t)return r;if(t.baseClass===void 0)return null;var i=br(r,e,t.baseClass);return i===null?null:t.downcast(i)},ut={},lt=(r,e)=>{for(e===void 0&&S("ptr should not be undefined");r.baseClass;)e=r.upcast(e),r=r.baseClass;return e},ft=(r,e)=>(e=lt(r,e),ut[e]),dt=class extends Error{constructor(r){super(r),this.name="InternalError"}},Ge=r=>{throw new dt(r)},Ke=(r,e)=>{(!e.ptrType||!e.ptr)&&Ge("makeClassHandle requires ptr and ptrType");var t=!!e.smartPtrType,i=!!e.smartPtr;return t!==i&&Ge("Both smartPtrType and smartPtr must be specified"),e.count={value:1},Ce(Object.create(r,{$$:{value:e,writable:!0}}))};function ht(r){var e=this.getPointee(r);if(!e)return this.destructor(r),null;var t=ft(this.registeredClass,e);if(t!==void 0){if(t.$$.count.value===0)return t.$$.ptr=e,t.$$.smartPtr=r,t.clone();var i=t.clone();return this.destructor(r),i}function s(){return this.isSmartPointer?Ke(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:e,smartPtrType:this,smartPtr:r}):Ke(this.registeredClass.instancePrototype,{ptrType:this,ptr:r})}var u=this.registeredClass.getActualType(e),h=cr[u];if(!h)return s.call(this);var d;this.isConst?d=h.constPointerType:d=h.pointerType;var b=br(e,this.registeredClass,d.registeredClass);return b===null?s.call(this):this.isSmartPointer?Ke(d.registeredClass.instancePrototype,{ptrType:d,ptr:b,smartPtrType:this,smartPtr:r}):Ke(d.registeredClass.instancePrototype,{ptrType:d,ptr:b})}var ct=()=>{Object.assign(Te.prototype,{getPointee(r){return this.rawGetPointee&&(r=this.rawGetPointee(r)),r},destructor(r){this.rawDestructor?.(r)},readValueFromPointer:Ue,fromWireType:ht})};function Te(r,e,t,i,s,u,h,d,b,y,M){this.name=r,this.registeredClass=e,this.isReference=t,this.isConst=i,this.isSmartPointer=s,this.pointeeType=u,this.sharingPolicy=h,this.rawGetPointee=d,this.rawConstructor=b,this.rawShare=y,this.rawDestructor=M,!s&&e.baseClass===void 0?i?(this.toWireType=ot,this.destructorFunction=null):(this.toWireType=st,this.destructorFunction=null):this.toWireType=it}var bt=(r,e,t)=>{n.hasOwnProperty(r)||Ge("Replacing nonexistent public symbol"),n[r].overloadTable!==void 0&&t!==void 0?n[r].overloadTable[t]=e:(n[r]=e,n[r].argCount=t)},vr={},vt=(r,e,t)=>{r=r.replace(/p/g,"i");var i=vr[r];return i(e,...t)},pr=r=>Rr.get(r),pt=(r,e,t=[],i=!1)=>{if(r.includes("j"))return vt(r,e,t);var s=pr(e),u=s(...t);function h(d){return d}return u},yt=(r,e,t=!1)=>(...i)=>pt(r,e,i,t),fe=(r,e,t=!1)=>{r=j(r);function i(){if(r.includes("j"))return yt(r,e);var u=pr(e);return u}var s=i();return typeof s!="function"&&S(`unknown function pointer with signature ${r}: ${e}`),s};class gt extends Error{}var mt=r=>{var e=Cr(r),t=j(e);return ee(e),t},Ne=(r,e)=>{var t=[],i={};function s(u){if(!i[u]&&!ye[u]){if(Ee[u]){Ee[u].forEach(s);return}t.push(u),i[u]=!0}}throw e.forEach(s),new gt(`${r}: `+t.map(mt).join([", "]))},de=(r,e,t)=>{r.forEach(d=>Ee[d]=e);function i(d){var b=t(d);b.length!==r.length&&Ge("Mismatched type converter count");for(var y=0;y<r.length;++y)ne(r[y],b[y])}var s=new Array(e.length),u=[],h=0;for(let[d,b]of e.entries())ye.hasOwnProperty(b)?s[d]=ye[b]:(u.push(b),pe.hasOwnProperty(b)||(pe[b]=[]),pe[b].push(()=>{s[d]=ye[b],++h,h===u.length&&i(s)}));u.length===0&&i(s)},wt=(r,e,t,i,s,u,h,d,b,y,M,E,U)=>{M=j(M),u=fe(s,u),d&&=fe(h,d),y&&=fe(b,y),U=fe(E,U);var Y=at(M);et(Y,function(){Ne(`Cannot construct ${M} due to unbound types`,[i])}),de([r,e,t],i?[i]:[],T=>{T=T[0];var Q,te;i?(Q=T.registeredClass,te=Q.instancePrototype):te=Re.prototype;var re=hr(M,function(...tr){if(Object.getPrototypeOf(this)!==rr)throw new Se(`Use 'new' to construct ${M}`);if(ae.constructor_body===void 0)throw new Se(`${M} has no accessible constructor`);var Kr=ae.constructor_body[tr.length];if(Kr===void 0)throw new Se(`Tried to invoke ctor of ${M} with invalid number of parameters (${tr.length}) - expected (${Object.keys(ae.constructor_body).toString()}) parameters instead!`);return Kr.apply(this,tr)}),rr=Object.create(te,{constructor:{value:re}});re.prototype=rr;var ae=new nt(M,re,rr,U,Q,u,d,y);ae.baseClass&&(ae.baseClass.__derivedClasses??=[],ae.baseClass.__derivedClasses.push(ae));var pa=new Te(M,ae,!0,!1,!1),Ur=new Te(M+"*",ae,!1,!1,!1),Gr=new Te(M+" const*",ae,!1,!0,!1);return cr[r]={pointerType:Ur,constPointerType:Gr},bt(Y,re),[pa,Ur,Gr]})},Pt=r=>{for(;r.length;){var e=r.pop(),t=r.pop();t(e)}};function yr(r){for(var e=1;e<r.length;++e)if(r[e]!==null&&r[e].destructorFunction===void 0)return!0;return!1}function Mt(r,e,t,i){var s=yr(r),u=r.length-2,h=[],d=["fn"];e&&d.push("thisWired");for(var b=0;b<u;++b)h.push(`arg${b}`),d.push(`arg${b}Wired`);h=h.join(","),d=d.join(",");var y=`return function (${h}) { `;s&&(y+=`var destructors = []; `);var M=s?"destructors":"null",E=["humanName","throwBindingError","invoker","fn","runDestructors","fromRetWire","toClassParamWire"];e&&(y+=`var thisWired = toClassParamWire(${M}, this); `);for(var b=0;b<u;++b){var U=`toArg${b}Wire`;y+=`var arg${b}Wired = ${U}(${M}, arg${b}); `,E.push(U)}if(y+=(t||i?"var rv = ":"")+`invoker(${d}); `,s)y+=`runDestructors(destructors); `;else for(var b=e?1:2;b<r.length;++b){var Y=b===1?"thisWired":"arg"+(b-2)+"Wired";r[b].destructorFunction!==null&&(y+=`${Y}_dtor(${Y}); `,E.push(`${Y}_dtor`))}return t&&(y+=`var ret = fromRetWire(rv); return ret; `),y+=`} `,new Function(E,y)}function je(r,e,t,i,s,u){var h=e.length;h<2&&S("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var d=e[1]!==null&&t!==null,b=yr(e),y=!e[0].isVoid,M=e[0],E=e[1],U=[r,S,i,s,Pt,M.fromWireType.bind(M),E?.toWireType.bind(E)],Y=2;Y<h;++Y){var T=e[Y];U.push(T.toWireType.bind(T))}if(!b)for(var Y=d?1:2;Y<e.length;++Y)e[Y].destructorFunction!==null&&U.push(e[Y].destructorFunction);var Q=Mt(e,d,y,u)(...U);return hr(r,Q)}var Qe=(r,e)=>{for(var t=[],i=0;i<r;i++)t.push(p[e+i*4>>2]);return t},gr=r=>{r=r.trim();let e=r.indexOf("(");return e===-1?r:r.slice(0,e)},Ft=(r,e,t,i,s,u,h,d,b)=>{var y=Qe(t,i);e=j(e),e=gr(e),u=fe(s,u,d),de([],[r],M=>{M=M[0];var E=`${M.name}.${e}`;function U(){Ne(`Cannot call ${E} due to unbound types`,y)}e.startsWith("@@")&&(e=Symbol[e.substring(2)]);var Y=M.registeredClass.constructor;return Y[e]===void 0?(U.argCount=t-1,Y[e]=U):(Be(Y,e,E),Y[e].overloadTable[t-1]=U),de([],y,T=>{var Q=[T[0],null].concat(T.slice(1)),te=je(E,Q,null,u,h,d);if(Y[e].overloadTable===void 0?(te.argCount=t-1,Y[e]=te):Y[e].overloadTable[t-1]=te,M.registeredClass.__derivedClasses)for(let re of M.registeredClass.__derivedClasses)re.constructor.hasOwnProperty(e)||(re.constructor[e]=te);return[]}),[]})},Dt=(r,e,t,i,s,u)=>{var h=Qe(e,t);s=fe(i,s),de([],[r],d=>{d=d[0];var b=`constructor ${d.name}`;if(d.registeredClass.constructor_body===void 0&&(d.registeredClass.constructor_body=[]),d.registeredClass.constructor_body[e-1]!==void 0)throw new Se(`Cannot register multiple constructors with identical number of parameters (${e-1}) for class '${d.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return d.registeredClass.constructor_body[e-1]=()=>{Ne(`Cannot construct ${d.name} due to unbound types`,h)},de([],h,y=>(y.splice(1,0,null),d.registeredClass.constructor_body[e-1]=je(b,y,null,s,u),[])),[]})},St=(r,e,t,i,s,u,h,d,b,y)=>{var M=Qe(t,i);e=j(e),e=gr(e),u=fe(s,u,b),de([],[r],E=>{E=E[0];var U=`${E.name}.${e}`;e.startsWith("@@")&&(e=Symbol[e.substring(2)]),d&&E.registeredClass.pureVirtualFunctions.push(e);function Y(){Ne(`Cannot call ${U} due to unbound types`,M)}var T=E.registeredClass.instancePrototype,Q=T[e];return Q===void 0||Q.overloadTable===void 0&&Q.className!==E.name&&Q.argCount===t-2?(Y.argCount=t-2,Y.className=E.name,T[e]=Y):(Be(T,e,U),T[e].overloadTable[t-2]=Y),de([],M,te=>{var re=je(U,te,E,u,h,b);return T[e].overloadTable===void 0?(re.argCount=t-2,T[e]=re):T[e].overloadTable[t-2]=re,[]}),[]})},mr=[],ge=[0,1,,1,null,1,!0,1,!1,1],Ct=r=>{r>9&&--ge[r+1]===0&&(ge[r]=void 0,mr.push(r))},Ae={toValue:r=>(r||S(`Cannot use deleted val. handle = ${r}`),ge[r]),toHandle:r=>{switch(r){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{let e=mr.pop()||ge.length;return ge[e]=r,ge[e+1]=1,e}}}},Vt={name:"emscripten::val",fromWireType:r=>{var e=Ae.toValue(r);return Ct(r),e},toWireType:(r,e)=>Ae.toHandle(e),readValueFromPointer:Ue,destructorFunction:null},zt=r=>ne(r,Vt),Yt=(r,e)=>{switch(e){case 4:return function(t){return this.fromWireType(G[t>>2])};case 8:return function(t){return this.fromWireType(X[t>>3])};default:throw new TypeError(`invalid float width (${e}): ${r}`)}},kt=(r,e,t)=>{e=j(e),ne(r,{name:e,fromWireType:i=>i,toWireType:(i,s)=>s,readValueFromPointer:Yt(e,t),destructorFunction:null})},qt=(r,e,t)=>{switch(e){case 1:return t?i=>H[i]:i=>z[i];case 2:return t?i=>$[i>>1]:i=>I[i>>1];case 4:return t?i=>W[i>>2]:i=>p[i>>2];default:throw new TypeError(`invalid integer width (${e}): ${r}`)}},Ot=(r,e,t,i,s)=>{e=j(e);let u=i===0,h=b=>b;if(u){var d=32-8*t;h=b=>b<<d>>>d,s=h(s)}ne(r,{name:e,fromWireType:h,toWireType:(b,y)=>y,readValueFromPointer:qt(e,t,i!==0),destructorFunction:null})},$t=(r,e,t)=>{var i=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],s=i[e];function u(h){var d=p[h>>2],b=p[h+4>>2];return new s(H.buffer,b,d)}t=j(t),ne(r,{name:t,fromWireType:u,readValueFromPointer:u},{ignoreDuplicateRegistrations:!0})},Wt=(r,e,t,i)=>{if(!(i>0))return 0;for(var s=t,u=t+i-1,h=0;h<r.length;++h){var d=r.codePointAt(h);if(d<=127){if(t>=u)break;e[t++]=d}else if(d<=2047){if(t+1>=u)break;e[t++]=192|d>>6,e[t++]=128|d&63}else if(d<=65535){if(t+2>=u)break;e[t++]=224|d>>12,e[t++]=128|d>>6&63,e[t++]=128|d&63}else{if(t+3>=u)break;e[t++]=240|d>>18,e[t++]=128|d>>12&63,e[t++]=128|d>>6&63,e[t++]=128|d&63,h++}}return e[t]=0,t-s},wr=(r,e,t)=>Wt(r,z,e,t),Pr=r=>{for(var e=0,t=0;t<r.length;++t){var i=r.charCodeAt(t);i<=127?e++:i<=2047?e+=2:i>=55296&&i<=57343?(e+=4,++t):e+=3}return e},Et=(r,e)=>{e=j(e);var t=!0;ne(r,{name:e,fromWireType(i){var s=p[i>>2],u=i+4,h;if(t)h=_(u,s,!0);else{h="";for(var d=0;d<s;++d)h+=String.fromCharCode(z[u+d])}return ee(i),h},toWireType(i,s){s instanceof ArrayBuffer&&(s=new Uint8Array(s));var u,h=typeof s=="string";h||ArrayBuffer.isView(s)&&s.BYTES_PER_ELEMENT==1||S("Cannot pass non-string to std::string"),t&&h?u=Pr(s):u=s.length;var d=er(4+u+1),b=d+4;if(p[d>>2]=u,h)if(t)wr(s,b,u+1);else for(var y=0;y<u;++y){var M=s.charCodeAt(y);M>255&&(ee(d),S("String has UTF-16 code units that do not fit in 8 bits")),z[b+y]=M}else z.set(s,b);return i!==null&&i.push(ee,d),d},readValueFromPointer:Ue,destructorFunction(i){ee(i)}})},Mr=globalThis.TextDecoder?new TextDecoder("utf-16le"):void 0,Zt=(r,e,t)=>{var i=r>>1,s=Fe(I,i,e/2,t);if(s-i>16&&Mr)return Mr.decode(I.subarray(i,s));for(var u="",h=i;h<s;++h){var d=I[h];u+=String.fromCharCode(d)}return u},Rt=(r,e,t)=>{if(t??=2147483647,t<2)return 0;t-=2;for(var i=e,s=t<r.length*2?t/2:r.length,u=0;u<s;++u){var h=r.charCodeAt(u);$[e>>1]=h,e+=2}return $[e>>1]=0,e-i},Ut=r=>r.length*2,Gt=(r,e,t)=>{for(var i="",s=r>>2,u=0;!(u>=e/4);u++){var h=p[s+u];if(!h&&!t)break;i+=String.fromCodePoint(h)}return i},Kt=(r,e,t)=>{if(t??=2147483647,t<4)return 0;for(var i=e,s=i+t-4,u=0;u<r.length;++u){var h=r.codePointAt(u);if(h>65535&&u++,W[e>>2]=h,e+=4,e+4>s)break}return W[e>>2]=0,e-i},Tt=r=>{for(var e=0,t=0;t<r.length;++t){var i=r.codePointAt(t);i>65535&&t++,e+=4}return e},Nt=(r,e,t)=>{t=j(t);var i,s,u;e===2?(i=Zt,s=Rt,u=Ut):(i=Gt,s=Kt,u=Tt),ne(r,{name:t,fromWireType:h=>{var d=p[h>>2],b=i(h+4,d*e,!0);return ee(h),b},toWireType:(h,d)=>{typeof d!="string"&&S(`Cannot pass non-string to C++ string type ${t}`);var b=u(d),y=er(4+b+e);return p[y>>2]=b/e,s(d,y+4,b+e),h!==null&&h.push(ee,y),y},readValueFromPointer:Ue,destructorFunction(h){ee(h)}})},xt=(r,e)=>{e=j(e),ne(r,{isVoid:!0,name:e,fromWireType:()=>{},toWireType:(t,i)=>{}})},Xt=0,_t=()=>{Xt=0},Ve={},Fr=r=>{if(r instanceof Pe||r=="unwind")return k;l(1,r)},Dr=()=>!0,Sr=r=>{k=r,Dr()||(V=!0),l(r,new Pe(r))},Ht=(r,e)=>{k=r,Sr(r)},It=Ht,Bt=()=>{if(!Dr())try{It(k)}catch(r){Fr(r)}},Lt=r=>{if(!V)try{return r()}catch(e){Fr(e)}finally{Bt()}},Jt=()=>performance.now(),jt=(r,e)=>{if(Ve[r]&&(clearTimeout(Ve[r].id),delete Ve[r]),!e)return 0;var t=setTimeout(()=>{delete Ve[r],Lt(()=>Vr(r,Jt()))},e);return Ve[r]={id:t,timeout_ms:e},0},Qt=()=>2147483648,At=(r,e)=>Math.ceil(r/e)*e,ea=r=>{var e=xe.buffer.byteLength,t=(r-e+65535)/65536|0;try{return xe.grow(t),K(),1}catch{}},ra=r=>{var e=z.length;r>>>=0;var t=Qt();if(r>t)return!1;for(var i=1;i<=4;i*=2){var s=e*(1+.2/i);s=Math.min(s,r+100663296);var u=Math.min(t,At(Math.max(r,s),65536)),h=ea(u);if(h)return!0}return!1},ta=r=>52,aa=(r,e)=>e+2097152>>>0<4194305-!!r?(r>>>0)+e*4294967296:NaN;function na(r,e,t,i,s){var u=aa(e,t);return 70}var oa=[null,[],[]],ia=(r,e)=>{var t=oa[r];e===0||e===10?((r===1?C:O)(De(t)),t.length=0):t.push(e)},sa=(r,e,t,i)=>{for(var s=0,u=0;u<t;u++){var h=p[e>>2],d=p[e+4>>2];e+=8;for(var b=0;b<d;b++)ia(r,z[h+b]);s+=d}return p[i>>2]=s,0},ua=r=>{var e=oe(r);$r(e)},la=r=>{var e=oe(r);Or(e)};Ar(),ct(),n.wasmBinary&&(F=n.wasmBinary),n.UTF8ToString=_,n.stringToUTF8=wr,n.lengthBytesUTF8=Pr,n.getExceptionMessage=ur,n.incrementExceptionRefcount=ua,n.decrementExceptionRefcount=la;var Cr,er,ee,Vr,zr,Yr,kr,qr,Or,$r,Wr,Er,fa,da,ha,Zr,xe,Rr;function ca(r){Cr=r.z,er=n._malloc=r.A,ee=n._free=r.B,Vr=r.D,zr=r.E,Yr=r.F,kr=r.G,qr=r.H,Or=r.J,$r=r.K,Wr=r.L,Er=r.M,fa=vr.jiji=r.N,da=xe=r.x,ha=Rr=r.C,Zr=r.I}var ba={p:ie,r:_r,q:Hr,l:Ir,i:Lr,w:wt,b:Ft,v:Dt,d:St,g:zt,f:kt,c:Ot,a:$t,h:Et,e:Nt,j:xt,n:_t,o:jt,s:ra,u:ta,k:na,t:sa,m:Sr};function va(){function r(){n.calledRun=!0,!V&&(L(),w?.(n))}r()}var ze;return ze=await we(),va(),B?o=n:o=new Promise((r,e)=>{w=r,q=e}),o}var Ka=Ga,Ta=new Int8Array([-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,90,63,64,65,66,-1,67,68,69,70,71,-1,72,73,52,53,54,55,56,57,58,59,60,61,74,75,76,77,78,79,80,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,81,-1,82,83,84,85,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,86,87,88,89,-1]);function Na(a){let o=new Uint8Array(169143),n=0,l=0,f=0,c=-1;for(let v=0,g=a.length;v<g;v++){let P=a.charCodeAt(v);if(P>127)continue;let C=Ta[P];if(!(C<0))if(c<0)c=C;else{c+=C*91,l|=c<<f,f+=(c&8191)>88?13:14;do o[n++]=l,l>>>=8,f-=8;while(f>7);c=-1}}return c>=0&&(o[n++]=(l|c<<f)&255),o}var xa='v7#a#A(?a?=Jza3^&M`)qm"om>[*mWQTv>Cbmfo3V_F9eqFajWtm?;cHR}Qu&@w@Aw3}k|a(o.Xb_;Ax`)1T+HJ&R}:~u(;yZXlD6Nyry,`IE>0_h#=4eX]`T*7[xk2FbNg5|c}q+7hm_3=T/#*k}v~37q=)+`~04z_#Hc9y?mQ*?m7OE8b_DE;%~|bhU8A$HAY$0VNPV5PbR0`Ru)S3sPPjsPBt)H}4i6H3exLF*Ir&,XGTvRT]g$X6n0rZ}cNF14]4nU(/TK]4:b?ozv]2z9GQ?$I*eEZ6JykkqSd*d=SpBOCpZG|Y_t7u]Ddrh#l:m{GWB)D;|b7QBKbQ9In|LRp*BD=pgw6y[2JN7W$D?[Wa?cE"Q?RA.?"7O98z4z6YV=t%Le]5uGL)beQ)knxF{L@.K6rvc!T@hFZBrIi)CmAAX"H7n54t"*Z/`<OyRb,DKIS*6/zRa%l#DYO;}8rQud`2KyW=j#iMs.@D*5Ts(/8QKTt*"qI~;j0vuQejFLeg|Uz8K?j1xM[rB41NWf/poOzOypj2+:Pf{E%YQKG6dK!g>`$J6O2avO=Txw1H%bNm$<#/%%9KcWeK0D2J8?Mw_@<2;I46B,X`l@F&SGHQTjAS`6b:9`Tj73F?2jR&;!ZscusfuQoz]0Y<Y#v]pRCrJWAV!pT_hU`{_.>9{wz8E?[SV&S;nFDqiPbs+5_4ie9p`kv>A#<}c$Be!=J2)ESs}5!0:E!.~p+=k#r70z>M[.*=)fY+q&Ym$>y/e:k^0>B|7m_l];g$+lIT7;k>R%y>YZPgf)GvCV{L;5%_5qyXP|6dxPo$rxOnMj~`meArPYNoD2M@4l2f>m(8rq)PO5!htx`rbgdGy36=SP4mK98aH8J23pw`:VlZxoL.B>J6R4De7}n8v<[SkYhmB&`&,kAyF;kjrQ_x?}jqPe]{,9e14H:;vkCQQ#z%F._aX=RYZFM:^oH_!GKV)sL9BHQ~+wYY+z(:[(F"Q&cN!R|9?`])O9@6(@:Iq9fVO4zgAvIi0]`L@F{|OW[f#o,kg9ehT.`^"W0R$RYgRzIP#r&&rW).{rO*x`GD||sfa](rDPW8RzWM5fW>IGF~9;*,bg>#[34*_(ttTu~AbsBF9[A#f(tJ<jrxtB8/IMqC[U,XfQ|}8sUe+]=Iqm^m}CPY@`}!PYy3tu(/g/0yk4+}uHg(i#S@a|*C8,y&F4tQi<*,Q.Mp!1{.~"d8&!=|fR0rcOD`k;(Y8T7Qz])(K8/5wB*SARfn$He>"3sLQzb~!(]7f>4;R}k|E/V2qNMVbMqEV!snbhfl4&~;kW/8nj9v)[b+,R|>pU!C#gt`E&Q)XX<[iq)!!MY:!~M`sl){54`ohFt;W6MLUn:R~7n^3swfe3WbCDDuV/_q)P~A5DZu~hi#}c4.)SPS:F}qKdT;26$Se5[PIMjD<jeR~DCDnXP$WczvH1ri5L``H^ES0c!htF<j6_!h9x([Qv{?/6omM](JcT7rC<f9)?epuHVQ1}HOyR;c[XN^7Ln?i5];GEz;4zwyIi4x`UX@j%rrq,FghMQX$<mrfk<.1Io_I/_#E{G|rW=+t`5^;sWN=lQ;:X.{"B(^Ad)Ow|+=cm~0]Up[1|+ZoR;PBbP_|=[o$ME&:Zu5A1.5W2F}Iw%[5Mk7/6?KZ?Lo^,^7reXYlij|qrD~Wyw:_ii>B|7%{fn[D9$IC+z^#d^T%mhRTk.j2.i}]/T3(9X3]z/]xy"a"t=r?b;VRuS54$]7)?A`A[8%3P~RPshuB*eT#._.{F@`g>J~88VC*oNr@0_kb8s|e9;6"!cs4lb%oZBa[v!|m#=<ek}<Jk!,hp!I:/XPtge;5idr|IWT2<Q_f{pSF5E/.7wu1$exzJSiFpU[2{&s|1h<iqx$R~1}(3pm5ARWRmg6WH%_y_!hzbl#)9[j+[B_Oq(Pcpx4@|{oZujYSn7I^ShR&v[Oou:I`IFWfv]>q&4=9mt+G"RsadaiF.Wx6sr;|R_p$7_qrf#/Llh5JIJ^6,gj_0_|2we%@09{R{+w#%)kmI}X}1]/VS$`y/3mq0f6Kpv]{YV}R$Ml8xsfsQ*o3&fxgzESj&1rJ2w6.|T0lT[rk{Q+7#/jW>Gp}KD?x`HQJb0`F:I/YaE2#`u&`}S/%d7)/]6Utv0M75e?}Klavm{%z18rDcO.WEyCAbr$t6OldlxM1xQ_VYGLy}o74wxZ|.^T(`hjUmB>gRs=g1?H3$J]jj<<",pL1>zYGg6X6;7$q8+nL.9hOG{1VTE&p&~Hc@WF4L<o2N234L7rr&7_`k$&Hf>m6=Ql,|.5qVf;7a(kmIm5>P}$Ym=Yi(dJ<j{$JCaszvtjx;7Fh1|PEplR+f:,kqyk(@f~:+Y8lRe|qF,&:i7?q/x`*W)=?nQChm1*xE&<Gu4]<$H8cqS%gsM]|N/&Uh<s@0_k,&SLrYZX5^1h5xR#;??R?=BLoBZ]`P&jN:cRU."f.#YE#~Fk~ksmPY[KprOSa;Aq2gFPQCrKRP>%}`zlOh(+Fe4|s#NCVsYe"j_,4W6;VIXh7[~2FkARFeFXj[@`75yZq3UPk+`4vI[]TKtv?LQ:RPp,)_N!#<*wA_SkxYn=yh$R>=|F@/Mg5):o;gjZ;;F&JzO1@XbzY8z*+C3sY[!A`15{B|D/iv2;LZ}=R%Ke;(s2o&@+6s)P)`",${UL&jz}r%*Fdm.j>n?De<oF#"qCy/R0s/fEp#5.K8}c4.bpAhMj@$}S+y)l;iO$]jA/=>d_G`^K:.*DC_DqPmeZ45eh.V]{}eLEg>_^;`6<}WWshF(fz+.|p2Rs</9asebkMN2s0KdrpQ!(Y1(<PWPxSVCOM.5=yhARGvm_Gvh^"DAYfKi|iqdP#{=kpJajzq0v#g7QfpuL6a"%7#yf1RT!drg|U2qp>XW.Xx==?CPdtQn^*]=>}dxge;+r33rsU.dlAV==A**_p=B|{h=][@vdtf{_=IR~+o/:_(mr)+f^,IQsiy&3]QR|qVmITq}XeF[BoGU8MwfT)$a)XG&__>FD#Y<)8tlKEoaudKmi/(CFnlI@xv]hmnWuXQfq9=ay4JEo}tubeq~5fTXqj7}Y+a($|(tCXq?3fT33]hmn?tY9t_IQzKMRg0..|9%$^(uvWqGW7vQBC3N?rajgN?tMkgM?LSl=M?"CGT&.]6xE;<0_PB;<0_NB;<0_DvKndqo&]65EkR7vmBUZ<)9tQJ5#f?TCo&Z?AjMVhkq:rB[S<)2tubx_r3byYJEoOu+^w_G2by^IEo5)AZPVdj7vMBw=D??GMVUuO+&Fo&sq[R3e2K5aii0KZazf0KvFiOby|M}<O+nGD%c)LIaqe"O+2FCUT)6;Zqz;O+[ED%E)tCYqL(aybIEo3)6;XqB%ayDIEoAuXQv_iizKAVj?zKgVS]#myniu#MEo{tv.tn.t49qn*)jIiXdB1KBStR03|Nk...YqKXgJml77ZIO&K?(CUb7v:BZH%nZ1Vq=3yK09^>`_dB%K{>+JUq_>N)%{O&__6uYNFJaFbq;"cvzM#H4r53e/)u4NgUF_9k,)`yNO0Y?253h/xv9O.cbyNh5_]ucRv97vP&X?}DPgI@Hh7_#*bIN(6Cq_G?NE23,(_?hEej0Mhmgq@?pE;Tv3a1PVg?%ENm;X;.fq()YJynNx23$_=*NK^[+eQVm?WFhq7,23&_%v@VN9$^~ekqF*?MuQ.;S&0?#G`uBV2KtqH*4JXVvr2KQ?guVW8A^6RVz?zG|V>Gig0_*vlWaG:.iqB*HML(VBHh)_?vKXMQyQkq8u0FWMbC~QaRSryLFR6t108<MFkWg>E!#W3MZ;UJfE`Cz^=aVSb}b#RSWi<KQ!IlDk9%Z%Miet0m7WvkN:"i6^gDTI!&2iBu*ju4)XeZ#c&F)=flnR82s*87"*<8:teabP`0cSMn+c>M{/&rAkP=sk|&&]?&u9]+gbP^{m1[A$%]G9o,xrWOj<Q30nVae)42M|j^K)W$A%rmzq8Y70=^4uC9F4,Uc[ka*NTV$zP?5[(B8otzJx;TlUy1"23L^z>iI0ak&r_%%?tSu9WDFABxCd"wm!@#Rv+F~f,mEtf"jh{?t;G8|=.#rGSq0bZpz^SUN)Ul`#?"UXD;&VnD.im$ozcIfMa?P7P>~#VZF|;pC=o!1c_iV15b_SSB8=YQCf5;~n2YmGv=$C&#Dvk:y+FRsCMgwr|.]=Ap~!?S73Xz:.V+0_gb3##7Mr[<)lhdY[,e1zyet#b$T_j:rRaU>eS&X)4j}thPZTYJt4=wM>0#4/dTwB^aX/mYvk]thPP[(B_W!HpM5G_gG[T5r^kSaN9</k0*h^l#qK_X/F_gG["tf^l#i}c#4/.!<W!H"/>whPmc}mX;Jbgxlf<P]YAum*o+PbeeuuF*fxZT$ifv.D`k3R;F5Hu,fx1#vjbe`C2Jn+vbgx(N&LimSGp+Pb$YVl9YpMfeJZ+lypfo.kyp#.fx]Yje!:,t4x:8f7nSCgjKG*{A]Jl/A&uN;H%iK7VCC[S9lz3dTQDD@@Lj~,Qt+&o`Cn=r}YAJJ[%V5,xW!>Pw#Q1r0Z}OtZ>M{/GH#2;<1hX~s9)*9K0hg!Zc//E}]>R@E,Fao(i;a|9~"M44<TAmyabHz>6<9|G%_#aM+HJxCi9:au}g6e:%cEc:nS_lsmK[zlO[NICi2.4Hg~I:}86Hqz%Z<lb+M9zRmm$V}!+@U||gftx<,f;YYS0hN7@vsZl>/_%9!w[?s:vQ~:5i#yNxYKvdWVzrim;+tt6vExLel@%v}M3/ty8h]5G)_HZs3M+{9*bTU>Fv7g@?CoeBp1HcIK;#PgX96,E=YW(q87zC(][Leac}Lf)<9xhG}Xqz^QJs]bDXvH[vY*[q(][[>$#q8F|)_Tpcw^o;8i?!XCn:Bvq!!ne)eml{%>9&s>,C@A8?sw4(;ao)X|,4GD/~L/$[=@EX=^X!!!3]`D1$T&emC+Qa+{TKZ]o$%kA}oCc3x[gM{x4>KCrY;;%E8k0)]J][h{Y(&SB=pC5H?4RwSxp|[H?H1n$i<ES%2O7Q//y,6rEyVOuxE+LweoqaL!4z!$z!VIt0=SKihu0xR,Lp36z@^(+/i|>3}Oz<#V`f*,X=aN9Kqlvr`0;$WK%!z!Z<5Bw_NK}b3eDr*h/s{$eAr^01qJGeRCs&9K;yy$~l;8WK*OPUxb^9:(vzCm,(z|+[(Zg{}eHuD2[#~x{0,<J6/zO1J|[5R%!&(qeTh^FiHCi.{j=UT$F?7(I`1K;9X1w1TsLn7Iil,ks<pB%noU_J_QI`3e"ba2BxIsz$zFqS#/P]MnKuC^$W>q<gMO{dr;8|55y]o0zg{/=eK4yHU2ulU>#|D,S(@0Hj)[_jgVEsgVx^AL>zyfa?"7.[Kn{|l8zRN@A5bnb~&s05F:_[y+*o41=@t&8_Rn0}<,k(!:P)j%y.,Y5<*5f@zgZ@cmeX6.AVfatz@`Rds]sG&.6~CS].J%"G=]g7js!nxpBJN};aC/P}d=Lo:[|Nm<%4671;q/z4&4[Y}]s/(;XK>`KLOYM%Bc4mSF@|S&V{+|+r8QE&%>%<I2MnA|&v*JYmKg_5ehP8Nk|f,Nwf!:RG@#ZZ,]5|tfCe>5MqB4J=w4Bku2mKCI{Qfrfc{>>84@FX06[F]2vWei@WNJh1tJF;iq}L#Z!z_HZLN)uc`9upPbml@!tKF4yHFYv~dDAuwihqV9W>M7*oRK%&FYN~|FYBcji:.z6u]1>>8^Rzh==K#ca/{&n0!1m=fR,<~!JB*ub5[P!1b!R4~7=,p74wxZrSyL$k9s`7fRrg/k6*fG!1Y3)SBPn2k!PefWHe!1lggJ`7=,TNL.RK_?eZAe?Hn20Sa#n,6:26mgnj~24E|,;PJ/_O=0T9W7QbLm^Hyk@O=0M&LH2J87}D.`8Su%FYXVYwoN=_d*:b{cxzVHq4<)M,HT#Z}XANrO|W_#HefuQG3nKDUGSBAD3^q&Ojf!Y?8%ir{ih(uR<*y/Zvn$J.)5@mo=wr3dAA)lan=T*mW)k}"G+*h8Z97d_?]}UhXFChFCg(RM"$.:b^`gb{GnKs3V^l:Z5=6+3lJ~Jk^Y}XEWj$R)S5ttsVd#(c98xwXmSpm;y}xVg1P#@79;syn(^1tk<st+x$1{v:Lo"o!H|aKzJ5$#*9EDMg;=2Aa.i{Yau%qZY%+Yq;9b6;F(!d$co7%w2T<1L[U1CJYNnd$=M$&4vIZp]8!73!!d/VQ[CWy/mL*Rlhe=KYfKV>wqOT&^Ecz8lC7!n],fc5`nRYzM/8Ble{t=^SP]?O(lYp*^2VU#=rtlXgf^_f:c:`@.Quo)P3E;/uZ:mZ1e)6._Rn["kr*==jX7NO}$Mtd?]i7u!~EX2VAmnS/dY;XBVy^%]oFB.v^7GWW%YzXCp1Xs3H>%2cBt:l!_U1R#dtv:_i]S"pVbReDKxB).",;IP]Y9QD.6z8|9@|R_m`0sJ2^r*XI`m[FbonEb>k``qs~Pg4pk:uZ$S2j{2aI2+*tYH;K@hMx<[LLkb1wqE%x|k|Z4Aen;CW?w8:9H_QjY4XX|u"APP;Lus~(78JA?2c#)12(]v>I5K;o7"KKt9,8s/2f8/5sFel3]t&c0Yb/kPdc7pko2kiqx_8c3MJO%A798Rzj`FC}|lpW+b;]O/l=)T}).HMf=Nk`fJjEbAxAs#[f+2a"v49h4`q"1F#jyde9)BJ,@sdqxzo9bdC0`~ky8"RfV~iOol/QxKz{k~$sUTa<5__)n(@";^WSIJg+Xgl_oPu>S5UW|iP*Ph?d039*gB(NDED/|e7_cWn%ws2g[_D,X}V&Sw0Q;G4?Yg5`q(qQ|QTCRxB"lLTTM[ccYLXtJ5<=ndtVo{=24)i|D}#xXCJKFlk}B;ITM_X@`ltQn$vVCtLZx!@N8Wxpu9/^gmu#{_I}E~;Lnxn`iNG={7Z|qRnys``FBk[w6h>eYgoPWxp*9I]Juo2V%KiP!ce<`[9FtV%K#[`tfI2||Qc=%$RfEqS~^c1mPJ#LjI~sf_A9>v&MhTVBhuQz6XrS5m2vKM2rI:pWtY5+DWPMOo=~9&/:1Ob.)KGiperX%Cnq#erIe_6s8L+/p|;|#@099tQ)PNkJ9d#PVjogTqt!~qsD&AhE_R%bP^h.8C.<=@`aM`YA9QD,EZ#kLV:ghtENN"D]8T@[8Q3(H|YE/8^eq.5s"M9@*pm]^z*%vyLkGV[NP0rX)}AoFS)?Oq;,_Km8^v>qD]Og$<_K#qoUpr,)^7`~cIh$XXk{!}>^KdMs+}#RP|e*y5/s:P:L=bt3CY5!lA$+kZG9LSdA{(OIXomNB5G&Yb@DiS~ne&d+c2<OUOk@jRw0e64/akWg5cr?7A9i4gv.56S87Qb]7np9""vK3_aMpEc2g}:AiJY"P_v8M+YO;y421:Y1CRYe6L?3P4rCMyY(QKd4UF2uhLvmt#u/X6C6W#S8unt<hWEGRVp9^,O$@))%ZbhX3C,[`"Oai.l{6DlIvP_>vQj=FIu1@&qoths{f%i?6#BqVjb):o$Fc>0.5fBt*#mV3>3PX1xjiyoR2dICP?m/!l`JP~Lk4o%psiod8yGp/G4b$NkOvLwvl_g:pJx,4F4{0dqFR@!Vm(dZE6}&I>P01pMNXLZauPvXM$`:?}{?O@/YIxWt/T>cO%=(lBNoEnuftxE9PX^wLQrBA^fQNOrOaoI:Cs!1YnUd&gI{X5{Ed2L|9O$Mhy4IOd5[[{K,`qs3My[`0,<4Q@mqzAiDtuQ"v!URWw(m{EXCWm^J[UG3O=0S7bW2<~z+#|l2,4K2)ny4]zPQrCV[&h~gD0!LMm.(F(P>k(h3^Iw9;Kk.h/m^95<*,2EqRiSnQ6fc?i8b*Wsg%zgT<J?*OH;{qk}N5TI=KrQQ8J,>AKbOn`@bBH`0gs@jv7en=n,,ar!%gPrd=I5x^L]c(w^:1L[=I;{7d5^K&1w8z(uSa(jS,0a]G5=E/:SS{(l)cd&Htm[35XU*S=4(y}e`w.*%1(=|PL4Vx]8DoDo)DQ2ys&X{|>maH!1XK,wG@bB4yKQt+OT.GMNdYt[2gpM(ln`zXq1X#dj+l_9jSO7!f8>dtS5QZnE$$|!$fap5?BbY*Gt(3w&ka)|5Q|!A}Gq#VQ4xH{wCO1VK5}(O$qKagZLj6>=j#bP,=/,yEL*Rr#2:X*]hSc8"X@!0xWx_0uM:ZP:>h?6fRxH&o4;zEqVyStHQg)wS8D"a&EInXO,9myn@!;Bk*+]/0;$8if)l/_qrI/UH|$"n#y>PBk}vea%Eno$j)UfcbxlT~vCEY/&^<Ow^e|)[8eAv,9`<Ldwe/q#.XfQc)c"qZnG6:~lVN=L.PmU{6W|;P1y]ylr33~OM|pw={f6NI9j[9c;:8;CZ?2bbQhDFo|a45)d^+Hxl`#r?b&@oeRYe{moKjZG,[eLvsCa&ch2EUMTAe=YPeA$6pBgNXtc,&ne2g4]vm)SkCXr&Ph&UC6]fx;8;CTe$5~Bq;>g!qPnho4;zJB=Rabh|tOm@mw/cGT>iqK8c:}L;YU2Xu2?SBjc:&kX@0QhkN#)3()%DZ7Rnx"^FRHP)luoOd5H__OL3+a/F$Vu(z19FNrO%@.ef!W^>kF7@7J,HBMViV*ElB80"B&j{qgVjht;B(vwM4Pr3e%4OL4(xWJVE|VwO1"hWbmlzX(jC,A;oCk}.zjl~5{Qn%Mr,hiytZa#*QDY6>/S$)F3go4;F"5cWYl/2Z?y%D1_EE:T)sHv=[5,L=zQ@R6>M9j**,&E},R!BBxO[#Lj"waYC|t_u;[>4Trt10kS`xFf"6^Wf}0Uovz/dbkwz/S23r3iGNAYt_!Gx4&m*ZicDN/Vdt"pd(o**,rxAK6gG1o=()*,vxR!2)g|R!DBIdMD)csDG;S/Zj7b~4;aBM(<DZe@CydtTUt5Zx>>rmts75;8[S=lyZnGoG7*$I$Z*Z+MVHUw>SYFz&(/43Dv.8:g?M5J.GaUUxjB7;AP|5wcVn{,F86Ydf]$:9$*leKRvZKN{WD&]G+Z?5"chzlM=[VWQi6H2,Rp4%XckDgTU**Z3yOkI%6=Ik26YD=?zze7t#7q""?7T?|#&="2y3/r?|G(AiMsv4cxN|&P(FDXVTLLc<dd<7eku)KCQrOn/kEWk+fpArY;eEg{%]$RgOxCvLD4C?`q|1iU|<~mc7>`M@.POdy[:%N5e="mg<DCa.Z![&2<1,X,ysTrD7(}yiqzTb1z0>u"k@xaLo;sxMQ&$<9l/|"K9QKNkHFkf9[gM4344&_j}[wH`DD24$)uTHOlc&"ex.mb16Z2F#&FNlfG1*DSGHAPN3ZD7apzf;V1P336XM*8+6Ol0SEr^GX0o@aR,+^z{cxb4,"y7b[ziMJ@qOc[BsN3l:Ce;&B7bdsGUzG[?js2%#1@)M;GbRP!`79Dw:BXsl+wCjV=dOjy:Y1Tb7qz)gUKar@?D`81b_L8,f"`s>IG*=0%Zn&5[|GV)8!3dG`hYvgH6%*FMw||6FRyZ&^.Ya0aYk!fEXxs%wcinQV.]1xg1;+PQ*2c0FeQB)a26uy2<yH#?+LDc7I|p/rsWeR$CkHn#t+)sUr.$%K.@i|f1R!=Y`kd9z,#zjA]#QL4{NoVM@CnjSFS[.=39Y1R2F:>xdAY<Yk+FZ*Pg]uxZhH3j&|FCXB5:4Cd!/zUZ/f~_7#ZGeaqSG$S+aw.Sc&0[Zn2%Skf/FSo%,xMd$s7#B?41952<T*:VQ<wxZ{vi+bj/#iSX%D`@+f59r8zn@@=~zkuRzH}vb]ccYKi"BtUnv82bVkzb:Dj0NcVPkabuNp@00)zb,pjMr@y3VH`OdML$?F6Z^$>Sb*urL8WJT9]F8X)uEVLDP=]!8u<oOOMEYI[G9(w&P:ajzp:H[nO>Fx2xZWC!k.Nym|v[n}:?rW&A&;$baB>`FJ#S$;%5;1,{SL2[J"J7mxoq.GF7Q"WvP#r!I<LD^c>0ow>;jfvIXAs]c>Moz:!9ZkdS.$6w%RpWlE6ADpb(8]1;evl$]afB8uE|:P8gR:wkxC8ky_m*w(n[dxx;S(}d!UCqn3HIz|[R2X91Q!%}yrY+t[6T.|c$;5B!7~v8|&dVHw:M(XtT;1cw[lif1xy`r+&h]u^f>dIS|>g0^y^qVQw>z"fy"MoEbPdXCPorzyY7d|,7OQFi%5%g8A8h~U;Q_p&L|#l3[co5.Hu"0|V^kT2ipwf5MHgyt;8VCP:`qJe|dP#+~`VV&q*iqx$8ohR2v9`wg5:dLM]G)^P`}5.hBa!RobVWg@/[a4yZ&lSp]bIU;d0`l^"<f%7Du8kd`<{A,FftUDu5du4Kq}LzEEg)M8kzzcF`Nb*FH2L2(bj[C!dMW.HmqzSD5b:S1emJmBQwQ(Fm2IH`Bi~~02!E*Ag(j:w)@u?B;0/m`08eh1(:+|3[QqaNWX3Du%b:L`}/c#}Uu1,uT]#R./|0JheYv|[6bu!<+pD@`Qv$>IN}&iQ%_PKpD$w^l<vj2iBb;1WbrWnF#~HF8~7b(VeX>CWrO1Wri`hJ~6`w>mFd_%vi2B}^c|a/k<f,w<{i2id@?,54wlx6EYNMT]HGEVvh_&("[FXijS{mv]ow3uYy^?[wzssd{jS{4#IHQX5D8^Nhb_h_0F"Yu9<:Xp"Vy"Z22>[d5|iuuDW6k`dUQmhR*sQm^>|B$|}oo5ajoR%?#MX@hF[lRU+?jC/]o"b&Mv^.bTeT1i&2,PnMT{nED`rdk_V0w_%i~5b|>"%67f;JW!5J}}5A.os/6}d#{&{Q|x!keLtE>.;B$E`:SwVH&lX1r90KoH@"pN>`qSXNQl^B>ny=ht:`qSt,3|FY5k:m(uO3/@X:eP4>w7B}#Ljh2_7T}7H][$[=M`kx[>`Y_;.ExG&sR$=E]@M"(vxncz=JJ"[OsB8,Z>Fuo"Z8?"Gj@u2S3As"z9*<d<f$%#PpbF9~kTZY%Pu<iBw#=,NM8rtCJ)uK?6W1XjHzv1#EEo7ra3nlio_SKcy`fq#1#vkOHxu5:bU?3k6JlOBJG$c5bT4E=#Mt/GiCKYQ=#nCv;8aH3Uix=}[iU"l2.`D`DhSu")jblNFGR17|FC,hpPf%nB6s"[!*zP5ZR.P~aS++"7X2vhJGIL+4v^4)l~K5zGl26oalJp<%m.VS+}AgBC=YNn39I3T(/F#p|QShO4k&>=v5(6/Ju`dbJOu2R[9edJ$aMPU1I{eJ{?FCH,CC8h=*n@(53GuVF[N>K3KA#LC>FZ/hn!i"^5AkrN=bG5lw@EX:s`Te|z}qu@W/Niowr(gi^_*"AV^8c}EUw$0%Zwnw/"E8Tfm#zzx[M~uN/$T|C.#I))Q.Z:&u"o$Ra]"Kt}ciQ;?zw9t"NEt>GBR`SNb2gYuJog=3ObO)u^afc.Ed7QuD3T5NJS8rMsuHO@ugapK@ZNe$Rdb+CrONHyZcb~85E`Yw?4*?Tm6Ptk2qg8SM$3oLT#h.un^]<vBMR,(Z37oai_4E1(<el7.|hv?{o3MCpE`E)"H+#BilC}fY#p`2&z^qrpyr@RP`x:kivC_lqV8/yWr(|;a%:d9Q5<)CP)]Sf}pJ@n{uHr{5{{![0sgl+a(0yKfq`(m{fk`%Fz#v[D9;@d8.X#Q,c:zKNkC$dXO5^`a@B$&A^C*<P2(ciov{Z{%[kz76X|g.,/7ghB3i`EO,#m"cr(=8mS51/8N}q}P9d*u}_0hrBYy%W@`LjrI4GGaJRmv7sL5[+%TM:T}lH@7l"fBfb`4[C|7g7kB"lvU0YY>s:|k/|$oc7X612U3nQ%wdzi6fsX<N8B[aF~qF)iYCWMb>s<5RzD`LWdFG#p:lpZZQkf+b[BbX9DSi|)}%(Ol`f2M+*bmZ,O6uVE6zNI&q&$O8ZLuW3hsX97!B|ZeIKXC5b]7UMDfe2<:26s*8Ev&Kk4mkS(f{7Sz9T7rAsSx{wH]^5P#"Of8=i){M|?aQSq9;ttri<,KxrEp8iMd6hB803VUU,>w3asS57TLWVT2|S~UZW@gfxFOuoq>^L|dP:U`)POQ6YDP4+JWRjfKOfH)duh@MUMJ7Tx<Q1yEyseMRqT]pO+BpIe]84F8lS,k+I~|rySIR}N98dJ}xVjY34kQ{X{l.v*wEXb7_/7RvL*#}Ds?%zA*?@U@+P$1)w{<|3A{WNcIuN7c}z$UuNF@)[n6ArIa;*7@zg#ujB%mbnr@"D!}~/K(n%0ai,UY*g$"8nlSP:SJ3!"0S5"64Me{GHQ3LF9&V1X@Bsp[?cpzoQAH$J]H27[?uK1`9..*U#cV@:_wxVM*Xt9%i2,mew[?U4z@q72U+Mk]kQDS%32`%1tqu.H_RzHk>:+rk@}kWD;{9[p%BEjY_=EcAa_=3Tq?2K}Fc5eh*Oa,qXabh0}1rOZyw|a/eEQ{lS*]Z{efFE[7_8a`nGt|@O8bwl(zv0/*ej|3FeN.)Sf6{]!]a1a,,8C?I@]PGcVVwNafgpXlSRgpLDIo|P!+}b~oS.IsbN0y5UT2LJ`K</fEhy0xa1cY|2GT5W?nfC,HV{7IuqEoK")`RI#^U#dQu(:U/@ifO](i5U1@HjdNIz$]T;~Kgu"dLE28BW}pgzB,RM>d0t+.D@+k!.E;V`Y*v@d"$o~p18K`(AIk?:5iSoc&*N/@hU,fJ>7u7J>`|Zo$Zua@~TeAgY&xR{lqYSrsYuCS/~b;qqN^^}%~Ek@:|&ysO6O@@/1w1{HzD^6hbQ/KcyEk?gUBRe!wzRDf{dVY$OE]2,8i@Rlsz%S.rF+>He3x3Yel|]9iUsSR}PCLdSlw"7,e<XWI^+`q!Aa]@VV*F@L5,`qFSI]VO1Hwd32JpO/:J}zyH36$"df2|DnU{dbbe=5IlMa@o6nX&tzS$/.kRp3x|Xbdai9iEa*u7u;kb|2^hA!_e7V={[&:&B$]Y>*P|$,p.hWvk=P#l`R|sa%fWQqLnUeUif|0ID,5yj.fZ3ozI{&sa?1#IMg,B2"gGke?|F^_2gj8Lo$nhY$E%zI{|dce$c,h6>gfqgO{R{8dEqSe37./c{cPJ|nWbQ+L75D)Y<|5Bl"EzQIc;)1mr1]J<Orx7YH4!/M_Slrf<k``0]$!kc01KLnfb>D[Iq/?)RYP";7$u9:*JF2*^;aKKf>#Emd&Ai*=uRDOOoeEvyynN6|d!%dw&Ym#AxS}?mG,^#HEb7fiGV(w{<i%Fq=)+/;^f|xE8hpR7.V&{9[Uwtu*)kL./XiL~T>a]#q":k#q~)o2i6[;,$%_Qz;kCP?Rem2(8&(/7$:|k>r2@N;l`08:d9@CY=(&Vn=KE%D}`]^!1B3)j"`|lEQT{`sgF2%@Ns4ErF`9FIS&c+V${4O(~|mUcISzOg3$I(uE8"Xd|>NheiHS^9{jI5fp~<]!AeB8<Nq7(Z[L;6Ae!BtI{cycAYjz#wY&Ootfrns!nfVTamR?_E3nnfM4ecvY7lMlouO34U>Z(GAeD<Z3A;~x%!67.xAP~>WuV,Rck)wD8K*XDamZYo,umEYo;NcR$jW0Bpy<au[oudF96dJE)ztvZx#C=ynnw:hYwZ=MdeOdEyFI[0syH#a.&McPW?!iSajxzRJNmDVYh)svr.u=z2A*NReR,*Rli@<1~7pGhSY[VTQ=$wRriz`cPh9|<w>Moz/xSJ1UGe~:qD=.xm>qK{ie]M,T3Qwzj5!S8]B5U>raQz93^zpbwb:;(cJ7G0,Y/tSxG37jQP24a2<!20F!F<&GPH7O8;6:?z#87j43,:Z?onnPu!G03Gw+<yq67jQPmfc,hS*nCUQ%$z#O~cb27zbR?+9IJUjk|KS15?4D@OShfyn?$KeZ+%0?PO:rcGL.gUe;C}X1kpgV>g39IuR`g/RC3u|3?b~#Rj<p@dWIkFmRLzsSj2;Z;dd@amU5Wkpp?!)+^w`y$2e3~&ab0JeR#*G,i]W0$fmUL6zj]JQOCWDkhs17B7ouAoE?ScTBxi48}Tb7].yQA;InVB>Dy@G%z4+gm0[1Vd{AF|=3=y9NIUSh[ujTbpK)OCmC?*4J#OmI4qyIZ_F&l^q*x=v;hRO_?gB(+FL|u@"z$9xre>.Z=O+Kkah.Nl7=OaJzdjoC7TPG7*(PhXil0i[z~xF<Zxvx5t+H2wdHolwu,;n:}gFijATd4+E*pP[jeOylIxAS$7M5Abl`Cskh2Hb.1@VLkfX@FTfY`k_&|t>"i7x)387TLJAwIgtu8d`0,:7Gk_K(|OYx@!p2ypB&B>B_Aq}N6,.kZ<bDYjmZ@8/GMNwz_ecLk;dU(cy*"J6kS%}bNHxz}C&~L&Aj|eX@4Kv5o$VukCAM|I!:#JPY*OnW`LZ<kz8c>L@7sX~zA6B]Ar*3`N"ZTU<WLM|J=/=uZLLa)3[S?oOof`G?`*L@)dJ@vH^1[|~*VwOP&?UY5w;S>#0a>MAG5:zc*ZJo&)G|QF@v9<2SKWbKyQAYGKZ/%#}DxO5YVHQa,F+N{ZX2yzqOg58Ik5Uwu]b7`c,5U.f!*veSw[q7lfEdbN*g;YVb4JA;SZDFDOP5*ZRyQv8@G%1g^Me.,!98AeOFFejQK5wo@3p6T#O[5!h(;<H#D6mk"niTF#t0*!^dhT!r3o(z@"5??#"NOln`8S5MYcUYHaCV"ZU,M5RTE:9eSVKRpx$UrbRP`,.zrN?Mt7CS)dyZnf%PF3i2re"cPST8NH!SWjO1Qa0S!Lw8|m/t0NdNl<VW^(EfNYF3mObd?C&NhSnDd.]Zc]@+nN`69RW`dQ=yu:*#f{ge/EwbE2TT?MhaNImf|+uoQP(44"}@uUb7TmUW.lecsqtzwN4Xeonxv3U{cfj&|Oj*U75BM69Flj7Bm@f0sMHyH#6=8@%G0]RDPa*G/T;_yaku{z^CL83|ewdHDM|WXJ76~T#no$N.)vR#O@Pc]8AY|oVO*U0R5+wV!02rYkC0MlyD]QJNfYgR!!XBYc,m%w,xCWN7]{Xf]RJN3Y*qtzJyIk2V<C4t/FVX]CD6_C_(?7nyn;yruMC,!Rn%CxkCV&c{,9XoWW5>SkSYbiL<Y`:8^w0|^LxyYn6f~a@H!#Dj0xw@PyWE]/?]np1Z=gk:Omck#|]]|VWdDd!BW)y`DNc%3tQ%w_M|!N=~8@GT&#`MnOc@CN%;xZ+)bs&z;rl#qu9uFzP5/btU[W5Y[zjYHN,dQPS156_7&;rO1Q+Zv%wc?5pG|S{kvR[ILsb.Bcchjd`m?!M.@tTH%5%Z06`w82;dIrQ]67UCN>(c5@.Og!YKfE%wQOH!S:s*aK^Ey[y2P}OI;&!:;Sz?&r%Q3*q|o>3M#]IrdN%;rLXa|:Y3(dudY,XU$lfFZU&Z8Z^MXS3QzKQa[zG0s4uy3|U31N(W]]($i*PGIMMb32{cMTl@m&OkOkXEX04Z{Z2o>_LR}&&=yuY{Ijb1P!/muw$i.YOUKC2`7dpxL}w4ShSg4,em7Z30OKnGTGyg3|kz}/Vo$Kcy~tS5jYjk=xts@gm.#B*7,?,)<8}3Ra3Z>#oS1<=,C7)]r&A;N2iU#11v*`W77W{:Lu<f[|J{Fc=1pt<f#tPG!Y$I;iZxGRa)HDfMhxlR7*wINiyuPG!YU8G0Rp1;4RmUH0[Sg]Z!47U4.rKiZU%q$qJ8q9,o1M:B<ud,N!y}7dx9Fu`m:Vd&"OC)>7sMpc%DDG/Yx/b,|Ju[aLn!%!Ta0DbOs!OknN1nV`ZXK1vDpO#>.Z8,nntcx3kpN#u1*MGi[T$*iN=<bXpwLaaUd.>l$s"7@M6*S]7o:@NlG0Z7oD3Qxca`$+pn._0D!M8xp&`di9bn<HVX|z27<R3+sJ7hoQXDLiH;7h9JcFc5u,81N*B7U5[YXd!*A97n%ZQzG0I6K{R],u]4j(2b?G]/P7l*Wxm!kS3u.ngD:tU;lTe[N[YkWoYiP?@<Ek6|(2Ek`}ae93pb0Pmq7?IDaE>#;Sa.iMZmy<xBJ_W6dUiwW0@ae)5@!yhJ?+P3?M<ZSV]WX{)FD=&m<it.H3(Pxt{::ab[}M7a]cAP?+2?5@0KsZF`^LhyjMPw;eNe<XBG=bx8*vpdB8XdakMTM/8w3v<6"YN,<|bak&Lb)dD^>dzx`5KOFGZMoDroaLVNVovZ7|ZEpu7g{(?Pg/=NU[84lcC0j]!0~7Fq3/[aT`5Q!Z}jrOwVij..:n3VOvN8{52v%?nY:zB/LuSm`ZWZ=##>m*pzqOyJ~viS*Ow!j*(SX]eesO#+q0MRg*{/YnBNNUh);Z}2P?E^Wf5+Pf&852&;(sUrh>m2.gNa^v,m,n}Y9NwikVMI)NM,W0Bye$U.UiK4jTI4JbR}:O|i:tMROnc0PP>^X1h+s7RbEeSZ|<~MAL{ZJ%m@u2vYSz^;FMpMH6coV0Sms!s!nfHd5PD;!Z<X0OU?P381N9KndYz=nzx/tc|!;^FBHv+y0a!vO#f[~7"7F#,~R5":f3POkQ%4}cK4a?pW+KGM_tPpz]ulKU*OwzCb.!HBHvQ1R@M+]+FaAME4JbG5ZmlT<k#[:>/Xw]5l2X3,cj7*/vr^h^|!`IR.b{0g},K[JzQM[ceSfKF6J|~/?k.i6rHEObP.vv`XC&s5&>gy@Cv6[CC[U[hM!S)?HgFw6^BJmb]cUHIzJ5xQq;&:Xe((]Zs^UXq7LufJk5Purmy$@#<x!!k7Z&z5nJ.fuNo3l^N)qwf_H:Bf@Z}L6LOl;6K*0L]6orW3y|$YAZ|uD5p|8hqx&:fPo`^Iu4$Sx<h^cGx]bBqN1S>g&$NeWh$l$iy2!)Xj~nQAsV)x+8{h6TZWMu1$Im{F[X|Ix*@fEEiOOM]/%f"u|He<wZ@B4x),(CrfV5#`"5muc^p#Iw"p[ZiQAVpj=}H5s#j$ar"qpK4`@xdr|4RSpUV5hN"5:y;yMMpFBBO!u8nLaC07knsY`Cs,SR&5)n$IuCl?%kf+L+n`kntFGuDJy&:s@`).BJ%"HAek=THJw9!AtO~B1_wF|u[x@}Lv]*^^zRZUS(4kKYS;Utz`]aXrc#844wxZs#cs$V!M^`)k4Lszr,t;plZ$2cqTP"uRC[2)5na@_9_P3iD$N(D]xG6xaWyI9T&_AEP7de*ksQvx_.m:L4Q^18P8Ku@+@`]SKJ+pXYTWRnL2wXNszQPf[o+Kml~c`5Q^E/:J8YOTbQ/ppSi;7~R||h<qq_@?d]26Ws|)nT`kN4^kWF#"R=JkUb%p;KilMQm$S3C>Nu)jMT=v{<G`j9qEb_R8{p@HsgUH=U[.[?sq+Ja|bdA/5lUZIG*r75r!arFS!=5s#6b8qO1Q|:nW1v?/|:GSedZX<:xZ7)Yfo7]>9vX#kf[+s.i{9o0DQb(#U8/IHur_&gOCY5mNv@hd0aD2aOOyhaf3GH>Vbez1S!|Zq5=u0o3j!StgZez6k{j{&a,]*_Q6>+!72Z4]cO,,P;|fPz~$_(^1[.gK`L/qU8AefeMnR=&9%~a.d;,fGr}|yF&)23W#S5V%5l!if_r(c+z!0687<*7O5Wp+5n<P?Re#:k~IAwbg{vWejt?)na.mQ.?01=e2&PO%7Sb2Nb>0*=1`hv!?DDnObdY0"75wKYud/Bpm/Zw5Sb,FH4`*1o[q"pL8n^(CIs8$C|8JC^F4l7B/G#]oArM_z8JauLVz#W:M8}zPOd"om28?Ikf9ObI2M3zWoHC$.YRMA]c0"4e/wIe4@QFEv(Gu|EPOuSPMU1!DdZV/gc:!T66*pb!MTirL/udxhA:i;vmR&SB2mBY4{WSae@o&0s[}ij$E%;L&yCG]_>Z;DmB2FPEI]e_^fI}~X3@8M70*1<>H}!~<IAZp?zfyt6h|VI0MNFJd&,GYLF;kXg_Z4=kc`#G_4Cj?v/CyE:k`fPS5i1>R%pSBnpO1=.DI4H,4dIGjcSB1l=|:P9laX!n%,CwpPINh/`rr(^aQ2@Sp,(<bRy+8EBI(?]+p{oC4ahWPn{kgLQ=s//=u`UaL*P"]Kou5Gmz$%#wNCu<cfy`?#NHTX"lv/@[4,@kb@.H%THR,g*@4<v)G"{)nm5Mn7a.[;va93B*=H0~~%|2*g<?Wc<taD+"biu")aD+]Sj)=3w"[dx{iPrfjZ/WJV=dV<)~|"ge8DFKvXR7ax|m`iD0[$gZ/:T_8~o*BNkHK>Sge"Ubb:65q4.I4*e+UE5XdgW9zo;u>[G`&!^BZIbS,Rg,Il*R,^FXa?[&LuuU6wq]ic5%cz7eCf}ut@$U.RBptOJIevi/et&<_09>km*1bK}koIG2Xt<*;y%MX5!%T+:^v.zv/a!VT"(2!_P6C%zhX0Ut$inm5K|,C.wxd~A^h0~_!vEa9Yb!th7:=&Vk#a5$D6L0::6XAzm}Gnjk,@)uD!*+;p*$6J}>:T%"7b6f2r9fHa}*B:!%/k^2M<AWJ"J/BgViM`oW;XKS%Yw)&V!$@=v>kWK]M<6Lg{aWF"(ye%k*+"}?(hSLqK7.%t<##rPr(;$~!)3&*gGFhz54#,}0JVZML]&YB9ZfG!m[!+H{+jt2e`B2Z~.eS~QlEDn/A;[IZcDak<){XN9#Sn~s5*ct+wYU"Nww5#1as,>8=Z@WUtGt*vv4+j8ro=/gQ4!dm*qW7Z%z7K*FrJJJ1^hW$J)g!;*oEwQv@.Z$D+q?~H_27sq;9vtAtIGgL$Qy?5B_NB0p_?WNFf]px!ZBWLodywEdXsMQ0oo[jW?(GEMwvn5hv_!"r5#u!=1qQS1q5{i)OY|`^3)E|,D%n<tnH4N~(q=;jj&@A5JkK!8x|a/[IpviBT?N*1F6U6b6WNqHA>~JoxYnDausD$0D0CC0PC|L)=U&5;Ic(eXwL<@S8u*o[~6hhkl4n1Ws{5;fxNK5ft2m47_i$3K;o)]F+jB{v1I68fh/t`[<8aE($6Q~.Y_9nA^Ug)HA|K>&;G"o~M95K."fxAsve>a,*wRXv7Vqif`f%9r_*V.`R}ehO")<yDVv!g;Vki8BI;`c/Rx=K&LowBUDwd&n@G|CkrRC[Y!Jl!ZdtQ*Vw)B~Jrt<S+|JN%W)M};_F@Kf+FSJ=t3YvOkW1(0=uEw)a+L{S8yJSJ=t3*YVsr9)K[J~LK"!L{SCMf.UpF&%usGV>"5^#=lgS"Xw.s&7y]~z|?taK1mQJYvBn`V}[JHl+WSOAfJ,X$#|y=%ipOct@f+m&%CnHtkKXR*e{oz={(_/rqM&hyDWf*WAp]W+y2*a%`J(PE3D!+!s$p^7Eo~])6M4T=GYfC9%W+t&<gUME_p+IRZ>2^,>PV+&:s]"AuF{8L5;Z$vm($^%nqUzZPbrjC.je]_tacM,J&l5[gdZ{cj(w7)"3hmt@V~V.%M3i7)I]p}d?TR[IQHz;OOQ!yig9G]VKppkPIJ,C|PYdX(kngSB=+bMS~.?o![a@[!?oQZ^Efruu:,`R@`3r{_Je`4w[Us),csxm7L%[L|Wt2NsMLd^?M,;W`@N]P>)/|;)6]a6x%?#Cb%qf%0Rir/_;ou$kr]:#6AMpwb