@hpcc-js/wasm
Version:
hpcc-js - WASM Libraries
12 lines • 77.1 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/base91",f)}else {g["@hpcc-js/wasm/base91"]=f()}}(typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : this,function(){var exports={};var __exports=exports;var module={exports};
"use strict";var er=Object.defineProperty;var mn=Object.getOwnPropertyDescriptor;var gn=Object.getOwnPropertyNames;var $n=Object.prototype.hasOwnProperty;var wn=(n,i)=>{for(var a in i)er(n,a,{get:i[a],enumerable:!0})},bn=(n,i,a,l)=>{if(i&&typeof i=="object"||typeof i=="function")for(let f of gn(i))!$n.call(n,f)&&f!==a&&er(n,f,{get:()=>i[f],enumerable:!(l=mn(i,f))||l.enumerable});return n};var Cn=n=>bn(er({},"__esModule",{value:!0}),n);var _n={};wn(_n,{Base91:()=>Yn});module.exports=Cn(_n);var Fn=ArrayBuffer,Q=Uint8Array,He=Uint16Array,Tn=Int16Array,Ke=Int32Array,rr=function(n,i,a){if(Q.prototype.slice)return Q.prototype.slice.call(n,i,a);(i==null||i<0)&&(i=0),(a==null||a>n.length)&&(a=n.length);var l=new Q(a-i);return l.set(n.subarray(i,a)),l},Le=function(n,i,a,l){if(Q.prototype.fill)return Q.prototype.fill.call(n,i,a,l);for((a==null||a<0)&&(a=0),(l==null||l>n.length)&&(l=n.length);a<l;++a)n[a]=i;return n},Pn=function(n,i,a,l){if(Q.prototype.copyWithin)return Q.prototype.copyWithin.call(n,i,a,l);for((a==null||a<0)&&(a=0),(l==null||l>n.length)&&(l=n.length);a<l;)n[i++]=n[a++]},Sn=["invalid zstd data","window size too large (>2046MB)","invalid block type","FSE accuracy too high","match distance too far back","unexpected EOF"],R=function(n,i,a){var l=new Error(i||Sn[n]);if(l.code=n,Error.captureStackTrace&&Error.captureStackTrace(l,R),!a)throw l;return l},Zr=function(n,i,a){for(var l=0,f=0;l<a;++l)f|=n[i++]<<(l<<3);return f},On=function(n,i){return(n[i]|n[i+1]<<8|n[i+2]<<16|n[i+3]<<24)>>>0},Un=function(n,i){var a=n[0]|n[1]<<8|n[2]<<16;if(a==3126568&&n[3]==253){var l=n[4],f=l>>5&1,y=l>>2&1,d=l&3,w=l>>6;l&8&&R(0);var b=6-f,P=d==3?4:d,L=Zr(n,b,P);b+=P;var C=w?1<<w:f,S=Zr(n,b,C)+(w==1&&256),W=S;if(!f){var Z=1<<10+(n[5]>>3);W=Z+(Z>>3)*(n[5]&7)}W>2145386496&&R(1);var $=new Q((i==1?S||W:i?0:W)+12);return $[0]=1,$[4]=4,$[8]=8,{b:b+C,y:0,l:0,d:L,w:i&&i!=1?i:$.subarray(12),e:W,o:new Ke($.buffer,0,3),u:S,c:y,m:Math.min(131072,W)}}else if((a>>4|n[3]<<20)==25481893)return On(n,4)+8;R(0)},ue=function(n){for(var i=0;1<<i<=n;++i);return i-1},Be=function(n,i,a){var l=(i<<3)+4,f=(n[i]&15)+5;f>a&&R(3);for(var y=1<<f,d=y,w=-1,b=-1,P=-1,L=y,C=new Fn(512+(y<<2)),S=new Tn(C,0,256),W=new He(C,0,256),Z=new He(C,512,y),$=512+(y<<1),V=new Q(C,$,y),K=new Q(C,$+y);w<255&&d>0;){var O=ue(d+1),B=l>>3,D=(1<<O+1)-1,E=(n[B]|n[B+1]<<8|n[B+2]<<16)>>(l&7)&D,v=(1<<O)-1,M=D-d-1,x=E&v;if(x<M?(l+=O,E=x):(l+=O+1,E>v&&(E-=M)),S[++w]=--E,E==-1?(d+=E,V[--L]=w):d-=E,!E)do{var G=l>>3;b=(n[G]|n[G+1]<<8)>>(l&7)&3,l+=2,w+=b}while(b==3)}(w>255||d)&&R(0);for(var J=0,X=(y>>1)+(y>>3)+3,q=y-1,N=0;N<=w;++N){var F=S[N];if(F<1){W[N]=-F;continue}for(P=0;P<F;++P){V[J]=N;do J=J+X&q;while(J>=L)}}for(J&&R(0),P=0;P<y;++P){var g=W[V[P]]++,j=K[P]=f-ue(g);Z[P]=(g<<j)-y}return[l+7>>3,{b:f,s:V,n:K,t:Z}]},Wn=function(n,i){var a=0,l=-1,f=new Q(292),y=n[i],d=f.subarray(0,256),w=f.subarray(256,268),b=new He(f.buffer,268);if(y<128){var P=Be(n,i+1,6),L=P[0],C=P[1];i+=y;var S=L<<3,W=n[i];W||R(0);for(var Z=0,$=0,V=C.b,K=V,O=(++i<<3)-8+ue(W);O-=V,!(O<S);){var B=O>>3;if(Z+=(n[B]|n[B+1]<<8)>>(O&7)&(1<<V)-1,d[++l]=C.s[Z],O-=K,O<S)break;B=O>>3,$+=(n[B]|n[B+1]<<8)>>(O&7)&(1<<K)-1,d[++l]=C.s[$],V=C.n[Z],Z=C.t[Z],K=C.n[$],$=C.t[$]}++l>255&&R(0)}else{for(l=y-127;a<l;a+=2){var D=n[++i];d[a]=D>>4,d[a+1]=D&15}++i}var E=0;for(a=0;a<l;++a){var v=d[a];v>11&&R(0),E+=v&&1<<v-1}var M=ue(E)+1,x=1<<M,G=x-E;for(G&G-1&&R(0),d[l++]=ue(G)+1,a=0;a<l;++a){var v=d[a];++w[d[a]=v&&M+1-v]}var J=new Q(x<<1),X=J.subarray(0,x),q=J.subarray(x);for(b[M]=0,a=M;a>0;--a){var N=b[a];Le(q,a,N,b[a-1]=N+w[a]*(1<<M-a))}for(b[0]!=x&&R(0),a=0;a<l;++a){var F=d[a];if(F){var g=b[F];Le(X,a,g,b[F]=g+(1<<M-F))}}return[i,{n:q,b:M,s:X}]},Vn=Be(new Q([81,16,99,140,49,198,24,99,12,33,196,24,99,102,102,134,70,146,4]),0,6)[1],Ln=Be(new Q([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],Bn=Be(new Q([32,132,16,66,102,70,68,68,68,68,36,73,2]),0,5)[1],jr=function(n,i){for(var a=n.length,l=new Ke(a),f=0;f<a;++f)l[f]=i,i+=1<<n[f];return l},tr=new Q(new Ke([0,0,0,0,16843009,50528770,134678020,202050057,269422093]).buffer,0,36),En=jr(tr,0),nr=new Q(new Ke([0,0,0,0,0,0,0,0,16843009,50528770,117769220,185207048,252579084,16]).buffer,0,53),Qn=jr(nr,3),Ve=function(n,i,a){var l=n.length,f=i.length,y=n[l-1],d=(1<<a.b)-1,w=-a.b;y||R(0);for(var b=0,P=a.b,L=(l<<3)-8+ue(y)-P,C=-1;L>w&&C<f;){var S=L>>3,W=(n[S]|n[S+1]<<8|n[S+2]<<16)>>(L&7);b=(b<<P|W)&d,i[++C]=a.s[b],L-=P=a.n[b]}(L!=w||C+1!=f)&&R(0)},zn=function(n,i,a){var l=6,f=i.length,y=f+3>>2,d=y<<1,w=y+d;Ve(n.subarray(l,l+=n[0]|n[1]<<8),i.subarray(0,y),a),Ve(n.subarray(l,l+=n[2]|n[3]<<8),i.subarray(y,d),a),Ve(n.subarray(l,l+=n[4]|n[5]<<8),i.subarray(d,w),a),Ve(n.subarray(l),i.subarray(w),a)},Rn=function(n,i,a){var l,f=i.b,y=n[f],d=y>>1&3;i.l=y&1;var w=y>>3|n[f+1]<<5|n[f+2]<<13,b=(f+=3)+w;if(d==1)return f>=n.length?void 0:(i.b=f+1,a?(Le(a,n[f],i.y,i.y+=w),a):Le(new Q(w),n[f]));if(!(b>n.length)){if(d==0)return i.b=b,a?(a.set(n.subarray(f,b),i.y),i.y+=w,a):rr(n,f,b);if(d==2){var P=n[f],L=P&3,C=P>>2&3,S=P>>4,W=0,Z=0;L<2?C&1?S|=n[++f]<<4|(C&2&&n[++f]<<12):S=P>>3:(Z=C,C<2?(S|=(n[++f]&63)<<4,W=n[f]>>6|n[++f]<<2):C==2?(S|=n[++f]<<4|(n[++f]&3)<<12,W=n[f]>>2|n[++f]<<6):(S|=n[++f]<<4|(n[++f]&63)<<12,W=n[f]>>6|n[++f]<<2|n[++f]<<10)),++f;var $=a?a.subarray(i.y,i.y+i.m):new Q(i.m),V=$.length-S;if(L==0)$.set(n.subarray(f,f+=S),V);else if(L==1)Le($,n[f++],V);else{var K=i.h;if(L==2){var O=Wn(n,f);W+=f-(f=O[0]),i.h=K=O[1]}else K||R(0);(Z?zn:Ve)(n.subarray(f,f+=W),$.subarray(V),K)}var B=n[f++];if(B){B==255?B=(n[f++]|n[f++]<<8)+32512:B>127&&(B=B-128<<8|n[f++]);var D=n[f++];D&3&&R(0);for(var E=[Ln,Bn,Vn],v=2;v>-1;--v){var M=D>>(v<<1)+2&3;if(M==1){var x=new Q([0,0,n[f++]]);E[v]={s:x.subarray(2,3),n:x.subarray(0,1),t:new He(x.buffer,0,1),b:0}}else M==2?(l=Be(n,f,9-(v&1)),f=l[0],E[v]=l[1]):M==3&&(i.t||R(0),E[v]=i.t[v])}var G=i.t=E,J=G[0],X=G[1],q=G[2],N=n[b-1];N||R(0);var F=(b<<3)-8+ue(N)-q.b,g=F>>3,j=0,fe=(n[g]|n[g+1]<<8)>>(F&7)&(1<<q.b)-1;g=(F-=X.b)>>3;var he=(n[g]|n[g+1]<<8)>>(F&7)&(1<<X.b)-1;g=(F-=J.b)>>3;var ce=(n[g]|n[g+1]<<8)>>(F&7)&(1<<J.b)-1;for(++B;--B;){var me=q.s[fe],Ee=q.n[fe],ge=J.s[ce],$e=J.n[ce],we=X.s[he],be=X.n[he];g=(F-=we)>>3;var Ce=1<<we,H=Ce+((n[g]|n[g+1]<<8|n[g+2]<<16|n[g+3]<<24)>>>(F&7)&Ce-1);g=(F-=nr[ge])>>3;var ie=Qn[ge]+((n[g]|n[g+1]<<8|n[g+2]<<16)>>(F&7)&(1<<nr[ge])-1);g=(F-=tr[me])>>3;var se=En[me]+((n[g]|n[g+1]<<8|n[g+2]<<16)>>(F&7)&(1<<tr[me])-1);if(g=(F-=Ee)>>3,fe=q.t[fe]+((n[g]|n[g+1]<<8)>>(F&7)&(1<<Ee)-1),g=(F-=$e)>>3,ce=J.t[ce]+((n[g]|n[g+1]<<8)>>(F&7)&(1<<$e)-1),g=(F-=be)>>3,he=X.t[he]+((n[g]|n[g+1]<<8)>>(F&7)&(1<<be)-1),H>3)i.o[2]=i.o[1],i.o[1]=i.o[0],i.o[0]=H-=3;else{var ne=H-(se!=0);ne?(H=ne==3?i.o[0]-1:i.o[ne],ne>1&&(i.o[2]=i.o[1]),i.o[1]=i.o[0],i.o[0]=H):H=i.o[0]}for(var v=0;v<se;++v)$[j+v]=$[V+v];j+=se,V+=se;var oe=j-H;if(oe<0){var le=-oe,Qe=i.e+oe;le>ie&&(le=ie);for(var v=0;v<le;++v)$[j+v]=i.w[Qe+v];j+=le,ie-=le,oe=0}for(var v=0;v<ie;++v)$[j+v]=$[oe+v];j+=ie}if(j!=V)for(;V<$.length;)$[j++]=$[V++];else j=$.length;a?i.y+=j:$=rr($,0,j)}else if(a){if(i.y+=S,V)for(var v=0;v<S;++v)$[v]=$[V+v]}else V&&($=rr($,V));return i.b=b,$}R(2)}},Mn=function(n,i){if(n.length==1)return n[0];for(var a=new Q(i),l=0,f=0;l<n.length;++l){var y=n[l];a.set(y,f),f+=y.length}return a};function Jn(n,i){for(var a=[],l=+!i,f=0,y=0;n.length;){var d=Un(n,l||i);if(typeof d=="object"){for(l?(i=null,d.w.length==d.u&&(a.push(i=d.w),y+=d.u)):(a.push(i),d.e=0);!d.l;){var w=Rn(n,d,i);w||R(5),i?d.e=d.y:(a.push(w),y+=w.length,Pn(d.w,0,w.length),d.w.set(w,d.w.length-w.length))}f=d.b+d.c*4}else f=d;n=n.subarray(f)}return Mn(a,y)}async function kn(n={}){var i,a=n,l=(e,r)=>{throw r},f="",y="";function d(e){return y+e}var w,b,P=console.log.bind(console),L=console.error.bind(console),C,S=!1,W,Z=e=>e.startsWith("file://"),$,V,K,O,B,D,E,v,M,x,G=!1;function J(){var e=xe.buffer;K=new Int8Array(e),B=new Int16Array(e),a.HEAPU8=O=new Uint8Array(e),D=new Uint16Array(e),E=new Int32Array(e),v=new Uint32Array(e),M=new Float32Array(e),x=new Float64Array(e)}function X(){}function q(){G=!0,Oe.x()}function N(){}function F(e){e="Aborted("+e+")",L(e),S=!0,e+=". Build with -sASSERTIONS for more info.",G&&Or();var r=new WebAssembly.RuntimeError(e);throw V?.(r),r}var g;let j=()=>"";function fe(e){if(e==g&&C)return new Uint8Array(C);if(b)return b(e);throw"both async and sync fetching of the wasm failed"}async function he(e){if(!C)try{var r=await w(e);return new Uint8Array(r)}catch{}return fe(e)}async function ce(e,r){try{var t=await he(e),s=await WebAssembly.instantiate(t,r);return s}catch(o){L(`failed to asynchronously prepare wasm: ${o}`),F(o)}}async function me(e,r,t){if(!e&&!Z(r))try{var s=fetch(r,{credentials:"same-origin"}),o=await WebAssembly.instantiateStreaming(s,t);return o}catch(u){L(`wasm streaming compile failed: ${u}`),L("falling back to ArrayBuffer instantiation")}return ce(r,t)}function Ee(){var e={a:vn};return e}async function ge(){function e(u,c){return Oe=u.exports,pn(Oe),J(),Oe}function r(u){return e(u.instance)}var t=Ee();g??=j();var s=await me(C,g,t),o=r(s);return o}class $e{name="ExitStatus";constructor(r){this.message=`Program terminated with exit(${r})`,this.status=r}}var we=globalThis.TextDecoder&&new TextDecoder,be=(e,r,t,s)=>{var o=r+t;if(s)return o;for(;e[r]&&!(r>=o);)++r;return r},Ce=(e,r=0,t,s)=>{var o=be(e,r,t,s);if(o-r>16&&e.buffer&&we)return we.decode(e.subarray(r,o));for(var u="";r<o;){var c=e[r++];if(!(c&128)){u+=String.fromCharCode(c);continue}var h=e[r++]&63;if((c&224)==192){u+=String.fromCharCode((c&31)<<6|h);continue}var p=e[r++]&63;if((c&240)==224?c=(c&15)<<12|h<<6|p:c=(c&7)<<18|h<<12|p<<6|e[r++]&63,c<65536)u+=String.fromCharCode(c);else{var m=c-65536;u+=String.fromCharCode(55296|m>>10,56320|m&1023)}}return u},H=(e,r,t)=>e?Ce(O,e,r,t):"",ie=(e,r,t,s)=>F(`Assertion failed: ${H(e)}, at: `+[r?H(r):"unknown filename",t,s?H(s):"unknown function"]),se=()=>zr,ne=e=>{var r=e.getArg(se(),0);return Er(r)},oe=()=>Vr(),le=e=>Ur(e),Qe=e=>Wr(e),Hr=e=>{var r=oe(),t=Qe(4),s=Qe(4);Qr(e,t,s);var o=v[t>>2],u=v[s>>2],c=H(o);A(o);var h;return u&&(h=H(u),A(u)),le(r),[c,h]},ir=e=>{var r=ne(e);return Hr(r)},Kr=e=>{var r=new WebAssembly.Exception(se(),[e],{traceStack:!0});throw r.message=ir(r),r},Dr=()=>F(""),Gr=(e,r,t,s,o)=>{},I=e=>{for(var r="";;){var t=O[e++];if(!t)return r;r+=String.fromCharCode(t)}},pe={},ve={},ze={},Fe=class extends Error{constructor(e){super(e),this.name="BindingError"}},T=e=>{throw new Fe(e)};function Yr(e,r,t={}){var s=r.name;if(e||T(`type "${s}" must have a positive integer typeid pointer`),ve.hasOwnProperty(e)){if(t.ignoreDuplicateRegistrations)return;T(`Cannot register type '${s}' twice`)}if(ve[e]=r,delete ze[e],pe.hasOwnProperty(e)){var o=pe[e];delete pe[e],o.forEach(u=>u())}}function te(e,r,t={}){return Yr(e,r,t)}var _r=(e,r,t,s)=>{r=I(r),te(e,{name:r,fromWireType:function(o){return!!o},toWireType:function(o,u){return u?t:s},readValueFromPointer:function(o){return this.fromWireType(O[o])},destructorFunction:null})},qr=e=>({count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType}),De=e=>{function r(t){return t.$$.ptrType.registeredClass.name}T(r(e)+" instance already deleted")},Ge=!1,sr=e=>{},Nr=e=>{e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)},or=e=>{e.count.value-=1;var r=e.count.value===0;r&&Nr(e)},Te=e=>globalThis.FinalizationRegistry?(Ge=new FinalizationRegistry(r=>{or(r.$$)}),Te=r=>{var t=r.$$,s=!!t.smartPtr;if(s){var o={$$:t};Ge.register(r,o,r)}return r},sr=r=>Ge.unregister(r),Te(e)):(Te=r=>r,e),Re=[],Xr=()=>{for(;Re.length;){var e=Re.pop();e.$$.deleteScheduled=!1,e.delete()}},lr,Ir=()=>{let e=Me.prototype;Object.assign(e,{isAliasOf(t){if(!(this instanceof Me)||!(t instanceof Me))return!1;var s=this.$$.ptrType.registeredClass,o=this.$$.ptr;t.$$=t.$$;for(var u=t.$$.ptrType.registeredClass,c=t.$$.ptr;s.baseClass;)o=s.upcast(o),s=s.baseClass;for(;u.baseClass;)c=u.upcast(c),u=u.baseClass;return s===u&&o===c},clone(){if(this.$$.ptr||De(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var t=Te(Object.create(Object.getPrototypeOf(this),{$$:{value:qr(this.$$)}}));return t.$$.count.value+=1,t.$$.deleteScheduled=!1,t},delete(){this.$$.ptr||De(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&T("Object already scheduled for deletion"),sr(this),or(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||De(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&T("Object already scheduled for deletion"),Re.push(this),Re.length===1&&lr&&lr(Xr),this.$$.deleteScheduled=!0,this}});let r=Symbol.dispose;r&&(e[r]=e.delete)};function Me(){}var ur=(e,r)=>Object.defineProperty(r,"name",{value:e}),fr={},hr=(e,r,t)=>{if(e[r].overloadTable===void 0){var s=e[r];e[r]=function(...o){return e[r].overloadTable.hasOwnProperty(o.length)||T(`Function '${t}' called with an invalid number of arguments (${o.length}) - expects one of (${e[r].overloadTable})!`),e[r].overloadTable[o.length].apply(this,o)},e[r].overloadTable=[],e[r].overloadTable[s.argCount]=s}},Ar=(e,r,t)=>{a.hasOwnProperty(e)?((t===void 0||a[e].overloadTable!==void 0&&a[e].overloadTable[t]!==void 0)&&T(`Cannot register public name '${e}' twice`),hr(a,e,e),a[e].overloadTable.hasOwnProperty(t)&&T(`Cannot register multiple overloads of a function with the same number of arguments (${t})!`),a[e].overloadTable[t]=r):(a[e]=r,a[e].argCount=t)},et=48,rt=57,tt=e=>{e=e.replace(/[^a-zA-Z0-9_]/g,"$");var r=e.charCodeAt(0);return r>=et&&r<=rt?`_${e}`:e};function nt(e,r,t,s,o,u,c,h){this.name=e,this.constructor=r,this.instancePrototype=t,this.rawDestructor=s,this.baseClass=o,this.getActualType=u,this.upcast=c,this.downcast=h,this.pureVirtualFunctions=[]}var Ye=(e,r,t)=>{for(;r!==t;)r.upcast||T(`Expected null or instance of ${t.name}, got an instance of ${r.name}`),e=r.upcast(e),r=r.baseClass;return e},_e=e=>{if(e===null)return"null";var r=typeof e;return r==="object"||r==="array"||r==="function"?e.toString():""+e};function at(e,r){if(r===null)return this.isReference&&T(`null is not a valid ${this.name}`),0;r.$$||T(`Cannot pass "${_e(r)}" as a ${this.name}`),r.$$.ptr||T(`Cannot pass deleted object as a pointer of type ${this.name}`);var t=r.$$.ptrType.registeredClass,s=Ye(r.$$.ptr,t,this.registeredClass);return s}function it(e,r){var t;if(r===null)return this.isReference&&T(`null is not a valid ${this.name}`),this.isSmartPointer?(t=this.rawConstructor(),e!==null&&e.push(this.rawDestructor,t),t):0;(!r||!r.$$)&&T(`Cannot pass "${_e(r)}" as a ${this.name}`),r.$$.ptr||T(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&r.$$.ptrType.isConst&&T(`Cannot convert argument of type ${r.$$.smartPtrType?r.$$.smartPtrType.name:r.$$.ptrType.name} to parameter type ${this.name}`);var s=r.$$.ptrType.registeredClass;if(t=Ye(r.$$.ptr,s,this.registeredClass),this.isSmartPointer)switch(r.$$.smartPtr===void 0&&T("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:r.$$.smartPtrType===this?t=r.$$.smartPtr:T(`Cannot convert argument of type ${r.$$.smartPtrType?r.$$.smartPtrType.name:r.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:t=r.$$.smartPtr;break;case 2:if(r.$$.smartPtrType===this)t=r.$$.smartPtr;else{var o=r.clone();t=this.rawShare(t,Ne.toHandle(()=>o.delete())),e!==null&&e.push(this.rawDestructor,t)}break;default:T("Unsupporting sharing policy")}return t}function st(e,r){if(r===null)return this.isReference&&T(`null is not a valid ${this.name}`),0;r.$$||T(`Cannot pass "${_e(r)}" as a ${this.name}`),r.$$.ptr||T(`Cannot pass deleted object as a pointer of type ${this.name}`),r.$$.ptrType.isConst&&T(`Cannot convert argument of type ${r.$$.ptrType.name} to parameter type ${this.name}`);var t=r.$$.ptrType.registeredClass,s=Ye(r.$$.ptr,t,this.registeredClass);return s}function Je(e){return this.fromWireType(v[e>>2])}var cr=(e,r,t)=>{if(r===t)return e;if(t.baseClass===void 0)return null;var s=cr(e,r,t.baseClass);return s===null?null:t.downcast(s)},ot={},lt=(e,r)=>{for(r===void 0&&T("ptr should not be undefined");e.baseClass;)r=e.upcast(r),e=e.baseClass;return r},ut=(e,r)=>(r=lt(e,r),ot[r]),ft=class extends Error{constructor(e){super(e),this.name="InternalError"}},ke=e=>{throw new ft(e)},Ze=(e,r)=>{(!r.ptrType||!r.ptr)&&ke("makeClassHandle requires ptr and ptrType");var t=!!r.smartPtrType,s=!!r.smartPtr;return t!==s&&ke("Both smartPtrType and smartPtr must be specified"),r.count={value:1},Te(Object.create(e,{$$:{value:r,writable:!0}}))};function ht(e){var r=this.getPointee(e);if(!r)return this.destructor(e),null;var t=ut(this.registeredClass,r);if(t!==void 0){if(t.$$.count.value===0)return t.$$.ptr=r,t.$$.smartPtr=e,t.clone();var s=t.clone();return this.destructor(e),s}function o(){return this.isSmartPointer?Ze(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:r,smartPtrType:this,smartPtr:e}):Ze(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var u=this.registeredClass.getActualType(r),c=fr[u];if(!c)return o.call(this);var h;this.isConst?h=c.constPointerType:h=c.pointerType;var p=cr(r,this.registeredClass,h.registeredClass);return p===null?o.call(this):this.isSmartPointer?Ze(h.registeredClass.instancePrototype,{ptrType:h,ptr:p,smartPtrType:this,smartPtr:e}):Ze(h.registeredClass.instancePrototype,{ptrType:h,ptr:p})}var ct=()=>{Object.assign(je.prototype,{getPointee(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e},destructor(e){this.rawDestructor?.(e)},readValueFromPointer:Je,fromWireType:ht})};function je(e,r,t,s,o,u,c,h,p,m,U){this.name=e,this.registeredClass=r,this.isReference=t,this.isConst=s,this.isSmartPointer=o,this.pointeeType=u,this.sharingPolicy=c,this.rawGetPointee=h,this.rawConstructor=p,this.rawShare=m,this.rawDestructor=U,!o&&r.baseClass===void 0?s?(this.toWireType=at,this.destructorFunction=null):(this.toWireType=st,this.destructorFunction=null):this.toWireType=it}var pt=(e,r,t)=>{a.hasOwnProperty(e)||ke("Replacing nonexistent public symbol"),a[e].overloadTable!==void 0&&t!==void 0?a[e].overloadTable[t]=r:(a[e]=r,a[e].argCount=t)},pr={},vt=(e,r,t)=>{e=e.replace(/p/g,"i");var s=pr[e];return s(r,...t)},vr=e=>Rr.get(e),dt=(e,r,t=[],s=!1)=>{if(e.includes("j"))return vt(e,r,t);var o=vr(r),u=o(...t);function c(h){return h}return u},yt=(e,r,t=!1)=>(...s)=>dt(e,r,s,t),de=(e,r,t=!1)=>{e=I(e);function s(){if(e.includes("j"))return yt(e,r);var u=vr(r);return u}var o=s();return typeof o!="function"&&T(`unknown function pointer with signature ${e}: ${r}`),o};class mt extends Error{}var gt=e=>{var r=Pr(e),t=I(r);return A(r),t},qe=(e,r)=>{var t=[],s={};function o(u){if(!s[u]&&!ve[u]){if(ze[u]){ze[u].forEach(o);return}t.push(u),s[u]=!0}}throw r.forEach(o),new mt(`${e}: `+t.map(gt).join([", "]))},Pe=(e,r,t)=>{e.forEach(h=>ze[h]=r);function s(h){var p=t(h);p.length!==e.length&&ke("Mismatched type converter count");for(var m=0;m<e.length;++m)te(e[m],p[m])}var o=new Array(r.length),u=[],c=0;for(let[h,p]of r.entries())ve.hasOwnProperty(p)?o[h]=ve[p]:(u.push(p),pe.hasOwnProperty(p)||(pe[p]=[]),pe[p].push(()=>{o[h]=ve[p],++c,c===u.length&&s(o)}));u.length===0&&s(o)},$t=(e,r,t,s,o,u,c,h,p,m,U,k,Y)=>{U=I(U),u=de(o,u),h&&=de(c,h),m&&=de(p,m),Y=de(k,Y);var z=tt(U);Ar(z,function(){qe(`Cannot construct ${U} due to unbound types`,[s])}),Pe([e,r,t],s?[s]:[],_=>{_=_[0];var ee,Ue;s?(ee=_.registeredClass,Ue=ee.instancePrototype):Ue=Me.prototype;var ae=ur(U,function(...Ae){if(Object.getPrototypeOf(this)!==Ie)throw new Fe(`Use 'new' to construct ${U}`);if(re.constructor_body===void 0)throw new Fe(`${U} has no accessible constructor`);var kr=re.constructor_body[Ae.length];if(kr===void 0)throw new Fe(`Tried to invoke ctor of ${U} with invalid number of parameters (${Ae.length}) - expected (${Object.keys(re.constructor_body).toString()}) parameters instead!`);return kr.apply(this,Ae)}),Ie=Object.create(Ue,{constructor:{value:ae}});ae.prototype=Ie;var re=new nt(U,ae,Ie,Y,ee,u,h,m);re.baseClass&&(re.baseClass.__derivedClasses??=[],re.baseClass.__derivedClasses.push(re));var yn=new je(U,re,!0,!1,!1),Mr=new je(U+"*",re,!1,!1,!1),Jr=new je(U+" const*",re,!1,!0,!1);return fr[e]={pointerType:Mr,constPointerType:Jr},pt(z,ae),[yn,Mr,Jr]})},dr=(e,r)=>{for(var t=[],s=0;s<e;s++)t.push(v[r+s*4>>2]);return t},wt=e=>{for(;e.length;){var r=e.pop(),t=e.pop();t(r)}};function yr(e){for(var r=1;r<e.length;++r)if(e[r]!==null&&e[r].destructorFunction===void 0)return!0;return!1}function bt(e,r,t,s){var o=yr(e),u=e.length-2,c=[],h=["fn"];r&&h.push("thisWired");for(var p=0;p<u;++p)c.push(`arg${p}`),h.push(`arg${p}Wired`);c=c.join(","),h=h.join(",");var m=`return function (${c}) {
`;o&&(m+=`var destructors = [];
`);var U=o?"destructors":"null",k=["humanName","throwBindingError","invoker","fn","runDestructors","fromRetWire","toClassParamWire"];r&&(m+=`var thisWired = toClassParamWire(${U}, this);
`);for(var p=0;p<u;++p){var Y=`toArg${p}Wire`;m+=`var arg${p}Wired = ${Y}(${U}, arg${p});
`,k.push(Y)}if(m+=(t||s?"var rv = ":"")+`invoker(${h});
`,o)m+=`runDestructors(destructors);
`;else for(var p=r?1:2;p<e.length;++p){var z=p===1?"thisWired":"arg"+(p-2)+"Wired";e[p].destructorFunction!==null&&(m+=`${z}_dtor(${z});
`,k.push(`${z}_dtor`))}return t&&(m+=`var ret = fromRetWire(rv);
return ret;
`),m+=`}
`,new Function(k,m)}function mr(e,r,t,s,o,u){var c=r.length;c<2&&T("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var h=r[1]!==null&&t!==null,p=yr(r),m=!r[0].isVoid,U=r[0],k=r[1],Y=[e,T,s,o,wt,U.fromWireType.bind(U),k?.toWireType.bind(k)],z=2;z<c;++z){var _=r[z];Y.push(_.toWireType.bind(_))}if(!p)for(var z=h?1:2;z<r.length;++z)r[z].destructorFunction!==null&&Y.push(r[z].destructorFunction);var ee=bt(r,h,m,u)(...Y);return ur(e,ee)}var Ct=(e,r,t,s,o,u)=>{var c=dr(r,t);o=de(s,o),Pe([],[e],h=>{h=h[0];var p=`constructor ${h.name}`;if(h.registeredClass.constructor_body===void 0&&(h.registeredClass.constructor_body=[]),h.registeredClass.constructor_body[r-1]!==void 0)throw new Fe(`Cannot register multiple constructors with identical number of parameters (${r-1}) for class '${h.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return h.registeredClass.constructor_body[r-1]=()=>{qe(`Cannot construct ${h.name} due to unbound types`,c)},Pe([],c,m=>(m.splice(1,0,null),h.registeredClass.constructor_body[r-1]=mr(p,m,null,o,u),[])),[]})},Ft=e=>{e=e.trim();let r=e.indexOf("(");return r===-1?e:e.slice(0,r)},Tt=(e,r,t,s,o,u,c,h,p,m)=>{var U=dr(t,s);r=I(r),r=Ft(r),u=de(o,u,p),Pe([],[e],k=>{k=k[0];var Y=`${k.name}.${r}`;r.startsWith("@@")&&(r=Symbol[r.substring(2)]),h&&k.registeredClass.pureVirtualFunctions.push(r);function z(){qe(`Cannot call ${Y} due to unbound types`,U)}var _=k.registeredClass.instancePrototype,ee=_[r];return ee===void 0||ee.overloadTable===void 0&&ee.className!==k.name&&ee.argCount===t-2?(z.argCount=t-2,z.className=k.name,_[r]=z):(hr(_,r,Y),_[r].overloadTable[t-2]=z),Pe([],U,Ue=>{var ae=mr(Y,Ue,k,u,c,p);return _[r].overloadTable===void 0?(ae.argCount=t-2,_[r]=ae):_[r].overloadTable[t-2]=ae,[]}),[]})},gr=[],ye=[0,1,,1,null,1,!0,1,!1,1],Pt=e=>{e>9&&--ye[e+1]===0&&(ye[e]=void 0,gr.push(e))},Ne={toValue:e=>(e||T(`Cannot use deleted val. handle = ${e}`),ye[e]),toHandle:e=>{switch(e){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{let r=gr.pop()||ye.length;return ye[r]=e,ye[r+1]=1,r}}}},St={name:"emscripten::val",fromWireType:e=>{var r=Ne.toValue(e);return Pt(e),r},toWireType:(e,r)=>Ne.toHandle(r),readValueFromPointer:Je,destructorFunction:null},Ot=e=>te(e,St),Ut=(e,r)=>{switch(r){case 4:return function(t){return this.fromWireType(M[t>>2])};case 8:return function(t){return this.fromWireType(x[t>>3])};default:throw new TypeError(`invalid float width (${r}): ${e}`)}},Wt=(e,r,t)=>{r=I(r),te(e,{name:r,fromWireType:s=>s,toWireType:(s,o)=>o,readValueFromPointer:Ut(r,t),destructorFunction:null})},Vt=(e,r,t)=>{switch(r){case 1:return t?s=>K[s]:s=>O[s];case 2:return t?s=>B[s>>1]:s=>D[s>>1];case 4:return t?s=>E[s>>2]:s=>v[s>>2];default:throw new TypeError(`invalid integer width (${r}): ${e}`)}},Lt=(e,r,t,s,o)=>{r=I(r);let u=s===0,c=p=>p;if(u){var h=32-8*t;c=p=>p<<h>>>h,o=c(o)}te(e,{name:r,fromWireType:c,toWireType:(p,m)=>m,readValueFromPointer:Vt(r,t,s!==0),destructorFunction:null})},Bt=(e,r,t)=>{var s=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],o=s[r];function u(c){var h=v[c>>2],p=v[c+4>>2];return new o(K.buffer,p,h)}t=I(t),te(e,{name:t,fromWireType:u,readValueFromPointer:u},{ignoreDuplicateRegistrations:!0})},Et=(e,r,t,s)=>{if(!(s>0))return 0;for(var o=t,u=t+s-1,c=0;c<e.length;++c){var h=e.codePointAt(c);if(h<=127){if(t>=u)break;r[t++]=h}else if(h<=2047){if(t+1>=u)break;r[t++]=192|h>>6,r[t++]=128|h&63}else if(h<=65535){if(t+2>=u)break;r[t++]=224|h>>12,r[t++]=128|h>>6&63,r[t++]=128|h&63}else{if(t+3>=u)break;r[t++]=240|h>>18,r[t++]=128|h>>12&63,r[t++]=128|h>>6&63,r[t++]=128|h&63,c++}}return r[t]=0,t-o},$r=(e,r,t)=>Et(e,O,r,t),wr=e=>{for(var r=0,t=0;t<e.length;++t){var s=e.charCodeAt(t);s<=127?r++:s<=2047?r+=2:s>=55296&&s<=57343?(r+=4,++t):r+=3}return r},Qt=(e,r)=>{r=I(r);var t=!0;te(e,{name:r,fromWireType(s){var o=v[s>>2],u=s+4,c;if(t)c=H(u,o,!0);else{c="";for(var h=0;h<o;++h)c+=String.fromCharCode(O[u+h])}return A(s),c},toWireType(s,o){o instanceof ArrayBuffer&&(o=new Uint8Array(o));var u,c=typeof o=="string";c||ArrayBuffer.isView(o)&&o.BYTES_PER_ELEMENT==1||T("Cannot pass non-string to std::string"),t&&c?u=wr(o):u=o.length;var h=Xe(4+u+1),p=h+4;if(v[h>>2]=u,c)if(t)$r(o,p,u+1);else for(var m=0;m<u;++m){var U=o.charCodeAt(m);U>255&&(A(h),T("String has UTF-16 code units that do not fit in 8 bits")),O[p+m]=U}else O.set(o,p);return s!==null&&s.push(A,h),h},readValueFromPointer:Je,destructorFunction(s){A(s)}})},br=globalThis.TextDecoder?new TextDecoder("utf-16le"):void 0,zt=(e,r,t)=>{var s=e>>1,o=be(D,s,r/2,t);if(o-s>16&&br)return br.decode(D.subarray(s,o));for(var u="",c=s;c<o;++c){var h=D[c];u+=String.fromCharCode(h)}return u},Rt=(e,r,t)=>{if(t??=2147483647,t<2)return 0;t-=2;for(var s=r,o=t<e.length*2?t/2:e.length,u=0;u<o;++u){var c=e.charCodeAt(u);B[r>>1]=c,r+=2}return B[r>>1]=0,r-s},Mt=e=>e.length*2,Jt=(e,r,t)=>{for(var s="",o=e>>2,u=0;!(u>=r/4);u++){var c=v[o+u];if(!c&&!t)break;s+=String.fromCodePoint(c)}return s},kt=(e,r,t)=>{if(t??=2147483647,t<4)return 0;for(var s=r,o=s+t-4,u=0;u<e.length;++u){var c=e.codePointAt(u);if(c>65535&&u++,E[r>>2]=c,r+=4,r+4>o)break}return E[r>>2]=0,r-s},Zt=e=>{for(var r=0,t=0;t<e.length;++t){var s=e.codePointAt(t);s>65535&&t++,r+=4}return r},jt=(e,r,t)=>{t=I(t);var s,o,u;r===2?(s=zt,o=Rt,u=Mt):(s=Jt,o=kt,u=Zt),te(e,{name:t,fromWireType:c=>{var h=v[c>>2],p=s(c+4,h*r,!0);return A(c),p},toWireType:(c,h)=>{typeof h!="string"&&T(`Cannot pass non-string to C++ string type ${t}`);var p=u(h),m=Xe(4+p+r);return v[m>>2]=p/r,o(h,m+4,p+r),c!==null&&c.push(A,m),m},readValueFromPointer:Je,destructorFunction(c){A(c)}})},xt=(e,r)=>{r=I(r),te(e,{isVoid:!0,name:r,fromWireType:()=>{},toWireType:(t,s)=>{}})},Ht=0,Kt=()=>{Ht=0},Se={},Cr=e=>{if(e instanceof $e||e=="unwind")return W;l(1,e)},Fr=()=>!0,Tr=e=>{W=e,Fr()||(S=!0),l(e,new $e(e))},Dt=(e,r)=>{W=e,Tr(e)},Gt=Dt,Yt=()=>{if(!Fr())try{Gt(W)}catch(e){Cr(e)}},_t=e=>{if(!S)try{e(),Yt()}catch(r){Cr(r)}},qt=()=>performance.now(),Nt=(e,r)=>{if(Se[e]&&(clearTimeout(Se[e].id),delete Se[e]),!r)return 0;var t=setTimeout(()=>{delete Se[e],_t(()=>Sr(e,qt()))},r);return Se[e]={id:t,timeout_ms:r},0},Xt=()=>2147483648,It=(e,r)=>Math.ceil(e/r)*r,At=e=>{var r=xe.buffer.byteLength,t=(e-r+65535)/65536|0;try{return xe.grow(t),J(),1}catch{}},en=e=>{var r=O.length;e>>>=0;var t=Xt();if(e>t)return!1;for(var s=1;s<=4;s*=2){var o=r*(1+.2/s);o=Math.min(o,e+100663296);var u=Math.min(t,It(Math.max(e,o),65536)),c=At(u);if(c)return!0}return!1},rn=e=>52,tn=(e,r)=>r+2097152>>>0<4194305-!!e?(e>>>0)+r*4294967296:NaN;function nn(e,r,t,s,o){var u=tn(r,t);return 70}var an=[null,[],[]],sn=(e,r)=>{var t=an[e];r===0||r===10?((e===1?P:L)(Ce(t)),t.length=0):t.push(r)},on=(e,r,t,s)=>{for(var o=0,u=0;u<t;u++){var c=v[r>>2],h=v[r+4>>2];r+=8;for(var p=0;p<h;p++)sn(e,O[c+p]);o+=h}return v[s>>2]=o,0},ln=e=>{var r=ne(e);Br(r)},un=e=>{var r=ne(e);Lr(r)};Ir(),ct(),a.wasmBinary&&(C=a.wasmBinary),a.UTF8ToString=H,a.stringToUTF8=$r,a.lengthBytesUTF8=wr,a.getExceptionMessage=ir,a.incrementExceptionRefcount=ln,a.decrementExceptionRefcount=un;var Pr,Xe,A,Sr,Or,Ur,Wr,Vr,Lr,Br,Er,Qr,fn,hn,cn,zr,xe,Rr;function pn(e){Pr=e.y,Xe=a._malloc=e.z,A=a._free=e.A,Sr=e.B,Or=e.D,Ur=e.E,Wr=e.F,Vr=e.G,Lr=e.I,Br=e.J,Er=e.K,Qr=e.L,fn=pr.jiji=e.M,hn=xe=e.w,cn=Rr=e.C,zr=e.H}var vn={o:ie,s:Kr,r:Dr,k:Gr,h:_r,v:$t,u:Ct,c:Tt,f:Ot,e:Wt,b:Lt,a:Bt,g:Qt,d:jt,i:xt,m:Kt,n:Nt,t:en,q:rn,j:nn,p:on,l:Tr};function dn(){function e(){a.calledRun=!0,!S&&(q(),$?.(a))}e()}var Oe;return Oe=await ge(),dn(),G?i=a:i=new Promise((e,r)=>{$=e,V=r}),i}var Zn=kn,jn=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 xn(n){let i=new Uint8Array(35900),a=0,l=0,f=0,y=-1;for(let d=0,w=n.length;d<w;d++){let b=n.charCodeAt(d);if(b>127)continue;let P=jn[b];if(!(P<0))if(y<0)y=P;else{y+=P*91,l|=y<<f,f+=(y&8191)>88?13:14;do i[a++]=l,l>>>=8,f-=8;while(f>7);y=-1}}return y>=0&&(i[a++]=(l|y<<f)&255),i}var Hn='v7#a#AUM0I5}|hOmmZ%AA&HpUEw0@O+dky~OcD9F)M!Wht#U3Z_ARdIHmc&E<BP#QJ,*Bj,]iiht{:JW_,i]L82Yh<:?5;Eb1smpMqbmxF3/#9?#,&Z6Oa>%YRKD&Z]]lP8ersfZdC%)p4=$QO2<W3ViqjFPo:+wyL3ME<hf85wU}l1.Mn5u;[ppmR!o$a;8Fi<rbk2pcf[u2`|&]rLQr$bY#!Q#RCj}I&K$6sk2(+r~=5<=Z,/6ifD$D@XEXsvkch~wKMQ:{Z_w(*NP1g`wafU9bw%a8VW,Hd%}E;ZXi(Q64Q&n`;ALc|(}&oe2vH!1O#1er|4*]zgI!^`$ga=X4o^Eu}iZtyYCohRjVu+q|VP4O6wHkJ,ZJXs|rQ=c!xmrkBQm`$Og"[Zc02c<4$GL<OfnX.v}jZ%+1<{ZEECP?Uk%vN>/$y3y"|Suf)^Koxe^1?qH}$xDCpspbtkge#J4L]lPDE,*AsNQjmqx1?i3`!l;BR*N%QQNf1w9.*b(Np^[0Sb2;[6pd:Nl9Ph4?l0)gPY,,)th[_}M~B<[ek<$~N<Pf=v4lJ^%gU[ocnyH;Wk&UV|cT&j0won/:el&2jm8o:K84#[<|Zz,i(%v$E,DN5=SLPx0w0N4On>E:s*jmSW^#i%h1Gjq?l}Mt*jsxwR6t[m<DlLJ8^G6HPfcs>U^:WGJusO6De=lwj;/+zHP}[!`m8!o);8mz`$&Ddo4l|=N`343LYp|mIEw4ETNGH9g3fCRh/p|,D_`d["PT{Ps*OJ4%mGdeV`m@B5u?];3|akVh0T%2dJ=/J8}Sc($fK%vZ!F^]it"4^kj*Se%e.HW4BH[zX$aYFWss|+!$ahCeY1:X85XAjZ|[=hW_SQgTm]5L$&}O3|*AE~/Np4eqW~pB^?4KX!`b(1EA8qS|@,NE.OJ;2U%ALViMXCbn.6x[*iPS>D:+"V*zX2.BHEM[1R*eC+C!kb~U@w9^nix393|P3&XWnm/_%=OR2sqD_9^]gR6dU|FKfEVE;b3_T0E2ewpGd@)/|Kc4>8+k(S(!=ywYFj~&E>|e.8h;g:xvHES65F20!*HFgjK]`hPilT:D}ak[uD2.U_C%Wp}HOsISge,!3eF2fp}.HPf6,U91;`^_66jf|4zqiX}gEfjN6Z%nRYdCOh970r(C2bK%g0xilKHA]LShvOoNPcW^Wni@|B_|||l^C);ckpk)$wH{DJyvj/8NEUM%QRmgpkGc56[jrp{b]o9{dP|8FZ(wHWDvV0V!hU0w2<:26SPxQ{}@#]0rzgnR8z]Pfc4EMU&aHuDpxB5F/By/_nmk*z?`&!j{A.{%p&Sb0?SldzFAp#K`j98wjgnF{Q;2x+IM?%&mE%?(g<e[+?JpXn^@4G8te[g(pwH]HY^(,V}YQm;sRSd[40I>jG8B.Z_*vo?/jkjRi`jF.D]bEa%$HL0ZcCw)!Xw/O:/n8+!|l<{(e$CJ="r;u{g35m(R#As1xg$E,;9Y,yy#<$W"5~R/[<_0L37&}p|6IqS,wUCJ4f6v]E74Tn@S82t<4<Nrv_]vpX.QB,:NXYIKX%f#,B?#LIE[9$fJj8cVp<GRA/8JW,q+y*o%oBao}V]vSf}eC:4N[S^OBXY1fw|X6_?6XOJWPag]rx&28gpL]rFDSeh(T(gL_:etGD6a%Yh@v?`err3f}A1rrQNbw&CB(Yhfe)G%U5Oo_pod^h[G.Ngd=%.c~I#:YF{F4K_~#7HEf#JT@hC5H<Nt%HF[2d(nj"P74D9a}w#p^XPDe2f%E%~%[a2p?%,anue9^bt#;gh/9=m}tK!PJr3L)WjYR4[FFz*fD~ypYz`M_~#]+}Q"{<Qm8Kai57r,^T|&rMP9Z4Eb2`LnwjtF^#|:w+.Xhbe[HI8AQj?](g3m=y*X@">n8&w@"t+^t^oT:Us65n+QBJQM5@tjO;mYu/Or24V"{y=AOv*AKGP}/F6gbGrh5$rq6]Qd7wQHVdg8}hZq;[o.k~rd(uU?@>>2S$H+D8i3OHDO?s*Ls7V4aTK3;t@,PEOW>iY5Chv<b8o_kG8A4KYVZ(ECLn/>F}](K9)U(5fzo%?Nb<71<,slYJD?XDW2M;@u;w]<4<NU8i1iy;Q=%~)r(Fu2g>e#=.uR#Ke?6(agITeg=ip8ufG~R$rZ9*n^o3rpe}|4CSH59^G7G{auHxEH[L@w@WrM_yj^?R]N}4zJX;ipY16t+}t^A5sU72i|w8o2F%JDi$.NH_,4_FU&rGXv>Dbsn)bYIEhs[uS=KdN59H:aGimvS2D{aIZNS1J9KSh`qTQnX<4>;^Ld}$sm*"Q)&K8t.gr)^)F+}$q;?sZpexo0#Y2Fq+OH8#K"@.|PnvM[hh_=.ak1$_&1[s>aZ.}y^+t8$f{Q(ak.}/}1kFCf4NI!gze|iX/[(XSV~WiM.Eu%uJD>]=Qfr43s*f88O|#ckT8TWP{`C58fp`{hJK63ofhL.dC=zDn%=3I9@;q+y0B_y?@=K=#%`p|Z7BM:3bBzh|cbB>cTn[>lh^dUgQEp:.C|"8ydkn.XZ2<`i65~wC8p829R@Sir:dD<e$@h}i++?^o|f:e{4l))CZ4pJgVS=B?g."PaJ1Jf?HxHzXe`LMx.lr~XhV8xH>*:?/2D}^;wealZOgtrg?VYU.fBQ1zEB0QK`:k:[VmF02^L&&qm#p^K`pt.Pg3TZ.}$fK[6/!|I}^;+UUxWI~F!5S*.0x[EXkGEsk<TQq|"CAsZE=DtN!(gsvK_&89*wV;<tD9]o((~k4#H)"8^`mcC."grrO3"KbN#WXZUQM5xytB6.Z7%{Ccfl#*J+f:??#V,(!>!3ck+4(KR#d=4z10vA%UT.}{A!6<ombv7Qx3qO@)<G={RH4*"F5<`8TQ$/bUYrs29{"H#.0b|j&o6<7"@_n&89g>(&$yd&2,:eY>SlEWl&5>:eQ_GsgQXSDPwHt>NJi`4osnj#}2L)|k2=f;G^^r$&K/9g`;|p#6(vfGyRksC}LV48aZo%;?/KMJR}E4X_>57X_Z.Qz_]bjCqZR2&F@)G1E]R<;qb4UjIc|r&]hd?ms{z,=.u[br~_Ax(+r=r?HrE;E&vl7G%[Xl7r3^a.uRKxU[,iJJtFwHt>4rSaZ0n_K1=a<ev&uE+Kn|9o?q}&@K8n_K4&$o2.N6^<c[A5Za1[eUU[c8lRvsLS;KODo{m~b#X)4`>[2`GF48n}[Bb*Q=JpVS+2&(,]"qU7bjMN:J]&il>oZvu_=9yJz^whmc]KE&E?:&Zm;V"OS~Su(5o&F/M:ylz1Y?x{d=rQzK1ET@]La(G2lVyhJGc}z;N$/|"{X6.0yeO*n.4z8<^|PZ7o}M?;~K!{>,+FG+OxYCXG::/V"{)3pe43D`zo7b+IPPbSp[~NyjKVlkXIzoFP<^,&jyLCm=i1"LZ0_Lm,Ls(|@v</>0%]<p$u*C4013*oDoGD";KE&3,1z!p4nB]:"U^#X8TF5>]qYf9Q=ho}+3f.mTC:%&Tdsce6[]UTEpz]H03}1yTS59ulpCK$`PJWr{J^hk`;2sJ/u,mr}J^;z]xIjEb1O2rI92B/=ET(.okhMN?qRzE|hC4zQnh++"K07a(U"zLJmt@_b$9_Yc]8A{R(H1"`Q:4z`/6*E=Gsp<k0rpNrQ1pFy`iQ;2HU>?mRvD?MMKO/,]0ob8JBN/>9M=o.<<0k`uer`77,)0j0FUP)bjJB|nP/uCQ9VE:yaImyRnN@JC^i25H2$SSB)!;0jz*K.KQS58QtaUT#j}2ugFBvZAzdK&{MFJ;ir%lx71hQp!+,EE`=QEAG1`5kk*6T={Kgl.]P`?WH6)|Q|?:z}l.>NO8q)l~8pjqxn_:4csX:5}B74BMJT),Y1_D4j?2N?G=K[hGP4Mv89<MJiABWE&3l:/is^q7@XCS?{^TeP0|]MK7k21:;S:6}1fRT8)#9Lqh#8e`LSh<laJD5r$h9X5y7Q$uJmR1cM)lELw`E^h4oD*y`])8vNyT=WuwJM)`EvnWu@J{JH?m:ou[ixRAIBcNnmPMGy?f>2ts@>6Te8o/ETW]|E/5MLnvSuDzbIZ:;T,@)(P<4tK^;@?Axj>>nn:>l]04EV}P(+I"f*#Y2#Y/Kb[^+_EJRmHp+aCmL3k:C0tHG$cUB;d3cdybGxxp_+%voMa5N)$B.Vc^QsE4tfq#^6B?(W{@2ySCZ.a<EIwaSNxUkC6|Gt{,96?dB4*Ldx;K&L^7Tk:ePY89}jJK4BUN)[Y,(Me$0fbd<c#U)hC7ed"TZ?;vjX=bP_0dq#`8hb=v&/8(BKB{&>.E@tLVJGn`X4#qN`jTv!:QQ"c;JPT1AQBBXo4d@95~I=/&C|9~E~#7[=j);Ufw33lt23oKePr_S#d>+m.![@Nn*7Me=`P8%frkt"qF&fLy;]`o:fLfp#UPn0B:X[w}ys>(h`F03W=wo[Gusrw%=b3lc%vM(|SC{8*#|Ynz%6YUxAJFq%#)YX$u3v^D44DB$8{D/WmXU)J4R:+<8g&NfKT6kC;Y%sm%M#1T7M[?+)&S+N*j`wm_[N,n>Q6oQDr]%9]?L&}:@)C:,34x>HS"{D6Ts;tU3z&i}}q$VB^9HPSxkg)d(9^s;[!^<(Uk=C8*oxuTN|<9HJ<VE8p^5O<Z1(8G%wOAL{@;K6jC;9.qeJs0+SOH=n$+DQL|],y3}iZq=okvQM5dWZ*gem;DL=]/!+DrQH8+9>^Q{k^lFuV1fx^YcPOcN2ms;[Wveg3&B.{Q#F=$l,l>g<eH"Ose=h!LsX:~teCiAkSmyPC2Is]94"BhC(Sy#%(IXom$5;d=l`x=c(OUSa:pV#v4UjZfi%diD)#*ymM&dIB)#+[i4wtcG)I{:&WzV!5@e4GhF_LPy<cZMs]eL^m8<2[qV{:Oa#29?yL43oO7B3Z?71uLr8k5/XXGD.P]Y4wFYHZoM2U+so7R{0Z1$%d{Df!R/xXfxe#0Zvm9p>cbDvf%dLE(S[yHZ(:N<*5lP4wfYd3#5gO?7@t@<hZN4?7VY:g#5FP?7:t5%+5NR?7.t4UhZAv%d[CWp0ZG9"&>cdQQe?7=upH9?z4;u4U#[Mz9Xo7BHs]KzPBo7vFrlKz}{n7fFs]uLJkp7@Cs]mL({<cWF{::W0&!58a{:GMs;<cxE{:KXtatCfKg8M_n7X14UjS^5Hjfrpo$^Amon?y<i?2{9B?r7fvOuTKh#l/!WbE4LquRdnOhH9?&Lz{@2(T+5rBDEcQ`%d~B^onD?Pt#ATE)tXYdaAB.PLG<4o$;P$f7[04luH1sGhb]i=8fS=[Zi4/:(%~C@_TF)oY]@j!b)yO%x}IL^^hVDpX$0Z)#6+F8Rutu!};{$SvDG_!^hn12Fd+@qLep1<jqBrUAgP&0LtRCA!7iBj`JJY=N1S()G?<+h.6ZUF[#T<,ilx^_?|*1g4^dIA`C@)eX=a55,cT{YH5lPwRU2`T6?x*16`^#N?i[R{?}$Y72oK+j;[p",a%h&b&xOrK]j7eab%!EY1$mq/Gh.O=go}=Gvp$Y<"^@=Nl2gp,d$Ej;YJa6JYzB>;j{.~%B>a9S<Gy;m}j^pQ0<P7iW~r3=?0m`+]R_%LK<R`,y=rX"DLS,doQ#=IzzOzporO*[nebgG0*o!xiSfdaPG0*n!m!gxlvvi$1^Y+%C&k)k!KWOxH^U:{F0*^8J!V&=gUIavit8G}L02CFt<dLrBOTRJ;,QYgw"a=vrqCM.WM$Psqi4K}!#FIJeLQSVt~FJJoL}!#F|_=vbm:E;,SSHS7W**@ZW!FC+UwB|Rzx`)VV,8`)NTQBeJYMCq&Pnasm|>/u+D$xU[}hkBiIQsHh4:@}.|O$t3vlB7UN(u_1)U<R1W&^D7RC]yF7*!wFc.K<N9;oV8,aA|4$?GR#8NrdA)<*f&3i0z~S!DnsU2/9xCSps|np{Ov"$Sf6b8<?Kr)V|;4qYT7aA3.30AY5{IPTKe%}AWa*P$OW<37(8HYwM]QBgC%%]9VCDb03S@pa%vJcml8(keH}akq)??{>oj[/THF:lu3VaB<<1Z3<q5n|IP{L2}3cJ|k}`Fq[@^J@3,[.Ol2STOM[kdMOH39:|nf{]8~D}3tXr90"wj~fQ#+UAK"32p|a]vyDLbN6(&Tym&+wqrKi]r=|g/~3fi9eu0|oF7ws>gqn</!Xjyv9ViT}g/gyAu}pjz2.(!M[P33,:r<Fb+>0iG^h$.d}hGs|C=v3KX%.Fa7Svs~+z]m4~7IcL!NTQ28p{d)vA/G}h{?,TN7u4HC/L%.BlTpv:(+<P6b|EciW`RbR+lsB>E@^|^xleF:ar4{+z]68i7h{5Lx:f]2&wB,[oP<8<w]uB^9QOc5*V;syYl+e:K["miOjfS1U=61U=6uBK.Bi|>O:2teoRcX;?eQhPx2eZY!;qW/(k"5Lx>Cl*@ReU<AbleQB(gB^qs&$ODP[k$J;,[`U2&$ox8w5om`7HM|]5E/9MRQ|yPlMLDgE.1D~HXKz9t=:LLuhNP"V%5yDgK$$u>H.rnAYkBmWA(xqG+;LiC!egtyS=4~lIvv>1MTP<RSW9QL`cRVV+]5EKq8bf;It=:M4F]G/,NUK:VEU1`1.q)Bh7bNFV]f8~7?XGY*l5c0.>l4tl@wQR*M4<ho6g4Qb4?Rv],q+US1WpQ3[wQYMfp|FFXKlMqGda2*b<w,}b;EiY#=0~p,aegkifpIz9I5Y#+^U6iuCP6Y1Ja!6^fQnvOkuD/k)%~Ks]SMJ}[43Zj_@y6vVrz=_~g?d|#W08Yj6erN5LR%0&iV#.*@sFWn!fVTmD4%169GKd^96MBL>&aR6&1<2Wd3fa~fjJ{mCB[+6+VDeOqMb+#X]i]9]g~af(_{QKnm8#FinEgj{H24h4l[)E7(y2iW:@BCFp0,{jC<XDc<Xb_udM:y>Xu4w0J6=#=m^p)5#qgzM[ir`Ids[WMTesg.5@fvA$/]($4O|8)*$3eMP0={CswKth3pA%UvW]#?.@wKe8^IzJP3N.oXm[co}](5#p^;(uc|6,wNY{{z:9C(D3`6t*#:<h.xia9_sm{f^.7vBT9;*ZBqJ.oQZ)[SBaB58^4j3*b<w:v!vx&~>miolckYv(*q_kYL?"we]Ug_/*#{jax2>G1~8KlSs~|wC2i%}r}btYU%q~rVD_gWY4FOfU!QB6,wp)?TsBr>X5+f%$5Fq0/?<><^U|D7$A>etB>/$MXs_kNfVIep|[rt;x7I4BUOq~!GRVy#<N@itkucoLRx#t,ga,Wi[Q>!<U^aMUV=!8WW##9o`ohHcjyj@AoeJ[h{Pxp&%?=x$}h=5e}NV>HQ(vNd%V/_EP7H"%y6kxEP6_KA&wj+;g!np8&XxnYN"?#X}ek/z[H2[i3Ar?y%@uVKuiak:4/e68Z/S9a,.a?,_s)L:~WooU#r~6uVijiKEMR+}6$SEZM`@^}}u:myH~!S/h,a"4f)wJS5Bcv/qISTf?e>]#tZ:VsIfWGYp+r)R.[Tb)tW7V#lK#[*jCKCCb^O%2?>;fRHEIC9;foI"It}QxkoP[+4[4Sm(6o#1a&B57,GcC~__CwR(^xv{:W<34[f%d4oJI2/95W&V><2xI]bK]dNfruHd3FF:2v?R6,q;kW4BQG79L{1?eYEPOC^Q{reCR*TsgC17GUeD(9hZC;yLmFN0XSzd/7/9=CshrEg|9onPKiIsf31e><q4#S"Cj}zl.(/VlFTt$gi!@#2N,!9W_ZaiO;zt,7fa~O^K4&d=iNXe`*.tUX[J+aAJ|(WjCs/2>3>CN/Y#:jNB2u3cjuX[wL:F69?/ulOwt+s);Wo*tNdbDKTPbPm._Igu{Dw?PTG[}i!6:R#Jcvhk9UC~;Dxe,Y+%:h%##<iU`qF>gbav03;iIvf{rq,>x,WZAI$Q.%kM3xlhH{Oybv*|@(CY~yX}Q+xx~P6:{#bckQ9Ba/8w$=64f8o%|Ij)QZl%jino{PFT7[roJu/#{Z[mz4)}X>n7=*~qkBfxs2q,d[W^:6R]#iF2z!./LKD.ppb2Nbu,$IMd"dwKOsHQ.[]xmR]U)m~i!:e.F}fe#u*|DPPKjf8X3+]I}^An.txXJ|INHSXV+BLGp7THz_"V~!k`"V^W)_3ojp^8^`CZu&!s3,gk_[8!M29GT(~ys>.X!e/?pQRQV~b+n.18v^6_GR`{CJOp4!MCCb,Z*l4&T/2$3odh}BAT*J7|8*+_kF`SyvPF`>h>mN0:u}Z}&}Kwl*wjZ&".j#3p*MK+l0#&BsT2(}Th$qNPtC}(Y%)C/s3}$`oLJ<|)ODsPm;Y5^4K1*zZf.0&fr+(c2E4`oP8GUIYhk*jLuyaCT,)[L2e|srpiaw$BRIi4R(BhN?^W%.ijCKghJea]e=kBwH<@8lN178XM2o7=2)mCq%6iU}y{B7gVCL7B$zb<hz_[hzv9NNY>F5D&7*Xxpk~y3l/t:es?t&syM{zVV]&pu]+dT]do+&4>:e?4^aG;g!*k<L7Qg#j`Tau?/us&S;I=^x7w0)ISe=|w/Z/o1pDb}$p3_TOLU0j*|JaCK]^wJfr^l*+hUSkciUxxpQ8p0+7(QcM_4jmP<#z7jr<z8{TT]zqPRiLQ=m9/d@Y_v^wi__f{P7^USN7AvLF[p{18L_Pv~FBRZ#|aF~<g;g9er|jCvj$G81Z#KMT#66@+:MX*.***TkQw``bUY8Dwadh2I{k9u?]9z6$S8,av>{JOPF*$uwT8uB.*=Ah5y>S!Y`jquhV3LJATJww=//2J=h9=25yrt.sV%]L.Xk{SiKSCul]5NCmC@63dpU;2}[lwht$gYdi.JCj!<UiD_gElfUv@(tByU/pT;hF8yT2_;Wwe&*d#Zg8bdOSaD79K|&WBAZck^;]oH{=ngVN3~0|OmSryY7bEVJD1i9"%|>*go|"1l%J@9O8.I/X"^=A/.}P3vMW[@4D9}+I9%72$<w){]|P>gtV;H1vlE7J(>8!U}9)F,pe&yL)VaiIx(Ui4zueU3<Rep/9Uf=qA]:RxL.(SW^!)Lp;k7/=nO~YA^!>$f(]M`C<47T4`Ei:`te#X0E1YWtM<xOgfXEua8}t;eBPpk"NtAi0})lSbF,N/aBq5@Q!SNG[p=8cf^;tY@gWki$72ub!F:]PBc/t@]2BdnC7|9FnJ&uB["Hqr{3LdXEMgi+UOgcmm<_)fzGQlO#TEOkV_Gh<=XHz^Gh|W+P0mnqcG"fy8<s|Gt{c{DiSDXw;~f4Y>oRWw%(1XQ<,XXs/%,9MbP[8H0gfO0j|U9BuJL<.Cm7Ej81x>$yK/MqO$5|G9^YWWf_;E!.SlKRV(f8;@Qzh19<BPgWe*78r>ZX}fL!9a_51]ZJ67Dnu$6%6=<[wW~GQ#b~$@z]&1GjaE_tt>ji(JBxSsMB1.}>2EB4$b6Xyzcs#4KvT,yIOj)bjYVS}j^hBDuU~!yLCiNoJJK{$v+E0>897HV/s|M;;p}V&#?yueQh<n<$034BG,78a]///w+1gaC:p[dbAgRchyiU*a!^|3;}<vGbNc]%hGSOG7i4eQ/8RFfHqq2am!pD}$5HT9nNs1egzG@$Gh"^frPEZ"5*H8bEk<,/95*]_gqr+9tydor:keJ:z5l`"DVc<W3oU/592iU/lJ,9Y}y:taJiKszha>2WpQ<`/Ku&vBJ;Da<Ml*SfoOWGG{U9YrpP)g;jAar,[]B8/9[68C*PUhVX+@Y*aP8BT^>|G=U(&3*F*F3,ZGAWjG<pI{/TkY8g?Fe[>WXKl`68lW^:FVRvTn_GCn(sj!P^0`Gddd+3ruVi6gKwvl#M,qiF0`6w3Ih6M[!lFqf3*O`@8l@I8FgB8?d>V#X[Rj54F,<Wmq8G#?&PxJ539uD!L7%`kq:.QmF4F/*PBI^<JJ!C8{|#0rr}lvl59&F^,D6;z,hs^u1G%+9,j8~7W6n|^L,pL[of7Y={p6xp9%[j#M(q%1!$Z;}#z1fn0Iw8f_O09@bUe8!*KWP@y/Jh09#;Tu8}x>YTE+oU}W}#WF*1yz9,K}*Qyo.Cd$^Vh9~icQSvY8zlpaN7g=_6SchOfWiS;r|&faJW$.fyrh<Z0Evo$m>rw[Z7B/0>qr4GoBGO/]N^LX(&hs/8587Bgb$gkB8)}H]3yd|d6a9<iZ4F%0Tbn%PN[%kI8R:[_z|u*^HO!;$"zf$@)l!=eS`#OTU%mi$=~#80tA{`r6{BGoR+a?mRNJe=l{.Qg}pU;s#qU;gCcv*IuFRV%:u;YaeSg}#:u;`#"7Q4)ov!GBDI9sAehTh8y;I=>{6t/I_V)&~g;8FmB6JCnW](0s:9<L2{)]HCV"Fw;!wDDaKqL+L(6{G0wbj|(>/fy~C%OtQ4R2Jn7YmdZ/m+*vjUbrz{w#G&P[]8O_gE0#i}ocXZ=Cjw;all~y/Q<|.v6>9zx`Tu"_0}/Zr/#aO^_!.S#diNbU9}@!9^EW;@h.SOFS3=7H9^@48QWU`d+e`I}]C;$U^V,Upfd%n2l2`^AqMpU]I_`8j{x.].oSYfAO%kQNh.ypAcTZ[m2.^I3S55Y0nR}q@I^!n=|fU75$n=xR}K/8C_]U)%x%f9vO~9Dwc[6^*;"N3im:ll%x$,2]SgseG=lobJQK1{Ao]0jzD3PoXcMe<S"+Y3rIu@/pfoiPO13qgfk`Z,<gJO~<UomfD>7x9{JT{GK68qpPi~Z,+wB!ubeUG!jfeh=.2lu>K8?.zinsb9]Xa.RS``iF4sl{SE;lzT|^DS#SQbgZ#S.&p{Q!P1Iejp|lB>d$evQ=vrpyY==^l}==L!ckYYf}4shz>^mP0G<(;)n[PFbw_>pQmPkV^<OO*=G<*rJNnFI[g?,q8o%%Ya(fTO=M,*"PSpSnU#iU=K=]ES${`YJS+]qJ.m:eWZeh3:S43%fISzckmz>OR3O&7,gauFUF5e.nKfn88$k69,W~S@Q9goaxbelP1.;!pNf=>n2_4>3lHN$@ban,>zAI^0v,jZIWv&.CgcJ+Pe4e/P%4%0Ep0Gf`?<(M]dn.QPr^&;3*=5|]z"e}d}TLt<Fue}MO,&f#v0W)<6;;C6G^cnr~aS7$hW+u0a3jzGyv`gSEi}mQl0)O4*})@;JY7o=4=lu|#+P15D,qlijl"Hw?f4I(U1?^Mx*uEaFuNN$@4ze0$sgVNNH*K;`6kRU3q2$ZVWgvQ_8@4zG8k|FLQmf91?Uiy>dklPtM6u>}<e}/@"0nlnkP"[`qT0303Df=|LS*lNbRj6V!CwR(kLQ~00bHC,A6T#VdI4Ej=$)Nz0LYq|!9&.G5!3rOl9]ru@B)#9T#Olqcarivf0"&akdIMY3xS^7B(.J^#bI[;W/(Pl#U5)M2J[kXX>HEa8[TjEk{gn%8G|Axy`DuVzrpd".O]V,:}oEPQ~lIN6QBI(j0p%(;]l<2D)2.|pzX$_>+n(4p!_K(/9.t;Wu|_;i$VE8x5p7}5TL#oV(ewx`Y2dRBx~W=@@Krtqsc3f?:&fimj[(VX~Z3[*9*c6da1_=W+[6iwC$gZo1.(zvDw@cHmDn~_U%K@uE:itJ$eEx~|&F:c%#Fu.ip8mTmWoM|eg|!|+^!h#$73Za,M|)V{#<Z)W1li/l/_7)<(Epx=l0].fCJ*mEiP[12=yK)&40/b^r#O_z"P(az/IYsRPF/OF.,pqfh/w`G9n6Xd*(b~=0Kbt6#WA%8twkipa%vtYnYJOR3w8bntN)[c:Rj=^eR8)F16Pi|nWfVfnJid<)~Y&,wcD`jDrzbYCJd,Et>~aN6ovgx%uAWtVfh7{6gf;`Ww[|f9>UrOSj/HqfUm9CU(pDe^;wGH$su@Cvs*@j$m8.i+<$qjmg6HW!0&&{0e}.#q^UGI$p5,YZVOSg}1]ccKi:.t|+zH5Lq!3!`qv?_Fl+,s3ga6<9eCLcW!d9|BL=1+w1:_OqJk0.M,NaDE]5.:7CVq/v:2OTxe0?G]e}5ZIW;L%c4M"Nv:Y?}xD:fL&nQYSn=I2kpwR`#g/<;q^SC4}9C!2w:a7H0UN(u,lM_<|tFUHleWb]q(97XmI/`Yk4F&IWPE&+w{vDQ,.<%KKX~oQlzKq/YG&iES/YnyUWbF&2xv99MIT7lW2C|/W5Lv:$;=ee6fk^C2xj%^S`[MkPMx0RZNWb/aZvz[vqyr)@`cfjQp?M<]C{`1oK7WxvN(E33~q:(|k[M}o6{"`*frGlfuPKaX}1,XxsfTNg+EO2ME{gerXPLz!089{sVgaSGkLT4?bjK*[}(8))G"G2&Y4@|2.^*JVVWh8b?v,]no{VPGP"On4sdr}WUw[NJFj:+FUbvdQd^U434hkYd{jWZux7p3+cA3pe9WxywpfOP)}g(!39/aj%aG82$<E#8);~r>IF]LzdU6y|TPYs}p<b4xhKDa%Nzg(Re~@MqRFw"6Axb57gs:nRcf3S*lNViTdn_Q~yuH$k6)=<y0x9Ud9x6}!?|ix8P{};iC0x}<vf}fM2xXS%Y9f}]1:}"J$c]UvvA=r34h.4t3PK6klb~PjD$1[FDpm<1l[@W&Tvbm|s(9K94E4M,+wLxMHxBZ_eFvk3j@B+,{l!t;yNK3fJaTMaj+)ev:,<G$@UFF=o|kLla2vbG[pbf9=bS3_Ft>m,F{{KXrQ}S6q#*z,4VeY#<4h0h90<_:1SV{D^_R_ku0BUfFPjx8buVz>te$R81/z8rksD=Vm`UZ9.$/LC:vL^9]CqY<4ZZw/r9L7o&6E0Ae0pl~U`=Cr=F8qb1P%:VBZF00Z*#_K_6o@uc+ut+*?JEAw;VEgry&reG`LDEM$:+d7]KX%^jlY^aS?LojcTfX?zH~yxYxB&F`>5![y)3wq_(Wj}1l0?h@)*zt==@x{z+x99<NJH[,G16L<.te^N]OuL<t)1"Vj!qG]({MnpFCbbvhCTus_Z}SVL@).AkSTB2.(?X3SNyG3;aZ/E+3+txk4_,Ak[?1(A$M)4pEw)H$/bU%2N/,65t)[#HQ$@lZD$gBCoi&3xEjQ?@Y?NCU#+XW$X^Z8|T=t^EJCV=Xpd@+(S24#?h;D@l]EakpaqWZg5.XMD@UjWZkx/q]h#dx0zbyH<N>D3p(17nrpi.E`g%*kw9Z;)9^rC`aS5xh:W+!)(`n&zY;Wf4E`}f&JmbG;2n3Qul]5b/}XILSH@ID18,Tf_X9U(v/qS1("OsyB9WzT4M+rll(BY{Y>6VF1O+2d{[AknAT^:NZ3FFq{J^px^jI<TR?x7`_qF7qOvaYS$L^kYy+Z$r9^,t6rQxp[^}Ml)Y^dm#:2Ks:qQ[6tsfWYpCgeZ*v,IlQIc|_8;a~H^A+6fL7|VZ~V@"=cBZ@<5$H}=x">nQ:%I{DZ_:~r:eg%MVp|=[2]TTfrzuO?;i1}WP<CWM#"G$So_B7$"Pc2/CjLh9UBaB~E1I#@/K(9D^?_n`0|#r)xgQ"#n>i=QyjJJ#<)PD~y&jTccm)ll)J[2ttbkL,wkb:#d8+{7E?HHv#3.7(7np$(L05$|9q%Pc&EMr:>v&MJb]i5~qf0PLY/6<7Y>>/KN}t^<b_.`Qch[IJ,"{p41sZ;P9@E.YA11$%S;QlJ<}E4l05Ioi;0Y.j3eLdS0GgZ/*Oq8@,)V&}6GRp`*oBxIF[_Q|;B4`Zu_VH$0}jMh4G}S!`30dM@evEpy%>^+X%rXVryd2V?B@&}<e3sm`i#!,pl&|+/=Vw1%`B+nq,WRWGT%92)1_K/CN2}B`fy(gCUn*.*6+(a%1ct|w/.|M;Q(B+r)$FXA2uEsDv_$+:h>%>55XI9o++(h&J~pRbUyTT^hip,l1XS]JR)G^%X&bopK0Ht^KuslF.{1=b|qS[Kz^PXR8f3=84?aB5s[1;U}/X8Cii&tkBmi)!g&=Z5{[9OJMX7F#L&)]7"Fjdt8&QV),vWo[8<)On8lI:O,vJ4,U,wo%Y,caed!]4>bQejb/{S}>Bj[lUTSMT.8cw/HyIKHDsT{|3"erkp%,eFODzZds!=*vjuNu9<C|}RL0QVyCkU~!T],O+V&SGbbCxE~E4_LDpv7`"82Em<$!3{=n?E=yfgjm_T0:VpT390fD)wul**/l^#O/pD0|x!Aqm^T!+b4$.*D^*eC_5V%~pDw9B>9U~h|eiKk<=u8)h3WO45w@Z0{W/KiBUr5[JOwBR]!1lU(a=/7t31}QZ+KWBgEWMf4MCC)zVdY/m[+x>cyK^;{TUuf[zso%O$PJmsR+).ZiD~M2yBp9/msy@Usg6,%+[R/:0t`{bGhsnmRv={FoU(>S(tZ]25ns&lyCD_Ij&}p;AI;4p=jDJ)%J`>FT*xX?!VBK2h3Jk`4>TQ$a%)290r)@/:gS7,{b>}><Uw,}%_R(77^_(>MP$a%)93IVR*27l4P(hKn`vU~e2>Ry#q`o#Y4Myxpq@;MP8Zw`7r[qf*_/m/wQIV/?)/%IQ(_N9ztraAF_jQ9z^V8ww}3,m3T3xkZS]DYsr*m3%=$S+*m6fOE|0HiDH>4dB[Wq8Zlk2<0h,VD?+`33V8gw;aDrM|UuDcr_ZJ=:5h`>*oS2WYgwv>$9WqafTSkTlI)}&[Hh9T7,N]Q][i(`p6*so%gUOR9s5!KquS6?Vu>}OoRYq%Dw?Nn*x:?Ng>y[1Fx7@;)P1dJ=sX~rsXSQ5C/205~uxfbXXFQ}uVS7gC$z{c64lf<X;;##*IV1E%W/HW).ePn4K(@@2<vYckHfCQN[%(_6%0&j:i9G!b*E)P=Bh9vA?xpD%z,@[WhO`s8^T`U[fUO|m;p:*:#*vbZ{3<EUc4.M#;G?aW!h5x%>*3vlfaW`1]0+4y6{`FQ$Wj?_98GgWh&9U8&g6h:_5.}tCvv1dTN{lP$K?qS^Fc8{`r_hWSd=^SG/8k^#421|v3j8Lib^bM"2pm:)P>FcL!e[v3@t|_lL}lQ}1`5t:|}zc%$N93INy&~3l:#sUX}#jFSWoBqY^5~HN4P9QB["ZOw=^M];9|b4MKJ_U4}NE+s>3UcJ221|q20`TU:6RSq.SPeDf%j:M:$U0cW.k%1+}SxCE"S3Icb3X8FUM[otx@v@I/=hk&7o,1nYD/e`q4lV<}apH8G3DW?2k&&TO|s}|&D&"E~_xU0cb~:f:fzmu@OBE/"f|c?<a781_%n?u::;Qj3wrIyUr)cUg`0WLehO4;p[ek/E(or*<l:f5E_.mkA/+Le:>?eXH_"GLhqnCH>ac[Z}QJ2Dbb;T8K{3&wb(R+}.~QY4_nt|NtST371?K,fYI44?j<NKzK!}twTXW,N/L|1216$&m49w8o5,E_Z~i~<Ypg!C_9ZSLvPMpdmxcDZctD)q1~26>wIc0bUePfkO`@VY.f|cVaKrJ7ey}b^>9,.Bd;/cXF.E"o,.=qP4ciM><ef?);hSH1%MfZ)y,x2^eV{b+#u[MTsTo!a=5YX9,2[(dC^b8.~3G)^}^XD]B[SOLUAJyEESjwRrASB2YTFap$Hkck]W,(2g~f:xsgn=0W&991M[d?k]xQ_dajsk;(r|NtPM<)h=2D/xoe012c[|6p>{W(g<bE2Ws9t}0]PO&rqqXnEiO:4z^n0hKTw|M;m`D^6F@)0=[VtmBHP/D$Iu9d!oDn^R6SSPbBIB%~~`KgR^[]Aoo^"HO!H.Gx9K9;tK2Q5ihZ{jyn(fd.J}Zj)h"ROJs+4`ue01Y}0}<Q3{;c4oWL2mvSELUsQ>;/Nu<?8``>(rz5_!uR;09F+}WJw.R4[TBqYovF69P;a0a!1B!g6t~TZ!m[z1Lc"%3<~ygaWntD9yl:lRMUkh%nL!nVBq$.!)>2|SG4~3MX.|U}v>m4<fv2t^j~!y#)W4+&gU^S,L"#G3=I%JUhR3.8{GQ.!h>m|#cVTN{7;@ne}^VEi%Jng9"N1pT5!IKS0)!_7gHtOp<2sZf;n#Ntt<LJaloC)/!Ybl=YQ./P*M%OCC2?=,rpqRH[."p5G}(<oNcBz^.JrRrUa<a<"Cn,bG(@/<bKR7fco!A7V74%pE,(FrD/p`WnhXfOw:;U:,oilV6o|&@K<}tl.[9=eYUKhvV8U!Ho2(N;@gZE4K}xQ+y[/%FKO!t2:;rUrJpi1lksf98.<DriY.<3Y1S?2c8$3~vp.#K7wM1yH13%n@7*{Scx$F`QysC4;(|&F9!wWVc[LvaSvN^?y>p1]C^?d"3S]0R/]VOL7WStu.,5f+].#F;[6sMJ[}kc;6iHtqKdX.toy$Mp<:m%x:QV8ToFM0P$JKJR9_7n9_?]OOdyF|7T3{ZoF7CG!FO.wB8;iOteC=?34`nCwCzeDAq[4~p.?qp4zu>q`{iOT8|4!mwKFrdVvdFn=CV]a`04^Zk:z@7|uhUd:.>|Q^z@XU7|M#vi)o{LWxj8x@$`04umt^Y/9;xBITpaN7R+Btz`:~08rRqIk[PKX9WxL{{[p]$ghjU:D}P>@KXWgv+K;:8lFJU[9&p)4)KUnV3I~SsxFf!TdW62Sv+;wVQ97*_xV!,SY4c?@A_`e*$OUG<Vf>T/:U/~n|4v.n|_G36jpkLv1Fe#,IK,#>E!;aLm^Ja[<:26c?^S87Ti.c3Fb^7)fcembB8Kz!OkG^"|NjE^RZtk6CR64q#K^qj%hgZ^da28ZX65$*4t0|Q;:ZEs(rd]8hgR`rHos?9>9dSpJ]/(e28NqwF/kOb?m$18+<@DQ4FVs@H8Zcqs;r7hZ^Y`3{LBFdrk1${$+M!=<=.8d%c#e/gy~P_ux/uyL/<%z1Tz:#?soGyR2.]|+ok3W/9*]|Kud"3SfTNJ7ss?d_PZ@&^kzfaJPTx?25lCe!%DjUrkb4#KhU6a([@+5RD&9tm~c[kR4|v3]vNSaK3zVk!VG!}$t>Ra8<W4JO}:{2(YbG`{hhd$C4K;LWhvoM,3ZGFL!X=mrLH`rIN,N_gvWPG{(K862{i%tS7CYe3z,"L{__#KVi5DIWDFW6Hh*TLT9<C,CdT9JDq[//["0|tGc]OP$FjWbSU]J6V!HFp>@N9J220L<VC~oYU[kV$8_Ry!Ok*T/abnrIbpVnj%*uaUOr2kBJIdVVu@d`e%ZtZ2<j{rO4eZ}3FOL@8<Mg9.%sWL1JJU65de#bb~+3_TaL9pcqE?yAM`_[tF0`MU%!2{;<Z}LUqn&7*H*oWU^5Q$y.`SV7DqKRd_0}?+4s$!5$*)nLI>Jt*gK]%S|a<f;Ds)M4dV5Udl0Y[*U~x23o$i8(3y7WGG1}Q7WnKRu[p5!SEOC,{?/woto&=C8F@&R@CO(3UNej]3K;r}uB2L>C`uRdoUfU.4)ox|E^P3z+nu9E<zc}`rn.=V_.zUi49waW35n}TCwJ^9M9]=[E/z5u=rz<"+F5(}7ZP<~<~pmX&Rw+R(g?%Yzd]exG9box33.Q&#dinRi6Wb?%pJGbcG4?e7c^DN/%XD@HpQnQSut42xm`bj{mX7ay}}/1V<o,dxnC;+B,.ZQX8epZ5?!c0VfBIg/*;vdqGOdEg~5,wqWIAYxgnj](h~h#ACc*m^|%]RN>5,,p+?x^sHV<#/*h:eYH;+z_U8FS&,lrK@s__+Br)M[iwIXX_=7GO{THbMPVnO.LA,My<w?+)[|LGBw4)ti+q#Z1ZiLEQ&[=lIB>YilW*i7;5B2!DlQvB5t&GA.}zDN!9}+C&+TH5G{FqwO<yK/?g#gQX=MVPN6(vp|g;Dq):sj#*5wV5#@>yQ@`{csZ)KQ)L72OiaYHA,`aiF/Lv+]h)vK!Afp^%wuu<4!#Z,8f,BSiv}<o?G)2$5)EczzwjDfX2I^=FGW8ZqFxRfT9E0:K#}BN`N4(ja.U8as6AEI]fGZNZjBMFh9?pzM{AAqUXx7PAALfG0H(Zq!a#WWq[g:(2XxBS<^={FA&W)tTE<ih]=!F"U+aWXZzQRh~<`&C"L*K}yYe!CQ)Ofq&LPZz|F/LOXi/nu{68LPPR^_8Kz/>7f(j)JizwU#vrs<EJjW|:++4j7AY=OzFWhYbiF//iTBxbtr=QQ@+qc+iOM6|#={OI)jLk=2OHBZt4Qk"S+R<xErz9wkYCQ|+C{nL@!yLg`fZJI{CI%%B%Ym%?WW:^9schZOL//aejHn,,Z}`6y;WUH;vSv<I2BsH{W2b2OOYyH"Zmxq2SARB78R*WqpbCe/%4w0D0=QQ:Ah4ypbM>cO<{O3iX|e5%nfs4w3LYI@1)KRBi|(HmA4rf,JrVZ|VZF&C6p]`Qm69kAMHf"3kz9TDiN3t/EbDG?5!t&:uA*(d[8K?BQW5;7UM?+z=&Kz!RJSCgu1pvYDM4/3u35B!Uwu"uMpqyy7LVE6C#{<L%iZ]aF}yy?m_uMnHH]Z9`d}D=LA1RZ3I@D_AEGID3WA,PG`4]qNBxJd*bLKV]=fad0!#Hj3wea`92XmQGUUHRy#v?o}wk".ov,h!kfhz~oxFr/dM9q.o:Cjv|f0KR)(Qdt;h6,2K]_MV:RBGAhHt#YaXoG_[%Qti};IPFhcw&UJzgRC10uWK>)3d:FyLFj>Sn/DYga;Fg),U[O/!#0SxYH%i~PlcgjnYQ^bX#vMrb,8i0z7LQYT|DK!c{c{o[OR)gS!5yjNE~qd*,T*X:O?Dc**;*ZOM3H)[xZO5ck&y~`qLCB<b:MeIe&.U<yW7A{BzCYcN<SG0mHcD%YnUt,q_h1FUZITo0vn7|eBB8S<wIZ>O!8AYaXLF;cLo{MI7bS3M~[]K^L!FHL)umxO:?W8)DKKC0EKGiF|opA`LwB,eU"_Y>FFB<E6L=E?A>+58`aiFW)QfDLfffBER4!8LcDf@=N{eEKz0rVkPXNX5%Zd*}i@7p;GrdB/a=5EZhdxJ~XnYx^rN$k#Q+pWd&5<BFl<RoX_NN:0Om#y#`=(!yvx#D}^Qf6*pLuXczOw^)]_qUO{g0C%p"vW1%D:xa!5s~}6O+<uVYO)zd6j^Vva2X0_gm/:NGN>%zt/;IaqQeFi}nzi8v"4U(52lX22x%5Oda4.q=/.S&L"Bu5*.cE908DGECZd6CuE}y5UrptO.y5{*YI*P[chPCTpl$Z|m>aGh0Z3pf!n^Cz]gXJU$=5V1aE=kux(J4Ri6mj_gbNh5_RqQ;G{=Yx@]XCYfdY@x9E#/FXpQ+F#/CXpQ"BW:Br);`Ca:"qW1h760|#(I$Wedu/}iUwa0*k<R%XM%B5)b9WISv/9jjvL(j#@xr[Aw@]3CZTHw4abYmF^X;@.ufKNY;Z#<fCU@{kl:,R_glcyoTJr9WQ&o7X#01EtV0({=*Yd7L?r9$kI.RmCs7;9j#DaN;l<Reu2#c9Odu7?K}<|:9#M*3K!udR}tcE3Wp?,i.U~pg#LQ^=a/WI=%y;3ViLiF?$EYauJa4u#z_580]Wi>&3|KqinzzC^[uJ3zmn*xmf*hNhXXoGafd<V}~p()*;.t~p7)k{VH2z2+S5r&):VqNZneQ)Kbgumz~pQjlWA&oiclX,I<^=.({q~pIjY=_=Xyu9N^$qA&3<S[|^A+)e<%H)&S"u?%oJA&u<Y3:VWgIhUu1V~p9)B|zp<RM9hQ)2@JZm2/g2[ZuzWgZej#oJ7V|mFY:FM9IL5j[SOY3pRu@ol=&xhHt$OoF=%E*Pt$PV)p`iyj2T/i=%i?pbtr>Pu]pQU^|*J^$6fx7z][rOMGkvz7Ah`%x>~<|^Zvj>HDGzb1uS=cw=H;Lbs:iT;pMB=y):LbTBP<:xoq;++NLaupMBh2jDM<;#52X!IJz#B>@yu@gYJMdY,!1N(!bF24zN&Ro%~<6+ikS:ik"UB24B$Qd9P*jk$o)D]e;%RzSlB&;L^@>TQ(d?QLZ){b~1{L6}q0jl*2r9L^Vv"2A&(IdiY+5_^IW]qb.QtQuV"psR|%(IORjuY|1@AL^(5&Urm^AqVjz#mh/963h?d|.,Yioo.{d(Ubmlm.%E7(2J~tCnN$!=!=:<N.Vl8,kHcdgJgcp2!=B_V8"p[S87%.V.9{R1f$WM)yu7kHig)wzZ<HENwPOM"$Rhx#xc)u=ahGbF&_ZY;OAG!_OYma6!AM4G*t%FH:W8<L&=xN_L)f%E_vZq[ZsZ/LP{ay]kzNJX.Ks:Rz8d#Xhq&+ikVdR5&Iwmz1k?hsX0:OWJ,%#cU,o#~pvYLa3/,lpZhE|mxzhPEt|^=z3jX0gMG)H^hvPf]g8nPPizWg?c~pQj<R>+ikR1B_^lXy?g?ozv+rLWNo4ee@]yWH=kdA?;WB+rhU?;BYx5,wZ