@hpcc-js/wasm
Version:
hpcc-js - WASM Libraries
12 lines • 244 kB
JavaScript
(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 at=Object.defineProperty;var ma=Object.getOwnPropertyDescriptor;var ga=Object.getOwnPropertyNames;var ya=Object.prototype.hasOwnProperty;var va=(a,s)=>{for(var n in s)at(a,n,{get:s[n],enumerable:!0})},Ka=(a,s,n,l)=>{if(s&&typeof s=="object"||typeof s=="function")for(let c of ga(s))!ya.call(a,c)&&c!==n&&at(a,c,{get:()=>s[c],enumerable:!(l=ma(s,c))||l.enumerable});return a};var Sa=a=>Ka(at({},"__esModule",{value:!0}),a);var Wa={};va(Wa,{Zstd:()=>qa});module.exports=Sa(Wa);var $a=ArrayBuffer,O=Uint8Array,Je=Uint16Array,Ta=Int16Array,Qe=Int32Array,nt=function(a,s,n){if(O.prototype.slice)return O.prototype.slice.call(a,s,n);(s==null||s<0)&&(s=0),(n==null||n>a.length)&&(n=a.length);var l=new O(n-s);return l.set(a.subarray(s,n)),l},ze=function(a,s,n,l){if(O.prototype.fill)return O.prototype.fill.call(a,s,n,l);for((n==null||n<0)&&(n=0),(l==null||l>a.length)&&(l=a.length);n<l;++n)a[n]=s;return a},Pa=function(a,s,n,l){if(O.prototype.copyWithin)return O.prototype.copyWithin.call(a,s,n,l);for((n==null||n<0)&&(n=0),(l==null||l>a.length)&&(l=a.length);n<l;)a[s++]=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"],H=function(a,s,n){var l=new Error(s||Ca[a]);if(l.code=a,Error.captureStackTrace&&Error.captureStackTrace(l,H),!n)throw l;return l},Ut=function(a,s,n){for(var l=0,c=0;l<n;++l)c|=a[s++]<<(l<<3);return c},Ea=function(a,s){return(a[s]|a[s+1]<<8|a[s+2]<<16|a[s+3]<<24)>>>0},Da=function(a,s){var n=a[0]|a[1]<<8|a[2]<<16;if(n==3126568&&a[3]==253){var l=a[4],c=l>>5&1,f=l>>2&1,b=l&3,g=l>>6;l&8&&H(0);var K=6-c,C=b==3?4:b,F=Ut(a,K,C);K+=C;var $=g?1<<g:c,E=Ut(a,K,$)+(g==1&&256),_=E;if(!c){var j=1<<10+(a[5]>>3);_=j+(j>>3)*(a[5]&7)}_>2145386496&&H(1);var v=new O((s==1?E||_:s?0:_)+12);return v[0]=1,v[4]=4,v[8]=8,{b:K+$,y:0,l:0,d:F,w:s&&s!=1?s:v.subarray(12),e:_,o:new Qe(v.buffer,0,3),u:E,c:f,m:Math.min(131072,_)}}else if((n>>4|a[3]<<20)==25481893)return Ea(a,4)+8;H(0)},de=function(a){for(var s=0;1<<s<=a;++s);return s-1},Fe=function(a,s,n){var l=(s<<3)+4,c=(a[s]&15)+5;c>n&&H(3);for(var f=1<<c,b=f,g=-1,K=-1,C=-1,F=f,$=new $a(512+(f<<2)),E=new Ta($,0,256),_=new Je($,0,256),j=new Je($,512,f),v=512+(f<<1),z=new O($,v,f),N=new O($,v+f);g<255&&b>0;){var D=de(b+1),B=l>>3,q=(1<<D+1)-1,Y=(a[B]|a[B+1]<<8|a[B+2]<<16)>>(l&7)&q,w=(1<<D)-1,I=q-b-1,J=Y&w;if(J<I?(l+=D,Y=J):(l+=D+1,Y>w&&(Y-=I)),E[++g]=--Y,Y==-1?(b+=Y,z[--F]=g):b-=Y,!Y)do{var W=l>>3;K=(a[W]|a[W+1]<<8)>>(l&7)&3,l+=2,g+=K}while(K==3)}(g>255||b)&&H(0);for(var V=0,A=(f>>1)+(f>>3)+3,Z=f-1,G=0;G<=g;++G){var T=E[G];if(T<1){_[G]=-T;continue}for(C=0;C<T;++C){z[V]=G;do V=V+A&Z;while(V>=F)}}for(V&&H(0),C=0;C<f;++C){var y=_[z[C]]++,X=N[C]=c-de(y);j[C]=(y<<X)-f}return[l+7>>3,{b:c,s:z,n:N,t:j}]},xa=function(a,s){var n=0,l=-1,c=new O(292),f=a[s],b=c.subarray(0,256),g=c.subarray(256,268),K=new Je(c.buffer,268);if(f<128){var C=Fe(a,s+1,6),F=C[0],$=C[1];s+=f;var E=F<<3,_=a[s];_||H(0);for(var j=0,v=0,z=$.b,N=z,D=(++s<<3)-8+de(_);D-=z,!(D<E);){var B=D>>3;if(j+=(a[B]|a[B+1]<<8)>>(D&7)&(1<<z)-1,b[++l]=$.s[j],D-=N,D<E)break;B=D>>3,v+=(a[B]|a[B+1]<<8)>>(D&7)&(1<<N)-1,b[++l]=$.s[v],z=$.n[j],j=$.t[j],N=$.n[v],v=$.t[v]}++l>255&&H(0)}else{for(l=f-127;n<l;n+=2){var q=a[++s];b[n]=q>>4,b[n+1]=q&15}++s}var Y=0;for(n=0;n<l;++n){var w=b[n];w>11&&H(0),Y+=w&&1<<w-1}var I=de(Y)+1,J=1<<I,W=J-Y;for(W&W-1&&H(0),b[l++]=de(W)+1,n=0;n<l;++n){var w=b[n];++g[b[n]=w&&I+1-w]}var V=new O(J<<1),A=V.subarray(0,J),Z=V.subarray(J);for(K[I]=0,n=I;n>0;--n){var G=K[n];ze(Z,n,G,K[n-1]=G+g[n]*(1<<I-n))}for(K[0]!=J&&H(0),n=0;n<l;++n){var T=b[n];if(T){var y=K[T];ze(A,n,y,K[T]=y+(1<<I-T))}}return[s,{n:Z,b:I,s:A}]},_a=Fe(new O([81,16,99,140,49,198,24,99,12,33,196,24,99,102,102,134,70,146,4]),0,6)[1],za=Fe(new O([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],Fa=Fe(new O([32,132,16,66,102,70,68,68,68,68,36,73,2]),0,5)[1],jt=function(a,s){for(var n=a.length,l=new Qe(n),c=0;c<n;++c)l[c]=s,s+=1<<a[c];return l},st=new O(new Qe([0,0,0,0,16843009,50528770,134678020,202050057,269422093]).buffer,0,36),Ba=jt(st,0),it=new O(new Qe([0,0,0,0,0,0,0,0,16843009,50528770,117769220,185207048,252579084,16]).buffer,0,53),Ya=jt(it,3),_e=function(a,s,n){var l=a.length,c=s.length,f=a[l-1],b=(1<<n.b)-1,g=-n.b;f||H(0);for(var K=0,C=n.b,F=(l<<3)-8+de(f)-C,$=-1;F>g&&$<c;){var E=F>>3,_=(a[E]|a[E+1]<<8|a[E+2]<<16)>>(F&7);K=(K<<C|_)&b,s[++$]=n.s[K],F-=C=n.n[K]}(F!=g||$+1!=c)&&H(0)},ka=function(a,s,n){var l=6,c=s.length,f=c+3>>2,b=f<<1,g=f+b;_e(a.subarray(l,l+=a[0]|a[1]<<8),s.subarray(0,f),n),_e(a.subarray(l,l+=a[2]|a[3]<<8),s.subarray(f,b),n),_e(a.subarray(l,l+=a[4]|a[5]<<8),s.subarray(b,g),n),_e(a.subarray(l),s.subarray(g),n)},Oa=function(a,s,n){var l,c=s.b,f=a[c],b=f>>1&3;s.l=f&1;var g=f>>3|a[c+1]<<5|a[c+2]<<13,K=(c+=3)+g;if(b==1)return c>=a.length?void 0:(s.b=c+1,n?(ze(n,a[c],s.y,s.y+=g),n):ze(new O(g),a[c]));if(!(K>a.length)){if(b==0)return s.b=K,n?(n.set(a.subarray(c,K),s.y),s.y+=g,n):nt(a,c,K);if(b==2){var C=a[c],F=C&3,$=C>>2&3,E=C>>4,_=0,j=0;F<2?$&1?E|=a[++c]<<4|($&2&&a[++c]<<12):E=C>>3:(j=$,$<2?(E|=(a[++c]&63)<<4,_=a[c]>>6|a[++c]<<2):$==2?(E|=a[++c]<<4|(a[++c]&3)<<12,_=a[c]>>2|a[++c]<<6):(E|=a[++c]<<4|(a[++c]&63)<<12,_=a[c]>>6|a[++c]<<2|a[++c]<<10)),++c;var v=n?n.subarray(s.y,s.y+s.m):new O(s.m),z=v.length-E;if(F==0)v.set(a.subarray(c,c+=E),z);else if(F==1)ze(v,a[c++],z);else{var N=s.h;if(F==2){var D=xa(a,c);_+=c-(c=D[0]),s.h=N=D[1]}else N||H(0);(j?ka:_e)(a.subarray(c,c+=_),v.subarray(z),N)}var B=a[c++];if(B){B==255?B=(a[c++]|a[c++]<<8)+32512:B>127&&(B=B-128<<8|a[c++]);var q=a[c++];q&3&&H(0);for(var Y=[za,Fa,_a],w=2;w>-1;--w){var I=q>>(w<<1)+2&3;if(I==1){var J=new O([0,0,a[c++]]);Y[w]={s:J.subarray(2,3),n:J.subarray(0,1),t:new Je(J.buffer,0,1),b:0}}else I==2?(l=Fe(a,c,9-(w&1)),c=l[0],Y[w]=l[1]):I==3&&(s.t||H(0),Y[w]=s.t[w])}var W=s.t=Y,V=W[0],A=W[1],Z=W[2],G=a[K-1];G||H(0);var T=(K<<3)-8+de(G)-Z.b,y=T>>3,X=0,fe=(a[y]|a[y+1]<<8)>>(T&7)&(1<<Z.b)-1;y=(T-=A.b)>>3;var pe=(a[y]|a[y+1]<<8)>>(T&7)&(1<<A.b)-1;y=(T-=V.b)>>3;var be=(a[y]|a[y+1]<<8)>>(T&7)&(1<<V.b)-1;for(++B;--B;){var ye=Z.s[fe],Be=Z.n[fe],ve=V.s[be],Ke=V.n[be],Se=A.s[pe],$e=A.n[pe];y=(T-=Se)>>3;var Te=1<<Se,Q=Te+((a[y]|a[y+1]<<8|a[y+2]<<16|a[y+3]<<24)>>>(T&7)&Te-1);y=(T-=it[ve])>>3;var ie=Ya[ve]+((a[y]|a[y+1]<<8|a[y+2]<<16)>>(T&7)&(1<<it[ve])-1);y=(T-=st[ye])>>3;var oe=Ba[ye]+((a[y]|a[y+1]<<8|a[y+2]<<16)>>(T&7)&(1<<st[ye])-1);if(y=(T-=Be)>>3,fe=Z.t[fe]+((a[y]|a[y+1]<<8)>>(T&7)&(1<<Be)-1),y=(T-=Ke)>>3,be=V.t[be]+((a[y]|a[y+1]<<8)>>(T&7)&(1<<Ke)-1),y=(T-=$e)>>3,pe=A.t[pe]+((a[y]|a[y+1]<<8)>>(T&7)&(1<<$e)-1),Q>3)s.o[2]=s.o[1],s.o[1]=s.o[0],s.o[0]=Q-=3;else{var se=Q-(oe!=0);se?(Q=se==3?s.o[0]-1:s.o[se],se>1&&(s.o[2]=s.o[1]),s.o[1]=s.o[0],s.o[0]=Q):Q=s.o[0]}for(var w=0;w<oe;++w)v[X+w]=v[z+w];X+=oe,z+=oe;var ue=X-Q;if(ue<0){var le=-ue,Ye=s.e+ue;le>ie&&(le=ie);for(var w=0;w<le;++w)v[X+w]=s.w[Ye+w];X+=le,ie-=le,ue=0}for(var w=0;w<ie;++w)v[X+w]=v[ue+w];X+=ie}if(X!=z)for(;z<v.length;)v[X++]=v[z++];else X=v.length;n?s.y+=X:v=nt(v,0,X)}else if(n){if(s.y+=E,z)for(var w=0;w<E;++w)v[w]=v[z+w]}else z&&(v=nt(v,z));return s.b=K,v}H(2)}},Ha=function(a,s){if(a.length==1)return a[0];for(var n=new O(s),l=0,c=0;l<a.length;++l){var f=a[l];n.set(f,c),c+=f.length}return n};function Ra(a,s){for(var n=[],l=+!s,c=0,f=0;a.length;){var b=Da(a,l||s);if(typeof b=="object"){for(l?(s=null,b.w.length==b.u&&(n.push(s=b.w),f+=b.u)):(n.push(s),b.e=0);!b.l;){var g=Oa(a,b,s);g||H(5),s?b.e=b.y:(n.push(g),f+=g.length,Pa(b.w,0,g.length),b.w.set(g,b.w.length-g.length))}c=b.b+b.c*4}else c=b;a=a.subarray(c)}return Ha(n,f)}async function Ia(a={}){var s,n=a,l=(t,e)=>{throw e},c="",f="";function b(t){return f+t}var g,K,C=console.log.bind(console),F=console.error.bind(console),$,E=!1,_,j=t=>t.startsWith("file://"),v,z,N,D,B,q,Y,w,I,J,W=!1;function V(){var t=Xe.buffer;N=new Int8Array(t),B=new Int16Array(t),n.HEAPU8=D=new Uint8Array(t),q=new Uint16Array(t),Y=new Int32Array(t),w=new Uint32Array(t),I=new Float32Array(t),J=new Float64Array(t)}function A(){}function Z(){W=!0,De.y()}function G(){}function T(t){t="Aborted("+t+")",F(t),E=!0,t+=". Build with -sASSERTIONS for more info.",W&&Dt();var e=new WebAssembly.RuntimeError(t);throw z?.(e),e}var y;let X=()=>"";function fe(t){if(t==y&&$)return new Uint8Array($);if(K)return K(t);throw"both async and sync fetching of the wasm failed"}async function pe(t){if(!$)try{var e=await g(t);return new Uint8Array(e)}catch{}return fe(t)}async function be(t,e){try{var r=await pe(t),i=await WebAssembly.instantiate(r,e);return i}catch(o){F(`failed to asynchronously prepare wasm: ${o}`),T(o)}}async function ye(t,e,r){if(!t&&!j(e))try{var i=fetch(e,{credentials:"same-origin"}),o=await WebAssembly.instantiateStreaming(i,r);return o}catch(u){F(`wasm streaming compile failed: ${u}`),F("falling back to ArrayBuffer instantiation")}return be(e,r)}function Be(){var t={a:pa};return t}async function ve(){function t(u,d){return De=u.exports,fa(De),V(),De}function e(u){return t(u.instance)}var r=Be();y??=X();var i=await ye($,y,r),o=e(i);return o}class Ke{name="ExitStatus";constructor(e){this.message=`Program terminated with exit(${e})`,this.status=e}}var Se=globalThis.TextDecoder&&new TextDecoder,$e=(t,e,r,i)=>{var o=e+r;if(i)return o;for(;t[e]&&!(e>=o);)++e;return e},Te=(t,e=0,r,i)=>{var o=$e(t,e,r,i);if(o-e>16&&t.buffer&&Se)return Se.decode(t.subarray(e,o));for(var u="";e<o;){var d=t[e++];if(!(d&128)){u+=String.fromCharCode(d);continue}var h=t[e++]&63;if((d&224)==192){u+=String.fromCharCode((d&31)<<6|h);continue}var p=t[e++]&63;if((d&240)==224?d=(d&15)<<12|h<<6|p:d=(d&7)<<18|h<<12|p<<6|t[e++]&63,d<65536)u+=String.fromCharCode(d);else{var m=d-65536;u+=String.fromCharCode(55296|m>>10,56320|m&1023)}}return u},Q=(t,e,r)=>t?Te(D,t,e,r):"",ie=(t,e,r,i)=>T(`Assertion failed: ${Q(t)}, at: `+[e?Q(e):"unknown filename",r,i?Q(i):"unknown function"]),oe=()=>Ot,se=t=>{var e=t.getArg(oe(),0);return Yt(e)},ue=()=>zt(),le=t=>xt(t),Ye=t=>_t(t),Jt=t=>{var e=ue(),r=Ye(4),i=Ye(4);kt(t,r,i);var o=w[r>>2],u=w[i>>2],d=Q(o);ee(o);var h;return u&&(h=Q(u),ee(u)),le(e),[d,h]},ut=t=>{var e=se(t);return Jt(e)},Qt=t=>{var e=new WebAssembly.Exception(oe(),[t],{traceStack:!0});throw e.message=ut(e),e},Nt=()=>T(""),qt=(t,e,r,i,o)=>{},M=t=>{for(var e="";;){var r=D[t++];if(!r)return e;e+=String.fromCharCode(r)}},we={},me={},ke={},Pe=class extends Error{constructor(t){super(t),this.name="BindingError"}},P=t=>{throw new Pe(t)};function Wt(t,e,r={}){var i=e.name;if(t||P(`type "${i}" must have a positive integer typeid pointer`),me.hasOwnProperty(t)){if(r.ignoreDuplicateRegistrations)return;P(`Cannot register type '${i}' twice`)}if(me[t]=e,delete ke[t],we.hasOwnProperty(t)){var o=we[t];delete we[t],o.forEach(u=>u())}}function ne(t,e,r={}){return Wt(t,e,r)}var Zt=(t,e,r,i)=>{e=M(e),ne(t,{name:e,fromWireType:function(o){return!!o},toWireType:function(o,u){return u?r:i},readValueFromPointer:function(o){return this.fromWireType(D[o])},destructorFunction:null})},Gt=t=>({count:t.count,deleteScheduled:t.deleteScheduled,preservePointerOnDelete:t.preservePointerOnDelete,ptr:t.ptr,ptrType:t.ptrType,smartPtr:t.smartPtr,smartPtrType:t.smartPtrType}),Ne=t=>{function e(r){return r.$$.ptrType.registeredClass.name}P(e(t)+" instance already deleted")},qe=!1,lt=t=>{},Mt=t=>{t.smartPtr?t.smartPtrType.rawDestructor(t.smartPtr):t.ptrType.registeredClass.rawDestructor(t.ptr)},ct=t=>{t.count.value-=1;var e=t.count.value===0;e&&Mt(t)},Ce=t=>globalThis.FinalizationRegistry?(qe=new FinalizationRegistry(e=>{ct(e.$$)}),Ce=e=>{var r=e.$$,i=!!r.smartPtr;if(i){var o={$$:r};qe.register(e,o,e)}return e},lt=e=>qe.unregister(e),Ce(t)):(Ce=e=>e,t),Oe=[],Lt=()=>{for(;Oe.length;){var t=Oe.pop();t.$$.deleteScheduled=!1,t.delete()}},ht,At=()=>{let t=He.prototype;Object.assign(t,{isAliasOf(r){if(!(this instanceof He)||!(r instanceof He))return!1;var i=this.$$.ptrType.registeredClass,o=this.$$.ptr;r.$$=r.$$;for(var u=r.$$.ptrType.registeredClass,d=r.$$.ptr;i.baseClass;)o=i.upcast(o),i=i.baseClass;for(;u.baseClass;)d=u.upcast(d),u=u.baseClass;return i===u&&o===d},clone(){if(this.$$.ptr||Ne(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var r=Ce(Object.create(Object.getPrototypeOf(this),{$$:{value:Gt(this.$$)}}));return r.$$.count.value+=1,r.$$.deleteScheduled=!1,r},delete(){this.$$.ptr||Ne(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&P("Object already scheduled for deletion"),lt(this),ct(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||Ne(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&P("Object already scheduled for deletion"),Oe.push(this),Oe.length===1&&ht&&ht(Lt),this.$$.deleteScheduled=!0,this}});let e=Symbol.dispose;e&&(t[e]=t.delete)};function He(){}var dt=(t,e)=>Object.defineProperty(e,"name",{value:t}),ft={},We=(t,e,r)=>{if(t[e].overloadTable===void 0){var i=t[e];t[e]=function(...o){return t[e].overloadTable.hasOwnProperty(o.length)||P(`Function '${r}' called with an invalid number of arguments (${o.length}) - expects one of (${t[e].overloadTable})!`),t[e].overloadTable[o.length].apply(this,o)},t[e].overloadTable=[],t[e].overloadTable[i.argCount]=i}},er=(t,e,r)=>{n.hasOwnProperty(t)?((r===void 0||n[t].overloadTable!==void 0&&n[t].overloadTable[r]!==void 0)&&P(`Cannot register public name '${t}' twice`),We(n,t,t),n[t].overloadTable.hasOwnProperty(r)&&P(`Cannot register multiple overloads of a function with the same number of arguments (${r})!`),n[t].overloadTable[r]=e):(n[t]=e,n[t].argCount=r)},tr=48,rr=57,ar=t=>{t=t.replace(/[^a-zA-Z0-9_]/g,"$");var e=t.charCodeAt(0);return e>=tr&&e<=rr?`_${t}`:t};function nr(t,e,r,i,o,u,d,h){this.name=t,this.constructor=e,this.instancePrototype=r,this.rawDestructor=i,this.baseClass=o,this.getActualType=u,this.upcast=d,this.downcast=h,this.pureVirtualFunctions=[]}var Ze=(t,e,r)=>{for(;e!==r;)e.upcast||P(`Expected null or instance of ${r.name}, got an instance of ${e.name}`),t=e.upcast(t),e=e.baseClass;return t},Ge=t=>{if(t===null)return"null";var e=typeof t;return e==="object"||e==="array"||e==="function"?t.toString():""+t};function sr(t,e){if(e===null)return this.isReference&&P(`null is not a valid ${this.name}`),0;e.$$||P(`Cannot pass "${Ge(e)}" as a ${this.name}`),e.$$.ptr||P(`Cannot pass deleted object as a pointer of type ${this.name}`);var r=e.$$.ptrType.registeredClass,i=Ze(e.$$.ptr,r,this.registeredClass);return i}function ir(t,e){var r;if(e===null)return this.isReference&&P(`null is not a valid ${this.name}`),this.isSmartPointer?(r=this.rawConstructor(),t!==null&&t.push(this.rawDestructor,r),r):0;(!e||!e.$$)&&P(`Cannot pass "${Ge(e)}" as a ${this.name}`),e.$$.ptr||P(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&e.$$.ptrType.isConst&&P(`Cannot convert argument of type ${e.$$.smartPtrType?e.$$.smartPtrType.name:e.$$.ptrType.name} to parameter type ${this.name}`);var i=e.$$.ptrType.registeredClass;if(r=Ze(e.$$.ptr,i,this.registeredClass),this.isSmartPointer)switch(e.$$.smartPtr===void 0&&P("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:e.$$.smartPtrType===this?r=e.$$.smartPtr:P(`Cannot convert argument of type ${e.$$.smartPtrType?e.$$.smartPtrType.name:e.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:r=e.$$.smartPtr;break;case 2:if(e.$$.smartPtrType===this)r=e.$$.smartPtr;else{var o=e.clone();r=this.rawShare(r,Ae.toHandle(()=>o.delete())),t!==null&&t.push(this.rawDestructor,r)}break;default:P("Unsupporting sharing policy")}return r}function or(t,e){if(e===null)return this.isReference&&P(`null is not a valid ${this.name}`),0;e.$$||P(`Cannot pass "${Ge(e)}" as a ${this.name}`),e.$$.ptr||P(`Cannot pass deleted object as a pointer of type ${this.name}`),e.$$.ptrType.isConst&&P(`Cannot convert argument of type ${e.$$.ptrType.name} to parameter type ${this.name}`);var r=e.$$.ptrType.registeredClass,i=Ze(e.$$.ptr,r,this.registeredClass);return i}function Re(t){return this.fromWireType(w[t>>2])}var pt=(t,e,r)=>{if(e===r)return t;if(r.baseClass===void 0)return null;var i=pt(t,e,r.baseClass);return i===null?null:r.downcast(i)},ur={},lr=(t,e)=>{for(e===void 0&&P("ptr should not be undefined");t.baseClass;)e=t.upcast(e),t=t.baseClass;return e},cr=(t,e)=>(e=lr(t,e),ur[e]),hr=class extends Error{constructor(t){super(t),this.name="InternalError"}},Ie=t=>{throw new hr(t)},Ve=(t,e)=>{(!e.ptrType||!e.ptr)&&Ie("makeClassHandle requires ptr and ptrType");var r=!!e.smartPtrType,i=!!e.smartPtr;return r!==i&&Ie("Both smartPtrType and smartPtr must be specified"),e.count={value:1},Ce(Object.create(t,{$$:{value:e,writable:!0}}))};function dr(t){var e=this.getPointee(t);if(!e)return this.destructor(t),null;var r=cr(this.registeredClass,e);if(r!==void 0){if(r.$$.count.value===0)return r.$$.ptr=e,r.$$.smartPtr=t,r.clone();var i=r.clone();return this.destructor(t),i}function o(){return this.isSmartPointer?Ve(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:e,smartPtrType:this,smartPtr:t}):Ve(this.registeredClass.instancePrototype,{ptrType:this,ptr:t})}var u=this.registeredClass.getActualType(e),d=ft[u];if(!d)return o.call(this);var h;this.isConst?h=d.constPointerType:h=d.pointerType;var p=pt(e,this.registeredClass,h.registeredClass);return p===null?o.call(this):this.isSmartPointer?Ve(h.registeredClass.instancePrototype,{ptrType:h,ptr:p,smartPtrType:this,smartPtr:t}):Ve(h.registeredClass.instancePrototype,{ptrType:h,ptr:p})}var fr=()=>{Object.assign(Ue.prototype,{getPointee(t){return this.rawGetPointee&&(t=this.rawGetPointee(t)),t},destructor(t){this.rawDestructor?.(t)},readValueFromPointer:Re,fromWireType:dr})};function Ue(t,e,r,i,o,u,d,h,p,m,S){this.name=t,this.registeredClass=e,this.isReference=r,this.isConst=i,this.isSmartPointer=o,this.pointeeType=u,this.sharingPolicy=d,this.rawGetPointee=h,this.rawConstructor=p,this.rawShare=m,this.rawDestructor=S,!o&&e.baseClass===void 0?i?(this.toWireType=sr,this.destructorFunction=null):(this.toWireType=or,this.destructorFunction=null):this.toWireType=ir}var pr=(t,e,r)=>{n.hasOwnProperty(t)||Ie("Replacing nonexistent public symbol"),n[t].overloadTable!==void 0&&r!==void 0?n[t].overloadTable[r]=e:(n[t]=e,n[t].argCount=r)},bt={},br=(t,e,r)=>{t=t.replace(/p/g,"i");var i=bt[t];return i(e,...r)},wt=t=>Ht.get(t),wr=(t,e,r=[],i=!1)=>{if(t.includes("j"))return br(t,e,r);var o=wt(e),u=o(...r);function d(h){return h}return u},mr=(t,e,r=!1)=>(...i)=>wr(t,e,i,r),ce=(t,e,r=!1)=>{t=M(t);function i(){if(t.includes("j"))return mr(t,e);var u=wt(e);return u}var o=i();return typeof o!="function"&&P(`unknown function pointer with signature ${t}: ${e}`),o};class gr extends Error{}var yr=t=>{var e=Ct(t),r=M(e);return ee(e),r},je=(t,e)=>{var r=[],i={};function o(u){if(!i[u]&&!me[u]){if(ke[u]){ke[u].forEach(o);return}r.push(u),i[u]=!0}}throw e.forEach(o),new gr(`${t}: `+r.map(yr).join([", "]))},he=(t,e,r)=>{t.forEach(h=>ke[h]=e);function i(h){var p=r(h);p.length!==t.length&&Ie("Mismatched type converter count");for(var m=0;m<t.length;++m)ne(t[m],p[m])}var o=new Array(e.length),u=[],d=0;for(let[h,p]of e.entries())me.hasOwnProperty(p)?o[h]=me[p]:(u.push(p),we.hasOwnProperty(p)||(we[p]=[]),we[p].push(()=>{o[h]=me[p],++d,d===u.length&&i(o)}));u.length===0&&i(o)},vr=(t,e,r,i,o,u,d,h,p,m,S,k,R)=>{S=M(S),u=ce(o,u),h&&=ce(d,h),m&&=ce(p,m),R=ce(k,R);var x=ar(S);er(x,function(){je(`Cannot construct ${S} due to unbound types`,[i])}),he([t,e,r],i?[i]:[],U=>{U=U[0];var L,re;i?(L=U.registeredClass,re=L.instancePrototype):re=He.prototype;var te=dt(S,function(...rt){if(Object.getPrototypeOf(this)!==tt)throw new Pe(`Use 'new' to construct ${S}`);if(ae.constructor_body===void 0)throw new Pe(`${S} has no accessible constructor`);var Vt=ae.constructor_body[rt.length];if(Vt===void 0)throw new Pe(`Tried to invoke ctor of ${S} with invalid number of parameters (${rt.length}) - expected (${Object.keys(ae.constructor_body).toString()}) parameters instead!`);return Vt.apply(this,rt)}),tt=Object.create(re,{constructor:{value:te}});te.prototype=tt;var ae=new nr(S,te,tt,R,L,u,h,m);ae.baseClass&&(ae.baseClass.__derivedClasses??=[],ae.baseClass.__derivedClasses.push(ae));var wa=new Ue(S,ae,!0,!1,!1),Rt=new Ue(S+"*",ae,!1,!1,!1),It=new Ue(S+" const*",ae,!1,!0,!1);return ft[t]={pointerType:Rt,constPointerType:It},pr(x,te),[wa,Rt,It]})},Kr=t=>{for(;t.length;){var e=t.pop(),r=t.pop();r(e)}};function mt(t){for(var e=1;e<t.length;++e)if(t[e]!==null&&t[e].destructorFunction===void 0)return!0;return!1}function Sr(t,e,r,i){var o=mt(t),u=t.length-2,d=[],h=["fn"];e&&h.push("thisWired");for(var p=0;p<u;++p)d.push(`arg${p}`),h.push(`arg${p}Wired`);d=d.join(","),h=h.join(",");var m=`return function (${d}) {
`;o&&(m+=`var destructors = [];
`);var S=o?"destructors":"null",k=["humanName","throwBindingError","invoker","fn","runDestructors","fromRetWire","toClassParamWire"];e&&(m+=`var thisWired = toClassParamWire(${S}, this);
`);for(var p=0;p<u;++p){var R=`toArg${p}Wire`;m+=`var arg${p}Wired = ${R}(${S}, arg${p});
`,k.push(R)}if(m+=(r||i?"var rv = ":"")+`invoker(${h});
`,o)m+=`runDestructors(destructors);
`;else for(var p=e?1:2;p<t.length;++p){var x=p===1?"thisWired":"arg"+(p-2)+"Wired";t[p].destructorFunction!==null&&(m+=`${x}_dtor(${x});
`,k.push(`${x}_dtor`))}return r&&(m+=`var ret = fromRetWire(rv);
return ret;
`),m+=`}
`,new Function(k,m)}function Me(t,e,r,i,o,u){var d=e.length;d<2&&P("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var h=e[1]!==null&&r!==null,p=mt(e),m=!e[0].isVoid,S=e[0],k=e[1],R=[t,P,i,o,Kr,S.fromWireType.bind(S),k?.toWireType.bind(k)],x=2;x<d;++x){var U=e[x];R.push(U.toWireType.bind(U))}if(!p)for(var x=h?1:2;x<e.length;++x)e[x].destructorFunction!==null&&R.push(e[x].destructorFunction);var L=Sr(e,h,m,u)(...R);return dt(t,L)}var Le=(t,e)=>{for(var r=[],i=0;i<t;i++)r.push(w[e+i*4>>2]);return r},gt=t=>{t=t.trim();let e=t.indexOf("(");return e===-1?t:t.slice(0,e)},$r=(t,e,r,i,o,u,d,h,p)=>{var m=Le(r,i);e=M(e),e=gt(e),u=ce(o,u,h),he([],[t],S=>{S=S[0];var k=`${S.name}.${e}`;function R(){je(`Cannot call ${k} due to unbound types`,m)}e.startsWith("@@")&&(e=Symbol[e.substring(2)]);var x=S.registeredClass.constructor;return x[e]===void 0?(R.argCount=r-1,x[e]=R):(We(x,e,k),x[e].overloadTable[r-1]=R),he([],m,U=>{var L=[U[0],null].concat(U.slice(1)),re=Me(k,L,null,u,d,h);if(x[e].overloadTable===void 0?(re.argCount=r-1,x[e]=re):x[e].overloadTable[r-1]=re,S.registeredClass.__derivedClasses)for(let te of S.registeredClass.__derivedClasses)te.constructor.hasOwnProperty(e)||(te.constructor[e]=re);return[]}),[]})},Tr=(t,e,r,i,o,u)=>{var d=Le(e,r);o=ce(i,o),he([],[t],h=>{h=h[0];var p=`constructor ${h.name}`;if(h.registeredClass.constructor_body===void 0&&(h.registeredClass.constructor_body=[]),h.registeredClass.constructor_body[e-1]!==void 0)throw new Pe(`Cannot register multiple constructors with identical number of parameters (${e-1}) for class '${h.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return h.registeredClass.constructor_body[e-1]=()=>{je(`Cannot construct ${h.name} due to unbound types`,d)},he([],d,m=>(m.splice(1,0,null),h.registeredClass.constructor_body[e-1]=Me(p,m,null,o,u),[])),[]})},Pr=(t,e,r,i,o,u,d,h,p,m)=>{var S=Le(r,i);e=M(e),e=gt(e),u=ce(o,u,p),he([],[t],k=>{k=k[0];var R=`${k.name}.${e}`;e.startsWith("@@")&&(e=Symbol[e.substring(2)]),h&&k.registeredClass.pureVirtualFunctions.push(e);function x(){je(`Cannot call ${R} due to unbound types`,S)}var U=k.registeredClass.instancePrototype,L=U[e];return L===void 0||L.overloadTable===void 0&&L.className!==k.name&&L.argCount===r-2?(x.argCount=r-2,x.className=k.name,U[e]=x):(We(U,e,R),U[e].overloadTable[r-2]=x),he([],S,re=>{var te=Me(R,re,k,u,d,p);return U[e].overloadTable===void 0?(te.argCount=r-2,U[e]=te):U[e].overloadTable[r-2]=te,[]}),[]})},yt=[],ge=[0,1,,1,null,1,!0,1,!1,1],Cr=t=>{t>9&&--ge[t+1]===0&&(ge[t]=void 0,yt.push(t))},Ae={toValue:t=>(t||P(`Cannot use deleted val. handle = ${t}`),ge[t]),toHandle:t=>{switch(t){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{let e=yt.pop()||ge.length;return ge[e]=t,ge[e+1]=1,e}}}},Er={name:"emscripten::val",fromWireType:t=>{var e=Ae.toValue(t);return Cr(t),e},toWireType:(t,e)=>Ae.toHandle(e),readValueFromPointer:Re,destructorFunction:null},Dr=t=>ne(t,Er),xr=(t,e)=>{switch(e){case 4:return function(r){return this.fromWireType(I[r>>2])};case 8:return function(r){return this.fromWireType(J[r>>3])};default:throw new TypeError(`invalid float width (${e}): ${t}`)}},_r=(t,e,r)=>{e=M(e),ne(t,{name:e,fromWireType:i=>i,toWireType:(i,o)=>o,readValueFromPointer:xr(e,r),destructorFunction:null})},zr=(t,e,r)=>{switch(e){case 1:return r?i=>N[i]:i=>D[i];case 2:return r?i=>B[i>>1]:i=>q[i>>1];case 4:return r?i=>Y[i>>2]:i=>w[i>>2];default:throw new TypeError(`invalid integer width (${e}): ${t}`)}},Fr=(t,e,r,i,o)=>{e=M(e);let u=i===0,d=p=>p;if(u){var h=32-8*r;d=p=>p<<h>>>h,o=d(o)}ne(t,{name:e,fromWireType:d,toWireType:(p,m)=>m,readValueFromPointer:zr(e,r,i!==0),destructorFunction:null})},Br=(t,e,r)=>{var i=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],o=i[e];function u(d){var h=w[d>>2],p=w[d+4>>2];return new o(N.buffer,p,h)}r=M(r),ne(t,{name:r,fromWireType:u,readValueFromPointer:u},{ignoreDuplicateRegistrations:!0})},Yr=(t,e,r,i)=>{if(!(i>0))return 0;for(var o=r,u=r+i-1,d=0;d<t.length;++d){var h=t.codePointAt(d);if(h<=127){if(r>=u)break;e[r++]=h}else if(h<=2047){if(r+1>=u)break;e[r++]=192|h>>6,e[r++]=128|h&63}else if(h<=65535){if(r+2>=u)break;e[r++]=224|h>>12,e[r++]=128|h>>6&63,e[r++]=128|h&63}else{if(r+3>=u)break;e[r++]=240|h>>18,e[r++]=128|h>>12&63,e[r++]=128|h>>6&63,e[r++]=128|h&63,d++}}return e[r]=0,r-o},vt=(t,e,r)=>Yr(t,D,e,r),Kt=t=>{for(var e=0,r=0;r<t.length;++r){var i=t.charCodeAt(r);i<=127?e++:i<=2047?e+=2:i>=55296&&i<=57343?(e+=4,++r):e+=3}return e},kr=(t,e)=>{e=M(e);var r=!0;ne(t,{name:e,fromWireType(i){var o=w[i>>2],u=i+4,d;if(r)d=Q(u,o,!0);else{d="";for(var h=0;h<o;++h)d+=String.fromCharCode(D[u+h])}return ee(i),d},toWireType(i,o){o instanceof ArrayBuffer&&(o=new Uint8Array(o));var u,d=typeof o=="string";d||ArrayBuffer.isView(o)&&o.BYTES_PER_ELEMENT==1||P("Cannot pass non-string to std::string"),r&&d?u=Kt(o):u=o.length;var h=et(4+u+1),p=h+4;if(w[h>>2]=u,d)if(r)vt(o,p,u+1);else for(var m=0;m<u;++m){var S=o.charCodeAt(m);S>255&&(ee(h),P("String has UTF-16 code units that do not fit in 8 bits")),D[p+m]=S}else D.set(o,p);return i!==null&&i.push(ee,h),h},readValueFromPointer:Re,destructorFunction(i){ee(i)}})},St=globalThis.TextDecoder?new TextDecoder("utf-16le"):void 0,Or=(t,e,r)=>{var i=t>>1,o=$e(q,i,e/2,r);if(o-i>16&&St)return St.decode(q.subarray(i,o));for(var u="",d=i;d<o;++d){var h=q[d];u+=String.fromCharCode(h)}return u},Hr=(t,e,r)=>{if(r??=2147483647,r<2)return 0;r-=2;for(var i=e,o=r<t.length*2?r/2:t.length,u=0;u<o;++u){var d=t.charCodeAt(u);B[e>>1]=d,e+=2}return B[e>>1]=0,e-i},Rr=t=>t.length*2,Ir=(t,e,r)=>{for(var i="",o=t>>2,u=0;!(u>=e/4);u++){var d=w[o+u];if(!d&&!r)break;i+=String.fromCodePoint(d)}return i},Vr=(t,e,r)=>{if(r??=2147483647,r<4)return 0;for(var i=e,o=i+r-4,u=0;u<t.length;++u){var d=t.codePointAt(u);if(d>65535&&u++,Y[e>>2]=d,e+=4,e+4>o)break}return Y[e>>2]=0,e-i},Ur=t=>{for(var e=0,r=0;r<t.length;++r){var i=t.codePointAt(r);i>65535&&r++,e+=4}return e},jr=(t,e,r)=>{r=M(r);var i,o,u;e===2?(i=Or,o=Hr,u=Rr):(i=Ir,o=Vr,u=Ur),ne(t,{name:r,fromWireType:d=>{var h=w[d>>2],p=i(d+4,h*e,!0);return ee(d),p},toWireType:(d,h)=>{typeof h!="string"&&P(`Cannot pass non-string to C++ string type ${r}`);var p=u(h),m=et(4+p+e);return w[m>>2]=p/e,o(h,m+4,p+e),d!==null&&d.push(ee,m),m},readValueFromPointer:Re,destructorFunction(d){ee(d)}})},Xr=(t,e)=>{e=M(e),ne(t,{isVoid:!0,name:e,fromWireType:()=>{},toWireType:(r,i)=>{}})},Jr=0,Qr=()=>{Jr=0},Ee={},$t=t=>{if(t instanceof Ke||t=="unwind")return _;l(1,t)},Tt=()=>!0,Pt=t=>{_=t,Tt()||(E=!0),l(t,new Ke(t))},Nr=(t,e)=>{_=t,Pt(t)},qr=Nr,Wr=()=>{if(!Tt())try{qr(_)}catch(t){$t(t)}},Zr=t=>{if(!E)try{t(),Wr()}catch(e){$t(e)}},Gr=()=>performance.now(),Mr=(t,e)=>{if(Ee[t]&&(clearTimeout(Ee[t].id),delete Ee[t]),!e)return 0;var r=setTimeout(()=>{delete Ee[t],Zr(()=>Et(t,Gr()))},e);return Ee[t]={id:r,timeout_ms:e},0},Lr=()=>2147483648,Ar=(t,e)=>Math.ceil(t/e)*e,ea=t=>{var e=Xe.buffer.byteLength,r=(t-e+65535)/65536|0;try{return Xe.grow(r),V(),1}catch{}},ta=t=>{var e=D.length;t>>>=0;var r=Lr();if(t>r)return!1;for(var i=1;i<=4;i*=2){var o=e*(1+.2/i);o=Math.min(o,t+100663296);var u=Math.min(r,Ar(Math.max(t,o),65536)),d=ea(u);if(d)return!0}return!1},ra=t=>52,aa=(t,e)=>e+2097152>>>0<4194305-!!t?(t>>>0)+e*4294967296:NaN;function na(t,e,r,i,o){var u=aa(e,r);return 70}var sa=[null,[],[]],ia=(t,e)=>{var r=sa[t];e===0||e===10?((t===1?C:F)(Te(r)),r.length=0):r.push(e)},oa=(t,e,r,i)=>{for(var o=0,u=0;u<r;u++){var d=w[e>>2],h=w[e+4>>2];e+=8;for(var p=0;p<h;p++)ia(t,D[d+p]);o+=h}return w[i>>2]=o,0},ua=t=>{var e=se(t);Bt(e)},la=t=>{var e=se(t);Ft(e)};At(),fr(),n.wasmBinary&&($=n.wasmBinary),n.UTF8ToString=Q,n.stringToUTF8=vt,n.lengthBytesUTF8=Kt,n.getExceptionMessage=ut,n.incrementExceptionRefcount=ua,n.decrementExceptionRefcount=la;var Ct,et,ee,Et,Dt,xt,_t,zt,Ft,Bt,Yt,kt,ca,ha,da,Ot,Xe,Ht;function fa(t){Ct=t.z,et=n._malloc=t.A,ee=n._free=t.B,Et=t.D,Dt=t.E,xt=t.F,_t=t.G,zt=t.H,Ft=t.J,Bt=t.K,Yt=t.L,kt=t.M,ca=bt.jiji=t.N,ha=Xe=t.x,da=Ht=t.C,Ot=t.I}var pa={p:ie,r:Qt,q:Nt,l:qt,i:Zt,w:vr,b:$r,v:Tr,d:Pr,g:Dr,f:_r,c:Fr,a:Br,h:kr,e:jr,j:Xr,n:Qr,o:Mr,s:ta,u:ra,k:na,t:oa,m:Pt};function ba(){function t(){n.calledRun=!0,!E&&(Z(),v?.(n))}t()}var De;return De=await ve(),ba(),W?s=n:s=new Promise((t,e)=>{v=t,z=e}),s}var Va=Ia,Ua=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 ja(a){let s=new Uint8Array(170411),n=0,l=0,c=0,f=-1;for(let b=0,g=a.length;b<g;b++){let K=a.charCodeAt(b);if(K>127)continue;let C=Ua[K];if(!(C<0))if(f<0)f=C;else{f+=C*91,l|=f<<c,c+=(f&8191)>88?13:14;do s[n++]=l,l>>>=8,c-=8;while(c>7);f=-1}}return f>=0&&(s[n++]=(l|f<<c)&255),s}var Xa='v7#a#A(?e?h=FbsE(M`)qm"o,TA_gqB%@|cQ/O1JL*uh|PO~,x],U4TNg{rel[Pb^vaFzIKN5`fT|67T_Fg>I<{mQ~At!^Alqu:G8&K|H1@R/[w@_2K)u%[wk0k+PTIWI:1J61G?%MeR8pP$o=1sE=cFx_#}`IaZjC%@;&yjUifuBaL:1JDoI)Zis8rihuYDRfNg]kJl9*4DK_ne&;|F&ifSthBxx`2fG?h&MKj)Jjo59_G4~hM8Y&w7+FY[S+H5ITbD]n$Xl#yjPu1!]Y_yc!2t@hFleWIc`0jfw_y_hOoJ1FV6dsGBIs^t*UoJ6W.wsO]S3"j7exXB[w]90s2`kE[Ze~XxTxESNAs&b0E>y#QpIccNFPBVskmKWPei764x]9iYWHBRD1(<Di[Z)HhmCf7=rz1__#<boXU.9KVIw87hhR[rwg6j4un6C$<h.#"8>k9DT?}ra1F[[+Ln2IT:v?pc^j[eY91/H47Dy8f9ug+Sw|l<8r_0n@7_TWT6@o%o.QX1i,$C<@o?N!heUi~8j5Auvw)54!aGMZBCCHx6T"k%OmF!js_6`.9g1DxP:%thQ53i$89@PbsBLdj!`zM_hOd<a<+}."x#^f`4QlM_Md=gmfvuAsV.^HkIU+NC*ttUK.Sqy?J!P("#<Xjs)!JA$cy":W,ylD/Ga#n@9{|`RL+F{l;CVZ*LfS;jX2Fk4}SV_y4r*7(XA=tiZbAuyX:Z<XGLbYjslO}c~|G8LyZ&S<6}C$"eZ+cpb;LfErCjZbQ0;#ujws8@bvdm~>7U)"]}{J9xsuBCwx}GhQ6vEV`T+}`Uzj5#h*q@zD*Yj6>g#vrp}zF5i5C5Ls@!A84,^F0S~pM<j*<`bO[rwKfC<gQ5hIy&uR*62DbR$E|YHWx@YED7/B7ICK%x6lA}fyUZ1L9^b]0p?a:K%*V8Yx4Ov/f/mj|ga|{H#!I&.kf52S<gRyRaN)u/V1Dea|G|yV0bn#&$(BXK(ArP7h`V4QQRr"dpbI9Ksd~h1~X|x8nRAz0y8LZ^ePojuH]YK.,NFT]=emEw1$[tXa/vL8{[TD/bVB)=R3`(iXekK7!pn@+(B>Gd[w1$%&DSqwq??ck~iK,o<i~hZH9S[g`6=Ixriqk2eO<FDpi2%=.N0@C).{h~fb]Ts@RdeKEU(B[IIf{TA|5<]{veW|0E)[GkGKc+!x[3BoevTvJtt,pMB5A9`=M(l?lT7IR!Z3@jwu*@et]|qb.hkr/C"dZpNjFw:Uc/em!Mtw0KIX<a;B|aD*v%4QS7z4qhlx^%:{vr"dfV+.,#5pDjZbF%Rw]41/]#]O=K1!4XQ~rGsV~eq`71^X;(D/ZobD,FEHgtBWhdpn%*!v7F]4yD2{%[fs/QH;67.$47sn0#;>/d?V^C2<5dH9@#EWa,ozJ,<[Had/I/WDHyn/*1X>E[B=Q14x}d<Pv/Kl``{$]RH0?mByQ:hWzg/v7~kI?>mVD;vUdn+M{8%!O(g!&]"&I:;s).Dizc|9]Tvpig;?`x_a|ce@fDMmuM>7Mwios<V,3O)5EDvMqnBZe@s0HUuMnge@BF4TB<Qkf5TtBcd:3h=R}I6p=0v/|m6%&ik;2&Z<{`J/3McKuKT_(?*9bR)i6/W>%uWEI/ZiZUr^YF;l<##X0hxD}Kz[/8Hf$h,/wN6?vb%B$(m[8W8vsZ{5N7owEisb!C`1e>jf?5=+@i$|UK=(|0M?."yajt8la66t0C~UBF1iyC4{AA6EJbll+:|x34s[dWCjE6vBbRwg(j$.tX8S#EfKcvdIG#yve@Y$&4KJvR/Zk!d+>Edg,#KLEVXnn!;)+s(LFk$l^%X_|VRV1c2c@0:Ib0{<a2Fdi+,+;a}<)=@k&Vn3z4)4Na<nyC*w$[Br(D;+h9]#(eD4P(k}p809JH%MyvKRI(CoZsphKWL(J/IeyMoq}5_U`!5wJ_<U1eWHbpCV$.s5l)R7_;Y2l>RR6Y]j}hbp(|Y;1^$wz{%!d_>!@e7Ia~0Civa{wC1Idy>RH=<pY*i~4SBX!<m3cJd;M3LQrCI$_oHfV<NfIc91q(oH[c5RK}1YgM"^jGZe%f|9=KNC,|Kl^XF}*40sQv%/F&mF;heQh68VEr!XIsiScxA5?},[q8`}sUf.:!EpuVV$$/(pT^x%S$.Qny#gb9*?5i$H6;ikYdP!s>5._YA/wsB`z8sKJ[w6M]:CoSg=J.:S:Pa~y2y2#e,?%.<?}v:RX#S8ei51F^3jg.w*8i65?KSE!^`as*P/BMa;my7]#uy]}Qf<6TX>T@&M(Z>MN_cH~qqM/Q5{Ccl1a_4|k^xh$OQLCcmw$,1O@{ni}!:RMl+V@%XJj5{TT7Ly;it&I/[07F5$/&K|86lsW(K|:WcW_s;;zRX5q9,9=k2ILBr+f%OJ[E]j;LcLb{=3G[^n~|N><vk+QvzO0qbk}(8@p|Dm9}UqEO.Bg~YkZbp|8reu4s(?`>UF/b;JMKM>Ekn|ns!~]wAT~^F%^k|wATPLCP%mw]xQtIEc,=tj`{h.tKh6Df1>M+fwQze}zIj5hO_k+1KkPy[qdm|0`!w|s,z`aH7@eWFVPxI[4{i]acw5c1^ms50)`PF7h_)6&bB+OU=zT(j3vwz)T8/rt%f~Qslbns<,"Qq;rTXhEO48J.VtOem~n3/y_FZ3Q4cudtmKnScEIu6al!|.=Bi`_JP`>m=42$#cgwdEG#|)}`x;<kFk4,*uTr1eA5cM6NkR()2sW[h<4=R4|`^l.QfnJ2|Y^S[9s2#=7za~3hqkjs,{zx%|g~|f(HBFGgF"3a0G6pCK|>tJ(el!(1s4tmZ^E;fWU}!_er0SRv(zk%l138K(Ydbh4W2)?5I(9KyhYW2][QP4+}Hxc~t9TTsk?@|*3ji!./%sZnOy7<[G[w.VCycJMuM3.s56=yS#7oLT,&%_/s#gYW6]cWSn"%E%5OMir83gF>Wht^ac45hu4sT;5sZn"%E%*!jynFuMYeclq~bhy>|)eio:V~x*f[,f^w(Ly|ITg#{rJ&NjgVN(9K.s8x)Fn(}VPxf_``hTk18ywXE|wXv{dY7LhvIVRVqdg}FS&x7!,r&>Q1zF!%I/KjB_G^PHJYr83gy3WhW.acg5^X`^,`Zfv}Z}fJF|&Sr;;#6Ll[sF89M<4~}{VR:a]j^U#KM=[@YyR:}ey>&|E^;Q>bQ7j)oL|C=:5v:UI@,BtOY.ay~G04"SMV]UO+zC^hE)ay?E#nJ1[2%NO+jCD%/(uv2K,QVlwu]P1_3HK.)k"X"LCi]6:F5#f?,G$<(n@2z3)Wq::Cd2K?8X?8>Tob,b`KVlhu`2Yqii7vPG1bO+NwAFsn:txGF1~*)$`(l6PVxhRd1K+QG2zK+QXzzKcRI@KC3IO?UC41wnHucx+$}(8*.$.(5ePV}iO+TCU!wt9Evg]>svzKnQEoxtBydq1lVl0?s,NV21O+NE:f#__g0KeIVl8u^82_=xbyZGEoFuY9unEu*munCuXQunAu`2*TA)Xk*$"(5eXq6+O+IDD%[(iTWq&uay)FEo2)AZVqW<]6vG5#d)0Nbqx;]6jG4Sc)%{aq<:]6XG5#a)B+($=((CcWEE|Es_)c03uYpR13vVr3$^wn6)~ExnO+GF{oc8";E?8vGvQJO:}Yf#T)9E0IaiLv?2G?gTG_unO?kCC3H?`Uhm7k8to=^2I?4C@V@44;i#Q)eFsQK{g$hS7/FvSLe"EEA<:TV)+FHlw<`x`ha?_C6XqK{E0nvuPMEI"*.$a)XGnl%V{E1n3uoJtz!2#f^>u5[J?k3tMN,P>p"96n%)#GsT]]bFYq/?PC)R+2zKx_Qu0JC>ZFZqN)MF=(Z=zKz_gu~KZ~wQVVL?exuLrD2x8kq)OHK8w$OVU?.Dvgpd0K3_e@#+!Hg>vTOV)4`EHYSSI>3_>u&Pt*=8&k,)_F>wZ1O&Q?kD2bl5R2rqb)(IsZeu0KrqtXFK6aLPsP;abhIq{XhkNN@@hv{FE+Emz($_zH7*M*&AjpV)7zDLu{F#U)D%1~ooS*Nvg?7][9!l|;58F!*hD.yFDI6&Yi~A*jB)#R`)_v!yFkei;Fpfc*871)Vx>V"M|zia|e&2~chxKFvRB2*49S0LvC:psR(l(K"nOH!qGyBj7wy@i>7dKEc[*SM,!7HpeQ8&Ujv,+{wDE<<!zm{K>i&;J9?SCy.MtM3c2YtmSq~8I,k+8/Ax]M``jhP00_7!|+T3rQ6[Wk_*]Vwq0.2R/NfMpu8$Km_Ne>K(b[e>^j.yVm&o$m|A~pw1s}V%`wwy%<ruW&0X<#ynEtT8k#_{rVpvB.b*yC4L0hJA4w#URCKpcU`G{@q2qrL$<mdOoqehk$HFU2UU60?cv*K5ky50e:CUBEW[qDTQE*fTqUu[;=OHK`huY_Gy}n7o@T*17ov,:KxiYwQ33)(2g9NoL^vi~>_@Tf9*i>1aro<$FzYh`l(I>pLK#U$*dTouL^r!INxRg^zp:h}t[<g7"]"Qh,@g[@xfxZ}ctpu1|w^9"(_{_Q};"hh<Tt<DW$%g&e>+UDp9B=.H&eE)MD*tRt<D!.nB&eXb0F@gY;g{|;"horB<"hUi4"BCDIf?feAEU2B)$i9)F*f;dx`51Heia)_I2x2Ha)yu!YueEkkfOJGQff]=6Y<kbjY/4YNlq)dxHDJ<J^3Heikw$i9)se~p~k<8|^xfOJTJRP8)x`7XXk5k<k8)$i8XD$nBqa";X1!B)?ImO[>x2+4Yd"PC4zmVhRrBjKhM*H@Fn9SJv6,d<u[3DCKznr2(]nHK;#[KXtLnv=X6dAzb@KT[LP4yzFbRhB"QVSnNxl85Tl,@v{mZMv;!fiRsX%tFnCf$nNFT,#?c6T4W?l73}(aW8l:h8zqGML//YO,([LXt62xcs<3Y6X"|]!X9!<]4`:O!Dz?ykr`1)C;{xoR4Nrkf#cain1p3VyXxp/waC1:SKep6*)r/HPojBkaXzlpDjN]L79ke]LYer%YK/8Q09%DzIKmQ^)fJ7l=r+cYp[^I=IU}zRpANZ]hf;;kQGJ8LP%buCuV1)5Y1Y9X]byMSYWh1mMUy450h!pI8IYMD^CV;.9AqrUcl$=Eh1!n?C&A`>NHTB&Asbe`{_}}/}1$_ny`+5qR7_;N#C,_&3<;|CFXBpbB_Hg3s!<.yCzf&Xy9zpPx3c<l1.)n}cv@[s7_GW:VW*o(=GYz22dY:QrfSr;&>O{Vh5|K_VhkVJPn354Ea$7B:w,k+^Ccg>UX_m+{4x0[o_mAVogWhf2bN=@weeNq;>ZR.cS{1Lf!3NbjOo`S7mc%xHY~$d~aW,!H)&gwjFBa#2D?CQ48T1N3,Y*OR+C#)?(gw2L^>s!j#GZIC4uR(i5zurn}Y{C%Xqch2t||^E!0%DSa*Eh^9ay"KSw&4v}Z}%%`jEe59WF?p4}HW.!:4ENViuZtxuB).+Ih4c^UXQJ:eXQ:z$sWmR(UU$aq_M|elLjR(u{gs;a>Mozw8I":V:_+f?c=/>Y6?(8^77Sg;Nx42,GgNz`^8,GKvcdyz,G>j(YhWh)5*r6%}dfh2&sN#n5$SP]IOYM_jgYq_e~f,&+P56F87Qb^>7}=0oz:BZGd)fl`?7}>xxZMe7SE)}DFfu){0M!{uwPQUTaNa&i}Omq@oFfs)m0^Obd8dJ5[j[Wi/7xg4zC,&laf{;&XM[?(D9%L^foKjgVK2mjA.vID,x`%uz{<hWESuIvD:f_@ay#P]ik&<euz)1EALm`E!SVi!}/`?AiOsFvW:r94:9Xikj8`}+2Joa^])2;Eko2spze7E,2;gd:tRyMd9ug.S^^T1%wX7Wvb$,$K0onRZtp<OjR#LE9Y>U6(bnU3)D`I[wGEqkJ+|v_4C~_U+;/al"o~GhEqzJ5fMv^9%RBZNa;GPk`)]FSTbXSUb$,=BmH3>zU"Q1a<v4,Px[!N15f(!3W{c5)QeLG!Y;>FeF{2Z8te+T|v>W@mFUZz8VCW9Aey8*.5/z#J5[Ka;d{8]cU5.xl0#<lc:tSb;A8.<9Ut,wG57~m/o?0;Fi4_?bd6VUi%|"xN2=skk8x1yp:385s{eaTuhd?u};/M!m2PLQfHtb/mjn)I+URk~e{0C4RIK&!8U&QFLaWvpS!:)Uy:U}CX;"XQUW%CorGWeGvRNp$^F+h:le_xUH;N8V)P]!oy%gv&.NuIzg4`}}$!c$ppJ|hbZO|z*vx#qiKU$)wdZ<=eFw]{!"%Q)^ma;F%Ji7s3`}xvwM3Gl;?Ch5g{,/r8uyMV9m1X/@e4Ek/nsC*(`1a%A/3THI$}[c;hQe[>1PFTe1v[aGSjW4&{Khqd<$_f?1WAe|eD}CO^F]b#($ElEr&|wD8Ampja6|IA?^Fa(!z7]u>_/T]pSOybLsj8sS;^S:_r(LfzUtg:y]d%k0!")?R|P>9nNb;6.v6SzqRBQF>`>Jogw;yq~1Le{%D`fi_CWS#8(n}mEJ+#Qa;a*/"Mw{qPXh%sH,y*yW{d3T:s=W_&S]8@;Brce(Q5Q{Pl!>q|)$sF%^kozWKdClMsqA}.y}RdX1V;/TZ4mL,bNuSCxHlH!,du`R|{qv{J2,*F@s752bvs2^ETO/|.kZ9mp}ibSvb*5q8t<DjB_m^$J9n1EGE5;@6i*|*xFGwr6%f>MozP?Ji+[ITg?X;;b6^o7TCj/l])5jJ+F)R4WU:>MnSvb~;1;5nu|6*?bGl0)#~:iokZ"D5[!1F/CDYMls<2E_<=m4Gx8x="^b~2&$Mb=OMp7zws&BO2!^#TGk;.g5EY%!GI!bnMHc>9gL+%DqKq}<9bR2]=I3`*h#&uM9,ZilE$O=?@Q(t2>w87UfWhx7xepW%=Kx,b}S[t,:H{vZUf0W~lrN~e8UYbvw^5=D}{iv@>K9)k},1B.iONHmVy|u5|)boNohjG4h!.Qoy`_Y<3^Rm:wUVD@w;#&[oj}eU!;`f;Q)pOre~ah1>OE8m[m]vB&!|hUb`kRt"`YD`:ja0#g&li,LjO^>HqTq<v0}^@&[obj9iPX%Xn*w*Sp2y1&(=cz>wD%opAhn$GyfKbgH9,P9xg3Ulc${)FC?ph,5q+1D5!/K.vR3&PySXBm]o<58#8a&_y0}fw<#]*QgNkScx;4.=@:#(k[({pwOg@6Pd]<w68&M]#=45Y%G[B_t)C_I86{J~w>A$B>U(jSAZp]Hm>rLhXl7,=4R#^kf}Nds?w!A9w</Q(LVx>}K.BVrXoI6pjs;6yl`WpfoJFHoPc!`qPAQ|U+++)Bl84=r#[YiN8!]PO^.N5iZp*uf(.p`D`.e1{#);h^.Qd>i*2{QM?/8{`kh5ji5xG@>riI@9")_i+U>&;[%Ev:2or"+&dIP_ji.E%,wJl1S#^1}Kd1z);i+[U(.Yb|s&W)a/<XT@S:]FF7U*wsTrbTMX1J,y*y6J"p,F@Y}V9XKs!_.Sh~4yJzM?0hSWa:5{,{%zr"y6GpDksP(x8Hd3<G4%?w2E,Y,CF}!:vgtt7e%G}FZy7F!$|B3=ZKRMfGc~a&e;:^Q=8EL&>,Hq[X)I)>f/F~HbeP@hNg&cJoVskfb|2EprDR_nChIi@(lSRVvcjGx/NWN`r]z{htnS,^s;VN<LkkqR;Sy{_rX&XT`CrX&|gfPXupDH9v@aX/56Dp?F!Yqf:$<:26@i=*CfDf_qKd/*Cf&y_qZbhXT@>}@D;iNlJ9Euv/X,GB*[k)FJ,y)F_u0x[P}3W`z}T+f9uLMfje)tIVS&]mNhDjz5iu"$^&5a!0`hk1*,y;CFUli>Bun3al#gL9hwOz!{h>]I%o&HZgsaDoO(KL%iTrlTA_OUgh{8X~,!1O{k{zmk9)27PX/Z"PSKmEP_8&jSpJD>^5*/6DEGXhmXCS?`}y06k5M(1:,13Ge3Ow_u=U%x:)Qun38^ZpPU1FLQF73O.J|CVvWf#3]tM3l:aE:L*+t;<.~^ei}:=P/y:r4*3ls_mydIkI%,&esxvi"!er3u!>8eY^=EIuY<g7Az4,{r1bc{`3?SeN^},+%qsT#pyv;ScoCin0Y,hp1&wy7]"WiTE9MlIfqDu<Z+q!A(drb83]gWX)>Y$9@/c}UE~O=p`/l`H<D+Oy1E3Nr@$u3an=k[U%+@(H!^yr)HD_hk%rwgM!?[57<$L8HfmDK^[XeU!Y`Q=k^J(*m/m5QHzylWk,;CFSK)(_JrR&=ij|R$_<|4Efj@h<Bq+0L@5tjL=J%/^/5l+)kc=/*%=UVlOaoY^@~&exOsq<Nd{oHc1h+.[|[1Ltie_Up=|(*VKk~(IGz#NCKc1hFPiLXTZ5A9w<OB6l9{X|.,!k&H`R)Bh6^94&1stw:UtIP4:?1v)E:s6}4e!B6l.*`1A(x5%.[HmNZJ{V2f8J>AM8B_&:cNtI7%CtzLyjaZT:<6JfVSHMz8qJRm)a;hC`G^Fuq?*qe~rfk*HZ&[M=U2nib5`sVt!VpGa~1db;lJUGp/T<7WlY5XZ,||r`i=c=rOi&>0)$%!w;P(vfic7v3*tB@ShvY!c#%8.ESxcDjuKxPCu1R#D?y#4{tiiA]DnTo+]?&HiIWHk&{ryO}rbi<v$IXP#$5K:[UJgVIWL64H|ojD:^1>!zFI$V{MtpftsL`+:wzczD5u}ryt4LJF2RDVQ9`qj9Cq_gcaw[]AX;;LLv]LpPl1E8a;ocS&upG+$/eX1x@Ic^_o{qWJrPq#ubrUV=EtnyRf"TF9dF+Vg|14Z|)uHqmw}(vfg5Ls5^M^RH[hHyRfpWSe=47mr"DLNM#QcLoZfP%u~t.H7}^KFf6l1hg.Oj_n9wHGQDSxxEGl0EfFx:2Y!fV3BV~^MUIcIJ<DK[[wI|56~?O6JorefL)ko/T<:(_t0^5PbJfES#>0"e_*4Q^S!"xZ~rk3Fkg]V;L]q".I,&JpWP*S_gn0MUuKjk^TfVk>%@oL<gX;877s(iDe<hFn2hoO~F]qgVsi{l9}CVEFIKkBUxvsv@A#BP&mn`JVog`M@DI&`YQr_6J,~T#VQ}yxfpg5NjHwPLoZwM~xt?&/HS4mSXx19E#*"elu!V^AI(J.+YK;qX5h3<ri=O.$3!G8<=>x&u^{OF5f$62D][,hl}z`UKcRUCw838nSnIQJ[0&<7X4x=Y7X/BLIdO^`KqDcr]kD]Q(L8mdXd!GX(dR28PG%V0Gz<;Oo1b4bsjtz)daONHudWcLXdUT?Ga`M0j5%J/ilIU69FKlz6oH`G[xx.6N_*Kb2!c08_oeL6;67zOxo*H#G;}n5S1@KA|a7s2Sox>4w{o8!.Z)K=i?kaqM<?m~inJ_G(^F&w>n/)=PsD4B/e(]w:@6Np&9,bNWpE&arj^tZ#)=&{NeHja3/%}H{%kR1d.rOly?+<byxWE$E*E,+aH]a3n"c5o~7F,jD}vI|94xEl8fmqxx.|X%s6Hr6Yktws2znHG[o^%#OlOxO7qL>.vM@c[$`]&L,)~gqodl+Qv.Xh{&}z{"W$pk5)MsKV/Tq<MaeJ,7X*Pa:nR:=_0%*vyQETDpEx0"wE><7a*wl+a%GZH,,2z[bvdg0Q.Z2Z7K|malbmHfYz0<IabB8Vd86m#%Z_K_c5Rt<,Xjw76!~F#Hbk%b[9=wfB:#dV`nT5w^&wsVNoz2TbW=s:[XN7aXwaY6H+tXO/FC879M0mb">^"a76:ok[$k?&=*6:1ZF9]d.LW}|55Mp)_mjF~I{=eo*1`Q]eb{7mj@,(Z>MeJKJ56dD%X4fU3nPBUcZgfF:.TfR4D@?VXf0tNr`zn_=M(3JXgh_[<J9WT^n}(:m"}fx8`jer8Ipj*Ey"x8@^Y=P^35ke_|S%elQU;c/5hMz7,%*$IsVHcxxe1_`6ax;NMI2W>m#kHa5uwaYb26Q|a`23tTH^L!SxURp.GD7s1%Nw8%iVB"Yu?ia>M/A{q]8|KnmacbY`qhad2_5#2s|2cD2xT7y.^V1Y_BwP;]FC7%>ML8x<Fc[*=O~T=M)g%MT},l)%af+#4F({K89+z6z.EH5%g}P?SBFY:H_X{G>ahbikU[p=728%p10JC`Vf`GZA5Sfd2[mMSsLH44,oV1Lyf3)/`:[F.|wt!Xz]nafv!)89!Yuwe%l8M(KQ/W+/^3j[L~;6|CF,8^kNOMZp=R2F{)vI8;TQdV"?VHdHC`,I@z;|+<HSPDBSV0F+&fzVCAW=5|j//?{|G7i$tOzxW8!aj4KDcO~/V.a{`iebN;?igFx@ab&4d#fMEZt9:5h@H4(jB*e="cIy"^oHf_a*K@^8C2&[RcsaNzEeWl]6Mn<L<jMaZeo.Nh_&_.5?g2*!0aQQ9`7AeO56QO*JaYDSZwO94BX*=XSm@u|mWg1meOJ6QBMu]OFdc{FQ^796QPF}7He|=Bs|/Pt])h"{OA7v$X@nY,}lrb;gR6W$`v83).oqme4`:MNqR:Z>MM,@.Qgw6V#x=fQ}pyH_5o~0wHm,wh#?edH}#]XI[8kp:jyT?Jo>/wYX@zV@t1Eyk7AB~yCa#>DwH[UkWwj7)/T{a2E_fSR9E:lii:T5=+J]<1)XNPnBS9"p_0pII&I{QDsL5DW5+IYJ8TTs>fFHxA$l{k&]SGqO@d02u..!wh6;4S#4h.qJ2~Xc^`aA>N*Ak;%_5`:!{${senZ=_Lqo=28WFT8}/A(xOT(3g$LAV/p:X1fG!Bq$VjtKZl+,"Sy,FQ5:}]`8TyG&[|yYp}`k#5[GN`d$H^m(2BlHvNbSGzpx)B/KZO(Xpj&A/x|hk`VK;=_O0TTz8|$e5C{FSmo.JNHQfh$B]s;VaiUW`=0kw#]BWc*^Ut#l7d14w+k08I~A{0#PNvc"0d1vE%e7JeI.a{Q~^.x)+o/x_t$Jd4U:rI/fw_%MmZ&q3LL]5):"}eW#9#LAH^rU.cpr36x<SY;G.}GB?r"h[cs]L?nFAp|J4uZ<U?WV=JoPzS*rqaV^_y6p|tCo_37jiON&IW$fVXF)N1Exl~h&.Q(z^Q+OX0.+CwZ)=|5mY%i[g<={eUGA|cJ>VvP3TESY@h.PDK^BWl!*r,v>&Ef+}]`%s^dDJUBM$yVI2zFu0XCa#$dcn%drPg6B2kKs&Ep`<vP9n.B4J6]e=K>}PmH3s{z;e.kRSPhX|{>j)#jFAxItI$*v8c9tEqc*F7DeY8C&;<YVx:*g[Y<uHM:1E!B6KJDaS;|k3S2}(G>2hLP<h`IQ!8>}L:$S9,!Mi1w{(:x:VqaPuznqgvc2w?Wa)~LuBpF0@"arP1/*TWH0I2XGwihi/PF"c>M:tNfS+!_PHP^=k=4KP~B7Ibf=4IBbr<>yEXCMOmw{yhm`F,&qmg]PLF7SB3P$kbu]pcmdt)jD_}rU1dJ]A;)R^0{2D>.F@n9dU{jJ;LtVKa$&=D%gDr}Pqi)&!f=?tNl8aMv{KxqfD(]kJ;leLo~pRfR=gD^t3"yJ/h<AqAiN.=i")Z%o~SSP4lC6r+hM_MR}q_1IfiR;#UNU=PH7IdAr^IJPJ`jj+@.nav8%}nG3cz^~F4Y|)ei[B5=.xjh5?Fk/jq0rPn1*?mRH*/jCJLQQfpk0wOn7PP}KOrR&i$*wu4T+`l)A*ZHo_y82E@G%D8kL"UH^vR5@+%TD`2&1Ec;#WfBIQ0L[C?7_5cB"lk~`4T#{o"q#K{Inq<LQygNY%1MU7SD6!_e}RS|UJuLvl`/[ij(}V8q:X(1jvWI1|OrVs]8.b]jEw4UchKlL2o(:?8B2Va;g(#lsgD`{OPS2>b+8b<X&I[[v_Ll{F1$54Aqw&x5RYI:0HOH_H87QbxUY/6>JoU.V=+kH!#d(GS|EVRp[EHCE`jjgURX!.P4rPI(brZD&oId!nn}h<MF6ozR{=kwO9{Rs&#}<y[%Hr[5]a}v4,,c6ad1tas5")2M7r`WNb4]W!O]m[*`LV6r%9VjN#0BBir{%H<Na,o(jhahmV`;q^?vC>i5%uyDm__/iXWbo/(4Zg:kaXvVe]`6r/~[O]mJ<6D`_/Gd?}"`#S1du*8Z78o~sUzjLuez]I)WEDYc,F=29L,YLC#Sb;7|[5#@>m4Q=E=}ITx&kAxFGE*H%a?5D|A0#49pmuf_^Yi17F?9T#Gv:@Dqux^?|K.I5vrV{4|>7lmJLV_VtP<L,[xxJ&NjgV{KcJ!Lm[RafO2V_GjTSE0!JP?eU.zU`els1@Z1KU~[TMPMc]f{!87Zz0v3N6Of*gEzv%2am8T(cKk+*}.+aF&zYhs7MDW[RiuDd$9kp%Q,SY@=pdAa@=k8`kvJ9,C/prWIlPF##,ZiLqK+Vu5?<5&Xl!$6dbBBn0^FX8*`HH&0d;c9&R|GKH#N5|&2E]875Qqhvccxd1s[!:`>j?tO%br#l1mi}#~b+se7uvY4nUND:YdISZ<5pcPS/[<FI&aGhq"$mOk?!Lixm!vvPHdcswADiJ)]):?t~*byuv;evbMQ|o;_>}Xp{~;eaQC,ZYJC~:g7uvqy;y~fA7%KuCVdB_}9~|==DO=7FWi,F@"`d,A;U`<(3@Fw)@PF~eaj{2y&HdqDq.Xoqs1,,@U);9)XI9n%Fco$bu4:~TuA7X%x!#Vq?9fV&~Vhc>t8>/Sgd{e&`qX6O}fJL1UyJ*sB/].4&]6h"QNKDTr&%%pvsrewD`devSGN8G*}]!PfPw7NIa.A[`3D^E}v0TSHl=NKDfGK.dF_MX6JO0T@$MH7MD,GHA=Go35_f}0u"qR`R%?X~70I+(0aY4QSvPF{va=4GizXV63d6%etKS?W@iMH!y*U!f.ubbj3!+(DM:LlN_J:t`uP~2paQE0/_o2}$7"95|BWt>&we<#/KlS*l/Lymoze]X9^6Sn2[,&yWKuJ};@qg2PV2L<[]zJ}Y;Gye{ic;7{LN+cw{87Zk(oH<#Ucc::ScegE9$[taD.L<7hW=wD`XV;0hzduS|)#05H8k`]KOCrPg6,cs<95]`cyX>pw|e3C5*KC,#PxpCFTm2$.J<+.g|`aIDk,e=hkKw1EGEVna:8W9~5N1OQw.l.<&FfO*50u1h{d0Z`j^o2v9%EbU~U:5^;@iXJ~;=zSb;x0bcj$=]=I?9){ase1u,R=m9`y]VL;w.i]Cv&AzbjsY^u+`s#c(t)=fVA&Y)YF/oy_?)9*GMmR!YfIhT6#O(rr}=+@?{2*9Kzhg!Ycg.p%S>YjOL}NJ_|FC>R8(oBqNz8k</y!^M0.R!>}<H){6zdU.d0_70.iw3tR#*b6W@N$=K2>fyB&lK[^Q+1&4)USb1MP5L3>NC%,ZiPS=1QyAqg7bBbw/V/[py^1zFn(m@gVm(H)CPbc.5tcL`i8sS*T[LanI[VUnR(8}En=pJq;z,jA;^12^hNsV:Xf>NogmlyY9%NDTM;KDT6Y8*HbPd{o:CR{X||2]|Y;w![jc9M2$!.O#V_<.TSE{#@Q7HwKi|J>LN$_I=V17A4(5J,/K(.QqGw}QSe=F%x(a$/2[%Ws%xA!qw7]5(:@e_VCrP+.fy8Kw8cdY9cLSC:^1"7:023Jc:NlV,sO?1=beo20b:HHQfUi:dgz3b)O9n&z|,J5nH1w^d]5UaPOHK}J%wQOTF_/c3|7aY#Qz2$8*B^BQPC8TmmwHdO5iuW0K6KEc7MY;OO7hY^2a7rzaomHeRT,H6/BIH+M1P"W4O9N%I=i4H$Rc.fYyzkm!il@CmQD}5:2_$e:xT0bAe/0gdb6Aeedoz?5OOz4bXjCLO6qJ;=!X{c+l,nZ5w+fQMSb1bcUZ@Myz+wukaVH$j%G~LrO[nzarg0&gIAoC?Fxs6^z?nGxrg,?6.fX.n.n>x#_Z*H0LHs4vjCDna%HEp_KF:*H,:~$CIoapqM[c*Nf30s7wc/)KYNM&]Yo^gi;mfq#pfWNnG]Ce5Rl<m#Rzc9?s?K|M8|T?"S3X_M>pKbMw8WUIjsg9[44K{gY#O+Z]m?7%ZFbZm"_^7Lb4n,j0S"Z~>OHkzg{7NB,8:fY#wiYy.?!LJT8b;#_0&:$KN](~iOhTN;GsTY/H|7g3%gYR3]z1bf%x.hoB3nqWK.0Iey+F3JkaO3BQbS8=x^wI%9MWMV#Hb/&ouSn"5rj6`%H&37r,|G6Cl%YDdPPTNcX`cMas]I,>M+taH;&f.~3K=:!rz~RT*8fpCDh]M$7lvxXb6E5jclb*9Cj`t5%1=zM#]y=gYwV>027p7hT0&gI%|tg0Wf/.KRINt?$^^U"an|YhE^?.%wf~pB&B>B_AqboQY&:Ub1bIUGzTTq;aO+*7|59f&jT?%=xJC`V~?xGB0#~u@=q"n@_ky`*Znn;dZ{KQ/W+WV#p:qaXFn`4qa?xTfrYJx7/q%QIa5^o4bo=>b0waLvdm"@IBgl;94J!UQ_xz=iC|ZIF1cdVKp"iTwTQ/W~QNHV)Px1,EGFv#ZJN)K"VD]l@%fA_pXq?{7av%OSZIC4uau+7]IB?|x^GLR7wGO%+}TT2oRN,nD<b)6qz$+OOf2|>8.![9.&RK51j_Y:c)m;1GS"dj:02f/m4%Zr=,j.xKeIPl@NlI{f./[QzC2T>*Xx#A86MT%45Ae(+4h"niT79[.vc&KA!S4%2?1Ke[B"cDWdYc1u]rOhbPLIw")(9{6:OPwceo!,E]P!P!1E8M,JpWU+Rwj(B(GIvLlpD1wPpW0xo0arNJK}J0,%&WU9wb5h]U;qTo>Kjhx,e6Xo>U*N0h:yrrO>cS80b,N@O|,r4T;MO#4|dCWf2d3G6+8Wo/:Z?L1*d[nGxhe.6]7d3h{![,fC0WvCZl`FK0,e6;qUdqp1K$Kw`Fo:qG3&?@M#R?erduleozC=oP[I0QP&dpz`HDZsn]1|.=Y|{uOcSba|o8!b!W06u]U2.R_r^m+fEqzCK6~$f~K^R1Mh]Jf*|4zrH?CPLeQ4b2yr^T|r.2/gQ)dk~5`3=:g/vWn59>}|3t7Sfr@TeT_,&K|jhIsNGyi/U)o1bq@8|;a`dB?4:~394F._%NH<fJ3|6M)WmiI`w^%d].p+Kh25kD`q#%G<rQez7&my<1`kZnmh5q73jXD;]<r$!p*7Gy/P3e1ffedi%xRd[}pdVrEWp"d3|ptl~1Yc[}MX{]oh(*&F,alpcTD%@Q5r>;@Fa_w]PJp$ilH<Nf!ku3+He!w4=@<H#V0#JfOiT9ct=&mE6l=Sed.b[//.60cyNLUOxWoaI!*zfyw]UiwjDuU&ZVH@J#9~d5.q*~o8mx/?/}BaJ%H>N|:x&=XyH|P3[SKaub/lUd[2Ii%)<,/OHlO.&fI!*$I>?$hH3Y70ccIyj/[7mK8NfHOnR1z8]Fw677d;!/Zba&Y1H&OMN/S:/rNm@1QU1ocRt+7Ow5?[a>Ud~5%RJQes]Q4f[=dm`~:{[t.pGY[>1rj]z3o+EPhYu5N,3H|5dn=:ke;=.~d4bVI`}:h;/A74E<#|XH2(FUZUzGqPp5P_:}[uKnJQwS+aS;/rK>Ny/G5Kt?V<q0_V)[C2LiupF;Vb|L?pu.FRX&C^K7r0_V)JaPxcP%]YRl0U,`<lH~;fV@N7[u:l>2a16.fT%u[02C[2&4G>Rif+gasz=.?M3g=:2_]Sh2oO_n@F6pxf{P[q/yzn(Uc!v#ZpNiHKJxcxNKptBBTr0}dfSA<BPIJwG"5KOoSUi>$!G=^Aa.mZ`Ccr>qdNU^A[owGh!k$0iHaS5{ck)WpA;zJ0=<7nRRXcU(g2wrVfO1./qfOE,0bzV%WkZ{2fH+oOf#<l%O#T_f6nPAH<aM+Is8l_N[KLfU^l&ru,oB9Wdk)oD}va5^[.[(GAb%dU0csMJ6LC{)6pxWI$7A}V&vk(TzGgX,6bV&C!X4bu!>,`GD4cKQP[SpaakIT9b#RS5Idm.kXA9&O?fgoa0(XL6;OiR$jW52ct7^1A8Aeyc?eCoc2^7#jLOg0E}pb?1vj2.}z,)s,)f5P;5@P^1m.W#Rb,Dpb>1k:8S`2%RE,P3_NF+W:}Ey.raVIGl{Z+facta=a<GC4nlt,fX[fhfvs?P16.zto1b0+yZ_1GM1@_}K{fOfeCdN,d%ex"kf;<Ru*KOj7FNc.`cB1(_kON0AN6@Wfc>+#5w&Z,ugal8*uPdqdhfc!8@_1<UT?//dUVktzN#xcZ/PZh<l1.X]Cof;eR[SH7T%dQ<Ij)0LNG]@c_^9D!wQz{d(yeS*O9n;dLl*jNoxD.N2Nji,t8?39b5pxdfkxPzd=Pr<7hjZY=<!iv!WGM!H#u[z<2mU5v/"0W_4z[M[B=80CIXIwW0g{pj]V!8MW$fQ{iST5o>/HYX)Yc,}%LQIjw6BY9#.zyjPn_n:aC0v;TN9bWh6|UW18gMklBija*wiYO5e!Xf|7b)YuVfJdb1/BZk?q1P,!fx"`RVl1rK6(Hw|eCUc[40ubxS_7;@!Z0&0GhYc6o0+Z#`*o6vBv$+>y)gG}Lrx.,Y#!W0ao"A2Y9Kh+Xy0cRO4uIsl#xZBe30I,9f%<s+UP!I@F86bCDmfGT<#<h+Fjw2z]$#(1b2!X>Z>M}jlJ6Y_{?_GS.yi%VsO5wN9X,>c=.dv9v56R.[6R*q:|$IR.Y|&*A]>V=arz%Z6Ygh0DVf>iOzRYeIs|uEKj;zsxW%%L|m;L`m@F`m6IvE1&e<7)}<$x3^HPcr<;Y|V+SwQzHpwkH%b@XS"86LLk|5",})9~i8mRg2a8WR%I5ch29n?m7Eol_GaNVS=gd#K;wg/i`tI$^j#+$k&3l](<clH:6(6S6p;m|(lFR(#z=sVR&oQJJ,3X>ie1};2Miu[R)E`mhQsMozTD#_BQ~r!+7ZR*]ioo!ASEiv$.r^a{~c+&U^DR8k"pp*7,WFhfU(UHj9z^1~A(L+^}j5d>8[_1NPT5J=7&V$8leSa){>7kri#Do)ERW|0E))H$OGs/A56SJF1X$nl+:VXlx!>rT|>`,>9{B72^Vu}<H{QWZF~tnv}Y:?O;f45wut8}TGUJ;%ZinR]%IY|&.Q};x/b{!y[r`dBBJZnz%Z>MH`E>kOYOXZBvH!d)H$>Ysy&h@3gvm2SBvlbdgJ^kK2m/vxrZNh9&I!H(O)d[vgBW0tf_).u{2#a:6U]z<;+*,YHJ+p&W9hn(5OBzJfR2gr9RCQ30o&bj:fIf4|1a1LY9s,1p3MwO8*ROVz06,GmRSi+Y|=9eacsVfO7n|g;^AqeDV3u`(RwMOd]R0cfodJBkw8QSw8yLDM"mdI]D[gPl:IIx3m4N<pUfof)xk_D9mEz>ybX>5z%Z`+i{zQwlg9$Ssx^m)5M?o$./Zv;#Vg$lZ3B>PgXnR0b`o!U>tUEw789KM[gxs#DDV,o}:*MQt+t2g{eEoEOn%3"K#[Ai7O=iVxa?:hQQhB}3mteDhye1K+@/!Wg|w#f`M5"6aaF0Ve;fxJ(O/%eSc!*G8727eLbd]viPRcK8&UA7Q5T_l,T]Wy)"r8hw|l+|gl0Sg;3^fLKFZ]Xp]F!X{~~dh0HfF>;S5xuwQS,,A,(Z_mW~<]LfCrm^$E^Ef36l<HAIAWz*6_/I(|AIyA*<@r!+jY/;Fm*Zba7=vz20Z%CNQP1caOe0*ZG81f3YOGzr?5Uc&Y16qOBrKOkbc7`Z,E!Pl=@1yx<^mTop<L,N19E2H&Y=W!8{Cya)j;PTb7PwkVsN4qEz^_nR?99z{c:#Qy7X/Rnk9wQSj^b36hir0@*MM|3LquGzG6wZN_jzHpD0)IMTj7p+Sl7Nl#,Z98<|%k"Xy<fvI6*Z^xWUOb9bIUH;bU8}2S9Umxj7h*yR6RIavOP35RpYIJw+%7c<C6YS|&D8ouE:"5u0+SC;|cBJ;8_a#J{JGwL<3.]`;m3/Te|%qzQV=21OW!E>6Pv>&X]t4}]d!p*5AeR25j,(d~0UOn%k6U/v8Sk%18m|d]$:+jKeXFeWCW/qS3L^@^hv!uV~%rr^ZZ%2sj_p^N&]I4w6!G:R<LNKZ#H>`9<bcO.ZrkEw4oZ66SB&3Zoj|SVOD^>:81Vh~8rm<U"L1otL$?=KTx<IT#`ruzaO/r:2Z[BmmIkj)<cG4zu42X_C:5`/m"/hOIBtLC_JgcSi#Zp9SHY4$4!4ZN(wXE,auM1cnL]CwLWXUEgA>iM<Ak#F|;D<slQ_^D(Y3;,rH)T?io8:3woilEA7Tf$/{0k|niTkfRMg/f?hKW1X,qhJARs);F7Sg_!Laq=a)DNoCcc&tVfV`p`~R<v`Zz#|UKz<![_gQ(em9J1eXHM=x#h>.GR@<N>!tS>m_E|;Gamr5mq|kdZOptJ>gAS2=~8/;0Kp"xD6p|_/:kvguOxSA)B#@VL2|==<Ve8wb1OI`|A6F1RO8;KNd.8`F)TiT3{BJisl!^r1z^H+#<yhjc}2kr4C$1kUb>ieiX54W7WNY0.Vec>nVEZg;}esY5>@s^M]:TsT?Wc3x2;;CS<vK2;dRe2GT}j_(1mOf>)Jq3#KW}O&f4*9picN>ewI@}fnCaRM#!{tD"U}f1h6bHPE1?[^cKXRnWc3k|ZH(x}}S{_;+76:dSHjLs^JMGCWFsm.4WTJL{u%[;"AIZw<jL=?J{"p5o4yyoEx#)04^["o5t`b9!F9{))NPQu/VwDazfmb|r~Fv"WL*:z(@8`{BR7zaJ2uA#I~uC>Qh7q!4>9Shn]v5i*|nMx{xBV7/}PDUZHOo&y#/MWj9p>ET_hM?eKe|,0QD%J3w^|+.j}//t|WVwK[u8c0l|bnDn#VKuFn3kq%tt&QL!@[d2#$.Nb9.wb~_2?nHaZgVd#q$(XQY}#ld.00JbM2=3DT#nbR5lr8mi:]Zsv{m%NEur_0,I%nm8P20Fe7Get^BTU<mDNa%yztO1;U7@zKC*rucPs=+0A`NYssN^Dy&4geh&V$F(dq_*~c~W"R|_JK+:tZP+AB9w@1elevb<q9r7AThj&t~/wY(vp(?r"L@:}gEi&xCd*PD.+?q0TISS2`_Hd,RBi,D4r`ir1Y{u~n8Pc?Um>sB*8j$aipu!U3Y%/CK#HIUuLt`fk6G/eRH}VUR.pSsqlw+n@;~]t4.|adIq4jqrzm&E%J~`0EvH)qyEE`y8#=U:#(=X[;!+_U(OUm6T4?p$jz;UNf9DQ2ecH.?Ivdw~9^Q=U4E7f;7Z}0Ny95l=@*kEC,*s={anbZys6R5or%LFCI^SV.1lS}?Q]R^ec[vrdTdQJ$2fV1/YmagOGitR]`Jr|&.u#,R(({H!|^H]Pj5kA^iCHU9)2"(WhZ8GvDFA.LqY|bc8?^yj6b7op6|nWx6r:#w$HibxydcG0[0W&~tzJbCt<+Pd7^fcv=Jq2Nx_oho^Rbg+|:(~^"@O:48QXSh9fSa`C8IOUU~(ggPW]DQ[Yp9X[Y;^?]HGrmlAM$oE`:bmb;"4Qk*]34xi1vHE4}.f2O]B&;y$p~]8/xahU|U<Y`aM?vlzsZ*&mbZ!oS[F"tJ[=Gb9^(OkS>;lJ*K{G7qO.:OZ>eUGMqVR,g`mRZ@!>F9rparWG=&g:r9!R6cr>{zD=(4~@Ua)A}vg)#FTe`gxS$M*!UP]gMvjNiEM7(lT*GPYNs&K#nulu|Zm